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

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

// The main instruction selector code.
void SelectCode(SDNode *N) {
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
  // this.
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
  static const unsigned char MatcherTable[] = {
/*0*/       OPC_SwitchOpcode /*379 cases */, 31|128,19|128,1/*18847*/, TARGET_VAL(ISD::STORE),// ->18853
/*6*/         OPC_RecordMemRef,
/*7*/         OPC_RecordNode, // #0 = 'st' chained node
/*8*/         OPC_Scope, 119|128,7/*1015*/, /*->1026*/ // 9 children in Scope
/*11*/          OPC_RecordChild1, // #1 = $src
/*12*/          OPC_Scope, 67, /*->81*/ // 22 children in Scope
/*14*/            OPC_CheckChild1Type, MVT::v4f32,
/*16*/            OPC_RecordChild2, // #2 = $dst
/*17*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*19*/            OPC_CheckPredicate, 1, // Predicate_store
/*21*/            OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*23*/            OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*25*/            OPC_Scope, 17, /*->44*/ // 3 children in Scope
/*27*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*29*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*32*/              OPC_EmitMergeInputChains1_0,
/*33*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*44*/            /*Scope*/ 17, /*->62*/
/*45*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*47*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*50*/              OPC_EmitMergeInputChains1_0,
/*51*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*62*/            /*Scope*/ 17, /*->80*/
/*63*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*65*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*68*/              OPC_EmitMergeInputChains1_0,
/*69*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPSZ128mr addr:iPTR:$dst, VR128X:v4f32:$src)
/*80*/            0, /*End of Scope*/
/*81*/          /*Scope*/ 67, /*->149*/
/*82*/            OPC_CheckChild1Type, MVT::v2f64,
/*84*/            OPC_RecordChild2, // #2 = $dst
/*85*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*87*/            OPC_CheckPredicate, 1, // Predicate_store
/*89*/            OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*91*/            OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*93*/            OPC_Scope, 17, /*->112*/ // 3 children in Scope
/*95*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*97*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*100*/             OPC_EmitMergeInputChains1_0,
/*101*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*112*/           /*Scope*/ 17, /*->130*/
/*113*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118*/             OPC_EmitMergeInputChains1_0,
/*119*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*130*/           /*Scope*/ 17, /*->148*/
/*131*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*133*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*136*/             OPC_EmitMergeInputChains1_0,
/*137*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*148*/           0, /*End of Scope*/
/*149*/         /*Scope*/ 67, /*->217*/
/*150*/           OPC_CheckChild1Type, MVT::v2i64,
/*152*/           OPC_RecordChild2, // #2 = $dst
/*153*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*155*/           OPC_CheckPredicate, 1, // Predicate_store
/*157*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*159*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*161*/           OPC_Scope, 17, /*->180*/ // 3 children in Scope
/*163*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*165*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*168*/             OPC_EmitMergeInputChains1_0,
/*169*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
/*180*/           /*Scope*/ 17, /*->198*/
/*181*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*183*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*186*/             OPC_EmitMergeInputChains1_0,
/*187*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v2i64:$src)
/*198*/           /*Scope*/ 17, /*->216*/
/*199*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*204*/             OPC_EmitMergeInputChains1_0,
/*205*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*216*/           0, /*End of Scope*/
/*217*/         /*Scope*/ 49, /*->267*/
/*218*/           OPC_CheckChild1Type, MVT::v8f32,
/*220*/           OPC_RecordChild2, // #2 = $dst
/*221*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*223*/           OPC_CheckPredicate, 1, // Predicate_store
/*225*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*227*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*229*/           OPC_Scope, 17, /*->248*/ // 2 children in Scope
/*231*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*233*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*236*/             OPC_EmitMergeInputChains1_0,
/*237*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*248*/           /*Scope*/ 17, /*->266*/
/*249*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*254*/             OPC_EmitMergeInputChains1_0,
/*255*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPSZ256mr addr:iPTR:$dst, VR256X:v8f32:$src)
/*266*/           0, /*End of Scope*/
/*267*/         /*Scope*/ 49, /*->317*/
/*268*/           OPC_CheckChild1Type, MVT::v4f64,
/*270*/           OPC_RecordChild2, // #2 = $dst
/*271*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*273*/           OPC_CheckPredicate, 1, // Predicate_store
/*275*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*277*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*279*/           OPC_Scope, 17, /*->298*/ // 2 children in Scope
/*281*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*283*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*286*/             OPC_EmitMergeInputChains1_0,
/*287*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*298*/           /*Scope*/ 17, /*->316*/
/*299*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*304*/             OPC_EmitMergeInputChains1_0,
/*305*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTPDZ256mr addr:iPTR:$dst, VR256X:v4f64:$src)
/*316*/           0, /*End of Scope*/
/*317*/         /*Scope*/ 49, /*->367*/
/*318*/           OPC_CheckChild1Type, MVT::v4i64,
/*320*/           OPC_RecordChild2, // #2 = $dst
/*321*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*323*/           OPC_CheckPredicate, 1, // Predicate_store
/*325*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*327*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*329*/           OPC_Scope, 17, /*->348*/ // 2 children in Scope
/*331*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*333*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*336*/             OPC_EmitMergeInputChains1_0,
/*337*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v4i64:$src)
/*348*/           /*Scope*/ 17, /*->366*/
/*349*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*354*/             OPC_EmitMergeInputChains1_0,
/*355*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*366*/           0, /*End of Scope*/
/*367*/         /*Scope*/ 26, /*->394*/
/*368*/           OPC_CheckChild1Type, MVT::i32,
/*370*/           OPC_RecordChild2, // #2 = $dst
/*371*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*373*/           OPC_CheckPredicate, 1, // Predicate_store
/*375*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*377*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*379*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*382*/           OPC_EmitMergeInputChains1_0,
/*383*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTImr addr:iPTR:$dst, GR32:i32:$src)
/*394*/         /*Scope*/ 26, /*->421*/
/*395*/           OPC_CheckChild1Type, MVT::i64,
/*397*/           OPC_RecordChild2, // #2 = $dst
/*398*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*400*/           OPC_CheckPredicate, 1, // Predicate_store
/*402*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*404*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*406*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*409*/           OPC_EmitMergeInputChains1_0,
/*410*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTI_64mr addr:iPTR:$dst, GR64:i64:$src)
/*421*/         /*Scope*/ 49, /*->471*/
/*422*/           OPC_CheckChild1Type, MVT::v8i32,
/*424*/           OPC_RecordChild2, // #2 = $dst
/*425*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*427*/           OPC_CheckPredicate, 1, // Predicate_store
/*429*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*431*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*433*/           OPC_Scope, 17, /*->452*/ // 2 children in Scope
/*435*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*437*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*440*/             OPC_EmitMergeInputChains1_0,
/*441*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v8i32:$src)
/*452*/           /*Scope*/ 17, /*->470*/
/*453*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*455*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*458*/             OPC_EmitMergeInputChains1_0,
/*459*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*470*/           0, /*End of Scope*/
/*471*/         /*Scope*/ 49, /*->521*/
/*472*/           OPC_CheckChild1Type, MVT::v16i16,
/*474*/           OPC_RecordChild2, // #2 = $dst
/*475*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*477*/           OPC_CheckPredicate, 1, // Predicate_store
/*479*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*481*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*483*/           OPC_Scope, 17, /*->502*/ // 2 children in Scope
/*485*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*487*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*490*/             OPC_EmitMergeInputChains1_0,
/*491*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v16i16:$src)
/*502*/           /*Scope*/ 17, /*->520*/
/*503*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*508*/             OPC_EmitMergeInputChains1_0,
/*509*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*520*/           0, /*End of Scope*/
/*521*/         /*Scope*/ 49, /*->571*/
/*522*/           OPC_CheckChild1Type, MVT::v32i8,
/*524*/           OPC_RecordChild2, // #2 = $dst
/*525*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*527*/           OPC_CheckPredicate, 1, // Predicate_store
/*529*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*531*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*533*/           OPC_Scope, 17, /*->552*/ // 2 children in Scope
/*535*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*537*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*540*/             OPC_EmitMergeInputChains1_0,
/*541*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQYmr addr:iPTR:$dst, VR256:v32i8:$src)
/*552*/           /*Scope*/ 17, /*->570*/
/*553*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*558*/             OPC_EmitMergeInputChains1_0,
/*559*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ256mr addr:iPTR:$dst, VR256X:v32i8:$src)
/*570*/           0, /*End of Scope*/
/*571*/         /*Scope*/ 67, /*->639*/
/*572*/           OPC_CheckChild1Type, MVT::v4i32,
/*574*/           OPC_RecordChild2, // #2 = $dst
/*575*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*577*/           OPC_CheckPredicate, 1, // Predicate_store
/*579*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*581*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*583*/           OPC_Scope, 17, /*->602*/ // 3 children in Scope
/*585*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*587*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*590*/             OPC_EmitMergeInputChains1_0,
/*591*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v4i32:$src)
/*602*/           /*Scope*/ 17, /*->620*/
/*603*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*605*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*608*/             OPC_EmitMergeInputChains1_0,
/*609*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v4i32:$src)
/*620*/           /*Scope*/ 17, /*->638*/
/*621*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*623*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*626*/             OPC_EmitMergeInputChains1_0,
/*627*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*638*/           0, /*End of Scope*/
/*639*/         /*Scope*/ 67, /*->707*/
/*640*/           OPC_CheckChild1Type, MVT::v8i16,
/*642*/           OPC_RecordChild2, // #2 = $dst
/*643*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*645*/           OPC_CheckPredicate, 1, // Predicate_store
/*647*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*649*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*651*/           OPC_Scope, 17, /*->670*/ // 3 children in Scope
/*653*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*655*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*658*/             OPC_EmitMergeInputChains1_0,
/*659*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v8i16:$src)
/*670*/           /*Scope*/ 17, /*->688*/
/*671*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*673*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*676*/             OPC_EmitMergeInputChains1_0,
/*677*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v8i16:$src)
/*688*/           /*Scope*/ 17, /*->706*/
/*689*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*691*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*694*/             OPC_EmitMergeInputChains1_0,
/*695*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*706*/           0, /*End of Scope*/
/*707*/         /*Scope*/ 67, /*->775*/
/*708*/           OPC_CheckChild1Type, MVT::v16i8,
/*710*/           OPC_RecordChild2, // #2 = $dst
/*711*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*713*/           OPC_CheckPredicate, 1, // Predicate_store
/*715*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*717*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*719*/           OPC_Scope, 17, /*->738*/ // 3 children in Scope
/*721*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*723*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*726*/             OPC_EmitMergeInputChains1_0,
/*727*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQmr addr:iPTR:$dst, VR128:v16i8:$src)
/*738*/           /*Scope*/ 17, /*->756*/
/*739*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*741*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*744*/             OPC_EmitMergeInputChains1_0,
/*745*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (MOVNTDQmr addr:iPTR:$dst, VR128:v16i8:$src)
/*756*/           /*Scope*/ 17, /*->774*/
/*757*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*759*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*762*/             OPC_EmitMergeInputChains1_0,
/*763*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                    // Dst: (VMOVNTDQZ128mr addr:iPTR:$dst, VR128X:v16i8:$src)
/*774*/           0, /*End of Scope*/
/*775*/         /*Scope*/ 28, /*->804*/
/*776*/           OPC_CheckChild1Type, MVT::v8i64,
/*778*/           OPC_RecordChild2, // #2 = $dst
/*779*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*781*/           OPC_CheckPredicate, 1, // Predicate_store
/*783*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*785*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*787*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*789*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*792*/           OPC_EmitMergeInputChains1_0,
/*793*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*804*/         /*Scope*/ 28, /*->833*/
/*805*/           OPC_CheckChild1Type, MVT::v8f64,
/*807*/           OPC_RecordChild2, // #2 = $dst
/*808*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*810*/           OPC_CheckPredicate, 1, // Predicate_store
/*812*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*814*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*816*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*818*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*821*/           OPC_EmitMergeInputChains1_0,
/*822*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v8f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPDZmr addr:iPTR:$dst, VR512:v8f64:$src)
/*833*/         /*Scope*/ 28, /*->862*/
/*834*/           OPC_CheckChild1Type, MVT::v16f32,
/*836*/           OPC_RecordChild2, // #2 = $dst
/*837*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*839*/           OPC_CheckPredicate, 1, // Predicate_store
/*841*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*843*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*845*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*847*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*850*/           OPC_EmitMergeInputChains1_0,
/*851*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v16f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTPSZmr addr:iPTR:$dst, VR512:v16f32:$src)
/*862*/         /*Scope*/ 28, /*->891*/
/*863*/           OPC_CheckChild1Type, MVT::v16i32,
/*865*/           OPC_RecordChild2, // #2 = $dst
/*866*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*868*/           OPC_CheckPredicate, 1, // Predicate_store
/*870*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*872*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*874*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*876*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*879*/           OPC_EmitMergeInputChains1_0,
/*880*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*891*/         /*Scope*/ 28, /*->920*/
/*892*/           OPC_CheckChild1Type, MVT::v32i16,
/*894*/           OPC_RecordChild2, // #2 = $dst
/*895*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*897*/           OPC_CheckPredicate, 1, // Predicate_store
/*899*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*901*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*903*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*905*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*908*/           OPC_EmitMergeInputChains1_0,
/*909*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v32i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQZmr addr:iPTR:$dst, VR512:v32i16:$src)
/*920*/         /*Scope*/ 28, /*->949*/
/*921*/           OPC_CheckChild1Type, MVT::v64i8,
/*923*/           OPC_RecordChild2, // #2 = $dst
/*924*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*926*/           OPC_CheckPredicate, 1, // Predicate_store
/*928*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*930*/           OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
/*932*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*934*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*937*/           OPC_EmitMergeInputChains1_0,
/*938*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v64i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
                  // Dst: (VMOVNTDQZmr addr:iPTR:$dst, VR512:v64i8:$src)
/*949*/         /*Scope*/ 37, /*->987*/
/*950*/           OPC_CheckChild1Type, MVT::f32,
/*952*/           OPC_RecordChild2, // #2 = $dst
/*953*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*955*/           OPC_CheckPredicate, 1, // Predicate_store
/*957*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*959*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*961*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*964*/           OPC_EmitMergeInputChains1_0,
/*965*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*968*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*976*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTSS addr:iPTR:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*987*/         /*Scope*/ 37, /*->1025*/
/*988*/           OPC_CheckChild1Type, MVT::f64,
/*990*/           OPC_RecordChild2, // #2 = $dst
/*991*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*993*/           OPC_CheckPredicate, 1, // Predicate_store
/*995*/           OPC_CheckPredicate, 2, // Predicate_nontemporalstore
/*997*/           OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*999*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1002*/          OPC_EmitMergeInputChains1_0,
/*1003*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*1006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*1014*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
                  // Dst: (MOVNTSD addr:iPTR:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*1025*/        0, /*End of Scope*/
/*1026*/      /*Scope*/ 16|128,98/*12560*/, /*->13588*/
/*1028*/        OPC_MoveChild1,
/*1029*/        OPC_SwitchOpcode /*22 cases */, 14|128,5/*654*/, TARGET_VAL(ISD::SHL),// ->1688
/*1034*/          OPC_MoveChild0,
/*1035*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1038*/          OPC_RecordMemRef,
/*1039*/          OPC_RecordNode, // #1 = 'ld' chained node
/*1040*/          OPC_CheckFoldableChainNode,
/*1041*/          OPC_RecordChild1, // #2 = $dst
/*1042*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*1044*/          OPC_Scope, 88, /*->1134*/ // 13 children in Scope
/*1046*/            OPC_CheckPredicate, 5, // Predicate_load
/*1048*/            OPC_MoveParent,
/*1049*/            OPC_MoveChild1,
/*1050*/            OPC_Scope, 36, /*->1088*/ // 2 children in Scope
/*1052*/              OPC_CheckAndImm, 63, 
/*1054*/              OPC_RecordChild0, // #3 = physreg input CL
/*1055*/              OPC_CheckType, MVT::i8,
/*1057*/              OPC_MoveParent,
/*1058*/              OPC_CheckType, MVT::i64,
/*1060*/              OPC_MoveParent,
/*1061*/              OPC_CheckChild2Same, 2,
/*1063*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1065*/              OPC_CheckPredicate, 1, // Predicate_store
/*1067*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1070*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1074*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1077*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                      // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
/*1088*/            /*Scope*/ 44, /*->1133*/
/*1089*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1092*/              OPC_RecordChild0, // #3 = physreg input CL
/*1093*/              OPC_MoveChild1,
/*1094*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1097*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*1099*/              OPC_MoveParent,
/*1100*/              OPC_CheckType, MVT::i8,
/*1102*/              OPC_MoveParent,
/*1103*/              OPC_CheckType, MVT::i8,
/*1105*/              OPC_MoveParent,
/*1106*/              OPC_CheckChild2Same, 2,
/*1108*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1110*/              OPC_CheckPredicate, 1, // Predicate_store
/*1112*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1115*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1119*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                      // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
/*1133*/            0, /*End of Scope*/
/*1134*/          /*Scope*/ 48, /*->1183*/
/*1135*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1137*/            OPC_MoveParent,
/*1138*/            OPC_MoveChild1,
/*1139*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1142*/            OPC_RecordChild0, // #3 = physreg input CL
/*1143*/            OPC_MoveChild1,
/*1144*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1147*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1149*/            OPC_MoveParent,
/*1150*/            OPC_CheckType, MVT::i8,
/*1152*/            OPC_MoveParent,
/*1153*/            OPC_CheckType, MVT::i16,
/*1155*/            OPC_MoveParent,
/*1156*/            OPC_CheckChild2Same, 2,
/*1158*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1160*/            OPC_CheckPredicate, 1, // Predicate_store
/*1162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1165*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1169*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
/*1183*/          /*Scope*/ 48, /*->1232*/
/*1184*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1186*/            OPC_MoveParent,
/*1187*/            OPC_MoveChild1,
/*1188*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1191*/            OPC_RecordChild0, // #3 = physreg input CL
/*1192*/            OPC_MoveChild1,
/*1193*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1196*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1198*/            OPC_MoveParent,
/*1199*/            OPC_CheckType, MVT::i8,
/*1201*/            OPC_MoveParent,
/*1202*/            OPC_CheckType, MVT::i32,
/*1204*/            OPC_MoveParent,
/*1205*/            OPC_CheckChild2Same, 2,
/*1207*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1209*/            OPC_CheckPredicate, 1, // Predicate_store
/*1211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1214*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1218*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1221*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
/*1232*/          /*Scope*/ 34, /*->1267*/
/*1233*/            OPC_CheckPredicate, 5, // Predicate_load
/*1235*/            OPC_MoveParent,
/*1236*/            OPC_CheckChild1Integer, 1, 
/*1238*/            OPC_CheckChild1Type, MVT::i8,
/*1240*/            OPC_CheckType, MVT::i8,
/*1242*/            OPC_MoveParent,
/*1243*/            OPC_CheckChild2Same, 2,
/*1245*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1247*/            OPC_CheckPredicate, 1, // Predicate_store
/*1249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1252*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1256*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHL8m1:i32 addr:iPTR:$dst)
/*1267*/          /*Scope*/ 34, /*->1302*/
/*1268*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1270*/            OPC_MoveParent,
/*1271*/            OPC_CheckChild1Integer, 1, 
/*1273*/            OPC_CheckChild1Type, MVT::i8,
/*1275*/            OPC_CheckType, MVT::i16,
/*1277*/            OPC_MoveParent,
/*1278*/            OPC_CheckChild2Same, 2,
/*1280*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1282*/            OPC_CheckPredicate, 1, // Predicate_store
/*1284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1287*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHL16m1:i32 addr:iPTR:$dst)
/*1302*/          /*Scope*/ 34, /*->1337*/
/*1303*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1305*/            OPC_MoveParent,
/*1306*/            OPC_CheckChild1Integer, 1, 
/*1308*/            OPC_CheckChild1Type, MVT::i8,
/*1310*/            OPC_CheckType, MVT::i32,
/*1312*/            OPC_MoveParent,
/*1313*/            OPC_CheckChild2Same, 2,
/*1315*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1317*/            OPC_CheckPredicate, 1, // Predicate_store
/*1319*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1322*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHL32m1:i32 addr:iPTR:$dst)
/*1337*/          /*Scope*/ 76, /*->1414*/
/*1338*/            OPC_CheckPredicate, 5, // Predicate_load
/*1340*/            OPC_MoveParent,
/*1341*/            OPC_Scope, 31, /*->1374*/ // 2 children in Scope
/*1343*/              OPC_CheckChild1Integer, 1, 
/*1345*/              OPC_CheckChild1Type, MVT::i8,
/*1347*/              OPC_CheckType, MVT::i64,
/*1349*/              OPC_MoveParent,
/*1350*/              OPC_CheckChild2Same, 2,
/*1352*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1354*/              OPC_CheckPredicate, 1, // Predicate_store
/*1356*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1359*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (SHL64m1:i32 addr:iPTR:$dst)
/*1374*/            /*Scope*/ 38, /*->1413*/
/*1375*/              OPC_RecordChild1, // #3 = $src
/*1376*/              OPC_MoveChild1,
/*1377*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1380*/              OPC_CheckType, MVT::i8,
/*1382*/              OPC_MoveParent,
/*1383*/              OPC_CheckType, MVT::i8,
/*1385*/              OPC_MoveParent,
/*1386*/              OPC_CheckChild2Same, 2,
/*1388*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1390*/              OPC_CheckPredicate, 1, // Predicate_store
/*1392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1395*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1399*/              OPC_EmitConvertToTarget, 3,
/*1401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SHL8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*1413*/            0, /*End of Scope*/
/*1414*/          /*Scope*/ 41, /*->1456*/
/*1415*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1417*/            OPC_MoveParent,
/*1418*/            OPC_RecordChild1, // #3 = $src
/*1419*/            OPC_MoveChild1,
/*1420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1423*/            OPC_CheckType, MVT::i8,
/*1425*/            OPC_MoveParent,
/*1426*/            OPC_CheckType, MVT::i16,
/*1428*/            OPC_MoveParent,
/*1429*/            OPC_CheckChild2Same, 2,
/*1431*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1433*/            OPC_CheckPredicate, 1, // Predicate_store
/*1435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1438*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1442*/            OPC_EmitConvertToTarget, 3,
/*1444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SHL16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*1456*/          /*Scope*/ 41, /*->1498*/
/*1457*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1459*/            OPC_MoveParent,
/*1460*/            OPC_RecordChild1, // #3 = $src
/*1461*/            OPC_MoveChild1,
/*1462*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1465*/            OPC_CheckType, MVT::i8,
/*1467*/            OPC_MoveParent,
/*1468*/            OPC_CheckType, MVT::i32,
/*1470*/            OPC_MoveParent,
/*1471*/            OPC_CheckChild2Same, 2,
/*1473*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1475*/            OPC_CheckPredicate, 1, // Predicate_store
/*1477*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1480*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1484*/            OPC_EmitConvertToTarget, 3,
/*1486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SHL32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*1498*/          /*Scope*/ 77, /*->1576*/
/*1499*/            OPC_CheckPredicate, 5, // Predicate_load
/*1501*/            OPC_MoveParent,
/*1502*/            OPC_RecordChild1, // #3 = $src
/*1503*/            OPC_Scope, 37, /*->1542*/ // 2 children in Scope
/*1505*/              OPC_MoveChild1,
/*1506*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1509*/              OPC_CheckType, MVT::i8,
/*1511*/              OPC_MoveParent,
/*1512*/              OPC_CheckType, MVT::i64,
/*1514*/              OPC_MoveParent,
/*1515*/              OPC_CheckChild2Same, 2,
/*1517*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1519*/              OPC_CheckPredicate, 1, // Predicate_store
/*1521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1524*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1528*/              OPC_EmitConvertToTarget, 3,
/*1530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SHL64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*1542*/            /*Scope*/ 32, /*->1575*/
/*1543*/              OPC_CheckChild1Type, MVT::i8,
/*1545*/              OPC_CheckType, MVT::i8,
/*1547*/              OPC_MoveParent,
/*1548*/              OPC_CheckChild2Same, 2,
/*1550*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1552*/              OPC_CheckPredicate, 1, // Predicate_store
/*1554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1557*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1561*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1564*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (shl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SHL8mCL:i32 addr:iPTR:$dst)
/*1575*/            0, /*End of Scope*/
/*1576*/          /*Scope*/ 36, /*->1613*/
/*1577*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1579*/            OPC_MoveParent,
/*1580*/            OPC_RecordChild1, // #3 = physreg input CL
/*1581*/            OPC_CheckChild1Type, MVT::i8,
/*1583*/            OPC_CheckType, MVT::i16,
/*1585*/            OPC_MoveParent,
/*1586*/            OPC_CheckChild2Same, 2,
/*1588*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1590*/            OPC_CheckPredicate, 1, // Predicate_store
/*1592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1595*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1599*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1602*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (shl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHL16mCL:i32 addr:iPTR:$dst)
/*1613*/          /*Scope*/ 36, /*->1650*/
/*1614*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1616*/            OPC_MoveParent,
/*1617*/            OPC_RecordChild1, // #3 = physreg input CL
/*1618*/            OPC_CheckChild1Type, MVT::i8,
/*1620*/            OPC_CheckType, MVT::i32,
/*1622*/            OPC_MoveParent,
/*1623*/            OPC_CheckChild2Same, 2,
/*1625*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1627*/            OPC_CheckPredicate, 1, // Predicate_store
/*1629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1632*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1636*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1639*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (shl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHL32mCL:i32 addr:iPTR:$dst)
/*1650*/          /*Scope*/ 36, /*->1687*/
/*1651*/            OPC_CheckPredicate, 5, // Predicate_load
/*1653*/            OPC_MoveParent,
/*1654*/            OPC_RecordChild1, // #3 = physreg input CL
/*1655*/            OPC_CheckChild1Type, MVT::i8,
/*1657*/            OPC_CheckType, MVT::i64,
/*1659*/            OPC_MoveParent,
/*1660*/            OPC_CheckChild2Same, 2,
/*1662*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1664*/            OPC_CheckPredicate, 1, // Predicate_store
/*1666*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1669*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1673*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1676*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (shl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHL64mCL:i32 addr:iPTR:$dst)
/*1687*/          0, /*End of Scope*/
/*1688*/        /*SwitchOpcode*/ 14|128,5/*654*/, TARGET_VAL(ISD::SRL),// ->2346
/*1692*/          OPC_MoveChild0,
/*1693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*1696*/          OPC_RecordMemRef,
/*1697*/          OPC_RecordNode, // #1 = 'ld' chained node
/*1698*/          OPC_CheckFoldableChainNode,
/*1699*/          OPC_RecordChild1, // #2 = $dst
/*1700*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*1702*/          OPC_Scope, 88, /*->1792*/ // 13 children in Scope
/*1704*/            OPC_CheckPredicate, 5, // Predicate_load
/*1706*/            OPC_MoveParent,
/*1707*/            OPC_MoveChild1,
/*1708*/            OPC_Scope, 36, /*->1746*/ // 2 children in Scope
/*1710*/              OPC_CheckAndImm, 63, 
/*1712*/              OPC_RecordChild0, // #3 = physreg input CL
/*1713*/              OPC_CheckType, MVT::i8,
/*1715*/              OPC_MoveParent,
/*1716*/              OPC_CheckType, MVT::i64,
/*1718*/              OPC_MoveParent,
/*1719*/              OPC_CheckChild2Same, 2,
/*1721*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1723*/              OPC_CheckPredicate, 1, // Predicate_store
/*1725*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1728*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1732*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                      // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
/*1746*/            /*Scope*/ 44, /*->1791*/
/*1747*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1750*/              OPC_RecordChild0, // #3 = physreg input CL
/*1751*/              OPC_MoveChild1,
/*1752*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1755*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*1757*/              OPC_MoveParent,
/*1758*/              OPC_CheckType, MVT::i8,
/*1760*/              OPC_MoveParent,
/*1761*/              OPC_CheckType, MVT::i8,
/*1763*/              OPC_MoveParent,
/*1764*/              OPC_CheckChild2Same, 2,
/*1766*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1768*/              OPC_CheckPredicate, 1, // Predicate_store
/*1770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1773*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*1777*/              OPC_EmitCopyToReg, 3, X86::CL,
/*1780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                      // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
/*1791*/            0, /*End of Scope*/
/*1792*/          /*Scope*/ 48, /*->1841*/
/*1793*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1795*/            OPC_MoveParent,
/*1796*/            OPC_MoveChild1,
/*1797*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1800*/            OPC_RecordChild0, // #3 = physreg input CL
/*1801*/            OPC_MoveChild1,
/*1802*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1805*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1807*/            OPC_MoveParent,
/*1808*/            OPC_CheckType, MVT::i8,
/*1810*/            OPC_MoveParent,
/*1811*/            OPC_CheckType, MVT::i16,
/*1813*/            OPC_MoveParent,
/*1814*/            OPC_CheckChild2Same, 2,
/*1816*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1818*/            OPC_CheckPredicate, 1, // Predicate_store
/*1820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1823*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1827*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
/*1841*/          /*Scope*/ 48, /*->1890*/
/*1842*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1844*/            OPC_MoveParent,
/*1845*/            OPC_MoveChild1,
/*1846*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*1849*/            OPC_RecordChild0, // #3 = physreg input CL
/*1850*/            OPC_MoveChild1,
/*1851*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*1854*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*1856*/            OPC_MoveParent,
/*1857*/            OPC_CheckType, MVT::i8,
/*1859*/            OPC_MoveParent,
/*1860*/            OPC_CheckType, MVT::i32,
/*1862*/            OPC_MoveParent,
/*1863*/            OPC_CheckChild2Same, 2,
/*1865*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1867*/            OPC_CheckPredicate, 1, // Predicate_store
/*1869*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*1872*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1876*/            OPC_EmitCopyToReg, 3, X86::CL,
/*1879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
/*1890*/          /*Scope*/ 34, /*->1925*/
/*1891*/            OPC_CheckPredicate, 5, // Predicate_load
/*1893*/            OPC_MoveParent,
/*1894*/            OPC_CheckChild1Integer, 1, 
/*1896*/            OPC_CheckChild1Type, MVT::i8,
/*1898*/            OPC_CheckType, MVT::i8,
/*1900*/            OPC_MoveParent,
/*1901*/            OPC_CheckChild2Same, 2,
/*1903*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1905*/            OPC_CheckPredicate, 1, // Predicate_store
/*1907*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1910*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1914*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHR8m1:i32 addr:iPTR:$dst)
/*1925*/          /*Scope*/ 34, /*->1960*/
/*1926*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*1928*/            OPC_MoveParent,
/*1929*/            OPC_CheckChild1Integer, 1, 
/*1931*/            OPC_CheckChild1Type, MVT::i8,
/*1933*/            OPC_CheckType, MVT::i16,
/*1935*/            OPC_MoveParent,
/*1936*/            OPC_CheckChild2Same, 2,
/*1938*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1940*/            OPC_CheckPredicate, 1, // Predicate_store
/*1942*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1945*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHR16m1:i32 addr:iPTR:$dst)
/*1960*/          /*Scope*/ 34, /*->1995*/
/*1961*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*1963*/            OPC_MoveParent,
/*1964*/            OPC_CheckChild1Integer, 1, 
/*1966*/            OPC_CheckChild1Type, MVT::i8,
/*1968*/            OPC_CheckType, MVT::i32,
/*1970*/            OPC_MoveParent,
/*1971*/            OPC_CheckChild2Same, 2,
/*1973*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*1975*/            OPC_CheckPredicate, 1, // Predicate_store
/*1977*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*1980*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*1984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SHR32m1:i32 addr:iPTR:$dst)
/*1995*/          /*Scope*/ 76, /*->2072*/
/*1996*/            OPC_CheckPredicate, 5, // Predicate_load
/*1998*/            OPC_MoveParent,
/*1999*/            OPC_Scope, 31, /*->2032*/ // 2 children in Scope
/*2001*/              OPC_CheckChild1Integer, 1, 
/*2003*/              OPC_CheckChild1Type, MVT::i8,
/*2005*/              OPC_CheckType, MVT::i64,
/*2007*/              OPC_MoveParent,
/*2008*/              OPC_CheckChild2Same, 2,
/*2010*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2012*/              OPC_CheckPredicate, 1, // Predicate_store
/*2014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*2017*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (SHR64m1:i32 addr:iPTR:$dst)
/*2032*/            /*Scope*/ 38, /*->2071*/
/*2033*/              OPC_RecordChild1, // #3 = $src
/*2034*/              OPC_MoveChild1,
/*2035*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2038*/              OPC_CheckType, MVT::i8,
/*2040*/              OPC_MoveParent,
/*2041*/              OPC_CheckType, MVT::i8,
/*2043*/              OPC_MoveParent,
/*2044*/              OPC_CheckChild2Same, 2,
/*2046*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2048*/              OPC_CheckPredicate, 1, // Predicate_store
/*2050*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2053*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2057*/              OPC_EmitConvertToTarget, 3,
/*2059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SHR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2071*/            0, /*End of Scope*/
/*2072*/          /*Scope*/ 41, /*->2114*/
/*2073*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2075*/            OPC_MoveParent,
/*2076*/            OPC_RecordChild1, // #3 = $src
/*2077*/            OPC_MoveChild1,
/*2078*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2081*/            OPC_CheckType, MVT::i8,
/*2083*/            OPC_MoveParent,
/*2084*/            OPC_CheckType, MVT::i16,
/*2086*/            OPC_MoveParent,
/*2087*/            OPC_CheckChild2Same, 2,
/*2089*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2091*/            OPC_CheckPredicate, 1, // Predicate_store
/*2093*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2096*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2100*/            OPC_EmitConvertToTarget, 3,
/*2102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SHR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2114*/          /*Scope*/ 41, /*->2156*/
/*2115*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2117*/            OPC_MoveParent,
/*2118*/            OPC_RecordChild1, // #3 = $src
/*2119*/            OPC_MoveChild1,
/*2120*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2123*/            OPC_CheckType, MVT::i8,
/*2125*/            OPC_MoveParent,
/*2126*/            OPC_CheckType, MVT::i32,
/*2128*/            OPC_MoveParent,
/*2129*/            OPC_CheckChild2Same, 2,
/*2131*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2133*/            OPC_CheckPredicate, 1, // Predicate_store
/*2135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2138*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2142*/            OPC_EmitConvertToTarget, 3,
/*2144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SHR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2156*/          /*Scope*/ 77, /*->2234*/
/*2157*/            OPC_CheckPredicate, 5, // Predicate_load
/*2159*/            OPC_MoveParent,
/*2160*/            OPC_RecordChild1, // #3 = $src
/*2161*/            OPC_Scope, 37, /*->2200*/ // 2 children in Scope
/*2163*/              OPC_MoveChild1,
/*2164*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2167*/              OPC_CheckType, MVT::i8,
/*2169*/              OPC_MoveParent,
/*2170*/              OPC_CheckType, MVT::i64,
/*2172*/              OPC_MoveParent,
/*2173*/              OPC_CheckChild2Same, 2,
/*2175*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2177*/              OPC_CheckPredicate, 1, // Predicate_store
/*2179*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2182*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2186*/              OPC_EmitConvertToTarget, 3,
/*2188*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SHR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2200*/            /*Scope*/ 32, /*->2233*/
/*2201*/              OPC_CheckChild1Type, MVT::i8,
/*2203*/              OPC_CheckType, MVT::i8,
/*2205*/              OPC_MoveParent,
/*2206*/              OPC_CheckChild2Same, 2,
/*2208*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2210*/              OPC_CheckPredicate, 1, // Predicate_store
/*2212*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2215*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2219*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (srl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SHR8mCL:i32 addr:iPTR:$dst)
/*2233*/            0, /*End of Scope*/
/*2234*/          /*Scope*/ 36, /*->2271*/
/*2235*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2237*/            OPC_MoveParent,
/*2238*/            OPC_RecordChild1, // #3 = physreg input CL
/*2239*/            OPC_CheckChild1Type, MVT::i8,
/*2241*/            OPC_CheckType, MVT::i16,
/*2243*/            OPC_MoveParent,
/*2244*/            OPC_CheckChild2Same, 2,
/*2246*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2248*/            OPC_CheckPredicate, 1, // Predicate_store
/*2250*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2253*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2257*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2260*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (srl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHR16mCL:i32 addr:iPTR:$dst)
/*2271*/          /*Scope*/ 36, /*->2308*/
/*2272*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2274*/            OPC_MoveParent,
/*2275*/            OPC_RecordChild1, // #3 = physreg input CL
/*2276*/            OPC_CheckChild1Type, MVT::i8,
/*2278*/            OPC_CheckType, MVT::i32,
/*2280*/            OPC_MoveParent,
/*2281*/            OPC_CheckChild2Same, 2,
/*2283*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2285*/            OPC_CheckPredicate, 1, // Predicate_store
/*2287*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2290*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2294*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2297*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (srl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHR32mCL:i32 addr:iPTR:$dst)
/*2308*/          /*Scope*/ 36, /*->2345*/
/*2309*/            OPC_CheckPredicate, 5, // Predicate_load
/*2311*/            OPC_MoveParent,
/*2312*/            OPC_RecordChild1, // #3 = physreg input CL
/*2313*/            OPC_CheckChild1Type, MVT::i8,
/*2315*/            OPC_CheckType, MVT::i64,
/*2317*/            OPC_MoveParent,
/*2318*/            OPC_CheckChild2Same, 2,
/*2320*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2322*/            OPC_CheckPredicate, 1, // Predicate_store
/*2324*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2327*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2331*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2334*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (srl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SHR64mCL:i32 addr:iPTR:$dst)
/*2345*/          0, /*End of Scope*/
/*2346*/        /*SwitchOpcode*/ 14|128,5/*654*/, TARGET_VAL(ISD::SRA),// ->3004
/*2350*/          OPC_MoveChild0,
/*2351*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*2354*/          OPC_RecordMemRef,
/*2355*/          OPC_RecordNode, // #1 = 'ld' chained node
/*2356*/          OPC_CheckFoldableChainNode,
/*2357*/          OPC_RecordChild1, // #2 = $dst
/*2358*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*2360*/          OPC_Scope, 88, /*->2450*/ // 13 children in Scope
/*2362*/            OPC_CheckPredicate, 5, // Predicate_load
/*2364*/            OPC_MoveParent,
/*2365*/            OPC_MoveChild1,
/*2366*/            OPC_Scope, 36, /*->2404*/ // 2 children in Scope
/*2368*/              OPC_CheckAndImm, 63, 
/*2370*/              OPC_RecordChild0, // #3 = physreg input CL
/*2371*/              OPC_CheckType, MVT::i8,
/*2373*/              OPC_MoveParent,
/*2374*/              OPC_CheckType, MVT::i64,
/*2376*/              OPC_MoveParent,
/*2377*/              OPC_CheckChild2Same, 2,
/*2379*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2381*/              OPC_CheckPredicate, 1, // Predicate_store
/*2383*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2386*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2390*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2393*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                      // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
/*2404*/            /*Scope*/ 44, /*->2449*/
/*2405*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2408*/              OPC_RecordChild0, // #3 = physreg input CL
/*2409*/              OPC_MoveChild1,
/*2410*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2413*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*2415*/              OPC_MoveParent,
/*2416*/              OPC_CheckType, MVT::i8,
/*2418*/              OPC_MoveParent,
/*2419*/              OPC_CheckType, MVT::i8,
/*2421*/              OPC_MoveParent,
/*2422*/              OPC_CheckChild2Same, 2,
/*2424*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2426*/              OPC_CheckPredicate, 1, // Predicate_store
/*2428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2431*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2435*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                      // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
/*2449*/            0, /*End of Scope*/
/*2450*/          /*Scope*/ 48, /*->2499*/
/*2451*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2453*/            OPC_MoveParent,
/*2454*/            OPC_MoveChild1,
/*2455*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2458*/            OPC_RecordChild0, // #3 = physreg input CL
/*2459*/            OPC_MoveChild1,
/*2460*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2463*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*2465*/            OPC_MoveParent,
/*2466*/            OPC_CheckType, MVT::i8,
/*2468*/            OPC_MoveParent,
/*2469*/            OPC_CheckType, MVT::i16,
/*2471*/            OPC_MoveParent,
/*2472*/            OPC_CheckChild2Same, 2,
/*2474*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2476*/            OPC_CheckPredicate, 1, // Predicate_store
/*2478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2481*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2485*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
/*2499*/          /*Scope*/ 48, /*->2548*/
/*2500*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2502*/            OPC_MoveParent,
/*2503*/            OPC_MoveChild1,
/*2504*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*2507*/            OPC_RecordChild0, // #3 = physreg input CL
/*2508*/            OPC_MoveChild1,
/*2509*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2512*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*2514*/            OPC_MoveParent,
/*2515*/            OPC_CheckType, MVT::i8,
/*2517*/            OPC_MoveParent,
/*2518*/            OPC_CheckType, MVT::i32,
/*2520*/            OPC_MoveParent,
/*2521*/            OPC_CheckChild2Same, 2,
/*2523*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2525*/            OPC_CheckPredicate, 1, // Predicate_store
/*2527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2530*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2534*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
/*2548*/          /*Scope*/ 34, /*->2583*/
/*2549*/            OPC_CheckPredicate, 5, // Predicate_load
/*2551*/            OPC_MoveParent,
/*2552*/            OPC_CheckChild1Integer, 1, 
/*2554*/            OPC_CheckChild1Type, MVT::i8,
/*2556*/            OPC_CheckType, MVT::i8,
/*2558*/            OPC_MoveParent,
/*2559*/            OPC_CheckChild2Same, 2,
/*2561*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2563*/            OPC_CheckPredicate, 1, // Predicate_store
/*2565*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*2568*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SAR8m1:i32 addr:iPTR:$dst)
/*2583*/          /*Scope*/ 34, /*->2618*/
/*2584*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2586*/            OPC_MoveParent,
/*2587*/            OPC_CheckChild1Integer, 1, 
/*2589*/            OPC_CheckChild1Type, MVT::i8,
/*2591*/            OPC_CheckType, MVT::i16,
/*2593*/            OPC_MoveParent,
/*2594*/            OPC_CheckChild2Same, 2,
/*2596*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2598*/            OPC_CheckPredicate, 1, // Predicate_store
/*2600*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*2603*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SAR16m1:i32 addr:iPTR:$dst)
/*2618*/          /*Scope*/ 34, /*->2653*/
/*2619*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2621*/            OPC_MoveParent,
/*2622*/            OPC_CheckChild1Integer, 1, 
/*2624*/            OPC_CheckChild1Type, MVT::i8,
/*2626*/            OPC_CheckType, MVT::i32,
/*2628*/            OPC_MoveParent,
/*2629*/            OPC_CheckChild2Same, 2,
/*2631*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2633*/            OPC_CheckPredicate, 1, // Predicate_store
/*2635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*2638*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (SAR32m1:i32 addr:iPTR:$dst)
/*2653*/          /*Scope*/ 76, /*->2730*/
/*2654*/            OPC_CheckPredicate, 5, // Predicate_load
/*2656*/            OPC_MoveParent,
/*2657*/            OPC_Scope, 31, /*->2690*/ // 2 children in Scope
/*2659*/              OPC_CheckChild1Integer, 1, 
/*2661*/              OPC_CheckChild1Type, MVT::i8,
/*2663*/              OPC_CheckType, MVT::i64,
/*2665*/              OPC_MoveParent,
/*2666*/              OPC_CheckChild2Same, 2,
/*2668*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2670*/              OPC_CheckPredicate, 1, // Predicate_store
/*2672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*2675*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (SAR64m1:i32 addr:iPTR:$dst)
/*2690*/            /*Scope*/ 38, /*->2729*/
/*2691*/              OPC_RecordChild1, // #3 = $src
/*2692*/              OPC_MoveChild1,
/*2693*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2696*/              OPC_CheckType, MVT::i8,
/*2698*/              OPC_MoveParent,
/*2699*/              OPC_CheckType, MVT::i8,
/*2701*/              OPC_MoveParent,
/*2702*/              OPC_CheckChild2Same, 2,
/*2704*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2706*/              OPC_CheckPredicate, 1, // Predicate_store
/*2708*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2711*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2715*/              OPC_EmitConvertToTarget, 3,
/*2717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SAR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2729*/            0, /*End of Scope*/
/*2730*/          /*Scope*/ 41, /*->2772*/
/*2731*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2733*/            OPC_MoveParent,
/*2734*/            OPC_RecordChild1, // #3 = $src
/*2735*/            OPC_MoveChild1,
/*2736*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2739*/            OPC_CheckType, MVT::i8,
/*2741*/            OPC_MoveParent,
/*2742*/            OPC_CheckType, MVT::i16,
/*2744*/            OPC_MoveParent,
/*2745*/            OPC_CheckChild2Same, 2,
/*2747*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2749*/            OPC_CheckPredicate, 1, // Predicate_store
/*2751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2754*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2758*/            OPC_EmitConvertToTarget, 3,
/*2760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SAR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2772*/          /*Scope*/ 41, /*->2814*/
/*2773*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2775*/            OPC_MoveParent,
/*2776*/            OPC_RecordChild1, // #3 = $src
/*2777*/            OPC_MoveChild1,
/*2778*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2781*/            OPC_CheckType, MVT::i8,
/*2783*/            OPC_MoveParent,
/*2784*/            OPC_CheckType, MVT::i32,
/*2786*/            OPC_MoveParent,
/*2787*/            OPC_CheckChild2Same, 2,
/*2789*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2791*/            OPC_CheckPredicate, 1, // Predicate_store
/*2793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2796*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2800*/            OPC_EmitConvertToTarget, 3,
/*2802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (SAR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2814*/          /*Scope*/ 77, /*->2892*/
/*2815*/            OPC_CheckPredicate, 5, // Predicate_load
/*2817*/            OPC_MoveParent,
/*2818*/            OPC_RecordChild1, // #3 = $src
/*2819*/            OPC_Scope, 37, /*->2858*/ // 2 children in Scope
/*2821*/              OPC_MoveChild1,
/*2822*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*2825*/              OPC_CheckType, MVT::i8,
/*2827*/              OPC_MoveParent,
/*2828*/              OPC_CheckType, MVT::i64,
/*2830*/              OPC_MoveParent,
/*2831*/              OPC_CheckChild2Same, 2,
/*2833*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2835*/              OPC_CheckPredicate, 1, // Predicate_store
/*2837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2840*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2844*/              OPC_EmitConvertToTarget, 3,
/*2846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SAR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*2858*/            /*Scope*/ 32, /*->2891*/
/*2859*/              OPC_CheckChild1Type, MVT::i8,
/*2861*/              OPC_CheckType, MVT::i8,
/*2863*/              OPC_MoveParent,
/*2864*/              OPC_CheckChild2Same, 2,
/*2866*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2868*/              OPC_CheckPredicate, 1, // Predicate_store
/*2870*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2873*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*2877*/              OPC_EmitCopyToReg, 3, X86::CL,
/*2880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (sra:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SAR8mCL:i32 addr:iPTR:$dst)
/*2891*/            0, /*End of Scope*/
/*2892*/          /*Scope*/ 36, /*->2929*/
/*2893*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*2895*/            OPC_MoveParent,
/*2896*/            OPC_RecordChild1, // #3 = physreg input CL
/*2897*/            OPC_CheckChild1Type, MVT::i8,
/*2899*/            OPC_CheckType, MVT::i16,
/*2901*/            OPC_MoveParent,
/*2902*/            OPC_CheckChild2Same, 2,
/*2904*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2906*/            OPC_CheckPredicate, 1, // Predicate_store
/*2908*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2911*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2915*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (sra:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SAR16mCL:i32 addr:iPTR:$dst)
/*2929*/          /*Scope*/ 36, /*->2966*/
/*2930*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*2932*/            OPC_MoveParent,
/*2933*/            OPC_RecordChild1, // #3 = physreg input CL
/*2934*/            OPC_CheckChild1Type, MVT::i8,
/*2936*/            OPC_CheckType, MVT::i32,
/*2938*/            OPC_MoveParent,
/*2939*/            OPC_CheckChild2Same, 2,
/*2941*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2943*/            OPC_CheckPredicate, 1, // Predicate_store
/*2945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2948*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2952*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (sra:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SAR32mCL:i32 addr:iPTR:$dst)
/*2966*/          /*Scope*/ 36, /*->3003*/
/*2967*/            OPC_CheckPredicate, 5, // Predicate_load
/*2969*/            OPC_MoveParent,
/*2970*/            OPC_RecordChild1, // #3 = physreg input CL
/*2971*/            OPC_CheckChild1Type, MVT::i8,
/*2973*/            OPC_CheckType, MVT::i64,
/*2975*/            OPC_MoveParent,
/*2976*/            OPC_CheckChild2Same, 2,
/*2978*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*2980*/            OPC_CheckPredicate, 1, // Predicate_store
/*2982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*2985*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*2989*/            OPC_EmitCopyToReg, 3, X86::CL,
/*2992*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (sra:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (SAR64mCL:i32 addr:iPTR:$dst)
/*3003*/          0, /*End of Scope*/
/*3004*/        /*SwitchOpcode*/ 24|128,6/*792*/, TARGET_VAL(ISD::ROTL),// ->3800
/*3008*/          OPC_MoveChild0,
/*3009*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3012*/          OPC_RecordMemRef,
/*3013*/          OPC_RecordNode, // #1 = 'ld' chained node
/*3014*/          OPC_CheckFoldableChainNode,
/*3015*/          OPC_RecordChild1, // #2 = $dst
/*3016*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*3018*/          OPC_Scope, 88, /*->3108*/ // 16 children in Scope
/*3020*/            OPC_CheckPredicate, 5, // Predicate_load
/*3022*/            OPC_MoveParent,
/*3023*/            OPC_MoveChild1,
/*3024*/            OPC_Scope, 36, /*->3062*/ // 2 children in Scope
/*3026*/              OPC_CheckAndImm, 63, 
/*3028*/              OPC_RecordChild0, // #3 = physreg input CL
/*3029*/              OPC_CheckType, MVT::i8,
/*3031*/              OPC_MoveParent,
/*3032*/              OPC_CheckType, MVT::i64,
/*3034*/              OPC_MoveParent,
/*3035*/              OPC_CheckChild2Same, 2,
/*3037*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3039*/              OPC_CheckPredicate, 1, // Predicate_store
/*3041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3044*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3048*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                      // Dst: (ROL64mCL:i32 addr:iPTR:$dst)
/*3062*/            /*Scope*/ 44, /*->3107*/
/*3063*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3066*/              OPC_RecordChild0, // #3 = physreg input CL
/*3067*/              OPC_MoveChild1,
/*3068*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3071*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*3073*/              OPC_MoveParent,
/*3074*/              OPC_CheckType, MVT::i8,
/*3076*/              OPC_MoveParent,
/*3077*/              OPC_CheckType, MVT::i8,
/*3079*/              OPC_MoveParent,
/*3080*/              OPC_CheckChild2Same, 2,
/*3082*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3084*/              OPC_CheckPredicate, 1, // Predicate_store
/*3086*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3089*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3093*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                      // Dst: (ROL8mCL:i32 addr:iPTR:$dst)
/*3107*/            0, /*End of Scope*/
/*3108*/          /*Scope*/ 48, /*->3157*/
/*3109*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3111*/            OPC_MoveParent,
/*3112*/            OPC_MoveChild1,
/*3113*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3116*/            OPC_RecordChild0, // #3 = physreg input CL
/*3117*/            OPC_MoveChild1,
/*3118*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3121*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3123*/            OPC_MoveParent,
/*3124*/            OPC_CheckType, MVT::i8,
/*3126*/            OPC_MoveParent,
/*3127*/            OPC_CheckType, MVT::i16,
/*3129*/            OPC_MoveParent,
/*3130*/            OPC_CheckChild2Same, 2,
/*3132*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3134*/            OPC_CheckPredicate, 1, // Predicate_store
/*3136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3139*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3143*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3146*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (ROL16mCL:i32 addr:iPTR:$dst)
/*3157*/          /*Scope*/ 48, /*->3206*/
/*3158*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3160*/            OPC_MoveParent,
/*3161*/            OPC_MoveChild1,
/*3162*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3165*/            OPC_RecordChild0, // #3 = physreg input CL
/*3166*/            OPC_MoveChild1,
/*3167*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3170*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3172*/            OPC_MoveParent,
/*3173*/            OPC_CheckType, MVT::i8,
/*3175*/            OPC_MoveParent,
/*3176*/            OPC_CheckType, MVT::i32,
/*3178*/            OPC_MoveParent,
/*3179*/            OPC_CheckChild2Same, 2,
/*3181*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3183*/            OPC_CheckPredicate, 1, // Predicate_store
/*3185*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3188*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3192*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (ROL32mCL:i32 addr:iPTR:$dst)
/*3206*/          /*Scope*/ 34, /*->3241*/
/*3207*/            OPC_CheckPredicate, 5, // Predicate_load
/*3209*/            OPC_MoveParent,
/*3210*/            OPC_CheckChild1Integer, 1, 
/*3212*/            OPC_CheckChild1Type, MVT::i8,
/*3214*/            OPC_CheckType, MVT::i8,
/*3216*/            OPC_MoveParent,
/*3217*/            OPC_CheckChild2Same, 2,
/*3219*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3221*/            OPC_CheckPredicate, 1, // Predicate_store
/*3223*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3226*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROL8m1:i32 addr:iPTR:$dst)
/*3241*/          /*Scope*/ 34, /*->3276*/
/*3242*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3244*/            OPC_MoveParent,
/*3245*/            OPC_CheckChild1Integer, 1, 
/*3247*/            OPC_CheckChild1Type, MVT::i8,
/*3249*/            OPC_CheckType, MVT::i16,
/*3251*/            OPC_MoveParent,
/*3252*/            OPC_CheckChild2Same, 2,
/*3254*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3256*/            OPC_CheckPredicate, 1, // Predicate_store
/*3258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3261*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3265*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROL16m1:i32 addr:iPTR:$dst)
/*3276*/          /*Scope*/ 34, /*->3311*/
/*3277*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3279*/            OPC_MoveParent,
/*3280*/            OPC_CheckChild1Integer, 1, 
/*3282*/            OPC_CheckChild1Type, MVT::i8,
/*3284*/            OPC_CheckType, MVT::i32,
/*3286*/            OPC_MoveParent,
/*3287*/            OPC_CheckChild2Same, 2,
/*3289*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3291*/            OPC_CheckPredicate, 1, // Predicate_store
/*3293*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3296*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROL32m1:i32 addr:iPTR:$dst)
/*3311*/          /*Scope*/ 67, /*->3379*/
/*3312*/            OPC_CheckPredicate, 5, // Predicate_load
/*3314*/            OPC_MoveParent,
/*3315*/            OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->3347
/*3318*/              OPC_CheckChild1Integer, 1, 
/*3320*/              OPC_CheckChild1Type, MVT::i8,
/*3322*/              OPC_MoveParent,
/*3323*/              OPC_CheckChild2Same, 2,
/*3325*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3327*/              OPC_CheckPredicate, 1, // Predicate_store
/*3329*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3332*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (ROL64m1:i32 addr:iPTR:$dst)
/*3347*/            /*SwitchType*/ 29, MVT::i8,// ->3378
/*3349*/              OPC_CheckChild1Integer, 7, 
/*3351*/              OPC_CheckChild1Type, MVT::i8,
/*3353*/              OPC_MoveParent,
/*3354*/              OPC_CheckChild2Same, 2,
/*3356*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3358*/              OPC_CheckPredicate, 1, // Predicate_store
/*3360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3363*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (ROR8m1:i32 addr:iPTR:$dst)
/*3378*/            0, // EndSwitchType
/*3379*/          /*Scope*/ 34, /*->3414*/
/*3380*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3382*/            OPC_MoveParent,
/*3383*/            OPC_CheckChild1Integer, 15, 
/*3385*/            OPC_CheckChild1Type, MVT::i8,
/*3387*/            OPC_CheckType, MVT::i16,
/*3389*/            OPC_MoveParent,
/*3390*/            OPC_CheckChild2Same, 2,
/*3392*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3394*/            OPC_CheckPredicate, 1, // Predicate_store
/*3396*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3399*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROR16m1:i32 addr:iPTR:$dst)
/*3414*/          /*Scope*/ 34, /*->3449*/
/*3415*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3417*/            OPC_MoveParent,
/*3418*/            OPC_CheckChild1Integer, 31, 
/*3420*/            OPC_CheckChild1Type, MVT::i8,
/*3422*/            OPC_CheckType, MVT::i32,
/*3424*/            OPC_MoveParent,
/*3425*/            OPC_CheckChild2Same, 2,
/*3427*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3429*/            OPC_CheckPredicate, 1, // Predicate_store
/*3431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3434*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 31:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                    // Dst: (ROR32m1:i32 addr:iPTR:$dst)
/*3449*/          /*Scope*/ 76, /*->3526*/
/*3450*/            OPC_CheckPredicate, 5, // Predicate_load
/*3452*/            OPC_MoveParent,
/*3453*/            OPC_Scope, 31, /*->3486*/ // 2 children in Scope
/*3455*/              OPC_CheckChild1Integer, 63, 
/*3457*/              OPC_CheckChild1Type, MVT::i8,
/*3459*/              OPC_CheckType, MVT::i64,
/*3461*/              OPC_MoveParent,
/*3462*/              OPC_CheckChild2Same, 2,
/*3464*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3466*/              OPC_CheckPredicate, 1, // Predicate_store
/*3468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*3471*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 63:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (ROR64m1:i32 addr:iPTR:$dst)
/*3486*/            /*Scope*/ 38, /*->3525*/
/*3487*/              OPC_RecordChild1, // #3 = $src1
/*3488*/              OPC_MoveChild1,
/*3489*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3492*/              OPC_CheckType, MVT::i8,
/*3494*/              OPC_MoveParent,
/*3495*/              OPC_CheckType, MVT::i8,
/*3497*/              OPC_MoveParent,
/*3498*/              OPC_CheckChild2Same, 2,
/*3500*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3502*/              OPC_CheckPredicate, 1, // Predicate_store
/*3504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3507*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3511*/              OPC_EmitConvertToTarget, 3,
/*3513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ROL8mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
/*3525*/            0, /*End of Scope*/
/*3526*/          /*Scope*/ 41, /*->3568*/
/*3527*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3529*/            OPC_MoveParent,
/*3530*/            OPC_RecordChild1, // #3 = $src1
/*3531*/            OPC_MoveChild1,
/*3532*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3535*/            OPC_CheckType, MVT::i8,
/*3537*/            OPC_MoveParent,
/*3538*/            OPC_CheckType, MVT::i16,
/*3540*/            OPC_MoveParent,
/*3541*/            OPC_CheckChild2Same, 2,
/*3543*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3545*/            OPC_CheckPredicate, 1, // Predicate_store
/*3547*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3550*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3554*/            OPC_EmitConvertToTarget, 3,
/*3556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (ROL16mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
/*3568*/          /*Scope*/ 41, /*->3610*/
/*3569*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3571*/            OPC_MoveParent,
/*3572*/            OPC_RecordChild1, // #3 = $src1
/*3573*/            OPC_MoveChild1,
/*3574*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3577*/            OPC_CheckType, MVT::i8,
/*3579*/            OPC_MoveParent,
/*3580*/            OPC_CheckType, MVT::i32,
/*3582*/            OPC_MoveParent,
/*3583*/            OPC_CheckChild2Same, 2,
/*3585*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3587*/            OPC_CheckPredicate, 1, // Predicate_store
/*3589*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3592*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3596*/            OPC_EmitConvertToTarget, 3,
/*3598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (ROL32mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
/*3610*/          /*Scope*/ 77, /*->3688*/
/*3611*/            OPC_CheckPredicate, 5, // Predicate_load
/*3613*/            OPC_MoveParent,
/*3614*/            OPC_RecordChild1, // #3 = $src1
/*3615*/            OPC_Scope, 37, /*->3654*/ // 2 children in Scope
/*3617*/              OPC_MoveChild1,
/*3618*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3621*/              OPC_CheckType, MVT::i8,
/*3623*/              OPC_MoveParent,
/*3624*/              OPC_CheckType, MVT::i64,
/*3626*/              OPC_MoveParent,
/*3627*/              OPC_CheckChild2Same, 2,
/*3629*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3631*/              OPC_CheckPredicate, 1, // Predicate_store
/*3633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3636*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3640*/              OPC_EmitConvertToTarget, 3,
/*3642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src1), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ROL64mi:i32 addr:iPTR:$dst, (imm:i8):$src1)
/*3654*/            /*Scope*/ 32, /*->3687*/
/*3655*/              OPC_CheckChild1Type, MVT::i8,
/*3657*/              OPC_CheckType, MVT::i8,
/*3659*/              OPC_MoveParent,
/*3660*/              OPC_CheckChild2Same, 2,
/*3662*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3664*/              OPC_CheckPredicate, 1, // Predicate_store
/*3666*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3669*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3673*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotl:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ROL8mCL:i32 addr:iPTR:$dst)
/*3687*/            0, /*End of Scope*/
/*3688*/          /*Scope*/ 36, /*->3725*/
/*3689*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3691*/            OPC_MoveParent,
/*3692*/            OPC_RecordChild1, // #3 = physreg input CL
/*3693*/            OPC_CheckChild1Type, MVT::i8,
/*3695*/            OPC_CheckType, MVT::i16,
/*3697*/            OPC_MoveParent,
/*3698*/            OPC_CheckChild2Same, 2,
/*3700*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3702*/            OPC_CheckPredicate, 1, // Predicate_store
/*3704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3707*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3711*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotl:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROL16mCL:i32 addr:iPTR:$dst)
/*3725*/          /*Scope*/ 36, /*->3762*/
/*3726*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3728*/            OPC_MoveParent,
/*3729*/            OPC_RecordChild1, // #3 = physreg input CL
/*3730*/            OPC_CheckChild1Type, MVT::i8,
/*3732*/            OPC_CheckType, MVT::i32,
/*3734*/            OPC_MoveParent,
/*3735*/            OPC_CheckChild2Same, 2,
/*3737*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3739*/            OPC_CheckPredicate, 1, // Predicate_store
/*3741*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3744*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3748*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotl:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROL32mCL:i32 addr:iPTR:$dst)
/*3762*/          /*Scope*/ 36, /*->3799*/
/*3763*/            OPC_CheckPredicate, 5, // Predicate_load
/*3765*/            OPC_MoveParent,
/*3766*/            OPC_RecordChild1, // #3 = physreg input CL
/*3767*/            OPC_CheckChild1Type, MVT::i8,
/*3769*/            OPC_CheckType, MVT::i64,
/*3771*/            OPC_MoveParent,
/*3772*/            OPC_CheckChild2Same, 2,
/*3774*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3776*/            OPC_CheckPredicate, 1, // Predicate_store
/*3778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3781*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3785*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotl:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROL64mCL:i32 addr:iPTR:$dst)
/*3799*/          0, /*End of Scope*/
/*3800*/        /*SwitchOpcode*/ 2|128,4/*514*/, TARGET_VAL(ISD::ROTR),// ->4318
/*3804*/          OPC_MoveChild0,
/*3805*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*3808*/          OPC_RecordMemRef,
/*3809*/          OPC_RecordNode, // #1 = 'ld' chained node
/*3810*/          OPC_CheckFoldableChainNode,
/*3811*/          OPC_RecordChild1, // #2 = $dst
/*3812*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*3814*/          OPC_Scope, 88, /*->3904*/ // 10 children in Scope
/*3816*/            OPC_CheckPredicate, 5, // Predicate_load
/*3818*/            OPC_MoveParent,
/*3819*/            OPC_MoveChild1,
/*3820*/            OPC_Scope, 36, /*->3858*/ // 2 children in Scope
/*3822*/              OPC_CheckAndImm, 63, 
/*3824*/              OPC_RecordChild0, // #3 = physreg input CL
/*3825*/              OPC_CheckType, MVT::i8,
/*3827*/              OPC_MoveParent,
/*3828*/              OPC_CheckType, MVT::i64,
/*3830*/              OPC_MoveParent,
/*3831*/              OPC_CheckChild2Same, 2,
/*3833*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3835*/              OPC_CheckPredicate, 1, // Predicate_store
/*3837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3840*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3844*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, 63:i8)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 55
                      // Dst: (ROR64mCL:i32 addr:iPTR:$dst)
/*3858*/            /*Scope*/ 44, /*->3903*/
/*3859*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3862*/              OPC_RecordChild0, // #3 = physreg input CL
/*3863*/              OPC_MoveChild1,
/*3864*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3867*/              OPC_CheckPredicate, 6, // Predicate_immShift32
/*3869*/              OPC_MoveParent,
/*3870*/              OPC_CheckType, MVT::i8,
/*3872*/              OPC_MoveParent,
/*3873*/              OPC_CheckType, MVT::i8,
/*3875*/              OPC_MoveParent,
/*3876*/              OPC_CheckChild2Same, 2,
/*3878*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3880*/              OPC_CheckPredicate, 1, // Predicate_store
/*3882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3885*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*3889*/              OPC_EmitCopyToReg, 3, X86::CL,
/*3892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                      // Dst: (ROR8mCL:i32 addr:iPTR:$dst)
/*3903*/            0, /*End of Scope*/
/*3904*/          /*Scope*/ 48, /*->3953*/
/*3905*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*3907*/            OPC_MoveParent,
/*3908*/            OPC_MoveChild1,
/*3909*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3912*/            OPC_RecordChild0, // #3 = physreg input CL
/*3913*/            OPC_MoveChild1,
/*3914*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3917*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3919*/            OPC_MoveParent,
/*3920*/            OPC_CheckType, MVT::i8,
/*3922*/            OPC_MoveParent,
/*3923*/            OPC_CheckType, MVT::i16,
/*3925*/            OPC_MoveParent,
/*3926*/            OPC_CheckChild2Same, 2,
/*3928*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3930*/            OPC_CheckPredicate, 1, // Predicate_store
/*3932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3935*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3939*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (ROR16mCL:i32 addr:iPTR:$dst)
/*3953*/          /*Scope*/ 48, /*->4002*/
/*3954*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*3956*/            OPC_MoveParent,
/*3957*/            OPC_MoveChild1,
/*3958*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*3961*/            OPC_RecordChild0, // #3 = physreg input CL
/*3962*/            OPC_MoveChild1,
/*3963*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*3966*/            OPC_CheckPredicate, 6, // Predicate_immShift32
/*3968*/            OPC_MoveParent,
/*3969*/            OPC_CheckType, MVT::i8,
/*3971*/            OPC_MoveParent,
/*3972*/            OPC_CheckType, MVT::i32,
/*3974*/            OPC_MoveParent,
/*3975*/            OPC_CheckChild2Same, 2,
/*3977*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*3979*/            OPC_CheckPredicate, 1, // Predicate_store
/*3981*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*3984*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*3988*/            OPC_EmitCopyToReg, 3, X86::CL,
/*3991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
                    // Dst: (ROR32mCL:i32 addr:iPTR:$dst)
/*4002*/          /*Scope*/ 41, /*->4044*/
/*4003*/            OPC_CheckPredicate, 5, // Predicate_load
/*4005*/            OPC_MoveParent,
/*4006*/            OPC_RecordChild1, // #3 = $src
/*4007*/            OPC_MoveChild1,
/*4008*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4011*/            OPC_CheckType, MVT::i8,
/*4013*/            OPC_MoveParent,
/*4014*/            OPC_CheckType, MVT::i8,
/*4016*/            OPC_MoveParent,
/*4017*/            OPC_CheckChild2Same, 2,
/*4019*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4021*/            OPC_CheckPredicate, 1, // Predicate_store
/*4023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4026*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4030*/            OPC_EmitConvertToTarget, 3,
/*4032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (ROR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4044*/          /*Scope*/ 41, /*->4086*/
/*4045*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*4047*/            OPC_MoveParent,
/*4048*/            OPC_RecordChild1, // #3 = $src
/*4049*/            OPC_MoveChild1,
/*4050*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4053*/            OPC_CheckType, MVT::i8,
/*4055*/            OPC_MoveParent,
/*4056*/            OPC_CheckType, MVT::i16,
/*4058*/            OPC_MoveParent,
/*4059*/            OPC_CheckChild2Same, 2,
/*4061*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4063*/            OPC_CheckPredicate, 1, // Predicate_store
/*4065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4068*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4072*/            OPC_EmitConvertToTarget, 3,
/*4074*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (ROR16mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4086*/          /*Scope*/ 41, /*->4128*/
/*4087*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*4089*/            OPC_MoveParent,
/*4090*/            OPC_RecordChild1, // #3 = $src
/*4091*/            OPC_MoveChild1,
/*4092*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4095*/            OPC_CheckType, MVT::i8,
/*4097*/            OPC_MoveParent,
/*4098*/            OPC_CheckType, MVT::i32,
/*4100*/            OPC_MoveParent,
/*4101*/            OPC_CheckChild2Same, 2,
/*4103*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4105*/            OPC_CheckPredicate, 1, // Predicate_store
/*4107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4110*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4114*/            OPC_EmitConvertToTarget, 3,
/*4116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                    // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                    // Dst: (ROR32mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4128*/          /*Scope*/ 77, /*->4206*/
/*4129*/            OPC_CheckPredicate, 5, // Predicate_load
/*4131*/            OPC_MoveParent,
/*4132*/            OPC_RecordChild1, // #3 = $src
/*4133*/            OPC_Scope, 37, /*->4172*/ // 2 children in Scope
/*4135*/              OPC_MoveChild1,
/*4136*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4139*/              OPC_CheckType, MVT::i8,
/*4141*/              OPC_MoveParent,
/*4142*/              OPC_CheckType, MVT::i64,
/*4144*/              OPC_MoveParent,
/*4145*/              OPC_CheckChild2Same, 2,
/*4147*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4149*/              OPC_CheckPredicate, 1, // Predicate_store
/*4151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4154*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4158*/              OPC_EmitConvertToTarget, 3,
/*4160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ROR64mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*4172*/            /*Scope*/ 32, /*->4205*/
/*4173*/              OPC_CheckChild1Type, MVT::i8,
/*4175*/              OPC_CheckType, MVT::i8,
/*4177*/              OPC_MoveParent,
/*4178*/              OPC_CheckChild2Same, 2,
/*4180*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4182*/              OPC_CheckPredicate, 1, // Predicate_store
/*4184*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4187*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4191*/              OPC_EmitCopyToReg, 3, X86::CL,
/*4194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                      // Src: (st (rotr:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ROR8mCL:i32 addr:iPTR:$dst)
/*4205*/            0, /*End of Scope*/
/*4206*/          /*Scope*/ 36, /*->4243*/
/*4207*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*4209*/            OPC_MoveParent,
/*4210*/            OPC_RecordChild1, // #3 = physreg input CL
/*4211*/            OPC_CheckChild1Type, MVT::i8,
/*4213*/            OPC_CheckType, MVT::i16,
/*4215*/            OPC_MoveParent,
/*4216*/            OPC_CheckChild2Same, 2,
/*4218*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4220*/            OPC_CheckPredicate, 1, // Predicate_store
/*4222*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4225*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4229*/            OPC_EmitCopyToReg, 3, X86::CL,
/*4232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotr:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROR16mCL:i32 addr:iPTR:$dst)
/*4243*/          /*Scope*/ 36, /*->4280*/
/*4244*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*4246*/            OPC_MoveParent,
/*4247*/            OPC_RecordChild1, // #3 = physreg input CL
/*4248*/            OPC_CheckChild1Type, MVT::i8,
/*4250*/            OPC_CheckType, MVT::i32,
/*4252*/            OPC_MoveParent,
/*4253*/            OPC_CheckChild2Same, 2,
/*4255*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4257*/            OPC_CheckPredicate, 1, // Predicate_store
/*4259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4262*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4266*/            OPC_EmitCopyToReg, 3, X86::CL,
/*4269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotr:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROR32mCL:i32 addr:iPTR:$dst)
/*4280*/          /*Scope*/ 36, /*->4317*/
/*4281*/            OPC_CheckPredicate, 5, // Predicate_load
/*4283*/            OPC_MoveParent,
/*4284*/            OPC_RecordChild1, // #3 = physreg input CL
/*4285*/            OPC_CheckChild1Type, MVT::i8,
/*4287*/            OPC_CheckType, MVT::i64,
/*4289*/            OPC_MoveParent,
/*4290*/            OPC_CheckChild2Same, 2,
/*4292*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4294*/            OPC_CheckPredicate, 1, // Predicate_store
/*4296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4299*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*4303*/            OPC_EmitCopyToReg, 3, X86::CL,
/*4306*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
                    // Src: (st (rotr:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CL:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                    // Dst: (ROR64mCL:i32 addr:iPTR:$dst)
/*4317*/          0, /*End of Scope*/
/*4318*/        /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(ISD::SUB),// ->4859
/*4322*/          OPC_Scope, 10|128,1/*138*/, /*->4463*/ // 2 children in Scope
/*4325*/            OPC_CheckChild0Integer, 0, 
/*4327*/            OPC_MoveChild1,
/*4328*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*4331*/            OPC_RecordMemRef,
/*4332*/            OPC_RecordNode, // #1 = 'ld' chained node
/*4333*/            OPC_CheckFoldableChainNode,
/*4334*/            OPC_RecordChild1, // #2 = $dst
/*4335*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*4337*/            OPC_Scope, 30, /*->4369*/ // 4 children in Scope
/*4339*/              OPC_CheckPredicate, 5, // Predicate_load
/*4341*/              OPC_MoveParent,
/*4342*/              OPC_CheckType, MVT::i8,
/*4344*/              OPC_MoveParent,
/*4345*/              OPC_CheckChild2Same, 2,
/*4347*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4349*/              OPC_CheckPredicate, 1, // Predicate_store
/*4351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4354*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (sub:i8 0:i8, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NEG8m:i32 addr:iPTR:$dst)
/*4369*/            /*Scope*/ 30, /*->4400*/
/*4370*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*4372*/              OPC_MoveParent,
/*4373*/              OPC_CheckType, MVT::i16,
/*4375*/              OPC_MoveParent,
/*4376*/              OPC_CheckChild2Same, 2,
/*4378*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4380*/              OPC_CheckPredicate, 1, // Predicate_store
/*4382*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4385*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4389*/              OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (sub:i16 0:i16, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NEG16m:i32 addr:iPTR:$dst)
/*4400*/            /*Scope*/ 30, /*->4431*/
/*4401*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*4403*/              OPC_MoveParent,
/*4404*/              OPC_CheckType, MVT::i32,
/*4406*/              OPC_MoveParent,
/*4407*/              OPC_CheckChild2Same, 2,
/*4409*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4411*/              OPC_CheckPredicate, 1, // Predicate_store
/*4413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4416*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (sub:i32 0:i32, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NEG32m:i32 addr:iPTR:$dst)
/*4431*/            /*Scope*/ 30, /*->4462*/
/*4432*/              OPC_CheckPredicate, 5, // Predicate_load
/*4434*/              OPC_MoveParent,
/*4435*/              OPC_CheckType, MVT::i64,
/*4437*/              OPC_MoveParent,
/*4438*/              OPC_CheckChild2Same, 2,
/*4440*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4442*/              OPC_CheckPredicate, 1, // Predicate_store
/*4444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4447*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (sub:i64 0:i64, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NEG64m:i32 addr:iPTR:$dst)
/*4462*/            0, /*End of Scope*/
/*4463*/          /*Scope*/ 9|128,3/*393*/, /*->4858*/
/*4465*/            OPC_MoveChild0,
/*4466*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*4469*/            OPC_RecordMemRef,
/*4470*/            OPC_RecordNode, // #1 = 'ld' chained node
/*4471*/            OPC_CheckFoldableChainNode,
/*4472*/            OPC_RecordChild1, // #2 = $dst
/*4473*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*4475*/            OPC_CheckPredicate, 5, // Predicate_load
/*4477*/            OPC_MoveParent,
/*4478*/            OPC_RecordChild1, // #3 = $src
/*4479*/            OPC_Scope, 3|128,2/*259*/, /*->4741*/ // 5 children in Scope
/*4482*/              OPC_MoveChild1,
/*4483*/              OPC_Scope, 21|128,1/*149*/, /*->4635*/ // 4 children in Scope
/*4486*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*4489*/                OPC_Scope, 35, /*->4526*/ // 4 children in Scope
/*4491*/                  OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*4493*/                  OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*4495*/                  OPC_MoveParent,
/*4496*/                  OPC_CheckType, MVT::i16,
/*4498*/                  OPC_MoveParent,
/*4499*/                  OPC_CheckChild2Same, 2,
/*4501*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4503*/                  OPC_CheckPredicate, 1, // Predicate_store
/*4505*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4508*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4512*/                  OPC_EmitConvertToTarget, 3,
/*4514*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                          // Dst: (SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*4526*/                /*Scope*/ 35, /*->4562*/
/*4527*/                  OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*4529*/                  OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*4531*/                  OPC_MoveParent,
/*4532*/                  OPC_CheckType, MVT::i32,
/*4534*/                  OPC_MoveParent,
/*4535*/                  OPC_CheckChild2Same, 2,
/*4537*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4539*/                  OPC_CheckPredicate, 1, // Predicate_store
/*4541*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4544*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4548*/                  OPC_EmitConvertToTarget, 3,
/*4550*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                          // Dst: (SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*4562*/                /*Scope*/ 35, /*->4598*/
/*4563*/                  OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*4565*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*4567*/                  OPC_MoveParent,
/*4568*/                  OPC_CheckType, MVT::i64,
/*4570*/                  OPC_MoveParent,
/*4571*/                  OPC_CheckChild2Same, 2,
/*4573*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4575*/                  OPC_CheckPredicate, 1, // Predicate_store
/*4577*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4580*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4584*/                  OPC_EmitConvertToTarget, 3,
/*4586*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                          // Dst: (SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4598*/                /*Scope*/ 35, /*->4634*/
/*4599*/                  OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*4601*/                  OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*4603*/                  OPC_MoveParent,
/*4604*/                  OPC_CheckType, MVT::i64,
/*4606*/                  OPC_MoveParent,
/*4607*/                  OPC_CheckChild2Same, 2,
/*4609*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4611*/                  OPC_CheckPredicate, 1, // Predicate_store
/*4613*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4616*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*4620*/                  OPC_EmitConvertToTarget, 3,
/*4622*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                          // Dst: (SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*4634*/                0, /*End of Scope*/
/*4635*/              /*Scope*/ 34, /*->4670*/
/*4636*/                OPC_CheckPredicate, 12, // Predicate_imm8_su
/*4638*/                OPC_MoveParent,
/*4639*/                OPC_CheckType, MVT::i8,
/*4641*/                OPC_MoveParent,
/*4642*/                OPC_CheckChild2Same, 2,
/*4644*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4646*/                OPC_CheckPredicate, 1, // Predicate_store
/*4648*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4651*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*4654*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SUB8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*4670*/              /*Scope*/ 34, /*->4705*/
/*4671*/                OPC_CheckPredicate, 12, // Predicate_imm16_su
/*4673*/                OPC_MoveParent,
/*4674*/                OPC_CheckType, MVT::i16,
/*4676*/                OPC_MoveParent,
/*4677*/                OPC_CheckChild2Same, 2,
/*4679*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4681*/                OPC_CheckPredicate, 1, // Predicate_store
/*4683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4686*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*4689*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SUB16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*4705*/              /*Scope*/ 34, /*->4740*/
/*4706*/                OPC_CheckPredicate, 12, // Predicate_imm32_su
/*4708*/                OPC_MoveParent,
/*4709*/                OPC_CheckType, MVT::i32,
/*4711*/                OPC_MoveParent,
/*4712*/                OPC_CheckChild2Same, 2,
/*4714*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4716*/                OPC_CheckPredicate, 1, // Predicate_store
/*4718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4721*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*4724*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*4728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                        // Dst: (SUB32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*4740*/              0, /*End of Scope*/
/*4741*/            /*Scope*/ 28, /*->4770*/
/*4742*/              OPC_CheckType, MVT::i8,
/*4744*/              OPC_MoveParent,
/*4745*/              OPC_CheckChild2Same, 2,
/*4747*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4749*/              OPC_CheckPredicate, 1, // Predicate_store
/*4751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4754*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (sub:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SUB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*4770*/            /*Scope*/ 28, /*->4799*/
/*4771*/              OPC_CheckType, MVT::i16,
/*4773*/              OPC_MoveParent,
/*4774*/              OPC_CheckChild2Same, 2,
/*4776*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4778*/              OPC_CheckPredicate, 1, // Predicate_store
/*4780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4783*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (sub:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SUB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*4799*/            /*Scope*/ 28, /*->4828*/
/*4800*/              OPC_CheckType, MVT::i32,
/*4802*/              OPC_MoveParent,
/*4803*/              OPC_CheckChild2Same, 2,
/*4805*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4807*/              OPC_CheckPredicate, 1, // Predicate_store
/*4809*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4812*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (sub:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SUB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*4828*/            /*Scope*/ 28, /*->4857*/
/*4829*/              OPC_CheckType, MVT::i64,
/*4831*/              OPC_MoveParent,
/*4832*/              OPC_CheckChild2Same, 2,
/*4834*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4836*/              OPC_CheckPredicate, 1, // Predicate_store
/*4838*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*4841*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (sub:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SUB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*4857*/            0, /*End of Scope*/
/*4858*/          0, /*End of Scope*/
/*4859*/        /*SwitchOpcode*/ 88|128,6/*856*/, TARGET_VAL(ISD::XOR),// ->5719
/*4863*/          OPC_Scope, 58|128,3/*442*/, /*->5308*/ // 4 children in Scope
/*4866*/            OPC_MoveChild0,
/*4867*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*4870*/            OPC_RecordMemRef,
/*4871*/            OPC_RecordNode, // #1 = 'ld' chained node
/*4872*/            OPC_CheckFoldableChainNode,
/*4873*/            OPC_RecordChild1, // #2 = $dst
/*4874*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*4876*/            OPC_Scope, 40, /*->4918*/ // 4 children in Scope
/*4878*/              OPC_CheckPredicate, 5, // Predicate_load
/*4880*/              OPC_MoveParent,
/*4881*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4892*/              OPC_CheckType, MVT::i8,
/*4894*/              OPC_MoveParent,
/*4895*/              OPC_CheckChild2Same, 2,
/*4897*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4899*/              OPC_CheckPredicate, 1, // Predicate_store
/*4901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4904*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4908*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NOT8m addr:iPTR:$dst)
/*4918*/            /*Scope*/ 40, /*->4959*/
/*4919*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*4921*/              OPC_MoveParent,
/*4922*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4933*/              OPC_CheckType, MVT::i16,
/*4935*/              OPC_MoveParent,
/*4936*/              OPC_CheckChild2Same, 2,
/*4938*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4940*/              OPC_CheckPredicate, 1, // Predicate_store
/*4942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4945*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4949*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NOT16m addr:iPTR:$dst)
/*4959*/            /*Scope*/ 40, /*->5000*/
/*4960*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*4962*/              OPC_MoveParent,
/*4963*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*4974*/              OPC_CheckType, MVT::i32,
/*4976*/              OPC_MoveParent,
/*4977*/              OPC_CheckChild2Same, 2,
/*4979*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*4981*/              OPC_CheckPredicate, 1, // Predicate_store
/*4983*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*4986*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*4990*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
                          5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (NOT32m addr:iPTR:$dst)
/*5000*/            /*Scope*/ 49|128,2/*305*/, /*->5307*/
/*5002*/              OPC_CheckPredicate, 5, // Predicate_load
/*5004*/              OPC_MoveParent,
/*5005*/              OPC_Scope, 37, /*->5044*/ // 2 children in Scope
/*5007*/                OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5018*/                OPC_CheckType, MVT::i64,
/*5020*/                OPC_MoveParent,
/*5021*/                OPC_CheckChild2Same, 2,
/*5023*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5025*/                OPC_CheckPredicate, 1, // Predicate_store
/*5027*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5030*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5034*/                OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
                            5/*#Ops*/, 3, 4, 5, 6, 7, 
                        // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (NOT64m addr:iPTR:$dst)
/*5044*/              /*Scope*/ 4|128,2/*260*/, /*->5306*/
/*5046*/                OPC_RecordChild1, // #3 = $src
/*5047*/                OPC_MoveChild1,
/*5048*/                OPC_Scope, 21|128,1/*149*/, /*->5200*/ // 4 children in Scope
/*5051*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*5054*/                  OPC_Scope, 35, /*->5091*/ // 4 children in Scope
/*5056*/                    OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*5058*/                    OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*5060*/                    OPC_MoveParent,
/*5061*/                    OPC_CheckType, MVT::i16,
/*5063*/                    OPC_MoveParent,
/*5064*/                    OPC_CheckChild2Same, 2,
/*5066*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5068*/                    OPC_CheckPredicate, 1, // Predicate_store
/*5070*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5073*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5077*/                    OPC_EmitConvertToTarget, 3,
/*5079*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*5091*/                  /*Scope*/ 35, /*->5127*/
/*5092*/                    OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*5094*/                    OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*5096*/                    OPC_MoveParent,
/*5097*/                    OPC_CheckType, MVT::i32,
/*5099*/                    OPC_MoveParent,
/*5100*/                    OPC_CheckChild2Same, 2,
/*5102*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5104*/                    OPC_CheckPredicate, 1, // Predicate_store
/*5106*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5109*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5113*/                    OPC_EmitConvertToTarget, 3,
/*5115*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*5127*/                  /*Scope*/ 35, /*->5163*/
/*5128*/                    OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*5130*/                    OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*5132*/                    OPC_MoveParent,
/*5133*/                    OPC_CheckType, MVT::i64,
/*5135*/                    OPC_MoveParent,
/*5136*/                    OPC_CheckChild2Same, 2,
/*5138*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5140*/                    OPC_CheckPredicate, 1, // Predicate_store
/*5142*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5145*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5149*/                    OPC_EmitConvertToTarget, 3,
/*5151*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*5163*/                  /*Scope*/ 35, /*->5199*/
/*5164*/                    OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*5166*/                    OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*5168*/                    OPC_MoveParent,
/*5169*/                    OPC_CheckType, MVT::i64,
/*5171*/                    OPC_MoveParent,
/*5172*/                    OPC_CheckChild2Same, 2,
/*5174*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5176*/                    OPC_CheckPredicate, 1, // Predicate_store
/*5178*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5181*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*5185*/                    OPC_EmitConvertToTarget, 3,
/*5187*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*5199*/                  0, /*End of Scope*/
/*5200*/                /*Scope*/ 34, /*->5235*/
/*5201*/                  OPC_CheckPredicate, 12, // Predicate_imm8_su
/*5203*/                  OPC_MoveParent,
/*5204*/                  OPC_CheckType, MVT::i8,
/*5206*/                  OPC_MoveParent,
/*5207*/                  OPC_CheckChild2Same, 2,
/*5209*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5211*/                  OPC_CheckPredicate, 1, // Predicate_store
/*5213*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5216*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*5219*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*5223*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (XOR8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*5235*/                /*Scope*/ 34, /*->5270*/
/*5236*/                  OPC_CheckPredicate, 12, // Predicate_imm16_su
/*5238*/                  OPC_MoveParent,
/*5239*/                  OPC_CheckType, MVT::i16,
/*5241*/                  OPC_MoveParent,
/*5242*/                  OPC_CheckChild2Same, 2,
/*5244*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5246*/                  OPC_CheckPredicate, 1, // Predicate_store
/*5248*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5251*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*5254*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*5258*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (XOR16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*5270*/                /*Scope*/ 34, /*->5305*/
/*5271*/                  OPC_CheckPredicate, 12, // Predicate_imm32_su
/*5273*/                  OPC_MoveParent,
/*5274*/                  OPC_CheckType, MVT::i32,
/*5276*/                  OPC_MoveParent,
/*5277*/                  OPC_CheckChild2Same, 2,
/*5279*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5281*/                  OPC_CheckPredicate, 1, // Predicate_store
/*5283*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5286*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*5289*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*5293*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (XOR32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*5305*/                0, /*End of Scope*/
/*5306*/              0, /*End of Scope*/
/*5307*/            0, /*End of Scope*/
/*5308*/          /*Scope*/ 20|128,1/*148*/, /*->5458*/
/*5310*/            OPC_RecordChild0, // #1 = $src
/*5311*/            OPC_MoveChild0,
/*5312*/            OPC_Scope, 47, /*->5361*/ // 3 children in Scope
/*5314*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*5316*/              OPC_MoveParent,
/*5317*/              OPC_MoveChild1,
/*5318*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5321*/              OPC_RecordMemRef,
/*5322*/              OPC_RecordNode, // #2 = 'ld' chained node
/*5323*/              OPC_CheckFoldableChainNode,
/*5324*/              OPC_RecordChild1, // #3 = $dst
/*5325*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5327*/              OPC_CheckPredicate, 5, // Predicate_load
/*5329*/              OPC_MoveParent,
/*5330*/              OPC_CheckType, MVT::i8,
/*5332*/              OPC_MoveParent,
/*5333*/              OPC_CheckChild2Same, 3,
/*5335*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5337*/              OPC_CheckPredicate, 1, // Predicate_store
/*5339*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*5342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*5345*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (xor:i8 relocImm:i8<<P:Predicate_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
                      // Dst: (XOR8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*5361*/            /*Scope*/ 47, /*->5409*/
/*5362*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*5364*/              OPC_MoveParent,
/*5365*/              OPC_MoveChild1,
/*5366*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5369*/              OPC_RecordMemRef,
/*5370*/              OPC_RecordNode, // #2 = 'ld' chained node
/*5371*/              OPC_CheckFoldableChainNode,
/*5372*/              OPC_RecordChild1, // #3 = $dst
/*5373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5375*/              OPC_CheckPredicate, 5, // Predicate_load
/*5377*/              OPC_MoveParent,
/*5378*/              OPC_CheckType, MVT::i16,
/*5380*/              OPC_MoveParent,
/*5381*/              OPC_CheckChild2Same, 3,
/*5383*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5385*/              OPC_CheckPredicate, 1, // Predicate_store
/*5387*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*5390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*5393*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (xor:i16 relocImm:i16<<P:Predicate_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
                      // Dst: (XOR16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*5409*/            /*Scope*/ 47, /*->5457*/
/*5410*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*5412*/              OPC_MoveParent,
/*5413*/              OPC_MoveChild1,
/*5414*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5417*/              OPC_RecordMemRef,
/*5418*/              OPC_RecordNode, // #2 = 'ld' chained node
/*5419*/              OPC_CheckFoldableChainNode,
/*5420*/              OPC_RecordChild1, // #3 = $dst
/*5421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5423*/              OPC_CheckPredicate, 5, // Predicate_load
/*5425*/              OPC_MoveParent,
/*5426*/              OPC_CheckType, MVT::i32,
/*5428*/              OPC_MoveParent,
/*5429*/              OPC_CheckChild2Same, 3,
/*5431*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5433*/              OPC_CheckPredicate, 1, // Predicate_store
/*5435*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*5438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*5441*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (xor:i32 relocImm:i32<<P:Predicate_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
                      // Dst: (XOR32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*5457*/            0, /*End of Scope*/
/*5458*/          /*Scope*/ 0|128,1/*128*/, /*->5588*/
/*5460*/            OPC_MoveChild0,
/*5461*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5464*/            OPC_RecordMemRef,
/*5465*/            OPC_RecordNode, // #1 = 'ld' chained node
/*5466*/            OPC_CheckFoldableChainNode,
/*5467*/            OPC_RecordChild1, // #2 = $dst
/*5468*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5470*/            OPC_CheckPredicate, 5, // Predicate_load
/*5472*/            OPC_MoveParent,
/*5473*/            OPC_RecordChild1, // #3 = $src
/*5474*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5503
/*5477*/              OPC_MoveParent,
/*5478*/              OPC_CheckChild2Same, 2,
/*5480*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5482*/              OPC_CheckPredicate, 1, // Predicate_store
/*5484*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5487*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (xor:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*5503*/            /*SwitchType*/ 26, MVT::i16,// ->5531
/*5505*/              OPC_MoveParent,
/*5506*/              OPC_CheckChild2Same, 2,
/*5508*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5510*/              OPC_CheckPredicate, 1, // Predicate_store
/*5512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5515*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (xor:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*5531*/            /*SwitchType*/ 26, MVT::i32,// ->5559
/*5533*/              OPC_MoveParent,
/*5534*/              OPC_CheckChild2Same, 2,
/*5536*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5538*/              OPC_CheckPredicate, 1, // Predicate_store
/*5540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5543*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (xor:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*5559*/            /*SwitchType*/ 26, MVT::i64,// ->5587
/*5561*/              OPC_MoveParent,
/*5562*/              OPC_CheckChild2Same, 2,
/*5564*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5566*/              OPC_CheckPredicate, 1, // Predicate_store
/*5568*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*5571*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (xor:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*5587*/            0, // EndSwitchType
/*5588*/          /*Scope*/ 0|128,1/*128*/, /*->5718*/
/*5590*/            OPC_RecordChild0, // #1 = $src
/*5591*/            OPC_MoveChild1,
/*5592*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5595*/            OPC_RecordMemRef,
/*5596*/            OPC_RecordNode, // #2 = 'ld' chained node
/*5597*/            OPC_CheckFoldableChainNode,
/*5598*/            OPC_RecordChild1, // #3 = $dst
/*5599*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5601*/            OPC_CheckPredicate, 5, // Predicate_load
/*5603*/            OPC_MoveParent,
/*5604*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5633
/*5607*/              OPC_MoveParent,
/*5608*/              OPC_CheckChild2Same, 3,
/*5610*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5612*/              OPC_CheckPredicate, 1, // Predicate_store
/*5614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*5617*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (xor:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*5633*/            /*SwitchType*/ 26, MVT::i16,// ->5661
/*5635*/              OPC_MoveParent,
/*5636*/              OPC_CheckChild2Same, 3,
/*5638*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5640*/              OPC_CheckPredicate, 1, // Predicate_store
/*5642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*5645*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5649*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (xor:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*5661*/            /*SwitchType*/ 26, MVT::i32,// ->5689
/*5663*/              OPC_MoveParent,
/*5664*/              OPC_CheckChild2Same, 3,
/*5666*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5668*/              OPC_CheckPredicate, 1, // Predicate_store
/*5670*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*5673*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (xor:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*5689*/            /*SwitchType*/ 26, MVT::i64,// ->5717
/*5691*/              OPC_MoveParent,
/*5692*/              OPC_CheckChild2Same, 3,
/*5694*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5696*/              OPC_CheckPredicate, 1, // Predicate_store
/*5698*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*5701*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*5705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (xor:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*5717*/            0, // EndSwitchType
/*5718*/          0, /*End of Scope*/
/*5719*/        /*SwitchOpcode*/ 26|128,9/*1178*/, TARGET_VAL(ISD::ADD),// ->6901
/*5723*/          OPC_Scope, 124|128,5/*764*/, /*->6490*/ // 4 children in Scope
/*5726*/            OPC_MoveChild0,
/*5727*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*5730*/            OPC_RecordMemRef,
/*5731*/            OPC_RecordNode, // #1 = 'ld' chained node
/*5732*/            OPC_CheckFoldableChainNode,
/*5733*/            OPC_RecordChild1, // #2 = $dst
/*5734*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*5736*/            OPC_Scope, 32, /*->5770*/ // 10 children in Scope
/*5738*/              OPC_CheckPredicate, 5, // Predicate_load
/*5740*/              OPC_MoveParent,
/*5741*/              OPC_CheckChild1Integer, 1, 
/*5743*/              OPC_CheckType, MVT::i8,
/*5745*/              OPC_MoveParent,
/*5746*/              OPC_CheckChild2Same, 2,
/*5748*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5750*/              OPC_CheckPredicate, 1, // Predicate_store
/*5752*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5755*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (INC8m:i32 addr:iPTR:$dst)
/*5770*/            /*Scope*/ 32, /*->5803*/
/*5771*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5773*/              OPC_MoveParent,
/*5774*/              OPC_CheckChild1Integer, 1, 
/*5776*/              OPC_CheckType, MVT::i16,
/*5778*/              OPC_MoveParent,
/*5779*/              OPC_CheckChild2Same, 2,
/*5781*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5783*/              OPC_CheckPredicate, 1, // Predicate_store
/*5785*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5788*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (INC16m:i32 addr:iPTR:$dst)
/*5803*/            /*Scope*/ 32, /*->5836*/
/*5804*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5806*/              OPC_MoveParent,
/*5807*/              OPC_CheckChild1Integer, 1, 
/*5809*/              OPC_CheckType, MVT::i32,
/*5811*/              OPC_MoveParent,
/*5812*/              OPC_CheckChild2Same, 2,
/*5814*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5816*/              OPC_CheckPredicate, 1, // Predicate_store
/*5818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5821*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (INC32m:i32 addr:iPTR:$dst)
/*5836*/            /*Scope*/ 72, /*->5909*/
/*5837*/              OPC_CheckPredicate, 5, // Predicate_load
/*5839*/              OPC_MoveParent,
/*5840*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->5870
/*5843*/                OPC_CheckChild1Integer, 1, 
/*5845*/                OPC_MoveParent,
/*5846*/                OPC_CheckChild2Same, 2,
/*5848*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5850*/                OPC_CheckPredicate, 1, // Predicate_store
/*5852*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5855*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5859*/                OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (INC64m:i32 addr:iPTR:$dst)
/*5870*/              /*SwitchType*/ 36, MVT::i8,// ->5908
/*5872*/                OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5883*/                OPC_MoveParent,
/*5884*/                OPC_CheckChild2Same, 2,
/*5886*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5888*/                OPC_CheckPredicate, 1, // Predicate_store
/*5890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5893*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*5897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                        // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i8), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (DEC8m:i32 addr:iPTR:$dst)
/*5908*/              0, // EndSwitchType
/*5909*/            /*Scope*/ 41, /*->5951*/
/*5910*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*5912*/              OPC_MoveParent,
/*5913*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5924*/              OPC_CheckType, MVT::i16,
/*5926*/              OPC_MoveParent,
/*5927*/              OPC_CheckChild2Same, 2,
/*5929*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5931*/              OPC_CheckPredicate, 1, // Predicate_store
/*5933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5936*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, -1:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (DEC16m:i32 addr:iPTR:$dst)
/*5951*/            /*Scope*/ 41, /*->5993*/
/*5952*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*5954*/              OPC_MoveParent,
/*5955*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*5966*/              OPC_CheckType, MVT::i32,
/*5968*/              OPC_MoveParent,
/*5969*/              OPC_CheckChild2Same, 2,
/*5971*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*5973*/              OPC_CheckPredicate, 1, // Predicate_store
/*5975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*5978*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*5982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, -1:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (DEC32m:i32 addr:iPTR:$dst)
/*5993*/            /*Scope*/ 41, /*->6035*/
/*5994*/              OPC_CheckPredicate, 5, // Predicate_load
/*5996*/              OPC_MoveParent,
/*5997*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*6008*/              OPC_CheckType, MVT::i64,
/*6010*/              OPC_MoveParent,
/*6011*/              OPC_CheckChild2Same, 2,
/*6013*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6015*/              OPC_CheckPredicate, 1, // Predicate_store
/*6017*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*6020*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6024*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (DEC64m:i32 addr:iPTR:$dst)
/*6035*/            /*Scope*/ 46, /*->6082*/
/*6036*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*6038*/              OPC_MoveParent,
/*6039*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*6042*/              OPC_CheckType, MVT::i16,
/*6044*/              OPC_MoveParent,
/*6045*/              OPC_CheckChild2Same, 2,
/*6047*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6049*/              OPC_CheckPredicate, 1, // Predicate_store
/*6051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*6054*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6058*/              OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*6070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 128:i16), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (SUB16mi8:i32 addr:iPTR:$dst, -128:i16)
/*6082*/            /*Scope*/ 46, /*->6129*/
/*6083*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*6085*/              OPC_MoveParent,
/*6086*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*6089*/              OPC_CheckType, MVT::i32,
/*6091*/              OPC_MoveParent,
/*6092*/              OPC_CheckChild2Same, 2,
/*6094*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6096*/              OPC_CheckPredicate, 1, // Predicate_store
/*6098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*6101*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6105*/              OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*6117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 128:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                      // Dst: (SUB32mi8:i32 addr:iPTR:$dst, -128:i32)
/*6129*/            /*Scope*/ 102|128,2/*358*/, /*->6489*/
/*6131*/              OPC_CheckPredicate, 5, // Predicate_load
/*6133*/              OPC_MoveParent,
/*6134*/              OPC_Scope, 43, /*->6179*/ // 3 children in Scope
/*6136*/                OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*6139*/                OPC_CheckType, MVT::i64,
/*6141*/                OPC_MoveParent,
/*6142*/                OPC_CheckChild2Same, 2,
/*6144*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6146*/                OPC_CheckPredicate, 1, // Predicate_store
/*6148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*6151*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6155*/                OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*6167*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 128:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (SUB64mi8:i32 addr:iPTR:$dst, -128:i64)
/*6179*/              /*Scope*/ 46, /*->6226*/
/*6180*/                OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
/*6186*/                OPC_CheckType, MVT::i64,
/*6188*/                OPC_MoveParent,
/*6189*/                OPC_CheckChild2Same, 2,
/*6191*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6193*/                OPC_CheckPredicate, 1, // Predicate_store
/*6195*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*6198*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6202*/                OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*6214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                        // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2147483648:i64), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 52
                        // Dst: (SUB64mi32:i32 addr:iPTR:$dst, -2147483648:i64)
/*6226*/              /*Scope*/ 4|128,2/*260*/, /*->6488*/
/*6228*/                OPC_RecordChild1, // #3 = $src
/*6229*/                OPC_MoveChild1,
/*6230*/                OPC_Scope, 21|128,1/*149*/, /*->6382*/ // 4 children in Scope
/*6233*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6236*/                  OPC_Scope, 35, /*->6273*/ // 4 children in Scope
/*6238*/                    OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*6240*/                    OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*6242*/                    OPC_MoveParent,
/*6243*/                    OPC_CheckType, MVT::i16,
/*6245*/                    OPC_MoveParent,
/*6246*/                    OPC_CheckChild2Same, 2,
/*6248*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6250*/                    OPC_CheckPredicate, 1, // Predicate_store
/*6252*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6255*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*6259*/                    OPC_EmitConvertToTarget, 3,
/*6261*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6273*/                  /*Scope*/ 35, /*->6309*/
/*6274*/                    OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*6276*/                    OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*6278*/                    OPC_MoveParent,
/*6279*/                    OPC_CheckType, MVT::i32,
/*6281*/                    OPC_MoveParent,
/*6282*/                    OPC_CheckChild2Same, 2,
/*6284*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6286*/                    OPC_CheckPredicate, 1, // Predicate_store
/*6288*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6291*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*6295*/                    OPC_EmitConvertToTarget, 3,
/*6297*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*6309*/                  /*Scope*/ 35, /*->6345*/
/*6310*/                    OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*6312*/                    OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*6314*/                    OPC_MoveParent,
/*6315*/                    OPC_CheckType, MVT::i64,
/*6317*/                    OPC_MoveParent,
/*6318*/                    OPC_CheckChild2Same, 2,
/*6320*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6322*/                    OPC_CheckPredicate, 1, // Predicate_store
/*6324*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6327*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*6331*/                    OPC_EmitConvertToTarget, 3,
/*6333*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6345*/                  /*Scope*/ 35, /*->6381*/
/*6346*/                    OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*6348*/                    OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*6350*/                    OPC_MoveParent,
/*6351*/                    OPC_CheckType, MVT::i64,
/*6353*/                    OPC_MoveParent,
/*6354*/                    OPC_CheckChild2Same, 2,
/*6356*/                    OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6358*/                    OPC_CheckPredicate, 1, // Predicate_store
/*6360*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6363*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
/*6367*/                    OPC_EmitConvertToTarget, 3,
/*6369*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                            // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                            // Dst: (ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*6381*/                  0, /*End of Scope*/
/*6382*/                /*Scope*/ 34, /*->6417*/
/*6383*/                  OPC_CheckPredicate, 12, // Predicate_imm8_su
/*6385*/                  OPC_MoveParent,
/*6386*/                  OPC_CheckType, MVT::i8,
/*6388*/                  OPC_MoveParent,
/*6389*/                  OPC_CheckChild2Same, 2,
/*6391*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6393*/                  OPC_CheckPredicate, 1, // Predicate_store
/*6395*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6398*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*6401*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6405*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (ADD8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*6417*/                /*Scope*/ 34, /*->6452*/
/*6418*/                  OPC_CheckPredicate, 12, // Predicate_imm16_su
/*6420*/                  OPC_MoveParent,
/*6421*/                  OPC_CheckType, MVT::i16,
/*6423*/                  OPC_MoveParent,
/*6424*/                  OPC_CheckChild2Same, 2,
/*6426*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6428*/                  OPC_CheckPredicate, 1, // Predicate_store
/*6430*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6433*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*6436*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6440*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (ADD16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*6452*/                /*Scope*/ 34, /*->6487*/
/*6453*/                  OPC_CheckPredicate, 12, // Predicate_imm32_su
/*6455*/                  OPC_MoveParent,
/*6456*/                  OPC_CheckType, MVT::i32,
/*6458*/                  OPC_MoveParent,
/*6459*/                  OPC_CheckChild2Same, 2,
/*6461*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6463*/                  OPC_CheckPredicate, 1, // Predicate_store
/*6465*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6468*/                  OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*6471*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
/*6475*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                          // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                          // Dst: (ADD32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*6487*/                0, /*End of Scope*/
/*6488*/              0, /*End of Scope*/
/*6489*/            0, /*End of Scope*/
/*6490*/          /*Scope*/ 20|128,1/*148*/, /*->6640*/
/*6492*/            OPC_RecordChild0, // #1 = $src
/*6493*/            OPC_MoveChild0,
/*6494*/            OPC_Scope, 47, /*->6543*/ // 3 children in Scope
/*6496*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*6498*/              OPC_MoveParent,
/*6499*/              OPC_MoveChild1,
/*6500*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6503*/              OPC_RecordMemRef,
/*6504*/              OPC_RecordNode, // #2 = 'ld' chained node
/*6505*/              OPC_CheckFoldableChainNode,
/*6506*/              OPC_RecordChild1, // #3 = $dst
/*6507*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6509*/              OPC_CheckPredicate, 5, // Predicate_load
/*6511*/              OPC_MoveParent,
/*6512*/              OPC_CheckType, MVT::i8,
/*6514*/              OPC_MoveParent,
/*6515*/              OPC_CheckChild2Same, 3,
/*6517*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6519*/              OPC_CheckPredicate, 1, // Predicate_store
/*6521*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*6524*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*6527*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (add:i8 relocImm:i8<<P:Predicate_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
                      // Dst: (ADD8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*6543*/            /*Scope*/ 47, /*->6591*/
/*6544*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*6546*/              OPC_MoveParent,
/*6547*/              OPC_MoveChild1,
/*6548*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6551*/              OPC_RecordMemRef,
/*6552*/              OPC_RecordNode, // #2 = 'ld' chained node
/*6553*/              OPC_CheckFoldableChainNode,
/*6554*/              OPC_RecordChild1, // #3 = $dst
/*6555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6557*/              OPC_CheckPredicate, 5, // Predicate_load
/*6559*/              OPC_MoveParent,
/*6560*/              OPC_CheckType, MVT::i16,
/*6562*/              OPC_MoveParent,
/*6563*/              OPC_CheckChild2Same, 3,
/*6565*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6567*/              OPC_CheckPredicate, 1, // Predicate_store
/*6569*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*6572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*6575*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (add:i16 relocImm:i16<<P:Predicate_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
                      // Dst: (ADD16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*6591*/            /*Scope*/ 47, /*->6639*/
/*6592*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*6594*/              OPC_MoveParent,
/*6595*/              OPC_MoveChild1,
/*6596*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6599*/              OPC_RecordMemRef,
/*6600*/              OPC_RecordNode, // #2 = 'ld' chained node
/*6601*/              OPC_CheckFoldableChainNode,
/*6602*/              OPC_RecordChild1, // #3 = $dst
/*6603*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6605*/              OPC_CheckPredicate, 5, // Predicate_load
/*6607*/              OPC_MoveParent,
/*6608*/              OPC_CheckType, MVT::i32,
/*6610*/              OPC_MoveParent,
/*6611*/              OPC_CheckChild2Same, 3,
/*6613*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6615*/              OPC_CheckPredicate, 1, // Predicate_store
/*6617*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*6620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*6623*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (add:i32 relocImm:i32<<P:Predicate_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
                      // Dst: (ADD32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*6639*/            0, /*End of Scope*/
/*6640*/          /*Scope*/ 0|128,1/*128*/, /*->6770*/
/*6642*/            OPC_MoveChild0,
/*6643*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6646*/            OPC_RecordMemRef,
/*6647*/            OPC_RecordNode, // #1 = 'ld' chained node
/*6648*/            OPC_CheckFoldableChainNode,
/*6649*/            OPC_RecordChild1, // #2 = $dst
/*6650*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6652*/            OPC_CheckPredicate, 5, // Predicate_load
/*6654*/            OPC_MoveParent,
/*6655*/            OPC_RecordChild1, // #3 = $src
/*6656*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6685
/*6659*/              OPC_MoveParent,
/*6660*/              OPC_CheckChild2Same, 2,
/*6662*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6664*/              OPC_CheckPredicate, 1, // Predicate_store
/*6666*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6669*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (add:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*6685*/            /*SwitchType*/ 26, MVT::i16,// ->6713
/*6687*/              OPC_MoveParent,
/*6688*/              OPC_CheckChild2Same, 2,
/*6690*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6692*/              OPC_CheckPredicate, 1, // Predicate_store
/*6694*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6697*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (add:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*6713*/            /*SwitchType*/ 26, MVT::i32,// ->6741
/*6715*/              OPC_MoveParent,
/*6716*/              OPC_CheckChild2Same, 2,
/*6718*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6720*/              OPC_CheckPredicate, 1, // Predicate_store
/*6722*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6725*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (add:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*6741*/            /*SwitchType*/ 26, MVT::i64,// ->6769
/*6743*/              OPC_MoveParent,
/*6744*/              OPC_CheckChild2Same, 2,
/*6746*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6748*/              OPC_CheckPredicate, 1, // Predicate_store
/*6750*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6753*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*6757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (add:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*6769*/            0, // EndSwitchType
/*6770*/          /*Scope*/ 0|128,1/*128*/, /*->6900*/
/*6772*/            OPC_RecordChild0, // #1 = $src
/*6773*/            OPC_MoveChild1,
/*6774*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6777*/            OPC_RecordMemRef,
/*6778*/            OPC_RecordNode, // #2 = 'ld' chained node
/*6779*/            OPC_CheckFoldableChainNode,
/*6780*/            OPC_RecordChild1, // #3 = $dst
/*6781*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6783*/            OPC_CheckPredicate, 5, // Predicate_load
/*6785*/            OPC_MoveParent,
/*6786*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6815
/*6789*/              OPC_MoveParent,
/*6790*/              OPC_CheckChild2Same, 3,
/*6792*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6794*/              OPC_CheckPredicate, 1, // Predicate_store
/*6796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*6799*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (add:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*6815*/            /*SwitchType*/ 26, MVT::i16,// ->6843
/*6817*/              OPC_MoveParent,
/*6818*/              OPC_CheckChild2Same, 3,
/*6820*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6822*/              OPC_CheckPredicate, 1, // Predicate_store
/*6824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*6827*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6831*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (add:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*6843*/            /*SwitchType*/ 26, MVT::i32,// ->6871
/*6845*/              OPC_MoveParent,
/*6846*/              OPC_CheckChild2Same, 3,
/*6848*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6850*/              OPC_CheckPredicate, 1, // Predicate_store
/*6852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*6855*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (add:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*6871*/            /*SwitchType*/ 26, MVT::i64,// ->6899
/*6873*/              OPC_MoveParent,
/*6874*/              OPC_CheckChild2Same, 3,
/*6876*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6878*/              OPC_CheckPredicate, 1, // Predicate_store
/*6880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*6883*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*6887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (add:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*6899*/            0, // EndSwitchType
/*6900*/          0, /*End of Scope*/
/*6901*/        /*SwitchOpcode*/ 47|128,5/*687*/, TARGET_VAL(ISD::AND),// ->7592
/*6905*/          OPC_Scope, 17|128,2/*273*/, /*->7181*/ // 4 children in Scope
/*6908*/            OPC_MoveChild0,
/*6909*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*6912*/            OPC_RecordMemRef,
/*6913*/            OPC_RecordNode, // #1 = 'ld' chained node
/*6914*/            OPC_CheckFoldableChainNode,
/*6915*/            OPC_RecordChild1, // #2 = $dst
/*6916*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*6918*/            OPC_CheckPredicate, 5, // Predicate_load
/*6920*/            OPC_MoveParent,
/*6921*/            OPC_RecordChild1, // #3 = $src
/*6922*/            OPC_MoveChild1,
/*6923*/            OPC_Scope, 21|128,1/*149*/, /*->7075*/ // 4 children in Scope
/*6926*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*6929*/              OPC_Scope, 35, /*->6966*/ // 4 children in Scope
/*6931*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*6933*/                OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*6935*/                OPC_MoveParent,
/*6936*/                OPC_CheckType, MVT::i16,
/*6938*/                OPC_MoveParent,
/*6939*/                OPC_CheckChild2Same, 2,
/*6941*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6943*/                OPC_CheckPredicate, 1, // Predicate_store
/*6945*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6948*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6952*/                OPC_EmitConvertToTarget, 3,
/*6954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*6966*/              /*Scope*/ 35, /*->7002*/
/*6967*/                OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*6969*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*6971*/                OPC_MoveParent,
/*6972*/                OPC_CheckType, MVT::i32,
/*6974*/                OPC_MoveParent,
/*6975*/                OPC_CheckChild2Same, 2,
/*6977*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*6979*/                OPC_CheckPredicate, 1, // Predicate_store
/*6981*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*6984*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*6988*/                OPC_EmitConvertToTarget, 3,
/*6990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7002*/              /*Scope*/ 35, /*->7038*/
/*7003*/                OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*7005*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*7007*/                OPC_MoveParent,
/*7008*/                OPC_CheckType, MVT::i64,
/*7010*/                OPC_MoveParent,
/*7011*/                OPC_CheckChild2Same, 2,
/*7013*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7015*/                OPC_CheckPredicate, 1, // Predicate_store
/*7017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7020*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7024*/                OPC_EmitConvertToTarget, 3,
/*7026*/                OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7038*/              /*Scope*/ 35, /*->7074*/
/*7039*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*7041*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*7043*/                OPC_MoveParent,
/*7044*/                OPC_CheckType, MVT::i64,
/*7046*/                OPC_MoveParent,
/*7047*/                OPC_CheckChild2Same, 2,
/*7049*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7051*/                OPC_CheckPredicate, 1, // Predicate_store
/*7053*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7056*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7060*/                OPC_EmitConvertToTarget, 3,
/*7062*/                OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7074*/              0, /*End of Scope*/
/*7075*/            /*Scope*/ 34, /*->7110*/
/*7076*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*7078*/              OPC_MoveParent,
/*7079*/              OPC_CheckType, MVT::i8,
/*7081*/              OPC_MoveParent,
/*7082*/              OPC_CheckChild2Same, 2,
/*7084*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7086*/              OPC_CheckPredicate, 1, // Predicate_store
/*7088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7091*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7094*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7098*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (AND8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*7110*/            /*Scope*/ 34, /*->7145*/
/*7111*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*7113*/              OPC_MoveParent,
/*7114*/              OPC_CheckType, MVT::i16,
/*7116*/              OPC_MoveParent,
/*7117*/              OPC_CheckChild2Same, 2,
/*7119*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7121*/              OPC_CheckPredicate, 1, // Predicate_store
/*7123*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7126*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7129*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (AND16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*7145*/            /*Scope*/ 34, /*->7180*/
/*7146*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*7148*/              OPC_MoveParent,
/*7149*/              OPC_CheckType, MVT::i32,
/*7151*/              OPC_MoveParent,
/*7152*/              OPC_CheckChild2Same, 2,
/*7154*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7156*/              OPC_CheckPredicate, 1, // Predicate_store
/*7158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7161*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7164*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (AND32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*7180*/            0, /*End of Scope*/
/*7181*/          /*Scope*/ 20|128,1/*148*/, /*->7331*/
/*7183*/            OPC_RecordChild0, // #1 = $src
/*7184*/            OPC_MoveChild0,
/*7185*/            OPC_Scope, 47, /*->7234*/ // 3 children in Scope
/*7187*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*7189*/              OPC_MoveParent,
/*7190*/              OPC_MoveChild1,
/*7191*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7194*/              OPC_RecordMemRef,
/*7195*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7196*/              OPC_CheckFoldableChainNode,
/*7197*/              OPC_RecordChild1, // #3 = $dst
/*7198*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7200*/              OPC_CheckPredicate, 5, // Predicate_load
/*7202*/              OPC_MoveParent,
/*7203*/              OPC_CheckType, MVT::i8,
/*7205*/              OPC_MoveParent,
/*7206*/              OPC_CheckChild2Same, 3,
/*7208*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7210*/              OPC_CheckPredicate, 1, // Predicate_store
/*7212*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*7215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*7218*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (and:i8 relocImm:i8<<P:Predicate_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
                      // Dst: (AND8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*7234*/            /*Scope*/ 47, /*->7282*/
/*7235*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*7237*/              OPC_MoveParent,
/*7238*/              OPC_MoveChild1,
/*7239*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7242*/              OPC_RecordMemRef,
/*7243*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7244*/              OPC_CheckFoldableChainNode,
/*7245*/              OPC_RecordChild1, // #3 = $dst
/*7246*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7248*/              OPC_CheckPredicate, 5, // Predicate_load
/*7250*/              OPC_MoveParent,
/*7251*/              OPC_CheckType, MVT::i16,
/*7253*/              OPC_MoveParent,
/*7254*/              OPC_CheckChild2Same, 3,
/*7256*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7258*/              OPC_CheckPredicate, 1, // Predicate_store
/*7260*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*7263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*7266*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (and:i16 relocImm:i16<<P:Predicate_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
                      // Dst: (AND16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*7282*/            /*Scope*/ 47, /*->7330*/
/*7283*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*7285*/              OPC_MoveParent,
/*7286*/              OPC_MoveChild1,
/*7287*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7290*/              OPC_RecordMemRef,
/*7291*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7292*/              OPC_CheckFoldableChainNode,
/*7293*/              OPC_RecordChild1, // #3 = $dst
/*7294*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7296*/              OPC_CheckPredicate, 5, // Predicate_load
/*7298*/              OPC_MoveParent,
/*7299*/              OPC_CheckType, MVT::i32,
/*7301*/              OPC_MoveParent,
/*7302*/              OPC_CheckChild2Same, 3,
/*7304*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7306*/              OPC_CheckPredicate, 1, // Predicate_store
/*7308*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*7311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*7314*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (and:i32 relocImm:i32<<P:Predicate_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
                      // Dst: (AND32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*7330*/            0, /*End of Scope*/
/*7331*/          /*Scope*/ 0|128,1/*128*/, /*->7461*/
/*7333*/            OPC_MoveChild0,
/*7334*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7337*/            OPC_RecordMemRef,
/*7338*/            OPC_RecordNode, // #1 = 'ld' chained node
/*7339*/            OPC_CheckFoldableChainNode,
/*7340*/            OPC_RecordChild1, // #2 = $dst
/*7341*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7343*/            OPC_CheckPredicate, 5, // Predicate_load
/*7345*/            OPC_MoveParent,
/*7346*/            OPC_RecordChild1, // #3 = $src
/*7347*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7376
/*7350*/              OPC_MoveParent,
/*7351*/              OPC_CheckChild2Same, 2,
/*7353*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7355*/              OPC_CheckPredicate, 1, // Predicate_store
/*7357*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7360*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*7376*/            /*SwitchType*/ 26, MVT::i16,// ->7404
/*7378*/              OPC_MoveParent,
/*7379*/              OPC_CheckChild2Same, 2,
/*7381*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7383*/              OPC_CheckPredicate, 1, // Predicate_store
/*7385*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7388*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*7404*/            /*SwitchType*/ 26, MVT::i32,// ->7432
/*7406*/              OPC_MoveParent,
/*7407*/              OPC_CheckChild2Same, 2,
/*7409*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7411*/              OPC_CheckPredicate, 1, // Predicate_store
/*7413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7416*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*7432*/            /*SwitchType*/ 26, MVT::i64,// ->7460
/*7434*/              OPC_MoveParent,
/*7435*/              OPC_CheckChild2Same, 2,
/*7437*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7439*/              OPC_CheckPredicate, 1, // Predicate_store
/*7441*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7444*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*7460*/            0, // EndSwitchType
/*7461*/          /*Scope*/ 0|128,1/*128*/, /*->7591*/
/*7463*/            OPC_RecordChild0, // #1 = $src
/*7464*/            OPC_MoveChild1,
/*7465*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7468*/            OPC_RecordMemRef,
/*7469*/            OPC_RecordNode, // #2 = 'ld' chained node
/*7470*/            OPC_CheckFoldableChainNode,
/*7471*/            OPC_RecordChild1, // #3 = $dst
/*7472*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7474*/            OPC_CheckPredicate, 5, // Predicate_load
/*7476*/            OPC_MoveParent,
/*7477*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7506
/*7480*/              OPC_MoveParent,
/*7481*/              OPC_CheckChild2Same, 3,
/*7483*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7485*/              OPC_CheckPredicate, 1, // Predicate_store
/*7487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*7490*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (and:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*7506*/            /*SwitchType*/ 26, MVT::i16,// ->7534
/*7508*/              OPC_MoveParent,
/*7509*/              OPC_CheckChild2Same, 3,
/*7511*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7513*/              OPC_CheckPredicate, 1, // Predicate_store
/*7515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*7518*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (and:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*7534*/            /*SwitchType*/ 26, MVT::i32,// ->7562
/*7536*/              OPC_MoveParent,
/*7537*/              OPC_CheckChild2Same, 3,
/*7539*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7541*/              OPC_CheckPredicate, 1, // Predicate_store
/*7543*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*7546*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (and:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*7562*/            /*SwitchType*/ 26, MVT::i64,// ->7590
/*7564*/              OPC_MoveParent,
/*7565*/              OPC_CheckChild2Same, 3,
/*7567*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7569*/              OPC_CheckPredicate, 1, // Predicate_store
/*7571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*7574*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (and:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*7590*/            0, // EndSwitchType
/*7591*/          0, /*End of Scope*/
/*7592*/        /*SwitchOpcode*/ 47|128,5/*687*/, TARGET_VAL(ISD::OR),// ->8283
/*7596*/          OPC_Scope, 17|128,2/*273*/, /*->7872*/ // 4 children in Scope
/*7599*/            OPC_MoveChild0,
/*7600*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7603*/            OPC_RecordMemRef,
/*7604*/            OPC_RecordNode, // #1 = 'ld' chained node
/*7605*/            OPC_CheckFoldableChainNode,
/*7606*/            OPC_RecordChild1, // #2 = $dst
/*7607*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7609*/            OPC_CheckPredicate, 5, // Predicate_load
/*7611*/            OPC_MoveParent,
/*7612*/            OPC_RecordChild1, // #3 = $src
/*7613*/            OPC_MoveChild1,
/*7614*/            OPC_Scope, 21|128,1/*149*/, /*->7766*/ // 4 children in Scope
/*7617*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*7620*/              OPC_Scope, 35, /*->7657*/ // 4 children in Scope
/*7622*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*7624*/                OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*7626*/                OPC_MoveParent,
/*7627*/                OPC_CheckType, MVT::i16,
/*7629*/                OPC_MoveParent,
/*7630*/                OPC_CheckChild2Same, 2,
/*7632*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7634*/                OPC_CheckPredicate, 1, // Predicate_store
/*7636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7639*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7643*/                OPC_EmitConvertToTarget, 3,
/*7645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*7657*/              /*Scope*/ 35, /*->7693*/
/*7658*/                OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*7660*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*7662*/                OPC_MoveParent,
/*7663*/                OPC_CheckType, MVT::i32,
/*7665*/                OPC_MoveParent,
/*7666*/                OPC_CheckChild2Same, 2,
/*7668*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7670*/                OPC_CheckPredicate, 1, // Predicate_store
/*7672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7675*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7679*/                OPC_EmitConvertToTarget, 3,
/*7681*/                OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*7693*/              /*Scope*/ 35, /*->7729*/
/*7694*/                OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*7696*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*7698*/                OPC_MoveParent,
/*7699*/                OPC_CheckType, MVT::i64,
/*7701*/                OPC_MoveParent,
/*7702*/                OPC_CheckChild2Same, 2,
/*7704*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7706*/                OPC_CheckPredicate, 1, // Predicate_store
/*7708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7711*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7715*/                OPC_EmitConvertToTarget, 3,
/*7717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7729*/              /*Scope*/ 35, /*->7765*/
/*7730*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*7732*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*7734*/                OPC_MoveParent,
/*7735*/                OPC_CheckType, MVT::i64,
/*7737*/                OPC_MoveParent,
/*7738*/                OPC_CheckChild2Same, 2,
/*7740*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7742*/                OPC_CheckPredicate, 1, // Predicate_store
/*7744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7747*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*7751*/                OPC_EmitConvertToTarget, 3,
/*7753*/                OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*7765*/              0, /*End of Scope*/
/*7766*/            /*Scope*/ 34, /*->7801*/
/*7767*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*7769*/              OPC_MoveParent,
/*7770*/              OPC_CheckType, MVT::i8,
/*7772*/              OPC_MoveParent,
/*7773*/              OPC_CheckChild2Same, 2,
/*7775*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7777*/              OPC_CheckPredicate, 1, // Predicate_store
/*7779*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7782*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7785*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7789*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (OR8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*7801*/            /*Scope*/ 34, /*->7836*/
/*7802*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*7804*/              OPC_MoveParent,
/*7805*/              OPC_CheckType, MVT::i16,
/*7807*/              OPC_MoveParent,
/*7808*/              OPC_CheckChild2Same, 2,
/*7810*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7812*/              OPC_CheckPredicate, 1, // Predicate_store
/*7814*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7817*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7820*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (OR16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*7836*/            /*Scope*/ 34, /*->7871*/
/*7837*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*7839*/              OPC_MoveParent,
/*7840*/              OPC_CheckType, MVT::i32,
/*7842*/              OPC_MoveParent,
/*7843*/              OPC_CheckChild2Same, 2,
/*7845*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7847*/              OPC_CheckPredicate, 1, // Predicate_store
/*7849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*7852*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
/*7855*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*7859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (OR32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*7871*/            0, /*End of Scope*/
/*7872*/          /*Scope*/ 20|128,1/*148*/, /*->8022*/
/*7874*/            OPC_RecordChild0, // #1 = $src
/*7875*/            OPC_MoveChild0,
/*7876*/            OPC_Scope, 47, /*->7925*/ // 3 children in Scope
/*7878*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*7880*/              OPC_MoveParent,
/*7881*/              OPC_MoveChild1,
/*7882*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7885*/              OPC_RecordMemRef,
/*7886*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7887*/              OPC_CheckFoldableChainNode,
/*7888*/              OPC_RecordChild1, // #3 = $dst
/*7889*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7891*/              OPC_CheckPredicate, 5, // Predicate_load
/*7893*/              OPC_MoveParent,
/*7894*/              OPC_CheckType, MVT::i8,
/*7896*/              OPC_MoveParent,
/*7897*/              OPC_CheckChild2Same, 3,
/*7899*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7901*/              OPC_CheckPredicate, 1, // Predicate_store
/*7903*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*7906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*7909*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (or:i8 relocImm:i8<<P:Predicate_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
                      // Dst: (OR8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*7925*/            /*Scope*/ 47, /*->7973*/
/*7926*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*7928*/              OPC_MoveParent,
/*7929*/              OPC_MoveChild1,
/*7930*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7933*/              OPC_RecordMemRef,
/*7934*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7935*/              OPC_CheckFoldableChainNode,
/*7936*/              OPC_RecordChild1, // #3 = $dst
/*7937*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7939*/              OPC_CheckPredicate, 5, // Predicate_load
/*7941*/              OPC_MoveParent,
/*7942*/              OPC_CheckType, MVT::i16,
/*7944*/              OPC_MoveParent,
/*7945*/              OPC_CheckChild2Same, 3,
/*7947*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7949*/              OPC_CheckPredicate, 1, // Predicate_store
/*7951*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*7954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*7957*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*7961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (or:i16 relocImm:i16<<P:Predicate_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
                      // Dst: (OR16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*7973*/            /*Scope*/ 47, /*->8021*/
/*7974*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*7976*/              OPC_MoveParent,
/*7977*/              OPC_MoveChild1,
/*7978*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*7981*/              OPC_RecordMemRef,
/*7982*/              OPC_RecordNode, // #2 = 'ld' chained node
/*7983*/              OPC_CheckFoldableChainNode,
/*7984*/              OPC_RecordChild1, // #3 = $dst
/*7985*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*7987*/              OPC_CheckPredicate, 5, // Predicate_load
/*7989*/              OPC_MoveParent,
/*7990*/              OPC_CheckType, MVT::i32,
/*7992*/              OPC_MoveParent,
/*7993*/              OPC_CheckChild2Same, 3,
/*7995*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*7997*/              OPC_CheckPredicate, 1, // Predicate_store
/*7999*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
/*8002*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
/*8005*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*8009*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
                      // Src: (st (or:i32 relocImm:i32<<P:Predicate_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
                      // Dst: (OR32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*8021*/            0, /*End of Scope*/
/*8022*/          /*Scope*/ 0|128,1/*128*/, /*->8152*/
/*8024*/            OPC_MoveChild0,
/*8025*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8028*/            OPC_RecordMemRef,
/*8029*/            OPC_RecordNode, // #1 = 'ld' chained node
/*8030*/            OPC_CheckFoldableChainNode,
/*8031*/            OPC_RecordChild1, // #2 = $dst
/*8032*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*8034*/            OPC_CheckPredicate, 5, // Predicate_load
/*8036*/            OPC_MoveParent,
/*8037*/            OPC_RecordChild1, // #3 = $src
/*8038*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8067
/*8041*/              OPC_MoveParent,
/*8042*/              OPC_CheckChild2Same, 2,
/*8044*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8046*/              OPC_CheckPredicate, 1, // Predicate_store
/*8048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*8051*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (or:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*8067*/            /*SwitchType*/ 26, MVT::i16,// ->8095
/*8069*/              OPC_MoveParent,
/*8070*/              OPC_CheckChild2Same, 2,
/*8072*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8074*/              OPC_CheckPredicate, 1, // Predicate_store
/*8076*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*8079*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (or:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*8095*/            /*SwitchType*/ 26, MVT::i32,// ->8123
/*8097*/              OPC_MoveParent,
/*8098*/              OPC_CheckChild2Same, 2,
/*8100*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8102*/              OPC_CheckPredicate, 1, // Predicate_store
/*8104*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*8107*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8111*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (or:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*8123*/            /*SwitchType*/ 26, MVT::i64,// ->8151
/*8125*/              OPC_MoveParent,
/*8126*/              OPC_CheckChild2Same, 2,
/*8128*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8130*/              OPC_CheckPredicate, 1, // Predicate_store
/*8132*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*8135*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (or:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*8151*/            0, // EndSwitchType
/*8152*/          /*Scope*/ 0|128,1/*128*/, /*->8282*/
/*8154*/            OPC_RecordChild0, // #1 = $src
/*8155*/            OPC_MoveChild1,
/*8156*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8159*/            OPC_RecordMemRef,
/*8160*/            OPC_RecordNode, // #2 = 'ld' chained node
/*8161*/            OPC_CheckFoldableChainNode,
/*8162*/            OPC_RecordChild1, // #3 = $dst
/*8163*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*8165*/            OPC_CheckPredicate, 5, // Predicate_load
/*8167*/            OPC_MoveParent,
/*8168*/            OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8197
/*8171*/              OPC_MoveParent,
/*8172*/              OPC_CheckChild2Same, 3,
/*8174*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8176*/              OPC_CheckPredicate, 1, // Predicate_store
/*8178*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*8181*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*8185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (or:i8 GR8:i8:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*8197*/            /*SwitchType*/ 26, MVT::i16,// ->8225
/*8199*/              OPC_MoveParent,
/*8200*/              OPC_CheckChild2Same, 3,
/*8202*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8204*/              OPC_CheckPredicate, 1, // Predicate_store
/*8206*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*8209*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*8213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (or:i16 GR16:i16:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*8225*/            /*SwitchType*/ 26, MVT::i32,// ->8253
/*8227*/              OPC_MoveParent,
/*8228*/              OPC_CheckChild2Same, 3,
/*8230*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8232*/              OPC_CheckPredicate, 1, // Predicate_store
/*8234*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*8237*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*8241*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (or:i32 GR32:i32:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*8253*/            /*SwitchType*/ 26, MVT::i64,// ->8281
/*8255*/              OPC_MoveParent,
/*8256*/              OPC_CheckChild2Same, 3,
/*8258*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8260*/              OPC_CheckPredicate, 1, // Predicate_store
/*8262*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*8265*/              OPC_EmitMergeInputChains, 2, 0, 2, 
/*8269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
                      // Src: (st (or:i64 GR64:i64:$src, (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*8281*/            0, // EndSwitchType
/*8282*/          0, /*End of Scope*/
/*8283*/        /*SwitchOpcode*/ 49|128,3/*433*/, TARGET_VAL(X86ISD::ADC),// ->8720
/*8287*/          OPC_MoveChild0,
/*8288*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8291*/          OPC_RecordMemRef,
/*8292*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8293*/          OPC_CheckFoldableChainNode,
/*8294*/          OPC_RecordChild1, // #2 = $dst
/*8295*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*8297*/          OPC_CheckPredicate, 5, // Predicate_load
/*8299*/          OPC_MoveParent,
/*8300*/          OPC_RecordChild1, // #3 = $src
/*8301*/          OPC_Scope, 31|128,2/*287*/, /*->8591*/ // 2 children in Scope
/*8304*/            OPC_MoveChild1,
/*8305*/            OPC_Scope, 37|128,1/*165*/, /*->8473*/ // 4 children in Scope
/*8308*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8311*/              OPC_Scope, 39, /*->8352*/ // 4 children in Scope
/*8313*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*8315*/                OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*8317*/                OPC_MoveParent,
/*8318*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8319*/                OPC_CheckType, MVT::i16,
/*8321*/                OPC_MoveParent,
/*8322*/                OPC_CheckChild2Same, 2,
/*8324*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8326*/                OPC_CheckPredicate, 1, // Predicate_store
/*8328*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8331*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8335*/                OPC_EmitConvertToTarget, 3,
/*8337*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (ADC16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*8352*/              /*Scope*/ 39, /*->8392*/
/*8353*/                OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*8355*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*8357*/                OPC_MoveParent,
/*8358*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8359*/                OPC_CheckType, MVT::i32,
/*8361*/                OPC_MoveParent,
/*8362*/                OPC_CheckChild2Same, 2,
/*8364*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8366*/                OPC_CheckPredicate, 1, // Predicate_store
/*8368*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8371*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8375*/                OPC_EmitConvertToTarget, 3,
/*8377*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (ADC32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*8392*/              /*Scope*/ 39, /*->8432*/
/*8393*/                OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*8395*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*8397*/                OPC_MoveParent,
/*8398*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8399*/                OPC_CheckType, MVT::i64,
/*8401*/                OPC_MoveParent,
/*8402*/                OPC_CheckChild2Same, 2,
/*8404*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8406*/                OPC_CheckPredicate, 1, // Predicate_store
/*8408*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8411*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8415*/                OPC_EmitConvertToTarget, 3,
/*8417*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (ADC64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*8432*/              /*Scope*/ 39, /*->8472*/
/*8433*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*8435*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*8437*/                OPC_MoveParent,
/*8438*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8439*/                OPC_CheckType, MVT::i64,
/*8441*/                OPC_MoveParent,
/*8442*/                OPC_CheckChild2Same, 2,
/*8444*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8446*/                OPC_CheckPredicate, 1, // Predicate_store
/*8448*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8451*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8455*/                OPC_EmitConvertToTarget, 3,
/*8457*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (ADC64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*8472*/              0, /*End of Scope*/
/*8473*/            /*Scope*/ 38, /*->8512*/
/*8474*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*8476*/              OPC_MoveParent,
/*8477*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8478*/              OPC_CheckType, MVT::i8,
/*8480*/              OPC_MoveParent,
/*8481*/              OPC_CheckChild2Same, 2,
/*8483*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8485*/              OPC_CheckPredicate, 1, // Predicate_store
/*8487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8490*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*8493*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8497*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ADC8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*8512*/            /*Scope*/ 38, /*->8551*/
/*8513*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*8515*/              OPC_MoveParent,
/*8516*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8517*/              OPC_CheckType, MVT::i16,
/*8519*/              OPC_MoveParent,
/*8520*/              OPC_CheckChild2Same, 2,
/*8522*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8524*/              OPC_CheckPredicate, 1, // Predicate_store
/*8526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8529*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*8532*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8536*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ADC16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*8551*/            /*Scope*/ 38, /*->8590*/
/*8552*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*8554*/              OPC_MoveParent,
/*8555*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8556*/              OPC_CheckType, MVT::i32,
/*8558*/              OPC_MoveParent,
/*8559*/              OPC_CheckChild2Same, 2,
/*8561*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8563*/              OPC_CheckPredicate, 1, // Predicate_store
/*8565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8568*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*8571*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8575*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (ADC32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*8590*/            0, /*End of Scope*/
/*8591*/          /*Scope*/ 127, /*->8719*/
/*8592*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8593*/            OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->8625
/*8596*/              OPC_MoveParent,
/*8597*/              OPC_CheckChild2Same, 2,
/*8599*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8601*/              OPC_CheckPredicate, 1, // Predicate_store
/*8603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8606*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8610*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8613*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86adc_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADC8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*8625*/            /*SwitchType*/ 29, MVT::i16,// ->8656
/*8627*/              OPC_MoveParent,
/*8628*/              OPC_CheckChild2Same, 2,
/*8630*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8632*/              OPC_CheckPredicate, 1, // Predicate_store
/*8634*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8637*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8641*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86adc_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADC16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*8656*/            /*SwitchType*/ 29, MVT::i32,// ->8687
/*8658*/              OPC_MoveParent,
/*8659*/              OPC_CheckChild2Same, 2,
/*8661*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8663*/              OPC_CheckPredicate, 1, // Predicate_store
/*8665*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8668*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8672*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86adc_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADC32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*8687*/            /*SwitchType*/ 29, MVT::i64,// ->8718
/*8689*/              OPC_MoveParent,
/*8690*/              OPC_CheckChild2Same, 2,
/*8692*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8694*/              OPC_CheckPredicate, 1, // Predicate_store
/*8696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8699*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8703*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86adc_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (ADC64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*8718*/            0, // EndSwitchType
/*8719*/          0, /*End of Scope*/
/*8720*/        /*SwitchOpcode*/ 49|128,3/*433*/, TARGET_VAL(X86ISD::SBB),// ->9157
/*8724*/          OPC_MoveChild0,
/*8725*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*8728*/          OPC_RecordMemRef,
/*8729*/          OPC_RecordNode, // #1 = 'ld' chained node
/*8730*/          OPC_CheckFoldableChainNode,
/*8731*/          OPC_RecordChild1, // #2 = $dst
/*8732*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*8734*/          OPC_CheckPredicate, 5, // Predicate_load
/*8736*/          OPC_MoveParent,
/*8737*/          OPC_RecordChild1, // #3 = $src
/*8738*/          OPC_Scope, 31|128,2/*287*/, /*->9028*/ // 2 children in Scope
/*8741*/            OPC_MoveChild1,
/*8742*/            OPC_Scope, 37|128,1/*165*/, /*->8910*/ // 4 children in Scope
/*8745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*8748*/              OPC_Scope, 39, /*->8789*/ // 4 children in Scope
/*8750*/                OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*8752*/                OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*8754*/                OPC_MoveParent,
/*8755*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8756*/                OPC_CheckType, MVT::i16,
/*8758*/                OPC_MoveParent,
/*8759*/                OPC_CheckChild2Same, 2,
/*8761*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8763*/                OPC_CheckPredicate, 1, // Predicate_store
/*8765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8768*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8772*/                OPC_EmitConvertToTarget, 3,
/*8774*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SBB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*8789*/              /*Scope*/ 39, /*->8829*/
/*8790*/                OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*8792*/                OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*8794*/                OPC_MoveParent,
/*8795*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8796*/                OPC_CheckType, MVT::i32,
/*8798*/                OPC_MoveParent,
/*8799*/                OPC_CheckChild2Same, 2,
/*8801*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8803*/                OPC_CheckPredicate, 1, // Predicate_store
/*8805*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8808*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8812*/                OPC_EmitConvertToTarget, 3,
/*8814*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8817*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SBB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*8829*/              /*Scope*/ 39, /*->8869*/
/*8830*/                OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*8832*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*8834*/                OPC_MoveParent,
/*8835*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8836*/                OPC_CheckType, MVT::i64,
/*8838*/                OPC_MoveParent,
/*8839*/                OPC_CheckChild2Same, 2,
/*8841*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8843*/                OPC_CheckPredicate, 1, // Predicate_store
/*8845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8848*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8852*/                OPC_EmitConvertToTarget, 3,
/*8854*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SBB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*8869*/              /*Scope*/ 39, /*->8909*/
/*8870*/                OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*8872*/                OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*8874*/                OPC_MoveParent,
/*8875*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8876*/                OPC_CheckType, MVT::i64,
/*8878*/                OPC_MoveParent,
/*8879*/                OPC_CheckChild2Same, 2,
/*8881*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8883*/                OPC_CheckPredicate, 1, // Predicate_store
/*8885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8888*/                OPC_EmitMergeInputChains, 2, 0, 1, 
/*8892*/                OPC_EmitConvertToTarget, 3,
/*8894*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                        // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 51
                        // Dst: (SBB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*8909*/              0, /*End of Scope*/
/*8910*/            /*Scope*/ 38, /*->8949*/
/*8911*/              OPC_CheckPredicate, 12, // Predicate_imm8_su
/*8913*/              OPC_MoveParent,
/*8914*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8915*/              OPC_CheckType, MVT::i8,
/*8917*/              OPC_MoveParent,
/*8918*/              OPC_CheckChild2Same, 2,
/*8920*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8922*/              OPC_CheckPredicate, 1, // Predicate_store
/*8924*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8927*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*8930*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8934*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SBB8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*8949*/            /*Scope*/ 38, /*->8988*/
/*8950*/              OPC_CheckPredicate, 12, // Predicate_imm16_su
/*8952*/              OPC_MoveParent,
/*8953*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8954*/              OPC_CheckType, MVT::i16,
/*8956*/              OPC_MoveParent,
/*8957*/              OPC_CheckChild2Same, 2,
/*8959*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*8961*/              OPC_CheckPredicate, 1, // Predicate_store
/*8963*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*8966*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*8969*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*8973*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*8976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SBB16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*8988*/            /*Scope*/ 38, /*->9027*/
/*8989*/              OPC_CheckPredicate, 12, // Predicate_imm32_su
/*8991*/              OPC_MoveParent,
/*8992*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
/*8993*/              OPC_CheckType, MVT::i32,
/*8995*/              OPC_MoveParent,
/*8996*/              OPC_CheckChild2Same, 2,
/*8998*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9000*/              OPC_CheckPredicate, 1, // Predicate_store
/*9002*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9005*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
/*9008*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9012*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*9015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
                      // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (SBB32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*9027*/            0, /*End of Scope*/
/*9028*/          /*Scope*/ 127, /*->9156*/
/*9029*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
/*9030*/            OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->9062
/*9033*/              OPC_MoveParent,
/*9034*/              OPC_CheckChild2Same, 2,
/*9036*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9038*/              OPC_CheckPredicate, 1, // Predicate_store
/*9040*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9043*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9047*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*9050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86sbb_flag:i8:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SBB8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*9062*/            /*SwitchType*/ 29, MVT::i16,// ->9093
/*9064*/              OPC_MoveParent,
/*9065*/              OPC_CheckChild2Same, 2,
/*9067*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9069*/              OPC_CheckPredicate, 1, // Predicate_store
/*9071*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9074*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9078*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*9081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86sbb_flag:i16:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SBB16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*9093*/            /*SwitchType*/ 29, MVT::i32,// ->9124
/*9095*/              OPC_MoveParent,
/*9096*/              OPC_CheckChild2Same, 2,
/*9098*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9100*/              OPC_CheckPredicate, 1, // Predicate_store
/*9102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9105*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9109*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*9112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86sbb_flag:i32:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SBB32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*9124*/            /*SwitchType*/ 29, MVT::i64,// ->9155
/*9126*/              OPC_MoveParent,
/*9127*/              OPC_CheckChild2Same, 2,
/*9129*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9131*/              OPC_CheckPredicate, 1, // Predicate_store
/*9133*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9136*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9140*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
/*9143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                      // Src: (st (X86sbb_flag:i64:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (SBB64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*9155*/            0, // EndSwitchType
/*9156*/          0, /*End of Scope*/
/*9157*/        /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::SHLD),// ->9422
/*9161*/          OPC_MoveChild0,
/*9162*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9165*/          OPC_RecordMemRef,
/*9166*/          OPC_RecordNode, // #1 = 'ld' chained node
/*9167*/          OPC_CheckFoldableChainNode,
/*9168*/          OPC_RecordChild1, // #2 = $dst
/*9169*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*9171*/          OPC_Scope, 43, /*->9216*/ // 6 children in Scope
/*9173*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*9175*/            OPC_MoveParent,
/*9176*/            OPC_RecordChild1, // #3 = $src2
/*9177*/            OPC_RecordChild2, // #4 = $src3
/*9178*/            OPC_MoveChild2,
/*9179*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9182*/            OPC_CheckType, MVT::i8,
/*9184*/            OPC_MoveParent,
/*9185*/            OPC_CheckType, MVT::i16,
/*9187*/            OPC_MoveParent,
/*9188*/            OPC_CheckChild2Same, 2,
/*9190*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9192*/            OPC_CheckPredicate, 1, // Predicate_store
/*9194*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9197*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9201*/            OPC_EmitConvertToTarget, 4,
/*9203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHLD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
/*9216*/          /*Scope*/ 43, /*->9260*/
/*9217*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*9219*/            OPC_MoveParent,
/*9220*/            OPC_RecordChild1, // #3 = $src2
/*9221*/            OPC_RecordChild2, // #4 = $src3
/*9222*/            OPC_MoveChild2,
/*9223*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9226*/            OPC_CheckType, MVT::i8,
/*9228*/            OPC_MoveParent,
/*9229*/            OPC_CheckType, MVT::i32,
/*9231*/            OPC_MoveParent,
/*9232*/            OPC_CheckChild2Same, 2,
/*9234*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9236*/            OPC_CheckPredicate, 1, // Predicate_store
/*9238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9241*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9245*/            OPC_EmitConvertToTarget, 4,
/*9247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHLD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
/*9260*/          /*Scope*/ 43, /*->9304*/
/*9261*/            OPC_CheckPredicate, 5, // Predicate_load
/*9263*/            OPC_MoveParent,
/*9264*/            OPC_RecordChild1, // #3 = $src2
/*9265*/            OPC_RecordChild2, // #4 = $src3
/*9266*/            OPC_MoveChild2,
/*9267*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9270*/            OPC_CheckType, MVT::i8,
/*9272*/            OPC_MoveParent,
/*9273*/            OPC_CheckType, MVT::i64,
/*9275*/            OPC_MoveParent,
/*9276*/            OPC_CheckChild2Same, 2,
/*9278*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9280*/            OPC_CheckPredicate, 1, // Predicate_store
/*9282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9285*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9289*/            OPC_EmitConvertToTarget, 4,
/*9291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHLD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
/*9304*/          /*Scope*/ 38, /*->9343*/
/*9305*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*9307*/            OPC_MoveParent,
/*9308*/            OPC_RecordChild1, // #3 = $src2
/*9309*/            OPC_RecordChild2, // #4 = physreg input CL
/*9310*/            OPC_CheckChild2Type, MVT::i8,
/*9312*/            OPC_CheckType, MVT::i16,
/*9314*/            OPC_MoveParent,
/*9315*/            OPC_CheckChild2Same, 2,
/*9317*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9319*/            OPC_CheckPredicate, 1, // Predicate_store
/*9321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9324*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9328*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // Src: (st (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
                    // Dst: (SHLD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*9343*/          /*Scope*/ 38, /*->9382*/
/*9344*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*9346*/            OPC_MoveParent,
/*9347*/            OPC_RecordChild1, // #3 = $src2
/*9348*/            OPC_RecordChild2, // #4 = physreg input CL
/*9349*/            OPC_CheckChild2Type, MVT::i8,
/*9351*/            OPC_CheckType, MVT::i32,
/*9353*/            OPC_MoveParent,
/*9354*/            OPC_CheckChild2Same, 2,
/*9356*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9358*/            OPC_CheckPredicate, 1, // Predicate_store
/*9360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9363*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9367*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // Src: (st (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
                    // Dst: (SHLD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*9382*/          /*Scope*/ 38, /*->9421*/
/*9383*/            OPC_CheckPredicate, 5, // Predicate_load
/*9385*/            OPC_MoveParent,
/*9386*/            OPC_RecordChild1, // #3 = $src2
/*9387*/            OPC_RecordChild2, // #4 = physreg input CL
/*9388*/            OPC_CheckChild2Type, MVT::i8,
/*9390*/            OPC_CheckType, MVT::i64,
/*9392*/            OPC_MoveParent,
/*9393*/            OPC_CheckChild2Same, 2,
/*9395*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9397*/            OPC_CheckPredicate, 1, // Predicate_store
/*9399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9402*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9406*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // Src: (st (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
                    // Dst: (SHLD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*9421*/          0, /*End of Scope*/
/*9422*/        /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::SHRD),// ->9687
/*9426*/          OPC_MoveChild0,
/*9427*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9430*/          OPC_RecordMemRef,
/*9431*/          OPC_RecordNode, // #1 = 'ld' chained node
/*9432*/          OPC_CheckFoldableChainNode,
/*9433*/          OPC_RecordChild1, // #2 = $dst
/*9434*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*9436*/          OPC_Scope, 43, /*->9481*/ // 6 children in Scope
/*9438*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*9440*/            OPC_MoveParent,
/*9441*/            OPC_RecordChild1, // #3 = $src2
/*9442*/            OPC_RecordChild2, // #4 = $src3
/*9443*/            OPC_MoveChild2,
/*9444*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9447*/            OPC_CheckType, MVT::i8,
/*9449*/            OPC_MoveParent,
/*9450*/            OPC_CheckType, MVT::i16,
/*9452*/            OPC_MoveParent,
/*9453*/            OPC_CheckChild2Same, 2,
/*9455*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9457*/            OPC_CheckPredicate, 1, // Predicate_store
/*9459*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9462*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9466*/            OPC_EmitConvertToTarget, 4,
/*9468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHRD16mri8:i32 addr:iPTR:$dst, GR16:i16:$src2, (imm:i8):$src3)
/*9481*/          /*Scope*/ 43, /*->9525*/
/*9482*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*9484*/            OPC_MoveParent,
/*9485*/            OPC_RecordChild1, // #3 = $src2
/*9486*/            OPC_RecordChild2, // #4 = $src3
/*9487*/            OPC_MoveChild2,
/*9488*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9491*/            OPC_CheckType, MVT::i8,
/*9493*/            OPC_MoveParent,
/*9494*/            OPC_CheckType, MVT::i32,
/*9496*/            OPC_MoveParent,
/*9497*/            OPC_CheckChild2Same, 2,
/*9499*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9501*/            OPC_CheckPredicate, 1, // Predicate_store
/*9503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9506*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9510*/            OPC_EmitConvertToTarget, 4,
/*9512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHRD32mri8:i32 addr:iPTR:$dst, GR32:i32:$src2, (imm:i8):$src3)
/*9525*/          /*Scope*/ 43, /*->9569*/
/*9526*/            OPC_CheckPredicate, 5, // Predicate_load
/*9528*/            OPC_MoveParent,
/*9529*/            OPC_RecordChild1, // #3 = $src2
/*9530*/            OPC_RecordChild2, // #4 = $src3
/*9531*/            OPC_MoveChild2,
/*9532*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*9535*/            OPC_CheckType, MVT::i8,
/*9537*/            OPC_MoveParent,
/*9538*/            OPC_CheckType, MVT::i64,
/*9540*/            OPC_MoveParent,
/*9541*/            OPC_CheckChild2Same, 2,
/*9543*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9545*/            OPC_CheckPredicate, 1, // Predicate_store
/*9547*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9550*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9554*/            OPC_EmitConvertToTarget, 4,
/*9556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
                    // 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
                    // Dst: (SHRD64mri8:i32 addr:iPTR:$dst, GR64:i64:$src2, (imm:i8):$src3)
/*9569*/          /*Scope*/ 38, /*->9608*/
/*9570*/            OPC_CheckPredicate, 7, // Predicate_loadi16
/*9572*/            OPC_MoveParent,
/*9573*/            OPC_RecordChild1, // #3 = $src2
/*9574*/            OPC_RecordChild2, // #4 = physreg input CL
/*9575*/            OPC_CheckChild2Type, MVT::i8,
/*9577*/            OPC_CheckType, MVT::i16,
/*9579*/            OPC_MoveParent,
/*9580*/            OPC_CheckChild2Same, 2,
/*9582*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9584*/            OPC_CheckPredicate, 1, // Predicate_store
/*9586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9589*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9593*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9596*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // 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
                    // Dst: (SHRD16mrCL:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*9608*/          /*Scope*/ 38, /*->9647*/
/*9609*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*9611*/            OPC_MoveParent,
/*9612*/            OPC_RecordChild1, // #3 = $src2
/*9613*/            OPC_RecordChild2, // #4 = physreg input CL
/*9614*/            OPC_CheckChild2Type, MVT::i8,
/*9616*/            OPC_CheckType, MVT::i32,
/*9618*/            OPC_MoveParent,
/*9619*/            OPC_CheckChild2Same, 2,
/*9621*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9623*/            OPC_CheckPredicate, 1, // Predicate_store
/*9625*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9628*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9632*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // 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
                    // Dst: (SHRD32mrCL:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*9647*/          /*Scope*/ 38, /*->9686*/
/*9648*/            OPC_CheckPredicate, 5, // Predicate_load
/*9650*/            OPC_MoveParent,
/*9651*/            OPC_RecordChild1, // #3 = $src2
/*9652*/            OPC_RecordChild2, // #4 = physreg input CL
/*9653*/            OPC_CheckChild2Type, MVT::i8,
/*9655*/            OPC_CheckType, MVT::i64,
/*9657*/            OPC_MoveParent,
/*9658*/            OPC_CheckChild2Same, 2,
/*9660*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9662*/            OPC_CheckPredicate, 1, // Predicate_store
/*9664*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
/*9667*/            OPC_EmitMergeInputChains, 2, 0, 1, 
/*9671*/            OPC_EmitCopyToReg, 4, X86::CL,
/*9674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
                    // 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
                    // Dst: (SHRD64mrCL:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*9686*/          0, /*End of Scope*/
/*9687*/        /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::MOVLPS),// ->9877
/*9691*/          OPC_MoveChild0,
/*9692*/          OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->9789
/*9696*/            OPC_MoveChild0,
/*9697*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9700*/            OPC_RecordMemRef,
/*9701*/            OPC_RecordNode, // #1 = 'ld' chained node
/*9702*/            OPC_CheckFoldableChainNode,
/*9703*/            OPC_RecordChild1, // #2 = $src1
/*9704*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*9706*/            OPC_CheckPredicate, 5, // Predicate_load
/*9708*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*9710*/            OPC_CheckType, MVT::v2i64,
/*9712*/            OPC_MoveParent,
/*9713*/            OPC_MoveParent,
/*9714*/            OPC_RecordChild1, // #3 = $src2
/*9715*/            OPC_CheckType, MVT::v4i32,
/*9717*/            OPC_MoveParent,
/*9718*/            OPC_CheckChild2Same, 2,
/*9720*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9722*/            OPC_CheckPredicate, 1, // Predicate_store
/*9724*/            OPC_Scope, 20, /*->9746*/ // 3 children in Scope
/*9726*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9731*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9735*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*9746*/            /*Scope*/ 20, /*->9767*/
/*9747*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9752*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9756*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4i32:$src2)
/*9767*/            /*Scope*/ 20, /*->9788*/
/*9768*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*9770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9773*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9777*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
                      // Dst: (VMOVLPSZ128mr addr:iPTR:$src1, VR128X:v4i32:$src2)
/*9788*/            0, /*End of Scope*/
/*9789*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->9876
/*9792*/            OPC_RecordMemRef,
/*9793*/            OPC_RecordNode, // #1 = 'ld' chained node
/*9794*/            OPC_CheckFoldableChainNode,
/*9795*/            OPC_RecordChild1, // #2 = $src1
/*9796*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*9798*/            OPC_CheckPredicate, 5, // Predicate_load
/*9800*/            OPC_MoveParent,
/*9801*/            OPC_RecordChild1, // #3 = $src2
/*9802*/            OPC_CheckType, MVT::v4f32,
/*9804*/            OPC_MoveParent,
/*9805*/            OPC_CheckChild2Same, 2,
/*9807*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9809*/            OPC_CheckPredicate, 1, // Predicate_store
/*9811*/            OPC_Scope, 20, /*->9833*/ // 3 children in Scope
/*9813*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9815*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9818*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9822*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
/*9833*/            /*Scope*/ 20, /*->9854*/
/*9834*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*9836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9839*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9843*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
/*9854*/            /*Scope*/ 20, /*->9875*/
/*9855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*9857*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9860*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9864*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlps:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v4f32:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPSZ128mr addr:iPTR:$src1, VR128X:v4f32:$src2)
/*9875*/            0, /*End of Scope*/
/*9876*/          0, // EndSwitchOpcode
/*9877*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::MOVLPD),// ->10045
/*9881*/          OPC_MoveChild0,
/*9882*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*9885*/          OPC_RecordMemRef,
/*9886*/          OPC_RecordNode, // #1 = 'ld' chained node
/*9887*/          OPC_CheckFoldableChainNode,
/*9888*/          OPC_RecordChild1, // #2 = $src1
/*9889*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*9891*/          OPC_CheckPredicate, 5, // Predicate_load
/*9893*/          OPC_MoveParent,
/*9894*/          OPC_RecordChild1, // #3 = $src2
/*9895*/          OPC_SwitchType /*2 cases */, 72, MVT::v2f64,// ->9970
/*9898*/            OPC_MoveParent,
/*9899*/            OPC_CheckChild2Same, 2,
/*9901*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9903*/            OPC_CheckPredicate, 1, // Predicate_store
/*9905*/            OPC_Scope, 20, /*->9927*/ // 3 children in Scope
/*9907*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9912*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9916*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
/*9927*/            /*Scope*/ 20, /*->9948*/
/*9928*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*9930*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9933*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9937*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2f64:$src2)
/*9948*/            /*Scope*/ 20, /*->9969*/
/*9949*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*9951*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9954*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9958*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2f64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPDZ128mr addr:iPTR:$src1, VR128X:v2f64:$src2)
/*9969*/            0, /*End of Scope*/
/*9970*/          /*SwitchType*/ 72, MVT::v2i64,// ->10044
/*9972*/            OPC_MoveParent,
/*9973*/            OPC_CheckChild2Same, 2,
/*9975*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*9977*/            OPC_CheckPredicate, 1, // Predicate_store
/*9979*/            OPC_Scope, 20, /*->10001*/ // 3 children in Scope
/*9981*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*9983*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*9986*/              OPC_EmitMergeInputChains, 2, 0, 1, 
/*9990*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
/*10001*/           /*Scope*/ 20, /*->10022*/
/*10002*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10004*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*10007*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*10011*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (MOVLPDmr addr:iPTR:$src1, VR128:v2i64:$src2)
/*10022*/           /*Scope*/ 20, /*->10043*/
/*10023*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10025*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*10028*/             OPC_EmitMergeInputChains, 2, 0, 1, 
/*10032*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (st (X86Movlpd:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src2), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 47
                      // Dst: (VMOVLPDZ128mr addr:iPTR:$src1, VR128X:v2i64:$src2)
/*10043*/           0, /*End of Scope*/
/*10044*/         0, // EndSwitchType
/*10045*/       /*SwitchOpcode*/ 16|128,7/*912*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->10961
/*10049*/         OPC_Scope, 86|128,4/*598*/, /*->10650*/ // 2 children in Scope
/*10052*/           OPC_MoveChild0,
/*10053*/           OPC_SwitchOpcode /*4 cases */, 76|128,2/*332*/, TARGET_VAL(ISD::BITCAST),// ->10390
/*10058*/             OPC_Scope, 12|128,1/*140*/, /*->10201*/ // 2 children in Scope
/*10061*/               OPC_MoveChild0,
/*10062*/               OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->10140
/*10066*/                 OPC_CheckChild0Integer, 13|128,47/*6029*/, 
/*10069*/                 OPC_RecordChild1, // #1 = $src1
/*10070*/                 OPC_RecordChild2, // #2 = $src2
/*10071*/                 OPC_MoveParent,
/*10072*/                 OPC_SwitchType /*2 cases */, 31, MVT::v2f64,// ->10106
/*10075*/                   OPC_MoveParent,
/*10076*/                   OPC_CheckChild1Integer, 0, 
/*10078*/                   OPC_CheckType, MVT::f64,
/*10080*/                   OPC_MoveParent,
/*10081*/                   OPC_RecordChild2, // #3 = $dst
/*10082*/                   OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10084*/                   OPC_CheckPredicate, 1, // Predicate_store
/*10086*/                   OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*10088*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*10091*/                   OPC_EmitMergeInputChains1_0,
/*10092*/                   OPC_EmitConvertToTarget, 2,
/*10094*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                                7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 (intrinsic_wo_chain:v8i16 6029:iPTR, VR128:v4f32:$src1, i32:i32:$src2)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
                            // Dst: (VCVTPS2PHmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
/*10106*/                 /*SwitchType*/ 31, MVT::v2i64,// ->10139
/*10108*/                   OPC_MoveParent,
/*10109*/                   OPC_CheckChild1Integer, 0, 
/*10111*/                   OPC_CheckType, MVT::i64,
/*10113*/                   OPC_MoveParent,
/*10114*/                   OPC_RecordChild2, // #3 = $dst
/*10115*/                   OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10117*/                   OPC_CheckPredicate, 1, // Predicate_store
/*10119*/                   OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*10121*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*10124*/                   OPC_EmitMergeInputChains1_0,
/*10125*/                   OPC_EmitConvertToTarget, 2,
/*10127*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
                                7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                            // Src: (st (extractelt:i64 (bitconvert:v2i64 (intrinsic_wo_chain:v8i16 6029:iPTR, VR128:v4f32:$src1, i32:i32:$src2)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 41
                            // Dst: (VCVTPS2PHmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i32):$src2)
/*10139*/                 0, // EndSwitchType
/*10140*/               /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::MOVHLPS),// ->10200
/*10143*/                 OPC_RecordChild0, // #1 = $src
/*10144*/                 OPC_CheckChild1Same, 1,
/*10146*/                 OPC_CheckType, MVT::v4f32,
/*10148*/                 OPC_MoveParent,
/*10149*/                 OPC_CheckType, MVT::v2f64,
/*10151*/                 OPC_MoveParent,
/*10152*/                 OPC_CheckChild1Integer, 0, 
/*10154*/                 OPC_CheckType, MVT::f64,
/*10156*/                 OPC_MoveParent,
/*10157*/                 OPC_RecordChild2, // #2 = $dst
/*10158*/                 OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10160*/                 OPC_CheckPredicate, 1, // Predicate_store
/*10162*/                 OPC_Scope, 17, /*->10181*/ // 2 children in Scope
/*10164*/                   OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10166*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10169*/                   OPC_EmitMergeInputChains1_0,
/*10170*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                                6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 (X86Movhlps:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                            // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10181*/                 /*Scope*/ 17, /*->10199*/
/*10182*/                   OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10184*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10187*/                   OPC_EmitMergeInputChains1_0,
/*10188*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                                6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 (X86Movhlps:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
                            // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10199*/                 0, /*End of Scope*/
/*10200*/               0, // EndSwitchOpcode
/*10201*/             /*Scope*/ 58|128,1/*186*/, /*->10389*/
/*10203*/               OPC_RecordChild0, // #1 = $src
/*10204*/               OPC_CheckChild0Type, MVT::v4f32,
/*10206*/               OPC_SwitchType /*3 cases */, 67, MVT::v2f64,// ->10276
/*10209*/                 OPC_MoveParent,
/*10210*/                 OPC_CheckChild1Integer, 0, 
/*10212*/                 OPC_CheckType, MVT::f64,
/*10214*/                 OPC_MoveParent,
/*10215*/                 OPC_RecordChild2, // #2 = $dst
/*10216*/                 OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10218*/                 OPC_CheckPredicate, 1, // Predicate_store
/*10220*/                 OPC_Scope, 17, /*->10239*/ // 3 children in Scope
/*10222*/                   OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10224*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10227*/                   OPC_EmitMergeInputChains1_0,
/*10228*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                                6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                            // Dst: (VMOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10239*/                 /*Scope*/ 17, /*->10257*/
/*10240*/                   OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*10242*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10245*/                   OPC_EmitMergeInputChains1_0,
/*10246*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                                6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 VR128:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                            // Dst: (MOVLPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10257*/                 /*Scope*/ 17, /*->10275*/
/*10258*/                   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10260*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10263*/                   OPC_EmitMergeInputChains1_0,
/*10264*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                                6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                            // Src: (st (extractelt:f64 (bitconvert:v2f64 VR128X:v4f32:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                            // Dst: (VMOVLPSZ128mr addr:iPTR:$dst, VR128X:v4f32:$src)
/*10275*/                 0, /*End of Scope*/
/*10276*/               /*SwitchType*/ 28, MVT::v2i64,// ->10306
/*10278*/                 OPC_MoveParent,
/*10279*/                 OPC_CheckChild1Integer, 0, 
/*10281*/                 OPC_CheckType, MVT::i64,
/*10283*/                 OPC_MoveParent,
/*10284*/                 OPC_RecordChild2, // #2 = $src1
/*10285*/                 OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10287*/                 OPC_CheckPredicate, 1, // Predicate_store
/*10289*/                 OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*10291*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*10294*/                 OPC_EmitMergeInputChains1_0,
/*10295*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (extractelt:i64 (bitconvert:v2i64 VR128:v4f32:$src2), 0:iPTR), addr:iPTR:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                          // Dst: (MOVLPSmr addr:iPTR:$src1, VR128:v4f32:$src2)
/*10306*/               /*SwitchType*/ 80, MVT::v4i32,// ->10388
/*10308*/                 OPC_MoveParent,
/*10309*/                 OPC_RecordChild1, // #2 = $src2
/*10310*/                 OPC_MoveChild1,
/*10311*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*10314*/                 OPC_MoveParent,
/*10315*/                 OPC_CheckType, MVT::i32,
/*10317*/                 OPC_MoveParent,
/*10318*/                 OPC_RecordChild2, // #3 = $dst
/*10319*/                 OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10321*/                 OPC_CheckPredicate, 1, // Predicate_store
/*10323*/                 OPC_Scope, 20, /*->10345*/ // 3 children in Scope
/*10325*/                   OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10327*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*10330*/                   OPC_EmitMergeInputChains1_0,
/*10331*/                   OPC_EmitConvertToTarget, 2,
/*10333*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                                7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                            // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                            // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i8):$src2)
/*10345*/                 /*Scope*/ 20, /*->10366*/
/*10346*/                   OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*10348*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*10351*/                   OPC_EmitMergeInputChains1_0,
/*10352*/                   OPC_EmitConvertToTarget, 2,
/*10354*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                                7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                            // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                            // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i8):$src2)
/*10366*/                 /*Scope*/ 20, /*->10387*/
/*10367*/                   OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10369*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*10372*/                   OPC_EmitMergeInputChains1_0,
/*10373*/                   OPC_EmitConvertToTarget, 2,
/*10375*/                   OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                                7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                            // Src: (st (extractelt:i32 (bitconvert:v4i32 VR128X:v4f32:$src1), (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
                            // Dst: (VEXTRACTPSZmr addr:iPTR:$dst, VR128X:v4f32:$src1, (imm:i8):$src2)
/*10387*/                 0, /*End of Scope*/
/*10388*/               0, // EndSwitchType
/*10389*/             0, /*End of Scope*/
/*10390*/           /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::UNPCKH),// ->10554
/*10394*/             OPC_Scope, 84, /*->10480*/ // 2 children in Scope
/*10396*/               OPC_MoveChild0,
/*10397*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*10400*/               OPC_RecordChild0, // #1 = $src
/*10401*/               OPC_CheckChild0Type, MVT::v4f32,
/*10403*/               OPC_MoveParent,
/*10404*/               OPC_MoveChild1,
/*10405*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*10408*/               OPC_CheckChild0Same, 1,
/*10410*/               OPC_MoveParent,
/*10411*/               OPC_CheckType, MVT::v2f64,
/*10413*/               OPC_MoveParent,
/*10414*/               OPC_CheckChild1Integer, 0, 
/*10416*/               OPC_CheckType, MVT::f64,
/*10418*/               OPC_MoveParent,
/*10419*/               OPC_RecordChild2, // #2 = $dst
/*10420*/               OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10422*/               OPC_CheckPredicate, 1, // Predicate_store
/*10424*/               OPC_Scope, 17, /*->10443*/ // 3 children in Scope
/*10426*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10428*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10431*/                 OPC_EmitMergeInputChains1_0,
/*10432*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // 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
                          // Dst: (VMOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10443*/               /*Scope*/ 17, /*->10461*/
/*10444*/                 OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*10446*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10449*/                 OPC_EmitMergeInputChains1_0,
/*10450*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // 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
                          // Dst: (MOVHPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*10461*/               /*Scope*/ 17, /*->10479*/
/*10462*/                 OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10464*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10467*/                 OPC_EmitMergeInputChains1_0,
/*10468*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // 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
                          // Dst: (VMOVHPSZ128mr addr:iPTR:$dst, VR128X:v4f32:$src)
/*10479*/               0, /*End of Scope*/
/*10480*/             /*Scope*/ 72, /*->10553*/
/*10481*/               OPC_RecordChild0, // #1 = $src
/*10482*/               OPC_CheckChild1Same, 1,
/*10484*/               OPC_CheckType, MVT::v2f64,
/*10486*/               OPC_MoveParent,
/*10487*/               OPC_CheckChild1Integer, 0, 
/*10489*/               OPC_CheckType, MVT::f64,
/*10491*/               OPC_MoveParent,
/*10492*/               OPC_RecordChild2, // #2 = $dst
/*10493*/               OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10495*/               OPC_CheckPredicate, 1, // Predicate_store
/*10497*/               OPC_Scope, 17, /*->10516*/ // 3 children in Scope
/*10499*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10501*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10504*/                 OPC_EmitMergeInputChains1_0,
/*10505*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (extractelt:f64 (X86Unpckh:v2f64 VR128:v2f64:$src, VR128:v2f64:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                          // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10516*/               /*Scope*/ 17, /*->10534*/
/*10517*/                 OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10519*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10522*/                 OPC_EmitMergeInputChains1_0,
/*10523*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (extractelt:f64 (X86Unpckh:v2f64 VR128:v2f64:$src, VR128:v2f64:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                          // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10534*/               /*Scope*/ 17, /*->10552*/
/*10535*/                 OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10537*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10540*/                 OPC_EmitMergeInputChains1_0,
/*10541*/                 OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                              6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                          // Src: (st (extractelt:f64 (X86Unpckh:v2f64 VR128X:v2f64:$src, VR128X:v2f64:$src), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
                          // Dst: (VMOVHPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*10552*/               0, /*End of Scope*/
/*10553*/             0, /*End of Scope*/
/*10554*/           /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VPERMILPI),// ->10611
/*10557*/             OPC_RecordChild0, // #1 = $src
/*10558*/             OPC_CheckChild1Integer, 1, 
/*10560*/             OPC_CheckType, MVT::v2f64,
/*10562*/             OPC_MoveParent,
/*10563*/             OPC_CheckChild1Integer, 0, 
/*10565*/             OPC_CheckType, MVT::f64,
/*10567*/             OPC_MoveParent,
/*10568*/             OPC_RecordChild2, // #2 = $dst
/*10569*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10571*/             OPC_CheckPredicate, 1, // Predicate_store
/*10573*/             OPC_Scope, 17, /*->10592*/ // 2 children in Scope
/*10575*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10577*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10580*/               OPC_EmitMergeInputChains1_0,
/*10581*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:f64 (X86VPermilpi:v2f64 VR128:v2f64:$src, 1:i8), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                        // Dst: (VMOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10592*/             /*Scope*/ 17, /*->10610*/
/*10593*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10595*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10598*/               OPC_EmitMergeInputChains1_0,
/*10599*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:f64 (X86VPermilpi:v2f64 VR128X:v2f64:$src, 1:i8), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                        // Dst: (VMOVHPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*10610*/             0, /*End of Scope*/
/*10611*/           /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::SHUFP),// ->10649
/*10614*/             OPC_RecordChild0, // #1 = $src
/*10615*/             OPC_CheckChild1Same, 1,
/*10617*/             OPC_CheckChild2Integer, 1, 
/*10619*/             OPC_CheckType, MVT::v2f64,
/*10621*/             OPC_MoveParent,
/*10622*/             OPC_CheckChild1Integer, 0, 
/*10624*/             OPC_CheckType, MVT::f64,
/*10626*/             OPC_MoveParent,
/*10627*/             OPC_RecordChild2, // #2 = $dst
/*10628*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10630*/             OPC_CheckPredicate, 1, // Predicate_store
/*10632*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10634*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10637*/             OPC_EmitMergeInputChains1_0,
/*10638*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (extractelt:f64 (X86Shufp:v2f64 VR128:v2f64:$src, VR128:v2f64:$src, 1:i8), 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
                      // Dst: (MOVHPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10649*/           0, // EndSwitchOpcode
/*10650*/         /*Scope*/ 52|128,2/*308*/, /*->10960*/
/*10652*/           OPC_RecordChild0, // #1 = $src
/*10653*/           OPC_SwitchType /*4 cases */, 66, MVT::f64,// ->10722
/*10656*/             OPC_CheckChild0Type, MVT::v2f64,
/*10658*/             OPC_CheckChild1Integer, 0, 
/*10660*/             OPC_MoveParent,
/*10661*/             OPC_RecordChild2, // #2 = $dst
/*10662*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10664*/             OPC_CheckPredicate, 1, // Predicate_store
/*10666*/             OPC_Scope, 17, /*->10685*/ // 3 children in Scope
/*10668*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10670*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10673*/               OPC_EmitMergeInputChains1_0,
/*10674*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10685*/             /*Scope*/ 17, /*->10703*/
/*10686*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10688*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10691*/               OPC_EmitMergeInputChains1_0,
/*10692*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:f64 VR128:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (MOVLPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*10703*/             /*Scope*/ 17, /*->10721*/
/*10704*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10706*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10709*/               OPC_EmitMergeInputChains1_0,
/*10710*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:f64 VR128X:v2f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVLPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*10721*/             0, /*End of Scope*/
/*10722*/           /*SwitchType*/ 66, MVT::i32,// ->10790
/*10724*/             OPC_CheckChild0Type, MVT::v4i32,
/*10726*/             OPC_CheckChild1Integer, 0, 
/*10728*/             OPC_MoveParent,
/*10729*/             OPC_RecordChild2, // #2 = $dst
/*10730*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10732*/             OPC_CheckPredicate, 1, // Predicate_store
/*10734*/             OPC_Scope, 17, /*->10753*/ // 3 children in Scope
/*10736*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10738*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10741*/               OPC_EmitMergeInputChains1_0,
/*10742*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
/*10753*/             /*Scope*/ 17, /*->10771*/
/*10754*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10756*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10759*/               OPC_EmitMergeInputChains1_0,
/*10760*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i32 VR128:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (MOVPDI2DImr addr:iPTR:$dst, VR128:v4i32:$src)
/*10771*/             /*Scope*/ 17, /*->10789*/
/*10772*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10774*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10777*/               OPC_EmitMergeInputChains1_0,
/*10778*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i32 VR128X:v4i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVPDI2DIZmr addr:iPTR:$dst, VR128X:v4i32:$src)
/*10789*/             0, /*End of Scope*/
/*10790*/           /*SwitchType*/ 66, MVT::i64,// ->10858
/*10792*/             OPC_CheckChild0Type, MVT::v2i64,
/*10794*/             OPC_CheckChild1Integer, 0, 
/*10796*/             OPC_MoveParent,
/*10797*/             OPC_RecordChild2, // #2 = $dst
/*10798*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10800*/             OPC_CheckPredicate, 1, // Predicate_store
/*10802*/             OPC_Scope, 17, /*->10821*/ // 3 children in Scope
/*10804*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10806*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10809*/               OPC_EmitMergeInputChains1_0,
/*10810*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
/*10821*/             /*Scope*/ 17, /*->10839*/
/*10822*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*10824*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10827*/               OPC_EmitMergeInputChains1_0,
/*10828*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i64 VR128:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (MOVPQI2QImr addr:iPTR:$dst, VR128:v2i64:$src)
/*10839*/             /*Scope*/ 17, /*->10857*/
/*10840*/               OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX512()) && (Subtarget->is64Bit())
/*10842*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10845*/               OPC_EmitMergeInputChains1_0,
/*10846*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (extractelt:i64 VR128X:v2i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVPQI2QIZmr addr:iPTR:$dst, VR128X:v2i64:$src)
/*10857*/             0, /*End of Scope*/
/*10858*/           /*SwitchType*/ 99, MVT::f32,// ->10959
/*10860*/             OPC_CheckChild0Type, MVT::v4f32,
/*10862*/             OPC_CheckChild1Integer, 0, 
/*10864*/             OPC_MoveParent,
/*10865*/             OPC_RecordChild2, // #2 = $dst
/*10866*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10868*/             OPC_CheckPredicate, 1, // Predicate_store
/*10870*/             OPC_Scope, 28, /*->10900*/ // 3 children in Scope
/*10872*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*10874*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10877*/               OPC_EmitMergeInputChains1_0,
/*10878*/               OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*10881*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10889*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extractelt:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVSSmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32))
/*10900*/             /*Scope*/ 28, /*->10929*/
/*10901*/               OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*10903*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10906*/               OPC_EmitMergeInputChains1_0,
/*10907*/               OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*10910*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10918*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extractelt:f32 VR128:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (MOVSSmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32))
/*10929*/             /*Scope*/ 28, /*->10958*/
/*10930*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*10932*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10935*/               OPC_EmitMergeInputChains1_0,
/*10936*/               OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*10939*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*10947*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extractelt:f32 VR128X:v4f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVSSZmr addr:iPTR:$dst, (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src, FR32X:i32))
/*10958*/             0, /*End of Scope*/
/*10959*/           0, // EndSwitchType
/*10960*/         0, /*End of Scope*/
/*10961*/       /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(ISD::TRUNCATE),// ->11312
/*10965*/         OPC_MoveChild0,
/*10966*/         OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::SRL),// ->11134
/*10971*/           OPC_RecordChild0, // #1 = $src
/*10972*/           OPC_CheckChild1Integer, 8, 
/*10974*/           OPC_CheckChild1Type, MVT::i8,
/*10976*/           OPC_CheckPredicate, 14, // Predicate_srl_su
/*10978*/           OPC_SwitchType /*3 cases */, 48, MVT::i64,// ->11029
/*10981*/             OPC_MoveParent,
/*10982*/             OPC_CheckPredicate, 14, // Predicate_trunc_su
/*10984*/             OPC_CheckType, MVT::i8,
/*10986*/             OPC_MoveParent,
/*10987*/             OPC_RecordChild2, // #2 = $dst
/*10988*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*10990*/             OPC_CheckPredicate, 1, // Predicate_store
/*10992*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*10995*/             OPC_EmitMergeInputChains1_0,
/*10996*/             OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*10999*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*11007*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*11010*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*11018*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                      // Src: (st (trunc:i8 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                      // Dst: (MOV8mr_NOREX addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i32), sub_8bit_hi:i32))
/*11029*/           /*SwitchType*/ 50, MVT::i32,// ->11081
/*11031*/             OPC_MoveParent,
/*11032*/             OPC_CheckPredicate, 14, // Predicate_trunc_su
/*11034*/             OPC_CheckType, MVT::i8,
/*11036*/             OPC_MoveParent,
/*11037*/             OPC_RecordChild2, // #2 = $dst
/*11038*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11040*/             OPC_CheckPredicate, 1, // Predicate_store
/*11042*/             OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*11044*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11047*/             OPC_EmitMergeInputChains1_0,
/*11048*/             OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*11051*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*11059*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*11062*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*11070*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                      // Src: (st (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                      // Dst: (MOV8mr_NOREX addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*11081*/           /*SwitchType*/ 50, MVT::i16,// ->11133
/*11083*/             OPC_MoveParent,
/*11084*/             OPC_CheckPredicate, 14, // Predicate_trunc_su
/*11086*/             OPC_CheckType, MVT::i8,
/*11088*/             OPC_MoveParent,
/*11089*/             OPC_RecordChild2, // #2 = $dst
/*11090*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11092*/             OPC_CheckPredicate, 1, // Predicate_store
/*11094*/             OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*11096*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11099*/             OPC_EmitMergeInputChains1_0,
/*11100*/             OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*11103*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*11111*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*11114*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*11122*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                      // Src: (st (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>)<<P:Predicate_trunc_su>>, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 35
                      // Dst: (MOV8mr_NOREX addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*11133*/           0, // EndSwitchType
/*11134*/         /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::AssertZext),// ->11311
/*11138*/           OPC_MoveChild0,
/*11139*/           OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::PEXTRB),// ->11225
/*11143*/             OPC_RecordChild0, // #1 = $src1
/*11144*/             OPC_RecordChild1, // #2 = $src2
/*11145*/             OPC_MoveChild1,
/*11146*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11149*/             OPC_MoveParent,
/*11150*/             OPC_MoveParent,
/*11151*/             OPC_MoveParent,
/*11152*/             OPC_CheckType, MVT::i8,
/*11154*/             OPC_MoveParent,
/*11155*/             OPC_RecordChild2, // #3 = $dst
/*11156*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11158*/             OPC_CheckPredicate, 1, // Predicate_store
/*11160*/             OPC_Scope, 20, /*->11182*/ // 3 children in Scope
/*11162*/               OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*11164*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11167*/               OPC_EmitMergeInputChains1_0,
/*11168*/               OPC_EmitConvertToTarget, 2,
/*11170*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i8 (assertzext:i32 (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (VPEXTRBmr addr:iPTR:$dst, VR128:v16i8:$src1, (imm:i8):$src2)
/*11182*/             /*Scope*/ 20, /*->11203*/
/*11183*/               OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*11185*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11188*/               OPC_EmitMergeInputChains1_0,
/*11189*/               OPC_EmitConvertToTarget, 2,
/*11191*/               OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i8 (assertzext:i32 (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (PEXTRBmr addr:iPTR:$dst, VR128:v16i8:$src1, (imm:i8):$src2)
/*11203*/             /*Scope*/ 20, /*->11224*/
/*11204*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*11206*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11209*/               OPC_EmitMergeInputChains1_0,
/*11210*/               OPC_EmitConvertToTarget, 2,
/*11212*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i8 (assertzext:i32 (X86pextrb:i32 VR128X:v16i8:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (VPEXTRBZmr addr:iPTR:$dst, VR128X:v16i8:$src1, (imm:i8):$src2)
/*11224*/             0, /*End of Scope*/
/*11225*/           /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::PEXTRW),// ->11310
/*11228*/             OPC_RecordChild0, // #1 = $src1
/*11229*/             OPC_RecordChild1, // #2 = $src2
/*11230*/             OPC_MoveChild1,
/*11231*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11234*/             OPC_MoveParent,
/*11235*/             OPC_MoveParent,
/*11236*/             OPC_MoveParent,
/*11237*/             OPC_CheckType, MVT::i16,
/*11239*/             OPC_MoveParent,
/*11240*/             OPC_RecordChild2, // #3 = $dst
/*11241*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11243*/             OPC_CheckPredicate, 1, // Predicate_store
/*11245*/             OPC_Scope, 20, /*->11267*/ // 3 children in Scope
/*11247*/               OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*11249*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11252*/               OPC_EmitMergeInputChains1_0,
/*11253*/               OPC_EmitConvertToTarget, 2,
/*11255*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i16 (assertzext:i32 (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (VPEXTRWmr addr:iPTR:$dst, VR128:v8i16:$src1, (imm:i8):$src2)
/*11267*/             /*Scope*/ 20, /*->11288*/
/*11268*/               OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*11270*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11273*/               OPC_EmitMergeInputChains1_0,
/*11274*/               OPC_EmitConvertToTarget, 2,
/*11276*/               OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i16 (assertzext:i32 (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (PEXTRWmr addr:iPTR:$dst, VR128:v8i16:$src1, (imm:i8):$src2)
/*11288*/             /*Scope*/ 20, /*->11309*/
/*11289*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*11291*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11294*/               OPC_EmitMergeInputChains1_0,
/*11295*/               OPC_EmitConvertToTarget, 2,
/*11297*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                        // Src: (st (trunc:i16 (assertzext:i32 (X86pextrw:i32 VR128X:v8i16:$src1, (imm:iPTR):$src2))), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
                        // Dst: (VPEXTRWZmr addr:iPTR:$dst, VR128X:v8i16:$src1, (imm:i8):$src2)
/*11309*/             0, /*End of Scope*/
/*11310*/           0, // EndSwitchOpcode
/*11311*/         0, // EndSwitchOpcode
/*11312*/       /*SwitchOpcode*/ 75, TARGET_VAL(ISD::BITCAST),// ->11390
/*11315*/         OPC_MoveChild0,
/*11316*/         OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*11319*/         OPC_MoveChild0,
/*11320*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*11323*/         OPC_RecordChild0, // #1 = $src1
/*11324*/         OPC_CheckChild0Type, MVT::v4f32,
/*11326*/         OPC_CheckType, MVT::v4i32,
/*11328*/         OPC_MoveParent,
/*11329*/         OPC_RecordChild1, // #2 = $src2
/*11330*/         OPC_MoveChild1,
/*11331*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*11334*/         OPC_MoveParent,
/*11335*/         OPC_CheckType, MVT::i32,
/*11337*/         OPC_MoveParent,
/*11338*/         OPC_CheckType, MVT::f32,
/*11340*/         OPC_MoveParent,
/*11341*/         OPC_RecordChild2, // #3 = $dst
/*11342*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11344*/         OPC_CheckPredicate, 1, // Predicate_store
/*11346*/         OPC_Scope, 20, /*->11368*/ // 2 children in Scope
/*11348*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*11350*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11353*/           OPC_EmitMergeInputChains1_0,
/*11354*/           OPC_EmitConvertToTarget, 2,
/*11356*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                    // 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
                    // Dst: (VEXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i8):$src2)
/*11368*/         /*Scope*/ 20, /*->11389*/
/*11369*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*11371*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11374*/           OPC_EmitMergeInputChains1_0,
/*11375*/           OPC_EmitConvertToTarget, 2,
/*11377*/           OPC_MorphNodeTo0, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                    // 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
                    // Dst: (EXTRACTPSmr addr:iPTR:$dst, VR128:v4f32:$src1, (imm:i8):$src2)
/*11389*/         0, /*End of Scope*/
/*11390*/       /*SwitchOpcode*/ 50|128,3/*434*/, TARGET_VAL(X86ISD::SETCC),// ->11828
/*11394*/         OPC_Scope, 26, /*->11422*/ // 16 children in Scope
/*11396*/           OPC_CheckChild0Integer, 13, 
/*11398*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11399*/           OPC_MoveParent,
/*11400*/           OPC_RecordChild2, // #2 = $dst
/*11401*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11403*/           OPC_CheckPredicate, 1, // Predicate_store
/*11405*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11408*/           OPC_EmitMergeInputChains1_0,
/*11409*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11412*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 13:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETOm addr:iPTR:$dst)
/*11422*/         /*Scope*/ 26, /*->11449*/
/*11423*/           OPC_CheckChild0Integer, 10, 
/*11425*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11426*/           OPC_MoveParent,
/*11427*/           OPC_RecordChild2, // #2 = $dst
/*11428*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11430*/           OPC_CheckPredicate, 1, // Predicate_store
/*11432*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11435*/           OPC_EmitMergeInputChains1_0,
/*11436*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11439*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 10:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETNOm addr:iPTR:$dst)
/*11449*/         /*Scope*/ 26, /*->11476*/
/*11450*/           OPC_CheckChild0Integer, 2, 
/*11452*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11453*/           OPC_MoveParent,
/*11454*/           OPC_RecordChild2, // #2 = $dst
/*11455*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11457*/           OPC_CheckPredicate, 1, // Predicate_store
/*11459*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11462*/           OPC_EmitMergeInputChains1_0,
/*11463*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11466*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 2:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETBm addr:iPTR:$dst)
/*11476*/         /*Scope*/ 26, /*->11503*/
/*11477*/           OPC_CheckChild0Integer, 1, 
/*11479*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11480*/           OPC_MoveParent,
/*11481*/           OPC_RecordChild2, // #2 = $dst
/*11482*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11484*/           OPC_CheckPredicate, 1, // Predicate_store
/*11486*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11489*/           OPC_EmitMergeInputChains1_0,
/*11490*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11493*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 1:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETAEm addr:iPTR:$dst)
/*11503*/         /*Scope*/ 26, /*->11530*/
/*11504*/           OPC_CheckChild0Integer, 4, 
/*11506*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11507*/           OPC_MoveParent,
/*11508*/           OPC_RecordChild2, // #2 = $dst
/*11509*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11511*/           OPC_CheckPredicate, 1, // Predicate_store
/*11513*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11516*/           OPC_EmitMergeInputChains1_0,
/*11517*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11520*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 4:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETEm addr:iPTR:$dst)
/*11530*/         /*Scope*/ 26, /*->11557*/
/*11531*/           OPC_CheckChild0Integer, 9, 
/*11533*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11534*/           OPC_MoveParent,
/*11535*/           OPC_RecordChild2, // #2 = $dst
/*11536*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11538*/           OPC_CheckPredicate, 1, // Predicate_store
/*11540*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11543*/           OPC_EmitMergeInputChains1_0,
/*11544*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11547*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 9:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETNEm addr:iPTR:$dst)
/*11557*/         /*Scope*/ 26, /*->11584*/
/*11558*/           OPC_CheckChild0Integer, 3, 
/*11560*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11561*/           OPC_MoveParent,
/*11562*/           OPC_RecordChild2, // #2 = $dst
/*11563*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11565*/           OPC_CheckPredicate, 1, // Predicate_store
/*11567*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11570*/           OPC_EmitMergeInputChains1_0,
/*11571*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11574*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 3:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETBEm addr:iPTR:$dst)
/*11584*/         /*Scope*/ 26, /*->11611*/
/*11585*/           OPC_CheckChild0Integer, 0, 
/*11587*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11588*/           OPC_MoveParent,
/*11589*/           OPC_RecordChild2, // #2 = $dst
/*11590*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11592*/           OPC_CheckPredicate, 1, // Predicate_store
/*11594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11597*/           OPC_EmitMergeInputChains1_0,
/*11598*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11601*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 0:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETAm addr:iPTR:$dst)
/*11611*/         /*Scope*/ 26, /*->11638*/
/*11612*/           OPC_CheckChild0Integer, 15, 
/*11614*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11615*/           OPC_MoveParent,
/*11616*/           OPC_RecordChild2, // #2 = $dst
/*11617*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11619*/           OPC_CheckPredicate, 1, // Predicate_store
/*11621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11624*/           OPC_EmitMergeInputChains1_0,
/*11625*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11628*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 15:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETSm addr:iPTR:$dst)
/*11638*/         /*Scope*/ 26, /*->11665*/
/*11639*/           OPC_CheckChild0Integer, 12, 
/*11641*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11642*/           OPC_MoveParent,
/*11643*/           OPC_RecordChild2, // #2 = $dst
/*11644*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11646*/           OPC_CheckPredicate, 1, // Predicate_store
/*11648*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11651*/           OPC_EmitMergeInputChains1_0,
/*11652*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11655*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 12:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETNSm addr:iPTR:$dst)
/*11665*/         /*Scope*/ 26, /*->11692*/
/*11666*/           OPC_CheckChild0Integer, 14, 
/*11668*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11669*/           OPC_MoveParent,
/*11670*/           OPC_RecordChild2, // #2 = $dst
/*11671*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11673*/           OPC_CheckPredicate, 1, // Predicate_store
/*11675*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11678*/           OPC_EmitMergeInputChains1_0,
/*11679*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11682*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 14:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETPm addr:iPTR:$dst)
/*11692*/         /*Scope*/ 26, /*->11719*/
/*11693*/           OPC_CheckChild0Integer, 11, 
/*11695*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11696*/           OPC_MoveParent,
/*11697*/           OPC_RecordChild2, // #2 = $dst
/*11698*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11700*/           OPC_CheckPredicate, 1, // Predicate_store
/*11702*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11705*/           OPC_EmitMergeInputChains1_0,
/*11706*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11709*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 11:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETNPm addr:iPTR:$dst)
/*11719*/         /*Scope*/ 26, /*->11746*/
/*11720*/           OPC_CheckChild0Integer, 7, 
/*11722*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11723*/           OPC_MoveParent,
/*11724*/           OPC_RecordChild2, // #2 = $dst
/*11725*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11727*/           OPC_CheckPredicate, 1, // Predicate_store
/*11729*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11732*/           OPC_EmitMergeInputChains1_0,
/*11733*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11736*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 7:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETLm addr:iPTR:$dst)
/*11746*/         /*Scope*/ 26, /*->11773*/
/*11747*/           OPC_CheckChild0Integer, 6, 
/*11749*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11750*/           OPC_MoveParent,
/*11751*/           OPC_RecordChild2, // #2 = $dst
/*11752*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11754*/           OPC_CheckPredicate, 1, // Predicate_store
/*11756*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11759*/           OPC_EmitMergeInputChains1_0,
/*11760*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11763*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 6:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETGEm addr:iPTR:$dst)
/*11773*/         /*Scope*/ 26, /*->11800*/
/*11774*/           OPC_CheckChild0Integer, 8, 
/*11776*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11777*/           OPC_MoveParent,
/*11778*/           OPC_RecordChild2, // #2 = $dst
/*11779*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11781*/           OPC_CheckPredicate, 1, // Predicate_store
/*11783*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11786*/           OPC_EmitMergeInputChains1_0,
/*11787*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11790*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 8:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETLEm addr:iPTR:$dst)
/*11800*/         /*Scope*/ 26, /*->11827*/
/*11801*/           OPC_CheckChild0Integer, 5, 
/*11803*/           OPC_RecordChild1, // #1 = physreg input EFLAGS
/*11804*/           OPC_MoveParent,
/*11805*/           OPC_RecordChild2, // #2 = $dst
/*11806*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11808*/           OPC_CheckPredicate, 1, // Predicate_store
/*11810*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11813*/           OPC_EmitMergeInputChains1_0,
/*11814*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*11817*/           OPC_MorphNodeTo0, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        5/*#Ops*/, 3, 4, 5, 6, 7, 
                    // Src: (st (X86setcc:i8 5:i8, EFLAGS:i32), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                    // Dst: (SETGm addr:iPTR:$dst)
/*11827*/         0, /*End of Scope*/
/*11828*/       /*SwitchOpcode*/ 31, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->11862
/*11831*/         OPC_CheckChild0Integer, 14|128,47/*6030*/, 
/*11834*/         OPC_RecordChild1, // #1 = $src1
/*11835*/         OPC_RecordChild2, // #2 = $src2
/*11836*/         OPC_MoveParent,
/*11837*/         OPC_RecordChild2, // #3 = $dst
/*11838*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11840*/         OPC_CheckPredicate, 1, // Predicate_store
/*11842*/         OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*11844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*11847*/         OPC_EmitMergeInputChains1_0,
/*11848*/         OPC_EmitConvertToTarget, 2,
/*11850*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                  // Src: (st (intrinsic_wo_chain:v8i16 6030:iPTR, VR256:v8f32:$src1, i32:i32:$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                  // Dst: (VCVTPS2PHYmr addr:iPTR:$dst, VR256:v8f32:$src1, (imm:i32):$src2)
/*11862*/       /*SwitchOpcode*/ 57|128,13/*1721*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->13587
/*11866*/         OPC_RecordChild0, // #1 = $src
/*11867*/         OPC_Scope, 8|128,1/*136*/, /*->12006*/ // 13 children in Scope
/*11870*/           OPC_CheckChild0Type, MVT::v4f64,
/*11872*/           OPC_CheckChild1Integer, 0, 
/*11874*/           OPC_CheckChild1Type, MVT::iPTR,
/*11876*/           OPC_CheckType, MVT::v2f64,
/*11878*/           OPC_MoveParent,
/*11879*/           OPC_RecordChild2, // #2 = $dst
/*11880*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*11882*/           OPC_CheckPredicate, 1, // Predicate_store
/*11884*/           OPC_Scope, 30, /*->11916*/ // 4 children in Scope
/*11886*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11888*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*11890*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11893*/             OPC_EmitMergeInputChains1_0,
/*11894*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*11897*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*11905*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR256:v4f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPDmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32))
/*11916*/           /*Scope*/ 28, /*->11945*/
/*11917*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*11919*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11922*/             OPC_EmitMergeInputChains1_0,
/*11923*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*11926*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*11934*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR256:v4f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPDmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32))
/*11945*/           /*Scope*/ 30, /*->11976*/
/*11946*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*11948*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*11950*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11953*/             OPC_EmitMergeInputChains1_0,
/*11954*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*11957*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*11965*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR256X:v4f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPDZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR256X:v4f64:$src, sub_xmm:i32))
/*11976*/           /*Scope*/ 28, /*->12005*/
/*11977*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*11979*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*11982*/             OPC_EmitMergeInputChains1_0,
/*11983*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*11986*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*11994*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR256X:v4f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPDZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR256X:v4f64:$src, sub_xmm:i32))
/*12005*/           0, /*End of Scope*/
/*12006*/         /*Scope*/ 8|128,1/*136*/, /*->12144*/
/*12008*/           OPC_CheckChild0Type, MVT::v8f32,
/*12010*/           OPC_CheckChild1Integer, 0, 
/*12012*/           OPC_CheckChild1Type, MVT::iPTR,
/*12014*/           OPC_CheckType, MVT::v4f32,
/*12016*/           OPC_MoveParent,
/*12017*/           OPC_RecordChild2, // #2 = $dst
/*12018*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12020*/           OPC_CheckPredicate, 1, // Predicate_store
/*12022*/           OPC_Scope, 30, /*->12054*/ // 4 children in Scope
/*12024*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12026*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12028*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12031*/             OPC_EmitMergeInputChains1_0,
/*12032*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12035*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12043*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR256:v8f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32))
/*12054*/           /*Scope*/ 28, /*->12083*/
/*12055*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12057*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12060*/             OPC_EmitMergeInputChains1_0,
/*12061*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12064*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12072*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR256:v8f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPSmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32))
/*12083*/           /*Scope*/ 30, /*->12114*/
/*12084*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12086*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12088*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12091*/             OPC_EmitMergeInputChains1_0,
/*12092*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12095*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12103*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR256X:v8f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPSZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR256X:v8f32:$src, sub_xmm:i32))
/*12114*/           /*Scope*/ 28, /*->12143*/
/*12115*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12117*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12120*/             OPC_EmitMergeInputChains1_0,
/*12121*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12124*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12132*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR256X:v8f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPSZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR256X:v8f32:$src, sub_xmm:i32))
/*12143*/           0, /*End of Scope*/
/*12144*/         /*Scope*/ 8|128,1/*136*/, /*->12282*/
/*12146*/           OPC_CheckChild0Type, MVT::v4i64,
/*12148*/           OPC_CheckChild1Integer, 0, 
/*12150*/           OPC_CheckChild1Type, MVT::iPTR,
/*12152*/           OPC_CheckType, MVT::v2i64,
/*12154*/           OPC_MoveParent,
/*12155*/           OPC_RecordChild2, // #2 = $dst
/*12156*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12158*/           OPC_CheckPredicate, 1, // Predicate_store
/*12160*/           OPC_Scope, 30, /*->12192*/ // 4 children in Scope
/*12162*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12164*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12166*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12169*/             OPC_EmitMergeInputChains1_0,
/*12170*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12173*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12181*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR256:v4i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32))
/*12192*/           /*Scope*/ 28, /*->12221*/
/*12193*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12195*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12198*/             OPC_EmitMergeInputChains1_0,
/*12199*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12202*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12210*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR256:v4i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32))
/*12221*/           /*Scope*/ 30, /*->12252*/
/*12222*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12224*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12226*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12229*/             OPC_EmitMergeInputChains1_0,
/*12230*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12233*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12241*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR256X:v4i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA64Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256X:v4i64:$src, sub_xmm:i32))
/*12252*/           /*Scope*/ 28, /*->12281*/
/*12253*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12255*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12258*/             OPC_EmitMergeInputChains1_0,
/*12259*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12262*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12270*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR256X:v4i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU64Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR256X:v4i64:$src, sub_xmm:i32))
/*12281*/           0, /*End of Scope*/
/*12282*/         /*Scope*/ 8|128,1/*136*/, /*->12420*/
/*12284*/           OPC_CheckChild0Type, MVT::v8i32,
/*12286*/           OPC_CheckChild1Integer, 0, 
/*12288*/           OPC_CheckChild1Type, MVT::iPTR,
/*12290*/           OPC_CheckType, MVT::v4i32,
/*12292*/           OPC_MoveParent,
/*12293*/           OPC_RecordChild2, // #2 = $dst
/*12294*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12296*/           OPC_CheckPredicate, 1, // Predicate_store
/*12298*/           OPC_Scope, 30, /*->12330*/ // 4 children in Scope
/*12300*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12302*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12304*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12307*/             OPC_EmitMergeInputChains1_0,
/*12308*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12311*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12319*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR256:v8i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32))
/*12330*/           /*Scope*/ 28, /*->12359*/
/*12331*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12333*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12336*/             OPC_EmitMergeInputChains1_0,
/*12337*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12340*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12348*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR256:v8i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32))
/*12359*/           /*Scope*/ 30, /*->12390*/
/*12360*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12362*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12364*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12367*/             OPC_EmitMergeInputChains1_0,
/*12368*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12371*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12379*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR256X:v8i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256X:v8i32:$src, sub_xmm:i32))
/*12390*/           /*Scope*/ 28, /*->12419*/
/*12391*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12393*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12396*/             OPC_EmitMergeInputChains1_0,
/*12397*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12400*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12408*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR256X:v8i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR256X:v8i32:$src, sub_xmm:i32))
/*12419*/           0, /*End of Scope*/
/*12420*/         /*Scope*/ 8|128,1/*136*/, /*->12558*/
/*12422*/           OPC_CheckChild0Type, MVT::v16i16,
/*12424*/           OPC_CheckChild1Integer, 0, 
/*12426*/           OPC_CheckChild1Type, MVT::iPTR,
/*12428*/           OPC_CheckType, MVT::v8i16,
/*12430*/           OPC_MoveParent,
/*12431*/           OPC_RecordChild2, // #2 = $dst
/*12432*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12434*/           OPC_CheckPredicate, 1, // Predicate_store
/*12436*/           OPC_Scope, 30, /*->12468*/ // 4 children in Scope
/*12438*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12440*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12442*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12445*/             OPC_EmitMergeInputChains1_0,
/*12446*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12449*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*12457*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR256:v16i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32))
/*12468*/           /*Scope*/ 28, /*->12497*/
/*12469*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12471*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12474*/             OPC_EmitMergeInputChains1_0,
/*12475*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12478*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*12486*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR256:v16i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32))
/*12497*/           /*Scope*/ 30, /*->12528*/
/*12498*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12500*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12502*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12505*/             OPC_EmitMergeInputChains1_0,
/*12506*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12509*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*12517*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR256X:v16i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256X:v16i16:$src, sub_xmm:i32))
/*12528*/           /*Scope*/ 28, /*->12557*/
/*12529*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12531*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12534*/             OPC_EmitMergeInputChains1_0,
/*12535*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12538*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*12546*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR256X:v16i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR256X:v16i16:$src, sub_xmm:i32))
/*12557*/           0, /*End of Scope*/
/*12558*/         /*Scope*/ 8|128,1/*136*/, /*->12696*/
/*12560*/           OPC_CheckChild0Type, MVT::v32i8,
/*12562*/           OPC_CheckChild1Integer, 0, 
/*12564*/           OPC_CheckChild1Type, MVT::iPTR,
/*12566*/           OPC_CheckType, MVT::v16i8,
/*12568*/           OPC_MoveParent,
/*12569*/           OPC_RecordChild2, // #2 = $dst
/*12570*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12572*/           OPC_CheckPredicate, 1, // Predicate_store
/*12574*/           OPC_Scope, 30, /*->12606*/ // 4 children in Scope
/*12576*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12578*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12580*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12583*/             OPC_EmitMergeInputChains1_0,
/*12584*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12587*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*12595*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR256:v32i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*12606*/           /*Scope*/ 28, /*->12635*/
/*12607*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*12609*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12612*/             OPC_EmitMergeInputChains1_0,
/*12613*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12616*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*12624*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR256:v32i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*12635*/           /*Scope*/ 30, /*->12666*/
/*12636*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12638*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12640*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12643*/             OPC_EmitMergeInputChains1_0,
/*12644*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12647*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*12655*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR256X:v32i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256X:v32i8:$src, sub_xmm:i32))
/*12666*/           /*Scope*/ 28, /*->12695*/
/*12667*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12669*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12672*/             OPC_EmitMergeInputChains1_0,
/*12673*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12676*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*12684*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR256X:v32i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR256X:v32i8:$src, sub_xmm:i32))
/*12695*/           0, /*End of Scope*/
/*12696*/         /*Scope*/ 76, /*->12773*/
/*12697*/           OPC_CheckChild0Type, MVT::v8f64,
/*12699*/           OPC_CheckChild1Integer, 0, 
/*12701*/           OPC_CheckChild1Type, MVT::iPTR,
/*12703*/           OPC_CheckType, MVT::v2f64,
/*12705*/           OPC_MoveParent,
/*12706*/           OPC_RecordChild2, // #2 = $dst
/*12707*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12709*/           OPC_CheckPredicate, 1, // Predicate_store
/*12711*/           OPC_Scope, 30, /*->12743*/ // 2 children in Scope
/*12713*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12715*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12717*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12720*/             OPC_EmitMergeInputChains1_0,
/*12721*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12724*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12732*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR512:v8f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPDZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR512:v8f64:$src, sub_xmm:i32))
/*12743*/           /*Scope*/ 28, /*->12772*/
/*12744*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12746*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12749*/             OPC_EmitMergeInputChains1_0,
/*12750*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12753*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12761*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2f64 VR512:v8f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPDZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2f64 VR512:v8f64:$src, sub_xmm:i32))
/*12772*/           0, /*End of Scope*/
/*12773*/         /*Scope*/ 76, /*->12850*/
/*12774*/           OPC_CheckChild0Type, MVT::v16f32,
/*12776*/           OPC_CheckChild1Integer, 0, 
/*12778*/           OPC_CheckChild1Type, MVT::iPTR,
/*12780*/           OPC_CheckType, MVT::v4f32,
/*12782*/           OPC_MoveParent,
/*12783*/           OPC_RecordChild2, // #2 = $dst
/*12784*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12786*/           OPC_CheckPredicate, 1, // Predicate_store
/*12788*/           OPC_Scope, 30, /*->12820*/ // 2 children in Scope
/*12790*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12792*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12794*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12797*/             OPC_EmitMergeInputChains1_0,
/*12798*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12801*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12809*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR512:v16f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVAPSZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR512:v16f32:$src, sub_xmm:i32))
/*12820*/           /*Scope*/ 28, /*->12849*/
/*12821*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12823*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12826*/             OPC_EmitMergeInputChains1_0,
/*12827*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12830*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12838*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4f32 VR512:v16f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVUPSZ128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f32 VR512:v16f32:$src, sub_xmm:i32))
/*12849*/           0, /*End of Scope*/
/*12850*/         /*Scope*/ 76, /*->12927*/
/*12851*/           OPC_CheckChild0Type, MVT::v8i64,
/*12853*/           OPC_CheckChild1Integer, 0, 
/*12855*/           OPC_CheckChild1Type, MVT::iPTR,
/*12857*/           OPC_CheckType, MVT::v2i64,
/*12859*/           OPC_MoveParent,
/*12860*/           OPC_RecordChild2, // #2 = $dst
/*12861*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12863*/           OPC_CheckPredicate, 1, // Predicate_store
/*12865*/           OPC_Scope, 30, /*->12897*/ // 2 children in Scope
/*12867*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12869*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12871*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12874*/             OPC_EmitMergeInputChains1_0,
/*12875*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12878*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12886*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR512:v8i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA64Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR512:v8i64:$src, sub_xmm:i32))
/*12897*/           /*Scope*/ 28, /*->12926*/
/*12898*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12900*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12903*/             OPC_EmitMergeInputChains1_0,
/*12904*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12907*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*12915*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v2i64 VR512:v8i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU64Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v2i64 VR512:v8i64:$src, sub_xmm:i32))
/*12926*/           0, /*End of Scope*/
/*12927*/         /*Scope*/ 76, /*->13004*/
/*12928*/           OPC_CheckChild0Type, MVT::v16i32,
/*12930*/           OPC_CheckChild1Integer, 0, 
/*12932*/           OPC_CheckChild1Type, MVT::iPTR,
/*12934*/           OPC_CheckType, MVT::v4i32,
/*12936*/           OPC_MoveParent,
/*12937*/           OPC_RecordChild2, // #2 = $dst
/*12938*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*12940*/           OPC_CheckPredicate, 1, // Predicate_store
/*12942*/           OPC_Scope, 30, /*->12974*/ // 2 children in Scope
/*12944*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*12946*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12948*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12951*/             OPC_EmitMergeInputChains1_0,
/*12952*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12955*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12963*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR512:v16i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR512:v16i32:$src, sub_xmm:i32))
/*12974*/           /*Scope*/ 28, /*->13003*/
/*12975*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*12977*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*12980*/             OPC_EmitMergeInputChains1_0,
/*12981*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*12984*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*12992*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v4i32 VR512:v16i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i32 VR512:v16i32:$src, sub_xmm:i32))
/*13003*/           0, /*End of Scope*/
/*13004*/         /*Scope*/ 76, /*->13081*/
/*13005*/           OPC_CheckChild0Type, MVT::v32i16,
/*13007*/           OPC_CheckChild1Integer, 0, 
/*13009*/           OPC_CheckChild1Type, MVT::iPTR,
/*13011*/           OPC_CheckType, MVT::v8i16,
/*13013*/           OPC_MoveParent,
/*13014*/           OPC_RecordChild2, // #2 = $dst
/*13015*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13017*/           OPC_CheckPredicate, 1, // Predicate_store
/*13019*/           OPC_Scope, 30, /*->13051*/ // 2 children in Scope
/*13021*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13023*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13025*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13028*/             OPC_EmitMergeInputChains1_0,
/*13029*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13032*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*13040*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR512:v32i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR512:v32i16:$src, sub_xmm:i32))
/*13051*/           /*Scope*/ 28, /*->13080*/
/*13052*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13054*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13057*/             OPC_EmitMergeInputChains1_0,
/*13058*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13061*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*13069*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v8i16 VR512:v32i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i16 VR512:v32i16:$src, sub_xmm:i32))
/*13080*/           0, /*End of Scope*/
/*13081*/         /*Scope*/ 76, /*->13158*/
/*13082*/           OPC_CheckChild0Type, MVT::v64i8,
/*13084*/           OPC_CheckChild1Integer, 0, 
/*13086*/           OPC_CheckChild1Type, MVT::iPTR,
/*13088*/           OPC_CheckType, MVT::v16i8,
/*13090*/           OPC_MoveParent,
/*13091*/           OPC_RecordChild2, // #2 = $dst
/*13092*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13094*/           OPC_CheckPredicate, 1, // Predicate_store
/*13096*/           OPC_Scope, 30, /*->13128*/ // 2 children in Scope
/*13098*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*13100*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13102*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13105*/             OPC_EmitMergeInputChains1_0,
/*13106*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13109*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*13117*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR512:v64i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR512:v64i8:$src, sub_xmm:i32))
/*13128*/           /*Scope*/ 28, /*->13157*/
/*13129*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13131*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13134*/             OPC_EmitMergeInputChains1_0,
/*13135*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*13138*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*13146*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                      // Src: (st (extract_subvector:v16i8 VR512:v64i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i8 VR512:v64i8:$src, sub_xmm:i32))
/*13157*/           0, /*End of Scope*/
/*13158*/         /*Scope*/ 42|128,3/*426*/, /*->13586*/
/*13160*/           OPC_CheckChild1Integer, 0, 
/*13162*/           OPC_CheckChild1Type, MVT::iPTR,
/*13164*/           OPC_SwitchType /*6 cases */, 68, MVT::v4f64,// ->13235
/*13167*/             OPC_MoveParent,
/*13168*/             OPC_RecordChild2, // #2 = $dst
/*13169*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13171*/             OPC_CheckPredicate, 1, // Predicate_store
/*13173*/             OPC_Scope, 30, /*->13205*/ // 2 children in Scope
/*13175*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13177*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13179*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13182*/               OPC_EmitMergeInputChains1_0,
/*13183*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13186*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v4f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*13194*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v4f64 VR512:v8f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVAPDZ256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f64 VR512:v8f64:$src, sub_ymm:i32))
/*13205*/             /*Scope*/ 28, /*->13234*/
/*13206*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13208*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13211*/               OPC_EmitMergeInputChains1_0,
/*13212*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13215*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v4f64, 2/*#Ops*/, 1, 8,  // Results = #9
/*13223*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v4f64 VR512:v8f64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVUPDZ256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4f64 VR512:v8f64:$src, sub_ymm:i32))
/*13234*/             0, /*End of Scope*/
/*13235*/           /*SwitchType*/ 68, MVT::v8f32,// ->13305
/*13237*/             OPC_MoveParent,
/*13238*/             OPC_RecordChild2, // #2 = $dst
/*13239*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13241*/             OPC_CheckPredicate, 1, // Predicate_store
/*13243*/             OPC_Scope, 30, /*->13275*/ // 2 children in Scope
/*13245*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13247*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13249*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13252*/               OPC_EmitMergeInputChains1_0,
/*13253*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13256*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*13264*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v8f32 VR512:v16f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVAPSZ256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8f32 VR512:v16f32:$src, sub_ymm:i32))
/*13275*/             /*Scope*/ 28, /*->13304*/
/*13276*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13278*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13281*/               OPC_EmitMergeInputChains1_0,
/*13282*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13285*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8f32, 2/*#Ops*/, 1, 8,  // Results = #9
/*13293*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v8f32 VR512:v16f32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVUPSZ256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8f32 VR512:v16f32:$src, sub_ymm:i32))
/*13304*/             0, /*End of Scope*/
/*13305*/           /*SwitchType*/ 68, MVT::v4i64,// ->13375
/*13307*/             OPC_MoveParent,
/*13308*/             OPC_RecordChild2, // #2 = $dst
/*13309*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13311*/             OPC_CheckPredicate, 1, // Predicate_store
/*13313*/             OPC_Scope, 30, /*->13345*/ // 2 children in Scope
/*13315*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13317*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13319*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13322*/               OPC_EmitMergeInputChains1_0,
/*13323*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13326*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v4i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*13334*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v4i64 VR512:v8i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVDQA64Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i64 VR512:v8i64:$src, sub_ymm:i32))
/*13345*/             /*Scope*/ 28, /*->13374*/
/*13346*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13348*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13351*/               OPC_EmitMergeInputChains1_0,
/*13352*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13355*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v4i64, 2/*#Ops*/, 1, 8,  // Results = #9
/*13363*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v4i64 VR512:v8i64:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVDQU64Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v4i64 VR512:v8i64:$src, sub_ymm:i32))
/*13374*/             0, /*End of Scope*/
/*13375*/           /*SwitchType*/ 68, MVT::v8i32,// ->13445
/*13377*/             OPC_MoveParent,
/*13378*/             OPC_RecordChild2, // #2 = $dst
/*13379*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13381*/             OPC_CheckPredicate, 1, // Predicate_store
/*13383*/             OPC_Scope, 30, /*->13415*/ // 2 children in Scope
/*13385*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13387*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13389*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13392*/               OPC_EmitMergeInputChains1_0,
/*13393*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13396*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*13404*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v8i32 VR512:v16i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i32 VR512:v16i32:$src, sub_ymm:i32))
/*13415*/             /*Scope*/ 28, /*->13444*/
/*13416*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13418*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13421*/               OPC_EmitMergeInputChains1_0,
/*13422*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13425*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*13433*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v8i32 VR512:v16i32:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v8i32 VR512:v16i32:$src, sub_ymm:i32))
/*13444*/             0, /*End of Scope*/
/*13445*/           /*SwitchType*/ 68, MVT::v16i16,// ->13515
/*13447*/             OPC_MoveParent,
/*13448*/             OPC_RecordChild2, // #2 = $dst
/*13449*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13451*/             OPC_CheckPredicate, 1, // Predicate_store
/*13453*/             OPC_Scope, 30, /*->13485*/ // 2 children in Scope
/*13455*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13457*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13459*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13462*/               OPC_EmitMergeInputChains1_0,
/*13463*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13466*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v16i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*13474*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v16i16 VR512:v32i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i16 VR512:v32i16:$src, sub_ymm:i32))
/*13485*/             /*Scope*/ 28, /*->13514*/
/*13486*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13488*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13491*/               OPC_EmitMergeInputChains1_0,
/*13492*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13495*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v16i16, 2/*#Ops*/, 1, 8,  // Results = #9
/*13503*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v16i16 VR512:v32i16:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v16i16 VR512:v32i16:$src, sub_ymm:i32))
/*13514*/             0, /*End of Scope*/
/*13515*/           /*SwitchType*/ 68, MVT::v32i8,// ->13585
/*13517*/             OPC_MoveParent,
/*13518*/             OPC_RecordChild2, // #2 = $dst
/*13519*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13521*/             OPC_CheckPredicate, 1, // Predicate_store
/*13523*/             OPC_Scope, 30, /*->13555*/ // 2 children in Scope
/*13525*/               OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*13527*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13529*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13532*/               OPC_EmitMergeInputChains1_0,
/*13533*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13536*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v32i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*13544*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v32i8 VR512:v64i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 30
                        // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v32i8 VR512:v64i8:$src, sub_ymm:i32))
/*13555*/             /*Scope*/ 28, /*->13584*/
/*13556*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*13558*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*13561*/               OPC_EmitMergeInputChains1_0,
/*13562*/               OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*13565*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v32i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*13573*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                        // Src: (st (extract_subvector:v32i8 VR512:v64i8:$src, 0:iPTR), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
                        // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, (EXTRACT_SUBREG:v32i8 VR512:v64i8:$src, sub_ymm:i32))
/*13584*/             0, /*End of Scope*/
/*13585*/           0, // EndSwitchType
/*13586*/         0, /*End of Scope*/
/*13587*/       0, // EndSwitchOpcode
/*13588*/     /*Scope*/ 26|128,10/*1306*/, /*->14896*/
/*13590*/       OPC_RecordChild1, // #1 = $ext
/*13591*/       OPC_MoveChild1,
/*13592*/       OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*13595*/       OPC_RecordChild0, // #2 = $src1
/*13596*/       OPC_Scope, 40, /*->13638*/ // 28 children in Scope
/*13598*/         OPC_CheckChild0Type, MVT::v8f32,
/*13600*/         OPC_MoveChild1,
/*13601*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13604*/         OPC_CheckType, MVT::iPTR,
/*13606*/         OPC_MoveParent,
/*13607*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13609*/         OPC_CheckType, MVT::v4f32,
/*13611*/         OPC_MoveParent,
/*13612*/         OPC_RecordChild2, // #3 = $dst
/*13613*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13615*/         OPC_CheckPredicate, 1, // Predicate_store
/*13617*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*13619*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13622*/         OPC_EmitMergeInputChains1_0,
/*13623*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13626*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4f32:$ext))
/*13638*/       /*Scope*/ 40, /*->13679*/
/*13639*/         OPC_CheckChild0Type, MVT::v4f64,
/*13641*/         OPC_MoveChild1,
/*13642*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13645*/         OPC_CheckType, MVT::iPTR,
/*13647*/         OPC_MoveParent,
/*13648*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13650*/         OPC_CheckType, MVT::v2f64,
/*13652*/         OPC_MoveParent,
/*13653*/         OPC_RecordChild2, // #3 = $dst
/*13654*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13656*/         OPC_CheckPredicate, 1, // Predicate_store
/*13658*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*13660*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13663*/         OPC_EmitMergeInputChains1_0,
/*13664*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13667*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2f64:$ext))
/*13679*/       /*Scope*/ 65, /*->13745*/
/*13680*/         OPC_CheckChild0Type, MVT::v4i64,
/*13682*/         OPC_MoveChild1,
/*13683*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13686*/         OPC_CheckType, MVT::iPTR,
/*13688*/         OPC_MoveParent,
/*13689*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13691*/         OPC_CheckType, MVT::v2i64,
/*13693*/         OPC_MoveParent,
/*13694*/         OPC_RecordChild2, // #3 = $dst
/*13695*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13697*/         OPC_CheckPredicate, 1, // Predicate_store
/*13699*/         OPC_Scope, 21, /*->13722*/ // 2 children in Scope
/*13701*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*13703*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13706*/           OPC_EmitMergeInputChains1_0,
/*13707*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13710*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2i64:$ext))
/*13722*/         /*Scope*/ 21, /*->13744*/
/*13723*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*13725*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13728*/           OPC_EmitMergeInputChains1_0,
/*13729*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13732*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI128mr addr:iPTR:$dst, VR256:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2i64:$ext))
/*13744*/         0, /*End of Scope*/
/*13745*/       /*Scope*/ 65, /*->13811*/
/*13746*/         OPC_CheckChild0Type, MVT::v8i32,
/*13748*/         OPC_MoveChild1,
/*13749*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13752*/         OPC_CheckType, MVT::iPTR,
/*13754*/         OPC_MoveParent,
/*13755*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13757*/         OPC_CheckType, MVT::v4i32,
/*13759*/         OPC_MoveParent,
/*13760*/         OPC_RecordChild2, // #3 = $dst
/*13761*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13763*/         OPC_CheckPredicate, 1, // Predicate_store
/*13765*/         OPC_Scope, 21, /*->13788*/ // 2 children in Scope
/*13767*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*13769*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13772*/           OPC_EmitMergeInputChains1_0,
/*13773*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13776*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4i32:$ext))
/*13788*/         /*Scope*/ 21, /*->13810*/
/*13789*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*13791*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13794*/           OPC_EmitMergeInputChains1_0,
/*13795*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13798*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI128mr addr:iPTR:$dst, VR256:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4i32:$ext))
/*13810*/         0, /*End of Scope*/
/*13811*/       /*Scope*/ 65, /*->13877*/
/*13812*/         OPC_CheckChild0Type, MVT::v16i16,
/*13814*/         OPC_MoveChild1,
/*13815*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13818*/         OPC_CheckType, MVT::iPTR,
/*13820*/         OPC_MoveParent,
/*13821*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13823*/         OPC_CheckType, MVT::v8i16,
/*13825*/         OPC_MoveParent,
/*13826*/         OPC_RecordChild2, // #3 = $dst
/*13827*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13829*/         OPC_CheckPredicate, 1, // Predicate_store
/*13831*/         OPC_Scope, 21, /*->13854*/ // 2 children in Scope
/*13833*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*13835*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13838*/           OPC_EmitMergeInputChains1_0,
/*13839*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13842*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v8i16:$ext))
/*13854*/         /*Scope*/ 21, /*->13876*/
/*13855*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*13857*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13860*/           OPC_EmitMergeInputChains1_0,
/*13861*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13864*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI128mr addr:iPTR:$dst, VR256:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v8i16:$ext))
/*13876*/         0, /*End of Scope*/
/*13877*/       /*Scope*/ 65, /*->13943*/
/*13878*/         OPC_CheckChild0Type, MVT::v32i8,
/*13880*/         OPC_MoveChild1,
/*13881*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13884*/         OPC_CheckType, MVT::iPTR,
/*13886*/         OPC_MoveParent,
/*13887*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13889*/         OPC_CheckType, MVT::v16i8,
/*13891*/         OPC_MoveParent,
/*13892*/         OPC_RecordChild2, // #3 = $dst
/*13893*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13895*/         OPC_CheckPredicate, 1, // Predicate_store
/*13897*/         OPC_Scope, 21, /*->13920*/ // 2 children in Scope
/*13899*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*13901*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13904*/           OPC_EmitMergeInputChains1_0,
/*13905*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13908*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTF128mr addr:iPTR:$dst, VR256:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v16i8:$ext))
/*13920*/         /*Scope*/ 21, /*->13942*/
/*13921*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*13923*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13926*/           OPC_EmitMergeInputChains1_0,
/*13927*/           OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13930*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI128mr addr:iPTR:$dst, VR256:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v16i8:$ext))
/*13942*/         0, /*End of Scope*/
/*13943*/       /*Scope*/ 40, /*->13984*/
/*13944*/         OPC_CheckChild0Type, MVT::v16f32,
/*13946*/         OPC_MoveChild1,
/*13947*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13950*/         OPC_CheckType, MVT::iPTR,
/*13952*/         OPC_MoveParent,
/*13953*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*13955*/         OPC_CheckType, MVT::v4f32,
/*13957*/         OPC_MoveParent,
/*13958*/         OPC_RecordChild2, // #3 = $dst
/*13959*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*13961*/         OPC_CheckPredicate, 1, // Predicate_store
/*13963*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*13965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*13968*/         OPC_EmitMergeInputChains1_0,
/*13969*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*13972*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF32x4Zmr addr:iPTR:$dst, VR512:v16f32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR)):$idx))
/*13984*/       /*Scope*/ 38, /*->14023*/
/*13985*/         OPC_MoveChild1,
/*13986*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*13989*/         OPC_CheckType, MVT::iPTR,
/*13991*/         OPC_MoveParent,
/*13992*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*13994*/         OPC_CheckType, MVT::v4f64,
/*13996*/         OPC_MoveParent,
/*13997*/         OPC_RecordChild2, // #3 = $dst
/*13998*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14000*/         OPC_CheckPredicate, 1, // Predicate_store
/*14002*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14004*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14007*/         OPC_EmitMergeInputChains1_0,
/*14008*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14011*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF64x4Zmr addr:iPTR:$dst, VR512:v8f64:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR)):$idx))
/*14023*/       /*Scope*/ 40, /*->14064*/
/*14024*/         OPC_CheckChild0Type, MVT::v8f32,
/*14026*/         OPC_MoveChild1,
/*14027*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14030*/         OPC_CheckType, MVT::iPTR,
/*14032*/         OPC_MoveParent,
/*14033*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14035*/         OPC_CheckType, MVT::v4f32,
/*14037*/         OPC_MoveParent,
/*14038*/         OPC_RecordChild2, // #3 = $dst
/*14039*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14041*/         OPC_CheckPredicate, 1, // Predicate_store
/*14043*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*14045*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14048*/         OPC_EmitMergeInputChains1_0,
/*14049*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14052*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF32x4Z256mr addr:iPTR:$dst, VR256X:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR)):$idx))
/*14064*/       /*Scope*/ 40, /*->14105*/
/*14065*/         OPC_CheckChild0Type, MVT::v4f64,
/*14067*/         OPC_MoveChild1,
/*14068*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14071*/         OPC_CheckType, MVT::iPTR,
/*14073*/         OPC_MoveParent,
/*14074*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14076*/         OPC_CheckType, MVT::v2f64,
/*14078*/         OPC_MoveParent,
/*14079*/         OPC_RecordChild2, // #3 = $dst
/*14080*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14082*/         OPC_CheckPredicate, 1, // Predicate_store
/*14084*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*14086*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14089*/         OPC_EmitMergeInputChains1_0,
/*14090*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14093*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x2Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF64x2Z256mr addr:iPTR:$dst, VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR)):$idx))
/*14105*/       /*Scope*/ 40, /*->14146*/
/*14106*/         OPC_CheckChild0Type, MVT::v8f64,
/*14108*/         OPC_MoveChild1,
/*14109*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14112*/         OPC_CheckType, MVT::iPTR,
/*14114*/         OPC_MoveParent,
/*14115*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14117*/         OPC_CheckType, MVT::v2f64,
/*14119*/         OPC_MoveParent,
/*14120*/         OPC_RecordChild2, // #3 = $dst
/*14121*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14123*/         OPC_CheckPredicate, 1, // Predicate_store
/*14125*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*14127*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14130*/         OPC_EmitMergeInputChains1_0,
/*14131*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14134*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x2Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF64x2Zmr addr:iPTR:$dst, VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR)):$idx))
/*14146*/       /*Scope*/ 38, /*->14185*/
/*14147*/         OPC_MoveChild1,
/*14148*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14151*/         OPC_CheckType, MVT::iPTR,
/*14153*/         OPC_MoveParent,
/*14154*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*14156*/         OPC_CheckType, MVT::v8f32,
/*14158*/         OPC_MoveParent,
/*14159*/         OPC_RecordChild2, // #3 = $dst
/*14160*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14162*/         OPC_CheckPredicate, 1, // Predicate_store
/*14164*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*14166*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14169*/         OPC_EmitMergeInputChains1_0,
/*14170*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14173*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x8Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF32x8Zmr addr:iPTR:$dst, VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR)):$idx))
/*14185*/       /*Scope*/ 40, /*->14226*/
/*14186*/         OPC_CheckChild0Type, MVT::v16i32,
/*14188*/         OPC_MoveChild1,
/*14189*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14192*/         OPC_CheckType, MVT::iPTR,
/*14194*/         OPC_MoveParent,
/*14195*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14197*/         OPC_CheckType, MVT::v4i32,
/*14199*/         OPC_MoveParent,
/*14200*/         OPC_RecordChild2, // #3 = $dst
/*14201*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14203*/         OPC_CheckPredicate, 1, // Predicate_store
/*14205*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14207*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14210*/         OPC_EmitMergeInputChains1_0,
/*14211*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14214*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Zmr addr:iPTR:$dst, VR512:v16i32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR)):$idx))
/*14226*/       /*Scope*/ 38, /*->14265*/
/*14227*/         OPC_MoveChild1,
/*14228*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14231*/         OPC_CheckType, MVT::iPTR,
/*14233*/         OPC_MoveParent,
/*14234*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*14236*/         OPC_CheckType, MVT::v4i64,
/*14238*/         OPC_MoveParent,
/*14239*/         OPC_RecordChild2, // #3 = $dst
/*14240*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14242*/         OPC_CheckPredicate, 1, // Predicate_store
/*14244*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14246*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14249*/         OPC_EmitMergeInputChains1_0,
/*14250*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14253*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI64x4Zmr addr:iPTR:$dst, VR512:v8i64:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR)):$idx))
/*14265*/       /*Scope*/ 40, /*->14306*/
/*14266*/         OPC_CheckChild0Type, MVT::v8i32,
/*14268*/         OPC_MoveChild1,
/*14269*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14272*/         OPC_CheckType, MVT::iPTR,
/*14274*/         OPC_MoveParent,
/*14275*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14277*/         OPC_CheckType, MVT::v4i32,
/*14279*/         OPC_MoveParent,
/*14280*/         OPC_RecordChild2, // #3 = $dst
/*14281*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14283*/         OPC_CheckPredicate, 1, // Predicate_store
/*14285*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*14287*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14290*/         OPC_EmitMergeInputChains1_0,
/*14291*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14294*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Z256mr addr:iPTR:$dst, VR256X:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR)):$idx))
/*14306*/       /*Scope*/ 40, /*->14347*/
/*14307*/         OPC_CheckChild0Type, MVT::v4i64,
/*14309*/         OPC_MoveChild1,
/*14310*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14313*/         OPC_CheckType, MVT::iPTR,
/*14315*/         OPC_MoveParent,
/*14316*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14318*/         OPC_CheckType, MVT::v2i64,
/*14320*/         OPC_MoveParent,
/*14321*/         OPC_RecordChild2, // #3 = $dst
/*14322*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14324*/         OPC_CheckPredicate, 1, // Predicate_store
/*14326*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*14328*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14331*/         OPC_EmitMergeInputChains1_0,
/*14332*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14335*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x2Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI64x2Z256mr addr:iPTR:$dst, VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR)):$idx))
/*14347*/       /*Scope*/ 40, /*->14388*/
/*14348*/         OPC_CheckChild0Type, MVT::v8i64,
/*14350*/         OPC_MoveChild1,
/*14351*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14354*/         OPC_CheckType, MVT::iPTR,
/*14356*/         OPC_MoveParent,
/*14357*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14359*/         OPC_CheckType, MVT::v2i64,
/*14361*/         OPC_MoveParent,
/*14362*/         OPC_RecordChild2, // #3 = $dst
/*14363*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14365*/         OPC_CheckPredicate, 1, // Predicate_store
/*14367*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*14369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14372*/         OPC_EmitMergeInputChains1_0,
/*14373*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14376*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x2Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI64x2Zmr addr:iPTR:$dst, VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR)):$idx))
/*14388*/       /*Scope*/ 38, /*->14427*/
/*14389*/         OPC_MoveChild1,
/*14390*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14393*/         OPC_CheckType, MVT::iPTR,
/*14395*/         OPC_MoveParent,
/*14396*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*14398*/         OPC_CheckType, MVT::v8i32,
/*14400*/         OPC_MoveParent,
/*14401*/         OPC_RecordChild2, // #3 = $dst
/*14402*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14404*/         OPC_CheckPredicate, 1, // Predicate_store
/*14406*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*14408*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14411*/         OPC_EmitMergeInputChains1_0,
/*14412*/         OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14415*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x8Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x8Zmr addr:iPTR:$dst, VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR)):$idx))
/*14427*/       /*Scope*/ 40, /*->14468*/
/*14428*/         OPC_CheckChild0Type, MVT::v8f64,
/*14430*/         OPC_MoveChild1,
/*14431*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14434*/         OPC_CheckType, MVT::iPTR,
/*14436*/         OPC_MoveParent,
/*14437*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14439*/         OPC_CheckType, MVT::v2f64,
/*14441*/         OPC_MoveParent,
/*14442*/         OPC_RecordChild2, // #3 = $dst
/*14443*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14445*/         OPC_CheckPredicate, 1, // Predicate_store
/*14447*/         OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*14449*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14452*/         OPC_EmitMergeInputChains1_0,
/*14453*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14456*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF32x4Zmr addr:iPTR:$dst, VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*14468*/       /*Scope*/ 40, /*->14509*/
/*14469*/         OPC_CheckChild0Type, MVT::v8i64,
/*14471*/         OPC_MoveChild1,
/*14472*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14475*/         OPC_CheckType, MVT::iPTR,
/*14477*/         OPC_MoveParent,
/*14478*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14480*/         OPC_CheckType, MVT::v2i64,
/*14482*/         OPC_MoveParent,
/*14483*/         OPC_RecordChild2, // #3 = $dst
/*14484*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14486*/         OPC_CheckPredicate, 1, // Predicate_store
/*14488*/         OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*14490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14493*/         OPC_EmitMergeInputChains1_0,
/*14494*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14497*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Zmr addr:iPTR:$dst, VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*14509*/       /*Scope*/ 69, /*->14579*/
/*14510*/         OPC_MoveChild1,
/*14511*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14514*/         OPC_CheckType, MVT::iPTR,
/*14516*/         OPC_MoveParent,
/*14517*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*14519*/         OPC_SwitchType /*2 cases */, 27, MVT::v8f32,// ->14549
/*14522*/           OPC_MoveParent,
/*14523*/           OPC_RecordChild2, // #3 = $dst
/*14524*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14526*/           OPC_CheckPredicate, 1, // Predicate_store
/*14528*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*14530*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14533*/           OPC_EmitMergeInputChains1_0,
/*14534*/           OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14537*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTF64x4Zmr addr:iPTR:$dst, VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8f32:$ext))
/*14549*/         /*SwitchType*/ 27, MVT::v8i32,// ->14578
/*14551*/           OPC_MoveParent,
/*14552*/           OPC_RecordChild2, // #3 = $dst
/*14553*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14555*/           OPC_CheckPredicate, 1, // Predicate_store
/*14557*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*14559*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14562*/           OPC_EmitMergeInputChains1_0,
/*14563*/           OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14566*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI64x4Zmr addr:iPTR:$dst, VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8i32:$ext))
/*14578*/         0, // EndSwitchType
/*14579*/       /*Scope*/ 40, /*->14620*/
/*14580*/         OPC_CheckChild0Type, MVT::v4f64,
/*14582*/         OPC_MoveChild1,
/*14583*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14586*/         OPC_CheckType, MVT::iPTR,
/*14588*/         OPC_MoveParent,
/*14589*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14591*/         OPC_CheckType, MVT::v2f64,
/*14593*/         OPC_MoveParent,
/*14594*/         OPC_RecordChild2, // #3 = $dst
/*14595*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14597*/         OPC_CheckPredicate, 1, // Predicate_store
/*14599*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*14601*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14604*/         OPC_EmitMergeInputChains1_0,
/*14605*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14608*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTF32x4Z256mr addr:iPTR:$dst, VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*14620*/       /*Scope*/ 40, /*->14661*/
/*14621*/         OPC_CheckChild0Type, MVT::v4i64,
/*14623*/         OPC_MoveChild1,
/*14624*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14627*/         OPC_CheckType, MVT::iPTR,
/*14629*/         OPC_MoveParent,
/*14630*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14632*/         OPC_CheckType, MVT::v2i64,
/*14634*/         OPC_MoveParent,
/*14635*/         OPC_RecordChild2, // #3 = $dst
/*14636*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14638*/         OPC_CheckPredicate, 1, // Predicate_store
/*14640*/         OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*14642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14645*/         OPC_EmitMergeInputChains1_0,
/*14646*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14649*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Z256mr addr:iPTR:$dst, VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*14661*/       /*Scope*/ 40, /*->14702*/
/*14662*/         OPC_CheckChild0Type, MVT::v16i16,
/*14664*/         OPC_MoveChild1,
/*14665*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14668*/         OPC_CheckType, MVT::iPTR,
/*14670*/         OPC_MoveParent,
/*14671*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14673*/         OPC_CheckType, MVT::v8i16,
/*14675*/         OPC_MoveParent,
/*14676*/         OPC_RecordChild2, // #3 = $dst
/*14677*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14679*/         OPC_CheckPredicate, 1, // Predicate_store
/*14681*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*14683*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14686*/         OPC_EmitMergeInputChains1_0,
/*14687*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14690*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v8i16 VR256X:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Z256mr addr:iPTR:$dst, VR256X:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v8i16:$ext))
/*14702*/       /*Scope*/ 40, /*->14743*/
/*14703*/         OPC_CheckChild0Type, MVT::v32i8,
/*14705*/         OPC_MoveChild1,
/*14706*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14709*/         OPC_CheckType, MVT::iPTR,
/*14711*/         OPC_MoveParent,
/*14712*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14714*/         OPC_CheckType, MVT::v16i8,
/*14716*/         OPC_MoveParent,
/*14717*/         OPC_RecordChild2, // #3 = $dst
/*14718*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14720*/         OPC_CheckPredicate, 1, // Predicate_store
/*14722*/         OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*14724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14727*/         OPC_EmitMergeInputChains1_0,
/*14728*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14731*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v16i8 VR256X:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Z256mr addr:iPTR:$dst, VR256X:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v16i8:$ext))
/*14743*/       /*Scope*/ 40, /*->14784*/
/*14744*/         OPC_CheckChild0Type, MVT::v32i16,
/*14746*/         OPC_MoveChild1,
/*14747*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14750*/         OPC_CheckType, MVT::iPTR,
/*14752*/         OPC_MoveParent,
/*14753*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14755*/         OPC_CheckType, MVT::v8i16,
/*14757*/         OPC_MoveParent,
/*14758*/         OPC_RecordChild2, // #3 = $dst
/*14759*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14761*/         OPC_CheckPredicate, 1, // Predicate_store
/*14763*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14765*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14768*/         OPC_EmitMergeInputChains1_0,
/*14769*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14772*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v8i16 VR512:v32i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Zmr addr:iPTR:$dst, VR512:v32i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v8i16:$ext))
/*14784*/       /*Scope*/ 40, /*->14825*/
/*14785*/         OPC_CheckChild0Type, MVT::v64i8,
/*14787*/         OPC_MoveChild1,
/*14788*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14791*/         OPC_CheckType, MVT::iPTR,
/*14793*/         OPC_MoveParent,
/*14794*/         OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*14796*/         OPC_CheckType, MVT::v16i8,
/*14798*/         OPC_MoveParent,
/*14799*/         OPC_RecordChild2, // #3 = $dst
/*14800*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14802*/         OPC_CheckPredicate, 1, // Predicate_store
/*14804*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14806*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14809*/         OPC_EmitMergeInputChains1_0,
/*14810*/         OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*14813*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                  // Src: (st (extract_subvector:v16i8 VR512:v64i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                  // Dst: (VEXTRACTI32x4Zmr addr:iPTR:$dst, VR512:v64i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v16i8:$ext))
/*14825*/       /*Scope*/ 69, /*->14895*/
/*14826*/         OPC_MoveChild1,
/*14827*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14830*/         OPC_CheckType, MVT::iPTR,
/*14832*/         OPC_MoveParent,
/*14833*/         OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*14835*/         OPC_SwitchType /*2 cases */, 27, MVT::v16i16,// ->14865
/*14838*/           OPC_MoveParent,
/*14839*/           OPC_RecordChild2, // #3 = $dst
/*14840*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14842*/           OPC_CheckPredicate, 1, // Predicate_store
/*14844*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14846*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14849*/           OPC_EmitMergeInputChains1_0,
/*14850*/           OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14853*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v16i16 VR512:v32i16:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI64x4Zmr addr:iPTR:$dst, VR512:v32i16:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v16i16:$ext))
/*14865*/         /*SwitchType*/ 27, MVT::v32i8,// ->14894
/*14867*/           OPC_MoveParent,
/*14868*/           OPC_RecordChild2, // #3 = $dst
/*14869*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14871*/           OPC_CheckPredicate, 1, // Predicate_store
/*14873*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*14875*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14878*/           OPC_EmitMergeInputChains1_0,
/*14879*/           OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*14882*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
                    // Src: (st (extract_subvector:v32i8 VR512:v64i8:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
                    // Dst: (VEXTRACTI64x4Zmr addr:iPTR:$dst, VR512:v64i8:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v32i8:$ext))
/*14894*/         0, // EndSwitchType
/*14895*/       0, /*End of Scope*/
/*14896*/     /*Scope*/ 89|128,3/*473*/, /*->15371*/
/*14898*/       OPC_MoveChild1,
/*14899*/       OPC_SwitchOpcode /*3 cases */, 39|128,1/*167*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->15071
/*14904*/         OPC_RecordChild0, // #1 = $src1
/*14905*/         OPC_Scope, 81, /*->14988*/ // 2 children in Scope
/*14907*/           OPC_CheckChild0Type, MVT::v4i32,
/*14909*/           OPC_RecordChild1, // #2 = $src2
/*14910*/           OPC_MoveChild1,
/*14911*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14914*/           OPC_MoveParent,
/*14915*/           OPC_CheckType, MVT::i32,
/*14917*/           OPC_MoveParent,
/*14918*/           OPC_RecordChild2, // #3 = $dst
/*14919*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*14921*/           OPC_CheckPredicate, 1, // Predicate_store
/*14923*/           OPC_Scope, 20, /*->14945*/ // 3 children in Scope
/*14925*/             OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*14927*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14930*/             OPC_EmitMergeInputChains1_0,
/*14931*/             OPC_EmitConvertToTarget, 2,
/*14933*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (VPEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i8):$src2)
/*14945*/           /*Scope*/ 20, /*->14966*/
/*14946*/             OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*14948*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14951*/             OPC_EmitMergeInputChains1_0,
/*14952*/             OPC_EmitConvertToTarget, 2,
/*14954*/             OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (PEXTRDmr addr:iPTR:$dst, VR128:v4i32:$src1, (imm:i8):$src2)
/*14966*/           /*Scope*/ 20, /*->14987*/
/*14967*/             OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*14969*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*14972*/             OPC_EmitMergeInputChains1_0,
/*14973*/             OPC_EmitConvertToTarget, 2,
/*14975*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i32 VR128X:v4i32:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (VPEXTRDZmr addr:iPTR:$dst, VR128X:v4i32:$src1, (imm:i8):$src2)
/*14987*/           0, /*End of Scope*/
/*14988*/         /*Scope*/ 81, /*->15070*/
/*14989*/           OPC_CheckChild0Type, MVT::v2i64,
/*14991*/           OPC_RecordChild1, // #2 = $src2
/*14992*/           OPC_MoveChild1,
/*14993*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*14996*/           OPC_MoveParent,
/*14997*/           OPC_CheckType, MVT::i64,
/*14999*/           OPC_MoveParent,
/*15000*/           OPC_RecordChild2, // #3 = $dst
/*15001*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15003*/           OPC_CheckPredicate, 1, // Predicate_store
/*15005*/           OPC_Scope, 20, /*->15027*/ // 3 children in Scope
/*15007*/             OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*15009*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15012*/             OPC_EmitMergeInputChains1_0,
/*15013*/             OPC_EmitConvertToTarget, 2,
/*15015*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (VPEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i8):$src2)
/*15027*/           /*Scope*/ 20, /*->15048*/
/*15028*/             OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*15030*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15033*/             OPC_EmitMergeInputChains1_0,
/*15034*/             OPC_EmitConvertToTarget, 2,
/*15036*/             OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (PEXTRQmr addr:iPTR:$dst, VR128:v2i64:$src1, (imm:i8):$src2)
/*15048*/           /*Scope*/ 20, /*->15069*/
/*15049*/             OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*15051*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15054*/             OPC_EmitMergeInputChains1_0,
/*15055*/             OPC_EmitConvertToTarget, 2,
/*15057*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                      // Src: (st (extractelt:i64 VR128X:v2i64:$src1, (imm:iPTR):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                      // Dst: (VPEXTRQZmr addr:iPTR:$dst, VR128X:v2i64:$src1, (imm:i8):$src2)
/*15069*/           0, /*End of Scope*/
/*15070*/         0, /*End of Scope*/
/*15071*/       /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::CVTPS2PH),// ->15188
/*15074*/         OPC_RecordChild0, // #1 = $src1
/*15075*/         OPC_Scope, 36, /*->15113*/ // 3 children in Scope
/*15077*/           OPC_CheckChild0Type, MVT::v16f32,
/*15079*/           OPC_RecordChild1, // #2 = $src2
/*15080*/           OPC_MoveChild1,
/*15081*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15084*/           OPC_MoveParent,
/*15085*/           OPC_CheckType, MVT::v16i16,
/*15087*/           OPC_MoveParent,
/*15088*/           OPC_RecordChild2, // #3 = $dst
/*15089*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15091*/           OPC_CheckPredicate, 1, // Predicate_store
/*15093*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*15095*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15098*/           OPC_EmitMergeInputChains1_0,
/*15099*/           OPC_EmitConvertToTarget, 2,
/*15101*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                    // Src: (st (X86cvtps2ph:v16i16 VR512:v16f32:$src1, (imm:i32):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (VCVTPS2PHZmr addr:iPTR:$dst, VR512:v16f32:$src1, (imm:i32):$src2)
/*15113*/         /*Scope*/ 36, /*->15150*/
/*15114*/           OPC_CheckChild0Type, MVT::v8f32,
/*15116*/           OPC_RecordChild1, // #2 = $src2
/*15117*/           OPC_MoveChild1,
/*15118*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15121*/           OPC_MoveParent,
/*15122*/           OPC_CheckType, MVT::v8i16,
/*15124*/           OPC_MoveParent,
/*15125*/           OPC_RecordChild2, // #3 = $dst
/*15126*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15128*/           OPC_CheckPredicate, 1, // Predicate_store
/*15130*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*15132*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15135*/           OPC_EmitMergeInputChains1_0,
/*15136*/           OPC_EmitConvertToTarget, 2,
/*15138*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                    // Src: (st (X86cvtps2ph:v8i16 VR256X:v8f32:$src1, (imm:i32):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (VCVTPS2PHZ256mr addr:iPTR:$dst, VR256X:v8f32:$src1, (imm:i32):$src2)
/*15150*/         /*Scope*/ 36, /*->15187*/
/*15151*/           OPC_CheckChild0Type, MVT::v4f32,
/*15153*/           OPC_RecordChild1, // #2 = $src2
/*15154*/           OPC_MoveChild1,
/*15155*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15158*/           OPC_MoveParent,
/*15159*/           OPC_CheckType, MVT::v8i16,
/*15161*/           OPC_MoveParent,
/*15162*/           OPC_RecordChild2, // #3 = $dst
/*15163*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15165*/           OPC_CheckPredicate, 1, // Predicate_store
/*15167*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*15169*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
/*15172*/           OPC_EmitMergeInputChains1_0,
/*15173*/           OPC_EmitConvertToTarget, 2,
/*15175*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
                    // Src: (st (X86cvtps2ph:v8i16 VR128X:v4f32:$src1, (imm:i32):$src2), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (VCVTPS2PHZ128mr addr:iPTR:$dst, VR128X:v4f32:$src1, (imm:i32):$src2)
/*15187*/         0, /*End of Scope*/
/*15188*/       /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::Wrapper),// ->15370
/*15192*/         OPC_RecordChild0, // #1 = $src
/*15193*/         OPC_MoveChild0,
/*15194*/         OPC_SwitchOpcode /*6 cases */, 26, TARGET_VAL(ISD::TargetConstantPool),// ->15224
/*15198*/           OPC_MoveParent,
/*15199*/           OPC_CheckType, MVT::i64,
/*15201*/           OPC_MoveParent,
/*15202*/           OPC_RecordChild2, // #2 = $dst
/*15203*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15205*/           OPC_CheckPredicate, 1, // Predicate_store
/*15207*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15209*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15212*/           OPC_EmitMergeInputChains1_0,
/*15213*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (tconstpool:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tconstpool:i64):$src)
/*15224*/         /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->15253
/*15227*/           OPC_MoveParent,
/*15228*/           OPC_CheckType, MVT::i64,
/*15230*/           OPC_MoveParent,
/*15231*/           OPC_RecordChild2, // #2 = $dst
/*15232*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15234*/           OPC_CheckPredicate, 1, // Predicate_store
/*15236*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15238*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15241*/           OPC_EmitMergeInputChains1_0,
/*15242*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (tjumptable:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tjumptable:i64):$src)
/*15253*/         /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->15282
/*15256*/           OPC_MoveParent,
/*15257*/           OPC_CheckType, MVT::i64,
/*15259*/           OPC_MoveParent,
/*15260*/           OPC_RecordChild2, // #2 = $dst
/*15261*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15263*/           OPC_CheckPredicate, 1, // Predicate_store
/*15265*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15267*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15270*/           OPC_EmitMergeInputChains1_0,
/*15271*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (tglobaladdr:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tglobaladdr:i64):$src)
/*15282*/         /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetExternalSymbol),// ->15311
/*15285*/           OPC_MoveParent,
/*15286*/           OPC_CheckType, MVT::i64,
/*15288*/           OPC_MoveParent,
/*15289*/           OPC_RecordChild2, // #2 = $dst
/*15290*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15292*/           OPC_CheckPredicate, 1, // Predicate_store
/*15294*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15296*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15299*/           OPC_EmitMergeInputChains1_0,
/*15300*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (texternalsym:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (texternalsym:i64):$src)
/*15311*/         /*SwitchOpcode*/ 26, TARGET_VAL(ISD::MCSymbol),// ->15340
/*15314*/           OPC_MoveParent,
/*15315*/           OPC_CheckType, MVT::i64,
/*15317*/           OPC_MoveParent,
/*15318*/           OPC_RecordChild2, // #2 = $dst
/*15319*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15321*/           OPC_CheckPredicate, 1, // Predicate_store
/*15323*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15325*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15328*/           OPC_EmitMergeInputChains1_0,
/*15329*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (mcsym:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (mcsym:i64):$src)
/*15340*/         /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->15369
/*15343*/           OPC_MoveParent,
/*15344*/           OPC_CheckType, MVT::i64,
/*15346*/           OPC_MoveParent,
/*15347*/           OPC_RecordChild2, // #2 = $dst
/*15348*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15350*/           OPC_CheckPredicate, 1, // Predicate_store
/*15352*/           OPC_CheckPatternPredicate, 23, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
/*15354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15357*/           OPC_EmitMergeInputChains1_0,
/*15358*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (X86Wrapper:i64 (tblockaddress:i64):$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
                    // Dst: (MOV64mi32 addr:iPTR:$dst, (tblockaddress:i64):$src)
/*15369*/         0, // EndSwitchOpcode
/*15370*/       0, // EndSwitchOpcode
/*15371*/     /*Scope*/ 91, /*->15463*/
/*15372*/       OPC_CheckChild1Integer, 0, 
/*15374*/       OPC_Scope, 28, /*->15404*/ // 3 children in Scope
/*15376*/         OPC_CheckChild1Type, MVT::i16,
/*15378*/         OPC_RecordChild2, // #1 = $dst
/*15379*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15381*/         OPC_CheckPredicate, 1, // Predicate_store
/*15383*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15385*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15388*/         OPC_EmitMergeInputChains1_0,
/*15389*/         OPC_EmitInteger, MVT::i16, 0, 
/*15392*/         OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st 0:i16, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (AND16mi8:i32 addr:iPTR:$dst, 0:i16)
/*15404*/       /*Scope*/ 28, /*->15433*/
/*15405*/         OPC_CheckChild1Type, MVT::i32,
/*15407*/         OPC_RecordChild2, // #1 = $dst
/*15408*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15410*/         OPC_CheckPredicate, 1, // Predicate_store
/*15412*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15414*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15417*/         OPC_EmitMergeInputChains1_0,
/*15418*/         OPC_EmitInteger, MVT::i32, 0, 
/*15421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st 0:i32, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (AND32mi8:i32 addr:iPTR:$dst, 0:i32)
/*15433*/       /*Scope*/ 28, /*->15462*/
/*15434*/         OPC_CheckChild1Type, MVT::i64,
/*15436*/         OPC_RecordChild2, // #1 = $dst
/*15437*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15439*/         OPC_CheckPredicate, 1, // Predicate_store
/*15441*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15446*/         OPC_EmitMergeInputChains1_0,
/*15447*/         OPC_EmitInteger, MVT::i64, 0, 
/*15450*/         OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st 0:i64, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (AND64mi8:i32 addr:iPTR:$dst, 0:i64)
/*15462*/       0, /*End of Scope*/
/*15463*/     /*Scope*/ 127, /*->15591*/
/*15464*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*15475*/       OPC_Scope, 37, /*->15514*/ // 3 children in Scope
/*15477*/         OPC_CheckChild1Type, MVT::i16,
/*15479*/         OPC_RecordChild2, // #1 = $dst
/*15480*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15482*/         OPC_CheckPredicate, 1, // Predicate_store
/*15484*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15486*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15489*/         OPC_EmitMergeInputChains1_0,
/*15490*/         OPC_EmitInteger, MVT::i16, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*15502*/         OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st -1:i16, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (OR16mi8:i32 addr:iPTR:$dst, -1:i16)
/*15514*/       /*Scope*/ 37, /*->15552*/
/*15515*/         OPC_CheckChild1Type, MVT::i32,
/*15517*/         OPC_RecordChild2, // #1 = $dst
/*15518*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15520*/         OPC_CheckPredicate, 1, // Predicate_store
/*15522*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15524*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15527*/         OPC_EmitMergeInputChains1_0,
/*15528*/         OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*15540*/         OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st -1:i32, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (OR32mi8:i32 addr:iPTR:$dst, -1:i32)
/*15552*/       /*Scope*/ 37, /*->15590*/
/*15553*/         OPC_CheckChild1Type, MVT::i64,
/*15555*/         OPC_RecordChild2, // #1 = $dst
/*15556*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15558*/         OPC_CheckPredicate, 1, // Predicate_store
/*15560*/         OPC_CheckPatternPredicate, 24, // (MF->getFunction()->optForMinSize())
/*15562*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*15565*/         OPC_EmitMergeInputChains1_0,
/*15566*/         OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*15578*/         OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (st -1:i64, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
                  // Dst: (OR64mi8:i32 addr:iPTR:$dst, -1:i64)
/*15590*/       0, /*End of Scope*/
/*15591*/     /*Scope*/ 120, /*->15712*/
/*15592*/       OPC_RecordChild1, // #1 = $src
/*15593*/       OPC_MoveChild1,
/*15594*/       OPC_SwitchType /*4 cases */, 30, MVT::i64,// ->15627
/*15597*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*15600*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*15602*/         OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*15604*/         OPC_MoveParent,
/*15605*/         OPC_RecordChild2, // #2 = $dst
/*15606*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15608*/         OPC_CheckPredicate, 1, // Predicate_store
/*15610*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15613*/         OPC_EmitMergeInputChains1_0,
/*15614*/         OPC_EmitConvertToTarget, 1,
/*15616*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (st (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
                  // Dst: (MOV64mi32 addr:iPTR:$dst, (imm:i64):$src)
/*15627*/       /*SwitchType*/ 26, MVT::i8,// ->15655
/*15629*/         OPC_CheckPredicate, 12, // Predicate_imm8_su
/*15631*/         OPC_MoveParent,
/*15632*/         OPC_RecordChild2, // #2 = $dst
/*15633*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15635*/         OPC_CheckPredicate, 1, // Predicate_store
/*15637*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/*15640*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*15643*/         OPC_EmitMergeInputChains1_0,
/*15644*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                  // Src: (st relocImm:i8<<P:Predicate_imm8_su>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV8mi addr:iPTR:$dst, relocImm:i8:$src)
/*15655*/       /*SwitchType*/ 26, MVT::i16,// ->15683
/*15657*/         OPC_CheckPredicate, 12, // Predicate_imm16_su
/*15659*/         OPC_MoveParent,
/*15660*/         OPC_RecordChild2, // #2 = $dst
/*15661*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15663*/         OPC_CheckPredicate, 1, // Predicate_store
/*15665*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/*15668*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*15671*/         OPC_EmitMergeInputChains1_0,
/*15672*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                  // Src: (st relocImm:i16<<P:Predicate_imm16_su>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV16mi addr:iPTR:$dst, relocImm:i16:$src)
/*15683*/       /*SwitchType*/ 26, MVT::i32,// ->15711
/*15685*/         OPC_CheckPredicate, 12, // Predicate_imm32_su
/*15687*/         OPC_MoveParent,
/*15688*/         OPC_RecordChild2, // #2 = $dst
/*15689*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15691*/         OPC_CheckPredicate, 1, // Predicate_store
/*15693*/         OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
/*15696*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*15699*/         OPC_EmitMergeInputChains1_0,
/*15700*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                  // Src: (st relocImm:i32<<P:Predicate_imm32_su>>:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                  // Dst: (MOV32mi addr:iPTR:$dst, relocImm:i32:$src)
/*15711*/       0, // EndSwitchType
/*15712*/     /*Scope*/ 79|128,2/*335*/, /*->16049*/
/*15714*/       OPC_MoveChild1,
/*15715*/       OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::BSWAP),// ->15797
/*15719*/         OPC_RecordChild0, // #1 = $src
/*15720*/         OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->15746
/*15723*/           OPC_MoveParent,
/*15724*/           OPC_RecordChild2, // #2 = $dst
/*15725*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15727*/           OPC_CheckPredicate, 1, // Predicate_store
/*15729*/           OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*15731*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15734*/           OPC_EmitMergeInputChains1_0,
/*15735*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (bswap:i16 GR16:i16:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                    // Dst: (MOVBE16mr addr:iPTR:$dst, GR16:i16:$src)
/*15746*/         /*SwitchType*/ 23, MVT::i32,// ->15771
/*15748*/           OPC_MoveParent,
/*15749*/           OPC_RecordChild2, // #2 = $dst
/*15750*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15752*/           OPC_CheckPredicate, 1, // Predicate_store
/*15754*/           OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*15756*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15759*/           OPC_EmitMergeInputChains1_0,
/*15760*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (bswap:i32 GR32:i32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                    // Dst: (MOVBE32mr addr:iPTR:$dst, GR32:i32:$src)
/*15771*/         /*SwitchType*/ 23, MVT::i64,// ->15796
/*15773*/           OPC_MoveParent,
/*15774*/           OPC_RecordChild2, // #2 = $dst
/*15775*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15777*/           OPC_CheckPredicate, 1, // Predicate_store
/*15779*/           OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*15781*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15784*/           OPC_EmitMergeInputChains1_0,
/*15785*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (bswap:i64 GR64:i64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                    // Dst: (MOVBE64mr addr:iPTR:$dst, GR64:i64:$src)
/*15796*/         0, // EndSwitchType
/*15797*/       /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::BITCAST),// ->16048
/*15801*/         OPC_RecordChild0, // #1 = $src
/*15802*/         OPC_SwitchType /*4 cases */, 93, MVT::i64,// ->15898
/*15805*/           OPC_Scope, 64, /*->15871*/ // 2 children in Scope
/*15807*/             OPC_CheckChild0Type, MVT::f64,
/*15809*/             OPC_MoveParent,
/*15810*/             OPC_RecordChild2, // #2 = $dst
/*15811*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15813*/             OPC_CheckPredicate, 1, // Predicate_store
/*15815*/             OPC_Scope, 17, /*->15834*/ // 3 children in Scope
/*15817*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*15819*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15822*/               OPC_EmitMergeInputChains1_0,
/*15823*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (VMOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
/*15834*/             /*Scope*/ 17, /*->15852*/
/*15835*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*15837*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15840*/               OPC_EmitMergeInputChains1_0,
/*15841*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i64 FR64:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (MOVSDto64mr addr:iPTR:$dst, FR64:f64:$src)
/*15852*/             /*Scope*/ 17, /*->15870*/
/*15853*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*15855*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15858*/               OPC_EmitMergeInputChains1_0,
/*15859*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDto64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i64 FR64X:f64:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (VMOVSDto64Zmr addr:iPTR:$dst, FR64X:f64:$src)
/*15870*/             0, /*End of Scope*/
/*15871*/           /*Scope*/ 25, /*->15897*/
/*15872*/             OPC_CheckChild0Type, MVT::v64i1,
/*15874*/             OPC_MoveParent,
/*15875*/             OPC_RecordChild2, // #2 = $dst
/*15876*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15878*/             OPC_CheckPredicate, 1, // Predicate_store
/*15880*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*15882*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15885*/             OPC_EmitMergeInputChains1_0,
/*15886*/             OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVQmk), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (bitconvert:i64 VK64:v64i1:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                      // Dst: (KMOVQmk addr:iPTR:$dst, VK64:v64i1:$src)
/*15897*/           0, /*End of Scope*/
/*15898*/         /*SwitchType*/ 93, MVT::i32,// ->15993
/*15900*/           OPC_Scope, 64, /*->15966*/ // 2 children in Scope
/*15902*/             OPC_CheckChild0Type, MVT::f32,
/*15904*/             OPC_MoveParent,
/*15905*/             OPC_RecordChild2, // #2 = $dst
/*15906*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15908*/             OPC_CheckPredicate, 1, // Predicate_store
/*15910*/             OPC_Scope, 17, /*->15929*/ // 3 children in Scope
/*15912*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*15914*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15917*/               OPC_EmitMergeInputChains1_0,
/*15918*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (VMOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
/*15929*/             /*Scope*/ 17, /*->15947*/
/*15930*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*15932*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15935*/               OPC_EmitMergeInputChains1_0,
/*15936*/               OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i32 FR32:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (MOVSS2DImr addr:iPTR:$dst, FR32:f32:$src)
/*15947*/             /*Scope*/ 17, /*->15965*/
/*15948*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*15950*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15953*/               OPC_EmitMergeInputChains1_0,
/*15954*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSS2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
                            6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                        // Src: (st (bitconvert:i32 FR32X:f32:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                        // Dst: (VMOVSS2DIZmr addr:iPTR:$dst, FR32X:f32:$src)
/*15965*/             0, /*End of Scope*/
/*15966*/           /*Scope*/ 25, /*->15992*/
/*15967*/             OPC_CheckChild0Type, MVT::v32i1,
/*15969*/             OPC_MoveParent,
/*15970*/             OPC_RecordChild2, // #2 = $dst
/*15971*/             OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*15973*/             OPC_CheckPredicate, 1, // Predicate_store
/*15975*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*15977*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*15980*/             OPC_EmitMergeInputChains1_0,
/*15981*/             OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVDmk), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st (bitconvert:i32 VK32:v32i1:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                      // Dst: (KMOVDmk addr:iPTR:$dst, VK32:v32i1:$src)
/*15992*/           0, /*End of Scope*/
/*15993*/         /*SwitchType*/ 25, MVT::i8,// ->16020
/*15995*/           OPC_CheckChild0Type, MVT::v8i1,
/*15997*/           OPC_MoveParent,
/*15998*/           OPC_RecordChild2, // #2 = $dst
/*15999*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16001*/           OPC_CheckPredicate, 1, // Predicate_store
/*16003*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*16005*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16008*/           OPC_EmitMergeInputChains1_0,
/*16009*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (bitconvert:i8 VK8:v8i1:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                    // Dst: (KMOVBmk addr:iPTR:$dst, VK8:v8i1:$src)
/*16020*/         /*SwitchType*/ 25, MVT::i16,// ->16047
/*16022*/           OPC_CheckChild0Type, MVT::v16i1,
/*16024*/           OPC_MoveParent,
/*16025*/           OPC_RecordChild2, // #2 = $dst
/*16026*/           OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16028*/           OPC_CheckPredicate, 1, // Predicate_store
/*16030*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*16032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16035*/           OPC_EmitMergeInputChains1_0,
/*16036*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st (bitconvert:i16 VK16:v16i1:$src), addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
                    // Dst: (KMOVWmk addr:iPTR:$dst, VK16:v16i1:$src)
/*16047*/         0, // EndSwitchType
/*16048*/       0, // EndSwitchOpcode
/*16049*/     /*Scope*/ 113|128,21/*2801*/, /*->18852*/
/*16051*/       OPC_RecordChild1, // #1 = $src
/*16052*/       OPC_Scope, 82, /*->16136*/ // 34 children in Scope
/*16054*/         OPC_CheckChild1Type, MVT::f32,
/*16056*/         OPC_RecordChild2, // #2 = $op
/*16057*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16059*/         OPC_CheckPredicate, 1, // Predicate_store
/*16061*/         OPC_Scope, 18, /*->16081*/ // 4 children in Scope
/*16063*/           OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*16065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16068*/           OPC_EmitMergeInputChains1_0,
/*16069*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st RFP32:f32:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (ST_Fp32m:i16 addr:iPTR:$op, RFP32:f32:$src)
/*16081*/         /*Scope*/ 17, /*->16099*/
/*16082*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*16084*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16087*/           OPC_EmitMergeInputChains1_0,
/*16088*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVSSmr addr:iPTR:$dst, FR32:f32:$src)
/*16099*/         /*Scope*/ 17, /*->16117*/
/*16100*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*16102*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16105*/           OPC_EmitMergeInputChains1_0,
/*16106*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st FR32:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOVSSmr addr:iPTR:$dst, FR32:f32:$src)
/*16117*/         /*Scope*/ 17, /*->16135*/
/*16118*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*16120*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16123*/           OPC_EmitMergeInputChains1_0,
/*16124*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st FR32X:f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVSSZmr addr:iPTR:$dst, FR32X:f32:$src)
/*16135*/         0, /*End of Scope*/
/*16136*/       /*Scope*/ 108, /*->16245*/
/*16137*/         OPC_CheckChild1Type, MVT::f64,
/*16139*/         OPC_RecordChild2, // #2 = $op
/*16140*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16142*/         OPC_Scope, 22, /*->16166*/ // 2 children in Scope
/*16144*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*16146*/           OPC_CheckPredicate, 20, // Predicate_truncstoref32
/*16148*/           OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*16150*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16153*/           OPC_EmitMergeInputChains1_0,
/*16154*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
                    // Dst: (ST_Fp64m32:i16 addr:iPTR:$op, RFP64:f64:$src)
/*16166*/         /*Scope*/ 77, /*->16244*/
/*16167*/           OPC_CheckPredicate, 1, // Predicate_store
/*16169*/           OPC_Scope, 18, /*->16189*/ // 4 children in Scope
/*16171*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*16173*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16176*/             OPC_EmitMergeInputChains1_0,
/*16177*/             OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st RFP64:f64:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (ST_Fp64m:i16 addr:iPTR:$op, RFP64:f64:$src)
/*16189*/           /*Scope*/ 17, /*->16207*/
/*16190*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*16192*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16195*/             OPC_EmitMergeInputChains1_0,
/*16196*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVSDmr addr:iPTR:$dst, FR64:f64:$src)
/*16207*/           /*Scope*/ 17, /*->16225*/
/*16208*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*16210*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16213*/             OPC_EmitMergeInputChains1_0,
/*16214*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st FR64:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (MOVSDmr addr:iPTR:$dst, FR64:f64:$src)
/*16225*/           /*Scope*/ 17, /*->16243*/
/*16226*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*16228*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16231*/             OPC_EmitMergeInputChains1_0,
/*16232*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st FR64X:f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVSDZmr addr:iPTR:$dst, FR64X:f64:$src)
/*16243*/           0, /*End of Scope*/
/*16244*/         0, /*End of Scope*/
/*16245*/       /*Scope*/ 69, /*->16315*/
/*16246*/         OPC_CheckChild1Type, MVT::f80,
/*16248*/         OPC_RecordChild2, // #2 = $op
/*16249*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16251*/         OPC_Scope, 42, /*->16295*/ // 2 children in Scope
/*16253*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*16255*/           OPC_Scope, 18, /*->16275*/ // 2 children in Scope
/*16257*/             OPC_CheckPredicate, 20, // Predicate_truncstoref32
/*16259*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16262*/             OPC_EmitMergeInputChains1_0,
/*16263*/             OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
                      // Dst: (ST_Fp80m32:i16 addr:iPTR:$op, RFP80:f80:$src)
/*16275*/           /*Scope*/ 18, /*->16294*/
/*16276*/             OPC_CheckPredicate, 21, // Predicate_truncstoref64
/*16278*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16281*/             OPC_EmitMergeInputChains1_0,
/*16282*/             OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22
                      // Dst: (ST_Fp80m64:i16 addr:iPTR:$op, RFP80:f80:$src)
/*16294*/           0, /*End of Scope*/
/*16295*/         /*Scope*/ 18, /*->16314*/
/*16296*/           OPC_CheckPredicate, 1, // Predicate_store
/*16298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*16301*/           OPC_EmitMergeInputChains1_0,
/*16302*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st RFP80:f80:$src, addr:iPTR:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (ST_FpP80m:i16 addr:iPTR:$op, RFP80:f80:$src)
/*16314*/         0, /*End of Scope*/
/*16315*/       /*Scope*/ 22, /*->16338*/
/*16316*/         OPC_CheckChild1Type, MVT::i8,
/*16318*/         OPC_RecordChild2, // #2 = $dst
/*16319*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16321*/         OPC_CheckPredicate, 1, // Predicate_store
/*16323*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16326*/         OPC_EmitMergeInputChains1_0,
/*16327*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR8:i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MOV8mr addr:iPTR:$dst, GR8:i8:$src)
/*16338*/       /*Scope*/ 22, /*->16361*/
/*16339*/         OPC_CheckChild1Type, MVT::i16,
/*16341*/         OPC_RecordChild2, // #2 = $dst
/*16342*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16344*/         OPC_CheckPredicate, 1, // Predicate_store
/*16346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16349*/         OPC_EmitMergeInputChains1_0,
/*16350*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR16:i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MOV16mr addr:iPTR:$dst, GR16:i16:$src)
/*16361*/       /*Scope*/ 22, /*->16384*/
/*16362*/         OPC_CheckChild1Type, MVT::i32,
/*16364*/         OPC_RecordChild2, // #2 = $dst
/*16365*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16367*/         OPC_CheckPredicate, 1, // Predicate_store
/*16369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16372*/         OPC_EmitMergeInputChains1_0,
/*16373*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR32:i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MOV32mr addr:iPTR:$dst, GR32:i32:$src)
/*16384*/       /*Scope*/ 22, /*->16407*/
/*16385*/         OPC_CheckChild1Type, MVT::i64,
/*16387*/         OPC_RecordChild2, // #2 = $dst
/*16388*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16390*/         OPC_CheckPredicate, 1, // Predicate_store
/*16392*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16395*/         OPC_EmitMergeInputChains1_0,
/*16396*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st GR64:i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MOV64mr addr:iPTR:$dst, GR64:i64:$src)
/*16407*/       /*Scope*/ 123, /*->16531*/
/*16408*/         OPC_CheckChild1Type, MVT::v4f32,
/*16410*/         OPC_RecordChild2, // #2 = $dst
/*16411*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16413*/         OPC_CheckPredicate, 1, // Predicate_store
/*16415*/         OPC_Scope, 19, /*->16436*/ // 6 children in Scope
/*16417*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16419*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16421*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16424*/           OPC_EmitMergeInputChains1_0,
/*16425*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*16436*/         /*Scope*/ 17, /*->16454*/
/*16437*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16439*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16442*/           OPC_EmitMergeInputChains1_0,
/*16443*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*16454*/         /*Scope*/ 19, /*->16474*/
/*16455*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16457*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*16459*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16462*/           OPC_EmitMergeInputChains1_0,
/*16463*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*16474*/         /*Scope*/ 17, /*->16492*/
/*16475*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*16477*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16480*/           OPC_EmitMergeInputChains1_0,
/*16481*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4f32:$src)
/*16492*/         /*Scope*/ 19, /*->16512*/
/*16493*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16495*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16497*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16500*/           OPC_EmitMergeInputChains1_0,
/*16501*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVAPSZ128mr addr:iPTR:$dst, VR128X:v4f32:$src)
/*16512*/         /*Scope*/ 17, /*->16530*/
/*16513*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16515*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16518*/           OPC_EmitMergeInputChains1_0,
/*16519*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v4f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSZ128mr addr:iPTR:$dst, VR128X:v4f32:$src)
/*16530*/         0, /*End of Scope*/
/*16531*/       /*Scope*/ 123, /*->16655*/
/*16532*/         OPC_CheckChild1Type, MVT::v2f64,
/*16534*/         OPC_RecordChild2, // #2 = $dst
/*16535*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16537*/         OPC_CheckPredicate, 1, // Predicate_store
/*16539*/         OPC_Scope, 19, /*->16560*/ // 6 children in Scope
/*16541*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16543*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16545*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16548*/           OPC_EmitMergeInputChains1_0,
/*16549*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*16560*/         /*Scope*/ 17, /*->16578*/
/*16561*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16566*/           OPC_EmitMergeInputChains1_0,
/*16567*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*16578*/         /*Scope*/ 19, /*->16598*/
/*16579*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16581*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*16583*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16586*/           OPC_EmitMergeInputChains1_0,
/*16587*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (MOVAPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*16598*/         /*Scope*/ 17, /*->16616*/
/*16599*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*16601*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16604*/           OPC_EmitMergeInputChains1_0,
/*16605*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOVUPDmr addr:iPTR:$dst, VR128:v2f64:$src)
/*16616*/         /*Scope*/ 19, /*->16636*/
/*16617*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*16619*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16621*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16624*/           OPC_EmitMergeInputChains1_0,
/*16625*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVAPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*16636*/         /*Scope*/ 17, /*->16654*/
/*16637*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16639*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16642*/           OPC_EmitMergeInputChains1_0,
/*16643*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v2f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPDZ128mr addr:iPTR:$dst, VR128X:v2f64:$src)
/*16654*/         0, /*End of Scope*/
/*16655*/       /*Scope*/ 85, /*->16741*/
/*16656*/         OPC_CheckChild1Type, MVT::v8f32,
/*16658*/         OPC_RecordChild2, // #2 = $dst
/*16659*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16661*/         OPC_CheckPredicate, 1, // Predicate_store
/*16663*/         OPC_Scope, 19, /*->16684*/ // 4 children in Scope
/*16665*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16667*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16669*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16672*/           OPC_EmitMergeInputChains1_0,
/*16673*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*16684*/         /*Scope*/ 17, /*->16702*/
/*16685*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16687*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16690*/           OPC_EmitMergeInputChains1_0,
/*16691*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8f32:$src)
/*16702*/         /*Scope*/ 19, /*->16722*/
/*16703*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16705*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16707*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16710*/           OPC_EmitMergeInputChains1_0,
/*16711*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVAPSZ256mr addr:iPTR:$dst, VR256X:v8f32:$src)
/*16722*/         /*Scope*/ 17, /*->16740*/
/*16723*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16725*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16728*/           OPC_EmitMergeInputChains1_0,
/*16729*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v8f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSZ256mr addr:iPTR:$dst, VR256X:v8f32:$src)
/*16740*/         0, /*End of Scope*/
/*16741*/       /*Scope*/ 85, /*->16827*/
/*16742*/         OPC_CheckChild1Type, MVT::v4f64,
/*16744*/         OPC_RecordChild2, // #2 = $dst
/*16745*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16747*/         OPC_CheckPredicate, 1, // Predicate_store
/*16749*/         OPC_Scope, 19, /*->16770*/ // 4 children in Scope
/*16751*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16753*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16755*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16758*/           OPC_EmitMergeInputChains1_0,
/*16759*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVAPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*16770*/         /*Scope*/ 17, /*->16788*/
/*16771*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16773*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16776*/           OPC_EmitMergeInputChains1_0,
/*16777*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPDYmr addr:iPTR:$dst, VR256:v4f64:$src)
/*16788*/         /*Scope*/ 19, /*->16808*/
/*16789*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16791*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16793*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16796*/           OPC_EmitMergeInputChains1_0,
/*16797*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVAPDZ256mr addr:iPTR:$dst, VR256X:v4f64:$src)
/*16808*/         /*Scope*/ 17, /*->16826*/
/*16809*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16811*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16814*/           OPC_EmitMergeInputChains1_0,
/*16815*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v4f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPDZ256mr addr:iPTR:$dst, VR256X:v4f64:$src)
/*16826*/         0, /*End of Scope*/
/*16827*/       /*Scope*/ 25|128,1/*153*/, /*->16982*/
/*16829*/         OPC_CheckChild1Type, MVT::v4i64,
/*16831*/         OPC_RecordChild2, // #2 = $dst
/*16832*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16834*/         OPC_Scope, 80, /*->16916*/ // 2 children in Scope
/*16836*/           OPC_CheckPredicate, 1, // Predicate_store
/*16838*/           OPC_Scope, 19, /*->16859*/ // 4 children in Scope
/*16840*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16842*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16844*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16847*/             OPC_EmitMergeInputChains1_0,
/*16848*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
/*16859*/           /*Scope*/ 17, /*->16877*/
/*16860*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16862*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16865*/             OPC_EmitMergeInputChains1_0,
/*16866*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v4i64:$src)
/*16877*/           /*Scope*/ 19, /*->16897*/
/*16878*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16880*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16882*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16885*/             OPC_EmitMergeInputChains1_0,
/*16886*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVDQA64Z256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*16897*/           /*Scope*/ 17, /*->16915*/
/*16898*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16900*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16903*/             OPC_EmitMergeInputChains1_0,
/*16904*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU64Z256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*16915*/           0, /*End of Scope*/
/*16916*/         /*Scope*/ 64, /*->16981*/
/*16917*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*16919*/           OPC_Scope, 19, /*->16940*/ // 3 children in Scope
/*16921*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*16923*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16925*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16928*/             OPC_EmitMergeInputChains1_0,
/*16929*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVQBZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*16940*/           /*Scope*/ 19, /*->16960*/
/*16941*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*16943*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16945*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16948*/             OPC_EmitMergeInputChains1_0,
/*16949*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVQWZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*16960*/           /*Scope*/ 19, /*->16980*/
/*16961*/             OPC_CheckPredicate, 24, // Predicate_truncstorevi32
/*16963*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*16965*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*16968*/             OPC_EmitMergeInputChains1_0,
/*16969*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                      // Dst: (VPMOVQDZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*16980*/           0, /*End of Scope*/
/*16981*/         0, /*End of Scope*/
/*16982*/       /*Scope*/ 5|128,1/*133*/, /*->17117*/
/*16984*/         OPC_CheckChild1Type, MVT::v8i32,
/*16986*/         OPC_RecordChild2, // #2 = $dst
/*16987*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*16989*/         OPC_Scope, 80, /*->17071*/ // 2 children in Scope
/*16991*/           OPC_CheckPredicate, 1, // Predicate_store
/*16993*/           OPC_Scope, 19, /*->17014*/ // 4 children in Scope
/*16995*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*16997*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*16999*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17002*/             OPC_EmitMergeInputChains1_0,
/*17003*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
/*17014*/           /*Scope*/ 17, /*->17032*/
/*17015*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17017*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17020*/             OPC_EmitMergeInputChains1_0,
/*17021*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v8i32:$src)
/*17032*/           /*Scope*/ 19, /*->17052*/
/*17033*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*17035*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17037*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17040*/             OPC_EmitMergeInputChains1_0,
/*17041*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*17052*/           /*Scope*/ 17, /*->17070*/
/*17053*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17055*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17058*/             OPC_EmitMergeInputChains1_0,
/*17059*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*17070*/           0, /*End of Scope*/
/*17071*/         /*Scope*/ 44, /*->17116*/
/*17072*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*17074*/           OPC_Scope, 19, /*->17095*/ // 2 children in Scope
/*17076*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*17078*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17080*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17083*/             OPC_EmitMergeInputChains1_0,
/*17084*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVDBZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*17095*/           /*Scope*/ 19, /*->17115*/
/*17096*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*17098*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17100*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17103*/             OPC_EmitMergeInputChains1_0,
/*17104*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVDWZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*17115*/           0, /*End of Scope*/
/*17116*/         0, /*End of Scope*/
/*17117*/       /*Scope*/ 0|128,1/*128*/, /*->17247*/
/*17119*/         OPC_CheckChild1Type, MVT::v16i16,
/*17121*/         OPC_RecordChild2, // #2 = $dst
/*17122*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17124*/         OPC_Scope, 98, /*->17224*/ // 2 children in Scope
/*17126*/           OPC_CheckPredicate, 1, // Predicate_store
/*17128*/           OPC_Scope, 19, /*->17149*/ // 5 children in Scope
/*17130*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*17132*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17134*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17137*/             OPC_EmitMergeInputChains1_0,
/*17138*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
/*17149*/           /*Scope*/ 17, /*->17167*/
/*17150*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17152*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17155*/             OPC_EmitMergeInputChains1_0,
/*17156*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v16i16:$src)
/*17167*/           /*Scope*/ 17, /*->17185*/
/*17168*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17170*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17173*/             OPC_EmitMergeInputChains1_0,
/*17174*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU16Z256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*17185*/           /*Scope*/ 19, /*->17205*/
/*17186*/             OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*17188*/             OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17190*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17193*/             OPC_EmitMergeInputChains1_0,
/*17194*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                      // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*17205*/           /*Scope*/ 17, /*->17223*/
/*17206*/             OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17208*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17211*/             OPC_EmitMergeInputChains1_0,
/*17212*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*17223*/           0, /*End of Scope*/
/*17224*/         /*Scope*/ 21, /*->17246*/
/*17225*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*17227*/           OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*17229*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17231*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17234*/           OPC_EmitMergeInputChains1_0,
/*17235*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                    // Dst: (VPMOVWBZ256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*17246*/         0, /*End of Scope*/
/*17247*/       /*Scope*/ 103, /*->17351*/
/*17248*/         OPC_CheckChild1Type, MVT::v32i8,
/*17250*/         OPC_RecordChild2, // #2 = $dst
/*17251*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17253*/         OPC_CheckPredicate, 1, // Predicate_store
/*17255*/         OPC_Scope, 19, /*->17276*/ // 5 children in Scope
/*17257*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*17259*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17264*/           OPC_EmitMergeInputChains1_0,
/*17265*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVAPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
/*17276*/         /*Scope*/ 17, /*->17294*/
/*17277*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17279*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17282*/           OPC_EmitMergeInputChains1_0,
/*17283*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSYmr addr:iPTR:$dst, VR256:v32i8:$src)
/*17294*/         /*Scope*/ 17, /*->17312*/
/*17295*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17297*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17300*/           OPC_EmitMergeInputChains1_0,
/*17301*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQU8Z256mr addr:iPTR:$dst, VR256X:v32i8:$src)
/*17312*/         /*Scope*/ 19, /*->17332*/
/*17313*/           OPC_CheckPredicate, 16, // Predicate_alignedstore256
/*17315*/           OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17317*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17320*/           OPC_EmitMergeInputChains1_0,
/*17321*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore256>> - Complexity = 22
                    // Dst: (VMOVDQA32Z256mr addr:iPTR:$dst, VR256X:v32i8:$src)
/*17332*/         /*Scope*/ 17, /*->17350*/
/*17333*/           OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17335*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17338*/           OPC_EmitMergeInputChains1_0,
/*17339*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR256X:v32i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQU32Z256mr addr:iPTR:$dst, VR256X:v32i8:$src)
/*17350*/         0, /*End of Scope*/
/*17351*/       /*Scope*/ 63|128,1/*191*/, /*->17544*/
/*17353*/         OPC_CheckChild1Type, MVT::v2i64,
/*17355*/         OPC_RecordChild2, // #2 = $dst
/*17356*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17358*/         OPC_Scope, 118, /*->17478*/ // 2 children in Scope
/*17360*/           OPC_CheckPredicate, 1, // Predicate_store
/*17362*/           OPC_Scope, 19, /*->17383*/ // 6 children in Scope
/*17364*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17366*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17368*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17371*/             OPC_EmitMergeInputChains1_0,
/*17372*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v2i64:$src)
/*17383*/           /*Scope*/ 17, /*->17401*/
/*17384*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17386*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17389*/             OPC_EmitMergeInputChains1_0,
/*17390*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v2i64:$src)
/*17401*/           /*Scope*/ 19, /*->17421*/
/*17402*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17404*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17406*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17409*/             OPC_EmitMergeInputChains1_0,
/*17410*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, VR128:v2i64:$src)
/*17421*/           /*Scope*/ 17, /*->17439*/
/*17422*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17424*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17427*/             OPC_EmitMergeInputChains1_0,
/*17428*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, VR128:v2i64:$src)
/*17439*/           /*Scope*/ 19, /*->17459*/
/*17440*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17442*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17444*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17447*/             OPC_EmitMergeInputChains1_0,
/*17448*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQA64Z128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*17459*/           /*Scope*/ 17, /*->17477*/
/*17460*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17462*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17465*/             OPC_EmitMergeInputChains1_0,
/*17466*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU64Z128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*17477*/           0, /*End of Scope*/
/*17478*/         /*Scope*/ 64, /*->17543*/
/*17479*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*17481*/           OPC_Scope, 19, /*->17502*/ // 3 children in Scope
/*17483*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*17485*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17487*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17490*/             OPC_EmitMergeInputChains1_0,
/*17491*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVQBZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*17502*/           /*Scope*/ 19, /*->17522*/
/*17503*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*17505*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17507*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17510*/             OPC_EmitMergeInputChains1_0,
/*17511*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVQWZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*17522*/           /*Scope*/ 19, /*->17542*/
/*17523*/             OPC_CheckPredicate, 24, // Predicate_truncstorevi32
/*17525*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17527*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17530*/             OPC_EmitMergeInputChains1_0,
/*17531*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                      // Dst: (VPMOVQDZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*17542*/           0, /*End of Scope*/
/*17543*/         0, /*End of Scope*/
/*17544*/       /*Scope*/ 43|128,1/*171*/, /*->17717*/
/*17546*/         OPC_CheckChild1Type, MVT::v4i32,
/*17548*/         OPC_RecordChild2, // #2 = $dst
/*17549*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17551*/         OPC_Scope, 118, /*->17671*/ // 2 children in Scope
/*17553*/           OPC_CheckPredicate, 1, // Predicate_store
/*17555*/           OPC_Scope, 19, /*->17576*/ // 6 children in Scope
/*17557*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17559*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17561*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17564*/             OPC_EmitMergeInputChains1_0,
/*17565*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v4i32:$src)
/*17576*/           /*Scope*/ 17, /*->17594*/
/*17577*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17579*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17582*/             OPC_EmitMergeInputChains1_0,
/*17583*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v4i32:$src)
/*17594*/           /*Scope*/ 19, /*->17614*/
/*17595*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17597*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17599*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17602*/             OPC_EmitMergeInputChains1_0,
/*17603*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, VR128:v4i32:$src)
/*17614*/           /*Scope*/ 17, /*->17632*/
/*17615*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17617*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17620*/             OPC_EmitMergeInputChains1_0,
/*17621*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, VR128:v4i32:$src)
/*17632*/           /*Scope*/ 19, /*->17652*/
/*17633*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17635*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17637*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17640*/             OPC_EmitMergeInputChains1_0,
/*17641*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*17652*/           /*Scope*/ 17, /*->17670*/
/*17653*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17655*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17658*/             OPC_EmitMergeInputChains1_0,
/*17659*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*17670*/           0, /*End of Scope*/
/*17671*/         /*Scope*/ 44, /*->17716*/
/*17672*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*17674*/           OPC_Scope, 19, /*->17695*/ // 2 children in Scope
/*17676*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*17678*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17680*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17683*/             OPC_EmitMergeInputChains1_0,
/*17684*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVDBZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*17695*/           /*Scope*/ 19, /*->17715*/
/*17696*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*17698*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*17700*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17703*/             OPC_EmitMergeInputChains1_0,
/*17704*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVDWZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*17715*/           0, /*End of Scope*/
/*17716*/         0, /*End of Scope*/
/*17717*/       /*Scope*/ 39|128,1/*167*/, /*->17886*/
/*17719*/         OPC_CheckChild1Type, MVT::v8i16,
/*17721*/         OPC_RecordChild2, // #2 = $dst
/*17722*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17724*/         OPC_Scope, 8|128,1/*136*/, /*->17863*/ // 2 children in Scope
/*17727*/           OPC_CheckPredicate, 1, // Predicate_store
/*17729*/           OPC_Scope, 19, /*->17750*/ // 7 children in Scope
/*17731*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17733*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17735*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17738*/             OPC_EmitMergeInputChains1_0,
/*17739*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v8i16:$src)
/*17750*/           /*Scope*/ 17, /*->17768*/
/*17751*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17753*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17756*/             OPC_EmitMergeInputChains1_0,
/*17757*/             OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v8i16:$src)
/*17768*/           /*Scope*/ 19, /*->17788*/
/*17769*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17771*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17773*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17776*/             OPC_EmitMergeInputChains1_0,
/*17777*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQAmr addr:iPTR:$dst, VR128:v8i16:$src)
/*17788*/           /*Scope*/ 17, /*->17806*/
/*17789*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17791*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17794*/             OPC_EmitMergeInputChains1_0,
/*17795*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQUmr addr:iPTR:$dst, VR128:v8i16:$src)
/*17806*/           /*Scope*/ 17, /*->17824*/
/*17807*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17809*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17812*/             OPC_EmitMergeInputChains1_0,
/*17813*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU16Z128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*17824*/           /*Scope*/ 19, /*->17844*/
/*17825*/             OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17827*/             OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17829*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17832*/             OPC_EmitMergeInputChains1_0,
/*17833*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                      // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*17844*/           /*Scope*/ 17, /*->17862*/
/*17845*/             OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17847*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17850*/             OPC_EmitMergeInputChains1_0,
/*17851*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*17862*/           0, /*End of Scope*/
/*17863*/         /*Scope*/ 21, /*->17885*/
/*17864*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*17866*/           OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*17868*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17870*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17873*/           OPC_EmitMergeInputChains1_0,
/*17874*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                    // Dst: (VPMOVWBZ128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*17885*/         0, /*End of Scope*/
/*17886*/       /*Scope*/ 13|128,1/*141*/, /*->18029*/
/*17888*/         OPC_CheckChild1Type, MVT::v16i8,
/*17890*/         OPC_RecordChild2, // #2 = $dst
/*17891*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*17893*/         OPC_CheckPredicate, 1, // Predicate_store
/*17895*/         OPC_Scope, 19, /*->17916*/ // 7 children in Scope
/*17897*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17899*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17901*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17904*/           OPC_EmitMergeInputChains1_0,
/*17905*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (MOVAPSmr addr:iPTR:$dst, VR128:v16i8:$src)
/*17916*/         /*Scope*/ 17, /*->17934*/
/*17917*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*17919*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17922*/           OPC_EmitMergeInputChains1_0,
/*17923*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOVUPSmr addr:iPTR:$dst, VR128:v16i8:$src)
/*17934*/         /*Scope*/ 19, /*->17954*/
/*17935*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17937*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17939*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17942*/           OPC_EmitMergeInputChains1_0,
/*17943*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVDQAmr addr:iPTR:$dst, VR128:v16i8:$src)
/*17954*/         /*Scope*/ 17, /*->17972*/
/*17955*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*17957*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17960*/           OPC_EmitMergeInputChains1_0,
/*17961*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQUmr addr:iPTR:$dst, VR128:v16i8:$src)
/*17972*/         /*Scope*/ 17, /*->17990*/
/*17973*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*17975*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17978*/           OPC_EmitMergeInputChains1_0,
/*17979*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQU8Z128mr addr:iPTR:$dst, VR128X:v16i8:$src)
/*17990*/         /*Scope*/ 19, /*->18010*/
/*17991*/           OPC_CheckPredicate, 15, // Predicate_alignedstore
/*17993*/           OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*17995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*17998*/           OPC_EmitMergeInputChains1_0,
/*17999*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
                    // Dst: (VMOVDQA32Z128mr addr:iPTR:$dst, VR128X:v16i8:$src)
/*18010*/         /*Scope*/ 17, /*->18028*/
/*18011*/           OPC_CheckPatternPredicate, 29, // (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
/*18013*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18016*/           OPC_EmitMergeInputChains1_0,
/*18017*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR128X:v16i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQU32Z128mr addr:iPTR:$dst, VR128X:v16i8:$src)
/*18028*/         0, /*End of Scope*/
/*18029*/       /*Scope*/ 67, /*->18097*/
/*18030*/         OPC_CheckChild1Type, MVT::v8i1,
/*18032*/         OPC_RecordChild2, // #2 = $dst
/*18033*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18035*/         OPC_CheckPredicate, 1, // Predicate_store
/*18037*/         OPC_Scope, 17, /*->18056*/ // 2 children in Scope
/*18039*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*18041*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18044*/           OPC_EmitMergeInputChains1_0,
/*18045*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VK8:v8i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (KMOVBmk addr:iPTR:$dst, VK8:v8i1:$src)
/*18056*/         /*Scope*/ 39, /*->18096*/
/*18057*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*18059*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18062*/           OPC_EmitMergeInputChains1_0,
/*18063*/           OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*18066*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*18074*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*18077*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*18085*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                    // Src: (st VK8:v8i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOV8mr addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32), sub_8bit:i32))
/*18096*/         0, /*End of Scope*/
/*18097*/       /*Scope*/ 24, /*->18122*/
/*18098*/         OPC_CheckChild1Type, MVT::v16i1,
/*18100*/         OPC_RecordChild2, // #2 = $dst
/*18101*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18103*/         OPC_CheckPredicate, 1, // Predicate_store
/*18105*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18110*/         OPC_EmitMergeInputChains1_0,
/*18111*/         OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VK16:v16i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (KMOVWmk addr:iPTR:$dst, VK16:v16i1:$src)
/*18122*/       /*Scope*/ 24, /*->18147*/
/*18123*/         OPC_CheckChild1Type, MVT::v32i1,
/*18125*/         OPC_RecordChild2, // #2 = $dst
/*18126*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18128*/         OPC_CheckPredicate, 1, // Predicate_store
/*18130*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*18132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18135*/         OPC_EmitMergeInputChains1_0,
/*18136*/         OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVDmk), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VK32:v32i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (KMOVDmk addr:iPTR:$dst, VK32:v32i1:$src)
/*18147*/       /*Scope*/ 24, /*->18172*/
/*18148*/         OPC_CheckChild1Type, MVT::v64i1,
/*18150*/         OPC_RecordChild2, // #2 = $dst
/*18151*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18153*/         OPC_CheckPredicate, 1, // Predicate_store
/*18155*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*18157*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18160*/         OPC_EmitMergeInputChains1_0,
/*18161*/         OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVQmk), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VK64:v64i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (KMOVQmk addr:iPTR:$dst, VK64:v64i1:$src)
/*18172*/       /*Scope*/ 47, /*->18220*/
/*18173*/         OPC_CheckChild1Type, MVT::v16f32,
/*18175*/         OPC_RecordChild2, // #2 = $dst
/*18176*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18178*/         OPC_CheckPredicate, 1, // Predicate_store
/*18180*/         OPC_Scope, 19, /*->18201*/ // 2 children in Scope
/*18182*/           OPC_CheckPredicate, 25, // Predicate_alignedstore512
/*18184*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18186*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18189*/           OPC_EmitMergeInputChains1_0,
/*18190*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v16f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore512>> - Complexity = 22
                    // Dst: (VMOVAPSZmr addr:iPTR:$dst, VR512:v16f32:$src)
/*18201*/         /*Scope*/ 17, /*->18219*/
/*18202*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18204*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18207*/           OPC_EmitMergeInputChains1_0,
/*18208*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v16f32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPSZmr addr:iPTR:$dst, VR512:v16f32:$src)
/*18219*/         0, /*End of Scope*/
/*18220*/       /*Scope*/ 47, /*->18268*/
/*18221*/         OPC_CheckChild1Type, MVT::v8f64,
/*18223*/         OPC_RecordChild2, // #2 = $dst
/*18224*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18226*/         OPC_CheckPredicate, 1, // Predicate_store
/*18228*/         OPC_Scope, 19, /*->18249*/ // 2 children in Scope
/*18230*/           OPC_CheckPredicate, 25, // Predicate_alignedstore512
/*18232*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18234*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18237*/           OPC_EmitMergeInputChains1_0,
/*18238*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v8f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore512>> - Complexity = 22
                    // Dst: (VMOVAPDZmr addr:iPTR:$dst, VR512:v8f64:$src)
/*18249*/         /*Scope*/ 17, /*->18267*/
/*18250*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18252*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18255*/           OPC_EmitMergeInputChains1_0,
/*18256*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v8f64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVUPDZmr addr:iPTR:$dst, VR512:v8f64:$src)
/*18267*/         0, /*End of Scope*/
/*18268*/       /*Scope*/ 95, /*->18364*/
/*18269*/         OPC_CheckChild1Type, MVT::v16i32,
/*18271*/         OPC_RecordChild2, // #2 = $dst
/*18272*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18274*/         OPC_Scope, 42, /*->18318*/ // 2 children in Scope
/*18276*/           OPC_CheckPredicate, 1, // Predicate_store
/*18278*/           OPC_Scope, 19, /*->18299*/ // 2 children in Scope
/*18280*/             OPC_CheckPredicate, 25, // Predicate_alignedstore512
/*18282*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18284*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18287*/             OPC_EmitMergeInputChains1_0,
/*18288*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore512>> - Complexity = 22
                      // Dst: (VMOVDQA32Zmr addr:iPTR:$dst, VR512:v16i32:$src)
/*18299*/           /*Scope*/ 17, /*->18317*/
/*18300*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18302*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18305*/             OPC_EmitMergeInputChains1_0,
/*18306*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU32Zmr addr:iPTR:$dst, VR512:v16i32:$src)
/*18317*/           0, /*End of Scope*/
/*18318*/         /*Scope*/ 44, /*->18363*/
/*18319*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*18321*/           OPC_Scope, 19, /*->18342*/ // 2 children in Scope
/*18323*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*18325*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18327*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18330*/             OPC_EmitMergeInputChains1_0,
/*18331*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVDBZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*18342*/           /*Scope*/ 19, /*->18362*/
/*18343*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*18345*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18347*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18350*/             OPC_EmitMergeInputChains1_0,
/*18351*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVDWZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*18362*/           0, /*End of Scope*/
/*18363*/         0, /*End of Scope*/
/*18364*/       /*Scope*/ 115, /*->18480*/
/*18365*/         OPC_CheckChild1Type, MVT::v8i64,
/*18367*/         OPC_RecordChild2, // #2 = $dst
/*18368*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18370*/         OPC_Scope, 42, /*->18414*/ // 2 children in Scope
/*18372*/           OPC_CheckPredicate, 1, // Predicate_store
/*18374*/           OPC_Scope, 19, /*->18395*/ // 2 children in Scope
/*18376*/             OPC_CheckPredicate, 25, // Predicate_alignedstore512
/*18378*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18380*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18383*/             OPC_EmitMergeInputChains1_0,
/*18384*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore512>> - Complexity = 22
                      // Dst: (VMOVDQA64Zmr addr:iPTR:$dst, VR512:v8i64:$src)
/*18395*/           /*Scope*/ 17, /*->18413*/
/*18396*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18398*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18401*/             OPC_EmitMergeInputChains1_0,
/*18402*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                      // Dst: (VMOVDQU64Zmr addr:iPTR:$dst, VR512:v8i64:$src)
/*18413*/           0, /*End of Scope*/
/*18414*/         /*Scope*/ 64, /*->18479*/
/*18415*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*18417*/           OPC_Scope, 19, /*->18438*/ // 3 children in Scope
/*18419*/             OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*18421*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18423*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18426*/             OPC_EmitMergeInputChains1_0,
/*18427*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVQBZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*18438*/           /*Scope*/ 19, /*->18458*/
/*18439*/             OPC_CheckPredicate, 23, // Predicate_truncstorevi16
/*18441*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18443*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18446*/             OPC_EmitMergeInputChains1_0,
/*18447*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
                      // Dst: (VPMOVQWZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*18458*/           /*Scope*/ 19, /*->18478*/
/*18459*/             OPC_CheckPredicate, 24, // Predicate_truncstorevi32
/*18461*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*18463*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18466*/             OPC_EmitMergeInputChains1_0,
/*18467*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                      // Src: (st VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
                      // Dst: (VPMOVQDZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*18478*/           0, /*End of Scope*/
/*18479*/         0, /*End of Scope*/
/*18480*/       /*Scope*/ 24, /*->18505*/
/*18481*/         OPC_CheckChild1Type, MVT::v64i8,
/*18483*/         OPC_RecordChild2, // #2 = $dst
/*18484*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18486*/         OPC_CheckPredicate, 1, // Predicate_store
/*18488*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*18490*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18493*/         OPC_EmitMergeInputChains1_0,
/*18494*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR512:v64i8:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (VMOVDQU8Zmr addr:iPTR:$dst, VR512:v64i8:$src)
/*18505*/       /*Scope*/ 49, /*->18555*/
/*18506*/         OPC_CheckChild1Type, MVT::v32i16,
/*18508*/         OPC_RecordChild2, // #2 = $dst
/*18509*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18511*/         OPC_Scope, 19, /*->18532*/ // 2 children in Scope
/*18513*/           OPC_CheckPredicate, 1, // Predicate_store
/*18515*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*18517*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18520*/           OPC_EmitMergeInputChains1_0,
/*18521*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Zmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v32i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (VMOVDQU16Zmr addr:iPTR:$dst, VR512:v32i16:$src)
/*18532*/         /*Scope*/ 21, /*->18554*/
/*18533*/           OPC_CheckPredicate, 19, // Predicate_truncstore
/*18535*/           OPC_CheckPredicate, 22, // Predicate_truncstorevi8
/*18537*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*18539*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18542*/           OPC_EmitMergeInputChains1_0,
/*18543*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                    // Src: (st VR512:v32i16:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
                    // Dst: (VPMOVWBZmr addr:iPTR:$dst, VR512:v32i16:$src)
/*18554*/         0, /*End of Scope*/
/*18555*/       /*Scope*/ 24, /*->18580*/
/*18556*/         OPC_CheckChild1Type, MVT::x86mmx,
/*18558*/         OPC_RecordChild2, // #2 = $dst
/*18559*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18561*/         OPC_CheckPredicate, 1, // Predicate_store
/*18563*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*18565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18568*/         OPC_EmitMergeInputChains1_0,
/*18569*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (st VR64:x86mmx:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MMX_MOVQ64mr addr:iPTR:$dst, VR64:x86mmx:$src)
/*18580*/       /*Scope*/ 33, /*->18614*/
/*18581*/         OPC_CheckChild1Type, MVT::f128,
/*18583*/         OPC_RecordChild2, // #2 = $dst
/*18584*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18586*/         OPC_CheckPredicate, 1, // Predicate_store
/*18588*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18591*/         OPC_EmitMergeInputChains1_0,
/*18592*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*18595*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
/*18603*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (st FR128:f128:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                  // Dst: (MOVAPSmr addr:iPTR:$dst, (COPY_TO_REGCLASS:v16i8 FR128:f128:$src, VR128:i32))
/*18614*/       /*Scope*/ 78, /*->18693*/
/*18615*/         OPC_CheckChild1Type, MVT::v4i1,
/*18617*/         OPC_RecordChild2, // #2 = $dst
/*18618*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18620*/         OPC_CheckPredicate, 1, // Predicate_store
/*18622*/         OPC_Scope, 28, /*->18652*/ // 2 children in Scope
/*18624*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*18626*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18629*/           OPC_EmitMergeInputChains1_0,
/*18630*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*18633*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 1, 8,  // Results = #9
/*18641*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                    // Src: (st VK4:v4i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (KMOVBmk addr:iPTR:$dst, (COPY_TO_REGCLASS:v8i1 VK4:v4i1:$src, VK8:i32))
/*18652*/         /*Scope*/ 39, /*->18692*/
/*18653*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*18655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18658*/           OPC_EmitMergeInputChains1_0,
/*18659*/           OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*18662*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*18670*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*18673*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*18681*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                    // Src: (st VK4:v4i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOV8mr addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK4:v4i1:$src, GR32:i32), sub_8bit:i32))
/*18692*/         0, /*End of Scope*/
/*18693*/       /*Scope*/ 78, /*->18772*/
/*18694*/         OPC_CheckChild1Type, MVT::v2i1,
/*18696*/         OPC_RecordChild2, // #2 = $dst
/*18697*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18699*/         OPC_CheckPredicate, 1, // Predicate_store
/*18701*/         OPC_Scope, 28, /*->18731*/ // 2 children in Scope
/*18703*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*18705*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18708*/           OPC_EmitMergeInputChains1_0,
/*18709*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*18712*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 1, 8,  // Results = #9
/*18720*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                    // Src: (st VK2:v2i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (KMOVBmk addr:iPTR:$dst, (COPY_TO_REGCLASS:v8i1 VK2:v2i1:$src, VK8:i32))
/*18731*/         /*Scope*/ 39, /*->18771*/
/*18732*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*18734*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18737*/           OPC_EmitMergeInputChains1_0,
/*18738*/           OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*18741*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*18749*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*18752*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*18760*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                    // Src: (st VK2:v2i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOV8mr addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK2:v2i1:$src, GR32:i32), sub_8bit:i32))
/*18771*/         0, /*End of Scope*/
/*18772*/       /*Scope*/ 78, /*->18851*/
/*18773*/         OPC_CheckChild1Type, MVT::v1i1,
/*18775*/         OPC_RecordChild2, // #2 = $dst
/*18776*/         OPC_CheckPredicate, 0, // Predicate_unindexedstore
/*18778*/         OPC_CheckPredicate, 1, // Predicate_store
/*18780*/         OPC_Scope, 28, /*->18810*/ // 2 children in Scope
/*18782*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*18784*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18787*/           OPC_EmitMergeInputChains1_0,
/*18788*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*18791*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 1, 8,  // Results = #9
/*18799*/           OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                    // Src: (st VK1:v1i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (KMOVBmk addr:iPTR:$dst, (COPY_TO_REGCLASS:v8i1 VK1:v1i1:$src, VK8:i32))
/*18810*/         /*Scope*/ 39, /*->18850*/
/*18811*/           OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*18813*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*18816*/           OPC_EmitMergeInputChains1_0,
/*18817*/           OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*18820*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
/*18828*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*18831*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*18839*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 11, 
                    // Src: (st VK1:v1i1:$src, addr:iPTR:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
                    // Dst: (MOV8mr addr:iPTR:$dst, (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK1:v1i1:$src, GR32:i32), sub_8bit:i32))
/*18850*/         0, /*End of Scope*/
/*18851*/       0, /*End of Scope*/
/*18852*/     0, /*End of Scope*/
/*18853*/   /*SwitchOpcode*/ 117|128,15/*2037*/, TARGET_VAL(ISD::MSTORE),// ->20894
/*18857*/     OPC_RecordMemRef,
/*18858*/     OPC_RecordNode, // #0 = 'masked_store' chained node
/*18859*/     OPC_RecordChild1, // #1 = $dst
/*18860*/     OPC_Scope, 40|128,2/*296*/, /*->19159*/ // 2 children in Scope
/*18863*/       OPC_MoveChild2,
/*18864*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*18867*/       OPC_MoveChild0,
/*18868*/       OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::TRUNCATE),// ->18959
/*18872*/         OPC_MoveChild0,
/*18873*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*18876*/         OPC_RecordChild0, // #2 = $mask
/*18877*/         OPC_CheckChild1Integer, 1, 
/*18879*/         OPC_CheckType, MVT::i32,
/*18881*/         OPC_MoveParent,
/*18882*/         OPC_CheckType, MVT::i16,
/*18884*/         OPC_MoveParent,
/*18885*/         OPC_CheckType, MVT::v16i1,
/*18887*/         OPC_MoveParent,
/*18888*/         OPC_MoveChild3,
/*18889*/         OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*18892*/         OPC_MoveChild0,
/*18893*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*18896*/         OPC_MoveParent,
/*18897*/         OPC_MoveChild1,
/*18898*/         OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*18901*/         OPC_MoveChild0,
/*18902*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*18905*/         OPC_MoveParent,
/*18906*/         OPC_RecordChild1, // #3 = $src
/*18907*/         OPC_CheckChild2Integer, 0, 
/*18909*/         OPC_CheckChild2Type, MVT::iPTR,
/*18911*/         OPC_CheckType, MVT::v8f32,
/*18913*/         OPC_MoveParent,
/*18914*/         OPC_CheckChild2Integer, 0, 
/*18916*/         OPC_CheckChild2Type, MVT::iPTR,
/*18918*/         OPC_CheckType, MVT::v16f32,
/*18920*/         OPC_MoveParent,
/*18921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*18924*/         OPC_EmitMergeInputChains1_0,
/*18925*/         OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*18928*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 2, 9,  // Results = #10
/*18936*/         OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*18939*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 3, 11,  // Results = #12
/*18947*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 10, 12, 
                  // Src: (masked_store addr:iPTR:$dst, (bitconvert:v16i1 (trunc:i16 (and:i32 GR32:i32:$mask, 1:i32))), (insert_subvector:v16f32 (undef:v16f32), (insert_subvector:v8f32 (undef:v8f32), VR128X:v4f32:$src, 0:iPTR), 0:iPTR)) - Complexity = 57
                  // Dst: (VMOVSSZmrk addr:iPTR:$dst, (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src, FR32X:i32))
/*18959*/       /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::AND),// ->19158
/*18963*/         OPC_RecordChild0, // #2 = $mask
/*18964*/         OPC_CheckChild1Integer, 1, 
/*18966*/         OPC_SwitchType /*2 cases */, 93, MVT::i16,// ->19062
/*18969*/           OPC_MoveParent,
/*18970*/           OPC_CheckType, MVT::v16i1,
/*18972*/           OPC_MoveParent,
/*18973*/           OPC_MoveChild3,
/*18974*/           OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*18977*/           OPC_MoveChild0,
/*18978*/           OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*18981*/           OPC_MoveParent,
/*18982*/           OPC_MoveChild1,
/*18983*/           OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*18986*/           OPC_MoveChild0,
/*18987*/           OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*18990*/           OPC_MoveParent,
/*18991*/           OPC_RecordChild1, // #3 = $src
/*18992*/           OPC_CheckChild2Integer, 0, 
/*18994*/           OPC_CheckChild2Type, MVT::iPTR,
/*18996*/           OPC_CheckType, MVT::v8f32,
/*18998*/           OPC_MoveParent,
/*18999*/           OPC_CheckChild2Integer, 0, 
/*19001*/           OPC_CheckChild2Type, MVT::iPTR,
/*19003*/           OPC_CheckType, MVT::v16f32,
/*19005*/           OPC_MoveParent,
/*19006*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19009*/           OPC_EmitMergeInputChains1_0,
/*19010*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #9
/*19016*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*19019*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*19028*/           OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*19031*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*19039*/           OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*19042*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 3, 14,  // Results = #15
/*19050*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
                    // Src: (masked_store addr:iPTR:$dst, (bitconvert:v16i1 (and:i16 GR16:i16:$mask, 1:i16)), (insert_subvector:v16f32 (undef:v16f32), (insert_subvector:v8f32 (undef:v8f32), VR128X:v4f32:$src, 0:iPTR), 0:iPTR)) - Complexity = 54
                    // 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))
/*19062*/         /*SwitchType*/ 93, MVT::i8,// ->19157
/*19064*/           OPC_MoveParent,
/*19065*/           OPC_CheckType, MVT::v8i1,
/*19067*/           OPC_MoveParent,
/*19068*/           OPC_MoveChild3,
/*19069*/           OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*19072*/           OPC_MoveChild0,
/*19073*/           OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*19076*/           OPC_MoveParent,
/*19077*/           OPC_MoveChild1,
/*19078*/           OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*19081*/           OPC_MoveChild0,
/*19082*/           OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*19085*/           OPC_MoveParent,
/*19086*/           OPC_RecordChild1, // #3 = $src
/*19087*/           OPC_CheckChild2Integer, 0, 
/*19089*/           OPC_CheckChild2Type, MVT::iPTR,
/*19091*/           OPC_CheckType, MVT::v4f64,
/*19093*/           OPC_MoveParent,
/*19094*/           OPC_CheckChild2Integer, 0, 
/*19096*/           OPC_CheckChild2Type, MVT::iPTR,
/*19098*/           OPC_CheckType, MVT::v8f64,
/*19100*/           OPC_MoveParent,
/*19101*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19104*/           OPC_EmitMergeInputChains1_0,
/*19105*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #9
/*19111*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*19114*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*19123*/           OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*19126*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*19134*/           OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*19137*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 3, 14,  // Results = #15
/*19145*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
                    // Src: (masked_store addr:iPTR:$dst, (bitconvert:v8i1 (and:i8 GR8:i8:$mask, 1:i8)), (insert_subvector:v8f64 (undef:v8f64), (insert_subvector:v4f64 (undef:v4f64), VR128X:v2f64:$src, 0:iPTR), 0:iPTR)) - Complexity = 54
                    // 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))
/*19157*/         0, // EndSwitchType
/*19158*/       0, // EndSwitchOpcode
/*19159*/     /*Scope*/ 68|128,13/*1732*/, /*->20893*/
/*19161*/       OPC_RecordChild2, // #2 = $mask
/*19162*/       OPC_Scope, 73, /*->19237*/ // 10 children in Scope
/*19164*/         OPC_CheckChild2Type, MVT::v4i32,
/*19166*/         OPC_RecordChild3, // #3 = $src
/*19167*/         OPC_Scope, 22, /*->19191*/ // 2 children in Scope
/*19169*/           OPC_CheckChild3Type, MVT::v4f32,
/*19171*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19173*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*19175*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19178*/           OPC_EmitMergeInputChains1_0,
/*19179*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4f32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                    // Dst: (VMASKMOVPSmr addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4f32:$src)
/*19191*/         /*Scope*/ 44, /*->19236*/
/*19192*/           OPC_CheckChild3Type, MVT::v4i32,
/*19194*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19196*/           OPC_Scope, 18, /*->19216*/ // 2 children in Scope
/*19198*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*19200*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19203*/             OPC_EmitMergeInputChains1_0,
/*19204*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VMASKMOVPSmr addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src)
/*19216*/           /*Scope*/ 18, /*->19235*/
/*19217*/             OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*19219*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19222*/             OPC_EmitMergeInputChains1_0,
/*19223*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VPMASKMOVDmr addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src)
/*19235*/           0, /*End of Scope*/
/*19236*/         0, /*End of Scope*/
/*19237*/       /*Scope*/ 73, /*->19311*/
/*19238*/         OPC_CheckChild2Type, MVT::v2i64,
/*19240*/         OPC_RecordChild3, // #3 = $src
/*19241*/         OPC_Scope, 22, /*->19265*/ // 2 children in Scope
/*19243*/           OPC_CheckChild3Type, MVT::v2f64,
/*19245*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19247*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*19249*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19252*/           OPC_EmitMergeInputChains1_0,
/*19253*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2f64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                    // Dst: (VMASKMOVPDmr addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2f64:$src)
/*19265*/         /*Scope*/ 44, /*->19310*/
/*19266*/           OPC_CheckChild3Type, MVT::v2i64,
/*19268*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19270*/           OPC_Scope, 18, /*->19290*/ // 2 children in Scope
/*19272*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*19274*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19277*/             OPC_EmitMergeInputChains1_0,
/*19278*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VMASKMOVPDmr addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src)
/*19290*/           /*Scope*/ 18, /*->19309*/
/*19291*/             OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*19293*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19296*/             OPC_EmitMergeInputChains1_0,
/*19297*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VPMASKMOVQmr addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src)
/*19309*/           0, /*End of Scope*/
/*19310*/         0, /*End of Scope*/
/*19311*/       /*Scope*/ 73, /*->19385*/
/*19312*/         OPC_CheckChild2Type, MVT::v8i32,
/*19314*/         OPC_RecordChild3, // #3 = $src
/*19315*/         OPC_Scope, 22, /*->19339*/ // 2 children in Scope
/*19317*/           OPC_CheckChild3Type, MVT::v8f32,
/*19319*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19321*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*19323*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19326*/           OPC_EmitMergeInputChains1_0,
/*19327*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8f32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                    // Dst: (VMASKMOVPSYmr addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8f32:$src)
/*19339*/         /*Scope*/ 44, /*->19384*/
/*19340*/           OPC_CheckChild3Type, MVT::v8i32,
/*19342*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19344*/           OPC_Scope, 18, /*->19364*/ // 2 children in Scope
/*19346*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*19348*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19351*/             OPC_EmitMergeInputChains1_0,
/*19352*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VMASKMOVPSYmr addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src)
/*19364*/           /*Scope*/ 18, /*->19383*/
/*19365*/             OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*19367*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19370*/             OPC_EmitMergeInputChains1_0,
/*19371*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VPMASKMOVDYmr addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src)
/*19383*/           0, /*End of Scope*/
/*19384*/         0, /*End of Scope*/
/*19385*/       /*Scope*/ 73, /*->19459*/
/*19386*/         OPC_CheckChild2Type, MVT::v4i64,
/*19388*/         OPC_RecordChild3, // #3 = $src
/*19389*/         OPC_Scope, 22, /*->19413*/ // 2 children in Scope
/*19391*/           OPC_CheckChild3Type, MVT::v4f64,
/*19393*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19395*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*19397*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19400*/           OPC_EmitMergeInputChains1_0,
/*19401*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4f64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                    // Dst: (VMASKMOVPDYmr addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4f64:$src)
/*19413*/         /*Scope*/ 44, /*->19458*/
/*19414*/           OPC_CheckChild3Type, MVT::v4i64,
/*19416*/           OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19418*/           OPC_Scope, 18, /*->19438*/ // 2 children in Scope
/*19420*/             OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*19422*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19425*/             OPC_EmitMergeInputChains1_0,
/*19426*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VMASKMOVPDYmr addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src)
/*19438*/           /*Scope*/ 18, /*->19457*/
/*19439*/             OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*19441*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19444*/             OPC_EmitMergeInputChains1_0,
/*19445*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src)<<P:Predicate_X86mstore>> - Complexity = 22
                      // Dst: (VPMASKMOVQYmr addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src)
/*19457*/           0, /*End of Scope*/
/*19458*/         0, /*End of Scope*/
/*19459*/       /*Scope*/ 4|128,2/*260*/, /*->19721*/
/*19461*/         OPC_CheckChild2Type, MVT::v16i1,
/*19463*/         OPC_RecordChild3, // #3 = $src
/*19464*/         OPC_Scope, 67, /*->19533*/ // 4 children in Scope
/*19466*/           OPC_CheckChild3Type, MVT::v16f32,
/*19468*/           OPC_Scope, 22, /*->19492*/ // 3 children in Scope
/*19470*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19472*/             OPC_CheckPredicate, 27, // Predicate_masked_store_aligned512
/*19474*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19476*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19479*/             OPC_EmitMergeInputChains1_0,
/*19480*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
                      // Dst: (VMOVAPSZmrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*19492*/           /*Scope*/ 20, /*->19513*/
/*19493*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19495*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19497*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19500*/             OPC_EmitMergeInputChains1_0,
/*19501*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPSZmrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*19513*/           /*Scope*/ 18, /*->19532*/
/*19514*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*19516*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19519*/             OPC_EmitMergeInputChains1_0,
/*19520*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16f32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPSZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*19532*/           0, /*End of Scope*/
/*19533*/         /*Scope*/ 114, /*->19648*/
/*19534*/           OPC_CheckChild3Type, MVT::v16i32,
/*19536*/           OPC_Scope, 22, /*->19560*/ // 4 children in Scope
/*19538*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19540*/             OPC_CheckPredicate, 27, // Predicate_masked_store_aligned512
/*19542*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19544*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19547*/             OPC_EmitMergeInputChains1_0,
/*19548*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
                      // Dst: (VMOVDQA32Zmrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*19560*/           /*Scope*/ 20, /*->19581*/
/*19561*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19563*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19565*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19568*/             OPC_EmitMergeInputChains1_0,
/*19569*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Zmrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*19581*/           /*Scope*/ 46, /*->19628*/
/*19582*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*19584*/             OPC_Scope, 20, /*->19606*/ // 2 children in Scope
/*19586*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*19588*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19590*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19593*/               OPC_EmitMergeInputChains1_0,
/*19594*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVDBZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*19606*/             /*Scope*/ 20, /*->19627*/
/*19607*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*19609*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19611*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19614*/               OPC_EmitMergeInputChains1_0,
/*19615*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVDWZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*19627*/             0, /*End of Scope*/
/*19628*/           /*Scope*/ 18, /*->19647*/
/*19629*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*19631*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19634*/             OPC_EmitMergeInputChains1_0,
/*19635*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSDZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*19647*/           0, /*End of Scope*/
/*19648*/         /*Scope*/ 22, /*->19671*/
/*19649*/           OPC_CheckChild3Type, MVT::v16i8,
/*19651*/           OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19653*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*19655*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19658*/           OPC_EmitMergeInputChains1_0,
/*19659*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR128X:v16i8:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                    // Dst: (VMOVDQU8Z128mrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*19671*/         /*Scope*/ 48, /*->19720*/
/*19672*/           OPC_CheckChild3Type, MVT::v16i16,
/*19674*/           OPC_Scope, 20, /*->19696*/ // 2 children in Scope
/*19676*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19678*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*19680*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19683*/             OPC_EmitMergeInputChains1_0,
/*19684*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR256X:v16i16:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU16Z256mrk addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*19696*/           /*Scope*/ 22, /*->19719*/
/*19697*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*19699*/             OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*19701*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*19703*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19706*/             OPC_EmitMergeInputChains1_0,
/*19707*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVWBZ256mrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*19719*/           0, /*End of Scope*/
/*19720*/         0, /*End of Scope*/
/*19721*/       /*Scope*/ 62|128,3/*446*/, /*->20169*/
/*19723*/         OPC_CheckChild2Type, MVT::v8i1,
/*19725*/         OPC_RecordChild3, // #3 = $src
/*19726*/         OPC_Scope, 69, /*->19797*/ // 5 children in Scope
/*19728*/           OPC_CheckChild3Type, MVT::v8f32,
/*19730*/           OPC_Scope, 22, /*->19754*/ // 3 children in Scope
/*19732*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19734*/             OPC_CheckPredicate, 32, // Predicate_masked_store_aligned256
/*19736*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19738*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19741*/             OPC_EmitMergeInputChains1_0,
/*19742*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
                      // Dst: (VMOVAPSZ256mrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*19754*/           /*Scope*/ 20, /*->19775*/
/*19755*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19757*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19759*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19762*/             OPC_EmitMergeInputChains1_0,
/*19763*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPSZ256mrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*19775*/           /*Scope*/ 20, /*->19796*/
/*19776*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*19778*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*19780*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19783*/             OPC_EmitMergeInputChains1_0,
/*19784*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8f32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPSZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*19796*/           0, /*End of Scope*/
/*19797*/         /*Scope*/ 67, /*->19865*/
/*19798*/           OPC_CheckChild3Type, MVT::v8f64,
/*19800*/           OPC_Scope, 22, /*->19824*/ // 3 children in Scope
/*19802*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19804*/             OPC_CheckPredicate, 27, // Predicate_masked_store_aligned512
/*19806*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19808*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19811*/             OPC_EmitMergeInputChains1_0,
/*19812*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
                      // Dst: (VMOVAPDZmrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*19824*/           /*Scope*/ 20, /*->19845*/
/*19825*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19827*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19829*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19832*/             OPC_EmitMergeInputChains1_0,
/*19833*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPDZmrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*19845*/           /*Scope*/ 18, /*->19864*/
/*19846*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*19848*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19851*/             OPC_EmitMergeInputChains1_0,
/*19852*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8f64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPDZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*19864*/           0, /*End of Scope*/
/*19865*/         /*Scope*/ 116, /*->19982*/
/*19866*/           OPC_CheckChild3Type, MVT::v8i32,
/*19868*/           OPC_Scope, 22, /*->19892*/ // 4 children in Scope
/*19870*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19872*/             OPC_CheckPredicate, 32, // Predicate_masked_store_aligned256
/*19874*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19876*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19879*/             OPC_EmitMergeInputChains1_0,
/*19880*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
                      // Dst: (VMOVDQA32Z256mrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*19892*/           /*Scope*/ 20, /*->19913*/
/*19893*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*19895*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19897*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19900*/             OPC_EmitMergeInputChains1_0,
/*19901*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Z256mrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*19913*/           /*Scope*/ 46, /*->19960*/
/*19914*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*19916*/             OPC_Scope, 20, /*->19938*/ // 2 children in Scope
/*19918*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*19920*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19922*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19925*/               OPC_EmitMergeInputChains1_0,
/*19926*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVDBZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*19938*/             /*Scope*/ 20, /*->19959*/
/*19939*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*19941*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*19943*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19946*/               OPC_EmitMergeInputChains1_0,
/*19947*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVDWZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*19959*/             0, /*End of Scope*/
/*19960*/           /*Scope*/ 20, /*->19981*/
/*19961*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*19963*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*19965*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*19968*/             OPC_EmitMergeInputChains1_0,
/*19969*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSDZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*19981*/           0, /*End of Scope*/
/*19982*/         /*Scope*/ 7|128,1/*135*/, /*->20119*/
/*19984*/           OPC_CheckChild3Type, MVT::v8i64,
/*19986*/           OPC_Scope, 22, /*->20010*/ // 4 children in Scope
/*19988*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*19990*/             OPC_CheckPredicate, 27, // Predicate_masked_store_aligned512
/*19992*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*19994*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*19997*/             OPC_EmitMergeInputChains1_0,
/*19998*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
                      // Dst: (VMOVDQA64Zmrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20010*/           /*Scope*/ 20, /*->20031*/
/*20011*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20013*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*20015*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20018*/             OPC_EmitMergeInputChains1_0,
/*20019*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU64Zmrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20031*/           /*Scope*/ 67, /*->20099*/
/*20032*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20034*/             OPC_Scope, 20, /*->20056*/ // 3 children in Scope
/*20036*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20038*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*20040*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20043*/               OPC_EmitMergeInputChains1_0,
/*20044*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVQBZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20056*/             /*Scope*/ 20, /*->20077*/
/*20057*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*20059*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*20061*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20064*/               OPC_EmitMergeInputChains1_0,
/*20065*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVQWZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20077*/             /*Scope*/ 20, /*->20098*/
/*20078*/               OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi32
/*20080*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*20082*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20085*/               OPC_EmitMergeInputChains1_0,
/*20086*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
                        // Dst: (VPMOVQDZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20098*/             0, /*End of Scope*/
/*20099*/           /*Scope*/ 18, /*->20118*/
/*20100*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20102*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20105*/             OPC_EmitMergeInputChains1_0,
/*20106*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSQZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*20118*/           0, /*End of Scope*/
/*20119*/         /*Scope*/ 48, /*->20168*/
/*20120*/           OPC_CheckChild3Type, MVT::v8i16,
/*20122*/           OPC_Scope, 20, /*->20144*/ // 2 children in Scope
/*20124*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20126*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*20128*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20131*/             OPC_EmitMergeInputChains1_0,
/*20132*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR128X:v8i16:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU16Z128mrk addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*20144*/           /*Scope*/ 22, /*->20167*/
/*20145*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20147*/             OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20149*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*20151*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20154*/             OPC_EmitMergeInputChains1_0,
/*20155*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVWBZ128mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*20167*/           0, /*End of Scope*/
/*20168*/         0, /*End of Scope*/
/*20169*/       /*Scope*/ 17|128,3/*401*/, /*->20572*/
/*20171*/         OPC_CheckChild2Type, MVT::v4i1,
/*20173*/         OPC_RecordChild3, // #3 = $src
/*20174*/         OPC_Scope, 69, /*->20245*/ // 4 children in Scope
/*20176*/           OPC_CheckChild3Type, MVT::v4f32,
/*20178*/           OPC_Scope, 22, /*->20202*/ // 3 children in Scope
/*20180*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20182*/             OPC_CheckPredicate, 34, // Predicate_masked_store_aligned128
/*20184*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20186*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20189*/             OPC_EmitMergeInputChains1_0,
/*20190*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
                      // Dst: (VMOVAPSZ128mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*20202*/           /*Scope*/ 20, /*->20223*/
/*20203*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20205*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20207*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20210*/             OPC_EmitMergeInputChains1_0,
/*20211*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPSZ128mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*20223*/           /*Scope*/ 20, /*->20244*/
/*20224*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20226*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20228*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20231*/             OPC_EmitMergeInputChains1_0,
/*20232*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4f32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPSZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*20244*/           0, /*End of Scope*/
/*20245*/         /*Scope*/ 69, /*->20315*/
/*20246*/           OPC_CheckChild3Type, MVT::v4f64,
/*20248*/           OPC_Scope, 22, /*->20272*/ // 3 children in Scope
/*20250*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20252*/             OPC_CheckPredicate, 32, // Predicate_masked_store_aligned256
/*20254*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20256*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20259*/             OPC_EmitMergeInputChains1_0,
/*20260*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
                      // Dst: (VMOVAPDZ256mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*20272*/           /*Scope*/ 20, /*->20293*/
/*20273*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20275*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20277*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20280*/             OPC_EmitMergeInputChains1_0,
/*20281*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPDZ256mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*20293*/           /*Scope*/ 20, /*->20314*/
/*20294*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20296*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20298*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20301*/             OPC_EmitMergeInputChains1_0,
/*20302*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4f64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPDZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*20314*/           0, /*End of Scope*/
/*20315*/         /*Scope*/ 116, /*->20432*/
/*20316*/           OPC_CheckChild3Type, MVT::v4i32,
/*20318*/           OPC_Scope, 22, /*->20342*/ // 4 children in Scope
/*20320*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20322*/             OPC_CheckPredicate, 34, // Predicate_masked_store_aligned128
/*20324*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20326*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20329*/             OPC_EmitMergeInputChains1_0,
/*20330*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
                      // Dst: (VMOVDQA32Z128mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*20342*/           /*Scope*/ 20, /*->20363*/
/*20343*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20345*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20347*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20350*/             OPC_EmitMergeInputChains1_0,
/*20351*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Z128mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*20363*/           /*Scope*/ 46, /*->20410*/
/*20364*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20366*/             OPC_Scope, 20, /*->20388*/ // 2 children in Scope
/*20368*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20370*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20372*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20375*/               OPC_EmitMergeInputChains1_0,
/*20376*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVDBZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*20388*/             /*Scope*/ 20, /*->20409*/
/*20389*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*20391*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20393*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20396*/               OPC_EmitMergeInputChains1_0,
/*20397*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVDWZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*20409*/             0, /*End of Scope*/
/*20410*/           /*Scope*/ 20, /*->20431*/
/*20411*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20413*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20415*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20418*/             OPC_EmitMergeInputChains1_0,
/*20419*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSDZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*20431*/           0, /*End of Scope*/
/*20432*/         /*Scope*/ 9|128,1/*137*/, /*->20571*/
/*20434*/           OPC_CheckChild3Type, MVT::v4i64,
/*20436*/           OPC_Scope, 22, /*->20460*/ // 4 children in Scope
/*20438*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20440*/             OPC_CheckPredicate, 32, // Predicate_masked_store_aligned256
/*20442*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20444*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20447*/             OPC_EmitMergeInputChains1_0,
/*20448*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
                      // Dst: (VMOVDQA64Z256mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20460*/           /*Scope*/ 20, /*->20481*/
/*20461*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20463*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20465*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20468*/             OPC_EmitMergeInputChains1_0,
/*20469*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU64Z256mrk addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20481*/           /*Scope*/ 67, /*->20549*/
/*20482*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20484*/             OPC_Scope, 20, /*->20506*/ // 3 children in Scope
/*20486*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20488*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20490*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20493*/               OPC_EmitMergeInputChains1_0,
/*20494*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVQBZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20506*/             /*Scope*/ 20, /*->20527*/
/*20507*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*20509*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20511*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20514*/               OPC_EmitMergeInputChains1_0,
/*20515*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVQWZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20527*/             /*Scope*/ 20, /*->20548*/
/*20528*/               OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi32
/*20530*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20532*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20535*/               OPC_EmitMergeInputChains1_0,
/*20536*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
                        // Dst: (VPMOVQDZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20548*/             0, /*End of Scope*/
/*20549*/           /*Scope*/ 20, /*->20570*/
/*20550*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20552*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20554*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20557*/             OPC_EmitMergeInputChains1_0,
/*20558*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSQZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*20570*/           0, /*End of Scope*/
/*20571*/         0, /*End of Scope*/
/*20572*/       /*Scope*/ 86|128,1/*214*/, /*->20788*/
/*20574*/         OPC_CheckChild2Type, MVT::v2i1,
/*20576*/         OPC_RecordChild3, // #3 = $src
/*20577*/         OPC_Scope, 69, /*->20648*/ // 2 children in Scope
/*20579*/           OPC_CheckChild3Type, MVT::v2f64,
/*20581*/           OPC_Scope, 22, /*->20605*/ // 3 children in Scope
/*20583*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20585*/             OPC_CheckPredicate, 34, // Predicate_masked_store_aligned128
/*20587*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20589*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20592*/             OPC_EmitMergeInputChains1_0,
/*20593*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
                      // Dst: (VMOVAPDZ128mrk addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*20605*/           /*Scope*/ 20, /*->20626*/
/*20606*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20608*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20610*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20613*/             OPC_EmitMergeInputChains1_0,
/*20614*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPDZ128mrk addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*20626*/           /*Scope*/ 20, /*->20647*/
/*20627*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20629*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20631*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20634*/             OPC_EmitMergeInputChains1_0,
/*20635*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2f64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VCOMPRESSPDZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*20647*/           0, /*End of Scope*/
/*20648*/         /*Scope*/ 9|128,1/*137*/, /*->20787*/
/*20650*/           OPC_CheckChild3Type, MVT::v2i64,
/*20652*/           OPC_Scope, 22, /*->20676*/ // 4 children in Scope
/*20654*/             OPC_CheckPredicate, 26, // Predicate_X86mstore
/*20656*/             OPC_CheckPredicate, 34, // Predicate_masked_store_aligned128
/*20658*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20660*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20663*/             OPC_EmitMergeInputChains1_0,
/*20664*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
                      // Dst: (VMOVDQA64Z128mrk addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20676*/           /*Scope*/ 20, /*->20697*/
/*20677*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20679*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20681*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20684*/             OPC_EmitMergeInputChains1_0,
/*20685*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU64Z128mrk addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20697*/           /*Scope*/ 67, /*->20765*/
/*20698*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20700*/             OPC_Scope, 20, /*->20722*/ // 3 children in Scope
/*20702*/               OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20704*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20706*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20709*/               OPC_EmitMergeInputChains1_0,
/*20710*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                        // Dst: (VPMOVQBZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20722*/             /*Scope*/ 20, /*->20743*/
/*20723*/               OPC_CheckPredicate, 31, // Predicate_masked_truncstorevi16
/*20725*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20727*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20730*/               OPC_EmitMergeInputChains1_0,
/*20731*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
                        // Dst: (VPMOVQWZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20743*/             /*Scope*/ 20, /*->20764*/
/*20744*/               OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi32
/*20746*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*20748*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20751*/               OPC_EmitMergeInputChains1_0,
/*20752*/               OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                            7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                        // Src: (masked_store addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
                        // Dst: (VPMOVQDZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20764*/             0, /*End of Scope*/
/*20765*/           /*Scope*/ 20, /*->20786*/
/*20766*/             OPC_CheckPredicate, 28, // Predicate_X86mCompressingStore
/*20768*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*20770*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20773*/             OPC_EmitMergeInputChains1_0,
/*20774*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
                      // Dst: (VPCOMPRESSQZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*20786*/           0, /*End of Scope*/
/*20787*/         0, /*End of Scope*/
/*20788*/       /*Scope*/ 25, /*->20814*/
/*20789*/         OPC_CheckChild2Type, MVT::v64i1,
/*20791*/         OPC_RecordChild3, // #3 = $src
/*20792*/         OPC_CheckChild3Type, MVT::v64i8,
/*20794*/         OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20796*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*20798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20801*/         OPC_EmitMergeInputChains1_0,
/*20802*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (masked_store addr:iPTR:$ptr, VK64WM:v64i1:$mask, VR512:v64i8:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                  // Dst: (VMOVDQU8Zmrk addr:iPTR:$ptr, VK64WM:v64i1:$mask, VR512:v64i8:$src)
/*20814*/       /*Scope*/ 77, /*->20892*/
/*20815*/         OPC_CheckChild2Type, MVT::v32i1,
/*20817*/         OPC_RecordChild3, // #3 = $src
/*20818*/         OPC_Scope, 22, /*->20842*/ // 2 children in Scope
/*20820*/           OPC_CheckChild3Type, MVT::v32i8,
/*20822*/           OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20824*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*20826*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20829*/           OPC_EmitMergeInputChains1_0,
/*20830*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (masked_store addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR256X:v32i8:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                    // Dst: (VMOVDQU8Z256mrk addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*20842*/         /*Scope*/ 48, /*->20891*/
/*20843*/           OPC_CheckChild3Type, MVT::v32i16,
/*20845*/           OPC_Scope, 20, /*->20867*/ // 2 children in Scope
/*20847*/             OPC_CheckPredicate, 26, // Predicate_masked_store_unaligned
/*20849*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*20851*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*20854*/             OPC_EmitMergeInputChains1_0,
/*20855*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR512:v32i16:$src)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU16Zmrk addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR512:v32i16:$src)
/*20867*/           /*Scope*/ 22, /*->20890*/
/*20868*/             OPC_CheckPredicate, 29, // Predicate_X86mtruncstore
/*20870*/             OPC_CheckPredicate, 30, // Predicate_masked_truncstorevi8
/*20872*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*20874*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20877*/             OPC_EmitMergeInputChains1_0,
/*20878*/             OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                          7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                      // Src: (masked_store addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
                      // Dst: (VPMOVWBZmrk addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)
/*20890*/           0, /*End of Scope*/
/*20891*/         0, /*End of Scope*/
/*20892*/       0, /*End of Scope*/
/*20893*/     0, /*End of Scope*/
/*20894*/   /*SwitchOpcode*/ 117|128,14/*1909*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->22807
/*20898*/     OPC_RecordMemRef,
/*20899*/     OPC_RecordNode, // #0 = 'atomic_store' chained node
/*20900*/     OPC_RecordChild1, // #1 = $dst
/*20901*/     OPC_Scope, 56|128,13/*1720*/, /*->22624*/ // 2 children in Scope
/*20904*/       OPC_MoveChild2,
/*20905*/       OPC_SwitchOpcode /*5 cases */, 49|128,1/*177*/, TARGET_VAL(ISD::BITCAST),// ->21087
/*20910*/         OPC_MoveChild0,
/*20911*/         OPC_CheckOpcode, TARGET_VAL(ISD::FADD),
/*20914*/         OPC_Scope, 85, /*->21001*/ // 2 children in Scope
/*20916*/           OPC_MoveChild0,
/*20917*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*20920*/           OPC_MoveChild0,
/*20921*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*20924*/           OPC_RecordMemRef,
/*20925*/           OPC_RecordNode, // #2 = 'atomic_load' chained node
/*20926*/           OPC_CheckFoldableChainNode,
/*20927*/           OPC_CheckChild1Same, 1,
/*20929*/           OPC_SwitchType /*2 cases */, 33, MVT::i32,// ->20965
/*20932*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*20934*/             OPC_MoveParent,
/*20935*/             OPC_MoveParent,
/*20936*/             OPC_RecordChild1, // #3 = $src
/*20937*/             OPC_CheckType, MVT::f32,
/*20939*/             OPC_MoveParent,
/*20940*/             OPC_CheckType, MVT::i32,
/*20942*/             OPC_MoveParent,
/*20943*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*20945*/             OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*20947*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20950*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*20954*/             OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // 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
                      // Dst: (RELEASE_FADD32mr addr:iPTR:$dst, FR32:f32:$src)
/*20965*/           /*SwitchType*/ 33, MVT::i64,// ->21000
/*20967*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*20969*/             OPC_MoveParent,
/*20970*/             OPC_MoveParent,
/*20971*/             OPC_RecordChild1, // #3 = $src
/*20972*/             OPC_CheckType, MVT::f64,
/*20974*/             OPC_MoveParent,
/*20975*/             OPC_CheckType, MVT::i64,
/*20977*/             OPC_MoveParent,
/*20978*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*20980*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*20982*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*20985*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*20989*/             OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // 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
                      // Dst: (RELEASE_FADD64mr addr:iPTR:$dst, FR64:f64:$src)
/*21000*/           0, // EndSwitchType
/*21001*/         /*Scope*/ 84, /*->21086*/
/*21002*/           OPC_RecordChild0, // #2 = $src
/*21003*/           OPC_MoveChild1,
/*21004*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*21007*/           OPC_MoveChild0,
/*21008*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*21011*/           OPC_RecordMemRef,
/*21012*/           OPC_RecordNode, // #3 = 'atomic_load' chained node
/*21013*/           OPC_CheckFoldableChainNode,
/*21014*/           OPC_CheckChild1Same, 1,
/*21016*/           OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->21051
/*21019*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21021*/             OPC_MoveParent,
/*21022*/             OPC_MoveParent,
/*21023*/             OPC_CheckType, MVT::f32,
/*21025*/             OPC_MoveParent,
/*21026*/             OPC_CheckType, MVT::i32,
/*21028*/             OPC_MoveParent,
/*21029*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21031*/             OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*21033*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21036*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21040*/             OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // 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
                      // Dst: (RELEASE_FADD32mr addr:iPTR:$dst, FR32:f32:$src)
/*21051*/           /*SwitchType*/ 32, MVT::i64,// ->21085
/*21053*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21055*/             OPC_MoveParent,
/*21056*/             OPC_MoveParent,
/*21057*/             OPC_CheckType, MVT::f64,
/*21059*/             OPC_MoveParent,
/*21060*/             OPC_CheckType, MVT::i64,
/*21062*/             OPC_MoveParent,
/*21063*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21065*/             OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*21067*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21070*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21074*/             OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // 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
                      // Dst: (RELEASE_FADD64mr addr:iPTR:$dst, FR64:f64:$src)
/*21085*/           0, // EndSwitchType
/*21086*/         0, /*End of Scope*/
/*21087*/       /*SwitchOpcode*/ 81|128,4/*593*/, TARGET_VAL(ISD::ADD),// ->21684
/*21091*/         OPC_Scope, 108|128,3/*492*/, /*->21586*/ // 2 children in Scope
/*21094*/           OPC_MoveChild0,
/*21095*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*21098*/           OPC_RecordMemRef,
/*21099*/           OPC_RecordNode, // #2 = 'atomic_load' chained node
/*21100*/           OPC_CheckFoldableChainNode,
/*21101*/           OPC_CheckChild1Same, 1,
/*21103*/           OPC_Scope, 30, /*->21135*/ // 13 children in Scope
/*21105*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21107*/             OPC_MoveParent,
/*21108*/             OPC_CheckChild1Integer, 1, 
/*21110*/             OPC_CheckType, MVT::i8,
/*21112*/             OPC_MoveParent,
/*21113*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21115*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21117*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21120*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21124*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, 1:i8))<<P:Predicate_atomic_store_8>> - Complexity = 52
                      // Dst: (RELEASE_INC8m:i32 addr:iPTR:$dst)
/*21135*/           /*Scope*/ 30, /*->21166*/
/*21136*/             OPC_CheckPredicate, 41, // Predicate_atomic_load_16
/*21138*/             OPC_MoveParent,
/*21139*/             OPC_CheckChild1Integer, 1, 
/*21141*/             OPC_CheckType, MVT::i16,
/*21143*/             OPC_MoveParent,
/*21144*/             OPC_CheckPredicate, 42, // Predicate_atomic_store_16
/*21146*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21148*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21151*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21155*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i16 (atomic_load:i16 addr:iPTR:$dst)<<P:Predicate_atomic_load_16>>, 1:i16))<<P:Predicate_atomic_store_16>> - Complexity = 52
                      // Dst: (RELEASE_INC16m:i32 addr:iPTR:$dst)
/*21166*/           /*Scope*/ 30, /*->21197*/
/*21167*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21169*/             OPC_MoveParent,
/*21170*/             OPC_CheckChild1Integer, 1, 
/*21172*/             OPC_CheckType, MVT::i32,
/*21174*/             OPC_MoveParent,
/*21175*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21177*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21179*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21182*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21186*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, 1:i32))<<P:Predicate_atomic_store_32>> - Complexity = 52
                      // Dst: (RELEASE_INC32m:i32 addr:iPTR:$dst)
/*21197*/           /*Scope*/ 30, /*->21228*/
/*21198*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21200*/             OPC_MoveParent,
/*21201*/             OPC_CheckChild1Integer, 1, 
/*21203*/             OPC_CheckType, MVT::i64,
/*21205*/             OPC_MoveParent,
/*21206*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21208*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21210*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21213*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21217*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, 1:i64))<<P:Predicate_atomic_store_64>> - Complexity = 52
                      // Dst: (RELEASE_INC64m:i32 addr:iPTR:$dst)
/*21228*/           /*Scope*/ 39, /*->21268*/
/*21229*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21231*/             OPC_MoveParent,
/*21232*/             OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*21243*/             OPC_CheckType, MVT::i8,
/*21245*/             OPC_MoveParent,
/*21246*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21248*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21250*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21253*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21257*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, -1:i8))<<P:Predicate_atomic_store_8>> - Complexity = 52
                      // Dst: (RELEASE_DEC8m:i32 addr:iPTR:$dst)
/*21268*/           /*Scope*/ 39, /*->21308*/
/*21269*/             OPC_CheckPredicate, 41, // Predicate_atomic_load_16
/*21271*/             OPC_MoveParent,
/*21272*/             OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*21283*/             OPC_CheckType, MVT::i16,
/*21285*/             OPC_MoveParent,
/*21286*/             OPC_CheckPredicate, 42, // Predicate_atomic_store_16
/*21288*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21290*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21293*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21297*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i16 (atomic_load:i16 addr:iPTR:$dst)<<P:Predicate_atomic_load_16>>, -1:i16))<<P:Predicate_atomic_store_16>> - Complexity = 52
                      // Dst: (RELEASE_DEC16m:i32 addr:iPTR:$dst)
/*21308*/           /*Scope*/ 39, /*->21348*/
/*21309*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21311*/             OPC_MoveParent,
/*21312*/             OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*21323*/             OPC_CheckType, MVT::i32,
/*21325*/             OPC_MoveParent,
/*21326*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21328*/             OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21330*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21333*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21337*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, -1:i32))<<P:Predicate_atomic_store_32>> - Complexity = 52
                      // Dst: (RELEASE_DEC32m:i32 addr:iPTR:$dst)
/*21348*/           /*Scope*/ 77, /*->21426*/
/*21349*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21351*/             OPC_MoveParent,
/*21352*/             OPC_Scope, 36, /*->21390*/ // 2 children in Scope
/*21354*/               OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*21365*/               OPC_CheckType, MVT::i64,
/*21367*/               OPC_MoveParent,
/*21368*/               OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21370*/               OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*21372*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*21375*/               OPC_EmitMergeInputChains, 2, 0, 2, 
/*21379*/               OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                        // Src: (atomic_store addr:iPTR:$dst, (add:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, -1:i64))<<P:Predicate_atomic_store_64>> - Complexity = 52
                        // Dst: (RELEASE_DEC64m:i32 addr:iPTR:$dst)
/*21390*/             /*Scope*/ 34, /*->21425*/
/*21391*/               OPC_RecordChild1, // #3 = $src
/*21392*/               OPC_MoveChild1,
/*21393*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21396*/               OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*21398*/               OPC_MoveParent,
/*21399*/               OPC_CheckType, MVT::i64,
/*21401*/               OPC_MoveParent,
/*21402*/               OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21404*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21407*/               OPC_EmitMergeInputChains, 2, 0, 2, 
/*21411*/               OPC_EmitConvertToTarget, 3,
/*21413*/               OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                        // Src: (atomic_store addr:iPTR:$dst, (add:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                        // Dst: (RELEASE_ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*21425*/             0, /*End of Scope*/
/*21426*/           /*Scope*/ 35, /*->21462*/
/*21427*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21429*/             OPC_MoveParent,
/*21430*/             OPC_RecordChild1, // #3 = $src
/*21431*/             OPC_MoveChild1,
/*21432*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21435*/             OPC_MoveParent,
/*21436*/             OPC_CheckType, MVT::i8,
/*21438*/             OPC_MoveParent,
/*21439*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21441*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21444*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21448*/             OPC_EmitConvertToTarget, 3,
/*21450*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, (imm:i8):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                      // Dst: (RELEASE_ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*21462*/           /*Scope*/ 35, /*->21498*/
/*21463*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21465*/             OPC_MoveParent,
/*21466*/             OPC_RecordChild1, // #3 = $src
/*21467*/             OPC_MoveChild1,
/*21468*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21471*/             OPC_MoveParent,
/*21472*/             OPC_CheckType, MVT::i32,
/*21474*/             OPC_MoveParent,
/*21475*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21477*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21480*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21484*/             OPC_EmitConvertToTarget, 3,
/*21486*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, (imm:i32):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                      // Dst: (RELEASE_ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*21498*/           /*Scope*/ 28, /*->21527*/
/*21499*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21501*/             OPC_MoveParent,
/*21502*/             OPC_RecordChild1, // #3 = $src
/*21503*/             OPC_CheckType, MVT::i8,
/*21505*/             OPC_MoveParent,
/*21506*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21508*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21511*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21515*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, GR8:i8:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*21527*/           /*Scope*/ 28, /*->21556*/
/*21528*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21530*/             OPC_MoveParent,
/*21531*/             OPC_RecordChild1, // #3 = $src
/*21532*/             OPC_CheckType, MVT::i32,
/*21534*/             OPC_MoveParent,
/*21535*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21537*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21540*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21544*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, GR32:i32:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*21556*/           /*Scope*/ 28, /*->21585*/
/*21557*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21559*/             OPC_MoveParent,
/*21560*/             OPC_RecordChild1, // #3 = $src
/*21561*/             OPC_CheckType, MVT::i64,
/*21563*/             OPC_MoveParent,
/*21564*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21566*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21569*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21573*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, GR64:i64:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*21585*/           0, /*End of Scope*/
/*21586*/         /*Scope*/ 96, /*->21683*/
/*21587*/           OPC_RecordChild0, // #2 = $src
/*21588*/           OPC_MoveChild1,
/*21589*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*21592*/           OPC_RecordMemRef,
/*21593*/           OPC_RecordNode, // #3 = 'atomic_load' chained node
/*21594*/           OPC_CheckFoldableChainNode,
/*21595*/           OPC_CheckChild1Same, 1,
/*21597*/           OPC_Scope, 27, /*->21626*/ // 3 children in Scope
/*21599*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21601*/             OPC_MoveParent,
/*21602*/             OPC_CheckType, MVT::i8,
/*21604*/             OPC_MoveParent,
/*21605*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21607*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21610*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21614*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i8 GR8:i8:$src, (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*21626*/           /*Scope*/ 27, /*->21654*/
/*21627*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21629*/             OPC_MoveParent,
/*21630*/             OPC_CheckType, MVT::i32,
/*21632*/             OPC_MoveParent,
/*21633*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21635*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21638*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21642*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i32 GR32:i32:$src, (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*21654*/           /*Scope*/ 27, /*->21682*/
/*21655*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21657*/             OPC_MoveParent,
/*21658*/             OPC_CheckType, MVT::i64,
/*21660*/             OPC_MoveParent,
/*21661*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21663*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21666*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21670*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (add:i64 GR64:i64:$src, (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*21682*/           0, /*End of Scope*/
/*21683*/         0, /*End of Scope*/
/*21684*/       /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(ISD::AND),// ->21997
/*21688*/         OPC_Scope, 80|128,1/*208*/, /*->21899*/ // 2 children in Scope
/*21691*/           OPC_MoveChild0,
/*21692*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*21695*/           OPC_RecordMemRef,
/*21696*/           OPC_RecordNode, // #2 = 'atomic_load' chained node
/*21697*/           OPC_CheckFoldableChainNode,
/*21698*/           OPC_CheckChild1Same, 1,
/*21700*/           OPC_Scope, 37, /*->21739*/ // 6 children in Scope
/*21702*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21704*/             OPC_MoveParent,
/*21705*/             OPC_RecordChild1, // #3 = $src
/*21706*/             OPC_MoveChild1,
/*21707*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21710*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*21712*/             OPC_MoveParent,
/*21713*/             OPC_CheckType, MVT::i64,
/*21715*/             OPC_MoveParent,
/*21716*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21718*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21721*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21725*/             OPC_EmitConvertToTarget, 3,
/*21727*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                      // Dst: (RELEASE_AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*21739*/           /*Scope*/ 35, /*->21775*/
/*21740*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21742*/             OPC_MoveParent,
/*21743*/             OPC_RecordChild1, // #3 = $src
/*21744*/             OPC_MoveChild1,
/*21745*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21748*/             OPC_MoveParent,
/*21749*/             OPC_CheckType, MVT::i8,
/*21751*/             OPC_MoveParent,
/*21752*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21754*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21757*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21761*/             OPC_EmitConvertToTarget, 3,
/*21763*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, (imm:i8):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                      // Dst: (RELEASE_AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*21775*/           /*Scope*/ 35, /*->21811*/
/*21776*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21778*/             OPC_MoveParent,
/*21779*/             OPC_RecordChild1, // #3 = $src
/*21780*/             OPC_MoveChild1,
/*21781*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*21784*/             OPC_MoveParent,
/*21785*/             OPC_CheckType, MVT::i32,
/*21787*/             OPC_MoveParent,
/*21788*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21790*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21793*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21797*/             OPC_EmitConvertToTarget, 3,
/*21799*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, (imm:i32):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                      // Dst: (RELEASE_AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*21811*/           /*Scope*/ 28, /*->21840*/
/*21812*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21814*/             OPC_MoveParent,
/*21815*/             OPC_RecordChild1, // #3 = $src
/*21816*/             OPC_CheckType, MVT::i8,
/*21818*/             OPC_MoveParent,
/*21819*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21821*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21824*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21828*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, GR8:i8:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*21840*/           /*Scope*/ 28, /*->21869*/
/*21841*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21843*/             OPC_MoveParent,
/*21844*/             OPC_RecordChild1, // #3 = $src
/*21845*/             OPC_CheckType, MVT::i32,
/*21847*/             OPC_MoveParent,
/*21848*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21850*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21853*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21857*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, GR32:i32:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*21869*/           /*Scope*/ 28, /*->21898*/
/*21870*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21872*/             OPC_MoveParent,
/*21873*/             OPC_RecordChild1, // #3 = $src
/*21874*/             OPC_CheckType, MVT::i64,
/*21876*/             OPC_MoveParent,
/*21877*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21879*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21882*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*21886*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, GR64:i64:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*21898*/           0, /*End of Scope*/
/*21899*/         /*Scope*/ 96, /*->21996*/
/*21900*/           OPC_RecordChild0, // #2 = $src
/*21901*/           OPC_MoveChild1,
/*21902*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*21905*/           OPC_RecordMemRef,
/*21906*/           OPC_RecordNode, // #3 = 'atomic_load' chained node
/*21907*/           OPC_CheckFoldableChainNode,
/*21908*/           OPC_CheckChild1Same, 1,
/*21910*/           OPC_Scope, 27, /*->21939*/ // 3 children in Scope
/*21912*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*21914*/             OPC_MoveParent,
/*21915*/             OPC_CheckType, MVT::i8,
/*21917*/             OPC_MoveParent,
/*21918*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*21920*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21923*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21927*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i8 GR8:i8:$src, (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*21939*/           /*Scope*/ 27, /*->21967*/
/*21940*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*21942*/             OPC_MoveParent,
/*21943*/             OPC_CheckType, MVT::i32,
/*21945*/             OPC_MoveParent,
/*21946*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*21948*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21951*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21955*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i32 GR32:i32:$src, (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*21967*/           /*Scope*/ 27, /*->21995*/
/*21968*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*21970*/             OPC_MoveParent,
/*21971*/             OPC_CheckType, MVT::i64,
/*21973*/             OPC_MoveParent,
/*21974*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*21976*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*21979*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*21983*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (and:i64 GR64:i64:$src, (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*21995*/           0, /*End of Scope*/
/*21996*/         0, /*End of Scope*/
/*21997*/       /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(ISD::OR),// ->22310
/*22001*/         OPC_Scope, 80|128,1/*208*/, /*->22212*/ // 2 children in Scope
/*22004*/           OPC_MoveChild0,
/*22005*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*22008*/           OPC_RecordMemRef,
/*22009*/           OPC_RecordNode, // #2 = 'atomic_load' chained node
/*22010*/           OPC_CheckFoldableChainNode,
/*22011*/           OPC_CheckChild1Same, 1,
/*22013*/           OPC_Scope, 37, /*->22052*/ // 6 children in Scope
/*22015*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22017*/             OPC_MoveParent,
/*22018*/             OPC_RecordChild1, // #3 = $src
/*22019*/             OPC_MoveChild1,
/*22020*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22023*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*22025*/             OPC_MoveParent,
/*22026*/             OPC_CheckType, MVT::i64,
/*22028*/             OPC_MoveParent,
/*22029*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22031*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22034*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22038*/             OPC_EmitConvertToTarget, 3,
/*22040*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                      // Dst: (RELEASE_OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*22052*/           /*Scope*/ 35, /*->22088*/
/*22053*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22055*/             OPC_MoveParent,
/*22056*/             OPC_RecordChild1, // #3 = $src
/*22057*/             OPC_MoveChild1,
/*22058*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22061*/             OPC_MoveParent,
/*22062*/             OPC_CheckType, MVT::i8,
/*22064*/             OPC_MoveParent,
/*22065*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22067*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22070*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22074*/             OPC_EmitConvertToTarget, 3,
/*22076*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, (imm:i8):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                      // Dst: (RELEASE_OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*22088*/           /*Scope*/ 35, /*->22124*/
/*22089*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22091*/             OPC_MoveParent,
/*22092*/             OPC_RecordChild1, // #3 = $src
/*22093*/             OPC_MoveChild1,
/*22094*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22097*/             OPC_MoveParent,
/*22098*/             OPC_CheckType, MVT::i32,
/*22100*/             OPC_MoveParent,
/*22101*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22103*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22106*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22110*/             OPC_EmitConvertToTarget, 3,
/*22112*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, (imm:i32):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                      // Dst: (RELEASE_OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*22124*/           /*Scope*/ 28, /*->22153*/
/*22125*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22127*/             OPC_MoveParent,
/*22128*/             OPC_RecordChild1, // #3 = $src
/*22129*/             OPC_CheckType, MVT::i8,
/*22131*/             OPC_MoveParent,
/*22132*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22134*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22137*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22141*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, GR8:i8:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*22153*/           /*Scope*/ 28, /*->22182*/
/*22154*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22156*/             OPC_MoveParent,
/*22157*/             OPC_RecordChild1, // #3 = $src
/*22158*/             OPC_CheckType, MVT::i32,
/*22160*/             OPC_MoveParent,
/*22161*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22163*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22166*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22170*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, GR32:i32:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*22182*/           /*Scope*/ 28, /*->22211*/
/*22183*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22185*/             OPC_MoveParent,
/*22186*/             OPC_RecordChild1, // #3 = $src
/*22187*/             OPC_CheckType, MVT::i64,
/*22189*/             OPC_MoveParent,
/*22190*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22192*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22195*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22199*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, GR64:i64:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*22211*/           0, /*End of Scope*/
/*22212*/         /*Scope*/ 96, /*->22309*/
/*22213*/           OPC_RecordChild0, // #2 = $src
/*22214*/           OPC_MoveChild1,
/*22215*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*22218*/           OPC_RecordMemRef,
/*22219*/           OPC_RecordNode, // #3 = 'atomic_load' chained node
/*22220*/           OPC_CheckFoldableChainNode,
/*22221*/           OPC_CheckChild1Same, 1,
/*22223*/           OPC_Scope, 27, /*->22252*/ // 3 children in Scope
/*22225*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22227*/             OPC_MoveParent,
/*22228*/             OPC_CheckType, MVT::i8,
/*22230*/             OPC_MoveParent,
/*22231*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22233*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22236*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22240*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i8 GR8:i8:$src, (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*22252*/           /*Scope*/ 27, /*->22280*/
/*22253*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22255*/             OPC_MoveParent,
/*22256*/             OPC_CheckType, MVT::i32,
/*22258*/             OPC_MoveParent,
/*22259*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22261*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22264*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22268*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i32 GR32:i32:$src, (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*22280*/           /*Scope*/ 27, /*->22308*/
/*22281*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22283*/             OPC_MoveParent,
/*22284*/             OPC_CheckType, MVT::i64,
/*22286*/             OPC_MoveParent,
/*22287*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22289*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22292*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22296*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (or:i64 GR64:i64:$src, (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*22308*/           0, /*End of Scope*/
/*22309*/         0, /*End of Scope*/
/*22310*/       /*SwitchOpcode*/ 53|128,2/*309*/, TARGET_VAL(ISD::XOR),// ->22623
/*22314*/         OPC_Scope, 80|128,1/*208*/, /*->22525*/ // 2 children in Scope
/*22317*/           OPC_MoveChild0,
/*22318*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*22321*/           OPC_RecordMemRef,
/*22322*/           OPC_RecordNode, // #2 = 'atomic_load' chained node
/*22323*/           OPC_CheckFoldableChainNode,
/*22324*/           OPC_CheckChild1Same, 1,
/*22326*/           OPC_Scope, 37, /*->22365*/ // 6 children in Scope
/*22328*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22330*/             OPC_MoveParent,
/*22331*/             OPC_RecordChild1, // #3 = $src
/*22332*/             OPC_MoveChild1,
/*22333*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22336*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*22338*/             OPC_MoveParent,
/*22339*/             OPC_CheckType, MVT::i64,
/*22341*/             OPC_MoveParent,
/*22342*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22344*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22347*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22351*/             OPC_EmitConvertToTarget, 3,
/*22353*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src))<<P:Predicate_atomic_store_64>> - Complexity = 51
                      // Dst: (RELEASE_XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*22365*/           /*Scope*/ 35, /*->22401*/
/*22366*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22368*/             OPC_MoveParent,
/*22369*/             OPC_RecordChild1, // #3 = $src
/*22370*/             OPC_MoveChild1,
/*22371*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22374*/             OPC_MoveParent,
/*22375*/             OPC_CheckType, MVT::i8,
/*22377*/             OPC_MoveParent,
/*22378*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22380*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22383*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22387*/             OPC_EmitConvertToTarget, 3,
/*22389*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, (imm:i8):$src))<<P:Predicate_atomic_store_8>> - Complexity = 50
                      // Dst: (RELEASE_XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src)
/*22401*/           /*Scope*/ 35, /*->22437*/
/*22402*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22404*/             OPC_MoveParent,
/*22405*/             OPC_RecordChild1, // #3 = $src
/*22406*/             OPC_MoveChild1,
/*22407*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22410*/             OPC_MoveParent,
/*22411*/             OPC_CheckType, MVT::i32,
/*22413*/             OPC_MoveParent,
/*22414*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22416*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22419*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22423*/             OPC_EmitConvertToTarget, 3,
/*22425*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, (imm:i32):$src))<<P:Predicate_atomic_store_32>> - Complexity = 50
                      // Dst: (RELEASE_XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src)
/*22437*/           /*Scope*/ 28, /*->22466*/
/*22438*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22440*/             OPC_MoveParent,
/*22441*/             OPC_RecordChild1, // #3 = $src
/*22442*/             OPC_CheckType, MVT::i8,
/*22444*/             OPC_MoveParent,
/*22445*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22447*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22450*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22454*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i8 (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>, GR8:i8:$src))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*22466*/           /*Scope*/ 28, /*->22495*/
/*22467*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22469*/             OPC_MoveParent,
/*22470*/             OPC_RecordChild1, // #3 = $src
/*22471*/             OPC_CheckType, MVT::i32,
/*22473*/             OPC_MoveParent,
/*22474*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22476*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22479*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22483*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i32 (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>, GR32:i32:$src))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*22495*/           /*Scope*/ 28, /*->22524*/
/*22496*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22498*/             OPC_MoveParent,
/*22499*/             OPC_RecordChild1, // #3 = $src
/*22500*/             OPC_CheckType, MVT::i64,
/*22502*/             OPC_MoveParent,
/*22503*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22505*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22508*/             OPC_EmitMergeInputChains, 2, 0, 2, 
/*22512*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i64 (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>, GR64:i64:$src))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*22524*/           0, /*End of Scope*/
/*22525*/         /*Scope*/ 96, /*->22622*/
/*22526*/           OPC_RecordChild0, // #2 = $src
/*22527*/           OPC_MoveChild1,
/*22528*/           OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
/*22531*/           OPC_RecordMemRef,
/*22532*/           OPC_RecordNode, // #3 = 'atomic_load' chained node
/*22533*/           OPC_CheckFoldableChainNode,
/*22534*/           OPC_CheckChild1Same, 1,
/*22536*/           OPC_Scope, 27, /*->22565*/ // 3 children in Scope
/*22538*/             OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*22540*/             OPC_MoveParent,
/*22541*/             OPC_CheckType, MVT::i8,
/*22543*/             OPC_MoveParent,
/*22544*/             OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22546*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22549*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22553*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i8 GR8:i8:$src, (atomic_load:i8 addr:iPTR:$dst)<<P:Predicate_atomic_load_8>>))<<P:Predicate_atomic_store_8>> - Complexity = 47
                      // Dst: (RELEASE_XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*22565*/           /*Scope*/ 27, /*->22593*/
/*22566*/             OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*22568*/             OPC_MoveParent,
/*22569*/             OPC_CheckType, MVT::i32,
/*22571*/             OPC_MoveParent,
/*22572*/             OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22574*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22577*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22581*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i32 GR32:i32:$src, (atomic_load:i32 addr:iPTR:$dst)<<P:Predicate_atomic_load_32>>))<<P:Predicate_atomic_store_32>> - Complexity = 47
                      // Dst: (RELEASE_XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*22593*/           /*Scope*/ 27, /*->22621*/
/*22594*/             OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*22596*/             OPC_MoveParent,
/*22597*/             OPC_CheckType, MVT::i64,
/*22599*/             OPC_MoveParent,
/*22600*/             OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22602*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*22605*/             OPC_EmitMergeInputChains, 2, 0, 3, 
/*22609*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RELEASE_XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
                      // Src: (atomic_store addr:iPTR:$dst, (xor:i64 GR64:i64:$src, (atomic_load:i64 addr:iPTR:$dst)<<P:Predicate_atomic_load_64>>))<<P:Predicate_atomic_store_64>> - Complexity = 47
                      // Dst: (RELEASE_XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*22621*/           0, /*End of Scope*/
/*22622*/         0, /*End of Scope*/
/*22623*/       0, // EndSwitchOpcode
/*22624*/     /*Scope*/ 52|128,1/*180*/, /*->22806*/
/*22626*/       OPC_RecordChild2, // #2 = $src
/*22627*/       OPC_Scope, 96, /*->22725*/ // 5 children in Scope
/*22629*/         OPC_MoveChild2,
/*22630*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*22633*/         OPC_SwitchType /*4 cases */, 22, MVT::i64,// ->22658
/*22636*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*22638*/           OPC_MoveParent,
/*22639*/           OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22644*/           OPC_EmitMergeInputChains1_0,
/*22645*/           OPC_EmitConvertToTarget, 2,
/*22647*/           OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (atomic_store addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src)<<P:Predicate_atomic_store_64>> - Complexity = 26
                    // Dst: (RELEASE_MOV64mi32 addr:iPTR:$dst, (imm:i64):$src)
/*22658*/         /*SwitchType*/ 20, MVT::i8,// ->22680
/*22660*/           OPC_MoveParent,
/*22661*/           OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22666*/           OPC_EmitMergeInputChains1_0,
/*22667*/           OPC_EmitConvertToTarget, 2,
/*22669*/           OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (atomic_store addr:iPTR:$dst, (imm:i8):$src)<<P:Predicate_atomic_store_8>> - Complexity = 25
                    // Dst: (RELEASE_MOV8mi addr:iPTR:$dst, (imm:i8):$src)
/*22680*/         /*SwitchType*/ 20, MVT::i16,// ->22702
/*22682*/           OPC_MoveParent,
/*22683*/           OPC_CheckPredicate, 42, // Predicate_atomic_store_16
/*22685*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22688*/           OPC_EmitMergeInputChains1_0,
/*22689*/           OPC_EmitConvertToTarget, 2,
/*22691*/           OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (atomic_store addr:iPTR:$dst, (imm:i16):$src)<<P:Predicate_atomic_store_16>> - Complexity = 25
                    // Dst: (RELEASE_MOV16mi addr:iPTR:$dst, (imm:i16):$src)
/*22702*/         /*SwitchType*/ 20, MVT::i32,// ->22724
/*22704*/           OPC_MoveParent,
/*22705*/           OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22707*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22710*/           OPC_EmitMergeInputChains1_0,
/*22711*/           OPC_EmitConvertToTarget, 2,
/*22713*/           OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (atomic_store addr:iPTR:$dst, (imm:i32):$src)<<P:Predicate_atomic_store_32>> - Complexity = 25
                    // Dst: (RELEASE_MOV32mi addr:iPTR:$dst, (imm:i32):$src)
/*22724*/         0, // EndSwitchType
/*22725*/       /*Scope*/ 19, /*->22745*/
/*22726*/         OPC_CheckChild2Type, MVT::i8,
/*22728*/         OPC_CheckPredicate, 40, // Predicate_atomic_store_8
/*22730*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22733*/         OPC_EmitMergeInputChains1_0,
/*22734*/         OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (atomic_store addr:iPTR:$dst, GR8:i8:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22
                  // Dst: (RELEASE_MOV8mr addr:iPTR:$dst, GR8:i8:$src)
/*22745*/       /*Scope*/ 19, /*->22765*/
/*22746*/         OPC_CheckChild2Type, MVT::i16,
/*22748*/         OPC_CheckPredicate, 42, // Predicate_atomic_store_16
/*22750*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22753*/         OPC_EmitMergeInputChains1_0,
/*22754*/         OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (atomic_store addr:iPTR:$dst, GR16:i16:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22
                  // Dst: (RELEASE_MOV16mr addr:iPTR:$dst, GR16:i16:$src)
/*22765*/       /*Scope*/ 19, /*->22785*/
/*22766*/         OPC_CheckChild2Type, MVT::i32,
/*22768*/         OPC_CheckPredicate, 36, // Predicate_atomic_store_32
/*22770*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22773*/         OPC_EmitMergeInputChains1_0,
/*22774*/         OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (atomic_store addr:iPTR:$dst, GR32:i32:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22
                  // Dst: (RELEASE_MOV32mr addr:iPTR:$dst, GR32:i32:$src)
/*22785*/       /*Scope*/ 19, /*->22805*/
/*22786*/         OPC_CheckChild2Type, MVT::i64,
/*22788*/         OPC_CheckPredicate, 38, // Predicate_atomic_store_64
/*22790*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*22793*/         OPC_EmitMergeInputChains1_0,
/*22794*/         OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (atomic_store addr:iPTR:$dst, GR64:i64:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22
                  // Dst: (RELEASE_MOV64mr addr:iPTR:$dst, GR64:i64:$src)
/*22805*/       0, /*End of Scope*/
/*22806*/     0, /*End of Scope*/
/*22807*/   /*SwitchOpcode*/ 77|128,12/*1613*/, TARGET_VAL(ISD::SRL),// ->24424
/*22811*/     OPC_Scope, 102|128,2/*358*/, /*->23172*/ // 2 children in Scope
/*22814*/       OPC_MoveChild0,
/*22815*/       OPC_SwitchOpcode /*2 cases */, 12|128,2/*268*/, TARGET_VAL(ISD::SHL),// ->23088
/*22820*/         OPC_Scope, 24|128,1/*152*/, /*->22975*/ // 2 children in Scope
/*22823*/           OPC_MoveChild0,
/*22824*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*22827*/           OPC_RecordMemRef,
/*22828*/           OPC_RecordNode, // #0 = 'ld' chained node
/*22829*/           OPC_CheckFoldableChainNode,
/*22830*/           OPC_RecordChild1, // #1 = $src
/*22831*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*22833*/           OPC_Scope, 60, /*->22895*/ // 2 children in Scope
/*22835*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*22837*/             OPC_MoveParent,
/*22838*/             OPC_MoveChild1,
/*22839*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*22842*/             OPC_MoveChild0,
/*22843*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*22846*/             OPC_CheckChild0Integer, 32, 
/*22848*/             OPC_RecordChild1, // #2 = $lz
/*22849*/             OPC_CheckType, MVT::i32,
/*22851*/             OPC_MoveParent,
/*22852*/             OPC_CheckType, MVT::i8,
/*22854*/             OPC_MoveParent,
/*22855*/             OPC_MoveParent,
/*22856*/             OPC_MoveChild1,
/*22857*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*22860*/             OPC_MoveChild0,
/*22861*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*22864*/             OPC_CheckChild0Integer, 32, 
/*22866*/             OPC_CheckChild1Same, 2,
/*22868*/             OPC_CheckType, MVT::i32,
/*22870*/             OPC_MoveParent,
/*22871*/             OPC_CheckType, MVT::i8,
/*22873*/             OPC_MoveParent,
/*22874*/             OPC_CheckType, MVT::i32,
/*22876*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*22878*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*22881*/             OPC_EmitMergeInputChains1_0,
/*22882*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                      // 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
                      // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src, GR32:i32:$lz)
/*22895*/           /*Scope*/ 78, /*->22974*/
/*22896*/             OPC_CheckPredicate, 5, // Predicate_load
/*22898*/             OPC_MoveParent,
/*22899*/             OPC_MoveChild1,
/*22900*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*22903*/             OPC_MoveChild0,
/*22904*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*22907*/             OPC_CheckChild0Integer, 64, 
/*22909*/             OPC_RecordChild1, // #2 = $lz
/*22910*/             OPC_CheckType, MVT::i32,
/*22912*/             OPC_MoveParent,
/*22913*/             OPC_CheckType, MVT::i8,
/*22915*/             OPC_MoveParent,
/*22916*/             OPC_MoveParent,
/*22917*/             OPC_MoveChild1,
/*22918*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*22921*/             OPC_MoveChild0,
/*22922*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*22925*/             OPC_CheckChild0Integer, 64, 
/*22927*/             OPC_CheckChild1Same, 2,
/*22929*/             OPC_CheckType, MVT::i32,
/*22931*/             OPC_MoveParent,
/*22932*/             OPC_CheckType, MVT::i8,
/*22934*/             OPC_MoveParent,
/*22935*/             OPC_CheckType, MVT::i64,
/*22937*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*22939*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*22942*/             OPC_EmitMergeInputChains1_0,
/*22943*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i64, 0/*#Ops*/,  // Results = #8
/*22949*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*22952*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*22961*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                      // 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
                      // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*22974*/           0, /*End of Scope*/
/*22975*/         /*Scope*/ 111, /*->23087*/
/*22976*/           OPC_RecordChild0, // #0 = $src
/*22977*/           OPC_MoveChild1,
/*22978*/           OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*22981*/           OPC_MoveChild0,
/*22982*/           OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*22985*/           OPC_CheckType, MVT::i32,
/*22987*/           OPC_Scope, 39, /*->23028*/ // 2 children in Scope
/*22989*/             OPC_CheckChild0Integer, 32, 
/*22991*/             OPC_RecordChild1, // #1 = $lz
/*22992*/             OPC_MoveParent,
/*22993*/             OPC_CheckType, MVT::i8,
/*22995*/             OPC_MoveParent,
/*22996*/             OPC_MoveParent,
/*22997*/             OPC_MoveChild1,
/*22998*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*23001*/             OPC_MoveChild0,
/*23002*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*23005*/             OPC_CheckChild0Integer, 32, 
/*23007*/             OPC_CheckChild1Same, 1,
/*23009*/             OPC_CheckType, MVT::i32,
/*23011*/             OPC_MoveParent,
/*23012*/             OPC_CheckType, MVT::i8,
/*23014*/             OPC_MoveParent,
/*23015*/             OPC_CheckType, MVT::i32,
/*23017*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*23019*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                      // 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
                      // Dst: (BZHI32rr:i32:i32 GR32:i32:$src, GR32:i32:$lz)
/*23028*/           /*Scope*/ 57, /*->23086*/
/*23029*/             OPC_CheckChild0Integer, 64, 
/*23031*/             OPC_RecordChild1, // #1 = $lz
/*23032*/             OPC_MoveParent,
/*23033*/             OPC_CheckType, MVT::i8,
/*23035*/             OPC_MoveParent,
/*23036*/             OPC_MoveParent,
/*23037*/             OPC_MoveChild1,
/*23038*/             OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*23041*/             OPC_MoveChild0,
/*23042*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*23045*/             OPC_CheckChild0Integer, 64, 
/*23047*/             OPC_CheckChild1Same, 1,
/*23049*/             OPC_CheckType, MVT::i32,
/*23051*/             OPC_MoveParent,
/*23052*/             OPC_CheckType, MVT::i8,
/*23054*/             OPC_MoveParent,
/*23055*/             OPC_CheckType, MVT::i64,
/*23057*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*23059*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i64, 0/*#Ops*/,  // Results = #2
/*23065*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*23068*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*23077*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
                      // 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
                      // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*23086*/           0, /*End of Scope*/
/*23087*/         0, /*End of Scope*/
/*23088*/       /*SwitchOpcode*/ 80, TARGET_VAL(ISD::AND),// ->23171
/*23091*/         OPC_RecordChild0, // #0 = $src
/*23092*/         OPC_CheckChild1Integer, 0|128,126|128,3/*65280*/, 
/*23096*/         OPC_CheckPredicate, 14, // Predicate_and_su
/*23098*/         OPC_MoveParent,
/*23099*/         OPC_CheckChild1Integer, 8, 
/*23101*/         OPC_CheckChild1Type, MVT::i8,
/*23103*/         OPC_CheckType, MVT::i32,
/*23105*/         OPC_Scope, 31, /*->23138*/ // 2 children in Scope
/*23107*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*23109*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*23112*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*23120*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23123*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23131*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4, 
                    // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
                    // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*23138*/         /*Scope*/ 31, /*->23170*/
/*23139*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*23141*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*23144*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*23152*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23155*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23163*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        MVT::i32, 1/*#Ops*/, 4, 
                    // Src: (srl:i32 (and:i32 GR32:i32:$src, 65280:i32)<<P:Predicate_and_su>>, 8:i8) - Complexity = 17
                    // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*23170*/         0, /*End of Scope*/
/*23171*/       0, // EndSwitchOpcode
/*23172*/     /*Scope*/ 97|128,9/*1249*/, /*->24423*/
/*23174*/       OPC_RecordChild0, // #0 = $src1
/*23175*/       OPC_Scope, 79, /*->23256*/ // 6 children in Scope
/*23177*/         OPC_MoveChild1,
/*23178*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*23181*/         OPC_RecordChild0, // #1 = physreg input CL
/*23182*/         OPC_MoveChild1,
/*23183*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*23186*/         OPC_Scope, 47, /*->23235*/ // 2 children in Scope
/*23188*/           OPC_CheckPredicate, 6, // Predicate_immShift32
/*23190*/           OPC_MoveParent,
/*23191*/           OPC_CheckType, MVT::i8,
/*23193*/           OPC_MoveParent,
/*23194*/           OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->23208
/*23197*/             OPC_EmitCopyToReg, 1, X86::CL,
/*23200*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i8 GR8:i8:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
/*23208*/           /*SwitchType*/ 11, MVT::i16,// ->23221
/*23210*/             OPC_EmitCopyToReg, 1, X86::CL,
/*23213*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i16 GR16:i16:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
/*23221*/           /*SwitchType*/ 11, MVT::i32,// ->23234
/*23223*/             OPC_EmitCopyToReg, 1, X86::CL,
/*23226*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i32 GR32:i32:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
/*23234*/           0, // EndSwitchType
/*23235*/         /*Scope*/ 19, /*->23255*/
/*23236*/           OPC_CheckPredicate, 43, // Predicate_immShift64
/*23238*/           OPC_MoveParent,
/*23239*/           OPC_CheckType, MVT::i8,
/*23241*/           OPC_MoveParent,
/*23242*/           OPC_CheckType, MVT::i64,
/*23244*/           OPC_EmitCopyToReg, 1, X86::CL,
/*23247*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i64 GR64:i64:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                    // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
/*23255*/         0, /*End of Scope*/
/*23256*/       /*Scope*/ 46, /*->23303*/
/*23257*/         OPC_CheckChild1Integer, 1, 
/*23259*/         OPC_CheckChild1Type, MVT::i8,
/*23261*/         OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->23272
/*23264*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8r1), 0,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR8r1:i8:i32 GR8:i8:$src1)
/*23272*/         /*SwitchType*/ 8, MVT::i16,// ->23282
/*23274*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16r1), 0,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR16r1:i16:i32 GR16:i16:$src1)
/*23282*/         /*SwitchType*/ 8, MVT::i32,// ->23292
/*23284*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32r1), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR32r1:i32:i32 GR32:i32:$src1)
/*23292*/         /*SwitchType*/ 8, MVT::i64,// ->23302
/*23294*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64r1), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (srl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                    // Dst: (SHR64r1:i64:i32 GR64:i64:$src1)
/*23302*/         0, // EndSwitchType
/*23303*/       /*Scope*/ 94, /*->23398*/
/*23304*/         OPC_CheckChild1Integer, 8, 
/*23306*/         OPC_CheckChild1Type, MVT::i8,
/*23308*/         OPC_CheckType, MVT::i16,
/*23310*/         OPC_Scope, 42, /*->23354*/ // 2 children in Scope
/*23312*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*23314*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*23317*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*23325*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23328*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23336*/           OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*23343*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*23346*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 5, 6, 
                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)), sub_16bit:i32)
/*23354*/         /*Scope*/ 42, /*->23397*/
/*23355*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*23357*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*23360*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*23368*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*23371*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*23379*/           OPC_EmitNode1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*23386*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*23389*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 5, 6, 
                    // Src: (srl:i16 GR16:i16:$src, 8:i8) - Complexity = 8
                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)), sub_16bit:i32)
/*23397*/         0, /*End of Scope*/
/*23398*/       /*Scope*/ 58|128,1/*186*/, /*->23586*/
/*23400*/         OPC_RecordChild1, // #1 = $src2
/*23401*/         OPC_Scope, 61, /*->23464*/ // 2 children in Scope
/*23403*/           OPC_MoveChild1,
/*23404*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*23407*/           OPC_CheckType, MVT::i8,
/*23409*/           OPC_MoveParent,
/*23410*/           OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->23424
/*23413*/             OPC_EmitConvertToTarget, 1,
/*23415*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8ri), 0,
                          MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (srl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*23424*/           /*SwitchType*/ 11, MVT::i16,// ->23437
/*23426*/             OPC_EmitConvertToTarget, 1,
/*23428*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16ri), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (srl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
/*23437*/           /*SwitchType*/ 11, MVT::i32,// ->23450
/*23439*/             OPC_EmitConvertToTarget, 1,
/*23441*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32ri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (srl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
/*23450*/           /*SwitchType*/ 11, MVT::i64,// ->23463
/*23452*/             OPC_EmitConvertToTarget, 1,
/*23454*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64ri), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (srl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
/*23463*/           0, // EndSwitchType
/*23464*/         /*Scope*/ 120, /*->23585*/
/*23465*/           OPC_CheckChild1Type, MVT::i8,
/*23467*/           OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->23513
/*23470*/             OPC_Scope, 28, /*->23500*/ // 2 children in Scope
/*23472*/               OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*23474*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*23480*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23483*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*23492*/               OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rr), 0,
                            MVT::i32, 2/*#Ops*/, 0, 4, 
                        // Src: (srl:i32 GR32:i32:$src1, GR8:i8:$src2) - Complexity = 4
                        // Dst: (SHRX32rr:i32 GR32:i32:$src1, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src2, sub_8bit:i32))
/*23500*/             /*Scope*/ 11, /*->23512*/
/*23501*/               OPC_EmitCopyToReg, 1, X86::CL,
/*23504*/               OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (srl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHR32rCL:i32:i32 GR32:i32:$src1)
/*23512*/             0, /*End of Scope*/
/*23513*/           /*SwitchType*/ 43, MVT::i64,// ->23558
/*23515*/             OPC_Scope, 28, /*->23545*/ // 2 children in Scope
/*23517*/               OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*23519*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i64, 0/*#Ops*/,  // Results = #2
/*23525*/               OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*23528*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*23537*/               OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rr), 0,
                            MVT::i64, 2/*#Ops*/, 0, 4, 
                        // Src: (srl:i64 GR64:i64:$src1, GR8:i8:$src2) - Complexity = 4
                        // Dst: (SHRX64rr:i64 GR64:i64:$src1, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$src2, sub_8bit:i32))
/*23545*/             /*Scope*/ 11, /*->23557*/
/*23546*/               OPC_EmitCopyToReg, 1, X86::CL,
/*23549*/               OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (srl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHR64rCL:i64:i32 GR64:i64:$src1)
/*23557*/             0, /*End of Scope*/
/*23558*/           /*SwitchType*/ 11, MVT::i8,// ->23571
/*23560*/             OPC_EmitCopyToReg, 1, X86::CL,
/*23563*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHR8rCL:i8:i32 GR8:i8:$src1)
/*23571*/           /*SwitchType*/ 11, MVT::i16,// ->23584
/*23573*/             OPC_EmitCopyToReg, 1, X86::CL,
/*23576*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (srl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHR16rCL:i16:i32 GR16:i16:$src1)
/*23584*/           0, // EndSwitchType
/*23585*/         0, /*End of Scope*/
/*23586*/       /*Scope*/ 13|128,4/*525*/, /*->24113*/
/*23588*/         OPC_MoveChild1,
/*23589*/         OPC_SwitchOpcode /*3 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::BITCAST),// ->23811
/*23594*/           OPC_MoveChild0,
/*23595*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23598*/           OPC_RecordMemRef,
/*23599*/           OPC_RecordNode, // #1 = 'ld' chained node
/*23600*/           OPC_CheckFoldableChainNode,
/*23601*/           OPC_RecordChild1, // #2 = $src2
/*23602*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*23604*/           OPC_CheckPredicate, 5, // Predicate_load
/*23606*/           OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->23682
/*23609*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*23611*/             OPC_MoveParent,
/*23612*/             OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->23658
/*23615*/               OPC_MoveParent,
/*23616*/               OPC_CheckType, MVT::v4i32,
/*23618*/               OPC_Scope, 18, /*->23638*/ // 2 children in Scope
/*23620*/                 OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*23622*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23625*/                 OPC_EmitMergeInputChains1_1,
/*23626*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (srl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSRLVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*23638*/               /*Scope*/ 18, /*->23657*/
/*23639*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23641*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23644*/                 OPC_EmitMergeInputChains1_1,
/*23645*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (srl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSRLVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*23657*/               0, /*End of Scope*/
/*23658*/             /*SwitchType*/ 21, MVT::v8i16,// ->23681
/*23660*/               OPC_MoveParent,
/*23661*/               OPC_CheckType, MVT::v8i16,
/*23663*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*23665*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23668*/               OPC_EmitMergeInputChains1_1,
/*23669*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLVWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*23681*/             0, // EndSwitchType
/*23682*/           /*SwitchType*/ 73, MVT::v4i64,// ->23757
/*23684*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*23686*/             OPC_MoveParent,
/*23687*/             OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->23733
/*23690*/               OPC_MoveParent,
/*23691*/               OPC_CheckType, MVT::v8i32,
/*23693*/               OPC_Scope, 18, /*->23713*/ // 2 children in Scope
/*23695*/                 OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*23697*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23700*/                 OPC_EmitMergeInputChains1_1,
/*23701*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (srl:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSRLVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*23713*/               /*Scope*/ 18, /*->23732*/
/*23714*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23716*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23719*/                 OPC_EmitMergeInputChains1_1,
/*23720*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (srl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSRLVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*23732*/               0, /*End of Scope*/
/*23733*/             /*SwitchType*/ 21, MVT::v16i16,// ->23756
/*23735*/               OPC_MoveParent,
/*23736*/               OPC_CheckType, MVT::v16i16,
/*23738*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*23740*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23743*/               OPC_EmitMergeInputChains1_1,
/*23744*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSRLVWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*23756*/             0, // EndSwitchType
/*23757*/           /*SwitchType*/ 51, MVT::v8i64,// ->23810
/*23759*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*23761*/             OPC_MoveParent,
/*23762*/             OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->23786
/*23765*/               OPC_MoveParent,
/*23766*/               OPC_CheckType, MVT::v16i32,
/*23768*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*23770*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23773*/               OPC_EmitMergeInputChains1_1,
/*23774*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSRLVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*23786*/             /*SwitchType*/ 21, MVT::v32i16,// ->23809
/*23788*/               OPC_MoveParent,
/*23789*/               OPC_CheckType, MVT::v32i16,
/*23791*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*23793*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23796*/               OPC_EmitMergeInputChains1_1,
/*23797*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSRLVWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*23809*/             0, // EndSwitchType
/*23810*/           0, // EndSwitchType
/*23811*/         /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->23979
/*23815*/           OPC_MoveChild0,
/*23816*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*23819*/           OPC_RecordMemRef,
/*23820*/           OPC_RecordNode, // #1 = 'ld' chained node
/*23821*/           OPC_CheckFoldableChainNode,
/*23822*/           OPC_RecordChild1, // #2 = $src2
/*23823*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*23825*/           OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->23902
/*23828*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*23830*/             OPC_MoveParent,
/*23831*/             OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->23855
/*23834*/               OPC_MoveParent,
/*23835*/               OPC_CheckType, MVT::v16i32,
/*23837*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*23839*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23842*/               OPC_EmitMergeInputChains1_1,
/*23843*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSRLVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*23855*/             /*SwitchType*/ 21, MVT::v8i32,// ->23878
/*23857*/               OPC_MoveParent,
/*23858*/               OPC_CheckType, MVT::v8i32,
/*23860*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23862*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23865*/               OPC_EmitMergeInputChains1_1,
/*23866*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSRLVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*23878*/             /*SwitchType*/ 21, MVT::v4i32,// ->23901
/*23880*/               OPC_MoveParent,
/*23881*/               OPC_CheckType, MVT::v4i32,
/*23883*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23885*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23888*/               OPC_EmitMergeInputChains1_1,
/*23889*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSRLVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*23901*/             0, // EndSwitchType
/*23902*/           /*SwitchType*/ 74, MVT::i64,// ->23978
/*23904*/             OPC_CheckPredicate, 5, // Predicate_load
/*23906*/             OPC_MoveParent,
/*23907*/             OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->23931
/*23910*/               OPC_MoveParent,
/*23911*/               OPC_CheckType, MVT::v8i64,
/*23913*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*23915*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23918*/               OPC_EmitMergeInputChains1_1,
/*23919*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSRLVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*23931*/             /*SwitchType*/ 21, MVT::v4i64,// ->23954
/*23933*/               OPC_MoveParent,
/*23934*/               OPC_CheckType, MVT::v4i64,
/*23936*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23938*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23941*/               OPC_EmitMergeInputChains1_1,
/*23942*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSRLVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*23954*/             /*SwitchType*/ 21, MVT::v2i64,// ->23977
/*23956*/               OPC_MoveParent,
/*23957*/               OPC_CheckType, MVT::v2i64,
/*23959*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*23961*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*23964*/               OPC_EmitMergeInputChains1_1,
/*23965*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSRLVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*23977*/             0, // EndSwitchType
/*23978*/           0, // EndSwitchType
/*23979*/         /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::LOAD),// ->24112
/*23983*/           OPC_RecordMemRef,
/*23984*/           OPC_RecordNode, // #1 = 'ld' chained node
/*23985*/           OPC_CheckFoldableChainNode,
/*23986*/           OPC_RecordChild1, // #2 = $src2
/*23987*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*23989*/           OPC_CheckPredicate, 5, // Predicate_load
/*23991*/           OPC_SwitchType /*3 cases */, 45, MVT::v2i64,// ->24039
/*23994*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*23996*/             OPC_MoveParent,
/*23997*/             OPC_CheckType, MVT::v2i64,
/*23999*/             OPC_Scope, 18, /*->24019*/ // 2 children in Scope
/*24001*/               OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24003*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*24006*/               OPC_EmitMergeInputChains1_1,
/*24007*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VPSRLVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*24019*/             /*Scope*/ 18, /*->24038*/
/*24020*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24022*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*24025*/               OPC_EmitMergeInputChains1_1,
/*24026*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VPSRLVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*24038*/             0, /*End of Scope*/
/*24039*/           /*SwitchType*/ 45, MVT::v4i64,// ->24086
/*24041*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*24043*/             OPC_MoveParent,
/*24044*/             OPC_CheckType, MVT::v4i64,
/*24046*/             OPC_Scope, 18, /*->24066*/ // 2 children in Scope
/*24048*/               OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24050*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*24053*/               OPC_EmitMergeInputChains1_1,
/*24054*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VPSRLVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*24066*/             /*Scope*/ 18, /*->24085*/
/*24067*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24069*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*24072*/               OPC_EmitMergeInputChains1_1,
/*24073*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (srl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VPSRLVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*24085*/             0, /*End of Scope*/
/*24086*/           /*SwitchType*/ 23, MVT::v8i64,// ->24111
/*24088*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*24090*/             OPC_MoveParent,
/*24091*/             OPC_CheckType, MVT::v8i64,
/*24093*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24095*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*24098*/             OPC_EmitMergeInputChains1_1,
/*24099*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (srl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VPSRLVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*24111*/           0, // EndSwitchType
/*24112*/         0, // EndSwitchOpcode
/*24113*/       /*Scope*/ 51|128,2/*307*/, /*->24422*/
/*24115*/         OPC_RecordChild1, // #1 = $src2
/*24116*/         OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->24145
/*24119*/           OPC_CheckChild1Type, MVT::v4i32,
/*24121*/           OPC_Scope, 10, /*->24133*/ // 2 children in Scope
/*24123*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24125*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLVDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*24133*/           /*Scope*/ 10, /*->24144*/
/*24134*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24136*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*24144*/           0, /*End of Scope*/
/*24145*/         /*SwitchType*/ 26, MVT::v8i32,// ->24173
/*24147*/           OPC_CheckChild1Type, MVT::v8i32,
/*24149*/           OPC_Scope, 10, /*->24161*/ // 2 children in Scope
/*24151*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24153*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSRLVDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*24161*/           /*Scope*/ 10, /*->24172*/
/*24162*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24164*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSRLVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*24172*/           0, /*End of Scope*/
/*24173*/         /*SwitchType*/ 26, MVT::v2i64,// ->24201
/*24175*/           OPC_CheckChild1Type, MVT::v2i64,
/*24177*/           OPC_Scope, 10, /*->24189*/ // 2 children in Scope
/*24179*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24181*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLVQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*24189*/           /*Scope*/ 10, /*->24200*/
/*24190*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24192*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*24200*/           0, /*End of Scope*/
/*24201*/         /*SwitchType*/ 26, MVT::v4i64,// ->24229
/*24203*/           OPC_CheckChild1Type, MVT::v4i64,
/*24205*/           OPC_Scope, 10, /*->24217*/ // 2 children in Scope
/*24207*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*24209*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSRLVQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*24217*/           /*Scope*/ 10, /*->24228*/
/*24218*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*24220*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSRLVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*24228*/           0, /*End of Scope*/
/*24229*/         /*SwitchType*/ 12, MVT::v16i32,// ->24243
/*24231*/           OPC_CheckChild1Type, MVT::v16i32,
/*24233*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24235*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (srl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPSRLVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*24243*/         /*SwitchType*/ 12, MVT::v8i64,// ->24257
/*24245*/           OPC_CheckChild1Type, MVT::v8i64,
/*24247*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24249*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (srl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPSRLVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*24257*/         /*SwitchType*/ 12, MVT::v32i16,// ->24271
/*24259*/           OPC_CheckChild1Type, MVT::v32i16,
/*24261*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*24263*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (srl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPSRLVWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*24271*/         /*SwitchType*/ 73, MVT::v16i16,// ->24346
/*24273*/           OPC_CheckChild1Type, MVT::v16i16,
/*24275*/           OPC_Scope, 10, /*->24287*/ // 2 children in Scope
/*24277*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*24279*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPSRLVWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*24287*/           /*Scope*/ 57, /*->24345*/
/*24288*/             OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*24290*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*24296*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*24299*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*24308*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*24314*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*24317*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*24326*/             OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                          MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*24334*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*24337*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i16, 2/*#Ops*/, 8, 9, 
                      // Src: (srl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v16i16 (VPSRLVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src1, sub_ymm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src2, sub_ymm:i32)), sub_ymm:i32)
/*24345*/           0, /*End of Scope*/
/*24346*/         /*SwitchType*/ 73, MVT::v8i16,// ->24421
/*24348*/           OPC_CheckChild1Type, MVT::v8i16,
/*24350*/           OPC_Scope, 10, /*->24362*/ // 2 children in Scope
/*24352*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*24354*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (srl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRLVWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*24362*/           /*Scope*/ 57, /*->24420*/
/*24363*/             OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*24365*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*24371*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24374*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*24383*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*24389*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24392*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*24401*/             OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
                          MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*24409*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24412*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 8, 9, 
                      // Src: (srl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i16 (VPSRLVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src1, sub_xmm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src2, sub_xmm:i32)), sub_xmm:i32)
/*24420*/           0, /*End of Scope*/
/*24421*/         0, // EndSwitchType
/*24422*/       0, /*End of Scope*/
/*24423*/     0, /*End of Scope*/
/*24424*/   /*SwitchOpcode*/ 55|128,23/*2999*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->27427
/*24428*/     OPC_Scope, 4|128,8/*1028*/, /*->25459*/ // 10 children in Scope
/*24431*/       OPC_MoveChild0,
/*24432*/       OPC_SwitchOpcode /*4 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->24771
/*24437*/         OPC_Scope, 35, /*->24474*/ // 4 children in Scope
/*24439*/           OPC_MoveChild0,
/*24440*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24443*/           OPC_RecordMemRef,
/*24444*/           OPC_RecordNode, // #0 = 'ld' chained node
/*24445*/           OPC_CheckFoldableChainNode,
/*24446*/           OPC_RecordChild1, // #1 = $src
/*24447*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*24449*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*24451*/           OPC_CheckType, MVT::i32,
/*24453*/           OPC_MoveParent,
/*24454*/           OPC_MoveParent,
/*24455*/           OPC_CheckType, MVT::x86mmx,
/*24457*/           OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*24459*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24462*/           OPC_EmitMergeInputChains1_0,
/*24463*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
                    // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
/*24474*/         /*Scope*/ 15, /*->24490*/
/*24475*/           OPC_RecordChild0, // #0 = $src
/*24476*/           OPC_CheckChild0Type, MVT::i32,
/*24478*/           OPC_MoveParent,
/*24479*/           OPC_CheckType, MVT::x86mmx,
/*24481*/           OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*24483*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:x86mmx (scalar_to_vector:x86mmx GR32:i32:$src)) - Complexity = 21
                    // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*24490*/         /*Scope*/ 70|128,1/*198*/, /*->24690*/
/*24492*/           OPC_MoveChild0,
/*24493*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24496*/           OPC_RecordMemRef,
/*24497*/           OPC_RecordNode, // #0 = 'ld' chained node
/*24498*/           OPC_CheckFoldableChainNode,
/*24499*/           OPC_RecordChild1, // #1 = $src
/*24500*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*24502*/           OPC_SwitchType /*2 cases */, 120, MVT::i64,// ->24625
/*24505*/             OPC_Scope, 46, /*->24553*/ // 3 children in Scope
/*24507*/               OPC_CheckPredicate, 46, // Predicate_zextload
/*24509*/               OPC_CheckPredicate, 47, // Predicate_zextloadi32
/*24511*/               OPC_MoveParent,
/*24512*/               OPC_MoveParent,
/*24513*/               OPC_CheckType, MVT::v2i64,
/*24515*/               OPC_Scope, 17, /*->24534*/ // 2 children in Scope
/*24517*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24519*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24522*/                 OPC_EmitMergeInputChains1_0,
/*24523*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 48
                          // Dst: (VMOVDI2PDIrm:v2i64 addr:iPTR:$src)
/*24534*/               /*Scope*/ 17, /*->24552*/
/*24535*/                 OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*24537*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24540*/                 OPC_EmitMergeInputChains1_0,
/*24541*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 48
                          // Dst: (MOVDI2PDIrm:v2i64 addr:iPTR:$src)
/*24552*/               0, /*End of Scope*/
/*24553*/             /*Scope*/ 44, /*->24598*/
/*24554*/               OPC_CheckPredicate, 5, // Predicate_load
/*24556*/               OPC_MoveParent,
/*24557*/               OPC_MoveParent,
/*24558*/               OPC_CheckType, MVT::v2i64,
/*24560*/               OPC_Scope, 17, /*->24579*/ // 2 children in Scope
/*24562*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24564*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24567*/                 OPC_EmitMergeInputChains1_0,
/*24568*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                          // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*24579*/               /*Scope*/ 17, /*->24597*/
/*24580*/                 OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*24582*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24585*/                 OPC_EmitMergeInputChains1_0,
/*24586*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                          // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*24597*/               0, /*End of Scope*/
/*24598*/             /*Scope*/ 25, /*->24624*/
/*24599*/               OPC_CheckPredicate, 46, // Predicate_zextload
/*24601*/               OPC_CheckPredicate, 47, // Predicate_zextloadi32
/*24603*/               OPC_MoveParent,
/*24604*/               OPC_MoveParent,
/*24605*/               OPC_CheckType, MVT::v2i64,
/*24607*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24609*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24612*/               OPC_EmitMergeInputChains1_0,
/*24613*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIZrm:v2i64 addr:iPTR:$src)
/*24624*/             0, /*End of Scope*/
/*24625*/           /*SwitchType*/ 62, MVT::i32,// ->24689
/*24627*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*24629*/             OPC_MoveParent,
/*24630*/             OPC_MoveParent,
/*24631*/             OPC_CheckType, MVT::v4i32,
/*24633*/             OPC_Scope, 17, /*->24652*/ // 3 children in Scope
/*24635*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24637*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24640*/               OPC_EmitMergeInputChains1_0,
/*24641*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*24652*/             /*Scope*/ 17, /*->24670*/
/*24653*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*24655*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24658*/               OPC_EmitMergeInputChains1_0,
/*24659*/               OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
                        // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*24670*/             /*Scope*/ 17, /*->24688*/
/*24671*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24673*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24676*/               OPC_EmitMergeInputChains1_0,
/*24677*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*24688*/             0, /*End of Scope*/
/*24689*/           0, // EndSwitchType
/*24690*/         /*Scope*/ 79, /*->24770*/
/*24691*/           OPC_RecordChild0, // #0 = $src
/*24692*/           OPC_Scope, 37, /*->24731*/ // 2 children in Scope
/*24694*/             OPC_CheckChild0Type, MVT::i32,
/*24696*/             OPC_MoveParent,
/*24697*/             OPC_CheckType, MVT::v4i32,
/*24699*/             OPC_Scope, 9, /*->24710*/ // 3 children in Scope
/*24701*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24703*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                        // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
/*24710*/             /*Scope*/ 9, /*->24720*/
/*24711*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*24713*/               OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                        // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
/*24720*/             /*Scope*/ 9, /*->24730*/
/*24721*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24723*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                            MVT::v4i32, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v4i32 (scalar_to_vector:v4i32 GR32:i32:$src)) - Complexity = 21
                        // Dst: (VMOVDI2PDIZrr:v4i32 GR32:i32:$src)
/*24730*/             0, /*End of Scope*/
/*24731*/           /*Scope*/ 37, /*->24769*/
/*24732*/             OPC_CheckChild0Type, MVT::i64,
/*24734*/             OPC_MoveParent,
/*24735*/             OPC_CheckType, MVT::v2i64,
/*24737*/             OPC_Scope, 9, /*->24748*/ // 3 children in Scope
/*24739*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24741*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
                        // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src)
/*24748*/             /*Scope*/ 9, /*->24758*/
/*24749*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*24751*/               OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
                        // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src)
/*24758*/             /*Scope*/ 9, /*->24768*/
/*24759*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24761*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                            MVT::v2i64, 1/*#Ops*/, 0, 
                        // Src: (X86vzmovl:v2i64 (scalar_to_vector:v2i64 GR64:i64:$src)) - Complexity = 21
                        // Dst: (VMOV64toPQIZrr:v2i64 GR64:i64:$src)
/*24768*/             0, /*End of Scope*/
/*24769*/           0, /*End of Scope*/
/*24770*/         0, /*End of Scope*/
/*24771*/       /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->25110
/*24775*/         OPC_MoveChild0,
/*24776*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*24779*/         OPC_MoveParent,
/*24780*/         OPC_MoveChild1,
/*24781*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*24784*/         OPC_Scope, 92|128,1/*220*/, /*->25007*/ // 2 children in Scope
/*24787*/           OPC_MoveChild0,
/*24788*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*24791*/           OPC_RecordMemRef,
/*24792*/           OPC_RecordNode, // #0 = 'ld' chained node
/*24793*/           OPC_CheckFoldableChainNode,
/*24794*/           OPC_RecordChild1, // #1 = $src
/*24795*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*24797*/           OPC_SwitchType /*2 cases */, 125, MVT::i32,// ->24925
/*24800*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*24802*/             OPC_MoveParent,
/*24803*/             OPC_Scope, 76, /*->24881*/ // 2 children in Scope
/*24805*/               OPC_MoveParent,
/*24806*/               OPC_CheckChild2Integer, 0, 
/*24808*/               OPC_CheckChild2Type, MVT::iPTR,
/*24810*/               OPC_MoveParent,
/*24811*/               OPC_CheckType, MVT::v8i32,
/*24813*/               OPC_Scope, 32, /*->24847*/ // 2 children in Scope
/*24815*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24817*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24820*/                 OPC_EmitMergeInputChains1_0,
/*24821*/                 OPC_EmitInteger, MVT::i32, 0, 
/*24824*/                 OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*24835*/                 OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24838*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                              MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
                          // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:iPTR)) - Complexity = 59
                          // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*24847*/               /*Scope*/ 32, /*->24880*/
/*24848*/                 OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24850*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24853*/                 OPC_EmitMergeInputChains1_0,
/*24854*/                 OPC_EmitInteger, MVT::i32, 0, 
/*24857*/                 OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*24868*/                 OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24871*/                 OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                              MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
                          // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:iPTR)) - Complexity = 59
                          // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*24880*/               0, /*End of Scope*/
/*24881*/             /*Scope*/ 42, /*->24924*/
/*24882*/               OPC_CheckType, MVT::v4i32,
/*24884*/               OPC_MoveParent,
/*24885*/               OPC_CheckChild2Integer, 0, 
/*24887*/               OPC_CheckChild2Type, MVT::iPTR,
/*24889*/               OPC_MoveParent,
/*24890*/               OPC_CheckType, MVT::v16i32,
/*24892*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24894*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24897*/               OPC_EmitMergeInputChains1_0,
/*24898*/               OPC_EmitInteger, MVT::i32, 0, 
/*24901*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*24912*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24915*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
                        // Src: (X86vzmovl:v16i32 (insert_subvector:v16i32 (undef:v16i32), (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:iPTR)) - Complexity = 59
                        // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVDI2PDIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*24924*/             0, /*End of Scope*/
/*24925*/           /*SwitchType*/ 79, MVT::i64,// ->25006
/*24927*/             OPC_CheckPredicate, 5, // Predicate_load
/*24929*/             OPC_MoveParent,
/*24930*/             OPC_MoveParent,
/*24931*/             OPC_CheckChild2Integer, 0, 
/*24933*/             OPC_CheckChild2Type, MVT::iPTR,
/*24935*/             OPC_MoveParent,
/*24936*/             OPC_CheckType, MVT::v4i64,
/*24938*/             OPC_Scope, 32, /*->24972*/ // 2 children in Scope
/*24940*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*24942*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24945*/               OPC_EmitMergeInputChains1_0,
/*24946*/               OPC_EmitInteger, MVT::i64, 0, 
/*24949*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*24960*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24963*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                        // 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 = 59
                        // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVQI2PQIrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*24972*/             /*Scope*/ 32, /*->25005*/
/*24973*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*24975*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*24978*/               OPC_EmitMergeInputChains1_0,
/*24979*/               OPC_EmitInteger, MVT::i64, 0, 
/*24982*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*24993*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*24996*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                        // 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
                        // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVQI2PQIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*25005*/             0, /*End of Scope*/
/*25006*/           0, // EndSwitchType
/*25007*/         /*Scope*/ 101, /*->25109*/
/*25008*/           OPC_RecordChild0, // #0 = $src
/*25009*/           OPC_CheckChild0Type, MVT::i64,
/*25011*/           OPC_Scope, 60, /*->25073*/ // 2 children in Scope
/*25013*/             OPC_MoveParent,
/*25014*/             OPC_CheckChild2Integer, 0, 
/*25016*/             OPC_CheckChild2Type, MVT::iPTR,
/*25018*/             OPC_MoveParent,
/*25019*/             OPC_CheckType, MVT::v4i64,
/*25021*/             OPC_Scope, 24, /*->25047*/ // 2 children in Scope
/*25023*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25025*/               OPC_EmitInteger, MVT::i64, 0, 
/*25028*/               OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                            MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25035*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25038*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                            MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                        // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:iPTR)) - Complexity = 32
                        // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOV64toPQIrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*25047*/             /*Scope*/ 24, /*->25072*/
/*25048*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25050*/               OPC_EmitInteger, MVT::i64, 0, 
/*25053*/               OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                            MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25060*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25063*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                            MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                        // Src: (X86vzmovl:v4i64 (insert_subvector:v4i64 (undef:v4i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:iPTR)) - Complexity = 32
                        // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOV64toPQIZrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*25072*/             0, /*End of Scope*/
/*25073*/           /*Scope*/ 34, /*->25108*/
/*25074*/             OPC_CheckType, MVT::v2i64,
/*25076*/             OPC_MoveParent,
/*25077*/             OPC_CheckChild2Integer, 0, 
/*25079*/             OPC_CheckChild2Type, MVT::iPTR,
/*25081*/             OPC_MoveParent,
/*25082*/             OPC_CheckType, MVT::v8i64,
/*25084*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25086*/             OPC_EmitInteger, MVT::i64, 0, 
/*25089*/             OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                          MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25096*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25099*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (X86vzmovl:v8i64 (insert_subvector:v8i64 (undef:v8i64), (scalar_to_vector:v2i64 GR64:i64:$src), 0:iPTR)) - Complexity = 32
                      // Dst: (SUBREG_TO_REG:v8i64 0:i64, (VMOV64toPQIZrr:v16i8 GR64:i64:$src), sub_xmm:i32)
/*25108*/           0, /*End of Scope*/
/*25109*/         0, /*End of Scope*/
/*25110*/       /*SwitchOpcode*/ 17|128,2/*273*/, TARGET_VAL(ISD::BITCAST),// ->25387
/*25114*/         OPC_MoveChild0,
/*25115*/         OPC_SwitchOpcode /*3 cases */, 50|128,1/*178*/, TARGET_VAL(ISD::LOAD),// ->25298
/*25120*/           OPC_RecordMemRef,
/*25121*/           OPC_RecordNode, // #0 = 'ld' chained node
/*25122*/           OPC_CheckFoldableChainNode,
/*25123*/           OPC_RecordChild1, // #1 = $src
/*25124*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*25126*/           OPC_CheckPredicate, 5, // Predicate_load
/*25128*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*25130*/           OPC_SwitchType /*2 cases */, 102, MVT::v4f32,// ->25235
/*25133*/             OPC_MoveParent,
/*25134*/             OPC_MoveParent,
/*25135*/             OPC_SwitchType /*2 cases */, 56, MVT::v4i32,// ->25194
/*25138*/               OPC_Scope, 17, /*->25157*/ // 3 children in Scope
/*25140*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25142*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25145*/                 OPC_EmitMergeInputChains1_0,
/*25146*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                          // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*25157*/               /*Scope*/ 17, /*->25175*/
/*25158*/                 OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25160*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25163*/                 OPC_EmitMergeInputChains1_0,
/*25164*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                          // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*25175*/               /*Scope*/ 17, /*->25193*/
/*25176*/                 OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25178*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25181*/                 OPC_EmitMergeInputChains1_0,
/*25182*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                          // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*25193*/               0, /*End of Scope*/
/*25194*/             /*SwitchType*/ 38, MVT::v2i64,// ->25234
/*25196*/               OPC_Scope, 17, /*->25215*/ // 2 children in Scope
/*25198*/                 OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25200*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25203*/                 OPC_EmitMergeInputChains1_0,
/*25204*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                          // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*25215*/               /*Scope*/ 17, /*->25233*/
/*25216*/                 OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25218*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25221*/                 OPC_EmitMergeInputChains1_0,
/*25222*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                          // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*25233*/               0, /*End of Scope*/
/*25234*/             0, // EndSwitchType
/*25235*/           /*SwitchType*/ 60, MVT::v2i64,// ->25297
/*25237*/             OPC_MoveParent,
/*25238*/             OPC_MoveParent,
/*25239*/             OPC_CheckType, MVT::v4i32,
/*25241*/             OPC_Scope, 17, /*->25260*/ // 3 children in Scope
/*25243*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25245*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25248*/               OPC_EmitMergeInputChains1_0,
/*25249*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*25260*/             /*Scope*/ 17, /*->25278*/
/*25261*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25263*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25266*/               OPC_EmitMergeInputChains1_0,
/*25267*/               OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                        // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*25278*/             /*Scope*/ 17, /*->25296*/
/*25279*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25281*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25284*/               OPC_EmitMergeInputChains1_0,
/*25285*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzmovl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                        // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*25296*/             0, /*End of Scope*/
/*25297*/           0, // EndSwitchType
/*25298*/         /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::CVTP2SI),// ->25342
/*25301*/           OPC_RecordChild0, // #0 = $src
/*25302*/           OPC_CheckChild0Type, MVT::v2f64,
/*25304*/           OPC_CheckType, MVT::v4i32,
/*25306*/           OPC_MoveParent,
/*25307*/           OPC_MoveParent,
/*25308*/           OPC_CheckType, MVT::v2i64,
/*25310*/           OPC_Scope, 9, /*->25321*/ // 3 children in Scope
/*25312*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*25314*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvtp2Int:v4i32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTPD2DQrr:v2i64 VR128:v2f64:$src)
/*25321*/           /*Scope*/ 9, /*->25331*/
/*25322*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25324*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvtp2Int:v4i32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (CVTPD2DQrr:v2i64 VR128:v2f64:$src)
/*25331*/           /*Scope*/ 9, /*->25341*/
/*25332*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*25334*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvtp2Int:v4i32 VR128X:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTPD2DQZ128rr:v2i64 VR128X:v2f64:$src)
/*25341*/           0, /*End of Scope*/
/*25342*/         /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::CVTTP2SI),// ->25386
/*25345*/           OPC_RecordChild0, // #0 = $src
/*25346*/           OPC_CheckChild0Type, MVT::v2f64,
/*25348*/           OPC_CheckType, MVT::v4i32,
/*25350*/           OPC_MoveParent,
/*25351*/           OPC_MoveParent,
/*25352*/           OPC_CheckType, MVT::v2i64,
/*25354*/           OPC_Scope, 9, /*->25365*/ // 3 children in Scope
/*25356*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*25358*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvttp2si:v4i32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTTPD2DQrr:v2i64 VR128:v2f64:$src)
/*25365*/           /*Scope*/ 9, /*->25375*/
/*25366*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25368*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvttp2si:v4i32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (CVTTPD2DQrr:v2i64 VR128:v2f64:$src)
/*25375*/           /*Scope*/ 9, /*->25385*/
/*25376*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*25378*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvttp2si:v4i32 VR128X:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTTPD2DQZ128rr:v2i64 VR128X:v2f64:$src)
/*25385*/           0, /*End of Scope*/
/*25386*/         0, // EndSwitchOpcode
/*25387*/       /*SwitchOpcode*/ 68, TARGET_VAL(ISD::LOAD),// ->25458
/*25390*/         OPC_RecordMemRef,
/*25391*/         OPC_RecordNode, // #0 = 'ld' chained node
/*25392*/         OPC_RecordChild1, // #1 = $src
/*25393*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*25395*/         OPC_CheckPredicate, 5, // Predicate_load
/*25397*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*25399*/         OPC_MoveParent,
/*25400*/         OPC_CheckType, MVT::v2i64,
/*25402*/         OPC_Scope, 17, /*->25421*/ // 3 children in Scope
/*25404*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25406*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25409*/           OPC_EmitMergeInputChains1_0,
/*25410*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                    // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*25421*/         /*Scope*/ 17, /*->25439*/
/*25422*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25424*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25427*/           OPC_EmitMergeInputChains1_0,
/*25428*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                    // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*25439*/         /*Scope*/ 17, /*->25457*/
/*25440*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25442*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25445*/           OPC_EmitMergeInputChains1_0,
/*25446*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vzmovl:v2i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                    // Dst: (VMOVQI2PQIZrm:v2i64 addr:iPTR:$src)
/*25457*/         0, /*End of Scope*/
/*25458*/       0, // EndSwitchOpcode
/*25459*/     /*Scope*/ 11|128,1/*139*/, /*->25600*/
/*25461*/       OPC_RecordChild0, // #0 = $src
/*25462*/       OPC_SwitchType /*2 cases */, 32, MVT::v2i64,// ->25497
/*25465*/         OPC_Scope, 9, /*->25476*/ // 3 children in Scope
/*25467*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25469*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
                    // Dst: (VMOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
/*25476*/         /*Scope*/ 9, /*->25486*/
/*25477*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*25479*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128:v2i64:$src) - Complexity = 18
                    // Dst: (MOVZPQILo2PQIrr:v2i64 VR128:v2i64:$src)
/*25486*/         /*Scope*/ 9, /*->25496*/
/*25487*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25489*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2i64 VR128X:v2i64:$src) - Complexity = 18
                    // Dst: (VMOVZPQILo2PQIZrr:v2i64 VR128X:v2i64:$src)
/*25496*/         0, /*End of Scope*/
/*25497*/       /*SwitchType*/ 100, MVT::v4i32,// ->25599
/*25499*/         OPC_Scope, 20, /*->25521*/ // 4 children in Scope
/*25501*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25503*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*25509*/           OPC_EmitInteger, MVT::i8, 3, 
/*25512*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
                    // Dst: (VPBLENDWrri:v4i32 (V_SET0:v4i32), VR128:v4i32:$src, 3:i8)
/*25521*/         /*Scope*/ 20, /*->25542*/
/*25522*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*25524*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*25530*/           OPC_EmitInteger, MVT::i8, 3, 
/*25533*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
                    // Dst: (PBLENDWrri:v4i32 (V_SET0:v4i32), VR128:v4i32:$src, 3:i8)
/*25542*/         /*Scope*/ 27, /*->25570*/
/*25543*/           OPC_CheckPatternPredicate, 37, // (!Subtarget->hasSSE41())
/*25545*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*25551*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*25554*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*25562*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4i32 VR128:v4i32:$src) - Complexity = 18
                    // Dst: (MOVSSrr:v4i32 (V_SET0:v4i32), (COPY_TO_REGCLASS:f32 VR128:v4i32:$src, FR32:i32))
/*25570*/         /*Scope*/ 27, /*->25598*/
/*25571*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25573*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v4i32, 0/*#Ops*/,  // Results = #1
/*25579*/           OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*25582*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*25590*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4i32 VR128X:v4i32:$src) - Complexity = 18
                    // Dst: (VMOVSSZrr:v4i32 (AVX512_128_SET0:v4i32), (COPY_TO_REGCLASS:f32 VR128X:v4i32:$src, FR32X:i32))
/*25598*/         0, /*End of Scope*/
/*25599*/       0, // EndSwitchType
/*25600*/     /*Scope*/ 114, /*->25715*/
/*25601*/       OPC_MoveChild0,
/*25602*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*25605*/       OPC_MoveChild0,
/*25606*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*25609*/       OPC_MoveParent,
/*25610*/       OPC_MoveChild1,
/*25611*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*25614*/       OPC_RecordChild0, // #0 = $src
/*25615*/       OPC_CheckChild0Type, MVT::i32,
/*25617*/       OPC_Scope, 60, /*->25679*/ // 2 children in Scope
/*25619*/         OPC_MoveParent,
/*25620*/         OPC_CheckChild2Integer, 0, 
/*25622*/         OPC_CheckChild2Type, MVT::iPTR,
/*25624*/         OPC_MoveParent,
/*25625*/         OPC_CheckType, MVT::v8i32,
/*25627*/         OPC_Scope, 24, /*->25653*/ // 2 children in Scope
/*25629*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25631*/           OPC_EmitInteger, MVT::i32, 0, 
/*25634*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                        MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25641*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25644*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:iPTR)) - Complexity = 17
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIrr:v16i8 GR32:i32:$src), sub_xmm:i32)
/*25653*/         /*Scope*/ 24, /*->25678*/
/*25654*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25656*/           OPC_EmitInteger, MVT::i32, 0, 
/*25659*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                        MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25666*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25669*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (X86vzmovl:v8i32 (insert_subvector:v8i32 (undef:v8i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:iPTR)) - Complexity = 17
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIZrr:v16i8 GR32:i32:$src), sub_xmm:i32)
/*25678*/         0, /*End of Scope*/
/*25679*/       /*Scope*/ 34, /*->25714*/
/*25680*/         OPC_CheckType, MVT::v4i32,
/*25682*/         OPC_MoveParent,
/*25683*/         OPC_CheckChild2Integer, 0, 
/*25685*/         OPC_CheckChild2Type, MVT::iPTR,
/*25687*/         OPC_MoveParent,
/*25688*/         OPC_CheckType, MVT::v16i32,
/*25690*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25692*/         OPC_EmitInteger, MVT::i32, 0, 
/*25695*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
/*25702*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25705*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (X86vzmovl:v16i32 (insert_subvector:v16i32 (undef:v16i32), (scalar_to_vector:v4i32 GR32:i32:$src), 0:iPTR)) - Complexity = 17
                  // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVDI2PDIZrr:v16i8 GR32:i32:$src), sub_xmm:i32)
/*25714*/       0, /*End of Scope*/
/*25715*/     /*Scope*/ 99|128,1/*227*/, /*->25944*/
/*25717*/       OPC_RecordChild0, // #0 = $src
/*25718*/       OPC_SwitchType /*4 cases */, 66, MVT::v8i32,// ->25787
/*25721*/         OPC_Scope, 20, /*->25743*/ // 2 children in Scope
/*25723*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25725*/           OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*25731*/           OPC_EmitInteger, MVT::i8, 1, 
/*25734*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v8i32 VR256:v8i32:$src) - Complexity = 3
                    // Dst: (VBLENDPSYrri:v8i32 (AVX_SET0:v8i32), VR256:v8i32:$src, 1:i8)
/*25743*/         /*Scope*/ 42, /*->25786*/
/*25744*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25746*/           OPC_EmitInteger, MVT::i32, 0, 
/*25749*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*25755*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25758*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*25766*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*25774*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25777*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v8i32 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVSSZrr:v16i8 (AVX512_128_SET0:v4i32), (EXTRACT_SUBREG:f32 VR256X:v8i32:$src, sub_xmm:i32)), sub_xmm:i32)
/*25786*/         0, /*End of Scope*/
/*25787*/       /*SwitchType*/ 66, MVT::v4i64,// ->25855
/*25789*/         OPC_Scope, 20, /*->25811*/ // 2 children in Scope
/*25791*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25793*/           OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                        MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*25799*/           OPC_EmitInteger, MVT::i8, 1, 
/*25802*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v4i64 VR256:v4i64:$src) - Complexity = 3
                    // Dst: (VBLENDPDYrri:v4i64 (AVX_SET0:v4i64), VR256:v4i64:$src, 1:i8)
/*25811*/         /*Scope*/ 42, /*->25854*/
/*25812*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25814*/           OPC_EmitInteger, MVT::i32, 0, 
/*25817*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v2i64, 0/*#Ops*/,  // Results = #2
/*25823*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25826*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*25834*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*25842*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25845*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 5, 6, 
                    // Src: (X86vzmovl:v4i64 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVSDZrr:v16i8 (AVX512_128_SET0:v2i64), (EXTRACT_SUBREG:f64 VR256X:v4i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*25854*/         0, /*End of Scope*/
/*25855*/       /*SwitchType*/ 42, MVT::v16i32,// ->25899
/*25857*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25859*/         OPC_EmitInteger, MVT::i32, 0, 
/*25862*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v4i32, 0/*#Ops*/,  // Results = #2
/*25868*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25871*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*25879*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*25887*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25890*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v16i32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVSSZrr:v16i8 (AVX512_128_SET0:v4i32), (EXTRACT_SUBREG:f32 VR512:v16i32:$src, sub_xmm:i32)), sub_xmm:i32)
/*25899*/       /*SwitchType*/ 42, MVT::v8i64,// ->25943
/*25901*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*25903*/         OPC_EmitInteger, MVT::i32, 0, 
/*25906*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v2i64, 0/*#Ops*/,  // Results = #2
/*25912*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25915*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*25923*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*25931*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*25934*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v8i64 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v8i64 0:i32, (VMOVSDZrr:v16i8 (AVX512_128_SET0:v2i64), (EXTRACT_SUBREG:f64 VR512:v8i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*25943*/       0, // EndSwitchType
/*25944*/     /*Scope*/ 117|128,6/*885*/, /*->26831*/
/*25946*/       OPC_MoveChild0,
/*25947*/       OPC_SwitchOpcode /*4 cases */, 17|128,2/*273*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->26225
/*25952*/         OPC_MoveChild0,
/*25953*/         OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*25956*/         OPC_MoveParent,
/*25957*/         OPC_MoveChild1,
/*25958*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*25961*/         OPC_MoveChild0,
/*25962*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*25965*/         OPC_RecordMemRef,
/*25966*/         OPC_RecordNode, // #0 = 'ld' chained node
/*25967*/         OPC_CheckFoldableChainNode,
/*25968*/         OPC_RecordChild1, // #1 = $src
/*25969*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*25971*/         OPC_CheckPredicate, 5, // Predicate_load
/*25973*/         OPC_SwitchType /*2 cases */, 123, MVT::f32,// ->26099
/*25976*/           OPC_MoveParent,
/*25977*/           OPC_Scope, 76, /*->26055*/ // 2 children in Scope
/*25979*/             OPC_MoveParent,
/*25980*/             OPC_CheckChild2Integer, 0, 
/*25982*/             OPC_CheckChild2Type, MVT::iPTR,
/*25984*/             OPC_MoveParent,
/*25985*/             OPC_CheckType, MVT::v8f32,
/*25987*/             OPC_Scope, 32, /*->26021*/ // 2 children in Scope
/*25989*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*25991*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*25994*/               OPC_EmitMergeInputChains1_0,
/*25995*/               OPC_EmitInteger, MVT::i32, 0, 
/*25998*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26009*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26012*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
                        // 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 = 59
                        // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*26021*/             /*Scope*/ 32, /*->26054*/
/*26022*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26024*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26027*/               OPC_EmitMergeInputChains1_0,
/*26028*/               OPC_EmitInteger, MVT::i32, 0, 
/*26031*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26042*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26045*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
                        // 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 = 59
                        // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*26054*/             0, /*End of Scope*/
/*26055*/           /*Scope*/ 42, /*->26098*/
/*26056*/             OPC_CheckType, MVT::v4f32,
/*26058*/             OPC_MoveParent,
/*26059*/             OPC_CheckChild2Integer, 0, 
/*26061*/             OPC_CheckChild2Type, MVT::iPTR,
/*26063*/             OPC_MoveParent,
/*26064*/             OPC_CheckType, MVT::v16f32,
/*26066*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26068*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26071*/             OPC_EmitMergeInputChains1_0,
/*26072*/             OPC_EmitInteger, MVT::i32, 0, 
/*26075*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26086*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26089*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          MVT::v16f32, 3/*#Ops*/, 7, 8, 9, 
                      // 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 = 59
                      // Dst: (SUBREG_TO_REG:v16f32 0:i32, (VMOVSSZrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*26098*/           0, /*End of Scope*/
/*26099*/         /*SwitchType*/ 123, MVT::f64,// ->26224
/*26101*/           OPC_MoveParent,
/*26102*/           OPC_Scope, 76, /*->26180*/ // 2 children in Scope
/*26104*/             OPC_MoveParent,
/*26105*/             OPC_CheckChild2Integer, 0, 
/*26107*/             OPC_CheckChild2Type, MVT::iPTR,
/*26109*/             OPC_MoveParent,
/*26110*/             OPC_CheckType, MVT::v4f64,
/*26112*/             OPC_Scope, 32, /*->26146*/ // 2 children in Scope
/*26114*/               OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26116*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26119*/               OPC_EmitMergeInputChains1_0,
/*26120*/               OPC_EmitInteger, MVT::i32, 0, 
/*26123*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26134*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26137*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
                        // 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 = 59
                        // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*26146*/             /*Scope*/ 32, /*->26179*/
/*26147*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26149*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26152*/               OPC_EmitMergeInputChains1_0,
/*26153*/               OPC_EmitInteger, MVT::i32, 0, 
/*26156*/               OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26167*/               OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26170*/               OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                            MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
                        // 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 = 59
                        // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDZrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*26179*/             0, /*End of Scope*/
/*26180*/           /*Scope*/ 42, /*->26223*/
/*26181*/             OPC_CheckType, MVT::v2f64,
/*26183*/             OPC_MoveParent,
/*26184*/             OPC_CheckChild2Integer, 0, 
/*26186*/             OPC_CheckChild2Type, MVT::iPTR,
/*26188*/             OPC_MoveParent,
/*26189*/             OPC_CheckType, MVT::v8f64,
/*26191*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26193*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26196*/             OPC_EmitMergeInputChains1_0,
/*26197*/             OPC_EmitInteger, MVT::i32, 0, 
/*26200*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*26211*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*26214*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                          MVT::v8f64, 3/*#Ops*/, 7, 8, 9, 
                      // 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 = 59
                      // Dst: (SUBREG_TO_REG:v8f64 0:i32, (VMOVSDZrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*26223*/           0, /*End of Scope*/
/*26224*/         0, // EndSwitchType
/*26225*/       /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->26433
/*26229*/         OPC_MoveChild0,
/*26230*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*26233*/         OPC_RecordMemRef,
/*26234*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26235*/         OPC_CheckFoldableChainNode,
/*26236*/         OPC_RecordChild1, // #1 = $src
/*26237*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*26239*/         OPC_CheckPredicate, 5, // Predicate_load
/*26241*/         OPC_SwitchType /*2 cases */, 93, MVT::f32,// ->26337
/*26244*/           OPC_MoveParent,
/*26245*/           OPC_MoveParent,
/*26246*/           OPC_CheckType, MVT::v4f32,
/*26248*/           OPC_Scope, 28, /*->26278*/ // 3 children in Scope
/*26250*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26252*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26255*/             OPC_EmitMergeInputChains1_0,
/*26256*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26267*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26270*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*26278*/           /*Scope*/ 28, /*->26307*/
/*26279*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*26281*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26284*/             OPC_EmitMergeInputChains1_0,
/*26285*/             OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26296*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26299*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v4f32 (MOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*26307*/           /*Scope*/ 28, /*->26336*/
/*26308*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26310*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26313*/             OPC_EmitMergeInputChains1_0,
/*26314*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26325*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*26328*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrm:f32 addr:iPTR:$src), VR128X:i32)
/*26336*/           0, /*End of Scope*/
/*26337*/         /*SwitchType*/ 93, MVT::f64,// ->26432
/*26339*/           OPC_MoveParent,
/*26340*/           OPC_MoveParent,
/*26341*/           OPC_CheckType, MVT::v2f64,
/*26343*/           OPC_Scope, 28, /*->26373*/ // 3 children in Scope
/*26345*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26347*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26350*/             OPC_EmitMergeInputChains1_0,
/*26351*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26362*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26365*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26373*/           /*Scope*/ 28, /*->26402*/
/*26374*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26376*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26379*/             OPC_EmitMergeInputChains1_0,
/*26380*/             OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26391*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26394*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26402*/           /*Scope*/ 28, /*->26431*/
/*26403*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26405*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26408*/             OPC_EmitMergeInputChains1_0,
/*26409*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26420*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*26423*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*26431*/           0, /*End of Scope*/
/*26432*/         0, // EndSwitchType
/*26433*/       /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(ISD::BITCAST),// ->26632
/*26437*/         OPC_MoveChild0,
/*26438*/         OPC_SwitchOpcode /*4 cases */, 105, TARGET_VAL(ISD::LOAD),// ->26547
/*26442*/           OPC_RecordMemRef,
/*26443*/           OPC_RecordNode, // #0 = 'ld' chained node
/*26444*/           OPC_CheckFoldableChainNode,
/*26445*/           OPC_RecordChild1, // #1 = $src
/*26446*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*26448*/           OPC_CheckPredicate, 5, // Predicate_load
/*26450*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*26452*/           OPC_CheckType, MVT::v4f32,
/*26454*/           OPC_MoveParent,
/*26455*/           OPC_MoveParent,
/*26456*/           OPC_CheckType, MVT::v2f64,
/*26458*/           OPC_Scope, 28, /*->26488*/ // 3 children in Scope
/*26460*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26462*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26465*/             OPC_EmitMergeInputChains1_0,
/*26466*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26477*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26480*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26488*/           /*Scope*/ 28, /*->26517*/
/*26489*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26491*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26494*/             OPC_EmitMergeInputChains1_0,
/*26495*/             OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26506*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26509*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26517*/           /*Scope*/ 28, /*->26546*/
/*26518*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26520*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26523*/             OPC_EmitMergeInputChains1_0,
/*26524*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26535*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*26538*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 48
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*26546*/           0, /*End of Scope*/
/*26547*/         /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VFPROUND),// ->26589
/*26550*/           OPC_RecordChild0, // #0 = $src
/*26551*/           OPC_CheckType, MVT::v4f32,
/*26553*/           OPC_MoveParent,
/*26554*/           OPC_MoveParent,
/*26555*/           OPC_CheckType, MVT::v2f64,
/*26557*/           OPC_Scope, 9, /*->26568*/ // 3 children in Scope
/*26559*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*26561*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0,
                          MVT::v2f64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (X86vfpround:v4f32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTPD2PSrr:v2f64 VR128:v2f64:$src)
/*26568*/           /*Scope*/ 9, /*->26578*/
/*26569*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26571*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0,
                          MVT::v2f64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (X86vfpround:v4f32 VR128:v2f64:$src))) - Complexity = 24
                      // Dst: (CVTPD2PSrr:v2f64 VR128:v2f64:$src)
/*26578*/           /*Scope*/ 9, /*->26588*/
/*26579*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*26581*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0,
                          MVT::v2f64, 1/*#Ops*/, 0, 
                      // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (X86vfpround:v4f32 VR128X:v2f64:$src))) - Complexity = 24
                      // Dst: (VCVTPD2PSZ128rr:v2f64 VR128X:v2f64:$src)
/*26588*/           0, /*End of Scope*/
/*26589*/         /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->26610
/*26592*/           OPC_RecordChild0, // #0 = $src
/*26593*/           OPC_CheckChild0Type, MVT::v2i64,
/*26595*/           OPC_CheckType, MVT::v4f32,
/*26597*/           OPC_MoveParent,
/*26598*/           OPC_MoveParent,
/*26599*/           OPC_CheckType, MVT::v2f64,
/*26601*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*26603*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (X86VSintToFP:v4f32 VR128X:v2i64:$src))) - Complexity = 24
                    // Dst: (VCVTQQ2PSZ128rr:v2f64 VR128X:v2i64:$src)
/*26610*/         /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->26631
/*26613*/           OPC_RecordChild0, // #0 = $src
/*26614*/           OPC_CheckChild0Type, MVT::v2i64,
/*26616*/           OPC_CheckType, MVT::v4f32,
/*26618*/           OPC_MoveParent,
/*26619*/           OPC_MoveParent,
/*26620*/           OPC_CheckType, MVT::v2f64,
/*26622*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*26624*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86vzmovl:v2f64 (bitconvert:v2f64 (X86VUintToFP:v4f32 VR128X:v2i64:$src))) - Complexity = 24
                    // Dst: (VCVTUQQ2PSZ128rr:v2f64 VR128X:v2i64:$src)
/*26631*/         0, // EndSwitchOpcode
/*26632*/       /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::LOAD),// ->26830
/*26636*/         OPC_RecordMemRef,
/*26637*/         OPC_RecordNode, // #0 = 'ld' chained node
/*26638*/         OPC_RecordChild1, // #1 = $src
/*26639*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*26641*/         OPC_CheckPredicate, 5, // Predicate_load
/*26643*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*26645*/         OPC_MoveParent,
/*26646*/         OPC_SwitchType /*2 cases */, 89, MVT::v4f32,// ->26738
/*26649*/           OPC_Scope, 28, /*->26679*/ // 3 children in Scope
/*26651*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26653*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26656*/             OPC_EmitMergeInputChains1_0,
/*26657*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26668*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26671*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*26679*/           /*Scope*/ 28, /*->26708*/
/*26680*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*26682*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26685*/             OPC_EmitMergeInputChains1_0,
/*26686*/             OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26697*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26700*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (MOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*26708*/           /*Scope*/ 28, /*->26737*/
/*26709*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26711*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26714*/             OPC_EmitMergeInputChains1_0,
/*26715*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26726*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*26729*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4f32, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrm:f32 addr:iPTR:$src), VR128X:i32)
/*26737*/           0, /*End of Scope*/
/*26738*/         /*SwitchType*/ 89, MVT::v2f64,// ->26829
/*26740*/           OPC_Scope, 28, /*->26770*/ // 3 children in Scope
/*26742*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26744*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26747*/             OPC_EmitMergeInputChains1_0,
/*26748*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26759*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26762*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26770*/           /*Scope*/ 28, /*->26799*/
/*26771*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26773*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26776*/             OPC_EmitMergeInputChains1_0,
/*26777*/             OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26788*/             OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*26791*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*26799*/           /*Scope*/ 28, /*->26828*/
/*26800*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26802*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*26805*/             OPC_EmitMergeInputChains1_0,
/*26806*/             OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*26817*/             OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*26820*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v2f64, 2/*#Ops*/, 7, 8, 
                      // Src: (X86vzmovl:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 45
                      // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*26828*/           0, /*End of Scope*/
/*26829*/         0, // EndSwitchType
/*26830*/       0, // EndSwitchOpcode
/*26831*/     /*Scope*/ 35, /*->26867*/
/*26832*/       OPC_RecordChild0, // #0 = $src
/*26833*/       OPC_CheckType, MVT::v2f64,
/*26835*/       OPC_Scope, 9, /*->26846*/ // 3 children in Scope
/*26837*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26839*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
                  // Dst: (VMOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
/*26846*/       /*Scope*/ 9, /*->26856*/
/*26847*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*26849*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128:v2f64:$src) - Complexity = 23
                  // Dst: (MOVZPQILo2PQIrr:v2f64 VR128:v2f64:$src)
/*26856*/       /*Scope*/ 9, /*->26866*/
/*26857*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26859*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vzmovl:v2f64 VR128X:v2f64:$src) - Complexity = 23
                  // Dst: (VMOVZPQILo2PQIZrr:v2f64 VR128X:v2f64:$src)
/*26866*/       0, /*End of Scope*/
/*26867*/     /*Scope*/ 125, /*->26993*/
/*26868*/       OPC_MoveChild0,
/*26869*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*26872*/       OPC_RecordChild0, // #0 = $src
/*26873*/       OPC_Scope, 58, /*->26933*/ // 2 children in Scope
/*26875*/         OPC_CheckChild0Type, MVT::f32,
/*26877*/         OPC_MoveParent,
/*26878*/         OPC_CheckType, MVT::v4f32,
/*26880*/         OPC_Scope, 16, /*->26898*/ // 3 children in Scope
/*26882*/           OPC_CheckPatternPredicate, 37, // (!Subtarget->hasSSE41())
/*26884*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*26890*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
                    // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
/*26898*/         /*Scope*/ 16, /*->26915*/
/*26899*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26901*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*26907*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32:f32:$src)) - Complexity = 21
                    // Dst: (VMOVSSrr:v4f32 (V_SET0:v4f32), FR32:f32:$src)
/*26915*/         /*Scope*/ 16, /*->26932*/
/*26916*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26918*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*26924*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v4f32 (scalar_to_vector:v4f32 FR32X:f32:$src)) - Complexity = 21
                    // Dst: (VMOVSSZrr:v4f32 (AVX512_128_SET0:v4f32), FR32X:f32:$src)
/*26932*/         0, /*End of Scope*/
/*26933*/       /*Scope*/ 58, /*->26992*/
/*26934*/         OPC_CheckChild0Type, MVT::f64,
/*26936*/         OPC_MoveParent,
/*26937*/         OPC_CheckType, MVT::v2f64,
/*26939*/         OPC_Scope, 16, /*->26957*/ // 3 children in Scope
/*26941*/           OPC_CheckPatternPredicate, 37, // (!Subtarget->hasSSE41())
/*26943*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*26949*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
                    // Dst: (MOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
/*26957*/         /*Scope*/ 16, /*->26974*/
/*26958*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*26960*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*26966*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64:f64:$src)) - Complexity = 21
                    // Dst: (VMOVSDrr:v2f64 (V_SET0:v2f64), FR64:f64:$src)
/*26974*/         /*Scope*/ 16, /*->26991*/
/*26975*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*26977*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*26983*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 1, 0, 
                    // Src: (X86vzmovl:v2f64 (scalar_to_vector:v2f64 FR64X:f64:$src)) - Complexity = 21
                    // Dst: (VMOVSDZrr:v2f64 (AVX512_128_SET0:v2f64), FR64X:f64:$src)
/*26991*/         0, /*End of Scope*/
/*26992*/       0, /*End of Scope*/
/*26993*/     /*Scope*/ 21|128,1/*149*/, /*->27144*/
/*26995*/       OPC_RecordChild0, // #0 = $src
/*26996*/       OPC_SwitchType /*3 cases */, 100, MVT::v4f32,// ->27099
/*26999*/         OPC_Scope, 20, /*->27021*/ // 4 children in Scope
/*27001*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27003*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*27009*/           OPC_EmitInteger, MVT::i8, 1, 
/*27012*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
                    // Dst: (VBLENDPSrri:v4f32 (V_SET0:v4f32), VR128:v4f32:$src, 1:i8)
/*27021*/         /*Scope*/ 20, /*->27042*/
/*27022*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*27024*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*27030*/           OPC_EmitInteger, MVT::i8, 1, 
/*27033*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
                    // Dst: (BLENDPSrri:v4f32 (V_SET0:v4f32), VR128:v4f32:$src, 1:i8)
/*27042*/         /*Scope*/ 27, /*->27070*/
/*27043*/           OPC_CheckPatternPredicate, 37, // (!Subtarget->hasSSE41())
/*27045*/           OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*27051*/           OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*27054*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*27062*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4f32 VR128:v4f32:$src) - Complexity = 18
                    // Dst: (MOVSSrr:v4f32 (V_SET0:v4f32), (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32))
/*27070*/         /*Scope*/ 27, /*->27098*/
/*27071*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27073*/           OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*27079*/           OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*27082*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*27090*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 1, 3, 
                    // Src: (X86vzmovl:v4f32 VR128X:v4f32:$src) - Complexity = 18
                    // Dst: (VMOVSSZrr:v4f32 (AVX512_128_SET0:v4f32), (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src, FR32X:i32))
/*27098*/         0, /*End of Scope*/
/*27099*/       /*SwitchType*/ 20, MVT::v8f32,// ->27121
/*27101*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27103*/         OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                      MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*27109*/         OPC_EmitInteger, MVT::i8, 1, 
/*27112*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                      MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (X86vzmovl:v8f32 VR256:v8f32:$src) - Complexity = 18
                  // Dst: (VBLENDPSYrri:v8f32 (AVX_SET0:v8f32), VR256:v8f32:$src, 1:i8)
/*27121*/       /*SwitchType*/ 20, MVT::v4f64,// ->27143
/*27123*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*27125*/         OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                      MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*27131*/         OPC_EmitInteger, MVT::i8, 1, 
/*27134*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                      MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (X86vzmovl:v4f64 VR256:v4f64:$src) - Complexity = 18
                  // Dst: (VBLENDPDYrri:v4f64 (AVX_SET0:v4f64), VR256:v4f64:$src, 1:i8)
/*27143*/       0, // EndSwitchType
/*27144*/     /*Scope*/ 100, /*->27245*/
/*27145*/       OPC_MoveChild0,
/*27146*/       OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*27149*/       OPC_MoveChild0,
/*27150*/       OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*27153*/       OPC_MoveParent,
/*27154*/       OPC_MoveChild1,
/*27155*/       OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*27158*/       OPC_RecordChild0, // #0 = $src
/*27159*/       OPC_Scope, 41, /*->27202*/ // 2 children in Scope
/*27161*/         OPC_CheckChild0Type, MVT::f32,
/*27163*/         OPC_MoveParent,
/*27164*/         OPC_CheckChild2Integer, 0, 
/*27166*/         OPC_CheckChild2Type, MVT::iPTR,
/*27168*/         OPC_MoveParent,
/*27169*/         OPC_CheckType, MVT::v8f32,
/*27171*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27173*/         OPC_EmitInteger, MVT::i32, 0, 
/*27176*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*27182*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 2, 0,  // Results = #3
/*27190*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27193*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8f32, 3/*#Ops*/, 1, 3, 4, 
                  // Src: (X86vzmovl:v8f32 (insert_subvector:v8f32 (undef:v8f32), (scalar_to_vector:v4f32 FR32X:f32:$src), 0:iPTR)) - Complexity = 17
                  // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrr:v4f32 (AVX512_128_SET0:v4f32), FR32X:f32:$src), sub_xmm:i32)
/*27202*/       /*Scope*/ 41, /*->27244*/
/*27203*/         OPC_CheckChild0Type, MVT::f64,
/*27205*/         OPC_MoveParent,
/*27206*/         OPC_CheckChild2Integer, 0, 
/*27208*/         OPC_CheckChild2Type, MVT::iPTR,
/*27210*/         OPC_MoveParent,
/*27211*/         OPC_CheckType, MVT::v4f64,
/*27213*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27215*/         OPC_EmitInteger, MVT::i64, 0, 
/*27218*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*27224*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 2, 0,  // Results = #3
/*27232*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27235*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v4f64, 3/*#Ops*/, 1, 3, 4, 
                  // Src: (X86vzmovl:v4f64 (insert_subvector:v4f64 (undef:v4f64), (scalar_to_vector:v2f64 FR64X:f64:$src), 0:iPTR)) - Complexity = 17
                  // Dst: (SUBREG_TO_REG:v4f64 0:i64, (VMOVSDZrr:v2f64 (AVX512_128_SET0:v2f64), FR64X:f64:$src), sub_xmm:i32)
/*27244*/       0, /*End of Scope*/
/*27245*/     /*Scope*/ 51|128,1/*179*/, /*->27426*/
/*27247*/       OPC_RecordChild0, // #0 = $src
/*27248*/       OPC_SwitchType /*4 cases */, 42, MVT::v8f32,// ->27293
/*27251*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27253*/         OPC_EmitInteger, MVT::i32, 0, 
/*27256*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*27262*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27265*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*27273*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*27281*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27284*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v8f32 VR256X:v8f32:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrr:v16i8 (AVX512_128_SET0:v4f32), (EXTRACT_SUBREG:f32 VR256X:v8f32:$src, sub_xmm:i32)), sub_xmm:i32)
/*27293*/       /*SwitchType*/ 42, MVT::v16f32,// ->27337
/*27295*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27297*/         OPC_EmitInteger, MVT::i32, 0, 
/*27300*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #2
/*27306*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27309*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f32, 2/*#Ops*/, 0, 3,  // Results = #4
/*27317*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*27325*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27328*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v16f32 0:i32, (VMOVSSZrr:v16i8 (AVX512_128_SET0:v4f32), (EXTRACT_SUBREG:f32 VR512:v16f32:$src, sub_xmm:i32)), sub_xmm:i32)
/*27337*/       /*SwitchType*/ 42, MVT::v4f64,// ->27381
/*27339*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27341*/         OPC_EmitInteger, MVT::i32, 0, 
/*27344*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*27350*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27353*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*27361*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*27369*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27372*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v4f64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v4f64 VR256X:v4f64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDZrr:v16i8 (AVX512_128_SET0:v2f64), (EXTRACT_SUBREG:f64 VR256X:v4f64:$src, sub_xmm:i32)), sub_xmm:i32)
/*27381*/       /*SwitchType*/ 42, MVT::v8f64,// ->27425
/*27383*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*27385*/         OPC_EmitInteger, MVT::i32, 0, 
/*27388*/         OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #2
/*27394*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27397*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::f64, 2/*#Ops*/, 0, 3,  // Results = #4
/*27405*/         OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 4,  // Results = #5
/*27413*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*27416*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 5, 6, 
                  // Src: (X86vzmovl:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:v8f64 0:i32, (VMOVSDZrr:v16i8 (AVX512_128_SET0:v2f64), (EXTRACT_SUBREG:f64 VR512:v8f64:$src, sub_xmm:i32)), sub_xmm:i32)
/*27425*/       0, // EndSwitchType
/*27426*/     0, /*End of Scope*/
/*27427*/   /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::MMX_MOVW2D),// ->27473
/*27430*/     OPC_Scope, 29, /*->27461*/ // 2 children in Scope
/*27432*/       OPC_MoveChild0,
/*27433*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27436*/       OPC_RecordMemRef,
/*27437*/       OPC_RecordNode, // #0 = 'ld' chained node
/*27438*/       OPC_RecordChild1, // #1 = $src
/*27439*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*27441*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*27443*/       OPC_MoveParent,
/*27444*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*27446*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*27449*/       OPC_EmitMergeInputChains1_0,
/*27450*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (MMX_X86movw2d:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 45
                // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
/*27461*/     /*Scope*/ 10, /*->27472*/
/*27462*/       OPC_RecordChild0, // #0 = $src
/*27463*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*27465*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                    MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (MMX_X86movw2d:x86mmx GR32:i32:$src) - Complexity = 18
                // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*27472*/     0, /*End of Scope*/
/*27473*/   /*SwitchOpcode*/ 68|128,89|128,1/*27844*/, TARGET_VAL(ISD::AND),// ->55322
/*27478*/     OPC_Scope, 62|128,5/*702*/, /*->28183*/ // 160 children in Scope
/*27481*/       OPC_MoveChild0,
/*27482*/       OPC_SwitchOpcode /*4 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::LOAD),// ->27851
/*27487*/         OPC_RecordMemRef,
/*27488*/         OPC_RecordNode, // #0 = 'ld' chained node
/*27489*/         OPC_CheckFoldableChainNode,
/*27490*/         OPC_RecordChild1, // #1 = $src
/*27491*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*27493*/         OPC_Scope, 57, /*->27552*/ // 6 children in Scope
/*27495*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*27497*/           OPC_MoveParent,
/*27498*/           OPC_MoveChild1,
/*27499*/           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*27502*/           OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27513*/           OPC_MoveChild1,
/*27514*/           OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*27517*/           OPC_MoveChild0,
/*27518*/           OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*27521*/           OPC_CheckChild0Integer, 32, 
/*27523*/           OPC_RecordChild1, // #2 = $lz
/*27524*/           OPC_CheckType, MVT::i32,
/*27526*/           OPC_MoveParent,
/*27527*/           OPC_CheckType, MVT::i8,
/*27529*/           OPC_MoveParent,
/*27530*/           OPC_MoveParent,
/*27531*/           OPC_CheckType, MVT::i32,
/*27533*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27535*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*27538*/           OPC_EmitMergeInputChains1_0,
/*27539*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                    // 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
                    // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src, GR32:i32:$lz)
/*27552*/         /*Scope*/ 75, /*->27628*/
/*27553*/           OPC_CheckPredicate, 5, // Predicate_load
/*27555*/           OPC_MoveParent,
/*27556*/           OPC_MoveChild1,
/*27557*/           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*27560*/           OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27571*/           OPC_MoveChild1,
/*27572*/           OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*27575*/           OPC_MoveChild0,
/*27576*/           OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*27579*/           OPC_CheckChild0Integer, 64, 
/*27581*/           OPC_RecordChild1, // #2 = $lz
/*27582*/           OPC_CheckType, MVT::i32,
/*27584*/           OPC_MoveParent,
/*27585*/           OPC_CheckType, MVT::i8,
/*27587*/           OPC_MoveParent,
/*27588*/           OPC_MoveParent,
/*27589*/           OPC_CheckType, MVT::i64,
/*27591*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27593*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*27596*/           OPC_EmitMergeInputChains1_0,
/*27597*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i64, 0/*#Ops*/,  // Results = #8
/*27603*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*27606*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*27615*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*27628*/         /*Scope*/ 68, /*->27697*/
/*27629*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*27631*/           OPC_MoveParent,
/*27632*/           OPC_MoveChild1,
/*27633*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*27636*/           OPC_MoveChild0,
/*27637*/           OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*27640*/           OPC_CheckChild0Integer, 1, 
/*27642*/           OPC_RecordChild1, // #2 = $lz
/*27643*/           OPC_CheckChild1Type, MVT::i8,
/*27645*/           OPC_MoveParent,
/*27646*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27657*/           OPC_MoveParent,
/*27658*/           OPC_CheckType, MVT::i32,
/*27660*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27662*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*27665*/           OPC_EmitMergeInputChains1_0,
/*27666*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #8
/*27672*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*27675*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*27684*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$lz, sub_8bit:i32))
/*27697*/         /*Scope*/ 68, /*->27766*/
/*27698*/           OPC_CheckPredicate, 5, // Predicate_load
/*27700*/           OPC_MoveParent,
/*27701*/           OPC_MoveChild1,
/*27702*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*27705*/           OPC_MoveChild0,
/*27706*/           OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*27709*/           OPC_CheckChild0Integer, 1, 
/*27711*/           OPC_RecordChild1, // #2 = $lz
/*27712*/           OPC_CheckChild1Type, MVT::i8,
/*27714*/           OPC_MoveParent,
/*27715*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27726*/           OPC_MoveParent,
/*27727*/           OPC_CheckType, MVT::i64,
/*27729*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27731*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*27734*/           OPC_EmitMergeInputChains1_0,
/*27735*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i64, 0/*#Ops*/,  // Results = #8
/*27741*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*27744*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*27753*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$lz, sub_8bit:i32))
/*27766*/         /*Scope*/ 41, /*->27808*/
/*27767*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*27769*/           OPC_MoveParent,
/*27770*/           OPC_MoveChild1,
/*27771*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*27774*/           OPC_RecordChild0, // #2 = $src1
/*27775*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27786*/           OPC_MoveParent,
/*27787*/           OPC_CheckType, MVT::i32,
/*27789*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*27791*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*27794*/           OPC_EmitMergeInputChains1_0,
/*27795*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:i32 GR32:i32:$src1, -1:i32)) - Complexity = 33
                    // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*27808*/         /*Scope*/ 41, /*->27850*/
/*27809*/           OPC_CheckPredicate, 5, // Predicate_load
/*27811*/           OPC_MoveParent,
/*27812*/           OPC_MoveChild1,
/*27813*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*27816*/           OPC_RecordChild0, // #2 = $src1
/*27817*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27828*/           OPC_MoveParent,
/*27829*/           OPC_CheckType, MVT::i64,
/*27831*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*27833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*27836*/           OPC_EmitMergeInputChains1_0,
/*27837*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:i64 GR64:i64:$src1, -1:i64)) - Complexity = 33
                    // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*27850*/         0, /*End of Scope*/
/*27851*/       /*SwitchOpcode*/ 127, TARGET_VAL(ISD::SRL),// ->27981
/*27854*/         OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*27865*/         OPC_MoveChild1,
/*27866*/         OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*27869*/         OPC_MoveChild0,
/*27870*/         OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*27873*/         OPC_CheckType, MVT::i32,
/*27875*/         OPC_Scope, 42, /*->27919*/ // 2 children in Scope
/*27877*/           OPC_CheckChild0Integer, 32, 
/*27879*/           OPC_RecordChild1, // #0 = $lz
/*27880*/           OPC_MoveParent,
/*27881*/           OPC_CheckType, MVT::i8,
/*27883*/           OPC_MoveParent,
/*27884*/           OPC_MoveParent,
/*27885*/           OPC_MoveChild1,
/*27886*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27889*/           OPC_RecordMemRef,
/*27890*/           OPC_RecordNode, // #1 = 'ld' chained node
/*27891*/           OPC_CheckFoldableChainNode,
/*27892*/           OPC_RecordChild1, // #2 = $src
/*27893*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*27895*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*27897*/           OPC_MoveParent,
/*27898*/           OPC_CheckType, MVT::i32,
/*27900*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27902*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*27905*/           OPC_EmitMergeInputChains1_1,
/*27906*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
                    // 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
                    // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src, GR32:i32:$lz)
/*27919*/         /*Scope*/ 60, /*->27980*/
/*27920*/           OPC_CheckChild0Integer, 64, 
/*27922*/           OPC_RecordChild1, // #0 = $lz
/*27923*/           OPC_MoveParent,
/*27924*/           OPC_CheckType, MVT::i8,
/*27926*/           OPC_MoveParent,
/*27927*/           OPC_MoveParent,
/*27928*/           OPC_MoveChild1,
/*27929*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*27932*/           OPC_RecordMemRef,
/*27933*/           OPC_RecordNode, // #1 = 'ld' chained node
/*27934*/           OPC_CheckFoldableChainNode,
/*27935*/           OPC_RecordChild1, // #2 = $src
/*27936*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*27938*/           OPC_CheckPredicate, 5, // Predicate_load
/*27940*/           OPC_MoveParent,
/*27941*/           OPC_CheckType, MVT::i64,
/*27943*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*27945*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*27948*/           OPC_EmitMergeInputChains1_1,
/*27949*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i64, 0/*#Ops*/,  // Results = #8
/*27955*/           OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*27958*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*27967*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*27980*/         0, /*End of Scope*/
/*27981*/       /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->28104
/*27984*/         OPC_MoveChild0,
/*27985*/         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*27988*/         OPC_CheckChild0Integer, 1, 
/*27990*/         OPC_RecordChild1, // #0 = $lz
/*27991*/         OPC_CheckChild1Type, MVT::i8,
/*27993*/         OPC_MoveParent,
/*27994*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28005*/         OPC_MoveParent,
/*28006*/         OPC_MoveChild1,
/*28007*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28010*/         OPC_RecordMemRef,
/*28011*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28012*/         OPC_CheckFoldableChainNode,
/*28013*/         OPC_RecordChild1, // #2 = $src
/*28014*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*28016*/         OPC_Scope, 42, /*->28060*/ // 2 children in Scope
/*28018*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*28020*/           OPC_MoveParent,
/*28021*/           OPC_CheckType, MVT::i32,
/*28023*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28025*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*28028*/           OPC_EmitMergeInputChains1_1,
/*28029*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #8
/*28035*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28038*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*28047*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$lz, sub_8bit:i32))
/*28060*/         /*Scope*/ 42, /*->28103*/
/*28061*/           OPC_CheckPredicate, 5, // Predicate_load
/*28063*/           OPC_MoveParent,
/*28064*/           OPC_CheckType, MVT::i64,
/*28066*/           OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28068*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*28071*/           OPC_EmitMergeInputChains1_1,
/*28072*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i64, 0/*#Ops*/,  // Results = #8
/*28078*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28081*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
/*28090*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
                    // 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
                    // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$lz, sub_8bit:i32))
/*28103*/         0, /*End of Scope*/
/*28104*/       /*SwitchOpcode*/ 75, TARGET_VAL(ISD::XOR),// ->28182
/*28107*/         OPC_RecordChild0, // #0 = $src1
/*28108*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28119*/         OPC_MoveParent,
/*28120*/         OPC_MoveChild1,
/*28121*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28124*/         OPC_RecordMemRef,
/*28125*/         OPC_RecordNode, // #1 = 'ld' chained node
/*28126*/         OPC_CheckFoldableChainNode,
/*28127*/         OPC_RecordChild1, // #2 = $src2
/*28128*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*28130*/         OPC_Scope, 24, /*->28156*/ // 2 children in Scope
/*28132*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*28134*/           OPC_MoveParent,
/*28135*/           OPC_CheckType, MVT::i32,
/*28137*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*28139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28142*/           OPC_EmitMergeInputChains1_1,
/*28143*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:i32 (xor:i32 GR32:i32:$src1, -1:i32), (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 33
                    // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*28156*/         /*Scope*/ 24, /*->28181*/
/*28157*/           OPC_CheckPredicate, 5, // Predicate_load
/*28159*/           OPC_MoveParent,
/*28160*/           OPC_CheckType, MVT::i64,
/*28162*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*28164*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28167*/           OPC_EmitMergeInputChains1_1,
/*28168*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:i64 (xor:i64 GR64:i64:$src1, -1:i64), (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 33
                    // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*28181*/         0, /*End of Scope*/
/*28182*/       0, // EndSwitchOpcode
/*28183*/     /*Scope*/ 105, /*->28289*/
/*28184*/       OPC_RecordChild0, // #0 = $src1
/*28185*/       OPC_MoveChild1,
/*28186*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28189*/       OPC_RecordMemRef,
/*28190*/       OPC_RecordNode, // #1 = 'ld' chained node
/*28191*/       OPC_CheckFoldableChainNode,
/*28192*/       OPC_RecordChild1, // #2 = $src2
/*28193*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*28195*/       OPC_Scope, 22, /*->28219*/ // 4 children in Scope
/*28197*/         OPC_CheckPredicate, 5, // Predicate_load
/*28199*/         OPC_MoveParent,
/*28200*/         OPC_CheckType, MVT::i8,
/*28202*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28205*/         OPC_EmitMergeInputChains1_1,
/*28206*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*28219*/       /*Scope*/ 22, /*->28242*/
/*28220*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*28222*/         OPC_MoveParent,
/*28223*/         OPC_CheckType, MVT::i16,
/*28225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28228*/         OPC_EmitMergeInputChains1_1,
/*28229*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*28242*/       /*Scope*/ 22, /*->28265*/
/*28243*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28245*/         OPC_MoveParent,
/*28246*/         OPC_CheckType, MVT::i32,
/*28248*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28251*/         OPC_EmitMergeInputChains1_1,
/*28252*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*28265*/       /*Scope*/ 22, /*->28288*/
/*28266*/         OPC_CheckPredicate, 5, // Predicate_load
/*28268*/         OPC_MoveParent,
/*28269*/         OPC_CheckType, MVT::i64,
/*28271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28274*/         OPC_EmitMergeInputChains1_1,
/*28275*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*28288*/       0, /*End of Scope*/
/*28289*/     /*Scope*/ 108, /*->28398*/
/*28290*/       OPC_MoveChild0,
/*28291*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*28294*/       OPC_RecordMemRef,
/*28295*/       OPC_RecordNode, // #0 = 'ld' chained node
/*28296*/       OPC_CheckFoldableChainNode,
/*28297*/       OPC_RecordChild1, // #1 = $src2
/*28298*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*28300*/       OPC_Scope, 23, /*->28325*/ // 4 children in Scope
/*28302*/         OPC_CheckPredicate, 5, // Predicate_load
/*28304*/         OPC_MoveParent,
/*28305*/         OPC_RecordChild1, // #2 = $src1
/*28306*/         OPC_CheckType, MVT::i8,
/*28308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28311*/         OPC_EmitMergeInputChains1_0,
/*28312*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*28325*/       /*Scope*/ 23, /*->28349*/
/*28326*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*28328*/         OPC_MoveParent,
/*28329*/         OPC_RecordChild1, // #2 = $src1
/*28330*/         OPC_CheckType, MVT::i16,
/*28332*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28335*/         OPC_EmitMergeInputChains1_0,
/*28336*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*28349*/       /*Scope*/ 23, /*->28373*/
/*28350*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*28352*/         OPC_MoveParent,
/*28353*/         OPC_RecordChild1, // #2 = $src1
/*28354*/         OPC_CheckType, MVT::i32,
/*28356*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28359*/         OPC_EmitMergeInputChains1_0,
/*28360*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*28373*/       /*Scope*/ 23, /*->28397*/
/*28374*/         OPC_CheckPredicate, 5, // Predicate_load
/*28376*/         OPC_MoveParent,
/*28377*/         OPC_RecordChild1, // #2 = $src1
/*28378*/         OPC_CheckType, MVT::i64,
/*28380*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*28383*/         OPC_EmitMergeInputChains1_0,
/*28384*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*28397*/       0, /*End of Scope*/
/*28398*/     /*Scope*/ 47, /*->28446*/
/*28399*/       OPC_RecordChild0, // #0 = $src
/*28400*/       OPC_MoveChild1,
/*28401*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*28404*/       OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28415*/       OPC_MoveChild1,
/*28416*/       OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*28419*/       OPC_MoveChild0,
/*28420*/       OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*28423*/       OPC_CheckChild0Integer, 32, 
/*28425*/       OPC_RecordChild1, // #1 = $lz
/*28426*/       OPC_CheckType, MVT::i32,
/*28428*/       OPC_MoveParent,
/*28429*/       OPC_CheckType, MVT::i8,
/*28431*/       OPC_MoveParent,
/*28432*/       OPC_MoveParent,
/*28433*/       OPC_CheckType, MVT::i32,
/*28435*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28437*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (and:i32 GR32:i32:$src, (srl:i32 -1:i32, (trunc:i8 (sub:i32 32:i32, GR32:i32:$lz)))) - Complexity = 22
                // Dst: (BZHI32rr:i32:i32 GR32:i32:$src, GR32:i32:$lz)
/*28446*/     /*Scope*/ 47, /*->28494*/
/*28447*/       OPC_MoveChild0,
/*28448*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*28451*/       OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28462*/       OPC_MoveChild1,
/*28463*/       OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*28466*/       OPC_MoveChild0,
/*28467*/       OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*28470*/       OPC_CheckChild0Integer, 32, 
/*28472*/       OPC_RecordChild1, // #0 = $lz
/*28473*/       OPC_CheckType, MVT::i32,
/*28475*/       OPC_MoveParent,
/*28476*/       OPC_CheckType, MVT::i8,
/*28478*/       OPC_MoveParent,
/*28479*/       OPC_MoveParent,
/*28480*/       OPC_RecordChild1, // #1 = $src
/*28481*/       OPC_CheckType, MVT::i32,
/*28483*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28485*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                    MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                // Src: (and:i32 (srl:i32 -1:i32, (trunc:i8 (sub:i32 32:i32, GR32:i32:$lz))), GR32:i32:$src) - Complexity = 22
                // Dst: (BZHI32rr:i32:i32 GR32:i32:$src, GR32:i32:$lz)
/*28494*/     /*Scope*/ 65, /*->28560*/
/*28495*/       OPC_RecordChild0, // #0 = $src
/*28496*/       OPC_MoveChild1,
/*28497*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*28500*/       OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28511*/       OPC_MoveChild1,
/*28512*/       OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*28515*/       OPC_MoveChild0,
/*28516*/       OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*28519*/       OPC_CheckChild0Integer, 64, 
/*28521*/       OPC_RecordChild1, // #1 = $lz
/*28522*/       OPC_CheckType, MVT::i32,
/*28524*/       OPC_MoveParent,
/*28525*/       OPC_CheckType, MVT::i8,
/*28527*/       OPC_MoveParent,
/*28528*/       OPC_MoveParent,
/*28529*/       OPC_CheckType, MVT::i64,
/*28531*/       OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28533*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i64, 0/*#Ops*/,  // Results = #2
/*28539*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*28542*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*28551*/       OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
                // Src: (and:i64 GR64:i64:$src, (srl:i64 -1:i64, (trunc:i8 (sub:i32 64:i32, GR32:i32:$lz)))) - Complexity = 22
                // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*28560*/     /*Scope*/ 15|128,2/*271*/, /*->28833*/
/*28562*/       OPC_MoveChild0,
/*28563*/       OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::SRL),// ->28628
/*28567*/         OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28578*/         OPC_MoveChild1,
/*28579*/         OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*28582*/         OPC_MoveChild0,
/*28583*/         OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
/*28586*/         OPC_CheckChild0Integer, 64, 
/*28588*/         OPC_RecordChild1, // #0 = $lz
/*28589*/         OPC_CheckType, MVT::i32,
/*28591*/         OPC_MoveParent,
/*28592*/         OPC_CheckType, MVT::i8,
/*28594*/         OPC_MoveParent,
/*28595*/         OPC_MoveParent,
/*28596*/         OPC_RecordChild1, // #1 = $src
/*28597*/         OPC_CheckType, MVT::i64,
/*28599*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28601*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i64, 0/*#Ops*/,  // Results = #2
/*28607*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*28610*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*28619*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
                  // Src: (and:i64 (srl:i64 -1:i64, (trunc:i8 (sub:i32 64:i32, GR32:i32:$lz))), GR64:i64:$src) - Complexity = 22
                  // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$lz, sub_32bit:i32))
/*28628*/       /*SwitchOpcode*/ 90, TARGET_VAL(ISD::XOR),// ->28721
/*28631*/         OPC_RecordChild0, // #0 = $src
/*28632*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28643*/         OPC_MoveParent,
/*28644*/         OPC_MoveChild1,
/*28645*/         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*28648*/         OPC_CheckChild0Same, 0,
/*28650*/         OPC_Scope, 29, /*->28681*/ // 2 children in Scope
/*28652*/           OPC_CheckChild1Integer, 1, 
/*28654*/           OPC_MoveParent,
/*28655*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28668
/*28658*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28660*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (xor:i32 GR32:i32:$src, -1:i32), (add:i32 GR32:i32:$src, 1:i32)) - Complexity = 19
                      // Dst: (BLCIC32rr:i32:i32 GR32:i32:$src)
/*28668*/           /*SwitchType*/ 10, MVT::i64,// ->28680
/*28670*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28672*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (xor:i64 GR64:i64:$src, -1:i64), (add:i64 GR64:i64:$src, 1:i64)) - Complexity = 19
                      // Dst: (BLCIC64rr:i64:i32 GR64:i64:$src)
/*28680*/           0, // EndSwitchType
/*28681*/         /*Scope*/ 38, /*->28720*/
/*28682*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28693*/           OPC_MoveParent,
/*28694*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28707
/*28697*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28699*/             OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (xor:i32 GR32:i32:$src, -1:i32), (add:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                      // Dst: (TZMSK32rr:i32:i32 GR32:i32:$src)
/*28707*/           /*SwitchType*/ 10, MVT::i64,// ->28719
/*28709*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28711*/             OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (xor:i64 GR64:i64:$src, -1:i64), (add:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                      // Dst: (TZMSK64rr:i64:i32 GR64:i64:$src)
/*28719*/           0, // EndSwitchType
/*28720*/         0, /*End of Scope*/
/*28721*/       /*SwitchOpcode*/ 108, TARGET_VAL(ISD::ADD),// ->28832
/*28724*/         OPC_RecordChild0, // #0 = $src
/*28725*/         OPC_Scope, 47, /*->28774*/ // 2 children in Scope
/*28727*/           OPC_CheckChild1Integer, 1, 
/*28729*/           OPC_MoveParent,
/*28730*/           OPC_MoveChild1,
/*28731*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*28734*/           OPC_CheckChild0Same, 0,
/*28736*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28747*/           OPC_MoveParent,
/*28748*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28761
/*28751*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28753*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (add:i32 GR32:i32:$src, 1:i32), (xor:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                      // Dst: (BLCIC32rr:i32:i32 GR32:i32:$src)
/*28761*/           /*SwitchType*/ 10, MVT::i64,// ->28773
/*28763*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28765*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (add:i64 GR64:i64:$src, 1:i64), (xor:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                      // Dst: (BLCIC64rr:i64:i32 GR64:i64:$src)
/*28773*/           0, // EndSwitchType
/*28774*/         /*Scope*/ 56, /*->28831*/
/*28775*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28786*/           OPC_MoveParent,
/*28787*/           OPC_MoveChild1,
/*28788*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*28791*/           OPC_CheckChild0Same, 0,
/*28793*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28804*/           OPC_MoveParent,
/*28805*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28818
/*28808*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28810*/             OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (add:i32 GR32:i32:$src, -1:i32), (xor:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                      // Dst: (TZMSK32rr:i32:i32 GR32:i32:$src)
/*28818*/           /*SwitchType*/ 10, MVT::i64,// ->28830
/*28820*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*28822*/             OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (add:i64 GR64:i64:$src, -1:i64), (xor:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                      // Dst: (TZMSK64rr:i64:i32 GR64:i64:$src)
/*28830*/           0, // EndSwitchType
/*28831*/         0, /*End of Scope*/
/*28832*/       0, // EndSwitchOpcode
/*28833*/     /*Scope*/ 91, /*->28925*/
/*28834*/       OPC_RecordChild0, // #0 = $src
/*28835*/       OPC_MoveChild1,
/*28836*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*28839*/       OPC_MoveChild0,
/*28840*/       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*28843*/       OPC_CheckChild0Integer, 1, 
/*28845*/       OPC_RecordChild1, // #1 = $lz
/*28846*/       OPC_CheckChild1Type, MVT::i8,
/*28848*/       OPC_MoveParent,
/*28849*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28860*/       OPC_MoveParent,
/*28861*/       OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->28893
/*28864*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28866*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #2
/*28872*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28875*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*28884*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
                  // Src: (and:i32 GR32:i32:$src, (add:i32 (shl:i32 1:i32, GR8:i8:$lz), -1:i32)) - Complexity = 19
                  // Dst: (BZHI32rr:i32:i32 GR32:i32:$src, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$lz, sub_8bit:i32))
/*28893*/       /*SwitchType*/ 29, MVT::i64,// ->28924
/*28895*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28897*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i64, 0/*#Ops*/,  // Results = #2
/*28903*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28906*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*28915*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
                  // Src: (and:i64 GR64:i64:$src, (add:i64 (shl:i64 1:i64, GR8:i8:$lz), -1:i64)) - Complexity = 19
                  // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$lz, sub_8bit:i32))
/*28924*/       0, // EndSwitchType
/*28925*/     /*Scope*/ 91, /*->29017*/
/*28926*/       OPC_MoveChild0,
/*28927*/       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*28930*/       OPC_MoveChild0,
/*28931*/       OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
/*28934*/       OPC_CheckChild0Integer, 1, 
/*28936*/       OPC_RecordChild1, // #0 = $lz
/*28937*/       OPC_CheckChild1Type, MVT::i8,
/*28939*/       OPC_MoveParent,
/*28940*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*28951*/       OPC_MoveParent,
/*28952*/       OPC_RecordChild1, // #1 = $src
/*28953*/       OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->28985
/*28956*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28958*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #2
/*28964*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28967*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*28976*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
                  // Src: (and:i32 (add:i32 (shl:i32 1:i32, GR8:i8:$lz), -1:i32), GR32:i32:$src) - Complexity = 19
                  // Dst: (BZHI32rr:i32:i32 GR32:i32:$src, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$lz, sub_8bit:i32))
/*28985*/       /*SwitchType*/ 29, MVT::i64,// ->29016
/*28987*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*28989*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i64, 0/*#Ops*/,  // Results = #2
/*28995*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*28998*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*29007*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
                  // Src: (and:i64 (add:i64 (shl:i64 1:i64, GR8:i8:$lz), -1:i64), GR64:i64:$src) - Complexity = 19
                  // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$lz, sub_8bit:i32))
/*29016*/       0, // EndSwitchType
/*29017*/     /*Scope*/ 3|128,1/*131*/, /*->29150*/
/*29019*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*29022*/       OPC_MoveChild0,
/*29023*/       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
/*29026*/       OPC_RecordChild0, // #0 = $src
/*29027*/       OPC_CheckChild1Integer, 8, 
/*29029*/       OPC_CheckChild1Type, MVT::i8,
/*29031*/       OPC_CheckPredicate, 14, // Predicate_srl_su
/*29033*/       OPC_MoveParent,
/*29034*/       OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->29103
/*29037*/         OPC_Scope, 31, /*->29070*/ // 2 children in Scope
/*29039*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*29041*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*29044*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*29052*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*29055*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*29063*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4, 
                    // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
                    // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*29070*/         /*Scope*/ 31, /*->29102*/
/*29071*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*29073*/           OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*29076*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*29084*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*29087*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*29095*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        MVT::i32, 1/*#Ops*/, 4, 
                    // Src: (and:i32 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i32) - Complexity = 17
                    // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32))
/*29102*/         0, /*End of Scope*/
/*29103*/       /*SwitchType*/ 44, MVT::i64,// ->29149
/*29105*/         OPC_EmitInteger, MVT::i64, 0, 
/*29108*/         OPC_EmitInteger, MVT::i32, X86::GR64_ABCDRegClassID,
/*29111*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
/*29119*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*29122*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*29130*/         OPC_EmitNode1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                      MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*29137*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29140*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::i64, 3/*#Ops*/, 1, 6, 7, 
                  // Src: (and:i64 (srl:i64 GR64:i64:$src, 8:i8)<<P:Predicate_srl_su>>, 255:i64) - Complexity = 17
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i64 GR64:i64:$src, GR64_ABCD:i32), sub_8bit_hi:i32)), sub_32bit:i32)
/*29149*/       0, // EndSwitchType
/*29150*/     /*Scope*/ 21, /*->29172*/
/*29151*/       OPC_MoveChild0,
/*29152*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*29155*/       OPC_CheckChild0Integer, 2, 
/*29157*/       OPC_RecordChild1, // #0 = physreg input EFLAGS
/*29158*/       OPC_MoveParent,
/*29159*/       OPC_CheckChild1Integer, 1, 
/*29161*/       OPC_CheckType, MVT::i8,
/*29163*/       OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*29166*/       OPC_MorphNodeTo1, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8) - Complexity = 16
                // Dst: (SETBr:i8)
/*29172*/     /*Scope*/ 114, /*->29287*/
/*29173*/       OPC_RecordChild0, // #0 = $src
/*29174*/       OPC_MoveChild1,
/*29175*/       OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ADD),// ->29252
/*29179*/         OPC_CheckChild0Same, 0,
/*29181*/         OPC_Scope, 38, /*->29221*/ // 2 children in Scope
/*29183*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*29194*/           OPC_MoveParent,
/*29195*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29208
/*29198*/             OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29200*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, -1:i32)) - Complexity = 11
                      // Dst: (BLSR32rr:i32:i32 GR32:i32:$src)
/*29208*/           /*SwitchType*/ 10, MVT::i64,// ->29220
/*29210*/             OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29212*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, -1:i64)) - Complexity = 11
                      // Dst: (BLSR64rr:i64:i32 GR64:i64:$src)
/*29220*/           0, // EndSwitchType
/*29221*/         /*Scope*/ 29, /*->29251*/
/*29222*/           OPC_CheckChild1Integer, 1, 
/*29224*/           OPC_MoveParent,
/*29225*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29238
/*29228*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*29230*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, 1:i32)) - Complexity = 11
                      // Dst: (BLCFILL32rr:i32:i32 GR32:i32:$src)
/*29238*/           /*SwitchType*/ 10, MVT::i64,// ->29250
/*29240*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*29242*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, 1:i64)) - Complexity = 11
                      // Dst: (BLCFILL64rr:i64:i32 GR64:i64:$src)
/*29250*/           0, // EndSwitchType
/*29251*/         0, /*End of Scope*/
/*29252*/       /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->29286
/*29255*/         OPC_CheckChild0Integer, 0, 
/*29257*/         OPC_CheckChild1Same, 0,
/*29259*/         OPC_MoveParent,
/*29260*/         OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29273
/*29263*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29265*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:i32 GR32:i32:$src, (sub:i32 0:i32, GR32:i32:$src)) - Complexity = 11
                    // Dst: (BLSI32rr:i32:i32 GR32:i32:$src)
/*29273*/         /*SwitchType*/ 10, MVT::i64,// ->29285
/*29275*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29277*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:i64 GR64:i64:$src, (sub:i64 0:i64, GR64:i64:$src)) - Complexity = 11
                    // Dst: (BLSI64rr:i64:i32 GR64:i64:$src)
/*29285*/         0, // EndSwitchType
/*29286*/       0, // EndSwitchOpcode
/*29287*/     /*Scope*/ 34|128,1/*162*/, /*->29451*/
/*29289*/       OPC_MoveChild0,
/*29290*/       OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::XOR),// ->29336
/*29294*/         OPC_RecordChild0, // #0 = $src1
/*29295*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*29306*/         OPC_MoveParent,
/*29307*/         OPC_RecordChild1, // #1 = $src2
/*29308*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29322
/*29311*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29313*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i32 (xor:i32 GR32:i32:$src1, -1:i32), GR32:i32:$src2) - Complexity = 11
                    // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*29322*/         /*SwitchType*/ 11, MVT::i64,// ->29335
/*29324*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29326*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i64 (xor:i64 GR64:i64:$src1, -1:i64), GR64:i64:$src2) - Complexity = 11
                    // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*29335*/         0, // EndSwitchType
/*29336*/       /*SwitchOpcode*/ 76, TARGET_VAL(ISD::ADD),// ->29415
/*29339*/         OPC_RecordChild0, // #0 = $src
/*29340*/         OPC_Scope, 40, /*->29382*/ // 2 children in Scope
/*29342*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*29353*/           OPC_MoveParent,
/*29354*/           OPC_CheckChild1Same, 0,
/*29356*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29369
/*29359*/             OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29361*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (add:i32 GR32:i32:$src, -1:i32), GR32:i32:$src) - Complexity = 11
                      // Dst: (BLSR32rr:i32:i32 GR32:i32:$src)
/*29369*/           /*SwitchType*/ 10, MVT::i64,// ->29381
/*29371*/             OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29373*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (add:i64 GR64:i64:$src, -1:i64), GR64:i64:$src) - Complexity = 11
                      // Dst: (BLSR64rr:i64:i32 GR64:i64:$src)
/*29381*/           0, // EndSwitchType
/*29382*/         /*Scope*/ 31, /*->29414*/
/*29383*/           OPC_CheckChild1Integer, 1, 
/*29385*/           OPC_MoveParent,
/*29386*/           OPC_CheckChild1Same, 0,
/*29388*/           OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29401
/*29391*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*29393*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i32 (add:i32 GR32:i32:$src, 1:i32), GR32:i32:$src) - Complexity = 11
                      // Dst: (BLCFILL32rr:i32:i32 GR32:i32:$src)
/*29401*/           /*SwitchType*/ 10, MVT::i64,// ->29413
/*29403*/             OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*29405*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (and:i64 (add:i64 GR64:i64:$src, 1:i64), GR64:i64:$src) - Complexity = 11
                      // Dst: (BLCFILL64rr:i64:i32 GR64:i64:$src)
/*29413*/           0, // EndSwitchType
/*29414*/         0, /*End of Scope*/
/*29415*/       /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SUB),// ->29450
/*29418*/         OPC_CheckChild0Integer, 0, 
/*29420*/         OPC_RecordChild1, // #0 = $src
/*29421*/         OPC_MoveParent,
/*29422*/         OPC_CheckChild1Same, 0,
/*29424*/         OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->29437
/*29427*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29429*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:i32 (sub:i32 0:i32, GR32:i32:$src), GR32:i32:$src) - Complexity = 11
                    // Dst: (BLSI32rr:i32:i32 GR32:i32:$src)
/*29437*/         /*SwitchType*/ 10, MVT::i64,// ->29449
/*29439*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29441*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (and:i64 (sub:i64 0:i64, GR64:i64:$src), GR64:i64:$src) - Complexity = 11
                    // Dst: (BLSI64rr:i64:i32 GR64:i64:$src)
/*29449*/         0, // EndSwitchType
/*29450*/       0, // EndSwitchOpcode
/*29451*/     /*Scope*/ 46, /*->29498*/
/*29452*/       OPC_RecordChild0, // #0 = $src2
/*29453*/       OPC_MoveChild1,
/*29454*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*29457*/       OPC_RecordChild0, // #1 = $src1
/*29458*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*29469*/       OPC_MoveParent,
/*29470*/       OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29484
/*29473*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29475*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:i32 GR32:i32:$src2, (xor:i32 GR32:i32:$src1, -1:i32)) - Complexity = 11
                  // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*29484*/       /*SwitchType*/ 11, MVT::i64,// ->29497
/*29486*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*29488*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                  // Src: (and:i64 GR64:i64:$src2, (xor:i64 GR64:i64:$src1, -1:i64)) - Complexity = 11
                  // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*29497*/       0, // EndSwitchType
/*29498*/     /*Scope*/ 25, /*->29524*/
/*29499*/       OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*29503*/       OPC_RecordChild0, // #0 = $src1
/*29504*/       OPC_CheckType, MVT::i32,
/*29506*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*29509*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*29517*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
                    MVT::i32, 1/*#Ops*/, 2, 
                // Src: (and:i32 GR32:i32:$src1, 65535:i32) - Complexity = 9
                // Dst: (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src1, sub_16bit:i32))
/*29524*/     /*Scope*/ 61, /*->29586*/
/*29525*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*29528*/       OPC_RecordChild0, // #0 = $src1
/*29529*/       OPC_CheckType, MVT::i32,
/*29531*/       OPC_Scope, 20, /*->29553*/ // 2 children in Scope
/*29533*/         OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*29535*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29538*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*29546*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 9
                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src1, sub_8bit:i32))
/*29553*/       /*Scope*/ 31, /*->29585*/
/*29554*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*29556*/         OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*29559*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*29567*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29570*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*29578*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 4, 
                  // Src: (and:i32 GR32:i32:$src1, 255:i32) - Complexity = 9
                  // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src1, GR32_ABCD:i32), sub_8bit:i32))
/*29585*/       0, /*End of Scope*/
/*29586*/     /*Scope*/ 42, /*->29629*/
/*29587*/       OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
/*29593*/       OPC_RecordChild0, // #0 = $src
/*29594*/       OPC_CheckType, MVT::i64,
/*29596*/       OPC_EmitInteger, MVT::i64, 0, 
/*29599*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29602*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
/*29610*/       OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*29617*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29620*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                // Src: (and:i64 GR64:i64:$src, 4294967295:i64) - Complexity = 9
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rr:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)), sub_32bit:i32)
/*29629*/     /*Scope*/ 40, /*->29670*/
/*29630*/       OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
/*29634*/       OPC_RecordChild0, // #0 = $src
/*29635*/       OPC_CheckType, MVT::i64,
/*29637*/       OPC_EmitInteger, MVT::i64, 0, 
/*29640*/       OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*29643*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*29651*/       OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                    MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*29658*/       OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29661*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                // Src: (and:i64 GR64:i64:$src, 65535:i64) - Complexity = 9
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr16:i32 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)), sub_32bit:i32)
/*29670*/     /*Scope*/ 120, /*->29791*/
/*29671*/       OPC_CheckAndImm, 127|128,1/*255*/, 
/*29674*/       OPC_RecordChild0, // #0 = $src
/*29675*/       OPC_SwitchType /*2 cases */, 33, MVT::i64,// ->29711
/*29678*/         OPC_EmitInteger, MVT::i64, 0, 
/*29681*/         OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29684*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*29692*/         OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
/*29699*/         OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29702*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::i64, 3/*#Ops*/, 1, 4, 5, 
                  // Src: (and:i64 GR64:i64:$src, 255:i64) - Complexity = 9
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)), sub_32bit:i32)
/*29711*/       /*SwitchType*/ 77, MVT::i16,// ->29790
/*29713*/         OPC_Scope, 31, /*->29746*/ // 2 children in Scope
/*29715*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*29717*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29720*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*29728*/           OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*29735*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*29738*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 3, 4, 
                    // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 9
                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src1, sub_8bit:i32)), sub_16bit:i32)
/*29746*/         /*Scope*/ 42, /*->29789*/
/*29747*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*29749*/           OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*29752*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*29760*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29763*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*29771*/           OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*29778*/           OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*29781*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 5, 6, 
                    // Src: (and:i16 GR16:i16:$src1, 255:i16) - Complexity = 9
                    // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src1, GR16_ABCD:i32), sub_8bit:i32)), sub_16bit:i32)
/*29789*/         0, /*End of Scope*/
/*29790*/       0, // EndSwitchType
/*29791*/     /*Scope*/ 41|128,18/*2345*/, /*->32138*/
/*29793*/       OPC_RecordChild0, // #0 = $src
/*29794*/       OPC_Scope, 97|128,2/*353*/, /*->30150*/ // 2 children in Scope
/*29797*/         OPC_RecordChild1, // #1 = $imm
/*29798*/         OPC_Scope, 0|128,2/*256*/, /*->30057*/ // 6 children in Scope
/*29801*/           OPC_MoveChild1,
/*29802*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*29805*/           OPC_Scope, 45, /*->29852*/ // 8 children in Scope
/*29807*/             OPC_CheckPredicate, 48, // Predicate_i64immZExt32SExt8
/*29809*/             OPC_MoveParent,
/*29810*/             OPC_CheckType, MVT::i64,
/*29812*/             OPC_EmitInteger, MVT::i64, 0, 
/*29815*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29818*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*29826*/             OPC_EmitConvertToTarget, 1,
/*29828*/             OPC_EmitNodeXForm, 2, 5, // GetLo8XForm
/*29831*/             OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/*29840*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29843*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          MVT::i64, 3/*#Ops*/, 2, 7, 9, 
                      // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 8
                      // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri8:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo8XForm:i32 (imm:i64):$imm)), sub_32bit:i32)
/*29852*/           /*Scope*/ 45, /*->29898*/
/*29853*/             OPC_CheckPredicate, 49, // Predicate_i64immZExt32
/*29855*/             OPC_MoveParent,
/*29856*/             OPC_CheckType, MVT::i64,
/*29858*/             OPC_EmitInteger, MVT::i64, 0, 
/*29861*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29864*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
/*29872*/             OPC_EmitConvertToTarget, 1,
/*29874*/             OPC_EmitNodeXForm, 3, 5, // GetLo32XForm
/*29877*/             OPC_EmitNode2, TARGET_VAL(X86::AND32ri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
/*29886*/             OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*29889*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                          MVT::i64, 3/*#Ops*/, 2, 7, 9, 
                      // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 8
                      // Dst: (SUBREG_TO_REG:i64 0:i64, (AND32ri:i32:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32), (GetLo32XForm:i32 (imm:i64):$imm)), sub_32bit:i32)
/*29898*/           /*Scope*/ 16, /*->29915*/
/*29899*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*29901*/             OPC_MoveParent,
/*29902*/             OPC_CheckType, MVT::i16,
/*29904*/             OPC_EmitConvertToTarget, 1,
/*29906*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (and:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*29915*/           /*Scope*/ 16, /*->29932*/
/*29916*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*29918*/             OPC_MoveParent,
/*29919*/             OPC_CheckType, MVT::i32,
/*29921*/             OPC_EmitConvertToTarget, 1,
/*29923*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (and:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*29932*/           /*Scope*/ 16, /*->29949*/
/*29933*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*29935*/             OPC_MoveParent,
/*29936*/             OPC_CheckType, MVT::i64,
/*29938*/             OPC_EmitConvertToTarget, 1,
/*29940*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*29949*/           /*Scope*/ 16, /*->29966*/
/*29950*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*29952*/             OPC_MoveParent,
/*29953*/             OPC_CheckType, MVT::i64,
/*29955*/             OPC_EmitConvertToTarget, 1,
/*29957*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*29966*/           /*Scope*/ 46, /*->30013*/
/*29967*/             OPC_CheckPredicate, 50, // Predicate_BZHIMask
/*29969*/             OPC_MoveParent,
/*29970*/             OPC_CheckType, MVT::i64,
/*29972*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*29974*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i64, 0/*#Ops*/,  // Results = #2
/*29980*/             OPC_EmitConvertToTarget, 1,
/*29982*/             OPC_EmitNodeXForm, 4, 3, // CountTrailingOnes
/*29985*/             OPC_EmitNode1, TARGET_VAL(X86::MOV8ri), 0,
                          MVT::i8, 1/*#Ops*/, 4,  // Results = #5
/*29992*/             OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*29995*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
/*30004*/             OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 7, 
                      // Src: (and:i64 GR64:i64:$src, (imm:i64)<<P:Predicate_BZHIMask>>:$mask) - Complexity = 7
                      // Dst: (BZHI64rr:i64:i32 GR64:i64:$src, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), (MOV8ri:i8 (CountTrailingOnes:i8 (imm:i64):$mask)), sub_8bit:i32))
/*30013*/           /*Scope*/ 42, /*->30056*/
/*30014*/             OPC_MoveParent,
/*30015*/             OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->30029
/*30018*/               OPC_EmitConvertToTarget, 1,
/*30020*/               OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                            MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (and:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                        // Dst: (AND8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*30029*/             /*SwitchType*/ 11, MVT::i16,// ->30042
/*30031*/               OPC_EmitConvertToTarget, 1,
/*30033*/               OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                            MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (and:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (AND16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*30042*/             /*SwitchType*/ 11, MVT::i32,// ->30055
/*30044*/               OPC_EmitConvertToTarget, 1,
/*30046*/               OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (and:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (AND32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*30055*/             0, // EndSwitchType
/*30056*/           0, /*End of Scope*/
/*30057*/         /*Scope*/ 11, /*->30069*/
/*30058*/           OPC_CheckType, MVT::i8,
/*30060*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*30069*/         /*Scope*/ 11, /*->30081*/
/*30070*/           OPC_CheckType, MVT::i16,
/*30072*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*30081*/         /*Scope*/ 11, /*->30093*/
/*30082*/           OPC_CheckType, MVT::i32,
/*30084*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*30093*/         /*Scope*/ 11, /*->30105*/
/*30094*/           OPC_CheckType, MVT::i64,
/*30096*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (and:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*30105*/         /*Scope*/ 43, /*->30149*/
/*30106*/           OPC_CheckType, MVT::i128,
/*30108*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*30111*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*30119*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*30122*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*30130*/           OPC_EmitNode1, TARGET_VAL(X86::ANDPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*30138*/           OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*30141*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i128, 2/*#Ops*/, 6, 7, 
                    // Src: (and:i128 FR128:i128:$src1, FR128:i128:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:i128 (ANDPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:i128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:i128:$src2, VR128:i32)), FR128:i32)
/*30149*/         0, /*End of Scope*/
/*30150*/       /*Scope*/ 65|128,15/*1985*/, /*->32137*/
/*30152*/         OPC_MoveChild1,
/*30153*/         OPC_SwitchOpcode /*2 cases */, 125|128,8/*1149*/, TARGET_VAL(X86ISD::CMPM),// ->31307
/*30158*/           OPC_RecordChild0, // #1 = $src1
/*30159*/           OPC_Scope, 55, /*->30216*/ // 18 children in Scope
/*30161*/             OPC_CheckChild0Type, MVT::v64i8,
/*30163*/             OPC_MoveChild1,
/*30164*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30167*/             OPC_MoveChild0,
/*30168*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30171*/             OPC_RecordMemRef,
/*30172*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30173*/             OPC_CheckFoldableChainNode,
/*30174*/             OPC_RecordChild1, // #3 = $src2
/*30175*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30177*/             OPC_CheckPredicate, 5, // Predicate_load
/*30179*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*30181*/             OPC_CheckType, MVT::v8i64,
/*30183*/             OPC_MoveParent,
/*30184*/             OPC_MoveParent,
/*30185*/             OPC_RecordChild2, // #4 = $cc
/*30186*/             OPC_MoveChild2,
/*30187*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30190*/             OPC_MoveParent,
/*30191*/             OPC_MoveParent,
/*30192*/             OPC_CheckType, MVT::v64i1,
/*30194*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*30196*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30199*/             OPC_EmitMergeInputChains1_2,
/*30200*/             OPC_EmitConvertToTarget, 4,
/*30202*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86cmpm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPBZrmik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30216*/           /*Scope*/ 55, /*->30272*/
/*30217*/             OPC_CheckChild0Type, MVT::v32i8,
/*30219*/             OPC_MoveChild1,
/*30220*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30223*/             OPC_MoveChild0,
/*30224*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30227*/             OPC_RecordMemRef,
/*30228*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30229*/             OPC_CheckFoldableChainNode,
/*30230*/             OPC_RecordChild1, // #3 = $src2
/*30231*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30233*/             OPC_CheckPredicate, 5, // Predicate_load
/*30235*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*30237*/             OPC_CheckType, MVT::v4i64,
/*30239*/             OPC_MoveParent,
/*30240*/             OPC_MoveParent,
/*30241*/             OPC_RecordChild2, // #4 = $cc
/*30242*/             OPC_MoveChild2,
/*30243*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30246*/             OPC_MoveParent,
/*30247*/             OPC_MoveParent,
/*30248*/             OPC_CheckType, MVT::v32i1,
/*30250*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*30252*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30255*/             OPC_EmitMergeInputChains1_2,
/*30256*/             OPC_EmitConvertToTarget, 4,
/*30258*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30272*/           /*Scope*/ 55, /*->30328*/
/*30273*/             OPC_CheckChild0Type, MVT::v16i8,
/*30275*/             OPC_MoveChild1,
/*30276*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30279*/             OPC_MoveChild0,
/*30280*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30283*/             OPC_RecordMemRef,
/*30284*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30285*/             OPC_CheckFoldableChainNode,
/*30286*/             OPC_RecordChild1, // #3 = $src2
/*30287*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30289*/             OPC_CheckPredicate, 5, // Predicate_load
/*30291*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*30293*/             OPC_CheckType, MVT::v2i64,
/*30295*/             OPC_MoveParent,
/*30296*/             OPC_MoveParent,
/*30297*/             OPC_RecordChild2, // #4 = $cc
/*30298*/             OPC_MoveChild2,
/*30299*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30302*/             OPC_MoveParent,
/*30303*/             OPC_MoveParent,
/*30304*/             OPC_CheckType, MVT::v16i1,
/*30306*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*30308*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30311*/             OPC_EmitMergeInputChains1_2,
/*30312*/             OPC_EmitConvertToTarget, 4,
/*30314*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30328*/           /*Scope*/ 55, /*->30384*/
/*30329*/             OPC_CheckChild0Type, MVT::v32i16,
/*30331*/             OPC_MoveChild1,
/*30332*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30335*/             OPC_MoveChild0,
/*30336*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30339*/             OPC_RecordMemRef,
/*30340*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30341*/             OPC_CheckFoldableChainNode,
/*30342*/             OPC_RecordChild1, // #3 = $src2
/*30343*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30345*/             OPC_CheckPredicate, 5, // Predicate_load
/*30347*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*30349*/             OPC_CheckType, MVT::v8i64,
/*30351*/             OPC_MoveParent,
/*30352*/             OPC_MoveParent,
/*30353*/             OPC_RecordChild2, // #4 = $cc
/*30354*/             OPC_MoveChild2,
/*30355*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30358*/             OPC_MoveParent,
/*30359*/             OPC_MoveParent,
/*30360*/             OPC_CheckType, MVT::v32i1,
/*30362*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*30364*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30367*/             OPC_EmitMergeInputChains1_2,
/*30368*/             OPC_EmitConvertToTarget, 4,
/*30370*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30384*/           /*Scope*/ 55, /*->30440*/
/*30385*/             OPC_CheckChild0Type, MVT::v16i16,
/*30387*/             OPC_MoveChild1,
/*30388*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30391*/             OPC_MoveChild0,
/*30392*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30395*/             OPC_RecordMemRef,
/*30396*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30397*/             OPC_CheckFoldableChainNode,
/*30398*/             OPC_RecordChild1, // #3 = $src2
/*30399*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30401*/             OPC_CheckPredicate, 5, // Predicate_load
/*30403*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*30405*/             OPC_CheckType, MVT::v4i64,
/*30407*/             OPC_MoveParent,
/*30408*/             OPC_MoveParent,
/*30409*/             OPC_RecordChild2, // #4 = $cc
/*30410*/             OPC_MoveChild2,
/*30411*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30414*/             OPC_MoveParent,
/*30415*/             OPC_MoveParent,
/*30416*/             OPC_CheckType, MVT::v16i1,
/*30418*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*30420*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30423*/             OPC_EmitMergeInputChains1_2,
/*30424*/             OPC_EmitConvertToTarget, 4,
/*30426*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30440*/           /*Scope*/ 55, /*->30496*/
/*30441*/             OPC_CheckChild0Type, MVT::v8i16,
/*30443*/             OPC_MoveChild1,
/*30444*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*30447*/             OPC_MoveChild0,
/*30448*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30451*/             OPC_RecordMemRef,
/*30452*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30453*/             OPC_CheckFoldableChainNode,
/*30454*/             OPC_RecordChild1, // #3 = $src2
/*30455*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30457*/             OPC_CheckPredicate, 5, // Predicate_load
/*30459*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*30461*/             OPC_CheckType, MVT::v2i64,
/*30463*/             OPC_MoveParent,
/*30464*/             OPC_MoveParent,
/*30465*/             OPC_RecordChild2, // #4 = $cc
/*30466*/             OPC_MoveChild2,
/*30467*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30470*/             OPC_MoveParent,
/*30471*/             OPC_MoveParent,
/*30472*/             OPC_CheckType, MVT::v8i1,
/*30474*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*30476*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30479*/             OPC_EmitMergeInputChains1_2,
/*30480*/             OPC_EmitConvertToTarget, 4,
/*30482*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30496*/           /*Scope*/ 107, /*->30604*/
/*30497*/             OPC_CheckChild0Type, MVT::v16i32,
/*30499*/             OPC_MoveChild1,
/*30500*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->30553
/*30504*/               OPC_MoveChild0,
/*30505*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30508*/               OPC_RecordMemRef,
/*30509*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30510*/               OPC_CheckFoldableChainNode,
/*30511*/               OPC_RecordChild1, // #3 = $src2
/*30512*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30514*/               OPC_CheckPredicate, 5, // Predicate_load
/*30516*/               OPC_CheckPredicate, 45, // Predicate_vec512load
/*30518*/               OPC_CheckType, MVT::v8i64,
/*30520*/               OPC_MoveParent,
/*30521*/               OPC_MoveParent,
/*30522*/               OPC_RecordChild2, // #4 = $cc
/*30523*/               OPC_MoveChild2,
/*30524*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30527*/               OPC_MoveParent,
/*30528*/               OPC_MoveParent,
/*30529*/               OPC_CheckType, MVT::v16i1,
/*30531*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*30533*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30536*/               OPC_EmitMergeInputChains1_2,
/*30537*/               OPC_EmitConvertToTarget, 4,
/*30539*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30553*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->30603
/*30556*/               OPC_MoveChild0,
/*30557*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30560*/               OPC_RecordMemRef,
/*30561*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30562*/               OPC_CheckFoldableChainNode,
/*30563*/               OPC_RecordChild1, // #3 = $src2
/*30564*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30566*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*30568*/               OPC_CheckType, MVT::i32,
/*30570*/               OPC_MoveParent,
/*30571*/               OPC_MoveParent,
/*30572*/               OPC_RecordChild2, // #4 = $cc
/*30573*/               OPC_MoveChild2,
/*30574*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30577*/               OPC_MoveParent,
/*30578*/               OPC_MoveParent,
/*30579*/               OPC_CheckType, MVT::v16i1,
/*30581*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*30583*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30586*/               OPC_EmitMergeInputChains1_2,
/*30587*/               OPC_EmitConvertToTarget, 4,
/*30589*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30603*/             0, // EndSwitchOpcode
/*30604*/           /*Scope*/ 107, /*->30712*/
/*30605*/             OPC_CheckChild0Type, MVT::v8i32,
/*30607*/             OPC_MoveChild1,
/*30608*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->30661
/*30612*/               OPC_MoveChild0,
/*30613*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30616*/               OPC_RecordMemRef,
/*30617*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30618*/               OPC_CheckFoldableChainNode,
/*30619*/               OPC_RecordChild1, // #3 = $src2
/*30620*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30622*/               OPC_CheckPredicate, 5, // Predicate_load
/*30624*/               OPC_CheckPredicate, 44, // Predicate_vec256load
/*30626*/               OPC_CheckType, MVT::v4i64,
/*30628*/               OPC_MoveParent,
/*30629*/               OPC_MoveParent,
/*30630*/               OPC_RecordChild2, // #4 = $cc
/*30631*/               OPC_MoveChild2,
/*30632*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30635*/               OPC_MoveParent,
/*30636*/               OPC_MoveParent,
/*30637*/               OPC_CheckType, MVT::v8i1,
/*30639*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30641*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30644*/               OPC_EmitMergeInputChains1_2,
/*30645*/               OPC_EmitConvertToTarget, 4,
/*30647*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30661*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->30711
/*30664*/               OPC_MoveChild0,
/*30665*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30668*/               OPC_RecordMemRef,
/*30669*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30670*/               OPC_CheckFoldableChainNode,
/*30671*/               OPC_RecordChild1, // #3 = $src2
/*30672*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30674*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*30676*/               OPC_CheckType, MVT::i32,
/*30678*/               OPC_MoveParent,
/*30679*/               OPC_MoveParent,
/*30680*/               OPC_RecordChild2, // #4 = $cc
/*30681*/               OPC_MoveChild2,
/*30682*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30685*/               OPC_MoveParent,
/*30686*/               OPC_MoveParent,
/*30687*/               OPC_CheckType, MVT::v8i1,
/*30689*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30691*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30694*/               OPC_EmitMergeInputChains1_2,
/*30695*/               OPC_EmitConvertToTarget, 4,
/*30697*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30711*/             0, // EndSwitchOpcode
/*30712*/           /*Scope*/ 107, /*->30820*/
/*30713*/             OPC_CheckChild0Type, MVT::v4i32,
/*30715*/             OPC_MoveChild1,
/*30716*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->30769
/*30720*/               OPC_MoveChild0,
/*30721*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30724*/               OPC_RecordMemRef,
/*30725*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30726*/               OPC_CheckFoldableChainNode,
/*30727*/               OPC_RecordChild1, // #3 = $src2
/*30728*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30730*/               OPC_CheckPredicate, 5, // Predicate_load
/*30732*/               OPC_CheckPredicate, 13, // Predicate_vec128load
/*30734*/               OPC_CheckType, MVT::v2i64,
/*30736*/               OPC_MoveParent,
/*30737*/               OPC_MoveParent,
/*30738*/               OPC_RecordChild2, // #4 = $cc
/*30739*/               OPC_MoveChild2,
/*30740*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30743*/               OPC_MoveParent,
/*30744*/               OPC_MoveParent,
/*30745*/               OPC_CheckType, MVT::v4i1,
/*30747*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30749*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30752*/               OPC_EmitMergeInputChains1_2,
/*30753*/               OPC_EmitConvertToTarget, 4,
/*30755*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30769*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->30819
/*30772*/               OPC_MoveChild0,
/*30773*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30776*/               OPC_RecordMemRef,
/*30777*/               OPC_RecordNode, // #2 = 'ld' chained node
/*30778*/               OPC_CheckFoldableChainNode,
/*30779*/               OPC_RecordChild1, // #3 = $src2
/*30780*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30782*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*30784*/               OPC_CheckType, MVT::i32,
/*30786*/               OPC_MoveParent,
/*30787*/               OPC_MoveParent,
/*30788*/               OPC_RecordChild2, // #4 = $cc
/*30789*/               OPC_MoveChild2,
/*30790*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30793*/               OPC_MoveParent,
/*30794*/               OPC_MoveParent,
/*30795*/               OPC_CheckType, MVT::v4i1,
/*30797*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30799*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30802*/               OPC_EmitMergeInputChains1_2,
/*30803*/               OPC_EmitConvertToTarget, 4,
/*30805*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30819*/             0, // EndSwitchOpcode
/*30820*/           /*Scope*/ 53, /*->30874*/
/*30821*/             OPC_CheckChild0Type, MVT::v8i64,
/*30823*/             OPC_MoveChild1,
/*30824*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*30827*/             OPC_MoveChild0,
/*30828*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30831*/             OPC_RecordMemRef,
/*30832*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30833*/             OPC_CheckFoldableChainNode,
/*30834*/             OPC_RecordChild1, // #3 = $src2
/*30835*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30837*/             OPC_CheckPredicate, 5, // Predicate_load
/*30839*/             OPC_CheckType, MVT::i64,
/*30841*/             OPC_MoveParent,
/*30842*/             OPC_MoveParent,
/*30843*/             OPC_RecordChild2, // #4 = $cc
/*30844*/             OPC_MoveChild2,
/*30845*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30848*/             OPC_MoveParent,
/*30849*/             OPC_MoveParent,
/*30850*/             OPC_CheckType, MVT::v8i1,
/*30852*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*30854*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30857*/             OPC_EmitMergeInputChains1_2,
/*30858*/             OPC_EmitConvertToTarget, 4,
/*30860*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30874*/           /*Scope*/ 53, /*->30928*/
/*30875*/             OPC_CheckChild0Type, MVT::v4i64,
/*30877*/             OPC_MoveChild1,
/*30878*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*30881*/             OPC_MoveChild0,
/*30882*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30885*/             OPC_RecordMemRef,
/*30886*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30887*/             OPC_CheckFoldableChainNode,
/*30888*/             OPC_RecordChild1, // #3 = $src2
/*30889*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30891*/             OPC_CheckPredicate, 5, // Predicate_load
/*30893*/             OPC_CheckType, MVT::i64,
/*30895*/             OPC_MoveParent,
/*30896*/             OPC_MoveParent,
/*30897*/             OPC_RecordChild2, // #4 = $cc
/*30898*/             OPC_MoveChild2,
/*30899*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30902*/             OPC_MoveParent,
/*30903*/             OPC_MoveParent,
/*30904*/             OPC_CheckType, MVT::v4i1,
/*30906*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30908*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30911*/             OPC_EmitMergeInputChains1_2,
/*30912*/             OPC_EmitConvertToTarget, 4,
/*30914*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30928*/           /*Scope*/ 53, /*->30982*/
/*30929*/             OPC_CheckChild0Type, MVT::v2i64,
/*30931*/             OPC_MoveChild1,
/*30932*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*30935*/             OPC_MoveChild0,
/*30936*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30939*/             OPC_RecordMemRef,
/*30940*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30941*/             OPC_CheckFoldableChainNode,
/*30942*/             OPC_RecordChild1, // #3 = $src2
/*30943*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30945*/             OPC_CheckPredicate, 5, // Predicate_load
/*30947*/             OPC_CheckType, MVT::i64,
/*30949*/             OPC_MoveParent,
/*30950*/             OPC_MoveParent,
/*30951*/             OPC_RecordChild2, // #4 = $cc
/*30952*/             OPC_MoveChild2,
/*30953*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*30956*/             OPC_MoveParent,
/*30957*/             OPC_MoveParent,
/*30958*/             OPC_CheckType, MVT::v2i1,
/*30960*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*30962*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*30965*/             OPC_EmitMergeInputChains1_2,
/*30966*/             OPC_EmitConvertToTarget, 4,
/*30968*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*30982*/           /*Scope*/ 53, /*->31036*/
/*30983*/             OPC_CheckChild0Type, MVT::v8f64,
/*30985*/             OPC_MoveChild1,
/*30986*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*30989*/             OPC_MoveChild0,
/*30990*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*30993*/             OPC_RecordMemRef,
/*30994*/             OPC_RecordNode, // #2 = 'ld' chained node
/*30995*/             OPC_CheckFoldableChainNode,
/*30996*/             OPC_RecordChild1, // #3 = $src2
/*30997*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*30999*/             OPC_CheckPredicate, 5, // Predicate_load
/*31001*/             OPC_CheckType, MVT::f64,
/*31003*/             OPC_MoveParent,
/*31004*/             OPC_MoveParent,
/*31005*/             OPC_RecordChild2, // #4 = $cc
/*31006*/             OPC_MoveChild2,
/*31007*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31010*/             OPC_MoveParent,
/*31011*/             OPC_MoveParent,
/*31012*/             OPC_CheckType, MVT::v8i1,
/*31014*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*31016*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31019*/             OPC_EmitMergeInputChains1_2,
/*31020*/             OPC_EmitConvertToTarget, 4,
/*31022*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPDZrmbik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31036*/           /*Scope*/ 53, /*->31090*/
/*31037*/             OPC_CheckChild0Type, MVT::v2f64,
/*31039*/             OPC_MoveChild1,
/*31040*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31043*/             OPC_MoveChild0,
/*31044*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31047*/             OPC_RecordMemRef,
/*31048*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31049*/             OPC_CheckFoldableChainNode,
/*31050*/             OPC_RecordChild1, // #3 = $src2
/*31051*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31053*/             OPC_CheckPredicate, 5, // Predicate_load
/*31055*/             OPC_CheckType, MVT::f64,
/*31057*/             OPC_MoveParent,
/*31058*/             OPC_MoveParent,
/*31059*/             OPC_RecordChild2, // #4 = $cc
/*31060*/             OPC_MoveChild2,
/*31061*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31064*/             OPC_MoveParent,
/*31065*/             OPC_MoveParent,
/*31066*/             OPC_CheckType, MVT::v2i1,
/*31068*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31070*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31073*/             OPC_EmitMergeInputChains1_2,
/*31074*/             OPC_EmitConvertToTarget, 4,
/*31076*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPDZ128rmbik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31090*/           /*Scope*/ 53, /*->31144*/
/*31091*/             OPC_CheckChild0Type, MVT::v4f64,
/*31093*/             OPC_MoveChild1,
/*31094*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31097*/             OPC_MoveChild0,
/*31098*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31101*/             OPC_RecordMemRef,
/*31102*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31103*/             OPC_CheckFoldableChainNode,
/*31104*/             OPC_RecordChild1, // #3 = $src2
/*31105*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31107*/             OPC_CheckPredicate, 5, // Predicate_load
/*31109*/             OPC_CheckType, MVT::f64,
/*31111*/             OPC_MoveParent,
/*31112*/             OPC_MoveParent,
/*31113*/             OPC_RecordChild2, // #4 = $cc
/*31114*/             OPC_MoveChild2,
/*31115*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31118*/             OPC_MoveParent,
/*31119*/             OPC_MoveParent,
/*31120*/             OPC_CheckType, MVT::v4i1,
/*31122*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31124*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31127*/             OPC_EmitMergeInputChains1_2,
/*31128*/             OPC_EmitConvertToTarget, 4,
/*31130*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPDZ256rmbik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31144*/           /*Scope*/ 53, /*->31198*/
/*31145*/             OPC_CheckChild0Type, MVT::v16f32,
/*31147*/             OPC_MoveChild1,
/*31148*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31151*/             OPC_MoveChild0,
/*31152*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31155*/             OPC_RecordMemRef,
/*31156*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31157*/             OPC_CheckFoldableChainNode,
/*31158*/             OPC_RecordChild1, // #3 = $src2
/*31159*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31161*/             OPC_CheckPredicate, 5, // Predicate_load
/*31163*/             OPC_CheckType, MVT::f32,
/*31165*/             OPC_MoveParent,
/*31166*/             OPC_MoveParent,
/*31167*/             OPC_RecordChild2, // #4 = $cc
/*31168*/             OPC_MoveChild2,
/*31169*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31172*/             OPC_MoveParent,
/*31173*/             OPC_MoveParent,
/*31174*/             OPC_CheckType, MVT::v16i1,
/*31176*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*31178*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31181*/             OPC_EmitMergeInputChains1_2,
/*31182*/             OPC_EmitConvertToTarget, 4,
/*31184*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPSZrmbik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31198*/           /*Scope*/ 53, /*->31252*/
/*31199*/             OPC_CheckChild0Type, MVT::v4f32,
/*31201*/             OPC_MoveChild1,
/*31202*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31205*/             OPC_MoveChild0,
/*31206*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31209*/             OPC_RecordMemRef,
/*31210*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31211*/             OPC_CheckFoldableChainNode,
/*31212*/             OPC_RecordChild1, // #3 = $src2
/*31213*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31215*/             OPC_CheckPredicate, 5, // Predicate_load
/*31217*/             OPC_CheckType, MVT::f32,
/*31219*/             OPC_MoveParent,
/*31220*/             OPC_MoveParent,
/*31221*/             OPC_RecordChild2, // #4 = $cc
/*31222*/             OPC_MoveChild2,
/*31223*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31226*/             OPC_MoveParent,
/*31227*/             OPC_MoveParent,
/*31228*/             OPC_CheckType, MVT::v4i1,
/*31230*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31232*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31235*/             OPC_EmitMergeInputChains1_2,
/*31236*/             OPC_EmitConvertToTarget, 4,
/*31238*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPSZ128rmbik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31252*/           /*Scope*/ 53, /*->31306*/
/*31253*/             OPC_CheckChild0Type, MVT::v8f32,
/*31255*/             OPC_MoveChild1,
/*31256*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31259*/             OPC_MoveChild0,
/*31260*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31263*/             OPC_RecordMemRef,
/*31264*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31265*/             OPC_CheckFoldableChainNode,
/*31266*/             OPC_RecordChild1, // #3 = $src2
/*31267*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31269*/             OPC_CheckPredicate, 5, // Predicate_load
/*31271*/             OPC_CheckType, MVT::f32,
/*31273*/             OPC_MoveParent,
/*31274*/             OPC_MoveParent,
/*31275*/             OPC_RecordChild2, // #4 = $cc
/*31276*/             OPC_MoveChild2,
/*31277*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31280*/             OPC_MoveParent,
/*31281*/             OPC_MoveParent,
/*31282*/             OPC_CheckType, MVT::v8i1,
/*31284*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31286*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31289*/             OPC_EmitMergeInputChains1_2,
/*31290*/             OPC_EmitConvertToTarget, 4,
/*31292*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VCMPPSZ256rmbik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31306*/           0, /*End of Scope*/
/*31307*/         /*SwitchOpcode*/ 57|128,6/*825*/, TARGET_VAL(X86ISD::CMPMU),// ->32136
/*31311*/           OPC_RecordChild0, // #1 = $src1
/*31312*/           OPC_Scope, 55, /*->31369*/ // 12 children in Scope
/*31314*/             OPC_CheckChild0Type, MVT::v64i8,
/*31316*/             OPC_MoveChild1,
/*31317*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31320*/             OPC_MoveChild0,
/*31321*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31324*/             OPC_RecordMemRef,
/*31325*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31326*/             OPC_CheckFoldableChainNode,
/*31327*/             OPC_RecordChild1, // #3 = $src2
/*31328*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31330*/             OPC_CheckPredicate, 5, // Predicate_load
/*31332*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*31334*/             OPC_CheckType, MVT::v8i64,
/*31336*/             OPC_MoveParent,
/*31337*/             OPC_MoveParent,
/*31338*/             OPC_RecordChild2, // #4 = $cc
/*31339*/             OPC_MoveChild2,
/*31340*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31343*/             OPC_MoveParent,
/*31344*/             OPC_MoveParent,
/*31345*/             OPC_CheckType, MVT::v64i1,
/*31347*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*31349*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31352*/             OPC_EmitMergeInputChains1_2,
/*31353*/             OPC_EmitConvertToTarget, 4,
/*31355*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86cmpmu:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUBZrmik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31369*/           /*Scope*/ 55, /*->31425*/
/*31370*/             OPC_CheckChild0Type, MVT::v32i8,
/*31372*/             OPC_MoveChild1,
/*31373*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31376*/             OPC_MoveChild0,
/*31377*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31380*/             OPC_RecordMemRef,
/*31381*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31382*/             OPC_CheckFoldableChainNode,
/*31383*/             OPC_RecordChild1, // #3 = $src2
/*31384*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31386*/             OPC_CheckPredicate, 5, // Predicate_load
/*31388*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*31390*/             OPC_CheckType, MVT::v4i64,
/*31392*/             OPC_MoveParent,
/*31393*/             OPC_MoveParent,
/*31394*/             OPC_RecordChild2, // #4 = $cc
/*31395*/             OPC_MoveChild2,
/*31396*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31399*/             OPC_MoveParent,
/*31400*/             OPC_MoveParent,
/*31401*/             OPC_CheckType, MVT::v32i1,
/*31403*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*31405*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31408*/             OPC_EmitMergeInputChains1_2,
/*31409*/             OPC_EmitConvertToTarget, 4,
/*31411*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31425*/           /*Scope*/ 55, /*->31481*/
/*31426*/             OPC_CheckChild0Type, MVT::v16i8,
/*31428*/             OPC_MoveChild1,
/*31429*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31432*/             OPC_MoveChild0,
/*31433*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31436*/             OPC_RecordMemRef,
/*31437*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31438*/             OPC_CheckFoldableChainNode,
/*31439*/             OPC_RecordChild1, // #3 = $src2
/*31440*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31442*/             OPC_CheckPredicate, 5, // Predicate_load
/*31444*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*31446*/             OPC_CheckType, MVT::v2i64,
/*31448*/             OPC_MoveParent,
/*31449*/             OPC_MoveParent,
/*31450*/             OPC_RecordChild2, // #4 = $cc
/*31451*/             OPC_MoveChild2,
/*31452*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31455*/             OPC_MoveParent,
/*31456*/             OPC_MoveParent,
/*31457*/             OPC_CheckType, MVT::v16i1,
/*31459*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*31461*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31464*/             OPC_EmitMergeInputChains1_2,
/*31465*/             OPC_EmitConvertToTarget, 4,
/*31467*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31481*/           /*Scope*/ 55, /*->31537*/
/*31482*/             OPC_CheckChild0Type, MVT::v32i16,
/*31484*/             OPC_MoveChild1,
/*31485*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31488*/             OPC_MoveChild0,
/*31489*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31492*/             OPC_RecordMemRef,
/*31493*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31494*/             OPC_CheckFoldableChainNode,
/*31495*/             OPC_RecordChild1, // #3 = $src2
/*31496*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31498*/             OPC_CheckPredicate, 5, // Predicate_load
/*31500*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*31502*/             OPC_CheckType, MVT::v8i64,
/*31504*/             OPC_MoveParent,
/*31505*/             OPC_MoveParent,
/*31506*/             OPC_RecordChild2, // #4 = $cc
/*31507*/             OPC_MoveChild2,
/*31508*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31511*/             OPC_MoveParent,
/*31512*/             OPC_MoveParent,
/*31513*/             OPC_CheckType, MVT::v32i1,
/*31515*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*31517*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31520*/             OPC_EmitMergeInputChains1_2,
/*31521*/             OPC_EmitConvertToTarget, 4,
/*31523*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31537*/           /*Scope*/ 55, /*->31593*/
/*31538*/             OPC_CheckChild0Type, MVT::v16i16,
/*31540*/             OPC_MoveChild1,
/*31541*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31544*/             OPC_MoveChild0,
/*31545*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31548*/             OPC_RecordMemRef,
/*31549*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31550*/             OPC_CheckFoldableChainNode,
/*31551*/             OPC_RecordChild1, // #3 = $src2
/*31552*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31554*/             OPC_CheckPredicate, 5, // Predicate_load
/*31556*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*31558*/             OPC_CheckType, MVT::v4i64,
/*31560*/             OPC_MoveParent,
/*31561*/             OPC_MoveParent,
/*31562*/             OPC_RecordChild2, // #4 = $cc
/*31563*/             OPC_MoveChild2,
/*31564*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31567*/             OPC_MoveParent,
/*31568*/             OPC_MoveParent,
/*31569*/             OPC_CheckType, MVT::v16i1,
/*31571*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*31573*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31576*/             OPC_EmitMergeInputChains1_2,
/*31577*/             OPC_EmitConvertToTarget, 4,
/*31579*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31593*/           /*Scope*/ 55, /*->31649*/
/*31594*/             OPC_CheckChild0Type, MVT::v8i16,
/*31596*/             OPC_MoveChild1,
/*31597*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*31600*/             OPC_MoveChild0,
/*31601*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31604*/             OPC_RecordMemRef,
/*31605*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31606*/             OPC_CheckFoldableChainNode,
/*31607*/             OPC_RecordChild1, // #3 = $src2
/*31608*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31610*/             OPC_CheckPredicate, 5, // Predicate_load
/*31612*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*31614*/             OPC_CheckType, MVT::v2i64,
/*31616*/             OPC_MoveParent,
/*31617*/             OPC_MoveParent,
/*31618*/             OPC_RecordChild2, // #4 = $cc
/*31619*/             OPC_MoveChild2,
/*31620*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31623*/             OPC_MoveParent,
/*31624*/             OPC_MoveParent,
/*31625*/             OPC_CheckType, MVT::v8i1,
/*31627*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*31629*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31632*/             OPC_EmitMergeInputChains1_2,
/*31633*/             OPC_EmitConvertToTarget, 4,
/*31635*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31649*/           /*Scope*/ 107, /*->31757*/
/*31650*/             OPC_CheckChild0Type, MVT::v16i32,
/*31652*/             OPC_MoveChild1,
/*31653*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->31706
/*31657*/               OPC_MoveChild0,
/*31658*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31661*/               OPC_RecordMemRef,
/*31662*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31663*/               OPC_CheckFoldableChainNode,
/*31664*/               OPC_RecordChild1, // #3 = $src2
/*31665*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31667*/               OPC_CheckPredicate, 5, // Predicate_load
/*31669*/               OPC_CheckPredicate, 45, // Predicate_vec512load
/*31671*/               OPC_CheckType, MVT::v8i64,
/*31673*/               OPC_MoveParent,
/*31674*/               OPC_MoveParent,
/*31675*/               OPC_RecordChild2, // #4 = $cc
/*31676*/               OPC_MoveChild2,
/*31677*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31680*/               OPC_MoveParent,
/*31681*/               OPC_MoveParent,
/*31682*/               OPC_CheckType, MVT::v16i1,
/*31684*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*31686*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31689*/               OPC_EmitMergeInputChains1_2,
/*31690*/               OPC_EmitConvertToTarget, 4,
/*31692*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31706*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->31756
/*31709*/               OPC_MoveChild0,
/*31710*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31713*/               OPC_RecordMemRef,
/*31714*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31715*/               OPC_CheckFoldableChainNode,
/*31716*/               OPC_RecordChild1, // #3 = $src2
/*31717*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31719*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*31721*/               OPC_CheckType, MVT::i32,
/*31723*/               OPC_MoveParent,
/*31724*/               OPC_MoveParent,
/*31725*/               OPC_RecordChild2, // #4 = $cc
/*31726*/               OPC_MoveChild2,
/*31727*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31730*/               OPC_MoveParent,
/*31731*/               OPC_MoveParent,
/*31732*/               OPC_CheckType, MVT::v16i1,
/*31734*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*31736*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31739*/               OPC_EmitMergeInputChains1_2,
/*31740*/               OPC_EmitConvertToTarget, 4,
/*31742*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31756*/             0, // EndSwitchOpcode
/*31757*/           /*Scope*/ 107, /*->31865*/
/*31758*/             OPC_CheckChild0Type, MVT::v8i32,
/*31760*/             OPC_MoveChild1,
/*31761*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->31814
/*31765*/               OPC_MoveChild0,
/*31766*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31769*/               OPC_RecordMemRef,
/*31770*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31771*/               OPC_CheckFoldableChainNode,
/*31772*/               OPC_RecordChild1, // #3 = $src2
/*31773*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31775*/               OPC_CheckPredicate, 5, // Predicate_load
/*31777*/               OPC_CheckPredicate, 44, // Predicate_vec256load
/*31779*/               OPC_CheckType, MVT::v4i64,
/*31781*/               OPC_MoveParent,
/*31782*/               OPC_MoveParent,
/*31783*/               OPC_RecordChild2, // #4 = $cc
/*31784*/               OPC_MoveChild2,
/*31785*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31788*/               OPC_MoveParent,
/*31789*/               OPC_MoveParent,
/*31790*/               OPC_CheckType, MVT::v8i1,
/*31792*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31794*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31797*/               OPC_EmitMergeInputChains1_2,
/*31798*/               OPC_EmitConvertToTarget, 4,
/*31800*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31814*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->31864
/*31817*/               OPC_MoveChild0,
/*31818*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31821*/               OPC_RecordMemRef,
/*31822*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31823*/               OPC_CheckFoldableChainNode,
/*31824*/               OPC_RecordChild1, // #3 = $src2
/*31825*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31827*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*31829*/               OPC_CheckType, MVT::i32,
/*31831*/               OPC_MoveParent,
/*31832*/               OPC_MoveParent,
/*31833*/               OPC_RecordChild2, // #4 = $cc
/*31834*/               OPC_MoveChild2,
/*31835*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31838*/               OPC_MoveParent,
/*31839*/               OPC_MoveParent,
/*31840*/               OPC_CheckType, MVT::v8i1,
/*31842*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31844*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31847*/               OPC_EmitMergeInputChains1_2,
/*31848*/               OPC_EmitConvertToTarget, 4,
/*31850*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31864*/             0, // EndSwitchOpcode
/*31865*/           /*Scope*/ 107, /*->31973*/
/*31866*/             OPC_CheckChild0Type, MVT::v4i32,
/*31868*/             OPC_MoveChild1,
/*31869*/             OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->31922
/*31873*/               OPC_MoveChild0,
/*31874*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31877*/               OPC_RecordMemRef,
/*31878*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31879*/               OPC_CheckFoldableChainNode,
/*31880*/               OPC_RecordChild1, // #3 = $src2
/*31881*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31883*/               OPC_CheckPredicate, 5, // Predicate_load
/*31885*/               OPC_CheckPredicate, 13, // Predicate_vec128load
/*31887*/               OPC_CheckType, MVT::v2i64,
/*31889*/               OPC_MoveParent,
/*31890*/               OPC_MoveParent,
/*31891*/               OPC_RecordChild2, // #4 = $cc
/*31892*/               OPC_MoveChild2,
/*31893*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31896*/               OPC_MoveParent,
/*31897*/               OPC_MoveParent,
/*31898*/               OPC_CheckType, MVT::v4i1,
/*31900*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31902*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31905*/               OPC_EmitMergeInputChains1_2,
/*31906*/               OPC_EmitConvertToTarget, 4,
/*31908*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31922*/             /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->31972
/*31925*/               OPC_MoveChild0,
/*31926*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31929*/               OPC_RecordMemRef,
/*31930*/               OPC_RecordNode, // #2 = 'ld' chained node
/*31931*/               OPC_CheckFoldableChainNode,
/*31932*/               OPC_RecordChild1, // #3 = $src2
/*31933*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31935*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*31937*/               OPC_CheckType, MVT::i32,
/*31939*/               OPC_MoveParent,
/*31940*/               OPC_MoveParent,
/*31941*/               OPC_RecordChild2, // #4 = $cc
/*31942*/               OPC_MoveChild2,
/*31943*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*31946*/               OPC_MoveParent,
/*31947*/               OPC_MoveParent,
/*31948*/               OPC_CheckType, MVT::v4i1,
/*31950*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*31952*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*31955*/               OPC_EmitMergeInputChains1_2,
/*31956*/               OPC_EmitConvertToTarget, 4,
/*31958*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)) - Complexity = 34
                        // Dst: (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*31972*/             0, // EndSwitchOpcode
/*31973*/           /*Scope*/ 53, /*->32027*/
/*31974*/             OPC_CheckChild0Type, MVT::v8i64,
/*31976*/             OPC_MoveChild1,
/*31977*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*31980*/             OPC_MoveChild0,
/*31981*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*31984*/             OPC_RecordMemRef,
/*31985*/             OPC_RecordNode, // #2 = 'ld' chained node
/*31986*/             OPC_CheckFoldableChainNode,
/*31987*/             OPC_RecordChild1, // #3 = $src2
/*31988*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*31990*/             OPC_CheckPredicate, 5, // Predicate_load
/*31992*/             OPC_CheckType, MVT::i64,
/*31994*/             OPC_MoveParent,
/*31995*/             OPC_MoveParent,
/*31996*/             OPC_RecordChild2, // #4 = $cc
/*31997*/             OPC_MoveChild2,
/*31998*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32001*/             OPC_MoveParent,
/*32002*/             OPC_MoveParent,
/*32003*/             OPC_CheckType, MVT::v8i1,
/*32005*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*32007*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32010*/             OPC_EmitMergeInputChains1_2,
/*32011*/             OPC_EmitConvertToTarget, 4,
/*32013*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32027*/           /*Scope*/ 53, /*->32081*/
/*32028*/             OPC_CheckChild0Type, MVT::v4i64,
/*32030*/             OPC_MoveChild1,
/*32031*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32034*/             OPC_MoveChild0,
/*32035*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32038*/             OPC_RecordMemRef,
/*32039*/             OPC_RecordNode, // #2 = 'ld' chained node
/*32040*/             OPC_CheckFoldableChainNode,
/*32041*/             OPC_RecordChild1, // #3 = $src2
/*32042*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32044*/             OPC_CheckPredicate, 5, // Predicate_load
/*32046*/             OPC_CheckType, MVT::i64,
/*32048*/             OPC_MoveParent,
/*32049*/             OPC_MoveParent,
/*32050*/             OPC_RecordChild2, // #4 = $cc
/*32051*/             OPC_MoveChild2,
/*32052*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32055*/             OPC_MoveParent,
/*32056*/             OPC_MoveParent,
/*32057*/             OPC_CheckType, MVT::v4i1,
/*32059*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32061*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32064*/             OPC_EmitMergeInputChains1_2,
/*32065*/             OPC_EmitConvertToTarget, 4,
/*32067*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32081*/           /*Scope*/ 53, /*->32135*/
/*32082*/             OPC_CheckChild0Type, MVT::v2i64,
/*32084*/             OPC_MoveChild1,
/*32085*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32088*/             OPC_MoveChild0,
/*32089*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32092*/             OPC_RecordMemRef,
/*32093*/             OPC_RecordNode, // #2 = 'ld' chained node
/*32094*/             OPC_CheckFoldableChainNode,
/*32095*/             OPC_RecordChild1, // #3 = $src2
/*32096*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32098*/             OPC_CheckPredicate, 5, // Predicate_load
/*32100*/             OPC_CheckType, MVT::i64,
/*32102*/             OPC_MoveParent,
/*32103*/             OPC_MoveParent,
/*32104*/             OPC_RecordChild2, // #4 = $cc
/*32105*/             OPC_MoveChild2,
/*32106*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32109*/             OPC_MoveParent,
/*32110*/             OPC_MoveParent,
/*32111*/             OPC_CheckType, MVT::v2i1,
/*32113*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32115*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32118*/             OPC_EmitMergeInputChains1_2,
/*32119*/             OPC_EmitConvertToTarget, 4,
/*32121*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)) - Complexity = 34
                      // Dst: (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32135*/           0, /*End of Scope*/
/*32136*/         0, // EndSwitchOpcode
/*32137*/       0, /*End of Scope*/
/*32138*/     /*Scope*/ 101|128,15/*2021*/, /*->34161*/
/*32140*/       OPC_MoveChild0,
/*32141*/       OPC_SwitchOpcode /*2 cases */, 18|128,9/*1170*/, TARGET_VAL(X86ISD::CMPM),// ->33316
/*32146*/         OPC_RecordChild0, // #0 = $src1
/*32147*/         OPC_Scope, 56, /*->32205*/ // 18 children in Scope
/*32149*/           OPC_CheckChild0Type, MVT::v64i8,
/*32151*/           OPC_MoveChild1,
/*32152*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32155*/           OPC_MoveChild0,
/*32156*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32159*/           OPC_RecordMemRef,
/*32160*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32161*/           OPC_CheckFoldableChainNode,
/*32162*/           OPC_RecordChild1, // #2 = $src2
/*32163*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32165*/           OPC_CheckPredicate, 5, // Predicate_load
/*32167*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*32169*/           OPC_CheckType, MVT::v8i64,
/*32171*/           OPC_MoveParent,
/*32172*/           OPC_MoveParent,
/*32173*/           OPC_RecordChild2, // #3 = $cc
/*32174*/           OPC_MoveChild2,
/*32175*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32178*/           OPC_MoveParent,
/*32179*/           OPC_MoveParent,
/*32180*/           OPC_RecordChild1, // #4 = $mask
/*32181*/           OPC_CheckType, MVT::v64i1,
/*32183*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*32185*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32188*/           OPC_EmitMergeInputChains1_1,
/*32189*/           OPC_EmitConvertToTarget, 3,
/*32191*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v64i1 (X86cmpm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK64WM:v64i1:$mask) - Complexity = 34
                    // Dst: (VPCMPBZrmik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32205*/         /*Scope*/ 56, /*->32262*/
/*32206*/           OPC_CheckChild0Type, MVT::v32i8,
/*32208*/           OPC_MoveChild1,
/*32209*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32212*/           OPC_MoveChild0,
/*32213*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32216*/           OPC_RecordMemRef,
/*32217*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32218*/           OPC_CheckFoldableChainNode,
/*32219*/           OPC_RecordChild1, // #2 = $src2
/*32220*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32222*/           OPC_CheckPredicate, 5, // Predicate_load
/*32224*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*32226*/           OPC_CheckType, MVT::v4i64,
/*32228*/           OPC_MoveParent,
/*32229*/           OPC_MoveParent,
/*32230*/           OPC_RecordChild2, // #3 = $cc
/*32231*/           OPC_MoveChild2,
/*32232*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32235*/           OPC_MoveParent,
/*32236*/           OPC_MoveParent,
/*32237*/           OPC_RecordChild1, // #4 = $mask
/*32238*/           OPC_CheckType, MVT::v32i1,
/*32240*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*32242*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32245*/           OPC_EmitMergeInputChains1_1,
/*32246*/           OPC_EmitConvertToTarget, 3,
/*32248*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v32i1 (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 34
                    // Dst: (VPCMPBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32262*/         /*Scope*/ 56, /*->32319*/
/*32263*/           OPC_CheckChild0Type, MVT::v16i8,
/*32265*/           OPC_MoveChild1,
/*32266*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32269*/           OPC_MoveChild0,
/*32270*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32273*/           OPC_RecordMemRef,
/*32274*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32275*/           OPC_CheckFoldableChainNode,
/*32276*/           OPC_RecordChild1, // #2 = $src2
/*32277*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32279*/           OPC_CheckPredicate, 5, // Predicate_load
/*32281*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*32283*/           OPC_CheckType, MVT::v2i64,
/*32285*/           OPC_MoveParent,
/*32286*/           OPC_MoveParent,
/*32287*/           OPC_RecordChild2, // #3 = $cc
/*32288*/           OPC_MoveChild2,
/*32289*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32292*/           OPC_MoveParent,
/*32293*/           OPC_MoveParent,
/*32294*/           OPC_RecordChild1, // #4 = $mask
/*32295*/           OPC_CheckType, MVT::v16i1,
/*32297*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*32299*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32302*/           OPC_EmitMergeInputChains1_1,
/*32303*/           OPC_EmitConvertToTarget, 3,
/*32305*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                    // Dst: (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32319*/         /*Scope*/ 56, /*->32376*/
/*32320*/           OPC_CheckChild0Type, MVT::v32i16,
/*32322*/           OPC_MoveChild1,
/*32323*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32326*/           OPC_MoveChild0,
/*32327*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32330*/           OPC_RecordMemRef,
/*32331*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32332*/           OPC_CheckFoldableChainNode,
/*32333*/           OPC_RecordChild1, // #2 = $src2
/*32334*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32336*/           OPC_CheckPredicate, 5, // Predicate_load
/*32338*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*32340*/           OPC_CheckType, MVT::v8i64,
/*32342*/           OPC_MoveParent,
/*32343*/           OPC_MoveParent,
/*32344*/           OPC_RecordChild2, // #3 = $cc
/*32345*/           OPC_MoveChild2,
/*32346*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32349*/           OPC_MoveParent,
/*32350*/           OPC_MoveParent,
/*32351*/           OPC_RecordChild1, // #4 = $mask
/*32352*/           OPC_CheckType, MVT::v32i1,
/*32354*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*32356*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32359*/           OPC_EmitMergeInputChains1_1,
/*32360*/           OPC_EmitConvertToTarget, 3,
/*32362*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v32i1 (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 34
                    // Dst: (VPCMPWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32376*/         /*Scope*/ 56, /*->32433*/
/*32377*/           OPC_CheckChild0Type, MVT::v16i16,
/*32379*/           OPC_MoveChild1,
/*32380*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32383*/           OPC_MoveChild0,
/*32384*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32387*/           OPC_RecordMemRef,
/*32388*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32389*/           OPC_CheckFoldableChainNode,
/*32390*/           OPC_RecordChild1, // #2 = $src2
/*32391*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32393*/           OPC_CheckPredicate, 5, // Predicate_load
/*32395*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*32397*/           OPC_CheckType, MVT::v4i64,
/*32399*/           OPC_MoveParent,
/*32400*/           OPC_MoveParent,
/*32401*/           OPC_RecordChild2, // #3 = $cc
/*32402*/           OPC_MoveChild2,
/*32403*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32406*/           OPC_MoveParent,
/*32407*/           OPC_MoveParent,
/*32408*/           OPC_RecordChild1, // #4 = $mask
/*32409*/           OPC_CheckType, MVT::v16i1,
/*32411*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*32413*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32416*/           OPC_EmitMergeInputChains1_1,
/*32417*/           OPC_EmitConvertToTarget, 3,
/*32419*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                    // Dst: (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32433*/         /*Scope*/ 56, /*->32490*/
/*32434*/           OPC_CheckChild0Type, MVT::v8i16,
/*32436*/           OPC_MoveChild1,
/*32437*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*32440*/           OPC_MoveChild0,
/*32441*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32444*/           OPC_RecordMemRef,
/*32445*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32446*/           OPC_CheckFoldableChainNode,
/*32447*/           OPC_RecordChild1, // #2 = $src2
/*32448*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32450*/           OPC_CheckPredicate, 5, // Predicate_load
/*32452*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*32454*/           OPC_CheckType, MVT::v2i64,
/*32456*/           OPC_MoveParent,
/*32457*/           OPC_MoveParent,
/*32458*/           OPC_RecordChild2, // #3 = $cc
/*32459*/           OPC_MoveChild2,
/*32460*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32463*/           OPC_MoveParent,
/*32464*/           OPC_MoveParent,
/*32465*/           OPC_RecordChild1, // #4 = $mask
/*32466*/           OPC_CheckType, MVT::v8i1,
/*32468*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*32470*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32473*/           OPC_EmitMergeInputChains1_1,
/*32474*/           OPC_EmitConvertToTarget, 3,
/*32476*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                    // Dst: (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32490*/         /*Scope*/ 109, /*->32600*/
/*32491*/           OPC_CheckChild0Type, MVT::v16i32,
/*32493*/           OPC_MoveChild1,
/*32494*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->32548
/*32498*/             OPC_MoveChild0,
/*32499*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32502*/             OPC_RecordMemRef,
/*32503*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32504*/             OPC_CheckFoldableChainNode,
/*32505*/             OPC_RecordChild1, // #2 = $src2
/*32506*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32508*/             OPC_CheckPredicate, 5, // Predicate_load
/*32510*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*32512*/             OPC_CheckType, MVT::v8i64,
/*32514*/             OPC_MoveParent,
/*32515*/             OPC_MoveParent,
/*32516*/             OPC_RecordChild2, // #3 = $cc
/*32517*/             OPC_MoveChild2,
/*32518*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32521*/             OPC_MoveParent,
/*32522*/             OPC_MoveParent,
/*32523*/             OPC_RecordChild1, // #4 = $mask
/*32524*/             OPC_CheckType, MVT::v16i1,
/*32526*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*32528*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32531*/             OPC_EmitMergeInputChains1_1,
/*32532*/             OPC_EmitConvertToTarget, 3,
/*32534*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32548*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->32599
/*32551*/             OPC_MoveChild0,
/*32552*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32555*/             OPC_RecordMemRef,
/*32556*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32557*/             OPC_CheckFoldableChainNode,
/*32558*/             OPC_RecordChild1, // #2 = $src2
/*32559*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32561*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*32563*/             OPC_CheckType, MVT::i32,
/*32565*/             OPC_MoveParent,
/*32566*/             OPC_MoveParent,
/*32567*/             OPC_RecordChild2, // #3 = $cc
/*32568*/             OPC_MoveChild2,
/*32569*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32572*/             OPC_MoveParent,
/*32573*/             OPC_MoveParent,
/*32574*/             OPC_RecordChild1, // #4 = $mask
/*32575*/             OPC_CheckType, MVT::v16i1,
/*32577*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*32579*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32582*/             OPC_EmitMergeInputChains1_1,
/*32583*/             OPC_EmitConvertToTarget, 3,
/*32585*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32599*/           0, // EndSwitchOpcode
/*32600*/         /*Scope*/ 109, /*->32710*/
/*32601*/           OPC_CheckChild0Type, MVT::v8i32,
/*32603*/           OPC_MoveChild1,
/*32604*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->32658
/*32608*/             OPC_MoveChild0,
/*32609*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32612*/             OPC_RecordMemRef,
/*32613*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32614*/             OPC_CheckFoldableChainNode,
/*32615*/             OPC_RecordChild1, // #2 = $src2
/*32616*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32618*/             OPC_CheckPredicate, 5, // Predicate_load
/*32620*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*32622*/             OPC_CheckType, MVT::v4i64,
/*32624*/             OPC_MoveParent,
/*32625*/             OPC_MoveParent,
/*32626*/             OPC_RecordChild2, // #3 = $cc
/*32627*/             OPC_MoveChild2,
/*32628*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32631*/             OPC_MoveParent,
/*32632*/             OPC_MoveParent,
/*32633*/             OPC_RecordChild1, // #4 = $mask
/*32634*/             OPC_CheckType, MVT::v8i1,
/*32636*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32638*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32641*/             OPC_EmitMergeInputChains1_1,
/*32642*/             OPC_EmitConvertToTarget, 3,
/*32644*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32658*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->32709
/*32661*/             OPC_MoveChild0,
/*32662*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32665*/             OPC_RecordMemRef,
/*32666*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32667*/             OPC_CheckFoldableChainNode,
/*32668*/             OPC_RecordChild1, // #2 = $src2
/*32669*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32671*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*32673*/             OPC_CheckType, MVT::i32,
/*32675*/             OPC_MoveParent,
/*32676*/             OPC_MoveParent,
/*32677*/             OPC_RecordChild2, // #3 = $cc
/*32678*/             OPC_MoveChild2,
/*32679*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32682*/             OPC_MoveParent,
/*32683*/             OPC_MoveParent,
/*32684*/             OPC_RecordChild1, // #4 = $mask
/*32685*/             OPC_CheckType, MVT::v8i1,
/*32687*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32689*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32692*/             OPC_EmitMergeInputChains1_1,
/*32693*/             OPC_EmitConvertToTarget, 3,
/*32695*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32709*/           0, // EndSwitchOpcode
/*32710*/         /*Scope*/ 109, /*->32820*/
/*32711*/           OPC_CheckChild0Type, MVT::v4i32,
/*32713*/           OPC_MoveChild1,
/*32714*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->32768
/*32718*/             OPC_MoveChild0,
/*32719*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32722*/             OPC_RecordMemRef,
/*32723*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32724*/             OPC_CheckFoldableChainNode,
/*32725*/             OPC_RecordChild1, // #2 = $src2
/*32726*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32728*/             OPC_CheckPredicate, 5, // Predicate_load
/*32730*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*32732*/             OPC_CheckType, MVT::v2i64,
/*32734*/             OPC_MoveParent,
/*32735*/             OPC_MoveParent,
/*32736*/             OPC_RecordChild2, // #3 = $cc
/*32737*/             OPC_MoveChild2,
/*32738*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32741*/             OPC_MoveParent,
/*32742*/             OPC_MoveParent,
/*32743*/             OPC_RecordChild1, // #4 = $mask
/*32744*/             OPC_CheckType, MVT::v4i1,
/*32746*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32748*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32751*/             OPC_EmitMergeInputChains1_1,
/*32752*/             OPC_EmitConvertToTarget, 3,
/*32754*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32768*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->32819
/*32771*/             OPC_MoveChild0,
/*32772*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32775*/             OPC_RecordMemRef,
/*32776*/             OPC_RecordNode, // #1 = 'ld' chained node
/*32777*/             OPC_CheckFoldableChainNode,
/*32778*/             OPC_RecordChild1, // #2 = $src2
/*32779*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32781*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*32783*/             OPC_CheckType, MVT::i32,
/*32785*/             OPC_MoveParent,
/*32786*/             OPC_MoveParent,
/*32787*/             OPC_RecordChild2, // #3 = $cc
/*32788*/             OPC_MoveChild2,
/*32789*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32792*/             OPC_MoveParent,
/*32793*/             OPC_MoveParent,
/*32794*/             OPC_RecordChild1, // #4 = $mask
/*32795*/             OPC_CheckType, MVT::v4i1,
/*32797*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32799*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32802*/             OPC_EmitMergeInputChains1_1,
/*32803*/             OPC_EmitConvertToTarget, 3,
/*32805*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32819*/           0, // EndSwitchOpcode
/*32820*/         /*Scope*/ 54, /*->32875*/
/*32821*/           OPC_CheckChild0Type, MVT::v8i64,
/*32823*/           OPC_MoveChild1,
/*32824*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32827*/           OPC_MoveChild0,
/*32828*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32831*/           OPC_RecordMemRef,
/*32832*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32833*/           OPC_CheckFoldableChainNode,
/*32834*/           OPC_RecordChild1, // #2 = $src2
/*32835*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32837*/           OPC_CheckPredicate, 5, // Predicate_load
/*32839*/           OPC_CheckType, MVT::i64,
/*32841*/           OPC_MoveParent,
/*32842*/           OPC_MoveParent,
/*32843*/           OPC_RecordChild2, // #3 = $cc
/*32844*/           OPC_MoveChild2,
/*32845*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32848*/           OPC_MoveParent,
/*32849*/           OPC_MoveParent,
/*32850*/           OPC_RecordChild1, // #4 = $mask
/*32851*/           OPC_CheckType, MVT::v8i1,
/*32853*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*32855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32858*/           OPC_EmitMergeInputChains1_1,
/*32859*/           OPC_EmitConvertToTarget, 3,
/*32861*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                    // Dst: (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32875*/         /*Scope*/ 54, /*->32930*/
/*32876*/           OPC_CheckChild0Type, MVT::v4i64,
/*32878*/           OPC_MoveChild1,
/*32879*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32882*/           OPC_MoveChild0,
/*32883*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32886*/           OPC_RecordMemRef,
/*32887*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32888*/           OPC_CheckFoldableChainNode,
/*32889*/           OPC_RecordChild1, // #2 = $src2
/*32890*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32892*/           OPC_CheckPredicate, 5, // Predicate_load
/*32894*/           OPC_CheckType, MVT::i64,
/*32896*/           OPC_MoveParent,
/*32897*/           OPC_MoveParent,
/*32898*/           OPC_RecordChild2, // #3 = $cc
/*32899*/           OPC_MoveChild2,
/*32900*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32903*/           OPC_MoveParent,
/*32904*/           OPC_MoveParent,
/*32905*/           OPC_RecordChild1, // #4 = $mask
/*32906*/           OPC_CheckType, MVT::v4i1,
/*32908*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32910*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32913*/           OPC_EmitMergeInputChains1_1,
/*32914*/           OPC_EmitConvertToTarget, 3,
/*32916*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                    // Dst: (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32930*/         /*Scope*/ 54, /*->32985*/
/*32931*/           OPC_CheckChild0Type, MVT::v2i64,
/*32933*/           OPC_MoveChild1,
/*32934*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32937*/           OPC_MoveChild0,
/*32938*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32941*/           OPC_RecordMemRef,
/*32942*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32943*/           OPC_CheckFoldableChainNode,
/*32944*/           OPC_RecordChild1, // #2 = $src2
/*32945*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*32947*/           OPC_CheckPredicate, 5, // Predicate_load
/*32949*/           OPC_CheckType, MVT::i64,
/*32951*/           OPC_MoveParent,
/*32952*/           OPC_MoveParent,
/*32953*/           OPC_RecordChild2, // #3 = $cc
/*32954*/           OPC_MoveChild2,
/*32955*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*32958*/           OPC_MoveParent,
/*32959*/           OPC_MoveParent,
/*32960*/           OPC_RecordChild1, // #4 = $mask
/*32961*/           OPC_CheckType, MVT::v2i1,
/*32963*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*32965*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*32968*/           OPC_EmitMergeInputChains1_1,
/*32969*/           OPC_EmitConvertToTarget, 3,
/*32971*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 34
                    // Dst: (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*32985*/         /*Scope*/ 54, /*->33040*/
/*32986*/           OPC_CheckChild0Type, MVT::v8f64,
/*32988*/           OPC_MoveChild1,
/*32989*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*32992*/           OPC_MoveChild0,
/*32993*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*32996*/           OPC_RecordMemRef,
/*32997*/           OPC_RecordNode, // #1 = 'ld' chained node
/*32998*/           OPC_CheckFoldableChainNode,
/*32999*/           OPC_RecordChild1, // #2 = $src2
/*33000*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33002*/           OPC_CheckPredicate, 5, // Predicate_load
/*33004*/           OPC_CheckType, MVT::f64,
/*33006*/           OPC_MoveParent,
/*33007*/           OPC_MoveParent,
/*33008*/           OPC_RecordChild2, // #3 = $cc
/*33009*/           OPC_MoveChild2,
/*33010*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33013*/           OPC_MoveParent,
/*33014*/           OPC_MoveParent,
/*33015*/           OPC_RecordChild1, // #4 = $mask
/*33016*/           OPC_CheckType, MVT::v8i1,
/*33018*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*33020*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33023*/           OPC_EmitMergeInputChains1_1,
/*33024*/           OPC_EmitConvertToTarget, 3,
/*33026*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPDZrmbik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33040*/         /*Scope*/ 54, /*->33095*/
/*33041*/           OPC_CheckChild0Type, MVT::v2f64,
/*33043*/           OPC_MoveChild1,
/*33044*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*33047*/           OPC_MoveChild0,
/*33048*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33051*/           OPC_RecordMemRef,
/*33052*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33053*/           OPC_CheckFoldableChainNode,
/*33054*/           OPC_RecordChild1, // #2 = $src2
/*33055*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33057*/           OPC_CheckPredicate, 5, // Predicate_load
/*33059*/           OPC_CheckType, MVT::f64,
/*33061*/           OPC_MoveParent,
/*33062*/           OPC_MoveParent,
/*33063*/           OPC_RecordChild2, // #3 = $cc
/*33064*/           OPC_MoveChild2,
/*33065*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33068*/           OPC_MoveParent,
/*33069*/           OPC_MoveParent,
/*33070*/           OPC_RecordChild1, // #4 = $mask
/*33071*/           OPC_CheckType, MVT::v2i1,
/*33073*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33075*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33078*/           OPC_EmitMergeInputChains1_1,
/*33079*/           OPC_EmitConvertToTarget, 3,
/*33081*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPDZ128rmbik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33095*/         /*Scope*/ 54, /*->33150*/
/*33096*/           OPC_CheckChild0Type, MVT::v4f64,
/*33098*/           OPC_MoveChild1,
/*33099*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*33102*/           OPC_MoveChild0,
/*33103*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33106*/           OPC_RecordMemRef,
/*33107*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33108*/           OPC_CheckFoldableChainNode,
/*33109*/           OPC_RecordChild1, // #2 = $src2
/*33110*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33112*/           OPC_CheckPredicate, 5, // Predicate_load
/*33114*/           OPC_CheckType, MVT::f64,
/*33116*/           OPC_MoveParent,
/*33117*/           OPC_MoveParent,
/*33118*/           OPC_RecordChild2, // #3 = $cc
/*33119*/           OPC_MoveChild2,
/*33120*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33123*/           OPC_MoveParent,
/*33124*/           OPC_MoveParent,
/*33125*/           OPC_RecordChild1, // #4 = $mask
/*33126*/           OPC_CheckType, MVT::v4i1,
/*33128*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33130*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33133*/           OPC_EmitMergeInputChains1_1,
/*33134*/           OPC_EmitConvertToTarget, 3,
/*33136*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPDZ256rmbik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33150*/         /*Scope*/ 54, /*->33205*/
/*33151*/           OPC_CheckChild0Type, MVT::v16f32,
/*33153*/           OPC_MoveChild1,
/*33154*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*33157*/           OPC_MoveChild0,
/*33158*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33161*/           OPC_RecordMemRef,
/*33162*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33163*/           OPC_CheckFoldableChainNode,
/*33164*/           OPC_RecordChild1, // #2 = $src2
/*33165*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33167*/           OPC_CheckPredicate, 5, // Predicate_load
/*33169*/           OPC_CheckType, MVT::f32,
/*33171*/           OPC_MoveParent,
/*33172*/           OPC_MoveParent,
/*33173*/           OPC_RecordChild2, // #3 = $cc
/*33174*/           OPC_MoveChild2,
/*33175*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33178*/           OPC_MoveParent,
/*33179*/           OPC_MoveParent,
/*33180*/           OPC_RecordChild1, // #4 = $mask
/*33181*/           OPC_CheckType, MVT::v16i1,
/*33183*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*33185*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33188*/           OPC_EmitMergeInputChains1_1,
/*33189*/           OPC_EmitConvertToTarget, 3,
/*33191*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPSZrmbik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33205*/         /*Scope*/ 54, /*->33260*/
/*33206*/           OPC_CheckChild0Type, MVT::v4f32,
/*33208*/           OPC_MoveChild1,
/*33209*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*33212*/           OPC_MoveChild0,
/*33213*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33216*/           OPC_RecordMemRef,
/*33217*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33218*/           OPC_CheckFoldableChainNode,
/*33219*/           OPC_RecordChild1, // #2 = $src2
/*33220*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33222*/           OPC_CheckPredicate, 5, // Predicate_load
/*33224*/           OPC_CheckType, MVT::f32,
/*33226*/           OPC_MoveParent,
/*33227*/           OPC_MoveParent,
/*33228*/           OPC_RecordChild2, // #3 = $cc
/*33229*/           OPC_MoveChild2,
/*33230*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33233*/           OPC_MoveParent,
/*33234*/           OPC_MoveParent,
/*33235*/           OPC_RecordChild1, // #4 = $mask
/*33236*/           OPC_CheckType, MVT::v4i1,
/*33238*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33240*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33243*/           OPC_EmitMergeInputChains1_1,
/*33244*/           OPC_EmitConvertToTarget, 3,
/*33246*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPSZ128rmbik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33260*/         /*Scope*/ 54, /*->33315*/
/*33261*/           OPC_CheckChild0Type, MVT::v8f32,
/*33263*/           OPC_MoveChild1,
/*33264*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*33267*/           OPC_MoveChild0,
/*33268*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33271*/           OPC_RecordMemRef,
/*33272*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33273*/           OPC_CheckFoldableChainNode,
/*33274*/           OPC_RecordChild1, // #2 = $src2
/*33275*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33277*/           OPC_CheckPredicate, 5, // Predicate_load
/*33279*/           OPC_CheckType, MVT::f32,
/*33281*/           OPC_MoveParent,
/*33282*/           OPC_MoveParent,
/*33283*/           OPC_RecordChild2, // #3 = $cc
/*33284*/           OPC_MoveChild2,
/*33285*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33288*/           OPC_MoveParent,
/*33289*/           OPC_MoveParent,
/*33290*/           OPC_RecordChild1, // #4 = $mask
/*33291*/           OPC_CheckType, MVT::v8i1,
/*33293*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33295*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33298*/           OPC_EmitMergeInputChains1_1,
/*33299*/           OPC_EmitConvertToTarget, 3,
/*33301*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VCMPPSZ256rmbik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33315*/         0, /*End of Scope*/
/*33316*/       /*SwitchOpcode*/ 72|128,6/*840*/, TARGET_VAL(X86ISD::CMPMU),// ->34160
/*33320*/         OPC_RecordChild0, // #0 = $src1
/*33321*/         OPC_Scope, 56, /*->33379*/ // 12 children in Scope
/*33323*/           OPC_CheckChild0Type, MVT::v64i8,
/*33325*/           OPC_MoveChild1,
/*33326*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33329*/           OPC_MoveChild0,
/*33330*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33333*/           OPC_RecordMemRef,
/*33334*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33335*/           OPC_CheckFoldableChainNode,
/*33336*/           OPC_RecordChild1, // #2 = $src2
/*33337*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33339*/           OPC_CheckPredicate, 5, // Predicate_load
/*33341*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*33343*/           OPC_CheckType, MVT::v8i64,
/*33345*/           OPC_MoveParent,
/*33346*/           OPC_MoveParent,
/*33347*/           OPC_RecordChild2, // #3 = $cc
/*33348*/           OPC_MoveChild2,
/*33349*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33352*/           OPC_MoveParent,
/*33353*/           OPC_MoveParent,
/*33354*/           OPC_RecordChild1, // #4 = $mask
/*33355*/           OPC_CheckType, MVT::v64i1,
/*33357*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*33359*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33362*/           OPC_EmitMergeInputChains1_1,
/*33363*/           OPC_EmitConvertToTarget, 3,
/*33365*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v64i1 (X86cmpmu:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK64WM:v64i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUBZrmik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33379*/         /*Scope*/ 56, /*->33436*/
/*33380*/           OPC_CheckChild0Type, MVT::v32i8,
/*33382*/           OPC_MoveChild1,
/*33383*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33386*/           OPC_MoveChild0,
/*33387*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33390*/           OPC_RecordMemRef,
/*33391*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33392*/           OPC_CheckFoldableChainNode,
/*33393*/           OPC_RecordChild1, // #2 = $src2
/*33394*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33396*/           OPC_CheckPredicate, 5, // Predicate_load
/*33398*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*33400*/           OPC_CheckType, MVT::v4i64,
/*33402*/           OPC_MoveParent,
/*33403*/           OPC_MoveParent,
/*33404*/           OPC_RecordChild2, // #3 = $cc
/*33405*/           OPC_MoveChild2,
/*33406*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33409*/           OPC_MoveParent,
/*33410*/           OPC_MoveParent,
/*33411*/           OPC_RecordChild1, // #4 = $mask
/*33412*/           OPC_CheckType, MVT::v32i1,
/*33414*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*33416*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33419*/           OPC_EmitMergeInputChains1_1,
/*33420*/           OPC_EmitConvertToTarget, 3,
/*33422*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v32i1 (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33436*/         /*Scope*/ 56, /*->33493*/
/*33437*/           OPC_CheckChild0Type, MVT::v16i8,
/*33439*/           OPC_MoveChild1,
/*33440*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33443*/           OPC_MoveChild0,
/*33444*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33447*/           OPC_RecordMemRef,
/*33448*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33449*/           OPC_CheckFoldableChainNode,
/*33450*/           OPC_RecordChild1, // #2 = $src2
/*33451*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33453*/           OPC_CheckPredicate, 5, // Predicate_load
/*33455*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*33457*/           OPC_CheckType, MVT::v2i64,
/*33459*/           OPC_MoveParent,
/*33460*/           OPC_MoveParent,
/*33461*/           OPC_RecordChild2, // #3 = $cc
/*33462*/           OPC_MoveChild2,
/*33463*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33466*/           OPC_MoveParent,
/*33467*/           OPC_MoveParent,
/*33468*/           OPC_RecordChild1, // #4 = $mask
/*33469*/           OPC_CheckType, MVT::v16i1,
/*33471*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*33473*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33476*/           OPC_EmitMergeInputChains1_1,
/*33477*/           OPC_EmitConvertToTarget, 3,
/*33479*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33493*/         /*Scope*/ 56, /*->33550*/
/*33494*/           OPC_CheckChild0Type, MVT::v32i16,
/*33496*/           OPC_MoveChild1,
/*33497*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33500*/           OPC_MoveChild0,
/*33501*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33504*/           OPC_RecordMemRef,
/*33505*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33506*/           OPC_CheckFoldableChainNode,
/*33507*/           OPC_RecordChild1, // #2 = $src2
/*33508*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33510*/           OPC_CheckPredicate, 5, // Predicate_load
/*33512*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*33514*/           OPC_CheckType, MVT::v8i64,
/*33516*/           OPC_MoveParent,
/*33517*/           OPC_MoveParent,
/*33518*/           OPC_RecordChild2, // #3 = $cc
/*33519*/           OPC_MoveChild2,
/*33520*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33523*/           OPC_MoveParent,
/*33524*/           OPC_MoveParent,
/*33525*/           OPC_RecordChild1, // #4 = $mask
/*33526*/           OPC_CheckType, MVT::v32i1,
/*33528*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*33530*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33533*/           OPC_EmitMergeInputChains1_1,
/*33534*/           OPC_EmitConvertToTarget, 3,
/*33536*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v32i1 (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33550*/         /*Scope*/ 56, /*->33607*/
/*33551*/           OPC_CheckChild0Type, MVT::v16i16,
/*33553*/           OPC_MoveChild1,
/*33554*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33557*/           OPC_MoveChild0,
/*33558*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33561*/           OPC_RecordMemRef,
/*33562*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33563*/           OPC_CheckFoldableChainNode,
/*33564*/           OPC_RecordChild1, // #2 = $src2
/*33565*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33567*/           OPC_CheckPredicate, 5, // Predicate_load
/*33569*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*33571*/           OPC_CheckType, MVT::v4i64,
/*33573*/           OPC_MoveParent,
/*33574*/           OPC_MoveParent,
/*33575*/           OPC_RecordChild2, // #3 = $cc
/*33576*/           OPC_MoveChild2,
/*33577*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33580*/           OPC_MoveParent,
/*33581*/           OPC_MoveParent,
/*33582*/           OPC_RecordChild1, // #4 = $mask
/*33583*/           OPC_CheckType, MVT::v16i1,
/*33585*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*33587*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33590*/           OPC_EmitMergeInputChains1_1,
/*33591*/           OPC_EmitConvertToTarget, 3,
/*33593*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33607*/         /*Scope*/ 56, /*->33664*/
/*33608*/           OPC_CheckChild0Type, MVT::v8i16,
/*33610*/           OPC_MoveChild1,
/*33611*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*33614*/           OPC_MoveChild0,
/*33615*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33618*/           OPC_RecordMemRef,
/*33619*/           OPC_RecordNode, // #1 = 'ld' chained node
/*33620*/           OPC_CheckFoldableChainNode,
/*33621*/           OPC_RecordChild1, // #2 = $src2
/*33622*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33624*/           OPC_CheckPredicate, 5, // Predicate_load
/*33626*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*33628*/           OPC_CheckType, MVT::v2i64,
/*33630*/           OPC_MoveParent,
/*33631*/           OPC_MoveParent,
/*33632*/           OPC_RecordChild2, // #3 = $cc
/*33633*/           OPC_MoveChild2,
/*33634*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33637*/           OPC_MoveParent,
/*33638*/           OPC_MoveParent,
/*33639*/           OPC_RecordChild1, // #4 = $mask
/*33640*/           OPC_CheckType, MVT::v8i1,
/*33642*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*33644*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33647*/           OPC_EmitMergeInputChains1_1,
/*33648*/           OPC_EmitConvertToTarget, 3,
/*33650*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33664*/         /*Scope*/ 109, /*->33774*/
/*33665*/           OPC_CheckChild0Type, MVT::v16i32,
/*33667*/           OPC_MoveChild1,
/*33668*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->33722
/*33672*/             OPC_MoveChild0,
/*33673*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33676*/             OPC_RecordMemRef,
/*33677*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33678*/             OPC_CheckFoldableChainNode,
/*33679*/             OPC_RecordChild1, // #2 = $src2
/*33680*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33682*/             OPC_CheckPredicate, 5, // Predicate_load
/*33684*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*33686*/             OPC_CheckType, MVT::v8i64,
/*33688*/             OPC_MoveParent,
/*33689*/             OPC_MoveParent,
/*33690*/             OPC_RecordChild2, // #3 = $cc
/*33691*/             OPC_MoveChild2,
/*33692*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33695*/             OPC_MoveParent,
/*33696*/             OPC_MoveParent,
/*33697*/             OPC_RecordChild1, // #4 = $mask
/*33698*/             OPC_CheckType, MVT::v16i1,
/*33700*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*33702*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33705*/             OPC_EmitMergeInputChains1_1,
/*33706*/             OPC_EmitConvertToTarget, 3,
/*33708*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33722*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->33773
/*33725*/             OPC_MoveChild0,
/*33726*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33729*/             OPC_RecordMemRef,
/*33730*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33731*/             OPC_CheckFoldableChainNode,
/*33732*/             OPC_RecordChild1, // #2 = $src2
/*33733*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33735*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*33737*/             OPC_CheckType, MVT::i32,
/*33739*/             OPC_MoveParent,
/*33740*/             OPC_MoveParent,
/*33741*/             OPC_RecordChild2, // #3 = $cc
/*33742*/             OPC_MoveChild2,
/*33743*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33746*/             OPC_MoveParent,
/*33747*/             OPC_MoveParent,
/*33748*/             OPC_RecordChild1, // #4 = $mask
/*33749*/             OPC_CheckType, MVT::v16i1,
/*33751*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*33753*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33756*/             OPC_EmitMergeInputChains1_1,
/*33757*/             OPC_EmitConvertToTarget, 3,
/*33759*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33773*/           0, // EndSwitchOpcode
/*33774*/         /*Scope*/ 109, /*->33884*/
/*33775*/           OPC_CheckChild0Type, MVT::v8i32,
/*33777*/           OPC_MoveChild1,
/*33778*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->33832
/*33782*/             OPC_MoveChild0,
/*33783*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33786*/             OPC_RecordMemRef,
/*33787*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33788*/             OPC_CheckFoldableChainNode,
/*33789*/             OPC_RecordChild1, // #2 = $src2
/*33790*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33792*/             OPC_CheckPredicate, 5, // Predicate_load
/*33794*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*33796*/             OPC_CheckType, MVT::v4i64,
/*33798*/             OPC_MoveParent,
/*33799*/             OPC_MoveParent,
/*33800*/             OPC_RecordChild2, // #3 = $cc
/*33801*/             OPC_MoveChild2,
/*33802*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33805*/             OPC_MoveParent,
/*33806*/             OPC_MoveParent,
/*33807*/             OPC_RecordChild1, // #4 = $mask
/*33808*/             OPC_CheckType, MVT::v8i1,
/*33810*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33812*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33815*/             OPC_EmitMergeInputChains1_1,
/*33816*/             OPC_EmitConvertToTarget, 3,
/*33818*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33832*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->33883
/*33835*/             OPC_MoveChild0,
/*33836*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33839*/             OPC_RecordMemRef,
/*33840*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33841*/             OPC_CheckFoldableChainNode,
/*33842*/             OPC_RecordChild1, // #2 = $src2
/*33843*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33845*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*33847*/             OPC_CheckType, MVT::i32,
/*33849*/             OPC_MoveParent,
/*33850*/             OPC_MoveParent,
/*33851*/             OPC_RecordChild2, // #3 = $cc
/*33852*/             OPC_MoveChild2,
/*33853*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33856*/             OPC_MoveParent,
/*33857*/             OPC_MoveParent,
/*33858*/             OPC_RecordChild1, // #4 = $mask
/*33859*/             OPC_CheckType, MVT::v8i1,
/*33861*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33863*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33866*/             OPC_EmitMergeInputChains1_1,
/*33867*/             OPC_EmitConvertToTarget, 3,
/*33869*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33883*/           0, // EndSwitchOpcode
/*33884*/         /*Scope*/ 109, /*->33994*/
/*33885*/           OPC_CheckChild0Type, MVT::v4i32,
/*33887*/           OPC_MoveChild1,
/*33888*/           OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->33942
/*33892*/             OPC_MoveChild0,
/*33893*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33896*/             OPC_RecordMemRef,
/*33897*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33898*/             OPC_CheckFoldableChainNode,
/*33899*/             OPC_RecordChild1, // #2 = $src2
/*33900*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33902*/             OPC_CheckPredicate, 5, // Predicate_load
/*33904*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*33906*/             OPC_CheckType, MVT::v2i64,
/*33908*/             OPC_MoveParent,
/*33909*/             OPC_MoveParent,
/*33910*/             OPC_RecordChild2, // #3 = $cc
/*33911*/             OPC_MoveChild2,
/*33912*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33915*/             OPC_MoveParent,
/*33916*/             OPC_MoveParent,
/*33917*/             OPC_RecordChild1, // #4 = $mask
/*33918*/             OPC_CheckType, MVT::v4i1,
/*33920*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33922*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33925*/             OPC_EmitMergeInputChains1_1,
/*33926*/             OPC_EmitConvertToTarget, 3,
/*33928*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33942*/           /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->33993
/*33945*/             OPC_MoveChild0,
/*33946*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*33949*/             OPC_RecordMemRef,
/*33950*/             OPC_RecordNode, // #1 = 'ld' chained node
/*33951*/             OPC_CheckFoldableChainNode,
/*33952*/             OPC_RecordChild1, // #2 = $src2
/*33953*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*33955*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*33957*/             OPC_CheckType, MVT::i32,
/*33959*/             OPC_MoveParent,
/*33960*/             OPC_MoveParent,
/*33961*/             OPC_RecordChild2, // #3 = $cc
/*33962*/             OPC_MoveChild2,
/*33963*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*33966*/             OPC_MoveParent,
/*33967*/             OPC_MoveParent,
/*33968*/             OPC_RecordChild1, // #4 = $mask
/*33969*/             OPC_CheckType, MVT::v4i1,
/*33971*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*33973*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*33976*/             OPC_EmitMergeInputChains1_1,
/*33977*/             OPC_EmitConvertToTarget, 3,
/*33979*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*33993*/           0, // EndSwitchOpcode
/*33994*/         /*Scope*/ 54, /*->34049*/
/*33995*/           OPC_CheckChild0Type, MVT::v8i64,
/*33997*/           OPC_MoveChild1,
/*33998*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34001*/           OPC_MoveChild0,
/*34002*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34005*/           OPC_RecordMemRef,
/*34006*/           OPC_RecordNode, // #1 = 'ld' chained node
/*34007*/           OPC_CheckFoldableChainNode,
/*34008*/           OPC_RecordChild1, // #2 = $src2
/*34009*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34011*/           OPC_CheckPredicate, 5, // Predicate_load
/*34013*/           OPC_CheckType, MVT::i64,
/*34015*/           OPC_MoveParent,
/*34016*/           OPC_MoveParent,
/*34017*/           OPC_RecordChild2, // #3 = $cc
/*34018*/           OPC_MoveChild2,
/*34019*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*34022*/           OPC_MoveParent,
/*34023*/           OPC_MoveParent,
/*34024*/           OPC_RecordChild1, // #4 = $mask
/*34025*/           OPC_CheckType, MVT::v8i1,
/*34027*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*34029*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*34032*/           OPC_EmitMergeInputChains1_1,
/*34033*/           OPC_EmitConvertToTarget, 3,
/*34035*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*34049*/         /*Scope*/ 54, /*->34104*/
/*34050*/           OPC_CheckChild0Type, MVT::v4i64,
/*34052*/           OPC_MoveChild1,
/*34053*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34056*/           OPC_MoveChild0,
/*34057*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34060*/           OPC_RecordMemRef,
/*34061*/           OPC_RecordNode, // #1 = 'ld' chained node
/*34062*/           OPC_CheckFoldableChainNode,
/*34063*/           OPC_RecordChild1, // #2 = $src2
/*34064*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34066*/           OPC_CheckPredicate, 5, // Predicate_load
/*34068*/           OPC_CheckType, MVT::i64,
/*34070*/           OPC_MoveParent,
/*34071*/           OPC_MoveParent,
/*34072*/           OPC_RecordChild2, // #3 = $cc
/*34073*/           OPC_MoveChild2,
/*34074*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*34077*/           OPC_MoveParent,
/*34078*/           OPC_MoveParent,
/*34079*/           OPC_RecordChild1, // #4 = $mask
/*34080*/           OPC_CheckType, MVT::v4i1,
/*34082*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34084*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*34087*/           OPC_EmitMergeInputChains1_1,
/*34088*/           OPC_EmitConvertToTarget, 3,
/*34090*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*34104*/         /*Scope*/ 54, /*->34159*/
/*34105*/           OPC_CheckChild0Type, MVT::v2i64,
/*34107*/           OPC_MoveChild1,
/*34108*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34111*/           OPC_MoveChild0,
/*34112*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34115*/           OPC_RecordMemRef,
/*34116*/           OPC_RecordNode, // #1 = 'ld' chained node
/*34117*/           OPC_CheckFoldableChainNode,
/*34118*/           OPC_RecordChild1, // #2 = $src2
/*34119*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34121*/           OPC_CheckPredicate, 5, // Predicate_load
/*34123*/           OPC_CheckType, MVT::i64,
/*34125*/           OPC_MoveParent,
/*34126*/           OPC_MoveParent,
/*34127*/           OPC_RecordChild2, // #3 = $cc
/*34128*/           OPC_MoveChild2,
/*34129*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*34132*/           OPC_MoveParent,
/*34133*/           OPC_MoveParent,
/*34134*/           OPC_RecordChild1, // #4 = $mask
/*34135*/           OPC_CheckType, MVT::v2i1,
/*34137*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*34142*/           OPC_EmitMergeInputChains1_1,
/*34143*/           OPC_EmitConvertToTarget, 3,
/*34145*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 34
                    // Dst: (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*34159*/         0, /*End of Scope*/
/*34160*/       0, // EndSwitchOpcode
/*34161*/     /*Scope*/ 110|128,28/*3694*/, /*->37857*/
/*34163*/       OPC_RecordChild0, // #0 = $mask
/*34164*/       OPC_MoveChild1,
/*34165*/       OPC_SwitchOpcode /*7 cases */, 102|128,5/*742*/, TARGET_VAL(X86ISD::PCMPEQM),// ->34912
/*34170*/         OPC_Scope, 50|128,5/*690*/, /*->34863*/ // 2 children in Scope
/*34173*/           OPC_RecordChild0, // #1 = $src1
/*34174*/           OPC_Scope, 46, /*->34222*/ // 12 children in Scope
/*34176*/             OPC_CheckChild0Type, MVT::v64i8,
/*34178*/             OPC_MoveChild1,
/*34179*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34182*/             OPC_MoveChild0,
/*34183*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34186*/             OPC_RecordMemRef,
/*34187*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34188*/             OPC_CheckFoldableChainNode,
/*34189*/             OPC_RecordChild1, // #3 = $src2
/*34190*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34192*/             OPC_CheckPredicate, 5, // Predicate_load
/*34194*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*34196*/             OPC_CheckType, MVT::v8i64,
/*34198*/             OPC_MoveParent,
/*34199*/             OPC_MoveParent,
/*34200*/             OPC_MoveParent,
/*34201*/             OPC_CheckType, MVT::v64i1,
/*34203*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*34205*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34208*/             OPC_EmitMergeInputChains1_2,
/*34209*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86pcmpeqm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                      // Dst: (VPCMPEQBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*34222*/           /*Scope*/ 46, /*->34269*/
/*34223*/             OPC_CheckChild0Type, MVT::v32i8,
/*34225*/             OPC_MoveChild1,
/*34226*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34229*/             OPC_MoveChild0,
/*34230*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34233*/             OPC_RecordMemRef,
/*34234*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34235*/             OPC_CheckFoldableChainNode,
/*34236*/             OPC_RecordChild1, // #3 = $src2
/*34237*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34239*/             OPC_CheckPredicate, 5, // Predicate_load
/*34241*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*34243*/             OPC_CheckType, MVT::v4i64,
/*34245*/             OPC_MoveParent,
/*34246*/             OPC_MoveParent,
/*34247*/             OPC_MoveParent,
/*34248*/             OPC_CheckType, MVT::v32i1,
/*34250*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*34252*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34255*/             OPC_EmitMergeInputChains1_2,
/*34256*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                      // Dst: (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*34269*/           /*Scope*/ 46, /*->34316*/
/*34270*/             OPC_CheckChild0Type, MVT::v16i8,
/*34272*/             OPC_MoveChild1,
/*34273*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34276*/             OPC_MoveChild0,
/*34277*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34280*/             OPC_RecordMemRef,
/*34281*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34282*/             OPC_CheckFoldableChainNode,
/*34283*/             OPC_RecordChild1, // #3 = $src2
/*34284*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34286*/             OPC_CheckPredicate, 5, // Predicate_load
/*34288*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*34290*/             OPC_CheckType, MVT::v2i64,
/*34292*/             OPC_MoveParent,
/*34293*/             OPC_MoveParent,
/*34294*/             OPC_MoveParent,
/*34295*/             OPC_CheckType, MVT::v16i1,
/*34297*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*34299*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34302*/             OPC_EmitMergeInputChains1_2,
/*34303*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                      // Dst: (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*34316*/           /*Scope*/ 46, /*->34363*/
/*34317*/             OPC_CheckChild0Type, MVT::v32i16,
/*34319*/             OPC_MoveChild1,
/*34320*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34323*/             OPC_MoveChild0,
/*34324*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34327*/             OPC_RecordMemRef,
/*34328*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34329*/             OPC_CheckFoldableChainNode,
/*34330*/             OPC_RecordChild1, // #3 = $src2
/*34331*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34333*/             OPC_CheckPredicate, 5, // Predicate_load
/*34335*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*34337*/             OPC_CheckType, MVT::v8i64,
/*34339*/             OPC_MoveParent,
/*34340*/             OPC_MoveParent,
/*34341*/             OPC_MoveParent,
/*34342*/             OPC_CheckType, MVT::v32i1,
/*34344*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*34346*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34349*/             OPC_EmitMergeInputChains1_2,
/*34350*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                      // Dst: (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*34363*/           /*Scope*/ 46, /*->34410*/
/*34364*/             OPC_CheckChild0Type, MVT::v16i16,
/*34366*/             OPC_MoveChild1,
/*34367*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34370*/             OPC_MoveChild0,
/*34371*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34374*/             OPC_RecordMemRef,
/*34375*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34376*/             OPC_CheckFoldableChainNode,
/*34377*/             OPC_RecordChild1, // #3 = $src2
/*34378*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34380*/             OPC_CheckPredicate, 5, // Predicate_load
/*34382*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*34384*/             OPC_CheckType, MVT::v4i64,
/*34386*/             OPC_MoveParent,
/*34387*/             OPC_MoveParent,
/*34388*/             OPC_MoveParent,
/*34389*/             OPC_CheckType, MVT::v16i1,
/*34391*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*34393*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34396*/             OPC_EmitMergeInputChains1_2,
/*34397*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                      // Dst: (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*34410*/           /*Scope*/ 46, /*->34457*/
/*34411*/             OPC_CheckChild0Type, MVT::v8i16,
/*34413*/             OPC_MoveChild1,
/*34414*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34417*/             OPC_MoveChild0,
/*34418*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34421*/             OPC_RecordMemRef,
/*34422*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34423*/             OPC_CheckFoldableChainNode,
/*34424*/             OPC_RecordChild1, // #3 = $src2
/*34425*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34427*/             OPC_CheckPredicate, 5, // Predicate_load
/*34429*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*34431*/             OPC_CheckType, MVT::v2i64,
/*34433*/             OPC_MoveParent,
/*34434*/             OPC_MoveParent,
/*34435*/             OPC_MoveParent,
/*34436*/             OPC_CheckType, MVT::v8i1,
/*34438*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*34440*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34443*/             OPC_EmitMergeInputChains1_2,
/*34444*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                      // Dst: (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*34457*/           /*Scope*/ 89, /*->34547*/
/*34458*/             OPC_CheckChild0Type, MVT::v16i32,
/*34460*/             OPC_MoveChild1,
/*34461*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->34505
/*34465*/               OPC_MoveChild0,
/*34466*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34469*/               OPC_RecordMemRef,
/*34470*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34471*/               OPC_CheckFoldableChainNode,
/*34472*/               OPC_RecordChild1, // #3 = $src2
/*34473*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34475*/               OPC_CheckPredicate, 5, // Predicate_load
/*34477*/               OPC_CheckPredicate, 45, // Predicate_vec512load
/*34479*/               OPC_CheckType, MVT::v8i64,
/*34481*/               OPC_MoveParent,
/*34482*/               OPC_MoveParent,
/*34483*/               OPC_MoveParent,
/*34484*/               OPC_CheckType, MVT::v16i1,
/*34486*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*34488*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34491*/               OPC_EmitMergeInputChains1_2,
/*34492*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*34505*/             /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->34546
/*34508*/               OPC_MoveChild0,
/*34509*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34512*/               OPC_RecordMemRef,
/*34513*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34514*/               OPC_CheckFoldableChainNode,
/*34515*/               OPC_RecordChild1, // #3 = $src2
/*34516*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34518*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*34520*/               OPC_CheckType, MVT::i32,
/*34522*/               OPC_MoveParent,
/*34523*/               OPC_MoveParent,
/*34524*/               OPC_MoveParent,
/*34525*/               OPC_CheckType, MVT::v16i1,
/*34527*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*34529*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34532*/               OPC_EmitMergeInputChains1_2,
/*34533*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*34546*/             0, // EndSwitchOpcode
/*34547*/           /*Scope*/ 89, /*->34637*/
/*34548*/             OPC_CheckChild0Type, MVT::v8i32,
/*34550*/             OPC_MoveChild1,
/*34551*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->34595
/*34555*/               OPC_MoveChild0,
/*34556*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34559*/               OPC_RecordMemRef,
/*34560*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34561*/               OPC_CheckFoldableChainNode,
/*34562*/               OPC_RecordChild1, // #3 = $src2
/*34563*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34565*/               OPC_CheckPredicate, 5, // Predicate_load
/*34567*/               OPC_CheckPredicate, 44, // Predicate_vec256load
/*34569*/               OPC_CheckType, MVT::v4i64,
/*34571*/               OPC_MoveParent,
/*34572*/               OPC_MoveParent,
/*34573*/               OPC_MoveParent,
/*34574*/               OPC_CheckType, MVT::v8i1,
/*34576*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34578*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34581*/               OPC_EmitMergeInputChains1_2,
/*34582*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*34595*/             /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->34636
/*34598*/               OPC_MoveChild0,
/*34599*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34602*/               OPC_RecordMemRef,
/*34603*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34604*/               OPC_CheckFoldableChainNode,
/*34605*/               OPC_RecordChild1, // #3 = $src2
/*34606*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34608*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*34610*/               OPC_CheckType, MVT::i32,
/*34612*/               OPC_MoveParent,
/*34613*/               OPC_MoveParent,
/*34614*/               OPC_MoveParent,
/*34615*/               OPC_CheckType, MVT::v8i1,
/*34617*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34619*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34622*/               OPC_EmitMergeInputChains1_2,
/*34623*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*34636*/             0, // EndSwitchOpcode
/*34637*/           /*Scope*/ 89, /*->34727*/
/*34638*/             OPC_CheckChild0Type, MVT::v4i32,
/*34640*/             OPC_MoveChild1,
/*34641*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->34685
/*34645*/               OPC_MoveChild0,
/*34646*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34649*/               OPC_RecordMemRef,
/*34650*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34651*/               OPC_CheckFoldableChainNode,
/*34652*/               OPC_RecordChild1, // #3 = $src2
/*34653*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34655*/               OPC_CheckPredicate, 5, // Predicate_load
/*34657*/               OPC_CheckPredicate, 13, // Predicate_vec128load
/*34659*/               OPC_CheckType, MVT::v2i64,
/*34661*/               OPC_MoveParent,
/*34662*/               OPC_MoveParent,
/*34663*/               OPC_MoveParent,
/*34664*/               OPC_CheckType, MVT::v4i1,
/*34666*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34668*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34671*/               OPC_EmitMergeInputChains1_2,
/*34672*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*34685*/             /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->34726
/*34688*/               OPC_MoveChild0,
/*34689*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34692*/               OPC_RecordMemRef,
/*34693*/               OPC_RecordNode, // #2 = 'ld' chained node
/*34694*/               OPC_CheckFoldableChainNode,
/*34695*/               OPC_RecordChild1, // #3 = $src2
/*34696*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34698*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*34700*/               OPC_CheckType, MVT::i32,
/*34702*/               OPC_MoveParent,
/*34703*/               OPC_MoveParent,
/*34704*/               OPC_MoveParent,
/*34705*/               OPC_CheckType, MVT::v4i1,
/*34707*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34709*/               OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34712*/               OPC_EmitMergeInputChains1_2,
/*34713*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                        // Dst: (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*34726*/             0, // EndSwitchOpcode
/*34727*/           /*Scope*/ 44, /*->34772*/
/*34728*/             OPC_CheckChild0Type, MVT::v8i64,
/*34730*/             OPC_MoveChild1,
/*34731*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34734*/             OPC_MoveChild0,
/*34735*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34738*/             OPC_RecordMemRef,
/*34739*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34740*/             OPC_CheckFoldableChainNode,
/*34741*/             OPC_RecordChild1, // #3 = $src2
/*34742*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34744*/             OPC_CheckPredicate, 5, // Predicate_load
/*34746*/             OPC_CheckType, MVT::i64,
/*34748*/             OPC_MoveParent,
/*34749*/             OPC_MoveParent,
/*34750*/             OPC_MoveParent,
/*34751*/             OPC_CheckType, MVT::v8i1,
/*34753*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*34755*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34758*/             OPC_EmitMergeInputChains1_2,
/*34759*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*34772*/           /*Scope*/ 44, /*->34817*/
/*34773*/             OPC_CheckChild0Type, MVT::v4i64,
/*34775*/             OPC_MoveChild1,
/*34776*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34779*/             OPC_MoveChild0,
/*34780*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34783*/             OPC_RecordMemRef,
/*34784*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34785*/             OPC_CheckFoldableChainNode,
/*34786*/             OPC_RecordChild1, // #3 = $src2
/*34787*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34789*/             OPC_CheckPredicate, 5, // Predicate_load
/*34791*/             OPC_CheckType, MVT::i64,
/*34793*/             OPC_MoveParent,
/*34794*/             OPC_MoveParent,
/*34795*/             OPC_MoveParent,
/*34796*/             OPC_CheckType, MVT::v4i1,
/*34798*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34800*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34803*/             OPC_EmitMergeInputChains1_2,
/*34804*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*34817*/           /*Scope*/ 44, /*->34862*/
/*34818*/             OPC_CheckChild0Type, MVT::v2i64,
/*34820*/             OPC_MoveChild1,
/*34821*/             OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*34824*/             OPC_MoveChild0,
/*34825*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34828*/             OPC_RecordMemRef,
/*34829*/             OPC_RecordNode, // #2 = 'ld' chained node
/*34830*/             OPC_CheckFoldableChainNode,
/*34831*/             OPC_RecordChild1, // #3 = $src2
/*34832*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34834*/             OPC_CheckPredicate, 5, // Predicate_load
/*34836*/             OPC_CheckType, MVT::i64,
/*34838*/             OPC_MoveParent,
/*34839*/             OPC_MoveParent,
/*34840*/             OPC_MoveParent,
/*34841*/             OPC_CheckType, MVT::v2i1,
/*34843*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*34845*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34848*/             OPC_EmitMergeInputChains1_2,
/*34849*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*34862*/           0, /*End of Scope*/
/*34863*/         /*Scope*/ 47, /*->34911*/
/*34864*/           OPC_MoveChild0,
/*34865*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34868*/           OPC_MoveChild0,
/*34869*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34872*/           OPC_RecordMemRef,
/*34873*/           OPC_RecordNode, // #1 = 'ld' chained node
/*34874*/           OPC_CheckFoldableChainNode,
/*34875*/           OPC_RecordChild1, // #2 = $src2
/*34876*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34878*/           OPC_CheckPredicate, 5, // Predicate_load
/*34880*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*34882*/           OPC_CheckType, MVT::v8i64,
/*34884*/           OPC_MoveParent,
/*34885*/           OPC_CheckType, MVT::v64i8,
/*34887*/           OPC_MoveParent,
/*34888*/           OPC_RecordChild1, // #3 = $src1
/*34889*/           OPC_MoveParent,
/*34890*/           OPC_CheckType, MVT::v64i1,
/*34892*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*34894*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34897*/           OPC_EmitMergeInputChains1_1,
/*34898*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86pcmpeqm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1)) - Complexity = 31
                    // Dst: (VPCMPEQBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*34911*/         0, /*End of Scope*/
/*34912*/       /*SwitchOpcode*/ 50|128,5/*690*/, TARGET_VAL(X86ISD::PCMPGTM),// ->35606
/*34916*/         OPC_RecordChild0, // #1 = $src1
/*34917*/         OPC_Scope, 46, /*->34965*/ // 12 children in Scope
/*34919*/           OPC_CheckChild0Type, MVT::v64i8,
/*34921*/           OPC_MoveChild1,
/*34922*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34925*/           OPC_MoveChild0,
/*34926*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34929*/           OPC_RecordMemRef,
/*34930*/           OPC_RecordNode, // #2 = 'ld' chained node
/*34931*/           OPC_CheckFoldableChainNode,
/*34932*/           OPC_RecordChild1, // #3 = $src2
/*34933*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34935*/           OPC_CheckPredicate, 5, // Predicate_load
/*34937*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*34939*/           OPC_CheckType, MVT::v8i64,
/*34941*/           OPC_MoveParent,
/*34942*/           OPC_MoveParent,
/*34943*/           OPC_MoveParent,
/*34944*/           OPC_CheckType, MVT::v64i1,
/*34946*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*34948*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34951*/           OPC_EmitMergeInputChains1_2,
/*34952*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86pcmpgtm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPCMPGTBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*34965*/         /*Scope*/ 46, /*->35012*/
/*34966*/           OPC_CheckChild0Type, MVT::v32i8,
/*34968*/           OPC_MoveChild1,
/*34969*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*34972*/           OPC_MoveChild0,
/*34973*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*34976*/           OPC_RecordMemRef,
/*34977*/           OPC_RecordNode, // #2 = 'ld' chained node
/*34978*/           OPC_CheckFoldableChainNode,
/*34979*/           OPC_RecordChild1, // #3 = $src2
/*34980*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*34982*/           OPC_CheckPredicate, 5, // Predicate_load
/*34984*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*34986*/           OPC_CheckType, MVT::v4i64,
/*34988*/           OPC_MoveParent,
/*34989*/           OPC_MoveParent,
/*34990*/           OPC_MoveParent,
/*34991*/           OPC_CheckType, MVT::v32i1,
/*34993*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*34995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*34998*/           OPC_EmitMergeInputChains1_2,
/*34999*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPCMPGTBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*35012*/         /*Scope*/ 46, /*->35059*/
/*35013*/           OPC_CheckChild0Type, MVT::v16i8,
/*35015*/           OPC_MoveChild1,
/*35016*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35019*/           OPC_MoveChild0,
/*35020*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35023*/           OPC_RecordMemRef,
/*35024*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35025*/           OPC_CheckFoldableChainNode,
/*35026*/           OPC_RecordChild1, // #3 = $src2
/*35027*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35029*/           OPC_CheckPredicate, 5, // Predicate_load
/*35031*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*35033*/           OPC_CheckType, MVT::v2i64,
/*35035*/           OPC_MoveParent,
/*35036*/           OPC_MoveParent,
/*35037*/           OPC_MoveParent,
/*35038*/           OPC_CheckType, MVT::v16i1,
/*35040*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*35042*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35045*/           OPC_EmitMergeInputChains1_2,
/*35046*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*35059*/         /*Scope*/ 46, /*->35106*/
/*35060*/           OPC_CheckChild0Type, MVT::v32i16,
/*35062*/           OPC_MoveChild1,
/*35063*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35066*/           OPC_MoveChild0,
/*35067*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35070*/           OPC_RecordMemRef,
/*35071*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35072*/           OPC_CheckFoldableChainNode,
/*35073*/           OPC_RecordChild1, // #3 = $src2
/*35074*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35076*/           OPC_CheckPredicate, 5, // Predicate_load
/*35078*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*35080*/           OPC_CheckType, MVT::v8i64,
/*35082*/           OPC_MoveParent,
/*35083*/           OPC_MoveParent,
/*35084*/           OPC_MoveParent,
/*35085*/           OPC_CheckType, MVT::v32i1,
/*35087*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*35089*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35092*/           OPC_EmitMergeInputChains1_2,
/*35093*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPCMPGTWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*35106*/         /*Scope*/ 46, /*->35153*/
/*35107*/           OPC_CheckChild0Type, MVT::v16i16,
/*35109*/           OPC_MoveChild1,
/*35110*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35113*/           OPC_MoveChild0,
/*35114*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35117*/           OPC_RecordMemRef,
/*35118*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35119*/           OPC_CheckFoldableChainNode,
/*35120*/           OPC_RecordChild1, // #3 = $src2
/*35121*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35123*/           OPC_CheckPredicate, 5, // Predicate_load
/*35125*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*35127*/           OPC_CheckType, MVT::v4i64,
/*35129*/           OPC_MoveParent,
/*35130*/           OPC_MoveParent,
/*35131*/           OPC_MoveParent,
/*35132*/           OPC_CheckType, MVT::v16i1,
/*35134*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*35136*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35139*/           OPC_EmitMergeInputChains1_2,
/*35140*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*35153*/         /*Scope*/ 46, /*->35200*/
/*35154*/           OPC_CheckChild0Type, MVT::v8i16,
/*35156*/           OPC_MoveChild1,
/*35157*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*35160*/           OPC_MoveChild0,
/*35161*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35164*/           OPC_RecordMemRef,
/*35165*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35166*/           OPC_CheckFoldableChainNode,
/*35167*/           OPC_RecordChild1, // #3 = $src2
/*35168*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35170*/           OPC_CheckPredicate, 5, // Predicate_load
/*35172*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*35174*/           OPC_CheckType, MVT::v2i64,
/*35176*/           OPC_MoveParent,
/*35177*/           OPC_MoveParent,
/*35178*/           OPC_MoveParent,
/*35179*/           OPC_CheckType, MVT::v8i1,
/*35181*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*35183*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35186*/           OPC_EmitMergeInputChains1_2,
/*35187*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*35200*/         /*Scope*/ 89, /*->35290*/
/*35201*/           OPC_CheckChild0Type, MVT::v16i32,
/*35203*/           OPC_MoveChild1,
/*35204*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->35248
/*35208*/             OPC_MoveChild0,
/*35209*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35212*/             OPC_RecordMemRef,
/*35213*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35214*/             OPC_CheckFoldableChainNode,
/*35215*/             OPC_RecordChild1, // #3 = $src2
/*35216*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35218*/             OPC_CheckPredicate, 5, // Predicate_load
/*35220*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*35222*/             OPC_CheckType, MVT::v8i64,
/*35224*/             OPC_MoveParent,
/*35225*/             OPC_MoveParent,
/*35226*/             OPC_MoveParent,
/*35227*/             OPC_CheckType, MVT::v16i1,
/*35229*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35231*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35234*/             OPC_EmitMergeInputChains1_2,
/*35235*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*35248*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->35289
/*35251*/             OPC_MoveChild0,
/*35252*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35255*/             OPC_RecordMemRef,
/*35256*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35257*/             OPC_CheckFoldableChainNode,
/*35258*/             OPC_RecordChild1, // #3 = $src2
/*35259*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35261*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*35263*/             OPC_CheckType, MVT::i32,
/*35265*/             OPC_MoveParent,
/*35266*/             OPC_MoveParent,
/*35267*/             OPC_MoveParent,
/*35268*/             OPC_CheckType, MVT::v16i1,
/*35270*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35272*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35275*/             OPC_EmitMergeInputChains1_2,
/*35276*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*35289*/           0, // EndSwitchOpcode
/*35290*/         /*Scope*/ 89, /*->35380*/
/*35291*/           OPC_CheckChild0Type, MVT::v8i32,
/*35293*/           OPC_MoveChild1,
/*35294*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->35338
/*35298*/             OPC_MoveChild0,
/*35299*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35302*/             OPC_RecordMemRef,
/*35303*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35304*/             OPC_CheckFoldableChainNode,
/*35305*/             OPC_RecordChild1, // #3 = $src2
/*35306*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35308*/             OPC_CheckPredicate, 5, // Predicate_load
/*35310*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*35312*/             OPC_CheckType, MVT::v4i64,
/*35314*/             OPC_MoveParent,
/*35315*/             OPC_MoveParent,
/*35316*/             OPC_MoveParent,
/*35317*/             OPC_CheckType, MVT::v8i1,
/*35319*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35321*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35324*/             OPC_EmitMergeInputChains1_2,
/*35325*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*35338*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->35379
/*35341*/             OPC_MoveChild0,
/*35342*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35345*/             OPC_RecordMemRef,
/*35346*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35347*/             OPC_CheckFoldableChainNode,
/*35348*/             OPC_RecordChild1, // #3 = $src2
/*35349*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35351*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*35353*/             OPC_CheckType, MVT::i32,
/*35355*/             OPC_MoveParent,
/*35356*/             OPC_MoveParent,
/*35357*/             OPC_MoveParent,
/*35358*/             OPC_CheckType, MVT::v8i1,
/*35360*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35362*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35365*/             OPC_EmitMergeInputChains1_2,
/*35366*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*35379*/           0, // EndSwitchOpcode
/*35380*/         /*Scope*/ 89, /*->35470*/
/*35381*/           OPC_CheckChild0Type, MVT::v4i32,
/*35383*/           OPC_MoveChild1,
/*35384*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->35428
/*35388*/             OPC_MoveChild0,
/*35389*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35392*/             OPC_RecordMemRef,
/*35393*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35394*/             OPC_CheckFoldableChainNode,
/*35395*/             OPC_RecordChild1, // #3 = $src2
/*35396*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35398*/             OPC_CheckPredicate, 5, // Predicate_load
/*35400*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*35402*/             OPC_CheckType, MVT::v2i64,
/*35404*/             OPC_MoveParent,
/*35405*/             OPC_MoveParent,
/*35406*/             OPC_MoveParent,
/*35407*/             OPC_CheckType, MVT::v4i1,
/*35409*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35411*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35414*/             OPC_EmitMergeInputChains1_2,
/*35415*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*35428*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->35469
/*35431*/             OPC_MoveChild0,
/*35432*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35435*/             OPC_RecordMemRef,
/*35436*/             OPC_RecordNode, // #2 = 'ld' chained node
/*35437*/             OPC_CheckFoldableChainNode,
/*35438*/             OPC_RecordChild1, // #3 = $src2
/*35439*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35441*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*35443*/             OPC_CheckType, MVT::i32,
/*35445*/             OPC_MoveParent,
/*35446*/             OPC_MoveParent,
/*35447*/             OPC_MoveParent,
/*35448*/             OPC_CheckType, MVT::v4i1,
/*35450*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35452*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35455*/             OPC_EmitMergeInputChains1_2,
/*35456*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*35469*/           0, // EndSwitchOpcode
/*35470*/         /*Scope*/ 44, /*->35515*/
/*35471*/           OPC_CheckChild0Type, MVT::v8i64,
/*35473*/           OPC_MoveChild1,
/*35474*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*35477*/           OPC_MoveChild0,
/*35478*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35481*/           OPC_RecordMemRef,
/*35482*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35483*/           OPC_CheckFoldableChainNode,
/*35484*/           OPC_RecordChild1, // #3 = $src2
/*35485*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35487*/           OPC_CheckPredicate, 5, // Predicate_load
/*35489*/           OPC_CheckType, MVT::i64,
/*35491*/           OPC_MoveParent,
/*35492*/           OPC_MoveParent,
/*35493*/           OPC_MoveParent,
/*35494*/           OPC_CheckType, MVT::v8i1,
/*35496*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35498*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35501*/           OPC_EmitMergeInputChains1_2,
/*35502*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*35515*/         /*Scope*/ 44, /*->35560*/
/*35516*/           OPC_CheckChild0Type, MVT::v4i64,
/*35518*/           OPC_MoveChild1,
/*35519*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*35522*/           OPC_MoveChild0,
/*35523*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35526*/           OPC_RecordMemRef,
/*35527*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35528*/           OPC_CheckFoldableChainNode,
/*35529*/           OPC_RecordChild1, // #3 = $src2
/*35530*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35532*/           OPC_CheckPredicate, 5, // Predicate_load
/*35534*/           OPC_CheckType, MVT::i64,
/*35536*/           OPC_MoveParent,
/*35537*/           OPC_MoveParent,
/*35538*/           OPC_MoveParent,
/*35539*/           OPC_CheckType, MVT::v4i1,
/*35541*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35543*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35546*/           OPC_EmitMergeInputChains1_2,
/*35547*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*35560*/         /*Scope*/ 44, /*->35605*/
/*35561*/           OPC_CheckChild0Type, MVT::v2i64,
/*35563*/           OPC_MoveChild1,
/*35564*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*35567*/           OPC_MoveChild0,
/*35568*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35571*/           OPC_RecordMemRef,
/*35572*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35573*/           OPC_CheckFoldableChainNode,
/*35574*/           OPC_RecordChild1, // #3 = $src2
/*35575*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35577*/           OPC_CheckPredicate, 5, // Predicate_load
/*35579*/           OPC_CheckType, MVT::i64,
/*35581*/           OPC_MoveParent,
/*35582*/           OPC_MoveParent,
/*35583*/           OPC_MoveParent,
/*35584*/           OPC_CheckType, MVT::v2i1,
/*35586*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35588*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*35591*/           OPC_EmitMergeInputChains1_2,
/*35592*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*35605*/         0, /*End of Scope*/
/*35606*/       /*SwitchOpcode*/ 60|128,3/*444*/, TARGET_VAL(X86ISD::CMPM),// ->36054
/*35610*/         OPC_RecordChild0, // #1 = $src1
/*35611*/         OPC_Scope, 48, /*->35661*/ // 9 children in Scope
/*35613*/           OPC_CheckChild0Type, MVT::v8i64,
/*35615*/           OPC_MoveChild1,
/*35616*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35619*/           OPC_RecordMemRef,
/*35620*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35621*/           OPC_CheckFoldableChainNode,
/*35622*/           OPC_RecordChild1, // #3 = $src2
/*35623*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35625*/           OPC_CheckPredicate, 5, // Predicate_load
/*35627*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*35629*/           OPC_MoveParent,
/*35630*/           OPC_RecordChild2, // #4 = $cc
/*35631*/           OPC_MoveChild2,
/*35632*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35635*/           OPC_MoveParent,
/*35636*/           OPC_MoveParent,
/*35637*/           OPC_CheckType, MVT::v8i1,
/*35639*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35641*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35644*/           OPC_EmitMergeInputChains1_2,
/*35645*/           OPC_EmitConvertToTarget, 4,
/*35647*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35661*/         /*Scope*/ 48, /*->35710*/
/*35662*/           OPC_CheckChild0Type, MVT::v4i64,
/*35664*/           OPC_MoveChild1,
/*35665*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35668*/           OPC_RecordMemRef,
/*35669*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35670*/           OPC_CheckFoldableChainNode,
/*35671*/           OPC_RecordChild1, // #3 = $src2
/*35672*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35674*/           OPC_CheckPredicate, 5, // Predicate_load
/*35676*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*35678*/           OPC_MoveParent,
/*35679*/           OPC_RecordChild2, // #4 = $cc
/*35680*/           OPC_MoveChild2,
/*35681*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35684*/           OPC_MoveParent,
/*35685*/           OPC_MoveParent,
/*35686*/           OPC_CheckType, MVT::v4i1,
/*35688*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35690*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35693*/           OPC_EmitMergeInputChains1_2,
/*35694*/           OPC_EmitConvertToTarget, 4,
/*35696*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35710*/         /*Scope*/ 48, /*->35759*/
/*35711*/           OPC_CheckChild0Type, MVT::v2i64,
/*35713*/           OPC_MoveChild1,
/*35714*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35717*/           OPC_RecordMemRef,
/*35718*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35719*/           OPC_CheckFoldableChainNode,
/*35720*/           OPC_RecordChild1, // #3 = $src2
/*35721*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35723*/           OPC_CheckPredicate, 5, // Predicate_load
/*35725*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*35727*/           OPC_MoveParent,
/*35728*/           OPC_RecordChild2, // #4 = $cc
/*35729*/           OPC_MoveChild2,
/*35730*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35733*/           OPC_MoveParent,
/*35734*/           OPC_MoveParent,
/*35735*/           OPC_CheckType, MVT::v2i1,
/*35737*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35739*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35742*/           OPC_EmitMergeInputChains1_2,
/*35743*/           OPC_EmitConvertToTarget, 4,
/*35745*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35759*/         /*Scope*/ 48, /*->35808*/
/*35760*/           OPC_CheckChild0Type, MVT::v8f64,
/*35762*/           OPC_MoveChild1,
/*35763*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35766*/           OPC_RecordMemRef,
/*35767*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35768*/           OPC_CheckFoldableChainNode,
/*35769*/           OPC_RecordChild1, // #3 = $src2
/*35770*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35772*/           OPC_CheckPredicate, 5, // Predicate_load
/*35774*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*35776*/           OPC_MoveParent,
/*35777*/           OPC_RecordChild2, // #4 = $cc
/*35778*/           OPC_MoveChild2,
/*35779*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35782*/           OPC_MoveParent,
/*35783*/           OPC_MoveParent,
/*35784*/           OPC_CheckType, MVT::v8i1,
/*35786*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35788*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35791*/           OPC_EmitMergeInputChains1_2,
/*35792*/           OPC_EmitConvertToTarget, 4,
/*35794*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPDZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35808*/         /*Scope*/ 48, /*->35857*/
/*35809*/           OPC_CheckChild0Type, MVT::v2f64,
/*35811*/           OPC_MoveChild1,
/*35812*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35815*/           OPC_RecordMemRef,
/*35816*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35817*/           OPC_CheckFoldableChainNode,
/*35818*/           OPC_RecordChild1, // #3 = $src2
/*35819*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35821*/           OPC_CheckPredicate, 5, // Predicate_load
/*35823*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*35825*/           OPC_MoveParent,
/*35826*/           OPC_RecordChild2, // #4 = $cc
/*35827*/           OPC_MoveChild2,
/*35828*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35831*/           OPC_MoveParent,
/*35832*/           OPC_MoveParent,
/*35833*/           OPC_CheckType, MVT::v2i1,
/*35835*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35837*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35840*/           OPC_EmitMergeInputChains1_2,
/*35841*/           OPC_EmitConvertToTarget, 4,
/*35843*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPDZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35857*/         /*Scope*/ 48, /*->35906*/
/*35858*/           OPC_CheckChild0Type, MVT::v4f64,
/*35860*/           OPC_MoveChild1,
/*35861*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35864*/           OPC_RecordMemRef,
/*35865*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35866*/           OPC_CheckFoldableChainNode,
/*35867*/           OPC_RecordChild1, // #3 = $src2
/*35868*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35870*/           OPC_CheckPredicate, 5, // Predicate_load
/*35872*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*35874*/           OPC_MoveParent,
/*35875*/           OPC_RecordChild2, // #4 = $cc
/*35876*/           OPC_MoveChild2,
/*35877*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35880*/           OPC_MoveParent,
/*35881*/           OPC_MoveParent,
/*35882*/           OPC_CheckType, MVT::v4i1,
/*35884*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35886*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35889*/           OPC_EmitMergeInputChains1_2,
/*35890*/           OPC_EmitConvertToTarget, 4,
/*35892*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPDZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35906*/         /*Scope*/ 48, /*->35955*/
/*35907*/           OPC_CheckChild0Type, MVT::v16f32,
/*35909*/           OPC_MoveChild1,
/*35910*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35913*/           OPC_RecordMemRef,
/*35914*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35915*/           OPC_CheckFoldableChainNode,
/*35916*/           OPC_RecordChild1, // #3 = $src2
/*35917*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35919*/           OPC_CheckPredicate, 5, // Predicate_load
/*35921*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*35923*/           OPC_MoveParent,
/*35924*/           OPC_RecordChild2, // #4 = $cc
/*35925*/           OPC_MoveChild2,
/*35926*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35929*/           OPC_MoveParent,
/*35930*/           OPC_MoveParent,
/*35931*/           OPC_CheckType, MVT::v16i1,
/*35933*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*35935*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35938*/           OPC_EmitMergeInputChains1_2,
/*35939*/           OPC_EmitConvertToTarget, 4,
/*35941*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPSZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*35955*/         /*Scope*/ 48, /*->36004*/
/*35956*/           OPC_CheckChild0Type, MVT::v4f32,
/*35958*/           OPC_MoveChild1,
/*35959*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*35962*/           OPC_RecordMemRef,
/*35963*/           OPC_RecordNode, // #2 = 'ld' chained node
/*35964*/           OPC_CheckFoldableChainNode,
/*35965*/           OPC_RecordChild1, // #3 = $src2
/*35966*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*35968*/           OPC_CheckPredicate, 5, // Predicate_load
/*35970*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*35972*/           OPC_MoveParent,
/*35973*/           OPC_RecordChild2, // #4 = $cc
/*35974*/           OPC_MoveChild2,
/*35975*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*35978*/           OPC_MoveParent,
/*35979*/           OPC_MoveParent,
/*35980*/           OPC_CheckType, MVT::v4i1,
/*35982*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*35984*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*35987*/           OPC_EmitMergeInputChains1_2,
/*35988*/           OPC_EmitConvertToTarget, 4,
/*35990*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPSZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*36004*/         /*Scope*/ 48, /*->36053*/
/*36005*/           OPC_CheckChild0Type, MVT::v8f32,
/*36007*/           OPC_MoveChild1,
/*36008*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36011*/           OPC_RecordMemRef,
/*36012*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36013*/           OPC_CheckFoldableChainNode,
/*36014*/           OPC_RecordChild1, // #3 = $src2
/*36015*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36017*/           OPC_CheckPredicate, 5, // Predicate_load
/*36019*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*36021*/           OPC_MoveParent,
/*36022*/           OPC_RecordChild2, // #4 = $cc
/*36023*/           OPC_MoveChild2,
/*36024*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36027*/           OPC_MoveParent,
/*36028*/           OPC_MoveParent,
/*36029*/           OPC_CheckType, MVT::v8i1,
/*36031*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36033*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*36036*/           OPC_EmitMergeInputChains1_2,
/*36037*/           OPC_EmitConvertToTarget, 4,
/*36039*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VCMPPSZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*36053*/         0, /*End of Scope*/
/*36054*/       /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::CMPMU),// ->36208
/*36058*/         OPC_RecordChild0, // #1 = $src1
/*36059*/         OPC_Scope, 48, /*->36109*/ // 3 children in Scope
/*36061*/           OPC_CheckChild0Type, MVT::v8i64,
/*36063*/           OPC_MoveChild1,
/*36064*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36067*/           OPC_RecordMemRef,
/*36068*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36069*/           OPC_CheckFoldableChainNode,
/*36070*/           OPC_RecordChild1, // #3 = $src2
/*36071*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36073*/           OPC_CheckPredicate, 5, // Predicate_load
/*36075*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*36077*/           OPC_MoveParent,
/*36078*/           OPC_RecordChild2, // #4 = $cc
/*36079*/           OPC_MoveChild2,
/*36080*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36083*/           OPC_MoveParent,
/*36084*/           OPC_MoveParent,
/*36085*/           OPC_CheckType, MVT::v8i1,
/*36087*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36089*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*36092*/           OPC_EmitMergeInputChains1_2,
/*36093*/           OPC_EmitConvertToTarget, 4,
/*36095*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*36109*/         /*Scope*/ 48, /*->36158*/
/*36110*/           OPC_CheckChild0Type, MVT::v4i64,
/*36112*/           OPC_MoveChild1,
/*36113*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36116*/           OPC_RecordMemRef,
/*36117*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36118*/           OPC_CheckFoldableChainNode,
/*36119*/           OPC_RecordChild1, // #3 = $src2
/*36120*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36122*/           OPC_CheckPredicate, 5, // Predicate_load
/*36124*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*36126*/           OPC_MoveParent,
/*36127*/           OPC_RecordChild2, // #4 = $cc
/*36128*/           OPC_MoveChild2,
/*36129*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36132*/           OPC_MoveParent,
/*36133*/           OPC_MoveParent,
/*36134*/           OPC_CheckType, MVT::v4i1,
/*36136*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36138*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*36141*/           OPC_EmitMergeInputChains1_2,
/*36142*/           OPC_EmitConvertToTarget, 4,
/*36144*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*36158*/         /*Scope*/ 48, /*->36207*/
/*36159*/           OPC_CheckChild0Type, MVT::v2i64,
/*36161*/           OPC_MoveChild1,
/*36162*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36165*/           OPC_RecordMemRef,
/*36166*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36167*/           OPC_CheckFoldableChainNode,
/*36168*/           OPC_RecordChild1, // #3 = $src2
/*36169*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36171*/           OPC_CheckPredicate, 5, // Predicate_load
/*36173*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*36175*/           OPC_MoveParent,
/*36176*/           OPC_RecordChild2, // #4 = $cc
/*36177*/           OPC_MoveChild2,
/*36178*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*36181*/           OPC_MoveParent,
/*36182*/           OPC_MoveParent,
/*36183*/           OPC_CheckType, MVT::v2i1,
/*36185*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36187*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*36190*/           OPC_EmitMergeInputChains1_2,
/*36191*/           OPC_EmitConvertToTarget, 4,
/*36193*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)) - Complexity = 31
                    // Dst: (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*36207*/         0, /*End of Scope*/
/*36208*/       /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::BITCAST),// ->36468
/*36212*/         OPC_MoveChild0,
/*36213*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*36216*/         OPC_MoveChild0,
/*36217*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36220*/         OPC_RecordMemRef,
/*36221*/         OPC_RecordNode, // #1 = 'ld' chained node
/*36222*/         OPC_CheckFoldableChainNode,
/*36223*/         OPC_RecordChild1, // #2 = $src2
/*36224*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36226*/         OPC_Scope, 79, /*->36307*/ // 2 children in Scope
/*36228*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*36230*/           OPC_CheckType, MVT::i32,
/*36232*/           OPC_MoveParent,
/*36233*/           OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->36258
/*36236*/             OPC_MoveParent,
/*36237*/             OPC_MoveParent,
/*36238*/             OPC_CheckType, MVT::v8i64,
/*36240*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36242*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36245*/             OPC_EmitMergeInputChains1_1,
/*36246*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (and:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPANDDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*36258*/           /*SwitchType*/ 22, MVT::v8i32,// ->36282
/*36260*/             OPC_MoveParent,
/*36261*/             OPC_MoveParent,
/*36262*/             OPC_CheckType, MVT::v4i64,
/*36264*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36266*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36269*/             OPC_EmitMergeInputChains1_1,
/*36270*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (and:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPANDDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*36282*/           /*SwitchType*/ 22, MVT::v4i32,// ->36306
/*36284*/             OPC_MoveParent,
/*36285*/             OPC_MoveParent,
/*36286*/             OPC_CheckType, MVT::v2i64,
/*36288*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36290*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36293*/             OPC_EmitMergeInputChains1_1,
/*36294*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPANDDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*36306*/           0, // EndSwitchType
/*36307*/         /*Scope*/ 30|128,1/*158*/, /*->36467*/
/*36309*/           OPC_CheckPredicate, 5, // Predicate_load
/*36311*/           OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->36389
/*36314*/             OPC_MoveParent,
/*36315*/             OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->36340
/*36318*/               OPC_MoveParent,
/*36319*/               OPC_MoveParent,
/*36320*/               OPC_CheckType, MVT::v2i64,
/*36322*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*36324*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36327*/               OPC_EmitMergeInputChains1_1,
/*36328*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*36340*/             /*SwitchType*/ 22, MVT::v8f32,// ->36364
/*36342*/               OPC_MoveParent,
/*36343*/               OPC_MoveParent,
/*36344*/               OPC_CheckType, MVT::v4i64,
/*36346*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*36348*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36351*/               OPC_EmitMergeInputChains1_1,
/*36352*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*36364*/             /*SwitchType*/ 22, MVT::v16f32,// ->36388
/*36366*/               OPC_MoveParent,
/*36367*/               OPC_MoveParent,
/*36368*/               OPC_CheckType, MVT::v8i64,
/*36370*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36372*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36375*/               OPC_EmitMergeInputChains1_1,
/*36376*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*36388*/             0, // EndSwitchType
/*36389*/           /*SwitchType*/ 75, MVT::f64,// ->36466
/*36391*/             OPC_MoveParent,
/*36392*/             OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->36417
/*36395*/               OPC_MoveParent,
/*36396*/               OPC_MoveParent,
/*36397*/               OPC_CheckType, MVT::v2i64,
/*36399*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*36401*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36404*/               OPC_EmitMergeInputChains1_1,
/*36405*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*36417*/             /*SwitchType*/ 22, MVT::v4f64,// ->36441
/*36419*/               OPC_MoveParent,
/*36420*/               OPC_MoveParent,
/*36421*/               OPC_CheckType, MVT::v4i64,
/*36423*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*36425*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36428*/               OPC_EmitMergeInputChains1_1,
/*36429*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*36441*/             /*SwitchType*/ 22, MVT::v8f64,// ->36465
/*36443*/               OPC_MoveParent,
/*36444*/               OPC_MoveParent,
/*36445*/               OPC_CheckType, MVT::v8i64,
/*36447*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36449*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*36452*/               OPC_EmitMergeInputChains1_1,
/*36453*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPANDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*36465*/             0, // EndSwitchType
/*36466*/           0, // EndSwitchType
/*36467*/         0, /*End of Scope*/
/*36468*/       /*SwitchOpcode*/ 50|128,5/*690*/, TARGET_VAL(X86ISD::TESTM),// ->37162
/*36472*/         OPC_RecordChild0, // #1 = $src1
/*36473*/         OPC_Scope, 46, /*->36521*/ // 12 children in Scope
/*36475*/           OPC_CheckChild0Type, MVT::v32i16,
/*36477*/           OPC_MoveChild1,
/*36478*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36481*/           OPC_MoveChild0,
/*36482*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36485*/           OPC_RecordMemRef,
/*36486*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36487*/           OPC_CheckFoldableChainNode,
/*36488*/           OPC_RecordChild1, // #3 = $src2
/*36489*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36491*/           OPC_CheckPredicate, 5, // Predicate_load
/*36493*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*36495*/           OPC_CheckType, MVT::v8i64,
/*36497*/           OPC_MoveParent,
/*36498*/           OPC_MoveParent,
/*36499*/           OPC_MoveParent,
/*36500*/           OPC_CheckType, MVT::v32i1,
/*36502*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*36504*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36507*/           OPC_EmitMergeInputChains1_2,
/*36508*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPTESTMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*36521*/         /*Scope*/ 46, /*->36568*/
/*36522*/           OPC_CheckChild0Type, MVT::v64i8,
/*36524*/           OPC_MoveChild1,
/*36525*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36528*/           OPC_MoveChild0,
/*36529*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36532*/           OPC_RecordMemRef,
/*36533*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36534*/           OPC_CheckFoldableChainNode,
/*36535*/           OPC_RecordChild1, // #3 = $src2
/*36536*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36538*/           OPC_CheckPredicate, 5, // Predicate_load
/*36540*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*36542*/           OPC_CheckType, MVT::v8i64,
/*36544*/           OPC_MoveParent,
/*36545*/           OPC_MoveParent,
/*36546*/           OPC_MoveParent,
/*36547*/           OPC_CheckType, MVT::v64i1,
/*36549*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*36551*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36554*/           OPC_EmitMergeInputChains1_2,
/*36555*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPTESTMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*36568*/         /*Scope*/ 46, /*->36615*/
/*36569*/           OPC_CheckChild0Type, MVT::v16i16,
/*36571*/           OPC_MoveChild1,
/*36572*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36575*/           OPC_MoveChild0,
/*36576*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36579*/           OPC_RecordMemRef,
/*36580*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36581*/           OPC_CheckFoldableChainNode,
/*36582*/           OPC_RecordChild1, // #3 = $src2
/*36583*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36585*/           OPC_CheckPredicate, 5, // Predicate_load
/*36587*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*36589*/           OPC_CheckType, MVT::v4i64,
/*36591*/           OPC_MoveParent,
/*36592*/           OPC_MoveParent,
/*36593*/           OPC_MoveParent,
/*36594*/           OPC_CheckType, MVT::v16i1,
/*36596*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*36598*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36601*/           OPC_EmitMergeInputChains1_2,
/*36602*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPTESTMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*36615*/         /*Scope*/ 46, /*->36662*/
/*36616*/           OPC_CheckChild0Type, MVT::v8i16,
/*36618*/           OPC_MoveChild1,
/*36619*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36622*/           OPC_MoveChild0,
/*36623*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36626*/           OPC_RecordMemRef,
/*36627*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36628*/           OPC_CheckFoldableChainNode,
/*36629*/           OPC_RecordChild1, // #3 = $src2
/*36630*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36632*/           OPC_CheckPredicate, 5, // Predicate_load
/*36634*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*36636*/           OPC_CheckType, MVT::v2i64,
/*36638*/           OPC_MoveParent,
/*36639*/           OPC_MoveParent,
/*36640*/           OPC_MoveParent,
/*36641*/           OPC_CheckType, MVT::v8i1,
/*36643*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*36645*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36648*/           OPC_EmitMergeInputChains1_2,
/*36649*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPTESTMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*36662*/         /*Scope*/ 46, /*->36709*/
/*36663*/           OPC_CheckChild0Type, MVT::v32i8,
/*36665*/           OPC_MoveChild1,
/*36666*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36669*/           OPC_MoveChild0,
/*36670*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36673*/           OPC_RecordMemRef,
/*36674*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36675*/           OPC_CheckFoldableChainNode,
/*36676*/           OPC_RecordChild1, // #3 = $src2
/*36677*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36679*/           OPC_CheckPredicate, 5, // Predicate_load
/*36681*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*36683*/           OPC_CheckType, MVT::v4i64,
/*36685*/           OPC_MoveParent,
/*36686*/           OPC_MoveParent,
/*36687*/           OPC_MoveParent,
/*36688*/           OPC_CheckType, MVT::v32i1,
/*36690*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*36692*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36695*/           OPC_EmitMergeInputChains1_2,
/*36696*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPTESTMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*36709*/         /*Scope*/ 46, /*->36756*/
/*36710*/           OPC_CheckChild0Type, MVT::v16i8,
/*36712*/           OPC_MoveChild1,
/*36713*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*36716*/           OPC_MoveChild0,
/*36717*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36720*/           OPC_RecordMemRef,
/*36721*/           OPC_RecordNode, // #2 = 'ld' chained node
/*36722*/           OPC_CheckFoldableChainNode,
/*36723*/           OPC_RecordChild1, // #3 = $src2
/*36724*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36726*/           OPC_CheckPredicate, 5, // Predicate_load
/*36728*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*36730*/           OPC_CheckType, MVT::v2i64,
/*36732*/           OPC_MoveParent,
/*36733*/           OPC_MoveParent,
/*36734*/           OPC_MoveParent,
/*36735*/           OPC_CheckType, MVT::v16i1,
/*36737*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*36739*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36742*/           OPC_EmitMergeInputChains1_2,
/*36743*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPTESTMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*36756*/         /*Scope*/ 89, /*->36846*/
/*36757*/           OPC_CheckChild0Type, MVT::v16i32,
/*36759*/           OPC_MoveChild1,
/*36760*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->36804
/*36764*/             OPC_MoveChild0,
/*36765*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36768*/             OPC_RecordMemRef,
/*36769*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36770*/             OPC_CheckFoldableChainNode,
/*36771*/             OPC_RecordChild1, // #3 = $src2
/*36772*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36774*/             OPC_CheckPredicate, 5, // Predicate_load
/*36776*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*36778*/             OPC_CheckType, MVT::v8i64,
/*36780*/             OPC_MoveParent,
/*36781*/             OPC_MoveParent,
/*36782*/             OPC_MoveParent,
/*36783*/             OPC_CheckType, MVT::v16i1,
/*36785*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36787*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36790*/             OPC_EmitMergeInputChains1_2,
/*36791*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                      // Dst: (VPTESTMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*36804*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->36845
/*36807*/             OPC_MoveChild0,
/*36808*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36811*/             OPC_RecordMemRef,
/*36812*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36813*/             OPC_CheckFoldableChainNode,
/*36814*/             OPC_RecordChild1, // #3 = $src2
/*36815*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36817*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*36819*/             OPC_CheckType, MVT::i32,
/*36821*/             OPC_MoveParent,
/*36822*/             OPC_MoveParent,
/*36823*/             OPC_MoveParent,
/*36824*/             OPC_CheckType, MVT::v16i1,
/*36826*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*36828*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36831*/             OPC_EmitMergeInputChains1_2,
/*36832*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*36845*/           0, // EndSwitchOpcode
/*36846*/         /*Scope*/ 89, /*->36936*/
/*36847*/           OPC_CheckChild0Type, MVT::v8i32,
/*36849*/           OPC_MoveChild1,
/*36850*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->36894
/*36854*/             OPC_MoveChild0,
/*36855*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36858*/             OPC_RecordMemRef,
/*36859*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36860*/             OPC_CheckFoldableChainNode,
/*36861*/             OPC_RecordChild1, // #3 = $src2
/*36862*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36864*/             OPC_CheckPredicate, 5, // Predicate_load
/*36866*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*36868*/             OPC_CheckType, MVT::v4i64,
/*36870*/             OPC_MoveParent,
/*36871*/             OPC_MoveParent,
/*36872*/             OPC_MoveParent,
/*36873*/             OPC_CheckType, MVT::v8i1,
/*36875*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36877*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36880*/             OPC_EmitMergeInputChains1_2,
/*36881*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                      // Dst: (VPTESTMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*36894*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->36935
/*36897*/             OPC_MoveChild0,
/*36898*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36901*/             OPC_RecordMemRef,
/*36902*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36903*/             OPC_CheckFoldableChainNode,
/*36904*/             OPC_RecordChild1, // #3 = $src2
/*36905*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36907*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*36909*/             OPC_CheckType, MVT::i32,
/*36911*/             OPC_MoveParent,
/*36912*/             OPC_MoveParent,
/*36913*/             OPC_MoveParent,
/*36914*/             OPC_CheckType, MVT::v8i1,
/*36916*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36918*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36921*/             OPC_EmitMergeInputChains1_2,
/*36922*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*36935*/           0, // EndSwitchOpcode
/*36936*/         /*Scope*/ 89, /*->37026*/
/*36937*/           OPC_CheckChild0Type, MVT::v4i32,
/*36939*/           OPC_MoveChild1,
/*36940*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->36984
/*36944*/             OPC_MoveChild0,
/*36945*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36948*/             OPC_RecordMemRef,
/*36949*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36950*/             OPC_CheckFoldableChainNode,
/*36951*/             OPC_RecordChild1, // #3 = $src2
/*36952*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36954*/             OPC_CheckPredicate, 5, // Predicate_load
/*36956*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*36958*/             OPC_CheckType, MVT::v2i64,
/*36960*/             OPC_MoveParent,
/*36961*/             OPC_MoveParent,
/*36962*/             OPC_MoveParent,
/*36963*/             OPC_CheckType, MVT::v4i1,
/*36965*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*36967*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*36970*/             OPC_EmitMergeInputChains1_2,
/*36971*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                      // Dst: (VPTESTMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*36984*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->37025
/*36987*/             OPC_MoveChild0,
/*36988*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*36991*/             OPC_RecordMemRef,
/*36992*/             OPC_RecordNode, // #2 = 'ld' chained node
/*36993*/             OPC_CheckFoldableChainNode,
/*36994*/             OPC_RecordChild1, // #3 = $src2
/*36995*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*36997*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*36999*/             OPC_CheckType, MVT::i32,
/*37001*/             OPC_MoveParent,
/*37002*/             OPC_MoveParent,
/*37003*/             OPC_MoveParent,
/*37004*/             OPC_CheckType, MVT::v4i1,
/*37006*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37008*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37011*/             OPC_EmitMergeInputChains1_2,
/*37012*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*37025*/           0, // EndSwitchOpcode
/*37026*/         /*Scope*/ 44, /*->37071*/
/*37027*/           OPC_CheckChild0Type, MVT::v8i64,
/*37029*/           OPC_MoveChild1,
/*37030*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37033*/           OPC_MoveChild0,
/*37034*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37037*/           OPC_RecordMemRef,
/*37038*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37039*/           OPC_CheckFoldableChainNode,
/*37040*/           OPC_RecordChild1, // #3 = $src2
/*37041*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37043*/           OPC_CheckPredicate, 5, // Predicate_load
/*37045*/           OPC_CheckType, MVT::i64,
/*37047*/           OPC_MoveParent,
/*37048*/           OPC_MoveParent,
/*37049*/           OPC_MoveParent,
/*37050*/           OPC_CheckType, MVT::v8i1,
/*37052*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*37054*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37057*/           OPC_EmitMergeInputChains1_2,
/*37058*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*37071*/         /*Scope*/ 44, /*->37116*/
/*37072*/           OPC_CheckChild0Type, MVT::v4i64,
/*37074*/           OPC_MoveChild1,
/*37075*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37078*/           OPC_MoveChild0,
/*37079*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37082*/           OPC_RecordMemRef,
/*37083*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37084*/           OPC_CheckFoldableChainNode,
/*37085*/           OPC_RecordChild1, // #3 = $src2
/*37086*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37088*/           OPC_CheckPredicate, 5, // Predicate_load
/*37090*/           OPC_CheckType, MVT::i64,
/*37092*/           OPC_MoveParent,
/*37093*/           OPC_MoveParent,
/*37094*/           OPC_MoveParent,
/*37095*/           OPC_CheckType, MVT::v4i1,
/*37097*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37099*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37102*/           OPC_EmitMergeInputChains1_2,
/*37103*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*37116*/         /*Scope*/ 44, /*->37161*/
/*37117*/           OPC_CheckChild0Type, MVT::v2i64,
/*37119*/           OPC_MoveChild1,
/*37120*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37123*/           OPC_MoveChild0,
/*37124*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37127*/           OPC_RecordMemRef,
/*37128*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37129*/           OPC_CheckFoldableChainNode,
/*37130*/           OPC_RecordChild1, // #3 = $src2
/*37131*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37133*/           OPC_CheckPredicate, 5, // Predicate_load
/*37135*/           OPC_CheckType, MVT::i64,
/*37137*/           OPC_MoveParent,
/*37138*/           OPC_MoveParent,
/*37139*/           OPC_MoveParent,
/*37140*/           OPC_CheckType, MVT::v2i1,
/*37142*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37144*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37147*/           OPC_EmitMergeInputChains1_2,
/*37148*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*37161*/         0, /*End of Scope*/
/*37162*/       /*SwitchOpcode*/ 50|128,5/*690*/, TARGET_VAL(X86ISD::TESTNM),// ->37856
/*37166*/         OPC_RecordChild0, // #1 = $src1
/*37167*/         OPC_Scope, 46, /*->37215*/ // 12 children in Scope
/*37169*/           OPC_CheckChild0Type, MVT::v32i16,
/*37171*/           OPC_MoveChild1,
/*37172*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37175*/           OPC_MoveChild0,
/*37176*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37179*/           OPC_RecordMemRef,
/*37180*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37181*/           OPC_CheckFoldableChainNode,
/*37182*/           OPC_RecordChild1, // #3 = $src2
/*37183*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37185*/           OPC_CheckPredicate, 5, // Predicate_load
/*37187*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*37189*/           OPC_CheckType, MVT::v8i64,
/*37191*/           OPC_MoveParent,
/*37192*/           OPC_MoveParent,
/*37193*/           OPC_MoveParent,
/*37194*/           OPC_CheckType, MVT::v32i1,
/*37196*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*37198*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37201*/           OPC_EmitMergeInputChains1_2,
/*37202*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPTESTNMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*37215*/         /*Scope*/ 46, /*->37262*/
/*37216*/           OPC_CheckChild0Type, MVT::v64i8,
/*37218*/           OPC_MoveChild1,
/*37219*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37222*/           OPC_MoveChild0,
/*37223*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37226*/           OPC_RecordMemRef,
/*37227*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37228*/           OPC_CheckFoldableChainNode,
/*37229*/           OPC_RecordChild1, // #3 = $src2
/*37230*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37232*/           OPC_CheckPredicate, 5, // Predicate_load
/*37234*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*37236*/           OPC_CheckType, MVT::v8i64,
/*37238*/           OPC_MoveParent,
/*37239*/           OPC_MoveParent,
/*37240*/           OPC_MoveParent,
/*37241*/           OPC_CheckType, MVT::v64i1,
/*37243*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*37245*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37248*/           OPC_EmitMergeInputChains1_2,
/*37249*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testnm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                    // Dst: (VPTESTNMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*37262*/         /*Scope*/ 46, /*->37309*/
/*37263*/           OPC_CheckChild0Type, MVT::v16i16,
/*37265*/           OPC_MoveChild1,
/*37266*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37269*/           OPC_MoveChild0,
/*37270*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37273*/           OPC_RecordMemRef,
/*37274*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37275*/           OPC_CheckFoldableChainNode,
/*37276*/           OPC_RecordChild1, // #3 = $src2
/*37277*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37279*/           OPC_CheckPredicate, 5, // Predicate_load
/*37281*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*37283*/           OPC_CheckType, MVT::v4i64,
/*37285*/           OPC_MoveParent,
/*37286*/           OPC_MoveParent,
/*37287*/           OPC_MoveParent,
/*37288*/           OPC_CheckType, MVT::v16i1,
/*37290*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*37292*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37295*/           OPC_EmitMergeInputChains1_2,
/*37296*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPTESTNMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*37309*/         /*Scope*/ 46, /*->37356*/
/*37310*/           OPC_CheckChild0Type, MVT::v8i16,
/*37312*/           OPC_MoveChild1,
/*37313*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37316*/           OPC_MoveChild0,
/*37317*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37320*/           OPC_RecordMemRef,
/*37321*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37322*/           OPC_CheckFoldableChainNode,
/*37323*/           OPC_RecordChild1, // #3 = $src2
/*37324*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37326*/           OPC_CheckPredicate, 5, // Predicate_load
/*37328*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*37330*/           OPC_CheckType, MVT::v2i64,
/*37332*/           OPC_MoveParent,
/*37333*/           OPC_MoveParent,
/*37334*/           OPC_MoveParent,
/*37335*/           OPC_CheckType, MVT::v8i1,
/*37337*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*37339*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37342*/           OPC_EmitMergeInputChains1_2,
/*37343*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPTESTNMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*37356*/         /*Scope*/ 46, /*->37403*/
/*37357*/           OPC_CheckChild0Type, MVT::v32i8,
/*37359*/           OPC_MoveChild1,
/*37360*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37363*/           OPC_MoveChild0,
/*37364*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37367*/           OPC_RecordMemRef,
/*37368*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37369*/           OPC_CheckFoldableChainNode,
/*37370*/           OPC_RecordChild1, // #3 = $src2
/*37371*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37373*/           OPC_CheckPredicate, 5, // Predicate_load
/*37375*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*37377*/           OPC_CheckType, MVT::v4i64,
/*37379*/           OPC_MoveParent,
/*37380*/           OPC_MoveParent,
/*37381*/           OPC_MoveParent,
/*37382*/           OPC_CheckType, MVT::v32i1,
/*37384*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*37386*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37389*/           OPC_EmitMergeInputChains1_2,
/*37390*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                    // Dst: (VPTESTNMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*37403*/         /*Scope*/ 46, /*->37450*/
/*37404*/           OPC_CheckChild0Type, MVT::v16i8,
/*37406*/           OPC_MoveChild1,
/*37407*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37410*/           OPC_MoveChild0,
/*37411*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37414*/           OPC_RecordMemRef,
/*37415*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37416*/           OPC_CheckFoldableChainNode,
/*37417*/           OPC_RecordChild1, // #3 = $src2
/*37418*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37420*/           OPC_CheckPredicate, 5, // Predicate_load
/*37422*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*37424*/           OPC_CheckType, MVT::v2i64,
/*37426*/           OPC_MoveParent,
/*37427*/           OPC_MoveParent,
/*37428*/           OPC_MoveParent,
/*37429*/           OPC_CheckType, MVT::v16i1,
/*37431*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*37433*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37436*/           OPC_EmitMergeInputChains1_2,
/*37437*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                    // Dst: (VPTESTNMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*37450*/         /*Scope*/ 89, /*->37540*/
/*37451*/           OPC_CheckChild0Type, MVT::v16i32,
/*37453*/           OPC_MoveChild1,
/*37454*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->37498
/*37458*/             OPC_MoveChild0,
/*37459*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37462*/             OPC_RecordMemRef,
/*37463*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37464*/             OPC_CheckFoldableChainNode,
/*37465*/             OPC_RecordChild1, // #3 = $src2
/*37466*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37468*/             OPC_CheckPredicate, 5, // Predicate_load
/*37470*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*37472*/             OPC_CheckType, MVT::v8i64,
/*37474*/             OPC_MoveParent,
/*37475*/             OPC_MoveParent,
/*37476*/             OPC_MoveParent,
/*37477*/             OPC_CheckType, MVT::v16i1,
/*37479*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*37481*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37484*/             OPC_EmitMergeInputChains1_2,
/*37485*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*37498*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->37539
/*37501*/             OPC_MoveChild0,
/*37502*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37505*/             OPC_RecordMemRef,
/*37506*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37507*/             OPC_CheckFoldableChainNode,
/*37508*/             OPC_RecordChild1, // #3 = $src2
/*37509*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37511*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*37513*/             OPC_CheckType, MVT::i32,
/*37515*/             OPC_MoveParent,
/*37516*/             OPC_MoveParent,
/*37517*/             OPC_MoveParent,
/*37518*/             OPC_CheckType, MVT::v16i1,
/*37520*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*37522*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37525*/             OPC_EmitMergeInputChains1_2,
/*37526*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*37539*/           0, // EndSwitchOpcode
/*37540*/         /*Scope*/ 89, /*->37630*/
/*37541*/           OPC_CheckChild0Type, MVT::v8i32,
/*37543*/           OPC_MoveChild1,
/*37544*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->37588
/*37548*/             OPC_MoveChild0,
/*37549*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37552*/             OPC_RecordMemRef,
/*37553*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37554*/             OPC_CheckFoldableChainNode,
/*37555*/             OPC_RecordChild1, // #3 = $src2
/*37556*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37558*/             OPC_CheckPredicate, 5, // Predicate_load
/*37560*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*37562*/             OPC_CheckType, MVT::v4i64,
/*37564*/             OPC_MoveParent,
/*37565*/             OPC_MoveParent,
/*37566*/             OPC_MoveParent,
/*37567*/             OPC_CheckType, MVT::v8i1,
/*37569*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37571*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37574*/             OPC_EmitMergeInputChains1_2,
/*37575*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*37588*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->37629
/*37591*/             OPC_MoveChild0,
/*37592*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37595*/             OPC_RecordMemRef,
/*37596*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37597*/             OPC_CheckFoldableChainNode,
/*37598*/             OPC_RecordChild1, // #3 = $src2
/*37599*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37601*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*37603*/             OPC_CheckType, MVT::i32,
/*37605*/             OPC_MoveParent,
/*37606*/             OPC_MoveParent,
/*37607*/             OPC_MoveParent,
/*37608*/             OPC_CheckType, MVT::v8i1,
/*37610*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37612*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37615*/             OPC_EmitMergeInputChains1_2,
/*37616*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*37629*/           0, // EndSwitchOpcode
/*37630*/         /*Scope*/ 89, /*->37720*/
/*37631*/           OPC_CheckChild0Type, MVT::v4i32,
/*37633*/           OPC_MoveChild1,
/*37634*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->37678
/*37638*/             OPC_MoveChild0,
/*37639*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37642*/             OPC_RecordMemRef,
/*37643*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37644*/             OPC_CheckFoldableChainNode,
/*37645*/             OPC_RecordChild1, // #3 = $src2
/*37646*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37648*/             OPC_CheckPredicate, 5, // Predicate_load
/*37650*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*37652*/             OPC_CheckType, MVT::v2i64,
/*37654*/             OPC_MoveParent,
/*37655*/             OPC_MoveParent,
/*37656*/             OPC_MoveParent,
/*37657*/             OPC_CheckType, MVT::v4i1,
/*37659*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37661*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37664*/             OPC_EmitMergeInputChains1_2,
/*37665*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*37678*/           /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VBROADCAST),// ->37719
/*37681*/             OPC_MoveChild0,
/*37682*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37685*/             OPC_RecordMemRef,
/*37686*/             OPC_RecordNode, // #2 = 'ld' chained node
/*37687*/             OPC_CheckFoldableChainNode,
/*37688*/             OPC_RecordChild1, // #3 = $src2
/*37689*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37691*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*37693*/             OPC_CheckType, MVT::i32,
/*37695*/             OPC_MoveParent,
/*37696*/             OPC_MoveParent,
/*37697*/             OPC_MoveParent,
/*37698*/             OPC_CheckType, MVT::v4i1,
/*37700*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37702*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37705*/             OPC_EmitMergeInputChains1_2,
/*37706*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPTESTNMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*37719*/           0, // EndSwitchOpcode
/*37720*/         /*Scope*/ 44, /*->37765*/
/*37721*/           OPC_CheckChild0Type, MVT::v8i64,
/*37723*/           OPC_MoveChild1,
/*37724*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37727*/           OPC_MoveChild0,
/*37728*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37731*/           OPC_RecordMemRef,
/*37732*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37733*/           OPC_CheckFoldableChainNode,
/*37734*/           OPC_RecordChild1, // #3 = $src2
/*37735*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37737*/           OPC_CheckPredicate, 5, // Predicate_load
/*37739*/           OPC_CheckType, MVT::i64,
/*37741*/           OPC_MoveParent,
/*37742*/           OPC_MoveParent,
/*37743*/           OPC_MoveParent,
/*37744*/           OPC_CheckType, MVT::v8i1,
/*37746*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*37748*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37751*/           OPC_EmitMergeInputChains1_2,
/*37752*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTNMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*37765*/         /*Scope*/ 44, /*->37810*/
/*37766*/           OPC_CheckChild0Type, MVT::v4i64,
/*37768*/           OPC_MoveChild1,
/*37769*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37772*/           OPC_MoveChild0,
/*37773*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37776*/           OPC_RecordMemRef,
/*37777*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37778*/           OPC_CheckFoldableChainNode,
/*37779*/           OPC_RecordChild1, // #3 = $src2
/*37780*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37782*/           OPC_CheckPredicate, 5, // Predicate_load
/*37784*/           OPC_CheckType, MVT::i64,
/*37786*/           OPC_MoveParent,
/*37787*/           OPC_MoveParent,
/*37788*/           OPC_MoveParent,
/*37789*/           OPC_CheckType, MVT::v4i1,
/*37791*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37793*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37796*/           OPC_EmitMergeInputChains1_2,
/*37797*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTNMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*37810*/         /*Scope*/ 44, /*->37855*/
/*37811*/           OPC_CheckChild0Type, MVT::v2i64,
/*37813*/           OPC_MoveChild1,
/*37814*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*37817*/           OPC_MoveChild0,
/*37818*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37821*/           OPC_RecordMemRef,
/*37822*/           OPC_RecordNode, // #2 = 'ld' chained node
/*37823*/           OPC_CheckFoldableChainNode,
/*37824*/           OPC_RecordChild1, // #3 = $src2
/*37825*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37827*/           OPC_CheckPredicate, 5, // Predicate_load
/*37829*/           OPC_CheckType, MVT::i64,
/*37831*/           OPC_MoveParent,
/*37832*/           OPC_MoveParent,
/*37833*/           OPC_MoveParent,
/*37834*/           OPC_CheckType, MVT::v2i1,
/*37836*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*37838*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37841*/           OPC_EmitMergeInputChains1_2,
/*37842*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testnm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPTESTNMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*37855*/         0, /*End of Scope*/
/*37856*/       0, // EndSwitchOpcode
/*37857*/     /*Scope*/ 104, /*->37962*/
/*37858*/       OPC_MoveChild0,
/*37859*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*37862*/       OPC_Scope, 48, /*->37912*/ // 2 children in Scope
/*37864*/         OPC_RecordChild0, // #0 = $src1
/*37865*/         OPC_CheckChild0Type, MVT::v64i8,
/*37867*/         OPC_MoveChild1,
/*37868*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37871*/         OPC_MoveChild0,
/*37872*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37875*/         OPC_RecordMemRef,
/*37876*/         OPC_RecordNode, // #1 = 'ld' chained node
/*37877*/         OPC_CheckFoldableChainNode,
/*37878*/         OPC_RecordChild1, // #2 = $src2
/*37879*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37881*/         OPC_CheckPredicate, 5, // Predicate_load
/*37883*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*37885*/         OPC_CheckType, MVT::v8i64,
/*37887*/         OPC_MoveParent,
/*37888*/         OPC_MoveParent,
/*37889*/         OPC_MoveParent,
/*37890*/         OPC_RecordChild1, // #3 = $mask
/*37891*/         OPC_CheckType, MVT::v64i1,
/*37893*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*37895*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37898*/         OPC_EmitMergeInputChains1_1,
/*37899*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86pcmpeqm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*37912*/       /*Scope*/ 48, /*->37961*/
/*37913*/         OPC_MoveChild0,
/*37914*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37917*/         OPC_MoveChild0,
/*37918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37921*/         OPC_RecordMemRef,
/*37922*/         OPC_RecordNode, // #0 = 'ld' chained node
/*37923*/         OPC_CheckFoldableChainNode,
/*37924*/         OPC_RecordChild1, // #1 = $src2
/*37925*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37927*/         OPC_CheckPredicate, 5, // Predicate_load
/*37929*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*37931*/         OPC_CheckType, MVT::v8i64,
/*37933*/         OPC_MoveParent,
/*37934*/         OPC_CheckType, MVT::v64i8,
/*37936*/         OPC_MoveParent,
/*37937*/         OPC_RecordChild1, // #2 = $src1
/*37938*/         OPC_MoveParent,
/*37939*/         OPC_RecordChild1, // #3 = $mask
/*37940*/         OPC_CheckType, MVT::v64i1,
/*37942*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*37944*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*37947*/         OPC_EmitMergeInputChains1_0,
/*37948*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86pcmpeqm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*37961*/       0, /*End of Scope*/
/*37962*/     /*Scope*/ 52, /*->38015*/
/*37963*/       OPC_RecordChild0, // #0 = $mask
/*37964*/       OPC_MoveChild1,
/*37965*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*37968*/       OPC_MoveChild0,
/*37969*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*37972*/       OPC_MoveChild0,
/*37973*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*37976*/       OPC_RecordMemRef,
/*37977*/       OPC_RecordNode, // #1 = 'ld' chained node
/*37978*/       OPC_CheckFoldableChainNode,
/*37979*/       OPC_RecordChild1, // #2 = $src2
/*37980*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*37982*/       OPC_CheckPredicate, 5, // Predicate_load
/*37984*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*37986*/       OPC_CheckType, MVT::v4i64,
/*37988*/       OPC_MoveParent,
/*37989*/       OPC_CheckType, MVT::v32i8,
/*37991*/       OPC_MoveParent,
/*37992*/       OPC_RecordChild1, // #3 = $src1
/*37993*/       OPC_MoveParent,
/*37994*/       OPC_CheckType, MVT::v32i1,
/*37996*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*37998*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38001*/       OPC_EmitMergeInputChains1_1,
/*38002*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1)) - Complexity = 31
                // Dst: (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*38015*/     /*Scope*/ 104, /*->38120*/
/*38016*/       OPC_MoveChild0,
/*38017*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38020*/       OPC_Scope, 48, /*->38070*/ // 2 children in Scope
/*38022*/         OPC_RecordChild0, // #0 = $src1
/*38023*/         OPC_CheckChild0Type, MVT::v32i8,
/*38025*/         OPC_MoveChild1,
/*38026*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38029*/         OPC_MoveChild0,
/*38030*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38033*/         OPC_RecordMemRef,
/*38034*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38035*/         OPC_CheckFoldableChainNode,
/*38036*/         OPC_RecordChild1, // #2 = $src2
/*38037*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38039*/         OPC_CheckPredicate, 5, // Predicate_load
/*38041*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*38043*/         OPC_CheckType, MVT::v4i64,
/*38045*/         OPC_MoveParent,
/*38046*/         OPC_MoveParent,
/*38047*/         OPC_MoveParent,
/*38048*/         OPC_RecordChild1, // #3 = $mask
/*38049*/         OPC_CheckType, MVT::v32i1,
/*38051*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38053*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38056*/         OPC_EmitMergeInputChains1_1,
/*38057*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*38070*/       /*Scope*/ 48, /*->38119*/
/*38071*/         OPC_MoveChild0,
/*38072*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38075*/         OPC_MoveChild0,
/*38076*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38079*/         OPC_RecordMemRef,
/*38080*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38081*/         OPC_CheckFoldableChainNode,
/*38082*/         OPC_RecordChild1, // #1 = $src2
/*38083*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38085*/         OPC_CheckPredicate, 5, // Predicate_load
/*38087*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*38089*/         OPC_CheckType, MVT::v4i64,
/*38091*/         OPC_MoveParent,
/*38092*/         OPC_CheckType, MVT::v32i8,
/*38094*/         OPC_MoveParent,
/*38095*/         OPC_RecordChild1, // #2 = $src1
/*38096*/         OPC_MoveParent,
/*38097*/         OPC_RecordChild1, // #3 = $mask
/*38098*/         OPC_CheckType, MVT::v32i1,
/*38100*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38105*/         OPC_EmitMergeInputChains1_0,
/*38106*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*38119*/       0, /*End of Scope*/
/*38120*/     /*Scope*/ 52, /*->38173*/
/*38121*/       OPC_RecordChild0, // #0 = $mask
/*38122*/       OPC_MoveChild1,
/*38123*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38126*/       OPC_MoveChild0,
/*38127*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38130*/       OPC_MoveChild0,
/*38131*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38134*/       OPC_RecordMemRef,
/*38135*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38136*/       OPC_CheckFoldableChainNode,
/*38137*/       OPC_RecordChild1, // #2 = $src2
/*38138*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38140*/       OPC_CheckPredicate, 5, // Predicate_load
/*38142*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*38144*/       OPC_CheckType, MVT::v2i64,
/*38146*/       OPC_MoveParent,
/*38147*/       OPC_CheckType, MVT::v16i8,
/*38149*/       OPC_MoveParent,
/*38150*/       OPC_RecordChild1, // #3 = $src1
/*38151*/       OPC_MoveParent,
/*38152*/       OPC_CheckType, MVT::v16i1,
/*38154*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38156*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38159*/       OPC_EmitMergeInputChains1_1,
/*38160*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1)) - Complexity = 31
                // Dst: (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*38173*/     /*Scope*/ 104, /*->38278*/
/*38174*/       OPC_MoveChild0,
/*38175*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38178*/       OPC_Scope, 48, /*->38228*/ // 2 children in Scope
/*38180*/         OPC_RecordChild0, // #0 = $src1
/*38181*/         OPC_CheckChild0Type, MVT::v16i8,
/*38183*/         OPC_MoveChild1,
/*38184*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38187*/         OPC_MoveChild0,
/*38188*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38191*/         OPC_RecordMemRef,
/*38192*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38193*/         OPC_CheckFoldableChainNode,
/*38194*/         OPC_RecordChild1, // #2 = $src2
/*38195*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38197*/         OPC_CheckPredicate, 5, // Predicate_load
/*38199*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*38201*/         OPC_CheckType, MVT::v2i64,
/*38203*/         OPC_MoveParent,
/*38204*/         OPC_MoveParent,
/*38205*/         OPC_MoveParent,
/*38206*/         OPC_RecordChild1, // #3 = $mask
/*38207*/         OPC_CheckType, MVT::v16i1,
/*38209*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38211*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38214*/         OPC_EmitMergeInputChains1_1,
/*38215*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*38228*/       /*Scope*/ 48, /*->38277*/
/*38229*/         OPC_MoveChild0,
/*38230*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38233*/         OPC_MoveChild0,
/*38234*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38237*/         OPC_RecordMemRef,
/*38238*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38239*/         OPC_CheckFoldableChainNode,
/*38240*/         OPC_RecordChild1, // #1 = $src2
/*38241*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38243*/         OPC_CheckPredicate, 5, // Predicate_load
/*38245*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*38247*/         OPC_CheckType, MVT::v2i64,
/*38249*/         OPC_MoveParent,
/*38250*/         OPC_CheckType, MVT::v16i8,
/*38252*/         OPC_MoveParent,
/*38253*/         OPC_RecordChild1, // #2 = $src1
/*38254*/         OPC_MoveParent,
/*38255*/         OPC_RecordChild1, // #3 = $mask
/*38256*/         OPC_CheckType, MVT::v16i1,
/*38258*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38263*/         OPC_EmitMergeInputChains1_0,
/*38264*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*38277*/       0, /*End of Scope*/
/*38278*/     /*Scope*/ 52, /*->38331*/
/*38279*/       OPC_RecordChild0, // #0 = $mask
/*38280*/       OPC_MoveChild1,
/*38281*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38284*/       OPC_MoveChild0,
/*38285*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38288*/       OPC_MoveChild0,
/*38289*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38292*/       OPC_RecordMemRef,
/*38293*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38294*/       OPC_CheckFoldableChainNode,
/*38295*/       OPC_RecordChild1, // #2 = $src2
/*38296*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38298*/       OPC_CheckPredicate, 5, // Predicate_load
/*38300*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*38302*/       OPC_CheckType, MVT::v8i64,
/*38304*/       OPC_MoveParent,
/*38305*/       OPC_CheckType, MVT::v32i16,
/*38307*/       OPC_MoveParent,
/*38308*/       OPC_RecordChild1, // #3 = $src1
/*38309*/       OPC_MoveParent,
/*38310*/       OPC_CheckType, MVT::v32i1,
/*38312*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*38314*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38317*/       OPC_EmitMergeInputChains1_1,
/*38318*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1)) - Complexity = 31
                // Dst: (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*38331*/     /*Scope*/ 104, /*->38436*/
/*38332*/       OPC_MoveChild0,
/*38333*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38336*/       OPC_Scope, 48, /*->38386*/ // 2 children in Scope
/*38338*/         OPC_RecordChild0, // #0 = $src1
/*38339*/         OPC_CheckChild0Type, MVT::v32i16,
/*38341*/         OPC_MoveChild1,
/*38342*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38345*/         OPC_MoveChild0,
/*38346*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38349*/         OPC_RecordMemRef,
/*38350*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38351*/         OPC_CheckFoldableChainNode,
/*38352*/         OPC_RecordChild1, // #2 = $src2
/*38353*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38355*/         OPC_CheckPredicate, 5, // Predicate_load
/*38357*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*38359*/         OPC_CheckType, MVT::v8i64,
/*38361*/         OPC_MoveParent,
/*38362*/         OPC_MoveParent,
/*38363*/         OPC_MoveParent,
/*38364*/         OPC_RecordChild1, // #3 = $mask
/*38365*/         OPC_CheckType, MVT::v32i1,
/*38367*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*38369*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38372*/         OPC_EmitMergeInputChains1_1,
/*38373*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*38386*/       /*Scope*/ 48, /*->38435*/
/*38387*/         OPC_MoveChild0,
/*38388*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38391*/         OPC_MoveChild0,
/*38392*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38395*/         OPC_RecordMemRef,
/*38396*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38397*/         OPC_CheckFoldableChainNode,
/*38398*/         OPC_RecordChild1, // #1 = $src2
/*38399*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38401*/         OPC_CheckPredicate, 5, // Predicate_load
/*38403*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*38405*/         OPC_CheckType, MVT::v8i64,
/*38407*/         OPC_MoveParent,
/*38408*/         OPC_CheckType, MVT::v32i16,
/*38410*/         OPC_MoveParent,
/*38411*/         OPC_RecordChild1, // #2 = $src1
/*38412*/         OPC_MoveParent,
/*38413*/         OPC_RecordChild1, // #3 = $mask
/*38414*/         OPC_CheckType, MVT::v32i1,
/*38416*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*38418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38421*/         OPC_EmitMergeInputChains1_0,
/*38422*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*38435*/       0, /*End of Scope*/
/*38436*/     /*Scope*/ 52, /*->38489*/
/*38437*/       OPC_RecordChild0, // #0 = $mask
/*38438*/       OPC_MoveChild1,
/*38439*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38442*/       OPC_MoveChild0,
/*38443*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38446*/       OPC_MoveChild0,
/*38447*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38450*/       OPC_RecordMemRef,
/*38451*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38452*/       OPC_CheckFoldableChainNode,
/*38453*/       OPC_RecordChild1, // #2 = $src2
/*38454*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38456*/       OPC_CheckPredicate, 5, // Predicate_load
/*38458*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*38460*/       OPC_CheckType, MVT::v4i64,
/*38462*/       OPC_MoveParent,
/*38463*/       OPC_CheckType, MVT::v16i16,
/*38465*/       OPC_MoveParent,
/*38466*/       OPC_RecordChild1, // #3 = $src1
/*38467*/       OPC_MoveParent,
/*38468*/       OPC_CheckType, MVT::v16i1,
/*38470*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38472*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38475*/       OPC_EmitMergeInputChains1_1,
/*38476*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1)) - Complexity = 31
                // Dst: (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*38489*/     /*Scope*/ 104, /*->38594*/
/*38490*/       OPC_MoveChild0,
/*38491*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38494*/       OPC_Scope, 48, /*->38544*/ // 2 children in Scope
/*38496*/         OPC_RecordChild0, // #0 = $src1
/*38497*/         OPC_CheckChild0Type, MVT::v16i16,
/*38499*/         OPC_MoveChild1,
/*38500*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38503*/         OPC_MoveChild0,
/*38504*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38507*/         OPC_RecordMemRef,
/*38508*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38509*/         OPC_CheckFoldableChainNode,
/*38510*/         OPC_RecordChild1, // #2 = $src2
/*38511*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38513*/         OPC_CheckPredicate, 5, // Predicate_load
/*38515*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*38517*/         OPC_CheckType, MVT::v4i64,
/*38519*/         OPC_MoveParent,
/*38520*/         OPC_MoveParent,
/*38521*/         OPC_MoveParent,
/*38522*/         OPC_RecordChild1, // #3 = $mask
/*38523*/         OPC_CheckType, MVT::v16i1,
/*38525*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38527*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38530*/         OPC_EmitMergeInputChains1_1,
/*38531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*38544*/       /*Scope*/ 48, /*->38593*/
/*38545*/         OPC_MoveChild0,
/*38546*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38549*/         OPC_MoveChild0,
/*38550*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38553*/         OPC_RecordMemRef,
/*38554*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38555*/         OPC_CheckFoldableChainNode,
/*38556*/         OPC_RecordChild1, // #1 = $src2
/*38557*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38559*/         OPC_CheckPredicate, 5, // Predicate_load
/*38561*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*38563*/         OPC_CheckType, MVT::v4i64,
/*38565*/         OPC_MoveParent,
/*38566*/         OPC_CheckType, MVT::v16i16,
/*38568*/         OPC_MoveParent,
/*38569*/         OPC_RecordChild1, // #2 = $src1
/*38570*/         OPC_MoveParent,
/*38571*/         OPC_RecordChild1, // #3 = $mask
/*38572*/         OPC_CheckType, MVT::v16i1,
/*38574*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38576*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38579*/         OPC_EmitMergeInputChains1_0,
/*38580*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*38593*/       0, /*End of Scope*/
/*38594*/     /*Scope*/ 52, /*->38647*/
/*38595*/       OPC_RecordChild0, // #0 = $mask
/*38596*/       OPC_MoveChild1,
/*38597*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38600*/       OPC_MoveChild0,
/*38601*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38604*/       OPC_MoveChild0,
/*38605*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38608*/       OPC_RecordMemRef,
/*38609*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38610*/       OPC_CheckFoldableChainNode,
/*38611*/       OPC_RecordChild1, // #2 = $src2
/*38612*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38614*/       OPC_CheckPredicate, 5, // Predicate_load
/*38616*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*38618*/       OPC_CheckType, MVT::v2i64,
/*38620*/       OPC_MoveParent,
/*38621*/       OPC_CheckType, MVT::v8i16,
/*38623*/       OPC_MoveParent,
/*38624*/       OPC_RecordChild1, // #3 = $src1
/*38625*/       OPC_MoveParent,
/*38626*/       OPC_CheckType, MVT::v8i1,
/*38628*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38630*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38633*/       OPC_EmitMergeInputChains1_1,
/*38634*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)) - Complexity = 31
                // Dst: (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*38647*/     /*Scope*/ 104, /*->38752*/
/*38648*/       OPC_MoveChild0,
/*38649*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38652*/       OPC_Scope, 48, /*->38702*/ // 2 children in Scope
/*38654*/         OPC_RecordChild0, // #0 = $src1
/*38655*/         OPC_CheckChild0Type, MVT::v8i16,
/*38657*/         OPC_MoveChild1,
/*38658*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38661*/         OPC_MoveChild0,
/*38662*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38665*/         OPC_RecordMemRef,
/*38666*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38667*/         OPC_CheckFoldableChainNode,
/*38668*/         OPC_RecordChild1, // #2 = $src2
/*38669*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38671*/         OPC_CheckPredicate, 5, // Predicate_load
/*38673*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*38675*/         OPC_CheckType, MVT::v2i64,
/*38677*/         OPC_MoveParent,
/*38678*/         OPC_MoveParent,
/*38679*/         OPC_MoveParent,
/*38680*/         OPC_RecordChild1, // #3 = $mask
/*38681*/         OPC_CheckType, MVT::v8i1,
/*38683*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38685*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38688*/         OPC_EmitMergeInputChains1_1,
/*38689*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*38702*/       /*Scope*/ 48, /*->38751*/
/*38703*/         OPC_MoveChild0,
/*38704*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38707*/         OPC_MoveChild0,
/*38708*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38711*/         OPC_RecordMemRef,
/*38712*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38713*/         OPC_CheckFoldableChainNode,
/*38714*/         OPC_RecordChild1, // #1 = $src2
/*38715*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38717*/         OPC_CheckPredicate, 5, // Predicate_load
/*38719*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*38721*/         OPC_CheckType, MVT::v2i64,
/*38723*/         OPC_MoveParent,
/*38724*/         OPC_CheckType, MVT::v8i16,
/*38726*/         OPC_MoveParent,
/*38727*/         OPC_RecordChild1, // #2 = $src1
/*38728*/         OPC_MoveParent,
/*38729*/         OPC_RecordChild1, // #3 = $mask
/*38730*/         OPC_CheckType, MVT::v8i1,
/*38732*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*38734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38737*/         OPC_EmitMergeInputChains1_0,
/*38738*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*38751*/       0, /*End of Scope*/
/*38752*/     /*Scope*/ 52, /*->38805*/
/*38753*/       OPC_RecordChild0, // #0 = $mask
/*38754*/       OPC_MoveChild1,
/*38755*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38758*/       OPC_MoveChild0,
/*38759*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38762*/       OPC_MoveChild0,
/*38763*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38766*/       OPC_RecordMemRef,
/*38767*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38768*/       OPC_CheckFoldableChainNode,
/*38769*/       OPC_RecordChild1, // #2 = $src2
/*38770*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38772*/       OPC_CheckPredicate, 5, // Predicate_load
/*38774*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*38776*/       OPC_CheckType, MVT::v8i64,
/*38778*/       OPC_MoveParent,
/*38779*/       OPC_CheckType, MVT::v16i32,
/*38781*/       OPC_MoveParent,
/*38782*/       OPC_RecordChild1, // #3 = $src1
/*38783*/       OPC_MoveParent,
/*38784*/       OPC_CheckType, MVT::v16i1,
/*38786*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*38788*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38791*/       OPC_EmitMergeInputChains1_1,
/*38792*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*38805*/     /*Scope*/ 104, /*->38910*/
/*38806*/       OPC_MoveChild0,
/*38807*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38810*/       OPC_Scope, 48, /*->38860*/ // 2 children in Scope
/*38812*/         OPC_RecordChild0, // #0 = $src1
/*38813*/         OPC_CheckChild0Type, MVT::v16i32,
/*38815*/         OPC_MoveChild1,
/*38816*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38819*/         OPC_MoveChild0,
/*38820*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38823*/         OPC_RecordMemRef,
/*38824*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38825*/         OPC_CheckFoldableChainNode,
/*38826*/         OPC_RecordChild1, // #2 = $src2
/*38827*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38829*/         OPC_CheckPredicate, 5, // Predicate_load
/*38831*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*38833*/         OPC_CheckType, MVT::v8i64,
/*38835*/         OPC_MoveParent,
/*38836*/         OPC_MoveParent,
/*38837*/         OPC_MoveParent,
/*38838*/         OPC_RecordChild1, // #3 = $mask
/*38839*/         OPC_CheckType, MVT::v16i1,
/*38841*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*38843*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38846*/         OPC_EmitMergeInputChains1_1,
/*38847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*38860*/       /*Scope*/ 48, /*->38909*/
/*38861*/         OPC_MoveChild0,
/*38862*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*38865*/         OPC_MoveChild0,
/*38866*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38869*/         OPC_RecordMemRef,
/*38870*/         OPC_RecordNode, // #0 = 'ld' chained node
/*38871*/         OPC_CheckFoldableChainNode,
/*38872*/         OPC_RecordChild1, // #1 = $src2
/*38873*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38875*/         OPC_CheckPredicate, 5, // Predicate_load
/*38877*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*38879*/         OPC_CheckType, MVT::v8i64,
/*38881*/         OPC_MoveParent,
/*38882*/         OPC_CheckType, MVT::v16i32,
/*38884*/         OPC_MoveParent,
/*38885*/         OPC_RecordChild1, // #2 = $src1
/*38886*/         OPC_MoveParent,
/*38887*/         OPC_RecordChild1, // #3 = $mask
/*38888*/         OPC_CheckType, MVT::v16i1,
/*38890*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*38892*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38895*/         OPC_EmitMergeInputChains1_0,
/*38896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*38909*/       0, /*End of Scope*/
/*38910*/     /*Scope*/ 50, /*->38961*/
/*38911*/       OPC_RecordChild0, // #0 = $mask
/*38912*/       OPC_MoveChild1,
/*38913*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38916*/       OPC_MoveChild0,
/*38917*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*38920*/       OPC_MoveChild0,
/*38921*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38924*/       OPC_RecordMemRef,
/*38925*/       OPC_RecordNode, // #1 = 'ld' chained node
/*38926*/       OPC_CheckFoldableChainNode,
/*38927*/       OPC_RecordChild1, // #2 = $src2
/*38928*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38930*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*38932*/       OPC_CheckType, MVT::i32,
/*38934*/       OPC_MoveParent,
/*38935*/       OPC_CheckType, MVT::v16i32,
/*38937*/       OPC_MoveParent,
/*38938*/       OPC_RecordChild1, // #3 = $src1
/*38939*/       OPC_MoveParent,
/*38940*/       OPC_CheckType, MVT::v16i1,
/*38942*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*38944*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*38947*/       OPC_EmitMergeInputChains1_1,
/*38948*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*38961*/     /*Scope*/ 100, /*->39062*/
/*38962*/       OPC_MoveChild0,
/*38963*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*38966*/       OPC_Scope, 46, /*->39014*/ // 2 children in Scope
/*38968*/         OPC_RecordChild0, // #0 = $src1
/*38969*/         OPC_CheckChild0Type, MVT::v16i32,
/*38971*/         OPC_MoveChild1,
/*38972*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*38975*/         OPC_MoveChild0,
/*38976*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*38979*/         OPC_RecordMemRef,
/*38980*/         OPC_RecordNode, // #1 = 'ld' chained node
/*38981*/         OPC_CheckFoldableChainNode,
/*38982*/         OPC_RecordChild1, // #2 = $src2
/*38983*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*38985*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*38987*/         OPC_CheckType, MVT::i32,
/*38989*/         OPC_MoveParent,
/*38990*/         OPC_MoveParent,
/*38991*/         OPC_MoveParent,
/*38992*/         OPC_RecordChild1, // #3 = $mask
/*38993*/         OPC_CheckType, MVT::v16i1,
/*38995*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*38997*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39000*/         OPC_EmitMergeInputChains1_1,
/*39001*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*39014*/       /*Scope*/ 46, /*->39061*/
/*39015*/         OPC_MoveChild0,
/*39016*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39019*/         OPC_MoveChild0,
/*39020*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39023*/         OPC_RecordMemRef,
/*39024*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39025*/         OPC_CheckFoldableChainNode,
/*39026*/         OPC_RecordChild1, // #1 = $src2
/*39027*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39029*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*39031*/         OPC_CheckType, MVT::i32,
/*39033*/         OPC_MoveParent,
/*39034*/         OPC_CheckType, MVT::v16i32,
/*39036*/         OPC_MoveParent,
/*39037*/         OPC_RecordChild1, // #2 = $src1
/*39038*/         OPC_MoveParent,
/*39039*/         OPC_RecordChild1, // #3 = $mask
/*39040*/         OPC_CheckType, MVT::v16i1,
/*39042*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*39044*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39047*/         OPC_EmitMergeInputChains1_0,
/*39048*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*39061*/       0, /*End of Scope*/
/*39062*/     /*Scope*/ 52, /*->39115*/
/*39063*/       OPC_RecordChild0, // #0 = $mask
/*39064*/       OPC_MoveChild1,
/*39065*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39068*/       OPC_MoveChild0,
/*39069*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39072*/       OPC_MoveChild0,
/*39073*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39076*/       OPC_RecordMemRef,
/*39077*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39078*/       OPC_CheckFoldableChainNode,
/*39079*/       OPC_RecordChild1, // #2 = $src2
/*39080*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39082*/       OPC_CheckPredicate, 5, // Predicate_load
/*39084*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*39086*/       OPC_CheckType, MVT::v4i64,
/*39088*/       OPC_MoveParent,
/*39089*/       OPC_CheckType, MVT::v8i32,
/*39091*/       OPC_MoveParent,
/*39092*/       OPC_RecordChild1, // #3 = $src1
/*39093*/       OPC_MoveParent,
/*39094*/       OPC_CheckType, MVT::v8i1,
/*39096*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39098*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39101*/       OPC_EmitMergeInputChains1_1,
/*39102*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39115*/     /*Scope*/ 104, /*->39220*/
/*39116*/       OPC_MoveChild0,
/*39117*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39120*/       OPC_Scope, 48, /*->39170*/ // 2 children in Scope
/*39122*/         OPC_RecordChild0, // #0 = $src1
/*39123*/         OPC_CheckChild0Type, MVT::v8i32,
/*39125*/         OPC_MoveChild1,
/*39126*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39129*/         OPC_MoveChild0,
/*39130*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39133*/         OPC_RecordMemRef,
/*39134*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39135*/         OPC_CheckFoldableChainNode,
/*39136*/         OPC_RecordChild1, // #2 = $src2
/*39137*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39139*/         OPC_CheckPredicate, 5, // Predicate_load
/*39141*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*39143*/         OPC_CheckType, MVT::v4i64,
/*39145*/         OPC_MoveParent,
/*39146*/         OPC_MoveParent,
/*39147*/         OPC_MoveParent,
/*39148*/         OPC_RecordChild1, // #3 = $mask
/*39149*/         OPC_CheckType, MVT::v8i1,
/*39151*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39153*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39156*/         OPC_EmitMergeInputChains1_1,
/*39157*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39170*/       /*Scope*/ 48, /*->39219*/
/*39171*/         OPC_MoveChild0,
/*39172*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39175*/         OPC_MoveChild0,
/*39176*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39179*/         OPC_RecordMemRef,
/*39180*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39181*/         OPC_CheckFoldableChainNode,
/*39182*/         OPC_RecordChild1, // #1 = $src2
/*39183*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39185*/         OPC_CheckPredicate, 5, // Predicate_load
/*39187*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*39189*/         OPC_CheckType, MVT::v4i64,
/*39191*/         OPC_MoveParent,
/*39192*/         OPC_CheckType, MVT::v8i32,
/*39194*/         OPC_MoveParent,
/*39195*/         OPC_RecordChild1, // #2 = $src1
/*39196*/         OPC_MoveParent,
/*39197*/         OPC_RecordChild1, // #3 = $mask
/*39198*/         OPC_CheckType, MVT::v8i1,
/*39200*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39202*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39205*/         OPC_EmitMergeInputChains1_0,
/*39206*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39219*/       0, /*End of Scope*/
/*39220*/     /*Scope*/ 50, /*->39271*/
/*39221*/       OPC_RecordChild0, // #0 = $mask
/*39222*/       OPC_MoveChild1,
/*39223*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39226*/       OPC_MoveChild0,
/*39227*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39230*/       OPC_MoveChild0,
/*39231*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39234*/       OPC_RecordMemRef,
/*39235*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39236*/       OPC_CheckFoldableChainNode,
/*39237*/       OPC_RecordChild1, // #2 = $src2
/*39238*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39240*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*39242*/       OPC_CheckType, MVT::i32,
/*39244*/       OPC_MoveParent,
/*39245*/       OPC_CheckType, MVT::v8i32,
/*39247*/       OPC_MoveParent,
/*39248*/       OPC_RecordChild1, // #3 = $src1
/*39249*/       OPC_MoveParent,
/*39250*/       OPC_CheckType, MVT::v8i1,
/*39252*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39254*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39257*/       OPC_EmitMergeInputChains1_1,
/*39258*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39271*/     /*Scope*/ 100, /*->39372*/
/*39272*/       OPC_MoveChild0,
/*39273*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39276*/       OPC_Scope, 46, /*->39324*/ // 2 children in Scope
/*39278*/         OPC_RecordChild0, // #0 = $src1
/*39279*/         OPC_CheckChild0Type, MVT::v8i32,
/*39281*/         OPC_MoveChild1,
/*39282*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39285*/         OPC_MoveChild0,
/*39286*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39289*/         OPC_RecordMemRef,
/*39290*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39291*/         OPC_CheckFoldableChainNode,
/*39292*/         OPC_RecordChild1, // #2 = $src2
/*39293*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39295*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*39297*/         OPC_CheckType, MVT::i32,
/*39299*/         OPC_MoveParent,
/*39300*/         OPC_MoveParent,
/*39301*/         OPC_MoveParent,
/*39302*/         OPC_RecordChild1, // #3 = $mask
/*39303*/         OPC_CheckType, MVT::v8i1,
/*39305*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39307*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39310*/         OPC_EmitMergeInputChains1_1,
/*39311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39324*/       /*Scope*/ 46, /*->39371*/
/*39325*/         OPC_MoveChild0,
/*39326*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39329*/         OPC_MoveChild0,
/*39330*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39333*/         OPC_RecordMemRef,
/*39334*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39335*/         OPC_CheckFoldableChainNode,
/*39336*/         OPC_RecordChild1, // #1 = $src2
/*39337*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39339*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*39341*/         OPC_CheckType, MVT::i32,
/*39343*/         OPC_MoveParent,
/*39344*/         OPC_CheckType, MVT::v8i32,
/*39346*/         OPC_MoveParent,
/*39347*/         OPC_RecordChild1, // #2 = $src1
/*39348*/         OPC_MoveParent,
/*39349*/         OPC_RecordChild1, // #3 = $mask
/*39350*/         OPC_CheckType, MVT::v8i1,
/*39352*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39357*/         OPC_EmitMergeInputChains1_0,
/*39358*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*39371*/       0, /*End of Scope*/
/*39372*/     /*Scope*/ 52, /*->39425*/
/*39373*/       OPC_RecordChild0, // #0 = $mask
/*39374*/       OPC_MoveChild1,
/*39375*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39378*/       OPC_MoveChild0,
/*39379*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39382*/       OPC_MoveChild0,
/*39383*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39386*/       OPC_RecordMemRef,
/*39387*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39388*/       OPC_CheckFoldableChainNode,
/*39389*/       OPC_RecordChild1, // #2 = $src2
/*39390*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39392*/       OPC_CheckPredicate, 5, // Predicate_load
/*39394*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*39396*/       OPC_CheckType, MVT::v2i64,
/*39398*/       OPC_MoveParent,
/*39399*/       OPC_CheckType, MVT::v4i32,
/*39401*/       OPC_MoveParent,
/*39402*/       OPC_RecordChild1, // #3 = $src1
/*39403*/       OPC_MoveParent,
/*39404*/       OPC_CheckType, MVT::v4i1,
/*39406*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39408*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39411*/       OPC_EmitMergeInputChains1_1,
/*39412*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39425*/     /*Scope*/ 104, /*->39530*/
/*39426*/       OPC_MoveChild0,
/*39427*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39430*/       OPC_Scope, 48, /*->39480*/ // 2 children in Scope
/*39432*/         OPC_RecordChild0, // #0 = $src1
/*39433*/         OPC_CheckChild0Type, MVT::v4i32,
/*39435*/         OPC_MoveChild1,
/*39436*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39439*/         OPC_MoveChild0,
/*39440*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39443*/         OPC_RecordMemRef,
/*39444*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39445*/         OPC_CheckFoldableChainNode,
/*39446*/         OPC_RecordChild1, // #2 = $src2
/*39447*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39449*/         OPC_CheckPredicate, 5, // Predicate_load
/*39451*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*39453*/         OPC_CheckType, MVT::v2i64,
/*39455*/         OPC_MoveParent,
/*39456*/         OPC_MoveParent,
/*39457*/         OPC_MoveParent,
/*39458*/         OPC_RecordChild1, // #3 = $mask
/*39459*/         OPC_CheckType, MVT::v4i1,
/*39461*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39463*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39466*/         OPC_EmitMergeInputChains1_1,
/*39467*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39480*/       /*Scope*/ 48, /*->39529*/
/*39481*/         OPC_MoveChild0,
/*39482*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*39485*/         OPC_MoveChild0,
/*39486*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39489*/         OPC_RecordMemRef,
/*39490*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39491*/         OPC_CheckFoldableChainNode,
/*39492*/         OPC_RecordChild1, // #1 = $src2
/*39493*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39495*/         OPC_CheckPredicate, 5, // Predicate_load
/*39497*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*39499*/         OPC_CheckType, MVT::v2i64,
/*39501*/         OPC_MoveParent,
/*39502*/         OPC_CheckType, MVT::v4i32,
/*39504*/         OPC_MoveParent,
/*39505*/         OPC_RecordChild1, // #2 = $src1
/*39506*/         OPC_MoveParent,
/*39507*/         OPC_RecordChild1, // #3 = $mask
/*39508*/         OPC_CheckType, MVT::v4i1,
/*39510*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39515*/         OPC_EmitMergeInputChains1_0,
/*39516*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39529*/       0, /*End of Scope*/
/*39530*/     /*Scope*/ 50, /*->39581*/
/*39531*/       OPC_RecordChild0, // #0 = $mask
/*39532*/       OPC_MoveChild1,
/*39533*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39536*/       OPC_MoveChild0,
/*39537*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39540*/       OPC_MoveChild0,
/*39541*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39544*/       OPC_RecordMemRef,
/*39545*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39546*/       OPC_CheckFoldableChainNode,
/*39547*/       OPC_RecordChild1, // #2 = $src2
/*39548*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39550*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*39552*/       OPC_CheckType, MVT::i32,
/*39554*/       OPC_MoveParent,
/*39555*/       OPC_CheckType, MVT::v4i32,
/*39557*/       OPC_MoveParent,
/*39558*/       OPC_RecordChild1, // #3 = $src1
/*39559*/       OPC_MoveParent,
/*39560*/       OPC_CheckType, MVT::v4i1,
/*39562*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39564*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39567*/       OPC_EmitMergeInputChains1_1,
/*39568*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39581*/     /*Scope*/ 100, /*->39682*/
/*39582*/       OPC_MoveChild0,
/*39583*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39586*/       OPC_Scope, 46, /*->39634*/ // 2 children in Scope
/*39588*/         OPC_RecordChild0, // #0 = $src1
/*39589*/         OPC_CheckChild0Type, MVT::v4i32,
/*39591*/         OPC_MoveChild1,
/*39592*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39595*/         OPC_MoveChild0,
/*39596*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39599*/         OPC_RecordMemRef,
/*39600*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39601*/         OPC_CheckFoldableChainNode,
/*39602*/         OPC_RecordChild1, // #2 = $src2
/*39603*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39605*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*39607*/         OPC_CheckType, MVT::i32,
/*39609*/         OPC_MoveParent,
/*39610*/         OPC_MoveParent,
/*39611*/         OPC_MoveParent,
/*39612*/         OPC_RecordChild1, // #3 = $mask
/*39613*/         OPC_CheckType, MVT::v4i1,
/*39615*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39620*/         OPC_EmitMergeInputChains1_1,
/*39621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39634*/       /*Scope*/ 46, /*->39681*/
/*39635*/         OPC_MoveChild0,
/*39636*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39639*/         OPC_MoveChild0,
/*39640*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39643*/         OPC_RecordMemRef,
/*39644*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39645*/         OPC_CheckFoldableChainNode,
/*39646*/         OPC_RecordChild1, // #1 = $src2
/*39647*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39649*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*39651*/         OPC_CheckType, MVT::i32,
/*39653*/         OPC_MoveParent,
/*39654*/         OPC_CheckType, MVT::v4i32,
/*39656*/         OPC_MoveParent,
/*39657*/         OPC_RecordChild1, // #2 = $src1
/*39658*/         OPC_MoveParent,
/*39659*/         OPC_RecordChild1, // #3 = $mask
/*39660*/         OPC_CheckType, MVT::v4i1,
/*39662*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39664*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39667*/         OPC_EmitMergeInputChains1_0,
/*39668*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*39681*/       0, /*End of Scope*/
/*39682*/     /*Scope*/ 50, /*->39733*/
/*39683*/       OPC_RecordChild0, // #0 = $mask
/*39684*/       OPC_MoveChild1,
/*39685*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39688*/       OPC_MoveChild0,
/*39689*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39692*/       OPC_MoveChild0,
/*39693*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39696*/       OPC_RecordMemRef,
/*39697*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39698*/       OPC_CheckFoldableChainNode,
/*39699*/       OPC_RecordChild1, // #2 = $src2
/*39700*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39702*/       OPC_CheckPredicate, 5, // Predicate_load
/*39704*/       OPC_CheckType, MVT::i64,
/*39706*/       OPC_MoveParent,
/*39707*/       OPC_CheckType, MVT::v8i64,
/*39709*/       OPC_MoveParent,
/*39710*/       OPC_RecordChild1, // #3 = $src1
/*39711*/       OPC_MoveParent,
/*39712*/       OPC_CheckType, MVT::v8i1,
/*39714*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*39716*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39719*/       OPC_EmitMergeInputChains1_1,
/*39720*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)) - Complexity = 31
                // Dst: (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*39733*/     /*Scope*/ 100, /*->39834*/
/*39734*/       OPC_MoveChild0,
/*39735*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39738*/       OPC_Scope, 46, /*->39786*/ // 2 children in Scope
/*39740*/         OPC_RecordChild0, // #0 = $src1
/*39741*/         OPC_CheckChild0Type, MVT::v8i64,
/*39743*/         OPC_MoveChild1,
/*39744*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39747*/         OPC_MoveChild0,
/*39748*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39751*/         OPC_RecordMemRef,
/*39752*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39753*/         OPC_CheckFoldableChainNode,
/*39754*/         OPC_RecordChild1, // #2 = $src2
/*39755*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39757*/         OPC_CheckPredicate, 5, // Predicate_load
/*39759*/         OPC_CheckType, MVT::i64,
/*39761*/         OPC_MoveParent,
/*39762*/         OPC_MoveParent,
/*39763*/         OPC_MoveParent,
/*39764*/         OPC_RecordChild1, // #3 = $mask
/*39765*/         OPC_CheckType, MVT::v8i1,
/*39767*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*39769*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39772*/         OPC_EmitMergeInputChains1_1,
/*39773*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*39786*/       /*Scope*/ 46, /*->39833*/
/*39787*/         OPC_MoveChild0,
/*39788*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39791*/         OPC_MoveChild0,
/*39792*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39795*/         OPC_RecordMemRef,
/*39796*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39797*/         OPC_CheckFoldableChainNode,
/*39798*/         OPC_RecordChild1, // #1 = $src2
/*39799*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39801*/         OPC_CheckPredicate, 5, // Predicate_load
/*39803*/         OPC_CheckType, MVT::i64,
/*39805*/         OPC_MoveParent,
/*39806*/         OPC_CheckType, MVT::v8i64,
/*39808*/         OPC_MoveParent,
/*39809*/         OPC_RecordChild1, // #2 = $src1
/*39810*/         OPC_MoveParent,
/*39811*/         OPC_RecordChild1, // #3 = $mask
/*39812*/         OPC_CheckType, MVT::v8i1,
/*39814*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*39816*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39819*/         OPC_EmitMergeInputChains1_0,
/*39820*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*39833*/       0, /*End of Scope*/
/*39834*/     /*Scope*/ 50, /*->39885*/
/*39835*/       OPC_RecordChild0, // #0 = $mask
/*39836*/       OPC_MoveChild1,
/*39837*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39840*/       OPC_MoveChild0,
/*39841*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39844*/       OPC_MoveChild0,
/*39845*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39848*/       OPC_RecordMemRef,
/*39849*/       OPC_RecordNode, // #1 = 'ld' chained node
/*39850*/       OPC_CheckFoldableChainNode,
/*39851*/       OPC_RecordChild1, // #2 = $src2
/*39852*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39854*/       OPC_CheckPredicate, 5, // Predicate_load
/*39856*/       OPC_CheckType, MVT::i64,
/*39858*/       OPC_MoveParent,
/*39859*/       OPC_CheckType, MVT::v4i64,
/*39861*/       OPC_MoveParent,
/*39862*/       OPC_RecordChild1, // #3 = $src1
/*39863*/       OPC_MoveParent,
/*39864*/       OPC_CheckType, MVT::v4i1,
/*39866*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39868*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39871*/       OPC_EmitMergeInputChains1_1,
/*39872*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)) - Complexity = 31
                // Dst: (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*39885*/     /*Scope*/ 100, /*->39986*/
/*39886*/       OPC_MoveChild0,
/*39887*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39890*/       OPC_Scope, 46, /*->39938*/ // 2 children in Scope
/*39892*/         OPC_RecordChild0, // #0 = $src1
/*39893*/         OPC_CheckChild0Type, MVT::v4i64,
/*39895*/         OPC_MoveChild1,
/*39896*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39899*/         OPC_MoveChild0,
/*39900*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39903*/         OPC_RecordMemRef,
/*39904*/         OPC_RecordNode, // #1 = 'ld' chained node
/*39905*/         OPC_CheckFoldableChainNode,
/*39906*/         OPC_RecordChild1, // #2 = $src2
/*39907*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39909*/         OPC_CheckPredicate, 5, // Predicate_load
/*39911*/         OPC_CheckType, MVT::i64,
/*39913*/         OPC_MoveParent,
/*39914*/         OPC_MoveParent,
/*39915*/         OPC_MoveParent,
/*39916*/         OPC_RecordChild1, // #3 = $mask
/*39917*/         OPC_CheckType, MVT::v4i1,
/*39919*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39924*/         OPC_EmitMergeInputChains1_1,
/*39925*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*39938*/       /*Scope*/ 46, /*->39985*/
/*39939*/         OPC_MoveChild0,
/*39940*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39943*/         OPC_MoveChild0,
/*39944*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*39947*/         OPC_RecordMemRef,
/*39948*/         OPC_RecordNode, // #0 = 'ld' chained node
/*39949*/         OPC_CheckFoldableChainNode,
/*39950*/         OPC_RecordChild1, // #1 = $src2
/*39951*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*39953*/         OPC_CheckPredicate, 5, // Predicate_load
/*39955*/         OPC_CheckType, MVT::i64,
/*39957*/         OPC_MoveParent,
/*39958*/         OPC_CheckType, MVT::v4i64,
/*39960*/         OPC_MoveParent,
/*39961*/         OPC_RecordChild1, // #2 = $src1
/*39962*/         OPC_MoveParent,
/*39963*/         OPC_RecordChild1, // #3 = $mask
/*39964*/         OPC_CheckType, MVT::v4i1,
/*39966*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*39968*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*39971*/         OPC_EmitMergeInputChains1_0,
/*39972*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*39985*/       0, /*End of Scope*/
/*39986*/     /*Scope*/ 50, /*->40037*/
/*39987*/       OPC_RecordChild0, // #0 = $mask
/*39988*/       OPC_MoveChild1,
/*39989*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*39992*/       OPC_MoveChild0,
/*39993*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*39996*/       OPC_MoveChild0,
/*39997*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40000*/       OPC_RecordMemRef,
/*40001*/       OPC_RecordNode, // #1 = 'ld' chained node
/*40002*/       OPC_CheckFoldableChainNode,
/*40003*/       OPC_RecordChild1, // #2 = $src2
/*40004*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40006*/       OPC_CheckPredicate, 5, // Predicate_load
/*40008*/       OPC_CheckType, MVT::i64,
/*40010*/       OPC_MoveParent,
/*40011*/       OPC_CheckType, MVT::v2i64,
/*40013*/       OPC_MoveParent,
/*40014*/       OPC_RecordChild1, // #3 = $src1
/*40015*/       OPC_MoveParent,
/*40016*/       OPC_CheckType, MVT::v2i1,
/*40018*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40020*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40023*/       OPC_EmitMergeInputChains1_1,
/*40024*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)) - Complexity = 31
                // Dst: (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*40037*/     /*Scope*/ 116|128,11/*1524*/, /*->41563*/
/*40039*/       OPC_MoveChild0,
/*40040*/       OPC_SwitchOpcode /*5 cases */, 96, TARGET_VAL(X86ISD::PCMPEQM),// ->40140
/*40044*/         OPC_Scope, 46, /*->40092*/ // 2 children in Scope
/*40046*/           OPC_RecordChild0, // #0 = $src1
/*40047*/           OPC_CheckChild0Type, MVT::v2i64,
/*40049*/           OPC_MoveChild1,
/*40050*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*40053*/           OPC_MoveChild0,
/*40054*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40057*/           OPC_RecordMemRef,
/*40058*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40059*/           OPC_CheckFoldableChainNode,
/*40060*/           OPC_RecordChild1, // #2 = $src2
/*40061*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40063*/           OPC_CheckPredicate, 5, // Predicate_load
/*40065*/           OPC_CheckType, MVT::i64,
/*40067*/           OPC_MoveParent,
/*40068*/           OPC_MoveParent,
/*40069*/           OPC_MoveParent,
/*40070*/           OPC_RecordChild1, // #3 = $mask
/*40071*/           OPC_CheckType, MVT::v2i1,
/*40073*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40075*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40078*/           OPC_EmitMergeInputChains1_1,
/*40079*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*40092*/         /*Scope*/ 46, /*->40139*/
/*40093*/           OPC_MoveChild0,
/*40094*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*40097*/           OPC_MoveChild0,
/*40098*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40101*/           OPC_RecordMemRef,
/*40102*/           OPC_RecordNode, // #0 = 'ld' chained node
/*40103*/           OPC_CheckFoldableChainNode,
/*40104*/           OPC_RecordChild1, // #1 = $src2
/*40105*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40107*/           OPC_CheckPredicate, 5, // Predicate_load
/*40109*/           OPC_CheckType, MVT::i64,
/*40111*/           OPC_MoveParent,
/*40112*/           OPC_CheckType, MVT::v2i64,
/*40114*/           OPC_MoveParent,
/*40115*/           OPC_RecordChild1, // #2 = $src1
/*40116*/           OPC_MoveParent,
/*40117*/           OPC_RecordChild1, // #3 = $mask
/*40118*/           OPC_CheckType, MVT::v2i1,
/*40120*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40122*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40125*/           OPC_EmitMergeInputChains1_0,
/*40126*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*40139*/         0, /*End of Scope*/
/*40140*/       /*SwitchOpcode*/ 65|128,5/*705*/, TARGET_VAL(X86ISD::PCMPGTM),// ->40849
/*40144*/         OPC_RecordChild0, // #0 = $src1
/*40145*/         OPC_Scope, 47, /*->40194*/ // 12 children in Scope
/*40147*/           OPC_CheckChild0Type, MVT::v64i8,
/*40149*/           OPC_MoveChild1,
/*40150*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40153*/           OPC_MoveChild0,
/*40154*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40157*/           OPC_RecordMemRef,
/*40158*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40159*/           OPC_CheckFoldableChainNode,
/*40160*/           OPC_RecordChild1, // #2 = $src2
/*40161*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40163*/           OPC_CheckPredicate, 5, // Predicate_load
/*40165*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*40167*/           OPC_CheckType, MVT::v8i64,
/*40169*/           OPC_MoveParent,
/*40170*/           OPC_MoveParent,
/*40171*/           OPC_MoveParent,
/*40172*/           OPC_RecordChild1, // #3 = $mask
/*40173*/           OPC_CheckType, MVT::v64i1,
/*40175*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*40177*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40180*/           OPC_EmitMergeInputChains1_1,
/*40181*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v64i1 (X86pcmpgtm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK64WM:v64i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*40194*/         /*Scope*/ 47, /*->40242*/
/*40195*/           OPC_CheckChild0Type, MVT::v32i8,
/*40197*/           OPC_MoveChild1,
/*40198*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40201*/           OPC_MoveChild0,
/*40202*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40205*/           OPC_RecordMemRef,
/*40206*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40207*/           OPC_CheckFoldableChainNode,
/*40208*/           OPC_RecordChild1, // #2 = $src2
/*40209*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40211*/           OPC_CheckPredicate, 5, // Predicate_load
/*40213*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*40215*/           OPC_CheckType, MVT::v4i64,
/*40217*/           OPC_MoveParent,
/*40218*/           OPC_MoveParent,
/*40219*/           OPC_MoveParent,
/*40220*/           OPC_RecordChild1, // #3 = $mask
/*40221*/           OPC_CheckType, MVT::v32i1,
/*40223*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*40225*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40228*/           OPC_EmitMergeInputChains1_1,
/*40229*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*40242*/         /*Scope*/ 47, /*->40290*/
/*40243*/           OPC_CheckChild0Type, MVT::v16i8,
/*40245*/           OPC_MoveChild1,
/*40246*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40249*/           OPC_MoveChild0,
/*40250*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40253*/           OPC_RecordMemRef,
/*40254*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40255*/           OPC_CheckFoldableChainNode,
/*40256*/           OPC_RecordChild1, // #2 = $src2
/*40257*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40259*/           OPC_CheckPredicate, 5, // Predicate_load
/*40261*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*40263*/           OPC_CheckType, MVT::v2i64,
/*40265*/           OPC_MoveParent,
/*40266*/           OPC_MoveParent,
/*40267*/           OPC_MoveParent,
/*40268*/           OPC_RecordChild1, // #3 = $mask
/*40269*/           OPC_CheckType, MVT::v16i1,
/*40271*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*40273*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40276*/           OPC_EmitMergeInputChains1_1,
/*40277*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*40290*/         /*Scope*/ 47, /*->40338*/
/*40291*/           OPC_CheckChild0Type, MVT::v32i16,
/*40293*/           OPC_MoveChild1,
/*40294*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40297*/           OPC_MoveChild0,
/*40298*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40301*/           OPC_RecordMemRef,
/*40302*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40303*/           OPC_CheckFoldableChainNode,
/*40304*/           OPC_RecordChild1, // #2 = $src2
/*40305*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40307*/           OPC_CheckPredicate, 5, // Predicate_load
/*40309*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*40311*/           OPC_CheckType, MVT::v8i64,
/*40313*/           OPC_MoveParent,
/*40314*/           OPC_MoveParent,
/*40315*/           OPC_MoveParent,
/*40316*/           OPC_RecordChild1, // #3 = $mask
/*40317*/           OPC_CheckType, MVT::v32i1,
/*40319*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*40321*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40324*/           OPC_EmitMergeInputChains1_1,
/*40325*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v32i1 (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*40338*/         /*Scope*/ 47, /*->40386*/
/*40339*/           OPC_CheckChild0Type, MVT::v16i16,
/*40341*/           OPC_MoveChild1,
/*40342*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40345*/           OPC_MoveChild0,
/*40346*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40349*/           OPC_RecordMemRef,
/*40350*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40351*/           OPC_CheckFoldableChainNode,
/*40352*/           OPC_RecordChild1, // #2 = $src2
/*40353*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40355*/           OPC_CheckPredicate, 5, // Predicate_load
/*40357*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*40359*/           OPC_CheckType, MVT::v4i64,
/*40361*/           OPC_MoveParent,
/*40362*/           OPC_MoveParent,
/*40363*/           OPC_MoveParent,
/*40364*/           OPC_RecordChild1, // #3 = $mask
/*40365*/           OPC_CheckType, MVT::v16i1,
/*40367*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*40369*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40372*/           OPC_EmitMergeInputChains1_1,
/*40373*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*40386*/         /*Scope*/ 47, /*->40434*/
/*40387*/           OPC_CheckChild0Type, MVT::v8i16,
/*40389*/           OPC_MoveChild1,
/*40390*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*40393*/           OPC_MoveChild0,
/*40394*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40397*/           OPC_RecordMemRef,
/*40398*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40399*/           OPC_CheckFoldableChainNode,
/*40400*/           OPC_RecordChild1, // #2 = $src2
/*40401*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40403*/           OPC_CheckPredicate, 5, // Predicate_load
/*40405*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*40407*/           OPC_CheckType, MVT::v2i64,
/*40409*/           OPC_MoveParent,
/*40410*/           OPC_MoveParent,
/*40411*/           OPC_MoveParent,
/*40412*/           OPC_RecordChild1, // #3 = $mask
/*40413*/           OPC_CheckType, MVT::v8i1,
/*40415*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*40417*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40420*/           OPC_EmitMergeInputChains1_1,
/*40421*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*40434*/         /*Scope*/ 91, /*->40526*/
/*40435*/           OPC_CheckChild0Type, MVT::v16i32,
/*40437*/           OPC_MoveChild1,
/*40438*/           OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->40483
/*40442*/             OPC_MoveChild0,
/*40443*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40446*/             OPC_RecordMemRef,
/*40447*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40448*/             OPC_CheckFoldableChainNode,
/*40449*/             OPC_RecordChild1, // #2 = $src2
/*40450*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40452*/             OPC_CheckPredicate, 5, // Predicate_load
/*40454*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*40456*/             OPC_CheckType, MVT::v8i64,
/*40458*/             OPC_MoveParent,
/*40459*/             OPC_MoveParent,
/*40460*/             OPC_MoveParent,
/*40461*/             OPC_RecordChild1, // #3 = $mask
/*40462*/             OPC_CheckType, MVT::v16i1,
/*40464*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*40466*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40469*/             OPC_EmitMergeInputChains1_1,
/*40470*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*40483*/           /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->40525
/*40486*/             OPC_MoveChild0,
/*40487*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40490*/             OPC_RecordMemRef,
/*40491*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40492*/             OPC_CheckFoldableChainNode,
/*40493*/             OPC_RecordChild1, // #2 = $src2
/*40494*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40496*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*40498*/             OPC_CheckType, MVT::i32,
/*40500*/             OPC_MoveParent,
/*40501*/             OPC_MoveParent,
/*40502*/             OPC_MoveParent,
/*40503*/             OPC_RecordChild1, // #3 = $mask
/*40504*/             OPC_CheckType, MVT::v16i1,
/*40506*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*40508*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40511*/             OPC_EmitMergeInputChains1_1,
/*40512*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*40525*/           0, // EndSwitchOpcode
/*40526*/         /*Scope*/ 91, /*->40618*/
/*40527*/           OPC_CheckChild0Type, MVT::v8i32,
/*40529*/           OPC_MoveChild1,
/*40530*/           OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->40575
/*40534*/             OPC_MoveChild0,
/*40535*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40538*/             OPC_RecordMemRef,
/*40539*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40540*/             OPC_CheckFoldableChainNode,
/*40541*/             OPC_RecordChild1, // #2 = $src2
/*40542*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40544*/             OPC_CheckPredicate, 5, // Predicate_load
/*40546*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*40548*/             OPC_CheckType, MVT::v4i64,
/*40550*/             OPC_MoveParent,
/*40551*/             OPC_MoveParent,
/*40552*/             OPC_MoveParent,
/*40553*/             OPC_RecordChild1, // #3 = $mask
/*40554*/             OPC_CheckType, MVT::v8i1,
/*40556*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40558*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40561*/             OPC_EmitMergeInputChains1_1,
/*40562*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*40575*/           /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->40617
/*40578*/             OPC_MoveChild0,
/*40579*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40582*/             OPC_RecordMemRef,
/*40583*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40584*/             OPC_CheckFoldableChainNode,
/*40585*/             OPC_RecordChild1, // #2 = $src2
/*40586*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40588*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*40590*/             OPC_CheckType, MVT::i32,
/*40592*/             OPC_MoveParent,
/*40593*/             OPC_MoveParent,
/*40594*/             OPC_MoveParent,
/*40595*/             OPC_RecordChild1, // #3 = $mask
/*40596*/             OPC_CheckType, MVT::v8i1,
/*40598*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40600*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40603*/             OPC_EmitMergeInputChains1_1,
/*40604*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*40617*/           0, // EndSwitchOpcode
/*40618*/         /*Scope*/ 91, /*->40710*/
/*40619*/           OPC_CheckChild0Type, MVT::v4i32,
/*40621*/           OPC_MoveChild1,
/*40622*/           OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->40667
/*40626*/             OPC_MoveChild0,
/*40627*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40630*/             OPC_RecordMemRef,
/*40631*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40632*/             OPC_CheckFoldableChainNode,
/*40633*/             OPC_RecordChild1, // #2 = $src2
/*40634*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40636*/             OPC_CheckPredicate, 5, // Predicate_load
/*40638*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*40640*/             OPC_CheckType, MVT::v2i64,
/*40642*/             OPC_MoveParent,
/*40643*/             OPC_MoveParent,
/*40644*/             OPC_MoveParent,
/*40645*/             OPC_RecordChild1, // #3 = $mask
/*40646*/             OPC_CheckType, MVT::v4i1,
/*40648*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40650*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40653*/             OPC_EmitMergeInputChains1_1,
/*40654*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*40667*/           /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->40709
/*40670*/             OPC_MoveChild0,
/*40671*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40674*/             OPC_RecordMemRef,
/*40675*/             OPC_RecordNode, // #1 = 'ld' chained node
/*40676*/             OPC_CheckFoldableChainNode,
/*40677*/             OPC_RecordChild1, // #2 = $src2
/*40678*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40680*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*40682*/             OPC_CheckType, MVT::i32,
/*40684*/             OPC_MoveParent,
/*40685*/             OPC_MoveParent,
/*40686*/             OPC_MoveParent,
/*40687*/             OPC_RecordChild1, // #3 = $mask
/*40688*/             OPC_CheckType, MVT::v4i1,
/*40690*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40692*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40695*/             OPC_EmitMergeInputChains1_1,
/*40696*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask) - Complexity = 31
                      // Dst: (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*40709*/           0, // EndSwitchOpcode
/*40710*/         /*Scope*/ 45, /*->40756*/
/*40711*/           OPC_CheckChild0Type, MVT::v8i64,
/*40713*/           OPC_MoveChild1,
/*40714*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*40717*/           OPC_MoveChild0,
/*40718*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40721*/           OPC_RecordMemRef,
/*40722*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40723*/           OPC_CheckFoldableChainNode,
/*40724*/           OPC_RecordChild1, // #2 = $src2
/*40725*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40727*/           OPC_CheckPredicate, 5, // Predicate_load
/*40729*/           OPC_CheckType, MVT::i64,
/*40731*/           OPC_MoveParent,
/*40732*/           OPC_MoveParent,
/*40733*/           OPC_MoveParent,
/*40734*/           OPC_RecordChild1, // #3 = $mask
/*40735*/           OPC_CheckType, MVT::v8i1,
/*40737*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*40739*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40742*/           OPC_EmitMergeInputChains1_1,
/*40743*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*40756*/         /*Scope*/ 45, /*->40802*/
/*40757*/           OPC_CheckChild0Type, MVT::v4i64,
/*40759*/           OPC_MoveChild1,
/*40760*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*40763*/           OPC_MoveChild0,
/*40764*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40767*/           OPC_RecordMemRef,
/*40768*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40769*/           OPC_CheckFoldableChainNode,
/*40770*/           OPC_RecordChild1, // #2 = $src2
/*40771*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40773*/           OPC_CheckPredicate, 5, // Predicate_load
/*40775*/           OPC_CheckType, MVT::i64,
/*40777*/           OPC_MoveParent,
/*40778*/           OPC_MoveParent,
/*40779*/           OPC_MoveParent,
/*40780*/           OPC_RecordChild1, // #3 = $mask
/*40781*/           OPC_CheckType, MVT::v4i1,
/*40783*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40785*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40788*/           OPC_EmitMergeInputChains1_1,
/*40789*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*40802*/         /*Scope*/ 45, /*->40848*/
/*40803*/           OPC_CheckChild0Type, MVT::v2i64,
/*40805*/           OPC_MoveChild1,
/*40806*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*40809*/           OPC_MoveChild0,
/*40810*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40813*/           OPC_RecordMemRef,
/*40814*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40815*/           OPC_CheckFoldableChainNode,
/*40816*/           OPC_RecordChild1, // #2 = $src2
/*40817*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40819*/           OPC_CheckPredicate, 5, // Predicate_load
/*40821*/           OPC_CheckType, MVT::i64,
/*40823*/           OPC_MoveParent,
/*40824*/           OPC_MoveParent,
/*40825*/           OPC_MoveParent,
/*40826*/           OPC_RecordChild1, // #3 = $mask
/*40827*/           OPC_CheckType, MVT::v2i1,
/*40829*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40831*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*40834*/           OPC_EmitMergeInputChains1_1,
/*40835*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*40848*/         0, /*End of Scope*/
/*40849*/       /*SwitchOpcode*/ 69|128,3/*453*/, TARGET_VAL(X86ISD::CMPM),// ->41306
/*40853*/         OPC_RecordChild0, // #0 = $src1
/*40854*/         OPC_Scope, 49, /*->40905*/ // 9 children in Scope
/*40856*/           OPC_CheckChild0Type, MVT::v8i64,
/*40858*/           OPC_MoveChild1,
/*40859*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40862*/           OPC_RecordMemRef,
/*40863*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40864*/           OPC_CheckFoldableChainNode,
/*40865*/           OPC_RecordChild1, // #2 = $src2
/*40866*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40868*/           OPC_CheckPredicate, 5, // Predicate_load
/*40870*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*40872*/           OPC_MoveParent,
/*40873*/           OPC_RecordChild2, // #3 = $cc
/*40874*/           OPC_MoveChild2,
/*40875*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40878*/           OPC_MoveParent,
/*40879*/           OPC_MoveParent,
/*40880*/           OPC_RecordChild1, // #4 = $mask
/*40881*/           OPC_CheckType, MVT::v8i1,
/*40883*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*40885*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*40888*/           OPC_EmitMergeInputChains1_1,
/*40889*/           OPC_EmitConvertToTarget, 3,
/*40891*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*40905*/         /*Scope*/ 49, /*->40955*/
/*40906*/           OPC_CheckChild0Type, MVT::v4i64,
/*40908*/           OPC_MoveChild1,
/*40909*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40912*/           OPC_RecordMemRef,
/*40913*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40914*/           OPC_CheckFoldableChainNode,
/*40915*/           OPC_RecordChild1, // #2 = $src2
/*40916*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40918*/           OPC_CheckPredicate, 5, // Predicate_load
/*40920*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*40922*/           OPC_MoveParent,
/*40923*/           OPC_RecordChild2, // #3 = $cc
/*40924*/           OPC_MoveChild2,
/*40925*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40928*/           OPC_MoveParent,
/*40929*/           OPC_MoveParent,
/*40930*/           OPC_RecordChild1, // #4 = $mask
/*40931*/           OPC_CheckType, MVT::v4i1,
/*40933*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40935*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*40938*/           OPC_EmitMergeInputChains1_1,
/*40939*/           OPC_EmitConvertToTarget, 3,
/*40941*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*40955*/         /*Scope*/ 49, /*->41005*/
/*40956*/           OPC_CheckChild0Type, MVT::v2i64,
/*40958*/           OPC_MoveChild1,
/*40959*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*40962*/           OPC_RecordMemRef,
/*40963*/           OPC_RecordNode, // #1 = 'ld' chained node
/*40964*/           OPC_CheckFoldableChainNode,
/*40965*/           OPC_RecordChild1, // #2 = $src2
/*40966*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*40968*/           OPC_CheckPredicate, 5, // Predicate_load
/*40970*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*40972*/           OPC_MoveParent,
/*40973*/           OPC_RecordChild2, // #3 = $cc
/*40974*/           OPC_MoveChild2,
/*40975*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*40978*/           OPC_MoveParent,
/*40979*/           OPC_MoveParent,
/*40980*/           OPC_RecordChild1, // #4 = $mask
/*40981*/           OPC_CheckType, MVT::v2i1,
/*40983*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*40985*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*40988*/           OPC_EmitMergeInputChains1_1,
/*40989*/           OPC_EmitConvertToTarget, 3,
/*40991*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41005*/         /*Scope*/ 49, /*->41055*/
/*41006*/           OPC_CheckChild0Type, MVT::v8f64,
/*41008*/           OPC_MoveChild1,
/*41009*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41012*/           OPC_RecordMemRef,
/*41013*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41014*/           OPC_CheckFoldableChainNode,
/*41015*/           OPC_RecordChild1, // #2 = $src2
/*41016*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41018*/           OPC_CheckPredicate, 5, // Predicate_load
/*41020*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*41022*/           OPC_MoveParent,
/*41023*/           OPC_RecordChild2, // #3 = $cc
/*41024*/           OPC_MoveChild2,
/*41025*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41028*/           OPC_MoveParent,
/*41029*/           OPC_MoveParent,
/*41030*/           OPC_RecordChild1, // #4 = $mask
/*41031*/           OPC_CheckType, MVT::v8i1,
/*41033*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*41035*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41038*/           OPC_EmitMergeInputChains1_1,
/*41039*/           OPC_EmitConvertToTarget, 3,
/*41041*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VCMPPDZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41055*/         /*Scope*/ 49, /*->41105*/
/*41056*/           OPC_CheckChild0Type, MVT::v2f64,
/*41058*/           OPC_MoveChild1,
/*41059*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41062*/           OPC_RecordMemRef,
/*41063*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41064*/           OPC_CheckFoldableChainNode,
/*41065*/           OPC_RecordChild1, // #2 = $src2
/*41066*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41068*/           OPC_CheckPredicate, 5, // Predicate_load
/*41070*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*41072*/           OPC_MoveParent,
/*41073*/           OPC_RecordChild2, // #3 = $cc
/*41074*/           OPC_MoveChild2,
/*41075*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41078*/           OPC_MoveParent,
/*41079*/           OPC_MoveParent,
/*41080*/           OPC_RecordChild1, // #4 = $mask
/*41081*/           OPC_CheckType, MVT::v2i1,
/*41083*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41085*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41088*/           OPC_EmitMergeInputChains1_1,
/*41089*/           OPC_EmitConvertToTarget, 3,
/*41091*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VCMPPDZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41105*/         /*Scope*/ 49, /*->41155*/
/*41106*/           OPC_CheckChild0Type, MVT::v4f64,
/*41108*/           OPC_MoveChild1,
/*41109*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41112*/           OPC_RecordMemRef,
/*41113*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41114*/           OPC_CheckFoldableChainNode,
/*41115*/           OPC_RecordChild1, // #2 = $src2
/*41116*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41118*/           OPC_CheckPredicate, 5, // Predicate_load
/*41120*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*41122*/           OPC_MoveParent,
/*41123*/           OPC_RecordChild2, // #3 = $cc
/*41124*/           OPC_MoveChild2,
/*41125*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41128*/           OPC_MoveParent,
/*41129*/           OPC_MoveParent,
/*41130*/           OPC_RecordChild1, // #4 = $mask
/*41131*/           OPC_CheckType, MVT::v4i1,
/*41133*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41135*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41138*/           OPC_EmitMergeInputChains1_1,
/*41139*/           OPC_EmitConvertToTarget, 3,
/*41141*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VCMPPDZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41155*/         /*Scope*/ 49, /*->41205*/
/*41156*/           OPC_CheckChild0Type, MVT::v16f32,
/*41158*/           OPC_MoveChild1,
/*41159*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41162*/           OPC_RecordMemRef,
/*41163*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41164*/           OPC_CheckFoldableChainNode,
/*41165*/           OPC_RecordChild1, // #2 = $src2
/*41166*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41168*/           OPC_CheckPredicate, 5, // Predicate_load
/*41170*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*41172*/           OPC_MoveParent,
/*41173*/           OPC_RecordChild2, // #3 = $cc
/*41174*/           OPC_MoveChild2,
/*41175*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41178*/           OPC_MoveParent,
/*41179*/           OPC_MoveParent,
/*41180*/           OPC_RecordChild1, // #4 = $mask
/*41181*/           OPC_CheckType, MVT::v16i1,
/*41183*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*41185*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41188*/           OPC_EmitMergeInputChains1_1,
/*41189*/           OPC_EmitConvertToTarget, 3,
/*41191*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 31
                    // Dst: (VCMPPSZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41205*/         /*Scope*/ 49, /*->41255*/
/*41206*/           OPC_CheckChild0Type, MVT::v4f32,
/*41208*/           OPC_MoveChild1,
/*41209*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41212*/           OPC_RecordMemRef,
/*41213*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41214*/           OPC_CheckFoldableChainNode,
/*41215*/           OPC_RecordChild1, // #2 = $src2
/*41216*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41218*/           OPC_CheckPredicate, 5, // Predicate_load
/*41220*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*41222*/           OPC_MoveParent,
/*41223*/           OPC_RecordChild2, // #3 = $cc
/*41224*/           OPC_MoveChild2,
/*41225*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41228*/           OPC_MoveParent,
/*41229*/           OPC_MoveParent,
/*41230*/           OPC_RecordChild1, // #4 = $mask
/*41231*/           OPC_CheckType, MVT::v4i1,
/*41233*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41235*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41238*/           OPC_EmitMergeInputChains1_1,
/*41239*/           OPC_EmitConvertToTarget, 3,
/*41241*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VCMPPSZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41255*/         /*Scope*/ 49, /*->41305*/
/*41256*/           OPC_CheckChild0Type, MVT::v8f32,
/*41258*/           OPC_MoveChild1,
/*41259*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41262*/           OPC_RecordMemRef,
/*41263*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41264*/           OPC_CheckFoldableChainNode,
/*41265*/           OPC_RecordChild1, // #2 = $src2
/*41266*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41268*/           OPC_CheckPredicate, 5, // Predicate_load
/*41270*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*41272*/           OPC_MoveParent,
/*41273*/           OPC_RecordChild2, // #3 = $cc
/*41274*/           OPC_MoveChild2,
/*41275*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41278*/           OPC_MoveParent,
/*41279*/           OPC_MoveParent,
/*41280*/           OPC_RecordChild1, // #4 = $mask
/*41281*/           OPC_CheckType, MVT::v8i1,
/*41283*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41285*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41288*/           OPC_EmitMergeInputChains1_1,
/*41289*/           OPC_EmitConvertToTarget, 3,
/*41291*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VCMPPSZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41305*/         0, /*End of Scope*/
/*41306*/       /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::CMPMU),// ->41463
/*41310*/         OPC_RecordChild0, // #0 = $src1
/*41311*/         OPC_Scope, 49, /*->41362*/ // 3 children in Scope
/*41313*/           OPC_CheckChild0Type, MVT::v8i64,
/*41315*/           OPC_MoveChild1,
/*41316*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41319*/           OPC_RecordMemRef,
/*41320*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41321*/           OPC_CheckFoldableChainNode,
/*41322*/           OPC_RecordChild1, // #2 = $src2
/*41323*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41325*/           OPC_CheckPredicate, 5, // Predicate_load
/*41327*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*41329*/           OPC_MoveParent,
/*41330*/           OPC_RecordChild2, // #3 = $cc
/*41331*/           OPC_MoveChild2,
/*41332*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41335*/           OPC_MoveParent,
/*41336*/           OPC_MoveParent,
/*41337*/           OPC_RecordChild1, // #4 = $mask
/*41338*/           OPC_CheckType, MVT::v8i1,
/*41340*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*41342*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41345*/           OPC_EmitMergeInputChains1_1,
/*41346*/           OPC_EmitConvertToTarget, 3,
/*41348*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41362*/         /*Scope*/ 49, /*->41412*/
/*41363*/           OPC_CheckChild0Type, MVT::v4i64,
/*41365*/           OPC_MoveChild1,
/*41366*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41369*/           OPC_RecordMemRef,
/*41370*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41371*/           OPC_CheckFoldableChainNode,
/*41372*/           OPC_RecordChild1, // #2 = $src2
/*41373*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41375*/           OPC_CheckPredicate, 5, // Predicate_load
/*41377*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*41379*/           OPC_MoveParent,
/*41380*/           OPC_RecordChild2, // #3 = $cc
/*41381*/           OPC_MoveChild2,
/*41382*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41385*/           OPC_MoveParent,
/*41386*/           OPC_MoveParent,
/*41387*/           OPC_RecordChild1, // #4 = $mask
/*41388*/           OPC_CheckType, MVT::v4i1,
/*41390*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41392*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41395*/           OPC_EmitMergeInputChains1_1,
/*41396*/           OPC_EmitConvertToTarget, 3,
/*41398*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41412*/         /*Scope*/ 49, /*->41462*/
/*41413*/           OPC_CheckChild0Type, MVT::v2i64,
/*41415*/           OPC_MoveChild1,
/*41416*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41419*/           OPC_RecordMemRef,
/*41420*/           OPC_RecordNode, // #1 = 'ld' chained node
/*41421*/           OPC_CheckFoldableChainNode,
/*41422*/           OPC_RecordChild1, // #2 = $src2
/*41423*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41425*/           OPC_CheckPredicate, 5, // Predicate_load
/*41427*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*41429*/           OPC_MoveParent,
/*41430*/           OPC_RecordChild2, // #3 = $cc
/*41431*/           OPC_MoveChild2,
/*41432*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*41435*/           OPC_MoveParent,
/*41436*/           OPC_MoveParent,
/*41437*/           OPC_RecordChild1, // #4 = $mask
/*41438*/           OPC_CheckType, MVT::v2i1,
/*41440*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41442*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*41445*/           OPC_EmitMergeInputChains1_1,
/*41446*/           OPC_EmitConvertToTarget, 3,
/*41448*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                    // Src: (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*41462*/         0, /*End of Scope*/
/*41463*/       /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->41562
/*41466*/         OPC_MoveChild0,
/*41467*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*41470*/         OPC_MoveChild0,
/*41471*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41474*/         OPC_RecordMemRef,
/*41475*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41476*/         OPC_CheckFoldableChainNode,
/*41477*/         OPC_RecordChild1, // #1 = $src2
/*41478*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41480*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*41482*/         OPC_CheckType, MVT::i32,
/*41484*/         OPC_MoveParent,
/*41485*/         OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->41511
/*41488*/           OPC_MoveParent,
/*41489*/           OPC_MoveParent,
/*41490*/           OPC_RecordChild1, // #2 = $src1
/*41491*/           OPC_CheckType, MVT::v8i64,
/*41493*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*41495*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*41498*/           OPC_EmitMergeInputChains1_0,
/*41499*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v8i64:$src1) - Complexity = 31
                    // Dst: (VPANDDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*41511*/         /*SwitchType*/ 23, MVT::v8i32,// ->41536
/*41513*/           OPC_MoveParent,
/*41514*/           OPC_MoveParent,
/*41515*/           OPC_RecordChild1, // #2 = $src1
/*41516*/           OPC_CheckType, MVT::v4i64,
/*41518*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41520*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*41523*/           OPC_EmitMergeInputChains1_0,
/*41524*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v4i64:$src1) - Complexity = 31
                    // Dst: (VPANDDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*41536*/         /*SwitchType*/ 23, MVT::v4i32,// ->41561
/*41538*/           OPC_MoveParent,
/*41539*/           OPC_MoveParent,
/*41540*/           OPC_RecordChild1, // #2 = $src1
/*41541*/           OPC_CheckType, MVT::v2i64,
/*41543*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*41545*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*41548*/           OPC_EmitMergeInputChains1_0,
/*41549*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v2i64:$src1) - Complexity = 31
                    // Dst: (VPANDDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*41561*/         0, // EndSwitchType
/*41562*/       0, // EndSwitchOpcode
/*41563*/     /*Scope*/ 52, /*->41616*/
/*41564*/       OPC_RecordChild0, // #0 = $mask
/*41565*/       OPC_MoveChild1,
/*41566*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41569*/       OPC_MoveChild0,
/*41570*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41573*/       OPC_MoveChild0,
/*41574*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41577*/       OPC_RecordMemRef,
/*41578*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41579*/       OPC_CheckFoldableChainNode,
/*41580*/       OPC_RecordChild1, // #2 = $src2
/*41581*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41583*/       OPC_CheckPredicate, 5, // Predicate_load
/*41585*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*41587*/       OPC_CheckType, MVT::v8i64,
/*41589*/       OPC_MoveParent,
/*41590*/       OPC_CheckType, MVT::v32i16,
/*41592*/       OPC_MoveParent,
/*41593*/       OPC_RecordChild1, // #3 = $src1
/*41594*/       OPC_MoveParent,
/*41595*/       OPC_CheckType, MVT::v32i1,
/*41597*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41599*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41602*/       OPC_EmitMergeInputChains1_1,
/*41603*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1)) - Complexity = 31
                // Dst: (VPTESTMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*41616*/     /*Scope*/ 104, /*->41721*/
/*41617*/       OPC_MoveChild0,
/*41618*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41621*/       OPC_Scope, 48, /*->41671*/ // 2 children in Scope
/*41623*/         OPC_RecordChild0, // #0 = $src1
/*41624*/         OPC_CheckChild0Type, MVT::v32i16,
/*41626*/         OPC_MoveChild1,
/*41627*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41630*/         OPC_MoveChild0,
/*41631*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41634*/         OPC_RecordMemRef,
/*41635*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41636*/         OPC_CheckFoldableChainNode,
/*41637*/         OPC_RecordChild1, // #2 = $src2
/*41638*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41640*/         OPC_CheckPredicate, 5, // Predicate_load
/*41642*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*41644*/         OPC_CheckType, MVT::v8i64,
/*41646*/         OPC_MoveParent,
/*41647*/         OPC_MoveParent,
/*41648*/         OPC_MoveParent,
/*41649*/         OPC_RecordChild1, // #3 = $mask
/*41650*/         OPC_CheckType, MVT::v32i1,
/*41652*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41654*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41657*/         OPC_EmitMergeInputChains1_1,
/*41658*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*41671*/       /*Scope*/ 48, /*->41720*/
/*41672*/         OPC_MoveChild0,
/*41673*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41676*/         OPC_MoveChild0,
/*41677*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41680*/         OPC_RecordMemRef,
/*41681*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41682*/         OPC_CheckFoldableChainNode,
/*41683*/         OPC_RecordChild1, // #1 = $src2
/*41684*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41686*/         OPC_CheckPredicate, 5, // Predicate_load
/*41688*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*41690*/         OPC_CheckType, MVT::v8i64,
/*41692*/         OPC_MoveParent,
/*41693*/         OPC_CheckType, MVT::v32i16,
/*41695*/         OPC_MoveParent,
/*41696*/         OPC_RecordChild1, // #2 = $src1
/*41697*/         OPC_MoveParent,
/*41698*/         OPC_RecordChild1, // #3 = $mask
/*41699*/         OPC_CheckType, MVT::v32i1,
/*41701*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41703*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41706*/         OPC_EmitMergeInputChains1_0,
/*41707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*41720*/       0, /*End of Scope*/
/*41721*/     /*Scope*/ 52, /*->41774*/
/*41722*/       OPC_RecordChild0, // #0 = $mask
/*41723*/       OPC_MoveChild1,
/*41724*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41727*/       OPC_MoveChild0,
/*41728*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41731*/       OPC_MoveChild0,
/*41732*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41735*/       OPC_RecordMemRef,
/*41736*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41737*/       OPC_CheckFoldableChainNode,
/*41738*/       OPC_RecordChild1, // #2 = $src2
/*41739*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41741*/       OPC_CheckPredicate, 5, // Predicate_load
/*41743*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*41745*/       OPC_CheckType, MVT::v8i64,
/*41747*/       OPC_MoveParent,
/*41748*/       OPC_CheckType, MVT::v64i8,
/*41750*/       OPC_MoveParent,
/*41751*/       OPC_RecordChild1, // #3 = $src1
/*41752*/       OPC_MoveParent,
/*41753*/       OPC_CheckType, MVT::v64i1,
/*41755*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41757*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41760*/       OPC_EmitMergeInputChains1_1,
/*41761*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1)) - Complexity = 31
                // Dst: (VPTESTMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*41774*/     /*Scope*/ 104, /*->41879*/
/*41775*/       OPC_MoveChild0,
/*41776*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41779*/       OPC_Scope, 48, /*->41829*/ // 2 children in Scope
/*41781*/         OPC_RecordChild0, // #0 = $src1
/*41782*/         OPC_CheckChild0Type, MVT::v64i8,
/*41784*/         OPC_MoveChild1,
/*41785*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41788*/         OPC_MoveChild0,
/*41789*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41792*/         OPC_RecordMemRef,
/*41793*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41794*/         OPC_CheckFoldableChainNode,
/*41795*/         OPC_RecordChild1, // #2 = $src2
/*41796*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41798*/         OPC_CheckPredicate, 5, // Predicate_load
/*41800*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*41802*/         OPC_CheckType, MVT::v8i64,
/*41804*/         OPC_MoveParent,
/*41805*/         OPC_MoveParent,
/*41806*/         OPC_MoveParent,
/*41807*/         OPC_RecordChild1, // #3 = $mask
/*41808*/         OPC_CheckType, MVT::v64i1,
/*41810*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41815*/         OPC_EmitMergeInputChains1_1,
/*41816*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86testm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*41829*/       /*Scope*/ 48, /*->41878*/
/*41830*/         OPC_MoveChild0,
/*41831*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41834*/         OPC_MoveChild0,
/*41835*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41838*/         OPC_RecordMemRef,
/*41839*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41840*/         OPC_CheckFoldableChainNode,
/*41841*/         OPC_RecordChild1, // #1 = $src2
/*41842*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41844*/         OPC_CheckPredicate, 5, // Predicate_load
/*41846*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*41848*/         OPC_CheckType, MVT::v8i64,
/*41850*/         OPC_MoveParent,
/*41851*/         OPC_CheckType, MVT::v64i8,
/*41853*/         OPC_MoveParent,
/*41854*/         OPC_RecordChild1, // #2 = $src1
/*41855*/         OPC_MoveParent,
/*41856*/         OPC_RecordChild1, // #3 = $mask
/*41857*/         OPC_CheckType, MVT::v64i1,
/*41859*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*41861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41864*/         OPC_EmitMergeInputChains1_0,
/*41865*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86testm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*41878*/       0, /*End of Scope*/
/*41879*/     /*Scope*/ 52, /*->41932*/
/*41880*/       OPC_RecordChild0, // #0 = $mask
/*41881*/       OPC_MoveChild1,
/*41882*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41885*/       OPC_MoveChild0,
/*41886*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41889*/       OPC_MoveChild0,
/*41890*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41893*/       OPC_RecordMemRef,
/*41894*/       OPC_RecordNode, // #1 = 'ld' chained node
/*41895*/       OPC_CheckFoldableChainNode,
/*41896*/       OPC_RecordChild1, // #2 = $src2
/*41897*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41899*/       OPC_CheckPredicate, 5, // Predicate_load
/*41901*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*41903*/       OPC_CheckType, MVT::v4i64,
/*41905*/       OPC_MoveParent,
/*41906*/       OPC_CheckType, MVT::v16i16,
/*41908*/       OPC_MoveParent,
/*41909*/       OPC_RecordChild1, // #3 = $src1
/*41910*/       OPC_MoveParent,
/*41911*/       OPC_CheckType, MVT::v16i1,
/*41913*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*41915*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41918*/       OPC_EmitMergeInputChains1_1,
/*41919*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1)) - Complexity = 31
                // Dst: (VPTESTMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*41932*/     /*Scope*/ 104, /*->42037*/
/*41933*/       OPC_MoveChild0,
/*41934*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*41937*/       OPC_Scope, 48, /*->41987*/ // 2 children in Scope
/*41939*/         OPC_RecordChild0, // #0 = $src1
/*41940*/         OPC_CheckChild0Type, MVT::v16i16,
/*41942*/         OPC_MoveChild1,
/*41943*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41946*/         OPC_MoveChild0,
/*41947*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41950*/         OPC_RecordMemRef,
/*41951*/         OPC_RecordNode, // #1 = 'ld' chained node
/*41952*/         OPC_CheckFoldableChainNode,
/*41953*/         OPC_RecordChild1, // #2 = $src2
/*41954*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*41956*/         OPC_CheckPredicate, 5, // Predicate_load
/*41958*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*41960*/         OPC_CheckType, MVT::v4i64,
/*41962*/         OPC_MoveParent,
/*41963*/         OPC_MoveParent,
/*41964*/         OPC_MoveParent,
/*41965*/         OPC_RecordChild1, // #3 = $mask
/*41966*/         OPC_CheckType, MVT::v16i1,
/*41968*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*41970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*41973*/         OPC_EmitMergeInputChains1_1,
/*41974*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*41987*/       /*Scope*/ 48, /*->42036*/
/*41988*/         OPC_MoveChild0,
/*41989*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*41992*/         OPC_MoveChild0,
/*41993*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*41996*/         OPC_RecordMemRef,
/*41997*/         OPC_RecordNode, // #0 = 'ld' chained node
/*41998*/         OPC_CheckFoldableChainNode,
/*41999*/         OPC_RecordChild1, // #1 = $src2
/*42000*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42002*/         OPC_CheckPredicate, 5, // Predicate_load
/*42004*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*42006*/         OPC_CheckType, MVT::v4i64,
/*42008*/         OPC_MoveParent,
/*42009*/         OPC_CheckType, MVT::v16i16,
/*42011*/         OPC_MoveParent,
/*42012*/         OPC_RecordChild1, // #2 = $src1
/*42013*/         OPC_MoveParent,
/*42014*/         OPC_RecordChild1, // #3 = $mask
/*42015*/         OPC_CheckType, MVT::v16i1,
/*42017*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42022*/         OPC_EmitMergeInputChains1_0,
/*42023*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*42036*/       0, /*End of Scope*/
/*42037*/     /*Scope*/ 52, /*->42090*/
/*42038*/       OPC_RecordChild0, // #0 = $mask
/*42039*/       OPC_MoveChild1,
/*42040*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42043*/       OPC_MoveChild0,
/*42044*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42047*/       OPC_MoveChild0,
/*42048*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42051*/       OPC_RecordMemRef,
/*42052*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42053*/       OPC_CheckFoldableChainNode,
/*42054*/       OPC_RecordChild1, // #2 = $src2
/*42055*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42057*/       OPC_CheckPredicate, 5, // Predicate_load
/*42059*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*42061*/       OPC_CheckType, MVT::v2i64,
/*42063*/       OPC_MoveParent,
/*42064*/       OPC_CheckType, MVT::v8i16,
/*42066*/       OPC_MoveParent,
/*42067*/       OPC_RecordChild1, // #3 = $src1
/*42068*/       OPC_MoveParent,
/*42069*/       OPC_CheckType, MVT::v8i1,
/*42071*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42076*/       OPC_EmitMergeInputChains1_1,
/*42077*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)) - Complexity = 31
                // Dst: (VPTESTMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*42090*/     /*Scope*/ 104, /*->42195*/
/*42091*/       OPC_MoveChild0,
/*42092*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42095*/       OPC_Scope, 48, /*->42145*/ // 2 children in Scope
/*42097*/         OPC_RecordChild0, // #0 = $src1
/*42098*/         OPC_CheckChild0Type, MVT::v8i16,
/*42100*/         OPC_MoveChild1,
/*42101*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42104*/         OPC_MoveChild0,
/*42105*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42108*/         OPC_RecordMemRef,
/*42109*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42110*/         OPC_CheckFoldableChainNode,
/*42111*/         OPC_RecordChild1, // #2 = $src2
/*42112*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42114*/         OPC_CheckPredicate, 5, // Predicate_load
/*42116*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*42118*/         OPC_CheckType, MVT::v2i64,
/*42120*/         OPC_MoveParent,
/*42121*/         OPC_MoveParent,
/*42122*/         OPC_MoveParent,
/*42123*/         OPC_RecordChild1, // #3 = $mask
/*42124*/         OPC_CheckType, MVT::v8i1,
/*42126*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42128*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42131*/         OPC_EmitMergeInputChains1_1,
/*42132*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*42145*/       /*Scope*/ 48, /*->42194*/
/*42146*/         OPC_MoveChild0,
/*42147*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42150*/         OPC_MoveChild0,
/*42151*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42154*/         OPC_RecordMemRef,
/*42155*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42156*/         OPC_CheckFoldableChainNode,
/*42157*/         OPC_RecordChild1, // #1 = $src2
/*42158*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42160*/         OPC_CheckPredicate, 5, // Predicate_load
/*42162*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*42164*/         OPC_CheckType, MVT::v2i64,
/*42166*/         OPC_MoveParent,
/*42167*/         OPC_CheckType, MVT::v8i16,
/*42169*/         OPC_MoveParent,
/*42170*/         OPC_RecordChild1, // #2 = $src1
/*42171*/         OPC_MoveParent,
/*42172*/         OPC_RecordChild1, // #3 = $mask
/*42173*/         OPC_CheckType, MVT::v8i1,
/*42175*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42177*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42180*/         OPC_EmitMergeInputChains1_0,
/*42181*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*42194*/       0, /*End of Scope*/
/*42195*/     /*Scope*/ 52, /*->42248*/
/*42196*/       OPC_RecordChild0, // #0 = $mask
/*42197*/       OPC_MoveChild1,
/*42198*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42201*/       OPC_MoveChild0,
/*42202*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42205*/       OPC_MoveChild0,
/*42206*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42209*/       OPC_RecordMemRef,
/*42210*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42211*/       OPC_CheckFoldableChainNode,
/*42212*/       OPC_RecordChild1, // #2 = $src2
/*42213*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42215*/       OPC_CheckPredicate, 5, // Predicate_load
/*42217*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*42219*/       OPC_CheckType, MVT::v4i64,
/*42221*/       OPC_MoveParent,
/*42222*/       OPC_CheckType, MVT::v32i8,
/*42224*/       OPC_MoveParent,
/*42225*/       OPC_RecordChild1, // #3 = $src1
/*42226*/       OPC_MoveParent,
/*42227*/       OPC_CheckType, MVT::v32i1,
/*42229*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42231*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42234*/       OPC_EmitMergeInputChains1_1,
/*42235*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1)) - Complexity = 31
                // Dst: (VPTESTMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*42248*/     /*Scope*/ 104, /*->42353*/
/*42249*/       OPC_MoveChild0,
/*42250*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42253*/       OPC_Scope, 48, /*->42303*/ // 2 children in Scope
/*42255*/         OPC_RecordChild0, // #0 = $src1
/*42256*/         OPC_CheckChild0Type, MVT::v32i8,
/*42258*/         OPC_MoveChild1,
/*42259*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42262*/         OPC_MoveChild0,
/*42263*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42266*/         OPC_RecordMemRef,
/*42267*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42268*/         OPC_CheckFoldableChainNode,
/*42269*/         OPC_RecordChild1, // #2 = $src2
/*42270*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42272*/         OPC_CheckPredicate, 5, // Predicate_load
/*42274*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*42276*/         OPC_CheckType, MVT::v4i64,
/*42278*/         OPC_MoveParent,
/*42279*/         OPC_MoveParent,
/*42280*/         OPC_MoveParent,
/*42281*/         OPC_RecordChild1, // #3 = $mask
/*42282*/         OPC_CheckType, MVT::v32i1,
/*42284*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42286*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42289*/         OPC_EmitMergeInputChains1_1,
/*42290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*42303*/       /*Scope*/ 48, /*->42352*/
/*42304*/         OPC_MoveChild0,
/*42305*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42308*/         OPC_MoveChild0,
/*42309*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42312*/         OPC_RecordMemRef,
/*42313*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42314*/         OPC_CheckFoldableChainNode,
/*42315*/         OPC_RecordChild1, // #1 = $src2
/*42316*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42318*/         OPC_CheckPredicate, 5, // Predicate_load
/*42320*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*42322*/         OPC_CheckType, MVT::v4i64,
/*42324*/         OPC_MoveParent,
/*42325*/         OPC_CheckType, MVT::v32i8,
/*42327*/         OPC_MoveParent,
/*42328*/         OPC_RecordChild1, // #2 = $src1
/*42329*/         OPC_MoveParent,
/*42330*/         OPC_RecordChild1, // #3 = $mask
/*42331*/         OPC_CheckType, MVT::v32i1,
/*42333*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42338*/         OPC_EmitMergeInputChains1_0,
/*42339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*42352*/       0, /*End of Scope*/
/*42353*/     /*Scope*/ 52, /*->42406*/
/*42354*/       OPC_RecordChild0, // #0 = $mask
/*42355*/       OPC_MoveChild1,
/*42356*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42359*/       OPC_MoveChild0,
/*42360*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42363*/       OPC_MoveChild0,
/*42364*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42367*/       OPC_RecordMemRef,
/*42368*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42369*/       OPC_CheckFoldableChainNode,
/*42370*/       OPC_RecordChild1, // #2 = $src2
/*42371*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42373*/       OPC_CheckPredicate, 5, // Predicate_load
/*42375*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*42377*/       OPC_CheckType, MVT::v2i64,
/*42379*/       OPC_MoveParent,
/*42380*/       OPC_CheckType, MVT::v16i8,
/*42382*/       OPC_MoveParent,
/*42383*/       OPC_RecordChild1, // #3 = $src1
/*42384*/       OPC_MoveParent,
/*42385*/       OPC_CheckType, MVT::v16i1,
/*42387*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42389*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42392*/       OPC_EmitMergeInputChains1_1,
/*42393*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1)) - Complexity = 31
                // Dst: (VPTESTMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*42406*/     /*Scope*/ 104, /*->42511*/
/*42407*/       OPC_MoveChild0,
/*42408*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42411*/       OPC_Scope, 48, /*->42461*/ // 2 children in Scope
/*42413*/         OPC_RecordChild0, // #0 = $src1
/*42414*/         OPC_CheckChild0Type, MVT::v16i8,
/*42416*/         OPC_MoveChild1,
/*42417*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42420*/         OPC_MoveChild0,
/*42421*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42424*/         OPC_RecordMemRef,
/*42425*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42426*/         OPC_CheckFoldableChainNode,
/*42427*/         OPC_RecordChild1, // #2 = $src2
/*42428*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42430*/         OPC_CheckPredicate, 5, // Predicate_load
/*42432*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*42434*/         OPC_CheckType, MVT::v2i64,
/*42436*/         OPC_MoveParent,
/*42437*/         OPC_MoveParent,
/*42438*/         OPC_MoveParent,
/*42439*/         OPC_RecordChild1, // #3 = $mask
/*42440*/         OPC_CheckType, MVT::v16i1,
/*42442*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42447*/         OPC_EmitMergeInputChains1_1,
/*42448*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*42461*/       /*Scope*/ 48, /*->42510*/
/*42462*/         OPC_MoveChild0,
/*42463*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42466*/         OPC_MoveChild0,
/*42467*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42470*/         OPC_RecordMemRef,
/*42471*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42472*/         OPC_CheckFoldableChainNode,
/*42473*/         OPC_RecordChild1, // #1 = $src2
/*42474*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42476*/         OPC_CheckPredicate, 5, // Predicate_load
/*42478*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*42480*/         OPC_CheckType, MVT::v2i64,
/*42482*/         OPC_MoveParent,
/*42483*/         OPC_CheckType, MVT::v16i8,
/*42485*/         OPC_MoveParent,
/*42486*/         OPC_RecordChild1, // #2 = $src1
/*42487*/         OPC_MoveParent,
/*42488*/         OPC_RecordChild1, // #3 = $mask
/*42489*/         OPC_CheckType, MVT::v16i1,
/*42491*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*42493*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42496*/         OPC_EmitMergeInputChains1_0,
/*42497*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*42510*/       0, /*End of Scope*/
/*42511*/     /*Scope*/ 52, /*->42564*/
/*42512*/       OPC_RecordChild0, // #0 = $mask
/*42513*/       OPC_MoveChild1,
/*42514*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42517*/       OPC_MoveChild0,
/*42518*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42521*/       OPC_MoveChild0,
/*42522*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42525*/       OPC_RecordMemRef,
/*42526*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42527*/       OPC_CheckFoldableChainNode,
/*42528*/       OPC_RecordChild1, // #2 = $src2
/*42529*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42531*/       OPC_CheckPredicate, 5, // Predicate_load
/*42533*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*42535*/       OPC_CheckType, MVT::v8i64,
/*42537*/       OPC_MoveParent,
/*42538*/       OPC_CheckType, MVT::v16i32,
/*42540*/       OPC_MoveParent,
/*42541*/       OPC_RecordChild1, // #3 = $src1
/*42542*/       OPC_MoveParent,
/*42543*/       OPC_CheckType, MVT::v16i1,
/*42545*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42547*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42550*/       OPC_EmitMergeInputChains1_1,
/*42551*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42564*/     /*Scope*/ 104, /*->42669*/
/*42565*/       OPC_MoveChild0,
/*42566*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42569*/       OPC_Scope, 48, /*->42619*/ // 2 children in Scope
/*42571*/         OPC_RecordChild0, // #0 = $src1
/*42572*/         OPC_CheckChild0Type, MVT::v16i32,
/*42574*/         OPC_MoveChild1,
/*42575*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42578*/         OPC_MoveChild0,
/*42579*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42582*/         OPC_RecordMemRef,
/*42583*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42584*/         OPC_CheckFoldableChainNode,
/*42585*/         OPC_RecordChild1, // #2 = $src2
/*42586*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42588*/         OPC_CheckPredicate, 5, // Predicate_load
/*42590*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*42592*/         OPC_CheckType, MVT::v8i64,
/*42594*/         OPC_MoveParent,
/*42595*/         OPC_MoveParent,
/*42596*/         OPC_MoveParent,
/*42597*/         OPC_RecordChild1, // #3 = $mask
/*42598*/         OPC_CheckType, MVT::v16i1,
/*42600*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42602*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42605*/         OPC_EmitMergeInputChains1_1,
/*42606*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42619*/       /*Scope*/ 48, /*->42668*/
/*42620*/         OPC_MoveChild0,
/*42621*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42624*/         OPC_MoveChild0,
/*42625*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42628*/         OPC_RecordMemRef,
/*42629*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42630*/         OPC_CheckFoldableChainNode,
/*42631*/         OPC_RecordChild1, // #1 = $src2
/*42632*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42634*/         OPC_CheckPredicate, 5, // Predicate_load
/*42636*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*42638*/         OPC_CheckType, MVT::v8i64,
/*42640*/         OPC_MoveParent,
/*42641*/         OPC_CheckType, MVT::v16i32,
/*42643*/         OPC_MoveParent,
/*42644*/         OPC_RecordChild1, // #2 = $src1
/*42645*/         OPC_MoveParent,
/*42646*/         OPC_RecordChild1, // #3 = $mask
/*42647*/         OPC_CheckType, MVT::v16i1,
/*42649*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42654*/         OPC_EmitMergeInputChains1_0,
/*42655*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42668*/       0, /*End of Scope*/
/*42669*/     /*Scope*/ 50, /*->42720*/
/*42670*/       OPC_RecordChild0, // #0 = $mask
/*42671*/       OPC_MoveChild1,
/*42672*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42675*/       OPC_MoveChild0,
/*42676*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*42679*/       OPC_MoveChild0,
/*42680*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42683*/       OPC_RecordMemRef,
/*42684*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42685*/       OPC_CheckFoldableChainNode,
/*42686*/       OPC_RecordChild1, // #2 = $src2
/*42687*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42689*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*42691*/       OPC_CheckType, MVT::i32,
/*42693*/       OPC_MoveParent,
/*42694*/       OPC_CheckType, MVT::v16i32,
/*42696*/       OPC_MoveParent,
/*42697*/       OPC_RecordChild1, // #3 = $src1
/*42698*/       OPC_MoveParent,
/*42699*/       OPC_CheckType, MVT::v16i1,
/*42701*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42703*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42706*/       OPC_EmitMergeInputChains1_1,
/*42707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42720*/     /*Scope*/ 100, /*->42821*/
/*42721*/       OPC_MoveChild0,
/*42722*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42725*/       OPC_Scope, 46, /*->42773*/ // 2 children in Scope
/*42727*/         OPC_RecordChild0, // #0 = $src1
/*42728*/         OPC_CheckChild0Type, MVT::v16i32,
/*42730*/         OPC_MoveChild1,
/*42731*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*42734*/         OPC_MoveChild0,
/*42735*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42738*/         OPC_RecordMemRef,
/*42739*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42740*/         OPC_CheckFoldableChainNode,
/*42741*/         OPC_RecordChild1, // #2 = $src2
/*42742*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42744*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*42746*/         OPC_CheckType, MVT::i32,
/*42748*/         OPC_MoveParent,
/*42749*/         OPC_MoveParent,
/*42750*/         OPC_MoveParent,
/*42751*/         OPC_RecordChild1, // #3 = $mask
/*42752*/         OPC_CheckType, MVT::v16i1,
/*42754*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42756*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42759*/         OPC_EmitMergeInputChains1_1,
/*42760*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42773*/       /*Scope*/ 46, /*->42820*/
/*42774*/         OPC_MoveChild0,
/*42775*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*42778*/         OPC_MoveChild0,
/*42779*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42782*/         OPC_RecordMemRef,
/*42783*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42784*/         OPC_CheckFoldableChainNode,
/*42785*/         OPC_RecordChild1, // #1 = $src2
/*42786*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42788*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*42790*/         OPC_CheckType, MVT::i32,
/*42792*/         OPC_MoveParent,
/*42793*/         OPC_CheckType, MVT::v16i32,
/*42795*/         OPC_MoveParent,
/*42796*/         OPC_RecordChild1, // #2 = $src1
/*42797*/         OPC_MoveParent,
/*42798*/         OPC_RecordChild1, // #3 = $mask
/*42799*/         OPC_CheckType, MVT::v16i1,
/*42801*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*42803*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42806*/         OPC_EmitMergeInputChains1_0,
/*42807*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*42820*/       0, /*End of Scope*/
/*42821*/     /*Scope*/ 52, /*->42874*/
/*42822*/       OPC_RecordChild0, // #0 = $mask
/*42823*/       OPC_MoveChild1,
/*42824*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42827*/       OPC_MoveChild0,
/*42828*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42831*/       OPC_MoveChild0,
/*42832*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42835*/       OPC_RecordMemRef,
/*42836*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42837*/       OPC_CheckFoldableChainNode,
/*42838*/       OPC_RecordChild1, // #2 = $src2
/*42839*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42841*/       OPC_CheckPredicate, 5, // Predicate_load
/*42843*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*42845*/       OPC_CheckType, MVT::v4i64,
/*42847*/       OPC_MoveParent,
/*42848*/       OPC_CheckType, MVT::v8i32,
/*42850*/       OPC_MoveParent,
/*42851*/       OPC_RecordChild1, // #3 = $src1
/*42852*/       OPC_MoveParent,
/*42853*/       OPC_CheckType, MVT::v8i1,
/*42855*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*42857*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42860*/       OPC_EmitMergeInputChains1_1,
/*42861*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*42874*/     /*Scope*/ 104, /*->42979*/
/*42875*/       OPC_MoveChild0,
/*42876*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42879*/       OPC_Scope, 48, /*->42929*/ // 2 children in Scope
/*42881*/         OPC_RecordChild0, // #0 = $src1
/*42882*/         OPC_CheckChild0Type, MVT::v8i32,
/*42884*/         OPC_MoveChild1,
/*42885*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42888*/         OPC_MoveChild0,
/*42889*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42892*/         OPC_RecordMemRef,
/*42893*/         OPC_RecordNode, // #1 = 'ld' chained node
/*42894*/         OPC_CheckFoldableChainNode,
/*42895*/         OPC_RecordChild1, // #2 = $src2
/*42896*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42898*/         OPC_CheckPredicate, 5, // Predicate_load
/*42900*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*42902*/         OPC_CheckType, MVT::v4i64,
/*42904*/         OPC_MoveParent,
/*42905*/         OPC_MoveParent,
/*42906*/         OPC_MoveParent,
/*42907*/         OPC_RecordChild1, // #3 = $mask
/*42908*/         OPC_CheckType, MVT::v8i1,
/*42910*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*42912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42915*/         OPC_EmitMergeInputChains1_1,
/*42916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*42929*/       /*Scope*/ 48, /*->42978*/
/*42930*/         OPC_MoveChild0,
/*42931*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*42934*/         OPC_MoveChild0,
/*42935*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42938*/         OPC_RecordMemRef,
/*42939*/         OPC_RecordNode, // #0 = 'ld' chained node
/*42940*/         OPC_CheckFoldableChainNode,
/*42941*/         OPC_RecordChild1, // #1 = $src2
/*42942*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42944*/         OPC_CheckPredicate, 5, // Predicate_load
/*42946*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*42948*/         OPC_CheckType, MVT::v4i64,
/*42950*/         OPC_MoveParent,
/*42951*/         OPC_CheckType, MVT::v8i32,
/*42953*/         OPC_MoveParent,
/*42954*/         OPC_RecordChild1, // #2 = $src1
/*42955*/         OPC_MoveParent,
/*42956*/         OPC_RecordChild1, // #3 = $mask
/*42957*/         OPC_CheckType, MVT::v8i1,
/*42959*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*42961*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*42964*/         OPC_EmitMergeInputChains1_0,
/*42965*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*42978*/       0, /*End of Scope*/
/*42979*/     /*Scope*/ 50, /*->43030*/
/*42980*/       OPC_RecordChild0, // #0 = $mask
/*42981*/       OPC_MoveChild1,
/*42982*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*42985*/       OPC_MoveChild0,
/*42986*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*42989*/       OPC_MoveChild0,
/*42990*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*42993*/       OPC_RecordMemRef,
/*42994*/       OPC_RecordNode, // #1 = 'ld' chained node
/*42995*/       OPC_CheckFoldableChainNode,
/*42996*/       OPC_RecordChild1, // #2 = $src2
/*42997*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*42999*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*43001*/       OPC_CheckType, MVT::i32,
/*43003*/       OPC_MoveParent,
/*43004*/       OPC_CheckType, MVT::v8i32,
/*43006*/       OPC_MoveParent,
/*43007*/       OPC_RecordChild1, // #3 = $src1
/*43008*/       OPC_MoveParent,
/*43009*/       OPC_CheckType, MVT::v8i1,
/*43011*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43013*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43016*/       OPC_EmitMergeInputChains1_1,
/*43017*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*43030*/     /*Scope*/ 100, /*->43131*/
/*43031*/       OPC_MoveChild0,
/*43032*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43035*/       OPC_Scope, 46, /*->43083*/ // 2 children in Scope
/*43037*/         OPC_RecordChild0, // #0 = $src1
/*43038*/         OPC_CheckChild0Type, MVT::v8i32,
/*43040*/         OPC_MoveChild1,
/*43041*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43044*/         OPC_MoveChild0,
/*43045*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43048*/         OPC_RecordMemRef,
/*43049*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43050*/         OPC_CheckFoldableChainNode,
/*43051*/         OPC_RecordChild1, // #2 = $src2
/*43052*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43054*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*43056*/         OPC_CheckType, MVT::i32,
/*43058*/         OPC_MoveParent,
/*43059*/         OPC_MoveParent,
/*43060*/         OPC_MoveParent,
/*43061*/         OPC_RecordChild1, // #3 = $mask
/*43062*/         OPC_CheckType, MVT::v8i1,
/*43064*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43069*/         OPC_EmitMergeInputChains1_1,
/*43070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*43083*/       /*Scope*/ 46, /*->43130*/
/*43084*/         OPC_MoveChild0,
/*43085*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43088*/         OPC_MoveChild0,
/*43089*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43092*/         OPC_RecordMemRef,
/*43093*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43094*/         OPC_CheckFoldableChainNode,
/*43095*/         OPC_RecordChild1, // #1 = $src2
/*43096*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43098*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*43100*/         OPC_CheckType, MVT::i32,
/*43102*/         OPC_MoveParent,
/*43103*/         OPC_CheckType, MVT::v8i32,
/*43105*/         OPC_MoveParent,
/*43106*/         OPC_RecordChild1, // #2 = $src1
/*43107*/         OPC_MoveParent,
/*43108*/         OPC_RecordChild1, // #3 = $mask
/*43109*/         OPC_CheckType, MVT::v8i1,
/*43111*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43116*/         OPC_EmitMergeInputChains1_0,
/*43117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*43130*/       0, /*End of Scope*/
/*43131*/     /*Scope*/ 52, /*->43184*/
/*43132*/       OPC_RecordChild0, // #0 = $mask
/*43133*/       OPC_MoveChild1,
/*43134*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43137*/       OPC_MoveChild0,
/*43138*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43141*/       OPC_MoveChild0,
/*43142*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43145*/       OPC_RecordMemRef,
/*43146*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43147*/       OPC_CheckFoldableChainNode,
/*43148*/       OPC_RecordChild1, // #2 = $src2
/*43149*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43151*/       OPC_CheckPredicate, 5, // Predicate_load
/*43153*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*43155*/       OPC_CheckType, MVT::v2i64,
/*43157*/       OPC_MoveParent,
/*43158*/       OPC_CheckType, MVT::v4i32,
/*43160*/       OPC_MoveParent,
/*43161*/       OPC_RecordChild1, // #3 = $src1
/*43162*/       OPC_MoveParent,
/*43163*/       OPC_CheckType, MVT::v4i1,
/*43165*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43167*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43170*/       OPC_EmitMergeInputChains1_1,
/*43171*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43184*/     /*Scope*/ 104, /*->43289*/
/*43185*/       OPC_MoveChild0,
/*43186*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43189*/       OPC_Scope, 48, /*->43239*/ // 2 children in Scope
/*43191*/         OPC_RecordChild0, // #0 = $src1
/*43192*/         OPC_CheckChild0Type, MVT::v4i32,
/*43194*/         OPC_MoveChild1,
/*43195*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43198*/         OPC_MoveChild0,
/*43199*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43202*/         OPC_RecordMemRef,
/*43203*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43204*/         OPC_CheckFoldableChainNode,
/*43205*/         OPC_RecordChild1, // #2 = $src2
/*43206*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43208*/         OPC_CheckPredicate, 5, // Predicate_load
/*43210*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*43212*/         OPC_CheckType, MVT::v2i64,
/*43214*/         OPC_MoveParent,
/*43215*/         OPC_MoveParent,
/*43216*/         OPC_MoveParent,
/*43217*/         OPC_RecordChild1, // #3 = $mask
/*43218*/         OPC_CheckType, MVT::v4i1,
/*43220*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43222*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43225*/         OPC_EmitMergeInputChains1_1,
/*43226*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43239*/       /*Scope*/ 48, /*->43288*/
/*43240*/         OPC_MoveChild0,
/*43241*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43244*/         OPC_MoveChild0,
/*43245*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43248*/         OPC_RecordMemRef,
/*43249*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43250*/         OPC_CheckFoldableChainNode,
/*43251*/         OPC_RecordChild1, // #1 = $src2
/*43252*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43254*/         OPC_CheckPredicate, 5, // Predicate_load
/*43256*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*43258*/         OPC_CheckType, MVT::v2i64,
/*43260*/         OPC_MoveParent,
/*43261*/         OPC_CheckType, MVT::v4i32,
/*43263*/         OPC_MoveParent,
/*43264*/         OPC_RecordChild1, // #2 = $src1
/*43265*/         OPC_MoveParent,
/*43266*/         OPC_RecordChild1, // #3 = $mask
/*43267*/         OPC_CheckType, MVT::v4i1,
/*43269*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43271*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43274*/         OPC_EmitMergeInputChains1_0,
/*43275*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43288*/       0, /*End of Scope*/
/*43289*/     /*Scope*/ 50, /*->43340*/
/*43290*/       OPC_RecordChild0, // #0 = $mask
/*43291*/       OPC_MoveChild1,
/*43292*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43295*/       OPC_MoveChild0,
/*43296*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43299*/       OPC_MoveChild0,
/*43300*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43303*/       OPC_RecordMemRef,
/*43304*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43305*/       OPC_CheckFoldableChainNode,
/*43306*/       OPC_RecordChild1, // #2 = $src2
/*43307*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43309*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*43311*/       OPC_CheckType, MVT::i32,
/*43313*/       OPC_MoveParent,
/*43314*/       OPC_CheckType, MVT::v4i32,
/*43316*/       OPC_MoveParent,
/*43317*/       OPC_RecordChild1, // #3 = $src1
/*43318*/       OPC_MoveParent,
/*43319*/       OPC_CheckType, MVT::v4i1,
/*43321*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43323*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43326*/       OPC_EmitMergeInputChains1_1,
/*43327*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPTESTMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43340*/     /*Scope*/ 100, /*->43441*/
/*43341*/       OPC_MoveChild0,
/*43342*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43345*/       OPC_Scope, 46, /*->43393*/ // 2 children in Scope
/*43347*/         OPC_RecordChild0, // #0 = $src1
/*43348*/         OPC_CheckChild0Type, MVT::v4i32,
/*43350*/         OPC_MoveChild1,
/*43351*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43354*/         OPC_MoveChild0,
/*43355*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43358*/         OPC_RecordMemRef,
/*43359*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43360*/         OPC_CheckFoldableChainNode,
/*43361*/         OPC_RecordChild1, // #2 = $src2
/*43362*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43364*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*43366*/         OPC_CheckType, MVT::i32,
/*43368*/         OPC_MoveParent,
/*43369*/         OPC_MoveParent,
/*43370*/         OPC_MoveParent,
/*43371*/         OPC_RecordChild1, // #3 = $mask
/*43372*/         OPC_CheckType, MVT::v4i1,
/*43374*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43376*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43379*/         OPC_EmitMergeInputChains1_1,
/*43380*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43393*/       /*Scope*/ 46, /*->43440*/
/*43394*/         OPC_MoveChild0,
/*43395*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43398*/         OPC_MoveChild0,
/*43399*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43402*/         OPC_RecordMemRef,
/*43403*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43404*/         OPC_CheckFoldableChainNode,
/*43405*/         OPC_RecordChild1, // #1 = $src2
/*43406*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43408*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*43410*/         OPC_CheckType, MVT::i32,
/*43412*/         OPC_MoveParent,
/*43413*/         OPC_CheckType, MVT::v4i32,
/*43415*/         OPC_MoveParent,
/*43416*/         OPC_RecordChild1, // #2 = $src1
/*43417*/         OPC_MoveParent,
/*43418*/         OPC_RecordChild1, // #3 = $mask
/*43419*/         OPC_CheckType, MVT::v4i1,
/*43421*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43423*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43426*/         OPC_EmitMergeInputChains1_0,
/*43427*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*43440*/       0, /*End of Scope*/
/*43441*/     /*Scope*/ 50, /*->43492*/
/*43442*/       OPC_RecordChild0, // #0 = $mask
/*43443*/       OPC_MoveChild1,
/*43444*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43447*/       OPC_MoveChild0,
/*43448*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43451*/       OPC_MoveChild0,
/*43452*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43455*/       OPC_RecordMemRef,
/*43456*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43457*/       OPC_CheckFoldableChainNode,
/*43458*/       OPC_RecordChild1, // #2 = $src2
/*43459*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43461*/       OPC_CheckPredicate, 5, // Predicate_load
/*43463*/       OPC_CheckType, MVT::i64,
/*43465*/       OPC_MoveParent,
/*43466*/       OPC_CheckType, MVT::v8i64,
/*43468*/       OPC_MoveParent,
/*43469*/       OPC_RecordChild1, // #3 = $src1
/*43470*/       OPC_MoveParent,
/*43471*/       OPC_CheckType, MVT::v8i1,
/*43473*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*43475*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43478*/       OPC_EmitMergeInputChains1_1,
/*43479*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)) - Complexity = 31
                // Dst: (VPTESTMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*43492*/     /*Scope*/ 100, /*->43593*/
/*43493*/       OPC_MoveChild0,
/*43494*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43497*/       OPC_Scope, 46, /*->43545*/ // 2 children in Scope
/*43499*/         OPC_RecordChild0, // #0 = $src1
/*43500*/         OPC_CheckChild0Type, MVT::v8i64,
/*43502*/         OPC_MoveChild1,
/*43503*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43506*/         OPC_MoveChild0,
/*43507*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43510*/         OPC_RecordMemRef,
/*43511*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43512*/         OPC_CheckFoldableChainNode,
/*43513*/         OPC_RecordChild1, // #2 = $src2
/*43514*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43516*/         OPC_CheckPredicate, 5, // Predicate_load
/*43518*/         OPC_CheckType, MVT::i64,
/*43520*/         OPC_MoveParent,
/*43521*/         OPC_MoveParent,
/*43522*/         OPC_MoveParent,
/*43523*/         OPC_RecordChild1, // #3 = $mask
/*43524*/         OPC_CheckType, MVT::v8i1,
/*43526*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*43528*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43531*/         OPC_EmitMergeInputChains1_1,
/*43532*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*43545*/       /*Scope*/ 46, /*->43592*/
/*43546*/         OPC_MoveChild0,
/*43547*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43550*/         OPC_MoveChild0,
/*43551*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43554*/         OPC_RecordMemRef,
/*43555*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43556*/         OPC_CheckFoldableChainNode,
/*43557*/         OPC_RecordChild1, // #1 = $src2
/*43558*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43560*/         OPC_CheckPredicate, 5, // Predicate_load
/*43562*/         OPC_CheckType, MVT::i64,
/*43564*/         OPC_MoveParent,
/*43565*/         OPC_CheckType, MVT::v8i64,
/*43567*/         OPC_MoveParent,
/*43568*/         OPC_RecordChild1, // #2 = $src1
/*43569*/         OPC_MoveParent,
/*43570*/         OPC_RecordChild1, // #3 = $mask
/*43571*/         OPC_CheckType, MVT::v8i1,
/*43573*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*43575*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43578*/         OPC_EmitMergeInputChains1_0,
/*43579*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*43592*/       0, /*End of Scope*/
/*43593*/     /*Scope*/ 50, /*->43644*/
/*43594*/       OPC_RecordChild0, // #0 = $mask
/*43595*/       OPC_MoveChild1,
/*43596*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43599*/       OPC_MoveChild0,
/*43600*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43603*/       OPC_MoveChild0,
/*43604*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43607*/       OPC_RecordMemRef,
/*43608*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43609*/       OPC_CheckFoldableChainNode,
/*43610*/       OPC_RecordChild1, // #2 = $src2
/*43611*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43613*/       OPC_CheckPredicate, 5, // Predicate_load
/*43615*/       OPC_CheckType, MVT::i64,
/*43617*/       OPC_MoveParent,
/*43618*/       OPC_CheckType, MVT::v4i64,
/*43620*/       OPC_MoveParent,
/*43621*/       OPC_RecordChild1, // #3 = $src1
/*43622*/       OPC_MoveParent,
/*43623*/       OPC_CheckType, MVT::v4i1,
/*43625*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43627*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43630*/       OPC_EmitMergeInputChains1_1,
/*43631*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)) - Complexity = 31
                // Dst: (VPTESTMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*43644*/     /*Scope*/ 100, /*->43745*/
/*43645*/       OPC_MoveChild0,
/*43646*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43649*/       OPC_Scope, 46, /*->43697*/ // 2 children in Scope
/*43651*/         OPC_RecordChild0, // #0 = $src1
/*43652*/         OPC_CheckChild0Type, MVT::v4i64,
/*43654*/         OPC_MoveChild1,
/*43655*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43658*/         OPC_MoveChild0,
/*43659*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43662*/         OPC_RecordMemRef,
/*43663*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43664*/         OPC_CheckFoldableChainNode,
/*43665*/         OPC_RecordChild1, // #2 = $src2
/*43666*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43668*/         OPC_CheckPredicate, 5, // Predicate_load
/*43670*/         OPC_CheckType, MVT::i64,
/*43672*/         OPC_MoveParent,
/*43673*/         OPC_MoveParent,
/*43674*/         OPC_MoveParent,
/*43675*/         OPC_RecordChild1, // #3 = $mask
/*43676*/         OPC_CheckType, MVT::v4i1,
/*43678*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43680*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43683*/         OPC_EmitMergeInputChains1_1,
/*43684*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*43697*/       /*Scope*/ 46, /*->43744*/
/*43698*/         OPC_MoveChild0,
/*43699*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43702*/         OPC_MoveChild0,
/*43703*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43706*/         OPC_RecordMemRef,
/*43707*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43708*/         OPC_CheckFoldableChainNode,
/*43709*/         OPC_RecordChild1, // #1 = $src2
/*43710*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43712*/         OPC_CheckPredicate, 5, // Predicate_load
/*43714*/         OPC_CheckType, MVT::i64,
/*43716*/         OPC_MoveParent,
/*43717*/         OPC_CheckType, MVT::v4i64,
/*43719*/         OPC_MoveParent,
/*43720*/         OPC_RecordChild1, // #2 = $src1
/*43721*/         OPC_MoveParent,
/*43722*/         OPC_RecordChild1, // #3 = $mask
/*43723*/         OPC_CheckType, MVT::v4i1,
/*43725*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43727*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43730*/         OPC_EmitMergeInputChains1_0,
/*43731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*43744*/       0, /*End of Scope*/
/*43745*/     /*Scope*/ 50, /*->43796*/
/*43746*/       OPC_RecordChild0, // #0 = $mask
/*43747*/       OPC_MoveChild1,
/*43748*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43751*/       OPC_MoveChild0,
/*43752*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43755*/       OPC_MoveChild0,
/*43756*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43759*/       OPC_RecordMemRef,
/*43760*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43761*/       OPC_CheckFoldableChainNode,
/*43762*/       OPC_RecordChild1, // #2 = $src2
/*43763*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43765*/       OPC_CheckPredicate, 5, // Predicate_load
/*43767*/       OPC_CheckType, MVT::i64,
/*43769*/       OPC_MoveParent,
/*43770*/       OPC_CheckType, MVT::v2i64,
/*43772*/       OPC_MoveParent,
/*43773*/       OPC_RecordChild1, // #3 = $src1
/*43774*/       OPC_MoveParent,
/*43775*/       OPC_CheckType, MVT::v2i1,
/*43777*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43779*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43782*/       OPC_EmitMergeInputChains1_1,
/*43783*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)) - Complexity = 31
                // Dst: (VPTESTMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*43796*/     /*Scope*/ 100, /*->43897*/
/*43797*/       OPC_MoveChild0,
/*43798*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*43801*/       OPC_Scope, 46, /*->43849*/ // 2 children in Scope
/*43803*/         OPC_RecordChild0, // #0 = $src1
/*43804*/         OPC_CheckChild0Type, MVT::v2i64,
/*43806*/         OPC_MoveChild1,
/*43807*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43810*/         OPC_MoveChild0,
/*43811*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43814*/         OPC_RecordMemRef,
/*43815*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43816*/         OPC_CheckFoldableChainNode,
/*43817*/         OPC_RecordChild1, // #2 = $src2
/*43818*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43820*/         OPC_CheckPredicate, 5, // Predicate_load
/*43822*/         OPC_CheckType, MVT::i64,
/*43824*/         OPC_MoveParent,
/*43825*/         OPC_MoveParent,
/*43826*/         OPC_MoveParent,
/*43827*/         OPC_RecordChild1, // #3 = $mask
/*43828*/         OPC_CheckType, MVT::v2i1,
/*43830*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43832*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43835*/         OPC_EmitMergeInputChains1_1,
/*43836*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*43849*/       /*Scope*/ 46, /*->43896*/
/*43850*/         OPC_MoveChild0,
/*43851*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*43854*/         OPC_MoveChild0,
/*43855*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43858*/         OPC_RecordMemRef,
/*43859*/         OPC_RecordNode, // #0 = 'ld' chained node
/*43860*/         OPC_CheckFoldableChainNode,
/*43861*/         OPC_RecordChild1, // #1 = $src2
/*43862*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43864*/         OPC_CheckPredicate, 5, // Predicate_load
/*43866*/         OPC_CheckType, MVT::i64,
/*43868*/         OPC_MoveParent,
/*43869*/         OPC_CheckType, MVT::v2i64,
/*43871*/         OPC_MoveParent,
/*43872*/         OPC_RecordChild1, // #2 = $src1
/*43873*/         OPC_MoveParent,
/*43874*/         OPC_RecordChild1, // #3 = $mask
/*43875*/         OPC_CheckType, MVT::v2i1,
/*43877*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*43879*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43882*/         OPC_EmitMergeInputChains1_0,
/*43883*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 31
                  // Dst: (VPTESTMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*43896*/       0, /*End of Scope*/
/*43897*/     /*Scope*/ 52, /*->43950*/
/*43898*/       OPC_RecordChild0, // #0 = $mask
/*43899*/       OPC_MoveChild1,
/*43900*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*43903*/       OPC_MoveChild0,
/*43904*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43907*/       OPC_MoveChild0,
/*43908*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43911*/       OPC_RecordMemRef,
/*43912*/       OPC_RecordNode, // #1 = 'ld' chained node
/*43913*/       OPC_CheckFoldableChainNode,
/*43914*/       OPC_RecordChild1, // #2 = $src2
/*43915*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43917*/       OPC_CheckPredicate, 5, // Predicate_load
/*43919*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*43921*/       OPC_CheckType, MVT::v8i64,
/*43923*/       OPC_MoveParent,
/*43924*/       OPC_CheckType, MVT::v32i16,
/*43926*/       OPC_MoveParent,
/*43927*/       OPC_RecordChild1, // #3 = $src1
/*43928*/       OPC_MoveParent,
/*43929*/       OPC_CheckType, MVT::v32i1,
/*43931*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*43933*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43936*/       OPC_EmitMergeInputChains1_1,
/*43937*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1)) - Complexity = 31
                // Dst: (VPTESTNMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*43950*/     /*Scope*/ 104, /*->44055*/
/*43951*/       OPC_MoveChild0,
/*43952*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*43955*/       OPC_Scope, 48, /*->44005*/ // 2 children in Scope
/*43957*/         OPC_RecordChild0, // #0 = $src1
/*43958*/         OPC_CheckChild0Type, MVT::v32i16,
/*43960*/         OPC_MoveChild1,
/*43961*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*43964*/         OPC_MoveChild0,
/*43965*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*43968*/         OPC_RecordMemRef,
/*43969*/         OPC_RecordNode, // #1 = 'ld' chained node
/*43970*/         OPC_CheckFoldableChainNode,
/*43971*/         OPC_RecordChild1, // #2 = $src2
/*43972*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*43974*/         OPC_CheckPredicate, 5, // Predicate_load
/*43976*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*43978*/         OPC_CheckType, MVT::v8i64,
/*43980*/         OPC_MoveParent,
/*43981*/         OPC_MoveParent,
/*43982*/         OPC_MoveParent,
/*43983*/         OPC_RecordChild1, // #3 = $mask
/*43984*/         OPC_CheckType, MVT::v32i1,
/*43986*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*43988*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*43991*/         OPC_EmitMergeInputChains1_1,
/*43992*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testnm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*44005*/       /*Scope*/ 48, /*->44054*/
/*44006*/         OPC_MoveChild0,
/*44007*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44010*/         OPC_MoveChild0,
/*44011*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44014*/         OPC_RecordMemRef,
/*44015*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44016*/         OPC_CheckFoldableChainNode,
/*44017*/         OPC_RecordChild1, // #1 = $src2
/*44018*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44020*/         OPC_CheckPredicate, 5, // Predicate_load
/*44022*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*44024*/         OPC_CheckType, MVT::v8i64,
/*44026*/         OPC_MoveParent,
/*44027*/         OPC_CheckType, MVT::v32i16,
/*44029*/         OPC_MoveParent,
/*44030*/         OPC_RecordChild1, // #2 = $src1
/*44031*/         OPC_MoveParent,
/*44032*/         OPC_RecordChild1, // #3 = $mask
/*44033*/         OPC_CheckType, MVT::v32i1,
/*44035*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*44037*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44040*/         OPC_EmitMergeInputChains1_0,
/*44041*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testnm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*44054*/       0, /*End of Scope*/
/*44055*/     /*Scope*/ 52, /*->44108*/
/*44056*/       OPC_RecordChild0, // #0 = $mask
/*44057*/       OPC_MoveChild1,
/*44058*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44061*/       OPC_MoveChild0,
/*44062*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44065*/       OPC_MoveChild0,
/*44066*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44069*/       OPC_RecordMemRef,
/*44070*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44071*/       OPC_CheckFoldableChainNode,
/*44072*/       OPC_RecordChild1, // #2 = $src2
/*44073*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44075*/       OPC_CheckPredicate, 5, // Predicate_load
/*44077*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*44079*/       OPC_CheckType, MVT::v8i64,
/*44081*/       OPC_MoveParent,
/*44082*/       OPC_CheckType, MVT::v64i8,
/*44084*/       OPC_MoveParent,
/*44085*/       OPC_RecordChild1, // #3 = $src1
/*44086*/       OPC_MoveParent,
/*44087*/       OPC_CheckType, MVT::v64i1,
/*44089*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*44091*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44094*/       OPC_EmitMergeInputChains1_1,
/*44095*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testnm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1)) - Complexity = 31
                // Dst: (VPTESTNMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*44108*/     /*Scope*/ 104, /*->44213*/
/*44109*/       OPC_MoveChild0,
/*44110*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44113*/       OPC_Scope, 48, /*->44163*/ // 2 children in Scope
/*44115*/         OPC_RecordChild0, // #0 = $src1
/*44116*/         OPC_CheckChild0Type, MVT::v64i8,
/*44118*/         OPC_MoveChild1,
/*44119*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44122*/         OPC_MoveChild0,
/*44123*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44126*/         OPC_RecordMemRef,
/*44127*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44128*/         OPC_CheckFoldableChainNode,
/*44129*/         OPC_RecordChild1, // #2 = $src2
/*44130*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44132*/         OPC_CheckPredicate, 5, // Predicate_load
/*44134*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*44136*/         OPC_CheckType, MVT::v8i64,
/*44138*/         OPC_MoveParent,
/*44139*/         OPC_MoveParent,
/*44140*/         OPC_MoveParent,
/*44141*/         OPC_RecordChild1, // #3 = $mask
/*44142*/         OPC_CheckType, MVT::v64i1,
/*44144*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*44146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44149*/         OPC_EmitMergeInputChains1_1,
/*44150*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86testnm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*44163*/       /*Scope*/ 48, /*->44212*/
/*44164*/         OPC_MoveChild0,
/*44165*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44168*/         OPC_MoveChild0,
/*44169*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44172*/         OPC_RecordMemRef,
/*44173*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44174*/         OPC_CheckFoldableChainNode,
/*44175*/         OPC_RecordChild1, // #1 = $src2
/*44176*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44178*/         OPC_CheckPredicate, 5, // Predicate_load
/*44180*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*44182*/         OPC_CheckType, MVT::v8i64,
/*44184*/         OPC_MoveParent,
/*44185*/         OPC_CheckType, MVT::v64i8,
/*44187*/         OPC_MoveParent,
/*44188*/         OPC_RecordChild1, // #2 = $src1
/*44189*/         OPC_MoveParent,
/*44190*/         OPC_RecordChild1, // #3 = $mask
/*44191*/         OPC_CheckType, MVT::v64i1,
/*44193*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*44195*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44198*/         OPC_EmitMergeInputChains1_0,
/*44199*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v64i1 (X86testnm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VK64WM:v64i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZrmk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*44212*/       0, /*End of Scope*/
/*44213*/     /*Scope*/ 52, /*->44266*/
/*44214*/       OPC_RecordChild0, // #0 = $mask
/*44215*/       OPC_MoveChild1,
/*44216*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44219*/       OPC_MoveChild0,
/*44220*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44223*/       OPC_MoveChild0,
/*44224*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44227*/       OPC_RecordMemRef,
/*44228*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44229*/       OPC_CheckFoldableChainNode,
/*44230*/       OPC_RecordChild1, // #2 = $src2
/*44231*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44233*/       OPC_CheckPredicate, 5, // Predicate_load
/*44235*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*44237*/       OPC_CheckType, MVT::v4i64,
/*44239*/       OPC_MoveParent,
/*44240*/       OPC_CheckType, MVT::v16i16,
/*44242*/       OPC_MoveParent,
/*44243*/       OPC_RecordChild1, // #3 = $src1
/*44244*/       OPC_MoveParent,
/*44245*/       OPC_CheckType, MVT::v16i1,
/*44247*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44249*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44252*/       OPC_EmitMergeInputChains1_1,
/*44253*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1)) - Complexity = 31
                // Dst: (VPTESTNMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*44266*/     /*Scope*/ 104, /*->44371*/
/*44267*/       OPC_MoveChild0,
/*44268*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44271*/       OPC_Scope, 48, /*->44321*/ // 2 children in Scope
/*44273*/         OPC_RecordChild0, // #0 = $src1
/*44274*/         OPC_CheckChild0Type, MVT::v16i16,
/*44276*/         OPC_MoveChild1,
/*44277*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44280*/         OPC_MoveChild0,
/*44281*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44284*/         OPC_RecordMemRef,
/*44285*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44286*/         OPC_CheckFoldableChainNode,
/*44287*/         OPC_RecordChild1, // #2 = $src2
/*44288*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44290*/         OPC_CheckPredicate, 5, // Predicate_load
/*44292*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*44294*/         OPC_CheckType, MVT::v4i64,
/*44296*/         OPC_MoveParent,
/*44297*/         OPC_MoveParent,
/*44298*/         OPC_MoveParent,
/*44299*/         OPC_RecordChild1, // #3 = $mask
/*44300*/         OPC_CheckType, MVT::v16i1,
/*44302*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44304*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44307*/         OPC_EmitMergeInputChains1_1,
/*44308*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*44321*/       /*Scope*/ 48, /*->44370*/
/*44322*/         OPC_MoveChild0,
/*44323*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44326*/         OPC_MoveChild0,
/*44327*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44330*/         OPC_RecordMemRef,
/*44331*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44332*/         OPC_CheckFoldableChainNode,
/*44333*/         OPC_RecordChild1, // #1 = $src2
/*44334*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44336*/         OPC_CheckPredicate, 5, // Predicate_load
/*44338*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*44340*/         OPC_CheckType, MVT::v4i64,
/*44342*/         OPC_MoveParent,
/*44343*/         OPC_CheckType, MVT::v16i16,
/*44345*/         OPC_MoveParent,
/*44346*/         OPC_RecordChild1, // #2 = $src1
/*44347*/         OPC_MoveParent,
/*44348*/         OPC_RecordChild1, // #3 = $mask
/*44349*/         OPC_CheckType, MVT::v16i1,
/*44351*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44353*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44356*/         OPC_EmitMergeInputChains1_0,
/*44357*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*44370*/       0, /*End of Scope*/
/*44371*/     /*Scope*/ 52, /*->44424*/
/*44372*/       OPC_RecordChild0, // #0 = $mask
/*44373*/       OPC_MoveChild1,
/*44374*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44377*/       OPC_MoveChild0,
/*44378*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44381*/       OPC_MoveChild0,
/*44382*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44385*/       OPC_RecordMemRef,
/*44386*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44387*/       OPC_CheckFoldableChainNode,
/*44388*/       OPC_RecordChild1, // #2 = $src2
/*44389*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44391*/       OPC_CheckPredicate, 5, // Predicate_load
/*44393*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*44395*/       OPC_CheckType, MVT::v2i64,
/*44397*/       OPC_MoveParent,
/*44398*/       OPC_CheckType, MVT::v8i16,
/*44400*/       OPC_MoveParent,
/*44401*/       OPC_RecordChild1, // #3 = $src1
/*44402*/       OPC_MoveParent,
/*44403*/       OPC_CheckType, MVT::v8i1,
/*44405*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44407*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44410*/       OPC_EmitMergeInputChains1_1,
/*44411*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)) - Complexity = 31
                // Dst: (VPTESTNMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*44424*/     /*Scope*/ 104, /*->44529*/
/*44425*/       OPC_MoveChild0,
/*44426*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44429*/       OPC_Scope, 48, /*->44479*/ // 2 children in Scope
/*44431*/         OPC_RecordChild0, // #0 = $src1
/*44432*/         OPC_CheckChild0Type, MVT::v8i16,
/*44434*/         OPC_MoveChild1,
/*44435*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44438*/         OPC_MoveChild0,
/*44439*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44442*/         OPC_RecordMemRef,
/*44443*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44444*/         OPC_CheckFoldableChainNode,
/*44445*/         OPC_RecordChild1, // #2 = $src2
/*44446*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44448*/         OPC_CheckPredicate, 5, // Predicate_load
/*44450*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*44452*/         OPC_CheckType, MVT::v2i64,
/*44454*/         OPC_MoveParent,
/*44455*/         OPC_MoveParent,
/*44456*/         OPC_MoveParent,
/*44457*/         OPC_RecordChild1, // #3 = $mask
/*44458*/         OPC_CheckType, MVT::v8i1,
/*44460*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44462*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44465*/         OPC_EmitMergeInputChains1_1,
/*44466*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*44479*/       /*Scope*/ 48, /*->44528*/
/*44480*/         OPC_MoveChild0,
/*44481*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44484*/         OPC_MoveChild0,
/*44485*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44488*/         OPC_RecordMemRef,
/*44489*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44490*/         OPC_CheckFoldableChainNode,
/*44491*/         OPC_RecordChild1, // #1 = $src2
/*44492*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44494*/         OPC_CheckPredicate, 5, // Predicate_load
/*44496*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*44498*/         OPC_CheckType, MVT::v2i64,
/*44500*/         OPC_MoveParent,
/*44501*/         OPC_CheckType, MVT::v8i16,
/*44503*/         OPC_MoveParent,
/*44504*/         OPC_RecordChild1, // #2 = $src1
/*44505*/         OPC_MoveParent,
/*44506*/         OPC_RecordChild1, // #3 = $mask
/*44507*/         OPC_CheckType, MVT::v8i1,
/*44509*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44514*/         OPC_EmitMergeInputChains1_0,
/*44515*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*44528*/       0, /*End of Scope*/
/*44529*/     /*Scope*/ 52, /*->44582*/
/*44530*/       OPC_RecordChild0, // #0 = $mask
/*44531*/       OPC_MoveChild1,
/*44532*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44535*/       OPC_MoveChild0,
/*44536*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44539*/       OPC_MoveChild0,
/*44540*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44543*/       OPC_RecordMemRef,
/*44544*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44545*/       OPC_CheckFoldableChainNode,
/*44546*/       OPC_RecordChild1, // #2 = $src2
/*44547*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44549*/       OPC_CheckPredicate, 5, // Predicate_load
/*44551*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*44553*/       OPC_CheckType, MVT::v4i64,
/*44555*/       OPC_MoveParent,
/*44556*/       OPC_CheckType, MVT::v32i8,
/*44558*/       OPC_MoveParent,
/*44559*/       OPC_RecordChild1, // #3 = $src1
/*44560*/       OPC_MoveParent,
/*44561*/       OPC_CheckType, MVT::v32i1,
/*44563*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44565*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44568*/       OPC_EmitMergeInputChains1_1,
/*44569*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1)) - Complexity = 31
                // Dst: (VPTESTNMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*44582*/     /*Scope*/ 104, /*->44687*/
/*44583*/       OPC_MoveChild0,
/*44584*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44587*/       OPC_Scope, 48, /*->44637*/ // 2 children in Scope
/*44589*/         OPC_RecordChild0, // #0 = $src1
/*44590*/         OPC_CheckChild0Type, MVT::v32i8,
/*44592*/         OPC_MoveChild1,
/*44593*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44596*/         OPC_MoveChild0,
/*44597*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44600*/         OPC_RecordMemRef,
/*44601*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44602*/         OPC_CheckFoldableChainNode,
/*44603*/         OPC_RecordChild1, // #2 = $src2
/*44604*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44606*/         OPC_CheckPredicate, 5, // Predicate_load
/*44608*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*44610*/         OPC_CheckType, MVT::v4i64,
/*44612*/         OPC_MoveParent,
/*44613*/         OPC_MoveParent,
/*44614*/         OPC_MoveParent,
/*44615*/         OPC_RecordChild1, // #3 = $mask
/*44616*/         OPC_CheckType, MVT::v32i1,
/*44618*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44620*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44623*/         OPC_EmitMergeInputChains1_1,
/*44624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testnm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*44637*/       /*Scope*/ 48, /*->44686*/
/*44638*/         OPC_MoveChild0,
/*44639*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44642*/         OPC_MoveChild0,
/*44643*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44646*/         OPC_RecordMemRef,
/*44647*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44648*/         OPC_CheckFoldableChainNode,
/*44649*/         OPC_RecordChild1, // #1 = $src2
/*44650*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44652*/         OPC_CheckPredicate, 5, // Predicate_load
/*44654*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*44656*/         OPC_CheckType, MVT::v4i64,
/*44658*/         OPC_MoveParent,
/*44659*/         OPC_CheckType, MVT::v32i8,
/*44661*/         OPC_MoveParent,
/*44662*/         OPC_RecordChild1, // #2 = $src1
/*44663*/         OPC_MoveParent,
/*44664*/         OPC_RecordChild1, // #3 = $mask
/*44665*/         OPC_CheckType, MVT::v32i1,
/*44667*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44669*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44672*/         OPC_EmitMergeInputChains1_0,
/*44673*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v32i1 (X86testnm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VK32WM:v32i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*44686*/       0, /*End of Scope*/
/*44687*/     /*Scope*/ 52, /*->44740*/
/*44688*/       OPC_RecordChild0, // #0 = $mask
/*44689*/       OPC_MoveChild1,
/*44690*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44693*/       OPC_MoveChild0,
/*44694*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44697*/       OPC_MoveChild0,
/*44698*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44701*/       OPC_RecordMemRef,
/*44702*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44703*/       OPC_CheckFoldableChainNode,
/*44704*/       OPC_RecordChild1, // #2 = $src2
/*44705*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44707*/       OPC_CheckPredicate, 5, // Predicate_load
/*44709*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*44711*/       OPC_CheckType, MVT::v2i64,
/*44713*/       OPC_MoveParent,
/*44714*/       OPC_CheckType, MVT::v16i8,
/*44716*/       OPC_MoveParent,
/*44717*/       OPC_RecordChild1, // #3 = $src1
/*44718*/       OPC_MoveParent,
/*44719*/       OPC_CheckType, MVT::v16i1,
/*44721*/       OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44723*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44726*/       OPC_EmitMergeInputChains1_1,
/*44727*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1)) - Complexity = 31
                // Dst: (VPTESTNMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*44740*/     /*Scope*/ 104, /*->44845*/
/*44741*/       OPC_MoveChild0,
/*44742*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44745*/       OPC_Scope, 48, /*->44795*/ // 2 children in Scope
/*44747*/         OPC_RecordChild0, // #0 = $src1
/*44748*/         OPC_CheckChild0Type, MVT::v16i8,
/*44750*/         OPC_MoveChild1,
/*44751*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44754*/         OPC_MoveChild0,
/*44755*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44758*/         OPC_RecordMemRef,
/*44759*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44760*/         OPC_CheckFoldableChainNode,
/*44761*/         OPC_RecordChild1, // #2 = $src2
/*44762*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44764*/         OPC_CheckPredicate, 5, // Predicate_load
/*44766*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*44768*/         OPC_CheckType, MVT::v2i64,
/*44770*/         OPC_MoveParent,
/*44771*/         OPC_MoveParent,
/*44772*/         OPC_MoveParent,
/*44773*/         OPC_RecordChild1, // #3 = $mask
/*44774*/         OPC_CheckType, MVT::v16i1,
/*44776*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44781*/         OPC_EmitMergeInputChains1_1,
/*44782*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*44795*/       /*Scope*/ 48, /*->44844*/
/*44796*/         OPC_MoveChild0,
/*44797*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44800*/         OPC_MoveChild0,
/*44801*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44804*/         OPC_RecordMemRef,
/*44805*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44806*/         OPC_CheckFoldableChainNode,
/*44807*/         OPC_RecordChild1, // #1 = $src2
/*44808*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44810*/         OPC_CheckPredicate, 5, // Predicate_load
/*44812*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*44814*/         OPC_CheckType, MVT::v2i64,
/*44816*/         OPC_MoveParent,
/*44817*/         OPC_CheckType, MVT::v16i8,
/*44819*/         OPC_MoveParent,
/*44820*/         OPC_RecordChild1, // #2 = $src1
/*44821*/         OPC_MoveParent,
/*44822*/         OPC_RecordChild1, // #3 = $mask
/*44823*/         OPC_CheckType, MVT::v16i1,
/*44825*/         OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*44827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44830*/         OPC_EmitMergeInputChains1_0,
/*44831*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*44844*/       0, /*End of Scope*/
/*44845*/     /*Scope*/ 52, /*->44898*/
/*44846*/       OPC_RecordChild0, // #0 = $mask
/*44847*/       OPC_MoveChild1,
/*44848*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44851*/       OPC_MoveChild0,
/*44852*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44855*/       OPC_MoveChild0,
/*44856*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44859*/       OPC_RecordMemRef,
/*44860*/       OPC_RecordNode, // #1 = 'ld' chained node
/*44861*/       OPC_CheckFoldableChainNode,
/*44862*/       OPC_RecordChild1, // #2 = $src2
/*44863*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44865*/       OPC_CheckPredicate, 5, // Predicate_load
/*44867*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*44869*/       OPC_CheckType, MVT::v8i64,
/*44871*/       OPC_MoveParent,
/*44872*/       OPC_CheckType, MVT::v16i32,
/*44874*/       OPC_MoveParent,
/*44875*/       OPC_RecordChild1, // #3 = $src1
/*44876*/       OPC_MoveParent,
/*44877*/       OPC_CheckType, MVT::v16i1,
/*44879*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*44881*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44884*/       OPC_EmitMergeInputChains1_1,
/*44885*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*44898*/     /*Scope*/ 104, /*->45003*/
/*44899*/       OPC_MoveChild0,
/*44900*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*44903*/       OPC_Scope, 48, /*->44953*/ // 2 children in Scope
/*44905*/         OPC_RecordChild0, // #0 = $src1
/*44906*/         OPC_CheckChild0Type, MVT::v16i32,
/*44908*/         OPC_MoveChild1,
/*44909*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44912*/         OPC_MoveChild0,
/*44913*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44916*/         OPC_RecordMemRef,
/*44917*/         OPC_RecordNode, // #1 = 'ld' chained node
/*44918*/         OPC_CheckFoldableChainNode,
/*44919*/         OPC_RecordChild1, // #2 = $src2
/*44920*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44922*/         OPC_CheckPredicate, 5, // Predicate_load
/*44924*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*44926*/         OPC_CheckType, MVT::v8i64,
/*44928*/         OPC_MoveParent,
/*44929*/         OPC_MoveParent,
/*44930*/         OPC_MoveParent,
/*44931*/         OPC_RecordChild1, // #3 = $mask
/*44932*/         OPC_CheckType, MVT::v16i1,
/*44934*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*44936*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44939*/         OPC_EmitMergeInputChains1_1,
/*44940*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*44953*/       /*Scope*/ 48, /*->45002*/
/*44954*/         OPC_MoveChild0,
/*44955*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*44958*/         OPC_MoveChild0,
/*44959*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*44962*/         OPC_RecordMemRef,
/*44963*/         OPC_RecordNode, // #0 = 'ld' chained node
/*44964*/         OPC_CheckFoldableChainNode,
/*44965*/         OPC_RecordChild1, // #1 = $src2
/*44966*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*44968*/         OPC_CheckPredicate, 5, // Predicate_load
/*44970*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*44972*/         OPC_CheckType, MVT::v8i64,
/*44974*/         OPC_MoveParent,
/*44975*/         OPC_CheckType, MVT::v16i32,
/*44977*/         OPC_MoveParent,
/*44978*/         OPC_RecordChild1, // #2 = $src1
/*44979*/         OPC_MoveParent,
/*44980*/         OPC_RecordChild1, // #3 = $mask
/*44981*/         OPC_CheckType, MVT::v16i1,
/*44983*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*44985*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*44988*/         OPC_EmitMergeInputChains1_0,
/*44989*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*45002*/       0, /*End of Scope*/
/*45003*/     /*Scope*/ 50, /*->45054*/
/*45004*/       OPC_RecordChild0, // #0 = $mask
/*45005*/       OPC_MoveChild1,
/*45006*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45009*/       OPC_MoveChild0,
/*45010*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45013*/       OPC_MoveChild0,
/*45014*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45017*/       OPC_RecordMemRef,
/*45018*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45019*/       OPC_CheckFoldableChainNode,
/*45020*/       OPC_RecordChild1, // #2 = $src2
/*45021*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45023*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*45025*/       OPC_CheckType, MVT::i32,
/*45027*/       OPC_MoveParent,
/*45028*/       OPC_CheckType, MVT::v16i32,
/*45030*/       OPC_MoveParent,
/*45031*/       OPC_RecordChild1, // #3 = $src1
/*45032*/       OPC_MoveParent,
/*45033*/       OPC_CheckType, MVT::v16i1,
/*45035*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45037*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45040*/       OPC_EmitMergeInputChains1_1,
/*45041*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*45054*/     /*Scope*/ 100, /*->45155*/
/*45055*/       OPC_MoveChild0,
/*45056*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45059*/       OPC_Scope, 46, /*->45107*/ // 2 children in Scope
/*45061*/         OPC_RecordChild0, // #0 = $src1
/*45062*/         OPC_CheckChild0Type, MVT::v16i32,
/*45064*/         OPC_MoveChild1,
/*45065*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45068*/         OPC_MoveChild0,
/*45069*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45072*/         OPC_RecordMemRef,
/*45073*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45074*/         OPC_CheckFoldableChainNode,
/*45075*/         OPC_RecordChild1, // #2 = $src2
/*45076*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45078*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45080*/         OPC_CheckType, MVT::i32,
/*45082*/         OPC_MoveParent,
/*45083*/         OPC_MoveParent,
/*45084*/         OPC_MoveParent,
/*45085*/         OPC_RecordChild1, // #3 = $mask
/*45086*/         OPC_CheckType, MVT::v16i1,
/*45088*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45090*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45093*/         OPC_EmitMergeInputChains1_1,
/*45094*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*45107*/       /*Scope*/ 46, /*->45154*/
/*45108*/         OPC_MoveChild0,
/*45109*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45112*/         OPC_MoveChild0,
/*45113*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45116*/         OPC_RecordMemRef,
/*45117*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45118*/         OPC_CheckFoldableChainNode,
/*45119*/         OPC_RecordChild1, // #1 = $src2
/*45120*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45122*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45124*/         OPC_CheckType, MVT::i32,
/*45126*/         OPC_MoveParent,
/*45127*/         OPC_CheckType, MVT::v16i32,
/*45129*/         OPC_MoveParent,
/*45130*/         OPC_RecordChild1, // #2 = $src1
/*45131*/         OPC_MoveParent,
/*45132*/         OPC_RecordChild1, // #3 = $mask
/*45133*/         OPC_CheckType, MVT::v16i1,
/*45135*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45137*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45140*/         OPC_EmitMergeInputChains1_0,
/*45141*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v16i1 (X86testnm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*45154*/       0, /*End of Scope*/
/*45155*/     /*Scope*/ 52, /*->45208*/
/*45156*/       OPC_RecordChild0, // #0 = $mask
/*45157*/       OPC_MoveChild1,
/*45158*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45161*/       OPC_MoveChild0,
/*45162*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45165*/       OPC_MoveChild0,
/*45166*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45169*/       OPC_RecordMemRef,
/*45170*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45171*/       OPC_CheckFoldableChainNode,
/*45172*/       OPC_RecordChild1, // #2 = $src2
/*45173*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45175*/       OPC_CheckPredicate, 5, // Predicate_load
/*45177*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*45179*/       OPC_CheckType, MVT::v4i64,
/*45181*/       OPC_MoveParent,
/*45182*/       OPC_CheckType, MVT::v8i32,
/*45184*/       OPC_MoveParent,
/*45185*/       OPC_RecordChild1, // #3 = $src1
/*45186*/       OPC_MoveParent,
/*45187*/       OPC_CheckType, MVT::v8i1,
/*45189*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45191*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45194*/       OPC_EmitMergeInputChains1_1,
/*45195*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45208*/     /*Scope*/ 104, /*->45313*/
/*45209*/       OPC_MoveChild0,
/*45210*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45213*/       OPC_Scope, 48, /*->45263*/ // 2 children in Scope
/*45215*/         OPC_RecordChild0, // #0 = $src1
/*45216*/         OPC_CheckChild0Type, MVT::v8i32,
/*45218*/         OPC_MoveChild1,
/*45219*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45222*/         OPC_MoveChild0,
/*45223*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45226*/         OPC_RecordMemRef,
/*45227*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45228*/         OPC_CheckFoldableChainNode,
/*45229*/         OPC_RecordChild1, // #2 = $src2
/*45230*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45232*/         OPC_CheckPredicate, 5, // Predicate_load
/*45234*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*45236*/         OPC_CheckType, MVT::v4i64,
/*45238*/         OPC_MoveParent,
/*45239*/         OPC_MoveParent,
/*45240*/         OPC_MoveParent,
/*45241*/         OPC_RecordChild1, // #3 = $mask
/*45242*/         OPC_CheckType, MVT::v8i1,
/*45244*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45246*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45249*/         OPC_EmitMergeInputChains1_1,
/*45250*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45263*/       /*Scope*/ 48, /*->45312*/
/*45264*/         OPC_MoveChild0,
/*45265*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45268*/         OPC_MoveChild0,
/*45269*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45272*/         OPC_RecordMemRef,
/*45273*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45274*/         OPC_CheckFoldableChainNode,
/*45275*/         OPC_RecordChild1, // #1 = $src2
/*45276*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45278*/         OPC_CheckPredicate, 5, // Predicate_load
/*45280*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*45282*/         OPC_CheckType, MVT::v4i64,
/*45284*/         OPC_MoveParent,
/*45285*/         OPC_CheckType, MVT::v8i32,
/*45287*/         OPC_MoveParent,
/*45288*/         OPC_RecordChild1, // #2 = $src1
/*45289*/         OPC_MoveParent,
/*45290*/         OPC_RecordChild1, // #3 = $mask
/*45291*/         OPC_CheckType, MVT::v8i1,
/*45293*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45295*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45298*/         OPC_EmitMergeInputChains1_0,
/*45299*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45312*/       0, /*End of Scope*/
/*45313*/     /*Scope*/ 50, /*->45364*/
/*45314*/       OPC_RecordChild0, // #0 = $mask
/*45315*/       OPC_MoveChild1,
/*45316*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45319*/       OPC_MoveChild0,
/*45320*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45323*/       OPC_MoveChild0,
/*45324*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45327*/       OPC_RecordMemRef,
/*45328*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45329*/       OPC_CheckFoldableChainNode,
/*45330*/       OPC_RecordChild1, // #2 = $src2
/*45331*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45333*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*45335*/       OPC_CheckType, MVT::i32,
/*45337*/       OPC_MoveParent,
/*45338*/       OPC_CheckType, MVT::v8i32,
/*45340*/       OPC_MoveParent,
/*45341*/       OPC_RecordChild1, // #3 = $src1
/*45342*/       OPC_MoveParent,
/*45343*/       OPC_CheckType, MVT::v8i1,
/*45345*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45347*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45350*/       OPC_EmitMergeInputChains1_1,
/*45351*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45364*/     /*Scope*/ 100, /*->45465*/
/*45365*/       OPC_MoveChild0,
/*45366*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45369*/       OPC_Scope, 46, /*->45417*/ // 2 children in Scope
/*45371*/         OPC_RecordChild0, // #0 = $src1
/*45372*/         OPC_CheckChild0Type, MVT::v8i32,
/*45374*/         OPC_MoveChild1,
/*45375*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45378*/         OPC_MoveChild0,
/*45379*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45382*/         OPC_RecordMemRef,
/*45383*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45384*/         OPC_CheckFoldableChainNode,
/*45385*/         OPC_RecordChild1, // #2 = $src2
/*45386*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45388*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45390*/         OPC_CheckType, MVT::i32,
/*45392*/         OPC_MoveParent,
/*45393*/         OPC_MoveParent,
/*45394*/         OPC_MoveParent,
/*45395*/         OPC_RecordChild1, // #3 = $mask
/*45396*/         OPC_CheckType, MVT::v8i1,
/*45398*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45400*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45403*/         OPC_EmitMergeInputChains1_1,
/*45404*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45417*/       /*Scope*/ 46, /*->45464*/
/*45418*/         OPC_MoveChild0,
/*45419*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45422*/         OPC_MoveChild0,
/*45423*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45426*/         OPC_RecordMemRef,
/*45427*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45428*/         OPC_CheckFoldableChainNode,
/*45429*/         OPC_RecordChild1, // #1 = $src2
/*45430*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45432*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45434*/         OPC_CheckType, MVT::i32,
/*45436*/         OPC_MoveParent,
/*45437*/         OPC_CheckType, MVT::v8i32,
/*45439*/         OPC_MoveParent,
/*45440*/         OPC_RecordChild1, // #2 = $src1
/*45441*/         OPC_MoveParent,
/*45442*/         OPC_RecordChild1, // #3 = $mask
/*45443*/         OPC_CheckType, MVT::v8i1,
/*45445*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45450*/         OPC_EmitMergeInputChains1_0,
/*45451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*45464*/       0, /*End of Scope*/
/*45465*/     /*Scope*/ 52, /*->45518*/
/*45466*/       OPC_RecordChild0, // #0 = $mask
/*45467*/       OPC_MoveChild1,
/*45468*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45471*/       OPC_MoveChild0,
/*45472*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45475*/       OPC_MoveChild0,
/*45476*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45479*/       OPC_RecordMemRef,
/*45480*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45481*/       OPC_CheckFoldableChainNode,
/*45482*/       OPC_RecordChild1, // #2 = $src2
/*45483*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45485*/       OPC_CheckPredicate, 5, // Predicate_load
/*45487*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*45489*/       OPC_CheckType, MVT::v2i64,
/*45491*/       OPC_MoveParent,
/*45492*/       OPC_CheckType, MVT::v4i32,
/*45494*/       OPC_MoveParent,
/*45495*/       OPC_RecordChild1, // #3 = $src1
/*45496*/       OPC_MoveParent,
/*45497*/       OPC_CheckType, MVT::v4i1,
/*45499*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45504*/       OPC_EmitMergeInputChains1_1,
/*45505*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45518*/     /*Scope*/ 104, /*->45623*/
/*45519*/       OPC_MoveChild0,
/*45520*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45523*/       OPC_Scope, 48, /*->45573*/ // 2 children in Scope
/*45525*/         OPC_RecordChild0, // #0 = $src1
/*45526*/         OPC_CheckChild0Type, MVT::v4i32,
/*45528*/         OPC_MoveChild1,
/*45529*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45532*/         OPC_MoveChild0,
/*45533*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45536*/         OPC_RecordMemRef,
/*45537*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45538*/         OPC_CheckFoldableChainNode,
/*45539*/         OPC_RecordChild1, // #2 = $src2
/*45540*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45542*/         OPC_CheckPredicate, 5, // Predicate_load
/*45544*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*45546*/         OPC_CheckType, MVT::v2i64,
/*45548*/         OPC_MoveParent,
/*45549*/         OPC_MoveParent,
/*45550*/         OPC_MoveParent,
/*45551*/         OPC_RecordChild1, // #3 = $mask
/*45552*/         OPC_CheckType, MVT::v4i1,
/*45554*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45556*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45559*/         OPC_EmitMergeInputChains1_1,
/*45560*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45573*/       /*Scope*/ 48, /*->45622*/
/*45574*/         OPC_MoveChild0,
/*45575*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*45578*/         OPC_MoveChild0,
/*45579*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45582*/         OPC_RecordMemRef,
/*45583*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45584*/         OPC_CheckFoldableChainNode,
/*45585*/         OPC_RecordChild1, // #1 = $src2
/*45586*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45588*/         OPC_CheckPredicate, 5, // Predicate_load
/*45590*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*45592*/         OPC_CheckType, MVT::v2i64,
/*45594*/         OPC_MoveParent,
/*45595*/         OPC_CheckType, MVT::v4i32,
/*45597*/         OPC_MoveParent,
/*45598*/         OPC_RecordChild1, // #2 = $src1
/*45599*/         OPC_MoveParent,
/*45600*/         OPC_RecordChild1, // #3 = $mask
/*45601*/         OPC_CheckType, MVT::v4i1,
/*45603*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45608*/         OPC_EmitMergeInputChains1_0,
/*45609*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45622*/       0, /*End of Scope*/
/*45623*/     /*Scope*/ 50, /*->45674*/
/*45624*/       OPC_RecordChild0, // #0 = $mask
/*45625*/       OPC_MoveChild1,
/*45626*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45629*/       OPC_MoveChild0,
/*45630*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45633*/       OPC_MoveChild0,
/*45634*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45637*/       OPC_RecordMemRef,
/*45638*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45639*/       OPC_CheckFoldableChainNode,
/*45640*/       OPC_RecordChild1, // #2 = $src2
/*45641*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45643*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*45645*/       OPC_CheckType, MVT::i32,
/*45647*/       OPC_MoveParent,
/*45648*/       OPC_CheckType, MVT::v4i32,
/*45650*/       OPC_MoveParent,
/*45651*/       OPC_RecordChild1, // #3 = $src1
/*45652*/       OPC_MoveParent,
/*45653*/       OPC_CheckType, MVT::v4i1,
/*45655*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45657*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45660*/       OPC_EmitMergeInputChains1_1,
/*45661*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)) - Complexity = 31
                // Dst: (VPTESTNMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45674*/     /*Scope*/ 100, /*->45775*/
/*45675*/       OPC_MoveChild0,
/*45676*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45679*/       OPC_Scope, 46, /*->45727*/ // 2 children in Scope
/*45681*/         OPC_RecordChild0, // #0 = $src1
/*45682*/         OPC_CheckChild0Type, MVT::v4i32,
/*45684*/         OPC_MoveChild1,
/*45685*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45688*/         OPC_MoveChild0,
/*45689*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45692*/         OPC_RecordMemRef,
/*45693*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45694*/         OPC_CheckFoldableChainNode,
/*45695*/         OPC_RecordChild1, // #2 = $src2
/*45696*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45698*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45700*/         OPC_CheckType, MVT::i32,
/*45702*/         OPC_MoveParent,
/*45703*/         OPC_MoveParent,
/*45704*/         OPC_MoveParent,
/*45705*/         OPC_RecordChild1, // #3 = $mask
/*45706*/         OPC_CheckType, MVT::v4i1,
/*45708*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45713*/         OPC_EmitMergeInputChains1_1,
/*45714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45727*/       /*Scope*/ 46, /*->45774*/
/*45728*/         OPC_MoveChild0,
/*45729*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45732*/         OPC_MoveChild0,
/*45733*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45736*/         OPC_RecordMemRef,
/*45737*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45738*/         OPC_CheckFoldableChainNode,
/*45739*/         OPC_RecordChild1, // #1 = $src2
/*45740*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45742*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*45744*/         OPC_CheckType, MVT::i32,
/*45746*/         OPC_MoveParent,
/*45747*/         OPC_CheckType, MVT::v4i32,
/*45749*/         OPC_MoveParent,
/*45750*/         OPC_RecordChild1, // #2 = $src1
/*45751*/         OPC_MoveParent,
/*45752*/         OPC_RecordChild1, // #3 = $mask
/*45753*/         OPC_CheckType, MVT::v4i1,
/*45755*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45757*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45760*/         OPC_EmitMergeInputChains1_0,
/*45761*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*45774*/       0, /*End of Scope*/
/*45775*/     /*Scope*/ 50, /*->45826*/
/*45776*/       OPC_RecordChild0, // #0 = $mask
/*45777*/       OPC_MoveChild1,
/*45778*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45781*/       OPC_MoveChild0,
/*45782*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45785*/       OPC_MoveChild0,
/*45786*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45789*/       OPC_RecordMemRef,
/*45790*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45791*/       OPC_CheckFoldableChainNode,
/*45792*/       OPC_RecordChild1, // #2 = $src2
/*45793*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45795*/       OPC_CheckPredicate, 5, // Predicate_load
/*45797*/       OPC_CheckType, MVT::i64,
/*45799*/       OPC_MoveParent,
/*45800*/       OPC_CheckType, MVT::v8i64,
/*45802*/       OPC_MoveParent,
/*45803*/       OPC_RecordChild1, // #3 = $src1
/*45804*/       OPC_MoveParent,
/*45805*/       OPC_CheckType, MVT::v8i1,
/*45807*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45809*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45812*/       OPC_EmitMergeInputChains1_1,
/*45813*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)) - Complexity = 31
                // Dst: (VPTESTNMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*45826*/     /*Scope*/ 100, /*->45927*/
/*45827*/       OPC_MoveChild0,
/*45828*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45831*/       OPC_Scope, 46, /*->45879*/ // 2 children in Scope
/*45833*/         OPC_RecordChild0, // #0 = $src1
/*45834*/         OPC_CheckChild0Type, MVT::v8i64,
/*45836*/         OPC_MoveChild1,
/*45837*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45840*/         OPC_MoveChild0,
/*45841*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45844*/         OPC_RecordMemRef,
/*45845*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45846*/         OPC_CheckFoldableChainNode,
/*45847*/         OPC_RecordChild1, // #2 = $src2
/*45848*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45850*/         OPC_CheckPredicate, 5, // Predicate_load
/*45852*/         OPC_CheckType, MVT::i64,
/*45854*/         OPC_MoveParent,
/*45855*/         OPC_MoveParent,
/*45856*/         OPC_MoveParent,
/*45857*/         OPC_RecordChild1, // #3 = $mask
/*45858*/         OPC_CheckType, MVT::v8i1,
/*45860*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45862*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45865*/         OPC_EmitMergeInputChains1_1,
/*45866*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*45879*/       /*Scope*/ 46, /*->45926*/
/*45880*/         OPC_MoveChild0,
/*45881*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45884*/         OPC_MoveChild0,
/*45885*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45888*/         OPC_RecordMemRef,
/*45889*/         OPC_RecordNode, // #0 = 'ld' chained node
/*45890*/         OPC_CheckFoldableChainNode,
/*45891*/         OPC_RecordChild1, // #1 = $src2
/*45892*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45894*/         OPC_CheckPredicate, 5, // Predicate_load
/*45896*/         OPC_CheckType, MVT::i64,
/*45898*/         OPC_MoveParent,
/*45899*/         OPC_CheckType, MVT::v8i64,
/*45901*/         OPC_MoveParent,
/*45902*/         OPC_RecordChild1, // #2 = $src1
/*45903*/         OPC_MoveParent,
/*45904*/         OPC_RecordChild1, // #3 = $mask
/*45905*/         OPC_CheckType, MVT::v8i1,
/*45907*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*45909*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45912*/         OPC_EmitMergeInputChains1_0,
/*45913*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*45926*/       0, /*End of Scope*/
/*45927*/     /*Scope*/ 50, /*->45978*/
/*45928*/       OPC_RecordChild0, // #0 = $mask
/*45929*/       OPC_MoveChild1,
/*45930*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45933*/       OPC_MoveChild0,
/*45934*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45937*/       OPC_MoveChild0,
/*45938*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45941*/       OPC_RecordMemRef,
/*45942*/       OPC_RecordNode, // #1 = 'ld' chained node
/*45943*/       OPC_CheckFoldableChainNode,
/*45944*/       OPC_RecordChild1, // #2 = $src2
/*45945*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*45947*/       OPC_CheckPredicate, 5, // Predicate_load
/*45949*/       OPC_CheckType, MVT::i64,
/*45951*/       OPC_MoveParent,
/*45952*/       OPC_CheckType, MVT::v4i64,
/*45954*/       OPC_MoveParent,
/*45955*/       OPC_RecordChild1, // #3 = $src1
/*45956*/       OPC_MoveParent,
/*45957*/       OPC_CheckType, MVT::v4i1,
/*45959*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*45961*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*45964*/       OPC_EmitMergeInputChains1_1,
/*45965*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)) - Complexity = 31
                // Dst: (VPTESTNMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*45978*/     /*Scope*/ 100, /*->46079*/
/*45979*/       OPC_MoveChild0,
/*45980*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*45983*/       OPC_Scope, 46, /*->46031*/ // 2 children in Scope
/*45985*/         OPC_RecordChild0, // #0 = $src1
/*45986*/         OPC_CheckChild0Type, MVT::v4i64,
/*45988*/         OPC_MoveChild1,
/*45989*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*45992*/         OPC_MoveChild0,
/*45993*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*45996*/         OPC_RecordMemRef,
/*45997*/         OPC_RecordNode, // #1 = 'ld' chained node
/*45998*/         OPC_CheckFoldableChainNode,
/*45999*/         OPC_RecordChild1, // #2 = $src2
/*46000*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46002*/         OPC_CheckPredicate, 5, // Predicate_load
/*46004*/         OPC_CheckType, MVT::i64,
/*46006*/         OPC_MoveParent,
/*46007*/         OPC_MoveParent,
/*46008*/         OPC_MoveParent,
/*46009*/         OPC_RecordChild1, // #3 = $mask
/*46010*/         OPC_CheckType, MVT::v4i1,
/*46012*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46014*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46017*/         OPC_EmitMergeInputChains1_1,
/*46018*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46031*/       /*Scope*/ 46, /*->46078*/
/*46032*/         OPC_MoveChild0,
/*46033*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*46036*/         OPC_MoveChild0,
/*46037*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46040*/         OPC_RecordMemRef,
/*46041*/         OPC_RecordNode, // #0 = 'ld' chained node
/*46042*/         OPC_CheckFoldableChainNode,
/*46043*/         OPC_RecordChild1, // #1 = $src2
/*46044*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46046*/         OPC_CheckPredicate, 5, // Predicate_load
/*46048*/         OPC_CheckType, MVT::i64,
/*46050*/         OPC_MoveParent,
/*46051*/         OPC_CheckType, MVT::v4i64,
/*46053*/         OPC_MoveParent,
/*46054*/         OPC_RecordChild1, // #2 = $src1
/*46055*/         OPC_MoveParent,
/*46056*/         OPC_RecordChild1, // #3 = $mask
/*46057*/         OPC_CheckType, MVT::v4i1,
/*46059*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46061*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46064*/         OPC_EmitMergeInputChains1_0,
/*46065*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 31
                  // Dst: (VPTESTNMQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46078*/       0, /*End of Scope*/
/*46079*/     /*Scope*/ 50, /*->46130*/
/*46080*/       OPC_RecordChild0, // #0 = $mask
/*46081*/       OPC_MoveChild1,
/*46082*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*46085*/       OPC_MoveChild0,
/*46086*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*46089*/       OPC_MoveChild0,
/*46090*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46093*/       OPC_RecordMemRef,
/*46094*/       OPC_RecordNode, // #1 = 'ld' chained node
/*46095*/       OPC_CheckFoldableChainNode,
/*46096*/       OPC_RecordChild1, // #2 = $src2
/*46097*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46099*/       OPC_CheckPredicate, 5, // Predicate_load
/*46101*/       OPC_CheckType, MVT::i64,
/*46103*/       OPC_MoveParent,
/*46104*/       OPC_CheckType, MVT::v2i64,
/*46106*/       OPC_MoveParent,
/*46107*/       OPC_RecordChild1, // #3 = $src1
/*46108*/       OPC_MoveParent,
/*46109*/       OPC_CheckType, MVT::v2i1,
/*46111*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46113*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46116*/       OPC_EmitMergeInputChains1_1,
/*46117*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testnm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)) - Complexity = 31
                // Dst: (VPTESTNMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46130*/     /*Scope*/ 119|128,3/*503*/, /*->46635*/
/*46132*/       OPC_MoveChild0,
/*46133*/       OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::TESTNM),// ->46233
/*46137*/         OPC_Scope, 46, /*->46185*/ // 2 children in Scope
/*46139*/           OPC_RecordChild0, // #0 = $src1
/*46140*/           OPC_CheckChild0Type, MVT::v2i64,
/*46142*/           OPC_MoveChild1,
/*46143*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*46146*/           OPC_MoveChild0,
/*46147*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46150*/           OPC_RecordMemRef,
/*46151*/           OPC_RecordNode, // #1 = 'ld' chained node
/*46152*/           OPC_CheckFoldableChainNode,
/*46153*/           OPC_RecordChild1, // #2 = $src2
/*46154*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46156*/           OPC_CheckPredicate, 5, // Predicate_load
/*46158*/           OPC_CheckType, MVT::i64,
/*46160*/           OPC_MoveParent,
/*46161*/           OPC_MoveParent,
/*46162*/           OPC_MoveParent,
/*46163*/           OPC_RecordChild1, // #3 = $mask
/*46164*/           OPC_CheckType, MVT::v2i1,
/*46166*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46168*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46171*/           OPC_EmitMergeInputChains1_1,
/*46172*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86testnm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPTESTNMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46185*/         /*Scope*/ 46, /*->46232*/
/*46186*/           OPC_MoveChild0,
/*46187*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*46190*/           OPC_MoveChild0,
/*46191*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46194*/           OPC_RecordMemRef,
/*46195*/           OPC_RecordNode, // #0 = 'ld' chained node
/*46196*/           OPC_CheckFoldableChainNode,
/*46197*/           OPC_RecordChild1, // #1 = $src2
/*46198*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46200*/           OPC_CheckPredicate, 5, // Predicate_load
/*46202*/           OPC_CheckType, MVT::i64,
/*46204*/           OPC_MoveParent,
/*46205*/           OPC_CheckType, MVT::v2i64,
/*46207*/           OPC_MoveParent,
/*46208*/           OPC_RecordChild1, // #2 = $src1
/*46209*/           OPC_MoveParent,
/*46210*/           OPC_RecordChild1, // #3 = $mask
/*46211*/           OPC_CheckType, MVT::v2i1,
/*46213*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46215*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46218*/           OPC_EmitMergeInputChains1_0,
/*46219*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86testnm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VPTESTNMQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46232*/         0, /*End of Scope*/
/*46233*/       /*SwitchOpcode*/ 13|128,3/*397*/, TARGET_VAL(ISD::BITCAST),// ->46634
/*46237*/         OPC_Scope, 50|128,1/*178*/, /*->46418*/ // 2 children in Scope
/*46240*/           OPC_MoveChild0,
/*46241*/           OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*46244*/           OPC_MoveChild0,
/*46245*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46248*/           OPC_RecordMemRef,
/*46249*/           OPC_RecordNode, // #0 = 'ld' chained node
/*46250*/           OPC_CheckFoldableChainNode,
/*46251*/           OPC_RecordChild1, // #1 = $src2
/*46252*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46254*/           OPC_CheckPredicate, 5, // Predicate_load
/*46256*/           OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->46337
/*46259*/             OPC_MoveParent,
/*46260*/             OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->46286
/*46263*/               OPC_MoveParent,
/*46264*/               OPC_MoveParent,
/*46265*/               OPC_RecordChild1, // #2 = $src1
/*46266*/               OPC_CheckType, MVT::v2i64,
/*46268*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*46270*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46273*/               OPC_EmitMergeInputChains1_0,
/*46274*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPANDDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46286*/             /*SwitchType*/ 23, MVT::v8f32,// ->46311
/*46288*/               OPC_MoveParent,
/*46289*/               OPC_MoveParent,
/*46290*/               OPC_RecordChild1, // #2 = $src1
/*46291*/               OPC_CheckType, MVT::v4i64,
/*46293*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*46295*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46298*/               OPC_EmitMergeInputChains1_0,
/*46299*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPANDDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46311*/             /*SwitchType*/ 23, MVT::v16f32,// ->46336
/*46313*/               OPC_MoveParent,
/*46314*/               OPC_MoveParent,
/*46315*/               OPC_RecordChild1, // #2 = $src1
/*46316*/               OPC_CheckType, MVT::v8i64,
/*46318*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*46320*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46323*/               OPC_EmitMergeInputChains1_0,
/*46324*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPANDDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*46336*/             0, // EndSwitchType
/*46337*/           /*SwitchType*/ 78, MVT::f64,// ->46417
/*46339*/             OPC_MoveParent,
/*46340*/             OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->46366
/*46343*/               OPC_MoveParent,
/*46344*/               OPC_MoveParent,
/*46345*/               OPC_RecordChild1, // #2 = $src1
/*46346*/               OPC_CheckType, MVT::v2i64,
/*46348*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*46350*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46353*/               OPC_EmitMergeInputChains1_0,
/*46354*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPANDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46366*/             /*SwitchType*/ 23, MVT::v4f64,// ->46391
/*46368*/               OPC_MoveParent,
/*46369*/               OPC_MoveParent,
/*46370*/               OPC_RecordChild1, // #2 = $src1
/*46371*/               OPC_CheckType, MVT::v4i64,
/*46373*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*46375*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46378*/               OPC_EmitMergeInputChains1_0,
/*46379*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPANDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46391*/             /*SwitchType*/ 23, MVT::v8f64,// ->46416
/*46393*/               OPC_MoveParent,
/*46394*/               OPC_MoveParent,
/*46395*/               OPC_RecordChild1, // #2 = $src1
/*46396*/               OPC_CheckType, MVT::v8i64,
/*46398*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*46400*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46403*/               OPC_EmitMergeInputChains1_0,
/*46404*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (and:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPANDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*46416*/             0, // EndSwitchType
/*46417*/           0, // EndSwitchType
/*46418*/         /*Scope*/ 85|128,1/*213*/, /*->46633*/
/*46420*/           OPC_RecordChild0, // #0 = $src1
/*46421*/           OPC_Scope, 38, /*->46461*/ // 4 children in Scope
/*46423*/             OPC_CheckChild0Type, MVT::v8f32,
/*46425*/             OPC_MoveParent,
/*46426*/             OPC_MoveChild1,
/*46427*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46430*/             OPC_RecordMemRef,
/*46431*/             OPC_RecordNode, // #1 = 'ld' chained node
/*46432*/             OPC_CheckFoldableChainNode,
/*46433*/             OPC_RecordChild1, // #2 = $src2
/*46434*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46436*/             OPC_CheckPredicate, 5, // Predicate_load
/*46438*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*46440*/             OPC_MoveParent,
/*46441*/             OPC_CheckType, MVT::v4i64,
/*46443*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*46445*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46448*/             OPC_EmitMergeInputChains1_1,
/*46449*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (and:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                      // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*46461*/           /*Scope*/ 38, /*->46500*/
/*46462*/             OPC_CheckChild0Type, MVT::v4f64,
/*46464*/             OPC_MoveParent,
/*46465*/             OPC_MoveChild1,
/*46466*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46469*/             OPC_RecordMemRef,
/*46470*/             OPC_RecordNode, // #1 = 'ld' chained node
/*46471*/             OPC_CheckFoldableChainNode,
/*46472*/             OPC_RecordChild1, // #2 = $src2
/*46473*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46475*/             OPC_CheckPredicate, 5, // Predicate_load
/*46477*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*46479*/             OPC_MoveParent,
/*46480*/             OPC_CheckType, MVT::v4i64,
/*46482*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*46484*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46487*/             OPC_EmitMergeInputChains1_1,
/*46488*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                      // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*46500*/           /*Scope*/ 65, /*->46566*/
/*46501*/             OPC_CheckChild0Type, MVT::v4f32,
/*46503*/             OPC_MoveParent,
/*46504*/             OPC_MoveChild1,
/*46505*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46508*/             OPC_RecordMemRef,
/*46509*/             OPC_RecordNode, // #1 = 'ld' chained node
/*46510*/             OPC_CheckFoldableChainNode,
/*46511*/             OPC_RecordChild1, // #2 = $src2
/*46512*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46514*/             OPC_CheckPredicate, 5, // Predicate_load
/*46516*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*46518*/             OPC_Scope, 21, /*->46541*/ // 2 children in Scope
/*46520*/               OPC_MoveParent,
/*46521*/               OPC_CheckType, MVT::v2i64,
/*46523*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*46525*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46528*/               OPC_EmitMergeInputChains1_1,
/*46529*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                        // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*46541*/             /*Scope*/ 23, /*->46565*/
/*46542*/               OPC_CheckPredicate, 51, // Predicate_memop
/*46544*/               OPC_MoveParent,
/*46545*/               OPC_CheckType, MVT::v2i64,
/*46547*/               OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*46549*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46552*/               OPC_EmitMergeInputChains1_1,
/*46553*/               OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                        // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*46565*/             0, /*End of Scope*/
/*46566*/           /*Scope*/ 65, /*->46632*/
/*46567*/             OPC_CheckChild0Type, MVT::v2f64,
/*46569*/             OPC_MoveParent,
/*46570*/             OPC_MoveChild1,
/*46571*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46574*/             OPC_RecordMemRef,
/*46575*/             OPC_RecordNode, // #1 = 'ld' chained node
/*46576*/             OPC_CheckFoldableChainNode,
/*46577*/             OPC_RecordChild1, // #2 = $src2
/*46578*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46580*/             OPC_CheckPredicate, 5, // Predicate_load
/*46582*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*46584*/             OPC_Scope, 21, /*->46607*/ // 2 children in Scope
/*46586*/               OPC_MoveParent,
/*46587*/               OPC_CheckType, MVT::v2i64,
/*46589*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*46591*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46594*/               OPC_EmitMergeInputChains1_1,
/*46595*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                        // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*46607*/             /*Scope*/ 23, /*->46631*/
/*46608*/               OPC_CheckPredicate, 51, // Predicate_memop
/*46610*/               OPC_MoveParent,
/*46611*/               OPC_CheckType, MVT::v2i64,
/*46613*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*46615*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46618*/               OPC_EmitMergeInputChains1_1,
/*46619*/               OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                        // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*46631*/             0, /*End of Scope*/
/*46632*/           0, /*End of Scope*/
/*46633*/         0, /*End of Scope*/
/*46634*/       0, // EndSwitchOpcode
/*46635*/     /*Scope*/ 81|128,2/*337*/, /*->46974*/
/*46637*/       OPC_RecordChild0, // #0 = $mask
/*46638*/       OPC_MoveChild1,
/*46639*/       OPC_SwitchOpcode /*3 cases */, 123, TARGET_VAL(X86ISD::PCMPEQM),// ->46766
/*46643*/         OPC_RecordChild0, // #1 = $src1
/*46644*/         OPC_Scope, 39, /*->46685*/ // 3 children in Scope
/*46646*/           OPC_CheckChild0Type, MVT::v8i64,
/*46648*/           OPC_MoveChild1,
/*46649*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46652*/           OPC_RecordMemRef,
/*46653*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46654*/           OPC_CheckFoldableChainNode,
/*46655*/           OPC_RecordChild1, // #3 = $src2
/*46656*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46658*/           OPC_CheckPredicate, 5, // Predicate_load
/*46660*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*46662*/           OPC_MoveParent,
/*46663*/           OPC_MoveParent,
/*46664*/           OPC_CheckType, MVT::v8i1,
/*46666*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*46668*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46671*/           OPC_EmitMergeInputChains1_2,
/*46672*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*46685*/         /*Scope*/ 39, /*->46725*/
/*46686*/           OPC_CheckChild0Type, MVT::v4i64,
/*46688*/           OPC_MoveChild1,
/*46689*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46692*/           OPC_RecordMemRef,
/*46693*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46694*/           OPC_CheckFoldableChainNode,
/*46695*/           OPC_RecordChild1, // #3 = $src2
/*46696*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46698*/           OPC_CheckPredicate, 5, // Predicate_load
/*46700*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*46702*/           OPC_MoveParent,
/*46703*/           OPC_MoveParent,
/*46704*/           OPC_CheckType, MVT::v4i1,
/*46706*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46708*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46711*/           OPC_EmitMergeInputChains1_2,
/*46712*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46725*/         /*Scope*/ 39, /*->46765*/
/*46726*/           OPC_CheckChild0Type, MVT::v2i64,
/*46728*/           OPC_MoveChild1,
/*46729*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46732*/           OPC_RecordMemRef,
/*46733*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46734*/           OPC_CheckFoldableChainNode,
/*46735*/           OPC_RecordChild1, // #3 = $src2
/*46736*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46738*/           OPC_CheckPredicate, 5, // Predicate_load
/*46740*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*46742*/           OPC_MoveParent,
/*46743*/           OPC_MoveParent,
/*46744*/           OPC_CheckType, MVT::v2i1,
/*46746*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46748*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46751*/           OPC_EmitMergeInputChains1_2,
/*46752*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46765*/         0, /*End of Scope*/
/*46766*/       /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::PCMPGTM),// ->46892
/*46769*/         OPC_RecordChild0, // #1 = $src1
/*46770*/         OPC_Scope, 39, /*->46811*/ // 3 children in Scope
/*46772*/           OPC_CheckChild0Type, MVT::v8i64,
/*46774*/           OPC_MoveChild1,
/*46775*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46778*/           OPC_RecordMemRef,
/*46779*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46780*/           OPC_CheckFoldableChainNode,
/*46781*/           OPC_RecordChild1, // #3 = $src2
/*46782*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46784*/           OPC_CheckPredicate, 5, // Predicate_load
/*46786*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*46788*/           OPC_MoveParent,
/*46789*/           OPC_MoveParent,
/*46790*/           OPC_CheckType, MVT::v8i1,
/*46792*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*46794*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46797*/           OPC_EmitMergeInputChains1_2,
/*46798*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*46811*/         /*Scope*/ 39, /*->46851*/
/*46812*/           OPC_CheckChild0Type, MVT::v4i64,
/*46814*/           OPC_MoveChild1,
/*46815*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46818*/           OPC_RecordMemRef,
/*46819*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46820*/           OPC_CheckFoldableChainNode,
/*46821*/           OPC_RecordChild1, // #3 = $src2
/*46822*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46824*/           OPC_CheckPredicate, 5, // Predicate_load
/*46826*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*46828*/           OPC_MoveParent,
/*46829*/           OPC_MoveParent,
/*46830*/           OPC_CheckType, MVT::v4i1,
/*46832*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46834*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46837*/           OPC_EmitMergeInputChains1_2,
/*46838*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46851*/         /*Scope*/ 39, /*->46891*/
/*46852*/           OPC_CheckChild0Type, MVT::v2i64,
/*46854*/           OPC_MoveChild1,
/*46855*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46858*/           OPC_RecordMemRef,
/*46859*/           OPC_RecordNode, // #2 = 'ld' chained node
/*46860*/           OPC_CheckFoldableChainNode,
/*46861*/           OPC_RecordChild1, // #3 = $src2
/*46862*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46864*/           OPC_CheckPredicate, 5, // Predicate_load
/*46866*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*46868*/           OPC_MoveParent,
/*46869*/           OPC_MoveParent,
/*46870*/           OPC_CheckType, MVT::v2i1,
/*46872*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46874*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*46877*/           OPC_EmitMergeInputChains1_2,
/*46878*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46891*/         0, /*End of Scope*/
/*46892*/       /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->46973
/*46895*/         OPC_MoveChild0,
/*46896*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46899*/         OPC_RecordMemRef,
/*46900*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46901*/         OPC_CheckFoldableChainNode,
/*46902*/         OPC_RecordChild1, // #2 = $src2
/*46903*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46905*/         OPC_CheckPredicate, 5, // Predicate_load
/*46907*/         OPC_CheckType, MVT::i64,
/*46909*/         OPC_MoveParent,
/*46910*/         OPC_MoveParent,
/*46911*/         OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->46932
/*46914*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*46916*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46919*/           OPC_EmitMergeInputChains1_1,
/*46920*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPANDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*46932*/         /*SwitchType*/ 18, MVT::v4i64,// ->46952
/*46934*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46936*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46939*/           OPC_EmitMergeInputChains1_1,
/*46940*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPANDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*46952*/         /*SwitchType*/ 18, MVT::v2i64,// ->46972
/*46954*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*46956*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*46959*/           OPC_EmitMergeInputChains1_1,
/*46960*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPANDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*46972*/         0, // EndSwitchType
/*46973*/       0, // EndSwitchOpcode
/*46974*/     /*Scope*/ 124, /*->47099*/
/*46975*/       OPC_MoveChild0,
/*46976*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*46979*/       OPC_RecordChild0, // #0 = $src1
/*46980*/       OPC_Scope, 38, /*->47020*/ // 3 children in Scope
/*46982*/         OPC_CheckChild0Type, MVT::v16i32,
/*46984*/         OPC_MoveParent,
/*46985*/         OPC_MoveChild1,
/*46986*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*46989*/         OPC_RecordMemRef,
/*46990*/         OPC_RecordNode, // #1 = 'ld' chained node
/*46991*/         OPC_CheckFoldableChainNode,
/*46992*/         OPC_RecordChild1, // #2 = $src2
/*46993*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*46995*/         OPC_CheckPredicate, 5, // Predicate_load
/*46997*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*46999*/         OPC_MoveParent,
/*47000*/         OPC_CheckType, MVT::v8i64,
/*47002*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47004*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47007*/         OPC_EmitMergeInputChains1_1,
/*47008*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 28
                  // Dst: (VPANDDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*47020*/       /*Scope*/ 38, /*->47059*/
/*47021*/         OPC_CheckChild0Type, MVT::v8i32,
/*47023*/         OPC_MoveParent,
/*47024*/         OPC_MoveChild1,
/*47025*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47028*/         OPC_RecordMemRef,
/*47029*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47030*/         OPC_CheckFoldableChainNode,
/*47031*/         OPC_RecordChild1, // #2 = $src2
/*47032*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47034*/         OPC_CheckPredicate, 5, // Predicate_load
/*47036*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*47038*/         OPC_MoveParent,
/*47039*/         OPC_CheckType, MVT::v4i64,
/*47041*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47043*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47046*/         OPC_EmitMergeInputChains1_1,
/*47047*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                  // Dst: (VPANDDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*47059*/       /*Scope*/ 38, /*->47098*/
/*47060*/         OPC_CheckChild0Type, MVT::v4i32,
/*47062*/         OPC_MoveParent,
/*47063*/         OPC_MoveChild1,
/*47064*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47067*/         OPC_RecordMemRef,
/*47068*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47069*/         OPC_CheckFoldableChainNode,
/*47070*/         OPC_RecordChild1, // #2 = $src2
/*47071*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47073*/         OPC_CheckPredicate, 5, // Predicate_load
/*47075*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*47077*/         OPC_MoveParent,
/*47078*/         OPC_CheckType, MVT::v2i64,
/*47080*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47082*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47085*/         OPC_EmitMergeInputChains1_1,
/*47086*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                  // Dst: (VPANDDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*47098*/       0, /*End of Scope*/
/*47099*/     /*Scope*/ 0|128,2/*256*/, /*->47357*/
/*47101*/       OPC_RecordChild0, // #0 = $mask
/*47102*/       OPC_MoveChild1,
/*47103*/       OPC_SwitchOpcode /*2 cases */, 123, TARGET_VAL(X86ISD::TESTM),// ->47230
/*47107*/         OPC_RecordChild0, // #1 = $src1
/*47108*/         OPC_Scope, 39, /*->47149*/ // 3 children in Scope
/*47110*/           OPC_CheckChild0Type, MVT::v8i64,
/*47112*/           OPC_MoveChild1,
/*47113*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47116*/           OPC_RecordMemRef,
/*47117*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47118*/           OPC_CheckFoldableChainNode,
/*47119*/           OPC_RecordChild1, // #3 = $src2
/*47120*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47122*/           OPC_CheckPredicate, 5, // Predicate_load
/*47124*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*47126*/           OPC_MoveParent,
/*47127*/           OPC_MoveParent,
/*47128*/           OPC_CheckType, MVT::v8i1,
/*47130*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47132*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47135*/           OPC_EmitMergeInputChains1_2,
/*47136*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPTESTMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*47149*/         /*Scope*/ 39, /*->47189*/
/*47150*/           OPC_CheckChild0Type, MVT::v4i64,
/*47152*/           OPC_MoveChild1,
/*47153*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47156*/           OPC_RecordMemRef,
/*47157*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47158*/           OPC_CheckFoldableChainNode,
/*47159*/           OPC_RecordChild1, // #3 = $src2
/*47160*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47162*/           OPC_CheckPredicate, 5, // Predicate_load
/*47164*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*47166*/           OPC_MoveParent,
/*47167*/           OPC_MoveParent,
/*47168*/           OPC_CheckType, MVT::v4i1,
/*47170*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47172*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47175*/           OPC_EmitMergeInputChains1_2,
/*47176*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPTESTMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*47189*/         /*Scope*/ 39, /*->47229*/
/*47190*/           OPC_CheckChild0Type, MVT::v2i64,
/*47192*/           OPC_MoveChild1,
/*47193*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47196*/           OPC_RecordMemRef,
/*47197*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47198*/           OPC_CheckFoldableChainNode,
/*47199*/           OPC_RecordChild1, // #3 = $src2
/*47200*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47202*/           OPC_CheckPredicate, 5, // Predicate_load
/*47204*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*47206*/           OPC_MoveParent,
/*47207*/           OPC_MoveParent,
/*47208*/           OPC_CheckType, MVT::v2i1,
/*47210*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47212*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47215*/           OPC_EmitMergeInputChains1_2,
/*47216*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPTESTMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*47229*/         0, /*End of Scope*/
/*47230*/       /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::TESTNM),// ->47356
/*47233*/         OPC_RecordChild0, // #1 = $src1
/*47234*/         OPC_Scope, 39, /*->47275*/ // 3 children in Scope
/*47236*/           OPC_CheckChild0Type, MVT::v8i64,
/*47238*/           OPC_MoveChild1,
/*47239*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47242*/           OPC_RecordMemRef,
/*47243*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47244*/           OPC_CheckFoldableChainNode,
/*47245*/           OPC_RecordChild1, // #3 = $src2
/*47246*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47248*/           OPC_CheckPredicate, 5, // Predicate_load
/*47250*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*47252*/           OPC_MoveParent,
/*47253*/           OPC_MoveParent,
/*47254*/           OPC_CheckType, MVT::v8i1,
/*47256*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47258*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47261*/           OPC_EmitMergeInputChains1_2,
/*47262*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPTESTNMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*47275*/         /*Scope*/ 39, /*->47315*/
/*47276*/           OPC_CheckChild0Type, MVT::v4i64,
/*47278*/           OPC_MoveChild1,
/*47279*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47282*/           OPC_RecordMemRef,
/*47283*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47284*/           OPC_CheckFoldableChainNode,
/*47285*/           OPC_RecordChild1, // #3 = $src2
/*47286*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47288*/           OPC_CheckPredicate, 5, // Predicate_load
/*47290*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*47292*/           OPC_MoveParent,
/*47293*/           OPC_MoveParent,
/*47294*/           OPC_CheckType, MVT::v4i1,
/*47296*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47298*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47301*/           OPC_EmitMergeInputChains1_2,
/*47302*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPTESTNMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*47315*/         /*Scope*/ 39, /*->47355*/
/*47316*/           OPC_CheckChild0Type, MVT::v2i64,
/*47318*/           OPC_MoveChild1,
/*47319*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47322*/           OPC_RecordMemRef,
/*47323*/           OPC_RecordNode, // #2 = 'ld' chained node
/*47324*/           OPC_CheckFoldableChainNode,
/*47325*/           OPC_RecordChild1, // #3 = $src2
/*47326*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47328*/           OPC_CheckPredicate, 5, // Predicate_load
/*47330*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*47332*/           OPC_MoveParent,
/*47333*/           OPC_MoveParent,
/*47334*/           OPC_CheckType, MVT::v2i1,
/*47336*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47338*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47341*/           OPC_EmitMergeInputChains1_2,
/*47342*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testnm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPTESTNMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*47355*/         0, /*End of Scope*/
/*47356*/       0, // EndSwitchOpcode
/*47357*/     /*Scope*/ 66|128,1/*194*/, /*->47553*/
/*47359*/       OPC_MoveChild0,
/*47360*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47363*/       OPC_RecordMemRef,
/*47364*/       OPC_RecordNode, // #0 = 'ld' chained node
/*47365*/       OPC_CheckFoldableChainNode,
/*47366*/       OPC_RecordChild1, // #1 = $src2
/*47367*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47369*/       OPC_CheckPredicate, 5, // Predicate_load
/*47371*/       OPC_Scope, 58, /*->47431*/ // 2 children in Scope
/*47373*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*47375*/         OPC_MoveParent,
/*47376*/         OPC_MoveChild1,
/*47377*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47380*/         OPC_RecordChild0, // #2 = $src1
/*47381*/         OPC_Scope, 23, /*->47406*/ // 2 children in Scope
/*47383*/           OPC_CheckChild0Type, MVT::v8f32,
/*47385*/           OPC_MoveParent,
/*47386*/           OPC_CheckType, MVT::v4i64,
/*47388*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*47390*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47393*/           OPC_EmitMergeInputChains1_0,
/*47394*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                    // Dst: (VANDPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*47406*/         /*Scope*/ 23, /*->47430*/
/*47407*/           OPC_CheckChild0Type, MVT::v4f64,
/*47409*/           OPC_MoveParent,
/*47410*/           OPC_CheckType, MVT::v4i64,
/*47412*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*47414*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47417*/           OPC_EmitMergeInputChains1_0,
/*47418*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                    // Dst: (VANDPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*47430*/         0, /*End of Scope*/
/*47431*/       /*Scope*/ 120, /*->47552*/
/*47432*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*47434*/         OPC_Scope, 56, /*->47492*/ // 2 children in Scope
/*47436*/           OPC_MoveParent,
/*47437*/           OPC_MoveChild1,
/*47438*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47441*/           OPC_RecordChild0, // #2 = $src1
/*47442*/           OPC_Scope, 23, /*->47467*/ // 2 children in Scope
/*47444*/             OPC_CheckChild0Type, MVT::v4f32,
/*47446*/             OPC_MoveParent,
/*47447*/             OPC_CheckType, MVT::v2i64,
/*47449*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*47451*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47454*/             OPC_EmitMergeInputChains1_0,
/*47455*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (VANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*47467*/           /*Scope*/ 23, /*->47491*/
/*47468*/             OPC_CheckChild0Type, MVT::v2f64,
/*47470*/             OPC_MoveParent,
/*47471*/             OPC_CheckType, MVT::v2i64,
/*47473*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*47475*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47478*/             OPC_EmitMergeInputChains1_0,
/*47479*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (VANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*47491*/           0, /*End of Scope*/
/*47492*/         /*Scope*/ 58, /*->47551*/
/*47493*/           OPC_CheckPredicate, 51, // Predicate_memop
/*47495*/           OPC_MoveParent,
/*47496*/           OPC_MoveChild1,
/*47497*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*47500*/           OPC_RecordChild0, // #2 = $src1
/*47501*/           OPC_Scope, 23, /*->47526*/ // 2 children in Scope
/*47503*/             OPC_CheckChild0Type, MVT::v4f32,
/*47505*/             OPC_MoveParent,
/*47506*/             OPC_CheckType, MVT::v2i64,
/*47508*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*47510*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47513*/             OPC_EmitMergeInputChains1_0,
/*47514*/             OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                      // Dst: (ANDPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*47526*/           /*Scope*/ 23, /*->47550*/
/*47527*/             OPC_CheckChild0Type, MVT::v2f64,
/*47529*/             OPC_MoveParent,
/*47530*/             OPC_CheckType, MVT::v2i64,
/*47532*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*47534*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*47537*/             OPC_EmitMergeInputChains1_0,
/*47538*/             OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                      // Dst: (ANDPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*47550*/           0, /*End of Scope*/
/*47551*/         0, /*End of Scope*/
/*47552*/       0, /*End of Scope*/
/*47553*/     /*Scope*/ 45, /*->47599*/
/*47554*/       OPC_RecordChild0, // #0 = $mask
/*47555*/       OPC_MoveChild1,
/*47556*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*47559*/       OPC_MoveChild0,
/*47560*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47563*/       OPC_RecordMemRef,
/*47564*/       OPC_RecordNode, // #1 = 'ld' chained node
/*47565*/       OPC_CheckFoldableChainNode,
/*47566*/       OPC_RecordChild1, // #2 = $src2
/*47567*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47569*/       OPC_CheckPredicate, 5, // Predicate_load
/*47571*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*47573*/       OPC_CheckType, MVT::v8i64,
/*47575*/       OPC_MoveParent,
/*47576*/       OPC_RecordChild1, // #3 = $src1
/*47577*/       OPC_MoveParent,
/*47578*/       OPC_CheckType, MVT::v8i1,
/*47580*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47582*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47585*/       OPC_EmitMergeInputChains1_1,
/*47586*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)) - Complexity = 28
                // Dst: (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*47599*/     /*Scope*/ 90, /*->47690*/
/*47600*/       OPC_MoveChild0,
/*47601*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*47604*/       OPC_Scope, 41, /*->47647*/ // 2 children in Scope
/*47606*/         OPC_RecordChild0, // #0 = $src1
/*47607*/         OPC_CheckChild0Type, MVT::v8i64,
/*47609*/         OPC_MoveChild1,
/*47610*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47613*/         OPC_RecordMemRef,
/*47614*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47615*/         OPC_CheckFoldableChainNode,
/*47616*/         OPC_RecordChild1, // #2 = $src2
/*47617*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47619*/         OPC_CheckPredicate, 5, // Predicate_load
/*47621*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*47623*/         OPC_MoveParent,
/*47624*/         OPC_MoveParent,
/*47625*/         OPC_RecordChild1, // #3 = $mask
/*47626*/         OPC_CheckType, MVT::v8i1,
/*47628*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47630*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47633*/         OPC_EmitMergeInputChains1_1,
/*47634*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*47647*/       /*Scope*/ 41, /*->47689*/
/*47648*/         OPC_MoveChild0,
/*47649*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47652*/         OPC_RecordMemRef,
/*47653*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47654*/         OPC_CheckFoldableChainNode,
/*47655*/         OPC_RecordChild1, // #1 = $src2
/*47656*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47658*/         OPC_CheckPredicate, 5, // Predicate_load
/*47660*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*47662*/         OPC_CheckType, MVT::v8i64,
/*47664*/         OPC_MoveParent,
/*47665*/         OPC_RecordChild1, // #2 = $src1
/*47666*/         OPC_MoveParent,
/*47667*/         OPC_RecordChild1, // #3 = $mask
/*47668*/         OPC_CheckType, MVT::v8i1,
/*47670*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47672*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47675*/         OPC_EmitMergeInputChains1_0,
/*47676*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*47689*/       0, /*End of Scope*/
/*47690*/     /*Scope*/ 45, /*->47736*/
/*47691*/       OPC_RecordChild0, // #0 = $mask
/*47692*/       OPC_MoveChild1,
/*47693*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*47696*/       OPC_MoveChild0,
/*47697*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47700*/       OPC_RecordMemRef,
/*47701*/       OPC_RecordNode, // #1 = 'ld' chained node
/*47702*/       OPC_CheckFoldableChainNode,
/*47703*/       OPC_RecordChild1, // #2 = $src2
/*47704*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47706*/       OPC_CheckPredicate, 5, // Predicate_load
/*47708*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*47710*/       OPC_CheckType, MVT::v4i64,
/*47712*/       OPC_MoveParent,
/*47713*/       OPC_RecordChild1, // #3 = $src1
/*47714*/       OPC_MoveParent,
/*47715*/       OPC_CheckType, MVT::v4i1,
/*47717*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47719*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47722*/       OPC_EmitMergeInputChains1_1,
/*47723*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)) - Complexity = 28
                // Dst: (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*47736*/     /*Scope*/ 90, /*->47827*/
/*47737*/       OPC_MoveChild0,
/*47738*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*47741*/       OPC_Scope, 41, /*->47784*/ // 2 children in Scope
/*47743*/         OPC_RecordChild0, // #0 = $src1
/*47744*/         OPC_CheckChild0Type, MVT::v4i64,
/*47746*/         OPC_MoveChild1,
/*47747*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47750*/         OPC_RecordMemRef,
/*47751*/         OPC_RecordNode, // #1 = 'ld' chained node
/*47752*/         OPC_CheckFoldableChainNode,
/*47753*/         OPC_RecordChild1, // #2 = $src2
/*47754*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47756*/         OPC_CheckPredicate, 5, // Predicate_load
/*47758*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*47760*/         OPC_MoveParent,
/*47761*/         OPC_MoveParent,
/*47762*/         OPC_RecordChild1, // #3 = $mask
/*47763*/         OPC_CheckType, MVT::v4i1,
/*47765*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47767*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47770*/         OPC_EmitMergeInputChains1_1,
/*47771*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*47784*/       /*Scope*/ 41, /*->47826*/
/*47785*/         OPC_MoveChild0,
/*47786*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47789*/         OPC_RecordMemRef,
/*47790*/         OPC_RecordNode, // #0 = 'ld' chained node
/*47791*/         OPC_CheckFoldableChainNode,
/*47792*/         OPC_RecordChild1, // #1 = $src2
/*47793*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47795*/         OPC_CheckPredicate, 5, // Predicate_load
/*47797*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*47799*/         OPC_CheckType, MVT::v4i64,
/*47801*/         OPC_MoveParent,
/*47802*/         OPC_RecordChild1, // #2 = $src1
/*47803*/         OPC_MoveParent,
/*47804*/         OPC_RecordChild1, // #3 = $mask
/*47805*/         OPC_CheckType, MVT::v4i1,
/*47807*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47809*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47812*/         OPC_EmitMergeInputChains1_0,
/*47813*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*47826*/       0, /*End of Scope*/
/*47827*/     /*Scope*/ 45, /*->47873*/
/*47828*/       OPC_RecordChild0, // #0 = $mask
/*47829*/       OPC_MoveChild1,
/*47830*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*47833*/       OPC_MoveChild0,
/*47834*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47837*/       OPC_RecordMemRef,
/*47838*/       OPC_RecordNode, // #1 = 'ld' chained node
/*47839*/       OPC_CheckFoldableChainNode,
/*47840*/       OPC_RecordChild1, // #2 = $src2
/*47841*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47843*/       OPC_CheckPredicate, 5, // Predicate_load
/*47845*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*47847*/       OPC_CheckType, MVT::v2i64,
/*47849*/       OPC_MoveParent,
/*47850*/       OPC_RecordChild1, // #3 = $src1
/*47851*/       OPC_MoveParent,
/*47852*/       OPC_CheckType, MVT::v2i1,
/*47854*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47856*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47859*/       OPC_EmitMergeInputChains1_1,
/*47860*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)) - Complexity = 28
                // Dst: (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*47873*/     /*Scope*/ 28|128,3/*412*/, /*->48287*/
/*47875*/       OPC_MoveChild0,
/*47876*/       OPC_SwitchOpcode /*4 cases */, 86, TARGET_VAL(X86ISD::PCMPEQM),// ->47966
/*47880*/         OPC_Scope, 41, /*->47923*/ // 2 children in Scope
/*47882*/           OPC_RecordChild0, // #0 = $src1
/*47883*/           OPC_CheckChild0Type, MVT::v2i64,
/*47885*/           OPC_MoveChild1,
/*47886*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47889*/           OPC_RecordMemRef,
/*47890*/           OPC_RecordNode, // #1 = 'ld' chained node
/*47891*/           OPC_CheckFoldableChainNode,
/*47892*/           OPC_RecordChild1, // #2 = $src2
/*47893*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47895*/           OPC_CheckPredicate, 5, // Predicate_load
/*47897*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*47899*/           OPC_MoveParent,
/*47900*/           OPC_MoveParent,
/*47901*/           OPC_RecordChild1, // #3 = $mask
/*47902*/           OPC_CheckType, MVT::v2i1,
/*47904*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47906*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47909*/           OPC_EmitMergeInputChains1_1,
/*47910*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask) - Complexity = 28
                    // Dst: (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*47923*/         /*Scope*/ 41, /*->47965*/
/*47924*/           OPC_MoveChild0,
/*47925*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47928*/           OPC_RecordMemRef,
/*47929*/           OPC_RecordNode, // #0 = 'ld' chained node
/*47930*/           OPC_CheckFoldableChainNode,
/*47931*/           OPC_RecordChild1, // #1 = $src2
/*47932*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47934*/           OPC_CheckPredicate, 5, // Predicate_load
/*47936*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*47938*/           OPC_CheckType, MVT::v2i64,
/*47940*/           OPC_MoveParent,
/*47941*/           OPC_RecordChild1, // #2 = $src1
/*47942*/           OPC_MoveParent,
/*47943*/           OPC_RecordChild1, // #3 = $mask
/*47944*/           OPC_CheckType, MVT::v2i1,
/*47946*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*47948*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47951*/           OPC_EmitMergeInputChains1_0,
/*47952*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 28
                    // Dst: (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*47965*/         0, /*End of Scope*/
/*47966*/       /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::PCMPGTM),// ->48095
/*47969*/         OPC_RecordChild0, // #0 = $src1
/*47970*/         OPC_Scope, 40, /*->48012*/ // 3 children in Scope
/*47972*/           OPC_CheckChild0Type, MVT::v8i64,
/*47974*/           OPC_MoveChild1,
/*47975*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*47978*/           OPC_RecordMemRef,
/*47979*/           OPC_RecordNode, // #1 = 'ld' chained node
/*47980*/           OPC_CheckFoldableChainNode,
/*47981*/           OPC_RecordChild1, // #2 = $src2
/*47982*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*47984*/           OPC_CheckPredicate, 5, // Predicate_load
/*47986*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*47988*/           OPC_MoveParent,
/*47989*/           OPC_MoveParent,
/*47990*/           OPC_RecordChild1, // #3 = $mask
/*47991*/           OPC_CheckType, MVT::v8i1,
/*47993*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*47995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*47998*/           OPC_EmitMergeInputChains1_1,
/*47999*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask) - Complexity = 28
                    // Dst: (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48012*/         /*Scope*/ 40, /*->48053*/
/*48013*/           OPC_CheckChild0Type, MVT::v4i64,
/*48015*/           OPC_MoveChild1,
/*48016*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48019*/           OPC_RecordMemRef,
/*48020*/           OPC_RecordNode, // #1 = 'ld' chained node
/*48021*/           OPC_CheckFoldableChainNode,
/*48022*/           OPC_RecordChild1, // #2 = $src2
/*48023*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48025*/           OPC_CheckPredicate, 5, // Predicate_load
/*48027*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*48029*/           OPC_MoveParent,
/*48030*/           OPC_MoveParent,
/*48031*/           OPC_RecordChild1, // #3 = $mask
/*48032*/           OPC_CheckType, MVT::v4i1,
/*48034*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48036*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48039*/           OPC_EmitMergeInputChains1_1,
/*48040*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask) - Complexity = 28
                    // Dst: (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48053*/         /*Scope*/ 40, /*->48094*/
/*48054*/           OPC_CheckChild0Type, MVT::v2i64,
/*48056*/           OPC_MoveChild1,
/*48057*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48060*/           OPC_RecordMemRef,
/*48061*/           OPC_RecordNode, // #1 = 'ld' chained node
/*48062*/           OPC_CheckFoldableChainNode,
/*48063*/           OPC_RecordChild1, // #2 = $src2
/*48064*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48066*/           OPC_CheckPredicate, 5, // Predicate_load
/*48068*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*48070*/           OPC_MoveParent,
/*48071*/           OPC_MoveParent,
/*48072*/           OPC_RecordChild1, // #3 = $mask
/*48073*/           OPC_CheckType, MVT::v2i1,
/*48075*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48077*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48080*/           OPC_EmitMergeInputChains1_1,
/*48081*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask) - Complexity = 28
                    // Dst: (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*48094*/         0, /*End of Scope*/
/*48095*/       /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->48177
/*48098*/         OPC_MoveChild0,
/*48099*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48102*/         OPC_RecordMemRef,
/*48103*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48104*/         OPC_CheckFoldableChainNode,
/*48105*/         OPC_RecordChild1, // #1 = $src2
/*48106*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48108*/         OPC_CheckPredicate, 5, // Predicate_load
/*48110*/         OPC_CheckType, MVT::i64,
/*48112*/         OPC_MoveParent,
/*48113*/         OPC_MoveParent,
/*48114*/         OPC_RecordChild1, // #2 = $src1
/*48115*/         OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->48136
/*48118*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48120*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48123*/           OPC_EmitMergeInputChains1_0,
/*48124*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                    // Dst: (VPANDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*48136*/         /*SwitchType*/ 18, MVT::v4i64,// ->48156
/*48138*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48140*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48143*/           OPC_EmitMergeInputChains1_0,
/*48144*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                    // Dst: (VPANDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48156*/         /*SwitchType*/ 18, MVT::v2i64,// ->48176
/*48158*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48160*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48163*/           OPC_EmitMergeInputChains1_0,
/*48164*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                    // Dst: (VPANDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*48176*/         0, // EndSwitchType
/*48177*/       /*SwitchOpcode*/ 106, TARGET_VAL(ISD::LOAD),// ->48286
/*48180*/         OPC_RecordMemRef,
/*48181*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48182*/         OPC_CheckFoldableChainNode,
/*48183*/         OPC_RecordChild1, // #1 = $src2
/*48184*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48186*/         OPC_CheckPredicate, 5, // Predicate_load
/*48188*/         OPC_Scope, 31, /*->48221*/ // 3 children in Scope
/*48190*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*48192*/           OPC_MoveParent,
/*48193*/           OPC_MoveChild1,
/*48194*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48197*/           OPC_RecordChild0, // #2 = $src1
/*48198*/           OPC_CheckChild0Type, MVT::v16i32,
/*48200*/           OPC_MoveParent,
/*48201*/           OPC_CheckType, MVT::v8i64,
/*48203*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48205*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48208*/           OPC_EmitMergeInputChains1_0,
/*48209*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v8i64 VR512:v16i32:$src1)) - Complexity = 28
                    // Dst: (VPANDDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*48221*/         /*Scope*/ 31, /*->48253*/
/*48222*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*48224*/           OPC_MoveParent,
/*48225*/           OPC_MoveChild1,
/*48226*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48229*/           OPC_RecordChild0, // #2 = $src1
/*48230*/           OPC_CheckChild0Type, MVT::v8i32,
/*48232*/           OPC_MoveParent,
/*48233*/           OPC_CheckType, MVT::v4i64,
/*48235*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48237*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48240*/           OPC_EmitMergeInputChains1_0,
/*48241*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256X:v8i32:$src1)) - Complexity = 28
                    // Dst: (VPANDDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*48253*/         /*Scope*/ 31, /*->48285*/
/*48254*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*48256*/           OPC_MoveParent,
/*48257*/           OPC_MoveChild1,
/*48258*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*48261*/           OPC_RecordChild0, // #2 = $src1
/*48262*/           OPC_CheckChild0Type, MVT::v4i32,
/*48264*/           OPC_MoveParent,
/*48265*/           OPC_CheckType, MVT::v2i64,
/*48267*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48269*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*48272*/           OPC_EmitMergeInputChains1_0,
/*48273*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128X:v4i32:$src1)) - Complexity = 28
                    // Dst: (VPANDDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*48285*/         0, /*End of Scope*/
/*48286*/       0, // EndSwitchOpcode
/*48287*/     /*Scope*/ 45, /*->48333*/
/*48288*/       OPC_RecordChild0, // #0 = $mask
/*48289*/       OPC_MoveChild1,
/*48290*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48293*/       OPC_MoveChild0,
/*48294*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48297*/       OPC_RecordMemRef,
/*48298*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48299*/       OPC_CheckFoldableChainNode,
/*48300*/       OPC_RecordChild1, // #2 = $src2
/*48301*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48303*/       OPC_CheckPredicate, 5, // Predicate_load
/*48305*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*48307*/       OPC_CheckType, MVT::v8i64,
/*48309*/       OPC_MoveParent,
/*48310*/       OPC_RecordChild1, // #3 = $src1
/*48311*/       OPC_MoveParent,
/*48312*/       OPC_CheckType, MVT::v8i1,
/*48314*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48316*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48319*/       OPC_EmitMergeInputChains1_1,
/*48320*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)) - Complexity = 28
                // Dst: (VPTESTMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48333*/     /*Scope*/ 90, /*->48424*/
/*48334*/       OPC_MoveChild0,
/*48335*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48338*/       OPC_Scope, 41, /*->48381*/ // 2 children in Scope
/*48340*/         OPC_RecordChild0, // #0 = $src1
/*48341*/         OPC_CheckChild0Type, MVT::v8i64,
/*48343*/         OPC_MoveChild1,
/*48344*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48347*/         OPC_RecordMemRef,
/*48348*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48349*/         OPC_CheckFoldableChainNode,
/*48350*/         OPC_RecordChild1, // #2 = $src2
/*48351*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48353*/         OPC_CheckPredicate, 5, // Predicate_load
/*48355*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*48357*/         OPC_MoveParent,
/*48358*/         OPC_MoveParent,
/*48359*/         OPC_RecordChild1, // #3 = $mask
/*48360*/         OPC_CheckType, MVT::v8i1,
/*48362*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48367*/         OPC_EmitMergeInputChains1_1,
/*48368*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48381*/       /*Scope*/ 41, /*->48423*/
/*48382*/         OPC_MoveChild0,
/*48383*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48386*/         OPC_RecordMemRef,
/*48387*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48388*/         OPC_CheckFoldableChainNode,
/*48389*/         OPC_RecordChild1, // #1 = $src2
/*48390*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48392*/         OPC_CheckPredicate, 5, // Predicate_load
/*48394*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*48396*/         OPC_CheckType, MVT::v8i64,
/*48398*/         OPC_MoveParent,
/*48399*/         OPC_RecordChild1, // #2 = $src1
/*48400*/         OPC_MoveParent,
/*48401*/         OPC_RecordChild1, // #3 = $mask
/*48402*/         OPC_CheckType, MVT::v8i1,
/*48404*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48406*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48409*/         OPC_EmitMergeInputChains1_0,
/*48410*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48423*/       0, /*End of Scope*/
/*48424*/     /*Scope*/ 45, /*->48470*/
/*48425*/       OPC_RecordChild0, // #0 = $mask
/*48426*/       OPC_MoveChild1,
/*48427*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48430*/       OPC_MoveChild0,
/*48431*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48434*/       OPC_RecordMemRef,
/*48435*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48436*/       OPC_CheckFoldableChainNode,
/*48437*/       OPC_RecordChild1, // #2 = $src2
/*48438*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48440*/       OPC_CheckPredicate, 5, // Predicate_load
/*48442*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*48444*/       OPC_CheckType, MVT::v4i64,
/*48446*/       OPC_MoveParent,
/*48447*/       OPC_RecordChild1, // #3 = $src1
/*48448*/       OPC_MoveParent,
/*48449*/       OPC_CheckType, MVT::v4i1,
/*48451*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48453*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48456*/       OPC_EmitMergeInputChains1_1,
/*48457*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)) - Complexity = 28
                // Dst: (VPTESTMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48470*/     /*Scope*/ 90, /*->48561*/
/*48471*/       OPC_MoveChild0,
/*48472*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48475*/       OPC_Scope, 41, /*->48518*/ // 2 children in Scope
/*48477*/         OPC_RecordChild0, // #0 = $src1
/*48478*/         OPC_CheckChild0Type, MVT::v4i64,
/*48480*/         OPC_MoveChild1,
/*48481*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48484*/         OPC_RecordMemRef,
/*48485*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48486*/         OPC_CheckFoldableChainNode,
/*48487*/         OPC_RecordChild1, // #2 = $src2
/*48488*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48490*/         OPC_CheckPredicate, 5, // Predicate_load
/*48492*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*48494*/         OPC_MoveParent,
/*48495*/         OPC_MoveParent,
/*48496*/         OPC_RecordChild1, // #3 = $mask
/*48497*/         OPC_CheckType, MVT::v4i1,
/*48499*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48501*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48504*/         OPC_EmitMergeInputChains1_1,
/*48505*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48518*/       /*Scope*/ 41, /*->48560*/
/*48519*/         OPC_MoveChild0,
/*48520*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48523*/         OPC_RecordMemRef,
/*48524*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48525*/         OPC_CheckFoldableChainNode,
/*48526*/         OPC_RecordChild1, // #1 = $src2
/*48527*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48529*/         OPC_CheckPredicate, 5, // Predicate_load
/*48531*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*48533*/         OPC_CheckType, MVT::v4i64,
/*48535*/         OPC_MoveParent,
/*48536*/         OPC_RecordChild1, // #2 = $src1
/*48537*/         OPC_MoveParent,
/*48538*/         OPC_RecordChild1, // #3 = $mask
/*48539*/         OPC_CheckType, MVT::v4i1,
/*48541*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48543*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48546*/         OPC_EmitMergeInputChains1_0,
/*48547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48560*/       0, /*End of Scope*/
/*48561*/     /*Scope*/ 45, /*->48607*/
/*48562*/       OPC_RecordChild0, // #0 = $mask
/*48563*/       OPC_MoveChild1,
/*48564*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48567*/       OPC_MoveChild0,
/*48568*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48571*/       OPC_RecordMemRef,
/*48572*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48573*/       OPC_CheckFoldableChainNode,
/*48574*/       OPC_RecordChild1, // #2 = $src2
/*48575*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48577*/       OPC_CheckPredicate, 5, // Predicate_load
/*48579*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*48581*/       OPC_CheckType, MVT::v2i64,
/*48583*/       OPC_MoveParent,
/*48584*/       OPC_RecordChild1, // #3 = $src1
/*48585*/       OPC_MoveParent,
/*48586*/       OPC_CheckType, MVT::v2i1,
/*48588*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48590*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48593*/       OPC_EmitMergeInputChains1_1,
/*48594*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)) - Complexity = 28
                // Dst: (VPTESTMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*48607*/     /*Scope*/ 90, /*->48698*/
/*48608*/       OPC_MoveChild0,
/*48609*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTM),
/*48612*/       OPC_Scope, 41, /*->48655*/ // 2 children in Scope
/*48614*/         OPC_RecordChild0, // #0 = $src1
/*48615*/         OPC_CheckChild0Type, MVT::v2i64,
/*48617*/         OPC_MoveChild1,
/*48618*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48621*/         OPC_RecordMemRef,
/*48622*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48623*/         OPC_CheckFoldableChainNode,
/*48624*/         OPC_RecordChild1, // #2 = $src2
/*48625*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48627*/         OPC_CheckPredicate, 5, // Predicate_load
/*48629*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*48631*/         OPC_MoveParent,
/*48632*/         OPC_MoveParent,
/*48633*/         OPC_RecordChild1, // #3 = $mask
/*48634*/         OPC_CheckType, MVT::v2i1,
/*48636*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48638*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48641*/         OPC_EmitMergeInputChains1_1,
/*48642*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*48655*/       /*Scope*/ 41, /*->48697*/
/*48656*/         OPC_MoveChild0,
/*48657*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48660*/         OPC_RecordMemRef,
/*48661*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48662*/         OPC_CheckFoldableChainNode,
/*48663*/         OPC_RecordChild1, // #1 = $src2
/*48664*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48666*/         OPC_CheckPredicate, 5, // Predicate_load
/*48668*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*48670*/         OPC_CheckType, MVT::v2i64,
/*48672*/         OPC_MoveParent,
/*48673*/         OPC_RecordChild1, // #2 = $src1
/*48674*/         OPC_MoveParent,
/*48675*/         OPC_RecordChild1, // #3 = $mask
/*48676*/         OPC_CheckType, MVT::v2i1,
/*48678*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48680*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48683*/         OPC_EmitMergeInputChains1_0,
/*48684*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 28
                  // Dst: (VPTESTMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*48697*/       0, /*End of Scope*/
/*48698*/     /*Scope*/ 45, /*->48744*/
/*48699*/       OPC_RecordChild0, // #0 = $mask
/*48700*/       OPC_MoveChild1,
/*48701*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*48704*/       OPC_MoveChild0,
/*48705*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48708*/       OPC_RecordMemRef,
/*48709*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48710*/       OPC_CheckFoldableChainNode,
/*48711*/       OPC_RecordChild1, // #2 = $src2
/*48712*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48714*/       OPC_CheckPredicate, 5, // Predicate_load
/*48716*/       OPC_CheckPredicate, 45, // Predicate_vec512load
/*48718*/       OPC_CheckType, MVT::v8i64,
/*48720*/       OPC_MoveParent,
/*48721*/       OPC_RecordChild1, // #3 = $src1
/*48722*/       OPC_MoveParent,
/*48723*/       OPC_CheckType, MVT::v8i1,
/*48725*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48727*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48730*/       OPC_EmitMergeInputChains1_1,
/*48731*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)) - Complexity = 28
                // Dst: (VPTESTNMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48744*/     /*Scope*/ 90, /*->48835*/
/*48745*/       OPC_MoveChild0,
/*48746*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*48749*/       OPC_Scope, 41, /*->48792*/ // 2 children in Scope
/*48751*/         OPC_RecordChild0, // #0 = $src1
/*48752*/         OPC_CheckChild0Type, MVT::v8i64,
/*48754*/         OPC_MoveChild1,
/*48755*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48758*/         OPC_RecordMemRef,
/*48759*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48760*/         OPC_CheckFoldableChainNode,
/*48761*/         OPC_RecordChild1, // #2 = $src2
/*48762*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48764*/         OPC_CheckPredicate, 5, // Predicate_load
/*48766*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*48768*/         OPC_MoveParent,
/*48769*/         OPC_MoveParent,
/*48770*/         OPC_RecordChild1, // #3 = $mask
/*48771*/         OPC_CheckType, MVT::v8i1,
/*48773*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48775*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48778*/         OPC_EmitMergeInputChains1_1,
/*48779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48792*/       /*Scope*/ 41, /*->48834*/
/*48793*/         OPC_MoveChild0,
/*48794*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48797*/         OPC_RecordMemRef,
/*48798*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48799*/         OPC_CheckFoldableChainNode,
/*48800*/         OPC_RecordChild1, // #1 = $src2
/*48801*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48803*/         OPC_CheckPredicate, 5, // Predicate_load
/*48805*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*48807*/         OPC_CheckType, MVT::v8i64,
/*48809*/         OPC_MoveParent,
/*48810*/         OPC_RecordChild1, // #2 = $src1
/*48811*/         OPC_MoveParent,
/*48812*/         OPC_RecordChild1, // #3 = $mask
/*48813*/         OPC_CheckType, MVT::v8i1,
/*48815*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*48817*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48820*/         OPC_EmitMergeInputChains1_0,
/*48821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v8i1 (X86testnm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*48834*/       0, /*End of Scope*/
/*48835*/     /*Scope*/ 45, /*->48881*/
/*48836*/       OPC_RecordChild0, // #0 = $mask
/*48837*/       OPC_MoveChild1,
/*48838*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*48841*/       OPC_MoveChild0,
/*48842*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48845*/       OPC_RecordMemRef,
/*48846*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48847*/       OPC_CheckFoldableChainNode,
/*48848*/       OPC_RecordChild1, // #2 = $src2
/*48849*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48851*/       OPC_CheckPredicate, 5, // Predicate_load
/*48853*/       OPC_CheckPredicate, 44, // Predicate_vec256load
/*48855*/       OPC_CheckType, MVT::v4i64,
/*48857*/       OPC_MoveParent,
/*48858*/       OPC_RecordChild1, // #3 = $src1
/*48859*/       OPC_MoveParent,
/*48860*/       OPC_CheckType, MVT::v4i1,
/*48862*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48864*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48867*/       OPC_EmitMergeInputChains1_1,
/*48868*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)) - Complexity = 28
                // Dst: (VPTESTNMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48881*/     /*Scope*/ 90, /*->48972*/
/*48882*/       OPC_MoveChild0,
/*48883*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*48886*/       OPC_Scope, 41, /*->48929*/ // 2 children in Scope
/*48888*/         OPC_RecordChild0, // #0 = $src1
/*48889*/         OPC_CheckChild0Type, MVT::v4i64,
/*48891*/         OPC_MoveChild1,
/*48892*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48895*/         OPC_RecordMemRef,
/*48896*/         OPC_RecordNode, // #1 = 'ld' chained node
/*48897*/         OPC_CheckFoldableChainNode,
/*48898*/         OPC_RecordChild1, // #2 = $src2
/*48899*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48901*/         OPC_CheckPredicate, 5, // Predicate_load
/*48903*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*48905*/         OPC_MoveParent,
/*48906*/         OPC_MoveParent,
/*48907*/         OPC_RecordChild1, // #3 = $mask
/*48908*/         OPC_CheckType, MVT::v4i1,
/*48910*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48912*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48915*/         OPC_EmitMergeInputChains1_1,
/*48916*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48929*/       /*Scope*/ 41, /*->48971*/
/*48930*/         OPC_MoveChild0,
/*48931*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48934*/         OPC_RecordMemRef,
/*48935*/         OPC_RecordNode, // #0 = 'ld' chained node
/*48936*/         OPC_CheckFoldableChainNode,
/*48937*/         OPC_RecordChild1, // #1 = $src2
/*48938*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48940*/         OPC_CheckPredicate, 5, // Predicate_load
/*48942*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*48944*/         OPC_CheckType, MVT::v4i64,
/*48946*/         OPC_MoveParent,
/*48947*/         OPC_RecordChild1, // #2 = $src1
/*48948*/         OPC_MoveParent,
/*48949*/         OPC_RecordChild1, // #3 = $mask
/*48950*/         OPC_CheckType, MVT::v4i1,
/*48952*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*48954*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*48957*/         OPC_EmitMergeInputChains1_0,
/*48958*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v4i1 (X86testnm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*48971*/       0, /*End of Scope*/
/*48972*/     /*Scope*/ 45, /*->49018*/
/*48973*/       OPC_RecordChild0, // #0 = $mask
/*48974*/       OPC_MoveChild1,
/*48975*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*48978*/       OPC_MoveChild0,
/*48979*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*48982*/       OPC_RecordMemRef,
/*48983*/       OPC_RecordNode, // #1 = 'ld' chained node
/*48984*/       OPC_CheckFoldableChainNode,
/*48985*/       OPC_RecordChild1, // #2 = $src2
/*48986*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*48988*/       OPC_CheckPredicate, 5, // Predicate_load
/*48990*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*48992*/       OPC_CheckType, MVT::v2i64,
/*48994*/       OPC_MoveParent,
/*48995*/       OPC_RecordChild1, // #3 = $src1
/*48996*/       OPC_MoveParent,
/*48997*/       OPC_CheckType, MVT::v2i1,
/*48999*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49001*/       OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*49004*/       OPC_EmitMergeInputChains1_1,
/*49005*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testnm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)) - Complexity = 28
                // Dst: (VPTESTNMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*49018*/     /*Scope*/ 90, /*->49109*/
/*49019*/       OPC_MoveChild0,
/*49020*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::TESTNM),
/*49023*/       OPC_Scope, 41, /*->49066*/ // 2 children in Scope
/*49025*/         OPC_RecordChild0, // #0 = $src1
/*49026*/         OPC_CheckChild0Type, MVT::v2i64,
/*49028*/         OPC_MoveChild1,
/*49029*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49032*/         OPC_RecordMemRef,
/*49033*/         OPC_RecordNode, // #1 = 'ld' chained node
/*49034*/         OPC_CheckFoldableChainNode,
/*49035*/         OPC_RecordChild1, // #2 = $src2
/*49036*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*49038*/         OPC_CheckPredicate, 5, // Predicate_load
/*49040*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49042*/         OPC_MoveParent,
/*49043*/         OPC_MoveParent,
/*49044*/         OPC_RecordChild1, // #3 = $mask
/*49045*/         OPC_CheckType, MVT::v2i1,
/*49047*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49049*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*49052*/         OPC_EmitMergeInputChains1_1,
/*49053*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testnm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*49066*/       /*Scope*/ 41, /*->49108*/
/*49067*/         OPC_MoveChild0,
/*49068*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49071*/         OPC_RecordMemRef,
/*49072*/         OPC_RecordNode, // #0 = 'ld' chained node
/*49073*/         OPC_CheckFoldableChainNode,
/*49074*/         OPC_RecordChild1, // #1 = $src2
/*49075*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*49077*/         OPC_CheckPredicate, 5, // Predicate_load
/*49079*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49081*/         OPC_CheckType, MVT::v2i64,
/*49083*/         OPC_MoveParent,
/*49084*/         OPC_RecordChild1, // #2 = $src1
/*49085*/         OPC_MoveParent,
/*49086*/         OPC_RecordChild1, // #3 = $mask
/*49087*/         OPC_CheckType, MVT::v2i1,
/*49089*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49091*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*49094*/         OPC_EmitMergeInputChains1_0,
/*49095*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (and:v2i1 (X86testnm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask) - Complexity = 28
                  // Dst: (VPTESTNMQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*49108*/       0, /*End of Scope*/
/*49109*/     /*Scope*/ 82, /*->49192*/
/*49110*/       OPC_RecordChild0, // #0 = $mask
/*49111*/       OPC_MoveChild1,
/*49112*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::FSETCCM),
/*49115*/       OPC_RecordChild0, // #1 = $src1
/*49116*/       OPC_Scope, 36, /*->49154*/ // 2 children in Scope
/*49118*/         OPC_CheckChild0Type, MVT::v4f32,
/*49120*/         OPC_RecordChild1, // #2 = $src2
/*49121*/         OPC_RecordChild2, // #3 = $cc
/*49122*/         OPC_MoveChild2,
/*49123*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49126*/         OPC_MoveParent,
/*49127*/         OPC_MoveParent,
/*49128*/         OPC_CheckType, MVT::v1i1,
/*49130*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49132*/         OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*49135*/         OPC_EmitMergeInputChains, 1, 9, 
/*49138*/         OPC_EmitConvertToTarget, 3,
/*49140*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
                  // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpms:v1i1 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc)) - Complexity = 27
                  // Dst: (VCMPSSZrm_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc)
/*49154*/       /*Scope*/ 36, /*->49191*/
/*49155*/         OPC_CheckChild0Type, MVT::v2f64,
/*49157*/         OPC_RecordChild1, // #2 = $src2
/*49158*/         OPC_RecordChild2, // #3 = $cc
/*49159*/         OPC_MoveChild2,
/*49160*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49163*/         OPC_MoveParent,
/*49164*/         OPC_MoveParent,
/*49165*/         OPC_CheckType, MVT::v1i1,
/*49167*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49169*/         OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*49172*/         OPC_EmitMergeInputChains, 1, 9, 
/*49175*/         OPC_EmitConvertToTarget, 3,
/*49177*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
                  // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpms:v1i1 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc)) - Complexity = 27
                  // Dst: (VCMPSDZrm_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc)
/*49191*/       0, /*End of Scope*/
/*49192*/     /*Scope*/ 83, /*->49276*/
/*49193*/       OPC_MoveChild0,
/*49194*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::FSETCCM),
/*49197*/       OPC_RecordChild0, // #0 = $src1
/*49198*/       OPC_Scope, 37, /*->49237*/ // 2 children in Scope
/*49200*/         OPC_CheckChild0Type, MVT::v4f32,
/*49202*/         OPC_RecordChild1, // #1 = $src2
/*49203*/         OPC_RecordChild2, // #2 = $cc
/*49204*/         OPC_MoveChild2,
/*49205*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49208*/         OPC_MoveParent,
/*49209*/         OPC_MoveParent,
/*49210*/         OPC_RecordChild1, // #3 = $mask
/*49211*/         OPC_CheckType, MVT::v1i1,
/*49213*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49215*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*49218*/         OPC_EmitMergeInputChains, 1, 9, 
/*49221*/         OPC_EmitConvertToTarget, 2,
/*49223*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 10, 
                  // Src: (and:v1i1 (X86cmpms:v1i1 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc), VK1WM:v1i1:$mask) - Complexity = 27
                  // Dst: (VCMPSSZrm_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc)
/*49237*/       /*Scope*/ 37, /*->49275*/
/*49238*/         OPC_CheckChild0Type, MVT::v2f64,
/*49240*/         OPC_RecordChild1, // #1 = $src2
/*49241*/         OPC_RecordChild2, // #2 = $cc
/*49242*/         OPC_MoveChild2,
/*49243*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49246*/         OPC_MoveParent,
/*49247*/         OPC_MoveParent,
/*49248*/         OPC_RecordChild1, // #3 = $mask
/*49249*/         OPC_CheckType, MVT::v1i1,
/*49251*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49253*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*49256*/         OPC_EmitMergeInputChains, 1, 9, 
/*49259*/         OPC_EmitConvertToTarget, 2,
/*49261*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 10, 
                  // Src: (and:v1i1 (X86cmpms:v1i1 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc), VK1WM:v1i1:$mask) - Complexity = 27
                  // Dst: (VCMPSDZrm_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc)
/*49275*/       0, /*End of Scope*/
/*49276*/     /*Scope*/ 56|128,1/*184*/, /*->49462*/
/*49278*/       OPC_RecordChild0, // #0 = $src1
/*49279*/       OPC_MoveChild1,
/*49280*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49283*/       OPC_RecordMemRef,
/*49284*/       OPC_RecordNode, // #1 = 'ld' chained node
/*49285*/       OPC_CheckFoldableChainNode,
/*49286*/       OPC_RecordChild1, // #2 = $src2
/*49287*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*49289*/       OPC_CheckPredicate, 5, // Predicate_load
/*49291*/       OPC_Scope, 50, /*->49343*/ // 5 children in Scope
/*49293*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49295*/         OPC_Scope, 21, /*->49318*/ // 2 children in Scope
/*49297*/           OPC_MoveParent,
/*49298*/           OPC_CheckType, MVT::v2i64,
/*49300*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*49302*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49305*/           OPC_EmitMergeInputChains1_1,
/*49306*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*49318*/         /*Scope*/ 23, /*->49342*/
/*49319*/           OPC_CheckPredicate, 51, // Predicate_memop
/*49321*/           OPC_MoveParent,
/*49322*/           OPC_CheckType, MVT::v2i64,
/*49324*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*49326*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49329*/           OPC_EmitMergeInputChains1_1,
/*49330*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*49342*/         0, /*End of Scope*/
/*49343*/       /*Scope*/ 45, /*->49389*/
/*49344*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*49346*/         OPC_MoveParent,
/*49347*/         OPC_CheckType, MVT::v4i64,
/*49349*/         OPC_Scope, 18, /*->49369*/ // 2 children in Scope
/*49351*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*49353*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49356*/           OPC_EmitMergeInputChains1_1,
/*49357*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPANDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*49369*/         /*Scope*/ 18, /*->49388*/
/*49370*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*49372*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49375*/           OPC_EmitMergeInputChains1_1,
/*49376*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (and:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VANDPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*49388*/         0, /*End of Scope*/
/*49389*/       /*Scope*/ 23, /*->49413*/
/*49390*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*49392*/         OPC_MoveParent,
/*49393*/         OPC_CheckType, MVT::v8i64,
/*49395*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49397*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49400*/         OPC_EmitMergeInputChains1_1,
/*49401*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPANDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*49413*/       /*Scope*/ 23, /*->49437*/
/*49414*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*49416*/         OPC_MoveParent,
/*49417*/         OPC_CheckType, MVT::v4i64,
/*49419*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49421*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49424*/         OPC_EmitMergeInputChains1_1,
/*49425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPANDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*49437*/       /*Scope*/ 23, /*->49461*/
/*49438*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49440*/         OPC_MoveParent,
/*49441*/         OPC_CheckType, MVT::v2i64,
/*49443*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49448*/         OPC_EmitMergeInputChains1_1,
/*49449*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPANDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*49461*/       0, /*End of Scope*/
/*49462*/     /*Scope*/ 64|128,1/*192*/, /*->49656*/
/*49464*/       OPC_MoveChild0,
/*49465*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*49468*/       OPC_RecordMemRef,
/*49469*/       OPC_RecordNode, // #0 = 'ld' chained node
/*49470*/       OPC_CheckFoldableChainNode,
/*49471*/       OPC_RecordChild1, // #1 = $src2
/*49472*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*49474*/       OPC_CheckPredicate, 5, // Predicate_load
/*49476*/       OPC_Scope, 52, /*->49530*/ // 6 children in Scope
/*49478*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49480*/         OPC_Scope, 22, /*->49504*/ // 2 children in Scope
/*49482*/           OPC_MoveParent,
/*49483*/           OPC_RecordChild1, // #2 = $src1
/*49484*/           OPC_CheckType, MVT::v2i64,
/*49486*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*49488*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49491*/           OPC_EmitMergeInputChains1_0,
/*49492*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (VPANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*49504*/         /*Scope*/ 24, /*->49529*/
/*49505*/           OPC_CheckPredicate, 51, // Predicate_memop
/*49507*/           OPC_MoveParent,
/*49508*/           OPC_RecordChild1, // #2 = $src1
/*49509*/           OPC_CheckType, MVT::v2i64,
/*49511*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*49513*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49516*/           OPC_EmitMergeInputChains1_0,
/*49517*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                    // Dst: (PANDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*49529*/         0, /*End of Scope*/
/*49530*/       /*Scope*/ 24, /*->49555*/
/*49531*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*49533*/         OPC_MoveParent,
/*49534*/         OPC_RecordChild1, // #2 = $src1
/*49535*/         OPC_CheckType, MVT::v4i64,
/*49537*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*49539*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49542*/         OPC_EmitMergeInputChains1_0,
/*49543*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                  // Dst: (VPANDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*49555*/       /*Scope*/ 24, /*->49580*/
/*49556*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*49558*/         OPC_MoveParent,
/*49559*/         OPC_RecordChild1, // #2 = $src1
/*49560*/         OPC_CheckType, MVT::v8i64,
/*49562*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49564*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49567*/         OPC_EmitMergeInputChains1_0,
/*49568*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPANDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*49580*/       /*Scope*/ 24, /*->49605*/
/*49581*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*49583*/         OPC_MoveParent,
/*49584*/         OPC_RecordChild1, // #2 = $src1
/*49585*/         OPC_CheckType, MVT::v4i64,
/*49587*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49589*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49592*/         OPC_EmitMergeInputChains1_0,
/*49593*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPANDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*49605*/       /*Scope*/ 24, /*->49630*/
/*49606*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*49608*/         OPC_MoveParent,
/*49609*/         OPC_RecordChild1, // #2 = $src1
/*49610*/         OPC_CheckType, MVT::v2i64,
/*49612*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*49614*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49617*/         OPC_EmitMergeInputChains1_0,
/*49618*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPANDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*49630*/       /*Scope*/ 24, /*->49655*/
/*49631*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*49633*/         OPC_MoveParent,
/*49634*/         OPC_RecordChild1, // #2 = $src1
/*49635*/         OPC_CheckType, MVT::v4i64,
/*49637*/         OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*49639*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*49642*/         OPC_EmitMergeInputChains1_0,
/*49643*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                  // Dst: (VANDPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*49655*/       0, /*End of Scope*/
/*49656*/     /*Scope*/ 24|128,1/*152*/, /*->49810*/
/*49658*/       OPC_RecordChild0, // #0 = $mask
/*49659*/       OPC_MoveChild1,
/*49660*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(X86ISD::FSETCCM_RND),// ->49735
/*49664*/         OPC_RecordChild0, // #1 = $src1
/*49665*/         OPC_Scope, 33, /*->49700*/ // 2 children in Scope
/*49667*/           OPC_CheckChild0Type, MVT::v4f32,
/*49669*/           OPC_RecordChild1, // #2 = $src2
/*49670*/           OPC_RecordChild2, // #3 = $cc
/*49671*/           OPC_MoveChild2,
/*49672*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49675*/           OPC_MoveParent,
/*49676*/           OPC_MoveChild3,
/*49677*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49680*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49682*/           OPC_MoveParent,
/*49683*/           OPC_MoveParent,
/*49684*/           OPC_CheckType, MVT::v1i1,
/*49686*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49688*/           OPC_EmitConvertToTarget, 3,
/*49690*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpmsRnd:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>)) - Complexity = 13
                    // Dst: (VCMPSSZrrb_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*49700*/         /*Scope*/ 33, /*->49734*/
/*49701*/           OPC_CheckChild0Type, MVT::v2f64,
/*49703*/           OPC_RecordChild1, // #2 = $src2
/*49704*/           OPC_RecordChild2, // #3 = $cc
/*49705*/           OPC_MoveChild2,
/*49706*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49709*/           OPC_MoveParent,
/*49710*/           OPC_MoveChild3,
/*49711*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49714*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49716*/           OPC_MoveParent,
/*49717*/           OPC_MoveParent,
/*49718*/           OPC_CheckType, MVT::v1i1,
/*49720*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49722*/           OPC_EmitConvertToTarget, 3,
/*49724*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpmsRnd:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>)) - Complexity = 13
                    // Dst: (VCMPSDZrrb_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*49734*/         0, /*End of Scope*/
/*49735*/       /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::CMPM_RND),// ->49809
/*49738*/         OPC_RecordChild0, // #1 = $src1
/*49739*/         OPC_Scope, 33, /*->49774*/ // 2 children in Scope
/*49741*/           OPC_CheckChild0Type, MVT::v8f64,
/*49743*/           OPC_RecordChild1, // #2 = $src2
/*49744*/           OPC_RecordChild2, // #3 = $cc
/*49745*/           OPC_MoveChild2,
/*49746*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49749*/           OPC_MoveParent,
/*49750*/           OPC_MoveChild3,
/*49751*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49754*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49756*/           OPC_MoveParent,
/*49757*/           OPC_MoveParent,
/*49758*/           OPC_CheckType, MVT::v8i1,
/*49760*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49762*/           OPC_EmitConvertToTarget, 3,
/*49764*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrribk), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>)) - Complexity = 13
                    // Dst: (VCMPPDZrribk:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*49774*/         /*Scope*/ 33, /*->49808*/
/*49775*/           OPC_CheckChild0Type, MVT::v16f32,
/*49777*/           OPC_RecordChild1, // #2 = $src2
/*49778*/           OPC_RecordChild2, // #3 = $cc
/*49779*/           OPC_MoveChild2,
/*49780*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49783*/           OPC_MoveParent,
/*49784*/           OPC_MoveChild3,
/*49785*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49788*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49790*/           OPC_MoveParent,
/*49791*/           OPC_MoveParent,
/*49792*/           OPC_CheckType, MVT::v16i1,
/*49794*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49796*/           OPC_EmitConvertToTarget, 3,
/*49798*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrribk), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmRnd:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>)) - Complexity = 13
                    // Dst: (VCMPPSZrribk:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*49808*/         0, /*End of Scope*/
/*49809*/       0, // EndSwitchOpcode
/*49810*/     /*Scope*/ 87|128,1/*215*/, /*->50027*/
/*49812*/       OPC_MoveChild0,
/*49813*/       OPC_SwitchOpcode /*3 cases */, 73, TARGET_VAL(X86ISD::FSETCCM_RND),// ->49890
/*49817*/         OPC_RecordChild0, // #0 = $src1
/*49818*/         OPC_Scope, 34, /*->49854*/ // 2 children in Scope
/*49820*/           OPC_CheckChild0Type, MVT::v4f32,
/*49822*/           OPC_RecordChild1, // #1 = $src2
/*49823*/           OPC_RecordChild2, // #2 = $cc
/*49824*/           OPC_MoveChild2,
/*49825*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49828*/           OPC_MoveParent,
/*49829*/           OPC_MoveChild3,
/*49830*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49833*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49835*/           OPC_MoveParent,
/*49836*/           OPC_MoveParent,
/*49837*/           OPC_RecordChild1, // #3 = $mask
/*49838*/           OPC_CheckType, MVT::v1i1,
/*49840*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49842*/           OPC_EmitConvertToTarget, 2,
/*49844*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v1i1 (X86cmpmsRnd:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VK1WM:v1i1:$mask) - Complexity = 13
                    // Dst: (VCMPSSZrrb_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*49854*/         /*Scope*/ 34, /*->49889*/
/*49855*/           OPC_CheckChild0Type, MVT::v2f64,
/*49857*/           OPC_RecordChild1, // #1 = $src2
/*49858*/           OPC_RecordChild2, // #2 = $cc
/*49859*/           OPC_MoveChild2,
/*49860*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49863*/           OPC_MoveParent,
/*49864*/           OPC_MoveChild3,
/*49865*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49868*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49870*/           OPC_MoveParent,
/*49871*/           OPC_MoveParent,
/*49872*/           OPC_RecordChild1, // #3 = $mask
/*49873*/           OPC_CheckType, MVT::v1i1,
/*49875*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49877*/           OPC_EmitConvertToTarget, 2,
/*49879*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v1i1 (X86cmpmsRnd:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VK1WM:v1i1:$mask) - Complexity = 13
                    // Dst: (VCMPSDZrrb_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*49889*/         0, /*End of Scope*/
/*49890*/       /*SwitchOpcode*/ 73, TARGET_VAL(X86ISD::CMPM_RND),// ->49966
/*49893*/         OPC_RecordChild0, // #0 = $src1
/*49894*/         OPC_Scope, 34, /*->49930*/ // 2 children in Scope
/*49896*/           OPC_CheckChild0Type, MVT::v8f64,
/*49898*/           OPC_RecordChild1, // #1 = $src2
/*49899*/           OPC_RecordChild2, // #2 = $cc
/*49900*/           OPC_MoveChild2,
/*49901*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49904*/           OPC_MoveParent,
/*49905*/           OPC_MoveChild3,
/*49906*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49909*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49911*/           OPC_MoveParent,
/*49912*/           OPC_MoveParent,
/*49913*/           OPC_RecordChild1, // #3 = $mask
/*49914*/           OPC_CheckType, MVT::v8i1,
/*49916*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49918*/           OPC_EmitConvertToTarget, 2,
/*49920*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrribk), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VK8WM:v8i1:$mask) - Complexity = 13
                    // Dst: (VCMPPDZrribk:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*49930*/         /*Scope*/ 34, /*->49965*/
/*49931*/           OPC_CheckChild0Type, MVT::v16f32,
/*49933*/           OPC_RecordChild1, // #1 = $src2
/*49934*/           OPC_RecordChild2, // #2 = $cc
/*49935*/           OPC_MoveChild2,
/*49936*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49939*/           OPC_MoveParent,
/*49940*/           OPC_MoveChild3,
/*49941*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*49944*/           OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*49946*/           OPC_MoveParent,
/*49947*/           OPC_MoveParent,
/*49948*/           OPC_RecordChild1, // #3 = $mask
/*49949*/           OPC_CheckType, MVT::v16i1,
/*49951*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*49953*/           OPC_EmitConvertToTarget, 2,
/*49955*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrribk), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpmRnd:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VK16WM:v16i1:$mask) - Complexity = 13
                    // Dst: (VCMPPSZrribk:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*49965*/         0, /*End of Scope*/
/*49966*/       /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->50026
/*49969*/         OPC_RecordChild0, // #0 = $src1
/*49970*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*49981*/         OPC_MoveParent,
/*49982*/         OPC_RecordChild1, // #1 = $src2
/*49983*/         OPC_CheckType, MVT::v1i1,
/*49985*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*49988*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*49996*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*49999*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50007*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50015*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50018*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v1i1 (xor:v1i1 VK1:v1i1:$src1, -1:v1i1), VK1:v1i1:$src2) - Complexity = 11
                  // 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)
/*50026*/       0, // EndSwitchOpcode
/*50027*/     /*Scope*/ 61, /*->50089*/
/*50028*/       OPC_RecordChild0, // #0 = $src2
/*50029*/       OPC_MoveChild1,
/*50030*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50033*/       OPC_RecordChild0, // #1 = $src1
/*50034*/       OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*50045*/       OPC_MoveParent,
/*50046*/       OPC_CheckType, MVT::v1i1,
/*50048*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50051*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*50059*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50062*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*50070*/       OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50078*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50081*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:v1i1 VK1:v1i1:$src2, (xor:v1i1 VK1:v1i1:$src1, -1:v1i1)) - Complexity = 11
                // 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)
/*50089*/     /*Scope*/ 90, /*->50180*/
/*50090*/       OPC_MoveChild0,
/*50091*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50094*/       OPC_Scope, 60, /*->50156*/ // 2 children in Scope
/*50096*/         OPC_RecordChild0, // #0 = $src1
/*50097*/         OPC_MoveChild1,
/*50098*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50101*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50103*/         OPC_MoveParent,
/*50104*/         OPC_MoveParent,
/*50105*/         OPC_RecordChild1, // #1 = $src2
/*50106*/         OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->50119
/*50109*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*50111*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v8i1 (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>), VK8:v8i1:$src2) - Complexity = 10
                    // Dst: (KANDNBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*50119*/         /*SwitchType*/ 10, MVT::v16i1,// ->50131
/*50121*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*50123*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v16i1 (xor:v16i1 VK16:v16i1:$src1, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>), VK16:v16i1:$src2) - Complexity = 10
                    // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*50131*/         /*SwitchType*/ 10, MVT::v32i1,// ->50143
/*50133*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50135*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v32i1 (xor:v32i1 VK32:v32i1:$src1, (build_vector:v32i1)<<P:Predicate_immAllOnesV>>), VK32:v32i1:$src2) - Complexity = 10
                    // Dst: (KANDNDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*50143*/         /*SwitchType*/ 10, MVT::v64i1,// ->50155
/*50145*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50147*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v64i1 (xor:v64i1 VK64:v64i1:$src1, (build_vector:v64i1)<<P:Predicate_immAllOnesV>>), VK64:v64i1:$src2) - Complexity = 10
                    // Dst: (KANDNQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*50155*/         0, // EndSwitchType
/*50156*/       /*Scope*/ 22, /*->50179*/
/*50157*/         OPC_MoveChild0,
/*50158*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50161*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50163*/         OPC_MoveParent,
/*50164*/         OPC_RecordChild1, // #0 = $src1
/*50165*/         OPC_MoveParent,
/*50166*/         OPC_RecordChild1, // #1 = $src2
/*50167*/         OPC_CheckType, MVT::v8i1,
/*50169*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*50171*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v8i1 (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1), VK8:v8i1:$src2) - Complexity = 10
                  // Dst: (KANDNBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*50179*/       0, /*End of Scope*/
/*50180*/     /*Scope*/ 51, /*->50232*/
/*50181*/       OPC_RecordChild0, // #0 = $src2
/*50182*/       OPC_MoveChild1,
/*50183*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50186*/       OPC_Scope, 21, /*->50209*/ // 2 children in Scope
/*50188*/         OPC_RecordChild0, // #1 = $src1
/*50189*/         OPC_MoveChild1,
/*50190*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50193*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50195*/         OPC_MoveParent,
/*50196*/         OPC_MoveParent,
/*50197*/         OPC_CheckType, MVT::v8i1,
/*50199*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*50201*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KANDNBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*50209*/       /*Scope*/ 21, /*->50231*/
/*50210*/         OPC_MoveChild0,
/*50211*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50214*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50216*/         OPC_MoveParent,
/*50217*/         OPC_RecordChild1, // #1 = $src1
/*50218*/         OPC_MoveParent,
/*50219*/         OPC_CheckType, MVT::v8i1,
/*50221*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*50223*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v8i1 VK8:v8i1:$src2, (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1)) - Complexity = 10
                  // Dst: (KANDNBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*50231*/       0, /*End of Scope*/
/*50232*/     /*Scope*/ 26, /*->50259*/
/*50233*/       OPC_MoveChild0,
/*50234*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50237*/       OPC_MoveChild0,
/*50238*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50241*/       OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50243*/       OPC_MoveParent,
/*50244*/       OPC_RecordChild1, // #0 = $src1
/*50245*/       OPC_MoveParent,
/*50246*/       OPC_RecordChild1, // #1 = $src2
/*50247*/       OPC_CheckType, MVT::v16i1,
/*50249*/       OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*50251*/       OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 1, 
                // Src: (and:v16i1 (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src1), VK16:v16i1:$src2) - Complexity = 10
                // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*50259*/     /*Scope*/ 51, /*->50311*/
/*50260*/       OPC_RecordChild0, // #0 = $src2
/*50261*/       OPC_MoveChild1,
/*50262*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50265*/       OPC_Scope, 21, /*->50288*/ // 2 children in Scope
/*50267*/         OPC_RecordChild0, // #1 = $src1
/*50268*/         OPC_MoveChild1,
/*50269*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50272*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50274*/         OPC_MoveParent,
/*50275*/         OPC_MoveParent,
/*50276*/         OPC_CheckType, MVT::v16i1,
/*50278*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*50280*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v16i1 VK16:v16i1:$src2, (xor:v16i1 VK16:v16i1:$src1, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*50288*/       /*Scope*/ 21, /*->50310*/
/*50289*/         OPC_MoveChild0,
/*50290*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50293*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50295*/         OPC_MoveParent,
/*50296*/         OPC_RecordChild1, // #1 = $src1
/*50297*/         OPC_MoveParent,
/*50298*/         OPC_CheckType, MVT::v16i1,
/*50300*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*50302*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v16i1 VK16:v16i1:$src2, (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src1)) - Complexity = 10
                  // Dst: (KANDNWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*50310*/       0, /*End of Scope*/
/*50311*/     /*Scope*/ 26, /*->50338*/
/*50312*/       OPC_MoveChild0,
/*50313*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50316*/       OPC_MoveChild0,
/*50317*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50320*/       OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50322*/       OPC_MoveParent,
/*50323*/       OPC_RecordChild1, // #0 = $src1
/*50324*/       OPC_MoveParent,
/*50325*/       OPC_RecordChild1, // #1 = $src2
/*50326*/       OPC_CheckType, MVT::v32i1,
/*50328*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50330*/       OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 1, 
                // Src: (and:v32i1 (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, VK32:v32i1:$src1), VK32:v32i1:$src2) - Complexity = 10
                // Dst: (KANDNDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*50338*/     /*Scope*/ 51, /*->50390*/
/*50339*/       OPC_RecordChild0, // #0 = $src2
/*50340*/       OPC_MoveChild1,
/*50341*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50344*/       OPC_Scope, 21, /*->50367*/ // 2 children in Scope
/*50346*/         OPC_RecordChild0, // #1 = $src1
/*50347*/         OPC_MoveChild1,
/*50348*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50351*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50353*/         OPC_MoveParent,
/*50354*/         OPC_MoveParent,
/*50355*/         OPC_CheckType, MVT::v32i1,
/*50357*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50359*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v32i1 VK32:v32i1:$src2, (xor:v32i1 VK32:v32i1:$src1, (build_vector:v32i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KANDNDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*50367*/       /*Scope*/ 21, /*->50389*/
/*50368*/         OPC_MoveChild0,
/*50369*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50372*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50374*/         OPC_MoveParent,
/*50375*/         OPC_RecordChild1, // #1 = $src1
/*50376*/         OPC_MoveParent,
/*50377*/         OPC_CheckType, MVT::v32i1,
/*50379*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50381*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v32i1 VK32:v32i1:$src2, (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, VK32:v32i1:$src1)) - Complexity = 10
                  // Dst: (KANDNDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*50389*/       0, /*End of Scope*/
/*50390*/     /*Scope*/ 26, /*->50417*/
/*50391*/       OPC_MoveChild0,
/*50392*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50395*/       OPC_MoveChild0,
/*50396*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50399*/       OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50401*/       OPC_MoveParent,
/*50402*/       OPC_RecordChild1, // #0 = $src1
/*50403*/       OPC_MoveParent,
/*50404*/       OPC_RecordChild1, // #1 = $src2
/*50405*/       OPC_CheckType, MVT::v64i1,
/*50407*/       OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50409*/       OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 1, 
                // Src: (and:v64i1 (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, VK64:v64i1:$src1), VK64:v64i1:$src2) - Complexity = 10
                // Dst: (KANDNQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*50417*/     /*Scope*/ 51, /*->50469*/
/*50418*/       OPC_RecordChild0, // #0 = $src2
/*50419*/       OPC_MoveChild1,
/*50420*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50423*/       OPC_Scope, 21, /*->50446*/ // 2 children in Scope
/*50425*/         OPC_RecordChild0, // #1 = $src1
/*50426*/         OPC_MoveChild1,
/*50427*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50430*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50432*/         OPC_MoveParent,
/*50433*/         OPC_MoveParent,
/*50434*/         OPC_CheckType, MVT::v64i1,
/*50436*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50438*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v64i1 VK64:v64i1:$src2, (xor:v64i1 VK64:v64i1:$src1, (build_vector:v64i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KANDNQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*50446*/       /*Scope*/ 21, /*->50468*/
/*50447*/         OPC_MoveChild0,
/*50448*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50451*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50453*/         OPC_MoveParent,
/*50454*/         OPC_RecordChild1, // #1 = $src1
/*50455*/         OPC_MoveParent,
/*50456*/         OPC_CheckType, MVT::v64i1,
/*50458*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*50460*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 1, 0, 
                  // Src: (and:v64i1 VK64:v64i1:$src2, (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, VK64:v64i1:$src1)) - Complexity = 10
                  // Dst: (KANDNQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*50468*/       0, /*End of Scope*/
/*50469*/     /*Scope*/ 79|128,1/*207*/, /*->50678*/
/*50471*/       OPC_MoveChild0,
/*50472*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50475*/       OPC_Scope, 15|128,1/*143*/, /*->50621*/ // 2 children in Scope
/*50478*/         OPC_RecordChild0, // #0 = $src1
/*50479*/         OPC_MoveChild1,
/*50480*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50483*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50485*/         OPC_MoveParent,
/*50486*/         OPC_MoveParent,
/*50487*/         OPC_RecordChild1, // #1 = $src2
/*50488*/         OPC_SwitchType /*3 cases */, 43, MVT::v8i1,// ->50534
/*50491*/           OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*50493*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50496*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50504*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50507*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50515*/           OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50523*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*50526*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 6, 7, 
                    // Src: (and:v8i1 (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>), VK8:v8i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*50534*/         /*SwitchType*/ 41, MVT::v2i1,// ->50577
/*50536*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50539*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50547*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50550*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50558*/           OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50566*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50569*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 6, 7, 
                    // Src: (and:v2i1 (xor:v2i1 VK2:v2i1:$src1, (build_vector:v2i1)<<P:Predicate_immAllOnesV>>), VK2:v2i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v2i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*50577*/         /*SwitchType*/ 41, MVT::v4i1,// ->50620
/*50579*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50582*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50590*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50593*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50601*/           OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50609*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50612*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 6, 7, 
                    // Src: (and:v4i1 (xor:v4i1 VK4:v4i1:$src1, (build_vector:v4i1)<<P:Predicate_immAllOnesV>>), VK4:v4i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v4i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*50620*/         0, // EndSwitchType
/*50621*/       /*Scope*/ 55, /*->50677*/
/*50622*/         OPC_MoveChild0,
/*50623*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50626*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50628*/         OPC_MoveParent,
/*50629*/         OPC_RecordChild1, // #0 = $src1
/*50630*/         OPC_MoveParent,
/*50631*/         OPC_RecordChild1, // #1 = $src2
/*50632*/         OPC_CheckType, MVT::v8i1,
/*50634*/         OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*50636*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50639*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50647*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50650*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50658*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50666*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*50669*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v8i1 (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1), VK8:v8i1:$src2) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*50677*/       0, /*End of Scope*/
/*50678*/     /*Scope*/ 117, /*->50796*/
/*50679*/       OPC_RecordChild0, // #0 = $src2
/*50680*/       OPC_MoveChild1,
/*50681*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50684*/       OPC_Scope, 54, /*->50740*/ // 2 children in Scope
/*50686*/         OPC_RecordChild0, // #1 = $src1
/*50687*/         OPC_MoveChild1,
/*50688*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50691*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50693*/         OPC_MoveParent,
/*50694*/         OPC_MoveParent,
/*50695*/         OPC_CheckType, MVT::v8i1,
/*50697*/         OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*50699*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50702*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*50710*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50713*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*50721*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50729*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*50732*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*50740*/       /*Scope*/ 54, /*->50795*/
/*50741*/         OPC_MoveChild0,
/*50742*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50745*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50747*/         OPC_MoveParent,
/*50748*/         OPC_RecordChild1, // #1 = $src1
/*50749*/         OPC_MoveParent,
/*50750*/         OPC_CheckType, MVT::v8i1,
/*50752*/         OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*50754*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50757*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*50765*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50768*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*50776*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50784*/         OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*50787*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v8i1 VK8:v8i1:$src2, (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*50795*/       0, /*End of Scope*/
/*50796*/     /*Scope*/ 57, /*->50854*/
/*50797*/       OPC_MoveChild0,
/*50798*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50801*/       OPC_MoveChild0,
/*50802*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50805*/       OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50807*/       OPC_MoveParent,
/*50808*/       OPC_RecordChild1, // #0 = $src1
/*50809*/       OPC_MoveParent,
/*50810*/       OPC_RecordChild1, // #1 = $src2
/*50811*/       OPC_CheckType, MVT::v2i1,
/*50813*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50816*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50824*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50827*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*50835*/       OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50843*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50846*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:v2i1 (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, VK2:v2i1:$src1), VK2:v2i1:$src2) - Complexity = 10
                // Dst: (COPY_TO_REGCLASS:v2i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*50854*/     /*Scope*/ 113, /*->50968*/
/*50855*/       OPC_RecordChild0, // #0 = $src2
/*50856*/       OPC_MoveChild1,
/*50857*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50860*/       OPC_Scope, 52, /*->50914*/ // 2 children in Scope
/*50862*/         OPC_RecordChild0, // #1 = $src1
/*50863*/         OPC_MoveChild1,
/*50864*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50867*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50869*/         OPC_MoveParent,
/*50870*/         OPC_MoveParent,
/*50871*/         OPC_CheckType, MVT::v2i1,
/*50873*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50876*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*50884*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50887*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*50895*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50903*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50906*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v2i1 VK2:v2i1:$src2, (xor:v2i1 VK2:v2i1:$src1, (build_vector:v2i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*50914*/       /*Scope*/ 52, /*->50967*/
/*50915*/         OPC_MoveChild0,
/*50916*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50919*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50921*/         OPC_MoveParent,
/*50922*/         OPC_RecordChild1, // #1 = $src1
/*50923*/         OPC_MoveParent,
/*50924*/         OPC_CheckType, MVT::v2i1,
/*50926*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50929*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*50937*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50940*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*50948*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*50956*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*50959*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v2i1 VK2:v2i1:$src2, (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, VK2:v2i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*50967*/       0, /*End of Scope*/
/*50968*/     /*Scope*/ 57, /*->51026*/
/*50969*/       OPC_MoveChild0,
/*50970*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*50973*/       OPC_MoveChild0,
/*50974*/       OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*50977*/       OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*50979*/       OPC_MoveParent,
/*50980*/       OPC_RecordChild1, // #0 = $src1
/*50981*/       OPC_MoveParent,
/*50982*/       OPC_RecordChild1, // #1 = $src2
/*50983*/       OPC_CheckType, MVT::v4i1,
/*50985*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50988*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*50996*/       OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*50999*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*51007*/       OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*51015*/       OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*51018*/       OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 6, 7, 
                // Src: (and:v4i1 (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, VK4:v4i1:$src1), VK4:v4i1:$src2) - Complexity = 10
                // Dst: (COPY_TO_REGCLASS:v4i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*51026*/     /*Scope*/ 113, /*->51140*/
/*51027*/       OPC_RecordChild0, // #0 = $src2
/*51028*/       OPC_MoveChild1,
/*51029*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*51032*/       OPC_Scope, 52, /*->51086*/ // 2 children in Scope
/*51034*/         OPC_RecordChild0, // #1 = $src1
/*51035*/         OPC_MoveChild1,
/*51036*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51039*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*51041*/         OPC_MoveParent,
/*51042*/         OPC_MoveParent,
/*51043*/         OPC_CheckType, MVT::v4i1,
/*51045*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*51048*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*51056*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*51059*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*51067*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*51075*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*51078*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v4i1 VK4:v4i1:$src2, (xor:v4i1 VK4:v4i1:$src1, (build_vector:v4i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*51086*/       /*Scope*/ 52, /*->51139*/
/*51087*/         OPC_MoveChild0,
/*51088*/         OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*51091*/         OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*51093*/         OPC_MoveParent,
/*51094*/         OPC_RecordChild1, // #1 = $src1
/*51095*/         OPC_MoveParent,
/*51096*/         OPC_CheckType, MVT::v4i1,
/*51098*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*51101*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*51109*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*51112*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*51120*/         OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*51128*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*51131*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v4i1 VK4:v4i1:$src2, (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, VK4:v4i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KANDNWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*51139*/       0, /*End of Scope*/
/*51140*/     /*Scope*/ 3|128,1/*131*/, /*->51273*/
/*51142*/       OPC_MoveChild0,
/*51143*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51146*/       OPC_RecordChild0, // #0 = $src1
/*51147*/       OPC_Scope, 23, /*->51172*/ // 4 children in Scope
/*51149*/         OPC_CheckChild0Type, MVT::v8f32,
/*51151*/         OPC_MoveParent,
/*51152*/         OPC_MoveChild1,
/*51153*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51156*/         OPC_RecordChild0, // #1 = $src2
/*51157*/         OPC_CheckChild0Type, MVT::v8f32,
/*51159*/         OPC_MoveParent,
/*51160*/         OPC_CheckType, MVT::v4i64,
/*51162*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*51164*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (bitconvert:v4i64 VR256:v8f32:$src2)) - Complexity = 9
                  // Dst: (VANDPSYrr:v4i64 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*51172*/       /*Scope*/ 23, /*->51196*/
/*51173*/         OPC_CheckChild0Type, MVT::v4f64,
/*51175*/         OPC_MoveParent,
/*51176*/         OPC_MoveChild1,
/*51177*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51180*/         OPC_RecordChild0, // #1 = $src2
/*51181*/         OPC_CheckChild0Type, MVT::v4f64,
/*51183*/         OPC_MoveParent,
/*51184*/         OPC_CheckType, MVT::v4i64,
/*51186*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*51188*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
                  // Dst: (VANDPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*51196*/       /*Scope*/ 37, /*->51234*/
/*51197*/         OPC_CheckChild0Type, MVT::v4f32,
/*51199*/         OPC_MoveParent,
/*51200*/         OPC_MoveChild1,
/*51201*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51204*/         OPC_RecordChild0, // #1 = $src2
/*51205*/         OPC_CheckChild0Type, MVT::v4f32,
/*51207*/         OPC_MoveParent,
/*51208*/         OPC_CheckType, MVT::v2i64,
/*51210*/         OPC_Scope, 10, /*->51222*/ // 2 children in Scope
/*51212*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*51214*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (VANDPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*51222*/         /*Scope*/ 10, /*->51233*/
/*51223*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*51225*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (ANDPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*51233*/         0, /*End of Scope*/
/*51234*/       /*Scope*/ 37, /*->51272*/
/*51235*/         OPC_CheckChild0Type, MVT::v2f64,
/*51237*/         OPC_MoveParent,
/*51238*/         OPC_MoveChild1,
/*51239*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*51242*/         OPC_RecordChild0, // #1 = $src2
/*51243*/         OPC_CheckChild0Type, MVT::v2f64,
/*51245*/         OPC_MoveParent,
/*51246*/         OPC_CheckType, MVT::v2i64,
/*51248*/         OPC_Scope, 10, /*->51260*/ // 2 children in Scope
/*51250*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*51252*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (VANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*51260*/         /*Scope*/ 10, /*->51271*/
/*51261*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*51263*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (ANDPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*51271*/         0, /*End of Scope*/
/*51272*/       0, /*End of Scope*/
/*51273*/     /*Scope*/ 120|128,6/*888*/, /*->52163*/
/*51275*/       OPC_RecordChild0, // #0 = $mask
/*51276*/       OPC_MoveChild1,
/*51277*/       OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(X86ISD::FSETCCM),// ->51338
/*51281*/         OPC_RecordChild0, // #1 = $src1
/*51282*/         OPC_Scope, 26, /*->51310*/ // 2 children in Scope
/*51284*/           OPC_CheckChild0Type, MVT::v4f32,
/*51286*/           OPC_RecordChild1, // #2 = $src2
/*51287*/           OPC_RecordChild2, // #3 = $cc
/*51288*/           OPC_MoveChild2,
/*51289*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51292*/           OPC_MoveParent,
/*51293*/           OPC_MoveParent,
/*51294*/           OPC_CheckType, MVT::v1i1,
/*51296*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51298*/           OPC_EmitConvertToTarget, 3,
/*51300*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpms:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPSSZrr_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*51310*/         /*Scope*/ 26, /*->51337*/
/*51311*/           OPC_CheckChild0Type, MVT::v2f64,
/*51313*/           OPC_RecordChild1, // #2 = $src2
/*51314*/           OPC_RecordChild2, // #3 = $cc
/*51315*/           OPC_MoveChild2,
/*51316*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51319*/           OPC_MoveParent,
/*51320*/           OPC_MoveParent,
/*51321*/           OPC_CheckType, MVT::v1i1,
/*51323*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51325*/           OPC_EmitConvertToTarget, 3,
/*51327*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v1i1 VK1WM:v1i1:$mask, (X86cmpms:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPSDZrr_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*51337*/         0, /*End of Scope*/
/*51338*/       /*SwitchOpcode*/ 105|128,3/*489*/, TARGET_VAL(X86ISD::CMPM),// ->51831
/*51342*/         OPC_RecordChild0, // #1 = $src1
/*51343*/         OPC_Scope, 26, /*->51371*/ // 18 children in Scope
/*51345*/           OPC_CheckChild0Type, MVT::v64i8,
/*51347*/           OPC_RecordChild1, // #2 = $src2
/*51348*/           OPC_RecordChild2, // #3 = $cc
/*51349*/           OPC_MoveChild2,
/*51350*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51353*/           OPC_MoveParent,
/*51354*/           OPC_MoveParent,
/*51355*/           OPC_CheckType, MVT::v64i1,
/*51357*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*51359*/           OPC_EmitConvertToTarget, 3,
/*51361*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                        MVT::v64i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86cmpm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPBZrrik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*51371*/         /*Scope*/ 26, /*->51398*/
/*51372*/           OPC_CheckChild0Type, MVT::v32i8,
/*51374*/           OPC_RecordChild1, // #2 = $src2
/*51375*/           OPC_RecordChild2, // #3 = $cc
/*51376*/           OPC_MoveChild2,
/*51377*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51380*/           OPC_MoveParent,
/*51381*/           OPC_MoveParent,
/*51382*/           OPC_CheckType, MVT::v32i1,
/*51384*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51386*/           OPC_EmitConvertToTarget, 3,
/*51388*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*51398*/         /*Scope*/ 26, /*->51425*/
/*51399*/           OPC_CheckChild0Type, MVT::v16i8,
/*51401*/           OPC_RecordChild1, // #2 = $src2
/*51402*/           OPC_RecordChild2, // #3 = $cc
/*51403*/           OPC_MoveChild2,
/*51404*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51407*/           OPC_MoveParent,
/*51408*/           OPC_MoveParent,
/*51409*/           OPC_CheckType, MVT::v16i1,
/*51411*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51413*/           OPC_EmitConvertToTarget, 3,
/*51415*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*51425*/         /*Scope*/ 26, /*->51452*/
/*51426*/           OPC_CheckChild0Type, MVT::v32i16,
/*51428*/           OPC_RecordChild1, // #2 = $src2
/*51429*/           OPC_RecordChild2, // #3 = $cc
/*51430*/           OPC_MoveChild2,
/*51431*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51434*/           OPC_MoveParent,
/*51435*/           OPC_MoveParent,
/*51436*/           OPC_CheckType, MVT::v32i1,
/*51438*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*51440*/           OPC_EmitConvertToTarget, 3,
/*51442*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*51452*/         /*Scope*/ 26, /*->51479*/
/*51453*/           OPC_CheckChild0Type, MVT::v16i16,
/*51455*/           OPC_RecordChild1, // #2 = $src2
/*51456*/           OPC_RecordChild2, // #3 = $cc
/*51457*/           OPC_MoveChild2,
/*51458*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51461*/           OPC_MoveParent,
/*51462*/           OPC_MoveParent,
/*51463*/           OPC_CheckType, MVT::v16i1,
/*51465*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51467*/           OPC_EmitConvertToTarget, 3,
/*51469*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*51479*/         /*Scope*/ 26, /*->51506*/
/*51480*/           OPC_CheckChild0Type, MVT::v8i16,
/*51482*/           OPC_RecordChild1, // #2 = $src2
/*51483*/           OPC_RecordChild2, // #3 = $cc
/*51484*/           OPC_MoveChild2,
/*51485*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51488*/           OPC_MoveParent,
/*51489*/           OPC_MoveParent,
/*51490*/           OPC_CheckType, MVT::v8i1,
/*51492*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51494*/           OPC_EmitConvertToTarget, 3,
/*51496*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*51506*/         /*Scope*/ 26, /*->51533*/
/*51507*/           OPC_CheckChild0Type, MVT::v16i32,
/*51509*/           OPC_RecordChild1, // #2 = $src2
/*51510*/           OPC_RecordChild2, // #3 = $cc
/*51511*/           OPC_MoveChild2,
/*51512*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51515*/           OPC_MoveParent,
/*51516*/           OPC_MoveParent,
/*51517*/           OPC_CheckType, MVT::v16i1,
/*51519*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51521*/           OPC_EmitConvertToTarget, 3,
/*51523*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*51533*/         /*Scope*/ 26, /*->51560*/
/*51534*/           OPC_CheckChild0Type, MVT::v8i32,
/*51536*/           OPC_RecordChild1, // #2 = $src2
/*51537*/           OPC_RecordChild2, // #3 = $cc
/*51538*/           OPC_MoveChild2,
/*51539*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51542*/           OPC_MoveParent,
/*51543*/           OPC_MoveParent,
/*51544*/           OPC_CheckType, MVT::v8i1,
/*51546*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51548*/           OPC_EmitConvertToTarget, 3,
/*51550*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*51560*/         /*Scope*/ 26, /*->51587*/
/*51561*/           OPC_CheckChild0Type, MVT::v4i32,
/*51563*/           OPC_RecordChild1, // #2 = $src2
/*51564*/           OPC_RecordChild2, // #3 = $cc
/*51565*/           OPC_MoveChild2,
/*51566*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51569*/           OPC_MoveParent,
/*51570*/           OPC_MoveParent,
/*51571*/           OPC_CheckType, MVT::v4i1,
/*51573*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51575*/           OPC_EmitConvertToTarget, 3,
/*51577*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*51587*/         /*Scope*/ 26, /*->51614*/
/*51588*/           OPC_CheckChild0Type, MVT::v8i64,
/*51590*/           OPC_RecordChild1, // #2 = $src2
/*51591*/           OPC_RecordChild2, // #3 = $cc
/*51592*/           OPC_MoveChild2,
/*51593*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51596*/           OPC_MoveParent,
/*51597*/           OPC_MoveParent,
/*51598*/           OPC_CheckType, MVT::v8i1,
/*51600*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51602*/           OPC_EmitConvertToTarget, 3,
/*51604*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*51614*/         /*Scope*/ 26, /*->51641*/
/*51615*/           OPC_CheckChild0Type, MVT::v4i64,
/*51617*/           OPC_RecordChild1, // #2 = $src2
/*51618*/           OPC_RecordChild2, // #3 = $cc
/*51619*/           OPC_MoveChild2,
/*51620*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51623*/           OPC_MoveParent,
/*51624*/           OPC_MoveParent,
/*51625*/           OPC_CheckType, MVT::v4i1,
/*51627*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51629*/           OPC_EmitConvertToTarget, 3,
/*51631*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*51641*/         /*Scope*/ 26, /*->51668*/
/*51642*/           OPC_CheckChild0Type, MVT::v2i64,
/*51644*/           OPC_RecordChild1, // #2 = $src2
/*51645*/           OPC_RecordChild2, // #3 = $cc
/*51646*/           OPC_MoveChild2,
/*51647*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51650*/           OPC_MoveParent,
/*51651*/           OPC_MoveParent,
/*51652*/           OPC_CheckType, MVT::v2i1,
/*51654*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51656*/           OPC_EmitConvertToTarget, 3,
/*51658*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*51668*/         /*Scope*/ 26, /*->51695*/
/*51669*/           OPC_CheckChild0Type, MVT::v8f64,
/*51671*/           OPC_RecordChild1, // #2 = $src2
/*51672*/           OPC_RecordChild2, // #3 = $cc
/*51673*/           OPC_MoveChild2,
/*51674*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51677*/           OPC_MoveParent,
/*51678*/           OPC_MoveParent,
/*51679*/           OPC_CheckType, MVT::v8i1,
/*51681*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51683*/           OPC_EmitConvertToTarget, 3,
/*51685*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPDZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*51695*/         /*Scope*/ 26, /*->51722*/
/*51696*/           OPC_CheckChild0Type, MVT::v2f64,
/*51698*/           OPC_RecordChild1, // #2 = $src2
/*51699*/           OPC_RecordChild2, // #3 = $cc
/*51700*/           OPC_MoveChild2,
/*51701*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51704*/           OPC_MoveParent,
/*51705*/           OPC_MoveParent,
/*51706*/           OPC_CheckType, MVT::v2i1,
/*51708*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51710*/           OPC_EmitConvertToTarget, 3,
/*51712*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPDZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*51722*/         /*Scope*/ 26, /*->51749*/
/*51723*/           OPC_CheckChild0Type, MVT::v4f64,
/*51725*/           OPC_RecordChild1, // #2 = $src2
/*51726*/           OPC_RecordChild2, // #3 = $cc
/*51727*/           OPC_MoveChild2,
/*51728*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51731*/           OPC_MoveParent,
/*51732*/           OPC_MoveParent,
/*51733*/           OPC_CheckType, MVT::v4i1,
/*51735*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51737*/           OPC_EmitConvertToTarget, 3,
/*51739*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPDZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc)
/*51749*/         /*Scope*/ 26, /*->51776*/
/*51750*/           OPC_CheckChild0Type, MVT::v16f32,
/*51752*/           OPC_RecordChild1, // #2 = $src2
/*51753*/           OPC_RecordChild2, // #3 = $cc
/*51754*/           OPC_MoveChild2,
/*51755*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51758*/           OPC_MoveParent,
/*51759*/           OPC_MoveParent,
/*51760*/           OPC_CheckType, MVT::v16i1,
/*51762*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*51764*/           OPC_EmitConvertToTarget, 3,
/*51766*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPSZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*51776*/         /*Scope*/ 26, /*->51803*/
/*51777*/           OPC_CheckChild0Type, MVT::v4f32,
/*51779*/           OPC_RecordChild1, // #2 = $src2
/*51780*/           OPC_RecordChild2, // #3 = $cc
/*51781*/           OPC_MoveChild2,
/*51782*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51785*/           OPC_MoveParent,
/*51786*/           OPC_MoveParent,
/*51787*/           OPC_CheckType, MVT::v4i1,
/*51789*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51791*/           OPC_EmitConvertToTarget, 3,
/*51793*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPSZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*51803*/         /*Scope*/ 26, /*->51830*/
/*51804*/           OPC_CheckChild0Type, MVT::v8f32,
/*51806*/           OPC_RecordChild1, // #2 = $src2
/*51807*/           OPC_RecordChild2, // #3 = $cc
/*51808*/           OPC_MoveChild2,
/*51809*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51812*/           OPC_MoveParent,
/*51813*/           OPC_MoveParent,
/*51814*/           OPC_CheckType, MVT::v8i1,
/*51816*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*51818*/           OPC_EmitConvertToTarget, 3,
/*51820*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VCMPPSZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc)
/*51830*/         0, /*End of Scope*/
/*51831*/       /*SwitchOpcode*/ 71|128,2/*327*/, TARGET_VAL(X86ISD::CMPMU),// ->52162
/*51835*/         OPC_RecordChild0, // #1 = $src1
/*51836*/         OPC_Scope, 26, /*->51864*/ // 12 children in Scope
/*51838*/           OPC_CheckChild0Type, MVT::v64i8,
/*51840*/           OPC_RecordChild1, // #2 = $src2
/*51841*/           OPC_RecordChild2, // #3 = $cc
/*51842*/           OPC_MoveChild2,
/*51843*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51846*/           OPC_MoveParent,
/*51847*/           OPC_MoveParent,
/*51848*/           OPC_CheckType, MVT::v64i1,
/*51850*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*51852*/           OPC_EmitConvertToTarget, 3,
/*51854*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                        MVT::v64i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86cmpmu:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUBZrrik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*51864*/         /*Scope*/ 26, /*->51891*/
/*51865*/           OPC_CheckChild0Type, MVT::v32i8,
/*51867*/           OPC_RecordChild1, // #2 = $src2
/*51868*/           OPC_RecordChild2, // #3 = $cc
/*51869*/           OPC_MoveChild2,
/*51870*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51873*/           OPC_MoveParent,
/*51874*/           OPC_MoveParent,
/*51875*/           OPC_CheckType, MVT::v32i1,
/*51877*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51879*/           OPC_EmitConvertToTarget, 3,
/*51881*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*51891*/         /*Scope*/ 26, /*->51918*/
/*51892*/           OPC_CheckChild0Type, MVT::v16i8,
/*51894*/           OPC_RecordChild1, // #2 = $src2
/*51895*/           OPC_RecordChild2, // #3 = $cc
/*51896*/           OPC_MoveChild2,
/*51897*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51900*/           OPC_MoveParent,
/*51901*/           OPC_MoveParent,
/*51902*/           OPC_CheckType, MVT::v16i1,
/*51904*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51906*/           OPC_EmitConvertToTarget, 3,
/*51908*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*51918*/         /*Scope*/ 26, /*->51945*/
/*51919*/           OPC_CheckChild0Type, MVT::v32i16,
/*51921*/           OPC_RecordChild1, // #2 = $src2
/*51922*/           OPC_RecordChild2, // #3 = $cc
/*51923*/           OPC_MoveChild2,
/*51924*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51927*/           OPC_MoveParent,
/*51928*/           OPC_MoveParent,
/*51929*/           OPC_CheckType, MVT::v32i1,
/*51931*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*51933*/           OPC_EmitConvertToTarget, 3,
/*51935*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*51945*/         /*Scope*/ 26, /*->51972*/
/*51946*/           OPC_CheckChild0Type, MVT::v16i16,
/*51948*/           OPC_RecordChild1, // #2 = $src2
/*51949*/           OPC_RecordChild2, // #3 = $cc
/*51950*/           OPC_MoveChild2,
/*51951*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51954*/           OPC_MoveParent,
/*51955*/           OPC_MoveParent,
/*51956*/           OPC_CheckType, MVT::v16i1,
/*51958*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51960*/           OPC_EmitConvertToTarget, 3,
/*51962*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*51972*/         /*Scope*/ 26, /*->51999*/
/*51973*/           OPC_CheckChild0Type, MVT::v8i16,
/*51975*/           OPC_RecordChild1, // #2 = $src2
/*51976*/           OPC_RecordChild2, // #3 = $cc
/*51977*/           OPC_MoveChild2,
/*51978*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*51981*/           OPC_MoveParent,
/*51982*/           OPC_MoveParent,
/*51983*/           OPC_CheckType, MVT::v8i1,
/*51985*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*51987*/           OPC_EmitConvertToTarget, 3,
/*51989*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*51999*/         /*Scope*/ 26, /*->52026*/
/*52000*/           OPC_CheckChild0Type, MVT::v16i32,
/*52002*/           OPC_RecordChild1, // #2 = $src2
/*52003*/           OPC_RecordChild2, // #3 = $cc
/*52004*/           OPC_MoveChild2,
/*52005*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52008*/           OPC_MoveParent,
/*52009*/           OPC_MoveParent,
/*52010*/           OPC_CheckType, MVT::v16i1,
/*52012*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52014*/           OPC_EmitConvertToTarget, 3,
/*52016*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*52026*/         /*Scope*/ 26, /*->52053*/
/*52027*/           OPC_CheckChild0Type, MVT::v8i32,
/*52029*/           OPC_RecordChild1, // #2 = $src2
/*52030*/           OPC_RecordChild2, // #3 = $cc
/*52031*/           OPC_MoveChild2,
/*52032*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52035*/           OPC_MoveParent,
/*52036*/           OPC_MoveParent,
/*52037*/           OPC_CheckType, MVT::v8i1,
/*52039*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52041*/           OPC_EmitConvertToTarget, 3,
/*52043*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*52053*/         /*Scope*/ 26, /*->52080*/
/*52054*/           OPC_CheckChild0Type, MVT::v4i32,
/*52056*/           OPC_RecordChild1, // #2 = $src2
/*52057*/           OPC_RecordChild2, // #3 = $cc
/*52058*/           OPC_MoveChild2,
/*52059*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52062*/           OPC_MoveParent,
/*52063*/           OPC_MoveParent,
/*52064*/           OPC_CheckType, MVT::v4i1,
/*52066*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52068*/           OPC_EmitConvertToTarget, 3,
/*52070*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*52080*/         /*Scope*/ 26, /*->52107*/
/*52081*/           OPC_CheckChild0Type, MVT::v8i64,
/*52083*/           OPC_RecordChild1, // #2 = $src2
/*52084*/           OPC_RecordChild2, // #3 = $cc
/*52085*/           OPC_MoveChild2,
/*52086*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52089*/           OPC_MoveParent,
/*52090*/           OPC_MoveParent,
/*52091*/           OPC_CheckType, MVT::v8i1,
/*52093*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52095*/           OPC_EmitConvertToTarget, 3,
/*52097*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*52107*/         /*Scope*/ 26, /*->52134*/
/*52108*/           OPC_CheckChild0Type, MVT::v4i64,
/*52110*/           OPC_RecordChild1, // #2 = $src2
/*52111*/           OPC_RecordChild2, // #3 = $cc
/*52112*/           OPC_MoveChild2,
/*52113*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52116*/           OPC_MoveParent,
/*52117*/           OPC_MoveParent,
/*52118*/           OPC_CheckType, MVT::v4i1,
/*52120*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52122*/           OPC_EmitConvertToTarget, 3,
/*52124*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*52134*/         /*Scope*/ 26, /*->52161*/
/*52135*/           OPC_CheckChild0Type, MVT::v2i64,
/*52137*/           OPC_RecordChild1, // #2 = $src2
/*52138*/           OPC_RecordChild2, // #3 = $cc
/*52139*/           OPC_MoveChild2,
/*52140*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52143*/           OPC_MoveParent,
/*52144*/           OPC_MoveParent,
/*52145*/           OPC_CheckType, MVT::v2i1,
/*52147*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52149*/           OPC_EmitConvertToTarget, 3,
/*52151*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)) - Complexity = 9
                    // Dst: (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*52161*/         0, /*End of Scope*/
/*52162*/       0, // EndSwitchOpcode
/*52163*/     /*Scope*/ 101|128,7/*997*/, /*->53162*/
/*52165*/       OPC_MoveChild0,
/*52166*/       OPC_SwitchOpcode /*4 cases */, 75, TARGET_VAL(ISD::BITCAST),// ->52245
/*52170*/         OPC_RecordChild0, // #0 = $src1
/*52171*/         OPC_Scope, 23, /*->52196*/ // 3 children in Scope
/*52173*/           OPC_CheckChild0Type, MVT::v16i32,
/*52175*/           OPC_MoveParent,
/*52176*/           OPC_MoveChild1,
/*52177*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52180*/           OPC_RecordChild0, // #1 = $src2
/*52181*/           OPC_CheckChild0Type, MVT::v16i32,
/*52183*/           OPC_MoveParent,
/*52184*/           OPC_CheckType, MVT::v8i64,
/*52186*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52188*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (bitconvert:v8i64 VR512:v16i32:$src2)) - Complexity = 9
                    // Dst: (VPANDDZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*52196*/         /*Scope*/ 23, /*->52220*/
/*52197*/           OPC_CheckChild0Type, MVT::v8i32,
/*52199*/           OPC_MoveParent,
/*52200*/           OPC_MoveChild1,
/*52201*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52204*/           OPC_RecordChild0, // #1 = $src2
/*52205*/           OPC_CheckChild0Type, MVT::v8i32,
/*52207*/           OPC_MoveParent,
/*52208*/           OPC_CheckType, MVT::v4i64,
/*52210*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52212*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (bitconvert:v4i64 VR256X:v8i32:$src2)) - Complexity = 9
                    // Dst: (VPANDDZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*52220*/         /*Scope*/ 23, /*->52244*/
/*52221*/           OPC_CheckChild0Type, MVT::v4i32,
/*52223*/           OPC_MoveParent,
/*52224*/           OPC_MoveChild1,
/*52225*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*52228*/           OPC_RecordChild0, // #1 = $src2
/*52229*/           OPC_CheckChild0Type, MVT::v4i32,
/*52231*/           OPC_MoveParent,
/*52232*/           OPC_CheckType, MVT::v2i64,
/*52234*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52236*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (bitconvert:v2i64 VR128X:v4i32:$src2)) - Complexity = 9
                    // Dst: (VPANDDZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*52244*/         0, /*End of Scope*/
/*52245*/       /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::FSETCCM),// ->52307
/*52248*/         OPC_RecordChild0, // #0 = $src1
/*52249*/         OPC_Scope, 27, /*->52278*/ // 2 children in Scope
/*52251*/           OPC_CheckChild0Type, MVT::v4f32,
/*52253*/           OPC_RecordChild1, // #1 = $src2
/*52254*/           OPC_RecordChild2, // #2 = $cc
/*52255*/           OPC_MoveChild2,
/*52256*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52259*/           OPC_MoveParent,
/*52260*/           OPC_MoveParent,
/*52261*/           OPC_RecordChild1, // #3 = $mask
/*52262*/           OPC_CheckType, MVT::v1i1,
/*52264*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52266*/           OPC_EmitConvertToTarget, 2,
/*52268*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v1i1 (X86cmpms:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK1WM:v1i1:$mask) - Complexity = 9
                    // Dst: (VCMPSSZrr_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*52278*/         /*Scope*/ 27, /*->52306*/
/*52279*/           OPC_CheckChild0Type, MVT::v2f64,
/*52281*/           OPC_RecordChild1, // #1 = $src2
/*52282*/           OPC_RecordChild2, // #2 = $cc
/*52283*/           OPC_MoveChild2,
/*52284*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52287*/           OPC_MoveParent,
/*52288*/           OPC_MoveParent,
/*52289*/           OPC_RecordChild1, // #3 = $mask
/*52290*/           OPC_CheckType, MVT::v1i1,
/*52292*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52294*/           OPC_EmitConvertToTarget, 2,
/*52296*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
                        MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v1i1 (X86cmpms:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK1WM:v1i1:$mask) - Complexity = 9
                    // Dst: (VCMPSDZrr_Intk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*52306*/         0, /*End of Scope*/
/*52307*/       /*SwitchOpcode*/ 123|128,3/*507*/, TARGET_VAL(X86ISD::CMPM),// ->52818
/*52311*/         OPC_RecordChild0, // #0 = $src1
/*52312*/         OPC_Scope, 27, /*->52341*/ // 18 children in Scope
/*52314*/           OPC_CheckChild0Type, MVT::v64i8,
/*52316*/           OPC_RecordChild1, // #1 = $src2
/*52317*/           OPC_RecordChild2, // #2 = $cc
/*52318*/           OPC_MoveChild2,
/*52319*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52322*/           OPC_MoveParent,
/*52323*/           OPC_MoveParent,
/*52324*/           OPC_RecordChild1, // #3 = $mask
/*52325*/           OPC_CheckType, MVT::v64i1,
/*52327*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*52329*/           OPC_EmitConvertToTarget, 2,
/*52331*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
                        MVT::v64i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v64i1 (X86cmpm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc), VK64WM:v64i1:$mask) - Complexity = 9
                    // Dst: (VPCMPBZrrik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*52341*/         /*Scope*/ 27, /*->52369*/
/*52342*/           OPC_CheckChild0Type, MVT::v32i8,
/*52344*/           OPC_RecordChild1, // #1 = $src2
/*52345*/           OPC_RecordChild2, // #2 = $cc
/*52346*/           OPC_MoveChild2,
/*52347*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52350*/           OPC_MoveParent,
/*52351*/           OPC_MoveParent,
/*52352*/           OPC_RecordChild1, // #3 = $mask
/*52353*/           OPC_CheckType, MVT::v32i1,
/*52355*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52357*/           OPC_EmitConvertToTarget, 2,
/*52359*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v32i1 (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 9
                    // Dst: (VPCMPBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*52369*/         /*Scope*/ 27, /*->52397*/
/*52370*/           OPC_CheckChild0Type, MVT::v16i8,
/*52372*/           OPC_RecordChild1, // #1 = $src2
/*52373*/           OPC_RecordChild2, // #2 = $cc
/*52374*/           OPC_MoveChild2,
/*52375*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52378*/           OPC_MoveParent,
/*52379*/           OPC_MoveParent,
/*52380*/           OPC_RecordChild1, // #3 = $mask
/*52381*/           OPC_CheckType, MVT::v16i1,
/*52383*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52385*/           OPC_EmitConvertToTarget, 2,
/*52387*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*52397*/         /*Scope*/ 27, /*->52425*/
/*52398*/           OPC_CheckChild0Type, MVT::v32i16,
/*52400*/           OPC_RecordChild1, // #1 = $src2
/*52401*/           OPC_RecordChild2, // #2 = $cc
/*52402*/           OPC_MoveChild2,
/*52403*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52406*/           OPC_MoveParent,
/*52407*/           OPC_MoveParent,
/*52408*/           OPC_RecordChild1, // #3 = $mask
/*52409*/           OPC_CheckType, MVT::v32i1,
/*52411*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*52413*/           OPC_EmitConvertToTarget, 2,
/*52415*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v32i1 (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 9
                    // Dst: (VPCMPWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*52425*/         /*Scope*/ 27, /*->52453*/
/*52426*/           OPC_CheckChild0Type, MVT::v16i16,
/*52428*/           OPC_RecordChild1, // #1 = $src2
/*52429*/           OPC_RecordChild2, // #2 = $cc
/*52430*/           OPC_MoveChild2,
/*52431*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52434*/           OPC_MoveParent,
/*52435*/           OPC_MoveParent,
/*52436*/           OPC_RecordChild1, // #3 = $mask
/*52437*/           OPC_CheckType, MVT::v16i1,
/*52439*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52441*/           OPC_EmitConvertToTarget, 2,
/*52443*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*52453*/         /*Scope*/ 27, /*->52481*/
/*52454*/           OPC_CheckChild0Type, MVT::v8i16,
/*52456*/           OPC_RecordChild1, // #1 = $src2
/*52457*/           OPC_RecordChild2, // #2 = $cc
/*52458*/           OPC_MoveChild2,
/*52459*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52462*/           OPC_MoveParent,
/*52463*/           OPC_MoveParent,
/*52464*/           OPC_RecordChild1, // #3 = $mask
/*52465*/           OPC_CheckType, MVT::v8i1,
/*52467*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52469*/           OPC_EmitConvertToTarget, 2,
/*52471*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*52481*/         /*Scope*/ 27, /*->52509*/
/*52482*/           OPC_CheckChild0Type, MVT::v16i32,
/*52484*/           OPC_RecordChild1, // #1 = $src2
/*52485*/           OPC_RecordChild2, // #2 = $cc
/*52486*/           OPC_MoveChild2,
/*52487*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52490*/           OPC_MoveParent,
/*52491*/           OPC_MoveParent,
/*52492*/           OPC_RecordChild1, // #3 = $mask
/*52493*/           OPC_CheckType, MVT::v16i1,
/*52495*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52497*/           OPC_EmitConvertToTarget, 2,
/*52499*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*52509*/         /*Scope*/ 27, /*->52537*/
/*52510*/           OPC_CheckChild0Type, MVT::v8i32,
/*52512*/           OPC_RecordChild1, // #1 = $src2
/*52513*/           OPC_RecordChild2, // #2 = $cc
/*52514*/           OPC_MoveChild2,
/*52515*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52518*/           OPC_MoveParent,
/*52519*/           OPC_MoveParent,
/*52520*/           OPC_RecordChild1, // #3 = $mask
/*52521*/           OPC_CheckType, MVT::v8i1,
/*52523*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52525*/           OPC_EmitConvertToTarget, 2,
/*52527*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*52537*/         /*Scope*/ 27, /*->52565*/
/*52538*/           OPC_CheckChild0Type, MVT::v4i32,
/*52540*/           OPC_RecordChild1, // #1 = $src2
/*52541*/           OPC_RecordChild2, // #2 = $cc
/*52542*/           OPC_MoveChild2,
/*52543*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52546*/           OPC_MoveParent,
/*52547*/           OPC_MoveParent,
/*52548*/           OPC_RecordChild1, // #3 = $mask
/*52549*/           OPC_CheckType, MVT::v4i1,
/*52551*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52553*/           OPC_EmitConvertToTarget, 2,
/*52555*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*52565*/         /*Scope*/ 27, /*->52593*/
/*52566*/           OPC_CheckChild0Type, MVT::v8i64,
/*52568*/           OPC_RecordChild1, // #1 = $src2
/*52569*/           OPC_RecordChild2, // #2 = $cc
/*52570*/           OPC_MoveChild2,
/*52571*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52574*/           OPC_MoveParent,
/*52575*/           OPC_MoveParent,
/*52576*/           OPC_RecordChild1, // #3 = $mask
/*52577*/           OPC_CheckType, MVT::v8i1,
/*52579*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52581*/           OPC_EmitConvertToTarget, 2,
/*52583*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*52593*/         /*Scope*/ 27, /*->52621*/
/*52594*/           OPC_CheckChild0Type, MVT::v4i64,
/*52596*/           OPC_RecordChild1, // #1 = $src2
/*52597*/           OPC_RecordChild2, // #2 = $cc
/*52598*/           OPC_MoveChild2,
/*52599*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52602*/           OPC_MoveParent,
/*52603*/           OPC_MoveParent,
/*52604*/           OPC_RecordChild1, // #3 = $mask
/*52605*/           OPC_CheckType, MVT::v4i1,
/*52607*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52609*/           OPC_EmitConvertToTarget, 2,
/*52611*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*52621*/         /*Scope*/ 27, /*->52649*/
/*52622*/           OPC_CheckChild0Type, MVT::v2i64,
/*52624*/           OPC_RecordChild1, // #1 = $src2
/*52625*/           OPC_RecordChild2, // #2 = $cc
/*52626*/           OPC_MoveChild2,
/*52627*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52630*/           OPC_MoveParent,
/*52631*/           OPC_MoveParent,
/*52632*/           OPC_RecordChild1, // #3 = $mask
/*52633*/           OPC_CheckType, MVT::v2i1,
/*52635*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52637*/           OPC_EmitConvertToTarget, 2,
/*52639*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 9
                    // Dst: (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*52649*/         /*Scope*/ 27, /*->52677*/
/*52650*/           OPC_CheckChild0Type, MVT::v8f64,
/*52652*/           OPC_RecordChild1, // #1 = $src2
/*52653*/           OPC_RecordChild2, // #2 = $cc
/*52654*/           OPC_MoveChild2,
/*52655*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52658*/           OPC_MoveParent,
/*52659*/           OPC_MoveParent,
/*52660*/           OPC_RecordChild1, // #3 = $mask
/*52661*/           OPC_CheckType, MVT::v8i1,
/*52663*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52665*/           OPC_EmitConvertToTarget, 2,
/*52667*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VCMPPDZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*52677*/         /*Scope*/ 27, /*->52705*/
/*52678*/           OPC_CheckChild0Type, MVT::v2f64,
/*52680*/           OPC_RecordChild1, // #1 = $src2
/*52681*/           OPC_RecordChild2, // #2 = $cc
/*52682*/           OPC_MoveChild2,
/*52683*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52686*/           OPC_MoveParent,
/*52687*/           OPC_MoveParent,
/*52688*/           OPC_RecordChild1, // #3 = $mask
/*52689*/           OPC_CheckType, MVT::v2i1,
/*52691*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52693*/           OPC_EmitConvertToTarget, 2,
/*52695*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v2i1 (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 9
                    // Dst: (VCMPPDZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*52705*/         /*Scope*/ 27, /*->52733*/
/*52706*/           OPC_CheckChild0Type, MVT::v4f64,
/*52708*/           OPC_RecordChild1, // #1 = $src2
/*52709*/           OPC_RecordChild2, // #2 = $cc
/*52710*/           OPC_MoveChild2,
/*52711*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52714*/           OPC_MoveParent,
/*52715*/           OPC_MoveParent,
/*52716*/           OPC_RecordChild1, // #3 = $mask
/*52717*/           OPC_CheckType, MVT::v4i1,
/*52719*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52721*/           OPC_EmitConvertToTarget, 2,
/*52723*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VCMPPDZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc)
/*52733*/         /*Scope*/ 27, /*->52761*/
/*52734*/           OPC_CheckChild0Type, MVT::v16f32,
/*52736*/           OPC_RecordChild1, // #1 = $src2
/*52737*/           OPC_RecordChild2, // #2 = $cc
/*52738*/           OPC_MoveChild2,
/*52739*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52742*/           OPC_MoveParent,
/*52743*/           OPC_MoveParent,
/*52744*/           OPC_RecordChild1, // #3 = $mask
/*52745*/           OPC_CheckType, MVT::v16i1,
/*52747*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*52749*/           OPC_EmitConvertToTarget, 2,
/*52751*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpm:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VCMPPSZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*52761*/         /*Scope*/ 27, /*->52789*/
/*52762*/           OPC_CheckChild0Type, MVT::v4f32,
/*52764*/           OPC_RecordChild1, // #1 = $src2
/*52765*/           OPC_RecordChild2, // #2 = $cc
/*52766*/           OPC_MoveChild2,
/*52767*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52770*/           OPC_MoveParent,
/*52771*/           OPC_MoveParent,
/*52772*/           OPC_RecordChild1, // #3 = $mask
/*52773*/           OPC_CheckType, MVT::v4i1,
/*52775*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52777*/           OPC_EmitConvertToTarget, 2,
/*52779*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VCMPPSZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*52789*/         /*Scope*/ 27, /*->52817*/
/*52790*/           OPC_CheckChild0Type, MVT::v8f32,
/*52792*/           OPC_RecordChild1, // #1 = $src2
/*52793*/           OPC_RecordChild2, // #2 = $cc
/*52794*/           OPC_MoveChild2,
/*52795*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52798*/           OPC_MoveParent,
/*52799*/           OPC_MoveParent,
/*52800*/           OPC_RecordChild1, // #3 = $mask
/*52801*/           OPC_CheckType, MVT::v8i1,
/*52803*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*52805*/           OPC_EmitConvertToTarget, 2,
/*52807*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VCMPPSZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc)
/*52817*/         0, /*End of Scope*/
/*52818*/       /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::CMPMU),// ->53161
/*52822*/         OPC_RecordChild0, // #0 = $src1
/*52823*/         OPC_Scope, 27, /*->52852*/ // 12 children in Scope
/*52825*/           OPC_CheckChild0Type, MVT::v64i8,
/*52827*/           OPC_RecordChild1, // #1 = $src2
/*52828*/           OPC_RecordChild2, // #2 = $cc
/*52829*/           OPC_MoveChild2,
/*52830*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52833*/           OPC_MoveParent,
/*52834*/           OPC_MoveParent,
/*52835*/           OPC_RecordChild1, // #3 = $mask
/*52836*/           OPC_CheckType, MVT::v64i1,
/*52838*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*52840*/           OPC_EmitConvertToTarget, 2,
/*52842*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
                        MVT::v64i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v64i1 (X86cmpmu:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc), VK64WM:v64i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUBZrrik:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*52852*/         /*Scope*/ 27, /*->52880*/
/*52853*/           OPC_CheckChild0Type, MVT::v32i8,
/*52855*/           OPC_RecordChild1, // #1 = $src2
/*52856*/           OPC_RecordChild2, // #2 = $cc
/*52857*/           OPC_MoveChild2,
/*52858*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52861*/           OPC_MoveParent,
/*52862*/           OPC_MoveParent,
/*52863*/           OPC_RecordChild1, // #3 = $mask
/*52864*/           OPC_CheckType, MVT::v32i1,
/*52866*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52868*/           OPC_EmitConvertToTarget, 2,
/*52870*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v32i1 (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*52880*/         /*Scope*/ 27, /*->52908*/
/*52881*/           OPC_CheckChild0Type, MVT::v16i8,
/*52883*/           OPC_RecordChild1, // #1 = $src2
/*52884*/           OPC_RecordChild2, // #2 = $cc
/*52885*/           OPC_MoveChild2,
/*52886*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52889*/           OPC_MoveParent,
/*52890*/           OPC_MoveParent,
/*52891*/           OPC_RecordChild1, // #3 = $mask
/*52892*/           OPC_CheckType, MVT::v16i1,
/*52894*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52896*/           OPC_EmitConvertToTarget, 2,
/*52898*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*52908*/         /*Scope*/ 27, /*->52936*/
/*52909*/           OPC_CheckChild0Type, MVT::v32i16,
/*52911*/           OPC_RecordChild1, // #1 = $src2
/*52912*/           OPC_RecordChild2, // #2 = $cc
/*52913*/           OPC_MoveChild2,
/*52914*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52917*/           OPC_MoveParent,
/*52918*/           OPC_MoveParent,
/*52919*/           OPC_RecordChild1, // #3 = $mask
/*52920*/           OPC_CheckType, MVT::v32i1,
/*52922*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*52924*/           OPC_EmitConvertToTarget, 2,
/*52926*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                        MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v32i1 (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*52936*/         /*Scope*/ 27, /*->52964*/
/*52937*/           OPC_CheckChild0Type, MVT::v16i16,
/*52939*/           OPC_RecordChild1, // #1 = $src2
/*52940*/           OPC_RecordChild2, // #2 = $cc
/*52941*/           OPC_MoveChild2,
/*52942*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52945*/           OPC_MoveParent,
/*52946*/           OPC_MoveParent,
/*52947*/           OPC_RecordChild1, // #3 = $mask
/*52948*/           OPC_CheckType, MVT::v16i1,
/*52950*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52952*/           OPC_EmitConvertToTarget, 2,
/*52954*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*52964*/         /*Scope*/ 27, /*->52992*/
/*52965*/           OPC_CheckChild0Type, MVT::v8i16,
/*52967*/           OPC_RecordChild1, // #1 = $src2
/*52968*/           OPC_RecordChild2, // #2 = $cc
/*52969*/           OPC_MoveChild2,
/*52970*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*52973*/           OPC_MoveParent,
/*52974*/           OPC_MoveParent,
/*52975*/           OPC_RecordChild1, // #3 = $mask
/*52976*/           OPC_CheckType, MVT::v8i1,
/*52978*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*52980*/           OPC_EmitConvertToTarget, 2,
/*52982*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*52992*/         /*Scope*/ 27, /*->53020*/
/*52993*/           OPC_CheckChild0Type, MVT::v16i32,
/*52995*/           OPC_RecordChild1, // #1 = $src2
/*52996*/           OPC_RecordChild2, // #2 = $cc
/*52997*/           OPC_MoveChild2,
/*52998*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53001*/           OPC_MoveParent,
/*53002*/           OPC_MoveParent,
/*53003*/           OPC_RecordChild1, // #3 = $mask
/*53004*/           OPC_CheckType, MVT::v16i1,
/*53006*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53008*/           OPC_EmitConvertToTarget, 2,
/*53010*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                        MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*53020*/         /*Scope*/ 27, /*->53048*/
/*53021*/           OPC_CheckChild0Type, MVT::v8i32,
/*53023*/           OPC_RecordChild1, // #1 = $src2
/*53024*/           OPC_RecordChild2, // #2 = $cc
/*53025*/           OPC_MoveChild2,
/*53026*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53029*/           OPC_MoveParent,
/*53030*/           OPC_MoveParent,
/*53031*/           OPC_RecordChild1, // #3 = $mask
/*53032*/           OPC_CheckType, MVT::v8i1,
/*53034*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53036*/           OPC_EmitConvertToTarget, 2,
/*53038*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*53048*/         /*Scope*/ 27, /*->53076*/
/*53049*/           OPC_CheckChild0Type, MVT::v4i32,
/*53051*/           OPC_RecordChild1, // #1 = $src2
/*53052*/           OPC_RecordChild2, // #2 = $cc
/*53053*/           OPC_MoveChild2,
/*53054*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53057*/           OPC_MoveParent,
/*53058*/           OPC_MoveParent,
/*53059*/           OPC_RecordChild1, // #3 = $mask
/*53060*/           OPC_CheckType, MVT::v4i1,
/*53062*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53064*/           OPC_EmitConvertToTarget, 2,
/*53066*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*53076*/         /*Scope*/ 27, /*->53104*/
/*53077*/           OPC_CheckChild0Type, MVT::v8i64,
/*53079*/           OPC_RecordChild1, // #1 = $src2
/*53080*/           OPC_RecordChild2, // #2 = $cc
/*53081*/           OPC_MoveChild2,
/*53082*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53085*/           OPC_MoveParent,
/*53086*/           OPC_MoveParent,
/*53087*/           OPC_RecordChild1, // #3 = $mask
/*53088*/           OPC_CheckType, MVT::v8i1,
/*53090*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53092*/           OPC_EmitConvertToTarget, 2,
/*53094*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                        MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*53104*/         /*Scope*/ 27, /*->53132*/
/*53105*/           OPC_CheckChild0Type, MVT::v4i64,
/*53107*/           OPC_RecordChild1, // #1 = $src2
/*53108*/           OPC_RecordChild2, // #2 = $cc
/*53109*/           OPC_MoveChild2,
/*53110*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53113*/           OPC_MoveParent,
/*53114*/           OPC_MoveParent,
/*53115*/           OPC_RecordChild1, // #3 = $mask
/*53116*/           OPC_CheckType, MVT::v4i1,
/*53118*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53120*/           OPC_EmitConvertToTarget, 2,
/*53122*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                        MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*53132*/         /*Scope*/ 27, /*->53160*/
/*53133*/           OPC_CheckChild0Type, MVT::v2i64,
/*53135*/           OPC_RecordChild1, // #1 = $src2
/*53136*/           OPC_RecordChild2, // #2 = $cc
/*53137*/           OPC_MoveChild2,
/*53138*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*53141*/           OPC_MoveParent,
/*53142*/           OPC_MoveParent,
/*53143*/           OPC_RecordChild1, // #3 = $mask
/*53144*/           OPC_CheckType, MVT::v2i1,
/*53146*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53148*/           OPC_EmitConvertToTarget, 2,
/*53150*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                        MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask) - Complexity = 9
                    // Dst: (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*53160*/         0, /*End of Scope*/
/*53161*/       0, // EndSwitchOpcode
/*53162*/     /*Scope*/ 0|128,7/*896*/, /*->54060*/
/*53164*/       OPC_RecordChild0, // #0 = $mask
/*53165*/       OPC_MoveChild1,
/*53166*/       OPC_SwitchOpcode /*4 cases */, 91|128,1/*219*/, TARGET_VAL(X86ISD::PCMPEQM),// ->53390
/*53171*/         OPC_RecordChild0, // #1 = $src1
/*53172*/         OPC_Scope, 17, /*->53191*/ // 12 children in Scope
/*53174*/           OPC_CheckChild0Type, MVT::v64i8,
/*53176*/           OPC_RecordChild1, // #2 = $src2
/*53177*/           OPC_MoveParent,
/*53178*/           OPC_CheckType, MVT::v64i1,
/*53180*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53182*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86pcmpeqm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*53191*/         /*Scope*/ 17, /*->53209*/
/*53192*/           OPC_CheckChild0Type, MVT::v32i8,
/*53194*/           OPC_RecordChild1, // #2 = $src2
/*53195*/           OPC_MoveParent,
/*53196*/           OPC_CheckType, MVT::v32i1,
/*53198*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53200*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*53209*/         /*Scope*/ 17, /*->53227*/
/*53210*/           OPC_CheckChild0Type, MVT::v16i8,
/*53212*/           OPC_RecordChild1, // #2 = $src2
/*53213*/           OPC_MoveParent,
/*53214*/           OPC_CheckType, MVT::v16i1,
/*53216*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53218*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*53227*/         /*Scope*/ 17, /*->53245*/
/*53228*/           OPC_CheckChild0Type, MVT::v32i16,
/*53230*/           OPC_RecordChild1, // #2 = $src2
/*53231*/           OPC_MoveParent,
/*53232*/           OPC_CheckType, MVT::v32i1,
/*53234*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53236*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*53245*/         /*Scope*/ 17, /*->53263*/
/*53246*/           OPC_CheckChild0Type, MVT::v16i16,
/*53248*/           OPC_RecordChild1, // #2 = $src2
/*53249*/           OPC_MoveParent,
/*53250*/           OPC_CheckType, MVT::v16i1,
/*53252*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53254*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*53263*/         /*Scope*/ 17, /*->53281*/
/*53264*/           OPC_CheckChild0Type, MVT::v8i16,
/*53266*/           OPC_RecordChild1, // #2 = $src2
/*53267*/           OPC_MoveParent,
/*53268*/           OPC_CheckType, MVT::v8i1,
/*53270*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53272*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*53281*/         /*Scope*/ 17, /*->53299*/
/*53282*/           OPC_CheckChild0Type, MVT::v16i32,
/*53284*/           OPC_RecordChild1, // #2 = $src2
/*53285*/           OPC_MoveParent,
/*53286*/           OPC_CheckType, MVT::v16i1,
/*53288*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53290*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*53299*/         /*Scope*/ 17, /*->53317*/
/*53300*/           OPC_CheckChild0Type, MVT::v8i32,
/*53302*/           OPC_RecordChild1, // #2 = $src2
/*53303*/           OPC_MoveParent,
/*53304*/           OPC_CheckType, MVT::v8i1,
/*53306*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53308*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*53317*/         /*Scope*/ 17, /*->53335*/
/*53318*/           OPC_CheckChild0Type, MVT::v4i32,
/*53320*/           OPC_RecordChild1, // #2 = $src2
/*53321*/           OPC_MoveParent,
/*53322*/           OPC_CheckType, MVT::v4i1,
/*53324*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53326*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*53335*/         /*Scope*/ 17, /*->53353*/
/*53336*/           OPC_CheckChild0Type, MVT::v8i64,
/*53338*/           OPC_RecordChild1, // #2 = $src2
/*53339*/           OPC_MoveParent,
/*53340*/           OPC_CheckType, MVT::v8i1,
/*53342*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53344*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*53353*/         /*Scope*/ 17, /*->53371*/
/*53354*/           OPC_CheckChild0Type, MVT::v4i64,
/*53356*/           OPC_RecordChild1, // #2 = $src2
/*53357*/           OPC_MoveParent,
/*53358*/           OPC_CheckType, MVT::v4i1,
/*53360*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53362*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*53371*/         /*Scope*/ 17, /*->53389*/
/*53372*/           OPC_CheckChild0Type, MVT::v2i64,
/*53374*/           OPC_RecordChild1, // #2 = $src2
/*53375*/           OPC_MoveParent,
/*53376*/           OPC_CheckType, MVT::v2i1,
/*53378*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53380*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*53389*/         0, /*End of Scope*/
/*53390*/       /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::PCMPGTM),// ->53613
/*53394*/         OPC_RecordChild0, // #1 = $src1
/*53395*/         OPC_Scope, 17, /*->53414*/ // 12 children in Scope
/*53397*/           OPC_CheckChild0Type, MVT::v64i8,
/*53399*/           OPC_RecordChild1, // #2 = $src2
/*53400*/           OPC_MoveParent,
/*53401*/           OPC_CheckType, MVT::v64i1,
/*53403*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53405*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86pcmpgtm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*53414*/         /*Scope*/ 17, /*->53432*/
/*53415*/           OPC_CheckChild0Type, MVT::v32i8,
/*53417*/           OPC_RecordChild1, // #2 = $src2
/*53418*/           OPC_MoveParent,
/*53419*/           OPC_CheckType, MVT::v32i1,
/*53421*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53423*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*53432*/         /*Scope*/ 17, /*->53450*/
/*53433*/           OPC_CheckChild0Type, MVT::v16i8,
/*53435*/           OPC_RecordChild1, // #2 = $src2
/*53436*/           OPC_MoveParent,
/*53437*/           OPC_CheckType, MVT::v16i1,
/*53439*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53441*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*53450*/         /*Scope*/ 17, /*->53468*/
/*53451*/           OPC_CheckChild0Type, MVT::v32i16,
/*53453*/           OPC_RecordChild1, // #2 = $src2
/*53454*/           OPC_MoveParent,
/*53455*/           OPC_CheckType, MVT::v32i1,
/*53457*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53459*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*53468*/         /*Scope*/ 17, /*->53486*/
/*53469*/           OPC_CheckChild0Type, MVT::v16i16,
/*53471*/           OPC_RecordChild1, // #2 = $src2
/*53472*/           OPC_MoveParent,
/*53473*/           OPC_CheckType, MVT::v16i1,
/*53475*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53477*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*53486*/         /*Scope*/ 17, /*->53504*/
/*53487*/           OPC_CheckChild0Type, MVT::v8i16,
/*53489*/           OPC_RecordChild1, // #2 = $src2
/*53490*/           OPC_MoveParent,
/*53491*/           OPC_CheckType, MVT::v8i1,
/*53493*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53495*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*53504*/         /*Scope*/ 17, /*->53522*/
/*53505*/           OPC_CheckChild0Type, MVT::v16i32,
/*53507*/           OPC_RecordChild1, // #2 = $src2
/*53508*/           OPC_MoveParent,
/*53509*/           OPC_CheckType, MVT::v16i1,
/*53511*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53513*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*53522*/         /*Scope*/ 17, /*->53540*/
/*53523*/           OPC_CheckChild0Type, MVT::v8i32,
/*53525*/           OPC_RecordChild1, // #2 = $src2
/*53526*/           OPC_MoveParent,
/*53527*/           OPC_CheckType, MVT::v8i1,
/*53529*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53531*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*53540*/         /*Scope*/ 17, /*->53558*/
/*53541*/           OPC_CheckChild0Type, MVT::v4i32,
/*53543*/           OPC_RecordChild1, // #2 = $src2
/*53544*/           OPC_MoveParent,
/*53545*/           OPC_CheckType, MVT::v4i1,
/*53547*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53549*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*53558*/         /*Scope*/ 17, /*->53576*/
/*53559*/           OPC_CheckChild0Type, MVT::v8i64,
/*53561*/           OPC_RecordChild1, // #2 = $src2
/*53562*/           OPC_MoveParent,
/*53563*/           OPC_CheckType, MVT::v8i1,
/*53565*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53567*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*53576*/         /*Scope*/ 17, /*->53594*/
/*53577*/           OPC_CheckChild0Type, MVT::v4i64,
/*53579*/           OPC_RecordChild1, // #2 = $src2
/*53580*/           OPC_MoveParent,
/*53581*/           OPC_CheckType, MVT::v4i1,
/*53583*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53585*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*53594*/         /*Scope*/ 17, /*->53612*/
/*53595*/           OPC_CheckChild0Type, MVT::v2i64,
/*53597*/           OPC_RecordChild1, // #2 = $src2
/*53598*/           OPC_MoveParent,
/*53599*/           OPC_CheckType, MVT::v2i1,
/*53601*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53603*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)) - Complexity = 6
                    // Dst: (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*53612*/         0, /*End of Scope*/
/*53613*/       /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::TESTM),// ->53836
/*53617*/         OPC_RecordChild0, // #1 = $src1
/*53618*/         OPC_Scope, 17, /*->53637*/ // 12 children in Scope
/*53620*/           OPC_CheckChild0Type, MVT::v32i16,
/*53622*/           OPC_RecordChild1, // #2 = $src2
/*53623*/           OPC_MoveParent,
/*53624*/           OPC_CheckType, MVT::v32i1,
/*53626*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53628*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTMWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*53637*/         /*Scope*/ 17, /*->53655*/
/*53638*/           OPC_CheckChild0Type, MVT::v64i8,
/*53640*/           OPC_RecordChild1, // #2 = $src2
/*53641*/           OPC_MoveParent,
/*53642*/           OPC_CheckType, MVT::v64i1,
/*53644*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53646*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTMBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*53655*/         /*Scope*/ 17, /*->53673*/
/*53656*/           OPC_CheckChild0Type, MVT::v16i16,
/*53658*/           OPC_RecordChild1, // #2 = $src2
/*53659*/           OPC_MoveParent,
/*53660*/           OPC_CheckType, MVT::v16i1,
/*53662*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53664*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTMWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*53673*/         /*Scope*/ 17, /*->53691*/
/*53674*/           OPC_CheckChild0Type, MVT::v8i16,
/*53676*/           OPC_RecordChild1, // #2 = $src2
/*53677*/           OPC_MoveParent,
/*53678*/           OPC_CheckType, MVT::v8i1,
/*53680*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53682*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTMWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*53691*/         /*Scope*/ 17, /*->53709*/
/*53692*/           OPC_CheckChild0Type, MVT::v32i8,
/*53694*/           OPC_RecordChild1, // #2 = $src2
/*53695*/           OPC_MoveParent,
/*53696*/           OPC_CheckType, MVT::v32i1,
/*53698*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53700*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTMBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*53709*/         /*Scope*/ 17, /*->53727*/
/*53710*/           OPC_CheckChild0Type, MVT::v16i8,
/*53712*/           OPC_RecordChild1, // #2 = $src2
/*53713*/           OPC_MoveParent,
/*53714*/           OPC_CheckType, MVT::v16i1,
/*53716*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53718*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTMBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*53727*/         /*Scope*/ 17, /*->53745*/
/*53728*/           OPC_CheckChild0Type, MVT::v16i32,
/*53730*/           OPC_RecordChild1, // #2 = $src2
/*53731*/           OPC_MoveParent,
/*53732*/           OPC_CheckType, MVT::v16i1,
/*53734*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53736*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTMDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*53745*/         /*Scope*/ 17, /*->53763*/
/*53746*/           OPC_CheckChild0Type, MVT::v8i32,
/*53748*/           OPC_RecordChild1, // #2 = $src2
/*53749*/           OPC_MoveParent,
/*53750*/           OPC_CheckType, MVT::v8i1,
/*53752*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53754*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTMDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*53763*/         /*Scope*/ 17, /*->53781*/
/*53764*/           OPC_CheckChild0Type, MVT::v4i32,
/*53766*/           OPC_RecordChild1, // #2 = $src2
/*53767*/           OPC_MoveParent,
/*53768*/           OPC_CheckType, MVT::v4i1,
/*53770*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53772*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTMDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*53781*/         /*Scope*/ 17, /*->53799*/
/*53782*/           OPC_CheckChild0Type, MVT::v8i64,
/*53784*/           OPC_RecordChild1, // #2 = $src2
/*53785*/           OPC_MoveParent,
/*53786*/           OPC_CheckType, MVT::v8i1,
/*53788*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53790*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTMQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*53799*/         /*Scope*/ 17, /*->53817*/
/*53800*/           OPC_CheckChild0Type, MVT::v4i64,
/*53802*/           OPC_RecordChild1, // #2 = $src2
/*53803*/           OPC_MoveParent,
/*53804*/           OPC_CheckType, MVT::v4i1,
/*53806*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53808*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTMQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*53817*/         /*Scope*/ 17, /*->53835*/
/*53818*/           OPC_CheckChild0Type, MVT::v2i64,
/*53820*/           OPC_RecordChild1, // #2 = $src2
/*53821*/           OPC_MoveParent,
/*53822*/           OPC_CheckType, MVT::v2i1,
/*53824*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53826*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTMQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*53835*/         0, /*End of Scope*/
/*53836*/       /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::TESTNM),// ->54059
/*53840*/         OPC_RecordChild0, // #1 = $src1
/*53841*/         OPC_Scope, 17, /*->53860*/ // 12 children in Scope
/*53843*/           OPC_CheckChild0Type, MVT::v32i16,
/*53845*/           OPC_RecordChild1, // #2 = $src2
/*53846*/           OPC_MoveParent,
/*53847*/           OPC_CheckType, MVT::v32i1,
/*53849*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53851*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*53860*/         /*Scope*/ 17, /*->53878*/
/*53861*/           OPC_CheckChild0Type, MVT::v64i8,
/*53863*/           OPC_RecordChild1, // #2 = $src2
/*53864*/           OPC_MoveParent,
/*53865*/           OPC_CheckType, MVT::v64i1,
/*53867*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*53869*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v64i1 VK64WM:v64i1:$mask, (X86testnm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*53878*/         /*Scope*/ 17, /*->53896*/
/*53879*/           OPC_CheckChild0Type, MVT::v16i16,
/*53881*/           OPC_RecordChild1, // #2 = $src2
/*53882*/           OPC_MoveParent,
/*53883*/           OPC_CheckType, MVT::v16i1,
/*53885*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53887*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*53896*/         /*Scope*/ 17, /*->53914*/
/*53897*/           OPC_CheckChild0Type, MVT::v8i16,
/*53899*/           OPC_RecordChild1, // #2 = $src2
/*53900*/           OPC_MoveParent,
/*53901*/           OPC_CheckType, MVT::v8i1,
/*53903*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53905*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*53914*/         /*Scope*/ 17, /*->53932*/
/*53915*/           OPC_CheckChild0Type, MVT::v32i8,
/*53917*/           OPC_RecordChild1, // #2 = $src2
/*53918*/           OPC_MoveParent,
/*53919*/           OPC_CheckType, MVT::v32i1,
/*53921*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53923*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v32i1 VK32WM:v32i1:$mask, (X86testnm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*53932*/         /*Scope*/ 17, /*->53950*/
/*53933*/           OPC_CheckChild0Type, MVT::v16i8,
/*53935*/           OPC_RecordChild1, // #2 = $src2
/*53936*/           OPC_MoveParent,
/*53937*/           OPC_CheckType, MVT::v16i1,
/*53939*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*53941*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*53950*/         /*Scope*/ 17, /*->53968*/
/*53951*/           OPC_CheckChild0Type, MVT::v16i32,
/*53953*/           OPC_RecordChild1, // #2 = $src2
/*53954*/           OPC_MoveParent,
/*53955*/           OPC_CheckType, MVT::v16i1,
/*53957*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*53959*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v16i1 VK16WM:v16i1:$mask, (X86testnm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*53968*/         /*Scope*/ 17, /*->53986*/
/*53969*/           OPC_CheckChild0Type, MVT::v8i32,
/*53971*/           OPC_RecordChild1, // #2 = $src2
/*53972*/           OPC_MoveParent,
/*53973*/           OPC_CheckType, MVT::v8i1,
/*53975*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53977*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*53986*/         /*Scope*/ 17, /*->54004*/
/*53987*/           OPC_CheckChild0Type, MVT::v4i32,
/*53989*/           OPC_RecordChild1, // #2 = $src2
/*53990*/           OPC_MoveParent,
/*53991*/           OPC_CheckType, MVT::v4i1,
/*53993*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*53995*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*54004*/         /*Scope*/ 17, /*->54022*/
/*54005*/           OPC_CheckChild0Type, MVT::v8i64,
/*54007*/           OPC_RecordChild1, // #2 = $src2
/*54008*/           OPC_MoveParent,
/*54009*/           OPC_CheckType, MVT::v8i1,
/*54011*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54013*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v8i1 VK8WM:v8i1:$mask, (X86testnm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*54022*/         /*Scope*/ 17, /*->54040*/
/*54023*/           OPC_CheckChild0Type, MVT::v4i64,
/*54025*/           OPC_RecordChild1, // #2 = $src2
/*54026*/           OPC_MoveParent,
/*54027*/           OPC_CheckType, MVT::v4i1,
/*54029*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54031*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v4i1 VK4WM:v4i1:$mask, (X86testnm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*54040*/         /*Scope*/ 17, /*->54058*/
/*54041*/           OPC_CheckChild0Type, MVT::v2i64,
/*54043*/           OPC_RecordChild1, // #2 = $src2
/*54044*/           OPC_MoveParent,
/*54045*/           OPC_CheckType, MVT::v2i1,
/*54047*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54049*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (and:v2i1 VK2WM:v2i1:$mask, (X86testnm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)) - Complexity = 6
                    // Dst: (VPTESTNMQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*54058*/         0, /*End of Scope*/
/*54059*/       0, // EndSwitchOpcode
/*54060*/     /*Scope*/ 47|128,7/*943*/, /*->55005*/
/*54062*/       OPC_MoveChild0,
/*54063*/       OPC_SwitchOpcode /*4 cases */, 103|128,1/*231*/, TARGET_VAL(X86ISD::PCMPEQM),// ->54299
/*54068*/         OPC_RecordChild0, // #0 = $src1
/*54069*/         OPC_Scope, 18, /*->54089*/ // 12 children in Scope
/*54071*/           OPC_CheckChild0Type, MVT::v64i8,
/*54073*/           OPC_RecordChild1, // #1 = $src2
/*54074*/           OPC_MoveParent,
/*54075*/           OPC_RecordChild1, // #2 = $mask
/*54076*/           OPC_CheckType, MVT::v64i1,
/*54078*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54080*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v64i1 (X86pcmpeqm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2), VK64WM:v64i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*54089*/         /*Scope*/ 18, /*->54108*/
/*54090*/           OPC_CheckChild0Type, MVT::v32i8,
/*54092*/           OPC_RecordChild1, // #1 = $src2
/*54093*/           OPC_MoveParent,
/*54094*/           OPC_RecordChild1, // #2 = $mask
/*54095*/           OPC_CheckType, MVT::v32i1,
/*54097*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54099*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*54108*/         /*Scope*/ 18, /*->54127*/
/*54109*/           OPC_CheckChild0Type, MVT::v16i8,
/*54111*/           OPC_RecordChild1, // #1 = $src2
/*54112*/           OPC_MoveParent,
/*54113*/           OPC_RecordChild1, // #2 = $mask
/*54114*/           OPC_CheckType, MVT::v16i1,
/*54116*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54118*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*54127*/         /*Scope*/ 18, /*->54146*/
/*54128*/           OPC_CheckChild0Type, MVT::v32i16,
/*54130*/           OPC_RecordChild1, // #1 = $src2
/*54131*/           OPC_MoveParent,
/*54132*/           OPC_RecordChild1, // #2 = $mask
/*54133*/           OPC_CheckType, MVT::v32i1,
/*54135*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54137*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*54146*/         /*Scope*/ 18, /*->54165*/
/*54147*/           OPC_CheckChild0Type, MVT::v16i16,
/*54149*/           OPC_RecordChild1, // #1 = $src2
/*54150*/           OPC_MoveParent,
/*54151*/           OPC_RecordChild1, // #2 = $mask
/*54152*/           OPC_CheckType, MVT::v16i1,
/*54154*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54156*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*54165*/         /*Scope*/ 18, /*->54184*/
/*54166*/           OPC_CheckChild0Type, MVT::v8i16,
/*54168*/           OPC_RecordChild1, // #1 = $src2
/*54169*/           OPC_MoveParent,
/*54170*/           OPC_RecordChild1, // #2 = $mask
/*54171*/           OPC_CheckType, MVT::v8i1,
/*54173*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54175*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*54184*/         /*Scope*/ 18, /*->54203*/
/*54185*/           OPC_CheckChild0Type, MVT::v16i32,
/*54187*/           OPC_RecordChild1, // #1 = $src2
/*54188*/           OPC_MoveParent,
/*54189*/           OPC_RecordChild1, // #2 = $mask
/*54190*/           OPC_CheckType, MVT::v16i1,
/*54192*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54194*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*54203*/         /*Scope*/ 18, /*->54222*/
/*54204*/           OPC_CheckChild0Type, MVT::v8i32,
/*54206*/           OPC_RecordChild1, // #1 = $src2
/*54207*/           OPC_MoveParent,
/*54208*/           OPC_RecordChild1, // #2 = $mask
/*54209*/           OPC_CheckType, MVT::v8i1,
/*54211*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54213*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*54222*/         /*Scope*/ 18, /*->54241*/
/*54223*/           OPC_CheckChild0Type, MVT::v4i32,
/*54225*/           OPC_RecordChild1, // #1 = $src2
/*54226*/           OPC_MoveParent,
/*54227*/           OPC_RecordChild1, // #2 = $mask
/*54228*/           OPC_CheckType, MVT::v4i1,
/*54230*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54232*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*54241*/         /*Scope*/ 18, /*->54260*/
/*54242*/           OPC_CheckChild0Type, MVT::v8i64,
/*54244*/           OPC_RecordChild1, // #1 = $src2
/*54245*/           OPC_MoveParent,
/*54246*/           OPC_RecordChild1, // #2 = $mask
/*54247*/           OPC_CheckType, MVT::v8i1,
/*54249*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54251*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*54260*/         /*Scope*/ 18, /*->54279*/
/*54261*/           OPC_CheckChild0Type, MVT::v4i64,
/*54263*/           OPC_RecordChild1, // #1 = $src2
/*54264*/           OPC_MoveParent,
/*54265*/           OPC_RecordChild1, // #2 = $mask
/*54266*/           OPC_CheckType, MVT::v4i1,
/*54268*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54270*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*54279*/         /*Scope*/ 18, /*->54298*/
/*54280*/           OPC_CheckChild0Type, MVT::v2i64,
/*54282*/           OPC_RecordChild1, // #1 = $src2
/*54283*/           OPC_MoveParent,
/*54284*/           OPC_RecordChild1, // #2 = $mask
/*54285*/           OPC_CheckType, MVT::v2i1,
/*54287*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54289*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask) - Complexity = 6
                    // Dst: (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*54298*/         0, /*End of Scope*/
/*54299*/       /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::PCMPGTM),// ->54534
/*54303*/         OPC_RecordChild0, // #0 = $src1
/*54304*/         OPC_Scope, 18, /*->54324*/ // 12 children in Scope
/*54306*/           OPC_CheckChild0Type, MVT::v64i8,
/*54308*/           OPC_RecordChild1, // #1 = $src2
/*54309*/           OPC_MoveParent,
/*54310*/           OPC_RecordChild1, // #2 = $mask
/*54311*/           OPC_CheckType, MVT::v64i1,
/*54313*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54315*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v64i1 (X86pcmpgtm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2), VK64WM:v64i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*54324*/         /*Scope*/ 18, /*->54343*/
/*54325*/           OPC_CheckChild0Type, MVT::v32i8,
/*54327*/           OPC_RecordChild1, // #1 = $src2
/*54328*/           OPC_MoveParent,
/*54329*/           OPC_RecordChild1, // #2 = $mask
/*54330*/           OPC_CheckType, MVT::v32i1,
/*54332*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54334*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*54343*/         /*Scope*/ 18, /*->54362*/
/*54344*/           OPC_CheckChild0Type, MVT::v16i8,
/*54346*/           OPC_RecordChild1, // #1 = $src2
/*54347*/           OPC_MoveParent,
/*54348*/           OPC_RecordChild1, // #2 = $mask
/*54349*/           OPC_CheckType, MVT::v16i1,
/*54351*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54353*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*54362*/         /*Scope*/ 18, /*->54381*/
/*54363*/           OPC_CheckChild0Type, MVT::v32i16,
/*54365*/           OPC_RecordChild1, // #1 = $src2
/*54366*/           OPC_MoveParent,
/*54367*/           OPC_RecordChild1, // #2 = $mask
/*54368*/           OPC_CheckType, MVT::v32i1,
/*54370*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54372*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*54381*/         /*Scope*/ 18, /*->54400*/
/*54382*/           OPC_CheckChild0Type, MVT::v16i16,
/*54384*/           OPC_RecordChild1, // #1 = $src2
/*54385*/           OPC_MoveParent,
/*54386*/           OPC_RecordChild1, // #2 = $mask
/*54387*/           OPC_CheckType, MVT::v16i1,
/*54389*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54391*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*54400*/         /*Scope*/ 18, /*->54419*/
/*54401*/           OPC_CheckChild0Type, MVT::v8i16,
/*54403*/           OPC_RecordChild1, // #1 = $src2
/*54404*/           OPC_MoveParent,
/*54405*/           OPC_RecordChild1, // #2 = $mask
/*54406*/           OPC_CheckType, MVT::v8i1,
/*54408*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54410*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*54419*/         /*Scope*/ 18, /*->54438*/
/*54420*/           OPC_CheckChild0Type, MVT::v16i32,
/*54422*/           OPC_RecordChild1, // #1 = $src2
/*54423*/           OPC_MoveParent,
/*54424*/           OPC_RecordChild1, // #2 = $mask
/*54425*/           OPC_CheckType, MVT::v16i1,
/*54427*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54429*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*54438*/         /*Scope*/ 18, /*->54457*/
/*54439*/           OPC_CheckChild0Type, MVT::v8i32,
/*54441*/           OPC_RecordChild1, // #1 = $src2
/*54442*/           OPC_MoveParent,
/*54443*/           OPC_RecordChild1, // #2 = $mask
/*54444*/           OPC_CheckType, MVT::v8i1,
/*54446*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54448*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*54457*/         /*Scope*/ 18, /*->54476*/
/*54458*/           OPC_CheckChild0Type, MVT::v4i32,
/*54460*/           OPC_RecordChild1, // #1 = $src2
/*54461*/           OPC_MoveParent,
/*54462*/           OPC_RecordChild1, // #2 = $mask
/*54463*/           OPC_CheckType, MVT::v4i1,
/*54465*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54467*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*54476*/         /*Scope*/ 18, /*->54495*/
/*54477*/           OPC_CheckChild0Type, MVT::v8i64,
/*54479*/           OPC_RecordChild1, // #1 = $src2
/*54480*/           OPC_MoveParent,
/*54481*/           OPC_RecordChild1, // #2 = $mask
/*54482*/           OPC_CheckType, MVT::v8i1,
/*54484*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54486*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*54495*/         /*Scope*/ 18, /*->54514*/
/*54496*/           OPC_CheckChild0Type, MVT::v4i64,
/*54498*/           OPC_RecordChild1, // #1 = $src2
/*54499*/           OPC_MoveParent,
/*54500*/           OPC_RecordChild1, // #2 = $mask
/*54501*/           OPC_CheckType, MVT::v4i1,
/*54503*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54505*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*54514*/         /*Scope*/ 18, /*->54533*/
/*54515*/           OPC_CheckChild0Type, MVT::v2i64,
/*54517*/           OPC_RecordChild1, // #1 = $src2
/*54518*/           OPC_MoveParent,
/*54519*/           OPC_RecordChild1, // #2 = $mask
/*54520*/           OPC_CheckType, MVT::v2i1,
/*54522*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54524*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask) - Complexity = 6
                    // Dst: (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*54533*/         0, /*End of Scope*/
/*54534*/       /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::TESTM),// ->54769
/*54538*/         OPC_RecordChild0, // #0 = $src1
/*54539*/         OPC_Scope, 18, /*->54559*/ // 12 children in Scope
/*54541*/           OPC_CheckChild0Type, MVT::v32i16,
/*54543*/           OPC_RecordChild1, // #1 = $src2
/*54544*/           OPC_MoveParent,
/*54545*/           OPC_RecordChild1, // #2 = $mask
/*54546*/           OPC_CheckType, MVT::v32i1,
/*54548*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54550*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86testm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*54559*/         /*Scope*/ 18, /*->54578*/
/*54560*/           OPC_CheckChild0Type, MVT::v64i8,
/*54562*/           OPC_RecordChild1, // #1 = $src2
/*54563*/           OPC_MoveParent,
/*54564*/           OPC_RecordChild1, // #2 = $mask
/*54565*/           OPC_CheckType, MVT::v64i1,
/*54567*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54569*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v64i1 (X86testm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2), VK64WM:v64i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*54578*/         /*Scope*/ 18, /*->54597*/
/*54579*/           OPC_CheckChild0Type, MVT::v16i16,
/*54581*/           OPC_RecordChild1, // #1 = $src2
/*54582*/           OPC_MoveParent,
/*54583*/           OPC_RecordChild1, // #2 = $mask
/*54584*/           OPC_CheckType, MVT::v16i1,
/*54586*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54588*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*54597*/         /*Scope*/ 18, /*->54616*/
/*54598*/           OPC_CheckChild0Type, MVT::v8i16,
/*54600*/           OPC_RecordChild1, // #1 = $src2
/*54601*/           OPC_MoveParent,
/*54602*/           OPC_RecordChild1, // #2 = $mask
/*54603*/           OPC_CheckType, MVT::v8i1,
/*54605*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54607*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*54616*/         /*Scope*/ 18, /*->54635*/
/*54617*/           OPC_CheckChild0Type, MVT::v32i8,
/*54619*/           OPC_RecordChild1, // #1 = $src2
/*54620*/           OPC_MoveParent,
/*54621*/           OPC_RecordChild1, // #2 = $mask
/*54622*/           OPC_CheckType, MVT::v32i1,
/*54624*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54626*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86testm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*54635*/         /*Scope*/ 18, /*->54654*/
/*54636*/           OPC_CheckChild0Type, MVT::v16i8,
/*54638*/           OPC_RecordChild1, // #1 = $src2
/*54639*/           OPC_MoveParent,
/*54640*/           OPC_RecordChild1, // #2 = $mask
/*54641*/           OPC_CheckType, MVT::v16i1,
/*54643*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54645*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*54654*/         /*Scope*/ 18, /*->54673*/
/*54655*/           OPC_CheckChild0Type, MVT::v16i32,
/*54657*/           OPC_RecordChild1, // #1 = $src2
/*54658*/           OPC_MoveParent,
/*54659*/           OPC_RecordChild1, // #2 = $mask
/*54660*/           OPC_CheckType, MVT::v16i1,
/*54662*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54664*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*54673*/         /*Scope*/ 18, /*->54692*/
/*54674*/           OPC_CheckChild0Type, MVT::v8i32,
/*54676*/           OPC_RecordChild1, // #1 = $src2
/*54677*/           OPC_MoveParent,
/*54678*/           OPC_RecordChild1, // #2 = $mask
/*54679*/           OPC_CheckType, MVT::v8i1,
/*54681*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54683*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*54692*/         /*Scope*/ 18, /*->54711*/
/*54693*/           OPC_CheckChild0Type, MVT::v4i32,
/*54695*/           OPC_RecordChild1, // #1 = $src2
/*54696*/           OPC_MoveParent,
/*54697*/           OPC_RecordChild1, // #2 = $mask
/*54698*/           OPC_CheckType, MVT::v4i1,
/*54700*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54702*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86testm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*54711*/         /*Scope*/ 18, /*->54730*/
/*54712*/           OPC_CheckChild0Type, MVT::v8i64,
/*54714*/           OPC_RecordChild1, // #1 = $src2
/*54715*/           OPC_MoveParent,
/*54716*/           OPC_RecordChild1, // #2 = $mask
/*54717*/           OPC_CheckType, MVT::v8i1,
/*54719*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54721*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*54730*/         /*Scope*/ 18, /*->54749*/
/*54731*/           OPC_CheckChild0Type, MVT::v4i64,
/*54733*/           OPC_RecordChild1, // #1 = $src2
/*54734*/           OPC_MoveParent,
/*54735*/           OPC_RecordChild1, // #2 = $mask
/*54736*/           OPC_CheckType, MVT::v4i1,
/*54738*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54740*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86testm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*54749*/         /*Scope*/ 18, /*->54768*/
/*54750*/           OPC_CheckChild0Type, MVT::v2i64,
/*54752*/           OPC_RecordChild1, // #1 = $src2
/*54753*/           OPC_MoveParent,
/*54754*/           OPC_RecordChild1, // #2 = $mask
/*54755*/           OPC_CheckType, MVT::v2i1,
/*54757*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54759*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v2i1 (X86testm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask) - Complexity = 6
                    // Dst: (VPTESTMQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*54768*/         0, /*End of Scope*/
/*54769*/       /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::TESTNM),// ->55004
/*54773*/         OPC_RecordChild0, // #0 = $src1
/*54774*/         OPC_Scope, 18, /*->54794*/ // 12 children in Scope
/*54776*/           OPC_CheckChild0Type, MVT::v32i16,
/*54778*/           OPC_RecordChild1, // #1 = $src2
/*54779*/           OPC_MoveParent,
/*54780*/           OPC_RecordChild1, // #2 = $mask
/*54781*/           OPC_CheckType, MVT::v32i1,
/*54783*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54785*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86testnm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*54794*/         /*Scope*/ 18, /*->54813*/
/*54795*/           OPC_CheckChild0Type, MVT::v64i8,
/*54797*/           OPC_RecordChild1, // #1 = $src2
/*54798*/           OPC_MoveParent,
/*54799*/           OPC_RecordChild1, // #2 = $mask
/*54800*/           OPC_CheckType, MVT::v64i1,
/*54802*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*54804*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
                        MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v64i1 (X86testnm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2), VK64WM:v64i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMBZrrk:v64i1 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*54813*/         /*Scope*/ 18, /*->54832*/
/*54814*/           OPC_CheckChild0Type, MVT::v16i16,
/*54816*/           OPC_RecordChild1, // #1 = $src2
/*54817*/           OPC_MoveParent,
/*54818*/           OPC_RecordChild1, // #2 = $mask
/*54819*/           OPC_CheckType, MVT::v16i1,
/*54821*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54823*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testnm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*54832*/         /*Scope*/ 18, /*->54851*/
/*54833*/           OPC_CheckChild0Type, MVT::v8i16,
/*54835*/           OPC_RecordChild1, // #1 = $src2
/*54836*/           OPC_MoveParent,
/*54837*/           OPC_RecordChild1, // #2 = $mask
/*54838*/           OPC_CheckType, MVT::v8i1,
/*54840*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54842*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testnm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*54851*/         /*Scope*/ 18, /*->54870*/
/*54852*/           OPC_CheckChild0Type, MVT::v32i8,
/*54854*/           OPC_RecordChild1, // #1 = $src2
/*54855*/           OPC_MoveParent,
/*54856*/           OPC_RecordChild1, // #2 = $mask
/*54857*/           OPC_CheckType, MVT::v32i1,
/*54859*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54861*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
                        MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v32i1 (X86testnm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*54870*/         /*Scope*/ 18, /*->54889*/
/*54871*/           OPC_CheckChild0Type, MVT::v16i8,
/*54873*/           OPC_RecordChild1, // #1 = $src2
/*54874*/           OPC_MoveParent,
/*54875*/           OPC_RecordChild1, // #2 = $mask
/*54876*/           OPC_CheckType, MVT::v16i1,
/*54878*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*54880*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testnm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*54889*/         /*Scope*/ 18, /*->54908*/
/*54890*/           OPC_CheckChild0Type, MVT::v16i32,
/*54892*/           OPC_RecordChild1, // #1 = $src2
/*54893*/           OPC_MoveParent,
/*54894*/           OPC_RecordChild1, // #2 = $mask
/*54895*/           OPC_CheckType, MVT::v16i1,
/*54897*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54899*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v16i1 (X86testnm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*54908*/         /*Scope*/ 18, /*->54927*/
/*54909*/           OPC_CheckChild0Type, MVT::v8i32,
/*54911*/           OPC_RecordChild1, // #1 = $src2
/*54912*/           OPC_MoveParent,
/*54913*/           OPC_RecordChild1, // #2 = $mask
/*54914*/           OPC_CheckType, MVT::v8i1,
/*54916*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54918*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testnm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*54927*/         /*Scope*/ 18, /*->54946*/
/*54928*/           OPC_CheckChild0Type, MVT::v4i32,
/*54930*/           OPC_RecordChild1, // #1 = $src2
/*54931*/           OPC_MoveParent,
/*54932*/           OPC_RecordChild1, // #2 = $mask
/*54933*/           OPC_CheckType, MVT::v4i1,
/*54935*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54937*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86testnm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*54946*/         /*Scope*/ 18, /*->54965*/
/*54947*/           OPC_CheckChild0Type, MVT::v8i64,
/*54949*/           OPC_RecordChild1, // #1 = $src2
/*54950*/           OPC_MoveParent,
/*54951*/           OPC_RecordChild1, // #2 = $mask
/*54952*/           OPC_CheckType, MVT::v8i1,
/*54954*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*54956*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v8i1 (X86testnm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*54965*/         /*Scope*/ 18, /*->54984*/
/*54966*/           OPC_CheckChild0Type, MVT::v4i64,
/*54968*/           OPC_RecordChild1, // #1 = $src2
/*54969*/           OPC_MoveParent,
/*54970*/           OPC_RecordChild1, // #2 = $mask
/*54971*/           OPC_CheckType, MVT::v4i1,
/*54973*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54975*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v4i1 (X86testnm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*54984*/         /*Scope*/ 18, /*->55003*/
/*54985*/           OPC_CheckChild0Type, MVT::v2i64,
/*54987*/           OPC_RecordChild1, // #1 = $src2
/*54988*/           OPC_MoveParent,
/*54989*/           OPC_RecordChild1, // #2 = $mask
/*54990*/           OPC_CheckType, MVT::v2i1,
/*54992*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*54994*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (and:v2i1 (X86testnm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask) - Complexity = 6
                    // Dst: (VPTESTNMQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*55003*/         0, /*End of Scope*/
/*55004*/       0, // EndSwitchOpcode
/*55005*/     /*Scope*/ 58|128,2/*314*/, /*->55321*/
/*55007*/       OPC_RecordChild0, // #0 = $src1
/*55008*/       OPC_RecordChild1, // #1 = $src2
/*55009*/       OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->55047
/*55012*/         OPC_Scope, 10, /*->55024*/ // 3 children in Scope
/*55014*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*55016*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*55024*/         /*Scope*/ 10, /*->55035*/
/*55025*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*55027*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PANDrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*55035*/         /*Scope*/ 10, /*->55046*/
/*55036*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*55038*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPANDQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*55046*/         0, /*End of Scope*/
/*55047*/       /*SwitchType*/ 35, MVT::v4i64,// ->55084
/*55049*/         OPC_Scope, 10, /*->55061*/ // 3 children in Scope
/*55051*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*55053*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPANDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*55061*/         /*Scope*/ 10, /*->55072*/
/*55062*/           OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*55064*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VANDPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*55072*/         /*Scope*/ 10, /*->55083*/
/*55073*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*55075*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPANDQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*55083*/         0, /*End of Scope*/
/*55084*/       /*SwitchType*/ 57, MVT::v8i1,// ->55143
/*55086*/         OPC_Scope, 10, /*->55098*/ // 2 children in Scope
/*55088*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*55090*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KANDBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (and:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (KANDBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*55098*/         /*Scope*/ 43, /*->55142*/
/*55099*/           OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*55101*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55104*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*55112*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55115*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*55123*/           OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*55131*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*55134*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 6, 7, 
                    // Src: (and:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*55142*/         0, /*End of Scope*/
/*55143*/       /*SwitchType*/ 10, MVT::v16i1,// ->55155
/*55145*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*55147*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                  // Dst: (KANDWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*55155*/       /*SwitchType*/ 10, MVT::v32i1,// ->55167
/*55157*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*55159*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                  // Dst: (KANDDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*55167*/       /*SwitchType*/ 10, MVT::v64i1,// ->55179
/*55169*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*55171*/         OPC_MorphNodeTo1, TARGET_VAL(X86::KANDQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                  // Dst: (KANDQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*55179*/       /*SwitchType*/ 10, MVT::v8i64,// ->55191
/*55181*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*55183*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPANDQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*55191*/       /*SwitchType*/ 41, MVT::v1i1,// ->55234
/*55193*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55196*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*55204*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55207*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*55215*/         OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*55223*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*55226*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v1i1 VK1:v1i1:$src1, VK1:v1i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src2, VK16:i32)), VK1:i32)
/*55234*/       /*SwitchType*/ 41, MVT::v2i1,// ->55277
/*55236*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55239*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*55247*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55250*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*55258*/         OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*55266*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*55269*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v2i1 VK2:v2i1:$src1, VK2:v2i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*55277*/       /*SwitchType*/ 41, MVT::v4i1,// ->55320
/*55279*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55282*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*55290*/         OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*55293*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*55301*/         OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*55309*/         OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*55312*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (and:v4i1 VK4:v4i1:$src1, VK4:v4i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KANDWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*55320*/       0, // EndSwitchType
/*55321*/     0, /*End of Scope*/
/*55322*/   /*SwitchOpcode*/ 74|128,13/*1738*/, TARGET_VAL(X86ISD::CMP),// ->57064
/*55326*/     OPC_Scope, 110|128,5/*750*/, /*->56079*/ // 6 children in Scope
/*55329*/       OPC_MoveChild0,
/*55330*/       OPC_SwitchOpcode /*2 cases */, 18|128,4/*530*/, TARGET_VAL(ISD::AND),// ->55865
/*55335*/         OPC_Scope, 13|128,1/*141*/, /*->55479*/ // 3 children in Scope
/*55338*/           OPC_MoveChild0,
/*55339*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55342*/           OPC_RecordMemRef,
/*55343*/           OPC_RecordNode, // #0 = 'ld' chained node
/*55344*/           OPC_CheckFoldableChainNode,
/*55345*/           OPC_RecordChild1, // #1 = $dst
/*55346*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55348*/           OPC_CheckPredicate, 5, // Predicate_load
/*55350*/           OPC_MoveParent,
/*55351*/           OPC_RecordChild1, // #2 = $src
/*55352*/           OPC_MoveChild1,
/*55353*/           OPC_Scope, 33, /*->55388*/ // 4 children in Scope
/*55355*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55358*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*55360*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*55362*/             OPC_MoveParent,
/*55363*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55365*/             OPC_CheckType, MVT::i64,
/*55367*/             OPC_MoveParent,
/*55368*/             OPC_CheckChild1Integer, 0, 
/*55370*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55373*/             OPC_EmitMergeInputChains1_0,
/*55374*/             OPC_EmitConvertToTarget, 2,
/*55376*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src)<<P:Predicate_and_su>>, 0:i64) - Complexity = 38
                      // Dst: (TEST64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*55388*/           /*Scope*/ 29, /*->55418*/
/*55389*/             OPC_CheckPredicate, 12, // Predicate_imm8_su
/*55391*/             OPC_MoveParent,
/*55392*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55394*/             OPC_CheckType, MVT::i8,
/*55396*/             OPC_MoveParent,
/*55397*/             OPC_CheckChild1Integer, 0, 
/*55399*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55402*/             OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*55405*/             OPC_EmitMergeInputChains1_0,
/*55406*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src)<<P:Predicate_and_su>>, 0:i8) - Complexity = 37
                      // Dst: (TEST8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*55418*/           /*Scope*/ 29, /*->55448*/
/*55419*/             OPC_CheckPredicate, 12, // Predicate_imm16_su
/*55421*/             OPC_MoveParent,
/*55422*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55424*/             OPC_CheckType, MVT::i16,
/*55426*/             OPC_MoveParent,
/*55427*/             OPC_CheckChild1Integer, 0, 
/*55429*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55432*/             OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*55435*/             OPC_EmitMergeInputChains1_0,
/*55436*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src)<<P:Predicate_and_su>>, 0:i16) - Complexity = 37
                      // Dst: (TEST16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*55448*/           /*Scope*/ 29, /*->55478*/
/*55449*/             OPC_CheckPredicate, 12, // Predicate_imm32_su
/*55451*/             OPC_MoveParent,
/*55452*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55454*/             OPC_CheckType, MVT::i32,
/*55456*/             OPC_MoveParent,
/*55457*/             OPC_CheckChild1Integer, 0, 
/*55459*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55462*/             OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*55465*/             OPC_EmitMergeInputChains1_0,
/*55466*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src)<<P:Predicate_and_su>>, 0:i32) - Complexity = 37
                      // Dst: (TEST32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*55478*/           0, /*End of Scope*/
/*55479*/         /*Scope*/ 2|128,2/*258*/, /*->55739*/
/*55481*/           OPC_RecordChild0, // #0 = $src
/*55482*/           OPC_Scope, 4|128,1/*132*/, /*->55617*/ // 2 children in Scope
/*55485*/             OPC_MoveChild0,
/*55486*/             OPC_Scope, 42, /*->55530*/ // 3 children in Scope
/*55488*/               OPC_CheckPredicate, 12, // Predicate_imm8_su
/*55490*/               OPC_MoveParent,
/*55491*/               OPC_MoveChild1,
/*55492*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55495*/               OPC_RecordMemRef,
/*55496*/               OPC_RecordNode, // #1 = 'ld' chained node
/*55497*/               OPC_CheckFoldableChainNode,
/*55498*/               OPC_RecordChild1, // #2 = $dst
/*55499*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55501*/               OPC_CheckPredicate, 5, // Predicate_load
/*55503*/               OPC_MoveParent,
/*55504*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55506*/               OPC_CheckType, MVT::i8,
/*55508*/               OPC_MoveParent,
/*55509*/               OPC_CheckChild1Integer, 0, 
/*55511*/               OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
/*55514*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*55517*/               OPC_EmitMergeInputChains1_1,
/*55518*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                        // Src: (X86cmp:i32 (and:i8 relocImm:i8<<P:Predicate_imm8_su>>:$src, (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i8) - Complexity = 37
                        // Dst: (TEST8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*55530*/             /*Scope*/ 42, /*->55573*/
/*55531*/               OPC_CheckPredicate, 12, // Predicate_imm16_su
/*55533*/               OPC_MoveParent,
/*55534*/               OPC_MoveChild1,
/*55535*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55538*/               OPC_RecordMemRef,
/*55539*/               OPC_RecordNode, // #1 = 'ld' chained node
/*55540*/               OPC_CheckFoldableChainNode,
/*55541*/               OPC_RecordChild1, // #2 = $dst
/*55542*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55544*/               OPC_CheckPredicate, 5, // Predicate_load
/*55546*/               OPC_MoveParent,
/*55547*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55549*/               OPC_CheckType, MVT::i16,
/*55551*/               OPC_MoveParent,
/*55552*/               OPC_CheckChild1Integer, 0, 
/*55554*/               OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
/*55557*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*55560*/               OPC_EmitMergeInputChains1_1,
/*55561*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                        // Src: (X86cmp:i32 (and:i16 relocImm:i16<<P:Predicate_imm16_su>>:$src, (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i16) - Complexity = 37
                        // Dst: (TEST16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*55573*/             /*Scope*/ 42, /*->55616*/
/*55574*/               OPC_CheckPredicate, 12, // Predicate_imm32_su
/*55576*/               OPC_MoveParent,
/*55577*/               OPC_MoveChild1,
/*55578*/               OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55581*/               OPC_RecordMemRef,
/*55582*/               OPC_RecordNode, // #1 = 'ld' chained node
/*55583*/               OPC_CheckFoldableChainNode,
/*55584*/               OPC_RecordChild1, // #2 = $dst
/*55585*/               OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55587*/               OPC_CheckPredicate, 5, // Predicate_load
/*55589*/               OPC_MoveParent,
/*55590*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55592*/               OPC_CheckType, MVT::i32,
/*55594*/               OPC_MoveParent,
/*55595*/               OPC_CheckChild1Integer, 0, 
/*55597*/               OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
/*55600*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*55603*/               OPC_EmitMergeInputChains1_1,
/*55604*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
                        // Src: (X86cmp:i32 (and:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src, (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i32) - Complexity = 37
                        // Dst: (TEST32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*55616*/             0, /*End of Scope*/
/*55617*/           /*Scope*/ 120, /*->55738*/
/*55618*/             OPC_MoveChild1,
/*55619*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55622*/             OPC_RecordMemRef,
/*55623*/             OPC_RecordNode, // #1 = 'ld' chained node
/*55624*/             OPC_CheckFoldableChainNode,
/*55625*/             OPC_RecordChild1, // #2 = $src2
/*55626*/             OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55628*/             OPC_Scope, 26, /*->55656*/ // 4 children in Scope
/*55630*/               OPC_CheckPredicate, 5, // Predicate_load
/*55632*/               OPC_MoveParent,
/*55633*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55635*/               OPC_CheckType, MVT::i8,
/*55637*/               OPC_MoveParent,
/*55638*/               OPC_CheckChild1Integer, 0, 
/*55640*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55643*/               OPC_EmitMergeInputChains1_1,
/*55644*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34
                        // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*55656*/             /*Scope*/ 26, /*->55683*/
/*55657*/               OPC_CheckPredicate, 7, // Predicate_loadi16
/*55659*/               OPC_MoveParent,
/*55660*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55662*/               OPC_CheckType, MVT::i16,
/*55664*/               OPC_MoveParent,
/*55665*/               OPC_CheckChild1Integer, 0, 
/*55667*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55670*/               OPC_EmitMergeInputChains1_1,
/*55671*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34
                        // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*55683*/             /*Scope*/ 26, /*->55710*/
/*55684*/               OPC_CheckPredicate, 8, // Predicate_loadi32
/*55686*/               OPC_MoveParent,
/*55687*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55689*/               OPC_CheckType, MVT::i32,
/*55691*/               OPC_MoveParent,
/*55692*/               OPC_CheckChild1Integer, 0, 
/*55694*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55697*/               OPC_EmitMergeInputChains1_1,
/*55698*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34
                        // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*55710*/             /*Scope*/ 26, /*->55737*/
/*55711*/               OPC_CheckPredicate, 5, // Predicate_load
/*55713*/               OPC_MoveParent,
/*55714*/               OPC_CheckPredicate, 14, // Predicate_and_su
/*55716*/               OPC_CheckType, MVT::i64,
/*55718*/               OPC_MoveParent,
/*55719*/               OPC_CheckChild1Integer, 0, 
/*55721*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55724*/               OPC_EmitMergeInputChains1_1,
/*55725*/               OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34
                        // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*55737*/             0, /*End of Scope*/
/*55738*/           0, /*End of Scope*/
/*55739*/         /*Scope*/ 124, /*->55864*/
/*55740*/           OPC_MoveChild0,
/*55741*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*55744*/           OPC_RecordMemRef,
/*55745*/           OPC_RecordNode, // #0 = 'ld' chained node
/*55746*/           OPC_CheckFoldableChainNode,
/*55747*/           OPC_RecordChild1, // #1 = $src2
/*55748*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55750*/           OPC_Scope, 27, /*->55779*/ // 4 children in Scope
/*55752*/             OPC_CheckPredicate, 5, // Predicate_load
/*55754*/             OPC_MoveParent,
/*55755*/             OPC_RecordChild1, // #2 = $src1
/*55756*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55758*/             OPC_CheckType, MVT::i8,
/*55760*/             OPC_MoveParent,
/*55761*/             OPC_CheckChild1Integer, 0, 
/*55763*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55766*/             OPC_EmitMergeInputChains1_0,
/*55767*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86cmp:i32 (and:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1)<<P:Predicate_and_su>>, 0:i8) - Complexity = 34
                      // Dst: (TEST8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*55779*/           /*Scope*/ 27, /*->55807*/
/*55780*/             OPC_CheckPredicate, 7, // Predicate_loadi16
/*55782*/             OPC_MoveParent,
/*55783*/             OPC_RecordChild1, // #2 = $src1
/*55784*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55786*/             OPC_CheckType, MVT::i16,
/*55788*/             OPC_MoveParent,
/*55789*/             OPC_CheckChild1Integer, 0, 
/*55791*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55794*/             OPC_EmitMergeInputChains1_0,
/*55795*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86cmp:i32 (and:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1)<<P:Predicate_and_su>>, 0:i16) - Complexity = 34
                      // Dst: (TEST16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*55807*/           /*Scope*/ 27, /*->55835*/
/*55808*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*55810*/             OPC_MoveParent,
/*55811*/             OPC_RecordChild1, // #2 = $src1
/*55812*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55814*/             OPC_CheckType, MVT::i32,
/*55816*/             OPC_MoveParent,
/*55817*/             OPC_CheckChild1Integer, 0, 
/*55819*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55822*/             OPC_EmitMergeInputChains1_0,
/*55823*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86cmp:i32 (and:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1)<<P:Predicate_and_su>>, 0:i32) - Complexity = 34
                      // Dst: (TEST32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*55835*/           /*Scope*/ 27, /*->55863*/
/*55836*/             OPC_CheckPredicate, 5, // Predicate_load
/*55838*/             OPC_MoveParent,
/*55839*/             OPC_RecordChild1, // #2 = $src1
/*55840*/             OPC_CheckPredicate, 14, // Predicate_and_su
/*55842*/             OPC_CheckType, MVT::i64,
/*55844*/             OPC_MoveParent,
/*55845*/             OPC_CheckChild1Integer, 0, 
/*55847*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*55850*/             OPC_EmitMergeInputChains1_0,
/*55851*/             OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86cmp:i32 (and:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1)<<P:Predicate_and_su>>, 0:i64) - Complexity = 34
                      // Dst: (TEST64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*55863*/           0, /*End of Scope*/
/*55864*/         0, /*End of Scope*/
/*55865*/       /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::LOAD),// ->56078
/*55869*/         OPC_RecordMemRef,
/*55870*/         OPC_RecordNode, // #0 = 'ld' chained node
/*55871*/         OPC_CheckFoldableChainNode,
/*55872*/         OPC_RecordChild1, // #1 = $dst
/*55873*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*55875*/         OPC_CheckPredicate, 5, // Predicate_load
/*55877*/         OPC_SwitchType /*4 cases */, 55, MVT::i16,// ->55935
/*55880*/           OPC_MoveParent,
/*55881*/           OPC_RecordChild1, // #2 = $src
/*55882*/           OPC_MoveChild1,
/*55883*/           OPC_Scope, 26, /*->55911*/ // 2 children in Scope
/*55885*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55888*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*55890*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*55892*/             OPC_MoveParent,
/*55893*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55896*/             OPC_EmitMergeInputChains1_0,
/*55897*/             OPC_EmitConvertToTarget, 2,
/*55899*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src) - Complexity = 29
                      // Dst: (CMP16mi8:i32 addr:iPTR:$dst, (imm:i16):$src)
/*55911*/           /*Scope*/ 22, /*->55934*/
/*55912*/             OPC_CheckPredicate, 12, // Predicate_imm16_su
/*55914*/             OPC_MoveParent,
/*55915*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55918*/             OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*55921*/             OPC_EmitMergeInputChains1_0,
/*55922*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i16<<P:Predicate_imm16_su>>:$src) - Complexity = 28
                      // Dst: (CMP16mi:i32 addr:iPTR:$dst, relocImm:i16:$src)
/*55934*/           0, /*End of Scope*/
/*55935*/         /*SwitchType*/ 55, MVT::i32,// ->55992
/*55937*/           OPC_MoveParent,
/*55938*/           OPC_RecordChild1, // #2 = $src
/*55939*/           OPC_MoveChild1,
/*55940*/           OPC_Scope, 26, /*->55968*/ // 2 children in Scope
/*55942*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*55945*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*55947*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*55949*/             OPC_MoveParent,
/*55950*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55953*/             OPC_EmitMergeInputChains1_0,
/*55954*/             OPC_EmitConvertToTarget, 2,
/*55956*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src) - Complexity = 29
                      // Dst: (CMP32mi8:i32 addr:iPTR:$dst, (imm:i32):$src)
/*55968*/           /*Scope*/ 22, /*->55991*/
/*55969*/             OPC_CheckPredicate, 12, // Predicate_imm32_su
/*55971*/             OPC_MoveParent,
/*55972*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*55975*/             OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*55978*/             OPC_EmitMergeInputChains1_0,
/*55979*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i32<<P:Predicate_imm32_su>>:$src) - Complexity = 28
                      // Dst: (CMP32mi:i32 addr:iPTR:$dst, relocImm:i32:$src)
/*55991*/           0, /*End of Scope*/
/*55992*/         /*SwitchType*/ 56, MVT::i64,// ->56050
/*55994*/           OPC_MoveParent,
/*55995*/           OPC_RecordChild1, // #2 = $src
/*55996*/           OPC_MoveChild1,
/*55997*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56000*/           OPC_Scope, 23, /*->56025*/ // 2 children in Scope
/*56002*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*56004*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*56006*/             OPC_MoveParent,
/*56007*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56010*/             OPC_EmitMergeInputChains1_0,
/*56011*/             OPC_EmitConvertToTarget, 2,
/*56013*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src) - Complexity = 29
                      // Dst: (CMP64mi8:i32 addr:iPTR:$dst, (imm:i64):$src)
/*56025*/           /*Scope*/ 23, /*->56049*/
/*56026*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56028*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*56030*/             OPC_MoveParent,
/*56031*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56034*/             OPC_EmitMergeInputChains1_0,
/*56035*/             OPC_EmitConvertToTarget, 2,
/*56037*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src) - Complexity = 29
                      // Dst: (CMP64mi32:i32 addr:iPTR:$dst, (imm:i64):$src)
/*56049*/           0, /*End of Scope*/
/*56050*/         /*SwitchType*/ 25, MVT::i8,// ->56077
/*56052*/           OPC_MoveParent,
/*56053*/           OPC_RecordChild1, // #2 = $src
/*56054*/           OPC_MoveChild1,
/*56055*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*56057*/           OPC_MoveParent,
/*56058*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56061*/           OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
/*56064*/           OPC_EmitMergeInputChains1_0,
/*56065*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:i8<<P:Predicate_imm8_su>>:$src) - Complexity = 28
                    // Dst: (CMP8mi:i32 addr:iPTR:$dst, relocImm:i8:$src)
/*56077*/         0, // EndSwitchType
/*56078*/       0, // EndSwitchOpcode
/*56079*/     /*Scope*/ 3|128,1/*131*/, /*->56212*/
/*56081*/       OPC_RecordChild0, // #0 = $src1
/*56082*/       OPC_Scope, 31, /*->56115*/ // 4 children in Scope
/*56084*/         OPC_CheckChild0Type, MVT::i8,
/*56086*/         OPC_MoveChild1,
/*56087*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56090*/         OPC_RecordMemRef,
/*56091*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56092*/         OPC_CheckFoldableChainNode,
/*56093*/         OPC_RecordChild1, // #2 = $src2
/*56094*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56096*/         OPC_CheckPredicate, 5, // Predicate_load
/*56098*/         OPC_MoveParent,
/*56099*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56102*/         OPC_EmitMergeInputChains1_1,
/*56103*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86cmp:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CMP8rm:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*56115*/       /*Scope*/ 31, /*->56147*/
/*56116*/         OPC_CheckChild0Type, MVT::i16,
/*56118*/         OPC_MoveChild1,
/*56119*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56122*/         OPC_RecordMemRef,
/*56123*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56124*/         OPC_CheckFoldableChainNode,
/*56125*/         OPC_RecordChild1, // #2 = $src2
/*56126*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56128*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*56130*/         OPC_MoveParent,
/*56131*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56134*/         OPC_EmitMergeInputChains1_1,
/*56135*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86cmp:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (CMP16rm:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*56147*/       /*Scope*/ 31, /*->56179*/
/*56148*/         OPC_CheckChild0Type, MVT::i32,
/*56150*/         OPC_MoveChild1,
/*56151*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56154*/         OPC_RecordMemRef,
/*56155*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56156*/         OPC_CheckFoldableChainNode,
/*56157*/         OPC_RecordChild1, // #2 = $src2
/*56158*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56160*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*56162*/         OPC_MoveParent,
/*56163*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56166*/         OPC_EmitMergeInputChains1_1,
/*56167*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86cmp:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (CMP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*56179*/       /*Scope*/ 31, /*->56211*/
/*56180*/         OPC_CheckChild0Type, MVT::i64,
/*56182*/         OPC_MoveChild1,
/*56183*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56186*/         OPC_RecordMemRef,
/*56187*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56188*/         OPC_CheckFoldableChainNode,
/*56189*/         OPC_RecordChild1, // #2 = $src2
/*56190*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56192*/         OPC_CheckPredicate, 5, // Predicate_load
/*56194*/         OPC_MoveParent,
/*56195*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56198*/         OPC_EmitMergeInputChains1_1,
/*56199*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86cmp:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CMP64rm:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*56211*/       0, /*End of Scope*/
/*56212*/     /*Scope*/ 94, /*->56307*/
/*56213*/       OPC_MoveChild0,
/*56214*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56217*/       OPC_RecordMemRef,
/*56218*/       OPC_RecordNode, // #0 = 'ld' chained node
/*56219*/       OPC_CheckFoldableChainNode,
/*56220*/       OPC_RecordChild1, // #1 = $dst
/*56221*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56223*/       OPC_CheckPredicate, 5, // Predicate_load
/*56225*/       OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->56246
/*56228*/         OPC_MoveParent,
/*56229*/         OPC_RecordChild1, // #2 = $src
/*56230*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56233*/         OPC_EmitMergeInputChains1_0,
/*56234*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86cmp:i32 (ld:i8 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src) - Complexity = 25
                  // Dst: (CMP8mr:i32 addr:iPTR:$dst, GR8:i8:$src)
/*56246*/       /*SwitchType*/ 18, MVT::i16,// ->56266
/*56248*/         OPC_MoveParent,
/*56249*/         OPC_RecordChild1, // #2 = $src
/*56250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56253*/         OPC_EmitMergeInputChains1_0,
/*56254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86cmp:i32 (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src) - Complexity = 25
                  // Dst: (CMP16mr:i32 addr:iPTR:$dst, GR16:i16:$src)
/*56266*/       /*SwitchType*/ 18, MVT::i32,// ->56286
/*56268*/         OPC_MoveParent,
/*56269*/         OPC_RecordChild1, // #2 = $src
/*56270*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56273*/         OPC_EmitMergeInputChains1_0,
/*56274*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86cmp:i32 (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src) - Complexity = 25
                  // Dst: (CMP32mr:i32 addr:iPTR:$dst, GR32:i32:$src)
/*56286*/       /*SwitchType*/ 18, MVT::i64,// ->56306
/*56288*/         OPC_MoveParent,
/*56289*/         OPC_RecordChild1, // #2 = $src
/*56290*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*56293*/         OPC_EmitMergeInputChains1_0,
/*56294*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86cmp:i32 (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src) - Complexity = 25
                  // Dst: (CMP64mr:i32 addr:iPTR:$dst, GR64:i64:$src)
/*56306*/       0, // EndSwitchType
/*56307*/     /*Scope*/ 25|128,1/*153*/, /*->56462*/
/*56309*/       OPC_RecordChild0, // #0 = $src1
/*56310*/       OPC_Scope, 74, /*->56386*/ // 2 children in Scope
/*56312*/         OPC_CheckChild0Type, MVT::f32,
/*56314*/         OPC_MoveChild1,
/*56315*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56318*/         OPC_RecordMemRef,
/*56319*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56320*/         OPC_CheckFoldableChainNode,
/*56321*/         OPC_RecordChild1, // #2 = $src2
/*56322*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56324*/         OPC_CheckPredicate, 5, // Predicate_load
/*56326*/         OPC_MoveParent,
/*56327*/         OPC_Scope, 18, /*->56347*/ // 3 children in Scope
/*56329*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56331*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56334*/           OPC_EmitMergeInputChains1_1,
/*56335*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
/*56347*/         /*Scope*/ 18, /*->56366*/
/*56348*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56350*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56353*/           OPC_EmitMergeInputChains1_1,
/*56354*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (UCOMISSrm:i32 FR32:f32:$src1, addr:iPTR:$src2)
/*56366*/         /*Scope*/ 18, /*->56385*/
/*56367*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*56369*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56372*/           OPC_EmitMergeInputChains1_1,
/*56373*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUCOMISSZrm:i32 FR32X:f32:$src1, addr:iPTR:$src2)
/*56385*/         0, /*End of Scope*/
/*56386*/       /*Scope*/ 74, /*->56461*/
/*56387*/         OPC_CheckChild0Type, MVT::f64,
/*56389*/         OPC_MoveChild1,
/*56390*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*56393*/         OPC_RecordMemRef,
/*56394*/         OPC_RecordNode, // #1 = 'ld' chained node
/*56395*/         OPC_CheckFoldableChainNode,
/*56396*/         OPC_RecordChild1, // #2 = $src2
/*56397*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*56399*/         OPC_CheckPredicate, 5, // Predicate_load
/*56401*/         OPC_MoveParent,
/*56402*/         OPC_Scope, 18, /*->56422*/ // 3 children in Scope
/*56404*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56406*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56409*/           OPC_EmitMergeInputChains1_1,
/*56410*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
/*56422*/         /*Scope*/ 18, /*->56441*/
/*56423*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*56425*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56428*/           OPC_EmitMergeInputChains1_1,
/*56429*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (UCOMISDrm:i32 FR64:f64:$src1, addr:iPTR:$src2)
/*56441*/         /*Scope*/ 18, /*->56460*/
/*56442*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*56444*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*56447*/           OPC_EmitMergeInputChains1_1,
/*56448*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86cmp:i32 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VUCOMISDZrm:i32 FR64X:f64:$src1, addr:iPTR:$src2)
/*56460*/         0, /*End of Scope*/
/*56461*/       0, /*End of Scope*/
/*56462*/     /*Scope*/ 107|128,1/*235*/, /*->56699*/
/*56464*/       OPC_MoveChild0,
/*56465*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*56468*/       OPC_RecordChild0, // #0 = $src1
/*56469*/       OPC_Scope, 96, /*->56567*/ // 3 children in Scope
/*56471*/         OPC_RecordChild1, // #1 = $src2
/*56472*/         OPC_MoveChild1,
/*56473*/         OPC_Scope, 25, /*->56500*/ // 4 children in Scope
/*56475*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56478*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56480*/           OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*56482*/           OPC_MoveParent,
/*56483*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56485*/           OPC_CheckType, MVT::i64,
/*56487*/           OPC_MoveParent,
/*56488*/           OPC_CheckChild1Integer, 0, 
/*56490*/           OPC_EmitConvertToTarget, 1,
/*56492*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64ri32), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 16
                    // Dst: (TEST64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
/*56500*/         /*Scope*/ 21, /*->56522*/
/*56501*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*56503*/           OPC_MoveParent,
/*56504*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56506*/           OPC_CheckType, MVT::i8,
/*56508*/           OPC_MoveParent,
/*56509*/           OPC_CheckChild1Integer, 0, 
/*56511*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56514*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15
                    // Dst: (TEST8ri:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*56522*/         /*Scope*/ 21, /*->56544*/
/*56523*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*56525*/           OPC_MoveParent,
/*56526*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56528*/           OPC_CheckType, MVT::i16,
/*56530*/           OPC_MoveParent,
/*56531*/           OPC_CheckChild1Integer, 0, 
/*56533*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56536*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15
                    // Dst: (TEST16ri:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*56544*/         /*Scope*/ 21, /*->56566*/
/*56545*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*56547*/           OPC_MoveParent,
/*56548*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56550*/           OPC_CheckType, MVT::i32,
/*56552*/           OPC_MoveParent,
/*56553*/           OPC_CheckChild1Integer, 0, 
/*56555*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56558*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15
                    // Dst: (TEST32ri:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*56566*/         0, /*End of Scope*/
/*56567*/       /*Scope*/ 72, /*->56640*/
/*56568*/         OPC_MoveChild0,
/*56569*/         OPC_Scope, 22, /*->56593*/ // 3 children in Scope
/*56571*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*56573*/           OPC_MoveParent,
/*56574*/           OPC_RecordChild1, // #1 = $src1
/*56575*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56577*/           OPC_CheckType, MVT::i8,
/*56579*/           OPC_MoveParent,
/*56580*/           OPC_CheckChild1Integer, 0, 
/*56582*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*56585*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
                        MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86cmp:i32 (and:i8 relocImm:i8<<P:Predicate_imm8_su>>:$src2, GR8:i8:$src1)<<P:Predicate_and_su>>, 0:i8) - Complexity = 15
                    // Dst: (TEST8ri:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*56593*/         /*Scope*/ 22, /*->56616*/
/*56594*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*56596*/           OPC_MoveParent,
/*56597*/           OPC_RecordChild1, // #1 = $src1
/*56598*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56600*/           OPC_CheckType, MVT::i16,
/*56602*/           OPC_MoveParent,
/*56603*/           OPC_CheckChild1Integer, 0, 
/*56605*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*56608*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
                        MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86cmp:i32 (and:i16 relocImm:i16<<P:Predicate_imm16_su>>:$src2, GR16:i16:$src1)<<P:Predicate_and_su>>, 0:i16) - Complexity = 15
                    // Dst: (TEST16ri:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*56616*/         /*Scope*/ 22, /*->56639*/
/*56617*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*56619*/           OPC_MoveParent,
/*56620*/           OPC_RecordChild1, // #1 = $src1
/*56621*/           OPC_CheckPredicate, 14, // Predicate_and_su
/*56623*/           OPC_CheckType, MVT::i32,
/*56625*/           OPC_MoveParent,
/*56626*/           OPC_CheckChild1Integer, 0, 
/*56628*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*56631*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
                        MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86cmp:i32 (and:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src2, GR32:i32:$src1)<<P:Predicate_and_su>>, 0:i32) - Complexity = 15
                    // Dst: (TEST32ri:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*56639*/         0, /*End of Scope*/
/*56640*/       /*Scope*/ 57, /*->56698*/
/*56641*/         OPC_RecordChild1, // #1 = $src2
/*56642*/         OPC_CheckPredicate, 14, // Predicate_and_su
/*56644*/         OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->56658
/*56647*/           OPC_MoveParent,
/*56648*/           OPC_CheckChild1Integer, 0, 
/*56650*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 (and:i8 GR8:i8:$src1, GR8:i8:$src2)<<P:Predicate_and_su>>, 0:i8) - Complexity = 12
                    // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
/*56658*/         /*SwitchType*/ 11, MVT::i16,// ->56671
/*56660*/           OPC_MoveParent,
/*56661*/           OPC_CheckChild1Integer, 0, 
/*56663*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 (and:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_and_su>>, 0:i16) - Complexity = 12
                    // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
/*56671*/         /*SwitchType*/ 11, MVT::i32,// ->56684
/*56673*/           OPC_MoveParent,
/*56674*/           OPC_CheckChild1Integer, 0, 
/*56676*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 (and:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_and_su>>, 0:i32) - Complexity = 12
                    // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*56684*/         /*SwitchType*/ 11, MVT::i64,// ->56697
/*56686*/           OPC_MoveParent,
/*56687*/           OPC_CheckChild1Integer, 0, 
/*56689*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 (and:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_and_su>>, 0:i64) - Complexity = 12
                    // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
/*56697*/         0, // EndSwitchType
/*56698*/       0, /*End of Scope*/
/*56699*/     /*Scope*/ 106|128,2/*362*/, /*->57063*/
/*56701*/       OPC_RecordChild0, // #0 = $src1
/*56702*/       OPC_Scope, 44, /*->56748*/ // 7 children in Scope
/*56704*/         OPC_CheckChild0Type, MVT::i8,
/*56706*/         OPC_Scope, 10, /*->56718*/ // 2 children in Scope
/*56708*/           OPC_CheckChild1Integer, 0, 
/*56710*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (X86cmp:i32 GR8:i8:$src1, 0:i8) - Complexity = 8
                    // Dst: (TEST8rr:i32 GR8:i8:$src1, GR8:i8:$src1)
/*56718*/         /*Scope*/ 28, /*->56747*/
/*56719*/           OPC_RecordChild1, // #1 = $src2
/*56720*/           OPC_Scope, 15, /*->56737*/ // 2 children in Scope
/*56722*/             OPC_MoveChild1,
/*56723*/             OPC_CheckPredicate, 12, // Predicate_imm8_su
/*56725*/             OPC_MoveParent,
/*56726*/             OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56729*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8ri), 0,
                          MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86cmp:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                      // Dst: (CMP8ri:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*56737*/           /*Scope*/ 8, /*->56746*/
/*56738*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86cmp:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                      // Dst: (CMP8rr:i32 GR8:i8:$src1, GR8:i8:$src2)
/*56746*/           0, /*End of Scope*/
/*56747*/         0, /*End of Scope*/
/*56748*/       /*Scope*/ 66, /*->56815*/
/*56749*/         OPC_CheckChild0Type, MVT::i16,
/*56751*/         OPC_Scope, 10, /*->56763*/ // 2 children in Scope
/*56753*/           OPC_CheckChild1Integer, 0, 
/*56755*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (X86cmp:i32 GR16:i16:$src1, 0:i16) - Complexity = 8
                    // Dst: (TEST16rr:i32 GR16:i16:$src1, GR16:i16:$src1)
/*56763*/         /*Scope*/ 50, /*->56814*/
/*56764*/           OPC_RecordChild1, // #1 = $src2
/*56765*/           OPC_Scope, 37, /*->56804*/ // 2 children in Scope
/*56767*/             OPC_MoveChild1,
/*56768*/             OPC_Scope, 18, /*->56788*/ // 2 children in Scope
/*56770*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56773*/               OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*56775*/               OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*56777*/               OPC_MoveParent,
/*56778*/               OPC_EmitConvertToTarget, 1,
/*56780*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri8), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                        // Dst: (CMP16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
/*56788*/             /*Scope*/ 14, /*->56803*/
/*56789*/               OPC_CheckPredicate, 12, // Predicate_imm16_su
/*56791*/               OPC_MoveParent,
/*56792*/               OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56795*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                        // Dst: (CMP16ri:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*56803*/             0, /*End of Scope*/
/*56804*/           /*Scope*/ 8, /*->56813*/
/*56805*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86cmp:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                      // Dst: (CMP16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
/*56813*/           0, /*End of Scope*/
/*56814*/         0, /*End of Scope*/
/*56815*/       /*Scope*/ 66, /*->56882*/
/*56816*/         OPC_CheckChild0Type, MVT::i32,
/*56818*/         OPC_Scope, 10, /*->56830*/ // 2 children in Scope
/*56820*/           OPC_CheckChild1Integer, 0, 
/*56822*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (X86cmp:i32 GR32:i32:$src1, 0:i32) - Complexity = 8
                    // Dst: (TEST32rr:i32 GR32:i32:$src1, GR32:i32:$src1)
/*56830*/         /*Scope*/ 50, /*->56881*/
/*56831*/           OPC_RecordChild1, // #1 = $src2
/*56832*/           OPC_Scope, 37, /*->56871*/ // 2 children in Scope
/*56834*/             OPC_MoveChild1,
/*56835*/             OPC_Scope, 18, /*->56855*/ // 2 children in Scope
/*56837*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56840*/               OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*56842*/               OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*56844*/               OPC_MoveParent,
/*56845*/               OPC_EmitConvertToTarget, 1,
/*56847*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri8), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                        // Dst: (CMP32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
/*56855*/             /*Scope*/ 14, /*->56870*/
/*56856*/               OPC_CheckPredicate, 12, // Predicate_imm32_su
/*56858*/               OPC_MoveParent,
/*56859*/               OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*56862*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                        // Dst: (CMP32ri:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*56870*/             0, /*End of Scope*/
/*56871*/           /*Scope*/ 8, /*->56880*/
/*56872*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86cmp:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                      // Dst: (CMP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*56880*/           0, /*End of Scope*/
/*56881*/         0, /*End of Scope*/
/*56882*/       /*Scope*/ 67, /*->56950*/
/*56883*/         OPC_CheckChild0Type, MVT::i64,
/*56885*/         OPC_Scope, 10, /*->56897*/ // 2 children in Scope
/*56887*/           OPC_CheckChild1Integer, 0, 
/*56889*/           OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (X86cmp:i32 GR64:i64:$src1, 0:i64) - Complexity = 8
                    // Dst: (TEST64rr:i32 GR64:i64:$src1, GR64:i64:$src1)
/*56897*/         /*Scope*/ 51, /*->56949*/
/*56898*/           OPC_RecordChild1, // #1 = $src2
/*56899*/           OPC_Scope, 38, /*->56939*/ // 2 children in Scope
/*56901*/             OPC_MoveChild1,
/*56902*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*56905*/             OPC_Scope, 15, /*->56922*/ // 2 children in Scope
/*56907*/               OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*56909*/               OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*56911*/               OPC_MoveParent,
/*56912*/               OPC_EmitConvertToTarget, 1,
/*56914*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri8), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                        // Dst: (CMP64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
/*56922*/             /*Scope*/ 15, /*->56938*/
/*56923*/               OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*56925*/               OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*56927*/               OPC_MoveParent,
/*56928*/               OPC_EmitConvertToTarget, 1,
/*56930*/               OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri32), 0,
                            MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (X86cmp:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                        // Dst: (CMP64ri32:i32 GR64:i64:$src1, (imm:i64):$src2)
/*56938*/             0, /*End of Scope*/
/*56939*/           /*Scope*/ 8, /*->56948*/
/*56940*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86cmp:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                      // Dst: (CMP64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
/*56948*/           0, /*End of Scope*/
/*56949*/         0, /*End of Scope*/
/*56950*/       /*Scope*/ 49, /*->57000*/
/*56951*/         OPC_CheckChild0Type, MVT::f32,
/*56953*/         OPC_RecordChild1, // #1 = $rhs
/*56954*/         OPC_Scope, 10, /*->56966*/ // 4 children in Scope
/*56956*/           OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*56958*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr32), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 RFP32:f32:$lhs, RFP32:f32:$rhs) - Complexity = 3
                    // Dst: (UCOM_FpIr32:i32 RFP32:f32:$lhs, RFP32:f32:$rhs)
/*56966*/         /*Scope*/ 10, /*->56977*/
/*56967*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*56969*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VUCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
/*56977*/         /*Scope*/ 10, /*->56988*/
/*56978*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*56980*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (UCOMISSrr:i32 FR32:f32:$src1, FR32:f32:$src2)
/*56988*/         /*Scope*/ 10, /*->56999*/
/*56989*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*56991*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                    // Dst: (VUCOMISSZrr:i32 FR32X:f32:$src1, FR32X:f32:$src2)
/*56999*/         0, /*End of Scope*/
/*57000*/       /*Scope*/ 49, /*->57050*/
/*57001*/         OPC_CheckChild0Type, MVT::f64,
/*57003*/         OPC_RecordChild1, // #1 = $rhs
/*57004*/         OPC_Scope, 10, /*->57016*/ // 4 children in Scope
/*57006*/           OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*57008*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr64), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 RFP64:f64:$lhs, RFP64:f64:$rhs) - Complexity = 3
                    // Dst: (UCOM_FpIr64:i32 RFP64:f64:$lhs, RFP64:f64:$rhs)
/*57016*/         /*Scope*/ 10, /*->57027*/
/*57017*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*57019*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VUCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
/*57027*/         /*Scope*/ 10, /*->57038*/
/*57028*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*57030*/           OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (UCOMISDrr:i32 FR64:f64:$src1, FR64:f64:$src2)
/*57038*/         /*Scope*/ 10, /*->57049*/
/*57039*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*57041*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmp:i32 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                    // Dst: (VUCOMISDZrr:i32 FR64X:f64:$src1, FR64X:f64:$src2)
/*57049*/         0, /*End of Scope*/
/*57050*/       /*Scope*/ 11, /*->57062*/
/*57051*/         OPC_CheckChild0Type, MVT::f80,
/*57053*/         OPC_RecordChild1, // #1 = $rhs
/*57054*/         OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr80), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86cmp:i32 RFP80:f80:$lhs, RFP80:f80:$rhs) - Complexity = 3
                  // Dst: (UCOM_FpIr80:i32 RFP80:f80:$lhs, RFP80:f80:$rhs)
/*57062*/       0, /*End of Scope*/
/*57063*/     0, /*End of Scope*/
/*57064*/   /*SwitchOpcode*/ 13|128,3|128,1/*16781*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->73850
/*57069*/     OPC_Scope, 75, /*->57146*/ // 245 children in Scope
/*57071*/       OPC_CheckChild0Integer, 124|128,44/*5756*/, 
/*57074*/       OPC_RecordChild1, // #0 = $src1
/*57075*/       OPC_Scope, 47, /*->57124*/ // 2 children in Scope
/*57077*/         OPC_MoveChild2,
/*57078*/         OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*57081*/         OPC_MoveChild0,
/*57082*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57085*/         OPC_RecordMemRef,
/*57086*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57087*/         OPC_CheckFoldableChainNode,
/*57088*/         OPC_RecordChild1, // #2 = $src2
/*57089*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57091*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*57093*/         OPC_CheckType, MVT::i16,
/*57095*/         OPC_MoveParent,
/*57096*/         OPC_MoveParent,
/*57097*/         OPC_RecordChild3, // #3 = $src3
/*57098*/         OPC_MoveChild3,
/*57099*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57102*/         OPC_MoveParent,
/*57103*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*57105*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*57108*/         OPC_EmitMergeInputChains1_1,
/*57109*/         OPC_EmitConvertToTarget, 3,
/*57111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWirmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:x86mmx 5756:iPTR, VR64:x86mmx:$src1, (anyext:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (imm:i32):$src3) - Complexity = 36
                  // Dst: (MMX_PINSRWirmi:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*57124*/       /*Scope*/ 20, /*->57145*/
/*57125*/         OPC_RecordChild2, // #1 = $src2
/*57126*/         OPC_RecordChild3, // #2 = $src3
/*57127*/         OPC_MoveChild3,
/*57128*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57131*/         OPC_MoveParent,
/*57132*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*57134*/         OPC_EmitConvertToTarget, 2,
/*57136*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWirri), 0,
                      MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:x86mmx 5756:iPTR, VR64:x86mmx:$src1, GR32orGR64:i32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (MMX_PINSRWirri:x86mmx VR64:x86mmx:$src1, GR32orGR64:i32:$src2, (imm:i32):$src3)
/*57145*/       0, /*End of Scope*/
/*57146*/     /*Scope*/ 71, /*->57218*/
/*57147*/       OPC_CheckChild0Integer, 10|128,47/*6026*/, 
/*57150*/       OPC_Scope, 42, /*->57194*/ // 2 children in Scope
/*57152*/         OPC_MoveChild1,
/*57153*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57156*/         OPC_RecordMemRef,
/*57157*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57158*/         OPC_CheckFoldableChainNode,
/*57159*/         OPC_RecordChild1, // #1 = $src1
/*57160*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57162*/         OPC_CheckPredicate, 5, // Predicate_load
/*57164*/         OPC_MoveParent,
/*57165*/         OPC_RecordChild2, // #2 = $cntl
/*57166*/         OPC_MoveChild2,
/*57167*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57170*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*57172*/         OPC_MoveParent,
/*57173*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*57175*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57178*/         OPC_EmitMergeInputChains1_0,
/*57179*/         OPC_EmitConvertToTarget, 2,
/*57181*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:i64 6026:iPTR, (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$cntl) - Complexity = 34
                  // Dst: (BEXTRI64mi:i64:i32 addr:iPTR:$src1, (imm:i64):$cntl)
/*57194*/       /*Scope*/ 22, /*->57217*/
/*57195*/         OPC_RecordChild1, // #0 = $src1
/*57196*/         OPC_RecordChild2, // #1 = $cntl
/*57197*/         OPC_MoveChild2,
/*57198*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57201*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*57203*/         OPC_MoveParent,
/*57204*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*57206*/         OPC_EmitConvertToTarget, 1,
/*57208*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:i64 6026:iPTR, GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$cntl) - Complexity = 12
                  // Dst: (BEXTRI64ri:i64:i32 GR64:i64:$src1, (imm:i64):$cntl)
/*57217*/       0, /*End of Scope*/
/*57218*/     /*Scope*/ 67, /*->57286*/
/*57219*/       OPC_CheckChild0Integer, 9|128,47/*6025*/, 
/*57222*/       OPC_Scope, 40, /*->57264*/ // 2 children in Scope
/*57224*/         OPC_MoveChild1,
/*57225*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57228*/         OPC_RecordMemRef,
/*57229*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57230*/         OPC_CheckFoldableChainNode,
/*57231*/         OPC_RecordChild1, // #1 = $src1
/*57232*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57234*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*57236*/         OPC_MoveParent,
/*57237*/         OPC_RecordChild2, // #2 = $cntl
/*57238*/         OPC_MoveChild2,
/*57239*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57242*/         OPC_MoveParent,
/*57243*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*57245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57248*/         OPC_EmitMergeInputChains1_0,
/*57249*/         OPC_EmitConvertToTarget, 2,
/*57251*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:i32 6025:iPTR, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$cntl) - Complexity = 33
                  // Dst: (BEXTRI32mi:i32:i32 addr:iPTR:$src1, (imm:i32):$cntl)
/*57264*/       /*Scope*/ 20, /*->57285*/
/*57265*/         OPC_RecordChild1, // #0 = $src1
/*57266*/         OPC_RecordChild2, // #1 = $cntl
/*57267*/         OPC_MoveChild2,
/*57268*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57271*/         OPC_MoveParent,
/*57272*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*57274*/         OPC_EmitConvertToTarget, 1,
/*57276*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32ri), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:i32 6025:iPTR, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 11
                  // Dst: (BEXTRI32ri:i32:i32 GR32:i32:$src1, (imm:i32):$cntl)
/*57285*/       0, /*End of Scope*/
/*57286*/     /*Scope*/ 68, /*->57355*/
/*57287*/       OPC_CheckChild0Integer, 112|128,44/*5744*/, 
/*57290*/       OPC_RecordChild1, // #0 = $src1
/*57291*/       OPC_Scope, 40, /*->57333*/ // 2 children in Scope
/*57293*/         OPC_MoveChild2,
/*57294*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57297*/         OPC_RecordMemRef,
/*57298*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57299*/         OPC_CheckFoldableChainNode,
/*57300*/         OPC_RecordChild1, // #2 = $src2
/*57301*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57303*/         OPC_CheckPredicate, 5, // Predicate_load
/*57305*/         OPC_MoveParent,
/*57306*/         OPC_RecordChild3, // #3 = $src3
/*57307*/         OPC_MoveChild3,
/*57308*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57311*/         OPC_MoveParent,
/*57312*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*57314*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*57317*/         OPC_EmitMergeInputChains1_1,
/*57318*/         OPC_EmitConvertToTarget, 3,
/*57320*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNR64irm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:x86mmx 5744:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (MMX_PALIGNR64irm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*57333*/       /*Scope*/ 20, /*->57354*/
/*57334*/         OPC_RecordChild2, // #1 = $src2
/*57335*/         OPC_RecordChild3, // #2 = $src3
/*57336*/         OPC_MoveChild3,
/*57337*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57340*/         OPC_MoveParent,
/*57341*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*57343*/         OPC_EmitConvertToTarget, 2,
/*57345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNR64irr), 0,
                      MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:x86mmx 5744:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (MMX_PALIGNR64irr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2, (imm:i8):$src3)
/*57354*/       0, /*End of Scope*/
/*57355*/     /*Scope*/ 65, /*->57421*/
/*57356*/       OPC_CheckChild0Integer, 95|128,45/*5855*/, 
/*57359*/       OPC_Scope, 39, /*->57400*/ // 2 children in Scope
/*57361*/         OPC_MoveChild1,
/*57362*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57365*/         OPC_RecordMemRef,
/*57366*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57367*/         OPC_CheckFoldableChainNode,
/*57368*/         OPC_RecordChild1, // #1 = $src1
/*57369*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57371*/         OPC_CheckPredicate, 5, // Predicate_load
/*57373*/         OPC_MoveParent,
/*57374*/         OPC_RecordChild2, // #2 = $src2
/*57375*/         OPC_MoveChild2,
/*57376*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57379*/         OPC_MoveParent,
/*57380*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*57382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57385*/         OPC_EmitMergeInputChains1_0,
/*57386*/         OPC_EmitConvertToTarget, 2,
/*57388*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:x86mmx 5855:iPTR, (ld:x86mmx addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 33
                  // Dst: (MMX_PSHUFWmi:x86mmx addr:iPTR:$src1, (imm:i8):$src2)
/*57400*/       /*Scope*/ 19, /*->57420*/
/*57401*/         OPC_RecordChild1, // #0 = $src1
/*57402*/         OPC_RecordChild2, // #1 = $src2
/*57403*/         OPC_MoveChild2,
/*57404*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*57407*/         OPC_MoveParent,
/*57408*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*57410*/         OPC_EmitConvertToTarget, 1,
/*57412*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWri), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:x86mmx 5855:iPTR, VR64:x86mmx:$src1, (imm:i8):$src2) - Complexity = 11
                  // Dst: (MMX_PSHUFWri:x86mmx VR64:x86mmx:$src1, (imm:i8):$src2)
/*57420*/       0, /*End of Scope*/
/*57421*/     /*Scope*/ 53, /*->57475*/
/*57422*/       OPC_CheckChild0Integer, 41|128,44/*5673*/, 
/*57425*/       OPC_Scope, 33, /*->57460*/ // 2 children in Scope
/*57427*/         OPC_MoveChild1,
/*57428*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57431*/         OPC_RecordMemRef,
/*57432*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57433*/         OPC_CheckFoldableChainNode,
/*57434*/         OPC_RecordChild1, // #1 = $src1
/*57435*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57437*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*57439*/         OPC_MoveParent,
/*57440*/         OPC_RecordChild2, // #2 = $src2
/*57441*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*57443*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57446*/         OPC_EmitMergeInputChains1_0,
/*57447*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i32 5673:iPTR, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2) - Complexity = 30
                  // Dst: (BEXTR32rm:i32:i32 addr:iPTR:$src1, GR32:i32:$src2)
/*57460*/       /*Scope*/ 13, /*->57474*/
/*57461*/         OPC_RecordChild1, // #0 = $src1
/*57462*/         OPC_RecordChild2, // #1 = $src2
/*57463*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*57465*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5673:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (BEXTR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*57474*/       0, /*End of Scope*/
/*57475*/     /*Scope*/ 53, /*->57529*/
/*57476*/       OPC_CheckChild0Integer, 42|128,44/*5674*/, 
/*57479*/       OPC_Scope, 33, /*->57514*/ // 2 children in Scope
/*57481*/         OPC_MoveChild1,
/*57482*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57485*/         OPC_RecordMemRef,
/*57486*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57487*/         OPC_CheckFoldableChainNode,
/*57488*/         OPC_RecordChild1, // #1 = $src1
/*57489*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57491*/         OPC_CheckPredicate, 5, // Predicate_load
/*57493*/         OPC_MoveParent,
/*57494*/         OPC_RecordChild2, // #2 = $src2
/*57495*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*57497*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57500*/         OPC_EmitMergeInputChains1_0,
/*57501*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i64 5674:iPTR, (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2) - Complexity = 30
                  // Dst: (BEXTR64rm:i64:i32 addr:iPTR:$src1, GR64:i64:$src2)
/*57514*/       /*Scope*/ 13, /*->57528*/
/*57515*/         OPC_RecordChild1, // #0 = $src1
/*57516*/         OPC_RecordChild2, // #1 = $src2
/*57517*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*57519*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 5674:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (BEXTR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*57528*/       0, /*End of Scope*/
/*57529*/     /*Scope*/ 53, /*->57583*/
/*57530*/       OPC_CheckChild0Integer, 43|128,44/*5675*/, 
/*57533*/       OPC_Scope, 33, /*->57568*/ // 2 children in Scope
/*57535*/         OPC_MoveChild1,
/*57536*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57539*/         OPC_RecordMemRef,
/*57540*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57541*/         OPC_CheckFoldableChainNode,
/*57542*/         OPC_RecordChild1, // #1 = $src1
/*57543*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57545*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*57547*/         OPC_MoveParent,
/*57548*/         OPC_RecordChild2, // #2 = $src2
/*57549*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57554*/         OPC_EmitMergeInputChains1_0,
/*57555*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i32 5675:iPTR, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2) - Complexity = 30
                  // Dst: (BZHI32rm:i32:i32 addr:iPTR:$src1, GR32:i32:$src2)
/*57568*/       /*Scope*/ 13, /*->57582*/
/*57569*/         OPC_RecordChild1, // #0 = $src1
/*57570*/         OPC_RecordChild2, // #1 = $src2
/*57571*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57573*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5675:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (BZHI32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*57582*/       0, /*End of Scope*/
/*57583*/     /*Scope*/ 53, /*->57637*/
/*57584*/       OPC_CheckChild0Integer, 44|128,44/*5676*/, 
/*57587*/       OPC_Scope, 33, /*->57622*/ // 2 children in Scope
/*57589*/         OPC_MoveChild1,
/*57590*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57593*/         OPC_RecordMemRef,
/*57594*/         OPC_RecordNode, // #0 = 'ld' chained node
/*57595*/         OPC_CheckFoldableChainNode,
/*57596*/         OPC_RecordChild1, // #1 = $src1
/*57597*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57599*/         OPC_CheckPredicate, 5, // Predicate_load
/*57601*/         OPC_MoveParent,
/*57602*/         OPC_RecordChild2, // #2 = $src2
/*57603*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57605*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*57608*/         OPC_EmitMergeInputChains1_0,
/*57609*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (intrinsic_wo_chain:i64 5676:iPTR, (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2) - Complexity = 30
                  // Dst: (BZHI64rm:i64:i32 addr:iPTR:$src1, GR64:i64:$src2)
/*57622*/       /*Scope*/ 13, /*->57636*/
/*57623*/         OPC_RecordChild1, // #0 = $src1
/*57624*/         OPC_RecordChild2, // #1 = $src2
/*57625*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57627*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 5676:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (BZHI64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*57636*/       0, /*End of Scope*/
/*57637*/     /*Scope*/ 50, /*->57688*/
/*57638*/       OPC_CheckChild0Integer, 45|128,44/*5677*/, 
/*57641*/       OPC_RecordChild1, // #0 = $src1
/*57642*/       OPC_Scope, 31, /*->57675*/ // 2 children in Scope
/*57644*/         OPC_MoveChild2,
/*57645*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57648*/         OPC_RecordMemRef,
/*57649*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57650*/         OPC_CheckFoldableChainNode,
/*57651*/         OPC_RecordChild1, // #2 = $src2
/*57652*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57654*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*57656*/         OPC_MoveParent,
/*57657*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57659*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57662*/         OPC_EmitMergeInputChains1_1,
/*57663*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 5677:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                  // Dst: (PDEP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57675*/       /*Scope*/ 11, /*->57687*/
/*57676*/         OPC_RecordChild2, // #1 = $src2
/*57677*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57679*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5677:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (PDEP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*57687*/       0, /*End of Scope*/
/*57688*/     /*Scope*/ 50, /*->57739*/
/*57689*/       OPC_CheckChild0Integer, 46|128,44/*5678*/, 
/*57692*/       OPC_RecordChild1, // #0 = $src1
/*57693*/       OPC_Scope, 31, /*->57726*/ // 2 children in Scope
/*57695*/         OPC_MoveChild2,
/*57696*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57699*/         OPC_RecordMemRef,
/*57700*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57701*/         OPC_CheckFoldableChainNode,
/*57702*/         OPC_RecordChild1, // #2 = $src2
/*57703*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57705*/         OPC_CheckPredicate, 5, // Predicate_load
/*57707*/         OPC_MoveParent,
/*57708*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57710*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57713*/         OPC_EmitMergeInputChains1_1,
/*57714*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 5678:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PDEP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*57726*/       /*Scope*/ 11, /*->57738*/
/*57727*/         OPC_RecordChild2, // #1 = $src2
/*57728*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57730*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rr), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 5678:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (PDEP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*57738*/       0, /*End of Scope*/
/*57739*/     /*Scope*/ 50, /*->57790*/
/*57740*/       OPC_CheckChild0Integer, 47|128,44/*5679*/, 
/*57743*/       OPC_RecordChild1, // #0 = $src1
/*57744*/       OPC_Scope, 31, /*->57777*/ // 2 children in Scope
/*57746*/         OPC_MoveChild2,
/*57747*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57750*/         OPC_RecordMemRef,
/*57751*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57752*/         OPC_CheckFoldableChainNode,
/*57753*/         OPC_RecordChild1, // #2 = $src2
/*57754*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57756*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*57758*/         OPC_MoveParent,
/*57759*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57761*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57764*/         OPC_EmitMergeInputChains1_1,
/*57765*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 5679:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                  // Dst: (PEXT32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57777*/       /*Scope*/ 11, /*->57789*/
/*57778*/         OPC_RecordChild2, // #1 = $src2
/*57779*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57781*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5679:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (PEXT32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*57789*/       0, /*End of Scope*/
/*57790*/     /*Scope*/ 50, /*->57841*/
/*57791*/       OPC_CheckChild0Integer, 48|128,44/*5680*/, 
/*57794*/       OPC_RecordChild1, // #0 = $src1
/*57795*/       OPC_Scope, 31, /*->57828*/ // 2 children in Scope
/*57797*/         OPC_MoveChild2,
/*57798*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57801*/         OPC_RecordMemRef,
/*57802*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57803*/         OPC_CheckFoldableChainNode,
/*57804*/         OPC_RecordChild1, // #2 = $src2
/*57805*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57807*/         OPC_CheckPredicate, 5, // Predicate_load
/*57809*/         OPC_MoveParent,
/*57810*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57815*/         OPC_EmitMergeInputChains1_1,
/*57816*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 5680:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PEXT64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*57828*/       /*Scope*/ 11, /*->57840*/
/*57829*/         OPC_RecordChild2, // #1 = $src2
/*57830*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*57832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rr), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 5680:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (PEXT64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*57840*/       0, /*End of Scope*/
/*57841*/     /*Scope*/ 50, /*->57892*/
/*57842*/       OPC_CheckChild0Integer, 85|128,46/*5973*/, 
/*57845*/       OPC_RecordChild1, // #0 = $src1
/*57846*/       OPC_Scope, 31, /*->57879*/ // 2 children in Scope
/*57848*/         OPC_MoveChild2,
/*57849*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57852*/         OPC_RecordMemRef,
/*57853*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57854*/         OPC_CheckFoldableChainNode,
/*57855*/         OPC_RecordChild1, // #2 = $src2
/*57856*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57858*/         OPC_CheckPredicate, 5, // Predicate_load
/*57860*/         OPC_MoveParent,
/*57861*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57863*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57866*/         OPC_EmitMergeInputChains1_1,
/*57867*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 5973:iPTR, GR32:i32:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CRC32r32m8:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57879*/       /*Scope*/ 11, /*->57891*/
/*57880*/         OPC_RecordChild2, // #1 = $src2
/*57881*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57883*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r8), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5973:iPTR, GR32:i32:$src1, GR8:i8:$src2) - Complexity = 8
                  // Dst: (CRC32r32r8:i32 GR32:i32:$src1, GR8:i8:$src2)
/*57891*/       0, /*End of Scope*/
/*57892*/     /*Scope*/ 50, /*->57943*/
/*57893*/       OPC_CheckChild0Integer, 83|128,46/*5971*/, 
/*57896*/       OPC_RecordChild1, // #0 = $src1
/*57897*/       OPC_Scope, 31, /*->57930*/ // 2 children in Scope
/*57899*/         OPC_MoveChild2,
/*57900*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57903*/         OPC_RecordMemRef,
/*57904*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57905*/         OPC_CheckFoldableChainNode,
/*57906*/         OPC_RecordChild1, // #2 = $src2
/*57907*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57909*/         OPC_CheckPredicate, 5, // Predicate_load
/*57911*/         OPC_MoveParent,
/*57912*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57914*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57917*/         OPC_EmitMergeInputChains1_1,
/*57918*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 5971:iPTR, GR32:i32:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CRC32r32m16:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57930*/       /*Scope*/ 11, /*->57942*/
/*57931*/         OPC_RecordChild2, // #1 = $src2
/*57932*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57934*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r16), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5971:iPTR, GR32:i32:$src1, GR16:i16:$src2) - Complexity = 8
                  // Dst: (CRC32r32r16:i32 GR32:i32:$src1, GR16:i16:$src2)
/*57942*/       0, /*End of Scope*/
/*57943*/     /*Scope*/ 50, /*->57994*/
/*57944*/       OPC_CheckChild0Integer, 84|128,46/*5972*/, 
/*57947*/       OPC_RecordChild1, // #0 = $src1
/*57948*/       OPC_Scope, 31, /*->57981*/ // 2 children in Scope
/*57950*/         OPC_MoveChild2,
/*57951*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*57954*/         OPC_RecordMemRef,
/*57955*/         OPC_RecordNode, // #1 = 'ld' chained node
/*57956*/         OPC_CheckFoldableChainNode,
/*57957*/         OPC_RecordChild1, // #2 = $src2
/*57958*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*57960*/         OPC_CheckPredicate, 5, // Predicate_load
/*57962*/         OPC_MoveParent,
/*57963*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*57968*/         OPC_EmitMergeInputChains1_1,
/*57969*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i32 5972:iPTR, GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CRC32r32m32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*57981*/       /*Scope*/ 11, /*->57993*/
/*57982*/         OPC_RecordChild2, // #1 = $src2
/*57983*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*57985*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r32), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i32 5972:iPTR, GR32:i32:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (CRC32r32r32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*57993*/       0, /*End of Scope*/
/*57994*/     /*Scope*/ 50, /*->58045*/
/*57995*/       OPC_CheckChild0Integer, 86|128,46/*5974*/, 
/*57998*/       OPC_RecordChild1, // #0 = $src1
/*57999*/       OPC_Scope, 31, /*->58032*/ // 2 children in Scope
/*58001*/         OPC_MoveChild2,
/*58002*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58005*/         OPC_RecordMemRef,
/*58006*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58007*/         OPC_CheckFoldableChainNode,
/*58008*/         OPC_RecordChild1, // #2 = $src2
/*58009*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58011*/         OPC_CheckPredicate, 5, // Predicate_load
/*58013*/         OPC_MoveParent,
/*58014*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*58016*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58019*/         OPC_EmitMergeInputChains1_1,
/*58020*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:i64 5974:iPTR, GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (CRC32r64m64:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*58032*/       /*Scope*/ 11, /*->58044*/
/*58033*/         OPC_RecordChild2, // #1 = $src2
/*58034*/         OPC_CheckPatternPredicate, 42, // (Subtarget->hasSSE42())
/*58036*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64r64), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:i64 5974:iPTR, GR64:i64:$src1, GR64:i64:$src2) - Complexity = 8
                  // Dst: (CRC32r64r64:i64 GR64:i64:$src1, GR64:i64:$src2)
/*58044*/       0, /*End of Scope*/
/*58045*/     /*Scope*/ 49, /*->58095*/
/*58046*/       OPC_CheckChild0Integer, 105|128,46/*5993*/, 
/*58049*/       OPC_Scope, 32, /*->58083*/ // 2 children in Scope
/*58051*/         OPC_MoveChild1,
/*58052*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58055*/         OPC_RecordMemRef,
/*58056*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58057*/         OPC_CheckFoldableChainNode,
/*58058*/         OPC_RecordChild1, // #1 = $src
/*58059*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58061*/         OPC_CheckPredicate, 5, // Predicate_load
/*58063*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*58065*/         OPC_MoveParent,
/*58066*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58068*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*58071*/         OPC_EmitMergeInputChains1_0,
/*58072*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5993:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSBrm64:x86mmx addr:iPTR:$src)
/*58083*/       /*Scope*/ 10, /*->58094*/
/*58084*/         OPC_RecordChild1, // #0 = $src
/*58085*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58087*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrr64), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5993:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSBrr64:x86mmx VR64:x86mmx:$src)
/*58094*/       0, /*End of Scope*/
/*58095*/     /*Scope*/ 49, /*->58145*/
/*58096*/       OPC_CheckChild0Integer, 109|128,46/*5997*/, 
/*58099*/       OPC_Scope, 32, /*->58133*/ // 2 children in Scope
/*58101*/         OPC_MoveChild1,
/*58102*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58105*/         OPC_RecordMemRef,
/*58106*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58107*/         OPC_CheckFoldableChainNode,
/*58108*/         OPC_RecordChild1, // #1 = $src
/*58109*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58111*/         OPC_CheckPredicate, 5, // Predicate_load
/*58113*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*58115*/         OPC_MoveParent,
/*58116*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58118*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*58121*/         OPC_EmitMergeInputChains1_0,
/*58122*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5997:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSWrm64:x86mmx addr:iPTR:$src)
/*58133*/       /*Scope*/ 10, /*->58144*/
/*58134*/         OPC_RecordChild1, // #0 = $src
/*58135*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58137*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrr64), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5997:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSWrr64:x86mmx VR64:x86mmx:$src)
/*58144*/       0, /*End of Scope*/
/*58145*/     /*Scope*/ 49, /*->58195*/
/*58146*/       OPC_CheckChild0Integer, 107|128,46/*5995*/, 
/*58149*/       OPC_Scope, 32, /*->58183*/ // 2 children in Scope
/*58151*/         OPC_MoveChild1,
/*58152*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58155*/         OPC_RecordMemRef,
/*58156*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58157*/         OPC_CheckFoldableChainNode,
/*58158*/         OPC_RecordChild1, // #1 = $src
/*58159*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58161*/         OPC_CheckPredicate, 5, // Predicate_load
/*58163*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*58165*/         OPC_MoveParent,
/*58166*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*58171*/         OPC_EmitMergeInputChains1_0,
/*58172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5995:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PABSDrm64:x86mmx addr:iPTR:$src)
/*58183*/       /*Scope*/ 10, /*->58194*/
/*58184*/         OPC_RecordChild1, // #0 = $src
/*58185*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58187*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrr64), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5995:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_PABSDrr64:x86mmx VR64:x86mmx:$src)
/*58194*/       0, /*End of Scope*/
/*58195*/     /*Scope*/ 84, /*->58280*/
/*58196*/       OPC_CheckChild0Integer, 104|128,44/*5736*/, 
/*58199*/       OPC_Scope, 32, /*->58233*/ // 3 children in Scope
/*58201*/         OPC_RecordChild1, // #0 = $src1
/*58202*/         OPC_MoveChild2,
/*58203*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58206*/         OPC_RecordMemRef,
/*58207*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58208*/         OPC_CheckFoldableChainNode,
/*58209*/         OPC_RecordChild1, // #2 = $src2
/*58210*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58212*/         OPC_CheckPredicate, 5, // Predicate_load
/*58214*/         OPC_MoveParent,
/*58215*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58217*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58220*/         OPC_EmitMergeInputChains1_1,
/*58221*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5736:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58233*/       /*Scope*/ 32, /*->58266*/
/*58234*/         OPC_MoveChild1,
/*58235*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58238*/         OPC_RecordMemRef,
/*58239*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58240*/         OPC_CheckFoldableChainNode,
/*58241*/         OPC_RecordChild1, // #1 = $src2
/*58242*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58244*/         OPC_CheckPredicate, 5, // Predicate_load
/*58246*/         OPC_MoveParent,
/*58247*/         OPC_RecordChild2, // #2 = $src1
/*58248*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58253*/         OPC_EmitMergeInputChains1_0,
/*58254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5736:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58266*/       /*Scope*/ 12, /*->58279*/
/*58267*/         OPC_RecordChild1, // #0 = $src1
/*58268*/         OPC_RecordChild2, // #1 = $src2
/*58269*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58271*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5736:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58279*/       0, /*End of Scope*/
/*58280*/     /*Scope*/ 84, /*->58365*/
/*58281*/       OPC_CheckChild0Integer, 107|128,44/*5739*/, 
/*58284*/       OPC_Scope, 32, /*->58318*/ // 3 children in Scope
/*58286*/         OPC_RecordChild1, // #0 = $src1
/*58287*/         OPC_MoveChild2,
/*58288*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58291*/         OPC_RecordMemRef,
/*58292*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58293*/         OPC_CheckFoldableChainNode,
/*58294*/         OPC_RecordChild1, // #2 = $src2
/*58295*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58297*/         OPC_CheckPredicate, 5, // Predicate_load
/*58299*/         OPC_MoveParent,
/*58300*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58302*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58305*/         OPC_EmitMergeInputChains1_1,
/*58306*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5739:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58318*/       /*Scope*/ 32, /*->58351*/
/*58319*/         OPC_MoveChild1,
/*58320*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58323*/         OPC_RecordMemRef,
/*58324*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58325*/         OPC_CheckFoldableChainNode,
/*58326*/         OPC_RecordChild1, // #1 = $src2
/*58327*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58329*/         OPC_CheckPredicate, 5, // Predicate_load
/*58331*/         OPC_MoveParent,
/*58332*/         OPC_RecordChild2, // #2 = $src1
/*58333*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58338*/         OPC_EmitMergeInputChains1_0,
/*58339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5739:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58351*/       /*Scope*/ 12, /*->58364*/
/*58352*/         OPC_RecordChild1, // #0 = $src1
/*58353*/         OPC_RecordChild2, // #1 = $src2
/*58354*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58356*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5739:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58364*/       0, /*End of Scope*/
/*58365*/     /*Scope*/ 84, /*->58450*/
/*58366*/       OPC_CheckChild0Integer, 105|128,44/*5737*/, 
/*58369*/       OPC_Scope, 32, /*->58403*/ // 3 children in Scope
/*58371*/         OPC_RecordChild1, // #0 = $src1
/*58372*/         OPC_MoveChild2,
/*58373*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58376*/         OPC_RecordMemRef,
/*58377*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58378*/         OPC_CheckFoldableChainNode,
/*58379*/         OPC_RecordChild1, // #2 = $src2
/*58380*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58382*/         OPC_CheckPredicate, 5, // Predicate_load
/*58384*/         OPC_MoveParent,
/*58385*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58390*/         OPC_EmitMergeInputChains1_1,
/*58391*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5737:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58403*/       /*Scope*/ 32, /*->58436*/
/*58404*/         OPC_MoveChild1,
/*58405*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58408*/         OPC_RecordMemRef,
/*58409*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58410*/         OPC_CheckFoldableChainNode,
/*58411*/         OPC_RecordChild1, // #1 = $src2
/*58412*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58414*/         OPC_CheckPredicate, 5, // Predicate_load
/*58416*/         OPC_MoveParent,
/*58417*/         OPC_RecordChild2, // #2 = $src1
/*58418*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58423*/         OPC_EmitMergeInputChains1_0,
/*58424*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5737:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58436*/       /*Scope*/ 12, /*->58449*/
/*58437*/         OPC_RecordChild1, // #0 = $src1
/*58438*/         OPC_RecordChild2, // #1 = $src2
/*58439*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58441*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5737:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58449*/       0, /*End of Scope*/
/*58450*/     /*Scope*/ 84, /*->58535*/
/*58451*/       OPC_CheckChild0Integer, 106|128,44/*5738*/, 
/*58454*/       OPC_Scope, 32, /*->58488*/ // 3 children in Scope
/*58456*/         OPC_RecordChild1, // #0 = $src1
/*58457*/         OPC_MoveChild2,
/*58458*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58461*/         OPC_RecordMemRef,
/*58462*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58463*/         OPC_CheckFoldableChainNode,
/*58464*/         OPC_RecordChild1, // #2 = $src2
/*58465*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58467*/         OPC_CheckPredicate, 5, // Predicate_load
/*58469*/         OPC_MoveParent,
/*58470*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*58472*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58475*/         OPC_EmitMergeInputChains1_1,
/*58476*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5738:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58488*/       /*Scope*/ 32, /*->58521*/
/*58489*/         OPC_MoveChild1,
/*58490*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58493*/         OPC_RecordMemRef,
/*58494*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58495*/         OPC_CheckFoldableChainNode,
/*58496*/         OPC_RecordChild1, // #1 = $src2
/*58497*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58499*/         OPC_CheckPredicate, 5, // Predicate_load
/*58501*/         OPC_MoveParent,
/*58502*/         OPC_RecordChild2, // #2 = $src1
/*58503*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*58505*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58508*/         OPC_EmitMergeInputChains1_0,
/*58509*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5738:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58521*/       /*Scope*/ 12, /*->58534*/
/*58522*/         OPC_RecordChild1, // #0 = $src1
/*58523*/         OPC_RecordChild2, // #1 = $src2
/*58524*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*58526*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5738:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58534*/       0, /*End of Scope*/
/*58535*/     /*Scope*/ 84, /*->58620*/
/*58536*/       OPC_CheckChild0Integer, 108|128,44/*5740*/, 
/*58539*/       OPC_Scope, 32, /*->58573*/ // 3 children in Scope
/*58541*/         OPC_RecordChild1, // #0 = $src1
/*58542*/         OPC_MoveChild2,
/*58543*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58546*/         OPC_RecordMemRef,
/*58547*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58548*/         OPC_CheckFoldableChainNode,
/*58549*/         OPC_RecordChild1, // #2 = $src2
/*58550*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58552*/         OPC_CheckPredicate, 5, // Predicate_load
/*58554*/         OPC_MoveParent,
/*58555*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58557*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58560*/         OPC_EmitMergeInputChains1_1,
/*58561*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5740:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58573*/       /*Scope*/ 32, /*->58606*/
/*58574*/         OPC_MoveChild1,
/*58575*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58578*/         OPC_RecordMemRef,
/*58579*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58580*/         OPC_CheckFoldableChainNode,
/*58581*/         OPC_RecordChild1, // #1 = $src2
/*58582*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58584*/         OPC_CheckPredicate, 5, // Predicate_load
/*58586*/         OPC_MoveParent,
/*58587*/         OPC_RecordChild2, // #2 = $src1
/*58588*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58590*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58593*/         OPC_EmitMergeInputChains1_0,
/*58594*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5740:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58606*/       /*Scope*/ 12, /*->58619*/
/*58607*/         OPC_RecordChild1, // #0 = $src1
/*58608*/         OPC_RecordChild2, // #1 = $src2
/*58609*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58611*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5740:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58619*/       0, /*End of Scope*/
/*58620*/     /*Scope*/ 84, /*->58705*/
/*58621*/       OPC_CheckChild0Integer, 109|128,44/*5741*/, 
/*58624*/       OPC_Scope, 32, /*->58658*/ // 3 children in Scope
/*58626*/         OPC_RecordChild1, // #0 = $src1
/*58627*/         OPC_MoveChild2,
/*58628*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58631*/         OPC_RecordMemRef,
/*58632*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58633*/         OPC_CheckFoldableChainNode,
/*58634*/         OPC_RecordChild1, // #2 = $src2
/*58635*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58637*/         OPC_CheckPredicate, 5, // Predicate_load
/*58639*/         OPC_MoveParent,
/*58640*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58642*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58645*/         OPC_EmitMergeInputChains1_1,
/*58646*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5741:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58658*/       /*Scope*/ 32, /*->58691*/
/*58659*/         OPC_MoveChild1,
/*58660*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58663*/         OPC_RecordMemRef,
/*58664*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58665*/         OPC_CheckFoldableChainNode,
/*58666*/         OPC_RecordChild1, // #1 = $src2
/*58667*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58669*/         OPC_CheckPredicate, 5, // Predicate_load
/*58671*/         OPC_MoveParent,
/*58672*/         OPC_RecordChild2, // #2 = $src1
/*58673*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58675*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58678*/         OPC_EmitMergeInputChains1_0,
/*58679*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5741:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58691*/       /*Scope*/ 12, /*->58704*/
/*58692*/         OPC_RecordChild1, // #0 = $src1
/*58693*/         OPC_RecordChild2, // #1 = $src2
/*58694*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58696*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5741:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58704*/       0, /*End of Scope*/
/*58705*/     /*Scope*/ 84, /*->58790*/
/*58706*/       OPC_CheckChild0Integer, 110|128,44/*5742*/, 
/*58709*/       OPC_Scope, 32, /*->58743*/ // 3 children in Scope
/*58711*/         OPC_RecordChild1, // #0 = $src1
/*58712*/         OPC_MoveChild2,
/*58713*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58716*/         OPC_RecordMemRef,
/*58717*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58718*/         OPC_CheckFoldableChainNode,
/*58719*/         OPC_RecordChild1, // #2 = $src2
/*58720*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58722*/         OPC_CheckPredicate, 5, // Predicate_load
/*58724*/         OPC_MoveParent,
/*58725*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58727*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58730*/         OPC_EmitMergeInputChains1_1,
/*58731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5742:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58743*/       /*Scope*/ 32, /*->58776*/
/*58744*/         OPC_MoveChild1,
/*58745*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58748*/         OPC_RecordMemRef,
/*58749*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58750*/         OPC_CheckFoldableChainNode,
/*58751*/         OPC_RecordChild1, // #1 = $src2
/*58752*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58754*/         OPC_CheckPredicate, 5, // Predicate_load
/*58756*/         OPC_MoveParent,
/*58757*/         OPC_RecordChild2, // #2 = $src1
/*58758*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58760*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58763*/         OPC_EmitMergeInputChains1_0,
/*58764*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5742:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58776*/       /*Scope*/ 12, /*->58789*/
/*58777*/         OPC_RecordChild1, // #0 = $src1
/*58778*/         OPC_RecordChild2, // #1 = $src2
/*58779*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58781*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5742:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58789*/       0, /*End of Scope*/
/*58790*/     /*Scope*/ 84, /*->58875*/
/*58791*/       OPC_CheckChild0Integer, 111|128,44/*5743*/, 
/*58794*/       OPC_Scope, 32, /*->58828*/ // 3 children in Scope
/*58796*/         OPC_RecordChild1, // #0 = $src1
/*58797*/         OPC_MoveChild2,
/*58798*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58801*/         OPC_RecordMemRef,
/*58802*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58803*/         OPC_CheckFoldableChainNode,
/*58804*/         OPC_RecordChild1, // #2 = $src2
/*58805*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58807*/         OPC_CheckPredicate, 5, // Predicate_load
/*58809*/         OPC_MoveParent,
/*58810*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58812*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58815*/         OPC_EmitMergeInputChains1_1,
/*58816*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5743:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58828*/       /*Scope*/ 32, /*->58861*/
/*58829*/         OPC_MoveChild1,
/*58830*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58833*/         OPC_RecordMemRef,
/*58834*/         OPC_RecordNode, // #0 = 'ld' chained node
/*58835*/         OPC_CheckFoldableChainNode,
/*58836*/         OPC_RecordChild1, // #1 = $src2
/*58837*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58839*/         OPC_CheckPredicate, 5, // Predicate_load
/*58841*/         OPC_MoveParent,
/*58842*/         OPC_RecordChild2, // #2 = $src1
/*58843*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58845*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58848*/         OPC_EmitMergeInputChains1_0,
/*58849*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5743:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PADDUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58861*/       /*Scope*/ 12, /*->58874*/
/*58862*/         OPC_RecordChild1, // #0 = $src1
/*58863*/         OPC_RecordChild2, // #1 = $src2
/*58864*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*58866*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5743:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PADDUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58874*/       0, /*End of Scope*/
/*58875*/     /*Scope*/ 52, /*->58928*/
/*58876*/       OPC_CheckChild0Integer, 115|128,46/*6003*/, 
/*58879*/       OPC_RecordChild1, // #0 = $src1
/*58880*/       OPC_Scope, 33, /*->58915*/ // 2 children in Scope
/*58882*/         OPC_MoveChild2,
/*58883*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58886*/         OPC_RecordMemRef,
/*58887*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58888*/         OPC_CheckFoldableChainNode,
/*58889*/         OPC_RecordChild1, // #2 = $src2
/*58890*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58892*/         OPC_CheckPredicate, 5, // Predicate_load
/*58894*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*58896*/         OPC_MoveParent,
/*58897*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58902*/         OPC_EmitMergeInputChains1_1,
/*58903*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6003:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHADDWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58915*/       /*Scope*/ 11, /*->58927*/
/*58916*/         OPC_RecordChild2, // #1 = $src2
/*58917*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58919*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6003:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58927*/       0, /*End of Scope*/
/*58928*/     /*Scope*/ 52, /*->58981*/
/*58929*/       OPC_CheckChild0Integer, 111|128,46/*5999*/, 
/*58932*/       OPC_RecordChild1, // #0 = $src1
/*58933*/       OPC_Scope, 33, /*->58968*/ // 2 children in Scope
/*58935*/         OPC_MoveChild2,
/*58936*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58939*/         OPC_RecordMemRef,
/*58940*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58941*/         OPC_CheckFoldableChainNode,
/*58942*/         OPC_RecordChild1, // #2 = $src2
/*58943*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58945*/         OPC_CheckPredicate, 5, // Predicate_load
/*58947*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*58949*/         OPC_MoveParent,
/*58950*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58952*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*58955*/         OPC_EmitMergeInputChains1_1,
/*58956*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5999:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHADDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*58968*/       /*Scope*/ 11, /*->58980*/
/*58969*/         OPC_RecordChild2, // #1 = $src2
/*58970*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*58972*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5999:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*58980*/       0, /*End of Scope*/
/*58981*/     /*Scope*/ 52, /*->59034*/
/*58982*/       OPC_CheckChild0Integer, 113|128,46/*6001*/, 
/*58985*/       OPC_RecordChild1, // #0 = $src1
/*58986*/       OPC_Scope, 33, /*->59021*/ // 2 children in Scope
/*58988*/         OPC_MoveChild2,
/*58989*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*58992*/         OPC_RecordMemRef,
/*58993*/         OPC_RecordNode, // #1 = 'ld' chained node
/*58994*/         OPC_CheckFoldableChainNode,
/*58995*/         OPC_RecordChild1, // #2 = $src2
/*58996*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*58998*/         OPC_CheckPredicate, 5, // Predicate_load
/*59000*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59002*/         OPC_MoveParent,
/*59003*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59005*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59008*/         OPC_EmitMergeInputChains1_1,
/*59009*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6001:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHADDSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59021*/       /*Scope*/ 11, /*->59033*/
/*59022*/         OPC_RecordChild2, // #1 = $src2
/*59023*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59025*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6001:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHADDSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59033*/       0, /*End of Scope*/
/*59034*/     /*Scope*/ 50, /*->59085*/
/*59035*/       OPC_CheckChild0Integer, 25|128,45/*5785*/, 
/*59038*/       OPC_RecordChild1, // #0 = $src1
/*59039*/       OPC_Scope, 31, /*->59072*/ // 2 children in Scope
/*59041*/         OPC_MoveChild2,
/*59042*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59045*/         OPC_RecordMemRef,
/*59046*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59047*/         OPC_CheckFoldableChainNode,
/*59048*/         OPC_RecordChild1, // #2 = $src2
/*59049*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59051*/         OPC_CheckPredicate, 5, // Predicate_load
/*59053*/         OPC_MoveParent,
/*59054*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59059*/         OPC_EmitMergeInputChains1_1,
/*59060*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5785:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59072*/       /*Scope*/ 11, /*->59084*/
/*59073*/         OPC_RecordChild2, // #1 = $src2
/*59074*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59076*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5785:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59084*/       0, /*End of Scope*/
/*59085*/     /*Scope*/ 50, /*->59136*/
/*59086*/       OPC_CheckChild0Integer, 28|128,45/*5788*/, 
/*59089*/       OPC_RecordChild1, // #0 = $src1
/*59090*/       OPC_Scope, 31, /*->59123*/ // 2 children in Scope
/*59092*/         OPC_MoveChild2,
/*59093*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59096*/         OPC_RecordMemRef,
/*59097*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59098*/         OPC_CheckFoldableChainNode,
/*59099*/         OPC_RecordChild1, // #2 = $src2
/*59100*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59102*/         OPC_CheckPredicate, 5, // Predicate_load
/*59104*/         OPC_MoveParent,
/*59105*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59107*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59110*/         OPC_EmitMergeInputChains1_1,
/*59111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5788:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59123*/       /*Scope*/ 11, /*->59135*/
/*59124*/         OPC_RecordChild2, // #1 = $src2
/*59125*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59127*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5788:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59135*/       0, /*End of Scope*/
/*59136*/     /*Scope*/ 50, /*->59187*/
/*59137*/       OPC_CheckChild0Integer, 26|128,45/*5786*/, 
/*59140*/       OPC_RecordChild1, // #0 = $src1
/*59141*/       OPC_Scope, 31, /*->59174*/ // 2 children in Scope
/*59143*/         OPC_MoveChild2,
/*59144*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59147*/         OPC_RecordMemRef,
/*59148*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59149*/         OPC_CheckFoldableChainNode,
/*59150*/         OPC_RecordChild1, // #2 = $src2
/*59151*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59153*/         OPC_CheckPredicate, 5, // Predicate_load
/*59155*/         OPC_MoveParent,
/*59156*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59158*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59161*/         OPC_EmitMergeInputChains1_1,
/*59162*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5786:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59174*/       /*Scope*/ 11, /*->59186*/
/*59175*/         OPC_RecordChild2, // #1 = $src2
/*59176*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59178*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5786:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59186*/       0, /*End of Scope*/
/*59187*/     /*Scope*/ 50, /*->59238*/
/*59188*/       OPC_CheckChild0Integer, 27|128,45/*5787*/, 
/*59191*/       OPC_RecordChild1, // #0 = $src1
/*59192*/       OPC_Scope, 31, /*->59225*/ // 2 children in Scope
/*59194*/         OPC_MoveChild2,
/*59195*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59198*/         OPC_RecordMemRef,
/*59199*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59200*/         OPC_CheckFoldableChainNode,
/*59201*/         OPC_RecordChild1, // #2 = $src2
/*59202*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59204*/         OPC_CheckPredicate, 5, // Predicate_load
/*59206*/         OPC_MoveParent,
/*59207*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*59209*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59212*/         OPC_EmitMergeInputChains1_1,
/*59213*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5787:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59225*/       /*Scope*/ 11, /*->59237*/
/*59226*/         OPC_RecordChild2, // #1 = $src2
/*59227*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*59229*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5787:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59237*/       0, /*End of Scope*/
/*59238*/     /*Scope*/ 50, /*->59289*/
/*59239*/       OPC_CheckChild0Integer, 29|128,45/*5789*/, 
/*59242*/       OPC_RecordChild1, // #0 = $src1
/*59243*/       OPC_Scope, 31, /*->59276*/ // 2 children in Scope
/*59245*/         OPC_MoveChild2,
/*59246*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59249*/         OPC_RecordMemRef,
/*59250*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59251*/         OPC_CheckFoldableChainNode,
/*59252*/         OPC_RecordChild1, // #2 = $src2
/*59253*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59255*/         OPC_CheckPredicate, 5, // Predicate_load
/*59257*/         OPC_MoveParent,
/*59258*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59263*/         OPC_EmitMergeInputChains1_1,
/*59264*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5789:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59276*/       /*Scope*/ 11, /*->59288*/
/*59277*/         OPC_RecordChild2, // #1 = $src2
/*59278*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59280*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5789:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59288*/       0, /*End of Scope*/
/*59289*/     /*Scope*/ 50, /*->59340*/
/*59290*/       OPC_CheckChild0Integer, 30|128,45/*5790*/, 
/*59293*/       OPC_RecordChild1, // #0 = $src1
/*59294*/       OPC_Scope, 31, /*->59327*/ // 2 children in Scope
/*59296*/         OPC_MoveChild2,
/*59297*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59300*/         OPC_RecordMemRef,
/*59301*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59302*/         OPC_CheckFoldableChainNode,
/*59303*/         OPC_RecordChild1, // #2 = $src2
/*59304*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59306*/         OPC_CheckPredicate, 5, // Predicate_load
/*59308*/         OPC_MoveParent,
/*59309*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59314*/         OPC_EmitMergeInputChains1_1,
/*59315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5790:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59327*/       /*Scope*/ 11, /*->59339*/
/*59328*/         OPC_RecordChild2, // #1 = $src2
/*59329*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59331*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5790:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59339*/       0, /*End of Scope*/
/*59340*/     /*Scope*/ 50, /*->59391*/
/*59341*/       OPC_CheckChild0Integer, 31|128,45/*5791*/, 
/*59344*/       OPC_RecordChild1, // #0 = $src1
/*59345*/       OPC_Scope, 31, /*->59378*/ // 2 children in Scope
/*59347*/         OPC_MoveChild2,
/*59348*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59351*/         OPC_RecordMemRef,
/*59352*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59353*/         OPC_CheckFoldableChainNode,
/*59354*/         OPC_RecordChild1, // #2 = $src2
/*59355*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59357*/         OPC_CheckPredicate, 5, // Predicate_load
/*59359*/         OPC_MoveParent,
/*59360*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59362*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59365*/         OPC_EmitMergeInputChains1_1,
/*59366*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5791:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBUSBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59378*/       /*Scope*/ 11, /*->59390*/
/*59379*/         OPC_RecordChild2, // #1 = $src2
/*59380*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59382*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5791:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBUSBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59390*/       0, /*End of Scope*/
/*59391*/     /*Scope*/ 50, /*->59442*/
/*59392*/       OPC_CheckChild0Integer, 32|128,45/*5792*/, 
/*59395*/       OPC_RecordChild1, // #0 = $src1
/*59396*/       OPC_Scope, 31, /*->59429*/ // 2 children in Scope
/*59398*/         OPC_MoveChild2,
/*59399*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59402*/         OPC_RecordMemRef,
/*59403*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59404*/         OPC_CheckFoldableChainNode,
/*59405*/         OPC_RecordChild1, // #2 = $src2
/*59406*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59408*/         OPC_CheckPredicate, 5, // Predicate_load
/*59410*/         OPC_MoveParent,
/*59411*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59413*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59416*/         OPC_EmitMergeInputChains1_1,
/*59417*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5792:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSUBUSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59429*/       /*Scope*/ 11, /*->59441*/
/*59430*/         OPC_RecordChild2, // #1 = $src2
/*59431*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59433*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5792:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSUBUSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59441*/       0, /*End of Scope*/
/*59442*/     /*Scope*/ 52, /*->59495*/
/*59443*/       OPC_CheckChild0Integer, 121|128,46/*6009*/, 
/*59446*/       OPC_RecordChild1, // #0 = $src1
/*59447*/       OPC_Scope, 33, /*->59482*/ // 2 children in Scope
/*59449*/         OPC_MoveChild2,
/*59450*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59453*/         OPC_RecordMemRef,
/*59454*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59455*/         OPC_CheckFoldableChainNode,
/*59456*/         OPC_RecordChild1, // #2 = $src2
/*59457*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59459*/         OPC_CheckPredicate, 5, // Predicate_load
/*59461*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59463*/         OPC_MoveParent,
/*59464*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59466*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59469*/         OPC_EmitMergeInputChains1_1,
/*59470*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6009:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHSUBWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59482*/       /*Scope*/ 11, /*->59494*/
/*59483*/         OPC_RecordChild2, // #1 = $src2
/*59484*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59486*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6009:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59494*/       0, /*End of Scope*/
/*59495*/     /*Scope*/ 52, /*->59548*/
/*59496*/       OPC_CheckChild0Integer, 117|128,46/*6005*/, 
/*59499*/       OPC_RecordChild1, // #0 = $src1
/*59500*/       OPC_Scope, 33, /*->59535*/ // 2 children in Scope
/*59502*/         OPC_MoveChild2,
/*59503*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59506*/         OPC_RecordMemRef,
/*59507*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59508*/         OPC_CheckFoldableChainNode,
/*59509*/         OPC_RecordChild1, // #2 = $src2
/*59510*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59512*/         OPC_CheckPredicate, 5, // Predicate_load
/*59514*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59516*/         OPC_MoveParent,
/*59517*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59519*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59522*/         OPC_EmitMergeInputChains1_1,
/*59523*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6005:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHSUBDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59535*/       /*Scope*/ 11, /*->59547*/
/*59536*/         OPC_RecordChild2, // #1 = $src2
/*59537*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59539*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6005:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59547*/       0, /*End of Scope*/
/*59548*/     /*Scope*/ 52, /*->59601*/
/*59549*/       OPC_CheckChild0Integer, 119|128,46/*6007*/, 
/*59552*/       OPC_RecordChild1, // #0 = $src1
/*59553*/       OPC_Scope, 33, /*->59588*/ // 2 children in Scope
/*59555*/         OPC_MoveChild2,
/*59556*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59559*/         OPC_RecordMemRef,
/*59560*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59561*/         OPC_CheckFoldableChainNode,
/*59562*/         OPC_RecordChild1, // #2 = $src2
/*59563*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59565*/         OPC_CheckPredicate, 5, // Predicate_load
/*59567*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59569*/         OPC_MoveParent,
/*59570*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59572*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59575*/         OPC_EmitMergeInputChains1_1,
/*59576*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6007:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PHSUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59588*/       /*Scope*/ 11, /*->59600*/
/*59589*/         OPC_RecordChild2, // #1 = $src2
/*59590*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59592*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6007:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PHSUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59600*/       0, /*End of Scope*/
/*59601*/     /*Scope*/ 84, /*->59686*/
/*59602*/       OPC_CheckChild0Integer, 5|128,45/*5765*/, 
/*59605*/       OPC_Scope, 32, /*->59639*/ // 3 children in Scope
/*59607*/         OPC_RecordChild1, // #0 = $src1
/*59608*/         OPC_MoveChild2,
/*59609*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59612*/         OPC_RecordMemRef,
/*59613*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59614*/         OPC_CheckFoldableChainNode,
/*59615*/         OPC_RecordChild1, // #2 = $src2
/*59616*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59618*/         OPC_CheckPredicate, 5, // Predicate_load
/*59620*/         OPC_MoveParent,
/*59621*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59623*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59626*/         OPC_EmitMergeInputChains1_1,
/*59627*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5765:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59639*/       /*Scope*/ 32, /*->59672*/
/*59640*/         OPC_MoveChild1,
/*59641*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59644*/         OPC_RecordMemRef,
/*59645*/         OPC_RecordNode, // #0 = 'ld' chained node
/*59646*/         OPC_CheckFoldableChainNode,
/*59647*/         OPC_RecordChild1, // #1 = $src2
/*59648*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59650*/         OPC_CheckPredicate, 5, // Predicate_load
/*59652*/         OPC_MoveParent,
/*59653*/         OPC_RecordChild2, // #2 = $src1
/*59654*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59656*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59659*/         OPC_EmitMergeInputChains1_0,
/*59660*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5765:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMULLWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59672*/       /*Scope*/ 12, /*->59685*/
/*59673*/         OPC_RecordChild1, // #0 = $src1
/*59674*/         OPC_RecordChild2, // #1 = $src2
/*59675*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59677*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5765:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULLWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59685*/       0, /*End of Scope*/
/*59686*/     /*Scope*/ 84, /*->59771*/
/*59687*/       OPC_CheckChild0Integer, 3|128,45/*5763*/, 
/*59690*/       OPC_Scope, 32, /*->59724*/ // 3 children in Scope
/*59692*/         OPC_RecordChild1, // #0 = $src1
/*59693*/         OPC_MoveChild2,
/*59694*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59697*/         OPC_RecordMemRef,
/*59698*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59699*/         OPC_CheckFoldableChainNode,
/*59700*/         OPC_RecordChild1, // #2 = $src2
/*59701*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59703*/         OPC_CheckPredicate, 5, // Predicate_load
/*59705*/         OPC_MoveParent,
/*59706*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59708*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59711*/         OPC_EmitMergeInputChains1_1,
/*59712*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5763:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59724*/       /*Scope*/ 32, /*->59757*/
/*59725*/         OPC_MoveChild1,
/*59726*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59729*/         OPC_RecordMemRef,
/*59730*/         OPC_RecordNode, // #0 = 'ld' chained node
/*59731*/         OPC_CheckFoldableChainNode,
/*59732*/         OPC_RecordChild1, // #1 = $src2
/*59733*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59735*/         OPC_CheckPredicate, 5, // Predicate_load
/*59737*/         OPC_MoveParent,
/*59738*/         OPC_RecordChild2, // #2 = $src1
/*59739*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59744*/         OPC_EmitMergeInputChains1_0,
/*59745*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5763:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMULHWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59757*/       /*Scope*/ 12, /*->59770*/
/*59758*/         OPC_RecordChild1, // #0 = $src1
/*59759*/         OPC_RecordChild2, // #1 = $src2
/*59760*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*59762*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5763:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59770*/       0, /*End of Scope*/
/*59771*/     /*Scope*/ 84, /*->59856*/
/*59772*/       OPC_CheckChild0Integer, 4|128,45/*5764*/, 
/*59775*/       OPC_Scope, 32, /*->59809*/ // 3 children in Scope
/*59777*/         OPC_RecordChild1, // #0 = $src1
/*59778*/         OPC_MoveChild2,
/*59779*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59782*/         OPC_RecordMemRef,
/*59783*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59784*/         OPC_CheckFoldableChainNode,
/*59785*/         OPC_RecordChild1, // #2 = $src2
/*59786*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59788*/         OPC_CheckPredicate, 5, // Predicate_load
/*59790*/         OPC_MoveParent,
/*59791*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*59793*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59796*/         OPC_EmitMergeInputChains1_1,
/*59797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5764:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59809*/       /*Scope*/ 32, /*->59842*/
/*59810*/         OPC_MoveChild1,
/*59811*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59814*/         OPC_RecordMemRef,
/*59815*/         OPC_RecordNode, // #0 = 'ld' chained node
/*59816*/         OPC_CheckFoldableChainNode,
/*59817*/         OPC_RecordChild1, // #1 = $src2
/*59818*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59820*/         OPC_CheckPredicate, 5, // Predicate_load
/*59822*/         OPC_MoveParent,
/*59823*/         OPC_RecordChild2, // #2 = $src1
/*59824*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*59826*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59829*/         OPC_EmitMergeInputChains1_0,
/*59830*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5764:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMULHUWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59842*/       /*Scope*/ 12, /*->59855*/
/*59843*/         OPC_RecordChild1, // #0 = $src1
/*59844*/         OPC_RecordChild2, // #1 = $src2
/*59845*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*59847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5764:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHUWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59855*/       0, /*End of Scope*/
/*59856*/     /*Scope*/ 84, /*->59941*/
/*59857*/       OPC_CheckChild0Integer, 6|128,45/*5766*/, 
/*59860*/       OPC_Scope, 32, /*->59894*/ // 3 children in Scope
/*59862*/         OPC_RecordChild1, // #0 = $src1
/*59863*/         OPC_MoveChild2,
/*59864*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59867*/         OPC_RecordMemRef,
/*59868*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59869*/         OPC_CheckFoldableChainNode,
/*59870*/         OPC_RecordChild1, // #2 = $src2
/*59871*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59873*/         OPC_CheckPredicate, 5, // Predicate_load
/*59875*/         OPC_MoveParent,
/*59876*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*59878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59881*/         OPC_EmitMergeInputChains1_1,
/*59882*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5766:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59894*/       /*Scope*/ 32, /*->59927*/
/*59895*/         OPC_MoveChild1,
/*59896*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59899*/         OPC_RecordMemRef,
/*59900*/         OPC_RecordNode, // #0 = 'ld' chained node
/*59901*/         OPC_CheckFoldableChainNode,
/*59902*/         OPC_RecordChild1, // #1 = $src2
/*59903*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59905*/         OPC_CheckPredicate, 5, // Predicate_load
/*59907*/         OPC_MoveParent,
/*59908*/         OPC_RecordChild2, // #2 = $src1
/*59909*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*59911*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59914*/         OPC_EmitMergeInputChains1_0,
/*59915*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5766:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMULUDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59927*/       /*Scope*/ 12, /*->59940*/
/*59928*/         OPC_RecordChild1, // #0 = $src1
/*59929*/         OPC_RecordChild2, // #1 = $src2
/*59930*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*59932*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5766:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULUDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*59940*/       0, /*End of Scope*/
/*59941*/     /*Scope*/ 88, /*->60030*/
/*59942*/       OPC_CheckChild0Integer, 125|128,46/*6013*/, 
/*59945*/       OPC_Scope, 34, /*->59981*/ // 3 children in Scope
/*59947*/         OPC_RecordChild1, // #0 = $src1
/*59948*/         OPC_MoveChild2,
/*59949*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59952*/         OPC_RecordMemRef,
/*59953*/         OPC_RecordNode, // #1 = 'ld' chained node
/*59954*/         OPC_CheckFoldableChainNode,
/*59955*/         OPC_RecordChild1, // #2 = $src2
/*59956*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59958*/         OPC_CheckPredicate, 5, // Predicate_load
/*59960*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59962*/         OPC_MoveParent,
/*59963*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*59965*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*59968*/         OPC_EmitMergeInputChains1_1,
/*59969*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6013:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*59981*/       /*Scope*/ 34, /*->60016*/
/*59982*/         OPC_MoveChild1,
/*59983*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*59986*/         OPC_RecordMemRef,
/*59987*/         OPC_RecordNode, // #0 = 'ld' chained node
/*59988*/         OPC_CheckFoldableChainNode,
/*59989*/         OPC_RecordChild1, // #1 = $src2
/*59990*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*59992*/         OPC_CheckPredicate, 5, // Predicate_load
/*59994*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*59996*/         OPC_MoveParent,
/*59997*/         OPC_RecordChild2, // #2 = $src1
/*59998*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60000*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60003*/         OPC_EmitMergeInputChains1_0,
/*60004*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6013:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMULHRSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60016*/       /*Scope*/ 12, /*->60029*/
/*60017*/         OPC_RecordChild1, // #0 = $src1
/*60018*/         OPC_RecordChild2, // #1 = $src2
/*60019*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60021*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6013:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMULHRSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60029*/       0, /*End of Scope*/
/*60030*/     /*Scope*/ 84, /*->60115*/
/*60031*/       OPC_CheckChild0Integer, 125|128,44/*5757*/, 
/*60034*/       OPC_Scope, 32, /*->60068*/ // 3 children in Scope
/*60036*/         OPC_RecordChild1, // #0 = $src1
/*60037*/         OPC_MoveChild2,
/*60038*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60041*/         OPC_RecordMemRef,
/*60042*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60043*/         OPC_CheckFoldableChainNode,
/*60044*/         OPC_RecordChild1, // #2 = $src2
/*60045*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60047*/         OPC_CheckPredicate, 5, // Predicate_load
/*60049*/         OPC_MoveParent,
/*60050*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60052*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60055*/         OPC_EmitMergeInputChains1_1,
/*60056*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5757:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60068*/       /*Scope*/ 32, /*->60101*/
/*60069*/         OPC_MoveChild1,
/*60070*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60073*/         OPC_RecordMemRef,
/*60074*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60075*/         OPC_CheckFoldableChainNode,
/*60076*/         OPC_RecordChild1, // #1 = $src2
/*60077*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60079*/         OPC_CheckPredicate, 5, // Predicate_load
/*60081*/         OPC_MoveParent,
/*60082*/         OPC_RecordChild2, // #2 = $src1
/*60083*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60085*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60088*/         OPC_EmitMergeInputChains1_0,
/*60089*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5757:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMADDWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60101*/       /*Scope*/ 12, /*->60114*/
/*60102*/         OPC_RecordChild1, // #0 = $src1
/*60103*/         OPC_RecordChild2, // #1 = $src2
/*60104*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60106*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5757:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMADDWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60114*/       0, /*End of Scope*/
/*60115*/     /*Scope*/ 52, /*->60168*/
/*60116*/       OPC_CheckChild0Integer, 123|128,46/*6011*/, 
/*60119*/       OPC_RecordChild1, // #0 = $src1
/*60120*/       OPC_Scope, 33, /*->60155*/ // 2 children in Scope
/*60122*/         OPC_MoveChild2,
/*60123*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60126*/         OPC_RecordMemRef,
/*60127*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60128*/         OPC_CheckFoldableChainNode,
/*60129*/         OPC_RecordChild1, // #2 = $src2
/*60130*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60132*/         OPC_CheckPredicate, 5, // Predicate_load
/*60134*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*60136*/         OPC_MoveParent,
/*60137*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60142*/         OPC_EmitMergeInputChains1_1,
/*60143*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6011:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PMADDUBSWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60155*/       /*Scope*/ 11, /*->60167*/
/*60156*/         OPC_RecordChild2, // #1 = $src2
/*60157*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60159*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6011:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMADDUBSWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60167*/       0, /*End of Scope*/
/*60168*/     /*Scope*/ 84, /*->60253*/
/*60169*/       OPC_CheckChild0Integer, 115|128,44/*5747*/, 
/*60172*/       OPC_Scope, 32, /*->60206*/ // 3 children in Scope
/*60174*/         OPC_RecordChild1, // #0 = $src1
/*60175*/         OPC_MoveChild2,
/*60176*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60179*/         OPC_RecordMemRef,
/*60180*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60181*/         OPC_CheckFoldableChainNode,
/*60182*/         OPC_RecordChild1, // #2 = $src2
/*60183*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60185*/         OPC_CheckPredicate, 5, // Predicate_load
/*60187*/         OPC_MoveParent,
/*60188*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60190*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60193*/         OPC_EmitMergeInputChains1_1,
/*60194*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5747:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60206*/       /*Scope*/ 32, /*->60239*/
/*60207*/         OPC_MoveChild1,
/*60208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60211*/         OPC_RecordMemRef,
/*60212*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60213*/         OPC_CheckFoldableChainNode,
/*60214*/         OPC_RecordChild1, // #1 = $src2
/*60215*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60217*/         OPC_CheckPredicate, 5, // Predicate_load
/*60219*/         OPC_MoveParent,
/*60220*/         OPC_RecordChild2, // #2 = $src1
/*60221*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60223*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60226*/         OPC_EmitMergeInputChains1_0,
/*60227*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5747:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PAVGBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60239*/       /*Scope*/ 12, /*->60252*/
/*60240*/         OPC_RecordChild1, // #0 = $src1
/*60241*/         OPC_RecordChild2, // #1 = $src2
/*60242*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60244*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5747:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PAVGBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60252*/       0, /*End of Scope*/
/*60253*/     /*Scope*/ 84, /*->60338*/
/*60254*/       OPC_CheckChild0Integer, 116|128,44/*5748*/, 
/*60257*/       OPC_Scope, 32, /*->60291*/ // 3 children in Scope
/*60259*/         OPC_RecordChild1, // #0 = $src1
/*60260*/         OPC_MoveChild2,
/*60261*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60264*/         OPC_RecordMemRef,
/*60265*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60266*/         OPC_CheckFoldableChainNode,
/*60267*/         OPC_RecordChild1, // #2 = $src2
/*60268*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60270*/         OPC_CheckPredicate, 5, // Predicate_load
/*60272*/         OPC_MoveParent,
/*60273*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60278*/         OPC_EmitMergeInputChains1_1,
/*60279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5748:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60291*/       /*Scope*/ 32, /*->60324*/
/*60292*/         OPC_MoveChild1,
/*60293*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60296*/         OPC_RecordMemRef,
/*60297*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60298*/         OPC_CheckFoldableChainNode,
/*60299*/         OPC_RecordChild1, // #1 = $src2
/*60300*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60302*/         OPC_CheckPredicate, 5, // Predicate_load
/*60304*/         OPC_MoveParent,
/*60305*/         OPC_RecordChild2, // #2 = $src1
/*60306*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60311*/         OPC_EmitMergeInputChains1_0,
/*60312*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5748:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PAVGWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60324*/       /*Scope*/ 12, /*->60337*/
/*60325*/         OPC_RecordChild1, // #0 = $src1
/*60326*/         OPC_RecordChild2, // #1 = $src2
/*60327*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60329*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5748:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PAVGWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60337*/       0, /*End of Scope*/
/*60338*/     /*Scope*/ 84, /*->60423*/
/*60339*/       OPC_CheckChild0Integer, 1|128,45/*5761*/, 
/*60342*/       OPC_Scope, 32, /*->60376*/ // 3 children in Scope
/*60344*/         OPC_RecordChild1, // #0 = $src1
/*60345*/         OPC_MoveChild2,
/*60346*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60349*/         OPC_RecordMemRef,
/*60350*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60351*/         OPC_CheckFoldableChainNode,
/*60352*/         OPC_RecordChild1, // #2 = $src2
/*60353*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60355*/         OPC_CheckPredicate, 5, // Predicate_load
/*60357*/         OPC_MoveParent,
/*60358*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60360*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60363*/         OPC_EmitMergeInputChains1_1,
/*60364*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5761:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60376*/       /*Scope*/ 32, /*->60409*/
/*60377*/         OPC_MoveChild1,
/*60378*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60381*/         OPC_RecordMemRef,
/*60382*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60383*/         OPC_CheckFoldableChainNode,
/*60384*/         OPC_RecordChild1, // #1 = $src2
/*60385*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60387*/         OPC_CheckPredicate, 5, // Predicate_load
/*60389*/         OPC_MoveParent,
/*60390*/         OPC_RecordChild2, // #2 = $src1
/*60391*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60393*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60396*/         OPC_EmitMergeInputChains1_0,
/*60397*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5761:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMINUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60409*/       /*Scope*/ 12, /*->60422*/
/*60410*/         OPC_RecordChild1, // #0 = $src1
/*60411*/         OPC_RecordChild2, // #1 = $src2
/*60412*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60414*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5761:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMINUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60422*/       0, /*End of Scope*/
/*60423*/     /*Scope*/ 84, /*->60508*/
/*60424*/       OPC_CheckChild0Integer, 0|128,45/*5760*/, 
/*60427*/       OPC_Scope, 32, /*->60461*/ // 3 children in Scope
/*60429*/         OPC_RecordChild1, // #0 = $src1
/*60430*/         OPC_MoveChild2,
/*60431*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60434*/         OPC_RecordMemRef,
/*60435*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60436*/         OPC_CheckFoldableChainNode,
/*60437*/         OPC_RecordChild1, // #2 = $src2
/*60438*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60440*/         OPC_CheckPredicate, 5, // Predicate_load
/*60442*/         OPC_MoveParent,
/*60443*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60445*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60448*/         OPC_EmitMergeInputChains1_1,
/*60449*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5760:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60461*/       /*Scope*/ 32, /*->60494*/
/*60462*/         OPC_MoveChild1,
/*60463*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60466*/         OPC_RecordMemRef,
/*60467*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60468*/         OPC_CheckFoldableChainNode,
/*60469*/         OPC_RecordChild1, // #1 = $src2
/*60470*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60472*/         OPC_CheckPredicate, 5, // Predicate_load
/*60474*/         OPC_MoveParent,
/*60475*/         OPC_RecordChild2, // #2 = $src1
/*60476*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60478*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60481*/         OPC_EmitMergeInputChains1_0,
/*60482*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5760:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMINSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60494*/       /*Scope*/ 12, /*->60507*/
/*60495*/         OPC_RecordChild1, // #0 = $src1
/*60496*/         OPC_RecordChild2, // #1 = $src2
/*60497*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60499*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5760:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMINSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60507*/       0, /*End of Scope*/
/*60508*/     /*Scope*/ 84, /*->60593*/
/*60509*/       OPC_CheckChild0Integer, 127|128,44/*5759*/, 
/*60512*/       OPC_Scope, 32, /*->60546*/ // 3 children in Scope
/*60514*/         OPC_RecordChild1, // #0 = $src1
/*60515*/         OPC_MoveChild2,
/*60516*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60519*/         OPC_RecordMemRef,
/*60520*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60521*/         OPC_CheckFoldableChainNode,
/*60522*/         OPC_RecordChild1, // #2 = $src2
/*60523*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60525*/         OPC_CheckPredicate, 5, // Predicate_load
/*60527*/         OPC_MoveParent,
/*60528*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60530*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60533*/         OPC_EmitMergeInputChains1_1,
/*60534*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5759:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60546*/       /*Scope*/ 32, /*->60579*/
/*60547*/         OPC_MoveChild1,
/*60548*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60551*/         OPC_RecordMemRef,
/*60552*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60553*/         OPC_CheckFoldableChainNode,
/*60554*/         OPC_RecordChild1, // #1 = $src2
/*60555*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60557*/         OPC_CheckPredicate, 5, // Predicate_load
/*60559*/         OPC_MoveParent,
/*60560*/         OPC_RecordChild2, // #2 = $src1
/*60561*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60563*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60566*/         OPC_EmitMergeInputChains1_0,
/*60567*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5759:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMAXUBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60579*/       /*Scope*/ 12, /*->60592*/
/*60580*/         OPC_RecordChild1, // #0 = $src1
/*60581*/         OPC_RecordChild2, // #1 = $src2
/*60582*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60584*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5759:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMAXUBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60592*/       0, /*End of Scope*/
/*60593*/     /*Scope*/ 84, /*->60678*/
/*60594*/       OPC_CheckChild0Integer, 126|128,44/*5758*/, 
/*60597*/       OPC_Scope, 32, /*->60631*/ // 3 children in Scope
/*60599*/         OPC_RecordChild1, // #0 = $src1
/*60600*/         OPC_MoveChild2,
/*60601*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60604*/         OPC_RecordMemRef,
/*60605*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60606*/         OPC_CheckFoldableChainNode,
/*60607*/         OPC_RecordChild1, // #2 = $src2
/*60608*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60610*/         OPC_CheckPredicate, 5, // Predicate_load
/*60612*/         OPC_MoveParent,
/*60613*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60615*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60618*/         OPC_EmitMergeInputChains1_1,
/*60619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5758:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60631*/       /*Scope*/ 32, /*->60664*/
/*60632*/         OPC_MoveChild1,
/*60633*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60636*/         OPC_RecordMemRef,
/*60637*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60638*/         OPC_CheckFoldableChainNode,
/*60639*/         OPC_RecordChild1, // #1 = $src2
/*60640*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60642*/         OPC_CheckPredicate, 5, // Predicate_load
/*60644*/         OPC_MoveParent,
/*60645*/         OPC_RecordChild2, // #2 = $src1
/*60646*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60648*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60651*/         OPC_EmitMergeInputChains1_0,
/*60652*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5758:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PMAXSWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60664*/       /*Scope*/ 12, /*->60677*/
/*60665*/         OPC_RecordChild1, // #0 = $src1
/*60666*/         OPC_RecordChild2, // #1 = $src2
/*60667*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60669*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5758:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PMAXSWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60677*/       0, /*End of Scope*/
/*60678*/     /*Scope*/ 84, /*->60763*/
/*60679*/       OPC_CheckChild0Integer, 8|128,45/*5768*/, 
/*60682*/       OPC_Scope, 32, /*->60716*/ // 3 children in Scope
/*60684*/         OPC_RecordChild1, // #0 = $src1
/*60685*/         OPC_MoveChild2,
/*60686*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60689*/         OPC_RecordMemRef,
/*60690*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60691*/         OPC_CheckFoldableChainNode,
/*60692*/         OPC_RecordChild1, // #2 = $src2
/*60693*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60695*/         OPC_CheckPredicate, 5, // Predicate_load
/*60697*/         OPC_MoveParent,
/*60698*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60700*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60703*/         OPC_EmitMergeInputChains1_1,
/*60704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5768:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60716*/       /*Scope*/ 32, /*->60749*/
/*60717*/         OPC_MoveChild1,
/*60718*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60721*/         OPC_RecordMemRef,
/*60722*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60723*/         OPC_CheckFoldableChainNode,
/*60724*/         OPC_RecordChild1, // #1 = $src2
/*60725*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60727*/         OPC_CheckPredicate, 5, // Predicate_load
/*60729*/         OPC_MoveParent,
/*60730*/         OPC_RecordChild2, // #2 = $src1
/*60731*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60733*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60736*/         OPC_EmitMergeInputChains1_0,
/*60737*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5768:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PSADBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60749*/       /*Scope*/ 12, /*->60762*/
/*60750*/         OPC_RecordChild1, // #0 = $src1
/*60751*/         OPC_RecordChild2, // #1 = $src2
/*60752*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*60754*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5768:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSADBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60762*/       0, /*End of Scope*/
/*60763*/     /*Scope*/ 52, /*->60816*/
/*60764*/       OPC_CheckChild0Integer, 1|128,47/*6017*/, 
/*60767*/       OPC_RecordChild1, // #0 = $src1
/*60768*/       OPC_Scope, 33, /*->60803*/ // 2 children in Scope
/*60770*/         OPC_MoveChild2,
/*60771*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60774*/         OPC_RecordMemRef,
/*60775*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60776*/         OPC_CheckFoldableChainNode,
/*60777*/         OPC_RecordChild1, // #2 = $src2
/*60778*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60780*/         OPC_CheckPredicate, 5, // Predicate_load
/*60782*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*60784*/         OPC_MoveParent,
/*60785*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60787*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60790*/         OPC_EmitMergeInputChains1_1,
/*60791*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6017:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PSIGNBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60803*/       /*Scope*/ 11, /*->60815*/
/*60804*/         OPC_RecordChild2, // #1 = $src2
/*60805*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60807*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6017:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60815*/       0, /*End of Scope*/
/*60816*/     /*Scope*/ 52, /*->60869*/
/*60817*/       OPC_CheckChild0Integer, 5|128,47/*6021*/, 
/*60820*/       OPC_RecordChild1, // #0 = $src1
/*60821*/       OPC_Scope, 33, /*->60856*/ // 2 children in Scope
/*60823*/         OPC_MoveChild2,
/*60824*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60827*/         OPC_RecordMemRef,
/*60828*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60829*/         OPC_CheckFoldableChainNode,
/*60830*/         OPC_RecordChild1, // #2 = $src2
/*60831*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60833*/         OPC_CheckPredicate, 5, // Predicate_load
/*60835*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*60837*/         OPC_MoveParent,
/*60838*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60840*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60843*/         OPC_EmitMergeInputChains1_1,
/*60844*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6021:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PSIGNWrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60856*/       /*Scope*/ 11, /*->60868*/
/*60857*/         OPC_RecordChild2, // #1 = $src2
/*60858*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60860*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6021:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNWrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60868*/       0, /*End of Scope*/
/*60869*/     /*Scope*/ 52, /*->60922*/
/*60870*/       OPC_CheckChild0Integer, 3|128,47/*6019*/, 
/*60873*/       OPC_RecordChild1, // #0 = $src1
/*60874*/       OPC_Scope, 33, /*->60909*/ // 2 children in Scope
/*60876*/         OPC_MoveChild2,
/*60877*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60880*/         OPC_RecordMemRef,
/*60881*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60882*/         OPC_CheckFoldableChainNode,
/*60883*/         OPC_RecordChild1, // #2 = $src2
/*60884*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60886*/         OPC_CheckPredicate, 5, // Predicate_load
/*60888*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*60890*/         OPC_MoveParent,
/*60891*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60893*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60896*/         OPC_EmitMergeInputChains1_1,
/*60897*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6019:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PSIGNDrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60909*/       /*Scope*/ 11, /*->60921*/
/*60910*/         OPC_RecordChild2, // #1 = $src2
/*60911*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*60913*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6019:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSIGNDrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*60921*/       0, /*End of Scope*/
/*60922*/     /*Scope*/ 84, /*->61007*/
/*60923*/       OPC_CheckChild0Integer, 113|128,44/*5745*/, 
/*60926*/       OPC_Scope, 32, /*->60960*/ // 3 children in Scope
/*60928*/         OPC_RecordChild1, // #0 = $src1
/*60929*/         OPC_MoveChild2,
/*60930*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60933*/         OPC_RecordMemRef,
/*60934*/         OPC_RecordNode, // #1 = 'ld' chained node
/*60935*/         OPC_CheckFoldableChainNode,
/*60936*/         OPC_RecordChild1, // #2 = $src2
/*60937*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60939*/         OPC_CheckPredicate, 5, // Predicate_load
/*60941*/         OPC_MoveParent,
/*60942*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60944*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60947*/         OPC_EmitMergeInputChains1_1,
/*60948*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5745:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PANDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60960*/       /*Scope*/ 32, /*->60993*/
/*60961*/         OPC_MoveChild1,
/*60962*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*60965*/         OPC_RecordMemRef,
/*60966*/         OPC_RecordNode, // #0 = 'ld' chained node
/*60967*/         OPC_CheckFoldableChainNode,
/*60968*/         OPC_RecordChild1, // #1 = $src2
/*60969*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*60971*/         OPC_CheckPredicate, 5, // Predicate_load
/*60973*/         OPC_MoveParent,
/*60974*/         OPC_RecordChild2, // #2 = $src1
/*60975*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*60980*/         OPC_EmitMergeInputChains1_0,
/*60981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5745:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PANDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*60993*/       /*Scope*/ 12, /*->61006*/
/*60994*/         OPC_RecordChild1, // #0 = $src1
/*60995*/         OPC_RecordChild2, // #1 = $src2
/*60996*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*60998*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5745:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PANDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61006*/       0, /*End of Scope*/
/*61007*/     /*Scope*/ 84, /*->61092*/
/*61008*/       OPC_CheckChild0Integer, 7|128,45/*5767*/, 
/*61011*/       OPC_Scope, 32, /*->61045*/ // 3 children in Scope
/*61013*/         OPC_RecordChild1, // #0 = $src1
/*61014*/         OPC_MoveChild2,
/*61015*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61018*/         OPC_RecordMemRef,
/*61019*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61020*/         OPC_CheckFoldableChainNode,
/*61021*/         OPC_RecordChild1, // #2 = $src2
/*61022*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61024*/         OPC_CheckPredicate, 5, // Predicate_load
/*61026*/         OPC_MoveParent,
/*61027*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61029*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61032*/         OPC_EmitMergeInputChains1_1,
/*61033*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5767:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61045*/       /*Scope*/ 32, /*->61078*/
/*61046*/         OPC_MoveChild1,
/*61047*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61050*/         OPC_RecordMemRef,
/*61051*/         OPC_RecordNode, // #0 = 'ld' chained node
/*61052*/         OPC_CheckFoldableChainNode,
/*61053*/         OPC_RecordChild1, // #1 = $src2
/*61054*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61056*/         OPC_CheckPredicate, 5, // Predicate_load
/*61058*/         OPC_MoveParent,
/*61059*/         OPC_RecordChild2, // #2 = $src1
/*61060*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61062*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61065*/         OPC_EmitMergeInputChains1_0,
/*61066*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5767:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61078*/       /*Scope*/ 12, /*->61091*/
/*61079*/         OPC_RecordChild1, // #0 = $src1
/*61080*/         OPC_RecordChild2, // #1 = $src2
/*61081*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61083*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5767:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61091*/       0, /*End of Scope*/
/*61092*/     /*Scope*/ 84, /*->61177*/
/*61093*/       OPC_CheckChild0Integer, 39|128,45/*5799*/, 
/*61096*/       OPC_Scope, 32, /*->61130*/ // 3 children in Scope
/*61098*/         OPC_RecordChild1, // #0 = $src1
/*61099*/         OPC_MoveChild2,
/*61100*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61103*/         OPC_RecordMemRef,
/*61104*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61105*/         OPC_CheckFoldableChainNode,
/*61106*/         OPC_RecordChild1, // #2 = $src2
/*61107*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61109*/         OPC_CheckPredicate, 5, // Predicate_load
/*61111*/         OPC_MoveParent,
/*61112*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61117*/         OPC_EmitMergeInputChains1_1,
/*61118*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5799:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PXORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61130*/       /*Scope*/ 32, /*->61163*/
/*61131*/         OPC_MoveChild1,
/*61132*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61135*/         OPC_RecordMemRef,
/*61136*/         OPC_RecordNode, // #0 = 'ld' chained node
/*61137*/         OPC_CheckFoldableChainNode,
/*61138*/         OPC_RecordChild1, // #1 = $src2
/*61139*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61141*/         OPC_CheckPredicate, 5, // Predicate_load
/*61143*/         OPC_MoveParent,
/*61144*/         OPC_RecordChild2, // #2 = $src1
/*61145*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61147*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61150*/         OPC_EmitMergeInputChains1_0,
/*61151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5799:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PXORirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61163*/       /*Scope*/ 12, /*->61176*/
/*61164*/         OPC_RecordChild1, // #0 = $src1
/*61165*/         OPC_RecordChild2, // #1 = $src2
/*61166*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5799:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PXORirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61176*/       0, /*End of Scope*/
/*61177*/     /*Scope*/ 50, /*->61228*/
/*61178*/       OPC_CheckChild0Integer, 114|128,44/*5746*/, 
/*61181*/       OPC_RecordChild1, // #0 = $src1
/*61182*/       OPC_Scope, 31, /*->61215*/ // 2 children in Scope
/*61184*/         OPC_MoveChild2,
/*61185*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61188*/         OPC_RecordMemRef,
/*61189*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61190*/         OPC_CheckFoldableChainNode,
/*61191*/         OPC_RecordChild1, // #2 = $src2
/*61192*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61194*/         OPC_CheckPredicate, 5, // Predicate_load
/*61196*/         OPC_MoveParent,
/*61197*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61202*/         OPC_EmitMergeInputChains1_1,
/*61203*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5746:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PANDNirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61215*/       /*Scope*/ 11, /*->61227*/
/*61216*/         OPC_RecordChild2, // #1 = $src2
/*61217*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61219*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5746:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PANDNirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61227*/       0, /*End of Scope*/
/*61228*/     /*Scope*/ 50, /*->61279*/
/*61229*/       OPC_CheckChild0Integer, 21|128,45/*5781*/, 
/*61232*/       OPC_RecordChild1, // #0 = $src1
/*61233*/       OPC_Scope, 31, /*->61266*/ // 2 children in Scope
/*61235*/         OPC_MoveChild2,
/*61236*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61239*/         OPC_RecordMemRef,
/*61240*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61241*/         OPC_CheckFoldableChainNode,
/*61242*/         OPC_RecordChild1, // #2 = $src2
/*61243*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61245*/         OPC_CheckPredicate, 5, // Predicate_load
/*61247*/         OPC_MoveParent,
/*61248*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61250*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61253*/         OPC_EmitMergeInputChains1_1,
/*61254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5781:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSRLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61266*/       /*Scope*/ 11, /*->61278*/
/*61267*/         OPC_RecordChild2, // #1 = $src2
/*61268*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61270*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5781:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61278*/       0, /*End of Scope*/
/*61279*/     /*Scope*/ 50, /*->61330*/
/*61280*/       OPC_CheckChild0Integer, 19|128,45/*5779*/, 
/*61283*/       OPC_RecordChild1, // #0 = $src1
/*61284*/       OPC_Scope, 31, /*->61317*/ // 2 children in Scope
/*61286*/         OPC_MoveChild2,
/*61287*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61290*/         OPC_RecordMemRef,
/*61291*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61292*/         OPC_CheckFoldableChainNode,
/*61293*/         OPC_RecordChild1, // #2 = $src2
/*61294*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61296*/         OPC_CheckPredicate, 5, // Predicate_load
/*61298*/         OPC_MoveParent,
/*61299*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61301*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61304*/         OPC_EmitMergeInputChains1_1,
/*61305*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5779:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSRLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61317*/       /*Scope*/ 11, /*->61329*/
/*61318*/         OPC_RecordChild2, // #1 = $src2
/*61319*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61321*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5779:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61329*/       0, /*End of Scope*/
/*61330*/     /*Scope*/ 50, /*->61381*/
/*61331*/       OPC_CheckChild0Integer, 20|128,45/*5780*/, 
/*61334*/       OPC_RecordChild1, // #0 = $src1
/*61335*/       OPC_Scope, 31, /*->61368*/ // 2 children in Scope
/*61337*/         OPC_MoveChild2,
/*61338*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61341*/         OPC_RecordMemRef,
/*61342*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61343*/         OPC_CheckFoldableChainNode,
/*61344*/         OPC_RecordChild1, // #2 = $src2
/*61345*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61347*/         OPC_CheckPredicate, 5, // Predicate_load
/*61349*/         OPC_MoveParent,
/*61350*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61352*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61355*/         OPC_EmitMergeInputChains1_1,
/*61356*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5780:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSRLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61368*/       /*Scope*/ 11, /*->61380*/
/*61369*/         OPC_RecordChild2, // #1 = $src2
/*61370*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61372*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5780:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61380*/       0, /*End of Scope*/
/*61381*/     /*Scope*/ 50, /*->61432*/
/*61382*/       OPC_CheckChild0Integer, 11|128,45/*5771*/, 
/*61385*/       OPC_RecordChild1, // #0 = $src1
/*61386*/       OPC_Scope, 31, /*->61419*/ // 2 children in Scope
/*61388*/         OPC_MoveChild2,
/*61389*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61392*/         OPC_RecordMemRef,
/*61393*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61394*/         OPC_CheckFoldableChainNode,
/*61395*/         OPC_RecordChild1, // #2 = $src2
/*61396*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61398*/         OPC_CheckPredicate, 5, // Predicate_load
/*61400*/         OPC_MoveParent,
/*61401*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61403*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61406*/         OPC_EmitMergeInputChains1_1,
/*61407*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5771:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSLLWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61419*/       /*Scope*/ 11, /*->61431*/
/*61420*/         OPC_RecordChild2, // #1 = $src2
/*61421*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61423*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5771:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61431*/       0, /*End of Scope*/
/*61432*/     /*Scope*/ 50, /*->61483*/
/*61433*/       OPC_CheckChild0Integer, 9|128,45/*5769*/, 
/*61436*/       OPC_RecordChild1, // #0 = $src1
/*61437*/       OPC_Scope, 31, /*->61470*/ // 2 children in Scope
/*61439*/         OPC_MoveChild2,
/*61440*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61443*/         OPC_RecordMemRef,
/*61444*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61445*/         OPC_CheckFoldableChainNode,
/*61446*/         OPC_RecordChild1, // #2 = $src2
/*61447*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61449*/         OPC_CheckPredicate, 5, // Predicate_load
/*61451*/         OPC_MoveParent,
/*61452*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61457*/         OPC_EmitMergeInputChains1_1,
/*61458*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5769:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSLLDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61470*/       /*Scope*/ 11, /*->61482*/
/*61471*/         OPC_RecordChild2, // #1 = $src2
/*61472*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61474*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5769:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61482*/       0, /*End of Scope*/
/*61483*/     /*Scope*/ 50, /*->61534*/
/*61484*/       OPC_CheckChild0Integer, 10|128,45/*5770*/, 
/*61487*/       OPC_RecordChild1, // #0 = $src1
/*61488*/       OPC_Scope, 31, /*->61521*/ // 2 children in Scope
/*61490*/         OPC_MoveChild2,
/*61491*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61494*/         OPC_RecordMemRef,
/*61495*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61496*/         OPC_CheckFoldableChainNode,
/*61497*/         OPC_RecordChild1, // #2 = $src2
/*61498*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61500*/         OPC_CheckPredicate, 5, // Predicate_load
/*61502*/         OPC_MoveParent,
/*61503*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61505*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61508*/         OPC_EmitMergeInputChains1_1,
/*61509*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5770:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSLLQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61521*/       /*Scope*/ 11, /*->61533*/
/*61522*/         OPC_RecordChild2, // #1 = $src2
/*61523*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61525*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5770:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSLLQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61533*/       0, /*End of Scope*/
/*61534*/     /*Scope*/ 50, /*->61585*/
/*61535*/       OPC_CheckChild0Integer, 16|128,45/*5776*/, 
/*61538*/       OPC_RecordChild1, // #0 = $src1
/*61539*/       OPC_Scope, 31, /*->61572*/ // 2 children in Scope
/*61541*/         OPC_MoveChild2,
/*61542*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61545*/         OPC_RecordMemRef,
/*61546*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61547*/         OPC_CheckFoldableChainNode,
/*61548*/         OPC_RecordChild1, // #2 = $src2
/*61549*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61551*/         OPC_CheckPredicate, 5, // Predicate_load
/*61553*/         OPC_MoveParent,
/*61554*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61556*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61559*/         OPC_EmitMergeInputChains1_1,
/*61560*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5776:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSRAWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61572*/       /*Scope*/ 11, /*->61584*/
/*61573*/         OPC_RecordChild2, // #1 = $src2
/*61574*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61576*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5776:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRAWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61584*/       0, /*End of Scope*/
/*61585*/     /*Scope*/ 50, /*->61636*/
/*61586*/       OPC_CheckChild0Integer, 15|128,45/*5775*/, 
/*61589*/       OPC_RecordChild1, // #0 = $src1
/*61590*/       OPC_Scope, 31, /*->61623*/ // 2 children in Scope
/*61592*/         OPC_MoveChild2,
/*61593*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61596*/         OPC_RecordMemRef,
/*61597*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61598*/         OPC_CheckFoldableChainNode,
/*61599*/         OPC_RecordChild1, // #2 = $src2
/*61600*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61602*/         OPC_CheckPredicate, 5, // Predicate_load
/*61604*/         OPC_MoveParent,
/*61605*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61607*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61610*/         OPC_EmitMergeInputChains1_1,
/*61611*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5775:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PSRADrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61623*/       /*Scope*/ 11, /*->61635*/
/*61624*/         OPC_RecordChild2, // #1 = $src2
/*61625*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61627*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5775:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSRADrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61635*/       0, /*End of Scope*/
/*61636*/     /*Scope*/ 84, /*->61721*/
/*61637*/       OPC_CheckChild0Integer, 117|128,44/*5749*/, 
/*61640*/       OPC_Scope, 32, /*->61674*/ // 3 children in Scope
/*61642*/         OPC_RecordChild1, // #0 = $src1
/*61643*/         OPC_MoveChild2,
/*61644*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61647*/         OPC_RecordMemRef,
/*61648*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61649*/         OPC_CheckFoldableChainNode,
/*61650*/         OPC_RecordChild1, // #2 = $src2
/*61651*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61653*/         OPC_CheckPredicate, 5, // Predicate_load
/*61655*/         OPC_MoveParent,
/*61656*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61658*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61661*/         OPC_EmitMergeInputChains1_1,
/*61662*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5749:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPEQBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61674*/       /*Scope*/ 32, /*->61707*/
/*61675*/         OPC_MoveChild1,
/*61676*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61679*/         OPC_RecordMemRef,
/*61680*/         OPC_RecordNode, // #0 = 'ld' chained node
/*61681*/         OPC_CheckFoldableChainNode,
/*61682*/         OPC_RecordChild1, // #1 = $src2
/*61683*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61685*/         OPC_CheckPredicate, 5, // Predicate_load
/*61687*/         OPC_MoveParent,
/*61688*/         OPC_RecordChild2, // #2 = $src1
/*61689*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61691*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61694*/         OPC_EmitMergeInputChains1_0,
/*61695*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5749:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PCMPEQBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61707*/       /*Scope*/ 12, /*->61720*/
/*61708*/         OPC_RecordChild1, // #0 = $src1
/*61709*/         OPC_RecordChild2, // #1 = $src2
/*61710*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61712*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5749:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61720*/       0, /*End of Scope*/
/*61721*/     /*Scope*/ 84, /*->61806*/
/*61722*/       OPC_CheckChild0Integer, 119|128,44/*5751*/, 
/*61725*/       OPC_Scope, 32, /*->61759*/ // 3 children in Scope
/*61727*/         OPC_RecordChild1, // #0 = $src1
/*61728*/         OPC_MoveChild2,
/*61729*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61732*/         OPC_RecordMemRef,
/*61733*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61734*/         OPC_CheckFoldableChainNode,
/*61735*/         OPC_RecordChild1, // #2 = $src2
/*61736*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61738*/         OPC_CheckPredicate, 5, // Predicate_load
/*61740*/         OPC_MoveParent,
/*61741*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61746*/         OPC_EmitMergeInputChains1_1,
/*61747*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5751:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPEQWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61759*/       /*Scope*/ 32, /*->61792*/
/*61760*/         OPC_MoveChild1,
/*61761*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61764*/         OPC_RecordMemRef,
/*61765*/         OPC_RecordNode, // #0 = 'ld' chained node
/*61766*/         OPC_CheckFoldableChainNode,
/*61767*/         OPC_RecordChild1, // #1 = $src2
/*61768*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61770*/         OPC_CheckPredicate, 5, // Predicate_load
/*61772*/         OPC_MoveParent,
/*61773*/         OPC_RecordChild2, // #2 = $src1
/*61774*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61779*/         OPC_EmitMergeInputChains1_0,
/*61780*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5751:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PCMPEQWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61792*/       /*Scope*/ 12, /*->61805*/
/*61793*/         OPC_RecordChild1, // #0 = $src1
/*61794*/         OPC_RecordChild2, // #1 = $src2
/*61795*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5751:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61805*/       0, /*End of Scope*/
/*61806*/     /*Scope*/ 84, /*->61891*/
/*61807*/       OPC_CheckChild0Integer, 118|128,44/*5750*/, 
/*61810*/       OPC_Scope, 32, /*->61844*/ // 3 children in Scope
/*61812*/         OPC_RecordChild1, // #0 = $src1
/*61813*/         OPC_MoveChild2,
/*61814*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61817*/         OPC_RecordMemRef,
/*61818*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61819*/         OPC_CheckFoldableChainNode,
/*61820*/         OPC_RecordChild1, // #2 = $src2
/*61821*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61823*/         OPC_CheckPredicate, 5, // Predicate_load
/*61825*/         OPC_MoveParent,
/*61826*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61831*/         OPC_EmitMergeInputChains1_1,
/*61832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5750:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPEQDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61844*/       /*Scope*/ 32, /*->61877*/
/*61845*/         OPC_MoveChild1,
/*61846*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61849*/         OPC_RecordMemRef,
/*61850*/         OPC_RecordNode, // #0 = 'ld' chained node
/*61851*/         OPC_CheckFoldableChainNode,
/*61852*/         OPC_RecordChild1, // #1 = $src2
/*61853*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61855*/         OPC_CheckPredicate, 5, // Predicate_load
/*61857*/         OPC_MoveParent,
/*61858*/         OPC_RecordChild2, // #2 = $src1
/*61859*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61864*/         OPC_EmitMergeInputChains1_0,
/*61865*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5750:iPTR, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:x86mmx:$src1) - Complexity = 30
                  // Dst: (MMX_PCMPEQDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61877*/       /*Scope*/ 12, /*->61890*/
/*61878*/         OPC_RecordChild1, // #0 = $src1
/*61879*/         OPC_RecordChild2, // #1 = $src2
/*61880*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61882*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5750:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPEQDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61890*/       0, /*End of Scope*/
/*61891*/     /*Scope*/ 50, /*->61942*/
/*61892*/       OPC_CheckChild0Integer, 120|128,44/*5752*/, 
/*61895*/       OPC_RecordChild1, // #0 = $src1
/*61896*/       OPC_Scope, 31, /*->61929*/ // 2 children in Scope
/*61898*/         OPC_MoveChild2,
/*61899*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61902*/         OPC_RecordMemRef,
/*61903*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61904*/         OPC_CheckFoldableChainNode,
/*61905*/         OPC_RecordChild1, // #2 = $src2
/*61906*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61908*/         OPC_CheckPredicate, 5, // Predicate_load
/*61910*/         OPC_MoveParent,
/*61911*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61913*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61916*/         OPC_EmitMergeInputChains1_1,
/*61917*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5752:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPGTBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61929*/       /*Scope*/ 11, /*->61941*/
/*61930*/         OPC_RecordChild2, // #1 = $src2
/*61931*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61933*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5752:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61941*/       0, /*End of Scope*/
/*61942*/     /*Scope*/ 50, /*->61993*/
/*61943*/       OPC_CheckChild0Integer, 122|128,44/*5754*/, 
/*61946*/       OPC_RecordChild1, // #0 = $src1
/*61947*/       OPC_Scope, 31, /*->61980*/ // 2 children in Scope
/*61949*/         OPC_MoveChild2,
/*61950*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*61953*/         OPC_RecordMemRef,
/*61954*/         OPC_RecordNode, // #1 = 'ld' chained node
/*61955*/         OPC_CheckFoldableChainNode,
/*61956*/         OPC_RecordChild1, // #2 = $src2
/*61957*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*61959*/         OPC_CheckPredicate, 5, // Predicate_load
/*61961*/         OPC_MoveParent,
/*61962*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*61967*/         OPC_EmitMergeInputChains1_1,
/*61968*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5754:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPGTWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*61980*/       /*Scope*/ 11, /*->61992*/
/*61981*/         OPC_RecordChild2, // #1 = $src2
/*61982*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*61984*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5754:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*61992*/       0, /*End of Scope*/
/*61993*/     /*Scope*/ 50, /*->62044*/
/*61994*/       OPC_CheckChild0Integer, 121|128,44/*5753*/, 
/*61997*/       OPC_RecordChild1, // #0 = $src1
/*61998*/       OPC_Scope, 31, /*->62031*/ // 2 children in Scope
/*62000*/         OPC_MoveChild2,
/*62001*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62004*/         OPC_RecordMemRef,
/*62005*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62006*/         OPC_CheckFoldableChainNode,
/*62007*/         OPC_RecordChild1, // #2 = $src2
/*62008*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62010*/         OPC_CheckPredicate, 5, // Predicate_load
/*62012*/         OPC_MoveParent,
/*62013*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62018*/         OPC_EmitMergeInputChains1_1,
/*62019*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5753:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PCMPGTDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62031*/       /*Scope*/ 11, /*->62043*/
/*62032*/         OPC_RecordChild2, // #1 = $src2
/*62033*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62035*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5753:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PCMPGTDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62043*/       0, /*End of Scope*/
/*62044*/     /*Scope*/ 50, /*->62095*/
/*62045*/       OPC_CheckChild0Integer, 33|128,45/*5793*/, 
/*62048*/       OPC_RecordChild1, // #0 = $src1
/*62049*/       OPC_Scope, 31, /*->62082*/ // 2 children in Scope
/*62051*/         OPC_MoveChild2,
/*62052*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62055*/         OPC_RecordMemRef,
/*62056*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62057*/         OPC_CheckFoldableChainNode,
/*62058*/         OPC_RecordChild1, // #2 = $src2
/*62059*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62061*/         OPC_CheckPredicate, 5, // Predicate_load
/*62063*/         OPC_MoveParent,
/*62064*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62069*/         OPC_EmitMergeInputChains1_1,
/*62070*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5793:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKHBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62082*/       /*Scope*/ 11, /*->62094*/
/*62083*/         OPC_RecordChild2, // #1 = $src2
/*62084*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62086*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5793:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62094*/       0, /*End of Scope*/
/*62095*/     /*Scope*/ 50, /*->62146*/
/*62096*/       OPC_CheckChild0Integer, 35|128,45/*5795*/, 
/*62099*/       OPC_RecordChild1, // #0 = $src1
/*62100*/       OPC_Scope, 31, /*->62133*/ // 2 children in Scope
/*62102*/         OPC_MoveChild2,
/*62103*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62106*/         OPC_RecordMemRef,
/*62107*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62108*/         OPC_CheckFoldableChainNode,
/*62109*/         OPC_RecordChild1, // #2 = $src2
/*62110*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62112*/         OPC_CheckPredicate, 5, // Predicate_load
/*62114*/         OPC_MoveParent,
/*62115*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62117*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62120*/         OPC_EmitMergeInputChains1_1,
/*62121*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5795:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKHWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62133*/       /*Scope*/ 11, /*->62145*/
/*62134*/         OPC_RecordChild2, // #1 = $src2
/*62135*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62137*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5795:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62145*/       0, /*End of Scope*/
/*62146*/     /*Scope*/ 50, /*->62197*/
/*62147*/       OPC_CheckChild0Integer, 34|128,45/*5794*/, 
/*62150*/       OPC_RecordChild1, // #0 = $src1
/*62151*/       OPC_Scope, 31, /*->62184*/ // 2 children in Scope
/*62153*/         OPC_MoveChild2,
/*62154*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62157*/         OPC_RecordMemRef,
/*62158*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62159*/         OPC_CheckFoldableChainNode,
/*62160*/         OPC_RecordChild1, // #2 = $src2
/*62161*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62163*/         OPC_CheckPredicate, 5, // Predicate_load
/*62165*/         OPC_MoveParent,
/*62166*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62171*/         OPC_EmitMergeInputChains1_1,
/*62172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5794:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKHDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62184*/       /*Scope*/ 11, /*->62196*/
/*62185*/         OPC_RecordChild2, // #1 = $src2
/*62186*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62188*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5794:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKHDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62196*/       0, /*End of Scope*/
/*62197*/     /*Scope*/ 50, /*->62248*/
/*62198*/       OPC_CheckChild0Integer, 36|128,45/*5796*/, 
/*62201*/       OPC_RecordChild1, // #0 = $src1
/*62202*/       OPC_Scope, 31, /*->62235*/ // 2 children in Scope
/*62204*/         OPC_MoveChild2,
/*62205*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62208*/         OPC_RecordMemRef,
/*62209*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62210*/         OPC_CheckFoldableChainNode,
/*62211*/         OPC_RecordChild1, // #2 = $src2
/*62212*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62214*/         OPC_CheckPredicate, 5, // Predicate_load
/*62216*/         OPC_MoveParent,
/*62217*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62219*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62222*/         OPC_EmitMergeInputChains1_1,
/*62223*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5796:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKLBWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62235*/       /*Scope*/ 11, /*->62247*/
/*62236*/         OPC_RecordChild2, // #1 = $src2
/*62237*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5796:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLBWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62247*/       0, /*End of Scope*/
/*62248*/     /*Scope*/ 50, /*->62299*/
/*62249*/       OPC_CheckChild0Integer, 38|128,45/*5798*/, 
/*62252*/       OPC_RecordChild1, // #0 = $src1
/*62253*/       OPC_Scope, 31, /*->62286*/ // 2 children in Scope
/*62255*/         OPC_MoveChild2,
/*62256*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62259*/         OPC_RecordMemRef,
/*62260*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62261*/         OPC_CheckFoldableChainNode,
/*62262*/         OPC_RecordChild1, // #2 = $src2
/*62263*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62265*/         OPC_CheckPredicate, 5, // Predicate_load
/*62267*/         OPC_MoveParent,
/*62268*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62270*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62273*/         OPC_EmitMergeInputChains1_1,
/*62274*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5798:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKLWDirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62286*/       /*Scope*/ 11, /*->62298*/
/*62287*/         OPC_RecordChild2, // #1 = $src2
/*62288*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62290*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5798:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLWDirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62298*/       0, /*End of Scope*/
/*62299*/     /*Scope*/ 50, /*->62350*/
/*62300*/       OPC_CheckChild0Integer, 37|128,45/*5797*/, 
/*62303*/       OPC_RecordChild1, // #0 = $src1
/*62304*/       OPC_Scope, 31, /*->62337*/ // 2 children in Scope
/*62306*/         OPC_MoveChild2,
/*62307*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62310*/         OPC_RecordMemRef,
/*62311*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62312*/         OPC_CheckFoldableChainNode,
/*62313*/         OPC_RecordChild1, // #2 = $src2
/*62314*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62316*/         OPC_CheckPredicate, 5, // Predicate_load
/*62318*/         OPC_MoveParent,
/*62319*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62321*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62324*/         OPC_EmitMergeInputChains1_1,
/*62325*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5797:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PUNPCKLDQirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62337*/       /*Scope*/ 11, /*->62349*/
/*62338*/         OPC_RecordChild2, // #1 = $src2
/*62339*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62341*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5797:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PUNPCKLDQirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62349*/       0, /*End of Scope*/
/*62350*/     /*Scope*/ 50, /*->62401*/
/*62351*/       OPC_CheckChild0Integer, 102|128,44/*5734*/, 
/*62354*/       OPC_RecordChild1, // #0 = $src1
/*62355*/       OPC_Scope, 31, /*->62388*/ // 2 children in Scope
/*62357*/         OPC_MoveChild2,
/*62358*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62361*/         OPC_RecordMemRef,
/*62362*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62363*/         OPC_CheckFoldableChainNode,
/*62364*/         OPC_RecordChild1, // #2 = $src2
/*62365*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62367*/         OPC_CheckPredicate, 5, // Predicate_load
/*62369*/         OPC_MoveParent,
/*62370*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62372*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62375*/         OPC_EmitMergeInputChains1_1,
/*62376*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5734:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PACKSSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62388*/       /*Scope*/ 11, /*->62400*/
/*62389*/         OPC_RecordChild2, // #1 = $src2
/*62390*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62392*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5734:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKSSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62400*/       0, /*End of Scope*/
/*62401*/     /*Scope*/ 50, /*->62452*/
/*62402*/       OPC_CheckChild0Integer, 101|128,44/*5733*/, 
/*62405*/       OPC_RecordChild1, // #0 = $src1
/*62406*/       OPC_Scope, 31, /*->62439*/ // 2 children in Scope
/*62408*/         OPC_MoveChild2,
/*62409*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62412*/         OPC_RecordMemRef,
/*62413*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62414*/         OPC_CheckFoldableChainNode,
/*62415*/         OPC_RecordChild1, // #2 = $src2
/*62416*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62418*/         OPC_CheckPredicate, 5, // Predicate_load
/*62420*/         OPC_MoveParent,
/*62421*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62423*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62426*/         OPC_EmitMergeInputChains1_1,
/*62427*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5733:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PACKSSDWirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62439*/       /*Scope*/ 11, /*->62451*/
/*62440*/         OPC_RecordChild2, // #1 = $src2
/*62441*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62443*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5733:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKSSDWirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62451*/       0, /*End of Scope*/
/*62452*/     /*Scope*/ 50, /*->62503*/
/*62453*/       OPC_CheckChild0Integer, 103|128,44/*5735*/, 
/*62456*/       OPC_RecordChild1, // #0 = $src1
/*62457*/       OPC_Scope, 31, /*->62490*/ // 2 children in Scope
/*62459*/         OPC_MoveChild2,
/*62460*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62463*/         OPC_RecordMemRef,
/*62464*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62465*/         OPC_CheckFoldableChainNode,
/*62466*/         OPC_RecordChild1, // #2 = $src2
/*62467*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62469*/         OPC_CheckPredicate, 5, // Predicate_load
/*62471*/         OPC_MoveParent,
/*62472*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62474*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62477*/         OPC_EmitMergeInputChains1_1,
/*62478*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 5735:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_PACKUSWBirm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62490*/       /*Scope*/ 11, /*->62502*/
/*62491*/         OPC_RecordChild2, // #1 = $src2
/*62492*/         OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*62494*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 5735:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PACKUSWBirr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62502*/       0, /*End of Scope*/
/*62503*/     /*Scope*/ 52, /*->62556*/
/*62504*/       OPC_CheckChild0Integer, 127|128,46/*6015*/, 
/*62507*/       OPC_RecordChild1, // #0 = $src1
/*62508*/       OPC_Scope, 33, /*->62543*/ // 2 children in Scope
/*62510*/         OPC_MoveChild2,
/*62511*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62514*/         OPC_RecordMemRef,
/*62515*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62516*/         OPC_CheckFoldableChainNode,
/*62517*/         OPC_RecordChild1, // #2 = $src2
/*62518*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62520*/         OPC_CheckPredicate, 5, // Predicate_load
/*62522*/         OPC_CheckPredicate, 54, // Predicate_memop64
/*62524*/         OPC_MoveParent,
/*62525*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*62527*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62530*/         OPC_EmitMergeInputChains1_1,
/*62531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrm64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 6015:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop64>>) - Complexity = 30
                  // Dst: (MMX_PSHUFBrm64:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62543*/       /*Scope*/ 11, /*->62555*/
/*62544*/         OPC_RecordChild2, // #1 = $src2
/*62545*/         OPC_CheckPatternPredicate, 41, // (Subtarget->hasSSSE3())
/*62547*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrr64), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 6015:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_PSHUFBrr64:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62555*/       0, /*End of Scope*/
/*62556*/     /*Scope*/ 47, /*->62604*/
/*62557*/       OPC_CheckChild0Integer, 80|128,45/*5840*/, 
/*62560*/       OPC_Scope, 30, /*->62592*/ // 2 children in Scope
/*62562*/         OPC_MoveChild1,
/*62563*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62566*/         OPC_RecordMemRef,
/*62567*/         OPC_RecordNode, // #0 = 'ld' chained node
/*62568*/         OPC_CheckFoldableChainNode,
/*62569*/         OPC_RecordChild1, // #1 = $src
/*62570*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62572*/         OPC_CheckPredicate, 5, // Predicate_load
/*62574*/         OPC_MoveParent,
/*62575*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*62577*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*62580*/         OPC_EmitMergeInputChains1_0,
/*62581*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5840:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTPS2PIirm:x86mmx addr:iPTR:$src)
/*62592*/       /*Scope*/ 10, /*->62603*/
/*62593*/         OPC_RecordChild1, // #0 = $src
/*62594*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*62596*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5840:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
/*62603*/       0, /*End of Scope*/
/*62604*/     /*Scope*/ 51, /*->62656*/
/*62605*/       OPC_CheckChild0Integer, 77|128,45/*5837*/, 
/*62608*/       OPC_Scope, 34, /*->62644*/ // 2 children in Scope
/*62610*/         OPC_MoveChild1,
/*62611*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62614*/         OPC_RecordMemRef,
/*62615*/         OPC_RecordNode, // #0 = 'ld' chained node
/*62616*/         OPC_CheckFoldableChainNode,
/*62617*/         OPC_RecordChild1, // #1 = $src
/*62618*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62620*/         OPC_CheckPredicate, 5, // Predicate_load
/*62622*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*62624*/         OPC_CheckPredicate, 51, // Predicate_memop
/*62626*/         OPC_MoveParent,
/*62627*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*62629*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*62632*/         OPC_EmitMergeInputChains1_0,
/*62633*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5837:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MMX_CVTPD2PIirm:x86mmx addr:iPTR:$src)
/*62644*/       /*Scope*/ 10, /*->62655*/
/*62645*/         OPC_RecordChild1, // #0 = $src
/*62646*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*62648*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5837:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
/*62655*/       0, /*End of Scope*/
/*62656*/     /*Scope*/ 47, /*->62704*/
/*62657*/       OPC_CheckChild0Integer, 86|128,45/*5846*/, 
/*62660*/       OPC_Scope, 30, /*->62692*/ // 2 children in Scope
/*62662*/         OPC_MoveChild1,
/*62663*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62666*/         OPC_RecordMemRef,
/*62667*/         OPC_RecordNode, // #0 = 'ld' chained node
/*62668*/         OPC_CheckFoldableChainNode,
/*62669*/         OPC_RecordChild1, // #1 = $src
/*62670*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62672*/         OPC_CheckPredicate, 5, // Predicate_load
/*62674*/         OPC_MoveParent,
/*62675*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*62677*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*62680*/         OPC_EmitMergeInputChains1_0,
/*62681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5846:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTTPS2PIirm:x86mmx addr:iPTR:$src)
/*62692*/       /*Scope*/ 10, /*->62703*/
/*62693*/         OPC_RecordChild1, // #0 = $src
/*62694*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*62696*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5846:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
/*62703*/       0, /*End of Scope*/
/*62704*/     /*Scope*/ 51, /*->62756*/
/*62705*/       OPC_CheckChild0Integer, 85|128,45/*5845*/, 
/*62708*/       OPC_Scope, 34, /*->62744*/ // 2 children in Scope
/*62710*/         OPC_MoveChild1,
/*62711*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62714*/         OPC_RecordMemRef,
/*62715*/         OPC_RecordNode, // #0 = 'ld' chained node
/*62716*/         OPC_CheckFoldableChainNode,
/*62717*/         OPC_RecordChild1, // #1 = $src
/*62718*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62720*/         OPC_CheckPredicate, 5, // Predicate_load
/*62722*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*62724*/         OPC_CheckPredicate, 51, // Predicate_memop
/*62726*/         OPC_MoveParent,
/*62727*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*62729*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*62732*/         OPC_EmitMergeInputChains1_0,
/*62733*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 5845:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                  // Dst: (MMX_CVTTPD2PIirm:x86mmx addr:iPTR:$src)
/*62744*/       /*Scope*/ 10, /*->62755*/
/*62745*/         OPC_RecordChild1, // #0 = $src
/*62746*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*62748*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 5845:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
/*62755*/       0, /*End of Scope*/
/*62756*/     /*Scope*/ 50, /*->62807*/
/*62757*/       OPC_CheckChild0Integer, 19|128,36/*4627*/, 
/*62760*/       OPC_RecordChild1, // #0 = $src1
/*62761*/       OPC_Scope, 31, /*->62794*/ // 2 children in Scope
/*62763*/         OPC_MoveChild2,
/*62764*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62767*/         OPC_RecordMemRef,
/*62768*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62769*/         OPC_CheckFoldableChainNode,
/*62770*/         OPC_RecordChild1, // #2 = $src2
/*62771*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62773*/         OPC_CheckPredicate, 5, // Predicate_load
/*62775*/         OPC_MoveParent,
/*62776*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62778*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62781*/         OPC_EmitMergeInputChains1_1,
/*62782*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4627:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PAVGUSBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62794*/       /*Scope*/ 11, /*->62806*/
/*62795*/         OPC_RecordChild2, // #1 = $src2
/*62796*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62798*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4627:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PAVGUSBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62806*/       0, /*End of Scope*/
/*62807*/     /*Scope*/ 47, /*->62855*/
/*62808*/       OPC_CheckChild0Integer, 20|128,36/*4628*/, 
/*62811*/       OPC_Scope, 30, /*->62843*/ // 2 children in Scope
/*62813*/         OPC_MoveChild1,
/*62814*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62817*/         OPC_RecordMemRef,
/*62818*/         OPC_RecordNode, // #0 = 'ld' chained node
/*62819*/         OPC_CheckFoldableChainNode,
/*62820*/         OPC_RecordChild1, // #1 = $src
/*62821*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62823*/         OPC_CheckPredicate, 5, // Predicate_load
/*62825*/         OPC_MoveParent,
/*62826*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*62831*/         OPC_EmitMergeInputChains1_0,
/*62832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4628:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PF2IDrm:x86mmx addr:iPTR:$src)
/*62843*/       /*Scope*/ 10, /*->62854*/
/*62844*/         OPC_RecordChild1, // #0 = $src
/*62845*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4628:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PF2IDrr:x86mmx VR64:x86mmx:$src)
/*62854*/       0, /*End of Scope*/
/*62855*/     /*Scope*/ 50, /*->62906*/
/*62856*/       OPC_CheckChild0Integer, 21|128,36/*4629*/, 
/*62859*/       OPC_RecordChild1, // #0 = $src1
/*62860*/       OPC_Scope, 31, /*->62893*/ // 2 children in Scope
/*62862*/         OPC_MoveChild2,
/*62863*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62866*/         OPC_RecordMemRef,
/*62867*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62868*/         OPC_CheckFoldableChainNode,
/*62869*/         OPC_RecordChild1, // #2 = $src2
/*62870*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62872*/         OPC_CheckPredicate, 5, // Predicate_load
/*62874*/         OPC_MoveParent,
/*62875*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62877*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62880*/         OPC_EmitMergeInputChains1_1,
/*62881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4629:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62893*/       /*Scope*/ 11, /*->62905*/
/*62894*/         OPC_RecordChild2, // #1 = $src2
/*62895*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62897*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4629:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62905*/       0, /*End of Scope*/
/*62906*/     /*Scope*/ 50, /*->62957*/
/*62907*/       OPC_CheckChild0Integer, 22|128,36/*4630*/, 
/*62910*/       OPC_RecordChild1, // #0 = $src1
/*62911*/       OPC_Scope, 31, /*->62944*/ // 2 children in Scope
/*62913*/         OPC_MoveChild2,
/*62914*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62917*/         OPC_RecordMemRef,
/*62918*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62919*/         OPC_CheckFoldableChainNode,
/*62920*/         OPC_RecordChild1, // #2 = $src2
/*62921*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62923*/         OPC_CheckPredicate, 5, // Predicate_load
/*62925*/         OPC_MoveParent,
/*62926*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62928*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62931*/         OPC_EmitMergeInputChains1_1,
/*62932*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4630:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFADDrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62944*/       /*Scope*/ 11, /*->62956*/
/*62945*/         OPC_RecordChild2, // #1 = $src2
/*62946*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62948*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4630:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFADDrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*62956*/       0, /*End of Scope*/
/*62957*/     /*Scope*/ 50, /*->63008*/
/*62958*/       OPC_CheckChild0Integer, 23|128,36/*4631*/, 
/*62961*/       OPC_RecordChild1, // #0 = $src1
/*62962*/       OPC_Scope, 31, /*->62995*/ // 2 children in Scope
/*62964*/         OPC_MoveChild2,
/*62965*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*62968*/         OPC_RecordMemRef,
/*62969*/         OPC_RecordNode, // #1 = 'ld' chained node
/*62970*/         OPC_CheckFoldableChainNode,
/*62971*/         OPC_RecordChild1, // #2 = $src2
/*62972*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*62974*/         OPC_CheckPredicate, 5, // Predicate_load
/*62976*/         OPC_MoveParent,
/*62977*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62979*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*62982*/         OPC_EmitMergeInputChains1_1,
/*62983*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4631:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFCMPEQrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*62995*/       /*Scope*/ 11, /*->63007*/
/*62996*/         OPC_RecordChild2, // #1 = $src2
/*62997*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*62999*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4631:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPEQrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63007*/       0, /*End of Scope*/
/*63008*/     /*Scope*/ 50, /*->63059*/
/*63009*/       OPC_CheckChild0Integer, 24|128,36/*4632*/, 
/*63012*/       OPC_RecordChild1, // #0 = $src1
/*63013*/       OPC_Scope, 31, /*->63046*/ // 2 children in Scope
/*63015*/         OPC_MoveChild2,
/*63016*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63019*/         OPC_RecordMemRef,
/*63020*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63021*/         OPC_CheckFoldableChainNode,
/*63022*/         OPC_RecordChild1, // #2 = $src2
/*63023*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63025*/         OPC_CheckPredicate, 5, // Predicate_load
/*63027*/         OPC_MoveParent,
/*63028*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63030*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63033*/         OPC_EmitMergeInputChains1_1,
/*63034*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4632:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFCMPGErm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63046*/       /*Scope*/ 11, /*->63058*/
/*63047*/         OPC_RecordChild2, // #1 = $src2
/*63048*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63050*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4632:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPGErr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63058*/       0, /*End of Scope*/
/*63059*/     /*Scope*/ 50, /*->63110*/
/*63060*/       OPC_CheckChild0Integer, 25|128,36/*4633*/, 
/*63063*/       OPC_RecordChild1, // #0 = $src1
/*63064*/       OPC_Scope, 31, /*->63097*/ // 2 children in Scope
/*63066*/         OPC_MoveChild2,
/*63067*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63070*/         OPC_RecordMemRef,
/*63071*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63072*/         OPC_CheckFoldableChainNode,
/*63073*/         OPC_RecordChild1, // #2 = $src2
/*63074*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63076*/         OPC_CheckPredicate, 5, // Predicate_load
/*63078*/         OPC_MoveParent,
/*63079*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63081*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63084*/         OPC_EmitMergeInputChains1_1,
/*63085*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4633:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFCMPGTrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63097*/       /*Scope*/ 11, /*->63109*/
/*63098*/         OPC_RecordChild2, // #1 = $src2
/*63099*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63101*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4633:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFCMPGTrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63109*/       0, /*End of Scope*/
/*63110*/     /*Scope*/ 50, /*->63161*/
/*63111*/       OPC_CheckChild0Integer, 26|128,36/*4634*/, 
/*63114*/       OPC_RecordChild1, // #0 = $src1
/*63115*/       OPC_Scope, 31, /*->63148*/ // 2 children in Scope
/*63117*/         OPC_MoveChild2,
/*63118*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63121*/         OPC_RecordMemRef,
/*63122*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63123*/         OPC_CheckFoldableChainNode,
/*63124*/         OPC_RecordChild1, // #2 = $src2
/*63125*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63127*/         OPC_CheckPredicate, 5, // Predicate_load
/*63129*/         OPC_MoveParent,
/*63130*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63132*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63135*/         OPC_EmitMergeInputChains1_1,
/*63136*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4634:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFMAXrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63148*/       /*Scope*/ 11, /*->63160*/
/*63149*/         OPC_RecordChild2, // #1 = $src2
/*63150*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63152*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4634:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMAXrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63160*/       0, /*End of Scope*/
/*63161*/     /*Scope*/ 50, /*->63212*/
/*63162*/       OPC_CheckChild0Integer, 27|128,36/*4635*/, 
/*63165*/       OPC_RecordChild1, // #0 = $src1
/*63166*/       OPC_Scope, 31, /*->63199*/ // 2 children in Scope
/*63168*/         OPC_MoveChild2,
/*63169*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63172*/         OPC_RecordMemRef,
/*63173*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63174*/         OPC_CheckFoldableChainNode,
/*63175*/         OPC_RecordChild1, // #2 = $src2
/*63176*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63178*/         OPC_CheckPredicate, 5, // Predicate_load
/*63180*/         OPC_MoveParent,
/*63181*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63183*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63186*/         OPC_EmitMergeInputChains1_1,
/*63187*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4635:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFMINrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63199*/       /*Scope*/ 11, /*->63211*/
/*63200*/         OPC_RecordChild2, // #1 = $src2
/*63201*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63203*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4635:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMINrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63211*/       0, /*End of Scope*/
/*63212*/     /*Scope*/ 50, /*->63263*/
/*63213*/       OPC_CheckChild0Integer, 28|128,36/*4636*/, 
/*63216*/       OPC_RecordChild1, // #0 = $src1
/*63217*/       OPC_Scope, 31, /*->63250*/ // 2 children in Scope
/*63219*/         OPC_MoveChild2,
/*63220*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63223*/         OPC_RecordMemRef,
/*63224*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63225*/         OPC_CheckFoldableChainNode,
/*63226*/         OPC_RecordChild1, // #2 = $src2
/*63227*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63229*/         OPC_CheckPredicate, 5, // Predicate_load
/*63231*/         OPC_MoveParent,
/*63232*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63237*/         OPC_EmitMergeInputChains1_1,
/*63238*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4636:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFMULrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63250*/       /*Scope*/ 11, /*->63262*/
/*63251*/         OPC_RecordChild2, // #1 = $src2
/*63252*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63254*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4636:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFMULrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63262*/       0, /*End of Scope*/
/*63263*/     /*Scope*/ 47, /*->63311*/
/*63264*/       OPC_CheckChild0Integer, 29|128,36/*4637*/, 
/*63267*/       OPC_Scope, 30, /*->63299*/ // 2 children in Scope
/*63269*/         OPC_MoveChild1,
/*63270*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63273*/         OPC_RecordMemRef,
/*63274*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63275*/         OPC_CheckFoldableChainNode,
/*63276*/         OPC_RecordChild1, // #1 = $src
/*63277*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63279*/         OPC_CheckPredicate, 5, // Predicate_load
/*63281*/         OPC_MoveParent,
/*63282*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63287*/         OPC_EmitMergeInputChains1_0,
/*63288*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4637:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRCPrm:x86mmx addr:iPTR:$src)
/*63299*/       /*Scope*/ 10, /*->63310*/
/*63300*/         OPC_RecordChild1, // #0 = $src
/*63301*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63303*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4637:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PFRCPrr:x86mmx VR64:x86mmx:$src)
/*63310*/       0, /*End of Scope*/
/*63311*/     /*Scope*/ 50, /*->63362*/
/*63312*/       OPC_CheckChild0Integer, 30|128,36/*4638*/, 
/*63315*/       OPC_RecordChild1, // #0 = $src1
/*63316*/       OPC_Scope, 31, /*->63349*/ // 2 children in Scope
/*63318*/         OPC_MoveChild2,
/*63319*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63322*/         OPC_RecordMemRef,
/*63323*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63324*/         OPC_CheckFoldableChainNode,
/*63325*/         OPC_RecordChild1, // #2 = $src2
/*63326*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63328*/         OPC_CheckPredicate, 5, // Predicate_load
/*63330*/         OPC_MoveParent,
/*63331*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63333*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63336*/         OPC_EmitMergeInputChains1_1,
/*63337*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4638:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRCPIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63349*/       /*Scope*/ 11, /*->63361*/
/*63350*/         OPC_RecordChild2, // #1 = $src2
/*63351*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63353*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4638:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRCPIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63361*/       0, /*End of Scope*/
/*63362*/     /*Scope*/ 50, /*->63413*/
/*63363*/       OPC_CheckChild0Integer, 31|128,36/*4639*/, 
/*63366*/       OPC_RecordChild1, // #0 = $src1
/*63367*/       OPC_Scope, 31, /*->63400*/ // 2 children in Scope
/*63369*/         OPC_MoveChild2,
/*63370*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63373*/         OPC_RecordMemRef,
/*63374*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63375*/         OPC_CheckFoldableChainNode,
/*63376*/         OPC_RecordChild1, // #2 = $src2
/*63377*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63379*/         OPC_CheckPredicate, 5, // Predicate_load
/*63381*/         OPC_MoveParent,
/*63382*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63387*/         OPC_EmitMergeInputChains1_1,
/*63388*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4639:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRCPIT2rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63400*/       /*Scope*/ 11, /*->63412*/
/*63401*/         OPC_RecordChild2, // #1 = $src2
/*63402*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63404*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4639:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRCPIT2rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63412*/       0, /*End of Scope*/
/*63413*/     /*Scope*/ 50, /*->63464*/
/*63414*/       OPC_CheckChild0Integer, 32|128,36/*4640*/, 
/*63417*/       OPC_RecordChild1, // #0 = $src1
/*63418*/       OPC_Scope, 31, /*->63451*/ // 2 children in Scope
/*63420*/         OPC_MoveChild2,
/*63421*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63424*/         OPC_RecordMemRef,
/*63425*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63426*/         OPC_CheckFoldableChainNode,
/*63427*/         OPC_RecordChild1, // #2 = $src2
/*63428*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63430*/         OPC_CheckPredicate, 5, // Predicate_load
/*63432*/         OPC_MoveParent,
/*63433*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63435*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63438*/         OPC_EmitMergeInputChains1_1,
/*63439*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4640:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRSQIT1rm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63451*/       /*Scope*/ 11, /*->63463*/
/*63452*/         OPC_RecordChild2, // #1 = $src2
/*63453*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63455*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4640:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFRSQIT1rr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63463*/       0, /*End of Scope*/
/*63464*/     /*Scope*/ 47, /*->63512*/
/*63465*/       OPC_CheckChild0Integer, 33|128,36/*4641*/, 
/*63468*/       OPC_Scope, 30, /*->63500*/ // 2 children in Scope
/*63470*/         OPC_MoveChild1,
/*63471*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63474*/         OPC_RecordMemRef,
/*63475*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63476*/         OPC_CheckFoldableChainNode,
/*63477*/         OPC_RecordChild1, // #1 = $src
/*63478*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63480*/         OPC_CheckPredicate, 5, // Predicate_load
/*63482*/         OPC_MoveParent,
/*63483*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63485*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63488*/         OPC_EmitMergeInputChains1_0,
/*63489*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4641:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFRSQRTrm:x86mmx addr:iPTR:$src)
/*63500*/       /*Scope*/ 10, /*->63511*/
/*63501*/         OPC_RecordChild1, // #0 = $src
/*63502*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63504*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4641:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PFRSQRTrr:x86mmx VR64:x86mmx:$src)
/*63511*/       0, /*End of Scope*/
/*63512*/     /*Scope*/ 50, /*->63563*/
/*63513*/       OPC_CheckChild0Integer, 34|128,36/*4642*/, 
/*63516*/       OPC_RecordChild1, // #0 = $src1
/*63517*/       OPC_Scope, 31, /*->63550*/ // 2 children in Scope
/*63519*/         OPC_MoveChild2,
/*63520*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63523*/         OPC_RecordMemRef,
/*63524*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63525*/         OPC_CheckFoldableChainNode,
/*63526*/         OPC_RecordChild1, // #2 = $src2
/*63527*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63529*/         OPC_CheckPredicate, 5, // Predicate_load
/*63531*/         OPC_MoveParent,
/*63532*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63537*/         OPC_EmitMergeInputChains1_1,
/*63538*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4642:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFSUBrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63550*/       /*Scope*/ 11, /*->63562*/
/*63551*/         OPC_RecordChild2, // #1 = $src2
/*63552*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63554*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4642:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFSUBrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63562*/       0, /*End of Scope*/
/*63563*/     /*Scope*/ 50, /*->63614*/
/*63564*/       OPC_CheckChild0Integer, 35|128,36/*4643*/, 
/*63567*/       OPC_RecordChild1, // #0 = $src1
/*63568*/       OPC_Scope, 31, /*->63601*/ // 2 children in Scope
/*63570*/         OPC_MoveChild2,
/*63571*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63574*/         OPC_RecordMemRef,
/*63575*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63576*/         OPC_CheckFoldableChainNode,
/*63577*/         OPC_RecordChild1, // #2 = $src2
/*63578*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63580*/         OPC_CheckPredicate, 5, // Predicate_load
/*63582*/         OPC_MoveParent,
/*63583*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63585*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63588*/         OPC_EmitMergeInputChains1_1,
/*63589*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4643:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFSUBRrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63601*/       /*Scope*/ 11, /*->63613*/
/*63602*/         OPC_RecordChild2, // #1 = $src2
/*63603*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63605*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4643:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFSUBRrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63613*/       0, /*End of Scope*/
/*63614*/     /*Scope*/ 47, /*->63662*/
/*63615*/       OPC_CheckChild0Integer, 36|128,36/*4644*/, 
/*63618*/       OPC_Scope, 30, /*->63650*/ // 2 children in Scope
/*63620*/         OPC_MoveChild1,
/*63621*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63624*/         OPC_RecordMemRef,
/*63625*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63626*/         OPC_CheckFoldableChainNode,
/*63627*/         OPC_RecordChild1, // #1 = $src
/*63628*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63630*/         OPC_CheckPredicate, 5, // Predicate_load
/*63632*/         OPC_MoveParent,
/*63633*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63635*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63638*/         OPC_EmitMergeInputChains1_0,
/*63639*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4644:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PI2FDrm:x86mmx addr:iPTR:$src)
/*63650*/       /*Scope*/ 10, /*->63661*/
/*63651*/         OPC_RecordChild1, // #0 = $src
/*63652*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63654*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4644:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PI2FDrr:x86mmx VR64:x86mmx:$src)
/*63661*/       0, /*End of Scope*/
/*63662*/     /*Scope*/ 50, /*->63713*/
/*63663*/       OPC_CheckChild0Integer, 37|128,36/*4645*/, 
/*63666*/       OPC_RecordChild1, // #0 = $src1
/*63667*/       OPC_Scope, 31, /*->63700*/ // 2 children in Scope
/*63669*/         OPC_MoveChild2,
/*63670*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63673*/         OPC_RecordMemRef,
/*63674*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63675*/         OPC_CheckFoldableChainNode,
/*63676*/         OPC_RecordChild1, // #2 = $src2
/*63677*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63679*/         OPC_CheckPredicate, 5, // Predicate_load
/*63681*/         OPC_MoveParent,
/*63682*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63684*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63687*/         OPC_EmitMergeInputChains1_1,
/*63688*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4645:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PMULHRWrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63700*/       /*Scope*/ 11, /*->63712*/
/*63701*/         OPC_RecordChild2, // #1 = $src2
/*63702*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4645:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PMULHRWrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63712*/       0, /*End of Scope*/
/*63713*/     /*Scope*/ 47, /*->63761*/
/*63714*/       OPC_CheckChild0Integer, 38|128,36/*4646*/, 
/*63717*/       OPC_Scope, 30, /*->63749*/ // 2 children in Scope
/*63719*/         OPC_MoveChild1,
/*63720*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63723*/         OPC_RecordMemRef,
/*63724*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63725*/         OPC_CheckFoldableChainNode,
/*63726*/         OPC_RecordChild1, // #1 = $src
/*63727*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63729*/         OPC_CheckPredicate, 5, // Predicate_load
/*63731*/         OPC_MoveParent,
/*63732*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63734*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63737*/         OPC_EmitMergeInputChains1_0,
/*63738*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4646:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PF2IWrm:x86mmx addr:iPTR:$src)
/*63749*/       /*Scope*/ 10, /*->63760*/
/*63750*/         OPC_RecordChild1, // #0 = $src
/*63751*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63753*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4646:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PF2IWrr:x86mmx VR64:x86mmx:$src)
/*63760*/       0, /*End of Scope*/
/*63761*/     /*Scope*/ 47, /*->63809*/
/*63762*/       OPC_CheckChild0Integer, 41|128,36/*4649*/, 
/*63765*/       OPC_Scope, 30, /*->63797*/ // 2 children in Scope
/*63767*/         OPC_MoveChild1,
/*63768*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63771*/         OPC_RecordMemRef,
/*63772*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63773*/         OPC_CheckFoldableChainNode,
/*63774*/         OPC_RecordChild1, // #1 = $src
/*63775*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63777*/         OPC_CheckPredicate, 5, // Predicate_load
/*63779*/         OPC_MoveParent,
/*63780*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63782*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63785*/         OPC_EmitMergeInputChains1_0,
/*63786*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4649:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PI2FWrm:x86mmx addr:iPTR:$src)
/*63797*/       /*Scope*/ 10, /*->63808*/
/*63798*/         OPC_RecordChild1, // #0 = $src
/*63799*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63801*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4649:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PI2FWrr:x86mmx VR64:x86mmx:$src)
/*63808*/       0, /*End of Scope*/
/*63809*/     /*Scope*/ 50, /*->63860*/
/*63810*/       OPC_CheckChild0Integer, 39|128,36/*4647*/, 
/*63813*/       OPC_RecordChild1, // #0 = $src1
/*63814*/       OPC_Scope, 31, /*->63847*/ // 2 children in Scope
/*63816*/         OPC_MoveChild2,
/*63817*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63820*/         OPC_RecordMemRef,
/*63821*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63822*/         OPC_CheckFoldableChainNode,
/*63823*/         OPC_RecordChild1, // #2 = $src2
/*63824*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63826*/         OPC_CheckPredicate, 5, // Predicate_load
/*63828*/         OPC_MoveParent,
/*63829*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63831*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63834*/         OPC_EmitMergeInputChains1_1,
/*63835*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4647:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63847*/       /*Scope*/ 11, /*->63859*/
/*63848*/         OPC_RecordChild2, // #1 = $src2
/*63849*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63851*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4647:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63859*/       0, /*End of Scope*/
/*63860*/     /*Scope*/ 50, /*->63911*/
/*63861*/       OPC_CheckChild0Integer, 40|128,36/*4648*/, 
/*63864*/       OPC_RecordChild1, // #0 = $src1
/*63865*/       OPC_Scope, 31, /*->63898*/ // 2 children in Scope
/*63867*/         OPC_MoveChild2,
/*63868*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63871*/         OPC_RecordMemRef,
/*63872*/         OPC_RecordNode, // #1 = 'ld' chained node
/*63873*/         OPC_CheckFoldableChainNode,
/*63874*/         OPC_RecordChild1, // #2 = $src2
/*63875*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63877*/         OPC_CheckPredicate, 5, // Predicate_load
/*63879*/         OPC_MoveParent,
/*63880*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63882*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*63885*/         OPC_EmitMergeInputChains1_1,
/*63886*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:x86mmx 4648:iPTR, VR64:x86mmx:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PFPNACCrm:x86mmx VR64:x86mmx:$src1, addr:iPTR:$src2)
/*63898*/       /*Scope*/ 11, /*->63910*/
/*63899*/         OPC_RecordChild2, // #1 = $src2
/*63900*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63902*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrr), 0,
                      MVT::x86mmx, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:x86mmx 4648:iPTR, VR64:x86mmx:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (PFPNACCrr:x86mmx VR64:x86mmx:$src1, VR64:x86mmx:$src2)
/*63910*/       0, /*End of Scope*/
/*63911*/     /*Scope*/ 47, /*->63959*/
/*63912*/       OPC_CheckChild0Integer, 42|128,36/*4650*/, 
/*63915*/       OPC_Scope, 30, /*->63947*/ // 2 children in Scope
/*63917*/         OPC_MoveChild1,
/*63918*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*63921*/         OPC_RecordMemRef,
/*63922*/         OPC_RecordNode, // #0 = 'ld' chained node
/*63923*/         OPC_CheckFoldableChainNode,
/*63924*/         OPC_RecordChild1, // #1 = $src
/*63925*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*63927*/         OPC_CheckPredicate, 5, // Predicate_load
/*63929*/         OPC_MoveParent,
/*63930*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63932*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*63935*/         OPC_EmitMergeInputChains1_0,
/*63936*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:x86mmx 4650:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (PSWAPDrm:x86mmx addr:iPTR:$src)
/*63947*/       /*Scope*/ 10, /*->63958*/
/*63948*/         OPC_RecordChild1, // #0 = $src
/*63949*/         OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*63951*/         OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:x86mmx 4650:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (PSWAPDrr:x86mmx VR64:x86mmx:$src)
/*63958*/       0, /*End of Scope*/
/*63959*/     /*Scope*/ 96, /*->64056*/
/*63960*/       OPC_CheckChild0Integer, 123|128,45/*5883*/, 
/*63963*/       OPC_RecordChild1, // #0 = $src
/*63964*/       OPC_Scope, 19, /*->63985*/ // 6 children in Scope
/*63966*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*63968*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*63971*/         OPC_EmitMergeInputChains, 1, 6, 
/*63974*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*63985*/       /*Scope*/ 19, /*->64005*/
/*63986*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*63988*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*63991*/         OPC_EmitMergeInputChains, 1, 6, 
/*63994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (CVTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*64005*/       /*Scope*/ 19, /*->64025*/
/*64006*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64008*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64011*/         OPC_EmitMergeInputChains, 1, 6, 
/*64014*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SIZrm:i32 sse_load_f64:v2f64:$src)
/*64025*/       /*Scope*/ 9, /*->64035*/
/*64026*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64028*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SIrr:i32 VR128:v2f64:$src)
/*64035*/       /*Scope*/ 9, /*->64045*/
/*64036*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64038*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SIrr:i32 VR128:v2f64:$src)
/*64045*/       /*Scope*/ 9, /*->64055*/
/*64046*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64048*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5883:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SIZrr:i32 VR128X:v2f64:$src)
/*64055*/       0, /*End of Scope*/
/*64056*/     /*Scope*/ 96, /*->64153*/
/*64057*/       OPC_CheckChild0Integer, 124|128,45/*5884*/, 
/*64060*/       OPC_RecordChild1, // #0 = $src
/*64061*/       OPC_Scope, 19, /*->64082*/ // 6 children in Scope
/*64063*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64065*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64068*/         OPC_EmitMergeInputChains, 1, 6, 
/*64071*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*64082*/       /*Scope*/ 19, /*->64102*/
/*64083*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64085*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64088*/         OPC_EmitMergeInputChains, 1, 6, 
/*64091*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (CVTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*64102*/       /*Scope*/ 19, /*->64122*/
/*64103*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64105*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64108*/         OPC_EmitMergeInputChains, 1, 6, 
/*64111*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTSD2SI64Zrm:i64 sse_load_f64:v2f64:$src)
/*64122*/       /*Scope*/ 9, /*->64132*/
/*64123*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64125*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SI64rr:i64 VR128:v2f64:$src)
/*64132*/       /*Scope*/ 9, /*->64142*/
/*64133*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64135*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (CVTSD2SI64rr:i64 VR128:v2f64:$src)
/*64142*/       /*Scope*/ 9, /*->64152*/
/*64143*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64145*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5884:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTSD2SI64Zrr:i64 VR128X:v2f64:$src)
/*64152*/       0, /*End of Scope*/
/*64153*/     /*Scope*/ 96, /*->64250*/
/*64154*/       OPC_CheckChild0Integer, 87|128,45/*5847*/, 
/*64157*/       OPC_RecordChild1, // #0 = $src
/*64158*/       OPC_Scope, 19, /*->64179*/ // 6 children in Scope
/*64160*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64162*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64165*/         OPC_EmitMergeInputChains, 1, 6, 
/*64168*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*64179*/       /*Scope*/ 19, /*->64199*/
/*64180*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64182*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64185*/         OPC_EmitMergeInputChains, 1, 6, 
/*64188*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_CVTTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*64199*/       /*Scope*/ 19, /*->64219*/
/*64200*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64202*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64205*/         OPC_EmitMergeInputChains, 1, 6, 
/*64208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTTSS2SIZrm_Int:i32 ssmem:v4f32:$src)
/*64219*/       /*Scope*/ 9, /*->64229*/
/*64220*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64222*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSS2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SIrr:i32 VR128:v4f32:$src)
/*64229*/       /*Scope*/ 9, /*->64239*/
/*64230*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64232*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSS2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SIrr:i32 VR128:v4f32:$src)
/*64239*/       /*Scope*/ 9, /*->64249*/
/*64240*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64242*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5847:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTTSS2SIZrr_Int:i32 VR128X:v4f32:$src)
/*64249*/       0, /*End of Scope*/
/*64250*/     /*Scope*/ 96, /*->64347*/
/*64251*/       OPC_CheckChild0Integer, 88|128,45/*5848*/, 
/*64254*/       OPC_RecordChild1, // #0 = $src
/*64255*/       OPC_Scope, 19, /*->64276*/ // 6 children in Scope
/*64257*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64259*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64262*/         OPC_EmitMergeInputChains, 1, 6, 
/*64265*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*64276*/       /*Scope*/ 19, /*->64296*/
/*64277*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64279*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64282*/         OPC_EmitMergeInputChains, 1, 6, 
/*64285*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (Int_CVTTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*64296*/       /*Scope*/ 19, /*->64316*/
/*64297*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64299*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64302*/         OPC_EmitMergeInputChains, 1, 6, 
/*64305*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTTSS2SI64Zrm_Int:i64 ssmem:v4f32:$src)
/*64316*/       /*Scope*/ 9, /*->64326*/
/*64317*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64319*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSS2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*64326*/       /*Scope*/ 9, /*->64336*/
/*64327*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64329*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSS2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (Int_CVTTSS2SI64rr:i64 VR128:v4f32:$src)
/*64336*/       /*Scope*/ 9, /*->64346*/
/*64337*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5848:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTTSS2SI64Zrr_Int:i64 VR128X:v4f32:$src)
/*64346*/       0, /*End of Scope*/
/*64347*/     /*Scope*/ 96, /*->64444*/
/*64348*/       OPC_CheckChild0Integer, 3|128,46/*5891*/, 
/*64351*/       OPC_RecordChild1, // #0 = $src
/*64352*/       OPC_Scope, 19, /*->64373*/ // 6 children in Scope
/*64354*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64356*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64359*/         OPC_EmitMergeInputChains, 1, 6, 
/*64362*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*64373*/       /*Scope*/ 19, /*->64393*/
/*64374*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64376*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64379*/         OPC_EmitMergeInputChains, 1, 6, 
/*64382*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_CVTTSD2SIrm:i32 sse_load_f64:v2f64:$src)
/*64393*/       /*Scope*/ 19, /*->64413*/
/*64394*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64396*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64399*/         OPC_EmitMergeInputChains, 1, 6, 
/*64402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTTSD2SIZrm_Int:i32 sdmem:v2f64:$src)
/*64413*/       /*Scope*/ 9, /*->64423*/
/*64414*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64416*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSD2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SIrr:i32 VR128:v2f64:$src)
/*64423*/       /*Scope*/ 9, /*->64433*/
/*64424*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64426*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSD2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SIrr:i32 VR128:v2f64:$src)
/*64433*/       /*Scope*/ 9, /*->64443*/
/*64434*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64436*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5891:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTTSD2SIZrr_Int:i32 VR128X:v2f64:$src)
/*64443*/       0, /*End of Scope*/
/*64444*/     /*Scope*/ 96, /*->64541*/
/*64445*/       OPC_CheckChild0Integer, 4|128,46/*5892*/, 
/*64448*/       OPC_RecordChild1, // #0 = $src
/*64449*/       OPC_Scope, 19, /*->64470*/ // 6 children in Scope
/*64451*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64453*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64456*/         OPC_EmitMergeInputChains, 1, 6, 
/*64459*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_VCVTTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*64470*/       /*Scope*/ 19, /*->64490*/
/*64471*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64473*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64476*/         OPC_EmitMergeInputChains, 1, 6, 
/*64479*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (Int_CVTTSD2SI64rm:i64 sse_load_f64:v2f64:$src)
/*64490*/       /*Scope*/ 19, /*->64510*/
/*64491*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64493*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64496*/         OPC_EmitMergeInputChains, 1, 6, 
/*64499*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VCVTTSD2SI64Zrm_Int:i64 sdmem:v2f64:$src)
/*64510*/       /*Scope*/ 9, /*->64520*/
/*64511*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64513*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTTSD2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_VCVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*64520*/       /*Scope*/ 9, /*->64530*/
/*64521*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*64523*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTTSD2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (Int_CVTTSD2SI64rr:i64 VR128:v2f64:$src)
/*64530*/       /*Scope*/ 9, /*->64540*/
/*64531*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64533*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5892:iPTR, VR128X:v2f64:$src) - Complexity = 8
                  // Dst: (VCVTTSD2SI64Zrr_Int:i64 VR128X:v2f64:$src)
/*64540*/       0, /*End of Scope*/
/*64541*/     /*Scope*/ 96, /*->64638*/
/*64542*/       OPC_CheckChild0Integer, 83|128,45/*5843*/, 
/*64545*/       OPC_RecordChild1, // #0 = $src
/*64546*/       OPC_Scope, 19, /*->64567*/ // 6 children in Scope
/*64548*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64550*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64553*/         OPC_EmitMergeInputChains, 1, 6, 
/*64556*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*64567*/       /*Scope*/ 19, /*->64587*/
/*64568*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64570*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64573*/         OPC_EmitMergeInputChains, 1, 6, 
/*64576*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (CVTSS2SIrm:i32 sse_load_f32:v4f32:$src)
/*64587*/       /*Scope*/ 19, /*->64607*/
/*64588*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64590*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64593*/         OPC_EmitMergeInputChains, 1, 6, 
/*64596*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SIZrm:i32 sse_load_f32:v4f32:$src)
/*64607*/       /*Scope*/ 9, /*->64617*/
/*64608*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64610*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SIrr:i32 VR128:v4f32:$src)
/*64617*/       /*Scope*/ 9, /*->64627*/
/*64618*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64620*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SIrr:i32 VR128:v4f32:$src)
/*64627*/       /*Scope*/ 9, /*->64637*/
/*64628*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64630*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i32 5843:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SIZrr:i32 VR128X:v4f32:$src)
/*64637*/       0, /*End of Scope*/
/*64638*/     /*Scope*/ 96, /*->64735*/
/*64639*/       OPC_CheckChild0Integer, 84|128,45/*5844*/, 
/*64642*/       OPC_RecordChild1, // #0 = $src
/*64643*/       OPC_Scope, 19, /*->64664*/ // 6 children in Scope
/*64645*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64647*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64650*/         OPC_EmitMergeInputChains, 1, 6, 
/*64653*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*64664*/       /*Scope*/ 19, /*->64684*/
/*64665*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64667*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64670*/         OPC_EmitMergeInputChains, 1, 6, 
/*64673*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (CVTSS2SI64rm:i64 sse_load_f32:v4f32:$src)
/*64684*/       /*Scope*/ 19, /*->64704*/
/*64685*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64687*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*64690*/         OPC_EmitMergeInputChains, 1, 6, 
/*64693*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VCVTSS2SI64Zrm:i64 sse_load_f32:v4f32:$src)
/*64704*/       /*Scope*/ 9, /*->64714*/
/*64705*/         OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*64707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SI64rr:i64 VR128:v4f32:$src)
/*64714*/       /*Scope*/ 9, /*->64724*/
/*64715*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*64717*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (CVTSS2SI64rr:i64 VR128:v4f32:$src)
/*64724*/       /*Scope*/ 9, /*->64734*/
/*64725*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*64727*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:i64 5844:iPTR, VR128X:v4f32:$src) - Complexity = 8
                  // Dst: (VCVTSS2SI64Zrr:i64 VR128X:v4f32:$src)
/*64734*/       0, /*End of Scope*/
/*64735*/     /*Scope*/ 22, /*->64758*/
/*64736*/       OPC_CheckChild0Integer, 24|128,45/*5784*/, 
/*64739*/       OPC_RecordChild1, // #0 = $src1
/*64740*/       OPC_RecordChild2, // #1 = $src2
/*64741*/       OPC_MoveChild2,
/*64742*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64745*/       OPC_MoveParent,
/*64746*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64748*/       OPC_EmitConvertToTarget, 1,
/*64750*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5784:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64758*/     /*Scope*/ 22, /*->64781*/
/*64759*/       OPC_CheckChild0Integer, 22|128,45/*5782*/, 
/*64762*/       OPC_RecordChild1, // #0 = $src1
/*64763*/       OPC_RecordChild2, // #1 = $src2
/*64764*/       OPC_MoveChild2,
/*64765*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64768*/       OPC_MoveParent,
/*64769*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64771*/       OPC_EmitConvertToTarget, 1,
/*64773*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5782:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64781*/     /*Scope*/ 22, /*->64804*/
/*64782*/       OPC_CheckChild0Integer, 23|128,45/*5783*/, 
/*64785*/       OPC_RecordChild1, // #0 = $src1
/*64786*/       OPC_RecordChild2, // #1 = $src2
/*64787*/       OPC_MoveChild2,
/*64788*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64791*/       OPC_MoveParent,
/*64792*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64794*/       OPC_EmitConvertToTarget, 1,
/*64796*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5783:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64804*/     /*Scope*/ 22, /*->64827*/
/*64805*/       OPC_CheckChild0Integer, 14|128,45/*5774*/, 
/*64808*/       OPC_RecordChild1, // #0 = $src1
/*64809*/       OPC_RecordChild2, // #1 = $src2
/*64810*/       OPC_MoveChild2,
/*64811*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64814*/       OPC_MoveParent,
/*64815*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64817*/       OPC_EmitConvertToTarget, 1,
/*64819*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5774:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64827*/     /*Scope*/ 22, /*->64850*/
/*64828*/       OPC_CheckChild0Integer, 12|128,45/*5772*/, 
/*64831*/       OPC_RecordChild1, // #0 = $src1
/*64832*/       OPC_RecordChild2, // #1 = $src2
/*64833*/       OPC_MoveChild2,
/*64834*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64837*/       OPC_MoveParent,
/*64838*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64840*/       OPC_EmitConvertToTarget, 1,
/*64842*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5772:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLDri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64850*/     /*Scope*/ 22, /*->64873*/
/*64851*/       OPC_CheckChild0Integer, 13|128,45/*5773*/, 
/*64854*/       OPC_RecordChild1, // #0 = $src1
/*64855*/       OPC_RecordChild2, // #1 = $src2
/*64856*/       OPC_MoveChild2,
/*64857*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64860*/       OPC_MoveParent,
/*64861*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64863*/       OPC_EmitConvertToTarget, 1,
/*64865*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5773:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSLLQri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64873*/     /*Scope*/ 22, /*->64896*/
/*64874*/       OPC_CheckChild0Integer, 18|128,45/*5778*/, 
/*64877*/       OPC_RecordChild1, // #0 = $src1
/*64878*/       OPC_RecordChild2, // #1 = $src2
/*64879*/       OPC_MoveChild2,
/*64880*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64883*/       OPC_MoveParent,
/*64884*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64886*/       OPC_EmitConvertToTarget, 1,
/*64888*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5778:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRAWri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64896*/     /*Scope*/ 22, /*->64919*/
/*64897*/       OPC_CheckChild0Integer, 17|128,45/*5777*/, 
/*64900*/       OPC_RecordChild1, // #0 = $src1
/*64901*/       OPC_RecordChild2, // #1 = $src2
/*64902*/       OPC_MoveChild2,
/*64903*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64906*/       OPC_MoveParent,
/*64907*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*64909*/       OPC_EmitConvertToTarget, 1,
/*64911*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADri), 0,
                    MVT::x86mmx, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:x86mmx 5777:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PSRADri:x86mmx VR64:x86mmx:$src1, (imm:i32):$src2)
/*64919*/     /*Scope*/ 22, /*->64942*/
/*64920*/       OPC_CheckChild0Integer, 123|128,44/*5755*/, 
/*64923*/       OPC_RecordChild1, // #0 = $src1
/*64924*/       OPC_RecordChild2, // #1 = $src2
/*64925*/       OPC_MoveChild2,
/*64926*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64929*/       OPC_MoveParent,
/*64930*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*64932*/       OPC_EmitConvertToTarget, 1,
/*64934*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PEXTRWirri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:i32 5755:iPTR, VR64:x86mmx:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (MMX_PEXTRWirri:i32 VR64:x86mmx:$src1, (imm:i32):$src2)
/*64942*/     /*Scope*/ 13, /*->64956*/
/*64943*/       OPC_CheckChild0Integer, 2|128,45/*5762*/, 
/*64946*/       OPC_RecordChild1, // #0 = $src
/*64947*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*64949*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:i32 5762:iPTR, VR64:x86mmx:$src) - Complexity = 8
                // Dst: (MMX_PMOVMSKBrr:i32 VR64:x86mmx:$src)
/*64956*/     /*Scope*/ 89|128,1/*217*/, /*->65175*/
/*64958*/       OPC_CheckChild0Integer, 71|128,46/*5959*/, 
/*64961*/       OPC_Scope, 85, /*->65048*/ // 3 children in Scope
/*64963*/         OPC_RecordChild1, // #0 = $src1
/*64964*/         OPC_MoveChild2,
/*64965*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*64968*/         OPC_MoveChild0,
/*64969*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*64972*/         OPC_RecordMemRef,
/*64973*/         OPC_RecordNode, // #1 = 'ld' chained node
/*64974*/         OPC_CheckFoldableChainNode,
/*64975*/         OPC_RecordChild1, // #2 = $src2
/*64976*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*64978*/         OPC_CheckPredicate, 5, // Predicate_load
/*64980*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*64982*/         OPC_CheckType, MVT::v2i64,
/*64984*/         OPC_Scope, 29, /*->65015*/ // 2 children in Scope
/*64986*/           OPC_MoveParent,
/*64987*/           OPC_MoveParent,
/*64988*/           OPC_RecordChild3, // #3 = $src3
/*64989*/           OPC_MoveChild3,
/*64990*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*64993*/           OPC_MoveParent,
/*64994*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*64996*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*64999*/           OPC_EmitMergeInputChains1_1,
/*65000*/           OPC_EmitConvertToTarget, 3,
/*65002*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (VMPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65015*/         /*Scope*/ 31, /*->65047*/
/*65016*/           OPC_CheckPredicate, 51, // Predicate_memop
/*65018*/           OPC_MoveParent,
/*65019*/           OPC_MoveParent,
/*65020*/           OPC_RecordChild3, // #3 = $src3
/*65021*/           OPC_MoveChild3,
/*65022*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65025*/           OPC_MoveParent,
/*65026*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*65028*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65031*/           OPC_EmitMergeInputChains1_1,
/*65032*/           OPC_EmitConvertToTarget, 3,
/*65034*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (MPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65047*/         0, /*End of Scope*/
/*65048*/       /*Scope*/ 86, /*->65135*/
/*65049*/         OPC_MoveChild1,
/*65050*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65053*/         OPC_MoveChild0,
/*65054*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65057*/         OPC_RecordMemRef,
/*65058*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65059*/         OPC_CheckFoldableChainNode,
/*65060*/         OPC_RecordChild1, // #1 = $src2
/*65061*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65063*/         OPC_CheckPredicate, 5, // Predicate_load
/*65065*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65067*/         OPC_CheckType, MVT::v2i64,
/*65069*/         OPC_Scope, 30, /*->65101*/ // 2 children in Scope
/*65071*/           OPC_MoveParent,
/*65072*/           OPC_MoveParent,
/*65073*/           OPC_RecordChild2, // #2 = $src1
/*65074*/           OPC_RecordChild3, // #3 = $src3
/*65075*/           OPC_MoveChild3,
/*65076*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65079*/           OPC_MoveParent,
/*65080*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65082*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65085*/           OPC_EmitMergeInputChains1_0,
/*65086*/           OPC_EmitConvertToTarget, 3,
/*65088*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1, (imm:i8):$src3) - Complexity = 36
                    // Dst: (VMPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65101*/         /*Scope*/ 32, /*->65134*/
/*65102*/           OPC_CheckPredicate, 51, // Predicate_memop
/*65104*/           OPC_MoveParent,
/*65105*/           OPC_MoveParent,
/*65106*/           OPC_RecordChild2, // #2 = $src1
/*65107*/           OPC_RecordChild3, // #3 = $src3
/*65108*/           OPC_MoveChild3,
/*65109*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65112*/           OPC_MoveParent,
/*65113*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*65115*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65118*/           OPC_EmitMergeInputChains1_0,
/*65119*/           OPC_EmitConvertToTarget, 3,
/*65121*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1, (imm:i8):$src3) - Complexity = 36
                    // Dst: (MPSADBWrmi:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65134*/         0, /*End of Scope*/
/*65135*/       /*Scope*/ 38, /*->65174*/
/*65136*/         OPC_RecordChild1, // #0 = $src1
/*65137*/         OPC_RecordChild2, // #1 = $src2
/*65138*/         OPC_RecordChild3, // #2 = $src3
/*65139*/         OPC_MoveChild3,
/*65140*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65143*/         OPC_MoveParent,
/*65144*/         OPC_Scope, 13, /*->65159*/ // 2 children in Scope
/*65146*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65148*/           OPC_EmitConvertToTarget, 2,
/*65150*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VMPSADBWrri:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*65159*/         /*Scope*/ 13, /*->65173*/
/*65160*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*65162*/           OPC_EmitConvertToTarget, 2,
/*65164*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v8i16 5959:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (MPSADBWrri:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*65173*/         0, /*End of Scope*/
/*65174*/       0, /*End of Scope*/
/*65175*/     /*Scope*/ 1|128,1/*129*/, /*->65306*/
/*65177*/       OPC_CheckChild0Integer, 11|128,37/*4747*/, 
/*65180*/       OPC_Scope, 50, /*->65232*/ // 3 children in Scope
/*65182*/         OPC_RecordChild1, // #0 = $src1
/*65183*/         OPC_MoveChild2,
/*65184*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65187*/         OPC_MoveChild0,
/*65188*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65191*/         OPC_RecordMemRef,
/*65192*/         OPC_RecordNode, // #1 = 'ld' chained node
/*65193*/         OPC_CheckFoldableChainNode,
/*65194*/         OPC_RecordChild1, // #2 = $src2
/*65195*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65197*/         OPC_CheckPredicate, 5, // Predicate_load
/*65199*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*65201*/         OPC_CheckType, MVT::v4i64,
/*65203*/         OPC_MoveParent,
/*65204*/         OPC_MoveParent,
/*65205*/         OPC_RecordChild3, // #3 = $src3
/*65206*/         OPC_MoveChild3,
/*65207*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65210*/         OPC_MoveParent,
/*65211*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*65213*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65216*/         OPC_EmitMergeInputChains1_1,
/*65217*/         OPC_EmitConvertToTarget, 3,
/*65219*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i16 4747:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (VMPSADBWYrmi:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65232*/       /*Scope*/ 50, /*->65283*/
/*65233*/         OPC_MoveChild1,
/*65234*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65237*/         OPC_MoveChild0,
/*65238*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65241*/         OPC_RecordMemRef,
/*65242*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65243*/         OPC_CheckFoldableChainNode,
/*65244*/         OPC_RecordChild1, // #1 = $src2
/*65245*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65247*/         OPC_CheckPredicate, 5, // Predicate_load
/*65249*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*65251*/         OPC_CheckType, MVT::v4i64,
/*65253*/         OPC_MoveParent,
/*65254*/         OPC_MoveParent,
/*65255*/         OPC_RecordChild2, // #2 = $src1
/*65256*/         OPC_RecordChild3, // #3 = $src3
/*65257*/         OPC_MoveChild3,
/*65258*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65261*/         OPC_MoveParent,
/*65262*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*65264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65267*/         OPC_EmitMergeInputChains1_0,
/*65268*/         OPC_EmitConvertToTarget, 3,
/*65270*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v16i16 4747:iPTR, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1, (imm:i8):$src3) - Complexity = 36
                  // Dst: (VMPSADBWYrmi:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65283*/       /*Scope*/ 21, /*->65305*/
/*65284*/         OPC_RecordChild1, // #0 = $src1
/*65285*/         OPC_RecordChild2, // #1 = $src2
/*65286*/         OPC_RecordChild3, // #2 = $src3
/*65287*/         OPC_MoveChild3,
/*65288*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65291*/         OPC_MoveParent,
/*65292*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*65294*/         OPC_EmitConvertToTarget, 2,
/*65296*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrri), 0,
                      MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v16i16 4747:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VMPSADBWYrri:v16i16 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$src3)
/*65305*/       0, /*End of Scope*/
/*65306*/     /*Scope*/ 79, /*->65386*/
/*65307*/       OPC_CheckChild0Integer, 64|128,45/*5824*/, 
/*65310*/       OPC_RecordChild1, // #0 = $src1
/*65311*/       OPC_Scope, 51, /*->65364*/ // 2 children in Scope
/*65313*/         OPC_MoveChild2,
/*65314*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65317*/         OPC_MoveChild0,
/*65318*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65321*/         OPC_RecordMemRef,
/*65322*/         OPC_RecordNode, // #1 = 'ld' chained node
/*65323*/         OPC_CheckFoldableChainNode,
/*65324*/         OPC_RecordChild1, // #2 = $src2
/*65325*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65327*/         OPC_CheckPredicate, 5, // Predicate_load
/*65329*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65331*/         OPC_CheckPredicate, 51, // Predicate_memop
/*65333*/         OPC_CheckType, MVT::v2i64,
/*65335*/         OPC_MoveParent,
/*65336*/         OPC_MoveParent,
/*65337*/         OPC_RecordChild3, // #3 = $src3
/*65338*/         OPC_MoveChild3,
/*65339*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65342*/         OPC_MoveParent,
/*65343*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*65345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65348*/         OPC_EmitMergeInputChains1_1,
/*65349*/         OPC_EmitConvertToTarget, 3,
/*65351*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v4i32 5824:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                  // Dst: (SHA1RNDS4rmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65364*/       /*Scope*/ 20, /*->65385*/
/*65365*/         OPC_RecordChild2, // #1 = $src2
/*65366*/         OPC_RecordChild3, // #2 = $src3
/*65367*/         OPC_MoveChild3,
/*65368*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65371*/         OPC_MoveParent,
/*65372*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*65374*/         OPC_EmitConvertToTarget, 2,
/*65376*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rri), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 5824:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (SHA1RNDS4rri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*65385*/       0, /*End of Scope*/
/*65386*/     /*Scope*/ 5|128,1/*133*/, /*->65521*/
/*65388*/       OPC_CheckChild0Integer, 100|128,46/*5988*/, 
/*65391*/       OPC_RecordChild1, // #0 = $src1
/*65392*/       OPC_Scope, 86, /*->65480*/ // 2 children in Scope
/*65394*/         OPC_MoveChild2,
/*65395*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65398*/         OPC_MoveChild0,
/*65399*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65402*/         OPC_RecordMemRef,
/*65403*/         OPC_RecordNode, // #1 = 'ld' chained node
/*65404*/         OPC_CheckFoldableChainNode,
/*65405*/         OPC_RecordChild1, // #2 = $src2
/*65406*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65408*/         OPC_CheckPredicate, 5, // Predicate_load
/*65410*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65412*/         OPC_CheckType, MVT::v2i64,
/*65414*/         OPC_Scope, 30, /*->65446*/ // 2 children in Scope
/*65416*/           OPC_MoveParent,
/*65417*/           OPC_MoveParent,
/*65418*/           OPC_RecordChild3, // #3 = $src3
/*65419*/           OPC_MoveChild3,
/*65420*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65423*/           OPC_MoveParent,
/*65424*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65426*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65429*/           OPC_EmitMergeInputChains1_1,
/*65430*/           OPC_EmitConvertToTarget, 3,
/*65432*/           OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v16i8 5988:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (VPCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65446*/         /*Scope*/ 32, /*->65479*/
/*65447*/           OPC_CheckPredicate, 51, // Predicate_memop
/*65449*/           OPC_MoveParent,
/*65450*/           OPC_MoveParent,
/*65451*/           OPC_RecordChild3, // #3 = $src3
/*65452*/           OPC_MoveChild3,
/*65453*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65456*/           OPC_MoveParent,
/*65457*/           OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*65459*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*65462*/           OPC_EmitMergeInputChains1_1,
/*65463*/           OPC_EmitConvertToTarget, 3,
/*65465*/           OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPISTRM128MEM), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v16i8 5988:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 36
                    // Dst: (PCMPISTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*65479*/         0, /*End of Scope*/
/*65480*/       /*Scope*/ 39, /*->65520*/
/*65481*/         OPC_RecordChild2, // #1 = $src2
/*65482*/         OPC_RecordChild3, // #2 = $src3
/*65483*/         OPC_MoveChild3,
/*65484*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65487*/         OPC_MoveParent,
/*65488*/         OPC_Scope, 14, /*->65504*/ // 2 children in Scope
/*65490*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65492*/           OPC_EmitConvertToTarget, 2,
/*65494*/           OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPISTRM128REG), 0,
                        MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 5988:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VPCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*65504*/         /*Scope*/ 14, /*->65519*/
/*65505*/           OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*65507*/           OPC_EmitConvertToTarget, 2,
/*65509*/           OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPISTRM128REG), 0,
                        MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 5988:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (PCMPISTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*65519*/         0, /*End of Scope*/
/*65520*/       0, /*End of Scope*/
/*65521*/     /*Scope*/ 33|128,1/*161*/, /*->65684*/
/*65523*/       OPC_CheckChild0Integer, 93|128,46/*5981*/, 
/*65526*/       OPC_RecordChild1, // #0 = $src1
/*65527*/       OPC_RecordChild2, // #1 = physreg input EAX
/*65528*/       OPC_Scope, 100, /*->65630*/ // 2 children in Scope
/*65530*/         OPC_MoveChild3,
/*65531*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65534*/         OPC_MoveChild0,
/*65535*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65538*/         OPC_RecordMemRef,
/*65539*/         OPC_RecordNode, // #2 = 'ld' chained node
/*65540*/         OPC_CheckFoldableChainNode,
/*65541*/         OPC_RecordChild1, // #3 = $src3
/*65542*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65544*/         OPC_CheckPredicate, 5, // Predicate_load
/*65546*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65548*/         OPC_CheckType, MVT::v2i64,
/*65550*/         OPC_Scope, 37, /*->65589*/ // 2 children in Scope
/*65552*/           OPC_MoveParent,
/*65553*/           OPC_MoveParent,
/*65554*/           OPC_RecordChild4, // #4 = physreg input EDX
/*65555*/           OPC_RecordChild5, // #5 = $src5
/*65556*/           OPC_MoveChild5,
/*65557*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65560*/           OPC_MoveParent,
/*65561*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*65566*/           OPC_EmitMergeInputChains1_2,
/*65567*/           OPC_EmitConvertToTarget, 5,
/*65569*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*65572*/           OPC_EmitCopyToReg, 4, X86::EDX,
/*65575*/           OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                    // Src: (intrinsic_wo_chain:v16i8 5981:iPTR, VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), EDX:i32, (imm:i8):$src5) - Complexity = 36
                    // Dst: (VPCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*65589*/         /*Scope*/ 39, /*->65629*/
/*65590*/           OPC_CheckPredicate, 51, // Predicate_memop
/*65592*/           OPC_MoveParent,
/*65593*/           OPC_MoveParent,
/*65594*/           OPC_RecordChild4, // #4 = physreg input EDX
/*65595*/           OPC_RecordChild5, // #5 = $src5
/*65596*/           OPC_MoveChild5,
/*65597*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65600*/           OPC_MoveParent,
/*65601*/           OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*65603*/           OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*65606*/           OPC_EmitMergeInputChains1_2,
/*65607*/           OPC_EmitConvertToTarget, 5,
/*65609*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*65612*/           OPC_EmitCopyToReg, 4, X86::EDX,
/*65615*/           OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPESTRM128MEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::v16i8, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                    // Src: (intrinsic_wo_chain:v16i8 5981:iPTR, VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 36
                    // Dst: (PCMPESTRM128MEM:v16i8:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*65629*/         0, /*End of Scope*/
/*65630*/       /*Scope*/ 52, /*->65683*/
/*65631*/         OPC_RecordChild3, // #2 = $src3
/*65632*/         OPC_RecordChild4, // #3 = physreg input EDX
/*65633*/         OPC_RecordChild5, // #4 = $src5
/*65634*/         OPC_MoveChild5,
/*65635*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*65638*/         OPC_MoveParent,
/*65639*/         OPC_Scope, 20, /*->65661*/ // 2 children in Scope
/*65641*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*65643*/           OPC_EmitConvertToTarget, 4,
/*65645*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*65648*/           OPC_EmitCopyToReg, 3, X86::EDX,
/*65651*/           OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPESTRM128REG), 0|OPFL_GlueInput,
                        MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                    // Src: (intrinsic_wo_chain:v16i8 5981:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                    // Dst: (VPCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*65661*/         /*Scope*/ 20, /*->65682*/
/*65662*/           OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*65664*/           OPC_EmitConvertToTarget, 4,
/*65666*/           OPC_EmitCopyToReg, 1, X86::EAX,
/*65669*/           OPC_EmitCopyToReg, 3, X86::EDX,
/*65672*/           OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPESTRM128REG), 0|OPFL_GlueInput,
                        MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                    // Src: (intrinsic_wo_chain:v16i8 5981:iPTR, VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 11
                    // Dst: (PCMPESTRM128REG:v16i8:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*65682*/         0, /*End of Scope*/
/*65683*/       0, /*End of Scope*/
/*65684*/     /*Scope*/ 56, /*->65741*/
/*65685*/       OPC_CheckChild0Integer, 56|128,47/*6072*/, 
/*65688*/       OPC_Scope, 39, /*->65729*/ // 2 children in Scope
/*65690*/         OPC_MoveChild1,
/*65691*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65694*/         OPC_MoveChild0,
/*65695*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65698*/         OPC_RecordMemRef,
/*65699*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65700*/         OPC_CheckFoldableChainNode,
/*65701*/         OPC_RecordChild1, // #1 = $src
/*65702*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65704*/         OPC_CheckPredicate, 5, // Predicate_load
/*65706*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65708*/         OPC_CheckType, MVT::v2i64,
/*65710*/         OPC_MoveParent,
/*65711*/         OPC_MoveParent,
/*65712*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65714*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*65717*/         OPC_EmitMergeInputChains1_0,
/*65718*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 6072:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHSUBWDrm:v4i32 addr:iPTR:$src)
/*65729*/       /*Scope*/ 10, /*->65740*/
/*65730*/         OPC_RecordChild1, // #0 = $src
/*65731*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65733*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 6072:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHSUBWDrr:v4i32 VR128:v8i16:$src)
/*65740*/       0, /*End of Scope*/
/*65741*/     /*Scope*/ 56, /*->65798*/
/*65742*/       OPC_CheckChild0Integer, 55|128,47/*6071*/, 
/*65745*/       OPC_Scope, 39, /*->65786*/ // 2 children in Scope
/*65747*/         OPC_MoveChild1,
/*65748*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65751*/         OPC_MoveChild0,
/*65752*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65755*/         OPC_RecordMemRef,
/*65756*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65757*/         OPC_CheckFoldableChainNode,
/*65758*/         OPC_RecordChild1, // #1 = $src
/*65759*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65761*/         OPC_CheckPredicate, 5, // Predicate_load
/*65763*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65765*/         OPC_CheckType, MVT::v2i64,
/*65767*/         OPC_MoveParent,
/*65768*/         OPC_MoveParent,
/*65769*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65771*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*65774*/         OPC_EmitMergeInputChains1_0,
/*65775*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6071:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHSUBDQrm:v2i64 addr:iPTR:$src)
/*65786*/       /*Scope*/ 10, /*->65797*/
/*65787*/         OPC_RecordChild1, // #0 = $src
/*65788*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65790*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6071:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHSUBDQrr:v2i64 VR128:v4i32:$src)
/*65797*/       0, /*End of Scope*/
/*65798*/     /*Scope*/ 56, /*->65855*/
/*65799*/       OPC_CheckChild0Integer, 54|128,47/*6070*/, 
/*65802*/       OPC_Scope, 39, /*->65843*/ // 2 children in Scope
/*65804*/         OPC_MoveChild1,
/*65805*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65808*/         OPC_MoveChild0,
/*65809*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65812*/         OPC_RecordMemRef,
/*65813*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65814*/         OPC_CheckFoldableChainNode,
/*65815*/         OPC_RecordChild1, // #1 = $src
/*65816*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65818*/         OPC_CheckPredicate, 5, // Predicate_load
/*65820*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65822*/         OPC_CheckType, MVT::v2i64,
/*65824*/         OPC_MoveParent,
/*65825*/         OPC_MoveParent,
/*65826*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65828*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*65831*/         OPC_EmitMergeInputChains1_0,
/*65832*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 6070:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHSUBBWrm:v8i16 addr:iPTR:$src)
/*65843*/       /*Scope*/ 10, /*->65854*/
/*65844*/         OPC_RecordChild1, // #0 = $src
/*65845*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65847*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 6070:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHSUBBWrr:v8i16 VR128:v16i8:$src)
/*65854*/       0, /*End of Scope*/
/*65855*/     /*Scope*/ 56, /*->65912*/
/*65856*/       OPC_CheckChild0Integer, 53|128,47/*6069*/, 
/*65859*/       OPC_Scope, 39, /*->65900*/ // 2 children in Scope
/*65861*/         OPC_MoveChild1,
/*65862*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65865*/         OPC_MoveChild0,
/*65866*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65869*/         OPC_RecordMemRef,
/*65870*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65871*/         OPC_CheckFoldableChainNode,
/*65872*/         OPC_RecordChild1, // #1 = $src
/*65873*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65875*/         OPC_CheckPredicate, 5, // Predicate_load
/*65877*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65879*/         OPC_CheckType, MVT::v2i64,
/*65881*/         OPC_MoveParent,
/*65882*/         OPC_MoveParent,
/*65883*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65885*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*65888*/         OPC_EmitMergeInputChains1_0,
/*65889*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6069:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDWQrm:v2i64 addr:iPTR:$src)
/*65900*/       /*Scope*/ 10, /*->65911*/
/*65901*/         OPC_RecordChild1, // #0 = $src
/*65902*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65904*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6069:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDWQrr:v2i64 VR128:v8i16:$src)
/*65911*/       0, /*End of Scope*/
/*65912*/     /*Scope*/ 56, /*->65969*/
/*65913*/       OPC_CheckChild0Integer, 52|128,47/*6068*/, 
/*65916*/       OPC_Scope, 39, /*->65957*/ // 2 children in Scope
/*65918*/         OPC_MoveChild1,
/*65919*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65922*/         OPC_MoveChild0,
/*65923*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65926*/         OPC_RecordMemRef,
/*65927*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65928*/         OPC_CheckFoldableChainNode,
/*65929*/         OPC_RecordChild1, // #1 = $src
/*65930*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65932*/         OPC_CheckPredicate, 5, // Predicate_load
/*65934*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65936*/         OPC_CheckType, MVT::v2i64,
/*65938*/         OPC_MoveParent,
/*65939*/         OPC_MoveParent,
/*65940*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65942*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*65945*/         OPC_EmitMergeInputChains1_0,
/*65946*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 6068:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDWDrm:v4i32 addr:iPTR:$src)
/*65957*/       /*Scope*/ 10, /*->65968*/
/*65958*/         OPC_RecordChild1, // #0 = $src
/*65959*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65961*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 6068:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDWDrr:v4i32 VR128:v8i16:$src)
/*65968*/       0, /*End of Scope*/
/*65969*/     /*Scope*/ 56, /*->66026*/
/*65970*/       OPC_CheckChild0Integer, 51|128,47/*6067*/, 
/*65973*/       OPC_Scope, 39, /*->66014*/ // 2 children in Scope
/*65975*/         OPC_MoveChild1,
/*65976*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*65979*/         OPC_MoveChild0,
/*65980*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*65983*/         OPC_RecordMemRef,
/*65984*/         OPC_RecordNode, // #0 = 'ld' chained node
/*65985*/         OPC_CheckFoldableChainNode,
/*65986*/         OPC_RecordChild1, // #1 = $src
/*65987*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*65989*/         OPC_CheckPredicate, 5, // Predicate_load
/*65991*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*65993*/         OPC_CheckType, MVT::v2i64,
/*65995*/         OPC_MoveParent,
/*65996*/         OPC_MoveParent,
/*65997*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*65999*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66002*/         OPC_EmitMergeInputChains1_0,
/*66003*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6067:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUWQrm:v2i64 addr:iPTR:$src)
/*66014*/       /*Scope*/ 10, /*->66025*/
/*66015*/         OPC_RecordChild1, // #0 = $src
/*66016*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66018*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6067:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDUWQrr:v2i64 VR128:v8i16:$src)
/*66025*/       0, /*End of Scope*/
/*66026*/     /*Scope*/ 56, /*->66083*/
/*66027*/       OPC_CheckChild0Integer, 50|128,47/*6066*/, 
/*66030*/       OPC_Scope, 39, /*->66071*/ // 2 children in Scope
/*66032*/         OPC_MoveChild1,
/*66033*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66036*/         OPC_MoveChild0,
/*66037*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66040*/         OPC_RecordMemRef,
/*66041*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66042*/         OPC_CheckFoldableChainNode,
/*66043*/         OPC_RecordChild1, // #1 = $src
/*66044*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66046*/         OPC_CheckPredicate, 5, // Predicate_load
/*66048*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66050*/         OPC_CheckType, MVT::v2i64,
/*66052*/         OPC_MoveParent,
/*66053*/         OPC_MoveParent,
/*66054*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66059*/         OPC_EmitMergeInputChains1_0,
/*66060*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 6066:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUWDrm:v4i32 addr:iPTR:$src)
/*66071*/       /*Scope*/ 10, /*->66082*/
/*66072*/         OPC_RecordChild1, // #0 = $src
/*66073*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66075*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 6066:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VPHADDUWDrr:v4i32 VR128:v8i16:$src)
/*66082*/       0, /*End of Scope*/
/*66083*/     /*Scope*/ 56, /*->66140*/
/*66084*/       OPC_CheckChild0Integer, 49|128,47/*6065*/, 
/*66087*/       OPC_Scope, 39, /*->66128*/ // 2 children in Scope
/*66089*/         OPC_MoveChild1,
/*66090*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66093*/         OPC_MoveChild0,
/*66094*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66097*/         OPC_RecordMemRef,
/*66098*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66099*/         OPC_CheckFoldableChainNode,
/*66100*/         OPC_RecordChild1, // #1 = $src
/*66101*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66103*/         OPC_CheckPredicate, 5, // Predicate_load
/*66105*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66107*/         OPC_CheckType, MVT::v2i64,
/*66109*/         OPC_MoveParent,
/*66110*/         OPC_MoveParent,
/*66111*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66113*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66116*/         OPC_EmitMergeInputChains1_0,
/*66117*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6065:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUDQrm:v2i64 addr:iPTR:$src)
/*66128*/       /*Scope*/ 10, /*->66139*/
/*66129*/         OPC_RecordChild1, // #0 = $src
/*66130*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66132*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6065:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHADDUDQrr:v2i64 VR128:v4i32:$src)
/*66139*/       0, /*End of Scope*/
/*66140*/     /*Scope*/ 56, /*->66197*/
/*66141*/       OPC_CheckChild0Integer, 48|128,47/*6064*/, 
/*66144*/       OPC_Scope, 39, /*->66185*/ // 2 children in Scope
/*66146*/         OPC_MoveChild1,
/*66147*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66150*/         OPC_MoveChild0,
/*66151*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66154*/         OPC_RecordMemRef,
/*66155*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66156*/         OPC_CheckFoldableChainNode,
/*66157*/         OPC_RecordChild1, // #1 = $src
/*66158*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66160*/         OPC_CheckPredicate, 5, // Predicate_load
/*66162*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66164*/         OPC_CheckType, MVT::v2i64,
/*66166*/         OPC_MoveParent,
/*66167*/         OPC_MoveParent,
/*66168*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66173*/         OPC_EmitMergeInputChains1_0,
/*66174*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 6064:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUBWrm:v8i16 addr:iPTR:$src)
/*66185*/       /*Scope*/ 10, /*->66196*/
/*66186*/         OPC_RecordChild1, // #0 = $src
/*66187*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66189*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 6064:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBWrr:v8i16 VR128:v16i8:$src)
/*66196*/       0, /*End of Scope*/
/*66197*/     /*Scope*/ 56, /*->66254*/
/*66198*/       OPC_CheckChild0Integer, 47|128,47/*6063*/, 
/*66201*/       OPC_Scope, 39, /*->66242*/ // 2 children in Scope
/*66203*/         OPC_MoveChild1,
/*66204*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66207*/         OPC_MoveChild0,
/*66208*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66211*/         OPC_RecordMemRef,
/*66212*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66213*/         OPC_CheckFoldableChainNode,
/*66214*/         OPC_RecordChild1, // #1 = $src
/*66215*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66217*/         OPC_CheckPredicate, 5, // Predicate_load
/*66219*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66221*/         OPC_CheckType, MVT::v2i64,
/*66223*/         OPC_MoveParent,
/*66224*/         OPC_MoveParent,
/*66225*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66227*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66230*/         OPC_EmitMergeInputChains1_0,
/*66231*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6063:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUBQrm:v2i64 addr:iPTR:$src)
/*66242*/       /*Scope*/ 10, /*->66253*/
/*66243*/         OPC_RecordChild1, // #0 = $src
/*66244*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66246*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6063:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBQrr:v2i64 VR128:v16i8:$src)
/*66253*/       0, /*End of Scope*/
/*66254*/     /*Scope*/ 56, /*->66311*/
/*66255*/       OPC_CheckChild0Integer, 46|128,47/*6062*/, 
/*66258*/       OPC_Scope, 39, /*->66299*/ // 2 children in Scope
/*66260*/         OPC_MoveChild1,
/*66261*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66264*/         OPC_MoveChild0,
/*66265*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66268*/         OPC_RecordMemRef,
/*66269*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66270*/         OPC_CheckFoldableChainNode,
/*66271*/         OPC_RecordChild1, // #1 = $src
/*66272*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66274*/         OPC_CheckPredicate, 5, // Predicate_load
/*66276*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66278*/         OPC_CheckType, MVT::v2i64,
/*66280*/         OPC_MoveParent,
/*66281*/         OPC_MoveParent,
/*66282*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66284*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66287*/         OPC_EmitMergeInputChains1_0,
/*66288*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 6062:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDUBDrm:v4i32 addr:iPTR:$src)
/*66299*/       /*Scope*/ 10, /*->66310*/
/*66300*/         OPC_RecordChild1, // #0 = $src
/*66301*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66303*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 6062:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDUBDrr:v4i32 VR128:v16i8:$src)
/*66310*/       0, /*End of Scope*/
/*66311*/     /*Scope*/ 56, /*->66368*/
/*66312*/       OPC_CheckChild0Integer, 45|128,47/*6061*/, 
/*66315*/       OPC_Scope, 39, /*->66356*/ // 2 children in Scope
/*66317*/         OPC_MoveChild1,
/*66318*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66321*/         OPC_MoveChild0,
/*66322*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66325*/         OPC_RecordMemRef,
/*66326*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66327*/         OPC_CheckFoldableChainNode,
/*66328*/         OPC_RecordChild1, // #1 = $src
/*66329*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66331*/         OPC_CheckPredicate, 5, // Predicate_load
/*66333*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66335*/         OPC_CheckType, MVT::v2i64,
/*66337*/         OPC_MoveParent,
/*66338*/         OPC_MoveParent,
/*66339*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66341*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66344*/         OPC_EmitMergeInputChains1_0,
/*66345*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6061:iPTR, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDDQrm:v2i64 addr:iPTR:$src)
/*66356*/       /*Scope*/ 10, /*->66367*/
/*66357*/         OPC_RecordChild1, // #0 = $src
/*66358*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66360*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6061:iPTR, VR128:v4i32:$src) - Complexity = 8
                  // Dst: (VPHADDDQrr:v2i64 VR128:v4i32:$src)
/*66367*/       0, /*End of Scope*/
/*66368*/     /*Scope*/ 56, /*->66425*/
/*66369*/       OPC_CheckChild0Integer, 44|128,47/*6060*/, 
/*66372*/       OPC_Scope, 39, /*->66413*/ // 2 children in Scope
/*66374*/         OPC_MoveChild1,
/*66375*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66378*/         OPC_MoveChild0,
/*66379*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66382*/         OPC_RecordMemRef,
/*66383*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66384*/         OPC_CheckFoldableChainNode,
/*66385*/         OPC_RecordChild1, // #1 = $src
/*66386*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66388*/         OPC_CheckPredicate, 5, // Predicate_load
/*66390*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66392*/         OPC_CheckType, MVT::v2i64,
/*66394*/         OPC_MoveParent,
/*66395*/         OPC_MoveParent,
/*66396*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66398*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66401*/         OPC_EmitMergeInputChains1_0,
/*66402*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i16 6060:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDBWrm:v8i16 addr:iPTR:$src)
/*66413*/       /*Scope*/ 10, /*->66424*/
/*66414*/         OPC_RecordChild1, // #0 = $src
/*66415*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66417*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i16 6060:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBWrr:v8i16 VR128:v16i8:$src)
/*66424*/       0, /*End of Scope*/
/*66425*/     /*Scope*/ 56, /*->66482*/
/*66426*/       OPC_CheckChild0Integer, 43|128,47/*6059*/, 
/*66429*/       OPC_Scope, 39, /*->66470*/ // 2 children in Scope
/*66431*/         OPC_MoveChild1,
/*66432*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66435*/         OPC_MoveChild0,
/*66436*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66439*/         OPC_RecordMemRef,
/*66440*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66441*/         OPC_CheckFoldableChainNode,
/*66442*/         OPC_RecordChild1, // #1 = $src
/*66443*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66445*/         OPC_CheckPredicate, 5, // Predicate_load
/*66447*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66449*/         OPC_CheckType, MVT::v2i64,
/*66451*/         OPC_MoveParent,
/*66452*/         OPC_MoveParent,
/*66453*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66455*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66458*/         OPC_EmitMergeInputChains1_0,
/*66459*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2i64 6059:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDBQrm:v2i64 addr:iPTR:$src)
/*66470*/       /*Scope*/ 10, /*->66481*/
/*66471*/         OPC_RecordChild1, // #0 = $src
/*66472*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66474*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2i64 6059:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBQrr:v2i64 VR128:v16i8:$src)
/*66481*/       0, /*End of Scope*/
/*66482*/     /*Scope*/ 56, /*->66539*/
/*66483*/       OPC_CheckChild0Integer, 42|128,47/*6058*/, 
/*66486*/       OPC_Scope, 39, /*->66527*/ // 2 children in Scope
/*66488*/         OPC_MoveChild1,
/*66489*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66492*/         OPC_MoveChild0,
/*66493*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66496*/         OPC_RecordMemRef,
/*66497*/         OPC_RecordNode, // #0 = 'ld' chained node
/*66498*/         OPC_CheckFoldableChainNode,
/*66499*/         OPC_RecordChild1, // #1 = $src
/*66500*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66502*/         OPC_CheckPredicate, 5, // Predicate_load
/*66504*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66506*/         OPC_CheckType, MVT::v2i64,
/*66508*/         OPC_MoveParent,
/*66509*/         OPC_MoveParent,
/*66510*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66512*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*66515*/         OPC_EmitMergeInputChains1_0,
/*66516*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4i32 6058:iPTR, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                  // Dst: (VPHADDBDrm:v4i32 addr:iPTR:$src)
/*66527*/       /*Scope*/ 10, /*->66538*/
/*66528*/         OPC_RecordChild1, // #0 = $src
/*66529*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66531*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4i32 6058:iPTR, VR128:v16i8:$src) - Complexity = 8
                  // Dst: (VPHADDBDrr:v4i32 VR128:v16i8:$src)
/*66538*/       0, /*End of Scope*/
/*66539*/     /*Scope*/ 63, /*->66603*/
/*66540*/       OPC_CheckChild0Integer, 68|128,47/*6084*/, 
/*66543*/       OPC_RecordChild1, // #0 = $src1
/*66544*/       OPC_Scope, 42, /*->66588*/ // 2 children in Scope
/*66546*/         OPC_MoveChild2,
/*66547*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66550*/         OPC_MoveChild0,
/*66551*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66554*/         OPC_RecordMemRef,
/*66555*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66556*/         OPC_CheckFoldableChainNode,
/*66557*/         OPC_RecordChild1, // #2 = $src2
/*66558*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66560*/         OPC_CheckPredicate, 5, // Predicate_load
/*66562*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66564*/         OPC_CheckType, MVT::v2i64,
/*66566*/         OPC_MoveParent,
/*66567*/         OPC_MoveParent,
/*66568*/         OPC_RecordChild3, // #3 = $src3
/*66569*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66571*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66574*/         OPC_EmitMergeInputChains1_1,
/*66575*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6084:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMADCSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*66588*/       /*Scope*/ 13, /*->66602*/
/*66589*/         OPC_RecordChild2, // #1 = $src2
/*66590*/         OPC_RecordChild3, // #2 = $src3
/*66591*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66593*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6084:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMADCSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*66602*/       0, /*End of Scope*/
/*66603*/     /*Scope*/ 63, /*->66667*/
/*66604*/       OPC_CheckChild0Integer, 67|128,47/*6083*/, 
/*66607*/       OPC_RecordChild1, // #0 = $src1
/*66608*/       OPC_Scope, 42, /*->66652*/ // 2 children in Scope
/*66610*/         OPC_MoveChild2,
/*66611*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66614*/         OPC_MoveChild0,
/*66615*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66618*/         OPC_RecordMemRef,
/*66619*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66620*/         OPC_CheckFoldableChainNode,
/*66621*/         OPC_RecordChild1, // #2 = $src2
/*66622*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66624*/         OPC_CheckPredicate, 5, // Predicate_load
/*66626*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66628*/         OPC_CheckType, MVT::v2i64,
/*66630*/         OPC_MoveParent,
/*66631*/         OPC_MoveParent,
/*66632*/         OPC_RecordChild3, // #3 = $src3
/*66633*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66635*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66638*/         OPC_EmitMergeInputChains1_1,
/*66639*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6083:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMADCSSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*66652*/       /*Scope*/ 13, /*->66666*/
/*66653*/         OPC_RecordChild2, // #1 = $src2
/*66654*/         OPC_RecordChild3, // #2 = $src3
/*66655*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66657*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6083:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMADCSSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*66666*/       0, /*End of Scope*/
/*66667*/     /*Scope*/ 63, /*->66731*/
/*66668*/       OPC_CheckChild0Integer, 66|128,47/*6082*/, 
/*66671*/       OPC_RecordChild1, // #0 = $src1
/*66672*/       OPC_Scope, 42, /*->66716*/ // 2 children in Scope
/*66674*/         OPC_MoveChild2,
/*66675*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66678*/         OPC_MoveChild0,
/*66679*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66682*/         OPC_RecordMemRef,
/*66683*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66684*/         OPC_CheckFoldableChainNode,
/*66685*/         OPC_RecordChild1, // #2 = $src2
/*66686*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66688*/         OPC_CheckPredicate, 5, // Predicate_load
/*66690*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66692*/         OPC_CheckType, MVT::v2i64,
/*66694*/         OPC_MoveParent,
/*66695*/         OPC_MoveParent,
/*66696*/         OPC_RecordChild3, // #3 = $src3
/*66697*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66699*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66702*/         OPC_EmitMergeInputChains1_1,
/*66703*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 6082:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src3) - Complexity = 33
                  // Dst: (VPMACSWWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v8i16:$src3)
/*66716*/       /*Scope*/ 13, /*->66730*/
/*66717*/         OPC_RecordChild2, // #1 = $src2
/*66718*/         OPC_RecordChild3, // #2 = $src3
/*66719*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66721*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 6082:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3) - Complexity = 8
                  // Dst: (VPMACSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*66730*/       0, /*End of Scope*/
/*66731*/     /*Scope*/ 63, /*->66795*/
/*66732*/       OPC_CheckChild0Integer, 65|128,47/*6081*/, 
/*66735*/       OPC_RecordChild1, // #0 = $src1
/*66736*/       OPC_Scope, 42, /*->66780*/ // 2 children in Scope
/*66738*/         OPC_MoveChild2,
/*66739*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66742*/         OPC_MoveChild0,
/*66743*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66746*/         OPC_RecordMemRef,
/*66747*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66748*/         OPC_CheckFoldableChainNode,
/*66749*/         OPC_RecordChild1, // #2 = $src2
/*66750*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66752*/         OPC_CheckPredicate, 5, // Predicate_load
/*66754*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66756*/         OPC_CheckType, MVT::v2i64,
/*66758*/         OPC_MoveParent,
/*66759*/         OPC_MoveParent,
/*66760*/         OPC_RecordChild3, // #3 = $src3
/*66761*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66766*/         OPC_EmitMergeInputChains1_1,
/*66767*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6081:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*66780*/       /*Scope*/ 13, /*->66794*/
/*66781*/         OPC_RecordChild2, // #1 = $src2
/*66782*/         OPC_RecordChild3, // #2 = $src3
/*66783*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66785*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6081:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*66794*/       0, /*End of Scope*/
/*66795*/     /*Scope*/ 63, /*->66859*/
/*66796*/       OPC_CheckChild0Integer, 64|128,47/*6080*/, 
/*66799*/       OPC_RecordChild1, // #0 = $src1
/*66800*/       OPC_Scope, 42, /*->66844*/ // 2 children in Scope
/*66802*/         OPC_MoveChild2,
/*66803*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66806*/         OPC_MoveChild0,
/*66807*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66810*/         OPC_RecordMemRef,
/*66811*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66812*/         OPC_CheckFoldableChainNode,
/*66813*/         OPC_RecordChild1, // #2 = $src2
/*66814*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66816*/         OPC_CheckPredicate, 5, // Predicate_load
/*66818*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66820*/         OPC_CheckType, MVT::v2i64,
/*66822*/         OPC_MoveParent,
/*66823*/         OPC_MoveParent,
/*66824*/         OPC_RecordChild3, // #3 = $src3
/*66825*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66827*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66830*/         OPC_EmitMergeInputChains1_1,
/*66831*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8i16 6080:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src3) - Complexity = 33
                  // Dst: (VPMACSSWWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v8i16:$src3)
/*66844*/       /*Scope*/ 13, /*->66858*/
/*66845*/         OPC_RecordChild2, // #1 = $src2
/*66846*/         OPC_RecordChild3, // #2 = $src3
/*66847*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66849*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrr), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8i16 6080:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3) - Complexity = 8
                  // Dst: (VPMACSSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*66858*/       0, /*End of Scope*/
/*66859*/     /*Scope*/ 63, /*->66923*/
/*66860*/       OPC_CheckChild0Integer, 63|128,47/*6079*/, 
/*66863*/       OPC_RecordChild1, // #0 = $src1
/*66864*/       OPC_Scope, 42, /*->66908*/ // 2 children in Scope
/*66866*/         OPC_MoveChild2,
/*66867*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66870*/         OPC_MoveChild0,
/*66871*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66874*/         OPC_RecordMemRef,
/*66875*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66876*/         OPC_CheckFoldableChainNode,
/*66877*/         OPC_RecordChild1, // #2 = $src2
/*66878*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66880*/         OPC_CheckPredicate, 5, // Predicate_load
/*66882*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66884*/         OPC_CheckType, MVT::v2i64,
/*66886*/         OPC_MoveParent,
/*66887*/         OPC_MoveParent,
/*66888*/         OPC_RecordChild3, // #3 = $src3
/*66889*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66891*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66894*/         OPC_EmitMergeInputChains1_1,
/*66895*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6079:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSSWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*66908*/       /*Scope*/ 13, /*->66922*/
/*66909*/         OPC_RecordChild2, // #1 = $src2
/*66910*/         OPC_RecordChild3, // #2 = $src3
/*66911*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66913*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6079:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*66922*/       0, /*End of Scope*/
/*66923*/     /*Scope*/ 63, /*->66987*/
/*66924*/       OPC_CheckChild0Integer, 62|128,47/*6078*/, 
/*66927*/       OPC_RecordChild1, // #0 = $src1
/*66928*/       OPC_Scope, 42, /*->66972*/ // 2 children in Scope
/*66930*/         OPC_MoveChild2,
/*66931*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66934*/         OPC_MoveChild0,
/*66935*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*66938*/         OPC_RecordMemRef,
/*66939*/         OPC_RecordNode, // #1 = 'ld' chained node
/*66940*/         OPC_CheckFoldableChainNode,
/*66941*/         OPC_RecordChild1, // #2 = $src2
/*66942*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*66944*/         OPC_CheckPredicate, 5, // Predicate_load
/*66946*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*66948*/         OPC_CheckType, MVT::v2i64,
/*66950*/         OPC_MoveParent,
/*66951*/         OPC_MoveParent,
/*66952*/         OPC_RecordChild3, // #3 = $src3
/*66953*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66955*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*66958*/         OPC_EmitMergeInputChains1_1,
/*66959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 6078:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSSDQLrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*66972*/       /*Scope*/ 13, /*->66986*/
/*66973*/         OPC_RecordChild2, // #1 = $src2
/*66974*/         OPC_RecordChild3, // #2 = $src3
/*66975*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*66977*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 6078:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*66986*/       0, /*End of Scope*/
/*66987*/     /*Scope*/ 63, /*->67051*/
/*66988*/       OPC_CheckChild0Integer, 61|128,47/*6077*/, 
/*66991*/       OPC_RecordChild1, // #0 = $src1
/*66992*/       OPC_Scope, 42, /*->67036*/ // 2 children in Scope
/*66994*/         OPC_MoveChild2,
/*66995*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*66998*/         OPC_MoveChild0,
/*66999*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67002*/         OPC_RecordMemRef,
/*67003*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67004*/         OPC_CheckFoldableChainNode,
/*67005*/         OPC_RecordChild1, // #2 = $src2
/*67006*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67008*/         OPC_CheckPredicate, 5, // Predicate_load
/*67010*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67012*/         OPC_CheckType, MVT::v2i64,
/*67014*/         OPC_MoveParent,
/*67015*/         OPC_MoveParent,
/*67016*/         OPC_RecordChild3, // #3 = $src3
/*67017*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67019*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*67022*/         OPC_EmitMergeInputChains1_1,
/*67023*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 6077:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSSDQHrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*67036*/       /*Scope*/ 13, /*->67050*/
/*67037*/         OPC_RecordChild2, // #1 = $src2
/*67038*/         OPC_RecordChild3, // #2 = $src3
/*67039*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67041*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 6077:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*67050*/       0, /*End of Scope*/
/*67051*/     /*Scope*/ 63, /*->67115*/
/*67052*/       OPC_CheckChild0Integer, 60|128,47/*6076*/, 
/*67055*/       OPC_RecordChild1, // #0 = $src1
/*67056*/       OPC_Scope, 42, /*->67100*/ // 2 children in Scope
/*67058*/         OPC_MoveChild2,
/*67059*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67062*/         OPC_MoveChild0,
/*67063*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67066*/         OPC_RecordMemRef,
/*67067*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67068*/         OPC_CheckFoldableChainNode,
/*67069*/         OPC_RecordChild1, // #2 = $src2
/*67070*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67072*/         OPC_CheckPredicate, 5, // Predicate_load
/*67074*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67076*/         OPC_CheckType, MVT::v2i64,
/*67078*/         OPC_MoveParent,
/*67079*/         OPC_MoveParent,
/*67080*/         OPC_RecordChild3, // #3 = $src3
/*67081*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67083*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*67086*/         OPC_EmitMergeInputChains1_1,
/*67087*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6076:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSSDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*67100*/       /*Scope*/ 13, /*->67114*/
/*67101*/         OPC_RecordChild2, // #1 = $src2
/*67102*/         OPC_RecordChild3, // #2 = $src3
/*67103*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6076:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*67114*/       0, /*End of Scope*/
/*67115*/     /*Scope*/ 63, /*->67179*/
/*67116*/       OPC_CheckChild0Integer, 59|128,47/*6075*/, 
/*67119*/       OPC_RecordChild1, // #0 = $src1
/*67120*/       OPC_Scope, 42, /*->67164*/ // 2 children in Scope
/*67122*/         OPC_MoveChild2,
/*67123*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67126*/         OPC_MoveChild0,
/*67127*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67130*/         OPC_RecordMemRef,
/*67131*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67132*/         OPC_CheckFoldableChainNode,
/*67133*/         OPC_RecordChild1, // #2 = $src2
/*67134*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67136*/         OPC_CheckPredicate, 5, // Predicate_load
/*67138*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67140*/         OPC_CheckType, MVT::v2i64,
/*67142*/         OPC_MoveParent,
/*67143*/         OPC_MoveParent,
/*67144*/         OPC_RecordChild3, // #3 = $src3
/*67145*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67147*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*67150*/         OPC_EmitMergeInputChains1_1,
/*67151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 6075:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSDQLrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*67164*/       /*Scope*/ 13, /*->67178*/
/*67165*/         OPC_RecordChild2, // #1 = $src2
/*67166*/         OPC_RecordChild3, // #2 = $src3
/*67167*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67169*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 6075:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*67178*/       0, /*End of Scope*/
/*67179*/     /*Scope*/ 63, /*->67243*/
/*67180*/       OPC_CheckChild0Integer, 58|128,47/*6074*/, 
/*67183*/       OPC_RecordChild1, // #0 = $src1
/*67184*/       OPC_Scope, 42, /*->67228*/ // 2 children in Scope
/*67186*/         OPC_MoveChild2,
/*67187*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67190*/         OPC_MoveChild0,
/*67191*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67194*/         OPC_RecordMemRef,
/*67195*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67196*/         OPC_CheckFoldableChainNode,
/*67197*/         OPC_RecordChild1, // #2 = $src2
/*67198*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67200*/         OPC_CheckPredicate, 5, // Predicate_load
/*67202*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67204*/         OPC_CheckType, MVT::v2i64,
/*67206*/         OPC_MoveParent,
/*67207*/         OPC_MoveParent,
/*67208*/         OPC_RecordChild3, // #3 = $src3
/*67209*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67211*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*67214*/         OPC_EmitMergeInputChains1_1,
/*67215*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v2i64 6074:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v2i64:$src3) - Complexity = 33
                  // Dst: (VPMACSDQHrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*67228*/       /*Scope*/ 13, /*->67242*/
/*67229*/         OPC_RecordChild2, // #1 = $src2
/*67230*/         OPC_RecordChild3, // #2 = $src3
/*67231*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67233*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v2i64 6074:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3) - Complexity = 8
                  // Dst: (VPMACSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*67242*/       0, /*End of Scope*/
/*67243*/     /*Scope*/ 63, /*->67307*/
/*67244*/       OPC_CheckChild0Integer, 57|128,47/*6073*/, 
/*67247*/       OPC_RecordChild1, // #0 = $src1
/*67248*/       OPC_Scope, 42, /*->67292*/ // 2 children in Scope
/*67250*/         OPC_MoveChild2,
/*67251*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67254*/         OPC_MoveChild0,
/*67255*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67258*/         OPC_RecordMemRef,
/*67259*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67260*/         OPC_CheckFoldableChainNode,
/*67261*/         OPC_RecordChild1, // #2 = $src2
/*67262*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67264*/         OPC_CheckPredicate, 5, // Predicate_load
/*67266*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67268*/         OPC_CheckType, MVT::v2i64,
/*67270*/         OPC_MoveParent,
/*67271*/         OPC_MoveParent,
/*67272*/         OPC_RecordChild3, // #3 = $src3
/*67273*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67275*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*67278*/         OPC_EmitMergeInputChains1_1,
/*67279*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4i32 6073:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src3) - Complexity = 33
                  // Dst: (VPMACSDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, VR128:v4i32:$src3)
/*67292*/       /*Scope*/ 13, /*->67306*/
/*67293*/         OPC_RecordChild2, // #1 = $src2
/*67294*/         OPC_RecordChild3, // #2 = $src3
/*67295*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*67297*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4i32 6073:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3) - Complexity = 8
                  // Dst: (VPMACSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*67306*/       0, /*End of Scope*/
/*67307*/     /*Scope*/ 99, /*->67407*/
/*67308*/       OPC_CheckChild0Integer, 2|128,47/*6018*/, 
/*67311*/       OPC_RecordChild1, // #0 = $src1
/*67312*/       OPC_Scope, 66, /*->67380*/ // 2 children in Scope
/*67314*/         OPC_MoveChild2,
/*67315*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67318*/         OPC_MoveChild0,
/*67319*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67322*/         OPC_RecordMemRef,
/*67323*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67324*/         OPC_CheckFoldableChainNode,
/*67325*/         OPC_RecordChild1, // #2 = $src2
/*67326*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67328*/         OPC_CheckPredicate, 5, // Predicate_load
/*67330*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67332*/         OPC_CheckType, MVT::v2i64,
/*67334*/         OPC_Scope, 20, /*->67356*/ // 2 children in Scope
/*67336*/           OPC_MoveParent,
/*67337*/           OPC_MoveParent,
/*67338*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67340*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67343*/           OPC_EmitMergeInputChains1_1,
/*67344*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 6018:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*67356*/         /*Scope*/ 22, /*->67379*/
/*67357*/           OPC_CheckPredicate, 51, // Predicate_memop
/*67359*/           OPC_MoveParent,
/*67360*/           OPC_MoveParent,
/*67361*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67363*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67366*/           OPC_EmitMergeInputChains1_1,
/*67367*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v16i8 6018:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSIGNBrm128:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*67379*/         0, /*End of Scope*/
/*67380*/       /*Scope*/ 25, /*->67406*/
/*67381*/         OPC_RecordChild2, // #1 = $src2
/*67382*/         OPC_Scope, 10, /*->67394*/ // 2 children in Scope
/*67384*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67386*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrr128), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 6018:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (VPSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*67394*/         /*Scope*/ 10, /*->67405*/
/*67395*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67397*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrr128), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 6018:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 8
                    // Dst: (PSIGNBrr128:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*67405*/         0, /*End of Scope*/
/*67406*/       0, /*End of Scope*/
/*67407*/     /*Scope*/ 99, /*->67507*/
/*67408*/       OPC_CheckChild0Integer, 6|128,47/*6022*/, 
/*67411*/       OPC_RecordChild1, // #0 = $src1
/*67412*/       OPC_Scope, 66, /*->67480*/ // 2 children in Scope
/*67414*/         OPC_MoveChild2,
/*67415*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67418*/         OPC_MoveChild0,
/*67419*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67422*/         OPC_RecordMemRef,
/*67423*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67424*/         OPC_CheckFoldableChainNode,
/*67425*/         OPC_RecordChild1, // #2 = $src2
/*67426*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67428*/         OPC_CheckPredicate, 5, // Predicate_load
/*67430*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67432*/         OPC_CheckType, MVT::v2i64,
/*67434*/         OPC_Scope, 20, /*->67456*/ // 2 children in Scope
/*67436*/           OPC_MoveParent,
/*67437*/           OPC_MoveParent,
/*67438*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67440*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67443*/           OPC_EmitMergeInputChains1_1,
/*67444*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6022:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67456*/         /*Scope*/ 22, /*->67479*/
/*67457*/           OPC_CheckPredicate, 51, // Predicate_memop
/*67459*/           OPC_MoveParent,
/*67460*/           OPC_MoveParent,
/*67461*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67463*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67466*/           OPC_EmitMergeInputChains1_1,
/*67467*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6022:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSIGNWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67479*/         0, /*End of Scope*/
/*67480*/       /*Scope*/ 25, /*->67506*/
/*67481*/         OPC_RecordChild2, // #1 = $src2
/*67482*/         OPC_Scope, 10, /*->67494*/ // 2 children in Scope
/*67484*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67486*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6022:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67494*/         /*Scope*/ 10, /*->67505*/
/*67495*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67497*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6022:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PSIGNWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67505*/         0, /*End of Scope*/
/*67506*/       0, /*End of Scope*/
/*67507*/     /*Scope*/ 99, /*->67607*/
/*67508*/       OPC_CheckChild0Integer, 4|128,47/*6020*/, 
/*67511*/       OPC_RecordChild1, // #0 = $src1
/*67512*/       OPC_Scope, 66, /*->67580*/ // 2 children in Scope
/*67514*/         OPC_MoveChild2,
/*67515*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67518*/         OPC_MoveChild0,
/*67519*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67522*/         OPC_RecordMemRef,
/*67523*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67524*/         OPC_CheckFoldableChainNode,
/*67525*/         OPC_RecordChild1, // #2 = $src2
/*67526*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67528*/         OPC_CheckPredicate, 5, // Predicate_load
/*67530*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67532*/         OPC_CheckType, MVT::v2i64,
/*67534*/         OPC_Scope, 20, /*->67556*/ // 2 children in Scope
/*67536*/           OPC_MoveParent,
/*67537*/           OPC_MoveParent,
/*67538*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67540*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67543*/           OPC_EmitMergeInputChains1_1,
/*67544*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 6020:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*67556*/         /*Scope*/ 22, /*->67579*/
/*67557*/           OPC_CheckPredicate, 51, // Predicate_memop
/*67559*/           OPC_MoveParent,
/*67560*/           OPC_MoveParent,
/*67561*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67563*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67566*/           OPC_EmitMergeInputChains1_1,
/*67567*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4i32 6020:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PSIGNDrm128:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*67579*/         0, /*End of Scope*/
/*67580*/       /*Scope*/ 25, /*->67606*/
/*67581*/         OPC_RecordChild2, // #1 = $src2
/*67582*/         OPC_Scope, 10, /*->67594*/ // 2 children in Scope
/*67584*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67586*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrr128), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4i32 6020:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                    // Dst: (VPSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*67594*/         /*Scope*/ 10, /*->67605*/
/*67595*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67597*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrr128), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4i32 6020:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                    // Dst: (PSIGNDrr128:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*67605*/         0, /*End of Scope*/
/*67606*/       0, /*End of Scope*/
/*67607*/     /*Scope*/ 99, /*->67707*/
/*67608*/       OPC_CheckChild0Integer, 114|128,46/*6002*/, 
/*67611*/       OPC_RecordChild1, // #0 = $src1
/*67612*/       OPC_Scope, 66, /*->67680*/ // 2 children in Scope
/*67614*/         OPC_MoveChild2,
/*67615*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67618*/         OPC_MoveChild0,
/*67619*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67622*/         OPC_RecordMemRef,
/*67623*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67624*/         OPC_CheckFoldableChainNode,
/*67625*/         OPC_RecordChild1, // #2 = $src2
/*67626*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67628*/         OPC_CheckPredicate, 5, // Predicate_load
/*67630*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67632*/         OPC_CheckType, MVT::v2i64,
/*67634*/         OPC_Scope, 20, /*->67656*/ // 2 children in Scope
/*67636*/           OPC_MoveParent,
/*67637*/           OPC_MoveParent,
/*67638*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67640*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67643*/           OPC_EmitMergeInputChains1_1,
/*67644*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6002:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPHADDSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67656*/         /*Scope*/ 22, /*->67679*/
/*67657*/           OPC_CheckPredicate, 51, // Predicate_memop
/*67659*/           OPC_MoveParent,
/*67660*/           OPC_MoveParent,
/*67661*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67666*/           OPC_EmitMergeInputChains1_1,
/*67667*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6002:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHADDSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67679*/         0, /*End of Scope*/
/*67680*/       /*Scope*/ 25, /*->67706*/
/*67681*/         OPC_RecordChild2, // #1 = $src2
/*67682*/         OPC_Scope, 10, /*->67694*/ // 2 children in Scope
/*67684*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67686*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6002:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPHADDSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67694*/         /*Scope*/ 10, /*->67705*/
/*67695*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67697*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6002:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PHADDSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67705*/         0, /*End of Scope*/
/*67706*/       0, /*End of Scope*/
/*67707*/     /*Scope*/ 99, /*->67807*/
/*67708*/       OPC_CheckChild0Integer, 120|128,46/*6008*/, 
/*67711*/       OPC_RecordChild1, // #0 = $src1
/*67712*/       OPC_Scope, 66, /*->67780*/ // 2 children in Scope
/*67714*/         OPC_MoveChild2,
/*67715*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67718*/         OPC_MoveChild0,
/*67719*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67722*/         OPC_RecordMemRef,
/*67723*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67724*/         OPC_CheckFoldableChainNode,
/*67725*/         OPC_RecordChild1, // #2 = $src2
/*67726*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67728*/         OPC_CheckPredicate, 5, // Predicate_load
/*67730*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*67732*/         OPC_CheckType, MVT::v2i64,
/*67734*/         OPC_Scope, 20, /*->67756*/ // 2 children in Scope
/*67736*/           OPC_MoveParent,
/*67737*/           OPC_MoveParent,
/*67738*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67740*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67743*/           OPC_EmitMergeInputChains1_1,
/*67744*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6008:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67756*/         /*Scope*/ 22, /*->67779*/
/*67757*/           OPC_CheckPredicate, 51, // Predicate_memop
/*67759*/           OPC_MoveParent,
/*67760*/           OPC_MoveParent,
/*67761*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67763*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67766*/           OPC_EmitMergeInputChains1_1,
/*67767*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v8i16 6008:iPTR, VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHSUBSWrm128:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*67779*/         0, /*End of Scope*/
/*67780*/       /*Scope*/ 25, /*->67806*/
/*67781*/         OPC_RecordChild2, // #1 = $src2
/*67782*/         OPC_Scope, 10, /*->67794*/ // 2 children in Scope
/*67784*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*67786*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6008:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (VPHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67794*/         /*Scope*/ 10, /*->67805*/
/*67795*/           OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*67797*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrr128), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v8i16 6008:iPTR, VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 8
                    // Dst: (PHSUBSWrr128:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*67805*/         0, /*End of Scope*/
/*67806*/       0, /*End of Scope*/
/*67807*/     /*Scope*/ 59, /*->67867*/
/*67808*/       OPC_CheckChild0Integer, 44|128,37/*4780*/, 
/*67811*/       OPC_RecordChild1, // #0 = $src1
/*67812*/       OPC_Scope, 40, /*->67854*/ // 2 children in Scope
/*67814*/         OPC_MoveChild2,
/*67815*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67818*/         OPC_MoveChild0,
/*67819*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67822*/         OPC_RecordMemRef,
/*67823*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67824*/         OPC_CheckFoldableChainNode,
/*67825*/         OPC_RecordChild1, // #2 = $src2
/*67826*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67828*/         OPC_CheckPredicate, 5, // Predicate_load
/*67830*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*67832*/         OPC_CheckType, MVT::v4i64,
/*67834*/         OPC_MoveParent,
/*67835*/         OPC_MoveParent,
/*67836*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67841*/         OPC_EmitMergeInputChains1_1,
/*67842*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v32i8 4780:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 33
                  // Dst: (VPSIGNBYrm256:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*67854*/       /*Scope*/ 11, /*->67866*/
/*67855*/         OPC_RecordChild2, // #1 = $src2
/*67856*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67858*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrr256), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v32i8 4780:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 8
                  // Dst: (VPSIGNBYrr256:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*67866*/       0, /*End of Scope*/
/*67867*/     /*Scope*/ 59, /*->67927*/
/*67868*/       OPC_CheckChild0Integer, 46|128,37/*4782*/, 
/*67871*/       OPC_RecordChild1, // #0 = $src1
/*67872*/       OPC_Scope, 40, /*->67914*/ // 2 children in Scope
/*67874*/         OPC_MoveChild2,
/*67875*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67878*/         OPC_MoveChild0,
/*67879*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67882*/         OPC_RecordMemRef,
/*67883*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67884*/         OPC_CheckFoldableChainNode,
/*67885*/         OPC_RecordChild1, // #2 = $src2
/*67886*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67888*/         OPC_CheckPredicate, 5, // Predicate_load
/*67890*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*67892*/         OPC_CheckType, MVT::v4i64,
/*67894*/         OPC_MoveParent,
/*67895*/         OPC_MoveParent,
/*67896*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67898*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67901*/         OPC_EmitMergeInputChains1_1,
/*67902*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 4782:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 33
                  // Dst: (VPSIGNWYrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*67914*/       /*Scope*/ 11, /*->67926*/
/*67915*/         OPC_RecordChild2, // #1 = $src2
/*67916*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67918*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrr256), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 4782:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPSIGNWYrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*67926*/       0, /*End of Scope*/
/*67927*/     /*Scope*/ 59, /*->67987*/
/*67928*/       OPC_CheckChild0Integer, 45|128,37/*4781*/, 
/*67931*/       OPC_RecordChild1, // #0 = $src1
/*67932*/       OPC_Scope, 40, /*->67974*/ // 2 children in Scope
/*67934*/         OPC_MoveChild2,
/*67935*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67938*/         OPC_MoveChild0,
/*67939*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*67942*/         OPC_RecordMemRef,
/*67943*/         OPC_RecordNode, // #1 = 'ld' chained node
/*67944*/         OPC_CheckFoldableChainNode,
/*67945*/         OPC_RecordChild1, // #2 = $src2
/*67946*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*67948*/         OPC_CheckPredicate, 5, // Predicate_load
/*67950*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*67952*/         OPC_CheckType, MVT::v4i64,
/*67954*/         OPC_MoveParent,
/*67955*/         OPC_MoveParent,
/*67956*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*67961*/         OPC_EmitMergeInputChains1_1,
/*67962*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8i32 4781:iPTR, VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 33
                  // Dst: (VPSIGNDYrm256:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*67974*/       /*Scope*/ 11, /*->67986*/
/*67975*/         OPC_RecordChild2, // #1 = $src2
/*67976*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*67978*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrr256), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8i32 4781:iPTR, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 8
                  // Dst: (VPSIGNDYrr256:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*67986*/       0, /*End of Scope*/
/*67987*/     /*Scope*/ 59, /*->68047*/
/*67988*/       OPC_CheckChild0Integer, 29|128,37/*4765*/, 
/*67991*/       OPC_RecordChild1, // #0 = $src1
/*67992*/       OPC_Scope, 40, /*->68034*/ // 2 children in Scope
/*67994*/         OPC_MoveChild2,
/*67995*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*67998*/         OPC_MoveChild0,
/*67999*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68002*/         OPC_RecordMemRef,
/*68003*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68004*/         OPC_CheckFoldableChainNode,
/*68005*/         OPC_RecordChild1, // #2 = $src2
/*68006*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68008*/         OPC_CheckPredicate, 5, // Predicate_load
/*68010*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*68012*/         OPC_CheckType, MVT::v4i64,
/*68014*/         OPC_MoveParent,
/*68015*/         OPC_MoveParent,
/*68016*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68018*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68021*/         OPC_EmitMergeInputChains1_1,
/*68022*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 4765:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 33
                  // Dst: (VPHADDSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*68034*/       /*Scope*/ 11, /*->68046*/
/*68035*/         OPC_RecordChild2, // #1 = $src2
/*68036*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68038*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrr256), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 4765:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPHADDSWrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*68046*/       0, /*End of Scope*/
/*68047*/     /*Scope*/ 59, /*->68107*/
/*68048*/       OPC_CheckChild0Integer, 32|128,37/*4768*/, 
/*68051*/       OPC_RecordChild1, // #0 = $src1
/*68052*/       OPC_Scope, 40, /*->68094*/ // 2 children in Scope
/*68054*/         OPC_MoveChild2,
/*68055*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68058*/         OPC_MoveChild0,
/*68059*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68062*/         OPC_RecordMemRef,
/*68063*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68064*/         OPC_CheckFoldableChainNode,
/*68065*/         OPC_RecordChild1, // #2 = $src2
/*68066*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68068*/         OPC_CheckPredicate, 5, // Predicate_load
/*68070*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*68072*/         OPC_CheckType, MVT::v4i64,
/*68074*/         OPC_MoveParent,
/*68075*/         OPC_MoveParent,
/*68076*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68081*/         OPC_EmitMergeInputChains1_1,
/*68082*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrm256), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v16i16 4768:iPTR, VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 33
                  // Dst: (VPHSUBSWrm256:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*68094*/       /*Scope*/ 11, /*->68106*/
/*68095*/         OPC_RecordChild2, // #1 = $src2
/*68096*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68098*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrr256), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v16i16 4768:iPTR, VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 8
                  // Dst: (VPHSUBSWrr256:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*68106*/       0, /*End of Scope*/
/*68107*/     /*Scope*/ 94, /*->68202*/
/*68108*/       OPC_CheckChild0Integer, 74|128,46/*5962*/, 
/*68111*/       OPC_Scope, 64, /*->68177*/ // 2 children in Scope
/*68113*/         OPC_MoveChild1,
/*68114*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68117*/         OPC_MoveChild0,
/*68118*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68121*/         OPC_RecordMemRef,
/*68122*/         OPC_RecordNode, // #0 = 'ld' chained node
/*68123*/         OPC_CheckFoldableChainNode,
/*68124*/         OPC_RecordChild1, // #1 = $src
/*68125*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68127*/         OPC_CheckPredicate, 5, // Predicate_load
/*68129*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68131*/         OPC_CheckType, MVT::v2i64,
/*68133*/         OPC_Scope, 19, /*->68154*/ // 2 children in Scope
/*68135*/           OPC_MoveParent,
/*68136*/           OPC_MoveParent,
/*68137*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*68139*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*68142*/           OPC_EmitMergeInputChains1_0,
/*68143*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 5962:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 33
                    // Dst: (VPHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*68154*/         /*Scope*/ 21, /*->68176*/
/*68155*/           OPC_CheckPredicate, 51, // Predicate_memop
/*68157*/           OPC_MoveParent,
/*68158*/           OPC_MoveParent,
/*68159*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*68161*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*68164*/           OPC_EmitMergeInputChains1_0,
/*68165*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrm128), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v8i16 5962:iPTR, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                    // Dst: (PHMINPOSUWrm128:v8i16 addr:iPTR:$src)
/*68176*/         0, /*End of Scope*/
/*68177*/       /*Scope*/ 23, /*->68201*/
/*68178*/         OPC_RecordChild1, // #0 = $src
/*68179*/         OPC_Scope, 9, /*->68190*/ // 2 children in Scope
/*68181*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*68183*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrr128), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 5962:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (VPHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*68190*/         /*Scope*/ 9, /*->68200*/
/*68191*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*68193*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrr128), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v8i16 5962:iPTR, VR128:v8i16:$src) - Complexity = 8
                    // Dst: (PHMINPOSUWrr128:v8i16 VR128:v8i16:$src)
/*68200*/         0, /*End of Scope*/
/*68201*/       0, /*End of Scope*/
/*68202*/     /*Scope*/ 110, /*->68313*/
/*68203*/       OPC_CheckChild0Integer, 73|128,46/*5961*/, 
/*68206*/       OPC_RecordChild1, // #0 = $src1
/*68207*/       OPC_Scope, 72, /*->68281*/ // 2 children in Scope
/*68209*/         OPC_MoveChild2,
/*68210*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68213*/         OPC_MoveChild0,
/*68214*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68217*/         OPC_RecordMemRef,
/*68218*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68219*/         OPC_CheckFoldableChainNode,
/*68220*/         OPC_RecordChild1, // #2 = $src2
/*68221*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68223*/         OPC_CheckPredicate, 5, // Predicate_load
/*68225*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68227*/         OPC_CheckType, MVT::v2i64,
/*68229*/         OPC_Scope, 22, /*->68253*/ // 2 children in Scope
/*68231*/           OPC_MoveParent,
/*68232*/           OPC_MoveParent,
/*68233*/           OPC_RecordChild3, // #3 = $src3
/*68234*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*68236*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68239*/           OPC_EmitMergeInputChains1_1,
/*68240*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v16i8 5961:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src3) - Complexity = 33
                    // Dst: (VPBLENDVBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
/*68253*/         /*Scope*/ 26, /*->68280*/
/*68254*/           OPC_CheckPredicate, 51, // Predicate_memop
/*68256*/           OPC_MoveParent,
/*68257*/           OPC_MoveParent,
/*68258*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*68259*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*68261*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68264*/           OPC_EmitMergeInputChains1_1,
/*68265*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*68268*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v16i8 5961:iPTR, VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), XMM0:v16i8) - Complexity = 33
                    // Dst: (PBLENDVBrm0:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*68280*/         0, /*End of Scope*/
/*68281*/       /*Scope*/ 30, /*->68312*/
/*68282*/         OPC_RecordChild2, // #1 = $src2
/*68283*/         OPC_RecordChild3, // #2 = $src3
/*68284*/         OPC_Scope, 11, /*->68297*/ // 2 children in Scope
/*68286*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*68288*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrr), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v16i8 5961:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 8
                    // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
/*68297*/         /*Scope*/ 13, /*->68311*/
/*68298*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*68300*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*68303*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v16i8 5961:iPTR, VR128:v16i8:$src1, VR128:v16i8:$src2, XMM0:v16i8) - Complexity = 8
                    // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*68311*/         0, /*End of Scope*/
/*68312*/       0, /*End of Scope*/
/*68313*/     /*Scope*/ 63, /*->68377*/
/*68314*/       OPC_CheckChild0Integer, 25|128,37/*4761*/, 
/*68317*/       OPC_RecordChild1, // #0 = $src1
/*68318*/       OPC_Scope, 42, /*->68362*/ // 2 children in Scope
/*68320*/         OPC_MoveChild2,
/*68321*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68324*/         OPC_MoveChild0,
/*68325*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68328*/         OPC_RecordMemRef,
/*68329*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68330*/         OPC_CheckFoldableChainNode,
/*68331*/         OPC_RecordChild1, // #2 = $src2
/*68332*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68334*/         OPC_CheckPredicate, 5, // Predicate_load
/*68336*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*68338*/         OPC_CheckType, MVT::v4i64,
/*68340*/         OPC_MoveParent,
/*68341*/         OPC_MoveParent,
/*68342*/         OPC_RecordChild3, // #3 = $src3
/*68343*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68345*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68348*/         OPC_EmitMergeInputChains1_1,
/*68349*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v32i8 4761:iPTR, VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src3) - Complexity = 33
                  // Dst: (VPBLENDVBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, VR256:v32i8:$src3)
/*68362*/       /*Scope*/ 13, /*->68376*/
/*68363*/         OPC_RecordChild2, // #1 = $src2
/*68364*/         OPC_RecordChild3, // #2 = $src3
/*68365*/         OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*68367*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrr), 0,
                      MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v32i8 4761:iPTR, VR256:v32i8:$src1, VR256:v32i8:$src2, VR256:v32i8:$src3) - Complexity = 8
                  // Dst: (VPBLENDVBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, VR256:v32i8:$src3)
/*68376*/       0, /*End of Scope*/
/*68377*/     /*Scope*/ 61, /*->68439*/
/*68378*/       OPC_CheckChild0Integer, 63|128,45/*5823*/, 
/*68381*/       OPC_RecordChild1, // #0 = $src1
/*68382*/       OPC_Scope, 42, /*->68426*/ // 2 children in Scope
/*68384*/         OPC_MoveChild2,
/*68385*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68388*/         OPC_MoveChild0,
/*68389*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68392*/         OPC_RecordMemRef,
/*68393*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68394*/         OPC_CheckFoldableChainNode,
/*68395*/         OPC_RecordChild1, // #2 = $src2
/*68396*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68398*/         OPC_CheckPredicate, 5, // Predicate_load
/*68400*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68402*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68404*/         OPC_CheckType, MVT::v2i64,
/*68406*/         OPC_MoveParent,
/*68407*/         OPC_MoveParent,
/*68408*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68410*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68413*/         OPC_EmitMergeInputChains1_1,
/*68414*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 5823:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1NEXTErm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68426*/       /*Scope*/ 11, /*->68438*/
/*68427*/         OPC_RecordChild2, // #1 = $src2
/*68428*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68430*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5823:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1NEXTErr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68438*/       0, /*End of Scope*/
/*68439*/     /*Scope*/ 61, /*->68501*/
/*68440*/       OPC_CheckChild0Integer, 61|128,45/*5821*/, 
/*68443*/       OPC_RecordChild1, // #0 = $src1
/*68444*/       OPC_Scope, 42, /*->68488*/ // 2 children in Scope
/*68446*/         OPC_MoveChild2,
/*68447*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68450*/         OPC_MoveChild0,
/*68451*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68454*/         OPC_RecordMemRef,
/*68455*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68456*/         OPC_CheckFoldableChainNode,
/*68457*/         OPC_RecordChild1, // #2 = $src2
/*68458*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68460*/         OPC_CheckPredicate, 5, // Predicate_load
/*68462*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68464*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68466*/         OPC_CheckType, MVT::v2i64,
/*68468*/         OPC_MoveParent,
/*68469*/         OPC_MoveParent,
/*68470*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68472*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68475*/         OPC_EmitMergeInputChains1_1,
/*68476*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 5821:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1MSG1rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68488*/       /*Scope*/ 11, /*->68500*/
/*68489*/         OPC_RecordChild2, // #1 = $src2
/*68490*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68492*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5821:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1MSG1rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68500*/       0, /*End of Scope*/
/*68501*/     /*Scope*/ 61, /*->68563*/
/*68502*/       OPC_CheckChild0Integer, 62|128,45/*5822*/, 
/*68505*/       OPC_RecordChild1, // #0 = $src1
/*68506*/       OPC_Scope, 42, /*->68550*/ // 2 children in Scope
/*68508*/         OPC_MoveChild2,
/*68509*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68512*/         OPC_MoveChild0,
/*68513*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68516*/         OPC_RecordMemRef,
/*68517*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68518*/         OPC_CheckFoldableChainNode,
/*68519*/         OPC_RecordChild1, // #2 = $src2
/*68520*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68522*/         OPC_CheckPredicate, 5, // Predicate_load
/*68524*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68526*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68528*/         OPC_CheckType, MVT::v2i64,
/*68530*/         OPC_MoveParent,
/*68531*/         OPC_MoveParent,
/*68532*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68534*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68537*/         OPC_EmitMergeInputChains1_1,
/*68538*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 5822:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA1MSG2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68550*/       /*Scope*/ 11, /*->68562*/
/*68551*/         OPC_RecordChild2, // #1 = $src2
/*68552*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68554*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5822:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA1MSG2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68562*/       0, /*End of Scope*/
/*68563*/     /*Scope*/ 69, /*->68633*/
/*68564*/       OPC_CheckChild0Integer, 67|128,45/*5827*/, 
/*68567*/       OPC_RecordChild1, // #0 = $src1
/*68568*/       OPC_Scope, 46, /*->68616*/ // 2 children in Scope
/*68570*/         OPC_MoveChild2,
/*68571*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68574*/         OPC_MoveChild0,
/*68575*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68578*/         OPC_RecordMemRef,
/*68579*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68580*/         OPC_CheckFoldableChainNode,
/*68581*/         OPC_RecordChild1, // #2 = $src2
/*68582*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68584*/         OPC_CheckPredicate, 5, // Predicate_load
/*68586*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68588*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68590*/         OPC_CheckType, MVT::v2i64,
/*68592*/         OPC_MoveParent,
/*68593*/         OPC_MoveParent,
/*68594*/         OPC_RecordChild3, // #3 = physreg input XMM0
/*68595*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68597*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68600*/         OPC_EmitMergeInputChains1_1,
/*68601*/         OPC_EmitCopyToReg, 3, X86::XMM0,
/*68604*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4i32 5827:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), XMM0:v4i32) - Complexity = 33
                  // Dst: (SHA256RNDS2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68616*/       /*Scope*/ 15, /*->68632*/
/*68617*/         OPC_RecordChild2, // #1 = $src2
/*68618*/         OPC_RecordChild3, // #2 = physreg input XMM0
/*68619*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68621*/         OPC_EmitCopyToReg, 2, X86::XMM0,
/*68624*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rr), 0|OPFL_GlueInput,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5827:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2, XMM0:v4i32) - Complexity = 8
                  // Dst: (SHA256RNDS2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68632*/       0, /*End of Scope*/
/*68633*/     /*Scope*/ 61, /*->68695*/
/*68634*/       OPC_CheckChild0Integer, 65|128,45/*5825*/, 
/*68637*/       OPC_RecordChild1, // #0 = $src1
/*68638*/       OPC_Scope, 42, /*->68682*/ // 2 children in Scope
/*68640*/         OPC_MoveChild2,
/*68641*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68644*/         OPC_MoveChild0,
/*68645*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68648*/         OPC_RecordMemRef,
/*68649*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68650*/         OPC_CheckFoldableChainNode,
/*68651*/         OPC_RecordChild1, // #2 = $src2
/*68652*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68654*/         OPC_CheckPredicate, 5, // Predicate_load
/*68656*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68658*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68660*/         OPC_CheckType, MVT::v2i64,
/*68662*/         OPC_MoveParent,
/*68663*/         OPC_MoveParent,
/*68664*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68666*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68669*/         OPC_EmitMergeInputChains1_1,
/*68670*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 5825:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA256MSG1rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68682*/       /*Scope*/ 11, /*->68694*/
/*68683*/         OPC_RecordChild2, // #1 = $src2
/*68684*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68686*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5825:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA256MSG1rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68694*/       0, /*End of Scope*/
/*68695*/     /*Scope*/ 61, /*->68757*/
/*68696*/       OPC_CheckChild0Integer, 66|128,45/*5826*/, 
/*68699*/       OPC_RecordChild1, // #0 = $src1
/*68700*/       OPC_Scope, 42, /*->68744*/ // 2 children in Scope
/*68702*/         OPC_MoveChild2,
/*68703*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*68706*/         OPC_MoveChild0,
/*68707*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68710*/         OPC_RecordMemRef,
/*68711*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68712*/         OPC_CheckFoldableChainNode,
/*68713*/         OPC_RecordChild1, // #2 = $src2
/*68714*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68716*/         OPC_CheckPredicate, 5, // Predicate_load
/*68718*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68720*/         OPC_CheckPredicate, 51, // Predicate_memop
/*68722*/         OPC_CheckType, MVT::v2i64,
/*68724*/         OPC_MoveParent,
/*68725*/         OPC_MoveParent,
/*68726*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*68731*/         OPC_EmitMergeInputChains1_1,
/*68732*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4i32 5826:iPTR, VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 33
                  // Dst: (SHA256MSG2rm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*68744*/       /*Scope*/ 11, /*->68756*/
/*68745*/         OPC_RecordChild2, // #1 = $src2
/*68746*/         OPC_CheckPatternPredicate, 44, // (Subtarget->hasSHA())
/*68748*/         OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4i32 5826:iPTR, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 8
                  // Dst: (SHA256MSG2rr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*68756*/       0, /*End of Scope*/
/*68757*/     /*Scope*/ 116, /*->68874*/
/*68758*/       OPC_CheckChild0Integer, 52|128,36/*4660*/, 
/*68761*/       OPC_Scope, 74, /*->68837*/ // 2 children in Scope
/*68763*/         OPC_MoveChild1,
/*68764*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68767*/         OPC_RecordMemRef,
/*68768*/         OPC_RecordNode, // #0 = 'ld' chained node
/*68769*/         OPC_CheckFoldableChainNode,
/*68770*/         OPC_RecordChild1, // #1 = $src1
/*68771*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68773*/         OPC_CheckPredicate, 5, // Predicate_load
/*68775*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68777*/         OPC_Scope, 27, /*->68806*/ // 2 children in Scope
/*68779*/           OPC_MoveParent,
/*68780*/           OPC_RecordChild2, // #2 = $src2
/*68781*/           OPC_MoveChild2,
/*68782*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68785*/           OPC_MoveParent,
/*68786*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*68788*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*68791*/           OPC_EmitMergeInputChains1_0,
/*68792*/           OPC_EmitConvertToTarget, 2,
/*68794*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2i64 4660:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 33
                    // Dst: (VAESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*68806*/         /*Scope*/ 29, /*->68836*/
/*68807*/           OPC_CheckPredicate, 51, // Predicate_memop
/*68809*/           OPC_MoveParent,
/*68810*/           OPC_RecordChild2, // #2 = $src2
/*68811*/           OPC_MoveChild2,
/*68812*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68815*/           OPC_MoveParent,
/*68816*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*68818*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*68821*/           OPC_EmitMergeInputChains1_0,
/*68822*/           OPC_EmitConvertToTarget, 2,
/*68824*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2i64 4660:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src2) - Complexity = 33
                    // Dst: (AESKEYGENASSIST128rm:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*68836*/         0, /*End of Scope*/
/*68837*/       /*Scope*/ 35, /*->68873*/
/*68838*/         OPC_RecordChild1, // #0 = $src1
/*68839*/         OPC_RecordChild2, // #1 = $src2
/*68840*/         OPC_MoveChild2,
/*68841*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68844*/         OPC_MoveParent,
/*68845*/         OPC_Scope, 12, /*->68859*/ // 2 children in Scope
/*68847*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*68849*/           OPC_EmitConvertToTarget, 1,
/*68851*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2i64 4660:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                    // Dst: (VAESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*68859*/         /*Scope*/ 12, /*->68872*/
/*68860*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*68862*/           OPC_EmitConvertToTarget, 1,
/*68864*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2i64 4660:iPTR, VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 11
                    // Dst: (AESKEYGENASSIST128rr:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*68872*/         0, /*End of Scope*/
/*68873*/       0, /*End of Scope*/
/*68874*/     /*Scope*/ 121, /*->68996*/
/*68875*/       OPC_CheckChild0Integer, 42|128,45/*5802*/, 
/*68878*/       OPC_RecordChild1, // #0 = $src1
/*68879*/       OPC_Scope, 76, /*->68957*/ // 2 children in Scope
/*68881*/         OPC_MoveChild2,
/*68882*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*68885*/         OPC_RecordMemRef,
/*68886*/         OPC_RecordNode, // #1 = 'ld' chained node
/*68887*/         OPC_CheckFoldableChainNode,
/*68888*/         OPC_RecordChild1, // #2 = $src2
/*68889*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*68891*/         OPC_CheckPredicate, 5, // Predicate_load
/*68893*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*68895*/         OPC_Scope, 28, /*->68925*/ // 2 children in Scope
/*68897*/           OPC_MoveParent,
/*68898*/           OPC_RecordChild3, // #3 = $src3
/*68899*/           OPC_MoveChild3,
/*68900*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68903*/           OPC_MoveParent,
/*68904*/           OPC_CheckPatternPredicate, 50, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL())
/*68906*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68909*/           OPC_EmitMergeInputChains1_1,
/*68910*/           OPC_EmitConvertToTarget, 3,
/*68912*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2i64 5802:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VPCLMULQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*68925*/         /*Scope*/ 30, /*->68956*/
/*68926*/           OPC_CheckPredicate, 51, // Predicate_memop
/*68928*/           OPC_MoveParent,
/*68929*/           OPC_RecordChild3, // #3 = $src3
/*68930*/           OPC_MoveChild3,
/*68931*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68934*/           OPC_MoveParent,
/*68935*/           OPC_CheckPatternPredicate, 51, // (Subtarget->hasPCLMUL())
/*68937*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*68940*/           OPC_EmitMergeInputChains1_1,
/*68941*/           OPC_EmitConvertToTarget, 3,
/*68943*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2i64 5802:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (PCLMULQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*68956*/         0, /*End of Scope*/
/*68957*/       /*Scope*/ 37, /*->68995*/
/*68958*/         OPC_RecordChild2, // #1 = $src2
/*68959*/         OPC_RecordChild3, // #2 = $src3
/*68960*/         OPC_MoveChild3,
/*68961*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*68964*/         OPC_MoveParent,
/*68965*/         OPC_Scope, 13, /*->68980*/ // 2 children in Scope
/*68967*/           OPC_CheckPatternPredicate, 50, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL())
/*68969*/           OPC_EmitConvertToTarget, 2,
/*68971*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2i64 5802:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VPCLMULQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*68980*/         /*Scope*/ 13, /*->68994*/
/*68981*/           OPC_CheckPatternPredicate, 51, // (Subtarget->hasPCLMUL())
/*68983*/           OPC_EmitConvertToTarget, 2,
/*68985*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2i64 5802:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (PCLMULQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$src3)
/*68994*/         0, /*End of Scope*/
/*68995*/       0, /*End of Scope*/
/*68996*/     /*Scope*/ 86, /*->69083*/
/*68997*/       OPC_CheckChild0Integer, 122|128,45/*5882*/, 
/*69000*/       OPC_Scope, 56, /*->69058*/ // 2 children in Scope
/*69002*/         OPC_MoveChild1,
/*69003*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69006*/         OPC_RecordMemRef,
/*69007*/         OPC_RecordNode, // #0 = 'ld' chained node
/*69008*/         OPC_CheckFoldableChainNode,
/*69009*/         OPC_RecordChild1, // #1 = $src
/*69010*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69012*/         OPC_CheckPredicate, 5, // Predicate_load
/*69014*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69016*/         OPC_Scope, 18, /*->69036*/ // 2 children in Scope
/*69018*/           OPC_MoveParent,
/*69019*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69021*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69024*/           OPC_EmitMergeInputChains1_0,
/*69025*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 5882:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VCVTPS2DQrm:v4i32 addr:iPTR:$src)
/*69036*/         /*Scope*/ 20, /*->69057*/
/*69037*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69039*/           OPC_MoveParent,
/*69040*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*69042*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69045*/           OPC_EmitMergeInputChains1_0,
/*69046*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4i32 5882:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (CVTPS2DQrm:v4i32 addr:iPTR:$src)
/*69057*/         0, /*End of Scope*/
/*69058*/       /*Scope*/ 23, /*->69082*/
/*69059*/         OPC_RecordChild1, // #0 = $src
/*69060*/         OPC_Scope, 9, /*->69071*/ // 2 children in Scope
/*69062*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69064*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 5882:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VCVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*69071*/         /*Scope*/ 9, /*->69081*/
/*69072*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*69074*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v4i32 5882:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (CVTPS2DQrr:v4i32 VR128:v4f32:$src)
/*69081*/         0, /*End of Scope*/
/*69082*/       0, /*End of Scope*/
/*69083*/     /*Scope*/ 49, /*->69133*/
/*69084*/       OPC_CheckChild0Integer, 61|128,36/*4669*/, 
/*69087*/       OPC_Scope, 32, /*->69121*/ // 2 children in Scope
/*69089*/         OPC_MoveChild1,
/*69090*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69093*/         OPC_RecordMemRef,
/*69094*/         OPC_RecordNode, // #0 = 'ld' chained node
/*69095*/         OPC_CheckFoldableChainNode,
/*69096*/         OPC_RecordChild1, // #1 = $src
/*69097*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69099*/         OPC_CheckPredicate, 5, // Predicate_load
/*69101*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*69103*/         OPC_MoveParent,
/*69104*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69106*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69109*/         OPC_EmitMergeInputChains1_0,
/*69110*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8i32 4669:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 30
                  // Dst: (VCVTPS2DQYrm:v8i32 addr:iPTR:$src)
/*69121*/       /*Scope*/ 10, /*->69132*/
/*69122*/         OPC_RecordChild1, // #0 = $src
/*69123*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69125*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8i32 4669:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VCVTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*69132*/       0, /*End of Scope*/
/*69133*/     /*Scope*/ 91, /*->69225*/
/*69134*/       OPC_CheckChild0Integer, 49|128,36/*4657*/, 
/*69137*/       OPC_RecordChild1, // #0 = $src1
/*69138*/       OPC_Scope, 58, /*->69198*/ // 2 children in Scope
/*69140*/         OPC_MoveChild2,
/*69141*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69144*/         OPC_RecordMemRef,
/*69145*/         OPC_RecordNode, // #1 = 'ld' chained node
/*69146*/         OPC_CheckFoldableChainNode,
/*69147*/         OPC_RecordChild1, // #2 = $src2
/*69148*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69150*/         OPC_CheckPredicate, 5, // Predicate_load
/*69152*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69154*/         OPC_Scope, 19, /*->69175*/ // 2 children in Scope
/*69156*/           OPC_MoveParent,
/*69157*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69159*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69162*/           OPC_EmitMergeInputChains1_1,
/*69163*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4657:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VAESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69175*/         /*Scope*/ 21, /*->69197*/
/*69176*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69178*/           OPC_MoveParent,
/*69179*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69181*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69184*/           OPC_EmitMergeInputChains1_1,
/*69185*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4657:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESENCrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69197*/         0, /*End of Scope*/
/*69198*/       /*Scope*/ 25, /*->69224*/
/*69199*/         OPC_RecordChild2, // #1 = $src2
/*69200*/         OPC_Scope, 10, /*->69212*/ // 2 children in Scope
/*69202*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69204*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4657:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69212*/         /*Scope*/ 10, /*->69223*/
/*69213*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69215*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4657:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESENCrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69223*/         0, /*End of Scope*/
/*69224*/       0, /*End of Scope*/
/*69225*/     /*Scope*/ 91, /*->69317*/
/*69226*/       OPC_CheckChild0Integer, 50|128,36/*4658*/, 
/*69229*/       OPC_RecordChild1, // #0 = $src1
/*69230*/       OPC_Scope, 58, /*->69290*/ // 2 children in Scope
/*69232*/         OPC_MoveChild2,
/*69233*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69236*/         OPC_RecordMemRef,
/*69237*/         OPC_RecordNode, // #1 = 'ld' chained node
/*69238*/         OPC_CheckFoldableChainNode,
/*69239*/         OPC_RecordChild1, // #2 = $src2
/*69240*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69242*/         OPC_CheckPredicate, 5, // Predicate_load
/*69244*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69246*/         OPC_Scope, 19, /*->69267*/ // 2 children in Scope
/*69248*/           OPC_MoveParent,
/*69249*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69251*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69254*/           OPC_EmitMergeInputChains1_1,
/*69255*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4658:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VAESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69267*/         /*Scope*/ 21, /*->69289*/
/*69268*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69270*/           OPC_MoveParent,
/*69271*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69273*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69276*/           OPC_EmitMergeInputChains1_1,
/*69277*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4658:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESENCLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69289*/         0, /*End of Scope*/
/*69290*/       /*Scope*/ 25, /*->69316*/
/*69291*/         OPC_RecordChild2, // #1 = $src2
/*69292*/         OPC_Scope, 10, /*->69304*/ // 2 children in Scope
/*69294*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69296*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4658:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69304*/         /*Scope*/ 10, /*->69315*/
/*69305*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69307*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4658:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESENCLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69315*/         0, /*End of Scope*/
/*69316*/       0, /*End of Scope*/
/*69317*/     /*Scope*/ 91, /*->69409*/
/*69318*/       OPC_CheckChild0Integer, 47|128,36/*4655*/, 
/*69321*/       OPC_RecordChild1, // #0 = $src1
/*69322*/       OPC_Scope, 58, /*->69382*/ // 2 children in Scope
/*69324*/         OPC_MoveChild2,
/*69325*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69328*/         OPC_RecordMemRef,
/*69329*/         OPC_RecordNode, // #1 = 'ld' chained node
/*69330*/         OPC_CheckFoldableChainNode,
/*69331*/         OPC_RecordChild1, // #2 = $src2
/*69332*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69334*/         OPC_CheckPredicate, 5, // Predicate_load
/*69336*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69338*/         OPC_Scope, 19, /*->69359*/ // 2 children in Scope
/*69340*/           OPC_MoveParent,
/*69341*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69343*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69346*/           OPC_EmitMergeInputChains1_1,
/*69347*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4655:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VAESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69359*/         /*Scope*/ 21, /*->69381*/
/*69360*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69362*/           OPC_MoveParent,
/*69363*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69365*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69368*/           OPC_EmitMergeInputChains1_1,
/*69369*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4655:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESDECrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69381*/         0, /*End of Scope*/
/*69382*/       /*Scope*/ 25, /*->69408*/
/*69383*/         OPC_RecordChild2, // #1 = $src2
/*69384*/         OPC_Scope, 10, /*->69396*/ // 2 children in Scope
/*69386*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69388*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4655:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69396*/         /*Scope*/ 10, /*->69407*/
/*69397*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69399*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4655:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESDECrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69407*/         0, /*End of Scope*/
/*69408*/       0, /*End of Scope*/
/*69409*/     /*Scope*/ 91, /*->69501*/
/*69410*/       OPC_CheckChild0Integer, 48|128,36/*4656*/, 
/*69413*/       OPC_RecordChild1, // #0 = $src1
/*69414*/       OPC_Scope, 58, /*->69474*/ // 2 children in Scope
/*69416*/         OPC_MoveChild2,
/*69417*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69420*/         OPC_RecordMemRef,
/*69421*/         OPC_RecordNode, // #1 = 'ld' chained node
/*69422*/         OPC_CheckFoldableChainNode,
/*69423*/         OPC_RecordChild1, // #2 = $src2
/*69424*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69426*/         OPC_CheckPredicate, 5, // Predicate_load
/*69428*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69430*/         OPC_Scope, 19, /*->69451*/ // 2 children in Scope
/*69432*/           OPC_MoveParent,
/*69433*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69435*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69438*/           OPC_EmitMergeInputChains1_1,
/*69439*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4656:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VAESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69451*/         /*Scope*/ 21, /*->69473*/
/*69452*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69454*/           OPC_MoveParent,
/*69455*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69457*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*69460*/           OPC_EmitMergeInputChains1_1,
/*69461*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2i64 4656:iPTR, VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESDECLASTrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*69473*/         0, /*End of Scope*/
/*69474*/       /*Scope*/ 25, /*->69500*/
/*69475*/         OPC_RecordChild2, // #1 = $src2
/*69476*/         OPC_Scope, 10, /*->69488*/ // 2 children in Scope
/*69478*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69480*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4656:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (VAESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69488*/         /*Scope*/ 10, /*->69499*/
/*69489*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69491*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2i64 4656:iPTR, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 8
                    // Dst: (AESDECLASTrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*69499*/         0, /*End of Scope*/
/*69500*/       0, /*End of Scope*/
/*69501*/     /*Scope*/ 86, /*->69588*/
/*69502*/       OPC_CheckChild0Integer, 51|128,36/*4659*/, 
/*69505*/       OPC_Scope, 56, /*->69563*/ // 2 children in Scope
/*69507*/         OPC_MoveChild1,
/*69508*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69511*/         OPC_RecordMemRef,
/*69512*/         OPC_RecordNode, // #0 = 'ld' chained node
/*69513*/         OPC_CheckFoldableChainNode,
/*69514*/         OPC_RecordChild1, // #1 = $src1
/*69515*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69517*/         OPC_CheckPredicate, 5, // Predicate_load
/*69519*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69521*/         OPC_Scope, 18, /*->69541*/ // 2 children in Scope
/*69523*/           OPC_MoveParent,
/*69524*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69526*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*69529*/           OPC_EmitMergeInputChains1_0,
/*69530*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2i64 4659:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VAESIMCrm:v2i64 addr:iPTR:$src1)
/*69541*/         /*Scope*/ 20, /*->69562*/
/*69542*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69544*/           OPC_MoveParent,
/*69545*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69547*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*69550*/           OPC_EmitMergeInputChains1_0,
/*69551*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2i64 4659:iPTR, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (AESIMCrm:v2i64 addr:iPTR:$src1)
/*69562*/         0, /*End of Scope*/
/*69563*/       /*Scope*/ 23, /*->69587*/
/*69564*/         OPC_RecordChild1, // #0 = $src1
/*69565*/         OPC_Scope, 9, /*->69576*/ // 2 children in Scope
/*69567*/           OPC_CheckPatternPredicate, 48, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
/*69569*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 4659:iPTR, VR128:v2i64:$src1) - Complexity = 8
                    // Dst: (VAESIMCrr:v2i64 VR128:v2i64:$src1)
/*69576*/         /*Scope*/ 9, /*->69586*/
/*69577*/           OPC_CheckPatternPredicate, 49, // (Subtarget->hasAES())
/*69579*/           OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (intrinsic_wo_chain:v2i64 4659:iPTR, VR128:v2i64:$src1) - Complexity = 8
                    // Dst: (AESIMCrr:v2i64 VR128:v2i64:$src1)
/*69586*/         0, /*End of Scope*/
/*69587*/       0, /*End of Scope*/
/*69588*/     /*Scope*/ 22, /*->69611*/
/*69589*/       OPC_CheckChild0Integer, 13|128,47/*6029*/, 
/*69592*/       OPC_RecordChild1, // #0 = $src1
/*69593*/       OPC_RecordChild2, // #1 = $src2
/*69594*/       OPC_MoveChild2,
/*69595*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69598*/       OPC_MoveParent,
/*69599*/       OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69601*/       OPC_EmitConvertToTarget, 1,
/*69603*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 6029:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VCVTPS2PHrr:v8i16 VR128:v4f32:$src1, (imm:i32):$src2)
/*69611*/     /*Scope*/ 22, /*->69634*/
/*69612*/       OPC_CheckChild0Integer, 14|128,47/*6030*/, 
/*69615*/       OPC_RecordChild1, // #0 = $src1
/*69616*/       OPC_RecordChild2, // #1 = $src2
/*69617*/       OPC_MoveChild2,
/*69618*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69621*/       OPC_MoveParent,
/*69622*/       OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69624*/       OPC_EmitConvertToTarget, 1,
/*69626*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHYrr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (intrinsic_wo_chain:v8i16 6030:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
                // Dst: (VCVTPS2PHYrr:v8i16 VR256:v8f32:$src1, (imm:i32):$src2)
/*69634*/     /*Scope*/ 15, /*->69650*/
/*69635*/       OPC_CheckChild0Integer, 101|128,46/*5989*/, 
/*69638*/       OPC_RecordChild1, // #0 = $src
/*69639*/       OPC_RecordChild2, // #1 = $mask
/*69640*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*69642*/       OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQ), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2i64 5989:iPTR, VR128:v2i64:$src, VR128:v16i8:$mask) - Complexity = 8
                // Dst: (EXTRQ:v2i64 VR128:v2i64:$src, VR128:v16i8:$mask)
/*69650*/     /*Scope*/ 15, /*->69666*/
/*69651*/       OPC_CheckChild0Integer, 103|128,46/*5991*/, 
/*69654*/       OPC_RecordChild1, // #0 = $src
/*69655*/       OPC_RecordChild2, // #1 = $mask
/*69656*/       OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*69658*/       OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQ), 0,
                    MVT::v2i64, 2/*#Ops*/, 0, 1, 
                // Src: (intrinsic_wo_chain:v2i64 5991:iPTR, VR128:v2i64:$src, VR128:v2i64:$mask) - Complexity = 8
                // Dst: (INSERTQ:v2i64 VR128:v2i64:$src, VR128:v2i64:$mask)
/*69666*/     /*Scope*/ 7|128,1/*135*/, /*->69803*/
/*69668*/       OPC_CheckChild0Integer, 11|128,47/*6027*/, 
/*69671*/       OPC_Scope, 118, /*->69791*/ // 2 children in Scope
/*69673*/         OPC_MoveChild1,
/*69674*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*69677*/         OPC_MoveChild0,
/*69678*/         OPC_SwitchOpcode /*3 cases */, 41, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->69723
/*69682*/           OPC_MoveChild0,
/*69683*/           OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*69686*/           OPC_MoveChild0,
/*69687*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69690*/           OPC_RecordMemRef,
/*69691*/           OPC_RecordNode, // #0 = 'ld' chained node
/*69692*/           OPC_CheckFoldableChainNode,
/*69693*/           OPC_RecordChild1, // #1 = $src
/*69694*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69696*/           OPC_CheckPredicate, 5, // Predicate_load
/*69698*/           OPC_CheckType, MVT::i64,
/*69700*/           OPC_MoveParent,
/*69701*/           OPC_MoveParent,
/*69702*/           OPC_CheckType, MVT::v2i64,
/*69704*/           OPC_MoveParent,
/*69705*/           OPC_MoveParent,
/*69706*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69708*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69711*/           OPC_EmitMergeInputChains1_0,
/*69712*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 6027:iPTR, (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 39
                    // Dst: (VCVTPH2PSrm:v4f32 addr:iPTR:$src)
/*69723*/         /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->69762
/*69726*/           OPC_MoveChild0,
/*69727*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69730*/           OPC_RecordMemRef,
/*69731*/           OPC_RecordNode, // #0 = 'ld' chained node
/*69732*/           OPC_CheckFoldableChainNode,
/*69733*/           OPC_RecordChild1, // #1 = $src
/*69734*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69736*/           OPC_CheckPredicate, 5, // Predicate_load
/*69738*/           OPC_CheckType, MVT::i64,
/*69740*/           OPC_MoveParent,
/*69741*/           OPC_CheckType, MVT::v2i64,
/*69743*/           OPC_MoveParent,
/*69744*/           OPC_MoveParent,
/*69745*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69747*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69750*/           OPC_EmitMergeInputChains1_0,
/*69751*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 6027:iPTR, (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 36
                    // Dst: (VCVTPH2PSrm:v4f32 addr:iPTR:$src)
/*69762*/         /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->69790
/*69765*/           OPC_RecordMemRef,
/*69766*/           OPC_RecordNode, // #0 = 'X86vzload' chained node
/*69767*/           OPC_CheckFoldableChainNode,
/*69768*/           OPC_RecordChild1, // #1 = $src
/*69769*/           OPC_CheckType, MVT::v2i64,
/*69771*/           OPC_MoveParent,
/*69772*/           OPC_MoveParent,
/*69773*/           OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69775*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*69778*/           OPC_EmitMergeInputChains1_0,
/*69779*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 6027:iPTR, (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 32
                    // Dst: (VCVTPH2PSrm:v4f32 addr:iPTR:$src)
/*69790*/         0, // EndSwitchOpcode
/*69791*/       /*Scope*/ 10, /*->69802*/
/*69792*/         OPC_RecordChild1, // #0 = $src
/*69793*/         OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*69795*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 6027:iPTR, VR128:v8i16:$src) - Complexity = 8
                  // Dst: (VCVTPH2PSrr:v4f32 VR128:v8i16:$src)
/*69802*/       0, /*End of Scope*/
/*69803*/     /*Scope*/ 116, /*->69920*/
/*69804*/       OPC_CheckChild0Integer, 80|128,46/*5968*/, 
/*69807*/       OPC_Scope, 74, /*->69883*/ // 2 children in Scope
/*69809*/         OPC_MoveChild1,
/*69810*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69813*/         OPC_RecordMemRef,
/*69814*/         OPC_RecordNode, // #0 = 'ld' chained node
/*69815*/         OPC_CheckFoldableChainNode,
/*69816*/         OPC_RecordChild1, // #1 = $src1
/*69817*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69819*/         OPC_CheckPredicate, 5, // Predicate_load
/*69821*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69823*/         OPC_Scope, 27, /*->69852*/ // 2 children in Scope
/*69825*/           OPC_MoveParent,
/*69826*/           OPC_RecordChild2, // #2 = $src2
/*69827*/           OPC_MoveChild2,
/*69828*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69831*/           OPC_MoveParent,
/*69832*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69834*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*69837*/           OPC_EmitMergeInputChains1_0,
/*69838*/           OPC_EmitConvertToTarget, 2,
/*69840*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 5968:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (VROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*69852*/         /*Scope*/ 29, /*->69882*/
/*69853*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69855*/           OPC_MoveParent,
/*69856*/           OPC_RecordChild2, // #2 = $src2
/*69857*/           OPC_MoveChild2,
/*69858*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69861*/           OPC_MoveParent,
/*69862*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*69864*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*69867*/           OPC_EmitMergeInputChains1_0,
/*69868*/           OPC_EmitConvertToTarget, 2,
/*69870*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 5968:iPTR, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (ROUNDPSm:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*69882*/         0, /*End of Scope*/
/*69883*/       /*Scope*/ 35, /*->69919*/
/*69884*/         OPC_RecordChild1, // #0 = $src1
/*69885*/         OPC_RecordChild2, // #1 = $src2
/*69886*/         OPC_MoveChild2,
/*69887*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69890*/         OPC_MoveParent,
/*69891*/         OPC_Scope, 12, /*->69905*/ // 2 children in Scope
/*69893*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69895*/           OPC_EmitConvertToTarget, 1,
/*69897*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5968:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*69905*/         /*Scope*/ 12, /*->69918*/
/*69906*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*69908*/           OPC_EmitConvertToTarget, 1,
/*69910*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5968:iPTR, VR128:v4f32:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src1, (imm:i32):$src2)
/*69918*/         0, /*End of Scope*/
/*69919*/       0, /*End of Scope*/
/*69920*/     /*Scope*/ 116, /*->70037*/
/*69921*/       OPC_CheckChild0Integer, 79|128,46/*5967*/, 
/*69924*/       OPC_Scope, 74, /*->70000*/ // 2 children in Scope
/*69926*/         OPC_MoveChild1,
/*69927*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*69930*/         OPC_RecordMemRef,
/*69931*/         OPC_RecordNode, // #0 = 'ld' chained node
/*69932*/         OPC_CheckFoldableChainNode,
/*69933*/         OPC_RecordChild1, // #1 = $src1
/*69934*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*69936*/         OPC_CheckPredicate, 5, // Predicate_load
/*69938*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*69940*/         OPC_Scope, 27, /*->69969*/ // 2 children in Scope
/*69942*/           OPC_MoveParent,
/*69943*/           OPC_RecordChild2, // #2 = $src2
/*69944*/           OPC_MoveChild2,
/*69945*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69948*/           OPC_MoveParent,
/*69949*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*69951*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*69954*/           OPC_EmitMergeInputChains1_0,
/*69955*/           OPC_EmitConvertToTarget, 2,
/*69957*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 5967:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (VROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*69969*/         /*Scope*/ 29, /*->69999*/
/*69970*/           OPC_CheckPredicate, 51, // Predicate_memop
/*69972*/           OPC_MoveParent,
/*69973*/           OPC_RecordChild2, // #2 = $src2
/*69974*/           OPC_MoveChild2,
/*69975*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*69978*/           OPC_MoveParent,
/*69979*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*69981*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*69984*/           OPC_EmitMergeInputChains1_0,
/*69985*/           OPC_EmitConvertToTarget, 2,
/*69987*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 5967:iPTR, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i32):$src2) - Complexity = 33
                    // Dst: (ROUNDPDm:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*69999*/         0, /*End of Scope*/
/*70000*/       /*Scope*/ 35, /*->70036*/
/*70001*/         OPC_RecordChild1, // #0 = $src1
/*70002*/         OPC_RecordChild2, // #1 = $src2
/*70003*/         OPC_MoveChild2,
/*70004*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70007*/         OPC_MoveParent,
/*70008*/         OPC_Scope, 12, /*->70022*/ // 2 children in Scope
/*70010*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70012*/           OPC_EmitConvertToTarget, 1,
/*70014*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5967:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*70022*/         /*Scope*/ 12, /*->70035*/
/*70023*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70025*/           OPC_EmitConvertToTarget, 1,
/*70027*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5967:iPTR, VR128:v2f64:$src1, (imm:i32):$src2) - Complexity = 11
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src1, (imm:i32):$src2)
/*70035*/         0, /*End of Scope*/
/*70036*/       0, /*End of Scope*/
/*70037*/     /*Scope*/ 67, /*->70105*/
/*70038*/       OPC_CheckChild0Integer, 90|128,36/*4698*/, 
/*70041*/       OPC_Scope, 41, /*->70084*/ // 2 children in Scope
/*70043*/         OPC_MoveChild1,
/*70044*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70047*/         OPC_RecordMemRef,
/*70048*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70049*/         OPC_CheckFoldableChainNode,
/*70050*/         OPC_RecordChild1, // #1 = $src1
/*70051*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70053*/         OPC_CheckPredicate, 5, // Predicate_load
/*70055*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*70057*/         OPC_MoveParent,
/*70058*/         OPC_RecordChild2, // #2 = $src2
/*70059*/         OPC_MoveChild2,
/*70060*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70063*/         OPC_MoveParent,
/*70064*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70066*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*70069*/         OPC_EmitMergeInputChains1_0,
/*70070*/         OPC_EmitConvertToTarget, 2,
/*70072*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v8f32 4698:iPTR, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDYPSm:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*70084*/       /*Scope*/ 19, /*->70104*/
/*70085*/         OPC_RecordChild1, // #0 = $src1
/*70086*/         OPC_RecordChild2, // #1 = $src2
/*70087*/         OPC_MoveChild2,
/*70088*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70091*/         OPC_MoveParent,
/*70092*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70094*/         OPC_EmitConvertToTarget, 1,
/*70096*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v8f32 4698:iPTR, VR256:v8f32:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src1, (imm:i32):$src2)
/*70104*/       0, /*End of Scope*/
/*70105*/     /*Scope*/ 67, /*->70173*/
/*70106*/       OPC_CheckChild0Integer, 89|128,36/*4697*/, 
/*70109*/       OPC_Scope, 41, /*->70152*/ // 2 children in Scope
/*70111*/         OPC_MoveChild1,
/*70112*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70115*/         OPC_RecordMemRef,
/*70116*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70117*/         OPC_CheckFoldableChainNode,
/*70118*/         OPC_RecordChild1, // #1 = $src1
/*70119*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70121*/         OPC_CheckPredicate, 5, // Predicate_load
/*70123*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*70125*/         OPC_MoveParent,
/*70126*/         OPC_RecordChild2, // #2 = $src2
/*70127*/         OPC_MoveChild2,
/*70128*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70131*/         OPC_MoveParent,
/*70132*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70134*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*70137*/         OPC_EmitMergeInputChains1_0,
/*70138*/         OPC_EmitConvertToTarget, 2,
/*70140*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (intrinsic_wo_chain:v4f64 4697:iPTR, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2) - Complexity = 33
                  // Dst: (VROUNDYPDm:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*70152*/       /*Scope*/ 19, /*->70172*/
/*70153*/         OPC_RecordChild1, // #0 = $src1
/*70154*/         OPC_RecordChild2, // #1 = $src2
/*70155*/         OPC_MoveChild2,
/*70156*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70159*/         OPC_MoveParent,
/*70160*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70162*/         OPC_EmitConvertToTarget, 1,
/*70164*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 2, 
                  // Src: (intrinsic_wo_chain:v4f64 4697:iPTR, VR256:v4f64:$src1, (imm:i32):$src2) - Complexity = 11
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src1, (imm:i32):$src2)
/*70172*/       0, /*End of Scope*/
/*70173*/     /*Scope*/ 73|128,1/*201*/, /*->70376*/
/*70175*/       OPC_CheckChild0Integer, 69|128,46/*5957*/, 
/*70178*/       OPC_Scope, 77, /*->70257*/ // 3 children in Scope
/*70180*/         OPC_RecordChild1, // #0 = $src1
/*70181*/         OPC_MoveChild2,
/*70182*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70185*/         OPC_RecordMemRef,
/*70186*/         OPC_RecordNode, // #1 = 'ld' chained node
/*70187*/         OPC_CheckFoldableChainNode,
/*70188*/         OPC_RecordChild1, // #2 = $src2
/*70189*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70191*/         OPC_CheckPredicate, 5, // Predicate_load
/*70193*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*70195*/         OPC_Scope, 28, /*->70225*/ // 2 children in Scope
/*70197*/           OPC_MoveParent,
/*70198*/           OPC_RecordChild3, // #3 = $src3
/*70199*/           OPC_MoveChild3,
/*70200*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70203*/           OPC_MoveParent,
/*70204*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70206*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70209*/           OPC_EmitMergeInputChains1_1,
/*70210*/           OPC_EmitConvertToTarget, 3,
/*70212*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70225*/         /*Scope*/ 30, /*->70256*/
/*70226*/           OPC_CheckPredicate, 51, // Predicate_memop
/*70228*/           OPC_MoveParent,
/*70229*/           OPC_RecordChild3, // #3 = $src3
/*70230*/           OPC_MoveChild3,
/*70231*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70234*/           OPC_MoveParent,
/*70235*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70237*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70240*/           OPC_EmitMergeInputChains1_1,
/*70241*/           OPC_EmitConvertToTarget, 3,
/*70243*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70256*/         0, /*End of Scope*/
/*70257*/       /*Scope*/ 78, /*->70336*/
/*70258*/         OPC_MoveChild1,
/*70259*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70262*/         OPC_RecordMemRef,
/*70263*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70264*/         OPC_CheckFoldableChainNode,
/*70265*/         OPC_RecordChild1, // #1 = $src2
/*70266*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70268*/         OPC_CheckPredicate, 5, // Predicate_load
/*70270*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*70272*/         OPC_Scope, 29, /*->70303*/ // 2 children in Scope
/*70274*/           OPC_MoveParent,
/*70275*/           OPC_RecordChild2, // #2 = $src1
/*70276*/           OPC_RecordChild3, // #3 = $src3
/*70277*/           OPC_MoveChild3,
/*70278*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70281*/           OPC_MoveParent,
/*70282*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70284*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70287*/           OPC_EmitMergeInputChains1_0,
/*70288*/           OPC_EmitConvertToTarget, 3,
/*70290*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src1, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VDPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70303*/         /*Scope*/ 31, /*->70335*/
/*70304*/           OPC_CheckPredicate, 51, // Predicate_memop
/*70306*/           OPC_MoveParent,
/*70307*/           OPC_RecordChild2, // #2 = $src1
/*70308*/           OPC_RecordChild3, // #3 = $src3
/*70309*/           OPC_MoveChild3,
/*70310*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70313*/           OPC_MoveParent,
/*70314*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70316*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70319*/           OPC_EmitMergeInputChains1_0,
/*70320*/           OPC_EmitConvertToTarget, 3,
/*70322*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1, (imm:i8):$src3) - Complexity = 33
                    // Dst: (DPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70335*/         0, /*End of Scope*/
/*70336*/       /*Scope*/ 38, /*->70375*/
/*70337*/         OPC_RecordChild1, // #0 = $src1
/*70338*/         OPC_RecordChild2, // #1 = $src2
/*70339*/         OPC_RecordChild3, // #2 = $src3
/*70340*/         OPC_MoveChild3,
/*70341*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70344*/         OPC_MoveParent,
/*70345*/         OPC_Scope, 13, /*->70360*/ // 2 children in Scope
/*70347*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70349*/           OPC_EmitConvertToTarget, 2,
/*70351*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VDPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*70360*/         /*Scope*/ 13, /*->70374*/
/*70361*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70363*/           OPC_EmitConvertToTarget, 2,
/*70365*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 5957:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (DPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*70374*/         0, /*End of Scope*/
/*70375*/       0, /*End of Scope*/
/*70376*/     /*Scope*/ 73|128,1/*201*/, /*->70579*/
/*70378*/       OPC_CheckChild0Integer, 68|128,46/*5956*/, 
/*70381*/       OPC_Scope, 77, /*->70460*/ // 3 children in Scope
/*70383*/         OPC_RecordChild1, // #0 = $src1
/*70384*/         OPC_MoveChild2,
/*70385*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70388*/         OPC_RecordMemRef,
/*70389*/         OPC_RecordNode, // #1 = 'ld' chained node
/*70390*/         OPC_CheckFoldableChainNode,
/*70391*/         OPC_RecordChild1, // #2 = $src2
/*70392*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70394*/         OPC_CheckPredicate, 5, // Predicate_load
/*70396*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*70398*/         OPC_Scope, 28, /*->70428*/ // 2 children in Scope
/*70400*/           OPC_MoveParent,
/*70401*/           OPC_RecordChild3, // #3 = $src3
/*70402*/           OPC_MoveChild3,
/*70403*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70406*/           OPC_MoveParent,
/*70407*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70409*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70412*/           OPC_EmitMergeInputChains1_1,
/*70413*/           OPC_EmitConvertToTarget, 3,
/*70415*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70428*/         /*Scope*/ 30, /*->70459*/
/*70429*/           OPC_CheckPredicate, 51, // Predicate_memop
/*70431*/           OPC_MoveParent,
/*70432*/           OPC_RecordChild3, // #3 = $src3
/*70433*/           OPC_MoveChild3,
/*70434*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70437*/           OPC_MoveParent,
/*70438*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70440*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70443*/           OPC_EmitMergeInputChains1_1,
/*70444*/           OPC_EmitConvertToTarget, 3,
/*70446*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 33
                    // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70459*/         0, /*End of Scope*/
/*70460*/       /*Scope*/ 78, /*->70539*/
/*70461*/         OPC_MoveChild1,
/*70462*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70465*/         OPC_RecordMemRef,
/*70466*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70467*/         OPC_CheckFoldableChainNode,
/*70468*/         OPC_RecordChild1, // #1 = $src2
/*70469*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70471*/         OPC_CheckPredicate, 5, // Predicate_load
/*70473*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*70475*/         OPC_Scope, 29, /*->70506*/ // 2 children in Scope
/*70477*/           OPC_MoveParent,
/*70478*/           OPC_RecordChild2, // #2 = $src1
/*70479*/           OPC_RecordChild3, // #3 = $src3
/*70480*/           OPC_MoveChild3,
/*70481*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70484*/           OPC_MoveParent,
/*70485*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70487*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70490*/           OPC_EmitMergeInputChains1_0,
/*70491*/           OPC_EmitConvertToTarget, 3,
/*70493*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src1, (imm:i8):$src3) - Complexity = 33
                    // Dst: (VDPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70506*/         /*Scope*/ 31, /*->70538*/
/*70507*/           OPC_CheckPredicate, 51, // Predicate_memop
/*70509*/           OPC_MoveParent,
/*70510*/           OPC_RecordChild2, // #2 = $src1
/*70511*/           OPC_RecordChild3, // #3 = $src3
/*70512*/           OPC_MoveChild3,
/*70513*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70516*/           OPC_MoveParent,
/*70517*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70519*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70522*/           OPC_EmitMergeInputChains1_0,
/*70523*/           OPC_EmitConvertToTarget, 3,
/*70525*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2f64:$src1, (imm:i8):$src3) - Complexity = 33
                    // Dst: (DPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70538*/         0, /*End of Scope*/
/*70539*/       /*Scope*/ 38, /*->70578*/
/*70540*/         OPC_RecordChild1, // #0 = $src1
/*70541*/         OPC_RecordChild2, // #1 = $src2
/*70542*/         OPC_RecordChild3, // #2 = $src3
/*70543*/         OPC_MoveChild3,
/*70544*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70547*/         OPC_MoveParent,
/*70548*/         OPC_Scope, 13, /*->70563*/ // 2 children in Scope
/*70550*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70552*/           OPC_EmitConvertToTarget, 2,
/*70554*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (VDPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*70563*/         /*Scope*/ 13, /*->70577*/
/*70564*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*70566*/           OPC_EmitConvertToTarget, 2,
/*70568*/           OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 5956:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 11
                    // Dst: (DPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*70577*/         0, /*End of Scope*/
/*70578*/       0, /*End of Scope*/
/*70579*/     /*Scope*/ 115, /*->70695*/
/*70580*/       OPC_CheckChild0Integer, 65|128,36/*4673*/, 
/*70583*/       OPC_Scope, 43, /*->70628*/ // 3 children in Scope
/*70585*/         OPC_RecordChild1, // #0 = $src1
/*70586*/         OPC_MoveChild2,
/*70587*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70590*/         OPC_RecordMemRef,
/*70591*/         OPC_RecordNode, // #1 = 'ld' chained node
/*70592*/         OPC_CheckFoldableChainNode,
/*70593*/         OPC_RecordChild1, // #2 = $src2
/*70594*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70596*/         OPC_CheckPredicate, 5, // Predicate_load
/*70598*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*70600*/         OPC_MoveParent,
/*70601*/         OPC_RecordChild3, // #3 = $src3
/*70602*/         OPC_MoveChild3,
/*70603*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70606*/         OPC_MoveParent,
/*70607*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70609*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70612*/         OPC_EmitMergeInputChains1_1,
/*70613*/         OPC_EmitConvertToTarget, 3,
/*70615*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8f32 4673:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70628*/       /*Scope*/ 43, /*->70672*/
/*70629*/         OPC_MoveChild1,
/*70630*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70633*/         OPC_RecordMemRef,
/*70634*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70635*/         OPC_CheckFoldableChainNode,
/*70636*/         OPC_RecordChild1, // #1 = $src2
/*70637*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70639*/         OPC_CheckPredicate, 5, // Predicate_load
/*70641*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*70643*/         OPC_MoveParent,
/*70644*/         OPC_RecordChild2, // #2 = $src1
/*70645*/         OPC_RecordChild3, // #3 = $src3
/*70646*/         OPC_MoveChild3,
/*70647*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70650*/         OPC_MoveParent,
/*70651*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70653*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*70656*/         OPC_EmitMergeInputChains1_0,
/*70657*/         OPC_EmitConvertToTarget, 3,
/*70659*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                  // Src: (intrinsic_wo_chain:v8f32 4673:iPTR, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src1, (imm:i8):$src3) - Complexity = 33
                  // Dst: (VDPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*70672*/       /*Scope*/ 21, /*->70694*/
/*70673*/         OPC_RecordChild1, // #0 = $src1
/*70674*/         OPC_RecordChild2, // #1 = $src2
/*70675*/         OPC_RecordChild3, // #2 = $src3
/*70676*/         OPC_MoveChild3,
/*70677*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*70680*/         OPC_MoveParent,
/*70681*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70683*/         OPC_EmitConvertToTarget, 2,
/*70685*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrri), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 4673:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 11
                  // Dst: (VDPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
/*70694*/       0, /*End of Scope*/
/*70695*/     /*Scope*/ 104, /*->70800*/
/*70696*/       OPC_CheckChild0Integer, 102|128,45/*5862*/, 
/*70699*/       OPC_Scope, 72, /*->70773*/ // 2 children in Scope
/*70701*/         OPC_MoveChild1,
/*70702*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*70705*/         OPC_MoveChild0,
/*70706*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70709*/         OPC_RecordMemRef,
/*70710*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70711*/         OPC_CheckFoldableChainNode,
/*70712*/         OPC_RecordChild1, // #1 = $src2
/*70713*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70715*/         OPC_CheckPredicate, 5, // Predicate_load
/*70717*/         OPC_CheckType, MVT::f32,
/*70719*/         OPC_MoveParent,
/*70720*/         OPC_MoveParent,
/*70721*/         OPC_Scope, 24, /*->70747*/ // 2 children in Scope
/*70723*/           OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*70725*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70728*/           OPC_EmitMergeInputChains1_0,
/*70729*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*70735*/           OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5862:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (SQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*70747*/         /*Scope*/ 24, /*->70772*/
/*70748*/           OPC_CheckPatternPredicate, 53, // (Subtarget->hasAVX()) && (MF->getFunction()->optForSize())
/*70750*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70753*/           OPC_EmitMergeInputChains1_0,
/*70754*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*70760*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5862:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*70772*/         0, /*End of Scope*/
/*70773*/       /*Scope*/ 25, /*->70799*/
/*70774*/         OPC_RecordChild1, // #0 = $src
/*70775*/         OPC_Scope, 10, /*->70787*/ // 2 children in Scope
/*70777*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*70779*/           OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5862:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (SQRTSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*70787*/         /*Scope*/ 10, /*->70798*/
/*70788*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70790*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5862:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VSQRTSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*70798*/         0, /*End of Scope*/
/*70799*/       0, /*End of Scope*/
/*70800*/     /*Scope*/ 104, /*->70905*/
/*70801*/       OPC_CheckChild0Integer, 50|128,46/*5938*/, 
/*70804*/       OPC_Scope, 72, /*->70878*/ // 2 children in Scope
/*70806*/         OPC_MoveChild1,
/*70807*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*70810*/         OPC_MoveChild0,
/*70811*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70814*/         OPC_RecordMemRef,
/*70815*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70816*/         OPC_CheckFoldableChainNode,
/*70817*/         OPC_RecordChild1, // #1 = $src2
/*70818*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70820*/         OPC_CheckPredicate, 5, // Predicate_load
/*70822*/         OPC_CheckType, MVT::f64,
/*70824*/         OPC_MoveParent,
/*70825*/         OPC_MoveParent,
/*70826*/         OPC_Scope, 24, /*->70852*/ // 2 children in Scope
/*70828*/           OPC_CheckPatternPredicate, 54, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*70830*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70833*/           OPC_EmitMergeInputChains1_0,
/*70834*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*70840*/           OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2f64 5938:iPTR, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (SQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src2)
/*70852*/         /*Scope*/ 24, /*->70877*/
/*70853*/           OPC_CheckPatternPredicate, 53, // (Subtarget->hasAVX()) && (MF->getFunction()->optForSize())
/*70855*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70858*/           OPC_EmitMergeInputChains1_0,
/*70859*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*70865*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v2f64 5938:iPTR, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VSQRTSDm_Int:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src2)
/*70877*/         0, /*End of Scope*/
/*70878*/       /*Scope*/ 25, /*->70904*/
/*70879*/         OPC_RecordChild1, // #0 = $src
/*70880*/         OPC_Scope, 10, /*->70892*/ // 2 children in Scope
/*70882*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*70884*/           OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v2f64 5938:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (SQRTSDr_Int:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*70892*/         /*Scope*/ 10, /*->70903*/
/*70893*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*70895*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v2f64 5938:iPTR, VR128:v2f64:$src) - Complexity = 8
                    // Dst: (VSQRTSDr_Int:v2f64 VR128:v2f64:$src, VR128:v2f64:$src)
/*70903*/         0, /*End of Scope*/
/*70904*/       0, /*End of Scope*/
/*70905*/     /*Scope*/ 104, /*->71010*/
/*70906*/       OPC_CheckChild0Integer, 99|128,45/*5859*/, 
/*70909*/       OPC_Scope, 72, /*->70983*/ // 2 children in Scope
/*70911*/         OPC_MoveChild1,
/*70912*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*70915*/         OPC_MoveChild0,
/*70916*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*70919*/         OPC_RecordMemRef,
/*70920*/         OPC_RecordNode, // #0 = 'ld' chained node
/*70921*/         OPC_CheckFoldableChainNode,
/*70922*/         OPC_RecordChild1, // #1 = $src2
/*70923*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*70925*/         OPC_CheckPredicate, 5, // Predicate_load
/*70927*/         OPC_CheckType, MVT::f32,
/*70929*/         OPC_MoveParent,
/*70930*/         OPC_MoveParent,
/*70931*/         OPC_Scope, 24, /*->70957*/ // 2 children in Scope
/*70933*/           OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*70935*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70938*/           OPC_EmitMergeInputChains1_0,
/*70939*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*70945*/           OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5859:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (RSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*70957*/         /*Scope*/ 24, /*->70982*/
/*70958*/           OPC_CheckPatternPredicate, 53, // (Subtarget->hasAVX()) && (MF->getFunction()->optForSize())
/*70960*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*70963*/           OPC_EmitMergeInputChains1_0,
/*70964*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*70970*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5859:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VRSQRTSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*70982*/         0, /*End of Scope*/
/*70983*/       /*Scope*/ 25, /*->71009*/
/*70984*/         OPC_RecordChild1, // #0 = $src
/*70985*/         OPC_Scope, 10, /*->70997*/ // 2 children in Scope
/*70987*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*70989*/           OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5859:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (RSQRTSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*70997*/         /*Scope*/ 10, /*->71008*/
/*70998*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71000*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5859:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VRSQRTSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*71008*/         0, /*End of Scope*/
/*71009*/       0, /*End of Scope*/
/*71010*/     /*Scope*/ 104, /*->71115*/
/*71011*/       OPC_CheckChild0Integer, 97|128,45/*5857*/, 
/*71014*/       OPC_Scope, 72, /*->71088*/ // 2 children in Scope
/*71016*/         OPC_MoveChild1,
/*71017*/         OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*71020*/         OPC_MoveChild0,
/*71021*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71024*/         OPC_RecordMemRef,
/*71025*/         OPC_RecordNode, // #0 = 'ld' chained node
/*71026*/         OPC_CheckFoldableChainNode,
/*71027*/         OPC_RecordChild1, // #1 = $src2
/*71028*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71030*/         OPC_CheckPredicate, 5, // Predicate_load
/*71032*/         OPC_CheckType, MVT::f32,
/*71034*/         OPC_MoveParent,
/*71035*/         OPC_MoveParent,
/*71036*/         OPC_Scope, 24, /*->71062*/ // 2 children in Scope
/*71038*/           OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71040*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*71043*/           OPC_EmitMergeInputChains1_0,
/*71044*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*71050*/           OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5857:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (RCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*71062*/         /*Scope*/ 24, /*->71087*/
/*71063*/           OPC_CheckPatternPredicate, 53, // (Subtarget->hasAVX()) && (MF->getFunction()->optForSize())
/*71065*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #2 #3 #4 #5 #6
/*71068*/           OPC_EmitMergeInputChains1_0,
/*71069*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*71075*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (intrinsic_wo_chain:v4f32 5857:iPTR, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
                    // Dst: (VRCPSSm_Int:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src2)
/*71087*/         0, /*End of Scope*/
/*71088*/       /*Scope*/ 25, /*->71114*/
/*71089*/         OPC_RecordChild1, // #0 = $src
/*71090*/         OPC_Scope, 10, /*->71102*/ // 2 children in Scope
/*71092*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71094*/           OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5857:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (RCPSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*71102*/         /*Scope*/ 10, /*->71113*/
/*71103*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71105*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 0, 
                    // Src: (intrinsic_wo_chain:v4f32 5857:iPTR, VR128:v4f32:$src) - Complexity = 8
                    // Dst: (VRCPSSr_Int:v4f32 VR128:v4f32:$src, VR128:v4f32:$src)
/*71113*/         0, /*End of Scope*/
/*71114*/       0, /*End of Scope*/
/*71115*/     /*Scope*/ 49, /*->71165*/
/*71116*/       OPC_CheckChild0Integer, 26|128,47/*6042*/, 
/*71119*/       OPC_Scope, 32, /*->71153*/ // 2 children in Scope
/*71121*/         OPC_MoveChild1,
/*71122*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71125*/         OPC_RecordMemRef,
/*71126*/         OPC_RecordNode, // #0 = 'ld' chained node
/*71127*/         OPC_CheckFoldableChainNode,
/*71128*/         OPC_RecordChild1, // #1 = $src
/*71129*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71131*/         OPC_CheckPredicate, 5, // Predicate_load
/*71133*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*71135*/         OPC_MoveParent,
/*71136*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71138*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*71141*/         OPC_EmitMergeInputChains1_0,
/*71142*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 6042:iPTR, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                  // Dst: (VFRCZPSrm:v4f32 addr:iPTR:$src)
/*71153*/       /*Scope*/ 10, /*->71164*/
/*71154*/         OPC_RecordChild1, // #0 = $src
/*71155*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71157*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 6042:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VFRCZPSrr:v4f32 VR128:v4f32:$src)
/*71164*/       0, /*End of Scope*/
/*71165*/     /*Scope*/ 49, /*->71215*/
/*71166*/       OPC_CheckChild0Integer, 27|128,47/*6043*/, 
/*71169*/       OPC_Scope, 32, /*->71203*/ // 2 children in Scope
/*71171*/         OPC_MoveChild1,
/*71172*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71175*/         OPC_RecordMemRef,
/*71176*/         OPC_RecordNode, // #0 = 'ld' chained node
/*71177*/         OPC_CheckFoldableChainNode,
/*71178*/         OPC_RecordChild1, // #1 = $src
/*71179*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71181*/         OPC_CheckPredicate, 5, // Predicate_load
/*71183*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*71185*/         OPC_MoveParent,
/*71186*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71188*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*71191*/         OPC_EmitMergeInputChains1_0,
/*71192*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v8f32 6043:iPTR, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 30
                  // Dst: (VFRCZPSrmY:v8f32 addr:iPTR:$src)
/*71203*/       /*Scope*/ 10, /*->71214*/
/*71204*/         OPC_RecordChild1, // #0 = $src
/*71205*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71207*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrrY), 0,
                      MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v8f32 6043:iPTR, VR256:v8f32:$src) - Complexity = 8
                  // Dst: (VFRCZPSrrY:v8f32 VR256:v8f32:$src)
/*71214*/       0, /*End of Scope*/
/*71215*/     /*Scope*/ 49, /*->71265*/
/*71216*/       OPC_CheckChild0Integer, 24|128,47/*6040*/, 
/*71219*/       OPC_Scope, 32, /*->71253*/ // 2 children in Scope
/*71221*/         OPC_MoveChild1,
/*71222*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71225*/         OPC_RecordMemRef,
/*71226*/         OPC_RecordNode, // #0 = 'ld' chained node
/*71227*/         OPC_CheckFoldableChainNode,
/*71228*/         OPC_RecordChild1, // #1 = $src
/*71229*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71231*/         OPC_CheckPredicate, 5, // Predicate_load
/*71233*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*71235*/         OPC_MoveParent,
/*71236*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71238*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*71241*/         OPC_EmitMergeInputChains1_0,
/*71242*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 6040:iPTR, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                  // Dst: (VFRCZPDrm:v2f64 addr:iPTR:$src)
/*71253*/       /*Scope*/ 10, /*->71264*/
/*71254*/         OPC_RecordChild1, // #0 = $src
/*71255*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71257*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 6040:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VFRCZPDrr:v2f64 VR128:v2f64:$src)
/*71264*/       0, /*End of Scope*/
/*71265*/     /*Scope*/ 49, /*->71315*/
/*71266*/       OPC_CheckChild0Integer, 25|128,47/*6041*/, 
/*71269*/       OPC_Scope, 32, /*->71303*/ // 2 children in Scope
/*71271*/         OPC_MoveChild1,
/*71272*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71275*/         OPC_RecordMemRef,
/*71276*/         OPC_RecordNode, // #0 = 'ld' chained node
/*71277*/         OPC_CheckFoldableChainNode,
/*71278*/         OPC_RecordChild1, // #1 = $src
/*71279*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71281*/         OPC_CheckPredicate, 5, // Predicate_load
/*71283*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*71285*/         OPC_MoveParent,
/*71286*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71288*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*71291*/         OPC_EmitMergeInputChains1_0,
/*71292*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrmY), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f64 6041:iPTR, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 30
                  // Dst: (VFRCZPDrmY:v4f64 addr:iPTR:$src)
/*71303*/       /*Scope*/ 10, /*->71314*/
/*71304*/         OPC_RecordChild1, // #0 = $src
/*71305*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*71307*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrrY), 0,
                      MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f64 6041:iPTR, VR256:v4f64:$src) - Complexity = 8
                  // Dst: (VFRCZPDrrY:v4f64 VR256:v4f64:$src)
/*71314*/       0, /*End of Scope*/
/*71315*/     /*Scope*/ 116, /*->71432*/
/*71316*/       OPC_CheckChild0Integer, 81|128,45/*5841*/, 
/*71319*/       OPC_RecordChild1, // #0 = $src1
/*71320*/       OPC_Scope, 72, /*->71394*/ // 2 children in Scope
/*71322*/         OPC_MoveChild2,
/*71323*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71326*/         OPC_RecordMemRef,
/*71327*/         OPC_RecordNode, // #1 = 'ld' chained node
/*71328*/         OPC_CheckFoldableChainNode,
/*71329*/         OPC_RecordChild1, // #2 = $src2
/*71330*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71332*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*71334*/         OPC_MoveParent,
/*71335*/         OPC_Scope, 18, /*->71355*/ // 3 children in Scope
/*71337*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71339*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71342*/           OPC_EmitMergeInputChains1_1,
/*71343*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*71355*/         /*Scope*/ 18, /*->71374*/
/*71356*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71358*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71361*/           OPC_EmitMergeInputChains1_1,
/*71362*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_CVTSI2SSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*71374*/         /*Scope*/ 18, /*->71393*/
/*71375*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71377*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71380*/           OPC_EmitMergeInputChains1_1,
/*71381*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128X:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (VCVTSI2SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*71393*/         0, /*End of Scope*/
/*71394*/       /*Scope*/ 36, /*->71431*/
/*71395*/         OPC_RecordChild2, // #1 = $src2
/*71396*/         OPC_Scope, 10, /*->71408*/ // 3 children in Scope
/*71398*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71400*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*71408*/         /*Scope*/ 10, /*->71419*/
/*71409*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71411*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$src1, GR32:i32:$src2)
/*71419*/         /*Scope*/ 10, /*->71430*/
/*71420*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71422*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5841:iPTR, VR128X:v4f32:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (VCVTSI2SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2)
/*71430*/         0, /*End of Scope*/
/*71431*/       0, /*End of Scope*/
/*71432*/     /*Scope*/ 116, /*->71549*/
/*71433*/       OPC_CheckChild0Integer, 82|128,45/*5842*/, 
/*71436*/       OPC_RecordChild1, // #0 = $src1
/*71437*/       OPC_Scope, 72, /*->71511*/ // 2 children in Scope
/*71439*/         OPC_MoveChild2,
/*71440*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71443*/         OPC_RecordMemRef,
/*71444*/         OPC_RecordNode, // #1 = 'ld' chained node
/*71445*/         OPC_CheckFoldableChainNode,
/*71446*/         OPC_RecordChild1, // #2 = $src2
/*71447*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71449*/         OPC_CheckPredicate, 5, // Predicate_load
/*71451*/         OPC_MoveParent,
/*71452*/         OPC_Scope, 18, /*->71472*/ // 3 children in Scope
/*71454*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71459*/           OPC_EmitMergeInputChains1_1,
/*71460*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*71472*/         /*Scope*/ 18, /*->71491*/
/*71473*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71475*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71478*/           OPC_EmitMergeInputChains1_1,
/*71479*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_CVTSI2SS64rm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*71491*/         /*Scope*/ 18, /*->71510*/
/*71492*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71494*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71497*/           OPC_EmitMergeInputChains1_1,
/*71498*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128X:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTSI642SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*71510*/         0, /*End of Scope*/
/*71511*/       /*Scope*/ 36, /*->71548*/
/*71512*/         OPC_RecordChild2, // #1 = $src2
/*71513*/         OPC_Scope, 10, /*->71525*/ // 3 children in Scope
/*71515*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71517*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*71525*/         /*Scope*/ 10, /*->71536*/
/*71526*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71528*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$src1, GR64:i64:$src2)
/*71536*/         /*Scope*/ 10, /*->71547*/
/*71537*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71539*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5842:iPTR, VR128X:v4f32:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (VCVTSI642SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2)
/*71547*/         0, /*End of Scope*/
/*71548*/       0, /*End of Scope*/
/*71549*/     /*Scope*/ 116, /*->71666*/
/*71550*/       OPC_CheckChild0Integer, 126|128,45/*5886*/, 
/*71553*/       OPC_RecordChild1, // #0 = $src1
/*71554*/       OPC_Scope, 72, /*->71628*/ // 2 children in Scope
/*71556*/         OPC_MoveChild2,
/*71557*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71560*/         OPC_RecordMemRef,
/*71561*/         OPC_RecordNode, // #1 = 'ld' chained node
/*71562*/         OPC_CheckFoldableChainNode,
/*71563*/         OPC_RecordChild1, // #2 = $src2
/*71564*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71566*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*71568*/         OPC_MoveParent,
/*71569*/         OPC_Scope, 18, /*->71589*/ // 3 children in Scope
/*71571*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71573*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71576*/           OPC_EmitMergeInputChains1_1,
/*71577*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*71589*/         /*Scope*/ 18, /*->71608*/
/*71590*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71592*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71595*/           OPC_EmitMergeInputChains1_1,
/*71596*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (Int_CVTSI2SDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*71608*/         /*Scope*/ 18, /*->71627*/
/*71609*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71611*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71614*/           OPC_EmitMergeInputChains1_1,
/*71615*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                    // Dst: (VCVTSI2SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*71627*/         0, /*End of Scope*/
/*71628*/       /*Scope*/ 36, /*->71665*/
/*71629*/         OPC_RecordChild2, // #1 = $src2
/*71630*/         OPC_Scope, 10, /*->71642*/ // 3 children in Scope
/*71632*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71634*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*71642*/         /*Scope*/ 10, /*->71653*/
/*71643*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71645*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$src1, GR32:i32:$src2)
/*71653*/         /*Scope*/ 10, /*->71664*/
/*71654*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71656*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5886:iPTR, VR128X:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                    // Dst: (VCVTSI2SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*71664*/         0, /*End of Scope*/
/*71665*/       0, /*End of Scope*/
/*71666*/     /*Scope*/ 116, /*->71783*/
/*71667*/       OPC_CheckChild0Integer, 127|128,45/*5887*/, 
/*71670*/       OPC_RecordChild1, // #0 = $src1
/*71671*/       OPC_Scope, 72, /*->71745*/ // 2 children in Scope
/*71673*/         OPC_MoveChild2,
/*71674*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71677*/         OPC_RecordMemRef,
/*71678*/         OPC_RecordNode, // #1 = 'ld' chained node
/*71679*/         OPC_CheckFoldableChainNode,
/*71680*/         OPC_RecordChild1, // #2 = $src2
/*71681*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*71683*/         OPC_CheckPredicate, 5, // Predicate_load
/*71685*/         OPC_MoveParent,
/*71686*/         OPC_Scope, 18, /*->71706*/ // 3 children in Scope
/*71688*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71690*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71693*/           OPC_EmitMergeInputChains1_1,
/*71694*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_VCVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*71706*/         /*Scope*/ 18, /*->71725*/
/*71707*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71709*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71712*/           OPC_EmitMergeInputChains1_1,
/*71713*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (Int_CVTSI2SD64rm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*71725*/         /*Scope*/ 18, /*->71744*/
/*71726*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71728*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*71731*/           OPC_EmitMergeInputChains1_1,
/*71732*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128X:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                    // Dst: (VCVTSI642SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*71744*/         0, /*End of Scope*/
/*71745*/       /*Scope*/ 36, /*->71782*/
/*71746*/         OPC_RecordChild2, // #1 = $src2
/*71747*/         OPC_Scope, 10, /*->71759*/ // 3 children in Scope
/*71749*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*71751*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*71759*/         /*Scope*/ 10, /*->71770*/
/*71760*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71762*/           OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$src1, GR64:i64:$src2)
/*71770*/         /*Scope*/ 10, /*->71781*/
/*71771*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*71773*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5887:iPTR, VR128X:v2f64:$src1, GR64:i64:$src2) - Complexity = 8
                    // Dst: (VCVTSI642SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2)
/*71781*/         0, /*End of Scope*/
/*71782*/       0, /*End of Scope*/
/*71783*/     /*Scope*/ 100, /*->71884*/
/*71784*/       OPC_CheckChild0Integer, 70|128,45/*5830*/, 
/*71787*/       OPC_RecordChild1, // #0 = $src1
/*71788*/       OPC_RecordChild2, // #1 = $src
/*71789*/       OPC_RecordChild3, // #2 = $cc
/*71790*/       OPC_MoveChild3,
/*71791*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*71794*/       OPC_Scope, 26, /*->71822*/ // 4 children in Scope
/*71796*/         OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*71798*/         OPC_MoveParent,
/*71799*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71801*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
/*71804*/         OPC_EmitMergeInputChains, 1, 8, 
/*71807*/         OPC_EmitConvertToTarget, 2,
/*71809*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 5830:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 30
                  // Dst: (Int_VCMPSSrm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src, (imm:i8):$cc)
/*71822*/       /*Scope*/ 26, /*->71849*/
/*71823*/         OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*71825*/         OPC_MoveParent,
/*71826*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71828*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
/*71831*/         OPC_EmitMergeInputChains, 1, 8, 
/*71834*/         OPC_EmitConvertToTarget, 2,
/*71836*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 5830:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 30
                  // Dst: (Int_CMPSSrm:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src, (imm:i8):$cc)
/*71849*/       /*Scope*/ 16, /*->71866*/
/*71850*/         OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*71852*/         OPC_MoveParent,
/*71853*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71855*/         OPC_EmitConvertToTarget, 2,
/*71857*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCMPSSrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 5830:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 12
                  // Dst: (Int_VCMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
/*71866*/       /*Scope*/ 16, /*->71883*/
/*71867*/         OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*71869*/         OPC_MoveParent,
/*71870*/         OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*71872*/         OPC_EmitConvertToTarget, 2,
/*71874*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CMPSSrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 5830:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 12
                  // Dst: (Int_CMPSSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src, (imm:i8):$cc)
/*71883*/       0, /*End of Scope*/
/*71884*/     /*Scope*/ 100, /*->71985*/
/*71885*/       OPC_CheckChild0Integer, 112|128,45/*5872*/, 
/*71888*/       OPC_RecordChild1, // #0 = $src1
/*71889*/       OPC_RecordChild2, // #1 = $src
/*71890*/       OPC_RecordChild3, // #2 = $cc
/*71891*/       OPC_MoveChild3,
/*71892*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*71895*/       OPC_Scope, 26, /*->71923*/ // 4 children in Scope
/*71897*/         OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*71899*/         OPC_MoveParent,
/*71900*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71902*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
/*71905*/         OPC_EmitMergeInputChains, 1, 8, 
/*71908*/         OPC_EmitConvertToTarget, 2,
/*71910*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 5872:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 30
                  // Dst: (Int_VCMPSDrm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src, (imm:i8):$cc)
/*71923*/       /*Scope*/ 26, /*->71950*/
/*71924*/         OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*71926*/         OPC_MoveParent,
/*71927*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71929*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
/*71932*/         OPC_EmitMergeInputChains, 1, 8, 
/*71935*/         OPC_EmitConvertToTarget, 2,
/*71937*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 5872:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 30
                  // Dst: (Int_CMPSDrm:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src, (imm:i8):$cc)
/*71950*/       /*Scope*/ 16, /*->71967*/
/*71951*/         OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*71953*/         OPC_MoveParent,
/*71954*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*71956*/         OPC_EmitConvertToTarget, 2,
/*71958*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCMPSDrr), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 5872:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 12
                  // Dst: (Int_VCMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
/*71967*/       /*Scope*/ 16, /*->71984*/
/*71968*/         OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*71970*/         OPC_MoveParent,
/*71971*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*71973*/         OPC_EmitConvertToTarget, 2,
/*71975*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CMPSDrr), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 5872:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 12
                  // Dst: (Int_CMPSDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src, (imm:i8):$cc)
/*71984*/       0, /*End of Scope*/
/*71985*/     /*Scope*/ 91, /*->72077*/
/*71986*/       OPC_CheckChild0Integer, 58|128,46/*5946*/, 
/*71989*/       OPC_RecordChild1, // #0 = $src1
/*71990*/       OPC_Scope, 58, /*->72050*/ // 2 children in Scope
/*71992*/         OPC_MoveChild2,
/*71993*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*71996*/         OPC_RecordMemRef,
/*71997*/         OPC_RecordNode, // #1 = 'ld' chained node
/*71998*/         OPC_CheckFoldableChainNode,
/*71999*/         OPC_RecordChild1, // #2 = $src2
/*72000*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72002*/         OPC_CheckPredicate, 5, // Predicate_load
/*72004*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*72006*/         OPC_Scope, 19, /*->72027*/ // 2 children in Scope
/*72008*/           OPC_MoveParent,
/*72009*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72011*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72014*/           OPC_EmitMergeInputChains1_1,
/*72015*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5946:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*72027*/         /*Scope*/ 21, /*->72049*/
/*72028*/           OPC_CheckPredicate, 51, // Predicate_memop
/*72030*/           OPC_MoveParent,
/*72031*/           OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*72033*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72036*/           OPC_EmitMergeInputChains1_1,
/*72037*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5946:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*72049*/         0, /*End of Scope*/
/*72050*/       /*Scope*/ 25, /*->72076*/
/*72051*/         OPC_RecordChild2, // #1 = $src2
/*72052*/         OPC_Scope, 10, /*->72064*/ // 2 children in Scope
/*72054*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72056*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5946:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                    // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*72064*/         /*Scope*/ 10, /*->72075*/
/*72065*/           OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*72067*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5946:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 8
                    // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*72075*/         0, /*End of Scope*/
/*72076*/       0, /*End of Scope*/
/*72077*/     /*Scope*/ 52, /*->72130*/
/*72078*/       OPC_CheckChild0Integer, 54|128,36/*4662*/, 
/*72081*/       OPC_RecordChild1, // #0 = $src1
/*72082*/       OPC_Scope, 33, /*->72117*/ // 2 children in Scope
/*72084*/         OPC_MoveChild2,
/*72085*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72088*/         OPC_RecordMemRef,
/*72089*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72090*/         OPC_CheckFoldableChainNode,
/*72091*/         OPC_RecordChild1, // #2 = $src2
/*72092*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72094*/         OPC_CheckPredicate, 5, // Predicate_load
/*72096*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*72098*/         OPC_MoveParent,
/*72099*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72101*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72104*/         OPC_EmitMergeInputChains1_1,
/*72105*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v8f32 4662:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 30
                  // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*72117*/       /*Scope*/ 11, /*->72129*/
/*72118*/         OPC_RecordChild2, // #1 = $src2
/*72119*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72121*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v8f32 4662:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 8
                  // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*72129*/       0, /*End of Scope*/
/*72130*/     /*Scope*/ 91, /*->72222*/
/*72131*/       OPC_CheckChild0Integer, 57|128,46/*5945*/, 
/*72134*/       OPC_RecordChild1, // #0 = $src1
/*72135*/       OPC_Scope, 58, /*->72195*/ // 2 children in Scope
/*72137*/         OPC_MoveChild2,
/*72138*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72141*/         OPC_RecordMemRef,
/*72142*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72143*/         OPC_CheckFoldableChainNode,
/*72144*/         OPC_RecordChild1, // #2 = $src2
/*72145*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72147*/         OPC_CheckPredicate, 5, // Predicate_load
/*72149*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*72151*/         OPC_Scope, 19, /*->72172*/ // 2 children in Scope
/*72153*/           OPC_MoveParent,
/*72154*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72156*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72159*/           OPC_EmitMergeInputChains1_1,
/*72160*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5945:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 30
                    // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*72172*/         /*Scope*/ 21, /*->72194*/
/*72173*/           OPC_CheckPredicate, 51, // Predicate_memop
/*72175*/           OPC_MoveParent,
/*72176*/           OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*72178*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72181*/           OPC_EmitMergeInputChains1_1,
/*72182*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5945:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 30
                    // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*72194*/         0, /*End of Scope*/
/*72195*/       /*Scope*/ 25, /*->72221*/
/*72196*/         OPC_RecordChild2, // #1 = $src2
/*72197*/         OPC_Scope, 10, /*->72209*/ // 2 children in Scope
/*72199*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72201*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5945:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                    // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*72209*/         /*Scope*/ 10, /*->72220*/
/*72210*/           OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*72212*/           OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5945:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 8
                    // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*72220*/         0, /*End of Scope*/
/*72221*/       0, /*End of Scope*/
/*72222*/     /*Scope*/ 52, /*->72275*/
/*72223*/       OPC_CheckChild0Integer, 53|128,36/*4661*/, 
/*72226*/       OPC_RecordChild1, // #0 = $src1
/*72227*/       OPC_Scope, 33, /*->72262*/ // 2 children in Scope
/*72229*/         OPC_MoveChild2,
/*72230*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72233*/         OPC_RecordMemRef,
/*72234*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72235*/         OPC_CheckFoldableChainNode,
/*72236*/         OPC_RecordChild1, // #2 = $src2
/*72237*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72239*/         OPC_CheckPredicate, 5, // Predicate_load
/*72241*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*72243*/         OPC_MoveParent,
/*72244*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72246*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72249*/         OPC_EmitMergeInputChains1_1,
/*72250*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f64 4661:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 30
                  // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*72262*/       /*Scope*/ 11, /*->72274*/
/*72263*/         OPC_RecordChild2, // #1 = $src2
/*72264*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72266*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f64 4661:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 8
                  // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*72274*/       0, /*End of Scope*/
/*72275*/     /*Scope*/ 102, /*->72378*/
/*72276*/       OPC_CheckChild0Integer, 66|128,46/*5954*/, 
/*72279*/       OPC_RecordChild1, // #0 = $src1
/*72280*/       OPC_Scope, 64, /*->72346*/ // 2 children in Scope
/*72282*/         OPC_MoveChild2,
/*72283*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72286*/         OPC_RecordMemRef,
/*72287*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72288*/         OPC_CheckFoldableChainNode,
/*72289*/         OPC_RecordChild1, // #2 = $src2
/*72290*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72292*/         OPC_CheckPredicate, 5, // Predicate_load
/*72294*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*72296*/         OPC_Scope, 21, /*->72319*/ // 2 children in Scope
/*72298*/           OPC_MoveParent,
/*72299*/           OPC_RecordChild3, // #3 = $src3
/*72300*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72302*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72305*/           OPC_EmitMergeInputChains1_1,
/*72306*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v2f64 5954:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 30
                    // Dst: (VBLENDVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*72319*/         /*Scope*/ 25, /*->72345*/
/*72320*/           OPC_CheckPredicate, 51, // Predicate_memop
/*72322*/           OPC_MoveParent,
/*72323*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*72324*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72326*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72329*/           OPC_EmitMergeInputChains1_1,
/*72330*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*72333*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v2f64 5954:iPTR, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, XMM0:v2f64) - Complexity = 30
                    // Dst: (BLENDVPDrm0:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*72345*/         0, /*End of Scope*/
/*72346*/       /*Scope*/ 30, /*->72377*/
/*72347*/         OPC_RecordChild2, // #1 = $src2
/*72348*/         OPC_RecordChild3, // #2 = $src3
/*72349*/         OPC_Scope, 11, /*->72362*/ // 2 children in Scope
/*72351*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72353*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5954:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*72362*/         /*Scope*/ 13, /*->72376*/
/*72363*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72365*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*72368*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v2f64 5954:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, XMM0:v2f64) - Complexity = 8
                    // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*72376*/         0, /*End of Scope*/
/*72377*/       0, /*End of Scope*/
/*72378*/     /*Scope*/ 56, /*->72435*/
/*72379*/       OPC_CheckChild0Integer, 55|128,36/*4663*/, 
/*72382*/       OPC_RecordChild1, // #0 = $src1
/*72383*/       OPC_Scope, 35, /*->72420*/ // 2 children in Scope
/*72385*/         OPC_MoveChild2,
/*72386*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72389*/         OPC_RecordMemRef,
/*72390*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72391*/         OPC_CheckFoldableChainNode,
/*72392*/         OPC_RecordChild1, // #2 = $src2
/*72393*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72395*/         OPC_CheckPredicate, 5, // Predicate_load
/*72397*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*72399*/         OPC_MoveParent,
/*72400*/         OPC_RecordChild3, // #3 = $src3
/*72401*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72403*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72406*/         OPC_EmitMergeInputChains1_1,
/*72407*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v4f64 4663:iPTR, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 30
                  // Dst: (VBLENDVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*72420*/       /*Scope*/ 13, /*->72434*/
/*72421*/         OPC_RecordChild2, // #1 = $src2
/*72422*/         OPC_RecordChild3, // #2 = $src3
/*72423*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v4f64 4663:iPTR, VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 8
                  // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*72434*/       0, /*End of Scope*/
/*72435*/     /*Scope*/ 102, /*->72538*/
/*72436*/       OPC_CheckChild0Integer, 67|128,46/*5955*/, 
/*72439*/       OPC_RecordChild1, // #0 = $src1
/*72440*/       OPC_Scope, 64, /*->72506*/ // 2 children in Scope
/*72442*/         OPC_MoveChild2,
/*72443*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72446*/         OPC_RecordMemRef,
/*72447*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72448*/         OPC_CheckFoldableChainNode,
/*72449*/         OPC_RecordChild1, // #2 = $src2
/*72450*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72452*/         OPC_CheckPredicate, 5, // Predicate_load
/*72454*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*72456*/         OPC_Scope, 21, /*->72479*/ // 2 children in Scope
/*72458*/           OPC_MoveParent,
/*72459*/           OPC_RecordChild3, // #3 = $src3
/*72460*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72462*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72465*/           OPC_EmitMergeInputChains1_1,
/*72466*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                    // Src: (intrinsic_wo_chain:v4f32 5955:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 30
                    // Dst: (VBLENDVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*72479*/         /*Scope*/ 25, /*->72505*/
/*72480*/           OPC_CheckPredicate, 51, // Predicate_memop
/*72482*/           OPC_MoveParent,
/*72483*/           OPC_RecordChild3, // #3 = physreg input XMM0
/*72484*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72486*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72489*/           OPC_EmitMergeInputChains1_1,
/*72490*/           OPC_EmitCopyToReg, 3, X86::XMM0,
/*72493*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (intrinsic_wo_chain:v4f32 5955:iPTR, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, XMM0:v4f32) - Complexity = 30
                    // Dst: (BLENDVPSrm0:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*72505*/         0, /*End of Scope*/
/*72506*/       /*Scope*/ 30, /*->72537*/
/*72507*/         OPC_RecordChild2, // #1 = $src2
/*72508*/         OPC_RecordChild3, // #2 = $src3
/*72509*/         OPC_Scope, 11, /*->72522*/ // 2 children in Scope
/*72511*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72513*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5955:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*72522*/         /*Scope*/ 13, /*->72536*/
/*72523*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72525*/           OPC_EmitCopyToReg, 2, X86::XMM0,
/*72528*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (intrinsic_wo_chain:v4f32 5955:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, XMM0:v4f32) - Complexity = 8
                    // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*72536*/         0, /*End of Scope*/
/*72537*/       0, /*End of Scope*/
/*72538*/     /*Scope*/ 56, /*->72595*/
/*72539*/       OPC_CheckChild0Integer, 56|128,36/*4664*/, 
/*72542*/       OPC_RecordChild1, // #0 = $src1
/*72543*/       OPC_Scope, 35, /*->72580*/ // 2 children in Scope
/*72545*/         OPC_MoveChild2,
/*72546*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72549*/         OPC_RecordMemRef,
/*72550*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72551*/         OPC_CheckFoldableChainNode,
/*72552*/         OPC_RecordChild1, // #2 = $src2
/*72553*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72555*/         OPC_CheckPredicate, 5, // Predicate_load
/*72557*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*72559*/         OPC_MoveParent,
/*72560*/         OPC_RecordChild3, // #3 = $src3
/*72561*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72563*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*72566*/         OPC_EmitMergeInputChains1_1,
/*72567*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (intrinsic_wo_chain:v8f32 4664:iPTR, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 30
                  // Dst: (VBLENDVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*72580*/       /*Scope*/ 13, /*->72594*/
/*72581*/         OPC_RecordChild2, // #1 = $src2
/*72582*/         OPC_RecordChild3, // #2 = $src3
/*72583*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72585*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (intrinsic_wo_chain:v8f32 4664:iPTR, VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 8
                  // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*72594*/       0, /*End of Scope*/
/*72595*/     /*Scope*/ 50, /*->72646*/
/*72596*/       OPC_CheckChild0Integer, 104|128,37/*4840*/, 
/*72599*/       OPC_RecordChild1, // #0 = $src1
/*72600*/       OPC_Scope, 31, /*->72633*/ // 2 children in Scope
/*72602*/         OPC_MoveChild2,
/*72603*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72606*/         OPC_RecordMemRef,
/*72607*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72608*/         OPC_CheckFoldableChainNode,
/*72609*/         OPC_RecordChild1, // #2 = $src2
/*72610*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72612*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*72614*/         OPC_MoveParent,
/*72615*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*72617*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72620*/         OPC_EmitMergeInputChains1_1,
/*72621*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v2f64 4840:iPTR, VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
                  // Dst: (VCVTUSI2SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*72633*/       /*Scope*/ 11, /*->72645*/
/*72634*/         OPC_RecordChild2, // #1 = $src2
/*72635*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*72637*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 4840:iPTR, VR128X:v2f64:$src1, GR32:i32:$src2) - Complexity = 8
                  // Dst: (VCVTUSI2SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*72645*/       0, /*End of Scope*/
/*72646*/     /*Scope*/ 47, /*->72694*/
/*72647*/       OPC_CheckChild0Integer, 78|128,45/*5838*/, 
/*72650*/       OPC_Scope, 30, /*->72682*/ // 2 children in Scope
/*72652*/         OPC_MoveChild1,
/*72653*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72656*/         OPC_RecordMemRef,
/*72657*/         OPC_RecordNode, // #0 = 'ld' chained node
/*72658*/         OPC_CheckFoldableChainNode,
/*72659*/         OPC_RecordChild1, // #1 = $src
/*72660*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72662*/         OPC_CheckPredicate, 5, // Predicate_load
/*72664*/         OPC_MoveParent,
/*72665*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*72667*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*72670*/         OPC_EmitMergeInputChains1_0,
/*72671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 5838:iPTR, (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTPI2PDirm:v2f64 addr:iPTR:$src)
/*72682*/       /*Scope*/ 10, /*->72693*/
/*72683*/         OPC_RecordChild1, // #0 = $src
/*72684*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*72686*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 5838:iPTR, VR64:x86mmx:$src) - Complexity = 8
                  // Dst: (MMX_CVTPI2PDirr:v2f64 VR64:x86mmx:$src)
/*72693*/       0, /*End of Scope*/
/*72694*/     /*Scope*/ 50, /*->72745*/
/*72695*/       OPC_CheckChild0Integer, 79|128,45/*5839*/, 
/*72698*/       OPC_RecordChild1, // #0 = $src1
/*72699*/       OPC_Scope, 31, /*->72732*/ // 2 children in Scope
/*72701*/         OPC_MoveChild2,
/*72702*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*72705*/         OPC_RecordMemRef,
/*72706*/         OPC_RecordNode, // #1 = 'ld' chained node
/*72707*/         OPC_CheckFoldableChainNode,
/*72708*/         OPC_RecordChild1, // #2 = $src2
/*72709*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*72711*/         OPC_CheckPredicate, 5, // Predicate_load
/*72713*/         OPC_MoveParent,
/*72714*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*72716*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*72719*/         OPC_EmitMergeInputChains1_1,
/*72720*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (intrinsic_wo_chain:v4f32 5839:iPTR, VR128:v4f32:$src1, (ld:x86mmx addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
                  // Dst: (MMX_CVTPI2PSirm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*72732*/       /*Scope*/ 11, /*->72744*/
/*72733*/         OPC_RecordChild2, // #1 = $src2
/*72734*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*72736*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 5839:iPTR, VR128:v4f32:$src1, VR64:x86mmx:$src2) - Complexity = 8
                  // Dst: (MMX_CVTPI2PSirr:v4f32 VR128:v4f32:$src1, VR64:x86mmx:$src2)
/*72744*/       0, /*End of Scope*/
/*72745*/     /*Scope*/ 89, /*->72835*/
/*72746*/       OPC_CheckChild0Integer, 82|128,46/*5970*/, 
/*72749*/       OPC_RecordChild1, // #0 = $src1
/*72750*/       OPC_RecordChild2, // #1 = $src2
/*72751*/       OPC_RecordChild3, // #2 = $src3
/*72752*/       OPC_MoveChild3,
/*72753*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*72756*/       OPC_MoveParent,
/*72757*/       OPC_Scope, 23, /*->72782*/ // 4 children in Scope
/*72759*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72761*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*72764*/         OPC_EmitMergeInputChains, 1, 8, 
/*72767*/         OPC_EmitConvertToTarget, 2,
/*72769*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 5970:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (VROUNDSSm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
/*72782*/       /*Scope*/ 23, /*->72806*/
/*72783*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72785*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*72788*/         OPC_EmitMergeInputChains, 1, 8, 
/*72791*/         OPC_EmitConvertToTarget, 2,
/*72793*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v4f32 5970:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (ROUNDSSm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32):$src3)
/*72806*/       /*Scope*/ 13, /*->72820*/
/*72807*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72809*/         OPC_EmitConvertToTarget, 2,
/*72811*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 5970:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VROUNDSSr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*72820*/       /*Scope*/ 13, /*->72834*/
/*72821*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72823*/         OPC_EmitConvertToTarget, 2,
/*72825*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr_Int), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v4f32 5970:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (ROUNDSSr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i32):$src3)
/*72834*/       0, /*End of Scope*/
/*72835*/     /*Scope*/ 89, /*->72925*/
/*72836*/       OPC_CheckChild0Integer, 81|128,46/*5969*/, 
/*72839*/       OPC_RecordChild1, // #0 = $src1
/*72840*/       OPC_RecordChild2, // #1 = $src2
/*72841*/       OPC_RecordChild3, // #2 = $src3
/*72842*/       OPC_MoveChild3,
/*72843*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*72846*/       OPC_MoveParent,
/*72847*/       OPC_Scope, 23, /*->72872*/ // 4 children in Scope
/*72849*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72851*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*72854*/         OPC_EmitMergeInputChains, 1, 8, 
/*72857*/         OPC_EmitConvertToTarget, 2,
/*72859*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 5969:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (VROUNDSDm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
/*72872*/       /*Scope*/ 23, /*->72896*/
/*72873*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72875*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*72878*/         OPC_EmitMergeInputChains, 1, 8, 
/*72881*/         OPC_EmitConvertToTarget, 2,
/*72883*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (intrinsic_wo_chain:v2f64 5969:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3) - Complexity = 29
                  // Dst: (ROUNDSDm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32):$src3)
/*72896*/       /*Scope*/ 13, /*->72910*/
/*72897*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*72899*/         OPC_EmitConvertToTarget, 2,
/*72901*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 5969:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (VROUNDSDr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*72910*/       /*Scope*/ 13, /*->72924*/
/*72911*/         OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*72913*/         OPC_EmitConvertToTarget, 2,
/*72915*/         OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr_Int), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (intrinsic_wo_chain:v2f64 5969:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3) - Complexity = 11
                  // Dst: (ROUNDSDr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i32):$src3)
/*72924*/       0, /*End of Scope*/
/*72925*/     /*Scope*/ 86, /*->73012*/
/*72926*/       OPC_CheckChild0Integer, 60|128,44/*5692*/, 
/*72929*/       OPC_RecordChild1, // #0 = $src1
/*72930*/       OPC_RecordChild2, // #1 = $src2
/*72931*/       OPC_RecordChild3, // #2 = $src3
/*72932*/       OPC_Scope, 54, /*->72988*/ // 2 children in Scope
/*72934*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*72936*/         OPC_Scope, 19, /*->72957*/ // 3 children in Scope
/*72938*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*72941*/           OPC_EmitMergeInputChains, 1, 8, 
/*72944*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5692:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3) - Complexity = 26
                    // Dst: (VFMADDSS4rm_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*72957*/         /*Scope*/ 19, /*->72977*/
/*72958*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*72961*/           OPC_EmitMergeInputChains, 1, 8, 
/*72964*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5692:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 26
                    // Dst: (VFMADDSS4mr_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3)
/*72977*/         /*Scope*/ 9, /*->72987*/
/*72978*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5692:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VFMADDSS4rr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*72987*/         0, /*End of Scope*/
/*72988*/       /*Scope*/ 22, /*->73011*/
/*72989*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*72991*/         OPC_EmitNode1, TARGET_VAL(X86::VFMADD213SSr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73000*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73003*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v4f32 5692:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFMADD213SSr_Int:v16i8 ?:v4f32:$src1, ?:v4f32:$src2, ?:v4f32:$src3), VR128:i32)
/*73011*/       0, /*End of Scope*/
/*73012*/     /*Scope*/ 86, /*->73099*/
/*73013*/       OPC_CheckChild0Integer, 70|128,44/*5702*/, 
/*73016*/       OPC_RecordChild1, // #0 = $src1
/*73017*/       OPC_RecordChild2, // #1 = $src2
/*73018*/       OPC_RecordChild3, // #2 = $src3
/*73019*/       OPC_Scope, 54, /*->73075*/ // 2 children in Scope
/*73021*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73023*/         OPC_Scope, 19, /*->73044*/ // 3 children in Scope
/*73025*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73028*/           OPC_EmitMergeInputChains, 1, 8, 
/*73031*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5702:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3) - Complexity = 26
                    // Dst: (VFMSUBSS4rm_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*73044*/         /*Scope*/ 19, /*->73064*/
/*73045*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73048*/           OPC_EmitMergeInputChains, 1, 8, 
/*73051*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5702:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 26
                    // Dst: (VFMSUBSS4mr_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3)
/*73064*/         /*Scope*/ 9, /*->73074*/
/*73065*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5702:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VFMSUBSS4rr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*73074*/         0, /*End of Scope*/
/*73075*/       /*Scope*/ 22, /*->73098*/
/*73076*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73078*/         OPC_EmitNode1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73087*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73090*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v4f32 5702:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFMSUB213SSr_Int:v16i8 ?:v4f32:$src1, ?:v4f32:$src2, ?:v4f32:$src3), VR128:i32)
/*73098*/       0, /*End of Scope*/
/*73099*/     /*Scope*/ 86, /*->73186*/
/*73100*/       OPC_CheckChild0Integer, 80|128,44/*5712*/, 
/*73103*/       OPC_RecordChild1, // #0 = $src1
/*73104*/       OPC_RecordChild2, // #1 = $src2
/*73105*/       OPC_RecordChild3, // #2 = $src3
/*73106*/       OPC_Scope, 54, /*->73162*/ // 2 children in Scope
/*73108*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73110*/         OPC_Scope, 19, /*->73131*/ // 3 children in Scope
/*73112*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73115*/           OPC_EmitMergeInputChains, 1, 8, 
/*73118*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5712:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3) - Complexity = 26
                    // Dst: (VFNMADDSS4rm_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*73131*/         /*Scope*/ 19, /*->73151*/
/*73132*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73135*/           OPC_EmitMergeInputChains, 1, 8, 
/*73138*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5712:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 26
                    // Dst: (VFNMADDSS4mr_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3)
/*73151*/         /*Scope*/ 9, /*->73161*/
/*73152*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5712:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VFNMADDSS4rr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*73161*/         0, /*End of Scope*/
/*73162*/       /*Scope*/ 22, /*->73185*/
/*73163*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73165*/         OPC_EmitNode1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73174*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73177*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v4f32 5712:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFNMADD213SSr_Int:v16i8 ?:v4f32:$src1, ?:v4f32:$src2, ?:v4f32:$src3), VR128:i32)
/*73185*/       0, /*End of Scope*/
/*73186*/     /*Scope*/ 86, /*->73273*/
/*73187*/       OPC_CheckChild0Integer, 86|128,44/*5718*/, 
/*73190*/       OPC_RecordChild1, // #0 = $src1
/*73191*/       OPC_RecordChild2, // #1 = $src2
/*73192*/       OPC_RecordChild3, // #2 = $src3
/*73193*/       OPC_Scope, 54, /*->73249*/ // 2 children in Scope
/*73195*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73197*/         OPC_Scope, 19, /*->73218*/ // 3 children in Scope
/*73199*/           OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73202*/           OPC_EmitMergeInputChains, 1, 8, 
/*73205*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v4f32 5718:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3) - Complexity = 26
                    // Dst: (VFNMSUBSS4rm_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*73218*/         /*Scope*/ 19, /*->73238*/
/*73219*/           OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73222*/           OPC_EmitMergeInputChains, 1, 8, 
/*73225*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5718:iPTR, VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 26
                    // Dst: (VFNMSUBSS4mr_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2, VR128:v4f32:$src3)
/*73238*/         /*Scope*/ 9, /*->73248*/
/*73239*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v4f32 5718:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                    // Dst: (VFNMSUBSS4rr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*73248*/         0, /*End of Scope*/
/*73249*/       /*Scope*/ 22, /*->73272*/
/*73250*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73252*/         OPC_EmitNode1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73261*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73264*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v4f32 5718:iPTR, VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VFNMSUB213SSr_Int:v16i8 ?:v4f32:$src1, ?:v4f32:$src2, ?:v4f32:$src3), VR128:i32)
/*73272*/       0, /*End of Scope*/
/*73273*/     /*Scope*/ 86, /*->73360*/
/*73274*/       OPC_CheckChild0Integer, 59|128,44/*5691*/, 
/*73277*/       OPC_RecordChild1, // #0 = $src1
/*73278*/       OPC_RecordChild2, // #1 = $src2
/*73279*/       OPC_RecordChild3, // #2 = $src3
/*73280*/       OPC_Scope, 54, /*->73336*/ // 2 children in Scope
/*73282*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73284*/         OPC_Scope, 19, /*->73305*/ // 3 children in Scope
/*73286*/           OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73289*/           OPC_EmitMergeInputChains, 1, 8, 
/*73292*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5691:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3) - Complexity = 26
                    // Dst: (VFMADDSD4rm_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*73305*/         /*Scope*/ 19, /*->73325*/
/*73306*/           OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73309*/           OPC_EmitMergeInputChains, 1, 8, 
/*73312*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5691:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 26
                    // Dst: (VFMADDSD4mr_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3)
/*73325*/         /*Scope*/ 9, /*->73335*/
/*73326*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5691:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VFMADDSD4rr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*73335*/         0, /*End of Scope*/
/*73336*/       /*Scope*/ 22, /*->73359*/
/*73337*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73339*/         OPC_EmitNode1, TARGET_VAL(X86::VFMADD213SDr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73348*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73351*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v2f64 5691:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFMADD213SDr_Int:v16i8 ?:v2f64:$src1, ?:v2f64:$src2, ?:v2f64:$src3), VR128:i32)
/*73359*/       0, /*End of Scope*/
/*73360*/     /*Scope*/ 86, /*->73447*/
/*73361*/       OPC_CheckChild0Integer, 69|128,44/*5701*/, 
/*73364*/       OPC_RecordChild1, // #0 = $src1
/*73365*/       OPC_RecordChild2, // #1 = $src2
/*73366*/       OPC_RecordChild3, // #2 = $src3
/*73367*/       OPC_Scope, 54, /*->73423*/ // 2 children in Scope
/*73369*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73371*/         OPC_Scope, 19, /*->73392*/ // 3 children in Scope
/*73373*/           OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73376*/           OPC_EmitMergeInputChains, 1, 8, 
/*73379*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5701:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3) - Complexity = 26
                    // Dst: (VFMSUBSD4rm_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*73392*/         /*Scope*/ 19, /*->73412*/
/*73393*/           OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73396*/           OPC_EmitMergeInputChains, 1, 8, 
/*73399*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5701:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 26
                    // Dst: (VFMSUBSD4mr_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3)
/*73412*/         /*Scope*/ 9, /*->73422*/
/*73413*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5701:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VFMSUBSD4rr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*73422*/         0, /*End of Scope*/
/*73423*/       /*Scope*/ 22, /*->73446*/
/*73424*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73426*/         OPC_EmitNode1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73435*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73438*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v2f64 5701:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFMSUB213SDr_Int:v16i8 ?:v2f64:$src1, ?:v2f64:$src2, ?:v2f64:$src3), VR128:i32)
/*73446*/       0, /*End of Scope*/
/*73447*/     /*Scope*/ 86, /*->73534*/
/*73448*/       OPC_CheckChild0Integer, 79|128,44/*5711*/, 
/*73451*/       OPC_RecordChild1, // #0 = $src1
/*73452*/       OPC_RecordChild2, // #1 = $src2
/*73453*/       OPC_RecordChild3, // #2 = $src3
/*73454*/       OPC_Scope, 54, /*->73510*/ // 2 children in Scope
/*73456*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73458*/         OPC_Scope, 19, /*->73479*/ // 3 children in Scope
/*73460*/           OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73463*/           OPC_EmitMergeInputChains, 1, 8, 
/*73466*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5711:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3) - Complexity = 26
                    // Dst: (VFNMADDSD4rm_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*73479*/         /*Scope*/ 19, /*->73499*/
/*73480*/           OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73483*/           OPC_EmitMergeInputChains, 1, 8, 
/*73486*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5711:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 26
                    // Dst: (VFNMADDSD4mr_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3)
/*73499*/         /*Scope*/ 9, /*->73509*/
/*73500*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5711:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VFNMADDSD4rr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*73509*/         0, /*End of Scope*/
/*73510*/       /*Scope*/ 22, /*->73533*/
/*73511*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73513*/         OPC_EmitNode1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73522*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73525*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v2f64 5711:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFNMADD213SDr_Int:v16i8 ?:v2f64:$src1, ?:v2f64:$src2, ?:v2f64:$src3), VR128:i32)
/*73533*/       0, /*End of Scope*/
/*73534*/     /*Scope*/ 86, /*->73621*/
/*73535*/       OPC_CheckChild0Integer, 85|128,44/*5717*/, 
/*73538*/       OPC_RecordChild1, // #0 = $src1
/*73539*/       OPC_RecordChild2, // #1 = $src2
/*73540*/       OPC_RecordChild3, // #2 = $src3
/*73541*/       OPC_Scope, 54, /*->73597*/ // 2 children in Scope
/*73543*/         OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*73545*/         OPC_Scope, 19, /*->73566*/ // 3 children in Scope
/*73547*/           OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*73550*/           OPC_EmitMergeInputChains, 1, 8, 
/*73553*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (intrinsic_wo_chain:v2f64 5717:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3) - Complexity = 26
                    // Dst: (VFNMSUBSD4rm_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*73566*/         /*Scope*/ 19, /*->73586*/
/*73567*/           OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*73570*/           OPC_EmitMergeInputChains, 1, 8, 
/*73573*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5717:iPTR, VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 26
                    // Dst: (VFNMSUBSD4mr_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2, VR128:v2f64:$src3)
/*73586*/         /*Scope*/ 9, /*->73596*/
/*73587*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (intrinsic_wo_chain:v2f64 5717:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                    // Dst: (VFNMSUBSD4rr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*73596*/         0, /*End of Scope*/
/*73597*/       /*Scope*/ 22, /*->73620*/
/*73598*/         OPC_CheckPatternPredicate, 57, // (Subtarget->hasFMA())
/*73600*/         OPC_EmitNode1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*73609*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*73612*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 3, 4, 
                  // Src: (intrinsic_wo_chain:v2f64 5717:iPTR, VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VFNMSUB213SDr_Int:v16i8 ?:v2f64:$src1, ?:v2f64:$src2, ?:v2f64:$src3), VR128:i32)
/*73620*/       0, /*End of Scope*/
/*73621*/     /*Scope*/ 34, /*->73656*/
/*73622*/       OPC_CheckChild0Integer, 29|128,47/*6045*/, 
/*73625*/       OPC_RecordChild1, // #0 = $src
/*73626*/       OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*73628*/       OPC_Scope, 17, /*->73647*/ // 2 children in Scope
/*73630*/         OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*73633*/         OPC_EmitMergeInputChains, 1, 6, 
/*73636*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v4f32 6045:iPTR, sse_load_f32:v4f32:$src) - Complexity = 26
                  // Dst: (VFRCZSSrm:v4f32 sse_load_f32:v4f32:$src)
/*73647*/       /*Scope*/ 7, /*->73655*/
/*73648*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v4f32 6045:iPTR, VR128:v4f32:$src) - Complexity = 8
                  // Dst: (VFRCZSSrr:v4f32 VR128:v4f32:$src)
/*73655*/       0, /*End of Scope*/
/*73656*/     /*Scope*/ 34, /*->73691*/
/*73657*/       OPC_CheckChild0Integer, 28|128,47/*6044*/, 
/*73660*/       OPC_RecordChild1, // #0 = $src
/*73661*/       OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*73663*/       OPC_Scope, 17, /*->73682*/ // 2 children in Scope
/*73665*/         OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*73668*/         OPC_EmitMergeInputChains, 1, 6, 
/*73671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: (intrinsic_wo_chain:v2f64 6044:iPTR, sse_load_f64:v2f64:$src) - Complexity = 26
                  // Dst: (VFRCZSDrm:v2f64 sse_load_f64:v2f64:$src)
/*73682*/       /*Scope*/ 7, /*->73690*/
/*73683*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (intrinsic_wo_chain:v2f64 6044:iPTR, VR128:v2f64:$src) - Complexity = 8
                  // Dst: (VFRCZSDrr:v2f64 VR128:v2f64:$src)
/*73690*/       0, /*End of Scope*/
/*73691*/     /*Scope*/ 71, /*->73763*/
/*73692*/       OPC_CheckChild0Integer, 125|128,45/*5885*/, 
/*73695*/       OPC_RecordChild1, // #0 = $src1
/*73696*/       OPC_RecordChild2, // #1 = $src2
/*73697*/       OPC_Scope, 20, /*->73719*/ // 4 children in Scope
/*73699*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*73701*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*73704*/         OPC_EmitMergeInputChains, 1, 7, 
/*73707*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 5885:iPTR, VR128:v4f32:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (Int_VCVTSD2SSrm:v4f32 VR128:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*73719*/       /*Scope*/ 20, /*->73740*/
/*73720*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73722*/         OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*73725*/         OPC_EmitMergeInputChains, 1, 7, 
/*73728*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v4f32 5885:iPTR, VR128:v4f32:$src1, sse_load_f64:v2f64:$src2) - Complexity = 26
                  // Dst: (Int_CVTSD2SSrm:v4f32 VR128:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*73740*/       /*Scope*/ 10, /*->73751*/
/*73741*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*73743*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 5885:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*73751*/       /*Scope*/ 10, /*->73762*/
/*73752*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73754*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v4f32 5885:iPTR, VR128:v4f32:$src1, VR128:v2f64:$src2) - Complexity = 8
                  // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$src1, VR128:v2f64:$src2)
/*73762*/       0, /*End of Scope*/
/*73763*/     /*Scope*/ 71, /*->73835*/
/*73764*/       OPC_CheckChild0Integer, 0|128,46/*5888*/, 
/*73767*/       OPC_RecordChild1, // #0 = $src1
/*73768*/       OPC_RecordChild2, // #1 = $src2
/*73769*/       OPC_Scope, 20, /*->73791*/ // 4 children in Scope
/*73771*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*73773*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*73776*/         OPC_EmitMergeInputChains, 1, 7, 
/*73779*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 5888:iPTR, VR128:v2f64:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (Int_VCVTSS2SDrm:v2f64 VR128:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*73791*/       /*Scope*/ 20, /*->73812*/
/*73792*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73794*/         OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*73797*/         OPC_EmitMergeInputChains, 1, 7, 
/*73800*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_wo_chain:v2f64 5888:iPTR, VR128:v2f64:$src1, sse_load_f32:v4f32:$src2) - Complexity = 26
                  // Dst: (Int_CVTSS2SDrm:v2f64 VR128:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*73812*/       /*Scope*/ 10, /*->73823*/
/*73813*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*73815*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 5888:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*73823*/       /*Scope*/ 10, /*->73834*/
/*73824*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*73826*/         OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (intrinsic_wo_chain:v2f64 5888:iPTR, VR128:v2f64:$src1, VR128:v4f32:$src2) - Complexity = 8
                  // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$src1, VR128:v4f32:$src2)
/*73834*/       0, /*End of Scope*/
/*73835*/     /*Scope*/ 13, /*->73849*/
/*73836*/       OPC_CheckChild0Integer, 12|128,47/*6028*/, 
/*73839*/       OPC_RecordChild1, // #0 = $src
/*73840*/       OPC_CheckPatternPredicate, 9, // (Subtarget->hasF16C())
/*73842*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (intrinsic_wo_chain:v8f32 6028:iPTR, VR128:v8i16:$src) - Complexity = 8
                // Dst: (VCVTPH2PSYrr:v8f32 VR128:v8i16:$src)
/*73849*/     0, /*End of Scope*/
/*73850*/   /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::PREFETCH),// ->74006
/*73854*/     OPC_RecordMemRef,
/*73855*/     OPC_RecordNode, // #0 = 'prefetch' chained node
/*73856*/     OPC_RecordChild1, // #1 = $addr
/*73857*/     OPC_Scope, 24, /*->73883*/ // 3 children in Scope
/*73859*/       OPC_CheckChild2Integer, 1, 
/*73861*/       OPC_CheckChild2Type, MVT::i32,
/*73863*/       OPC_CheckChild3Integer, 3, 
/*73865*/       OPC_CheckChild4Integer, 1, 
/*73867*/       OPC_CheckPatternPredicate, 58, // (Subtarget->hasPRFCHW())
/*73869*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
/*73872*/       OPC_EmitMergeInputChains1_0,
/*73873*/       OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHW), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (prefetch addr:iPTR:$addr, 1:i32, 3:i32, 1:i32) - Complexity = 36
                // Dst: (PREFETCHW addr:iPTR:$addr)
/*73883*/     /*Scope*/ 93, /*->73977*/
/*73884*/       OPC_MoveChild2,
/*73885*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73888*/       OPC_CheckType, MVT::i32,
/*73890*/       OPC_MoveParent,
/*73891*/       OPC_Scope, 20, /*->73913*/ // 4 children in Scope
/*73893*/         OPC_CheckChild3Integer, 3, 
/*73895*/         OPC_CheckChild4Integer, 1, 
/*73897*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*73899*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*73902*/         OPC_EmitMergeInputChains1_0,
/*73903*/         OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (prefetch addr:iPTR:$src, (imm:i32), 3:i32, 1:i32) - Complexity = 34
                  // Dst: (PREFETCHT0 addr:iPTR:$src)
/*73913*/       /*Scope*/ 20, /*->73934*/
/*73914*/         OPC_CheckChild3Integer, 2, 
/*73916*/         OPC_CheckChild4Integer, 1, 
/*73918*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*73920*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*73923*/         OPC_EmitMergeInputChains1_0,
/*73924*/         OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (prefetch addr:iPTR:$src, (imm:i32), 2:i32, 1:i32) - Complexity = 34
                  // Dst: (PREFETCHT1 addr:iPTR:$src)
/*73934*/       /*Scope*/ 20, /*->73955*/
/*73935*/         OPC_CheckChild3Integer, 1, 
/*73937*/         OPC_CheckChild4Integer, 1, 
/*73939*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*73941*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*73944*/         OPC_EmitMergeInputChains1_0,
/*73945*/         OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (prefetch addr:iPTR:$src, (imm:i32), 1:i32, 1:i32) - Complexity = 34
                  // Dst: (PREFETCHT2 addr:iPTR:$src)
/*73955*/       /*Scope*/ 20, /*->73976*/
/*73956*/         OPC_CheckChild3Integer, 0, 
/*73958*/         OPC_CheckChild4Integer, 1, 
/*73960*/         OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*73962*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*73965*/         OPC_EmitMergeInputChains1_0,
/*73966*/         OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (prefetch addr:iPTR:$src, (imm:i32), 0:i32, 1:i32) - Complexity = 34
                  // Dst: (PREFETCHNTA addr:iPTR:$src)
/*73976*/       0, /*End of Scope*/
/*73977*/     /*Scope*/ 27, /*->74005*/
/*73978*/       OPC_CheckChild2Integer, 0, 
/*73980*/       OPC_CheckChild2Type, MVT::i32,
/*73982*/       OPC_MoveChild3,
/*73983*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*73986*/       OPC_MoveParent,
/*73987*/       OPC_CheckChild4Integer, 1, 
/*73989*/       OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*73991*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
/*73994*/       OPC_EmitMergeInputChains1_0,
/*73995*/       OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCH), 0|OPFL_Chain|OPFL_MemRefs,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (prefetch addr:iPTR:$addr, 0:i32, (imm:i32), 1:i32) - Complexity = 34
                // Dst: (PREFETCH addr:iPTR:$addr)
/*74005*/     0, /*End of Scope*/
/*74006*/   /*SwitchOpcode*/ 66|128,3/*450*/, TARGET_VAL(X86ISD::ADC),// ->74460
/*74010*/     OPC_RecordChild0, // #0 = $src0
/*74011*/     OPC_Scope, 47|128,1/*175*/, /*->74189*/ // 2 children in Scope
/*74014*/       OPC_MoveChild1,
/*74015*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74018*/       OPC_RecordMemRef,
/*74019*/       OPC_RecordNode, // #1 = 'ld' chained node
/*74020*/       OPC_CheckFoldableChainNode,
/*74021*/       OPC_RecordChild1, // #2 = $src
/*74022*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*74024*/       OPC_Scope, 28, /*->74054*/ // 5 children in Scope
/*74026*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*74028*/         OPC_MoveParent,
/*74029*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*74030*/         OPC_CheckType, MVT::i32,
/*74032*/         OPC_CheckPatternPredicate, 59, // (Subtarget->hasADX())
/*74034*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*74037*/         OPC_EmitMergeInputChains1_1,
/*74038*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74041*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADCX32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src0, (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 35
                  // Dst: (ADCX32rm:i32:i32 GR32:i32:$src0, addr:iPTR:$src)
/*74054*/       /*Scope*/ 52, /*->74107*/
/*74055*/         OPC_CheckPredicate, 5, // Predicate_load
/*74057*/         OPC_MoveParent,
/*74058*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*74059*/         OPC_SwitchType /*2 cases */, 22, MVT::i64,// ->74084
/*74062*/           OPC_CheckPatternPredicate, 59, // (Subtarget->hasADX())
/*74064*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*74067*/           OPC_EmitMergeInputChains1_1,
/*74068*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74071*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADCX64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86adc_flag:i64:i32 GR64:i64:$src0, (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 35
                    // Dst: (ADCX64rm:i64:i32 GR64:i64:$src0, addr:iPTR:$src)
/*74084*/         /*SwitchType*/ 20, MVT::i8,// ->74106
/*74086*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*74089*/           OPC_EmitMergeInputChains1_1,
/*74090*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74093*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                        MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
                    // Dst: (ADC8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*74106*/         0, // EndSwitchType
/*74107*/       /*Scope*/ 26, /*->74134*/
/*74108*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*74110*/         OPC_MoveParent,
/*74111*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*74112*/         OPC_CheckType, MVT::i16,
/*74114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*74117*/         OPC_EmitMergeInputChains1_1,
/*74118*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74121*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (ADC16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*74134*/       /*Scope*/ 26, /*->74161*/
/*74135*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*74137*/         OPC_MoveParent,
/*74138*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*74139*/         OPC_CheckType, MVT::i32,
/*74141*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*74144*/         OPC_EmitMergeInputChains1_1,
/*74145*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74148*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (ADC32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*74161*/       /*Scope*/ 26, /*->74188*/
/*74162*/         OPC_CheckPredicate, 5, // Predicate_load
/*74164*/         OPC_MoveParent,
/*74165*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*74166*/         OPC_CheckType, MVT::i64,
/*74168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*74171*/         OPC_EmitMergeInputChains1_1,
/*74172*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*74175*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (ADC64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*74188*/       0, /*End of Scope*/
/*74189*/     /*Scope*/ 12|128,2/*268*/, /*->74459*/
/*74191*/       OPC_RecordChild1, // #1 = $src
/*74192*/       OPC_Scope, 35, /*->74229*/ // 3 children in Scope
/*74194*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74195*/         OPC_SwitchType /*2 cases */, 14, MVT::i32,// ->74212
/*74198*/           OPC_CheckPatternPredicate, 59, // (Subtarget->hasADX())
/*74200*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74203*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADCX32rr), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src0, GR32:i32:$src, EFLAGS:i32) - Complexity = 13
                    // Dst: (ADCX32rr:i32:i32 GR32:i32:$src0, GR32:i32:$src)
/*74212*/         /*SwitchType*/ 14, MVT::i64,// ->74228
/*74214*/           OPC_CheckPatternPredicate, 59, // (Subtarget->hasADX())
/*74216*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74219*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADCX64rr), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i64:i32 GR64:i64:$src0, GR64:i64:$src, EFLAGS:i32) - Complexity = 13
                    // Dst: (ADCX64rr:i64:i32 GR64:i64:$src0, GR64:i64:$src)
/*74228*/         0, // EndSwitchType
/*74229*/       /*Scope*/ 39|128,1/*167*/, /*->74398*/
/*74231*/         OPC_MoveChild1,
/*74232*/         OPC_Scope, 97, /*->74331*/ // 4 children in Scope
/*74234*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74237*/           OPC_Scope, 22, /*->74261*/ // 4 children in Scope
/*74239*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*74241*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*74243*/             OPC_MoveParent,
/*74244*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74245*/             OPC_CheckType, MVT::i16,
/*74247*/             OPC_EmitConvertToTarget, 1,
/*74249*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74252*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (ADC16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*74261*/           /*Scope*/ 22, /*->74284*/
/*74262*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*74264*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*74266*/             OPC_MoveParent,
/*74267*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74268*/             OPC_CheckType, MVT::i32,
/*74270*/             OPC_EmitConvertToTarget, 1,
/*74272*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74275*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (ADC32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*74284*/           /*Scope*/ 22, /*->74307*/
/*74285*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*74287*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*74289*/             OPC_MoveParent,
/*74290*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74291*/             OPC_CheckType, MVT::i64,
/*74293*/             OPC_EmitConvertToTarget, 1,
/*74295*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74298*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (ADC64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*74307*/           /*Scope*/ 22, /*->74330*/
/*74308*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*74310*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*74312*/             OPC_MoveParent,
/*74313*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74314*/             OPC_CheckType, MVT::i64,
/*74316*/             OPC_EmitConvertToTarget, 1,
/*74318*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74321*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (ADC64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*74330*/           0, /*End of Scope*/
/*74331*/         /*Scope*/ 21, /*->74353*/
/*74332*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*74334*/           OPC_MoveParent,
/*74335*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74336*/           OPC_CheckType, MVT::i8,
/*74338*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*74341*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74344*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (ADC8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*74353*/         /*Scope*/ 21, /*->74375*/
/*74354*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*74356*/           OPC_MoveParent,
/*74357*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74358*/           OPC_CheckType, MVT::i16,
/*74360*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*74363*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74366*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (ADC16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*74375*/         /*Scope*/ 21, /*->74397*/
/*74376*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*74378*/           OPC_MoveParent,
/*74379*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74380*/           OPC_CheckType, MVT::i32,
/*74382*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*74385*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74388*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (ADC32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*74397*/         0, /*End of Scope*/
/*74398*/       /*Scope*/ 59, /*->74458*/
/*74399*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*74400*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->74415
/*74403*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74406*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (ADC8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*74415*/         /*SwitchType*/ 12, MVT::i16,// ->74429
/*74417*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74420*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (ADC16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*74429*/         /*SwitchType*/ 12, MVT::i32,// ->74443
/*74431*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74434*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (ADC32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*74443*/         /*SwitchType*/ 12, MVT::i64,// ->74457
/*74445*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*74448*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adc_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (ADC64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*74457*/         0, // EndSwitchType
/*74458*/       0, /*End of Scope*/
/*74459*/     0, /*End of Scope*/
/*74460*/   /*SwitchOpcode*/ 117|128,11/*1525*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->75989
/*74464*/     OPC_RecordNode, // #0 = 'intrinsic_void' chained node
/*74465*/     OPC_Scope, 70, /*->74537*/ // 59 children in Scope
/*74467*/       OPC_CheckChild1Integer, 95|128,44/*5727*/, 
/*74470*/       OPC_RecordChild2, // #1 = $src0
/*74471*/       OPC_Scope, 42, /*->74515*/ // 2 children in Scope
/*74473*/         OPC_MoveChild3,
/*74474*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74477*/         OPC_RecordMemRef,
/*74478*/         OPC_RecordNode, // #2 = 'ld' chained node
/*74479*/         OPC_CheckFoldableChainNode,
/*74480*/         OPC_RecordChild1, // #3 = $src1
/*74481*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*74483*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*74485*/         OPC_MoveParent,
/*74486*/         OPC_RecordChild4, // #4 = $cntl
/*74487*/         OPC_MoveChild4,
/*74488*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74491*/         OPC_MoveParent,
/*74492*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*74494*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/*74497*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*74501*/         OPC_EmitConvertToTarget, 4,
/*74503*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_void 5727:iPTR, GR32:i32:$src0, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$cntl) - Complexity = 33
                  // Dst: (LWPVAL32rmi GR32:i32:$src0, addr:iPTR:$src1, (imm:i32):$cntl)
/*74515*/       /*Scope*/ 20, /*->74536*/
/*74516*/         OPC_RecordChild3, // #2 = $src1
/*74517*/         OPC_RecordChild4, // #3 = $cntl
/*74518*/         OPC_MoveChild4,
/*74519*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74522*/         OPC_MoveParent,
/*74523*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*74525*/         OPC_EmitMergeInputChains1_0,
/*74526*/         OPC_EmitConvertToTarget, 3,
/*74528*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rri), 0|OPFL_Chain,
                      3/*#Ops*/, 1, 2, 4, 
                  // Src: (intrinsic_void 5727:iPTR, GR32:i32:$src0, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 11
                  // Dst: (LWPVAL32rri GR32:i32:$src0, GR32:i32:$src1, (imm:i32):$cntl)
/*74536*/       0, /*End of Scope*/
/*74537*/     /*Scope*/ 70, /*->74608*/
/*74538*/       OPC_CheckChild1Integer, 96|128,44/*5728*/, 
/*74541*/       OPC_RecordChild2, // #1 = $src0
/*74542*/       OPC_Scope, 42, /*->74586*/ // 2 children in Scope
/*74544*/         OPC_MoveChild3,
/*74545*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*74548*/         OPC_RecordMemRef,
/*74549*/         OPC_RecordNode, // #2 = 'ld' chained node
/*74550*/         OPC_CheckFoldableChainNode,
/*74551*/         OPC_RecordChild1, // #3 = $src1
/*74552*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*74554*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*74556*/         OPC_MoveParent,
/*74557*/         OPC_RecordChild4, // #4 = $cntl
/*74558*/         OPC_MoveChild4,
/*74559*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74562*/         OPC_MoveParent,
/*74563*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*74565*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/*74568*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*74572*/         OPC_EmitConvertToTarget, 4,
/*74574*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (intrinsic_void 5728:iPTR, GR64:i64:$src0, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$cntl) - Complexity = 33
                  // Dst: (LWPVAL64rmi GR64:i64:$src0, addr:iPTR:$src1, (imm:i32):$cntl)
/*74586*/       /*Scope*/ 20, /*->74607*/
/*74587*/         OPC_RecordChild3, // #2 = $src1
/*74588*/         OPC_RecordChild4, // #3 = $cntl
/*74589*/         OPC_MoveChild4,
/*74590*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*74593*/         OPC_MoveParent,
/*74594*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*74596*/         OPC_EmitMergeInputChains1_0,
/*74597*/         OPC_EmitConvertToTarget, 3,
/*74599*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rri), 0|OPFL_Chain,
                      3/*#Ops*/, 1, 2, 4, 
                  // Src: (intrinsic_void 5728:iPTR, GR64:i64:$src0, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 11
                  // Dst: (LWPVAL64rri GR64:i64:$src0, GR32:i32:$src1, (imm:i32):$cntl)
/*74607*/       0, /*End of Scope*/
/*74608*/     /*Scope*/ 20, /*->74629*/
/*74609*/       OPC_CheckChild1Integer, 49|128,44/*5681*/, 
/*74612*/       OPC_RecordChild2, // #1 = $src
/*74613*/       OPC_CheckPatternPredicate, 61, // (Subtarget->hasCLFLUSHOPT())
/*74615*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74618*/       OPC_EmitMergeInputChains1_0,
/*74619*/       OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSHOPT), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5681:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (CLFLUSHOPT addr:iPTR:$src)
/*74629*/     /*Scope*/ 20, /*->74650*/
/*74630*/       OPC_CheckChild1Integer, 89|128,44/*5721*/, 
/*74633*/       OPC_RecordChild2, // #1 = $dst
/*74634*/       OPC_CheckPatternPredicate, 62, // (Subtarget->hasFXSR())
/*74636*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*74639*/       OPC_EmitMergeInputChains1_0,
/*74640*/       OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5721:iPTR, addr:iPTR:$dst) - Complexity = 26
                // Dst: (FXSAVE addr:iPTR:$dst)
/*74650*/     /*Scope*/ 20, /*->74671*/
/*74651*/       OPC_CheckChild1Integer, 90|128,44/*5722*/, 
/*74654*/       OPC_RecordChild2, // #1 = $dst
/*74655*/       OPC_CheckPatternPredicate, 62, // (Subtarget->hasFXSR())
/*74657*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*74660*/       OPC_EmitMergeInputChains1_0,
/*74661*/       OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE64), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5722:iPTR, addr:iPTR:$dst) - Complexity = 26
                // Dst: (FXSAVE64 addr:iPTR:$dst)
/*74671*/     /*Scope*/ 20, /*->74692*/
/*74672*/       OPC_CheckChild1Integer, 87|128,44/*5719*/, 
/*74675*/       OPC_RecordChild2, // #1 = $src
/*74676*/       OPC_CheckPatternPredicate, 62, // (Subtarget->hasFXSR())
/*74678*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74681*/       OPC_EmitMergeInputChains1_0,
/*74682*/       OPC_MorphNodeTo0, TARGET_VAL(X86::FXRSTOR), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5719:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (FXRSTOR addr:iPTR:$src)
/*74692*/     /*Scope*/ 20, /*->74713*/
/*74693*/       OPC_CheckChild1Integer, 88|128,44/*5720*/, 
/*74696*/       OPC_RecordChild2, // #1 = $src
/*74697*/       OPC_CheckPatternPredicate, 62, // (Subtarget->hasFXSR())
/*74699*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74702*/       OPC_EmitMergeInputChains1_0,
/*74703*/       OPC_MorphNodeTo0, TARGET_VAL(X86::FXRSTOR64), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5720:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (FXRSTOR64 addr:iPTR:$src)
/*74713*/     /*Scope*/ 20, /*->74734*/
/*74714*/       OPC_CheckChild1Integer, 110|128,45/*5870*/, 
/*74717*/       OPC_RecordChild2, // #1 = $src
/*74718*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*74720*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74723*/       OPC_EmitMergeInputChains1_0,
/*74724*/       OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5870:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (CLFLUSH addr:iPTR:$src)
/*74734*/     /*Scope*/ 38, /*->74773*/
/*74735*/       OPC_CheckChild1Integer, 89|128,45/*5849*/, 
/*74738*/       OPC_RecordChild2, // #1 = $src
/*74739*/       OPC_Scope, 16, /*->74757*/ // 2 children in Scope
/*74741*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74746*/         OPC_EmitMergeInputChains1_0,
/*74747*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 5849:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (VLDMXCSR addr:iPTR:$src)
/*74757*/       /*Scope*/ 14, /*->74772*/
/*74758*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*74761*/         OPC_EmitMergeInputChains1_0,
/*74762*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 5849:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (LDMXCSR addr:iPTR:$src)
/*74772*/       0, /*End of Scope*/
/*74773*/     /*Scope*/ 38, /*->74812*/
/*74774*/       OPC_CheckChild1Integer, 103|128,45/*5863*/, 
/*74777*/       OPC_RecordChild2, // #1 = $dst
/*74778*/       OPC_Scope, 16, /*->74796*/ // 2 children in Scope
/*74780*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74782*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*74785*/         OPC_EmitMergeInputChains1_0,
/*74786*/         OPC_MorphNodeTo0, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 5863:iPTR, addr:iPTR:$dst) - Complexity = 26
                  // Dst: (VSTMXCSR addr:iPTR:$dst)
/*74796*/       /*Scope*/ 14, /*->74811*/
/*74797*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*74800*/         OPC_EmitMergeInputChains1_0,
/*74801*/         OPC_MorphNodeTo0, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
                      5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_void 5863:iPTR, addr:iPTR:$dst) - Complexity = 26
                  // Dst: (STMXCSR addr:iPTR:$dst)
/*74811*/       0, /*End of Scope*/
/*74812*/     /*Scope*/ 24, /*->74837*/
/*74813*/       OPC_CheckChild1Integer, 77|128,36/*4685*/, 
/*74816*/       OPC_RecordChild2, // #1 = $dst
/*74817*/       OPC_RecordChild3, // #2 = $src1
/*74818*/       OPC_RecordChild4, // #3 = $src2
/*74819*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74824*/       OPC_EmitMergeInputChains1_0,
/*74825*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4685:iPTR, addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4f32:$src2) - Complexity = 26
                // Dst: (VMASKMOVPSmr addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4f32:$src2)
/*74837*/     /*Scope*/ 24, /*->74862*/
/*74838*/       OPC_CheckChild1Integer, 78|128,36/*4686*/, 
/*74841*/       OPC_RecordChild2, // #1 = $dst
/*74842*/       OPC_RecordChild3, // #2 = $src1
/*74843*/       OPC_RecordChild4, // #3 = $src2
/*74844*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74846*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74849*/       OPC_EmitMergeInputChains1_0,
/*74850*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4686:iPTR, addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8f32:$src2) - Complexity = 26
                // Dst: (VMASKMOVPSYmr addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8f32:$src2)
/*74862*/     /*Scope*/ 24, /*->74887*/
/*74863*/       OPC_CheckChild1Integer, 75|128,36/*4683*/, 
/*74866*/       OPC_RecordChild2, // #1 = $dst
/*74867*/       OPC_RecordChild3, // #2 = $src1
/*74868*/       OPC_RecordChild4, // #3 = $src2
/*74869*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74871*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74874*/       OPC_EmitMergeInputChains1_0,
/*74875*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4683:iPTR, addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2f64:$src2) - Complexity = 26
                // Dst: (VMASKMOVPDmr addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2f64:$src2)
/*74887*/     /*Scope*/ 24, /*->74912*/
/*74888*/       OPC_CheckChild1Integer, 76|128,36/*4684*/, 
/*74891*/       OPC_RecordChild2, // #1 = $dst
/*74892*/       OPC_RecordChild3, // #2 = $src1
/*74893*/       OPC_RecordChild4, // #3 = $src2
/*74894*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*74896*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74899*/       OPC_EmitMergeInputChains1_0,
/*74900*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4684:iPTR, addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4f64:$src2) - Complexity = 26
                // Dst: (VMASKMOVPDYmr addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4f64:$src2)
/*74912*/     /*Scope*/ 24, /*->74937*/
/*74913*/       OPC_CheckChild1Integer, 7|128,37/*4743*/, 
/*74916*/       OPC_RecordChild2, // #1 = $dst
/*74917*/       OPC_RecordChild3, // #2 = $src1
/*74918*/       OPC_RecordChild4, // #3 = $src2
/*74919*/       OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*74921*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74924*/       OPC_EmitMergeInputChains1_0,
/*74925*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4743:iPTR, addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 26
                // Dst: (VPMASKMOVDmr addr:iPTR:$dst, VR128:v4i32:$src1, VR128:v4i32:$src2)
/*74937*/     /*Scope*/ 24, /*->74962*/
/*74938*/       OPC_CheckChild1Integer, 8|128,37/*4744*/, 
/*74941*/       OPC_RecordChild2, // #1 = $dst
/*74942*/       OPC_RecordChild3, // #2 = $src1
/*74943*/       OPC_RecordChild4, // #3 = $src2
/*74944*/       OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*74946*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74949*/       OPC_EmitMergeInputChains1_0,
/*74950*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4744:iPTR, addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 26
                // Dst: (VPMASKMOVDYmr addr:iPTR:$dst, VR256:v8i32:$src1, VR256:v8i32:$src2)
/*74962*/     /*Scope*/ 24, /*->74987*/
/*74963*/       OPC_CheckChild1Integer, 9|128,37/*4745*/, 
/*74966*/       OPC_RecordChild2, // #1 = $dst
/*74967*/       OPC_RecordChild3, // #2 = $src1
/*74968*/       OPC_RecordChild4, // #3 = $src2
/*74969*/       OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*74971*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74974*/       OPC_EmitMergeInputChains1_0,
/*74975*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4745:iPTR, addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 26
                // Dst: (VPMASKMOVQmr addr:iPTR:$dst, VR128:v2i64:$src1, VR128:v2i64:$src2)
/*74987*/     /*Scope*/ 24, /*->75012*/
/*74988*/       OPC_CheckChild1Integer, 10|128,37/*4746*/, 
/*74991*/       OPC_RecordChild2, // #1 = $dst
/*74992*/       OPC_RecordChild3, // #2 = $src1
/*74993*/       OPC_RecordChild4, // #3 = $src2
/*74994*/       OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*74996*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*74999*/       OPC_EmitMergeInputChains1_0,
/*75000*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 4746:iPTR, addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 26
                // Dst: (VPMASKMOVQYmr addr:iPTR:$dst, VR256:v4i64:$src1, VR256:v4i64:$src2)
/*75012*/     /*Scope*/ 22, /*->75035*/
/*75013*/       OPC_CheckChild1Integer, 100|128,44/*5732*/, 
/*75016*/       OPC_RecordChild2, // #1 = $dst
/*75017*/       OPC_RecordChild3, // #2 = $src
/*75018*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*75020*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*75023*/       OPC_EmitMergeInputChains1_0,
/*75024*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (intrinsic_void 5732:iPTR, addr:iPTR:$dst, VR64:x86mmx:$src) - Complexity = 26
                // Dst: (MMX_MOVNTQmr addr:iPTR:$dst, VR64:x86mmx:$src)
/*75035*/     /*Scope*/ 28, /*->75064*/
/*75036*/       OPC_CheckChild1Integer, 90|128,47/*6106*/, 
/*75039*/       OPC_RecordChild2, // #1 = $dst
/*75040*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75041*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75042*/       OPC_CheckPatternPredicate, 63, // (Subtarget->hasXSAVE())
/*75044*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75047*/       OPC_EmitMergeInputChains1_0,
/*75048*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75051*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75054*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6106:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVE addr:iPTR:$dst)
/*75064*/     /*Scope*/ 28, /*->75093*/
/*75065*/       OPC_CheckChild1Integer, 91|128,47/*6107*/, 
/*75068*/       OPC_RecordChild2, // #1 = $dst
/*75069*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75070*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75071*/       OPC_CheckPatternPredicate, 63, // (Subtarget->hasXSAVE())
/*75073*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75076*/       OPC_EmitMergeInputChains1_0,
/*75077*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75080*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75083*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6107:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVE64 addr:iPTR:$dst)
/*75093*/     /*Scope*/ 28, /*->75122*/
/*75094*/       OPC_CheckChild1Integer, 86|128,47/*6102*/, 
/*75097*/       OPC_RecordChild2, // #1 = $dst
/*75098*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75099*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75100*/       OPC_CheckPatternPredicate, 63, // (Subtarget->hasXSAVE())
/*75102*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75105*/       OPC_EmitMergeInputChains1_0,
/*75106*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75109*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75112*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6102:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XRSTOR addr:iPTR:$dst)
/*75122*/     /*Scope*/ 28, /*->75151*/
/*75123*/       OPC_CheckChild1Integer, 87|128,47/*6103*/, 
/*75126*/       OPC_RecordChild2, // #1 = $dst
/*75127*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75128*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75129*/       OPC_CheckPatternPredicate, 63, // (Subtarget->hasXSAVE())
/*75131*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75134*/       OPC_EmitMergeInputChains1_0,
/*75135*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75138*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75141*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6103:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XRSTOR64 addr:iPTR:$dst)
/*75151*/     /*Scope*/ 28, /*->75180*/
/*75152*/       OPC_CheckChild1Integer, 94|128,47/*6110*/, 
/*75155*/       OPC_RecordChild2, // #1 = $dst
/*75156*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75157*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75158*/       OPC_CheckPatternPredicate, 64, // (Subtarget->hasXSAVEOPT())
/*75160*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75163*/       OPC_EmitMergeInputChains1_0,
/*75164*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75167*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75170*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6110:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVEOPT addr:iPTR:$dst)
/*75180*/     /*Scope*/ 28, /*->75209*/
/*75181*/       OPC_CheckChild1Integer, 95|128,47/*6111*/, 
/*75184*/       OPC_RecordChild2, // #1 = $dst
/*75185*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75186*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75187*/       OPC_CheckPatternPredicate, 64, // (Subtarget->hasXSAVEOPT())
/*75189*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75192*/       OPC_EmitMergeInputChains1_0,
/*75193*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75196*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75199*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6111:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVEOPT64 addr:iPTR:$dst)
/*75209*/     /*Scope*/ 28, /*->75238*/
/*75210*/       OPC_CheckChild1Integer, 92|128,47/*6108*/, 
/*75213*/       OPC_RecordChild2, // #1 = $dst
/*75214*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75215*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75216*/       OPC_CheckPatternPredicate, 65, // (Subtarget->hasXSAVEC())
/*75218*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75221*/       OPC_EmitMergeInputChains1_0,
/*75222*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75225*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75228*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6108:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVEC addr:iPTR:$dst)
/*75238*/     /*Scope*/ 28, /*->75267*/
/*75239*/       OPC_CheckChild1Integer, 93|128,47/*6109*/, 
/*75242*/       OPC_RecordChild2, // #1 = $dst
/*75243*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75244*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75245*/       OPC_CheckPatternPredicate, 65, // (Subtarget->hasXSAVEC())
/*75247*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75250*/       OPC_EmitMergeInputChains1_0,
/*75251*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75254*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75257*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6109:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVEC64 addr:iPTR:$dst)
/*75267*/     /*Scope*/ 28, /*->75296*/
/*75268*/       OPC_CheckChild1Integer, 96|128,47/*6112*/, 
/*75271*/       OPC_RecordChild2, // #1 = $dst
/*75272*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75273*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75274*/       OPC_CheckPatternPredicate, 66, // (Subtarget->hasXSAVES())
/*75276*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75279*/       OPC_EmitMergeInputChains1_0,
/*75280*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75283*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75286*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6112:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVES addr:iPTR:$dst)
/*75296*/     /*Scope*/ 28, /*->75325*/
/*75297*/       OPC_CheckChild1Integer, 97|128,47/*6113*/, 
/*75300*/       OPC_RecordChild2, // #1 = $dst
/*75301*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75302*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75303*/       OPC_CheckPatternPredicate, 66, // (Subtarget->hasXSAVES())
/*75305*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75308*/       OPC_EmitMergeInputChains1_0,
/*75309*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75312*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75315*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6113:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XSAVES64 addr:iPTR:$dst)
/*75325*/     /*Scope*/ 28, /*->75354*/
/*75326*/       OPC_CheckChild1Integer, 88|128,47/*6104*/, 
/*75329*/       OPC_RecordChild2, // #1 = $dst
/*75330*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75331*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75332*/       OPC_CheckPatternPredicate, 66, // (Subtarget->hasXSAVES())
/*75334*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75337*/       OPC_EmitMergeInputChains1_0,
/*75338*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75341*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75344*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6104:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XRSTORS addr:iPTR:$dst)
/*75354*/     /*Scope*/ 28, /*->75383*/
/*75355*/       OPC_CheckChild1Integer, 89|128,47/*6105*/, 
/*75358*/       OPC_RecordChild2, // #1 = $dst
/*75359*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75360*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75361*/       OPC_CheckPatternPredicate, 66, // (Subtarget->hasXSAVES())
/*75363*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75366*/       OPC_EmitMergeInputChains1_0,
/*75367*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75370*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75373*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS64), 0|OPFL_Chain|OPFL_GlueInput,
                    5/*#Ops*/, 4, 5, 6, 7, 8, 
                // Src: (intrinsic_void 6105:iPTR, addr:iPTR:$dst, EDX:i32, EAX:i32) - Complexity = 26
                // Dst: (XRSTORS64 addr:iPTR:$dst)
/*75383*/     /*Scope*/ 62, /*->75446*/
/*75384*/       OPC_CheckChild1Integer, 121|128,41/*5369*/, 
/*75387*/       OPC_RecordChild2, // #1 = $dst
/*75388*/       OPC_RecordChild3, // #2 = $src
/*75389*/       OPC_RecordChild4, // #3 = $mask
/*75390*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*75393*/       OPC_EmitMergeInputChains1_0,
/*75394*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::i32, 0/*#Ops*/,  // Results = #9
/*75400*/       OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*75403*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
/*75412*/       OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*75415*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*75423*/       OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*75426*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::f32, 2/*#Ops*/, 2, 14,  // Results = #15
/*75434*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
                // Src: (intrinsic_void 5369:iPTR, addr:iPTR:$dst, VR128X:v4f32:$src, GR8:i8:$mask) - Complexity = 26
                // 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))
/*75446*/     /*Scope*/ 24, /*->75471*/
/*75447*/       OPC_CheckChild1Integer, 40|128,45/*5800*/, 
/*75450*/       OPC_RecordChild2, // #1 = $src1
/*75451*/       OPC_RecordChild3, // #2 = $src2
/*75452*/       OPC_RecordChild4, // #3 = $src3
/*75453*/       OPC_CheckPatternPredicate, 67, // (Subtarget->hasMWAITX())
/*75455*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*75458*/       OPC_EmitMergeInputChains1_0,
/*75459*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MONITORX), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 5800:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
                // Dst: (MONITORX addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
/*75471*/     /*Scope*/ 20, /*->75492*/
/*75472*/       OPC_CheckChild1Integer, 50|128,44/*5682*/, 
/*75475*/       OPC_RecordChild2, // #1 = $src1
/*75476*/       OPC_CheckPatternPredicate, 68, // (Subtarget->hasCLZERO())
/*75478*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*75481*/       OPC_EmitMergeInputChains1_0,
/*75482*/       OPC_MorphNodeTo0, TARGET_VAL(X86::CLZERO), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_void 5682:iPTR, addr:iPTR:$src1) - Complexity = 26
                // Dst: (CLZERO addr:iPTR:$src1)
/*75492*/     /*Scope*/ 24, /*->75517*/
/*75493*/       OPC_CheckChild1Integer, 64|128,46/*5952*/, 
/*75496*/       OPC_RecordChild2, // #1 = $src1
/*75497*/       OPC_RecordChild3, // #2 = $src2
/*75498*/       OPC_RecordChild4, // #3 = $src3
/*75499*/       OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*75501*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*75504*/       OPC_EmitMergeInputChains1_0,
/*75505*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (intrinsic_void 5952:iPTR, addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3) - Complexity = 26
                // Dst: (MONITOR addr:iPTR:$src1, GR32:i32:$src2, GR32:i32:$src3)
/*75517*/     /*Scope*/ 30, /*->75548*/
/*75518*/       OPC_CheckChild1Integer, 91|128,44/*5723*/, 
/*75521*/       OPC_Scope, 8, /*->75531*/ // 2 children in Scope
/*75523*/         OPC_CheckChild2Integer, 3, 
/*75525*/         OPC_EmitMergeInputChains1_0,
/*75526*/         OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                      0/*#Ops*/, 
                  // Src: (intrinsic_void 5723:iPTR, 3:i8) - Complexity = 13
                  // Dst: (INT3)
/*75531*/       /*Scope*/ 15, /*->75547*/
/*75532*/         OPC_RecordChild2, // #1 = $trap
/*75533*/         OPC_MoveChild2,
/*75534*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*75537*/         OPC_MoveParent,
/*75538*/         OPC_EmitMergeInputChains1_0,
/*75539*/         OPC_EmitConvertToTarget, 1,
/*75541*/         OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                      1/*#Ops*/, 2, 
                  // Src: (intrinsic_void 5723:iPTR, (imm:i8):$trap) - Complexity = 11
                  // Dst: (INT (imm:i8):$trap)
/*75547*/       0, /*End of Scope*/
/*75548*/     /*Scope*/ 20, /*->75569*/
/*75549*/       OPC_CheckChild1Integer, 20|128,47/*6036*/, 
/*75552*/       OPC_RecordChild2, // #1 = $imm
/*75553*/       OPC_MoveChild2,
/*75554*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*75557*/       OPC_MoveParent,
/*75558*/       OPC_CheckPatternPredicate, 70, // (Subtarget->hasRTM())
/*75560*/       OPC_EmitMergeInputChains1_0,
/*75561*/       OPC_EmitConvertToTarget, 1,
/*75563*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XABORT), 0|OPFL_Chain,
                    1/*#Ops*/, 2, 
                // Src: (intrinsic_void 6036:iPTR, (imm:i8):$imm) - Complexity = 11
                // Dst: (XABORT (imm:i8):$imm)
/*75569*/     /*Scope*/ 30, /*->75600*/
/*75570*/       OPC_CheckChild1Integer, 92|128,44/*5724*/, 
/*75573*/       OPC_RecordChild2, // #1 = $src
/*75574*/       OPC_Scope, 11, /*->75587*/ // 2 children in Scope
/*75576*/         OPC_CheckChild2Type, MVT::i32,
/*75578*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*75580*/         OPC_EmitMergeInputChains1_0,
/*75581*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (intrinsic_void 5724:iPTR, GR32:i32:$src) - Complexity = 8
                  // Dst: (LLWPCB GR32:i32:$src)
/*75587*/       /*Scope*/ 11, /*->75599*/
/*75588*/         OPC_CheckChild2Type, MVT::i64,
/*75590*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*75592*/         OPC_EmitMergeInputChains1_0,
/*75593*/         OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB64), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (intrinsic_void 5724:iPTR, GR64:i64:$src) - Complexity = 8
                  // Dst: (LLWPCB64 GR64:i64:$src)
/*75599*/       0, /*End of Scope*/
/*75600*/     /*Scope*/ 23, /*->75624*/
/*75601*/       OPC_CheckChild1Integer, 41|128,45/*5801*/, 
/*75604*/       OPC_RecordChild2, // #1 = physreg input ECX
/*75605*/       OPC_RecordChild3, // #2 = physreg input EAX
/*75606*/       OPC_RecordChild4, // #3 = physreg input EBX
/*75607*/       OPC_CheckPatternPredicate, 67, // (Subtarget->hasMWAITX())
/*75609*/       OPC_EmitMergeInputChains1_0,
/*75610*/       OPC_EmitCopyToReg, 1, X86::ECX,
/*75613*/       OPC_EmitCopyToReg, 2, X86::EAX,
/*75616*/       OPC_EmitCopyToReg, 3, X86::EBX,
/*75619*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITXrrr), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5801:iPTR, ECX:i32, EAX:i32, EBX:i32) - Complexity = 8
                // Dst: (MWAITXrrr)
/*75624*/     /*Scope*/ 9, /*->75634*/
/*75625*/       OPC_CheckChild1Integer, 20|128,46/*5908*/, 
/*75628*/       OPC_EmitMergeInputChains1_0,
/*75629*/       OPC_MorphNodeTo0, TARGET_VAL(X86::PAUSE), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5908:iPTR) - Complexity = 8
                // Dst: (PAUSE)
/*75634*/     /*Scope*/ 11, /*->75646*/
/*75635*/       OPC_CheckChild1Integer, 100|128,45/*5860*/, 
/*75638*/       OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
/*75640*/       OPC_EmitMergeInputChains1_0,
/*75641*/       OPC_MorphNodeTo0, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5860:iPTR) - Complexity = 8
                // Dst: (SFENCE)
/*75646*/     /*Scope*/ 11, /*->75658*/
/*75647*/       OPC_CheckChild1Integer, 5|128,46/*5893*/, 
/*75650*/       OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*75652*/       OPC_EmitMergeInputChains1_0,
/*75653*/       OPC_MorphNodeTo0, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5893:iPTR) - Complexity = 8
                // Dst: (LFENCE)
/*75658*/     /*Scope*/ 11, /*->75670*/
/*75659*/       OPC_CheckChild1Integer, 9|128,46/*5897*/, 
/*75662*/       OPC_CheckPatternPredicate, 71, // (Subtarget->hasMFence())
/*75664*/       OPC_EmitMergeInputChains1_0,
/*75665*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5897:iPTR) - Complexity = 8
                // Dst: (MFENCE)
/*75670*/     /*Scope*/ 74, /*->75745*/
/*75671*/       OPC_CheckChild1Integer, 6|128,46/*5894*/, 
/*75674*/       OPC_RecordChild2, // #1 = $src
/*75675*/       OPC_RecordChild3, // #2 = $mask
/*75676*/       OPC_RecordChild4, // #3 = physreg input EDI
/*75677*/       OPC_Scope, 32, /*->75711*/ // 2 children in Scope
/*75679*/         OPC_CheckChild4Type, MVT::i32,
/*75681*/         OPC_Scope, 13, /*->75696*/ // 2 children in Scope
/*75683*/           OPC_CheckPatternPredicate, 72, // (Subtarget->hasAVX()) && (!Subtarget->is64Bit())
/*75685*/           OPC_EmitMergeInputChains1_0,
/*75686*/           OPC_EmitCopyToReg, 3, X86::EDI,
/*75689*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                        2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 5894:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                    // Dst: (VMASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*75696*/         /*Scope*/ 13, /*->75710*/
/*75697*/           OPC_CheckPatternPredicate, 73, // (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*75699*/           OPC_EmitMergeInputChains1_0,
/*75700*/           OPC_EmitCopyToReg, 3, X86::EDI,
/*75703*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
                        2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 5894:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, EDI:i32) - Complexity = 8
                    // Dst: (MASKMOVDQU VR128:v16i8:$src, VR128:v16i8:$mask)
/*75710*/         0, /*End of Scope*/
/*75711*/       /*Scope*/ 32, /*->75744*/
/*75712*/         OPC_CheckChild4Type, MVT::i64,
/*75714*/         OPC_Scope, 13, /*->75729*/ // 2 children in Scope
/*75716*/           OPC_CheckPatternPredicate, 74, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
/*75718*/           OPC_EmitMergeInputChains1_0,
/*75719*/           OPC_EmitCopyToReg, 3, X86::RDI,
/*75722*/           OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                        2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 5894:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                    // Dst: (VMASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*75729*/         /*Scope*/ 13, /*->75743*/
/*75730*/           OPC_CheckPatternPredicate, 75, // (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*75732*/           OPC_EmitMergeInputChains1_0,
/*75733*/           OPC_EmitCopyToReg, 3, X86::RDI,
/*75736*/           OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
                        2/*#Ops*/, 1, 2, 
                    // Src: (intrinsic_void 5894:iPTR, VR128:v16i8:$src, VR128:v16i8:$mask, RDI:i64) - Complexity = 8
                    // Dst: (MASKMOVDQU64 VR128:v16i8:$src, VR128:v16i8:$mask)
/*75743*/         0, /*End of Scope*/
/*75744*/       0, /*End of Scope*/
/*75745*/     /*Scope*/ 19, /*->75765*/
/*75746*/       OPC_CheckChild1Integer, 65|128,46/*5953*/, 
/*75749*/       OPC_RecordChild2, // #1 = physreg input ECX
/*75750*/       OPC_RecordChild3, // #2 = physreg input EAX
/*75751*/       OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*75753*/       OPC_EmitMergeInputChains1_0,
/*75754*/       OPC_EmitCopyToReg, 1, X86::ECX,
/*75757*/       OPC_EmitCopyToReg, 2, X86::EAX,
/*75760*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITrr), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5953:iPTR, ECX:i32, EAX:i32) - Complexity = 8
                // Dst: (MWAITrr)
/*75765*/     /*Scope*/ 11, /*->75777*/
/*75766*/       OPC_CheckChild1Integer, 113|128,36/*4721*/, 
/*75769*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*75771*/       OPC_EmitMergeInputChains1_0,
/*75772*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 4721:iPTR) - Complexity = 8
                // Dst: (VZEROALL)
/*75777*/     /*Scope*/ 11, /*->75789*/
/*75778*/       OPC_CheckChild1Integer, 114|128,36/*4722*/, 
/*75781*/       OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*75783*/       OPC_EmitMergeInputChains1_0,
/*75784*/       OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 4722:iPTR) - Complexity = 8
                // Dst: (VZEROUPPER)
/*75789*/     /*Scope*/ 11, /*->75801*/
/*75790*/       OPC_CheckChild1Integer, 97|128,44/*5729*/, 
/*75793*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*75795*/       OPC_EmitMergeInputChains1_0,
/*75796*/       OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5729:iPTR) - Complexity = 8
                // Dst: (MMX_EMMS)
/*75801*/     /*Scope*/ 40, /*->75842*/
/*75802*/       OPC_CheckChild1Integer, 99|128,44/*5731*/, 
/*75805*/       OPC_RecordChild2, // #1 = $src
/*75806*/       OPC_RecordChild3, // #2 = $mask
/*75807*/       OPC_RecordChild4, // #3 = physreg input EDI
/*75808*/       OPC_Scope, 15, /*->75825*/ // 2 children in Scope
/*75810*/         OPC_CheckChild4Type, MVT::i32,
/*75812*/         OPC_CheckPatternPredicate, 76, // (Subtarget->hasSSE1()) && (!Subtarget->is64Bit())
/*75814*/         OPC_EmitMergeInputChains1_0,
/*75815*/         OPC_EmitCopyToReg, 3, X86::EDI,
/*75818*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
                      2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 5731:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, EDI:i32) - Complexity = 8
                  // Dst: (MMX_MASKMOVQ VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*75825*/       /*Scope*/ 15, /*->75841*/
/*75826*/         OPC_CheckChild4Type, MVT::i64,
/*75828*/         OPC_CheckPatternPredicate, 77, // (Subtarget->hasSSE1()) && (Subtarget->is64Bit())
/*75830*/         OPC_EmitMergeInputChains1_0,
/*75831*/         OPC_EmitCopyToReg, 3, X86::RDI,
/*75834*/         OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
                      2/*#Ops*/, 1, 2, 
                  // Src: (intrinsic_void 5731:iPTR, VR64:x86mmx:$src, VR64:x86mmx:$mask, RDI:i64) - Complexity = 8
                  // Dst: (MMX_MASKMOVQ64 VR64:x86mmx:$src, VR64:x86mmx:$mask)
/*75841*/       0, /*End of Scope*/
/*75842*/     /*Scope*/ 11, /*->75854*/
/*75843*/       OPC_CheckChild1Integer, 98|128,44/*5730*/, 
/*75846*/       OPC_CheckPatternPredicate, 43, // (Subtarget->has3DNow())
/*75848*/       OPC_EmitMergeInputChains1_0,
/*75849*/       OPC_MorphNodeTo0, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 5730:iPTR) - Complexity = 8
                // Dst: (FEMMS)
/*75854*/     /*Scope*/ 11, /*->75866*/
/*75855*/       OPC_CheckChild1Integer, 22|128,47/*6038*/, 
/*75858*/       OPC_CheckPatternPredicate, 70, // (Subtarget->hasRTM())
/*75860*/       OPC_EmitMergeInputChains1_0,
/*75861*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XEND), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 6038:iPTR) - Complexity = 8
                // Dst: (XEND)
/*75866*/     /*Scope*/ 23, /*->75890*/
/*75867*/       OPC_CheckChild1Integer, 98|128,47/*6114*/, 
/*75870*/       OPC_RecordChild2, // #1 = physreg input ECX
/*75871*/       OPC_RecordChild3, // #2 = physreg input EDX
/*75872*/       OPC_RecordChild4, // #3 = physreg input EAX
/*75873*/       OPC_CheckPatternPredicate, 63, // (Subtarget->hasXSAVE())
/*75875*/       OPC_EmitMergeInputChains1_0,
/*75876*/       OPC_EmitCopyToReg, 1, X86::ECX,
/*75879*/       OPC_EmitCopyToReg, 2, X86::EDX,
/*75882*/       OPC_EmitCopyToReg, 3, X86::EAX,
/*75885*/       OPC_MorphNodeTo0, TARGET_VAL(X86::XSETBV), 0|OPFL_Chain|OPFL_GlueInput,
                    0/*#Ops*/, 
                // Src: (intrinsic_void 6114:iPTR, ECX:i32, EDX:i32, EAX:i32) - Complexity = 8
                // Dst: (XSETBV)
/*75890*/     /*Scope*/ 13, /*->75904*/
/*75891*/       OPC_CheckChild1Integer, 15|128,47/*6031*/, 
/*75894*/       OPC_RecordChild2, // #1 = $src
/*75895*/       OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*75897*/       OPC_EmitMergeInputChains1_0,
/*75898*/       OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 6031:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRFSBASE GR32:i32:$src)
/*75904*/     /*Scope*/ 13, /*->75918*/
/*75905*/       OPC_CheckChild1Integer, 16|128,47/*6032*/, 
/*75908*/       OPC_RecordChild2, // #1 = $src
/*75909*/       OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*75911*/       OPC_EmitMergeInputChains1_0,
/*75912*/       OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE64), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 6032:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (WRFSBASE64 GR64:i64:$src)
/*75918*/     /*Scope*/ 13, /*->75932*/
/*75919*/       OPC_CheckChild1Integer, 17|128,47/*6033*/, 
/*75922*/       OPC_RecordChild2, // #1 = $src
/*75923*/       OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*75925*/       OPC_EmitMergeInputChains1_0,
/*75926*/       OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 6033:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRGSBASE GR32:i32:$src)
/*75932*/     /*Scope*/ 13, /*->75946*/
/*75933*/       OPC_CheckChild1Integer, 18|128,47/*6034*/, 
/*75936*/       OPC_RecordChild2, // #1 = $src
/*75937*/       OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*75939*/       OPC_EmitMergeInputChains1_0,
/*75940*/       OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE64), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 6034:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (WRGSBASE64 GR64:i64:$src)
/*75946*/     /*Scope*/ 14, /*->75961*/
/*75947*/       OPC_CheckChild1Integer, 53|128,44/*5685*/, 
/*75950*/       OPC_RecordChild2, // #1 = $src
/*75951*/       OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*75953*/       OPC_EmitMergeInputChains1_0,
/*75954*/       OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS32), 0|OPFL_Chain,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 5685:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRFLAGS32:i32 GR32:i32:$src)
/*75961*/     /*Scope*/ 14, /*->75976*/
/*75962*/       OPC_CheckChild1Integer, 54|128,44/*5686*/, 
/*75965*/       OPC_RecordChild2, // #1 = $src
/*75966*/       OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*75968*/       OPC_EmitMergeInputChains1_0,
/*75969*/       OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS64), 0|OPFL_Chain,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (intrinsic_void 5686:iPTR, GR64:i64:$src) - Complexity = 8
                // Dst: (WRFLAGS64:i64 GR64:i64:$src)
/*75976*/     /*Scope*/ 11, /*->75988*/
/*75977*/       OPC_CheckChild1Integer, 19|128,47/*6035*/, 
/*75980*/       OPC_RecordChild2, // #1 = $src
/*75981*/       OPC_EmitMergeInputChains1_0,
/*75982*/       OPC_MorphNodeTo0, TARGET_VAL(X86::WRPKRU), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (intrinsic_void 6035:iPTR, GR32:i32:$src) - Complexity = 8
                // Dst: (WRPKRU GR32:i32:$src)
/*75988*/     0, /*End of Scope*/
/*75989*/   /*SwitchOpcode*/ 105|128,5/*745*/, TARGET_VAL(X86ISD::AND),// ->76738
/*75993*/     OPC_Scope, 48|128,1/*176*/, /*->76172*/ // 4 children in Scope
/*75996*/       OPC_MoveChild0,
/*75997*/       OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::XOR),// ->76076
/*76001*/         OPC_RecordChild0, // #0 = $src1
/*76002*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76013*/         OPC_MoveParent,
/*76014*/         OPC_MoveChild1,
/*76015*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76018*/         OPC_RecordMemRef,
/*76019*/         OPC_RecordNode, // #1 = 'ld' chained node
/*76020*/         OPC_CheckFoldableChainNode,
/*76021*/         OPC_RecordChild1, // #2 = $src2
/*76022*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76024*/         OPC_Scope, 24, /*->76050*/ // 2 children in Scope
/*76026*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*76028*/           OPC_MoveParent,
/*76029*/           OPC_CheckType, MVT::i32,
/*76031*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76033*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76036*/           OPC_EmitMergeInputChains1_1,
/*76037*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i32:i32 (xor:i32 GR32:i32:$src1, -1:i32), (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 33
                    // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*76050*/         /*Scope*/ 24, /*->76075*/
/*76051*/           OPC_CheckPredicate, 5, // Predicate_load
/*76053*/           OPC_MoveParent,
/*76054*/           OPC_CheckType, MVT::i64,
/*76056*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76058*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76061*/           OPC_EmitMergeInputChains1_1,
/*76062*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i64:i32 (xor:i64 GR64:i64:$src1, -1:i64), (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 33
                    // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*76075*/         0, /*End of Scope*/
/*76076*/       /*SwitchOpcode*/ 92, TARGET_VAL(ISD::LOAD),// ->76171
/*76079*/         OPC_RecordMemRef,
/*76080*/         OPC_RecordNode, // #0 = 'ld' chained node
/*76081*/         OPC_CheckFoldableChainNode,
/*76082*/         OPC_RecordChild1, // #1 = $src2
/*76083*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76085*/         OPC_Scope, 41, /*->76128*/ // 2 children in Scope
/*76087*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*76089*/           OPC_MoveParent,
/*76090*/           OPC_MoveChild1,
/*76091*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*76094*/           OPC_RecordChild0, // #2 = $src1
/*76095*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76106*/           OPC_MoveParent,
/*76107*/           OPC_CheckType, MVT::i32,
/*76109*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76111*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76114*/           OPC_EmitMergeInputChains1_0,
/*76115*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:i32 GR32:i32:$src1, -1:i32)) - Complexity = 33
                    // Dst: (ANDN32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*76128*/         /*Scope*/ 41, /*->76170*/
/*76129*/           OPC_CheckPredicate, 5, // Predicate_load
/*76131*/           OPC_MoveParent,
/*76132*/           OPC_MoveChild1,
/*76133*/           OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*76136*/           OPC_RecordChild0, // #2 = $src1
/*76137*/           OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76148*/           OPC_MoveParent,
/*76149*/           OPC_CheckType, MVT::i64,
/*76151*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76153*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76156*/           OPC_EmitMergeInputChains1_0,
/*76157*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:i64 GR64:i64:$src1, -1:i64)) - Complexity = 33
                    // Dst: (ANDN64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*76170*/         0, /*End of Scope*/
/*76171*/       0, // EndSwitchOpcode
/*76172*/     /*Scope*/ 105, /*->76278*/
/*76173*/       OPC_RecordChild0, // #0 = $src1
/*76174*/       OPC_MoveChild1,
/*76175*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76178*/       OPC_RecordMemRef,
/*76179*/       OPC_RecordNode, // #1 = 'ld' chained node
/*76180*/       OPC_CheckFoldableChainNode,
/*76181*/       OPC_RecordChild1, // #2 = $src2
/*76182*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76184*/       OPC_Scope, 22, /*->76208*/ // 4 children in Scope
/*76186*/         OPC_CheckPredicate, 5, // Predicate_load
/*76188*/         OPC_MoveParent,
/*76189*/         OPC_CheckType, MVT::i8,
/*76191*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76194*/         OPC_EmitMergeInputChains1_1,
/*76195*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86and_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*76208*/       /*Scope*/ 22, /*->76231*/
/*76209*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*76211*/         OPC_MoveParent,
/*76212*/         OPC_CheckType, MVT::i16,
/*76214*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76217*/         OPC_EmitMergeInputChains1_1,
/*76218*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*76231*/       /*Scope*/ 22, /*->76254*/
/*76232*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*76234*/         OPC_MoveParent,
/*76235*/         OPC_CheckType, MVT::i32,
/*76237*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76240*/         OPC_EmitMergeInputChains1_1,
/*76241*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*76254*/       /*Scope*/ 22, /*->76277*/
/*76255*/         OPC_CheckPredicate, 5, // Predicate_load
/*76257*/         OPC_MoveParent,
/*76258*/         OPC_CheckType, MVT::i64,
/*76260*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76263*/         OPC_EmitMergeInputChains1_1,
/*76264*/         OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*76277*/       0, /*End of Scope*/
/*76278*/     /*Scope*/ 27|128,1/*155*/, /*->76435*/
/*76280*/       OPC_MoveChild0,
/*76281*/       OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->76389
/*76285*/         OPC_RecordMemRef,
/*76286*/         OPC_RecordNode, // #0 = 'ld' chained node
/*76287*/         OPC_CheckFoldableChainNode,
/*76288*/         OPC_RecordChild1, // #1 = $src2
/*76289*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76291*/         OPC_Scope, 23, /*->76316*/ // 4 children in Scope
/*76293*/           OPC_CheckPredicate, 5, // Predicate_load
/*76295*/           OPC_MoveParent,
/*76296*/           OPC_RecordChild1, // #2 = $src1
/*76297*/           OPC_CheckType, MVT::i8,
/*76299*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76302*/           OPC_EmitMergeInputChains1_0,
/*76303*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                    // Dst: (AND8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*76316*/         /*Scope*/ 23, /*->76340*/
/*76317*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*76319*/           OPC_MoveParent,
/*76320*/           OPC_RecordChild1, // #2 = $src1
/*76321*/           OPC_CheckType, MVT::i16,
/*76323*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76326*/           OPC_EmitMergeInputChains1_0,
/*76327*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                    // Dst: (AND16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*76340*/         /*Scope*/ 23, /*->76364*/
/*76341*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*76343*/           OPC_MoveParent,
/*76344*/           OPC_RecordChild1, // #2 = $src1
/*76345*/           OPC_CheckType, MVT::i32,
/*76347*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76350*/           OPC_EmitMergeInputChains1_0,
/*76351*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                    // Dst: (AND32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*76364*/         /*Scope*/ 23, /*->76388*/
/*76365*/           OPC_CheckPredicate, 5, // Predicate_load
/*76367*/           OPC_MoveParent,
/*76368*/           OPC_RecordChild1, // #2 = $src1
/*76369*/           OPC_CheckType, MVT::i64,
/*76371*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*76374*/           OPC_EmitMergeInputChains1_0,
/*76375*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86and_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                    // Dst: (AND64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*76388*/         0, /*End of Scope*/
/*76389*/       /*SwitchOpcode*/ 42, TARGET_VAL(ISD::XOR),// ->76434
/*76392*/         OPC_RecordChild0, // #0 = $src1
/*76393*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76404*/         OPC_MoveParent,
/*76405*/         OPC_RecordChild1, // #1 = $src2
/*76406*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->76420
/*76409*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76411*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i32:i32 (xor:i32 GR32:i32:$src1, -1:i32), GR32:i32:$src2) - Complexity = 11
                    // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*76420*/         /*SwitchType*/ 11, MVT::i64,// ->76433
/*76422*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76424*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i64:i32 (xor:i64 GR64:i64:$src1, -1:i64), GR64:i64:$src2) - Complexity = 11
                    // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*76433*/         0, // EndSwitchType
/*76434*/       0, // EndSwitchOpcode
/*76435*/     /*Scope*/ 44|128,2/*300*/, /*->76737*/
/*76437*/       OPC_RecordChild0, // #0 = $src2
/*76438*/       OPC_Scope, 45, /*->76485*/ // 4 children in Scope
/*76440*/         OPC_MoveChild1,
/*76441*/         OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*76444*/         OPC_RecordChild0, // #1 = $src1
/*76445*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*76456*/         OPC_MoveParent,
/*76457*/         OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->76471
/*76460*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76462*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86and_flag:i32:i32 GR32:i32:$src2, (xor:i32 GR32:i32:$src1, -1:i32)) - Complexity = 11
                    // Dst: (ANDN32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*76471*/         /*SwitchType*/ 11, MVT::i64,// ->76484
/*76473*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*76475*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                    // Src: (X86and_flag:i64:i32 GR64:i64:$src2, (xor:i64 GR64:i64:$src1, -1:i64)) - Complexity = 11
                    // Dst: (ANDN64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*76484*/         0, // EndSwitchType
/*76485*/       /*Scope*/ 12|128,1/*140*/, /*->76627*/
/*76487*/         OPC_RecordChild1, // #1 = $src2
/*76488*/         OPC_MoveChild1,
/*76489*/         OPC_Scope, 81, /*->76572*/ // 4 children in Scope
/*76491*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76494*/           OPC_Scope, 18, /*->76514*/ // 4 children in Scope
/*76496*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*76498*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*76500*/             OPC_MoveParent,
/*76501*/             OPC_CheckType, MVT::i16,
/*76503*/             OPC_EmitConvertToTarget, 1,
/*76505*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (AND16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*76514*/           /*Scope*/ 18, /*->76533*/
/*76515*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*76517*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*76519*/             OPC_MoveParent,
/*76520*/             OPC_CheckType, MVT::i32,
/*76522*/             OPC_EmitConvertToTarget, 1,
/*76524*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (AND32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*76533*/           /*Scope*/ 18, /*->76552*/
/*76534*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*76536*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*76538*/             OPC_MoveParent,
/*76539*/             OPC_CheckType, MVT::i64,
/*76541*/             OPC_EmitConvertToTarget, 1,
/*76543*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (AND64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*76552*/           /*Scope*/ 18, /*->76571*/
/*76553*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*76555*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*76557*/             OPC_MoveParent,
/*76558*/             OPC_CheckType, MVT::i64,
/*76560*/             OPC_EmitConvertToTarget, 1,
/*76562*/             OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86and_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                      // Dst: (AND64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*76571*/           0, /*End of Scope*/
/*76572*/         /*Scope*/ 17, /*->76590*/
/*76573*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*76575*/           OPC_MoveParent,
/*76576*/           OPC_CheckType, MVT::i8,
/*76578*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*76581*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86and_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*76590*/         /*Scope*/ 17, /*->76608*/
/*76591*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*76593*/           OPC_MoveParent,
/*76594*/           OPC_CheckType, MVT::i16,
/*76596*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*76599*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86and_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*76608*/         /*Scope*/ 17, /*->76626*/
/*76609*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*76611*/           OPC_MoveParent,
/*76612*/           OPC_CheckType, MVT::i32,
/*76614*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*76617*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86and_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*76626*/         0, /*End of Scope*/
/*76627*/       /*Scope*/ 60, /*->76688*/
/*76628*/         OPC_MoveChild0,
/*76629*/         OPC_Scope, 18, /*->76649*/ // 3 children in Scope
/*76631*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*76633*/           OPC_MoveParent,
/*76634*/           OPC_RecordChild1, // #1 = $src1
/*76635*/           OPC_CheckType, MVT::i8,
/*76637*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*76640*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86and_flag:i8:i32 relocImm:i8<<P:Predicate_imm8_su>>:$src2, GR8:i8:$src1) - Complexity = 6
                    // Dst: (AND8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*76649*/         /*Scope*/ 18, /*->76668*/
/*76650*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*76652*/           OPC_MoveParent,
/*76653*/           OPC_RecordChild1, // #1 = $src1
/*76654*/           OPC_CheckType, MVT::i16,
/*76656*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*76659*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86and_flag:i16:i32 relocImm:i16<<P:Predicate_imm16_su>>:$src2, GR16:i16:$src1) - Complexity = 6
                    // Dst: (AND16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*76668*/         /*Scope*/ 18, /*->76687*/
/*76669*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*76671*/           OPC_MoveParent,
/*76672*/           OPC_RecordChild1, // #1 = $src1
/*76673*/           OPC_CheckType, MVT::i32,
/*76675*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*76678*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86and_flag:i32:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src2, GR32:i32:$src1) - Complexity = 6
                    // Dst: (AND32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*76687*/         0, /*End of Scope*/
/*76688*/       /*Scope*/ 47, /*->76736*/
/*76689*/         OPC_RecordChild1, // #1 = $src2
/*76690*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->76702
/*76693*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (AND8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*76702*/         /*SwitchType*/ 9, MVT::i16,// ->76713
/*76704*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (AND16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*76713*/         /*SwitchType*/ 9, MVT::i32,// ->76724
/*76715*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (AND32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*76724*/         /*SwitchType*/ 9, MVT::i64,// ->76735
/*76726*/           OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86and_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (AND64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*76735*/         0, // EndSwitchType
/*76736*/       0, /*End of Scope*/
/*76737*/     0, /*End of Scope*/
/*76738*/   /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::PCMPISTRI),// ->76872
/*76742*/     OPC_RecordChild0, // #0 = $src1
/*76743*/     OPC_Scope, 86, /*->76831*/ // 2 children in Scope
/*76745*/       OPC_MoveChild1,
/*76746*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*76749*/       OPC_MoveChild0,
/*76750*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76753*/       OPC_RecordMemRef,
/*76754*/       OPC_RecordNode, // #1 = 'ld' chained node
/*76755*/       OPC_CheckFoldableChainNode,
/*76756*/       OPC_RecordChild1, // #2 = $src2
/*76757*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76759*/       OPC_CheckPredicate, 5, // Predicate_load
/*76761*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*76763*/       OPC_CheckType, MVT::v2i64,
/*76765*/       OPC_Scope, 30, /*->76797*/ // 2 children in Scope
/*76767*/         OPC_MoveParent,
/*76768*/         OPC_MoveParent,
/*76769*/         OPC_RecordChild2, // #3 = $src3
/*76770*/         OPC_MoveChild2,
/*76771*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76774*/         OPC_MoveParent,
/*76775*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*76777*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*76780*/         OPC_EmitMergeInputChains1_1,
/*76781*/         OPC_EmitConvertToTarget, 3,
/*76783*/         OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPISTRIMEM), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86pcmpistri:i32:i32 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VPCMPISTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*76797*/       /*Scope*/ 32, /*->76830*/
/*76798*/         OPC_CheckPredicate, 51, // Predicate_memop
/*76800*/         OPC_MoveParent,
/*76801*/         OPC_MoveParent,
/*76802*/         OPC_RecordChild2, // #3 = $src3
/*76803*/         OPC_MoveChild2,
/*76804*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76807*/         OPC_MoveParent,
/*76808*/         OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*76810*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*76813*/         OPC_EmitMergeInputChains1_1,
/*76814*/         OPC_EmitConvertToTarget, 3,
/*76816*/         OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPISTRIMEM), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86pcmpistri:i32:i32 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (PCMPISTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*76830*/       0, /*End of Scope*/
/*76831*/     /*Scope*/ 39, /*->76871*/
/*76832*/       OPC_RecordChild1, // #1 = $src2
/*76833*/       OPC_RecordChild2, // #2 = $src3
/*76834*/       OPC_MoveChild2,
/*76835*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76838*/       OPC_MoveParent,
/*76839*/       OPC_Scope, 14, /*->76855*/ // 2 children in Scope
/*76841*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*76843*/         OPC_EmitConvertToTarget, 2,
/*76845*/         OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPISTRIREG), 0,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pcmpistri:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPCMPISTRIREG:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*76855*/       /*Scope*/ 14, /*->76870*/
/*76856*/         OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*76858*/         OPC_EmitConvertToTarget, 2,
/*76860*/         OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPISTRIREG), 0,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pcmpistri:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (PCMPISTRIREG:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$src3)
/*76870*/       0, /*End of Scope*/
/*76871*/     0, /*End of Scope*/
/*76872*/   /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::PCMPESTRI),// ->77034
/*76876*/     OPC_RecordChild0, // #0 = $src1
/*76877*/     OPC_RecordChild1, // #1 = physreg input EAX
/*76878*/     OPC_Scope, 100, /*->76980*/ // 2 children in Scope
/*76880*/       OPC_MoveChild2,
/*76881*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*76884*/       OPC_MoveChild0,
/*76885*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*76888*/       OPC_RecordMemRef,
/*76889*/       OPC_RecordNode, // #2 = 'ld' chained node
/*76890*/       OPC_CheckFoldableChainNode,
/*76891*/       OPC_RecordChild1, // #3 = $src3
/*76892*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*76894*/       OPC_CheckPredicate, 5, // Predicate_load
/*76896*/       OPC_CheckPredicate, 13, // Predicate_vec128load
/*76898*/       OPC_CheckType, MVT::v2i64,
/*76900*/       OPC_Scope, 37, /*->76939*/ // 2 children in Scope
/*76902*/         OPC_MoveParent,
/*76903*/         OPC_MoveParent,
/*76904*/         OPC_RecordChild3, // #4 = physreg input EDX
/*76905*/         OPC_RecordChild4, // #5 = $src5
/*76906*/         OPC_MoveChild4,
/*76907*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76910*/         OPC_MoveParent,
/*76911*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*76913*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*76916*/         OPC_EmitMergeInputChains1_2,
/*76917*/         OPC_EmitConvertToTarget, 5,
/*76919*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*76922*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*76925*/         OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPESTRIMEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (X86pcmpestri:i32:i32 VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), EDX:i32, (imm:i8):$src5) - Complexity = 31
                  // Dst: (VPCMPESTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*76939*/       /*Scope*/ 39, /*->76979*/
/*76940*/         OPC_CheckPredicate, 51, // Predicate_memop
/*76942*/         OPC_MoveParent,
/*76943*/         OPC_MoveParent,
/*76944*/         OPC_RecordChild3, // #4 = physreg input EDX
/*76945*/         OPC_RecordChild4, // #5 = $src5
/*76946*/         OPC_MoveChild4,
/*76947*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76950*/         OPC_MoveParent,
/*76951*/         OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*76953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*76956*/         OPC_EmitMergeInputChains1_2,
/*76957*/         OPC_EmitConvertToTarget, 5,
/*76959*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*76962*/         OPC_EmitCopyToReg, 4, X86::EDX,
/*76965*/         OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPESTRIMEM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 7/*#Ops*/, 0, 6, 7, 8, 9, 10, 11, 
                  // Src: (X86pcmpestri:i32:i32 VR128:v16i8:$src1, EAX:i32, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), EDX:i32, (imm:i8):$src5) - Complexity = 31
                  // Dst: (PCMPESTRIMEM:i32:i32 VR128:v16i8:$src1, addr:iPTR:$src3, (imm:i8):$src5)
/*76979*/       0, /*End of Scope*/
/*76980*/     /*Scope*/ 52, /*->77033*/
/*76981*/       OPC_RecordChild2, // #2 = $src3
/*76982*/       OPC_RecordChild3, // #3 = physreg input EDX
/*76983*/       OPC_RecordChild4, // #4 = $src5
/*76984*/       OPC_MoveChild4,
/*76985*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*76988*/       OPC_MoveParent,
/*76989*/       OPC_Scope, 20, /*->77011*/ // 2 children in Scope
/*76991*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*76993*/         OPC_EmitConvertToTarget, 4,
/*76995*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*76998*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*77001*/         OPC_MorphNodeTo2, TARGET_VAL(X86::VPCMPESTRIREG), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (X86pcmpestri:i32:i32 VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 6
                  // Dst: (VPCMPESTRIREG:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*77011*/       /*Scope*/ 20, /*->77032*/
/*77012*/         OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*77014*/         OPC_EmitConvertToTarget, 4,
/*77016*/         OPC_EmitCopyToReg, 1, X86::EAX,
/*77019*/         OPC_EmitCopyToReg, 3, X86::EDX,
/*77022*/         OPC_MorphNodeTo2, TARGET_VAL(X86::PCMPESTRIREG), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 5, 
                  // Src: (X86pcmpestri:i32:i32 VR128:v16i8:$src1, EAX:i32, VR128:v16i8:$src3, EDX:i32, (imm:i8):$src5) - Complexity = 6
                  // Dst: (PCMPESTRIREG:i32:i32 VR128:v16i8:$src1, VR128:v16i8:$src3, (imm:i8):$src5)
/*77032*/       0, /*End of Scope*/
/*77033*/     0, /*End of Scope*/
/*77034*/   /*SwitchOpcode*/ 118|128,35/*4598*/, TARGET_VAL(X86ISD::CMOV),// ->81636
/*77038*/     OPC_Scope, 45|128,11/*1453*/, /*->78494*/ // 3 children in Scope
/*77041*/       OPC_RecordChild0, // #0 = $src1
/*77042*/       OPC_MoveChild1,
/*77043*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*77046*/       OPC_RecordMemRef,
/*77047*/       OPC_RecordNode, // #1 = 'ld' chained node
/*77048*/       OPC_CheckFoldableChainNode,
/*77049*/       OPC_RecordChild1, // #2 = $src2
/*77050*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*77052*/       OPC_Scope, 29, /*->77083*/ // 48 children in Scope
/*77054*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77056*/         OPC_MoveParent,
/*77057*/         OPC_CheckChild2Integer, 13, 
/*77059*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77060*/         OPC_CheckType, MVT::i16,
/*77062*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77064*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77067*/         OPC_EmitMergeInputChains1_1,
/*77068*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77071*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77083*/       /*Scope*/ 29, /*->77113*/
/*77084*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77086*/         OPC_MoveParent,
/*77087*/         OPC_CheckChild2Integer, 13, 
/*77089*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77090*/         OPC_CheckType, MVT::i32,
/*77092*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77094*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77097*/         OPC_EmitMergeInputChains1_1,
/*77098*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77101*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77113*/       /*Scope*/ 29, /*->77143*/
/*77114*/         OPC_CheckPredicate, 5, // Predicate_load
/*77116*/         OPC_MoveParent,
/*77117*/         OPC_CheckChild2Integer, 13, 
/*77119*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77120*/         OPC_CheckType, MVT::i64,
/*77122*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77124*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77127*/         OPC_EmitMergeInputChains1_1,
/*77128*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77131*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77143*/       /*Scope*/ 29, /*->77173*/
/*77144*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77146*/         OPC_MoveParent,
/*77147*/         OPC_CheckChild2Integer, 10, 
/*77149*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77150*/         OPC_CheckType, MVT::i16,
/*77152*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77154*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77157*/         OPC_EmitMergeInputChains1_1,
/*77158*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77161*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77173*/       /*Scope*/ 29, /*->77203*/
/*77174*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77176*/         OPC_MoveParent,
/*77177*/         OPC_CheckChild2Integer, 10, 
/*77179*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77180*/         OPC_CheckType, MVT::i32,
/*77182*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77184*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77187*/         OPC_EmitMergeInputChains1_1,
/*77188*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77191*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77203*/       /*Scope*/ 29, /*->77233*/
/*77204*/         OPC_CheckPredicate, 5, // Predicate_load
/*77206*/         OPC_MoveParent,
/*77207*/         OPC_CheckChild2Integer, 10, 
/*77209*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77210*/         OPC_CheckType, MVT::i64,
/*77212*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77214*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77217*/         OPC_EmitMergeInputChains1_1,
/*77218*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77221*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77233*/       /*Scope*/ 29, /*->77263*/
/*77234*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77236*/         OPC_MoveParent,
/*77237*/         OPC_CheckChild2Integer, 2, 
/*77239*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77240*/         OPC_CheckType, MVT::i16,
/*77242*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77247*/         OPC_EmitMergeInputChains1_1,
/*77248*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77251*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77263*/       /*Scope*/ 29, /*->77293*/
/*77264*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77266*/         OPC_MoveParent,
/*77267*/         OPC_CheckChild2Integer, 2, 
/*77269*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77270*/         OPC_CheckType, MVT::i32,
/*77272*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77274*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77277*/         OPC_EmitMergeInputChains1_1,
/*77278*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77281*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77293*/       /*Scope*/ 29, /*->77323*/
/*77294*/         OPC_CheckPredicate, 5, // Predicate_load
/*77296*/         OPC_MoveParent,
/*77297*/         OPC_CheckChild2Integer, 2, 
/*77299*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77300*/         OPC_CheckType, MVT::i64,
/*77302*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77304*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77307*/         OPC_EmitMergeInputChains1_1,
/*77308*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77311*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77323*/       /*Scope*/ 29, /*->77353*/
/*77324*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77326*/         OPC_MoveParent,
/*77327*/         OPC_CheckChild2Integer, 1, 
/*77329*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77330*/         OPC_CheckType, MVT::i16,
/*77332*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77334*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77337*/         OPC_EmitMergeInputChains1_1,
/*77338*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77341*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77353*/       /*Scope*/ 29, /*->77383*/
/*77354*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77356*/         OPC_MoveParent,
/*77357*/         OPC_CheckChild2Integer, 1, 
/*77359*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77360*/         OPC_CheckType, MVT::i32,
/*77362*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77364*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77367*/         OPC_EmitMergeInputChains1_1,
/*77368*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77371*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77383*/       /*Scope*/ 29, /*->77413*/
/*77384*/         OPC_CheckPredicate, 5, // Predicate_load
/*77386*/         OPC_MoveParent,
/*77387*/         OPC_CheckChild2Integer, 1, 
/*77389*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77390*/         OPC_CheckType, MVT::i64,
/*77392*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77394*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77397*/         OPC_EmitMergeInputChains1_1,
/*77398*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77401*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77413*/       /*Scope*/ 29, /*->77443*/
/*77414*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77416*/         OPC_MoveParent,
/*77417*/         OPC_CheckChild2Integer, 4, 
/*77419*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77420*/         OPC_CheckType, MVT::i16,
/*77422*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77424*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77427*/         OPC_EmitMergeInputChains1_1,
/*77428*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77431*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77443*/       /*Scope*/ 29, /*->77473*/
/*77444*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77446*/         OPC_MoveParent,
/*77447*/         OPC_CheckChild2Integer, 4, 
/*77449*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77450*/         OPC_CheckType, MVT::i32,
/*77452*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77454*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77457*/         OPC_EmitMergeInputChains1_1,
/*77458*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77461*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77473*/       /*Scope*/ 29, /*->77503*/
/*77474*/         OPC_CheckPredicate, 5, // Predicate_load
/*77476*/         OPC_MoveParent,
/*77477*/         OPC_CheckChild2Integer, 4, 
/*77479*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77480*/         OPC_CheckType, MVT::i64,
/*77482*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77484*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77487*/         OPC_EmitMergeInputChains1_1,
/*77488*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77491*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77503*/       /*Scope*/ 29, /*->77533*/
/*77504*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77506*/         OPC_MoveParent,
/*77507*/         OPC_CheckChild2Integer, 9, 
/*77509*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77510*/         OPC_CheckType, MVT::i16,
/*77512*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77514*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77517*/         OPC_EmitMergeInputChains1_1,
/*77518*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77521*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77533*/       /*Scope*/ 29, /*->77563*/
/*77534*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77536*/         OPC_MoveParent,
/*77537*/         OPC_CheckChild2Integer, 9, 
/*77539*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77540*/         OPC_CheckType, MVT::i32,
/*77542*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77547*/         OPC_EmitMergeInputChains1_1,
/*77548*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77551*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77563*/       /*Scope*/ 29, /*->77593*/
/*77564*/         OPC_CheckPredicate, 5, // Predicate_load
/*77566*/         OPC_MoveParent,
/*77567*/         OPC_CheckChild2Integer, 9, 
/*77569*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77570*/         OPC_CheckType, MVT::i64,
/*77572*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77574*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77577*/         OPC_EmitMergeInputChains1_1,
/*77578*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77581*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77593*/       /*Scope*/ 29, /*->77623*/
/*77594*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77596*/         OPC_MoveParent,
/*77597*/         OPC_CheckChild2Integer, 3, 
/*77599*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77600*/         OPC_CheckType, MVT::i16,
/*77602*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77604*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77607*/         OPC_EmitMergeInputChains1_1,
/*77608*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77611*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77623*/       /*Scope*/ 29, /*->77653*/
/*77624*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77626*/         OPC_MoveParent,
/*77627*/         OPC_CheckChild2Integer, 3, 
/*77629*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77630*/         OPC_CheckType, MVT::i32,
/*77632*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77634*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77637*/         OPC_EmitMergeInputChains1_1,
/*77638*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77641*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77653*/       /*Scope*/ 29, /*->77683*/
/*77654*/         OPC_CheckPredicate, 5, // Predicate_load
/*77656*/         OPC_MoveParent,
/*77657*/         OPC_CheckChild2Integer, 3, 
/*77659*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77660*/         OPC_CheckType, MVT::i64,
/*77662*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77664*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77667*/         OPC_EmitMergeInputChains1_1,
/*77668*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77671*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77683*/       /*Scope*/ 29, /*->77713*/
/*77684*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77686*/         OPC_MoveParent,
/*77687*/         OPC_CheckChild2Integer, 0, 
/*77689*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77690*/         OPC_CheckType, MVT::i16,
/*77692*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77694*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77697*/         OPC_EmitMergeInputChains1_1,
/*77698*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77701*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77713*/       /*Scope*/ 29, /*->77743*/
/*77714*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77716*/         OPC_MoveParent,
/*77717*/         OPC_CheckChild2Integer, 0, 
/*77719*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77720*/         OPC_CheckType, MVT::i32,
/*77722*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77724*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77727*/         OPC_EmitMergeInputChains1_1,
/*77728*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77731*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77743*/       /*Scope*/ 29, /*->77773*/
/*77744*/         OPC_CheckPredicate, 5, // Predicate_load
/*77746*/         OPC_MoveParent,
/*77747*/         OPC_CheckChild2Integer, 0, 
/*77749*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77750*/         OPC_CheckType, MVT::i64,
/*77752*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77754*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77757*/         OPC_EmitMergeInputChains1_1,
/*77758*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77761*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77773*/       /*Scope*/ 29, /*->77803*/
/*77774*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77776*/         OPC_MoveParent,
/*77777*/         OPC_CheckChild2Integer, 15, 
/*77779*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77780*/         OPC_CheckType, MVT::i16,
/*77782*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77784*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77787*/         OPC_EmitMergeInputChains1_1,
/*77788*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77791*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77803*/       /*Scope*/ 29, /*->77833*/
/*77804*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77806*/         OPC_MoveParent,
/*77807*/         OPC_CheckChild2Integer, 15, 
/*77809*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77810*/         OPC_CheckType, MVT::i32,
/*77812*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77814*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77817*/         OPC_EmitMergeInputChains1_1,
/*77818*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77821*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77833*/       /*Scope*/ 29, /*->77863*/
/*77834*/         OPC_CheckPredicate, 5, // Predicate_load
/*77836*/         OPC_MoveParent,
/*77837*/         OPC_CheckChild2Integer, 15, 
/*77839*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77840*/         OPC_CheckType, MVT::i64,
/*77842*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77844*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77847*/         OPC_EmitMergeInputChains1_1,
/*77848*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77851*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77863*/       /*Scope*/ 29, /*->77893*/
/*77864*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77866*/         OPC_MoveParent,
/*77867*/         OPC_CheckChild2Integer, 12, 
/*77869*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77870*/         OPC_CheckType, MVT::i16,
/*77872*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77874*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77877*/         OPC_EmitMergeInputChains1_1,
/*77878*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77881*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77893*/       /*Scope*/ 29, /*->77923*/
/*77894*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77896*/         OPC_MoveParent,
/*77897*/         OPC_CheckChild2Integer, 12, 
/*77899*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77900*/         OPC_CheckType, MVT::i32,
/*77902*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77904*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77907*/         OPC_EmitMergeInputChains1_1,
/*77908*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77911*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*77923*/       /*Scope*/ 29, /*->77953*/
/*77924*/         OPC_CheckPredicate, 5, // Predicate_load
/*77926*/         OPC_MoveParent,
/*77927*/         OPC_CheckChild2Integer, 12, 
/*77929*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77930*/         OPC_CheckType, MVT::i64,
/*77932*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77934*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77937*/         OPC_EmitMergeInputChains1_1,
/*77938*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77941*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*77953*/       /*Scope*/ 29, /*->77983*/
/*77954*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*77956*/         OPC_MoveParent,
/*77957*/         OPC_CheckChild2Integer, 14, 
/*77959*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77960*/         OPC_CheckType, MVT::i16,
/*77962*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77964*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77967*/         OPC_EmitMergeInputChains1_1,
/*77968*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*77971*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*77983*/       /*Scope*/ 29, /*->78013*/
/*77984*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*77986*/         OPC_MoveParent,
/*77987*/         OPC_CheckChild2Integer, 14, 
/*77989*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*77990*/         OPC_CheckType, MVT::i32,
/*77992*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*77994*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*77997*/         OPC_EmitMergeInputChains1_1,
/*77998*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78001*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78013*/       /*Scope*/ 29, /*->78043*/
/*78014*/         OPC_CheckPredicate, 5, // Predicate_load
/*78016*/         OPC_MoveParent,
/*78017*/         OPC_CheckChild2Integer, 14, 
/*78019*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78020*/         OPC_CheckType, MVT::i64,
/*78022*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78024*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78027*/         OPC_EmitMergeInputChains1_1,
/*78028*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78031*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78043*/       /*Scope*/ 29, /*->78073*/
/*78044*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78046*/         OPC_MoveParent,
/*78047*/         OPC_CheckChild2Integer, 11, 
/*78049*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78050*/         OPC_CheckType, MVT::i16,
/*78052*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78057*/         OPC_EmitMergeInputChains1_1,
/*78058*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78061*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*78073*/       /*Scope*/ 29, /*->78103*/
/*78074*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78076*/         OPC_MoveParent,
/*78077*/         OPC_CheckChild2Integer, 11, 
/*78079*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78080*/         OPC_CheckType, MVT::i32,
/*78082*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78084*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78087*/         OPC_EmitMergeInputChains1_1,
/*78088*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78091*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78103*/       /*Scope*/ 29, /*->78133*/
/*78104*/         OPC_CheckPredicate, 5, // Predicate_load
/*78106*/         OPC_MoveParent,
/*78107*/         OPC_CheckChild2Integer, 11, 
/*78109*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78110*/         OPC_CheckType, MVT::i64,
/*78112*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78114*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78117*/         OPC_EmitMergeInputChains1_1,
/*78118*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78121*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78133*/       /*Scope*/ 29, /*->78163*/
/*78134*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78136*/         OPC_MoveParent,
/*78137*/         OPC_CheckChild2Integer, 7, 
/*78139*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78140*/         OPC_CheckType, MVT::i16,
/*78142*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78144*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78147*/         OPC_EmitMergeInputChains1_1,
/*78148*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78151*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*78163*/       /*Scope*/ 29, /*->78193*/
/*78164*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78166*/         OPC_MoveParent,
/*78167*/         OPC_CheckChild2Integer, 7, 
/*78169*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78170*/         OPC_CheckType, MVT::i32,
/*78172*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78177*/         OPC_EmitMergeInputChains1_1,
/*78178*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78181*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78193*/       /*Scope*/ 29, /*->78223*/
/*78194*/         OPC_CheckPredicate, 5, // Predicate_load
/*78196*/         OPC_MoveParent,
/*78197*/         OPC_CheckChild2Integer, 7, 
/*78199*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78200*/         OPC_CheckType, MVT::i64,
/*78202*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78204*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78207*/         OPC_EmitMergeInputChains1_1,
/*78208*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78211*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78223*/       /*Scope*/ 29, /*->78253*/
/*78224*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78226*/         OPC_MoveParent,
/*78227*/         OPC_CheckChild2Integer, 6, 
/*78229*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78230*/         OPC_CheckType, MVT::i16,
/*78232*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78234*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78237*/         OPC_EmitMergeInputChains1_1,
/*78238*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78241*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*78253*/       /*Scope*/ 29, /*->78283*/
/*78254*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78256*/         OPC_MoveParent,
/*78257*/         OPC_CheckChild2Integer, 6, 
/*78259*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78260*/         OPC_CheckType, MVT::i32,
/*78262*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78264*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78267*/         OPC_EmitMergeInputChains1_1,
/*78268*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78271*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78283*/       /*Scope*/ 29, /*->78313*/
/*78284*/         OPC_CheckPredicate, 5, // Predicate_load
/*78286*/         OPC_MoveParent,
/*78287*/         OPC_CheckChild2Integer, 6, 
/*78289*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78290*/         OPC_CheckType, MVT::i64,
/*78292*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78294*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78297*/         OPC_EmitMergeInputChains1_1,
/*78298*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78301*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78313*/       /*Scope*/ 29, /*->78343*/
/*78314*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78316*/         OPC_MoveParent,
/*78317*/         OPC_CheckChild2Integer, 8, 
/*78319*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78320*/         OPC_CheckType, MVT::i16,
/*78322*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78324*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78327*/         OPC_EmitMergeInputChains1_1,
/*78328*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78331*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*78343*/       /*Scope*/ 29, /*->78373*/
/*78344*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78346*/         OPC_MoveParent,
/*78347*/         OPC_CheckChild2Integer, 8, 
/*78349*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78350*/         OPC_CheckType, MVT::i32,
/*78352*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78354*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78357*/         OPC_EmitMergeInputChains1_1,
/*78358*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78361*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78373*/       /*Scope*/ 29, /*->78403*/
/*78374*/         OPC_CheckPredicate, 5, // Predicate_load
/*78376*/         OPC_MoveParent,
/*78377*/         OPC_CheckChild2Integer, 8, 
/*78379*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78380*/         OPC_CheckType, MVT::i64,
/*78382*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78384*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78387*/         OPC_EmitMergeInputChains1_1,
/*78388*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78391*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78403*/       /*Scope*/ 29, /*->78433*/
/*78404*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78406*/         OPC_MoveParent,
/*78407*/         OPC_CheckChild2Integer, 5, 
/*78409*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78410*/         OPC_CheckType, MVT::i16,
/*78412*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78414*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78417*/         OPC_EmitMergeInputChains1_1,
/*78418*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78421*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG16rm:i16 GR16:i16:$src1, addr:iPTR:$src2)
/*78433*/       /*Scope*/ 29, /*->78463*/
/*78434*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78436*/         OPC_MoveParent,
/*78437*/         OPC_CheckChild2Integer, 5, 
/*78439*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78440*/         OPC_CheckType, MVT::i32,
/*78442*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78444*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78447*/         OPC_EmitMergeInputChains1_1,
/*78448*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78451*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG32rm:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*78463*/       /*Scope*/ 29, /*->78493*/
/*78464*/         OPC_CheckPredicate, 5, // Predicate_load
/*78466*/         OPC_MoveParent,
/*78467*/         OPC_CheckChild2Integer, 5, 
/*78469*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78470*/         OPC_CheckType, MVT::i64,
/*78472*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78474*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*78477*/         OPC_EmitMergeInputChains1_1,
/*78478*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78481*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG64rm:i64 GR64:i64:$src1, addr:iPTR:$src2)
/*78493*/       0, /*End of Scope*/
/*78494*/     /*Scope*/ 92|128,11/*1500*/, /*->79996*/
/*78496*/       OPC_MoveChild0,
/*78497*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*78500*/       OPC_RecordMemRef,
/*78501*/       OPC_RecordNode, // #0 = 'ld' chained node
/*78502*/       OPC_CheckFoldableChainNode,
/*78503*/       OPC_RecordChild1, // #1 = $src1
/*78504*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*78506*/       OPC_Scope, 30, /*->78538*/ // 48 children in Scope
/*78508*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78510*/         OPC_MoveParent,
/*78511*/         OPC_RecordChild1, // #2 = $src2
/*78512*/         OPC_CheckChild2Integer, 2, 
/*78514*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78515*/         OPC_CheckType, MVT::i16,
/*78517*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78519*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78522*/         OPC_EmitMergeInputChains1_0,
/*78523*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78526*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*78538*/       /*Scope*/ 30, /*->78569*/
/*78539*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78541*/         OPC_MoveParent,
/*78542*/         OPC_RecordChild1, // #2 = $src2
/*78543*/         OPC_CheckChild2Integer, 2, 
/*78545*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78546*/         OPC_CheckType, MVT::i32,
/*78548*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78550*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78553*/         OPC_EmitMergeInputChains1_0,
/*78554*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78557*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*78569*/       /*Scope*/ 30, /*->78600*/
/*78570*/         OPC_CheckPredicate, 5, // Predicate_load
/*78572*/         OPC_MoveParent,
/*78573*/         OPC_RecordChild1, // #2 = $src2
/*78574*/         OPC_CheckChild2Integer, 2, 
/*78576*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78577*/         OPC_CheckType, MVT::i64,
/*78579*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78581*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78584*/         OPC_EmitMergeInputChains1_0,
/*78585*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78588*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVAE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*78600*/       /*Scope*/ 30, /*->78631*/
/*78601*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78603*/         OPC_MoveParent,
/*78604*/         OPC_RecordChild1, // #2 = $src2
/*78605*/         OPC_CheckChild2Integer, 1, 
/*78607*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78608*/         OPC_CheckType, MVT::i16,
/*78610*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78612*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78615*/         OPC_EmitMergeInputChains1_0,
/*78616*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78619*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*78631*/       /*Scope*/ 30, /*->78662*/
/*78632*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78634*/         OPC_MoveParent,
/*78635*/         OPC_RecordChild1, // #2 = $src2
/*78636*/         OPC_CheckChild2Integer, 1, 
/*78638*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78639*/         OPC_CheckType, MVT::i32,
/*78641*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78643*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78646*/         OPC_EmitMergeInputChains1_0,
/*78647*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78650*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*78662*/       /*Scope*/ 30, /*->78693*/
/*78663*/         OPC_CheckPredicate, 5, // Predicate_load
/*78665*/         OPC_MoveParent,
/*78666*/         OPC_RecordChild1, // #2 = $src2
/*78667*/         OPC_CheckChild2Integer, 1, 
/*78669*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78670*/         OPC_CheckType, MVT::i64,
/*78672*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78674*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78677*/         OPC_EmitMergeInputChains1_0,
/*78678*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78681*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVB64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*78693*/       /*Scope*/ 30, /*->78724*/
/*78694*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78696*/         OPC_MoveParent,
/*78697*/         OPC_RecordChild1, // #2 = $src2
/*78698*/         OPC_CheckChild2Integer, 4, 
/*78700*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78701*/         OPC_CheckType, MVT::i16,
/*78703*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78705*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78708*/         OPC_EmitMergeInputChains1_0,
/*78709*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78712*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*78724*/       /*Scope*/ 30, /*->78755*/
/*78725*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78727*/         OPC_MoveParent,
/*78728*/         OPC_RecordChild1, // #2 = $src2
/*78729*/         OPC_CheckChild2Integer, 4, 
/*78731*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78732*/         OPC_CheckType, MVT::i32,
/*78734*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78736*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78739*/         OPC_EmitMergeInputChains1_0,
/*78740*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78743*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*78755*/       /*Scope*/ 30, /*->78786*/
/*78756*/         OPC_CheckPredicate, 5, // Predicate_load
/*78758*/         OPC_MoveParent,
/*78759*/         OPC_RecordChild1, // #2 = $src2
/*78760*/         OPC_CheckChild2Integer, 4, 
/*78762*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78763*/         OPC_CheckType, MVT::i64,
/*78765*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78767*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78770*/         OPC_EmitMergeInputChains1_0,
/*78771*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78774*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*78786*/       /*Scope*/ 30, /*->78817*/
/*78787*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78789*/         OPC_MoveParent,
/*78790*/         OPC_RecordChild1, // #2 = $src2
/*78791*/         OPC_CheckChild2Integer, 9, 
/*78793*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78794*/         OPC_CheckType, MVT::i16,
/*78796*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78798*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78801*/         OPC_EmitMergeInputChains1_0,
/*78802*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78805*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*78817*/       /*Scope*/ 30, /*->78848*/
/*78818*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78820*/         OPC_MoveParent,
/*78821*/         OPC_RecordChild1, // #2 = $src2
/*78822*/         OPC_CheckChild2Integer, 9, 
/*78824*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78825*/         OPC_CheckType, MVT::i32,
/*78827*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78829*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78832*/         OPC_EmitMergeInputChains1_0,
/*78833*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78836*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*78848*/       /*Scope*/ 30, /*->78879*/
/*78849*/         OPC_CheckPredicate, 5, // Predicate_load
/*78851*/         OPC_MoveParent,
/*78852*/         OPC_RecordChild1, // #2 = $src2
/*78853*/         OPC_CheckChild2Integer, 9, 
/*78855*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78856*/         OPC_CheckType, MVT::i64,
/*78858*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78860*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78863*/         OPC_EmitMergeInputChains1_0,
/*78864*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78867*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*78879*/       /*Scope*/ 30, /*->78910*/
/*78880*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78882*/         OPC_MoveParent,
/*78883*/         OPC_RecordChild1, // #2 = $src2
/*78884*/         OPC_CheckChild2Integer, 3, 
/*78886*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78887*/         OPC_CheckType, MVT::i16,
/*78889*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78891*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78894*/         OPC_EmitMergeInputChains1_0,
/*78895*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78898*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*78910*/       /*Scope*/ 30, /*->78941*/
/*78911*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*78913*/         OPC_MoveParent,
/*78914*/         OPC_RecordChild1, // #2 = $src2
/*78915*/         OPC_CheckChild2Integer, 3, 
/*78917*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78918*/         OPC_CheckType, MVT::i32,
/*78920*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78922*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78925*/         OPC_EmitMergeInputChains1_0,
/*78926*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78929*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*78941*/       /*Scope*/ 30, /*->78972*/
/*78942*/         OPC_CheckPredicate, 5, // Predicate_load
/*78944*/         OPC_MoveParent,
/*78945*/         OPC_RecordChild1, // #2 = $src2
/*78946*/         OPC_CheckChild2Integer, 3, 
/*78948*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78949*/         OPC_CheckType, MVT::i64,
/*78951*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78953*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78956*/         OPC_EmitMergeInputChains1_0,
/*78957*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78960*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVA64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*78972*/       /*Scope*/ 30, /*->79003*/
/*78973*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*78975*/         OPC_MoveParent,
/*78976*/         OPC_RecordChild1, // #2 = $src2
/*78977*/         OPC_CheckChild2Integer, 0, 
/*78979*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*78980*/         OPC_CheckType, MVT::i16,
/*78982*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*78984*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*78987*/         OPC_EmitMergeInputChains1_0,
/*78988*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*78991*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79003*/       /*Scope*/ 30, /*->79034*/
/*79004*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79006*/         OPC_MoveParent,
/*79007*/         OPC_RecordChild1, // #2 = $src2
/*79008*/         OPC_CheckChild2Integer, 0, 
/*79010*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79011*/         OPC_CheckType, MVT::i32,
/*79013*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79015*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79018*/         OPC_EmitMergeInputChains1_0,
/*79019*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79022*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79034*/       /*Scope*/ 30, /*->79065*/
/*79035*/         OPC_CheckPredicate, 5, // Predicate_load
/*79037*/         OPC_MoveParent,
/*79038*/         OPC_RecordChild1, // #2 = $src2
/*79039*/         OPC_CheckChild2Integer, 0, 
/*79041*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79042*/         OPC_CheckType, MVT::i64,
/*79044*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79046*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79049*/         OPC_EmitMergeInputChains1_0,
/*79050*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79053*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVBE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79065*/       /*Scope*/ 30, /*->79096*/
/*79066*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79068*/         OPC_MoveParent,
/*79069*/         OPC_RecordChild1, // #2 = $src2
/*79070*/         OPC_CheckChild2Integer, 7, 
/*79072*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79073*/         OPC_CheckType, MVT::i16,
/*79075*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79077*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79080*/         OPC_EmitMergeInputChains1_0,
/*79081*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79084*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79096*/       /*Scope*/ 30, /*->79127*/
/*79097*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79099*/         OPC_MoveParent,
/*79100*/         OPC_RecordChild1, // #2 = $src2
/*79101*/         OPC_CheckChild2Integer, 7, 
/*79103*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79104*/         OPC_CheckType, MVT::i32,
/*79106*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79108*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79111*/         OPC_EmitMergeInputChains1_0,
/*79112*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79115*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79127*/       /*Scope*/ 30, /*->79158*/
/*79128*/         OPC_CheckPredicate, 5, // Predicate_load
/*79130*/         OPC_MoveParent,
/*79131*/         OPC_RecordChild1, // #2 = $src2
/*79132*/         OPC_CheckChild2Integer, 7, 
/*79134*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79135*/         OPC_CheckType, MVT::i64,
/*79137*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79139*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79142*/         OPC_EmitMergeInputChains1_0,
/*79143*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79146*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVGE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79158*/       /*Scope*/ 30, /*->79189*/
/*79159*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79161*/         OPC_MoveParent,
/*79162*/         OPC_RecordChild1, // #2 = $src2
/*79163*/         OPC_CheckChild2Integer, 6, 
/*79165*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79166*/         OPC_CheckType, MVT::i16,
/*79168*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79173*/         OPC_EmitMergeInputChains1_0,
/*79174*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79177*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79189*/       /*Scope*/ 30, /*->79220*/
/*79190*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79192*/         OPC_MoveParent,
/*79193*/         OPC_RecordChild1, // #2 = $src2
/*79194*/         OPC_CheckChild2Integer, 6, 
/*79196*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79197*/         OPC_CheckType, MVT::i32,
/*79199*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79201*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79204*/         OPC_EmitMergeInputChains1_0,
/*79205*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79208*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79220*/       /*Scope*/ 30, /*->79251*/
/*79221*/         OPC_CheckPredicate, 5, // Predicate_load
/*79223*/         OPC_MoveParent,
/*79224*/         OPC_RecordChild1, // #2 = $src2
/*79225*/         OPC_CheckChild2Integer, 6, 
/*79227*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79228*/         OPC_CheckType, MVT::i64,
/*79230*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79232*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79235*/         OPC_EmitMergeInputChains1_0,
/*79236*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79239*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVL64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79251*/       /*Scope*/ 30, /*->79282*/
/*79252*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79254*/         OPC_MoveParent,
/*79255*/         OPC_RecordChild1, // #2 = $src2
/*79256*/         OPC_CheckChild2Integer, 8, 
/*79258*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79259*/         OPC_CheckType, MVT::i16,
/*79261*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79263*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79266*/         OPC_EmitMergeInputChains1_0,
/*79267*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79270*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79282*/       /*Scope*/ 30, /*->79313*/
/*79283*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79285*/         OPC_MoveParent,
/*79286*/         OPC_RecordChild1, // #2 = $src2
/*79287*/         OPC_CheckChild2Integer, 8, 
/*79289*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79290*/         OPC_CheckType, MVT::i32,
/*79292*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79294*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79297*/         OPC_EmitMergeInputChains1_0,
/*79298*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79301*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79313*/       /*Scope*/ 30, /*->79344*/
/*79314*/         OPC_CheckPredicate, 5, // Predicate_load
/*79316*/         OPC_MoveParent,
/*79317*/         OPC_RecordChild1, // #2 = $src2
/*79318*/         OPC_CheckChild2Integer, 8, 
/*79320*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79321*/         OPC_CheckType, MVT::i64,
/*79323*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79325*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79328*/         OPC_EmitMergeInputChains1_0,
/*79329*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79332*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVG64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79344*/       /*Scope*/ 30, /*->79375*/
/*79345*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79347*/         OPC_MoveParent,
/*79348*/         OPC_RecordChild1, // #2 = $src2
/*79349*/         OPC_CheckChild2Integer, 5, 
/*79351*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79352*/         OPC_CheckType, MVT::i16,
/*79354*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79356*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79359*/         OPC_EmitMergeInputChains1_0,
/*79360*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79363*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79375*/       /*Scope*/ 30, /*->79406*/
/*79376*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79378*/         OPC_MoveParent,
/*79379*/         OPC_RecordChild1, // #2 = $src2
/*79380*/         OPC_CheckChild2Integer, 5, 
/*79382*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79383*/         OPC_CheckType, MVT::i32,
/*79385*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79387*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79390*/         OPC_EmitMergeInputChains1_0,
/*79391*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79394*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79406*/       /*Scope*/ 30, /*->79437*/
/*79407*/         OPC_CheckPredicate, 5, // Predicate_load
/*79409*/         OPC_MoveParent,
/*79410*/         OPC_RecordChild1, // #2 = $src2
/*79411*/         OPC_CheckChild2Integer, 5, 
/*79413*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79414*/         OPC_CheckType, MVT::i64,
/*79416*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79418*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79421*/         OPC_EmitMergeInputChains1_0,
/*79422*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79425*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVLE64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79437*/       /*Scope*/ 30, /*->79468*/
/*79438*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79440*/         OPC_MoveParent,
/*79441*/         OPC_RecordChild1, // #2 = $src2
/*79442*/         OPC_CheckChild2Integer, 14, 
/*79444*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79445*/         OPC_CheckType, MVT::i16,
/*79447*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79449*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79452*/         OPC_EmitMergeInputChains1_0,
/*79453*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79456*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79468*/       /*Scope*/ 30, /*->79499*/
/*79469*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79471*/         OPC_MoveParent,
/*79472*/         OPC_RecordChild1, // #2 = $src2
/*79473*/         OPC_CheckChild2Integer, 14, 
/*79475*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79476*/         OPC_CheckType, MVT::i32,
/*79478*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79480*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79483*/         OPC_EmitMergeInputChains1_0,
/*79484*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79487*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79499*/       /*Scope*/ 30, /*->79530*/
/*79500*/         OPC_CheckPredicate, 5, // Predicate_load
/*79502*/         OPC_MoveParent,
/*79503*/         OPC_RecordChild1, // #2 = $src2
/*79504*/         OPC_CheckChild2Integer, 14, 
/*79506*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79507*/         OPC_CheckType, MVT::i64,
/*79509*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79511*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79514*/         OPC_EmitMergeInputChains1_0,
/*79515*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79518*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79530*/       /*Scope*/ 30, /*->79561*/
/*79531*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79533*/         OPC_MoveParent,
/*79534*/         OPC_RecordChild1, // #2 = $src2
/*79535*/         OPC_CheckChild2Integer, 11, 
/*79537*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79538*/         OPC_CheckType, MVT::i16,
/*79540*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79542*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79545*/         OPC_EmitMergeInputChains1_0,
/*79546*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79549*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79561*/       /*Scope*/ 30, /*->79592*/
/*79562*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79564*/         OPC_MoveParent,
/*79565*/         OPC_RecordChild1, // #2 = $src2
/*79566*/         OPC_CheckChild2Integer, 11, 
/*79568*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79569*/         OPC_CheckType, MVT::i32,
/*79571*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79573*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79576*/         OPC_EmitMergeInputChains1_0,
/*79577*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79580*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79592*/       /*Scope*/ 30, /*->79623*/
/*79593*/         OPC_CheckPredicate, 5, // Predicate_load
/*79595*/         OPC_MoveParent,
/*79596*/         OPC_RecordChild1, // #2 = $src2
/*79597*/         OPC_CheckChild2Integer, 11, 
/*79599*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79600*/         OPC_CheckType, MVT::i64,
/*79602*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79604*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79607*/         OPC_EmitMergeInputChains1_0,
/*79608*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79611*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVP64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79623*/       /*Scope*/ 30, /*->79654*/
/*79624*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79626*/         OPC_MoveParent,
/*79627*/         OPC_RecordChild1, // #2 = $src2
/*79628*/         OPC_CheckChild2Integer, 15, 
/*79630*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79631*/         OPC_CheckType, MVT::i16,
/*79633*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79635*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79638*/         OPC_EmitMergeInputChains1_0,
/*79639*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79642*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79654*/       /*Scope*/ 30, /*->79685*/
/*79655*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79657*/         OPC_MoveParent,
/*79658*/         OPC_RecordChild1, // #2 = $src2
/*79659*/         OPC_CheckChild2Integer, 15, 
/*79661*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79662*/         OPC_CheckType, MVT::i32,
/*79664*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79666*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79669*/         OPC_EmitMergeInputChains1_0,
/*79670*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79673*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79685*/       /*Scope*/ 30, /*->79716*/
/*79686*/         OPC_CheckPredicate, 5, // Predicate_load
/*79688*/         OPC_MoveParent,
/*79689*/         OPC_RecordChild1, // #2 = $src2
/*79690*/         OPC_CheckChild2Integer, 15, 
/*79692*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79693*/         OPC_CheckType, MVT::i64,
/*79695*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79697*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79700*/         OPC_EmitMergeInputChains1_0,
/*79701*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79704*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79716*/       /*Scope*/ 30, /*->79747*/
/*79717*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79719*/         OPC_MoveParent,
/*79720*/         OPC_RecordChild1, // #2 = $src2
/*79721*/         OPC_CheckChild2Integer, 12, 
/*79723*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79724*/         OPC_CheckType, MVT::i16,
/*79726*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79728*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79731*/         OPC_EmitMergeInputChains1_0,
/*79732*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79735*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79747*/       /*Scope*/ 30, /*->79778*/
/*79748*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79750*/         OPC_MoveParent,
/*79751*/         OPC_RecordChild1, // #2 = $src2
/*79752*/         OPC_CheckChild2Integer, 12, 
/*79754*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79755*/         OPC_CheckType, MVT::i32,
/*79757*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79759*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79762*/         OPC_EmitMergeInputChains1_0,
/*79763*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79766*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79778*/       /*Scope*/ 30, /*->79809*/
/*79779*/         OPC_CheckPredicate, 5, // Predicate_load
/*79781*/         OPC_MoveParent,
/*79782*/         OPC_RecordChild1, // #2 = $src2
/*79783*/         OPC_CheckChild2Integer, 12, 
/*79785*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79786*/         OPC_CheckType, MVT::i64,
/*79788*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79790*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79793*/         OPC_EmitMergeInputChains1_0,
/*79794*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79797*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVS64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79809*/       /*Scope*/ 30, /*->79840*/
/*79810*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79812*/         OPC_MoveParent,
/*79813*/         OPC_RecordChild1, // #2 = $src2
/*79814*/         OPC_CheckChild2Integer, 13, 
/*79816*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79817*/         OPC_CheckType, MVT::i16,
/*79819*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79821*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79824*/         OPC_EmitMergeInputChains1_0,
/*79825*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79828*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79840*/       /*Scope*/ 30, /*->79871*/
/*79841*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79843*/         OPC_MoveParent,
/*79844*/         OPC_RecordChild1, // #2 = $src2
/*79845*/         OPC_CheckChild2Integer, 13, 
/*79847*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79848*/         OPC_CheckType, MVT::i32,
/*79850*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79852*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79855*/         OPC_EmitMergeInputChains1_0,
/*79856*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79859*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79871*/       /*Scope*/ 30, /*->79902*/
/*79872*/         OPC_CheckPredicate, 5, // Predicate_load
/*79874*/         OPC_MoveParent,
/*79875*/         OPC_RecordChild1, // #2 = $src2
/*79876*/         OPC_CheckChild2Integer, 13, 
/*79878*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79879*/         OPC_CheckType, MVT::i64,
/*79881*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79883*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79886*/         OPC_EmitMergeInputChains1_0,
/*79887*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79890*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVNO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79902*/       /*Scope*/ 30, /*->79933*/
/*79903*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*79905*/         OPC_MoveParent,
/*79906*/         OPC_RecordChild1, // #2 = $src2
/*79907*/         OPC_CheckChild2Integer, 10, 
/*79909*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79910*/         OPC_CheckType, MVT::i16,
/*79912*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79914*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79917*/         OPC_EmitMergeInputChains1_0,
/*79918*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79921*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO16rm:i16 GR16:i16:$src2, addr:iPTR:$src1)
/*79933*/       /*Scope*/ 30, /*->79964*/
/*79934*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*79936*/         OPC_MoveParent,
/*79937*/         OPC_RecordChild1, // #2 = $src2
/*79938*/         OPC_CheckChild2Integer, 10, 
/*79940*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79941*/         OPC_CheckType, MVT::i32,
/*79943*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79945*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79948*/         OPC_EmitMergeInputChains1_0,
/*79949*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79952*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO32rm:i32 GR32:i32:$src2, addr:iPTR:$src1)
/*79964*/       /*Scope*/ 30, /*->79995*/
/*79965*/         OPC_CheckPredicate, 5, // Predicate_load
/*79967*/         OPC_MoveParent,
/*79968*/         OPC_RecordChild1, // #2 = $src2
/*79969*/         OPC_CheckChild2Integer, 10, 
/*79971*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*79972*/         OPC_CheckType, MVT::i64,
/*79974*/         OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*79976*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*79979*/         OPC_EmitMergeInputChains1_0,
/*79980*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*79983*/         OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
                  // Src: (X86cmov:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 30
                  // Dst: (CMOVO64rm:i64 GR64:i64:$src2, addr:iPTR:$src1)
/*79995*/       0, /*End of Scope*/
/*79996*/     /*Scope*/ 101|128,12/*1637*/, /*->81635*/
/*79998*/       OPC_RecordChild0, // #0 = $src1
/*79999*/       OPC_RecordChild1, // #1 = $src2
/*80000*/       OPC_Scope, 50, /*->80052*/ // 26 children in Scope
/*80002*/         OPC_CheckChild2Integer, 13, 
/*80004*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80005*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80021
/*80008*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80010*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80013*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80021*/         /*SwitchType*/ 13, MVT::i32,// ->80036
/*80023*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80025*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80028*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80036*/         /*SwitchType*/ 13, MVT::i64,// ->80051
/*80038*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80040*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80043*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 13:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80051*/         0, // EndSwitchType
/*80052*/       /*Scope*/ 50, /*->80103*/
/*80053*/         OPC_CheckChild2Integer, 10, 
/*80055*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80056*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80072
/*80059*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80061*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80064*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNO16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80072*/         /*SwitchType*/ 13, MVT::i32,// ->80087
/*80074*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80076*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80079*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNO32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80087*/         /*SwitchType*/ 13, MVT::i64,// ->80102
/*80089*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80091*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80094*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 10:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNO64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80102*/         0, // EndSwitchType
/*80103*/       /*Scope*/ 50, /*->80154*/
/*80104*/         OPC_CheckChild2Integer, 2, 
/*80106*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80107*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80123
/*80110*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80112*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80115*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80123*/         /*SwitchType*/ 13, MVT::i32,// ->80138
/*80125*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80127*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80130*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80138*/         /*SwitchType*/ 13, MVT::i64,// ->80153
/*80140*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80142*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80145*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80153*/         0, // EndSwitchType
/*80154*/       /*Scope*/ 50, /*->80205*/
/*80155*/         OPC_CheckChild2Integer, 1, 
/*80157*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80158*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80174
/*80161*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80163*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80166*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVAE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80174*/         /*SwitchType*/ 13, MVT::i32,// ->80189
/*80176*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80178*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80181*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVAE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80189*/         /*SwitchType*/ 13, MVT::i64,// ->80204
/*80191*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80193*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80196*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVAE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80204*/         0, // EndSwitchType
/*80205*/       /*Scope*/ 50, /*->80256*/
/*80206*/         OPC_CheckChild2Integer, 4, 
/*80208*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80209*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80225
/*80212*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80214*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80217*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80225*/         /*SwitchType*/ 13, MVT::i32,// ->80240
/*80227*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80229*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80232*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80240*/         /*SwitchType*/ 13, MVT::i64,// ->80255
/*80242*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80244*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80247*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80255*/         0, // EndSwitchType
/*80256*/       /*Scope*/ 50, /*->80307*/
/*80257*/         OPC_CheckChild2Integer, 9, 
/*80259*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80260*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80276
/*80263*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80265*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80268*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80276*/         /*SwitchType*/ 13, MVT::i32,// ->80291
/*80278*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80280*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80283*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80291*/         /*SwitchType*/ 13, MVT::i64,// ->80306
/*80293*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80295*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80298*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80306*/         0, // EndSwitchType
/*80307*/       /*Scope*/ 50, /*->80358*/
/*80308*/         OPC_CheckChild2Integer, 3, 
/*80310*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80311*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80327
/*80314*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80316*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80319*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80327*/         /*SwitchType*/ 13, MVT::i32,// ->80342
/*80329*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80331*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80334*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80342*/         /*SwitchType*/ 13, MVT::i64,// ->80357
/*80344*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80346*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80349*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80357*/         0, // EndSwitchType
/*80358*/       /*Scope*/ 50, /*->80409*/
/*80359*/         OPC_CheckChild2Integer, 0, 
/*80361*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80362*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80378
/*80365*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80367*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80370*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVA16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80378*/         /*SwitchType*/ 13, MVT::i32,// ->80393
/*80380*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80382*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80385*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVA32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80393*/         /*SwitchType*/ 13, MVT::i64,// ->80408
/*80395*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80397*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80400*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVA64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80408*/         0, // EndSwitchType
/*80409*/       /*Scope*/ 50, /*->80460*/
/*80410*/         OPC_CheckChild2Integer, 15, 
/*80412*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80413*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80429
/*80416*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80418*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80421*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80429*/         /*SwitchType*/ 13, MVT::i32,// ->80444
/*80431*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80433*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80436*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80444*/         /*SwitchType*/ 13, MVT::i64,// ->80459
/*80446*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80448*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80451*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 15:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80459*/         0, // EndSwitchType
/*80460*/       /*Scope*/ 50, /*->80511*/
/*80461*/         OPC_CheckChild2Integer, 12, 
/*80463*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80464*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80480
/*80467*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80469*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80472*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNS16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80480*/         /*SwitchType*/ 13, MVT::i32,// ->80495
/*80482*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80484*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80487*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNS32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80495*/         /*SwitchType*/ 13, MVT::i64,// ->80510
/*80497*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80499*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80502*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 12:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNS64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80510*/         0, // EndSwitchType
/*80511*/       /*Scope*/ 50, /*->80562*/
/*80512*/         OPC_CheckChild2Integer, 14, 
/*80514*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80515*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80531
/*80518*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80520*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80523*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80531*/         /*SwitchType*/ 13, MVT::i32,// ->80546
/*80533*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80535*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80538*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80546*/         /*SwitchType*/ 13, MVT::i64,// ->80561
/*80548*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80550*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80553*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80561*/         0, // EndSwitchType
/*80562*/       /*Scope*/ 50, /*->80613*/
/*80563*/         OPC_CheckChild2Integer, 11, 
/*80565*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80566*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80582
/*80569*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80571*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80574*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80582*/         /*SwitchType*/ 13, MVT::i32,// ->80597
/*80584*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80586*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80589*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80597*/         /*SwitchType*/ 13, MVT::i64,// ->80612
/*80599*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80601*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80604*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80612*/         0, // EndSwitchType
/*80613*/       /*Scope*/ 50, /*->80664*/
/*80614*/         OPC_CheckChild2Integer, 7, 
/*80616*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80617*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80633
/*80620*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80622*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80625*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVL16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80633*/         /*SwitchType*/ 13, MVT::i32,// ->80648
/*80635*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80637*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80640*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVL32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80648*/         /*SwitchType*/ 13, MVT::i64,// ->80663
/*80650*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80652*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80655*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 7:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVL64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80663*/         0, // EndSwitchType
/*80664*/       /*Scope*/ 50, /*->80715*/
/*80665*/         OPC_CheckChild2Integer, 6, 
/*80667*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80668*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80684
/*80671*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80673*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80676*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVGE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80684*/         /*SwitchType*/ 13, MVT::i32,// ->80699
/*80686*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80688*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80691*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVGE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80699*/         /*SwitchType*/ 13, MVT::i64,// ->80714
/*80701*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80703*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80706*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 6:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVGE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80714*/         0, // EndSwitchType
/*80715*/       /*Scope*/ 50, /*->80766*/
/*80716*/         OPC_CheckChild2Integer, 8, 
/*80718*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80719*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80735
/*80722*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80724*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80727*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVLE16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80735*/         /*SwitchType*/ 13, MVT::i32,// ->80750
/*80737*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80739*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80742*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVLE32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80750*/         /*SwitchType*/ 13, MVT::i64,// ->80765
/*80752*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80754*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80757*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 8:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVLE64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80765*/         0, // EndSwitchType
/*80766*/       /*Scope*/ 50, /*->80817*/
/*80767*/         OPC_CheckChild2Integer, 5, 
/*80769*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80770*/         OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->80786
/*80773*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80775*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80778*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i16 GR16:i16:$src1, GR16:i16:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVG16rr:i16 GR16:i16:$src1, GR16:i16:$src2)
/*80786*/         /*SwitchType*/ 13, MVT::i32,// ->80801
/*80788*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80790*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80793*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i32 GR32:i32:$src1, GR32:i32:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVG32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*80801*/         /*SwitchType*/ 13, MVT::i64,// ->80816
/*80803*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80805*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80808*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput,
                        MVT::i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:i64 GR64:i64:$src1, GR64:i64:$src2, 5:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVG64rr:i64 GR64:i64:$src1, GR64:i64:$src2)
/*80816*/         0, // EndSwitchType
/*80817*/       /*Scope*/ 61, /*->80879*/
/*80818*/         OPC_RecordChild2, // #2 = $cond
/*80819*/         OPC_MoveChild2,
/*80820*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*80823*/         OPC_MoveParent,
/*80824*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*80825*/         OPC_SwitchType /*3 cases */, 14, MVT::i8,// ->80842
/*80828*/           OPC_EmitConvertToTarget, 2,
/*80830*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*80833*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
                        MVT::i8, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i8 GR8:i8:$t, GR8:i8:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR8:i8 GR8:i8:$t, GR8:i8:$f, (imm:i8):$cond)
/*80842*/         /*SwitchType*/ 16, MVT::i32,// ->80860
/*80844*/           OPC_CheckPatternPredicate, 80, // (!Subtarget->hasCMov())
/*80846*/           OPC_EmitConvertToTarget, 2,
/*80848*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*80851*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
                        MVT::i32, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i32 GR32:i32:$t, GR32:i32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR32:i32 GR32:i32:$t, GR32:i32:$f, (imm:i8):$cond)
/*80860*/         /*SwitchType*/ 16, MVT::i16,// ->80878
/*80862*/           OPC_CheckPatternPredicate, 80, // (!Subtarget->hasCMov())
/*80864*/           OPC_EmitConvertToTarget, 2,
/*80866*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*80869*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
                        MVT::i16, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:i16 GR16:i16:$t, GR16:i16:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_GR16:i16 GR16:i16:$t, GR16:i16:$f, (imm:i8):$cond)
/*80878*/         0, // EndSwitchType
/*80879*/       /*Scope*/ 53, /*->80933*/
/*80880*/         OPC_CheckChild2Integer, 2, 
/*80882*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80883*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->80900
/*80886*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*80888*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80891*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*80900*/         /*SwitchType*/ 14, MVT::f64,// ->80916
/*80902*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*80904*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80907*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*80916*/         /*SwitchType*/ 14, MVT::f80,// ->80932
/*80918*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80920*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80923*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 2:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVB_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*80932*/         0, // EndSwitchType
/*80933*/       /*Scope*/ 53, /*->80987*/
/*80934*/         OPC_CheckChild2Integer, 3, 
/*80936*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80937*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->80954
/*80940*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*80942*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80945*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*80954*/         /*SwitchType*/ 14, MVT::f64,// ->80970
/*80956*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*80958*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80961*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*80970*/         /*SwitchType*/ 14, MVT::f80,// ->80986
/*80972*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*80974*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80977*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 3:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVBE_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*80986*/         0, // EndSwitchType
/*80987*/       /*Scope*/ 53, /*->81041*/
/*80988*/         OPC_CheckChild2Integer, 4, 
/*80990*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*80991*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81008
/*80994*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*80996*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*80999*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81008*/         /*SwitchType*/ 14, MVT::f64,// ->81024
/*81010*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81012*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81015*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81024*/         /*SwitchType*/ 14, MVT::f80,// ->81040
/*81026*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81028*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81031*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 4:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVE_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81040*/         0, // EndSwitchType
/*81041*/       /*Scope*/ 53, /*->81095*/
/*81042*/         OPC_CheckChild2Integer, 14, 
/*81044*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*81045*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81062
/*81048*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*81050*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81053*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81062*/         /*SwitchType*/ 14, MVT::f64,// ->81078
/*81064*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81066*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81069*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81078*/         /*SwitchType*/ 14, MVT::f80,// ->81094
/*81080*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81082*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81085*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 14:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVP_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81094*/         0, // EndSwitchType
/*81095*/       /*Scope*/ 53, /*->81149*/
/*81096*/         OPC_CheckChild2Integer, 1, 
/*81098*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*81099*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81116
/*81102*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*81104*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81107*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81116*/         /*SwitchType*/ 14, MVT::f64,// ->81132
/*81118*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81120*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81123*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81132*/         /*SwitchType*/ 14, MVT::f80,// ->81148
/*81134*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81136*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81139*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 1:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNB_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81148*/         0, // EndSwitchType
/*81149*/       /*Scope*/ 53, /*->81203*/
/*81150*/         OPC_CheckChild2Integer, 0, 
/*81152*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*81153*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81170
/*81156*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*81158*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81161*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81170*/         /*SwitchType*/ 14, MVT::f64,// ->81186
/*81172*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81174*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81177*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81186*/         /*SwitchType*/ 14, MVT::f80,// ->81202
/*81188*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81190*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81193*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 0:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNBE_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81202*/         0, // EndSwitchType
/*81203*/       /*Scope*/ 53, /*->81257*/
/*81204*/         OPC_CheckChild2Integer, 9, 
/*81206*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*81207*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81224
/*81210*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*81212*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81215*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81224*/         /*SwitchType*/ 14, MVT::f64,// ->81240
/*81226*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81228*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81231*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81240*/         /*SwitchType*/ 14, MVT::f80,// ->81256
/*81242*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81244*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81247*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 9:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNE_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81256*/         0, // EndSwitchType
/*81257*/       /*Scope*/ 53, /*->81311*/
/*81258*/         OPC_CheckChild2Integer, 11, 
/*81260*/         OPC_RecordChild3, // #2 = physreg input EFLAGS
/*81261*/         OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->81278
/*81264*/           OPC_CheckPatternPredicate, 81, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
/*81266*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81269*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
                        MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f32 RFP32:f32:$src1, RFP32:f32:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*81278*/         /*SwitchType*/ 14, MVT::f64,// ->81294
/*81280*/           OPC_CheckPatternPredicate, 82, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
/*81282*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81285*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
                        MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f64 RFP64:f64:$src1, RFP64:f64:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*81294*/         /*SwitchType*/ 14, MVT::f80,// ->81310
/*81296*/           OPC_CheckPatternPredicate, 79, // (Subtarget->hasCMov())
/*81298*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*81301*/           OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86cmov:f80 RFP80:f80:$src1, RFP80:f80:$src2, 11:i8, EFLAGS:i32) - Complexity = 8
                    // Dst: (CMOVNP_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*81310*/         0, // EndSwitchType
/*81311*/       /*Scope*/ 65|128,2/*321*/, /*->81634*/
/*81313*/         OPC_RecordChild2, // #2 = $cond
/*81314*/         OPC_MoveChild2,
/*81315*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81318*/         OPC_MoveParent,
/*81319*/         OPC_RecordChild3, // #3 = physreg input EFLAGS
/*81320*/         OPC_SwitchType /*17 cases */, 34, MVT::f32,// ->81357
/*81323*/           OPC_Scope, 16, /*->81341*/ // 2 children in Scope
/*81325*/             OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*81327*/             OPC_EmitConvertToTarget, 2,
/*81329*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81332*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
                          MVT::f32, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f32 RFP32:f32:$t, RFP32:f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_RFP32:f32 RFP32:f32:$t, RFP32:f32:$f, (imm:i8):$cond)
/*81341*/           /*Scope*/ 14, /*->81356*/
/*81342*/             OPC_EmitConvertToTarget, 2,
/*81344*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81347*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
                          MVT::f32, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_FR32:f32 FR32:f32:$t, FR32:f32:$f, (imm:i8):$cond)
/*81356*/           0, /*End of Scope*/
/*81357*/         /*SwitchType*/ 34, MVT::f64,// ->81393
/*81359*/           OPC_Scope, 16, /*->81377*/ // 2 children in Scope
/*81361*/             OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*81363*/             OPC_EmitConvertToTarget, 2,
/*81365*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81368*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
                          MVT::f64, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f64 RFP64:f64:$t, RFP64:f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_RFP64:f64 RFP64:f64:$t, RFP64:f64:$f, (imm:i8):$cond)
/*81377*/           /*Scope*/ 14, /*->81392*/
/*81378*/             OPC_EmitConvertToTarget, 2,
/*81380*/             OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81383*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
                          MVT::f64, 3/*#Ops*/, 0, 1, 4, 
                      // Src: (X86cmov:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                      // Dst: (CMOV_FR64:f64 FR64:f64:$t, FR64:f64:$f, (imm:i8):$cond)
/*81392*/           0, /*End of Scope*/
/*81393*/         /*SwitchType*/ 14, MVT::f80,// ->81409
/*81395*/           OPC_EmitConvertToTarget, 2,
/*81397*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81400*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
                        MVT::f80, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:f80 RFP80:f80:$t, RFP80:f80:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_RFP80:f80 RFP80:f80:$t, RFP80:f80:$f, (imm:i8):$cond)
/*81409*/         /*SwitchType*/ 14, MVT::f128,// ->81425
/*81411*/           OPC_EmitConvertToTarget, 2,
/*81413*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81416*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR128), 0|OPFL_GlueInput,
                        MVT::f128, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:f128 FR128:f128:$t, FR128:f128:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_FR128:f128 FR128:f128:$t, FR128:f128:$f, (imm:i8):$cond)
/*81425*/         /*SwitchType*/ 14, MVT::v2i64,// ->81441
/*81427*/           OPC_EmitConvertToTarget, 2,
/*81429*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81432*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V2I64), 0|OPFL_GlueInput,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V2I64:v2i64 VR128:v2i64:$t, VR128:v2i64:$f, (imm:i8):$cond)
/*81441*/         /*SwitchType*/ 14, MVT::v4i64,// ->81457
/*81443*/           OPC_EmitConvertToTarget, 2,
/*81445*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81448*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V4I64), 0|OPFL_GlueInput,
                        MVT::v4i64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V4I64:v4i64 VR256:v4i64:$t, VR256:v4i64:$f, (imm:i8):$cond)
/*81457*/         /*SwitchType*/ 14, MVT::v8i64,// ->81473
/*81459*/           OPC_EmitConvertToTarget, 2,
/*81461*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81464*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V8I64), 0|OPFL_GlueInput,
                        MVT::v8i64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v8i64 VR512:v8i64:$t, VR512:v8i64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V8I64:v8i64 VR512:v8i64:$t, VR512:v8i64:$f, (imm:i8):$cond)
/*81473*/         /*SwitchType*/ 14, MVT::v8i1,// ->81489
/*81475*/           OPC_EmitConvertToTarget, 2,
/*81477*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81480*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V8I1), 0|OPFL_GlueInput,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v8i1 VK8:v8i1:$t, VK8:v8i1:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V8I1:v8i1 VK8:v8i1:$t, VK8:v8i1:$f, (imm:i8):$cond)
/*81489*/         /*SwitchType*/ 14, MVT::v16i1,// ->81505
/*81491*/           OPC_EmitConvertToTarget, 2,
/*81493*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81496*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V16I1), 0|OPFL_GlueInput,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v16i1 VK16:v16i1:$t, VK16:v16i1:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V16I1:v16i1 VK16:v16i1:$t, VK16:v16i1:$f, (imm:i8):$cond)
/*81505*/         /*SwitchType*/ 14, MVT::v32i1,// ->81521
/*81507*/           OPC_EmitConvertToTarget, 2,
/*81509*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81512*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V32I1), 0|OPFL_GlueInput,
                        MVT::v32i1, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v32i1 VK32:v32i1:$t, VK32:v32i1:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V32I1:v32i1 VK32:v32i1:$t, VK32:v32i1:$f, (imm:i8):$cond)
/*81521*/         /*SwitchType*/ 14, MVT::v64i1,// ->81537
/*81523*/           OPC_EmitConvertToTarget, 2,
/*81525*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81528*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V64I1), 0|OPFL_GlueInput,
                        MVT::v64i1, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v64i1 VK64:v64i1:$t, VK64:v64i1:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V64I1:v64i1 VK64:v64i1:$t, VK64:v64i1:$f, (imm:i8):$cond)
/*81537*/         /*SwitchType*/ 14, MVT::v4f32,// ->81553
/*81539*/           OPC_EmitConvertToTarget, 2,
/*81541*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81544*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V4F32), 0|OPFL_GlueInput,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V4F32:v4f32 VR128:v4f32:$t, VR128:v4f32:$f, (imm:i8):$cond)
/*81553*/         /*SwitchType*/ 14, MVT::v2f64,// ->81569
/*81555*/           OPC_EmitConvertToTarget, 2,
/*81557*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81560*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V2F64), 0|OPFL_GlueInput,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V2F64:v2f64 VR128:v2f64:$t, VR128:v2f64:$f, (imm:i8):$cond)
/*81569*/         /*SwitchType*/ 14, MVT::v8f32,// ->81585
/*81571*/           OPC_EmitConvertToTarget, 2,
/*81573*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81576*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V8F32), 0|OPFL_GlueInput,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V8F32:v8f32 VR256:v8f32:$t, VR256:v8f32:$f, (imm:i8):$cond)
/*81585*/         /*SwitchType*/ 14, MVT::v4f64,// ->81601
/*81587*/           OPC_EmitConvertToTarget, 2,
/*81589*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81592*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V4F64), 0|OPFL_GlueInput,
                        MVT::v4f64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V4F64:v4f64 VR256:v4f64:$t, VR256:v4f64:$f, (imm:i8):$cond)
/*81601*/         /*SwitchType*/ 14, MVT::v8f64,// ->81617
/*81603*/           OPC_EmitConvertToTarget, 2,
/*81605*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81608*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V8F64), 0|OPFL_GlueInput,
                        MVT::v8f64, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v8f64 VR512:v8f64:$t, VR512:v8f64:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V8F64:v8f64 VR512:v8f64:$t, VR512:v8f64:$f, (imm:i8):$cond)
/*81617*/         /*SwitchType*/ 14, MVT::v16f32,// ->81633
/*81619*/           OPC_EmitConvertToTarget, 2,
/*81621*/           OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*81624*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_V16F32), 0|OPFL_GlueInput,
                        MVT::v16f32, 3/*#Ops*/, 0, 1, 4, 
                    // Src: (X86cmov:v16f32 VR512:v16f32:$t, VR512:v16f32:$f, (imm:i8):$cond, EFLAGS:i32) - Complexity = 6
                    // Dst: (CMOV_V16F32:v16f32 VR512:v16f32:$t, VR512:v16f32:$f, (imm:i8):$cond)
/*81633*/         0, // EndSwitchType
/*81634*/       0, /*End of Scope*/
/*81635*/     0, /*End of Scope*/
/*81636*/   /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VAARG_64),// ->81687
/*81639*/     OPC_RecordMemRef,
/*81640*/     OPC_RecordNode, // #0 = 'X86vaarg64' chained node
/*81641*/     OPC_RecordChild1, // #1 = $ap
/*81642*/     OPC_RecordChild2, // #2 = $size
/*81643*/     OPC_MoveChild2,
/*81644*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81647*/     OPC_MoveParent,
/*81648*/     OPC_RecordChild3, // #3 = $mode
/*81649*/     OPC_MoveChild3,
/*81650*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81653*/     OPC_MoveParent,
/*81654*/     OPC_RecordChild4, // #4 = $align
/*81655*/     OPC_MoveChild4,
/*81656*/     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81659*/     OPC_MoveParent,
/*81660*/     OPC_CheckType, MVT::i64,
/*81662*/     OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ap #5 #6 #7 #8 #9
/*81665*/     OPC_EmitMergeInputChains1_0,
/*81666*/     OPC_EmitConvertToTarget, 2,
/*81668*/     OPC_EmitConvertToTarget, 3,
/*81670*/     OPC_EmitConvertToTarget, 4,
/*81672*/     OPC_MorphNodeTo2, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
                  MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 10, 11, 12, 
              // Src: (X86vaarg64:i64 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align) - Complexity = 30
              // Dst: (VAARG_64:i64:i32 addr:iPTR:$ap, (imm:i32):$size, (imm:i8):$mode, (imm:i32):$align)
/*81687*/   /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::BT),// ->81902
/*81691*/     OPC_Scope, 105, /*->81798*/ // 2 children in Scope
/*81693*/       OPC_MoveChild0,
/*81694*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81697*/       OPC_RecordMemRef,
/*81698*/       OPC_RecordNode, // #0 = 'ld' chained node
/*81699*/       OPC_CheckFoldableChainNode,
/*81700*/       OPC_RecordChild1, // #1 = $src1
/*81701*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*81703*/       OPC_SwitchType /*3 cases */, 29, MVT::i16,// ->81735
/*81706*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*81708*/         OPC_MoveParent,
/*81709*/         OPC_RecordChild1, // #2 = $src2
/*81710*/         OPC_MoveChild1,
/*81711*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81714*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*81716*/         OPC_MoveParent,
/*81717*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81720*/         OPC_EmitMergeInputChains1_0,
/*81721*/         OPC_EmitConvertToTarget, 2,
/*81723*/         OPC_MorphNodeTo1, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86bt:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
                  // Dst: (BT16mi8:i32 addr:iPTR:$src1, (imm:i16):$src2)
/*81735*/       /*SwitchType*/ 29, MVT::i32,// ->81766
/*81737*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*81739*/         OPC_MoveParent,
/*81740*/         OPC_RecordChild1, // #2 = $src2
/*81741*/         OPC_MoveChild1,
/*81742*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81745*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*81747*/         OPC_MoveParent,
/*81748*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81751*/         OPC_EmitMergeInputChains1_0,
/*81752*/         OPC_EmitConvertToTarget, 2,
/*81754*/         OPC_MorphNodeTo1, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86bt:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
                  // Dst: (BT32mi8:i32 addr:iPTR:$src1, (imm:i32):$src2)
/*81766*/       /*SwitchType*/ 29, MVT::i64,// ->81797
/*81768*/         OPC_CheckPredicate, 5, // Predicate_load
/*81770*/         OPC_MoveParent,
/*81771*/         OPC_RecordChild1, // #2 = $src2
/*81772*/         OPC_MoveChild1,
/*81773*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81776*/         OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*81778*/         OPC_MoveParent,
/*81779*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81782*/         OPC_EmitMergeInputChains1_0,
/*81783*/         OPC_EmitConvertToTarget, 2,
/*81785*/         OPC_MorphNodeTo1, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86bt:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
                  // Dst: (BT64mi8:i32 addr:iPTR:$src1, (imm:i64):$src2)
/*81797*/       0, // EndSwitchType
/*81798*/     /*Scope*/ 102, /*->81901*/
/*81799*/       OPC_RecordChild0, // #0 = $src1
/*81800*/       OPC_Scope, 32, /*->81834*/ // 3 children in Scope
/*81802*/         OPC_CheckChild0Type, MVT::i16,
/*81804*/         OPC_RecordChild1, // #1 = $src2
/*81805*/         OPC_Scope, 17, /*->81824*/ // 2 children in Scope
/*81807*/           OPC_MoveChild1,
/*81808*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81811*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*81813*/           OPC_MoveParent,
/*81814*/           OPC_EmitConvertToTarget, 1,
/*81816*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT16ri8), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86bt:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (BT16ri8:i32 GR16:i16:$src1, (imm:i16):$src2)
/*81824*/         /*Scope*/ 8, /*->81833*/
/*81825*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT16rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86bt:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (BT16rr:i32 GR16:i16:$src1, GR16:i16:$src2)
/*81833*/         0, /*End of Scope*/
/*81834*/       /*Scope*/ 32, /*->81867*/
/*81835*/         OPC_CheckChild0Type, MVT::i32,
/*81837*/         OPC_RecordChild1, // #1 = $src2
/*81838*/         OPC_Scope, 17, /*->81857*/ // 2 children in Scope
/*81840*/           OPC_MoveChild1,
/*81841*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81844*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*81846*/           OPC_MoveParent,
/*81847*/           OPC_EmitConvertToTarget, 1,
/*81849*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT32ri8), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86bt:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (BT32ri8:i32 GR32:i32:$src1, (imm:i32):$src2)
/*81857*/         /*Scope*/ 8, /*->81866*/
/*81858*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT32rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86bt:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (BT32rr:i32 GR32:i32:$src1, GR32:i32:$src2)
/*81866*/         0, /*End of Scope*/
/*81867*/       /*Scope*/ 32, /*->81900*/
/*81868*/         OPC_CheckChild0Type, MVT::i64,
/*81870*/         OPC_RecordChild1, // #1 = $src2
/*81871*/         OPC_Scope, 17, /*->81890*/ // 2 children in Scope
/*81873*/           OPC_MoveChild1,
/*81874*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81877*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*81879*/           OPC_MoveParent,
/*81880*/           OPC_EmitConvertToTarget, 1,
/*81882*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT64ri8), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86bt:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (BT64ri8:i32 GR64:i64:$src1, (imm:i64):$src2)
/*81890*/         /*Scope*/ 8, /*->81899*/
/*81891*/           OPC_MorphNodeTo1, TARGET_VAL(X86::BT64rr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86bt:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (BT64rr:i32 GR64:i64:$src1, GR64:i64:$src2)
/*81899*/         0, /*End of Scope*/
/*81900*/       0, /*End of Scope*/
/*81901*/     0, /*End of Scope*/
/*81902*/   /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::BEXTR),// ->82117
/*81906*/     OPC_Scope, 3|128,1/*131*/, /*->82040*/ // 2 children in Scope
/*81909*/       OPC_MoveChild0,
/*81910*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*81913*/       OPC_RecordMemRef,
/*81914*/       OPC_RecordNode, // #0 = 'ld' chained node
/*81915*/       OPC_CheckFoldableChainNode,
/*81916*/       OPC_RecordChild1, // #1 = $src1
/*81917*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*81919*/       OPC_Scope, 34, /*->81955*/ // 3 children in Scope
/*81921*/         OPC_CheckPredicate, 5, // Predicate_load
/*81923*/         OPC_MoveParent,
/*81924*/         OPC_RecordChild1, // #2 = $src2
/*81925*/         OPC_MoveChild1,
/*81926*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81929*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*81931*/         OPC_MoveParent,
/*81932*/         OPC_CheckType, MVT::i64,
/*81934*/         OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*81936*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81939*/         OPC_EmitMergeInputChains1_0,
/*81940*/         OPC_EmitConvertToTarget, 2,
/*81942*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86bextr:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
                  // Dst: (BEXTRI64mi:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*81955*/       /*Scope*/ 57, /*->82013*/
/*81956*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*81958*/         OPC_MoveParent,
/*81959*/         OPC_RecordChild1, // #2 = $src2
/*81960*/         OPC_Scope, 28, /*->81990*/ // 2 children in Scope
/*81962*/           OPC_MoveChild1,
/*81963*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*81966*/           OPC_MoveParent,
/*81967*/           OPC_CheckType, MVT::i32,
/*81969*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*81971*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81974*/           OPC_EmitMergeInputChains1_0,
/*81975*/           OPC_EmitConvertToTarget, 2,
/*81977*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86bextr:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (BEXTRI32mi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
/*81990*/         /*Scope*/ 21, /*->82012*/
/*81991*/           OPC_CheckType, MVT::i32,
/*81993*/           OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*81995*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*81998*/           OPC_EmitMergeInputChains1_0,
/*81999*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                    // Src: (X86bextr:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src2) - Complexity = 25
                    // Dst: (BEXTR32rm:i32:i32 addr:iPTR:$src1, GR32:i32:$src2)
/*82012*/         0, /*End of Scope*/
/*82013*/       /*Scope*/ 25, /*->82039*/
/*82014*/         OPC_CheckPredicate, 5, // Predicate_load
/*82016*/         OPC_MoveParent,
/*82017*/         OPC_RecordChild1, // #2 = $src2
/*82018*/         OPC_CheckType, MVT::i64,
/*82020*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*82022*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82025*/         OPC_EmitMergeInputChains1_0,
/*82026*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86bextr:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src2) - Complexity = 25
                  // Dst: (BEXTR64rm:i64:i32 addr:iPTR:$src1, GR64:i64:$src2)
/*82039*/       0, /*End of Scope*/
/*82040*/     /*Scope*/ 75, /*->82116*/
/*82041*/       OPC_RecordChild0, // #0 = $src1
/*82042*/       OPC_RecordChild1, // #1 = $src2
/*82043*/       OPC_Scope, 42, /*->82087*/ // 3 children in Scope
/*82045*/         OPC_MoveChild1,
/*82046*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82049*/         OPC_Scope, 18, /*->82069*/ // 2 children in Scope
/*82051*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*82053*/           OPC_MoveParent,
/*82054*/           OPC_CheckType, MVT::i64,
/*82056*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*82058*/           OPC_EmitConvertToTarget, 1,
/*82060*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86bextr:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (BEXTRI64ri:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*82069*/         /*Scope*/ 16, /*->82086*/
/*82070*/           OPC_MoveParent,
/*82071*/           OPC_CheckType, MVT::i32,
/*82073*/           OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*82075*/           OPC_EmitConvertToTarget, 1,
/*82077*/           OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86bextr:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                    // Dst: (BEXTRI32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*82086*/         0, /*End of Scope*/
/*82087*/       /*Scope*/ 13, /*->82101*/
/*82088*/         OPC_CheckType, MVT::i32,
/*82090*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*82092*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86bextr:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                  // Dst: (BEXTR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*82101*/       /*Scope*/ 13, /*->82115*/
/*82102*/         OPC_CheckType, MVT::i64,
/*82104*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*82106*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86bextr:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                  // Dst: (BEXTR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*82115*/       0, /*End of Scope*/
/*82116*/     0, /*End of Scope*/
/*82117*/   /*SwitchOpcode*/ 81|128,3/*465*/, TARGET_VAL(X86ISD::SMUL),// ->82586
/*82121*/     OPC_Scope, 38|128,1/*166*/, /*->82290*/ // 4 children in Scope
/*82124*/       OPC_MoveChild0,
/*82125*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82128*/       OPC_RecordMemRef,
/*82129*/       OPC_RecordNode, // #0 = 'ld' chained node
/*82130*/       OPC_CheckFoldableChainNode,
/*82131*/       OPC_RecordChild1, // #1 = $src1
/*82132*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82134*/       OPC_CheckPredicate, 5, // Predicate_load
/*82136*/       OPC_MoveParent,
/*82137*/       OPC_RecordChild1, // #2 = $src2
/*82138*/       OPC_MoveChild1,
/*82139*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82142*/       OPC_Scope, 24, /*->82168*/ // 5 children in Scope
/*82144*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*82146*/         OPC_MoveParent,
/*82147*/         OPC_CheckType, MVT::i16,
/*82149*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82152*/         OPC_EmitMergeInputChains1_0,
/*82153*/         OPC_EmitConvertToTarget, 2,
/*82155*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
                  // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
/*82168*/       /*Scope*/ 24, /*->82193*/
/*82169*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*82171*/         OPC_MoveParent,
/*82172*/         OPC_CheckType, MVT::i32,
/*82174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82177*/         OPC_EmitMergeInputChains1_0,
/*82178*/         OPC_EmitConvertToTarget, 2,
/*82180*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
                  // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
/*82193*/       /*Scope*/ 24, /*->82218*/
/*82194*/         OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*82196*/         OPC_MoveParent,
/*82197*/         OPC_CheckType, MVT::i64,
/*82199*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82202*/         OPC_EmitMergeInputChains1_0,
/*82203*/         OPC_EmitConvertToTarget, 2,
/*82205*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
                  // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
/*82218*/       /*Scope*/ 24, /*->82243*/
/*82219*/         OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*82221*/         OPC_MoveParent,
/*82222*/         OPC_CheckType, MVT::i64,
/*82224*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82227*/         OPC_EmitMergeInputChains1_0,
/*82228*/         OPC_EmitConvertToTarget, 2,
/*82230*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
                  // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64):$src2)
/*82243*/       /*Scope*/ 45, /*->82289*/
/*82244*/         OPC_MoveParent,
/*82245*/         OPC_SwitchType /*2 cases */, 19, MVT::i16,// ->82267
/*82248*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82251*/           OPC_EmitMergeInputChains1_0,
/*82252*/           OPC_EmitConvertToTarget, 2,
/*82254*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i16):$src2) - Complexity = 28
                    // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
/*82267*/         /*SwitchType*/ 19, MVT::i32,// ->82288
/*82269*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82272*/           OPC_EmitMergeInputChains1_0,
/*82273*/           OPC_EmitConvertToTarget, 2,
/*82275*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
/*82288*/         0, // EndSwitchType
/*82289*/       0, /*End of Scope*/
/*82290*/     /*Scope*/ 73, /*->82364*/
/*82291*/       OPC_RecordChild0, // #0 = $src1
/*82292*/       OPC_MoveChild1,
/*82293*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82296*/       OPC_RecordMemRef,
/*82297*/       OPC_RecordNode, // #1 = 'ld' chained node
/*82298*/       OPC_CheckFoldableChainNode,
/*82299*/       OPC_RecordChild1, // #2 = $src2
/*82300*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82302*/       OPC_CheckPredicate, 5, // Predicate_load
/*82304*/       OPC_MoveParent,
/*82305*/       OPC_SwitchType /*3 cases */, 17, MVT::i16,// ->82325
/*82308*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82311*/         OPC_EmitMergeInputChains1_1,
/*82312*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*82325*/       /*SwitchType*/ 17, MVT::i32,// ->82344
/*82327*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82330*/         OPC_EmitMergeInputChains1_1,
/*82331*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*82344*/       /*SwitchType*/ 17, MVT::i64,// ->82363
/*82346*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82349*/         OPC_EmitMergeInputChains1_1,
/*82350*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*82363*/       0, // EndSwitchType
/*82364*/     /*Scope*/ 73, /*->82438*/
/*82365*/       OPC_MoveChild0,
/*82366*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82369*/       OPC_RecordMemRef,
/*82370*/       OPC_RecordNode, // #0 = 'ld' chained node
/*82371*/       OPC_CheckFoldableChainNode,
/*82372*/       OPC_RecordChild1, // #1 = $src2
/*82373*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82375*/       OPC_CheckPredicate, 5, // Predicate_load
/*82377*/       OPC_MoveParent,
/*82378*/       OPC_RecordChild1, // #2 = $src1
/*82379*/       OPC_SwitchType /*3 cases */, 17, MVT::i16,// ->82399
/*82382*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82385*/         OPC_EmitMergeInputChains1_0,
/*82386*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*82399*/       /*SwitchType*/ 17, MVT::i32,// ->82418
/*82401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82404*/         OPC_EmitMergeInputChains1_0,
/*82405*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*82418*/       /*SwitchType*/ 17, MVT::i64,// ->82437
/*82420*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82423*/         OPC_EmitMergeInputChains1_0,
/*82424*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86smul_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*82437*/       0, // EndSwitchType
/*82438*/     /*Scope*/ 17|128,1/*145*/, /*->82585*/
/*82440*/       OPC_RecordChild0, // #0 = $src1
/*82441*/       OPC_RecordChild1, // #1 = $src2
/*82442*/       OPC_Scope, 104, /*->82548*/ // 4 children in Scope
/*82444*/         OPC_MoveChild1,
/*82445*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82448*/         OPC_Scope, 16, /*->82466*/ // 5 children in Scope
/*82450*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*82452*/           OPC_MoveParent,
/*82453*/           OPC_CheckType, MVT::i16,
/*82455*/           OPC_EmitConvertToTarget, 1,
/*82457*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*82466*/         /*Scope*/ 16, /*->82483*/
/*82467*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*82469*/           OPC_MoveParent,
/*82470*/           OPC_CheckType, MVT::i32,
/*82472*/           OPC_EmitConvertToTarget, 1,
/*82474*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*82483*/         /*Scope*/ 16, /*->82500*/
/*82484*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*82486*/           OPC_MoveParent,
/*82487*/           OPC_CheckType, MVT::i64,
/*82489*/           OPC_EmitConvertToTarget, 1,
/*82491*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*82500*/         /*Scope*/ 16, /*->82517*/
/*82501*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*82503*/           OPC_MoveParent,
/*82504*/           OPC_CheckType, MVT::i64,
/*82506*/           OPC_EmitConvertToTarget, 1,
/*82508*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*82517*/         /*Scope*/ 29, /*->82547*/
/*82518*/           OPC_MoveParent,
/*82519*/           OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->82533
/*82522*/             OPC_EmitConvertToTarget, 1,
/*82524*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*82533*/           /*SwitchType*/ 11, MVT::i32,// ->82546
/*82535*/             OPC_EmitConvertToTarget, 1,
/*82537*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*82546*/           0, // EndSwitchType
/*82547*/         0, /*End of Scope*/
/*82548*/       /*Scope*/ 11, /*->82560*/
/*82549*/         OPC_CheckType, MVT::i16,
/*82551*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
                      MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smul_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                  // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*82560*/       /*Scope*/ 11, /*->82572*/
/*82561*/         OPC_CheckType, MVT::i32,
/*82563*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smul_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                  // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*82572*/       /*Scope*/ 11, /*->82584*/
/*82573*/         OPC_CheckType, MVT::i64,
/*82575*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86smul_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                  // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*82584*/       0, /*End of Scope*/
/*82585*/     0, /*End of Scope*/
/*82586*/   /*SwitchOpcode*/ 0|128,16/*2048*/, TARGET_VAL(ISD::MUL),// ->84638
/*82590*/     OPC_Scope, 73|128,1/*201*/, /*->82794*/ // 9 children in Scope
/*82593*/       OPC_MoveChild0,
/*82594*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82597*/       OPC_RecordMemRef,
/*82598*/       OPC_RecordNode, // #0 = 'ld' chained node
/*82599*/       OPC_CheckFoldableChainNode,
/*82600*/       OPC_RecordChild1, // #1 = $src1
/*82601*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82603*/       OPC_Scope, 32, /*->82637*/ // 5 children in Scope
/*82605*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*82607*/         OPC_MoveParent,
/*82608*/         OPC_RecordChild1, // #2 = $src2
/*82609*/         OPC_MoveChild1,
/*82610*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82613*/         OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*82615*/         OPC_MoveParent,
/*82616*/         OPC_CheckType, MVT::i16,
/*82618*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82621*/         OPC_EmitMergeInputChains1_0,
/*82622*/         OPC_EmitConvertToTarget, 2,
/*82624*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
                  // Dst: (IMUL16rmi8:i16:i32 addr:iPTR:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*82637*/       /*Scope*/ 32, /*->82670*/
/*82638*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*82640*/         OPC_MoveParent,
/*82641*/         OPC_RecordChild1, // #2 = $src2
/*82642*/         OPC_MoveChild1,
/*82643*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82646*/         OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*82648*/         OPC_MoveParent,
/*82649*/         OPC_CheckType, MVT::i32,
/*82651*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82654*/         OPC_EmitMergeInputChains1_0,
/*82655*/         OPC_EmitConvertToTarget, 2,
/*82657*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
                  // Dst: (IMUL32rmi8:i32:i32 addr:iPTR:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*82670*/       /*Scope*/ 60, /*->82731*/
/*82671*/         OPC_CheckPredicate, 5, // Predicate_load
/*82673*/         OPC_MoveParent,
/*82674*/         OPC_RecordChild1, // #2 = $src2
/*82675*/         OPC_MoveChild1,
/*82676*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82679*/         OPC_Scope, 24, /*->82705*/ // 2 children in Scope
/*82681*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*82683*/           OPC_MoveParent,
/*82684*/           OPC_CheckType, MVT::i64,
/*82686*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82689*/           OPC_EmitMergeInputChains1_0,
/*82690*/           OPC_EmitConvertToTarget, 2,
/*82692*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
                    // Dst: (IMUL64rmi8:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*82705*/         /*Scope*/ 24, /*->82730*/
/*82706*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*82708*/           OPC_MoveParent,
/*82709*/           OPC_CheckType, MVT::i64,
/*82711*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82714*/           OPC_EmitMergeInputChains1_0,
/*82715*/           OPC_EmitConvertToTarget, 2,
/*82717*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (mul:i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
                    // Dst: (IMUL64rmi32:i64:i32 addr:iPTR:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*82730*/         0, /*End of Scope*/
/*82731*/       /*Scope*/ 30, /*->82762*/
/*82732*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*82734*/         OPC_MoveParent,
/*82735*/         OPC_RecordChild1, // #2 = $src2
/*82736*/         OPC_MoveChild1,
/*82737*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82740*/         OPC_MoveParent,
/*82741*/         OPC_CheckType, MVT::i16,
/*82743*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82746*/         OPC_EmitMergeInputChains1_0,
/*82747*/         OPC_EmitConvertToTarget, 2,
/*82749*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (mul:i16 (ld:i16 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:i16):$src2) - Complexity = 28
                  // Dst: (IMUL16rmi:i16:i32 addr:iPTR:$src1, (imm:i16):$src2)
/*82762*/       /*Scope*/ 30, /*->82793*/
/*82763*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*82765*/         OPC_MoveParent,
/*82766*/         OPC_RecordChild1, // #2 = $src2
/*82767*/         OPC_MoveChild1,
/*82768*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*82771*/         OPC_MoveParent,
/*82772*/         OPC_CheckType, MVT::i32,
/*82774*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*82777*/         OPC_EmitMergeInputChains1_0,
/*82778*/         OPC_EmitConvertToTarget, 2,
/*82780*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (mul:i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$src2) - Complexity = 28
                  // Dst: (IMUL32rmi:i32:i32 addr:iPTR:$src1, (imm:i32):$src2)
/*82793*/       0, /*End of Scope*/
/*82794*/     /*Scope*/ 107, /*->82902*/
/*82795*/       OPC_RecordChild0, // #0 = physreg input AL
/*82796*/       OPC_MoveChild1,
/*82797*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82800*/       OPC_RecordMemRef,
/*82801*/       OPC_RecordNode, // #1 = 'ld' chained node
/*82802*/       OPC_CheckFoldableChainNode,
/*82803*/       OPC_RecordChild1, // #2 = $src
/*82804*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82806*/       OPC_Scope, 24, /*->82832*/ // 4 children in Scope
/*82808*/         OPC_CheckPredicate, 5, // Predicate_load
/*82810*/         OPC_MoveParent,
/*82811*/         OPC_CheckType, MVT::i8,
/*82813*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*82816*/         OPC_EmitMergeInputChains1_1,
/*82817*/         OPC_EmitCopyToReg, 0, X86::AL,
/*82820*/         OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (mul:i8 AL:i8, (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (MUL8m:i8 addr:iPTR:$src)
/*82832*/       /*Scope*/ 22, /*->82855*/
/*82833*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*82835*/         OPC_MoveParent,
/*82836*/         OPC_CheckType, MVT::i16,
/*82838*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82841*/         OPC_EmitMergeInputChains1_1,
/*82842*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*82855*/       /*Scope*/ 22, /*->82878*/
/*82856*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*82858*/         OPC_MoveParent,
/*82859*/         OPC_CheckType, MVT::i32,
/*82861*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82864*/         OPC_EmitMergeInputChains1_1,
/*82865*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*82878*/       /*Scope*/ 22, /*->82901*/
/*82879*/         OPC_CheckPredicate, 5, // Predicate_load
/*82881*/         OPC_MoveParent,
/*82882*/         OPC_CheckType, MVT::i64,
/*82884*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82887*/         OPC_EmitMergeInputChains1_1,
/*82888*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*82901*/       0, /*End of Scope*/
/*82902*/     /*Scope*/ 84, /*->82987*/
/*82903*/       OPC_MoveChild0,
/*82904*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*82907*/       OPC_RecordMemRef,
/*82908*/       OPC_RecordNode, // #0 = 'ld' chained node
/*82909*/       OPC_CheckFoldableChainNode,
/*82910*/       OPC_RecordChild1, // #1 = $src2
/*82911*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*82913*/       OPC_Scope, 23, /*->82938*/ // 3 children in Scope
/*82915*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*82917*/         OPC_MoveParent,
/*82918*/         OPC_RecordChild1, // #2 = $src1
/*82919*/         OPC_CheckType, MVT::i16,
/*82921*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82924*/         OPC_EmitMergeInputChains1_0,
/*82925*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (IMUL16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*82938*/       /*Scope*/ 23, /*->82962*/
/*82939*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*82941*/         OPC_MoveParent,
/*82942*/         OPC_RecordChild1, // #2 = $src1
/*82943*/         OPC_CheckType, MVT::i32,
/*82945*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82948*/         OPC_EmitMergeInputChains1_0,
/*82949*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (IMUL32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*82962*/       /*Scope*/ 23, /*->82986*/
/*82963*/         OPC_CheckPredicate, 5, // Predicate_load
/*82965*/         OPC_MoveParent,
/*82966*/         OPC_RecordChild1, // #2 = $src1
/*82967*/         OPC_CheckType, MVT::i64,
/*82969*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*82972*/         OPC_EmitMergeInputChains1_0,
/*82973*/         OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (IMUL64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*82986*/       0, /*End of Scope*/
/*82987*/     /*Scope*/ 57, /*->83045*/
/*82988*/       OPC_RecordNode, // #0 = $src
/*82989*/       OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->83028
/*82992*/         OPC_Scope, 16, /*->83010*/ // 2 children in Scope
/*82994*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*82996*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*82999*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*83010*/         /*Scope*/ 16, /*->83027*/
/*83011*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*83013*/           OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*83016*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*83027*/         0, /*End of Scope*/
/*83028*/       /*SwitchType*/ 14, MVT::i64,// ->83044
/*83030*/         OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*83033*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*83044*/       0, // EndSwitchType
/*83045*/     /*Scope*/ 114|128,4/*626*/, /*->83673*/
/*83047*/       OPC_RecordChild0, // #0 = $src1
/*83048*/       OPC_Scope, 30|128,1/*158*/, /*->83209*/ // 2 children in Scope
/*83051*/         OPC_RecordChild1, // #1 = $src2
/*83052*/         OPC_Scope, 104, /*->83158*/ // 5 children in Scope
/*83054*/           OPC_MoveChild1,
/*83055*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*83058*/           OPC_Scope, 16, /*->83076*/ // 5 children in Scope
/*83060*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*83062*/             OPC_MoveParent,
/*83063*/             OPC_CheckType, MVT::i16,
/*83065*/             OPC_EmitConvertToTarget, 1,
/*83067*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (mul:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (IMUL16rri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*83076*/           /*Scope*/ 16, /*->83093*/
/*83077*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*83079*/             OPC_MoveParent,
/*83080*/             OPC_CheckType, MVT::i32,
/*83082*/             OPC_EmitConvertToTarget, 1,
/*83084*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (mul:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (IMUL32rri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*83093*/           /*Scope*/ 16, /*->83110*/
/*83094*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*83096*/             OPC_MoveParent,
/*83097*/             OPC_CheckType, MVT::i64,
/*83099*/             OPC_EmitConvertToTarget, 1,
/*83101*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (IMUL64rri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*83110*/           /*Scope*/ 16, /*->83127*/
/*83111*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*83113*/             OPC_MoveParent,
/*83114*/             OPC_CheckType, MVT::i64,
/*83116*/             OPC_EmitConvertToTarget, 1,
/*83118*/             OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (mul:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (IMUL64rri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*83127*/           /*Scope*/ 29, /*->83157*/
/*83128*/             OPC_MoveParent,
/*83129*/             OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->83143
/*83132*/               OPC_EmitConvertToTarget, 1,
/*83134*/               OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
                            MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (mul:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (IMUL16rri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*83143*/             /*SwitchType*/ 11, MVT::i32,// ->83156
/*83145*/               OPC_EmitConvertToTarget, 1,
/*83147*/               OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (mul:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (IMUL32rri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*83156*/             0, // EndSwitchType
/*83157*/           0, /*End of Scope*/
/*83158*/         /*Scope*/ 13, /*->83172*/
/*83159*/           OPC_CheckType, MVT::i8,
/*83161*/           OPC_EmitCopyToReg, 0, X86::AL,
/*83164*/           OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (mul:i8 AL:i8, GR8:i8:$src) - Complexity = 3
                    // Dst: (MUL8r:i8 GR8:i8:$src)
/*83172*/         /*Scope*/ 11, /*->83184*/
/*83173*/           OPC_CheckType, MVT::i16,
/*83175*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (IMUL16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*83184*/         /*Scope*/ 11, /*->83196*/
/*83185*/           OPC_CheckType, MVT::i32,
/*83187*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (IMUL32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*83196*/         /*Scope*/ 11, /*->83208*/
/*83197*/           OPC_CheckType, MVT::i64,
/*83199*/           OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (IMUL64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*83208*/         0, /*End of Scope*/
/*83209*/       /*Scope*/ 77|128,3/*461*/, /*->83672*/
/*83211*/         OPC_MoveChild1,
/*83212*/         OPC_SwitchOpcode /*2 cases */, 46|128,2/*302*/, TARGET_VAL(ISD::BITCAST),// ->83519
/*83217*/           OPC_MoveChild0,
/*83218*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83221*/           OPC_RecordMemRef,
/*83222*/           OPC_RecordNode, // #1 = 'ld' chained node
/*83223*/           OPC_CheckFoldableChainNode,
/*83224*/           OPC_RecordChild1, // #2 = $src2
/*83225*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*83227*/           OPC_CheckPredicate, 5, // Predicate_load
/*83229*/           OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->83378
/*83233*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*83235*/             OPC_Scope, 22, /*->83259*/ // 5 children in Scope
/*83237*/               OPC_MoveParent,
/*83238*/               OPC_MoveParent,
/*83239*/               OPC_CheckType, MVT::v8i16,
/*83241*/               OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*83243*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83246*/               OPC_EmitMergeInputChains1_1,
/*83247*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*83259*/             /*Scope*/ 24, /*->83284*/
/*83260*/               OPC_CheckPredicate, 51, // Predicate_memop
/*83262*/               OPC_MoveParent,
/*83263*/               OPC_MoveParent,
/*83264*/               OPC_CheckType, MVT::v8i16,
/*83266*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*83268*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83271*/               OPC_EmitMergeInputChains1_1,
/*83272*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*83284*/             /*Scope*/ 22, /*->83307*/
/*83285*/               OPC_MoveParent,
/*83286*/               OPC_MoveParent,
/*83287*/               OPC_CheckType, MVT::v4i32,
/*83289*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*83291*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83294*/               OPC_EmitMergeInputChains1_1,
/*83295*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*83307*/             /*Scope*/ 24, /*->83332*/
/*83308*/               OPC_CheckPredicate, 51, // Predicate_memop
/*83310*/               OPC_MoveParent,
/*83311*/               OPC_MoveParent,
/*83312*/               OPC_CheckType, MVT::v4i32,
/*83314*/               OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*83316*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83319*/               OPC_EmitMergeInputChains1_1,
/*83320*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*83332*/             /*Scope*/ 44, /*->83377*/
/*83333*/               OPC_MoveParent,
/*83334*/               OPC_MoveParent,
/*83335*/               OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->83356
/*83338*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83340*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83343*/                 OPC_EmitMergeInputChains1_1,
/*83344*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMULLDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*83356*/               /*SwitchType*/ 18, MVT::v8i16,// ->83376
/*83358*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*83360*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83363*/                 OPC_EmitMergeInputChains1_1,
/*83364*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMULLWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*83376*/               0, // EndSwitchType
/*83377*/             0, /*End of Scope*/
/*83378*/           /*SwitchType*/ 90, MVT::v4i64,// ->83470
/*83380*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*83382*/             OPC_MoveParent,
/*83383*/             OPC_MoveParent,
/*83384*/             OPC_SwitchType /*2 cases */, 40, MVT::v16i16,// ->83427
/*83387*/               OPC_Scope, 18, /*->83407*/ // 2 children in Scope
/*83389*/                 OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*83391*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83394*/                 OPC_EmitMergeInputChains1_1,
/*83395*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPMULLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*83407*/               /*Scope*/ 18, /*->83426*/
/*83408*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*83410*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83413*/                 OPC_EmitMergeInputChains1_1,
/*83414*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPMULLWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*83426*/               0, /*End of Scope*/
/*83427*/             /*SwitchType*/ 40, MVT::v8i32,// ->83469
/*83429*/               OPC_Scope, 18, /*->83449*/ // 2 children in Scope
/*83431*/                 OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*83433*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83436*/                 OPC_EmitMergeInputChains1_1,
/*83437*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPMULLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*83449*/               /*Scope*/ 18, /*->83468*/
/*83450*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83452*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83455*/                 OPC_EmitMergeInputChains1_1,
/*83456*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (mul:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPMULLDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*83468*/               0, /*End of Scope*/
/*83469*/             0, // EndSwitchType
/*83470*/           /*SwitchType*/ 46, MVT::v8i64,// ->83518
/*83472*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*83474*/             OPC_MoveParent,
/*83475*/             OPC_MoveParent,
/*83476*/             OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->83497
/*83479*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*83481*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83484*/               OPC_EmitMergeInputChains1_1,
/*83485*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPMULLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*83497*/             /*SwitchType*/ 18, MVT::v32i16,// ->83517
/*83499*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*83501*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83504*/               OPC_EmitMergeInputChains1_1,
/*83505*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPMULLWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*83517*/             0, // EndSwitchType
/*83518*/           0, // EndSwitchType
/*83519*/         /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->83671
/*83523*/           OPC_MoveChild0,
/*83524*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83527*/           OPC_RecordMemRef,
/*83528*/           OPC_RecordNode, // #1 = 'ld' chained node
/*83529*/           OPC_CheckFoldableChainNode,
/*83530*/           OPC_RecordChild1, // #2 = $src2
/*83531*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*83533*/           OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->83602
/*83536*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*83538*/             OPC_MoveParent,
/*83539*/             OPC_MoveParent,
/*83540*/             OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->83561
/*83543*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*83545*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83548*/               OPC_EmitMergeInputChains1_1,
/*83549*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPMULLDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*83561*/             /*SwitchType*/ 18, MVT::v8i32,// ->83581
/*83563*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83565*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83568*/               OPC_EmitMergeInputChains1_1,
/*83569*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPMULLDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*83581*/             /*SwitchType*/ 18, MVT::v4i32,// ->83601
/*83583*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83585*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83588*/               OPC_EmitMergeInputChains1_1,
/*83589*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPMULLDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*83601*/             0, // EndSwitchType
/*83602*/           /*SwitchType*/ 66, MVT::i64,// ->83670
/*83604*/             OPC_CheckPredicate, 5, // Predicate_load
/*83606*/             OPC_MoveParent,
/*83607*/             OPC_MoveParent,
/*83608*/             OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->83629
/*83611*/               OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*83613*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83616*/               OPC_EmitMergeInputChains1_1,
/*83617*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMULLQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*83629*/             /*SwitchType*/ 18, MVT::v4i64,// ->83649
/*83631*/               OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*83633*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83636*/               OPC_EmitMergeInputChains1_1,
/*83637*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMULLQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*83649*/             /*SwitchType*/ 18, MVT::v2i64,// ->83669
/*83651*/               OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*83653*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83656*/               OPC_EmitMergeInputChains1_1,
/*83657*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (mul:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPMULLQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*83669*/             0, // EndSwitchType
/*83670*/           0, // EndSwitchType
/*83671*/         0, // EndSwitchOpcode
/*83672*/       0, /*End of Scope*/
/*83673*/     /*Scope*/ 86|128,3/*470*/, /*->84145*/
/*83675*/       OPC_MoveChild0,
/*83676*/       OPC_SwitchOpcode /*2 cases */, 53|128,2/*309*/, TARGET_VAL(ISD::BITCAST),// ->83990
/*83681*/         OPC_MoveChild0,
/*83682*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83685*/         OPC_RecordMemRef,
/*83686*/         OPC_RecordNode, // #0 = 'ld' chained node
/*83687*/         OPC_CheckFoldableChainNode,
/*83688*/         OPC_RecordChild1, // #1 = $src2
/*83689*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*83691*/         OPC_CheckPredicate, 5, // Predicate_load
/*83693*/         OPC_SwitchType /*3 cases */, 22|128,1/*150*/, MVT::v2i64,// ->83847
/*83697*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*83699*/           OPC_Scope, 23, /*->83724*/ // 5 children in Scope
/*83701*/             OPC_MoveParent,
/*83702*/             OPC_MoveParent,
/*83703*/             OPC_RecordChild1, // #2 = $src1
/*83704*/             OPC_CheckType, MVT::v8i16,
/*83706*/             OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*83708*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83711*/             OPC_EmitMergeInputChains1_0,
/*83712*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*83724*/           /*Scope*/ 25, /*->83750*/
/*83725*/             OPC_CheckPredicate, 51, // Predicate_memop
/*83727*/             OPC_MoveParent,
/*83728*/             OPC_MoveParent,
/*83729*/             OPC_RecordChild1, // #2 = $src1
/*83730*/             OPC_CheckType, MVT::v8i16,
/*83732*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*83734*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83737*/             OPC_EmitMergeInputChains1_0,
/*83738*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (PMULLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*83750*/           /*Scope*/ 23, /*->83774*/
/*83751*/             OPC_MoveParent,
/*83752*/             OPC_MoveParent,
/*83753*/             OPC_RecordChild1, // #2 = $src1
/*83754*/             OPC_CheckType, MVT::v4i32,
/*83756*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*83758*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83761*/             OPC_EmitMergeInputChains1_0,
/*83762*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*83774*/           /*Scope*/ 25, /*->83800*/
/*83775*/             OPC_CheckPredicate, 51, // Predicate_memop
/*83777*/             OPC_MoveParent,
/*83778*/             OPC_MoveParent,
/*83779*/             OPC_RecordChild1, // #2 = $src1
/*83780*/             OPC_CheckType, MVT::v4i32,
/*83782*/             OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*83784*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83787*/             OPC_EmitMergeInputChains1_0,
/*83788*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (PMULLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*83800*/           /*Scope*/ 45, /*->83846*/
/*83801*/             OPC_MoveParent,
/*83802*/             OPC_MoveParent,
/*83803*/             OPC_RecordChild1, // #2 = $src1
/*83804*/             OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->83825
/*83807*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83809*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83812*/               OPC_EmitMergeInputChains1_0,
/*83813*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMULLDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*83825*/             /*SwitchType*/ 18, MVT::v8i16,// ->83845
/*83827*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*83829*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83832*/               OPC_EmitMergeInputChains1_0,
/*83833*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMULLWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*83845*/             0, // EndSwitchType
/*83846*/           0, /*End of Scope*/
/*83847*/         /*SwitchType*/ 91, MVT::v4i64,// ->83940
/*83849*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*83851*/           OPC_MoveParent,
/*83852*/           OPC_MoveParent,
/*83853*/           OPC_RecordChild1, // #2 = $src1
/*83854*/           OPC_SwitchType /*2 cases */, 40, MVT::v16i16,// ->83897
/*83857*/             OPC_Scope, 18, /*->83877*/ // 2 children in Scope
/*83859*/               OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*83861*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83864*/               OPC_EmitMergeInputChains1_0,
/*83865*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                        // Dst: (VPMULLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*83877*/             /*Scope*/ 18, /*->83896*/
/*83878*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*83880*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83883*/               OPC_EmitMergeInputChains1_0,
/*83884*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                        // Dst: (VPMULLWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*83896*/             0, /*End of Scope*/
/*83897*/           /*SwitchType*/ 40, MVT::v8i32,// ->83939
/*83899*/             OPC_Scope, 18, /*->83919*/ // 2 children in Scope
/*83901*/               OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*83903*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83906*/               OPC_EmitMergeInputChains1_0,
/*83907*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMULLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*83919*/             /*Scope*/ 18, /*->83938*/
/*83920*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*83922*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83925*/               OPC_EmitMergeInputChains1_0,
/*83926*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (mul:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMULLDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*83938*/             0, /*End of Scope*/
/*83939*/           0, // EndSwitchType
/*83940*/         /*SwitchType*/ 47, MVT::v8i64,// ->83989
/*83942*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*83944*/           OPC_MoveParent,
/*83945*/           OPC_MoveParent,
/*83946*/           OPC_RecordChild1, // #2 = $src1
/*83947*/           OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->83968
/*83950*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*83952*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83955*/             OPC_EmitMergeInputChains1_0,
/*83956*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*83968*/           /*SwitchType*/ 18, MVT::v32i16,// ->83988
/*83970*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*83972*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*83975*/             OPC_EmitMergeInputChains1_0,
/*83976*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPMULLWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*83988*/           0, // EndSwitchType
/*83989*/         0, // EndSwitchType
/*83990*/       /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->84144
/*83994*/         OPC_MoveChild0,
/*83995*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*83998*/         OPC_RecordMemRef,
/*83999*/         OPC_RecordNode, // #0 = 'ld' chained node
/*84000*/         OPC_CheckFoldableChainNode,
/*84001*/         OPC_RecordChild1, // #1 = $src2
/*84002*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84004*/         OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->84074
/*84007*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*84009*/           OPC_MoveParent,
/*84010*/           OPC_MoveParent,
/*84011*/           OPC_RecordChild1, // #2 = $src1
/*84012*/           OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->84033
/*84015*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*84017*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84020*/             OPC_EmitMergeInputChains1_0,
/*84021*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*84033*/           /*SwitchType*/ 18, MVT::v8i32,// ->84053
/*84035*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*84037*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84040*/             OPC_EmitMergeInputChains1_0,
/*84041*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*84053*/           /*SwitchType*/ 18, MVT::v4i32,// ->84073
/*84055*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*84057*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84060*/             OPC_EmitMergeInputChains1_0,
/*84061*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMULLDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*84073*/           0, // EndSwitchType
/*84074*/         /*SwitchType*/ 67, MVT::i64,// ->84143
/*84076*/           OPC_CheckPredicate, 5, // Predicate_load
/*84078*/           OPC_MoveParent,
/*84079*/           OPC_MoveParent,
/*84080*/           OPC_RecordChild1, // #2 = $src1
/*84081*/           OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->84102
/*84084*/             OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*84086*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84089*/             OPC_EmitMergeInputChains1_0,
/*84090*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPMULLQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*84102*/           /*SwitchType*/ 18, MVT::v4i64,// ->84122
/*84104*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84106*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84109*/             OPC_EmitMergeInputChains1_0,
/*84110*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPMULLQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*84122*/           /*SwitchType*/ 18, MVT::v2i64,// ->84142
/*84124*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84126*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84129*/             OPC_EmitMergeInputChains1_0,
/*84130*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (mul:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPMULLQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*84142*/           0, // EndSwitchType
/*84143*/         0, // EndSwitchType
/*84144*/       0, // EndSwitchOpcode
/*84145*/     /*Scope*/ 87, /*->84233*/
/*84146*/       OPC_RecordChild0, // #0 = $src1
/*84147*/       OPC_MoveChild1,
/*84148*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84151*/       OPC_RecordMemRef,
/*84152*/       OPC_RecordNode, // #1 = 'ld' chained node
/*84153*/       OPC_CheckFoldableChainNode,
/*84154*/       OPC_RecordChild1, // #2 = $src2
/*84155*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84157*/       OPC_CheckPredicate, 5, // Predicate_load
/*84159*/       OPC_Scope, 23, /*->84184*/ // 3 children in Scope
/*84161*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*84163*/         OPC_MoveParent,
/*84164*/         OPC_CheckType, MVT::v8i64,
/*84166*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*84168*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84171*/         OPC_EmitMergeInputChains1_1,
/*84172*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPMULLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*84184*/       /*Scope*/ 23, /*->84208*/
/*84185*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*84187*/         OPC_MoveParent,
/*84188*/         OPC_CheckType, MVT::v4i64,
/*84190*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84192*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84195*/         OPC_EmitMergeInputChains1_1,
/*84196*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPMULLQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*84208*/       /*Scope*/ 23, /*->84232*/
/*84209*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*84211*/         OPC_MoveParent,
/*84212*/         OPC_CheckType, MVT::v2i64,
/*84214*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84216*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84219*/         OPC_EmitMergeInputChains1_1,
/*84220*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mul:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPMULLQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*84232*/       0, /*End of Scope*/
/*84233*/     /*Scope*/ 89, /*->84323*/
/*84234*/       OPC_MoveChild0,
/*84235*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84238*/       OPC_RecordMemRef,
/*84239*/       OPC_RecordNode, // #0 = 'ld' chained node
/*84240*/       OPC_CheckFoldableChainNode,
/*84241*/       OPC_RecordChild1, // #1 = $src2
/*84242*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84244*/       OPC_CheckPredicate, 5, // Predicate_load
/*84246*/       OPC_Scope, 24, /*->84272*/ // 3 children in Scope
/*84248*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*84250*/         OPC_MoveParent,
/*84251*/         OPC_RecordChild1, // #2 = $src1
/*84252*/         OPC_CheckType, MVT::v8i64,
/*84254*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*84256*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84259*/         OPC_EmitMergeInputChains1_0,
/*84260*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPMULLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*84272*/       /*Scope*/ 24, /*->84297*/
/*84273*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*84275*/         OPC_MoveParent,
/*84276*/         OPC_RecordChild1, // #2 = $src1
/*84277*/         OPC_CheckType, MVT::v4i64,
/*84279*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84281*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84284*/         OPC_EmitMergeInputChains1_0,
/*84285*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPMULLQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*84297*/       /*Scope*/ 24, /*->84322*/
/*84298*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*84300*/         OPC_MoveParent,
/*84301*/         OPC_RecordChild1, // #2 = $src1
/*84302*/         OPC_CheckType, MVT::v2i64,
/*84304*/         OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84306*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*84309*/         OPC_EmitMergeInputChains1_0,
/*84310*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mul:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPMULLQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*84322*/       0, /*End of Scope*/
/*84323*/     /*Scope*/ 56|128,2/*312*/, /*->84637*/
/*84325*/       OPC_RecordChild0, // #0 = $src1
/*84326*/       OPC_RecordChild1, // #1 = $src2
/*84327*/       OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->84365
/*84330*/         OPC_Scope, 10, /*->84342*/ // 3 children in Scope
/*84332*/           OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*84334*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*84342*/         /*Scope*/ 10, /*->84353*/
/*84343*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*84345*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMULLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*84353*/         /*Scope*/ 10, /*->84364*/
/*84354*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*84356*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULLWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*84364*/         0, /*End of Scope*/
/*84365*/       /*SwitchType*/ 24, MVT::v16i16,// ->84391
/*84367*/         OPC_Scope, 10, /*->84379*/ // 2 children in Scope
/*84369*/           OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*84371*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULLWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*84379*/         /*Scope*/ 10, /*->84390*/
/*84380*/           OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*84382*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULLWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*84390*/         0, /*End of Scope*/
/*84391*/       /*SwitchType*/ 35, MVT::v4i32,// ->84428
/*84393*/         OPC_Scope, 10, /*->84405*/ // 3 children in Scope
/*84395*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*84397*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*84405*/         /*Scope*/ 10, /*->84416*/
/*84406*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*84408*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMULLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*84416*/         /*Scope*/ 10, /*->84427*/
/*84417*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*84419*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULLDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*84427*/         0, /*End of Scope*/
/*84428*/       /*SwitchType*/ 24, MVT::v8i32,// ->84454
/*84430*/         OPC_Scope, 10, /*->84442*/ // 2 children in Scope
/*84432*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*84434*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULLDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*84442*/         /*Scope*/ 10, /*->84453*/
/*84443*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*84445*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULLDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*84453*/         0, /*End of Scope*/
/*84454*/       /*SwitchType*/ 10, MVT::v16i32,// ->84466
/*84456*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*84458*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMULLDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*84466*/       /*SwitchType*/ 10, MVT::v32i16,// ->84478
/*84468*/         OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*84470*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMULLWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*84478*/       /*SwitchType*/ 10, MVT::v8i64,// ->84490
/*84480*/         OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*84482*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (mul:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMULLQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*84490*/       /*SwitchType*/ 71, MVT::v4i64,// ->84563
/*84492*/         OPC_Scope, 10, /*->84504*/ // 2 children in Scope
/*84494*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84496*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPMULLQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*84504*/         /*Scope*/ 57, /*->84562*/
/*84505*/           OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*84507*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*84513*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*84516*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*84525*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*84531*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*84534*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*84543*/           OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*84551*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*84554*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 8, 9, 
                    // Src: (mul:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPMULLQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src2, sub_ymm:i32)), sub_ymm:i32)
/*84562*/         0, /*End of Scope*/
/*84563*/       /*SwitchType*/ 71, MVT::v2i64,// ->84636
/*84565*/         OPC_Scope, 10, /*->84577*/ // 2 children in Scope
/*84567*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*84569*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (mul:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPMULLQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*84577*/         /*Scope*/ 57, /*->84635*/
/*84578*/           OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*84580*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*84586*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*84589*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*84598*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*84604*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*84607*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*84616*/           OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*84624*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*84627*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 8, 9, 
                    // Src: (mul:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPMULLQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*84635*/         0, /*End of Scope*/
/*84636*/       0, // EndSwitchType
/*84637*/     0, /*End of Scope*/
/*84638*/   /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::TC_RETURN),// ->84854
/*84642*/     OPC_RecordNode, // #0 = 'X86tcret' chained node
/*84643*/     OPC_CaptureGlueInput,
/*84644*/     OPC_Scope, 69, /*->84715*/ // 2 children in Scope
/*84646*/       OPC_MoveChild1,
/*84647*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84650*/       OPC_RecordMemRef,
/*84651*/       OPC_RecordNode, // #1 = 'ld' chained node
/*84652*/       OPC_CheckFoldableChainNode,
/*84653*/       OPC_RecordChild1, // #2 = $dst
/*84654*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84656*/       OPC_CheckPredicate, 5, // Predicate_load
/*84658*/       OPC_MoveParent,
/*84659*/       OPC_RecordChild2, // #3 = $off
/*84660*/       OPC_MoveChild2,
/*84661*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84664*/       OPC_MoveParent,
/*84665*/       OPC_Scope, 24, /*->84691*/ // 2 children in Scope
/*84667*/         OPC_CheckPredicate, 57, // Predicate_X86tcret_6regs
/*84669*/         OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*84671*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*84674*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*84678*/         OPC_EmitConvertToTarget, 3,
/*84680*/         OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                      6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off)<<P:Predicate_X86tcret_6regs>> - Complexity = 29
                  // Dst: (TCRETURNmi64 addr:i64:$dst, (imm:i32):$off)
/*84691*/       /*Scope*/ 22, /*->84714*/
/*84692*/         OPC_CheckPatternPredicate, 86, // (!TM.isPositionIndependent()) && (!Subtarget->is64Bit())
/*84694*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
/*84697*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*84701*/         OPC_EmitConvertToTarget, 3,
/*84703*/         OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
                      6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86tcret (ld:iPTR addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32):$off) - Complexity = 28
                  // Dst: (TCRETURNmi addr:i32:$dst, (imm:i32):$off)
/*84714*/       0, /*End of Scope*/
/*84715*/     /*Scope*/ 8|128,1/*136*/, /*->84853*/
/*84717*/       OPC_RecordChild1, // #1 = $dst
/*84718*/       OPC_Scope, 97, /*->84817*/ // 2 children in Scope
/*84720*/         OPC_MoveChild1,
/*84721*/         OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::TargetGlobalAddress),// ->84769
/*84725*/           OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->84747
/*84728*/             OPC_MoveParent,
/*84729*/             OPC_RecordChild2, // #2 = $off
/*84730*/             OPC_MoveChild2,
/*84731*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84734*/             OPC_MoveParent,
/*84735*/             OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*84737*/             OPC_EmitMergeInputChains1_0,
/*84738*/             OPC_EmitConvertToTarget, 2,
/*84740*/             OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (tglobaladdr:i32):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi (tglobaladdr:i32):$dst, (imm:i32):$off)
/*84747*/           /*SwitchType*/ 19, MVT::i64,// ->84768
/*84749*/             OPC_MoveParent,
/*84750*/             OPC_RecordChild2, // #2 = $off
/*84751*/             OPC_MoveChild2,
/*84752*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84755*/             OPC_MoveParent,
/*84756*/             OPC_CheckPatternPredicate, 88, // (Subtarget->isTarget64BitLP64())
/*84758*/             OPC_EmitMergeInputChains1_0,
/*84759*/             OPC_EmitConvertToTarget, 2,
/*84761*/             OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (tglobaladdr:i64):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi64 (tglobaladdr:i64):$dst, (imm:i32):$off)
/*84768*/           0, // EndSwitchType
/*84769*/         /*SwitchOpcode*/ 44, TARGET_VAL(ISD::TargetExternalSymbol),// ->84816
/*84772*/           OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->84794
/*84775*/             OPC_MoveParent,
/*84776*/             OPC_RecordChild2, // #2 = $off
/*84777*/             OPC_MoveChild2,
/*84778*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84781*/             OPC_MoveParent,
/*84782*/             OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*84784*/             OPC_EmitMergeInputChains1_0,
/*84785*/             OPC_EmitConvertToTarget, 2,
/*84787*/             OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (texternalsym:i32):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi (texternalsym:i32):$dst, (imm:i32):$off)
/*84794*/           /*SwitchType*/ 19, MVT::i64,// ->84815
/*84796*/             OPC_MoveParent,
/*84797*/             OPC_RecordChild2, // #2 = $off
/*84798*/             OPC_MoveChild2,
/*84799*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84802*/             OPC_MoveParent,
/*84803*/             OPC_CheckPatternPredicate, 88, // (Subtarget->isTarget64BitLP64())
/*84805*/             OPC_EmitMergeInputChains1_0,
/*84806*/             OPC_EmitConvertToTarget, 2,
/*84808*/             OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                          2/*#Ops*/, 1, 3, 
                      // Src: (X86tcret (texternalsym:i64):$dst, (imm:i32):$off) - Complexity = 9
                      // Dst: (TCRETURNdi64 (texternalsym:i64):$dst, (imm:i32):$off)
/*84815*/           0, // EndSwitchType
/*84816*/         0, // EndSwitchOpcode
/*84817*/       /*Scope*/ 34, /*->84852*/
/*84818*/         OPC_RecordChild2, // #2 = $off
/*84819*/         OPC_MoveChild2,
/*84820*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84823*/         OPC_MoveParent,
/*84824*/         OPC_Scope, 12, /*->84838*/ // 2 children in Scope
/*84826*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*84828*/           OPC_EmitMergeInputChains1_0,
/*84829*/           OPC_EmitConvertToTarget, 2,
/*84831*/           OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6
                    // Dst: (TCRETURNri ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off)
/*84838*/         /*Scope*/ 12, /*->84851*/
/*84839*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*84841*/           OPC_EmitMergeInputChains1_0,
/*84842*/           OPC_EmitConvertToTarget, 2,
/*84844*/           OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
                        2/*#Ops*/, 1, 3, 
                    // Src: (X86tcret ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off) - Complexity = 6
                    // Dst: (TCRETURNri64 ptr_rc_tailcall:iPTR:$dst, (imm:i32):$off)
/*84851*/         0, /*End of Scope*/
/*84852*/       0, /*End of Scope*/
/*84853*/     0, /*End of Scope*/
/*84854*/   /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::LWPINS),// ->85004
/*84858*/     OPC_RecordNode, // #0 = 'X86lwpins' chained node
/*84859*/     OPC_RecordChild1, // #1 = $src0
/*84860*/     OPC_Scope, 70, /*->84932*/ // 2 children in Scope
/*84862*/       OPC_CheckChild1Type, MVT::i32,
/*84864*/       OPC_Scope, 43, /*->84909*/ // 2 children in Scope
/*84866*/         OPC_MoveChild2,
/*84867*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84870*/         OPC_RecordMemRef,
/*84871*/         OPC_RecordNode, // #2 = 'ld' chained node
/*84872*/         OPC_CheckFoldableChainNode,
/*84873*/         OPC_RecordChild1, // #3 = $src1
/*84874*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84876*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*84878*/         OPC_MoveParent,
/*84879*/         OPC_RecordChild3, // #4 = $cntl
/*84880*/         OPC_MoveChild3,
/*84881*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84884*/         OPC_MoveParent,
/*84885*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*84887*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/*84890*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*84894*/         OPC_EmitConvertToTarget, 4,
/*84896*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86lwpins:i32 GR32:i32:$src0, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$cntl) - Complexity = 28
                  // Dst: (LWPINS32rmi:i32 GR32:i32:$src0, addr:iPTR:$src1, (imm:i32):$cntl)
/*84909*/       /*Scope*/ 21, /*->84931*/
/*84910*/         OPC_RecordChild2, // #2 = $src1
/*84911*/         OPC_RecordChild3, // #3 = $cntl
/*84912*/         OPC_MoveChild3,
/*84913*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84916*/         OPC_MoveParent,
/*84917*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*84919*/         OPC_EmitMergeInputChains1_0,
/*84920*/         OPC_EmitConvertToTarget, 3,
/*84922*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rri), 0|OPFL_Chain,
                      MVT::i32, 3/*#Ops*/, 1, 2, 4, 
                  // Src: (X86lwpins:i32 GR32:i32:$src0, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 6
                  // Dst: (LWPINS32rri:i32 GR32:i32:$src0, GR32:i32:$src1, (imm:i32):$cntl)
/*84931*/       0, /*End of Scope*/
/*84932*/     /*Scope*/ 70, /*->85003*/
/*84933*/       OPC_CheckChild1Type, MVT::i64,
/*84935*/       OPC_Scope, 43, /*->84980*/ // 2 children in Scope
/*84937*/         OPC_MoveChild2,
/*84938*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*84941*/         OPC_RecordMemRef,
/*84942*/         OPC_RecordNode, // #2 = 'ld' chained node
/*84943*/         OPC_CheckFoldableChainNode,
/*84944*/         OPC_RecordChild1, // #3 = $src1
/*84945*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*84947*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*84949*/         OPC_MoveParent,
/*84950*/         OPC_RecordChild3, // #4 = $cntl
/*84951*/         OPC_MoveChild3,
/*84952*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84955*/         OPC_MoveParent,
/*84956*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*84958*/         OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
/*84961*/         OPC_EmitMergeInputChains, 2, 0, 2, 
/*84965*/         OPC_EmitConvertToTarget, 4,
/*84967*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86lwpins:i32 GR64:i64:$src0, (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32):$cntl) - Complexity = 28
                  // Dst: (LWPINS64rmi:i32 GR64:i64:$src0, addr:iPTR:$src1, (imm:i32):$cntl)
/*84980*/       /*Scope*/ 21, /*->85002*/
/*84981*/         OPC_RecordChild2, // #2 = $src1
/*84982*/         OPC_RecordChild3, // #3 = $cntl
/*84983*/         OPC_MoveChild3,
/*84984*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*84987*/         OPC_MoveParent,
/*84988*/         OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*84990*/         OPC_EmitMergeInputChains1_0,
/*84991*/         OPC_EmitConvertToTarget, 3,
/*84993*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rri), 0|OPFL_Chain,
                      MVT::i32, 3/*#Ops*/, 1, 2, 4, 
                  // Src: (X86lwpins:i32 GR64:i64:$src0, GR32:i32:$src1, (imm:i32):$cntl) - Complexity = 6
                  // Dst: (LWPINS64rri:i32 GR64:i64:$src0, GR32:i32:$src1, (imm:i32):$cntl)
/*85002*/       0, /*End of Scope*/
/*85003*/     0, /*End of Scope*/
/*85004*/   /*SwitchOpcode*/ 28|128,9/*1180*/, TARGET_VAL(ISD::ROTL),// ->86188
/*85008*/     OPC_Scope, 86, /*->85096*/ // 2 children in Scope
/*85010*/       OPC_MoveChild0,
/*85011*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85014*/       OPC_RecordMemRef,
/*85015*/       OPC_RecordNode, // #0 = 'ld' chained node
/*85016*/       OPC_CheckFoldableChainNode,
/*85017*/       OPC_RecordChild1, // #1 = $src
/*85018*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*85020*/       OPC_Scope, 36, /*->85058*/ // 2 children in Scope
/*85022*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*85024*/         OPC_MoveParent,
/*85025*/         OPC_RecordChild1, // #2 = $shamt
/*85026*/         OPC_MoveChild1,
/*85027*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*85030*/         OPC_CheckType, MVT::i8,
/*85032*/         OPC_MoveParent,
/*85033*/         OPC_CheckType, MVT::i32,
/*85035*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*85037*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*85040*/         OPC_EmitMergeInputChains1_0,
/*85041*/         OPC_EmitConvertToTarget, 2,
/*85043*/         OPC_EmitNodeXForm, 5, 8, // ROT32L2R_imm8
/*85046*/         OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (rotl:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i8):$shamt) - Complexity = 28
                  // Dst: (RORX32mi:i32 addr:iPTR:$src, (ROT32L2R_imm8:i8 (imm:i8):$shamt))
/*85058*/       /*Scope*/ 36, /*->85095*/
/*85059*/         OPC_CheckPredicate, 5, // Predicate_load
/*85061*/         OPC_MoveParent,
/*85062*/         OPC_RecordChild1, // #2 = $shamt
/*85063*/         OPC_MoveChild1,
/*85064*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*85067*/         OPC_CheckType, MVT::i8,
/*85069*/         OPC_MoveParent,
/*85070*/         OPC_CheckType, MVT::i64,
/*85072*/         OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*85074*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*85077*/         OPC_EmitMergeInputChains1_0,
/*85078*/         OPC_EmitConvertToTarget, 2,
/*85080*/         OPC_EmitNodeXForm, 6, 8, // ROT64L2R_imm8
/*85083*/         OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
                  // Src: (rotl:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$shamt) - Complexity = 28
                  // Dst: (RORX64mi:i64 addr:iPTR:$src, (ROT64L2R_imm8:i8 (imm:i8):$shamt))
/*85095*/       0, /*End of Scope*/
/*85096*/     /*Scope*/ 65|128,8/*1089*/, /*->86187*/
/*85098*/       OPC_RecordChild0, // #0 = $src
/*85099*/       OPC_Scope, 80, /*->85181*/ // 10 children in Scope
/*85101*/         OPC_RecordChild1, // #1 = $shamt
/*85102*/         OPC_MoveChild1,
/*85103*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*85106*/         OPC_CheckType, MVT::i8,
/*85108*/         OPC_MoveParent,
/*85109*/         OPC_SwitchType /*2 cases */, 33, MVT::i32,// ->85145
/*85112*/           OPC_Scope, 15, /*->85129*/ // 2 children in Scope
/*85114*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*85116*/             OPC_EmitConvertToTarget, 1,
/*85118*/             OPC_EmitNodeXForm, 5, 2, // ROT32L2R_imm8
/*85121*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32ri), 0,
                          MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (rotl:i32 GR32:i32:$src, (imm:i8):$shamt) - Complexity = 16
                      // Dst: (RORX32ri:i32 GR32:i32:$src, (ROT32L2R_imm8:i8 (imm:i8):$shamt))
/*85129*/           /*Scope*/ 14, /*->85144*/
/*85130*/             OPC_CheckPatternPredicate, 89, // (Subtarget->hasFastSHLDRotate())
/*85132*/             OPC_EmitConvertToTarget, 1,
/*85134*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rri8), 0,
                          MVT::i32, MVT::i32, 3/*#Ops*/, 0, 0, 2, 
                      // Src: (rotl:i32 GR32:i32:$src, (imm:i8):$shamt) - Complexity = 11
                      // Dst: (SHLD32rri8:i32:i32 GR32:i32:$src, GR32:i32:$src, (imm:i8):$shamt)
/*85144*/           0, /*End of Scope*/
/*85145*/         /*SwitchType*/ 33, MVT::i64,// ->85180
/*85147*/           OPC_Scope, 15, /*->85164*/ // 2 children in Scope
/*85149*/             OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*85151*/             OPC_EmitConvertToTarget, 1,
/*85153*/             OPC_EmitNodeXForm, 6, 2, // ROT64L2R_imm8
/*85156*/             OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64ri), 0,
                          MVT::i64, 2/*#Ops*/, 0, 3, 
                      // Src: (rotl:i64 GR64:i64:$src, (imm:i8):$shamt) - Complexity = 16
                      // Dst: (RORX64ri:i64 GR64:i64:$src, (ROT64L2R_imm8:i8 (imm:i8):$shamt))
/*85164*/           /*Scope*/ 14, /*->85179*/
/*85165*/             OPC_CheckPatternPredicate, 89, // (Subtarget->hasFastSHLDRotate())
/*85167*/             OPC_EmitConvertToTarget, 1,
/*85169*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rri8), 0,
                          MVT::i64, MVT::i32, 3/*#Ops*/, 0, 0, 2, 
                      // Src: (rotl:i64 GR64:i64:$src, (imm:i8):$shamt) - Complexity = 11
                      // Dst: (SHLD64rri8:i64:i32 GR64:i64:$src, GR64:i64:$src, (imm:i8):$shamt)
/*85179*/           0, /*End of Scope*/
/*85180*/         0, // EndSwitchType
/*85181*/       /*Scope*/ 79, /*->85261*/
/*85182*/         OPC_MoveChild1,
/*85183*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*85186*/         OPC_RecordChild0, // #1 = physreg input CL
/*85187*/         OPC_MoveChild1,
/*85188*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*85191*/         OPC_Scope, 47, /*->85240*/ // 2 children in Scope
/*85193*/           OPC_CheckPredicate, 6, // Predicate_immShift32
/*85195*/           OPC_MoveParent,
/*85196*/           OPC_CheckType, MVT::i8,
/*85198*/           OPC_MoveParent,
/*85199*/           OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->85213
/*85202*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85205*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i8 GR8:i8:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1)
/*85213*/           /*SwitchType*/ 11, MVT::i16,// ->85226
/*85215*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85218*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i16 GR16:i16:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1)
/*85226*/           /*SwitchType*/ 11, MVT::i32,// ->85239
/*85228*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85231*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i32 GR32:i32:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1)
/*85239*/           0, // EndSwitchType
/*85240*/         /*Scope*/ 19, /*->85260*/
/*85241*/           OPC_CheckPredicate, 43, // Predicate_immShift64
/*85243*/           OPC_MoveParent,
/*85244*/           OPC_CheckType, MVT::i8,
/*85246*/           OPC_MoveParent,
/*85247*/           OPC_CheckType, MVT::i64,
/*85249*/           OPC_EmitCopyToReg, 1, X86::CL,
/*85252*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i64 GR64:i64:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                    // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1)
/*85260*/         0, /*End of Scope*/
/*85261*/       /*Scope*/ 46, /*->85308*/
/*85262*/         OPC_CheckChild1Integer, 1, 
/*85264*/         OPC_CheckChild1Type, MVT::i8,
/*85266*/         OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->85277
/*85269*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8r1), 0,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL8r1:i8:i32 GR8:i8:$src1)
/*85277*/         /*SwitchType*/ 8, MVT::i16,// ->85287
/*85279*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16r1), 0,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL16r1:i16:i32 GR16:i16:$src1)
/*85287*/         /*SwitchType*/ 8, MVT::i32,// ->85297
/*85289*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32r1), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL32r1:i32:i32 GR32:i32:$src1)
/*85297*/         /*SwitchType*/ 8, MVT::i64,// ->85307
/*85299*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64r1), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                    // Dst: (ROL64r1:i64:i32 GR64:i64:$src1)
/*85307*/         0, // EndSwitchType
/*85308*/       /*Scope*/ 14, /*->85323*/
/*85309*/         OPC_CheckChild1Integer, 7, 
/*85311*/         OPC_CheckChild1Type, MVT::i8,
/*85313*/         OPC_CheckType, MVT::i8,
/*85315*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8r1), 0,
                      MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotl:i8 GR8:i8:$src1, 7:i8) - Complexity = 8
                  // Dst: (ROR8r1:i8:i32 GR8:i8:$src1)
/*85323*/       /*Scope*/ 14, /*->85338*/
/*85324*/         OPC_CheckChild1Integer, 15, 
/*85326*/         OPC_CheckChild1Type, MVT::i8,
/*85328*/         OPC_CheckType, MVT::i16,
/*85330*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16r1), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotl:i16 GR16:i16:$src1, 15:i8) - Complexity = 8
                  // Dst: (ROR16r1:i16:i32 GR16:i16:$src1)
/*85338*/       /*Scope*/ 14, /*->85353*/
/*85339*/         OPC_CheckChild1Integer, 31, 
/*85341*/         OPC_CheckChild1Type, MVT::i8,
/*85343*/         OPC_CheckType, MVT::i32,
/*85345*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32r1), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotl:i32 GR32:i32:$src1, 31:i8) - Complexity = 8
                  // Dst: (ROR32r1:i32:i32 GR32:i32:$src1)
/*85353*/       /*Scope*/ 14, /*->85368*/
/*85354*/         OPC_CheckChild1Integer, 63, 
/*85356*/         OPC_CheckChild1Type, MVT::i8,
/*85358*/         OPC_CheckType, MVT::i64,
/*85360*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64r1), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotl:i64 GR64:i64:$src1, 63:i8) - Complexity = 8
                  // Dst: (ROR64r1:i64:i32 GR64:i64:$src1)
/*85368*/       /*Scope*/ 122, /*->85491*/
/*85369*/         OPC_RecordChild1, // #1 = $src2
/*85370*/         OPC_Scope, 61, /*->85433*/ // 2 children in Scope
/*85372*/           OPC_MoveChild1,
/*85373*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*85376*/           OPC_CheckType, MVT::i8,
/*85378*/           OPC_MoveParent,
/*85379*/           OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->85393
/*85382*/             OPC_EmitConvertToTarget, 1,
/*85384*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8ri), 0,
                          MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (rotl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (ROL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*85393*/           /*SwitchType*/ 11, MVT::i16,// ->85406
/*85395*/             OPC_EmitConvertToTarget, 1,
/*85397*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (rotl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (ROL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
/*85406*/           /*SwitchType*/ 11, MVT::i32,// ->85419
/*85408*/             OPC_EmitConvertToTarget, 1,
/*85410*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32ri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (rotl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (ROL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
/*85419*/           /*SwitchType*/ 11, MVT::i64,// ->85432
/*85421*/             OPC_EmitConvertToTarget, 1,
/*85423*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64ri), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (rotl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (ROL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
/*85432*/           0, // EndSwitchType
/*85433*/         /*Scope*/ 56, /*->85490*/
/*85434*/           OPC_CheckChild1Type, MVT::i8,
/*85436*/           OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->85450
/*85439*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85442*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL8rCL:i8:i32 GR8:i8:$src1)
/*85450*/           /*SwitchType*/ 11, MVT::i16,// ->85463
/*85452*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85455*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL16rCL:i16:i32 GR16:i16:$src1)
/*85463*/           /*SwitchType*/ 11, MVT::i32,// ->85476
/*85465*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85468*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL32rCL:i32:i32 GR32:i32:$src1)
/*85476*/           /*SwitchType*/ 11, MVT::i64,// ->85489
/*85478*/             OPC_EmitCopyToReg, 1, X86::CL,
/*85481*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (rotl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                      // Dst: (ROL64rCL:i64:i32 GR64:i64:$src1)
/*85489*/           0, // EndSwitchType
/*85490*/         0, /*End of Scope*/
/*85491*/       /*Scope*/ 104|128,2/*360*/, /*->85853*/
/*85493*/         OPC_MoveChild1,
/*85494*/         OPC_SwitchOpcode /*3 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->85596
/*85498*/           OPC_MoveChild0,
/*85499*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85502*/           OPC_RecordMemRef,
/*85503*/           OPC_RecordNode, // #1 = 'ld' chained node
/*85504*/           OPC_CheckFoldableChainNode,
/*85505*/           OPC_RecordChild1, // #2 = $src2
/*85506*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*85508*/           OPC_CheckPredicate, 5, // Predicate_load
/*85510*/           OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->85539
/*85513*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*85515*/             OPC_MoveParent,
/*85516*/             OPC_CheckType, MVT::v16i32,
/*85518*/             OPC_MoveParent,
/*85519*/             OPC_CheckType, MVT::v16i32,
/*85521*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*85523*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85526*/             OPC_EmitMergeInputChains1_1,
/*85527*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPROLVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*85539*/           /*SwitchType*/ 26, MVT::v4i64,// ->85567
/*85541*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*85543*/             OPC_MoveParent,
/*85544*/             OPC_CheckType, MVT::v8i32,
/*85546*/             OPC_MoveParent,
/*85547*/             OPC_CheckType, MVT::v8i32,
/*85549*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85551*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85554*/             OPC_EmitMergeInputChains1_1,
/*85555*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPROLVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*85567*/           /*SwitchType*/ 26, MVT::v2i64,// ->85595
/*85569*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*85571*/             OPC_MoveParent,
/*85572*/             OPC_CheckType, MVT::v4i32,
/*85574*/             OPC_MoveParent,
/*85575*/             OPC_CheckType, MVT::v4i32,
/*85577*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85579*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85582*/             OPC_EmitMergeInputChains1_1,
/*85583*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPROLVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*85595*/           0, // EndSwitchType
/*85596*/         /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->85764
/*85600*/           OPC_MoveChild0,
/*85601*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*85604*/           OPC_RecordMemRef,
/*85605*/           OPC_RecordNode, // #1 = 'ld' chained node
/*85606*/           OPC_CheckFoldableChainNode,
/*85607*/           OPC_RecordChild1, // #2 = $src2
/*85608*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*85610*/           OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->85687
/*85613*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*85615*/             OPC_MoveParent,
/*85616*/             OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->85640
/*85619*/               OPC_MoveParent,
/*85620*/               OPC_CheckType, MVT::v16i32,
/*85622*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*85624*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85627*/               OPC_EmitMergeInputChains1_1,
/*85628*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPROLVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*85640*/             /*SwitchType*/ 21, MVT::v8i32,// ->85663
/*85642*/               OPC_MoveParent,
/*85643*/               OPC_CheckType, MVT::v8i32,
/*85645*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85647*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85650*/               OPC_EmitMergeInputChains1_1,
/*85651*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPROLVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*85663*/             /*SwitchType*/ 21, MVT::v4i32,// ->85686
/*85665*/               OPC_MoveParent,
/*85666*/               OPC_CheckType, MVT::v4i32,
/*85668*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85670*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85673*/               OPC_EmitMergeInputChains1_1,
/*85674*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPROLVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*85686*/             0, // EndSwitchType
/*85687*/           /*SwitchType*/ 74, MVT::i64,// ->85763
/*85689*/             OPC_CheckPredicate, 5, // Predicate_load
/*85691*/             OPC_MoveParent,
/*85692*/             OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->85716
/*85695*/               OPC_MoveParent,
/*85696*/               OPC_CheckType, MVT::v8i64,
/*85698*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*85700*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85703*/               OPC_EmitMergeInputChains1_1,
/*85704*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPROLVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*85716*/             /*SwitchType*/ 21, MVT::v4i64,// ->85739
/*85718*/               OPC_MoveParent,
/*85719*/               OPC_CheckType, MVT::v4i64,
/*85721*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85723*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85726*/               OPC_EmitMergeInputChains1_1,
/*85727*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPROLVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*85739*/             /*SwitchType*/ 21, MVT::v2i64,// ->85762
/*85741*/               OPC_MoveParent,
/*85742*/               OPC_CheckType, MVT::v2i64,
/*85744*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85746*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85749*/               OPC_EmitMergeInputChains1_1,
/*85750*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (rotl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPROLVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*85762*/             0, // EndSwitchType
/*85763*/           0, // EndSwitchType
/*85764*/         /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->85852
/*85767*/           OPC_RecordMemRef,
/*85768*/           OPC_RecordNode, // #1 = 'ld' chained node
/*85769*/           OPC_CheckFoldableChainNode,
/*85770*/           OPC_RecordChild1, // #2 = $src2
/*85771*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*85773*/           OPC_CheckPredicate, 5, // Predicate_load
/*85775*/           OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->85801
/*85778*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*85780*/             OPC_MoveParent,
/*85781*/             OPC_CheckType, MVT::v8i64,
/*85783*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*85785*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85788*/             OPC_EmitMergeInputChains1_1,
/*85789*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VPROLVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*85801*/           /*SwitchType*/ 23, MVT::v4i64,// ->85826
/*85803*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*85805*/             OPC_MoveParent,
/*85806*/             OPC_CheckType, MVT::v4i64,
/*85808*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85810*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85813*/             OPC_EmitMergeInputChains1_1,
/*85814*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VPROLVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*85826*/           /*SwitchType*/ 23, MVT::v2i64,// ->85851
/*85828*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*85830*/             OPC_MoveParent,
/*85831*/             OPC_CheckType, MVT::v2i64,
/*85833*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85835*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*85838*/             OPC_EmitMergeInputChains1_1,
/*85839*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPROLVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*85851*/           0, // EndSwitchType
/*85852*/         0, // EndSwitchOpcode
/*85853*/       /*Scope*/ 75|128,2/*331*/, /*->86186*/
/*85855*/         OPC_RecordChild1, // #1 = $src2
/*85856*/         OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->85871
/*85859*/           OPC_CheckChild1Type, MVT::v16i32,
/*85861*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*85863*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (rotl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPROLVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*85871*/         /*SwitchType*/ 73, MVT::v8i32,// ->85946
/*85873*/           OPC_CheckChild1Type, MVT::v8i32,
/*85875*/           OPC_Scope, 10, /*->85887*/ // 2 children in Scope
/*85877*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85879*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (rotl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPROLVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*85887*/           /*Scope*/ 57, /*->85945*/
/*85888*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*85890*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*85896*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*85899*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*85908*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*85914*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*85917*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*85926*/             OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
                          MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/*85934*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*85937*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i32, 2/*#Ops*/, 8, 9, 
                      // Src: (rotl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i32 (VPROLVDZrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v8i32:$src2, sub_ymm:i32)), sub_ymm:i32)
/*85945*/           0, /*End of Scope*/
/*85946*/         /*SwitchType*/ 73, MVT::v4i32,// ->86021
/*85948*/           OPC_CheckChild1Type, MVT::v4i32,
/*85950*/           OPC_Scope, 10, /*->85962*/ // 2 children in Scope
/*85952*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*85954*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (rotl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPROLVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*85962*/           /*Scope*/ 57, /*->86020*/
/*85963*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*85965*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*85971*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*85974*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*85983*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*85989*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*85992*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*86001*/             OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
                          MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/*86009*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*86012*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 8, 9, 
                      // Src: (rotl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i32 (VPROLVDZrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v4i32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*86020*/           0, /*End of Scope*/
/*86021*/         /*SwitchType*/ 12, MVT::v8i64,// ->86035
/*86023*/           OPC_CheckChild1Type, MVT::v8i64,
/*86025*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*86027*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (rotl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPROLVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*86035*/         /*SwitchType*/ 73, MVT::v4i64,// ->86110
/*86037*/           OPC_CheckChild1Type, MVT::v4i64,
/*86039*/           OPC_Scope, 10, /*->86051*/ // 2 children in Scope
/*86041*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*86043*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (rotl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPROLVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*86051*/           /*Scope*/ 57, /*->86109*/
/*86052*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*86054*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*86060*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*86063*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*86072*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*86078*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*86081*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*86090*/             OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
                          MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/*86098*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*86101*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 8, 9, 
                      // Src: (rotl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VPROLVQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v4i64:$src2, sub_ymm:i32)), sub_ymm:i32)
/*86109*/           0, /*End of Scope*/
/*86110*/         /*SwitchType*/ 73, MVT::v2i64,// ->86185
/*86112*/           OPC_CheckChild1Type, MVT::v2i64,
/*86114*/           OPC_Scope, 10, /*->86126*/ // 2 children in Scope
/*86116*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*86118*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (rotl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPROLVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*86126*/           /*Scope*/ 57, /*->86184*/
/*86127*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*86129*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*86135*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*86138*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*86147*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*86153*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*86156*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*86165*/             OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
                          MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/*86173*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*86176*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 8, 9, 
                      // Src: (rotl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v2i64 (VPROLVQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v2i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*86184*/           0, /*End of Scope*/
/*86185*/         0, // EndSwitchType
/*86186*/       0, /*End of Scope*/
/*86187*/     0, /*End of Scope*/
/*86188*/   /*SwitchOpcode*/ 50|128,3/*434*/, TARGET_VAL(X86ISD::LADD),// ->86626
/*86192*/     OPC_RecordMemRef,
/*86193*/     OPC_RecordNode, // #0 = 'X86lock_add' chained node
/*86194*/     OPC_RecordChild1, // #1 = $dst
/*86195*/     OPC_Scope, 84, /*->86281*/ // 3 children in Scope
/*86197*/       OPC_CheckChild2Integer, 1, 
/*86199*/       OPC_Scope, 19, /*->86220*/ // 4 children in Scope
/*86201*/         OPC_CheckChild2Type, MVT::i8,
/*86203*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86205*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86208*/         OPC_EmitMergeInputChains1_0,
/*86209*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC8m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, 1:i8) - Complexity = 26
                  // Dst: (LOCK_INC8m:i32 addr:iPTR:$dst)
/*86220*/       /*Scope*/ 19, /*->86240*/
/*86221*/         OPC_CheckChild2Type, MVT::i16,
/*86223*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86225*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86228*/         OPC_EmitMergeInputChains1_0,
/*86229*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC16m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, 1:i16) - Complexity = 26
                  // Dst: (LOCK_INC16m:i32 addr:iPTR:$dst)
/*86240*/       /*Scope*/ 19, /*->86260*/
/*86241*/         OPC_CheckChild2Type, MVT::i32,
/*86243*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86245*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86248*/         OPC_EmitMergeInputChains1_0,
/*86249*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC32m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, 1:i32) - Complexity = 26
                  // Dst: (LOCK_INC32m:i32 addr:iPTR:$dst)
/*86260*/       /*Scope*/ 19, /*->86280*/
/*86261*/         OPC_CheckChild2Type, MVT::i64,
/*86263*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86265*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86268*/         OPC_EmitMergeInputChains1_0,
/*86269*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC64m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, 1:i64) - Complexity = 26
                  // Dst: (LOCK_INC64m:i32 addr:iPTR:$dst)
/*86280*/       0, /*End of Scope*/
/*86281*/     /*Scope*/ 93, /*->86375*/
/*86282*/       OPC_CheckChild2Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*86293*/       OPC_Scope, 19, /*->86314*/ // 4 children in Scope
/*86295*/         OPC_CheckChild2Type, MVT::i8,
/*86297*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86299*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86302*/         OPC_EmitMergeInputChains1_0,
/*86303*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, -1:i8) - Complexity = 26
                  // Dst: (LOCK_DEC8m:i32 addr:iPTR:$dst)
/*86314*/       /*Scope*/ 19, /*->86334*/
/*86315*/         OPC_CheckChild2Type, MVT::i16,
/*86317*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86319*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86322*/         OPC_EmitMergeInputChains1_0,
/*86323*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, -1:i16) - Complexity = 26
                  // Dst: (LOCK_DEC16m:i32 addr:iPTR:$dst)
/*86334*/       /*Scope*/ 19, /*->86354*/
/*86335*/         OPC_CheckChild2Type, MVT::i32,
/*86337*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86339*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86342*/         OPC_EmitMergeInputChains1_0,
/*86343*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, -1:i32) - Complexity = 26
                  // Dst: (LOCK_DEC32m:i32 addr:iPTR:$dst)
/*86354*/       /*Scope*/ 19, /*->86374*/
/*86355*/         OPC_CheckChild2Type, MVT::i64,
/*86357*/         OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*86359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*86362*/         OPC_EmitMergeInputChains1_0,
/*86363*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, -1:i64) - Complexity = 26
                  // Dst: (LOCK_DEC64m:i32 addr:iPTR:$dst)
/*86374*/       0, /*End of Scope*/
/*86375*/     /*Scope*/ 120|128,1/*248*/, /*->86625*/
/*86377*/       OPC_RecordChild2, // #2 = $src2
/*86378*/       OPC_Scope, 39|128,1/*167*/, /*->86548*/ // 5 children in Scope
/*86381*/         OPC_MoveChild2,
/*86382*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*86385*/         OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->86434
/*86388*/           OPC_Scope, 21, /*->86411*/ // 2 children in Scope
/*86390*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*86392*/             OPC_MoveParent,
/*86393*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86396*/             OPC_EmitMergeInputChains1_0,
/*86397*/             OPC_EmitConvertToTarget, 2,
/*86399*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                      // Dst: (LOCK_ADD64mi32:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*86411*/           /*Scope*/ 21, /*->86433*/
/*86412*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*86414*/             OPC_MoveParent,
/*86415*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86418*/             OPC_EmitMergeInputChains1_0,
/*86419*/             OPC_EmitConvertToTarget, 2,
/*86421*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                      // Dst: (LOCK_ADD64mi8:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*86433*/           0, /*End of Scope*/
/*86434*/         /*SwitchType*/ 44, MVT::i16,// ->86480
/*86436*/           OPC_Scope, 21, /*->86459*/ // 2 children in Scope
/*86438*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*86440*/             OPC_MoveParent,
/*86441*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86444*/             OPC_EmitMergeInputChains1_0,
/*86445*/             OPC_EmitConvertToTarget, 2,
/*86447*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                      // Dst: (LOCK_ADD16mi8:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*86459*/           /*Scope*/ 19, /*->86479*/
/*86460*/             OPC_MoveParent,
/*86461*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86464*/             OPC_EmitMergeInputChains1_0,
/*86465*/             OPC_EmitConvertToTarget, 2,
/*86467*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i16):$src2) - Complexity = 24
                      // Dst: (LOCK_ADD16mi:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*86479*/           0, /*End of Scope*/
/*86480*/         /*SwitchType*/ 44, MVT::i32,// ->86526
/*86482*/           OPC_Scope, 21, /*->86505*/ // 2 children in Scope
/*86484*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*86486*/             OPC_MoveParent,
/*86487*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86490*/             OPC_EmitMergeInputChains1_0,
/*86491*/             OPC_EmitConvertToTarget, 2,
/*86493*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                      // Dst: (LOCK_ADD32mi8:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*86505*/           /*Scope*/ 19, /*->86525*/
/*86506*/             OPC_MoveParent,
/*86507*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86510*/             OPC_EmitMergeInputChains1_0,
/*86511*/             OPC_EmitConvertToTarget, 2,
/*86513*/             OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i32):$src2) - Complexity = 24
                      // Dst: (LOCK_ADD32mi:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*86525*/           0, /*End of Scope*/
/*86526*/         /*SwitchType*/ 19, MVT::i8,// ->86547
/*86528*/           OPC_MoveParent,
/*86529*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86532*/           OPC_EmitMergeInputChains1_0,
/*86533*/           OPC_EmitConvertToTarget, 2,
/*86535*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_add:i32 addr:iPTR:$dst, (imm:i8):$src2) - Complexity = 24
                    // Dst: (LOCK_ADD8mi:i32 addr:iPTR:$dst, (imm:i8):$src2)
/*86547*/         0, // EndSwitchType
/*86548*/       /*Scope*/ 18, /*->86567*/
/*86549*/         OPC_CheckChild2Type, MVT::i8,
/*86551*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86554*/         OPC_EmitMergeInputChains1_0,
/*86555*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, GR8:i8:$src2) - Complexity = 21
                  // Dst: (LOCK_ADD8mr:i32 addr:iPTR:$dst, GR8:i8:$src2)
/*86567*/       /*Scope*/ 18, /*->86586*/
/*86568*/         OPC_CheckChild2Type, MVT::i16,
/*86570*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86573*/         OPC_EmitMergeInputChains1_0,
/*86574*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, GR16:i16:$src2) - Complexity = 21
                  // Dst: (LOCK_ADD16mr:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*86586*/       /*Scope*/ 18, /*->86605*/
/*86587*/         OPC_CheckChild2Type, MVT::i32,
/*86589*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86592*/         OPC_EmitMergeInputChains1_0,
/*86593*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, GR32:i32:$src2) - Complexity = 21
                  // Dst: (LOCK_ADD32mr:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*86605*/       /*Scope*/ 18, /*->86624*/
/*86606*/         OPC_CheckChild2Type, MVT::i64,
/*86608*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*86611*/         OPC_EmitMergeInputChains1_0,
/*86612*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                  // Src: (X86lock_add:i32 addr:iPTR:$dst, GR64:i64:$src2) - Complexity = 21
                  // Dst: (LOCK_ADD64mr:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*86624*/       0, /*End of Scope*/
/*86625*/     0, /*End of Scope*/
/*86626*/   /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->86720
/*86629*/     OPC_RecordMemRef,
/*86630*/     OPC_RecordNode, // #0 = 'X86cas' chained node
/*86631*/     OPC_CaptureGlueInput,
/*86632*/     OPC_RecordChild1, // #1 = $ptr
/*86633*/     OPC_RecordChild2, // #2 = $swap
/*86634*/     OPC_Scope, 20, /*->86656*/ // 4 children in Scope
/*86636*/       OPC_CheckChild2Type, MVT::i8,
/*86638*/       OPC_CheckChild3Integer, 1, 
/*86640*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*86643*/       OPC_EmitMergeInputChains1_0,
/*86644*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86cas addr:iPTR:$ptr, GR8:i8:$swap, 1:i8) - Complexity = 26
                // Dst: (LCMPXCHG8:i8 addr:iPTR:$ptr, GR8:i8:$swap)
/*86656*/     /*Scope*/ 20, /*->86677*/
/*86657*/       OPC_CheckChild2Type, MVT::i16,
/*86659*/       OPC_CheckChild3Integer, 2, 
/*86661*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*86664*/       OPC_EmitMergeInputChains1_0,
/*86665*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86cas addr:iPTR:$ptr, GR16:i16:$swap, 2:i8) - Complexity = 26
                // Dst: (LCMPXCHG16:i16 addr:iPTR:$ptr, GR16:i16:$swap)
/*86677*/     /*Scope*/ 20, /*->86698*/
/*86678*/       OPC_CheckChild2Type, MVT::i32,
/*86680*/       OPC_CheckChild3Integer, 4, 
/*86682*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*86685*/       OPC_EmitMergeInputChains1_0,
/*86686*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86cas addr:iPTR:$ptr, GR32:i32:$swap, 4:i8) - Complexity = 26
                // Dst: (LCMPXCHG32:i32 addr:iPTR:$ptr, GR32:i32:$swap)
/*86698*/     /*Scope*/ 20, /*->86719*/
/*86699*/       OPC_CheckChild2Type, MVT::i64,
/*86701*/       OPC_CheckChild3Integer, 8, 
/*86703*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*86706*/       OPC_EmitMergeInputChains1_0,
/*86707*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                    MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86cas addr:iPTR:$ptr, GR64:i64:$swap, 8:i8) - Complexity = 26
                // Dst: (LCMPXCHG64:i64 addr:iPTR:$ptr, GR64:i64:$swap)
/*86719*/     0, /*End of Scope*/
/*86720*/   /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSF),// ->86837
/*86723*/     OPC_Scope, 77, /*->86802*/ // 2 children in Scope
/*86725*/       OPC_MoveChild0,
/*86726*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86729*/       OPC_RecordMemRef,
/*86730*/       OPC_RecordNode, // #0 = 'ld' chained node
/*86731*/       OPC_RecordChild1, // #1 = $src
/*86732*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*86734*/       OPC_Scope, 21, /*->86757*/ // 3 children in Scope
/*86736*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*86738*/         OPC_MoveParent,
/*86739*/         OPC_CheckType, MVT::i16,
/*86741*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86744*/         OPC_EmitMergeInputChains1_0,
/*86745*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsf:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (BSF16rm:i16:i32 addr:iPTR:$src)
/*86757*/       /*Scope*/ 21, /*->86779*/
/*86758*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*86760*/         OPC_MoveParent,
/*86761*/         OPC_CheckType, MVT::i32,
/*86763*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86766*/         OPC_EmitMergeInputChains1_0,
/*86767*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsf:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (BSF32rm:i32:i32 addr:iPTR:$src)
/*86779*/       /*Scope*/ 21, /*->86801*/
/*86780*/         OPC_CheckPredicate, 5, // Predicate_load
/*86782*/         OPC_MoveParent,
/*86783*/         OPC_CheckType, MVT::i64,
/*86785*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86788*/         OPC_EmitMergeInputChains1_0,
/*86789*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsf:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (BSF64rm:i64:i32 addr:iPTR:$src)
/*86801*/       0, /*End of Scope*/
/*86802*/     /*Scope*/ 33, /*->86836*/
/*86803*/       OPC_RecordChild0, // #0 = $src
/*86804*/       OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->86815
/*86807*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i16:i32 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
/*86815*/       /*SwitchType*/ 8, MVT::i32,// ->86825
/*86817*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i32:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
/*86825*/       /*SwitchType*/ 8, MVT::i64,// ->86835
/*86827*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsf:i64:i32 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
/*86835*/       0, // EndSwitchType
/*86836*/     0, /*End of Scope*/
/*86837*/   /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSR),// ->86954
/*86840*/     OPC_Scope, 77, /*->86919*/ // 2 children in Scope
/*86842*/       OPC_MoveChild0,
/*86843*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86846*/       OPC_RecordMemRef,
/*86847*/       OPC_RecordNode, // #0 = 'ld' chained node
/*86848*/       OPC_RecordChild1, // #1 = $src
/*86849*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*86851*/       OPC_Scope, 21, /*->86874*/ // 3 children in Scope
/*86853*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*86855*/         OPC_MoveParent,
/*86856*/         OPC_CheckType, MVT::i16,
/*86858*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86861*/         OPC_EmitMergeInputChains1_0,
/*86862*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsr:i16:i32 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (BSR16rm:i16:i32 addr:iPTR:$src)
/*86874*/       /*Scope*/ 21, /*->86896*/
/*86875*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*86877*/         OPC_MoveParent,
/*86878*/         OPC_CheckType, MVT::i32,
/*86880*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86883*/         OPC_EmitMergeInputChains1_0,
/*86884*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsr:i32:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (BSR32rm:i32:i32 addr:iPTR:$src)
/*86896*/       /*Scope*/ 21, /*->86918*/
/*86897*/         OPC_CheckPredicate, 5, // Predicate_load
/*86899*/         OPC_MoveParent,
/*86900*/         OPC_CheckType, MVT::i64,
/*86902*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86905*/         OPC_EmitMergeInputChains1_0,
/*86906*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86bsr:i64:i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (BSR64rm:i64:i32 addr:iPTR:$src)
/*86918*/       0, /*End of Scope*/
/*86919*/     /*Scope*/ 33, /*->86953*/
/*86920*/       OPC_RecordChild0, // #0 = $src
/*86921*/       OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->86932
/*86924*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i16:i32 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSR16rr:i16:i32 GR16:i16:$src)
/*86932*/       /*SwitchType*/ 8, MVT::i32,// ->86942
/*86934*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i32:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSR32rr:i32:i32 GR32:i32:$src)
/*86942*/       /*SwitchType*/ 8, MVT::i64,// ->86952
/*86944*/         OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86bsr:i64:i32 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSR64rr:i64:i32 GR64:i64:$src)
/*86952*/       0, // EndSwitchType
/*86953*/     0, /*End of Scope*/
/*86954*/   /*SwitchOpcode*/ 121, TARGET_VAL(ISD::BSWAP),// ->87078
/*86957*/     OPC_Scope, 80, /*->87039*/ // 2 children in Scope
/*86959*/       OPC_MoveChild0,
/*86960*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*86963*/       OPC_RecordMemRef,
/*86964*/       OPC_RecordNode, // #0 = 'ld' chained node
/*86965*/       OPC_RecordChild1, // #1 = $src
/*86966*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*86968*/       OPC_Scope, 22, /*->86992*/ // 3 children in Scope
/*86970*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*86972*/         OPC_MoveParent,
/*86973*/         OPC_CheckType, MVT::i16,
/*86975*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*86977*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*86980*/         OPC_EmitMergeInputChains1_0,
/*86981*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (bswap:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (MOVBE16rm:i16 addr:iPTR:$src)
/*86992*/       /*Scope*/ 22, /*->87015*/
/*86993*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*86995*/         OPC_MoveParent,
/*86996*/         OPC_CheckType, MVT::i32,
/*86998*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*87000*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87003*/         OPC_EmitMergeInputChains1_0,
/*87004*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (bswap:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (MOVBE32rm:i32 addr:iPTR:$src)
/*87015*/       /*Scope*/ 22, /*->87038*/
/*87016*/         OPC_CheckPredicate, 5, // Predicate_load
/*87018*/         OPC_MoveParent,
/*87019*/         OPC_CheckType, MVT::i64,
/*87021*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*87023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87026*/         OPC_EmitMergeInputChains1_0,
/*87027*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (bswap:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (MOVBE64rm:i64 addr:iPTR:$src)
/*87038*/       0, /*End of Scope*/
/*87039*/     /*Scope*/ 37, /*->87077*/
/*87040*/       OPC_RecordChild0, // #0 = $src
/*87041*/       OPC_SwitchType /*3 cases */, 7, MVT::i32,// ->87051
/*87044*/         OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP32r), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (bswap:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSWAP32r:i32 GR32:i32:$src)
/*87051*/       /*SwitchType*/ 7, MVT::i64,// ->87060
/*87053*/         OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP64r), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (bswap:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSWAP64r:i64 GR64:i64:$src)
/*87060*/       /*SwitchType*/ 14, MVT::i16,// ->87076
/*87062*/         OPC_CheckPatternPredicate, 25, // (Subtarget->hasMOVBE())
/*87064*/         OPC_EmitInteger, MVT::i8, 8, 
/*87067*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
                      MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (bswap:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (ROL16ri:i16:i32 GR16:i16:$src, 8:i8)
/*87076*/       0, // EndSwitchType
/*87077*/     0, /*End of Scope*/
/*87078*/   /*SwitchOpcode*/ 49|128,5/*689*/, TARGET_VAL(ISD::CTLZ),// ->87771
/*87082*/     OPC_Scope, 83, /*->87167*/ // 4 children in Scope
/*87084*/       OPC_MoveChild0,
/*87085*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87088*/       OPC_RecordMemRef,
/*87089*/       OPC_RecordNode, // #0 = 'ld' chained node
/*87090*/       OPC_RecordChild1, // #1 = $src
/*87091*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87093*/       OPC_Scope, 23, /*->87118*/ // 3 children in Scope
/*87095*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*87097*/         OPC_MoveParent,
/*87098*/         OPC_CheckType, MVT::i16,
/*87100*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87105*/         OPC_EmitMergeInputChains1_0,
/*87106*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctlz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (LZCNT16rm:i16:i32 addr:iPTR:$src)
/*87118*/       /*Scope*/ 23, /*->87142*/
/*87119*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*87121*/         OPC_MoveParent,
/*87122*/         OPC_CheckType, MVT::i32,
/*87124*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87126*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87129*/         OPC_EmitMergeInputChains1_0,
/*87130*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctlz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (LZCNT32rm:i32:i32 addr:iPTR:$src)
/*87142*/       /*Scope*/ 23, /*->87166*/
/*87143*/         OPC_CheckPredicate, 5, // Predicate_load
/*87145*/         OPC_MoveParent,
/*87146*/         OPC_CheckType, MVT::i64,
/*87148*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87150*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87153*/         OPC_EmitMergeInputChains1_0,
/*87154*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctlz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (LZCNT64rm:i64:i32 addr:iPTR:$src)
/*87166*/       0, /*End of Scope*/
/*87167*/     /*Scope*/ 39, /*->87207*/
/*87168*/       OPC_RecordChild0, // #0 = $src
/*87169*/       OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->87182
/*87172*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87174*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (LZCNT16rr:i16:i32 GR16:i16:$src)
/*87182*/       /*SwitchType*/ 10, MVT::i32,// ->87194
/*87184*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87186*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (LZCNT32rr:i32:i32 GR32:i32:$src)
/*87194*/       /*SwitchType*/ 10, MVT::i64,// ->87206
/*87196*/         OPC_CheckPatternPredicate, 91, // (Subtarget->hasLZCNT())
/*87198*/         OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (LZCNT64rr:i64:i32 GR64:i64:$src)
/*87206*/       0, // EndSwitchType
/*87207*/     /*Scope*/ 66|128,2/*322*/, /*->87531*/
/*87209*/       OPC_MoveChild0,
/*87210*/       OPC_SwitchOpcode /*3 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->87357
/*87215*/         OPC_MoveChild0,
/*87216*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87219*/         OPC_RecordMemRef,
/*87220*/         OPC_RecordNode, // #0 = 'ld' chained node
/*87221*/         OPC_CheckFoldableChainNode,
/*87222*/         OPC_RecordChild1, // #1 = $src1
/*87223*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87225*/         OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->87291
/*87228*/           OPC_CheckPredicate, 5, // Predicate_load
/*87230*/           OPC_MoveParent,
/*87231*/           OPC_MoveParent,
/*87232*/           OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->87252
/*87235*/             OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87237*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87240*/             OPC_EmitMergeInputChains1_0,
/*87241*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPLZCNTQZrmb:v8i64 addr:iPTR:$src1)
/*87252*/           /*SwitchType*/ 17, MVT::v4i64,// ->87271
/*87254*/             OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87256*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87259*/             OPC_EmitMergeInputChains1_0,
/*87260*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPLZCNTQZ256rmb:v4i64 addr:iPTR:$src1)
/*87271*/           /*SwitchType*/ 17, MVT::v2i64,// ->87290
/*87273*/             OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87275*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87278*/             OPC_EmitMergeInputChains1_0,
/*87279*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPLZCNTQZ128rmb:v2i64 addr:iPTR:$src1)
/*87290*/           0, // EndSwitchType
/*87291*/         /*SwitchType*/ 63, MVT::i32,// ->87356
/*87293*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*87295*/           OPC_MoveParent,
/*87296*/           OPC_MoveParent,
/*87297*/           OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->87317
/*87300*/             OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87302*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87305*/             OPC_EmitMergeInputChains1_0,
/*87306*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPLZCNTDZrmb:v16i32 addr:iPTR:$src1)
/*87317*/           /*SwitchType*/ 17, MVT::v8i32,// ->87336
/*87319*/             OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87321*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87324*/             OPC_EmitMergeInputChains1_0,
/*87325*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPLZCNTDZ256rmb:v8i32 addr:iPTR:$src1)
/*87336*/           /*SwitchType*/ 17, MVT::v4i32,// ->87355
/*87338*/             OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87340*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87343*/             OPC_EmitMergeInputChains1_0,
/*87344*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ctlz:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPLZCNTDZ128rmb:v4i32 addr:iPTR:$src1)
/*87355*/           0, // EndSwitchType
/*87356*/         0, // EndSwitchType
/*87357*/       /*SwitchOpcode*/ 89, TARGET_VAL(ISD::BITCAST),// ->87449
/*87360*/         OPC_MoveChild0,
/*87361*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87364*/         OPC_RecordMemRef,
/*87365*/         OPC_RecordNode, // #0 = 'ld' chained node
/*87366*/         OPC_CheckFoldableChainNode,
/*87367*/         OPC_RecordChild1, // #1 = $src1
/*87368*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87370*/         OPC_CheckPredicate, 5, // Predicate_load
/*87372*/         OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->87398
/*87375*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*87377*/           OPC_MoveParent,
/*87378*/           OPC_MoveParent,
/*87379*/           OPC_CheckType, MVT::v16i32,
/*87381*/           OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87383*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87386*/           OPC_EmitMergeInputChains1_0,
/*87387*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPLZCNTDZrm:v16i32 addr:iPTR:$src1)
/*87398*/         /*SwitchType*/ 23, MVT::v4i64,// ->87423
/*87400*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*87402*/           OPC_MoveParent,
/*87403*/           OPC_MoveParent,
/*87404*/           OPC_CheckType, MVT::v8i32,
/*87406*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87408*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87411*/           OPC_EmitMergeInputChains1_0,
/*87412*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPLZCNTDZ256rm:v8i32 addr:iPTR:$src1)
/*87423*/         /*SwitchType*/ 23, MVT::v2i64,// ->87448
/*87425*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*87427*/           OPC_MoveParent,
/*87428*/           OPC_MoveParent,
/*87429*/           OPC_CheckType, MVT::v4i32,
/*87431*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87433*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87436*/           OPC_EmitMergeInputChains1_0,
/*87437*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPLZCNTDZ128rm:v4i32 addr:iPTR:$src1)
/*87448*/         0, // EndSwitchType
/*87449*/       /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->87530
/*87452*/         OPC_RecordMemRef,
/*87453*/         OPC_RecordNode, // #0 = 'ld' chained node
/*87454*/         OPC_RecordChild1, // #1 = $src1
/*87455*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87457*/         OPC_CheckPredicate, 5, // Predicate_load
/*87459*/         OPC_Scope, 22, /*->87483*/ // 3 children in Scope
/*87461*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*87463*/           OPC_MoveParent,
/*87464*/           OPC_CheckType, MVT::v8i64,
/*87466*/           OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87468*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87471*/           OPC_EmitMergeInputChains1_0,
/*87472*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPLZCNTQZrm:v8i64 addr:iPTR:$src1)
/*87483*/         /*Scope*/ 22, /*->87506*/
/*87484*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*87486*/           OPC_MoveParent,
/*87487*/           OPC_CheckType, MVT::v4i64,
/*87489*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87491*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87494*/           OPC_EmitMergeInputChains1_0,
/*87495*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPLZCNTQZ256rm:v4i64 addr:iPTR:$src1)
/*87506*/         /*Scope*/ 22, /*->87529*/
/*87507*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*87509*/           OPC_MoveParent,
/*87510*/           OPC_CheckType, MVT::v2i64,
/*87512*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87514*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*87517*/           OPC_EmitMergeInputChains1_0,
/*87518*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctlz:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPLZCNTQZ128rm:v2i64 addr:iPTR:$src1)
/*87529*/         0, /*End of Scope*/
/*87530*/       0, // EndSwitchOpcode
/*87531*/     /*Scope*/ 109|128,1/*237*/, /*->87770*/
/*87533*/       OPC_RecordChild0, // #0 = $src1
/*87534*/       OPC_SwitchType /*6 cases */, 9, MVT::v8i64,// ->87546
/*87537*/         OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87539*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (ctlz:v8i64 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPLZCNTQZrr:v8i64 VR512:v8i64:$src1)
/*87546*/       /*SwitchType*/ 51, MVT::v4i64,// ->87599
/*87548*/         OPC_Scope, 9, /*->87559*/ // 2 children in Scope
/*87550*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87552*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (ctlz:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                    // Dst: (VPLZCNTQZ256rr:v4i64 VR256X:v4i64:$src1)
/*87559*/         /*Scope*/ 38, /*->87598*/
/*87560*/           OPC_CheckPatternPredicate, 94, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/*87562*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*87568*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*87571*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*87580*/           OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*87587*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*87590*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 4, 5, 
                    // Src: (ctlz:v4i64 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPLZCNTQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)), sub_ymm:i32)
/*87598*/         0, /*End of Scope*/
/*87599*/       /*SwitchType*/ 51, MVT::v2i64,// ->87652
/*87601*/         OPC_Scope, 9, /*->87612*/ // 2 children in Scope
/*87603*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87605*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (ctlz:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                    // Dst: (VPLZCNTQZ128rr:v2i64 VR128X:v2i64:$src1)
/*87612*/         /*Scope*/ 38, /*->87651*/
/*87613*/           OPC_CheckPatternPredicate, 94, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/*87615*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*87621*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*87624*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*87633*/           OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*87640*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*87643*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
                    // Src: (ctlz:v2i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPLZCNTQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*87651*/         0, /*End of Scope*/
/*87652*/       /*SwitchType*/ 9, MVT::v16i32,// ->87663
/*87654*/         OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*87656*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (ctlz:v16i32 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPLZCNTDZrr:v16i32 VR512:v16i32:$src1)
/*87663*/       /*SwitchType*/ 51, MVT::v8i32,// ->87716
/*87665*/         OPC_Scope, 9, /*->87676*/ // 2 children in Scope
/*87667*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87669*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (ctlz:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                    // Dst: (VPLZCNTDZ256rr:v8i32 VR256X:v8i32:$src1)
/*87676*/         /*Scope*/ 38, /*->87715*/
/*87677*/           OPC_CheckPatternPredicate, 94, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/*87679*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*87685*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*87688*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*87697*/           OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*87704*/           OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*87707*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i32, 2/*#Ops*/, 4, 5, 
                    // Src: (ctlz:v8i32 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPLZCNTDZrr:v64i8 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32)), sub_ymm:i32)
/*87715*/         0, /*End of Scope*/
/*87716*/       /*SwitchType*/ 51, MVT::v4i32,// ->87769
/*87718*/         OPC_Scope, 9, /*->87729*/ // 2 children in Scope
/*87720*/           OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*87722*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (ctlz:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                    // Dst: (VPLZCNTDZ128rr:v4i32 VR128X:v4i32:$src1)
/*87729*/         /*Scope*/ 38, /*->87768*/
/*87730*/           OPC_CheckPatternPredicate, 94, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
/*87732*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*87738*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*87741*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*87750*/           OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*87757*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*87760*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 4, 5, 
                    // Src: (ctlz:v4i32 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i32 (VPLZCNTDZrr:v64i8 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src, sub_xmm:i32)), sub_xmm:i32)
/*87768*/         0, /*End of Scope*/
/*87769*/       0, // EndSwitchType
/*87770*/     0, /*End of Scope*/
/*87771*/   /*SwitchOpcode*/ 126, TARGET_VAL(ISD::CTTZ),// ->87900
/*87774*/     OPC_Scope, 83, /*->87859*/ // 2 children in Scope
/*87776*/       OPC_MoveChild0,
/*87777*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87780*/       OPC_RecordMemRef,
/*87781*/       OPC_RecordNode, // #0 = 'ld' chained node
/*87782*/       OPC_RecordChild1, // #1 = $src
/*87783*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87785*/       OPC_Scope, 23, /*->87810*/ // 3 children in Scope
/*87787*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*87789*/         OPC_MoveParent,
/*87790*/         OPC_CheckType, MVT::i16,
/*87792*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87794*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87797*/         OPC_EmitMergeInputChains1_0,
/*87798*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (TZCNT16rm:i16:i32 addr:iPTR:$src)
/*87810*/       /*Scope*/ 23, /*->87834*/
/*87811*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*87813*/         OPC_MoveParent,
/*87814*/         OPC_CheckType, MVT::i32,
/*87816*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87818*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87821*/         OPC_EmitMergeInputChains1_0,
/*87822*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (TZCNT32rm:i32:i32 addr:iPTR:$src)
/*87834*/       /*Scope*/ 23, /*->87858*/
/*87835*/         OPC_CheckPredicate, 5, // Predicate_load
/*87837*/         OPC_MoveParent,
/*87838*/         OPC_CheckType, MVT::i64,
/*87840*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87842*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*87845*/         OPC_EmitMergeInputChains1_0,
/*87846*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (TZCNT64rm:i64:i32 addr:iPTR:$src)
/*87858*/       0, /*End of Scope*/
/*87859*/     /*Scope*/ 39, /*->87899*/
/*87860*/       OPC_RecordChild0, // #0 = $src
/*87861*/       OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->87874
/*87864*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87866*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (TZCNT16rr:i16:i32 GR16:i16:$src)
/*87874*/       /*SwitchType*/ 10, MVT::i32,// ->87886
/*87876*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87878*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (TZCNT32rr:i32:i32 GR32:i32:$src)
/*87886*/       /*SwitchType*/ 10, MVT::i64,// ->87898
/*87888*/         OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*87890*/         OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (TZCNT64rr:i64:i32 GR64:i64:$src)
/*87898*/       0, // EndSwitchType
/*87899*/     0, /*End of Scope*/
/*87900*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::OR),// ->88377
/*87904*/     OPC_Scope, 105, /*->88011*/ // 3 children in Scope
/*87906*/       OPC_RecordChild0, // #0 = $src1
/*87907*/       OPC_MoveChild1,
/*87908*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*87911*/       OPC_RecordMemRef,
/*87912*/       OPC_RecordNode, // #1 = 'ld' chained node
/*87913*/       OPC_CheckFoldableChainNode,
/*87914*/       OPC_RecordChild1, // #2 = $src2
/*87915*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*87917*/       OPC_Scope, 22, /*->87941*/ // 4 children in Scope
/*87919*/         OPC_CheckPredicate, 5, // Predicate_load
/*87921*/         OPC_MoveParent,
/*87922*/         OPC_CheckType, MVT::i8,
/*87924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*87927*/         OPC_EmitMergeInputChains1_1,
/*87928*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*87941*/       /*Scope*/ 22, /*->87964*/
/*87942*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*87944*/         OPC_MoveParent,
/*87945*/         OPC_CheckType, MVT::i16,
/*87947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*87950*/         OPC_EmitMergeInputChains1_1,
/*87951*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*87964*/       /*Scope*/ 22, /*->87987*/
/*87965*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*87967*/         OPC_MoveParent,
/*87968*/         OPC_CheckType, MVT::i32,
/*87970*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*87973*/         OPC_EmitMergeInputChains1_1,
/*87974*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*87987*/       /*Scope*/ 22, /*->88010*/
/*87988*/         OPC_CheckPredicate, 5, // Predicate_load
/*87990*/         OPC_MoveParent,
/*87991*/         OPC_CheckType, MVT::i64,
/*87993*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*87996*/         OPC_EmitMergeInputChains1_1,
/*87997*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*88010*/       0, /*End of Scope*/
/*88011*/     /*Scope*/ 108, /*->88120*/
/*88012*/       OPC_MoveChild0,
/*88013*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88016*/       OPC_RecordMemRef,
/*88017*/       OPC_RecordNode, // #0 = 'ld' chained node
/*88018*/       OPC_CheckFoldableChainNode,
/*88019*/       OPC_RecordChild1, // #1 = $src2
/*88020*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*88022*/       OPC_Scope, 23, /*->88047*/ // 4 children in Scope
/*88024*/         OPC_CheckPredicate, 5, // Predicate_load
/*88026*/         OPC_MoveParent,
/*88027*/         OPC_RecordChild1, // #2 = $src1
/*88028*/         OPC_CheckType, MVT::i8,
/*88030*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88033*/         OPC_EmitMergeInputChains1_0,
/*88034*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*88047*/       /*Scope*/ 23, /*->88071*/
/*88048*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*88050*/         OPC_MoveParent,
/*88051*/         OPC_RecordChild1, // #2 = $src1
/*88052*/         OPC_CheckType, MVT::i16,
/*88054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88057*/         OPC_EmitMergeInputChains1_0,
/*88058*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*88071*/       /*Scope*/ 23, /*->88095*/
/*88072*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*88074*/         OPC_MoveParent,
/*88075*/         OPC_RecordChild1, // #2 = $src1
/*88076*/         OPC_CheckType, MVT::i32,
/*88078*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88081*/         OPC_EmitMergeInputChains1_0,
/*88082*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*88095*/       /*Scope*/ 23, /*->88119*/
/*88096*/         OPC_CheckPredicate, 5, // Predicate_load
/*88098*/         OPC_MoveParent,
/*88099*/         OPC_RecordChild1, // #2 = $src1
/*88100*/         OPC_CheckType, MVT::i64,
/*88102*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88105*/         OPC_EmitMergeInputChains1_0,
/*88106*/         OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86or_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*88119*/       0, /*End of Scope*/
/*88120*/     /*Scope*/ 126|128,1/*254*/, /*->88376*/
/*88122*/       OPC_RecordChild0, // #0 = $src1
/*88123*/       OPC_Scope, 12|128,1/*140*/, /*->88266*/ // 3 children in Scope
/*88126*/         OPC_RecordChild1, // #1 = $src2
/*88127*/         OPC_MoveChild1,
/*88128*/         OPC_Scope, 81, /*->88211*/ // 4 children in Scope
/*88130*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88133*/           OPC_Scope, 18, /*->88153*/ // 4 children in Scope
/*88135*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*88137*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*88139*/             OPC_MoveParent,
/*88140*/             OPC_CheckType, MVT::i16,
/*88142*/             OPC_EmitConvertToTarget, 1,
/*88144*/             OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*88153*/           /*Scope*/ 18, /*->88172*/
/*88154*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*88156*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*88158*/             OPC_MoveParent,
/*88159*/             OPC_CheckType, MVT::i32,
/*88161*/             OPC_EmitConvertToTarget, 1,
/*88163*/             OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*88172*/           /*Scope*/ 18, /*->88191*/
/*88173*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*88175*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*88177*/             OPC_MoveParent,
/*88178*/             OPC_CheckType, MVT::i64,
/*88180*/             OPC_EmitConvertToTarget, 1,
/*88182*/             OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*88191*/           /*Scope*/ 18, /*->88210*/
/*88192*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*88194*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*88196*/             OPC_MoveParent,
/*88197*/             OPC_CheckType, MVT::i64,
/*88199*/             OPC_EmitConvertToTarget, 1,
/*88201*/             OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86or_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                      // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*88210*/           0, /*End of Scope*/
/*88211*/         /*Scope*/ 17, /*->88229*/
/*88212*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*88214*/           OPC_MoveParent,
/*88215*/           OPC_CheckType, MVT::i8,
/*88217*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88220*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*88229*/         /*Scope*/ 17, /*->88247*/
/*88230*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*88232*/           OPC_MoveParent,
/*88233*/           OPC_CheckType, MVT::i16,
/*88235*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88238*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*88247*/         /*Scope*/ 17, /*->88265*/
/*88248*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*88250*/           OPC_MoveParent,
/*88251*/           OPC_CheckType, MVT::i32,
/*88253*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88256*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86or_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*88265*/         0, /*End of Scope*/
/*88266*/       /*Scope*/ 60, /*->88327*/
/*88267*/         OPC_MoveChild0,
/*88268*/         OPC_Scope, 18, /*->88288*/ // 3 children in Scope
/*88270*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*88272*/           OPC_MoveParent,
/*88273*/           OPC_RecordChild1, // #1 = $src1
/*88274*/           OPC_CheckType, MVT::i8,
/*88276*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88279*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86or_flag:i8:i32 relocImm:i8<<P:Predicate_imm8_su>>:$src2, GR8:i8:$src1) - Complexity = 6
                    // Dst: (OR8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*88288*/         /*Scope*/ 18, /*->88307*/
/*88289*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*88291*/           OPC_MoveParent,
/*88292*/           OPC_RecordChild1, // #1 = $src1
/*88293*/           OPC_CheckType, MVT::i16,
/*88295*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88298*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86or_flag:i16:i32 relocImm:i16<<P:Predicate_imm16_su>>:$src2, GR16:i16:$src1) - Complexity = 6
                    // Dst: (OR16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*88307*/         /*Scope*/ 18, /*->88326*/
/*88308*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*88310*/           OPC_MoveParent,
/*88311*/           OPC_RecordChild1, // #1 = $src1
/*88312*/           OPC_CheckType, MVT::i32,
/*88314*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88317*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86or_flag:i32:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src2, GR32:i32:$src1) - Complexity = 6
                    // Dst: (OR32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*88326*/         0, /*End of Scope*/
/*88327*/       /*Scope*/ 47, /*->88375*/
/*88328*/         OPC_RecordChild1, // #1 = $src2
/*88329*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->88341
/*88332*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86or_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*88341*/         /*SwitchType*/ 9, MVT::i16,// ->88352
/*88343*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86or_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*88352*/         /*SwitchType*/ 9, MVT::i32,// ->88363
/*88354*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86or_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*88363*/         /*SwitchType*/ 9, MVT::i64,// ->88374
/*88365*/           OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86or_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*88374*/         0, // EndSwitchType
/*88375*/       0, /*End of Scope*/
/*88376*/     0, /*End of Scope*/
/*88377*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::XOR),// ->88854
/*88381*/     OPC_Scope, 105, /*->88488*/ // 3 children in Scope
/*88383*/       OPC_RecordChild0, // #0 = $src1
/*88384*/       OPC_MoveChild1,
/*88385*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88388*/       OPC_RecordMemRef,
/*88389*/       OPC_RecordNode, // #1 = 'ld' chained node
/*88390*/       OPC_CheckFoldableChainNode,
/*88391*/       OPC_RecordChild1, // #2 = $src2
/*88392*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*88394*/       OPC_Scope, 22, /*->88418*/ // 4 children in Scope
/*88396*/         OPC_CheckPredicate, 5, // Predicate_load
/*88398*/         OPC_MoveParent,
/*88399*/         OPC_CheckType, MVT::i8,
/*88401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88404*/         OPC_EmitMergeInputChains1_1,
/*88405*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*88418*/       /*Scope*/ 22, /*->88441*/
/*88419*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*88421*/         OPC_MoveParent,
/*88422*/         OPC_CheckType, MVT::i16,
/*88424*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88427*/         OPC_EmitMergeInputChains1_1,
/*88428*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*88441*/       /*Scope*/ 22, /*->88464*/
/*88442*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*88444*/         OPC_MoveParent,
/*88445*/         OPC_CheckType, MVT::i32,
/*88447*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88450*/         OPC_EmitMergeInputChains1_1,
/*88451*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*88464*/       /*Scope*/ 22, /*->88487*/
/*88465*/         OPC_CheckPredicate, 5, // Predicate_load
/*88467*/         OPC_MoveParent,
/*88468*/         OPC_CheckType, MVT::i64,
/*88470*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88473*/         OPC_EmitMergeInputChains1_1,
/*88474*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*88487*/       0, /*End of Scope*/
/*88488*/     /*Scope*/ 108, /*->88597*/
/*88489*/       OPC_MoveChild0,
/*88490*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88493*/       OPC_RecordMemRef,
/*88494*/       OPC_RecordNode, // #0 = 'ld' chained node
/*88495*/       OPC_CheckFoldableChainNode,
/*88496*/       OPC_RecordChild1, // #1 = $src2
/*88497*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*88499*/       OPC_Scope, 23, /*->88524*/ // 4 children in Scope
/*88501*/         OPC_CheckPredicate, 5, // Predicate_load
/*88503*/         OPC_MoveParent,
/*88504*/         OPC_RecordChild1, // #2 = $src1
/*88505*/         OPC_CheckType, MVT::i8,
/*88507*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88510*/         OPC_EmitMergeInputChains1_0,
/*88511*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*88524*/       /*Scope*/ 23, /*->88548*/
/*88525*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*88527*/         OPC_MoveParent,
/*88528*/         OPC_RecordChild1, // #2 = $src1
/*88529*/         OPC_CheckType, MVT::i16,
/*88531*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88534*/         OPC_EmitMergeInputChains1_0,
/*88535*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*88548*/       /*Scope*/ 23, /*->88572*/
/*88549*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*88551*/         OPC_MoveParent,
/*88552*/         OPC_RecordChild1, // #2 = $src1
/*88553*/         OPC_CheckType, MVT::i32,
/*88555*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88558*/         OPC_EmitMergeInputChains1_0,
/*88559*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*88572*/       /*Scope*/ 23, /*->88596*/
/*88573*/         OPC_CheckPredicate, 5, // Predicate_load
/*88575*/         OPC_MoveParent,
/*88576*/         OPC_RecordChild1, // #2 = $src1
/*88577*/         OPC_CheckType, MVT::i64,
/*88579*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88582*/         OPC_EmitMergeInputChains1_0,
/*88583*/         OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86xor_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*88596*/       0, /*End of Scope*/
/*88597*/     /*Scope*/ 126|128,1/*254*/, /*->88853*/
/*88599*/       OPC_RecordChild0, // #0 = $src1
/*88600*/       OPC_Scope, 12|128,1/*140*/, /*->88743*/ // 3 children in Scope
/*88603*/         OPC_RecordChild1, // #1 = $src2
/*88604*/         OPC_MoveChild1,
/*88605*/         OPC_Scope, 81, /*->88688*/ // 4 children in Scope
/*88607*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*88610*/           OPC_Scope, 18, /*->88630*/ // 4 children in Scope
/*88612*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*88614*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*88616*/             OPC_MoveParent,
/*88617*/             OPC_CheckType, MVT::i16,
/*88619*/             OPC_EmitConvertToTarget, 1,
/*88621*/             OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*88630*/           /*Scope*/ 18, /*->88649*/
/*88631*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*88633*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*88635*/             OPC_MoveParent,
/*88636*/             OPC_CheckType, MVT::i32,
/*88638*/             OPC_EmitConvertToTarget, 1,
/*88640*/             OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*88649*/           /*Scope*/ 18, /*->88668*/
/*88650*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*88652*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*88654*/             OPC_MoveParent,
/*88655*/             OPC_CheckType, MVT::i64,
/*88657*/             OPC_EmitConvertToTarget, 1,
/*88659*/             OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*88668*/           /*Scope*/ 18, /*->88687*/
/*88669*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*88671*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*88673*/             OPC_MoveParent,
/*88674*/             OPC_CheckType, MVT::i64,
/*88676*/             OPC_EmitConvertToTarget, 1,
/*88678*/             OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                      // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*88687*/           0, /*End of Scope*/
/*88688*/         /*Scope*/ 17, /*->88706*/
/*88689*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*88691*/           OPC_MoveParent,
/*88692*/           OPC_CheckType, MVT::i8,
/*88694*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88697*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                    // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*88706*/         /*Scope*/ 17, /*->88724*/
/*88707*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*88709*/           OPC_MoveParent,
/*88710*/           OPC_CheckType, MVT::i16,
/*88712*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88715*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                    // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*88724*/         /*Scope*/ 17, /*->88742*/
/*88725*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*88727*/           OPC_MoveParent,
/*88728*/           OPC_CheckType, MVT::i32,
/*88730*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*88733*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                    // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*88742*/         0, /*End of Scope*/
/*88743*/       /*Scope*/ 60, /*->88804*/
/*88744*/         OPC_MoveChild0,
/*88745*/         OPC_Scope, 18, /*->88765*/ // 3 children in Scope
/*88747*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*88749*/           OPC_MoveParent,
/*88750*/           OPC_RecordChild1, // #1 = $src1
/*88751*/           OPC_CheckType, MVT::i8,
/*88753*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88756*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86xor_flag:i8:i32 relocImm:i8<<P:Predicate_imm8_su>>:$src2, GR8:i8:$src1) - Complexity = 6
                    // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*88765*/         /*Scope*/ 18, /*->88784*/
/*88766*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*88768*/           OPC_MoveParent,
/*88769*/           OPC_RecordChild1, // #1 = $src1
/*88770*/           OPC_CheckType, MVT::i16,
/*88772*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88775*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86xor_flag:i16:i32 relocImm:i16<<P:Predicate_imm16_su>>:$src2, GR16:i16:$src1) - Complexity = 6
                    // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*88784*/         /*Scope*/ 18, /*->88803*/
/*88785*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*88787*/           OPC_MoveParent,
/*88788*/           OPC_RecordChild1, // #1 = $src1
/*88789*/           OPC_CheckType, MVT::i32,
/*88791*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*88794*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86xor_flag:i32:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src2, GR32:i32:$src1) - Complexity = 6
                    // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*88803*/         0, /*End of Scope*/
/*88804*/       /*Scope*/ 47, /*->88852*/
/*88805*/         OPC_RecordChild1, // #1 = $src2
/*88806*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->88818
/*88809*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86xor_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*88818*/         /*SwitchType*/ 9, MVT::i16,// ->88829
/*88820*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86xor_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*88829*/         /*SwitchType*/ 9, MVT::i32,// ->88840
/*88831*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86xor_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*88840*/         /*SwitchType*/ 9, MVT::i64,// ->88851
/*88842*/           OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86xor_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*88851*/         0, // EndSwitchType
/*88852*/       0, /*End of Scope*/
/*88853*/     0, /*End of Scope*/
/*88854*/   /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::ADD),// ->89331
/*88858*/     OPC_Scope, 105, /*->88965*/ // 3 children in Scope
/*88860*/       OPC_RecordChild0, // #0 = $src1
/*88861*/       OPC_MoveChild1,
/*88862*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88865*/       OPC_RecordMemRef,
/*88866*/       OPC_RecordNode, // #1 = 'ld' chained node
/*88867*/       OPC_CheckFoldableChainNode,
/*88868*/       OPC_RecordChild1, // #2 = $src2
/*88869*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*88871*/       OPC_Scope, 22, /*->88895*/ // 4 children in Scope
/*88873*/         OPC_CheckPredicate, 5, // Predicate_load
/*88875*/         OPC_MoveParent,
/*88876*/         OPC_CheckType, MVT::i8,
/*88878*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88881*/         OPC_EmitMergeInputChains1_1,
/*88882*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*88895*/       /*Scope*/ 22, /*->88918*/
/*88896*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*88898*/         OPC_MoveParent,
/*88899*/         OPC_CheckType, MVT::i16,
/*88901*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88904*/         OPC_EmitMergeInputChains1_1,
/*88905*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*88918*/       /*Scope*/ 22, /*->88941*/
/*88919*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*88921*/         OPC_MoveParent,
/*88922*/         OPC_CheckType, MVT::i32,
/*88924*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88927*/         OPC_EmitMergeInputChains1_1,
/*88928*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*88941*/       /*Scope*/ 22, /*->88964*/
/*88942*/         OPC_CheckPredicate, 5, // Predicate_load
/*88944*/         OPC_MoveParent,
/*88945*/         OPC_CheckType, MVT::i64,
/*88947*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88950*/         OPC_EmitMergeInputChains1_1,
/*88951*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*88964*/       0, /*End of Scope*/
/*88965*/     /*Scope*/ 108, /*->89074*/
/*88966*/       OPC_MoveChild0,
/*88967*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*88970*/       OPC_RecordMemRef,
/*88971*/       OPC_RecordNode, // #0 = 'ld' chained node
/*88972*/       OPC_CheckFoldableChainNode,
/*88973*/       OPC_RecordChild1, // #1 = $src2
/*88974*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*88976*/       OPC_Scope, 23, /*->89001*/ // 4 children in Scope
/*88978*/         OPC_CheckPredicate, 5, // Predicate_load
/*88980*/         OPC_MoveParent,
/*88981*/         OPC_RecordChild1, // #2 = $src1
/*88982*/         OPC_CheckType, MVT::i8,
/*88984*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*88987*/         OPC_EmitMergeInputChains1_0,
/*88988*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i8:i32 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*89001*/       /*Scope*/ 23, /*->89025*/
/*89002*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*89004*/         OPC_MoveParent,
/*89005*/         OPC_RecordChild1, // #2 = $src1
/*89006*/         OPC_CheckType, MVT::i16,
/*89008*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89011*/         OPC_EmitMergeInputChains1_0,
/*89012*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i16:i32 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*89025*/       /*Scope*/ 23, /*->89049*/
/*89026*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*89028*/         OPC_MoveParent,
/*89029*/         OPC_RecordChild1, // #2 = $src1
/*89030*/         OPC_CheckType, MVT::i32,
/*89032*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89035*/         OPC_EmitMergeInputChains1_0,
/*89036*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i32:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*89049*/       /*Scope*/ 23, /*->89073*/
/*89050*/         OPC_CheckPredicate, 5, // Predicate_load
/*89052*/         OPC_MoveParent,
/*89053*/         OPC_RecordChild1, // #2 = $src1
/*89054*/         OPC_CheckType, MVT::i64,
/*89056*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89059*/         OPC_EmitMergeInputChains1_0,
/*89060*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86add_flag:i64:i32 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*89073*/       0, /*End of Scope*/
/*89074*/     /*Scope*/ 126|128,1/*254*/, /*->89330*/
/*89076*/       OPC_RecordChild0, // #0 = $src1
/*89077*/       OPC_Scope, 12|128,1/*140*/, /*->89220*/ // 3 children in Scope
/*89080*/         OPC_RecordChild1, // #1 = $src2
/*89081*/         OPC_MoveChild1,
/*89082*/         OPC_Scope, 81, /*->89165*/ // 4 children in Scope
/*89084*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89087*/           OPC_Scope, 18, /*->89107*/ // 4 children in Scope
/*89089*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*89091*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*89093*/             OPC_MoveParent,
/*89094*/             OPC_CheckType, MVT::i16,
/*89096*/             OPC_EmitConvertToTarget, 1,
/*89098*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*89107*/           /*Scope*/ 18, /*->89126*/
/*89108*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*89110*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*89112*/             OPC_MoveParent,
/*89113*/             OPC_CheckType, MVT::i32,
/*89115*/             OPC_EmitConvertToTarget, 1,
/*89117*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*89126*/           /*Scope*/ 18, /*->89145*/
/*89127*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*89129*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*89131*/             OPC_MoveParent,
/*89132*/             OPC_CheckType, MVT::i64,
/*89134*/             OPC_EmitConvertToTarget, 1,
/*89136*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89145*/           /*Scope*/ 18, /*->89164*/
/*89146*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*89148*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*89150*/             OPC_MoveParent,
/*89151*/             OPC_CheckType, MVT::i64,
/*89153*/             OPC_EmitConvertToTarget, 1,
/*89155*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86add_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                      // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89164*/           0, /*End of Scope*/
/*89165*/         /*Scope*/ 17, /*->89183*/
/*89166*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*89168*/           OPC_MoveParent,
/*89169*/           OPC_CheckType, MVT::i8,
/*89171*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89174*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                    // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*89183*/         /*Scope*/ 17, /*->89201*/
/*89184*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*89186*/           OPC_MoveParent,
/*89187*/           OPC_CheckType, MVT::i16,
/*89189*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89192*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                    // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*89201*/         /*Scope*/ 17, /*->89219*/
/*89202*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*89204*/           OPC_MoveParent,
/*89205*/           OPC_CheckType, MVT::i32,
/*89207*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89210*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86add_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                    // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*89219*/         0, /*End of Scope*/
/*89220*/       /*Scope*/ 60, /*->89281*/
/*89221*/         OPC_MoveChild0,
/*89222*/         OPC_Scope, 18, /*->89242*/ // 3 children in Scope
/*89224*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*89226*/           OPC_MoveParent,
/*89227*/           OPC_RecordChild1, // #1 = $src1
/*89228*/           OPC_CheckType, MVT::i8,
/*89230*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*89233*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86add_flag:i8:i32 relocImm:i8<<P:Predicate_imm8_su>>:$src2, GR8:i8:$src1) - Complexity = 6
                    // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*89242*/         /*Scope*/ 18, /*->89261*/
/*89243*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*89245*/           OPC_MoveParent,
/*89246*/           OPC_RecordChild1, // #1 = $src1
/*89247*/           OPC_CheckType, MVT::i16,
/*89249*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*89252*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86add_flag:i16:i32 relocImm:i16<<P:Predicate_imm16_su>>:$src2, GR16:i16:$src1) - Complexity = 6
                    // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*89261*/         /*Scope*/ 18, /*->89280*/
/*89262*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*89264*/           OPC_MoveParent,
/*89265*/           OPC_RecordChild1, // #1 = $src1
/*89266*/           OPC_CheckType, MVT::i32,
/*89268*/           OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
/*89271*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (X86add_flag:i32:i32 relocImm:i32<<P:Predicate_imm32_su>>:$src2, GR32:i32:$src1) - Complexity = 6
                    // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*89280*/         0, /*End of Scope*/
/*89281*/       /*Scope*/ 47, /*->89329*/
/*89282*/         OPC_RecordChild1, // #1 = $src2
/*89283*/         OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->89295
/*89286*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86add_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*89295*/         /*SwitchType*/ 9, MVT::i16,// ->89306
/*89297*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86add_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*89306*/         /*SwitchType*/ 9, MVT::i32,// ->89317
/*89308*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86add_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*89317*/         /*SwitchType*/ 9, MVT::i64,// ->89328
/*89319*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86add_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*89328*/         0, // EndSwitchType
/*89329*/       0, /*End of Scope*/
/*89330*/     0, /*End of Scope*/
/*89331*/   /*SwitchOpcode*/ 5|128,3/*389*/, TARGET_VAL(X86ISD::SUB),// ->89724
/*89335*/     OPC_Scope, 105, /*->89442*/ // 3 children in Scope
/*89337*/       OPC_RecordChild0, // #0 = $src1
/*89338*/       OPC_MoveChild1,
/*89339*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89342*/       OPC_RecordMemRef,
/*89343*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89344*/       OPC_CheckFoldableChainNode,
/*89345*/       OPC_RecordChild1, // #2 = $src2
/*89346*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*89348*/       OPC_Scope, 22, /*->89372*/ // 4 children in Scope
/*89350*/         OPC_CheckPredicate, 5, // Predicate_load
/*89352*/         OPC_MoveParent,
/*89353*/         OPC_CheckType, MVT::i8,
/*89355*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89358*/         OPC_EmitMergeInputChains1_1,
/*89359*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*89372*/       /*Scope*/ 22, /*->89395*/
/*89373*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*89375*/         OPC_MoveParent,
/*89376*/         OPC_CheckType, MVT::i16,
/*89378*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89381*/         OPC_EmitMergeInputChains1_1,
/*89382*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*89395*/       /*Scope*/ 22, /*->89418*/
/*89396*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*89398*/         OPC_MoveParent,
/*89399*/         OPC_CheckType, MVT::i32,
/*89401*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89404*/         OPC_EmitMergeInputChains1_1,
/*89405*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*89418*/       /*Scope*/ 22, /*->89441*/
/*89419*/         OPC_CheckPredicate, 5, // Predicate_load
/*89421*/         OPC_MoveParent,
/*89422*/         OPC_CheckType, MVT::i64,
/*89424*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*89427*/         OPC_EmitMergeInputChains1_1,
/*89428*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*89441*/       0, /*End of Scope*/
/*89442*/     /*Scope*/ 45, /*->89488*/
/*89443*/       OPC_CheckChild0Integer, 0, 
/*89445*/       OPC_RecordChild1, // #0 = $src
/*89446*/       OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->89457
/*89449*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
                      MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86sub_flag:i8:i32 0:i8, GR8:i8:$src) - Complexity = 8
                  // Dst: (NEG8r:i8:i32 GR8:i8:$src)
/*89457*/       /*SwitchType*/ 8, MVT::i16,// ->89467
/*89459*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86sub_flag:i16:i32 0:i16, GR16:i16:$src) - Complexity = 8
                  // Dst: (NEG16r:i16:i32 GR16:i16:$src)
/*89467*/       /*SwitchType*/ 8, MVT::i32,// ->89477
/*89469*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86sub_flag:i32:i32 0:i32, GR32:i32:$src) - Complexity = 8
                  // Dst: (NEG32r:i32:i32 GR32:i32:$src)
/*89477*/       /*SwitchType*/ 8, MVT::i64,// ->89487
/*89479*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86sub_flag:i64:i32 0:i64, GR64:i64:$src) - Complexity = 8
                  // Dst: (NEG64r:i64:i32 GR64:i64:$src)
/*89487*/       0, // EndSwitchType
/*89488*/     /*Scope*/ 105|128,1/*233*/, /*->89723*/
/*89490*/       OPC_RecordChild0, // #0 = $src1
/*89491*/       OPC_RecordChild1, // #1 = $src2
/*89492*/       OPC_Scope, 51|128,1/*179*/, /*->89674*/ // 5 children in Scope
/*89495*/         OPC_MoveChild1,
/*89496*/         OPC_Scope, 81, /*->89579*/ // 6 children in Scope
/*89498*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89501*/           OPC_Scope, 18, /*->89521*/ // 4 children in Scope
/*89503*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*89505*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*89507*/             OPC_MoveParent,
/*89508*/             OPC_CheckType, MVT::i16,
/*89510*/             OPC_EmitConvertToTarget, 1,
/*89512*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*89521*/           /*Scope*/ 18, /*->89540*/
/*89522*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*89524*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*89526*/             OPC_MoveParent,
/*89527*/             OPC_CheckType, MVT::i32,
/*89529*/             OPC_EmitConvertToTarget, 1,
/*89531*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*89540*/           /*Scope*/ 18, /*->89559*/
/*89541*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*89543*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*89545*/             OPC_MoveParent,
/*89546*/             OPC_CheckType, MVT::i64,
/*89548*/             OPC_EmitConvertToTarget, 1,
/*89550*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
                      // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89559*/           /*Scope*/ 18, /*->89578*/
/*89560*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*89562*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*89564*/             OPC_MoveParent,
/*89565*/             OPC_CheckType, MVT::i64,
/*89567*/             OPC_EmitConvertToTarget, 1,
/*89569*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
                      // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89578*/           0, /*End of Scope*/
/*89579*/         /*Scope*/ 17, /*->89597*/
/*89580*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*89582*/           OPC_MoveParent,
/*89583*/           OPC_CheckType, MVT::i8,
/*89585*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89588*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
                    // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*89597*/         /*Scope*/ 17, /*->89615*/
/*89598*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*89600*/           OPC_MoveParent,
/*89601*/           OPC_CheckType, MVT::i16,
/*89603*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89606*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
                    // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*89615*/         /*Scope*/ 17, /*->89633*/
/*89616*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*89618*/           OPC_MoveParent,
/*89619*/           OPC_CheckType, MVT::i32,
/*89621*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89624*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
                    // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*89633*/         /*Scope*/ 19, /*->89653*/
/*89634*/           OPC_CheckPredicate, 58, // Predicate_i64relocImmSExt8
/*89636*/           OPC_CheckPredicate, 12, // Predicate_i64relocImmSExt8_su
/*89638*/           OPC_MoveParent,
/*89639*/           OPC_CheckType, MVT::i64,
/*89641*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89644*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, relocImm:i64<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, relocImm:i64<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
/*89653*/         /*Scope*/ 19, /*->89673*/
/*89654*/           OPC_CheckPredicate, 59, // Predicate_i64relocImmSExt32
/*89656*/           OPC_CheckPredicate, 12, // Predicate_i64relocImmSExt32_su
/*89658*/           OPC_MoveParent,
/*89659*/           OPC_CheckType, MVT::i64,
/*89661*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*89664*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, relocImm:i64<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
                    // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, relocImm:i64<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
/*89673*/         0, /*End of Scope*/
/*89674*/       /*Scope*/ 11, /*->89686*/
/*89675*/         OPC_CheckType, MVT::i8,
/*89677*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
                      MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86sub_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                  // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*89686*/       /*Scope*/ 11, /*->89698*/
/*89687*/         OPC_CheckType, MVT::i16,
/*89689*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
                      MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86sub_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                  // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*89698*/       /*Scope*/ 11, /*->89710*/
/*89699*/         OPC_CheckType, MVT::i32,
/*89701*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86sub_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                  // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*89710*/       /*Scope*/ 11, /*->89722*/
/*89711*/         OPC_CheckType, MVT::i64,
/*89713*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86sub_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                  // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*89722*/       0, /*End of Scope*/
/*89723*/     0, /*End of Scope*/
/*89724*/   /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(X86ISD::SBB),// ->90086
/*89728*/     OPC_RecordChild0, // #0 = $src1
/*89729*/     OPC_Scope, 120, /*->89851*/ // 2 children in Scope
/*89731*/       OPC_MoveChild1,
/*89732*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*89735*/       OPC_RecordMemRef,
/*89736*/       OPC_RecordNode, // #1 = 'ld' chained node
/*89737*/       OPC_CheckFoldableChainNode,
/*89738*/       OPC_RecordChild1, // #2 = $src2
/*89739*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*89741*/       OPC_Scope, 26, /*->89769*/ // 4 children in Scope
/*89743*/         OPC_CheckPredicate, 5, // Predicate_load
/*89745*/         OPC_MoveParent,
/*89746*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*89747*/         OPC_CheckType, MVT::i8,
/*89749*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*89752*/         OPC_EmitMergeInputChains1_1,
/*89753*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*89756*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (SBB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*89769*/       /*Scope*/ 26, /*->89796*/
/*89770*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*89772*/         OPC_MoveParent,
/*89773*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*89774*/         OPC_CheckType, MVT::i16,
/*89776*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*89779*/         OPC_EmitMergeInputChains1_1,
/*89780*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*89783*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (SBB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*89796*/       /*Scope*/ 26, /*->89823*/
/*89797*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*89799*/         OPC_MoveParent,
/*89800*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*89801*/         OPC_CheckType, MVT::i32,
/*89803*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*89806*/         OPC_EmitMergeInputChains1_1,
/*89807*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*89810*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (SBB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*89823*/       /*Scope*/ 26, /*->89850*/
/*89824*/         OPC_CheckPredicate, 5, // Predicate_load
/*89826*/         OPC_MoveParent,
/*89827*/         OPC_RecordChild2, // #3 = physreg input EFLAGS
/*89828*/         OPC_CheckType, MVT::i64,
/*89830*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*89833*/         OPC_EmitMergeInputChains1_1,
/*89834*/         OPC_EmitCopyToReg, 3, X86::EFLAGS,
/*89837*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:i32) - Complexity = 25
                  // Dst: (SBB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*89850*/       0, /*End of Scope*/
/*89851*/     /*Scope*/ 104|128,1/*232*/, /*->90085*/
/*89853*/       OPC_RecordChild1, // #1 = $src2
/*89854*/       OPC_Scope, 39|128,1/*167*/, /*->90024*/ // 2 children in Scope
/*89857*/         OPC_MoveChild1,
/*89858*/         OPC_Scope, 97, /*->89957*/ // 4 children in Scope
/*89860*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*89863*/           OPC_Scope, 22, /*->89887*/ // 4 children in Scope
/*89865*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*89867*/             OPC_CheckPredicate, 10, // Predicate_i16immSExt8_su
/*89869*/             OPC_MoveParent,
/*89870*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89871*/             OPC_CheckType, MVT::i16,
/*89873*/             OPC_EmitConvertToTarget, 1,
/*89875*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89878*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (SBB16ri8:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*89887*/           /*Scope*/ 22, /*->89910*/
/*89888*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*89890*/             OPC_CheckPredicate, 10, // Predicate_i32immSExt8_su
/*89892*/             OPC_MoveParent,
/*89893*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89894*/             OPC_CheckType, MVT::i32,
/*89896*/             OPC_EmitConvertToTarget, 1,
/*89898*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89901*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (SBB32ri8:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*89910*/           /*Scope*/ 22, /*->89933*/
/*89911*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*89913*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt8_su
/*89915*/             OPC_MoveParent,
/*89916*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89917*/             OPC_CheckType, MVT::i64,
/*89919*/             OPC_EmitConvertToTarget, 1,
/*89921*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89924*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (SBB64ri8:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89933*/           /*Scope*/ 22, /*->89956*/
/*89934*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*89936*/             OPC_CheckPredicate, 10, // Predicate_i64immSExt32_su
/*89938*/             OPC_MoveParent,
/*89939*/             OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89940*/             OPC_CheckType, MVT::i64,
/*89942*/             OPC_EmitConvertToTarget, 1,
/*89944*/             OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89947*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
                      // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:i32) - Complexity = 7
                      // Dst: (SBB64ri32:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*89956*/           0, /*End of Scope*/
/*89957*/         /*Scope*/ 21, /*->89979*/
/*89958*/           OPC_CheckPredicate, 12, // Predicate_imm8_su
/*89960*/           OPC_MoveParent,
/*89961*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89962*/           OPC_CheckType, MVT::i8,
/*89964*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*89967*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89970*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, relocImm:i8<<P:Predicate_imm8_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (SBB8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*89979*/         /*Scope*/ 21, /*->90001*/
/*89980*/           OPC_CheckPredicate, 12, // Predicate_imm16_su
/*89982*/           OPC_MoveParent,
/*89983*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*89984*/           OPC_CheckType, MVT::i16,
/*89986*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*89989*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*89992*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, relocImm:i16<<P:Predicate_imm16_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (SBB16ri:i16:i32 GR16:i16:$src1, relocImm:i16:$src2)
/*90001*/         /*Scope*/ 21, /*->90023*/
/*90002*/           OPC_CheckPredicate, 12, // Predicate_imm32_su
/*90004*/           OPC_MoveParent,
/*90005*/           OPC_RecordChild2, // #2 = physreg input EFLAGS
/*90006*/           OPC_CheckType, MVT::i32,
/*90008*/           OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
/*90011*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*90014*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, relocImm:i32<<P:Predicate_imm32_su>>:$src2, EFLAGS:i32) - Complexity = 6
                    // Dst: (SBB32ri:i32:i32 GR32:i32:$src1, relocImm:i32:$src2)
/*90023*/         0, /*End of Scope*/
/*90024*/       /*Scope*/ 59, /*->90084*/
/*90025*/         OPC_RecordChild2, // #2 = physreg input EFLAGS
/*90026*/         OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->90041
/*90029*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*90032*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86sbb_flag:i8:i32 GR8:i8:$src1, GR8:i8:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (SBB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*90041*/         /*SwitchType*/ 12, MVT::i16,// ->90055
/*90043*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*90046*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86sbb_flag:i16:i32 GR16:i16:$src1, GR16:i16:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (SBB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*90055*/         /*SwitchType*/ 12, MVT::i32,// ->90069
/*90057*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*90060*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86sbb_flag:i32:i32 GR32:i32:$src1, GR32:i32:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (SBB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*90069*/         /*SwitchType*/ 12, MVT::i64,// ->90083
/*90071*/           OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*90074*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86sbb_flag:i64:i32 GR64:i64:$src1, GR64:i64:$src2, EFLAGS:i32) - Complexity = 3
                    // Dst: (SBB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*90083*/         0, // EndSwitchType
/*90084*/       0, /*End of Scope*/
/*90085*/     0, /*End of Scope*/
/*90086*/   /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::BRIND),// ->90218
/*90090*/     OPC_RecordNode, // #0 = 'brind' chained node
/*90091*/     OPC_Scope, 84, /*->90177*/ // 2 children in Scope
/*90093*/       OPC_MoveChild1,
/*90094*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90097*/       OPC_RecordMemRef,
/*90098*/       OPC_RecordNode, // #1 = 'ld' chained node
/*90099*/       OPC_CheckFoldableChainNode,
/*90100*/       OPC_RecordChild1, // #2 = $dst
/*90101*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*90103*/       OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->90128
/*90106*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*90108*/         OPC_MoveParent,
/*90109*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90111*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90114*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90118*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16m), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (brind (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (JMP16m addr:iPTR:$dst)
/*90128*/       /*SwitchType*/ 22, MVT::i32,// ->90152
/*90130*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*90132*/         OPC_MoveParent,
/*90133*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90135*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90138*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90142*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (brind (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (JMP32m addr:iPTR:$dst)
/*90152*/       /*SwitchType*/ 22, MVT::i64,// ->90176
/*90154*/         OPC_CheckPredicate, 5, // Predicate_load
/*90156*/         OPC_MoveParent,
/*90157*/         OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*90159*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90162*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90166*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (brind (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (JMP64m addr:iPTR:$dst)
/*90176*/       0, // EndSwitchType
/*90177*/     /*Scope*/ 39, /*->90217*/
/*90178*/       OPC_RecordChild1, // #1 = $dst
/*90179*/       OPC_Scope, 11, /*->90192*/ // 3 children in Scope
/*90181*/         OPC_CheckChild1Type, MVT::i16,
/*90183*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90185*/         OPC_EmitMergeInputChains1_0,
/*90186*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16r), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (brind GR16:i16:$dst) - Complexity = 3
                  // Dst: (JMP16r GR16:i16:$dst)
/*90192*/       /*Scope*/ 11, /*->90204*/
/*90193*/         OPC_CheckChild1Type, MVT::i32,
/*90195*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90197*/         OPC_EmitMergeInputChains1_0,
/*90198*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (brind GR32:i32:$dst) - Complexity = 3
                  // Dst: (JMP32r GR32:i32:$dst)
/*90204*/       /*Scope*/ 11, /*->90216*/
/*90205*/         OPC_CheckChild1Type, MVT::i64,
/*90207*/         OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*90209*/         OPC_EmitMergeInputChains1_0,
/*90210*/         OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
                      1/*#Ops*/, 1, 
                  // Src: (brind GR64:i64:$dst) - Complexity = 3
                  // Dst: (JMP64r GR64:i64:$dst)
/*90216*/       0, /*End of Scope*/
/*90217*/     0, /*End of Scope*/
/*90218*/   /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(X86ISD::CALL),// ->90422
/*90222*/     OPC_RecordNode, // #0 = 'X86call' chained node
/*90223*/     OPC_CaptureGlueInput,
/*90224*/     OPC_Scope, 84, /*->90310*/ // 2 children in Scope
/*90226*/       OPC_MoveChild1,
/*90227*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90230*/       OPC_RecordMemRef,
/*90231*/       OPC_RecordNode, // #1 = 'ld' chained node
/*90232*/       OPC_CheckFoldableChainNode,
/*90233*/       OPC_RecordChild1, // #2 = $dst
/*90234*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*90236*/       OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->90261
/*90239*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*90241*/         OPC_MoveParent,
/*90242*/         OPC_CheckPatternPredicate, 95, // (!Subtarget->callRegIndirect()) && (!Subtarget->is64Bit())
/*90244*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90247*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90251*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86call (ld:i16 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (CALL16m addr:iPTR:$dst)
/*90261*/       /*SwitchType*/ 22, MVT::i32,// ->90285
/*90263*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*90265*/         OPC_MoveParent,
/*90266*/         OPC_CheckPatternPredicate, 95, // (!Subtarget->callRegIndirect()) && (!Subtarget->is64Bit())
/*90268*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90271*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90275*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86call (ld:i32 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (CALL32m addr:iPTR:$dst)
/*90285*/       /*SwitchType*/ 22, MVT::i64,// ->90309
/*90287*/         OPC_CheckPredicate, 5, // Predicate_load
/*90289*/         OPC_MoveParent,
/*90290*/         OPC_CheckPatternPredicate, 96, // (!Subtarget->callRegIndirect()) && (Subtarget->is64Bit())
/*90292*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*90295*/         OPC_EmitMergeInputChains, 2, 0, 1, 
/*90299*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
                      5/*#Ops*/, 3, 4, 5, 6, 7, 
                  // Src: (X86call (ld:i64 addr:iPTR:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CALL64m addr:iPTR:$dst)
/*90309*/       0, // EndSwitchType
/*90310*/     /*Scope*/ 110, /*->90421*/
/*90311*/       OPC_RecordChild1, // #1 = $dst
/*90312*/       OPC_Scope, 70, /*->90384*/ // 4 children in Scope
/*90314*/         OPC_MoveChild1,
/*90315*/         OPC_SwitchOpcode /*3 cases */, 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->90341
/*90319*/           OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->90330
/*90322*/             OPC_MoveParent,
/*90323*/             OPC_EmitMergeInputChains1_0,
/*90324*/             OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32 (tglobaladdr:i64):$dst)
/*90330*/           /*SwitchType*/ 8, MVT::i32,// ->90340
/*90332*/             OPC_MoveParent,
/*90333*/             OPC_EmitMergeInputChains1_0,
/*90334*/             OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#Ops*/, 1, 
                      // Src: (X86call (tglobaladdr:i32):$dst) - Complexity = 6
                      // Dst: (CALLpcrel32 (tglobaladdr:i32):$dst)
/*90340*/           0, // EndSwitchType
/*90341*/         /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->90366
/*90344*/           OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->90355
/*90347*/             OPC_MoveParent,
/*90348*/             OPC_EmitMergeInputChains1_0,
/*90349*/             OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i64):$dst) - Complexity = 6
                      // Dst: (CALL64pcrel32 (texternalsym:i64):$dst)
/*90355*/           /*SwitchType*/ 8, MVT::i32,// ->90365
/*90357*/             OPC_MoveParent,
/*90358*/             OPC_EmitMergeInputChains1_0,
/*90359*/             OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                          1/*#Ops*/, 1, 
                      // Src: (X86call (texternalsym:i32):$dst) - Complexity = 6
                      // Dst: (CALLpcrel32 (texternalsym:i32):$dst)
/*90365*/           0, // EndSwitchType
/*90366*/         /*SwitchOpcode*/ 14, TARGET_VAL(ISD::Constant),// ->90383
/*90369*/           OPC_CheckType, MVT::i32,
/*90371*/           OPC_MoveParent,
/*90372*/           OPC_CheckPatternPredicate, 97, // (Subtarget->isLegalToCallImmediateAddr())
/*90374*/           OPC_EmitMergeInputChains1_0,
/*90375*/           OPC_EmitConvertToTarget, 1,
/*90377*/           OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                        1/*#Ops*/, 2, 
                    // Src: (X86call (imm:i32):$dst) - Complexity = 6
                    // Dst: (CALLpcrel32 (imm:i32):$dst)
/*90383*/         0, // EndSwitchOpcode
/*90384*/       /*Scope*/ 11, /*->90396*/
/*90385*/         OPC_CheckChild1Type, MVT::i16,
/*90387*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90389*/         OPC_EmitMergeInputChains1_0,
/*90390*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (X86call GR16:i16:$dst) - Complexity = 3
                  // Dst: (CALL16r GR16:i16:$dst)
/*90396*/       /*Scope*/ 11, /*->90408*/
/*90397*/         OPC_CheckChild1Type, MVT::i32,
/*90399*/         OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*90401*/         OPC_EmitMergeInputChains1_0,
/*90402*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (X86call GR32:i32:$dst) - Complexity = 3
                  // Dst: (CALL32r GR32:i32:$dst)
/*90408*/       /*Scope*/ 11, /*->90420*/
/*90409*/         OPC_CheckChild1Type, MVT::i64,
/*90411*/         OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*90413*/         OPC_EmitMergeInputChains1_0,
/*90414*/         OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
                      1/*#Ops*/, 1, 
                  // Src: (X86call GR64:i64:$dst) - Complexity = 3
                  // Dst: (CALL64r GR64:i64:$dst)
/*90420*/       0, /*End of Scope*/
/*90421*/     0, /*End of Scope*/
/*90422*/   /*SwitchOpcode*/ 57|128,10/*1337*/, TARGET_VAL(ISD::FP_TO_SINT),// ->91763
/*90426*/     OPC_Scope, 127|128,1/*255*/, /*->90684*/ // 4 children in Scope
/*90429*/       OPC_MoveChild0,
/*90430*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90433*/       OPC_RecordMemRef,
/*90434*/       OPC_RecordNode, // #0 = 'ld' chained node
/*90435*/       OPC_RecordChild1, // #1 = $src
/*90436*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*90438*/       OPC_CheckPredicate, 5, // Predicate_load
/*90440*/       OPC_SwitchType /*2 cases */, 119, MVT::f32,// ->90562
/*90443*/         OPC_MoveParent,
/*90444*/         OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->90503
/*90447*/           OPC_Scope, 17, /*->90466*/ // 3 children in Scope
/*90449*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90451*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90454*/             OPC_EmitMergeInputChains1_0,
/*90455*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSS2SIrm:i32 addr:iPTR:$src)
/*90466*/           /*Scope*/ 17, /*->90484*/
/*90467*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*90469*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90472*/             OPC_EmitMergeInputChains1_0,
/*90473*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTTSS2SIrm:i32 addr:iPTR:$src)
/*90484*/           /*Scope*/ 17, /*->90502*/
/*90485*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90487*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90490*/             OPC_EmitMergeInputChains1_0,
/*90491*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSS2SIZrm:i32 addr:iPTR:$src)
/*90502*/           0, /*End of Scope*/
/*90503*/         /*SwitchType*/ 56, MVT::i64,// ->90561
/*90505*/           OPC_Scope, 17, /*->90524*/ // 3 children in Scope
/*90507*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90509*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90512*/             OPC_EmitMergeInputChains1_0,
/*90513*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSS2SI64rm:i64 addr:iPTR:$src)
/*90524*/           /*Scope*/ 17, /*->90542*/
/*90525*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*90527*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90530*/             OPC_EmitMergeInputChains1_0,
/*90531*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTTSS2SI64rm:i64 addr:iPTR:$src)
/*90542*/           /*Scope*/ 17, /*->90560*/
/*90543*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90545*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90548*/             OPC_EmitMergeInputChains1_0,
/*90549*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSS2SI64Zrm:i64 addr:iPTR:$src)
/*90560*/           0, /*End of Scope*/
/*90561*/         0, // EndSwitchType
/*90562*/       /*SwitchType*/ 119, MVT::f64,// ->90683
/*90564*/         OPC_MoveParent,
/*90565*/         OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->90624
/*90568*/           OPC_Scope, 17, /*->90587*/ // 3 children in Scope
/*90570*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90572*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90575*/             OPC_EmitMergeInputChains1_0,
/*90576*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSD2SIrm:i32 addr:iPTR:$src)
/*90587*/           /*Scope*/ 17, /*->90605*/
/*90588*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*90590*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90593*/             OPC_EmitMergeInputChains1_0,
/*90594*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTTSD2SIrm:i32 addr:iPTR:$src)
/*90605*/           /*Scope*/ 17, /*->90623*/
/*90606*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90608*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90611*/             OPC_EmitMergeInputChains1_0,
/*90612*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSD2SIZrm:i32 addr:iPTR:$src)
/*90623*/           0, /*End of Scope*/
/*90624*/         /*SwitchType*/ 56, MVT::i64,// ->90682
/*90626*/           OPC_Scope, 17, /*->90645*/ // 3 children in Scope
/*90628*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90630*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90633*/             OPC_EmitMergeInputChains1_0,
/*90634*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSD2SI64rm:i64 addr:iPTR:$src)
/*90645*/           /*Scope*/ 17, /*->90663*/
/*90646*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*90648*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90651*/             OPC_EmitMergeInputChains1_0,
/*90652*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTTSD2SI64rm:i64 addr:iPTR:$src)
/*90663*/           /*Scope*/ 17, /*->90681*/
/*90664*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90666*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90669*/             OPC_EmitMergeInputChains1_0,
/*90670*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTTSD2SI64Zrm:i64 addr:iPTR:$src)
/*90681*/           0, /*End of Scope*/
/*90682*/         0, // EndSwitchType
/*90683*/       0, // EndSwitchType
/*90684*/     /*Scope*/ 21|128,1/*149*/, /*->90835*/
/*90686*/       OPC_RecordChild0, // #0 = $src
/*90687*/       OPC_Scope, 72, /*->90761*/ // 2 children in Scope
/*90689*/         OPC_CheckChild0Type, MVT::f32,
/*90691*/         OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->90726
/*90694*/           OPC_Scope, 9, /*->90705*/ // 3 children in Scope
/*90696*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90698*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SIrr:i32 FR32:f32:$src)
/*90705*/           /*Scope*/ 9, /*->90715*/
/*90706*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*90708*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32:f32:$src) - Complexity = 3
                      // Dst: (CVTTSS2SIrr:i32 FR32:f32:$src)
/*90715*/           /*Scope*/ 9, /*->90725*/
/*90716*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90718*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SIZrr:i32 FR32X:f32:$src)
/*90725*/           0, /*End of Scope*/
/*90726*/         /*SwitchType*/ 32, MVT::i64,// ->90760
/*90728*/           OPC_Scope, 9, /*->90739*/ // 3 children in Scope
/*90730*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90732*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SI64rr:i64 FR32:f32:$src)
/*90739*/           /*Scope*/ 9, /*->90749*/
/*90740*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*90742*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32:f32:$src) - Complexity = 3
                      // Dst: (CVTTSS2SI64rr:i64 FR32:f32:$src)
/*90749*/           /*Scope*/ 9, /*->90759*/
/*90750*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90752*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VCVTTSS2SI64Zrr:i64 FR32X:f32:$src)
/*90759*/           0, /*End of Scope*/
/*90760*/         0, // EndSwitchType
/*90761*/       /*Scope*/ 72, /*->90834*/
/*90762*/         OPC_CheckChild0Type, MVT::f64,
/*90764*/         OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->90799
/*90767*/           OPC_Scope, 9, /*->90778*/ // 3 children in Scope
/*90769*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90771*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SIrr:i32 FR64:f64:$src)
/*90778*/           /*Scope*/ 9, /*->90788*/
/*90779*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*90781*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64:f64:$src) - Complexity = 3
                      // Dst: (CVTTSD2SIrr:i32 FR64:f64:$src)
/*90788*/           /*Scope*/ 9, /*->90798*/
/*90789*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90791*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i32 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SIZrr:i32 FR64X:f64:$src)
/*90798*/           0, /*End of Scope*/
/*90799*/         /*SwitchType*/ 32, MVT::i64,// ->90833
/*90801*/           OPC_Scope, 9, /*->90812*/ // 3 children in Scope
/*90803*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*90805*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SI64rr:i64 FR64:f64:$src)
/*90812*/           /*Scope*/ 9, /*->90822*/
/*90813*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*90815*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (CVTTSD2SI64rr:i64 FR64:f64:$src)
/*90822*/           /*Scope*/ 9, /*->90832*/
/*90823*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90825*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:i64 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VCVTTSD2SI64Zrr:i64 FR64X:f64:$src)
/*90832*/           0, /*End of Scope*/
/*90833*/         0, // EndSwitchType
/*90834*/       0, /*End of Scope*/
/*90835*/     /*Scope*/ 99|128,4/*611*/, /*->91448*/
/*90837*/       OPC_MoveChild0,
/*90838*/       OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(X86ISD::VBROADCAST),// ->91087
/*90843*/         OPC_MoveChild0,
/*90844*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*90847*/         OPC_RecordMemRef,
/*90848*/         OPC_RecordNode, // #0 = 'ld' chained node
/*90849*/         OPC_CheckFoldableChainNode,
/*90850*/         OPC_RecordChild1, // #1 = $src
/*90851*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*90853*/         OPC_CheckPredicate, 5, // Predicate_load
/*90855*/         OPC_SwitchType /*2 cases */, 112, MVT::f32,// ->90970
/*90858*/           OPC_MoveParent,
/*90859*/           OPC_Scope, 20, /*->90881*/ // 3 children in Scope
/*90861*/             OPC_MoveParent,
/*90862*/             OPC_CheckType, MVT::v16i32,
/*90864*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90866*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90869*/             OPC_EmitMergeInputChains1_0,
/*90870*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPS2DQZrmb:v16i32 addr:iPTR:$src)
/*90881*/           /*Scope*/ 43, /*->90925*/
/*90882*/             OPC_CheckType, MVT::v4f32,
/*90884*/             OPC_MoveParent,
/*90885*/             OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->90905
/*90888*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*90890*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90893*/               OPC_EmitMergeInputChains1_0,
/*90894*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2DQZ128rmb:v4i32 addr:iPTR:$src)
/*90905*/             /*SwitchType*/ 17, MVT::v4i64,// ->90924
/*90907*/               OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*90909*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90912*/               OPC_EmitMergeInputChains1_0,
/*90913*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2QQZ256rmb:v4i64 addr:iPTR:$src)
/*90924*/             0, // EndSwitchType
/*90925*/           /*Scope*/ 43, /*->90969*/
/*90926*/             OPC_CheckType, MVT::v8f32,
/*90928*/             OPC_MoveParent,
/*90929*/             OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->90949
/*90932*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*90934*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90937*/               OPC_EmitMergeInputChains1_0,
/*90938*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2DQZ256rmb:v8i32 addr:iPTR:$src)
/*90949*/             /*SwitchType*/ 17, MVT::v8i64,// ->90968
/*90951*/               OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*90953*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90956*/               OPC_EmitMergeInputChains1_0,
/*90957*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2QQZrmb:v8i64 addr:iPTR:$src)
/*90968*/             0, // EndSwitchType
/*90969*/           0, /*End of Scope*/
/*90970*/         /*SwitchType*/ 114, MVT::f64,// ->91086
/*90972*/           OPC_MoveParent,
/*90973*/           OPC_Scope, 43, /*->91018*/ // 4 children in Scope
/*90975*/             OPC_CheckType, MVT::v8f64,
/*90977*/             OPC_MoveParent,
/*90978*/             OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->90998
/*90981*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*90983*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*90986*/               OPC_EmitMergeInputChains1_0,
/*90987*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPD2DQZrmb:v8i32 addr:iPTR:$src)
/*90998*/             /*SwitchType*/ 17, MVT::v8i64,// ->91017
/*91000*/               OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*91002*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91005*/               OPC_EmitMergeInputChains1_0,
/*91006*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_sint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPD2QQZrmb:v8i64 addr:iPTR:$src)
/*91017*/             0, // EndSwitchType
/*91018*/           /*Scope*/ 22, /*->91041*/
/*91019*/             OPC_CheckType, MVT::v4f64,
/*91021*/             OPC_MoveParent,
/*91022*/             OPC_CheckType, MVT::v4i32,
/*91024*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91026*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91029*/             OPC_EmitMergeInputChains1_0,
/*91030*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2DQZ256rmb:v4i32 addr:iPTR:$src)
/*91041*/           /*Scope*/ 20, /*->91062*/
/*91042*/             OPC_MoveParent,
/*91043*/             OPC_CheckType, MVT::v2i64,
/*91045*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91047*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91050*/             OPC_EmitMergeInputChains1_0,
/*91051*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2QQZ128rmb:v2i64 addr:iPTR:$src)
/*91062*/           /*Scope*/ 22, /*->91085*/
/*91063*/             OPC_CheckType, MVT::v4f64,
/*91065*/             OPC_MoveParent,
/*91066*/             OPC_CheckType, MVT::v4i64,
/*91068*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91070*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91073*/             OPC_EmitMergeInputChains1_0,
/*91074*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2QQZ256rmb:v4i64 addr:iPTR:$src)
/*91085*/           0, /*End of Scope*/
/*91086*/         0, // EndSwitchType
/*91087*/       /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::LOAD),// ->91447
/*91091*/         OPC_RecordMemRef,
/*91092*/         OPC_RecordNode, // #0 = 'ld' chained node
/*91093*/         OPC_RecordChild1, // #1 = $src
/*91094*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*91096*/         OPC_CheckPredicate, 5, // Predicate_load
/*91098*/         OPC_Scope, 24, /*->91124*/ // 13 children in Scope
/*91100*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*91102*/           OPC_CheckType, MVT::v4f32,
/*91104*/           OPC_MoveParent,
/*91105*/           OPC_CheckType, MVT::v4i32,
/*91107*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91109*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91112*/           OPC_EmitMergeInputChains1_0,
/*91113*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*91124*/         /*Scope*/ 24, /*->91149*/
/*91125*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*91127*/           OPC_CheckType, MVT::v8f32,
/*91129*/           OPC_MoveParent,
/*91130*/           OPC_CheckType, MVT::v8i32,
/*91132*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91134*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91137*/           OPC_EmitMergeInputChains1_0,
/*91138*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQYrm:v8i32 addr:iPTR:$src)
/*91149*/         /*Scope*/ 26, /*->91176*/
/*91150*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*91152*/           OPC_CheckPredicate, 51, // Predicate_memop
/*91154*/           OPC_CheckType, MVT::v4f32,
/*91156*/           OPC_MoveParent,
/*91157*/           OPC_CheckType, MVT::v4i32,
/*91159*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*91161*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91164*/           OPC_EmitMergeInputChains1_0,
/*91165*/           OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (CVTTPS2DQrm:v4i32 addr:iPTR:$src)
/*91176*/         /*Scope*/ 24, /*->91201*/
/*91177*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*91179*/           OPC_CheckType, MVT::v4f64,
/*91181*/           OPC_MoveParent,
/*91182*/           OPC_CheckType, MVT::v4i32,
/*91184*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91186*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91189*/           OPC_EmitMergeInputChains1_0,
/*91190*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPD2DQYrm:v4i32 addr:iPTR:$src)
/*91201*/         /*Scope*/ 22, /*->91224*/
/*91202*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*91204*/           OPC_MoveParent,
/*91205*/           OPC_CheckType, MVT::v16i32,
/*91207*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*91209*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91212*/           OPC_EmitMergeInputChains1_0,
/*91213*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQZrm:v16i32 addr:iPTR:$src)
/*91224*/         /*Scope*/ 24, /*->91249*/
/*91225*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*91227*/           OPC_CheckType, MVT::v4f32,
/*91229*/           OPC_MoveParent,
/*91230*/           OPC_CheckType, MVT::v4i32,
/*91232*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91234*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91237*/           OPC_EmitMergeInputChains1_0,
/*91238*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQZ128rm:v4i32 addr:iPTR:$src)
/*91249*/         /*Scope*/ 24, /*->91274*/
/*91250*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*91252*/           OPC_CheckType, MVT::v8f32,
/*91254*/           OPC_MoveParent,
/*91255*/           OPC_CheckType, MVT::v8i32,
/*91257*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91259*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91262*/           OPC_EmitMergeInputChains1_0,
/*91263*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPS2DQZ256rm:v8i32 addr:iPTR:$src)
/*91274*/         /*Scope*/ 24, /*->91299*/
/*91275*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*91277*/           OPC_CheckType, MVT::v8f64,
/*91279*/           OPC_MoveParent,
/*91280*/           OPC_CheckType, MVT::v8i32,
/*91282*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*91284*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91287*/           OPC_EmitMergeInputChains1_0,
/*91288*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPD2DQZrm:v8i32 addr:iPTR:$src)
/*91299*/         /*Scope*/ 24, /*->91324*/
/*91300*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*91302*/           OPC_CheckType, MVT::v4f64,
/*91304*/           OPC_MoveParent,
/*91305*/           OPC_CheckType, MVT::v4i32,
/*91307*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91309*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91312*/           OPC_EmitMergeInputChains1_0,
/*91313*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPD2DQZ256rm:v4i32 addr:iPTR:$src)
/*91324*/         /*Scope*/ 24, /*->91349*/
/*91325*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*91327*/           OPC_CheckType, MVT::v8f64,
/*91329*/           OPC_MoveParent,
/*91330*/           OPC_CheckType, MVT::v8i64,
/*91332*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*91334*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91337*/           OPC_EmitMergeInputChains1_0,
/*91338*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPD2QQZrm:v8i64 addr:iPTR:$src)
/*91349*/         /*Scope*/ 22, /*->91372*/
/*91350*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*91352*/           OPC_MoveParent,
/*91353*/           OPC_CheckType, MVT::v2i64,
/*91355*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91357*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91360*/           OPC_EmitMergeInputChains1_0,
/*91361*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPD2QQZ128rm:v2i64 addr:iPTR:$src)
/*91372*/         /*Scope*/ 48, /*->91421*/
/*91373*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*91375*/           OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->91398
/*91378*/             OPC_MoveParent,
/*91379*/             OPC_CheckType, MVT::v4i64,
/*91381*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91383*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91386*/             OPC_EmitMergeInputChains1_0,
/*91387*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTTPD2QQZ256rm:v4i64 addr:iPTR:$src)
/*91398*/           /*SwitchType*/ 20, MVT::v8f32,// ->91420
/*91400*/             OPC_MoveParent,
/*91401*/             OPC_CheckType, MVT::v8i64,
/*91403*/             OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*91405*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91408*/             OPC_EmitMergeInputChains1_0,
/*91409*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_sint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTTPS2QQZrm:v8i64 addr:iPTR:$src)
/*91420*/           0, // EndSwitchType
/*91421*/         /*Scope*/ 24, /*->91446*/
/*91422*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*91424*/           OPC_CheckType, MVT::v4f32,
/*91426*/           OPC_MoveParent,
/*91427*/           OPC_CheckType, MVT::v4i64,
/*91429*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91431*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*91434*/           OPC_EmitMergeInputChains1_0,
/*91435*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_sint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2QQZ256rm:v4i64 addr:iPTR:$src)
/*91446*/         0, /*End of Scope*/
/*91447*/       0, // EndSwitchOpcode
/*91448*/     /*Scope*/ 56|128,2/*312*/, /*->91762*/
/*91450*/       OPC_RecordChild0, // #0 = $src
/*91451*/       OPC_SwitchType /*6 cases */, 62, MVT::v4i32,// ->91516
/*91454*/         OPC_Scope, 34, /*->91490*/ // 2 children in Scope
/*91456*/           OPC_CheckChild0Type, MVT::v4f32,
/*91458*/           OPC_Scope, 9, /*->91469*/ // 3 children in Scope
/*91460*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91462*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*91469*/           /*Scope*/ 9, /*->91479*/
/*91470*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*91472*/             OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (CVTTPS2DQrr:v4i32 VR128:v4f32:$src)
/*91479*/           /*Scope*/ 9, /*->91489*/
/*91480*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91482*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2DQZ128rr:v4i32 VR128X:v4f32:$src)
/*91489*/           0, /*End of Scope*/
/*91490*/         /*Scope*/ 24, /*->91515*/
/*91491*/           OPC_CheckChild0Type, MVT::v4f64,
/*91493*/           OPC_Scope, 9, /*->91504*/ // 2 children in Scope
/*91495*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91497*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR256:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*91504*/           /*Scope*/ 9, /*->91514*/
/*91505*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91507*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i32 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTTPD2DQZ256rr:v4i32 VR256X:v4f64:$src)
/*91514*/           0, /*End of Scope*/
/*91515*/         0, /*End of Scope*/
/*91516*/       /*SwitchType*/ 39, MVT::v8i32,// ->91557
/*91518*/         OPC_Scope, 24, /*->91544*/ // 2 children in Scope
/*91520*/           OPC_CheckChild0Type, MVT::v8f32,
/*91522*/           OPC_Scope, 9, /*->91533*/ // 2 children in Scope
/*91524*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*91526*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v8i32 VR256:v8f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2DQYrr:v8i32 VR256:v8f32:$src)
/*91533*/           /*Scope*/ 9, /*->91543*/
/*91534*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*91536*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v8i32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2DQZ256rr:v8i32 VR256X:v8f32:$src)
/*91543*/           0, /*End of Scope*/
/*91544*/         /*Scope*/ 11, /*->91556*/
/*91545*/           OPC_CheckChild0Type, MVT::v8f64,
/*91547*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*91549*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2DQZrr:v8i32 VR512:v8f64:$src)
/*91556*/         0, /*End of Scope*/
/*91557*/       /*SwitchType*/ 9, MVT::v16i32,// ->91568
/*91559*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*91561*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (fp_to_sint:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2DQZrr:v16i32 VR512:v16f32:$src)
/*91568*/       /*SwitchType*/ 26, MVT::v8i64,// ->91596
/*91570*/         OPC_Scope, 11, /*->91583*/ // 2 children in Scope
/*91572*/           OPC_CheckChild0Type, MVT::v8f64,
/*91574*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*91576*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2QQZrr:v8i64 VR512:v8f64:$src)
/*91583*/         /*Scope*/ 11, /*->91595*/
/*91584*/           OPC_CheckChild0Type, MVT::v8f32,
/*91586*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*91588*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v8i64 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTTPS2QQZrr:v8i64 VR256X:v8f32:$src)
/*91595*/         0, /*End of Scope*/
/*91596*/       /*SwitchType*/ 51, MVT::v2i64,// ->91649
/*91598*/         OPC_Scope, 9, /*->91609*/ // 2 children in Scope
/*91600*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91602*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_sint:v2i64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2QQZ128rr:v2i64 VR128X:v2f64:$src)
/*91609*/         /*Scope*/ 38, /*->91648*/
/*91610*/           OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*91612*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*91618*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*91621*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*91630*/           OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*91637*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*91640*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
                    // Src: (fp_to_sint:v2i64 VR128X:v2f64:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VCVTTPD2QQZrr:v8i64 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR128X:v2f64:$src1, sub_xmm:i32)), sub_xmm:i32)
/*91648*/         0, /*End of Scope*/
/*91649*/       /*SwitchType*/ 110, MVT::v4i64,// ->91761
/*91651*/         OPC_Scope, 53, /*->91706*/ // 2 children in Scope
/*91653*/           OPC_CheckChild0Type, MVT::v4f64,
/*91655*/           OPC_Scope, 9, /*->91666*/ // 2 children in Scope
/*91657*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91659*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i64 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTTPD2QQZ256rr:v4i64 VR256X:v4f64:$src)
/*91666*/           /*Scope*/ 38, /*->91705*/
/*91667*/             OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*91669*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*91675*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*91678*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*91687*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
                          MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*91694*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*91697*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_sint:v4i64 VR256X:v4f64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VCVTTPD2QQZrr:v8i64 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src1, sub_ymm:i32)), sub_ymm:i32)
/*91705*/           0, /*End of Scope*/
/*91706*/         /*Scope*/ 53, /*->91760*/
/*91707*/           OPC_CheckChild0Type, MVT::v4f32,
/*91709*/           OPC_Scope, 9, /*->91720*/ // 2 children in Scope
/*91711*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*91713*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_sint:v4i64 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2QQZ256rr:v4i64 VR128X:v4f32:$src)
/*91720*/           /*Scope*/ 38, /*->91759*/
/*91721*/             OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*91723*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*91729*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*91732*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*91741*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
                          MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*91748*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*91751*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_sint:v4i64 VR128X:v4f32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VCVTTPS2QQZrr:v8i64 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128X:v4f32:$src1, sub_xmm:i32)), sub_ymm:i32)
/*91759*/           0, /*End of Scope*/
/*91760*/         0, /*End of Scope*/
/*91761*/       0, // EndSwitchType
/*91762*/     0, /*End of Scope*/
/*91763*/   /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::PTEST),// ->91911
/*91767*/     OPC_RecordChild0, // #0 = $src1
/*91768*/     OPC_Scope, 89, /*->91859*/ // 2 children in Scope
/*91770*/       OPC_CheckChild0Type, MVT::v2i64,
/*91772*/       OPC_Scope, 58, /*->91832*/ // 2 children in Scope
/*91774*/         OPC_MoveChild1,
/*91775*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91778*/         OPC_RecordMemRef,
/*91779*/         OPC_RecordNode, // #1 = 'ld' chained node
/*91780*/         OPC_CheckFoldableChainNode,
/*91781*/         OPC_RecordChild1, // #2 = $src2
/*91782*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*91784*/         OPC_CheckPredicate, 5, // Predicate_load
/*91786*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*91788*/         OPC_Scope, 19, /*->91809*/ // 2 children in Scope
/*91790*/           OPC_MoveParent,
/*91791*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91793*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*91796*/           OPC_EmitMergeInputChains1_1,
/*91797*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPTESTrm:i32 VR128:v2i64:$src1, addr:iPTR:$src2)
/*91809*/         /*Scope*/ 21, /*->91831*/
/*91810*/           OPC_CheckPredicate, 51, // Predicate_memop
/*91812*/           OPC_MoveParent,
/*91813*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*91815*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*91818*/           OPC_EmitMergeInputChains1_1,
/*91819*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PTESTrm:i32 VR128:v2i64:$src1, addr:iPTR:$src2)
/*91831*/         0, /*End of Scope*/
/*91832*/       /*Scope*/ 25, /*->91858*/
/*91833*/         OPC_RecordChild1, // #1 = $src2
/*91834*/         OPC_Scope, 10, /*->91846*/ // 2 children in Scope
/*91836*/           OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91838*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPTESTrr:i32 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*91846*/         /*Scope*/ 10, /*->91857*/
/*91847*/           OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*91849*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrr), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86ptest:i32 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PTESTrr:i32 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*91857*/         0, /*End of Scope*/
/*91858*/       0, /*End of Scope*/
/*91859*/     /*Scope*/ 50, /*->91910*/
/*91860*/       OPC_CheckChild0Type, MVT::v4i64,
/*91862*/       OPC_Scope, 33, /*->91897*/ // 2 children in Scope
/*91864*/         OPC_MoveChild1,
/*91865*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91868*/         OPC_RecordMemRef,
/*91869*/         OPC_RecordNode, // #1 = 'ld' chained node
/*91870*/         OPC_CheckFoldableChainNode,
/*91871*/         OPC_RecordChild1, // #2 = $src2
/*91872*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*91874*/         OPC_CheckPredicate, 5, // Predicate_load
/*91876*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*91878*/         OPC_MoveParent,
/*91879*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91881*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*91884*/         OPC_EmitMergeInputChains1_1,
/*91885*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86ptest:i32 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPTESTYrm:i32 VR256:v4i64:$src1, addr:iPTR:$src2)
/*91897*/       /*Scope*/ 11, /*->91909*/
/*91898*/         OPC_RecordChild1, // #1 = $src2
/*91899*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91901*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ptest:i32 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                  // Dst: (VPTESTYrr:i32 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*91909*/       0, /*End of Scope*/
/*91910*/     0, /*End of Scope*/
/*91911*/   /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::TESTP),// ->92122
/*91915*/     OPC_RecordChild0, // #0 = $src1
/*91916*/     OPC_Scope, 50, /*->91968*/ // 4 children in Scope
/*91918*/       OPC_CheckChild0Type, MVT::v4f32,
/*91920*/       OPC_Scope, 33, /*->91955*/ // 2 children in Scope
/*91922*/         OPC_MoveChild1,
/*91923*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91926*/         OPC_RecordMemRef,
/*91927*/         OPC_RecordNode, // #1 = 'ld' chained node
/*91928*/         OPC_CheckFoldableChainNode,
/*91929*/         OPC_RecordChild1, // #2 = $src2
/*91930*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*91932*/         OPC_CheckPredicate, 5, // Predicate_load
/*91934*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*91936*/         OPC_MoveParent,
/*91937*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91939*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*91942*/         OPC_EmitMergeInputChains1_1,
/*91943*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VTESTPSrm:i32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*91955*/       /*Scope*/ 11, /*->91967*/
/*91956*/         OPC_RecordChild1, // #1 = $src2
/*91957*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91959*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testp:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (VTESTPSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*91967*/       0, /*End of Scope*/
/*91968*/     /*Scope*/ 50, /*->92019*/
/*91969*/       OPC_CheckChild0Type, MVT::v8f32,
/*91971*/       OPC_Scope, 33, /*->92006*/ // 2 children in Scope
/*91973*/         OPC_MoveChild1,
/*91974*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*91977*/         OPC_RecordMemRef,
/*91978*/         OPC_RecordNode, // #1 = 'ld' chained node
/*91979*/         OPC_CheckFoldableChainNode,
/*91980*/         OPC_RecordChild1, // #2 = $src2
/*91981*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*91983*/         OPC_CheckPredicate, 5, // Predicate_load
/*91985*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*91987*/         OPC_MoveParent,
/*91988*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*91990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*91993*/         OPC_EmitMergeInputChains1_1,
/*91994*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VTESTPSYrm:i32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*92006*/       /*Scope*/ 11, /*->92018*/
/*92007*/         OPC_RecordChild1, // #1 = $src2
/*92008*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*92010*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testp:i32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                  // Dst: (VTESTPSYrr:i32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*92018*/       0, /*End of Scope*/
/*92019*/     /*Scope*/ 50, /*->92070*/
/*92020*/       OPC_CheckChild0Type, MVT::v2f64,
/*92022*/       OPC_Scope, 33, /*->92057*/ // 2 children in Scope
/*92024*/         OPC_MoveChild1,
/*92025*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92028*/         OPC_RecordMemRef,
/*92029*/         OPC_RecordNode, // #1 = 'ld' chained node
/*92030*/         OPC_CheckFoldableChainNode,
/*92031*/         OPC_RecordChild1, // #2 = $src2
/*92032*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92034*/         OPC_CheckPredicate, 5, // Predicate_load
/*92036*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*92038*/         OPC_MoveParent,
/*92039*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*92041*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*92044*/         OPC_EmitMergeInputChains1_1,
/*92045*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VTESTPDrm:i32 VR128:v2f64:$src1, addr:iPTR:$src2)
/*92057*/       /*Scope*/ 11, /*->92069*/
/*92058*/         OPC_RecordChild1, // #1 = $src2
/*92059*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*92061*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testp:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (VTESTPDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*92069*/       0, /*End of Scope*/
/*92070*/     /*Scope*/ 50, /*->92121*/
/*92071*/       OPC_CheckChild0Type, MVT::v4f64,
/*92073*/       OPC_Scope, 33, /*->92108*/ // 2 children in Scope
/*92075*/         OPC_MoveChild1,
/*92076*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92079*/         OPC_RecordMemRef,
/*92080*/         OPC_RecordNode, // #1 = 'ld' chained node
/*92081*/         OPC_CheckFoldableChainNode,
/*92082*/         OPC_RecordChild1, // #2 = $src2
/*92083*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92085*/         OPC_CheckPredicate, 5, // Predicate_load
/*92087*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*92089*/         OPC_MoveParent,
/*92090*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*92092*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*92095*/         OPC_EmitMergeInputChains1_1,
/*92096*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testp:i32 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VTESTPDYrm:i32 VR256:v4f64:$src1, addr:iPTR:$src2)
/*92108*/       /*Scope*/ 11, /*->92120*/
/*92109*/         OPC_RecordChild1, // #1 = $src2
/*92110*/         OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*92112*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testp:i32 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                  // Dst: (VTESTPDYrr:i32 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*92120*/       0, /*End of Scope*/
/*92121*/     0, /*End of Scope*/
/*92122*/   /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(ISD::CTPOP),// ->92581
/*92126*/     OPC_Scope, 83, /*->92211*/ // 4 children in Scope
/*92128*/       OPC_MoveChild0,
/*92129*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92132*/       OPC_RecordMemRef,
/*92133*/       OPC_RecordNode, // #0 = 'ld' chained node
/*92134*/       OPC_RecordChild1, // #1 = $src
/*92135*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92137*/       OPC_Scope, 23, /*->92162*/ // 3 children in Scope
/*92139*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*92141*/         OPC_MoveParent,
/*92142*/         OPC_CheckType, MVT::i16,
/*92144*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92146*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*92149*/         OPC_EmitMergeInputChains1_0,
/*92150*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctpop:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (POPCNT16rm:i16:i32 addr:iPTR:$src)
/*92162*/       /*Scope*/ 23, /*->92186*/
/*92163*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*92165*/         OPC_MoveParent,
/*92166*/         OPC_CheckType, MVT::i32,
/*92168*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92170*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*92173*/         OPC_EmitMergeInputChains1_0,
/*92174*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctpop:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (POPCNT32rm:i32:i32 addr:iPTR:$src)
/*92186*/       /*Scope*/ 23, /*->92210*/
/*92187*/         OPC_CheckPredicate, 5, // Predicate_load
/*92189*/         OPC_MoveParent,
/*92190*/         OPC_CheckType, MVT::i64,
/*92192*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92194*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*92197*/         OPC_EmitMergeInputChains1_0,
/*92198*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctpop:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (POPCNT64rm:i64:i32 addr:iPTR:$src)
/*92210*/       0, /*End of Scope*/
/*92211*/     /*Scope*/ 39, /*->92251*/
/*92212*/       OPC_RecordChild0, // #0 = $src
/*92213*/       OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->92226
/*92216*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92218*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (POPCNT16rr:i16:i32 GR16:i16:$src)
/*92226*/       /*SwitchType*/ 10, MVT::i32,// ->92238
/*92228*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92230*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (POPCNT32rr:i32:i32 GR32:i32:$src)
/*92238*/       /*SwitchType*/ 10, MVT::i64,// ->92250
/*92240*/         OPC_CheckPatternPredicate, 98, // (Subtarget->hasPOPCNT())
/*92242*/         OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (POPCNT64rr:i64:i32 GR64:i64:$src)
/*92250*/       0, // EndSwitchType
/*92251*/     /*Scope*/ 12|128,1/*140*/, /*->92393*/
/*92253*/       OPC_MoveChild0,
/*92254*/       OPC_SwitchOpcode /*3 cases */, 37, TARGET_VAL(ISD::BITCAST),// ->92295
/*92258*/         OPC_MoveChild0,
/*92259*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92262*/         OPC_RecordMemRef,
/*92263*/         OPC_RecordNode, // #0 = 'ld' chained node
/*92264*/         OPC_CheckFoldableChainNode,
/*92265*/         OPC_RecordChild1, // #1 = $src1
/*92266*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92268*/         OPC_CheckPredicate, 5, // Predicate_load
/*92270*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*92272*/         OPC_CheckType, MVT::v8i64,
/*92274*/         OPC_MoveParent,
/*92275*/         OPC_MoveParent,
/*92276*/         OPC_CheckType, MVT::v16i32,
/*92278*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92280*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*92283*/         OPC_EmitMergeInputChains1_0,
/*92284*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctpop:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPOPCNTDZrm:v16i32 addr:iPTR:$src1)
/*92295*/       /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::VBROADCAST),// ->92360
/*92298*/         OPC_MoveChild0,
/*92299*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*92302*/         OPC_RecordMemRef,
/*92303*/         OPC_RecordNode, // #0 = 'ld' chained node
/*92304*/         OPC_CheckFoldableChainNode,
/*92305*/         OPC_RecordChild1, // #1 = $src1
/*92306*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92308*/         OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->92334
/*92311*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*92313*/           OPC_MoveParent,
/*92314*/           OPC_MoveParent,
/*92315*/           OPC_CheckType, MVT::v16i32,
/*92317*/           OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92319*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*92322*/           OPC_EmitMergeInputChains1_0,
/*92323*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctpop:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPOPCNTDZrmb:v16i32 addr:iPTR:$src1)
/*92334*/         /*SwitchType*/ 23, MVT::i64,// ->92359
/*92336*/           OPC_CheckPredicate, 5, // Predicate_load
/*92338*/           OPC_MoveParent,
/*92339*/           OPC_MoveParent,
/*92340*/           OPC_CheckType, MVT::v8i64,
/*92342*/           OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92344*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*92347*/           OPC_EmitMergeInputChains1_0,
/*92348*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ctpop:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPOPCNTQZrmb:v8i64 addr:iPTR:$src1)
/*92359*/         0, // EndSwitchType
/*92360*/       /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->92392
/*92363*/         OPC_RecordMemRef,
/*92364*/         OPC_RecordNode, // #0 = 'ld' chained node
/*92365*/         OPC_RecordChild1, // #1 = $src1
/*92366*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*92368*/         OPC_CheckPredicate, 5, // Predicate_load
/*92370*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*92372*/         OPC_MoveParent,
/*92373*/         OPC_CheckType, MVT::v8i64,
/*92375*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92377*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*92380*/         OPC_EmitMergeInputChains1_0,
/*92381*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ctpop:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPOPCNTQZrm:v8i64 addr:iPTR:$src1)
/*92392*/       0, // EndSwitchOpcode
/*92393*/     /*Scope*/ 57|128,1/*185*/, /*->92580*/
/*92395*/       OPC_RecordChild0, // #0 = $src1
/*92396*/       OPC_SwitchType /*6 cases */, 9, MVT::v16i32,// ->92408
/*92399*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92401*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (ctpop:v16i32 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPOPCNTDZrr:v16i32 VR512:v16i32:$src1)
/*92408*/       /*SwitchType*/ 9, MVT::v8i64,// ->92419
/*92410*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92412*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (ctpop:v8i64 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPOPCNTQZrr:v8i64 VR512:v8i64:$src1)
/*92419*/       /*SwitchType*/ 38, MVT::v8i32,// ->92459
/*92421*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92423*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*92429*/         OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*92432*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*92441*/         OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*92448*/         OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*92451*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v8i32, 2/*#Ops*/, 4, 5, 
                  // Src: (ctpop:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v8i32 (VPOPCNTDZrr:v64i8 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*92459*/       /*SwitchType*/ 38, MVT::v4i32,// ->92499
/*92461*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92463*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*92469*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92472*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*92481*/         OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*92488*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92491*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4i32, 2/*#Ops*/, 4, 5, 
                  // Src: (ctpop:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v4i32 (VPOPCNTDZrr:v64i8 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*92499*/       /*SwitchType*/ 38, MVT::v4i64,// ->92539
/*92501*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92503*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*92509*/         OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*92512*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*92521*/         OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*92528*/         OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*92531*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4i64, 2/*#Ops*/, 4, 5, 
                  // Src: (ctpop:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v4i64 (VPOPCNTQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32)), sub_ymm:i32)
/*92539*/       /*SwitchType*/ 38, MVT::v2i64,// ->92579
/*92541*/         OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*92543*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*92549*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92552*/         OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*92561*/         OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*92568*/         OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*92571*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v2i64, 2/*#Ops*/, 4, 5, 
                  // Src: (ctpop:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v2i64 (VPOPCNTQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32)), sub_xmm:i32)
/*92579*/       0, // EndSwitchType
/*92580*/     0, /*End of Scope*/
/*92581*/   /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTS2SI_RND),// ->92820
/*92585*/     OPC_RecordChild0, // #0 = $src
/*92586*/     OPC_Scope, 115, /*->92703*/ // 2 children in Scope
/*92588*/       OPC_CheckChild0Type, MVT::v4f32,
/*92590*/       OPC_Scope, 73, /*->92665*/ // 2 children in Scope
/*92592*/         OPC_MoveChild1,
/*92593*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92596*/         OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*92598*/         OPC_MoveParent,
/*92599*/         OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->92632
/*92602*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92604*/           OPC_Scope, 17, /*->92623*/ // 2 children in Scope
/*92606*/             OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92609*/             OPC_EmitMergeInputChains, 1, 6, 
/*92612*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2si:i32 sse_load_f32:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSS2SIZrm:i32 sse_load_f32:v4f32:$src)
/*92623*/           /*Scope*/ 7, /*->92631*/
/*92624*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2si:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSS2SIZrr:i32 VR128X:v4f32:$src)
/*92631*/           0, /*End of Scope*/
/*92632*/         /*SwitchType*/ 30, MVT::i64,// ->92664
/*92634*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92636*/           OPC_Scope, 17, /*->92655*/ // 2 children in Scope
/*92638*/             OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92641*/             OPC_EmitMergeInputChains, 1, 6, 
/*92644*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2si:i64 sse_load_f32:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSS2SI64Zrm:i64 sse_load_f32:v4f32:$src)
/*92655*/           /*Scope*/ 7, /*->92663*/
/*92656*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2si:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSS2SI64Zrr:i64 VR128X:v4f32:$src)
/*92663*/           0, /*End of Scope*/
/*92664*/         0, // EndSwitchType
/*92665*/       /*Scope*/ 36, /*->92702*/
/*92666*/         OPC_RecordChild1, // #1 = $rc
/*92667*/         OPC_MoveChild1,
/*92668*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92671*/         OPC_MoveParent,
/*92672*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->92687
/*92675*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92677*/           OPC_EmitConvertToTarget, 1,
/*92679*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrb), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2si:i32 VR128X:v4f32:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSS2SIZrb:i32 VR128X:v4f32:$src, (imm:i32):$rc)
/*92687*/         /*SwitchType*/ 12, MVT::i64,// ->92701
/*92689*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92691*/           OPC_EmitConvertToTarget, 1,
/*92693*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrb), 0,
                        MVT::i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2si:i64 VR128X:v4f32:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSS2SI64Zrb:i64 VR128X:v4f32:$src, (imm:i32):$rc)
/*92701*/         0, // EndSwitchType
/*92702*/       0, /*End of Scope*/
/*92703*/     /*Scope*/ 115, /*->92819*/
/*92704*/       OPC_CheckChild0Type, MVT::v2f64,
/*92706*/       OPC_Scope, 73, /*->92781*/ // 2 children in Scope
/*92708*/         OPC_MoveChild1,
/*92709*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92712*/         OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*92714*/         OPC_MoveParent,
/*92715*/         OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->92748
/*92718*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92720*/           OPC_Scope, 17, /*->92739*/ // 2 children in Scope
/*92722*/             OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92725*/             OPC_EmitMergeInputChains, 1, 6, 
/*92728*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2si:i32 sse_load_f64:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSD2SIZrm:i32 sse_load_f64:v2f64:$src)
/*92739*/           /*Scope*/ 7, /*->92747*/
/*92740*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2si:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSD2SIZrr:i32 VR128X:v2f64:$src)
/*92747*/           0, /*End of Scope*/
/*92748*/         /*SwitchType*/ 30, MVT::i64,// ->92780
/*92750*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92752*/           OPC_Scope, 17, /*->92771*/ // 2 children in Scope
/*92754*/             OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92757*/             OPC_EmitMergeInputChains, 1, 6, 
/*92760*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2si:i64 sse_load_f64:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSD2SI64Zrm:i64 sse_load_f64:v2f64:$src)
/*92771*/           /*Scope*/ 7, /*->92779*/
/*92772*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2si:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSD2SI64Zrr:i64 VR128X:v2f64:$src)
/*92779*/           0, /*End of Scope*/
/*92780*/         0, // EndSwitchType
/*92781*/       /*Scope*/ 36, /*->92818*/
/*92782*/         OPC_RecordChild1, // #1 = $rc
/*92783*/         OPC_MoveChild1,
/*92784*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92787*/         OPC_MoveParent,
/*92788*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->92803
/*92791*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92793*/           OPC_EmitConvertToTarget, 1,
/*92795*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrb), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2si:i32 VR128X:v2f64:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSD2SIZrb:i32 VR128X:v2f64:$src, (imm:i32):$rc)
/*92803*/         /*SwitchType*/ 12, MVT::i64,// ->92817
/*92805*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92807*/           OPC_EmitConvertToTarget, 1,
/*92809*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrb), 0,
                        MVT::i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2si:i64 VR128X:v2f64:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSD2SI64Zrb:i64 VR128X:v2f64:$src, (imm:i32):$rc)
/*92817*/         0, // EndSwitchType
/*92818*/       0, /*End of Scope*/
/*92819*/     0, /*End of Scope*/
/*92820*/   /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTS2UI_RND),// ->93059
/*92824*/     OPC_RecordChild0, // #0 = $src
/*92825*/     OPC_Scope, 115, /*->92942*/ // 2 children in Scope
/*92827*/       OPC_CheckChild0Type, MVT::v4f32,
/*92829*/       OPC_Scope, 73, /*->92904*/ // 2 children in Scope
/*92831*/         OPC_MoveChild1,
/*92832*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92835*/         OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*92837*/         OPC_MoveParent,
/*92838*/         OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->92871
/*92841*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92843*/           OPC_Scope, 17, /*->92862*/ // 2 children in Scope
/*92845*/             OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92848*/             OPC_EmitMergeInputChains, 1, 6, 
/*92851*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2usi:i32 sse_load_f32:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSS2USIZrm:i32 sse_load_f32:v4f32:$src)
/*92862*/           /*Scope*/ 7, /*->92870*/
/*92863*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2usi:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSS2USIZrr:i32 VR128X:v4f32:$src)
/*92870*/           0, /*End of Scope*/
/*92871*/         /*SwitchType*/ 30, MVT::i64,// ->92903
/*92873*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92875*/           OPC_Scope, 17, /*->92894*/ // 2 children in Scope
/*92877*/             OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92880*/             OPC_EmitMergeInputChains, 1, 6, 
/*92883*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2usi:i64 sse_load_f32:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSS2USI64Zrm:i64 sse_load_f32:v4f32:$src)
/*92894*/           /*Scope*/ 7, /*->92902*/
/*92895*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2usi:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSS2USI64Zrr:i64 VR128X:v4f32:$src)
/*92902*/           0, /*End of Scope*/
/*92903*/         0, // EndSwitchType
/*92904*/       /*Scope*/ 36, /*->92941*/
/*92905*/         OPC_RecordChild1, // #1 = $rc
/*92906*/         OPC_MoveChild1,
/*92907*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92910*/         OPC_MoveParent,
/*92911*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->92926
/*92914*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92916*/           OPC_EmitConvertToTarget, 1,
/*92918*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrb), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2usi:i32 VR128X:v4f32:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSS2USIZrb:i32 VR128X:v4f32:$src, (imm:i32):$rc)
/*92926*/         /*SwitchType*/ 12, MVT::i64,// ->92940
/*92928*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92930*/           OPC_EmitConvertToTarget, 1,
/*92932*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrb), 0,
                        MVT::i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2usi:i64 VR128X:v4f32:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSS2USI64Zrb:i64 VR128X:v4f32:$src, (imm:i32):$rc)
/*92940*/         0, // EndSwitchType
/*92941*/       0, /*End of Scope*/
/*92942*/     /*Scope*/ 115, /*->93058*/
/*92943*/       OPC_CheckChild0Type, MVT::v2f64,
/*92945*/       OPC_Scope, 73, /*->93020*/ // 2 children in Scope
/*92947*/         OPC_MoveChild1,
/*92948*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*92951*/         OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*92953*/         OPC_MoveParent,
/*92954*/         OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->92987
/*92957*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92959*/           OPC_Scope, 17, /*->92978*/ // 2 children in Scope
/*92961*/             OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92964*/             OPC_EmitMergeInputChains, 1, 6, 
/*92967*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2usi:i32 sse_load_f64:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSD2USIZrm:i32 sse_load_f64:v2f64:$src)
/*92978*/           /*Scope*/ 7, /*->92986*/
/*92979*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2usi:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSD2USIZrr:i32 VR128X:v2f64:$src)
/*92986*/           0, /*End of Scope*/
/*92987*/         /*SwitchType*/ 30, MVT::i64,// ->93019
/*92989*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*92991*/           OPC_Scope, 17, /*->93010*/ // 2 children in Scope
/*92993*/             OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
/*92996*/             OPC_EmitMergeInputChains, 1, 6, 
/*92999*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                      // Src: (X86cvts2usi:i64 sse_load_f64:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                      // Dst: (VCVTSD2USI64Zrm:i64 sse_load_f64:v2f64:$src)
/*93010*/           /*Scope*/ 7, /*->93018*/
/*93011*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (X86cvts2usi:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSD2USI64Zrr:i64 VR128X:v2f64:$src)
/*93018*/           0, /*End of Scope*/
/*93019*/         0, // EndSwitchType
/*93020*/       /*Scope*/ 36, /*->93057*/
/*93021*/         OPC_RecordChild1, // #1 = $rc
/*93022*/         OPC_MoveChild1,
/*93023*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*93026*/         OPC_MoveParent,
/*93027*/         OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->93042
/*93030*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93032*/           OPC_EmitConvertToTarget, 1,
/*93034*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrb), 0,
                        MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2usi:i32 VR128X:v2f64:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSD2USIZrb:i32 VR128X:v2f64:$src, (imm:i32):$rc)
/*93042*/         /*SwitchType*/ 12, MVT::i64,// ->93056
/*93044*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93046*/           OPC_EmitConvertToTarget, 1,
/*93048*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrb), 0,
                        MVT::i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86cvts2usi:i64 VR128X:v2f64:$src, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTSD2USI64Zrb:i64 VR128X:v2f64:$src, (imm:i32):$rc)
/*93056*/         0, // EndSwitchType
/*93057*/       0, /*End of Scope*/
/*93058*/     0, /*End of Scope*/
/*93059*/   /*SwitchOpcode*/ 38|128,8/*1062*/, TARGET_VAL(ISD::FP_TO_UINT),// ->94125
/*93063*/     OPC_Scope, 99, /*->93164*/ // 4 children in Scope
/*93065*/       OPC_MoveChild0,
/*93066*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93069*/       OPC_RecordMemRef,
/*93070*/       OPC_RecordNode, // #0 = 'ld' chained node
/*93071*/       OPC_RecordChild1, // #1 = $src
/*93072*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*93074*/       OPC_CheckPredicate, 5, // Predicate_load
/*93076*/       OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->93120
/*93079*/         OPC_MoveParent,
/*93080*/         OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->93100
/*93083*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93085*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93088*/           OPC_EmitMergeInputChains1_0,
/*93089*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:i32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTTSS2USIZrm:i32 addr:iPTR:$src)
/*93100*/         /*SwitchType*/ 17, MVT::i64,// ->93119
/*93102*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93104*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93107*/           OPC_EmitMergeInputChains1_0,
/*93108*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:i64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTTSS2USI64Zrm:i64 addr:iPTR:$src)
/*93119*/         0, // EndSwitchType
/*93120*/       /*SwitchType*/ 41, MVT::f64,// ->93163
/*93122*/         OPC_MoveParent,
/*93123*/         OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->93143
/*93126*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93128*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93131*/           OPC_EmitMergeInputChains1_0,
/*93132*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:i32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTTSD2USIZrm:i32 addr:iPTR:$src)
/*93143*/         /*SwitchType*/ 17, MVT::i64,// ->93162
/*93145*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93147*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93150*/           OPC_EmitMergeInputChains1_0,
/*93151*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:i64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTTSD2USI64Zrm:i64 addr:iPTR:$src)
/*93162*/         0, // EndSwitchType
/*93163*/       0, // EndSwitchType
/*93164*/     /*Scope*/ 57, /*->93222*/
/*93165*/       OPC_RecordChild0, // #0 = $src
/*93166*/       OPC_Scope, 26, /*->93194*/ // 2 children in Scope
/*93168*/         OPC_CheckChild0Type, MVT::f32,
/*93170*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->93182
/*93173*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93175*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTTSS2USIZrr:i32 FR32X:f32:$src)
/*93182*/         /*SwitchType*/ 9, MVT::i64,// ->93193
/*93184*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93186*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i64 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTTSS2USI64Zrr:i64 FR32X:f32:$src)
/*93193*/         0, // EndSwitchType
/*93194*/       /*Scope*/ 26, /*->93221*/
/*93195*/         OPC_CheckChild0Type, MVT::f64,
/*93197*/         OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->93209
/*93200*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93202*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i32 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VCVTTSD2USIZrr:i32 FR64X:f64:$src)
/*93209*/         /*SwitchType*/ 9, MVT::i64,// ->93220
/*93211*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93213*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:i64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VCVTTSD2USI64Zrr:i64 FR64X:f64:$src)
/*93220*/         0, // EndSwitchType
/*93221*/       0, /*End of Scope*/
/*93222*/     /*Scope*/ 125|128,3/*509*/, /*->93733*/
/*93224*/       OPC_MoveChild0,
/*93225*/       OPC_SwitchOpcode /*2 cases */, 116|128,1/*244*/, TARGET_VAL(X86ISD::VBROADCAST),// ->93474
/*93230*/         OPC_MoveChild0,
/*93231*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*93234*/         OPC_RecordMemRef,
/*93235*/         OPC_RecordNode, // #0 = 'ld' chained node
/*93236*/         OPC_CheckFoldableChainNode,
/*93237*/         OPC_RecordChild1, // #1 = $src
/*93238*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*93240*/         OPC_CheckPredicate, 5, // Predicate_load
/*93242*/         OPC_SwitchType /*2 cases */, 112, MVT::f32,// ->93357
/*93245*/           OPC_MoveParent,
/*93246*/           OPC_Scope, 20, /*->93268*/ // 3 children in Scope
/*93248*/             OPC_MoveParent,
/*93249*/             OPC_CheckType, MVT::v16i32,
/*93251*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93253*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93256*/             OPC_EmitMergeInputChains1_0,
/*93257*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPS2UDQZrmb:v16i32 addr:iPTR:$src)
/*93268*/           /*Scope*/ 43, /*->93312*/
/*93269*/             OPC_CheckType, MVT::v4f32,
/*93271*/             OPC_MoveParent,
/*93272*/             OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->93292
/*93275*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93277*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93280*/               OPC_EmitMergeInputChains1_0,
/*93281*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2UDQZ128rmb:v4i32 addr:iPTR:$src)
/*93292*/             /*SwitchType*/ 17, MVT::v4i64,// ->93311
/*93294*/               OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93296*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93299*/               OPC_EmitMergeInputChains1_0,
/*93300*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2UQQZ256rmb:v4i64 addr:iPTR:$src)
/*93311*/             0, // EndSwitchType
/*93312*/           /*Scope*/ 43, /*->93356*/
/*93313*/             OPC_CheckType, MVT::v8f32,
/*93315*/             OPC_MoveParent,
/*93316*/             OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->93336
/*93319*/               OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93321*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93324*/               OPC_EmitMergeInputChains1_0,
/*93325*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2UDQZ256rmb:v8i32 addr:iPTR:$src)
/*93336*/             /*SwitchType*/ 17, MVT::v8i64,// ->93355
/*93338*/               OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93340*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93343*/               OPC_EmitMergeInputChains1_0,
/*93344*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPS2UQQZrmb:v8i64 addr:iPTR:$src)
/*93355*/             0, // EndSwitchType
/*93356*/           0, /*End of Scope*/
/*93357*/         /*SwitchType*/ 114, MVT::f64,// ->93473
/*93359*/           OPC_MoveParent,
/*93360*/           OPC_Scope, 43, /*->93405*/ // 4 children in Scope
/*93362*/             OPC_CheckType, MVT::v8f64,
/*93364*/             OPC_MoveParent,
/*93365*/             OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->93385
/*93368*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93370*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93373*/               OPC_EmitMergeInputChains1_0,
/*93374*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPD2UDQZrmb:v8i32 addr:iPTR:$src)
/*93385*/             /*SwitchType*/ 17, MVT::v8i64,// ->93404
/*93387*/               OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93389*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93392*/               OPC_EmitMergeInputChains1_0,
/*93393*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (fp_to_uint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTTPD2UQQZrmb:v8i64 addr:iPTR:$src)
/*93404*/             0, // EndSwitchType
/*93405*/           /*Scope*/ 22, /*->93428*/
/*93406*/             OPC_CheckType, MVT::v4f64,
/*93408*/             OPC_MoveParent,
/*93409*/             OPC_CheckType, MVT::v4i32,
/*93411*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93413*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93416*/             OPC_EmitMergeInputChains1_0,
/*93417*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2UDQZ256rmb:v4i32 addr:iPTR:$src)
/*93428*/           /*Scope*/ 20, /*->93449*/
/*93429*/             OPC_MoveParent,
/*93430*/             OPC_CheckType, MVT::v2i64,
/*93432*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93434*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93437*/             OPC_EmitMergeInputChains1_0,
/*93438*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2UQQZ128rmb:v2i64 addr:iPTR:$src)
/*93449*/           /*Scope*/ 22, /*->93472*/
/*93450*/             OPC_CheckType, MVT::v4f64,
/*93452*/             OPC_MoveParent,
/*93453*/             OPC_CheckType, MVT::v4i64,
/*93455*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93457*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93460*/             OPC_EmitMergeInputChains1_0,
/*93461*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTTPD2UQQZ256rmb:v4i64 addr:iPTR:$src)
/*93472*/           0, /*End of Scope*/
/*93473*/         0, // EndSwitchType
/*93474*/       /*SwitchOpcode*/ 126|128,1/*254*/, TARGET_VAL(ISD::LOAD),// ->93732
/*93478*/         OPC_RecordMemRef,
/*93479*/         OPC_RecordNode, // #0 = 'ld' chained node
/*93480*/         OPC_RecordChild1, // #1 = $src
/*93481*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*93483*/         OPC_CheckPredicate, 5, // Predicate_load
/*93485*/         OPC_Scope, 22, /*->93509*/ // 9 children in Scope
/*93487*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*93489*/           OPC_MoveParent,
/*93490*/           OPC_CheckType, MVT::v16i32,
/*93492*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93494*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93497*/           OPC_EmitMergeInputChains1_0,
/*93498*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPS2UDQZrm:v16i32 addr:iPTR:$src)
/*93509*/         /*Scope*/ 24, /*->93534*/
/*93510*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*93512*/           OPC_CheckType, MVT::v4f32,
/*93514*/           OPC_MoveParent,
/*93515*/           OPC_CheckType, MVT::v4i32,
/*93517*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93519*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93522*/           OPC_EmitMergeInputChains1_0,
/*93523*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2UDQZ128rm:v4i32 addr:iPTR:$src)
/*93534*/         /*Scope*/ 24, /*->93559*/
/*93535*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*93537*/           OPC_CheckType, MVT::v8f32,
/*93539*/           OPC_MoveParent,
/*93540*/           OPC_CheckType, MVT::v8i32,
/*93542*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93544*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93547*/           OPC_EmitMergeInputChains1_0,
/*93548*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPS2UDQZ256rm:v8i32 addr:iPTR:$src)
/*93559*/         /*Scope*/ 24, /*->93584*/
/*93560*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*93562*/           OPC_CheckType, MVT::v8f64,
/*93564*/           OPC_MoveParent,
/*93565*/           OPC_CheckType, MVT::v8i32,
/*93567*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93569*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93572*/           OPC_EmitMergeInputChains1_0,
/*93573*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPD2UDQZrm:v8i32 addr:iPTR:$src)
/*93584*/         /*Scope*/ 24, /*->93609*/
/*93585*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*93587*/           OPC_CheckType, MVT::v4f64,
/*93589*/           OPC_MoveParent,
/*93590*/           OPC_CheckType, MVT::v4i32,
/*93592*/           OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93594*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93597*/           OPC_EmitMergeInputChains1_0,
/*93598*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTTPD2UDQZ256rm:v4i32 addr:iPTR:$src)
/*93609*/         /*Scope*/ 24, /*->93634*/
/*93610*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*93612*/           OPC_CheckType, MVT::v8f64,
/*93614*/           OPC_MoveParent,
/*93615*/           OPC_CheckType, MVT::v8i64,
/*93617*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93619*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93622*/           OPC_EmitMergeInputChains1_0,
/*93623*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTTPD2UQQZrm:v8i64 addr:iPTR:$src)
/*93634*/         /*Scope*/ 22, /*->93657*/
/*93635*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*93637*/           OPC_MoveParent,
/*93638*/           OPC_CheckType, MVT::v2i64,
/*93640*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93642*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93645*/           OPC_EmitMergeInputChains1_0,
/*93646*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPD2UQQZ128rm:v2i64 addr:iPTR:$src)
/*93657*/         /*Scope*/ 48, /*->93706*/
/*93658*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*93660*/           OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->93683
/*93663*/             OPC_MoveParent,
/*93664*/             OPC_CheckType, MVT::v4i64,
/*93666*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93668*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93671*/             OPC_EmitMergeInputChains1_0,
/*93672*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTTPD2UQQZ256rm:v4i64 addr:iPTR:$src)
/*93683*/           /*SwitchType*/ 20, MVT::v8f32,// ->93705
/*93685*/             OPC_MoveParent,
/*93686*/             OPC_CheckType, MVT::v8i64,
/*93688*/             OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93690*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93693*/             OPC_EmitMergeInputChains1_0,
/*93694*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fp_to_uint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTTPS2UQQZrm:v8i64 addr:iPTR:$src)
/*93705*/           0, // EndSwitchType
/*93706*/         /*Scope*/ 24, /*->93731*/
/*93707*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*93709*/           OPC_CheckType, MVT::v4f32,
/*93711*/           OPC_MoveParent,
/*93712*/           OPC_CheckType, MVT::v4i64,
/*93714*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93716*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*93719*/           OPC_EmitMergeInputChains1_0,
/*93720*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fp_to_uint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2UQQZ256rm:v4i64 addr:iPTR:$src)
/*93731*/         0, /*End of Scope*/
/*93732*/       0, // EndSwitchOpcode
/*93733*/     /*Scope*/ 5|128,3/*389*/, /*->94124*/
/*93735*/       OPC_RecordChild0, // #0 = $src
/*93736*/       OPC_SwitchType /*6 cases */, 9, MVT::v16i32,// ->93748
/*93739*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93741*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (fp_to_uint:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2UDQZrr:v16i32 VR512:v16f32:$src)
/*93748*/       /*SwitchType*/ 110, MVT::v4i32,// ->93860
/*93750*/         OPC_Scope, 53, /*->93805*/ // 2 children in Scope
/*93752*/           OPC_CheckChild0Type, MVT::v4f32,
/*93754*/           OPC_Scope, 9, /*->93765*/ // 2 children in Scope
/*93756*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93758*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_uint:v4i32 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2UDQZ128rr:v4i32 VR128X:v4f32:$src)
/*93765*/           /*Scope*/ 38, /*->93804*/
/*93766*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*93768*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*93774*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*93777*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93786*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                          MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
/*93793*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*93796*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_uint:v4i32 VR128X:v4f32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i32 (VCVTTPS2UDQZrr:v16i32 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR128X:v4f32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*93804*/           0, /*End of Scope*/
/*93805*/         /*Scope*/ 53, /*->93859*/
/*93806*/           OPC_CheckChild0Type, MVT::v4f64,
/*93808*/           OPC_Scope, 9, /*->93819*/ // 2 children in Scope
/*93810*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93812*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_uint:v4i32 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTTPD2UDQZ256rr:v4i32 VR256X:v4f64:$src)
/*93819*/           /*Scope*/ 38, /*->93858*/
/*93820*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*93822*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*93828*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*93831*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93840*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
/*93847*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*93850*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_uint:v4i32 VR256X:v4f64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i32 (VCVTTPD2UDQZrr:v8i32 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src1, sub_ymm:i32)), sub_xmm:i32)
/*93858*/           0, /*End of Scope*/
/*93859*/         0, /*End of Scope*/
/*93860*/       /*SwitchType*/ 68, MVT::v8i32,// ->93930
/*93862*/         OPC_Scope, 53, /*->93917*/ // 2 children in Scope
/*93864*/           OPC_CheckChild0Type, MVT::v8f32,
/*93866*/           OPC_Scope, 9, /*->93877*/ // 2 children in Scope
/*93868*/             OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*93870*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (fp_to_uint:v8i32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2UDQZ256rr:v8i32 VR256X:v8f32:$src)
/*93877*/           /*Scope*/ 38, /*->93916*/
/*93878*/             OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*93880*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*93886*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*93889*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93898*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
                          MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
/*93905*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*93908*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i32, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_uint:v8i32 VR256X:v8f32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i32 (VCVTTPS2UDQZrr:v16i32 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*93916*/           0, /*End of Scope*/
/*93917*/         /*Scope*/ 11, /*->93929*/
/*93918*/           OPC_CheckChild0Type, MVT::v8f64,
/*93920*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*93922*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2UDQZrr:v8i32 VR512:v8f64:$src)
/*93929*/         0, /*End of Scope*/
/*93930*/       /*SwitchType*/ 26, MVT::v8i64,// ->93958
/*93932*/         OPC_Scope, 11, /*->93945*/ // 2 children in Scope
/*93934*/           OPC_CheckChild0Type, MVT::v8f64,
/*93936*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93938*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2UQQZrr:v8i64 VR512:v8f64:$src)
/*93945*/         /*Scope*/ 11, /*->93957*/
/*93946*/           OPC_CheckChild0Type, MVT::v8f32,
/*93948*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*93950*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:v8i64 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTTPS2UQQZrr:v8i64 VR256X:v8f32:$src)
/*93957*/         0, /*End of Scope*/
/*93958*/       /*SwitchType*/ 51, MVT::v2i64,// ->94011
/*93960*/         OPC_Scope, 9, /*->93971*/ // 2 children in Scope
/*93962*/           OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*93964*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (fp_to_uint:v2i64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2UQQZ128rr:v2i64 VR128X:v2f64:$src)
/*93971*/         /*Scope*/ 38, /*->94010*/
/*93972*/           OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*93974*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*93980*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*93983*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*93992*/           OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*93999*/           OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*94002*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
                    // Src: (fp_to_uint:v2i64 VR128X:v2f64:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VCVTTPD2UQQZrr:v8i64 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR128X:v2f64:$src1, sub_xmm:i32)), sub_xmm:i32)
/*94010*/         0, /*End of Scope*/
/*94011*/       /*SwitchType*/ 110, MVT::v4i64,// ->94123
/*94013*/         OPC_Scope, 53, /*->94068*/ // 2 children in Scope
/*94015*/           OPC_CheckChild0Type, MVT::v4f64,
/*94017*/           OPC_Scope, 9, /*->94028*/ // 2 children in Scope
/*94019*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*94021*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_uint:v4i64 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTTPD2UQQZ256rr:v4i64 VR256X:v4f64:$src)
/*94028*/           /*Scope*/ 38, /*->94067*/
/*94029*/             OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*94031*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*94037*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*94040*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94049*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
                          MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*94056*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*94059*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_uint:v4i64 VR256X:v4f64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VCVTTPD2UQQZrr:v8i64 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src1, sub_ymm:i32)), sub_ymm:i32)
/*94067*/           0, /*End of Scope*/
/*94068*/         /*Scope*/ 53, /*->94122*/
/*94069*/           OPC_CheckChild0Type, MVT::v4f32,
/*94071*/           OPC_Scope, 9, /*->94082*/ // 2 children in Scope
/*94073*/             OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*94075*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (fp_to_uint:v4i64 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VCVTTPS2UQQZ256rr:v4i64 VR128X:v4f32:$src)
/*94082*/           /*Scope*/ 38, /*->94121*/
/*94083*/             OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*94085*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*94091*/             OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*94094*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94103*/             OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
                          MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
/*94110*/             OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*94113*/             OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 4, 5, 
                      // Src: (fp_to_uint:v4i64 VR128X:v4f32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VCVTTPS2UQQZrr:v8i64 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128X:v4f32:$src1, sub_xmm:i32)), sub_ymm:i32)
/*94121*/           0, /*End of Scope*/
/*94122*/         0, /*End of Scope*/
/*94123*/       0, // EndSwitchType
/*94124*/     0, /*End of Scope*/
/*94125*/   /*SwitchOpcode*/ 106|128,6/*874*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->95003
/*94129*/     OPC_Scope, 33, /*->94164*/ // 6 children in Scope
/*94131*/       OPC_MoveChild0,
/*94132*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94135*/       OPC_RecordMemRef,
/*94136*/       OPC_RecordNode, // #0 = 'ld' chained node
/*94137*/       OPC_RecordChild1, // #1 = $src
/*94138*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*94140*/       OPC_CheckPredicate, 8, // Predicate_loadi32
/*94142*/       OPC_CheckType, MVT::i32,
/*94144*/       OPC_MoveParent,
/*94145*/       OPC_CheckType, MVT::x86mmx,
/*94147*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*94149*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94152*/       OPC_EmitMergeInputChains1_0,
/*94153*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (scalar_to_vector:x86mmx (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                // Dst: (MMX_MOVD64rm:x86mmx addr:iPTR:$src)
/*94164*/     /*Scope*/ 14, /*->94179*/
/*94165*/       OPC_RecordChild0, // #0 = $src
/*94166*/       OPC_CheckChild0Type, MVT::i32,
/*94168*/       OPC_CheckType, MVT::x86mmx,
/*94170*/       OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*94172*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
                    MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (scalar_to_vector:x86mmx GR32:i32:$src) - Complexity = 3
                // Dst: (MMX_MOVD64rr:x86mmx GR32:i32:$src)
/*94179*/     /*Scope*/ 32|128,1/*160*/, /*->94341*/
/*94181*/       OPC_MoveChild0,
/*94182*/       OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->94320
/*94187*/         OPC_RecordMemRef,
/*94188*/         OPC_RecordNode, // #0 = 'ld' chained node
/*94189*/         OPC_RecordChild1, // #1 = $src
/*94190*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*94192*/         OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->94256
/*94195*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*94197*/           OPC_MoveParent,
/*94198*/           OPC_CheckType, MVT::v4i32,
/*94200*/           OPC_Scope, 17, /*->94219*/ // 3 children in Scope
/*94202*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94204*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94207*/             OPC_EmitMergeInputChains1_0,
/*94208*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*94219*/           /*Scope*/ 17, /*->94237*/
/*94220*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*94222*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94225*/             OPC_EmitMergeInputChains1_0,
/*94226*/             OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*94237*/           /*Scope*/ 17, /*->94255*/
/*94238*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94240*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94243*/             OPC_EmitMergeInputChains1_0,
/*94244*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*94255*/           0, /*End of Scope*/
/*94256*/         /*SwitchType*/ 61, MVT::i64,// ->94319
/*94258*/           OPC_CheckPredicate, 5, // Predicate_load
/*94260*/           OPC_MoveParent,
/*94261*/           OPC_CheckType, MVT::v2i64,
/*94263*/           OPC_Scope, 17, /*->94282*/ // 3 children in Scope
/*94265*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94267*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94270*/             OPC_EmitMergeInputChains1_0,
/*94271*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*94282*/           /*Scope*/ 17, /*->94300*/
/*94283*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*94285*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94288*/             OPC_EmitMergeInputChains1_0,
/*94289*/             OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*94300*/           /*Scope*/ 17, /*->94318*/
/*94301*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94303*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94306*/             OPC_EmitMergeInputChains1_0,
/*94307*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMOVQI2PQIZrm:v2i64 addr:iPTR:$src)
/*94318*/           0, /*End of Scope*/
/*94319*/         0, // EndSwitchType
/*94320*/       /*SwitchOpcode*/ 17, TARGET_VAL(ISD::BITCAST),// ->94340
/*94323*/         OPC_RecordChild0, // #0 = $src
/*94324*/         OPC_CheckChild0Type, MVT::x86mmx,
/*94326*/         OPC_CheckType, MVT::i64,
/*94328*/         OPC_MoveParent,
/*94329*/         OPC_CheckType, MVT::v2i64,
/*94331*/         OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*94333*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (scalar_to_vector:v2i64 (bitconvert:i64 VR64:x86mmx:$src)) - Complexity = 6
                  // Dst: (MMX_MOVQ2DQrr:v2i64 VR64:x86mmx:$src)
/*94340*/       0, // EndSwitchOpcode
/*94341*/     /*Scope*/ 38|128,3/*422*/, /*->94765*/
/*94343*/       OPC_RecordChild0, // #0 = $src
/*94344*/       OPC_Scope, 15|128,1/*143*/, /*->94490*/ // 3 children in Scope
/*94347*/         OPC_CheckChild0Type, MVT::i32,
/*94349*/         OPC_SwitchType /*8 cases */, 13, MVT::v1i1,// ->94365
/*94352*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94354*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*94357*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v1i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v1i1 GR32:i32:$src, VK1:i32)
/*94365*/         /*SwitchType*/ 13, MVT::v2i1,// ->94380
/*94367*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94369*/           OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*94372*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v2i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v2i1 GR32:i32:$src, VK2:i32)
/*94380*/         /*SwitchType*/ 13, MVT::v4i1,// ->94395
/*94382*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94384*/           OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*94387*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v4i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v4i1 GR32:i32:$src, VK4:i32)
/*94395*/         /*SwitchType*/ 13, MVT::v8i1,// ->94410
/*94397*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94399*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*94402*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v8i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 GR32:i32:$src, VK8:i32)
/*94410*/         /*SwitchType*/ 13, MVT::v16i1,// ->94425
/*94412*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94414*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*94417*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v16i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v16i1 GR32:i32:$src, VK16:i32)
/*94425*/         /*SwitchType*/ 13, MVT::v32i1,// ->94440
/*94427*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94429*/           OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*94432*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v32i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v32i1 GR32:i32:$src, VK32:i32)
/*94440*/         /*SwitchType*/ 13, MVT::v64i1,// ->94455
/*94442*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94444*/           OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*94447*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (scalar_to_vector:v64i1 GR32:i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v64i1 GR32:i32:$src, VK64:i32)
/*94455*/         /*SwitchType*/ 32, MVT::v4i32,// ->94489
/*94457*/           OPC_Scope, 9, /*->94468*/ // 3 children in Scope
/*94459*/             OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94461*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VMOVDI2PDIrr:v4i32 GR32:i32:$src)
/*94468*/           /*Scope*/ 9, /*->94478*/
/*94469*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*94471*/             OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (MOVDI2PDIrr:v4i32 GR32:i32:$src)
/*94478*/           /*Scope*/ 9, /*->94488*/
/*94479*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94481*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (scalar_to_vector:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VMOVDI2PDIZrr:v4i32 GR32:i32:$src)
/*94488*/           0, /*End of Scope*/
/*94489*/         0, // EndSwitchType
/*94490*/       /*Scope*/ 36, /*->94527*/
/*94491*/         OPC_CheckChild0Type, MVT::i64,
/*94493*/         OPC_CheckType, MVT::v2i64,
/*94495*/         OPC_Scope, 9, /*->94506*/ // 3 children in Scope
/*94497*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94499*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VMOV64toPQIrr:v2i64 GR64:i64:$src)
/*94506*/         /*Scope*/ 9, /*->94516*/
/*94507*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*94509*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (MOV64toPQIrr:v2i64 GR64:i64:$src)
/*94516*/         /*Scope*/ 9, /*->94526*/
/*94517*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94519*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (scalar_to_vector:v2i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VMOV64toPQIZrr:v2i64 GR64:i64:$src)
/*94526*/         0, /*End of Scope*/
/*94527*/       /*Scope*/ 107|128,1/*235*/, /*->94764*/
/*94529*/         OPC_CheckChild0Type, MVT::i8,
/*94531*/         OPC_SwitchType /*7 cases */, 31, MVT::v1i1,// ->94565
/*94534*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94536*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94542*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94545*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94554*/           OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*94557*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v1i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v1i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK1:i32)
/*94565*/         /*SwitchType*/ 31, MVT::v2i1,// ->94598
/*94567*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94569*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94575*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94578*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94587*/           OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*94590*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v2i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v2i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK2:i32)
/*94598*/         /*SwitchType*/ 31, MVT::v4i1,// ->94631
/*94600*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94602*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94608*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94611*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94620*/           OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*94623*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v4i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v4i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK4:i32)
/*94631*/         /*SwitchType*/ 31, MVT::v8i1,// ->94664
/*94633*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94635*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94641*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94644*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94653*/           OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*94656*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v8i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK8:i32)
/*94664*/         /*SwitchType*/ 31, MVT::v16i1,// ->94697
/*94666*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94668*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94674*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94677*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94686*/           OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*94689*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v16i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v16i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK16:i32)
/*94697*/         /*SwitchType*/ 31, MVT::v32i1,// ->94730
/*94699*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94701*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94707*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94710*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94719*/           OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*94722*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v32i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v32i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v32i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK32:i32)
/*94730*/         /*SwitchType*/ 31, MVT::v64i1,// ->94763
/*94732*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94734*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*94740*/           OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*94743*/           OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*94752*/           OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*94755*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v64i1, 2/*#Ops*/, 3, 4, 
                    // Src: (scalar_to_vector:v64i1 GR8:i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v64i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK64:i32)
/*94763*/         0, // EndSwitchType
/*94764*/       0, /*End of Scope*/
/*94765*/     /*Scope*/ 73|128,1/*201*/, /*->94968*/
/*94767*/       OPC_MoveChild0,
/*94768*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*94771*/       OPC_RecordMemRef,
/*94772*/       OPC_RecordNode, // #0 = 'ld' chained node
/*94773*/       OPC_RecordChild1, // #1 = $src
/*94774*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*94776*/       OPC_CheckPredicate, 5, // Predicate_load
/*94778*/       OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->94873
/*94781*/         OPC_MoveParent,
/*94782*/         OPC_CheckType, MVT::v4f32,
/*94784*/         OPC_Scope, 28, /*->94814*/ // 3 children in Scope
/*94786*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94788*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94791*/           OPC_EmitMergeInputChains1_0,
/*94792*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94803*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94806*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v4f32, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*94814*/         /*Scope*/ 28, /*->94843*/
/*94815*/           OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*94817*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94820*/           OPC_EmitMergeInputChains1_0,
/*94821*/           OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94832*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94835*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v4f32, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v4f32 (MOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*94843*/         /*Scope*/ 28, /*->94872*/
/*94844*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94846*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94849*/           OPC_EmitMergeInputChains1_0,
/*94850*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94861*/           OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*94864*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v4f32, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrm:f32 addr:iPTR:$src), VR128X:i32)
/*94872*/         0, /*End of Scope*/
/*94873*/       /*SwitchType*/ 92, MVT::f64,// ->94967
/*94875*/         OPC_MoveParent,
/*94876*/         OPC_CheckType, MVT::v2f64,
/*94878*/         OPC_Scope, 28, /*->94908*/ // 3 children in Scope
/*94880*/           OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*94882*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94885*/           OPC_EmitMergeInputChains1_0,
/*94886*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94897*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94900*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*94908*/         /*Scope*/ 28, /*->94937*/
/*94909*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*94911*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94914*/           OPC_EmitMergeInputChains1_0,
/*94915*/           OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94926*/           OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94929*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*94937*/         /*Scope*/ 28, /*->94966*/
/*94938*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*94940*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*94943*/           OPC_EmitMergeInputChains1_0,
/*94944*/           OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*94955*/           OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*94958*/           OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v2f64, 2/*#Ops*/, 7, 8, 
                    // Src: (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 45
                    // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*94966*/         0, /*End of Scope*/
/*94967*/       0, // EndSwitchType
/*94968*/     /*Scope*/ 33, /*->95002*/
/*94969*/       OPC_RecordChild0, // #0 = $src
/*94970*/       OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->94986
/*94973*/         OPC_CheckChild0Type, MVT::f32,
/*94975*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94978*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (scalar_to_vector:v4f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v4f32 FR32:f32:$src, VR128:i32)
/*94986*/       /*SwitchType*/ 13, MVT::v2f64,// ->95001
/*94988*/         OPC_CheckChild0Type, MVT::f64,
/*94990*/         OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*94993*/         OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (scalar_to_vector:v2f64 FR64:f64:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v2f64 FR64:f64:$src, VR128:i32)
/*95001*/       0, // EndSwitchType
/*95002*/     0, /*End of Scope*/
/*95003*/   /*SwitchOpcode*/ 124, TARGET_VAL(X86ISD::MOVDQ2Q),// ->95130
/*95006*/     OPC_Scope, 112, /*->95120*/ // 2 children in Scope
/*95008*/       OPC_MoveChild0,
/*95009*/       OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->95038
/*95013*/         OPC_RecordMemRef,
/*95014*/         OPC_RecordNode, // #0 = 'ld' chained node
/*95015*/         OPC_RecordChild1, // #1 = $src
/*95016*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*95018*/         OPC_CheckPredicate, 5, // Predicate_load
/*95020*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*95022*/         OPC_MoveParent,
/*95023*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*95026*/         OPC_EmitMergeInputChains1_0,
/*95027*/         OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (MMX_X86movdq2q:x86mmx (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
/*95038*/       /*SwitchOpcode*/ 78, TARGET_VAL(ISD::BITCAST),// ->95119
/*95041*/         OPC_MoveChild0,
/*95042*/         OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->95061
/*95046*/           OPC_CheckChild0Integer, 122|128,45/*5882*/, 
/*95049*/           OPC_RecordChild1, // #0 = $src
/*95050*/           OPC_MoveParent,
/*95051*/           OPC_MoveParent,
/*95052*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*95054*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (MMX_X86movdq2q:x86mmx (bitconvert:v2i64 (intrinsic_wo_chain:v4i32 5882:iPTR, VR128:v4f32:$src))) - Complexity = 14
                    // Dst: (MMX_CVTPS2PIirr:x86mmx VR128:v4f32:$src)
/*95061*/         /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_SINT),// ->95080
/*95064*/           OPC_RecordChild0, // #0 = $src
/*95065*/           OPC_CheckChild0Type, MVT::v4f32,
/*95067*/           OPC_CheckType, MVT::v4i32,
/*95069*/           OPC_MoveParent,
/*95070*/           OPC_MoveParent,
/*95071*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*95073*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (MMX_X86movdq2q:x86mmx (bitconvert:v2i64 (fp_to_sint:v4i32 VR128:v4f32:$src))) - Complexity = 9
                    // Dst: (MMX_CVTTPS2PIirr:x86mmx VR128:v4f32:$src)
/*95080*/         /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CVTP2SI),// ->95099
/*95083*/           OPC_RecordChild0, // #0 = $src
/*95084*/           OPC_CheckChild0Type, MVT::v2f64,
/*95086*/           OPC_CheckType, MVT::v4i32,
/*95088*/           OPC_MoveParent,
/*95089*/           OPC_MoveParent,
/*95090*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*95092*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (MMX_X86movdq2q:x86mmx (bitconvert:v2i64 (X86cvtp2Int:v4i32 VR128:v2f64:$src))) - Complexity = 9
                    // Dst: (MMX_CVTPD2PIirr:x86mmx VR128:v2f64:$src)
/*95099*/         /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CVTTP2SI),// ->95118
/*95102*/           OPC_RecordChild0, // #0 = $src
/*95103*/           OPC_CheckChild0Type, MVT::v2f64,
/*95105*/           OPC_CheckType, MVT::v4i32,
/*95107*/           OPC_MoveParent,
/*95108*/           OPC_MoveParent,
/*95109*/           OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*95111*/           OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (MMX_X86movdq2q:x86mmx (bitconvert:v2i64 (X86cvttp2si:v4i32 VR128:v2f64:$src))) - Complexity = 9
                    // Dst: (MMX_CVTTPD2PIirr:x86mmx VR128:v2f64:$src)
/*95118*/         0, // EndSwitchOpcode
/*95119*/       0, // EndSwitchOpcode
/*95120*/     /*Scope*/ 8, /*->95129*/
/*95121*/       OPC_RecordChild0, // #0 = $src
/*95122*/       OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
                    MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (MMX_X86movdq2q:x86mmx VR128:v2i64:$src) - Complexity = 3
                // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
/*95129*/     0, /*End of Scope*/
/*95130*/   /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LSUB),// ->95385
/*95134*/     OPC_RecordMemRef,
/*95135*/     OPC_RecordNode, // #0 = 'X86lock_sub' chained node
/*95136*/     OPC_RecordChild1, // #1 = $dst
/*95137*/     OPC_RecordChild2, // #2 = $src2
/*95138*/     OPC_Scope, 39|128,1/*167*/, /*->95308*/ // 5 children in Scope
/*95141*/       OPC_MoveChild2,
/*95142*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95145*/       OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->95194
/*95148*/         OPC_Scope, 21, /*->95171*/ // 2 children in Scope
/*95150*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*95152*/           OPC_MoveParent,
/*95153*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95156*/           OPC_EmitMergeInputChains1_0,
/*95157*/           OPC_EmitConvertToTarget, 2,
/*95159*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                    // Dst: (LOCK_SUB64mi32:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95171*/         /*Scope*/ 21, /*->95193*/
/*95172*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*95174*/           OPC_MoveParent,
/*95175*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95178*/           OPC_EmitMergeInputChains1_0,
/*95179*/           OPC_EmitConvertToTarget, 2,
/*95181*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_SUB64mi8:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95193*/         0, /*End of Scope*/
/*95194*/       /*SwitchType*/ 44, MVT::i16,// ->95240
/*95196*/         OPC_Scope, 21, /*->95219*/ // 2 children in Scope
/*95198*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*95200*/           OPC_MoveParent,
/*95201*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95204*/           OPC_EmitMergeInputChains1_0,
/*95205*/           OPC_EmitConvertToTarget, 2,
/*95207*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_SUB16mi8:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95219*/         /*Scope*/ 19, /*->95239*/
/*95220*/           OPC_MoveParent,
/*95221*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95224*/           OPC_EmitMergeInputChains1_0,
/*95225*/           OPC_EmitConvertToTarget, 2,
/*95227*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i16):$src2) - Complexity = 24
                    // Dst: (LOCK_SUB16mi:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95239*/         0, /*End of Scope*/
/*95240*/       /*SwitchType*/ 44, MVT::i32,// ->95286
/*95242*/         OPC_Scope, 21, /*->95265*/ // 2 children in Scope
/*95244*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*95246*/           OPC_MoveParent,
/*95247*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95250*/           OPC_EmitMergeInputChains1_0,
/*95251*/           OPC_EmitConvertToTarget, 2,
/*95253*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_SUB32mi8:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95265*/         /*Scope*/ 19, /*->95285*/
/*95266*/           OPC_MoveParent,
/*95267*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95270*/           OPC_EmitMergeInputChains1_0,
/*95271*/           OPC_EmitConvertToTarget, 2,
/*95273*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i32):$src2) - Complexity = 24
                    // Dst: (LOCK_SUB32mi:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95285*/         0, /*End of Scope*/
/*95286*/       /*SwitchType*/ 19, MVT::i8,// ->95307
/*95288*/         OPC_MoveParent,
/*95289*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95292*/         OPC_EmitMergeInputChains1_0,
/*95293*/         OPC_EmitConvertToTarget, 2,
/*95295*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86lock_sub:i32 addr:iPTR:$dst, (imm:i8):$src2) - Complexity = 24
                  // Dst: (LOCK_SUB8mi:i32 addr:iPTR:$dst, (imm:i8):$src2)
/*95307*/       0, // EndSwitchType
/*95308*/     /*Scope*/ 18, /*->95327*/
/*95309*/       OPC_CheckChild2Type, MVT::i8,
/*95311*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95314*/       OPC_EmitMergeInputChains1_0,
/*95315*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_sub:i32 addr:iPTR:$dst, GR8:i8:$src2) - Complexity = 21
                // Dst: (LOCK_SUB8mr:i32 addr:iPTR:$dst, GR8:i8:$src2)
/*95327*/     /*Scope*/ 18, /*->95346*/
/*95328*/       OPC_CheckChild2Type, MVT::i16,
/*95330*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95333*/       OPC_EmitMergeInputChains1_0,
/*95334*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_sub:i32 addr:iPTR:$dst, GR16:i16:$src2) - Complexity = 21
                // Dst: (LOCK_SUB16mr:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*95346*/     /*Scope*/ 18, /*->95365*/
/*95347*/       OPC_CheckChild2Type, MVT::i32,
/*95349*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95352*/       OPC_EmitMergeInputChains1_0,
/*95353*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_sub:i32 addr:iPTR:$dst, GR32:i32:$src2) - Complexity = 21
                // Dst: (LOCK_SUB32mr:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*95365*/     /*Scope*/ 18, /*->95384*/
/*95366*/       OPC_CheckChild2Type, MVT::i64,
/*95368*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95371*/       OPC_EmitMergeInputChains1_0,
/*95372*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_sub:i32 addr:iPTR:$dst, GR64:i64:$src2) - Complexity = 21
                // Dst: (LOCK_SUB64mr:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*95384*/     0, /*End of Scope*/
/*95385*/   /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LOR),// ->95640
/*95389*/     OPC_RecordMemRef,
/*95390*/     OPC_RecordNode, // #0 = 'X86lock_or' chained node
/*95391*/     OPC_RecordChild1, // #1 = $dst
/*95392*/     OPC_RecordChild2, // #2 = $src2
/*95393*/     OPC_Scope, 39|128,1/*167*/, /*->95563*/ // 5 children in Scope
/*95396*/       OPC_MoveChild2,
/*95397*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95400*/       OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->95449
/*95403*/         OPC_Scope, 21, /*->95426*/ // 2 children in Scope
/*95405*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*95407*/           OPC_MoveParent,
/*95408*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95411*/           OPC_EmitMergeInputChains1_0,
/*95412*/           OPC_EmitConvertToTarget, 2,
/*95414*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                    // Dst: (LOCK_OR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95426*/         /*Scope*/ 21, /*->95448*/
/*95427*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*95429*/           OPC_MoveParent,
/*95430*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95433*/           OPC_EmitMergeInputChains1_0,
/*95434*/           OPC_EmitConvertToTarget, 2,
/*95436*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_OR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95448*/         0, /*End of Scope*/
/*95449*/       /*SwitchType*/ 44, MVT::i16,// ->95495
/*95451*/         OPC_Scope, 21, /*->95474*/ // 2 children in Scope
/*95453*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*95455*/           OPC_MoveParent,
/*95456*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95459*/           OPC_EmitMergeInputChains1_0,
/*95460*/           OPC_EmitConvertToTarget, 2,
/*95462*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_OR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95474*/         /*Scope*/ 19, /*->95494*/
/*95475*/           OPC_MoveParent,
/*95476*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95479*/           OPC_EmitMergeInputChains1_0,
/*95480*/           OPC_EmitConvertToTarget, 2,
/*95482*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i16):$src2) - Complexity = 24
                    // Dst: (LOCK_OR16mi:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95494*/         0, /*End of Scope*/
/*95495*/       /*SwitchType*/ 44, MVT::i32,// ->95541
/*95497*/         OPC_Scope, 21, /*->95520*/ // 2 children in Scope
/*95499*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*95501*/           OPC_MoveParent,
/*95502*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95505*/           OPC_EmitMergeInputChains1_0,
/*95506*/           OPC_EmitConvertToTarget, 2,
/*95508*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_OR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95520*/         /*Scope*/ 19, /*->95540*/
/*95521*/           OPC_MoveParent,
/*95522*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95525*/           OPC_EmitMergeInputChains1_0,
/*95526*/           OPC_EmitConvertToTarget, 2,
/*95528*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i32):$src2) - Complexity = 24
                    // Dst: (LOCK_OR32mi:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95540*/         0, /*End of Scope*/
/*95541*/       /*SwitchType*/ 19, MVT::i8,// ->95562
/*95543*/         OPC_MoveParent,
/*95544*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95547*/         OPC_EmitMergeInputChains1_0,
/*95548*/         OPC_EmitConvertToTarget, 2,
/*95550*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86lock_or:i32 addr:iPTR:$dst, (imm:i8):$src2) - Complexity = 24
                  // Dst: (LOCK_OR8mi:i32 addr:iPTR:$dst, (imm:i8):$src2)
/*95562*/       0, // EndSwitchType
/*95563*/     /*Scope*/ 18, /*->95582*/
/*95564*/       OPC_CheckChild2Type, MVT::i8,
/*95566*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95569*/       OPC_EmitMergeInputChains1_0,
/*95570*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_or:i32 addr:iPTR:$dst, GR8:i8:$src2) - Complexity = 21
                // Dst: (LOCK_OR8mr:i32 addr:iPTR:$dst, GR8:i8:$src2)
/*95582*/     /*Scope*/ 18, /*->95601*/
/*95583*/       OPC_CheckChild2Type, MVT::i16,
/*95585*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95588*/       OPC_EmitMergeInputChains1_0,
/*95589*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_or:i32 addr:iPTR:$dst, GR16:i16:$src2) - Complexity = 21
                // Dst: (LOCK_OR16mr:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*95601*/     /*Scope*/ 18, /*->95620*/
/*95602*/       OPC_CheckChild2Type, MVT::i32,
/*95604*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95607*/       OPC_EmitMergeInputChains1_0,
/*95608*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_or:i32 addr:iPTR:$dst, GR32:i32:$src2) - Complexity = 21
                // Dst: (LOCK_OR32mr:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*95620*/     /*Scope*/ 18, /*->95639*/
/*95621*/       OPC_CheckChild2Type, MVT::i64,
/*95623*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95626*/       OPC_EmitMergeInputChains1_0,
/*95627*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_or:i32 addr:iPTR:$dst, GR64:i64:$src2) - Complexity = 21
                // Dst: (LOCK_OR64mr:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*95639*/     0, /*End of Scope*/
/*95640*/   /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LAND),// ->95895
/*95644*/     OPC_RecordMemRef,
/*95645*/     OPC_RecordNode, // #0 = 'X86lock_and' chained node
/*95646*/     OPC_RecordChild1, // #1 = $dst
/*95647*/     OPC_RecordChild2, // #2 = $src2
/*95648*/     OPC_Scope, 39|128,1/*167*/, /*->95818*/ // 5 children in Scope
/*95651*/       OPC_MoveChild2,
/*95652*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95655*/       OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->95704
/*95658*/         OPC_Scope, 21, /*->95681*/ // 2 children in Scope
/*95660*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*95662*/           OPC_MoveParent,
/*95663*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95666*/           OPC_EmitMergeInputChains1_0,
/*95667*/           OPC_EmitConvertToTarget, 2,
/*95669*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                    // Dst: (LOCK_AND64mi32:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95681*/         /*Scope*/ 21, /*->95703*/
/*95682*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*95684*/           OPC_MoveParent,
/*95685*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95688*/           OPC_EmitMergeInputChains1_0,
/*95689*/           OPC_EmitConvertToTarget, 2,
/*95691*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_AND64mi8:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95703*/         0, /*End of Scope*/
/*95704*/       /*SwitchType*/ 44, MVT::i16,// ->95750
/*95706*/         OPC_Scope, 21, /*->95729*/ // 2 children in Scope
/*95708*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*95710*/           OPC_MoveParent,
/*95711*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95714*/           OPC_EmitMergeInputChains1_0,
/*95715*/           OPC_EmitConvertToTarget, 2,
/*95717*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_AND16mi8:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95729*/         /*Scope*/ 19, /*->95749*/
/*95730*/           OPC_MoveParent,
/*95731*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95734*/           OPC_EmitMergeInputChains1_0,
/*95735*/           OPC_EmitConvertToTarget, 2,
/*95737*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i16):$src2) - Complexity = 24
                    // Dst: (LOCK_AND16mi:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95749*/         0, /*End of Scope*/
/*95750*/       /*SwitchType*/ 44, MVT::i32,// ->95796
/*95752*/         OPC_Scope, 21, /*->95775*/ // 2 children in Scope
/*95754*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*95756*/           OPC_MoveParent,
/*95757*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95760*/           OPC_EmitMergeInputChains1_0,
/*95761*/           OPC_EmitConvertToTarget, 2,
/*95763*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_AND32mi8:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95775*/         /*Scope*/ 19, /*->95795*/
/*95776*/           OPC_MoveParent,
/*95777*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95780*/           OPC_EmitMergeInputChains1_0,
/*95781*/           OPC_EmitConvertToTarget, 2,
/*95783*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i32):$src2) - Complexity = 24
                    // Dst: (LOCK_AND32mi:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*95795*/         0, /*End of Scope*/
/*95796*/       /*SwitchType*/ 19, MVT::i8,// ->95817
/*95798*/         OPC_MoveParent,
/*95799*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95802*/         OPC_EmitMergeInputChains1_0,
/*95803*/         OPC_EmitConvertToTarget, 2,
/*95805*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86lock_and:i32 addr:iPTR:$dst, (imm:i8):$src2) - Complexity = 24
                  // Dst: (LOCK_AND8mi:i32 addr:iPTR:$dst, (imm:i8):$src2)
/*95817*/       0, // EndSwitchType
/*95818*/     /*Scope*/ 18, /*->95837*/
/*95819*/       OPC_CheckChild2Type, MVT::i8,
/*95821*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95824*/       OPC_EmitMergeInputChains1_0,
/*95825*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_and:i32 addr:iPTR:$dst, GR8:i8:$src2) - Complexity = 21
                // Dst: (LOCK_AND8mr:i32 addr:iPTR:$dst, GR8:i8:$src2)
/*95837*/     /*Scope*/ 18, /*->95856*/
/*95838*/       OPC_CheckChild2Type, MVT::i16,
/*95840*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95843*/       OPC_EmitMergeInputChains1_0,
/*95844*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_and:i32 addr:iPTR:$dst, GR16:i16:$src2) - Complexity = 21
                // Dst: (LOCK_AND16mr:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*95856*/     /*Scope*/ 18, /*->95875*/
/*95857*/       OPC_CheckChild2Type, MVT::i32,
/*95859*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95862*/       OPC_EmitMergeInputChains1_0,
/*95863*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_and:i32 addr:iPTR:$dst, GR32:i32:$src2) - Complexity = 21
                // Dst: (LOCK_AND32mr:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*95875*/     /*Scope*/ 18, /*->95894*/
/*95876*/       OPC_CheckChild2Type, MVT::i64,
/*95878*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95881*/       OPC_EmitMergeInputChains1_0,
/*95882*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_and:i32 addr:iPTR:$dst, GR64:i64:$src2) - Complexity = 21
                // Dst: (LOCK_AND64mr:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*95894*/     0, /*End of Scope*/
/*95895*/   /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LXOR),// ->96150
/*95899*/     OPC_RecordMemRef,
/*95900*/     OPC_RecordNode, // #0 = 'X86lock_xor' chained node
/*95901*/     OPC_RecordChild1, // #1 = $dst
/*95902*/     OPC_RecordChild2, // #2 = $src2
/*95903*/     OPC_Scope, 39|128,1/*167*/, /*->96073*/ // 5 children in Scope
/*95906*/       OPC_MoveChild2,
/*95907*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*95910*/       OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->95959
/*95913*/         OPC_Scope, 21, /*->95936*/ // 2 children in Scope
/*95915*/           OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*95917*/           OPC_MoveParent,
/*95918*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95921*/           OPC_EmitMergeInputChains1_0,
/*95922*/           OPC_EmitConvertToTarget, 2,
/*95924*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
                    // Dst: (LOCK_XOR64mi32:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95936*/         /*Scope*/ 21, /*->95958*/
/*95937*/           OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*95939*/           OPC_MoveParent,
/*95940*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95943*/           OPC_EmitMergeInputChains1_0,
/*95944*/           OPC_EmitConvertToTarget, 2,
/*95946*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_XOR64mi8:i32 addr:iPTR:$dst, (imm:i64):$src2)
/*95958*/         0, /*End of Scope*/
/*95959*/       /*SwitchType*/ 44, MVT::i16,// ->96005
/*95961*/         OPC_Scope, 21, /*->95984*/ // 2 children in Scope
/*95963*/           OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*95965*/           OPC_MoveParent,
/*95966*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95969*/           OPC_EmitMergeInputChains1_0,
/*95970*/           OPC_EmitConvertToTarget, 2,
/*95972*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_XOR16mi8:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*95984*/         /*Scope*/ 19, /*->96004*/
/*95985*/           OPC_MoveParent,
/*95986*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*95989*/           OPC_EmitMergeInputChains1_0,
/*95990*/           OPC_EmitConvertToTarget, 2,
/*95992*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i16):$src2) - Complexity = 24
                    // Dst: (LOCK_XOR16mi:i32 addr:iPTR:$dst, (imm:i16):$src2)
/*96004*/         0, /*End of Scope*/
/*96005*/       /*SwitchType*/ 44, MVT::i32,// ->96051
/*96007*/         OPC_Scope, 21, /*->96030*/ // 2 children in Scope
/*96009*/           OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*96011*/           OPC_MoveParent,
/*96012*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96015*/           OPC_EmitMergeInputChains1_0,
/*96016*/           OPC_EmitConvertToTarget, 2,
/*96018*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
                    // Dst: (LOCK_XOR32mi8:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*96030*/         /*Scope*/ 19, /*->96050*/
/*96031*/           OPC_MoveParent,
/*96032*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96035*/           OPC_EmitMergeInputChains1_0,
/*96036*/           OPC_EmitConvertToTarget, 2,
/*96038*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i32):$src2) - Complexity = 24
                    // Dst: (LOCK_XOR32mi:i32 addr:iPTR:$dst, (imm:i32):$src2)
/*96050*/         0, /*End of Scope*/
/*96051*/       /*SwitchType*/ 19, MVT::i8,// ->96072
/*96053*/         OPC_MoveParent,
/*96054*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96057*/         OPC_EmitMergeInputChains1_0,
/*96058*/         OPC_EmitConvertToTarget, 2,
/*96060*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86lock_xor:i32 addr:iPTR:$dst, (imm:i8):$src2) - Complexity = 24
                  // Dst: (LOCK_XOR8mi:i32 addr:iPTR:$dst, (imm:i8):$src2)
/*96072*/       0, // EndSwitchType
/*96073*/     /*Scope*/ 18, /*->96092*/
/*96074*/       OPC_CheckChild2Type, MVT::i8,
/*96076*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96079*/       OPC_EmitMergeInputChains1_0,
/*96080*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_xor:i32 addr:iPTR:$dst, GR8:i8:$src2) - Complexity = 21
                // Dst: (LOCK_XOR8mr:i32 addr:iPTR:$dst, GR8:i8:$src2)
/*96092*/     /*Scope*/ 18, /*->96111*/
/*96093*/       OPC_CheckChild2Type, MVT::i16,
/*96095*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96098*/       OPC_EmitMergeInputChains1_0,
/*96099*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_xor:i32 addr:iPTR:$dst, GR16:i16:$src2) - Complexity = 21
                // Dst: (LOCK_XOR16mr:i32 addr:iPTR:$dst, GR16:i16:$src2)
/*96111*/     /*Scope*/ 18, /*->96130*/
/*96112*/       OPC_CheckChild2Type, MVT::i32,
/*96114*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96117*/       OPC_EmitMergeInputChains1_0,
/*96118*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_xor:i32 addr:iPTR:$dst, GR32:i32:$src2) - Complexity = 21
                // Dst: (LOCK_XOR32mr:i32 addr:iPTR:$dst, GR32:i32:$src2)
/*96130*/     /*Scope*/ 18, /*->96149*/
/*96131*/       OPC_CheckChild2Type, MVT::i64,
/*96133*/       OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
/*96136*/       OPC_EmitMergeInputChains1_0,
/*96137*/       OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86lock_xor:i32 addr:iPTR:$dst, GR64:i64:$src2) - Complexity = 21
                // Dst: (LOCK_XOR64mr:i32 addr:iPTR:$dst, GR64:i64:$src2)
/*96149*/     0, /*End of Scope*/
/*96150*/   /*SwitchOpcode*/ 70|128,23/*3014*/, TARGET_VAL(ISD::ADD),// ->99168
/*96154*/     OPC_Scope, 105, /*->96261*/ // 13 children in Scope
/*96156*/       OPC_RecordChild0, // #0 = $src1
/*96157*/       OPC_MoveChild1,
/*96158*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*96161*/       OPC_RecordMemRef,
/*96162*/       OPC_RecordNode, // #1 = 'ld' chained node
/*96163*/       OPC_CheckFoldableChainNode,
/*96164*/       OPC_RecordChild1, // #2 = $src2
/*96165*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*96167*/       OPC_Scope, 22, /*->96191*/ // 4 children in Scope
/*96169*/         OPC_CheckPredicate, 5, // Predicate_load
/*96171*/         OPC_MoveParent,
/*96172*/         OPC_CheckType, MVT::i8,
/*96174*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96177*/         OPC_EmitMergeInputChains1_1,
/*96178*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*96191*/       /*Scope*/ 22, /*->96214*/
/*96192*/         OPC_CheckPredicate, 7, // Predicate_loadi16
/*96194*/         OPC_MoveParent,
/*96195*/         OPC_CheckType, MVT::i16,
/*96197*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96200*/         OPC_EmitMergeInputChains1_1,
/*96201*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*96214*/       /*Scope*/ 22, /*->96237*/
/*96215*/         OPC_CheckPredicate, 8, // Predicate_loadi32
/*96217*/         OPC_MoveParent,
/*96218*/         OPC_CheckType, MVT::i32,
/*96220*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96223*/         OPC_EmitMergeInputChains1_1,
/*96224*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*96237*/       /*Scope*/ 22, /*->96260*/
/*96238*/         OPC_CheckPredicate, 5, // Predicate_load
/*96240*/         OPC_MoveParent,
/*96241*/         OPC_CheckType, MVT::i64,
/*96243*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96246*/         OPC_EmitMergeInputChains1_1,
/*96247*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*96260*/       0, /*End of Scope*/
/*96261*/     /*Scope*/ 50|128,1/*178*/, /*->96441*/
/*96263*/       OPC_MoveChild0,
/*96264*/       OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->96372
/*96268*/         OPC_RecordMemRef,
/*96269*/         OPC_RecordNode, // #0 = 'ld' chained node
/*96270*/         OPC_CheckFoldableChainNode,
/*96271*/         OPC_RecordChild1, // #1 = $src2
/*96272*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*96274*/         OPC_Scope, 23, /*->96299*/ // 4 children in Scope
/*96276*/           OPC_CheckPredicate, 5, // Predicate_load
/*96278*/           OPC_MoveParent,
/*96279*/           OPC_RecordChild1, // #2 = $src1
/*96280*/           OPC_CheckType, MVT::i8,
/*96282*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96285*/           OPC_EmitMergeInputChains1_0,
/*96286*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                    // Dst: (ADD8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*96299*/         /*Scope*/ 23, /*->96323*/
/*96300*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*96302*/           OPC_MoveParent,
/*96303*/           OPC_RecordChild1, // #2 = $src1
/*96304*/           OPC_CheckType, MVT::i16,
/*96306*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96309*/           OPC_EmitMergeInputChains1_0,
/*96310*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                    // Dst: (ADD16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*96323*/         /*Scope*/ 23, /*->96347*/
/*96324*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*96326*/           OPC_MoveParent,
/*96327*/           OPC_RecordChild1, // #2 = $src1
/*96328*/           OPC_CheckType, MVT::i32,
/*96330*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96333*/           OPC_EmitMergeInputChains1_0,
/*96334*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                    // Dst: (ADD32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*96347*/         /*Scope*/ 23, /*->96371*/
/*96348*/           OPC_CheckPredicate, 5, // Predicate_load
/*96350*/           OPC_MoveParent,
/*96351*/           OPC_RecordChild1, // #2 = $src1
/*96352*/           OPC_CheckType, MVT::i64,
/*96354*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*96357*/           OPC_EmitMergeInputChains1_0,
/*96358*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                    // Dst: (ADD64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*96371*/         0, /*End of Scope*/
/*96372*/       /*SwitchOpcode*/ 65, TARGET_VAL(ISD::AND),// ->96440
/*96375*/         OPC_MoveChild0,
/*96376*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*96379*/         OPC_CheckChild0Integer, 2, 
/*96381*/         OPC_RecordChild1, // #0 = physreg input EFLAGS
/*96382*/         OPC_MoveParent,
/*96383*/         OPC_CheckChild1Integer, 1, 
/*96385*/         OPC_MoveParent,
/*96386*/         OPC_RecordChild1, // #1 = $op
/*96387*/         OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->96405
/*96390*/           OPC_EmitInteger, MVT::i8, 0, 
/*96393*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96396*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (add:i8 (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8), GR8:i8:$op) - Complexity = 19
                    // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
/*96405*/         /*SwitchType*/ 15, MVT::i32,// ->96422
/*96407*/           OPC_EmitInteger, MVT::i32, 0, 
/*96410*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96413*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (add:i32 (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32), GR32:i32:$op) - Complexity = 19
                    // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
/*96422*/         /*SwitchType*/ 15, MVT::i64,// ->96439
/*96424*/           OPC_EmitInteger, MVT::i64, 0, 
/*96427*/           OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*96430*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
                    // Src: (add:i64 (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64), GR64:i64:$op) - Complexity = 19
                    // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
/*96439*/         0, // EndSwitchType
/*96440*/       0, // EndSwitchOpcode
/*96441*/     /*Scope*/ 69, /*->96511*/
/*96442*/       OPC_RecordChild0, // #0 = $op
/*96443*/       OPC_MoveChild1,
/*96444*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*96447*/       OPC_MoveChild0,
/*96448*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*96451*/       OPC_CheckChild0Integer, 2, 
/*96453*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
/*96454*/       OPC_MoveParent,
/*96455*/       OPC_CheckChild1Integer, 1, 
/*96457*/       OPC_MoveParent,
/*96458*/       OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->96476
/*96461*/         OPC_EmitInteger, MVT::i8, 0, 
/*96464*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*96467*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                      MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (add:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
                  // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
/*96476*/       /*SwitchType*/ 15, MVT::i32,// ->96493
/*96478*/         OPC_EmitInteger, MVT::i32, 0, 
/*96481*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*96484*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (add:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
/*96493*/       /*SwitchType*/ 15, MVT::i64,// ->96510
/*96495*/         OPC_EmitInteger, MVT::i64, 0, 
/*96498*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*96501*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (add:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
/*96510*/       0, // EndSwitchType
/*96511*/     /*Scope*/ 57, /*->96569*/
/*96512*/       OPC_RecordNode, // #0 = $src
/*96513*/       OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->96552
/*96516*/         OPC_Scope, 16, /*->96534*/ // 2 children in Scope
/*96518*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*96520*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*96523*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*96534*/         /*Scope*/ 16, /*->96551*/
/*96535*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*96537*/           OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*96540*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*96551*/         0, /*End of Scope*/
/*96552*/       /*SwitchType*/ 14, MVT::i64,// ->96568
/*96554*/         OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*96557*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*96568*/       0, // EndSwitchType
/*96569*/     /*Scope*/ 23, /*->96593*/
/*96570*/       OPC_RecordChild0, // #0 = $src1
/*96571*/       OPC_MoveChild1,
/*96572*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*96575*/       OPC_RecordChild0, // #1 = $dst
/*96576*/       OPC_MoveChild0,
/*96577*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/*96580*/       OPC_MoveParent,
/*96581*/       OPC_MoveParent,
/*96582*/       OPC_CheckType, MVT::i64,
/*96584*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (add:i64 GR64:i64:$src1, (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst)) - Complexity = 9
                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
/*96593*/     /*Scope*/ 23, /*->96617*/
/*96594*/       OPC_MoveChild0,
/*96595*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
/*96598*/       OPC_RecordChild0, // #0 = $dst
/*96599*/       OPC_MoveChild0,
/*96600*/       OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
/*96603*/       OPC_MoveParent,
/*96604*/       OPC_MoveParent,
/*96605*/       OPC_RecordChild1, // #1 = $src1
/*96606*/       OPC_CheckType, MVT::i64,
/*96608*/       OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                    MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
                // Src: (add:i64 (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst), GR64:i64:$src1) - Complexity = 9
                // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (tglobaltlsaddr:i64):$dst)
/*96617*/     /*Scope*/ 92|128,7/*988*/, /*->97607*/
/*96619*/       OPC_RecordChild0, // #0 = $src
/*96620*/       OPC_Scope, 52, /*->96674*/ // 6 children in Scope
/*96622*/         OPC_CheckChild1Integer, 1, 
/*96624*/         OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->96637
/*96627*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96629*/           OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i8 GR8:i8:$src, 1:i8) - Complexity = 8
                    // Dst: (INC8r:i8:i32 GR8:i8:$src)
/*96637*/         /*SwitchType*/ 10, MVT::i16,// ->96649
/*96639*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96641*/           OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i16 GR16:i16:$src, 1:i16) - Complexity = 8
                    // Dst: (INC16r:i16:i32 GR16:i16:$src)
/*96649*/         /*SwitchType*/ 10, MVT::i32,// ->96661
/*96651*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96653*/           OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i32 GR32:i32:$src, 1:i32) - Complexity = 8
                    // Dst: (INC32r:i32:i32 GR32:i32:$src)
/*96661*/         /*SwitchType*/ 10, MVT::i64,// ->96673
/*96663*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96665*/           OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i64 GR64:i64:$src, 1:i64) - Complexity = 8
                    // Dst: (INC64r:i64:i32 GR64:i64:$src)
/*96673*/         0, // EndSwitchType
/*96674*/       /*Scope*/ 61, /*->96736*/
/*96675*/         OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*96686*/         OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->96699
/*96689*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96691*/           OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i8 GR8:i8:$src, -1:i8) - Complexity = 8
                    // Dst: (DEC8r:i8:i32 GR8:i8:$src)
/*96699*/         /*SwitchType*/ 10, MVT::i16,// ->96711
/*96701*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96703*/           OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i16 GR16:i16:$src, -1:i16) - Complexity = 8
                    // Dst: (DEC16r:i16:i32 GR16:i16:$src)
/*96711*/         /*SwitchType*/ 10, MVT::i32,// ->96723
/*96713*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96715*/           OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i32 GR32:i32:$src, -1:i32) - Complexity = 8
                    // Dst: (DEC32r:i32:i32 GR32:i32:$src)
/*96723*/         /*SwitchType*/ 10, MVT::i64,// ->96735
/*96725*/           OPC_CheckPatternPredicate, 33, // (!Subtarget->slowIncDec())
/*96727*/           OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (add:i64 GR64:i64:$src, -1:i64) - Complexity = 8
                    // Dst: (DEC64r:i64:i32 GR64:i64:$src)
/*96735*/         0, // EndSwitchType
/*96736*/       /*Scope*/ 74, /*->96811*/
/*96737*/         OPC_CheckChild1Integer, 0|128,1/*128*/, 
/*96740*/         OPC_SwitchType /*3 cases */, 21, MVT::i16,// ->96764
/*96743*/           OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*96755*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i16 GR16:i16:$src1, 128:i16) - Complexity = 8
                    // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, -128:i16)
/*96764*/         /*SwitchType*/ 21, MVT::i32,// ->96787
/*96766*/           OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*96778*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i32 GR32:i32:$src1, 128:i32) - Complexity = 8
                    // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, -128:i32)
/*96787*/         /*SwitchType*/ 21, MVT::i64,// ->96810
/*96789*/           OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
/*96801*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i64 GR64:i64:$src1, 128:i64) - Complexity = 8
                    // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, -128:i64)
/*96810*/         0, // EndSwitchType
/*96811*/       /*Scope*/ 29, /*->96841*/
/*96812*/         OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
/*96818*/         OPC_CheckType, MVT::i64,
/*96820*/         OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
/*96832*/         OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (add:i64 GR64:i64:$src1, 2147483648:i64) - Complexity = 8
                  // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, -2147483648:i64)
/*96841*/       /*Scope*/ 41|128,1/*169*/, /*->97012*/
/*96843*/         OPC_RecordChild1, // #1 = $src2
/*96844*/         OPC_Scope, 117, /*->96963*/ // 5 children in Scope
/*96846*/           OPC_MoveChild1,
/*96847*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*96850*/           OPC_Scope, 16, /*->96868*/ // 5 children in Scope
/*96852*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*96854*/             OPC_MoveParent,
/*96855*/             OPC_CheckType, MVT::i16,
/*96857*/             OPC_EmitConvertToTarget, 1,
/*96859*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (add:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (ADD16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*96868*/           /*Scope*/ 16, /*->96885*/
/*96869*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*96871*/             OPC_MoveParent,
/*96872*/             OPC_CheckType, MVT::i32,
/*96874*/             OPC_EmitConvertToTarget, 1,
/*96876*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (add:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (ADD32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*96885*/           /*Scope*/ 16, /*->96902*/
/*96886*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*96888*/             OPC_MoveParent,
/*96889*/             OPC_CheckType, MVT::i64,
/*96891*/             OPC_EmitConvertToTarget, 1,
/*96893*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (ADD64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*96902*/           /*Scope*/ 16, /*->96919*/
/*96903*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*96905*/             OPC_MoveParent,
/*96906*/             OPC_CheckType, MVT::i64,
/*96908*/             OPC_EmitConvertToTarget, 1,
/*96910*/             OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (add:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (ADD64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*96919*/           /*Scope*/ 42, /*->96962*/
/*96920*/             OPC_MoveParent,
/*96921*/             OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->96935
/*96924*/               OPC_EmitConvertToTarget, 1,
/*96926*/               OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
                            MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (add:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                        // Dst: (ADD8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*96935*/             /*SwitchType*/ 11, MVT::i16,// ->96948
/*96937*/               OPC_EmitConvertToTarget, 1,
/*96939*/               OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
                            MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (add:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (ADD16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*96948*/             /*SwitchType*/ 11, MVT::i32,// ->96961
/*96950*/               OPC_EmitConvertToTarget, 1,
/*96952*/               OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (add:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (ADD32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*96961*/             0, // EndSwitchType
/*96962*/           0, /*End of Scope*/
/*96963*/         /*Scope*/ 11, /*->96975*/
/*96964*/           OPC_CheckType, MVT::i8,
/*96966*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*96975*/         /*Scope*/ 11, /*->96987*/
/*96976*/           OPC_CheckType, MVT::i16,
/*96978*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*96987*/         /*Scope*/ 11, /*->96999*/
/*96988*/           OPC_CheckType, MVT::i32,
/*96990*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*96999*/         /*Scope*/ 11, /*->97011*/
/*97000*/           OPC_CheckType, MVT::i64,
/*97002*/           OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*97011*/         0, /*End of Scope*/
/*97012*/       /*Scope*/ 80|128,4/*592*/, /*->97606*/
/*97014*/         OPC_MoveChild1,
/*97015*/         OPC_SwitchOpcode /*2 cases */, 49|128,3/*433*/, TARGET_VAL(ISD::BITCAST),// ->97453
/*97020*/           OPC_MoveChild0,
/*97021*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97024*/           OPC_RecordMemRef,
/*97025*/           OPC_RecordNode, // #1 = 'ld' chained node
/*97026*/           OPC_CheckFoldableChainNode,
/*97027*/           OPC_RecordChild1, // #2 = $src2
/*97028*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*97030*/           OPC_CheckPredicate, 5, // Predicate_load
/*97032*/           OPC_SwitchType /*3 cases */, 85|128,1/*213*/, MVT::v2i64,// ->97249
/*97036*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*97038*/             OPC_Scope, 22, /*->97062*/ // 7 children in Scope
/*97040*/               OPC_MoveParent,
/*97041*/               OPC_MoveParent,
/*97042*/               OPC_CheckType, MVT::v16i8,
/*97044*/               OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97046*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97049*/               OPC_EmitMergeInputChains1_1,
/*97050*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*97062*/             /*Scope*/ 24, /*->97087*/
/*97063*/               OPC_CheckPredicate, 51, // Predicate_memop
/*97065*/               OPC_MoveParent,
/*97066*/               OPC_MoveParent,
/*97067*/               OPC_CheckType, MVT::v16i8,
/*97069*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97071*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97074*/               OPC_EmitMergeInputChains1_1,
/*97075*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*97087*/             /*Scope*/ 22, /*->97110*/
/*97088*/               OPC_MoveParent,
/*97089*/               OPC_MoveParent,
/*97090*/               OPC_CheckType, MVT::v8i16,
/*97092*/               OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97094*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97097*/               OPC_EmitMergeInputChains1_1,
/*97098*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*97110*/             /*Scope*/ 24, /*->97135*/
/*97111*/               OPC_CheckPredicate, 51, // Predicate_memop
/*97113*/               OPC_MoveParent,
/*97114*/               OPC_MoveParent,
/*97115*/               OPC_CheckType, MVT::v8i16,
/*97117*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97119*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97122*/               OPC_EmitMergeInputChains1_1,
/*97123*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*97135*/             /*Scope*/ 22, /*->97158*/
/*97136*/               OPC_MoveParent,
/*97137*/               OPC_MoveParent,
/*97138*/               OPC_CheckType, MVT::v4i32,
/*97140*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*97142*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97145*/               OPC_EmitMergeInputChains1_1,
/*97146*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*97158*/             /*Scope*/ 24, /*->97183*/
/*97159*/               OPC_CheckPredicate, 51, // Predicate_memop
/*97161*/               OPC_MoveParent,
/*97162*/               OPC_MoveParent,
/*97163*/               OPC_CheckType, MVT::v4i32,
/*97165*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97167*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97170*/               OPC_EmitMergeInputChains1_1,
/*97171*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*97183*/             /*Scope*/ 64, /*->97248*/
/*97184*/               OPC_MoveParent,
/*97185*/               OPC_MoveParent,
/*97186*/               OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->97207
/*97189*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97191*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97194*/                 OPC_EmitMergeInputChains1_1,
/*97195*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPADDDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*97207*/               /*SwitchType*/ 18, MVT::v8i16,// ->97227
/*97209*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97211*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97214*/                 OPC_EmitMergeInputChains1_1,
/*97215*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPADDWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*97227*/               /*SwitchType*/ 18, MVT::v16i8,// ->97247
/*97229*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97231*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97234*/                 OPC_EmitMergeInputChains1_1,
/*97235*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPADDBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*97247*/               0, // EndSwitchType
/*97248*/             0, /*End of Scope*/
/*97249*/           /*SwitchType*/ 4|128,1/*132*/, MVT::v4i64,// ->97384
/*97252*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*97254*/             OPC_MoveParent,
/*97255*/             OPC_MoveParent,
/*97256*/             OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->97299
/*97259*/               OPC_Scope, 18, /*->97279*/ // 2 children in Scope
/*97261*/                 OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97263*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97266*/                 OPC_EmitMergeInputChains1_1,
/*97267*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*97279*/               /*Scope*/ 18, /*->97298*/
/*97280*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97282*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97285*/                 OPC_EmitMergeInputChains1_1,
/*97286*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*97298*/               0, /*End of Scope*/
/*97299*/             /*SwitchType*/ 40, MVT::v16i16,// ->97341
/*97301*/               OPC_Scope, 18, /*->97321*/ // 2 children in Scope
/*97303*/                 OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97305*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97308*/                 OPC_EmitMergeInputChains1_1,
/*97309*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*97321*/               /*Scope*/ 18, /*->97340*/
/*97322*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97324*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97327*/                 OPC_EmitMergeInputChains1_1,
/*97328*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*97340*/               0, /*End of Scope*/
/*97341*/             /*SwitchType*/ 40, MVT::v8i32,// ->97383
/*97343*/               OPC_Scope, 18, /*->97363*/ // 2 children in Scope
/*97345*/                 OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*97347*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97350*/                 OPC_EmitMergeInputChains1_1,
/*97351*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*97363*/               /*Scope*/ 18, /*->97382*/
/*97364*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97366*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97369*/                 OPC_EmitMergeInputChains1_1,
/*97370*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (add:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPADDDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*97382*/               0, /*End of Scope*/
/*97383*/             0, // EndSwitchType
/*97384*/           /*SwitchType*/ 66, MVT::v8i64,// ->97452
/*97386*/             OPC_CheckPredicate, 45, // Predicate_vec512load
/*97388*/             OPC_MoveParent,
/*97389*/             OPC_MoveParent,
/*97390*/             OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->97411
/*97393*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*97395*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97398*/               OPC_EmitMergeInputChains1_1,
/*97399*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPADDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*97411*/             /*SwitchType*/ 18, MVT::v32i16,// ->97431
/*97413*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*97415*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97418*/               OPC_EmitMergeInputChains1_1,
/*97419*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPADDWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*97431*/             /*SwitchType*/ 18, MVT::v64i8,// ->97451
/*97433*/               OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*97435*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97438*/               OPC_EmitMergeInputChains1_1,
/*97439*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPADDBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*97451*/             0, // EndSwitchType
/*97452*/           0, // EndSwitchType
/*97453*/         /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->97605
/*97457*/           OPC_MoveChild0,
/*97458*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97461*/           OPC_RecordMemRef,
/*97462*/           OPC_RecordNode, // #1 = 'ld' chained node
/*97463*/           OPC_CheckFoldableChainNode,
/*97464*/           OPC_RecordChild1, // #2 = $src2
/*97465*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*97467*/           OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->97536
/*97470*/             OPC_CheckPredicate, 5, // Predicate_load
/*97472*/             OPC_MoveParent,
/*97473*/             OPC_MoveParent,
/*97474*/             OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->97495
/*97477*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*97479*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97482*/               OPC_EmitMergeInputChains1_1,
/*97483*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPADDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*97495*/             /*SwitchType*/ 18, MVT::v4i64,// ->97515
/*97497*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97499*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97502*/               OPC_EmitMergeInputChains1_1,
/*97503*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPADDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*97515*/             /*SwitchType*/ 18, MVT::v2i64,// ->97535
/*97517*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97519*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97522*/               OPC_EmitMergeInputChains1_1,
/*97523*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPADDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*97535*/             0, // EndSwitchType
/*97536*/           /*SwitchType*/ 66, MVT::i32,// ->97604
/*97538*/             OPC_CheckPredicate, 8, // Predicate_loadi32
/*97540*/             OPC_MoveParent,
/*97541*/             OPC_MoveParent,
/*97542*/             OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->97563
/*97545*/               OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*97547*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97550*/               OPC_EmitMergeInputChains1_1,
/*97551*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPADDDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*97563*/             /*SwitchType*/ 18, MVT::v8i32,// ->97583
/*97565*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97567*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97570*/               OPC_EmitMergeInputChains1_1,
/*97571*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPADDDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*97583*/             /*SwitchType*/ 18, MVT::v4i32,// ->97603
/*97585*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97587*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97590*/               OPC_EmitMergeInputChains1_1,
/*97591*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (add:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPADDDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*97603*/             0, // EndSwitchType
/*97604*/           0, // EndSwitchType
/*97605*/         0, // EndSwitchOpcode
/*97606*/       0, /*End of Scope*/
/*97607*/     /*Scope*/ 91|128,4/*603*/, /*->98212*/
/*97609*/       OPC_MoveChild0,
/*97610*/       OPC_SwitchOpcode /*2 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::BITCAST),// ->98057
/*97615*/         OPC_MoveChild0,
/*97616*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*97619*/         OPC_RecordMemRef,
/*97620*/         OPC_RecordNode, // #0 = 'ld' chained node
/*97621*/         OPC_CheckFoldableChainNode,
/*97622*/         OPC_RecordChild1, // #1 = $src2
/*97623*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*97625*/         OPC_CheckPredicate, 5, // Predicate_load
/*97627*/         OPC_SwitchType /*3 cases */, 92|128,1/*220*/, MVT::v2i64,// ->97851
/*97631*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*97633*/           OPC_Scope, 23, /*->97658*/ // 7 children in Scope
/*97635*/             OPC_MoveParent,
/*97636*/             OPC_MoveParent,
/*97637*/             OPC_RecordChild1, // #2 = $src1
/*97638*/             OPC_CheckType, MVT::v16i8,
/*97640*/             OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97642*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97645*/             OPC_EmitMergeInputChains1_0,
/*97646*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (VPADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*97658*/           /*Scope*/ 25, /*->97684*/
/*97659*/             OPC_CheckPredicate, 51, // Predicate_memop
/*97661*/             OPC_MoveParent,
/*97662*/             OPC_MoveParent,
/*97663*/             OPC_RecordChild1, // #2 = $src1
/*97664*/             OPC_CheckType, MVT::v16i8,
/*97666*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97668*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97671*/             OPC_EmitMergeInputChains1_0,
/*97672*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (PADDBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*97684*/           /*Scope*/ 23, /*->97708*/
/*97685*/             OPC_MoveParent,
/*97686*/             OPC_MoveParent,
/*97687*/             OPC_RecordChild1, // #2 = $src1
/*97688*/             OPC_CheckType, MVT::v8i16,
/*97690*/             OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97692*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97695*/             OPC_EmitMergeInputChains1_0,
/*97696*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*97708*/           /*Scope*/ 25, /*->97734*/
/*97709*/             OPC_CheckPredicate, 51, // Predicate_memop
/*97711*/             OPC_MoveParent,
/*97712*/             OPC_MoveParent,
/*97713*/             OPC_RecordChild1, // #2 = $src1
/*97714*/             OPC_CheckType, MVT::v8i16,
/*97716*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97718*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97721*/             OPC_EmitMergeInputChains1_0,
/*97722*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (PADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*97734*/           /*Scope*/ 23, /*->97758*/
/*97735*/             OPC_MoveParent,
/*97736*/             OPC_MoveParent,
/*97737*/             OPC_RecordChild1, // #2 = $src1
/*97738*/             OPC_CheckType, MVT::v4i32,
/*97740*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*97742*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97745*/             OPC_EmitMergeInputChains1_0,
/*97746*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (VPADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*97758*/           /*Scope*/ 25, /*->97784*/
/*97759*/             OPC_CheckPredicate, 51, // Predicate_memop
/*97761*/             OPC_MoveParent,
/*97762*/             OPC_MoveParent,
/*97763*/             OPC_RecordChild1, // #2 = $src1
/*97764*/             OPC_CheckType, MVT::v4i32,
/*97766*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*97768*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97771*/             OPC_EmitMergeInputChains1_0,
/*97772*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                      // Dst: (PADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*97784*/           /*Scope*/ 65, /*->97850*/
/*97785*/             OPC_MoveParent,
/*97786*/             OPC_MoveParent,
/*97787*/             OPC_RecordChild1, // #2 = $src1
/*97788*/             OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->97809
/*97791*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97793*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97796*/               OPC_EmitMergeInputChains1_0,
/*97797*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPADDDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*97809*/             /*SwitchType*/ 18, MVT::v8i16,// ->97829
/*97811*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97813*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97816*/               OPC_EmitMergeInputChains1_0,
/*97817*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPADDWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*97829*/             /*SwitchType*/ 18, MVT::v16i8,// ->97849
/*97831*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97833*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97836*/               OPC_EmitMergeInputChains1_0,
/*97837*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                        // Dst: (VPADDBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*97849*/             0, // EndSwitchType
/*97850*/           0, /*End of Scope*/
/*97851*/         /*SwitchType*/ 5|128,1/*133*/, MVT::v4i64,// ->97987
/*97854*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*97856*/           OPC_MoveParent,
/*97857*/           OPC_MoveParent,
/*97858*/           OPC_RecordChild1, // #2 = $src1
/*97859*/           OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->97902
/*97862*/             OPC_Scope, 18, /*->97882*/ // 2 children in Scope
/*97864*/               OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97866*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97869*/               OPC_EmitMergeInputChains1_0,
/*97870*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                        // Dst: (VPADDBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*97882*/             /*Scope*/ 18, /*->97901*/
/*97883*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97885*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97888*/               OPC_EmitMergeInputChains1_0,
/*97889*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                        // Dst: (VPADDBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*97901*/             0, /*End of Scope*/
/*97902*/           /*SwitchType*/ 40, MVT::v16i16,// ->97944
/*97904*/             OPC_Scope, 18, /*->97924*/ // 2 children in Scope
/*97906*/               OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*97908*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97911*/               OPC_EmitMergeInputChains1_0,
/*97912*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                        // Dst: (VPADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*97924*/             /*Scope*/ 18, /*->97943*/
/*97925*/               OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*97927*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97930*/               OPC_EmitMergeInputChains1_0,
/*97931*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                        // Dst: (VPADDWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*97943*/             0, /*End of Scope*/
/*97944*/           /*SwitchType*/ 40, MVT::v8i32,// ->97986
/*97946*/             OPC_Scope, 18, /*->97966*/ // 2 children in Scope
/*97948*/               OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*97950*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97953*/               OPC_EmitMergeInputChains1_0,
/*97954*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*97966*/             /*Scope*/ 18, /*->97985*/
/*97967*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*97969*/               OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*97972*/               OPC_EmitMergeInputChains1_0,
/*97973*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (add:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                        // Dst: (VPADDDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*97985*/             0, /*End of Scope*/
/*97986*/           0, // EndSwitchType
/*97987*/         /*SwitchType*/ 67, MVT::v8i64,// ->98056
/*97989*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*97991*/           OPC_MoveParent,
/*97992*/           OPC_MoveParent,
/*97993*/           OPC_RecordChild1, // #2 = $src1
/*97994*/           OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->98015
/*97997*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*97999*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98002*/             OPC_EmitMergeInputChains1_0,
/*98003*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPADDDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*98015*/           /*SwitchType*/ 18, MVT::v32i16,// ->98035
/*98017*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*98019*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98022*/             OPC_EmitMergeInputChains1_0,
/*98023*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPADDWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*98035*/           /*SwitchType*/ 18, MVT::v64i8,// ->98055
/*98037*/             OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*98039*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98042*/             OPC_EmitMergeInputChains1_0,
/*98043*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPADDBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*98055*/           0, // EndSwitchType
/*98056*/         0, // EndSwitchType
/*98057*/       /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->98211
/*98061*/         OPC_MoveChild0,
/*98062*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98065*/         OPC_RecordMemRef,
/*98066*/         OPC_RecordNode, // #0 = 'ld' chained node
/*98067*/         OPC_CheckFoldableChainNode,
/*98068*/         OPC_RecordChild1, // #1 = $src2
/*98069*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*98071*/         OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->98141
/*98074*/           OPC_CheckPredicate, 5, // Predicate_load
/*98076*/           OPC_MoveParent,
/*98077*/           OPC_MoveParent,
/*98078*/           OPC_RecordChild1, // #2 = $src1
/*98079*/           OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->98100
/*98082*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*98084*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98087*/             OPC_EmitMergeInputChains1_0,
/*98088*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPADDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*98100*/           /*SwitchType*/ 18, MVT::v4i64,// ->98120
/*98102*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98104*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98107*/             OPC_EmitMergeInputChains1_0,
/*98108*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPADDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*98120*/           /*SwitchType*/ 18, MVT::v2i64,// ->98140
/*98122*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98124*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98127*/             OPC_EmitMergeInputChains1_0,
/*98128*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPADDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*98140*/           0, // EndSwitchType
/*98141*/         /*SwitchType*/ 67, MVT::i32,// ->98210
/*98143*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*98145*/           OPC_MoveParent,
/*98146*/           OPC_MoveParent,
/*98147*/           OPC_RecordChild1, // #2 = $src1
/*98148*/           OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->98169
/*98151*/             OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*98153*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98156*/             OPC_EmitMergeInputChains1_0,
/*98157*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPADDDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*98169*/           /*SwitchType*/ 18, MVT::v8i32,// ->98189
/*98171*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98173*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98176*/             OPC_EmitMergeInputChains1_0,
/*98177*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPADDDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*98189*/           /*SwitchType*/ 18, MVT::v4i32,// ->98209
/*98191*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98193*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98196*/             OPC_EmitMergeInputChains1_0,
/*98197*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPADDDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*98209*/           0, // EndSwitchType
/*98210*/         0, // EndSwitchType
/*98211*/       0, // EndSwitchOpcode
/*98212*/     /*Scope*/ 34|128,1/*162*/, /*->98376*/
/*98214*/       OPC_RecordChild0, // #0 = $src1
/*98215*/       OPC_MoveChild1,
/*98216*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*98219*/       OPC_RecordMemRef,
/*98220*/       OPC_RecordNode, // #1 = 'ld' chained node
/*98221*/       OPC_CheckFoldableChainNode,
/*98222*/       OPC_RecordChild1, // #2 = $src2
/*98223*/       OPC_CheckPredicate, 4, // Predicate_unindexedload
/*98225*/       OPC_CheckPredicate, 5, // Predicate_load
/*98227*/       OPC_Scope, 50, /*->98279*/ // 5 children in Scope
/*98229*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*98231*/         OPC_Scope, 21, /*->98254*/ // 2 children in Scope
/*98233*/           OPC_MoveParent,
/*98234*/           OPC_CheckType, MVT::v2i64,
/*98236*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*98238*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98241*/           OPC_EmitMergeInputChains1_1,
/*98242*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*98254*/         /*Scope*/ 23, /*->98278*/
/*98255*/           OPC_CheckPredicate, 51, // Predicate_memop
/*98257*/           OPC_MoveParent,
/*98258*/           OPC_CheckType, MVT::v2i64,
/*98260*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98262*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98265*/           OPC_EmitMergeInputChains1_1,
/*98266*/           OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (add:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*98278*/         0, /*End of Scope*/
/*98279*/       /*Scope*/ 23, /*->98303*/
/*98280*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*98282*/         OPC_MoveParent,
/*98283*/         OPC_CheckType, MVT::v4i64,
/*98285*/         OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*98287*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98290*/         OPC_EmitMergeInputChains1_1,
/*98291*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPADDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*98303*/       /*Scope*/ 23, /*->98327*/
/*98304*/         OPC_CheckPredicate, 45, // Predicate_vec512load
/*98306*/         OPC_MoveParent,
/*98307*/         OPC_CheckType, MVT::v8i64,
/*98309*/         OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*98311*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98314*/         OPC_EmitMergeInputChains1_1,
/*98315*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPADDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*98327*/       /*Scope*/ 23, /*->98351*/
/*98328*/         OPC_CheckPredicate, 44, // Predicate_vec256load
/*98330*/         OPC_MoveParent,
/*98331*/         OPC_CheckType, MVT::v4i64,
/*98333*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98335*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98338*/         OPC_EmitMergeInputChains1_1,
/*98339*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPADDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*98351*/       /*Scope*/ 23, /*->98375*/
/*98352*/         OPC_CheckPredicate, 13, // Predicate_vec128load
/*98354*/         OPC_MoveParent,
/*98355*/         OPC_CheckType, MVT::v2i64,
/*98357*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98359*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98362*/         OPC_EmitMergeInputChains1_1,
/*98363*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (add:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPADDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*98375*/       0, /*End of Scope*/
/*98376*/     /*Scope*/ 94|128,1/*222*/, /*->98600*/
/*98378*/       OPC_MoveChild0,
/*98379*/       OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::LOAD),// ->98547
/*98384*/         OPC_RecordMemRef,
/*98385*/         OPC_RecordNode, // #0 = 'ld' chained node
/*98386*/         OPC_CheckFoldableChainNode,
/*98387*/         OPC_RecordChild1, // #1 = $src2
/*98388*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*98390*/         OPC_CheckPredicate, 5, // Predicate_load
/*98392*/         OPC_Scope, 52, /*->98446*/ // 5 children in Scope
/*98394*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*98396*/           OPC_Scope, 22, /*->98420*/ // 2 children in Scope
/*98398*/             OPC_MoveParent,
/*98399*/             OPC_RecordChild1, // #2 = $src1
/*98400*/             OPC_CheckType, MVT::v2i64,
/*98402*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*98404*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98407*/             OPC_EmitMergeInputChains1_0,
/*98408*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (VPADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*98420*/           /*Scope*/ 24, /*->98445*/
/*98421*/             OPC_CheckPredicate, 51, // Predicate_memop
/*98423*/             OPC_MoveParent,
/*98424*/             OPC_RecordChild1, // #2 = $src1
/*98425*/             OPC_CheckType, MVT::v2i64,
/*98427*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98429*/             OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98432*/             OPC_EmitMergeInputChains1_0,
/*98433*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (PADDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*98445*/           0, /*End of Scope*/
/*98446*/         /*Scope*/ 24, /*->98471*/
/*98447*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*98449*/           OPC_MoveParent,
/*98450*/           OPC_RecordChild1, // #2 = $src1
/*98451*/           OPC_CheckType, MVT::v4i64,
/*98453*/           OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*98455*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98458*/           OPC_EmitMergeInputChains1_0,
/*98459*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPADDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*98471*/         /*Scope*/ 24, /*->98496*/
/*98472*/           OPC_CheckPredicate, 45, // Predicate_vec512load
/*98474*/           OPC_MoveParent,
/*98475*/           OPC_RecordChild1, // #2 = $src1
/*98476*/           OPC_CheckType, MVT::v8i64,
/*98478*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*98480*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98483*/           OPC_EmitMergeInputChains1_0,
/*98484*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPADDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*98496*/         /*Scope*/ 24, /*->98521*/
/*98497*/           OPC_CheckPredicate, 44, // Predicate_vec256load
/*98499*/           OPC_MoveParent,
/*98500*/           OPC_RecordChild1, // #2 = $src1
/*98501*/           OPC_CheckType, MVT::v4i64,
/*98503*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98505*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98508*/           OPC_EmitMergeInputChains1_0,
/*98509*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                    // Dst: (VPADDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*98521*/         /*Scope*/ 24, /*->98546*/
/*98522*/           OPC_CheckPredicate, 13, // Predicate_vec128load
/*98524*/           OPC_MoveParent,
/*98525*/           OPC_RecordChild1, // #2 = $src1
/*98526*/           OPC_CheckType, MVT::v2i64,
/*98528*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98530*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*98533*/           OPC_EmitMergeInputChains1_0,
/*98534*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                    // Dst: (VPADDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*98546*/         0, /*End of Scope*/
/*98547*/       /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::PMULDQ),// ->98599
/*98550*/         OPC_MoveChild0,
/*98551*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*98554*/         OPC_RecordChild0, // #0 = $src1
/*98555*/         OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
/*98566*/         OPC_MoveParent,
/*98567*/         OPC_MoveChild1,
/*98568*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*98571*/         OPC_RecordChild0, // #1 = $src2
/*98572*/         OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
/*98583*/         OPC_MoveParent,
/*98584*/         OPC_MoveParent,
/*98585*/         OPC_RecordChild1, // #2 = $src3
/*98586*/         OPC_CheckType, MVT::v2i64,
/*98588*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98590*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:v2i64 (X86pmuldq:v2i64 (X86PShufd:v4i32 VR128:v4i32:$src1, -11:i8), (X86PShufd:v4i32 VR128:v4i32:$src2, -11:i8)), VR128:v2i64:$src3) - Complexity = 22
                  // Dst: (VPMACSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*98599*/       0, // EndSwitchOpcode
/*98600*/     /*Scope*/ 53, /*->98654*/
/*98601*/       OPC_RecordChild0, // #0 = $src3
/*98602*/       OPC_MoveChild1,
/*98603*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PMULDQ),
/*98606*/       OPC_MoveChild0,
/*98607*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*98610*/       OPC_RecordChild0, // #1 = $src1
/*98611*/       OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
/*98622*/       OPC_MoveParent,
/*98623*/       OPC_MoveChild1,
/*98624*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
/*98627*/       OPC_RecordChild0, // #2 = $src2
/*98628*/       OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
/*98639*/       OPC_MoveParent,
/*98640*/       OPC_MoveParent,
/*98641*/       OPC_CheckType, MVT::v2i64,
/*98643*/       OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98645*/       OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
                    MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                // Src: (add:v2i64 VR128:v2i64:$src3, (X86pmuldq:v2i64 (X86PShufd:v4i32 VR128:v4i32:$src1, -11:i8), (X86PShufd:v4i32 VR128:v4i32:$src2, -11:i8))) - Complexity = 22
                // Dst: (VPMACSDQHrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*98654*/     /*Scope*/ 78, /*->98733*/
/*98655*/       OPC_MoveChild0,
/*98656*/       OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::MUL),// ->98692
/*98660*/         OPC_RecordChild0, // #0 = $src1
/*98661*/         OPC_RecordChild1, // #1 = $src2
/*98662*/         OPC_MoveParent,
/*98663*/         OPC_RecordChild1, // #2 = $src3
/*98664*/         OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->98678
/*98667*/           OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98669*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (add:v8i16 (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2), VR128:v8i16:$src3) - Complexity = 6
                    // Dst: (VPMACSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*98678*/         /*SwitchType*/ 11, MVT::v4i32,// ->98691
/*98680*/           OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98682*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (add:v4i32 (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2), VR128:v4i32:$src3) - Complexity = 6
                    // Dst: (VPMACSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*98691*/         0, // EndSwitchType
/*98692*/       /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::PMULDQ),// ->98712
/*98695*/         OPC_RecordChild0, // #0 = $src1
/*98696*/         OPC_RecordChild1, // #1 = $src2
/*98697*/         OPC_MoveParent,
/*98698*/         OPC_RecordChild1, // #2 = $src3
/*98699*/         OPC_CheckType, MVT::v2i64,
/*98701*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98703*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:v2i64 (X86pmuldq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2), VR128:v2i64:$src3) - Complexity = 6
                  // Dst: (VPMACSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*98712*/       /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::VPMADDWD),// ->98732
/*98715*/         OPC_RecordChild0, // #0 = $src1
/*98716*/         OPC_RecordChild1, // #1 = $src2
/*98717*/         OPC_MoveParent,
/*98718*/         OPC_RecordChild1, // #2 = $src3
/*98719*/         OPC_CheckType, MVT::v4i32,
/*98721*/         OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98723*/         OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (add:v4i32 (X86vpmaddwd:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2), VR128:v4i32:$src3) - Complexity = 6
                  // Dst: (VPMADCSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*98732*/       0, // EndSwitchOpcode
/*98733*/     /*Scope*/ 48|128,3/*432*/, /*->99167*/
/*98735*/       OPC_RecordChild0, // #0 = $src3
/*98736*/       OPC_Scope, 75, /*->98813*/ // 2 children in Scope
/*98738*/         OPC_MoveChild1,
/*98739*/         OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::MUL),// ->98774
/*98743*/           OPC_RecordChild0, // #1 = $src1
/*98744*/           OPC_RecordChild1, // #2 = $src2
/*98745*/           OPC_MoveParent,
/*98746*/           OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->98760
/*98749*/             OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98751*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
                          MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (add:v8i16 VR128:v8i16:$src3, (mul:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)) - Complexity = 6
                      // Dst: (VPMACSWWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v8i16:$src3)
/*98760*/           /*SwitchType*/ 11, MVT::v4i32,// ->98773
/*98762*/             OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98764*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
                          MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                      // Src: (add:v4i32 VR128:v4i32:$src3, (mul:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)) - Complexity = 6
                      // Dst: (VPMACSDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v4i32:$src3)
/*98773*/           0, // EndSwitchType
/*98774*/         /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::PMULDQ),// ->98793
/*98777*/           OPC_RecordChild0, // #1 = $src1
/*98778*/           OPC_RecordChild1, // #2 = $src2
/*98779*/           OPC_MoveParent,
/*98780*/           OPC_CheckType, MVT::v2i64,
/*98782*/           OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98784*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (add:v2i64 VR128:v2i64:$src3, (X86pmuldq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)) - Complexity = 6
                    // Dst: (VPMACSDQLrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2, VR128:v2i64:$src3)
/*98793*/         /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VPMADDWD),// ->98812
/*98796*/           OPC_RecordChild0, // #1 = $src1
/*98797*/           OPC_RecordChild1, // #2 = $src2
/*98798*/           OPC_MoveParent,
/*98799*/           OPC_CheckType, MVT::v4i32,
/*98801*/           OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*98803*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (add:v4i32 VR128:v4i32:$src3, (X86vpmaddwd:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)) - Complexity = 6
                    // Dst: (VPMADCSWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2, VR128:v4i32:$src3)
/*98812*/         0, // EndSwitchOpcode
/*98813*/       /*Scope*/ 95|128,2/*351*/, /*->99166*/
/*98815*/         OPC_RecordChild1, // #1 = $src2
/*98816*/         OPC_SwitchType /*16 cases */, 35, MVT::v16i8,// ->98854
/*98819*/           OPC_Scope, 10, /*->98831*/ // 3 children in Scope
/*98821*/             OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*98823*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                      // Dst: (VPADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*98831*/           /*Scope*/ 10, /*->98842*/
/*98832*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98834*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                      // Dst: (PADDBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*98842*/           /*Scope*/ 10, /*->98853*/
/*98843*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*98845*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (VPADDBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*98853*/           0, /*End of Scope*/
/*98854*/         /*SwitchType*/ 24, MVT::v32i8,// ->98880
/*98856*/           OPC_Scope, 10, /*->98868*/ // 2 children in Scope
/*98858*/             OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*98860*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrr), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                      // Dst: (VPADDBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*98868*/           /*Scope*/ 10, /*->98879*/
/*98869*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*98871*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rr), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (VPADDBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*98879*/           0, /*End of Scope*/
/*98880*/         /*SwitchType*/ 35, MVT::v8i16,// ->98917
/*98882*/           OPC_Scope, 10, /*->98894*/ // 3 children in Scope
/*98884*/             OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*98886*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*98894*/           /*Scope*/ 10, /*->98905*/
/*98895*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98897*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (PADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*98905*/           /*Scope*/ 10, /*->98916*/
/*98906*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*98908*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPADDWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*98916*/           0, /*End of Scope*/
/*98917*/         /*SwitchType*/ 24, MVT::v16i16,// ->98943
/*98919*/           OPC_Scope, 10, /*->98931*/ // 2 children in Scope
/*98921*/             OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*98923*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                      // Dst: (VPADDWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*98931*/           /*Scope*/ 10, /*->98942*/
/*98932*/             OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*98934*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPADDWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*98942*/           0, /*End of Scope*/
/*98943*/         /*SwitchType*/ 35, MVT::v4i32,// ->98980
/*98945*/           OPC_Scope, 10, /*->98957*/ // 3 children in Scope
/*98947*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*98949*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*98957*/           /*Scope*/ 10, /*->98968*/
/*98958*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*98960*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (PADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*98968*/           /*Scope*/ 10, /*->98979*/
/*98969*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98971*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPADDDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*98979*/           0, /*End of Scope*/
/*98980*/         /*SwitchType*/ 24, MVT::v8i32,// ->99006
/*98982*/           OPC_Scope, 10, /*->98994*/ // 2 children in Scope
/*98984*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*98986*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                      // Dst: (VPADDDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*98994*/           /*Scope*/ 10, /*->99005*/
/*98995*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*98997*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPADDDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*99005*/           0, /*End of Scope*/
/*99006*/         /*SwitchType*/ 35, MVT::v2i64,// ->99043
/*99008*/           OPC_Scope, 10, /*->99020*/ // 3 children in Scope
/*99010*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*99012*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*99020*/           /*Scope*/ 10, /*->99031*/
/*99021*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99023*/             OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (PADDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*99031*/           /*Scope*/ 10, /*->99042*/
/*99032*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*99034*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPADDQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*99042*/           0, /*End of Scope*/
/*99043*/         /*SwitchType*/ 24, MVT::v4i64,// ->99069
/*99045*/           OPC_Scope, 10, /*->99057*/ // 2 children in Scope
/*99047*/             OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*99049*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                      // Dst: (VPADDQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*99057*/           /*Scope*/ 10, /*->99068*/
/*99058*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*99060*/             OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (add:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPADDQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*99068*/           0, /*End of Scope*/
/*99069*/         /*SwitchType*/ 10, MVT::v8i1,// ->99081
/*99071*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*99073*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KADDBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (KADDBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*99081*/         /*SwitchType*/ 10, MVT::v16i1,// ->99093
/*99083*/           OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*99085*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KADDWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                    // Dst: (KADDWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*99093*/         /*SwitchType*/ 10, MVT::v32i1,// ->99105
/*99095*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*99097*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KADDDrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                    // Dst: (KADDDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*99105*/         /*SwitchType*/ 10, MVT::v64i1,// ->99117
/*99107*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*99109*/           OPC_MorphNodeTo1, TARGET_VAL(X86::KADDQrr), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                    // Dst: (KADDQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*99117*/         /*SwitchType*/ 10, MVT::v8i64,// ->99129
/*99119*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*99121*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPADDQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*99129*/         /*SwitchType*/ 10, MVT::v16i32,// ->99141
/*99131*/           OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*99133*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPADDDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*99141*/         /*SwitchType*/ 10, MVT::v32i16,// ->99153
/*99143*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*99145*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPADDWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*99153*/         /*SwitchType*/ 10, MVT::v64i8,// ->99165
/*99155*/           OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*99157*/           OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 0, 1, 
                    // Src: (add:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                    // Dst: (VPADDBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*99165*/         0, // EndSwitchType
/*99166*/       0, /*End of Scope*/
/*99167*/     0, /*End of Scope*/
/*99168*/   /*SwitchOpcode*/ 45|128,12/*1581*/, TARGET_VAL(ISD::SUB),// ->100753
/*99172*/     OPC_Scope, 46|128,1/*174*/, /*->99349*/ // 5 children in Scope
/*99175*/       OPC_RecordChild0, // #0 = $src1
/*99176*/       OPC_MoveChild1,
/*99177*/       OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(ISD::LOAD),// ->99281
/*99181*/         OPC_RecordMemRef,
/*99182*/         OPC_RecordNode, // #1 = 'ld' chained node
/*99183*/         OPC_CheckFoldableChainNode,
/*99184*/         OPC_RecordChild1, // #2 = $src2
/*99185*/         OPC_CheckPredicate, 4, // Predicate_unindexedload
/*99187*/         OPC_Scope, 22, /*->99211*/ // 4 children in Scope
/*99189*/           OPC_CheckPredicate, 5, // Predicate_load
/*99191*/           OPC_MoveParent,
/*99192*/           OPC_CheckType, MVT::i8,
/*99194*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99197*/           OPC_EmitMergeInputChains1_1,
/*99198*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sub:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SUB8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*99211*/         /*Scope*/ 22, /*->99234*/
/*99212*/           OPC_CheckPredicate, 7, // Predicate_loadi16
/*99214*/           OPC_MoveParent,
/*99215*/           OPC_CheckType, MVT::i16,
/*99217*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99220*/           OPC_EmitMergeInputChains1_1,
/*99221*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sub:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                    // Dst: (SUB16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*99234*/         /*Scope*/ 22, /*->99257*/
/*99235*/           OPC_CheckPredicate, 8, // Predicate_loadi32
/*99237*/           OPC_MoveParent,
/*99238*/           OPC_CheckType, MVT::i32,
/*99240*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99243*/           OPC_EmitMergeInputChains1_1,
/*99244*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sub:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (SUB32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*99257*/         /*Scope*/ 22, /*->99280*/
/*99258*/           OPC_CheckPredicate, 5, // Predicate_load
/*99260*/           OPC_MoveParent,
/*99261*/           OPC_CheckType, MVT::i64,
/*99263*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99266*/           OPC_EmitMergeInputChains1_1,
/*99267*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sub:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SUB64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*99280*/         0, /*End of Scope*/
/*99281*/       /*SwitchOpcode*/ 64, TARGET_VAL(ISD::AND),// ->99348
/*99284*/         OPC_MoveChild0,
/*99285*/         OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*99288*/         OPC_CheckChild0Integer, 2, 
/*99290*/         OPC_RecordChild1, // #1 = physreg input EFLAGS
/*99291*/         OPC_MoveParent,
/*99292*/         OPC_CheckChild1Integer, 1, 
/*99294*/         OPC_MoveParent,
/*99295*/         OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->99313
/*99298*/           OPC_EmitInteger, MVT::i8, 0, 
/*99301*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99304*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sub:i8 GR8:i8:$op, (and:i8 (X86setcc_c:i8 2:i8, EFLAGS:i32), 1:i8)) - Complexity = 19
                    // Dst: (SBB8ri:i8:i32 GR8:i8:$op, 0:i8)
/*99313*/         /*SwitchType*/ 15, MVT::i32,// ->99330
/*99315*/           OPC_EmitInteger, MVT::i32, 0, 
/*99318*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99321*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sub:i32 GR32:i32:$op, (and:i32 (X86setcc_c:i32 2:i8, EFLAGS:i32), 1:i32)) - Complexity = 19
                    // Dst: (SBB32ri8:i32:i32 GR32:i32:$op, 0:i32)
/*99330*/         /*SwitchType*/ 15, MVT::i64,// ->99347
/*99332*/           OPC_EmitInteger, MVT::i64, 0, 
/*99335*/           OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99338*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sub:i64 GR64:i64:$op, (and:i64 (X86setcc_c:i64 2:i8, EFLAGS:i32), 1:i64)) - Complexity = 19
                    // Dst: (SBB64ri8:i64:i32 GR64:i64:$op, 0:i64)
/*99347*/         0, // EndSwitchType
/*99348*/       0, // EndSwitchOpcode
/*99349*/     /*Scope*/ 57, /*->99407*/
/*99350*/       OPC_RecordNode, // #0 = $src
/*99351*/       OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->99390
/*99354*/         OPC_Scope, 16, /*->99372*/ // 2 children in Scope
/*99356*/           OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*99358*/           OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*99361*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*99372*/         /*Scope*/ 16, /*->99389*/
/*99373*/           OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*99375*/           OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*99378*/           OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*99389*/         0, /*End of Scope*/
/*99390*/       /*SwitchType*/ 14, MVT::i64,// ->99406
/*99392*/         OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*99395*/         OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*99406*/       0, // EndSwitchType
/*99407*/     /*Scope*/ 62, /*->99470*/
/*99408*/       OPC_RecordChild0, // #0 = $op
/*99409*/       OPC_MoveChild1,
/*99410*/       OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*99413*/       OPC_CheckChild0Integer, 2, 
/*99415*/       OPC_RecordChild1, // #1 = physreg input EFLAGS
/*99416*/       OPC_MoveParent,
/*99417*/       OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->99435
/*99420*/         OPC_EmitInteger, MVT::i8, 0, 
/*99423*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99426*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
                      MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (sub:i8 GR8:i8:$op, (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (ADC8ri:i8:i32 GR8:i8:$op, 0:i8)
/*99435*/       /*SwitchType*/ 15, MVT::i32,// ->99452
/*99437*/         OPC_EmitInteger, MVT::i32, 0, 
/*99440*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99443*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (sub:i32 GR32:i32:$op, (X86setcc_c:i32 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (ADC32ri8:i32:i32 GR32:i32:$op, 0:i32)
/*99452*/       /*SwitchType*/ 15, MVT::i64,// ->99469
/*99454*/         OPC_EmitInteger, MVT::i64, 0, 
/*99457*/         OPC_EmitCopyToReg, 1, X86::EFLAGS,
/*99460*/         OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (sub:i64 GR64:i64:$op, (X86setcc_c:i64 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (ADC64ri8:i64:i32 GR64:i64:$op, 0:i64)
/*99469*/       0, // EndSwitchType
/*99470*/     /*Scope*/ 45, /*->99516*/
/*99471*/       OPC_CheckChild0Integer, 0, 
/*99473*/       OPC_RecordChild1, // #0 = $src1
/*99474*/       OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->99485
/*99477*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
                      MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i8 0:i8, GR8:i8:$src1) - Complexity = 8
                  // Dst: (NEG8r:i8:i32 GR8:i8:$src1)
/*99485*/       /*SwitchType*/ 8, MVT::i16,// ->99495
/*99487*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i16 0:i16, GR16:i16:$src1) - Complexity = 8
                  // Dst: (NEG16r:i16:i32 GR16:i16:$src1)
/*99495*/       /*SwitchType*/ 8, MVT::i32,// ->99505
/*99497*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i32 0:i32, GR32:i32:$src1) - Complexity = 8
                  // Dst: (NEG32r:i32:i32 GR32:i32:$src1)
/*99505*/       /*SwitchType*/ 8, MVT::i64,// ->99515
/*99507*/         OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sub:i64 0:i64, GR64:i64:$src1) - Complexity = 8
                  // Dst: (NEG64r:i64:i32 GR64:i64:$src1)
/*99515*/       0, // EndSwitchType
/*99516*/     /*Scope*/ 82|128,9/*1234*/, /*->100752*/
/*99518*/       OPC_RecordChild0, // #0 = $src1
/*99519*/       OPC_Scope, 41|128,1/*169*/, /*->99691*/ // 3 children in Scope
/*99522*/         OPC_RecordChild1, // #1 = $src2
/*99523*/         OPC_Scope, 117, /*->99642*/ // 5 children in Scope
/*99525*/           OPC_MoveChild1,
/*99526*/           OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*99529*/           OPC_Scope, 16, /*->99547*/ // 5 children in Scope
/*99531*/             OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*99533*/             OPC_MoveParent,
/*99534*/             OPC_CheckType, MVT::i16,
/*99536*/             OPC_EmitConvertToTarget, 1,
/*99538*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (sub:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (SUB16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*99547*/           /*Scope*/ 16, /*->99564*/
/*99548*/             OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*99550*/             OPC_MoveParent,
/*99551*/             OPC_CheckType, MVT::i32,
/*99553*/             OPC_EmitConvertToTarget, 1,
/*99555*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (sub:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (SUB32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*99564*/           /*Scope*/ 16, /*->99581*/
/*99565*/             OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*99567*/             OPC_MoveParent,
/*99568*/             OPC_CheckType, MVT::i64,
/*99570*/             OPC_EmitConvertToTarget, 1,
/*99572*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (SUB64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*99581*/           /*Scope*/ 16, /*->99598*/
/*99582*/             OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*99584*/             OPC_MoveParent,
/*99585*/             OPC_CheckType, MVT::i64,
/*99587*/             OPC_EmitConvertToTarget, 1,
/*99589*/             OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (sub:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (SUB64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*99598*/           /*Scope*/ 42, /*->99641*/
/*99599*/             OPC_MoveParent,
/*99600*/             OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->99614
/*99603*/               OPC_EmitConvertToTarget, 1,
/*99605*/               OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
                            MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (sub:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                        // Dst: (SUB8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*99614*/             /*SwitchType*/ 11, MVT::i16,// ->99627
/*99616*/               OPC_EmitConvertToTarget, 1,
/*99618*/               OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
                            MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (sub:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (SUB16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*99627*/             /*SwitchType*/ 11, MVT::i32,// ->99640
/*99629*/               OPC_EmitConvertToTarget, 1,
/*99631*/               OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (sub:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (SUB32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*99640*/             0, // EndSwitchType
/*99641*/           0, /*End of Scope*/
/*99642*/         /*Scope*/ 11, /*->99654*/
/*99643*/           OPC_CheckType, MVT::i8,
/*99645*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (SUB8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*99654*/         /*Scope*/ 11, /*->99666*/
/*99655*/           OPC_CheckType, MVT::i16,
/*99657*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (SUB16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*99666*/         /*Scope*/ 11, /*->99678*/
/*99667*/           OPC_CheckType, MVT::i32,
/*99669*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (SUB32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*99678*/         /*Scope*/ 11, /*->99690*/
/*99679*/           OPC_CheckType, MVT::i64,
/*99681*/           OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (SUB64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*99690*/         0, /*End of Scope*/
/*99691*/       /*Scope*/ 113|128,5/*753*/, /*->100446*/
/*99693*/         OPC_MoveChild1,
/*99694*/         OPC_SwitchOpcode /*3 cases */, 49|128,3/*433*/, TARGET_VAL(ISD::BITCAST),// ->100132
/*99699*/           OPC_MoveChild0,
/*99700*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*99703*/           OPC_RecordMemRef,
/*99704*/           OPC_RecordNode, // #1 = 'ld' chained node
/*99705*/           OPC_CheckFoldableChainNode,
/*99706*/           OPC_RecordChild1, // #2 = $src2
/*99707*/           OPC_CheckPredicate, 4, // Predicate_unindexedload
/*99709*/           OPC_CheckPredicate, 5, // Predicate_load
/*99711*/           OPC_SwitchType /*3 cases */, 85|128,1/*213*/, MVT::v2i64,// ->99928
/*99715*/             OPC_CheckPredicate, 13, // Predicate_vec128load
/*99717*/             OPC_Scope, 22, /*->99741*/ // 7 children in Scope
/*99719*/               OPC_MoveParent,
/*99720*/               OPC_MoveParent,
/*99721*/               OPC_CheckType, MVT::v16i8,
/*99723*/               OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*99725*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99728*/               OPC_EmitMergeInputChains1_1,
/*99729*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*99741*/             /*Scope*/ 24, /*->99766*/
/*99742*/               OPC_CheckPredicate, 51, // Predicate_memop
/*99744*/               OPC_MoveParent,
/*99745*/               OPC_MoveParent,
/*99746*/               OPC_CheckType, MVT::v16i8,
/*99748*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99750*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99753*/               OPC_EmitMergeInputChains1_1,
/*99754*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PSUBBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*99766*/             /*Scope*/ 22, /*->99789*/
/*99767*/               OPC_MoveParent,
/*99768*/               OPC_MoveParent,
/*99769*/               OPC_CheckType, MVT::v8i16,
/*99771*/               OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*99773*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99776*/               OPC_EmitMergeInputChains1_1,
/*99777*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*99789*/             /*Scope*/ 24, /*->99814*/
/*99790*/               OPC_CheckPredicate, 51, // Predicate_memop
/*99792*/               OPC_MoveParent,
/*99793*/               OPC_MoveParent,
/*99794*/               OPC_CheckType, MVT::v8i16,
/*99796*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99798*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99801*/               OPC_EmitMergeInputChains1_1,
/*99802*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*99814*/             /*Scope*/ 22, /*->99837*/
/*99815*/               OPC_MoveParent,
/*99816*/               OPC_MoveParent,
/*99817*/               OPC_CheckType, MVT::v4i32,
/*99819*/               OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*99821*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99824*/               OPC_EmitMergeInputChains1_1,
/*99825*/               OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*99837*/             /*Scope*/ 24, /*->99862*/
/*99838*/               OPC_CheckPredicate, 51, // Predicate_memop
/*99840*/               OPC_MoveParent,
/*99841*/               OPC_MoveParent,
/*99842*/               OPC_CheckType, MVT::v4i32,
/*99844*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*99846*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99849*/               OPC_EmitMergeInputChains1_1,
/*99850*/               OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*99862*/             /*Scope*/ 64, /*->99927*/
/*99863*/               OPC_MoveParent,
/*99864*/               OPC_MoveParent,
/*99865*/               OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->99886
/*99868*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*99870*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99873*/                 OPC_EmitMergeInputChains1_1,
/*99874*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSUBDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*99886*/               /*SwitchType*/ 18, MVT::v8i16,// ->99906
/*99888*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*99890*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99893*/                 OPC_EmitMergeInputChains1_1,
/*99894*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSUBWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*99906*/               /*SwitchType*/ 18, MVT::v16i8,// ->99926
/*99908*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*99910*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99913*/                 OPC_EmitMergeInputChains1_1,
/*99914*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSUBBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*99926*/               0, // EndSwitchType
/*99927*/             0, /*End of Scope*/
/*99928*/           /*SwitchType*/ 4|128,1/*132*/, MVT::v4i64,// ->100063
/*99931*/             OPC_CheckPredicate, 44, // Predicate_vec256load
/*99933*/             OPC_MoveParent,
/*99934*/             OPC_MoveParent,
/*99935*/             OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->99978
/*99938*/               OPC_Scope, 18, /*->99958*/ // 2 children in Scope
/*99940*/                 OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*99942*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99945*/                 OPC_EmitMergeInputChains1_1,
/*99946*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*99958*/               /*Scope*/ 18, /*->99977*/
/*99959*/                 OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*99961*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99964*/                 OPC_EmitMergeInputChains1_1,
/*99965*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*99977*/               0, /*End of Scope*/
/*99978*/             /*SwitchType*/ 40, MVT::v16i16,// ->100020
/*99980*/               OPC_Scope, 18, /*->100000*/ // 2 children in Scope
/*99982*/                 OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*99984*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*99987*/                 OPC_EmitMergeInputChains1_1,
/*99988*/                 OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*100000*/              /*Scope*/ 18, /*->100019*/
/*100001*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*100003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100006*/                OPC_EmitMergeInputChains1_1,
/*100007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*100019*/              0, /*End of Scope*/
/*100020*/            /*SwitchType*/ 40, MVT::v8i32,// ->100062
/*100022*/              OPC_Scope, 18, /*->100042*/ // 2 children in Scope
/*100024*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*100026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100029*/                OPC_EmitMergeInputChains1_1,
/*100030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*100042*/              /*Scope*/ 18, /*->100061*/
/*100043*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100045*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100048*/                OPC_EmitMergeInputChains1_1,
/*100049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (sub:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSUBDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*100061*/              0, /*End of Scope*/
/*100062*/            0, // EndSwitchType
/*100063*/          /*SwitchType*/ 66, MVT::v8i64,// ->100131
/*100065*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*100067*/            OPC_MoveParent,
/*100068*/            OPC_MoveParent,
/*100069*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->100090
/*100072*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100074*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100077*/              OPC_EmitMergeInputChains1_1,
/*100078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSUBDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*100090*/            /*SwitchType*/ 18, MVT::v32i16,// ->100110
/*100092*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*100094*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100097*/              OPC_EmitMergeInputChains1_1,
/*100098*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSUBWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*100110*/            /*SwitchType*/ 18, MVT::v64i8,// ->100130
/*100112*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*100114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100117*/              OPC_EmitMergeInputChains1_1,
/*100118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSUBBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*100130*/            0, // EndSwitchType
/*100131*/          0, // EndSwitchType
/*100132*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->100284
/*100136*/          OPC_MoveChild0,
/*100137*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100140*/          OPC_RecordMemRef,
/*100141*/          OPC_RecordNode, // #1 = 'ld' chained node
/*100142*/          OPC_CheckFoldableChainNode,
/*100143*/          OPC_RecordChild1, // #2 = $src2
/*100144*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100146*/          OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->100215
/*100149*/            OPC_CheckPredicate, 5, // Predicate_load
/*100151*/            OPC_MoveParent,
/*100152*/            OPC_MoveParent,
/*100153*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->100174
/*100156*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100161*/              OPC_EmitMergeInputChains1_1,
/*100162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSUBQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*100174*/            /*SwitchType*/ 18, MVT::v4i64,// ->100194
/*100176*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100178*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100181*/              OPC_EmitMergeInputChains1_1,
/*100182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSUBQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*100194*/            /*SwitchType*/ 18, MVT::v2i64,// ->100214
/*100196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100198*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100201*/              OPC_EmitMergeInputChains1_1,
/*100202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSUBQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*100214*/            0, // EndSwitchType
/*100215*/          /*SwitchType*/ 66, MVT::i32,// ->100283
/*100217*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*100219*/            OPC_MoveParent,
/*100220*/            OPC_MoveParent,
/*100221*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->100242
/*100224*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100229*/              OPC_EmitMergeInputChains1_1,
/*100230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSUBDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*100242*/            /*SwitchType*/ 18, MVT::v8i32,// ->100262
/*100244*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100249*/              OPC_EmitMergeInputChains1_1,
/*100250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSUBDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*100262*/            /*SwitchType*/ 18, MVT::v4i32,// ->100282
/*100264*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100269*/              OPC_EmitMergeInputChains1_1,
/*100270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSUBDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*100282*/            0, // EndSwitchType
/*100283*/          0, // EndSwitchType
/*100284*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::LOAD),// ->100445
/*100288*/          OPC_RecordMemRef,
/*100289*/          OPC_RecordNode, // #1 = 'ld' chained node
/*100290*/          OPC_CheckFoldableChainNode,
/*100291*/          OPC_RecordChild1, // #2 = $src2
/*100292*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100294*/          OPC_CheckPredicate, 5, // Predicate_load
/*100296*/          OPC_Scope, 50, /*->100348*/ // 5 children in Scope
/*100298*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*100300*/            OPC_Scope, 21, /*->100323*/ // 2 children in Scope
/*100302*/              OPC_MoveParent,
/*100303*/              OPC_CheckType, MVT::v2i64,
/*100305*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*100307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100310*/              OPC_EmitMergeInputChains1_1,
/*100311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VPSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*100323*/            /*Scope*/ 23, /*->100347*/
/*100324*/              OPC_CheckPredicate, 51, // Predicate_memop
/*100326*/              OPC_MoveParent,
/*100327*/              OPC_CheckType, MVT::v2i64,
/*100329*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100334*/              OPC_EmitMergeInputChains1_1,
/*100335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sub:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (PSUBQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*100347*/            0, /*End of Scope*/
/*100348*/          /*Scope*/ 23, /*->100372*/
/*100349*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*100351*/            OPC_MoveParent,
/*100352*/            OPC_CheckType, MVT::v4i64,
/*100354*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*100356*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100359*/            OPC_EmitMergeInputChains1_1,
/*100360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VPSUBQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*100372*/          /*Scope*/ 23, /*->100396*/
/*100373*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*100375*/            OPC_MoveParent,
/*100376*/            OPC_CheckType, MVT::v8i64,
/*100378*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100380*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100383*/            OPC_EmitMergeInputChains1_1,
/*100384*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VPSUBQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*100396*/          /*Scope*/ 23, /*->100420*/
/*100397*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*100399*/            OPC_MoveParent,
/*100400*/            OPC_CheckType, MVT::v4i64,
/*100402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100404*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100407*/            OPC_EmitMergeInputChains1_1,
/*100408*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VPSUBQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*100420*/          /*Scope*/ 23, /*->100444*/
/*100421*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*100423*/            OPC_MoveParent,
/*100424*/            OPC_CheckType, MVT::v2i64,
/*100426*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100428*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100431*/            OPC_EmitMergeInputChains1_1,
/*100432*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sub:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSUBQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*100444*/          0, /*End of Scope*/
/*100445*/        0, // EndSwitchOpcode
/*100446*/      /*Scope*/ 47|128,2/*303*/, /*->100751*/
/*100448*/        OPC_RecordChild1, // #1 = $src2
/*100449*/        OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->100487
/*100452*/          OPC_Scope, 10, /*->100464*/ // 3 children in Scope
/*100454*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*100456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                      // Dst: (VPSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*100464*/          /*Scope*/ 10, /*->100475*/
/*100465*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                      // Dst: (PSUBBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*100475*/          /*Scope*/ 10, /*->100486*/
/*100476*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*100478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (VPSUBBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*100486*/          0, /*End of Scope*/
/*100487*/        /*SwitchType*/ 24, MVT::v32i8,// ->100513
/*100489*/          OPC_Scope, 10, /*->100501*/ // 2 children in Scope
/*100491*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*100493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrr), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                      // Dst: (VPSUBBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*100501*/          /*Scope*/ 10, /*->100512*/
/*100502*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*100504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rr), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (VPSUBBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*100512*/          0, /*End of Scope*/
/*100513*/        /*SwitchType*/ 35, MVT::v8i16,// ->100550
/*100515*/          OPC_Scope, 10, /*->100527*/ // 3 children in Scope
/*100517*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*100519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*100527*/          /*Scope*/ 10, /*->100538*/
/*100528*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100530*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (PSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*100538*/          /*Scope*/ 10, /*->100549*/
/*100539*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*100541*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSUBWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*100549*/          0, /*End of Scope*/
/*100550*/        /*SwitchType*/ 24, MVT::v16i16,// ->100576
/*100552*/          OPC_Scope, 10, /*->100564*/ // 2 children in Scope
/*100554*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*100556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                      // Dst: (VPSUBWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*100564*/          /*Scope*/ 10, /*->100575*/
/*100565*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*100567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPSUBWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*100575*/          0, /*End of Scope*/
/*100576*/        /*SwitchType*/ 35, MVT::v4i32,// ->100613
/*100578*/          OPC_Scope, 10, /*->100590*/ // 3 children in Scope
/*100580*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*100582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*100590*/          /*Scope*/ 10, /*->100601*/
/*100591*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (PSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*100601*/          /*Scope*/ 10, /*->100612*/
/*100602*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100604*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSUBDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*100612*/          0, /*End of Scope*/
/*100613*/        /*SwitchType*/ 24, MVT::v8i32,// ->100639
/*100615*/          OPC_Scope, 10, /*->100627*/ // 2 children in Scope
/*100617*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*100619*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSUBDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*100627*/          /*Scope*/ 10, /*->100638*/
/*100628*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100630*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSUBDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*100638*/          0, /*End of Scope*/
/*100639*/        /*SwitchType*/ 35, MVT::v2i64,// ->100676
/*100641*/          OPC_Scope, 10, /*->100653*/ // 3 children in Scope
/*100643*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*100645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*100653*/          /*Scope*/ 10, /*->100664*/
/*100654*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*100656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (PSUBQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*100664*/          /*Scope*/ 10, /*->100675*/
/*100665*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100667*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSUBQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*100675*/          0, /*End of Scope*/
/*100676*/        /*SwitchType*/ 24, MVT::v4i64,// ->100702
/*100678*/          OPC_Scope, 10, /*->100690*/ // 2 children in Scope
/*100680*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*100682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSUBQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*100690*/          /*Scope*/ 10, /*->100701*/
/*100691*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*100693*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (sub:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSUBQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*100701*/          0, /*End of Scope*/
/*100702*/        /*SwitchType*/ 10, MVT::v8i64,// ->100714
/*100704*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100706*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPSUBQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*100714*/        /*SwitchType*/ 10, MVT::v16i32,// ->100726
/*100716*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*100718*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPSUBDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*100726*/        /*SwitchType*/ 10, MVT::v32i16,// ->100738
/*100728*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*100730*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPSUBWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*100738*/        /*SwitchType*/ 10, MVT::v64i8,// ->100750
/*100740*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*100742*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 0, 1, 
                    // Src: (sub:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                    // Dst: (VPSUBBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*100750*/        0, // EndSwitchType
/*100751*/      0, /*End of Scope*/
/*100752*/    0, /*End of Scope*/
/*100753*/  /*SwitchOpcode*/ 50|128,45/*5810*/, TARGET_VAL(ISD::OR),// ->106567
/*100757*/    OPC_Scope, 105, /*->100864*/ // 20 children in Scope
/*100759*/      OPC_RecordChild0, // #0 = $src1
/*100760*/      OPC_MoveChild1,
/*100761*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100764*/      OPC_RecordMemRef,
/*100765*/      OPC_RecordNode, // #1 = 'ld' chained node
/*100766*/      OPC_CheckFoldableChainNode,
/*100767*/      OPC_RecordChild1, // #2 = $src2
/*100768*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100770*/      OPC_Scope, 22, /*->100794*/ // 4 children in Scope
/*100772*/        OPC_CheckPredicate, 5, // Predicate_load
/*100774*/        OPC_MoveParent,
/*100775*/        OPC_CheckType, MVT::i8,
/*100777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100780*/        OPC_EmitMergeInputChains1_1,
/*100781*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*100794*/      /*Scope*/ 22, /*->100817*/
/*100795*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*100797*/        OPC_MoveParent,
/*100798*/        OPC_CheckType, MVT::i16,
/*100800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100803*/        OPC_EmitMergeInputChains1_1,
/*100804*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*100817*/      /*Scope*/ 22, /*->100840*/
/*100818*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*100820*/        OPC_MoveParent,
/*100821*/        OPC_CheckType, MVT::i32,
/*100823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100826*/        OPC_EmitMergeInputChains1_1,
/*100827*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*100840*/      /*Scope*/ 22, /*->100863*/
/*100841*/        OPC_CheckPredicate, 5, // Predicate_load
/*100843*/        OPC_MoveParent,
/*100844*/        OPC_CheckType, MVT::i64,
/*100846*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100849*/        OPC_EmitMergeInputChains1_1,
/*100850*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*100863*/      0, /*End of Scope*/
/*100864*/    /*Scope*/ 108, /*->100973*/
/*100865*/      OPC_MoveChild0,
/*100866*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*100869*/      OPC_RecordMemRef,
/*100870*/      OPC_RecordNode, // #0 = 'ld' chained node
/*100871*/      OPC_CheckFoldableChainNode,
/*100872*/      OPC_RecordChild1, // #1 = $src2
/*100873*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*100875*/      OPC_Scope, 23, /*->100900*/ // 4 children in Scope
/*100877*/        OPC_CheckPredicate, 5, // Predicate_load
/*100879*/        OPC_MoveParent,
/*100880*/        OPC_RecordChild1, // #2 = $src1
/*100881*/        OPC_CheckType, MVT::i8,
/*100883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100886*/        OPC_EmitMergeInputChains1_0,
/*100887*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (or:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (OR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*100900*/      /*Scope*/ 23, /*->100924*/
/*100901*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*100903*/        OPC_MoveParent,
/*100904*/        OPC_RecordChild1, // #2 = $src1
/*100905*/        OPC_CheckType, MVT::i16,
/*100907*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100910*/        OPC_EmitMergeInputChains1_0,
/*100911*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (or:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (OR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*100924*/      /*Scope*/ 23, /*->100948*/
/*100925*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*100927*/        OPC_MoveParent,
/*100928*/        OPC_RecordChild1, // #2 = $src1
/*100929*/        OPC_CheckType, MVT::i32,
/*100931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100934*/        OPC_EmitMergeInputChains1_0,
/*100935*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (or:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (OR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*100948*/      /*Scope*/ 23, /*->100972*/
/*100949*/        OPC_CheckPredicate, 5, // Predicate_load
/*100951*/        OPC_MoveParent,
/*100952*/        OPC_RecordChild1, // #2 = $src1
/*100953*/        OPC_CheckType, MVT::i64,
/*100955*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*100958*/        OPC_EmitMergeInputChains1_0,
/*100959*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (or:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (OR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*100972*/      0, /*End of Scope*/
/*100973*/    /*Scope*/ 52, /*->101026*/
/*100974*/      OPC_RecordChild0, // #0 = $src
/*100975*/      OPC_MoveChild1,
/*100976*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*100979*/      OPC_MoveChild0,
/*100980*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*100983*/      OPC_CheckChild0Same, 0,
/*100985*/      OPC_CheckChild1Integer, 1, 
/*100987*/      OPC_MoveParent,
/*100988*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*100999*/      OPC_MoveParent,
/*101000*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101013
/*101003*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101005*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (or:i32 GR32:i32:$src, (xor:i32 (add:i32 GR32:i32:$src, 1:i32), -1:i32)) - Complexity = 19
                  // Dst: (BLCI32rr:i32:i32 GR32:i32:$src)
/*101013*/      /*SwitchType*/ 10, MVT::i64,// ->101025
/*101015*/        OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101017*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (or:i64 GR64:i64:$src, (xor:i64 (add:i64 GR64:i64:$src, 1:i64), -1:i64)) - Complexity = 19
                  // Dst: (BLCI64rr:i64:i32 GR64:i64:$src)
/*101025*/      0, // EndSwitchType
/*101026*/    /*Scope*/ 4|128,2/*260*/, /*->101288*/
/*101028*/      OPC_MoveChild0,
/*101029*/      OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(ISD::XOR),// ->101176
/*101034*/        OPC_Scope, 90, /*->101126*/ // 2 children in Scope
/*101036*/          OPC_RecordChild0, // #0 = $src
/*101037*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101048*/          OPC_MoveParent,
/*101049*/          OPC_MoveChild1,
/*101050*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*101053*/          OPC_CheckChild0Same, 0,
/*101055*/          OPC_Scope, 38, /*->101095*/ // 2 children in Scope
/*101057*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101068*/            OPC_MoveParent,
/*101069*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101082
/*101072*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101074*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i32 (xor:i32 GR32:i32:$src, -1:i32), (add:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                        // Dst: (BLSIC32rr:i32:i32 GR32:i32:$src)
/*101082*/            /*SwitchType*/ 10, MVT::i64,// ->101094
/*101084*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101086*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i64 (xor:i64 GR64:i64:$src, -1:i64), (add:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                        // Dst: (BLSIC64rr:i64:i32 GR64:i64:$src)
/*101094*/            0, // EndSwitchType
/*101095*/          /*Scope*/ 29, /*->101125*/
/*101096*/            OPC_CheckChild1Integer, 1, 
/*101098*/            OPC_MoveParent,
/*101099*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101112
/*101102*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101104*/              OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i32 (xor:i32 GR32:i32:$src, -1:i32), (add:i32 GR32:i32:$src, 1:i32)) - Complexity = 19
                        // Dst: (T1MSKC32rr:i32:i32 GR32:i32:$src)
/*101112*/            /*SwitchType*/ 10, MVT::i64,// ->101124
/*101114*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101116*/              OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i64 (xor:i64 GR64:i64:$src, -1:i64), (add:i64 GR64:i64:$src, 1:i64)) - Complexity = 19
                        // Dst: (T1MSKC64rr:i64:i32 GR64:i64:$src)
/*101124*/            0, // EndSwitchType
/*101125*/          0, /*End of Scope*/
/*101126*/        /*Scope*/ 48, /*->101175*/
/*101127*/          OPC_MoveChild0,
/*101128*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*101131*/          OPC_RecordChild0, // #0 = $src
/*101132*/          OPC_CheckChild1Integer, 1, 
/*101134*/          OPC_MoveParent,
/*101135*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101146*/          OPC_MoveParent,
/*101147*/          OPC_CheckChild1Same, 0,
/*101149*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101162
/*101152*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101154*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 (xor:i32 (add:i32 GR32:i32:$src, 1:i32), -1:i32), GR32:i32:$src) - Complexity = 19
                      // Dst: (BLCI32rr:i32:i32 GR32:i32:$src)
/*101162*/          /*SwitchType*/ 10, MVT::i64,// ->101174
/*101164*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101166*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 (xor:i64 (add:i64 GR64:i64:$src, 1:i64), -1:i64), GR64:i64:$src) - Complexity = 19
                      // Dst: (BLCI64rr:i64:i32 GR64:i64:$src)
/*101174*/          0, // EndSwitchType
/*101175*/        0, /*End of Scope*/
/*101176*/      /*SwitchOpcode*/ 108, TARGET_VAL(ISD::ADD),// ->101287
/*101179*/        OPC_RecordChild0, // #0 = $src
/*101180*/        OPC_Scope, 56, /*->101238*/ // 2 children in Scope
/*101182*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101193*/          OPC_MoveParent,
/*101194*/          OPC_MoveChild1,
/*101195*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*101198*/          OPC_CheckChild0Same, 0,
/*101200*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101211*/          OPC_MoveParent,
/*101212*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101225
/*101215*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101217*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 (add:i32 GR32:i32:$src, -1:i32), (xor:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                      // Dst: (BLSIC32rr:i32:i32 GR32:i32:$src)
/*101225*/          /*SwitchType*/ 10, MVT::i64,// ->101237
/*101227*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101229*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 (add:i64 GR64:i64:$src, -1:i64), (xor:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                      // Dst: (BLSIC64rr:i64:i32 GR64:i64:$src)
/*101237*/          0, // EndSwitchType
/*101238*/        /*Scope*/ 47, /*->101286*/
/*101239*/          OPC_CheckChild1Integer, 1, 
/*101241*/          OPC_MoveParent,
/*101242*/          OPC_MoveChild1,
/*101243*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*101246*/          OPC_CheckChild0Same, 0,
/*101248*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101259*/          OPC_MoveParent,
/*101260*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101273
/*101263*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101265*/            OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 (add:i32 GR32:i32:$src, 1:i32), (xor:i32 GR32:i32:$src, -1:i32)) - Complexity = 19
                      // Dst: (T1MSKC32rr:i32:i32 GR32:i32:$src)
/*101273*/          /*SwitchType*/ 10, MVT::i64,// ->101285
/*101275*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101277*/            OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 (add:i64 GR64:i64:$src, 1:i64), (xor:i64 GR64:i64:$src, -1:i64)) - Complexity = 19
                      // Dst: (T1MSKC64rr:i64:i32 GR64:i64:$src)
/*101285*/          0, // EndSwitchType
/*101286*/        0, /*End of Scope*/
/*101287*/      0, // EndSwitchOpcode
/*101288*/    /*Scope*/ 57, /*->101346*/
/*101289*/      OPC_RecordNode, // #0 = $src
/*101290*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->101329
/*101293*/        OPC_Scope, 16, /*->101311*/ // 2 children in Scope
/*101295*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*101297*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*101300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*101311*/        /*Scope*/ 16, /*->101328*/
/*101312*/          OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*101314*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*101317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*101328*/        0, /*End of Scope*/
/*101329*/      /*SwitchType*/ 14, MVT::i64,// ->101345
/*101331*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*101334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*101345*/      0, // EndSwitchType
/*101346*/    /*Scope*/ 114|128,1/*242*/, /*->101590*/
/*101348*/      OPC_RecordChild0, // #0 = $src1
/*101349*/      OPC_Scope, 115, /*->101466*/ // 2 children in Scope
/*101351*/        OPC_RecordChild1, // #1 = $src2
/*101352*/        OPC_MoveChild1,
/*101353*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*101356*/        OPC_Scope, 18, /*->101376*/ // 5 children in Scope
/*101358*/          OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*101360*/          OPC_MoveParent,
/*101361*/          OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101363*/          OPC_CheckType, MVT::i16,
/*101365*/          OPC_EmitConvertToTarget, 1,
/*101367*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8_DB), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
                    // Dst: (ADD16ri8_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*101376*/        /*Scope*/ 18, /*->101395*/
/*101377*/          OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*101379*/          OPC_MoveParent,
/*101380*/          OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101382*/          OPC_CheckType, MVT::i32,
/*101384*/          OPC_EmitConvertToTarget, 1,
/*101386*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8_DB), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
                    // Dst: (ADD32ri8_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*101395*/        /*Scope*/ 18, /*->101414*/
/*101396*/          OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*101398*/          OPC_MoveParent,
/*101399*/          OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101401*/          OPC_CheckType, MVT::i64,
/*101403*/          OPC_EmitConvertToTarget, 1,
/*101405*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8_DB), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
                    // Dst: (ADD64ri8_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*101414*/        /*Scope*/ 18, /*->101433*/
/*101415*/          OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*101417*/          OPC_MoveParent,
/*101418*/          OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101420*/          OPC_CheckType, MVT::i64,
/*101422*/          OPC_EmitConvertToTarget, 1,
/*101424*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32_DB), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 13
                    // Dst: (ADD64ri32_DB:i64:i32 GR64:i64:$src1, (imm:i64):$src2)
/*101433*/        /*Scope*/ 31, /*->101465*/
/*101434*/          OPC_MoveParent,
/*101435*/          OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101437*/          OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->101451
/*101440*/            OPC_EmitConvertToTarget, 1,
/*101442*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri_DB), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
                      // Dst: (ADD16ri_DB:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*101451*/          /*SwitchType*/ 11, MVT::i32,// ->101464
/*101453*/            OPC_EmitConvertToTarget, 1,
/*101455*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri_DB), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2)<<P:Predicate_or_is_add>> - Complexity = 12
                      // Dst: (ADD32ri_DB:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*101464*/          0, // EndSwitchType
/*101465*/        0, /*End of Scope*/
/*101466*/      /*Scope*/ 122, /*->101589*/
/*101467*/        OPC_MoveChild1,
/*101468*/        OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SUB),// ->101512
/*101472*/          OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
/*101483*/          OPC_CheckChild1Same, 0,
/*101485*/          OPC_MoveParent,
/*101486*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101499
/*101489*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101491*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 GR32:i32:$src, (sub:i32 -2:i32, GR32:i32:$src)) - Complexity = 11
                      // Dst: (BLCI32rr:i32:i32 GR32:i32:$src)
/*101499*/          /*SwitchType*/ 10, MVT::i64,// ->101511
/*101501*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101503*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 GR64:i64:$src, (sub:i64 -2:i64, GR64:i64:$src)) - Complexity = 11
                      // Dst: (BLCI64rr:i64:i32 GR64:i64:$src)
/*101511*/          0, // EndSwitchType
/*101512*/        /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ADD),// ->101588
/*101515*/          OPC_CheckChild0Same, 0,
/*101517*/          OPC_Scope, 29, /*->101548*/ // 2 children in Scope
/*101519*/            OPC_CheckChild1Integer, 1, 
/*101521*/            OPC_MoveParent,
/*101522*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101535
/*101525*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101527*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, 1:i32)) - Complexity = 11
                        // Dst: (BLCS32rr:i32:i32 GR32:i32:$src)
/*101535*/            /*SwitchType*/ 10, MVT::i64,// ->101547
/*101537*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101539*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, 1:i64)) - Complexity = 11
                        // Dst: (BLCS64rr:i64:i32 GR64:i64:$src)
/*101547*/            0, // EndSwitchType
/*101548*/          /*Scope*/ 38, /*->101587*/
/*101549*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101560*/            OPC_MoveParent,
/*101561*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101574
/*101564*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101566*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, -1:i32)) - Complexity = 11
                        // Dst: (BLSFILL32rr:i32:i32 GR32:i32:$src)
/*101574*/            /*SwitchType*/ 10, MVT::i64,// ->101586
/*101576*/              OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101578*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (or:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, -1:i64)) - Complexity = 11
                        // Dst: (BLSFILL64rr:i64:i32 GR64:i64:$src)
/*101586*/            0, // EndSwitchType
/*101587*/          0, /*End of Scope*/
/*101588*/        0, // EndSwitchOpcode
/*101589*/      0, /*End of Scope*/
/*101590*/    /*Scope*/ 126, /*->101717*/
/*101591*/      OPC_MoveChild0,
/*101592*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SUB),// ->101637
/*101596*/        OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
/*101607*/        OPC_RecordChild1, // #0 = $src
/*101608*/        OPC_MoveParent,
/*101609*/        OPC_CheckChild1Same, 0,
/*101611*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101624
/*101614*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101616*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (or:i32 (sub:i32 -2:i32, GR32:i32:$src), GR32:i32:$src) - Complexity = 11
                    // Dst: (BLCI32rr:i32:i32 GR32:i32:$src)
/*101624*/        /*SwitchType*/ 10, MVT::i64,// ->101636
/*101626*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101628*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (or:i64 (sub:i64 -2:i64, GR64:i64:$src), GR64:i64:$src) - Complexity = 11
                    // Dst: (BLCI64rr:i64:i32 GR64:i64:$src)
/*101636*/        0, // EndSwitchType
/*101637*/      /*SwitchOpcode*/ 76, TARGET_VAL(ISD::ADD),// ->101716
/*101640*/        OPC_RecordChild0, // #0 = $src
/*101641*/        OPC_Scope, 31, /*->101674*/ // 2 children in Scope
/*101643*/          OPC_CheckChild1Integer, 1, 
/*101645*/          OPC_MoveParent,
/*101646*/          OPC_CheckChild1Same, 0,
/*101648*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101661
/*101651*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101653*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 (add:i32 GR32:i32:$src, 1:i32), GR32:i32:$src) - Complexity = 11
                      // Dst: (BLCS32rr:i32:i32 GR32:i32:$src)
/*101661*/          /*SwitchType*/ 10, MVT::i64,// ->101673
/*101663*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101665*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 (add:i64 GR64:i64:$src, 1:i64), GR64:i64:$src) - Complexity = 11
                      // Dst: (BLCS64rr:i64:i32 GR64:i64:$src)
/*101673*/          0, // EndSwitchType
/*101674*/        /*Scope*/ 40, /*->101715*/
/*101675*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*101686*/          OPC_MoveParent,
/*101687*/          OPC_CheckChild1Same, 0,
/*101689*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->101702
/*101692*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101694*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i32 (add:i32 GR32:i32:$src, -1:i32), GR32:i32:$src) - Complexity = 11
                      // Dst: (BLSFILL32rr:i32:i32 GR32:i32:$src)
/*101702*/          /*SwitchType*/ 10, MVT::i64,// ->101714
/*101704*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*101706*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (or:i64 (add:i64 GR64:i64:$src, -1:i64), GR64:i64:$src) - Complexity = 11
                      // Dst: (BLSFILL64rr:i64:i32 GR64:i64:$src)
/*101714*/          0, // EndSwitchType
/*101715*/        0, /*End of Scope*/
/*101716*/      0, // EndSwitchOpcode
/*101717*/    /*Scope*/ 124|128,1/*252*/, /*->101971*/
/*101719*/      OPC_RecordChild0, // #0 = $src1
/*101720*/      OPC_RecordChild1, // #1 = $src2
/*101721*/      OPC_Scope, 37, /*->101760*/ // 7 children in Scope
/*101723*/        OPC_CheckPredicate, 61, // Predicate_or_is_add
/*101725*/        OPC_SwitchType /*3 cases */, 9, MVT::i16,// ->101737
/*101728*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr_DB), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
                    // Dst: (ADD16rr_DB:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*101737*/        /*SwitchType*/ 9, MVT::i32,// ->101748
/*101739*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr_DB), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
                    // Dst: (ADD32rr_DB:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*101748*/        /*SwitchType*/ 9, MVT::i64,// ->101759
/*101750*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr_DB), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2)<<P:Predicate_or_is_add>> - Complexity = 9
                    // Dst: (ADD64rr_DB:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*101759*/        0, // EndSwitchType
/*101760*/      /*Scope*/ 117, /*->101878*/
/*101761*/        OPC_MoveChild1,
/*101762*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*101765*/        OPC_Scope, 16, /*->101783*/ // 5 children in Scope
/*101767*/          OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*101769*/          OPC_MoveParent,
/*101770*/          OPC_CheckType, MVT::i16,
/*101772*/          OPC_EmitConvertToTarget, 1,
/*101774*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*101783*/        /*Scope*/ 16, /*->101800*/
/*101784*/          OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*101786*/          OPC_MoveParent,
/*101787*/          OPC_CheckType, MVT::i32,
/*101789*/          OPC_EmitConvertToTarget, 1,
/*101791*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*101800*/        /*Scope*/ 16, /*->101817*/
/*101801*/          OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*101803*/          OPC_MoveParent,
/*101804*/          OPC_CheckType, MVT::i64,
/*101806*/          OPC_EmitConvertToTarget, 1,
/*101808*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                    // Dst: (OR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*101817*/        /*Scope*/ 16, /*->101834*/
/*101818*/          OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*101820*/          OPC_MoveParent,
/*101821*/          OPC_CheckType, MVT::i64,
/*101823*/          OPC_EmitConvertToTarget, 1,
/*101825*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (or:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                    // Dst: (OR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*101834*/        /*Scope*/ 42, /*->101877*/
/*101835*/          OPC_MoveParent,
/*101836*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->101850
/*101839*/            OPC_EmitConvertToTarget, 1,
/*101841*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
                          MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (or:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (OR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*101850*/          /*SwitchType*/ 11, MVT::i16,// ->101863
/*101852*/            OPC_EmitConvertToTarget, 1,
/*101854*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (or:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                      // Dst: (OR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*101863*/          /*SwitchType*/ 11, MVT::i32,// ->101876
/*101865*/            OPC_EmitConvertToTarget, 1,
/*101867*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (or:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                      // Dst: (OR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*101876*/          0, // EndSwitchType
/*101877*/        0, /*End of Scope*/
/*101878*/      /*Scope*/ 11, /*->101890*/
/*101879*/        OPC_CheckType, MVT::i8,
/*101881*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
                      MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                  // Dst: (OR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*101890*/      /*Scope*/ 11, /*->101902*/
/*101891*/        OPC_CheckType, MVT::i16,
/*101893*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
                      MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                  // Dst: (OR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*101902*/      /*Scope*/ 11, /*->101914*/
/*101903*/        OPC_CheckType, MVT::i32,
/*101905*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                  // Dst: (OR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*101914*/      /*Scope*/ 11, /*->101926*/
/*101915*/        OPC_CheckType, MVT::i64,
/*101917*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (or:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                  // Dst: (OR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*101926*/      /*Scope*/ 43, /*->101970*/
/*101927*/        OPC_CheckType, MVT::i128,
/*101929*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*101932*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*101940*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*101943*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*101951*/        OPC_EmitNode1, TARGET_VAL(X86::ORPSrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*101959*/        OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*101962*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i128, 2/*#Ops*/, 6, 7, 
                  // Src: (or:i128 FR128:i128:$src1, FR128:i128:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i128 (ORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:i128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:i128:$src2, VR128:i32)), FR128:i32)
/*101970*/      0, /*End of Scope*/
/*101971*/    /*Scope*/ 114|128,2/*370*/, /*->102343*/
/*101973*/      OPC_MoveChild0,
/*101974*/      OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::AND),// ->102153
/*101979*/        OPC_Scope, 85, /*->102066*/ // 2 children in Scope
/*101981*/          OPC_MoveChild0,
/*101982*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*101985*/          OPC_RecordMemRef,
/*101986*/          OPC_RecordNode, // #0 = 'ld' chained node
/*101987*/          OPC_CheckFoldableChainNode,
/*101988*/          OPC_RecordChild1, // #1 = $src3
/*101989*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*101991*/          OPC_CheckPredicate, 5, // Predicate_load
/*101993*/          OPC_MoveParent,
/*101994*/          OPC_RecordChild1, // #2 = $src1
/*101995*/          OPC_MoveParent,
/*101996*/          OPC_MoveChild1,
/*101997*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*102000*/          OPC_MoveChild0,
/*102001*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102004*/          OPC_RecordMemRef,
/*102005*/          OPC_RecordNode, // #3 = 'ld' chained node
/*102006*/          OPC_CheckFoldableChainNode,
/*102007*/          OPC_CheckChild1Same, 1,
/*102009*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102011*/          OPC_CheckPredicate, 5, // Predicate_load
/*102013*/          OPC_MoveParent,
/*102014*/          OPC_RecordChild1, // #4 = $src2
/*102015*/          OPC_MoveParent,
/*102016*/          OPC_SwitchType /*2 cases */, 22, MVT::v2i64,// ->102041
/*102019*/            OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102024*/            OPC_EmitMergeInputChains, 2, 0, 3, 
/*102028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPCMOVrrm:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, addr:iPTR:$src3)
/*102041*/          /*SwitchType*/ 22, MVT::v4i64,// ->102065
/*102043*/            OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102045*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102048*/            OPC_EmitMergeInputChains, 2, 0, 3, 
/*102052*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPCMOVYrrm:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, addr:iPTR:$src3)
/*102065*/          0, // EndSwitchType
/*102066*/        /*Scope*/ 85, /*->102152*/
/*102067*/          OPC_RecordChild0, // #0 = $src1
/*102068*/          OPC_MoveChild1,
/*102069*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102072*/          OPC_RecordMemRef,
/*102073*/          OPC_RecordNode, // #1 = 'ld' chained node
/*102074*/          OPC_CheckFoldableChainNode,
/*102075*/          OPC_RecordChild1, // #2 = $src3
/*102076*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102078*/          OPC_CheckPredicate, 5, // Predicate_load
/*102080*/          OPC_MoveParent,
/*102081*/          OPC_MoveParent,
/*102082*/          OPC_MoveChild1,
/*102083*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*102086*/          OPC_MoveChild0,
/*102087*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102090*/          OPC_RecordMemRef,
/*102091*/          OPC_RecordNode, // #3 = 'ld' chained node
/*102092*/          OPC_CheckFoldableChainNode,
/*102093*/          OPC_CheckChild1Same, 2,
/*102095*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102097*/          OPC_CheckPredicate, 5, // Predicate_load
/*102099*/          OPC_MoveParent,
/*102100*/          OPC_RecordChild1, // #4 = $src2
/*102101*/          OPC_MoveParent,
/*102102*/          OPC_SwitchType /*2 cases */, 22, MVT::v2i64,// ->102127
/*102105*/            OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102110*/            OPC_EmitMergeInputChains, 2, 1, 3, 
/*102114*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPCMOVrrm:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, addr:iPTR:$src3)
/*102127*/          /*SwitchType*/ 22, MVT::v4i64,// ->102151
/*102129*/            OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102134*/            OPC_EmitMergeInputChains, 2, 1, 3, 
/*102138*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPCMOVYrrm:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, addr:iPTR:$src3)
/*102151*/          0, // EndSwitchType
/*102152*/        0, /*End of Scope*/
/*102153*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->102342
/*102157*/        OPC_MoveChild0,
/*102158*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102161*/        OPC_RecordMemRef,
/*102162*/        OPC_RecordNode, // #0 = 'ld' chained node
/*102163*/        OPC_CheckFoldableChainNode,
/*102164*/        OPC_RecordChild1, // #1 = $src3
/*102165*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102167*/        OPC_CheckPredicate, 5, // Predicate_load
/*102169*/        OPC_MoveParent,
/*102170*/        OPC_RecordChild1, // #2 = $src2
/*102171*/        OPC_MoveParent,
/*102172*/        OPC_MoveChild1,
/*102173*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*102176*/        OPC_Scope, 40, /*->102218*/ // 4 children in Scope
/*102178*/          OPC_MoveChild0,
/*102179*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102182*/          OPC_RecordMemRef,
/*102183*/          OPC_RecordNode, // #3 = 'ld' chained node
/*102184*/          OPC_CheckFoldableChainNode,
/*102185*/          OPC_CheckChild1Same, 1,
/*102187*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102189*/          OPC_CheckPredicate, 5, // Predicate_load
/*102191*/          OPC_MoveParent,
/*102192*/          OPC_RecordChild1, // #4 = $src1
/*102193*/          OPC_MoveParent,
/*102194*/          OPC_CheckType, MVT::v2i64,
/*102196*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102201*/          OPC_EmitMergeInputChains, 2, 0, 3, 
/*102205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VPCMOVrrm:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, addr:iPTR:$src3)
/*102218*/        /*Scope*/ 40, /*->102259*/
/*102219*/          OPC_RecordChild0, // #3 = $src1
/*102220*/          OPC_MoveChild1,
/*102221*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102224*/          OPC_RecordMemRef,
/*102225*/          OPC_RecordNode, // #4 = 'ld' chained node
/*102226*/          OPC_CheckFoldableChainNode,
/*102227*/          OPC_CheckChild1Same, 1,
/*102229*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102231*/          OPC_CheckPredicate, 5, // Predicate_load
/*102233*/          OPC_MoveParent,
/*102234*/          OPC_MoveParent,
/*102235*/          OPC_CheckType, MVT::v2i64,
/*102237*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102242*/          OPC_EmitMergeInputChains, 2, 0, 4, 
/*102246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VPCMOVrrm:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, addr:iPTR:$src3)
/*102259*/        /*Scope*/ 40, /*->102300*/
/*102260*/          OPC_MoveChild0,
/*102261*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102264*/          OPC_RecordMemRef,
/*102265*/          OPC_RecordNode, // #3 = 'ld' chained node
/*102266*/          OPC_CheckFoldableChainNode,
/*102267*/          OPC_CheckChild1Same, 1,
/*102269*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102271*/          OPC_CheckPredicate, 5, // Predicate_load
/*102273*/          OPC_MoveParent,
/*102274*/          OPC_RecordChild1, // #4 = $src1
/*102275*/          OPC_MoveParent,
/*102276*/          OPC_CheckType, MVT::v4i64,
/*102278*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102283*/          OPC_EmitMergeInputChains, 2, 0, 3, 
/*102287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VPCMOVYrrm:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, addr:iPTR:$src3)
/*102300*/        /*Scope*/ 40, /*->102341*/
/*102301*/          OPC_RecordChild0, // #3 = $src1
/*102302*/          OPC_MoveChild1,
/*102303*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102306*/          OPC_RecordMemRef,
/*102307*/          OPC_RecordNode, // #4 = 'ld' chained node
/*102308*/          OPC_CheckFoldableChainNode,
/*102309*/          OPC_CheckChild1Same, 1,
/*102311*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102313*/          OPC_CheckPredicate, 5, // Predicate_load
/*102315*/          OPC_MoveParent,
/*102316*/          OPC_MoveParent,
/*102317*/          OPC_CheckType, MVT::v4i64,
/*102319*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102321*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*102324*/          OPC_EmitMergeInputChains, 2, 0, 4, 
/*102328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VPCMOVYrrm:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, addr:iPTR:$src3)
/*102341*/        0, /*End of Scope*/
/*102342*/      0, // EndSwitchOpcode
/*102343*/    /*Scope*/ 105|128,1/*233*/, /*->102578*/
/*102345*/      OPC_RecordChild0, // #0 = $mask
/*102346*/      OPC_MoveChild1,
/*102347*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VFPCLASS),
/*102350*/      OPC_MoveChild0,
/*102351*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*102354*/      OPC_MoveChild0,
/*102355*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102358*/      OPC_RecordMemRef,
/*102359*/      OPC_RecordNode, // #1 = 'ld' chained node
/*102360*/      OPC_CheckFoldableChainNode,
/*102361*/      OPC_RecordChild1, // #2 = $src1
/*102362*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102364*/      OPC_CheckPredicate, 5, // Predicate_load
/*102366*/      OPC_SwitchType /*2 cases */, 103, MVT::f32,// ->102472
/*102369*/        OPC_MoveParent,
/*102370*/        OPC_Scope, 31, /*->102403*/ // 3 children in Scope
/*102372*/          OPC_MoveParent,
/*102373*/          OPC_RecordChild1, // #3 = $src2
/*102374*/          OPC_MoveChild1,
/*102375*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102378*/          OPC_MoveParent,
/*102379*/          OPC_MoveParent,
/*102380*/          OPC_CheckType, MVT::v16i1,
/*102382*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*102384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102387*/          OPC_EmitMergeInputChains1_1,
/*102388*/          OPC_EmitConvertToTarget, 3,
/*102390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v16i1 VK16WM:v16i1:$mask, (X86Vfpclass:v16i1 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPSZrmbk:v16i1 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102403*/        /*Scope*/ 33, /*->102437*/
/*102404*/          OPC_CheckType, MVT::v4f32,
/*102406*/          OPC_MoveParent,
/*102407*/          OPC_RecordChild1, // #3 = $src2
/*102408*/          OPC_MoveChild1,
/*102409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102412*/          OPC_MoveParent,
/*102413*/          OPC_MoveParent,
/*102414*/          OPC_CheckType, MVT::v4i1,
/*102416*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102418*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102421*/          OPC_EmitMergeInputChains1_1,
/*102422*/          OPC_EmitConvertToTarget, 3,
/*102424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPSZ128rmbk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102437*/        /*Scope*/ 33, /*->102471*/
/*102438*/          OPC_CheckType, MVT::v8f32,
/*102440*/          OPC_MoveParent,
/*102441*/          OPC_RecordChild1, // #3 = $src2
/*102442*/          OPC_MoveChild1,
/*102443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102446*/          OPC_MoveParent,
/*102447*/          OPC_MoveParent,
/*102448*/          OPC_CheckType, MVT::v8i1,
/*102450*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102455*/          OPC_EmitMergeInputChains1_1,
/*102456*/          OPC_EmitConvertToTarget, 3,
/*102458*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPSZ256rmbk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102471*/        0, /*End of Scope*/
/*102472*/      /*SwitchType*/ 103, MVT::f64,// ->102577
/*102474*/        OPC_MoveParent,
/*102475*/        OPC_Scope, 33, /*->102510*/ // 3 children in Scope
/*102477*/          OPC_CheckType, MVT::v8f64,
/*102479*/          OPC_MoveParent,
/*102480*/          OPC_RecordChild1, // #3 = $src2
/*102481*/          OPC_MoveChild1,
/*102482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102485*/          OPC_MoveParent,
/*102486*/          OPC_MoveParent,
/*102487*/          OPC_CheckType, MVT::v8i1,
/*102489*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*102491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102494*/          OPC_EmitMergeInputChains1_1,
/*102495*/          OPC_EmitConvertToTarget, 3,
/*102497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPDZrmbk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102510*/        /*Scope*/ 31, /*->102542*/
/*102511*/          OPC_MoveParent,
/*102512*/          OPC_RecordChild1, // #3 = $src2
/*102513*/          OPC_MoveChild1,
/*102514*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102517*/          OPC_MoveParent,
/*102518*/          OPC_MoveParent,
/*102519*/          OPC_CheckType, MVT::v2i1,
/*102521*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102523*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102526*/          OPC_EmitMergeInputChains1_1,
/*102527*/          OPC_EmitConvertToTarget, 3,
/*102529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v2i1 VK2WM:v2i1:$mask, (X86Vfpclass:v2i1 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPDZ128rmbk:v2i1 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102542*/        /*Scope*/ 33, /*->102576*/
/*102543*/          OPC_CheckType, MVT::v4f64,
/*102545*/          OPC_MoveParent,
/*102546*/          OPC_RecordChild1, // #3 = $src2
/*102547*/          OPC_MoveChild1,
/*102548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102551*/          OPC_MoveParent,
/*102552*/          OPC_MoveParent,
/*102553*/          OPC_CheckType, MVT::v4i1,
/*102555*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102557*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102560*/          OPC_EmitMergeInputChains1_1,
/*102561*/          OPC_EmitConvertToTarget, 3,
/*102563*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2)) - Complexity = 34
                    // Dst: (VFPCLASSPDZ256rmbk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102576*/        0, /*End of Scope*/
/*102577*/      0, // EndSwitchType
/*102578*/    /*Scope*/ 55|128,2/*311*/, /*->102891*/
/*102580*/      OPC_MoveChild0,
/*102581*/      OPC_SwitchOpcode /*2 cases */, 106|128,1/*234*/, TARGET_VAL(X86ISD::VFPCLASS),// ->102820
/*102586*/        OPC_MoveChild0,
/*102587*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*102590*/        OPC_MoveChild0,
/*102591*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102594*/        OPC_RecordMemRef,
/*102595*/        OPC_RecordNode, // #0 = 'ld' chained node
/*102596*/        OPC_CheckFoldableChainNode,
/*102597*/        OPC_RecordChild1, // #1 = $src1
/*102598*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102600*/        OPC_CheckPredicate, 5, // Predicate_load
/*102602*/        OPC_SwitchType /*2 cases */, 106, MVT::f32,// ->102711
/*102605*/          OPC_MoveParent,
/*102606*/          OPC_Scope, 32, /*->102640*/ // 3 children in Scope
/*102608*/            OPC_MoveParent,
/*102609*/            OPC_RecordChild1, // #2 = $src2
/*102610*/            OPC_MoveChild1,
/*102611*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102614*/            OPC_MoveParent,
/*102615*/            OPC_MoveParent,
/*102616*/            OPC_RecordChild1, // #3 = $mask
/*102617*/            OPC_CheckType, MVT::v16i1,
/*102619*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*102621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102624*/            OPC_EmitMergeInputChains1_0,
/*102625*/            OPC_EmitConvertToTarget, 2,
/*102627*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v16i1 (X86Vfpclass:v16i1 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK16WM:v16i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPSZrmbk:v16i1 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102640*/          /*Scope*/ 34, /*->102675*/
/*102641*/            OPC_CheckType, MVT::v4f32,
/*102643*/            OPC_MoveParent,
/*102644*/            OPC_RecordChild1, // #2 = $src2
/*102645*/            OPC_MoveChild1,
/*102646*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102649*/            OPC_MoveParent,
/*102650*/            OPC_MoveParent,
/*102651*/            OPC_RecordChild1, // #3 = $mask
/*102652*/            OPC_CheckType, MVT::v4i1,
/*102654*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102656*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102659*/            OPC_EmitMergeInputChains1_0,
/*102660*/            OPC_EmitConvertToTarget, 2,
/*102662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v4i1 (X86Vfpclass:v4i1 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPSZ128rmbk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102675*/          /*Scope*/ 34, /*->102710*/
/*102676*/            OPC_CheckType, MVT::v8f32,
/*102678*/            OPC_MoveParent,
/*102679*/            OPC_RecordChild1, // #2 = $src2
/*102680*/            OPC_MoveChild1,
/*102681*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102684*/            OPC_MoveParent,
/*102685*/            OPC_MoveParent,
/*102686*/            OPC_RecordChild1, // #3 = $mask
/*102687*/            OPC_CheckType, MVT::v8i1,
/*102689*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102694*/            OPC_EmitMergeInputChains1_0,
/*102695*/            OPC_EmitConvertToTarget, 2,
/*102697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v8i1 (X86Vfpclass:v8i1 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPSZ256rmbk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102710*/          0, /*End of Scope*/
/*102711*/        /*SwitchType*/ 106, MVT::f64,// ->102819
/*102713*/          OPC_MoveParent,
/*102714*/          OPC_Scope, 34, /*->102750*/ // 3 children in Scope
/*102716*/            OPC_CheckType, MVT::v8f64,
/*102718*/            OPC_MoveParent,
/*102719*/            OPC_RecordChild1, // #2 = $src2
/*102720*/            OPC_MoveChild1,
/*102721*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102724*/            OPC_MoveParent,
/*102725*/            OPC_MoveParent,
/*102726*/            OPC_RecordChild1, // #3 = $mask
/*102727*/            OPC_CheckType, MVT::v8i1,
/*102729*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*102731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102734*/            OPC_EmitMergeInputChains1_0,
/*102735*/            OPC_EmitConvertToTarget, 2,
/*102737*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v8i1 (X86Vfpclass:v8i1 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPDZrmbk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102750*/          /*Scope*/ 32, /*->102783*/
/*102751*/            OPC_MoveParent,
/*102752*/            OPC_RecordChild1, // #2 = $src2
/*102753*/            OPC_MoveChild1,
/*102754*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102757*/            OPC_MoveParent,
/*102758*/            OPC_MoveParent,
/*102759*/            OPC_RecordChild1, // #3 = $mask
/*102760*/            OPC_CheckType, MVT::v2i1,
/*102762*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102767*/            OPC_EmitMergeInputChains1_0,
/*102768*/            OPC_EmitConvertToTarget, 2,
/*102770*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v2i1 (X86Vfpclass:v2i1 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK2WM:v2i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPDZ128rmbk:v2i1 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102783*/          /*Scope*/ 34, /*->102818*/
/*102784*/            OPC_CheckType, MVT::v4f64,
/*102786*/            OPC_MoveParent,
/*102787*/            OPC_RecordChild1, // #2 = $src2
/*102788*/            OPC_MoveChild1,
/*102789*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102792*/            OPC_MoveParent,
/*102793*/            OPC_MoveParent,
/*102794*/            OPC_RecordChild1, // #3 = $mask
/*102795*/            OPC_CheckType, MVT::v4i1,
/*102797*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102799*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102802*/            OPC_EmitMergeInputChains1_0,
/*102803*/            OPC_EmitConvertToTarget, 2,
/*102805*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                      // Src: (or:v4i1 (X86Vfpclass:v4i1 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 34
                      // Dst: (VFPCLASSPDZ256rmbk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102818*/          0, /*End of Scope*/
/*102819*/        0, // EndSwitchType
/*102820*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::AND),// ->102890
/*102823*/        OPC_RecordChild0, // #0 = $src3
/*102824*/        OPC_RecordChild1, // #1 = $src1
/*102825*/        OPC_MoveParent,
/*102826*/        OPC_MoveChild1,
/*102827*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*102830*/        OPC_CheckChild0Same, 0,
/*102832*/        OPC_MoveChild1,
/*102833*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102836*/        OPC_RecordMemRef,
/*102837*/        OPC_RecordNode, // #2 = 'ld' chained node
/*102838*/        OPC_CheckFoldableChainNode,
/*102839*/        OPC_RecordChild1, // #3 = $src2
/*102840*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102842*/        OPC_CheckPredicate, 5, // Predicate_load
/*102844*/        OPC_MoveParent,
/*102845*/        OPC_MoveParent,
/*102846*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->102868
/*102849*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*102854*/          OPC_EmitMergeInputChains1_2,
/*102855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v2i64 (and:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src1), (X86andnp:v2i64 VR128:v2i64:$src3, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                    // Dst: (VPCMOVrmr:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*102868*/        /*SwitchType*/ 19, MVT::v4i64,// ->102889
/*102870*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*102872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*102875*/          OPC_EmitMergeInputChains1_2,
/*102876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v4i64 (and:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src1), (X86andnp:v4i64 VR256:v4i64:$src3, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                    // Dst: (VPCMOVYrmr:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3)
/*102889*/        0, // EndSwitchType
/*102890*/      0, // EndSwitchOpcode
/*102891*/    /*Scope*/ 63|128,4/*575*/, /*->103468*/
/*102893*/      OPC_RecordChild0, // #0 = $mask
/*102894*/      OPC_MoveChild1,
/*102895*/      OPC_SwitchOpcode /*3 cases */, 98|128,1/*226*/, TARGET_VAL(X86ISD::VFPCLASS),// ->103126
/*102900*/        OPC_MoveChild0,
/*102901*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*102904*/        OPC_RecordMemRef,
/*102905*/        OPC_RecordNode, // #1 = 'ld' chained node
/*102906*/        OPC_CheckFoldableChainNode,
/*102907*/        OPC_RecordChild1, // #2 = $src1
/*102908*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*102910*/        OPC_CheckPredicate, 5, // Predicate_load
/*102912*/        OPC_Scope, 33, /*->102947*/ // 6 children in Scope
/*102914*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*102916*/          OPC_MoveParent,
/*102917*/          OPC_RecordChild1, // #3 = $src2
/*102918*/          OPC_MoveChild1,
/*102919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102922*/          OPC_MoveParent,
/*102923*/          OPC_MoveParent,
/*102924*/          OPC_CheckType, MVT::v16i1,
/*102926*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*102928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102931*/          OPC_EmitMergeInputChains1_1,
/*102932*/          OPC_EmitConvertToTarget, 3,
/*102934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v16i1 VK16WM:v16i1:$mask, (X86Vfpclass:v16i1 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPSZrmk:v16i1 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102947*/        /*Scope*/ 35, /*->102983*/
/*102948*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*102950*/          OPC_CheckType, MVT::v4f32,
/*102952*/          OPC_MoveParent,
/*102953*/          OPC_RecordChild1, // #3 = $src2
/*102954*/          OPC_MoveChild1,
/*102955*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102958*/          OPC_MoveParent,
/*102959*/          OPC_MoveParent,
/*102960*/          OPC_CheckType, MVT::v4i1,
/*102962*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*102964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*102967*/          OPC_EmitMergeInputChains1_1,
/*102968*/          OPC_EmitConvertToTarget, 3,
/*102970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPSZ128rmk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*102983*/        /*Scope*/ 35, /*->103019*/
/*102984*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*102986*/          OPC_CheckType, MVT::v8f32,
/*102988*/          OPC_MoveParent,
/*102989*/          OPC_RecordChild1, // #3 = $src2
/*102990*/          OPC_MoveChild1,
/*102991*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*102994*/          OPC_MoveParent,
/*102995*/          OPC_MoveParent,
/*102996*/          OPC_CheckType, MVT::v8i1,
/*102998*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103000*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103003*/          OPC_EmitMergeInputChains1_1,
/*103004*/          OPC_EmitConvertToTarget, 3,
/*103006*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPSZ256rmk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103019*/        /*Scope*/ 35, /*->103055*/
/*103020*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*103022*/          OPC_CheckType, MVT::v8f64,
/*103024*/          OPC_MoveParent,
/*103025*/          OPC_RecordChild1, // #3 = $src2
/*103026*/          OPC_MoveChild1,
/*103027*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103030*/          OPC_MoveParent,
/*103031*/          OPC_MoveParent,
/*103032*/          OPC_CheckType, MVT::v8i1,
/*103034*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103039*/          OPC_EmitMergeInputChains1_1,
/*103040*/          OPC_EmitConvertToTarget, 3,
/*103042*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPDZrmk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103055*/        /*Scope*/ 33, /*->103089*/
/*103056*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*103058*/          OPC_MoveParent,
/*103059*/          OPC_RecordChild1, // #3 = $src2
/*103060*/          OPC_MoveChild1,
/*103061*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103064*/          OPC_MoveParent,
/*103065*/          OPC_MoveParent,
/*103066*/          OPC_CheckType, MVT::v2i1,
/*103068*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103073*/          OPC_EmitMergeInputChains1_1,
/*103074*/          OPC_EmitConvertToTarget, 3,
/*103076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v2i1 VK2WM:v2i1:$mask, (X86Vfpclass:v2i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPDZ128rmk:v2i1 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103089*/        /*Scope*/ 35, /*->103125*/
/*103090*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*103092*/          OPC_CheckType, MVT::v4f64,
/*103094*/          OPC_MoveParent,
/*103095*/          OPC_RecordChild1, // #3 = $src2
/*103096*/          OPC_MoveChild1,
/*103097*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103100*/          OPC_MoveParent,
/*103101*/          OPC_MoveParent,
/*103102*/          OPC_CheckType, MVT::v4i1,
/*103104*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103109*/          OPC_EmitMergeInputChains1_1,
/*103110*/          OPC_EmitConvertToTarget, 3,
/*103112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSPDZ256rmk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103125*/        0, /*End of Scope*/
/*103126*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VFPCLASSS),// ->103207
/*103129*/        OPC_MoveChild0,
/*103130*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103133*/        OPC_RecordMemRef,
/*103134*/        OPC_RecordNode, // #1 = 'ld' chained node
/*103135*/        OPC_CheckFoldableChainNode,
/*103136*/        OPC_RecordChild1, // #2 = $src1
/*103137*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103139*/        OPC_CheckPredicate, 5, // Predicate_load
/*103141*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*103143*/        OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->103175
/*103146*/          OPC_MoveParent,
/*103147*/          OPC_RecordChild1, // #3 = $src2
/*103148*/          OPC_MoveChild1,
/*103149*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103152*/          OPC_MoveParent,
/*103153*/          OPC_MoveParent,
/*103154*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103156*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103159*/          OPC_EmitMergeInputChains1_1,
/*103160*/          OPC_EmitConvertToTarget, 3,
/*103162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v1i1 VK1WM:v1i1:$mask, (X86Vfpclasss:v1i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSSSrmk:v1i1 VK1WM:v1i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103175*/        /*SwitchType*/ 29, MVT::v2f64,// ->103206
/*103177*/          OPC_MoveParent,
/*103178*/          OPC_RecordChild1, // #3 = $src2
/*103179*/          OPC_MoveChild1,
/*103180*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103183*/          OPC_MoveParent,
/*103184*/          OPC_MoveParent,
/*103185*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103190*/          OPC_EmitMergeInputChains1_1,
/*103191*/          OPC_EmitConvertToTarget, 3,
/*103193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v1i1 VK1WM:v1i1:$mask, (X86Vfpclasss:v1i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2)) - Complexity = 31
                    // Dst: (VFPCLASSSDrmk:v1i1 VK1WM:v1i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103206*/        0, // EndSwitchType
/*103207*/      /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::BITCAST),// ->103467
/*103211*/        OPC_MoveChild0,
/*103212*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*103215*/        OPC_MoveChild0,
/*103216*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103219*/        OPC_RecordMemRef,
/*103220*/        OPC_RecordNode, // #1 = 'ld' chained node
/*103221*/        OPC_CheckFoldableChainNode,
/*103222*/        OPC_RecordChild1, // #2 = $src2
/*103223*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103225*/        OPC_Scope, 79, /*->103306*/ // 2 children in Scope
/*103227*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*103229*/          OPC_CheckType, MVT::i32,
/*103231*/          OPC_MoveParent,
/*103232*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->103257
/*103235*/            OPC_MoveParent,
/*103236*/            OPC_MoveParent,
/*103237*/            OPC_CheckType, MVT::v8i64,
/*103239*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103241*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103244*/            OPC_EmitMergeInputChains1_1,
/*103245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (or:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*103257*/          /*SwitchType*/ 22, MVT::v8i32,// ->103281
/*103259*/            OPC_MoveParent,
/*103260*/            OPC_MoveParent,
/*103261*/            OPC_CheckType, MVT::v4i64,
/*103263*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103268*/            OPC_EmitMergeInputChains1_1,
/*103269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*103281*/          /*SwitchType*/ 22, MVT::v4i32,// ->103305
/*103283*/            OPC_MoveParent,
/*103284*/            OPC_MoveParent,
/*103285*/            OPC_CheckType, MVT::v2i64,
/*103287*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*103289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103292*/            OPC_EmitMergeInputChains1_1,
/*103293*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*103305*/          0, // EndSwitchType
/*103306*/        /*Scope*/ 30|128,1/*158*/, /*->103466*/
/*103308*/          OPC_CheckPredicate, 5, // Predicate_load
/*103310*/          OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->103388
/*103313*/            OPC_MoveParent,
/*103314*/            OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->103339
/*103317*/              OPC_MoveParent,
/*103318*/              OPC_MoveParent,
/*103319*/              OPC_CheckType, MVT::v2i64,
/*103321*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*103323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103326*/              OPC_EmitMergeInputChains1_1,
/*103327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*103339*/            /*SwitchType*/ 22, MVT::v8f32,// ->103363
/*103341*/              OPC_MoveParent,
/*103342*/              OPC_MoveParent,
/*103343*/              OPC_CheckType, MVT::v4i64,
/*103345*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*103347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103350*/              OPC_EmitMergeInputChains1_1,
/*103351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*103363*/            /*SwitchType*/ 22, MVT::v16f32,// ->103387
/*103365*/              OPC_MoveParent,
/*103366*/              OPC_MoveParent,
/*103367*/              OPC_CheckType, MVT::v8i64,
/*103369*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103374*/              OPC_EmitMergeInputChains1_1,
/*103375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*103387*/            0, // EndSwitchType
/*103388*/          /*SwitchType*/ 75, MVT::f64,// ->103465
/*103390*/            OPC_MoveParent,
/*103391*/            OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->103416
/*103394*/              OPC_MoveParent,
/*103395*/              OPC_MoveParent,
/*103396*/              OPC_CheckType, MVT::v2i64,
/*103398*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*103400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103403*/              OPC_EmitMergeInputChains1_1,
/*103404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*103416*/            /*SwitchType*/ 22, MVT::v4f64,// ->103440
/*103418*/              OPC_MoveParent,
/*103419*/              OPC_MoveParent,
/*103420*/              OPC_CheckType, MVT::v4i64,
/*103422*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*103424*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103427*/              OPC_EmitMergeInputChains1_1,
/*103428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*103440*/            /*SwitchType*/ 22, MVT::v8f64,// ->103464
/*103442*/              OPC_MoveParent,
/*103443*/              OPC_MoveParent,
/*103444*/              OPC_CheckType, MVT::v8i64,
/*103446*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*103448*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*103451*/              OPC_EmitMergeInputChains1_1,
/*103452*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*103464*/            0, // EndSwitchType
/*103465*/          0, // EndSwitchType
/*103466*/        0, /*End of Scope*/
/*103467*/      0, // EndSwitchOpcode
/*103468*/    /*Scope*/ 112|128,7/*1008*/, /*->104478*/
/*103470*/      OPC_MoveChild0,
/*103471*/      OPC_SwitchOpcode /*5 cases */, 67, TARGET_VAL(ISD::AND),// ->103542
/*103475*/        OPC_RecordChild0, // #0 = $src1
/*103476*/        OPC_RecordChild1, // #1 = $src3
/*103477*/        OPC_MoveParent,
/*103478*/        OPC_MoveChild1,
/*103479*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*103482*/        OPC_CheckChild0Same, 1,
/*103484*/        OPC_MoveChild1,
/*103485*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103488*/        OPC_RecordMemRef,
/*103489*/        OPC_RecordNode, // #2 = 'ld' chained node
/*103490*/        OPC_CheckFoldableChainNode,
/*103491*/        OPC_RecordChild1, // #3 = $src2
/*103492*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103494*/        OPC_CheckPredicate, 5, // Predicate_load
/*103496*/        OPC_MoveParent,
/*103497*/        OPC_MoveParent,
/*103498*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->103520
/*103501*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103506*/          OPC_EmitMergeInputChains1_2,
/*103507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                    // Src: (or:v2i64 (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src3), (X86andnp:v2i64 VR128:v2i64:$src3, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                    // Dst: (VPCMOVrmr:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*103520*/        /*SwitchType*/ 19, MVT::v4i64,// ->103541
/*103522*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103527*/          OPC_EmitMergeInputChains1_2,
/*103528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
                    // Src: (or:v4i64 (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src3), (X86andnp:v4i64 VR256:v4i64:$src3, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 31
                    // Dst: (VPCMOVYrmr:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3)
/*103541*/        0, // EndSwitchType
/*103542*/      /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::ANDNP),// ->103670
/*103545*/        OPC_RecordChild0, // #0 = $src3
/*103546*/        OPC_MoveChild1,
/*103547*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103550*/        OPC_RecordMemRef,
/*103551*/        OPC_RecordNode, // #1 = 'ld' chained node
/*103552*/        OPC_CheckFoldableChainNode,
/*103553*/        OPC_RecordChild1, // #2 = $src2
/*103554*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103556*/        OPC_CheckPredicate, 5, // Predicate_load
/*103558*/        OPC_MoveParent,
/*103559*/        OPC_MoveParent,
/*103560*/        OPC_MoveChild1,
/*103561*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*103564*/        OPC_Scope, 25, /*->103591*/ // 4 children in Scope
/*103566*/          OPC_CheckChild0Same, 0,
/*103568*/          OPC_RecordChild1, // #3 = $src1
/*103569*/          OPC_MoveParent,
/*103570*/          OPC_CheckType, MVT::v2i64,
/*103572*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103577*/          OPC_EmitMergeInputChains1_1,
/*103578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v2i64 (X86andnp:v2i64 VR128:v2i64:$src3, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src1)) - Complexity = 31
                    // Dst: (VPCMOVrmr:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*103591*/        /*Scope*/ 25, /*->103617*/
/*103592*/          OPC_RecordChild0, // #3 = $src1
/*103593*/          OPC_CheckChild1Same, 0,
/*103595*/          OPC_MoveParent,
/*103596*/          OPC_CheckType, MVT::v2i64,
/*103598*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103603*/          OPC_EmitMergeInputChains1_1,
/*103604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v2i64 (X86andnp:v2i64 VR128:v2i64:$src3, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src3)) - Complexity = 31
                    // Dst: (VPCMOVrmr:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3)
/*103617*/        /*Scope*/ 25, /*->103643*/
/*103618*/          OPC_CheckChild0Same, 0,
/*103620*/          OPC_RecordChild1, // #3 = $src1
/*103621*/          OPC_MoveParent,
/*103622*/          OPC_CheckType, MVT::v4i64,
/*103624*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103629*/          OPC_EmitMergeInputChains1_1,
/*103630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v4i64 (X86andnp:v4i64 VR256:v4i64:$src3, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src1)) - Complexity = 31
                    // Dst: (VPCMOVYrmr:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3)
/*103643*/        /*Scope*/ 25, /*->103669*/
/*103644*/          OPC_RecordChild0, // #3 = $src1
/*103645*/          OPC_CheckChild1Same, 0,
/*103647*/          OPC_MoveParent,
/*103648*/          OPC_CheckType, MVT::v4i64,
/*103650*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*103652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*103655*/          OPC_EmitMergeInputChains1_1,
/*103656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
                    // Src: (or:v4i64 (X86andnp:v4i64 VR256:v4i64:$src3, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src3)) - Complexity = 31
                    // Dst: (VPCMOVYrmr:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3)
/*103669*/        0, /*End of Scope*/
/*103670*/      /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(X86ISD::VFPCLASS),// ->103906
/*103674*/        OPC_MoveChild0,
/*103675*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103678*/        OPC_RecordMemRef,
/*103679*/        OPC_RecordNode, // #0 = 'ld' chained node
/*103680*/        OPC_CheckFoldableChainNode,
/*103681*/        OPC_RecordChild1, // #1 = $src1
/*103682*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103684*/        OPC_CheckPredicate, 5, // Predicate_load
/*103686*/        OPC_Scope, 34, /*->103722*/ // 6 children in Scope
/*103688*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*103690*/          OPC_MoveParent,
/*103691*/          OPC_RecordChild1, // #2 = $src2
/*103692*/          OPC_MoveChild1,
/*103693*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103696*/          OPC_MoveParent,
/*103697*/          OPC_MoveParent,
/*103698*/          OPC_RecordChild1, // #3 = $mask
/*103699*/          OPC_CheckType, MVT::v16i1,
/*103701*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103703*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103706*/          OPC_EmitMergeInputChains1_0,
/*103707*/          OPC_EmitConvertToTarget, 2,
/*103709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v16i1 (X86Vfpclass:v16i1 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2), VK16WM:v16i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPSZrmk:v16i1 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103722*/        /*Scope*/ 36, /*->103759*/
/*103723*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*103725*/          OPC_CheckType, MVT::v4f32,
/*103727*/          OPC_MoveParent,
/*103728*/          OPC_RecordChild1, // #2 = $src2
/*103729*/          OPC_MoveChild1,
/*103730*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103733*/          OPC_MoveParent,
/*103734*/          OPC_MoveParent,
/*103735*/          OPC_RecordChild1, // #3 = $mask
/*103736*/          OPC_CheckType, MVT::v4i1,
/*103738*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103740*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103743*/          OPC_EmitMergeInputChains1_0,
/*103744*/          OPC_EmitConvertToTarget, 2,
/*103746*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 (X86Vfpclass:v4i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPSZ128rmk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103759*/        /*Scope*/ 36, /*->103796*/
/*103760*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*103762*/          OPC_CheckType, MVT::v8f32,
/*103764*/          OPC_MoveParent,
/*103765*/          OPC_RecordChild1, // #2 = $src2
/*103766*/          OPC_MoveChild1,
/*103767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103770*/          OPC_MoveParent,
/*103771*/          OPC_MoveParent,
/*103772*/          OPC_RecordChild1, // #3 = $mask
/*103773*/          OPC_CheckType, MVT::v8i1,
/*103775*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103777*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103780*/          OPC_EmitMergeInputChains1_0,
/*103781*/          OPC_EmitConvertToTarget, 2,
/*103783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 (X86Vfpclass:v8i1 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPSZ256rmk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103796*/        /*Scope*/ 36, /*->103833*/
/*103797*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*103799*/          OPC_CheckType, MVT::v8f64,
/*103801*/          OPC_MoveParent,
/*103802*/          OPC_RecordChild1, // #2 = $src2
/*103803*/          OPC_MoveChild1,
/*103804*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103807*/          OPC_MoveParent,
/*103808*/          OPC_MoveParent,
/*103809*/          OPC_RecordChild1, // #3 = $mask
/*103810*/          OPC_CheckType, MVT::v8i1,
/*103812*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103814*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103817*/          OPC_EmitMergeInputChains1_0,
/*103818*/          OPC_EmitConvertToTarget, 2,
/*103820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v8i1 (X86Vfpclass:v8i1 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPDZrmk:v8i1 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103833*/        /*Scope*/ 34, /*->103868*/
/*103834*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*103836*/          OPC_MoveParent,
/*103837*/          OPC_RecordChild1, // #2 = $src2
/*103838*/          OPC_MoveChild1,
/*103839*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103842*/          OPC_MoveParent,
/*103843*/          OPC_MoveParent,
/*103844*/          OPC_RecordChild1, // #3 = $mask
/*103845*/          OPC_CheckType, MVT::v2i1,
/*103847*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103849*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103852*/          OPC_EmitMergeInputChains1_0,
/*103853*/          OPC_EmitConvertToTarget, 2,
/*103855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v2i1 (X86Vfpclass:v2i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2), VK2WM:v2i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPDZ128rmk:v2i1 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103868*/        /*Scope*/ 36, /*->103905*/
/*103869*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*103871*/          OPC_CheckType, MVT::v4f64,
/*103873*/          OPC_MoveParent,
/*103874*/          OPC_RecordChild1, // #2 = $src2
/*103875*/          OPC_MoveChild1,
/*103876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103879*/          OPC_MoveParent,
/*103880*/          OPC_MoveParent,
/*103881*/          OPC_RecordChild1, // #3 = $mask
/*103882*/          OPC_CheckType, MVT::v4i1,
/*103884*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*103886*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103889*/          OPC_EmitMergeInputChains1_0,
/*103890*/          OPC_EmitConvertToTarget, 2,
/*103892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v4i1 (X86Vfpclass:v4i1 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSPDZ256rmk:v4i1 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103905*/        0, /*End of Scope*/
/*103906*/      /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VFPCLASSS),// ->103989
/*103909*/        OPC_MoveChild0,
/*103910*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*103913*/        OPC_RecordMemRef,
/*103914*/        OPC_RecordNode, // #0 = 'ld' chained node
/*103915*/        OPC_CheckFoldableChainNode,
/*103916*/        OPC_RecordChild1, // #1 = $src1
/*103917*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*103919*/        OPC_CheckPredicate, 5, // Predicate_load
/*103921*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*103923*/        OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->103956
/*103926*/          OPC_MoveParent,
/*103927*/          OPC_RecordChild1, // #2 = $src2
/*103928*/          OPC_MoveChild1,
/*103929*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103932*/          OPC_MoveParent,
/*103933*/          OPC_MoveParent,
/*103934*/          OPC_RecordChild1, // #3 = $mask
/*103935*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103940*/          OPC_EmitMergeInputChains1_0,
/*103941*/          OPC_EmitConvertToTarget, 2,
/*103943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v1i1 (X86Vfpclasss:v1i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2), VK1WM:v1i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSSSrmk:v1i1 VK1WM:v1i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103956*/        /*SwitchType*/ 30, MVT::v2f64,// ->103988
/*103958*/          OPC_MoveParent,
/*103959*/          OPC_RecordChild1, // #2 = $src2
/*103960*/          OPC_MoveChild1,
/*103961*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*103964*/          OPC_MoveParent,
/*103965*/          OPC_MoveParent,
/*103966*/          OPC_RecordChild1, // #3 = $mask
/*103967*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*103969*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
/*103972*/          OPC_EmitMergeInputChains1_0,
/*103973*/          OPC_EmitConvertToTarget, 2,
/*103975*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v1i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
                    // Src: (or:v1i1 (X86Vfpclasss:v1i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2), VK1WM:v1i1:$mask) - Complexity = 31
                    // Dst: (VFPCLASSSDrmk:v1i1 VK1WM:v1i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*103988*/        0, // EndSwitchType
/*103989*/      /*SwitchOpcode*/ 100|128,3/*484*/, TARGET_VAL(ISD::BITCAST),// ->104477
/*103993*/        OPC_Scope, 9|128,2/*265*/, /*->104261*/ // 2 children in Scope
/*103996*/          OPC_MoveChild0,
/*103997*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*104000*/          OPC_MoveChild0,
/*104001*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104004*/          OPC_RecordMemRef,
/*104005*/          OPC_RecordNode, // #0 = 'ld' chained node
/*104006*/          OPC_CheckFoldableChainNode,
/*104007*/          OPC_RecordChild1, // #1 = $src2
/*104008*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104010*/          OPC_Scope, 82, /*->104094*/ // 2 children in Scope
/*104012*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*104014*/            OPC_CheckType, MVT::i32,
/*104016*/            OPC_MoveParent,
/*104017*/            OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->104043
/*104020*/              OPC_MoveParent,
/*104021*/              OPC_MoveParent,
/*104022*/              OPC_RecordChild1, // #2 = $src1
/*104023*/              OPC_CheckType, MVT::v8i64,
/*104025*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104027*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104030*/              OPC_EmitMergeInputChains1_0,
/*104031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*104043*/            /*SwitchType*/ 23, MVT::v8i32,// ->104068
/*104045*/              OPC_MoveParent,
/*104046*/              OPC_MoveParent,
/*104047*/              OPC_RecordChild1, // #2 = $src1
/*104048*/              OPC_CheckType, MVT::v4i64,
/*104050*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104052*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104055*/              OPC_EmitMergeInputChains1_0,
/*104056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*104068*/            /*SwitchType*/ 23, MVT::v4i32,// ->104093
/*104070*/              OPC_MoveParent,
/*104071*/              OPC_MoveParent,
/*104072*/              OPC_RecordChild1, // #2 = $src1
/*104073*/              OPC_CheckType, MVT::v2i64,
/*104075*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104080*/              OPC_EmitMergeInputChains1_0,
/*104081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*104093*/            0, // EndSwitchType
/*104094*/          /*Scope*/ 36|128,1/*164*/, /*->104260*/
/*104096*/            OPC_CheckPredicate, 5, // Predicate_load
/*104098*/            OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->104179
/*104101*/              OPC_MoveParent,
/*104102*/              OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->104128
/*104105*/                OPC_MoveParent,
/*104106*/                OPC_MoveParent,
/*104107*/                OPC_RecordChild1, // #2 = $src1
/*104108*/                OPC_CheckType, MVT::v2i64,
/*104110*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*104112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104115*/                OPC_EmitMergeInputChains1_0,
/*104116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*104128*/              /*SwitchType*/ 23, MVT::v8f32,// ->104153
/*104130*/                OPC_MoveParent,
/*104131*/                OPC_MoveParent,
/*104132*/                OPC_RecordChild1, // #2 = $src1
/*104133*/                OPC_CheckType, MVT::v4i64,
/*104135*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*104137*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104140*/                OPC_EmitMergeInputChains1_0,
/*104141*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*104153*/              /*SwitchType*/ 23, MVT::v16f32,// ->104178
/*104155*/                OPC_MoveParent,
/*104156*/                OPC_MoveParent,
/*104157*/                OPC_RecordChild1, // #2 = $src1
/*104158*/                OPC_CheckType, MVT::v8i64,
/*104160*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104162*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104165*/                OPC_EmitMergeInputChains1_0,
/*104166*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*104178*/              0, // EndSwitchType
/*104179*/            /*SwitchType*/ 78, MVT::f64,// ->104259
/*104181*/              OPC_MoveParent,
/*104182*/              OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->104208
/*104185*/                OPC_MoveParent,
/*104186*/                OPC_MoveParent,
/*104187*/                OPC_RecordChild1, // #2 = $src1
/*104188*/                OPC_CheckType, MVT::v2i64,
/*104190*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*104192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104195*/                OPC_EmitMergeInputChains1_0,
/*104196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*104208*/              /*SwitchType*/ 23, MVT::v4f64,// ->104233
/*104210*/                OPC_MoveParent,
/*104211*/                OPC_MoveParent,
/*104212*/                OPC_RecordChild1, // #2 = $src1
/*104213*/                OPC_CheckType, MVT::v4i64,
/*104215*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*104217*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104220*/                OPC_EmitMergeInputChains1_0,
/*104221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*104233*/              /*SwitchType*/ 23, MVT::v8f64,// ->104258
/*104235*/                OPC_MoveParent,
/*104236*/                OPC_MoveParent,
/*104237*/                OPC_RecordChild1, // #2 = $src1
/*104238*/                OPC_CheckType, MVT::v8i64,
/*104240*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104242*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104245*/                OPC_EmitMergeInputChains1_0,
/*104246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                          // Src: (or:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*104258*/              0, // EndSwitchType
/*104259*/            0, // EndSwitchType
/*104260*/          0, /*End of Scope*/
/*104261*/        /*Scope*/ 85|128,1/*213*/, /*->104476*/
/*104263*/          OPC_RecordChild0, // #0 = $src1
/*104264*/          OPC_Scope, 38, /*->104304*/ // 4 children in Scope
/*104266*/            OPC_CheckChild0Type, MVT::v8f32,
/*104268*/            OPC_MoveParent,
/*104269*/            OPC_MoveChild1,
/*104270*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104273*/            OPC_RecordMemRef,
/*104274*/            OPC_RecordNode, // #1 = 'ld' chained node
/*104275*/            OPC_CheckFoldableChainNode,
/*104276*/            OPC_RecordChild1, // #2 = $src2
/*104277*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104279*/            OPC_CheckPredicate, 5, // Predicate_load
/*104281*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*104283*/            OPC_MoveParent,
/*104284*/            OPC_CheckType, MVT::v4i64,
/*104286*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104291*/            OPC_EmitMergeInputChains1_1,
/*104292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                      // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*104304*/          /*Scope*/ 38, /*->104343*/
/*104305*/            OPC_CheckChild0Type, MVT::v4f64,
/*104307*/            OPC_MoveParent,
/*104308*/            OPC_MoveChild1,
/*104309*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104312*/            OPC_RecordMemRef,
/*104313*/            OPC_RecordNode, // #1 = 'ld' chained node
/*104314*/            OPC_CheckFoldableChainNode,
/*104315*/            OPC_RecordChild1, // #2 = $src2
/*104316*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104318*/            OPC_CheckPredicate, 5, // Predicate_load
/*104320*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*104322*/            OPC_MoveParent,
/*104323*/            OPC_CheckType, MVT::v4i64,
/*104325*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104327*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104330*/            OPC_EmitMergeInputChains1_1,
/*104331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                      // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*104343*/          /*Scope*/ 65, /*->104409*/
/*104344*/            OPC_CheckChild0Type, MVT::v4f32,
/*104346*/            OPC_MoveParent,
/*104347*/            OPC_MoveChild1,
/*104348*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104351*/            OPC_RecordMemRef,
/*104352*/            OPC_RecordNode, // #1 = 'ld' chained node
/*104353*/            OPC_CheckFoldableChainNode,
/*104354*/            OPC_RecordChild1, // #2 = $src2
/*104355*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104357*/            OPC_CheckPredicate, 5, // Predicate_load
/*104359*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*104361*/            OPC_Scope, 21, /*->104384*/ // 2 children in Scope
/*104363*/              OPC_MoveParent,
/*104364*/              OPC_CheckType, MVT::v2i64,
/*104366*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104368*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104371*/              OPC_EmitMergeInputChains1_1,
/*104372*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                        // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104384*/            /*Scope*/ 23, /*->104408*/
/*104385*/              OPC_CheckPredicate, 51, // Predicate_memop
/*104387*/              OPC_MoveParent,
/*104388*/              OPC_CheckType, MVT::v2i64,
/*104390*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104395*/              OPC_EmitMergeInputChains1_1,
/*104396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                        // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104408*/            0, /*End of Scope*/
/*104409*/          /*Scope*/ 65, /*->104475*/
/*104410*/            OPC_CheckChild0Type, MVT::v2f64,
/*104412*/            OPC_MoveParent,
/*104413*/            OPC_MoveChild1,
/*104414*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104417*/            OPC_RecordMemRef,
/*104418*/            OPC_RecordNode, // #1 = 'ld' chained node
/*104419*/            OPC_CheckFoldableChainNode,
/*104420*/            OPC_RecordChild1, // #2 = $src2
/*104421*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104423*/            OPC_CheckPredicate, 5, // Predicate_load
/*104425*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*104427*/            OPC_Scope, 21, /*->104450*/ // 2 children in Scope
/*104429*/              OPC_MoveParent,
/*104430*/              OPC_CheckType, MVT::v2i64,
/*104432*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104437*/              OPC_EmitMergeInputChains1_1,
/*104438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                        // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104450*/            /*Scope*/ 23, /*->104474*/
/*104451*/              OPC_CheckPredicate, 51, // Predicate_memop
/*104453*/              OPC_MoveParent,
/*104454*/              OPC_CheckType, MVT::v2i64,
/*104456*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104461*/              OPC_EmitMergeInputChains1_1,
/*104462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                        // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104474*/            0, /*End of Scope*/
/*104475*/          0, /*End of Scope*/
/*104476*/        0, /*End of Scope*/
/*104477*/      0, // EndSwitchOpcode
/*104478*/    /*Scope*/ 83, /*->104562*/
/*104479*/      OPC_RecordChild0, // #0 = $src1
/*104480*/      OPC_MoveChild1,
/*104481*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*104484*/      OPC_MoveChild0,
/*104485*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104488*/      OPC_RecordMemRef,
/*104489*/      OPC_RecordNode, // #1 = 'ld' chained node
/*104490*/      OPC_CheckFoldableChainNode,
/*104491*/      OPC_RecordChild1, // #2 = $src2
/*104492*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104494*/      OPC_CheckPredicate, 5, // Predicate_load
/*104496*/      OPC_CheckType, MVT::i64,
/*104498*/      OPC_MoveParent,
/*104499*/      OPC_MoveParent,
/*104500*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->104521
/*104503*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104508*/        OPC_EmitMergeInputChains1_1,
/*104509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*104521*/      /*SwitchType*/ 18, MVT::v4i64,// ->104541
/*104523*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104528*/        OPC_EmitMergeInputChains1_1,
/*104529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*104541*/      /*SwitchType*/ 18, MVT::v2i64,// ->104561
/*104543*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104548*/        OPC_EmitMergeInputChains1_1,
/*104549*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*104561*/      0, // EndSwitchType
/*104562*/    /*Scope*/ 114|128,3/*498*/, /*->105062*/
/*104564*/      OPC_MoveChild0,
/*104565*/      OPC_SwitchOpcode /*3 cases */, 120, TARGET_VAL(ISD::BITCAST),// ->104689
/*104569*/        OPC_RecordChild0, // #0 = $src1
/*104570*/        OPC_Scope, 38, /*->104610*/ // 3 children in Scope
/*104572*/          OPC_CheckChild0Type, MVT::v16i32,
/*104574*/          OPC_MoveParent,
/*104575*/          OPC_MoveChild1,
/*104576*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104579*/          OPC_RecordMemRef,
/*104580*/          OPC_RecordNode, // #1 = 'ld' chained node
/*104581*/          OPC_CheckFoldableChainNode,
/*104582*/          OPC_RecordChild1, // #2 = $src2
/*104583*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104585*/          OPC_CheckPredicate, 5, // Predicate_load
/*104587*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*104589*/          OPC_MoveParent,
/*104590*/          OPC_CheckType, MVT::v8i64,
/*104592*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104597*/          OPC_EmitMergeInputChains1_1,
/*104598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 28
                    // Dst: (VPORDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*104610*/        /*Scope*/ 38, /*->104649*/
/*104611*/          OPC_CheckChild0Type, MVT::v8i32,
/*104613*/          OPC_MoveParent,
/*104614*/          OPC_MoveChild1,
/*104615*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104618*/          OPC_RecordMemRef,
/*104619*/          OPC_RecordNode, // #1 = 'ld' chained node
/*104620*/          OPC_CheckFoldableChainNode,
/*104621*/          OPC_RecordChild1, // #2 = $src2
/*104622*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104624*/          OPC_CheckPredicate, 5, // Predicate_load
/*104626*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*104628*/          OPC_MoveParent,
/*104629*/          OPC_CheckType, MVT::v4i64,
/*104631*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104636*/          OPC_EmitMergeInputChains1_1,
/*104637*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                    // Dst: (VPORDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*104649*/        /*Scope*/ 38, /*->104688*/
/*104650*/          OPC_CheckChild0Type, MVT::v4i32,
/*104652*/          OPC_MoveParent,
/*104653*/          OPC_MoveChild1,
/*104654*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104657*/          OPC_RecordMemRef,
/*104658*/          OPC_RecordNode, // #1 = 'ld' chained node
/*104659*/          OPC_CheckFoldableChainNode,
/*104660*/          OPC_RecordChild1, // #2 = $src2
/*104661*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104663*/          OPC_CheckPredicate, 5, // Predicate_load
/*104665*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*104667*/          OPC_MoveParent,
/*104668*/          OPC_CheckType, MVT::v2i64,
/*104670*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104675*/          OPC_EmitMergeInputChains1_1,
/*104676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                    // Dst: (VPORDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*104688*/        0, /*End of Scope*/
/*104689*/      /*SwitchOpcode*/ 30|128,2/*286*/, TARGET_VAL(ISD::LOAD),// ->104979
/*104693*/        OPC_RecordMemRef,
/*104694*/        OPC_RecordNode, // #0 = 'ld' chained node
/*104695*/        OPC_CheckFoldableChainNode,
/*104696*/        OPC_RecordChild1, // #1 = $src2
/*104697*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104699*/        OPC_CheckPredicate, 5, // Predicate_load
/*104701*/        OPC_Scope, 58, /*->104761*/ // 5 children in Scope
/*104703*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*104705*/          OPC_MoveParent,
/*104706*/          OPC_MoveChild1,
/*104707*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104710*/          OPC_RecordChild0, // #2 = $src1
/*104711*/          OPC_Scope, 23, /*->104736*/ // 2 children in Scope
/*104713*/            OPC_CheckChild0Type, MVT::v8f32,
/*104715*/            OPC_MoveParent,
/*104716*/            OPC_CheckType, MVT::v4i64,
/*104718*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104720*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104723*/            OPC_EmitMergeInputChains1_0,
/*104724*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                      // Dst: (VORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*104736*/          /*Scope*/ 23, /*->104760*/
/*104737*/            OPC_CheckChild0Type, MVT::v4f64,
/*104739*/            OPC_MoveParent,
/*104740*/            OPC_CheckType, MVT::v4i64,
/*104742*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104747*/            OPC_EmitMergeInputChains1_0,
/*104748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                      // Dst: (VORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*104760*/          0, /*End of Scope*/
/*104761*/        /*Scope*/ 120, /*->104882*/
/*104762*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*104764*/          OPC_Scope, 56, /*->104822*/ // 2 children in Scope
/*104766*/            OPC_MoveParent,
/*104767*/            OPC_MoveChild1,
/*104768*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104771*/            OPC_RecordChild0, // #2 = $src1
/*104772*/            OPC_Scope, 23, /*->104797*/ // 2 children in Scope
/*104774*/              OPC_CheckChild0Type, MVT::v4f32,
/*104776*/              OPC_MoveParent,
/*104777*/              OPC_CheckType, MVT::v2i64,
/*104779*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104781*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104784*/              OPC_EmitMergeInputChains1_0,
/*104785*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                        // Dst: (VORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104797*/            /*Scope*/ 23, /*->104821*/
/*104798*/              OPC_CheckChild0Type, MVT::v2f64,
/*104800*/              OPC_MoveParent,
/*104801*/              OPC_CheckType, MVT::v2i64,
/*104803*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*104805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104808*/              OPC_EmitMergeInputChains1_0,
/*104809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                        // Dst: (VORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104821*/            0, /*End of Scope*/
/*104822*/          /*Scope*/ 58, /*->104881*/
/*104823*/            OPC_CheckPredicate, 51, // Predicate_memop
/*104825*/            OPC_MoveParent,
/*104826*/            OPC_MoveChild1,
/*104827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104830*/            OPC_RecordChild0, // #2 = $src1
/*104831*/            OPC_Scope, 23, /*->104856*/ // 2 children in Scope
/*104833*/              OPC_CheckChild0Type, MVT::v4f32,
/*104835*/              OPC_MoveParent,
/*104836*/              OPC_CheckType, MVT::v2i64,
/*104838*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*104840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104843*/              OPC_EmitMergeInputChains1_0,
/*104844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                        // Dst: (ORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*104856*/            /*Scope*/ 23, /*->104880*/
/*104857*/              OPC_CheckChild0Type, MVT::v2f64,
/*104859*/              OPC_MoveParent,
/*104860*/              OPC_CheckType, MVT::v2i64,
/*104862*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*104864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104867*/              OPC_EmitMergeInputChains1_0,
/*104868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                        // Dst: (ORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*104880*/            0, /*End of Scope*/
/*104881*/          0, /*End of Scope*/
/*104882*/        /*Scope*/ 31, /*->104914*/
/*104883*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*104885*/          OPC_MoveParent,
/*104886*/          OPC_MoveChild1,
/*104887*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104890*/          OPC_RecordChild0, // #2 = $src1
/*104891*/          OPC_CheckChild0Type, MVT::v16i32,
/*104893*/          OPC_MoveParent,
/*104894*/          OPC_CheckType, MVT::v8i64,
/*104896*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*104898*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104901*/          OPC_EmitMergeInputChains1_0,
/*104902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v8i64 VR512:v16i32:$src1)) - Complexity = 28
                    // Dst: (VPORDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*104914*/        /*Scope*/ 31, /*->104946*/
/*104915*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*104917*/          OPC_MoveParent,
/*104918*/          OPC_MoveChild1,
/*104919*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104922*/          OPC_RecordChild0, // #2 = $src1
/*104923*/          OPC_CheckChild0Type, MVT::v8i32,
/*104925*/          OPC_MoveParent,
/*104926*/          OPC_CheckType, MVT::v4i64,
/*104928*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104930*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104933*/          OPC_EmitMergeInputChains1_0,
/*104934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256X:v8i32:$src1)) - Complexity = 28
                    // Dst: (VPORDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*104946*/        /*Scope*/ 31, /*->104978*/
/*104947*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*104949*/          OPC_MoveParent,
/*104950*/          OPC_MoveChild1,
/*104951*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*104954*/          OPC_RecordChild0, // #2 = $src1
/*104955*/          OPC_CheckChild0Type, MVT::v4i32,
/*104957*/          OPC_MoveParent,
/*104958*/          OPC_CheckType, MVT::v2i64,
/*104960*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*104962*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*104965*/          OPC_EmitMergeInputChains1_0,
/*104966*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128X:v4i32:$src1)) - Complexity = 28
                    // Dst: (VPORDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*104978*/        0, /*End of Scope*/
/*104979*/      /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->105061
/*104982*/        OPC_MoveChild0,
/*104983*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*104986*/        OPC_RecordMemRef,
/*104987*/        OPC_RecordNode, // #0 = 'ld' chained node
/*104988*/        OPC_CheckFoldableChainNode,
/*104989*/        OPC_RecordChild1, // #1 = $src2
/*104990*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*104992*/        OPC_CheckPredicate, 5, // Predicate_load
/*104994*/        OPC_CheckType, MVT::i64,
/*104996*/        OPC_MoveParent,
/*104997*/        OPC_MoveParent,
/*104998*/        OPC_RecordChild1, // #2 = $src1
/*104999*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->105020
/*105002*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105004*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105007*/          OPC_EmitMergeInputChains1_0,
/*105008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                    // Dst: (VPORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*105020*/        /*SwitchType*/ 18, MVT::v4i64,// ->105040
/*105022*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105027*/          OPC_EmitMergeInputChains1_0,
/*105028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                    // Dst: (VPORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*105040*/        /*SwitchType*/ 18, MVT::v2i64,// ->105060
/*105042*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105047*/          OPC_EmitMergeInputChains1_0,
/*105048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                    // Dst: (VPORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*105060*/        0, // EndSwitchType
/*105061*/      0, // EndSwitchOpcode
/*105062*/    /*Scope*/ 56|128,1/*184*/, /*->105248*/
/*105064*/      OPC_RecordChild0, // #0 = $src1
/*105065*/      OPC_MoveChild1,
/*105066*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*105069*/      OPC_RecordMemRef,
/*105070*/      OPC_RecordNode, // #1 = 'ld' chained node
/*105071*/      OPC_CheckFoldableChainNode,
/*105072*/      OPC_RecordChild1, // #2 = $src2
/*105073*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*105075*/      OPC_CheckPredicate, 5, // Predicate_load
/*105077*/      OPC_Scope, 50, /*->105129*/ // 5 children in Scope
/*105079*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*105081*/        OPC_Scope, 21, /*->105104*/ // 2 children in Scope
/*105083*/          OPC_MoveParent,
/*105084*/          OPC_CheckType, MVT::v2i64,
/*105086*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105088*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105091*/          OPC_EmitMergeInputChains1_1,
/*105092*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*105104*/        /*Scope*/ 23, /*->105128*/
/*105105*/          OPC_CheckPredicate, 51, // Predicate_memop
/*105107*/          OPC_MoveParent,
/*105108*/          OPC_CheckType, MVT::v2i64,
/*105110*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105115*/          OPC_EmitMergeInputChains1_1,
/*105116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*105128*/        0, /*End of Scope*/
/*105129*/      /*Scope*/ 45, /*->105175*/
/*105130*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*105132*/        OPC_MoveParent,
/*105133*/        OPC_CheckType, MVT::v4i64,
/*105135*/        OPC_Scope, 18, /*->105155*/ // 2 children in Scope
/*105137*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105142*/          OPC_EmitMergeInputChains1_1,
/*105143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*105155*/        /*Scope*/ 18, /*->105174*/
/*105156*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*105158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105161*/          OPC_EmitMergeInputChains1_1,
/*105162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VORPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*105174*/        0, /*End of Scope*/
/*105175*/      /*Scope*/ 23, /*->105199*/
/*105176*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*105178*/        OPC_MoveParent,
/*105179*/        OPC_CheckType, MVT::v8i64,
/*105181*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105186*/        OPC_EmitMergeInputChains1_1,
/*105187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*105199*/      /*Scope*/ 23, /*->105223*/
/*105200*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*105202*/        OPC_MoveParent,
/*105203*/        OPC_CheckType, MVT::v4i64,
/*105205*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105207*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105210*/        OPC_EmitMergeInputChains1_1,
/*105211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPORQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*105223*/      /*Scope*/ 23, /*->105247*/
/*105224*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*105226*/        OPC_MoveParent,
/*105227*/        OPC_CheckType, MVT::v2i64,
/*105229*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105234*/        OPC_EmitMergeInputChains1_1,
/*105235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPORQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*105247*/      0, /*End of Scope*/
/*105248*/    /*Scope*/ 111|128,2/*367*/, /*->105617*/
/*105250*/      OPC_MoveChild0,
/*105251*/      OPC_SwitchOpcode /*3 cases */, 60|128,1/*188*/, TARGET_VAL(ISD::LOAD),// ->105444
/*105256*/        OPC_RecordMemRef,
/*105257*/        OPC_RecordNode, // #0 = 'ld' chained node
/*105258*/        OPC_CheckFoldableChainNode,
/*105259*/        OPC_RecordChild1, // #1 = $src2
/*105260*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*105262*/        OPC_CheckPredicate, 5, // Predicate_load
/*105264*/        OPC_Scope, 52, /*->105318*/ // 6 children in Scope
/*105266*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*105268*/          OPC_Scope, 22, /*->105292*/ // 2 children in Scope
/*105270*/            OPC_MoveParent,
/*105271*/            OPC_RecordChild1, // #2 = $src1
/*105272*/            OPC_CheckType, MVT::v2i64,
/*105274*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105276*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105279*/            OPC_EmitMergeInputChains1_0,
/*105280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (VPORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*105292*/          /*Scope*/ 24, /*->105317*/
/*105293*/            OPC_CheckPredicate, 51, // Predicate_memop
/*105295*/            OPC_MoveParent,
/*105296*/            OPC_RecordChild1, // #2 = $src1
/*105297*/            OPC_CheckType, MVT::v2i64,
/*105299*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105301*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105304*/            OPC_EmitMergeInputChains1_0,
/*105305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (PORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*105317*/          0, /*End of Scope*/
/*105318*/        /*Scope*/ 24, /*->105343*/
/*105319*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*105321*/          OPC_MoveParent,
/*105322*/          OPC_RecordChild1, // #2 = $src1
/*105323*/          OPC_CheckType, MVT::v4i64,
/*105325*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*105327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105330*/          OPC_EmitMergeInputChains1_0,
/*105331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*105343*/        /*Scope*/ 24, /*->105368*/
/*105344*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*105346*/          OPC_MoveParent,
/*105347*/          OPC_RecordChild1, // #2 = $src1
/*105348*/          OPC_CheckType, MVT::v8i64,
/*105350*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105355*/          OPC_EmitMergeInputChains1_0,
/*105356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*105368*/        /*Scope*/ 24, /*->105393*/
/*105369*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*105371*/          OPC_MoveParent,
/*105372*/          OPC_RecordChild1, // #2 = $src1
/*105373*/          OPC_CheckType, MVT::v4i64,
/*105375*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105377*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105380*/          OPC_EmitMergeInputChains1_0,
/*105381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                    // Dst: (VPORQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*105393*/        /*Scope*/ 24, /*->105418*/
/*105394*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*105396*/          OPC_MoveParent,
/*105397*/          OPC_RecordChild1, // #2 = $src1
/*105398*/          OPC_CheckType, MVT::v2i64,
/*105400*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105402*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105405*/          OPC_EmitMergeInputChains1_0,
/*105406*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                    // Dst: (VPORQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*105418*/        /*Scope*/ 24, /*->105443*/
/*105419*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*105421*/          OPC_MoveParent,
/*105422*/          OPC_RecordChild1, // #2 = $src1
/*105423*/          OPC_CheckType, MVT::v4i64,
/*105425*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*105427*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*105430*/          OPC_EmitMergeInputChains1_0,
/*105431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VORPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*105443*/        0, /*End of Scope*/
/*105444*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::AND),// ->105486
/*105447*/        OPC_RecordChild0, // #0 = $src3
/*105448*/        OPC_RecordChild1, // #1 = $src1
/*105449*/        OPC_MoveParent,
/*105450*/        OPC_MoveChild1,
/*105451*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*105454*/        OPC_CheckChild0Same, 0,
/*105456*/        OPC_RecordChild1, // #2 = $src2
/*105457*/        OPC_MoveParent,
/*105458*/        OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->105472
/*105461*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (or:v2i64 (and:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src1), (X86andnp:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src2)) - Complexity = 9
                    // Dst: (VPCMOVrrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3)
/*105472*/        /*SwitchType*/ 11, MVT::v4i64,// ->105485
/*105474*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 2, 0, 
                    // Src: (or:v4i64 (and:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src1), (X86andnp:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src2)) - Complexity = 9
                    // Dst: (VPCMOVYrrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3)
/*105485*/        0, // EndSwitchType
/*105486*/      /*SwitchOpcode*/ 127, TARGET_VAL(ISD::BITCAST),// ->105616
/*105489*/        OPC_RecordChild0, // #0 = $src1
/*105490*/        OPC_Scope, 23, /*->105515*/ // 4 children in Scope
/*105492*/          OPC_CheckChild0Type, MVT::v8f32,
/*105494*/          OPC_MoveParent,
/*105495*/          OPC_MoveChild1,
/*105496*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105499*/          OPC_RecordChild0, // #1 = $src2
/*105500*/          OPC_CheckChild0Type, MVT::v8f32,
/*105502*/          OPC_MoveParent,
/*105503*/          OPC_CheckType, MVT::v4i64,
/*105505*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (bitconvert:v4i64 VR256:v8f32:$src2)) - Complexity = 9
                    // Dst: (VORPSYrr:v4i64 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*105515*/        /*Scope*/ 23, /*->105539*/
/*105516*/          OPC_CheckChild0Type, MVT::v4f64,
/*105518*/          OPC_MoveParent,
/*105519*/          OPC_MoveChild1,
/*105520*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105523*/          OPC_RecordChild0, // #1 = $src2
/*105524*/          OPC_CheckChild0Type, MVT::v4f64,
/*105526*/          OPC_MoveParent,
/*105527*/          OPC_CheckType, MVT::v4i64,
/*105529*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105531*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
                    // Dst: (VORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*105539*/        /*Scope*/ 37, /*->105577*/
/*105540*/          OPC_CheckChild0Type, MVT::v4f32,
/*105542*/          OPC_MoveParent,
/*105543*/          OPC_MoveChild1,
/*105544*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105547*/          OPC_RecordChild0, // #1 = $src2
/*105548*/          OPC_CheckChild0Type, MVT::v4f32,
/*105550*/          OPC_MoveParent,
/*105551*/          OPC_CheckType, MVT::v2i64,
/*105553*/          OPC_Scope, 10, /*->105565*/ // 2 children in Scope
/*105555*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                      // Dst: (VORPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*105565*/          /*Scope*/ 10, /*->105576*/
/*105566*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*105568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (or:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                      // Dst: (ORPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*105576*/          0, /*End of Scope*/
/*105577*/        /*Scope*/ 37, /*->105615*/
/*105578*/          OPC_CheckChild0Type, MVT::v2f64,
/*105580*/          OPC_MoveParent,
/*105581*/          OPC_MoveChild1,
/*105582*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105585*/          OPC_RecordChild0, // #1 = $src2
/*105586*/          OPC_CheckChild0Type, MVT::v2f64,
/*105588*/          OPC_MoveParent,
/*105589*/          OPC_CheckType, MVT::v2i64,
/*105591*/          OPC_Scope, 10, /*->105603*/ // 2 children in Scope
/*105593*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*105595*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPDrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                      // Dst: (VORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*105603*/          /*Scope*/ 10, /*->105614*/
/*105604*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*105606*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ORPDrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (or:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                      // Dst: (ORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*105614*/          0, /*End of Scope*/
/*105615*/        0, /*End of Scope*/
/*105616*/      0, // EndSwitchOpcode
/*105617*/    /*Scope*/ 81|128,1/*209*/, /*->105828*/
/*105619*/      OPC_RecordChild0, // #0 = $mask
/*105620*/      OPC_MoveChild1,
/*105621*/      OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(X86ISD::VFPCLASS),// ->105775
/*105626*/        OPC_RecordChild0, // #1 = $src1
/*105627*/        OPC_Scope, 22, /*->105651*/ // 6 children in Scope
/*105629*/          OPC_RecordChild1, // #2 = $src2
/*105630*/          OPC_MoveChild1,
/*105631*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105634*/          OPC_MoveParent,
/*105635*/          OPC_MoveParent,
/*105636*/          OPC_CheckType, MVT::v16i1,
/*105638*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*105640*/          OPC_EmitConvertToTarget, 2,
/*105642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v16i1 VK16WM:v16i1:$mask, (X86Vfpclass:v16i1 VR512:v16f32:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPSZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*105651*/        /*Scope*/ 24, /*->105676*/
/*105652*/          OPC_CheckChild0Type, MVT::v4f32,
/*105654*/          OPC_RecordChild1, // #2 = $src2
/*105655*/          OPC_MoveChild1,
/*105656*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105659*/          OPC_MoveParent,
/*105660*/          OPC_MoveParent,
/*105661*/          OPC_CheckType, MVT::v4i1,
/*105663*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*105665*/          OPC_EmitConvertToTarget, 2,
/*105667*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 VR128X:v4f32:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPSZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*105676*/        /*Scope*/ 24, /*->105701*/
/*105677*/          OPC_CheckChild0Type, MVT::v8f32,
/*105679*/          OPC_RecordChild1, // #2 = $src2
/*105680*/          OPC_MoveChild1,
/*105681*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105684*/          OPC_MoveParent,
/*105685*/          OPC_MoveParent,
/*105686*/          OPC_CheckType, MVT::v8i1,
/*105688*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*105690*/          OPC_EmitConvertToTarget, 2,
/*105692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 VR256X:v8f32:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPSZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*105701*/        /*Scope*/ 24, /*->105726*/
/*105702*/          OPC_CheckChild0Type, MVT::v8f64,
/*105704*/          OPC_RecordChild1, // #2 = $src2
/*105705*/          OPC_MoveChild1,
/*105706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105709*/          OPC_MoveParent,
/*105710*/          OPC_MoveParent,
/*105711*/          OPC_CheckType, MVT::v8i1,
/*105713*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*105715*/          OPC_EmitConvertToTarget, 2,
/*105717*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v8i1 VK8WM:v8i1:$mask, (X86Vfpclass:v8i1 VR512:v8f64:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPDZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*105726*/        /*Scope*/ 22, /*->105749*/
/*105727*/          OPC_RecordChild1, // #2 = $src2
/*105728*/          OPC_MoveChild1,
/*105729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105732*/          OPC_MoveParent,
/*105733*/          OPC_MoveParent,
/*105734*/          OPC_CheckType, MVT::v2i1,
/*105736*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*105738*/          OPC_EmitConvertToTarget, 2,
/*105740*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v2i1 VK2WM:v2i1:$mask, (X86Vfpclass:v2i1 VR128X:v2f64:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPDZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*105749*/        /*Scope*/ 24, /*->105774*/
/*105750*/          OPC_CheckChild0Type, MVT::v4f64,
/*105752*/          OPC_RecordChild1, // #2 = $src2
/*105753*/          OPC_MoveChild1,
/*105754*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105757*/          OPC_MoveParent,
/*105758*/          OPC_MoveParent,
/*105759*/          OPC_CheckType, MVT::v4i1,
/*105761*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*105763*/          OPC_EmitConvertToTarget, 2,
/*105765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v4i1 VK4WM:v4i1:$mask, (X86Vfpclass:v4i1 VR256X:v4f64:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSPDZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*105774*/        0, /*End of Scope*/
/*105775*/      /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VFPCLASSS),// ->105827
/*105778*/        OPC_RecordChild0, // #1 = $src1
/*105779*/        OPC_Scope, 22, /*->105803*/ // 2 children in Scope
/*105781*/          OPC_CheckChild0Type, MVT::v4f32,
/*105783*/          OPC_RecordChild1, // #2 = $src2
/*105784*/          OPC_MoveChild1,
/*105785*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105788*/          OPC_MoveParent,
/*105789*/          OPC_MoveParent,
/*105790*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*105792*/          OPC_EmitConvertToTarget, 2,
/*105794*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrrk), 0,
                        MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v1i1 VK1WM:v1i1:$mask, (X86Vfpclasss:v1i1 VR128X:v4f32:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSSSrrk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*105803*/        /*Scope*/ 22, /*->105826*/
/*105804*/          OPC_CheckChild0Type, MVT::v2f64,
/*105806*/          OPC_RecordChild1, // #2 = $src2
/*105807*/          OPC_MoveChild1,
/*105808*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*105811*/          OPC_MoveParent,
/*105812*/          OPC_MoveParent,
/*105813*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*105815*/          OPC_EmitConvertToTarget, 2,
/*105817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrrk), 0,
                        MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (or:v1i1 VK1WM:v1i1:$mask, (X86Vfpclasss:v1i1 VR128X:v2f64:$src1, (imm:i32):$src2)) - Complexity = 9
                    // Dst: (VFPCLASSSDrrk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*105826*/        0, /*End of Scope*/
/*105827*/      0, // EndSwitchOpcode
/*105828*/    /*Scope*/ 36|128,3/*420*/, /*->106250*/
/*105830*/      OPC_MoveChild0,
/*105831*/      OPC_SwitchOpcode /*5 cases */, 75, TARGET_VAL(ISD::BITCAST),// ->105910
/*105835*/        OPC_RecordChild0, // #0 = $src1
/*105836*/        OPC_Scope, 23, /*->105861*/ // 3 children in Scope
/*105838*/          OPC_CheckChild0Type, MVT::v16i32,
/*105840*/          OPC_MoveParent,
/*105841*/          OPC_MoveChild1,
/*105842*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105845*/          OPC_RecordChild0, // #1 = $src2
/*105846*/          OPC_CheckChild0Type, MVT::v16i32,
/*105848*/          OPC_MoveParent,
/*105849*/          OPC_CheckType, MVT::v8i64,
/*105851*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*105853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (bitconvert:v8i64 VR512:v16i32:$src2)) - Complexity = 9
                    // Dst: (VPORDZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*105861*/        /*Scope*/ 23, /*->105885*/
/*105862*/          OPC_CheckChild0Type, MVT::v8i32,
/*105864*/          OPC_MoveParent,
/*105865*/          OPC_MoveChild1,
/*105866*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105869*/          OPC_RecordChild0, // #1 = $src2
/*105870*/          OPC_CheckChild0Type, MVT::v8i32,
/*105872*/          OPC_MoveParent,
/*105873*/          OPC_CheckType, MVT::v4i64,
/*105875*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (bitconvert:v4i64 VR256X:v8i32:$src2)) - Complexity = 9
                    // Dst: (VPORDZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*105885*/        /*Scope*/ 23, /*->105909*/
/*105886*/          OPC_CheckChild0Type, MVT::v4i32,
/*105888*/          OPC_MoveParent,
/*105889*/          OPC_MoveChild1,
/*105890*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*105893*/          OPC_RecordChild0, // #1 = $src2
/*105894*/          OPC_CheckChild0Type, MVT::v4i32,
/*105896*/          OPC_MoveParent,
/*105897*/          OPC_CheckType, MVT::v2i64,
/*105899*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*105901*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (bitconvert:v2i64 VR128X:v4i32:$src2)) - Complexity = 9
                    // Dst: (VPORDZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*105909*/        0, /*End of Scope*/
/*105910*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::AND),// ->105952
/*105913*/        OPC_RecordChild0, // #0 = $src1
/*105914*/        OPC_RecordChild1, // #1 = $src3
/*105915*/        OPC_MoveParent,
/*105916*/        OPC_MoveChild1,
/*105917*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
/*105920*/        OPC_CheckChild0Same, 1,
/*105922*/        OPC_RecordChild1, // #2 = $src2
/*105923*/        OPC_MoveParent,
/*105924*/        OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->105938
/*105927*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (or:v2i64 (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src3), (X86andnp:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src2)) - Complexity = 9
                    // Dst: (VPCMOVrrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3)
/*105938*/        /*SwitchType*/ 11, MVT::v4i64,// ->105951
/*105940*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (or:v4i64 (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src3), (X86andnp:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src2)) - Complexity = 9
                    // Dst: (VPCMOVYrrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3)
/*105951*/        0, // EndSwitchType
/*105952*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::ANDNP),// ->106036
/*105955*/        OPC_RecordChild0, // #0 = $src3
/*105956*/        OPC_RecordChild1, // #1 = $src2
/*105957*/        OPC_MoveParent,
/*105958*/        OPC_MoveChild1,
/*105959*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*105962*/        OPC_Scope, 17, /*->105981*/ // 4 children in Scope
/*105964*/          OPC_CheckChild0Same, 0,
/*105966*/          OPC_RecordChild1, // #2 = $src1
/*105967*/          OPC_MoveParent,
/*105968*/          OPC_CheckType, MVT::v2i64,
/*105970*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105972*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (or:v2i64 (X86andnp:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src2), (and:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src1)) - Complexity = 9
                    // Dst: (VPCMOVrrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3)
/*105981*/        /*Scope*/ 17, /*->105999*/
/*105982*/          OPC_RecordChild0, // #2 = $src1
/*105983*/          OPC_CheckChild1Same, 0,
/*105985*/          OPC_MoveParent,
/*105986*/          OPC_CheckType, MVT::v2i64,
/*105988*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*105990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (or:v2i64 (X86andnp:v2i64 VR128:v2i64:$src3, VR128:v2i64:$src2), (and:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src3)) - Complexity = 9
                    // Dst: (VPCMOVrrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, VR128:v2i64:$src3)
/*105999*/        /*Scope*/ 17, /*->106017*/
/*106000*/          OPC_CheckChild0Same, 0,
/*106002*/          OPC_RecordChild1, // #2 = $src1
/*106003*/          OPC_MoveParent,
/*106004*/          OPC_CheckType, MVT::v4i64,
/*106006*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*106008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (or:v4i64 (X86andnp:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src2), (and:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src1)) - Complexity = 9
                    // Dst: (VPCMOVYrrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3)
/*106017*/        /*Scope*/ 17, /*->106035*/
/*106018*/          OPC_RecordChild0, // #2 = $src1
/*106019*/          OPC_CheckChild1Same, 0,
/*106021*/          OPC_MoveParent,
/*106022*/          OPC_CheckType, MVT::v4i64,
/*106024*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*106026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (or:v4i64 (X86andnp:v4i64 VR256:v4i64:$src3, VR256:v4i64:$src2), (and:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src3)) - Complexity = 9
                    // Dst: (VPCMOVYrrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, VR256:v4i64:$src3)
/*106035*/        0, /*End of Scope*/
/*106036*/      /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::VFPCLASS),// ->106195
/*106040*/        OPC_RecordChild0, // #0 = $src1
/*106041*/        OPC_Scope, 23, /*->106066*/ // 6 children in Scope
/*106043*/          OPC_RecordChild1, // #1 = $src2
/*106044*/          OPC_MoveChild1,
/*106045*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106048*/          OPC_MoveParent,
/*106049*/          OPC_MoveParent,
/*106050*/          OPC_RecordChild1, // #2 = $mask
/*106051*/          OPC_CheckType, MVT::v16i1,
/*106053*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*106055*/          OPC_EmitConvertToTarget, 1,
/*106057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
                        MVT::v16i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v16i1 (X86Vfpclass:v16i1 VR512:v16f32:$src1, (imm:i32):$src2), VK16WM:v16i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPSZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*106066*/        /*Scope*/ 25, /*->106092*/
/*106067*/          OPC_CheckChild0Type, MVT::v4f32,
/*106069*/          OPC_RecordChild1, // #1 = $src2
/*106070*/          OPC_MoveChild1,
/*106071*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106074*/          OPC_MoveParent,
/*106075*/          OPC_MoveParent,
/*106076*/          OPC_RecordChild1, // #2 = $mask
/*106077*/          OPC_CheckType, MVT::v4i1,
/*106079*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*106081*/          OPC_EmitConvertToTarget, 1,
/*106083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v4i1 (X86Vfpclass:v4i1 VR128X:v4f32:$src1, (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPSZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*106092*/        /*Scope*/ 25, /*->106118*/
/*106093*/          OPC_CheckChild0Type, MVT::v8f32,
/*106095*/          OPC_RecordChild1, // #1 = $src2
/*106096*/          OPC_MoveChild1,
/*106097*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106100*/          OPC_MoveParent,
/*106101*/          OPC_MoveParent,
/*106102*/          OPC_RecordChild1, // #2 = $mask
/*106103*/          OPC_CheckType, MVT::v8i1,
/*106105*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*106107*/          OPC_EmitConvertToTarget, 1,
/*106109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v8i1 (X86Vfpclass:v8i1 VR256X:v8f32:$src1, (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPSZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*106118*/        /*Scope*/ 25, /*->106144*/
/*106119*/          OPC_CheckChild0Type, MVT::v8f64,
/*106121*/          OPC_RecordChild1, // #1 = $src2
/*106122*/          OPC_MoveChild1,
/*106123*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106126*/          OPC_MoveParent,
/*106127*/          OPC_MoveParent,
/*106128*/          OPC_RecordChild1, // #2 = $mask
/*106129*/          OPC_CheckType, MVT::v8i1,
/*106131*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*106133*/          OPC_EmitConvertToTarget, 1,
/*106135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
                        MVT::v8i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v8i1 (X86Vfpclass:v8i1 VR512:v8f64:$src1, (imm:i32):$src2), VK8WM:v8i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPDZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*106144*/        /*Scope*/ 23, /*->106168*/
/*106145*/          OPC_RecordChild1, // #1 = $src2
/*106146*/          OPC_MoveChild1,
/*106147*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106150*/          OPC_MoveParent,
/*106151*/          OPC_MoveParent,
/*106152*/          OPC_RecordChild1, // #2 = $mask
/*106153*/          OPC_CheckType, MVT::v2i1,
/*106155*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*106157*/          OPC_EmitConvertToTarget, 1,
/*106159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
                        MVT::v2i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v2i1 (X86Vfpclass:v2i1 VR128X:v2f64:$src1, (imm:i32):$src2), VK2WM:v2i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPDZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*106168*/        /*Scope*/ 25, /*->106194*/
/*106169*/          OPC_CheckChild0Type, MVT::v4f64,
/*106171*/          OPC_RecordChild1, // #1 = $src2
/*106172*/          OPC_MoveChild1,
/*106173*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106176*/          OPC_MoveParent,
/*106177*/          OPC_MoveParent,
/*106178*/          OPC_RecordChild1, // #2 = $mask
/*106179*/          OPC_CheckType, MVT::v4i1,
/*106181*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*106183*/          OPC_EmitConvertToTarget, 1,
/*106185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
                        MVT::v4i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v4i1 (X86Vfpclass:v4i1 VR256X:v4f64:$src1, (imm:i32):$src2), VK4WM:v4i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSPDZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*106194*/        0, /*End of Scope*/
/*106195*/      /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::VFPCLASSS),// ->106249
/*106198*/        OPC_RecordChild0, // #0 = $src1
/*106199*/        OPC_Scope, 23, /*->106224*/ // 2 children in Scope
/*106201*/          OPC_CheckChild0Type, MVT::v4f32,
/*106203*/          OPC_RecordChild1, // #1 = $src2
/*106204*/          OPC_MoveChild1,
/*106205*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106208*/          OPC_MoveParent,
/*106209*/          OPC_MoveParent,
/*106210*/          OPC_RecordChild1, // #2 = $mask
/*106211*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*106213*/          OPC_EmitConvertToTarget, 1,
/*106215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrrk), 0,
                        MVT::v1i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v1i1 (X86Vfpclasss:v1i1 VR128X:v4f32:$src1, (imm:i32):$src2), VK1WM:v1i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSSSrrk:v1i1 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*106224*/        /*Scope*/ 23, /*->106248*/
/*106225*/          OPC_CheckChild0Type, MVT::v2f64,
/*106227*/          OPC_RecordChild1, // #1 = $src2
/*106228*/          OPC_MoveChild1,
/*106229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*106232*/          OPC_MoveParent,
/*106233*/          OPC_MoveParent,
/*106234*/          OPC_RecordChild1, // #2 = $mask
/*106235*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*106237*/          OPC_EmitConvertToTarget, 1,
/*106239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrrk), 0,
                        MVT::v1i1, 3/*#Ops*/, 2, 0, 3, 
                    // Src: (or:v1i1 (X86Vfpclasss:v1i1 VR128X:v2f64:$src1, (imm:i32):$src2), VK1WM:v1i1:$mask) - Complexity = 9
                    // Dst: (VFPCLASSSDrrk:v1i1 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*106248*/        0, /*End of Scope*/
/*106249*/      0, // EndSwitchOpcode
/*106250*/    /*Scope*/ 58|128,2/*314*/, /*->106566*/
/*106252*/      OPC_RecordChild0, // #0 = $src1
/*106253*/      OPC_RecordChild1, // #1 = $src2
/*106254*/      OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->106292
/*106257*/        OPC_Scope, 10, /*->106269*/ // 3 children in Scope
/*106259*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*106261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*106269*/        /*Scope*/ 10, /*->106280*/
/*106270*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*106272*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*106280*/        /*Scope*/ 10, /*->106291*/
/*106281*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*106283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPORQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*106291*/        0, /*End of Scope*/
/*106292*/      /*SwitchType*/ 35, MVT::v4i64,// ->106329
/*106294*/        OPC_Scope, 10, /*->106306*/ // 3 children in Scope
/*106296*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*106298*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPORYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*106306*/        /*Scope*/ 10, /*->106317*/
/*106307*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*106309*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*106317*/        /*Scope*/ 10, /*->106328*/
/*106318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*106320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPORQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*106328*/        0, /*End of Scope*/
/*106329*/      /*SwitchType*/ 57, MVT::v8i1,// ->106388
/*106331*/        OPC_Scope, 10, /*->106343*/ // 2 children in Scope
/*106333*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*106335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KORBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (or:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (KORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*106343*/        /*Scope*/ 43, /*->106387*/
/*106344*/          OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*106346*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106349*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*106357*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106360*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*106368*/          OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*106376*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*106379*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 6, 7, 
                    // Src: (or:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*106387*/        0, /*End of Scope*/
/*106388*/      /*SwitchType*/ 10, MVT::v16i1,// ->106400
/*106390*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*106392*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (or:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                  // Dst: (KORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*106400*/      /*SwitchType*/ 10, MVT::v32i1,// ->106412
/*106402*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*106404*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (or:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                  // Dst: (KORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*106412*/      /*SwitchType*/ 10, MVT::v64i1,// ->106424
/*106414*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*106416*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (or:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                  // Dst: (KORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*106424*/      /*SwitchType*/ 10, MVT::v8i64,// ->106436
/*106426*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*106428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPORQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*106436*/      /*SwitchType*/ 41, MVT::v1i1,// ->106479
/*106438*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106441*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*106449*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106452*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*106460*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*106468*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*106471*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 6, 7, 
                  // Src: (or:v1i1 VK1:v1i1:$src1, VK1:v1i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src2, VK16:i32)), VK1:i32)
/*106479*/      /*SwitchType*/ 41, MVT::v2i1,// ->106522
/*106481*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106484*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*106492*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106495*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*106503*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*106511*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*106514*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (or:v2i1 VK2:v2i1:$src1, VK2:v2i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*106522*/      /*SwitchType*/ 41, MVT::v4i1,// ->106565
/*106524*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106527*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*106535*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*106538*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*106546*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*106554*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*106557*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (or:v4i1 VK4:v4i1:$src1, VK4:v4i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*106565*/      0, // EndSwitchType
/*106566*/    0, /*End of Scope*/
/*106567*/  /*SwitchOpcode*/ 18|128,39/*5010*/, TARGET_VAL(ISD::XOR),// ->111581
/*106571*/    OPC_Scope, 105, /*->106678*/ // 31 children in Scope
/*106573*/      OPC_RecordChild0, // #0 = $src1
/*106574*/      OPC_MoveChild1,
/*106575*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106578*/      OPC_RecordMemRef,
/*106579*/      OPC_RecordNode, // #1 = 'ld' chained node
/*106580*/      OPC_CheckFoldableChainNode,
/*106581*/      OPC_RecordChild1, // #2 = $src2
/*106582*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*106584*/      OPC_Scope, 22, /*->106608*/ // 4 children in Scope
/*106586*/        OPC_CheckPredicate, 5, // Predicate_load
/*106588*/        OPC_MoveParent,
/*106589*/        OPC_CheckType, MVT::i8,
/*106591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106594*/        OPC_EmitMergeInputChains1_1,
/*106595*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:i8 GR8:i8:$src1, (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*106608*/      /*Scope*/ 22, /*->106631*/
/*106609*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*106611*/        OPC_MoveParent,
/*106612*/        OPC_CheckType, MVT::i16,
/*106614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106617*/        OPC_EmitMergeInputChains1_1,
/*106618*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:i16 GR16:i16:$src1, (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*106631*/      /*Scope*/ 22, /*->106654*/
/*106632*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*106634*/        OPC_MoveParent,
/*106635*/        OPC_CheckType, MVT::i32,
/*106637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106640*/        OPC_EmitMergeInputChains1_1,
/*106641*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:i32 GR32:i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*106654*/      /*Scope*/ 22, /*->106677*/
/*106655*/        OPC_CheckPredicate, 5, // Predicate_load
/*106657*/        OPC_MoveParent,
/*106658*/        OPC_CheckType, MVT::i64,
/*106660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106663*/        OPC_EmitMergeInputChains1_1,
/*106664*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:i64 GR64:i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*106677*/      0, /*End of Scope*/
/*106678*/    /*Scope*/ 108, /*->106787*/
/*106679*/      OPC_MoveChild0,
/*106680*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*106683*/      OPC_RecordMemRef,
/*106684*/      OPC_RecordNode, // #0 = 'ld' chained node
/*106685*/      OPC_CheckFoldableChainNode,
/*106686*/      OPC_RecordChild1, // #1 = $src2
/*106687*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*106689*/      OPC_Scope, 23, /*->106714*/ // 4 children in Scope
/*106691*/        OPC_CheckPredicate, 5, // Predicate_load
/*106693*/        OPC_MoveParent,
/*106694*/        OPC_RecordChild1, // #2 = $src1
/*106695*/        OPC_CheckType, MVT::i8,
/*106697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106700*/        OPC_EmitMergeInputChains1_0,
/*106701*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (xor:i8 (ld:i8 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:i8:$src1) - Complexity = 25
                  // Dst: (XOR8rm:i8:i32 GR8:i8:$src1, addr:iPTR:$src2)
/*106714*/      /*Scope*/ 23, /*->106738*/
/*106715*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*106717*/        OPC_MoveParent,
/*106718*/        OPC_RecordChild1, // #2 = $src1
/*106719*/        OPC_CheckType, MVT::i16,
/*106721*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106724*/        OPC_EmitMergeInputChains1_0,
/*106725*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (xor:i16 (ld:i16 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:i16:$src1) - Complexity = 25
                  // Dst: (XOR16rm:i16:i32 GR16:i16:$src1, addr:iPTR:$src2)
/*106738*/      /*Scope*/ 23, /*->106762*/
/*106739*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*106741*/        OPC_MoveParent,
/*106742*/        OPC_RecordChild1, // #2 = $src1
/*106743*/        OPC_CheckType, MVT::i32,
/*106745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106748*/        OPC_EmitMergeInputChains1_0,
/*106749*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (xor:i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:i32:$src1) - Complexity = 25
                  // Dst: (XOR32rm:i32:i32 GR32:i32:$src1, addr:iPTR:$src2)
/*106762*/      /*Scope*/ 23, /*->106786*/
/*106763*/        OPC_CheckPredicate, 5, // Predicate_load
/*106765*/        OPC_MoveParent,
/*106766*/        OPC_RecordChild1, // #2 = $src1
/*106767*/        OPC_CheckType, MVT::i64,
/*106769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*106772*/        OPC_EmitMergeInputChains1_0,
/*106773*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (xor:i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$src1) - Complexity = 25
                  // Dst: (XOR64rm:i64:i32 GR64:i64:$src1, addr:iPTR:$src2)
/*106786*/      0, /*End of Scope*/
/*106787*/    /*Scope*/ 3|128,1/*131*/, /*->106920*/
/*106789*/      OPC_RecordChild0, // #0 = $src1
/*106790*/      OPC_Scope, 49, /*->106841*/ // 2 children in Scope
/*106792*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*106803*/        OPC_SwitchType /*4 cases */, 7, MVT::i8,// ->106813
/*106806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT8r), 0,
                        MVT::i8, 1/*#Ops*/, 0, 
                    // Src: (xor:i8 GR8:i8:$src1, -1:i8) - Complexity = 23
                    // Dst: (NOT8r:i8 GR8:i8:$src1)
/*106813*/        /*SwitchType*/ 7, MVT::i16,// ->106822
/*106815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT16r), 0,
                        MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (xor:i16 GR16:i16:$src1, -1:i16) - Complexity = 23
                    // Dst: (NOT16r:i16 GR16:i16:$src1)
/*106822*/        /*SwitchType*/ 7, MVT::i32,// ->106831
/*106824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT32r), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i32 GR32:i32:$src1, -1:i32) - Complexity = 23
                    // Dst: (NOT32r:i32 GR32:i32:$src1)
/*106831*/        /*SwitchType*/ 7, MVT::i64,// ->106840
/*106833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT64r), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (xor:i64 GR64:i64:$src1, -1:i64) - Complexity = 23
                    // Dst: (NOT64r:i64 GR64:i64:$src1)
/*106840*/        0, // EndSwitchType
/*106841*/      /*Scope*/ 77, /*->106919*/
/*106842*/        OPC_MoveChild1,
/*106843*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*106846*/        OPC_CheckChild0Same, 0,
/*106848*/        OPC_Scope, 38, /*->106888*/ // 2 children in Scope
/*106850*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*106861*/          OPC_MoveParent,
/*106862*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106875
/*106865*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*106867*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, -1:i32)) - Complexity = 11
                      // Dst: (BLSMSK32rr:i32:i32 GR32:i32:$src)
/*106875*/          /*SwitchType*/ 10, MVT::i64,// ->106887
/*106877*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*106879*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, -1:i64)) - Complexity = 11
                      // Dst: (BLSMSK64rr:i64:i32 GR64:i64:$src)
/*106887*/          0, // EndSwitchType
/*106888*/        /*Scope*/ 29, /*->106918*/
/*106889*/          OPC_CheckChild1Integer, 1, 
/*106891*/          OPC_MoveParent,
/*106892*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106905
/*106895*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*106897*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:i32 GR32:i32:$src, (add:i32 GR32:i32:$src, 1:i32)) - Complexity = 11
                      // Dst: (BLCMSK32rr:i32:i32 GR32:i32:$src)
/*106905*/          /*SwitchType*/ 10, MVT::i64,// ->106917
/*106907*/            OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*106909*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (xor:i64 GR64:i64:$src, (add:i64 GR64:i64:$src, 1:i64)) - Complexity = 11
                      // Dst: (BLCMSK64rr:i64:i32 GR64:i64:$src)
/*106917*/          0, // EndSwitchType
/*106918*/        0, /*End of Scope*/
/*106919*/      0, /*End of Scope*/
/*106920*/    /*Scope*/ 80, /*->107001*/
/*106921*/      OPC_MoveChild0,
/*106922*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
/*106925*/      OPC_RecordChild0, // #0 = $src
/*106926*/      OPC_Scope, 40, /*->106968*/ // 2 children in Scope
/*106928*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*106939*/        OPC_MoveParent,
/*106940*/        OPC_CheckChild1Same, 0,
/*106942*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106955
/*106945*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*106947*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i32 (add:i32 GR32:i32:$src, -1:i32), GR32:i32:$src) - Complexity = 11
                    // Dst: (BLSMSK32rr:i32:i32 GR32:i32:$src)
/*106955*/        /*SwitchType*/ 10, MVT::i64,// ->106967
/*106957*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
/*106959*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i64 (add:i64 GR64:i64:$src, -1:i64), GR64:i64:$src) - Complexity = 11
                    // Dst: (BLSMSK64rr:i64:i32 GR64:i64:$src)
/*106967*/        0, // EndSwitchType
/*106968*/      /*Scope*/ 31, /*->107000*/
/*106969*/        OPC_CheckChild1Integer, 1, 
/*106971*/        OPC_MoveParent,
/*106972*/        OPC_CheckChild1Same, 0,
/*106974*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->106987
/*106977*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*106979*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i32 (add:i32 GR32:i32:$src, 1:i32), GR32:i32:$src) - Complexity = 11
                    // Dst: (BLCMSK32rr:i32:i32 GR32:i32:$src)
/*106987*/        /*SwitchType*/ 10, MVT::i64,// ->106999
/*106989*/          OPC_CheckPatternPredicate, 39, // (Subtarget->hasTBM())
/*106991*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (xor:i64 (add:i64 GR64:i64:$src, 1:i64), GR64:i64:$src) - Complexity = 11
                    // Dst: (BLCMSK64rr:i64:i32 GR64:i64:$src)
/*106999*/        0, // EndSwitchType
/*107000*/      0, /*End of Scope*/
/*107001*/    /*Scope*/ 96|128,3/*480*/, /*->107483*/
/*107003*/      OPC_RecordChild0, // #0 = $src1
/*107004*/      OPC_Scope, 85|128,1/*213*/, /*->107220*/ // 2 children in Scope
/*107007*/        OPC_RecordChild1, // #1 = $src2
/*107008*/        OPC_Scope, 117, /*->107127*/ // 6 children in Scope
/*107010*/          OPC_MoveChild1,
/*107011*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*107014*/          OPC_Scope, 16, /*->107032*/ // 5 children in Scope
/*107016*/            OPC_CheckPredicate, 9, // Predicate_i16immSExt8
/*107018*/            OPC_MoveParent,
/*107019*/            OPC_CheckType, MVT::i16,
/*107021*/            OPC_EmitConvertToTarget, 1,
/*107023*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (xor:i16 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
                      // Dst: (XOR16ri8:i16:i32 GR16:i16:$src1, (imm:i16)<<P:Predicate_i16immSExt8>>:$src2)
/*107032*/          /*Scope*/ 16, /*->107049*/
/*107033*/            OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*107035*/            OPC_MoveParent,
/*107036*/            OPC_CheckType, MVT::i32,
/*107038*/            OPC_EmitConvertToTarget, 1,
/*107040*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (xor:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
                      // Dst: (XOR32ri8:i32:i32 GR32:i32:$src1, (imm:i32)<<P:Predicate_i32immSExt8>>:$src2)
/*107049*/          /*Scope*/ 16, /*->107066*/
/*107050*/            OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*107052*/            OPC_MoveParent,
/*107053*/            OPC_CheckType, MVT::i64,
/*107055*/            OPC_EmitConvertToTarget, 1,
/*107057*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
                      // Dst: (XOR64ri8:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt8>>:$src2)
/*107066*/          /*Scope*/ 16, /*->107083*/
/*107067*/            OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*107069*/            OPC_MoveParent,
/*107070*/            OPC_CheckType, MVT::i64,
/*107072*/            OPC_EmitConvertToTarget, 1,
/*107074*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (xor:i64 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
                      // Dst: (XOR64ri32:i64:i32 GR64:i64:$src1, (imm:i64)<<P:Predicate_i64immSExt32>>:$src2)
/*107083*/          /*Scope*/ 42, /*->107126*/
/*107084*/            OPC_MoveParent,
/*107085*/            OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->107099
/*107088*/              OPC_EmitConvertToTarget, 1,
/*107090*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
                            MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (xor:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                        // Dst: (XOR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*107099*/            /*SwitchType*/ 11, MVT::i16,// ->107112
/*107101*/              OPC_EmitConvertToTarget, 1,
/*107103*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
                            MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (xor:i16 GR16:i16:$src1, (imm:i16):$src2) - Complexity = 6
                        // Dst: (XOR16ri:i16:i32 GR16:i16:$src1, (imm:i16):$src2)
/*107112*/            /*SwitchType*/ 11, MVT::i32,// ->107125
/*107114*/              OPC_EmitConvertToTarget, 1,
/*107116*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
                            MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                        // Src: (xor:i32 GR32:i32:$src1, (imm:i32):$src2) - Complexity = 6
                        // Dst: (XOR32ri:i32:i32 GR32:i32:$src1, (imm:i32):$src2)
/*107125*/            0, // EndSwitchType
/*107126*/          0, /*End of Scope*/
/*107127*/        /*Scope*/ 11, /*->107139*/
/*107128*/          OPC_CheckType, MVT::i8,
/*107130*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:i8 GR8:i8:$src1, GR8:i8:$src2) - Complexity = 3
                    // Dst: (XOR8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src2)
/*107139*/        /*Scope*/ 11, /*->107151*/
/*107140*/          OPC_CheckType, MVT::i16,
/*107142*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:i16 GR16:i16:$src1, GR16:i16:$src2) - Complexity = 3
                    // Dst: (XOR16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*107151*/        /*Scope*/ 11, /*->107163*/
/*107152*/          OPC_CheckType, MVT::i32,
/*107154*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:i32 GR32:i32:$src1, GR32:i32:$src2) - Complexity = 3
                    // Dst: (XOR32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*107163*/        /*Scope*/ 11, /*->107175*/
/*107164*/          OPC_CheckType, MVT::i64,
/*107166*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:i64 GR64:i64:$src1, GR64:i64:$src2) - Complexity = 3
                    // Dst: (XOR64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*107175*/        /*Scope*/ 43, /*->107219*/
/*107176*/          OPC_CheckType, MVT::i128,
/*107178*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*107181*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*107189*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*107192*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*107200*/          OPC_EmitNode1, TARGET_VAL(X86::XORPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*107208*/          OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*107211*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i128, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:i128 FR128:i128:$src1, FR128:i128:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:i128 (XORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:i128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:i128:$src2, VR128:i32)), FR128:i32)
/*107219*/        0, /*End of Scope*/
/*107220*/      /*Scope*/ 4|128,2/*260*/, /*->107482*/
/*107222*/        OPC_MoveChild1,
/*107223*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*107226*/        OPC_MoveChild0,
/*107227*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*107230*/        OPC_MoveChild0,
/*107231*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107234*/        OPC_RecordMemRef,
/*107235*/        OPC_RecordNode, // #1 = 'ld' chained node
/*107236*/        OPC_CheckFoldableChainNode,
/*107237*/        OPC_RecordChild1, // #2 = $src2
/*107238*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107240*/        OPC_Scope, 79, /*->107321*/ // 2 children in Scope
/*107242*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*107244*/          OPC_CheckType, MVT::i32,
/*107246*/          OPC_MoveParent,
/*107247*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->107272
/*107250*/            OPC_MoveParent,
/*107251*/            OPC_MoveParent,
/*107252*/            OPC_CheckType, MVT::v8i64,
/*107254*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107259*/            OPC_EmitMergeInputChains1_1,
/*107260*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPXORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107272*/          /*SwitchType*/ 22, MVT::v8i32,// ->107296
/*107274*/            OPC_MoveParent,
/*107275*/            OPC_MoveParent,
/*107276*/            OPC_CheckType, MVT::v4i64,
/*107278*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*107280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107283*/            OPC_EmitMergeInputChains1_1,
/*107284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPXORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107296*/          /*SwitchType*/ 22, MVT::v4i32,// ->107320
/*107298*/            OPC_MoveParent,
/*107299*/            OPC_MoveParent,
/*107300*/            OPC_CheckType, MVT::v2i64,
/*107302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*107304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107307*/            OPC_EmitMergeInputChains1_1,
/*107308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPXORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107320*/          0, // EndSwitchType
/*107321*/        /*Scope*/ 30|128,1/*158*/, /*->107481*/
/*107323*/          OPC_CheckPredicate, 5, // Predicate_load
/*107325*/          OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->107403
/*107328*/            OPC_MoveParent,
/*107329*/            OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->107354
/*107332*/              OPC_MoveParent,
/*107333*/              OPC_MoveParent,
/*107334*/              OPC_CheckType, MVT::v2i64,
/*107336*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107338*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107341*/              OPC_EmitMergeInputChains1_1,
/*107342*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107354*/            /*SwitchType*/ 22, MVT::v8f32,// ->107378
/*107356*/              OPC_MoveParent,
/*107357*/              OPC_MoveParent,
/*107358*/              OPC_CheckType, MVT::v4i64,
/*107360*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107362*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107365*/              OPC_EmitMergeInputChains1_1,
/*107366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107378*/            /*SwitchType*/ 22, MVT::v16f32,// ->107402
/*107380*/              OPC_MoveParent,
/*107381*/              OPC_MoveParent,
/*107382*/              OPC_CheckType, MVT::v8i64,
/*107384*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107386*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107389*/              OPC_EmitMergeInputChains1_1,
/*107390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107402*/            0, // EndSwitchType
/*107403*/          /*SwitchType*/ 75, MVT::f64,// ->107480
/*107405*/            OPC_MoveParent,
/*107406*/            OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->107431
/*107409*/              OPC_MoveParent,
/*107410*/              OPC_MoveParent,
/*107411*/              OPC_CheckType, MVT::v2i64,
/*107413*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107418*/              OPC_EmitMergeInputChains1_1,
/*107419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107431*/            /*SwitchType*/ 22, MVT::v4f64,// ->107455
/*107433*/              OPC_MoveParent,
/*107434*/              OPC_MoveParent,
/*107435*/              OPC_CheckType, MVT::v4i64,
/*107437*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107439*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107442*/              OPC_EmitMergeInputChains1_1,
/*107443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107455*/            /*SwitchType*/ 22, MVT::v8f64,// ->107479
/*107457*/              OPC_MoveParent,
/*107458*/              OPC_MoveParent,
/*107459*/              OPC_CheckType, MVT::v8i64,
/*107461*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107466*/              OPC_EmitMergeInputChains1_1,
/*107467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (xor:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPXORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107479*/            0, // EndSwitchType
/*107480*/          0, // EndSwitchType
/*107481*/        0, /*End of Scope*/
/*107482*/      0, /*End of Scope*/
/*107483*/    /*Scope*/ 104|128,3/*488*/, /*->107973*/
/*107485*/      OPC_MoveChild0,
/*107486*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*107489*/      OPC_Scope, 9|128,2/*265*/, /*->107757*/ // 2 children in Scope
/*107492*/        OPC_MoveChild0,
/*107493*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*107496*/        OPC_MoveChild0,
/*107497*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107500*/        OPC_RecordMemRef,
/*107501*/        OPC_RecordNode, // #0 = 'ld' chained node
/*107502*/        OPC_CheckFoldableChainNode,
/*107503*/        OPC_RecordChild1, // #1 = $src2
/*107504*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107506*/        OPC_Scope, 82, /*->107590*/ // 2 children in Scope
/*107508*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*107510*/          OPC_CheckType, MVT::i32,
/*107512*/          OPC_MoveParent,
/*107513*/          OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->107539
/*107516*/            OPC_MoveParent,
/*107517*/            OPC_MoveParent,
/*107518*/            OPC_RecordChild1, // #2 = $src1
/*107519*/            OPC_CheckType, MVT::v8i64,
/*107521*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107523*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107526*/            OPC_EmitMergeInputChains1_0,
/*107527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v8i64:$src1) - Complexity = 31
                      // Dst: (VPXORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107539*/          /*SwitchType*/ 23, MVT::v8i32,// ->107564
/*107541*/            OPC_MoveParent,
/*107542*/            OPC_MoveParent,
/*107543*/            OPC_RecordChild1, // #2 = $src1
/*107544*/            OPC_CheckType, MVT::v4i64,
/*107546*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*107548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107551*/            OPC_EmitMergeInputChains1_0,
/*107552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v4i64:$src1) - Complexity = 31
                      // Dst: (VPXORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107564*/          /*SwitchType*/ 23, MVT::v4i32,// ->107589
/*107566*/            OPC_MoveParent,
/*107567*/            OPC_MoveParent,
/*107568*/            OPC_RecordChild1, // #2 = $src1
/*107569*/            OPC_CheckType, MVT::v2i64,
/*107571*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*107573*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107576*/            OPC_EmitMergeInputChains1_0,
/*107577*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v2i64:$src1) - Complexity = 31
                      // Dst: (VPXORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107589*/          0, // EndSwitchType
/*107590*/        /*Scope*/ 36|128,1/*164*/, /*->107756*/
/*107592*/          OPC_CheckPredicate, 5, // Predicate_load
/*107594*/          OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->107675
/*107597*/            OPC_MoveParent,
/*107598*/            OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->107624
/*107601*/              OPC_MoveParent,
/*107602*/              OPC_MoveParent,
/*107603*/              OPC_RecordChild1, // #2 = $src1
/*107604*/              OPC_CheckType, MVT::v2i64,
/*107606*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107608*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107611*/              OPC_EmitMergeInputChains1_0,
/*107612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPXORDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107624*/            /*SwitchType*/ 23, MVT::v8f32,// ->107649
/*107626*/              OPC_MoveParent,
/*107627*/              OPC_MoveParent,
/*107628*/              OPC_RecordChild1, // #2 = $src1
/*107629*/              OPC_CheckType, MVT::v4i64,
/*107631*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107636*/              OPC_EmitMergeInputChains1_0,
/*107637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPXORDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107649*/            /*SwitchType*/ 23, MVT::v16f32,// ->107674
/*107651*/              OPC_MoveParent,
/*107652*/              OPC_MoveParent,
/*107653*/              OPC_RecordChild1, // #2 = $src1
/*107654*/              OPC_CheckType, MVT::v8i64,
/*107656*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107661*/              OPC_EmitMergeInputChains1_0,
/*107662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPXORDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107674*/            0, // EndSwitchType
/*107675*/          /*SwitchType*/ 78, MVT::f64,// ->107755
/*107677*/            OPC_MoveParent,
/*107678*/            OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->107704
/*107681*/              OPC_MoveParent,
/*107682*/              OPC_MoveParent,
/*107683*/              OPC_RecordChild1, // #2 = $src1
/*107684*/              OPC_CheckType, MVT::v2i64,
/*107686*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107691*/              OPC_EmitMergeInputChains1_0,
/*107692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPXORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*107704*/            /*SwitchType*/ 23, MVT::v4f64,// ->107729
/*107706*/              OPC_MoveParent,
/*107707*/              OPC_MoveParent,
/*107708*/              OPC_RecordChild1, // #2 = $src1
/*107709*/              OPC_CheckType, MVT::v4i64,
/*107711*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*107713*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107716*/              OPC_EmitMergeInputChains1_0,
/*107717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPXORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*107729*/            /*SwitchType*/ 23, MVT::v8f64,// ->107754
/*107731*/              OPC_MoveParent,
/*107732*/              OPC_MoveParent,
/*107733*/              OPC_RecordChild1, // #2 = $src1
/*107734*/              OPC_CheckType, MVT::v8i64,
/*107736*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*107738*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107741*/              OPC_EmitMergeInputChains1_0,
/*107742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPXORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*107754*/            0, // EndSwitchType
/*107755*/          0, // EndSwitchType
/*107756*/        0, /*End of Scope*/
/*107757*/      /*Scope*/ 85|128,1/*213*/, /*->107972*/
/*107759*/        OPC_RecordChild0, // #0 = $src1
/*107760*/        OPC_Scope, 38, /*->107800*/ // 4 children in Scope
/*107762*/          OPC_CheckChild0Type, MVT::v8f32,
/*107764*/          OPC_MoveParent,
/*107765*/          OPC_MoveChild1,
/*107766*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107769*/          OPC_RecordMemRef,
/*107770*/          OPC_RecordNode, // #1 = 'ld' chained node
/*107771*/          OPC_CheckFoldableChainNode,
/*107772*/          OPC_RecordChild1, // #2 = $src2
/*107773*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107775*/          OPC_CheckPredicate, 5, // Predicate_load
/*107777*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*107779*/          OPC_MoveParent,
/*107780*/          OPC_CheckType, MVT::v4i64,
/*107782*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*107784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107787*/          OPC_EmitMergeInputChains1_1,
/*107788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                    // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*107800*/        /*Scope*/ 38, /*->107839*/
/*107801*/          OPC_CheckChild0Type, MVT::v4f64,
/*107803*/          OPC_MoveParent,
/*107804*/          OPC_MoveChild1,
/*107805*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107808*/          OPC_RecordMemRef,
/*107809*/          OPC_RecordNode, // #1 = 'ld' chained node
/*107810*/          OPC_CheckFoldableChainNode,
/*107811*/          OPC_RecordChild1, // #2 = $src2
/*107812*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107814*/          OPC_CheckPredicate, 5, // Predicate_load
/*107816*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*107818*/          OPC_MoveParent,
/*107819*/          OPC_CheckType, MVT::v4i64,
/*107821*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*107823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107826*/          OPC_EmitMergeInputChains1_1,
/*107827*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                    // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*107839*/        /*Scope*/ 65, /*->107905*/
/*107840*/          OPC_CheckChild0Type, MVT::v4f32,
/*107842*/          OPC_MoveParent,
/*107843*/          OPC_MoveChild1,
/*107844*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107847*/          OPC_RecordMemRef,
/*107848*/          OPC_RecordNode, // #1 = 'ld' chained node
/*107849*/          OPC_CheckFoldableChainNode,
/*107850*/          OPC_RecordChild1, // #2 = $src2
/*107851*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107853*/          OPC_CheckPredicate, 5, // Predicate_load
/*107855*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*107857*/          OPC_Scope, 21, /*->107880*/ // 2 children in Scope
/*107859*/            OPC_MoveParent,
/*107860*/            OPC_CheckType, MVT::v2i64,
/*107862*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*107864*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107867*/            OPC_EmitMergeInputChains1_1,
/*107868*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                      // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*107880*/          /*Scope*/ 23, /*->107904*/
/*107881*/            OPC_CheckPredicate, 51, // Predicate_memop
/*107883*/            OPC_MoveParent,
/*107884*/            OPC_CheckType, MVT::v2i64,
/*107886*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*107888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107891*/            OPC_EmitMergeInputChains1_1,
/*107892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                      // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*107904*/          0, /*End of Scope*/
/*107905*/        /*Scope*/ 65, /*->107971*/
/*107906*/          OPC_CheckChild0Type, MVT::v2f64,
/*107908*/          OPC_MoveParent,
/*107909*/          OPC_MoveChild1,
/*107910*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107913*/          OPC_RecordMemRef,
/*107914*/          OPC_RecordNode, // #1 = 'ld' chained node
/*107915*/          OPC_CheckFoldableChainNode,
/*107916*/          OPC_RecordChild1, // #2 = $src2
/*107917*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107919*/          OPC_CheckPredicate, 5, // Predicate_load
/*107921*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*107923*/          OPC_Scope, 21, /*->107946*/ // 2 children in Scope
/*107925*/            OPC_MoveParent,
/*107926*/            OPC_CheckType, MVT::v2i64,
/*107928*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*107930*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107933*/            OPC_EmitMergeInputChains1_1,
/*107934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                      // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*107946*/          /*Scope*/ 23, /*->107970*/
/*107947*/            OPC_CheckPredicate, 51, // Predicate_memop
/*107949*/            OPC_MoveParent,
/*107950*/            OPC_CheckType, MVT::v2i64,
/*107952*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*107954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*107957*/            OPC_EmitMergeInputChains1_1,
/*107958*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                      // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*107970*/          0, /*End of Scope*/
/*107971*/        0, /*End of Scope*/
/*107972*/      0, /*End of Scope*/
/*107973*/    /*Scope*/ 83, /*->108057*/
/*107974*/      OPC_RecordChild0, // #0 = $src1
/*107975*/      OPC_MoveChild1,
/*107976*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*107979*/      OPC_MoveChild0,
/*107980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*107983*/      OPC_RecordMemRef,
/*107984*/      OPC_RecordNode, // #1 = 'ld' chained node
/*107985*/      OPC_CheckFoldableChainNode,
/*107986*/      OPC_RecordChild1, // #2 = $src2
/*107987*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*107989*/      OPC_CheckPredicate, 5, // Predicate_load
/*107991*/      OPC_CheckType, MVT::i64,
/*107993*/      OPC_MoveParent,
/*107994*/      OPC_MoveParent,
/*107995*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->108016
/*107998*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108003*/        OPC_EmitMergeInputChains1_1,
/*108004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPXORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*108016*/      /*SwitchType*/ 18, MVT::v4i64,// ->108036
/*108018*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108023*/        OPC_EmitMergeInputChains1_1,
/*108024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPXORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*108036*/      /*SwitchType*/ 18, MVT::v2i64,// ->108056
/*108038*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108043*/        OPC_EmitMergeInputChains1_1,
/*108044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPXORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*108056*/      0, // EndSwitchType
/*108057*/    /*Scope*/ 114|128,3/*498*/, /*->108557*/
/*108059*/      OPC_MoveChild0,
/*108060*/      OPC_SwitchOpcode /*3 cases */, 120, TARGET_VAL(ISD::BITCAST),// ->108184
/*108064*/        OPC_RecordChild0, // #0 = $src1
/*108065*/        OPC_Scope, 38, /*->108105*/ // 3 children in Scope
/*108067*/          OPC_CheckChild0Type, MVT::v16i32,
/*108069*/          OPC_MoveParent,
/*108070*/          OPC_MoveChild1,
/*108071*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108074*/          OPC_RecordMemRef,
/*108075*/          OPC_RecordNode, // #1 = 'ld' chained node
/*108076*/          OPC_CheckFoldableChainNode,
/*108077*/          OPC_RecordChild1, // #2 = $src2
/*108078*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108080*/          OPC_CheckPredicate, 5, // Predicate_load
/*108082*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*108084*/          OPC_MoveParent,
/*108085*/          OPC_CheckType, MVT::v8i64,
/*108087*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108089*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108092*/          OPC_EmitMergeInputChains1_1,
/*108093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 28
                    // Dst: (VPXORDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*108105*/        /*Scope*/ 38, /*->108144*/
/*108106*/          OPC_CheckChild0Type, MVT::v8i32,
/*108108*/          OPC_MoveParent,
/*108109*/          OPC_MoveChild1,
/*108110*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108113*/          OPC_RecordMemRef,
/*108114*/          OPC_RecordNode, // #1 = 'ld' chained node
/*108115*/          OPC_CheckFoldableChainNode,
/*108116*/          OPC_RecordChild1, // #2 = $src2
/*108117*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108119*/          OPC_CheckPredicate, 5, // Predicate_load
/*108121*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108123*/          OPC_MoveParent,
/*108124*/          OPC_CheckType, MVT::v4i64,
/*108126*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108131*/          OPC_EmitMergeInputChains1_1,
/*108132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                    // Dst: (VPXORDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*108144*/        /*Scope*/ 38, /*->108183*/
/*108145*/          OPC_CheckChild0Type, MVT::v4i32,
/*108147*/          OPC_MoveParent,
/*108148*/          OPC_MoveChild1,
/*108149*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108152*/          OPC_RecordMemRef,
/*108153*/          OPC_RecordNode, // #1 = 'ld' chained node
/*108154*/          OPC_CheckFoldableChainNode,
/*108155*/          OPC_RecordChild1, // #2 = $src2
/*108156*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108158*/          OPC_CheckPredicate, 5, // Predicate_load
/*108160*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*108162*/          OPC_MoveParent,
/*108163*/          OPC_CheckType, MVT::v2i64,
/*108165*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108170*/          OPC_EmitMergeInputChains1_1,
/*108171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                    // Dst: (VPXORDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*108183*/        0, /*End of Scope*/
/*108184*/      /*SwitchOpcode*/ 30|128,2/*286*/, TARGET_VAL(ISD::LOAD),// ->108474
/*108188*/        OPC_RecordMemRef,
/*108189*/        OPC_RecordNode, // #0 = 'ld' chained node
/*108190*/        OPC_CheckFoldableChainNode,
/*108191*/        OPC_RecordChild1, // #1 = $src2
/*108192*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108194*/        OPC_CheckPredicate, 5, // Predicate_load
/*108196*/        OPC_Scope, 58, /*->108256*/ // 5 children in Scope
/*108198*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108200*/          OPC_MoveParent,
/*108201*/          OPC_MoveChild1,
/*108202*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108205*/          OPC_RecordChild0, // #2 = $src1
/*108206*/          OPC_Scope, 23, /*->108231*/ // 2 children in Scope
/*108208*/            OPC_CheckChild0Type, MVT::v8f32,
/*108210*/            OPC_MoveParent,
/*108211*/            OPC_CheckType, MVT::v4i64,
/*108213*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108218*/            OPC_EmitMergeInputChains1_0,
/*108219*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v8f32:$src1)) - Complexity = 28
                      // Dst: (VXORPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*108231*/          /*Scope*/ 23, /*->108255*/
/*108232*/            OPC_CheckChild0Type, MVT::v4f64,
/*108234*/            OPC_MoveParent,
/*108235*/            OPC_CheckType, MVT::v4i64,
/*108237*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108239*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108242*/            OPC_EmitMergeInputChains1_0,
/*108243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256:v4f64:$src1)) - Complexity = 28
                      // Dst: (VXORPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*108255*/          0, /*End of Scope*/
/*108256*/        /*Scope*/ 120, /*->108377*/
/*108257*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*108259*/          OPC_Scope, 56, /*->108317*/ // 2 children in Scope
/*108261*/            OPC_MoveParent,
/*108262*/            OPC_MoveChild1,
/*108263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108266*/            OPC_RecordChild0, // #2 = $src1
/*108267*/            OPC_Scope, 23, /*->108292*/ // 2 children in Scope
/*108269*/              OPC_CheckChild0Type, MVT::v4f32,
/*108271*/              OPC_MoveParent,
/*108272*/              OPC_CheckType, MVT::v2i64,
/*108274*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108276*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108279*/              OPC_EmitMergeInputChains1_0,
/*108280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                        // Dst: (VXORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*108292*/            /*Scope*/ 23, /*->108316*/
/*108293*/              OPC_CheckChild0Type, MVT::v2f64,
/*108295*/              OPC_MoveParent,
/*108296*/              OPC_CheckType, MVT::v2i64,
/*108298*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108300*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108303*/              OPC_EmitMergeInputChains1_0,
/*108304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                        // Dst: (VXORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*108316*/            0, /*End of Scope*/
/*108317*/          /*Scope*/ 58, /*->108376*/
/*108318*/            OPC_CheckPredicate, 51, // Predicate_memop
/*108320*/            OPC_MoveParent,
/*108321*/            OPC_MoveChild1,
/*108322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108325*/            OPC_RecordChild0, // #2 = $src1
/*108326*/            OPC_Scope, 23, /*->108351*/ // 2 children in Scope
/*108328*/              OPC_CheckChild0Type, MVT::v4f32,
/*108330*/              OPC_MoveParent,
/*108331*/              OPC_CheckType, MVT::v2i64,
/*108333*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*108335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108338*/              OPC_EmitMergeInputChains1_0,
/*108339*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v4f32:$src1)) - Complexity = 28
                        // Dst: (XORPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*108351*/            /*Scope*/ 23, /*->108375*/
/*108352*/              OPC_CheckChild0Type, MVT::v2f64,
/*108354*/              OPC_MoveParent,
/*108355*/              OPC_CheckType, MVT::v2i64,
/*108357*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108362*/              OPC_EmitMergeInputChains1_0,
/*108363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XORPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (bitconvert:v2i64 VR128:v2f64:$src1)) - Complexity = 28
                        // Dst: (XORPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*108375*/            0, /*End of Scope*/
/*108376*/          0, /*End of Scope*/
/*108377*/        /*Scope*/ 31, /*->108409*/
/*108378*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*108380*/          OPC_MoveParent,
/*108381*/          OPC_MoveChild1,
/*108382*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108385*/          OPC_RecordChild0, // #2 = $src1
/*108386*/          OPC_CheckChild0Type, MVT::v16i32,
/*108388*/          OPC_MoveParent,
/*108389*/          OPC_CheckType, MVT::v8i64,
/*108391*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108393*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108396*/          OPC_EmitMergeInputChains1_0,
/*108397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v8i64 VR512:v16i32:$src1)) - Complexity = 28
                    // Dst: (VPXORDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*108409*/        /*Scope*/ 31, /*->108441*/
/*108410*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108412*/          OPC_MoveParent,
/*108413*/          OPC_MoveChild1,
/*108414*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108417*/          OPC_RecordChild0, // #2 = $src1
/*108418*/          OPC_CheckChild0Type, MVT::v8i32,
/*108420*/          OPC_MoveParent,
/*108421*/          OPC_CheckType, MVT::v4i64,
/*108423*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108428*/          OPC_EmitMergeInputChains1_0,
/*108429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 VR256X:v8i32:$src1)) - Complexity = 28
                    // Dst: (VPXORDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*108441*/        /*Scope*/ 31, /*->108473*/
/*108442*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*108444*/          OPC_MoveParent,
/*108445*/          OPC_MoveChild1,
/*108446*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*108449*/          OPC_RecordChild0, // #2 = $src1
/*108450*/          OPC_CheckChild0Type, MVT::v4i32,
/*108452*/          OPC_MoveParent,
/*108453*/          OPC_CheckType, MVT::v2i64,
/*108455*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108460*/          OPC_EmitMergeInputChains1_0,
/*108461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 VR128X:v4i32:$src1)) - Complexity = 28
                    // Dst: (VPXORDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*108473*/        0, /*End of Scope*/
/*108474*/      /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->108556
/*108477*/        OPC_MoveChild0,
/*108478*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108481*/        OPC_RecordMemRef,
/*108482*/        OPC_RecordNode, // #0 = 'ld' chained node
/*108483*/        OPC_CheckFoldableChainNode,
/*108484*/        OPC_RecordChild1, // #1 = $src2
/*108485*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108487*/        OPC_CheckPredicate, 5, // Predicate_load
/*108489*/        OPC_CheckType, MVT::i64,
/*108491*/        OPC_MoveParent,
/*108492*/        OPC_MoveParent,
/*108493*/        OPC_RecordChild1, // #2 = $src1
/*108494*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->108515
/*108497*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108499*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108502*/          OPC_EmitMergeInputChains1_0,
/*108503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                    // Dst: (VPXORQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*108515*/        /*SwitchType*/ 18, MVT::v4i64,// ->108535
/*108517*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108519*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108522*/          OPC_EmitMergeInputChains1_0,
/*108523*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                    // Dst: (VPXORQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*108535*/        /*SwitchType*/ 18, MVT::v2i64,// ->108555
/*108537*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108539*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108542*/          OPC_EmitMergeInputChains1_0,
/*108543*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                    // Dst: (VPXORQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*108555*/        0, // EndSwitchType
/*108556*/      0, // EndSwitchOpcode
/*108557*/    /*Scope*/ 56|128,1/*184*/, /*->108743*/
/*108559*/      OPC_RecordChild0, // #0 = $src1
/*108560*/      OPC_MoveChild1,
/*108561*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*108564*/      OPC_RecordMemRef,
/*108565*/      OPC_RecordNode, // #1 = 'ld' chained node
/*108566*/      OPC_CheckFoldableChainNode,
/*108567*/      OPC_RecordChild1, // #2 = $src2
/*108568*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108570*/      OPC_CheckPredicate, 5, // Predicate_load
/*108572*/      OPC_Scope, 50, /*->108624*/ // 5 children in Scope
/*108574*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*108576*/        OPC_Scope, 21, /*->108599*/ // 2 children in Scope
/*108578*/          OPC_MoveParent,
/*108579*/          OPC_CheckType, MVT::v2i64,
/*108581*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108586*/          OPC_EmitMergeInputChains1_1,
/*108587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*108599*/        /*Scope*/ 23, /*->108623*/
/*108600*/          OPC_CheckPredicate, 51, // Predicate_memop
/*108602*/          OPC_MoveParent,
/*108603*/          OPC_CheckType, MVT::v2i64,
/*108605*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108610*/          OPC_EmitMergeInputChains1_1,
/*108611*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*108623*/        0, /*End of Scope*/
/*108624*/      /*Scope*/ 45, /*->108670*/
/*108625*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*108627*/        OPC_MoveParent,
/*108628*/        OPC_CheckType, MVT::v4i64,
/*108630*/        OPC_Scope, 18, /*->108650*/ // 2 children in Scope
/*108632*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108637*/          OPC_EmitMergeInputChains1_1,
/*108638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPXORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*108650*/        /*Scope*/ 18, /*->108669*/
/*108651*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108656*/          OPC_EmitMergeInputChains1_1,
/*108657*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VXORPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*108669*/        0, /*End of Scope*/
/*108670*/      /*Scope*/ 23, /*->108694*/
/*108671*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*108673*/        OPC_MoveParent,
/*108674*/        OPC_CheckType, MVT::v8i64,
/*108676*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108681*/        OPC_EmitMergeInputChains1_1,
/*108682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPXORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*108694*/      /*Scope*/ 23, /*->108718*/
/*108695*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*108697*/        OPC_MoveParent,
/*108698*/        OPC_CheckType, MVT::v4i64,
/*108700*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108702*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108705*/        OPC_EmitMergeInputChains1_1,
/*108706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPXORQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*108718*/      /*Scope*/ 23, /*->108742*/
/*108719*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*108721*/        OPC_MoveParent,
/*108722*/        OPC_CheckType, MVT::v2i64,
/*108724*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108729*/        OPC_EmitMergeInputChains1_1,
/*108730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPXORQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*108742*/      0, /*End of Scope*/
/*108743*/    /*Scope*/ 59|128,2/*315*/, /*->109060*/
/*108745*/      OPC_MoveChild0,
/*108746*/      OPC_SwitchOpcode /*2 cases */, 60|128,1/*188*/, TARGET_VAL(ISD::LOAD),// ->108939
/*108751*/        OPC_RecordMemRef,
/*108752*/        OPC_RecordNode, // #0 = 'ld' chained node
/*108753*/        OPC_CheckFoldableChainNode,
/*108754*/        OPC_RecordChild1, // #1 = $src2
/*108755*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*108757*/        OPC_CheckPredicate, 5, // Predicate_load
/*108759*/        OPC_Scope, 52, /*->108813*/ // 6 children in Scope
/*108761*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*108763*/          OPC_Scope, 22, /*->108787*/ // 2 children in Scope
/*108765*/            OPC_MoveParent,
/*108766*/            OPC_RecordChild1, // #2 = $src1
/*108767*/            OPC_CheckType, MVT::v2i64,
/*108769*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*108771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108774*/            OPC_EmitMergeInputChains1_0,
/*108775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (VPXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*108787*/          /*Scope*/ 24, /*->108812*/
/*108788*/            OPC_CheckPredicate, 51, // Predicate_memop
/*108790*/            OPC_MoveParent,
/*108791*/            OPC_RecordChild1, // #2 = $src1
/*108792*/            OPC_CheckType, MVT::v2i64,
/*108794*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*108796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108799*/            OPC_EmitMergeInputChains1_0,
/*108800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                      // Dst: (PXORrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*108812*/          0, /*End of Scope*/
/*108813*/        /*Scope*/ 24, /*->108838*/
/*108814*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108816*/          OPC_MoveParent,
/*108817*/          OPC_RecordChild1, // #2 = $src1
/*108818*/          OPC_CheckType, MVT::v4i64,
/*108820*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*108822*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108825*/          OPC_EmitMergeInputChains1_0,
/*108826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VPXORYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*108838*/        /*Scope*/ 24, /*->108863*/
/*108839*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*108841*/          OPC_MoveParent,
/*108842*/          OPC_RecordChild1, // #2 = $src1
/*108843*/          OPC_CheckType, MVT::v8i64,
/*108845*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*108847*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108850*/          OPC_EmitMergeInputChains1_0,
/*108851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                    // Dst: (VPXORQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*108863*/        /*Scope*/ 24, /*->108888*/
/*108864*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108866*/          OPC_MoveParent,
/*108867*/          OPC_RecordChild1, // #2 = $src1
/*108868*/          OPC_CheckType, MVT::v4i64,
/*108870*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108875*/          OPC_EmitMergeInputChains1_0,
/*108876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                    // Dst: (VPXORQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*108888*/        /*Scope*/ 24, /*->108913*/
/*108889*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*108891*/          OPC_MoveParent,
/*108892*/          OPC_RecordChild1, // #2 = $src1
/*108893*/          OPC_CheckType, MVT::v2i64,
/*108895*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*108897*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108900*/          OPC_EmitMergeInputChains1_0,
/*108901*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                    // Dst: (VPXORQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*108913*/        /*Scope*/ 24, /*->108938*/
/*108914*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*108916*/          OPC_MoveParent,
/*108917*/          OPC_RecordChild1, // #2 = $src1
/*108918*/          OPC_CheckType, MVT::v4i64,
/*108920*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*108922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*108925*/          OPC_EmitMergeInputChains1_0,
/*108926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                    // Dst: (VXORPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*108938*/        0, /*End of Scope*/
/*108939*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::XOR),// ->109059
/*108942*/        OPC_RecordChild0, // #0 = $src1
/*108943*/        OPC_Scope, 56, /*->109001*/ // 2 children in Scope
/*108945*/          OPC_RecordChild1, // #1 = $src2
/*108946*/          OPC_MoveParent,
/*108947*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*108958*/          OPC_CheckType, MVT::v1i1,
/*108960*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*108963*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*108971*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*108974*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*108982*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*108990*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*108993*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v1i1 (xor:v1i1 VK1:v1i1:$src1, VK1:v1i1:$src2), -1:v1i1) - Complexity = 11
                    // 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)
/*109001*/        /*Scope*/ 56, /*->109058*/
/*109002*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*109013*/          OPC_MoveParent,
/*109014*/          OPC_RecordChild1, // #1 = $src2
/*109015*/          OPC_CheckType, MVT::v1i1,
/*109017*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109020*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109028*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109031*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109039*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109047*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*109050*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v1i1 (xor:v1i1 VK1:v1i1:$src1, -1:v1i1), VK1:v1i1:$src2) - Complexity = 11
                    // 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)
/*109058*/        0, /*End of Scope*/
/*109059*/      0, // EndSwitchOpcode
/*109060*/    /*Scope*/ 61, /*->109122*/
/*109061*/      OPC_RecordChild0, // #0 = $src2
/*109062*/      OPC_MoveChild1,
/*109063*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109066*/      OPC_RecordChild0, // #1 = $src1
/*109067*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*109078*/      OPC_MoveParent,
/*109079*/      OPC_CheckType, MVT::v1i1,
/*109081*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109084*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*109092*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109095*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*109103*/      OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109111*/      OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*109114*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v1i1, 2/*#Ops*/, 6, 7, 
                // Src: (xor:v1i1 VK1:v1i1:$src2, (xor:v1i1 VK1:v1i1:$src1, -1:v1i1)) - Complexity = 11
                // 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)
/*109122*/    /*Scope*/ 14|128,1/*142*/, /*->109266*/
/*109124*/      OPC_MoveChild0,
/*109125*/      OPC_SwitchOpcode /*2 cases */, 111, TARGET_VAL(ISD::XOR),// ->109240
/*109129*/        OPC_Scope, 85, /*->109216*/ // 2 children in Scope
/*109131*/          OPC_RecordChild0, // #0 = $src1
/*109132*/          OPC_Scope, 59, /*->109193*/ // 2 children in Scope
/*109134*/            OPC_RecordChild1, // #1 = $src2
/*109135*/            OPC_MoveParent,
/*109136*/            OPC_MoveChild1,
/*109137*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109140*/            OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109142*/            OPC_MoveParent,
/*109143*/            OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->109156
/*109146*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                            MVT::v8i1, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2), (build_vector:v8i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109156*/            /*SwitchType*/ 10, MVT::v16i1,// ->109168
/*109158*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:v16i1 (xor:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2), (build_vector:v16i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109168*/            /*SwitchType*/ 10, MVT::v32i1,// ->109180
/*109170*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                            MVT::v32i1, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:v32i1 (xor:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2), (build_vector:v32i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109180*/            /*SwitchType*/ 10, MVT::v64i1,// ->109192
/*109182*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109184*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                            MVT::v64i1, 2/*#Ops*/, 0, 1, 
                        // Src: (xor:v64i1 (xor:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2), (build_vector:v64i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109192*/            0, // EndSwitchType
/*109193*/          /*Scope*/ 21, /*->109215*/
/*109194*/            OPC_MoveChild1,
/*109195*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109198*/            OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109200*/            OPC_MoveParent,
/*109201*/            OPC_MoveParent,
/*109202*/            OPC_RecordChild1, // #1 = $src2
/*109203*/            OPC_CheckType, MVT::v8i1,
/*109205*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>), VK8:v8i1:$src2) - Complexity = 10
                      // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109215*/          0, /*End of Scope*/
/*109216*/        /*Scope*/ 22, /*->109239*/
/*109217*/          OPC_MoveChild0,
/*109218*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109221*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109223*/          OPC_MoveParent,
/*109224*/          OPC_RecordChild1, // #0 = $src1
/*109225*/          OPC_MoveParent,
/*109226*/          OPC_RecordChild1, // #1 = $src2
/*109227*/          OPC_CheckType, MVT::v8i1,
/*109229*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v8i1 (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1), VK8:v8i1:$src2) - Complexity = 10
                    // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109239*/        0, /*End of Scope*/
/*109240*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->109265
/*109243*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109245*/        OPC_MoveParent,
/*109246*/        OPC_MoveChild1,
/*109247*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109250*/        OPC_RecordChild0, // #0 = $src1
/*109251*/        OPC_RecordChild1, // #1 = $src2
/*109252*/        OPC_MoveParent,
/*109253*/        OPC_CheckType, MVT::v8i1,
/*109255*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)) - Complexity = 10
                  // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109265*/      0, // EndSwitchOpcode
/*109266*/    /*Scope*/ 51, /*->109318*/
/*109267*/      OPC_RecordChild0, // #0 = $src2
/*109268*/      OPC_MoveChild1,
/*109269*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109272*/      OPC_Scope, 21, /*->109295*/ // 2 children in Scope
/*109274*/        OPC_RecordChild0, // #1 = $src1
/*109275*/        OPC_MoveChild1,
/*109276*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109279*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109281*/        OPC_MoveParent,
/*109282*/        OPC_MoveParent,
/*109283*/        OPC_CheckType, MVT::v8i1,
/*109285*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109295*/      /*Scope*/ 21, /*->109317*/
/*109296*/        OPC_MoveChild0,
/*109297*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109300*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109302*/        OPC_MoveParent,
/*109303*/        OPC_RecordChild1, // #1 = $src1
/*109304*/        OPC_MoveParent,
/*109305*/        OPC_CheckType, MVT::v8i1,
/*109307*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*109309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v8i1 VK8:v8i1:$src2, (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1)) - Complexity = 10
                  // Dst: (KXNORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*109317*/      0, /*End of Scope*/
/*109318*/    /*Scope*/ 79, /*->109398*/
/*109319*/      OPC_MoveChild0,
/*109320*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->109372
/*109324*/        OPC_Scope, 22, /*->109348*/ // 2 children in Scope
/*109326*/          OPC_RecordChild0, // #0 = $src1
/*109327*/          OPC_MoveChild1,
/*109328*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109331*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109333*/          OPC_MoveParent,
/*109334*/          OPC_MoveParent,
/*109335*/          OPC_RecordChild1, // #1 = $src2
/*109336*/          OPC_CheckType, MVT::v16i1,
/*109338*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v16i1 (xor:v16i1 VK16:v16i1:$src1, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>), VK16:v16i1:$src2) - Complexity = 10
                    // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109348*/        /*Scope*/ 22, /*->109371*/
/*109349*/          OPC_MoveChild0,
/*109350*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109353*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109355*/          OPC_MoveParent,
/*109356*/          OPC_RecordChild1, // #0 = $src1
/*109357*/          OPC_MoveParent,
/*109358*/          OPC_RecordChild1, // #1 = $src2
/*109359*/          OPC_CheckType, MVT::v16i1,
/*109361*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v16i1 (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src1), VK16:v16i1:$src2) - Complexity = 10
                    // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109371*/        0, /*End of Scope*/
/*109372*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->109397
/*109375*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109377*/        OPC_MoveParent,
/*109378*/        OPC_MoveChild1,
/*109379*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109382*/        OPC_RecordChild0, // #0 = $src1
/*109383*/        OPC_RecordChild1, // #1 = $src2
/*109384*/        OPC_MoveParent,
/*109385*/        OPC_CheckType, MVT::v16i1,
/*109387*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109389*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, (xor:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)) - Complexity = 10
                  // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109397*/      0, // EndSwitchOpcode
/*109398*/    /*Scope*/ 51, /*->109450*/
/*109399*/      OPC_RecordChild0, // #0 = $src2
/*109400*/      OPC_MoveChild1,
/*109401*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109404*/      OPC_Scope, 21, /*->109427*/ // 2 children in Scope
/*109406*/        OPC_RecordChild0, // #1 = $src1
/*109407*/        OPC_MoveChild1,
/*109408*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109411*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109413*/        OPC_MoveParent,
/*109414*/        OPC_MoveParent,
/*109415*/        OPC_CheckType, MVT::v16i1,
/*109417*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v16i1 VK16:v16i1:$src2, (xor:v16i1 VK16:v16i1:$src1, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109427*/      /*Scope*/ 21, /*->109449*/
/*109428*/        OPC_MoveChild0,
/*109429*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109432*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109434*/        OPC_MoveParent,
/*109435*/        OPC_RecordChild1, // #1 = $src1
/*109436*/        OPC_MoveParent,
/*109437*/        OPC_CheckType, MVT::v16i1,
/*109439*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*109441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v16i1 VK16:v16i1:$src2, (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src1)) - Complexity = 10
                  // Dst: (KXNORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*109449*/      0, /*End of Scope*/
/*109450*/    /*Scope*/ 79, /*->109530*/
/*109451*/      OPC_MoveChild0,
/*109452*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->109504
/*109456*/        OPC_Scope, 22, /*->109480*/ // 2 children in Scope
/*109458*/          OPC_RecordChild0, // #0 = $src1
/*109459*/          OPC_MoveChild1,
/*109460*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109463*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109465*/          OPC_MoveParent,
/*109466*/          OPC_MoveParent,
/*109467*/          OPC_RecordChild1, // #1 = $src2
/*109468*/          OPC_CheckType, MVT::v32i1,
/*109470*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v32i1 (xor:v32i1 VK32:v32i1:$src1, (build_vector:v32i1)<<P:Predicate_immAllOnesV>>), VK32:v32i1:$src2) - Complexity = 10
                    // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109480*/        /*Scope*/ 22, /*->109503*/
/*109481*/          OPC_MoveChild0,
/*109482*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109485*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109487*/          OPC_MoveParent,
/*109488*/          OPC_RecordChild1, // #0 = $src1
/*109489*/          OPC_MoveParent,
/*109490*/          OPC_RecordChild1, // #1 = $src2
/*109491*/          OPC_CheckType, MVT::v32i1,
/*109493*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v32i1 (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, VK32:v32i1:$src1), VK32:v32i1:$src2) - Complexity = 10
                    // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109503*/        0, /*End of Scope*/
/*109504*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->109529
/*109507*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109509*/        OPC_MoveParent,
/*109510*/        OPC_MoveChild1,
/*109511*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109514*/        OPC_RecordChild0, // #0 = $src1
/*109515*/        OPC_RecordChild1, // #1 = $src2
/*109516*/        OPC_MoveParent,
/*109517*/        OPC_CheckType, MVT::v32i1,
/*109519*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, (xor:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)) - Complexity = 10
                  // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109529*/      0, // EndSwitchOpcode
/*109530*/    /*Scope*/ 51, /*->109582*/
/*109531*/      OPC_RecordChild0, // #0 = $src2
/*109532*/      OPC_MoveChild1,
/*109533*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109536*/      OPC_Scope, 21, /*->109559*/ // 2 children in Scope
/*109538*/        OPC_RecordChild0, // #1 = $src1
/*109539*/        OPC_MoveChild1,
/*109540*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109543*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109545*/        OPC_MoveParent,
/*109546*/        OPC_MoveParent,
/*109547*/        OPC_CheckType, MVT::v32i1,
/*109549*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v32i1 VK32:v32i1:$src2, (xor:v32i1 VK32:v32i1:$src1, (build_vector:v32i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109559*/      /*Scope*/ 21, /*->109581*/
/*109560*/        OPC_MoveChild0,
/*109561*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109564*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109566*/        OPC_MoveParent,
/*109567*/        OPC_RecordChild1, // #1 = $src1
/*109568*/        OPC_MoveParent,
/*109569*/        OPC_CheckType, MVT::v32i1,
/*109571*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109573*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v32i1 VK32:v32i1:$src2, (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, VK32:v32i1:$src1)) - Complexity = 10
                  // Dst: (KXNORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*109581*/      0, /*End of Scope*/
/*109582*/    /*Scope*/ 79, /*->109662*/
/*109583*/      OPC_MoveChild0,
/*109584*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->109636
/*109588*/        OPC_Scope, 22, /*->109612*/ // 2 children in Scope
/*109590*/          OPC_RecordChild0, // #0 = $src1
/*109591*/          OPC_MoveChild1,
/*109592*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109595*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109597*/          OPC_MoveParent,
/*109598*/          OPC_MoveParent,
/*109599*/          OPC_RecordChild1, // #1 = $src2
/*109600*/          OPC_CheckType, MVT::v64i1,
/*109602*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v64i1 (xor:v64i1 VK64:v64i1:$src1, (build_vector:v64i1)<<P:Predicate_immAllOnesV>>), VK64:v64i1:$src2) - Complexity = 10
                    // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109612*/        /*Scope*/ 22, /*->109635*/
/*109613*/          OPC_MoveChild0,
/*109614*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109617*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109619*/          OPC_MoveParent,
/*109620*/          OPC_RecordChild1, // #0 = $src1
/*109621*/          OPC_MoveParent,
/*109622*/          OPC_RecordChild1, // #1 = $src2
/*109623*/          OPC_CheckType, MVT::v64i1,
/*109625*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v64i1 (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, VK64:v64i1:$src1), VK64:v64i1:$src2) - Complexity = 10
                    // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109635*/        0, /*End of Scope*/
/*109636*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->109661
/*109639*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109641*/        OPC_MoveParent,
/*109642*/        OPC_MoveChild1,
/*109643*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109646*/        OPC_RecordChild0, // #0 = $src1
/*109647*/        OPC_RecordChild1, // #1 = $src2
/*109648*/        OPC_MoveParent,
/*109649*/        OPC_CheckType, MVT::v64i1,
/*109651*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, (xor:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)) - Complexity = 10
                  // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109661*/      0, // EndSwitchOpcode
/*109662*/    /*Scope*/ 51, /*->109714*/
/*109663*/      OPC_RecordChild0, // #0 = $src2
/*109664*/      OPC_MoveChild1,
/*109665*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109668*/      OPC_Scope, 21, /*->109691*/ // 2 children in Scope
/*109670*/        OPC_RecordChild0, // #1 = $src1
/*109671*/        OPC_MoveChild1,
/*109672*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109675*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109677*/        OPC_MoveParent,
/*109678*/        OPC_MoveParent,
/*109679*/        OPC_CheckType, MVT::v64i1,
/*109681*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v64i1 VK64:v64i1:$src2, (xor:v64i1 VK64:v64i1:$src1, (build_vector:v64i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109691*/      /*Scope*/ 21, /*->109713*/
/*109692*/        OPC_MoveChild0,
/*109693*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109696*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109698*/        OPC_MoveParent,
/*109699*/        OPC_RecordChild1, // #1 = $src1
/*109700*/        OPC_MoveParent,
/*109701*/        OPC_CheckType, MVT::v64i1,
/*109703*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*109705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 1, 0, 
                  // Src: (xor:v64i1 VK64:v64i1:$src2, (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, VK64:v64i1:$src1)) - Complexity = 10
                  // Dst: (KXNORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*109713*/      0, /*End of Scope*/
/*109714*/    /*Scope*/ 71|128,2/*327*/, /*->110043*/
/*109716*/      OPC_MoveChild0,
/*109717*/      OPC_SwitchOpcode /*2 cases */, 6|128,2/*262*/, TARGET_VAL(ISD::XOR),// ->109984
/*109722*/        OPC_Scope, 74|128,1/*202*/, /*->109927*/ // 2 children in Scope
/*109725*/          OPC_RecordChild0, // #0 = $src1
/*109726*/          OPC_Scope, 14|128,1/*142*/, /*->109871*/ // 2 children in Scope
/*109729*/            OPC_RecordChild1, // #1 = $src2
/*109730*/            OPC_MoveParent,
/*109731*/            OPC_MoveChild1,
/*109732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109735*/            OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109737*/            OPC_MoveParent,
/*109738*/            OPC_SwitchType /*3 cases */, 43, MVT::v8i1,// ->109784
/*109741*/              OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*109743*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109746*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109754*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109757*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109765*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                            MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109773*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*109776*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 6, 7, 
                        // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2), (build_vector:v8i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*109784*/            /*SwitchType*/ 41, MVT::v2i1,// ->109827
/*109786*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109789*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109797*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109800*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109808*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                            MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109816*/              OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*109819*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v2i1, 2/*#Ops*/, 6, 7, 
                        // Src: (xor:v2i1 (xor:v2i1 VK2:v2i1:$src1, VK2:v2i1:$src2), (build_vector:v2i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*109827*/            /*SwitchType*/ 41, MVT::v4i1,// ->109870
/*109829*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109832*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109840*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109843*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109851*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                            MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109859*/              OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*109862*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 6, 7, 
                        // Src: (xor:v4i1 (xor:v4i1 VK4:v4i1:$src1, VK4:v4i1:$src2), (build_vector:v4i1)<<P:Predicate_immAllOnesV>>) - Complexity = 10
                        // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*109870*/            0, // EndSwitchType
/*109871*/          /*Scope*/ 54, /*->109926*/
/*109872*/            OPC_MoveChild1,
/*109873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109876*/            OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109878*/            OPC_MoveParent,
/*109879*/            OPC_MoveParent,
/*109880*/            OPC_RecordChild1, // #1 = $src2
/*109881*/            OPC_CheckType, MVT::v8i1,
/*109883*/            OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*109885*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109888*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109896*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109899*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109907*/            OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109915*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*109918*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 6, 7, 
                      // Src: (xor:v8i1 (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>), VK8:v8i1:$src2) - Complexity = 10
                      // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*109926*/          0, /*End of Scope*/
/*109927*/        /*Scope*/ 55, /*->109983*/
/*109928*/          OPC_MoveChild0,
/*109929*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*109932*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109934*/          OPC_MoveParent,
/*109935*/          OPC_RecordChild1, // #0 = $src1
/*109936*/          OPC_MoveParent,
/*109937*/          OPC_RecordChild1, // #1 = $src2
/*109938*/          OPC_CheckType, MVT::v8i1,
/*109940*/          OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*109942*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109945*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*109953*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*109956*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*109964*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*109972*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*109975*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v8i1 (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1), VK8:v8i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*109983*/        0, /*End of Scope*/
/*109984*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BUILD_VECTOR),// ->110042
/*109987*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*109989*/        OPC_MoveParent,
/*109990*/        OPC_MoveChild1,
/*109991*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*109994*/        OPC_RecordChild0, // #0 = $src1
/*109995*/        OPC_RecordChild1, // #1 = $src2
/*109996*/        OPC_MoveParent,
/*109997*/        OPC_CheckType, MVT::v8i1,
/*109999*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*110001*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110004*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110012*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110015*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110023*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110031*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*110034*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*110042*/      0, // EndSwitchOpcode
/*110043*/    /*Scope*/ 117, /*->110161*/
/*110044*/      OPC_RecordChild0, // #0 = $src2
/*110045*/      OPC_MoveChild1,
/*110046*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*110049*/      OPC_Scope, 54, /*->110105*/ // 2 children in Scope
/*110051*/        OPC_RecordChild0, // #1 = $src1
/*110052*/        OPC_MoveChild1,
/*110053*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110056*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110058*/        OPC_MoveParent,
/*110059*/        OPC_MoveParent,
/*110060*/        OPC_CheckType, MVT::v8i1,
/*110062*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*110064*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110067*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110075*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110078*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110086*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110094*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*110097*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v8i1 VK8:v8i1:$src2, (xor:v8i1 VK8:v8i1:$src1, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*110105*/      /*Scope*/ 54, /*->110160*/
/*110106*/        OPC_MoveChild0,
/*110107*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110110*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110112*/        OPC_MoveParent,
/*110113*/        OPC_RecordChild1, // #1 = $src1
/*110114*/        OPC_MoveParent,
/*110115*/        OPC_CheckType, MVT::v8i1,
/*110117*/        OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*110119*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110130*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110133*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110141*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110149*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*110152*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v8i1 VK8:v8i1:$src2, (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*110160*/      0, /*End of Scope*/
/*110161*/    /*Scope*/ 44|128,1/*172*/, /*->110335*/
/*110163*/      OPC_MoveChild0,
/*110164*/      OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::XOR),// ->110278
/*110168*/        OPC_Scope, 53, /*->110223*/ // 2 children in Scope
/*110170*/          OPC_RecordChild0, // #0 = $src1
/*110171*/          OPC_MoveChild1,
/*110172*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110175*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110177*/          OPC_MoveParent,
/*110178*/          OPC_MoveParent,
/*110179*/          OPC_RecordChild1, // #1 = $src2
/*110180*/          OPC_CheckType, MVT::v2i1,
/*110182*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110185*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110193*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110196*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110204*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110212*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110215*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v2i1 (xor:v2i1 VK2:v2i1:$src1, (build_vector:v2i1)<<P:Predicate_immAllOnesV>>), VK2:v2i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*110223*/        /*Scope*/ 53, /*->110277*/
/*110224*/          OPC_MoveChild0,
/*110225*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110228*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110230*/          OPC_MoveParent,
/*110231*/          OPC_RecordChild1, // #0 = $src1
/*110232*/          OPC_MoveParent,
/*110233*/          OPC_RecordChild1, // #1 = $src2
/*110234*/          OPC_CheckType, MVT::v2i1,
/*110236*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110239*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110247*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110250*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110258*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110266*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110269*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v2i1 (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, VK2:v2i1:$src1), VK2:v2i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*110277*/        0, /*End of Scope*/
/*110278*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BUILD_VECTOR),// ->110334
/*110281*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110283*/        OPC_MoveParent,
/*110284*/        OPC_MoveChild1,
/*110285*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*110288*/        OPC_RecordChild0, // #0 = $src1
/*110289*/        OPC_RecordChild1, // #1 = $src2
/*110290*/        OPC_MoveParent,
/*110291*/        OPC_CheckType, MVT::v2i1,
/*110293*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110296*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110304*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110307*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110315*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110323*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, (xor:v2i1 VK2:v2i1:$src1, VK2:v2i1:$src2)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*110334*/      0, // EndSwitchOpcode
/*110335*/    /*Scope*/ 113, /*->110449*/
/*110336*/      OPC_RecordChild0, // #0 = $src2
/*110337*/      OPC_MoveChild1,
/*110338*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*110341*/      OPC_Scope, 52, /*->110395*/ // 2 children in Scope
/*110343*/        OPC_RecordChild0, // #1 = $src1
/*110344*/        OPC_MoveChild1,
/*110345*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110348*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110350*/        OPC_MoveParent,
/*110351*/        OPC_MoveParent,
/*110352*/        OPC_CheckType, MVT::v2i1,
/*110354*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110357*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110365*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110368*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110376*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110384*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110387*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v2i1 VK2:v2i1:$src2, (xor:v2i1 VK2:v2i1:$src1, (build_vector:v2i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*110395*/      /*Scope*/ 52, /*->110448*/
/*110396*/        OPC_MoveChild0,
/*110397*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110400*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110402*/        OPC_MoveParent,
/*110403*/        OPC_RecordChild1, // #1 = $src1
/*110404*/        OPC_MoveParent,
/*110405*/        OPC_CheckType, MVT::v2i1,
/*110407*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110410*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110418*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110421*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110429*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110437*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110440*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v2i1 VK2:v2i1:$src2, (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, VK2:v2i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*110448*/      0, /*End of Scope*/
/*110449*/    /*Scope*/ 44|128,1/*172*/, /*->110623*/
/*110451*/      OPC_MoveChild0,
/*110452*/      OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::XOR),// ->110566
/*110456*/        OPC_Scope, 53, /*->110511*/ // 2 children in Scope
/*110458*/          OPC_RecordChild0, // #0 = $src1
/*110459*/          OPC_MoveChild1,
/*110460*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110463*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110465*/          OPC_MoveParent,
/*110466*/          OPC_MoveParent,
/*110467*/          OPC_RecordChild1, // #1 = $src2
/*110468*/          OPC_CheckType, MVT::v4i1,
/*110470*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110481*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110484*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110492*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110500*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110503*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v4i1 (xor:v4i1 VK4:v4i1:$src1, (build_vector:v4i1)<<P:Predicate_immAllOnesV>>), VK4:v4i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*110511*/        /*Scope*/ 53, /*->110565*/
/*110512*/          OPC_MoveChild0,
/*110513*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110516*/          OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110518*/          OPC_MoveParent,
/*110519*/          OPC_RecordChild1, // #0 = $src1
/*110520*/          OPC_MoveParent,
/*110521*/          OPC_RecordChild1, // #1 = $src2
/*110522*/          OPC_CheckType, MVT::v4i1,
/*110524*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110527*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110535*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110538*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110546*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110554*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110557*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v4i1 (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, VK4:v4i1:$src1), VK4:v4i1:$src2) - Complexity = 10
                    // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*110565*/        0, /*End of Scope*/
/*110566*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BUILD_VECTOR),// ->110622
/*110569*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110571*/        OPC_MoveParent,
/*110572*/        OPC_MoveChild1,
/*110573*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*110576*/        OPC_RecordChild0, // #0 = $src1
/*110577*/        OPC_RecordChild1, // #1 = $src2
/*110578*/        OPC_MoveParent,
/*110579*/        OPC_CheckType, MVT::v4i1,
/*110581*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110584*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*110592*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110595*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*110603*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110611*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110614*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, (xor:v4i1 VK4:v4i1:$src1, VK4:v4i1:$src2)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*110622*/      0, // EndSwitchOpcode
/*110623*/    /*Scope*/ 113, /*->110737*/
/*110624*/      OPC_RecordChild0, // #0 = $src2
/*110625*/      OPC_MoveChild1,
/*110626*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*110629*/      OPC_Scope, 52, /*->110683*/ // 2 children in Scope
/*110631*/        OPC_RecordChild0, // #1 = $src1
/*110632*/        OPC_MoveChild1,
/*110633*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110636*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110638*/        OPC_MoveParent,
/*110639*/        OPC_MoveParent,
/*110640*/        OPC_CheckType, MVT::v4i1,
/*110642*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110645*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110653*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110656*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110664*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110672*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110675*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v4i1 VK4:v4i1:$src2, (xor:v4i1 VK4:v4i1:$src1, (build_vector:v4i1)<<P:Predicate_immAllOnesV>>)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*110683*/      /*Scope*/ 52, /*->110736*/
/*110684*/        OPC_MoveChild0,
/*110685*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110688*/        OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110690*/        OPC_MoveParent,
/*110691*/        OPC_RecordChild1, // #1 = $src1
/*110692*/        OPC_MoveParent,
/*110693*/        OPC_CheckType, MVT::v4i1,
/*110695*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110698*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*110706*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*110709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*110717*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*110725*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*110728*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v4i1 VK4:v4i1:$src2, (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, VK4:v4i1:$src1)) - Complexity = 10
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KXNORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*110736*/      0, /*End of Scope*/
/*110737*/    /*Scope*/ 75|128,1/*203*/, /*->110942*/
/*110739*/      OPC_MoveChild0,
/*110740*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110743*/      OPC_RecordChild0, // #0 = $src1
/*110744*/      OPC_Scope, 23, /*->110769*/ // 7 children in Scope
/*110746*/        OPC_CheckChild0Type, MVT::v8f32,
/*110748*/        OPC_MoveParent,
/*110749*/        OPC_MoveChild1,
/*110750*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110753*/        OPC_RecordChild0, // #1 = $src2
/*110754*/        OPC_CheckChild0Type, MVT::v8f32,
/*110756*/        OPC_MoveParent,
/*110757*/        OPC_CheckType, MVT::v4i64,
/*110759*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (bitconvert:v4i64 VR256:v8f32:$src2)) - Complexity = 9
                  // Dst: (VXORPSYrr:v4i64 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*110769*/      /*Scope*/ 23, /*->110793*/
/*110770*/        OPC_CheckChild0Type, MVT::v4f64,
/*110772*/        OPC_MoveParent,
/*110773*/        OPC_MoveChild1,
/*110774*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110777*/        OPC_RecordChild0, // #1 = $src2
/*110778*/        OPC_CheckChild0Type, MVT::v4f64,
/*110780*/        OPC_MoveParent,
/*110781*/        OPC_CheckType, MVT::v4i64,
/*110783*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
                  // Dst: (VXORPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*110793*/      /*Scope*/ 37, /*->110831*/
/*110794*/        OPC_CheckChild0Type, MVT::v4f32,
/*110796*/        OPC_MoveParent,
/*110797*/        OPC_MoveChild1,
/*110798*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110801*/        OPC_RecordChild0, // #1 = $src2
/*110802*/        OPC_CheckChild0Type, MVT::v4f32,
/*110804*/        OPC_MoveParent,
/*110805*/        OPC_CheckType, MVT::v2i64,
/*110807*/        OPC_Scope, 10, /*->110819*/ // 2 children in Scope
/*110809*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (VXORPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*110819*/        /*Scope*/ 10, /*->110830*/
/*110820*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*110822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (XORPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*110830*/        0, /*End of Scope*/
/*110831*/      /*Scope*/ 37, /*->110869*/
/*110832*/        OPC_CheckChild0Type, MVT::v2f64,
/*110834*/        OPC_MoveParent,
/*110835*/        OPC_MoveChild1,
/*110836*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110839*/        OPC_RecordChild0, // #1 = $src2
/*110840*/        OPC_CheckChild0Type, MVT::v2f64,
/*110842*/        OPC_MoveParent,
/*110843*/        OPC_CheckType, MVT::v2i64,
/*110845*/        OPC_Scope, 10, /*->110857*/ // 2 children in Scope
/*110847*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*110849*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (VXORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*110857*/        /*Scope*/ 10, /*->110868*/
/*110858*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*110860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XORPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (XORPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*110868*/        0, /*End of Scope*/
/*110869*/      /*Scope*/ 23, /*->110893*/
/*110870*/        OPC_CheckChild0Type, MVT::v16i32,
/*110872*/        OPC_MoveParent,
/*110873*/        OPC_MoveChild1,
/*110874*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110877*/        OPC_RecordChild0, // #1 = $src2
/*110878*/        OPC_CheckChild0Type, MVT::v16i32,
/*110880*/        OPC_MoveParent,
/*110881*/        OPC_CheckType, MVT::v8i64,
/*110883*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (bitconvert:v8i64 VR512:v16i32:$src2)) - Complexity = 9
                  // Dst: (VPXORDZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*110893*/      /*Scope*/ 23, /*->110917*/
/*110894*/        OPC_CheckChild0Type, MVT::v8i32,
/*110896*/        OPC_MoveParent,
/*110897*/        OPC_MoveChild1,
/*110898*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110901*/        OPC_RecordChild0, // #1 = $src2
/*110902*/        OPC_CheckChild0Type, MVT::v8i32,
/*110904*/        OPC_MoveParent,
/*110905*/        OPC_CheckType, MVT::v4i64,
/*110907*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (bitconvert:v4i64 VR256X:v8i32:$src2)) - Complexity = 9
                  // Dst: (VPXORDZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*110917*/      /*Scope*/ 23, /*->110941*/
/*110918*/        OPC_CheckChild0Type, MVT::v4i32,
/*110920*/        OPC_MoveParent,
/*110921*/        OPC_MoveChild1,
/*110922*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*110925*/        OPC_RecordChild0, // #1 = $src2
/*110926*/        OPC_CheckChild0Type, MVT::v4i32,
/*110928*/        OPC_MoveParent,
/*110929*/        OPC_CheckType, MVT::v2i64,
/*110931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*110933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (bitconvert:v2i64 VR128X:v4i32:$src2)) - Complexity = 9
                  // Dst: (VPXORDZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*110941*/      0, /*End of Scope*/
/*110942*/    /*Scope*/ 54, /*->110997*/
/*110943*/      OPC_RecordChild0, // #0 = $src
/*110944*/      OPC_MoveChild1,
/*110945*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*110948*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*110950*/      OPC_MoveParent,
/*110951*/      OPC_SwitchType /*4 cases */, 9, MVT::v8i1,// ->110963
/*110954*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*110956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTBrr), 0,
                      MVT::v8i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v8i1 VK8:v8i1:$src, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (KNOTBrr:v8i1 VK8:v8i1:$src)
/*110963*/      /*SwitchType*/ 9, MVT::v16i1,// ->110974
/*110965*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*110967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v16i1 VK16:v16i1:$src, (build_vector:v16i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (KNOTWrr:v16i1 VK16:v16i1:$src)
/*110974*/      /*SwitchType*/ 9, MVT::v32i1,// ->110985
/*110976*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*110978*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTDrr), 0,
                      MVT::v32i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v32i1 VK32:v32i1:$src, (build_vector:v32i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (KNOTDrr:v32i1 VK32:v32i1:$src)
/*110985*/      /*SwitchType*/ 9, MVT::v64i1,// ->110996
/*110987*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*110989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTQrr), 0,
                      MVT::v64i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v64i1 VK64:v64i1:$src, (build_vector:v64i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (KNOTQrr:v64i1 VK64:v64i1:$src)
/*110996*/      0, // EndSwitchType
/*110997*/    /*Scope*/ 54, /*->111052*/
/*110998*/      OPC_MoveChild0,
/*110999*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*111002*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*111004*/      OPC_MoveParent,
/*111005*/      OPC_RecordChild1, // #0 = $src
/*111006*/      OPC_SwitchType /*4 cases */, 9, MVT::v8i1,// ->111018
/*111009*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*111011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTBrr), 0,
                      MVT::v8i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src) - Complexity = 7
                  // Dst: (KNOTBrr:v8i1 VK8:v8i1:$src)
/*111018*/      /*SwitchType*/ 9, MVT::v16i1,// ->111029
/*111020*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*111022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v16i1 (build_vector:v16i1)<<P:Predicate_immAllOnesV>>, VK16:v16i1:$src) - Complexity = 7
                  // Dst: (KNOTWrr:v16i1 VK16:v16i1:$src)
/*111029*/      /*SwitchType*/ 9, MVT::v32i1,// ->111040
/*111031*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*111033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTDrr), 0,
                      MVT::v32i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v32i1 (build_vector:v32i1)<<P:Predicate_immAllOnesV>>, VK32:v32i1:$src) - Complexity = 7
                  // Dst: (KNOTDrr:v32i1 VK32:v32i1:$src)
/*111040*/      /*SwitchType*/ 9, MVT::v64i1,// ->111051
/*111042*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*111044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTQrr), 0,
                      MVT::v64i1, 1/*#Ops*/, 0, 
                  // Src: (xor:v64i1 (build_vector:v64i1)<<P:Predicate_immAllOnesV>>, VK64:v64i1:$src) - Complexity = 7
                  // Dst: (KNOTQrr:v64i1 VK64:v64i1:$src)
/*111051*/      0, // EndSwitchType
/*111052*/    /*Scope*/ 105, /*->111158*/
/*111053*/      OPC_RecordChild0, // #0 = $src
/*111054*/      OPC_MoveChild1,
/*111055*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*111058*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*111060*/      OPC_MoveParent,
/*111061*/      OPC_SwitchType /*3 cases */, 31, MVT::v8i1,// ->111095
/*111064*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*111066*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111069*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111077*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111084*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*111087*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v8i1 VK8:v8i1:$src, (build_vector:v8i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)), VK8:i32)
/*111095*/      /*SwitchType*/ 29, MVT::v4i1,// ->111126
/*111097*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111100*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111108*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111115*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*111118*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v4i1 VK4:v4i1:$src, (build_vector:v4i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32)), VK4:i32)
/*111126*/      /*SwitchType*/ 29, MVT::v2i1,// ->111157
/*111128*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111131*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111139*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111146*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*111149*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v2i1 VK2:v2i1:$src, (build_vector:v2i1)<<P:Predicate_immAllOnesV>>) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src, VK16:i32)), VK2:i32)
/*111157*/      0, // EndSwitchType
/*111158*/    /*Scope*/ 105, /*->111264*/
/*111159*/      OPC_MoveChild0,
/*111160*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*111163*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*111165*/      OPC_MoveParent,
/*111166*/      OPC_RecordChild1, // #0 = $src
/*111167*/      OPC_SwitchType /*3 cases */, 31, MVT::v8i1,// ->111201
/*111170*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*111172*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111175*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111183*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111190*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*111193*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v8i1 (build_vector:v8i1)<<P:Predicate_immAllOnesV>>, VK8:v8i1:$src) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)), VK8:i32)
/*111201*/      /*SwitchType*/ 29, MVT::v4i1,// ->111232
/*111203*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111206*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111214*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111221*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*111224*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v4i1 (build_vector:v4i1)<<P:Predicate_immAllOnesV>>, VK4:v4i1:$src) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32)), VK4:i32)
/*111232*/      /*SwitchType*/ 29, MVT::v2i1,// ->111263
/*111234*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111237*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*111245*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
/*111252*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*111255*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 3, 4, 
                  // Src: (xor:v2i1 (build_vector:v2i1)<<P:Predicate_immAllOnesV>>, VK2:v2i1:$src) - Complexity = 7
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src, VK16:i32)), VK2:i32)
/*111263*/      0, // EndSwitchType
/*111264*/    /*Scope*/ 58|128,2/*314*/, /*->111580*/
/*111266*/      OPC_RecordChild0, // #0 = $src1
/*111267*/      OPC_RecordChild1, // #1 = $src2
/*111268*/      OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->111306
/*111271*/        OPC_Scope, 10, /*->111283*/ // 3 children in Scope
/*111273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*111275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*111283*/        /*Scope*/ 10, /*->111294*/
/*111284*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*111286*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PXORrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*111294*/        /*Scope*/ 10, /*->111305*/
/*111295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*111297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPXORQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*111305*/        0, /*End of Scope*/
/*111306*/      /*SwitchType*/ 35, MVT::v4i64,// ->111343
/*111308*/        OPC_Scope, 10, /*->111320*/ // 3 children in Scope
/*111310*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*111312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPXORYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*111320*/        /*Scope*/ 10, /*->111331*/
/*111321*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*111323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VXORPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*111331*/        /*Scope*/ 10, /*->111342*/
/*111332*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*111334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPXORQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*111342*/        0, /*End of Scope*/
/*111343*/      /*SwitchType*/ 57, MVT::v8i1,// ->111402
/*111345*/        OPC_Scope, 10, /*->111357*/ // 2 children in Scope
/*111347*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*111349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXORBrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (KXORBrr:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*111357*/        /*Scope*/ 43, /*->111401*/
/*111358*/          OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*111360*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111363*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*111371*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111374*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*111382*/          OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*111390*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*111393*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 6, 7, 
                    // Src: (xor:v8i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32)), VK8:i32)
/*111401*/        0, /*End of Scope*/
/*111402*/      /*SwitchType*/ 10, MVT::v16i1,// ->111414
/*111404*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*111406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                  // Dst: (KXORWrr:v16i1 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*111414*/      /*SwitchType*/ 10, MVT::v32i1,// ->111426
/*111416*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*111418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORDrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                  // Dst: (KXORDrr:v32i1 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*111426*/      /*SwitchType*/ 10, MVT::v64i1,// ->111438
/*111428*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*111430*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORQrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                  // Dst: (KXORQrr:v64i1 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*111438*/      /*SwitchType*/ 10, MVT::v8i64,// ->111450
/*111440*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*111442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPXORQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*111450*/      /*SwitchType*/ 41, MVT::v1i1,// ->111493
/*111452*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111455*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*111463*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111466*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*111474*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*111482*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*111485*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v1i1 VK1:v1i1:$src1, VK1:v1i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src2, VK16:i32)), VK1:i32)
/*111493*/      /*SwitchType*/ 41, MVT::v2i1,// ->111536
/*111495*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111498*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*111506*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111509*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*111517*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*111525*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*111528*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v2i1 VK2:v2i1:$src1, VK2:v2i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src2, VK16:i32)), VK1:i32)
/*111536*/      /*SwitchType*/ 41, MVT::v4i1,// ->111579
/*111538*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111541*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*111549*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*111552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
/*111560*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
/*111568*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*111571*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 6, 7, 
                  // Src: (xor:v4i1 VK4:v4i1:$src1, VK4:v4i1:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KXORWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src1, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src2, VK16:i32)), VK1:i32)
/*111579*/      0, // EndSwitchType
/*111580*/    0, /*End of Scope*/
/*111581*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),// ->111698
/*111584*/    OPC_Scope, 77, /*->111663*/ // 2 children in Scope
/*111586*/      OPC_MoveChild0,
/*111587*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*111590*/      OPC_RecordMemRef,
/*111591*/      OPC_RecordNode, // #0 = 'ld' chained node
/*111592*/      OPC_RecordChild1, // #1 = $src
/*111593*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*111595*/      OPC_Scope, 21, /*->111618*/ // 3 children in Scope
/*111597*/        OPC_CheckPredicate, 7, // Predicate_loadi16
/*111599*/        OPC_MoveParent,
/*111600*/        OPC_CheckType, MVT::i16,
/*111602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111605*/        OPC_EmitMergeInputChains1_0,
/*111606*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz_zero_undef:i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                  // Dst: (BSF16rm:i16:i32 addr:iPTR:$src)
/*111618*/      /*Scope*/ 21, /*->111640*/
/*111619*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*111621*/        OPC_MoveParent,
/*111622*/        OPC_CheckType, MVT::i32,
/*111624*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111627*/        OPC_EmitMergeInputChains1_0,
/*111628*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz_zero_undef:i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                  // Dst: (BSF32rm:i32:i32 addr:iPTR:$src)
/*111640*/      /*Scope*/ 21, /*->111662*/
/*111641*/        OPC_CheckPredicate, 5, // Predicate_load
/*111643*/        OPC_MoveParent,
/*111644*/        OPC_CheckType, MVT::i64,
/*111646*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111649*/        OPC_EmitMergeInputChains1_0,
/*111650*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (cttz_zero_undef:i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (BSF64rm:i64:i32 addr:iPTR:$src)
/*111662*/      0, /*End of Scope*/
/*111663*/    /*Scope*/ 33, /*->111697*/
/*111664*/      OPC_RecordChild0, // #0 = $src
/*111665*/      OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->111676
/*111668*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i16 GR16:i16:$src) - Complexity = 3
                  // Dst: (BSF16rr:i16:i32 GR16:i16:$src)
/*111676*/      /*SwitchType*/ 8, MVT::i32,// ->111686
/*111678*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i32 GR32:i32:$src) - Complexity = 3
                  // Dst: (BSF32rr:i32:i32 GR32:i32:$src)
/*111686*/      /*SwitchType*/ 8, MVT::i64,// ->111696
/*111688*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (cttz_zero_undef:i64 GR64:i64:$src) - Complexity = 3
                  // Dst: (BSF64rr:i64:i32 GR64:i64:$src)
/*111696*/      0, // EndSwitchType
/*111697*/    0, /*End of Scope*/
/*111698*/  /*SwitchOpcode*/ 27|128,37/*4763*/, TARGET_VAL(ISD::LOAD),// ->116465
/*111702*/    OPC_RecordMemRef,
/*111703*/    OPC_RecordNode, // #0 = 'ld' chained node
/*111704*/    OPC_RecordChild1, // #1 = $src
/*111705*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*111707*/    OPC_Scope, 19, /*->111728*/ // 37 children in Scope
/*111709*/      OPC_CheckPredicate, 5, // Predicate_load
/*111711*/      OPC_CheckType, MVT::i8,
/*111713*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111716*/      OPC_EmitMergeInputChains1_0,
/*111717*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                // Dst: (MOV8rm:i8 addr:iPTR:$src)
/*111728*/    /*Scope*/ 19, /*->111748*/
/*111729*/      OPC_CheckPredicate, 7, // Predicate_loadi16
/*111731*/      OPC_CheckType, MVT::i16,
/*111733*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111736*/      OPC_EmitMergeInputChains1_0,
/*111737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22
                // Dst: (MOV16rm:i16 addr:iPTR:$src)
/*111748*/    /*Scope*/ 19, /*->111768*/
/*111749*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*111751*/      OPC_CheckType, MVT::i32,
/*111753*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111756*/      OPC_EmitMergeInputChains1_0,
/*111757*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22
                // Dst: (MOV32rm:i32 addr:iPTR:$src)
/*111768*/    /*Scope*/ 19, /*->111788*/
/*111769*/      OPC_CheckPredicate, 5, // Predicate_load
/*111771*/      OPC_CheckType, MVT::i64,
/*111773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111776*/      OPC_EmitMergeInputChains1_0,
/*111777*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                // Dst: (MOV64rm:i64 addr:iPTR:$src)
/*111788*/    /*Scope*/ 42, /*->111831*/
/*111789*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*111791*/      OPC_CheckType, MVT::i32,
/*111793*/      OPC_Scope, 17, /*->111812*/ // 2 children in Scope
/*111795*/        OPC_CheckPredicate, 63, // Predicate_sextloadi8
/*111797*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111800*/        OPC_EmitMergeInputChains1_0,
/*111801*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
                  // Dst: (MOVSX32rm8:i32 addr:iPTR:$src)
/*111812*/      /*Scope*/ 17, /*->111830*/
/*111813*/        OPC_CheckPredicate, 64, // Predicate_sextloadi16
/*111815*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111818*/        OPC_EmitMergeInputChains1_0,
/*111819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
                  // Dst: (MOVSX32rm16:i32 addr:iPTR:$src)
/*111830*/      0, /*End of Scope*/
/*111831*/    /*Scope*/ 42, /*->111874*/
/*111832*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*111834*/      OPC_CheckType, MVT::i32,
/*111836*/      OPC_Scope, 17, /*->111855*/ // 2 children in Scope
/*111838*/        OPC_CheckPredicate, 63, // Predicate_zextloadi8
/*111840*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111843*/        OPC_EmitMergeInputChains1_0,
/*111844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
/*111855*/      /*Scope*/ 17, /*->111873*/
/*111856*/        OPC_CheckPredicate, 64, // Predicate_zextloadi16
/*111858*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111861*/        OPC_EmitMergeInputChains1_0,
/*111862*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
/*111873*/      0, /*End of Scope*/
/*111874*/    /*Scope*/ 62, /*->111937*/
/*111875*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*111877*/      OPC_CheckType, MVT::i64,
/*111879*/      OPC_Scope, 17, /*->111898*/ // 3 children in Scope
/*111881*/        OPC_CheckPredicate, 63, // Predicate_sextloadi8
/*111883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111886*/        OPC_EmitMergeInputChains1_0,
/*111887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
                  // Dst: (MOVSX64rm8:i64 addr:iPTR:$src)
/*111898*/      /*Scope*/ 17, /*->111916*/
/*111899*/        OPC_CheckPredicate, 64, // Predicate_sextloadi16
/*111901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111904*/        OPC_EmitMergeInputChains1_0,
/*111905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
                  // Dst: (MOVSX64rm16:i64 addr:iPTR:$src)
/*111916*/      /*Scope*/ 19, /*->111936*/
/*111917*/        OPC_CheckPredicate, 47, // Predicate_sextloadi32
/*111919*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*111921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111924*/        OPC_EmitMergeInputChains1_0,
/*111925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22
                  // Dst: (MOVSX64rm32:i64 addr:iPTR:$src)
/*111936*/      0, /*End of Scope*/
/*111937*/    /*Scope*/ 21, /*->111959*/
/*111938*/      OPC_CheckPredicate, 5, // Predicate_load
/*111940*/      OPC_CheckType, MVT::x86mmx,
/*111942*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*111944*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111947*/      OPC_EmitMergeInputChains1_0,
/*111948*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:x86mmx addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                // Dst: (MMX_MOVQ64rm:x86mmx addr:iPTR:$src)
/*111959*/    /*Scope*/ 57, /*->112017*/
/*111960*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*111962*/      OPC_CheckPredicate, 65, // Predicate_zextloadi1
/*111964*/      OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->111982
/*111967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111970*/        OPC_EmitMergeInputChains1_0,
/*111971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
                  // Dst: (MOV8rm:i8 addr:iPTR:$src)
/*111982*/      /*SwitchType*/ 15, MVT::i16,// ->111999
/*111984*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*111987*/        OPC_EmitMergeInputChains1_0,
/*111988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
                  // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
/*111999*/      /*SwitchType*/ 15, MVT::i32,// ->112016
/*112001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112004*/        OPC_EmitMergeInputChains1_0,
/*112005*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
                  // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
/*112016*/      0, // EndSwitchType
/*112017*/    /*Scope*/ 119, /*->112137*/
/*112018*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112020*/      OPC_Scope, 55, /*->112077*/ // 3 children in Scope
/*112022*/        OPC_CheckPredicate, 65, // Predicate_extloadi1
/*112024*/        OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->112042
/*112027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112030*/          OPC_EmitMergeInputChains1_0,
/*112031*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
                    // Dst: (MOV8rm:i8 addr:iPTR:$src)
/*112042*/        /*SwitchType*/ 15, MVT::i16,// ->112059
/*112044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112047*/          OPC_EmitMergeInputChains1_0,
/*112048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
/*112059*/        /*SwitchType*/ 15, MVT::i32,// ->112076
/*112061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112064*/          OPC_EmitMergeInputChains1_0,
/*112065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
/*112076*/        0, // EndSwitchType
/*112077*/      /*Scope*/ 38, /*->112116*/
/*112078*/        OPC_CheckPredicate, 63, // Predicate_extloadi8
/*112080*/        OPC_SwitchType /*2 cases */, 15, MVT::i16,// ->112098
/*112083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112086*/          OPC_EmitMergeInputChains1_0,
/*112087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
                    // Dst: (MOVZX16rm8:i16 addr:iPTR:$src)
/*112098*/        /*SwitchType*/ 15, MVT::i32,// ->112115
/*112100*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112103*/          OPC_EmitMergeInputChains1_0,
/*112104*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
                    // Dst: (MOVZX32rm8:i32 addr:iPTR:$src)
/*112115*/        0, // EndSwitchType
/*112116*/      /*Scope*/ 19, /*->112136*/
/*112117*/        OPC_CheckPredicate, 64, // Predicate_extloadi16
/*112119*/        OPC_CheckType, MVT::i32,
/*112121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112124*/        OPC_EmitMergeInputChains1_0,
/*112125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
                  // Dst: (MOVZX32rm16:i32 addr:iPTR:$src)
/*112136*/      0, /*End of Scope*/
/*112137*/    /*Scope*/ 10|128,1/*138*/, /*->112277*/
/*112139*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*112141*/      OPC_CheckType, MVT::i64,
/*112143*/      OPC_Scope, 32, /*->112177*/ // 4 children in Scope
/*112145*/        OPC_CheckPredicate, 63, // Predicate_zextloadi8
/*112147*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112150*/        OPC_EmitMergeInputChains1_0,
/*112151*/        OPC_EmitInteger, MVT::i64, 0, 
/*112154*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112165*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112168*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm8:i32 addr:iPTR:$src), sub_32bit:i32)
/*112177*/      /*Scope*/ 32, /*->112210*/
/*112178*/        OPC_CheckPredicate, 64, // Predicate_zextloadi16
/*112180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112183*/        OPC_EmitMergeInputChains1_0,
/*112184*/        OPC_EmitInteger, MVT::i64, 0, 
/*112187*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112198*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112201*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm16:i32 addr:iPTR:$src), sub_32bit:i32)
/*112210*/      /*Scope*/ 32, /*->112243*/
/*112211*/        OPC_CheckPredicate, 47, // Predicate_zextloadi32
/*112213*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112216*/        OPC_EmitMergeInputChains1_0,
/*112217*/        OPC_EmitInteger, MVT::i64, 0, 
/*112220*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112231*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112234*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rm:i32 addr:iPTR:$src), sub_32bit:i32)
/*112243*/      /*Scope*/ 32, /*->112276*/
/*112244*/        OPC_CheckPredicate, 65, // Predicate_zextloadi1
/*112246*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112249*/        OPC_EmitMergeInputChains1_0,
/*112250*/        OPC_EmitInteger, MVT::i64, 0, 
/*112253*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112264*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112267*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm8:i32 addr:iPTR:$src), sub_32bit:i32)
/*112276*/      0, /*End of Scope*/
/*112277*/    /*Scope*/ 10|128,1/*138*/, /*->112417*/
/*112279*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112281*/      OPC_CheckType, MVT::i64,
/*112283*/      OPC_Scope, 32, /*->112317*/ // 4 children in Scope
/*112285*/        OPC_CheckPredicate, 65, // Predicate_extloadi1
/*112287*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112290*/        OPC_EmitMergeInputChains1_0,
/*112291*/        OPC_EmitInteger, MVT::i64, 0, 
/*112294*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112305*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112308*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm8:i32 addr:iPTR:$src), sub_32bit:i32)
/*112317*/      /*Scope*/ 32, /*->112350*/
/*112318*/        OPC_CheckPredicate, 63, // Predicate_extloadi8
/*112320*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112323*/        OPC_EmitMergeInputChains1_0,
/*112324*/        OPC_EmitInteger, MVT::i64, 0, 
/*112327*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112338*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112341*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm8:i32 addr:iPTR:$src), sub_32bit:i32)
/*112350*/      /*Scope*/ 32, /*->112383*/
/*112351*/        OPC_CheckPredicate, 64, // Predicate_extloadi16
/*112353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112356*/        OPC_EmitMergeInputChains1_0,
/*112357*/        OPC_EmitInteger, MVT::i64, 0, 
/*112360*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112371*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112374*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rm16:i32 addr:iPTR:$src), sub_32bit:i32)
/*112383*/      /*Scope*/ 32, /*->112416*/
/*112384*/        OPC_CheckPredicate, 47, // Predicate_extloadi32
/*112386*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112389*/        OPC_EmitMergeInputChains1_0,
/*112390*/        OPC_EmitInteger, MVT::i64, 0, 
/*112393*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112404*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*112407*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 22
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rm:i32 addr:iPTR:$src), sub_32bit:i32)
/*112416*/      0, /*End of Scope*/
/*112417*/    /*Scope*/ 32, /*->112450*/
/*112418*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*112420*/      OPC_CheckPredicate, 63, // Predicate_sextloadi8
/*112422*/      OPC_CheckType, MVT::i16,
/*112424*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112427*/      OPC_EmitMergeInputChains1_0,
/*112428*/      OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*112439*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*112442*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                    MVT::i16, 2/*#Ops*/, 7, 8, 
                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
                // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
/*112450*/    /*Scope*/ 32, /*->112483*/
/*112451*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*112453*/      OPC_CheckPredicate, 63, // Predicate_zextloadi8
/*112455*/      OPC_CheckType, MVT::i16,
/*112457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112460*/      OPC_EmitMergeInputChains1_0,
/*112461*/      OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*112472*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*112475*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
                    MVT::i16, 2/*#Ops*/, 7, 8, 
                // Src: (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
                // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rm8:i32 addr:iPTR:$src), sub_16bit:i32)
/*112483*/    /*Scope*/ 101, /*->112585*/
/*112484*/      OPC_CheckPredicate, 5, // Predicate_load
/*112486*/      OPC_SwitchType /*3 cases */, 57, MVT::f64,// ->112546
/*112489*/        OPC_Scope, 17, /*->112508*/ // 3 children in Scope
/*112491*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*112493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112496*/          OPC_EmitMergeInputChains1_0,
/*112497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
                    // Dst: (VMOVSDrm:f64 addr:iPTR:$src)
/*112508*/        /*Scope*/ 17, /*->112526*/
/*112509*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112511*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112514*/          OPC_EmitMergeInputChains1_0,
/*112515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 42
                    // Dst: (MOVSDrm:f64 addr:iPTR:$src)
/*112526*/        /*Scope*/ 18, /*->112545*/
/*112527*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*112529*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112532*/          OPC_EmitMergeInputChains1_0,
/*112533*/          OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (LD_Fp64m:f64:i16 addr:iPTR:$src)
/*112545*/        0, /*End of Scope*/
/*112546*/      /*SwitchType*/ 18, MVT::f32,// ->112566
/*112548*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*112550*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112553*/        OPC_EmitMergeInputChains1_0,
/*112554*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (LD_Fp32m:f32:i16 addr:iPTR:$src)
/*112566*/      /*SwitchType*/ 16, MVT::f80,// ->112584
/*112568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112571*/        OPC_EmitMergeInputChains1_0,
/*112572*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (LD_Fp80m:f80:i16 addr:iPTR:$src)
/*112584*/      0, // EndSwitchType
/*112585*/    /*Scope*/ 68, /*->112654*/
/*112586*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112588*/      OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->112611
/*112591*/        OPC_CheckPredicate, 67, // Predicate_extloadf32
/*112593*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*112595*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112598*/        OPC_EmitMergeInputChains1_0,
/*112599*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                  // Dst: (LD_Fp32m64:f64:i16 addr:iPTR:$src)
/*112611*/      /*SwitchType*/ 40, MVT::f80,// ->112653
/*112613*/        OPC_Scope, 18, /*->112633*/ // 2 children in Scope
/*112615*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*112617*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112620*/          OPC_EmitMergeInputChains1_0,
/*112621*/          OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22
                    // Dst: (LD_Fp64m80:f80:i16 addr:iPTR:$src)
/*112633*/        /*Scope*/ 18, /*->112652*/
/*112634*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*112636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112639*/          OPC_EmitMergeInputChains1_0,
/*112640*/          OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:f80 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                    // Dst: (LD_Fp32m80:f80:i16 addr:iPTR:$src)
/*112652*/        0, /*End of Scope*/
/*112653*/      0, // EndSwitchType
/*112654*/    /*Scope*/ 42, /*->112697*/
/*112655*/      OPC_CheckPredicate, 5, // Predicate_load
/*112657*/      OPC_CheckType, MVT::f32,
/*112659*/      OPC_Scope, 17, /*->112678*/ // 2 children in Scope
/*112661*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*112663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112666*/        OPC_EmitMergeInputChains1_0,
/*112667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (VMOVSSrm:f32 addr:iPTR:$src)
/*112678*/      /*Scope*/ 17, /*->112696*/
/*112679*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*112681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112684*/        OPC_EmitMergeInputChains1_0,
/*112685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (MOVSSrm:f32 addr:iPTR:$src)
/*112696*/      0, /*End of Scope*/
/*112697*/    /*Scope*/ 23, /*->112721*/
/*112698*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112700*/      OPC_CheckPredicate, 67, // Predicate_extloadf32
/*112702*/      OPC_CheckType, MVT::f64,
/*112704*/      OPC_CheckPatternPredicate, 54, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112706*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112709*/      OPC_EmitMergeInputChains1_0,
/*112710*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
/*112721*/    /*Scope*/ 42, /*->112764*/
/*112722*/      OPC_CheckPredicate, 5, // Predicate_load
/*112724*/      OPC_SwitchType /*2 cases */, 17, MVT::f32,// ->112744
/*112727*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112732*/        OPC_EmitMergeInputChains1_0,
/*112733*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (VMOVSSZrm:f32 addr:iPTR:$src)
/*112744*/      /*SwitchType*/ 17, MVT::f64,// ->112763
/*112746*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*112748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112751*/        OPC_EmitMergeInputChains1_0,
/*112752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (VMOVSDZrm:f64 addr:iPTR:$src)
/*112763*/      0, // EndSwitchType
/*112764*/    /*Scope*/ 30, /*->112795*/
/*112765*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112767*/      OPC_CheckPredicate, 67, // Predicate_extloadf32
/*112769*/      OPC_CheckType, MVT::f64,
/*112771*/      OPC_CheckPatternPredicate, 100, // (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*112773*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112776*/      OPC_EmitMergeInputChains1_0,
/*112777*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::f64, 0/*#Ops*/,  // Results = #7
/*112783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*112795*/    /*Scope*/ 30, /*->112826*/
/*112796*/      OPC_CheckPredicate, 5, // Predicate_load
/*112798*/      OPC_CheckType, MVT::f128,
/*112800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112803*/      OPC_EmitMergeInputChains1_0,
/*112804*/      OPC_EmitNode1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*112815*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*112818*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 7, 8, 
                // Src: (ld:f128 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                // Dst: (COPY_TO_REGCLASS:f128 (MOVAPSrm:v16i8 addr:iPTR:$src), FR128:i32)
/*112826*/    /*Scope*/ 125, /*->112952*/
/*112827*/      OPC_CheckPredicate, 66, // Predicate_extload
/*112829*/      OPC_CheckPredicate, 67, // Predicate_extloadf32
/*112831*/      OPC_CheckType, MVT::f64,
/*112833*/      OPC_Scope, 24, /*->112859*/ // 4 children in Scope
/*112835*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasAVX512()) && (MF->getFunction()->optForSize())
/*112837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112840*/        OPC_EmitMergeInputChains1_0,
/*112841*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #7
/*112847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                  // Dst: (VCVTSS2SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*112859*/      /*Scope*/ 27, /*->112887*/
/*112860*/        OPC_CheckPatternPredicate, 102, // (!MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*112862*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112865*/        OPC_EmitMergeInputChains1_0,
/*112866*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*112877*/        OPC_EmitNode1, TARGET_VAL(X86::CVTSS2SDrr), 0,
                      MVT::f64, 1/*#Ops*/, 7,  // Results = #8
/*112884*/        OPC_CompleteMatch, 1, 8, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                  // Dst: (CVTSS2SDrr:f64 (MOVSSrm:f32 addr:iPTR:$src))
/*112887*/      /*Scope*/ 31, /*->112919*/
/*112888*/        OPC_CheckPatternPredicate, 103, // (!MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*112890*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112893*/        OPC_EmitMergeInputChains1_0,
/*112894*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #7
/*112900*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 7, 8, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                  // Dst: (VCVTSS2SDrr:f64 (IMPLICIT_DEF:f64), (VMOVSSrm:f32 addr:iPTR:$src))
/*112919*/      /*Scope*/ 31, /*->112951*/
/*112920*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasAVX512()) && (!MF->getFunction()->optForSize())
/*112922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112925*/        OPC_EmitMergeInputChains1_0,
/*112926*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #7
/*112932*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*112943*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 7, 8, 
                  // Src: (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
                  // Dst: (VCVTSS2SDZrr:f64 (IMPLICIT_DEF:f64), (VMOVSSZrm:f32 addr:iPTR:$src))
/*112951*/      0, /*End of Scope*/
/*112952*/    /*Scope*/ 4|128,2/*260*/, /*->113214*/
/*112954*/      OPC_CheckPredicate, 5, // Predicate_load
/*112956*/      OPC_Scope, 123, /*->113081*/ // 7 children in Scope
/*112958*/        OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*112960*/        OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*112962*/        OPC_SwitchType /*3 cases */, 38, MVT::v4i64,// ->113003
/*112965*/          OPC_Scope, 17, /*->112984*/ // 2 children in Scope
/*112967*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*112969*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112972*/            OPC_EmitMergeInputChains1_0,
/*112973*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAYrm:v4i64 addr:iPTR:$src)
/*112984*/          /*Scope*/ 17, /*->113002*/
/*112985*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*112987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*112990*/            OPC_EmitMergeInputChains1_0,
/*112991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ256rm:v4i64 addr:iPTR:$src)
/*113002*/          0, /*End of Scope*/
/*113003*/        /*SwitchType*/ 56, MVT::v2i64,// ->113061
/*113005*/          OPC_Scope, 17, /*->113024*/ // 3 children in Scope
/*113007*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113009*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113012*/            OPC_EmitMergeInputChains1_0,
/*113013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQArm:v2i64 addr:iPTR:$src)
/*113024*/          /*Scope*/ 17, /*->113042*/
/*113025*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113030*/            OPC_EmitMergeInputChains1_0,
/*113031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (MOVNTDQArm:v2i64 addr:iPTR:$src)
/*113042*/          /*Scope*/ 17, /*->113060*/
/*113043*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*113045*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113048*/            OPC_EmitMergeInputChains1_0,
/*113049*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ128rm:v2i64 addr:iPTR:$src)
/*113060*/          0, /*End of Scope*/
/*113061*/        /*SwitchType*/ 17, MVT::v8i64,// ->113080
/*113063*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*113065*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113068*/          OPC_EmitMergeInputChains1_0,
/*113069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                    // Dst: (VMOVNTDQAZrm:v8i64 addr:iPTR:$src)
/*113080*/        0, // EndSwitchType
/*113081*/      /*Scope*/ 21, /*->113103*/
/*113082*/        OPC_CheckPredicate, 71, // Predicate_alignedload256
/*113084*/        OPC_CheckType, MVT::v4i64,
/*113086*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113091*/        OPC_EmitMergeInputChains1_0,
/*113092*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                  // Dst: (VMOVAPSYrm:v4i64 addr:iPTR:$src)
/*113103*/      /*Scope*/ 21, /*->113125*/
/*113104*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*113106*/        OPC_CheckType, MVT::v4i64,
/*113108*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113110*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113113*/        OPC_EmitMergeInputChains1_0,
/*113114*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                  // Dst: (VMOVUPSYrm:v4i64 addr:iPTR:$src)
/*113125*/      /*Scope*/ 21, /*->113147*/
/*113126*/        OPC_CheckPredicate, 72, // Predicate_alignedload
/*113128*/        OPC_CheckType, MVT::v2i64,
/*113130*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113132*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113135*/        OPC_EmitMergeInputChains1_0,
/*113136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                  // Dst: (MOVAPSrm:v2i64 addr:iPTR:$src)
/*113147*/      /*Scope*/ 21, /*->113169*/
/*113148*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*113150*/        OPC_CheckType, MVT::v2i64,
/*113152*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*113154*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113157*/        OPC_EmitMergeInputChains1_0,
/*113158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                  // Dst: (MOVUPSrm:v2i64 addr:iPTR:$src)
/*113169*/      /*Scope*/ 21, /*->113191*/
/*113170*/        OPC_CheckPredicate, 72, // Predicate_alignedload
/*113172*/        OPC_CheckType, MVT::v2i64,
/*113174*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113179*/        OPC_EmitMergeInputChains1_0,
/*113180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                  // Dst: (VMOVDQArm:v2i64 addr:iPTR:$src)
/*113191*/      /*Scope*/ 21, /*->113213*/
/*113192*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*113194*/        OPC_CheckType, MVT::v2i64,
/*113196*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113198*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113201*/        OPC_EmitMergeInputChains1_0,
/*113202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                  // Dst: (VMOVDQUrm:v2i64 addr:iPTR:$src)
/*113213*/      0, /*End of Scope*/
/*113214*/    /*Scope*/ 3|128,1/*131*/, /*->113347*/
/*113216*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*113218*/      OPC_Scope, 61, /*->113281*/ // 3 children in Scope
/*113220*/        OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*113222*/        OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->113242
/*113225*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*113227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113230*/          OPC_EmitMergeInputChains1_0,
/*113231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBWYrm:v16i16 addr:iPTR:$src)
/*113242*/        /*SwitchType*/ 17, MVT::v8i32,// ->113261
/*113244*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113249*/          OPC_EmitMergeInputChains1_0,
/*113250*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*113261*/        /*SwitchType*/ 17, MVT::v4i64,// ->113280
/*113263*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113268*/          OPC_EmitMergeInputChains1_0,
/*113269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*113280*/        0, // EndSwitchType
/*113281*/      /*Scope*/ 42, /*->113324*/
/*113282*/        OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*113284*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->113304
/*113287*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113289*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113292*/          OPC_EmitMergeInputChains1_0,
/*113293*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*113304*/        /*SwitchType*/ 17, MVT::v4i64,// ->113323
/*113306*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113311*/          OPC_EmitMergeInputChains1_0,
/*113312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*113323*/        0, // EndSwitchType
/*113324*/      /*Scope*/ 21, /*->113346*/
/*113325*/        OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*113327*/        OPC_CheckType, MVT::v4i64,
/*113329*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113331*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113334*/        OPC_EmitMergeInputChains1_0,
/*113335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                  // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*113346*/      0, /*End of Scope*/
/*113347*/    /*Scope*/ 3|128,1/*131*/, /*->113480*/
/*113349*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*113351*/      OPC_Scope, 61, /*->113414*/ // 3 children in Scope
/*113353*/        OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*113355*/        OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->113375
/*113358*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*113360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113363*/          OPC_EmitMergeInputChains1_0,
/*113364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWYrm:v16i16 addr:iPTR:$src)
/*113375*/        /*SwitchType*/ 17, MVT::v8i32,// ->113394
/*113377*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113382*/          OPC_EmitMergeInputChains1_0,
/*113383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*113394*/        /*SwitchType*/ 17, MVT::v4i64,// ->113413
/*113396*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113398*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113401*/          OPC_EmitMergeInputChains1_0,
/*113402*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*113413*/        0, // EndSwitchType
/*113414*/      /*Scope*/ 42, /*->113457*/
/*113415*/        OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*113417*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->113437
/*113420*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113425*/          OPC_EmitMergeInputChains1_0,
/*113426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDYrm:v8i32 addr:iPTR:$src)
/*113437*/        /*SwitchType*/ 17, MVT::v4i64,// ->113456
/*113439*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113441*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113444*/          OPC_EmitMergeInputChains1_0,
/*113445*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*113456*/        0, // EndSwitchType
/*113457*/      /*Scope*/ 21, /*->113479*/
/*113458*/        OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*113460*/        OPC_CheckType, MVT::v4i64,
/*113462*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113464*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113467*/        OPC_EmitMergeInputChains1_0,
/*113468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                  // Dst: (VPMOVZXDQYrm:v4i64 addr:iPTR:$src)
/*113479*/      0, /*End of Scope*/
/*113480*/    /*Scope*/ 3|128,1/*131*/, /*->113613*/
/*113482*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*113484*/      OPC_Scope, 61, /*->113547*/ // 3 children in Scope
/*113486*/        OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*113488*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->113508
/*113491*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*113493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113496*/          OPC_EmitMergeInputChains1_0,
/*113497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*113508*/        /*SwitchType*/ 17, MVT::v4i32,// ->113527
/*113510*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113515*/          OPC_EmitMergeInputChains1_0,
/*113516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*113527*/        /*SwitchType*/ 17, MVT::v2i64,// ->113546
/*113529*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113534*/          OPC_EmitMergeInputChains1_0,
/*113535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*113546*/        0, // EndSwitchType
/*113547*/      /*Scope*/ 42, /*->113590*/
/*113548*/        OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*113550*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->113570
/*113553*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113558*/          OPC_EmitMergeInputChains1_0,
/*113559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*113570*/        /*SwitchType*/ 17, MVT::v2i64,// ->113589
/*113572*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113577*/          OPC_EmitMergeInputChains1_0,
/*113578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*113589*/        0, // EndSwitchType
/*113590*/      /*Scope*/ 21, /*->113612*/
/*113591*/        OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*113593*/        OPC_CheckType, MVT::v2i64,
/*113595*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113600*/        OPC_EmitMergeInputChains1_0,
/*113601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                  // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*113612*/      0, /*End of Scope*/
/*113613*/    /*Scope*/ 3|128,1/*131*/, /*->113746*/
/*113615*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*113617*/      OPC_Scope, 61, /*->113680*/ // 3 children in Scope
/*113619*/        OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*113621*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->113641
/*113624*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*113626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113629*/          OPC_EmitMergeInputChains1_0,
/*113630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*113641*/        /*SwitchType*/ 17, MVT::v4i32,// ->113660
/*113643*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113648*/          OPC_EmitMergeInputChains1_0,
/*113649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*113660*/        /*SwitchType*/ 17, MVT::v2i64,// ->113679
/*113662*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113667*/          OPC_EmitMergeInputChains1_0,
/*113668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*113679*/        0, // EndSwitchType
/*113680*/      /*Scope*/ 42, /*->113723*/
/*113681*/        OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*113683*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->113703
/*113686*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113688*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113691*/          OPC_EmitMergeInputChains1_0,
/*113692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*113703*/        /*SwitchType*/ 17, MVT::v2i64,// ->113722
/*113705*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113707*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113710*/          OPC_EmitMergeInputChains1_0,
/*113711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*113722*/        0, // EndSwitchType
/*113723*/      /*Scope*/ 21, /*->113745*/
/*113724*/        OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*113726*/        OPC_CheckType, MVT::v2i64,
/*113728*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*113730*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113733*/        OPC_EmitMergeInputChains1_0,
/*113734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                  // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*113745*/      0, /*End of Scope*/
/*113746*/    /*Scope*/ 3|128,1/*131*/, /*->113879*/
/*113748*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*113750*/      OPC_Scope, 61, /*->113813*/ // 3 children in Scope
/*113752*/        OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*113754*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->113774
/*113757*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113762*/          OPC_EmitMergeInputChains1_0,
/*113763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*113774*/        /*SwitchType*/ 17, MVT::v4i32,// ->113793
/*113776*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113778*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113781*/          OPC_EmitMergeInputChains1_0,
/*113782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*113793*/        /*SwitchType*/ 17, MVT::v2i64,// ->113812
/*113795*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113797*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113800*/          OPC_EmitMergeInputChains1_0,
/*113801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*113812*/        0, // EndSwitchType
/*113813*/      /*Scope*/ 42, /*->113856*/
/*113814*/        OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*113816*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->113836
/*113819*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113824*/          OPC_EmitMergeInputChains1_0,
/*113825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*113836*/        /*SwitchType*/ 17, MVT::v2i64,// ->113855
/*113838*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113840*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113843*/          OPC_EmitMergeInputChains1_0,
/*113844*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*113855*/        0, // EndSwitchType
/*113856*/      /*Scope*/ 21, /*->113878*/
/*113857*/        OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*113859*/        OPC_CheckType, MVT::v2i64,
/*113861*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113863*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113866*/        OPC_EmitMergeInputChains1_0,
/*113867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                  // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*113878*/      0, /*End of Scope*/
/*113879*/    /*Scope*/ 3|128,1/*131*/, /*->114012*/
/*113881*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*113883*/      OPC_Scope, 61, /*->113946*/ // 3 children in Scope
/*113885*/        OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*113887*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->113907
/*113890*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113895*/          OPC_EmitMergeInputChains1_0,
/*113896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*113907*/        /*SwitchType*/ 17, MVT::v4i32,// ->113926
/*113909*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113914*/          OPC_EmitMergeInputChains1_0,
/*113915*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*113926*/        /*SwitchType*/ 17, MVT::v2i64,// ->113945
/*113928*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113930*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113933*/          OPC_EmitMergeInputChains1_0,
/*113934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*113945*/        0, // EndSwitchType
/*113946*/      /*Scope*/ 42, /*->113989*/
/*113947*/        OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*113949*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->113969
/*113952*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113957*/          OPC_EmitMergeInputChains1_0,
/*113958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*113969*/        /*SwitchType*/ 17, MVT::v2i64,// ->113988
/*113971*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113973*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113976*/          OPC_EmitMergeInputChains1_0,
/*113977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*113988*/        0, // EndSwitchType
/*113989*/      /*Scope*/ 21, /*->114011*/
/*113990*/        OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*113992*/        OPC_CheckType, MVT::v2i64,
/*113994*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*113996*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*113999*/        OPC_EmitMergeInputChains1_0,
/*114000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                  // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*114011*/      0, /*End of Scope*/
/*114012*/    /*Scope*/ 84|128,1/*212*/, /*->114226*/
/*114014*/      OPC_CheckPredicate, 5, // Predicate_load
/*114016*/      OPC_SwitchType /*7 cases */, 17, MVT::v8i1,// ->114036
/*114019*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*114021*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114024*/        OPC_EmitMergeInputChains1_0,
/*114025*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v8i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (KMOVBkm:v8i1 addr:iPTR:$src)
/*114036*/      /*SwitchType*/ 17, MVT::v16i1,// ->114055
/*114038*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114043*/        OPC_EmitMergeInputChains1_0,
/*114044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v16i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (KMOVWkm:v16i1 addr:iPTR:$src)
/*114055*/      /*SwitchType*/ 17, MVT::v32i1,// ->114074
/*114057*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*114059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114062*/        OPC_EmitMergeInputChains1_0,
/*114063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVDkm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v32i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (KMOVDkm:v32i1 addr:iPTR:$src)
/*114074*/      /*SwitchType*/ 17, MVT::v64i1,// ->114093
/*114076*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*114078*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114081*/        OPC_EmitMergeInputChains1_0,
/*114082*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVQkm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v64i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (KMOVQkm:v64i1 addr:iPTR:$src)
/*114093*/      /*SwitchType*/ 42, MVT::v8i64,// ->114137
/*114095*/        OPC_Scope, 19, /*->114116*/ // 2 children in Scope
/*114097*/          OPC_CheckPredicate, 76, // Predicate_alignedload512
/*114099*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114101*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114104*/          OPC_EmitMergeInputChains1_0,
/*114105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>> - Complexity = 22
                    // Dst: (VMOVDQA64Zrm:v8i64 addr:iPTR:$src)
/*114116*/        /*Scope*/ 19, /*->114136*/
/*114117*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*114119*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114121*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114124*/          OPC_EmitMergeInputChains1_0,
/*114125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>> - Complexity = 22
                    // Dst: (VMOVDQU64Zrm:v8i64 addr:iPTR:$src)
/*114136*/        0, /*End of Scope*/
/*114137*/      /*SwitchType*/ 42, MVT::v4i64,// ->114181
/*114139*/        OPC_Scope, 19, /*->114160*/ // 2 children in Scope
/*114141*/          OPC_CheckPredicate, 71, // Predicate_alignedload256
/*114143*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114145*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114148*/          OPC_EmitMergeInputChains1_0,
/*114149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVDQA64Z256rm:v4i64 addr:iPTR:$src)
/*114160*/        /*Scope*/ 19, /*->114180*/
/*114161*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*114163*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114168*/          OPC_EmitMergeInputChains1_0,
/*114169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                    // Dst: (VMOVDQU64Z256rm:v4i64 addr:iPTR:$src)
/*114180*/        0, /*End of Scope*/
/*114181*/      /*SwitchType*/ 42, MVT::v2i64,// ->114225
/*114183*/        OPC_Scope, 19, /*->114204*/ // 2 children in Scope
/*114185*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*114187*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114189*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114192*/          OPC_EmitMergeInputChains1_0,
/*114193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (VMOVDQA64Z128rm:v2i64 addr:iPTR:$src)
/*114204*/        /*Scope*/ 19, /*->114224*/
/*114205*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*114207*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114209*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114212*/          OPC_EmitMergeInputChains1_0,
/*114213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (VMOVDQU64Z128rm:v2i64 addr:iPTR:$src)
/*114224*/        0, /*End of Scope*/
/*114225*/      0, // EndSwitchType
/*114226*/    /*Scope*/ 106|128,2/*362*/, /*->114590*/
/*114228*/      OPC_CheckPredicate, 46, // Predicate_zextload
/*114230*/      OPC_Scope, 47|128,1/*175*/, /*->114408*/ // 3 children in Scope
/*114233*/        OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*114235*/        OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->114255
/*114238*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114240*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114243*/          OPC_EmitMergeInputChains1_0,
/*114244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*114255*/        /*SwitchType*/ 17, MVT::v16i16,// ->114274
/*114257*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114262*/          OPC_EmitMergeInputChains1_0,
/*114263*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZ256rm:v16i16 addr:iPTR:$src)
/*114274*/        /*SwitchType*/ 17, MVT::v32i16,// ->114293
/*114276*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*114278*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114281*/          OPC_EmitMergeInputChains1_0,
/*114282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZrm:v32i16 addr:iPTR:$src)
/*114293*/        /*SwitchType*/ 17, MVT::v4i32,// ->114312
/*114295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114297*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114300*/          OPC_EmitMergeInputChains1_0,
/*114301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*114312*/        /*SwitchType*/ 17, MVT::v8i32,// ->114331
/*114314*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114319*/          OPC_EmitMergeInputChains1_0,
/*114320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*114331*/        /*SwitchType*/ 17, MVT::v16i32,// ->114350
/*114333*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114338*/          OPC_EmitMergeInputChains1_0,
/*114339*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZrm:v16i32 addr:iPTR:$src)
/*114350*/        /*SwitchType*/ 17, MVT::v2i64,// ->114369
/*114352*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114354*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114357*/          OPC_EmitMergeInputChains1_0,
/*114358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*114369*/        /*SwitchType*/ 17, MVT::v4i64,// ->114388
/*114371*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114376*/          OPC_EmitMergeInputChains1_0,
/*114377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*114388*/        /*SwitchType*/ 17, MVT::v8i64,// ->114407
/*114390*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114392*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114395*/          OPC_EmitMergeInputChains1_0,
/*114396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZrm:v8i64 addr:iPTR:$src)
/*114407*/        0, // EndSwitchType
/*114408*/      /*Scope*/ 118, /*->114527*/
/*114409*/        OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*114411*/        OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->114431
/*114414*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114416*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114419*/          OPC_EmitMergeInputChains1_0,
/*114420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*114431*/        /*SwitchType*/ 17, MVT::v8i32,// ->114450
/*114433*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114438*/          OPC_EmitMergeInputChains1_0,
/*114439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZ256rm:v8i32 addr:iPTR:$src)
/*114450*/        /*SwitchType*/ 17, MVT::v16i32,// ->114469
/*114452*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114454*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114457*/          OPC_EmitMergeInputChains1_0,
/*114458*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZrm:v16i32 addr:iPTR:$src)
/*114469*/        /*SwitchType*/ 17, MVT::v2i64,// ->114488
/*114471*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114473*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114476*/          OPC_EmitMergeInputChains1_0,
/*114477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*114488*/        /*SwitchType*/ 17, MVT::v4i64,// ->114507
/*114490*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114495*/          OPC_EmitMergeInputChains1_0,
/*114496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*114507*/        /*SwitchType*/ 17, MVT::v8i64,// ->114526
/*114509*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114511*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114514*/          OPC_EmitMergeInputChains1_0,
/*114515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZrm:v8i64 addr:iPTR:$src)
/*114526*/        0, // EndSwitchType
/*114527*/      /*Scope*/ 61, /*->114589*/
/*114528*/        OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*114530*/        OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->114550
/*114533*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114538*/          OPC_EmitMergeInputChains1_0,
/*114539*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*114550*/        /*SwitchType*/ 17, MVT::v4i64,// ->114569
/*114552*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114557*/          OPC_EmitMergeInputChains1_0,
/*114558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVZXDQZ256rm:v4i64 addr:iPTR:$src)
/*114569*/        /*SwitchType*/ 17, MVT::v8i64,// ->114588
/*114571*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114573*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114576*/          OPC_EmitMergeInputChains1_0,
/*114577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVZXDQZrm:v8i64 addr:iPTR:$src)
/*114588*/        0, // EndSwitchType
/*114589*/      0, /*End of Scope*/
/*114590*/    /*Scope*/ 106|128,2/*362*/, /*->114954*/
/*114592*/      OPC_CheckPredicate, 62, // Predicate_sextload
/*114594*/      OPC_Scope, 47|128,1/*175*/, /*->114772*/ // 3 children in Scope
/*114597*/        OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*114599*/        OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->114619
/*114602*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114607*/          OPC_EmitMergeInputChains1_0,
/*114608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*114619*/        /*SwitchType*/ 17, MVT::v16i16,// ->114638
/*114621*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114626*/          OPC_EmitMergeInputChains1_0,
/*114627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBWZ256rm:v16i16 addr:iPTR:$src)
/*114638*/        /*SwitchType*/ 17, MVT::v32i16,// ->114657
/*114640*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*114642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114645*/          OPC_EmitMergeInputChains1_0,
/*114646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBWZrm:v32i16 addr:iPTR:$src)
/*114657*/        /*SwitchType*/ 17, MVT::v4i32,// ->114676
/*114659*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114661*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114664*/          OPC_EmitMergeInputChains1_0,
/*114665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBDZ128rm:v4i32 addr:iPTR:$src)
/*114676*/        /*SwitchType*/ 17, MVT::v8i32,// ->114695
/*114678*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114683*/          OPC_EmitMergeInputChains1_0,
/*114684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBDZ256rm:v8i32 addr:iPTR:$src)
/*114695*/        /*SwitchType*/ 17, MVT::v16i32,// ->114714
/*114697*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114702*/          OPC_EmitMergeInputChains1_0,
/*114703*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBDZrm:v16i32 addr:iPTR:$src)
/*114714*/        /*SwitchType*/ 17, MVT::v2i64,// ->114733
/*114716*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114721*/          OPC_EmitMergeInputChains1_0,
/*114722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBQZ128rm:v2i64 addr:iPTR:$src)
/*114733*/        /*SwitchType*/ 17, MVT::v4i64,// ->114752
/*114735*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114740*/          OPC_EmitMergeInputChains1_0,
/*114741*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBQZ256rm:v4i64 addr:iPTR:$src)
/*114752*/        /*SwitchType*/ 17, MVT::v8i64,// ->114771
/*114754*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114759*/          OPC_EmitMergeInputChains1_0,
/*114760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
                    // Dst: (VPMOVSXBQZrm:v8i64 addr:iPTR:$src)
/*114771*/        0, // EndSwitchType
/*114772*/      /*Scope*/ 118, /*->114891*/
/*114773*/        OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*114775*/        OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->114795
/*114778*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114783*/          OPC_EmitMergeInputChains1_0,
/*114784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*114795*/        /*SwitchType*/ 17, MVT::v8i32,// ->114814
/*114797*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114799*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114802*/          OPC_EmitMergeInputChains1_0,
/*114803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWDZ256rm:v8i32 addr:iPTR:$src)
/*114814*/        /*SwitchType*/ 17, MVT::v16i32,// ->114833
/*114816*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114821*/          OPC_EmitMergeInputChains1_0,
/*114822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWDZrm:v16i32 addr:iPTR:$src)
/*114833*/        /*SwitchType*/ 17, MVT::v2i64,// ->114852
/*114835*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114837*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114840*/          OPC_EmitMergeInputChains1_0,
/*114841*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWQZ128rm:v2i64 addr:iPTR:$src)
/*114852*/        /*SwitchType*/ 17, MVT::v4i64,// ->114871
/*114854*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114856*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114859*/          OPC_EmitMergeInputChains1_0,
/*114860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWQZ256rm:v4i64 addr:iPTR:$src)
/*114871*/        /*SwitchType*/ 17, MVT::v8i64,// ->114890
/*114873*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114878*/          OPC_EmitMergeInputChains1_0,
/*114879*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
                    // Dst: (VPMOVSXWQZrm:v8i64 addr:iPTR:$src)
/*114890*/        0, // EndSwitchType
/*114891*/      /*Scope*/ 61, /*->114953*/
/*114892*/        OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*114894*/        OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->114914
/*114897*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114902*/          OPC_EmitMergeInputChains1_0,
/*114903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*114914*/        /*SwitchType*/ 17, MVT::v4i64,// ->114933
/*114916*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*114918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114921*/          OPC_EmitMergeInputChains1_0,
/*114922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVSXDQZ256rm:v4i64 addr:iPTR:$src)
/*114933*/        /*SwitchType*/ 17, MVT::v8i64,// ->114952
/*114935*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*114937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114940*/          OPC_EmitMergeInputChains1_0,
/*114941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
                    // Dst: (VPMOVSXDQZrm:v8i64 addr:iPTR:$src)
/*114952*/        0, // EndSwitchType
/*114953*/      0, /*End of Scope*/
/*114954*/    /*Scope*/ 119|128,2/*375*/, /*->115331*/
/*114956*/      OPC_CheckPredicate, 66, // Predicate_extload
/*114958*/      OPC_Scope, 9|128,1/*137*/, /*->115098*/ // 6 children in Scope
/*114961*/        OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*114963*/        OPC_SwitchType /*7 cases */, 17, MVT::v8i16,// ->114983
/*114966*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114968*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114971*/          OPC_EmitMergeInputChains1_0,
/*114972*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*114983*/        /*SwitchType*/ 17, MVT::v16i16,// ->115002
/*114985*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*114987*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*114990*/          OPC_EmitMergeInputChains1_0,
/*114991*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZ256rm:v16i16 addr:iPTR:$src)
/*115002*/        /*SwitchType*/ 17, MVT::v32i16,// ->115021
/*115004*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*115006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115009*/          OPC_EmitMergeInputChains1_0,
/*115010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBWZrm:v32i16 addr:iPTR:$src)
/*115021*/        /*SwitchType*/ 17, MVT::v4i32,// ->115040
/*115023*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115025*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115028*/          OPC_EmitMergeInputChains1_0,
/*115029*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*115040*/        /*SwitchType*/ 17, MVT::v8i32,// ->115059
/*115042*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115047*/          OPC_EmitMergeInputChains1_0,
/*115048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*115059*/        /*SwitchType*/ 17, MVT::v2i64,// ->115078
/*115061*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115063*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115066*/          OPC_EmitMergeInputChains1_0,
/*115067*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*115078*/        /*SwitchType*/ 17, MVT::v4i64,// ->115097
/*115080*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115085*/          OPC_EmitMergeInputChains1_0,
/*115086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*115097*/        0, // EndSwitchType
/*115098*/      /*Scope*/ 80, /*->115179*/
/*115099*/        OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*115101*/        OPC_SwitchType /*4 cases */, 17, MVT::v4i32,// ->115121
/*115104*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115109*/          OPC_EmitMergeInputChains1_0,
/*115110*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*115121*/        /*SwitchType*/ 17, MVT::v8i32,// ->115140
/*115123*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115128*/          OPC_EmitMergeInputChains1_0,
/*115129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZ256rm:v8i32 addr:iPTR:$src)
/*115140*/        /*SwitchType*/ 17, MVT::v2i64,// ->115159
/*115142*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115147*/          OPC_EmitMergeInputChains1_0,
/*115148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*115159*/        /*SwitchType*/ 17, MVT::v4i64,// ->115178
/*115161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115166*/          OPC_EmitMergeInputChains1_0,
/*115167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*115178*/        0, // EndSwitchType
/*115179*/      /*Scope*/ 42, /*->115222*/
/*115180*/        OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*115182*/        OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->115202
/*115185*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115190*/          OPC_EmitMergeInputChains1_0,
/*115191*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 22
                    // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*115202*/        /*SwitchType*/ 17, MVT::v4i64,// ->115221
/*115204*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*115206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115209*/          OPC_EmitMergeInputChains1_0,
/*115210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 22
                    // Dst: (VPMOVZXDQZ256rm:v4i64 addr:iPTR:$src)
/*115221*/        0, // EndSwitchType
/*115222*/      /*Scope*/ 42, /*->115265*/
/*115223*/        OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*115225*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->115245
/*115228*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115233*/          OPC_EmitMergeInputChains1_0,
/*115234*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBDZrm:v16i32 addr:iPTR:$src)
/*115245*/        /*SwitchType*/ 17, MVT::v8i64,// ->115264
/*115247*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115252*/          OPC_EmitMergeInputChains1_0,
/*115253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>> - Complexity = 22
                    // Dst: (VPMOVZXBQZrm:v8i64 addr:iPTR:$src)
/*115264*/        0, // EndSwitchType
/*115265*/      /*Scope*/ 42, /*->115308*/
/*115266*/        OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*115268*/        OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->115288
/*115271*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115276*/          OPC_EmitMergeInputChains1_0,
/*115277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWDZrm:v16i32 addr:iPTR:$src)
/*115288*/        /*SwitchType*/ 17, MVT::v8i64,// ->115307
/*115290*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115292*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115295*/          OPC_EmitMergeInputChains1_0,
/*115296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>> - Complexity = 22
                    // Dst: (VPMOVZXWQZrm:v8i64 addr:iPTR:$src)
/*115307*/        0, // EndSwitchType
/*115308*/      /*Scope*/ 21, /*->115330*/
/*115309*/        OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*115311*/        OPC_CheckType, MVT::v8i64,
/*115313*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115318*/        OPC_EmitMergeInputChains1_0,
/*115319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>> - Complexity = 22
                  // Dst: (VPMOVZXDQZrm:v8i64 addr:iPTR:$src)
/*115330*/      0, /*End of Scope*/
/*115331*/    /*Scope*/ 72|128,5/*712*/, /*->116045*/
/*115333*/      OPC_CheckPredicate, 5, // Predicate_load
/*115335*/      OPC_SwitchType /*10 cases */, 60, MVT::v2i1,// ->115398
/*115338*/        OPC_Scope, 28, /*->115368*/ // 2 children in Scope
/*115340*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*115342*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115345*/          OPC_EmitMergeInputChains1_0,
/*115346*/          OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115357*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*115360*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v2i1, 2/*#Ops*/, 7, 8, 
                    // Src: (ld:v2i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (COPY_TO_REGCLASS:v2i1 (KMOVBkm:v8i1 addr:iPTR:$src), VK2:i32)
/*115368*/        /*Scope*/ 28, /*->115397*/
/*115369*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*115371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115374*/          OPC_EmitMergeInputChains1_0,
/*115375*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115386*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*115389*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v2i1, 2/*#Ops*/, 7, 8, 
                    // Src: (ld:v2i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (COPY_TO_REGCLASS:v2i1 (MOVZX32rm8:i32 addr:iPTR:$src), VK2:i32)
/*115397*/        0, /*End of Scope*/
/*115398*/      /*SwitchType*/ 60, MVT::v4i1,// ->115460
/*115400*/        OPC_Scope, 28, /*->115430*/ // 2 children in Scope
/*115402*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*115404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115407*/          OPC_EmitMergeInputChains1_0,
/*115408*/          OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115419*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*115422*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v4i1, 2/*#Ops*/, 7, 8, 
                    // Src: (ld:v4i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (COPY_TO_REGCLASS:v4i1 (KMOVBkm:v8i1 addr:iPTR:$src), VK4:i32)
/*115430*/        /*Scope*/ 28, /*->115459*/
/*115431*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*115433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115436*/          OPC_EmitMergeInputChains1_0,
/*115437*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115448*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*115451*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                        MVT::v4i1, 2/*#Ops*/, 7, 8, 
                    // Src: (ld:v4i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                    // Dst: (COPY_TO_REGCLASS:v4i1 (MOVZX32rm8:i32 addr:iPTR:$src), VK4:i32)
/*115459*/        0, /*End of Scope*/
/*115460*/      /*SwitchType*/ 28, MVT::v8i1,// ->115490
/*115462*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*115464*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115467*/        OPC_EmitMergeInputChains1_0,
/*115468*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115479*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*115482*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v8i1, 2/*#Ops*/, 7, 8, 
                  // Src: (ld:v8i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (COPY_TO_REGCLASS:v8i1 (MOVZX32rm8:i32 addr:iPTR:$src), VK8:i32)
/*115490*/      /*SwitchType*/ 40, MVT::v1i1,// ->115532
/*115492*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*115494*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115497*/        OPC_EmitMergeInputChains1_0,
/*115498*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*115509*/        OPC_EmitInteger, MVT::i32, 1, 
/*115512*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9 #10
/*115521*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*115524*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v1i1, 2/*#Ops*/, 9, 11, 
                  // Src: (ld:v1i1 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
                  // Dst: (COPY_TO_REGCLASS:v1i1 (AND32ri8:i32:i32 (MOVZX32rm8:i32 addr:iPTR:$src), 1:i32), VK1:i32)
/*115532*/      /*SwitchType*/ 85, MVT::v8f32,// ->115619
/*115534*/        OPC_Scope, 42, /*->115578*/ // 3 children in Scope
/*115536*/          OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*115538*/          OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*115540*/          OPC_Scope, 17, /*->115559*/ // 2 children in Scope
/*115542*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115544*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115547*/            OPC_EmitMergeInputChains1_0,
/*115548*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAYrm:v8f32 addr:iPTR:$src)
/*115559*/          /*Scope*/ 17, /*->115577*/
/*115560*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115565*/            OPC_EmitMergeInputChains1_0,
/*115566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ256rm:v8f32 addr:iPTR:$src)
/*115577*/          0, /*End of Scope*/
/*115578*/        /*Scope*/ 19, /*->115598*/
/*115579*/          OPC_CheckPredicate, 71, // Predicate_alignedload256
/*115581*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115586*/          OPC_EmitMergeInputChains1_0,
/*115587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVAPSYrm:v8f32 addr:iPTR:$src)
/*115598*/        /*Scope*/ 19, /*->115618*/
/*115599*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*115601*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115603*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115606*/          OPC_EmitMergeInputChains1_0,
/*115607*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                    // Dst: (VMOVUPSYrm:v8f32 addr:iPTR:$src)
/*115618*/        0, /*End of Scope*/
/*115619*/      /*SwitchType*/ 85, MVT::v4f64,// ->115706
/*115621*/        OPC_Scope, 42, /*->115665*/ // 3 children in Scope
/*115623*/          OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*115625*/          OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*115627*/          OPC_Scope, 17, /*->115646*/ // 2 children in Scope
/*115629*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*115631*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115634*/            OPC_EmitMergeInputChains1_0,
/*115635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAYrm:v4f64 addr:iPTR:$src)
/*115646*/          /*Scope*/ 17, /*->115664*/
/*115647*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115652*/            OPC_EmitMergeInputChains1_0,
/*115653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ256rm:v4f64 addr:iPTR:$src)
/*115664*/          0, /*End of Scope*/
/*115665*/        /*Scope*/ 19, /*->115685*/
/*115666*/          OPC_CheckPredicate, 71, // Predicate_alignedload256
/*115668*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115670*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115673*/          OPC_EmitMergeInputChains1_0,
/*115674*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVAPDYrm:v4f64 addr:iPTR:$src)
/*115685*/        /*Scope*/ 19, /*->115705*/
/*115686*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*115688*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115693*/          OPC_EmitMergeInputChains1_0,
/*115694*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                    // Dst: (VMOVUPDYrm:v4f64 addr:iPTR:$src)
/*115705*/        0, /*End of Scope*/
/*115706*/      /*SwitchType*/ 15|128,1/*143*/, MVT::v4f32,// ->115852
/*115709*/        OPC_Scope, 60, /*->115771*/ // 5 children in Scope
/*115711*/          OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*115713*/          OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*115715*/          OPC_Scope, 17, /*->115734*/ // 3 children in Scope
/*115717*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115719*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115722*/            OPC_EmitMergeInputChains1_0,
/*115723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQArm:v4f32 addr:iPTR:$src)
/*115734*/          /*Scope*/ 17, /*->115752*/
/*115735*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*115737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115740*/            OPC_EmitMergeInputChains1_0,
/*115741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (MOVNTDQArm:v4f32 addr:iPTR:$src)
/*115752*/          /*Scope*/ 17, /*->115770*/
/*115753*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115758*/            OPC_EmitMergeInputChains1_0,
/*115759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ128rm:v4f32 addr:iPTR:$src)
/*115770*/          0, /*End of Scope*/
/*115771*/        /*Scope*/ 19, /*->115791*/
/*115772*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*115774*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115779*/          OPC_EmitMergeInputChains1_0,
/*115780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (VMOVAPSrm:v4f32 addr:iPTR:$src)
/*115791*/        /*Scope*/ 19, /*->115811*/
/*115792*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*115794*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115799*/          OPC_EmitMergeInputChains1_0,
/*115800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (VMOVUPSrm:v4f32 addr:iPTR:$src)
/*115811*/        /*Scope*/ 19, /*->115831*/
/*115812*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*115814*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115819*/          OPC_EmitMergeInputChains1_0,
/*115820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (MOVAPSrm:v4f32 addr:iPTR:$src)
/*115831*/        /*Scope*/ 19, /*->115851*/
/*115832*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*115834*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*115836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115839*/          OPC_EmitMergeInputChains1_0,
/*115840*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (MOVUPSrm:v4f32 addr:iPTR:$src)
/*115851*/        0, /*End of Scope*/
/*115852*/      /*SwitchType*/ 15|128,1/*143*/, MVT::v2f64,// ->115998
/*115855*/        OPC_Scope, 60, /*->115917*/ // 5 children in Scope
/*115857*/          OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*115859*/          OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*115861*/          OPC_Scope, 17, /*->115880*/ // 3 children in Scope
/*115863*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115868*/            OPC_EmitMergeInputChains1_0,
/*115869*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQArm:v2f64 addr:iPTR:$src)
/*115880*/          /*Scope*/ 17, /*->115898*/
/*115881*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*115883*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115886*/            OPC_EmitMergeInputChains1_0,
/*115887*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (MOVNTDQArm:v2f64 addr:iPTR:$src)
/*115898*/          /*Scope*/ 17, /*->115916*/
/*115899*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*115901*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115904*/            OPC_EmitMergeInputChains1_0,
/*115905*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                      // Dst: (VMOVNTDQAZ128rm:v2f64 addr:iPTR:$src)
/*115916*/          0, /*End of Scope*/
/*115917*/        /*Scope*/ 19, /*->115937*/
/*115918*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*115920*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115925*/          OPC_EmitMergeInputChains1_0,
/*115926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (VMOVAPDrm:v2f64 addr:iPTR:$src)
/*115937*/        /*Scope*/ 19, /*->115957*/
/*115938*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*115940*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*115942*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115945*/          OPC_EmitMergeInputChains1_0,
/*115946*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (VMOVUPDrm:v2f64 addr:iPTR:$src)
/*115957*/        /*Scope*/ 19, /*->115977*/
/*115958*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*115960*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115962*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115965*/          OPC_EmitMergeInputChains1_0,
/*115966*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (MOVAPDrm:v2f64 addr:iPTR:$src)
/*115977*/        /*Scope*/ 19, /*->115997*/
/*115978*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*115980*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*115982*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*115985*/          OPC_EmitMergeInputChains1_0,
/*115986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (MOVUPDrm:v2f64 addr:iPTR:$src)
/*115997*/        0, /*End of Scope*/
/*115998*/      /*SwitchType*/ 21, MVT::v8f64,// ->116021
/*116000*/        OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*116002*/        OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*116004*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116006*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116009*/        OPC_EmitMergeInputChains1_0,
/*116010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                  // Dst: (VMOVNTDQAZrm:v8f64 addr:iPTR:$src)
/*116021*/      /*SwitchType*/ 21, MVT::v16f32,// ->116044
/*116023*/        OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*116025*/        OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*116027*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116032*/        OPC_EmitMergeInputChains1_0,
/*116033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
                  // Dst: (VMOVNTDQAZrm:v16f32 addr:iPTR:$src)
/*116044*/      0, // EndSwitchType
/*116045*/    /*Scope*/ 65, /*->116111*/
/*116046*/      OPC_CheckPredicate, 66, // Predicate_extload
/*116048*/      OPC_CheckPredicate, 77, // Predicate_extloadvf32
/*116050*/      OPC_SwitchType /*2 cases */, 38, MVT::v2f64,// ->116091
/*116053*/        OPC_Scope, 17, /*->116072*/ // 2 children in Scope
/*116055*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*116057*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116060*/          OPC_EmitMergeInputChains1_0,
/*116061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                    // Dst: (VCVTPS2PDrm:v2f64 addr:iPTR:$src)
/*116072*/        /*Scope*/ 17, /*->116090*/
/*116073*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*116075*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116078*/          OPC_EmitMergeInputChains1_0,
/*116079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                    // Dst: (CVTPS2PDrm:v2f64 addr:iPTR:$src)
/*116090*/        0, /*End of Scope*/
/*116091*/      /*SwitchType*/ 17, MVT::v4f64,// ->116110
/*116093*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*116095*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116098*/        OPC_EmitMergeInputChains1_0,
/*116099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                  // Dst: (VCVTPS2PDYrm:v4f64 addr:iPTR:$src)
/*116110*/      0, // EndSwitchType
/*116111*/    /*Scope*/ 12|128,2/*268*/, /*->116381*/
/*116113*/      OPC_CheckPredicate, 5, // Predicate_load
/*116115*/      OPC_SwitchType /*6 cases */, 42, MVT::v16f32,// ->116160
/*116118*/        OPC_Scope, 19, /*->116139*/ // 2 children in Scope
/*116120*/          OPC_CheckPredicate, 76, // Predicate_alignedload512
/*116122*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116127*/          OPC_EmitMergeInputChains1_0,
/*116128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>> - Complexity = 22
                    // Dst: (VMOVAPSZrm:v16f32 addr:iPTR:$src)
/*116139*/        /*Scope*/ 19, /*->116159*/
/*116140*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*116142*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116147*/          OPC_EmitMergeInputChains1_0,
/*116148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>> - Complexity = 22
                    // Dst: (VMOVUPSZrm:v16f32 addr:iPTR:$src)
/*116159*/        0, /*End of Scope*/
/*116160*/      /*SwitchType*/ 42, MVT::v8f32,// ->116204
/*116162*/        OPC_Scope, 19, /*->116183*/ // 2 children in Scope
/*116164*/          OPC_CheckPredicate, 71, // Predicate_alignedload256
/*116166*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116171*/          OPC_EmitMergeInputChains1_0,
/*116172*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVAPSZ256rm:v8f32 addr:iPTR:$src)
/*116183*/        /*Scope*/ 19, /*->116203*/
/*116184*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*116186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116191*/          OPC_EmitMergeInputChains1_0,
/*116192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                    // Dst: (VMOVUPSZ256rm:v8f32 addr:iPTR:$src)
/*116203*/        0, /*End of Scope*/
/*116204*/      /*SwitchType*/ 42, MVT::v4f32,// ->116248
/*116206*/        OPC_Scope, 19, /*->116227*/ // 2 children in Scope
/*116208*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*116210*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116215*/          OPC_EmitMergeInputChains1_0,
/*116216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (VMOVAPSZ128rm:v4f32 addr:iPTR:$src)
/*116227*/        /*Scope*/ 19, /*->116247*/
/*116228*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*116230*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116235*/          OPC_EmitMergeInputChains1_0,
/*116236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (VMOVUPSZ128rm:v4f32 addr:iPTR:$src)
/*116247*/        0, /*End of Scope*/
/*116248*/      /*SwitchType*/ 42, MVT::v8f64,// ->116292
/*116250*/        OPC_Scope, 19, /*->116271*/ // 2 children in Scope
/*116252*/          OPC_CheckPredicate, 76, // Predicate_alignedload512
/*116254*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116256*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116259*/          OPC_EmitMergeInputChains1_0,
/*116260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>> - Complexity = 22
                    // Dst: (VMOVAPDZrm:v8f64 addr:iPTR:$src)
/*116271*/        /*Scope*/ 19, /*->116291*/
/*116272*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*116274*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116279*/          OPC_EmitMergeInputChains1_0,
/*116280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>> - Complexity = 22
                    // Dst: (VMOVUPDZrm:v8f64 addr:iPTR:$src)
/*116291*/        0, /*End of Scope*/
/*116292*/      /*SwitchType*/ 42, MVT::v4f64,// ->116336
/*116294*/        OPC_Scope, 19, /*->116315*/ // 2 children in Scope
/*116296*/          OPC_CheckPredicate, 71, // Predicate_alignedload256
/*116298*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116303*/          OPC_EmitMergeInputChains1_0,
/*116304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>> - Complexity = 22
                    // Dst: (VMOVAPDZ256rm:v4f64 addr:iPTR:$src)
/*116315*/        /*Scope*/ 19, /*->116335*/
/*116316*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*116318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116323*/          OPC_EmitMergeInputChains1_0,
/*116324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>> - Complexity = 22
                    // Dst: (VMOVUPDZ256rm:v4f64 addr:iPTR:$src)
/*116335*/        0, /*End of Scope*/
/*116336*/      /*SwitchType*/ 42, MVT::v2f64,// ->116380
/*116338*/        OPC_Scope, 19, /*->116359*/ // 2 children in Scope
/*116340*/          OPC_CheckPredicate, 72, // Predicate_alignedload
/*116342*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116347*/          OPC_EmitMergeInputChains1_0,
/*116348*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
                    // Dst: (VMOVAPDZ128rm:v2f64 addr:iPTR:$src)
/*116359*/        /*Scope*/ 19, /*->116379*/
/*116360*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*116362*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116364*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116367*/          OPC_EmitMergeInputChains1_0,
/*116368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>> - Complexity = 22
                    // Dst: (VMOVUPDZ128rm:v2f64 addr:iPTR:$src)
/*116379*/        0, /*End of Scope*/
/*116380*/      0, // EndSwitchType
/*116381*/    /*Scope*/ 82, /*->116464*/
/*116382*/      OPC_CheckPredicate, 66, // Predicate_extload
/*116384*/      OPC_CheckPredicate, 77, // Predicate_extloadvf32
/*116386*/      OPC_SwitchType /*3 cases */, 36, MVT::v8f64,// ->116425
/*116389*/        OPC_Scope, 15, /*->116406*/ // 2 children in Scope
/*116391*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116394*/          OPC_EmitMergeInputChains1_0,
/*116395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                    // Dst: (VCVTPS2PDZrm:v8f64 addr:iPTR:$src)
/*116406*/        /*Scope*/ 17, /*->116424*/
/*116407*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116409*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116412*/          OPC_EmitMergeInputChains1_0,
/*116413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                    // Dst: (VCVTPS2PDZrm:v8f64 addr:iPTR:$src)
/*116424*/        0, /*End of Scope*/
/*116425*/      /*SwitchType*/ 17, MVT::v2f64,// ->116444
/*116427*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*116429*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116432*/        OPC_EmitMergeInputChains1_0,
/*116433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                  // Dst: (VCVTPS2PDZ128rm:v2f64 addr:iPTR:$src)
/*116444*/      /*SwitchType*/ 17, MVT::v4f64,// ->116463
/*116446*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*116448*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*116451*/        OPC_EmitMergeInputChains1_0,
/*116452*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
                  // Dst: (VCVTPS2PDZ256rm:v4f64 addr:iPTR:$src)
/*116463*/      0, // EndSwitchType
/*116464*/    0, /*End of Scope*/
/*116465*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::ATOMIC_SWAP),// ->116554
/*116468*/    OPC_RecordMemRef,
/*116469*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
/*116470*/    OPC_RecordChild1, // #1 = $ptr
/*116471*/    OPC_RecordChild2, // #2 = $val
/*116472*/    OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->116493
/*116475*/      OPC_CheckPredicate, 40, // Predicate_atomic_swap_8
/*116477*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*116480*/      OPC_EmitMergeInputChains1_0,
/*116481*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_swap:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22
                // Dst: (XCHG8rm:i8 GR8:i8:$val, addr:iPTR:$ptr)
/*116493*/    /*SwitchType*/ 18, MVT::i16,// ->116513
/*116495*/      OPC_CheckPredicate, 42, // Predicate_atomic_swap_16
/*116497*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*116500*/      OPC_EmitMergeInputChains1_0,
/*116501*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_swap:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22
                // Dst: (XCHG16rm:i16 GR16:i16:$val, addr:iPTR:$ptr)
/*116513*/    /*SwitchType*/ 18, MVT::i32,// ->116533
/*116515*/      OPC_CheckPredicate, 36, // Predicate_atomic_swap_32
/*116517*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*116520*/      OPC_EmitMergeInputChains1_0,
/*116521*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_swap:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22
                // Dst: (XCHG32rm:i32 GR32:i32:$val, addr:iPTR:$ptr)
/*116533*/    /*SwitchType*/ 18, MVT::i64,// ->116553
/*116535*/      OPC_CheckPredicate, 38, // Predicate_atomic_swap_64
/*116537*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*116540*/      OPC_EmitMergeInputChains1_0,
/*116541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_swap:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22
                // Dst: (XCHG64rm:i64 GR64:i64:$val, addr:iPTR:$ptr)
/*116553*/    0, // EndSwitchType
/*116554*/  /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTORES),// ->116968
/*116558*/    OPC_RecordMemRef,
/*116559*/    OPC_RecordNode, // #0 = 'X86TruncSStore' chained node
/*116560*/    OPC_RecordChild1, // #1 = $src
/*116561*/    OPC_Scope, 65, /*->116628*/ // 9 children in Scope
/*116563*/      OPC_CheckChild1Type, MVT::v2i64,
/*116565*/      OPC_RecordChild2, // #2 = $dst
/*116566*/      OPC_Scope, 19, /*->116587*/ // 3 children in Scope
/*116568*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116570*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116575*/        OPC_EmitMergeInputChains1_0,
/*116576*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSQBZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*116587*/      /*Scope*/ 19, /*->116607*/
/*116588*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116590*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116592*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116595*/        OPC_EmitMergeInputChains1_0,
/*116596*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSQWZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*116607*/      /*Scope*/ 19, /*->116627*/
/*116608*/        OPC_CheckPredicate, 80, // Predicate_truncstore_s_vi32
/*116610*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116612*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116615*/        OPC_EmitMergeInputChains1_0,
/*116616*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
                  // Dst: (VPMOVSQDZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*116627*/      0, /*End of Scope*/
/*116628*/    /*Scope*/ 65, /*->116694*/
/*116629*/      OPC_CheckChild1Type, MVT::v4i64,
/*116631*/      OPC_RecordChild2, // #2 = $dst
/*116632*/      OPC_Scope, 19, /*->116653*/ // 3 children in Scope
/*116634*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116636*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116641*/        OPC_EmitMergeInputChains1_0,
/*116642*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSQBZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*116653*/      /*Scope*/ 19, /*->116673*/
/*116654*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116656*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116661*/        OPC_EmitMergeInputChains1_0,
/*116662*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSQWZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*116673*/      /*Scope*/ 19, /*->116693*/
/*116674*/        OPC_CheckPredicate, 80, // Predicate_truncstore_s_vi32
/*116676*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116678*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116681*/        OPC_EmitMergeInputChains1_0,
/*116682*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
                  // Dst: (VPMOVSQDZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*116693*/      0, /*End of Scope*/
/*116694*/    /*Scope*/ 65, /*->116760*/
/*116695*/      OPC_CheckChild1Type, MVT::v8i64,
/*116697*/      OPC_RecordChild2, // #2 = $dst
/*116698*/      OPC_Scope, 19, /*->116719*/ // 3 children in Scope
/*116700*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116702*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116704*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116707*/        OPC_EmitMergeInputChains1_0,
/*116708*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSQBZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*116719*/      /*Scope*/ 19, /*->116739*/
/*116720*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116722*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116727*/        OPC_EmitMergeInputChains1_0,
/*116728*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSQWZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*116739*/      /*Scope*/ 19, /*->116759*/
/*116740*/        OPC_CheckPredicate, 80, // Predicate_truncstore_s_vi32
/*116742*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116744*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116747*/        OPC_EmitMergeInputChains1_0,
/*116748*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
                  // Dst: (VPMOVSQDZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*116759*/      0, /*End of Scope*/
/*116760*/    /*Scope*/ 45, /*->116806*/
/*116761*/      OPC_CheckChild1Type, MVT::v4i32,
/*116763*/      OPC_RecordChild2, // #2 = $dst
/*116764*/      OPC_Scope, 19, /*->116785*/ // 2 children in Scope
/*116766*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116768*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116770*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116773*/        OPC_EmitMergeInputChains1_0,
/*116774*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSDBZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*116785*/      /*Scope*/ 19, /*->116805*/
/*116786*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116788*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116793*/        OPC_EmitMergeInputChains1_0,
/*116794*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSDWZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*116805*/      0, /*End of Scope*/
/*116806*/    /*Scope*/ 45, /*->116852*/
/*116807*/      OPC_CheckChild1Type, MVT::v8i32,
/*116809*/      OPC_RecordChild2, // #2 = $dst
/*116810*/      OPC_Scope, 19, /*->116831*/ // 2 children in Scope
/*116812*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116814*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116819*/        OPC_EmitMergeInputChains1_0,
/*116820*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSDBZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*116831*/      /*Scope*/ 19, /*->116851*/
/*116832*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116834*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116836*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116839*/        OPC_EmitMergeInputChains1_0,
/*116840*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSDWZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*116851*/      0, /*End of Scope*/
/*116852*/    /*Scope*/ 45, /*->116898*/
/*116853*/      OPC_CheckChild1Type, MVT::v16i32,
/*116855*/      OPC_RecordChild2, // #2 = $dst
/*116856*/      OPC_Scope, 19, /*->116877*/ // 2 children in Scope
/*116858*/        OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116860*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116862*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116865*/        OPC_EmitMergeInputChains1_0,
/*116866*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSDBZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*116877*/      /*Scope*/ 19, /*->116897*/
/*116878*/        OPC_CheckPredicate, 79, // Predicate_truncstore_s_vi16
/*116880*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*116882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116885*/        OPC_EmitMergeInputChains1_0,
/*116886*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncSStore VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSDWZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*116897*/      0, /*End of Scope*/
/*116898*/    /*Scope*/ 22, /*->116921*/
/*116899*/      OPC_CheckChild1Type, MVT::v8i16,
/*116901*/      OPC_RecordChild2, // #2 = $dst
/*116902*/      OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116904*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*116906*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116909*/      OPC_EmitMergeInputChains1_0,
/*116910*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncSStore VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                // Dst: (VPMOVSWBZ128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*116921*/    /*Scope*/ 22, /*->116944*/
/*116922*/      OPC_CheckChild1Type, MVT::v16i16,
/*116924*/      OPC_RecordChild2, // #2 = $dst
/*116925*/      OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116927*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*116929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116932*/      OPC_EmitMergeInputChains1_0,
/*116933*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncSStore VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                // Dst: (VPMOVSWBZ256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*116944*/    /*Scope*/ 22, /*->116967*/
/*116945*/      OPC_CheckChild1Type, MVT::v32i16,
/*116947*/      OPC_RecordChild2, // #2 = $dst
/*116948*/      OPC_CheckPredicate, 78, // Predicate_truncstore_s_vi8
/*116950*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*116952*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*116955*/      OPC_EmitMergeInputChains1_0,
/*116956*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncSStore VR512:v32i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
                // Dst: (VPMOVSWBZmr addr:iPTR:$dst, VR512:v32i16:$src)
/*116967*/    0, /*End of Scope*/
/*116968*/  /*SwitchOpcode*/ 61|128,3/*445*/, TARGET_VAL(X86ISD::VMTRUNCSTORES),// ->117417
/*116972*/    OPC_RecordMemRef,
/*116973*/    OPC_RecordNode, // #0 = 'X86MTruncSStore' chained node
/*116974*/    OPC_RecordChild1, // #1 = $dst
/*116975*/    OPC_RecordChild2, // #2 = $mask
/*116976*/    OPC_Scope, 70, /*->117048*/ // 5 children in Scope
/*116978*/      OPC_CheckChild2Type, MVT::v2i1,
/*116980*/      OPC_RecordChild3, // #3 = $src
/*116981*/      OPC_CheckChild3Type, MVT::v2i64,
/*116983*/      OPC_Scope, 20, /*->117005*/ // 3 children in Scope
/*116985*/        OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*116987*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*116989*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*116992*/        OPC_EmitMergeInputChains1_0,
/*116993*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSQBZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117005*/      /*Scope*/ 20, /*->117026*/
/*117006*/        OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117008*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117010*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117013*/        OPC_EmitMergeInputChains1_0,
/*117014*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                  // Dst: (VPMOVSQWZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117026*/      /*Scope*/ 20, /*->117047*/
/*117027*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*117029*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117034*/        OPC_EmitMergeInputChains1_0,
/*117035*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
                  // Dst: (VPMOVSQDZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117047*/      0, /*End of Scope*/
/*117048*/    /*Scope*/ 120, /*->117169*/
/*117049*/      OPC_CheckChild2Type, MVT::v4i1,
/*117051*/      OPC_RecordChild3, // #3 = $src
/*117052*/      OPC_Scope, 67, /*->117121*/ // 2 children in Scope
/*117054*/        OPC_CheckChild3Type, MVT::v4i64,
/*117056*/        OPC_Scope, 20, /*->117078*/ // 3 children in Scope
/*117058*/          OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117060*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117062*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117065*/          OPC_EmitMergeInputChains1_0,
/*117066*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                    // Dst: (VPMOVSQBZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117078*/        /*Scope*/ 20, /*->117099*/
/*117079*/          OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117081*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117086*/          OPC_EmitMergeInputChains1_0,
/*117087*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                    // Dst: (VPMOVSQWZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117099*/        /*Scope*/ 20, /*->117120*/
/*117100*/          OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*117102*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117107*/          OPC_EmitMergeInputChains1_0,
/*117108*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
                    // Dst: (VPMOVSQDZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117120*/        0, /*End of Scope*/
/*117121*/      /*Scope*/ 46, /*->117168*/
/*117122*/        OPC_CheckChild3Type, MVT::v4i32,
/*117124*/        OPC_Scope, 20, /*->117146*/ // 2 children in Scope
/*117126*/          OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117128*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117130*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117133*/          OPC_EmitMergeInputChains1_0,
/*117134*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                    // Dst: (VPMOVSDBZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*117146*/        /*Scope*/ 20, /*->117167*/
/*117147*/          OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117149*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117154*/          OPC_EmitMergeInputChains1_0,
/*117155*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                    // Dst: (VPMOVSDWZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*117167*/        0, /*End of Scope*/
/*117168*/      0, /*End of Scope*/
/*117169*/    /*Scope*/ 15|128,1/*143*/, /*->117314*/
/*117171*/      OPC_CheckChild2Type, MVT::v8i1,
/*117173*/      OPC_RecordChild3, // #3 = $src
/*117174*/      OPC_Scope, 67, /*->117243*/ // 3 children in Scope
/*117176*/        OPC_CheckChild3Type, MVT::v8i64,
/*117178*/        OPC_Scope, 20, /*->117200*/ // 3 children in Scope
/*117180*/          OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117182*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117184*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117187*/          OPC_EmitMergeInputChains1_0,
/*117188*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                    // Dst: (VPMOVSQBZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*117200*/        /*Scope*/ 20, /*->117221*/
/*117201*/          OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117203*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117208*/          OPC_EmitMergeInputChains1_0,
/*117209*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                    // Dst: (VPMOVSQWZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*117221*/        /*Scope*/ 20, /*->117242*/
/*117222*/          OPC_CheckPredicate, 83, // Predicate_masked_truncstore_s_vi32
/*117224*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117229*/          OPC_EmitMergeInputChains1_0,
/*117230*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
                    // Dst: (VPMOVSQDZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*117242*/        0, /*End of Scope*/
/*117243*/      /*Scope*/ 46, /*->117290*/
/*117244*/        OPC_CheckChild3Type, MVT::v8i32,
/*117246*/        OPC_Scope, 20, /*->117268*/ // 2 children in Scope
/*117248*/          OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117250*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117255*/          OPC_EmitMergeInputChains1_0,
/*117256*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                    // Dst: (VPMOVSDBZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*117268*/        /*Scope*/ 20, /*->117289*/
/*117269*/          OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117271*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117276*/          OPC_EmitMergeInputChains1_0,
/*117277*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                    // Dst: (VPMOVSDWZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*117289*/        0, /*End of Scope*/
/*117290*/      /*Scope*/ 22, /*->117313*/
/*117291*/        OPC_CheckChild3Type, MVT::v8i16,
/*117293*/        OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117295*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*117297*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117300*/        OPC_EmitMergeInputChains1_0,
/*117301*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSWBZ128mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*117313*/      0, /*End of Scope*/
/*117314*/    /*Scope*/ 75, /*->117390*/
/*117315*/      OPC_CheckChild2Type, MVT::v16i1,
/*117317*/      OPC_RecordChild3, // #3 = $src
/*117318*/      OPC_Scope, 46, /*->117366*/ // 2 children in Scope
/*117320*/        OPC_CheckChild3Type, MVT::v16i32,
/*117322*/        OPC_Scope, 20, /*->117344*/ // 2 children in Scope
/*117324*/          OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117326*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117331*/          OPC_EmitMergeInputChains1_0,
/*117332*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                    // Dst: (VPMOVSDBZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*117344*/        /*Scope*/ 20, /*->117365*/
/*117345*/          OPC_CheckPredicate, 82, // Predicate_masked_truncstore_s_vi16
/*117347*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117352*/          OPC_EmitMergeInputChains1_0,
/*117353*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
                    // Dst: (VPMOVSDWZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*117365*/        0, /*End of Scope*/
/*117366*/      /*Scope*/ 22, /*->117389*/
/*117367*/        OPC_CheckChild3Type, MVT::v16i16,
/*117369*/        OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117371*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*117373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117376*/        OPC_EmitMergeInputChains1_0,
/*117377*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                  // Dst: (VPMOVSWBZ256mrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*117389*/      0, /*End of Scope*/
/*117390*/    /*Scope*/ 25, /*->117416*/
/*117391*/      OPC_CheckChild2Type, MVT::v32i1,
/*117393*/      OPC_RecordChild3, // #3 = $src
/*117394*/      OPC_CheckChild3Type, MVT::v32i16,
/*117396*/      OPC_CheckPredicate, 81, // Predicate_masked_truncstore_s_vi8
/*117398*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*117400*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117403*/      OPC_EmitMergeInputChains1_0,
/*117404*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (X86MTruncSStore addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
                // Dst: (VPMOVSWBZmrk addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)
/*117416*/    0, /*End of Scope*/
/*117417*/  /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTOREUS),// ->117831
/*117421*/    OPC_RecordMemRef,
/*117422*/    OPC_RecordNode, // #0 = 'X86TruncUSStore' chained node
/*117423*/    OPC_RecordChild1, // #1 = $src
/*117424*/    OPC_Scope, 65, /*->117491*/ // 9 children in Scope
/*117426*/      OPC_CheckChild1Type, MVT::v2i64,
/*117428*/      OPC_RecordChild2, // #2 = $dst
/*117429*/      OPC_Scope, 19, /*->117450*/ // 3 children in Scope
/*117431*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117433*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117435*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117438*/        OPC_EmitMergeInputChains1_0,
/*117439*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSQBZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*117450*/      /*Scope*/ 19, /*->117470*/
/*117451*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117453*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117458*/        OPC_EmitMergeInputChains1_0,
/*117459*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSQWZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*117470*/      /*Scope*/ 19, /*->117490*/
/*117471*/        OPC_CheckPredicate, 86, // Predicate_truncstore_us_vi32
/*117473*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117478*/        OPC_EmitMergeInputChains1_0,
/*117479*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR128X:v2i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
                  // Dst: (VPMOVUSQDZ128mr addr:iPTR:$dst, VR128X:v2i64:$src)
/*117490*/      0, /*End of Scope*/
/*117491*/    /*Scope*/ 65, /*->117557*/
/*117492*/      OPC_CheckChild1Type, MVT::v4i64,
/*117494*/      OPC_RecordChild2, // #2 = $dst
/*117495*/      OPC_Scope, 19, /*->117516*/ // 3 children in Scope
/*117497*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117499*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117504*/        OPC_EmitMergeInputChains1_0,
/*117505*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSQBZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*117516*/      /*Scope*/ 19, /*->117536*/
/*117517*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117519*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117524*/        OPC_EmitMergeInputChains1_0,
/*117525*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSQWZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*117536*/      /*Scope*/ 19, /*->117556*/
/*117537*/        OPC_CheckPredicate, 86, // Predicate_truncstore_us_vi32
/*117539*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117544*/        OPC_EmitMergeInputChains1_0,
/*117545*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR256X:v4i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
                  // Dst: (VPMOVUSQDZ256mr addr:iPTR:$dst, VR256X:v4i64:$src)
/*117556*/      0, /*End of Scope*/
/*117557*/    /*Scope*/ 65, /*->117623*/
/*117558*/      OPC_CheckChild1Type, MVT::v8i64,
/*117560*/      OPC_RecordChild2, // #2 = $dst
/*117561*/      OPC_Scope, 19, /*->117582*/ // 3 children in Scope
/*117563*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117565*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117570*/        OPC_EmitMergeInputChains1_0,
/*117571*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSQBZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*117582*/      /*Scope*/ 19, /*->117602*/
/*117583*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117585*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117590*/        OPC_EmitMergeInputChains1_0,
/*117591*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSQWZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*117602*/      /*Scope*/ 19, /*->117622*/
/*117603*/        OPC_CheckPredicate, 86, // Predicate_truncstore_us_vi32
/*117605*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117610*/        OPC_EmitMergeInputChains1_0,
/*117611*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR512:v8i64:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
                  // Dst: (VPMOVUSQDZmr addr:iPTR:$dst, VR512:v8i64:$src)
/*117622*/      0, /*End of Scope*/
/*117623*/    /*Scope*/ 45, /*->117669*/
/*117624*/      OPC_CheckChild1Type, MVT::v4i32,
/*117626*/      OPC_RecordChild2, // #2 = $dst
/*117627*/      OPC_Scope, 19, /*->117648*/ // 2 children in Scope
/*117629*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117631*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117633*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117636*/        OPC_EmitMergeInputChains1_0,
/*117637*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSDBZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*117648*/      /*Scope*/ 19, /*->117668*/
/*117649*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117651*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117656*/        OPC_EmitMergeInputChains1_0,
/*117657*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR128X:v4i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSDWZ128mr addr:iPTR:$dst, VR128X:v4i32:$src)
/*117668*/      0, /*End of Scope*/
/*117669*/    /*Scope*/ 45, /*->117715*/
/*117670*/      OPC_CheckChild1Type, MVT::v8i32,
/*117672*/      OPC_RecordChild2, // #2 = $dst
/*117673*/      OPC_Scope, 19, /*->117694*/ // 2 children in Scope
/*117675*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117677*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117682*/        OPC_EmitMergeInputChains1_0,
/*117683*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSDBZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*117694*/      /*Scope*/ 19, /*->117714*/
/*117695*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117697*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117699*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117702*/        OPC_EmitMergeInputChains1_0,
/*117703*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR256X:v8i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSDWZ256mr addr:iPTR:$dst, VR256X:v8i32:$src)
/*117714*/      0, /*End of Scope*/
/*117715*/    /*Scope*/ 45, /*->117761*/
/*117716*/      OPC_CheckChild1Type, MVT::v16i32,
/*117718*/      OPC_RecordChild2, // #2 = $dst
/*117719*/      OPC_Scope, 19, /*->117740*/ // 2 children in Scope
/*117721*/        OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117723*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117725*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117728*/        OPC_EmitMergeInputChains1_0,
/*117729*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSDBZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*117740*/      /*Scope*/ 19, /*->117760*/
/*117741*/        OPC_CheckPredicate, 85, // Predicate_truncstore_us_vi16
/*117743*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*117745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117748*/        OPC_EmitMergeInputChains1_0,
/*117749*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86TruncUSStore VR512:v16i32:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSDWZmr addr:iPTR:$dst, VR512:v16i32:$src)
/*117760*/      0, /*End of Scope*/
/*117761*/    /*Scope*/ 22, /*->117784*/
/*117762*/      OPC_CheckChild1Type, MVT::v8i16,
/*117764*/      OPC_RecordChild2, // #2 = $dst
/*117765*/      OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117767*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*117769*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117772*/      OPC_EmitMergeInputChains1_0,
/*117773*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncUSStore VR128X:v8i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                // Dst: (VPMOVUSWBZ128mr addr:iPTR:$dst, VR128X:v8i16:$src)
/*117784*/    /*Scope*/ 22, /*->117807*/
/*117785*/      OPC_CheckChild1Type, MVT::v16i16,
/*117787*/      OPC_RecordChild2, // #2 = $dst
/*117788*/      OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117790*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*117792*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117795*/      OPC_EmitMergeInputChains1_0,
/*117796*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncUSStore VR256X:v16i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                // Dst: (VPMOVUSWBZ256mr addr:iPTR:$dst, VR256X:v16i16:$src)
/*117807*/    /*Scope*/ 22, /*->117830*/
/*117808*/      OPC_CheckChild1Type, MVT::v32i16,
/*117810*/      OPC_RecordChild2, // #2 = $dst
/*117811*/      OPC_CheckPredicate, 84, // Predicate_truncstore_us_vi8
/*117813*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*117815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*117818*/      OPC_EmitMergeInputChains1_0,
/*117819*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
                    6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86TruncUSStore VR512:v32i16:$src, addr:iPTR:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
                // Dst: (VPMOVUSWBZmr addr:iPTR:$dst, VR512:v32i16:$src)
/*117830*/    0, /*End of Scope*/
/*117831*/  /*SwitchOpcode*/ 61|128,3/*445*/, TARGET_VAL(X86ISD::VMTRUNCSTOREUS),// ->118280
/*117835*/    OPC_RecordMemRef,
/*117836*/    OPC_RecordNode, // #0 = 'X86MTruncUSStore' chained node
/*117837*/    OPC_RecordChild1, // #1 = $dst
/*117838*/    OPC_RecordChild2, // #2 = $mask
/*117839*/    OPC_Scope, 70, /*->117911*/ // 5 children in Scope
/*117841*/      OPC_CheckChild2Type, MVT::v2i1,
/*117843*/      OPC_RecordChild3, // #3 = $src
/*117844*/      OPC_CheckChild3Type, MVT::v2i64,
/*117846*/      OPC_Scope, 20, /*->117868*/ // 3 children in Scope
/*117848*/        OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*117850*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117855*/        OPC_EmitMergeInputChains1_0,
/*117856*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncUSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSQBZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117868*/      /*Scope*/ 20, /*->117889*/
/*117869*/        OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*117871*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117876*/        OPC_EmitMergeInputChains1_0,
/*117877*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncUSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                  // Dst: (VPMOVUSQWZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117889*/      /*Scope*/ 20, /*->117910*/
/*117890*/        OPC_CheckPredicate, 89, // Predicate_masked_truncstore_us_vi32
/*117892*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117897*/        OPC_EmitMergeInputChains1_0,
/*117898*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncUSStore addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
                  // Dst: (VPMOVUSQDZ128mrk addr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*117910*/      0, /*End of Scope*/
/*117911*/    /*Scope*/ 120, /*->118032*/
/*117912*/      OPC_CheckChild2Type, MVT::v4i1,
/*117914*/      OPC_RecordChild3, // #3 = $src
/*117915*/      OPC_Scope, 67, /*->117984*/ // 2 children in Scope
/*117917*/        OPC_CheckChild3Type, MVT::v4i64,
/*117919*/        OPC_Scope, 20, /*->117941*/ // 3 children in Scope
/*117921*/          OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*117923*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117928*/          OPC_EmitMergeInputChains1_0,
/*117929*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                    // Dst: (VPMOVUSQBZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117941*/        /*Scope*/ 20, /*->117962*/
/*117942*/          OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*117944*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117949*/          OPC_EmitMergeInputChains1_0,
/*117950*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                    // Dst: (VPMOVUSQWZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117962*/        /*Scope*/ 20, /*->117983*/
/*117963*/          OPC_CheckPredicate, 89, // Predicate_masked_truncstore_us_vi32
/*117965*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117970*/          OPC_EmitMergeInputChains1_0,
/*117971*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
                    // Dst: (VPMOVUSQDZ256mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*117983*/        0, /*End of Scope*/
/*117984*/      /*Scope*/ 46, /*->118031*/
/*117985*/        OPC_CheckChild3Type, MVT::v4i32,
/*117987*/        OPC_Scope, 20, /*->118009*/ // 2 children in Scope
/*117989*/          OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*117991*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*117993*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*117996*/          OPC_EmitMergeInputChains1_0,
/*117997*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                    // Dst: (VPMOVUSDBZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*118009*/        /*Scope*/ 20, /*->118030*/
/*118010*/          OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*118012*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*118014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118017*/          OPC_EmitMergeInputChains1_0,
/*118018*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                    // Dst: (VPMOVUSDWZ128mrk addr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*118030*/        0, /*End of Scope*/
/*118031*/      0, /*End of Scope*/
/*118032*/    /*Scope*/ 15|128,1/*143*/, /*->118177*/
/*118034*/      OPC_CheckChild2Type, MVT::v8i1,
/*118036*/      OPC_RecordChild3, // #3 = $src
/*118037*/      OPC_Scope, 67, /*->118106*/ // 3 children in Scope
/*118039*/        OPC_CheckChild3Type, MVT::v8i64,
/*118041*/        OPC_Scope, 20, /*->118063*/ // 3 children in Scope
/*118043*/          OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118045*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118050*/          OPC_EmitMergeInputChains1_0,
/*118051*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                    // Dst: (VPMOVUSQBZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*118063*/        /*Scope*/ 20, /*->118084*/
/*118064*/          OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*118066*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118068*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118071*/          OPC_EmitMergeInputChains1_0,
/*118072*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                    // Dst: (VPMOVUSQWZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*118084*/        /*Scope*/ 20, /*->118105*/
/*118085*/          OPC_CheckPredicate, 89, // Predicate_masked_truncstore_us_vi32
/*118087*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118089*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118092*/          OPC_EmitMergeInputChains1_0,
/*118093*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
                    // Dst: (VPMOVUSQDZmrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*118105*/        0, /*End of Scope*/
/*118106*/      /*Scope*/ 46, /*->118153*/
/*118107*/        OPC_CheckChild3Type, MVT::v8i32,
/*118109*/        OPC_Scope, 20, /*->118131*/ // 2 children in Scope
/*118111*/          OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118113*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*118115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118118*/          OPC_EmitMergeInputChains1_0,
/*118119*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                    // Dst: (VPMOVUSDBZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*118131*/        /*Scope*/ 20, /*->118152*/
/*118132*/          OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*118134*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*118136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118139*/          OPC_EmitMergeInputChains1_0,
/*118140*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                    // Dst: (VPMOVUSDWZ256mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*118152*/        0, /*End of Scope*/
/*118153*/      /*Scope*/ 22, /*->118176*/
/*118154*/        OPC_CheckChild3Type, MVT::v8i16,
/*118156*/        OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118158*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*118160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118163*/        OPC_EmitMergeInputChains1_0,
/*118164*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncUSStore addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSWBZ128mrk addr:iPTR:$dst, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*118176*/      0, /*End of Scope*/
/*118177*/    /*Scope*/ 75, /*->118253*/
/*118178*/      OPC_CheckChild2Type, MVT::v16i1,
/*118180*/      OPC_RecordChild3, // #3 = $src
/*118181*/      OPC_Scope, 46, /*->118229*/ // 2 children in Scope
/*118183*/        OPC_CheckChild3Type, MVT::v16i32,
/*118185*/        OPC_Scope, 20, /*->118207*/ // 2 children in Scope
/*118187*/          OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118189*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118194*/          OPC_EmitMergeInputChains1_0,
/*118195*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                    // Dst: (VPMOVUSDBZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*118207*/        /*Scope*/ 20, /*->118228*/
/*118208*/          OPC_CheckPredicate, 88, // Predicate_masked_truncstore_us_vi16
/*118210*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*118212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118215*/          OPC_EmitMergeInputChains1_0,
/*118216*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                        7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                    // Src: (X86MTruncUSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
                    // Dst: (VPMOVUSDWZmrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*118228*/        0, /*End of Scope*/
/*118229*/      /*Scope*/ 22, /*->118252*/
/*118230*/        OPC_CheckChild3Type, MVT::v16i16,
/*118232*/        OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118234*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*118236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118239*/        OPC_EmitMergeInputChains1_0,
/*118240*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
                      7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                  // Src: (X86MTruncUSStore addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                  // Dst: (VPMOVUSWBZ256mrk addr:iPTR:$dst, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*118252*/      0, /*End of Scope*/
/*118253*/    /*Scope*/ 25, /*->118279*/
/*118254*/      OPC_CheckChild2Type, MVT::v32i1,
/*118256*/      OPC_RecordChild3, // #3 = $src
/*118257*/      OPC_CheckChild3Type, MVT::v32i16,
/*118259*/      OPC_CheckPredicate, 87, // Predicate_masked_truncstore_us_vi8
/*118261*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*118263*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
/*118266*/      OPC_EmitMergeInputChains1_0,
/*118267*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
                    7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
                // Src: (X86MTruncUSStore addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
                // Dst: (VPMOVUSWBZmrk addr:iPTR:$dst, VK32WM:v32i1:$mask, VR512:v32i16:$src)
/*118279*/    0, /*End of Scope*/
/*118280*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->118373
/*118283*/    OPC_RecordMemRef,
/*118284*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
/*118285*/    OPC_RecordChild1, // #1 = $ptr
/*118286*/    OPC_RecordChild2, // #2 = $val
/*118287*/    OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->118309
/*118290*/      OPC_CheckPredicate, 40, // Predicate_atomic_load_add_8
/*118292*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*118295*/      OPC_EmitMergeInputChains1_0,
/*118296*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_load_add:i8 addr:iPTR:$ptr, GR8:i8:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22
                // Dst: (LXADD8:i8:i32 GR8:i8:$val, addr:iPTR:$ptr)
/*118309*/    /*SwitchType*/ 19, MVT::i16,// ->118330
/*118311*/      OPC_CheckPredicate, 42, // Predicate_atomic_load_add_16
/*118313*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*118316*/      OPC_EmitMergeInputChains1_0,
/*118317*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_load_add:i16 addr:iPTR:$ptr, GR16:i16:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22
                // Dst: (LXADD16:i16:i32 GR16:i16:$val, addr:iPTR:$ptr)
/*118330*/    /*SwitchType*/ 19, MVT::i32,// ->118351
/*118332*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_add_32
/*118334*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*118337*/      OPC_EmitMergeInputChains1_0,
/*118338*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_load_add:i32 addr:iPTR:$ptr, GR32:i32:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22
                // Dst: (LXADD32:i32:i32 GR32:i32:$val, addr:iPTR:$ptr)
/*118351*/    /*SwitchType*/ 19, MVT::i64,// ->118372
/*118353*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_add_64
/*118355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*118358*/      OPC_EmitMergeInputChains1_0,
/*118359*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (atomic_load_add:i64 addr:iPTR:$ptr, GR64:i64:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22
                // Dst: (LXADD64:i64:i32 GR64:i64:$val, addr:iPTR:$ptr)
/*118372*/    0, // EndSwitchType
/*118373*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ATOMIC_LOAD),// ->118457
/*118376*/    OPC_RecordMemRef,
/*118377*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
/*118378*/    OPC_RecordChild1, // #1 = $src
/*118379*/    OPC_SwitchType /*4 cases */, 17, MVT::i8,// ->118399
/*118382*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_8
/*118384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118387*/      OPC_EmitMergeInputChains1_0,
/*118388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ACQUIRE_MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (atomic_load:i8 addr:iPTR:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22
                // Dst: (ACQUIRE_MOV8rm:i8 addr:iPTR:$src)
/*118399*/    /*SwitchType*/ 17, MVT::i16,// ->118418
/*118401*/      OPC_CheckPredicate, 41, // Predicate_atomic_load_16
/*118403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118406*/      OPC_EmitMergeInputChains1_0,
/*118407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ACQUIRE_MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (atomic_load:i16 addr:iPTR:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22
                // Dst: (ACQUIRE_MOV16rm:i16 addr:iPTR:$src)
/*118418*/    /*SwitchType*/ 17, MVT::i32,// ->118437
/*118420*/      OPC_CheckPredicate, 35, // Predicate_atomic_load_32
/*118422*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118425*/      OPC_EmitMergeInputChains1_0,
/*118426*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ACQUIRE_MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (atomic_load:i32 addr:iPTR:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22
                // Dst: (ACQUIRE_MOV32rm:i32 addr:iPTR:$src)
/*118437*/    /*SwitchType*/ 17, MVT::i64,// ->118456
/*118439*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_64
/*118441*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*118444*/      OPC_EmitMergeInputChains1_0,
/*118445*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ACQUIRE_MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (atomic_load:i64 addr:iPTR:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22
                // Dst: (ACQUIRE_MOV64rm:i64 addr:iPTR:$src)
/*118456*/    0, // EndSwitchType
/*118457*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->118589
/*118461*/    OPC_RecordMemRef,
/*118462*/    OPC_RecordNode, // #0 = 'X86fp_to_i16mem' chained node
/*118463*/    OPC_RecordChild1, // #1 = $src
/*118464*/    OPC_Scope, 40, /*->118506*/ // 3 children in Scope
/*118466*/      OPC_CheckChild1Type, MVT::f32,
/*118468*/      OPC_RecordChild2, // #2 = $op
/*118469*/      OPC_Scope, 18, /*->118489*/ // 2 children in Scope
/*118471*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118473*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118476*/        OPC_EmitMergeInputChains1_0,
/*118477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp16m32:i16 addr:iPTR:$op, RFP32:f32:$src)
/*118489*/      /*Scope*/ 15, /*->118505*/
/*118490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118493*/        OPC_EmitMergeInputChains1_0,
/*118494*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP32_TO_INT16_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
/*118505*/      0, /*End of Scope*/
/*118506*/    /*Scope*/ 40, /*->118547*/
/*118507*/      OPC_CheckChild1Type, MVT::f64,
/*118509*/      OPC_RecordChild2, // #2 = $op
/*118510*/      OPC_Scope, 18, /*->118530*/ // 2 children in Scope
/*118512*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118517*/        OPC_EmitMergeInputChains1_0,
/*118518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp16m64:i16 addr:iPTR:$op, RFP64:f64:$src)
/*118530*/      /*Scope*/ 15, /*->118546*/
/*118531*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118534*/        OPC_EmitMergeInputChains1_0,
/*118535*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP64_TO_INT16_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
/*118546*/      0, /*End of Scope*/
/*118547*/    /*Scope*/ 40, /*->118588*/
/*118548*/      OPC_CheckChild1Type, MVT::f80,
/*118550*/      OPC_RecordChild2, // #2 = $op
/*118551*/      OPC_Scope, 18, /*->118571*/ // 2 children in Scope
/*118553*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118555*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118558*/        OPC_EmitMergeInputChains1_0,
/*118559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp16m80:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118571*/      /*Scope*/ 15, /*->118587*/
/*118572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118575*/        OPC_EmitMergeInputChains1_0,
/*118576*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i16mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP80_TO_INT16_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
/*118587*/      0, /*End of Scope*/
/*118588*/    0, /*End of Scope*/
/*118589*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->118721
/*118593*/    OPC_RecordMemRef,
/*118594*/    OPC_RecordNode, // #0 = 'X86fp_to_i32mem' chained node
/*118595*/    OPC_RecordChild1, // #1 = $src
/*118596*/    OPC_Scope, 40, /*->118638*/ // 3 children in Scope
/*118598*/      OPC_CheckChild1Type, MVT::f32,
/*118600*/      OPC_RecordChild2, // #2 = $op
/*118601*/      OPC_Scope, 18, /*->118621*/ // 2 children in Scope
/*118603*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118605*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118608*/        OPC_EmitMergeInputChains1_0,
/*118609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp32m32:i16 addr:iPTR:$op, RFP32:f32:$src)
/*118621*/      /*Scope*/ 15, /*->118637*/
/*118622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118625*/        OPC_EmitMergeInputChains1_0,
/*118626*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP32_TO_INT32_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
/*118637*/      0, /*End of Scope*/
/*118638*/    /*Scope*/ 40, /*->118679*/
/*118639*/      OPC_CheckChild1Type, MVT::f64,
/*118641*/      OPC_RecordChild2, // #2 = $op
/*118642*/      OPC_Scope, 18, /*->118662*/ // 2 children in Scope
/*118644*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118646*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118649*/        OPC_EmitMergeInputChains1_0,
/*118650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp32m64:i16 addr:iPTR:$op, RFP64:f64:$src)
/*118662*/      /*Scope*/ 15, /*->118678*/
/*118663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118666*/        OPC_EmitMergeInputChains1_0,
/*118667*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP64_TO_INT32_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
/*118678*/      0, /*End of Scope*/
/*118679*/    /*Scope*/ 40, /*->118720*/
/*118680*/      OPC_CheckChild1Type, MVT::f80,
/*118682*/      OPC_RecordChild2, // #2 = $op
/*118683*/      OPC_Scope, 18, /*->118703*/ // 2 children in Scope
/*118685*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118687*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118690*/        OPC_EmitMergeInputChains1_0,
/*118691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp32m80:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118703*/      /*Scope*/ 15, /*->118719*/
/*118704*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118707*/        OPC_EmitMergeInputChains1_0,
/*118708*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i32mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP80_TO_INT32_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
/*118719*/      0, /*End of Scope*/
/*118720*/    0, /*End of Scope*/
/*118721*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->118853
/*118725*/    OPC_RecordMemRef,
/*118726*/    OPC_RecordNode, // #0 = 'X86fp_to_i64mem' chained node
/*118727*/    OPC_RecordChild1, // #1 = $src
/*118728*/    OPC_Scope, 40, /*->118770*/ // 3 children in Scope
/*118730*/      OPC_CheckChild1Type, MVT::f32,
/*118732*/      OPC_RecordChild2, // #2 = $op
/*118733*/      OPC_Scope, 18, /*->118753*/ // 2 children in Scope
/*118735*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118740*/        OPC_EmitMergeInputChains1_0,
/*118741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp64m32:i16 addr:iPTR:$op, RFP32:f32:$src)
/*118753*/      /*Scope*/ 15, /*->118769*/
/*118754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118757*/        OPC_EmitMergeInputChains1_0,
/*118758*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP32:f32:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP32_TO_INT64_IN_MEM addr:iPTR:$dst, RFP32:f32:$src)
/*118769*/      0, /*End of Scope*/
/*118770*/    /*Scope*/ 40, /*->118811*/
/*118771*/      OPC_CheckChild1Type, MVT::f64,
/*118773*/      OPC_RecordChild2, // #2 = $op
/*118774*/      OPC_Scope, 18, /*->118794*/ // 2 children in Scope
/*118776*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118781*/        OPC_EmitMergeInputChains1_0,
/*118782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp64m64:i16 addr:iPTR:$op, RFP64:f64:$src)
/*118794*/      /*Scope*/ 15, /*->118810*/
/*118795*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118798*/        OPC_EmitMergeInputChains1_0,
/*118799*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP64:f64:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP64_TO_INT64_IN_MEM addr:iPTR:$dst, RFP64:f64:$src)
/*118810*/      0, /*End of Scope*/
/*118811*/    /*Scope*/ 40, /*->118852*/
/*118812*/      OPC_CheckChild1Type, MVT::f80,
/*118814*/      OPC_RecordChild2, // #2 = $op
/*118815*/      OPC_Scope, 18, /*->118835*/ // 2 children in Scope
/*118817*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasSSE3())
/*118819*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118822*/        OPC_EmitMergeInputChains1_0,
/*118823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$op) - Complexity = 21
                  // Dst: (ISTT_Fp64m80:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118835*/      /*Scope*/ 15, /*->118851*/
/*118836*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
/*118839*/        OPC_EmitMergeInputChains1_0,
/*118840*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
                      6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fp_to_i64mem RFP80:f80:$src, addr:iPTR:$dst) - Complexity = 21
                  // Dst: (FP80_TO_INT64_IN_MEM addr:iPTR:$dst, RFP80:f80:$src)
/*118851*/      0, /*End of Scope*/
/*118852*/    0, /*End of Scope*/
/*118853*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::FST),// ->119001
/*118857*/    OPC_RecordMemRef,
/*118858*/    OPC_RecordNode, // #0 = 'X86fst' chained node
/*118859*/    OPC_CaptureGlueInput,
/*118860*/    OPC_RecordChild1, // #1 = $src
/*118861*/    OPC_Scope, 23, /*->118886*/ // 3 children in Scope
/*118863*/      OPC_CheckChild1Type, MVT::f32,
/*118865*/      OPC_RecordChild2, // #2 = $op
/*118866*/      OPC_MoveChild3,
/*118867*/      OPC_CheckValueType, MVT::f32,
/*118869*/      OPC_MoveParent,
/*118870*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118873*/      OPC_EmitMergeInputChains1_0,
/*118874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                    MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                // Src: (X86fst RFP32:f32:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
                // Dst: (ST_Fp32m:i16 addr:iPTR:$op, RFP32:f32:$src)
/*118886*/    /*Scope*/ 46, /*->118933*/
/*118887*/      OPC_CheckChild1Type, MVT::f64,
/*118889*/      OPC_RecordChild2, // #2 = $op
/*118890*/      OPC_MoveChild3,
/*118891*/      OPC_Scope, 19, /*->118912*/ // 2 children in Scope
/*118893*/        OPC_CheckValueType, MVT::f32,
/*118895*/        OPC_MoveParent,
/*118896*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118899*/        OPC_EmitMergeInputChains1_0,
/*118900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
                  // Dst: (ST_Fp64m32:i16 addr:iPTR:$op, RFP64:f64:$src)
/*118912*/      /*Scope*/ 19, /*->118932*/
/*118913*/        OPC_CheckValueType, MVT::f64,
/*118915*/        OPC_MoveParent,
/*118916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118919*/        OPC_EmitMergeInputChains1_0,
/*118920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fst RFP64:f64:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
                  // Dst: (ST_Fp64m:i16 addr:iPTR:$op, RFP64:f64:$src)
/*118932*/      0, /*End of Scope*/
/*118933*/    /*Scope*/ 66, /*->119000*/
/*118934*/      OPC_CheckChild1Type, MVT::f80,
/*118936*/      OPC_RecordChild2, // #2 = $op
/*118937*/      OPC_MoveChild3,
/*118938*/      OPC_Scope, 19, /*->118959*/ // 3 children in Scope
/*118940*/        OPC_CheckValueType, MVT::f32,
/*118942*/        OPC_MoveParent,
/*118943*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118946*/        OPC_EmitMergeInputChains1_0,
/*118947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f32:Other) - Complexity = 21
                  // Dst: (ST_Fp80m32:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118959*/      /*Scope*/ 19, /*->118979*/
/*118960*/        OPC_CheckValueType, MVT::f64,
/*118962*/        OPC_MoveParent,
/*118963*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118966*/        OPC_EmitMergeInputChains1_0,
/*118967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f64:Other) - Complexity = 21
                  // Dst: (ST_Fp80m64:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118979*/      /*Scope*/ 19, /*->118999*/
/*118980*/        OPC_CheckValueType, MVT::f80,
/*118982*/        OPC_MoveParent,
/*118983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
/*118986*/        OPC_EmitMergeInputChains1_0,
/*118987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                      MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
                  // Src: (X86fst RFP80:f80:$src, addr:iPTR:$op, f80:Other) - Complexity = 21
                  // Dst: (ST_FpP80m:i16 addr:iPTR:$op, RFP80:f80:$src)
/*118999*/      0, /*End of Scope*/
/*119000*/    0, /*End of Scope*/
/*119001*/  /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::FNSTCW16m),// ->119021
/*119004*/    OPC_RecordMemRef,
/*119005*/    OPC_RecordNode, // #0 = 'X86fp_cwd_get16' chained node
/*119006*/    OPC_RecordChild1, // #1 = $dst
/*119007*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
/*119010*/    OPC_EmitMergeInputChains1_0,
/*119011*/    OPC_MorphNodeTo0, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
                  5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fp_cwd_get16 addr:iPTR:$dst) - Complexity = 21
              // Dst: (FNSTCW16m addr:iPTR:$dst)
/*119021*/  /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::UCOMI),// ->119232
/*119025*/    OPC_RecordChild0, // #0 = $src1
/*119026*/    OPC_Scope, 101, /*->119129*/ // 2 children in Scope
/*119028*/      OPC_CheckChild0Type, MVT::v4f32,
/*119030*/      OPC_RecordChild1, // #1 = $src2
/*119031*/      OPC_Scope, 20, /*->119053*/ // 6 children in Scope
/*119033*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119035*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119038*/        OPC_EmitMergeInputChains, 1, 7, 
/*119041*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_VUCOMISSrm:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119053*/      /*Scope*/ 20, /*->119074*/
/*119054*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*119056*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119059*/        OPC_EmitMergeInputChains, 1, 7, 
/*119062*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_UCOMISSrm:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119074*/      /*Scope*/ 20, /*->119095*/
/*119075*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119077*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119080*/        OPC_EmitMergeInputChains, 1, 7, 
/*119083*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_VUCOMISSZrm:i32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119095*/      /*Scope*/ 10, /*->119106*/
/*119096*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_VUCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*119106*/      /*Scope*/ 10, /*->119117*/
/*119107*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*119109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_UCOMISSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_UCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*119117*/      /*Scope*/ 10, /*->119128*/
/*119118*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISSZrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_VUCOMISSZrr:i32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*119128*/      0, /*End of Scope*/
/*119129*/    /*Scope*/ 101, /*->119231*/
/*119130*/      OPC_CheckChild0Type, MVT::v2f64,
/*119132*/      OPC_RecordChild1, // #1 = $src2
/*119133*/      OPC_Scope, 20, /*->119155*/ // 6 children in Scope
/*119135*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119137*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119140*/        OPC_EmitMergeInputChains, 1, 7, 
/*119143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_VUCOMISDrm:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119155*/      /*Scope*/ 20, /*->119176*/
/*119156*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*119158*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119161*/        OPC_EmitMergeInputChains, 1, 7, 
/*119164*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_UCOMISDrm:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119176*/      /*Scope*/ 20, /*->119197*/
/*119177*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119179*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119182*/        OPC_EmitMergeInputChains, 1, 7, 
/*119185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86ucomi:i32 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_VUCOMISDZrm:i32 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119197*/      /*Scope*/ 10, /*->119208*/
/*119198*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISDrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_VUCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*119208*/      /*Scope*/ 10, /*->119219*/
/*119209*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*119211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_UCOMISDrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_UCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*119219*/      /*Scope*/ 10, /*->119230*/
/*119220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VUCOMISDZrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86ucomi:i32 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_VUCOMISDZrr:i32 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*119230*/      0, /*End of Scope*/
/*119231*/    0, /*End of Scope*/
/*119232*/  /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::COMI),// ->119443
/*119236*/    OPC_RecordChild0, // #0 = $src1
/*119237*/    OPC_Scope, 101, /*->119340*/ // 2 children in Scope
/*119239*/      OPC_CheckChild0Type, MVT::v4f32,
/*119241*/      OPC_RecordChild1, // #1 = $src2
/*119242*/      OPC_Scope, 20, /*->119264*/ // 6 children in Scope
/*119244*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119246*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119249*/        OPC_EmitMergeInputChains, 1, 7, 
/*119252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_VCOMISSrm:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119264*/      /*Scope*/ 20, /*->119285*/
/*119265*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*119267*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119270*/        OPC_EmitMergeInputChains, 1, 7, 
/*119273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_COMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_COMISSrm:i32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119285*/      /*Scope*/ 20, /*->119306*/
/*119286*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119288*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119291*/        OPC_EmitMergeInputChains, 1, 7, 
/*119294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (Int_VCOMISSZrm:i32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*119306*/      /*Scope*/ 10, /*->119317*/
/*119307*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_VCOMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*119317*/      /*Scope*/ 10, /*->119328*/
/*119318*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*119320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_COMISSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_COMISSrr:i32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*119328*/      /*Scope*/ 10, /*->119339*/
/*119329*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISSZrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (Int_VCOMISSZrr:i32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*119339*/      0, /*End of Scope*/
/*119340*/    /*Scope*/ 101, /*->119442*/
/*119341*/      OPC_CheckChild0Type, MVT::v2f64,
/*119343*/      OPC_RecordChild1, // #1 = $src2
/*119344*/      OPC_Scope, 20, /*->119366*/ // 6 children in Scope
/*119346*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119348*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119351*/        OPC_EmitMergeInputChains, 1, 7, 
/*119354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_VCOMISDrm:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119366*/      /*Scope*/ 20, /*->119387*/
/*119367*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*119369*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119372*/        OPC_EmitMergeInputChains, 1, 7, 
/*119375*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_COMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_COMISDrm:i32 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119387*/      /*Scope*/ 20, /*->119408*/
/*119388*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119390*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*119393*/        OPC_EmitMergeInputChains, 1, 7, 
/*119396*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86comi:i32 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (Int_VCOMISDZrm:i32 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*119408*/      /*Scope*/ 10, /*->119419*/
/*119409*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*119411*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISDrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_VCOMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*119419*/      /*Scope*/ 10, /*->119430*/
/*119420*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*119422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_COMISDrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_COMISDrr:i32 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*119430*/      /*Scope*/ 10, /*->119441*/
/*119431*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*119433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCOMISDZrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86comi:i32 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (Int_VCOMISDZrr:i32 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*119441*/      0, /*End of Scope*/
/*119442*/    0, /*End of Scope*/
/*119443*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::EH_SJLJ_SETJMP),// ->119488
/*119446*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_setjmp' chained node
/*119447*/    OPC_RecordChild1, // #1 = $buf
/*119448*/    OPC_CheckType, MVT::i32,
/*119450*/    OPC_Scope, 17, /*->119469*/ // 2 children in Scope
/*119452*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*119457*/      OPC_EmitMergeInputChains1_0,
/*119458*/      OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp32), 0|OPFL_Chain,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_setjmp:i32 addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_SetJmp32:i32 addr:iPTR:$buf)
/*119469*/    /*Scope*/ 17, /*->119487*/
/*119470*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119472*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*119475*/      OPC_EmitMergeInputChains1_0,
/*119476*/      OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp64), 0|OPFL_Chain,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_setjmp:i32 addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_SetJmp64:i32 addr:iPTR:$buf)
/*119487*/    0, /*End of Scope*/
/*119488*/  /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::EH_SJLJ_LONGJMP),// ->119529
/*119491*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_longjmp' chained node
/*119492*/    OPC_RecordChild1, // #1 = $buf
/*119493*/    OPC_Scope, 16, /*->119511*/ // 2 children in Scope
/*119495*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119497*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*119500*/      OPC_EmitMergeInputChains1_0,
/*119501*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp32), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_longjmp addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_LongJmp32 addr:iPTR:$buf)
/*119511*/    /*Scope*/ 16, /*->119528*/
/*119512*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
/*119517*/      OPC_EmitMergeInputChains1_0,
/*119518*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp64), 0|OPFL_Chain,
                    5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86eh_sjlj_longjmp addr:iPTR:$buf) - Complexity = 21
                // Dst: (EH_SjLj_LongJmp64 addr:iPTR:$buf)
/*119528*/    0, /*End of Scope*/
/*119529*/  /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSADDR),// ->119577
/*119532*/    OPC_RecordNode, // #0 = 'X86tlsaddr' chained node
/*119533*/    OPC_CaptureGlueInput,
/*119534*/    OPC_RecordChild1, // #1 = $sym
/*119535*/    OPC_Scope, 19, /*->119556*/ // 2 children in Scope
/*119537*/      OPC_CheckChild1Type, MVT::i32,
/*119539*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119541*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*119544*/      OPC_EmitMergeInputChains1_0,
/*119545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsaddr tls32addr:i32:$sym) - Complexity = 21
                // Dst: (TLS_addr32:i32 tls32addr:i32:$sym)
/*119556*/    /*Scope*/ 19, /*->119576*/
/*119557*/      OPC_CheckChild1Type, MVT::i64,
/*119559*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119561*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*119564*/      OPC_EmitMergeInputChains1_0,
/*119565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsaddr tls64addr:i64:$sym) - Complexity = 21
                // Dst: (TLS_addr64:i64 tls64addr:i64:$sym)
/*119576*/    0, /*End of Scope*/
/*119577*/  /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSBASEADDR),// ->119625
/*119580*/    OPC_RecordNode, // #0 = 'X86tlsbaseaddr' chained node
/*119581*/    OPC_CaptureGlueInput,
/*119582*/    OPC_RecordChild1, // #1 = $sym
/*119583*/    OPC_Scope, 19, /*->119604*/ // 2 children in Scope
/*119585*/      OPC_CheckChild1Type, MVT::i32,
/*119587*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119589*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*119592*/      OPC_EmitMergeInputChains1_0,
/*119593*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsbaseaddr tls32baseaddr:i32:$sym) - Complexity = 21
                // Dst: (TLS_base_addr32:i32 tls32baseaddr:i32:$sym)
/*119604*/    /*Scope*/ 19, /*->119624*/
/*119605*/      OPC_CheckChild1Type, MVT::i64,
/*119607*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119609*/      OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
/*119612*/      OPC_EmitMergeInputChains1_0,
/*119613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86tlsbaseaddr tls64baseaddr:i64:$sym) - Complexity = 21
                // Dst: (TLS_base_addr64:i64 tls64baseaddr:i64:$sym)
/*119624*/    0, /*End of Scope*/
/*119625*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::TLSCALL),// ->119671
/*119628*/    OPC_RecordNode, // #0 = 'X86TLSCall' chained node
/*119629*/    OPC_CaptureGlueInput,
/*119630*/    OPC_RecordChild1, // #1 = $sym
/*119631*/    OPC_CheckChild1Type, MVT::iPTR,
/*119633*/    OPC_Scope, 17, /*->119652*/ // 2 children in Scope
/*119635*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
/*119640*/      OPC_EmitMergeInputChains1_0,
/*119641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
                // Dst: (TLSCall_32:i32 addr:iPTR:$sym)
/*119652*/    /*Scope*/ 17, /*->119670*/
/*119653*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119655*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
/*119658*/      OPC_EmitMergeInputChains1_0,
/*119659*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86TLSCall addr:iPTR:$sym) - Complexity = 21
                // Dst: (TLSCall_64:i64 addr:iPTR:$sym)
/*119670*/    0, /*End of Scope*/
/*119671*/  /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->119693
/*119674*/    OPC_RecordMemRef,
/*119675*/    OPC_RecordNode, // #0 = 'X86cas8' chained node
/*119676*/    OPC_CaptureGlueInput,
/*119677*/    OPC_RecordChild1, // #1 = $ptr
/*119678*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #2 #3 #4 #5 #6
/*119681*/    OPC_EmitMergeInputChains1_0,
/*119682*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86cas8 addr:iPTR:$ptr) - Complexity = 21
              // Dst: (LCMPXCHG8B:i32 addr:iPTR:$ptr)
/*119693*/  /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::LCMPXCHG8_SAVE_EBX_DAG),// ->119720
/*119696*/    OPC_RecordMemRef,
/*119697*/    OPC_RecordNode, // #0 = 'X86cas8save_ebx' chained node
/*119698*/    OPC_CaptureGlueInput,
/*119699*/    OPC_RecordChild1, // #1 = $ptr
/*119700*/    OPC_RecordChild2, // #2 = $ebx_input
/*119701*/    OPC_RecordChild3, // #3 = $ebx_save
/*119702*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*119705*/    OPC_EmitMergeInputChains1_0,
/*119706*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LCMPXCHG8B_SAVE_EBX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  MVT::i32, MVT::i32, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (X86cas8save_ebx:i32 addr:iPTR:$ptr, GR32:i32:$ebx_input, GR32:i32:$ebx_save) - Complexity = 21
              // Dst: (LCMPXCHG8B_SAVE_EBX:i32:i32 addr:iPTR:$ptr, GR32:i32:$ebx_input, GR32:i32:$ebx_save)
/*119720*/  /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->119744
/*119723*/    OPC_RecordMemRef,
/*119724*/    OPC_RecordNode, // #0 = 'X86cas16' chained node
/*119725*/    OPC_CaptureGlueInput,
/*119726*/    OPC_RecordChild1, // #1 = $ptr
/*119727*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasCmpxchg16b())
/*119729*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #2 #3 #4 #5 #6
/*119732*/    OPC_EmitMergeInputChains1_0,
/*119733*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86cas16 addr:iPTR:$ptr) - Complexity = 21
              // Dst: (LCMPXCHG16B:i64 addr:iPTR:$ptr)
/*119744*/  /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::LCMPXCHG16_SAVE_RBX_DAG),// ->119773
/*119747*/    OPC_RecordMemRef,
/*119748*/    OPC_RecordNode, // #0 = 'X86cas16save_rbx' chained node
/*119749*/    OPC_CaptureGlueInput,
/*119750*/    OPC_RecordChild1, // #1 = $ptr
/*119751*/    OPC_RecordChild2, // #2 = $rbx_input
/*119752*/    OPC_RecordChild3, // #3 = $rbx_save
/*119753*/    OPC_CheckPatternPredicate, 105, // (Subtarget->hasCmpxchg16b())
/*119755*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*119758*/    OPC_EmitMergeInputChains1_0,
/*119759*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LCMPXCHG16B_SAVE_RBX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
                  MVT::i64, MVT::i64, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
              // Src: (X86cas16save_rbx:i64 addr:iPTR:$ptr, GR64:i64:$rbx_input, GR64:i64:$rbx_save) - Complexity = 21
              // Dst: (LCMPXCHG16B_SAVE_RBX:i64:i64 addr:iPTR:$ptr, GR64:i64:$rbx_input, GR64:i64:$rbx_save)
/*119773*/  /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::MUL_IMM),// ->119833
/*119776*/    OPC_RecordNode, // #0 = $src
/*119777*/    OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->119816
/*119780*/      OPC_Scope, 16, /*->119798*/ // 2 children in Scope
/*119782*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119784*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*119787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*119798*/      /*Scope*/ 16, /*->119815*/
/*119799*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119801*/        OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*119804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64_32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*119815*/      0, /*End of Scope*/
/*119816*/    /*SwitchType*/ 14, MVT::i64,// ->119832
/*119818*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*119821*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                    MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*119832*/    0, // EndSwitchType
/*119833*/  /*SwitchOpcode*/ 68|128,9/*1220*/, TARGET_VAL(ISD::SHL),// ->121057
/*119837*/    OPC_Scope, 57, /*->119896*/ // 2 children in Scope
/*119839*/      OPC_RecordNode, // #0 = $src
/*119840*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->119879
/*119843*/        OPC_Scope, 16, /*->119861*/ // 2 children in Scope
/*119845*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*119847*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*119850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea32addr:i32:$src - Complexity = 18
                    // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*119861*/        /*Scope*/ 16, /*->119878*/
/*119862*/          OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*119864*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*119867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                        MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                    // Src: lea64_32addr:i32:$src - Complexity = 18
                    // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*119878*/        0, /*End of Scope*/
/*119879*/      /*SwitchType*/ 14, MVT::i64,// ->119895
/*119881*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*119884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                      MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64addr:i64:$src - Complexity = 18
                  // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*119895*/      0, // EndSwitchType
/*119896*/    /*Scope*/ 6|128,9/*1158*/, /*->121056*/
/*119898*/      OPC_RecordChild0, // #0 = $src1
/*119899*/      OPC_Scope, 79, /*->119980*/ // 5 children in Scope
/*119901*/        OPC_MoveChild1,
/*119902*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*119905*/        OPC_RecordChild0, // #1 = physreg input CL
/*119906*/        OPC_MoveChild1,
/*119907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*119910*/        OPC_Scope, 47, /*->119959*/ // 2 children in Scope
/*119912*/          OPC_CheckPredicate, 6, // Predicate_immShift32
/*119914*/          OPC_MoveParent,
/*119915*/          OPC_CheckType, MVT::i8,
/*119917*/          OPC_MoveParent,
/*119918*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->119932
/*119921*/            OPC_EmitCopyToReg, 1, X86::CL,
/*119924*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i8 GR8:i8:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
/*119932*/          /*SwitchType*/ 11, MVT::i16,// ->119945
/*119934*/            OPC_EmitCopyToReg, 1, X86::CL,
/*119937*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i16 GR16:i16:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
/*119945*/          /*SwitchType*/ 11, MVT::i32,// ->119958
/*119947*/            OPC_EmitCopyToReg, 1, X86::CL,
/*119950*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i32 GR32:i32:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                      // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
/*119958*/          0, // EndSwitchType
/*119959*/        /*Scope*/ 19, /*->119979*/
/*119960*/          OPC_CheckPredicate, 43, // Predicate_immShift64
/*119962*/          OPC_MoveParent,
/*119963*/          OPC_CheckType, MVT::i8,
/*119965*/          OPC_MoveParent,
/*119966*/          OPC_CheckType, MVT::i64,
/*119968*/          OPC_EmitCopyToReg, 1, X86::CL,
/*119971*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (shl:i64 GR64:i64:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                    // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
/*119979*/        0, /*End of Scope*/
/*119980*/      /*Scope*/ 50, /*->120031*/
/*119981*/        OPC_CheckChild1Integer, 1, 
/*119983*/        OPC_CheckChild1Type, MVT::i8,
/*119985*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->119997
/*119988*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (shl:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                    // Dst: (ADD8rr:i8:i32 GR8:i8:$src1, GR8:i8:$src1)
/*119997*/        /*SwitchType*/ 9, MVT::i16,// ->120008
/*119999*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (shl:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                    // Dst: (ADD16rr:i16:i32 GR16:i16:$src1, GR16:i16:$src1)
/*120008*/        /*SwitchType*/ 9, MVT::i32,// ->120019
/*120010*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (shl:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                    // Dst: (ADD32rr:i32:i32 GR32:i32:$src1, GR32:i32:$src1)
/*120019*/        /*SwitchType*/ 9, MVT::i64,// ->120030
/*120021*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0, 
                    // Src: (shl:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                    // Dst: (ADD64rr:i64:i32 GR64:i64:$src1, GR64:i64:$src1)
/*120030*/        0, // EndSwitchType
/*120031*/      /*Scope*/ 58|128,1/*186*/, /*->120219*/
/*120033*/        OPC_RecordChild1, // #1 = $src2
/*120034*/        OPC_Scope, 61, /*->120097*/ // 2 children in Scope
/*120036*/          OPC_MoveChild1,
/*120037*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*120040*/          OPC_CheckType, MVT::i8,
/*120042*/          OPC_MoveParent,
/*120043*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->120057
/*120046*/            OPC_EmitConvertToTarget, 1,
/*120048*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8ri), 0,
                          MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (shl:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHL8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*120057*/          /*SwitchType*/ 11, MVT::i16,// ->120070
/*120059*/            OPC_EmitConvertToTarget, 1,
/*120061*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16ri), 0,
                          MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (shl:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHL16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
/*120070*/          /*SwitchType*/ 11, MVT::i32,// ->120083
/*120072*/            OPC_EmitConvertToTarget, 1,
/*120074*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32ri), 0,
                          MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (shl:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHL32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
/*120083*/          /*SwitchType*/ 11, MVT::i64,// ->120096
/*120085*/            OPC_EmitConvertToTarget, 1,
/*120087*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64ri), 0,
                          MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (shl:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
                      // Dst: (SHL64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
/*120096*/          0, // EndSwitchType
/*120097*/        /*Scope*/ 120, /*->120218*/
/*120098*/          OPC_CheckChild1Type, MVT::i8,
/*120100*/          OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->120146
/*120103*/            OPC_Scope, 28, /*->120133*/ // 2 children in Scope
/*120105*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*120107*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*120113*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*120116*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*120125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rr), 0,
                            MVT::i32, 2/*#Ops*/, 0, 4, 
                        // Src: (shl:i32 GR32:i32:$src1, GR8:i8:$src2) - Complexity = 4
                        // Dst: (SHLX32rr:i32 GR32:i32:$src1, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src2, sub_8bit:i32))
/*120133*/            /*Scope*/ 11, /*->120145*/
/*120134*/              OPC_EmitCopyToReg, 1, X86::CL,
/*120137*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
                            MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (shl:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHL32rCL:i32:i32 GR32:i32:$src1)
/*120145*/            0, /*End of Scope*/
/*120146*/          /*SwitchType*/ 43, MVT::i64,// ->120191
/*120148*/            OPC_Scope, 28, /*->120178*/ // 2 children in Scope
/*120150*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*120152*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i64, 0/*#Ops*/,  // Results = #2
/*120158*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*120161*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*120170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rr), 0,
                            MVT::i64, 2/*#Ops*/, 0, 4, 
                        // Src: (shl:i64 GR64:i64:$src1, GR8:i8:$src2) - Complexity = 4
                        // Dst: (SHLX64rr:i64 GR64:i64:$src1, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$src2, sub_8bit:i32))
/*120178*/            /*Scope*/ 11, /*->120190*/
/*120179*/              OPC_EmitCopyToReg, 1, X86::CL,
/*120182*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
                            MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                        // Src: (shl:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                        // Dst: (SHL64rCL:i64:i32 GR64:i64:$src1)
/*120190*/            0, /*End of Scope*/
/*120191*/          /*SwitchType*/ 11, MVT::i8,// ->120204
/*120193*/            OPC_EmitCopyToReg, 1, X86::CL,
/*120196*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
                          MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHL8rCL:i8:i32 GR8:i8:$src1)
/*120204*/          /*SwitchType*/ 11, MVT::i16,// ->120217
/*120206*/            OPC_EmitCopyToReg, 1, X86::CL,
/*120209*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
                          MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (shl:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                      // Dst: (SHL16rCL:i16:i32 GR16:i16:$src1)
/*120217*/          0, // EndSwitchType
/*120218*/        0, /*End of Scope*/
/*120219*/      /*Scope*/ 13|128,4/*525*/, /*->120746*/
/*120221*/        OPC_MoveChild1,
/*120222*/        OPC_SwitchOpcode /*3 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::BITCAST),// ->120444
/*120227*/          OPC_MoveChild0,
/*120228*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120231*/          OPC_RecordMemRef,
/*120232*/          OPC_RecordNode, // #1 = 'ld' chained node
/*120233*/          OPC_CheckFoldableChainNode,
/*120234*/          OPC_RecordChild1, // #2 = $src2
/*120235*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*120237*/          OPC_CheckPredicate, 5, // Predicate_load
/*120239*/          OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->120315
/*120242*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*120244*/            OPC_MoveParent,
/*120245*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->120291
/*120248*/              OPC_MoveParent,
/*120249*/              OPC_CheckType, MVT::v4i32,
/*120251*/              OPC_Scope, 18, /*->120271*/ // 2 children in Scope
/*120253*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120255*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120258*/                OPC_EmitMergeInputChains1_1,
/*120259*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (shl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSLLVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*120271*/              /*Scope*/ 18, /*->120290*/
/*120272*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120274*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120277*/                OPC_EmitMergeInputChains1_1,
/*120278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (shl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPSLLVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*120290*/              0, /*End of Scope*/
/*120291*/            /*SwitchType*/ 21, MVT::v8i16,// ->120314
/*120293*/              OPC_MoveParent,
/*120294*/              OPC_CheckType, MVT::v8i16,
/*120296*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120301*/              OPC_EmitMergeInputChains1_1,
/*120302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLVWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*120314*/            0, // EndSwitchType
/*120315*/          /*SwitchType*/ 73, MVT::v4i64,// ->120390
/*120317*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*120319*/            OPC_MoveParent,
/*120320*/            OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->120366
/*120323*/              OPC_MoveParent,
/*120324*/              OPC_CheckType, MVT::v8i32,
/*120326*/              OPC_Scope, 18, /*->120346*/ // 2 children in Scope
/*120328*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120333*/                OPC_EmitMergeInputChains1_1,
/*120334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (shl:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSLLVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*120346*/              /*Scope*/ 18, /*->120365*/
/*120347*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120349*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120352*/                OPC_EmitMergeInputChains1_1,
/*120353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (shl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                          // Dst: (VPSLLVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*120365*/              0, /*End of Scope*/
/*120366*/            /*SwitchType*/ 21, MVT::v16i16,// ->120389
/*120368*/              OPC_MoveParent,
/*120369*/              OPC_CheckType, MVT::v16i16,
/*120371*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120376*/              OPC_EmitMergeInputChains1_1,
/*120377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSLLVWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*120389*/            0, // EndSwitchType
/*120390*/          /*SwitchType*/ 51, MVT::v8i64,// ->120443
/*120392*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*120394*/            OPC_MoveParent,
/*120395*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->120419
/*120398*/              OPC_MoveParent,
/*120399*/              OPC_CheckType, MVT::v16i32,
/*120401*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120406*/              OPC_EmitMergeInputChains1_1,
/*120407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSLLVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*120419*/            /*SwitchType*/ 21, MVT::v32i16,// ->120442
/*120421*/              OPC_MoveParent,
/*120422*/              OPC_CheckType, MVT::v32i16,
/*120424*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*120426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120429*/              OPC_EmitMergeInputChains1_1,
/*120430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                        // Dst: (VPSLLVWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*120442*/            0, // EndSwitchType
/*120443*/          0, // EndSwitchType
/*120444*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->120612
/*120448*/          OPC_MoveChild0,
/*120449*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*120452*/          OPC_RecordMemRef,
/*120453*/          OPC_RecordNode, // #1 = 'ld' chained node
/*120454*/          OPC_CheckFoldableChainNode,
/*120455*/          OPC_RecordChild1, // #2 = $src2
/*120456*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*120458*/          OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->120535
/*120461*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*120463*/            OPC_MoveParent,
/*120464*/            OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->120488
/*120467*/              OPC_MoveParent,
/*120468*/              OPC_CheckType, MVT::v16i32,
/*120470*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120472*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120475*/              OPC_EmitMergeInputChains1_1,
/*120476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSLLVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*120488*/            /*SwitchType*/ 21, MVT::v8i32,// ->120511
/*120490*/              OPC_MoveParent,
/*120491*/              OPC_CheckType, MVT::v8i32,
/*120493*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120495*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120498*/              OPC_EmitMergeInputChains1_1,
/*120499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSLLVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*120511*/            /*SwitchType*/ 21, MVT::v4i32,// ->120534
/*120513*/              OPC_MoveParent,
/*120514*/              OPC_CheckType, MVT::v4i32,
/*120516*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120521*/              OPC_EmitMergeInputChains1_1,
/*120522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VPSLLVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*120534*/            0, // EndSwitchType
/*120535*/          /*SwitchType*/ 74, MVT::i64,// ->120611
/*120537*/            OPC_CheckPredicate, 5, // Predicate_load
/*120539*/            OPC_MoveParent,
/*120540*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->120564
/*120543*/              OPC_MoveParent,
/*120544*/              OPC_CheckType, MVT::v8i64,
/*120546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120551*/              OPC_EmitMergeInputChains1_1,
/*120552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSLLVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*120564*/            /*SwitchType*/ 21, MVT::v4i64,// ->120587
/*120566*/              OPC_MoveParent,
/*120567*/              OPC_CheckType, MVT::v4i64,
/*120569*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120574*/              OPC_EmitMergeInputChains1_1,
/*120575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSLLVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*120587*/            /*SwitchType*/ 21, MVT::v2i64,// ->120610
/*120589*/              OPC_MoveParent,
/*120590*/              OPC_CheckType, MVT::v2i64,
/*120592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120597*/              OPC_EmitMergeInputChains1_1,
/*120598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VPSLLVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*120610*/            0, // EndSwitchType
/*120611*/          0, // EndSwitchType
/*120612*/        /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::LOAD),// ->120745
/*120616*/          OPC_RecordMemRef,
/*120617*/          OPC_RecordNode, // #1 = 'ld' chained node
/*120618*/          OPC_CheckFoldableChainNode,
/*120619*/          OPC_RecordChild1, // #2 = $src2
/*120620*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*120622*/          OPC_CheckPredicate, 5, // Predicate_load
/*120624*/          OPC_SwitchType /*3 cases */, 45, MVT::v2i64,// ->120672
/*120627*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*120629*/            OPC_MoveParent,
/*120630*/            OPC_CheckType, MVT::v2i64,
/*120632*/            OPC_Scope, 18, /*->120652*/ // 2 children in Scope
/*120634*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120636*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120639*/              OPC_EmitMergeInputChains1_1,
/*120640*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VPSLLVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*120652*/            /*Scope*/ 18, /*->120671*/
/*120653*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120658*/              OPC_EmitMergeInputChains1_1,
/*120659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VPSLLVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*120671*/            0, /*End of Scope*/
/*120672*/          /*SwitchType*/ 45, MVT::v4i64,// ->120719
/*120674*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*120676*/            OPC_MoveParent,
/*120677*/            OPC_CheckType, MVT::v4i64,
/*120679*/            OPC_Scope, 18, /*->120699*/ // 2 children in Scope
/*120681*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120683*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120686*/              OPC_EmitMergeInputChains1_1,
/*120687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VPSLLVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*120699*/            /*Scope*/ 18, /*->120718*/
/*120700*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120705*/              OPC_EmitMergeInputChains1_1,
/*120706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (shl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VPSLLVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*120718*/            0, /*End of Scope*/
/*120719*/          /*SwitchType*/ 23, MVT::v8i64,// ->120744
/*120721*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*120723*/            OPC_MoveParent,
/*120724*/            OPC_CheckType, MVT::v8i64,
/*120726*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*120731*/            OPC_EmitMergeInputChains1_1,
/*120732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (shl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VPSLLVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*120744*/          0, // EndSwitchType
/*120745*/        0, // EndSwitchOpcode
/*120746*/      /*Scope*/ 51|128,2/*307*/, /*->121055*/
/*120748*/        OPC_RecordChild1, // #1 = $src2
/*120749*/        OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->120778
/*120752*/          OPC_CheckChild1Type, MVT::v4i32,
/*120754*/          OPC_Scope, 10, /*->120766*/ // 2 children in Scope
/*120756*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLVDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*120766*/          /*Scope*/ 10, /*->120777*/
/*120767*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120769*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*120777*/          0, /*End of Scope*/
/*120778*/        /*SwitchType*/ 26, MVT::v8i32,// ->120806
/*120780*/          OPC_CheckChild1Type, MVT::v8i32,
/*120782*/          OPC_Scope, 10, /*->120794*/ // 2 children in Scope
/*120784*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSLLVDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*120794*/          /*Scope*/ 10, /*->120805*/
/*120795*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPSLLVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*120805*/          0, /*End of Scope*/
/*120806*/        /*SwitchType*/ 26, MVT::v2i64,// ->120834
/*120808*/          OPC_CheckChild1Type, MVT::v2i64,
/*120810*/          OPC_Scope, 10, /*->120822*/ // 2 children in Scope
/*120812*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLVQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*120822*/          /*Scope*/ 10, /*->120833*/
/*120823*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*120833*/          0, /*End of Scope*/
/*120834*/        /*SwitchType*/ 26, MVT::v4i64,// ->120862
/*120836*/          OPC_CheckChild1Type, MVT::v4i64,
/*120838*/          OPC_Scope, 10, /*->120850*/ // 2 children in Scope
/*120840*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*120842*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSLLVQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*120850*/          /*Scope*/ 10, /*->120861*/
/*120851*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*120853*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPSLLVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*120861*/          0, /*End of Scope*/
/*120862*/        /*SwitchType*/ 12, MVT::v16i32,// ->120876
/*120864*/          OPC_CheckChild1Type, MVT::v16i32,
/*120866*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (shl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPSLLVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*120876*/        /*SwitchType*/ 12, MVT::v8i64,// ->120890
/*120878*/          OPC_CheckChild1Type, MVT::v8i64,
/*120880*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*120882*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (shl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPSLLVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*120890*/        /*SwitchType*/ 12, MVT::v32i16,// ->120904
/*120892*/          OPC_CheckChild1Type, MVT::v32i16,
/*120894*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*120896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (shl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPSLLVWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*120904*/        /*SwitchType*/ 73, MVT::v16i16,// ->120979
/*120906*/          OPC_CheckChild1Type, MVT::v16i16,
/*120908*/          OPC_Scope, 10, /*->120920*/ // 2 children in Scope
/*120910*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPSLLVWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*120920*/          /*Scope*/ 57, /*->120978*/
/*120921*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*120923*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*120929*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*120932*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*120941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*120947*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*120950*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*120959*/            OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                          MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*120967*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*120970*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i16, 2/*#Ops*/, 8, 9, 
                      // Src: (shl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v16i16 (VPSLLVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src1, sub_ymm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src2, sub_ymm:i32)), sub_ymm:i32)
/*120978*/          0, /*End of Scope*/
/*120979*/        /*SwitchType*/ 73, MVT::v8i16,// ->121054
/*120981*/          OPC_CheckChild1Type, MVT::v8i16,
/*120983*/          OPC_Scope, 10, /*->120995*/ // 2 children in Scope
/*120985*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*120987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (shl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSLLVWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*120995*/          /*Scope*/ 57, /*->121053*/
/*120996*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*120998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*121004*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*121007*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*121016*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*121022*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*121025*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*121034*/            OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
                          MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*121042*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*121045*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 8, 9, 
                      // Src: (shl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i16 (VPSLLVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src1, sub_xmm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src2, sub_xmm:i32)), sub_xmm:i32)
/*121053*/          0, /*End of Scope*/
/*121054*/        0, // EndSwitchType
/*121055*/      0, /*End of Scope*/
/*121056*/    0, /*End of Scope*/
/*121057*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::FrameIndex),// ->121117
/*121060*/    OPC_RecordNode, // #0 = $src
/*121061*/    OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->121100
/*121064*/      OPC_Scope, 16, /*->121082*/ // 2 children in Scope
/*121066*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121068*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*121071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea32addr:i32:$src - Complexity = 18
                  // Dst: (LEA32r:i32 lea32addr:i32:$src)
/*121082*/      /*Scope*/ 16, /*->121099*/
/*121083*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*121085*/        OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*121088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                      MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                  // Src: lea64_32addr:i32:$src - Complexity = 18
                  // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*121099*/      0, /*End of Scope*/
/*121100*/    /*SwitchType*/ 14, MVT::i64,// ->121116
/*121102*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*121105*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                    MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*121116*/    0, // EndSwitchType
/*121117*/  /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::WrapperRIP),// ->121157
/*121120*/    OPC_RecordNode, // #0 = $src
/*121121*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->121140
/*121124*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*121126*/      OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
/*121129*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
                    MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64_32addr:i32:$src - Complexity = 18
                // Dst: (LEA64_32r:i32 lea64_32addr:i32:$src)
/*121140*/    /*SwitchType*/ 14, MVT::i64,// ->121156
/*121142*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
/*121145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
                    MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
                // Src: lea64addr:i64:$src - Complexity = 18
                // Dst: (LEA64r:i64 lea64addr:i64:$src)
/*121156*/    0, // EndSwitchType
/*121157*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::Constant),// ->121448
/*121161*/    OPC_Scope, 77, /*->121240*/ // 4 children in Scope
/*121163*/      OPC_CheckInteger, 0, 
/*121165*/      OPC_SwitchType /*4 cases */, 7, MVT::i32,// ->121175
/*121168*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r0), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/, 
                  // Src: 0:i32 - Complexity = 15
                  // Dst: (MOV32r0:i32:i32)
/*121175*/      /*SwitchType*/ 18, MVT::i8,// ->121195
/*121177*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*121184*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121187*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 0, 2, 
                  // Src: 0:i8 - Complexity = 15
                  // Dst: (EXTRACT_SUBREG:i8 (MOV32r0:i32:i32), sub_8bit:i32)
/*121195*/      /*SwitchType*/ 18, MVT::i16,// ->121215
/*121197*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*121204*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*121207*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 0, 2, 
                  // Src: 0:i16 - Complexity = 15
                  // Dst: (EXTRACT_SUBREG:i16 (MOV32r0:i32:i32), sub_16bit:i32)
/*121215*/      /*SwitchType*/ 22, MVT::i64,// ->121239
/*121217*/        OPC_EmitInteger, MVT::i64, 0, 
/*121220*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #1 #2
/*121227*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*121230*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: 0:i64 - Complexity = 15
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32r0:i32:i32), sub_32bit:i32)
/*121239*/      0, // EndSwitchType
/*121240*/    /*Scope*/ 37, /*->121278*/
/*121241*/      OPC_CheckInteger, 1, 
/*121243*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->121255
/*121246*/        OPC_CheckPatternPredicate, 106, // (!Subtarget->is64Bit()) && (!Subtarget->slowIncDec()) && (MF->getFunction()->optForSize())
/*121248*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r1), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/, 
                  // Src: 1:i32 - Complexity = 15
                  // Dst: (MOV32r1:i32:i32)
/*121255*/      /*SwitchType*/ 20, MVT::i16,// ->121277
/*121257*/        OPC_CheckPatternPredicate, 106, // (!Subtarget->is64Bit()) && (!Subtarget->slowIncDec()) && (MF->getFunction()->optForSize())
/*121259*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r1), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*121266*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*121269*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 0, 2, 
                  // Src: 1:i16 - Complexity = 15
                  // Dst: (EXTRACT_SUBREG:i16 (MOV32r1:i32:i32), sub_16bit:i32)
/*121277*/      0, // EndSwitchType
/*121278*/    /*Scope*/ 46, /*->121325*/
/*121279*/      OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
/*121290*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->121302
/*121293*/        OPC_CheckPatternPredicate, 106, // (!Subtarget->is64Bit()) && (!Subtarget->slowIncDec()) && (MF->getFunction()->optForSize())
/*121295*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r_1), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/, 
                  // Src: -1:i32 - Complexity = 15
                  // Dst: (MOV32r_1:i32:i32)
/*121302*/      /*SwitchType*/ 20, MVT::i16,// ->121324
/*121304*/        OPC_CheckPatternPredicate, 106, // (!Subtarget->is64Bit()) && (!Subtarget->slowIncDec()) && (MF->getFunction()->optForSize())
/*121306*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r_1), 0,
                      MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
/*121313*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*121316*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 0, 2, 
                  // Src: -1:i16 - Complexity = 15
                  // Dst: (EXTRACT_SUBREG:i16 (MOV32r_1:i32:i32), sub_16bit:i32)
/*121324*/      0, // EndSwitchType
/*121325*/    /*Scope*/ 121, /*->121447*/
/*121326*/      OPC_RecordNode, // #0 = $src
/*121327*/      OPC_SwitchType /*4 cases */, 27, MVT::i32,// ->121357
/*121330*/        OPC_Scope, 13, /*->121345*/ // 2 children in Scope
/*121332*/          OPC_CheckPredicate, 9, // Predicate_i32immSExt8
/*121334*/          OPC_CheckPatternPredicate, 107, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction()->optForMinSize())
/*121336*/          OPC_EmitConvertToTarget, 0,
/*121338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ImmSExti8), 0,
                        MVT::i32, 1/*#Ops*/, 1, 
                    // Src: (imm:i32)<<P:Predicate_i32immSExt8>>:$src - Complexity = 9
                    // Dst: (MOV32ImmSExti8:i32 (imm:i32):$src)
/*121345*/        /*Scope*/ 10, /*->121356*/
/*121346*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*121349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                        MVT::i32, 1/*#Ops*/, 1, 
                    // Src: relocImm:i32:$src - Complexity = 3
                    // Dst: (MOV32ri:i32 relocImm:i32:$src)
/*121356*/        0, /*End of Scope*/
/*121357*/      /*SwitchType*/ 65, MVT::i64,// ->121424
/*121359*/        OPC_Scope, 13, /*->121374*/ // 4 children in Scope
/*121361*/          OPC_CheckPredicate, 9, // Predicate_i64immSExt8
/*121363*/          OPC_CheckPatternPredicate, 107, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction()->optForMinSize())
/*121365*/          OPC_EmitConvertToTarget, 0,
/*121367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ImmSExti8), 0,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (imm:i64)<<P:Predicate_i64immSExt8>>:$src - Complexity = 9
                    // Dst: (MOV64ImmSExti8:i64 (imm:i64):$src)
/*121374*/        /*Scope*/ 25, /*->121400*/
/*121375*/          OPC_CheckComplexPat, /*CP*/11, /*#*/0, // selectMOV64Imm32:$src #1
/*121378*/          OPC_EmitInteger, MVT::i64, 0, 
/*121381*/          OPC_EmitNode1, TARGET_VAL(X86::MOV32ri64), 0,
                        MVT::i32, 1/*#Ops*/, 1,  // Results = #3
/*121388*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*121391*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                    // Src: mov64imm32:i64:$src - Complexity = 7
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32ri64:i32 mov64imm32:i64:$src), sub_32bit:i32)
/*121400*/        /*Scope*/ 11, /*->121412*/
/*121401*/          OPC_CheckPredicate, 11, // Predicate_i64immSExt32
/*121403*/          OPC_EmitConvertToTarget, 0,
/*121405*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: (imm:i64)<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
                    // Dst: (MOV64ri32:i64 (imm:i64):$src)
/*121412*/        /*Scope*/ 10, /*->121423*/
/*121413*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*121416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                        MVT::i64, 1/*#Ops*/, 1, 
                    // Src: relocImm:i64:$src - Complexity = 3
                    // Dst: (MOV64ri:i64 relocImm:i64:$src)
/*121423*/        0, /*End of Scope*/
/*121424*/      /*SwitchType*/ 9, MVT::i8,// ->121435
/*121426*/        OPC_EmitConvertToTarget, 0,
/*121428*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8ri), 0,
                      MVT::i8, 1/*#Ops*/, 1, 
                  // Src: (imm:i8):$src - Complexity = 3
                  // Dst: (MOV8ri:i8 (imm:i8):$src)
/*121435*/      /*SwitchType*/ 9, MVT::i16,// ->121446
/*121437*/        OPC_EmitConvertToTarget, 0,
/*121439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16ri), 0,
                      MVT::i16, 1/*#Ops*/, 1, 
                  // Src: (imm:i16):$src - Complexity = 3
                  // Dst: (MOV16ri:i16 (imm:i16):$src)
/*121446*/      0, // EndSwitchType
/*121447*/    0, /*End of Scope*/
/*121448*/  /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::TRUNCATE),// ->121787
/*121452*/    OPC_Scope, 47|128,1/*175*/, /*->121630*/ // 2 children in Scope
/*121455*/      OPC_MoveChild0,
/*121456*/      OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SRL),// ->121574
/*121460*/        OPC_Scope, 43, /*->121505*/ // 2 children in Scope
/*121462*/          OPC_MoveChild0,
/*121463*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
/*121466*/          OPC_RecordChild0, // #0 = $src
/*121467*/          OPC_CheckChild0Type, MVT::i16,
/*121469*/          OPC_MoveParent,
/*121470*/          OPC_CheckChild1Integer, 8, 
/*121472*/          OPC_CheckChild1Type, MVT::i8,
/*121474*/          OPC_CheckPredicate, 14, // Predicate_srl_su
/*121476*/          OPC_CheckType, MVT::i32,
/*121478*/          OPC_MoveParent,
/*121479*/          OPC_CheckType, MVT::i8,
/*121481*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121483*/          OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121486*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*121494*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121497*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3, 
                    // Src: (trunc:i8 (srl:i32 (anyext:i32 GR16:i16:$src), 8:i8)<<P:Predicate_srl_su>>) - Complexity = 15
                    // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)
/*121505*/        /*Scope*/ 67, /*->121573*/
/*121506*/          OPC_RecordChild0, // #0 = $src
/*121507*/          OPC_CheckChild1Integer, 8, 
/*121509*/          OPC_CheckChild1Type, MVT::i8,
/*121511*/          OPC_CheckPredicate, 14, // Predicate_srl_su
/*121513*/          OPC_SwitchType /*2 cases */, 27, MVT::i16,// ->121543
/*121516*/            OPC_MoveParent,
/*121517*/            OPC_CheckType, MVT::i8,
/*121519*/            OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121521*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*121532*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121535*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3, 
                      // Src: (trunc:i8 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)
/*121543*/          /*SwitchType*/ 27, MVT::i32,// ->121572
/*121545*/            OPC_MoveParent,
/*121546*/            OPC_CheckType, MVT::i8,
/*121548*/            OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121550*/            OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*121553*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*121561*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121564*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3, 
                      // Src: (trunc:i8 (srl:i32 GR32:i32:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit_hi:i32)
/*121572*/          0, // EndSwitchType
/*121573*/        0, /*End of Scope*/
/*121574*/      /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::CMP),// ->121629
/*121577*/        OPC_RecordChild0, // #0 = $lhs
/*121578*/        OPC_Scope, 16, /*->121596*/ // 3 children in Scope
/*121580*/          OPC_CheckChild0Type, MVT::f32,
/*121582*/          OPC_RecordChild1, // #1 = $rhs
/*121583*/          OPC_MoveParent,
/*121584*/          OPC_CheckType, MVT::i16,
/*121586*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*121588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr32), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 (X86cmp:i32 RFP32:f32:$lhs, RFP32:f32:$rhs)) - Complexity = 6
                    // Dst: (UCOM_Fpr32:i16 RFP32:f32:$lhs, RFP32:f32:$rhs)
/*121596*/        /*Scope*/ 16, /*->121613*/
/*121597*/          OPC_CheckChild0Type, MVT::f64,
/*121599*/          OPC_RecordChild1, // #1 = $rhs
/*121600*/          OPC_MoveParent,
/*121601*/          OPC_CheckType, MVT::i16,
/*121603*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*121605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr64), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 (X86cmp:i32 RFP64:f64:$lhs, RFP64:f64:$rhs)) - Complexity = 6
                    // Dst: (UCOM_Fpr64:i16 RFP64:f64:$lhs, RFP64:f64:$rhs)
/*121613*/        /*Scope*/ 14, /*->121628*/
/*121614*/          OPC_CheckChild0Type, MVT::f80,
/*121616*/          OPC_RecordChild1, // #1 = $rhs
/*121617*/          OPC_MoveParent,
/*121618*/          OPC_CheckType, MVT::i16,
/*121620*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr80), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 (X86cmp:i32 RFP80:f80:$lhs, RFP80:f80:$rhs)) - Complexity = 6
                    // Dst: (UCOM_Fpr80:i16 RFP80:f80:$lhs, RFP80:f80:$rhs)
/*121628*/        0, /*End of Scope*/
/*121629*/      0, // EndSwitchOpcode
/*121630*/    /*Scope*/ 26|128,1/*154*/, /*->121786*/
/*121632*/      OPC_RecordChild0, // #0 = $src
/*121633*/      OPC_Scope, 60, /*->121695*/ // 3 children in Scope
/*121635*/        OPC_CheckChild0Type, MVT::i32,
/*121637*/        OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->121651
/*121640*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*121643*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 GR32:i32:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32)
/*121651*/        /*SwitchType*/ 41, MVT::i8,// ->121694
/*121653*/          OPC_Scope, 13, /*->121668*/ // 2 children in Scope
/*121655*/            OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*121657*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121660*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 0, 1, 
                      // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32)
/*121668*/          /*Scope*/ 24, /*->121693*/
/*121669*/            OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121671*/            OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*121674*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*121682*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121685*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3, 
                      // Src: (trunc:i8 GR32:i32:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32)
/*121693*/          0, /*End of Scope*/
/*121694*/        0, // EndSwitchType
/*121695*/      /*Scope*/ 43, /*->121739*/
/*121696*/        OPC_CheckChild0Type, MVT::i64,
/*121698*/        OPC_SwitchType /*3 cases */, 11, MVT::i32,// ->121712
/*121701*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*121704*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i32 GR64:i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32)
/*121712*/        /*SwitchType*/ 11, MVT::i16,// ->121725
/*121714*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*121717*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i16 GR64:i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32)
/*121725*/        /*SwitchType*/ 11, MVT::i8,// ->121738
/*121727*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121730*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i8 GR64:i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32)
/*121738*/        0, // EndSwitchType
/*121739*/      /*Scope*/ 45, /*->121785*/
/*121740*/        OPC_CheckChild0Type, MVT::i16,
/*121742*/        OPC_CheckType, MVT::i8,
/*121744*/        OPC_Scope, 13, /*->121759*/ // 2 children in Scope
/*121746*/          OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*121748*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121751*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 0, 1, 
                    // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)
/*121759*/        /*Scope*/ 24, /*->121784*/
/*121760*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121762*/          OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121765*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*121773*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121776*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3, 
                    // Src: (trunc:i8 GR16:i16:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit:i32)
/*121784*/        0, /*End of Scope*/
/*121785*/      0, /*End of Scope*/
/*121786*/    0, /*End of Scope*/
/*121787*/  /*SwitchOpcode*/ 104|128,2/*360*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->122151
/*121791*/    OPC_Scope, 75|128,1/*203*/, /*->121997*/ // 2 children in Scope
/*121794*/      OPC_MoveChild0,
/*121795*/      OPC_SwitchOpcode /*2 cases */, 126, TARGET_VAL(ISD::SRL),// ->121925
/*121799*/        OPC_RecordChild0, // #0 = $src
/*121800*/        OPC_CheckChild1Integer, 8, 
/*121802*/        OPC_CheckChild1Type, MVT::i8,
/*121804*/        OPC_CheckPredicate, 14, // Predicate_srl_su
/*121806*/        OPC_CheckType, MVT::i16,
/*121808*/        OPC_MoveParent,
/*121809*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->121878
/*121812*/          OPC_Scope, 31, /*->121845*/ // 2 children in Scope
/*121814*/            OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*121816*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121819*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*121827*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121830*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*121838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                          MVT::i32, 1/*#Ops*/, 4, 
                      // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*121845*/          /*Scope*/ 31, /*->121877*/
/*121846*/            OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*121848*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121851*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*121859*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121862*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*121870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                          MVT::i32, 1/*#Ops*/, 4, 
                      // Src: (zext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*121877*/          0, /*End of Scope*/
/*121878*/        /*SwitchType*/ 44, MVT::i64,// ->121924
/*121880*/          OPC_EmitInteger, MVT::i64, 0, 
/*121883*/          OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*121886*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*121894*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*121897*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*121905*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*121912*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*121915*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 6, 7, 
                    // Src: (zext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)), sub_32bit:i32)
/*121924*/        0, // EndSwitchType
/*121925*/      /*SwitchOpcode*/ 68, TARGET_VAL(ISD::BITCAST),// ->121996
/*121928*/        OPC_RecordChild0, // #0 = $src
/*121929*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->121944
/*121932*/          OPC_CheckChild0Type, MVT::v16i1,
/*121934*/          OPC_MoveParent,
/*121935*/          OPC_CheckType, MVT::i32,
/*121937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWrk), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (zext:i32 (bitconvert:i16 VK16:v16i1:$src)) - Complexity = 6
                    // Dst: (KMOVWrk:i32 VK16:v16i1:$src)
/*121944*/        /*SwitchType*/ 49, MVT::i8,// ->121995
/*121946*/          OPC_CheckChild0Type, MVT::v8i1,
/*121948*/          OPC_MoveParent,
/*121949*/          OPC_CheckType, MVT::i32,
/*121951*/          OPC_Scope, 9, /*->121962*/ // 2 children in Scope
/*121953*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*121955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBrk), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (zext:i32 (bitconvert:i8 VK8:v8i1:$src)) - Complexity = 6
                      // Dst: (KMOVBrk:i32 VK8:v8i1:$src)
/*121962*/          /*Scope*/ 31, /*->121994*/
/*121963*/            OPC_CheckPatternPredicate, 40, // (!Subtarget->hasDQI())
/*121965*/            OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*121968*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*121976*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*121979*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*121987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                          MVT::i32, 1/*#Ops*/, 4, 
                      // Src: (zext:i32 (bitconvert:i8 VK8:v8i1:$src)) - Complexity = 6
                      // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32), sub_8bit:i32))
/*121994*/          0, /*End of Scope*/
/*121995*/        0, // EndSwitchType
/*121996*/      0, // EndSwitchOpcode
/*121997*/    /*Scope*/ 23|128,1/*151*/, /*->122150*/
/*121999*/      OPC_RecordChild0, // #0 = $src
/*122000*/      OPC_Scope, 23, /*->122025*/ // 5 children in Scope
/*122002*/        OPC_MoveChild0,
/*122003*/        OPC_CheckPredicate, 90, // Predicate_def32
/*122005*/        OPC_CheckType, MVT::i32,
/*122007*/        OPC_MoveParent,
/*122008*/        OPC_CheckType, MVT::i64,
/*122010*/        OPC_EmitInteger, MVT::i64, 0, 
/*122013*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122016*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::i64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (zext:i64 GR32:i32<<P:Predicate_def32>>:$src) - Complexity = 4
                  // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
/*122025*/      /*Scope*/ 37, /*->122063*/
/*122026*/        OPC_CheckChild0Type, MVT::i8,
/*122028*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->122038
/*122031*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (zext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
/*122038*/        /*SwitchType*/ 22, MVT::i64,// ->122062
/*122040*/          OPC_EmitInteger, MVT::i64, 0, 
/*122043*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*122050*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122053*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (zext:i64 GR8:i8:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr8:i32 GR8:i8:$src), sub_32bit:i32)
/*122062*/        0, // EndSwitchType
/*122063*/      /*Scope*/ 37, /*->122101*/
/*122064*/        OPC_CheckChild0Type, MVT::i16,
/*122066*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->122076
/*122069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (zext:i32 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVZX32rr16:i32 GR16:i16:$src)
/*122076*/        /*SwitchType*/ 22, MVT::i64,// ->122100
/*122078*/          OPC_EmitInteger, MVT::i64, 0, 
/*122081*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*122088*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122091*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (zext:i64 GR16:i16:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr16:i32 GR16:i16:$src), sub_32bit:i32)
/*122100*/        0, // EndSwitchType
/*122101*/      /*Scope*/ 26, /*->122128*/
/*122102*/        OPC_CheckChild0Type, MVT::i32,
/*122104*/        OPC_CheckType, MVT::i64,
/*122106*/        OPC_EmitInteger, MVT::i64, 0, 
/*122109*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*122116*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122119*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                      MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (zext:i64 GR32:i32:$src) - Complexity = 3
                  // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32rr:i32 GR32:i32:$src), sub_32bit:i32)
/*122128*/      /*Scope*/ 20, /*->122149*/
/*122129*/        OPC_CheckType, MVT::i16,
/*122131*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*122138*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*122141*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 1, 2, 
                  // Src: (zext:i16 GR8:i8:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
/*122149*/      0, /*End of Scope*/
/*122150*/    0, /*End of Scope*/
/*122151*/  /*SwitchOpcode*/ 52|128,4/*564*/, TARGET_VAL(ISD::ANY_EXTEND),// ->122719
/*122155*/    OPC_Scope, 44|128,3/*428*/, /*->122586*/ // 2 children in Scope
/*122158*/      OPC_MoveChild0,
/*122159*/      OPC_SwitchOpcode /*4 cases */, 126, TARGET_VAL(ISD::SRL),// ->122289
/*122163*/        OPC_RecordChild0, // #0 = $src
/*122164*/        OPC_CheckChild1Integer, 8, 
/*122166*/        OPC_CheckChild1Type, MVT::i8,
/*122168*/        OPC_CheckPredicate, 14, // Predicate_srl_su
/*122170*/        OPC_CheckType, MVT::i16,
/*122172*/        OPC_MoveParent,
/*122173*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->122242
/*122176*/          OPC_Scope, 31, /*->122209*/ // 2 children in Scope
/*122178*/            OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*122180*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*122183*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*122191*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*122194*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*122202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                          MVT::i32, 1/*#Ops*/, 4, 
                      // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (MOVZX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*122209*/          /*Scope*/ 31, /*->122241*/
/*122210*/            OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*122212*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*122215*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*122223*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*122226*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*122234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                          MVT::i32, 1/*#Ops*/, 4, 
                      // Src: (anyext:i32 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                      // Dst: (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32))
/*122241*/          0, /*End of Scope*/
/*122242*/        /*SwitchType*/ 44, MVT::i64,// ->122288
/*122244*/          OPC_EmitInteger, MVT::i64, 0, 
/*122247*/          OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*122250*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
/*122258*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
/*122261*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*122269*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32_NOREXrr8), 0,
                        MVT::i32, 1/*#Ops*/, 5,  // Results = #6
/*122276*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122279*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 6, 7, 
                    // Src: (anyext:i64 (srl:i16 GR16:i16:$src, 8:i8)<<P:Predicate_srl_su>>) - Complexity = 12
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32_NOREXrr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i16 GR16:i16:$src, GR16_ABCD:i32), sub_8bit_hi:i32)), sub_32bit:i32)
/*122288*/        0, // EndSwitchType
/*122289*/      /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VEXTRACT),// ->122445
/*122293*/        OPC_RecordChild0, // #0 = $src
/*122294*/        OPC_CheckType, MVT::i8,
/*122296*/        OPC_Scope, 20, /*->122318*/ // 7 children in Scope
/*122298*/          OPC_CheckChild0Type, MVT::v1i1,
/*122300*/          OPC_CheckChild1Integer, 0, 
/*122302*/          OPC_MoveParent,
/*122303*/          OPC_CheckType, MVT::i32,
/*122305*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122307*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122310*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK1:v1i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK1:v1i1:$src, GR32:i32)
/*122318*/        /*Scope*/ 20, /*->122339*/
/*122319*/          OPC_CheckChild0Type, MVT::v2i1,
/*122321*/          OPC_CheckChild1Integer, 0, 
/*122323*/          OPC_MoveParent,
/*122324*/          OPC_CheckType, MVT::i32,
/*122326*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122328*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122331*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK2:v2i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK2:v2i1:$src, GR32:i32)
/*122339*/        /*Scope*/ 20, /*->122360*/
/*122340*/          OPC_CheckChild0Type, MVT::v4i1,
/*122342*/          OPC_CheckChild1Integer, 0, 
/*122344*/          OPC_MoveParent,
/*122345*/          OPC_CheckType, MVT::i32,
/*122347*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122349*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122352*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK4:v4i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK4:v4i1:$src, GR32:i32)
/*122360*/        /*Scope*/ 20, /*->122381*/
/*122361*/          OPC_CheckChild0Type, MVT::v8i1,
/*122363*/          OPC_CheckChild1Integer, 0, 
/*122365*/          OPC_MoveParent,
/*122366*/          OPC_CheckType, MVT::i32,
/*122368*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122370*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122373*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK8:v8i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32)
/*122381*/        /*Scope*/ 20, /*->122402*/
/*122382*/          OPC_CheckChild0Type, MVT::v16i1,
/*122384*/          OPC_CheckChild1Integer, 0, 
/*122386*/          OPC_MoveParent,
/*122387*/          OPC_CheckType, MVT::i32,
/*122389*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122391*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122394*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK16:v16i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK16:v16i1:$src, GR32:i32)
/*122402*/        /*Scope*/ 20, /*->122423*/
/*122403*/          OPC_CheckChild0Type, MVT::v32i1,
/*122405*/          OPC_CheckChild1Integer, 0, 
/*122407*/          OPC_MoveParent,
/*122408*/          OPC_CheckType, MVT::i32,
/*122410*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122412*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122415*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK32:v32i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK32:v32i1:$src, GR32:i32)
/*122423*/        /*Scope*/ 20, /*->122444*/
/*122424*/          OPC_CheckChild0Type, MVT::v64i1,
/*122426*/          OPC_CheckChild1Integer, 0, 
/*122428*/          OPC_MoveParent,
/*122429*/          OPC_CheckType, MVT::i32,
/*122431*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122433*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122436*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (X86Vextract:i8 VK64:v64i1:$src, 0:iPTR)) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:i32 VK64:v64i1:$src, GR32:i32)
/*122444*/        0, /*End of Scope*/
/*122445*/      /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::SETCC_CARRY),// ->122543
/*122448*/        OPC_CheckChild0Integer, 2, 
/*122450*/        OPC_RecordChild1, // #0 = physreg input EFLAGS
/*122451*/        OPC_Scope, 13, /*->122466*/ // 5 children in Scope
/*122453*/          OPC_MoveParent,
/*122454*/          OPC_CheckType, MVT::i16,
/*122456*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122459*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 0/*#Ops*/, 
                    // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C16r:i16:i32)
/*122466*/        /*Scope*/ 29, /*->122496*/
/*122467*/          OPC_CheckType, MVT::i8,
/*122469*/          OPC_MoveParent,
/*122470*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->122483
/*122473*/            OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122476*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 0/*#Ops*/, 
                      // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                      // Dst: (SETB_C32r:i32:i32)
/*122483*/          /*SwitchType*/ 10, MVT::i64,// ->122495
/*122485*/            OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122488*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 0/*#Ops*/, 
                      // Src: (anyext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                      // Dst: (SETB_C64r:i64:i32)
/*122495*/          0, // EndSwitchType
/*122496*/        /*Scope*/ 13, /*->122510*/
/*122497*/          OPC_MoveParent,
/*122498*/          OPC_CheckType, MVT::i16,
/*122500*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122503*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 0/*#Ops*/, 
                    // Src: (anyext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C16r:i16:i32)
/*122510*/        /*Scope*/ 15, /*->122526*/
/*122511*/          OPC_CheckType, MVT::i8,
/*122513*/          OPC_MoveParent,
/*122514*/          OPC_CheckType, MVT::i32,
/*122516*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122519*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 0/*#Ops*/, 
                    // Src: (anyext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C32r:i32:i32)
/*122526*/        /*Scope*/ 15, /*->122542*/
/*122527*/          OPC_CheckType, MVT::i16,
/*122529*/          OPC_MoveParent,
/*122530*/          OPC_CheckType, MVT::i32,
/*122532*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*122535*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 0/*#Ops*/, 
                    // Src: (anyext:i32 (X86setcc_c:i16 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C32r:i32:i32)
/*122542*/        0, /*End of Scope*/
/*122543*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->122585
/*122546*/        OPC_RecordChild0, // #0 = $src
/*122547*/        OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->122566
/*122550*/          OPC_CheckChild0Type, MVT::v16i1,
/*122552*/          OPC_MoveParent,
/*122553*/          OPC_CheckType, MVT::i32,
/*122555*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122558*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (bitconvert:i16 VK16:v16i1:$src)) - Complexity = 6
                    // Dst: (COPY_TO_REGCLASS:i32 VK16:v16i1:$src, GR32:i32)
/*122566*/        /*SwitchType*/ 16, MVT::i8,// ->122584
/*122568*/          OPC_CheckChild0Type, MVT::v8i1,
/*122570*/          OPC_MoveParent,
/*122571*/          OPC_CheckType, MVT::i32,
/*122573*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122576*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (anyext:i32 (bitconvert:i8 VK8:v8i1:$src)) - Complexity = 6
                    // Dst: (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32)
/*122584*/        0, // EndSwitchType
/*122585*/      0, // EndSwitchOpcode
/*122586*/    /*Scope*/ 2|128,1/*130*/, /*->122718*/
/*122588*/      OPC_RecordChild0, // #0 = $src
/*122589*/      OPC_SwitchType /*3 cases */, 70, MVT::i64,// ->122662
/*122592*/        OPC_Scope, 17, /*->122611*/ // 3 children in Scope
/*122594*/          OPC_CheckChild0Type, MVT::i32,
/*122596*/          OPC_EmitInteger, MVT::i64, 0, 
/*122599*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122602*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (anyext:i64 GR32:i32:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, GR32:i32:$src, sub_32bit:i32)
/*122611*/        /*Scope*/ 24, /*->122636*/
/*122612*/          OPC_CheckChild0Type, MVT::i8,
/*122614*/          OPC_EmitInteger, MVT::i64, 0, 
/*122617*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*122624*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122627*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (anyext:i64 GR8:i8:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr8:i32 GR8:i8:$src), sub_32bit:i32)
/*122636*/        /*Scope*/ 24, /*->122661*/
/*122637*/          OPC_CheckChild0Type, MVT::i16,
/*122639*/          OPC_EmitInteger, MVT::i64, 0, 
/*122642*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
                        MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*122649*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*122652*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (anyext:i64 GR16:i16:$src) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:i64 0:i64, (MOVZX32rr16:i32 GR16:i16:$src), sub_32bit:i32)
/*122661*/        0, /*End of Scope*/
/*122662*/      /*SwitchType*/ 33, MVT::i32,// ->122697
/*122664*/        OPC_Scope, 9, /*->122675*/ // 2 children in Scope
/*122666*/          OPC_CheckChild0Type, MVT::i8,
/*122668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (anyext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVZX32rr8:i32 GR8:i8:$src)
/*122675*/        /*Scope*/ 20, /*->122696*/
/*122676*/          OPC_CheckChild0Type, MVT::i16,
/*122678*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*122684*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*122687*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (anyext:i32 GR16:i16:$src) - Complexity = 3
                    // Dst: (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32)
/*122696*/        0, /*End of Scope*/
/*122697*/      /*SwitchType*/ 18, MVT::i16,// ->122717
/*122699*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*122706*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*122709*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 1, 2, 
                  // Src: (anyext:i16 GR8:i8:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (MOVZX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
/*122717*/      0, // EndSwitchType
/*122718*/    0, /*End of Scope*/
/*122719*/  /*SwitchOpcode*/ 95|128,13/*1759*/, TARGET_VAL(ISD::BITCAST),// ->124482
/*122723*/    OPC_Scope, 23, /*->122748*/ // 6 children in Scope
/*122725*/      OPC_MoveChild0,
/*122726*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*122729*/      OPC_RecordChild0, // #0 = $src
/*122730*/      OPC_CheckChild0Type, MVT::v2i64,
/*122732*/      OPC_CheckChild1Integer, 0, 
/*122734*/      OPC_CheckType, MVT::i64,
/*122736*/      OPC_MoveParent,
/*122737*/      OPC_CheckType, MVT::x86mmx,
/*122739*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*122741*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
                    MVT::x86mmx, 1/*#Ops*/, 0, 
                // Src: (bitconvert:x86mmx (extractelt:i64 VR128:v2i64:$src, 0:iPTR)) - Complexity = 11
                // Dst: (MMX_MOVDQ2Qrr:x86mmx VR128:v2i64:$src)
/*122748*/    /*Scope*/ 84|128,1/*212*/, /*->122962*/
/*122750*/      OPC_RecordChild0, // #0 = $src
/*122751*/      OPC_Scope, 7, /*->122760*/ // 9 children in Scope
/*122753*/        OPC_CheckChild0Type, MVT::f128,
/*122755*/        OPC_CheckType, MVT::i128,
/*122757*/        OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:i128 FR128:f128:$src) - Complexity = 3
                  // Dst: FR128:i128:$src
/*122760*/      /*Scope*/ 15, /*->122776*/
/*122761*/        OPC_CheckChild0Type, MVT::v32i1,
/*122763*/        OPC_CheckType, MVT::i32,
/*122765*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122768*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (bitconvert:i32 VK32:v32i1:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i32 VK32:v32i1:$src, GR32:i32)
/*122776*/      /*Scope*/ 15, /*->122792*/
/*122777*/        OPC_CheckChild0Type, MVT::v64i1,
/*122779*/        OPC_CheckType, MVT::i64,
/*122781*/        OPC_EmitInteger, MVT::i32, X86::GR64RegClassID,
/*122784*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i64, 2/*#Ops*/, 0, 1, 
                  // Src: (bitconvert:i64 VK64:v64i1:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:i64 VK64:v64i1:$src, GR64:i32)
/*122792*/      /*Scope*/ 49, /*->122842*/
/*122793*/        OPC_CheckChild0Type, MVT::f64,
/*122795*/        OPC_SwitchType /*2 cases */, 32, MVT::i64,// ->122830
/*122798*/          OPC_Scope, 9, /*->122809*/ // 3 children in Scope
/*122800*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*122802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VMOVSDto64rr:i64 FR64:f64:$src)
/*122809*/          /*Scope*/ 9, /*->122819*/
/*122810*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*122812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDto64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64:f64:$src) - Complexity = 3
                      // Dst: (MOVSDto64rr:i64 FR64:f64:$src)
/*122819*/          /*Scope*/ 9, /*->122829*/
/*122820*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:i64 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VMOVSDto64Zrr:i64 FR64X:f64:$src)
/*122829*/          0, /*End of Scope*/
/*122830*/        /*SwitchType*/ 9, MVT::x86mmx,// ->122841
/*122832*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*122834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
                        MVT::x86mmx, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:x86mmx FR64:f64:$src) - Complexity = 3
                    // Dst: (MMX_MOVFR642Qrr:x86mmx FR64:f64:$src)
/*122841*/        0, // EndSwitchType
/*122842*/      /*Scope*/ 36, /*->122879*/
/*122843*/        OPC_CheckChild0Type, MVT::f32,
/*122845*/        OPC_CheckType, MVT::i32,
/*122847*/        OPC_Scope, 9, /*->122858*/ // 3 children in Scope
/*122849*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*122851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIrr), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VMOVSS2DIrr:i32 FR32:f32:$src)
/*122858*/        /*Scope*/ 9, /*->122868*/
/*122859*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*122861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSS2DIrr), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32:f32:$src) - Complexity = 3
                    // Dst: (MOVSS2DIrr:i32 FR32:f32:$src)
/*122868*/        /*Scope*/ 9, /*->122878*/
/*122869*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*122871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIZrr), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:i32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VMOVSS2DIZrr:i32 FR32X:f32:$src)
/*122878*/        0, /*End of Scope*/
/*122879*/      /*Scope*/ 13, /*->122893*/
/*122880*/        OPC_CheckChild0Type, MVT::i64,
/*122882*/        OPC_CheckType, MVT::x86mmx,
/*122884*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*122886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
                      MVT::x86mmx, 1/*#Ops*/, 0, 
                  // Src: (bitconvert:x86mmx GR64:i64:$src) - Complexity = 3
                  // Dst: (MMX_MOVD64to64rr:x86mmx GR64:i64:$src)
/*122893*/      /*Scope*/ 13, /*->122907*/
/*122894*/        OPC_CheckChild0Type, MVT::x86mmx,
/*122896*/        OPC_CheckType, MVT::i64,
/*122898*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*122900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (bitconvert:i64 VR64:x86mmx:$src) - Complexity = 3
                  // Dst: (MMX_MOVD64from64rr:i64 VR64:x86mmx:$src)
/*122907*/      /*Scope*/ 26, /*->122934*/
/*122908*/        OPC_CheckChild0Type, MVT::v16i1,
/*122910*/        OPC_CheckType, MVT::i16,
/*122912*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122915*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*122923*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*122926*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 2, 3, 
                  // Src: (bitconvert:i16 VK16:v16i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (COPY_TO_REGCLASS:i32 VK16:v16i1:$src, GR32:i32), sub_16bit:i32)
/*122934*/      /*Scope*/ 26, /*->122961*/
/*122935*/        OPC_CheckChild0Type, MVT::v8i1,
/*122937*/        OPC_CheckType, MVT::i8,
/*122939*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*122942*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*122950*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*122953*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (bitconvert:i8 VK8:v8i1:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32), sub_8bit:i32)
/*122961*/      0, /*End of Scope*/
/*122962*/    /*Scope*/ 9|128,1/*137*/, /*->123101*/
/*122964*/      OPC_MoveChild0,
/*122965*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*122968*/      OPC_RecordMemRef,
/*122969*/      OPC_RecordNode, // #0 = 'ld' chained node
/*122970*/      OPC_RecordChild1, // #1 = $src
/*122971*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*122973*/      OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->123037
/*122976*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*122978*/        OPC_MoveParent,
/*122979*/        OPC_CheckType, MVT::f32,
/*122981*/        OPC_Scope, 17, /*->123000*/ // 3 children in Scope
/*122983*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*122985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*122988*/          OPC_EmitMergeInputChains1_0,
/*122989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VMOVDI2SSrm:f32 addr:iPTR:$src)
/*123000*/        /*Scope*/ 17, /*->123018*/
/*123001*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*123003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123006*/          OPC_EmitMergeInputChains1_0,
/*123007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (MOVDI2SSrm:f32 addr:iPTR:$src)
/*123018*/        /*Scope*/ 17, /*->123036*/
/*123019*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123021*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123024*/          OPC_EmitMergeInputChains1_0,
/*123025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VMOVDI2SSZrm:f32 addr:iPTR:$src)
/*123036*/        0, /*End of Scope*/
/*123037*/      /*SwitchType*/ 61, MVT::i64,// ->123100
/*123039*/        OPC_CheckPredicate, 5, // Predicate_load
/*123041*/        OPC_MoveParent,
/*123042*/        OPC_CheckType, MVT::f64,
/*123044*/        OPC_Scope, 17, /*->123063*/ // 3 children in Scope
/*123046*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*123048*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123051*/          OPC_EmitMergeInputChains1_0,
/*123052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOV64toSDrm:f64 addr:iPTR:$src)
/*123063*/        /*Scope*/ 17, /*->123081*/
/*123064*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*123066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123069*/          OPC_EmitMergeInputChains1_0,
/*123070*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MOV64toSDrm:f64 addr:iPTR:$src)
/*123081*/        /*Scope*/ 17, /*->123099*/
/*123082*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123087*/          OPC_EmitMergeInputChains1_0,
/*123088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOV64toSDZrm:f64 addr:iPTR:$src)
/*123099*/        0, /*End of Scope*/
/*123100*/      0, // EndSwitchType
/*123101*/    /*Scope*/ 97, /*->123199*/
/*123102*/      OPC_RecordChild0, // #0 = $src
/*123103*/      OPC_SwitchType /*3 cases */, 5, MVT::f128,// ->123111
/*123106*/        OPC_CheckChild0Type, MVT::i128,
/*123108*/        OPC_CompleteMatch, 1, 0, 
                  // Src: (bitconvert:f128 FR128:i128:$src) - Complexity = 3
                  // Dst: FR128:f128:$src
/*123111*/      /*SwitchType*/ 49, MVT::f64,// ->123162
/*123113*/        OPC_Scope, 34, /*->123149*/ // 2 children in Scope
/*123115*/          OPC_CheckChild0Type, MVT::i64,
/*123117*/          OPC_Scope, 9, /*->123128*/ // 3 children in Scope
/*123119*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*123121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDrr), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VMOV64toSDrr:f64 GR64:i64:$src)
/*123128*/          /*Scope*/ 9, /*->123138*/
/*123129*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*123131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toSDrr), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (MOV64toSDrr:f64 GR64:i64:$src)
/*123138*/          /*Scope*/ 9, /*->123148*/
/*123139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrr), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (bitconvert:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VMOV64toSDZrr:f64 GR64:i64:$src)
/*123148*/          0, /*End of Scope*/
/*123149*/        /*Scope*/ 11, /*->123161*/
/*123150*/          OPC_CheckChild0Type, MVT::x86mmx,
/*123152*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
/*123154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f64 VR64:x86mmx:$src) - Complexity = 3
                    // Dst: (MMX_MOVQ2FR64rr:f64 VR64:x86mmx:$src)
/*123161*/        0, /*End of Scope*/
/*123162*/      /*SwitchType*/ 34, MVT::f32,// ->123198
/*123164*/        OPC_CheckChild0Type, MVT::i32,
/*123166*/        OPC_Scope, 9, /*->123177*/ // 3 children in Scope
/*123168*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*123170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSrr), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2SSrr:f32 GR32:i32:$src)
/*123177*/        /*Scope*/ 9, /*->123187*/
/*123178*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*123180*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2SSrr), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (MOVDI2SSrr:f32 GR32:i32:$src)
/*123187*/        /*Scope*/ 9, /*->123197*/
/*123188*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrr), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VMOVDI2SSZrr:f32 GR32:i32:$src)
/*123197*/        0, /*End of Scope*/
/*123198*/      0, // EndSwitchType
/*123199*/    /*Scope*/ 116|128,4/*628*/, /*->123829*/
/*123201*/      OPC_MoveChild0,
/*123202*/      OPC_SwitchOpcode /*2 cases */, 51|128,4/*563*/, TARGET_VAL(ISD::LOAD),// ->123770
/*123207*/        OPC_RecordMemRef,
/*123208*/        OPC_RecordNode, // #0 = 'ld' chained node
/*123209*/        OPC_RecordChild1, // #1 = $src
/*123210*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*123212*/        OPC_CheckPredicate, 5, // Predicate_load
/*123214*/        OPC_Scope, 59|128,1/*187*/, /*->123404*/ // 8 children in Scope
/*123217*/          OPC_CheckPredicate, 69, // Predicate_nontemporalload
/*123219*/          OPC_CheckPredicate, 70, // Predicate_alignednontemporalload
/*123221*/          OPC_SwitchType /*2 cases */, 60, MVT::v8i64,// ->123284
/*123224*/            OPC_MoveParent,
/*123225*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->123245
/*123228*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123233*/              OPC_EmitMergeInputChains1_0,
/*123234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZrm:v16i32 addr:iPTR:$src)
/*123245*/            /*SwitchType*/ 17, MVT::v32i16,// ->123264
/*123247*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123249*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123252*/              OPC_EmitMergeInputChains1_0,
/*123253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZrm:v32i16 addr:iPTR:$src)
/*123264*/            /*SwitchType*/ 17, MVT::v64i8,// ->123283
/*123266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123271*/              OPC_EmitMergeInputChains1_0,
/*123272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZrm:v64i8 addr:iPTR:$src)
/*123283*/            0, // EndSwitchType
/*123284*/          /*SwitchType*/ 117, MVT::v2i64,// ->123403
/*123286*/            OPC_MoveParent,
/*123287*/            OPC_SwitchType /*6 cases */, 17, MVT::v8i32,// ->123307
/*123290*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123295*/              OPC_EmitMergeInputChains1_0,
/*123296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v8i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ256rm:v8i32 addr:iPTR:$src)
/*123307*/            /*SwitchType*/ 17, MVT::v16i16,// ->123326
/*123309*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123314*/              OPC_EmitMergeInputChains1_0,
/*123315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ256rm:v16i16 addr:iPTR:$src)
/*123326*/            /*SwitchType*/ 17, MVT::v32i8,// ->123345
/*123328*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123330*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123333*/              OPC_EmitMergeInputChains1_0,
/*123334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v32i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ256rm:v32i8 addr:iPTR:$src)
/*123345*/            /*SwitchType*/ 17, MVT::v4i32,// ->123364
/*123347*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123352*/              OPC_EmitMergeInputChains1_0,
/*123353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ128rm:v4i32 addr:iPTR:$src)
/*123364*/            /*SwitchType*/ 17, MVT::v8i16,// ->123383
/*123366*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123368*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123371*/              OPC_EmitMergeInputChains1_0,
/*123372*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ128rm:v8i16 addr:iPTR:$src)
/*123383*/            /*SwitchType*/ 17, MVT::v16i8,// ->123402
/*123385*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*123387*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123390*/              OPC_EmitMergeInputChains1_0,
/*123391*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>>) - Complexity = 425
                        // Dst: (VMOVNTDQAZ128rm:v16i8 addr:iPTR:$src)
/*123402*/            0, // EndSwitchType
/*123403*/          0, // EndSwitchType
/*123404*/        /*Scope*/ 22, /*->123427*/
/*123405*/          OPC_CheckType, MVT::i8,
/*123407*/          OPC_MoveParent,
/*123408*/          OPC_CheckType, MVT::v8i1,
/*123410*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*123412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123415*/          OPC_EmitMergeInputChains1_0,
/*123416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:v8i1 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (KMOVBkm:v8i1 addr:iPTR:$src)
/*123427*/        /*Scope*/ 22, /*->123450*/
/*123428*/          OPC_CheckType, MVT::i16,
/*123430*/          OPC_MoveParent,
/*123431*/          OPC_CheckType, MVT::v16i1,
/*123433*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123438*/          OPC_EmitMergeInputChains1_0,
/*123439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:v16i1 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (KMOVWkm:v16i1 addr:iPTR:$src)
/*123450*/        /*Scope*/ 22, /*->123473*/
/*123451*/          OPC_CheckType, MVT::i32,
/*123453*/          OPC_MoveParent,
/*123454*/          OPC_CheckType, MVT::v32i1,
/*123456*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*123458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123461*/          OPC_EmitMergeInputChains1_0,
/*123462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVDkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:v32i1 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (KMOVDkm:v32i1 addr:iPTR:$src)
/*123473*/        /*Scope*/ 22, /*->123496*/
/*123474*/          OPC_CheckType, MVT::i64,
/*123476*/          OPC_MoveParent,
/*123477*/          OPC_CheckType, MVT::v64i1,
/*123479*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*123481*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123484*/          OPC_EmitMergeInputChains1_0,
/*123485*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVQkm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (bitconvert:v64i1 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (KMOVQkm:v64i1 addr:iPTR:$src)
/*123496*/        /*Scope*/ 90, /*->123587*/
/*123497*/          OPC_CheckType, MVT::v8i64,
/*123499*/          OPC_Scope, 22, /*->123523*/ // 2 children in Scope
/*123501*/            OPC_CheckPredicate, 76, // Predicate_alignedload512
/*123503*/            OPC_MoveParent,
/*123504*/            OPC_CheckType, MVT::v16i32,
/*123506*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123508*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123511*/            OPC_EmitMergeInputChains1_0,
/*123512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>) - Complexity = 25
                      // Dst: (VMOVDQA32Zrm:v16i32 addr:iPTR:$src)
/*123523*/          /*Scope*/ 62, /*->123586*/
/*123524*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*123526*/            OPC_MoveParent,
/*123527*/            OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->123547
/*123530*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*123532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123535*/              OPC_EmitMergeInputChains1_0,
/*123536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VMOVDQU8Zrm:v64i8 addr:iPTR:$src)
/*123547*/            /*SwitchType*/ 17, MVT::v32i16,// ->123566
/*123549*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*123551*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123554*/              OPC_EmitMergeInputChains1_0,
/*123555*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VMOVDQU16Zrm:v32i16 addr:iPTR:$src)
/*123566*/            /*SwitchType*/ 17, MVT::v16i32,// ->123585
/*123568*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*123570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123573*/              OPC_EmitMergeInputChains1_0,
/*123574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VMOVDQU32Zrm:v16i32 addr:iPTR:$src)
/*123585*/            0, // EndSwitchType
/*123586*/          0, /*End of Scope*/
/*123587*/        /*Scope*/ 90, /*->123678*/
/*123588*/          OPC_CheckType, MVT::v4i64,
/*123590*/          OPC_Scope, 22, /*->123614*/ // 2 children in Scope
/*123592*/            OPC_CheckPredicate, 71, // Predicate_alignedload256
/*123594*/            OPC_MoveParent,
/*123595*/            OPC_CheckType, MVT::v8i32,
/*123597*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123602*/            OPC_EmitMergeInputChains1_0,
/*123603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>) - Complexity = 25
                      // Dst: (VMOVDQA32Z256rm:v8i32 addr:iPTR:$src)
/*123614*/          /*Scope*/ 62, /*->123677*/
/*123615*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*123617*/            OPC_MoveParent,
/*123618*/            OPC_SwitchType /*3 cases */, 17, MVT::v32i8,// ->123638
/*123621*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123626*/              OPC_EmitMergeInputChains1_0,
/*123627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VMOVDQU8Z256rm:v32i8 addr:iPTR:$src)
/*123638*/            /*SwitchType*/ 17, MVT::v16i16,// ->123657
/*123640*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123645*/              OPC_EmitMergeInputChains1_0,
/*123646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VMOVDQU16Z256rm:v16i16 addr:iPTR:$src)
/*123657*/            /*SwitchType*/ 17, MVT::v8i32,// ->123676
/*123659*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123664*/              OPC_EmitMergeInputChains1_0,
/*123665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VMOVDQU32Z256rm:v8i32 addr:iPTR:$src)
/*123676*/            0, // EndSwitchType
/*123677*/          0, /*End of Scope*/
/*123678*/        /*Scope*/ 90, /*->123769*/
/*123679*/          OPC_CheckType, MVT::v2i64,
/*123681*/          OPC_Scope, 22, /*->123705*/ // 2 children in Scope
/*123683*/            OPC_CheckPredicate, 72, // Predicate_alignedload
/*123685*/            OPC_MoveParent,
/*123686*/            OPC_CheckType, MVT::v4i32,
/*123688*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123690*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123693*/            OPC_EmitMergeInputChains1_0,
/*123694*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>) - Complexity = 25
                      // Dst: (VMOVDQA32Z128rm:v4i32 addr:iPTR:$src)
/*123705*/          /*Scope*/ 62, /*->123768*/
/*123706*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*123708*/            OPC_MoveParent,
/*123709*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->123729
/*123712*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123717*/              OPC_EmitMergeInputChains1_0,
/*123718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VMOVDQU8Z128rm:v16i8 addr:iPTR:$src)
/*123729*/            /*SwitchType*/ 17, MVT::v8i16,// ->123748
/*123731*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*123733*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123736*/              OPC_EmitMergeInputChains1_0,
/*123737*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VMOVDQU16Z128rm:v8i16 addr:iPTR:$src)
/*123748*/            /*SwitchType*/ 17, MVT::v4i32,// ->123767
/*123750*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123752*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*123755*/              OPC_EmitMergeInputChains1_0,
/*123756*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VMOVDQU32Z128rm:v4i32 addr:iPTR:$src)
/*123767*/            0, // EndSwitchType
/*123768*/          0, /*End of Scope*/
/*123769*/        0, /*End of Scope*/
/*123770*/      /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->123828
/*123773*/        OPC_MoveChild0,
/*123774*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*123777*/        OPC_MoveChild0,
/*123778*/        OPC_SwitchOpcode /*2 cases */, 21, TARGET_VAL(X86ISD::CVTP2UI),// ->123803
/*123782*/          OPC_RecordChild0, // #0 = $src
/*123783*/          OPC_CheckChild0Type, MVT::v2f64,
/*123785*/          OPC_CheckType, MVT::v4i32,
/*123787*/          OPC_MoveParent,
/*123788*/          OPC_MoveParent,
/*123789*/          OPC_CheckType, MVT::v2i64,
/*123791*/          OPC_MoveParent,
/*123792*/          OPC_CheckType, MVT::v4i32,
/*123794*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123796*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:v4i32 (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvtp2UInt:v4i32 VR128X:v2f64:$src)))) - Complexity = 27
                    // Dst: (VCVTPD2UDQZ128rr:v4i32 VR128X:v2f64:$src)
/*123803*/        /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CVTTP2UI),// ->123827
/*123806*/          OPC_RecordChild0, // #0 = $src
/*123807*/          OPC_CheckChild0Type, MVT::v2f64,
/*123809*/          OPC_CheckType, MVT::v4i32,
/*123811*/          OPC_MoveParent,
/*123812*/          OPC_MoveParent,
/*123813*/          OPC_CheckType, MVT::v2i64,
/*123815*/          OPC_MoveParent,
/*123816*/          OPC_CheckType, MVT::v4i32,
/*123818*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*123820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (bitconvert:v4i32 (X86vzmovl:v2i64 (bitconvert:v2i64 (X86cvttp2ui:v4i32 VR128X:v2f64:$src)))) - Complexity = 27
                    // Dst: (VCVTTPD2UDQZ128rr:v4i32 VR128X:v2f64:$src)
/*123827*/        0, // EndSwitchOpcode
/*123828*/      0, // EndSwitchOpcode
/*123829*/    /*Scope*/ 10|128,5/*650*/, /*->124481*/
/*123831*/      OPC_RecordChild0, // #0 = $src
/*123832*/      OPC_Scope, 29, /*->123863*/ // 22 children in Scope
/*123834*/        OPC_CheckChild0Type, MVT::v4i32,
/*123836*/        OPC_SwitchType /*5 cases */, 3, MVT::v2i64,// ->123842
/*123839*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2i64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: VR128:v2i64:$src
/*123842*/        /*SwitchType*/ 3, MVT::v8i16,// ->123847
/*123844*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i16 VR128:v4i32:$src) - Complexity = 3
                    // Dst: VR128:v8i16:$src
/*123847*/        /*SwitchType*/ 3, MVT::v16i8,// ->123852
/*123849*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i8 VR128:v4i32:$src) - Complexity = 3
                    // Dst: VR128:v16i8:$src
/*123852*/        /*SwitchType*/ 3, MVT::v4f32,// ->123857
/*123854*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*123857*/        /*SwitchType*/ 3, MVT::v2f64,// ->123862
/*123859*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*123862*/        0, // EndSwitchType
/*123863*/      /*Scope*/ 29, /*->123893*/
/*123864*/        OPC_CheckChild0Type, MVT::v8i16,
/*123866*/        OPC_SwitchType /*5 cases */, 3, MVT::v2i64,// ->123872
/*123869*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2i64 VR128:v8i16:$src) - Complexity = 3
                    // Dst: VR128:v2i64:$src
/*123872*/        /*SwitchType*/ 3, MVT::v4i32,// ->123877
/*123874*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i32 VR128:v8i16:$src) - Complexity = 3
                    // Dst: VR128:v4i32:$src
/*123877*/        /*SwitchType*/ 3, MVT::v16i8,// ->123882
/*123879*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i8 VR128:v8i16:$src) - Complexity = 3
                    // Dst: VR128:v16i8:$src
/*123882*/        /*SwitchType*/ 3, MVT::v4f32,// ->123887
/*123884*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v8i16:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*123887*/        /*SwitchType*/ 3, MVT::v2f64,// ->123892
/*123889*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v8i16:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*123892*/        0, // EndSwitchType
/*123893*/      /*Scope*/ 29, /*->123923*/
/*123894*/        OPC_CheckChild0Type, MVT::v16i8,
/*123896*/        OPC_SwitchType /*5 cases */, 3, MVT::v2i64,// ->123902
/*123899*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2i64 VR128:v16i8:$src) - Complexity = 3
                    // Dst: VR128:v2i64:$src
/*123902*/        /*SwitchType*/ 3, MVT::v4i32,// ->123907
/*123904*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i32 VR128:v16i8:$src) - Complexity = 3
                    // Dst: VR128:v4i32:$src
/*123907*/        /*SwitchType*/ 3, MVT::v8i16,// ->123912
/*123909*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: VR128:v8i16:$src
/*123912*/        /*SwitchType*/ 3, MVT::v4f32,// ->123917
/*123914*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v16i8:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*123917*/        /*SwitchType*/ 3, MVT::v2f64,// ->123922
/*123919*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v16i8:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*123922*/        0, // EndSwitchType
/*123923*/      /*Scope*/ 29, /*->123953*/
/*123924*/        OPC_CheckChild0Type, MVT::v2f64,
/*123926*/        OPC_SwitchType /*5 cases */, 3, MVT::v2i64,// ->123932
/*123929*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2i64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v2i64:$src
/*123932*/        /*SwitchType*/ 3, MVT::v4i32,// ->123937
/*123934*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i32 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v4i32:$src
/*123937*/        /*SwitchType*/ 3, MVT::v8i16,// ->123942
/*123939*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i16 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v8i16:$src
/*123942*/        /*SwitchType*/ 3, MVT::v16i8,// ->123947
/*123944*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i8 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v16i8:$src
/*123947*/        /*SwitchType*/ 3, MVT::v4f32,// ->123952
/*123949*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v2f64:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*123952*/        0, // EndSwitchType
/*123953*/      /*Scope*/ 29, /*->123983*/
/*123954*/        OPC_CheckChild0Type, MVT::v4f32,
/*123956*/        OPC_SwitchType /*5 cases */, 3, MVT::v2i64,// ->123962
/*123959*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2i64 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v2i64:$src
/*123962*/        /*SwitchType*/ 3, MVT::v4i32,// ->123967
/*123964*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v4i32:$src
/*123967*/        /*SwitchType*/ 3, MVT::v8i16,// ->123972
/*123969*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i16 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v8i16:$src
/*123972*/        /*SwitchType*/ 3, MVT::v16i8,// ->123977
/*123974*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i8 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v16i8:$src
/*123977*/        /*SwitchType*/ 3, MVT::v2f64,// ->123982
/*123979*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v4f32:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*123982*/        0, // EndSwitchType
/*123983*/      /*Scope*/ 29, /*->124013*/
/*123984*/        OPC_CheckChild0Type, MVT::v2i64,
/*123986*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i32,// ->123992
/*123989*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i32 VR128:v2i64:$src) - Complexity = 3
                    // Dst: VR128:v4i32:$src
/*123992*/        /*SwitchType*/ 3, MVT::v8i16,// ->123997
/*123994*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i16 VR128:v2i64:$src) - Complexity = 3
                    // Dst: VR128:v8i16:$src
/*123997*/        /*SwitchType*/ 3, MVT::v16i8,// ->124002
/*123999*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i8 VR128:v2i64:$src) - Complexity = 3
                    // Dst: VR128:v16i8:$src
/*124002*/        /*SwitchType*/ 3, MVT::v4f32,// ->124007
/*124004*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f32 VR128:v2i64:$src) - Complexity = 3
                    // Dst: VR128:v4f32:$src
/*124007*/        /*SwitchType*/ 3, MVT::v2f64,// ->124012
/*124009*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v2f64 VR128:v2i64:$src) - Complexity = 3
                    // Dst: VR128:v2f64:$src
/*124012*/        0, // EndSwitchType
/*124013*/      /*Scope*/ 29, /*->124043*/
/*124014*/        OPC_CheckChild0Type, MVT::v8i32,
/*124016*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i64,// ->124022
/*124019*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i64 VR256:v8i32:$src) - Complexity = 3
                    // Dst: VR256:v4i64:$src
/*124022*/        /*SwitchType*/ 3, MVT::v16i16,// ->124027
/*124024*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i16 VR256:v8i32:$src) - Complexity = 3
                    // Dst: VR256:v16i16:$src
/*124027*/        /*SwitchType*/ 3, MVT::v32i8,// ->124032
/*124029*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i8 VR256:v8i32:$src) - Complexity = 3
                    // Dst: VR256:v32i8:$src
/*124032*/        /*SwitchType*/ 3, MVT::v8f32,// ->124037
/*124034*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v8i32:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*124037*/        /*SwitchType*/ 3, MVT::v4f64,// ->124042
/*124039*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v8i32:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*124042*/        0, // EndSwitchType
/*124043*/      /*Scope*/ 29, /*->124073*/
/*124044*/        OPC_CheckChild0Type, MVT::v16i16,
/*124046*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i64,// ->124052
/*124049*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i64 VR256:v16i16:$src) - Complexity = 3
                    // Dst: VR256:v4i64:$src
/*124052*/        /*SwitchType*/ 3, MVT::v8i32,// ->124057
/*124054*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i32 VR256:v16i16:$src) - Complexity = 3
                    // Dst: VR256:v8i32:$src
/*124057*/        /*SwitchType*/ 3, MVT::v32i8,// ->124062
/*124059*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i8 VR256:v16i16:$src) - Complexity = 3
                    // Dst: VR256:v32i8:$src
/*124062*/        /*SwitchType*/ 3, MVT::v8f32,// ->124067
/*124064*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v16i16:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*124067*/        /*SwitchType*/ 3, MVT::v4f64,// ->124072
/*124069*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v16i16:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*124072*/        0, // EndSwitchType
/*124073*/      /*Scope*/ 29, /*->124103*/
/*124074*/        OPC_CheckChild0Type, MVT::v32i8,
/*124076*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i64,// ->124082
/*124079*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i64 VR256:v32i8:$src) - Complexity = 3
                    // Dst: VR256:v4i64:$src
/*124082*/        /*SwitchType*/ 3, MVT::v8i32,// ->124087
/*124084*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i32 VR256:v32i8:$src) - Complexity = 3
                    // Dst: VR256:v8i32:$src
/*124087*/        /*SwitchType*/ 3, MVT::v16i16,// ->124092
/*124089*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i16 VR256:v32i8:$src) - Complexity = 3
                    // Dst: VR256:v16i16:$src
/*124092*/        /*SwitchType*/ 3, MVT::v8f32,// ->124097
/*124094*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v32i8:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*124097*/        /*SwitchType*/ 3, MVT::v4f64,// ->124102
/*124099*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v32i8:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*124102*/        0, // EndSwitchType
/*124103*/      /*Scope*/ 29, /*->124133*/
/*124104*/        OPC_CheckChild0Type, MVT::v8f32,
/*124106*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i64,// ->124112
/*124109*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i64 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v4i64:$src
/*124112*/        /*SwitchType*/ 3, MVT::v8i32,// ->124117
/*124114*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v8i32:$src
/*124117*/        /*SwitchType*/ 3, MVT::v16i16,// ->124122
/*124119*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i16 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v16i16:$src
/*124122*/        /*SwitchType*/ 3, MVT::v32i8,// ->124127
/*124124*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i8 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v32i8:$src
/*124127*/        /*SwitchType*/ 3, MVT::v4f64,// ->124132
/*124129*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v8f32:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*124132*/        0, // EndSwitchType
/*124133*/      /*Scope*/ 29, /*->124163*/
/*124134*/        OPC_CheckChild0Type, MVT::v4f64,
/*124136*/        OPC_SwitchType /*5 cases */, 3, MVT::v4i64,// ->124142
/*124139*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4i64 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v4i64:$src
/*124142*/        /*SwitchType*/ 3, MVT::v8i32,// ->124147
/*124144*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i32 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v8i32:$src
/*124147*/        /*SwitchType*/ 3, MVT::v16i16,// ->124152
/*124149*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i16 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v16i16:$src
/*124152*/        /*SwitchType*/ 3, MVT::v32i8,// ->124157
/*124154*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i8 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v32i8:$src
/*124157*/        /*SwitchType*/ 3, MVT::v8f32,// ->124162
/*124159*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v4f64:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*124162*/        0, // EndSwitchType
/*124163*/      /*Scope*/ 29, /*->124193*/
/*124164*/        OPC_CheckChild0Type, MVT::v4i64,
/*124166*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i32,// ->124172
/*124169*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i32 VR256:v4i64:$src) - Complexity = 3
                    // Dst: VR256:v8i32:$src
/*124172*/        /*SwitchType*/ 3, MVT::v16i16,// ->124177
/*124174*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i16 VR256:v4i64:$src) - Complexity = 3
                    // Dst: VR256:v16i16:$src
/*124177*/        /*SwitchType*/ 3, MVT::v32i8,// ->124182
/*124179*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i8 VR256:v4i64:$src) - Complexity = 3
                    // Dst: VR256:v32i8:$src
/*124182*/        /*SwitchType*/ 3, MVT::v8f32,// ->124187
/*124184*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f32 VR256:v4i64:$src) - Complexity = 3
                    // Dst: VR256:v8f32:$src
/*124187*/        /*SwitchType*/ 3, MVT::v4f64,// ->124192
/*124189*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v4f64 VR256:v4i64:$src) - Complexity = 3
                    // Dst: VR256:v4f64:$src
/*124192*/        0, // EndSwitchType
/*124193*/      /*Scope*/ 29, /*->124223*/
/*124194*/        OPC_CheckChild0Type, MVT::v16i32,
/*124196*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i64,// ->124202
/*124199*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*124202*/        /*SwitchType*/ 3, MVT::v32i16,// ->124207
/*124204*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*124207*/        /*SwitchType*/ 3, MVT::v64i8,// ->124212
/*124209*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*124212*/        /*SwitchType*/ 3, MVT::v8f64,// ->124217
/*124214*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*124217*/        /*SwitchType*/ 3, MVT::v16f32,// ->124222
/*124219*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v16i32:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*124222*/        0, // EndSwitchType
/*124223*/      /*Scope*/ 29, /*->124253*/
/*124224*/        OPC_CheckChild0Type, MVT::v32i16,
/*124226*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i64,// ->124232
/*124229*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*124232*/        /*SwitchType*/ 3, MVT::v16i32,// ->124237
/*124234*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*124237*/        /*SwitchType*/ 3, MVT::v64i8,// ->124242
/*124239*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*124242*/        /*SwitchType*/ 3, MVT::v8f64,// ->124247
/*124244*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*124247*/        /*SwitchType*/ 3, MVT::v16f32,// ->124252
/*124249*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v32i16:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*124252*/        0, // EndSwitchType
/*124253*/      /*Scope*/ 29, /*->124283*/
/*124254*/        OPC_CheckChild0Type, MVT::v64i8,
/*124256*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i64,// ->124262
/*124259*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*124262*/        /*SwitchType*/ 3, MVT::v16i32,// ->124267
/*124264*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*124267*/        /*SwitchType*/ 3, MVT::v32i16,// ->124272
/*124269*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*124272*/        /*SwitchType*/ 3, MVT::v8f64,// ->124277
/*124274*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*124277*/        /*SwitchType*/ 3, MVT::v16f32,// ->124282
/*124279*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v64i8:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*124282*/        0, // EndSwitchType
/*124283*/      /*Scope*/ 29, /*->124313*/
/*124284*/        OPC_CheckChild0Type, MVT::v8f64,
/*124286*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i64,// ->124292
/*124289*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*124292*/        /*SwitchType*/ 3, MVT::v16i32,// ->124297
/*124294*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*124297*/        /*SwitchType*/ 3, MVT::v32i16,// ->124302
/*124299*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*124302*/        /*SwitchType*/ 3, MVT::v64i8,// ->124307
/*124304*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*124307*/        /*SwitchType*/ 3, MVT::v16f32,// ->124312
/*124309*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*124312*/        0, // EndSwitchType
/*124313*/      /*Scope*/ 36, /*->124350*/
/*124314*/        OPC_CheckChild0Type, MVT::v16f32,
/*124316*/        OPC_SwitchType /*5 cases */, 3, MVT::v8i64,// ->124322
/*124319*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8i64 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v8i64:$src
/*124322*/        /*SwitchType*/ 3, MVT::v16i32,// ->124327
/*124324*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*124327*/        /*SwitchType*/ 10, MVT::v32i16,// ->124339
/*124329*/          OPC_Scope, 3, /*->124334*/ // 2 children in Scope
/*124331*/            OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i16 VR512:v16f32:$src) - Complexity = 3
                      // Dst: VR512:v32i16:$src
/*124334*/          /*Scope*/ 3, /*->124338*/
/*124335*/            OPC_CompleteMatch, 1, 0, 
                      // Src: (bitconvert:v32i16 VR512:v16f32:$src) - Complexity = 3
                      // Dst: VR512:v32i16:$src
/*124338*/          0, /*End of Scope*/
/*124339*/        /*SwitchType*/ 3, MVT::v64i8,// ->124344
/*124341*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*124344*/        /*SwitchType*/ 3, MVT::v8f64,// ->124349
/*124346*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v16f32:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*124349*/        0, // EndSwitchType
/*124350*/      /*Scope*/ 29, /*->124380*/
/*124351*/        OPC_CheckChild0Type, MVT::v8i64,
/*124353*/        OPC_SwitchType /*5 cases */, 3, MVT::v16i32,// ->124359
/*124356*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16i32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v16i32:$src
/*124359*/        /*SwitchType*/ 3, MVT::v32i16,// ->124364
/*124361*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v32i16 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v32i16:$src
/*124364*/        /*SwitchType*/ 3, MVT::v64i8,// ->124369
/*124366*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v64i8 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v64i8:$src
/*124369*/        /*SwitchType*/ 3, MVT::v8f64,// ->124374
/*124371*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v8f64 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v8f64:$src
/*124374*/        /*SwitchType*/ 3, MVT::v16f32,// ->124379
/*124376*/          OPC_CompleteMatch, 1, 0, 
                    // Src: (bitconvert:v16f32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: VR512:v16f32:$src
/*124379*/        0, // EndSwitchType
/*124380*/      /*Scope*/ 15, /*->124396*/
/*124381*/        OPC_CheckChild0Type, MVT::i32,
/*124383*/        OPC_CheckType, MVT::v32i1,
/*124385*/        OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*124388*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (bitconvert:v32i1 GR32:i32:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v32i1 GR32:i32:$src, VK32:i32)
/*124396*/      /*Scope*/ 15, /*->124412*/
/*124397*/        OPC_CheckChild0Type, MVT::i64,
/*124399*/        OPC_CheckType, MVT::v64i1,
/*124401*/        OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*124404*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (bitconvert:v64i1 GR64:i64:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v64i1 GR64:i64:$src, VK64:i32)
/*124412*/      /*Scope*/ 33, /*->124446*/
/*124413*/        OPC_CheckChild0Type, MVT::i16,
/*124415*/        OPC_CheckType, MVT::v16i1,
/*124417*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #1
/*124423*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*124426*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*124435*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*124438*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 4, 
                  // Src: (bitconvert:v16i1 GR16:i16:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v16i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32), VK16:i32)
/*124446*/      /*Scope*/ 33, /*->124480*/
/*124447*/        OPC_CheckChild0Type, MVT::i8,
/*124449*/        OPC_CheckType, MVT::v8i1,
/*124451*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #1
/*124457*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*124460*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*124469*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*124472*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 3, 4, 
                  // Src: (bitconvert:v8i1 GR8:i8:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v8i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VK8:i32)
/*124480*/      0, /*End of Scope*/
/*124481*/    0, /*End of Scope*/
/*124482*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->124627
/*124486*/    OPC_Scope, 53, /*->124541*/ // 2 children in Scope
/*124488*/      OPC_MoveChild0,
/*124489*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
/*124492*/      OPC_CheckChild0Integer, 2, 
/*124494*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*124495*/      OPC_Scope, 13, /*->124510*/ // 2 children in Scope
/*124497*/        OPC_MoveParent,
/*124498*/        OPC_CheckType, MVT::i16,
/*124500*/        OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*124503*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                      MVT::i16, MVT::i32, 0/*#Ops*/, 
                  // Src: (sext:i16 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                  // Dst: (SETB_C16r:i16:i32)
/*124510*/      /*Scope*/ 29, /*->124540*/
/*124511*/        OPC_CheckType, MVT::i8,
/*124513*/        OPC_MoveParent,
/*124514*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->124527
/*124517*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*124520*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 0/*#Ops*/, 
                    // Src: (sext:i32 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C32r:i32:i32)
/*124527*/        /*SwitchType*/ 10, MVT::i64,// ->124539
/*124529*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*124532*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 0/*#Ops*/, 
                    // Src: (sext:i64 (X86setcc_c:i8 2:i8, EFLAGS:i32)) - Complexity = 11
                    // Dst: (SETB_C64r:i64:i32)
/*124539*/        0, // EndSwitchType
/*124540*/      0, /*End of Scope*/
/*124541*/    /*Scope*/ 84, /*->124626*/
/*124542*/      OPC_RecordChild0, // #0 = $src
/*124543*/      OPC_Scope, 22, /*->124567*/ // 4 children in Scope
/*124545*/        OPC_CheckChild0Type, MVT::i8,
/*124547*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->124557
/*124550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext:i32 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVSX32rr8:i32 GR8:i8:$src)
/*124557*/        /*SwitchType*/ 7, MVT::i64,// ->124566
/*124559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext:i64 GR8:i8:$src) - Complexity = 3
                    // Dst: (MOVSX64rr8:i64 GR8:i8:$src)
/*124566*/        0, // EndSwitchType
/*124567*/      /*Scope*/ 22, /*->124590*/
/*124568*/        OPC_CheckChild0Type, MVT::i16,
/*124570*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->124580
/*124573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
                        MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sext:i32 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVSX32rr16:i32 GR16:i16:$src)
/*124580*/        /*SwitchType*/ 7, MVT::i64,// ->124589
/*124582*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
                        MVT::i64, 1/*#Ops*/, 0, 
                    // Src: (sext:i64 GR16:i16:$src) - Complexity = 3
                    // Dst: (MOVSX64rr16:i64 GR16:i16:$src)
/*124589*/        0, // EndSwitchType
/*124590*/      /*Scope*/ 13, /*->124604*/
/*124591*/        OPC_CheckChild0Type, MVT::i32,
/*124593*/        OPC_CheckType, MVT::i64,
/*124595*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*124597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (sext:i64 GR32:i32:$src) - Complexity = 3
                  // Dst: (MOVSX64rr32:i64 GR32:i32:$src)
/*124604*/      /*Scope*/ 20, /*->124625*/
/*124605*/        OPC_CheckType, MVT::i16,
/*124607*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*124614*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*124617*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 1, 2, 
                  // Src: (sext:i16 GR8:i8:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 GR8:i8:$src), sub_16bit:i32)
/*124625*/      0, /*End of Scope*/
/*124626*/    0, /*End of Scope*/
/*124627*/  /*SwitchOpcode*/ 51|128,9/*1203*/, TARGET_VAL(ISD::SRA),// ->125834
/*124631*/    OPC_RecordChild0, // #0 = $src1
/*124632*/    OPC_Scope, 79, /*->124713*/ // 5 children in Scope
/*124634*/      OPC_MoveChild1,
/*124635*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*124638*/      OPC_RecordChild0, // #1 = physreg input CL
/*124639*/      OPC_MoveChild1,
/*124640*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*124643*/      OPC_Scope, 47, /*->124692*/ // 2 children in Scope
/*124645*/        OPC_CheckPredicate, 6, // Predicate_immShift32
/*124647*/        OPC_MoveParent,
/*124648*/        OPC_CheckType, MVT::i8,
/*124650*/        OPC_MoveParent,
/*124651*/        OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->124665
/*124654*/          OPC_EmitCopyToReg, 1, X86::CL,
/*124657*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i8 GR8:i8:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
/*124665*/        /*SwitchType*/ 11, MVT::i16,// ->124678
/*124667*/          OPC_EmitCopyToReg, 1, X86::CL,
/*124670*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i16 GR16:i16:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
/*124678*/        /*SwitchType*/ 11, MVT::i32,// ->124691
/*124680*/          OPC_EmitCopyToReg, 1, X86::CL,
/*124683*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i32 GR32:i32:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
/*124691*/        0, // EndSwitchType
/*124692*/      /*Scope*/ 19, /*->124712*/
/*124693*/        OPC_CheckPredicate, 43, // Predicate_immShift64
/*124695*/        OPC_MoveParent,
/*124696*/        OPC_CheckType, MVT::i8,
/*124698*/        OPC_MoveParent,
/*124699*/        OPC_CheckType, MVT::i64,
/*124701*/        OPC_EmitCopyToReg, 1, X86::CL,
/*124704*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i64 GR64:i64:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                  // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
/*124712*/      0, /*End of Scope*/
/*124713*/    /*Scope*/ 46, /*->124760*/
/*124714*/      OPC_CheckChild1Integer, 1, 
/*124716*/      OPC_CheckChild1Type, MVT::i8,
/*124718*/      OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->124729
/*124721*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8r1), 0,
                      MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i8 GR8:i8:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR8r1:i8:i32 GR8:i8:$src1)
/*124729*/      /*SwitchType*/ 8, MVT::i16,// ->124739
/*124731*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16r1), 0,
                      MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i16 GR16:i16:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR16r1:i16:i32 GR16:i16:$src1)
/*124739*/      /*SwitchType*/ 8, MVT::i32,// ->124749
/*124741*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32r1), 0,
                      MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i32 GR32:i32:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR32r1:i32:i32 GR32:i32:$src1)
/*124749*/      /*SwitchType*/ 8, MVT::i64,// ->124759
/*124751*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64r1), 0,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (sra:i64 GR64:i64:$src1, 1:i8) - Complexity = 8
                  // Dst: (SAR64r1:i64:i32 GR64:i64:$src1)
/*124759*/      0, // EndSwitchType
/*124760*/    /*Scope*/ 58|128,1/*186*/, /*->124948*/
/*124762*/      OPC_RecordChild1, // #1 = $src2
/*124763*/      OPC_Scope, 61, /*->124826*/ // 2 children in Scope
/*124765*/        OPC_MoveChild1,
/*124766*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*124769*/        OPC_CheckType, MVT::i8,
/*124771*/        OPC_MoveParent,
/*124772*/        OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->124786
/*124775*/          OPC_EmitConvertToTarget, 1,
/*124777*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sra:i8 GR8:i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (SAR8ri:i8:i32 GR8:i8:$src1, (imm:i8):$src2)
/*124786*/        /*SwitchType*/ 11, MVT::i16,// ->124799
/*124788*/          OPC_EmitConvertToTarget, 1,
/*124790*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sra:i16 GR16:i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (SAR16ri:i16:i32 GR16:i16:$src1, (imm:i8):$src2)
/*124799*/        /*SwitchType*/ 11, MVT::i32,// ->124812
/*124801*/          OPC_EmitConvertToTarget, 1,
/*124803*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sra:i32 GR32:i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (SAR32ri:i32:i32 GR32:i32:$src1, (imm:i8):$src2)
/*124812*/        /*SwitchType*/ 11, MVT::i64,// ->124825
/*124814*/          OPC_EmitConvertToTarget, 1,
/*124816*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64ri), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (sra:i64 GR64:i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (SAR64ri:i64:i32 GR64:i64:$src1, (imm:i8):$src2)
/*124825*/        0, // EndSwitchType
/*124826*/      /*Scope*/ 120, /*->124947*/
/*124827*/        OPC_CheckChild1Type, MVT::i8,
/*124829*/        OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->124875
/*124832*/          OPC_Scope, 28, /*->124862*/ // 2 children in Scope
/*124834*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*124836*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #2
/*124842*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*124845*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*124854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 4, 
                      // Src: (sra:i32 GR32:i32:$src1, GR8:i8:$src2) - Complexity = 4
                      // Dst: (SARX32rr:i32 GR32:i32:$src1, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src2, sub_8bit:i32))
/*124862*/          /*Scope*/ 11, /*->124874*/
/*124863*/            OPC_EmitCopyToReg, 1, X86::CL,
/*124866*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
                          MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (sra:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                      // Dst: (SAR32rCL:i32:i32 GR32:i32:$src1)
/*124874*/          0, /*End of Scope*/
/*124875*/        /*SwitchType*/ 43, MVT::i64,// ->124920
/*124877*/          OPC_Scope, 28, /*->124907*/ // 2 children in Scope
/*124879*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBMI2())
/*124881*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i64, 0/*#Ops*/,  // Results = #2
/*124887*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*124890*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*124899*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rr), 0,
                          MVT::i64, 2/*#Ops*/, 0, 4, 
                      // Src: (sra:i64 GR64:i64:$src1, GR8:i8:$src2) - Complexity = 4
                      // Dst: (SARX64rr:i64 GR64:i64:$src1, (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR8:i8:$src2, sub_8bit:i32))
/*124907*/          /*Scope*/ 11, /*->124919*/
/*124908*/            OPC_EmitCopyToReg, 1, X86::CL,
/*124911*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
                          MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (sra:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                      // Dst: (SAR64rCL:i64:i32 GR64:i64:$src1)
/*124919*/          0, /*End of Scope*/
/*124920*/        /*SwitchType*/ 11, MVT::i8,// ->124933
/*124922*/          OPC_EmitCopyToReg, 1, X86::CL,
/*124925*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                    // Dst: (SAR8rCL:i8:i32 GR8:i8:$src1)
/*124933*/        /*SwitchType*/ 11, MVT::i16,// ->124946
/*124935*/          OPC_EmitCopyToReg, 1, X86::CL,
/*124938*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (sra:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                    // Dst: (SAR16rCL:i16:i32 GR16:i16:$src1)
/*124946*/        0, // EndSwitchType
/*124947*/      0, /*End of Scope*/
/*124948*/    /*Scope*/ 96|128,3/*480*/, /*->125430*/
/*124950*/      OPC_MoveChild1,
/*124951*/      OPC_SwitchOpcode /*3 cases */, 89|128,1/*217*/, TARGET_VAL(ISD::BITCAST),// ->125173
/*124956*/        OPC_MoveChild0,
/*124957*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*124960*/        OPC_RecordMemRef,
/*124961*/        OPC_RecordNode, // #1 = 'ld' chained node
/*124962*/        OPC_CheckFoldableChainNode,
/*124963*/        OPC_RecordChild1, // #2 = $src2
/*124964*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*124966*/        OPC_CheckPredicate, 5, // Predicate_load
/*124968*/        OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->125044
/*124971*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*124973*/          OPC_MoveParent,
/*124974*/          OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->125020
/*124977*/            OPC_MoveParent,
/*124978*/            OPC_CheckType, MVT::v4i32,
/*124980*/            OPC_Scope, 18, /*->125000*/ // 2 children in Scope
/*124982*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*124984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*124987*/              OPC_EmitMergeInputChains1_1,
/*124988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sra:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*125000*/            /*Scope*/ 18, /*->125019*/
/*125001*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125006*/              OPC_EmitMergeInputChains1_1,
/*125007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*125019*/            0, /*End of Scope*/
/*125020*/          /*SwitchType*/ 21, MVT::v8i16,// ->125043
/*125022*/            OPC_MoveParent,
/*125023*/            OPC_CheckType, MVT::v8i16,
/*125025*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*125027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125030*/            OPC_EmitMergeInputChains1_1,
/*125031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*125043*/          0, // EndSwitchType
/*125044*/        /*SwitchType*/ 73, MVT::v4i64,// ->125119
/*125046*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*125048*/          OPC_MoveParent,
/*125049*/          OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->125095
/*125052*/            OPC_MoveParent,
/*125053*/            OPC_CheckType, MVT::v8i32,
/*125055*/            OPC_Scope, 18, /*->125075*/ // 2 children in Scope
/*125057*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*125059*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125062*/              OPC_EmitMergeInputChains1_1,
/*125063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sra:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSRAVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*125075*/            /*Scope*/ 18, /*->125094*/
/*125076*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125081*/              OPC_EmitMergeInputChains1_1,
/*125082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (sra:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSRAVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*125094*/            0, /*End of Scope*/
/*125095*/          /*SwitchType*/ 21, MVT::v16i16,// ->125118
/*125097*/            OPC_MoveParent,
/*125098*/            OPC_CheckType, MVT::v16i16,
/*125100*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*125102*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125105*/            OPC_EmitMergeInputChains1_1,
/*125106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*125118*/          0, // EndSwitchType
/*125119*/        /*SwitchType*/ 51, MVT::v8i64,// ->125172
/*125121*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*125123*/          OPC_MoveParent,
/*125124*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->125148
/*125127*/            OPC_MoveParent,
/*125128*/            OPC_CheckType, MVT::v16i32,
/*125130*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125135*/            OPC_EmitMergeInputChains1_1,
/*125136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPSRAVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*125148*/          /*SwitchType*/ 21, MVT::v32i16,// ->125171
/*125150*/            OPC_MoveParent,
/*125151*/            OPC_CheckType, MVT::v32i16,
/*125153*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*125155*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125158*/            OPC_EmitMergeInputChains1_1,
/*125159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*125171*/          0, // EndSwitchType
/*125172*/        0, // EndSwitchType
/*125173*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->125341
/*125177*/        OPC_MoveChild0,
/*125178*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*125181*/        OPC_RecordMemRef,
/*125182*/        OPC_RecordNode, // #1 = 'ld' chained node
/*125183*/        OPC_CheckFoldableChainNode,
/*125184*/        OPC_RecordChild1, // #2 = $src2
/*125185*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*125187*/        OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->125264
/*125190*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*125192*/          OPC_MoveParent,
/*125193*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->125217
/*125196*/            OPC_MoveParent,
/*125197*/            OPC_CheckType, MVT::v16i32,
/*125199*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125201*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125204*/            OPC_EmitMergeInputChains1_1,
/*125205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*125217*/          /*SwitchType*/ 21, MVT::v8i32,// ->125240
/*125219*/            OPC_MoveParent,
/*125220*/            OPC_CheckType, MVT::v8i32,
/*125222*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125224*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125227*/            OPC_EmitMergeInputChains1_1,
/*125228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*125240*/          /*SwitchType*/ 21, MVT::v4i32,// ->125263
/*125242*/            OPC_MoveParent,
/*125243*/            OPC_CheckType, MVT::v4i32,
/*125245*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125250*/            OPC_EmitMergeInputChains1_1,
/*125251*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*125263*/          0, // EndSwitchType
/*125264*/        /*SwitchType*/ 74, MVT::i64,// ->125340
/*125266*/          OPC_CheckPredicate, 5, // Predicate_load
/*125268*/          OPC_MoveParent,
/*125269*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->125293
/*125272*/            OPC_MoveParent,
/*125273*/            OPC_CheckType, MVT::v8i64,
/*125275*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125280*/            OPC_EmitMergeInputChains1_1,
/*125281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*125293*/          /*SwitchType*/ 21, MVT::v4i64,// ->125316
/*125295*/            OPC_MoveParent,
/*125296*/            OPC_CheckType, MVT::v4i64,
/*125298*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125303*/            OPC_EmitMergeInputChains1_1,
/*125304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*125316*/          /*SwitchType*/ 21, MVT::v2i64,// ->125339
/*125318*/            OPC_MoveParent,
/*125319*/            OPC_CheckType, MVT::v2i64,
/*125321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125326*/            OPC_EmitMergeInputChains1_1,
/*125327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (sra:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*125339*/          0, // EndSwitchType
/*125340*/        0, // EndSwitchType
/*125341*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->125429
/*125344*/        OPC_RecordMemRef,
/*125345*/        OPC_RecordNode, // #1 = 'ld' chained node
/*125346*/        OPC_CheckFoldableChainNode,
/*125347*/        OPC_RecordChild1, // #2 = $src2
/*125348*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*125350*/        OPC_CheckPredicate, 5, // Predicate_load
/*125352*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->125378
/*125355*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*125357*/          OPC_MoveParent,
/*125358*/          OPC_CheckType, MVT::v8i64,
/*125360*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125362*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125365*/          OPC_EmitMergeInputChains1_1,
/*125366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sra:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPSRAVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*125378*/        /*SwitchType*/ 23, MVT::v4i64,// ->125403
/*125380*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*125382*/          OPC_MoveParent,
/*125383*/          OPC_CheckType, MVT::v4i64,
/*125385*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125390*/          OPC_EmitMergeInputChains1_1,
/*125391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sra:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPSRAVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*125403*/        /*SwitchType*/ 23, MVT::v2i64,// ->125428
/*125405*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*125407*/          OPC_MoveParent,
/*125408*/          OPC_CheckType, MVT::v2i64,
/*125410*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*125415*/          OPC_EmitMergeInputChains1_1,
/*125416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (sra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPSRAVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*125428*/        0, // EndSwitchType
/*125429*/      0, // EndSwitchOpcode
/*125430*/    /*Scope*/ 17|128,3/*401*/, /*->125833*/
/*125432*/      OPC_RecordChild1, // #1 = $src2
/*125433*/      OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->125462
/*125436*/        OPC_CheckChild1Type, MVT::v4i32,
/*125438*/        OPC_Scope, 10, /*->125450*/ // 2 children in Scope
/*125440*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*125442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*125450*/        /*Scope*/ 10, /*->125461*/
/*125451*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125453*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*125461*/        0, /*End of Scope*/
/*125462*/      /*SwitchType*/ 26, MVT::v8i32,// ->125490
/*125464*/        OPC_CheckChild1Type, MVT::v8i32,
/*125466*/        OPC_Scope, 10, /*->125478*/ // 2 children in Scope
/*125468*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*125470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*125478*/        /*Scope*/ 10, /*->125489*/
/*125479*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125481*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*125489*/        0, /*End of Scope*/
/*125490*/      /*SwitchType*/ 12, MVT::v16i32,// ->125504
/*125492*/        OPC_CheckChild1Type, MVT::v16i32,
/*125494*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125496*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (sra:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPSRAVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*125504*/      /*SwitchType*/ 12, MVT::v8i64,// ->125518
/*125506*/        OPC_CheckChild1Type, MVT::v8i64,
/*125508*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*125510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (sra:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPSRAVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*125518*/      /*SwitchType*/ 73, MVT::v4i64,// ->125593
/*125520*/        OPC_CheckChild1Type, MVT::v4i64,
/*125522*/        OPC_Scope, 10, /*->125534*/ // 2 children in Scope
/*125524*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPSRAVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*125534*/        /*Scope*/ 57, /*->125592*/
/*125535*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*125537*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*125543*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*125555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*125561*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125564*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*125573*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*125581*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125584*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 8, 9, 
                    // Src: (sra:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPSRAVQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src2, sub_ymm:i32)), sub_ymm:i32)
/*125592*/        0, /*End of Scope*/
/*125593*/      /*SwitchType*/ 73, MVT::v2i64,// ->125668
/*125595*/        OPC_CheckChild1Type, MVT::v2i64,
/*125597*/        OPC_Scope, 10, /*->125609*/ // 2 children in Scope
/*125599*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*125601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPSRAVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*125609*/        /*Scope*/ 57, /*->125667*/
/*125610*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*125612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*125618*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125621*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*125630*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*125636*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125639*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*125648*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*125656*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125659*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 8, 9, 
                    // Src: (sra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPSRAVQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*125667*/        0, /*End of Scope*/
/*125668*/      /*SwitchType*/ 12, MVT::v32i16,// ->125682
/*125670*/        OPC_CheckChild1Type, MVT::v32i16,
/*125672*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*125674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (sra:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPSRAVWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*125682*/      /*SwitchType*/ 73, MVT::v16i16,// ->125757
/*125684*/        OPC_CheckChild1Type, MVT::v16i16,
/*125686*/        OPC_Scope, 10, /*->125698*/ // 2 children in Scope
/*125688*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*125690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPSRAVWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*125698*/        /*Scope*/ 57, /*->125756*/
/*125699*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*125701*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*125707*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125710*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*125719*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*125725*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125728*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*125737*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*125745*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*125748*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i16, 2/*#Ops*/, 8, 9, 
                    // Src: (sra:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v16i16 (VPSRAVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src1, sub_ymm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src2, sub_ymm:i32)), sub_ymm:i32)
/*125756*/        0, /*End of Scope*/
/*125757*/      /*SwitchType*/ 73, MVT::v8i16,// ->125832
/*125759*/        OPC_CheckChild1Type, MVT::v8i16,
/*125761*/        OPC_Scope, 10, /*->125773*/ // 2 children in Scope
/*125763*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*125765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (sra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSRAVWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*125773*/        /*Scope*/ 57, /*->125831*/
/*125774*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*125776*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*125782*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125785*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*125794*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*125800*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125803*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*125812*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                        MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
/*125820*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*125823*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i16, 2/*#Ops*/, 8, 9, 
                    // Src: (sra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i16 (VPSRAVWZrr:v64i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src1, sub_xmm:i32), (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src2, sub_xmm:i32)), sub_xmm:i32)
/*125831*/        0, /*End of Scope*/
/*125832*/      0, // EndSwitchType
/*125833*/    0, /*End of Scope*/
/*125834*/  /*SwitchOpcode*/ 4|128,7/*900*/, TARGET_VAL(ISD::ROTR),// ->126738
/*125838*/    OPC_RecordChild0, // #0 = $src1
/*125839*/    OPC_Scope, 79, /*->125920*/ // 4 children in Scope
/*125841*/      OPC_MoveChild1,
/*125842*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*125845*/      OPC_RecordChild0, // #1 = physreg input CL
/*125846*/      OPC_MoveChild1,
/*125847*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*125850*/      OPC_Scope, 47, /*->125899*/ // 2 children in Scope
/*125852*/        OPC_CheckPredicate, 6, // Predicate_immShift32
/*125854*/        OPC_MoveParent,
/*125855*/        OPC_CheckType, MVT::i8,
/*125857*/        OPC_MoveParent,
/*125858*/        OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->125872
/*125861*/          OPC_EmitCopyToReg, 1, X86::CL,
/*125864*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i8 GR8:i8:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1)
/*125872*/        /*SwitchType*/ 11, MVT::i16,// ->125885
/*125874*/          OPC_EmitCopyToReg, 1, X86::CL,
/*125877*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i16 GR16:i16:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1)
/*125885*/        /*SwitchType*/ 11, MVT::i32,// ->125898
/*125887*/          OPC_EmitCopyToReg, 1, X86::CL,
/*125890*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i32 GR32:i32:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1)
/*125898*/        0, // EndSwitchType
/*125899*/      /*Scope*/ 19, /*->125919*/
/*125900*/        OPC_CheckPredicate, 43, // Predicate_immShift64
/*125902*/        OPC_MoveParent,
/*125903*/        OPC_CheckType, MVT::i8,
/*125905*/        OPC_MoveParent,
/*125906*/        OPC_CheckType, MVT::i64,
/*125908*/        OPC_EmitCopyToReg, 1, X86::CL,
/*125911*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (rotr:i64 GR64:i64:$src1, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                  // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1)
/*125919*/      0, /*End of Scope*/
/*125920*/    /*Scope*/ 121, /*->126042*/
/*125921*/      OPC_RecordChild1, // #1 = $src2
/*125922*/      OPC_CheckChild1Type, MVT::i8,
/*125924*/      OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->125954
/*125927*/        OPC_Scope, 12, /*->125941*/ // 2 children in Scope
/*125929*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*125932*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8ri), 0,
                        MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i8 GR8:i8:$src1, relocImm:i8:$src2) - Complexity = 6
                    // Dst: (ROR8ri:i8:i32 GR8:i8:$src1, relocImm:i8:$src2)
/*125941*/        /*Scope*/ 11, /*->125953*/
/*125942*/          OPC_EmitCopyToReg, 1, X86::CL,
/*125945*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
                        MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i8 GR8:i8:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR8rCL:i8:i32 GR8:i8:$src1)
/*125953*/        0, /*End of Scope*/
/*125954*/      /*SwitchType*/ 27, MVT::i16,// ->125983
/*125956*/        OPC_Scope, 12, /*->125970*/ // 2 children in Scope
/*125958*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*125961*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16ri), 0,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i16 GR16:i16:$src1, relocImm:i8:$src2) - Complexity = 6
                    // Dst: (ROR16ri:i16:i32 GR16:i16:$src1, relocImm:i8:$src2)
/*125970*/        /*Scope*/ 11, /*->125982*/
/*125971*/          OPC_EmitCopyToReg, 1, X86::CL,
/*125974*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i16 GR16:i16:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR16rCL:i16:i32 GR16:i16:$src1)
/*125982*/        0, /*End of Scope*/
/*125983*/      /*SwitchType*/ 27, MVT::i32,// ->126012
/*125985*/        OPC_Scope, 12, /*->125999*/ // 2 children in Scope
/*125987*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*125990*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32ri), 0,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i32 GR32:i32:$src1, relocImm:i8:$src2) - Complexity = 6
                    // Dst: (ROR32ri:i32:i32 GR32:i32:$src1, relocImm:i8:$src2)
/*125999*/        /*Scope*/ 11, /*->126011*/
/*126000*/          OPC_EmitCopyToReg, 1, X86::CL,
/*126003*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i32 GR32:i32:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR32rCL:i32:i32 GR32:i32:$src1)
/*126011*/        0, /*End of Scope*/
/*126012*/      /*SwitchType*/ 27, MVT::i64,// ->126041
/*126014*/        OPC_Scope, 12, /*->126028*/ // 2 children in Scope
/*126016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
/*126019*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64ri), 0,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
                    // Src: (rotr:i64 GR64:i64:$src1, relocImm:i8:$src2) - Complexity = 6
                    // Dst: (ROR64ri:i64:i32 GR64:i64:$src1, relocImm:i8:$src2)
/*126028*/        /*Scope*/ 11, /*->126040*/
/*126029*/          OPC_EmitCopyToReg, 1, X86::CL,
/*126032*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                    // Src: (rotr:i64 GR64:i64:$src1, CL:i8) - Complexity = 3
                    // Dst: (ROR64rCL:i64:i32 GR64:i64:$src1)
/*126040*/        0, /*End of Scope*/
/*126041*/      0, // EndSwitchType
/*126042*/    /*Scope*/ 104|128,2/*360*/, /*->126404*/
/*126044*/      OPC_MoveChild1,
/*126045*/      OPC_SwitchOpcode /*3 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->126147
/*126049*/        OPC_MoveChild0,
/*126050*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126053*/        OPC_RecordMemRef,
/*126054*/        OPC_RecordNode, // #1 = 'ld' chained node
/*126055*/        OPC_CheckFoldableChainNode,
/*126056*/        OPC_RecordChild1, // #2 = $src2
/*126057*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*126059*/        OPC_CheckPredicate, 5, // Predicate_load
/*126061*/        OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->126090
/*126064*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*126066*/          OPC_MoveParent,
/*126067*/          OPC_CheckType, MVT::v16i32,
/*126069*/          OPC_MoveParent,
/*126070*/          OPC_CheckType, MVT::v16i32,
/*126072*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126077*/          OPC_EmitMergeInputChains1_1,
/*126078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPRORVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*126090*/        /*SwitchType*/ 26, MVT::v4i64,// ->126118
/*126092*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*126094*/          OPC_MoveParent,
/*126095*/          OPC_CheckType, MVT::v8i32,
/*126097*/          OPC_MoveParent,
/*126098*/          OPC_CheckType, MVT::v8i32,
/*126100*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126105*/          OPC_EmitMergeInputChains1_1,
/*126106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPRORVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*126118*/        /*SwitchType*/ 26, MVT::v2i64,// ->126146
/*126120*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*126122*/          OPC_MoveParent,
/*126123*/          OPC_CheckType, MVT::v4i32,
/*126125*/          OPC_MoveParent,
/*126126*/          OPC_CheckType, MVT::v4i32,
/*126128*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126130*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126133*/          OPC_EmitMergeInputChains1_1,
/*126134*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPRORVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*126146*/        0, // EndSwitchType
/*126147*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->126315
/*126151*/        OPC_MoveChild0,
/*126152*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*126155*/        OPC_RecordMemRef,
/*126156*/        OPC_RecordNode, // #1 = 'ld' chained node
/*126157*/        OPC_CheckFoldableChainNode,
/*126158*/        OPC_RecordChild1, // #2 = $src2
/*126159*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*126161*/        OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->126238
/*126164*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*126166*/          OPC_MoveParent,
/*126167*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->126191
/*126170*/            OPC_MoveParent,
/*126171*/            OPC_CheckType, MVT::v16i32,
/*126173*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126178*/            OPC_EmitMergeInputChains1_1,
/*126179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPRORVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*126191*/          /*SwitchType*/ 21, MVT::v8i32,// ->126214
/*126193*/            OPC_MoveParent,
/*126194*/            OPC_CheckType, MVT::v8i32,
/*126196*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126201*/            OPC_EmitMergeInputChains1_1,
/*126202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPRORVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*126214*/          /*SwitchType*/ 21, MVT::v4i32,// ->126237
/*126216*/            OPC_MoveParent,
/*126217*/            OPC_CheckType, MVT::v4i32,
/*126219*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126224*/            OPC_EmitMergeInputChains1_1,
/*126225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPRORVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*126237*/          0, // EndSwitchType
/*126238*/        /*SwitchType*/ 74, MVT::i64,// ->126314
/*126240*/          OPC_CheckPredicate, 5, // Predicate_load
/*126242*/          OPC_MoveParent,
/*126243*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->126267
/*126246*/            OPC_MoveParent,
/*126247*/            OPC_CheckType, MVT::v8i64,
/*126249*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126251*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126254*/            OPC_EmitMergeInputChains1_1,
/*126255*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPRORVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*126267*/          /*SwitchType*/ 21, MVT::v4i64,// ->126290
/*126269*/            OPC_MoveParent,
/*126270*/            OPC_CheckType, MVT::v4i64,
/*126272*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126274*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126277*/            OPC_EmitMergeInputChains1_1,
/*126278*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPRORVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*126290*/          /*SwitchType*/ 21, MVT::v2i64,// ->126313
/*126292*/            OPC_MoveParent,
/*126293*/            OPC_CheckType, MVT::v2i64,
/*126295*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126300*/            OPC_EmitMergeInputChains1_1,
/*126301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (rotr:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPRORVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*126313*/          0, // EndSwitchType
/*126314*/        0, // EndSwitchType
/*126315*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->126403
/*126318*/        OPC_RecordMemRef,
/*126319*/        OPC_RecordNode, // #1 = 'ld' chained node
/*126320*/        OPC_CheckFoldableChainNode,
/*126321*/        OPC_RecordChild1, // #2 = $src2
/*126322*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*126324*/        OPC_CheckPredicate, 5, // Predicate_load
/*126326*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->126352
/*126329*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*126331*/          OPC_MoveParent,
/*126332*/          OPC_CheckType, MVT::v8i64,
/*126334*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126336*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126339*/          OPC_EmitMergeInputChains1_1,
/*126340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPRORVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*126352*/        /*SwitchType*/ 23, MVT::v4i64,// ->126377
/*126354*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*126356*/          OPC_MoveParent,
/*126357*/          OPC_CheckType, MVT::v4i64,
/*126359*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126361*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126364*/          OPC_EmitMergeInputChains1_1,
/*126365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPRORVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*126377*/        /*SwitchType*/ 23, MVT::v2i64,// ->126402
/*126379*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*126381*/          OPC_MoveParent,
/*126382*/          OPC_CheckType, MVT::v2i64,
/*126384*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126386*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*126389*/          OPC_EmitMergeInputChains1_1,
/*126390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (rotr:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPRORVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*126402*/        0, // EndSwitchType
/*126403*/      0, // EndSwitchOpcode
/*126404*/    /*Scope*/ 75|128,2/*331*/, /*->126737*/
/*126406*/      OPC_RecordChild1, // #1 = $src2
/*126407*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->126422
/*126410*/        OPC_CheckChild1Type, MVT::v16i32,
/*126412*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126414*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPRORVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*126422*/      /*SwitchType*/ 73, MVT::v8i32,// ->126497
/*126424*/        OPC_CheckChild1Type, MVT::v8i32,
/*126426*/        OPC_Scope, 10, /*->126438*/ // 2 children in Scope
/*126428*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126430*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (rotr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPRORVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*126438*/        /*Scope*/ 57, /*->126496*/
/*126439*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*126441*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*126447*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126450*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*126459*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*126465*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126468*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*126477*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/*126485*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126488*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i32, 2/*#Ops*/, 8, 9, 
                    // Src: (rotr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPRORVDZrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v8i32:$src2, sub_ymm:i32)), sub_ymm:i32)
/*126496*/        0, /*End of Scope*/
/*126497*/      /*SwitchType*/ 73, MVT::v4i32,// ->126572
/*126499*/        OPC_CheckChild1Type, MVT::v4i32,
/*126501*/        OPC_Scope, 10, /*->126513*/ // 2 children in Scope
/*126503*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126505*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (rotr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPRORVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*126513*/        /*Scope*/ 57, /*->126571*/
/*126514*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*126516*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*126522*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126525*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*126534*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*126540*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126543*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*126552*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
/*126560*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126563*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 8, 9, 
                    // Src: (rotr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i32 (VPRORVDZrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v4i32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*126571*/        0, /*End of Scope*/
/*126572*/      /*SwitchType*/ 12, MVT::v8i64,// ->126586
/*126574*/        OPC_CheckChild1Type, MVT::v8i64,
/*126576*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*126578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (rotr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPRORVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*126586*/      /*SwitchType*/ 73, MVT::v4i64,// ->126661
/*126588*/        OPC_CheckChild1Type, MVT::v4i64,
/*126590*/        OPC_Scope, 10, /*->126602*/ // 2 children in Scope
/*126592*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (rotr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPRORVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*126602*/        /*Scope*/ 57, /*->126660*/
/*126603*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*126605*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*126611*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*126623*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*126629*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126632*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*126641*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/*126649*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*126652*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 8, 9, 
                    // Src: (rotr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPRORVQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v4i64:$src2, sub_ymm:i32)), sub_ymm:i32)
/*126660*/        0, /*End of Scope*/
/*126661*/      /*SwitchType*/ 73, MVT::v2i64,// ->126736
/*126663*/        OPC_CheckChild1Type, MVT::v2i64,
/*126665*/        OPC_Scope, 10, /*->126677*/ // 2 children in Scope
/*126667*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*126669*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (rotr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPRORVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*126677*/        /*Scope*/ 57, /*->126735*/
/*126678*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*126680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*126686*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*126698*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*126704*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*126716*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
/*126724*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*126727*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 8, 9, 
                    // Src: (rotr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPRORVQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v2i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*126735*/        0, /*End of Scope*/
/*126736*/      0, // EndSwitchType
/*126737*/    0, /*End of Scope*/
/*126738*/  /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::SHLD),// ->126919
/*126742*/    OPC_RecordChild0, // #0 = $src1
/*126743*/    OPC_RecordChild1, // #1 = $src2
/*126744*/    OPC_Scope, 69, /*->126815*/ // 2 children in Scope
/*126746*/      OPC_MoveChild2,
/*126747*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*126750*/      OPC_RecordChild0, // #2 = physreg input CL
/*126751*/      OPC_MoveChild1,
/*126752*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*126755*/      OPC_Scope, 36, /*->126793*/ // 2 children in Scope
/*126757*/        OPC_CheckPredicate, 6, // Predicate_immShift32
/*126759*/        OPC_MoveParent,
/*126760*/        OPC_CheckType, MVT::i8,
/*126762*/        OPC_MoveParent,
/*126763*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->126778
/*126766*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126769*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SHLD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*126778*/        /*SwitchType*/ 12, MVT::i32,// ->126792
/*126780*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126783*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SHLD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*126792*/        0, // EndSwitchType
/*126793*/      /*Scope*/ 20, /*->126814*/
/*126794*/        OPC_CheckPredicate, 43, // Predicate_immShift64
/*126796*/        OPC_MoveParent,
/*126797*/        OPC_CheckType, MVT::i8,
/*126799*/        OPC_MoveParent,
/*126800*/        OPC_CheckType, MVT::i64,
/*126802*/        OPC_EmitCopyToReg, 2, X86::CL,
/*126805*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                  // Dst: (SHLD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*126814*/      0, /*End of Scope*/
/*126815*/    /*Scope*/ 102, /*->126918*/
/*126816*/      OPC_RecordChild2, // #2 = $src3
/*126817*/      OPC_Scope, 51, /*->126870*/ // 2 children in Scope
/*126819*/        OPC_MoveChild2,
/*126820*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*126823*/        OPC_CheckType, MVT::i8,
/*126825*/        OPC_MoveParent,
/*126826*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->126841
/*126829*/          OPC_EmitConvertToTarget, 2,
/*126831*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rri8), 0,
                        MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHLD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
/*126841*/        /*SwitchType*/ 12, MVT::i32,// ->126855
/*126843*/          OPC_EmitConvertToTarget, 2,
/*126845*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rri8), 0,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHLD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
/*126855*/        /*SwitchType*/ 12, MVT::i64,// ->126869
/*126857*/          OPC_EmitConvertToTarget, 2,
/*126859*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rri8), 0,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHLD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
/*126869*/        0, // EndSwitchType
/*126870*/      /*Scope*/ 46, /*->126917*/
/*126871*/        OPC_CheckChild2Type, MVT::i8,
/*126873*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->126888
/*126876*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126879*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shld:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHLD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*126888*/        /*SwitchType*/ 12, MVT::i32,// ->126902
/*126890*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126893*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shld:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHLD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*126902*/        /*SwitchType*/ 12, MVT::i64,// ->126916
/*126904*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126907*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shld:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHLD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*126916*/        0, // EndSwitchType
/*126917*/      0, /*End of Scope*/
/*126918*/    0, /*End of Scope*/
/*126919*/  /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::SHRD),// ->127100
/*126923*/    OPC_RecordChild0, // #0 = $src1
/*126924*/    OPC_RecordChild1, // #1 = $src2
/*126925*/    OPC_Scope, 69, /*->126996*/ // 2 children in Scope
/*126927*/      OPC_MoveChild2,
/*126928*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*126931*/      OPC_RecordChild0, // #2 = physreg input CL
/*126932*/      OPC_MoveChild1,
/*126933*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*126936*/      OPC_Scope, 36, /*->126974*/ // 2 children in Scope
/*126938*/        OPC_CheckPredicate, 6, // Predicate_immShift32
/*126940*/        OPC_MoveParent,
/*126941*/        OPC_CheckType, MVT::i8,
/*126943*/        OPC_MoveParent,
/*126944*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->126959
/*126947*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126950*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SHRD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*126959*/        /*SwitchType*/ 12, MVT::i32,// ->126973
/*126961*/          OPC_EmitCopyToReg, 2, X86::CL,
/*126964*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift32>>)) - Complexity = 10
                    // Dst: (SHRD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*126973*/        0, // EndSwitchType
/*126974*/      /*Scope*/ 20, /*->126995*/
/*126975*/        OPC_CheckPredicate, 43, // Predicate_immShift64
/*126977*/        OPC_MoveParent,
/*126978*/        OPC_CheckType, MVT::i8,
/*126980*/        OPC_MoveParent,
/*126981*/        OPC_CheckType, MVT::i64,
/*126983*/        OPC_EmitCopyToReg, 2, X86::CL,
/*126986*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, (and:i8 CL:i8, (imm:i8)<<P:Predicate_immShift64>>)) - Complexity = 10
                  // Dst: (SHRD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*126995*/      0, /*End of Scope*/
/*126996*/    /*Scope*/ 102, /*->127099*/
/*126997*/      OPC_RecordChild2, // #2 = $src3
/*126998*/      OPC_Scope, 51, /*->127051*/ // 2 children in Scope
/*127000*/        OPC_MoveChild2,
/*127001*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127004*/        OPC_CheckType, MVT::i8,
/*127006*/        OPC_MoveParent,
/*127007*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->127022
/*127010*/          OPC_EmitConvertToTarget, 2,
/*127012*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rri8), 0,
                        MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHRD16rri8:i16:i32 GR16:i16:$src1, GR16:i16:$src2, (imm:i8):$src3)
/*127022*/        /*SwitchType*/ 12, MVT::i32,// ->127036
/*127024*/          OPC_EmitConvertToTarget, 2,
/*127026*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rri8), 0,
                        MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHRD32rri8:i32:i32 GR32:i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
/*127036*/        /*SwitchType*/ 12, MVT::i64,// ->127050
/*127038*/          OPC_EmitConvertToTarget, 2,
/*127040*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rri8), 0,
                        MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHRD64rri8:i64:i32 GR64:i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
/*127050*/        0, // EndSwitchType
/*127051*/      /*Scope*/ 46, /*->127098*/
/*127052*/        OPC_CheckChild2Type, MVT::i8,
/*127054*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->127069
/*127057*/          OPC_EmitCopyToReg, 2, X86::CL,
/*127060*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
                        MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shrd:i16 GR16:i16:$src1, GR16:i16:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHRD16rrCL:i16:i32 GR16:i16:$src1, GR16:i16:$src2)
/*127069*/        /*SwitchType*/ 12, MVT::i32,// ->127083
/*127071*/          OPC_EmitCopyToReg, 2, X86::CL,
/*127074*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shrd:i32 GR32:i32:$src1, GR32:i32:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHRD32rrCL:i32:i32 GR32:i32:$src1, GR32:i32:$src2)
/*127083*/        /*SwitchType*/ 12, MVT::i64,// ->127097
/*127085*/          OPC_EmitCopyToReg, 2, X86::CL,
/*127088*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
                        MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86shrd:i64 GR64:i64:$src1, GR64:i64:$src2, CL:i8) - Complexity = 3
                    // Dst: (SHRD64rrCL:i64:i32 GR64:i64:$src1, GR64:i64:$src2)
/*127097*/        0, // EndSwitchType
/*127098*/      0, /*End of Scope*/
/*127099*/    0, /*End of Scope*/
/*127100*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->127391
/*127104*/    OPC_Scope, 59, /*->127165*/ // 2 children in Scope
/*127106*/      OPC_MoveChild0,
/*127107*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*127110*/      OPC_RecordChild0, // #0 = $src1
/*127111*/      OPC_CheckChild0Type, MVT::v4f32,
/*127113*/      OPC_CheckType, MVT::v4i32,
/*127115*/      OPC_MoveParent,
/*127116*/      OPC_RecordChild1, // #1 = $src2
/*127117*/      OPC_MoveChild1,
/*127118*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127121*/      OPC_MoveParent,
/*127122*/      OPC_CheckType, MVT::i32,
/*127124*/      OPC_Scope, 12, /*->127138*/ // 3 children in Scope
/*127126*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127128*/        OPC_EmitConvertToTarget, 1,
/*127130*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
                  // Dst: (VEXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i8):$src2)
/*127138*/      /*Scope*/ 12, /*->127151*/
/*127139*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127141*/        OPC_EmitConvertToTarget, 1,
/*127143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRACTPSrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (extractelt:i32 (bitconvert:v4i32 VR128:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
                  // Dst: (EXTRACTPSrr:i32 VR128:v4f32:$src1, (imm:i8):$src2)
/*127151*/      /*Scope*/ 12, /*->127164*/
/*127152*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127154*/        OPC_EmitConvertToTarget, 1,
/*127156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSZrr), 0,
                      MVT::i32, 2/*#Ops*/, 0, 2, 
                  // Src: (extractelt:i32 (bitconvert:v4i32 VR128X:v4f32:$src1), (imm:iPTR):$src2) - Complexity = 9
                  // Dst: (VEXTRACTPSZrr:i32 VR128X:v4f32:$src1, (imm:i8):$src2)
/*127164*/      0, /*End of Scope*/
/*127165*/    /*Scope*/ 95|128,1/*223*/, /*->127390*/
/*127167*/      OPC_RecordChild0, // #0 = $src
/*127168*/      OPC_Scope, 91, /*->127261*/ // 4 children in Scope
/*127170*/        OPC_CheckChild0Type, MVT::v4i32,
/*127172*/        OPC_Scope, 36, /*->127210*/ // 2 children in Scope
/*127174*/          OPC_CheckChild1Integer, 0, 
/*127176*/          OPC_CheckType, MVT::i32,
/*127178*/          OPC_Scope, 9, /*->127189*/ // 3 children in Scope
/*127180*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPDI2DIrr:i32 VR128:v4i32:$src)
/*127189*/          /*Scope*/ 9, /*->127199*/
/*127190*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*127192*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPDI2DIrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i32 VR128:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (MOVPDI2DIrr:i32 VR128:v4i32:$src)
/*127199*/          /*Scope*/ 9, /*->127209*/
/*127200*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
                          MVT::i32, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i32 VR128X:v4i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPDI2DIZrr:i32 VR128X:v4i32:$src)
/*127209*/          0, /*End of Scope*/
/*127210*/        /*Scope*/ 49, /*->127260*/
/*127211*/          OPC_RecordChild1, // #1 = $src2
/*127212*/          OPC_MoveChild1,
/*127213*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127216*/          OPC_MoveParent,
/*127217*/          OPC_CheckType, MVT::i32,
/*127219*/          OPC_Scope, 12, /*->127233*/ // 3 children in Scope
/*127221*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*127223*/            OPC_EmitConvertToTarget, 1,
/*127225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDrr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRDrr:i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*127233*/          /*Scope*/ 12, /*->127246*/
/*127234*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127236*/            OPC_EmitConvertToTarget, 1,
/*127238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRDrr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i32 VR128:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (PEXTRDrr:i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*127246*/          /*Scope*/ 12, /*->127259*/
/*127247*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*127249*/            OPC_EmitConvertToTarget, 1,
/*127251*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDZrr), 0,
                          MVT::i32, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i32 VR128X:v4i32:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRDZrr:i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*127259*/          0, /*End of Scope*/
/*127260*/        0, /*End of Scope*/
/*127261*/      /*Scope*/ 91, /*->127353*/
/*127262*/        OPC_CheckChild0Type, MVT::v2i64,
/*127264*/        OPC_Scope, 36, /*->127302*/ // 2 children in Scope
/*127266*/          OPC_CheckChild1Integer, 0, 
/*127268*/          OPC_CheckType, MVT::i64,
/*127270*/          OPC_Scope, 9, /*->127281*/ // 3 children in Scope
/*127272*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*127274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPQIto64rr:i64 VR128:v2i64:$src)
/*127281*/          /*Scope*/ 9, /*->127291*/
/*127282*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*127284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPQIto64rr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i64 VR128:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (MOVPQIto64rr:i64 VR128:v2i64:$src)
/*127291*/          /*Scope*/ 9, /*->127301*/
/*127292*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX512()) && (Subtarget->is64Bit())
/*127294*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64Zrr), 0,
                          MVT::i64, 1/*#Ops*/, 0, 
                      // Src: (extractelt:i64 VR128X:v2i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (VMOVPQIto64Zrr:i64 VR128X:v2i64:$src)
/*127301*/          0, /*End of Scope*/
/*127302*/        /*Scope*/ 49, /*->127352*/
/*127303*/          OPC_RecordChild1, // #1 = $src2
/*127304*/          OPC_MoveChild1,
/*127305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127308*/          OPC_MoveParent,
/*127309*/          OPC_CheckType, MVT::i64,
/*127311*/          OPC_Scope, 12, /*->127325*/ // 3 children in Scope
/*127313*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*127315*/            OPC_EmitConvertToTarget, 1,
/*127317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQrr), 0,
                          MVT::i64, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRQrr:i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*127325*/          /*Scope*/ 12, /*->127338*/
/*127326*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*127328*/            OPC_EmitConvertToTarget, 1,
/*127330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRQrr), 0,
                          MVT::i64, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i64 VR128:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (PEXTRQrr:i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*127338*/          /*Scope*/ 12, /*->127351*/
/*127339*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*127341*/            OPC_EmitConvertToTarget, 1,
/*127343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQZrr), 0,
                          MVT::i64, 2/*#Ops*/, 0, 2, 
                      // Src: (extractelt:i64 VR128X:v2i64:$src1, (imm:iPTR):$src2) - Complexity = 6
                      // Dst: (VPEXTRQZrr:i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*127351*/          0, /*End of Scope*/
/*127352*/        0, /*End of Scope*/
/*127353*/      /*Scope*/ 17, /*->127371*/
/*127354*/        OPC_CheckChild0Type, MVT::v4f32,
/*127356*/        OPC_CheckChild1Integer, 0, 
/*127358*/        OPC_CheckType, MVT::f32,
/*127360*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*127363*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 0, 1, 
                  // Src: (extractelt:f32 VR128:v4f32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:f32 VR128:v4f32:$src, FR32:i32)
/*127371*/      /*Scope*/ 17, /*->127389*/
/*127372*/        OPC_CheckChild0Type, MVT::v2f64,
/*127374*/        OPC_CheckChild1Integer, 0, 
/*127376*/        OPC_CheckType, MVT::f64,
/*127378*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*127381*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 0, 1, 
                  // Src: (extractelt:f64 VR128:v2f64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:f64 VR128:v2f64:$src, FR64:i32)
/*127389*/      0, /*End of Scope*/
/*127390*/    0, /*End of Scope*/
/*127391*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::CALLSEQ_END),// ->127434
/*127394*/    OPC_RecordNode, // #0 = 'X86callseq_end' chained node
/*127395*/    OPC_CaptureGlueInput,
/*127396*/    OPC_RecordChild1, // #1 = $amt1
/*127397*/    OPC_MoveChild1,
/*127398*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*127401*/    OPC_MoveParent,
/*127402*/    OPC_RecordChild2, // #2 = $amt2
/*127403*/    OPC_MoveChild2,
/*127404*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*127407*/    OPC_MoveParent,
/*127408*/    OPC_Scope, 11, /*->127421*/ // 2 children in Scope
/*127410*/      OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*127412*/      OPC_EmitMergeInputChains1_0,
/*127413*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i32, 2/*#Ops*/, 1, 2, 
                // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
                // Dst: (ADJCALLSTACKUP32:i32 (timm:i32):$amt1, (timm:i32):$amt2)
/*127421*/    /*Scope*/ 11, /*->127433*/
/*127422*/      OPC_CheckPatternPredicate, 88, // (Subtarget->isTarget64BitLP64())
/*127424*/      OPC_EmitMergeInputChains1_0,
/*127425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 2/*#Ops*/, 1, 2, 
                // Src: (X86callseq_end (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
                // Dst: (ADJCALLSTACKUP64:i64 (timm:i32):$amt1, (timm:i32):$amt2)
/*127433*/    0, /*End of Scope*/
/*127434*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CALLSEQ_START),// ->127484
/*127437*/    OPC_RecordNode, // #0 = 'X86callseq_start' chained node
/*127438*/    OPC_RecordChild1, // #1 = $amt1
/*127439*/    OPC_MoveChild1,
/*127440*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*127443*/    OPC_MoveParent,
/*127444*/    OPC_RecordChild2, // #2 = $amt2
/*127445*/    OPC_MoveChild2,
/*127446*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*127449*/    OPC_MoveParent,
/*127450*/    OPC_Scope, 15, /*->127467*/ // 2 children in Scope
/*127452*/      OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*127454*/      OPC_EmitMergeInputChains1_0,
/*127455*/      OPC_EmitInteger, MVT::i32, 0, 
/*127458*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
                    MVT::i32, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86callseq_start (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
                // Dst: (ADJCALLSTACKDOWN32:i32 i32imm:i32:$amt1, i32imm:i32:$amt2, 0:i32)
/*127467*/    /*Scope*/ 15, /*->127483*/
/*127468*/      OPC_CheckPatternPredicate, 88, // (Subtarget->isTarget64BitLP64())
/*127470*/      OPC_EmitMergeInputChains1_0,
/*127471*/      OPC_EmitInteger, MVT::i32, 0, 
/*127474*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
                    MVT::i64, 3/*#Ops*/, 1, 2, 3, 
                // Src: (X86callseq_start (timm:i32):$amt1, (timm:i32):$amt2) - Complexity = 9
                // Dst: (ADJCALLSTACKDOWN64:i64 i32imm:i32:$amt1, i32imm:i32:$amt2, 0:i32)
/*127483*/    0, /*End of Scope*/
/*127484*/  /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->127515
/*127487*/    OPC_RecordNode, // #0 = 'X86vastart_save_xmm_regs' chained node
/*127488*/    OPC_RecordChild1, // #1 = $al
/*127489*/    OPC_RecordChild2, // #2 = $regsavefi
/*127490*/    OPC_MoveChild2,
/*127491*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127494*/    OPC_MoveParent,
/*127495*/    OPC_RecordChild3, // #3 = $offset
/*127496*/    OPC_MoveChild3,
/*127497*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*127500*/    OPC_MoveParent,
/*127501*/    OPC_EmitMergeInputChains1_0,
/*127502*/    OPC_EmitConvertToTarget, 2,
/*127504*/    OPC_EmitConvertToTarget, 3,
/*127506*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
                  MVT::i32, 3/*#Ops*/, 1, 4, 5, 
              // Src: (X86vastart_save_xmm_regs GR8:i8:$al, (imm:iPTR):$regsavefi, (imm:iPTR):$offset) - Complexity = 9
              // Dst: (VASTART_SAVE_XMM_REGS:i32 GR8:i8:$al, (imm:i64):$regsavefi, (imm:i64):$offset)
/*127515*/  /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(X86ISD::VEXTRACT),// ->127858
/*127519*/    OPC_RecordChild0, // #0 = $src
/*127520*/    OPC_Scope, 47, /*->127569*/ // 7 children in Scope
/*127522*/      OPC_CheckChild0Type, MVT::v1i1,
/*127524*/      OPC_CheckChild1Integer, 0, 
/*127526*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127542
/*127529*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127531*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127534*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK1:v1i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK1:v1i1:$src, GR32:i32)
/*127542*/      /*SwitchType*/ 24, MVT::i8,// ->127568
/*127544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127546*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127549*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127557*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127560*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK1:v1i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK1:v1i1:$src, GR32:i32), sub_8bit:i32)
/*127568*/      0, // EndSwitchType
/*127569*/    /*Scope*/ 47, /*->127617*/
/*127570*/      OPC_CheckChild0Type, MVT::v2i1,
/*127572*/      OPC_CheckChild1Integer, 0, 
/*127574*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127590
/*127577*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127579*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127582*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK2:v2i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK2:v2i1:$src, GR32:i32)
/*127590*/      /*SwitchType*/ 24, MVT::i8,// ->127616
/*127592*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127594*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127597*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127605*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127608*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK2:v2i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK2:v2i1:$src, GR32:i32), sub_8bit:i32)
/*127616*/      0, // EndSwitchType
/*127617*/    /*Scope*/ 47, /*->127665*/
/*127618*/      OPC_CheckChild0Type, MVT::v4i1,
/*127620*/      OPC_CheckChild1Integer, 0, 
/*127622*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127638
/*127625*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127627*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127630*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK4:v4i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK4:v4i1:$src, GR32:i32)
/*127638*/      /*SwitchType*/ 24, MVT::i8,// ->127664
/*127640*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127642*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127645*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127653*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127656*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK4:v4i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK4:v4i1:$src, GR32:i32), sub_8bit:i32)
/*127664*/      0, // EndSwitchType
/*127665*/    /*Scope*/ 47, /*->127713*/
/*127666*/      OPC_CheckChild0Type, MVT::v8i1,
/*127668*/      OPC_CheckChild1Integer, 0, 
/*127670*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127686
/*127673*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127675*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127678*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32)
/*127686*/      /*SwitchType*/ 24, MVT::i8,// ->127712
/*127688*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127690*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127693*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127701*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127704*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK8:v8i1:$src, GR32:i32), sub_8bit:i32)
/*127712*/      0, // EndSwitchType
/*127713*/    /*Scope*/ 47, /*->127761*/
/*127714*/      OPC_CheckChild0Type, MVT::v16i1,
/*127716*/      OPC_CheckChild1Integer, 0, 
/*127718*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127734
/*127721*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127723*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127726*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK16:v16i1:$src, GR32:i32)
/*127734*/      /*SwitchType*/ 24, MVT::i8,// ->127760
/*127736*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127738*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127741*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127749*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127752*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK16:v16i1:$src, GR32:i32), sub_8bit:i32)
/*127760*/      0, // EndSwitchType
/*127761*/    /*Scope*/ 47, /*->127809*/
/*127762*/      OPC_CheckChild0Type, MVT::v32i1,
/*127764*/      OPC_CheckChild1Integer, 0, 
/*127766*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127782
/*127769*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127771*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127774*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK32:v32i1:$src, GR32:i32)
/*127782*/      /*SwitchType*/ 24, MVT::i8,// ->127808
/*127784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127786*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127797*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127800*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK32:v32i1:$src, GR32:i32), sub_8bit:i32)
/*127808*/      0, // EndSwitchType
/*127809*/    /*Scope*/ 47, /*->127857*/
/*127810*/      OPC_CheckChild0Type, MVT::v64i1,
/*127812*/      OPC_CheckChild1Integer, 0, 
/*127814*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->127830
/*127817*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127819*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127822*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Vextract:i32 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:i32 VK64:v64i1:$src, GR32:i32)
/*127830*/      /*SwitchType*/ 24, MVT::i8,// ->127856
/*127832*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*127834*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
/*127837*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*127845*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*127848*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 2, 3, 
                  // Src: (X86Vextract:i8 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 VK64:v64i1:$src, GR32:i32), sub_8bit:i32)
/*127856*/      0, // EndSwitchType
/*127857*/    0, /*End of Scope*/
/*127858*/  /*SwitchOpcode*/ 48|128,3/*432*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->128294
/*127862*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
/*127863*/    OPC_Scope, 27, /*->127892*/ // 21 children in Scope
/*127865*/      OPC_CheckChild1Integer, 68|128,45/*5828*/, 
/*127868*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->127880
/*127871*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*127873*/        OPC_EmitMergeInputChains1_0,
/*127874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB), 0|OPFL_Chain,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (intrinsic_w_chain:i32 5828:iPTR) - Complexity = 8
                  // Dst: (SLWPCB:i32)
/*127880*/      /*SwitchType*/ 9, MVT::i64,// ->127891
/*127882*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasLWP())
/*127884*/        OPC_EmitMergeInputChains1_0,
/*127885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB64), 0|OPFL_Chain,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (intrinsic_w_chain:i64 5828:iPTR) - Complexity = 8
                  // Dst: (SLWPCB64:i64)
/*127891*/      0, // EndSwitchType
/*127892*/    /*Scope*/ 12, /*->127905*/
/*127893*/      OPC_CheckChild1Integer, 43|128,45/*5803*/, 
/*127896*/      OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*127898*/      OPC_EmitMergeInputChains1_0,
/*127899*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 5803:iPTR) - Complexity = 8
                // Dst: (RDFSBASE:i32)
/*127905*/    /*Scope*/ 12, /*->127918*/
/*127906*/      OPC_CheckChild1Integer, 44|128,45/*5804*/, 
/*127909*/      OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*127911*/      OPC_EmitMergeInputChains1_0,
/*127912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE64), 0|OPFL_Chain,
                    MVT::i64, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i64 5804:iPTR) - Complexity = 8
                // Dst: (RDFSBASE64:i64)
/*127918*/    /*Scope*/ 12, /*->127931*/
/*127919*/      OPC_CheckChild1Integer, 45|128,45/*5805*/, 
/*127922*/      OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*127924*/      OPC_EmitMergeInputChains1_0,
/*127925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 5805:iPTR) - Complexity = 8
                // Dst: (RDGSBASE:i32)
/*127931*/    /*Scope*/ 12, /*->127944*/
/*127932*/      OPC_CheckChild1Integer, 46|128,45/*5806*/, 
/*127935*/      OPC_CheckPatternPredicate, 78, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
/*127937*/      OPC_EmitMergeInputChains1_0,
/*127938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE64), 0|OPFL_Chain,
                    MVT::i64, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i64 5806:iPTR) - Complexity = 8
                // Dst: (RDGSBASE64:i64)
/*127944*/    /*Scope*/ 13, /*->127958*/
/*127945*/      OPC_CheckChild1Integer, 51|128,44/*5683*/, 
/*127948*/      OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*127950*/      OPC_EmitMergeInputChains1_0,
/*127951*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS32), 0|OPFL_Chain,
                    MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 5683:iPTR) - Complexity = 8
                // Dst: (RDFLAGS32:i32:i32)
/*127958*/    /*Scope*/ 13, /*->127972*/
/*127959*/      OPC_CheckChild1Integer, 52|128,44/*5684*/, 
/*127962*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*127964*/      OPC_EmitMergeInputChains1_0,
/*127965*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS64), 0|OPFL_Chain,
                    MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i64 5684:iPTR) - Complexity = 8
                // Dst: (RDFLAGS64:i64:i32)
/*127972*/    /*Scope*/ 10, /*->127983*/
/*127973*/      OPC_CheckChild1Integer, 47|128,45/*5807*/, 
/*127976*/      OPC_EmitMergeInputChains1_0,
/*127977*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDPKRU), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 5807:iPTR) - Complexity = 8
                // Dst: (RDPKRU:i32)
/*127983*/    /*Scope*/ 12, /*->127996*/
/*127984*/      OPC_CheckChild1Integer, 21|128,47/*6037*/, 
/*127987*/      OPC_CheckPatternPredicate, 70, // (Subtarget->hasRTM())
/*127989*/      OPC_EmitMergeInputChains1_0,
/*127990*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XBEGIN), 0|OPFL_Chain,
                    MVT::i32, 0/*#Ops*/, 
                // Src: (intrinsic_w_chain:i32 6037:iPTR) - Complexity = 8
                // Dst: (XBEGIN:i32)
/*127996*/    /*Scope*/ 42, /*->128039*/
/*127997*/      OPC_CheckChild1Integer, 63|128,46/*5951*/, 
/*128000*/      OPC_RecordChild2, // #1 = $src
/*128001*/      OPC_Scope, 17, /*->128020*/ // 2 children in Scope
/*128003*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128008*/        OPC_EmitMergeInputChains1_0,
/*128009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v16i8 5951:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (VLDDQUrm:v16i8 addr:iPTR:$src)
/*128020*/      /*Scope*/ 17, /*->128038*/
/*128021*/        OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*128023*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128026*/        OPC_EmitMergeInputChains1_0,
/*128027*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (intrinsic_w_chain:v16i8 5951:iPTR, addr:iPTR:$src) - Complexity = 26
                  // Dst: (LDDQUrm:v16i8 addr:iPTR:$src)
/*128038*/      0, /*End of Scope*/
/*128039*/    /*Scope*/ 21, /*->128061*/
/*128040*/      OPC_CheckChild1Integer, 70|128,36/*4678*/, 
/*128043*/      OPC_RecordChild2, // #1 = $src
/*128044*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128046*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128049*/      OPC_EmitMergeInputChains1_0,
/*128050*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
                    MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v32i8 4678:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VLDDQUYrm:v32i8 addr:iPTR:$src)
/*128061*/    /*Scope*/ 23, /*->128085*/
/*128062*/      OPC_CheckChild1Integer, 3|128,37/*4739*/, 
/*128065*/      OPC_RecordChild2, // #1 = $src2
/*128066*/      OPC_RecordChild3, // #2 = $src1
/*128067*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128069*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128072*/      OPC_EmitMergeInputChains1_0,
/*128073*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain,
                    MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4i32 4739:iPTR, addr:iPTR:$src2, VR128:v4i32:$src1) - Complexity = 26
                // Dst: (VPMASKMOVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*128085*/    /*Scope*/ 23, /*->128109*/
/*128086*/      OPC_CheckChild1Integer, 4|128,37/*4740*/, 
/*128089*/      OPC_RecordChild2, // #1 = $src2
/*128090*/      OPC_RecordChild3, // #2 = $src1
/*128091*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128093*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128096*/      OPC_EmitMergeInputChains1_0,
/*128097*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain,
                    MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8i32 4740:iPTR, addr:iPTR:$src2, VR256:v8i32:$src1) - Complexity = 26
                // Dst: (VPMASKMOVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*128109*/    /*Scope*/ 23, /*->128133*/
/*128110*/      OPC_CheckChild1Integer, 5|128,37/*4741*/, 
/*128113*/      OPC_RecordChild2, // #1 = $src2
/*128114*/      OPC_RecordChild3, // #2 = $src1
/*128115*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128117*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128120*/      OPC_EmitMergeInputChains1_0,
/*128121*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain,
                    MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v2i64 4741:iPTR, addr:iPTR:$src2, VR128:v2i64:$src1) - Complexity = 26
                // Dst: (VPMASKMOVQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*128133*/    /*Scope*/ 23, /*->128157*/
/*128134*/      OPC_CheckChild1Integer, 6|128,37/*4742*/, 
/*128137*/      OPC_RecordChild2, // #1 = $src2
/*128138*/      OPC_RecordChild3, // #2 = $src1
/*128139*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*128141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128144*/      OPC_EmitMergeInputChains1_0,
/*128145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain,
                    MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4i64 4742:iPTR, addr:iPTR:$src2, VR256:v4i64:$src1) - Complexity = 26
                // Dst: (VPMASKMOVQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*128157*/    /*Scope*/ 23, /*->128181*/
/*128158*/      OPC_CheckChild1Integer, 73|128,36/*4681*/, 
/*128161*/      OPC_RecordChild2, // #1 = $src2
/*128162*/      OPC_RecordChild3, // #2 = $src1
/*128163*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128165*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128168*/      OPC_EmitMergeInputChains1_0,
/*128169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4f32 4681:iPTR, addr:iPTR:$src2, VR128:v4i32:$src1) - Complexity = 26
                // Dst: (VMASKMOVPSrm:v4f32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*128181*/    /*Scope*/ 23, /*->128205*/
/*128182*/      OPC_CheckChild1Integer, 74|128,36/*4682*/, 
/*128185*/      OPC_RecordChild2, // #1 = $src2
/*128186*/      OPC_RecordChild3, // #2 = $src1
/*128187*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128189*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128192*/      OPC_EmitMergeInputChains1_0,
/*128193*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
                    MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v8f32 4682:iPTR, addr:iPTR:$src2, VR256:v8i32:$src1) - Complexity = 26
                // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*128205*/    /*Scope*/ 23, /*->128229*/
/*128206*/      OPC_CheckChild1Integer, 71|128,36/*4679*/, 
/*128209*/      OPC_RecordChild2, // #1 = $src2
/*128210*/      OPC_RecordChild3, // #2 = $src1
/*128211*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128213*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128216*/      OPC_EmitMergeInputChains1_0,
/*128217*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
                    MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v2f64 4679:iPTR, addr:iPTR:$src2, VR128:v2i64:$src1) - Complexity = 26
                // Dst: (VMASKMOVPDrm:v2f64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*128229*/    /*Scope*/ 23, /*->128253*/
/*128230*/      OPC_CheckChild1Integer, 72|128,36/*4680*/, 
/*128233*/      OPC_RecordChild2, // #1 = $src2
/*128234*/      OPC_RecordChild3, // #2 = $src1
/*128235*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*128237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*128240*/      OPC_EmitMergeInputChains1_0,
/*128241*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
                    MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (intrinsic_w_chain:v4f64 4680:iPTR, addr:iPTR:$src2, VR256:v4i64:$src1) - Complexity = 26
                // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*128253*/    /*Scope*/ 19, /*->128273*/
/*128254*/      OPC_CheckChild1Integer, 28|128,44/*5660*/, 
/*128257*/      OPC_RecordChild2, // #1 = $src
/*128258*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128261*/      OPC_EmitMergeInputChains1_0,
/*128262*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZm), 0|OPFL_Chain,
                    MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v16f32 5660:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTSSZm:v16f32 addr:iPTR:$src)
/*128273*/    /*Scope*/ 19, /*->128293*/
/*128274*/      OPC_CheckChild1Integer, 27|128,44/*5659*/, 
/*128277*/      OPC_RecordChild2, // #1 = $src
/*128278*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*128281*/      OPC_EmitMergeInputChains1_0,
/*128282*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZm), 0|OPFL_Chain,
                    MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (intrinsic_w_chain:v8f64 5659:iPTR, addr:iPTR:$src) - Complexity = 26
                // Dst: (VBROADCASTSDZm:v8f64 addr:iPTR:$src)
/*128293*/    0, /*End of Scope*/
/*128294*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::SETCC),// ->128508
/*128298*/    OPC_Scope, 12, /*->128312*/ // 16 children in Scope
/*128300*/      OPC_CheckChild0Integer, 13, 
/*128302*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128303*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128306*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 13:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETOr:i8)
/*128312*/    /*Scope*/ 12, /*->128325*/
/*128313*/      OPC_CheckChild0Integer, 10, 
/*128315*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128316*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128319*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 10:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNOr:i8)
/*128325*/    /*Scope*/ 12, /*->128338*/
/*128326*/      OPC_CheckChild0Integer, 2, 
/*128328*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128329*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128332*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETBr:i8)
/*128338*/    /*Scope*/ 12, /*->128351*/
/*128339*/      OPC_CheckChild0Integer, 1, 
/*128341*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128342*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 1:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETAEr:i8)
/*128351*/    /*Scope*/ 12, /*->128364*/
/*128352*/      OPC_CheckChild0Integer, 4, 
/*128354*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128355*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 4:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETEr:i8)
/*128364*/    /*Scope*/ 12, /*->128377*/
/*128365*/      OPC_CheckChild0Integer, 9, 
/*128367*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128368*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 9:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNEr:i8)
/*128377*/    /*Scope*/ 12, /*->128390*/
/*128378*/      OPC_CheckChild0Integer, 3, 
/*128380*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128381*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 3:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETBEr:i8)
/*128390*/    /*Scope*/ 12, /*->128403*/
/*128391*/      OPC_CheckChild0Integer, 0, 
/*128393*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128394*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128397*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 0:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETAr:i8)
/*128403*/    /*Scope*/ 12, /*->128416*/
/*128404*/      OPC_CheckChild0Integer, 15, 
/*128406*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128407*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128410*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 15:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETSr:i8)
/*128416*/    /*Scope*/ 12, /*->128429*/
/*128417*/      OPC_CheckChild0Integer, 12, 
/*128419*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128420*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128423*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 12:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNSr:i8)
/*128429*/    /*Scope*/ 12, /*->128442*/
/*128430*/      OPC_CheckChild0Integer, 14, 
/*128432*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128433*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128436*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 14:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETPr:i8)
/*128442*/    /*Scope*/ 12, /*->128455*/
/*128443*/      OPC_CheckChild0Integer, 11, 
/*128445*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128446*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128449*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 11:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETNPr:i8)
/*128455*/    /*Scope*/ 12, /*->128468*/
/*128456*/      OPC_CheckChild0Integer, 7, 
/*128458*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128459*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128462*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 7:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETLr:i8)
/*128468*/    /*Scope*/ 12, /*->128481*/
/*128469*/      OPC_CheckChild0Integer, 6, 
/*128471*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128472*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 6:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETGEr:i8)
/*128481*/    /*Scope*/ 12, /*->128494*/
/*128482*/      OPC_CheckChild0Integer, 8, 
/*128484*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128485*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 8:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETLEr:i8)
/*128494*/    /*Scope*/ 12, /*->128507*/
/*128495*/      OPC_CheckChild0Integer, 5, 
/*128497*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128498*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128501*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput,
                    MVT::i8, 0/*#Ops*/, 
                // Src: (X86setcc:i8 5:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETGr:i8)
/*128507*/    0, /*End of Scope*/
/*128508*/  /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(X86ISD::BRCOND),// ->128745
/*128512*/    OPC_RecordNode, // #0 = 'X86brcond' chained node
/*128513*/    OPC_RecordChild1, // #1 = $dst
/*128514*/    OPC_MoveChild1,
/*128515*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*128518*/    OPC_MoveParent,
/*128519*/    OPC_Scope, 13, /*->128534*/ // 16 children in Scope
/*128521*/      OPC_CheckChild2Integer, 13, 
/*128523*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128524*/      OPC_EmitMergeInputChains1_0,
/*128525*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128528*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JO_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 13:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JO_1 (bb:Other):$dst)
/*128534*/    /*Scope*/ 13, /*->128548*/
/*128535*/      OPC_CheckChild2Integer, 10, 
/*128537*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128538*/      OPC_EmitMergeInputChains1_0,
/*128539*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128542*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNO_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 10:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JNO_1 (bb:Other):$dst)
/*128548*/    /*Scope*/ 13, /*->128562*/
/*128549*/      OPC_CheckChild2Integer, 2, 
/*128551*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128552*/      OPC_EmitMergeInputChains1_0,
/*128553*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128556*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JB_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JB_1 (bb:Other):$dst)
/*128562*/    /*Scope*/ 13, /*->128576*/
/*128563*/      OPC_CheckChild2Integer, 1, 
/*128565*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128566*/      OPC_EmitMergeInputChains1_0,
/*128567*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128570*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JAE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 1:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JAE_1 (bb:Other):$dst)
/*128576*/    /*Scope*/ 13, /*->128590*/
/*128577*/      OPC_CheckChild2Integer, 4, 
/*128579*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128580*/      OPC_EmitMergeInputChains1_0,
/*128581*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128584*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 4:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JE_1 (bb:Other):$dst)
/*128590*/    /*Scope*/ 13, /*->128604*/
/*128591*/      OPC_CheckChild2Integer, 9, 
/*128593*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128594*/      OPC_EmitMergeInputChains1_0,
/*128595*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128598*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 9:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JNE_1 (bb:Other):$dst)
/*128604*/    /*Scope*/ 13, /*->128618*/
/*128605*/      OPC_CheckChild2Integer, 3, 
/*128607*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128608*/      OPC_EmitMergeInputChains1_0,
/*128609*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128612*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JBE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 3:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JBE_1 (bb:Other):$dst)
/*128618*/    /*Scope*/ 13, /*->128632*/
/*128619*/      OPC_CheckChild2Integer, 0, 
/*128621*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128622*/      OPC_EmitMergeInputChains1_0,
/*128623*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128626*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JA_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 0:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JA_1 (bb:Other):$dst)
/*128632*/    /*Scope*/ 13, /*->128646*/
/*128633*/      OPC_CheckChild2Integer, 15, 
/*128635*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128636*/      OPC_EmitMergeInputChains1_0,
/*128637*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128640*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JS_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 15:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JS_1 (bb:Other):$dst)
/*128646*/    /*Scope*/ 13, /*->128660*/
/*128647*/      OPC_CheckChild2Integer, 12, 
/*128649*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128650*/      OPC_EmitMergeInputChains1_0,
/*128651*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128654*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNS_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 12:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JNS_1 (bb:Other):$dst)
/*128660*/    /*Scope*/ 13, /*->128674*/
/*128661*/      OPC_CheckChild2Integer, 14, 
/*128663*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128664*/      OPC_EmitMergeInputChains1_0,
/*128665*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128668*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JP_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 14:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JP_1 (bb:Other):$dst)
/*128674*/    /*Scope*/ 13, /*->128688*/
/*128675*/      OPC_CheckChild2Integer, 11, 
/*128677*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128678*/      OPC_EmitMergeInputChains1_0,
/*128679*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128682*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNP_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 11:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JNP_1 (bb:Other):$dst)
/*128688*/    /*Scope*/ 13, /*->128702*/
/*128689*/      OPC_CheckChild2Integer, 7, 
/*128691*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128692*/      OPC_EmitMergeInputChains1_0,
/*128693*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128696*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JL_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 7:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JL_1 (bb:Other):$dst)
/*128702*/    /*Scope*/ 13, /*->128716*/
/*128703*/      OPC_CheckChild2Integer, 6, 
/*128705*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128706*/      OPC_EmitMergeInputChains1_0,
/*128707*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128710*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JGE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 6:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JGE_1 (bb:Other):$dst)
/*128716*/    /*Scope*/ 13, /*->128730*/
/*128717*/      OPC_CheckChild2Integer, 8, 
/*128719*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128720*/      OPC_EmitMergeInputChains1_0,
/*128721*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128724*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JLE_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 8:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JLE_1 (bb:Other):$dst)
/*128730*/    /*Scope*/ 13, /*->128744*/
/*128731*/      OPC_CheckChild2Integer, 5, 
/*128733*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
/*128734*/      OPC_EmitMergeInputChains1_0,
/*128735*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
/*128738*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JG_1), 0|OPFL_Chain|OPFL_GlueInput,
                    1/*#Ops*/, 1, 
                // Src: (X86brcond (bb:Other):$dst, 5:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (JG_1 (bb:Other):$dst)
/*128744*/    0, /*End of Scope*/
/*128745*/  /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::SETCC_CARRY),// ->128801
/*128748*/    OPC_CheckChild0Integer, 2, 
/*128750*/    OPC_RecordChild1, // #0 = physreg input EFLAGS
/*128751*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->128764
/*128754*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128757*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput,
                    MVT::i8, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i8 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C8r:i8:i32)
/*128764*/    /*SwitchType*/ 10, MVT::i16,// ->128776
/*128766*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128769*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
                    MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i16 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C16r:i16:i32)
/*128776*/    /*SwitchType*/ 10, MVT::i32,// ->128788
/*128778*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128781*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
                    MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i32 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C32r:i32:i32)
/*128788*/    /*SwitchType*/ 10, MVT::i64,// ->128800
/*128790*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
/*128793*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
                    MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86setcc_c:i64 2:i8, EFLAGS:i32) - Complexity = 8
                // Dst: (SETB_C64r:i64:i32)
/*128800*/    0, // EndSwitchType
/*128801*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::CVTTS2SI_RND),// ->128946
/*128805*/    OPC_RecordChild0, // #0 = $src
/*128806*/    OPC_Scope, 68, /*->128876*/ // 2 children in Scope
/*128808*/      OPC_CheckChild0Type, MVT::v4f32,
/*128810*/      OPC_MoveChild1,
/*128811*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*128814*/      OPC_Scope, 14, /*->128830*/ // 4 children in Scope
/*128816*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128818*/        OPC_MoveParent,
/*128819*/        OPC_CheckType, MVT::i32,
/*128821*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSS2SIZrr_Int:i32 VR128X:v4f32:$src)
/*128830*/      /*Scope*/ 14, /*->128845*/
/*128831*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*128833*/        OPC_MoveParent,
/*128834*/        OPC_CheckType, MVT::i32,
/*128836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrb_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSS2SIZrb_Int:i32 VR128X:v4f32:$src)
/*128845*/      /*Scope*/ 14, /*->128860*/
/*128846*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128848*/        OPC_MoveParent,
/*128849*/        OPC_CheckType, MVT::i64,
/*128851*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSS2SI64Zrr_Int:i64 VR128X:v4f32:$src)
/*128860*/      /*Scope*/ 14, /*->128875*/
/*128861*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*128863*/        OPC_MoveParent,
/*128864*/        OPC_CheckType, MVT::i64,
/*128866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrb_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSS2SI64Zrb_Int:i64 VR128X:v4f32:$src)
/*128875*/      0, /*End of Scope*/
/*128876*/    /*Scope*/ 68, /*->128945*/
/*128877*/      OPC_CheckChild0Type, MVT::v2f64,
/*128879*/      OPC_MoveChild1,
/*128880*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*128883*/      OPC_Scope, 14, /*->128899*/ // 4 children in Scope
/*128885*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128887*/        OPC_MoveParent,
/*128888*/        OPC_CheckType, MVT::i32,
/*128890*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128892*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSD2SIZrr_Int:i32 VR128X:v2f64:$src)
/*128899*/      /*Scope*/ 14, /*->128914*/
/*128900*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*128902*/        OPC_MoveParent,
/*128903*/        OPC_CheckType, MVT::i32,
/*128905*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrb_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSD2SIZrb_Int:i32 VR128X:v2f64:$src)
/*128914*/      /*Scope*/ 14, /*->128929*/
/*128915*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128917*/        OPC_MoveParent,
/*128918*/        OPC_CheckType, MVT::i64,
/*128920*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSD2SI64Zrr_Int:i64 VR128X:v2f64:$src)
/*128929*/      /*Scope*/ 14, /*->128944*/
/*128930*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*128932*/        OPC_MoveParent,
/*128933*/        OPC_CheckType, MVT::i64,
/*128935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrb_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2IntRnd:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSD2SI64Zrb_Int:i64 VR128X:v2f64:$src)
/*128944*/      0, /*End of Scope*/
/*128945*/    0, /*End of Scope*/
/*128946*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::CVTTS2UI_RND),// ->129091
/*128950*/    OPC_RecordChild0, // #0 = $src
/*128951*/    OPC_Scope, 68, /*->129021*/ // 2 children in Scope
/*128953*/      OPC_CheckChild0Type, MVT::v4f32,
/*128955*/      OPC_MoveChild1,
/*128956*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*128959*/      OPC_Scope, 14, /*->128975*/ // 4 children in Scope
/*128961*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128963*/        OPC_MoveParent,
/*128964*/        OPC_CheckType, MVT::i32,
/*128966*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSS2USIZrr_Int:i32 VR128X:v4f32:$src)
/*128975*/      /*Scope*/ 14, /*->128990*/
/*128976*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*128978*/        OPC_MoveParent,
/*128979*/        OPC_CheckType, MVT::i32,
/*128981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrb_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSS2USIZrb_Int:i32 VR128X:v4f32:$src)
/*128990*/      /*Scope*/ 14, /*->129005*/
/*128991*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*128993*/        OPC_MoveParent,
/*128994*/        OPC_CheckType, MVT::i64,
/*128996*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*128998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSS2USI64Zrr_Int:i64 VR128X:v4f32:$src)
/*129005*/      /*Scope*/ 14, /*->129020*/
/*129006*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*129008*/        OPC_MoveParent,
/*129009*/        OPC_CheckType, MVT::i64,
/*129011*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129013*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrb_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i64 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSS2USI64Zrb_Int:i64 VR128X:v4f32:$src)
/*129020*/      0, /*End of Scope*/
/*129021*/    /*Scope*/ 68, /*->129090*/
/*129022*/      OPC_CheckChild0Type, MVT::v2f64,
/*129024*/      OPC_MoveChild1,
/*129025*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129028*/      OPC_Scope, 14, /*->129044*/ // 4 children in Scope
/*129030*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*129032*/        OPC_MoveParent,
/*129033*/        OPC_CheckType, MVT::i32,
/*129035*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSD2USIZrr_Int:i32 VR128X:v2f64:$src)
/*129044*/      /*Scope*/ 14, /*->129059*/
/*129045*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*129047*/        OPC_MoveParent,
/*129048*/        OPC_CheckType, MVT::i32,
/*129050*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrb_Int), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i32 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSD2USIZrb_Int:i32 VR128X:v2f64:$src)
/*129059*/      /*Scope*/ 14, /*->129074*/
/*129060*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*129062*/        OPC_MoveParent,
/*129063*/        OPC_CheckType, MVT::i64,
/*129065*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTTSD2USI64Zrr_Int:i64 VR128X:v2f64:$src)
/*129074*/      /*Scope*/ 14, /*->129089*/
/*129075*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*129077*/        OPC_MoveParent,
/*129078*/        OPC_CheckType, MVT::i64,
/*129080*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129082*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrb_Int), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvtts2UIntRnd:i64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTSD2USI64Zrb_Int:i64 VR128X:v2f64:$src)
/*129089*/      0, /*End of Scope*/
/*129090*/    0, /*End of Scope*/
/*129091*/  /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::Wrapper),// ->129262
/*129095*/    OPC_Scope, 28, /*->129125*/ // 3 children in Scope
/*129097*/      OPC_RecordNode, // #0 = $src
/*129098*/      OPC_CheckType, MVT::i64,
/*129100*/      OPC_CheckComplexPat, /*CP*/11, /*#*/0, // selectMOV64Imm32:$src #1
/*129103*/      OPC_EmitInteger, MVT::i64, 0, 
/*129106*/      OPC_EmitNode1, TARGET_VAL(X86::MOV32ri64), 0,
                    MVT::i32, 1/*#Ops*/, 1,  // Results = #3
/*129113*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*129116*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                    MVT::i64, 3/*#Ops*/, 2, 3, 4, 
                // Src: mov64imm32:i64:$src - Complexity = 7
                // Dst: (SUBREG_TO_REG:i64 0:i64, (MOV32ri64:i32 mov64imm32:i64:$src), sub_32bit:i32)
/*129125*/    /*Scope*/ 107, /*->129233*/
/*129126*/      OPC_RecordChild0, // #0 = $dst
/*129127*/      OPC_MoveChild0,
/*129128*/      OPC_SwitchOpcode /*7 cases */, 12, TARGET_VAL(ISD::TargetConstantPool),// ->129144
/*129132*/        OPC_MoveParent,
/*129133*/        OPC_CheckType, MVT::i64,
/*129135*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tconstpool:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (tconstpool:i64):$dst)
/*129144*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->129159
/*129147*/        OPC_MoveParent,
/*129148*/        OPC_CheckType, MVT::i64,
/*129150*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tjumptable:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (tjumptable:i64):$dst)
/*129159*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->129174
/*129162*/        OPC_MoveParent,
/*129163*/        OPC_CheckType, MVT::i64,
/*129165*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tglobaladdr:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (tglobaladdr:i64):$dst)
/*129174*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->129189
/*129177*/        OPC_MoveParent,
/*129178*/        OPC_CheckType, MVT::i64,
/*129180*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (texternalsym:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (texternalsym:i64):$dst)
/*129189*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MCSymbol),// ->129204
/*129192*/        OPC_MoveParent,
/*129193*/        OPC_CheckType, MVT::i64,
/*129195*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (mcsym:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (mcsym:i64):$dst)
/*129204*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->129219
/*129207*/        OPC_MoveParent,
/*129208*/        OPC_CheckType, MVT::i64,
/*129210*/        OPC_CheckPatternPredicate, 108, // (TM.getCodeModel() == CodeModel::Kernel)
/*129212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tblockaddress:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (tblockaddress:i64):$dst)
/*129219*/      /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->129232
/*129222*/        OPC_MoveParent,
/*129223*/        OPC_CheckType, MVT::i64,
/*129225*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
                      MVT::i64, 1/*#Ops*/, 0, 
                  // Src: (X86Wrapper:i64 (tglobaltlsaddr:i64):$dst) - Complexity = 6
                  // Dst: (MOV64ri32:i64 (tglobaltlsaddr:i64):$dst)
/*129232*/      0, // EndSwitchOpcode
/*129233*/    /*Scope*/ 27, /*->129261*/
/*129234*/      OPC_RecordNode, // #0 = $src
/*129235*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->129248
/*129238*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*129241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                      MVT::i32, 1/*#Ops*/, 1, 
                  // Src: relocImm:i32:$src - Complexity = 3
                  // Dst: (MOV32ri:i32 relocImm:i32:$src)
/*129248*/      /*SwitchType*/ 10, MVT::i64,// ->129260
/*129250*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
/*129253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                      MVT::i64, 1/*#Ops*/, 1, 
                  // Src: relocImm:i64:$src - Complexity = 3
                  // Dst: (MOV64ri:i64 relocImm:i64:$src)
/*129260*/      0, // EndSwitchType
/*129261*/    0, /*End of Scope*/
/*129262*/  /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::IRET),// ->129280
/*129265*/    OPC_RecordNode, // #0 = 'X86iret' chained node
/*129266*/    OPC_CaptureGlueInput,
/*129267*/    OPC_RecordChild1, // #1 = $adj
/*129268*/    OPC_MoveChild1,
/*129269*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129272*/    OPC_MoveParent,
/*129273*/    OPC_EmitMergeInputChains1_0,
/*129274*/    OPC_MorphNodeTo0, TARGET_VAL(X86::IRET), 0|OPFL_Chain|OPFL_GlueInput,
                  1/*#Ops*/, 1, 
              // Src: (X86iret (timm:i32):$adj) - Complexity = 6
              // Dst: (IRET (timm:i32):$adj)
/*129280*/  /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::RET_FLAG),// ->129298
/*129283*/    OPC_RecordNode, // #0 = 'X86retflag' chained node
/*129284*/    OPC_CaptureGlueInput,
/*129285*/    OPC_RecordChild1, // #1 = $adj
/*129286*/    OPC_MoveChild1,
/*129287*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
/*129290*/    OPC_MoveParent,
/*129291*/    OPC_EmitMergeInputChains1_0,
/*129292*/    OPC_MorphNodeTo0, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                  1/*#Ops*/, 1, 
              // Src: (X86retflag (timm:i32):$adj) - Complexity = 6
              // Dst: (RET (timm:i32):$adj)
/*129298*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::PEXTRW),// ->129349
/*129301*/    OPC_RecordChild0, // #0 = $src1
/*129302*/    OPC_RecordChild1, // #1 = $src2
/*129303*/    OPC_MoveChild1,
/*129304*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129307*/    OPC_MoveParent,
/*129308*/    OPC_Scope, 12, /*->129322*/ // 3 children in Scope
/*129310*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*129312*/      OPC_EmitConvertToTarget, 1,
/*129314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRWri:i32 VR128:v8i16:$src1, (imm:i8):$src2)
/*129322*/    /*Scope*/ 12, /*->129335*/
/*129323*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129325*/      OPC_EmitConvertToTarget, 1,
/*129327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRWri), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrw:i32 VR128:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (PEXTRWri:i32 VR128:v8i16:$src1, (imm:i8):$src2)
/*129335*/    /*Scope*/ 12, /*->129348*/
/*129336*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129338*/      OPC_EmitConvertToTarget, 1,
/*129340*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWZrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrw:i32 VR128X:v8i16:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRWZrr:i32 VR128X:v8i16:$src1, (imm:i8):$src2)
/*129348*/    0, /*End of Scope*/
/*129349*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::PEXTRB),// ->129400
/*129352*/    OPC_RecordChild0, // #0 = $src1
/*129353*/    OPC_RecordChild1, // #1 = $src2
/*129354*/    OPC_MoveChild1,
/*129355*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*129358*/    OPC_MoveParent,
/*129359*/    OPC_Scope, 12, /*->129373*/ // 3 children in Scope
/*129361*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*129363*/      OPC_EmitConvertToTarget, 1,
/*129365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRBrr:i32 VR128:v16i8:$src1, (imm:i8):$src2)
/*129373*/    /*Scope*/ 12, /*->129386*/
/*129374*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*129376*/      OPC_EmitConvertToTarget, 1,
/*129378*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRBrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrb:i32 VR128:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (PEXTRBrr:i32 VR128:v16i8:$src1, (imm:i8):$src2)
/*129386*/    /*Scope*/ 12, /*->129399*/
/*129387*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129389*/      OPC_EmitConvertToTarget, 1,
/*129391*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBZrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86pextrb:i32 VR128X:v16i8:$src1, (imm:iPTR):$src2) - Complexity = 6
                // Dst: (VPEXTRBZrr:i32 VR128X:v16i8:$src1, (imm:i8):$src2)
/*129399*/    0, /*End of Scope*/
/*129400*/  /*SwitchOpcode*/ 26, TARGET_VAL(ISD::LOCAL_RECOVER),// ->129429
/*129403*/    OPC_RecordChild0, // #0 = $dst
/*129404*/    OPC_MoveChild0,
/*129405*/    OPC_CheckOpcode, TARGET_VAL(ISD::MCSymbol),
/*129408*/    OPC_MoveParent,
/*129409*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->129419
/*129412*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86RecoverFrameAlloc:i32 (mcsym:i32):$dst) - Complexity = 6
                // Dst: (MOV32ri:i32 (mcsym:i32):$dst)
/*129419*/    /*SwitchType*/ 7, MVT::i64,// ->129428
/*129421*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
                    MVT::i64, 1/*#Ops*/, 0, 
                // Src: (X86RecoverFrameAlloc:i64 (mcsym:i64):$dst) - Complexity = 6
                // Dst: (MOV64ri:i64 (mcsym:i64):$dst)
/*129428*/    0, // EndSwitchType
/*129429*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::INC),// ->129475
/*129432*/    OPC_RecordChild0, // #0 = $src1
/*129433*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->129444
/*129436*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
                // Dst: (INC8r:i8:i32 GR8:i8:$src1)
/*129444*/    /*SwitchType*/ 8, MVT::i16,// ->129454
/*129446*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                // Dst: (INC16r:i16:i32 GR16:i16:$src1)
/*129454*/    /*SwitchType*/ 8, MVT::i32,// ->129464
/*129456*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                // Dst: (INC32r:i32:i32 GR32:i32:$src1)
/*129464*/    /*SwitchType*/ 8, MVT::i64,// ->129474
/*129466*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86inc_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
                // Dst: (INC64r:i64:i32 GR64:i64:$src1)
/*129474*/    0, // EndSwitchType
/*129475*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::DEC),// ->129521
/*129478*/    OPC_RecordChild0, // #0 = $src1
/*129479*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->129490
/*129482*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
                    MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i8:i32 GR8:i8:$src1) - Complexity = 3
                // Dst: (DEC8r:i8:i32 GR8:i8:$src1)
/*129490*/    /*SwitchType*/ 8, MVT::i16,// ->129500
/*129492*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
                    MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i16:i32 GR16:i16:$src1) - Complexity = 3
                // Dst: (DEC16r:i16:i32 GR16:i16:$src1)
/*129500*/    /*SwitchType*/ 8, MVT::i32,// ->129510
/*129502*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i32:i32 GR32:i32:$src1) - Complexity = 3
                // Dst: (DEC32r:i32:i32 GR32:i32:$src1)
/*129510*/    /*SwitchType*/ 8, MVT::i64,// ->129520
/*129512*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
                    MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86dec_flag:i64:i32 GR64:i64:$src1) - Complexity = 3
                // Dst: (DEC64r:i64:i32 GR64:i64:$src1)
/*129520*/    0, // EndSwitchType
/*129521*/  /*SwitchOpcode*/ 12, TARGET_VAL(X86ISD::SAHF),// ->129536
/*129524*/    OPC_RecordChild0, // #0 = physreg input AH
/*129525*/    OPC_CheckPatternPredicate, 109, // (Subtarget->hasLAHFSAHF())
/*129527*/    OPC_EmitCopyToReg, 0, X86::AH,
/*129530*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SAHF), 0|OPFL_GlueInput,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86sahf:i32 AH:i8) - Complexity = 3
              // Dst: (SAHF:i32)
/*129536*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDRAND),// ->129578
/*129539*/    OPC_RecordNode, // #0 = 'X86rdrand' chained node
/*129540*/    OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->129553
/*129543*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasRDRAND())
/*129545*/      OPC_EmitMergeInputChains1_0,
/*129546*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND16r), 0|OPFL_Chain,
                    MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i16:i32) - Complexity = 3
                // Dst: (RDRAND16r:i16:i32)
/*129553*/    /*SwitchType*/ 10, MVT::i32,// ->129565
/*129555*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasRDRAND())
/*129557*/      OPC_EmitMergeInputChains1_0,
/*129558*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND32r), 0|OPFL_Chain,
                    MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i32:i32) - Complexity = 3
                // Dst: (RDRAND32r:i32:i32)
/*129565*/    /*SwitchType*/ 10, MVT::i64,// ->129577
/*129567*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasRDRAND())
/*129569*/      OPC_EmitMergeInputChains1_0,
/*129570*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND64r), 0|OPFL_Chain,
                    MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdrand:i64:i32) - Complexity = 3
                // Dst: (RDRAND64r:i64:i32)
/*129577*/    0, // EndSwitchType
/*129578*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDSEED),// ->129620
/*129581*/    OPC_RecordNode, // #0 = 'X86rdseed' chained node
/*129582*/    OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->129595
/*129585*/      OPC_CheckPatternPredicate, 111, // (Subtarget->hasRDSEED())
/*129587*/      OPC_EmitMergeInputChains1_0,
/*129588*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED16r), 0|OPFL_Chain,
                    MVT::i16, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i16:i32) - Complexity = 3
                // Dst: (RDSEED16r:i16:i32)
/*129595*/    /*SwitchType*/ 10, MVT::i32,// ->129607
/*129597*/      OPC_CheckPatternPredicate, 111, // (Subtarget->hasRDSEED())
/*129599*/      OPC_EmitMergeInputChains1_0,
/*129600*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED32r), 0|OPFL_Chain,
                    MVT::i32, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i32:i32) - Complexity = 3
                // Dst: (RDSEED32r:i32:i32)
/*129607*/    /*SwitchType*/ 10, MVT::i64,// ->129619
/*129609*/      OPC_CheckPatternPredicate, 111, // (Subtarget->hasRDSEED())
/*129611*/      OPC_EmitMergeInputChains1_0,
/*129612*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED64r), 0|OPFL_Chain,
                    MVT::i64, MVT::i32, 0/*#Ops*/, 
                // Src: (X86rdseed:i64:i32) - Complexity = 3
                // Dst: (RDSEED64r:i64:i32)
/*129619*/    0, // EndSwitchType
/*129620*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->129637
/*129623*/    OPC_RecordNode, // #0 = 'br' chained node
/*129624*/    OPC_RecordChild1, // #1 = $dst
/*129625*/    OPC_MoveChild1,
/*129626*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*129629*/    OPC_MoveParent,
/*129630*/    OPC_EmitMergeInputChains1_0,
/*129631*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP_1), 0|OPFL_Chain,
                  1/*#Ops*/, 1, 
              // Src: (br (bb:Other):$dst) - Complexity = 3
              // Dst: (JMP_1 (bb:Other):$dst)
/*129637*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::FNSTSW16r),// ->129650
/*129640*/    OPC_RecordChild0, // #0 = physreg input FPSW
/*129641*/    OPC_EmitCopyToReg, 0, X86::FPSW,
/*129644*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FNSTSW16r), 0|OPFL_GlueInput,
                  MVT::i16, 0/*#Ops*/, 
              // Src: (X86fp_stsw:i16 FPSW:i16) - Complexity = 3
              // Dst: (FNSTSW16r:i16)
/*129650*/  /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::MOVMSK),// ->129767
/*129653*/    OPC_RecordChild0, // #0 = $src
/*129654*/    OPC_Scope, 24, /*->129680*/ // 6 children in Scope
/*129656*/      OPC_CheckChild0Type, MVT::v4f32,
/*129658*/      OPC_Scope, 9, /*->129669*/ // 2 children in Scope
/*129660*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*129662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VMOVMSKPSrr:i32 VR128:v4f32:$src)
/*129669*/      /*Scope*/ 9, /*->129679*/
/*129670*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*129672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPSrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (MOVMSKPSrr:i32 VR128:v4f32:$src)
/*129679*/      0, /*End of Scope*/
/*129680*/    /*Scope*/ 24, /*->129705*/
/*129681*/      OPC_CheckChild0Type, MVT::v2f64,
/*129683*/      OPC_Scope, 9, /*->129694*/ // 2 children in Scope
/*129685*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*129687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VMOVMSKPDrr:i32 VR128:v2f64:$src)
/*129694*/      /*Scope*/ 9, /*->129704*/
/*129695*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPDrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (MOVMSKPDrr:i32 VR128:v2f64:$src)
/*129704*/      0, /*End of Scope*/
/*129705*/    /*Scope*/ 11, /*->129717*/
/*129706*/      OPC_CheckChild0Type, MVT::v8f32,
/*129708*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*129710*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86movmsk:i32 VR256:v8f32:$src) - Complexity = 3
                // Dst: (VMOVMSKPSYrr:i32 VR256:v8f32:$src)
/*129717*/    /*Scope*/ 11, /*->129729*/
/*129718*/      OPC_CheckChild0Type, MVT::v4f64,
/*129720*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*129722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86movmsk:i32 VR256:v4f64:$src) - Complexity = 3
                // Dst: (VMOVMSKPDYrr:i32 VR256:v4f64:$src)
/*129729*/    /*Scope*/ 24, /*->129754*/
/*129730*/      OPC_CheckChild0Type, MVT::v16i8,
/*129732*/      OPC_Scope, 9, /*->129743*/ // 2 children in Scope
/*129734*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*129736*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v16i8:$src) - Complexity = 3
                  // Dst: (VPMOVMSKBrr:i32 VR128:v16i8:$src)
/*129743*/      /*Scope*/ 9, /*->129753*/
/*129744*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*129746*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVMSKBrr), 0,
                      MVT::i32, 1/*#Ops*/, 0, 
                  // Src: (X86movmsk:i32 VR128:v16i8:$src) - Complexity = 3
                  // Dst: (PMOVMSKBrr:i32 VR128:v16i8:$src)
/*129753*/      0, /*End of Scope*/
/*129754*/    /*Scope*/ 11, /*->129766*/
/*129755*/      OPC_CheckChild0Type, MVT::v32i8,
/*129757*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*129759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBYrr), 0,
                    MVT::i32, 1/*#Ops*/, 0, 
                // Src: (X86movmsk:i32 VR256:v32i8:$src) - Complexity = 3
                // Dst: (VPMOVMSKBYrr:i32 VR256:v32i8:$src)
/*129766*/    0, /*End of Scope*/
/*129767*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MFENCE),// ->129777
/*129770*/    OPC_RecordNode, // #0 = 'X86MFence' chained node
/*129771*/    OPC_EmitMergeInputChains1_0,
/*129772*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (X86MFence) - Complexity = 3
              // Dst: (MFENCE)
/*129777*/  /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KORTEST),// ->129839
/*129780*/    OPC_RecordChild0, // #0 = $src1
/*129781*/    OPC_Scope, 13, /*->129796*/ // 4 children in Scope
/*129783*/      OPC_CheckChild0Type, MVT::v8i1,
/*129785*/      OPC_RecordChild1, // #1 = $src2
/*129786*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*129788*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTBrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86kortest:i32 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                // Dst: (KORTESTBrr:i32 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*129796*/    /*Scope*/ 13, /*->129810*/
/*129797*/      OPC_CheckChild0Type, MVT::v16i1,
/*129799*/      OPC_RecordChild1, // #1 = $src2
/*129800*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*129802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTWrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86kortest:i32 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                // Dst: (KORTESTWrr:i32 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*129810*/    /*Scope*/ 13, /*->129824*/
/*129811*/      OPC_CheckChild0Type, MVT::v64i1,
/*129813*/      OPC_RecordChild1, // #1 = $src2
/*129814*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129816*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTQrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86kortest:i32 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                // Dst: (KORTESTQrr:i32 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*129824*/    /*Scope*/ 13, /*->129838*/
/*129825*/      OPC_CheckChild0Type, MVT::v32i1,
/*129827*/      OPC_RecordChild1, // #1 = $src2
/*129828*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTDrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86kortest:i32 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                // Dst: (KORTESTDrr:i32 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*129838*/    0, /*End of Scope*/
/*129839*/  /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KTEST),// ->129901
/*129842*/    OPC_RecordChild0, // #0 = $src1
/*129843*/    OPC_Scope, 13, /*->129858*/ // 4 children in Scope
/*129845*/      OPC_CheckChild0Type, MVT::v8i1,
/*129847*/      OPC_RecordChild1, // #1 = $src2
/*129848*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*129850*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTBrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86ktest:i32 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                // Dst: (KTESTBrr:i32 VK8:v8i1:$src1, VK8:v8i1:$src2)
/*129858*/    /*Scope*/ 13, /*->129872*/
/*129859*/      OPC_CheckChild0Type, MVT::v16i1,
/*129861*/      OPC_RecordChild1, // #1 = $src2
/*129862*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*129864*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTWrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86ktest:i32 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                // Dst: (KTESTWrr:i32 VK16:v16i1:$src1, VK16:v16i1:$src2)
/*129872*/    /*Scope*/ 13, /*->129886*/
/*129873*/      OPC_CheckChild0Type, MVT::v64i1,
/*129875*/      OPC_RecordChild1, // #1 = $src2
/*129876*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129878*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTQrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86ktest:i32 VK64:v64i1:$src1, VK64:v64i1:$src2) - Complexity = 3
                // Dst: (KTESTQrr:i32 VK64:v64i1:$src1, VK64:v64i1:$src2)
/*129886*/    /*Scope*/ 13, /*->129900*/
/*129887*/      OPC_CheckChild0Type, MVT::v32i1,
/*129889*/      OPC_RecordChild1, // #1 = $src2
/*129890*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*129892*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTDrr), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1, 
                // Src: (X86ktest:i32 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                // Dst: (KTESTDrr:i32 VK32:v32i1:$src1, VK32:v32i1:$src2)
/*129900*/    0, /*End of Scope*/
/*129901*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::MMX_MOVD2W),// ->129914
/*129904*/    OPC_RecordChild0, // #0 = $src
/*129905*/    OPC_CheckPatternPredicate, 30, // (Subtarget->hasMMX())
/*129907*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64grr), 0,
                  MVT::i32, 1/*#Ops*/, 0, 
              // Src: (MMX_X86movd2w:i32 VR64:x86mmx:$src) - Complexity = 3
              // Dst: (MMX_MOVD64grr:i32 VR64:x86mmx:$src)
/*129914*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::XTEST),// ->129927
/*129917*/    OPC_RecordNode, // #0 = 'X86xtest' chained node
/*129918*/    OPC_CheckPatternPredicate, 70, // (Subtarget->hasRTM())
/*129920*/    OPC_EmitMergeInputChains1_0,
/*129921*/    OPC_MorphNodeTo1, TARGET_VAL(X86::XTEST), 0|OPFL_Chain,
                  MVT::i32, 0/*#Ops*/, 
              // Src: (X86xtest:i32) - Complexity = 3
              // Dst: (XTEST:i32)
/*129927*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDTSC_DAG),// ->129938
/*129930*/    OPC_RecordNode, // #0 = 'X86rdtsc' chained node
/*129931*/    OPC_EmitMergeInputChains1_0,
/*129932*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdtsc) - Complexity = 3
              // Dst: (RDTSC:i64)
/*129938*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDTSCP_DAG),// ->129949
/*129941*/    OPC_RecordNode, // #0 = 'X86rdtscp' chained node
/*129942*/    OPC_EmitMergeInputChains1_0,
/*129943*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDTSCP), 0|OPFL_Chain|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdtscp) - Complexity = 3
              // Dst: (RDTSCP:i64)
/*129949*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->129959
/*129952*/    OPC_RecordNode, // #0 = 'trap' chained node
/*129953*/    OPC_EmitMergeInputChains1_0,
/*129954*/    OPC_MorphNodeTo0, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (trap) - Complexity = 3
              // Dst: (TRAP)
/*129959*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::DEBUGTRAP),// ->129987
/*129962*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
/*129963*/    OPC_Scope, 8, /*->129973*/ // 2 children in Scope
/*129965*/      OPC_CheckPatternPredicate, 112, // (!Subtarget->isTargetPS4())
/*129967*/      OPC_EmitMergeInputChains1_0,
/*129968*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
                    0/*#Ops*/, 
                // Src: (debugtrap) - Complexity = 3
                // Dst: (INT3)
/*129973*/    /*Scope*/ 12, /*->129986*/
/*129974*/      OPC_CheckPatternPredicate, 113, // (Subtarget->isTargetPS4())
/*129976*/      OPC_EmitMergeInputChains1_0,
/*129977*/      OPC_EmitInteger, MVT::i8, 65, 
/*129980*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (debugtrap) - Complexity = 3
                // Dst: (INT 65:i8)
/*129986*/    0, /*End of Scope*/
/*129987*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDPMC_DAG),// ->129998
/*129990*/    OPC_RecordNode, // #0 = 'X86rdpmc' chained node
/*129991*/    OPC_EmitMergeInputChains1_0,
/*129992*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDPMC), 0|OPFL_Chain|OPFL_GlueOutput,
                  MVT::i64, 0/*#Ops*/, 
              // Src: (X86rdpmc) - Complexity = 3
              // Dst: (RDPMC:i64)
/*129998*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::WIN_ALLOCA),// ->130031
/*130001*/    OPC_RecordNode, // #0 = 'X86WinAlloca' chained node
/*130002*/    OPC_RecordChild1, // #1 = $size
/*130003*/    OPC_Scope, 12, /*->130017*/ // 2 children in Scope
/*130005*/      OPC_CheckChild1Type, MVT::i32,
/*130007*/      OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*130009*/      OPC_EmitMergeInputChains1_0,
/*130010*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WIN_ALLOCA_32), 0|OPFL_Chain|OPFL_GlueOutput,
                    MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86WinAlloca GR32:i32:$size) - Complexity = 3
                // Dst: (WIN_ALLOCA_32:i32 GR32:i32:$size)
/*130017*/    /*Scope*/ 12, /*->130030*/
/*130018*/      OPC_CheckChild1Type, MVT::i64,
/*130020*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130022*/      OPC_EmitMergeInputChains1_0,
/*130023*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WIN_ALLOCA_64), 0|OPFL_Chain|OPFL_GlueOutput,
                    MVT::i64, 1/*#Ops*/, 1, 
                // Src: (X86WinAlloca GR64:i64:$size) - Complexity = 3
                // Dst: (WIN_ALLOCA_64:i64 GR64:i64:$size)
/*130030*/    0, /*End of Scope*/
/*130031*/  /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::EH_RETURN),// ->130058
/*130034*/    OPC_RecordNode, // #0 = 'X86ehret' chained node
/*130035*/    OPC_RecordChild1, // #1 = $addr
/*130036*/    OPC_Scope, 9, /*->130047*/ // 2 children in Scope
/*130038*/      OPC_CheckChild1Type, MVT::i32,
/*130040*/      OPC_EmitMergeInputChains1_0,
/*130041*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (X86ehret GR32:i32:$addr) - Complexity = 3
                // Dst: (EH_RETURN GR32:i32:$addr)
/*130047*/    /*Scope*/ 9, /*->130057*/
/*130048*/      OPC_CheckChild1Type, MVT::i64,
/*130050*/      OPC_EmitMergeInputChains1_0,
/*130051*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
                    1/*#Ops*/, 1, 
                // Src: (X86ehret GR64:i64:$addr) - Complexity = 3
                // Dst: (EH_RETURN64 GR64:i64:$addr)
/*130057*/    0, /*End of Scope*/
/*130058*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CLEANUPRET),// ->130068
/*130061*/    OPC_RecordNode, // #0 = 'cleanupret' chained node
/*130062*/    OPC_EmitMergeInputChains1_0,
/*130063*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CLEANUPRET), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (cleanupret) - Complexity = 3
              // Dst: (CLEANUPRET)
/*130068*/  /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::REP_MOVS),// ->130167
/*130071*/    OPC_RecordNode, // #0 = 'X86rep_movs' chained node
/*130072*/    OPC_CaptureGlueInput,
/*130073*/    OPC_MoveChild1,
/*130074*/    OPC_Scope, 25, /*->130101*/ // 4 children in Scope
/*130076*/      OPC_CheckValueType, MVT::i8,
/*130078*/      OPC_MoveParent,
/*130079*/      OPC_Scope, 9, /*->130090*/ // 2 children in Scope
/*130081*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130083*/        OPC_EmitMergeInputChains1_0,
/*130084*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i8:Other) - Complexity = 3
                  // Dst: (REP_MOVSB_32:i32)
/*130090*/      /*Scope*/ 9, /*->130100*/
/*130091*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130093*/        OPC_EmitMergeInputChains1_0,
/*130094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i8:Other) - Complexity = 3
                  // Dst: (REP_MOVSB_64:i64)
/*130100*/      0, /*End of Scope*/
/*130101*/    /*Scope*/ 25, /*->130127*/
/*130102*/      OPC_CheckValueType, MVT::i16,
/*130104*/      OPC_MoveParent,
/*130105*/      OPC_Scope, 9, /*->130116*/ // 2 children in Scope
/*130107*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130109*/        OPC_EmitMergeInputChains1_0,
/*130110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i16:Other) - Complexity = 3
                  // Dst: (REP_MOVSW_32:i32)
/*130116*/      /*Scope*/ 9, /*->130126*/
/*130117*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130119*/        OPC_EmitMergeInputChains1_0,
/*130120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i16:Other) - Complexity = 3
                  // Dst: (REP_MOVSW_64:i64)
/*130126*/      0, /*End of Scope*/
/*130127*/    /*Scope*/ 25, /*->130153*/
/*130128*/      OPC_CheckValueType, MVT::i32,
/*130130*/      OPC_MoveParent,
/*130131*/      OPC_Scope, 9, /*->130142*/ // 2 children in Scope
/*130133*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130135*/        OPC_EmitMergeInputChains1_0,
/*130136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_movs i32:Other) - Complexity = 3
                  // Dst: (REP_MOVSD_32:i32)
/*130142*/      /*Scope*/ 9, /*->130152*/
/*130143*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130145*/        OPC_EmitMergeInputChains1_0,
/*130146*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_movs i32:Other) - Complexity = 3
                  // Dst: (REP_MOVSD_64:i64)
/*130152*/      0, /*End of Scope*/
/*130153*/    /*Scope*/ 12, /*->130166*/
/*130154*/      OPC_CheckValueType, MVT::i64,
/*130156*/      OPC_MoveParent,
/*130157*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130159*/      OPC_EmitMergeInputChains1_0,
/*130160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 0/*#Ops*/, 
                // Src: (X86rep_movs i64:Other) - Complexity = 3
                // Dst: (REP_MOVSQ_64:i64)
/*130166*/    0, /*End of Scope*/
/*130167*/  /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::REP_STOS),// ->130266
/*130170*/    OPC_RecordNode, // #0 = 'X86rep_stos' chained node
/*130171*/    OPC_CaptureGlueInput,
/*130172*/    OPC_MoveChild1,
/*130173*/    OPC_Scope, 25, /*->130200*/ // 4 children in Scope
/*130175*/      OPC_CheckValueType, MVT::i8,
/*130177*/      OPC_MoveParent,
/*130178*/      OPC_Scope, 9, /*->130189*/ // 2 children in Scope
/*130180*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130182*/        OPC_EmitMergeInputChains1_0,
/*130183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i8:Other) - Complexity = 3
                  // Dst: (REP_STOSB_32:i32)
/*130189*/      /*Scope*/ 9, /*->130199*/
/*130190*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130192*/        OPC_EmitMergeInputChains1_0,
/*130193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i8:Other) - Complexity = 3
                  // Dst: (REP_STOSB_64:i64)
/*130199*/      0, /*End of Scope*/
/*130200*/    /*Scope*/ 25, /*->130226*/
/*130201*/      OPC_CheckValueType, MVT::i16,
/*130203*/      OPC_MoveParent,
/*130204*/      OPC_Scope, 9, /*->130215*/ // 2 children in Scope
/*130206*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130208*/        OPC_EmitMergeInputChains1_0,
/*130209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i16:Other) - Complexity = 3
                  // Dst: (REP_STOSW_32:i32)
/*130215*/      /*Scope*/ 9, /*->130225*/
/*130216*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130218*/        OPC_EmitMergeInputChains1_0,
/*130219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i16:Other) - Complexity = 3
                  // Dst: (REP_STOSW_64:i64)
/*130225*/      0, /*End of Scope*/
/*130226*/    /*Scope*/ 25, /*->130252*/
/*130227*/      OPC_CheckValueType, MVT::i32,
/*130229*/      OPC_MoveParent,
/*130230*/      OPC_Scope, 9, /*->130241*/ // 2 children in Scope
/*130232*/        OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130234*/        OPC_EmitMergeInputChains1_0,
/*130235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i32, 0/*#Ops*/, 
                  // Src: (X86rep_stos i32:Other) - Complexity = 3
                  // Dst: (REP_STOSD_32:i32)
/*130241*/      /*Scope*/ 9, /*->130251*/
/*130242*/        OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130244*/        OPC_EmitMergeInputChains1_0,
/*130245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                      MVT::i64, 0/*#Ops*/, 
                  // Src: (X86rep_stos i32:Other) - Complexity = 3
                  // Dst: (REP_STOSD_64:i64)
/*130251*/      0, /*End of Scope*/
/*130252*/    /*Scope*/ 12, /*->130265*/
/*130253*/      OPC_CheckValueType, MVT::i64,
/*130255*/      OPC_MoveParent,
/*130256*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130258*/      OPC_EmitMergeInputChains1_0,
/*130259*/      OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                    MVT::i64, 0/*#Ops*/, 
                // Src: (X86rep_stos i64:Other) - Complexity = 3
                // Dst: (REP_STOSQ_64:i64)
/*130265*/    0, /*End of Scope*/
/*130266*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MEMBARRIER),// ->130276
/*130269*/    OPC_RecordNode, // #0 = 'X86MemBarrier' chained node
/*130270*/    OPC_EmitMergeInputChains1_0,
/*130271*/    OPC_MorphNodeTo0, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (X86MemBarrier) - Complexity = 3
              // Dst: (Int_MemBarrier)
/*130276*/  /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->130517
/*130280*/    OPC_RecordChild0, // #0 = $src
/*130281*/    OPC_MoveChild1,
/*130282*/    OPC_Scope, 45, /*->130329*/ // 3 children in Scope
/*130284*/      OPC_CheckValueType, MVT::i16,
/*130286*/      OPC_MoveParent,
/*130287*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->130308
/*130290*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*130301*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
                      MVT::i32, 1/*#Ops*/, 2, 
                  // Src: (sext_inreg:i32 GR32:i32:$src, i16:Other) - Complexity = 3
                  // Dst: (MOVSX32rr16:i32 (EXTRACT_SUBREG:i16 GR32:i32:$src, sub_16bit:i32))
/*130308*/      /*SwitchType*/ 18, MVT::i64,// ->130328
/*130310*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130313*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*130321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (sext_inreg:i64 GR64:i64:$src, i16:Other) - Complexity = 3
                  // Dst: (MOVSX64rr16:i64 (EXTRACT_SUBREG:i16 GR64:i64:$src, sub_16bit:i32))
/*130328*/      0, // EndSwitchType
/*130329*/    /*Scope*/ 23, /*->130353*/
/*130330*/      OPC_CheckValueType, MVT::i32,
/*130332*/      OPC_MoveParent,
/*130333*/      OPC_CheckType, MVT::i64,
/*130335*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
/*130338*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*130346*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
                    MVT::i64, 1/*#Ops*/, 2, 
                // Src: (sext_inreg:i64 GR64:i64:$src, i32:Other) - Complexity = 3
                // Dst: (MOVSX64rr32:i64 (EXTRACT_SUBREG:i32 GR64:i64:$src, sub_32bit:i32))
/*130353*/    /*Scope*/ 33|128,1/*161*/, /*->130516*/
/*130355*/      OPC_CheckValueType, MVT::i8,
/*130357*/      OPC_MoveParent,
/*130358*/      OPC_SwitchType /*3 cases */, 18, MVT::i64,// ->130379
/*130361*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*130364*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*130372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
                      MVT::i64, 1/*#Ops*/, 2, 
                  // Src: (sext_inreg:i64 GR64:i64:$src, i8:Other) - Complexity = 3
                  // Dst: (MOVSX64rr8:i64 (EXTRACT_SUBREG:i8 GR64:i64:$src, sub_8bit:i32))
/*130379*/      /*SwitchType*/ 55, MVT::i32,// ->130436
/*130381*/        OPC_Scope, 20, /*->130403*/ // 2 children in Scope
/*130383*/          OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130385*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*130388*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*130396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 2, 
                    // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
                    // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR32:i32:$src, sub_8bit:i32))
/*130403*/        /*Scope*/ 31, /*->130435*/
/*130404*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130406*/          OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
/*130409*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*130417*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*130420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*130428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4, 
                    // Src: (sext_inreg:i32 GR32:i32:$src, i8:Other) - Complexity = 3
                    // Dst: (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR32:i32:$src, GR32_ABCD:i32), sub_8bit:i32))
/*130435*/        0, /*End of Scope*/
/*130436*/      /*SwitchType*/ 77, MVT::i16,// ->130515
/*130438*/        OPC_Scope, 31, /*->130471*/ // 2 children in Scope
/*130440*/          OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130442*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*130445*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*130453*/          OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
/*130460*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130463*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 3, 4, 
                    // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 GR16:i16:$src, sub_8bit:i32)), sub_16bit:i32)
/*130471*/        /*Scope*/ 42, /*->130514*/
/*130472*/          OPC_CheckPatternPredicate, 35, // (!Subtarget->is64Bit())
/*130474*/          OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
/*130477*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*130485*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*130488*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*130496*/          OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
                        MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*130503*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130506*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::i16, 2/*#Ops*/, 5, 6, 
                    // Src: (sext_inreg:i16 GR16:i16:$src, i8:Other) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:i16 (MOVSX32rr8:i32 (EXTRACT_SUBREG:i8 (COPY_TO_REGCLASS:i32 GR16:i16:$src, GR16_ABCD:i32), sub_8bit:i32)), sub_16bit:i32)
/*130514*/        0, /*End of Scope*/
/*130515*/      0, // EndSwitchType
/*130516*/    0, /*End of Scope*/
/*130517*/  /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::FP_TO_FP16),// ->130686
/*130521*/    OPC_RecordChild0, // #0 = $src
/*130522*/    OPC_CheckChild0Type, MVT::f32,
/*130524*/    OPC_CheckType, MVT::i16,
/*130526*/    OPC_Scope, 42, /*->130570*/ // 3 children in Scope
/*130528*/      OPC_CheckPatternPredicate, 114, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*130530*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*130533*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*130541*/      OPC_EmitInteger, MVT::i32, 4, 
/*130544*/      OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                    MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*130552*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*130559*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130562*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i16, 2/*#Ops*/, 5, 6, 
                // Src: (fp_to_f16:i16 FR32:f32:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:i16 (VMOVPDI2DIrr:i32 (VCVTPS2PHrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 4:i32)), sub_16bit:i32)
/*130570*/    /*Scope*/ 42, /*->130613*/
/*130571*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*130573*/      OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*130576*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*130584*/      OPC_EmitInteger, MVT::i32, 4, 
/*130587*/      OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
                    MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*130595*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 4,  // Results = #5
/*130602*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130605*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i16, 2/*#Ops*/, 5, 6, 
                // Src: (fp_to_f16:i16 FR32X:f32:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:i16 (VMOVPDI2DIZrr:i32 (VCVTPS2PHZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32), 4:i32)), sub_16bit:i32)
/*130613*/    /*Scope*/ 71, /*->130685*/
/*130614*/      OPC_CheckPatternPredicate, 115, // (Subtarget->hasAVX512()) && (!Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*130616*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                    MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*130622*/      OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*130625*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*130633*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*130636*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                    MVT::v16f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*130645*/      OPC_EmitInteger, MVT::i32, 4, 
/*130648*/      OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
                    MVT::v32i8, 2/*#Ops*/, 5, 6,  // Results = #7
/*130656*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*130659*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::v8i16, 2/*#Ops*/, 7, 8,  // Results = #9
/*130667*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
                    MVT::i32, 1/*#Ops*/, 9,  // Results = #10
/*130674*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*130677*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                    MVT::i16, 2/*#Ops*/, 10, 11, 
                // Src: (fp_to_f16:i16 FR32X:f32:$src) - Complexity = 3
                // Dst: (EXTRACT_SUBREG:i16 (VMOVPDI2DIZrr:i32 (EXTRACT_SUBREG:v8i16 (VCVTPS2PHZrr:v32i8 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), sub_xmm:i32), 4:i32), sub_xmm:i32)), sub_16bit:i32)
/*130685*/    0, /*End of Scope*/
/*130686*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::EH_SJLJ_SETUP_DISPATCH),// ->130696
/*130689*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_setup_dispatch' chained node
/*130690*/    OPC_EmitMergeInputChains1_0,
/*130691*/    OPC_MorphNodeTo0, TARGET_VAL(X86::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (X86eh_sjlj_setup_dispatch) - Complexity = 3
              // Dst: (Int_eh_sjlj_setup_dispatch)
/*130696*/  /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SEG_ALLOCA),// ->130733
/*130699*/    OPC_RecordNode, // #0 = 'X86SegAlloca' chained node
/*130700*/    OPC_RecordChild1, // #1 = $size
/*130701*/    OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->130717
/*130704*/      OPC_CheckChild1Type, MVT::i32,
/*130706*/      OPC_CheckPatternPredicate, 87, // (!Subtarget->isTarget64BitLP64())
/*130708*/      OPC_EmitMergeInputChains1_0,
/*130709*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
                    MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
                // Src: (X86SegAlloca:i32 GR32:i32:$size) - Complexity = 3
                // Dst: (SEG_ALLOCA_32:i32:i32 GR32:i32:$size)
/*130717*/    /*SwitchType*/ 13, MVT::i64,// ->130732
/*130719*/      OPC_CheckChild1Type, MVT::i64,
/*130721*/      OPC_CheckPatternPredicate, 12, // (Subtarget->is64Bit())
/*130723*/      OPC_EmitMergeInputChains1_0,
/*130724*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
                    MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
                // Src: (X86SegAlloca:i64 GR64:i64:$size) - Complexity = 3
                // Dst: (SEG_ALLOCA_64:i64:i64 GR64:i64:$size)
/*130732*/    0, // EndSwitchType
/*130733*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CATCHRET),// ->130757
/*130736*/    OPC_RecordNode, // #0 = 'catchret' chained node
/*130737*/    OPC_RecordChild1, // #1 = $dst
/*130738*/    OPC_MoveChild1,
/*130739*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*130742*/    OPC_MoveParent,
/*130743*/    OPC_RecordChild2, // #2 = $from
/*130744*/    OPC_MoveChild2,
/*130745*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
/*130748*/    OPC_MoveParent,
/*130749*/    OPC_EmitMergeInputChains1_0,
/*130750*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CATCHRET), 0|OPFL_Chain,
                  2/*#Ops*/, 1, 2, 
              // Src: (catchret (bb:Other):$dst, (bb:Other):$from) - Complexity = 3
              // Dst: (CATCHRET (bb:Other):$dst, (bb:Other):$from)
/*130757*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CATCHPAD),// ->130767
/*130760*/    OPC_RecordNode, // #0 = 'catchpad' chained node
/*130761*/    OPC_EmitMergeInputChains1_0,
/*130762*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CATCHPAD), 0|OPFL_Chain,
                  0/*#Ops*/, 
              // Src: (catchpad) - Complexity = 3
              // Dst: (CATCHPAD)
/*130767*/  /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(X86ISD::FSETCC),// ->131028
/*130771*/    OPC_RecordChild0, // #0 = $src1
/*130772*/    OPC_Scope, 126, /*->130900*/ // 2 children in Scope
/*130774*/      OPC_CheckChild0Type, MVT::f32,
/*130776*/      OPC_Scope, 74, /*->130852*/ // 2 children in Scope
/*130778*/        OPC_MoveChild1,
/*130779*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*130782*/        OPC_RecordMemRef,
/*130783*/        OPC_RecordNode, // #1 = 'ld' chained node
/*130784*/        OPC_CheckFoldableChainNode,
/*130785*/        OPC_RecordChild1, // #2 = $src2
/*130786*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130788*/        OPC_CheckPredicate, 5, // Predicate_load
/*130790*/        OPC_MoveParent,
/*130791*/        OPC_RecordChild2, // #3 = $cc
/*130792*/        OPC_MoveChild2,
/*130793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130796*/        OPC_Scope, 26, /*->130824*/ // 2 children in Scope
/*130798*/          OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*130800*/          OPC_MoveParent,
/*130801*/          OPC_CheckType, MVT::f32,
/*130803*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*130805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130808*/          OPC_EmitMergeInputChains1_1,
/*130809*/          OPC_EmitConvertToTarget, 3,
/*130811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*130824*/        /*Scope*/ 26, /*->130851*/
/*130825*/          OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*130827*/          OPC_MoveParent,
/*130828*/          OPC_CheckType, MVT::f32,
/*130830*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*130832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130835*/          OPC_EmitMergeInputChains1_1,
/*130836*/          OPC_EmitConvertToTarget, 3,
/*130838*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 29
                    // Dst: (CMPSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*130851*/        0, /*End of Scope*/
/*130852*/      /*Scope*/ 46, /*->130899*/
/*130853*/        OPC_RecordChild1, // #1 = $src2
/*130854*/        OPC_RecordChild2, // #2 = $cc
/*130855*/        OPC_MoveChild2,
/*130856*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130859*/        OPC_Scope, 18, /*->130879*/ // 2 children in Scope
/*130861*/          OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*130863*/          OPC_MoveParent,
/*130864*/          OPC_CheckType, MVT::f32,
/*130866*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*130868*/          OPC_EmitConvertToTarget, 2,
/*130870*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrr), 0,
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (VCMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*130879*/        /*Scope*/ 18, /*->130898*/
/*130880*/          OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*130882*/          OPC_MoveParent,
/*130883*/          OPC_CheckType, MVT::f32,
/*130885*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*130887*/          OPC_EmitConvertToTarget, 2,
/*130889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrr), 0,
                        MVT::f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                    // Dst: (CMPSSrr:f32 FR32:f32:$src1, FR32:f32:$src2, (imm:i8):$cc)
/*130898*/        0, /*End of Scope*/
/*130899*/      0, /*End of Scope*/
/*130900*/    /*Scope*/ 126, /*->131027*/
/*130901*/      OPC_CheckChild0Type, MVT::f64,
/*130903*/      OPC_Scope, 74, /*->130979*/ // 2 children in Scope
/*130905*/        OPC_MoveChild1,
/*130906*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*130909*/        OPC_RecordMemRef,
/*130910*/        OPC_RecordNode, // #1 = 'ld' chained node
/*130911*/        OPC_CheckFoldableChainNode,
/*130912*/        OPC_RecordChild1, // #2 = $src2
/*130913*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*130915*/        OPC_CheckPredicate, 5, // Predicate_load
/*130917*/        OPC_MoveParent,
/*130918*/        OPC_RecordChild2, // #3 = $cc
/*130919*/        OPC_MoveChild2,
/*130920*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130923*/        OPC_Scope, 26, /*->130951*/ // 2 children in Scope
/*130925*/          OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*130927*/          OPC_MoveParent,
/*130928*/          OPC_CheckType, MVT::f64,
/*130930*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*130932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130935*/          OPC_EmitMergeInputChains1_1,
/*130936*/          OPC_EmitConvertToTarget, 3,
/*130938*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*130951*/        /*Scope*/ 26, /*->130978*/
/*130952*/          OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*130954*/          OPC_MoveParent,
/*130955*/          OPC_CheckType, MVT::f64,
/*130957*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*130959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*130962*/          OPC_EmitMergeInputChains1_1,
/*130963*/          OPC_EmitConvertToTarget, 3,
/*130965*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 29
                    // Dst: (CMPSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*130978*/        0, /*End of Scope*/
/*130979*/      /*Scope*/ 46, /*->131026*/
/*130980*/        OPC_RecordChild1, // #1 = $src2
/*130981*/        OPC_RecordChild2, // #2 = $cc
/*130982*/        OPC_MoveChild2,
/*130983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*130986*/        OPC_Scope, 18, /*->131006*/ // 2 children in Scope
/*130988*/          OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*130990*/          OPC_MoveParent,
/*130991*/          OPC_CheckType, MVT::f64,
/*130993*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*130995*/          OPC_EmitConvertToTarget, 2,
/*130997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrr), 0,
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (VCMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*131006*/        /*Scope*/ 18, /*->131025*/
/*131007*/          OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*131009*/          OPC_MoveParent,
/*131010*/          OPC_CheckType, MVT::f64,
/*131012*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131014*/          OPC_EmitConvertToTarget, 2,
/*131016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrr), 0,
                        MVT::f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmps:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                    // Dst: (CMPSDrr:f64 FR64:f64:$src1, FR64:f64:$src2, (imm:i8):$cc)
/*131025*/        0, /*End of Scope*/
/*131026*/      0, /*End of Scope*/
/*131027*/    0, /*End of Scope*/
/*131028*/  /*SwitchOpcode*/ 124|128,15/*2044*/, TARGET_VAL(ISD::FADD),// ->133076
/*131032*/    OPC_Scope, 7|128,1/*135*/, /*->131170*/ // 11 children in Scope
/*131035*/      OPC_RecordChild0, // #0 = $src1
/*131036*/      OPC_MoveChild1,
/*131037*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131040*/      OPC_RecordMemRef,
/*131041*/      OPC_RecordNode, // #1 = 'ld' chained node
/*131042*/      OPC_CheckFoldableChainNode,
/*131043*/      OPC_RecordChild1, // #2 = $src2
/*131044*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*131046*/      OPC_Scope, 47, /*->131095*/ // 2 children in Scope
/*131048*/        OPC_CheckPredicate, 5, // Predicate_load
/*131050*/        OPC_MoveParent,
/*131051*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->131073
/*131054*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131059*/          OPC_EmitMergeInputChains1_1,
/*131060*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (ADD_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131073*/        /*SwitchType*/ 19, MVT::f64,// ->131094
/*131075*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131080*/          OPC_EmitMergeInputChains1_1,
/*131081*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (ADD_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131094*/        0, // EndSwitchType
/*131095*/      /*Scope*/ 73, /*->131169*/
/*131096*/        OPC_CheckPredicate, 66, // Predicate_extload
/*131098*/        OPC_Scope, 45, /*->131145*/ // 2 children in Scope
/*131100*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*131102*/          OPC_MoveParent,
/*131103*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->131125
/*131106*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131111*/            OPC_EmitMergeInputChains1_1,
/*131112*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (ADD_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131125*/          /*SwitchType*/ 17, MVT::f80,// ->131144
/*131127*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131130*/            OPC_EmitMergeInputChains1_1,
/*131131*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (ADD_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131144*/          0, // EndSwitchType
/*131145*/        /*Scope*/ 22, /*->131168*/
/*131146*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*131148*/          OPC_MoveParent,
/*131149*/          OPC_CheckType, MVT::f80,
/*131151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131154*/          OPC_EmitMergeInputChains1_1,
/*131155*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                    // Dst: (ADD_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131168*/        0, /*End of Scope*/
/*131169*/      0, /*End of Scope*/
/*131170*/    /*Scope*/ 9|128,1/*137*/, /*->131309*/
/*131172*/      OPC_MoveChild0,
/*131173*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131176*/      OPC_RecordMemRef,
/*131177*/      OPC_RecordNode, // #0 = 'ld' chained node
/*131178*/      OPC_CheckFoldableChainNode,
/*131179*/      OPC_RecordChild1, // #1 = $src2
/*131180*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*131182*/      OPC_Scope, 48, /*->131232*/ // 2 children in Scope
/*131184*/        OPC_CheckPredicate, 5, // Predicate_load
/*131186*/        OPC_MoveParent,
/*131187*/        OPC_RecordChild1, // #2 = $src1
/*131188*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->131210
/*131191*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131196*/          OPC_EmitMergeInputChains1_0,
/*131197*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
                    // Dst: (ADD_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131210*/        /*SwitchType*/ 19, MVT::f64,// ->131231
/*131212*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131217*/          OPC_EmitMergeInputChains1_0,
/*131218*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (ADD_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131231*/        0, // EndSwitchType
/*131232*/      /*Scope*/ 75, /*->131308*/
/*131233*/        OPC_CheckPredicate, 66, // Predicate_extload
/*131235*/        OPC_Scope, 46, /*->131283*/ // 2 children in Scope
/*131237*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*131239*/          OPC_MoveParent,
/*131240*/          OPC_RecordChild1, // #2 = $src1
/*131241*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->131263
/*131244*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131246*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131249*/            OPC_EmitMergeInputChains1_0,
/*131250*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                      // Dst: (ADD_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131263*/          /*SwitchType*/ 17, MVT::f80,// ->131282
/*131265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131268*/            OPC_EmitMergeInputChains1_0,
/*131269*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
                      // Dst: (ADD_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131282*/          0, // EndSwitchType
/*131283*/        /*Scope*/ 23, /*->131307*/
/*131284*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*131286*/          OPC_MoveParent,
/*131287*/          OPC_RecordChild1, // #2 = $src1
/*131288*/          OPC_CheckType, MVT::f80,
/*131290*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131293*/          OPC_EmitMergeInputChains1_0,
/*131294*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
                    // Dst: (ADD_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131307*/        0, /*End of Scope*/
/*131308*/      0, /*End of Scope*/
/*131309*/    /*Scope*/ 10|128,1/*138*/, /*->131449*/
/*131311*/      OPC_RecordChild0, // #0 = $src1
/*131312*/      OPC_MoveChild1,
/*131313*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131316*/      OPC_RecordMemRef,
/*131317*/      OPC_RecordNode, // #1 = 'ld' chained node
/*131318*/      OPC_CheckFoldableChainNode,
/*131319*/      OPC_RecordChild1, // #2 = $src2
/*131320*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*131322*/      OPC_CheckPredicate, 5, // Predicate_load
/*131324*/      OPC_MoveParent,
/*131325*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->131387
/*131328*/        OPC_Scope, 18, /*->131348*/ // 3 children in Scope
/*131330*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131335*/          OPC_EmitMergeInputChains1_1,
/*131336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*131348*/        /*Scope*/ 18, /*->131367*/
/*131349*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131354*/          OPC_EmitMergeInputChains1_1,
/*131355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*131367*/        /*Scope*/ 18, /*->131386*/
/*131368*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131373*/          OPC_EmitMergeInputChains1_1,
/*131374*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*131386*/        0, /*End of Scope*/
/*131387*/      /*SwitchType*/ 59, MVT::f64,// ->131448
/*131389*/        OPC_Scope, 18, /*->131409*/ // 3 children in Scope
/*131391*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131393*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131396*/          OPC_EmitMergeInputChains1_1,
/*131397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*131409*/        /*Scope*/ 18, /*->131428*/
/*131410*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131415*/          OPC_EmitMergeInputChains1_1,
/*131416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*131428*/        /*Scope*/ 18, /*->131447*/
/*131429*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131431*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131434*/          OPC_EmitMergeInputChains1_1,
/*131435*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VADDSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*131447*/        0, /*End of Scope*/
/*131448*/      0, // EndSwitchType
/*131449*/    /*Scope*/ 10|128,1/*138*/, /*->131589*/
/*131451*/      OPC_MoveChild0,
/*131452*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*131455*/      OPC_RecordMemRef,
/*131456*/      OPC_RecordNode, // #0 = 'ld' chained node
/*131457*/      OPC_CheckFoldableChainNode,
/*131458*/      OPC_RecordChild1, // #1 = $src2
/*131459*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*131461*/      OPC_CheckPredicate, 5, // Predicate_load
/*131463*/      OPC_MoveParent,
/*131464*/      OPC_RecordChild1, // #2 = $src1
/*131465*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->131527
/*131468*/        OPC_Scope, 18, /*->131488*/ // 3 children in Scope
/*131470*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131472*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131475*/          OPC_EmitMergeInputChains1_0,
/*131476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*131488*/        /*Scope*/ 18, /*->131507*/
/*131489*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131494*/          OPC_EmitMergeInputChains1_0,
/*131495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (ADDSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*131507*/        /*Scope*/ 18, /*->131526*/
/*131508*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131510*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131513*/          OPC_EmitMergeInputChains1_0,
/*131514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VADDSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*131526*/        0, /*End of Scope*/
/*131527*/      /*SwitchType*/ 59, MVT::f64,// ->131588
/*131529*/        OPC_Scope, 18, /*->131549*/ // 3 children in Scope
/*131531*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131533*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131536*/          OPC_EmitMergeInputChains1_0,
/*131537*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*131549*/        /*Scope*/ 18, /*->131568*/
/*131550*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131555*/          OPC_EmitMergeInputChains1_0,
/*131556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (ADDSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*131568*/        /*Scope*/ 18, /*->131587*/
/*131569*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131571*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131574*/          OPC_EmitMergeInputChains1_0,
/*131575*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VADDSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*131587*/        0, /*End of Scope*/
/*131588*/      0, // EndSwitchType
/*131589*/    /*Scope*/ 20|128,1/*148*/, /*->131739*/
/*131591*/      OPC_RecordChild0, // #0 = $src1
/*131592*/      OPC_MoveChild1,
/*131593*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*131596*/      OPC_RecordMemRef,
/*131597*/      OPC_RecordNode, // #1 = 'X86fild' chained node
/*131598*/      OPC_CheckFoldableChainNode,
/*131599*/      OPC_RecordChild1, // #2 = $src2
/*131600*/      OPC_MoveChild2,
/*131601*/      OPC_Scope, 67, /*->131670*/ // 2 children in Scope
/*131603*/        OPC_CheckValueType, MVT::i16,
/*131605*/        OPC_MoveParent,
/*131606*/        OPC_MoveParent,
/*131607*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->131629
/*131610*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131615*/          OPC_EmitMergeInputChains1_1,
/*131616*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (ADD_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131629*/        /*SwitchType*/ 19, MVT::f64,// ->131650
/*131631*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131636*/          OPC_EmitMergeInputChains1_1,
/*131637*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (ADD_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131650*/        /*SwitchType*/ 17, MVT::f80,// ->131669
/*131652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131655*/          OPC_EmitMergeInputChains1_1,
/*131656*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (ADD_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131669*/        0, // EndSwitchType
/*131670*/      /*Scope*/ 67, /*->131738*/
/*131671*/        OPC_CheckValueType, MVT::i32,
/*131673*/        OPC_MoveParent,
/*131674*/        OPC_MoveParent,
/*131675*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->131697
/*131678*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131683*/          OPC_EmitMergeInputChains1_1,
/*131684*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (ADD_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131697*/        /*SwitchType*/ 19, MVT::f64,// ->131718
/*131699*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131704*/          OPC_EmitMergeInputChains1_1,
/*131705*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (ADD_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131718*/        /*SwitchType*/ 17, MVT::f80,// ->131737
/*131720*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131723*/          OPC_EmitMergeInputChains1_1,
/*131724*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (ADD_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131737*/        0, // EndSwitchType
/*131738*/      0, /*End of Scope*/
/*131739*/    /*Scope*/ 21|128,1/*149*/, /*->131890*/
/*131741*/      OPC_MoveChild0,
/*131742*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*131745*/      OPC_RecordMemRef,
/*131746*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*131747*/      OPC_CheckFoldableChainNode,
/*131748*/      OPC_RecordChild1, // #1 = $src2
/*131749*/      OPC_MoveChild2,
/*131750*/      OPC_Scope, 68, /*->131820*/ // 2 children in Scope
/*131752*/        OPC_CheckValueType, MVT::i16,
/*131754*/        OPC_MoveParent,
/*131755*/        OPC_MoveParent,
/*131756*/        OPC_RecordChild1, // #2 = $src1
/*131757*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->131779
/*131760*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131762*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131765*/          OPC_EmitMergeInputChains1_0,
/*131766*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (ADD_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131779*/        /*SwitchType*/ 19, MVT::f64,// ->131800
/*131781*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131786*/          OPC_EmitMergeInputChains1_0,
/*131787*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (ADD_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131800*/        /*SwitchType*/ 17, MVT::f80,// ->131819
/*131802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131805*/          OPC_EmitMergeInputChains1_0,
/*131806*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (ADD_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131819*/        0, // EndSwitchType
/*131820*/      /*Scope*/ 68, /*->131889*/
/*131821*/        OPC_CheckValueType, MVT::i32,
/*131823*/        OPC_MoveParent,
/*131824*/        OPC_MoveParent,
/*131825*/        OPC_RecordChild1, // #2 = $src1
/*131826*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->131848
/*131829*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131831*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131834*/          OPC_EmitMergeInputChains1_0,
/*131835*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (ADD_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*131848*/        /*SwitchType*/ 19, MVT::f64,// ->131869
/*131850*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131855*/          OPC_EmitMergeInputChains1_0,
/*131856*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (ADD_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*131869*/        /*SwitchType*/ 17, MVT::f80,// ->131888
/*131871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*131874*/          OPC_EmitMergeInputChains1_0,
/*131875*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (ADD_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*131888*/        0, // EndSwitchType
/*131889*/      0, /*End of Scope*/
/*131890*/    /*Scope*/ 12|128,2/*268*/, /*->132160*/
/*131892*/      OPC_RecordChild0, // #0 = $src1
/*131893*/      OPC_Scope, 112, /*->132007*/ // 2 children in Scope
/*131895*/        OPC_RecordChild1, // #1 = $src2
/*131896*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->131946
/*131899*/          OPC_Scope, 11, /*->131912*/ // 4 children in Scope
/*131901*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*131903*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32), 0,
                          MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                      // Dst: (ADD_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*131912*/          /*Scope*/ 10, /*->131923*/
/*131913*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131915*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*131923*/          /*Scope*/ 10, /*->131934*/
/*131924*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*131926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (ADDSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*131934*/          /*Scope*/ 10, /*->131945*/
/*131935*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VADDSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*131945*/          0, /*End of Scope*/
/*131946*/        /*SwitchType*/ 47, MVT::f64,// ->131995
/*131948*/          OPC_Scope, 11, /*->131961*/ // 4 children in Scope
/*131950*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*131952*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64), 0,
                          MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                      // Dst: (ADD_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*131961*/          /*Scope*/ 10, /*->131972*/
/*131962*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*131964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*131972*/          /*Scope*/ 10, /*->131983*/
/*131973*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*131975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (ADDSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*131983*/          /*Scope*/ 10, /*->131994*/
/*131984*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*131986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fadd:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VADDSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*131994*/          0, /*End of Scope*/
/*131995*/        /*SwitchType*/ 9, MVT::f80,// ->132006
/*131997*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80), 0,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                    // Dst: (ADD_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*132006*/        0, // EndSwitchType
/*132007*/      /*Scope*/ 22|128,1/*150*/, /*->132159*/
/*132009*/        OPC_MoveChild1,
/*132010*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*132013*/        OPC_MoveChild0,
/*132014*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132017*/        OPC_RecordMemRef,
/*132018*/        OPC_RecordNode, // #1 = 'ld' chained node
/*132019*/        OPC_CheckFoldableChainNode,
/*132020*/        OPC_RecordChild1, // #2 = $src2
/*132021*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132023*/        OPC_CheckPredicate, 5, // Predicate_load
/*132025*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->132092
/*132028*/          OPC_MoveParent,
/*132029*/          OPC_MoveParent,
/*132030*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->132051
/*132033*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132038*/            OPC_EmitMergeInputChains1_1,
/*132039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*132051*/          /*SwitchType*/ 18, MVT::v4f32,// ->132071
/*132053*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132058*/            OPC_EmitMergeInputChains1_1,
/*132059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*132071*/          /*SwitchType*/ 18, MVT::v8f32,// ->132091
/*132073*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132078*/            OPC_EmitMergeInputChains1_1,
/*132079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*132091*/          0, // EndSwitchType
/*132092*/        /*SwitchType*/ 64, MVT::f64,// ->132158
/*132094*/          OPC_MoveParent,
/*132095*/          OPC_MoveParent,
/*132096*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->132117
/*132099*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132101*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132104*/            OPC_EmitMergeInputChains1_1,
/*132105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*132117*/          /*SwitchType*/ 18, MVT::v2f64,// ->132137
/*132119*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132121*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132124*/            OPC_EmitMergeInputChains1_1,
/*132125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*132137*/          /*SwitchType*/ 18, MVT::v4f64,// ->132157
/*132139*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132144*/            OPC_EmitMergeInputChains1_1,
/*132145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VADDPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*132157*/          0, // EndSwitchType
/*132158*/        0, // EndSwitchType
/*132159*/      0, /*End of Scope*/
/*132160*/    /*Scope*/ 24|128,1/*152*/, /*->132314*/
/*132162*/      OPC_MoveChild0,
/*132163*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*132166*/      OPC_MoveChild0,
/*132167*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132170*/      OPC_RecordMemRef,
/*132171*/      OPC_RecordNode, // #0 = 'ld' chained node
/*132172*/      OPC_CheckFoldableChainNode,
/*132173*/      OPC_RecordChild1, // #1 = $src2
/*132174*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132176*/      OPC_CheckPredicate, 5, // Predicate_load
/*132178*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->132246
/*132181*/        OPC_MoveParent,
/*132182*/        OPC_MoveParent,
/*132183*/        OPC_RecordChild1, // #2 = $src1
/*132184*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->132205
/*132187*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132189*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132192*/          OPC_EmitMergeInputChains1_0,
/*132193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                    // Dst: (VADDPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*132205*/        /*SwitchType*/ 18, MVT::v4f32,// ->132225
/*132207*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132209*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132212*/          OPC_EmitMergeInputChains1_0,
/*132213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                    // Dst: (VADDPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*132225*/        /*SwitchType*/ 18, MVT::v8f32,// ->132245
/*132227*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132232*/          OPC_EmitMergeInputChains1_0,
/*132233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                    // Dst: (VADDPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*132245*/        0, // EndSwitchType
/*132246*/      /*SwitchType*/ 65, MVT::f64,// ->132313
/*132248*/        OPC_MoveParent,
/*132249*/        OPC_MoveParent,
/*132250*/        OPC_RecordChild1, // #2 = $src1
/*132251*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->132272
/*132254*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132256*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132259*/          OPC_EmitMergeInputChains1_0,
/*132260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                    // Dst: (VADDPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*132272*/        /*SwitchType*/ 18, MVT::v2f64,// ->132292
/*132274*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132279*/          OPC_EmitMergeInputChains1_0,
/*132280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                    // Dst: (VADDPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*132292*/        /*SwitchType*/ 18, MVT::v4f64,// ->132312
/*132294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132299*/          OPC_EmitMergeInputChains1_0,
/*132300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                    // Dst: (VADDPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*132312*/        0, // EndSwitchType
/*132313*/      0, // EndSwitchType
/*132314*/    /*Scope*/ 41|128,2/*297*/, /*->132613*/
/*132316*/      OPC_RecordChild0, // #0 = $src1
/*132317*/      OPC_MoveChild1,
/*132318*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132321*/      OPC_RecordMemRef,
/*132322*/      OPC_RecordNode, // #1 = 'ld' chained node
/*132323*/      OPC_CheckFoldableChainNode,
/*132324*/      OPC_RecordChild1, // #2 = $src2
/*132325*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132327*/      OPC_CheckPredicate, 5, // Predicate_load
/*132329*/      OPC_Scope, 45, /*->132376*/ // 8 children in Scope
/*132331*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132333*/        OPC_MoveParent,
/*132334*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->132355
/*132337*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132342*/          OPC_EmitMergeInputChains1_1,
/*132343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*132355*/        /*SwitchType*/ 18, MVT::v2f64,// ->132375
/*132357*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132359*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132362*/          OPC_EmitMergeInputChains1_1,
/*132363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*132375*/        0, // EndSwitchType
/*132376*/      /*Scope*/ 45, /*->132422*/
/*132377*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132379*/        OPC_MoveParent,
/*132380*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->132401
/*132383*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132388*/          OPC_EmitMergeInputChains1_1,
/*132389*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*132401*/        /*SwitchType*/ 18, MVT::v4f64,// ->132421
/*132403*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132408*/          OPC_EmitMergeInputChains1_1,
/*132409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*132421*/        0, // EndSwitchType
/*132422*/      /*Scope*/ 47, /*->132470*/
/*132423*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132425*/        OPC_CheckPredicate, 51, // Predicate_memop
/*132427*/        OPC_MoveParent,
/*132428*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->132449
/*132431*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132436*/          OPC_EmitMergeInputChains1_1,
/*132437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*132449*/        /*SwitchType*/ 18, MVT::v2f64,// ->132469
/*132451*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132456*/          OPC_EmitMergeInputChains1_1,
/*132457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*132469*/        0, // EndSwitchType
/*132470*/      /*Scope*/ 45, /*->132516*/
/*132471*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*132473*/        OPC_MoveParent,
/*132474*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->132495
/*132477*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132479*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132482*/          OPC_EmitMergeInputChains1_1,
/*132483*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VADDPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*132495*/        /*SwitchType*/ 18, MVT::v8f64,// ->132515
/*132497*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132499*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132502*/          OPC_EmitMergeInputChains1_1,
/*132503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VADDPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*132515*/        0, // EndSwitchType
/*132516*/      /*Scope*/ 23, /*->132540*/
/*132517*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132519*/        OPC_MoveParent,
/*132520*/        OPC_CheckType, MVT::v4f32,
/*132522*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132527*/        OPC_EmitMergeInputChains1_1,
/*132528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VADDPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*132540*/      /*Scope*/ 23, /*->132564*/
/*132541*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132543*/        OPC_MoveParent,
/*132544*/        OPC_CheckType, MVT::v8f32,
/*132546*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132551*/        OPC_EmitMergeInputChains1_1,
/*132552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VADDPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*132564*/      /*Scope*/ 23, /*->132588*/
/*132565*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132567*/        OPC_MoveParent,
/*132568*/        OPC_CheckType, MVT::v2f64,
/*132570*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132575*/        OPC_EmitMergeInputChains1_1,
/*132576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VADDPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*132588*/      /*Scope*/ 23, /*->132612*/
/*132589*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132591*/        OPC_MoveParent,
/*132592*/        OPC_CheckType, MVT::v4f64,
/*132594*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132596*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132599*/        OPC_EmitMergeInputChains1_1,
/*132600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VADDPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*132612*/      0, /*End of Scope*/
/*132613*/    /*Scope*/ 48|128,2/*304*/, /*->132919*/
/*132615*/      OPC_MoveChild0,
/*132616*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*132619*/      OPC_RecordMemRef,
/*132620*/      OPC_RecordNode, // #0 = 'ld' chained node
/*132621*/      OPC_CheckFoldableChainNode,
/*132622*/      OPC_RecordChild1, // #1 = $src2
/*132623*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*132625*/      OPC_CheckPredicate, 5, // Predicate_load
/*132627*/      OPC_Scope, 46, /*->132675*/ // 8 children in Scope
/*132629*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132631*/        OPC_MoveParent,
/*132632*/        OPC_RecordChild1, // #2 = $src1
/*132633*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->132654
/*132636*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132641*/          OPC_EmitMergeInputChains1_0,
/*132642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*132654*/        /*SwitchType*/ 18, MVT::v2f64,// ->132674
/*132656*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132661*/          OPC_EmitMergeInputChains1_0,
/*132662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*132674*/        0, // EndSwitchType
/*132675*/      /*Scope*/ 46, /*->132722*/
/*132676*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132678*/        OPC_MoveParent,
/*132679*/        OPC_RecordChild1, // #2 = $src1
/*132680*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->132701
/*132683*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132688*/          OPC_EmitMergeInputChains1_0,
/*132689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*132701*/        /*SwitchType*/ 18, MVT::v4f64,// ->132721
/*132703*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132705*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132708*/          OPC_EmitMergeInputChains1_0,
/*132709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*132721*/        0, // EndSwitchType
/*132722*/      /*Scope*/ 48, /*->132771*/
/*132723*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132725*/        OPC_CheckPredicate, 51, // Predicate_memop
/*132727*/        OPC_MoveParent,
/*132728*/        OPC_RecordChild1, // #2 = $src1
/*132729*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->132750
/*132732*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132737*/          OPC_EmitMergeInputChains1_0,
/*132738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (ADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*132750*/        /*SwitchType*/ 18, MVT::v2f64,// ->132770
/*132752*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132757*/          OPC_EmitMergeInputChains1_0,
/*132758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (ADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*132770*/        0, // EndSwitchType
/*132771*/      /*Scope*/ 46, /*->132818*/
/*132772*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*132774*/        OPC_MoveParent,
/*132775*/        OPC_RecordChild1, // #2 = $src1
/*132776*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->132797
/*132779*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132781*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132784*/          OPC_EmitMergeInputChains1_0,
/*132785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VADDPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*132797*/        /*SwitchType*/ 18, MVT::v8f64,// ->132817
/*132799*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*132801*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132804*/          OPC_EmitMergeInputChains1_0,
/*132805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fadd:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VADDPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*132817*/        0, // EndSwitchType
/*132818*/      /*Scope*/ 24, /*->132843*/
/*132819*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132821*/        OPC_MoveParent,
/*132822*/        OPC_RecordChild1, // #2 = $src1
/*132823*/        OPC_CheckType, MVT::v4f32,
/*132825*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132827*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132830*/        OPC_EmitMergeInputChains1_0,
/*132831*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                  // Dst: (VADDPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*132843*/      /*Scope*/ 24, /*->132868*/
/*132844*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132846*/        OPC_MoveParent,
/*132847*/        OPC_RecordChild1, // #2 = $src1
/*132848*/        OPC_CheckType, MVT::v8f32,
/*132850*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132855*/        OPC_EmitMergeInputChains1_0,
/*132856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                  // Dst: (VADDPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*132868*/      /*Scope*/ 24, /*->132893*/
/*132869*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*132871*/        OPC_MoveParent,
/*132872*/        OPC_RecordChild1, // #2 = $src1
/*132873*/        OPC_CheckType, MVT::v2f64,
/*132875*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132877*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132880*/        OPC_EmitMergeInputChains1_0,
/*132881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                  // Dst: (VADDPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*132893*/      /*Scope*/ 24, /*->132918*/
/*132894*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*132896*/        OPC_MoveParent,
/*132897*/        OPC_RecordChild1, // #2 = $src1
/*132898*/        OPC_CheckType, MVT::v4f64,
/*132900*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132902*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*132905*/        OPC_EmitMergeInputChains1_0,
/*132906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                  // Dst: (VADDPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*132918*/      0, /*End of Scope*/
/*132919*/    /*Scope*/ 26|128,1/*154*/, /*->133075*/
/*132921*/      OPC_RecordChild0, // #0 = $src1
/*132922*/      OPC_RecordChild1, // #1 = $src2
/*132923*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->132961
/*132926*/        OPC_Scope, 10, /*->132938*/ // 3 children in Scope
/*132928*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*132938*/        /*Scope*/ 10, /*->132949*/
/*132939*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*132941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (ADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*132949*/        /*Scope*/ 10, /*->132960*/
/*132950*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132952*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VADDPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*132960*/        0, /*End of Scope*/
/*132961*/      /*SwitchType*/ 35, MVT::v2f64,// ->132998
/*132963*/        OPC_Scope, 10, /*->132975*/ // 3 children in Scope
/*132965*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*132967*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*132975*/        /*Scope*/ 10, /*->132986*/
/*132976*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*132978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (ADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*132986*/        /*Scope*/ 10, /*->132997*/
/*132987*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*132989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VADDPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*132997*/        0, /*End of Scope*/
/*132998*/      /*SwitchType*/ 24, MVT::v8f32,// ->133024
/*133000*/        OPC_Scope, 10, /*->133012*/ // 2 children in Scope
/*133002*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*133004*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*133012*/        /*Scope*/ 10, /*->133023*/
/*133013*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*133015*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VADDPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*133023*/        0, /*End of Scope*/
/*133024*/      /*SwitchType*/ 24, MVT::v4f64,// ->133050
/*133026*/        OPC_Scope, 10, /*->133038*/ // 2 children in Scope
/*133028*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*133030*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*133038*/        /*Scope*/ 10, /*->133049*/
/*133039*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*133041*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VADDPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*133049*/        0, /*End of Scope*/
/*133050*/      /*SwitchType*/ 10, MVT::v16f32,// ->133062
/*133052*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VADDPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*133062*/      /*SwitchType*/ 10, MVT::v8f64,// ->133074
/*133064*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VADDPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*133074*/      0, // EndSwitchType
/*133075*/    0, /*End of Scope*/
/*133076*/  /*SwitchOpcode*/ 35|128,11/*1443*/, TARGET_VAL(ISD::FSUB),// ->134523
/*133080*/    OPC_Scope, 7|128,1/*135*/, /*->133218*/ // 5 children in Scope
/*133083*/      OPC_RecordChild0, // #0 = $src1
/*133084*/      OPC_MoveChild1,
/*133085*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133088*/      OPC_RecordMemRef,
/*133089*/      OPC_RecordNode, // #1 = 'ld' chained node
/*133090*/      OPC_CheckFoldableChainNode,
/*133091*/      OPC_RecordChild1, // #2 = $src2
/*133092*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133094*/      OPC_Scope, 47, /*->133143*/ // 2 children in Scope
/*133096*/        OPC_CheckPredicate, 5, // Predicate_load
/*133098*/        OPC_MoveParent,
/*133099*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->133121
/*133102*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133107*/          OPC_EmitMergeInputChains1_1,
/*133108*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SUB_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133121*/        /*SwitchType*/ 19, MVT::f64,// ->133142
/*133123*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133128*/          OPC_EmitMergeInputChains1_1,
/*133129*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SUB_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133142*/        0, // EndSwitchType
/*133143*/      /*Scope*/ 73, /*->133217*/
/*133144*/        OPC_CheckPredicate, 66, // Predicate_extload
/*133146*/        OPC_Scope, 45, /*->133193*/ // 2 children in Scope
/*133148*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*133150*/          OPC_MoveParent,
/*133151*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->133173
/*133154*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133156*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133159*/            OPC_EmitMergeInputChains1_1,
/*133160*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (SUB_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133173*/          /*SwitchType*/ 17, MVT::f80,// ->133192
/*133175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133178*/            OPC_EmitMergeInputChains1_1,
/*133179*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (SUB_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133192*/          0, // EndSwitchType
/*133193*/        /*Scope*/ 22, /*->133216*/
/*133194*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*133196*/          OPC_MoveParent,
/*133197*/          OPC_CheckType, MVT::f80,
/*133199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133202*/          OPC_EmitMergeInputChains1_1,
/*133203*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                    // Dst: (SUB_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133216*/        0, /*End of Scope*/
/*133217*/      0, /*End of Scope*/
/*133218*/    /*Scope*/ 9|128,1/*137*/, /*->133357*/
/*133220*/      OPC_MoveChild0,
/*133221*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133224*/      OPC_RecordMemRef,
/*133225*/      OPC_RecordNode, // #0 = 'ld' chained node
/*133226*/      OPC_CheckFoldableChainNode,
/*133227*/      OPC_RecordChild1, // #1 = $src2
/*133228*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133230*/      OPC_Scope, 48, /*->133280*/ // 2 children in Scope
/*133232*/        OPC_CheckPredicate, 5, // Predicate_load
/*133234*/        OPC_MoveParent,
/*133235*/        OPC_RecordChild1, // #2 = $src1
/*133236*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->133258
/*133239*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133241*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133244*/          OPC_EmitMergeInputChains1_0,
/*133245*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
                    // Dst: (SUBR_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133258*/        /*SwitchType*/ 19, MVT::f64,// ->133279
/*133260*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133262*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133265*/          OPC_EmitMergeInputChains1_0,
/*133266*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (SUBR_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133279*/        0, // EndSwitchType
/*133280*/      /*Scope*/ 75, /*->133356*/
/*133281*/        OPC_CheckPredicate, 66, // Predicate_extload
/*133283*/        OPC_Scope, 46, /*->133331*/ // 2 children in Scope
/*133285*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*133287*/          OPC_MoveParent,
/*133288*/          OPC_RecordChild1, // #2 = $src1
/*133289*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->133311
/*133292*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133294*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133297*/            OPC_EmitMergeInputChains1_0,
/*133298*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                      // Dst: (SUBR_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133311*/          /*SwitchType*/ 17, MVT::f80,// ->133330
/*133313*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133316*/            OPC_EmitMergeInputChains1_0,
/*133317*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
                      // Dst: (SUBR_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133330*/          0, // EndSwitchType
/*133331*/        /*Scope*/ 23, /*->133355*/
/*133332*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*133334*/          OPC_MoveParent,
/*133335*/          OPC_RecordChild1, // #2 = $src1
/*133336*/          OPC_CheckType, MVT::f80,
/*133338*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133341*/          OPC_EmitMergeInputChains1_0,
/*133342*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
                    // Dst: (SUBR_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133355*/        0, /*End of Scope*/
/*133356*/      0, /*End of Scope*/
/*133357*/    /*Scope*/ 32|128,2/*288*/, /*->133647*/
/*133359*/      OPC_RecordChild0, // #0 = $src1
/*133360*/      OPC_MoveChild1,
/*133361*/      OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->133499
/*133366*/        OPC_RecordMemRef,
/*133367*/        OPC_RecordNode, // #1 = 'ld' chained node
/*133368*/        OPC_CheckFoldableChainNode,
/*133369*/        OPC_RecordChild1, // #2 = $src2
/*133370*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133372*/        OPC_CheckPredicate, 5, // Predicate_load
/*133374*/        OPC_MoveParent,
/*133375*/        OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->133437
/*133378*/          OPC_Scope, 18, /*->133398*/ // 3 children in Scope
/*133380*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*133382*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133385*/            OPC_EmitMergeInputChains1_1,
/*133386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*133398*/          /*Scope*/ 18, /*->133417*/
/*133399*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133404*/            OPC_EmitMergeInputChains1_1,
/*133405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (SUBSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*133417*/          /*Scope*/ 18, /*->133436*/
/*133418*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133420*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133423*/            OPC_EmitMergeInputChains1_1,
/*133424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*133436*/          0, /*End of Scope*/
/*133437*/        /*SwitchType*/ 59, MVT::f64,// ->133498
/*133439*/          OPC_Scope, 18, /*->133459*/ // 3 children in Scope
/*133441*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*133443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133446*/            OPC_EmitMergeInputChains1_1,
/*133447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*133459*/          /*Scope*/ 18, /*->133478*/
/*133460*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133462*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133465*/            OPC_EmitMergeInputChains1_1,
/*133466*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (SUBSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*133478*/          /*Scope*/ 18, /*->133497*/
/*133479*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133481*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133484*/            OPC_EmitMergeInputChains1_1,
/*133485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VSUBSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*133497*/          0, /*End of Scope*/
/*133498*/        0, // EndSwitchType
/*133499*/      /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::FILD),// ->133646
/*133503*/        OPC_RecordMemRef,
/*133504*/        OPC_RecordNode, // #1 = 'X86fild' chained node
/*133505*/        OPC_CheckFoldableChainNode,
/*133506*/        OPC_RecordChild1, // #2 = $src2
/*133507*/        OPC_MoveChild2,
/*133508*/        OPC_Scope, 67, /*->133577*/ // 2 children in Scope
/*133510*/          OPC_CheckValueType, MVT::i16,
/*133512*/          OPC_MoveParent,
/*133513*/          OPC_MoveParent,
/*133514*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->133536
/*133517*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133519*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133522*/            OPC_EmitMergeInputChains1_1,
/*133523*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (SUB_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133536*/          /*SwitchType*/ 19, MVT::f64,// ->133557
/*133538*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133543*/            OPC_EmitMergeInputChains1_1,
/*133544*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (SUB_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133557*/          /*SwitchType*/ 17, MVT::f80,// ->133576
/*133559*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133562*/            OPC_EmitMergeInputChains1_1,
/*133563*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (SUB_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133576*/          0, // EndSwitchType
/*133577*/        /*Scope*/ 67, /*->133645*/
/*133578*/          OPC_CheckValueType, MVT::i32,
/*133580*/          OPC_MoveParent,
/*133581*/          OPC_MoveParent,
/*133582*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->133604
/*133585*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133587*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133590*/            OPC_EmitMergeInputChains1_1,
/*133591*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (SUB_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133604*/          /*SwitchType*/ 19, MVT::f64,// ->133625
/*133606*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133608*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133611*/            OPC_EmitMergeInputChains1_1,
/*133612*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (SUB_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133625*/          /*SwitchType*/ 17, MVT::f80,// ->133644
/*133627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133630*/            OPC_EmitMergeInputChains1_1,
/*133631*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (SUB_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133644*/          0, // EndSwitchType
/*133645*/        0, /*End of Scope*/
/*133646*/      0, // EndSwitchOpcode
/*133647*/    /*Scope*/ 21|128,1/*149*/, /*->133798*/
/*133649*/      OPC_MoveChild0,
/*133650*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*133653*/      OPC_RecordMemRef,
/*133654*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*133655*/      OPC_CheckFoldableChainNode,
/*133656*/      OPC_RecordChild1, // #1 = $src2
/*133657*/      OPC_MoveChild2,
/*133658*/      OPC_Scope, 68, /*->133728*/ // 2 children in Scope
/*133660*/        OPC_CheckValueType, MVT::i16,
/*133662*/        OPC_MoveParent,
/*133663*/        OPC_MoveParent,
/*133664*/        OPC_RecordChild1, // #2 = $src1
/*133665*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->133687
/*133668*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133670*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133673*/          OPC_EmitMergeInputChains1_0,
/*133674*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133687*/        /*SwitchType*/ 19, MVT::f64,// ->133708
/*133689*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133694*/          OPC_EmitMergeInputChains1_0,
/*133695*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133708*/        /*SwitchType*/ 17, MVT::f80,// ->133727
/*133710*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133713*/          OPC_EmitMergeInputChains1_0,
/*133714*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133727*/        0, // EndSwitchType
/*133728*/      /*Scope*/ 68, /*->133797*/
/*133729*/        OPC_CheckValueType, MVT::i32,
/*133731*/        OPC_MoveParent,
/*133732*/        OPC_MoveParent,
/*133733*/        OPC_RecordChild1, // #2 = $src1
/*133734*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->133756
/*133737*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133742*/          OPC_EmitMergeInputChains1_0,
/*133743*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*133756*/        /*SwitchType*/ 19, MVT::f64,// ->133777
/*133758*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133763*/          OPC_EmitMergeInputChains1_0,
/*133764*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*133777*/        /*SwitchType*/ 17, MVT::f80,// ->133796
/*133779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133782*/          OPC_EmitMergeInputChains1_0,
/*133783*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fsub:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (SUBR_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*133796*/        0, // EndSwitchType
/*133797*/      0, /*End of Scope*/
/*133798*/    /*Scope*/ 82|128,5/*722*/, /*->134522*/
/*133800*/      OPC_RecordChild0, // #0 = $src1
/*133801*/      OPC_Scope, 112, /*->133915*/ // 3 children in Scope
/*133803*/        OPC_RecordChild1, // #1 = $src2
/*133804*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->133854
/*133807*/          OPC_Scope, 11, /*->133820*/ // 4 children in Scope
/*133809*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*133811*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32), 0,
                          MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                      // Dst: (SUB_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*133820*/          /*Scope*/ 10, /*->133831*/
/*133821*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*133823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VSUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*133831*/          /*Scope*/ 10, /*->133842*/
/*133832*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*133834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (SUBSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*133842*/          /*Scope*/ 10, /*->133853*/
/*133843*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133845*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VSUBSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*133853*/          0, /*End of Scope*/
/*133854*/        /*SwitchType*/ 47, MVT::f64,// ->133903
/*133856*/          OPC_Scope, 11, /*->133869*/ // 4 children in Scope
/*133858*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*133860*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64), 0,
                          MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                      // Dst: (SUB_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*133869*/          /*Scope*/ 10, /*->133880*/
/*133870*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*133872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VSUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*133880*/          /*Scope*/ 10, /*->133891*/
/*133881*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*133883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (SUBSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*133891*/          /*Scope*/ 10, /*->133902*/
/*133892*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VSUBSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*133902*/          0, /*End of Scope*/
/*133903*/        /*SwitchType*/ 9, MVT::f80,// ->133914
/*133905*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80), 0,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                    // Dst: (SUB_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*133914*/        0, // EndSwitchType
/*133915*/      /*Scope*/ 65|128,3/*449*/, /*->134366*/
/*133917*/        OPC_MoveChild1,
/*133918*/        OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->134069
/*133923*/          OPC_MoveChild0,
/*133924*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*133927*/          OPC_RecordMemRef,
/*133928*/          OPC_RecordNode, // #1 = 'ld' chained node
/*133929*/          OPC_CheckFoldableChainNode,
/*133930*/          OPC_RecordChild1, // #2 = $src2
/*133931*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*133933*/          OPC_CheckPredicate, 5, // Predicate_load
/*133935*/          OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->134002
/*133938*/            OPC_MoveParent,
/*133939*/            OPC_MoveParent,
/*133940*/            OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->133961
/*133943*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*133945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133948*/              OPC_EmitMergeInputChains1_1,
/*133949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*133961*/            /*SwitchType*/ 18, MVT::v4f32,// ->133981
/*133963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*133965*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133968*/              OPC_EmitMergeInputChains1_1,
/*133969*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*133981*/            /*SwitchType*/ 18, MVT::v8f32,// ->134001
/*133983*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*133985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*133988*/              OPC_EmitMergeInputChains1_1,
/*133989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*134001*/            0, // EndSwitchType
/*134002*/          /*SwitchType*/ 64, MVT::f64,// ->134068
/*134004*/            OPC_MoveParent,
/*134005*/            OPC_MoveParent,
/*134006*/            OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->134027
/*134009*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134011*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134014*/              OPC_EmitMergeInputChains1_1,
/*134015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*134027*/            /*SwitchType*/ 18, MVT::v2f64,// ->134047
/*134029*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134034*/              OPC_EmitMergeInputChains1_1,
/*134035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*134047*/            /*SwitchType*/ 18, MVT::v4f64,// ->134067
/*134049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134054*/              OPC_EmitMergeInputChains1_1,
/*134055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VSUBPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*134067*/            0, // EndSwitchType
/*134068*/          0, // EndSwitchType
/*134069*/        /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->134365
/*134073*/          OPC_RecordMemRef,
/*134074*/          OPC_RecordNode, // #1 = 'ld' chained node
/*134075*/          OPC_CheckFoldableChainNode,
/*134076*/          OPC_RecordChild1, // #2 = $src2
/*134077*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134079*/          OPC_CheckPredicate, 5, // Predicate_load
/*134081*/          OPC_Scope, 45, /*->134128*/ // 8 children in Scope
/*134083*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*134085*/            OPC_MoveParent,
/*134086*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->134107
/*134089*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134091*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134094*/              OPC_EmitMergeInputChains1_1,
/*134095*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*134107*/            /*SwitchType*/ 18, MVT::v2f64,// ->134127
/*134109*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134111*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134114*/              OPC_EmitMergeInputChains1_1,
/*134115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*134127*/            0, // EndSwitchType
/*134128*/          /*Scope*/ 45, /*->134174*/
/*134129*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*134131*/            OPC_MoveParent,
/*134132*/            OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->134153
/*134135*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134140*/              OPC_EmitMergeInputChains1_1,
/*134141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*134153*/            /*SwitchType*/ 18, MVT::v4f64,// ->134173
/*134155*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134160*/              OPC_EmitMergeInputChains1_1,
/*134161*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*134173*/            0, // EndSwitchType
/*134174*/          /*Scope*/ 47, /*->134222*/
/*134175*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*134177*/            OPC_CheckPredicate, 51, // Predicate_memop
/*134179*/            OPC_MoveParent,
/*134180*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->134201
/*134183*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*134185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134188*/              OPC_EmitMergeInputChains1_1,
/*134189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (SUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*134201*/            /*SwitchType*/ 18, MVT::v2f64,// ->134221
/*134203*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*134205*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134208*/              OPC_EmitMergeInputChains1_1,
/*134209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (SUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*134221*/            0, // EndSwitchType
/*134222*/          /*Scope*/ 45, /*->134268*/
/*134223*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*134225*/            OPC_MoveParent,
/*134226*/            OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->134247
/*134229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134234*/              OPC_EmitMergeInputChains1_1,
/*134235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VSUBPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*134247*/            /*SwitchType*/ 18, MVT::v8f64,// ->134267
/*134249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134254*/              OPC_EmitMergeInputChains1_1,
/*134255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VSUBPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*134267*/            0, // EndSwitchType
/*134268*/          /*Scope*/ 23, /*->134292*/
/*134269*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*134271*/            OPC_MoveParent,
/*134272*/            OPC_CheckType, MVT::v4f32,
/*134274*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134276*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134279*/            OPC_EmitMergeInputChains1_1,
/*134280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VSUBPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*134292*/          /*Scope*/ 23, /*->134316*/
/*134293*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*134295*/            OPC_MoveParent,
/*134296*/            OPC_CheckType, MVT::v8f32,
/*134298*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134303*/            OPC_EmitMergeInputChains1_1,
/*134304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VSUBPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*134316*/          /*Scope*/ 23, /*->134340*/
/*134317*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*134319*/            OPC_MoveParent,
/*134320*/            OPC_CheckType, MVT::v2f64,
/*134322*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134324*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134327*/            OPC_EmitMergeInputChains1_1,
/*134328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VSUBPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*134340*/          /*Scope*/ 23, /*->134364*/
/*134341*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*134343*/            OPC_MoveParent,
/*134344*/            OPC_CheckType, MVT::v4f64,
/*134346*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134351*/            OPC_EmitMergeInputChains1_1,
/*134352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VSUBPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*134364*/          0, /*End of Scope*/
/*134365*/        0, // EndSwitchOpcode
/*134366*/      /*Scope*/ 25|128,1/*153*/, /*->134521*/
/*134368*/        OPC_RecordChild1, // #1 = $src2
/*134369*/        OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->134407
/*134372*/          OPC_Scope, 10, /*->134384*/ // 3 children in Scope
/*134374*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (VSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*134384*/          /*Scope*/ 10, /*->134395*/
/*134385*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*134387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (SUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*134395*/          /*Scope*/ 10, /*->134406*/
/*134396*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                      // Dst: (VSUBPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*134406*/          0, /*End of Scope*/
/*134407*/        /*SwitchType*/ 35, MVT::v2f64,// ->134444
/*134409*/          OPC_Scope, 10, /*->134421*/ // 3 children in Scope
/*134411*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (VSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*134421*/          /*Scope*/ 10, /*->134432*/
/*134422*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*134424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (SUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*134432*/          /*Scope*/ 10, /*->134443*/
/*134433*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                      // Dst: (VSUBPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*134443*/          0, /*End of Scope*/
/*134444*/        /*SwitchType*/ 24, MVT::v8f32,// ->134470
/*134446*/          OPC_Scope, 10, /*->134458*/ // 2 children in Scope
/*134448*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrr), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                      // Dst: (VSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*134458*/          /*Scope*/ 10, /*->134469*/
/*134459*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134461*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rr), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                      // Dst: (VSUBPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*134469*/          0, /*End of Scope*/
/*134470*/        /*SwitchType*/ 24, MVT::v4f64,// ->134496
/*134472*/          OPC_Scope, 10, /*->134484*/ // 2 children in Scope
/*134474*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*134476*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrr), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                      // Dst: (VSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*134484*/          /*Scope*/ 10, /*->134495*/
/*134485*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*134487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rr), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                      // Dst: (VSUBPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*134495*/          0, /*End of Scope*/
/*134496*/        /*SwitchType*/ 10, MVT::v16f32,// ->134508
/*134498*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrr), 0,
                        MVT::v16f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                    // Dst: (VSUBPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*134508*/        /*SwitchType*/ 10, MVT::v8f64,// ->134520
/*134510*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134512*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrr), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                    // Dst: (VSUBPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*134520*/        0, // EndSwitchType
/*134521*/      0, /*End of Scope*/
/*134522*/    0, /*End of Scope*/
/*134523*/  /*SwitchOpcode*/ 124|128,15/*2044*/, TARGET_VAL(ISD::FMUL),// ->136571
/*134527*/    OPC_Scope, 7|128,1/*135*/, /*->134665*/ // 11 children in Scope
/*134530*/      OPC_RecordChild0, // #0 = $src1
/*134531*/      OPC_MoveChild1,
/*134532*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134535*/      OPC_RecordMemRef,
/*134536*/      OPC_RecordNode, // #1 = 'ld' chained node
/*134537*/      OPC_CheckFoldableChainNode,
/*134538*/      OPC_RecordChild1, // #2 = $src2
/*134539*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134541*/      OPC_Scope, 47, /*->134590*/ // 2 children in Scope
/*134543*/        OPC_CheckPredicate, 5, // Predicate_load
/*134545*/        OPC_MoveParent,
/*134546*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->134568
/*134549*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*134551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134554*/          OPC_EmitMergeInputChains1_1,
/*134555*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MUL_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*134568*/        /*SwitchType*/ 19, MVT::f64,// ->134589
/*134570*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*134572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134575*/          OPC_EmitMergeInputChains1_1,
/*134576*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MUL_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*134589*/        0, // EndSwitchType
/*134590*/      /*Scope*/ 73, /*->134664*/
/*134591*/        OPC_CheckPredicate, 66, // Predicate_extload
/*134593*/        OPC_Scope, 45, /*->134640*/ // 2 children in Scope
/*134595*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*134597*/          OPC_MoveParent,
/*134598*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->134620
/*134601*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*134603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134606*/            OPC_EmitMergeInputChains1_1,
/*134607*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (MUL_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*134620*/          /*SwitchType*/ 17, MVT::f80,// ->134639
/*134622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134625*/            OPC_EmitMergeInputChains1_1,
/*134626*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (MUL_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*134639*/          0, // EndSwitchType
/*134640*/        /*Scope*/ 22, /*->134663*/
/*134641*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*134643*/          OPC_MoveParent,
/*134644*/          OPC_CheckType, MVT::f80,
/*134646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134649*/          OPC_EmitMergeInputChains1_1,
/*134650*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                    // Dst: (MUL_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*134663*/        0, /*End of Scope*/
/*134664*/      0, /*End of Scope*/
/*134665*/    /*Scope*/ 9|128,1/*137*/, /*->134804*/
/*134667*/      OPC_MoveChild0,
/*134668*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134671*/      OPC_RecordMemRef,
/*134672*/      OPC_RecordNode, // #0 = 'ld' chained node
/*134673*/      OPC_CheckFoldableChainNode,
/*134674*/      OPC_RecordChild1, // #1 = $src2
/*134675*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134677*/      OPC_Scope, 48, /*->134727*/ // 2 children in Scope
/*134679*/        OPC_CheckPredicate, 5, // Predicate_load
/*134681*/        OPC_MoveParent,
/*134682*/        OPC_RecordChild1, // #2 = $src1
/*134683*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->134705
/*134686*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*134688*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134691*/          OPC_EmitMergeInputChains1_0,
/*134692*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
                    // Dst: (MUL_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*134705*/        /*SwitchType*/ 19, MVT::f64,// ->134726
/*134707*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*134709*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134712*/          OPC_EmitMergeInputChains1_0,
/*134713*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (MUL_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*134726*/        0, // EndSwitchType
/*134727*/      /*Scope*/ 75, /*->134803*/
/*134728*/        OPC_CheckPredicate, 66, // Predicate_extload
/*134730*/        OPC_Scope, 46, /*->134778*/ // 2 children in Scope
/*134732*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*134734*/          OPC_MoveParent,
/*134735*/          OPC_RecordChild1, // #2 = $src1
/*134736*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->134758
/*134739*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*134741*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134744*/            OPC_EmitMergeInputChains1_0,
/*134745*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                      // Dst: (MUL_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*134758*/          /*SwitchType*/ 17, MVT::f80,// ->134777
/*134760*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134763*/            OPC_EmitMergeInputChains1_0,
/*134764*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
                      // Dst: (MUL_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*134777*/          0, // EndSwitchType
/*134778*/        /*Scope*/ 23, /*->134802*/
/*134779*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*134781*/          OPC_MoveParent,
/*134782*/          OPC_RecordChild1, // #2 = $src1
/*134783*/          OPC_CheckType, MVT::f80,
/*134785*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134788*/          OPC_EmitMergeInputChains1_0,
/*134789*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
                    // Dst: (MUL_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*134802*/        0, /*End of Scope*/
/*134803*/      0, /*End of Scope*/
/*134804*/    /*Scope*/ 10|128,1/*138*/, /*->134944*/
/*134806*/      OPC_RecordChild0, // #0 = $src1
/*134807*/      OPC_MoveChild1,
/*134808*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134811*/      OPC_RecordMemRef,
/*134812*/      OPC_RecordNode, // #1 = 'ld' chained node
/*134813*/      OPC_CheckFoldableChainNode,
/*134814*/      OPC_RecordChild1, // #2 = $src2
/*134815*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134817*/      OPC_CheckPredicate, 5, // Predicate_load
/*134819*/      OPC_MoveParent,
/*134820*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->134882
/*134823*/        OPC_Scope, 18, /*->134843*/ // 3 children in Scope
/*134825*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*134827*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134830*/          OPC_EmitMergeInputChains1_1,
/*134831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*134843*/        /*Scope*/ 18, /*->134862*/
/*134844*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*134846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134849*/          OPC_EmitMergeInputChains1_1,
/*134850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*134862*/        /*Scope*/ 18, /*->134881*/
/*134863*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134865*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134868*/          OPC_EmitMergeInputChains1_1,
/*134869*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*134881*/        0, /*End of Scope*/
/*134882*/      /*SwitchType*/ 59, MVT::f64,// ->134943
/*134884*/        OPC_Scope, 18, /*->134904*/ // 3 children in Scope
/*134886*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*134888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134891*/          OPC_EmitMergeInputChains1_1,
/*134892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*134904*/        /*Scope*/ 18, /*->134923*/
/*134905*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*134907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134910*/          OPC_EmitMergeInputChains1_1,
/*134911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*134923*/        /*Scope*/ 18, /*->134942*/
/*134924*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*134926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134929*/          OPC_EmitMergeInputChains1_1,
/*134930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMULSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*134942*/        0, /*End of Scope*/
/*134943*/      0, // EndSwitchType
/*134944*/    /*Scope*/ 10|128,1/*138*/, /*->135084*/
/*134946*/      OPC_MoveChild0,
/*134947*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*134950*/      OPC_RecordMemRef,
/*134951*/      OPC_RecordNode, // #0 = 'ld' chained node
/*134952*/      OPC_CheckFoldableChainNode,
/*134953*/      OPC_RecordChild1, // #1 = $src2
/*134954*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*134956*/      OPC_CheckPredicate, 5, // Predicate_load
/*134958*/      OPC_MoveParent,
/*134959*/      OPC_RecordChild1, // #2 = $src1
/*134960*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->135022
/*134963*/        OPC_Scope, 18, /*->134983*/ // 3 children in Scope
/*134965*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*134967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134970*/          OPC_EmitMergeInputChains1_0,
/*134971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VMULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*134983*/        /*Scope*/ 18, /*->135002*/
/*134984*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*134986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*134989*/          OPC_EmitMergeInputChains1_0,
/*134990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (MULSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*135002*/        /*Scope*/ 18, /*->135021*/
/*135003*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135005*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135008*/          OPC_EmitMergeInputChains1_0,
/*135009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VMULSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*135021*/        0, /*End of Scope*/
/*135022*/      /*SwitchType*/ 59, MVT::f64,// ->135083
/*135024*/        OPC_Scope, 18, /*->135044*/ // 3 children in Scope
/*135026*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*135028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135031*/          OPC_EmitMergeInputChains1_0,
/*135032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VMULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*135044*/        /*Scope*/ 18, /*->135063*/
/*135045*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*135047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135050*/          OPC_EmitMergeInputChains1_0,
/*135051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (MULSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*135063*/        /*Scope*/ 18, /*->135082*/
/*135064*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135069*/          OPC_EmitMergeInputChains1_0,
/*135070*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VMULSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*135082*/        0, /*End of Scope*/
/*135083*/      0, // EndSwitchType
/*135084*/    /*Scope*/ 20|128,1/*148*/, /*->135234*/
/*135086*/      OPC_RecordChild0, // #0 = $src1
/*135087*/      OPC_MoveChild1,
/*135088*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*135091*/      OPC_RecordMemRef,
/*135092*/      OPC_RecordNode, // #1 = 'X86fild' chained node
/*135093*/      OPC_CheckFoldableChainNode,
/*135094*/      OPC_RecordChild1, // #2 = $src2
/*135095*/      OPC_MoveChild2,
/*135096*/      OPC_Scope, 67, /*->135165*/ // 2 children in Scope
/*135098*/        OPC_CheckValueType, MVT::i16,
/*135100*/        OPC_MoveParent,
/*135101*/        OPC_MoveParent,
/*135102*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->135124
/*135105*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*135107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135110*/          OPC_EmitMergeInputChains1_1,
/*135111*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (MUL_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*135124*/        /*SwitchType*/ 19, MVT::f64,// ->135145
/*135126*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*135128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135131*/          OPC_EmitMergeInputChains1_1,
/*135132*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (MUL_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*135145*/        /*SwitchType*/ 17, MVT::f80,// ->135164
/*135147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135150*/          OPC_EmitMergeInputChains1_1,
/*135151*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                    // Dst: (MUL_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*135164*/        0, // EndSwitchType
/*135165*/      /*Scope*/ 67, /*->135233*/
/*135166*/        OPC_CheckValueType, MVT::i32,
/*135168*/        OPC_MoveParent,
/*135169*/        OPC_MoveParent,
/*135170*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->135192
/*135173*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*135175*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135178*/          OPC_EmitMergeInputChains1_1,
/*135179*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (MUL_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*135192*/        /*SwitchType*/ 19, MVT::f64,// ->135213
/*135194*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*135196*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135199*/          OPC_EmitMergeInputChains1_1,
/*135200*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (MUL_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*135213*/        /*SwitchType*/ 17, MVT::f80,// ->135232
/*135215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135218*/          OPC_EmitMergeInputChains1_1,
/*135219*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                    // Dst: (MUL_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*135232*/        0, // EndSwitchType
/*135233*/      0, /*End of Scope*/
/*135234*/    /*Scope*/ 21|128,1/*149*/, /*->135385*/
/*135236*/      OPC_MoveChild0,
/*135237*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*135240*/      OPC_RecordMemRef,
/*135241*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*135242*/      OPC_CheckFoldableChainNode,
/*135243*/      OPC_RecordChild1, // #1 = $src2
/*135244*/      OPC_MoveChild2,
/*135245*/      OPC_Scope, 68, /*->135315*/ // 2 children in Scope
/*135247*/        OPC_CheckValueType, MVT::i16,
/*135249*/        OPC_MoveParent,
/*135250*/        OPC_MoveParent,
/*135251*/        OPC_RecordChild1, // #2 = $src1
/*135252*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->135274
/*135255*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*135257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135260*/          OPC_EmitMergeInputChains1_0,
/*135261*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (MUL_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*135274*/        /*SwitchType*/ 19, MVT::f64,// ->135295
/*135276*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*135278*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135281*/          OPC_EmitMergeInputChains1_0,
/*135282*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (MUL_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*135295*/        /*SwitchType*/ 17, MVT::f80,// ->135314
/*135297*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135300*/          OPC_EmitMergeInputChains1_0,
/*135301*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (MUL_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*135314*/        0, // EndSwitchType
/*135315*/      /*Scope*/ 68, /*->135384*/
/*135316*/        OPC_CheckValueType, MVT::i32,
/*135318*/        OPC_MoveParent,
/*135319*/        OPC_MoveParent,
/*135320*/        OPC_RecordChild1, // #2 = $src1
/*135321*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->135343
/*135324*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*135326*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135329*/          OPC_EmitMergeInputChains1_0,
/*135330*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (MUL_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*135343*/        /*SwitchType*/ 19, MVT::f64,// ->135364
/*135345*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*135347*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135350*/          OPC_EmitMergeInputChains1_0,
/*135351*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (MUL_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*135364*/        /*SwitchType*/ 17, MVT::f80,// ->135383
/*135366*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135369*/          OPC_EmitMergeInputChains1_0,
/*135370*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (MUL_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*135383*/        0, // EndSwitchType
/*135384*/      0, /*End of Scope*/
/*135385*/    /*Scope*/ 12|128,2/*268*/, /*->135655*/
/*135387*/      OPC_RecordChild0, // #0 = $src1
/*135388*/      OPC_Scope, 112, /*->135502*/ // 2 children in Scope
/*135390*/        OPC_RecordChild1, // #1 = $src2
/*135391*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->135441
/*135394*/          OPC_Scope, 11, /*->135407*/ // 4 children in Scope
/*135396*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*135398*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32), 0,
                          MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                      // Dst: (MUL_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*135407*/          /*Scope*/ 10, /*->135418*/
/*135408*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*135410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VMULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*135418*/          /*Scope*/ 10, /*->135429*/
/*135419*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*135421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (MULSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*135429*/          /*Scope*/ 10, /*->135440*/
/*135430*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135432*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VMULSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*135440*/          0, /*End of Scope*/
/*135441*/        /*SwitchType*/ 47, MVT::f64,// ->135490
/*135443*/          OPC_Scope, 11, /*->135456*/ // 4 children in Scope
/*135445*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*135447*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64), 0,
                          MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                      // Dst: (MUL_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*135456*/          /*Scope*/ 10, /*->135467*/
/*135457*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*135459*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VMULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*135467*/          /*Scope*/ 10, /*->135478*/
/*135468*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*135470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (MULSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*135478*/          /*Scope*/ 10, /*->135489*/
/*135479*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135481*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fmul:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VMULSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*135489*/          0, /*End of Scope*/
/*135490*/        /*SwitchType*/ 9, MVT::f80,// ->135501
/*135492*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80), 0,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                    // Dst: (MUL_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*135501*/        0, // EndSwitchType
/*135502*/      /*Scope*/ 22|128,1/*150*/, /*->135654*/
/*135504*/        OPC_MoveChild1,
/*135505*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*135508*/        OPC_MoveChild0,
/*135509*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135512*/        OPC_RecordMemRef,
/*135513*/        OPC_RecordNode, // #1 = 'ld' chained node
/*135514*/        OPC_CheckFoldableChainNode,
/*135515*/        OPC_RecordChild1, // #2 = $src2
/*135516*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*135518*/        OPC_CheckPredicate, 5, // Predicate_load
/*135520*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->135587
/*135523*/          OPC_MoveParent,
/*135524*/          OPC_MoveParent,
/*135525*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->135546
/*135528*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135530*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135533*/            OPC_EmitMergeInputChains1_1,
/*135534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*135546*/          /*SwitchType*/ 18, MVT::v4f32,// ->135566
/*135548*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135553*/            OPC_EmitMergeInputChains1_1,
/*135554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*135566*/          /*SwitchType*/ 18, MVT::v8f32,// ->135586
/*135568*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135573*/            OPC_EmitMergeInputChains1_1,
/*135574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*135586*/          0, // EndSwitchType
/*135587*/        /*SwitchType*/ 64, MVT::f64,// ->135653
/*135589*/          OPC_MoveParent,
/*135590*/          OPC_MoveParent,
/*135591*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->135612
/*135594*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135596*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135599*/            OPC_EmitMergeInputChains1_1,
/*135600*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*135612*/          /*SwitchType*/ 18, MVT::v2f64,// ->135632
/*135614*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135616*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135619*/            OPC_EmitMergeInputChains1_1,
/*135620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*135632*/          /*SwitchType*/ 18, MVT::v4f64,// ->135652
/*135634*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135639*/            OPC_EmitMergeInputChains1_1,
/*135640*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fmul:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMULPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*135652*/          0, // EndSwitchType
/*135653*/        0, // EndSwitchType
/*135654*/      0, /*End of Scope*/
/*135655*/    /*Scope*/ 24|128,1/*152*/, /*->135809*/
/*135657*/      OPC_MoveChild0,
/*135658*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*135661*/      OPC_MoveChild0,
/*135662*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135665*/      OPC_RecordMemRef,
/*135666*/      OPC_RecordNode, // #0 = 'ld' chained node
/*135667*/      OPC_CheckFoldableChainNode,
/*135668*/      OPC_RecordChild1, // #1 = $src2
/*135669*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*135671*/      OPC_CheckPredicate, 5, // Predicate_load
/*135673*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->135741
/*135676*/        OPC_MoveParent,
/*135677*/        OPC_MoveParent,
/*135678*/        OPC_RecordChild1, // #2 = $src1
/*135679*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->135700
/*135682*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135684*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135687*/          OPC_EmitMergeInputChains1_0,
/*135688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                    // Dst: (VMULPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*135700*/        /*SwitchType*/ 18, MVT::v4f32,// ->135720
/*135702*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135704*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135707*/          OPC_EmitMergeInputChains1_0,
/*135708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                    // Dst: (VMULPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*135720*/        /*SwitchType*/ 18, MVT::v8f32,// ->135740
/*135722*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135727*/          OPC_EmitMergeInputChains1_0,
/*135728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                    // Dst: (VMULPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*135740*/        0, // EndSwitchType
/*135741*/      /*SwitchType*/ 65, MVT::f64,// ->135808
/*135743*/        OPC_MoveParent,
/*135744*/        OPC_MoveParent,
/*135745*/        OPC_RecordChild1, // #2 = $src1
/*135746*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->135767
/*135749*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135751*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135754*/          OPC_EmitMergeInputChains1_0,
/*135755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                    // Dst: (VMULPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*135767*/        /*SwitchType*/ 18, MVT::v2f64,// ->135787
/*135769*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135771*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135774*/          OPC_EmitMergeInputChains1_0,
/*135775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                    // Dst: (VMULPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*135787*/        /*SwitchType*/ 18, MVT::v4f64,// ->135807
/*135789*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*135791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135794*/          OPC_EmitMergeInputChains1_0,
/*135795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                    // Dst: (VMULPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*135807*/        0, // EndSwitchType
/*135808*/      0, // EndSwitchType
/*135809*/    /*Scope*/ 41|128,2/*297*/, /*->136108*/
/*135811*/      OPC_RecordChild0, // #0 = $src1
/*135812*/      OPC_MoveChild1,
/*135813*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*135816*/      OPC_RecordMemRef,
/*135817*/      OPC_RecordNode, // #1 = 'ld' chained node
/*135818*/      OPC_CheckFoldableChainNode,
/*135819*/      OPC_RecordChild1, // #2 = $src2
/*135820*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*135822*/      OPC_CheckPredicate, 5, // Predicate_load
/*135824*/      OPC_Scope, 45, /*->135871*/ // 8 children in Scope
/*135826*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*135828*/        OPC_MoveParent,
/*135829*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->135850
/*135832*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*135834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135837*/          OPC_EmitMergeInputChains1_1,
/*135838*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*135850*/        /*SwitchType*/ 18, MVT::v2f64,// ->135870
/*135852*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*135854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135857*/          OPC_EmitMergeInputChains1_1,
/*135858*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*135870*/        0, // EndSwitchType
/*135871*/      /*Scope*/ 45, /*->135917*/
/*135872*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*135874*/        OPC_MoveParent,
/*135875*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->135896
/*135878*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*135880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135883*/          OPC_EmitMergeInputChains1_1,
/*135884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*135896*/        /*SwitchType*/ 18, MVT::v4f64,// ->135916
/*135898*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*135900*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135903*/          OPC_EmitMergeInputChains1_1,
/*135904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*135916*/        0, // EndSwitchType
/*135917*/      /*Scope*/ 47, /*->135965*/
/*135918*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*135920*/        OPC_CheckPredicate, 51, // Predicate_memop
/*135922*/        OPC_MoveParent,
/*135923*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->135944
/*135926*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*135928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135931*/          OPC_EmitMergeInputChains1_1,
/*135932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*135944*/        /*SwitchType*/ 18, MVT::v2f64,// ->135964
/*135946*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*135948*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135951*/          OPC_EmitMergeInputChains1_1,
/*135952*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*135964*/        0, // EndSwitchType
/*135965*/      /*Scope*/ 45, /*->136011*/
/*135966*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*135968*/        OPC_MoveParent,
/*135969*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->135990
/*135972*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135974*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135977*/          OPC_EmitMergeInputChains1_1,
/*135978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMULPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*135990*/        /*SwitchType*/ 18, MVT::v8f64,// ->136010
/*135992*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*135994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*135997*/          OPC_EmitMergeInputChains1_1,
/*135998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMULPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*136010*/        0, // EndSwitchType
/*136011*/      /*Scope*/ 23, /*->136035*/
/*136012*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136014*/        OPC_MoveParent,
/*136015*/        OPC_CheckType, MVT::v4f32,
/*136017*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136022*/        OPC_EmitMergeInputChains1_1,
/*136023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMULPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*136035*/      /*Scope*/ 23, /*->136059*/
/*136036*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*136038*/        OPC_MoveParent,
/*136039*/        OPC_CheckType, MVT::v8f32,
/*136041*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136046*/        OPC_EmitMergeInputChains1_1,
/*136047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMULPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*136059*/      /*Scope*/ 23, /*->136083*/
/*136060*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136062*/        OPC_MoveParent,
/*136063*/        OPC_CheckType, MVT::v2f64,
/*136065*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136067*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136070*/        OPC_EmitMergeInputChains1_1,
/*136071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMULPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*136083*/      /*Scope*/ 23, /*->136107*/
/*136084*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*136086*/        OPC_MoveParent,
/*136087*/        OPC_CheckType, MVT::v4f64,
/*136089*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136091*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136094*/        OPC_EmitMergeInputChains1_1,
/*136095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMULPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*136107*/      0, /*End of Scope*/
/*136108*/    /*Scope*/ 48|128,2/*304*/, /*->136414*/
/*136110*/      OPC_MoveChild0,
/*136111*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136114*/      OPC_RecordMemRef,
/*136115*/      OPC_RecordNode, // #0 = 'ld' chained node
/*136116*/      OPC_CheckFoldableChainNode,
/*136117*/      OPC_RecordChild1, // #1 = $src2
/*136118*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136120*/      OPC_CheckPredicate, 5, // Predicate_load
/*136122*/      OPC_Scope, 46, /*->136170*/ // 8 children in Scope
/*136124*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136126*/        OPC_MoveParent,
/*136127*/        OPC_RecordChild1, // #2 = $src1
/*136128*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->136149
/*136131*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136136*/          OPC_EmitMergeInputChains1_0,
/*136137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*136149*/        /*SwitchType*/ 18, MVT::v2f64,// ->136169
/*136151*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136156*/          OPC_EmitMergeInputChains1_0,
/*136157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*136169*/        0, // EndSwitchType
/*136170*/      /*Scope*/ 46, /*->136217*/
/*136171*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*136173*/        OPC_MoveParent,
/*136174*/        OPC_RecordChild1, // #2 = $src1
/*136175*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->136196
/*136178*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136180*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136183*/          OPC_EmitMergeInputChains1_0,
/*136184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMULPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*136196*/        /*SwitchType*/ 18, MVT::v4f64,// ->136216
/*136198*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136203*/          OPC_EmitMergeInputChains1_0,
/*136204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMULPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*136216*/        0, // EndSwitchType
/*136217*/      /*Scope*/ 48, /*->136266*/
/*136218*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136220*/        OPC_CheckPredicate, 51, // Predicate_memop
/*136222*/        OPC_MoveParent,
/*136223*/        OPC_RecordChild1, // #2 = $src1
/*136224*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->136245
/*136227*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*136229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136232*/          OPC_EmitMergeInputChains1_0,
/*136233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MULPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*136245*/        /*SwitchType*/ 18, MVT::v2f64,// ->136265
/*136247*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136252*/          OPC_EmitMergeInputChains1_0,
/*136253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MULPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*136265*/        0, // EndSwitchType
/*136266*/      /*Scope*/ 46, /*->136313*/
/*136267*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*136269*/        OPC_MoveParent,
/*136270*/        OPC_RecordChild1, // #2 = $src1
/*136271*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->136292
/*136274*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136279*/          OPC_EmitMergeInputChains1_0,
/*136280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VMULPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*136292*/        /*SwitchType*/ 18, MVT::v8f64,// ->136312
/*136294*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136299*/          OPC_EmitMergeInputChains1_0,
/*136300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fmul:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VMULPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*136312*/        0, // EndSwitchType
/*136313*/      /*Scope*/ 24, /*->136338*/
/*136314*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136316*/        OPC_MoveParent,
/*136317*/        OPC_RecordChild1, // #2 = $src1
/*136318*/        OPC_CheckType, MVT::v4f32,
/*136320*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136325*/        OPC_EmitMergeInputChains1_0,
/*136326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                  // Dst: (VMULPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*136338*/      /*Scope*/ 24, /*->136363*/
/*136339*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*136341*/        OPC_MoveParent,
/*136342*/        OPC_RecordChild1, // #2 = $src1
/*136343*/        OPC_CheckType, MVT::v8f32,
/*136345*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136350*/        OPC_EmitMergeInputChains1_0,
/*136351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                  // Dst: (VMULPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*136363*/      /*Scope*/ 24, /*->136388*/
/*136364*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*136366*/        OPC_MoveParent,
/*136367*/        OPC_RecordChild1, // #2 = $src1
/*136368*/        OPC_CheckType, MVT::v2f64,
/*136370*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136372*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136375*/        OPC_EmitMergeInputChains1_0,
/*136376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                  // Dst: (VMULPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*136388*/      /*Scope*/ 24, /*->136413*/
/*136389*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*136391*/        OPC_MoveParent,
/*136392*/        OPC_RecordChild1, // #2 = $src1
/*136393*/        OPC_CheckType, MVT::v4f64,
/*136395*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136397*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136400*/        OPC_EmitMergeInputChains1_0,
/*136401*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                  // Dst: (VMULPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*136413*/      0, /*End of Scope*/
/*136414*/    /*Scope*/ 26|128,1/*154*/, /*->136570*/
/*136416*/      OPC_RecordChild0, // #0 = $src1
/*136417*/      OPC_RecordChild1, // #1 = $src2
/*136418*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->136456
/*136421*/        OPC_Scope, 10, /*->136433*/ // 3 children in Scope
/*136423*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*136433*/        /*Scope*/ 10, /*->136444*/
/*136434*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*136436*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MULPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*136444*/        /*Scope*/ 10, /*->136455*/
/*136445*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMULPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*136455*/        0, /*End of Scope*/
/*136456*/      /*SwitchType*/ 35, MVT::v2f64,// ->136493
/*136458*/        OPC_Scope, 10, /*->136470*/ // 3 children in Scope
/*136460*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*136470*/        /*Scope*/ 10, /*->136481*/
/*136471*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136473*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MULPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*136481*/        /*Scope*/ 10, /*->136492*/
/*136482*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMULPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*136492*/        0, /*End of Scope*/
/*136493*/      /*SwitchType*/ 24, MVT::v8f32,// ->136519
/*136495*/        OPC_Scope, 10, /*->136507*/ // 2 children in Scope
/*136497*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VMULPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*136507*/        /*Scope*/ 10, /*->136518*/
/*136508*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VMULPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*136518*/        0, /*End of Scope*/
/*136519*/      /*SwitchType*/ 24, MVT::v4f64,// ->136545
/*136521*/        OPC_Scope, 10, /*->136533*/ // 2 children in Scope
/*136523*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*136525*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VMULPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*136533*/        /*Scope*/ 10, /*->136544*/
/*136534*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*136536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fmul:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VMULPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*136544*/        0, /*End of Scope*/
/*136545*/      /*SwitchType*/ 10, MVT::v16f32,// ->136557
/*136547*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136549*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fmul:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VMULPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*136557*/      /*SwitchType*/ 10, MVT::v8f64,// ->136569
/*136559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fmul:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VMULPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*136569*/      0, // EndSwitchType
/*136570*/    0, /*End of Scope*/
/*136571*/  /*SwitchOpcode*/ 35|128,11/*1443*/, TARGET_VAL(ISD::FDIV),// ->138018
/*136575*/    OPC_Scope, 7|128,1/*135*/, /*->136713*/ // 5 children in Scope
/*136578*/      OPC_RecordChild0, // #0 = $src1
/*136579*/      OPC_MoveChild1,
/*136580*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136583*/      OPC_RecordMemRef,
/*136584*/      OPC_RecordNode, // #1 = 'ld' chained node
/*136585*/      OPC_CheckFoldableChainNode,
/*136586*/      OPC_RecordChild1, // #2 = $src2
/*136587*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136589*/      OPC_Scope, 47, /*->136638*/ // 2 children in Scope
/*136591*/        OPC_CheckPredicate, 5, // Predicate_load
/*136593*/        OPC_MoveParent,
/*136594*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->136616
/*136597*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*136599*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136602*/          OPC_EmitMergeInputChains1_1,
/*136603*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f32 RFP32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (DIV_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*136616*/        /*SwitchType*/ 19, MVT::f64,// ->136637
/*136618*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*136620*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136623*/          OPC_EmitMergeInputChains1_1,
/*136624*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (DIV_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*136637*/        0, // EndSwitchType
/*136638*/      /*Scope*/ 73, /*->136712*/
/*136639*/        OPC_CheckPredicate, 66, // Predicate_extload
/*136641*/        OPC_Scope, 45, /*->136688*/ // 2 children in Scope
/*136643*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*136645*/          OPC_MoveParent,
/*136646*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->136668
/*136649*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*136651*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136654*/            OPC_EmitMergeInputChains1_1,
/*136655*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 RFP64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (DIV_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*136668*/          /*SwitchType*/ 17, MVT::f80,// ->136687
/*136670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136673*/            OPC_EmitMergeInputChains1_1,
/*136674*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
                      // Dst: (DIV_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*136687*/          0, // EndSwitchType
/*136688*/        /*Scope*/ 22, /*->136711*/
/*136689*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*136691*/          OPC_MoveParent,
/*136692*/          OPC_CheckType, MVT::f80,
/*136694*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136697*/          OPC_EmitMergeInputChains1_1,
/*136698*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f80 RFP80:f80:$src1, (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
                    // Dst: (DIV_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*136711*/        0, /*End of Scope*/
/*136712*/      0, /*End of Scope*/
/*136713*/    /*Scope*/ 9|128,1/*137*/, /*->136852*/
/*136715*/      OPC_MoveChild0,
/*136716*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*136719*/      OPC_RecordMemRef,
/*136720*/      OPC_RecordNode, // #0 = 'ld' chained node
/*136721*/      OPC_CheckFoldableChainNode,
/*136722*/      OPC_RecordChild1, // #1 = $src2
/*136723*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136725*/      OPC_Scope, 48, /*->136775*/ // 2 children in Scope
/*136727*/        OPC_CheckPredicate, 5, // Predicate_load
/*136729*/        OPC_MoveParent,
/*136730*/        OPC_RecordChild1, // #2 = $src1
/*136731*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->136753
/*136734*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*136736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136739*/          OPC_EmitMergeInputChains1_0,
/*136740*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:f32:$src1) - Complexity = 25
                    // Dst: (DIVR_Fp32m:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*136753*/        /*SwitchType*/ 19, MVT::f64,// ->136774
/*136755*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*136757*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136760*/          OPC_EmitMergeInputChains1_0,
/*136761*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:f64:$src1) - Complexity = 25
                    // Dst: (DIVR_Fp64m:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*136774*/        0, // EndSwitchType
/*136775*/      /*Scope*/ 75, /*->136851*/
/*136776*/        OPC_CheckPredicate, 66, // Predicate_extload
/*136778*/        OPC_Scope, 46, /*->136826*/ // 2 children in Scope
/*136780*/          OPC_CheckPredicate, 67, // Predicate_extloadf32
/*136782*/          OPC_MoveParent,
/*136783*/          OPC_RecordChild1, // #2 = $src1
/*136784*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->136806
/*136787*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*136789*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136792*/            OPC_EmitMergeInputChains1_0,
/*136793*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:f64:$src1) - Complexity = 25
                      // Dst: (DIVR_Fp64m32:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*136806*/          /*SwitchType*/ 17, MVT::f80,// ->136825
/*136808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136811*/            OPC_EmitMergeInputChains1_0,
/*136812*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:f80:$src1) - Complexity = 25
                      // Dst: (DIVR_Fp80m32:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*136825*/          0, // EndSwitchType
/*136826*/        /*Scope*/ 23, /*->136850*/
/*136827*/          OPC_CheckPredicate, 68, // Predicate_extloadf64
/*136829*/          OPC_MoveParent,
/*136830*/          OPC_RecordChild1, // #2 = $src1
/*136831*/          OPC_CheckType, MVT::f80,
/*136833*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136836*/          OPC_EmitMergeInputChains1_0,
/*136837*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f80 (ld:f80 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:f80:$src1) - Complexity = 25
                    // Dst: (DIVR_Fp80m64:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*136850*/        0, /*End of Scope*/
/*136851*/      0, /*End of Scope*/
/*136852*/    /*Scope*/ 32|128,2/*288*/, /*->137142*/
/*136854*/      OPC_RecordChild0, // #0 = $src1
/*136855*/      OPC_MoveChild1,
/*136856*/      OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->136994
/*136861*/        OPC_RecordMemRef,
/*136862*/        OPC_RecordNode, // #1 = 'ld' chained node
/*136863*/        OPC_CheckFoldableChainNode,
/*136864*/        OPC_RecordChild1, // #2 = $src2
/*136865*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*136867*/        OPC_CheckPredicate, 5, // Predicate_load
/*136869*/        OPC_MoveParent,
/*136870*/        OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->136932
/*136873*/          OPC_Scope, 18, /*->136893*/ // 3 children in Scope
/*136875*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*136877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136880*/            OPC_EmitMergeInputChains1_1,
/*136881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*136893*/          /*Scope*/ 18, /*->136912*/
/*136894*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*136896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136899*/            OPC_EmitMergeInputChains1_1,
/*136900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (DIVSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*136912*/          /*Scope*/ 18, /*->136931*/
/*136913*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136918*/            OPC_EmitMergeInputChains1_1,
/*136919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*136931*/          0, /*End of Scope*/
/*136932*/        /*SwitchType*/ 59, MVT::f64,// ->136993
/*136934*/          OPC_Scope, 18, /*->136954*/ // 3 children in Scope
/*136936*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*136938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136941*/            OPC_EmitMergeInputChains1_1,
/*136942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*136954*/          /*Scope*/ 18, /*->136973*/
/*136955*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*136957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136960*/            OPC_EmitMergeInputChains1_1,
/*136961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (DIVSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*136973*/          /*Scope*/ 18, /*->136992*/
/*136974*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*136976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*136979*/            OPC_EmitMergeInputChains1_1,
/*136980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VDIVSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*136992*/          0, /*End of Scope*/
/*136993*/        0, // EndSwitchType
/*136994*/      /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::FILD),// ->137141
/*136998*/        OPC_RecordMemRef,
/*136999*/        OPC_RecordNode, // #1 = 'X86fild' chained node
/*137000*/        OPC_CheckFoldableChainNode,
/*137001*/        OPC_RecordChild1, // #2 = $src2
/*137002*/        OPC_MoveChild2,
/*137003*/        OPC_Scope, 67, /*->137072*/ // 2 children in Scope
/*137005*/          OPC_CheckValueType, MVT::i16,
/*137007*/          OPC_MoveParent,
/*137008*/          OPC_MoveParent,
/*137009*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->137031
/*137012*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*137014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137017*/            OPC_EmitMergeInputChains1_1,
/*137018*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (DIV_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*137031*/          /*SwitchType*/ 19, MVT::f64,// ->137052
/*137033*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*137035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137038*/            OPC_EmitMergeInputChains1_1,
/*137039*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (DIV_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*137052*/          /*SwitchType*/ 17, MVT::f80,// ->137071
/*137054*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137057*/            OPC_EmitMergeInputChains1_1,
/*137058*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i16:Other)) - Complexity = 24
                      // Dst: (DIV_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*137071*/          0, // EndSwitchType
/*137072*/        /*Scope*/ 67, /*->137140*/
/*137073*/          OPC_CheckValueType, MVT::i32,
/*137075*/          OPC_MoveParent,
/*137076*/          OPC_MoveParent,
/*137077*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->137099
/*137080*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*137082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137085*/            OPC_EmitMergeInputChains1_1,
/*137086*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f32 RFP32:f32:$src1, (X86fild:f32 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (DIV_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*137099*/          /*SwitchType*/ 19, MVT::f64,// ->137120
/*137101*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*137103*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137106*/            OPC_EmitMergeInputChains1_1,
/*137107*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f64 RFP64:f64:$src1, (X86fild:f64 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (DIV_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*137120*/          /*SwitchType*/ 17, MVT::f80,// ->137139
/*137122*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137125*/            OPC_EmitMergeInputChains1_1,
/*137126*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:f80 RFP80:f80:$src1, (X86fild:f80 addr:iPTR:$src2, i32:Other)) - Complexity = 24
                      // Dst: (DIV_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*137139*/          0, // EndSwitchType
/*137140*/        0, /*End of Scope*/
/*137141*/      0, // EndSwitchOpcode
/*137142*/    /*Scope*/ 21|128,1/*149*/, /*->137293*/
/*137144*/      OPC_MoveChild0,
/*137145*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
/*137148*/      OPC_RecordMemRef,
/*137149*/      OPC_RecordNode, // #0 = 'X86fild' chained node
/*137150*/      OPC_CheckFoldableChainNode,
/*137151*/      OPC_RecordChild1, // #1 = $src2
/*137152*/      OPC_MoveChild2,
/*137153*/      OPC_Scope, 68, /*->137223*/ // 2 children in Scope
/*137155*/        OPC_CheckValueType, MVT::i16,
/*137157*/        OPC_MoveParent,
/*137158*/        OPC_MoveParent,
/*137159*/        OPC_RecordChild1, // #2 = $src1
/*137160*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->137182
/*137163*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*137165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137168*/          OPC_EmitMergeInputChains1_0,
/*137169*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f32 (X86fild:f32 addr:iPTR:$src2, i16:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI16m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*137182*/        /*SwitchType*/ 19, MVT::f64,// ->137203
/*137184*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*137186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137189*/          OPC_EmitMergeInputChains1_0,
/*137190*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f64 (X86fild:f64 addr:iPTR:$src2, i16:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI16m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*137203*/        /*SwitchType*/ 17, MVT::f80,// ->137222
/*137205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137208*/          OPC_EmitMergeInputChains1_0,
/*137209*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f80 (X86fild:f80 addr:iPTR:$src2, i16:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI16m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*137222*/        0, // EndSwitchType
/*137223*/      /*Scope*/ 68, /*->137292*/
/*137224*/        OPC_CheckValueType, MVT::i32,
/*137226*/        OPC_MoveParent,
/*137227*/        OPC_MoveParent,
/*137228*/        OPC_RecordChild1, // #2 = $src1
/*137229*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->137251
/*137232*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*137234*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137237*/          OPC_EmitMergeInputChains1_0,
/*137238*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f32 (X86fild:f32 addr:iPTR:$src2, i32:Other), RFP32:f32:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI32m32:f32:i16 RFP32:f32:$src1, addr:iPTR:$src2)
/*137251*/        /*SwitchType*/ 19, MVT::f64,// ->137272
/*137253*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*137255*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137258*/          OPC_EmitMergeInputChains1_0,
/*137259*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f64 (X86fild:f64 addr:iPTR:$src2, i32:Other), RFP64:f64:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI32m64:f64:i16 RFP64:f64:$src1, addr:iPTR:$src2)
/*137272*/        /*SwitchType*/ 17, MVT::f80,// ->137291
/*137274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137277*/          OPC_EmitMergeInputChains1_0,
/*137278*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (fdiv:f80 (X86fild:f80 addr:iPTR:$src2, i32:Other), RFP80:f80:$src1) - Complexity = 24
                    // Dst: (DIVR_FpI32m80:f80:i16 RFP80:f80:$src1, addr:iPTR:$src2)
/*137291*/        0, // EndSwitchType
/*137292*/      0, /*End of Scope*/
/*137293*/    /*Scope*/ 82|128,5/*722*/, /*->138017*/
/*137295*/      OPC_RecordChild0, // #0 = $src1
/*137296*/      OPC_Scope, 112, /*->137410*/ // 3 children in Scope
/*137298*/        OPC_RecordChild1, // #1 = $src2
/*137299*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->137349
/*137302*/          OPC_Scope, 11, /*->137315*/ // 4 children in Scope
/*137304*/            OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*137306*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32), 0,
                          MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f32 RFP32:f32:$src1, RFP32:f32:$src2) - Complexity = 3
                      // Dst: (DIV_Fp32:f32:i16 RFP32:f32:$src1, RFP32:f32:$src2)
/*137315*/          /*Scope*/ 10, /*->137326*/
/*137316*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*137318*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VDIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*137326*/          /*Scope*/ 10, /*->137337*/
/*137327*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*137329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (DIVSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*137337*/          /*Scope*/ 10, /*->137348*/
/*137338*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VDIVSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*137348*/          0, /*End of Scope*/
/*137349*/        /*SwitchType*/ 47, MVT::f64,// ->137398
/*137351*/          OPC_Scope, 11, /*->137364*/ // 4 children in Scope
/*137353*/            OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*137355*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64), 0,
                          MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f64 RFP64:f64:$src1, RFP64:f64:$src2) - Complexity = 3
                      // Dst: (DIV_Fp64:f64:i16 RFP64:f64:$src1, RFP64:f64:$src2)
/*137364*/          /*Scope*/ 10, /*->137375*/
/*137365*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*137367*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VDIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*137375*/          /*Scope*/ 10, /*->137386*/
/*137376*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (DIVSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*137386*/          /*Scope*/ 10, /*->137397*/
/*137387*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VDIVSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*137397*/          0, /*End of Scope*/
/*137398*/        /*SwitchType*/ 9, MVT::f80,// ->137409
/*137400*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80), 0,
                        MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:f80 RFP80:f80:$src1, RFP80:f80:$src2) - Complexity = 3
                    // Dst: (DIV_Fp80:f80:i16 RFP80:f80:$src1, RFP80:f80:$src2)
/*137409*/        0, // EndSwitchType
/*137410*/      /*Scope*/ 65|128,3/*449*/, /*->137861*/
/*137412*/        OPC_MoveChild1,
/*137413*/        OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->137564
/*137418*/          OPC_MoveChild0,
/*137419*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*137422*/          OPC_RecordMemRef,
/*137423*/          OPC_RecordNode, // #1 = 'ld' chained node
/*137424*/          OPC_CheckFoldableChainNode,
/*137425*/          OPC_RecordChild1, // #2 = $src2
/*137426*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137428*/          OPC_CheckPredicate, 5, // Predicate_load
/*137430*/          OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->137497
/*137433*/            OPC_MoveParent,
/*137434*/            OPC_MoveParent,
/*137435*/            OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->137456
/*137438*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137440*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137443*/              OPC_EmitMergeInputChains1_1,
/*137444*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*137456*/            /*SwitchType*/ 18, MVT::v4f32,// ->137476
/*137458*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137463*/              OPC_EmitMergeInputChains1_1,
/*137464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*137476*/            /*SwitchType*/ 18, MVT::v8f32,// ->137496
/*137478*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137480*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137483*/              OPC_EmitMergeInputChains1_1,
/*137484*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*137496*/            0, // EndSwitchType
/*137497*/          /*SwitchType*/ 64, MVT::f64,// ->137563
/*137499*/            OPC_MoveParent,
/*137500*/            OPC_MoveParent,
/*137501*/            OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->137522
/*137504*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137509*/              OPC_EmitMergeInputChains1_1,
/*137510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*137522*/            /*SwitchType*/ 18, MVT::v2f64,// ->137542
/*137524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137529*/              OPC_EmitMergeInputChains1_1,
/*137530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*137542*/            /*SwitchType*/ 18, MVT::v4f64,// ->137562
/*137544*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137549*/              OPC_EmitMergeInputChains1_1,
/*137550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VDIVPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*137562*/            0, // EndSwitchType
/*137563*/          0, // EndSwitchType
/*137564*/        /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->137860
/*137568*/          OPC_RecordMemRef,
/*137569*/          OPC_RecordNode, // #1 = 'ld' chained node
/*137570*/          OPC_CheckFoldableChainNode,
/*137571*/          OPC_RecordChild1, // #2 = $src2
/*137572*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*137574*/          OPC_CheckPredicate, 5, // Predicate_load
/*137576*/          OPC_Scope, 45, /*->137623*/ // 8 children in Scope
/*137578*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*137580*/            OPC_MoveParent,
/*137581*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->137602
/*137584*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137586*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137589*/              OPC_EmitMergeInputChains1_1,
/*137590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VDIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*137602*/            /*SwitchType*/ 18, MVT::v2f64,// ->137622
/*137604*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137609*/              OPC_EmitMergeInputChains1_1,
/*137610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VDIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*137622*/            0, // EndSwitchType
/*137623*/          /*Scope*/ 45, /*->137669*/
/*137624*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*137626*/            OPC_MoveParent,
/*137627*/            OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->137648
/*137630*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137635*/              OPC_EmitMergeInputChains1_1,
/*137636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VDIVPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*137648*/            /*SwitchType*/ 18, MVT::v4f64,// ->137668
/*137650*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137652*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137655*/              OPC_EmitMergeInputChains1_1,
/*137656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                        // Dst: (VDIVPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*137668*/            0, // EndSwitchType
/*137669*/          /*Scope*/ 47, /*->137717*/
/*137670*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*137672*/            OPC_CheckPredicate, 51, // Predicate_memop
/*137674*/            OPC_MoveParent,
/*137675*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->137696
/*137678*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*137680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137683*/              OPC_EmitMergeInputChains1_1,
/*137684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (DIVPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*137696*/            /*SwitchType*/ 18, MVT::v2f64,// ->137716
/*137698*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137703*/              OPC_EmitMergeInputChains1_1,
/*137704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                        // Dst: (DIVPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*137716*/            0, // EndSwitchType
/*137717*/          /*Scope*/ 45, /*->137763*/
/*137718*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*137720*/            OPC_MoveParent,
/*137721*/            OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->137742
/*137724*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137729*/              OPC_EmitMergeInputChains1_1,
/*137730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VDIVPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*137742*/            /*SwitchType*/ 18, MVT::v8f64,// ->137762
/*137744*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137749*/              OPC_EmitMergeInputChains1_1,
/*137750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (fdiv:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                        // Dst: (VDIVPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*137762*/            0, // EndSwitchType
/*137763*/          /*Scope*/ 23, /*->137787*/
/*137764*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*137766*/            OPC_MoveParent,
/*137767*/            OPC_CheckType, MVT::v4f32,
/*137769*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137774*/            OPC_EmitMergeInputChains1_1,
/*137775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VDIVPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*137787*/          /*Scope*/ 23, /*->137811*/
/*137788*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*137790*/            OPC_MoveParent,
/*137791*/            OPC_CheckType, MVT::v8f32,
/*137793*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137798*/            OPC_EmitMergeInputChains1_1,
/*137799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VDIVPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*137811*/          /*Scope*/ 23, /*->137835*/
/*137812*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*137814*/            OPC_MoveParent,
/*137815*/            OPC_CheckType, MVT::v2f64,
/*137817*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137822*/            OPC_EmitMergeInputChains1_1,
/*137823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VDIVPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*137835*/          /*Scope*/ 23, /*->137859*/
/*137836*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*137838*/            OPC_MoveParent,
/*137839*/            OPC_CheckType, MVT::v4f64,
/*137841*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*137846*/            OPC_EmitMergeInputChains1_1,
/*137847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (fdiv:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VDIVPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*137859*/          0, /*End of Scope*/
/*137860*/        0, // EndSwitchOpcode
/*137861*/      /*Scope*/ 25|128,1/*153*/, /*->138016*/
/*137863*/        OPC_RecordChild1, // #1 = $src2
/*137864*/        OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->137902
/*137867*/          OPC_Scope, 10, /*->137879*/ // 3 children in Scope
/*137869*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (VDIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*137879*/          /*Scope*/ 10, /*->137890*/
/*137880*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*137882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (DIVPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*137890*/          /*Scope*/ 10, /*->137901*/
/*137891*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                      // Dst: (VDIVPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*137901*/          0, /*End of Scope*/
/*137902*/        /*SwitchType*/ 35, MVT::v2f64,// ->137939
/*137904*/          OPC_Scope, 10, /*->137916*/ // 3 children in Scope
/*137906*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (VDIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*137916*/          /*Scope*/ 10, /*->137927*/
/*137917*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*137919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (DIVPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*137927*/          /*Scope*/ 10, /*->137938*/
/*137928*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                      // Dst: (VDIVPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*137938*/          0, /*End of Scope*/
/*137939*/        /*SwitchType*/ 24, MVT::v8f32,// ->137965
/*137941*/          OPC_Scope, 10, /*->137953*/ // 2 children in Scope
/*137943*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrr), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                      // Dst: (VDIVPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*137953*/          /*Scope*/ 10, /*->137964*/
/*137954*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rr), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                      // Dst: (VDIVPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*137964*/          0, /*End of Scope*/
/*137965*/        /*SwitchType*/ 24, MVT::v4f64,// ->137991
/*137967*/          OPC_Scope, 10, /*->137979*/ // 2 children in Scope
/*137969*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*137971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrr), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                      // Dst: (VDIVPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*137979*/          /*Scope*/ 10, /*->137990*/
/*137980*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*137982*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rr), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (fdiv:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                      // Dst: (VDIVPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*137990*/          0, /*End of Scope*/
/*137991*/        /*SwitchType*/ 10, MVT::v16f32,// ->138003
/*137993*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*137995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrr), 0,
                        MVT::v16f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                    // Dst: (VDIVPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*138003*/        /*SwitchType*/ 10, MVT::v8f64,// ->138015
/*138005*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrr), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fdiv:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                    // Dst: (VDIVPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*138015*/        0, // EndSwitchType
/*138016*/      0, /*End of Scope*/
/*138017*/    0, /*End of Scope*/
/*138018*/  /*SwitchOpcode*/ 34|128,20/*2594*/, TARGET_VAL(X86ISD::FMADD),// ->140616
/*138022*/    OPC_Scope, 68|128,5/*708*/, /*->138733*/ // 13 children in Scope
/*138025*/      OPC_RecordChild0, // #0 = $src2
/*138026*/      OPC_Scope, 81, /*->138109*/ // 10 children in Scope
/*138028*/        OPC_RecordChild1, // #1 = $src1
/*138029*/        OPC_MoveChild2,
/*138030*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138033*/        OPC_RecordMemRef,
/*138034*/        OPC_RecordNode, // #2 = 'ld' chained node
/*138035*/        OPC_CheckFoldableChainNode,
/*138036*/        OPC_RecordChild1, // #3 = $src3
/*138037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138039*/        OPC_CheckPredicate, 5, // Predicate_load
/*138041*/        OPC_MoveParent,
/*138042*/        OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->138087
/*138045*/          OPC_Scope, 19, /*->138066*/ // 2 children in Scope
/*138047*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*138049*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138052*/            OPC_EmitMergeInputChains1_2,
/*138053*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:f32 FR32:f32:$src2, FR32:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFMADD213SSm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*138066*/          /*Scope*/ 19, /*->138086*/
/*138067*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138072*/            OPC_EmitMergeInputChains1_2,
/*138073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:f32 FR32:f32:$src1, FR32:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFMADDSS4rm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*138086*/          0, /*End of Scope*/
/*138087*/        /*SwitchType*/ 19, MVT::f64,// ->138108
/*138089*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*138091*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138094*/          OPC_EmitMergeInputChains1_2,
/*138095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:f64 FR64:f64:$src2, FR64:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMADD213SDm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*138108*/        0, // EndSwitchType
/*138109*/      /*Scope*/ 35, /*->138145*/
/*138110*/        OPC_MoveChild1,
/*138111*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138114*/        OPC_RecordMemRef,
/*138115*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138116*/        OPC_CheckFoldableChainNode,
/*138117*/        OPC_RecordChild1, // #2 = $src2
/*138118*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138120*/        OPC_CheckPredicate, 5, // Predicate_load
/*138122*/        OPC_MoveParent,
/*138123*/        OPC_RecordChild2, // #3 = $src3
/*138124*/        OPC_CheckType, MVT::f32,
/*138126*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138128*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138131*/        OPC_EmitMergeInputChains1_1,
/*138132*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src3) - Complexity = 25
                  // Dst: (VFMADDSS4mr:f32 FR32:f32:$src1, addr:iPTR:$src2, FR32:f32:$src3)
/*138145*/      /*Scope*/ 35, /*->138181*/
/*138146*/        OPC_RecordChild1, // #1 = $src2
/*138147*/        OPC_MoveChild2,
/*138148*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138151*/        OPC_RecordMemRef,
/*138152*/        OPC_RecordNode, // #2 = 'ld' chained node
/*138153*/        OPC_CheckFoldableChainNode,
/*138154*/        OPC_RecordChild1, // #3 = $src3
/*138155*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138157*/        OPC_CheckPredicate, 5, // Predicate_load
/*138159*/        OPC_MoveParent,
/*138160*/        OPC_CheckType, MVT::f64,
/*138162*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138164*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138167*/        OPC_EmitMergeInputChains1_2,
/*138168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:f64 FR64:f64:$src1, FR64:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADDSD4rm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*138181*/      /*Scope*/ 35, /*->138217*/
/*138182*/        OPC_MoveChild1,
/*138183*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138186*/        OPC_RecordMemRef,
/*138187*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138188*/        OPC_CheckFoldableChainNode,
/*138189*/        OPC_RecordChild1, // #2 = $src2
/*138190*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138192*/        OPC_CheckPredicate, 5, // Predicate_load
/*138194*/        OPC_MoveParent,
/*138195*/        OPC_RecordChild2, // #3 = $src3
/*138196*/        OPC_CheckType, MVT::f64,
/*138198*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138200*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*138203*/        OPC_EmitMergeInputChains1_1,
/*138204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src3) - Complexity = 25
                  // Dst: (VFMADDSD4mr:f64 FR64:f64:$src1, addr:iPTR:$src2, FR64:f64:$src3)
/*138217*/      /*Scope*/ 35, /*->138253*/
/*138218*/        OPC_RecordChild1, // #1 = $src1
/*138219*/        OPC_MoveChild2,
/*138220*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138223*/        OPC_RecordMemRef,
/*138224*/        OPC_RecordNode, // #2 = 'ld' chained node
/*138225*/        OPC_CheckFoldableChainNode,
/*138226*/        OPC_RecordChild1, // #3 = $src3
/*138227*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138229*/        OPC_CheckPredicate, 5, // Predicate_load
/*138231*/        OPC_MoveParent,
/*138232*/        OPC_CheckType, MVT::f32,
/*138234*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138239*/        OPC_EmitMergeInputChains1_2,
/*138240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADD213SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*138253*/      /*Scope*/ 52, /*->138306*/
/*138254*/        OPC_MoveChild1,
/*138255*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138258*/        OPC_RecordMemRef,
/*138259*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138260*/        OPC_CheckFoldableChainNode,
/*138261*/        OPC_RecordChild1, // #2 = $src3
/*138262*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138264*/        OPC_CheckPredicate, 5, // Predicate_load
/*138266*/        OPC_MoveParent,
/*138267*/        OPC_RecordChild2, // #3 = $src1
/*138268*/        OPC_CheckType, MVT::f32,
/*138270*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138275*/        OPC_EmitMergeInputChains1_1,
/*138276*/        OPC_Scope, 13, /*->138291*/ // 2 children in Scope
/*138278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:f32 FR32X:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VFMADD231SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*138291*/        /*Scope*/ 13, /*->138305*/
/*138292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src2) - Complexity = 25
                    // Dst: (VFMADD132SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*138305*/        0, /*End of Scope*/
/*138306*/      /*Scope*/ 35, /*->138342*/
/*138307*/        OPC_RecordChild1, // #1 = $src1
/*138308*/        OPC_MoveChild2,
/*138309*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138312*/        OPC_RecordMemRef,
/*138313*/        OPC_RecordNode, // #2 = 'ld' chained node
/*138314*/        OPC_CheckFoldableChainNode,
/*138315*/        OPC_RecordChild1, // #3 = $src3
/*138316*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138318*/        OPC_CheckPredicate, 5, // Predicate_load
/*138320*/        OPC_MoveParent,
/*138321*/        OPC_CheckType, MVT::f64,
/*138323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138325*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138328*/        OPC_EmitMergeInputChains1_2,
/*138329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMADD213SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*138342*/      /*Scope*/ 52, /*->138395*/
/*138343*/        OPC_MoveChild1,
/*138344*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138347*/        OPC_RecordMemRef,
/*138348*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138349*/        OPC_CheckFoldableChainNode,
/*138350*/        OPC_RecordChild1, // #2 = $src3
/*138351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138353*/        OPC_CheckPredicate, 5, // Predicate_load
/*138355*/        OPC_MoveParent,
/*138356*/        OPC_RecordChild2, // #3 = $src1
/*138357*/        OPC_CheckType, MVT::f64,
/*138359*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138361*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138364*/        OPC_EmitMergeInputChains1_1,
/*138365*/        OPC_Scope, 13, /*->138380*/ // 2 children in Scope
/*138367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:f64 FR64X:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VFMADD231SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*138380*/        /*Scope*/ 13, /*->138394*/
/*138381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src2) - Complexity = 25
                    // Dst: (VFMADD132SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*138394*/        0, /*End of Scope*/
/*138395*/      /*Scope*/ 36|128,2/*292*/, /*->138689*/
/*138397*/        OPC_RecordChild1, // #1 = $src1
/*138398*/        OPC_Scope, 1|128,1/*129*/, /*->138530*/ // 2 children in Scope
/*138401*/          OPC_RecordChild2, // #2 = $src3
/*138402*/          OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->138466
/*138405*/            OPC_Scope, 11, /*->138418*/ // 3 children in Scope
/*138407*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*138409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr), 0,
                            MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFMADD213SSr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*138418*/            /*Scope*/ 11, /*->138430*/
/*138419*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr), 0,
                            MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fmadd:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFMADDSS4rr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*138430*/            /*Scope*/ 34, /*->138465*/
/*138431*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138433*/              OPC_Scope, 9, /*->138444*/ // 3 children in Scope
/*138435*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                          // Dst: (VFMADD213SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*138444*/              /*Scope*/ 9, /*->138454*/
/*138445*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fmadd:f32 FR32X:f32:$src2, FR32X:f32:$src3, FR32X:f32:$src1) - Complexity = 3
                          // Dst: (VFMADD231SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*138454*/              /*Scope*/ 9, /*->138464*/
/*138455*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fmadd:f32 FR32X:f32:$src1, FR32X:f32:$src3, FR32X:f32:$src2) - Complexity = 3
                          // Dst: (VFMADD132SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*138464*/              0, /*End of Scope*/
/*138465*/            0, /*End of Scope*/
/*138466*/          /*SwitchType*/ 61, MVT::f64,// ->138529
/*138468*/            OPC_Scope, 11, /*->138481*/ // 3 children in Scope
/*138470*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*138472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr), 0,
                            MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFMADD213SDr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*138481*/            /*Scope*/ 11, /*->138493*/
/*138482*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*138484*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr), 0,
                            MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fmadd:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFMADDSD4rr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*138493*/            /*Scope*/ 34, /*->138528*/
/*138494*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138496*/              OPC_Scope, 9, /*->138507*/ // 3 children in Scope
/*138498*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                          // Dst: (VFMADD213SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*138507*/              /*Scope*/ 9, /*->138517*/
/*138508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fmadd:f64 FR64X:f64:$src2, FR64X:f64:$src3, FR64X:f64:$src1) - Complexity = 3
                          // Dst: (VFMADD231SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*138517*/              /*Scope*/ 9, /*->138527*/
/*138518*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fmadd:f64 FR64X:f64:$src1, FR64X:f64:$src3, FR64X:f64:$src2) - Complexity = 3
                          // Dst: (VFMADD132SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*138527*/              0, /*End of Scope*/
/*138528*/            0, /*End of Scope*/
/*138529*/          0, // EndSwitchType
/*138530*/        /*Scope*/ 28|128,1/*156*/, /*->138688*/
/*138532*/          OPC_MoveChild2,
/*138533*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138536*/          OPC_MoveChild0,
/*138537*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138540*/          OPC_RecordMemRef,
/*138541*/          OPC_RecordNode, // #2 = 'ld' chained node
/*138542*/          OPC_CheckFoldableChainNode,
/*138543*/          OPC_RecordChild1, // #3 = $src3
/*138544*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138546*/          OPC_CheckPredicate, 5, // Predicate_load
/*138548*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->138618
/*138551*/            OPC_MoveParent,
/*138552*/            OPC_MoveParent,
/*138553*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->138575
/*138556*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138561*/              OPC_EmitMergeInputChains1_2,
/*138562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*138575*/            /*SwitchType*/ 19, MVT::v8f32,// ->138596
/*138577*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138579*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138582*/              OPC_EmitMergeInputChains1_2,
/*138583*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*138596*/            /*SwitchType*/ 19, MVT::v4f32,// ->138617
/*138598*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138603*/              OPC_EmitMergeInputChains1_2,
/*138604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*138617*/            0, // EndSwitchType
/*138618*/          /*SwitchType*/ 67, MVT::f64,// ->138687
/*138620*/            OPC_MoveParent,
/*138621*/            OPC_MoveParent,
/*138622*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->138644
/*138625*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138630*/              OPC_EmitMergeInputChains1_2,
/*138631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*138644*/            /*SwitchType*/ 19, MVT::v4f64,// ->138665
/*138646*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138648*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138651*/              OPC_EmitMergeInputChains1_2,
/*138652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*138665*/            /*SwitchType*/ 19, MVT::v2f64,// ->138686
/*138667*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138669*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138672*/              OPC_EmitMergeInputChains1_2,
/*138673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMADD213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*138686*/            0, // EndSwitchType
/*138687*/          0, // EndSwitchType
/*138688*/        0, /*End of Scope*/
/*138689*/      /*Scope*/ 42, /*->138732*/
/*138690*/        OPC_MoveChild1,
/*138691*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138694*/        OPC_MoveChild0,
/*138695*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138698*/        OPC_RecordMemRef,
/*138699*/        OPC_RecordNode, // #1 = 'ld' chained node
/*138700*/        OPC_CheckFoldableChainNode,
/*138701*/        OPC_RecordChild1, // #2 = $src3
/*138702*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138704*/        OPC_CheckPredicate, 5, // Predicate_load
/*138706*/        OPC_CheckType, MVT::f32,
/*138708*/        OPC_MoveParent,
/*138709*/        OPC_MoveParent,
/*138710*/        OPC_RecordChild2, // #3 = $src1
/*138711*/        OPC_CheckType, MVT::v16f32,
/*138713*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138715*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138718*/        OPC_EmitMergeInputChains1_1,
/*138719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFMADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*138732*/      0, /*End of Scope*/
/*138733*/    /*Scope*/ 43, /*->138777*/
/*138734*/      OPC_MoveChild0,
/*138735*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138738*/      OPC_MoveChild0,
/*138739*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138742*/      OPC_RecordMemRef,
/*138743*/      OPC_RecordNode, // #0 = 'ld' chained node
/*138744*/      OPC_CheckFoldableChainNode,
/*138745*/      OPC_RecordChild1, // #1 = $src3
/*138746*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138748*/      OPC_CheckPredicate, 5, // Predicate_load
/*138750*/      OPC_CheckType, MVT::f32,
/*138752*/      OPC_MoveParent,
/*138753*/      OPC_MoveParent,
/*138754*/      OPC_RecordChild1, // #2 = $src2
/*138755*/      OPC_RecordChild2, // #3 = $src1
/*138756*/      OPC_CheckType, MVT::v16f32,
/*138758*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138760*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138763*/      OPC_EmitMergeInputChains1_0,
/*138764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFMADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*138777*/    /*Scope*/ 43, /*->138821*/
/*138778*/      OPC_RecordChild0, // #0 = $src2
/*138779*/      OPC_MoveChild1,
/*138780*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138783*/      OPC_MoveChild0,
/*138784*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138787*/      OPC_RecordMemRef,
/*138788*/      OPC_RecordNode, // #1 = 'ld' chained node
/*138789*/      OPC_CheckFoldableChainNode,
/*138790*/      OPC_RecordChild1, // #2 = $src3
/*138791*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138793*/      OPC_CheckPredicate, 5, // Predicate_load
/*138795*/      OPC_CheckType, MVT::f32,
/*138797*/      OPC_MoveParent,
/*138798*/      OPC_MoveParent,
/*138799*/      OPC_RecordChild2, // #3 = $src1
/*138800*/      OPC_CheckType, MVT::v8f32,
/*138802*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138804*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138807*/      OPC_EmitMergeInputChains1_1,
/*138808*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*138821*/    /*Scope*/ 43, /*->138865*/
/*138822*/      OPC_MoveChild0,
/*138823*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138826*/      OPC_MoveChild0,
/*138827*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138830*/      OPC_RecordMemRef,
/*138831*/      OPC_RecordNode, // #0 = 'ld' chained node
/*138832*/      OPC_CheckFoldableChainNode,
/*138833*/      OPC_RecordChild1, // #1 = $src3
/*138834*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138836*/      OPC_CheckPredicate, 5, // Predicate_load
/*138838*/      OPC_CheckType, MVT::f32,
/*138840*/      OPC_MoveParent,
/*138841*/      OPC_MoveParent,
/*138842*/      OPC_RecordChild1, // #2 = $src2
/*138843*/      OPC_RecordChild2, // #3 = $src1
/*138844*/      OPC_CheckType, MVT::v8f32,
/*138846*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138848*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138851*/      OPC_EmitMergeInputChains1_0,
/*138852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*138865*/    /*Scope*/ 43, /*->138909*/
/*138866*/      OPC_RecordChild0, // #0 = $src2
/*138867*/      OPC_MoveChild1,
/*138868*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138871*/      OPC_MoveChild0,
/*138872*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138875*/      OPC_RecordMemRef,
/*138876*/      OPC_RecordNode, // #1 = 'ld' chained node
/*138877*/      OPC_CheckFoldableChainNode,
/*138878*/      OPC_RecordChild1, // #2 = $src3
/*138879*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138881*/      OPC_CheckPredicate, 5, // Predicate_load
/*138883*/      OPC_CheckType, MVT::f32,
/*138885*/      OPC_MoveParent,
/*138886*/      OPC_MoveParent,
/*138887*/      OPC_RecordChild2, // #3 = $src1
/*138888*/      OPC_CheckType, MVT::v4f32,
/*138890*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138895*/      OPC_EmitMergeInputChains1_1,
/*138896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*138909*/    /*Scope*/ 43, /*->138953*/
/*138910*/      OPC_MoveChild0,
/*138911*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138914*/      OPC_MoveChild0,
/*138915*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138918*/      OPC_RecordMemRef,
/*138919*/      OPC_RecordNode, // #0 = 'ld' chained node
/*138920*/      OPC_CheckFoldableChainNode,
/*138921*/      OPC_RecordChild1, // #1 = $src3
/*138922*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138924*/      OPC_CheckPredicate, 5, // Predicate_load
/*138926*/      OPC_CheckType, MVT::f32,
/*138928*/      OPC_MoveParent,
/*138929*/      OPC_MoveParent,
/*138930*/      OPC_RecordChild1, // #2 = $src2
/*138931*/      OPC_RecordChild2, // #3 = $src1
/*138932*/      OPC_CheckType, MVT::v4f32,
/*138934*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*138936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138939*/      OPC_EmitMergeInputChains1_0,
/*138940*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*138953*/    /*Scope*/ 43, /*->138997*/
/*138954*/      OPC_RecordChild0, // #0 = $src2
/*138955*/      OPC_MoveChild1,
/*138956*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*138959*/      OPC_MoveChild0,
/*138960*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*138963*/      OPC_RecordMemRef,
/*138964*/      OPC_RecordNode, // #1 = 'ld' chained node
/*138965*/      OPC_CheckFoldableChainNode,
/*138966*/      OPC_RecordChild1, // #2 = $src3
/*138967*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*138969*/      OPC_CheckPredicate, 5, // Predicate_load
/*138971*/      OPC_CheckType, MVT::f64,
/*138973*/      OPC_MoveParent,
/*138974*/      OPC_MoveParent,
/*138975*/      OPC_RecordChild2, // #3 = $src1
/*138976*/      OPC_CheckType, MVT::v8f64,
/*138978*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*138980*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*138983*/      OPC_EmitMergeInputChains1_1,
/*138984*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*138997*/    /*Scope*/ 43, /*->139041*/
/*138998*/      OPC_MoveChild0,
/*138999*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139002*/      OPC_MoveChild0,
/*139003*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139006*/      OPC_RecordMemRef,
/*139007*/      OPC_RecordNode, // #0 = 'ld' chained node
/*139008*/      OPC_CheckFoldableChainNode,
/*139009*/      OPC_RecordChild1, // #1 = $src3
/*139010*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139012*/      OPC_CheckPredicate, 5, // Predicate_load
/*139014*/      OPC_CheckType, MVT::f64,
/*139016*/      OPC_MoveParent,
/*139017*/      OPC_MoveParent,
/*139018*/      OPC_RecordChild1, // #2 = $src2
/*139019*/      OPC_RecordChild2, // #3 = $src1
/*139020*/      OPC_CheckType, MVT::v8f64,
/*139022*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139024*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139027*/      OPC_EmitMergeInputChains1_0,
/*139028*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*139041*/    /*Scope*/ 43, /*->139085*/
/*139042*/      OPC_RecordChild0, // #0 = $src2
/*139043*/      OPC_MoveChild1,
/*139044*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139047*/      OPC_MoveChild0,
/*139048*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139051*/      OPC_RecordMemRef,
/*139052*/      OPC_RecordNode, // #1 = 'ld' chained node
/*139053*/      OPC_CheckFoldableChainNode,
/*139054*/      OPC_RecordChild1, // #2 = $src3
/*139055*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139057*/      OPC_CheckPredicate, 5, // Predicate_load
/*139059*/      OPC_CheckType, MVT::f64,
/*139061*/      OPC_MoveParent,
/*139062*/      OPC_MoveParent,
/*139063*/      OPC_RecordChild2, // #3 = $src1
/*139064*/      OPC_CheckType, MVT::v4f64,
/*139066*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139071*/      OPC_EmitMergeInputChains1_1,
/*139072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*139085*/    /*Scope*/ 43, /*->139129*/
/*139086*/      OPC_MoveChild0,
/*139087*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139090*/      OPC_MoveChild0,
/*139091*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139094*/      OPC_RecordMemRef,
/*139095*/      OPC_RecordNode, // #0 = 'ld' chained node
/*139096*/      OPC_CheckFoldableChainNode,
/*139097*/      OPC_RecordChild1, // #1 = $src3
/*139098*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139100*/      OPC_CheckPredicate, 5, // Predicate_load
/*139102*/      OPC_CheckType, MVT::f64,
/*139104*/      OPC_MoveParent,
/*139105*/      OPC_MoveParent,
/*139106*/      OPC_RecordChild1, // #2 = $src2
/*139107*/      OPC_RecordChild2, // #3 = $src1
/*139108*/      OPC_CheckType, MVT::v4f64,
/*139110*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139112*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139115*/      OPC_EmitMergeInputChains1_0,
/*139116*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*139129*/    /*Scope*/ 43, /*->139173*/
/*139130*/      OPC_RecordChild0, // #0 = $src2
/*139131*/      OPC_MoveChild1,
/*139132*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139135*/      OPC_MoveChild0,
/*139136*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139139*/      OPC_RecordMemRef,
/*139140*/      OPC_RecordNode, // #1 = 'ld' chained node
/*139141*/      OPC_CheckFoldableChainNode,
/*139142*/      OPC_RecordChild1, // #2 = $src3
/*139143*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139145*/      OPC_CheckPredicate, 5, // Predicate_load
/*139147*/      OPC_CheckType, MVT::f64,
/*139149*/      OPC_MoveParent,
/*139150*/      OPC_MoveParent,
/*139151*/      OPC_RecordChild2, // #3 = $src1
/*139152*/      OPC_CheckType, MVT::v2f64,
/*139154*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139156*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139159*/      OPC_EmitMergeInputChains1_1,
/*139160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*139173*/    /*Scope*/ 43, /*->139217*/
/*139174*/      OPC_MoveChild0,
/*139175*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139178*/      OPC_MoveChild0,
/*139179*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139182*/      OPC_RecordMemRef,
/*139183*/      OPC_RecordNode, // #0 = 'ld' chained node
/*139184*/      OPC_CheckFoldableChainNode,
/*139185*/      OPC_RecordChild1, // #1 = $src3
/*139186*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139188*/      OPC_CheckPredicate, 5, // Predicate_load
/*139190*/      OPC_CheckType, MVT::f64,
/*139192*/      OPC_MoveParent,
/*139193*/      OPC_MoveParent,
/*139194*/      OPC_RecordChild1, // #2 = $src2
/*139195*/      OPC_RecordChild2, // #3 = $src1
/*139196*/      OPC_CheckType, MVT::v2f64,
/*139198*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139203*/      OPC_EmitMergeInputChains1_0,
/*139204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*139217*/    /*Scope*/ 116|128,10/*1396*/, /*->140615*/
/*139219*/      OPC_RecordChild0, // #0 = $src1
/*139220*/      OPC_Scope, 30|128,1/*158*/, /*->139381*/ // 12 children in Scope
/*139223*/        OPC_MoveChild1,
/*139224*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*139227*/        OPC_MoveChild0,
/*139228*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139231*/        OPC_RecordMemRef,
/*139232*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139233*/        OPC_CheckFoldableChainNode,
/*139234*/        OPC_RecordChild1, // #2 = $src3
/*139235*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139237*/        OPC_CheckPredicate, 5, // Predicate_load
/*139239*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->139310
/*139242*/          OPC_MoveParent,
/*139243*/          OPC_MoveParent,
/*139244*/          OPC_RecordChild2, // #3 = $src2
/*139245*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->139267
/*139248*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139250*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139253*/            OPC_EmitMergeInputChains1_1,
/*139254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFMADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*139267*/          /*SwitchType*/ 19, MVT::v8f32,// ->139288
/*139269*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139271*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139274*/            OPC_EmitMergeInputChains1_1,
/*139275*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFMADD132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*139288*/          /*SwitchType*/ 19, MVT::v4f32,// ->139309
/*139290*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139295*/            OPC_EmitMergeInputChains1_1,
/*139296*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFMADD132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*139309*/          0, // EndSwitchType
/*139310*/        /*SwitchType*/ 68, MVT::f64,// ->139380
/*139312*/          OPC_MoveParent,
/*139313*/          OPC_MoveParent,
/*139314*/          OPC_RecordChild2, // #3 = $src2
/*139315*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->139337
/*139318*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139320*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139323*/            OPC_EmitMergeInputChains1_1,
/*139324*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFMADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*139337*/          /*SwitchType*/ 19, MVT::v4f64,// ->139358
/*139339*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139344*/            OPC_EmitMergeInputChains1_1,
/*139345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFMADD132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*139358*/          /*SwitchType*/ 19, MVT::v2f64,// ->139379
/*139360*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139362*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139365*/            OPC_EmitMergeInputChains1_1,
/*139366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFMADD132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*139379*/          0, // EndSwitchType
/*139380*/        0, // EndSwitchType
/*139381*/      /*Scope*/ 12|128,1/*140*/, /*->139523*/
/*139383*/        OPC_RecordChild1, // #1 = $src1
/*139384*/        OPC_MoveChild2,
/*139385*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139388*/        OPC_RecordMemRef,
/*139389*/        OPC_RecordNode, // #2 = 'ld' chained node
/*139390*/        OPC_CheckFoldableChainNode,
/*139391*/        OPC_RecordChild1, // #3 = $src3
/*139392*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139394*/        OPC_CheckPredicate, 5, // Predicate_load
/*139396*/        OPC_Scope, 24, /*->139422*/ // 5 children in Scope
/*139398*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*139400*/          OPC_MoveParent,
/*139401*/          OPC_CheckType, MVT::v4f32,
/*139403*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*139405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139408*/          OPC_EmitMergeInputChains1_2,
/*139409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADD213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*139422*/        /*Scope*/ 24, /*->139447*/
/*139423*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*139425*/          OPC_MoveParent,
/*139426*/          OPC_CheckType, MVT::v8f32,
/*139428*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*139430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139433*/          OPC_EmitMergeInputChains1_2,
/*139434*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADD213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*139447*/        /*Scope*/ 24, /*->139472*/
/*139448*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*139450*/          OPC_MoveParent,
/*139451*/          OPC_CheckType, MVT::v2f64,
/*139453*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*139455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139458*/          OPC_EmitMergeInputChains1_2,
/*139459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADD213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*139472*/        /*Scope*/ 24, /*->139497*/
/*139473*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*139475*/          OPC_MoveParent,
/*139476*/          OPC_CheckType, MVT::v4f64,
/*139478*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*139480*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139483*/          OPC_EmitMergeInputChains1_2,
/*139484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADD213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*139497*/        /*Scope*/ 24, /*->139522*/
/*139498*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*139500*/          OPC_MoveParent,
/*139501*/          OPC_CheckType, MVT::v4f32,
/*139503*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139508*/          OPC_EmitMergeInputChains1_2,
/*139509*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*139522*/        0, /*End of Scope*/
/*139523*/      /*Scope*/ 37, /*->139561*/
/*139524*/        OPC_MoveChild1,
/*139525*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139528*/        OPC_RecordMemRef,
/*139529*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139530*/        OPC_CheckFoldableChainNode,
/*139531*/        OPC_RecordChild1, // #2 = $src2
/*139532*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139534*/        OPC_CheckPredicate, 5, // Predicate_load
/*139536*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*139538*/        OPC_MoveParent,
/*139539*/        OPC_RecordChild2, // #3 = $src3
/*139540*/        OPC_CheckType, MVT::v4f32,
/*139542*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139544*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139547*/        OPC_EmitMergeInputChains1_1,
/*139548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFMADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*139561*/      /*Scope*/ 37, /*->139599*/
/*139562*/        OPC_RecordChild1, // #1 = $src2
/*139563*/        OPC_MoveChild2,
/*139564*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139567*/        OPC_RecordMemRef,
/*139568*/        OPC_RecordNode, // #2 = 'ld' chained node
/*139569*/        OPC_CheckFoldableChainNode,
/*139570*/        OPC_RecordChild1, // #3 = $src3
/*139571*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139573*/        OPC_CheckPredicate, 5, // Predicate_load
/*139575*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*139577*/        OPC_MoveParent,
/*139578*/        OPC_CheckType, MVT::v8f32,
/*139580*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139582*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139585*/        OPC_EmitMergeInputChains1_2,
/*139586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMADDPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*139599*/      /*Scope*/ 37, /*->139637*/
/*139600*/        OPC_MoveChild1,
/*139601*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139604*/        OPC_RecordMemRef,
/*139605*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139606*/        OPC_CheckFoldableChainNode,
/*139607*/        OPC_RecordChild1, // #2 = $src2
/*139608*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139610*/        OPC_CheckPredicate, 5, // Predicate_load
/*139612*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*139614*/        OPC_MoveParent,
/*139615*/        OPC_RecordChild2, // #3 = $src3
/*139616*/        OPC_CheckType, MVT::v8f32,
/*139618*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139623*/        OPC_EmitMergeInputChains1_1,
/*139624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFMADDPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*139637*/      /*Scope*/ 37, /*->139675*/
/*139638*/        OPC_RecordChild1, // #1 = $src2
/*139639*/        OPC_MoveChild2,
/*139640*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139643*/        OPC_RecordMemRef,
/*139644*/        OPC_RecordNode, // #2 = 'ld' chained node
/*139645*/        OPC_CheckFoldableChainNode,
/*139646*/        OPC_RecordChild1, // #3 = $src3
/*139647*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139649*/        OPC_CheckPredicate, 5, // Predicate_load
/*139651*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*139653*/        OPC_MoveParent,
/*139654*/        OPC_CheckType, MVT::v2f64,
/*139656*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139661*/        OPC_EmitMergeInputChains1_2,
/*139662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFMADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*139675*/      /*Scope*/ 37, /*->139713*/
/*139676*/        OPC_MoveChild1,
/*139677*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139680*/        OPC_RecordMemRef,
/*139681*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139682*/        OPC_CheckFoldableChainNode,
/*139683*/        OPC_RecordChild1, // #2 = $src2
/*139684*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139686*/        OPC_CheckPredicate, 5, // Predicate_load
/*139688*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*139690*/        OPC_MoveParent,
/*139691*/        OPC_RecordChild2, // #3 = $src3
/*139692*/        OPC_CheckType, MVT::v2f64,
/*139694*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139696*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139699*/        OPC_EmitMergeInputChains1_1,
/*139700*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFMADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*139713*/      /*Scope*/ 37, /*->139751*/
/*139714*/        OPC_RecordChild1, // #1 = $src2
/*139715*/        OPC_MoveChild2,
/*139716*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139719*/        OPC_RecordMemRef,
/*139720*/        OPC_RecordNode, // #2 = 'ld' chained node
/*139721*/        OPC_CheckFoldableChainNode,
/*139722*/        OPC_RecordChild1, // #3 = $src3
/*139723*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139725*/        OPC_CheckPredicate, 5, // Predicate_load
/*139727*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*139729*/        OPC_MoveParent,
/*139730*/        OPC_CheckType, MVT::v4f64,
/*139732*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139734*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139737*/        OPC_EmitMergeInputChains1_2,
/*139738*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMADDPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*139751*/      /*Scope*/ 37, /*->139789*/
/*139752*/        OPC_MoveChild1,
/*139753*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139756*/        OPC_RecordMemRef,
/*139757*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139758*/        OPC_CheckFoldableChainNode,
/*139759*/        OPC_RecordChild1, // #2 = $src2
/*139760*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139762*/        OPC_CheckPredicate, 5, // Predicate_load
/*139764*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*139766*/        OPC_MoveParent,
/*139767*/        OPC_RecordChild2, // #3 = $src3
/*139768*/        OPC_CheckType, MVT::v4f64,
/*139770*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*139772*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*139775*/        OPC_EmitMergeInputChains1_1,
/*139776*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFMADDPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*139789*/      /*Scope*/ 37|128,1/*165*/, /*->139956*/
/*139791*/        OPC_RecordChild1, // #1 = $src1
/*139792*/        OPC_MoveChild2,
/*139793*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139796*/        OPC_RecordMemRef,
/*139797*/        OPC_RecordNode, // #2 = 'ld' chained node
/*139798*/        OPC_CheckFoldableChainNode,
/*139799*/        OPC_RecordChild1, // #3 = $src3
/*139800*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139802*/        OPC_CheckPredicate, 5, // Predicate_load
/*139804*/        OPC_Scope, 24, /*->139830*/ // 6 children in Scope
/*139806*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*139808*/          OPC_MoveParent,
/*139809*/          OPC_CheckType, MVT::v16f32,
/*139811*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139813*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139816*/          OPC_EmitMergeInputChains1_2,
/*139817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*139830*/        /*Scope*/ 24, /*->139855*/
/*139831*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*139833*/          OPC_MoveParent,
/*139834*/          OPC_CheckType, MVT::v8f32,
/*139836*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139838*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139841*/          OPC_EmitMergeInputChains1_2,
/*139842*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADD213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*139855*/        /*Scope*/ 24, /*->139880*/
/*139856*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*139858*/          OPC_MoveParent,
/*139859*/          OPC_CheckType, MVT::v4f32,
/*139861*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139863*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139866*/          OPC_EmitMergeInputChains1_2,
/*139867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADD213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*139880*/        /*Scope*/ 24, /*->139905*/
/*139881*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*139883*/          OPC_MoveParent,
/*139884*/          OPC_CheckType, MVT::v8f64,
/*139886*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139891*/          OPC_EmitMergeInputChains1_2,
/*139892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*139905*/        /*Scope*/ 24, /*->139930*/
/*139906*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*139908*/          OPC_MoveParent,
/*139909*/          OPC_CheckType, MVT::v4f64,
/*139911*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139913*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139916*/          OPC_EmitMergeInputChains1_2,
/*139917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADD213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*139930*/        /*Scope*/ 24, /*->139955*/
/*139931*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*139933*/          OPC_MoveParent,
/*139934*/          OPC_CheckType, MVT::v2f64,
/*139936*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*139938*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139941*/          OPC_EmitMergeInputChains1_2,
/*139942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADD213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*139955*/        0, /*End of Scope*/
/*139956*/      /*Scope*/ 70|128,2/*326*/, /*->140284*/
/*139958*/        OPC_MoveChild1,
/*139959*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*139962*/        OPC_RecordMemRef,
/*139963*/        OPC_RecordNode, // #1 = 'ld' chained node
/*139964*/        OPC_CheckFoldableChainNode,
/*139965*/        OPC_RecordChild1, // #2 = $src3
/*139966*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*139968*/        OPC_CheckPredicate, 5, // Predicate_load
/*139970*/        OPC_Scope, 25, /*->139997*/ // 12 children in Scope
/*139972*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*139974*/          OPC_MoveParent,
/*139975*/          OPC_RecordChild2, // #3 = $src1
/*139976*/          OPC_CheckType, MVT::v16f32,
/*139978*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*139980*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*139983*/          OPC_EmitMergeInputChains1_1,
/*139984*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFMADD231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*139997*/        /*Scope*/ 25, /*->140023*/
/*139998*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*140000*/          OPC_MoveParent,
/*140001*/          OPC_RecordChild2, // #3 = $src1
/*140002*/          OPC_CheckType, MVT::v8f32,
/*140004*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140009*/          OPC_EmitMergeInputChains1_1,
/*140010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFMADD231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*140023*/        /*Scope*/ 25, /*->140049*/
/*140024*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*140026*/          OPC_MoveParent,
/*140027*/          OPC_RecordChild2, // #3 = $src1
/*140028*/          OPC_CheckType, MVT::v4f32,
/*140030*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140035*/          OPC_EmitMergeInputChains1_1,
/*140036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFMADD231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*140049*/        /*Scope*/ 25, /*->140075*/
/*140050*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*140052*/          OPC_MoveParent,
/*140053*/          OPC_RecordChild2, // #3 = $src1
/*140054*/          OPC_CheckType, MVT::v8f64,
/*140056*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140061*/          OPC_EmitMergeInputChains1_1,
/*140062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFMADD231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*140075*/        /*Scope*/ 25, /*->140101*/
/*140076*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*140078*/          OPC_MoveParent,
/*140079*/          OPC_RecordChild2, // #3 = $src1
/*140080*/          OPC_CheckType, MVT::v4f64,
/*140082*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140087*/          OPC_EmitMergeInputChains1_1,
/*140088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFMADD231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*140101*/        /*Scope*/ 25, /*->140127*/
/*140102*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*140104*/          OPC_MoveParent,
/*140105*/          OPC_RecordChild2, // #3 = $src1
/*140106*/          OPC_CheckType, MVT::v2f64,
/*140108*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140113*/          OPC_EmitMergeInputChains1_1,
/*140114*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFMADD231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*140127*/        /*Scope*/ 25, /*->140153*/
/*140128*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*140130*/          OPC_MoveParent,
/*140131*/          OPC_RecordChild2, // #3 = $src2
/*140132*/          OPC_CheckType, MVT::v16f32,
/*140134*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140139*/          OPC_EmitMergeInputChains1_1,
/*140140*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFMADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*140153*/        /*Scope*/ 25, /*->140179*/
/*140154*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*140156*/          OPC_MoveParent,
/*140157*/          OPC_RecordChild2, // #3 = $src2
/*140158*/          OPC_CheckType, MVT::v8f32,
/*140160*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140165*/          OPC_EmitMergeInputChains1_1,
/*140166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFMADD132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*140179*/        /*Scope*/ 25, /*->140205*/
/*140180*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*140182*/          OPC_MoveParent,
/*140183*/          OPC_RecordChild2, // #3 = $src2
/*140184*/          OPC_CheckType, MVT::v4f32,
/*140186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140191*/          OPC_EmitMergeInputChains1_1,
/*140192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFMADD132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*140205*/        /*Scope*/ 25, /*->140231*/
/*140206*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*140208*/          OPC_MoveParent,
/*140209*/          OPC_RecordChild2, // #3 = $src2
/*140210*/          OPC_CheckType, MVT::v8f64,
/*140212*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140217*/          OPC_EmitMergeInputChains1_1,
/*140218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFMADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*140231*/        /*Scope*/ 25, /*->140257*/
/*140232*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*140234*/          OPC_MoveParent,
/*140235*/          OPC_RecordChild2, // #3 = $src2
/*140236*/          OPC_CheckType, MVT::v4f64,
/*140238*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140240*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140243*/          OPC_EmitMergeInputChains1_1,
/*140244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFMADD132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*140257*/        /*Scope*/ 25, /*->140283*/
/*140258*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*140260*/          OPC_MoveParent,
/*140261*/          OPC_RecordChild2, // #3 = $src2
/*140262*/          OPC_CheckType, MVT::v2f64,
/*140264*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140269*/          OPC_EmitMergeInputChains1_1,
/*140270*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFMADD132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*140283*/        0, /*End of Scope*/
/*140284*/      /*Scope*/ 72|128,2/*328*/, /*->140614*/
/*140286*/        OPC_RecordChild1, // #1 = $src1
/*140287*/        OPC_RecordChild2, // #2 = $src3
/*140288*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->140352
/*140291*/          OPC_Scope, 11, /*->140304*/ // 3 children in Scope
/*140293*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*140295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMADD213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*140304*/          /*Scope*/ 11, /*->140316*/
/*140305*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140307*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMADDPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*140316*/          /*Scope*/ 34, /*->140351*/
/*140317*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140319*/            OPC_Scope, 9, /*->140330*/ // 3 children in Scope
/*140321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFMADD213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*140330*/            /*Scope*/ 9, /*->140340*/
/*140331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFMADD231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*140340*/            /*Scope*/ 9, /*->140350*/
/*140341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFMADD132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*140350*/            0, /*End of Scope*/
/*140351*/          0, /*End of Scope*/
/*140352*/        /*SwitchType*/ 61, MVT::v8f32,// ->140415
/*140354*/          OPC_Scope, 11, /*->140367*/ // 3 children in Scope
/*140356*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*140358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMADD213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*140367*/          /*Scope*/ 11, /*->140379*/
/*140368*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMADDPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*140379*/          /*Scope*/ 34, /*->140414*/
/*140380*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140382*/            OPC_Scope, 9, /*->140393*/ // 3 children in Scope
/*140384*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFMADD213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*140393*/            /*Scope*/ 9, /*->140403*/
/*140394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFMADD231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*140403*/            /*Scope*/ 9, /*->140413*/
/*140404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFMADD132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*140413*/            0, /*End of Scope*/
/*140414*/          0, /*End of Scope*/
/*140415*/        /*SwitchType*/ 61, MVT::v2f64,// ->140478
/*140417*/          OPC_Scope, 11, /*->140430*/ // 3 children in Scope
/*140419*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*140421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMADD213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*140430*/          /*Scope*/ 11, /*->140442*/
/*140431*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMADDPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*140442*/          /*Scope*/ 34, /*->140477*/
/*140443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140445*/            OPC_Scope, 9, /*->140456*/ // 3 children in Scope
/*140447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFMADD213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*140456*/            /*Scope*/ 9, /*->140466*/
/*140457*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFMADD231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*140466*/            /*Scope*/ 9, /*->140476*/
/*140467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFMADD132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*140476*/            0, /*End of Scope*/
/*140477*/          0, /*End of Scope*/
/*140478*/        /*SwitchType*/ 61, MVT::v4f64,// ->140541
/*140480*/          OPC_Scope, 11, /*->140493*/ // 3 children in Scope
/*140482*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*140484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMADD213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*140493*/          /*Scope*/ 11, /*->140505*/
/*140494*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMADDPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*140505*/          /*Scope*/ 34, /*->140540*/
/*140506*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*140508*/            OPC_Scope, 9, /*->140519*/ // 3 children in Scope
/*140510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFMADD213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*140519*/            /*Scope*/ 9, /*->140529*/
/*140520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFMADD231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*140529*/            /*Scope*/ 9, /*->140539*/
/*140530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFMADD132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*140539*/            0, /*End of Scope*/
/*140540*/          0, /*End of Scope*/
/*140541*/        /*SwitchType*/ 34, MVT::v16f32,// ->140577
/*140543*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140545*/          OPC_Scope, 9, /*->140556*/ // 3 children in Scope
/*140547*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFMADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*140556*/          /*Scope*/ 9, /*->140566*/
/*140557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFMADD231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*140566*/          /*Scope*/ 9, /*->140576*/
/*140567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFMADD132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*140576*/          0, /*End of Scope*/
/*140577*/        /*SwitchType*/ 34, MVT::v8f64,// ->140613
/*140579*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140581*/          OPC_Scope, 9, /*->140592*/ // 3 children in Scope
/*140583*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFMADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*140592*/          /*Scope*/ 9, /*->140602*/
/*140593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFMADD231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*140602*/          /*Scope*/ 9, /*->140612*/
/*140603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFMADD132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*140612*/          0, /*End of Scope*/
/*140613*/        0, // EndSwitchType
/*140614*/      0, /*End of Scope*/
/*140615*/    0, /*End of Scope*/
/*140616*/  /*SwitchOpcode*/ 34|128,20/*2594*/, TARGET_VAL(X86ISD::FMSUB),// ->143214
/*140620*/    OPC_Scope, 68|128,5/*708*/, /*->141331*/ // 13 children in Scope
/*140623*/      OPC_RecordChild0, // #0 = $src2
/*140624*/      OPC_Scope, 81, /*->140707*/ // 10 children in Scope
/*140626*/        OPC_RecordChild1, // #1 = $src1
/*140627*/        OPC_MoveChild2,
/*140628*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140631*/        OPC_RecordMemRef,
/*140632*/        OPC_RecordNode, // #2 = 'ld' chained node
/*140633*/        OPC_CheckFoldableChainNode,
/*140634*/        OPC_RecordChild1, // #3 = $src3
/*140635*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140637*/        OPC_CheckPredicate, 5, // Predicate_load
/*140639*/        OPC_MoveParent,
/*140640*/        OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->140685
/*140643*/          OPC_Scope, 19, /*->140664*/ // 2 children in Scope
/*140645*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*140647*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140650*/            OPC_EmitMergeInputChains1_2,
/*140651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:f32 FR32:f32:$src2, FR32:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFMSUB213SSm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*140664*/          /*Scope*/ 19, /*->140684*/
/*140665*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140670*/            OPC_EmitMergeInputChains1_2,
/*140671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:f32 FR32:f32:$src1, FR32:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFMSUBSS4rm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*140684*/          0, /*End of Scope*/
/*140685*/        /*SwitchType*/ 19, MVT::f64,// ->140706
/*140687*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*140689*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140692*/          OPC_EmitMergeInputChains1_2,
/*140693*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:f64 FR64:f64:$src2, FR64:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFMSUB213SDm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*140706*/        0, // EndSwitchType
/*140707*/      /*Scope*/ 35, /*->140743*/
/*140708*/        OPC_MoveChild1,
/*140709*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140712*/        OPC_RecordMemRef,
/*140713*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140714*/        OPC_CheckFoldableChainNode,
/*140715*/        OPC_RecordChild1, // #2 = $src2
/*140716*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140718*/        OPC_CheckPredicate, 5, // Predicate_load
/*140720*/        OPC_MoveParent,
/*140721*/        OPC_RecordChild2, // #3 = $src3
/*140722*/        OPC_CheckType, MVT::f32,
/*140724*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140729*/        OPC_EmitMergeInputChains1_1,
/*140730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBSS4mr:f32 FR32:f32:$src1, addr:iPTR:$src2, FR32:f32:$src3)
/*140743*/      /*Scope*/ 35, /*->140779*/
/*140744*/        OPC_RecordChild1, // #1 = $src2
/*140745*/        OPC_MoveChild2,
/*140746*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140749*/        OPC_RecordMemRef,
/*140750*/        OPC_RecordNode, // #2 = 'ld' chained node
/*140751*/        OPC_CheckFoldableChainNode,
/*140752*/        OPC_RecordChild1, // #3 = $src3
/*140753*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140755*/        OPC_CheckPredicate, 5, // Predicate_load
/*140757*/        OPC_MoveParent,
/*140758*/        OPC_CheckType, MVT::f64,
/*140760*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140765*/        OPC_EmitMergeInputChains1_2,
/*140766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:f64 FR64:f64:$src1, FR64:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUBSD4rm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*140779*/      /*Scope*/ 35, /*->140815*/
/*140780*/        OPC_MoveChild1,
/*140781*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140784*/        OPC_RecordMemRef,
/*140785*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140786*/        OPC_CheckFoldableChainNode,
/*140787*/        OPC_RecordChild1, // #2 = $src2
/*140788*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140790*/        OPC_CheckPredicate, 5, // Predicate_load
/*140792*/        OPC_MoveParent,
/*140793*/        OPC_RecordChild2, // #3 = $src3
/*140794*/        OPC_CheckType, MVT::f64,
/*140796*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*140798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*140801*/        OPC_EmitMergeInputChains1_1,
/*140802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBSD4mr:f64 FR64:f64:$src1, addr:iPTR:$src2, FR64:f64:$src3)
/*140815*/      /*Scope*/ 35, /*->140851*/
/*140816*/        OPC_RecordChild1, // #1 = $src1
/*140817*/        OPC_MoveChild2,
/*140818*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140821*/        OPC_RecordMemRef,
/*140822*/        OPC_RecordNode, // #2 = 'ld' chained node
/*140823*/        OPC_CheckFoldableChainNode,
/*140824*/        OPC_RecordChild1, // #3 = $src3
/*140825*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140827*/        OPC_CheckPredicate, 5, // Predicate_load
/*140829*/        OPC_MoveParent,
/*140830*/        OPC_CheckType, MVT::f32,
/*140832*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140837*/        OPC_EmitMergeInputChains1_2,
/*140838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUB213SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*140851*/      /*Scope*/ 52, /*->140904*/
/*140852*/        OPC_MoveChild1,
/*140853*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140856*/        OPC_RecordMemRef,
/*140857*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140858*/        OPC_CheckFoldableChainNode,
/*140859*/        OPC_RecordChild1, // #2 = $src3
/*140860*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140862*/        OPC_CheckPredicate, 5, // Predicate_load
/*140864*/        OPC_MoveParent,
/*140865*/        OPC_RecordChild2, // #3 = $src1
/*140866*/        OPC_CheckType, MVT::f32,
/*140868*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140873*/        OPC_EmitMergeInputChains1_1,
/*140874*/        OPC_Scope, 13, /*->140889*/ // 2 children in Scope
/*140876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:f32 FR32X:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VFMSUB231SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*140889*/        /*Scope*/ 13, /*->140903*/
/*140890*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src2) - Complexity = 25
                    // Dst: (VFMSUB132SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*140903*/        0, /*End of Scope*/
/*140904*/      /*Scope*/ 35, /*->140940*/
/*140905*/        OPC_RecordChild1, // #1 = $src1
/*140906*/        OPC_MoveChild2,
/*140907*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140910*/        OPC_RecordMemRef,
/*140911*/        OPC_RecordNode, // #2 = 'ld' chained node
/*140912*/        OPC_CheckFoldableChainNode,
/*140913*/        OPC_RecordChild1, // #3 = $src3
/*140914*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140916*/        OPC_CheckPredicate, 5, // Predicate_load
/*140918*/        OPC_MoveParent,
/*140919*/        OPC_CheckType, MVT::f64,
/*140921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140923*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140926*/        OPC_EmitMergeInputChains1_2,
/*140927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFMSUB213SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*140940*/      /*Scope*/ 52, /*->140993*/
/*140941*/        OPC_MoveChild1,
/*140942*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*140945*/        OPC_RecordMemRef,
/*140946*/        OPC_RecordNode, // #1 = 'ld' chained node
/*140947*/        OPC_CheckFoldableChainNode,
/*140948*/        OPC_RecordChild1, // #2 = $src3
/*140949*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*140951*/        OPC_CheckPredicate, 5, // Predicate_load
/*140953*/        OPC_MoveParent,
/*140954*/        OPC_RecordChild2, // #3 = $src1
/*140955*/        OPC_CheckType, MVT::f64,
/*140957*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*140959*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*140962*/        OPC_EmitMergeInputChains1_1,
/*140963*/        OPC_Scope, 13, /*->140978*/ // 2 children in Scope
/*140965*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:f64 FR64X:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VFMSUB231SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*140978*/        /*Scope*/ 13, /*->140992*/
/*140979*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src2) - Complexity = 25
                    // Dst: (VFMSUB132SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*140992*/        0, /*End of Scope*/
/*140993*/      /*Scope*/ 36|128,2/*292*/, /*->141287*/
/*140995*/        OPC_RecordChild1, // #1 = $src1
/*140996*/        OPC_Scope, 1|128,1/*129*/, /*->141128*/ // 2 children in Scope
/*140999*/          OPC_RecordChild2, // #2 = $src3
/*141000*/          OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->141064
/*141003*/            OPC_Scope, 11, /*->141016*/ // 3 children in Scope
/*141005*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*141007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr), 0,
                            MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFMSUB213SSr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*141016*/            /*Scope*/ 11, /*->141028*/
/*141017*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*141019*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr), 0,
                            MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fmsub:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFMSUBSS4rr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*141028*/            /*Scope*/ 34, /*->141063*/
/*141029*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141031*/              OPC_Scope, 9, /*->141042*/ // 3 children in Scope
/*141033*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                          // Dst: (VFMSUB213SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*141042*/              /*Scope*/ 9, /*->141052*/
/*141043*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fmsub:f32 FR32X:f32:$src2, FR32X:f32:$src3, FR32X:f32:$src1) - Complexity = 3
                          // Dst: (VFMSUB231SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*141052*/              /*Scope*/ 9, /*->141062*/
/*141053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fmsub:f32 FR32X:f32:$src1, FR32X:f32:$src3, FR32X:f32:$src2) - Complexity = 3
                          // Dst: (VFMSUB132SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*141062*/              0, /*End of Scope*/
/*141063*/            0, /*End of Scope*/
/*141064*/          /*SwitchType*/ 61, MVT::f64,// ->141127
/*141066*/            OPC_Scope, 11, /*->141079*/ // 3 children in Scope
/*141068*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*141070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr), 0,
                            MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFMSUB213SDr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*141079*/            /*Scope*/ 11, /*->141091*/
/*141080*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*141082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr), 0,
                            MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fmsub:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFMSUBSD4rr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*141091*/            /*Scope*/ 34, /*->141126*/
/*141092*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141094*/              OPC_Scope, 9, /*->141105*/ // 3 children in Scope
/*141096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                          // Dst: (VFMSUB213SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*141105*/              /*Scope*/ 9, /*->141115*/
/*141106*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fmsub:f64 FR64X:f64:$src2, FR64X:f64:$src3, FR64X:f64:$src1) - Complexity = 3
                          // Dst: (VFMSUB231SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*141115*/              /*Scope*/ 9, /*->141125*/
/*141116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fmsub:f64 FR64X:f64:$src1, FR64X:f64:$src3, FR64X:f64:$src2) - Complexity = 3
                          // Dst: (VFMSUB132SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*141125*/              0, /*End of Scope*/
/*141126*/            0, /*End of Scope*/
/*141127*/          0, // EndSwitchType
/*141128*/        /*Scope*/ 28|128,1/*156*/, /*->141286*/
/*141130*/          OPC_MoveChild2,
/*141131*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141134*/          OPC_MoveChild0,
/*141135*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141138*/          OPC_RecordMemRef,
/*141139*/          OPC_RecordNode, // #2 = 'ld' chained node
/*141140*/          OPC_CheckFoldableChainNode,
/*141141*/          OPC_RecordChild1, // #3 = $src3
/*141142*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141144*/          OPC_CheckPredicate, 5, // Predicate_load
/*141146*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->141216
/*141149*/            OPC_MoveParent,
/*141150*/            OPC_MoveParent,
/*141151*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->141173
/*141154*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141159*/              OPC_EmitMergeInputChains1_2,
/*141160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*141173*/            /*SwitchType*/ 19, MVT::v8f32,// ->141194
/*141175*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141177*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141180*/              OPC_EmitMergeInputChains1_2,
/*141181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*141194*/            /*SwitchType*/ 19, MVT::v4f32,// ->141215
/*141196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141198*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141201*/              OPC_EmitMergeInputChains1_2,
/*141202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*141215*/            0, // EndSwitchType
/*141216*/          /*SwitchType*/ 67, MVT::f64,// ->141285
/*141218*/            OPC_MoveParent,
/*141219*/            OPC_MoveParent,
/*141220*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->141242
/*141223*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141228*/              OPC_EmitMergeInputChains1_2,
/*141229*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*141242*/            /*SwitchType*/ 19, MVT::v4f64,// ->141263
/*141244*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141249*/              OPC_EmitMergeInputChains1_2,
/*141250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*141263*/            /*SwitchType*/ 19, MVT::v2f64,// ->141284
/*141265*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141267*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141270*/              OPC_EmitMergeInputChains1_2,
/*141271*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFMSUB213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*141284*/            0, // EndSwitchType
/*141285*/          0, // EndSwitchType
/*141286*/        0, /*End of Scope*/
/*141287*/      /*Scope*/ 42, /*->141330*/
/*141288*/        OPC_MoveChild1,
/*141289*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141292*/        OPC_MoveChild0,
/*141293*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141296*/        OPC_RecordMemRef,
/*141297*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141298*/        OPC_CheckFoldableChainNode,
/*141299*/        OPC_RecordChild1, // #2 = $src3
/*141300*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141302*/        OPC_CheckPredicate, 5, // Predicate_load
/*141304*/        OPC_CheckType, MVT::f32,
/*141306*/        OPC_MoveParent,
/*141307*/        OPC_MoveParent,
/*141308*/        OPC_RecordChild2, // #3 = $src1
/*141309*/        OPC_CheckType, MVT::v16f32,
/*141311*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141313*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141316*/        OPC_EmitMergeInputChains1_1,
/*141317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFMSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*141330*/      0, /*End of Scope*/
/*141331*/    /*Scope*/ 43, /*->141375*/
/*141332*/      OPC_MoveChild0,
/*141333*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141336*/      OPC_MoveChild0,
/*141337*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141340*/      OPC_RecordMemRef,
/*141341*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141342*/      OPC_CheckFoldableChainNode,
/*141343*/      OPC_RecordChild1, // #1 = $src3
/*141344*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141346*/      OPC_CheckPredicate, 5, // Predicate_load
/*141348*/      OPC_CheckType, MVT::f32,
/*141350*/      OPC_MoveParent,
/*141351*/      OPC_MoveParent,
/*141352*/      OPC_RecordChild1, // #2 = $src2
/*141353*/      OPC_RecordChild2, // #3 = $src1
/*141354*/      OPC_CheckType, MVT::v16f32,
/*141356*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141361*/      OPC_EmitMergeInputChains1_0,
/*141362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFMSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*141375*/    /*Scope*/ 43, /*->141419*/
/*141376*/      OPC_RecordChild0, // #0 = $src2
/*141377*/      OPC_MoveChild1,
/*141378*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141381*/      OPC_MoveChild0,
/*141382*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141385*/      OPC_RecordMemRef,
/*141386*/      OPC_RecordNode, // #1 = 'ld' chained node
/*141387*/      OPC_CheckFoldableChainNode,
/*141388*/      OPC_RecordChild1, // #2 = $src3
/*141389*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141391*/      OPC_CheckPredicate, 5, // Predicate_load
/*141393*/      OPC_CheckType, MVT::f32,
/*141395*/      OPC_MoveParent,
/*141396*/      OPC_MoveParent,
/*141397*/      OPC_RecordChild2, // #3 = $src1
/*141398*/      OPC_CheckType, MVT::v8f32,
/*141400*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141402*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141405*/      OPC_EmitMergeInputChains1_1,
/*141406*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*141419*/    /*Scope*/ 43, /*->141463*/
/*141420*/      OPC_MoveChild0,
/*141421*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141424*/      OPC_MoveChild0,
/*141425*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141428*/      OPC_RecordMemRef,
/*141429*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141430*/      OPC_CheckFoldableChainNode,
/*141431*/      OPC_RecordChild1, // #1 = $src3
/*141432*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141434*/      OPC_CheckPredicate, 5, // Predicate_load
/*141436*/      OPC_CheckType, MVT::f32,
/*141438*/      OPC_MoveParent,
/*141439*/      OPC_MoveParent,
/*141440*/      OPC_RecordChild1, // #2 = $src2
/*141441*/      OPC_RecordChild2, // #3 = $src1
/*141442*/      OPC_CheckType, MVT::v8f32,
/*141444*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141446*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141449*/      OPC_EmitMergeInputChains1_0,
/*141450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*141463*/    /*Scope*/ 43, /*->141507*/
/*141464*/      OPC_RecordChild0, // #0 = $src2
/*141465*/      OPC_MoveChild1,
/*141466*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141469*/      OPC_MoveChild0,
/*141470*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141473*/      OPC_RecordMemRef,
/*141474*/      OPC_RecordNode, // #1 = 'ld' chained node
/*141475*/      OPC_CheckFoldableChainNode,
/*141476*/      OPC_RecordChild1, // #2 = $src3
/*141477*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141479*/      OPC_CheckPredicate, 5, // Predicate_load
/*141481*/      OPC_CheckType, MVT::f32,
/*141483*/      OPC_MoveParent,
/*141484*/      OPC_MoveParent,
/*141485*/      OPC_RecordChild2, // #3 = $src1
/*141486*/      OPC_CheckType, MVT::v4f32,
/*141488*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141490*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141493*/      OPC_EmitMergeInputChains1_1,
/*141494*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*141507*/    /*Scope*/ 43, /*->141551*/
/*141508*/      OPC_MoveChild0,
/*141509*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141512*/      OPC_MoveChild0,
/*141513*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141516*/      OPC_RecordMemRef,
/*141517*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141518*/      OPC_CheckFoldableChainNode,
/*141519*/      OPC_RecordChild1, // #1 = $src3
/*141520*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141522*/      OPC_CheckPredicate, 5, // Predicate_load
/*141524*/      OPC_CheckType, MVT::f32,
/*141526*/      OPC_MoveParent,
/*141527*/      OPC_MoveParent,
/*141528*/      OPC_RecordChild1, // #2 = $src2
/*141529*/      OPC_RecordChild2, // #3 = $src1
/*141530*/      OPC_CheckType, MVT::v4f32,
/*141532*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141534*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141537*/      OPC_EmitMergeInputChains1_0,
/*141538*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*141551*/    /*Scope*/ 43, /*->141595*/
/*141552*/      OPC_RecordChild0, // #0 = $src2
/*141553*/      OPC_MoveChild1,
/*141554*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141557*/      OPC_MoveChild0,
/*141558*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141561*/      OPC_RecordMemRef,
/*141562*/      OPC_RecordNode, // #1 = 'ld' chained node
/*141563*/      OPC_CheckFoldableChainNode,
/*141564*/      OPC_RecordChild1, // #2 = $src3
/*141565*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141567*/      OPC_CheckPredicate, 5, // Predicate_load
/*141569*/      OPC_CheckType, MVT::f64,
/*141571*/      OPC_MoveParent,
/*141572*/      OPC_MoveParent,
/*141573*/      OPC_RecordChild2, // #3 = $src1
/*141574*/      OPC_CheckType, MVT::v8f64,
/*141576*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141581*/      OPC_EmitMergeInputChains1_1,
/*141582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*141595*/    /*Scope*/ 43, /*->141639*/
/*141596*/      OPC_MoveChild0,
/*141597*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141600*/      OPC_MoveChild0,
/*141601*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141604*/      OPC_RecordMemRef,
/*141605*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141606*/      OPC_CheckFoldableChainNode,
/*141607*/      OPC_RecordChild1, // #1 = $src3
/*141608*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141610*/      OPC_CheckPredicate, 5, // Predicate_load
/*141612*/      OPC_CheckType, MVT::f64,
/*141614*/      OPC_MoveParent,
/*141615*/      OPC_MoveParent,
/*141616*/      OPC_RecordChild1, // #2 = $src2
/*141617*/      OPC_RecordChild2, // #3 = $src1
/*141618*/      OPC_CheckType, MVT::v8f64,
/*141620*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141622*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141625*/      OPC_EmitMergeInputChains1_0,
/*141626*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*141639*/    /*Scope*/ 43, /*->141683*/
/*141640*/      OPC_RecordChild0, // #0 = $src2
/*141641*/      OPC_MoveChild1,
/*141642*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141645*/      OPC_MoveChild0,
/*141646*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141649*/      OPC_RecordMemRef,
/*141650*/      OPC_RecordNode, // #1 = 'ld' chained node
/*141651*/      OPC_CheckFoldableChainNode,
/*141652*/      OPC_RecordChild1, // #2 = $src3
/*141653*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141655*/      OPC_CheckPredicate, 5, // Predicate_load
/*141657*/      OPC_CheckType, MVT::f64,
/*141659*/      OPC_MoveParent,
/*141660*/      OPC_MoveParent,
/*141661*/      OPC_RecordChild2, // #3 = $src1
/*141662*/      OPC_CheckType, MVT::v4f64,
/*141664*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141669*/      OPC_EmitMergeInputChains1_1,
/*141670*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*141683*/    /*Scope*/ 43, /*->141727*/
/*141684*/      OPC_MoveChild0,
/*141685*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141688*/      OPC_MoveChild0,
/*141689*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141692*/      OPC_RecordMemRef,
/*141693*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141694*/      OPC_CheckFoldableChainNode,
/*141695*/      OPC_RecordChild1, // #1 = $src3
/*141696*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141698*/      OPC_CheckPredicate, 5, // Predicate_load
/*141700*/      OPC_CheckType, MVT::f64,
/*141702*/      OPC_MoveParent,
/*141703*/      OPC_MoveParent,
/*141704*/      OPC_RecordChild1, // #2 = $src2
/*141705*/      OPC_RecordChild2, // #3 = $src1
/*141706*/      OPC_CheckType, MVT::v4f64,
/*141708*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141710*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141713*/      OPC_EmitMergeInputChains1_0,
/*141714*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*141727*/    /*Scope*/ 43, /*->141771*/
/*141728*/      OPC_RecordChild0, // #0 = $src2
/*141729*/      OPC_MoveChild1,
/*141730*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141733*/      OPC_MoveChild0,
/*141734*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141737*/      OPC_RecordMemRef,
/*141738*/      OPC_RecordNode, // #1 = 'ld' chained node
/*141739*/      OPC_CheckFoldableChainNode,
/*141740*/      OPC_RecordChild1, // #2 = $src3
/*141741*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141743*/      OPC_CheckPredicate, 5, // Predicate_load
/*141745*/      OPC_CheckType, MVT::f64,
/*141747*/      OPC_MoveParent,
/*141748*/      OPC_MoveParent,
/*141749*/      OPC_RecordChild2, // #3 = $src1
/*141750*/      OPC_CheckType, MVT::v2f64,
/*141752*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141754*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141757*/      OPC_EmitMergeInputChains1_1,
/*141758*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*141771*/    /*Scope*/ 43, /*->141815*/
/*141772*/      OPC_MoveChild0,
/*141773*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141776*/      OPC_MoveChild0,
/*141777*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141780*/      OPC_RecordMemRef,
/*141781*/      OPC_RecordNode, // #0 = 'ld' chained node
/*141782*/      OPC_CheckFoldableChainNode,
/*141783*/      OPC_RecordChild1, // #1 = $src3
/*141784*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141786*/      OPC_CheckPredicate, 5, // Predicate_load
/*141788*/      OPC_CheckType, MVT::f64,
/*141790*/      OPC_MoveParent,
/*141791*/      OPC_MoveParent,
/*141792*/      OPC_RecordChild1, // #2 = $src2
/*141793*/      OPC_RecordChild2, // #3 = $src1
/*141794*/      OPC_CheckType, MVT::v2f64,
/*141796*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141798*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141801*/      OPC_EmitMergeInputChains1_0,
/*141802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*141815*/    /*Scope*/ 116|128,10/*1396*/, /*->143213*/
/*141817*/      OPC_RecordChild0, // #0 = $src1
/*141818*/      OPC_Scope, 30|128,1/*158*/, /*->141979*/ // 12 children in Scope
/*141821*/        OPC_MoveChild1,
/*141822*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*141825*/        OPC_MoveChild0,
/*141826*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141829*/        OPC_RecordMemRef,
/*141830*/        OPC_RecordNode, // #1 = 'ld' chained node
/*141831*/        OPC_CheckFoldableChainNode,
/*141832*/        OPC_RecordChild1, // #2 = $src3
/*141833*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141835*/        OPC_CheckPredicate, 5, // Predicate_load
/*141837*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->141908
/*141840*/          OPC_MoveParent,
/*141841*/          OPC_MoveParent,
/*141842*/          OPC_RecordChild2, // #3 = $src2
/*141843*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->141865
/*141846*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141851*/            OPC_EmitMergeInputChains1_1,
/*141852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*141865*/          /*SwitchType*/ 19, MVT::v8f32,// ->141886
/*141867*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141869*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141872*/            OPC_EmitMergeInputChains1_1,
/*141873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*141886*/          /*SwitchType*/ 19, MVT::v4f32,// ->141907
/*141888*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141890*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141893*/            OPC_EmitMergeInputChains1_1,
/*141894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*141907*/          0, // EndSwitchType
/*141908*/        /*SwitchType*/ 68, MVT::f64,// ->141978
/*141910*/          OPC_MoveParent,
/*141911*/          OPC_MoveParent,
/*141912*/          OPC_RecordChild2, // #3 = $src2
/*141913*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->141935
/*141916*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*141918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141921*/            OPC_EmitMergeInputChains1_1,
/*141922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*141935*/          /*SwitchType*/ 19, MVT::v4f64,// ->141956
/*141937*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141942*/            OPC_EmitMergeInputChains1_1,
/*141943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*141956*/          /*SwitchType*/ 19, MVT::v2f64,// ->141977
/*141958*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*141960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*141963*/            OPC_EmitMergeInputChains1_1,
/*141964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFMSUB132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*141977*/          0, // EndSwitchType
/*141978*/        0, // EndSwitchType
/*141979*/      /*Scope*/ 12|128,1/*140*/, /*->142121*/
/*141981*/        OPC_RecordChild1, // #1 = $src1
/*141982*/        OPC_MoveChild2,
/*141983*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*141986*/        OPC_RecordMemRef,
/*141987*/        OPC_RecordNode, // #2 = 'ld' chained node
/*141988*/        OPC_CheckFoldableChainNode,
/*141989*/        OPC_RecordChild1, // #3 = $src3
/*141990*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*141992*/        OPC_CheckPredicate, 5, // Predicate_load
/*141994*/        OPC_Scope, 24, /*->142020*/ // 5 children in Scope
/*141996*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*141998*/          OPC_MoveParent,
/*141999*/          OPC_CheckType, MVT::v4f32,
/*142001*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142006*/          OPC_EmitMergeInputChains1_2,
/*142007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUB213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*142020*/        /*Scope*/ 24, /*->142045*/
/*142021*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142023*/          OPC_MoveParent,
/*142024*/          OPC_CheckType, MVT::v8f32,
/*142026*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142031*/          OPC_EmitMergeInputChains1_2,
/*142032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUB213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*142045*/        /*Scope*/ 24, /*->142070*/
/*142046*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142048*/          OPC_MoveParent,
/*142049*/          OPC_CheckType, MVT::v2f64,
/*142051*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142056*/          OPC_EmitMergeInputChains1_2,
/*142057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUB213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*142070*/        /*Scope*/ 24, /*->142095*/
/*142071*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142073*/          OPC_MoveParent,
/*142074*/          OPC_CheckType, MVT::v4f64,
/*142076*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142081*/          OPC_EmitMergeInputChains1_2,
/*142082*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUB213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*142095*/        /*Scope*/ 24, /*->142120*/
/*142096*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142098*/          OPC_MoveParent,
/*142099*/          OPC_CheckType, MVT::v4f32,
/*142101*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142106*/          OPC_EmitMergeInputChains1_2,
/*142107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*142120*/        0, /*End of Scope*/
/*142121*/      /*Scope*/ 37, /*->142159*/
/*142122*/        OPC_MoveChild1,
/*142123*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142126*/        OPC_RecordMemRef,
/*142127*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142128*/        OPC_CheckFoldableChainNode,
/*142129*/        OPC_RecordChild1, // #2 = $src2
/*142130*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142132*/        OPC_CheckPredicate, 5, // Predicate_load
/*142134*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*142136*/        OPC_MoveParent,
/*142137*/        OPC_RecordChild2, // #3 = $src3
/*142138*/        OPC_CheckType, MVT::v4f32,
/*142140*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142142*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142145*/        OPC_EmitMergeInputChains1_1,
/*142146*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*142159*/      /*Scope*/ 37, /*->142197*/
/*142160*/        OPC_RecordChild1, // #1 = $src2
/*142161*/        OPC_MoveChild2,
/*142162*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142165*/        OPC_RecordMemRef,
/*142166*/        OPC_RecordNode, // #2 = 'ld' chained node
/*142167*/        OPC_CheckFoldableChainNode,
/*142168*/        OPC_RecordChild1, // #3 = $src3
/*142169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142171*/        OPC_CheckPredicate, 5, // Predicate_load
/*142173*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*142175*/        OPC_MoveParent,
/*142176*/        OPC_CheckType, MVT::v8f32,
/*142178*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142183*/        OPC_EmitMergeInputChains1_2,
/*142184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMSUBPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*142197*/      /*Scope*/ 37, /*->142235*/
/*142198*/        OPC_MoveChild1,
/*142199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142202*/        OPC_RecordMemRef,
/*142203*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142204*/        OPC_CheckFoldableChainNode,
/*142205*/        OPC_RecordChild1, // #2 = $src2
/*142206*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142208*/        OPC_CheckPredicate, 5, // Predicate_load
/*142210*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*142212*/        OPC_MoveParent,
/*142213*/        OPC_RecordChild2, // #3 = $src3
/*142214*/        OPC_CheckType, MVT::v8f32,
/*142216*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142218*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142221*/        OPC_EmitMergeInputChains1_1,
/*142222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*142235*/      /*Scope*/ 37, /*->142273*/
/*142236*/        OPC_RecordChild1, // #1 = $src2
/*142237*/        OPC_MoveChild2,
/*142238*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142241*/        OPC_RecordMemRef,
/*142242*/        OPC_RecordNode, // #2 = 'ld' chained node
/*142243*/        OPC_CheckFoldableChainNode,
/*142244*/        OPC_RecordChild1, // #3 = $src3
/*142245*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142247*/        OPC_CheckPredicate, 5, // Predicate_load
/*142249*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*142251*/        OPC_MoveParent,
/*142252*/        OPC_CheckType, MVT::v2f64,
/*142254*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142259*/        OPC_EmitMergeInputChains1_2,
/*142260*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFMSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*142273*/      /*Scope*/ 37, /*->142311*/
/*142274*/        OPC_MoveChild1,
/*142275*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142278*/        OPC_RecordMemRef,
/*142279*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142280*/        OPC_CheckFoldableChainNode,
/*142281*/        OPC_RecordChild1, // #2 = $src2
/*142282*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142284*/        OPC_CheckPredicate, 5, // Predicate_load
/*142286*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*142288*/        OPC_MoveParent,
/*142289*/        OPC_RecordChild2, // #3 = $src3
/*142290*/        OPC_CheckType, MVT::v2f64,
/*142292*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142297*/        OPC_EmitMergeInputChains1_1,
/*142298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*142311*/      /*Scope*/ 37, /*->142349*/
/*142312*/        OPC_RecordChild1, // #1 = $src2
/*142313*/        OPC_MoveChild2,
/*142314*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142317*/        OPC_RecordMemRef,
/*142318*/        OPC_RecordNode, // #2 = 'ld' chained node
/*142319*/        OPC_CheckFoldableChainNode,
/*142320*/        OPC_RecordChild1, // #3 = $src3
/*142321*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142323*/        OPC_CheckPredicate, 5, // Predicate_load
/*142325*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*142327*/        OPC_MoveParent,
/*142328*/        OPC_CheckType, MVT::v4f64,
/*142330*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142332*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142335*/        OPC_EmitMergeInputChains1_2,
/*142336*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMSUBPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*142349*/      /*Scope*/ 37, /*->142387*/
/*142350*/        OPC_MoveChild1,
/*142351*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142354*/        OPC_RecordMemRef,
/*142355*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142356*/        OPC_CheckFoldableChainNode,
/*142357*/        OPC_RecordChild1, // #2 = $src2
/*142358*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142360*/        OPC_CheckPredicate, 5, // Predicate_load
/*142362*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*142364*/        OPC_MoveParent,
/*142365*/        OPC_RecordChild2, // #3 = $src3
/*142366*/        OPC_CheckType, MVT::v4f64,
/*142368*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142370*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*142373*/        OPC_EmitMergeInputChains1_1,
/*142374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*142387*/      /*Scope*/ 37|128,1/*165*/, /*->142554*/
/*142389*/        OPC_RecordChild1, // #1 = $src1
/*142390*/        OPC_MoveChild2,
/*142391*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142394*/        OPC_RecordMemRef,
/*142395*/        OPC_RecordNode, // #2 = 'ld' chained node
/*142396*/        OPC_CheckFoldableChainNode,
/*142397*/        OPC_RecordChild1, // #3 = $src3
/*142398*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142400*/        OPC_CheckPredicate, 5, // Predicate_load
/*142402*/        OPC_Scope, 24, /*->142428*/ // 6 children in Scope
/*142404*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142406*/          OPC_MoveParent,
/*142407*/          OPC_CheckType, MVT::v16f32,
/*142409*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142411*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142414*/          OPC_EmitMergeInputChains1_2,
/*142415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*142428*/        /*Scope*/ 24, /*->142453*/
/*142429*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142431*/          OPC_MoveParent,
/*142432*/          OPC_CheckType, MVT::v8f32,
/*142434*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142439*/          OPC_EmitMergeInputChains1_2,
/*142440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUB213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*142453*/        /*Scope*/ 24, /*->142478*/
/*142454*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142456*/          OPC_MoveParent,
/*142457*/          OPC_CheckType, MVT::v4f32,
/*142459*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142461*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142464*/          OPC_EmitMergeInputChains1_2,
/*142465*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUB213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*142478*/        /*Scope*/ 24, /*->142503*/
/*142479*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142481*/          OPC_MoveParent,
/*142482*/          OPC_CheckType, MVT::v8f64,
/*142484*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142486*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142489*/          OPC_EmitMergeInputChains1_2,
/*142490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*142503*/        /*Scope*/ 24, /*->142528*/
/*142504*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142506*/          OPC_MoveParent,
/*142507*/          OPC_CheckType, MVT::v4f64,
/*142509*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142511*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142514*/          OPC_EmitMergeInputChains1_2,
/*142515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUB213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*142528*/        /*Scope*/ 24, /*->142553*/
/*142529*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142531*/          OPC_MoveParent,
/*142532*/          OPC_CheckType, MVT::v2f64,
/*142534*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142539*/          OPC_EmitMergeInputChains1_2,
/*142540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUB213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*142553*/        0, /*End of Scope*/
/*142554*/      /*Scope*/ 70|128,2/*326*/, /*->142882*/
/*142556*/        OPC_MoveChild1,
/*142557*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*142560*/        OPC_RecordMemRef,
/*142561*/        OPC_RecordNode, // #1 = 'ld' chained node
/*142562*/        OPC_CheckFoldableChainNode,
/*142563*/        OPC_RecordChild1, // #2 = $src3
/*142564*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*142566*/        OPC_CheckPredicate, 5, // Predicate_load
/*142568*/        OPC_Scope, 25, /*->142595*/ // 12 children in Scope
/*142570*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142572*/          OPC_MoveParent,
/*142573*/          OPC_RecordChild2, // #3 = $src1
/*142574*/          OPC_CheckType, MVT::v16f32,
/*142576*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142578*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142581*/          OPC_EmitMergeInputChains1_1,
/*142582*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*142595*/        /*Scope*/ 25, /*->142621*/
/*142596*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142598*/          OPC_MoveParent,
/*142599*/          OPC_RecordChild2, // #3 = $src1
/*142600*/          OPC_CheckType, MVT::v8f32,
/*142602*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142607*/          OPC_EmitMergeInputChains1_1,
/*142608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*142621*/        /*Scope*/ 25, /*->142647*/
/*142622*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142624*/          OPC_MoveParent,
/*142625*/          OPC_RecordChild2, // #3 = $src1
/*142626*/          OPC_CheckType, MVT::v4f32,
/*142628*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142630*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142633*/          OPC_EmitMergeInputChains1_1,
/*142634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*142647*/        /*Scope*/ 25, /*->142673*/
/*142648*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142650*/          OPC_MoveParent,
/*142651*/          OPC_RecordChild2, // #3 = $src1
/*142652*/          OPC_CheckType, MVT::v8f64,
/*142654*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142656*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142659*/          OPC_EmitMergeInputChains1_1,
/*142660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*142673*/        /*Scope*/ 25, /*->142699*/
/*142674*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142676*/          OPC_MoveParent,
/*142677*/          OPC_RecordChild2, // #3 = $src1
/*142678*/          OPC_CheckType, MVT::v4f64,
/*142680*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142685*/          OPC_EmitMergeInputChains1_1,
/*142686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*142699*/        /*Scope*/ 25, /*->142725*/
/*142700*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142702*/          OPC_MoveParent,
/*142703*/          OPC_RecordChild2, // #3 = $src1
/*142704*/          OPC_CheckType, MVT::v2f64,
/*142706*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142711*/          OPC_EmitMergeInputChains1_1,
/*142712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFMSUB231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*142725*/        /*Scope*/ 25, /*->142751*/
/*142726*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142728*/          OPC_MoveParent,
/*142729*/          OPC_RecordChild2, // #3 = $src2
/*142730*/          OPC_CheckType, MVT::v16f32,
/*142732*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142737*/          OPC_EmitMergeInputChains1_1,
/*142738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*142751*/        /*Scope*/ 25, /*->142777*/
/*142752*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142754*/          OPC_MoveParent,
/*142755*/          OPC_RecordChild2, // #3 = $src2
/*142756*/          OPC_CheckType, MVT::v8f32,
/*142758*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142763*/          OPC_EmitMergeInputChains1_1,
/*142764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*142777*/        /*Scope*/ 25, /*->142803*/
/*142778*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142780*/          OPC_MoveParent,
/*142781*/          OPC_RecordChild2, // #3 = $src2
/*142782*/          OPC_CheckType, MVT::v4f32,
/*142784*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142789*/          OPC_EmitMergeInputChains1_1,
/*142790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*142803*/        /*Scope*/ 25, /*->142829*/
/*142804*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*142806*/          OPC_MoveParent,
/*142807*/          OPC_RecordChild2, // #3 = $src2
/*142808*/          OPC_CheckType, MVT::v8f64,
/*142810*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*142812*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142815*/          OPC_EmitMergeInputChains1_1,
/*142816*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*142829*/        /*Scope*/ 25, /*->142855*/
/*142830*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*142832*/          OPC_MoveParent,
/*142833*/          OPC_RecordChild2, // #3 = $src2
/*142834*/          OPC_CheckType, MVT::v4f64,
/*142836*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142838*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142841*/          OPC_EmitMergeInputChains1_1,
/*142842*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*142855*/        /*Scope*/ 25, /*->142881*/
/*142856*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*142858*/          OPC_MoveParent,
/*142859*/          OPC_RecordChild2, // #3 = $src2
/*142860*/          OPC_CheckType, MVT::v2f64,
/*142862*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142864*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*142867*/          OPC_EmitMergeInputChains1_1,
/*142868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFMSUB132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*142881*/        0, /*End of Scope*/
/*142882*/      /*Scope*/ 72|128,2/*328*/, /*->143212*/
/*142884*/        OPC_RecordChild1, // #1 = $src1
/*142885*/        OPC_RecordChild2, // #2 = $src3
/*142886*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->142950
/*142889*/          OPC_Scope, 11, /*->142902*/ // 3 children in Scope
/*142891*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*142902*/          /*Scope*/ 11, /*->142914*/
/*142903*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142905*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*142914*/          /*Scope*/ 34, /*->142949*/
/*142915*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142917*/            OPC_Scope, 9, /*->142928*/ // 3 children in Scope
/*142919*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFMSUB213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*142928*/            /*Scope*/ 9, /*->142938*/
/*142929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFMSUB231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*142938*/            /*Scope*/ 9, /*->142948*/
/*142939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFMSUB132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*142948*/            0, /*End of Scope*/
/*142949*/          0, /*End of Scope*/
/*142950*/        /*SwitchType*/ 61, MVT::v8f32,// ->143013
/*142952*/          OPC_Scope, 11, /*->142965*/ // 3 children in Scope
/*142954*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*142956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*142965*/          /*Scope*/ 11, /*->142977*/
/*142966*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*142968*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*142977*/          /*Scope*/ 34, /*->143012*/
/*142978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*142980*/            OPC_Scope, 9, /*->142991*/ // 3 children in Scope
/*142982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFMSUB213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*142991*/            /*Scope*/ 9, /*->143001*/
/*142992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFMSUB231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*143001*/            /*Scope*/ 9, /*->143011*/
/*143002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFMSUB132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*143011*/            0, /*End of Scope*/
/*143012*/          0, /*End of Scope*/
/*143013*/        /*SwitchType*/ 61, MVT::v2f64,// ->143076
/*143015*/          OPC_Scope, 11, /*->143028*/ // 3 children in Scope
/*143017*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*143019*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*143028*/          /*Scope*/ 11, /*->143040*/
/*143029*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*143040*/          /*Scope*/ 34, /*->143075*/
/*143041*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143043*/            OPC_Scope, 9, /*->143054*/ // 3 children in Scope
/*143045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFMSUB213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*143054*/            /*Scope*/ 9, /*->143064*/
/*143055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFMSUB231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*143064*/            /*Scope*/ 9, /*->143074*/
/*143065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFMSUB132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*143074*/            0, /*End of Scope*/
/*143075*/          0, /*End of Scope*/
/*143076*/        /*SwitchType*/ 61, MVT::v4f64,// ->143139
/*143078*/          OPC_Scope, 11, /*->143091*/ // 3 children in Scope
/*143080*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*143082*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*143091*/          /*Scope*/ 11, /*->143103*/
/*143092*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143094*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*143103*/          /*Scope*/ 34, /*->143138*/
/*143104*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143106*/            OPC_Scope, 9, /*->143117*/ // 3 children in Scope
/*143108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFMSUB213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*143117*/            /*Scope*/ 9, /*->143127*/
/*143118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFMSUB231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*143127*/            /*Scope*/ 9, /*->143137*/
/*143128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFMSUB132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*143137*/            0, /*End of Scope*/
/*143138*/          0, /*End of Scope*/
/*143139*/        /*SwitchType*/ 34, MVT::v16f32,// ->143175
/*143141*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143143*/          OPC_Scope, 9, /*->143154*/ // 3 children in Scope
/*143145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*143154*/          /*Scope*/ 9, /*->143164*/
/*143155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFMSUB231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*143164*/          /*Scope*/ 9, /*->143174*/
/*143165*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFMSUB132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*143174*/          0, /*End of Scope*/
/*143175*/        /*SwitchType*/ 34, MVT::v8f64,// ->143211
/*143177*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143179*/          OPC_Scope, 9, /*->143190*/ // 3 children in Scope
/*143181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFMSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*143190*/          /*Scope*/ 9, /*->143200*/
/*143191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFMSUB231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*143200*/          /*Scope*/ 9, /*->143210*/
/*143201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFMSUB132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*143210*/          0, /*End of Scope*/
/*143211*/        0, // EndSwitchType
/*143212*/      0, /*End of Scope*/
/*143213*/    0, /*End of Scope*/
/*143214*/  /*SwitchOpcode*/ 34|128,20/*2594*/, TARGET_VAL(X86ISD::FNMADD),// ->145812
/*143218*/    OPC_Scope, 68|128,5/*708*/, /*->143929*/ // 13 children in Scope
/*143221*/      OPC_RecordChild0, // #0 = $src2
/*143222*/      OPC_Scope, 81, /*->143305*/ // 10 children in Scope
/*143224*/        OPC_RecordChild1, // #1 = $src1
/*143225*/        OPC_MoveChild2,
/*143226*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143229*/        OPC_RecordMemRef,
/*143230*/        OPC_RecordNode, // #2 = 'ld' chained node
/*143231*/        OPC_CheckFoldableChainNode,
/*143232*/        OPC_RecordChild1, // #3 = $src3
/*143233*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143235*/        OPC_CheckPredicate, 5, // Predicate_load
/*143237*/        OPC_MoveParent,
/*143238*/        OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->143283
/*143241*/          OPC_Scope, 19, /*->143262*/ // 2 children in Scope
/*143243*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*143245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143248*/            OPC_EmitMergeInputChains1_2,
/*143249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:f32 FR32:f32:$src2, FR32:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFNMADD213SSm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*143262*/          /*Scope*/ 19, /*->143282*/
/*143263*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143268*/            OPC_EmitMergeInputChains1_2,
/*143269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:f32 FR32:f32:$src1, FR32:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFNMADDSS4rm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*143282*/          0, /*End of Scope*/
/*143283*/        /*SwitchType*/ 19, MVT::f64,// ->143304
/*143285*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*143287*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143290*/          OPC_EmitMergeInputChains1_2,
/*143291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:f64 FR64:f64:$src2, FR64:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMADD213SDm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*143304*/        0, // EndSwitchType
/*143305*/      /*Scope*/ 35, /*->143341*/
/*143306*/        OPC_MoveChild1,
/*143307*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143310*/        OPC_RecordMemRef,
/*143311*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143312*/        OPC_CheckFoldableChainNode,
/*143313*/        OPC_RecordChild1, // #2 = $src2
/*143314*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143316*/        OPC_CheckPredicate, 5, // Predicate_load
/*143318*/        OPC_MoveParent,
/*143319*/        OPC_RecordChild2, // #3 = $src3
/*143320*/        OPC_CheckType, MVT::f32,
/*143322*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143327*/        OPC_EmitMergeInputChains1_1,
/*143328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src3) - Complexity = 25
                  // Dst: (VFNMADDSS4mr:f32 FR32:f32:$src1, addr:iPTR:$src2, FR32:f32:$src3)
/*143341*/      /*Scope*/ 35, /*->143377*/
/*143342*/        OPC_RecordChild1, // #1 = $src2
/*143343*/        OPC_MoveChild2,
/*143344*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143347*/        OPC_RecordMemRef,
/*143348*/        OPC_RecordNode, // #2 = 'ld' chained node
/*143349*/        OPC_CheckFoldableChainNode,
/*143350*/        OPC_RecordChild1, // #3 = $src3
/*143351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143353*/        OPC_CheckPredicate, 5, // Predicate_load
/*143355*/        OPC_MoveParent,
/*143356*/        OPC_CheckType, MVT::f64,
/*143358*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143363*/        OPC_EmitMergeInputChains1_2,
/*143364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:f64 FR64:f64:$src1, FR64:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADDSD4rm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*143377*/      /*Scope*/ 35, /*->143413*/
/*143378*/        OPC_MoveChild1,
/*143379*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143382*/        OPC_RecordMemRef,
/*143383*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143384*/        OPC_CheckFoldableChainNode,
/*143385*/        OPC_RecordChild1, // #2 = $src2
/*143386*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143388*/        OPC_CheckPredicate, 5, // Predicate_load
/*143390*/        OPC_MoveParent,
/*143391*/        OPC_RecordChild2, // #3 = $src3
/*143392*/        OPC_CheckType, MVT::f64,
/*143394*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*143399*/        OPC_EmitMergeInputChains1_1,
/*143400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src3) - Complexity = 25
                  // Dst: (VFNMADDSD4mr:f64 FR64:f64:$src1, addr:iPTR:$src2, FR64:f64:$src3)
/*143413*/      /*Scope*/ 35, /*->143449*/
/*143414*/        OPC_RecordChild1, // #1 = $src1
/*143415*/        OPC_MoveChild2,
/*143416*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143419*/        OPC_RecordMemRef,
/*143420*/        OPC_RecordNode, // #2 = 'ld' chained node
/*143421*/        OPC_CheckFoldableChainNode,
/*143422*/        OPC_RecordChild1, // #3 = $src3
/*143423*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143425*/        OPC_CheckPredicate, 5, // Predicate_load
/*143427*/        OPC_MoveParent,
/*143428*/        OPC_CheckType, MVT::f32,
/*143430*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143432*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143435*/        OPC_EmitMergeInputChains1_2,
/*143436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADD213SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*143449*/      /*Scope*/ 52, /*->143502*/
/*143450*/        OPC_MoveChild1,
/*143451*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143454*/        OPC_RecordMemRef,
/*143455*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143456*/        OPC_CheckFoldableChainNode,
/*143457*/        OPC_RecordChild1, // #2 = $src3
/*143458*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143460*/        OPC_CheckPredicate, 5, // Predicate_load
/*143462*/        OPC_MoveParent,
/*143463*/        OPC_RecordChild2, // #3 = $src1
/*143464*/        OPC_CheckType, MVT::f32,
/*143466*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143468*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143471*/        OPC_EmitMergeInputChains1_1,
/*143472*/        OPC_Scope, 13, /*->143487*/ // 2 children in Scope
/*143474*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:f32 FR32X:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VFNMADD231SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*143487*/        /*Scope*/ 13, /*->143501*/
/*143488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src2) - Complexity = 25
                    // Dst: (VFNMADD132SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*143501*/        0, /*End of Scope*/
/*143502*/      /*Scope*/ 35, /*->143538*/
/*143503*/        OPC_RecordChild1, // #1 = $src1
/*143504*/        OPC_MoveChild2,
/*143505*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143508*/        OPC_RecordMemRef,
/*143509*/        OPC_RecordNode, // #2 = 'ld' chained node
/*143510*/        OPC_CheckFoldableChainNode,
/*143511*/        OPC_RecordChild1, // #3 = $src3
/*143512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143514*/        OPC_CheckPredicate, 5, // Predicate_load
/*143516*/        OPC_MoveParent,
/*143517*/        OPC_CheckType, MVT::f64,
/*143519*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143524*/        OPC_EmitMergeInputChains1_2,
/*143525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMADD213SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*143538*/      /*Scope*/ 52, /*->143591*/
/*143539*/        OPC_MoveChild1,
/*143540*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143543*/        OPC_RecordMemRef,
/*143544*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143545*/        OPC_CheckFoldableChainNode,
/*143546*/        OPC_RecordChild1, // #2 = $src3
/*143547*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143549*/        OPC_CheckPredicate, 5, // Predicate_load
/*143551*/        OPC_MoveParent,
/*143552*/        OPC_RecordChild2, // #3 = $src1
/*143553*/        OPC_CheckType, MVT::f64,
/*143555*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143557*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143560*/        OPC_EmitMergeInputChains1_1,
/*143561*/        OPC_Scope, 13, /*->143576*/ // 2 children in Scope
/*143563*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:f64 FR64X:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VFNMADD231SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*143576*/        /*Scope*/ 13, /*->143590*/
/*143577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src2) - Complexity = 25
                    // Dst: (VFNMADD132SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*143590*/        0, /*End of Scope*/
/*143591*/      /*Scope*/ 36|128,2/*292*/, /*->143885*/
/*143593*/        OPC_RecordChild1, // #1 = $src1
/*143594*/        OPC_Scope, 1|128,1/*129*/, /*->143726*/ // 2 children in Scope
/*143597*/          OPC_RecordChild2, // #2 = $src3
/*143598*/          OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->143662
/*143601*/            OPC_Scope, 11, /*->143614*/ // 3 children in Scope
/*143603*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*143605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr), 0,
                            MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFNMADD213SSr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*143614*/            /*Scope*/ 11, /*->143626*/
/*143615*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr), 0,
                            MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fnmadd:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFNMADDSS4rr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*143626*/            /*Scope*/ 34, /*->143661*/
/*143627*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143629*/              OPC_Scope, 9, /*->143640*/ // 3 children in Scope
/*143631*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fnmadd:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                          // Dst: (VFNMADD213SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*143640*/              /*Scope*/ 9, /*->143650*/
/*143641*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fnmadd:f32 FR32X:f32:$src2, FR32X:f32:$src3, FR32X:f32:$src1) - Complexity = 3
                          // Dst: (VFNMADD231SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*143650*/              /*Scope*/ 9, /*->143660*/
/*143651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fnmadd:f32 FR32X:f32:$src1, FR32X:f32:$src3, FR32X:f32:$src2) - Complexity = 3
                          // Dst: (VFNMADD132SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*143660*/              0, /*End of Scope*/
/*143661*/            0, /*End of Scope*/
/*143662*/          /*SwitchType*/ 61, MVT::f64,// ->143725
/*143664*/            OPC_Scope, 11, /*->143677*/ // 3 children in Scope
/*143666*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*143668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr), 0,
                            MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFNMADD213SDr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*143677*/            /*Scope*/ 11, /*->143689*/
/*143678*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*143680*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr), 0,
                            MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fnmadd:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFNMADDSD4rr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*143689*/            /*Scope*/ 34, /*->143724*/
/*143690*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143692*/              OPC_Scope, 9, /*->143703*/ // 3 children in Scope
/*143694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fnmadd:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                          // Dst: (VFNMADD213SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*143703*/              /*Scope*/ 9, /*->143713*/
/*143704*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fnmadd:f64 FR64X:f64:$src2, FR64X:f64:$src3, FR64X:f64:$src1) - Complexity = 3
                          // Dst: (VFNMADD231SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*143713*/              /*Scope*/ 9, /*->143723*/
/*143714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fnmadd:f64 FR64X:f64:$src1, FR64X:f64:$src3, FR64X:f64:$src2) - Complexity = 3
                          // Dst: (VFNMADD132SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*143723*/              0, /*End of Scope*/
/*143724*/            0, /*End of Scope*/
/*143725*/          0, // EndSwitchType
/*143726*/        /*Scope*/ 28|128,1/*156*/, /*->143884*/
/*143728*/          OPC_MoveChild2,
/*143729*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*143732*/          OPC_MoveChild0,
/*143733*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143736*/          OPC_RecordMemRef,
/*143737*/          OPC_RecordNode, // #2 = 'ld' chained node
/*143738*/          OPC_CheckFoldableChainNode,
/*143739*/          OPC_RecordChild1, // #3 = $src3
/*143740*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143742*/          OPC_CheckPredicate, 5, // Predicate_load
/*143744*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->143814
/*143747*/            OPC_MoveParent,
/*143748*/            OPC_MoveParent,
/*143749*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->143771
/*143752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143757*/              OPC_EmitMergeInputChains1_2,
/*143758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*143771*/            /*SwitchType*/ 19, MVT::v8f32,// ->143792
/*143773*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143775*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143778*/              OPC_EmitMergeInputChains1_2,
/*143779*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*143792*/            /*SwitchType*/ 19, MVT::v4f32,// ->143813
/*143794*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143799*/              OPC_EmitMergeInputChains1_2,
/*143800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*143813*/            0, // EndSwitchType
/*143814*/          /*SwitchType*/ 67, MVT::f64,// ->143883
/*143816*/            OPC_MoveParent,
/*143817*/            OPC_MoveParent,
/*143818*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->143840
/*143821*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143823*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143826*/              OPC_EmitMergeInputChains1_2,
/*143827*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*143840*/            /*SwitchType*/ 19, MVT::v4f64,// ->143861
/*143842*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143847*/              OPC_EmitMergeInputChains1_2,
/*143848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*143861*/            /*SwitchType*/ 19, MVT::v2f64,// ->143882
/*143863*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*143865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143868*/              OPC_EmitMergeInputChains1_2,
/*143869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMADD213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*143882*/            0, // EndSwitchType
/*143883*/          0, // EndSwitchType
/*143884*/        0, /*End of Scope*/
/*143885*/      /*Scope*/ 42, /*->143928*/
/*143886*/        OPC_MoveChild1,
/*143887*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*143890*/        OPC_MoveChild0,
/*143891*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143894*/        OPC_RecordMemRef,
/*143895*/        OPC_RecordNode, // #1 = 'ld' chained node
/*143896*/        OPC_CheckFoldableChainNode,
/*143897*/        OPC_RecordChild1, // #2 = $src3
/*143898*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143900*/        OPC_CheckPredicate, 5, // Predicate_load
/*143902*/        OPC_CheckType, MVT::f32,
/*143904*/        OPC_MoveParent,
/*143905*/        OPC_MoveParent,
/*143906*/        OPC_RecordChild2, // #3 = $src1
/*143907*/        OPC_CheckType, MVT::v16f32,
/*143909*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143914*/        OPC_EmitMergeInputChains1_1,
/*143915*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFNMADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*143928*/      0, /*End of Scope*/
/*143929*/    /*Scope*/ 43, /*->143973*/
/*143930*/      OPC_MoveChild0,
/*143931*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*143934*/      OPC_MoveChild0,
/*143935*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143938*/      OPC_RecordMemRef,
/*143939*/      OPC_RecordNode, // #0 = 'ld' chained node
/*143940*/      OPC_CheckFoldableChainNode,
/*143941*/      OPC_RecordChild1, // #1 = $src3
/*143942*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143944*/      OPC_CheckPredicate, 5, // Predicate_load
/*143946*/      OPC_CheckType, MVT::f32,
/*143948*/      OPC_MoveParent,
/*143949*/      OPC_MoveParent,
/*143950*/      OPC_RecordChild1, // #2 = $src2
/*143951*/      OPC_RecordChild2, // #3 = $src1
/*143952*/      OPC_CheckType, MVT::v16f32,
/*143954*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*143956*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*143959*/      OPC_EmitMergeInputChains1_0,
/*143960*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFNMADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*143973*/    /*Scope*/ 43, /*->144017*/
/*143974*/      OPC_RecordChild0, // #0 = $src2
/*143975*/      OPC_MoveChild1,
/*143976*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*143979*/      OPC_MoveChild0,
/*143980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*143983*/      OPC_RecordMemRef,
/*143984*/      OPC_RecordNode, // #1 = 'ld' chained node
/*143985*/      OPC_CheckFoldableChainNode,
/*143986*/      OPC_RecordChild1, // #2 = $src3
/*143987*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*143989*/      OPC_CheckPredicate, 5, // Predicate_load
/*143991*/      OPC_CheckType, MVT::f32,
/*143993*/      OPC_MoveParent,
/*143994*/      OPC_MoveParent,
/*143995*/      OPC_RecordChild2, // #3 = $src1
/*143996*/      OPC_CheckType, MVT::v8f32,
/*143998*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144000*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144003*/      OPC_EmitMergeInputChains1_1,
/*144004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFNMADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*144017*/    /*Scope*/ 43, /*->144061*/
/*144018*/      OPC_MoveChild0,
/*144019*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144022*/      OPC_MoveChild0,
/*144023*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144026*/      OPC_RecordMemRef,
/*144027*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144028*/      OPC_CheckFoldableChainNode,
/*144029*/      OPC_RecordChild1, // #1 = $src3
/*144030*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144032*/      OPC_CheckPredicate, 5, // Predicate_load
/*144034*/      OPC_CheckType, MVT::f32,
/*144036*/      OPC_MoveParent,
/*144037*/      OPC_MoveParent,
/*144038*/      OPC_RecordChild1, // #2 = $src2
/*144039*/      OPC_RecordChild2, // #3 = $src1
/*144040*/      OPC_CheckType, MVT::v8f32,
/*144042*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144047*/      OPC_EmitMergeInputChains1_0,
/*144048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFNMADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*144061*/    /*Scope*/ 43, /*->144105*/
/*144062*/      OPC_RecordChild0, // #0 = $src2
/*144063*/      OPC_MoveChild1,
/*144064*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144067*/      OPC_MoveChild0,
/*144068*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144071*/      OPC_RecordMemRef,
/*144072*/      OPC_RecordNode, // #1 = 'ld' chained node
/*144073*/      OPC_CheckFoldableChainNode,
/*144074*/      OPC_RecordChild1, // #2 = $src3
/*144075*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144077*/      OPC_CheckPredicate, 5, // Predicate_load
/*144079*/      OPC_CheckType, MVT::f32,
/*144081*/      OPC_MoveParent,
/*144082*/      OPC_MoveParent,
/*144083*/      OPC_RecordChild2, // #3 = $src1
/*144084*/      OPC_CheckType, MVT::v4f32,
/*144086*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144091*/      OPC_EmitMergeInputChains1_1,
/*144092*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFNMADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*144105*/    /*Scope*/ 43, /*->144149*/
/*144106*/      OPC_MoveChild0,
/*144107*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144110*/      OPC_MoveChild0,
/*144111*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144114*/      OPC_RecordMemRef,
/*144115*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144116*/      OPC_CheckFoldableChainNode,
/*144117*/      OPC_RecordChild1, // #1 = $src3
/*144118*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144120*/      OPC_CheckPredicate, 5, // Predicate_load
/*144122*/      OPC_CheckType, MVT::f32,
/*144124*/      OPC_MoveParent,
/*144125*/      OPC_MoveParent,
/*144126*/      OPC_RecordChild1, // #2 = $src2
/*144127*/      OPC_RecordChild2, // #3 = $src1
/*144128*/      OPC_CheckType, MVT::v4f32,
/*144130*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144132*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144135*/      OPC_EmitMergeInputChains1_0,
/*144136*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFNMADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*144149*/    /*Scope*/ 43, /*->144193*/
/*144150*/      OPC_RecordChild0, // #0 = $src2
/*144151*/      OPC_MoveChild1,
/*144152*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144155*/      OPC_MoveChild0,
/*144156*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144159*/      OPC_RecordMemRef,
/*144160*/      OPC_RecordNode, // #1 = 'ld' chained node
/*144161*/      OPC_CheckFoldableChainNode,
/*144162*/      OPC_RecordChild1, // #2 = $src3
/*144163*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144165*/      OPC_CheckPredicate, 5, // Predicate_load
/*144167*/      OPC_CheckType, MVT::f64,
/*144169*/      OPC_MoveParent,
/*144170*/      OPC_MoveParent,
/*144171*/      OPC_RecordChild2, // #3 = $src1
/*144172*/      OPC_CheckType, MVT::v8f64,
/*144174*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144176*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144179*/      OPC_EmitMergeInputChains1_1,
/*144180*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*144193*/    /*Scope*/ 43, /*->144237*/
/*144194*/      OPC_MoveChild0,
/*144195*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144198*/      OPC_MoveChild0,
/*144199*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144202*/      OPC_RecordMemRef,
/*144203*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144204*/      OPC_CheckFoldableChainNode,
/*144205*/      OPC_RecordChild1, // #1 = $src3
/*144206*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144208*/      OPC_CheckPredicate, 5, // Predicate_load
/*144210*/      OPC_CheckType, MVT::f64,
/*144212*/      OPC_MoveParent,
/*144213*/      OPC_MoveParent,
/*144214*/      OPC_RecordChild1, // #2 = $src2
/*144215*/      OPC_RecordChild2, // #3 = $src1
/*144216*/      OPC_CheckType, MVT::v8f64,
/*144218*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144223*/      OPC_EmitMergeInputChains1_0,
/*144224*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*144237*/    /*Scope*/ 43, /*->144281*/
/*144238*/      OPC_RecordChild0, // #0 = $src2
/*144239*/      OPC_MoveChild1,
/*144240*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144243*/      OPC_MoveChild0,
/*144244*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144247*/      OPC_RecordMemRef,
/*144248*/      OPC_RecordNode, // #1 = 'ld' chained node
/*144249*/      OPC_CheckFoldableChainNode,
/*144250*/      OPC_RecordChild1, // #2 = $src3
/*144251*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144253*/      OPC_CheckPredicate, 5, // Predicate_load
/*144255*/      OPC_CheckType, MVT::f64,
/*144257*/      OPC_MoveParent,
/*144258*/      OPC_MoveParent,
/*144259*/      OPC_RecordChild2, // #3 = $src1
/*144260*/      OPC_CheckType, MVT::v4f64,
/*144262*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144264*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144267*/      OPC_EmitMergeInputChains1_1,
/*144268*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*144281*/    /*Scope*/ 43, /*->144325*/
/*144282*/      OPC_MoveChild0,
/*144283*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144286*/      OPC_MoveChild0,
/*144287*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144290*/      OPC_RecordMemRef,
/*144291*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144292*/      OPC_CheckFoldableChainNode,
/*144293*/      OPC_RecordChild1, // #1 = $src3
/*144294*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144296*/      OPC_CheckPredicate, 5, // Predicate_load
/*144298*/      OPC_CheckType, MVT::f64,
/*144300*/      OPC_MoveParent,
/*144301*/      OPC_MoveParent,
/*144302*/      OPC_RecordChild1, // #2 = $src2
/*144303*/      OPC_RecordChild2, // #3 = $src1
/*144304*/      OPC_CheckType, MVT::v4f64,
/*144306*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144308*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144311*/      OPC_EmitMergeInputChains1_0,
/*144312*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*144325*/    /*Scope*/ 43, /*->144369*/
/*144326*/      OPC_RecordChild0, // #0 = $src2
/*144327*/      OPC_MoveChild1,
/*144328*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144331*/      OPC_MoveChild0,
/*144332*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144335*/      OPC_RecordMemRef,
/*144336*/      OPC_RecordNode, // #1 = 'ld' chained node
/*144337*/      OPC_CheckFoldableChainNode,
/*144338*/      OPC_RecordChild1, // #2 = $src3
/*144339*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144341*/      OPC_CheckPredicate, 5, // Predicate_load
/*144343*/      OPC_CheckType, MVT::f64,
/*144345*/      OPC_MoveParent,
/*144346*/      OPC_MoveParent,
/*144347*/      OPC_RecordChild2, // #3 = $src1
/*144348*/      OPC_CheckType, MVT::v2f64,
/*144350*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144352*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144355*/      OPC_EmitMergeInputChains1_1,
/*144356*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*144369*/    /*Scope*/ 43, /*->144413*/
/*144370*/      OPC_MoveChild0,
/*144371*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144374*/      OPC_MoveChild0,
/*144375*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144378*/      OPC_RecordMemRef,
/*144379*/      OPC_RecordNode, // #0 = 'ld' chained node
/*144380*/      OPC_CheckFoldableChainNode,
/*144381*/      OPC_RecordChild1, // #1 = $src3
/*144382*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144384*/      OPC_CheckPredicate, 5, // Predicate_load
/*144386*/      OPC_CheckType, MVT::f64,
/*144388*/      OPC_MoveParent,
/*144389*/      OPC_MoveParent,
/*144390*/      OPC_RecordChild1, // #2 = $src2
/*144391*/      OPC_RecordChild2, // #3 = $src1
/*144392*/      OPC_CheckType, MVT::v2f64,
/*144394*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144399*/      OPC_EmitMergeInputChains1_0,
/*144400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFNMADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*144413*/    /*Scope*/ 116|128,10/*1396*/, /*->145811*/
/*144415*/      OPC_RecordChild0, // #0 = $src1
/*144416*/      OPC_Scope, 30|128,1/*158*/, /*->144577*/ // 12 children in Scope
/*144419*/        OPC_MoveChild1,
/*144420*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*144423*/        OPC_MoveChild0,
/*144424*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144427*/        OPC_RecordMemRef,
/*144428*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144429*/        OPC_CheckFoldableChainNode,
/*144430*/        OPC_RecordChild1, // #2 = $src3
/*144431*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144433*/        OPC_CheckPredicate, 5, // Predicate_load
/*144435*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->144506
/*144438*/          OPC_MoveParent,
/*144439*/          OPC_MoveParent,
/*144440*/          OPC_RecordChild2, // #3 = $src2
/*144441*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->144463
/*144444*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144449*/            OPC_EmitMergeInputChains1_1,
/*144450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*144463*/          /*SwitchType*/ 19, MVT::v8f32,// ->144484
/*144465*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144470*/            OPC_EmitMergeInputChains1_1,
/*144471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*144484*/          /*SwitchType*/ 19, MVT::v4f32,// ->144505
/*144486*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144491*/            OPC_EmitMergeInputChains1_1,
/*144492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*144505*/          0, // EndSwitchType
/*144506*/        /*SwitchType*/ 68, MVT::f64,// ->144576
/*144508*/          OPC_MoveParent,
/*144509*/          OPC_MoveParent,
/*144510*/          OPC_RecordChild2, // #3 = $src2
/*144511*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->144533
/*144514*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*144516*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144519*/            OPC_EmitMergeInputChains1_1,
/*144520*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*144533*/          /*SwitchType*/ 19, MVT::v4f64,// ->144554
/*144535*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144540*/            OPC_EmitMergeInputChains1_1,
/*144541*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*144554*/          /*SwitchType*/ 19, MVT::v2f64,// ->144575
/*144556*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*144558*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144561*/            OPC_EmitMergeInputChains1_1,
/*144562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFNMADD132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*144575*/          0, // EndSwitchType
/*144576*/        0, // EndSwitchType
/*144577*/      /*Scope*/ 12|128,1/*140*/, /*->144719*/
/*144579*/        OPC_RecordChild1, // #1 = $src1
/*144580*/        OPC_MoveChild2,
/*144581*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144584*/        OPC_RecordMemRef,
/*144585*/        OPC_RecordNode, // #2 = 'ld' chained node
/*144586*/        OPC_CheckFoldableChainNode,
/*144587*/        OPC_RecordChild1, // #3 = $src3
/*144588*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144590*/        OPC_CheckPredicate, 5, // Predicate_load
/*144592*/        OPC_Scope, 24, /*->144618*/ // 5 children in Scope
/*144594*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*144596*/          OPC_MoveParent,
/*144597*/          OPC_CheckType, MVT::v4f32,
/*144599*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*144601*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144604*/          OPC_EmitMergeInputChains1_2,
/*144605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMADD213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*144618*/        /*Scope*/ 24, /*->144643*/
/*144619*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*144621*/          OPC_MoveParent,
/*144622*/          OPC_CheckType, MVT::v8f32,
/*144624*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*144626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144629*/          OPC_EmitMergeInputChains1_2,
/*144630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMADD213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*144643*/        /*Scope*/ 24, /*->144668*/
/*144644*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*144646*/          OPC_MoveParent,
/*144647*/          OPC_CheckType, MVT::v2f64,
/*144649*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*144651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144654*/          OPC_EmitMergeInputChains1_2,
/*144655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMADD213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*144668*/        /*Scope*/ 24, /*->144693*/
/*144669*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*144671*/          OPC_MoveParent,
/*144672*/          OPC_CheckType, MVT::v4f64,
/*144674*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*144676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144679*/          OPC_EmitMergeInputChains1_2,
/*144680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMADD213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*144693*/        /*Scope*/ 24, /*->144718*/
/*144694*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*144696*/          OPC_MoveParent,
/*144697*/          OPC_CheckType, MVT::v4f32,
/*144699*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144704*/          OPC_EmitMergeInputChains1_2,
/*144705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*144718*/        0, /*End of Scope*/
/*144719*/      /*Scope*/ 37, /*->144757*/
/*144720*/        OPC_MoveChild1,
/*144721*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144724*/        OPC_RecordMemRef,
/*144725*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144726*/        OPC_CheckFoldableChainNode,
/*144727*/        OPC_RecordChild1, // #2 = $src2
/*144728*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144730*/        OPC_CheckPredicate, 5, // Predicate_load
/*144732*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*144734*/        OPC_MoveParent,
/*144735*/        OPC_RecordChild2, // #3 = $src3
/*144736*/        OPC_CheckType, MVT::v4f32,
/*144738*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144743*/        OPC_EmitMergeInputChains1_1,
/*144744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFNMADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*144757*/      /*Scope*/ 37, /*->144795*/
/*144758*/        OPC_RecordChild1, // #1 = $src2
/*144759*/        OPC_MoveChild2,
/*144760*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144763*/        OPC_RecordMemRef,
/*144764*/        OPC_RecordNode, // #2 = 'ld' chained node
/*144765*/        OPC_CheckFoldableChainNode,
/*144766*/        OPC_RecordChild1, // #3 = $src3
/*144767*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144769*/        OPC_CheckPredicate, 5, // Predicate_load
/*144771*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*144773*/        OPC_MoveParent,
/*144774*/        OPC_CheckType, MVT::v8f32,
/*144776*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144778*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144781*/        OPC_EmitMergeInputChains1_2,
/*144782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFNMADDPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*144795*/      /*Scope*/ 37, /*->144833*/
/*144796*/        OPC_MoveChild1,
/*144797*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144800*/        OPC_RecordMemRef,
/*144801*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144802*/        OPC_CheckFoldableChainNode,
/*144803*/        OPC_RecordChild1, // #2 = $src2
/*144804*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144806*/        OPC_CheckPredicate, 5, // Predicate_load
/*144808*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*144810*/        OPC_MoveParent,
/*144811*/        OPC_RecordChild2, // #3 = $src3
/*144812*/        OPC_CheckType, MVT::v8f32,
/*144814*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144819*/        OPC_EmitMergeInputChains1_1,
/*144820*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFNMADDPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*144833*/      /*Scope*/ 37, /*->144871*/
/*144834*/        OPC_RecordChild1, // #1 = $src2
/*144835*/        OPC_MoveChild2,
/*144836*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144839*/        OPC_RecordMemRef,
/*144840*/        OPC_RecordNode, // #2 = 'ld' chained node
/*144841*/        OPC_CheckFoldableChainNode,
/*144842*/        OPC_RecordChild1, // #3 = $src3
/*144843*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144845*/        OPC_CheckPredicate, 5, // Predicate_load
/*144847*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*144849*/        OPC_MoveParent,
/*144850*/        OPC_CheckType, MVT::v2f64,
/*144852*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144854*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144857*/        OPC_EmitMergeInputChains1_2,
/*144858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFNMADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*144871*/      /*Scope*/ 37, /*->144909*/
/*144872*/        OPC_MoveChild1,
/*144873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144876*/        OPC_RecordMemRef,
/*144877*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144878*/        OPC_CheckFoldableChainNode,
/*144879*/        OPC_RecordChild1, // #2 = $src2
/*144880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144882*/        OPC_CheckPredicate, 5, // Predicate_load
/*144884*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*144886*/        OPC_MoveParent,
/*144887*/        OPC_RecordChild2, // #3 = $src3
/*144888*/        OPC_CheckType, MVT::v2f64,
/*144890*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144892*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144895*/        OPC_EmitMergeInputChains1_1,
/*144896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFNMADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*144909*/      /*Scope*/ 37, /*->144947*/
/*144910*/        OPC_RecordChild1, // #1 = $src2
/*144911*/        OPC_MoveChild2,
/*144912*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144915*/        OPC_RecordMemRef,
/*144916*/        OPC_RecordNode, // #2 = 'ld' chained node
/*144917*/        OPC_CheckFoldableChainNode,
/*144918*/        OPC_RecordChild1, // #3 = $src3
/*144919*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144921*/        OPC_CheckPredicate, 5, // Predicate_load
/*144923*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*144925*/        OPC_MoveParent,
/*144926*/        OPC_CheckType, MVT::v4f64,
/*144928*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144930*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*144933*/        OPC_EmitMergeInputChains1_2,
/*144934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFNMADDPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*144947*/      /*Scope*/ 37, /*->144985*/
/*144948*/        OPC_MoveChild1,
/*144949*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144952*/        OPC_RecordMemRef,
/*144953*/        OPC_RecordNode, // #1 = 'ld' chained node
/*144954*/        OPC_CheckFoldableChainNode,
/*144955*/        OPC_RecordChild1, // #2 = $src2
/*144956*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144958*/        OPC_CheckPredicate, 5, // Predicate_load
/*144960*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*144962*/        OPC_MoveParent,
/*144963*/        OPC_RecordChild2, // #3 = $src3
/*144964*/        OPC_CheckType, MVT::v4f64,
/*144966*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*144968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*144971*/        OPC_EmitMergeInputChains1_1,
/*144972*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFNMADDPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*144985*/      /*Scope*/ 37|128,1/*165*/, /*->145152*/
/*144987*/        OPC_RecordChild1, // #1 = $src1
/*144988*/        OPC_MoveChild2,
/*144989*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*144992*/        OPC_RecordMemRef,
/*144993*/        OPC_RecordNode, // #2 = 'ld' chained node
/*144994*/        OPC_CheckFoldableChainNode,
/*144995*/        OPC_RecordChild1, // #3 = $src3
/*144996*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*144998*/        OPC_CheckPredicate, 5, // Predicate_load
/*145000*/        OPC_Scope, 24, /*->145026*/ // 6 children in Scope
/*145002*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145004*/          OPC_MoveParent,
/*145005*/          OPC_CheckType, MVT::v16f32,
/*145007*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145012*/          OPC_EmitMergeInputChains1_2,
/*145013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFNMADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*145026*/        /*Scope*/ 24, /*->145051*/
/*145027*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145029*/          OPC_MoveParent,
/*145030*/          OPC_CheckType, MVT::v8f32,
/*145032*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145037*/          OPC_EmitMergeInputChains1_2,
/*145038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMADD213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*145051*/        /*Scope*/ 24, /*->145076*/
/*145052*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145054*/          OPC_MoveParent,
/*145055*/          OPC_CheckType, MVT::v4f32,
/*145057*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145062*/          OPC_EmitMergeInputChains1_2,
/*145063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMADD213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*145076*/        /*Scope*/ 24, /*->145101*/
/*145077*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145079*/          OPC_MoveParent,
/*145080*/          OPC_CheckType, MVT::v8f64,
/*145082*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145087*/          OPC_EmitMergeInputChains1_2,
/*145088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFNMADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*145101*/        /*Scope*/ 24, /*->145126*/
/*145102*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145104*/          OPC_MoveParent,
/*145105*/          OPC_CheckType, MVT::v4f64,
/*145107*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145109*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145112*/          OPC_EmitMergeInputChains1_2,
/*145113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMADD213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*145126*/        /*Scope*/ 24, /*->145151*/
/*145127*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145129*/          OPC_MoveParent,
/*145130*/          OPC_CheckType, MVT::v2f64,
/*145132*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145137*/          OPC_EmitMergeInputChains1_2,
/*145138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMADD213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*145151*/        0, /*End of Scope*/
/*145152*/      /*Scope*/ 70|128,2/*326*/, /*->145480*/
/*145154*/        OPC_MoveChild1,
/*145155*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145158*/        OPC_RecordMemRef,
/*145159*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145160*/        OPC_CheckFoldableChainNode,
/*145161*/        OPC_RecordChild1, // #2 = $src3
/*145162*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145164*/        OPC_CheckPredicate, 5, // Predicate_load
/*145166*/        OPC_Scope, 25, /*->145193*/ // 12 children in Scope
/*145168*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145170*/          OPC_MoveParent,
/*145171*/          OPC_RecordChild2, // #3 = $src1
/*145172*/          OPC_CheckType, MVT::v16f32,
/*145174*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145176*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145179*/          OPC_EmitMergeInputChains1_1,
/*145180*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*145193*/        /*Scope*/ 25, /*->145219*/
/*145194*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145196*/          OPC_MoveParent,
/*145197*/          OPC_RecordChild2, // #3 = $src1
/*145198*/          OPC_CheckType, MVT::v8f32,
/*145200*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145205*/          OPC_EmitMergeInputChains1_1,
/*145206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*145219*/        /*Scope*/ 25, /*->145245*/
/*145220*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145222*/          OPC_MoveParent,
/*145223*/          OPC_RecordChild2, // #3 = $src1
/*145224*/          OPC_CheckType, MVT::v4f32,
/*145226*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145231*/          OPC_EmitMergeInputChains1_1,
/*145232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*145245*/        /*Scope*/ 25, /*->145271*/
/*145246*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145248*/          OPC_MoveParent,
/*145249*/          OPC_RecordChild2, // #3 = $src1
/*145250*/          OPC_CheckType, MVT::v8f64,
/*145252*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145254*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145257*/          OPC_EmitMergeInputChains1_1,
/*145258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*145271*/        /*Scope*/ 25, /*->145297*/
/*145272*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145274*/          OPC_MoveParent,
/*145275*/          OPC_RecordChild2, // #3 = $src1
/*145276*/          OPC_CheckType, MVT::v4f64,
/*145278*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145283*/          OPC_EmitMergeInputChains1_1,
/*145284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*145297*/        /*Scope*/ 25, /*->145323*/
/*145298*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145300*/          OPC_MoveParent,
/*145301*/          OPC_RecordChild2, // #3 = $src1
/*145302*/          OPC_CheckType, MVT::v2f64,
/*145304*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145306*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145309*/          OPC_EmitMergeInputChains1_1,
/*145310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFNMADD231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*145323*/        /*Scope*/ 25, /*->145349*/
/*145324*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145326*/          OPC_MoveParent,
/*145327*/          OPC_RecordChild2, // #3 = $src2
/*145328*/          OPC_CheckType, MVT::v16f32,
/*145330*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145335*/          OPC_EmitMergeInputChains1_1,
/*145336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*145349*/        /*Scope*/ 25, /*->145375*/
/*145350*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145352*/          OPC_MoveParent,
/*145353*/          OPC_RecordChild2, // #3 = $src2
/*145354*/          OPC_CheckType, MVT::v8f32,
/*145356*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145361*/          OPC_EmitMergeInputChains1_1,
/*145362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*145375*/        /*Scope*/ 25, /*->145401*/
/*145376*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145378*/          OPC_MoveParent,
/*145379*/          OPC_RecordChild2, // #3 = $src2
/*145380*/          OPC_CheckType, MVT::v4f32,
/*145382*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145387*/          OPC_EmitMergeInputChains1_1,
/*145388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*145401*/        /*Scope*/ 25, /*->145427*/
/*145402*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*145404*/          OPC_MoveParent,
/*145405*/          OPC_RecordChild2, // #3 = $src2
/*145406*/          OPC_CheckType, MVT::v8f64,
/*145408*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145410*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145413*/          OPC_EmitMergeInputChains1_1,
/*145414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*145427*/        /*Scope*/ 25, /*->145453*/
/*145428*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*145430*/          OPC_MoveParent,
/*145431*/          OPC_RecordChild2, // #3 = $src2
/*145432*/          OPC_CheckType, MVT::v4f64,
/*145434*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145439*/          OPC_EmitMergeInputChains1_1,
/*145440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*145453*/        /*Scope*/ 25, /*->145479*/
/*145454*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*145456*/          OPC_MoveParent,
/*145457*/          OPC_RecordChild2, // #3 = $src2
/*145458*/          OPC_CheckType, MVT::v2f64,
/*145460*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145462*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145465*/          OPC_EmitMergeInputChains1_1,
/*145466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFNMADD132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*145479*/        0, /*End of Scope*/
/*145480*/      /*Scope*/ 72|128,2/*328*/, /*->145810*/
/*145482*/        OPC_RecordChild1, // #1 = $src1
/*145483*/        OPC_RecordChild2, // #2 = $src3
/*145484*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->145548
/*145487*/          OPC_Scope, 11, /*->145500*/ // 3 children in Scope
/*145489*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*145491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*145500*/          /*Scope*/ 11, /*->145512*/
/*145501*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFNMADDPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*145512*/          /*Scope*/ 34, /*->145547*/
/*145513*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145515*/            OPC_Scope, 9, /*->145526*/ // 3 children in Scope
/*145517*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFNMADD213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*145526*/            /*Scope*/ 9, /*->145536*/
/*145527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFNMADD231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*145536*/            /*Scope*/ 9, /*->145546*/
/*145537*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFNMADD132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*145546*/            0, /*End of Scope*/
/*145547*/          0, /*End of Scope*/
/*145548*/        /*SwitchType*/ 61, MVT::v8f32,// ->145611
/*145550*/          OPC_Scope, 11, /*->145563*/ // 3 children in Scope
/*145552*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*145554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*145563*/          /*Scope*/ 11, /*->145575*/
/*145564*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFNMADDPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*145575*/          /*Scope*/ 34, /*->145610*/
/*145576*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145578*/            OPC_Scope, 9, /*->145589*/ // 3 children in Scope
/*145580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFNMADD213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*145589*/            /*Scope*/ 9, /*->145599*/
/*145590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFNMADD231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*145599*/            /*Scope*/ 9, /*->145609*/
/*145600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFNMADD132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*145609*/            0, /*End of Scope*/
/*145610*/          0, /*End of Scope*/
/*145611*/        /*SwitchType*/ 61, MVT::v2f64,// ->145674
/*145613*/          OPC_Scope, 11, /*->145626*/ // 3 children in Scope
/*145615*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*145617*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*145626*/          /*Scope*/ 11, /*->145638*/
/*145627*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFNMADDPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*145638*/          /*Scope*/ 34, /*->145673*/
/*145639*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145641*/            OPC_Scope, 9, /*->145652*/ // 3 children in Scope
/*145643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFNMADD213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*145652*/            /*Scope*/ 9, /*->145662*/
/*145653*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFNMADD231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*145662*/            /*Scope*/ 9, /*->145672*/
/*145663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFNMADD132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*145672*/            0, /*End of Scope*/
/*145673*/          0, /*End of Scope*/
/*145674*/        /*SwitchType*/ 61, MVT::v4f64,// ->145737
/*145676*/          OPC_Scope, 11, /*->145689*/ // 3 children in Scope
/*145678*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*145680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*145689*/          /*Scope*/ 11, /*->145701*/
/*145690*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFNMADDPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*145701*/          /*Scope*/ 34, /*->145736*/
/*145702*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*145704*/            OPC_Scope, 9, /*->145715*/ // 3 children in Scope
/*145706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFNMADD213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*145715*/            /*Scope*/ 9, /*->145725*/
/*145716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFNMADD231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*145725*/            /*Scope*/ 9, /*->145735*/
/*145726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFNMADD132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*145735*/            0, /*End of Scope*/
/*145736*/          0, /*End of Scope*/
/*145737*/        /*SwitchType*/ 34, MVT::v16f32,// ->145773
/*145739*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145741*/          OPC_Scope, 9, /*->145752*/ // 3 children in Scope
/*145743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*145752*/          /*Scope*/ 9, /*->145762*/
/*145753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFNMADD231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*145762*/          /*Scope*/ 9, /*->145772*/
/*145763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFNMADD132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*145772*/          0, /*End of Scope*/
/*145773*/        /*SwitchType*/ 34, MVT::v8f64,// ->145809
/*145775*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*145777*/          OPC_Scope, 9, /*->145788*/ // 3 children in Scope
/*145779*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFNMADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*145788*/          /*Scope*/ 9, /*->145798*/
/*145789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFNMADD231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*145798*/          /*Scope*/ 9, /*->145808*/
/*145799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFNMADD132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*145808*/          0, /*End of Scope*/
/*145809*/        0, // EndSwitchType
/*145810*/      0, /*End of Scope*/
/*145811*/    0, /*End of Scope*/
/*145812*/  /*SwitchOpcode*/ 34|128,20/*2594*/, TARGET_VAL(X86ISD::FNMSUB),// ->148410
/*145816*/    OPC_Scope, 68|128,5/*708*/, /*->146527*/ // 13 children in Scope
/*145819*/      OPC_RecordChild0, // #0 = $src2
/*145820*/      OPC_Scope, 81, /*->145903*/ // 10 children in Scope
/*145822*/        OPC_RecordChild1, // #1 = $src1
/*145823*/        OPC_MoveChild2,
/*145824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145827*/        OPC_RecordMemRef,
/*145828*/        OPC_RecordNode, // #2 = 'ld' chained node
/*145829*/        OPC_CheckFoldableChainNode,
/*145830*/        OPC_RecordChild1, // #3 = $src3
/*145831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145833*/        OPC_CheckPredicate, 5, // Predicate_load
/*145835*/        OPC_MoveParent,
/*145836*/        OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->145881
/*145839*/          OPC_Scope, 19, /*->145860*/ // 2 children in Scope
/*145841*/            OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*145843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145846*/            OPC_EmitMergeInputChains1_2,
/*145847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:f32 FR32:f32:$src2, FR32:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFNMSUB213SSm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*145860*/          /*Scope*/ 19, /*->145880*/
/*145861*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145866*/            OPC_EmitMergeInputChains1_2,
/*145867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:f32 FR32:f32:$src1, FR32:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VFNMSUBSS4rm:f32 FR32:f32:$src1, FR32:f32:$src2, addr:iPTR:$src3)
/*145880*/          0, /*End of Scope*/
/*145881*/        /*SwitchType*/ 19, MVT::f64,// ->145902
/*145883*/          OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*145885*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145888*/          OPC_EmitMergeInputChains1_2,
/*145889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:f64 FR64:f64:$src2, FR64:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VFNMSUB213SDm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*145902*/        0, // EndSwitchType
/*145903*/      /*Scope*/ 35, /*->145939*/
/*145904*/        OPC_MoveChild1,
/*145905*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145908*/        OPC_RecordMemRef,
/*145909*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145910*/        OPC_CheckFoldableChainNode,
/*145911*/        OPC_RecordChild1, // #2 = $src2
/*145912*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145914*/        OPC_CheckPredicate, 5, // Predicate_load
/*145916*/        OPC_MoveParent,
/*145917*/        OPC_RecordChild2, // #3 = $src3
/*145918*/        OPC_CheckType, MVT::f32,
/*145920*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145922*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145925*/        OPC_EmitMergeInputChains1_1,
/*145926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src3) - Complexity = 25
                  // Dst: (VFNMSUBSS4mr:f32 FR32:f32:$src1, addr:iPTR:$src2, FR32:f32:$src3)
/*145939*/      /*Scope*/ 35, /*->145975*/
/*145940*/        OPC_RecordChild1, // #1 = $src2
/*145941*/        OPC_MoveChild2,
/*145942*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145945*/        OPC_RecordMemRef,
/*145946*/        OPC_RecordNode, // #2 = 'ld' chained node
/*145947*/        OPC_CheckFoldableChainNode,
/*145948*/        OPC_RecordChild1, // #3 = $src3
/*145949*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145951*/        OPC_CheckPredicate, 5, // Predicate_load
/*145953*/        OPC_MoveParent,
/*145954*/        OPC_CheckType, MVT::f64,
/*145956*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*145961*/        OPC_EmitMergeInputChains1_2,
/*145962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:f64 FR64:f64:$src1, FR64:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUBSD4rm:f64 FR64:f64:$src1, FR64:f64:$src2, addr:iPTR:$src3)
/*145975*/      /*Scope*/ 35, /*->146011*/
/*145976*/        OPC_MoveChild1,
/*145977*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*145980*/        OPC_RecordMemRef,
/*145981*/        OPC_RecordNode, // #1 = 'ld' chained node
/*145982*/        OPC_CheckFoldableChainNode,
/*145983*/        OPC_RecordChild1, // #2 = $src2
/*145984*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*145986*/        OPC_CheckPredicate, 5, // Predicate_load
/*145988*/        OPC_MoveParent,
/*145989*/        OPC_RecordChild2, // #3 = $src3
/*145990*/        OPC_CheckType, MVT::f64,
/*145992*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*145994*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*145997*/        OPC_EmitMergeInputChains1_1,
/*145998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src3) - Complexity = 25
                  // Dst: (VFNMSUBSD4mr:f64 FR64:f64:$src1, addr:iPTR:$src2, FR64:f64:$src3)
/*146011*/      /*Scope*/ 35, /*->146047*/
/*146012*/        OPC_RecordChild1, // #1 = $src1
/*146013*/        OPC_MoveChild2,
/*146014*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146017*/        OPC_RecordMemRef,
/*146018*/        OPC_RecordNode, // #2 = 'ld' chained node
/*146019*/        OPC_CheckFoldableChainNode,
/*146020*/        OPC_RecordChild1, // #3 = $src3
/*146021*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146023*/        OPC_CheckPredicate, 5, // Predicate_load
/*146025*/        OPC_MoveParent,
/*146026*/        OPC_CheckType, MVT::f32,
/*146028*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146030*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146033*/        OPC_EmitMergeInputChains1_2,
/*146034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUB213SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*146047*/      /*Scope*/ 52, /*->146100*/
/*146048*/        OPC_MoveChild1,
/*146049*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146052*/        OPC_RecordMemRef,
/*146053*/        OPC_RecordNode, // #1 = 'ld' chained node
/*146054*/        OPC_CheckFoldableChainNode,
/*146055*/        OPC_RecordChild1, // #2 = $src3
/*146056*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146058*/        OPC_CheckPredicate, 5, // Predicate_load
/*146060*/        OPC_MoveParent,
/*146061*/        OPC_RecordChild2, // #3 = $src1
/*146062*/        OPC_CheckType, MVT::f32,
/*146064*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146066*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146069*/        OPC_EmitMergeInputChains1_1,
/*146070*/        OPC_Scope, 13, /*->146085*/ // 2 children in Scope
/*146072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:f32 FR32X:f32:$src2, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*146085*/        /*Scope*/ 13, /*->146099*/
/*146086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132SSZm:f32 FR32X:f32:$src1, FR32X:f32:$src2, addr:iPTR:$src3)
/*146099*/        0, /*End of Scope*/
/*146100*/      /*Scope*/ 35, /*->146136*/
/*146101*/        OPC_RecordChild1, // #1 = $src1
/*146102*/        OPC_MoveChild2,
/*146103*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146106*/        OPC_RecordMemRef,
/*146107*/        OPC_RecordNode, // #2 = 'ld' chained node
/*146108*/        OPC_CheckFoldableChainNode,
/*146109*/        OPC_RecordChild1, // #3 = $src3
/*146110*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146112*/        OPC_CheckPredicate, 5, // Predicate_load
/*146114*/        OPC_MoveParent,
/*146115*/        OPC_CheckType, MVT::f64,
/*146117*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146122*/        OPC_EmitMergeInputChains1_2,
/*146123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VFNMSUB213SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*146136*/      /*Scope*/ 52, /*->146189*/
/*146137*/        OPC_MoveChild1,
/*146138*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146141*/        OPC_RecordMemRef,
/*146142*/        OPC_RecordNode, // #1 = 'ld' chained node
/*146143*/        OPC_CheckFoldableChainNode,
/*146144*/        OPC_RecordChild1, // #2 = $src3
/*146145*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146147*/        OPC_CheckPredicate, 5, // Predicate_load
/*146149*/        OPC_MoveParent,
/*146150*/        OPC_RecordChild2, // #3 = $src1
/*146151*/        OPC_CheckType, MVT::f64,
/*146153*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146155*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146158*/        OPC_EmitMergeInputChains1_1,
/*146159*/        OPC_Scope, 13, /*->146174*/ // 2 children in Scope
/*146161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:f64 FR64X:f64:$src2, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*146174*/        /*Scope*/ 13, /*->146188*/
/*146175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132SDZm:f64 FR64X:f64:$src1, FR64X:f64:$src2, addr:iPTR:$src3)
/*146188*/        0, /*End of Scope*/
/*146189*/      /*Scope*/ 36|128,2/*292*/, /*->146483*/
/*146191*/        OPC_RecordChild1, // #1 = $src1
/*146192*/        OPC_Scope, 1|128,1/*129*/, /*->146324*/ // 2 children in Scope
/*146195*/          OPC_RecordChild2, // #2 = $src3
/*146196*/          OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->146260
/*146199*/            OPC_Scope, 11, /*->146212*/ // 3 children in Scope
/*146201*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*146203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr), 0,
                            MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:f32 FR32:f32:$src2, FR32:f32:$src1, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213SSr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*146212*/            /*Scope*/ 11, /*->146224*/
/*146213*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*146215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr), 0,
                            MVT::f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fnmsub:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3) - Complexity = 3
                        // Dst: (VFNMSUBSS4rr:f32 FR32:f32:$src1, FR32:f32:$src2, FR32:f32:$src3)
/*146224*/            /*Scope*/ 34, /*->146259*/
/*146225*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146227*/              OPC_Scope, 9, /*->146238*/ // 3 children in Scope
/*146229*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fnmsub:f32 FR32X:f32:$src2, FR32X:f32:$src1, FR32X:f32:$src3) - Complexity = 3
                          // Dst: (VFNMSUB213SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*146238*/              /*Scope*/ 9, /*->146248*/
/*146239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fnmsub:f32 FR32X:f32:$src2, FR32X:f32:$src3, FR32X:f32:$src1) - Complexity = 3
                          // Dst: (VFNMSUB231SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*146248*/              /*Scope*/ 9, /*->146258*/
/*146249*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZr), 0,
                              MVT::f32, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fnmsub:f32 FR32X:f32:$src1, FR32X:f32:$src3, FR32X:f32:$src2) - Complexity = 3
                          // Dst: (VFNMSUB132SSZr:f32 FR32X:f32:$src1, FR32X:f32:$src2, FR32X:f32:$src3)
/*146258*/              0, /*End of Scope*/
/*146259*/            0, /*End of Scope*/
/*146260*/          /*SwitchType*/ 61, MVT::f64,// ->146323
/*146262*/            OPC_Scope, 11, /*->146275*/ // 3 children in Scope
/*146264*/              OPC_CheckPatternPredicate, 116, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
/*146266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr), 0,
                            MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:f64 FR64:f64:$src2, FR64:f64:$src1, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213SDr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*146275*/            /*Scope*/ 11, /*->146287*/
/*146276*/              OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*146278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr), 0,
                            MVT::f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86Fnmsub:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3) - Complexity = 3
                        // Dst: (VFNMSUBSD4rr:f64 FR64:f64:$src1, FR64:f64:$src2, FR64:f64:$src3)
/*146287*/            /*Scope*/ 34, /*->146322*/
/*146288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146290*/              OPC_Scope, 9, /*->146301*/ // 3 children in Scope
/*146292*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                          // Src: (X86Fnmsub:f64 FR64X:f64:$src2, FR64X:f64:$src1, FR64X:f64:$src3) - Complexity = 3
                          // Dst: (VFNMSUB213SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*146301*/              /*Scope*/ 9, /*->146311*/
/*146302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (X86Fnmsub:f64 FR64X:f64:$src2, FR64X:f64:$src3, FR64X:f64:$src1) - Complexity = 3
                          // Dst: (VFNMSUB231SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*146311*/              /*Scope*/ 9, /*->146321*/
/*146312*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZr), 0,
                              MVT::f64, 3/*#Ops*/, 0, 2, 1, 
                          // Src: (X86Fnmsub:f64 FR64X:f64:$src1, FR64X:f64:$src3, FR64X:f64:$src2) - Complexity = 3
                          // Dst: (VFNMSUB132SDZr:f64 FR64X:f64:$src1, FR64X:f64:$src2, FR64X:f64:$src3)
/*146321*/              0, /*End of Scope*/
/*146322*/            0, /*End of Scope*/
/*146323*/          0, // EndSwitchType
/*146324*/        /*Scope*/ 28|128,1/*156*/, /*->146482*/
/*146326*/          OPC_MoveChild2,
/*146327*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146330*/          OPC_MoveChild0,
/*146331*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146334*/          OPC_RecordMemRef,
/*146335*/          OPC_RecordNode, // #2 = 'ld' chained node
/*146336*/          OPC_CheckFoldableChainNode,
/*146337*/          OPC_RecordChild1, // #3 = $src3
/*146338*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146340*/          OPC_CheckPredicate, 5, // Predicate_load
/*146342*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->146412
/*146345*/            OPC_MoveParent,
/*146346*/            OPC_MoveParent,
/*146347*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->146369
/*146350*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146355*/              OPC_EmitMergeInputChains1_2,
/*146356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*146369*/            /*SwitchType*/ 19, MVT::v8f32,// ->146390
/*146371*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146376*/              OPC_EmitMergeInputChains1_2,
/*146377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*146390*/            /*SwitchType*/ 19, MVT::v4f32,// ->146411
/*146392*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146397*/              OPC_EmitMergeInputChains1_2,
/*146398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*146411*/            0, // EndSwitchType
/*146412*/          /*SwitchType*/ 67, MVT::f64,// ->146481
/*146414*/            OPC_MoveParent,
/*146415*/            OPC_MoveParent,
/*146416*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->146438
/*146419*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146424*/              OPC_EmitMergeInputChains1_2,
/*146425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*146438*/            /*SwitchType*/ 19, MVT::v4f64,// ->146459
/*146440*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146445*/              OPC_EmitMergeInputChains1_2,
/*146446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*146459*/            /*SwitchType*/ 19, MVT::v2f64,// ->146480
/*146461*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146466*/              OPC_EmitMergeInputChains1_2,
/*146467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                        // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VFNMSUB213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*146480*/            0, // EndSwitchType
/*146481*/          0, // EndSwitchType
/*146482*/        0, /*End of Scope*/
/*146483*/      /*Scope*/ 42, /*->146526*/
/*146484*/        OPC_MoveChild1,
/*146485*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146488*/        OPC_MoveChild0,
/*146489*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146492*/        OPC_RecordMemRef,
/*146493*/        OPC_RecordNode, // #1 = 'ld' chained node
/*146494*/        OPC_CheckFoldableChainNode,
/*146495*/        OPC_RecordChild1, // #2 = $src3
/*146496*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146498*/        OPC_CheckPredicate, 5, // Predicate_load
/*146500*/        OPC_CheckType, MVT::f32,
/*146502*/        OPC_MoveParent,
/*146503*/        OPC_MoveParent,
/*146504*/        OPC_RecordChild2, // #3 = $src1
/*146505*/        OPC_CheckType, MVT::v16f32,
/*146507*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146512*/        OPC_EmitMergeInputChains1_1,
/*146513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFNMSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*146526*/      0, /*End of Scope*/
/*146527*/    /*Scope*/ 43, /*->146571*/
/*146528*/      OPC_MoveChild0,
/*146529*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146532*/      OPC_MoveChild0,
/*146533*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146536*/      OPC_RecordMemRef,
/*146537*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146538*/      OPC_CheckFoldableChainNode,
/*146539*/      OPC_RecordChild1, // #1 = $src3
/*146540*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146542*/      OPC_CheckPredicate, 5, // Predicate_load
/*146544*/      OPC_CheckType, MVT::f32,
/*146546*/      OPC_MoveParent,
/*146547*/      OPC_MoveParent,
/*146548*/      OPC_RecordChild1, // #2 = $src2
/*146549*/      OPC_RecordChild2, // #3 = $src1
/*146550*/      OPC_CheckType, MVT::v16f32,
/*146552*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146557*/      OPC_EmitMergeInputChains1_0,
/*146558*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*146571*/    /*Scope*/ 43, /*->146615*/
/*146572*/      OPC_RecordChild0, // #0 = $src2
/*146573*/      OPC_MoveChild1,
/*146574*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146577*/      OPC_MoveChild0,
/*146578*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146581*/      OPC_RecordMemRef,
/*146582*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146583*/      OPC_CheckFoldableChainNode,
/*146584*/      OPC_RecordChild1, // #2 = $src3
/*146585*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146587*/      OPC_CheckPredicate, 5, // Predicate_load
/*146589*/      OPC_CheckType, MVT::f32,
/*146591*/      OPC_MoveParent,
/*146592*/      OPC_MoveParent,
/*146593*/      OPC_RecordChild2, // #3 = $src1
/*146594*/      OPC_CheckType, MVT::v8f32,
/*146596*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146601*/      OPC_EmitMergeInputChains1_1,
/*146602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*146615*/    /*Scope*/ 43, /*->146659*/
/*146616*/      OPC_MoveChild0,
/*146617*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146620*/      OPC_MoveChild0,
/*146621*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146624*/      OPC_RecordMemRef,
/*146625*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146626*/      OPC_CheckFoldableChainNode,
/*146627*/      OPC_RecordChild1, // #1 = $src3
/*146628*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146630*/      OPC_CheckPredicate, 5, // Predicate_load
/*146632*/      OPC_CheckType, MVT::f32,
/*146634*/      OPC_MoveParent,
/*146635*/      OPC_MoveParent,
/*146636*/      OPC_RecordChild1, // #2 = $src2
/*146637*/      OPC_RecordChild2, // #3 = $src1
/*146638*/      OPC_CheckType, MVT::v8f32,
/*146640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146642*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146645*/      OPC_EmitMergeInputChains1_0,
/*146646*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*146659*/    /*Scope*/ 43, /*->146703*/
/*146660*/      OPC_RecordChild0, // #0 = $src2
/*146661*/      OPC_MoveChild1,
/*146662*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146665*/      OPC_MoveChild0,
/*146666*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146669*/      OPC_RecordMemRef,
/*146670*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146671*/      OPC_CheckFoldableChainNode,
/*146672*/      OPC_RecordChild1, // #2 = $src3
/*146673*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146675*/      OPC_CheckPredicate, 5, // Predicate_load
/*146677*/      OPC_CheckType, MVT::f32,
/*146679*/      OPC_MoveParent,
/*146680*/      OPC_MoveParent,
/*146681*/      OPC_RecordChild2, // #3 = $src1
/*146682*/      OPC_CheckType, MVT::v4f32,
/*146684*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146686*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146689*/      OPC_EmitMergeInputChains1_1,
/*146690*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*146703*/    /*Scope*/ 43, /*->146747*/
/*146704*/      OPC_MoveChild0,
/*146705*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146708*/      OPC_MoveChild0,
/*146709*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146712*/      OPC_RecordMemRef,
/*146713*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146714*/      OPC_CheckFoldableChainNode,
/*146715*/      OPC_RecordChild1, // #1 = $src3
/*146716*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146718*/      OPC_CheckPredicate, 5, // Predicate_load
/*146720*/      OPC_CheckType, MVT::f32,
/*146722*/      OPC_MoveParent,
/*146723*/      OPC_MoveParent,
/*146724*/      OPC_RecordChild1, // #2 = $src2
/*146725*/      OPC_RecordChild2, // #3 = $src1
/*146726*/      OPC_CheckType, MVT::v4f32,
/*146728*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146730*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146733*/      OPC_EmitMergeInputChains1_0,
/*146734*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*146747*/    /*Scope*/ 43, /*->146791*/
/*146748*/      OPC_RecordChild0, // #0 = $src2
/*146749*/      OPC_MoveChild1,
/*146750*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146753*/      OPC_MoveChild0,
/*146754*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146757*/      OPC_RecordMemRef,
/*146758*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146759*/      OPC_CheckFoldableChainNode,
/*146760*/      OPC_RecordChild1, // #2 = $src3
/*146761*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146763*/      OPC_CheckPredicate, 5, // Predicate_load
/*146765*/      OPC_CheckType, MVT::f64,
/*146767*/      OPC_MoveParent,
/*146768*/      OPC_MoveParent,
/*146769*/      OPC_RecordChild2, // #3 = $src1
/*146770*/      OPC_CheckType, MVT::v8f64,
/*146772*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146774*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146777*/      OPC_EmitMergeInputChains1_1,
/*146778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*146791*/    /*Scope*/ 43, /*->146835*/
/*146792*/      OPC_MoveChild0,
/*146793*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146796*/      OPC_MoveChild0,
/*146797*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146800*/      OPC_RecordMemRef,
/*146801*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146802*/      OPC_CheckFoldableChainNode,
/*146803*/      OPC_RecordChild1, // #1 = $src3
/*146804*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146806*/      OPC_CheckPredicate, 5, // Predicate_load
/*146808*/      OPC_CheckType, MVT::f64,
/*146810*/      OPC_MoveParent,
/*146811*/      OPC_MoveParent,
/*146812*/      OPC_RecordChild1, // #2 = $src2
/*146813*/      OPC_RecordChild2, // #3 = $src1
/*146814*/      OPC_CheckType, MVT::v8f64,
/*146816*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*146818*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146821*/      OPC_EmitMergeInputChains1_0,
/*146822*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*146835*/    /*Scope*/ 43, /*->146879*/
/*146836*/      OPC_RecordChild0, // #0 = $src2
/*146837*/      OPC_MoveChild1,
/*146838*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146841*/      OPC_MoveChild0,
/*146842*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146845*/      OPC_RecordMemRef,
/*146846*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146847*/      OPC_CheckFoldableChainNode,
/*146848*/      OPC_RecordChild1, // #2 = $src3
/*146849*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146851*/      OPC_CheckPredicate, 5, // Predicate_load
/*146853*/      OPC_CheckType, MVT::f64,
/*146855*/      OPC_MoveParent,
/*146856*/      OPC_MoveParent,
/*146857*/      OPC_RecordChild2, // #3 = $src1
/*146858*/      OPC_CheckType, MVT::v4f64,
/*146860*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146862*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146865*/      OPC_EmitMergeInputChains1_1,
/*146866*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*146879*/    /*Scope*/ 43, /*->146923*/
/*146880*/      OPC_MoveChild0,
/*146881*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146884*/      OPC_MoveChild0,
/*146885*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146888*/      OPC_RecordMemRef,
/*146889*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146890*/      OPC_CheckFoldableChainNode,
/*146891*/      OPC_RecordChild1, // #1 = $src3
/*146892*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146894*/      OPC_CheckPredicate, 5, // Predicate_load
/*146896*/      OPC_CheckType, MVT::f64,
/*146898*/      OPC_MoveParent,
/*146899*/      OPC_MoveParent,
/*146900*/      OPC_RecordChild1, // #2 = $src2
/*146901*/      OPC_RecordChild2, // #3 = $src1
/*146902*/      OPC_CheckType, MVT::v4f64,
/*146904*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146906*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146909*/      OPC_EmitMergeInputChains1_0,
/*146910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*146923*/    /*Scope*/ 43, /*->146967*/
/*146924*/      OPC_RecordChild0, // #0 = $src2
/*146925*/      OPC_MoveChild1,
/*146926*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146929*/      OPC_MoveChild0,
/*146930*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146933*/      OPC_RecordMemRef,
/*146934*/      OPC_RecordNode, // #1 = 'ld' chained node
/*146935*/      OPC_CheckFoldableChainNode,
/*146936*/      OPC_RecordChild1, // #2 = $src3
/*146937*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146939*/      OPC_CheckPredicate, 5, // Predicate_load
/*146941*/      OPC_CheckType, MVT::f64,
/*146943*/      OPC_MoveParent,
/*146944*/      OPC_MoveParent,
/*146945*/      OPC_RecordChild2, // #3 = $src1
/*146946*/      OPC_CheckType, MVT::v2f64,
/*146948*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146950*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146953*/      OPC_EmitMergeInputChains1_1,
/*146954*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*146967*/    /*Scope*/ 43, /*->147011*/
/*146968*/      OPC_MoveChild0,
/*146969*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*146972*/      OPC_MoveChild0,
/*146973*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*146976*/      OPC_RecordMemRef,
/*146977*/      OPC_RecordNode, // #0 = 'ld' chained node
/*146978*/      OPC_CheckFoldableChainNode,
/*146979*/      OPC_RecordChild1, // #1 = $src3
/*146980*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*146982*/      OPC_CheckPredicate, 5, // Predicate_load
/*146984*/      OPC_CheckType, MVT::f64,
/*146986*/      OPC_MoveParent,
/*146987*/      OPC_MoveParent,
/*146988*/      OPC_RecordChild1, // #2 = $src2
/*146989*/      OPC_RecordChild2, // #3 = $src1
/*146990*/      OPC_CheckType, MVT::v2f64,
/*146992*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*146994*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*146997*/      OPC_EmitMergeInputChains1_0,
/*146998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fnmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFNMSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*147011*/    /*Scope*/ 116|128,10/*1396*/, /*->148409*/
/*147013*/      OPC_RecordChild0, // #0 = $src1
/*147014*/      OPC_Scope, 30|128,1/*158*/, /*->147175*/ // 12 children in Scope
/*147017*/        OPC_MoveChild1,
/*147018*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*147021*/        OPC_MoveChild0,
/*147022*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147025*/        OPC_RecordMemRef,
/*147026*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147027*/        OPC_CheckFoldableChainNode,
/*147028*/        OPC_RecordChild1, // #2 = $src3
/*147029*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147031*/        OPC_CheckPredicate, 5, // Predicate_load
/*147033*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->147104
/*147036*/          OPC_MoveParent,
/*147037*/          OPC_MoveParent,
/*147038*/          OPC_RecordChild2, // #3 = $src2
/*147039*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->147061
/*147042*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147044*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147047*/            OPC_EmitMergeInputChains1_1,
/*147048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*147061*/          /*SwitchType*/ 19, MVT::v8f32,// ->147082
/*147063*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147068*/            OPC_EmitMergeInputChains1_1,
/*147069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*147082*/          /*SwitchType*/ 19, MVT::v4f32,// ->147103
/*147084*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147086*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147089*/            OPC_EmitMergeInputChains1_1,
/*147090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*147103*/          0, // EndSwitchType
/*147104*/        /*SwitchType*/ 68, MVT::f64,// ->147174
/*147106*/          OPC_MoveParent,
/*147107*/          OPC_MoveParent,
/*147108*/          OPC_RecordChild2, // #3 = $src2
/*147109*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->147131
/*147112*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147114*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147117*/            OPC_EmitMergeInputChains1_1,
/*147118*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*147131*/          /*SwitchType*/ 19, MVT::v4f64,// ->147152
/*147133*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147138*/            OPC_EmitMergeInputChains1_1,
/*147139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*147152*/          /*SwitchType*/ 19, MVT::v2f64,// ->147173
/*147154*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147156*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147159*/            OPC_EmitMergeInputChains1_1,
/*147160*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFNMSUB132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*147173*/          0, // EndSwitchType
/*147174*/        0, // EndSwitchType
/*147175*/      /*Scope*/ 12|128,1/*140*/, /*->147317*/
/*147177*/        OPC_RecordChild1, // #1 = $src1
/*147178*/        OPC_MoveChild2,
/*147179*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147182*/        OPC_RecordMemRef,
/*147183*/        OPC_RecordNode, // #2 = 'ld' chained node
/*147184*/        OPC_CheckFoldableChainNode,
/*147185*/        OPC_RecordChild1, // #3 = $src3
/*147186*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147188*/        OPC_CheckPredicate, 5, // Predicate_load
/*147190*/        OPC_Scope, 24, /*->147216*/ // 5 children in Scope
/*147192*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147194*/          OPC_MoveParent,
/*147195*/          OPC_CheckType, MVT::v4f32,
/*147197*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*147199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147202*/          OPC_EmitMergeInputChains1_2,
/*147203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*147216*/        /*Scope*/ 24, /*->147241*/
/*147217*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147219*/          OPC_MoveParent,
/*147220*/          OPC_CheckType, MVT::v8f32,
/*147222*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*147224*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147227*/          OPC_EmitMergeInputChains1_2,
/*147228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*147241*/        /*Scope*/ 24, /*->147266*/
/*147242*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147244*/          OPC_MoveParent,
/*147245*/          OPC_CheckType, MVT::v2f64,
/*147247*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*147249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147252*/          OPC_EmitMergeInputChains1_2,
/*147253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*147266*/        /*Scope*/ 24, /*->147291*/
/*147267*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147269*/          OPC_MoveParent,
/*147270*/          OPC_CheckType, MVT::v4f64,
/*147272*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*147274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147277*/          OPC_EmitMergeInputChains1_2,
/*147278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*147291*/        /*Scope*/ 24, /*->147316*/
/*147292*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147294*/          OPC_MoveParent,
/*147295*/          OPC_CheckType, MVT::v4f32,
/*147297*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147299*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147302*/          OPC_EmitMergeInputChains1_2,
/*147303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*147316*/        0, /*End of Scope*/
/*147317*/      /*Scope*/ 37, /*->147355*/
/*147318*/        OPC_MoveChild1,
/*147319*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147322*/        OPC_RecordMemRef,
/*147323*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147324*/        OPC_CheckFoldableChainNode,
/*147325*/        OPC_RecordChild1, // #2 = $src2
/*147326*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147328*/        OPC_CheckPredicate, 5, // Predicate_load
/*147330*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*147332*/        OPC_MoveParent,
/*147333*/        OPC_RecordChild2, // #3 = $src3
/*147334*/        OPC_CheckType, MVT::v4f32,
/*147336*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147338*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*147341*/        OPC_EmitMergeInputChains1_1,
/*147342*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFNMSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*147355*/      /*Scope*/ 37, /*->147393*/
/*147356*/        OPC_RecordChild1, // #1 = $src2
/*147357*/        OPC_MoveChild2,
/*147358*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147361*/        OPC_RecordMemRef,
/*147362*/        OPC_RecordNode, // #2 = 'ld' chained node
/*147363*/        OPC_CheckFoldableChainNode,
/*147364*/        OPC_RecordChild1, // #3 = $src3
/*147365*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147367*/        OPC_CheckPredicate, 5, // Predicate_load
/*147369*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*147371*/        OPC_MoveParent,
/*147372*/        OPC_CheckType, MVT::v8f32,
/*147374*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147376*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147379*/        OPC_EmitMergeInputChains1_2,
/*147380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFNMSUBPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*147393*/      /*Scope*/ 37, /*->147431*/
/*147394*/        OPC_MoveChild1,
/*147395*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147398*/        OPC_RecordMemRef,
/*147399*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147400*/        OPC_CheckFoldableChainNode,
/*147401*/        OPC_RecordChild1, // #2 = $src2
/*147402*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147404*/        OPC_CheckPredicate, 5, // Predicate_load
/*147406*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*147408*/        OPC_MoveParent,
/*147409*/        OPC_RecordChild2, // #3 = $src3
/*147410*/        OPC_CheckType, MVT::v8f32,
/*147412*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147414*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*147417*/        OPC_EmitMergeInputChains1_1,
/*147418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFNMSUBPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*147431*/      /*Scope*/ 37, /*->147469*/
/*147432*/        OPC_RecordChild1, // #1 = $src2
/*147433*/        OPC_MoveChild2,
/*147434*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147437*/        OPC_RecordMemRef,
/*147438*/        OPC_RecordNode, // #2 = 'ld' chained node
/*147439*/        OPC_CheckFoldableChainNode,
/*147440*/        OPC_RecordChild1, // #3 = $src3
/*147441*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147443*/        OPC_CheckPredicate, 5, // Predicate_load
/*147445*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*147447*/        OPC_MoveParent,
/*147448*/        OPC_CheckType, MVT::v2f64,
/*147450*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147455*/        OPC_EmitMergeInputChains1_2,
/*147456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFNMSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*147469*/      /*Scope*/ 37, /*->147507*/
/*147470*/        OPC_MoveChild1,
/*147471*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147474*/        OPC_RecordMemRef,
/*147475*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147476*/        OPC_CheckFoldableChainNode,
/*147477*/        OPC_RecordChild1, // #2 = $src2
/*147478*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147480*/        OPC_CheckPredicate, 5, // Predicate_load
/*147482*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*147484*/        OPC_MoveParent,
/*147485*/        OPC_RecordChild2, // #3 = $src3
/*147486*/        OPC_CheckType, MVT::v2f64,
/*147488*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*147493*/        OPC_EmitMergeInputChains1_1,
/*147494*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFNMSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*147507*/      /*Scope*/ 37, /*->147545*/
/*147508*/        OPC_RecordChild1, // #1 = $src2
/*147509*/        OPC_MoveChild2,
/*147510*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147513*/        OPC_RecordMemRef,
/*147514*/        OPC_RecordNode, // #2 = 'ld' chained node
/*147515*/        OPC_CheckFoldableChainNode,
/*147516*/        OPC_RecordChild1, // #3 = $src3
/*147517*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147519*/        OPC_CheckPredicate, 5, // Predicate_load
/*147521*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*147523*/        OPC_MoveParent,
/*147524*/        OPC_CheckType, MVT::v4f64,
/*147526*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147531*/        OPC_EmitMergeInputChains1_2,
/*147532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFNMSUBPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*147545*/      /*Scope*/ 37, /*->147583*/
/*147546*/        OPC_MoveChild1,
/*147547*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147550*/        OPC_RecordMemRef,
/*147551*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147552*/        OPC_CheckFoldableChainNode,
/*147553*/        OPC_RecordChild1, // #2 = $src2
/*147554*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147556*/        OPC_CheckPredicate, 5, // Predicate_load
/*147558*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*147560*/        OPC_MoveParent,
/*147561*/        OPC_RecordChild2, // #3 = $src3
/*147562*/        OPC_CheckType, MVT::v4f64,
/*147564*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*147566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*147569*/        OPC_EmitMergeInputChains1_1,
/*147570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFNMSUBPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*147583*/      /*Scope*/ 37|128,1/*165*/, /*->147750*/
/*147585*/        OPC_RecordChild1, // #1 = $src1
/*147586*/        OPC_MoveChild2,
/*147587*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147590*/        OPC_RecordMemRef,
/*147591*/        OPC_RecordNode, // #2 = 'ld' chained node
/*147592*/        OPC_CheckFoldableChainNode,
/*147593*/        OPC_RecordChild1, // #3 = $src3
/*147594*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147596*/        OPC_CheckPredicate, 5, // Predicate_load
/*147598*/        OPC_Scope, 24, /*->147624*/ // 6 children in Scope
/*147600*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*147602*/          OPC_MoveParent,
/*147603*/          OPC_CheckType, MVT::v16f32,
/*147605*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147610*/          OPC_EmitMergeInputChains1_2,
/*147611*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*147624*/        /*Scope*/ 24, /*->147649*/
/*147625*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147627*/          OPC_MoveParent,
/*147628*/          OPC_CheckType, MVT::v8f32,
/*147630*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147632*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147635*/          OPC_EmitMergeInputChains1_2,
/*147636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*147649*/        /*Scope*/ 24, /*->147674*/
/*147650*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147652*/          OPC_MoveParent,
/*147653*/          OPC_CheckType, MVT::v4f32,
/*147655*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147660*/          OPC_EmitMergeInputChains1_2,
/*147661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*147674*/        /*Scope*/ 24, /*->147699*/
/*147675*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*147677*/          OPC_MoveParent,
/*147678*/          OPC_CheckType, MVT::v8f64,
/*147680*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147685*/          OPC_EmitMergeInputChains1_2,
/*147686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*147699*/        /*Scope*/ 24, /*->147724*/
/*147700*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147702*/          OPC_MoveParent,
/*147703*/          OPC_CheckType, MVT::v4f64,
/*147705*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147707*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147710*/          OPC_EmitMergeInputChains1_2,
/*147711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*147724*/        /*Scope*/ 24, /*->147749*/
/*147725*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147727*/          OPC_MoveParent,
/*147728*/          OPC_CheckType, MVT::v2f64,
/*147730*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147735*/          OPC_EmitMergeInputChains1_2,
/*147736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFNMSUB213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*147749*/        0, /*End of Scope*/
/*147750*/      /*Scope*/ 70|128,2/*326*/, /*->148078*/
/*147752*/        OPC_MoveChild1,
/*147753*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*147756*/        OPC_RecordMemRef,
/*147757*/        OPC_RecordNode, // #1 = 'ld' chained node
/*147758*/        OPC_CheckFoldableChainNode,
/*147759*/        OPC_RecordChild1, // #2 = $src3
/*147760*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*147762*/        OPC_CheckPredicate, 5, // Predicate_load
/*147764*/        OPC_Scope, 25, /*->147791*/ // 12 children in Scope
/*147766*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*147768*/          OPC_MoveParent,
/*147769*/          OPC_RecordChild2, // #3 = $src1
/*147770*/          OPC_CheckType, MVT::v16f32,
/*147772*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147777*/          OPC_EmitMergeInputChains1_1,
/*147778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*147791*/        /*Scope*/ 25, /*->147817*/
/*147792*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147794*/          OPC_MoveParent,
/*147795*/          OPC_RecordChild2, // #3 = $src1
/*147796*/          OPC_CheckType, MVT::v8f32,
/*147798*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147800*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147803*/          OPC_EmitMergeInputChains1_1,
/*147804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*147817*/        /*Scope*/ 25, /*->147843*/
/*147818*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147820*/          OPC_MoveParent,
/*147821*/          OPC_RecordChild2, // #3 = $src1
/*147822*/          OPC_CheckType, MVT::v4f32,
/*147824*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147826*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147829*/          OPC_EmitMergeInputChains1_1,
/*147830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*147843*/        /*Scope*/ 25, /*->147869*/
/*147844*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*147846*/          OPC_MoveParent,
/*147847*/          OPC_RecordChild2, // #3 = $src1
/*147848*/          OPC_CheckType, MVT::v8f64,
/*147850*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147855*/          OPC_EmitMergeInputChains1_1,
/*147856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*147869*/        /*Scope*/ 25, /*->147895*/
/*147870*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147872*/          OPC_MoveParent,
/*147873*/          OPC_RecordChild2, // #3 = $src1
/*147874*/          OPC_CheckType, MVT::v4f64,
/*147876*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147878*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147881*/          OPC_EmitMergeInputChains1_1,
/*147882*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*147895*/        /*Scope*/ 25, /*->147921*/
/*147896*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147898*/          OPC_MoveParent,
/*147899*/          OPC_RecordChild2, // #3 = $src1
/*147900*/          OPC_CheckType, MVT::v2f64,
/*147902*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147907*/          OPC_EmitMergeInputChains1_1,
/*147908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFNMSUB231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*147921*/        /*Scope*/ 25, /*->147947*/
/*147922*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*147924*/          OPC_MoveParent,
/*147925*/          OPC_RecordChild2, // #3 = $src2
/*147926*/          OPC_CheckType, MVT::v16f32,
/*147928*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*147930*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147933*/          OPC_EmitMergeInputChains1_1,
/*147934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*147947*/        /*Scope*/ 25, /*->147973*/
/*147948*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*147950*/          OPC_MoveParent,
/*147951*/          OPC_RecordChild2, // #3 = $src2
/*147952*/          OPC_CheckType, MVT::v8f32,
/*147954*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147959*/          OPC_EmitMergeInputChains1_1,
/*147960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*147973*/        /*Scope*/ 25, /*->147999*/
/*147974*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*147976*/          OPC_MoveParent,
/*147977*/          OPC_RecordChild2, // #3 = $src2
/*147978*/          OPC_CheckType, MVT::v4f32,
/*147980*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*147982*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*147985*/          OPC_EmitMergeInputChains1_1,
/*147986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*147999*/        /*Scope*/ 25, /*->148025*/
/*148000*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*148002*/          OPC_MoveParent,
/*148003*/          OPC_RecordChild2, // #3 = $src2
/*148004*/          OPC_CheckType, MVT::v8f64,
/*148006*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148008*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*148011*/          OPC_EmitMergeInputChains1_1,
/*148012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*148025*/        /*Scope*/ 25, /*->148051*/
/*148026*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*148028*/          OPC_MoveParent,
/*148029*/          OPC_RecordChild2, // #3 = $src2
/*148030*/          OPC_CheckType, MVT::v4f64,
/*148032*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*148037*/          OPC_EmitMergeInputChains1_1,
/*148038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*148051*/        /*Scope*/ 25, /*->148077*/
/*148052*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*148054*/          OPC_MoveParent,
/*148055*/          OPC_RecordChild2, // #3 = $src2
/*148056*/          OPC_CheckType, MVT::v2f64,
/*148058*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*148063*/          OPC_EmitMergeInputChains1_1,
/*148064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFNMSUB132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*148077*/        0, /*End of Scope*/
/*148078*/      /*Scope*/ 72|128,2/*328*/, /*->148408*/
/*148080*/        OPC_RecordChild1, // #1 = $src1
/*148081*/        OPC_RecordChild2, // #2 = $src3
/*148082*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->148146
/*148085*/          OPC_Scope, 11, /*->148098*/ // 3 children in Scope
/*148087*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*148089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*148098*/          /*Scope*/ 11, /*->148110*/
/*148099*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*148101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUBPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*148110*/          /*Scope*/ 34, /*->148145*/
/*148111*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148113*/            OPC_Scope, 9, /*->148124*/ // 3 children in Scope
/*148115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*148124*/            /*Scope*/ 9, /*->148134*/
/*148125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFNMSUB231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*148134*/            /*Scope*/ 9, /*->148144*/
/*148135*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFNMSUB132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*148144*/            0, /*End of Scope*/
/*148145*/          0, /*End of Scope*/
/*148146*/        /*SwitchType*/ 61, MVT::v8f32,// ->148209
/*148148*/          OPC_Scope, 11, /*->148161*/ // 3 children in Scope
/*148150*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*148152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*148161*/          /*Scope*/ 11, /*->148173*/
/*148162*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*148164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUBPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*148173*/          /*Scope*/ 34, /*->148208*/
/*148174*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148176*/            OPC_Scope, 9, /*->148187*/ // 3 children in Scope
/*148178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*148187*/            /*Scope*/ 9, /*->148197*/
/*148188*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFNMSUB231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*148197*/            /*Scope*/ 9, /*->148207*/
/*148198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFNMSUB132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*148207*/            0, /*End of Scope*/
/*148208*/          0, /*End of Scope*/
/*148209*/        /*SwitchType*/ 61, MVT::v2f64,// ->148272
/*148211*/          OPC_Scope, 11, /*->148224*/ // 3 children in Scope
/*148213*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*148215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*148224*/          /*Scope*/ 11, /*->148236*/
/*148225*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*148227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUBPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*148236*/          /*Scope*/ 34, /*->148271*/
/*148237*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148239*/            OPC_Scope, 9, /*->148250*/ // 3 children in Scope
/*148241*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*148250*/            /*Scope*/ 9, /*->148260*/
/*148251*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFNMSUB231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*148260*/            /*Scope*/ 9, /*->148270*/
/*148261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFNMSUB132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*148270*/            0, /*End of Scope*/
/*148271*/          0, /*End of Scope*/
/*148272*/        /*SwitchType*/ 61, MVT::v4f64,// ->148335
/*148274*/          OPC_Scope, 11, /*->148287*/ // 3 children in Scope
/*148276*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*148278*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*148287*/          /*Scope*/ 11, /*->148299*/
/*148288*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*148290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fnmsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUBPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*148299*/          /*Scope*/ 34, /*->148334*/
/*148300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*148302*/            OPC_Scope, 9, /*->148313*/ // 3 children in Scope
/*148304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFNMSUB213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*148313*/            /*Scope*/ 9, /*->148323*/
/*148314*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFNMSUB231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*148323*/            /*Scope*/ 9, /*->148333*/
/*148324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fnmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFNMSUB132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*148333*/            0, /*End of Scope*/
/*148334*/          0, /*End of Scope*/
/*148335*/        /*SwitchType*/ 34, MVT::v16f32,// ->148371
/*148337*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148339*/          OPC_Scope, 9, /*->148350*/ // 3 children in Scope
/*148341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*148350*/          /*Scope*/ 9, /*->148360*/
/*148351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFNMSUB231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*148360*/          /*Scope*/ 9, /*->148370*/
/*148361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFNMSUB132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*148370*/          0, /*End of Scope*/
/*148371*/        /*SwitchType*/ 34, MVT::v8f64,// ->148407
/*148373*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148375*/          OPC_Scope, 9, /*->148386*/ // 3 children in Scope
/*148377*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFNMSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*148386*/          /*Scope*/ 9, /*->148396*/
/*148387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFNMSUB231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*148396*/          /*Scope*/ 9, /*->148406*/
/*148397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFNMSUB132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*148406*/          0, /*End of Scope*/
/*148407*/        0, // EndSwitchType
/*148408*/      0, /*End of Scope*/
/*148409*/    0, /*End of Scope*/
/*148410*/  /*SwitchOpcode*/ 47|128,11/*1455*/, TARGET_VAL(ISD::SINT_TO_FP),// ->149869
/*148414*/    OPC_Scope, 59|128,2/*315*/, /*->148732*/ // 4 children in Scope
/*148417*/      OPC_MoveChild0,
/*148418*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148421*/      OPC_RecordMemRef,
/*148422*/      OPC_RecordNode, // #0 = 'ld' chained node
/*148423*/      OPC_RecordChild1, // #1 = $src
/*148424*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*148426*/      OPC_SwitchType /*2 cases */, 21|128,1/*149*/, MVT::i32,// ->148579
/*148430*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*148432*/        OPC_MoveParent,
/*148433*/        OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->148506
/*148436*/          OPC_Scope, 17, /*->148455*/ // 3 children in Scope
/*148438*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*148440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148443*/            OPC_EmitMergeInputChains1_0,
/*148444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (CVTSI2SSrm:f32 addr:iPTR:$src)
/*148455*/          /*Scope*/ 24, /*->148480*/
/*148456*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148458*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148461*/            OPC_EmitMergeInputChains1_0,
/*148462*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #7
/*148468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VCVTSI2SSrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*148480*/          /*Scope*/ 24, /*->148505*/
/*148481*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148486*/            OPC_EmitMergeInputChains1_0,
/*148487*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #7
/*148493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VCVTSI2SSZrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*148505*/          0, /*End of Scope*/
/*148506*/        /*SwitchType*/ 70, MVT::f64,// ->148578
/*148508*/          OPC_Scope, 17, /*->148527*/ // 3 children in Scope
/*148510*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*148512*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148515*/            OPC_EmitMergeInputChains1_0,
/*148516*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (CVTSI2SDrm:f64 addr:iPTR:$src)
/*148527*/          /*Scope*/ 24, /*->148552*/
/*148528*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148530*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148533*/            OPC_EmitMergeInputChains1_0,
/*148534*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #7
/*148540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VCVTSI2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*148552*/          /*Scope*/ 24, /*->148577*/
/*148553*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148558*/            OPC_EmitMergeInputChains1_0,
/*148559*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #7
/*148565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VCVTSI2SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*148577*/          0, /*End of Scope*/
/*148578*/        0, // EndSwitchType
/*148579*/      /*SwitchType*/ 21|128,1/*149*/, MVT::i64,// ->148731
/*148582*/        OPC_CheckPredicate, 5, // Predicate_load
/*148584*/        OPC_MoveParent,
/*148585*/        OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->148658
/*148588*/          OPC_Scope, 17, /*->148607*/ // 3 children in Scope
/*148590*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*148592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148595*/            OPC_EmitMergeInputChains1_0,
/*148596*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTSI2SS64rm:f32 addr:iPTR:$src)
/*148607*/          /*Scope*/ 24, /*->148632*/
/*148608*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148610*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148613*/            OPC_EmitMergeInputChains1_0,
/*148614*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #7
/*148620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SS64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTSI2SS64rm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*148632*/          /*Scope*/ 24, /*->148657*/
/*148633*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148638*/            OPC_EmitMergeInputChains1_0,
/*148639*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #7
/*148645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTSI642SSZrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*148657*/          0, /*End of Scope*/
/*148658*/        /*SwitchType*/ 70, MVT::f64,// ->148730
/*148660*/          OPC_Scope, 17, /*->148679*/ // 3 children in Scope
/*148662*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*148664*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148667*/            OPC_EmitMergeInputChains1_0,
/*148668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (CVTSI2SD64rm:f64 addr:iPTR:$src)
/*148679*/          /*Scope*/ 24, /*->148704*/
/*148680*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148682*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148685*/            OPC_EmitMergeInputChains1_0,
/*148686*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #7
/*148692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SD64rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTSI2SD64rm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*148704*/          /*Scope*/ 24, /*->148729*/
/*148705*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148710*/            OPC_EmitMergeInputChains1_0,
/*148711*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #7
/*148717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VCVTSI642SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*148729*/          0, /*End of Scope*/
/*148730*/        0, // EndSwitchType
/*148731*/      0, // EndSwitchType
/*148732*/    /*Scope*/ 77|128,1/*205*/, /*->148939*/
/*148734*/      OPC_RecordChild0, // #0 = $src
/*148735*/      OPC_Scope, 100, /*->148837*/ // 2 children in Scope
/*148737*/        OPC_CheckChild0Type, MVT::i32,
/*148739*/        OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->148788
/*148742*/          OPC_Scope, 9, /*->148753*/ // 3 children in Scope
/*148744*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*148746*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr), 0,
                          MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
                      // Dst: (CVTSI2SSrr:f32 GR32:i32:$src)
/*148753*/          /*Scope*/ 16, /*->148770*/
/*148754*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148756*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #1
/*148762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr), 0,
                          MVT::f32, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VCVTSI2SSrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src)
/*148770*/          /*Scope*/ 16, /*->148787*/
/*148771*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148773*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #1
/*148779*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VCVTSI2SSZrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src)
/*148787*/          0, /*End of Scope*/
/*148788*/        /*SwitchType*/ 46, MVT::f64,// ->148836
/*148790*/          OPC_Scope, 9, /*->148801*/ // 3 children in Scope
/*148792*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*148794*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
                      // Dst: (CVTSI2SDrr:f64 GR32:i32:$src)
/*148801*/          /*Scope*/ 16, /*->148818*/
/*148802*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148804*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #1
/*148810*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr), 0,
                          MVT::f64, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
                      // Dst: (VCVTSI2SDrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src)
/*148818*/          /*Scope*/ 16, /*->148835*/
/*148819*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148821*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #1
/*148827*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f64 GR32:i32:$src) - Complexity = 3
                      // Dst: (VCVTSI2SDZrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src)
/*148835*/          0, /*End of Scope*/
/*148836*/        0, // EndSwitchType
/*148837*/      /*Scope*/ 100, /*->148938*/
/*148838*/        OPC_CheckChild0Type, MVT::i64,
/*148840*/        OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->148889
/*148843*/          OPC_Scope, 9, /*->148854*/ // 3 children in Scope
/*148845*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*148847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SS64rr), 0,
                          MVT::f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
                      // Dst: (CVTSI2SS64rr:f32 GR64:i64:$src)
/*148854*/          /*Scope*/ 16, /*->148871*/
/*148855*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148857*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #1
/*148863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SS64rr), 0,
                          MVT::f32, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
                      // Dst: (VCVTSI2SS64rr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src)
/*148871*/          /*Scope*/ 16, /*->148888*/
/*148872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f32, 0/*#Ops*/,  // Results = #1
/*148880*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f32 GR64:i64:$src) - Complexity = 3
                      // Dst: (VCVTSI642SSZrr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src)
/*148888*/          0, /*End of Scope*/
/*148889*/        /*SwitchType*/ 46, MVT::f64,// ->148937
/*148891*/          OPC_Scope, 9, /*->148902*/ // 3 children in Scope
/*148893*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*148895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SD64rr), 0,
                          MVT::f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (CVTSI2SD64rr:f64 GR64:i64:$src)
/*148902*/          /*Scope*/ 16, /*->148919*/
/*148903*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*148905*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #1
/*148911*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SD64rr), 0,
                          MVT::f64, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VCVTSI2SD64rr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src)
/*148919*/          /*Scope*/ 16, /*->148936*/
/*148920*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*148922*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::f64, 0/*#Ops*/,  // Results = #1
/*148928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 1, 0, 
                      // Src: (sint_to_fp:f64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VCVTSI642SDZrr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src)
/*148936*/          0, /*End of Scope*/
/*148937*/        0, // EndSwitchType
/*148938*/      0, /*End of Scope*/
/*148939*/    /*Scope*/ 99|128,4/*611*/, /*->149552*/
/*148941*/      OPC_MoveChild0,
/*148942*/      OPC_SwitchOpcode /*3 cases */, 104|128,1/*232*/, TARGET_VAL(ISD::BITCAST),// ->149179
/*148947*/        OPC_MoveChild0,
/*148948*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*148951*/        OPC_RecordMemRef,
/*148952*/        OPC_RecordNode, // #0 = 'ld' chained node
/*148953*/        OPC_CheckFoldableChainNode,
/*148954*/        OPC_RecordChild1, // #1 = $src
/*148955*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*148957*/        OPC_CheckPredicate, 5, // Predicate_load
/*148959*/        OPC_SwitchType /*3 cases */, 120, MVT::v2i64,// ->149082
/*148962*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*148964*/          OPC_Scope, 23, /*->148989*/ // 3 children in Scope
/*148966*/            OPC_MoveParent,
/*148967*/            OPC_CheckType, MVT::v4i32,
/*148969*/            OPC_MoveParent,
/*148970*/            OPC_CheckType, MVT::v4f32,
/*148972*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*148974*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*148977*/            OPC_EmitMergeInputChains1_0,
/*148978*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VCVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*148989*/          /*Scope*/ 25, /*->149015*/
/*148990*/            OPC_CheckPredicate, 51, // Predicate_memop
/*148992*/            OPC_MoveParent,
/*148993*/            OPC_CheckType, MVT::v4i32,
/*148995*/            OPC_MoveParent,
/*148996*/            OPC_CheckType, MVT::v4f32,
/*148998*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149003*/            OPC_EmitMergeInputChains1_0,
/*149004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (CVTDQ2PSrm:v4f32 addr:iPTR:$src)
/*149015*/          /*Scope*/ 65, /*->149081*/
/*149016*/            OPC_MoveParent,
/*149017*/            OPC_CheckType, MVT::v4i32,
/*149019*/            OPC_MoveParent,
/*149020*/            OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->149061
/*149023*/              OPC_Scope, 17, /*->149042*/ // 2 children in Scope
/*149025*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*149027*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149030*/                OPC_EmitMergeInputChains1_0,
/*149031*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VCVTDQ2PDYrm:v4f64 addr:iPTR:$src)
/*149042*/              /*Scope*/ 17, /*->149060*/
/*149043*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149045*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149048*/                OPC_EmitMergeInputChains1_0,
/*149049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VCVTDQ2PDZ256rm:v4f64 addr:iPTR:$src)
/*149060*/              0, /*End of Scope*/
/*149061*/            /*SwitchType*/ 17, MVT::v4f32,// ->149080
/*149063*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149065*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149068*/              OPC_EmitMergeInputChains1_0,
/*149069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PSZ128rm:v4f32 addr:iPTR:$src)
/*149080*/            0, // EndSwitchType
/*149081*/          0, /*End of Scope*/
/*149082*/        /*SwitchType*/ 67, MVT::v4i64,// ->149151
/*149084*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*149086*/          OPC_MoveParent,
/*149087*/          OPC_CheckType, MVT::v8i32,
/*149089*/          OPC_MoveParent,
/*149090*/          OPC_SwitchType /*2 cases */, 38, MVT::v8f32,// ->149131
/*149093*/            OPC_Scope, 17, /*->149112*/ // 2 children in Scope
/*149095*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*149097*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149100*/              OPC_EmitMergeInputChains1_0,
/*149101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PSYrm:v8f32 addr:iPTR:$src)
/*149112*/            /*Scope*/ 17, /*->149130*/
/*149113*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149118*/              OPC_EmitMergeInputChains1_0,
/*149119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PSZ256rm:v8f32 addr:iPTR:$src)
/*149130*/            0, /*End of Scope*/
/*149131*/          /*SwitchType*/ 17, MVT::v8f64,// ->149150
/*149133*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149138*/            OPC_EmitMergeInputChains1_0,
/*149139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VCVTDQ2PDZrm:v8f64 addr:iPTR:$src)
/*149150*/          0, // EndSwitchType
/*149151*/        /*SwitchType*/ 25, MVT::v8i64,// ->149178
/*149153*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*149155*/          OPC_MoveParent,
/*149156*/          OPC_CheckType, MVT::v16i32,
/*149158*/          OPC_MoveParent,
/*149159*/          OPC_CheckType, MVT::v16f32,
/*149161*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149166*/          OPC_EmitMergeInputChains1_0,
/*149167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PSZrm:v16f32 addr:iPTR:$src)
/*149178*/        0, // EndSwitchType
/*149179*/      /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(X86ISD::VBROADCAST),// ->149425
/*149183*/        OPC_MoveChild0,
/*149184*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149187*/        OPC_RecordMemRef,
/*149188*/        OPC_RecordNode, // #0 = 'ld' chained node
/*149189*/        OPC_CheckFoldableChainNode,
/*149190*/        OPC_RecordChild1, // #1 = $src
/*149191*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*149193*/        OPC_SwitchType /*2 cases */, 113, MVT::i32,// ->149309
/*149196*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*149198*/          OPC_MoveParent,
/*149199*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->149243
/*149202*/            OPC_MoveParent,
/*149203*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->149223
/*149206*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149208*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149211*/              OPC_EmitMergeInputChains1_0,
/*149212*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PDZrmb:v8f64 addr:iPTR:$src)
/*149223*/            /*SwitchType*/ 17, MVT::v8f32,// ->149242
/*149225*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149227*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149230*/              OPC_EmitMergeInputChains1_0,
/*149231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PSZ256rmb:v8f32 addr:iPTR:$src)
/*149242*/            0, // EndSwitchType
/*149243*/          /*SwitchType*/ 41, MVT::v4i32,// ->149286
/*149245*/            OPC_MoveParent,
/*149246*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->149266
/*149249*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149254*/              OPC_EmitMergeInputChains1_0,
/*149255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PDZ256rmb:v4f64 addr:iPTR:$src)
/*149266*/            /*SwitchType*/ 17, MVT::v4f32,// ->149285
/*149268*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149270*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149273*/              OPC_EmitMergeInputChains1_0,
/*149274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTDQ2PSZ128rmb:v4f32 addr:iPTR:$src)
/*149285*/            0, // EndSwitchType
/*149286*/          /*SwitchType*/ 20, MVT::v16i32,// ->149308
/*149288*/            OPC_MoveParent,
/*149289*/            OPC_CheckType, MVT::v16f32,
/*149291*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149293*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149296*/            OPC_EmitMergeInputChains1_0,
/*149297*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VCVTDQ2PSZrmb:v16f32 addr:iPTR:$src)
/*149308*/          0, // EndSwitchType
/*149309*/        /*SwitchType*/ 113, MVT::i64,// ->149424
/*149311*/          OPC_CheckPredicate, 5, // Predicate_load
/*149313*/          OPC_MoveParent,
/*149314*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->149358
/*149317*/            OPC_MoveParent,
/*149318*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->149338
/*149321*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149326*/              OPC_EmitMergeInputChains1_0,
/*149327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTQQ2PDZrmb:v8f64 addr:iPTR:$src)
/*149338*/            /*SwitchType*/ 17, MVT::v8f32,// ->149357
/*149340*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149345*/              OPC_EmitMergeInputChains1_0,
/*149346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTQQ2PSZrmb:v8f32 addr:iPTR:$src)
/*149357*/            0, // EndSwitchType
/*149358*/          /*SwitchType*/ 20, MVT::v2i64,// ->149380
/*149360*/            OPC_MoveParent,
/*149361*/            OPC_CheckType, MVT::v2f64,
/*149363*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149368*/            OPC_EmitMergeInputChains1_0,
/*149369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTQQ2PDZ128rmb:v2f64 addr:iPTR:$src)
/*149380*/          /*SwitchType*/ 41, MVT::v4i64,// ->149423
/*149382*/            OPC_MoveParent,
/*149383*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->149403
/*149386*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149391*/              OPC_EmitMergeInputChains1_0,
/*149392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTQQ2PDZ256rmb:v4f64 addr:iPTR:$src)
/*149403*/            /*SwitchType*/ 17, MVT::v4f32,// ->149422
/*149405*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149407*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149410*/              OPC_EmitMergeInputChains1_0,
/*149411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTQQ2PSZ256rmb:v4f32 addr:iPTR:$src)
/*149422*/            0, // EndSwitchType
/*149423*/          0, // EndSwitchType
/*149424*/        0, // EndSwitchType
/*149425*/      /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->149551
/*149428*/        OPC_RecordMemRef,
/*149429*/        OPC_RecordNode, // #0 = 'ld' chained node
/*149430*/        OPC_RecordChild1, // #1 = $src
/*149431*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*149433*/        OPC_CheckPredicate, 5, // Predicate_load
/*149435*/        OPC_SwitchType /*3 cases */, 43, MVT::v8i64,// ->149481
/*149438*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*149440*/          OPC_MoveParent,
/*149441*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->149461
/*149444*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149449*/            OPC_EmitMergeInputChains1_0,
/*149450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VCVTQQ2PDZrm:v8f64 addr:iPTR:$src)
/*149461*/          /*SwitchType*/ 17, MVT::v8f32,// ->149480
/*149463*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149465*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149468*/            OPC_EmitMergeInputChains1_0,
/*149469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VCVTQQ2PSZrm:v8f32 addr:iPTR:$src)
/*149480*/          0, // EndSwitchType
/*149481*/        /*SwitchType*/ 22, MVT::v2i64,// ->149505
/*149483*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*149485*/          OPC_MoveParent,
/*149486*/          OPC_CheckType, MVT::v2f64,
/*149488*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149490*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149493*/          OPC_EmitMergeInputChains1_0,
/*149494*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTQQ2PDZ128rm:v2f64 addr:iPTR:$src)
/*149505*/        /*SwitchType*/ 43, MVT::v4i64,// ->149550
/*149507*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*149509*/          OPC_MoveParent,
/*149510*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->149530
/*149513*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149518*/            OPC_EmitMergeInputChains1_0,
/*149519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTQQ2PDZ256rm:v4f64 addr:iPTR:$src)
/*149530*/          /*SwitchType*/ 17, MVT::v4f32,// ->149549
/*149532*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149534*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149537*/            OPC_EmitMergeInputChains1_0,
/*149538*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTQQ2PSZ256rm:v4f32 addr:iPTR:$src)
/*149549*/          0, // EndSwitchType
/*149550*/        0, // EndSwitchType
/*149551*/      0, // EndSwitchOpcode
/*149552*/    /*Scope*/ 58|128,2/*314*/, /*->149868*/
/*149554*/      OPC_RecordChild0, // #0 = $src
/*149555*/      OPC_Scope, 62, /*->149619*/ // 6 children in Scope
/*149557*/        OPC_CheckChild0Type, MVT::v4i32,
/*149559*/        OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->149594
/*149562*/          OPC_Scope, 9, /*->149573*/ // 3 children in Scope
/*149564*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*149566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*149573*/          /*Scope*/ 9, /*->149583*/
/*149574*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (CVTDQ2PSrr:v4f32 VR128:v4i32:$src)
/*149583*/          /*Scope*/ 9, /*->149593*/
/*149584*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PSZ128rr:v4f32 VR128X:v4i32:$src)
/*149593*/          0, /*End of Scope*/
/*149594*/        /*SwitchType*/ 22, MVT::v4f64,// ->149618
/*149596*/          OPC_Scope, 9, /*->149607*/ // 2 children in Scope
/*149598*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*149600*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PDYrr:v4f64 VR128:v4i32:$src)
/*149607*/          /*Scope*/ 9, /*->149617*/
/*149608*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149610*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PDZ256rr:v4f64 VR128X:v4i32:$src)
/*149617*/          0, /*End of Scope*/
/*149618*/        0, // EndSwitchType
/*149619*/      /*Scope*/ 39, /*->149659*/
/*149620*/        OPC_CheckChild0Type, MVT::v8i32,
/*149622*/        OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->149647
/*149625*/          OPC_Scope, 9, /*->149636*/ // 2 children in Scope
/*149627*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*149629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v8f32 VR256:v8i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PSYrr:v8f32 VR256:v8i32:$src)
/*149636*/          /*Scope*/ 9, /*->149646*/
/*149637*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*149639*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rr), 0,
                          MVT::v8f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v8f32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: (VCVTDQ2PSZ256rr:v8f32 VR256X:v8i32:$src)
/*149646*/          0, /*End of Scope*/
/*149647*/        /*SwitchType*/ 9, MVT::v8f64,// ->149658
/*149649*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v8f64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*149658*/        0, // EndSwitchType
/*149659*/      /*Scope*/ 13, /*->149673*/
/*149660*/        OPC_CheckChild0Type, MVT::v16i32,
/*149662*/        OPC_CheckType, MVT::v16f32,
/*149664*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (sint_to_fp:v16f32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VCVTDQ2PSZrr:v16f32 VR512:v16i32:$src)
/*149673*/      /*Scope*/ 26, /*->149700*/
/*149674*/        OPC_CheckChild0Type, MVT::v8i64,
/*149676*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->149688
/*149679*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149681*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v8f64 VR512:v8i64:$src) - Complexity = 3
                    // Dst: (VCVTQQ2PDZrr:v8f64 VR512:v8i64:$src)
/*149688*/        /*SwitchType*/ 9, MVT::v8f32,// ->149699
/*149690*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*149692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v8f32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: (VCVTQQ2PSZrr:v8f32 VR512:v8i64:$src)
/*149699*/        0, // EndSwitchType
/*149700*/      /*Scope*/ 55, /*->149756*/
/*149701*/        OPC_CheckChild0Type, MVT::v2i64,
/*149703*/        OPC_CheckType, MVT::v2f64,
/*149705*/        OPC_Scope, 9, /*->149716*/ // 2 children in Scope
/*149707*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (sint_to_fp:v2f64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VCVTQQ2PDZ128rr:v2f64 VR128X:v2i64:$src)
/*149716*/        /*Scope*/ 38, /*->149755*/
/*149717*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*149719*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*149725*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*149728*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*149737*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*149744*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*149747*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 5, 
                    // Src: (sint_to_fp:v2f64 VR128X:v2i64:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2f64 (VCVTQQ2PDZrr:v8f64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32)), sub_xmm:i32)
/*149755*/        0, /*End of Scope*/
/*149756*/      /*Scope*/ 110, /*->149867*/
/*149757*/        OPC_CheckChild0Type, MVT::v4i64,
/*149759*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->149813
/*149762*/          OPC_Scope, 9, /*->149773*/ // 2 children in Scope
/*149764*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f64 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: (VCVTQQ2PDZ256rr:v4f64 VR256X:v4i64:$src)
/*149773*/          /*Scope*/ 38, /*->149812*/
/*149774*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*149776*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*149782*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149785*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*149794*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
                          MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*149801*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149804*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f64, 2/*#Ops*/, 4, 5, 
                      // Src: (sint_to_fp:v4f64 VR256X:v4i64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f64 (VCVTQQ2PDZrr:v8f64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32)), sub_ymm:i32)
/*149812*/          0, /*End of Scope*/
/*149813*/        /*SwitchType*/ 51, MVT::v4f32,// ->149866
/*149815*/          OPC_Scope, 9, /*->149826*/ // 2 children in Scope
/*149817*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*149819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (sint_to_fp:v4f32 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: (VCVTQQ2PSZ256rr:v4f32 VR256X:v4i64:$src)
/*149826*/          /*Scope*/ 38, /*->149865*/
/*149827*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*149829*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*149835*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*149838*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*149847*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 3,  // Results = #4
/*149854*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*149857*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 4, 5, 
                      // Src: (sint_to_fp:v4f32 VR256X:v4i64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f32 (VCVTQQ2PSZrr:v8f32 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32)), sub_xmm:i32)
/*149865*/          0, /*End of Scope*/
/*149866*/        0, // EndSwitchType
/*149867*/      0, /*End of Scope*/
/*149868*/    0, /*End of Scope*/
/*149869*/  /*SwitchOpcode*/ 101|128,2/*357*/, TARGET_VAL(ISD::FP_ROUND),// ->150230
/*149873*/    OPC_Scope, 33, /*->149908*/ // 4 children in Scope
/*149875*/      OPC_MoveChild0,
/*149876*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*149879*/      OPC_RecordMemRef,
/*149880*/      OPC_RecordNode, // #0 = 'ld' chained node
/*149881*/      OPC_RecordChild1, // #1 = $src
/*149882*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*149884*/      OPC_CheckPredicate, 5, // Predicate_load
/*149886*/      OPC_CheckType, MVT::f64,
/*149888*/      OPC_MoveParent,
/*149889*/      OPC_CheckType, MVT::f32,
/*149891*/      OPC_CheckPatternPredicate, 54, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*149896*/      OPC_EmitMergeInputChains1_0,
/*149897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (fpround:f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (CVTSD2SSrm:f32 addr:iPTR:$src)
/*149908*/    /*Scope*/ 113, /*->150022*/
/*149909*/      OPC_RecordChild0, // #0 = $src
/*149910*/      OPC_Scope, 74, /*->149986*/ // 2 children in Scope
/*149912*/        OPC_CheckChild0Type, MVT::f64,
/*149914*/        OPC_CheckType, MVT::f32,
/*149916*/        OPC_Scope, 13, /*->149931*/ // 4 children in Scope
/*149918*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*149920*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*149923*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fpround:f32 RFP64:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 RFP64:f64:$src, RFP32:i32)
/*149931*/        /*Scope*/ 9, /*->149941*/
/*149932*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*149934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fpround:f32 FR64:f64:$src) - Complexity = 3
                    // Dst: (CVTSD2SSrr:f32 FR64:f64:$src)
/*149941*/        /*Scope*/ 21, /*->149963*/
/*149942*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*149944*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*149947*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*149955*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr), 0,
                        MVT::f32, 2/*#Ops*/, 2, 0, 
                    // Src: (fpround:f32 FR64:f64:$src) - Complexity = 3
                    // Dst: (VCVTSD2SSrr:f32 (COPY_TO_REGCLASS:f32 FR64:f64:$src, FR32:i32), FR64:f64:$src)
/*149963*/        /*Scope*/ 21, /*->149985*/
/*149964*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*149966*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*149969*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*149977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr), 0,
                        MVT::f32, 2/*#Ops*/, 2, 0, 
                    // Src: (fpround:f32 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VCVTSD2SSZrr:f32 (COPY_TO_REGCLASS:f32 FR64X:f64:$src, FR32X:i32), FR64X:f64:$src)
/*149985*/        0, /*End of Scope*/
/*149986*/      /*Scope*/ 34, /*->150021*/
/*149987*/        OPC_CheckChild0Type, MVT::f80,
/*149989*/        OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->150005
/*149992*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*149994*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
/*149997*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fpround:f32 RFP80:f80:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 RFP80:f80:$src, RFP32:i32)
/*150005*/        /*SwitchType*/ 13, MVT::f64,// ->150020
/*150007*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*150009*/          OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*150012*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fpround:f64 RFP80:f80:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 RFP80:f80:$src, RFP64:i32)
/*150020*/        0, // EndSwitchType
/*150021*/      0, /*End of Scope*/
/*150022*/    /*Scope*/ 38|128,1/*166*/, /*->150190*/
/*150024*/      OPC_MoveChild0,
/*150025*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(X86ISD::VBROADCAST),// ->150085
/*150029*/        OPC_MoveChild0,
/*150030*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150033*/        OPC_RecordMemRef,
/*150034*/        OPC_RecordNode, // #0 = 'ld' chained node
/*150035*/        OPC_CheckFoldableChainNode,
/*150036*/        OPC_RecordChild1, // #1 = $src
/*150037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150039*/        OPC_CheckPredicate, 5, // Predicate_load
/*150041*/        OPC_CheckType, MVT::f64,
/*150043*/        OPC_MoveParent,
/*150044*/        OPC_MoveParent,
/*150045*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->150065
/*150048*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150053*/          OPC_EmitMergeInputChains1_0,
/*150054*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v8f32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTPD2PSZrmb:v8f32 addr:iPTR:$src)
/*150065*/        /*SwitchType*/ 17, MVT::v4f32,// ->150084
/*150067*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150072*/          OPC_EmitMergeInputChains1_0,
/*150073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v4f32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTPD2PSZ256rmb:v4f32 addr:iPTR:$src)
/*150084*/        0, // EndSwitchType
/*150085*/      /*SwitchOpcode*/ 101, TARGET_VAL(ISD::LOAD),// ->150189
/*150088*/        OPC_RecordMemRef,
/*150089*/        OPC_RecordNode, // #0 = 'ld' chained node
/*150090*/        OPC_RecordChild1, // #1 = $src
/*150091*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150093*/        OPC_CheckPredicate, 5, // Predicate_load
/*150095*/        OPC_Scope, 22, /*->150119*/ // 4 children in Scope
/*150097*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*150099*/          OPC_MoveParent,
/*150100*/          OPC_CheckType, MVT::v4f32,
/*150102*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150107*/          OPC_EmitMergeInputChains1_0,
/*150108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSYrm:v4f32 addr:iPTR:$src)
/*150119*/        /*Scope*/ 22, /*->150142*/
/*150120*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*150122*/          OPC_MoveParent,
/*150123*/          OPC_CheckType, MVT::v8f32,
/*150125*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150130*/          OPC_EmitMergeInputChains1_0,
/*150131*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZrm:v8f32 addr:iPTR:$src)
/*150142*/        /*Scope*/ 22, /*->150165*/
/*150143*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*150145*/          OPC_MoveParent,
/*150146*/          OPC_CheckType, MVT::v4f32,
/*150148*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150153*/          OPC_EmitMergeInputChains1_0,
/*150154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZ256rm:v4f32 addr:iPTR:$src)
/*150165*/        /*Scope*/ 22, /*->150188*/
/*150166*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*150168*/          OPC_MoveParent,
/*150169*/          OPC_CheckType, MVT::v8f32,
/*150171*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150176*/          OPC_EmitMergeInputChains1_0,
/*150177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZrm:v8f32 addr:iPTR:$src)
/*150188*/        0, /*End of Scope*/
/*150189*/      0, // EndSwitchOpcode
/*150190*/    /*Scope*/ 38, /*->150229*/
/*150191*/      OPC_RecordChild0, // #0 = $src
/*150192*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->150217
/*150195*/        OPC_Scope, 9, /*->150206*/ // 2 children in Scope
/*150197*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fpround:v4f32 VR256:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2PSYrr:v4f32 VR256:v4f64:$src)
/*150206*/        /*Scope*/ 9, /*->150216*/
/*150207*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fpround:v4f32 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2PSZ256rr:v4f32 VR256X:v4f64:$src)
/*150216*/        0, /*End of Scope*/
/*150217*/      /*SwitchType*/ 9, MVT::v8f32,// ->150228
/*150219*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrr), 0,
                      MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (fpround:v8f32 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSZrr:v8f32 VR512:v8f64:$src)
/*150228*/      0, // EndSwitchType
/*150229*/    0, /*End of Scope*/
/*150230*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::FP_EXTEND),// ->150593
/*150234*/    OPC_Scope, 84, /*->150320*/ // 4 children in Scope
/*150236*/      OPC_MoveChild0,
/*150237*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150240*/      OPC_RecordMemRef,
/*150241*/      OPC_RecordNode, // #0 = 'ld' chained node
/*150242*/      OPC_RecordChild1, // #1 = $src
/*150243*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150245*/      OPC_CheckPredicate, 5, // Predicate_load
/*150247*/      OPC_MoveParent,
/*150248*/      OPC_CheckType, MVT::f64,
/*150250*/      OPC_Scope, 17, /*->150269*/ // 3 children in Scope
/*150252*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150254*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150257*/        OPC_EmitMergeInputChains1_0,
/*150258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (fpextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (CVTSS2SDrm:f64 addr:iPTR:$src)
/*150269*/      /*Scope*/ 24, /*->150294*/
/*150270*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150272*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150275*/        OPC_EmitMergeInputChains1_0,
/*150276*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #7
/*150282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (fpextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTSS2SDrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*150294*/      /*Scope*/ 24, /*->150319*/
/*150295*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150297*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150300*/        OPC_EmitMergeInputChains1_0,
/*150301*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f64, 0/*#Ops*/,  // Results = #7
/*150307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (fpextend:f64 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VCVTSS2SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*150319*/      0, /*End of Scope*/
/*150320*/    /*Scope*/ 111, /*->150432*/
/*150321*/      OPC_RecordChild0, // #0 = $src
/*150322*/      OPC_SwitchType /*2 cases */, 70, MVT::f64,// ->150395
/*150325*/        OPC_Scope, 13, /*->150340*/ // 4 children in Scope
/*150327*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*150329*/          OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
/*150332*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fpextend:f64 RFP32:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 RFP32:f32:$src, RFP64:i32)
/*150340*/        /*Scope*/ 9, /*->150350*/
/*150341*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fpextend:f64 FR32:f32:$src) - Complexity = 3
                    // Dst: (CVTSS2SDrr:f64 FR32:f32:$src)
/*150350*/        /*Scope*/ 21, /*->150372*/
/*150351*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150353*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*150356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*150364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0,
                        MVT::f64, 2/*#Ops*/, 2, 0, 
                    // Src: (fpextend:f64 FR32:f32:$src) - Complexity = 3
                    // Dst: (VCVTSS2SDrr:f64 (COPY_TO_REGCLASS:f64 FR32:f32:$src, FR64:i32), FR32:f32:$src)
/*150372*/        /*Scope*/ 21, /*->150394*/
/*150373*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150375*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*150378*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*150386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0,
                        MVT::f64, 2/*#Ops*/, 2, 0, 
                    // Src: (fpextend:f64 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VCVTSS2SDZrr:f64 (COPY_TO_REGCLASS:f64 FR32X:f32:$src, FR64X:i32), FR32X:f32:$src)
/*150394*/        0, /*End of Scope*/
/*150395*/      /*SwitchType*/ 34, MVT::f80,// ->150431
/*150397*/        OPC_Scope, 15, /*->150414*/ // 2 children in Scope
/*150399*/          OPC_CheckChild0Type, MVT::f32,
/*150401*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*150403*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*150406*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (fpextend:f80 RFP32:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f80 RFP32:f32:$src, RFP80:i32)
/*150414*/        /*Scope*/ 15, /*->150430*/
/*150415*/          OPC_CheckChild0Type, MVT::f64,
/*150417*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*150419*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
/*150422*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f80, 2/*#Ops*/, 0, 1, 
                    // Src: (fpextend:f80 RFP64:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f80 RFP64:f64:$src, RFP80:i32)
/*150430*/        0, /*End of Scope*/
/*150431*/      0, // EndSwitchType
/*150432*/    /*Scope*/ 120, /*->150553*/
/*150433*/      OPC_MoveChild0,
/*150434*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(X86ISD::VBROADCAST),// ->150494
/*150438*/        OPC_MoveChild0,
/*150439*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150442*/        OPC_RecordMemRef,
/*150443*/        OPC_RecordNode, // #0 = 'ld' chained node
/*150444*/        OPC_CheckFoldableChainNode,
/*150445*/        OPC_RecordChild1, // #1 = $src
/*150446*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150448*/        OPC_CheckPredicate, 5, // Predicate_load
/*150450*/        OPC_CheckType, MVT::f32,
/*150452*/        OPC_MoveParent,
/*150453*/        OPC_MoveParent,
/*150454*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->150474
/*150457*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150462*/          OPC_EmitMergeInputChains1_0,
/*150463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpextend:v8f64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTPS2PDZrmb:v8f64 addr:iPTR:$src)
/*150474*/        /*SwitchType*/ 17, MVT::v4f64,// ->150493
/*150476*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150481*/          OPC_EmitMergeInputChains1_0,
/*150482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpextend:v4f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTPS2PDZ256rmb:v4f64 addr:iPTR:$src)
/*150493*/        0, // EndSwitchType
/*150494*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->150552
/*150497*/        OPC_RecordMemRef,
/*150498*/        OPC_RecordNode, // #0 = 'ld' chained node
/*150499*/        OPC_RecordChild1, // #1 = $src
/*150500*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150502*/        OPC_CheckPredicate, 5, // Predicate_load
/*150504*/        OPC_Scope, 22, /*->150528*/ // 2 children in Scope
/*150506*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*150508*/          OPC_MoveParent,
/*150509*/          OPC_CheckType, MVT::v8f64,
/*150511*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150513*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150516*/          OPC_EmitMergeInputChains1_0,
/*150517*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpextend:v8f64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPS2PDZrm:v8f64 addr:iPTR:$src)
/*150528*/        /*Scope*/ 22, /*->150551*/
/*150529*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*150531*/          OPC_MoveParent,
/*150532*/          OPC_CheckType, MVT::v4f64,
/*150534*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*150539*/          OPC_EmitMergeInputChains1_0,
/*150540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fpextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPS2PDZ256rm:v4f64 addr:iPTR:$src)
/*150551*/        0, /*End of Scope*/
/*150552*/      0, // EndSwitchOpcode
/*150553*/    /*Scope*/ 38, /*->150592*/
/*150554*/      OPC_RecordChild0, // #0 = $src
/*150555*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f64,// ->150580
/*150558*/        OPC_Scope, 9, /*->150569*/ // 2 children in Scope
/*150560*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (fpextend:v4f64 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2PDYrr:v4f64 VR128:v4f32:$src)
/*150569*/        /*Scope*/ 9, /*->150579*/
/*150570*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*150572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rr), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (fpextend:v4f64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2PDZ256rr:v4f64 VR128X:v4f32:$src)
/*150579*/        0, /*End of Scope*/
/*150580*/      /*SwitchType*/ 9, MVT::v8f64,// ->150591
/*150582*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150584*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (fpextend:v8f64 VR256X:v8f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2PDZrr:v8f64 VR256X:v8f32:$src)
/*150591*/      0, // EndSwitchType
/*150592*/    0, /*End of Scope*/
/*150593*/  /*SwitchOpcode*/ 58|128,6/*826*/, TARGET_VAL(X86ISD::FMAX),// ->151423
/*150597*/    OPC_RecordChild0, // #0 = $src1
/*150598*/    OPC_Scope, 9|128,1/*137*/, /*->150738*/ // 4 children in Scope
/*150601*/      OPC_MoveChild1,
/*150602*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150605*/      OPC_RecordMemRef,
/*150606*/      OPC_RecordNode, // #1 = 'ld' chained node
/*150607*/      OPC_CheckFoldableChainNode,
/*150608*/      OPC_RecordChild1, // #2 = $src2
/*150609*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150611*/      OPC_CheckPredicate, 5, // Predicate_load
/*150613*/      OPC_MoveParent,
/*150614*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->150676
/*150617*/        OPC_Scope, 18, /*->150637*/ // 3 children in Scope
/*150619*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150624*/          OPC_EmitMergeInputChains1_1,
/*150625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*150637*/        /*Scope*/ 18, /*->150656*/
/*150638*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150640*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150643*/          OPC_EmitMergeInputChains1_1,
/*150644*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MAXSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*150656*/        /*Scope*/ 18, /*->150675*/
/*150657*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150662*/          OPC_EmitMergeInputChains1_1,
/*150663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*150675*/        0, /*End of Scope*/
/*150676*/      /*SwitchType*/ 59, MVT::f64,// ->150737
/*150678*/        OPC_Scope, 18, /*->150698*/ // 3 children in Scope
/*150680*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150685*/          OPC_EmitMergeInputChains1_1,
/*150686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*150698*/        /*Scope*/ 18, /*->150717*/
/*150699*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150704*/          OPC_EmitMergeInputChains1_1,
/*150705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MAXSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*150717*/        /*Scope*/ 18, /*->150736*/
/*150718*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150720*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150723*/          OPC_EmitMergeInputChains1_1,
/*150724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*150736*/        0, /*End of Scope*/
/*150737*/      0, // EndSwitchType
/*150738*/    /*Scope*/ 77, /*->150816*/
/*150739*/      OPC_RecordChild1, // #1 = $src2
/*150740*/      OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->150778
/*150743*/        OPC_Scope, 10, /*->150755*/ // 3 children in Scope
/*150745*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VMAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*150755*/        /*Scope*/ 10, /*->150766*/
/*150756*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*150758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (MAXSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*150766*/        /*Scope*/ 10, /*->150777*/
/*150767*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                    // Dst: (VMAXSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*150777*/        0, /*End of Scope*/
/*150778*/      /*SwitchType*/ 35, MVT::f64,// ->150815
/*150780*/        OPC_Scope, 10, /*->150792*/ // 3 children in Scope
/*150782*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*150784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VMAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*150792*/        /*Scope*/ 10, /*->150803*/
/*150793*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*150795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (MAXSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*150803*/        /*Scope*/ 10, /*->150814*/
/*150804*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                    // Dst: (VMAXSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*150814*/        0, /*End of Scope*/
/*150815*/      0, // EndSwitchType
/*150816*/    /*Scope*/ 65|128,3/*449*/, /*->151267*/
/*150818*/      OPC_MoveChild1,
/*150819*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->150970
/*150824*/        OPC_MoveChild0,
/*150825*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*150828*/        OPC_RecordMemRef,
/*150829*/        OPC_RecordNode, // #1 = 'ld' chained node
/*150830*/        OPC_CheckFoldableChainNode,
/*150831*/        OPC_RecordChild1, // #2 = $src2
/*150832*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150834*/        OPC_CheckPredicate, 5, // Predicate_load
/*150836*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->150903
/*150839*/          OPC_MoveParent,
/*150840*/          OPC_MoveParent,
/*150841*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->150862
/*150844*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150849*/            OPC_EmitMergeInputChains1_1,
/*150850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*150862*/          /*SwitchType*/ 18, MVT::v4f32,// ->150882
/*150864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150869*/            OPC_EmitMergeInputChains1_1,
/*150870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*150882*/          /*SwitchType*/ 18, MVT::v8f32,// ->150902
/*150884*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150889*/            OPC_EmitMergeInputChains1_1,
/*150890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*150902*/          0, // EndSwitchType
/*150903*/        /*SwitchType*/ 64, MVT::f64,// ->150969
/*150905*/          OPC_MoveParent,
/*150906*/          OPC_MoveParent,
/*150907*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->150928
/*150910*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*150912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150915*/            OPC_EmitMergeInputChains1_1,
/*150916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*150928*/          /*SwitchType*/ 18, MVT::v2f64,// ->150948
/*150930*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150935*/            OPC_EmitMergeInputChains1_1,
/*150936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*150948*/          /*SwitchType*/ 18, MVT::v4f64,// ->150968
/*150950*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*150952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150955*/            OPC_EmitMergeInputChains1_1,
/*150956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*150968*/          0, // EndSwitchType
/*150969*/        0, // EndSwitchType
/*150970*/      /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->151266
/*150974*/        OPC_RecordMemRef,
/*150975*/        OPC_RecordNode, // #1 = 'ld' chained node
/*150976*/        OPC_CheckFoldableChainNode,
/*150977*/        OPC_RecordChild1, // #2 = $src2
/*150978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*150980*/        OPC_CheckPredicate, 5, // Predicate_load
/*150982*/        OPC_Scope, 45, /*->151029*/ // 8 children in Scope
/*150984*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*150986*/          OPC_MoveParent,
/*150987*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->151008
/*150990*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*150992*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*150995*/            OPC_EmitMergeInputChains1_1,
/*150996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VMAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*151008*/          /*SwitchType*/ 18, MVT::v2f64,// ->151028
/*151010*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151015*/            OPC_EmitMergeInputChains1_1,
/*151016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VMAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*151028*/          0, // EndSwitchType
/*151029*/        /*Scope*/ 45, /*->151075*/
/*151030*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*151032*/          OPC_MoveParent,
/*151033*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->151054
/*151036*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151041*/            OPC_EmitMergeInputChains1_1,
/*151042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VMAXPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*151054*/          /*SwitchType*/ 18, MVT::v4f64,// ->151074
/*151056*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151061*/            OPC_EmitMergeInputChains1_1,
/*151062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VMAXPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*151074*/          0, // EndSwitchType
/*151075*/        /*Scope*/ 47, /*->151123*/
/*151076*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*151078*/          OPC_CheckPredicate, 51, // Predicate_memop
/*151080*/          OPC_MoveParent,
/*151081*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->151102
/*151084*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151086*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151089*/            OPC_EmitMergeInputChains1_1,
/*151090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*151102*/          /*SwitchType*/ 18, MVT::v2f64,// ->151122
/*151104*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151109*/            OPC_EmitMergeInputChains1_1,
/*151110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MAXPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*151122*/          0, // EndSwitchType
/*151123*/        /*Scope*/ 45, /*->151169*/
/*151124*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*151126*/          OPC_MoveParent,
/*151127*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->151148
/*151130*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151135*/            OPC_EmitMergeInputChains1_1,
/*151136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VMAXPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*151148*/          /*SwitchType*/ 18, MVT::v8f64,// ->151168
/*151150*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151155*/            OPC_EmitMergeInputChains1_1,
/*151156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmax:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VMAXPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*151168*/          0, // EndSwitchType
/*151169*/        /*Scope*/ 23, /*->151193*/
/*151170*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*151172*/          OPC_MoveParent,
/*151173*/          OPC_CheckType, MVT::v4f32,
/*151175*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151180*/          OPC_EmitMergeInputChains1_1,
/*151181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMAXPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*151193*/        /*Scope*/ 23, /*->151217*/
/*151194*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*151196*/          OPC_MoveParent,
/*151197*/          OPC_CheckType, MVT::v8f32,
/*151199*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151204*/          OPC_EmitMergeInputChains1_1,
/*151205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMAXPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*151217*/        /*Scope*/ 23, /*->151241*/
/*151218*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*151220*/          OPC_MoveParent,
/*151221*/          OPC_CheckType, MVT::v2f64,
/*151223*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151225*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151228*/          OPC_EmitMergeInputChains1_1,
/*151229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMAXPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*151241*/        /*Scope*/ 23, /*->151265*/
/*151242*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*151244*/          OPC_MoveParent,
/*151245*/          OPC_CheckType, MVT::v4f64,
/*151247*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151252*/          OPC_EmitMergeInputChains1_1,
/*151253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmax:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMAXPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*151265*/        0, /*End of Scope*/
/*151266*/      0, // EndSwitchOpcode
/*151267*/    /*Scope*/ 25|128,1/*153*/, /*->151422*/
/*151269*/      OPC_RecordChild1, // #1 = $src2
/*151270*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->151308
/*151273*/        OPC_Scope, 10, /*->151285*/ // 3 children in Scope
/*151275*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*151285*/        /*Scope*/ 10, /*->151296*/
/*151286*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MAXPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*151296*/        /*Scope*/ 10, /*->151307*/
/*151297*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151299*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMAXPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*151307*/        0, /*End of Scope*/
/*151308*/      /*SwitchType*/ 35, MVT::v2f64,// ->151345
/*151310*/        OPC_Scope, 10, /*->151322*/ // 3 children in Scope
/*151312*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*151322*/        /*Scope*/ 10, /*->151333*/
/*151323*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MAXPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*151333*/        /*Scope*/ 10, /*->151344*/
/*151334*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMAXPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*151344*/        0, /*End of Scope*/
/*151345*/      /*SwitchType*/ 24, MVT::v8f32,// ->151371
/*151347*/        OPC_Scope, 10, /*->151359*/ // 2 children in Scope
/*151349*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151351*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VMAXPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*151359*/        /*Scope*/ 10, /*->151370*/
/*151360*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VMAXPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*151370*/        0, /*End of Scope*/
/*151371*/      /*SwitchType*/ 24, MVT::v4f64,// ->151397
/*151373*/        OPC_Scope, 10, /*->151385*/ // 2 children in Scope
/*151375*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VMAXPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*151385*/        /*Scope*/ 10, /*->151396*/
/*151386*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmax:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VMAXPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*151396*/        0, /*End of Scope*/
/*151397*/      /*SwitchType*/ 10, MVT::v16f32,// ->151409
/*151399*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151401*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmax:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VMAXPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*151409*/      /*SwitchType*/ 10, MVT::v8f64,// ->151421
/*151411*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmax:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VMAXPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*151421*/      0, // EndSwitchType
/*151422*/    0, /*End of Scope*/
/*151423*/  /*SwitchOpcode*/ 58|128,6/*826*/, TARGET_VAL(X86ISD::FMIN),// ->152253
/*151427*/    OPC_RecordChild0, // #0 = $src1
/*151428*/    OPC_Scope, 9|128,1/*137*/, /*->151568*/ // 4 children in Scope
/*151431*/      OPC_MoveChild1,
/*151432*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151435*/      OPC_RecordMemRef,
/*151436*/      OPC_RecordNode, // #1 = 'ld' chained node
/*151437*/      OPC_CheckFoldableChainNode,
/*151438*/      OPC_RecordChild1, // #2 = $src2
/*151439*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*151441*/      OPC_CheckPredicate, 5, // Predicate_load
/*151443*/      OPC_MoveParent,
/*151444*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->151506
/*151447*/        OPC_Scope, 18, /*->151467*/ // 3 children in Scope
/*151449*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151451*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151454*/          OPC_EmitMergeInputChains1_1,
/*151455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*151467*/        /*Scope*/ 18, /*->151486*/
/*151468*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151473*/          OPC_EmitMergeInputChains1_1,
/*151474*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MINSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*151486*/        /*Scope*/ 18, /*->151505*/
/*151487*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151489*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151492*/          OPC_EmitMergeInputChains1_1,
/*151493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*151505*/        0, /*End of Scope*/
/*151506*/      /*SwitchType*/ 59, MVT::f64,// ->151567
/*151508*/        OPC_Scope, 18, /*->151528*/ // 3 children in Scope
/*151510*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151515*/          OPC_EmitMergeInputChains1_1,
/*151516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*151528*/        /*Scope*/ 18, /*->151547*/
/*151529*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151534*/          OPC_EmitMergeInputChains1_1,
/*151535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MINSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*151547*/        /*Scope*/ 18, /*->151566*/
/*151548*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151553*/          OPC_EmitMergeInputChains1_1,
/*151554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*151566*/        0, /*End of Scope*/
/*151567*/      0, // EndSwitchType
/*151568*/    /*Scope*/ 77, /*->151646*/
/*151569*/      OPC_RecordChild1, // #1 = $src2
/*151570*/      OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->151608
/*151573*/        OPC_Scope, 10, /*->151585*/ // 3 children in Scope
/*151575*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (VMINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*151585*/        /*Scope*/ 10, /*->151596*/
/*151586*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (MINSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*151596*/        /*Scope*/ 10, /*->151607*/
/*151597*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151599*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                    // Dst: (VMINSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*151607*/        0, /*End of Scope*/
/*151608*/      /*SwitchType*/ 35, MVT::f64,// ->151645
/*151610*/        OPC_Scope, 10, /*->151622*/ // 3 children in Scope
/*151612*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*151614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (VMINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*151622*/        /*Scope*/ 10, /*->151633*/
/*151623*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (MINSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*151633*/        /*Scope*/ 10, /*->151644*/
/*151634*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                    // Dst: (VMINSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*151644*/        0, /*End of Scope*/
/*151645*/      0, // EndSwitchType
/*151646*/    /*Scope*/ 65|128,3/*449*/, /*->152097*/
/*151648*/      OPC_MoveChild1,
/*151649*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->151800
/*151654*/        OPC_MoveChild0,
/*151655*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*151658*/        OPC_RecordMemRef,
/*151659*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151660*/        OPC_CheckFoldableChainNode,
/*151661*/        OPC_RecordChild1, // #2 = $src2
/*151662*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*151664*/        OPC_CheckPredicate, 5, // Predicate_load
/*151666*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->151733
/*151669*/          OPC_MoveParent,
/*151670*/          OPC_MoveParent,
/*151671*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->151692
/*151674*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151676*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151679*/            OPC_EmitMergeInputChains1_1,
/*151680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*151692*/          /*SwitchType*/ 18, MVT::v4f32,// ->151712
/*151694*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151699*/            OPC_EmitMergeInputChains1_1,
/*151700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*151712*/          /*SwitchType*/ 18, MVT::v8f32,// ->151732
/*151714*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151716*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151719*/            OPC_EmitMergeInputChains1_1,
/*151720*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*151732*/          0, // EndSwitchType
/*151733*/        /*SwitchType*/ 64, MVT::f64,// ->151799
/*151735*/          OPC_MoveParent,
/*151736*/          OPC_MoveParent,
/*151737*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->151758
/*151740*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151745*/            OPC_EmitMergeInputChains1_1,
/*151746*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*151758*/          /*SwitchType*/ 18, MVT::v2f64,// ->151778
/*151760*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151762*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151765*/            OPC_EmitMergeInputChains1_1,
/*151766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*151778*/          /*SwitchType*/ 18, MVT::v4f64,// ->151798
/*151780*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*151782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151785*/            OPC_EmitMergeInputChains1_1,
/*151786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*151798*/          0, // EndSwitchType
/*151799*/        0, // EndSwitchType
/*151800*/      /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->152096
/*151804*/        OPC_RecordMemRef,
/*151805*/        OPC_RecordNode, // #1 = 'ld' chained node
/*151806*/        OPC_CheckFoldableChainNode,
/*151807*/        OPC_RecordChild1, // #2 = $src2
/*151808*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*151810*/        OPC_CheckPredicate, 5, // Predicate_load
/*151812*/        OPC_Scope, 45, /*->151859*/ // 8 children in Scope
/*151814*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*151816*/          OPC_MoveParent,
/*151817*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->151838
/*151820*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151822*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151825*/            OPC_EmitMergeInputChains1_1,
/*151826*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VMINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*151838*/          /*SwitchType*/ 18, MVT::v2f64,// ->151858
/*151840*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151842*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151845*/            OPC_EmitMergeInputChains1_1,
/*151846*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VMINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*151858*/          0, // EndSwitchType
/*151859*/        /*Scope*/ 45, /*->151905*/
/*151860*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*151862*/          OPC_MoveParent,
/*151863*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->151884
/*151866*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151871*/            OPC_EmitMergeInputChains1_1,
/*151872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VMINPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*151884*/          /*SwitchType*/ 18, MVT::v4f64,// ->151904
/*151886*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*151888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151891*/            OPC_EmitMergeInputChains1_1,
/*151892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VMINPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*151904*/          0, // EndSwitchType
/*151905*/        /*Scope*/ 47, /*->151953*/
/*151906*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*151908*/          OPC_CheckPredicate, 51, // Predicate_memop
/*151910*/          OPC_MoveParent,
/*151911*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->151932
/*151914*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*151916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151919*/            OPC_EmitMergeInputChains1_1,
/*151920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*151932*/          /*SwitchType*/ 18, MVT::v2f64,// ->151952
/*151934*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*151936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151939*/            OPC_EmitMergeInputChains1_1,
/*151940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MINPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*151952*/          0, // EndSwitchType
/*151953*/        /*Scope*/ 45, /*->151999*/
/*151954*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*151956*/          OPC_MoveParent,
/*151957*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->151978
/*151960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151965*/            OPC_EmitMergeInputChains1_1,
/*151966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VMINPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*151978*/          /*SwitchType*/ 18, MVT::v8f64,// ->151998
/*151980*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*151982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*151985*/            OPC_EmitMergeInputChains1_1,
/*151986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmin:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VMINPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*151998*/          0, // EndSwitchType
/*151999*/        /*Scope*/ 23, /*->152023*/
/*152000*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*152002*/          OPC_MoveParent,
/*152003*/          OPC_CheckType, MVT::v4f32,
/*152005*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152007*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152010*/          OPC_EmitMergeInputChains1_1,
/*152011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMINPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*152023*/        /*Scope*/ 23, /*->152047*/
/*152024*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*152026*/          OPC_MoveParent,
/*152027*/          OPC_CheckType, MVT::v8f32,
/*152029*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152034*/          OPC_EmitMergeInputChains1_1,
/*152035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMINPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*152047*/        /*Scope*/ 23, /*->152071*/
/*152048*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*152050*/          OPC_MoveParent,
/*152051*/          OPC_CheckType, MVT::v2f64,
/*152053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152058*/          OPC_EmitMergeInputChains1_1,
/*152059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMINPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*152071*/        /*Scope*/ 23, /*->152095*/
/*152072*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*152074*/          OPC_MoveParent,
/*152075*/          OPC_CheckType, MVT::v4f64,
/*152077*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152082*/          OPC_EmitMergeInputChains1_1,
/*152083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmin:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMINPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*152095*/        0, /*End of Scope*/
/*152096*/      0, // EndSwitchOpcode
/*152097*/    /*Scope*/ 25|128,1/*153*/, /*->152252*/
/*152099*/      OPC_RecordChild1, // #1 = $src2
/*152100*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->152138
/*152103*/        OPC_Scope, 10, /*->152115*/ // 3 children in Scope
/*152105*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*152115*/        /*Scope*/ 10, /*->152126*/
/*152116*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MINPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*152126*/        /*Scope*/ 10, /*->152137*/
/*152127*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMINPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*152137*/        0, /*End of Scope*/
/*152138*/      /*SwitchType*/ 35, MVT::v2f64,// ->152175
/*152140*/        OPC_Scope, 10, /*->152152*/ // 3 children in Scope
/*152142*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*152152*/        /*Scope*/ 10, /*->152163*/
/*152153*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*152155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MINPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*152163*/        /*Scope*/ 10, /*->152174*/
/*152164*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMINPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*152174*/        0, /*End of Scope*/
/*152175*/      /*SwitchType*/ 24, MVT::v8f32,// ->152201
/*152177*/        OPC_Scope, 10, /*->152189*/ // 2 children in Scope
/*152179*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VMINPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*152189*/        /*Scope*/ 10, /*->152200*/
/*152190*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VMINPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*152200*/        0, /*End of Scope*/
/*152201*/      /*SwitchType*/ 24, MVT::v4f64,// ->152227
/*152203*/        OPC_Scope, 10, /*->152215*/ // 2 children in Scope
/*152205*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152207*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VMINPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*152215*/        /*Scope*/ 10, /*->152226*/
/*152216*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmin:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VMINPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*152226*/        0, /*End of Scope*/
/*152227*/      /*SwitchType*/ 10, MVT::v16f32,// ->152239
/*152229*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmin:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VMINPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*152239*/      /*SwitchType*/ 10, MVT::v8f64,// ->152251
/*152241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmin:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VMINPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*152251*/      0, // EndSwitchType
/*152252*/    0, /*End of Scope*/
/*152253*/  /*SwitchOpcode*/ 24|128,11/*1432*/, TARGET_VAL(X86ISD::FMAXC),// ->153689
/*152257*/    OPC_Scope, 10|128,1/*138*/, /*->152398*/ // 7 children in Scope
/*152260*/      OPC_RecordChild0, // #0 = $src1
/*152261*/      OPC_MoveChild1,
/*152262*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152265*/      OPC_RecordMemRef,
/*152266*/      OPC_RecordNode, // #1 = 'ld' chained node
/*152267*/      OPC_CheckFoldableChainNode,
/*152268*/      OPC_RecordChild1, // #2 = $src2
/*152269*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152271*/      OPC_CheckPredicate, 5, // Predicate_load
/*152273*/      OPC_MoveParent,
/*152274*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->152336
/*152277*/        OPC_Scope, 18, /*->152297*/ // 3 children in Scope
/*152279*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152284*/          OPC_EmitMergeInputChains1_1,
/*152285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*152297*/        /*Scope*/ 18, /*->152316*/
/*152298*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152303*/          OPC_EmitMergeInputChains1_1,
/*152304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MAXCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*152316*/        /*Scope*/ 18, /*->152335*/
/*152317*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152319*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152322*/          OPC_EmitMergeInputChains1_1,
/*152323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXCSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*152335*/        0, /*End of Scope*/
/*152336*/      /*SwitchType*/ 59, MVT::f64,// ->152397
/*152338*/        OPC_Scope, 18, /*->152358*/ // 3 children in Scope
/*152340*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152342*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152345*/          OPC_EmitMergeInputChains1_1,
/*152346*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*152358*/        /*Scope*/ 18, /*->152377*/
/*152359*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*152361*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152364*/          OPC_EmitMergeInputChains1_1,
/*152365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MAXCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*152377*/        /*Scope*/ 18, /*->152396*/
/*152378*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152383*/          OPC_EmitMergeInputChains1_1,
/*152384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMAXCSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*152396*/        0, /*End of Scope*/
/*152397*/      0, // EndSwitchType
/*152398*/    /*Scope*/ 10|128,1/*138*/, /*->152538*/
/*152400*/      OPC_MoveChild0,
/*152401*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152404*/      OPC_RecordMemRef,
/*152405*/      OPC_RecordNode, // #0 = 'ld' chained node
/*152406*/      OPC_CheckFoldableChainNode,
/*152407*/      OPC_RecordChild1, // #1 = $src2
/*152408*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152410*/      OPC_CheckPredicate, 5, // Predicate_load
/*152412*/      OPC_MoveParent,
/*152413*/      OPC_RecordChild1, // #2 = $src1
/*152414*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->152476
/*152417*/        OPC_Scope, 18, /*->152437*/ // 3 children in Scope
/*152419*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152424*/          OPC_EmitMergeInputChains1_0,
/*152425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VMAXCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*152437*/        /*Scope*/ 18, /*->152456*/
/*152438*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152440*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152443*/          OPC_EmitMergeInputChains1_0,
/*152444*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (MAXCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*152456*/        /*Scope*/ 18, /*->152475*/
/*152457*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152462*/          OPC_EmitMergeInputChains1_0,
/*152463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VMAXCSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*152475*/        0, /*End of Scope*/
/*152476*/      /*SwitchType*/ 59, MVT::f64,// ->152537
/*152478*/        OPC_Scope, 18, /*->152498*/ // 3 children in Scope
/*152480*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152485*/          OPC_EmitMergeInputChains1_0,
/*152486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VMAXCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*152498*/        /*Scope*/ 18, /*->152517*/
/*152499*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*152501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152504*/          OPC_EmitMergeInputChains1_0,
/*152505*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (MAXCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*152517*/        /*Scope*/ 18, /*->152536*/
/*152518*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152523*/          OPC_EmitMergeInputChains1_0,
/*152524*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VMAXCSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*152536*/        0, /*End of Scope*/
/*152537*/      0, // EndSwitchType
/*152538*/    /*Scope*/ 105|128,1/*233*/, /*->152773*/
/*152540*/      OPC_RecordChild0, // #0 = $src1
/*152541*/      OPC_Scope, 77, /*->152620*/ // 2 children in Scope
/*152543*/        OPC_RecordChild1, // #1 = $src2
/*152544*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->152582
/*152547*/          OPC_Scope, 10, /*->152559*/ // 3 children in Scope
/*152549*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VMAXCSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*152559*/          /*Scope*/ 10, /*->152570*/
/*152560*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*152562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (MAXCSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*152570*/          /*Scope*/ 10, /*->152581*/
/*152571*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152573*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VMAXCSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*152581*/          0, /*End of Scope*/
/*152582*/        /*SwitchType*/ 35, MVT::f64,// ->152619
/*152584*/          OPC_Scope, 10, /*->152596*/ // 3 children in Scope
/*152586*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*152588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VMAXCSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*152596*/          /*Scope*/ 10, /*->152607*/
/*152597*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*152599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (MAXCSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*152607*/          /*Scope*/ 10, /*->152618*/
/*152608*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152610*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fmaxc:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VMAXCSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*152618*/          0, /*End of Scope*/
/*152619*/        0, // EndSwitchType
/*152620*/      /*Scope*/ 22|128,1/*150*/, /*->152772*/
/*152622*/        OPC_MoveChild1,
/*152623*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*152626*/        OPC_MoveChild0,
/*152627*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152630*/        OPC_RecordMemRef,
/*152631*/        OPC_RecordNode, // #1 = 'ld' chained node
/*152632*/        OPC_CheckFoldableChainNode,
/*152633*/        OPC_RecordChild1, // #2 = $src2
/*152634*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152636*/        OPC_CheckPredicate, 5, // Predicate_load
/*152638*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->152705
/*152641*/          OPC_MoveParent,
/*152642*/          OPC_MoveParent,
/*152643*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->152664
/*152646*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152648*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152651*/            OPC_EmitMergeInputChains1_1,
/*152652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*152664*/          /*SwitchType*/ 18, MVT::v4f32,// ->152684
/*152666*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152671*/            OPC_EmitMergeInputChains1_1,
/*152672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*152684*/          /*SwitchType*/ 18, MVT::v8f32,// ->152704
/*152686*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152691*/            OPC_EmitMergeInputChains1_1,
/*152692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*152704*/          0, // EndSwitchType
/*152705*/        /*SwitchType*/ 64, MVT::f64,// ->152771
/*152707*/          OPC_MoveParent,
/*152708*/          OPC_MoveParent,
/*152709*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->152730
/*152712*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152717*/            OPC_EmitMergeInputChains1_1,
/*152718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*152730*/          /*SwitchType*/ 18, MVT::v2f64,// ->152750
/*152732*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152734*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152737*/            OPC_EmitMergeInputChains1_1,
/*152738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*152750*/          /*SwitchType*/ 18, MVT::v4f64,// ->152770
/*152752*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152757*/            OPC_EmitMergeInputChains1_1,
/*152758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fmaxc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMAXCPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*152770*/          0, // EndSwitchType
/*152771*/        0, // EndSwitchType
/*152772*/      0, /*End of Scope*/
/*152773*/    /*Scope*/ 24|128,1/*152*/, /*->152927*/
/*152775*/      OPC_MoveChild0,
/*152776*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*152779*/      OPC_MoveChild0,
/*152780*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152783*/      OPC_RecordMemRef,
/*152784*/      OPC_RecordNode, // #0 = 'ld' chained node
/*152785*/      OPC_CheckFoldableChainNode,
/*152786*/      OPC_RecordChild1, // #1 = $src2
/*152787*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152789*/      OPC_CheckPredicate, 5, // Predicate_load
/*152791*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->152859
/*152794*/        OPC_MoveParent,
/*152795*/        OPC_MoveParent,
/*152796*/        OPC_RecordChild1, // #2 = $src1
/*152797*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->152818
/*152800*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152805*/          OPC_EmitMergeInputChains1_0,
/*152806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                    // Dst: (VMAXCPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*152818*/        /*SwitchType*/ 18, MVT::v4f32,// ->152838
/*152820*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152822*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152825*/          OPC_EmitMergeInputChains1_0,
/*152826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                    // Dst: (VMAXCPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*152838*/        /*SwitchType*/ 18, MVT::v8f32,// ->152858
/*152840*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152845*/          OPC_EmitMergeInputChains1_0,
/*152846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                    // Dst: (VMAXCPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*152858*/        0, // EndSwitchType
/*152859*/      /*SwitchType*/ 65, MVT::f64,// ->152926
/*152861*/        OPC_MoveParent,
/*152862*/        OPC_MoveParent,
/*152863*/        OPC_RecordChild1, // #2 = $src1
/*152864*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->152885
/*152867*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*152869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152872*/          OPC_EmitMergeInputChains1_0,
/*152873*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                    // Dst: (VMAXCPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*152885*/        /*SwitchType*/ 18, MVT::v2f64,// ->152905
/*152887*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152889*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152892*/          OPC_EmitMergeInputChains1_0,
/*152893*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                    // Dst: (VMAXCPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*152905*/        /*SwitchType*/ 18, MVT::v4f64,// ->152925
/*152907*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*152909*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152912*/          OPC_EmitMergeInputChains1_0,
/*152913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                    // Dst: (VMAXCPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*152925*/        0, // EndSwitchType
/*152926*/      0, // EndSwitchType
/*152927*/    /*Scope*/ 41|128,2/*297*/, /*->153226*/
/*152929*/      OPC_RecordChild0, // #0 = $src1
/*152930*/      OPC_MoveChild1,
/*152931*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*152934*/      OPC_RecordMemRef,
/*152935*/      OPC_RecordNode, // #1 = 'ld' chained node
/*152936*/      OPC_CheckFoldableChainNode,
/*152937*/      OPC_RecordChild1, // #2 = $src2
/*152938*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*152940*/      OPC_CheckPredicate, 5, // Predicate_load
/*152942*/      OPC_Scope, 45, /*->152989*/ // 8 children in Scope
/*152944*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*152946*/        OPC_MoveParent,
/*152947*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->152968
/*152950*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152952*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152955*/          OPC_EmitMergeInputChains1_1,
/*152956*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*152968*/        /*SwitchType*/ 18, MVT::v2f64,// ->152988
/*152970*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*152975*/          OPC_EmitMergeInputChains1_1,
/*152976*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*152988*/        0, // EndSwitchType
/*152989*/      /*Scope*/ 45, /*->153035*/
/*152990*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*152992*/        OPC_MoveParent,
/*152993*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->153014
/*152996*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*152998*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153001*/          OPC_EmitMergeInputChains1_1,
/*153002*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMAXCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*153014*/        /*SwitchType*/ 18, MVT::v4f64,// ->153034
/*153016*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153018*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153021*/          OPC_EmitMergeInputChains1_1,
/*153022*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMAXCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*153034*/        0, // EndSwitchType
/*153035*/      /*Scope*/ 47, /*->153083*/
/*153036*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153038*/        OPC_CheckPredicate, 51, // Predicate_memop
/*153040*/        OPC_MoveParent,
/*153041*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->153062
/*153044*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153046*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153049*/          OPC_EmitMergeInputChains1_1,
/*153050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*153062*/        /*SwitchType*/ 18, MVT::v2f64,// ->153082
/*153064*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153069*/          OPC_EmitMergeInputChains1_1,
/*153070*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*153082*/        0, // EndSwitchType
/*153083*/      /*Scope*/ 45, /*->153129*/
/*153084*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*153086*/        OPC_MoveParent,
/*153087*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->153108
/*153090*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153092*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153095*/          OPC_EmitMergeInputChains1_1,
/*153096*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMAXCPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*153108*/        /*SwitchType*/ 18, MVT::v8f64,// ->153128
/*153110*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153115*/          OPC_EmitMergeInputChains1_1,
/*153116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMAXCPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*153128*/        0, // EndSwitchType
/*153129*/      /*Scope*/ 23, /*->153153*/
/*153130*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153132*/        OPC_MoveParent,
/*153133*/        OPC_CheckType, MVT::v4f32,
/*153135*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153137*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153140*/        OPC_EmitMergeInputChains1_1,
/*153141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMAXCPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*153153*/      /*Scope*/ 23, /*->153177*/
/*153154*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*153156*/        OPC_MoveParent,
/*153157*/        OPC_CheckType, MVT::v8f32,
/*153159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153164*/        OPC_EmitMergeInputChains1_1,
/*153165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMAXCPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*153177*/      /*Scope*/ 23, /*->153201*/
/*153178*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153180*/        OPC_MoveParent,
/*153181*/        OPC_CheckType, MVT::v2f64,
/*153183*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153185*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153188*/        OPC_EmitMergeInputChains1_1,
/*153189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMAXCPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*153201*/      /*Scope*/ 23, /*->153225*/
/*153202*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*153204*/        OPC_MoveParent,
/*153205*/        OPC_CheckType, MVT::v4f64,
/*153207*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153209*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153212*/        OPC_EmitMergeInputChains1_1,
/*153213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMAXCPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*153225*/      0, /*End of Scope*/
/*153226*/    /*Scope*/ 48|128,2/*304*/, /*->153532*/
/*153228*/      OPC_MoveChild0,
/*153229*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153232*/      OPC_RecordMemRef,
/*153233*/      OPC_RecordNode, // #0 = 'ld' chained node
/*153234*/      OPC_CheckFoldableChainNode,
/*153235*/      OPC_RecordChild1, // #1 = $src2
/*153236*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153238*/      OPC_CheckPredicate, 5, // Predicate_load
/*153240*/      OPC_Scope, 46, /*->153288*/ // 8 children in Scope
/*153242*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153244*/        OPC_MoveParent,
/*153245*/        OPC_RecordChild1, // #2 = $src1
/*153246*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->153267
/*153249*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153254*/          OPC_EmitMergeInputChains1_0,
/*153255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*153267*/        /*SwitchType*/ 18, MVT::v2f64,// ->153287
/*153269*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153271*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153274*/          OPC_EmitMergeInputChains1_0,
/*153275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*153287*/        0, // EndSwitchType
/*153288*/      /*Scope*/ 46, /*->153335*/
/*153289*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*153291*/        OPC_MoveParent,
/*153292*/        OPC_RecordChild1, // #2 = $src1
/*153293*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->153314
/*153296*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153301*/          OPC_EmitMergeInputChains1_0,
/*153302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMAXCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*153314*/        /*SwitchType*/ 18, MVT::v4f64,// ->153334
/*153316*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153318*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153321*/          OPC_EmitMergeInputChains1_0,
/*153322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMAXCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*153334*/        0, // EndSwitchType
/*153335*/      /*Scope*/ 48, /*->153384*/
/*153336*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153338*/        OPC_CheckPredicate, 51, // Predicate_memop
/*153340*/        OPC_MoveParent,
/*153341*/        OPC_RecordChild1, // #2 = $src1
/*153342*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->153363
/*153345*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153347*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153350*/          OPC_EmitMergeInputChains1_0,
/*153351*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MAXCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*153363*/        /*SwitchType*/ 18, MVT::v2f64,// ->153383
/*153365*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153367*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153370*/          OPC_EmitMergeInputChains1_0,
/*153371*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MAXCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*153383*/        0, // EndSwitchType
/*153384*/      /*Scope*/ 46, /*->153431*/
/*153385*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*153387*/        OPC_MoveParent,
/*153388*/        OPC_RecordChild1, // #2 = $src1
/*153389*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->153410
/*153392*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153397*/          OPC_EmitMergeInputChains1_0,
/*153398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VMAXCPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*153410*/        /*SwitchType*/ 18, MVT::v8f64,// ->153430
/*153412*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153417*/          OPC_EmitMergeInputChains1_0,
/*153418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fmaxc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VMAXCPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*153430*/        0, // EndSwitchType
/*153431*/      /*Scope*/ 24, /*->153456*/
/*153432*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153434*/        OPC_MoveParent,
/*153435*/        OPC_RecordChild1, // #2 = $src1
/*153436*/        OPC_CheckType, MVT::v4f32,
/*153438*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153443*/        OPC_EmitMergeInputChains1_0,
/*153444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                  // Dst: (VMAXCPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*153456*/      /*Scope*/ 24, /*->153481*/
/*153457*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*153459*/        OPC_MoveParent,
/*153460*/        OPC_RecordChild1, // #2 = $src1
/*153461*/        OPC_CheckType, MVT::v8f32,
/*153463*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153465*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153468*/        OPC_EmitMergeInputChains1_0,
/*153469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                  // Dst: (VMAXCPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*153481*/      /*Scope*/ 24, /*->153506*/
/*153482*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*153484*/        OPC_MoveParent,
/*153485*/        OPC_RecordChild1, // #2 = $src1
/*153486*/        OPC_CheckType, MVT::v2f64,
/*153488*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153493*/        OPC_EmitMergeInputChains1_0,
/*153494*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                  // Dst: (VMAXCPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*153506*/      /*Scope*/ 24, /*->153531*/
/*153507*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*153509*/        OPC_MoveParent,
/*153510*/        OPC_RecordChild1, // #2 = $src1
/*153511*/        OPC_CheckType, MVT::v4f64,
/*153513*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153518*/        OPC_EmitMergeInputChains1_0,
/*153519*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fmaxc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                  // Dst: (VMAXCPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*153531*/      0, /*End of Scope*/
/*153532*/    /*Scope*/ 26|128,1/*154*/, /*->153688*/
/*153534*/      OPC_RecordChild0, // #0 = $src1
/*153535*/      OPC_RecordChild1, // #1 = $src2
/*153536*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->153574
/*153539*/        OPC_Scope, 10, /*->153551*/ // 3 children in Scope
/*153541*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153543*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMAXCPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*153551*/        /*Scope*/ 10, /*->153562*/
/*153552*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MAXCPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*153562*/        /*Scope*/ 10, /*->153573*/
/*153563*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153565*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMAXCPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*153573*/        0, /*End of Scope*/
/*153574*/      /*SwitchType*/ 35, MVT::v2f64,// ->153611
/*153576*/        OPC_Scope, 10, /*->153588*/ // 3 children in Scope
/*153578*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMAXCPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*153588*/        /*Scope*/ 10, /*->153599*/
/*153589*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MAXCPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*153599*/        /*Scope*/ 10, /*->153610*/
/*153600*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153602*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMAXCPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*153610*/        0, /*End of Scope*/
/*153611*/      /*SwitchType*/ 24, MVT::v8f32,// ->153637
/*153613*/        OPC_Scope, 10, /*->153625*/ // 2 children in Scope
/*153615*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VMAXCPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*153625*/        /*Scope*/ 10, /*->153636*/
/*153626*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153628*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VMAXCPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*153636*/        0, /*End of Scope*/
/*153637*/      /*SwitchType*/ 24, MVT::v4f64,// ->153663
/*153639*/        OPC_Scope, 10, /*->153651*/ // 2 children in Scope
/*153641*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*153643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VMAXCPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*153651*/        /*Scope*/ 10, /*->153662*/
/*153652*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*153654*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmaxc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VMAXCPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*153662*/        0, /*End of Scope*/
/*153663*/      /*SwitchType*/ 10, MVT::v16f32,// ->153675
/*153665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VMAXCPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*153675*/      /*SwitchType*/ 10, MVT::v8f64,// ->153687
/*153677*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VMAXCPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*153687*/      0, // EndSwitchType
/*153688*/    0, /*End of Scope*/
/*153689*/  /*SwitchOpcode*/ 24|128,11/*1432*/, TARGET_VAL(X86ISD::FMINC),// ->155125
/*153693*/    OPC_Scope, 10|128,1/*138*/, /*->153834*/ // 7 children in Scope
/*153696*/      OPC_RecordChild0, // #0 = $src1
/*153697*/      OPC_MoveChild1,
/*153698*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153701*/      OPC_RecordMemRef,
/*153702*/      OPC_RecordNode, // #1 = 'ld' chained node
/*153703*/      OPC_CheckFoldableChainNode,
/*153704*/      OPC_RecordChild1, // #2 = $src2
/*153705*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153707*/      OPC_CheckPredicate, 5, // Predicate_load
/*153709*/      OPC_MoveParent,
/*153710*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->153772
/*153713*/        OPC_Scope, 18, /*->153733*/ // 3 children in Scope
/*153715*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153717*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153720*/          OPC_EmitMergeInputChains1_1,
/*153721*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*153733*/        /*Scope*/ 18, /*->153752*/
/*153734*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153739*/          OPC_EmitMergeInputChains1_1,
/*153740*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 FR32:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MINCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*153752*/        /*Scope*/ 18, /*->153771*/
/*153753*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153755*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153758*/          OPC_EmitMergeInputChains1_1,
/*153759*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINCSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*153771*/        0, /*End of Scope*/
/*153772*/      /*SwitchType*/ 59, MVT::f64,// ->153833
/*153774*/        OPC_Scope, 18, /*->153794*/ // 3 children in Scope
/*153776*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153778*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153781*/          OPC_EmitMergeInputChains1_1,
/*153782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*153794*/        /*Scope*/ 18, /*->153813*/
/*153795*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153797*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153800*/          OPC_EmitMergeInputChains1_1,
/*153801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 FR64:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MINCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*153813*/        /*Scope*/ 18, /*->153832*/
/*153814*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153819*/          OPC_EmitMergeInputChains1_1,
/*153820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMINCSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*153832*/        0, /*End of Scope*/
/*153833*/      0, // EndSwitchType
/*153834*/    /*Scope*/ 10|128,1/*138*/, /*->153974*/
/*153836*/      OPC_MoveChild0,
/*153837*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*153840*/      OPC_RecordMemRef,
/*153841*/      OPC_RecordNode, // #0 = 'ld' chained node
/*153842*/      OPC_CheckFoldableChainNode,
/*153843*/      OPC_RecordChild1, // #1 = $src2
/*153844*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*153846*/      OPC_CheckPredicate, 5, // Predicate_load
/*153848*/      OPC_MoveParent,
/*153849*/      OPC_RecordChild1, // #2 = $src1
/*153850*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->153912
/*153853*/        OPC_Scope, 18, /*->153873*/ // 3 children in Scope
/*153855*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153857*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153860*/          OPC_EmitMergeInputChains1_0,
/*153861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (VMINCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*153873*/        /*Scope*/ 18, /*->153892*/
/*153874*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153876*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153879*/          OPC_EmitMergeInputChains1_0,
/*153880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:f32:$src1) - Complexity = 25
                    // Dst: (MINCSSrm:f32 FR32:f32:$src1, addr:iPTR:$src2)
/*153892*/        /*Scope*/ 18, /*->153911*/
/*153893*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153895*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153898*/          OPC_EmitMergeInputChains1_0,
/*153899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:f32:$src1) - Complexity = 25
                    // Dst: (VMINCSSZrm:f32 FR32X:f32:$src1, addr:iPTR:$src2)
/*153911*/        0, /*End of Scope*/
/*153912*/      /*SwitchType*/ 59, MVT::f64,// ->153973
/*153914*/        OPC_Scope, 18, /*->153934*/ // 3 children in Scope
/*153916*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153921*/          OPC_EmitMergeInputChains1_0,
/*153922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (VMINCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*153934*/        /*Scope*/ 18, /*->153953*/
/*153935*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*153937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153940*/          OPC_EmitMergeInputChains1_0,
/*153941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:f64:$src1) - Complexity = 25
                    // Dst: (MINCSDrm:f64 FR64:f64:$src1, addr:iPTR:$src2)
/*153953*/        /*Scope*/ 18, /*->153972*/
/*153954*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*153956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*153959*/          OPC_EmitMergeInputChains1_0,
/*153960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:f64:$src1) - Complexity = 25
                    // Dst: (VMINCSDZrm:f64 FR64X:f64:$src1, addr:iPTR:$src2)
/*153972*/        0, /*End of Scope*/
/*153973*/      0, // EndSwitchType
/*153974*/    /*Scope*/ 105|128,1/*233*/, /*->154209*/
/*153976*/      OPC_RecordChild0, // #0 = $src1
/*153977*/      OPC_Scope, 77, /*->154056*/ // 2 children in Scope
/*153979*/        OPC_RecordChild1, // #1 = $src2
/*153980*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->154018
/*153983*/          OPC_Scope, 10, /*->153995*/ // 3 children in Scope
/*153985*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*153987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (VMINCSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*153995*/          /*Scope*/ 10, /*->154006*/
/*153996*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*153998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (MINCSSrr:f32 FR32:f32:$src1, FR32:f32:$src2)
/*154006*/          /*Scope*/ 10, /*->154017*/
/*154007*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrr), 0,
                          MVT::f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (VMINCSSZrr:f32 FR32X:f32:$src1, FR32X:f32:$src2)
/*154017*/          0, /*End of Scope*/
/*154018*/        /*SwitchType*/ 35, MVT::f64,// ->154055
/*154020*/          OPC_Scope, 10, /*->154032*/ // 3 children in Scope
/*154022*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*154024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (VMINCSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*154032*/          /*Scope*/ 10, /*->154043*/
/*154033*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*154035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (MINCSDrr:f64 FR64:f64:$src1, FR64:f64:$src2)
/*154043*/          /*Scope*/ 10, /*->154054*/
/*154044*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154046*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrr), 0,
                          MVT::f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86fminc:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (VMINCSDZrr:f64 FR64X:f64:$src1, FR64X:f64:$src2)
/*154054*/          0, /*End of Scope*/
/*154055*/        0, // EndSwitchType
/*154056*/      /*Scope*/ 22|128,1/*150*/, /*->154208*/
/*154058*/        OPC_MoveChild1,
/*154059*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*154062*/        OPC_MoveChild0,
/*154063*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154066*/        OPC_RecordMemRef,
/*154067*/        OPC_RecordNode, // #1 = 'ld' chained node
/*154068*/        OPC_CheckFoldableChainNode,
/*154069*/        OPC_RecordChild1, // #2 = $src2
/*154070*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*154072*/        OPC_CheckPredicate, 5, // Predicate_load
/*154074*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->154141
/*154077*/          OPC_MoveParent,
/*154078*/          OPC_MoveParent,
/*154079*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->154100
/*154082*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154084*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154087*/            OPC_EmitMergeInputChains1_1,
/*154088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*154100*/          /*SwitchType*/ 18, MVT::v4f32,// ->154120
/*154102*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154104*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154107*/            OPC_EmitMergeInputChains1_1,
/*154108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*154120*/          /*SwitchType*/ 18, MVT::v8f32,// ->154140
/*154122*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154124*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154127*/            OPC_EmitMergeInputChains1_1,
/*154128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*154140*/          0, // EndSwitchType
/*154141*/        /*SwitchType*/ 64, MVT::f64,// ->154207
/*154143*/          OPC_MoveParent,
/*154144*/          OPC_MoveParent,
/*154145*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->154166
/*154148*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154153*/            OPC_EmitMergeInputChains1_1,
/*154154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*154166*/          /*SwitchType*/ 18, MVT::v2f64,// ->154186
/*154168*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154170*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154173*/            OPC_EmitMergeInputChains1_1,
/*154174*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*154186*/          /*SwitchType*/ 18, MVT::v4f64,// ->154206
/*154188*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154193*/            OPC_EmitMergeInputChains1_1,
/*154194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86fminc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VMINCPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*154206*/          0, // EndSwitchType
/*154207*/        0, // EndSwitchType
/*154208*/      0, /*End of Scope*/
/*154209*/    /*Scope*/ 24|128,1/*152*/, /*->154363*/
/*154211*/      OPC_MoveChild0,
/*154212*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*154215*/      OPC_MoveChild0,
/*154216*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154219*/      OPC_RecordMemRef,
/*154220*/      OPC_RecordNode, // #0 = 'ld' chained node
/*154221*/      OPC_CheckFoldableChainNode,
/*154222*/      OPC_RecordChild1, // #1 = $src2
/*154223*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*154225*/      OPC_CheckPredicate, 5, // Predicate_load
/*154227*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->154295
/*154230*/        OPC_MoveParent,
/*154231*/        OPC_MoveParent,
/*154232*/        OPC_RecordChild1, // #2 = $src1
/*154233*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->154254
/*154236*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154238*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154241*/          OPC_EmitMergeInputChains1_0,
/*154242*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                    // Dst: (VMINCPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*154254*/        /*SwitchType*/ 18, MVT::v4f32,// ->154274
/*154256*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154261*/          OPC_EmitMergeInputChains1_0,
/*154262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                    // Dst: (VMINCPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*154274*/        /*SwitchType*/ 18, MVT::v8f32,// ->154294
/*154276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154278*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154281*/          OPC_EmitMergeInputChains1_0,
/*154282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                    // Dst: (VMINCPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*154294*/        0, // EndSwitchType
/*154295*/      /*SwitchType*/ 65, MVT::f64,// ->154362
/*154297*/        OPC_MoveParent,
/*154298*/        OPC_MoveParent,
/*154299*/        OPC_RecordChild1, // #2 = $src1
/*154300*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->154321
/*154303*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154305*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154308*/          OPC_EmitMergeInputChains1_0,
/*154309*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                    // Dst: (VMINCPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*154321*/        /*SwitchType*/ 18, MVT::v2f64,// ->154341
/*154323*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154325*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154328*/          OPC_EmitMergeInputChains1_0,
/*154329*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                    // Dst: (VMINCPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*154341*/        /*SwitchType*/ 18, MVT::v4f64,// ->154361
/*154343*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154348*/          OPC_EmitMergeInputChains1_0,
/*154349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                    // Dst: (VMINCPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*154361*/        0, // EndSwitchType
/*154362*/      0, // EndSwitchType
/*154363*/    /*Scope*/ 41|128,2/*297*/, /*->154662*/
/*154365*/      OPC_RecordChild0, // #0 = $src1
/*154366*/      OPC_MoveChild1,
/*154367*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154370*/      OPC_RecordMemRef,
/*154371*/      OPC_RecordNode, // #1 = 'ld' chained node
/*154372*/      OPC_CheckFoldableChainNode,
/*154373*/      OPC_RecordChild1, // #2 = $src2
/*154374*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*154376*/      OPC_CheckPredicate, 5, // Predicate_load
/*154378*/      OPC_Scope, 45, /*->154425*/ // 8 children in Scope
/*154380*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154382*/        OPC_MoveParent,
/*154383*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154404
/*154386*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154388*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154391*/          OPC_EmitMergeInputChains1_1,
/*154392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*154404*/        /*SwitchType*/ 18, MVT::v2f64,// ->154424
/*154406*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154411*/          OPC_EmitMergeInputChains1_1,
/*154412*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*154424*/        0, // EndSwitchType
/*154425*/      /*Scope*/ 45, /*->154471*/
/*154426*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154428*/        OPC_MoveParent,
/*154429*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->154450
/*154432*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154437*/          OPC_EmitMergeInputChains1_1,
/*154438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMINCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*154450*/        /*SwitchType*/ 18, MVT::v4f64,// ->154470
/*154452*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154454*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154457*/          OPC_EmitMergeInputChains1_1,
/*154458*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMINCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*154470*/        0, // EndSwitchType
/*154471*/      /*Scope*/ 47, /*->154519*/
/*154472*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154474*/        OPC_CheckPredicate, 51, // Predicate_memop
/*154476*/        OPC_MoveParent,
/*154477*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154498
/*154480*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*154482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154485*/          OPC_EmitMergeInputChains1_1,
/*154486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*154498*/        /*SwitchType*/ 18, MVT::v2f64,// ->154518
/*154500*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*154502*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154505*/          OPC_EmitMergeInputChains1_1,
/*154506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (MINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*154518*/        0, // EndSwitchType
/*154519*/      /*Scope*/ 45, /*->154565*/
/*154520*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*154522*/        OPC_MoveParent,
/*154523*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->154544
/*154526*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154531*/          OPC_EmitMergeInputChains1_1,
/*154532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMINCPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*154544*/        /*SwitchType*/ 18, MVT::v8f64,// ->154564
/*154546*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154548*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154551*/          OPC_EmitMergeInputChains1_1,
/*154552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMINCPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*154564*/        0, // EndSwitchType
/*154565*/      /*Scope*/ 23, /*->154589*/
/*154566*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154568*/        OPC_MoveParent,
/*154569*/        OPC_CheckType, MVT::v4f32,
/*154571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154576*/        OPC_EmitMergeInputChains1_1,
/*154577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMINCPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*154589*/      /*Scope*/ 23, /*->154613*/
/*154590*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154592*/        OPC_MoveParent,
/*154593*/        OPC_CheckType, MVT::v8f32,
/*154595*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154600*/        OPC_EmitMergeInputChains1_1,
/*154601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMINCPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*154613*/      /*Scope*/ 23, /*->154637*/
/*154614*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154616*/        OPC_MoveParent,
/*154617*/        OPC_CheckType, MVT::v2f64,
/*154619*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154624*/        OPC_EmitMergeInputChains1_1,
/*154625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMINCPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*154637*/      /*Scope*/ 23, /*->154661*/
/*154638*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154640*/        OPC_MoveParent,
/*154641*/        OPC_CheckType, MVT::v4f64,
/*154643*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154648*/        OPC_EmitMergeInputChains1_1,
/*154649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMINCPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*154661*/      0, /*End of Scope*/
/*154662*/    /*Scope*/ 48|128,2/*304*/, /*->154968*/
/*154664*/      OPC_MoveChild0,
/*154665*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*154668*/      OPC_RecordMemRef,
/*154669*/      OPC_RecordNode, // #0 = 'ld' chained node
/*154670*/      OPC_CheckFoldableChainNode,
/*154671*/      OPC_RecordChild1, // #1 = $src2
/*154672*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*154674*/      OPC_CheckPredicate, 5, // Predicate_load
/*154676*/      OPC_Scope, 46, /*->154724*/ // 8 children in Scope
/*154678*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154680*/        OPC_MoveParent,
/*154681*/        OPC_RecordChild1, // #2 = $src1
/*154682*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154703
/*154685*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154687*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154690*/          OPC_EmitMergeInputChains1_0,
/*154691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (VMINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*154703*/        /*SwitchType*/ 18, MVT::v2f64,// ->154723
/*154705*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154707*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154710*/          OPC_EmitMergeInputChains1_0,
/*154711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (VMINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*154723*/        0, // EndSwitchType
/*154724*/      /*Scope*/ 46, /*->154771*/
/*154725*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154727*/        OPC_MoveParent,
/*154728*/        OPC_RecordChild1, // #2 = $src1
/*154729*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->154750
/*154732*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154737*/          OPC_EmitMergeInputChains1_0,
/*154738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src1) - Complexity = 25
                    // Dst: (VMINCPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*154750*/        /*SwitchType*/ 18, MVT::v4f64,// ->154770
/*154752*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154757*/          OPC_EmitMergeInputChains1_0,
/*154758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src1) - Complexity = 25
                    // Dst: (VMINCPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*154770*/        0, // EndSwitchType
/*154771*/      /*Scope*/ 48, /*->154820*/
/*154772*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154774*/        OPC_CheckPredicate, 51, // Predicate_memop
/*154776*/        OPC_MoveParent,
/*154777*/        OPC_RecordChild1, // #2 = $src1
/*154778*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154799
/*154781*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*154783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154786*/          OPC_EmitMergeInputChains1_0,
/*154787*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                    // Dst: (MINCPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*154799*/        /*SwitchType*/ 18, MVT::v2f64,// ->154819
/*154801*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*154803*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154806*/          OPC_EmitMergeInputChains1_0,
/*154807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2f64:$src1) - Complexity = 25
                    // Dst: (MINCPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*154819*/        0, // EndSwitchType
/*154820*/      /*Scope*/ 46, /*->154867*/
/*154821*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*154823*/        OPC_MoveParent,
/*154824*/        OPC_RecordChild1, // #2 = $src1
/*154825*/        OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->154846
/*154828*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154830*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154833*/          OPC_EmitMergeInputChains1_0,
/*154834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VMINCPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*154846*/        /*SwitchType*/ 18, MVT::v8f64,// ->154866
/*154848*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*154850*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154853*/          OPC_EmitMergeInputChains1_0,
/*154854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86fminc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VMINCPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*154866*/        0, // EndSwitchType
/*154867*/      /*Scope*/ 24, /*->154892*/
/*154868*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154870*/        OPC_MoveParent,
/*154871*/        OPC_RecordChild1, // #2 = $src1
/*154872*/        OPC_CheckType, MVT::v4f32,
/*154874*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154879*/        OPC_EmitMergeInputChains1_0,
/*154880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                  // Dst: (VMINCPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*154892*/      /*Scope*/ 24, /*->154917*/
/*154893*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154895*/        OPC_MoveParent,
/*154896*/        OPC_RecordChild1, // #2 = $src1
/*154897*/        OPC_CheckType, MVT::v8f32,
/*154899*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154904*/        OPC_EmitMergeInputChains1_0,
/*154905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                  // Dst: (VMINCPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*154917*/      /*Scope*/ 24, /*->154942*/
/*154918*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*154920*/        OPC_MoveParent,
/*154921*/        OPC_RecordChild1, // #2 = $src1
/*154922*/        OPC_CheckType, MVT::v2f64,
/*154924*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154926*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154929*/        OPC_EmitMergeInputChains1_0,
/*154930*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                  // Dst: (VMINCPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*154942*/      /*Scope*/ 24, /*->154967*/
/*154943*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*154945*/        OPC_MoveParent,
/*154946*/        OPC_RecordChild1, // #2 = $src1
/*154947*/        OPC_CheckType, MVT::v4f64,
/*154949*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*154951*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*154954*/        OPC_EmitMergeInputChains1_0,
/*154955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86fminc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                  // Dst: (VMINCPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*154967*/      0, /*End of Scope*/
/*154968*/    /*Scope*/ 26|128,1/*154*/, /*->155124*/
/*154970*/      OPC_RecordChild0, // #0 = $src1
/*154971*/      OPC_RecordChild1, // #1 = $src2
/*154972*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->155010
/*154975*/        OPC_Scope, 10, /*->154987*/ // 3 children in Scope
/*154977*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*154979*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMINCPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*154987*/        /*Scope*/ 10, /*->154998*/
/*154988*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*154990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MINCPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*154998*/        /*Scope*/ 10, /*->155009*/
/*154999*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*155001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMINCPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*155009*/        0, /*End of Scope*/
/*155010*/      /*SwitchType*/ 35, MVT::v2f64,// ->155047
/*155012*/        OPC_Scope, 10, /*->155024*/ // 3 children in Scope
/*155014*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMINCPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*155024*/        /*Scope*/ 10, /*->155035*/
/*155025*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MINCPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*155035*/        /*Scope*/ 10, /*->155046*/
/*155036*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*155038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMINCPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*155046*/        0, /*End of Scope*/
/*155047*/      /*SwitchType*/ 24, MVT::v8f32,// ->155073
/*155049*/        OPC_Scope, 10, /*->155061*/ // 2 children in Scope
/*155051*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155053*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VMINCPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*155061*/        /*Scope*/ 10, /*->155072*/
/*155062*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*155064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VMINCPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*155072*/        0, /*End of Scope*/
/*155073*/      /*SwitchType*/ 24, MVT::v4f64,// ->155099
/*155075*/        OPC_Scope, 10, /*->155087*/ // 2 children in Scope
/*155077*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*155079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VMINCPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*155087*/        /*Scope*/ 10, /*->155098*/
/*155088*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*155090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fminc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VMINCPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*155098*/        0, /*End of Scope*/
/*155099*/      /*SwitchType*/ 10, MVT::v16f32,// ->155111
/*155101*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fminc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VMINCPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*155111*/      /*SwitchType*/ 10, MVT::v8f64,// ->155123
/*155113*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155115*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fminc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VMINCPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*155123*/      0, // EndSwitchType
/*155124*/    0, /*End of Scope*/
/*155125*/  /*SwitchOpcode*/ 106|128,6/*874*/, TARGET_VAL(ISD::FSQRT),// ->156003
/*155129*/    OPC_Scope, 30|128,1/*158*/, /*->155290*/ // 4 children in Scope
/*155132*/      OPC_MoveChild0,
/*155133*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*155136*/      OPC_RecordMemRef,
/*155137*/      OPC_RecordNode, // #0 = 'ld' chained node
/*155138*/      OPC_RecordChild1, // #1 = $src1
/*155139*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155141*/      OPC_CheckPredicate, 5, // Predicate_load
/*155143*/      OPC_MoveParent,
/*155144*/      OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->155217
/*155147*/        OPC_Scope, 17, /*->155166*/ // 3 children in Scope
/*155149*/          OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*155154*/          OPC_EmitMergeInputChains1_0,
/*155155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SQRTSSm:f32 addr:iPTR:$src1)
/*155166*/        /*Scope*/ 24, /*->155191*/
/*155167*/          OPC_CheckPatternPredicate, 100, // (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155169*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155172*/          OPC_EmitMergeInputChains1_0,
/*155173*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #7
/*155179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*155191*/        /*Scope*/ 24, /*->155216*/
/*155192*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasAVX512()) && (MF->getFunction()->optForSize())
/*155194*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155197*/          OPC_EmitMergeInputChains1_0,
/*155198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #7
/*155204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VSQRTSSZm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*155216*/        0, /*End of Scope*/
/*155217*/      /*SwitchType*/ 70, MVT::f64,// ->155289
/*155219*/        OPC_Scope, 17, /*->155238*/ // 3 children in Scope
/*155221*/          OPC_CheckPatternPredicate, 54, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*155226*/          OPC_EmitMergeInputChains1_0,
/*155227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (SQRTSDm:f64 addr:iPTR:$src1)
/*155238*/        /*Scope*/ 24, /*->155263*/
/*155239*/          OPC_CheckPatternPredicate, 100, // (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155241*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155244*/          OPC_EmitMergeInputChains1_0,
/*155245*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #7
/*155251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VSQRTSDm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*155263*/        /*Scope*/ 24, /*->155288*/
/*155264*/          OPC_CheckPatternPredicate, 101, // (Subtarget->hasAVX512()) && (MF->getFunction()->optForSize())
/*155266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155269*/          OPC_EmitMergeInputChains1_0,
/*155270*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #7
/*155276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VSQRTSDZm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*155288*/        0, /*End of Scope*/
/*155289*/      0, // EndSwitchType
/*155290*/    /*Scope*/ 127, /*->155418*/
/*155291*/      OPC_RecordChild0, // #0 = $src
/*155292*/      OPC_SwitchType /*3 cases */, 55, MVT::f32,// ->155350
/*155295*/        OPC_Scope, 10, /*->155307*/ // 4 children in Scope
/*155297*/          OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*155299*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp32), 0,
                        MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f32 RFP32:f32:$src) - Complexity = 3
                    // Dst: (SQRT_Fp32:f32:i16 RFP32:f32:$src)
/*155307*/        /*Scope*/ 9, /*->155317*/
/*155308*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr), 0,
                        MVT::f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f32 FR32:f32:$src1) - Complexity = 3
                    // Dst: (SQRTSSr:f32 FR32:f32:$src1)
/*155317*/        /*Scope*/ 16, /*->155334*/
/*155318*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155320*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*155326*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr), 0,
                        MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*155334*/        /*Scope*/ 14, /*->155349*/
/*155335*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*155341*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr), 0,
                        MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VSQRTSSZr:f32 (IMPLICIT_DEF:f32), FR32X:f32:$src)
/*155349*/        0, /*End of Scope*/
/*155350*/      /*SwitchType*/ 55, MVT::f64,// ->155407
/*155352*/        OPC_Scope, 10, /*->155364*/ // 4 children in Scope
/*155354*/          OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*155356*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp64), 0,
                        MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f64 RFP64:f64:$src) - Complexity = 3
                    // Dst: (SQRT_Fp64:f64:i16 RFP64:f64:$src)
/*155364*/        /*Scope*/ 9, /*->155374*/
/*155365*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr), 0,
                        MVT::f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:f64 FR64:f64:$src1) - Complexity = 3
                    // Dst: (SQRTSDr:f64 FR64:f64:$src1)
/*155374*/        /*Scope*/ 16, /*->155391*/
/*155375*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*155377*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*155383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr), 0,
                        MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VSQRTSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src)
/*155391*/        /*Scope*/ 14, /*->155406*/
/*155392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*155398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr), 0,
                        MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (fsqrt:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VSQRTSDZr:f64 (IMPLICIT_DEF:f64), FR64X:f64:$src)
/*155406*/        0, /*End of Scope*/
/*155407*/      /*SwitchType*/ 8, MVT::f80,// ->155417
/*155409*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp80), 0,
                      MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:f80 RFP80:f80:$src) - Complexity = 3
                  // Dst: (SQRT_Fp80:f80:i16 RFP80:f80:$src)
/*155417*/      0, // EndSwitchType
/*155418*/    /*Scope*/ 55|128,3/*439*/, /*->155859*/
/*155420*/      OPC_MoveChild0,
/*155421*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->155566
/*155426*/        OPC_MoveChild0,
/*155427*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*155430*/        OPC_RecordMemRef,
/*155431*/        OPC_RecordNode, // #0 = 'ld' chained node
/*155432*/        OPC_CheckFoldableChainNode,
/*155433*/        OPC_RecordChild1, // #1 = $src
/*155434*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155436*/        OPC_CheckPredicate, 5, // Predicate_load
/*155438*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->155502
/*155441*/          OPC_MoveParent,
/*155442*/          OPC_MoveParent,
/*155443*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->155463
/*155446*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155448*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155451*/            OPC_EmitMergeInputChains1_0,
/*155452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPSZmb:v16f32 addr:iPTR:$src)
/*155463*/          /*SwitchType*/ 17, MVT::v4f32,// ->155482
/*155465*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155470*/            OPC_EmitMergeInputChains1_0,
/*155471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPSZ128mb:v4f32 addr:iPTR:$src)
/*155482*/          /*SwitchType*/ 17, MVT::v8f32,// ->155501
/*155484*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155489*/            OPC_EmitMergeInputChains1_0,
/*155490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPSZ256mb:v8f32 addr:iPTR:$src)
/*155501*/          0, // EndSwitchType
/*155502*/        /*SwitchType*/ 61, MVT::f64,// ->155565
/*155504*/          OPC_MoveParent,
/*155505*/          OPC_MoveParent,
/*155506*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->155526
/*155509*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155511*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155514*/            OPC_EmitMergeInputChains1_0,
/*155515*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPDZmb:v8f64 addr:iPTR:$src)
/*155526*/          /*SwitchType*/ 17, MVT::v2f64,// ->155545
/*155528*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155530*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155533*/            OPC_EmitMergeInputChains1_0,
/*155534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPDZ128mb:v2f64 addr:iPTR:$src)
/*155545*/          /*SwitchType*/ 17, MVT::v4f64,// ->155564
/*155547*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155549*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155552*/            OPC_EmitMergeInputChains1_0,
/*155553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VSQRTPDZ256mb:v4f64 addr:iPTR:$src)
/*155564*/          0, // EndSwitchType
/*155565*/        0, // EndSwitchType
/*155566*/      /*SwitchOpcode*/ 32|128,2/*288*/, TARGET_VAL(ISD::LOAD),// ->155858
/*155570*/        OPC_RecordMemRef,
/*155571*/        OPC_RecordNode, // #0 = 'ld' chained node
/*155572*/        OPC_RecordChild1, // #1 = $src
/*155573*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*155575*/        OPC_CheckPredicate, 5, // Predicate_load
/*155577*/        OPC_Scope, 22, /*->155601*/ // 10 children in Scope
/*155579*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*155581*/          OPC_MoveParent,
/*155582*/          OPC_CheckType, MVT::v4f32,
/*155584*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155589*/          OPC_EmitMergeInputChains1_0,
/*155590*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VSQRTPSm:v4f32 addr:iPTR:$src)
/*155601*/        /*Scope*/ 22, /*->155624*/
/*155602*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*155604*/          OPC_MoveParent,
/*155605*/          OPC_CheckType, MVT::v8f32,
/*155607*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155609*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155612*/          OPC_EmitMergeInputChains1_0,
/*155613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VSQRTPSYm:v8f32 addr:iPTR:$src)
/*155624*/        /*Scope*/ 48, /*->155673*/
/*155625*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*155627*/          OPC_Scope, 22, /*->155651*/ // 2 children in Scope
/*155629*/            OPC_CheckPredicate, 51, // Predicate_memop
/*155631*/            OPC_MoveParent,
/*155632*/            OPC_CheckType, MVT::v4f32,
/*155634*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155639*/            OPC_EmitMergeInputChains1_0,
/*155640*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (SQRTPSm:v4f32 addr:iPTR:$src)
/*155651*/          /*Scope*/ 20, /*->155672*/
/*155652*/            OPC_MoveParent,
/*155653*/            OPC_CheckType, MVT::v2f64,
/*155655*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155657*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155660*/            OPC_EmitMergeInputChains1_0,
/*155661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VSQRTPDm:v2f64 addr:iPTR:$src)
/*155672*/          0, /*End of Scope*/
/*155673*/        /*Scope*/ 22, /*->155696*/
/*155674*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*155676*/          OPC_MoveParent,
/*155677*/          OPC_CheckType, MVT::v4f64,
/*155679*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155681*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155684*/          OPC_EmitMergeInputChains1_0,
/*155685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VSQRTPDYm:v4f64 addr:iPTR:$src)
/*155696*/        /*Scope*/ 24, /*->155721*/
/*155697*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*155699*/          OPC_CheckPredicate, 51, // Predicate_memop
/*155701*/          OPC_MoveParent,
/*155702*/          OPC_CheckType, MVT::v2f64,
/*155704*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155709*/          OPC_EmitMergeInputChains1_0,
/*155710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (SQRTPDm:v2f64 addr:iPTR:$src)
/*155721*/        /*Scope*/ 43, /*->155765*/
/*155722*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*155724*/          OPC_MoveParent,
/*155725*/          OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->155745
/*155728*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155730*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155733*/            OPC_EmitMergeInputChains1_0,
/*155734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VSQRTPSZm:v16f32 addr:iPTR:$src)
/*155745*/          /*SwitchType*/ 17, MVT::v8f64,// ->155764
/*155747*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155749*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155752*/            OPC_EmitMergeInputChains1_0,
/*155753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (fsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VSQRTPDZm:v8f64 addr:iPTR:$src)
/*155764*/          0, // EndSwitchType
/*155765*/        /*Scope*/ 22, /*->155788*/
/*155766*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*155768*/          OPC_MoveParent,
/*155769*/          OPC_CheckType, MVT::v4f32,
/*155771*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155776*/          OPC_EmitMergeInputChains1_0,
/*155777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VSQRTPSZ128m:v4f32 addr:iPTR:$src)
/*155788*/        /*Scope*/ 22, /*->155811*/
/*155789*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*155791*/          OPC_MoveParent,
/*155792*/          OPC_CheckType, MVT::v8f32,
/*155794*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155799*/          OPC_EmitMergeInputChains1_0,
/*155800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VSQRTPSZ256m:v8f32 addr:iPTR:$src)
/*155811*/        /*Scope*/ 22, /*->155834*/
/*155812*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*155814*/          OPC_MoveParent,
/*155815*/          OPC_CheckType, MVT::v2f64,
/*155817*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155819*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155822*/          OPC_EmitMergeInputChains1_0,
/*155823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VSQRTPDZ128m:v2f64 addr:iPTR:$src)
/*155834*/        /*Scope*/ 22, /*->155857*/
/*155835*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*155837*/          OPC_MoveParent,
/*155838*/          OPC_CheckType, MVT::v4f64,
/*155840*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*155845*/          OPC_EmitMergeInputChains1_0,
/*155846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VSQRTPDZ256m:v4f64 addr:iPTR:$src)
/*155857*/        0, /*End of Scope*/
/*155858*/      0, // EndSwitchOpcode
/*155859*/    /*Scope*/ 13|128,1/*141*/, /*->156002*/
/*155861*/      OPC_RecordChild0, // #0 = $src
/*155862*/      OPC_SwitchType /*6 cases */, 32, MVT::v4f32,// ->155897
/*155865*/        OPC_Scope, 9, /*->155876*/ // 3 children in Scope
/*155867*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155869*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VSQRTPSr:v4f32 VR128:v4f32:$src)
/*155876*/        /*Scope*/ 9, /*->155886*/
/*155877*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*155879*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (SQRTPSr:v4f32 VR128:v4f32:$src)
/*155886*/        /*Scope*/ 9, /*->155896*/
/*155887*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128r), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VSQRTPSZ128r:v4f32 VR128X:v4f32:$src)
/*155896*/        0, /*End of Scope*/
/*155897*/      /*SwitchType*/ 22, MVT::v8f32,// ->155921
/*155899*/        OPC_Scope, 9, /*->155910*/ // 2 children in Scope
/*155901*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VSQRTPSYr:v8f32 VR256:v8f32:$src)
/*155910*/        /*Scope*/ 9, /*->155920*/
/*155911*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256r), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v8f32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VSQRTPSZ256r:v8f32 VR256X:v8f32:$src)
/*155920*/        0, /*End of Scope*/
/*155921*/      /*SwitchType*/ 32, MVT::v2f64,// ->155955
/*155923*/        OPC_Scope, 9, /*->155934*/ // 3 children in Scope
/*155925*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VSQRTPDr:v2f64 VR128:v2f64:$src)
/*155934*/        /*Scope*/ 9, /*->155944*/
/*155935*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*155937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (SQRTPDr:v2f64 VR128:v2f64:$src)
/*155944*/        /*Scope*/ 9, /*->155954*/
/*155945*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128r), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v2f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VSQRTPDZ128r:v2f64 VR128X:v2f64:$src)
/*155954*/        0, /*End of Scope*/
/*155955*/      /*SwitchType*/ 22, MVT::v4f64,// ->155979
/*155957*/        OPC_Scope, 9, /*->155968*/ // 2 children in Scope
/*155959*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*155961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYr), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f64 VR256:v4f64:$src) - Complexity = 3
                    // Dst: (VSQRTPDYr:v4f64 VR256:v4f64:$src)
/*155968*/        /*Scope*/ 9, /*->155978*/
/*155969*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*155971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256r), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (fsqrt:v4f64 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VSQRTPDZ256r:v4f64 VR256X:v4f64:$src)
/*155978*/        0, /*End of Scope*/
/*155979*/      /*SwitchType*/ 9, MVT::v16f32,// ->155990
/*155981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VSQRTPSZr:v16f32 VR512:v16f32:$src)
/*155990*/      /*SwitchType*/ 9, MVT::v8f64,// ->156001
/*155992*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*155994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (fsqrt:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VSQRTPDZr:v8f64 VR512:v8f64:$src)
/*156001*/      0, // EndSwitchType
/*156002*/    0, /*End of Scope*/
/*156003*/  /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(X86ISD::FRSQRT),// ->156652
/*156007*/    OPC_Scope, 95, /*->156104*/ // 4 children in Scope
/*156009*/      OPC_MoveChild0,
/*156010*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*156013*/      OPC_RecordMemRef,
/*156014*/      OPC_RecordNode, // #0 = 'ld' chained node
/*156015*/      OPC_RecordChild1, // #1 = $src1
/*156016*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156018*/      OPC_CheckPredicate, 5, // Predicate_load
/*156020*/      OPC_MoveParent,
/*156021*/      OPC_CheckType, MVT::f32,
/*156023*/      OPC_Scope, 17, /*->156042*/ // 3 children in Scope
/*156025*/        OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156027*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*156030*/        OPC_EmitMergeInputChains1_0,
/*156031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (RSQRTSSm:f32 addr:iPTR:$src1)
/*156042*/      /*Scope*/ 24, /*->156067*/
/*156043*/        OPC_CheckPatternPredicate, 100, // (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156048*/        OPC_EmitMergeInputChains1_0,
/*156049*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f32, 0/*#Ops*/,  // Results = #7
/*156055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VRSQRTSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*156067*/      /*Scope*/ 35, /*->156103*/
/*156068*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156070*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156073*/        OPC_EmitMergeInputChains1_0,
/*156074*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*156080*/        OPC_EmitNode1, TARGET_VAL(X86::VRSQRT14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,  // Results = #8
/*156092*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156095*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 8, 9, 
                  // Src: (X86frsqrt:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRSQRT14SSrm:v16i8 (IMPLICIT_DEF:v4f32), addr:iPTR:$src), VR128X:i32)
/*156103*/      0, /*End of Scope*/
/*156104*/    /*Scope*/ 71, /*->156176*/
/*156105*/      OPC_RecordChild0, // #0 = $src1
/*156106*/      OPC_CheckType, MVT::f32,
/*156108*/      OPC_Scope, 9, /*->156119*/ // 3 children in Scope
/*156110*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:f32 FR32:f32:$src1) - Complexity = 3
                  // Dst: (RSQRTSSr:f32 FR32:f32:$src1)
/*156119*/      /*Scope*/ 16, /*->156136*/
/*156120*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f32, 0/*#Ops*/,  // Results = #1
/*156128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr), 0,
                      MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frsqrt:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VRSQRTSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*156136*/      /*Scope*/ 38, /*->156175*/
/*156137*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156139*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*156145*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156148*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*156156*/        OPC_EmitNode1, TARGET_VAL(X86::VRSQRT14SSrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*156164*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156167*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 4, 5, 
                  // Src: (X86frsqrt:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (VRSQRT14SSrr:v16i8 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32)), VR128X:i32)
/*156175*/      0, /*End of Scope*/
/*156176*/    /*Scope*/ 111|128,2/*367*/, /*->156545*/
/*156178*/      OPC_MoveChild0,
/*156179*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->156324
/*156184*/        OPC_MoveChild0,
/*156185*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*156188*/        OPC_RecordMemRef,
/*156189*/        OPC_RecordNode, // #0 = 'ld' chained node
/*156190*/        OPC_CheckFoldableChainNode,
/*156191*/        OPC_RecordChild1, // #1 = $src
/*156192*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156194*/        OPC_CheckPredicate, 5, // Predicate_load
/*156196*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->156260
/*156199*/          OPC_MoveParent,
/*156200*/          OPC_MoveParent,
/*156201*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->156221
/*156204*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156209*/            OPC_EmitMergeInputChains1_0,
/*156210*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PSZmb:v16f32 addr:iPTR:$src)
/*156221*/          /*SwitchType*/ 17, MVT::v4f32,// ->156240
/*156223*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156225*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156228*/            OPC_EmitMergeInputChains1_0,
/*156229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PSZ128mb:v4f32 addr:iPTR:$src)
/*156240*/          /*SwitchType*/ 17, MVT::v8f32,// ->156259
/*156242*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156244*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156247*/            OPC_EmitMergeInputChains1_0,
/*156248*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PSZ256mb:v8f32 addr:iPTR:$src)
/*156259*/          0, // EndSwitchType
/*156260*/        /*SwitchType*/ 61, MVT::f64,// ->156323
/*156262*/          OPC_MoveParent,
/*156263*/          OPC_MoveParent,
/*156264*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->156284
/*156267*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156272*/            OPC_EmitMergeInputChains1_0,
/*156273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PDZmb:v8f64 addr:iPTR:$src)
/*156284*/          /*SwitchType*/ 17, MVT::v2f64,// ->156303
/*156286*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156291*/            OPC_EmitMergeInputChains1_0,
/*156292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PDZ128mb:v2f64 addr:iPTR:$src)
/*156303*/          /*SwitchType*/ 17, MVT::v4f64,// ->156322
/*156305*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156310*/            OPC_EmitMergeInputChains1_0,
/*156311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRSQRT14PDZ256mb:v4f64 addr:iPTR:$src)
/*156322*/          0, // EndSwitchType
/*156323*/        0, // EndSwitchType
/*156324*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::LOAD),// ->156544
/*156328*/        OPC_RecordMemRef,
/*156329*/        OPC_RecordNode, // #0 = 'ld' chained node
/*156330*/        OPC_RecordChild1, // #1 = $src
/*156331*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156333*/        OPC_CheckPredicate, 5, // Predicate_load
/*156335*/        OPC_Scope, 22, /*->156359*/ // 8 children in Scope
/*156337*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*156339*/          OPC_MoveParent,
/*156340*/          OPC_CheckType, MVT::v4f32,
/*156342*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156347*/          OPC_EmitMergeInputChains1_0,
/*156348*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRSQRTPSm:v4f32 addr:iPTR:$src)
/*156359*/        /*Scope*/ 22, /*->156382*/
/*156360*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*156362*/          OPC_MoveParent,
/*156363*/          OPC_CheckType, MVT::v8f32,
/*156365*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156367*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156370*/          OPC_EmitMergeInputChains1_0,
/*156371*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRSQRTPSYm:v8f32 addr:iPTR:$src)
/*156382*/        /*Scope*/ 24, /*->156407*/
/*156383*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*156385*/          OPC_CheckPredicate, 51, // Predicate_memop
/*156387*/          OPC_MoveParent,
/*156388*/          OPC_CheckType, MVT::v4f32,
/*156390*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156392*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156395*/          OPC_EmitMergeInputChains1_0,
/*156396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (RSQRTPSm:v4f32 addr:iPTR:$src)
/*156407*/        /*Scope*/ 43, /*->156451*/
/*156408*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*156410*/          OPC_MoveParent,
/*156411*/          OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->156431
/*156414*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156419*/            OPC_EmitMergeInputChains1_0,
/*156420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VRSQRT14PSZm:v16f32 addr:iPTR:$src)
/*156431*/          /*SwitchType*/ 17, MVT::v8f64,// ->156450
/*156433*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156438*/            OPC_EmitMergeInputChains1_0,
/*156439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VRSQRT14PDZm:v8f64 addr:iPTR:$src)
/*156450*/          0, // EndSwitchType
/*156451*/        /*Scope*/ 22, /*->156474*/
/*156452*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*156454*/          OPC_MoveParent,
/*156455*/          OPC_CheckType, MVT::v4f32,
/*156457*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156462*/          OPC_EmitMergeInputChains1_0,
/*156463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRSQRT14PSZ128m:v4f32 addr:iPTR:$src)
/*156474*/        /*Scope*/ 22, /*->156497*/
/*156475*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*156477*/          OPC_MoveParent,
/*156478*/          OPC_CheckType, MVT::v8f32,
/*156480*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156485*/          OPC_EmitMergeInputChains1_0,
/*156486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRSQRT14PSZ256m:v8f32 addr:iPTR:$src)
/*156497*/        /*Scope*/ 22, /*->156520*/
/*156498*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*156500*/          OPC_MoveParent,
/*156501*/          OPC_CheckType, MVT::v2f64,
/*156503*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156508*/          OPC_EmitMergeInputChains1_0,
/*156509*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRSQRT14PDZ128m:v2f64 addr:iPTR:$src)
/*156520*/        /*Scope*/ 22, /*->156543*/
/*156521*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*156523*/          OPC_MoveParent,
/*156524*/          OPC_CheckType, MVT::v4f64,
/*156526*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156531*/          OPC_EmitMergeInputChains1_0,
/*156532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRSQRT14PDZ256m:v4f64 addr:iPTR:$src)
/*156543*/        0, /*End of Scope*/
/*156544*/      0, // EndSwitchOpcode
/*156545*/    /*Scope*/ 105, /*->156651*/
/*156546*/      OPC_RecordChild0, // #0 = $src
/*156547*/      OPC_SwitchType /*6 cases */, 32, MVT::v4f32,// ->156582
/*156550*/        OPC_Scope, 9, /*->156561*/ // 3 children in Scope
/*156552*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VRSQRTPSr:v4f32 VR128:v4f32:$src)
/*156561*/        /*Scope*/ 9, /*->156571*/
/*156562*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (RSQRTPSr:v4f32 VR128:v4f32:$src)
/*156571*/        /*Scope*/ 9, /*->156581*/
/*156572*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128r), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v4f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VRSQRT14PSZ128r:v4f32 VR128X:v4f32:$src)
/*156581*/        0, /*End of Scope*/
/*156582*/      /*SwitchType*/ 22, MVT::v8f32,// ->156606
/*156584*/        OPC_Scope, 9, /*->156595*/ // 2 children in Scope
/*156586*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v8f32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VRSQRTPSYr:v8f32 VR256:v8f32:$src)
/*156595*/        /*Scope*/ 9, /*->156605*/
/*156596*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256r), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86frsqrt:v8f32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VRSQRT14PSZ256r:v8f32 VR256X:v8f32:$src)
/*156605*/        0, /*End of Scope*/
/*156606*/      /*SwitchType*/ 9, MVT::v16f32,// ->156617
/*156608*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRSQRT14PSZr:v16f32 VR512:v16f32:$src)
/*156617*/      /*SwitchType*/ 9, MVT::v8f64,// ->156628
/*156619*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRSQRT14PDZr:v8f64 VR512:v8f64:$src)
/*156628*/      /*SwitchType*/ 9, MVT::v2f64,// ->156639
/*156630*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128r), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v2f64 VR128X:v2f64:$src) - Complexity = 3
                  // Dst: (VRSQRT14PDZ128r:v2f64 VR128X:v2f64:$src)
/*156639*/      /*SwitchType*/ 9, MVT::v4f64,// ->156650
/*156641*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256r), 0,
                      MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (X86frsqrt:v4f64 VR256X:v4f64:$src) - Complexity = 3
                  // Dst: (VRSQRT14PDZ256r:v4f64 VR256X:v4f64:$src)
/*156650*/      0, // EndSwitchType
/*156651*/    0, /*End of Scope*/
/*156652*/  /*SwitchOpcode*/ 5|128,5/*645*/, TARGET_VAL(X86ISD::FRCP),// ->157301
/*156656*/    OPC_Scope, 95, /*->156753*/ // 4 children in Scope
/*156658*/      OPC_MoveChild0,
/*156659*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*156662*/      OPC_RecordMemRef,
/*156663*/      OPC_RecordNode, // #0 = 'ld' chained node
/*156664*/      OPC_RecordChild1, // #1 = $src1
/*156665*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156667*/      OPC_CheckPredicate, 5, // Predicate_load
/*156669*/      OPC_MoveParent,
/*156670*/      OPC_CheckType, MVT::f32,
/*156672*/      OPC_Scope, 17, /*->156691*/ // 3 children in Scope
/*156674*/        OPC_CheckPatternPredicate, 52, // (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*156679*/        OPC_EmitMergeInputChains1_0,
/*156680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (RCPSSm:f32 addr:iPTR:$src1)
/*156691*/      /*Scope*/ 24, /*->156716*/
/*156692*/        OPC_CheckPatternPredicate, 100, // (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156694*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156697*/        OPC_EmitMergeInputChains1_0,
/*156698*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f32, 0/*#Ops*/,  // Results = #7
/*156704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                  // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VRCPSSm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*156716*/      /*Scope*/ 35, /*->156752*/
/*156717*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156719*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156722*/        OPC_EmitMergeInputChains1_0,
/*156723*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*156729*/        OPC_EmitNode1, TARGET_VAL(X86::VRCP14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 7, 2, 3, 4, 5, 6,  // Results = #8
/*156741*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156744*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 8, 9, 
                  // Src: (X86frcp:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRCP14SSrm:v16i8 (IMPLICIT_DEF:v4f32), addr:iPTR:$src), VR128X:i32)
/*156752*/      0, /*End of Scope*/
/*156753*/    /*Scope*/ 71, /*->156825*/
/*156754*/      OPC_RecordChild0, // #0 = $src1
/*156755*/      OPC_CheckType, MVT::f32,
/*156757*/      OPC_Scope, 9, /*->156768*/ // 3 children in Scope
/*156759*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*156761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr), 0,
                      MVT::f32, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:f32 FR32:f32:$src1) - Complexity = 3
                  // Dst: (RCPSSr:f32 FR32:f32:$src1)
/*156768*/      /*Scope*/ 16, /*->156785*/
/*156769*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*156771*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::f32, 0/*#Ops*/,  // Results = #1
/*156777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr), 0,
                      MVT::f32, 2/*#Ops*/, 1, 0, 
                  // Src: (X86frcp:f32 FR32:f32:$src) - Complexity = 3
                  // Dst: (VRCPSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src)
/*156785*/      /*Scope*/ 38, /*->156824*/
/*156786*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*156794*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156797*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*156805*/        OPC_EmitNode1, TARGET_VAL(X86::VRCP14SSrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*156813*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*156816*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 4, 5, 
                  // Src: (X86frcp:f32 FR32X:f32:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (VRCP14SSrr:v16i8 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32)), VR128X:i32)
/*156824*/      0, /*End of Scope*/
/*156825*/    /*Scope*/ 111|128,2/*367*/, /*->157194*/
/*156827*/      OPC_MoveChild0,
/*156828*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->156973
/*156833*/        OPC_MoveChild0,
/*156834*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*156837*/        OPC_RecordMemRef,
/*156838*/        OPC_RecordNode, // #0 = 'ld' chained node
/*156839*/        OPC_CheckFoldableChainNode,
/*156840*/        OPC_RecordChild1, // #1 = $src
/*156841*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156843*/        OPC_CheckPredicate, 5, // Predicate_load
/*156845*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->156909
/*156848*/          OPC_MoveParent,
/*156849*/          OPC_MoveParent,
/*156850*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->156870
/*156853*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156855*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156858*/            OPC_EmitMergeInputChains1_0,
/*156859*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PSZmb:v16f32 addr:iPTR:$src)
/*156870*/          /*SwitchType*/ 17, MVT::v4f32,// ->156889
/*156872*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156874*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156877*/            OPC_EmitMergeInputChains1_0,
/*156878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PSZ128mb:v4f32 addr:iPTR:$src)
/*156889*/          /*SwitchType*/ 17, MVT::v8f32,// ->156908
/*156891*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156893*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156896*/            OPC_EmitMergeInputChains1_0,
/*156897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PSZ256mb:v8f32 addr:iPTR:$src)
/*156908*/          0, // EndSwitchType
/*156909*/        /*SwitchType*/ 61, MVT::f64,// ->156972
/*156911*/          OPC_MoveParent,
/*156912*/          OPC_MoveParent,
/*156913*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->156933
/*156916*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*156918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156921*/            OPC_EmitMergeInputChains1_0,
/*156922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PDZmb:v8f64 addr:iPTR:$src)
/*156933*/          /*SwitchType*/ 17, MVT::v2f64,// ->156952
/*156935*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156940*/            OPC_EmitMergeInputChains1_0,
/*156941*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PDZ128mb:v2f64 addr:iPTR:$src)
/*156952*/          /*SwitchType*/ 17, MVT::v4f64,// ->156971
/*156954*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*156956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156959*/            OPC_EmitMergeInputChains1_0,
/*156960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VRCP14PDZ256mb:v4f64 addr:iPTR:$src)
/*156971*/          0, // EndSwitchType
/*156972*/        0, // EndSwitchType
/*156973*/      /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::LOAD),// ->157193
/*156977*/        OPC_RecordMemRef,
/*156978*/        OPC_RecordNode, // #0 = 'ld' chained node
/*156979*/        OPC_RecordChild1, // #1 = $src
/*156980*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*156982*/        OPC_CheckPredicate, 5, // Predicate_load
/*156984*/        OPC_Scope, 22, /*->157008*/ // 8 children in Scope
/*156986*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*156988*/          OPC_MoveParent,
/*156989*/          OPC_CheckType, MVT::v4f32,
/*156991*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*156993*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*156996*/          OPC_EmitMergeInputChains1_0,
/*156997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRCPPSm:v4f32 addr:iPTR:$src)
/*157008*/        /*Scope*/ 22, /*->157031*/
/*157009*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*157011*/          OPC_MoveParent,
/*157012*/          OPC_CheckType, MVT::v8f32,
/*157014*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157019*/          OPC_EmitMergeInputChains1_0,
/*157020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRCPPSYm:v8f32 addr:iPTR:$src)
/*157031*/        /*Scope*/ 24, /*->157056*/
/*157032*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*157034*/          OPC_CheckPredicate, 51, // Predicate_memop
/*157036*/          OPC_MoveParent,
/*157037*/          OPC_CheckType, MVT::v4f32,
/*157039*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157041*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157044*/          OPC_EmitMergeInputChains1_0,
/*157045*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (RCPPSm:v4f32 addr:iPTR:$src)
/*157056*/        /*Scope*/ 43, /*->157100*/
/*157057*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*157059*/          OPC_MoveParent,
/*157060*/          OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->157080
/*157063*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157068*/            OPC_EmitMergeInputChains1_0,
/*157069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VRCP14PSZm:v16f32 addr:iPTR:$src)
/*157080*/          /*SwitchType*/ 17, MVT::v8f64,// ->157099
/*157082*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157084*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157087*/            OPC_EmitMergeInputChains1_0,
/*157088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86frcp:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VRCP14PDZm:v8f64 addr:iPTR:$src)
/*157099*/          0, // EndSwitchType
/*157100*/        /*Scope*/ 22, /*->157123*/
/*157101*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*157103*/          OPC_MoveParent,
/*157104*/          OPC_CheckType, MVT::v4f32,
/*157106*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157108*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157111*/          OPC_EmitMergeInputChains1_0,
/*157112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRCP14PSZ128m:v4f32 addr:iPTR:$src)
/*157123*/        /*Scope*/ 22, /*->157146*/
/*157124*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*157126*/          OPC_MoveParent,
/*157127*/          OPC_CheckType, MVT::v8f32,
/*157129*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157131*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157134*/          OPC_EmitMergeInputChains1_0,
/*157135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRCP14PSZ256m:v8f32 addr:iPTR:$src)
/*157146*/        /*Scope*/ 22, /*->157169*/
/*157147*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*157149*/          OPC_MoveParent,
/*157150*/          OPC_CheckType, MVT::v2f64,
/*157152*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157154*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157157*/          OPC_EmitMergeInputChains1_0,
/*157158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VRCP14PDZ128m:v2f64 addr:iPTR:$src)
/*157169*/        /*Scope*/ 22, /*->157192*/
/*157170*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*157172*/          OPC_MoveParent,
/*157173*/          OPC_CheckType, MVT::v4f64,
/*157175*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157180*/          OPC_EmitMergeInputChains1_0,
/*157181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86frcp:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VRCP14PDZ256m:v4f64 addr:iPTR:$src)
/*157192*/        0, /*End of Scope*/
/*157193*/      0, // EndSwitchOpcode
/*157194*/    /*Scope*/ 105, /*->157300*/
/*157195*/      OPC_RecordChild0, // #0 = $src
/*157196*/      OPC_SwitchType /*6 cases */, 32, MVT::v4f32,// ->157231
/*157199*/        OPC_Scope, 9, /*->157210*/ // 3 children in Scope
/*157201*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VRCPPSr:v4f32 VR128:v4f32:$src)
/*157210*/        /*Scope*/ 9, /*->157220*/
/*157211*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*157213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (RCPPSr:v4f32 VR128:v4f32:$src)
/*157220*/        /*Scope*/ 9, /*->157230*/
/*157221*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128r), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v4f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VRCP14PSZ128r:v4f32 VR128X:v4f32:$src)
/*157230*/        0, /*End of Scope*/
/*157231*/      /*SwitchType*/ 22, MVT::v8f32,// ->157255
/*157233*/        OPC_Scope, 9, /*->157244*/ // 2 children in Scope
/*157235*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*157237*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v8f32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VRCPPSYr:v8f32 VR256:v8f32:$src)
/*157244*/        /*Scope*/ 9, /*->157254*/
/*157245*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256r), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86frcp:v8f32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VRCP14PSZ256r:v8f32 VR256X:v8f32:$src)
/*157254*/        0, /*End of Scope*/
/*157255*/      /*SwitchType*/ 9, MVT::v16f32,// ->157266
/*157257*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157259*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRCP14PSZr:v16f32 VR512:v16f32:$src)
/*157266*/      /*SwitchType*/ 9, MVT::v8f64,// ->157277
/*157268*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRCP14PDZr:v8f64 VR512:v8f64:$src)
/*157277*/      /*SwitchType*/ 9, MVT::v2f64,// ->157288
/*157279*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128r), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v2f64 VR128X:v2f64:$src) - Complexity = 3
                  // Dst: (VRCP14PDZ128r:v2f64 VR128X:v2f64:$src)
/*157288*/      /*SwitchType*/ 9, MVT::v4f64,// ->157299
/*157290*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256r), 0,
                      MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (X86frcp:v4f64 VR256X:v4f64:$src) - Complexity = 3
                  // Dst: (VRCP14PDZ256r:v4f64 VR256X:v4f64:$src)
/*157299*/      0, // EndSwitchType
/*157300*/    0, /*End of Scope*/
/*157301*/  /*SwitchOpcode*/ 106|128,8/*1130*/, TARGET_VAL(ISD::UINT_TO_FP),// ->158435
/*157305*/    OPC_Scope, 1|128,1/*129*/, /*->157437*/ // 4 children in Scope
/*157308*/      OPC_MoveChild0,
/*157309*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*157312*/      OPC_RecordMemRef,
/*157313*/      OPC_RecordNode, // #0 = 'ld' chained node
/*157314*/      OPC_RecordChild1, // #1 = $src
/*157315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157317*/      OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->157377
/*157320*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*157322*/        OPC_MoveParent,
/*157323*/        OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->157350
/*157326*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157331*/          OPC_EmitMergeInputChains1_0,
/*157332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #7
/*157338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:f32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VCVTUSI2SSZrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*157350*/        /*SwitchType*/ 24, MVT::f64,// ->157376
/*157352*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157354*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157357*/          OPC_EmitMergeInputChains1_0,
/*157358*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #7
/*157364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:f64 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VCVTUSI2SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*157376*/        0, // EndSwitchType
/*157377*/      /*SwitchType*/ 57, MVT::i64,// ->157436
/*157379*/        OPC_CheckPredicate, 5, // Predicate_load
/*157381*/        OPC_MoveParent,
/*157382*/        OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->157409
/*157385*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157390*/          OPC_EmitMergeInputChains1_0,
/*157391*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #7
/*157397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:f32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTUSI642SSZrm:f32 (IMPLICIT_DEF:f32), addr:iPTR:$src)
/*157409*/        /*SwitchType*/ 24, MVT::f64,// ->157435
/*157411*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157416*/          OPC_EmitMergeInputChains1_0,
/*157417*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #7
/*157423*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:f64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VCVTUSI642SDZrm:f64 (IMPLICIT_DEF:f64), addr:iPTR:$src)
/*157435*/        0, // EndSwitchType
/*157436*/      0, // EndSwitchType
/*157437*/    /*Scope*/ 85, /*->157523*/
/*157438*/      OPC_RecordChild0, // #0 = $src
/*157439*/      OPC_Scope, 40, /*->157481*/ // 2 children in Scope
/*157441*/        OPC_CheckChild0Type, MVT::i32,
/*157443*/        OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->157462
/*157446*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*157454*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr), 0,
                        MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (uint_to_fp:f32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VCVTUSI2SSZrr:f32 (IMPLICIT_DEF:f32), GR32:i32:$src)
/*157462*/        /*SwitchType*/ 16, MVT::f64,// ->157480
/*157464*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157466*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*157472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr), 0,
                        MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (uint_to_fp:f64 GR32:i32:$src) - Complexity = 3
                    // Dst: (VCVTUSI2SDZrr:f64 (IMPLICIT_DEF:f64), GR32:i32:$src)
/*157480*/        0, // EndSwitchType
/*157481*/      /*Scope*/ 40, /*->157522*/
/*157482*/        OPC_CheckChild0Type, MVT::i64,
/*157484*/        OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->157503
/*157487*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*157495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr), 0,
                        MVT::f32, 2/*#Ops*/, 1, 0, 
                    // Src: (uint_to_fp:f32 GR64:i64:$src) - Complexity = 3
                    // Dst: (VCVTUSI642SSZrr:f32 (IMPLICIT_DEF:f32), GR64:i64:$src)
/*157503*/        /*SwitchType*/ 16, MVT::f64,// ->157521
/*157505*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157507*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*157513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr), 0,
                        MVT::f64, 2/*#Ops*/, 1, 0, 
                    // Src: (uint_to_fp:f64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VCVTUSI642SDZrr:f64 (IMPLICIT_DEF:f64), GR64:i64:$src)
/*157521*/        0, // EndSwitchType
/*157522*/      0, /*End of Scope*/
/*157523*/    /*Scope*/ 4|128,4/*516*/, /*->158041*/
/*157525*/      OPC_MoveChild0,
/*157526*/      OPC_SwitchOpcode /*3 cases */, 9|128,1/*137*/, TARGET_VAL(ISD::BITCAST),// ->157668
/*157531*/        OPC_MoveChild0,
/*157532*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*157535*/        OPC_RecordMemRef,
/*157536*/        OPC_RecordNode, // #0 = 'ld' chained node
/*157537*/        OPC_CheckFoldableChainNode,
/*157538*/        OPC_RecordChild1, // #1 = $src
/*157539*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157541*/        OPC_CheckPredicate, 5, // Predicate_load
/*157543*/        OPC_SwitchType /*3 cases */, 46, MVT::v4i64,// ->157592
/*157546*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*157548*/          OPC_MoveParent,
/*157549*/          OPC_CheckType, MVT::v8i32,
/*157551*/          OPC_MoveParent,
/*157552*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->157572
/*157555*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157557*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157560*/            OPC_EmitMergeInputChains1_0,
/*157561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VCVTUDQ2PDZrm:v8f64 addr:iPTR:$src)
/*157572*/          /*SwitchType*/ 17, MVT::v8f32,// ->157591
/*157574*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157576*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157579*/            OPC_EmitMergeInputChains1_0,
/*157580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VCVTUDQ2PSZ256rm:v8f32 addr:iPTR:$src)
/*157591*/          0, // EndSwitchType
/*157592*/        /*SwitchType*/ 46, MVT::v2i64,// ->157640
/*157594*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*157596*/          OPC_MoveParent,
/*157597*/          OPC_CheckType, MVT::v4i32,
/*157599*/          OPC_MoveParent,
/*157600*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->157620
/*157603*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157605*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157608*/            OPC_EmitMergeInputChains1_0,
/*157609*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VCVTUDQ2PDZ256rm:v4f64 addr:iPTR:$src)
/*157620*/          /*SwitchType*/ 17, MVT::v4f32,// ->157639
/*157622*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157624*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157627*/            OPC_EmitMergeInputChains1_0,
/*157628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VCVTUDQ2PSZ128rm:v4f32 addr:iPTR:$src)
/*157639*/          0, // EndSwitchType
/*157640*/        /*SwitchType*/ 25, MVT::v8i64,// ->157667
/*157642*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*157644*/          OPC_MoveParent,
/*157645*/          OPC_CheckType, MVT::v16i32,
/*157647*/          OPC_MoveParent,
/*157648*/          OPC_CheckType, MVT::v16f32,
/*157650*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157655*/          OPC_EmitMergeInputChains1_0,
/*157656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VCVTUDQ2PSZrm:v16f32 addr:iPTR:$src)
/*157667*/        0, // EndSwitchType
/*157668*/      /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(X86ISD::VBROADCAST),// ->157914
/*157672*/        OPC_MoveChild0,
/*157673*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*157676*/        OPC_RecordMemRef,
/*157677*/        OPC_RecordNode, // #0 = 'ld' chained node
/*157678*/        OPC_CheckFoldableChainNode,
/*157679*/        OPC_RecordChild1, // #1 = $src
/*157680*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157682*/        OPC_SwitchType /*2 cases */, 113, MVT::i32,// ->157798
/*157685*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*157687*/          OPC_MoveParent,
/*157688*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->157732
/*157691*/            OPC_MoveParent,
/*157692*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->157712
/*157695*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157700*/              OPC_EmitMergeInputChains1_0,
/*157701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTUDQ2PDZrmb:v8f64 addr:iPTR:$src)
/*157712*/            /*SwitchType*/ 17, MVT::v8f32,// ->157731
/*157714*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157719*/              OPC_EmitMergeInputChains1_0,
/*157720*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTUDQ2PSZ256rmb:v8f32 addr:iPTR:$src)
/*157731*/            0, // EndSwitchType
/*157732*/          /*SwitchType*/ 41, MVT::v4i32,// ->157775
/*157734*/            OPC_MoveParent,
/*157735*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->157755
/*157738*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157743*/              OPC_EmitMergeInputChains1_0,
/*157744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTUDQ2PDZ256rmb:v4f64 addr:iPTR:$src)
/*157755*/            /*SwitchType*/ 17, MVT::v4f32,// ->157774
/*157757*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*157759*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157762*/              OPC_EmitMergeInputChains1_0,
/*157763*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                        // Dst: (VCVTUDQ2PSZ128rmb:v4f32 addr:iPTR:$src)
/*157774*/            0, // EndSwitchType
/*157775*/          /*SwitchType*/ 20, MVT::v16i32,// ->157797
/*157777*/            OPC_MoveParent,
/*157778*/            OPC_CheckType, MVT::v16f32,
/*157780*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*157782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157785*/            OPC_EmitMergeInputChains1_0,
/*157786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VCVTUDQ2PSZrmb:v16f32 addr:iPTR:$src)
/*157797*/          0, // EndSwitchType
/*157798*/        /*SwitchType*/ 113, MVT::i64,// ->157913
/*157800*/          OPC_CheckPredicate, 5, // Predicate_load
/*157802*/          OPC_MoveParent,
/*157803*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->157847
/*157806*/            OPC_MoveParent,
/*157807*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->157827
/*157810*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*157812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157815*/              OPC_EmitMergeInputChains1_0,
/*157816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTUQQ2PDZrmb:v8f64 addr:iPTR:$src)
/*157827*/            /*SwitchType*/ 17, MVT::v8f32,// ->157846
/*157829*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*157831*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157834*/              OPC_EmitMergeInputChains1_0,
/*157835*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTUQQ2PSZrmb:v8f32 addr:iPTR:$src)
/*157846*/            0, // EndSwitchType
/*157847*/          /*SwitchType*/ 20, MVT::v2i64,// ->157869
/*157849*/            OPC_MoveParent,
/*157850*/            OPC_CheckType, MVT::v2f64,
/*157852*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*157854*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157857*/            OPC_EmitMergeInputChains1_0,
/*157858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTUQQ2PDZ128rmb:v2f64 addr:iPTR:$src)
/*157869*/          /*SwitchType*/ 41, MVT::v4i64,// ->157912
/*157871*/            OPC_MoveParent,
/*157872*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->157892
/*157875*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*157877*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157880*/              OPC_EmitMergeInputChains1_0,
/*157881*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTUQQ2PDZ256rmb:v4f64 addr:iPTR:$src)
/*157892*/            /*SwitchType*/ 17, MVT::v4f32,// ->157911
/*157894*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*157896*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157899*/              OPC_EmitMergeInputChains1_0,
/*157900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (uint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTUQQ2PSZ256rmb:v4f32 addr:iPTR:$src)
/*157911*/            0, // EndSwitchType
/*157912*/          0, // EndSwitchType
/*157913*/        0, // EndSwitchType
/*157914*/      /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->158040
/*157917*/        OPC_RecordMemRef,
/*157918*/        OPC_RecordNode, // #0 = 'ld' chained node
/*157919*/        OPC_RecordChild1, // #1 = $src
/*157920*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*157922*/        OPC_CheckPredicate, 5, // Predicate_load
/*157924*/        OPC_SwitchType /*3 cases */, 43, MVT::v8i64,// ->157970
/*157927*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*157929*/          OPC_MoveParent,
/*157930*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->157950
/*157933*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*157935*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157938*/            OPC_EmitMergeInputChains1_0,
/*157939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VCVTUQQ2PDZrm:v8f64 addr:iPTR:$src)
/*157950*/          /*SwitchType*/ 17, MVT::v8f32,// ->157969
/*157952*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*157954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157957*/            OPC_EmitMergeInputChains1_0,
/*157958*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VCVTUQQ2PSZrm:v8f32 addr:iPTR:$src)
/*157969*/          0, // EndSwitchType
/*157970*/        /*SwitchType*/ 22, MVT::v2i64,// ->157994
/*157972*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*157974*/          OPC_MoveParent,
/*157975*/          OPC_CheckType, MVT::v2f64,
/*157977*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*157979*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*157982*/          OPC_EmitMergeInputChains1_0,
/*157983*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (uint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTUQQ2PDZ128rm:v2f64 addr:iPTR:$src)
/*157994*/        /*SwitchType*/ 43, MVT::v4i64,// ->158039
/*157996*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*157998*/          OPC_MoveParent,
/*157999*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->158019
/*158002*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*158007*/            OPC_EmitMergeInputChains1_0,
/*158008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTUQQ2PDZ256rm:v4f64 addr:iPTR:$src)
/*158019*/          /*SwitchType*/ 17, MVT::v4f32,// ->158038
/*158021*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*158026*/            OPC_EmitMergeInputChains1_0,
/*158027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (uint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTUQQ2PSZ256rm:v4f32 addr:iPTR:$src)
/*158038*/          0, // EndSwitchType
/*158039*/        0, // EndSwitchType
/*158040*/      0, // EndSwitchOpcode
/*158041*/    /*Scope*/ 7|128,3/*391*/, /*->158434*/
/*158043*/      OPC_RecordChild0, // #0 = $src
/*158044*/      OPC_Scope, 68, /*->158114*/ // 6 children in Scope
/*158046*/        OPC_CheckChild0Type, MVT::v8i32,
/*158048*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->158060
/*158051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158053*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (uint_to_fp:v8f64 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VCVTUDQ2PDZrr:v8f64 VR256X:v8i32:$src)
/*158060*/        /*SwitchType*/ 51, MVT::v8f32,// ->158113
/*158062*/          OPC_Scope, 9, /*->158073*/ // 2 children in Scope
/*158064*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*158066*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rr), 0,
                          MVT::v8f32, 1/*#Ops*/, 0, 
                      // Src: (uint_to_fp:v8f32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: (VCVTUDQ2PSZ256rr:v8f32 VR256X:v8i32:$src)
/*158073*/          /*Scope*/ 38, /*->158112*/
/*158074*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*158076*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*158082*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158085*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158094*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                          MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
/*158101*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158104*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8f32, 2/*#Ops*/, 4, 5, 
                      // Src: (uint_to_fp:v8f32 VR256X:v8i32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8f32 (VCVTUDQ2PSZrr:v16f32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*158112*/          0, /*End of Scope*/
/*158113*/        0, // EndSwitchType
/*158114*/      /*Scope*/ 110, /*->158225*/
/*158115*/        OPC_CheckChild0Type, MVT::v4i32,
/*158117*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->158171
/*158120*/          OPC_Scope, 9, /*->158131*/ // 2 children in Scope
/*158122*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*158124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (uint_to_fp:v4f64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTUDQ2PDZ256rr:v4f64 VR128X:v4i32:$src)
/*158131*/          /*Scope*/ 38, /*->158170*/
/*158132*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*158134*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*158140*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158143*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158152*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                          MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*158159*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158162*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f64, 2/*#Ops*/, 4, 5, 
                      // Src: (uint_to_fp:v4f64 VR128X:v4i32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f64 (VCVTUDQ2PDZrr:v8f64 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128X:v4i32:$src1, sub_xmm:i32)), sub_ymm:i32)
/*158170*/          0, /*End of Scope*/
/*158171*/        /*SwitchType*/ 51, MVT::v4f32,// ->158224
/*158173*/          OPC_Scope, 9, /*->158184*/ // 2 children in Scope
/*158175*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*158177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (uint_to_fp:v4f32 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VCVTUDQ2PSZ128rr:v4f32 VR128X:v4i32:$src)
/*158184*/          /*Scope*/ 38, /*->158223*/
/*158185*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*158187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*158193*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158205*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                          MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
/*158212*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158215*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 4, 5, 
                      // Src: (uint_to_fp:v4f32 VR128X:v4i32:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f32 (VCVTUDQ2PSZrr:v16f32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*158223*/          0, /*End of Scope*/
/*158224*/        0, // EndSwitchType
/*158225*/      /*Scope*/ 13, /*->158239*/
/*158226*/        OPC_CheckChild0Type, MVT::v16i32,
/*158228*/        OPC_CheckType, MVT::v16f32,
/*158230*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*158232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (uint_to_fp:v16f32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VCVTUDQ2PSZrr:v16f32 VR512:v16i32:$src)
/*158239*/      /*Scope*/ 26, /*->158266*/
/*158240*/        OPC_CheckChild0Type, MVT::v8i64,
/*158242*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->158254
/*158245*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*158247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (uint_to_fp:v8f64 VR512:v8i64:$src) - Complexity = 3
                    // Dst: (VCVTUQQ2PDZrr:v8f64 VR512:v8i64:$src)
/*158254*/        /*SwitchType*/ 9, MVT::v8f32,// ->158265
/*158256*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*158258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (uint_to_fp:v8f32 VR512:v8i64:$src) - Complexity = 3
                    // Dst: (VCVTUQQ2PSZrr:v8f32 VR512:v8i64:$src)
/*158265*/        0, // EndSwitchType
/*158266*/      /*Scope*/ 55, /*->158322*/
/*158267*/        OPC_CheckChild0Type, MVT::v2i64,
/*158269*/        OPC_CheckType, MVT::v2f64,
/*158271*/        OPC_Scope, 9, /*->158282*/ // 2 children in Scope
/*158273*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (uint_to_fp:v2f64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VCVTUQQ2PDZ128rr:v2f64 VR128X:v2i64:$src)
/*158282*/        /*Scope*/ 38, /*->158321*/
/*158283*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*158285*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*158291*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158294*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158303*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*158310*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158313*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 5, 
                    // Src: (uint_to_fp:v2f64 VR128X:v2i64:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2f64 (VCVTUQQ2PDZrr:v8f64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32)), sub_xmm:i32)
/*158321*/        0, /*End of Scope*/
/*158322*/      /*Scope*/ 110, /*->158433*/
/*158323*/        OPC_CheckChild0Type, MVT::v4i64,
/*158325*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->158379
/*158328*/          OPC_Scope, 9, /*->158339*/ // 2 children in Scope
/*158330*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (uint_to_fp:v4f64 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: (VCVTUQQ2PDZ256rr:v4f64 VR256X:v4i64:$src)
/*158339*/          /*Scope*/ 38, /*->158378*/
/*158340*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*158342*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*158348*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158351*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158360*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
                          MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*158367*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158370*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f64, 2/*#Ops*/, 4, 5, 
                      // Src: (uint_to_fp:v4f64 VR256X:v4i64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f64 (VCVTUQQ2PDZrr:v8f64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32)), sub_ymm:i32)
/*158378*/          0, /*End of Scope*/
/*158379*/        /*SwitchType*/ 51, MVT::v4f32,// ->158432
/*158381*/          OPC_Scope, 9, /*->158392*/ // 2 children in Scope
/*158383*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (uint_to_fp:v4f32 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: (VCVTUQQ2PSZ256rr:v4f32 VR256X:v4i64:$src)
/*158392*/          /*Scope*/ 38, /*->158431*/
/*158393*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*158395*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*158401*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*158404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*158413*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 3,  // Results = #4
/*158420*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*158423*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 4, 5, 
                      // Src: (uint_to_fp:v4f32 VR256X:v4i64:$src1) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4f32 (VCVTUQQ2PSZrr:v8f32 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32)), sub_xmm:i32)
/*158431*/          0, /*End of Scope*/
/*158432*/        0, // EndSwitchType
/*158433*/      0, /*End of Scope*/
/*158434*/    0, /*End of Scope*/
/*158435*/  /*SwitchOpcode*/ 13|128,4/*525*/, TARGET_VAL(X86ISD::FAND),// ->158964
/*158439*/    OPC_Scope, 54, /*->158495*/ // 5 children in Scope
/*158441*/      OPC_RecordChild0, // #0 = $src1
/*158442*/      OPC_MoveChild1,
/*158443*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158446*/      OPC_RecordMemRef,
/*158447*/      OPC_RecordNode, // #1 = 'ld' chained node
/*158448*/      OPC_CheckFoldableChainNode,
/*158449*/      OPC_RecordChild1, // #2 = $src2
/*158450*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158452*/      OPC_CheckPredicate, 5, // Predicate_load
/*158454*/      OPC_MoveParent,
/*158455*/      OPC_CheckType, MVT::f128,
/*158457*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*158460*/      OPC_EmitMergeInputChains1_1,
/*158461*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158464*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*158472*/      OPC_EmitNode1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*158484*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*158487*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86fand:f128 FR128:f128:$src1, (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (ANDPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*158495*/    /*Scope*/ 54, /*->158550*/
/*158496*/      OPC_MoveChild0,
/*158497*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158500*/      OPC_RecordMemRef,
/*158501*/      OPC_RecordNode, // #0 = 'ld' chained node
/*158502*/      OPC_CheckFoldableChainNode,
/*158503*/      OPC_RecordChild1, // #1 = $src2
/*158504*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158506*/      OPC_CheckPredicate, 5, // Predicate_load
/*158508*/      OPC_MoveParent,
/*158509*/      OPC_RecordChild1, // #2 = $src1
/*158510*/      OPC_CheckType, MVT::f128,
/*158512*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*158515*/      OPC_EmitMergeInputChains1_0,
/*158516*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158519*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
/*158527*/      OPC_EmitNode1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*158539*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*158542*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86fand:f128 (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR128:f128:$src1) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (ANDPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*158550*/    /*Scope*/ 105|128,2/*361*/, /*->158913*/
/*158552*/      OPC_RecordChild0, // #0 = $src1
/*158553*/      OPC_Scope, 64|128,2/*320*/, /*->158876*/ // 2 children in Scope
/*158556*/        OPC_RecordChild1, // #1 = $src2
/*158557*/        OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::f64,// ->158695
/*158561*/          OPC_Scope, 43, /*->158606*/ // 3 children in Scope
/*158563*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*158565*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158568*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158576*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158587*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158595*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*158598*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VANDPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*158606*/          /*Scope*/ 43, /*->158650*/
/*158607*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*158609*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158612*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158620*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158623*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158631*/            OPC_EmitNode1, TARGET_VAL(X86::ANDPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158639*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*158642*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (ANDPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*158650*/          /*Scope*/ 43, /*->158694*/
/*158651*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158653*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*158656*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158664*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*158667*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158675*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPDZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158683*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*158686*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VANDPDZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32)), FR64X:i32)
/*158694*/          0, /*End of Scope*/
/*158695*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->158832
/*158698*/          OPC_Scope, 43, /*->158743*/ // 3 children in Scope
/*158700*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*158702*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158705*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158713*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158724*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158732*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*158735*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VANDPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*158743*/          /*Scope*/ 43, /*->158787*/
/*158744*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*158746*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158749*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158757*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158760*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158768*/            OPC_EmitNode1, TARGET_VAL(X86::ANDPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158776*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*158779*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (ANDPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*158787*/          /*Scope*/ 43, /*->158831*/
/*158788*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*158790*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*158793*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158801*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*158804*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158812*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPSZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158820*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*158823*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fand:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VANDPSZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32)), FR32X:i32)
/*158831*/          0, /*End of Scope*/
/*158832*/        /*SwitchType*/ 41, MVT::f128,// ->158875
/*158834*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158837*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*158845*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158848*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*158856*/          OPC_EmitNode1, TARGET_VAL(X86::ANDPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*158864*/          OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*158867*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f128, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fand:f128 FR128:f128:$src1, FR128:f128:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f128 (ANDPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:f128:$src2, VR128:i32)), FR128:i32)
/*158875*/        0, // EndSwitchType
/*158876*/      /*Scope*/ 35, /*->158912*/
/*158877*/        OPC_MoveChild1,
/*158878*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158881*/        OPC_RecordMemRef,
/*158882*/        OPC_RecordNode, // #1 = 'ld' chained node
/*158883*/        OPC_CheckFoldableChainNode,
/*158884*/        OPC_RecordChild1, // #2 = $src2
/*158885*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158887*/        OPC_CheckPredicate, 5, // Predicate_load
/*158889*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*158891*/        OPC_CheckPredicate, 51, // Predicate_memop
/*158893*/        OPC_MoveParent,
/*158894*/        OPC_CheckType, MVT::v4f32,
/*158896*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*158899*/        OPC_EmitMergeInputChains1_1,
/*158900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fand:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (ANDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*158912*/      0, /*End of Scope*/
/*158913*/    /*Scope*/ 36, /*->158950*/
/*158914*/      OPC_MoveChild0,
/*158915*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158918*/      OPC_RecordMemRef,
/*158919*/      OPC_RecordNode, // #0 = 'ld' chained node
/*158920*/      OPC_CheckFoldableChainNode,
/*158921*/      OPC_RecordChild1, // #1 = $src2
/*158922*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158924*/      OPC_CheckPredicate, 5, // Predicate_load
/*158926*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*158928*/      OPC_CheckPredicate, 51, // Predicate_memop
/*158930*/      OPC_MoveParent,
/*158931*/      OPC_RecordChild1, // #2 = $src1
/*158932*/      OPC_CheckType, MVT::v4f32,
/*158934*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*158937*/      OPC_EmitMergeInputChains1_0,
/*158938*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fand:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                // Dst: (ANDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*158950*/    /*Scope*/ 12, /*->158963*/
/*158951*/      OPC_RecordChild0, // #0 = $src1
/*158952*/      OPC_RecordChild1, // #1 = $src2
/*158953*/      OPC_CheckType, MVT::v4f32,
/*158955*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fand:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (ANDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*158963*/    0, /*End of Scope*/
/*158964*/  /*SwitchOpcode*/ 13|128,4/*525*/, TARGET_VAL(X86ISD::FOR),// ->159493
/*158968*/    OPC_Scope, 54, /*->159024*/ // 5 children in Scope
/*158970*/      OPC_RecordChild0, // #0 = $src1
/*158971*/      OPC_MoveChild1,
/*158972*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*158975*/      OPC_RecordMemRef,
/*158976*/      OPC_RecordNode, // #1 = 'ld' chained node
/*158977*/      OPC_CheckFoldableChainNode,
/*158978*/      OPC_RecordChild1, // #2 = $src2
/*158979*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*158981*/      OPC_CheckPredicate, 5, // Predicate_load
/*158983*/      OPC_MoveParent,
/*158984*/      OPC_CheckType, MVT::f128,
/*158986*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*158989*/      OPC_EmitMergeInputChains1_1,
/*158990*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*158993*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*159001*/      OPC_EmitNode1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*159013*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159016*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86for:f128 FR128:f128:$src1, (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (ORPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*159024*/    /*Scope*/ 54, /*->159079*/
/*159025*/      OPC_MoveChild0,
/*159026*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159029*/      OPC_RecordMemRef,
/*159030*/      OPC_RecordNode, // #0 = 'ld' chained node
/*159031*/      OPC_CheckFoldableChainNode,
/*159032*/      OPC_RecordChild1, // #1 = $src2
/*159033*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159035*/      OPC_CheckPredicate, 5, // Predicate_load
/*159037*/      OPC_MoveParent,
/*159038*/      OPC_RecordChild1, // #2 = $src1
/*159039*/      OPC_CheckType, MVT::f128,
/*159041*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159044*/      OPC_EmitMergeInputChains1_0,
/*159045*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159048*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
/*159056*/      OPC_EmitNode1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*159068*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159071*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86for:f128 (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR128:f128:$src1) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (ORPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*159079*/    /*Scope*/ 105|128,2/*361*/, /*->159442*/
/*159081*/      OPC_RecordChild0, // #0 = $src1
/*159082*/      OPC_Scope, 64|128,2/*320*/, /*->159405*/ // 2 children in Scope
/*159085*/        OPC_RecordChild1, // #1 = $src2
/*159086*/        OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::f64,// ->159224
/*159090*/          OPC_Scope, 43, /*->159135*/ // 3 children in Scope
/*159092*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*159094*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159097*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159105*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159108*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159116*/            OPC_EmitNode1, TARGET_VAL(X86::VORPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159124*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159127*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VORPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*159135*/          /*Scope*/ 43, /*->159179*/
/*159136*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159138*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159141*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159149*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159152*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159160*/            OPC_EmitNode1, TARGET_VAL(X86::ORPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159168*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159171*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (ORPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*159179*/          /*Scope*/ 43, /*->159223*/
/*159180*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*159182*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159193*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159204*/            OPC_EmitNode1, TARGET_VAL(X86::VORPDZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159212*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*159215*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VORPDZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32)), FR64X:i32)
/*159223*/          0, /*End of Scope*/
/*159224*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->159361
/*159227*/          OPC_Scope, 43, /*->159272*/ // 3 children in Scope
/*159229*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*159231*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159234*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159242*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159245*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159253*/            OPC_EmitNode1, TARGET_VAL(X86::VORPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159261*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*159264*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*159272*/          /*Scope*/ 43, /*->159316*/
/*159273*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*159275*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159278*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159286*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159289*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159297*/            OPC_EmitNode1, TARGET_VAL(X86::ORPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159305*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*159308*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (ORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*159316*/          /*Scope*/ 43, /*->159360*/
/*159317*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*159319*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159322*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159330*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159341*/            OPC_EmitNode1, TARGET_VAL(X86::VORPSZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159349*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*159352*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86for:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VORPSZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32)), FR32X:i32)
/*159360*/          0, /*End of Scope*/
/*159361*/        /*SwitchType*/ 41, MVT::f128,// ->159404
/*159363*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159374*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159377*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159385*/          OPC_EmitNode1, TARGET_VAL(X86::ORPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159393*/          OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159396*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f128, 2/*#Ops*/, 6, 7, 
                    // Src: (X86for:f128 FR128:f128:$src1, FR128:f128:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f128 (ORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:f128:$src2, VR128:i32)), FR128:i32)
/*159404*/        0, // EndSwitchType
/*159405*/      /*Scope*/ 35, /*->159441*/
/*159406*/        OPC_MoveChild1,
/*159407*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159410*/        OPC_RecordMemRef,
/*159411*/        OPC_RecordNode, // #1 = 'ld' chained node
/*159412*/        OPC_CheckFoldableChainNode,
/*159413*/        OPC_RecordChild1, // #2 = $src2
/*159414*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159416*/        OPC_CheckPredicate, 5, // Predicate_load
/*159418*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*159420*/        OPC_CheckPredicate, 51, // Predicate_memop
/*159422*/        OPC_MoveParent,
/*159423*/        OPC_CheckType, MVT::v4f32,
/*159425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159428*/        OPC_EmitMergeInputChains1_1,
/*159429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86for:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (ORPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*159441*/      0, /*End of Scope*/
/*159442*/    /*Scope*/ 36, /*->159479*/
/*159443*/      OPC_MoveChild0,
/*159444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159447*/      OPC_RecordMemRef,
/*159448*/      OPC_RecordNode, // #0 = 'ld' chained node
/*159449*/      OPC_CheckFoldableChainNode,
/*159450*/      OPC_RecordChild1, // #1 = $src2
/*159451*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159453*/      OPC_CheckPredicate, 5, // Predicate_load
/*159455*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*159457*/      OPC_CheckPredicate, 51, // Predicate_memop
/*159459*/      OPC_MoveParent,
/*159460*/      OPC_RecordChild1, // #2 = $src1
/*159461*/      OPC_CheckType, MVT::v4f32,
/*159463*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159466*/      OPC_EmitMergeInputChains1_0,
/*159467*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86for:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                // Dst: (ORPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*159479*/    /*Scope*/ 12, /*->159492*/
/*159480*/      OPC_RecordChild0, // #0 = $src1
/*159481*/      OPC_RecordChild1, // #1 = $src2
/*159482*/      OPC_CheckType, MVT::v4f32,
/*159484*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86for:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (ORPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*159492*/    0, /*End of Scope*/
/*159493*/  /*SwitchOpcode*/ 13|128,4/*525*/, TARGET_VAL(X86ISD::FXOR),// ->160022
/*159497*/    OPC_Scope, 54, /*->159553*/ // 5 children in Scope
/*159499*/      OPC_RecordChild0, // #0 = $src1
/*159500*/      OPC_MoveChild1,
/*159501*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159504*/      OPC_RecordMemRef,
/*159505*/      OPC_RecordNode, // #1 = 'ld' chained node
/*159506*/      OPC_CheckFoldableChainNode,
/*159507*/      OPC_RecordChild1, // #2 = $src2
/*159508*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159510*/      OPC_CheckPredicate, 5, // Predicate_load
/*159512*/      OPC_MoveParent,
/*159513*/      OPC_CheckType, MVT::f128,
/*159515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159518*/      OPC_EmitMergeInputChains1_1,
/*159519*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159522*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*159530*/      OPC_EmitNode1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*159542*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159545*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86fxor:f128 FR128:f128:$src1, (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (XORPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*159553*/    /*Scope*/ 54, /*->159608*/
/*159554*/      OPC_MoveChild0,
/*159555*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159558*/      OPC_RecordMemRef,
/*159559*/      OPC_RecordNode, // #0 = 'ld' chained node
/*159560*/      OPC_CheckFoldableChainNode,
/*159561*/      OPC_RecordChild1, // #1 = $src2
/*159562*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159564*/      OPC_CheckPredicate, 5, // Predicate_load
/*159566*/      OPC_MoveParent,
/*159567*/      OPC_RecordChild1, // #2 = $src1
/*159568*/      OPC_CheckType, MVT::f128,
/*159570*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159573*/      OPC_EmitMergeInputChains1_0,
/*159574*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159577*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i8, 2/*#Ops*/, 2, 8,  // Results = #9
/*159585*/      OPC_EmitNode1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 9, 3, 4, 5, 6, 7,  // Results = #10
/*159597*/      OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159600*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                    MVT::f128, 2/*#Ops*/, 10, 11, 
                // Src: (X86fxor:f128 (ld:f128 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR128:f128:$src1) - Complexity = 25
                // Dst: (COPY_TO_REGCLASS:f128 (XORPSrm:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), f128mem:iPTR:$src2), FR128:i32)
/*159608*/    /*Scope*/ 105|128,2/*361*/, /*->159971*/
/*159610*/      OPC_RecordChild0, // #0 = $src1
/*159611*/      OPC_Scope, 64|128,2/*320*/, /*->159934*/ // 2 children in Scope
/*159614*/        OPC_RecordChild1, // #1 = $src2
/*159615*/        OPC_SwitchType /*3 cases */, 6|128,1/*134*/, MVT::f64,// ->159753
/*159619*/          OPC_Scope, 43, /*->159664*/ // 3 children in Scope
/*159621*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*159623*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159626*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159634*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159637*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159645*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159653*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159656*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VXORPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*159664*/          /*Scope*/ 43, /*->159708*/
/*159665*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*159667*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159670*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159678*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159681*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159689*/            OPC_EmitNode1, TARGET_VAL(X86::XORPDrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159697*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*159700*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (XORPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*159708*/          /*Scope*/ 43, /*->159752*/
/*159709*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*159711*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159714*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159722*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159725*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159733*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPDZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159741*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*159744*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f64, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f64 (VXORPDZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32)), FR64X:i32)
/*159752*/          0, /*End of Scope*/
/*159753*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->159890
/*159756*/          OPC_Scope, 43, /*->159801*/ // 3 children in Scope
/*159758*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*159760*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159763*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159771*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159774*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159782*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159790*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*159793*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VXORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*159801*/          /*Scope*/ 43, /*->159845*/
/*159802*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*159804*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159807*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159815*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159818*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159826*/            OPC_EmitNode1, TARGET_VAL(X86::XORPSrr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159834*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*159837*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (XORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*159845*/          /*Scope*/ 43, /*->159889*/
/*159846*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*159848*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159851*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159859*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*159862*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159870*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPSZ128rr), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159878*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*159881*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::f32, 2/*#Ops*/, 6, 7, 
                      // Src: (X86fxor:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:f32 (VXORPSZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32)), FR32X:i32)
/*159889*/          0, /*End of Scope*/
/*159890*/        /*SwitchType*/ 41, MVT::f128,// ->159933
/*159892*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159895*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*159903*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*159906*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*159914*/          OPC_EmitNode1, TARGET_VAL(X86::XORPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*159922*/          OPC_EmitInteger, MVT::i32, X86::FR128RegClassID,
/*159925*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f128, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fxor:f128 FR128:f128:$src1, FR128:f128:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f128 (XORPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR128:f128:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR128:f128:$src2, VR128:i32)), FR128:i32)
/*159933*/        0, // EndSwitchType
/*159934*/      /*Scope*/ 35, /*->159970*/
/*159935*/        OPC_MoveChild1,
/*159936*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159939*/        OPC_RecordMemRef,
/*159940*/        OPC_RecordNode, // #1 = 'ld' chained node
/*159941*/        OPC_CheckFoldableChainNode,
/*159942*/        OPC_RecordChild1, // #2 = $src2
/*159943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159945*/        OPC_CheckPredicate, 5, // Predicate_load
/*159947*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*159949*/        OPC_CheckPredicate, 51, // Predicate_memop
/*159951*/        OPC_MoveParent,
/*159952*/        OPC_CheckType, MVT::v4f32,
/*159954*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159957*/        OPC_EmitMergeInputChains1_1,
/*159958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fxor:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (XORPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*159970*/      0, /*End of Scope*/
/*159971*/    /*Scope*/ 36, /*->160008*/
/*159972*/      OPC_MoveChild0,
/*159973*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*159976*/      OPC_RecordMemRef,
/*159977*/      OPC_RecordNode, // #0 = 'ld' chained node
/*159978*/      OPC_CheckFoldableChainNode,
/*159979*/      OPC_RecordChild1, // #1 = $src2
/*159980*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*159982*/      OPC_CheckPredicate, 5, // Predicate_load
/*159984*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*159986*/      OPC_CheckPredicate, 51, // Predicate_memop
/*159988*/      OPC_MoveParent,
/*159989*/      OPC_RecordChild1, // #2 = $src1
/*159990*/      OPC_CheckType, MVT::v4f32,
/*159992*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*159995*/      OPC_EmitMergeInputChains1_0,
/*159996*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                // Src: (X86fxor:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v4f32:$src1) - Complexity = 25
                // Dst: (XORPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*160008*/    /*Scope*/ 12, /*->160021*/
/*160009*/      OPC_RecordChild0, // #0 = $src1
/*160010*/      OPC_RecordChild1, // #1 = $src2
/*160011*/      OPC_CheckType, MVT::v4f32,
/*160013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fxor:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (XORPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*160021*/    0, /*End of Scope*/
/*160022*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::FFLOOR),// ->160418
/*160026*/    OPC_Scope, 96, /*->160124*/ // 2 children in Scope
/*160028*/      OPC_MoveChild0,
/*160029*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160032*/      OPC_RecordMemRef,
/*160033*/      OPC_RecordNode, // #0 = 'ld' chained node
/*160034*/      OPC_RecordChild1, // #1 = $src
/*160035*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*160037*/      OPC_CheckPredicate, 5, // Predicate_load
/*160039*/      OPC_MoveParent,
/*160040*/      OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->160082
/*160043*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160048*/        OPC_EmitMergeInputChains1_0,
/*160049*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*160055*/        OPC_EmitInteger, MVT::i32, 9, 
/*160058*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160071*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160074*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (ffloor:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSm:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src, 9:i32), FR32X:i32)
/*160082*/      /*SwitchType*/ 39, MVT::f64,// ->160123
/*160084*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160086*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160089*/        OPC_EmitMergeInputChains1_0,
/*160090*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*160096*/        OPC_EmitInteger, MVT::i32, 9, 
/*160099*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160112*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*160115*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 9, 10, 
                  // Src: (ffloor:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDm:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src, 9:i32), FR64X:i32)
/*160123*/      0, // EndSwitchType
/*160124*/    /*Scope*/ 35|128,2/*291*/, /*->160417*/
/*160126*/      OPC_RecordChild0, // #0 = $src
/*160127*/      OPC_SwitchType /*8 cases */, 80, MVT::f32,// ->160210
/*160130*/        OPC_Scope, 13, /*->160145*/ // 3 children in Scope
/*160132*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160134*/          OPC_EmitInteger, MVT::i32, 9, 
/*160137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (ROUNDSSr:f32 FR32:f32:$src, 9:i32)
/*160145*/        /*Scope*/ 20, /*->160166*/
/*160146*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*160154*/          OPC_EmitInteger, MVT::i32, 9, 
/*160157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                        MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (ffloor:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 9:i32)
/*160166*/        /*Scope*/ 42, /*->160209*/
/*160167*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160169*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*160175*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*160178*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*160186*/          OPC_EmitInteger, MVT::i32, 9, 
/*160189*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*160198*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160201*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 5, 6, 
                    // Src: (ffloor:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSr:v4f32 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), 9:i32), FR32X:i32)
/*160209*/        0, /*End of Scope*/
/*160210*/      /*SwitchType*/ 80, MVT::f64,// ->160292
/*160212*/        OPC_Scope, 13, /*->160227*/ // 3 children in Scope
/*160214*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160216*/          OPC_EmitInteger, MVT::i32, 9, 
/*160219*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (ROUNDSDr:f64 FR64:f64:$src, 9:i32)
/*160227*/        /*Scope*/ 20, /*->160248*/
/*160228*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160230*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*160236*/          OPC_EmitInteger, MVT::i32, 9, 
/*160239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                        MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (ffloor:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 9:i32)
/*160248*/        /*Scope*/ 42, /*->160291*/
/*160249*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*160257*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*160260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*160268*/          OPC_EmitInteger, MVT::i32, 9, 
/*160271*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                        MVT::v2f64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*160280*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*160283*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 5, 6, 
                    // Src: (ffloor:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDr:v2f64 (IMPLICIT_DEF:v2f64), (COPY_TO_REGCLASS:v2f64 FR64X:f64:$src, VR128X:i32), 9:i32), FR64X:i32)
/*160291*/        0, /*End of Scope*/
/*160292*/      /*SwitchType*/ 30, MVT::v4f32,// ->160324
/*160294*/        OPC_Scope, 13, /*->160309*/ // 2 children in Scope
/*160296*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160298*/          OPC_EmitInteger, MVT::i32, 9, 
/*160301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 9:i32)
/*160309*/        /*Scope*/ 13, /*->160323*/
/*160310*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160312*/          OPC_EmitInteger, MVT::i32, 9, 
/*160315*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 9:i32)
/*160323*/        0, /*End of Scope*/
/*160324*/      /*SwitchType*/ 30, MVT::v2f64,// ->160356
/*160326*/        OPC_Scope, 13, /*->160341*/ // 2 children in Scope
/*160328*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160330*/          OPC_EmitInteger, MVT::i32, 9, 
/*160333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 9:i32)
/*160341*/        /*Scope*/ 13, /*->160355*/
/*160342*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160344*/          OPC_EmitInteger, MVT::i32, 9, 
/*160347*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ffloor:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 9:i32)
/*160355*/        0, /*End of Scope*/
/*160356*/      /*SwitchType*/ 13, MVT::v8f32,// ->160371
/*160358*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160360*/        OPC_EmitInteger, MVT::i32, 9, 
/*160363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 9:i32)
/*160371*/      /*SwitchType*/ 13, MVT::v4f64,// ->160386
/*160373*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160375*/        OPC_EmitInteger, MVT::i32, 9, 
/*160378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 9:i32)
/*160386*/      /*SwitchType*/ 13, MVT::v16f32,// ->160401
/*160388*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160390*/        OPC_EmitInteger, MVT::i32, 9, 
/*160393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src, 9:i32)
/*160401*/      /*SwitchType*/ 13, MVT::v8f64,// ->160416
/*160403*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160405*/        OPC_EmitInteger, MVT::i32, 9, 
/*160408*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ffloor:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src, 9:i32)
/*160416*/      0, // EndSwitchType
/*160417*/    0, /*End of Scope*/
/*160418*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::FCEIL),// ->160814
/*160422*/    OPC_Scope, 96, /*->160520*/ // 2 children in Scope
/*160424*/      OPC_MoveChild0,
/*160425*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160428*/      OPC_RecordMemRef,
/*160429*/      OPC_RecordNode, // #0 = 'ld' chained node
/*160430*/      OPC_RecordChild1, // #1 = $src
/*160431*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*160433*/      OPC_CheckPredicate, 5, // Predicate_load
/*160435*/      OPC_MoveParent,
/*160436*/      OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->160478
/*160439*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160441*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160444*/        OPC_EmitMergeInputChains1_0,
/*160445*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*160451*/        OPC_EmitInteger, MVT::i32, 10, 
/*160454*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160467*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160470*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (fceil:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSm:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src, 10:i32), FR32X:i32)
/*160478*/      /*SwitchType*/ 39, MVT::f64,// ->160519
/*160480*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160485*/        OPC_EmitMergeInputChains1_0,
/*160486*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*160492*/        OPC_EmitInteger, MVT::i32, 10, 
/*160495*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160508*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*160511*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 9, 10, 
                  // Src: (fceil:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDm:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src, 10:i32), FR64X:i32)
/*160519*/      0, // EndSwitchType
/*160520*/    /*Scope*/ 35|128,2/*291*/, /*->160813*/
/*160522*/      OPC_RecordChild0, // #0 = $src
/*160523*/      OPC_SwitchType /*8 cases */, 80, MVT::f32,// ->160606
/*160526*/        OPC_Scope, 13, /*->160541*/ // 3 children in Scope
/*160528*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160530*/          OPC_EmitInteger, MVT::i32, 10, 
/*160533*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (ROUNDSSr:f32 FR32:f32:$src, 10:i32)
/*160541*/        /*Scope*/ 20, /*->160562*/
/*160542*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*160550*/          OPC_EmitInteger, MVT::i32, 10, 
/*160553*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                        MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (fceil:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 10:i32)
/*160562*/        /*Scope*/ 42, /*->160605*/
/*160563*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160565*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*160571*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*160574*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*160582*/          OPC_EmitInteger, MVT::i32, 10, 
/*160585*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*160594*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160597*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 5, 6, 
                    // Src: (fceil:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSr:v4f32 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), 10:i32), FR32X:i32)
/*160605*/        0, /*End of Scope*/
/*160606*/      /*SwitchType*/ 80, MVT::f64,// ->160688
/*160608*/        OPC_Scope, 13, /*->160623*/ // 3 children in Scope
/*160610*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160612*/          OPC_EmitInteger, MVT::i32, 10, 
/*160615*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (ROUNDSDr:f64 FR64:f64:$src, 10:i32)
/*160623*/        /*Scope*/ 20, /*->160644*/
/*160624*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160626*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*160632*/          OPC_EmitInteger, MVT::i32, 10, 
/*160635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                        MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (fceil:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 10:i32)
/*160644*/        /*Scope*/ 42, /*->160687*/
/*160645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160647*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*160653*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*160656*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*160664*/          OPC_EmitInteger, MVT::i32, 10, 
/*160667*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                        MVT::v2f64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*160676*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*160679*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 5, 6, 
                    // Src: (fceil:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDr:v2f64 (IMPLICIT_DEF:v2f64), (COPY_TO_REGCLASS:v2f64 FR64X:f64:$src, VR128X:i32), 10:i32), FR64X:i32)
/*160687*/        0, /*End of Scope*/
/*160688*/      /*SwitchType*/ 30, MVT::v4f32,// ->160720
/*160690*/        OPC_Scope, 13, /*->160705*/ // 2 children in Scope
/*160692*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160694*/          OPC_EmitInteger, MVT::i32, 10, 
/*160697*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 10:i32)
/*160705*/        /*Scope*/ 13, /*->160719*/
/*160706*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160708*/          OPC_EmitInteger, MVT::i32, 10, 
/*160711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 10:i32)
/*160719*/        0, /*End of Scope*/
/*160720*/      /*SwitchType*/ 30, MVT::v2f64,// ->160752
/*160722*/        OPC_Scope, 13, /*->160737*/ // 2 children in Scope
/*160724*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160726*/          OPC_EmitInteger, MVT::i32, 10, 
/*160729*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 10:i32)
/*160737*/        /*Scope*/ 13, /*->160751*/
/*160738*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160740*/          OPC_EmitInteger, MVT::i32, 10, 
/*160743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fceil:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 10:i32)
/*160751*/        0, /*End of Scope*/
/*160752*/      /*SwitchType*/ 13, MVT::v8f32,// ->160767
/*160754*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160756*/        OPC_EmitInteger, MVT::i32, 10, 
/*160759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 10:i32)
/*160767*/      /*SwitchType*/ 13, MVT::v4f64,// ->160782
/*160769*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*160771*/        OPC_EmitInteger, MVT::i32, 10, 
/*160774*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 10:i32)
/*160782*/      /*SwitchType*/ 13, MVT::v16f32,// ->160797
/*160784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160786*/        OPC_EmitInteger, MVT::i32, 10, 
/*160789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src, 10:i32)
/*160797*/      /*SwitchType*/ 13, MVT::v8f64,// ->160812
/*160799*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160801*/        OPC_EmitInteger, MVT::i32, 10, 
/*160804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fceil:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src, 10:i32)
/*160812*/      0, // EndSwitchType
/*160813*/    0, /*End of Scope*/
/*160814*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::FTRUNC),// ->161210
/*160818*/    OPC_Scope, 96, /*->160916*/ // 2 children in Scope
/*160820*/      OPC_MoveChild0,
/*160821*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*160824*/      OPC_RecordMemRef,
/*160825*/      OPC_RecordNode, // #0 = 'ld' chained node
/*160826*/      OPC_RecordChild1, // #1 = $src
/*160827*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*160829*/      OPC_CheckPredicate, 5, // Predicate_load
/*160831*/      OPC_MoveParent,
/*160832*/      OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->160874
/*160835*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160837*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160840*/        OPC_EmitMergeInputChains1_0,
/*160841*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*160847*/        OPC_EmitInteger, MVT::i32, 11, 
/*160850*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160863*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160866*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (ftrunc:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSm:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src, 11:i32), FR32X:i32)
/*160874*/      /*SwitchType*/ 39, MVT::f64,// ->160915
/*160876*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160878*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*160881*/        OPC_EmitMergeInputChains1_0,
/*160882*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*160888*/        OPC_EmitInteger, MVT::i32, 11, 
/*160891*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*160904*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*160907*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 9, 10, 
                  // Src: (ftrunc:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDm:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src, 11:i32), FR64X:i32)
/*160915*/      0, // EndSwitchType
/*160916*/    /*Scope*/ 35|128,2/*291*/, /*->161209*/
/*160918*/      OPC_RecordChild0, // #0 = $src
/*160919*/      OPC_SwitchType /*8 cases */, 80, MVT::f32,// ->161002
/*160922*/        OPC_Scope, 13, /*->160937*/ // 3 children in Scope
/*160924*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*160926*/          OPC_EmitInteger, MVT::i32, 11, 
/*160929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (ROUNDSSr:f32 FR32:f32:$src, 11:i32)
/*160937*/        /*Scope*/ 20, /*->160958*/
/*160938*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*160940*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*160946*/          OPC_EmitInteger, MVT::i32, 11, 
/*160949*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                        MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (ftrunc:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 11:i32)
/*160958*/        /*Scope*/ 42, /*->161001*/
/*160959*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*160961*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*160967*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*160970*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*160978*/          OPC_EmitInteger, MVT::i32, 11, 
/*160981*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*160990*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*160993*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 5, 6, 
                    // Src: (ftrunc:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSr:v4f32 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), 11:i32), FR32X:i32)
/*161001*/        0, /*End of Scope*/
/*161002*/      /*SwitchType*/ 80, MVT::f64,// ->161084
/*161004*/        OPC_Scope, 13, /*->161019*/ // 3 children in Scope
/*161006*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161008*/          OPC_EmitInteger, MVT::i32, 11, 
/*161011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (ROUNDSDr:f64 FR64:f64:$src, 11:i32)
/*161019*/        /*Scope*/ 20, /*->161040*/
/*161020*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161022*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*161028*/          OPC_EmitInteger, MVT::i32, 11, 
/*161031*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                        MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (ftrunc:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 11:i32)
/*161040*/        /*Scope*/ 42, /*->161083*/
/*161041*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161043*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*161049*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*161052*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*161060*/          OPC_EmitInteger, MVT::i32, 11, 
/*161063*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                        MVT::v2f64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*161072*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*161075*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 5, 6, 
                    // Src: (ftrunc:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDr:v2f64 (IMPLICIT_DEF:v2f64), (COPY_TO_REGCLASS:v2f64 FR64X:f64:$src, VR128X:i32), 11:i32), FR64X:i32)
/*161083*/        0, /*End of Scope*/
/*161084*/      /*SwitchType*/ 30, MVT::v4f32,// ->161116
/*161086*/        OPC_Scope, 13, /*->161101*/ // 2 children in Scope
/*161088*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161090*/          OPC_EmitInteger, MVT::i32, 11, 
/*161093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 11:i32)
/*161101*/        /*Scope*/ 13, /*->161115*/
/*161102*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161104*/          OPC_EmitInteger, MVT::i32, 11, 
/*161107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 11:i32)
/*161115*/        0, /*End of Scope*/
/*161116*/      /*SwitchType*/ 30, MVT::v2f64,// ->161148
/*161118*/        OPC_Scope, 13, /*->161133*/ // 2 children in Scope
/*161120*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161122*/          OPC_EmitInteger, MVT::i32, 11, 
/*161125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 11:i32)
/*161133*/        /*Scope*/ 13, /*->161147*/
/*161134*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161136*/          OPC_EmitInteger, MVT::i32, 11, 
/*161139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (ftrunc:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 11:i32)
/*161147*/        0, /*End of Scope*/
/*161148*/      /*SwitchType*/ 13, MVT::v8f32,// ->161163
/*161150*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161152*/        OPC_EmitInteger, MVT::i32, 11, 
/*161155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 11:i32)
/*161163*/      /*SwitchType*/ 13, MVT::v4f64,// ->161178
/*161165*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161167*/        OPC_EmitInteger, MVT::i32, 11, 
/*161170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 11:i32)
/*161178*/      /*SwitchType*/ 13, MVT::v16f32,// ->161193
/*161180*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161182*/        OPC_EmitInteger, MVT::i32, 11, 
/*161185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src, 11:i32)
/*161193*/      /*SwitchType*/ 13, MVT::v8f64,// ->161208
/*161195*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161197*/        OPC_EmitInteger, MVT::i32, 11, 
/*161200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (ftrunc:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src, 11:i32)
/*161208*/      0, // EndSwitchType
/*161209*/    0, /*End of Scope*/
/*161210*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::FRINT),// ->161606
/*161214*/    OPC_Scope, 96, /*->161312*/ // 2 children in Scope
/*161216*/      OPC_MoveChild0,
/*161217*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161220*/      OPC_RecordMemRef,
/*161221*/      OPC_RecordNode, // #0 = 'ld' chained node
/*161222*/      OPC_RecordChild1, // #1 = $src
/*161223*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161225*/      OPC_CheckPredicate, 5, // Predicate_load
/*161227*/      OPC_MoveParent,
/*161228*/      OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->161270
/*161231*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*161236*/        OPC_EmitMergeInputChains1_0,
/*161237*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*161243*/        OPC_EmitInteger, MVT::i32, 4, 
/*161246*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*161259*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*161262*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (frint:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSm:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src, 4:i32), FR32X:i32)
/*161270*/      /*SwitchType*/ 39, MVT::f64,// ->161311
/*161272*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161274*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*161277*/        OPC_EmitMergeInputChains1_0,
/*161278*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*161284*/        OPC_EmitInteger, MVT::i32, 4, 
/*161287*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*161300*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*161303*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 9, 10, 
                  // Src: (frint:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDm:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src, 4:i32), FR64X:i32)
/*161311*/      0, // EndSwitchType
/*161312*/    /*Scope*/ 35|128,2/*291*/, /*->161605*/
/*161314*/      OPC_RecordChild0, // #0 = $src
/*161315*/      OPC_SwitchType /*8 cases */, 80, MVT::f32,// ->161398
/*161318*/        OPC_Scope, 13, /*->161333*/ // 3 children in Scope
/*161320*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161322*/          OPC_EmitInteger, MVT::i32, 4, 
/*161325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (ROUNDSSr:f32 FR32:f32:$src, 4:i32)
/*161333*/        /*Scope*/ 20, /*->161354*/
/*161334*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161336*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*161342*/          OPC_EmitInteger, MVT::i32, 4, 
/*161345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                        MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (frint:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 4:i32)
/*161354*/        /*Scope*/ 42, /*->161397*/
/*161355*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*161363*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*161366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*161374*/          OPC_EmitInteger, MVT::i32, 4, 
/*161377*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*161386*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*161389*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 5, 6, 
                    // Src: (frint:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSr:v4f32 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), 4:i32), FR32X:i32)
/*161397*/        0, /*End of Scope*/
/*161398*/      /*SwitchType*/ 80, MVT::f64,// ->161480
/*161400*/        OPC_Scope, 13, /*->161415*/ // 3 children in Scope
/*161402*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161404*/          OPC_EmitInteger, MVT::i32, 4, 
/*161407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (ROUNDSDr:f64 FR64:f64:$src, 4:i32)
/*161415*/        /*Scope*/ 20, /*->161436*/
/*161416*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*161424*/          OPC_EmitInteger, MVT::i32, 4, 
/*161427*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                        MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (frint:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 4:i32)
/*161436*/        /*Scope*/ 42, /*->161479*/
/*161437*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*161445*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*161448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*161456*/          OPC_EmitInteger, MVT::i32, 4, 
/*161459*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                        MVT::v2f64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*161468*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*161471*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 5, 6, 
                    // Src: (frint:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDr:v2f64 (IMPLICIT_DEF:v2f64), (COPY_TO_REGCLASS:v2f64 FR64X:f64:$src, VR128X:i32), 4:i32), FR64X:i32)
/*161479*/        0, /*End of Scope*/
/*161480*/      /*SwitchType*/ 30, MVT::v4f32,// ->161512
/*161482*/        OPC_Scope, 13, /*->161497*/ // 2 children in Scope
/*161484*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161486*/          OPC_EmitInteger, MVT::i32, 4, 
/*161489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 4:i32)
/*161497*/        /*Scope*/ 13, /*->161511*/
/*161498*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161500*/          OPC_EmitInteger, MVT::i32, 4, 
/*161503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 4:i32)
/*161511*/        0, /*End of Scope*/
/*161512*/      /*SwitchType*/ 30, MVT::v2f64,// ->161544
/*161514*/        OPC_Scope, 13, /*->161529*/ // 2 children in Scope
/*161516*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161518*/          OPC_EmitInteger, MVT::i32, 4, 
/*161521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 4:i32)
/*161529*/        /*Scope*/ 13, /*->161543*/
/*161530*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161532*/          OPC_EmitInteger, MVT::i32, 4, 
/*161535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (frint:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 4:i32)
/*161543*/        0, /*End of Scope*/
/*161544*/      /*SwitchType*/ 13, MVT::v8f32,// ->161559
/*161546*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161548*/        OPC_EmitInteger, MVT::i32, 4, 
/*161551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 4:i32)
/*161559*/      /*SwitchType*/ 13, MVT::v4f64,// ->161574
/*161561*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161563*/        OPC_EmitInteger, MVT::i32, 4, 
/*161566*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 4:i32)
/*161574*/      /*SwitchType*/ 13, MVT::v16f32,// ->161589
/*161576*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161578*/        OPC_EmitInteger, MVT::i32, 4, 
/*161581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src, 4:i32)
/*161589*/      /*SwitchType*/ 13, MVT::v8f64,// ->161604
/*161591*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161593*/        OPC_EmitInteger, MVT::i32, 4, 
/*161596*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (frint:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src, 4:i32)
/*161604*/      0, // EndSwitchType
/*161605*/    0, /*End of Scope*/
/*161606*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::FNEARBYINT),// ->162002
/*161610*/    OPC_Scope, 96, /*->161708*/ // 2 children in Scope
/*161612*/      OPC_MoveChild0,
/*161613*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*161616*/      OPC_RecordMemRef,
/*161617*/      OPC_RecordNode, // #0 = 'ld' chained node
/*161618*/      OPC_RecordChild1, // #1 = $src
/*161619*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*161621*/      OPC_CheckPredicate, 5, // Predicate_load
/*161623*/      OPC_MoveParent,
/*161624*/      OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->161666
/*161627*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161629*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*161632*/        OPC_EmitMergeInputChains1_0,
/*161633*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #7
/*161639*/        OPC_EmitInteger, MVT::i32, 12, 
/*161642*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*161655*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*161658*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (fnearbyint:f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSm:v4f32 (IMPLICIT_DEF:v4f32), addr:iPTR:$src, 12:i32), FR32X:i32)
/*161666*/      /*SwitchType*/ 39, MVT::f64,// ->161707
/*161668*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*161673*/        OPC_EmitMergeInputChains1_0,
/*161674*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #7
/*161680*/        OPC_EmitInteger, MVT::i32, 12, 
/*161683*/        OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8,  // Results = #9
/*161696*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*161699*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::f64, 2/*#Ops*/, 9, 10, 
                  // Src: (fnearbyint:f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDm:v2f64 (IMPLICIT_DEF:v2f64), addr:iPTR:$src, 12:i32), FR64X:i32)
/*161707*/      0, // EndSwitchType
/*161708*/    /*Scope*/ 35|128,2/*291*/, /*->162001*/
/*161710*/      OPC_RecordChild0, // #0 = $src
/*161711*/      OPC_SwitchType /*8 cases */, 80, MVT::f32,// ->161794
/*161714*/        OPC_Scope, 13, /*->161729*/ // 3 children in Scope
/*161716*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161718*/          OPC_EmitInteger, MVT::i32, 12, 
/*161721*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
                        MVT::f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (ROUNDSSr:f32 FR32:f32:$src, 12:i32)
/*161729*/        /*Scope*/ 20, /*->161750*/
/*161730*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161732*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f32, 0/*#Ops*/,  // Results = #1
/*161738*/          OPC_EmitInteger, MVT::i32, 12, 
/*161741*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
                        MVT::f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (fnearbyint:f32 FR32:f32:$src) - Complexity = 3
                    // Dst: (VROUNDSSr:f32 (IMPLICIT_DEF:f32), FR32:f32:$src, 12:i32)
/*161750*/        /*Scope*/ 42, /*->161793*/
/*161751*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161753*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f32, 0/*#Ops*/,  // Results = #1
/*161759*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*161762*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*161770*/          OPC_EmitInteger, MVT::i32, 12, 
/*161773*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                        MVT::v4f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*161782*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*161785*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 5, 6, 
                    // Src: (fnearbyint:f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VRNDSCALESSr:v4f32 (IMPLICIT_DEF:v4f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), 12:i32), FR32X:i32)
/*161793*/        0, /*End of Scope*/
/*161794*/      /*SwitchType*/ 80, MVT::f64,// ->161876
/*161796*/        OPC_Scope, 13, /*->161811*/ // 3 children in Scope
/*161798*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161800*/          OPC_EmitInteger, MVT::i32, 12, 
/*161803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
                        MVT::f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (ROUNDSDr:f64 FR64:f64:$src, 12:i32)
/*161811*/        /*Scope*/ 20, /*->161832*/
/*161812*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*161814*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::f64, 0/*#Ops*/,  // Results = #1
/*161820*/          OPC_EmitInteger, MVT::i32, 12, 
/*161823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
                        MVT::f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (fnearbyint:f64 FR64:f64:$src) - Complexity = 3
                    // Dst: (VROUNDSDr:f64 (IMPLICIT_DEF:f64), FR64:f64:$src, 12:i32)
/*161832*/        /*Scope*/ 42, /*->161875*/
/*161833*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161835*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v2f64, 0/*#Ops*/,  // Results = #1
/*161841*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*161844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
/*161852*/          OPC_EmitInteger, MVT::i32, 12, 
/*161855*/          OPC_EmitNode1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                        MVT::v2f64, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*161864*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*161867*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 5, 6, 
                    // Src: (fnearbyint:f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VRNDSCALESDr:v2f64 (IMPLICIT_DEF:v2f64), (COPY_TO_REGCLASS:v2f64 FR64X:f64:$src, VR128X:i32), 12:i32), FR64X:i32)
/*161875*/        0, /*End of Scope*/
/*161876*/      /*SwitchType*/ 30, MVT::v4f32,// ->161908
/*161878*/        OPC_Scope, 13, /*->161893*/ // 2 children in Scope
/*161880*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161882*/          OPC_EmitInteger, MVT::i32, 12, 
/*161885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VROUNDPSr:v4f32 VR128:v4f32:$src, 12:i32)
/*161893*/        /*Scope*/ 13, /*->161907*/
/*161894*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161896*/          OPC_EmitInteger, MVT::i32, 12, 
/*161899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (ROUNDPSr:v4f32 VR128:v4f32:$src, 12:i32)
/*161907*/        0, /*End of Scope*/
/*161908*/      /*SwitchType*/ 30, MVT::v2f64,// ->161940
/*161910*/        OPC_Scope, 13, /*->161925*/ // 2 children in Scope
/*161912*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161914*/          OPC_EmitInteger, MVT::i32, 12, 
/*161917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VROUNDPDr:v2f64 VR128:v2f64:$src, 12:i32)
/*161925*/        /*Scope*/ 13, /*->161939*/
/*161926*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*161928*/          OPC_EmitInteger, MVT::i32, 12, 
/*161931*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (fnearbyint:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (ROUNDPDr:v2f64 VR128:v2f64:$src, 12:i32)
/*161939*/        0, /*End of Scope*/
/*161940*/      /*SwitchType*/ 13, MVT::v8f32,// ->161955
/*161942*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161944*/        OPC_EmitInteger, MVT::i32, 12, 
/*161947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPSr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v8f32 VR256:v8f32:$src) - Complexity = 3
                  // Dst: (VROUNDYPSr:v8f32 VR256:v8f32:$src, 12:i32)
/*161955*/      /*SwitchType*/ 13, MVT::v4f64,// ->161970
/*161957*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*161959*/        OPC_EmitInteger, MVT::i32, 12, 
/*161962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDYPDr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v4f64 VR256:v4f64:$src) - Complexity = 3
                  // Dst: (VROUNDYPDr:v4f64 VR256:v4f64:$src, 12:i32)
/*161970*/      /*SwitchType*/ 13, MVT::v16f32,// ->161985
/*161972*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161974*/        OPC_EmitInteger, MVT::i32, 12, 
/*161977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src, 12:i32)
/*161985*/      /*SwitchType*/ 13, MVT::v8f64,// ->162000
/*161987*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*161989*/        OPC_EmitInteger, MVT::i32, 12, 
/*161992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (fnearbyint:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src, 12:i32)
/*162000*/      0, // EndSwitchType
/*162001*/    0, /*End of Scope*/
/*162002*/  /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(X86ISD::FILD),// ->162204
/*162006*/    OPC_RecordMemRef,
/*162007*/    OPC_RecordNode, // #0 = 'X86fild' chained node
/*162008*/    OPC_RecordChild1, // #1 = $src
/*162009*/    OPC_MoveChild2,
/*162010*/    OPC_Scope, 63, /*->162075*/ // 3 children in Scope
/*162012*/      OPC_CheckValueType, MVT::i16,
/*162014*/      OPC_MoveParent,
/*162015*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->162036
/*162018*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162023*/        OPC_EmitMergeInputChains1_0,
/*162024*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f32 addr:iPTR:$src, i16:Other) - Complexity = 21
                  // Dst: (ILD_Fp16m32:f32:i16 addr:iPTR:$src)
/*162036*/      /*SwitchType*/ 18, MVT::f64,// ->162056
/*162038*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162043*/        OPC_EmitMergeInputChains1_0,
/*162044*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f64 addr:iPTR:$src, i16:Other) - Complexity = 21
                  // Dst: (ILD_Fp16m64:f64:i16 addr:iPTR:$src)
/*162056*/      /*SwitchType*/ 16, MVT::f80,// ->162074
/*162058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162061*/        OPC_EmitMergeInputChains1_0,
/*162062*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f80 addr:iPTR:$src, i16:Other) - Complexity = 21
                  // Dst: (ILD_Fp16m80:f80:i16 addr:iPTR:$src)
/*162074*/      0, // EndSwitchType
/*162075*/    /*Scope*/ 63, /*->162139*/
/*162076*/      OPC_CheckValueType, MVT::i32,
/*162078*/      OPC_MoveParent,
/*162079*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->162100
/*162082*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162084*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162087*/        OPC_EmitMergeInputChains1_0,
/*162088*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f32 addr:iPTR:$src, i32:Other) - Complexity = 21
                  // Dst: (ILD_Fp32m32:f32:i16 addr:iPTR:$src)
/*162100*/      /*SwitchType*/ 18, MVT::f64,// ->162120
/*162102*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162104*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162107*/        OPC_EmitMergeInputChains1_0,
/*162108*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f64 addr:iPTR:$src, i32:Other) - Complexity = 21
                  // Dst: (ILD_Fp32m64:f64:i16 addr:iPTR:$src)
/*162120*/      /*SwitchType*/ 16, MVT::f80,// ->162138
/*162122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162125*/        OPC_EmitMergeInputChains1_0,
/*162126*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f80 addr:iPTR:$src, i32:Other) - Complexity = 21
                  // Dst: (ILD_Fp32m80:f80:i16 addr:iPTR:$src)
/*162138*/      0, // EndSwitchType
/*162139*/    /*Scope*/ 63, /*->162203*/
/*162140*/      OPC_CheckValueType, MVT::i64,
/*162142*/      OPC_MoveParent,
/*162143*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->162164
/*162146*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162148*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162151*/        OPC_EmitMergeInputChains1_0,
/*162152*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f32 addr:iPTR:$src, i64:Other) - Complexity = 21
                  // Dst: (ILD_Fp64m32:f32:i16 addr:iPTR:$src)
/*162164*/      /*SwitchType*/ 18, MVT::f64,// ->162184
/*162166*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162168*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162171*/        OPC_EmitMergeInputChains1_0,
/*162172*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
                  // Dst: (ILD_Fp64m64:f64:i16 addr:iPTR:$src)
/*162184*/      /*SwitchType*/ 16, MVT::f80,// ->162202
/*162186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162189*/        OPC_EmitMergeInputChains1_0,
/*162190*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86fild:f80 addr:iPTR:$src, i64:Other) - Complexity = 21
                  // Dst: (ILD_Fp64m80:f80:i16 addr:iPTR:$src)
/*162202*/      0, // EndSwitchType
/*162203*/    0, /*End of Scope*/
/*162204*/  /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::FLD),// ->162279
/*162207*/    OPC_RecordMemRef,
/*162208*/    OPC_RecordNode, // #0 = 'X86fld' chained node
/*162209*/    OPC_RecordChild1, // #1 = $src
/*162210*/    OPC_MoveChild2,
/*162211*/    OPC_Scope, 21, /*->162234*/ // 3 children in Scope
/*162213*/      OPC_CheckValueType, MVT::f32,
/*162215*/      OPC_MoveParent,
/*162216*/      OPC_CheckType, MVT::f32,
/*162218*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162221*/      OPC_EmitMergeInputChains1_0,
/*162222*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fld:f32 addr:iPTR:$src, f32:Other) - Complexity = 21
                // Dst: (LD_Fp32m:f32:i16 addr:iPTR:$src)
/*162234*/    /*Scope*/ 21, /*->162256*/
/*162235*/      OPC_CheckValueType, MVT::f64,
/*162237*/      OPC_MoveParent,
/*162238*/      OPC_CheckType, MVT::f64,
/*162240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162243*/      OPC_EmitMergeInputChains1_0,
/*162244*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fld:f64 addr:iPTR:$src, f64:Other) - Complexity = 21
                // Dst: (LD_Fp64m:f64:i16 addr:iPTR:$src)
/*162256*/    /*Scope*/ 21, /*->162278*/
/*162257*/      OPC_CheckValueType, MVT::f80,
/*162259*/      OPC_MoveParent,
/*162260*/      OPC_CheckType, MVT::f80,
/*162262*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162265*/      OPC_EmitMergeInputChains1_0,
/*162266*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86fld:f80 addr:iPTR:$src, f80:Other) - Complexity = 21
                // Dst: (LD_Fp80m:f80:i16 addr:iPTR:$src)
/*162278*/    0, /*End of Scope*/
/*162279*/  /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FILD_FLAG),// ->162307
/*162282*/    OPC_RecordMemRef,
/*162283*/    OPC_RecordNode, // #0 = 'X86fildflag' chained node
/*162284*/    OPC_RecordChild1, // #1 = $src
/*162285*/    OPC_MoveChild2,
/*162286*/    OPC_CheckValueType, MVT::i64,
/*162288*/    OPC_MoveParent,
/*162289*/    OPC_CheckType, MVT::f64,
/*162291*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*162294*/    OPC_EmitMergeInputChains1_0,
/*162295*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
                  MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
              // Src: (X86fildflag:f64 addr:iPTR:$src, i64:Other) - Complexity = 21
              // Dst: (ILD_Fp64m64:f64:i16 addr:iPTR:$src)
/*162307*/  /*SwitchOpcode*/ 75|128,2/*331*/, TARGET_VAL(ISD::FP16_TO_FP),// ->162642
/*162311*/    OPC_Scope, 44|128,1/*172*/, /*->162486*/ // 2 children in Scope
/*162314*/      OPC_MoveChild0,
/*162315*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_FP16),
/*162318*/      OPC_RecordChild0, // #0 = $src
/*162319*/      OPC_CheckChild0Type, MVT::f32,
/*162321*/      OPC_CheckType, MVT::i16,
/*162323*/      OPC_MoveParent,
/*162324*/      OPC_CheckType, MVT::f32,
/*162326*/      OPC_Scope, 42, /*->162370*/ // 3 children in Scope
/*162328*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*162330*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*162333*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*162341*/        OPC_EmitInteger, MVT::i32, 4, 
/*162344*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*162352*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 4,  // Results = #5
/*162359*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*162362*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 5, 6, 
                  // Src: (f16_to_fp:f32 (fp_to_f16:i16 FR32:f32:$src)) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:f32 (VCVTPH2PSrr:v16i8 (VCVTPS2PHrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 4:i32)), FR32:i32)
/*162370*/      /*Scope*/ 42, /*->162413*/
/*162371*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*162373*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*162376*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*162384*/        OPC_EmitInteger, MVT::i32, 4, 
/*162387*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*162395*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 4,  // Results = #5
/*162402*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*162405*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 5, 6, 
                  // Src: (f16_to_fp:f32 (fp_to_f16:i16 FR32X:f32:$src)) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:f32 (VCVTPH2PSZ128rr:v16i8 (VCVTPS2PHZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32), 4:i32)), FR32X:i32)
/*162413*/      /*Scope*/ 71, /*->162485*/
/*162414*/        OPC_CheckPatternPredicate, 115, // (Subtarget->hasAVX512()) && (!Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*162416*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*162422*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*162425*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
/*162433*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*162436*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 3, 4,  // Results = #5
/*162445*/        OPC_EmitInteger, MVT::i32, 4, 
/*162448*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
                      MVT::v32i8, 2/*#Ops*/, 5, 6,  // Results = #7
/*162456*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
/*162463*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*162466*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f32, 2/*#Ops*/, 8, 9,  // Results = #10
/*162474*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*162477*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 10, 11, 
                  // Src: (f16_to_fp:f32 (fp_to_f16:i16 FR32X:f32:$src)) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:f32 (EXTRACT_SUBREG:v4f32 (VCVTPH2PSZrr:v64i8 (VCVTPS2PHZrr:v32i8 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), (COPY_TO_REGCLASS:v4f32 FR32X:f32:$src, VR128X:i32), sub_xmm:i32), 4:i32)), sub_xmm:i32), FR32X:i32)
/*162485*/      0, /*End of Scope*/
/*162486*/    /*Scope*/ 25|128,1/*153*/, /*->162641*/
/*162488*/      OPC_RecordChild0, // #0 = $src
/*162489*/      OPC_CheckChild0Type, MVT::i16,
/*162491*/      OPC_CheckType, MVT::f32,
/*162493*/      OPC_Scope, 38, /*->162533*/ // 3 children in Scope
/*162495*/        OPC_CheckPatternPredicate, 114, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*162497*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr16), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*162504*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*162507*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*162515*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 3,  // Results = #4
/*162522*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*162525*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 4, 5, 
                  // Src: (f16_to_fp:f32 GR16:i16:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (VCVTPH2PSrr:v16i8 (COPY_TO_REGCLASS:v16i8 (MOVSX32rr16:i32 GR16:i16:$src), VR128:i32)), FR32:i32)
/*162533*/      /*Scope*/ 38, /*->162572*/
/*162534*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*162536*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr16), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
/*162543*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*162546*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*162554*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 3,  // Results = #4
/*162561*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*162564*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 4, 5, 
                  // Src: (f16_to_fp:f32 GR16:i16:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (VCVTPH2PSZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 (MOVSX32rr16:i32 GR16:i16:$src), VR128X:i32)), FR32X:i32)
/*162572*/      /*Scope*/ 67, /*->162640*/
/*162573*/        OPC_CheckPatternPredicate, 115, // (Subtarget->hasAVX512()) && (!Subtarget->hasF16C()) && (!Subtarget->hasVLX())
/*162575*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*162581*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr16), 0,
                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
/*162588*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*162591*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
/*162599*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*162602*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16i16, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*162611*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 6,  // Results = #7
/*162618*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*162621*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f32, 2/*#Ops*/, 7, 8,  // Results = #9
/*162629*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*162632*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 9, 10, 
                  // Src: (f16_to_fp:f32 GR16:i16:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (EXTRACT_SUBREG:v4f32 (VCVTPH2PSZrr:v64i8 (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), (COPY_TO_REGCLASS:v8i16 (MOVSX32rr16:i32 GR16:i16:$src), VR128X:i32), sub_xmm:i32)), sub_xmm:i32), FR32X:i32)
/*162640*/      0, /*End of Scope*/
/*162641*/    0, /*End of Scope*/
/*162642*/  /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::ConstantFP),// ->162890
/*162646*/    OPC_SwitchType /*3 cases */, 89, MVT::f32,// ->162738
/*162649*/      OPC_Scope, 11, /*->162662*/ // 5 children in Scope
/*162651*/        OPC_CheckPredicate, 91, // Predicate_fpimm0
/*162653*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162655*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp032), 0,
                      MVT::f32, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp032:f32:i16)
/*162662*/      /*Scope*/ 11, /*->162674*/
/*162663*/        OPC_CheckPredicate, 92, // Predicate_fpimm1
/*162665*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162667*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp132), 0,
                      MVT::f32, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp132:f32:i16)
/*162674*/      /*Scope*/ 22, /*->162697*/
/*162675*/        OPC_CheckPredicate, 91, // Predicate_fp32imm0
/*162677*/        OPC_Scope, 8, /*->162687*/ // 2 children in Scope
/*162679*/          OPC_CheckPatternPredicate, 119, // (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512())
/*162681*/          OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SS), 0,
                        MVT::f32, 0/*#Ops*/, 
                    // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
                    // Dst: (FsFLD0SS:f32)
/*162687*/        /*Scope*/ 8, /*->162696*/
/*162688*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SS), 0,
                        MVT::f32, 0/*#Ops*/, 
                    // Src: (fpimm:f32)<<P:Predicate_fp32imm0>> - Complexity = 4
                    // Dst: (AVX512_FsFLD0SS:f32)
/*162696*/        0, /*End of Scope*/
/*162697*/      /*Scope*/ 19, /*->162717*/
/*162698*/        OPC_CheckPredicate, 93, // Predicate_fpimmneg0
/*162700*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162702*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp032), 0,
                      MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162709*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                      MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp32:f32:i16 (LD_Fp032:f32:i16))
/*162717*/      /*Scope*/ 19, /*->162737*/
/*162718*/        OPC_CheckPredicate, 94, // Predicate_fpimmneg1
/*162720*/        OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162722*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp132), 0,
                      MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162729*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                      MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f32)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp32:f32:i16 (LD_Fp132:f32:i16))
/*162737*/      0, /*End of Scope*/
/*162738*/    /*SwitchType*/ 89, MVT::f64,// ->162829
/*162740*/      OPC_Scope, 11, /*->162753*/ // 5 children in Scope
/*162742*/        OPC_CheckPredicate, 91, // Predicate_fpimm0
/*162744*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162746*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp064), 0,
                      MVT::f64, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp064:f64:i16)
/*162753*/      /*Scope*/ 11, /*->162765*/
/*162754*/        OPC_CheckPredicate, 92, // Predicate_fpimm1
/*162756*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162758*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp164), 0,
                      MVT::f64, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp164:f64:i16)
/*162765*/      /*Scope*/ 22, /*->162788*/
/*162766*/        OPC_CheckPredicate, 91, // Predicate_fpimm0
/*162768*/        OPC_Scope, 8, /*->162778*/ // 2 children in Scope
/*162770*/          OPC_CheckPatternPredicate, 120, // (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512())
/*162772*/          OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SD), 0,
                        MVT::f64, 0/*#Ops*/, 
                    // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                    // Dst: (FsFLD0SD:f64)
/*162778*/        /*Scope*/ 8, /*->162787*/
/*162779*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*162781*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SD), 0,
                        MVT::f64, 0/*#Ops*/, 
                    // Src: (fpimm:f64)<<P:Predicate_fpimm0>> - Complexity = 4
                    // Dst: (AVX512_FsFLD0SD:f64)
/*162787*/        0, /*End of Scope*/
/*162788*/      /*Scope*/ 19, /*->162808*/
/*162789*/        OPC_CheckPredicate, 93, // Predicate_fpimmneg0
/*162791*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162793*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp064), 0,
                      MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162800*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                      MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp64:f64:i16 (LD_Fp064:f64:i16))
/*162808*/      /*Scope*/ 19, /*->162828*/
/*162809*/        OPC_CheckPredicate, 94, // Predicate_fpimmneg1
/*162811*/        OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162813*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp164), 0,
                      MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162820*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                      MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f64)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp64:f64:i16 (LD_Fp164:f64:i16))
/*162828*/      0, /*End of Scope*/
/*162829*/    /*SwitchType*/ 58, MVT::f80,// ->162889
/*162831*/      OPC_Scope, 9, /*->162842*/ // 4 children in Scope
/*162833*/        OPC_CheckPredicate, 91, // Predicate_fpimm0
/*162835*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp080), 0,
                      MVT::f80, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimm0>> - Complexity = 4
                  // Dst: (LD_Fp080:f80:i16)
/*162842*/      /*Scope*/ 9, /*->162852*/
/*162843*/        OPC_CheckPredicate, 92, // Predicate_fpimm1
/*162845*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp180), 0,
                      MVT::f80, MVT::i16, 0/*#Ops*/, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimm1>> - Complexity = 4
                  // Dst: (LD_Fp180:f80:i16)
/*162852*/      /*Scope*/ 17, /*->162870*/
/*162853*/        OPC_CheckPredicate, 93, // Predicate_fpimmneg0
/*162855*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp080), 0,
                      MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162862*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                      MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimmneg0>> - Complexity = 4
                  // Dst: (CHS_Fp80:f80:i16 (LD_Fp080:f80:i16))
/*162870*/      /*Scope*/ 17, /*->162888*/
/*162871*/        OPC_CheckPredicate, 94, // Predicate_fpimmneg1
/*162873*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp180), 0,
                      MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
/*162880*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                      MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                  // Src: (fpimm:f80)<<P:Predicate_fpimmneg1>> - Complexity = 4
                  // Dst: (CHS_Fp80:f80:i16 (LD_Fp180:f80:i16))
/*162888*/      0, /*End of Scope*/
/*162889*/    0, // EndSwitchType
/*162890*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FNEG),// ->162930
/*162893*/    OPC_RecordChild0, // #0 = $src
/*162894*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->162907
/*162897*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162899*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
                    MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (CHS_Fp32:f32:i16 RFP32:f32:$src)
/*162907*/    /*SwitchType*/ 10, MVT::f64,// ->162919
/*162909*/      OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162911*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
                    MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (CHS_Fp64:f64:i16 RFP64:f64:$src)
/*162919*/    /*SwitchType*/ 8, MVT::f80,// ->162929
/*162921*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
                    MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fneg:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (CHS_Fp80:f80:i16 RFP80:f80:$src)
/*162929*/    0, // EndSwitchType
/*162930*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FABS),// ->162970
/*162933*/    OPC_RecordChild0, // #0 = $src
/*162934*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->162947
/*162937*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162939*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp32), 0,
                    MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (ABS_Fp32:f32:i16 RFP32:f32:$src)
/*162947*/    /*SwitchType*/ 10, MVT::f64,// ->162959
/*162949*/      OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162951*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp64), 0,
                    MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (ABS_Fp64:f64:i16 RFP64:f64:$src)
/*162959*/    /*SwitchType*/ 8, MVT::f80,// ->162969
/*162961*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp80), 0,
                    MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fabs:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (ABS_Fp80:f80:i16 RFP80:f80:$src)
/*162969*/    0, // EndSwitchType
/*162970*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FSIN),// ->163010
/*162973*/    OPC_RecordChild0, // #0 = $src
/*162974*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->162987
/*162977*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*162979*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp32), 0,
                    MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (SIN_Fp32:f32:i16 RFP32:f32:$src)
/*162987*/    /*SwitchType*/ 10, MVT::f64,// ->162999
/*162989*/      OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*162991*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp64), 0,
                    MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (SIN_Fp64:f64:i16 RFP64:f64:$src)
/*162999*/    /*SwitchType*/ 8, MVT::f80,// ->163009
/*163001*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp80), 0,
                    MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fsin:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (SIN_Fp80:f80:i16 RFP80:f80:$src)
/*163009*/    0, // EndSwitchType
/*163010*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FCOS),// ->163050
/*163013*/    OPC_RecordChild0, // #0 = $src
/*163014*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->163027
/*163017*/      OPC_CheckPatternPredicate, 26, // (!Subtarget->hasSSE1())
/*163019*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp32), 0,
                    MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f32 RFP32:f32:$src) - Complexity = 3
                // Dst: (COS_Fp32:f32:i16 RFP32:f32:$src)
/*163027*/    /*SwitchType*/ 10, MVT::f64,// ->163039
/*163029*/      OPC_CheckPatternPredicate, 27, // (!Subtarget->hasSSE2())
/*163031*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp64), 0,
                    MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f64 RFP64:f64:$src) - Complexity = 3
                // Dst: (COS_Fp64:f64:i16 RFP64:f64:$src)
/*163039*/    /*SwitchType*/ 8, MVT::f80,// ->163049
/*163041*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp80), 0,
                    MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
                // Src: (fcos:f80 RFP80:f80:$src) - Complexity = 3
                // Dst: (COS_Fp80:f80:i16 RFP80:f80:$src)
/*163049*/    0, // EndSwitchType
/*163050*/  /*SwitchOpcode*/ 74|128,2/*330*/, TARGET_VAL(X86ISD::FANDN),// ->163384
/*163054*/    OPC_RecordChild0, // #0 = $src1
/*163055*/    OPC_Scope, 21|128,2/*277*/, /*->163335*/ // 3 children in Scope
/*163058*/      OPC_RecordChild1, // #1 = $src2
/*163059*/      OPC_SwitchType /*2 cases */, 6|128,1/*134*/, MVT::f64,// ->163197
/*163063*/        OPC_Scope, 43, /*->163108*/ // 3 children in Scope
/*163065*/          OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*163067*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163078*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163081*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163089*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPDrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163097*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*163100*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VANDNPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*163108*/        /*Scope*/ 43, /*->163152*/
/*163109*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*163111*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163114*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163122*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163125*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163133*/          OPC_EmitNode1, TARGET_VAL(X86::ANDNPDrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163141*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*163144*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f64 FR64:f64:$src1, FR64:f64:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (ANDNPDrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR64:f64:$src2, VR128:i32)), FR64:i32)
/*163152*/        /*Scope*/ 43, /*->163196*/
/*163153*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*163155*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163158*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163166*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163169*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163177*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPDZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163185*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*163188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f64 FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f64 (VANDNPDZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32)), FR64X:i32)
/*163196*/        0, /*End of Scope*/
/*163197*/      /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->163334
/*163200*/        OPC_Scope, 43, /*->163245*/ // 3 children in Scope
/*163202*/          OPC_CheckPatternPredicate, 118, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
/*163204*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163207*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163215*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163226*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163234*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*163237*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VANDNPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*163245*/        /*Scope*/ 43, /*->163289*/
/*163246*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*163248*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163259*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*163262*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163270*/          OPC_EmitNode1, TARGET_VAL(X86::ANDNPSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163278*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*163281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f32 FR32:f32:$src1, FR32:f32:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (ANDNPSrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src1, VR128:i32), (COPY_TO_REGCLASS:v16i8 FR32:f32:$src2, VR128:i32)), FR32:i32)
/*163289*/        /*Scope*/ 43, /*->163333*/
/*163290*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*163292*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*163303*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163306*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 4,  // Results = #5
/*163314*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPSZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 3, 5,  // Results = #6
/*163322*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*163325*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86fandn:f32 FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:f32 (VANDNPSZ128rr:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src1, VR128X:i32), (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32)), FR32X:i32)
/*163333*/        0, /*End of Scope*/
/*163334*/      0, // EndSwitchType
/*163335*/    /*Scope*/ 35, /*->163371*/
/*163336*/      OPC_MoveChild1,
/*163337*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*163340*/      OPC_RecordMemRef,
/*163341*/      OPC_RecordNode, // #1 = 'ld' chained node
/*163342*/      OPC_CheckFoldableChainNode,
/*163343*/      OPC_RecordChild1, // #2 = $src2
/*163344*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*163346*/      OPC_CheckPredicate, 5, // Predicate_load
/*163348*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*163350*/      OPC_CheckPredicate, 51, // Predicate_memop
/*163352*/      OPC_MoveParent,
/*163353*/      OPC_CheckType, MVT::v4f32,
/*163355*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*163358*/      OPC_EmitMergeInputChains1_1,
/*163359*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86fandn:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                // Dst: (ANDNPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*163371*/    /*Scope*/ 11, /*->163383*/
/*163372*/      OPC_RecordChild1, // #1 = $src2
/*163373*/      OPC_CheckType, MVT::v4f32,
/*163375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrr), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fandn:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                // Dst: (ANDNPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*163383*/    0, /*End of Scope*/
/*163384*/  /*SwitchOpcode*/ 86|128,82/*10582*/, TARGET_VAL(X86ISD::SELECTS),// ->173970
/*163388*/    OPC_RecordChild0, // #0 = $mask
/*163389*/    OPC_Scope, 84, /*->163475*/ // 2 children in Scope
/*163391*/      OPC_RecordChild1, // #1 = $src1
/*163392*/      OPC_RecordChild2, // #2 = $src2
/*163393*/      OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->163434
/*163396*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163399*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*163407*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f32, 0/*#Ops*/,  // Results = #5
/*163413*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                      MVT::v16i8, 4/*#Ops*/, 4, 0, 5, 1,  // Results = #6
/*163423*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*163426*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f32, 2/*#Ops*/, 6, 7, 
                  // Src: (X86selects:f32 VK1WM:v1i1:$mask, FR32X:f32:$src1, FR32X:f32:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f32 (VMOVSSZrrk:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32), VK1WM:v1i1:$mask, (IMPLICIT_DEF:v4f32), FR32X:f32:$src1), FR32X:i32)
/*163434*/      /*SwitchType*/ 38, MVT::f64,// ->163474
/*163436*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*163439*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
/*163447*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v2f64, 0/*#Ops*/,  // Results = #5
/*163453*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                      MVT::v16i8, 4/*#Ops*/, 4, 0, 5, 1,  // Results = #6
/*163463*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*163466*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 6, 7, 
                  // Src: (X86selects:f64 VK1WM:v1i1:$mask, FR64X:f64:$src1, FR64X:f64:$src2) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:f64 (VMOVSDZrrk:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32), VK1WM:v1i1:$mask, (IMPLICIT_DEF:v2f64), FR64X:f64:$src1), FR64X:i32)
/*163474*/      0, // EndSwitchType
/*163475*/    /*Scope*/ 124|128,81/*10492*/, /*->173969*/
/*163477*/      OPC_MoveChild1,
/*163478*/      OPC_SwitchOpcode /*32 cases */, 58|128,3/*442*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->163925
/*163483*/        OPC_RecordChild0, // #1 = $src1
/*163484*/        OPC_Scope, 62|128,1/*190*/, /*->163677*/ // 2 children in Scope
/*163487*/          OPC_MoveChild1,
/*163488*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*163491*/          OPC_MoveChild0,
/*163492*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*163495*/          OPC_RecordMemRef,
/*163496*/          OPC_RecordNode, // #2 = 'ld' chained node
/*163497*/          OPC_CheckFoldableChainNode,
/*163498*/          OPC_RecordChild1, // #3 = $src2
/*163499*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*163501*/          OPC_CheckPredicate, 5, // Predicate_load
/*163503*/          OPC_SwitchType /*2 cases */, 84, MVT::f32,// ->163590
/*163506*/            OPC_MoveParent,
/*163507*/            OPC_MoveParent,
/*163508*/            OPC_RecordChild2, // #4 = $src3
/*163509*/            OPC_MoveChild2,
/*163510*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163513*/            OPC_MoveParent,
/*163514*/            OPC_MoveChild3,
/*163515*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163518*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163520*/            OPC_MoveParent,
/*163521*/            OPC_MoveParent,
/*163522*/            OPC_Scope, 38, /*->163562*/ // 2 children in Scope
/*163524*/              OPC_MoveChild2,
/*163525*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163528*/              OPC_MoveChild0,
/*163529*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163532*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163534*/              OPC_CheckType, MVT::v4i32,
/*163536*/              OPC_MoveParent,
/*163537*/              OPC_MoveParent,
/*163538*/              OPC_CheckType, MVT::v4f32,
/*163540*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*163545*/              OPC_EmitMergeInputChains1_2,
/*163546*/              OPC_EmitConvertToTarget, 4,
/*163548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRNDSCALESSmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*163562*/            /*Scope*/ 26, /*->163589*/
/*163563*/              OPC_RecordChild2, // #5 = $src0
/*163564*/              OPC_CheckType, MVT::v4f32,
/*163566*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163568*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*163571*/              OPC_EmitMergeInputChains1_2,
/*163572*/              OPC_EmitConvertToTarget, 4,
/*163574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                        // Dst: (VRNDSCALESSmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*163589*/            0, /*End of Scope*/
/*163590*/          /*SwitchType*/ 84, MVT::f64,// ->163676
/*163592*/            OPC_MoveParent,
/*163593*/            OPC_MoveParent,
/*163594*/            OPC_RecordChild2, // #4 = $src3
/*163595*/            OPC_MoveChild2,
/*163596*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163599*/            OPC_MoveParent,
/*163600*/            OPC_MoveChild3,
/*163601*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163604*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163606*/            OPC_MoveParent,
/*163607*/            OPC_MoveParent,
/*163608*/            OPC_Scope, 38, /*->163648*/ // 2 children in Scope
/*163610*/              OPC_MoveChild2,
/*163611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163614*/              OPC_MoveChild0,
/*163615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163618*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163620*/              OPC_CheckType, MVT::v4i32,
/*163622*/              OPC_MoveParent,
/*163623*/              OPC_MoveParent,
/*163624*/              OPC_CheckType, MVT::v2f64,
/*163626*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163628*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*163631*/              OPC_EmitMergeInputChains1_2,
/*163632*/              OPC_EmitConvertToTarget, 4,
/*163634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRNDSCALESDmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*163648*/            /*Scope*/ 26, /*->163675*/
/*163649*/              OPC_RecordChild2, // #5 = $src0
/*163650*/              OPC_CheckType, MVT::v2f64,
/*163652*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*163657*/              OPC_EmitMergeInputChains1_2,
/*163658*/              OPC_EmitConvertToTarget, 4,
/*163660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                        // Dst: (VRNDSCALESDmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*163675*/            0, /*End of Scope*/
/*163676*/          0, // EndSwitchType
/*163677*/        /*Scope*/ 117|128,1/*245*/, /*->163924*/
/*163679*/          OPC_RecordChild1, // #2 = $src2
/*163680*/          OPC_RecordChild2, // #3 = $src3
/*163681*/          OPC_MoveChild2,
/*163682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163685*/          OPC_MoveParent,
/*163686*/          OPC_MoveChild3,
/*163687*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163690*/          OPC_Scope, 34, /*->163726*/ // 8 children in Scope
/*163692*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163694*/            OPC_MoveParent,
/*163695*/            OPC_MoveParent,
/*163696*/            OPC_MoveChild2,
/*163697*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163700*/            OPC_MoveChild0,
/*163701*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163704*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163706*/            OPC_CheckType, MVT::v4i32,
/*163708*/            OPC_MoveParent,
/*163709*/            OPC_MoveParent,
/*163710*/            OPC_CheckType, MVT::v4f32,
/*163712*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163714*/            OPC_EmitConvertToTarget, 3,
/*163716*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSrkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRNDSCALESSrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*163726*/          /*Scope*/ 34, /*->163761*/
/*163727*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*163729*/            OPC_MoveParent,
/*163730*/            OPC_MoveParent,
/*163731*/            OPC_MoveChild2,
/*163732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163735*/            OPC_MoveChild0,
/*163736*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163739*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163741*/            OPC_CheckType, MVT::v4i32,
/*163743*/            OPC_MoveParent,
/*163744*/            OPC_MoveParent,
/*163745*/            OPC_CheckType, MVT::v4f32,
/*163747*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163749*/            OPC_EmitConvertToTarget, 3,
/*163751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSrbkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRNDSCALESSrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*163761*/          /*Scope*/ 34, /*->163796*/
/*163762*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163764*/            OPC_MoveParent,
/*163765*/            OPC_MoveParent,
/*163766*/            OPC_MoveChild2,
/*163767*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163770*/            OPC_MoveChild0,
/*163771*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163774*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163776*/            OPC_CheckType, MVT::v4i32,
/*163778*/            OPC_MoveParent,
/*163779*/            OPC_MoveParent,
/*163780*/            OPC_CheckType, MVT::v2f64,
/*163782*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163784*/            OPC_EmitConvertToTarget, 3,
/*163786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDrkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRNDSCALESDrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*163796*/          /*Scope*/ 34, /*->163831*/
/*163797*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*163799*/            OPC_MoveParent,
/*163800*/            OPC_MoveParent,
/*163801*/            OPC_MoveChild2,
/*163802*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163805*/            OPC_MoveChild0,
/*163806*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163809*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163811*/            OPC_CheckType, MVT::v4i32,
/*163813*/            OPC_MoveParent,
/*163814*/            OPC_MoveParent,
/*163815*/            OPC_CheckType, MVT::v2f64,
/*163817*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163819*/            OPC_EmitConvertToTarget, 3,
/*163821*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDrbkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRNDSCALESDrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*163831*/          /*Scope*/ 22, /*->163854*/
/*163832*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163834*/            OPC_MoveParent,
/*163835*/            OPC_MoveParent,
/*163836*/            OPC_RecordChild2, // #4 = $src0
/*163837*/            OPC_CheckType, MVT::v4f32,
/*163839*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163841*/            OPC_EmitConvertToTarget, 3,
/*163843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSrk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VRNDSCALESSrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*163854*/          /*Scope*/ 22, /*->163877*/
/*163855*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*163857*/            OPC_MoveParent,
/*163858*/            OPC_MoveParent,
/*163859*/            OPC_RecordChild2, // #4 = $src0
/*163860*/            OPC_CheckType, MVT::v4f32,
/*163862*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163864*/            OPC_EmitConvertToTarget, 3,
/*163866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSrbk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VRNDSCALESSrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*163877*/          /*Scope*/ 22, /*->163900*/
/*163878*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163880*/            OPC_MoveParent,
/*163881*/            OPC_MoveParent,
/*163882*/            OPC_RecordChild2, // #4 = $src0
/*163883*/            OPC_CheckType, MVT::v2f64,
/*163885*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163887*/            OPC_EmitConvertToTarget, 3,
/*163889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDrk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRNDSCALESDrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*163900*/          /*Scope*/ 22, /*->163923*/
/*163901*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*163903*/            OPC_MoveParent,
/*163904*/            OPC_MoveParent,
/*163905*/            OPC_RecordChild2, // #4 = $src0
/*163906*/            OPC_CheckType, MVT::v2f64,
/*163908*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*163910*/            OPC_EmitConvertToTarget, 3,
/*163912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDrbk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRNDSCALESDrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*163923*/          0, /*End of Scope*/
/*163924*/        0, /*End of Scope*/
/*163925*/      /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(X86ISD::VRANGE),// ->164371
/*163929*/        OPC_RecordChild0, // #1 = $src1
/*163930*/        OPC_Scope, 62|128,1/*190*/, /*->164123*/ // 2 children in Scope
/*163933*/          OPC_MoveChild1,
/*163934*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*163937*/          OPC_MoveChild0,
/*163938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*163941*/          OPC_RecordMemRef,
/*163942*/          OPC_RecordNode, // #2 = 'ld' chained node
/*163943*/          OPC_CheckFoldableChainNode,
/*163944*/          OPC_RecordChild1, // #3 = $src2
/*163945*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*163947*/          OPC_CheckPredicate, 5, // Predicate_load
/*163949*/          OPC_SwitchType /*2 cases */, 84, MVT::f64,// ->164036
/*163952*/            OPC_MoveParent,
/*163953*/            OPC_MoveParent,
/*163954*/            OPC_RecordChild2, // #4 = $src3
/*163955*/            OPC_MoveChild2,
/*163956*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163959*/            OPC_MoveParent,
/*163960*/            OPC_MoveChild3,
/*163961*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*163964*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*163966*/            OPC_MoveParent,
/*163967*/            OPC_MoveParent,
/*163968*/            OPC_Scope, 38, /*->164008*/ // 2 children in Scope
/*163970*/              OPC_MoveChild2,
/*163971*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*163974*/              OPC_MoveChild0,
/*163975*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*163978*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*163980*/              OPC_CheckType, MVT::v4i32,
/*163982*/              OPC_MoveParent,
/*163983*/              OPC_MoveParent,
/*163984*/              OPC_CheckType, MVT::v2f64,
/*163986*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*163988*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*163991*/              OPC_EmitMergeInputChains1_2,
/*163992*/              OPC_EmitConvertToTarget, 4,
/*163994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRANGESDZ128rmikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164008*/            /*Scope*/ 26, /*->164035*/
/*164009*/              OPC_RecordChild2, // #5 = $src0
/*164010*/              OPC_CheckType, MVT::v2f64,
/*164012*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164017*/              OPC_EmitMergeInputChains1_2,
/*164018*/              OPC_EmitConvertToTarget, 4,
/*164020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                        // Dst: (VRANGESDZ128rmik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164035*/            0, /*End of Scope*/
/*164036*/          /*SwitchType*/ 84, MVT::f32,// ->164122
/*164038*/            OPC_MoveParent,
/*164039*/            OPC_MoveParent,
/*164040*/            OPC_RecordChild2, // #4 = $src3
/*164041*/            OPC_MoveChild2,
/*164042*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164045*/            OPC_MoveParent,
/*164046*/            OPC_MoveChild3,
/*164047*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164050*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164052*/            OPC_MoveParent,
/*164053*/            OPC_MoveParent,
/*164054*/            OPC_Scope, 38, /*->164094*/ // 2 children in Scope
/*164056*/              OPC_MoveChild2,
/*164057*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164060*/              OPC_MoveChild0,
/*164061*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164064*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164066*/              OPC_CheckType, MVT::v4i32,
/*164068*/              OPC_MoveParent,
/*164069*/              OPC_MoveParent,
/*164070*/              OPC_CheckType, MVT::v4f32,
/*164072*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164074*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*164077*/              OPC_EmitMergeInputChains1_2,
/*164078*/              OPC_EmitConvertToTarget, 4,
/*164080*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRANGESSZ128rmikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164094*/            /*Scope*/ 26, /*->164121*/
/*164095*/              OPC_RecordChild2, // #5 = $src0
/*164096*/              OPC_CheckType, MVT::v4f32,
/*164098*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164103*/              OPC_EmitMergeInputChains1_2,
/*164104*/              OPC_EmitConvertToTarget, 4,
/*164106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                        // Dst: (VRANGESSZ128rmik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164121*/            0, /*End of Scope*/
/*164122*/          0, // EndSwitchType
/*164123*/        /*Scope*/ 117|128,1/*245*/, /*->164370*/
/*164125*/          OPC_RecordChild1, // #2 = $src2
/*164126*/          OPC_RecordChild2, // #3 = $src3
/*164127*/          OPC_MoveChild2,
/*164128*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164131*/          OPC_MoveParent,
/*164132*/          OPC_MoveChild3,
/*164133*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164136*/          OPC_Scope, 34, /*->164172*/ // 8 children in Scope
/*164138*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164140*/            OPC_MoveParent,
/*164141*/            OPC_MoveParent,
/*164142*/            OPC_MoveChild2,
/*164143*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164146*/            OPC_MoveChild0,
/*164147*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164150*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164152*/            OPC_CheckType, MVT::v4i32,
/*164154*/            OPC_MoveParent,
/*164155*/            OPC_MoveParent,
/*164156*/            OPC_CheckType, MVT::v2f64,
/*164158*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164160*/            OPC_EmitConvertToTarget, 3,
/*164162*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rrikz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRANGESDZ128rrikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164172*/          /*Scope*/ 34, /*->164207*/
/*164173*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164175*/            OPC_MoveParent,
/*164176*/            OPC_MoveParent,
/*164177*/            OPC_MoveChild2,
/*164178*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164181*/            OPC_MoveChild0,
/*164182*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164185*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164187*/            OPC_CheckType, MVT::v4i32,
/*164189*/            OPC_MoveParent,
/*164190*/            OPC_MoveParent,
/*164191*/            OPC_CheckType, MVT::v2f64,
/*164193*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164195*/            OPC_EmitConvertToTarget, 3,
/*164197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rribkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRANGESDZ128rribkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164207*/          /*Scope*/ 34, /*->164242*/
/*164208*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164210*/            OPC_MoveParent,
/*164211*/            OPC_MoveParent,
/*164212*/            OPC_MoveChild2,
/*164213*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164216*/            OPC_MoveChild0,
/*164217*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164220*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164222*/            OPC_CheckType, MVT::v4i32,
/*164224*/            OPC_MoveParent,
/*164225*/            OPC_MoveParent,
/*164226*/            OPC_CheckType, MVT::v4f32,
/*164228*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164230*/            OPC_EmitConvertToTarget, 3,
/*164232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rrikz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRANGESSZ128rrikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164242*/          /*Scope*/ 34, /*->164277*/
/*164243*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164245*/            OPC_MoveParent,
/*164246*/            OPC_MoveParent,
/*164247*/            OPC_MoveChild2,
/*164248*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164251*/            OPC_MoveChild0,
/*164252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164255*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164257*/            OPC_CheckType, MVT::v4i32,
/*164259*/            OPC_MoveParent,
/*164260*/            OPC_MoveParent,
/*164261*/            OPC_CheckType, MVT::v4f32,
/*164263*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164265*/            OPC_EmitConvertToTarget, 3,
/*164267*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rribkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VRANGESSZ128rribkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164277*/          /*Scope*/ 22, /*->164300*/
/*164278*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164280*/            OPC_MoveParent,
/*164281*/            OPC_MoveParent,
/*164282*/            OPC_RecordChild2, // #4 = $src0
/*164283*/            OPC_CheckType, MVT::v2f64,
/*164285*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164287*/            OPC_EmitConvertToTarget, 3,
/*164289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRANGESDZ128rrik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164300*/          /*Scope*/ 22, /*->164323*/
/*164301*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164303*/            OPC_MoveParent,
/*164304*/            OPC_MoveParent,
/*164305*/            OPC_RecordChild2, // #4 = $src0
/*164306*/            OPC_CheckType, MVT::v2f64,
/*164308*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164310*/            OPC_EmitConvertToTarget, 3,
/*164312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rribk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRANGESDZ128rribk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164323*/          /*Scope*/ 22, /*->164346*/
/*164324*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164326*/            OPC_MoveParent,
/*164327*/            OPC_MoveParent,
/*164328*/            OPC_RecordChild2, // #4 = $src0
/*164329*/            OPC_CheckType, MVT::v4f32,
/*164331*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164333*/            OPC_EmitConvertToTarget, 3,
/*164335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rrik), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VRANGESSZ128rrik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164346*/          /*Scope*/ 22, /*->164369*/
/*164347*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164349*/            OPC_MoveParent,
/*164350*/            OPC_MoveParent,
/*164351*/            OPC_RecordChild2, // #4 = $src0
/*164352*/            OPC_CheckType, MVT::v4f32,
/*164354*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164356*/            OPC_EmitConvertToTarget, 3,
/*164358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rribk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VRANGESSZ128rribk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164369*/          0, /*End of Scope*/
/*164370*/        0, /*End of Scope*/
/*164371*/      /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(X86ISD::VREDUCES),// ->164817
/*164375*/        OPC_RecordChild0, // #1 = $src1
/*164376*/        OPC_Scope, 62|128,1/*190*/, /*->164569*/ // 2 children in Scope
/*164379*/          OPC_MoveChild1,
/*164380*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*164383*/          OPC_MoveChild0,
/*164384*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*164387*/          OPC_RecordMemRef,
/*164388*/          OPC_RecordNode, // #2 = 'ld' chained node
/*164389*/          OPC_CheckFoldableChainNode,
/*164390*/          OPC_RecordChild1, // #3 = $src2
/*164391*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*164393*/          OPC_CheckPredicate, 5, // Predicate_load
/*164395*/          OPC_SwitchType /*2 cases */, 84, MVT::f64,// ->164482
/*164398*/            OPC_MoveParent,
/*164399*/            OPC_MoveParent,
/*164400*/            OPC_RecordChild2, // #4 = $src3
/*164401*/            OPC_MoveChild2,
/*164402*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164405*/            OPC_MoveParent,
/*164406*/            OPC_MoveChild3,
/*164407*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164410*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164412*/            OPC_MoveParent,
/*164413*/            OPC_MoveParent,
/*164414*/            OPC_Scope, 38, /*->164454*/ // 2 children in Scope
/*164416*/              OPC_MoveChild2,
/*164417*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164420*/              OPC_MoveChild0,
/*164421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164424*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164426*/              OPC_CheckType, MVT::v4i32,
/*164428*/              OPC_MoveParent,
/*164429*/              OPC_MoveParent,
/*164430*/              OPC_CheckType, MVT::v2f64,
/*164432*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*164437*/              OPC_EmitMergeInputChains1_2,
/*164438*/              OPC_EmitConvertToTarget, 4,
/*164440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VREDUCESDZ128rmikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164454*/            /*Scope*/ 26, /*->164481*/
/*164455*/              OPC_RecordChild2, // #5 = $src0
/*164456*/              OPC_CheckType, MVT::v2f64,
/*164458*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164463*/              OPC_EmitMergeInputChains1_2,
/*164464*/              OPC_EmitConvertToTarget, 4,
/*164466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                        // Dst: (VREDUCESDZ128rmik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164481*/            0, /*End of Scope*/
/*164482*/          /*SwitchType*/ 84, MVT::f32,// ->164568
/*164484*/            OPC_MoveParent,
/*164485*/            OPC_MoveParent,
/*164486*/            OPC_RecordChild2, // #4 = $src3
/*164487*/            OPC_MoveChild2,
/*164488*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164491*/            OPC_MoveParent,
/*164492*/            OPC_MoveChild3,
/*164493*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164496*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164498*/            OPC_MoveParent,
/*164499*/            OPC_MoveParent,
/*164500*/            OPC_Scope, 38, /*->164540*/ // 2 children in Scope
/*164502*/              OPC_MoveChild2,
/*164503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164506*/              OPC_MoveChild0,
/*164507*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164510*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164512*/              OPC_CheckType, MVT::v4i32,
/*164514*/              OPC_MoveParent,
/*164515*/              OPC_MoveParent,
/*164516*/              OPC_CheckType, MVT::v4f32,
/*164518*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*164523*/              OPC_EmitMergeInputChains1_2,
/*164524*/              OPC_EmitConvertToTarget, 4,
/*164526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VREDUCESSZ128rmikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164540*/            /*Scope*/ 26, /*->164567*/
/*164541*/              OPC_RecordChild2, // #5 = $src0
/*164542*/              OPC_CheckType, MVT::v4f32,
/*164544*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164549*/              OPC_EmitMergeInputChains1_2,
/*164550*/              OPC_EmitConvertToTarget, 4,
/*164552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                        // Dst: (VREDUCESSZ128rmik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164567*/            0, /*End of Scope*/
/*164568*/          0, // EndSwitchType
/*164569*/        /*Scope*/ 117|128,1/*245*/, /*->164816*/
/*164571*/          OPC_RecordChild1, // #2 = $src2
/*164572*/          OPC_RecordChild2, // #3 = $src3
/*164573*/          OPC_MoveChild2,
/*164574*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164577*/          OPC_MoveParent,
/*164578*/          OPC_MoveChild3,
/*164579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164582*/          OPC_Scope, 34, /*->164618*/ // 8 children in Scope
/*164584*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164586*/            OPC_MoveParent,
/*164587*/            OPC_MoveParent,
/*164588*/            OPC_MoveChild2,
/*164589*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164592*/            OPC_MoveChild0,
/*164593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164596*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164598*/            OPC_CheckType, MVT::v4i32,
/*164600*/            OPC_MoveParent,
/*164601*/            OPC_MoveParent,
/*164602*/            OPC_CheckType, MVT::v2f64,
/*164604*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164606*/            OPC_EmitConvertToTarget, 3,
/*164608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rrikz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VREDUCESDZ128rrikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164618*/          /*Scope*/ 34, /*->164653*/
/*164619*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164621*/            OPC_MoveParent,
/*164622*/            OPC_MoveParent,
/*164623*/            OPC_MoveChild2,
/*164624*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164627*/            OPC_MoveChild0,
/*164628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164631*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164633*/            OPC_CheckType, MVT::v4i32,
/*164635*/            OPC_MoveParent,
/*164636*/            OPC_MoveParent,
/*164637*/            OPC_CheckType, MVT::v2f64,
/*164639*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164641*/            OPC_EmitConvertToTarget, 3,
/*164643*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rribkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VREDUCESDZ128rribkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164653*/          /*Scope*/ 34, /*->164688*/
/*164654*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164656*/            OPC_MoveParent,
/*164657*/            OPC_MoveParent,
/*164658*/            OPC_MoveChild2,
/*164659*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164662*/            OPC_MoveChild0,
/*164663*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164666*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164668*/            OPC_CheckType, MVT::v4i32,
/*164670*/            OPC_MoveParent,
/*164671*/            OPC_MoveParent,
/*164672*/            OPC_CheckType, MVT::v4f32,
/*164674*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164676*/            OPC_EmitConvertToTarget, 3,
/*164678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rrikz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VREDUCESSZ128rrikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164688*/          /*Scope*/ 34, /*->164723*/
/*164689*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164691*/            OPC_MoveParent,
/*164692*/            OPC_MoveParent,
/*164693*/            OPC_MoveChild2,
/*164694*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164697*/            OPC_MoveChild0,
/*164698*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164701*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164703*/            OPC_CheckType, MVT::v4i32,
/*164705*/            OPC_MoveParent,
/*164706*/            OPC_MoveParent,
/*164707*/            OPC_CheckType, MVT::v4f32,
/*164709*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164711*/            OPC_EmitConvertToTarget, 3,
/*164713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rribkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VREDUCESSZ128rribkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164723*/          /*Scope*/ 22, /*->164746*/
/*164724*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164726*/            OPC_MoveParent,
/*164727*/            OPC_MoveParent,
/*164728*/            OPC_RecordChild2, // #4 = $src0
/*164729*/            OPC_CheckType, MVT::v2f64,
/*164731*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164733*/            OPC_EmitConvertToTarget, 3,
/*164735*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VREDUCESDZ128rrik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164746*/          /*Scope*/ 22, /*->164769*/
/*164747*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164749*/            OPC_MoveParent,
/*164750*/            OPC_MoveParent,
/*164751*/            OPC_RecordChild2, // #4 = $src0
/*164752*/            OPC_CheckType, MVT::v2f64,
/*164754*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164756*/            OPC_EmitConvertToTarget, 3,
/*164758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rribk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VREDUCESDZ128rribk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*164769*/          /*Scope*/ 22, /*->164792*/
/*164770*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164772*/            OPC_MoveParent,
/*164773*/            OPC_MoveParent,
/*164774*/            OPC_RecordChild2, // #4 = $src0
/*164775*/            OPC_CheckType, MVT::v4f32,
/*164777*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164779*/            OPC_EmitConvertToTarget, 3,
/*164781*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rrik), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VREDUCESSZ128rrik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164792*/          /*Scope*/ 22, /*->164815*/
/*164793*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*164795*/            OPC_MoveParent,
/*164796*/            OPC_MoveParent,
/*164797*/            OPC_RecordChild2, // #4 = $src0
/*164798*/            OPC_CheckType, MVT::v4f32,
/*164800*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*164802*/            OPC_EmitConvertToTarget, 3,
/*164804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rribk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VREDUCESSZ128rribk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*164815*/          0, /*End of Scope*/
/*164816*/        0, /*End of Scope*/
/*164817*/      /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(X86ISD::VGETMANTS),// ->165263
/*164821*/        OPC_RecordChild0, // #1 = $src1
/*164822*/        OPC_Scope, 62|128,1/*190*/, /*->165015*/ // 2 children in Scope
/*164825*/          OPC_MoveChild1,
/*164826*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*164829*/          OPC_MoveChild0,
/*164830*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*164833*/          OPC_RecordMemRef,
/*164834*/          OPC_RecordNode, // #2 = 'ld' chained node
/*164835*/          OPC_CheckFoldableChainNode,
/*164836*/          OPC_RecordChild1, // #3 = $src2
/*164837*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*164839*/          OPC_CheckPredicate, 5, // Predicate_load
/*164841*/          OPC_SwitchType /*2 cases */, 84, MVT::f64,// ->164928
/*164844*/            OPC_MoveParent,
/*164845*/            OPC_MoveParent,
/*164846*/            OPC_RecordChild2, // #4 = $src3
/*164847*/            OPC_MoveChild2,
/*164848*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164851*/            OPC_MoveParent,
/*164852*/            OPC_MoveChild3,
/*164853*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164856*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164858*/            OPC_MoveParent,
/*164859*/            OPC_MoveParent,
/*164860*/            OPC_Scope, 38, /*->164900*/ // 2 children in Scope
/*164862*/              OPC_MoveChild2,
/*164863*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164866*/              OPC_MoveChild0,
/*164867*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164870*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164872*/              OPC_CheckType, MVT::v4i32,
/*164874*/              OPC_MoveParent,
/*164875*/              OPC_MoveParent,
/*164876*/              OPC_CheckType, MVT::v2f64,
/*164878*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*164883*/              OPC_EmitMergeInputChains1_2,
/*164884*/              OPC_EmitConvertToTarget, 4,
/*164886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VGETMANTSDZ128rmikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164900*/            /*Scope*/ 26, /*->164927*/
/*164901*/              OPC_RecordChild2, // #5 = $src0
/*164902*/              OPC_CheckType, MVT::v2f64,
/*164904*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164909*/              OPC_EmitMergeInputChains1_2,
/*164910*/              OPC_EmitConvertToTarget, 4,
/*164912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                        // Dst: (VGETMANTSDZ128rmik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164927*/            0, /*End of Scope*/
/*164928*/          /*SwitchType*/ 84, MVT::f32,// ->165014
/*164930*/            OPC_MoveParent,
/*164931*/            OPC_MoveParent,
/*164932*/            OPC_RecordChild2, // #4 = $src3
/*164933*/            OPC_MoveChild2,
/*164934*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164937*/            OPC_MoveParent,
/*164938*/            OPC_MoveChild3,
/*164939*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*164942*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*164944*/            OPC_MoveParent,
/*164945*/            OPC_MoveParent,
/*164946*/            OPC_Scope, 38, /*->164986*/ // 2 children in Scope
/*164948*/              OPC_MoveChild2,
/*164949*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*164952*/              OPC_MoveChild0,
/*164953*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*164956*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*164958*/              OPC_CheckType, MVT::v4i32,
/*164960*/              OPC_MoveParent,
/*164961*/              OPC_MoveParent,
/*164962*/              OPC_CheckType, MVT::v4f32,
/*164964*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164966*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*164969*/              OPC_EmitMergeInputChains1_2,
/*164970*/              OPC_EmitConvertToTarget, 4,
/*164972*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VGETMANTSSZ128rmikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*164986*/            /*Scope*/ 26, /*->165013*/
/*164987*/              OPC_RecordChild2, // #5 = $src0
/*164988*/              OPC_CheckType, MVT::v4f32,
/*164990*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*164992*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*164995*/              OPC_EmitMergeInputChains1_2,
/*164996*/              OPC_EmitConvertToTarget, 4,
/*164998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                        // Dst: (VGETMANTSSZ128rmik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*165013*/            0, /*End of Scope*/
/*165014*/          0, // EndSwitchType
/*165015*/        /*Scope*/ 117|128,1/*245*/, /*->165262*/
/*165017*/          OPC_RecordChild1, // #2 = $src2
/*165018*/          OPC_RecordChild2, // #3 = $src3
/*165019*/          OPC_MoveChild2,
/*165020*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165023*/          OPC_MoveParent,
/*165024*/          OPC_MoveChild3,
/*165025*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165028*/          OPC_Scope, 34, /*->165064*/ // 8 children in Scope
/*165030*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165032*/            OPC_MoveParent,
/*165033*/            OPC_MoveParent,
/*165034*/            OPC_MoveChild2,
/*165035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165038*/            OPC_MoveChild0,
/*165039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165042*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165044*/            OPC_CheckType, MVT::v4i32,
/*165046*/            OPC_MoveParent,
/*165047*/            OPC_MoveParent,
/*165048*/            OPC_CheckType, MVT::v2f64,
/*165050*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165052*/            OPC_EmitConvertToTarget, 3,
/*165054*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rrikz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VGETMANTSDZ128rrikz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*165064*/          /*Scope*/ 34, /*->165099*/
/*165065*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165067*/            OPC_MoveParent,
/*165068*/            OPC_MoveParent,
/*165069*/            OPC_MoveChild2,
/*165070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165073*/            OPC_MoveChild0,
/*165074*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165077*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165079*/            OPC_CheckType, MVT::v4i32,
/*165081*/            OPC_MoveParent,
/*165082*/            OPC_MoveParent,
/*165083*/            OPC_CheckType, MVT::v2f64,
/*165085*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165087*/            OPC_EmitConvertToTarget, 3,
/*165089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rribkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VGETMANTSDZ128rribkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*165099*/          /*Scope*/ 34, /*->165134*/
/*165100*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165102*/            OPC_MoveParent,
/*165103*/            OPC_MoveParent,
/*165104*/            OPC_MoveChild2,
/*165105*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165108*/            OPC_MoveChild0,
/*165109*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165112*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165114*/            OPC_CheckType, MVT::v4i32,
/*165116*/            OPC_MoveParent,
/*165117*/            OPC_MoveParent,
/*165118*/            OPC_CheckType, MVT::v4f32,
/*165120*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165122*/            OPC_EmitConvertToTarget, 3,
/*165124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rrikz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VGETMANTSSZ128rrikz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*165134*/          /*Scope*/ 34, /*->165169*/
/*165135*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165137*/            OPC_MoveParent,
/*165138*/            OPC_MoveParent,
/*165139*/            OPC_MoveChild2,
/*165140*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165143*/            OPC_MoveChild0,
/*165144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165147*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165149*/            OPC_CheckType, MVT::v4i32,
/*165151*/            OPC_MoveParent,
/*165152*/            OPC_MoveParent,
/*165153*/            OPC_CheckType, MVT::v4f32,
/*165155*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165157*/            OPC_EmitConvertToTarget, 3,
/*165159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rribkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VGETMANTSSZ128rribkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*165169*/          /*Scope*/ 22, /*->165192*/
/*165170*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165172*/            OPC_MoveParent,
/*165173*/            OPC_MoveParent,
/*165174*/            OPC_RecordChild2, // #4 = $src0
/*165175*/            OPC_CheckType, MVT::v2f64,
/*165177*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165179*/            OPC_EmitConvertToTarget, 3,
/*165181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VGETMANTSDZ128rrik:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*165192*/          /*Scope*/ 22, /*->165215*/
/*165193*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165195*/            OPC_MoveParent,
/*165196*/            OPC_MoveParent,
/*165197*/            OPC_RecordChild2, // #4 = $src0
/*165198*/            OPC_CheckType, MVT::v2f64,
/*165200*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165202*/            OPC_EmitConvertToTarget, 3,
/*165204*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rribk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VGETMANTSDZ128rribk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*165215*/          /*Scope*/ 22, /*->165238*/
/*165216*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165218*/            OPC_MoveParent,
/*165219*/            OPC_MoveParent,
/*165220*/            OPC_RecordChild2, // #4 = $src0
/*165221*/            OPC_CheckType, MVT::v4f32,
/*165223*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165225*/            OPC_EmitConvertToTarget, 3,
/*165227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rrik), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VGETMANTSSZ128rrik:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*165238*/          /*Scope*/ 22, /*->165261*/
/*165239*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165241*/            OPC_MoveParent,
/*165242*/            OPC_MoveParent,
/*165243*/            OPC_RecordChild2, // #4 = $src0
/*165244*/            OPC_CheckType, MVT::v4f32,
/*165246*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165248*/            OPC_EmitConvertToTarget, 3,
/*165250*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rribk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 13
                      // Dst: (VGETMANTSSZ128rribk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*165261*/          0, /*End of Scope*/
/*165262*/        0, /*End of Scope*/
/*165263*/      /*SwitchOpcode*/ 81|128,3/*465*/, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->165732
/*165267*/        OPC_RecordChild0, // #1 = $src1
/*165268*/        OPC_RecordChild1, // #2 = $src2
/*165269*/        OPC_Scope, 76|128,1/*204*/, /*->165476*/ // 2 children in Scope
/*165272*/          OPC_MoveChild2,
/*165273*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*165276*/          OPC_MoveChild0,
/*165277*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*165280*/          OPC_RecordMemRef,
/*165281*/          OPC_RecordNode, // #3 = 'ld' chained node
/*165282*/          OPC_CheckFoldableChainNode,
/*165283*/          OPC_RecordChild1, // #4 = $src3
/*165284*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*165286*/          OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->165381
/*165289*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*165291*/            OPC_MoveParent,
/*165292*/            OPC_MoveParent,
/*165293*/            OPC_RecordChild3, // #5 = $src4
/*165294*/            OPC_MoveChild3,
/*165295*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165298*/            OPC_MoveParent,
/*165299*/            OPC_MoveChild4,
/*165300*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165303*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165305*/            OPC_MoveParent,
/*165306*/            OPC_MoveParent,
/*165307*/            OPC_Scope, 41, /*->165350*/ // 2 children in Scope
/*165309*/              OPC_MoveChild2,
/*165310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165313*/              OPC_MoveChild0,
/*165314*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165317*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165319*/              OPC_CheckType, MVT::v4i32,
/*165321*/              OPC_MoveParent,
/*165322*/              OPC_MoveParent,
/*165323*/              OPC_CheckType, MVT::v4f32,
/*165325*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*165330*/              OPC_EmitMergeInputChains, 1, 3, 
/*165333*/              OPC_EmitConvertToTarget, 5,
/*165335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VFIXUPIMMSSrmikz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*165350*/            /*Scope*/ 29, /*->165380*/
/*165351*/              OPC_CheckChild2Same, 1,
/*165353*/              OPC_CheckType, MVT::v4f32,
/*165355*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165357*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*165360*/              OPC_EmitMergeInputChains, 1, 3, 
/*165363*/              OPC_EmitConvertToTarget, 5,
/*165365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 38
                        // Dst: (VFIXUPIMMSSrmik:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*165380*/            0, /*End of Scope*/
/*165381*/          /*SwitchType*/ 92, MVT::i64,// ->165475
/*165383*/            OPC_CheckPredicate, 5, // Predicate_load
/*165385*/            OPC_MoveParent,
/*165386*/            OPC_MoveParent,
/*165387*/            OPC_RecordChild3, // #5 = $src4
/*165388*/            OPC_MoveChild3,
/*165389*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165392*/            OPC_MoveParent,
/*165393*/            OPC_MoveChild4,
/*165394*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165397*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165399*/            OPC_MoveParent,
/*165400*/            OPC_MoveParent,
/*165401*/            OPC_Scope, 41, /*->165444*/ // 2 children in Scope
/*165403*/              OPC_MoveChild2,
/*165404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165407*/              OPC_MoveChild0,
/*165408*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165411*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165413*/              OPC_CheckType, MVT::v4i32,
/*165415*/              OPC_MoveParent,
/*165416*/              OPC_MoveParent,
/*165417*/              OPC_CheckType, MVT::v2f64,
/*165419*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*165424*/              OPC_EmitMergeInputChains, 1, 3, 
/*165427*/              OPC_EmitConvertToTarget, 5,
/*165429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VFIXUPIMMSDrmikz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*165444*/            /*Scope*/ 29, /*->165474*/
/*165445*/              OPC_CheckChild2Same, 1,
/*165447*/              OPC_CheckType, MVT::v2f64,
/*165449*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165451*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*165454*/              OPC_EmitMergeInputChains, 1, 3, 
/*165457*/              OPC_EmitConvertToTarget, 5,
/*165459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 38
                        // Dst: (VFIXUPIMMSDrmik:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*165474*/            0, /*End of Scope*/
/*165475*/          0, // EndSwitchType
/*165476*/        /*Scope*/ 125|128,1/*253*/, /*->165731*/
/*165478*/          OPC_RecordChild2, // #3 = $src3
/*165479*/          OPC_RecordChild3, // #4 = $src4
/*165480*/          OPC_MoveChild3,
/*165481*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165484*/          OPC_MoveParent,
/*165485*/          OPC_MoveChild4,
/*165486*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165489*/          OPC_Scope, 35, /*->165526*/ // 8 children in Scope
/*165491*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165493*/            OPC_MoveParent,
/*165494*/            OPC_MoveParent,
/*165495*/            OPC_MoveChild2,
/*165496*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165499*/            OPC_MoveChild0,
/*165500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165503*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165505*/            OPC_CheckType, MVT::v4i32,
/*165507*/            OPC_MoveParent,
/*165508*/            OPC_MoveParent,
/*165509*/            OPC_CheckType, MVT::v4f32,
/*165511*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165513*/            OPC_EmitConvertToTarget, 4,
/*165515*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrrikz), 0,
                          MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VFIXUPIMMSSrrikz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*165526*/          /*Scope*/ 35, /*->165562*/
/*165527*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165529*/            OPC_MoveParent,
/*165530*/            OPC_MoveParent,
/*165531*/            OPC_MoveChild2,
/*165532*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165535*/            OPC_MoveChild0,
/*165536*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165539*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165541*/            OPC_CheckType, MVT::v4i32,
/*165543*/            OPC_MoveParent,
/*165544*/            OPC_MoveParent,
/*165545*/            OPC_CheckType, MVT::v4f32,
/*165547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165549*/            OPC_EmitConvertToTarget, 4,
/*165551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrribkz), 0,
                          MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VFIXUPIMMSSrribkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*165562*/          /*Scope*/ 35, /*->165598*/
/*165563*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165565*/            OPC_MoveParent,
/*165566*/            OPC_MoveParent,
/*165567*/            OPC_MoveChild2,
/*165568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165571*/            OPC_MoveChild0,
/*165572*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165575*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165577*/            OPC_CheckType, MVT::v4i32,
/*165579*/            OPC_MoveParent,
/*165580*/            OPC_MoveParent,
/*165581*/            OPC_CheckType, MVT::v2f64,
/*165583*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165585*/            OPC_EmitConvertToTarget, 4,
/*165587*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrrikz), 0,
                          MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VFIXUPIMMSDrrikz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*165598*/          /*Scope*/ 35, /*->165634*/
/*165599*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165601*/            OPC_MoveParent,
/*165602*/            OPC_MoveParent,
/*165603*/            OPC_MoveChild2,
/*165604*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165607*/            OPC_MoveChild0,
/*165608*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165611*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165613*/            OPC_CheckType, MVT::v4i32,
/*165615*/            OPC_MoveParent,
/*165616*/            OPC_MoveParent,
/*165617*/            OPC_CheckType, MVT::v2f64,
/*165619*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165621*/            OPC_EmitConvertToTarget, 4,
/*165623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrribkz), 0,
                          MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                      // Dst: (VFIXUPIMMSDrribkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*165634*/          /*Scope*/ 23, /*->165658*/
/*165635*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165637*/            OPC_MoveParent,
/*165638*/            OPC_MoveParent,
/*165639*/            OPC_CheckChild2Same, 1,
/*165641*/            OPC_CheckType, MVT::v4f32,
/*165643*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165645*/            OPC_EmitConvertToTarget, 4,
/*165647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrrik), 0,
                          MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 13
                      // Dst: (VFIXUPIMMSSrrik:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*165658*/          /*Scope*/ 23, /*->165682*/
/*165659*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165661*/            OPC_MoveParent,
/*165662*/            OPC_MoveParent,
/*165663*/            OPC_CheckChild2Same, 1,
/*165665*/            OPC_CheckType, MVT::v4f32,
/*165667*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165669*/            OPC_EmitConvertToTarget, 4,
/*165671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrribk), 0,
                          MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src1) - Complexity = 13
                      // Dst: (VFIXUPIMMSSrribk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*165682*/          /*Scope*/ 23, /*->165706*/
/*165683*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165685*/            OPC_MoveParent,
/*165686*/            OPC_MoveParent,
/*165687*/            OPC_CheckChild2Same, 1,
/*165689*/            OPC_CheckType, MVT::v2f64,
/*165691*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165693*/            OPC_EmitConvertToTarget, 4,
/*165695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 13
                      // Dst: (VFIXUPIMMSDrrik:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*165706*/          /*Scope*/ 23, /*->165730*/
/*165707*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*165709*/            OPC_MoveParent,
/*165710*/            OPC_MoveParent,
/*165711*/            OPC_CheckChild2Same, 1,
/*165713*/            OPC_CheckType, MVT::v2f64,
/*165715*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165717*/            OPC_EmitConvertToTarget, 4,
/*165719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrribk), 0,
                          MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src1) - Complexity = 13
                      // Dst: (VFIXUPIMMSDrribk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*165730*/          0, /*End of Scope*/
/*165731*/        0, /*End of Scope*/
/*165732*/      /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(X86ISD::SCALEFS),// ->166104
/*165736*/        OPC_RecordChild0, // #1 = $src1
/*165737*/        OPC_Scope, 38|128,1/*166*/, /*->165906*/ // 2 children in Scope
/*165740*/          OPC_MoveChild1,
/*165741*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*165744*/          OPC_MoveChild0,
/*165745*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*165748*/          OPC_RecordMemRef,
/*165749*/          OPC_RecordNode, // #2 = 'ld' chained node
/*165750*/          OPC_CheckFoldableChainNode,
/*165751*/          OPC_RecordChild1, // #3 = $src2
/*165752*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*165754*/          OPC_CheckPredicate, 5, // Predicate_load
/*165756*/          OPC_SwitchType /*2 cases */, 72, MVT::f32,// ->165831
/*165759*/            OPC_MoveParent,
/*165760*/            OPC_MoveParent,
/*165761*/            OPC_MoveChild2,
/*165762*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165765*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165767*/            OPC_MoveParent,
/*165768*/            OPC_MoveParent,
/*165769*/            OPC_Scope, 35, /*->165806*/ // 2 children in Scope
/*165771*/              OPC_MoveChild2,
/*165772*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165775*/              OPC_MoveChild0,
/*165776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165779*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165781*/              OPC_CheckType, MVT::v4i32,
/*165783*/              OPC_MoveParent,
/*165784*/              OPC_MoveParent,
/*165785*/              OPC_CheckType, MVT::v4f32,
/*165787*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165789*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165792*/              OPC_EmitMergeInputChains1_2,
/*165793*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86scalefs:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFSSZ128rmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*165806*/            /*Scope*/ 23, /*->165830*/
/*165807*/              OPC_RecordChild2, // #4 = $src0
/*165808*/              OPC_CheckType, MVT::v4f32,
/*165810*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*165815*/              OPC_EmitMergeInputChains1_2,
/*165816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86scalefs:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                        // Dst: (VSCALEFSSZ128rmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*165830*/            0, /*End of Scope*/
/*165831*/          /*SwitchType*/ 72, MVT::f64,// ->165905
/*165833*/            OPC_MoveParent,
/*165834*/            OPC_MoveParent,
/*165835*/            OPC_MoveChild2,
/*165836*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165839*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165841*/            OPC_MoveParent,
/*165842*/            OPC_MoveParent,
/*165843*/            OPC_Scope, 35, /*->165880*/ // 2 children in Scope
/*165845*/              OPC_MoveChild2,
/*165846*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165849*/              OPC_MoveChild0,
/*165850*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165853*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165855*/              OPC_CheckType, MVT::v4i32,
/*165857*/              OPC_MoveParent,
/*165858*/              OPC_MoveParent,
/*165859*/              OPC_CheckType, MVT::v2f64,
/*165861*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*165866*/              OPC_EmitMergeInputChains1_2,
/*165867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86scalefs:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFSDZ128rmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*165880*/            /*Scope*/ 23, /*->165904*/
/*165881*/              OPC_RecordChild2, // #4 = $src0
/*165882*/              OPC_CheckType, MVT::v2f64,
/*165884*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*165889*/              OPC_EmitMergeInputChains1_2,
/*165890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86scalefs:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                        // Dst: (VSCALEFSDZ128rmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*165904*/            0, /*End of Scope*/
/*165905*/          0, // EndSwitchType
/*165906*/        /*Scope*/ 67|128,1/*195*/, /*->166103*/
/*165908*/          OPC_RecordChild1, // #2 = $src2
/*165909*/          OPC_Scope, 50, /*->165961*/ // 4 children in Scope
/*165911*/            OPC_MoveChild2,
/*165912*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165915*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*165917*/            OPC_MoveParent,
/*165918*/            OPC_MoveParent,
/*165919*/            OPC_MoveChild2,
/*165920*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165923*/            OPC_MoveChild0,
/*165924*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165927*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165929*/            OPC_CheckType, MVT::v4i32,
/*165931*/            OPC_MoveParent,
/*165932*/            OPC_MoveParent,
/*165933*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->165947
/*165936*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86scalefs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSCALEFSSZ128rrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*165947*/            /*SwitchType*/ 11, MVT::v2f64,// ->165960
/*165949*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86scalefs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSCALEFSDZ128rrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*165960*/            0, // EndSwitchType
/*165961*/          /*Scope*/ 55, /*->166017*/
/*165962*/            OPC_RecordChild2, // #3 = $rc
/*165963*/            OPC_MoveChild2,
/*165964*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*165967*/            OPC_MoveParent,
/*165968*/            OPC_MoveParent,
/*165969*/            OPC_MoveChild2,
/*165970*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*165973*/            OPC_MoveChild0,
/*165974*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*165977*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*165979*/            OPC_CheckType, MVT::v4i32,
/*165981*/            OPC_MoveParent,
/*165982*/            OPC_MoveParent,
/*165983*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->166000
/*165986*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*165988*/              OPC_EmitConvertToTarget, 3,
/*165990*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rrbkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSCALEFSSZ128rrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*166000*/            /*SwitchType*/ 14, MVT::v2f64,// ->166016
/*166002*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166004*/              OPC_EmitConvertToTarget, 3,
/*166006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rrbkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSCALEFSDZ128rrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*166016*/            0, // EndSwitchType
/*166017*/          /*Scope*/ 39, /*->166057*/
/*166018*/            OPC_MoveChild2,
/*166019*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166022*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166024*/            OPC_MoveParent,
/*166025*/            OPC_MoveParent,
/*166026*/            OPC_RecordChild2, // #3 = $src0
/*166027*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->166042
/*166030*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86scalefs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                        // Dst: (VSCALEFSSZ128rrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166042*/            /*SwitchType*/ 12, MVT::v2f64,// ->166056
/*166044*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166046*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86scalefs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                        // Dst: (VSCALEFSDZ128rrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166056*/            0, // EndSwitchType
/*166057*/          /*Scope*/ 44, /*->166102*/
/*166058*/            OPC_RecordChild2, // #3 = $rc
/*166059*/            OPC_MoveChild2,
/*166060*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166063*/            OPC_MoveParent,
/*166064*/            OPC_MoveParent,
/*166065*/            OPC_RecordChild2, // #4 = $src0
/*166066*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->166084
/*166069*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166071*/              OPC_EmitConvertToTarget, 3,
/*166073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rrbk), 0,
                            MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86scalefs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                        // Dst: (VSCALEFSSZ128rrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*166084*/            /*SwitchType*/ 15, MVT::v2f64,// ->166101
/*166086*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166088*/              OPC_EmitConvertToTarget, 3,
/*166090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rrbk), 0,
                            MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86scalefs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VSCALEFSDZ128rrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*166101*/            0, // EndSwitchType
/*166102*/          0, /*End of Scope*/
/*166103*/        0, /*End of Scope*/
/*166104*/      /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::RCP28S),// ->166496
/*166108*/        OPC_RecordChild0, // #1 = $src1
/*166109*/        OPC_Scope, 38|128,1/*166*/, /*->166278*/ // 2 children in Scope
/*166112*/          OPC_MoveChild1,
/*166113*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*166116*/          OPC_MoveChild0,
/*166117*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*166120*/          OPC_RecordMemRef,
/*166121*/          OPC_RecordNode, // #2 = 'ld' chained node
/*166122*/          OPC_CheckFoldableChainNode,
/*166123*/          OPC_RecordChild1, // #3 = $src2
/*166124*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166126*/          OPC_CheckPredicate, 5, // Predicate_load
/*166128*/          OPC_SwitchType /*2 cases */, 72, MVT::f32,// ->166203
/*166131*/            OPC_MoveParent,
/*166132*/            OPC_MoveParent,
/*166133*/            OPC_MoveChild2,
/*166134*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166137*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166139*/            OPC_MoveParent,
/*166140*/            OPC_MoveParent,
/*166141*/            OPC_Scope, 35, /*->166178*/ // 2 children in Scope
/*166143*/              OPC_MoveChild2,
/*166144*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166147*/              OPC_MoveChild0,
/*166148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166151*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166153*/              OPC_CheckType, MVT::v4i32,
/*166155*/              OPC_MoveParent,
/*166156*/              OPC_MoveParent,
/*166157*/              OPC_CheckType, MVT::v4f32,
/*166159*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166161*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166164*/              OPC_EmitMergeInputChains1_2,
/*166165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRCP28SSmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166178*/            /*Scope*/ 23, /*->166202*/
/*166179*/              OPC_RecordChild2, // #4 = $src0
/*166180*/              OPC_CheckType, MVT::v4f32,
/*166182*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166184*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*166187*/              OPC_EmitMergeInputChains1_2,
/*166188*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                        // Dst: (VRCP28SSmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166202*/            0, /*End of Scope*/
/*166203*/          /*SwitchType*/ 72, MVT::f64,// ->166277
/*166205*/            OPC_MoveParent,
/*166206*/            OPC_MoveParent,
/*166207*/            OPC_MoveChild2,
/*166208*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166211*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166213*/            OPC_MoveParent,
/*166214*/            OPC_MoveParent,
/*166215*/            OPC_Scope, 35, /*->166252*/ // 2 children in Scope
/*166217*/              OPC_MoveChild2,
/*166218*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166221*/              OPC_MoveChild0,
/*166222*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166225*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166227*/              OPC_CheckType, MVT::v4i32,
/*166229*/              OPC_MoveParent,
/*166230*/              OPC_MoveParent,
/*166231*/              OPC_CheckType, MVT::v2f64,
/*166233*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166238*/              OPC_EmitMergeInputChains1_2,
/*166239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRCP28SDmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*166252*/            /*Scope*/ 23, /*->166276*/
/*166253*/              OPC_RecordChild2, // #4 = $src0
/*166254*/              OPC_CheckType, MVT::v2f64,
/*166256*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*166261*/              OPC_EmitMergeInputChains1_2,
/*166262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                        // Dst: (VRCP28SDmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*166276*/            0, /*End of Scope*/
/*166277*/          0, // EndSwitchType
/*166278*/        /*Scope*/ 87|128,1/*215*/, /*->166495*/
/*166280*/          OPC_RecordChild1, // #2 = $src2
/*166281*/          OPC_MoveChild2,
/*166282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166285*/          OPC_Scope, 31, /*->166318*/ // 8 children in Scope
/*166287*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166289*/            OPC_MoveParent,
/*166290*/            OPC_MoveParent,
/*166291*/            OPC_MoveChild2,
/*166292*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166295*/            OPC_MoveChild0,
/*166296*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166299*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166301*/            OPC_CheckType, MVT::v4i32,
/*166303*/            OPC_MoveParent,
/*166304*/            OPC_MoveParent,
/*166305*/            OPC_CheckType, MVT::v4f32,
/*166307*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSrkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRCP28SSrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166318*/          /*Scope*/ 31, /*->166350*/
/*166319*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166321*/            OPC_MoveParent,
/*166322*/            OPC_MoveParent,
/*166323*/            OPC_MoveChild2,
/*166324*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166327*/            OPC_MoveChild0,
/*166328*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166331*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166333*/            OPC_CheckType, MVT::v4i32,
/*166335*/            OPC_MoveParent,
/*166336*/            OPC_MoveParent,
/*166337*/            OPC_CheckType, MVT::v4f32,
/*166339*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSrbkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRCP28SSrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166350*/          /*Scope*/ 31, /*->166382*/
/*166351*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166353*/            OPC_MoveParent,
/*166354*/            OPC_MoveParent,
/*166355*/            OPC_MoveChild2,
/*166356*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166359*/            OPC_MoveChild0,
/*166360*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166363*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166365*/            OPC_CheckType, MVT::v4i32,
/*166367*/            OPC_MoveParent,
/*166368*/            OPC_MoveParent,
/*166369*/            OPC_CheckType, MVT::v2f64,
/*166371*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRCP28SDrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166382*/          /*Scope*/ 31, /*->166414*/
/*166383*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166385*/            OPC_MoveParent,
/*166386*/            OPC_MoveParent,
/*166387*/            OPC_MoveChild2,
/*166388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166391*/            OPC_MoveChild0,
/*166392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166395*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166397*/            OPC_CheckType, MVT::v4i32,
/*166399*/            OPC_MoveParent,
/*166400*/            OPC_MoveParent,
/*166401*/            OPC_CheckType, MVT::v2f64,
/*166403*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDrbkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRCP28SDrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166414*/          /*Scope*/ 19, /*->166434*/
/*166415*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166417*/            OPC_MoveParent,
/*166418*/            OPC_MoveParent,
/*166419*/            OPC_RecordChild2, // #3 = $src0
/*166420*/            OPC_CheckType, MVT::v4f32,
/*166422*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSrk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VRCP28SSrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166434*/          /*Scope*/ 19, /*->166454*/
/*166435*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166437*/            OPC_MoveParent,
/*166438*/            OPC_MoveParent,
/*166439*/            OPC_RecordChild2, // #3 = $src0
/*166440*/            OPC_CheckType, MVT::v4f32,
/*166442*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSrbk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VRCP28SSrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166454*/          /*Scope*/ 19, /*->166474*/
/*166455*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166457*/            OPC_MoveParent,
/*166458*/            OPC_MoveParent,
/*166459*/            OPC_RecordChild2, // #3 = $src0
/*166460*/            OPC_CheckType, MVT::v2f64,
/*166462*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VRCP28SDrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166474*/          /*Scope*/ 19, /*->166494*/
/*166475*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166477*/            OPC_MoveParent,
/*166478*/            OPC_MoveParent,
/*166479*/            OPC_RecordChild2, // #3 = $src0
/*166480*/            OPC_CheckType, MVT::v2f64,
/*166482*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDrbk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VRCP28SDrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166494*/          0, /*End of Scope*/
/*166495*/        0, /*End of Scope*/
/*166496*/      /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::RSQRT28S),// ->166888
/*166500*/        OPC_RecordChild0, // #1 = $src1
/*166501*/        OPC_Scope, 38|128,1/*166*/, /*->166670*/ // 2 children in Scope
/*166504*/          OPC_MoveChild1,
/*166505*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*166508*/          OPC_MoveChild0,
/*166509*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*166512*/          OPC_RecordMemRef,
/*166513*/          OPC_RecordNode, // #2 = 'ld' chained node
/*166514*/          OPC_CheckFoldableChainNode,
/*166515*/          OPC_RecordChild1, // #3 = $src2
/*166516*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166518*/          OPC_CheckPredicate, 5, // Predicate_load
/*166520*/          OPC_SwitchType /*2 cases */, 72, MVT::f32,// ->166595
/*166523*/            OPC_MoveParent,
/*166524*/            OPC_MoveParent,
/*166525*/            OPC_MoveChild2,
/*166526*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166529*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166531*/            OPC_MoveParent,
/*166532*/            OPC_MoveParent,
/*166533*/            OPC_Scope, 35, /*->166570*/ // 2 children in Scope
/*166535*/              OPC_MoveChild2,
/*166536*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166539*/              OPC_MoveChild0,
/*166540*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166543*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166545*/              OPC_CheckType, MVT::v4i32,
/*166547*/              OPC_MoveParent,
/*166548*/              OPC_MoveParent,
/*166549*/              OPC_CheckType, MVT::v4f32,
/*166551*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166556*/              OPC_EmitMergeInputChains1_2,
/*166557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRSQRT28SSmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166570*/            /*Scope*/ 23, /*->166594*/
/*166571*/              OPC_RecordChild2, // #4 = $src0
/*166572*/              OPC_CheckType, MVT::v4f32,
/*166574*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166576*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*166579*/              OPC_EmitMergeInputChains1_2,
/*166580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                        // Dst: (VRSQRT28SSmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166594*/            0, /*End of Scope*/
/*166595*/          /*SwitchType*/ 72, MVT::f64,// ->166669
/*166597*/            OPC_MoveParent,
/*166598*/            OPC_MoveParent,
/*166599*/            OPC_MoveChild2,
/*166600*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166603*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166605*/            OPC_MoveParent,
/*166606*/            OPC_MoveParent,
/*166607*/            OPC_Scope, 35, /*->166644*/ // 2 children in Scope
/*166609*/              OPC_MoveChild2,
/*166610*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166613*/              OPC_MoveChild0,
/*166614*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166617*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166619*/              OPC_CheckType, MVT::v4i32,
/*166621*/              OPC_MoveParent,
/*166622*/              OPC_MoveParent,
/*166623*/              OPC_CheckType, MVT::v2f64,
/*166625*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166630*/              OPC_EmitMergeInputChains1_2,
/*166631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRSQRT28SDmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*166644*/            /*Scope*/ 23, /*->166668*/
/*166645*/              OPC_RecordChild2, // #4 = $src0
/*166646*/              OPC_CheckType, MVT::v2f64,
/*166648*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*166653*/              OPC_EmitMergeInputChains1_2,
/*166654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                        // Dst: (VRSQRT28SDmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*166668*/            0, /*End of Scope*/
/*166669*/          0, // EndSwitchType
/*166670*/        /*Scope*/ 87|128,1/*215*/, /*->166887*/
/*166672*/          OPC_RecordChild1, // #2 = $src2
/*166673*/          OPC_MoveChild2,
/*166674*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166677*/          OPC_Scope, 31, /*->166710*/ // 8 children in Scope
/*166679*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166681*/            OPC_MoveParent,
/*166682*/            OPC_MoveParent,
/*166683*/            OPC_MoveChild2,
/*166684*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166687*/            OPC_MoveChild0,
/*166688*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166691*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166693*/            OPC_CheckType, MVT::v4i32,
/*166695*/            OPC_MoveParent,
/*166696*/            OPC_MoveParent,
/*166697*/            OPC_CheckType, MVT::v4f32,
/*166699*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166701*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSrkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRSQRT28SSrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166710*/          /*Scope*/ 31, /*->166742*/
/*166711*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166713*/            OPC_MoveParent,
/*166714*/            OPC_MoveParent,
/*166715*/            OPC_MoveChild2,
/*166716*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166719*/            OPC_MoveChild0,
/*166720*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166723*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166725*/            OPC_CheckType, MVT::v4i32,
/*166727*/            OPC_MoveParent,
/*166728*/            OPC_MoveParent,
/*166729*/            OPC_CheckType, MVT::v4f32,
/*166731*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSrbkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRSQRT28SSrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166742*/          /*Scope*/ 31, /*->166774*/
/*166743*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166745*/            OPC_MoveParent,
/*166746*/            OPC_MoveParent,
/*166747*/            OPC_MoveChild2,
/*166748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166751*/            OPC_MoveChild0,
/*166752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166755*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166757*/            OPC_CheckType, MVT::v4i32,
/*166759*/            OPC_MoveParent,
/*166760*/            OPC_MoveParent,
/*166761*/            OPC_CheckType, MVT::v2f64,
/*166763*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRSQRT28SDrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166774*/          /*Scope*/ 31, /*->166806*/
/*166775*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166777*/            OPC_MoveParent,
/*166778*/            OPC_MoveParent,
/*166779*/            OPC_MoveChild2,
/*166780*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166783*/            OPC_MoveChild0,
/*166784*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166787*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166789*/            OPC_CheckType, MVT::v4i32,
/*166791*/            OPC_MoveParent,
/*166792*/            OPC_MoveParent,
/*166793*/            OPC_CheckType, MVT::v2f64,
/*166795*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDrbkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VRSQRT28SDrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166806*/          /*Scope*/ 19, /*->166826*/
/*166807*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166809*/            OPC_MoveParent,
/*166810*/            OPC_MoveParent,
/*166811*/            OPC_RecordChild2, // #3 = $src0
/*166812*/            OPC_CheckType, MVT::v4f32,
/*166814*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSrk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VRSQRT28SSrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166826*/          /*Scope*/ 19, /*->166846*/
/*166827*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166829*/            OPC_MoveParent,
/*166830*/            OPC_MoveParent,
/*166831*/            OPC_RecordChild2, // #3 = $src0
/*166832*/            OPC_CheckType, MVT::v4f32,
/*166834*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166836*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSrbk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VRSQRT28SSrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*166846*/          /*Scope*/ 19, /*->166866*/
/*166847*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166849*/            OPC_MoveParent,
/*166850*/            OPC_MoveParent,
/*166851*/            OPC_RecordChild2, // #3 = $src0
/*166852*/            OPC_CheckType, MVT::v2f64,
/*166854*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VRSQRT28SDrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166866*/          /*Scope*/ 19, /*->166886*/
/*166867*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*166869*/            OPC_MoveParent,
/*166870*/            OPC_MoveParent,
/*166871*/            OPC_RecordChild2, // #3 = $src0
/*166872*/            OPC_CheckType, MVT::v2f64,
/*166874*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*166876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDrbk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VRSQRT28SDrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*166886*/          0, /*End of Scope*/
/*166887*/        0, /*End of Scope*/
/*166888*/      /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::FGETEXPS_RND),// ->167280
/*166892*/        OPC_RecordChild0, // #1 = $src1
/*166893*/        OPC_Scope, 38|128,1/*166*/, /*->167062*/ // 2 children in Scope
/*166896*/          OPC_MoveChild1,
/*166897*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*166900*/          OPC_MoveChild0,
/*166901*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*166904*/          OPC_RecordMemRef,
/*166905*/          OPC_RecordNode, // #2 = 'ld' chained node
/*166906*/          OPC_CheckFoldableChainNode,
/*166907*/          OPC_RecordChild1, // #3 = $src2
/*166908*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*166910*/          OPC_CheckPredicate, 5, // Predicate_load
/*166912*/          OPC_SwitchType /*2 cases */, 72, MVT::f32,// ->166987
/*166915*/            OPC_MoveParent,
/*166916*/            OPC_MoveParent,
/*166917*/            OPC_MoveChild2,
/*166918*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166921*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166923*/            OPC_MoveParent,
/*166924*/            OPC_MoveParent,
/*166925*/            OPC_Scope, 35, /*->166962*/ // 2 children in Scope
/*166927*/              OPC_MoveChild2,
/*166928*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*166931*/              OPC_MoveChild0,
/*166932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*166935*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*166937*/              OPC_CheckType, MVT::v4i32,
/*166939*/              OPC_MoveParent,
/*166940*/              OPC_MoveParent,
/*166941*/              OPC_CheckType, MVT::v4f32,
/*166943*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*166948*/              OPC_EmitMergeInputChains1_2,
/*166949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPSSmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166962*/            /*Scope*/ 23, /*->166986*/
/*166963*/              OPC_RecordChild2, // #4 = $src0
/*166964*/              OPC_CheckType, MVT::v4f32,
/*166966*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*166968*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*166971*/              OPC_EmitMergeInputChains1_2,
/*166972*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                        // Dst: (VGETEXPSSmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*166986*/            0, /*End of Scope*/
/*166987*/          /*SwitchType*/ 72, MVT::f64,// ->167061
/*166989*/            OPC_MoveParent,
/*166990*/            OPC_MoveParent,
/*166991*/            OPC_MoveChild2,
/*166992*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*166995*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*166997*/            OPC_MoveParent,
/*166998*/            OPC_MoveParent,
/*166999*/            OPC_Scope, 35, /*->167036*/ // 2 children in Scope
/*167001*/              OPC_MoveChild2,
/*167002*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167005*/              OPC_MoveChild0,
/*167006*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167009*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167011*/              OPC_CheckType, MVT::v4i32,
/*167013*/              OPC_MoveParent,
/*167014*/              OPC_MoveParent,
/*167015*/              OPC_CheckType, MVT::v2f64,
/*167017*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167019*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167022*/              OPC_EmitMergeInputChains1_2,
/*167023*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPSDmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167036*/            /*Scope*/ 23, /*->167060*/
/*167037*/              OPC_RecordChild2, // #4 = $src0
/*167038*/              OPC_CheckType, MVT::v2f64,
/*167040*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167045*/              OPC_EmitMergeInputChains1_2,
/*167046*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                        // Dst: (VGETEXPSDmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167060*/            0, /*End of Scope*/
/*167061*/          0, // EndSwitchType
/*167062*/        /*Scope*/ 87|128,1/*215*/, /*->167279*/
/*167064*/          OPC_RecordChild1, // #2 = $src2
/*167065*/          OPC_MoveChild2,
/*167066*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167069*/          OPC_Scope, 31, /*->167102*/ // 8 children in Scope
/*167071*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167073*/            OPC_MoveParent,
/*167074*/            OPC_MoveParent,
/*167075*/            OPC_MoveChild2,
/*167076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167079*/            OPC_MoveChild0,
/*167080*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167083*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167085*/            OPC_CheckType, MVT::v4i32,
/*167087*/            OPC_MoveParent,
/*167088*/            OPC_MoveParent,
/*167089*/            OPC_CheckType, MVT::v4f32,
/*167091*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSrkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VGETEXPSSrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167102*/          /*Scope*/ 31, /*->167134*/
/*167103*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*167105*/            OPC_MoveParent,
/*167106*/            OPC_MoveParent,
/*167107*/            OPC_MoveChild2,
/*167108*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167111*/            OPC_MoveChild0,
/*167112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167115*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167117*/            OPC_CheckType, MVT::v4i32,
/*167119*/            OPC_MoveParent,
/*167120*/            OPC_MoveParent,
/*167121*/            OPC_CheckType, MVT::v4f32,
/*167123*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSrbkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VGETEXPSSrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167134*/          /*Scope*/ 31, /*->167166*/
/*167135*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167137*/            OPC_MoveParent,
/*167138*/            OPC_MoveParent,
/*167139*/            OPC_MoveChild2,
/*167140*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167143*/            OPC_MoveChild0,
/*167144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167147*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167149*/            OPC_CheckType, MVT::v4i32,
/*167151*/            OPC_MoveParent,
/*167152*/            OPC_MoveParent,
/*167153*/            OPC_CheckType, MVT::v2f64,
/*167155*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VGETEXPSDrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167166*/          /*Scope*/ 31, /*->167198*/
/*167167*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*167169*/            OPC_MoveParent,
/*167170*/            OPC_MoveParent,
/*167171*/            OPC_MoveChild2,
/*167172*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167175*/            OPC_MoveChild0,
/*167176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167179*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167181*/            OPC_CheckType, MVT::v4i32,
/*167183*/            OPC_MoveParent,
/*167184*/            OPC_MoveParent,
/*167185*/            OPC_CheckType, MVT::v2f64,
/*167187*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDrbkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VGETEXPSDrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167198*/          /*Scope*/ 19, /*->167218*/
/*167199*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167201*/            OPC_MoveParent,
/*167202*/            OPC_MoveParent,
/*167203*/            OPC_RecordChild2, // #3 = $src0
/*167204*/            OPC_CheckType, MVT::v4f32,
/*167206*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167208*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSrk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VGETEXPSSrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167218*/          /*Scope*/ 19, /*->167238*/
/*167219*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*167221*/            OPC_MoveParent,
/*167222*/            OPC_MoveParent,
/*167223*/            OPC_RecordChild2, // #3 = $src0
/*167224*/            OPC_CheckType, MVT::v4f32,
/*167226*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSrbk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VGETEXPSSrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167238*/          /*Scope*/ 19, /*->167258*/
/*167239*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167241*/            OPC_MoveParent,
/*167242*/            OPC_MoveParent,
/*167243*/            OPC_RecordChild2, // #3 = $src0
/*167244*/            OPC_CheckType, MVT::v2f64,
/*167246*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167248*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VGETEXPSDrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167258*/          /*Scope*/ 19, /*->167278*/
/*167259*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*167261*/            OPC_MoveParent,
/*167262*/            OPC_MoveParent,
/*167263*/            OPC_RecordChild2, // #3 = $src0
/*167264*/            OPC_CheckType, MVT::v2f64,
/*167266*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDrbk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VGETEXPSDrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167278*/          0, /*End of Scope*/
/*167279*/        0, /*End of Scope*/
/*167280*/      /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(X86ISD::FSQRTS_RND),// ->167652
/*167284*/        OPC_RecordChild0, // #1 = $src1
/*167285*/        OPC_Scope, 38|128,1/*166*/, /*->167454*/ // 2 children in Scope
/*167288*/          OPC_MoveChild1,
/*167289*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*167292*/          OPC_MoveChild0,
/*167293*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*167296*/          OPC_RecordMemRef,
/*167297*/          OPC_RecordNode, // #2 = 'ld' chained node
/*167298*/          OPC_CheckFoldableChainNode,
/*167299*/          OPC_RecordChild1, // #3 = $src2
/*167300*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*167302*/          OPC_CheckPredicate, 5, // Predicate_load
/*167304*/          OPC_SwitchType /*2 cases */, 72, MVT::f32,// ->167379
/*167307*/            OPC_MoveParent,
/*167308*/            OPC_MoveParent,
/*167309*/            OPC_MoveChild2,
/*167310*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167313*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167315*/            OPC_MoveParent,
/*167316*/            OPC_MoveParent,
/*167317*/            OPC_Scope, 35, /*->167354*/ // 2 children in Scope
/*167319*/              OPC_MoveChild2,
/*167320*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167323*/              OPC_MoveChild0,
/*167324*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167327*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167329*/              OPC_CheckType, MVT::v4i32,
/*167331*/              OPC_MoveParent,
/*167332*/              OPC_MoveParent,
/*167333*/              OPC_CheckType, MVT::v4f32,
/*167335*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167337*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167340*/              OPC_EmitMergeInputChains1_2,
/*167341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSQRTSSZm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167354*/            /*Scope*/ 23, /*->167378*/
/*167355*/              OPC_RecordChild2, // #4 = $src0
/*167356*/              OPC_CheckType, MVT::v4f32,
/*167358*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167363*/              OPC_EmitMergeInputChains1_2,
/*167364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                        // Dst: (VSQRTSSZm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167378*/            0, /*End of Scope*/
/*167379*/          /*SwitchType*/ 72, MVT::f64,// ->167453
/*167381*/            OPC_MoveParent,
/*167382*/            OPC_MoveParent,
/*167383*/            OPC_MoveChild2,
/*167384*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167387*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167389*/            OPC_MoveParent,
/*167390*/            OPC_MoveParent,
/*167391*/            OPC_Scope, 35, /*->167428*/ // 2 children in Scope
/*167393*/              OPC_MoveChild2,
/*167394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167397*/              OPC_MoveChild0,
/*167398*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167401*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167403*/              OPC_CheckType, MVT::v4i32,
/*167405*/              OPC_MoveParent,
/*167406*/              OPC_MoveParent,
/*167407*/              OPC_CheckType, MVT::v2f64,
/*167409*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167414*/              OPC_EmitMergeInputChains1_2,
/*167415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSQRTSDZm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167428*/            /*Scope*/ 23, /*->167452*/
/*167429*/              OPC_RecordChild2, // #4 = $src0
/*167430*/              OPC_CheckType, MVT::v2f64,
/*167432*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167437*/              OPC_EmitMergeInputChains1_2,
/*167438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                        // Dst: (VSQRTSDZm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167452*/            0, /*End of Scope*/
/*167453*/          0, // EndSwitchType
/*167454*/        /*Scope*/ 67|128,1/*195*/, /*->167651*/
/*167456*/          OPC_RecordChild1, // #2 = $src2
/*167457*/          OPC_Scope, 50, /*->167509*/ // 4 children in Scope
/*167459*/            OPC_MoveChild2,
/*167460*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167463*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167465*/            OPC_MoveParent,
/*167466*/            OPC_MoveParent,
/*167467*/            OPC_MoveChild2,
/*167468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167471*/            OPC_MoveChild0,
/*167472*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167475*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167477*/            OPC_CheckType, MVT::v4i32,
/*167479*/            OPC_MoveParent,
/*167480*/            OPC_MoveParent,
/*167481*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->167495
/*167484*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSQRTSSZr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167495*/            /*SwitchType*/ 11, MVT::v2f64,// ->167508
/*167497*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSQRTSDZr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167508*/            0, // EndSwitchType
/*167509*/          /*Scope*/ 55, /*->167565*/
/*167510*/            OPC_RecordChild2, // #3 = $rc
/*167511*/            OPC_MoveChild2,
/*167512*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167515*/            OPC_MoveParent,
/*167516*/            OPC_MoveParent,
/*167517*/            OPC_MoveChild2,
/*167518*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167521*/            OPC_MoveChild0,
/*167522*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167525*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167527*/            OPC_CheckType, MVT::v4i32,
/*167529*/            OPC_MoveParent,
/*167530*/            OPC_MoveParent,
/*167531*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->167548
/*167534*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167536*/              OPC_EmitConvertToTarget, 3,
/*167538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSQRTSSZrb_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*167548*/            /*SwitchType*/ 14, MVT::v2f64,// ->167564
/*167550*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167552*/              OPC_EmitConvertToTarget, 3,
/*167554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSQRTSDZrb_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*167564*/            0, // EndSwitchType
/*167565*/          /*Scope*/ 39, /*->167605*/
/*167566*/            OPC_MoveChild2,
/*167567*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167570*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*167572*/            OPC_MoveParent,
/*167573*/            OPC_MoveParent,
/*167574*/            OPC_RecordChild2, // #3 = $src0
/*167575*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->167590
/*167578*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                        // Dst: (VSQRTSSZr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167590*/            /*SwitchType*/ 12, MVT::v2f64,// ->167604
/*167592*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                        // Dst: (VSQRTSDZr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167604*/            0, // EndSwitchType
/*167605*/          /*Scope*/ 44, /*->167650*/
/*167606*/            OPC_RecordChild2, // #3 = $rc
/*167607*/            OPC_MoveChild2,
/*167608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*167611*/            OPC_MoveParent,
/*167612*/            OPC_MoveParent,
/*167613*/            OPC_RecordChild2, // #4 = $src0
/*167614*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->167632
/*167617*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167619*/              OPC_EmitConvertToTarget, 3,
/*167621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                        // Dst: (VSQRTSSZrb_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*167632*/            /*SwitchType*/ 15, MVT::v2f64,// ->167649
/*167634*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167636*/              OPC_EmitConvertToTarget, 3,
/*167638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VSQRTSDZrb_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*167649*/            0, // EndSwitchType
/*167650*/          0, /*End of Scope*/
/*167651*/        0, /*End of Scope*/
/*167652*/      /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(X86ISD::FRCPS),// ->167893
/*167656*/        OPC_RecordChild0, // #1 = $src1
/*167657*/        OPC_Scope, 24|128,1/*152*/, /*->167812*/ // 2 children in Scope
/*167660*/          OPC_MoveChild1,
/*167661*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*167664*/          OPC_MoveChild0,
/*167665*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*167668*/          OPC_RecordMemRef,
/*167669*/          OPC_RecordNode, // #2 = 'ld' chained node
/*167670*/          OPC_CheckFoldableChainNode,
/*167671*/          OPC_RecordChild1, // #3 = $src2
/*167672*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*167674*/          OPC_CheckPredicate, 5, // Predicate_load
/*167676*/          OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->167744
/*167679*/            OPC_MoveParent,
/*167680*/            OPC_MoveParent,
/*167681*/            OPC_MoveParent,
/*167682*/            OPC_Scope, 35, /*->167719*/ // 2 children in Scope
/*167684*/              OPC_MoveChild2,
/*167685*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167688*/              OPC_MoveChild0,
/*167689*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167692*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167694*/              OPC_CheckType, MVT::v4i32,
/*167696*/              OPC_MoveParent,
/*167697*/              OPC_MoveParent,
/*167698*/              OPC_CheckType, MVT::v4f32,
/*167700*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167705*/              OPC_EmitMergeInputChains1_2,
/*167706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frcp14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRCP14SSrmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167719*/            /*Scope*/ 23, /*->167743*/
/*167720*/              OPC_RecordChild2, // #4 = $src0
/*167721*/              OPC_CheckType, MVT::v4f32,
/*167723*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167725*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167728*/              OPC_EmitMergeInputChains1_2,
/*167729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frcp14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VRCP14SSrmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167743*/            0, /*End of Scope*/
/*167744*/          /*SwitchType*/ 65, MVT::f64,// ->167811
/*167746*/            OPC_MoveParent,
/*167747*/            OPC_MoveParent,
/*167748*/            OPC_MoveParent,
/*167749*/            OPC_Scope, 35, /*->167786*/ // 2 children in Scope
/*167751*/              OPC_MoveChild2,
/*167752*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167755*/              OPC_MoveChild0,
/*167756*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167759*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167761*/              OPC_CheckType, MVT::v4i32,
/*167763*/              OPC_MoveParent,
/*167764*/              OPC_MoveParent,
/*167765*/              OPC_CheckType, MVT::v2f64,
/*167767*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167772*/              OPC_EmitMergeInputChains1_2,
/*167773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frcp14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRCP14SDrmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167786*/            /*Scope*/ 23, /*->167810*/
/*167787*/              OPC_RecordChild2, // #4 = $src0
/*167788*/              OPC_CheckType, MVT::v2f64,
/*167790*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167792*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167795*/              OPC_EmitMergeInputChains1_2,
/*167796*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frcp14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VRCP14SDrmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*167810*/            0, /*End of Scope*/
/*167811*/          0, // EndSwitchType
/*167812*/        /*Scope*/ 79, /*->167892*/
/*167813*/          OPC_RecordChild1, // #2 = $src2
/*167814*/          OPC_MoveParent,
/*167815*/          OPC_Scope, 42, /*->167859*/ // 2 children in Scope
/*167817*/            OPC_MoveChild2,
/*167818*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167821*/            OPC_MoveChild0,
/*167822*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167825*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167827*/            OPC_CheckType, MVT::v4i32,
/*167829*/            OPC_MoveParent,
/*167830*/            OPC_MoveParent,
/*167831*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->167845
/*167834*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167836*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frcp14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14SSrrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167845*/            /*SwitchType*/ 11, MVT::v2f64,// ->167858
/*167847*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167849*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frcp14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14SDrrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167858*/            0, // EndSwitchType
/*167859*/          /*Scope*/ 31, /*->167891*/
/*167860*/            OPC_RecordChild2, // #3 = $src0
/*167861*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->167876
/*167864*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frcp14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VRCP14SSrrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*167876*/            /*SwitchType*/ 12, MVT::v2f64,// ->167890
/*167878*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frcp14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                        // Dst: (VRCP14SDrrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*167890*/            0, // EndSwitchType
/*167891*/          0, /*End of Scope*/
/*167892*/        0, /*End of Scope*/
/*167893*/      /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(X86ISD::FRSQRTS),// ->168134
/*167897*/        OPC_RecordChild0, // #1 = $src1
/*167898*/        OPC_Scope, 24|128,1/*152*/, /*->168053*/ // 2 children in Scope
/*167901*/          OPC_MoveChild1,
/*167902*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*167905*/          OPC_MoveChild0,
/*167906*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*167909*/          OPC_RecordMemRef,
/*167910*/          OPC_RecordNode, // #2 = 'ld' chained node
/*167911*/          OPC_CheckFoldableChainNode,
/*167912*/          OPC_RecordChild1, // #3 = $src2
/*167913*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*167915*/          OPC_CheckPredicate, 5, // Predicate_load
/*167917*/          OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->167985
/*167920*/            OPC_MoveParent,
/*167921*/            OPC_MoveParent,
/*167922*/            OPC_MoveParent,
/*167923*/            OPC_Scope, 35, /*->167960*/ // 2 children in Scope
/*167925*/              OPC_MoveChild2,
/*167926*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167929*/              OPC_MoveChild0,
/*167930*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*167933*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*167935*/              OPC_CheckType, MVT::v4i32,
/*167937*/              OPC_MoveParent,
/*167938*/              OPC_MoveParent,
/*167939*/              OPC_CheckType, MVT::v4f32,
/*167941*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167943*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*167946*/              OPC_EmitMergeInputChains1_2,
/*167947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRSQRT14SSrmkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167960*/            /*Scope*/ 23, /*->167984*/
/*167961*/              OPC_RecordChild2, // #4 = $src0
/*167962*/              OPC_CheckType, MVT::v4f32,
/*167964*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*167966*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*167969*/              OPC_EmitMergeInputChains1_2,
/*167970*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VRSQRT14SSrmk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*167984*/            0, /*End of Scope*/
/*167985*/          /*SwitchType*/ 65, MVT::f64,// ->168052
/*167987*/            OPC_MoveParent,
/*167988*/            OPC_MoveParent,
/*167989*/            OPC_MoveParent,
/*167990*/            OPC_Scope, 35, /*->168027*/ // 2 children in Scope
/*167992*/              OPC_MoveChild2,
/*167993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*167996*/              OPC_MoveChild0,
/*167997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168000*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168002*/              OPC_CheckType, MVT::v4i32,
/*168004*/              OPC_MoveParent,
/*168005*/              OPC_MoveParent,
/*168006*/              OPC_CheckType, MVT::v2f64,
/*168008*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*168013*/              OPC_EmitMergeInputChains1_2,
/*168014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRSQRT14SDrmkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*168027*/            /*Scope*/ 23, /*->168051*/
/*168028*/              OPC_RecordChild2, // #4 = $src0
/*168029*/              OPC_CheckType, MVT::v2f64,
/*168031*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168033*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*168036*/              OPC_EmitMergeInputChains1_2,
/*168037*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VRSQRT14SDrmk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*168051*/            0, /*End of Scope*/
/*168052*/          0, // EndSwitchType
/*168053*/        /*Scope*/ 79, /*->168133*/
/*168054*/          OPC_RecordChild1, // #2 = $src2
/*168055*/          OPC_MoveParent,
/*168056*/          OPC_Scope, 42, /*->168100*/ // 2 children in Scope
/*168058*/            OPC_MoveChild2,
/*168059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168062*/            OPC_MoveChild0,
/*168063*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168066*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168068*/            OPC_CheckType, MVT::v4i32,
/*168070*/            OPC_MoveParent,
/*168071*/            OPC_MoveParent,
/*168072*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->168086
/*168075*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168077*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14SSrrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168086*/            /*SwitchType*/ 11, MVT::v2f64,// ->168099
/*168088*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14SDrrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168099*/            0, // EndSwitchType
/*168100*/          /*Scope*/ 31, /*->168132*/
/*168101*/            OPC_RecordChild2, // #3 = $src0
/*168102*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->168117
/*168105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VRSQRT14SSrrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168117*/            /*SwitchType*/ 12, MVT::v2f64,// ->168131
/*168119*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168121*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                        // Dst: (VRSQRT14SDrrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168131*/            0, // EndSwitchType
/*168132*/          0, /*End of Scope*/
/*168133*/        0, /*End of Scope*/
/*168134*/      /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(X86ISD::FADDS_RND),// ->168453
/*168138*/        OPC_RecordChild0, // #1 = $src1
/*168139*/        OPC_RecordChild1, // #2 = $src2
/*168140*/        OPC_Scope, 40|128,1/*168*/, /*->168311*/ // 4 children in Scope
/*168143*/          OPC_MoveChild2,
/*168144*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168147*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*168149*/          OPC_MoveParent,
/*168150*/          OPC_MoveParent,
/*168151*/          OPC_Scope, 62, /*->168215*/ // 3 children in Scope
/*168153*/            OPC_MoveChild2,
/*168154*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168157*/            OPC_MoveChild0,
/*168158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168161*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168163*/            OPC_CheckType, MVT::v4i32,
/*168165*/            OPC_MoveParent,
/*168166*/            OPC_MoveParent,
/*168167*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->168191
/*168170*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168172*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168175*/              OPC_EmitMergeInputChains, 1, 8, 
/*168178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86faddRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168191*/            /*SwitchType*/ 21, MVT::v2f64,// ->168214
/*168193*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168195*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168198*/              OPC_EmitMergeInputChains, 1, 8, 
/*168201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86faddRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168214*/            0, // EndSwitchType
/*168215*/          /*Scope*/ 51, /*->168267*/
/*168216*/            OPC_RecordChild2, // #3 = $src0
/*168217*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->168242
/*168220*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168222*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168225*/              OPC_EmitMergeInputChains, 1, 9, 
/*168228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86faddRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VADDSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168242*/            /*SwitchType*/ 22, MVT::v2f64,// ->168266
/*168244*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168246*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168249*/              OPC_EmitMergeInputChains, 1, 9, 
/*168252*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86faddRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VADDSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168266*/            0, // EndSwitchType
/*168267*/          /*Scope*/ 42, /*->168310*/
/*168268*/            OPC_MoveChild2,
/*168269*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168272*/            OPC_MoveChild0,
/*168273*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168276*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168278*/            OPC_CheckType, MVT::v4i32,
/*168280*/            OPC_MoveParent,
/*168281*/            OPC_MoveParent,
/*168282*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->168296
/*168285*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168287*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86faddRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VADDSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168296*/            /*SwitchType*/ 11, MVT::v2f64,// ->168309
/*168298*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86faddRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VADDSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168309*/            0, // EndSwitchType
/*168310*/          0, /*End of Scope*/
/*168311*/        /*Scope*/ 55, /*->168367*/
/*168312*/          OPC_RecordChild2, // #3 = $rc
/*168313*/          OPC_MoveChild2,
/*168314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168317*/          OPC_MoveParent,
/*168318*/          OPC_MoveParent,
/*168319*/          OPC_MoveChild2,
/*168320*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168323*/          OPC_MoveChild0,
/*168324*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168327*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168329*/          OPC_CheckType, MVT::v4i32,
/*168331*/          OPC_MoveParent,
/*168332*/          OPC_MoveParent,
/*168333*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->168350
/*168336*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168338*/            OPC_EmitConvertToTarget, 3,
/*168340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrbkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VADDSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*168350*/          /*SwitchType*/ 14, MVT::v2f64,// ->168366
/*168352*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168354*/            OPC_EmitConvertToTarget, 3,
/*168356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrbkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VADDSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*168366*/          0, // EndSwitchType
/*168367*/        /*Scope*/ 39, /*->168407*/
/*168368*/          OPC_MoveChild2,
/*168369*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168372*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*168374*/          OPC_MoveParent,
/*168375*/          OPC_MoveParent,
/*168376*/          OPC_RecordChild2, // #3 = $src0
/*168377*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->168392
/*168380*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86faddRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VADDSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168392*/          /*SwitchType*/ 12, MVT::v2f64,// ->168406
/*168394*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168396*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86faddRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VADDSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168406*/          0, // EndSwitchType
/*168407*/        /*Scope*/ 44, /*->168452*/
/*168408*/          OPC_RecordChild2, // #3 = $rc
/*168409*/          OPC_MoveChild2,
/*168410*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168413*/          OPC_MoveParent,
/*168414*/          OPC_MoveParent,
/*168415*/          OPC_RecordChild2, // #4 = $src0
/*168416*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->168434
/*168419*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168421*/            OPC_EmitConvertToTarget, 3,
/*168423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrbk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86faddRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                      // Dst: (VADDSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*168434*/          /*SwitchType*/ 15, MVT::v2f64,// ->168451
/*168436*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168438*/            OPC_EmitConvertToTarget, 3,
/*168440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrbk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86faddRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VADDSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*168451*/          0, // EndSwitchType
/*168452*/        0, /*End of Scope*/
/*168453*/      /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(X86ISD::FMULS_RND),// ->168772
/*168457*/        OPC_RecordChild0, // #1 = $src1
/*168458*/        OPC_RecordChild1, // #2 = $src2
/*168459*/        OPC_Scope, 40|128,1/*168*/, /*->168630*/ // 4 children in Scope
/*168462*/          OPC_MoveChild2,
/*168463*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168466*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*168468*/          OPC_MoveParent,
/*168469*/          OPC_MoveParent,
/*168470*/          OPC_Scope, 62, /*->168534*/ // 3 children in Scope
/*168472*/            OPC_MoveChild2,
/*168473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168476*/            OPC_MoveChild0,
/*168477*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168480*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168482*/            OPC_CheckType, MVT::v4i32,
/*168484*/            OPC_MoveParent,
/*168485*/            OPC_MoveParent,
/*168486*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->168510
/*168489*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168491*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168494*/              OPC_EmitMergeInputChains, 1, 8, 
/*168497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmulRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168510*/            /*SwitchType*/ 21, MVT::v2f64,// ->168533
/*168512*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168514*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168517*/              OPC_EmitMergeInputChains, 1, 8, 
/*168520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmulRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168533*/            0, // EndSwitchType
/*168534*/          /*Scope*/ 51, /*->168586*/
/*168535*/            OPC_RecordChild2, // #3 = $src0
/*168536*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->168561
/*168539*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168541*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168544*/              OPC_EmitMergeInputChains, 1, 9, 
/*168547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmulRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VMULSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168561*/            /*SwitchType*/ 22, MVT::v2f64,// ->168585
/*168563*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168565*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168568*/              OPC_EmitMergeInputChains, 1, 9, 
/*168571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmulRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMULSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168585*/            0, // EndSwitchType
/*168586*/          /*Scope*/ 42, /*->168629*/
/*168587*/            OPC_MoveChild2,
/*168588*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168591*/            OPC_MoveChild0,
/*168592*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168595*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168597*/            OPC_CheckType, MVT::v4i32,
/*168599*/            OPC_MoveParent,
/*168600*/            OPC_MoveParent,
/*168601*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->168615
/*168604*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmulRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VMULSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168615*/            /*SwitchType*/ 11, MVT::v2f64,// ->168628
/*168617*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168619*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmulRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VMULSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168628*/            0, // EndSwitchType
/*168629*/          0, /*End of Scope*/
/*168630*/        /*Scope*/ 55, /*->168686*/
/*168631*/          OPC_RecordChild2, // #3 = $rc
/*168632*/          OPC_MoveChild2,
/*168633*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168636*/          OPC_MoveParent,
/*168637*/          OPC_MoveParent,
/*168638*/          OPC_MoveChild2,
/*168639*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168642*/          OPC_MoveChild0,
/*168643*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168646*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168648*/          OPC_CheckType, MVT::v4i32,
/*168650*/          OPC_MoveParent,
/*168651*/          OPC_MoveParent,
/*168652*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->168669
/*168655*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168657*/            OPC_EmitConvertToTarget, 3,
/*168659*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrbkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VMULSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*168669*/          /*SwitchType*/ 14, MVT::v2f64,// ->168685
/*168671*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168673*/            OPC_EmitConvertToTarget, 3,
/*168675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrbkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VMULSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*168685*/          0, // EndSwitchType
/*168686*/        /*Scope*/ 39, /*->168726*/
/*168687*/          OPC_MoveChild2,
/*168688*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168691*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*168693*/          OPC_MoveParent,
/*168694*/          OPC_MoveParent,
/*168695*/          OPC_RecordChild2, // #3 = $src0
/*168696*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->168711
/*168699*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168701*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmulRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VMULSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168711*/          /*SwitchType*/ 12, MVT::v2f64,// ->168725
/*168713*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmulRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VMULSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168725*/          0, // EndSwitchType
/*168726*/        /*Scope*/ 44, /*->168771*/
/*168727*/          OPC_RecordChild2, // #3 = $rc
/*168728*/          OPC_MoveChild2,
/*168729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168732*/          OPC_MoveParent,
/*168733*/          OPC_MoveParent,
/*168734*/          OPC_RecordChild2, // #4 = $src0
/*168735*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->168753
/*168738*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168740*/            OPC_EmitConvertToTarget, 3,
/*168742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrbk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmulRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                      // Dst: (VMULSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*168753*/          /*SwitchType*/ 15, MVT::v2f64,// ->168770
/*168755*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168757*/            OPC_EmitConvertToTarget, 3,
/*168759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrbk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmulRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VMULSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*168770*/          0, // EndSwitchType
/*168771*/        0, /*End of Scope*/
/*168772*/      /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(X86ISD::FSUBS_RND),// ->169091
/*168776*/        OPC_RecordChild0, // #1 = $src1
/*168777*/        OPC_RecordChild1, // #2 = $src2
/*168778*/        OPC_Scope, 40|128,1/*168*/, /*->168949*/ // 4 children in Scope
/*168781*/          OPC_MoveChild2,
/*168782*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168785*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*168787*/          OPC_MoveParent,
/*168788*/          OPC_MoveParent,
/*168789*/          OPC_Scope, 62, /*->168853*/ // 3 children in Scope
/*168791*/            OPC_MoveChild2,
/*168792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168795*/            OPC_MoveChild0,
/*168796*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168799*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168801*/            OPC_CheckType, MVT::v4i32,
/*168803*/            OPC_MoveParent,
/*168804*/            OPC_MoveParent,
/*168805*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->168829
/*168808*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168810*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168813*/              OPC_EmitMergeInputChains, 1, 8, 
/*168816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsubRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VSUBSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168829*/            /*SwitchType*/ 21, MVT::v2f64,// ->168852
/*168831*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168833*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*168836*/              OPC_EmitMergeInputChains, 1, 8, 
/*168839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsubRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VSUBSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168852*/            0, // EndSwitchType
/*168853*/          /*Scope*/ 51, /*->168905*/
/*168854*/            OPC_RecordChild2, // #3 = $src0
/*168855*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->168880
/*168858*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168860*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168863*/              OPC_EmitMergeInputChains, 1, 9, 
/*168866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsubRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VSUBSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*168880*/            /*SwitchType*/ 22, MVT::v2f64,// ->168904
/*168882*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168884*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*168887*/              OPC_EmitMergeInputChains, 1, 9, 
/*168890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsubRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VSUBSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*168904*/            0, // EndSwitchType
/*168905*/          /*Scope*/ 42, /*->168948*/
/*168906*/            OPC_MoveChild2,
/*168907*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168910*/            OPC_MoveChild0,
/*168911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168914*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168916*/            OPC_CheckType, MVT::v4i32,
/*168918*/            OPC_MoveParent,
/*168919*/            OPC_MoveParent,
/*168920*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->168934
/*168923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsubRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSUBSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*168934*/            /*SwitchType*/ 11, MVT::v2f64,// ->168947
/*168936*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsubRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSUBSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*168947*/            0, // EndSwitchType
/*168948*/          0, /*End of Scope*/
/*168949*/        /*Scope*/ 55, /*->169005*/
/*168950*/          OPC_RecordChild2, // #3 = $rc
/*168951*/          OPC_MoveChild2,
/*168952*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*168955*/          OPC_MoveParent,
/*168956*/          OPC_MoveParent,
/*168957*/          OPC_MoveChild2,
/*168958*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*168961*/          OPC_MoveChild0,
/*168962*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*168965*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*168967*/          OPC_CheckType, MVT::v4i32,
/*168969*/          OPC_MoveParent,
/*168970*/          OPC_MoveParent,
/*168971*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->168988
/*168974*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168976*/            OPC_EmitConvertToTarget, 3,
/*168978*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrbkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSUBSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*168988*/          /*SwitchType*/ 14, MVT::v2f64,// ->169004
/*168990*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*168992*/            OPC_EmitConvertToTarget, 3,
/*168994*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrbkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSUBSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*169004*/          0, // EndSwitchType
/*169005*/        /*Scope*/ 39, /*->169045*/
/*169006*/          OPC_MoveChild2,
/*169007*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169010*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169012*/          OPC_MoveParent,
/*169013*/          OPC_MoveParent,
/*169014*/          OPC_RecordChild2, // #3 = $src0
/*169015*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->169030
/*169018*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsubRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VSUBSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*169030*/          /*SwitchType*/ 12, MVT::v2f64,// ->169044
/*169032*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsubRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VSUBSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*169044*/          0, // EndSwitchType
/*169045*/        /*Scope*/ 44, /*->169090*/
/*169046*/          OPC_RecordChild2, // #3 = $rc
/*169047*/          OPC_MoveChild2,
/*169048*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169051*/          OPC_MoveParent,
/*169052*/          OPC_MoveParent,
/*169053*/          OPC_RecordChild2, // #4 = $src0
/*169054*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->169072
/*169057*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169059*/            OPC_EmitConvertToTarget, 3,
/*169061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrbk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fsubRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                      // Dst: (VSUBSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*169072*/          /*SwitchType*/ 15, MVT::v2f64,// ->169089
/*169074*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169076*/            OPC_EmitConvertToTarget, 3,
/*169078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrbk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fsubRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VSUBSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*169089*/          0, // EndSwitchType
/*169090*/        0, /*End of Scope*/
/*169091*/      /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(X86ISD::FDIVS_RND),// ->169410
/*169095*/        OPC_RecordChild0, // #1 = $src1
/*169096*/        OPC_RecordChild1, // #2 = $src2
/*169097*/        OPC_Scope, 40|128,1/*168*/, /*->169268*/ // 4 children in Scope
/*169100*/          OPC_MoveChild2,
/*169101*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169104*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169106*/          OPC_MoveParent,
/*169107*/          OPC_MoveParent,
/*169108*/          OPC_Scope, 62, /*->169172*/ // 3 children in Scope
/*169110*/            OPC_MoveChild2,
/*169111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169114*/            OPC_MoveChild0,
/*169115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169118*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169120*/            OPC_CheckType, MVT::v4i32,
/*169122*/            OPC_MoveParent,
/*169123*/            OPC_MoveParent,
/*169124*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->169148
/*169127*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169129*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*169132*/              OPC_EmitMergeInputChains, 1, 8, 
/*169135*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fdivRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VDIVSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*169148*/            /*SwitchType*/ 21, MVT::v2f64,// ->169171
/*169150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169152*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*169155*/              OPC_EmitMergeInputChains, 1, 8, 
/*169158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fdivRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VDIVSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*169171*/            0, // EndSwitchType
/*169172*/          /*Scope*/ 51, /*->169224*/
/*169173*/            OPC_RecordChild2, // #3 = $src0
/*169174*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->169199
/*169177*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169179*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*169182*/              OPC_EmitMergeInputChains, 1, 9, 
/*169185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fdivRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VDIVSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*169199*/            /*SwitchType*/ 22, MVT::v2f64,// ->169223
/*169201*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169203*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*169206*/              OPC_EmitMergeInputChains, 1, 9, 
/*169209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fdivRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VDIVSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*169223*/            0, // EndSwitchType
/*169224*/          /*Scope*/ 42, /*->169267*/
/*169225*/            OPC_MoveChild2,
/*169226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169229*/            OPC_MoveChild0,
/*169230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169233*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169235*/            OPC_CheckType, MVT::v4i32,
/*169237*/            OPC_MoveParent,
/*169238*/            OPC_MoveParent,
/*169239*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->169253
/*169242*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fdivRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VDIVSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*169253*/            /*SwitchType*/ 11, MVT::v2f64,// ->169266
/*169255*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fdivRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VDIVSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*169266*/            0, // EndSwitchType
/*169267*/          0, /*End of Scope*/
/*169268*/        /*Scope*/ 55, /*->169324*/
/*169269*/          OPC_RecordChild2, // #3 = $rc
/*169270*/          OPC_MoveChild2,
/*169271*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169274*/          OPC_MoveParent,
/*169275*/          OPC_MoveParent,
/*169276*/          OPC_MoveChild2,
/*169277*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169280*/          OPC_MoveChild0,
/*169281*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169284*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169286*/          OPC_CheckType, MVT::v4i32,
/*169288*/          OPC_MoveParent,
/*169289*/          OPC_MoveParent,
/*169290*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->169307
/*169293*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169295*/            OPC_EmitConvertToTarget, 3,
/*169297*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrbkz), 0,
                          MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDIVSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*169307*/          /*SwitchType*/ 14, MVT::v2f64,// ->169323
/*169309*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169311*/            OPC_EmitConvertToTarget, 3,
/*169313*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrbkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDIVSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*169323*/          0, // EndSwitchType
/*169324*/        /*Scope*/ 39, /*->169364*/
/*169325*/          OPC_MoveChild2,
/*169326*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169329*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169331*/          OPC_MoveParent,
/*169332*/          OPC_MoveParent,
/*169333*/          OPC_RecordChild2, // #3 = $src0
/*169334*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->169349
/*169337*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169339*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fdivRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VDIVSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*169349*/          /*SwitchType*/ 12, MVT::v2f64,// ->169363
/*169351*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169353*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fdivRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VDIVSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*169363*/          0, // EndSwitchType
/*169364*/        /*Scope*/ 44, /*->169409*/
/*169365*/          OPC_RecordChild2, // #3 = $rc
/*169366*/          OPC_MoveChild2,
/*169367*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169370*/          OPC_MoveParent,
/*169371*/          OPC_MoveParent,
/*169372*/          OPC_RecordChild2, // #4 = $src0
/*169373*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->169391
/*169376*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169378*/            OPC_EmitConvertToTarget, 3,
/*169380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrbk), 0,
                          MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fdivRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                      // Dst: (VDIVSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*169391*/          /*SwitchType*/ 15, MVT::v2f64,// ->169408
/*169393*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169395*/            OPC_EmitConvertToTarget, 3,
/*169397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrbk), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fdivRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VDIVSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*169408*/          0, // EndSwitchType
/*169409*/        0, /*End of Scope*/
/*169410*/      /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(X86ISD::FMADDS1_RND),// ->169951
/*169414*/        OPC_RecordChild0, // #1 = $src1
/*169415*/        OPC_RecordChild1, // #2 = $src2
/*169416*/        OPC_RecordChild2, // #3 = $src3
/*169417*/        OPC_Scope, 41|128,2/*297*/, /*->169717*/ // 4 children in Scope
/*169420*/          OPC_MoveChild3,
/*169421*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169424*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169426*/          OPC_MoveParent,
/*169427*/          OPC_MoveParent,
/*169428*/          OPC_Scope, 112, /*->169542*/ // 3 children in Scope
/*169430*/            OPC_MoveChild2,
/*169431*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169434*/            OPC_MoveChild0,
/*169435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169438*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169440*/            OPC_CheckType, MVT::v4i32,
/*169442*/            OPC_MoveParent,
/*169443*/            OPC_MoveParent,
/*169444*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->169493
/*169447*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169449*/              OPC_Scope, 20, /*->169471*/ // 2 children in Scope
/*169451*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169454*/                OPC_EmitMergeInputChains, 1, 9, 
/*169457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD213SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*169471*/              /*Scope*/ 20, /*->169492*/
/*169472*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169475*/                OPC_EmitMergeInputChains, 1, 9, 
/*169478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD132SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*169492*/              0, /*End of Scope*/
/*169493*/            /*SwitchType*/ 46, MVT::v2f64,// ->169541
/*169495*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169497*/              OPC_Scope, 20, /*->169519*/ // 2 children in Scope
/*169499*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169502*/                OPC_EmitMergeInputChains, 1, 9, 
/*169505*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD213SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*169519*/              /*Scope*/ 20, /*->169540*/
/*169520*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169523*/                OPC_EmitMergeInputChains, 1, 9, 
/*169526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD132SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*169540*/              0, /*End of Scope*/
/*169541*/            0, // EndSwitchType
/*169542*/          /*Scope*/ 100, /*->169643*/
/*169543*/            OPC_CheckChild2Same, 1,
/*169545*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->169594
/*169548*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169550*/              OPC_Scope, 20, /*->169572*/ // 2 children in Scope
/*169552*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169555*/                OPC_EmitMergeInputChains, 1, 9, 
/*169558*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFMADD213SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*169572*/              /*Scope*/ 20, /*->169593*/
/*169573*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169576*/                OPC_EmitMergeInputChains, 1, 9, 
/*169579*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFMADD132SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*169593*/              0, /*End of Scope*/
/*169594*/            /*SwitchType*/ 46, MVT::v2f64,// ->169642
/*169596*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169598*/              OPC_Scope, 20, /*->169620*/ // 2 children in Scope
/*169600*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169603*/                OPC_EmitMergeInputChains, 1, 9, 
/*169606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMADD213SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*169620*/              /*Scope*/ 20, /*->169641*/
/*169621*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169624*/                OPC_EmitMergeInputChains, 1, 9, 
/*169627*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMADD132SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*169641*/              0, /*End of Scope*/
/*169642*/            0, // EndSwitchType
/*169643*/          /*Scope*/ 72, /*->169716*/
/*169644*/            OPC_MoveChild2,
/*169645*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169648*/            OPC_MoveChild0,
/*169649*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169652*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169654*/            OPC_CheckType, MVT::v4i32,
/*169656*/            OPC_MoveParent,
/*169657*/            OPC_MoveParent,
/*169658*/            OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->169687
/*169661*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169663*/              OPC_Scope, 10, /*->169675*/ // 2 children in Scope
/*169665*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMADD213SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*169675*/              /*Scope*/ 10, /*->169686*/
/*169676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMADD132SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*169686*/              0, /*End of Scope*/
/*169687*/            /*SwitchType*/ 26, MVT::v2f64,// ->169715
/*169689*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169691*/              OPC_Scope, 10, /*->169703*/ // 2 children in Scope
/*169693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMADD213SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*169703*/              /*Scope*/ 10, /*->169714*/
/*169704*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMADD132SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*169714*/              0, /*End of Scope*/
/*169715*/            0, // EndSwitchType
/*169716*/          0, /*End of Scope*/
/*169717*/        /*Scope*/ 87, /*->169805*/
/*169718*/          OPC_RecordChild3, // #4 = $rc
/*169719*/          OPC_MoveChild3,
/*169720*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169723*/          OPC_MoveParent,
/*169724*/          OPC_MoveParent,
/*169725*/          OPC_MoveChild2,
/*169726*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169729*/          OPC_MoveChild0,
/*169730*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169733*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169735*/          OPC_CheckType, MVT::v4i32,
/*169737*/          OPC_MoveParent,
/*169738*/          OPC_MoveParent,
/*169739*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->169772
/*169742*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169744*/            OPC_EmitConvertToTarget, 4,
/*169746*/            OPC_Scope, 11, /*->169759*/ // 2 children in Scope
/*169748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD213SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*169759*/            /*Scope*/ 11, /*->169771*/
/*169760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD132SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*169771*/            0, /*End of Scope*/
/*169772*/          /*SwitchType*/ 30, MVT::v2f64,// ->169804
/*169774*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169776*/            OPC_EmitConvertToTarget, 4,
/*169778*/            OPC_Scope, 11, /*->169791*/ // 2 children in Scope
/*169780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD213SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*169791*/            /*Scope*/ 11, /*->169803*/
/*169792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD132SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*169803*/            0, /*End of Scope*/
/*169804*/          0, // EndSwitchType
/*169805*/        /*Scope*/ 68, /*->169874*/
/*169806*/          OPC_MoveChild3,
/*169807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169810*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169812*/          OPC_MoveParent,
/*169813*/          OPC_MoveParent,
/*169814*/          OPC_CheckChild2Same, 1,
/*169816*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->169845
/*169819*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169821*/            OPC_Scope, 10, /*->169833*/ // 2 children in Scope
/*169823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFMADD213SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*169833*/            /*Scope*/ 10, /*->169844*/
/*169834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFMADD132SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*169844*/            0, /*End of Scope*/
/*169845*/          /*SwitchType*/ 26, MVT::v2f64,// ->169873
/*169847*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169849*/            OPC_Scope, 10, /*->169861*/ // 2 children in Scope
/*169851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFMADD213SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*169861*/            /*Scope*/ 10, /*->169872*/
/*169862*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFMADD132SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*169872*/            0, /*End of Scope*/
/*169873*/          0, // EndSwitchType
/*169874*/        /*Scope*/ 75, /*->169950*/
/*169875*/          OPC_RecordChild3, // #4 = $rc
/*169876*/          OPC_MoveChild3,
/*169877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169880*/          OPC_MoveParent,
/*169881*/          OPC_MoveParent,
/*169882*/          OPC_CheckChild2Same, 1,
/*169884*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->169917
/*169887*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169889*/            OPC_EmitConvertToTarget, 4,
/*169891*/            OPC_Scope, 11, /*->169904*/ // 2 children in Scope
/*169893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFMADD213SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*169904*/            /*Scope*/ 11, /*->169916*/
/*169905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFMADD132SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*169916*/            0, /*End of Scope*/
/*169917*/          /*SwitchType*/ 30, MVT::v2f64,// ->169949
/*169919*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169921*/            OPC_EmitConvertToTarget, 4,
/*169923*/            OPC_Scope, 11, /*->169936*/ // 2 children in Scope
/*169925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFMADD213SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*169936*/            /*Scope*/ 11, /*->169948*/
/*169937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFMADD132SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*169948*/            0, /*End of Scope*/
/*169949*/          0, // EndSwitchType
/*169950*/        0, /*End of Scope*/
/*169951*/      /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::FMADDS3_RND),// ->170280
/*169955*/        OPC_RecordChild0, // #1 = $src2
/*169956*/        OPC_RecordChild1, // #2 = $src3
/*169957*/        OPC_RecordChild2, // #3 = $src1
/*169958*/        OPC_Scope, 45|128,1/*173*/, /*->170134*/ // 4 children in Scope
/*169961*/          OPC_MoveChild3,
/*169962*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*169965*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*169967*/          OPC_MoveParent,
/*169968*/          OPC_MoveParent,
/*169969*/          OPC_Scope, 64, /*->170035*/ // 3 children in Scope
/*169971*/            OPC_MoveChild2,
/*169972*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*169975*/            OPC_MoveChild0,
/*169976*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*169979*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*169981*/            OPC_CheckType, MVT::v4i32,
/*169983*/            OPC_MoveParent,
/*169984*/            OPC_MoveParent,
/*169985*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->170010
/*169988*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*169990*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*169993*/              OPC_EmitMergeInputChains, 1, 9, 
/*169996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFMADD231SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170010*/            /*SwitchType*/ 22, MVT::v2f64,// ->170034
/*170012*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170014*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170017*/              OPC_EmitMergeInputChains, 1, 9, 
/*170020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFMADD231SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170034*/            0, // EndSwitchType
/*170035*/          /*Scope*/ 52, /*->170088*/
/*170036*/            OPC_CheckChild2Same, 3,
/*170038*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->170063
/*170041*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170043*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170046*/              OPC_EmitMergeInputChains, 1, 9, 
/*170049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                        // Dst: (VFMADD231SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170063*/            /*SwitchType*/ 22, MVT::v2f64,// ->170087
/*170065*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170067*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170070*/              OPC_EmitMergeInputChains, 1, 9, 
/*170073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                        // Dst: (VFMADD231SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170087*/            0, // EndSwitchType
/*170088*/          /*Scope*/ 44, /*->170133*/
/*170089*/            OPC_MoveChild2,
/*170090*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170093*/            OPC_MoveChild0,
/*170094*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170097*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170099*/            OPC_CheckType, MVT::v4i32,
/*170101*/            OPC_MoveParent,
/*170102*/            OPC_MoveParent,
/*170103*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->170118
/*170106*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFMADD231SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170118*/            /*SwitchType*/ 12, MVT::v2f64,// ->170132
/*170120*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFMADD231SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170132*/            0, // EndSwitchType
/*170133*/          0, /*End of Scope*/
/*170134*/        /*Scope*/ 57, /*->170192*/
/*170135*/          OPC_RecordChild3, // #4 = $rc
/*170136*/          OPC_MoveChild3,
/*170137*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170140*/          OPC_MoveParent,
/*170141*/          OPC_MoveParent,
/*170142*/          OPC_MoveChild2,
/*170143*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170146*/          OPC_MoveChild0,
/*170147*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170150*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170152*/          OPC_CheckType, MVT::v4i32,
/*170154*/          OPC_MoveParent,
/*170155*/          OPC_MoveParent,
/*170156*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->170174
/*170159*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170161*/            OPC_EmitConvertToTarget, 4,
/*170163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intkz), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFMADD231SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170174*/          /*SwitchType*/ 15, MVT::v2f64,// ->170191
/*170176*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170178*/            OPC_EmitConvertToTarget, 4,
/*170180*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intkz), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFMADD231SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170191*/          0, // EndSwitchType
/*170192*/        /*Scope*/ 40, /*->170233*/
/*170193*/          OPC_MoveChild3,
/*170194*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170197*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*170199*/          OPC_MoveParent,
/*170200*/          OPC_MoveParent,
/*170201*/          OPC_CheckChild2Same, 3,
/*170203*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->170218
/*170206*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170208*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                      // Dst: (VFMADD231SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170218*/          /*SwitchType*/ 12, MVT::v2f64,// ->170232
/*170220*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                      // Dst: (VFMADD231SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170232*/          0, // EndSwitchType
/*170233*/        /*Scope*/ 45, /*->170279*/
/*170234*/          OPC_RecordChild3, // #4 = $rc
/*170235*/          OPC_MoveChild3,
/*170236*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170239*/          OPC_MoveParent,
/*170240*/          OPC_MoveParent,
/*170241*/          OPC_CheckChild2Same, 3,
/*170243*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->170261
/*170246*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170248*/            OPC_EmitConvertToTarget, 4,
/*170250*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intk), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                      // Dst: (VFMADD231SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170261*/          /*SwitchType*/ 15, MVT::v2f64,// ->170278
/*170263*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170265*/            OPC_EmitConvertToTarget, 4,
/*170267*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intk), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                      // Dst: (VFMADD231SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170278*/          0, // EndSwitchType
/*170279*/        0, /*End of Scope*/
/*170280*/      /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(X86ISD::FMSUBS1_RND),// ->170821
/*170284*/        OPC_RecordChild0, // #1 = $src1
/*170285*/        OPC_RecordChild1, // #2 = $src2
/*170286*/        OPC_RecordChild2, // #3 = $src3
/*170287*/        OPC_Scope, 41|128,2/*297*/, /*->170587*/ // 4 children in Scope
/*170290*/          OPC_MoveChild3,
/*170291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170294*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*170296*/          OPC_MoveParent,
/*170297*/          OPC_MoveParent,
/*170298*/          OPC_Scope, 112, /*->170412*/ // 3 children in Scope
/*170300*/            OPC_MoveChild2,
/*170301*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170304*/            OPC_MoveChild0,
/*170305*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170308*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170310*/            OPC_CheckType, MVT::v4i32,
/*170312*/            OPC_MoveParent,
/*170313*/            OPC_MoveParent,
/*170314*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->170363
/*170317*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170319*/              OPC_Scope, 20, /*->170341*/ // 2 children in Scope
/*170321*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170324*/                OPC_EmitMergeInputChains, 1, 9, 
/*170327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB213SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170341*/              /*Scope*/ 20, /*->170362*/
/*170342*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170345*/                OPC_EmitMergeInputChains, 1, 9, 
/*170348*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB132SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170362*/              0, /*End of Scope*/
/*170363*/            /*SwitchType*/ 46, MVT::v2f64,// ->170411
/*170365*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170367*/              OPC_Scope, 20, /*->170389*/ // 2 children in Scope
/*170369*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170372*/                OPC_EmitMergeInputChains, 1, 9, 
/*170375*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB213SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170389*/              /*Scope*/ 20, /*->170410*/
/*170390*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170393*/                OPC_EmitMergeInputChains, 1, 9, 
/*170396*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB132SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170410*/              0, /*End of Scope*/
/*170411*/            0, // EndSwitchType
/*170412*/          /*Scope*/ 100, /*->170513*/
/*170413*/            OPC_CheckChild2Same, 1,
/*170415*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->170464
/*170418*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170420*/              OPC_Scope, 20, /*->170442*/ // 2 children in Scope
/*170422*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170425*/                OPC_EmitMergeInputChains, 1, 9, 
/*170428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFMSUB213SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170442*/              /*Scope*/ 20, /*->170463*/
/*170443*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170446*/                OPC_EmitMergeInputChains, 1, 9, 
/*170449*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFMSUB132SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170463*/              0, /*End of Scope*/
/*170464*/            /*SwitchType*/ 46, MVT::v2f64,// ->170512
/*170466*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170468*/              OPC_Scope, 20, /*->170490*/ // 2 children in Scope
/*170470*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170473*/                OPC_EmitMergeInputChains, 1, 9, 
/*170476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMSUB213SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170490*/              /*Scope*/ 20, /*->170511*/
/*170491*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170494*/                OPC_EmitMergeInputChains, 1, 9, 
/*170497*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMSUB132SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170511*/              0, /*End of Scope*/
/*170512*/            0, // EndSwitchType
/*170513*/          /*Scope*/ 72, /*->170586*/
/*170514*/            OPC_MoveChild2,
/*170515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170518*/            OPC_MoveChild0,
/*170519*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170522*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170524*/            OPC_CheckType, MVT::v4i32,
/*170526*/            OPC_MoveParent,
/*170527*/            OPC_MoveParent,
/*170528*/            OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->170557
/*170531*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170533*/              OPC_Scope, 10, /*->170545*/ // 2 children in Scope
/*170535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMSUB213SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170545*/              /*Scope*/ 10, /*->170556*/
/*170546*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMSUB132SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170556*/              0, /*End of Scope*/
/*170557*/            /*SwitchType*/ 26, MVT::v2f64,// ->170585
/*170559*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170561*/              OPC_Scope, 10, /*->170573*/ // 2 children in Scope
/*170563*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMSUB213SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170573*/              /*Scope*/ 10, /*->170584*/
/*170574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFMSUB132SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170584*/              0, /*End of Scope*/
/*170585*/            0, // EndSwitchType
/*170586*/          0, /*End of Scope*/
/*170587*/        /*Scope*/ 87, /*->170675*/
/*170588*/          OPC_RecordChild3, // #4 = $rc
/*170589*/          OPC_MoveChild3,
/*170590*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170593*/          OPC_MoveParent,
/*170594*/          OPC_MoveParent,
/*170595*/          OPC_MoveChild2,
/*170596*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170599*/          OPC_MoveChild0,
/*170600*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170603*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170605*/          OPC_CheckType, MVT::v4i32,
/*170607*/          OPC_MoveParent,
/*170608*/          OPC_MoveParent,
/*170609*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->170642
/*170612*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170614*/            OPC_EmitConvertToTarget, 4,
/*170616*/            OPC_Scope, 11, /*->170629*/ // 2 children in Scope
/*170618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB213SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170629*/            /*Scope*/ 11, /*->170641*/
/*170630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB132SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170641*/            0, /*End of Scope*/
/*170642*/          /*SwitchType*/ 30, MVT::v2f64,// ->170674
/*170644*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170646*/            OPC_EmitConvertToTarget, 4,
/*170648*/            OPC_Scope, 11, /*->170661*/ // 2 children in Scope
/*170650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB213SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170661*/            /*Scope*/ 11, /*->170673*/
/*170662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB132SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170673*/            0, /*End of Scope*/
/*170674*/          0, // EndSwitchType
/*170675*/        /*Scope*/ 68, /*->170744*/
/*170676*/          OPC_MoveChild3,
/*170677*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170680*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*170682*/          OPC_MoveParent,
/*170683*/          OPC_MoveParent,
/*170684*/          OPC_CheckChild2Same, 1,
/*170686*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->170715
/*170689*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170691*/            OPC_Scope, 10, /*->170703*/ // 2 children in Scope
/*170693*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFMSUB213SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170703*/            /*Scope*/ 10, /*->170714*/
/*170704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFMSUB132SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170714*/            0, /*End of Scope*/
/*170715*/          /*SwitchType*/ 26, MVT::v2f64,// ->170743
/*170717*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170719*/            OPC_Scope, 10, /*->170731*/ // 2 children in Scope
/*170721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFMSUB213SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170731*/            /*Scope*/ 10, /*->170742*/
/*170732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFMSUB132SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*170742*/            0, /*End of Scope*/
/*170743*/          0, // EndSwitchType
/*170744*/        /*Scope*/ 75, /*->170820*/
/*170745*/          OPC_RecordChild3, // #4 = $rc
/*170746*/          OPC_MoveChild3,
/*170747*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170750*/          OPC_MoveParent,
/*170751*/          OPC_MoveParent,
/*170752*/          OPC_CheckChild2Same, 1,
/*170754*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->170787
/*170757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170759*/            OPC_EmitConvertToTarget, 4,
/*170761*/            OPC_Scope, 11, /*->170774*/ // 2 children in Scope
/*170763*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFMSUB213SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170774*/            /*Scope*/ 11, /*->170786*/
/*170775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFMSUB132SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*170786*/            0, /*End of Scope*/
/*170787*/          /*SwitchType*/ 30, MVT::v2f64,// ->170819
/*170789*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170791*/            OPC_EmitConvertToTarget, 4,
/*170793*/            OPC_Scope, 11, /*->170806*/ // 2 children in Scope
/*170795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFMSUB213SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170806*/            /*Scope*/ 11, /*->170818*/
/*170807*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFMSUB132SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*170818*/            0, /*End of Scope*/
/*170819*/          0, // EndSwitchType
/*170820*/        0, /*End of Scope*/
/*170821*/      /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::FMSUBS3_RND),// ->171150
/*170825*/        OPC_RecordChild0, // #1 = $src2
/*170826*/        OPC_RecordChild1, // #2 = $src3
/*170827*/        OPC_RecordChild2, // #3 = $src1
/*170828*/        OPC_Scope, 45|128,1/*173*/, /*->171004*/ // 4 children in Scope
/*170831*/          OPC_MoveChild3,
/*170832*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*170835*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*170837*/          OPC_MoveParent,
/*170838*/          OPC_MoveParent,
/*170839*/          OPC_Scope, 64, /*->170905*/ // 3 children in Scope
/*170841*/            OPC_MoveChild2,
/*170842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170845*/            OPC_MoveChild0,
/*170846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170849*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170851*/            OPC_CheckType, MVT::v4i32,
/*170853*/            OPC_MoveParent,
/*170854*/            OPC_MoveParent,
/*170855*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->170880
/*170858*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170860*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170863*/              OPC_EmitMergeInputChains, 1, 9, 
/*170866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFMSUB231SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170880*/            /*SwitchType*/ 22, MVT::v2f64,// ->170904
/*170882*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170884*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170887*/              OPC_EmitMergeInputChains, 1, 9, 
/*170890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFMSUB231SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170904*/            0, // EndSwitchType
/*170905*/          /*Scope*/ 52, /*->170958*/
/*170906*/            OPC_CheckChild2Same, 3,
/*170908*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->170933
/*170911*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170913*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170916*/              OPC_EmitMergeInputChains, 1, 9, 
/*170919*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                        // Dst: (VFMSUB231SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*170933*/            /*SwitchType*/ 22, MVT::v2f64,// ->170957
/*170935*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170937*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*170940*/              OPC_EmitMergeInputChains, 1, 9, 
/*170943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                        // Dst: (VFMSUB231SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*170957*/            0, // EndSwitchType
/*170958*/          /*Scope*/ 44, /*->171003*/
/*170959*/            OPC_MoveChild2,
/*170960*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*170963*/            OPC_MoveChild0,
/*170964*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*170967*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*170969*/            OPC_CheckType, MVT::v4i32,
/*170971*/            OPC_MoveParent,
/*170972*/            OPC_MoveParent,
/*170973*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->170988
/*170976*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170978*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFMSUB231SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*170988*/            /*SwitchType*/ 12, MVT::v2f64,// ->171002
/*170990*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*170992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFMSUB231SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171002*/            0, // EndSwitchType
/*171003*/          0, /*End of Scope*/
/*171004*/        /*Scope*/ 57, /*->171062*/
/*171005*/          OPC_RecordChild3, // #4 = $rc
/*171006*/          OPC_MoveChild3,
/*171007*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171010*/          OPC_MoveParent,
/*171011*/          OPC_MoveParent,
/*171012*/          OPC_MoveChild2,
/*171013*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171016*/          OPC_MoveChild0,
/*171017*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171020*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171022*/          OPC_CheckType, MVT::v4i32,
/*171024*/          OPC_MoveParent,
/*171025*/          OPC_MoveParent,
/*171026*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->171044
/*171029*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171031*/            OPC_EmitConvertToTarget, 4,
/*171033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intkz), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFMSUB231SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171044*/          /*SwitchType*/ 15, MVT::v2f64,// ->171061
/*171046*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171048*/            OPC_EmitConvertToTarget, 4,
/*171050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intkz), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFMSUB231SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171061*/          0, // EndSwitchType
/*171062*/        /*Scope*/ 40, /*->171103*/
/*171063*/          OPC_MoveChild3,
/*171064*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171067*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*171069*/          OPC_MoveParent,
/*171070*/          OPC_MoveParent,
/*171071*/          OPC_CheckChild2Same, 3,
/*171073*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->171088
/*171076*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                      // Dst: (VFMSUB231SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171088*/          /*SwitchType*/ 12, MVT::v2f64,// ->171102
/*171090*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                      // Dst: (VFMSUB231SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171102*/          0, // EndSwitchType
/*171103*/        /*Scope*/ 45, /*->171149*/
/*171104*/          OPC_RecordChild3, // #4 = $rc
/*171105*/          OPC_MoveChild3,
/*171106*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171109*/          OPC_MoveParent,
/*171110*/          OPC_MoveParent,
/*171111*/          OPC_CheckChild2Same, 3,
/*171113*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->171131
/*171116*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171118*/            OPC_EmitConvertToTarget, 4,
/*171120*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intk), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                      // Dst: (VFMSUB231SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171131*/          /*SwitchType*/ 15, MVT::v2f64,// ->171148
/*171133*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171135*/            OPC_EmitConvertToTarget, 4,
/*171137*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intk), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                      // Dst: (VFMSUB231SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171148*/          0, // EndSwitchType
/*171149*/        0, /*End of Scope*/
/*171150*/      /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(X86ISD::FNMADDS1_RND),// ->171691
/*171154*/        OPC_RecordChild0, // #1 = $src1
/*171155*/        OPC_RecordChild1, // #2 = $src2
/*171156*/        OPC_RecordChild2, // #3 = $src3
/*171157*/        OPC_Scope, 41|128,2/*297*/, /*->171457*/ // 4 children in Scope
/*171160*/          OPC_MoveChild3,
/*171161*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171164*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*171166*/          OPC_MoveParent,
/*171167*/          OPC_MoveParent,
/*171168*/          OPC_Scope, 112, /*->171282*/ // 3 children in Scope
/*171170*/            OPC_MoveChild2,
/*171171*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171174*/            OPC_MoveChild0,
/*171175*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171178*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171180*/            OPC_CheckType, MVT::v4i32,
/*171182*/            OPC_MoveParent,
/*171183*/            OPC_MoveParent,
/*171184*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->171233
/*171187*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171189*/              OPC_Scope, 20, /*->171211*/ // 2 children in Scope
/*171191*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171194*/                OPC_EmitMergeInputChains, 1, 9, 
/*171197*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD213SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171211*/              /*Scope*/ 20, /*->171232*/
/*171212*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171215*/                OPC_EmitMergeInputChains, 1, 9, 
/*171218*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD132SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171232*/              0, /*End of Scope*/
/*171233*/            /*SwitchType*/ 46, MVT::v2f64,// ->171281
/*171235*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171237*/              OPC_Scope, 20, /*->171259*/ // 2 children in Scope
/*171239*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171242*/                OPC_EmitMergeInputChains, 1, 9, 
/*171245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD213SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171259*/              /*Scope*/ 20, /*->171280*/
/*171260*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171263*/                OPC_EmitMergeInputChains, 1, 9, 
/*171266*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD132SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171280*/              0, /*End of Scope*/
/*171281*/            0, // EndSwitchType
/*171282*/          /*Scope*/ 100, /*->171383*/
/*171283*/            OPC_CheckChild2Same, 1,
/*171285*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->171334
/*171288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171290*/              OPC_Scope, 20, /*->171312*/ // 2 children in Scope
/*171292*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171295*/                OPC_EmitMergeInputChains, 1, 9, 
/*171298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFNMADD213SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171312*/              /*Scope*/ 20, /*->171333*/
/*171313*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171316*/                OPC_EmitMergeInputChains, 1, 9, 
/*171319*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFNMADD132SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171333*/              0, /*End of Scope*/
/*171334*/            /*SwitchType*/ 46, MVT::v2f64,// ->171382
/*171336*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171338*/              OPC_Scope, 20, /*->171360*/ // 2 children in Scope
/*171340*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171343*/                OPC_EmitMergeInputChains, 1, 9, 
/*171346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMADD213SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171360*/              /*Scope*/ 20, /*->171381*/
/*171361*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171364*/                OPC_EmitMergeInputChains, 1, 9, 
/*171367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMADD132SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171381*/              0, /*End of Scope*/
/*171382*/            0, // EndSwitchType
/*171383*/          /*Scope*/ 72, /*->171456*/
/*171384*/            OPC_MoveChild2,
/*171385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171388*/            OPC_MoveChild0,
/*171389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171392*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171394*/            OPC_CheckType, MVT::v4i32,
/*171396*/            OPC_MoveParent,
/*171397*/            OPC_MoveParent,
/*171398*/            OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->171427
/*171401*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171403*/              OPC_Scope, 10, /*->171415*/ // 2 children in Scope
/*171405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMADD213SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171415*/              /*Scope*/ 10, /*->171426*/
/*171416*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMADD132SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171426*/              0, /*End of Scope*/
/*171427*/            /*SwitchType*/ 26, MVT::v2f64,// ->171455
/*171429*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171431*/              OPC_Scope, 10, /*->171443*/ // 2 children in Scope
/*171433*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMADD213SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171443*/              /*Scope*/ 10, /*->171454*/
/*171444*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMADD132SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171454*/              0, /*End of Scope*/
/*171455*/            0, // EndSwitchType
/*171456*/          0, /*End of Scope*/
/*171457*/        /*Scope*/ 87, /*->171545*/
/*171458*/          OPC_RecordChild3, // #4 = $rc
/*171459*/          OPC_MoveChild3,
/*171460*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171463*/          OPC_MoveParent,
/*171464*/          OPC_MoveParent,
/*171465*/          OPC_MoveChild2,
/*171466*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171469*/          OPC_MoveChild0,
/*171470*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171473*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171475*/          OPC_CheckType, MVT::v4i32,
/*171477*/          OPC_MoveParent,
/*171478*/          OPC_MoveParent,
/*171479*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->171512
/*171482*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171484*/            OPC_EmitConvertToTarget, 4,
/*171486*/            OPC_Scope, 11, /*->171499*/ // 2 children in Scope
/*171488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD213SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171499*/            /*Scope*/ 11, /*->171511*/
/*171500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD132SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171511*/            0, /*End of Scope*/
/*171512*/          /*SwitchType*/ 30, MVT::v2f64,// ->171544
/*171514*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171516*/            OPC_EmitConvertToTarget, 4,
/*171518*/            OPC_Scope, 11, /*->171531*/ // 2 children in Scope
/*171520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD213SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171531*/            /*Scope*/ 11, /*->171543*/
/*171532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD132SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171543*/            0, /*End of Scope*/
/*171544*/          0, // EndSwitchType
/*171545*/        /*Scope*/ 68, /*->171614*/
/*171546*/          OPC_MoveChild3,
/*171547*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171550*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*171552*/          OPC_MoveParent,
/*171553*/          OPC_MoveParent,
/*171554*/          OPC_CheckChild2Same, 1,
/*171556*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->171585
/*171559*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171561*/            OPC_Scope, 10, /*->171573*/ // 2 children in Scope
/*171563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFNMADD213SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171573*/            /*Scope*/ 10, /*->171584*/
/*171574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFNMADD132SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171584*/            0, /*End of Scope*/
/*171585*/          /*SwitchType*/ 26, MVT::v2f64,// ->171613
/*171587*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171589*/            OPC_Scope, 10, /*->171601*/ // 2 children in Scope
/*171591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFNMADD213SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171601*/            /*Scope*/ 10, /*->171612*/
/*171602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFNMADD132SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171612*/            0, /*End of Scope*/
/*171613*/          0, // EndSwitchType
/*171614*/        /*Scope*/ 75, /*->171690*/
/*171615*/          OPC_RecordChild3, // #4 = $rc
/*171616*/          OPC_MoveChild3,
/*171617*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171620*/          OPC_MoveParent,
/*171621*/          OPC_MoveParent,
/*171622*/          OPC_CheckChild2Same, 1,
/*171624*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->171657
/*171627*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171629*/            OPC_EmitConvertToTarget, 4,
/*171631*/            OPC_Scope, 11, /*->171644*/ // 2 children in Scope
/*171633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFNMADD213SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171644*/            /*Scope*/ 11, /*->171656*/
/*171645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFNMADD132SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171656*/            0, /*End of Scope*/
/*171657*/          /*SwitchType*/ 30, MVT::v2f64,// ->171689
/*171659*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171661*/            OPC_EmitConvertToTarget, 4,
/*171663*/            OPC_Scope, 11, /*->171676*/ // 2 children in Scope
/*171665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFNMADD213SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171676*/            /*Scope*/ 11, /*->171688*/
/*171677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFNMADD132SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171688*/            0, /*End of Scope*/
/*171689*/          0, // EndSwitchType
/*171690*/        0, /*End of Scope*/
/*171691*/      /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::FNMADDS3_RND),// ->172020
/*171695*/        OPC_RecordChild0, // #1 = $src2
/*171696*/        OPC_RecordChild1, // #2 = $src3
/*171697*/        OPC_RecordChild2, // #3 = $src1
/*171698*/        OPC_Scope, 45|128,1/*173*/, /*->171874*/ // 4 children in Scope
/*171701*/          OPC_MoveChild3,
/*171702*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171705*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*171707*/          OPC_MoveParent,
/*171708*/          OPC_MoveParent,
/*171709*/          OPC_Scope, 64, /*->171775*/ // 3 children in Scope
/*171711*/            OPC_MoveChild2,
/*171712*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171715*/            OPC_MoveChild0,
/*171716*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171719*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171721*/            OPC_CheckType, MVT::v4i32,
/*171723*/            OPC_MoveParent,
/*171724*/            OPC_MoveParent,
/*171725*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->171750
/*171728*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171730*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171733*/              OPC_EmitMergeInputChains, 1, 9, 
/*171736*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFNMADD231SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171750*/            /*SwitchType*/ 22, MVT::v2f64,// ->171774
/*171752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171754*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171757*/              OPC_EmitMergeInputChains, 1, 9, 
/*171760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFNMADD231SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171774*/            0, // EndSwitchType
/*171775*/          /*Scope*/ 52, /*->171828*/
/*171776*/            OPC_CheckChild2Same, 3,
/*171778*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->171803
/*171781*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171783*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171786*/              OPC_EmitMergeInputChains, 1, 9, 
/*171789*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                        // Dst: (VFNMADD231SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*171803*/            /*SwitchType*/ 22, MVT::v2f64,// ->171827
/*171805*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171807*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*171810*/              OPC_EmitMergeInputChains, 1, 9, 
/*171813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                        // Dst: (VFNMADD231SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*171827*/            0, // EndSwitchType
/*171828*/          /*Scope*/ 44, /*->171873*/
/*171829*/            OPC_MoveChild2,
/*171830*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171833*/            OPC_MoveChild0,
/*171834*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171837*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171839*/            OPC_CheckType, MVT::v4i32,
/*171841*/            OPC_MoveParent,
/*171842*/            OPC_MoveParent,
/*171843*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->171858
/*171846*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFNMADD231SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171858*/            /*SwitchType*/ 12, MVT::v2f64,// ->171872
/*171860*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171862*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFNMADD231SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171872*/            0, // EndSwitchType
/*171873*/          0, /*End of Scope*/
/*171874*/        /*Scope*/ 57, /*->171932*/
/*171875*/          OPC_RecordChild3, // #4 = $rc
/*171876*/          OPC_MoveChild3,
/*171877*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171880*/          OPC_MoveParent,
/*171881*/          OPC_MoveParent,
/*171882*/          OPC_MoveChild2,
/*171883*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*171886*/          OPC_MoveChild0,
/*171887*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*171890*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*171892*/          OPC_CheckType, MVT::v4i32,
/*171894*/          OPC_MoveParent,
/*171895*/          OPC_MoveParent,
/*171896*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->171914
/*171899*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171901*/            OPC_EmitConvertToTarget, 4,
/*171903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intkz), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFNMADD231SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*171914*/          /*SwitchType*/ 15, MVT::v2f64,// ->171931
/*171916*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171918*/            OPC_EmitConvertToTarget, 4,
/*171920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intkz), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFNMADD231SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*171931*/          0, // EndSwitchType
/*171932*/        /*Scope*/ 40, /*->171973*/
/*171933*/          OPC_MoveChild3,
/*171934*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171937*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*171939*/          OPC_MoveParent,
/*171940*/          OPC_MoveParent,
/*171941*/          OPC_CheckChild2Same, 3,
/*171943*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->171958
/*171946*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                      // Dst: (VFNMADD231SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*171958*/          /*SwitchType*/ 12, MVT::v2f64,// ->171972
/*171960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171962*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                      // Dst: (VFNMADD231SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*171972*/          0, // EndSwitchType
/*171973*/        /*Scope*/ 45, /*->172019*/
/*171974*/          OPC_RecordChild3, // #4 = $rc
/*171975*/          OPC_MoveChild3,
/*171976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*171979*/          OPC_MoveParent,
/*171980*/          OPC_MoveParent,
/*171981*/          OPC_CheckChild2Same, 3,
/*171983*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->172001
/*171986*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*171988*/            OPC_EmitConvertToTarget, 4,
/*171990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intk), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                      // Dst: (VFNMADD231SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172001*/          /*SwitchType*/ 15, MVT::v2f64,// ->172018
/*172003*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172005*/            OPC_EmitConvertToTarget, 4,
/*172007*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intk), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                      // Dst: (VFNMADD231SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172018*/          0, // EndSwitchType
/*172019*/        0, /*End of Scope*/
/*172020*/      /*SwitchOpcode*/ 25|128,4/*537*/, TARGET_VAL(X86ISD::FNMSUBS1_RND),// ->172561
/*172024*/        OPC_RecordChild0, // #1 = $src1
/*172025*/        OPC_RecordChild1, // #2 = $src2
/*172026*/        OPC_RecordChild2, // #3 = $src3
/*172027*/        OPC_Scope, 41|128,2/*297*/, /*->172327*/ // 4 children in Scope
/*172030*/          OPC_MoveChild3,
/*172031*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172034*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*172036*/          OPC_MoveParent,
/*172037*/          OPC_MoveParent,
/*172038*/          OPC_Scope, 112, /*->172152*/ // 3 children in Scope
/*172040*/            OPC_MoveChild2,
/*172041*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172044*/            OPC_MoveChild0,
/*172045*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172048*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172050*/            OPC_CheckType, MVT::v4i32,
/*172052*/            OPC_MoveParent,
/*172053*/            OPC_MoveParent,
/*172054*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->172103
/*172057*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172059*/              OPC_Scope, 20, /*->172081*/ // 2 children in Scope
/*172061*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172064*/                OPC_EmitMergeInputChains, 1, 9, 
/*172067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB213SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172081*/              /*Scope*/ 20, /*->172102*/
/*172082*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172085*/                OPC_EmitMergeInputChains, 1, 9, 
/*172088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB132SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172102*/              0, /*End of Scope*/
/*172103*/            /*SwitchType*/ 46, MVT::v2f64,// ->172151
/*172105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172107*/              OPC_Scope, 20, /*->172129*/ // 2 children in Scope
/*172109*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172112*/                OPC_EmitMergeInputChains, 1, 9, 
/*172115*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB213SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172129*/              /*Scope*/ 20, /*->172150*/
/*172130*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172133*/                OPC_EmitMergeInputChains, 1, 9, 
/*172136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB132SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172150*/              0, /*End of Scope*/
/*172151*/            0, // EndSwitchType
/*172152*/          /*Scope*/ 100, /*->172253*/
/*172153*/            OPC_CheckChild2Same, 1,
/*172155*/            OPC_SwitchType /*2 cases */, 46, MVT::v4f32,// ->172204
/*172158*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172160*/              OPC_Scope, 20, /*->172182*/ // 2 children in Scope
/*172162*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172165*/                OPC_EmitMergeInputChains, 1, 9, 
/*172168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFNMSUB213SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172182*/              /*Scope*/ 20, /*->172203*/
/*172183*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172186*/                OPC_EmitMergeInputChains, 1, 9, 
/*172189*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VFNMSUB132SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172203*/              0, /*End of Scope*/
/*172204*/            /*SwitchType*/ 46, MVT::v2f64,// ->172252
/*172206*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172208*/              OPC_Scope, 20, /*->172230*/ // 2 children in Scope
/*172210*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172213*/                OPC_EmitMergeInputChains, 1, 9, 
/*172216*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMSUB213SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172230*/              /*Scope*/ 20, /*->172251*/
/*172231*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172234*/                OPC_EmitMergeInputChains, 1, 9, 
/*172237*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMSUB132SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172251*/              0, /*End of Scope*/
/*172252*/            0, // EndSwitchType
/*172253*/          /*Scope*/ 72, /*->172326*/
/*172254*/            OPC_MoveChild2,
/*172255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172258*/            OPC_MoveChild0,
/*172259*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172262*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172264*/            OPC_CheckType, MVT::v4i32,
/*172266*/            OPC_MoveParent,
/*172267*/            OPC_MoveParent,
/*172268*/            OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->172297
/*172271*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172273*/              OPC_Scope, 10, /*->172285*/ // 2 children in Scope
/*172275*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMSUB213SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172285*/              /*Scope*/ 10, /*->172296*/
/*172286*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZr_Intkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMSUB132SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172296*/              0, /*End of Scope*/
/*172297*/            /*SwitchType*/ 26, MVT::v2f64,// ->172325
/*172299*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172301*/              OPC_Scope, 10, /*->172313*/ // 2 children in Scope
/*172303*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMSUB213SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172313*/              /*Scope*/ 10, /*->172324*/
/*172314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZr_Intkz), 0,
                              MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VFNMSUB132SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172324*/              0, /*End of Scope*/
/*172325*/            0, // EndSwitchType
/*172326*/          0, /*End of Scope*/
/*172327*/        /*Scope*/ 87, /*->172415*/
/*172328*/          OPC_RecordChild3, // #4 = $rc
/*172329*/          OPC_MoveChild3,
/*172330*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172333*/          OPC_MoveParent,
/*172334*/          OPC_MoveParent,
/*172335*/          OPC_MoveChild2,
/*172336*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172339*/          OPC_MoveChild0,
/*172340*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172343*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172345*/          OPC_CheckType, MVT::v4i32,
/*172347*/          OPC_MoveParent,
/*172348*/          OPC_MoveParent,
/*172349*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->172382
/*172352*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172354*/            OPC_EmitConvertToTarget, 4,
/*172356*/            OPC_Scope, 11, /*->172369*/ // 2 children in Scope
/*172358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB213SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172369*/            /*Scope*/ 11, /*->172381*/
/*172370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZrb_Intkz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB132SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172381*/            0, /*End of Scope*/
/*172382*/          /*SwitchType*/ 30, MVT::v2f64,// ->172414
/*172384*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172386*/            OPC_EmitConvertToTarget, 4,
/*172388*/            OPC_Scope, 11, /*->172401*/ // 2 children in Scope
/*172390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB213SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172401*/            /*Scope*/ 11, /*->172413*/
/*172402*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZrb_Intkz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB132SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172413*/            0, /*End of Scope*/
/*172414*/          0, // EndSwitchType
/*172415*/        /*Scope*/ 68, /*->172484*/
/*172416*/          OPC_MoveChild3,
/*172417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172420*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*172422*/          OPC_MoveParent,
/*172423*/          OPC_MoveParent,
/*172424*/          OPC_CheckChild2Same, 1,
/*172426*/          OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->172455
/*172429*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172431*/            OPC_Scope, 10, /*->172443*/ // 2 children in Scope
/*172433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFNMSUB213SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172443*/            /*Scope*/ 10, /*->172454*/
/*172444*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZr_Intk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                        // Dst: (VFNMSUB132SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172454*/            0, /*End of Scope*/
/*172455*/          /*SwitchType*/ 26, MVT::v2f64,// ->172483
/*172457*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172459*/            OPC_Scope, 10, /*->172471*/ // 2 children in Scope
/*172461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFNMSUB213SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172471*/            /*Scope*/ 10, /*->172482*/
/*172472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZr_Intk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                        // Dst: (VFNMSUB132SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172482*/            0, /*End of Scope*/
/*172483*/          0, // EndSwitchType
/*172484*/        /*Scope*/ 75, /*->172560*/
/*172485*/          OPC_RecordChild3, // #4 = $rc
/*172486*/          OPC_MoveChild3,
/*172487*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172490*/          OPC_MoveParent,
/*172491*/          OPC_MoveParent,
/*172492*/          OPC_CheckChild2Same, 1,
/*172494*/          OPC_SwitchType /*2 cases */, 30, MVT::v4f32,// ->172527
/*172497*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172499*/            OPC_EmitConvertToTarget, 4,
/*172501*/            OPC_Scope, 11, /*->172514*/ // 2 children in Scope
/*172503*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFNMSUB213SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172514*/            /*Scope*/ 11, /*->172526*/
/*172515*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZrb_Intk), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                        // Dst: (VFNMSUB132SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172526*/            0, /*End of Scope*/
/*172527*/          /*SwitchType*/ 30, MVT::v2f64,// ->172559
/*172529*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172531*/            OPC_EmitConvertToTarget, 4,
/*172533*/            OPC_Scope, 11, /*->172546*/ // 2 children in Scope
/*172535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFNMSUB213SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172546*/            /*Scope*/ 11, /*->172558*/
/*172547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZrb_Intk), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                        // Dst: (VFNMSUB132SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172558*/            0, /*End of Scope*/
/*172559*/          0, // EndSwitchType
/*172560*/        0, /*End of Scope*/
/*172561*/      /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::FNMSUBS3_RND),// ->172890
/*172565*/        OPC_RecordChild0, // #1 = $src2
/*172566*/        OPC_RecordChild1, // #2 = $src3
/*172567*/        OPC_RecordChild2, // #3 = $src1
/*172568*/        OPC_Scope, 45|128,1/*173*/, /*->172744*/ // 4 children in Scope
/*172571*/          OPC_MoveChild3,
/*172572*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172575*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*172577*/          OPC_MoveParent,
/*172578*/          OPC_MoveParent,
/*172579*/          OPC_Scope, 64, /*->172645*/ // 3 children in Scope
/*172581*/            OPC_MoveChild2,
/*172582*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172585*/            OPC_MoveChild0,
/*172586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172589*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172591*/            OPC_CheckType, MVT::v4i32,
/*172593*/            OPC_MoveParent,
/*172594*/            OPC_MoveParent,
/*172595*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->172620
/*172598*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172600*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172603*/              OPC_EmitMergeInputChains, 1, 9, 
/*172606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFNMSUB231SSZm_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172620*/            /*SwitchType*/ 22, MVT::v2f64,// ->172644
/*172622*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172624*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172627*/              OPC_EmitMergeInputChains, 1, 9, 
/*172630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VFNMSUB231SDZm_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172644*/            0, // EndSwitchType
/*172645*/          /*Scope*/ 52, /*->172698*/
/*172646*/            OPC_CheckChild2Same, 3,
/*172648*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->172673
/*172651*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172653*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172656*/              OPC_EmitMergeInputChains, 1, 9, 
/*172659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 28
                        // Dst: (VFNMSUB231SSZm_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*172673*/            /*SwitchType*/ 22, MVT::v2f64,// ->172697
/*172675*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172677*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #4 #5 #6 #7 #8 + chain result
/*172680*/              OPC_EmitMergeInputChains, 1, 9, 
/*172683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 28
                        // Dst: (VFNMSUB231SDZm_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*172697*/            0, // EndSwitchType
/*172698*/          /*Scope*/ 44, /*->172743*/
/*172699*/            OPC_MoveChild2,
/*172700*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172703*/            OPC_MoveChild0,
/*172704*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172707*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172709*/            OPC_CheckType, MVT::v4i32,
/*172711*/            OPC_MoveParent,
/*172712*/            OPC_MoveParent,
/*172713*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->172728
/*172716*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFNMSUB231SSZr_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172728*/            /*SwitchType*/ 12, MVT::v2f64,// ->172742
/*172730*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VFNMSUB231SDZr_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172742*/            0, // EndSwitchType
/*172743*/          0, /*End of Scope*/
/*172744*/        /*Scope*/ 57, /*->172802*/
/*172745*/          OPC_RecordChild3, // #4 = $rc
/*172746*/          OPC_MoveChild3,
/*172747*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172750*/          OPC_MoveParent,
/*172751*/          OPC_MoveParent,
/*172752*/          OPC_MoveChild2,
/*172753*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172756*/          OPC_MoveChild0,
/*172757*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172760*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172762*/          OPC_CheckType, MVT::v4i32,
/*172764*/          OPC_MoveParent,
/*172765*/          OPC_MoveParent,
/*172766*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->172784
/*172769*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172771*/            OPC_EmitConvertToTarget, 4,
/*172773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intkz), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFNMSUB231SSZrb_Intkz:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172784*/          /*SwitchType*/ 15, MVT::v2f64,// ->172801
/*172786*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172788*/            OPC_EmitConvertToTarget, 4,
/*172790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intkz), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VFNMSUB231SDZrb_Intkz:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172801*/          0, // EndSwitchType
/*172802*/        /*Scope*/ 40, /*->172843*/
/*172803*/          OPC_MoveChild3,
/*172804*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172807*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*172809*/          OPC_MoveParent,
/*172810*/          OPC_MoveParent,
/*172811*/          OPC_CheckChild2Same, 3,
/*172813*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->172828
/*172816*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 10
                      // Dst: (VFNMSUB231SSZr_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*172828*/          /*SwitchType*/ 12, MVT::v2f64,// ->172842
/*172830*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172832*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 10
                      // Dst: (VFNMSUB231SDZr_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*172842*/          0, // EndSwitchType
/*172843*/        /*Scope*/ 45, /*->172889*/
/*172844*/          OPC_RecordChild3, // #4 = $rc
/*172845*/          OPC_MoveChild3,
/*172846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172849*/          OPC_MoveParent,
/*172850*/          OPC_MoveParent,
/*172851*/          OPC_CheckChild2Same, 3,
/*172853*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->172871
/*172856*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172858*/            OPC_EmitConvertToTarget, 4,
/*172860*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intk), 0,
                          MVT::v4f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc), VR128X:v4f32:$src1) - Complexity = 9
                      // Dst: (VFNMSUB231SSZrb_Intk:v4f32 VR128X:v4f32:$src1, VK1WM:v1i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*172871*/          /*SwitchType*/ 15, MVT::v2f64,// ->172888
/*172873*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172875*/            OPC_EmitConvertToTarget, 4,
/*172877*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intk), 0,
                          MVT::v2f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc), VR128X:v2f64:$src1) - Complexity = 9
                      // Dst: (VFNMSUB231SDZrb_Intk:v2f64 VR128X:v2f64:$src1, VK1WM:v1i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*172888*/          0, // EndSwitchType
/*172889*/        0, /*End of Scope*/
/*172890*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->173089
/*172894*/        OPC_RecordChild0, // #1 = $src1
/*172895*/        OPC_RecordChild1, // #2 = $src2
/*172896*/        OPC_Scope, 102, /*->173000*/ // 4 children in Scope
/*172898*/          OPC_MoveChild2,
/*172899*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*172902*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*172904*/          OPC_MoveParent,
/*172905*/          OPC_MoveParent,
/*172906*/          OPC_Scope, 37, /*->172945*/ // 3 children in Scope
/*172908*/            OPC_MoveChild2,
/*172909*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172912*/            OPC_MoveChild0,
/*172913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172916*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172918*/            OPC_CheckType, MVT::v4i32,
/*172920*/            OPC_MoveParent,
/*172921*/            OPC_MoveParent,
/*172922*/            OPC_CheckType, MVT::v4f32,
/*172924*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172926*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*172929*/            OPC_EmitMergeInputChains, 1, 8, 
/*172932*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86froundRnd:v4f32 VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VCVTSD2SSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*172945*/          /*Scope*/ 25, /*->172971*/
/*172946*/            OPC_RecordChild2, // #3 = $src0
/*172947*/            OPC_CheckType, MVT::v4f32,
/*172949*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172951*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*172954*/            OPC_EmitMergeInputChains, 1, 9, 
/*172957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86froundRnd:v4f32 VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 28
                      // Dst: (VCVTSD2SSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*172971*/          /*Scope*/ 27, /*->172999*/
/*172972*/            OPC_MoveChild2,
/*172973*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*172976*/            OPC_MoveChild0,
/*172977*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*172980*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*172982*/            OPC_CheckType, MVT::v4i32,
/*172984*/            OPC_MoveParent,
/*172985*/            OPC_MoveParent,
/*172986*/            OPC_CheckType, MVT::v4f32,
/*172988*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*172990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86froundRnd:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VCVTSD2SSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v2f64:$src2)
/*172999*/          0, /*End of Scope*/
/*173000*/        /*Scope*/ 37, /*->173038*/
/*173001*/          OPC_RecordChild2, // #3 = $rc
/*173002*/          OPC_MoveChild2,
/*173003*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173006*/          OPC_MoveParent,
/*173007*/          OPC_MoveParent,
/*173008*/          OPC_MoveChild2,
/*173009*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173012*/          OPC_MoveChild0,
/*173013*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173016*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173018*/          OPC_CheckType, MVT::v4i32,
/*173020*/          OPC_MoveParent,
/*173021*/          OPC_MoveParent,
/*173022*/          OPC_CheckType, MVT::v4f32,
/*173024*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173026*/          OPC_EmitConvertToTarget, 3,
/*173028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intkz), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // 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
                    // Dst: (VCVTSD2SSZrrb_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*173038*/        /*Scope*/ 23, /*->173062*/
/*173039*/          OPC_MoveChild2,
/*173040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173043*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*173045*/          OPC_MoveParent,
/*173046*/          OPC_MoveParent,
/*173047*/          OPC_RecordChild2, // #3 = $src0
/*173048*/          OPC_CheckType, MVT::v4f32,
/*173050*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intk), 0,
                        MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                    // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86froundRnd:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                    // Dst: (VCVTSD2SSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v2f64:$src2)
/*173062*/        /*Scope*/ 25, /*->173088*/
/*173063*/          OPC_RecordChild2, // #3 = $rc
/*173064*/          OPC_MoveChild2,
/*173065*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173068*/          OPC_MoveParent,
/*173069*/          OPC_MoveParent,
/*173070*/          OPC_RecordChild2, // #4 = $src0
/*173071*/          OPC_CheckType, MVT::v4f32,
/*173073*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173075*/          OPC_EmitConvertToTarget, 3,
/*173077*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intk), 0,
                        MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                    // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86froundRnd:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32):$rc), VR128X:v4f32:$src0) - Complexity = 9
                    // Dst: (VCVTSD2SSZrrb_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*173088*/        0, /*End of Scope*/
/*173089*/      /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(X86ISD::VFPEXTS_RND),// ->173272
/*173093*/        OPC_RecordChild0, // #1 = $src1
/*173094*/        OPC_RecordChild1, // #2 = $src2
/*173095*/        OPC_MoveChild2,
/*173096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173099*/        OPC_Scope, 98, /*->173199*/ // 4 children in Scope
/*173101*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*173103*/          OPC_MoveParent,
/*173104*/          OPC_MoveParent,
/*173105*/          OPC_Scope, 37, /*->173144*/ // 3 children in Scope
/*173107*/            OPC_MoveChild2,
/*173108*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173111*/            OPC_MoveChild0,
/*173112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173115*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173117*/            OPC_CheckType, MVT::v4i32,
/*173119*/            OPC_MoveParent,
/*173120*/            OPC_MoveParent,
/*173121*/            OPC_CheckType, MVT::v2f64,
/*173123*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173125*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*173128*/            OPC_EmitMergeInputChains, 1, 8, 
/*173131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VCVTSS2SDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*173144*/          /*Scope*/ 25, /*->173170*/
/*173145*/            OPC_RecordChild2, // #3 = $src0
/*173146*/            OPC_CheckType, MVT::v2f64,
/*173148*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173150*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*173153*/            OPC_EmitMergeInputChains, 1, 9, 
/*173156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 28
                      // Dst: (VCVTSS2SDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*173170*/          /*Scope*/ 27, /*->173198*/
/*173171*/            OPC_MoveChild2,
/*173172*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173175*/            OPC_MoveChild0,
/*173176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173179*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173181*/            OPC_CheckType, MVT::v4i32,
/*173183*/            OPC_MoveParent,
/*173184*/            OPC_MoveParent,
/*173185*/            OPC_CheckType, MVT::v2f64,
/*173187*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VCVTSS2SDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*173198*/          0, /*End of Scope*/
/*173199*/        /*Scope*/ 31, /*->173231*/
/*173200*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*173202*/          OPC_MoveParent,
/*173203*/          OPC_MoveParent,
/*173204*/          OPC_MoveChild2,
/*173205*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173208*/          OPC_MoveChild0,
/*173209*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173212*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173214*/          OPC_CheckType, MVT::v4i32,
/*173216*/          OPC_MoveParent,
/*173217*/          OPC_MoveParent,
/*173218*/          OPC_CheckType, MVT::v2f64,
/*173220*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intkz), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                    // Dst: (VCVTSS2SDZrrb_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*173231*/        /*Scope*/ 19, /*->173251*/
/*173232*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*173234*/          OPC_MoveParent,
/*173235*/          OPC_MoveParent,
/*173236*/          OPC_RecordChild2, // #3 = $src0
/*173237*/          OPC_CheckType, MVT::v2f64,
/*173239*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173241*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intk), 0,
                        MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                    // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                    // Dst: (VCVTSS2SDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*173251*/        /*Scope*/ 19, /*->173271*/
/*173252*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*173254*/          OPC_MoveParent,
/*173255*/          OPC_MoveParent,
/*173256*/          OPC_RecordChild2, // #3 = $src0
/*173257*/          OPC_CheckType, MVT::v2f64,
/*173259*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intk), 0,
                        MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                    // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                    // Dst: (VCVTSS2SDZrrb_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*173271*/        0, /*End of Scope*/
/*173272*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::FMINS),// ->173471
/*173276*/        OPC_RecordChild0, // #1 = $src1
/*173277*/        OPC_RecordChild1, // #2 = $src2
/*173278*/        OPC_MoveParent,
/*173279*/        OPC_Scope, 62, /*->173343*/ // 4 children in Scope
/*173281*/          OPC_MoveChild2,
/*173282*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173285*/          OPC_MoveChild0,
/*173286*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173289*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173291*/          OPC_CheckType, MVT::v4i32,
/*173293*/          OPC_MoveParent,
/*173294*/          OPC_MoveParent,
/*173295*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->173319
/*173298*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173300*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*173303*/            OPC_EmitMergeInputChains, 1, 8, 
/*173306*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMINSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*173319*/          /*SwitchType*/ 21, MVT::v2f64,// ->173342
/*173321*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173323*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*173326*/            OPC_EmitMergeInputChains, 1, 8, 
/*173329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMINSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*173342*/          0, // EndSwitchType
/*173343*/        /*Scope*/ 51, /*->173395*/
/*173344*/          OPC_RecordChild2, // #3 = $src0
/*173345*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->173370
/*173348*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173350*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*173353*/            OPC_EmitMergeInputChains, 1, 9, 
/*173356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmins:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 24
                      // Dst: (VMINSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*173370*/          /*SwitchType*/ 22, MVT::v2f64,// ->173394
/*173372*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173374*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*173377*/            OPC_EmitMergeInputChains, 1, 9, 
/*173380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmins:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 24
                      // Dst: (VMINSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*173394*/          0, // EndSwitchType
/*173395*/        /*Scope*/ 42, /*->173438*/
/*173396*/          OPC_MoveChild2,
/*173397*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173400*/          OPC_MoveChild0,
/*173401*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173404*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173406*/          OPC_CheckType, MVT::v4i32,
/*173408*/          OPC_MoveParent,
/*173409*/          OPC_MoveParent,
/*173410*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->173424
/*173413*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmins:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173424*/          /*SwitchType*/ 11, MVT::v2f64,// ->173437
/*173426*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmins:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173437*/          0, // EndSwitchType
/*173438*/        /*Scope*/ 31, /*->173470*/
/*173439*/          OPC_RecordChild2, // #3 = $src0
/*173440*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->173455
/*173443*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173445*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmins:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VMINSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173455*/          /*SwitchType*/ 12, MVT::v2f64,// ->173469
/*173457*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173459*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmins:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMINSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173469*/          0, // EndSwitchType
/*173470*/        0, /*End of Scope*/
/*173471*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::FMAXS),// ->173670
/*173475*/        OPC_RecordChild0, // #1 = $src1
/*173476*/        OPC_RecordChild1, // #2 = $src2
/*173477*/        OPC_MoveParent,
/*173478*/        OPC_Scope, 62, /*->173542*/ // 4 children in Scope
/*173480*/          OPC_MoveChild2,
/*173481*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173484*/          OPC_MoveChild0,
/*173485*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173488*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173490*/          OPC_CheckType, MVT::v4i32,
/*173492*/          OPC_MoveParent,
/*173493*/          OPC_MoveParent,
/*173494*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->173518
/*173497*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173499*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*173502*/            OPC_EmitMergeInputChains, 1, 8, 
/*173505*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMAXSSZrm_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*173518*/          /*SwitchType*/ 21, MVT::v2f64,// ->173541
/*173520*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173522*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*173525*/            OPC_EmitMergeInputChains, 1, 8, 
/*173528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMAXSDZrm_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*173541*/          0, // EndSwitchType
/*173542*/        /*Scope*/ 51, /*->173594*/
/*173543*/          OPC_RecordChild2, // #3 = $src0
/*173544*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->173569
/*173547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173549*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*173552*/            OPC_EmitMergeInputChains, 1, 9, 
/*173555*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmaxs:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 24
                      // Dst: (VMAXSSZrm_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*173569*/          /*SwitchType*/ 22, MVT::v2f64,// ->173593
/*173571*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173573*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
/*173576*/            OPC_EmitMergeInputChains, 1, 9, 
/*173579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmaxs:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 24
                      // Dst: (VMAXSDZrm_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*173593*/          0, // EndSwitchType
/*173594*/        /*Scope*/ 42, /*->173637*/
/*173595*/          OPC_MoveChild2,
/*173596*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173599*/          OPC_MoveChild0,
/*173600*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173603*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173605*/          OPC_CheckType, MVT::v4i32,
/*173607*/          OPC_MoveParent,
/*173608*/          OPC_MoveParent,
/*173609*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->173623
/*173612*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmaxs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXSSZrr_Intkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173623*/          /*SwitchType*/ 11, MVT::v2f64,// ->173636
/*173625*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173627*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmaxs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXSDZrr_Intkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173636*/          0, // EndSwitchType
/*173637*/        /*Scope*/ 31, /*->173669*/
/*173638*/          OPC_RecordChild2, // #3 = $src0
/*173639*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->173654
/*173642*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmaxs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VMAXSSZrr_Intk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173654*/          /*SwitchType*/ 12, MVT::v2f64,// ->173668
/*173656*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173658*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmaxs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMAXSDZrr_Intk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173668*/          0, // EndSwitchType
/*173669*/        0, /*End of Scope*/
/*173670*/      /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::FMINS_RND),// ->173760
/*173673*/        OPC_RecordChild0, // #1 = $src1
/*173674*/        OPC_RecordChild1, // #2 = $src2
/*173675*/        OPC_MoveChild2,
/*173676*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173679*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*173681*/        OPC_MoveParent,
/*173682*/        OPC_MoveParent,
/*173683*/        OPC_Scope, 42, /*->173727*/ // 2 children in Scope
/*173685*/          OPC_MoveChild2,
/*173686*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173689*/          OPC_MoveChild0,
/*173690*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173693*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173695*/          OPC_CheckType, MVT::v4i32,
/*173697*/          OPC_MoveParent,
/*173698*/          OPC_MoveParent,
/*173699*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->173713
/*173702*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173704*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrbkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fminRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMINSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173713*/          /*SwitchType*/ 11, MVT::v2f64,// ->173726
/*173715*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrbkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fminRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMINSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173726*/          0, // EndSwitchType
/*173727*/        /*Scope*/ 31, /*->173759*/
/*173728*/          OPC_RecordChild2, // #3 = $src0
/*173729*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->173744
/*173732*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrbk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fminRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VMINSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173744*/          /*SwitchType*/ 12, MVT::v2f64,// ->173758
/*173746*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrbk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fminRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VMINSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173758*/          0, // EndSwitchType
/*173759*/        0, /*End of Scope*/
/*173760*/      /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::FMAXS_RND),// ->173850
/*173763*/        OPC_RecordChild0, // #1 = $src1
/*173764*/        OPC_RecordChild1, // #2 = $src2
/*173765*/        OPC_MoveChild2,
/*173766*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*173769*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*173771*/        OPC_MoveParent,
/*173772*/        OPC_MoveParent,
/*173773*/        OPC_Scope, 42, /*->173817*/ // 2 children in Scope
/*173775*/          OPC_MoveChild2,
/*173776*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173779*/          OPC_MoveChild0,
/*173780*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173783*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173785*/          OPC_CheckType, MVT::v4i32,
/*173787*/          OPC_MoveParent,
/*173788*/          OPC_MoveParent,
/*173789*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->173803
/*173792*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173794*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrbkz), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmaxRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMAXSSZrrbkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173803*/          /*SwitchType*/ 11, MVT::v2f64,// ->173816
/*173805*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrbkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmaxRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMAXSDZrrbkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173816*/          0, // EndSwitchType
/*173817*/        /*Scope*/ 31, /*->173849*/
/*173818*/          OPC_RecordChild2, // #3 = $src0
/*173819*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->173834
/*173822*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrbk), 0,
                          MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86fmaxRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VMAXSSZrrbk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*173834*/          /*SwitchType*/ 12, MVT::v2f64,// ->173848
/*173836*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrbk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86fmaxRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VMAXSDZrrbk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*173848*/          0, // EndSwitchType
/*173849*/        0, /*End of Scope*/
/*173850*/      /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::MOVSS),// ->173909
/*173853*/        OPC_RecordChild0, // #1 = $src1
/*173854*/        OPC_MoveChild1,
/*173855*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*173858*/        OPC_RecordChild0, // #2 = $src2
/*173859*/        OPC_CheckChild0Type, MVT::f32,
/*173861*/        OPC_MoveParent,
/*173862*/        OPC_MoveParent,
/*173863*/        OPC_Scope, 27, /*->173892*/ // 2 children in Scope
/*173865*/          OPC_MoveChild2,
/*173866*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173869*/          OPC_MoveChild0,
/*173870*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173873*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173875*/          OPC_CheckType, MVT::v4i32,
/*173877*/          OPC_MoveParent,
/*173878*/          OPC_MoveParent,
/*173879*/          OPC_CheckType, MVT::v4f32,
/*173881*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 FR32X:f32:$src2)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VMOVSSZrrkz:v4f32 VK1WM:v1i1:$mask, VR128X:v4f32:$src1, FR32X:f32:$src2)
/*173892*/        /*Scope*/ 15, /*->173908*/
/*173893*/          OPC_RecordChild2, // #3 = $src0
/*173894*/          OPC_CheckType, MVT::v4f32,
/*173896*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                        MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                    // Src: (X86selects:v4f32 VK1WM:v1i1:$mask, (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 FR32X:f32:$src2)), VR128X:v4f32:$src0) - Complexity = 9
                    // Dst: (VMOVSSZrrk:v4f32 VR128X:v4f32:$src0, VK1WM:v1i1:$mask, VR128X:v4f32:$src1, FR32X:f32:$src2)
/*173908*/        0, /*End of Scope*/
/*173909*/      /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::MOVSD),// ->173968
/*173912*/        OPC_RecordChild0, // #1 = $src1
/*173913*/        OPC_MoveChild1,
/*173914*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*173917*/        OPC_RecordChild0, // #2 = $src2
/*173918*/        OPC_CheckChild0Type, MVT::f64,
/*173920*/        OPC_MoveParent,
/*173921*/        OPC_MoveParent,
/*173922*/        OPC_Scope, 27, /*->173951*/ // 2 children in Scope
/*173924*/          OPC_MoveChild2,
/*173925*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*173928*/          OPC_MoveChild0,
/*173929*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*173932*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173934*/          OPC_CheckType, MVT::v4i32,
/*173936*/          OPC_MoveParent,
/*173937*/          OPC_MoveParent,
/*173938*/          OPC_CheckType, MVT::v2f64,
/*173940*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 FR64X:f64:$src2)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VMOVSDZrrkz:v2f64 VK1WM:v1i1:$mask, VR128X:v2f64:$src1, FR64X:f64:$src2)
/*173951*/        /*Scope*/ 15, /*->173967*/
/*173952*/          OPC_RecordChild2, // #3 = $src0
/*173953*/          OPC_CheckType, MVT::v2f64,
/*173955*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*173957*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                        MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                    // Src: (X86selects:v2f64 VK1WM:v1i1:$mask, (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 FR64X:f64:$src2)), VR128X:v2f64:$src0) - Complexity = 9
                    // Dst: (VMOVSDZrrk:v2f64 VR128X:v2f64:$src0, VK1WM:v1i1:$mask, VR128X:v2f64:$src1, FR64X:f64:$src2)
/*173967*/        0, /*End of Scope*/
/*173968*/      0, // EndSwitchOpcode
/*173969*/    0, /*End of Scope*/
/*173970*/  /*SwitchOpcode*/ 52|128,59|128,3/*56756*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->230731
/*173975*/    OPC_Scope, 108|128,57|128,2/*40172*/, /*->214151*/ // 9 children in Scope
/*173979*/      OPC_MoveChild0,
/*173980*/      OPC_SwitchOpcode /*2 cases */, 61|128,55|128,2/*39869*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->213855
/*173986*/        OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*173988*/        OPC_MoveParent,
/*173989*/        OPC_MoveChild1,
/*173990*/        OPC_SwitchOpcode /*5 cases */, 40|128,83|128,1/*27048*/, TARGET_VAL(ISD::AND),// ->201044
/*173996*/          OPC_Scope, 34|128,30/*3874*/, /*->177873*/ // 104 children in Scope
/*173999*/            OPC_RecordChild0, // #0 = $mask
/*174000*/            OPC_MoveChild1,
/*174001*/            OPC_SwitchOpcode /*2 cases */, 11|128,15/*1931*/, TARGET_VAL(X86ISD::CMPM),// ->175937
/*174006*/              OPC_RecordChild0, // #1 = $src1
/*174007*/              OPC_Scope, 110, /*->174119*/ // 11 children in Scope
/*174009*/                OPC_CheckChild0Type, MVT::v16i8,
/*174011*/                OPC_MoveChild1,
/*174012*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*174015*/                OPC_MoveChild0,
/*174016*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174019*/                OPC_RecordMemRef,
/*174020*/                OPC_RecordNode, // #2 = 'ld' chained node
/*174021*/                OPC_CheckFoldableChainNode,
/*174022*/                OPC_RecordChild1, // #3 = $src2
/*174023*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174025*/                OPC_CheckPredicate, 5, // Predicate_load
/*174027*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*174029*/                OPC_CheckType, MVT::v2i64,
/*174031*/                OPC_MoveParent,
/*174032*/                OPC_MoveParent,
/*174033*/                OPC_RecordChild2, // #4 = $cc
/*174034*/                OPC_MoveChild2,
/*174035*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174038*/                OPC_MoveParent,
/*174039*/                OPC_MoveParent,
/*174040*/                OPC_CheckType, MVT::v16i1,
/*174042*/                OPC_MoveParent,
/*174043*/                OPC_CheckChild2Integer, 0, 
/*174045*/                OPC_CheckChild2Type, MVT::i64,
/*174047*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->174083
/*174050*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174055*/                  OPC_EmitMergeInputChains1_2,
/*174056*/                  OPC_EmitConvertToTarget, 4,
/*174058*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174072*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174075*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174083*/                /*SwitchType*/ 33, MVT::v64i1,// ->174118
/*174085*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174087*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174090*/                  OPC_EmitMergeInputChains1_2,
/*174091*/                  OPC_EmitConvertToTarget, 4,
/*174093*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174107*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174110*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174118*/                0, // EndSwitchType
/*174119*/              /*Scope*/ 73, /*->174193*/
/*174120*/                OPC_CheckChild0Type, MVT::v32i8,
/*174122*/                OPC_MoveChild1,
/*174123*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*174126*/                OPC_MoveChild0,
/*174127*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174130*/                OPC_RecordMemRef,
/*174131*/                OPC_RecordNode, // #2 = 'ld' chained node
/*174132*/                OPC_CheckFoldableChainNode,
/*174133*/                OPC_RecordChild1, // #3 = $src2
/*174134*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174136*/                OPC_CheckPredicate, 5, // Predicate_load
/*174138*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*174140*/                OPC_CheckType, MVT::v4i64,
/*174142*/                OPC_MoveParent,
/*174143*/                OPC_MoveParent,
/*174144*/                OPC_RecordChild2, // #4 = $cc
/*174145*/                OPC_MoveChild2,
/*174146*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174149*/                OPC_MoveParent,
/*174150*/                OPC_MoveParent,
/*174151*/                OPC_CheckType, MVT::v32i1,
/*174153*/                OPC_MoveParent,
/*174154*/                OPC_CheckChild2Integer, 0, 
/*174156*/                OPC_CheckChild2Type, MVT::i64,
/*174158*/                OPC_CheckType, MVT::v64i1,
/*174160*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174162*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174165*/                OPC_EmitMergeInputChains1_2,
/*174166*/                OPC_EmitConvertToTarget, 4,
/*174168*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174182*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174185*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174193*/              /*Scope*/ 17|128,1/*145*/, /*->174340*/
/*174195*/                OPC_CheckChild0Type, MVT::v8i16,
/*174197*/                OPC_MoveChild1,
/*174198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*174201*/                OPC_MoveChild0,
/*174202*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174205*/                OPC_RecordMemRef,
/*174206*/                OPC_RecordNode, // #2 = 'ld' chained node
/*174207*/                OPC_CheckFoldableChainNode,
/*174208*/                OPC_RecordChild1, // #3 = $src2
/*174209*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174211*/                OPC_CheckPredicate, 5, // Predicate_load
/*174213*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*174215*/                OPC_CheckType, MVT::v2i64,
/*174217*/                OPC_MoveParent,
/*174218*/                OPC_MoveParent,
/*174219*/                OPC_RecordChild2, // #4 = $cc
/*174220*/                OPC_MoveChild2,
/*174221*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174224*/                OPC_MoveParent,
/*174225*/                OPC_MoveParent,
/*174226*/                OPC_CheckType, MVT::v8i1,
/*174228*/                OPC_MoveParent,
/*174229*/                OPC_CheckChild2Integer, 0, 
/*174231*/                OPC_CheckChild2Type, MVT::i64,
/*174233*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->174269
/*174236*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174238*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174241*/                  OPC_EmitMergeInputChains1_2,
/*174242*/                  OPC_EmitConvertToTarget, 4,
/*174244*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174258*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*174261*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*174269*/                /*SwitchType*/ 33, MVT::v32i1,// ->174304
/*174271*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174273*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174276*/                  OPC_EmitMergeInputChains1_2,
/*174277*/                  OPC_EmitConvertToTarget, 4,
/*174279*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174293*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174296*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174304*/                /*SwitchType*/ 33, MVT::v64i1,// ->174339
/*174306*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174308*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174311*/                  OPC_EmitMergeInputChains1_2,
/*174312*/                  OPC_EmitConvertToTarget, 4,
/*174314*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174328*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174331*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174339*/                0, // EndSwitchType
/*174340*/              /*Scope*/ 110, /*->174451*/
/*174341*/                OPC_CheckChild0Type, MVT::v16i16,
/*174343*/                OPC_MoveChild1,
/*174344*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*174347*/                OPC_MoveChild0,
/*174348*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174351*/                OPC_RecordMemRef,
/*174352*/                OPC_RecordNode, // #2 = 'ld' chained node
/*174353*/                OPC_CheckFoldableChainNode,
/*174354*/                OPC_RecordChild1, // #3 = $src2
/*174355*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174357*/                OPC_CheckPredicate, 5, // Predicate_load
/*174359*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*174361*/                OPC_CheckType, MVT::v4i64,
/*174363*/                OPC_MoveParent,
/*174364*/                OPC_MoveParent,
/*174365*/                OPC_RecordChild2, // #4 = $cc
/*174366*/                OPC_MoveChild2,
/*174367*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174370*/                OPC_MoveParent,
/*174371*/                OPC_MoveParent,
/*174372*/                OPC_CheckType, MVT::v16i1,
/*174374*/                OPC_MoveParent,
/*174375*/                OPC_CheckChild2Integer, 0, 
/*174377*/                OPC_CheckChild2Type, MVT::i64,
/*174379*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->174415
/*174382*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174384*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174387*/                  OPC_EmitMergeInputChains1_2,
/*174388*/                  OPC_EmitConvertToTarget, 4,
/*174390*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174404*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174407*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174415*/                /*SwitchType*/ 33, MVT::v64i1,// ->174450
/*174417*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*174419*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174422*/                  OPC_EmitMergeInputChains1_2,
/*174423*/                  OPC_EmitConvertToTarget, 4,
/*174425*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174439*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174442*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174450*/                0, // EndSwitchType
/*174451*/              /*Scope*/ 73, /*->174525*/
/*174452*/                OPC_CheckChild0Type, MVT::v32i16,
/*174454*/                OPC_MoveChild1,
/*174455*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*174458*/                OPC_MoveChild0,
/*174459*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174462*/                OPC_RecordMemRef,
/*174463*/                OPC_RecordNode, // #2 = 'ld' chained node
/*174464*/                OPC_CheckFoldableChainNode,
/*174465*/                OPC_RecordChild1, // #3 = $src2
/*174466*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174468*/                OPC_CheckPredicate, 5, // Predicate_load
/*174470*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*174472*/                OPC_CheckType, MVT::v8i64,
/*174474*/                OPC_MoveParent,
/*174475*/                OPC_MoveParent,
/*174476*/                OPC_RecordChild2, // #4 = $cc
/*174477*/                OPC_MoveChild2,
/*174478*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174481*/                OPC_MoveParent,
/*174482*/                OPC_MoveParent,
/*174483*/                OPC_CheckType, MVT::v32i1,
/*174485*/                OPC_MoveParent,
/*174486*/                OPC_CheckChild2Integer, 0, 
/*174488*/                OPC_CheckChild2Type, MVT::i64,
/*174490*/                OPC_CheckType, MVT::v64i1,
/*174492*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*174494*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174497*/                OPC_EmitMergeInputChains1_2,
/*174498*/                OPC_EmitConvertToTarget, 4,
/*174500*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174514*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174517*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174525*/              /*Scope*/ 103|128,2/*359*/, /*->174886*/
/*174527*/                OPC_CheckChild0Type, MVT::v4i32,
/*174529*/                OPC_MoveChild1,
/*174530*/                OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::BITCAST),// ->174709
/*174535*/                  OPC_MoveChild0,
/*174536*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174539*/                  OPC_RecordMemRef,
/*174540*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*174541*/                  OPC_CheckFoldableChainNode,
/*174542*/                  OPC_RecordChild1, // #3 = $src2
/*174543*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174545*/                  OPC_CheckPredicate, 5, // Predicate_load
/*174547*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*174549*/                  OPC_CheckType, MVT::v2i64,
/*174551*/                  OPC_MoveParent,
/*174552*/                  OPC_MoveParent,
/*174553*/                  OPC_RecordChild2, // #4 = $cc
/*174554*/                  OPC_MoveChild2,
/*174555*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174558*/                  OPC_MoveParent,
/*174559*/                  OPC_MoveParent,
/*174560*/                  OPC_CheckType, MVT::v4i1,
/*174562*/                  OPC_MoveParent,
/*174563*/                  OPC_CheckChild2Integer, 0, 
/*174565*/                  OPC_CheckChild2Type, MVT::i64,
/*174567*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->174603
/*174570*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174572*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174575*/                    OPC_EmitMergeInputChains1_2,
/*174576*/                    OPC_EmitConvertToTarget, 4,
/*174578*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174592*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*174595*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*174603*/                  /*SwitchType*/ 33, MVT::v16i1,// ->174638
/*174605*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174607*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174610*/                    OPC_EmitMergeInputChains1_2,
/*174611*/                    OPC_EmitConvertToTarget, 4,
/*174613*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174627*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*174630*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*174638*/                  /*SwitchType*/ 33, MVT::v32i1,// ->174673
/*174640*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174642*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174645*/                    OPC_EmitMergeInputChains1_2,
/*174646*/                    OPC_EmitConvertToTarget, 4,
/*174648*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174662*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174665*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174673*/                  /*SwitchType*/ 33, MVT::v64i1,// ->174708
/*174675*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174677*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174680*/                    OPC_EmitMergeInputChains1_2,
/*174681*/                    OPC_EmitConvertToTarget, 4,
/*174683*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174697*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174700*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174708*/                  0, // EndSwitchType
/*174709*/                /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->174885
/*174713*/                  OPC_MoveChild0,
/*174714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174717*/                  OPC_RecordMemRef,
/*174718*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*174719*/                  OPC_CheckFoldableChainNode,
/*174720*/                  OPC_RecordChild1, // #3 = $src2
/*174721*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174723*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*174725*/                  OPC_CheckType, MVT::i32,
/*174727*/                  OPC_MoveParent,
/*174728*/                  OPC_MoveParent,
/*174729*/                  OPC_RecordChild2, // #4 = $cc
/*174730*/                  OPC_MoveChild2,
/*174731*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174734*/                  OPC_MoveParent,
/*174735*/                  OPC_MoveParent,
/*174736*/                  OPC_CheckType, MVT::v4i1,
/*174738*/                  OPC_MoveParent,
/*174739*/                  OPC_CheckChild2Integer, 0, 
/*174741*/                  OPC_CheckChild2Type, MVT::i64,
/*174743*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->174779
/*174746*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174748*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174751*/                    OPC_EmitMergeInputChains1_2,
/*174752*/                    OPC_EmitConvertToTarget, 4,
/*174754*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174768*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*174771*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*174779*/                  /*SwitchType*/ 33, MVT::v16i1,// ->174814
/*174781*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174783*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174786*/                    OPC_EmitMergeInputChains1_2,
/*174787*/                    OPC_EmitConvertToTarget, 4,
/*174789*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174803*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*174806*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*174814*/                  /*SwitchType*/ 33, MVT::v32i1,// ->174849
/*174816*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174821*/                    OPC_EmitMergeInputChains1_2,
/*174822*/                    OPC_EmitConvertToTarget, 4,
/*174824*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174838*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174841*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174849*/                  /*SwitchType*/ 33, MVT::v64i1,// ->174884
/*174851*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174853*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174856*/                    OPC_EmitMergeInputChains1_2,
/*174857*/                    OPC_EmitConvertToTarget, 4,
/*174859*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174873*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*174876*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*174884*/                  0, // EndSwitchType
/*174885*/                0, // EndSwitchOpcode
/*174886*/              /*Scope*/ 33|128,2/*289*/, /*->175177*/
/*174888*/                OPC_CheckChild0Type, MVT::v8i32,
/*174890*/                OPC_MoveChild1,
/*174891*/                OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/, TARGET_VAL(ISD::BITCAST),// ->175035
/*174896*/                  OPC_MoveChild0,
/*174897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*174900*/                  OPC_RecordMemRef,
/*174901*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*174902*/                  OPC_CheckFoldableChainNode,
/*174903*/                  OPC_RecordChild1, // #3 = $src2
/*174904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*174906*/                  OPC_CheckPredicate, 5, // Predicate_load
/*174908*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*174910*/                  OPC_CheckType, MVT::v4i64,
/*174912*/                  OPC_MoveParent,
/*174913*/                  OPC_MoveParent,
/*174914*/                  OPC_RecordChild2, // #4 = $cc
/*174915*/                  OPC_MoveChild2,
/*174916*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*174919*/                  OPC_MoveParent,
/*174920*/                  OPC_MoveParent,
/*174921*/                  OPC_CheckType, MVT::v8i1,
/*174923*/                  OPC_MoveParent,
/*174924*/                  OPC_CheckChild2Integer, 0, 
/*174926*/                  OPC_CheckChild2Type, MVT::i64,
/*174928*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->174964
/*174931*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174933*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174936*/                    OPC_EmitMergeInputChains1_2,
/*174937*/                    OPC_EmitConvertToTarget, 4,
/*174939*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174953*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*174956*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*174964*/                  /*SwitchType*/ 33, MVT::v32i1,// ->174999
/*174966*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*174968*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*174971*/                    OPC_EmitMergeInputChains1_2,
/*174972*/                    OPC_EmitConvertToTarget, 4,
/*174974*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*174988*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*174991*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*174999*/                  /*SwitchType*/ 33, MVT::v64i1,// ->175034
/*175001*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175003*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175006*/                    OPC_EmitMergeInputChains1_2,
/*175007*/                    OPC_EmitConvertToTarget, 4,
/*175009*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175023*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175026*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175034*/                  0, // EndSwitchType
/*175035*/                /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VBROADCAST),// ->175176
/*175039*/                  OPC_MoveChild0,
/*175040*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175043*/                  OPC_RecordMemRef,
/*175044*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*175045*/                  OPC_CheckFoldableChainNode,
/*175046*/                  OPC_RecordChild1, // #3 = $src2
/*175047*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175049*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*175051*/                  OPC_CheckType, MVT::i32,
/*175053*/                  OPC_MoveParent,
/*175054*/                  OPC_MoveParent,
/*175055*/                  OPC_RecordChild2, // #4 = $cc
/*175056*/                  OPC_MoveChild2,
/*175057*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175060*/                  OPC_MoveParent,
/*175061*/                  OPC_MoveParent,
/*175062*/                  OPC_CheckType, MVT::v8i1,
/*175064*/                  OPC_MoveParent,
/*175065*/                  OPC_CheckChild2Integer, 0, 
/*175067*/                  OPC_CheckChild2Type, MVT::i64,
/*175069*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->175105
/*175072*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175074*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175077*/                    OPC_EmitMergeInputChains1_2,
/*175078*/                    OPC_EmitConvertToTarget, 4,
/*175080*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175094*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*175097*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*175105*/                  /*SwitchType*/ 33, MVT::v32i1,// ->175140
/*175107*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175109*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175112*/                    OPC_EmitMergeInputChains1_2,
/*175113*/                    OPC_EmitConvertToTarget, 4,
/*175115*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175129*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175132*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175140*/                  /*SwitchType*/ 33, MVT::v64i1,// ->175175
/*175142*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175144*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175147*/                    OPC_EmitMergeInputChains1_2,
/*175148*/                    OPC_EmitConvertToTarget, 4,
/*175150*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175164*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175167*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175175*/                  0, // EndSwitchType
/*175176*/                0, // EndSwitchOpcode
/*175177*/              /*Scope*/ 89|128,1/*217*/, /*->175396*/
/*175179*/                OPC_CheckChild0Type, MVT::v16i32,
/*175181*/                OPC_MoveChild1,
/*175182*/                OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->175290
/*175186*/                  OPC_MoveChild0,
/*175187*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175190*/                  OPC_RecordMemRef,
/*175191*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*175192*/                  OPC_CheckFoldableChainNode,
/*175193*/                  OPC_RecordChild1, // #3 = $src2
/*175194*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175196*/                  OPC_CheckPredicate, 5, // Predicate_load
/*175198*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*175200*/                  OPC_CheckType, MVT::v8i64,
/*175202*/                  OPC_MoveParent,
/*175203*/                  OPC_MoveParent,
/*175204*/                  OPC_RecordChild2, // #4 = $cc
/*175205*/                  OPC_MoveChild2,
/*175206*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175209*/                  OPC_MoveParent,
/*175210*/                  OPC_MoveParent,
/*175211*/                  OPC_CheckType, MVT::v16i1,
/*175213*/                  OPC_MoveParent,
/*175214*/                  OPC_CheckChild2Integer, 0, 
/*175216*/                  OPC_CheckChild2Type, MVT::i64,
/*175218*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->175254
/*175221*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175223*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175226*/                    OPC_EmitMergeInputChains1_2,
/*175227*/                    OPC_EmitConvertToTarget, 4,
/*175229*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175243*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175246*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175254*/                  /*SwitchType*/ 33, MVT::v64i1,// ->175289
/*175256*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175258*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175261*/                    OPC_EmitMergeInputChains1_2,
/*175262*/                    OPC_EmitConvertToTarget, 4,
/*175264*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175278*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175281*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175289*/                  0, // EndSwitchType
/*175290*/                /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST),// ->175395
/*175293*/                  OPC_MoveChild0,
/*175294*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175297*/                  OPC_RecordMemRef,
/*175298*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*175299*/                  OPC_CheckFoldableChainNode,
/*175300*/                  OPC_RecordChild1, // #3 = $src2
/*175301*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175303*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*175305*/                  OPC_CheckType, MVT::i32,
/*175307*/                  OPC_MoveParent,
/*175308*/                  OPC_MoveParent,
/*175309*/                  OPC_RecordChild2, // #4 = $cc
/*175310*/                  OPC_MoveChild2,
/*175311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175314*/                  OPC_MoveParent,
/*175315*/                  OPC_MoveParent,
/*175316*/                  OPC_CheckType, MVT::v16i1,
/*175318*/                  OPC_MoveParent,
/*175319*/                  OPC_CheckChild2Integer, 0, 
/*175321*/                  OPC_CheckChild2Type, MVT::i64,
/*175323*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->175359
/*175326*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175328*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175331*/                    OPC_EmitMergeInputChains1_2,
/*175332*/                    OPC_EmitConvertToTarget, 4,
/*175334*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175348*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175351*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175359*/                  /*SwitchType*/ 33, MVT::v64i1,// ->175394
/*175361*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175363*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175366*/                    OPC_EmitMergeInputChains1_2,
/*175367*/                    OPC_EmitConvertToTarget, 4,
/*175369*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175383*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175386*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175394*/                  0, // EndSwitchType
/*175395*/                0, // EndSwitchOpcode
/*175396*/              /*Scope*/ 85|128,1/*213*/, /*->175611*/
/*175398*/                OPC_CheckChild0Type, MVT::v2i64,
/*175400*/                OPC_MoveChild1,
/*175401*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*175404*/                OPC_MoveChild0,
/*175405*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175408*/                OPC_RecordMemRef,
/*175409*/                OPC_RecordNode, // #2 = 'ld' chained node
/*175410*/                OPC_CheckFoldableChainNode,
/*175411*/                OPC_RecordChild1, // #3 = $src2
/*175412*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175414*/                OPC_CheckPredicate, 5, // Predicate_load
/*175416*/                OPC_CheckType, MVT::i64,
/*175418*/                OPC_MoveParent,
/*175419*/                OPC_MoveParent,
/*175420*/                OPC_RecordChild2, // #4 = $cc
/*175421*/                OPC_MoveChild2,
/*175422*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175425*/                OPC_MoveParent,
/*175426*/                OPC_MoveParent,
/*175427*/                OPC_CheckType, MVT::v2i1,
/*175429*/                OPC_MoveParent,
/*175430*/                OPC_CheckChild2Integer, 0, 
/*175432*/                OPC_CheckChild2Type, MVT::i64,
/*175434*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->175470
/*175437*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175439*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175442*/                  OPC_EmitMergeInputChains1_2,
/*175443*/                  OPC_EmitConvertToTarget, 4,
/*175445*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175459*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*175462*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*175470*/                /*SwitchType*/ 33, MVT::v8i1,// ->175505
/*175472*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175474*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175477*/                  OPC_EmitMergeInputChains1_2,
/*175478*/                  OPC_EmitConvertToTarget, 4,
/*175480*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175494*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*175497*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*175505*/                /*SwitchType*/ 33, MVT::v16i1,// ->175540
/*175507*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175509*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175512*/                  OPC_EmitMergeInputChains1_2,
/*175513*/                  OPC_EmitConvertToTarget, 4,
/*175515*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175529*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*175532*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*175540*/                /*SwitchType*/ 33, MVT::v32i1,// ->175575
/*175542*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175544*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175547*/                  OPC_EmitMergeInputChains1_2,
/*175548*/                  OPC_EmitConvertToTarget, 4,
/*175550*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175564*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175567*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175575*/                /*SwitchType*/ 33, MVT::v64i1,// ->175610
/*175577*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175579*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175582*/                  OPC_EmitMergeInputChains1_2,
/*175583*/                  OPC_EmitConvertToTarget, 4,
/*175585*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175599*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175602*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175610*/                0, // EndSwitchType
/*175611*/              /*Scope*/ 50|128,1/*178*/, /*->175791*/
/*175613*/                OPC_CheckChild0Type, MVT::v4i64,
/*175615*/                OPC_MoveChild1,
/*175616*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*175619*/                OPC_MoveChild0,
/*175620*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175623*/                OPC_RecordMemRef,
/*175624*/                OPC_RecordNode, // #2 = 'ld' chained node
/*175625*/                OPC_CheckFoldableChainNode,
/*175626*/                OPC_RecordChild1, // #3 = $src2
/*175627*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175629*/                OPC_CheckPredicate, 5, // Predicate_load
/*175631*/                OPC_CheckType, MVT::i64,
/*175633*/                OPC_MoveParent,
/*175634*/                OPC_MoveParent,
/*175635*/                OPC_RecordChild2, // #4 = $cc
/*175636*/                OPC_MoveChild2,
/*175637*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175640*/                OPC_MoveParent,
/*175641*/                OPC_MoveParent,
/*175642*/                OPC_CheckType, MVT::v4i1,
/*175644*/                OPC_MoveParent,
/*175645*/                OPC_CheckChild2Integer, 0, 
/*175647*/                OPC_CheckChild2Type, MVT::i64,
/*175649*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->175685
/*175652*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175654*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175657*/                  OPC_EmitMergeInputChains1_2,
/*175658*/                  OPC_EmitConvertToTarget, 4,
/*175660*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175674*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*175677*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*175685*/                /*SwitchType*/ 33, MVT::v16i1,// ->175720
/*175687*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175689*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175692*/                  OPC_EmitMergeInputChains1_2,
/*175693*/                  OPC_EmitConvertToTarget, 4,
/*175695*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175709*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*175712*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*175720*/                /*SwitchType*/ 33, MVT::v32i1,// ->175755
/*175722*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175724*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175727*/                  OPC_EmitMergeInputChains1_2,
/*175728*/                  OPC_EmitConvertToTarget, 4,
/*175730*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175744*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175747*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175755*/                /*SwitchType*/ 33, MVT::v64i1,// ->175790
/*175757*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*175759*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175762*/                  OPC_EmitMergeInputChains1_2,
/*175763*/                  OPC_EmitConvertToTarget, 4,
/*175765*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175779*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175782*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175790*/                0, // EndSwitchType
/*175791*/              /*Scope*/ 15|128,1/*143*/, /*->175936*/
/*175793*/                OPC_CheckChild0Type, MVT::v8i64,
/*175795*/                OPC_MoveChild1,
/*175796*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*175799*/                OPC_MoveChild0,
/*175800*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175803*/                OPC_RecordMemRef,
/*175804*/                OPC_RecordNode, // #2 = 'ld' chained node
/*175805*/                OPC_CheckFoldableChainNode,
/*175806*/                OPC_RecordChild1, // #3 = $src2
/*175807*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175809*/                OPC_CheckPredicate, 5, // Predicate_load
/*175811*/                OPC_CheckType, MVT::i64,
/*175813*/                OPC_MoveParent,
/*175814*/                OPC_MoveParent,
/*175815*/                OPC_RecordChild2, // #4 = $cc
/*175816*/                OPC_MoveChild2,
/*175817*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175820*/                OPC_MoveParent,
/*175821*/                OPC_MoveParent,
/*175822*/                OPC_CheckType, MVT::v8i1,
/*175824*/                OPC_MoveParent,
/*175825*/                OPC_CheckChild2Integer, 0, 
/*175827*/                OPC_CheckChild2Type, MVT::i64,
/*175829*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->175865
/*175832*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175834*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175837*/                  OPC_EmitMergeInputChains1_2,
/*175838*/                  OPC_EmitConvertToTarget, 4,
/*175840*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175854*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*175857*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*175865*/                /*SwitchType*/ 33, MVT::v32i1,// ->175900
/*175867*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175869*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175872*/                  OPC_EmitMergeInputChains1_2,
/*175873*/                  OPC_EmitConvertToTarget, 4,
/*175875*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175889*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*175892*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*175900*/                /*SwitchType*/ 33, MVT::v64i1,// ->175935
/*175902*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*175904*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175907*/                  OPC_EmitMergeInputChains1_2,
/*175908*/                  OPC_EmitConvertToTarget, 4,
/*175910*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*175924*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*175927*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*175935*/                0, // EndSwitchType
/*175936*/              0, /*End of Scope*/
/*175937*/            /*SwitchOpcode*/ 11|128,15/*1931*/, TARGET_VAL(X86ISD::CMPMU),// ->177872
/*175941*/              OPC_RecordChild0, // #1 = $src1
/*175942*/              OPC_Scope, 110, /*->176054*/ // 11 children in Scope
/*175944*/                OPC_CheckChild0Type, MVT::v16i8,
/*175946*/                OPC_MoveChild1,
/*175947*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*175950*/                OPC_MoveChild0,
/*175951*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*175954*/                OPC_RecordMemRef,
/*175955*/                OPC_RecordNode, // #2 = 'ld' chained node
/*175956*/                OPC_CheckFoldableChainNode,
/*175957*/                OPC_RecordChild1, // #3 = $src2
/*175958*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*175960*/                OPC_CheckPredicate, 5, // Predicate_load
/*175962*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*175964*/                OPC_CheckType, MVT::v2i64,
/*175966*/                OPC_MoveParent,
/*175967*/                OPC_MoveParent,
/*175968*/                OPC_RecordChild2, // #4 = $cc
/*175969*/                OPC_MoveChild2,
/*175970*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*175973*/                OPC_MoveParent,
/*175974*/                OPC_MoveParent,
/*175975*/                OPC_CheckType, MVT::v16i1,
/*175977*/                OPC_MoveParent,
/*175978*/                OPC_CheckChild2Integer, 0, 
/*175980*/                OPC_CheckChild2Type, MVT::i64,
/*175982*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->176018
/*175985*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*175987*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*175990*/                  OPC_EmitMergeInputChains1_2,
/*175991*/                  OPC_EmitConvertToTarget, 4,
/*175993*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176007*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176010*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176018*/                /*SwitchType*/ 33, MVT::v64i1,// ->176053
/*176020*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176022*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176025*/                  OPC_EmitMergeInputChains1_2,
/*176026*/                  OPC_EmitConvertToTarget, 4,
/*176028*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176042*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176045*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176053*/                0, // EndSwitchType
/*176054*/              /*Scope*/ 73, /*->176128*/
/*176055*/                OPC_CheckChild0Type, MVT::v32i8,
/*176057*/                OPC_MoveChild1,
/*176058*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*176061*/                OPC_MoveChild0,
/*176062*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176065*/                OPC_RecordMemRef,
/*176066*/                OPC_RecordNode, // #2 = 'ld' chained node
/*176067*/                OPC_CheckFoldableChainNode,
/*176068*/                OPC_RecordChild1, // #3 = $src2
/*176069*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176071*/                OPC_CheckPredicate, 5, // Predicate_load
/*176073*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*176075*/                OPC_CheckType, MVT::v4i64,
/*176077*/                OPC_MoveParent,
/*176078*/                OPC_MoveParent,
/*176079*/                OPC_RecordChild2, // #4 = $cc
/*176080*/                OPC_MoveChild2,
/*176081*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176084*/                OPC_MoveParent,
/*176085*/                OPC_MoveParent,
/*176086*/                OPC_CheckType, MVT::v32i1,
/*176088*/                OPC_MoveParent,
/*176089*/                OPC_CheckChild2Integer, 0, 
/*176091*/                OPC_CheckChild2Type, MVT::i64,
/*176093*/                OPC_CheckType, MVT::v64i1,
/*176095*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176097*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176100*/                OPC_EmitMergeInputChains1_2,
/*176101*/                OPC_EmitConvertToTarget, 4,
/*176103*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176117*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176120*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176128*/              /*Scope*/ 17|128,1/*145*/, /*->176275*/
/*176130*/                OPC_CheckChild0Type, MVT::v8i16,
/*176132*/                OPC_MoveChild1,
/*176133*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*176136*/                OPC_MoveChild0,
/*176137*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176140*/                OPC_RecordMemRef,
/*176141*/                OPC_RecordNode, // #2 = 'ld' chained node
/*176142*/                OPC_CheckFoldableChainNode,
/*176143*/                OPC_RecordChild1, // #3 = $src2
/*176144*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176146*/                OPC_CheckPredicate, 5, // Predicate_load
/*176148*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*176150*/                OPC_CheckType, MVT::v2i64,
/*176152*/                OPC_MoveParent,
/*176153*/                OPC_MoveParent,
/*176154*/                OPC_RecordChild2, // #4 = $cc
/*176155*/                OPC_MoveChild2,
/*176156*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176159*/                OPC_MoveParent,
/*176160*/                OPC_MoveParent,
/*176161*/                OPC_CheckType, MVT::v8i1,
/*176163*/                OPC_MoveParent,
/*176164*/                OPC_CheckChild2Integer, 0, 
/*176166*/                OPC_CheckChild2Type, MVT::i64,
/*176168*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->176204
/*176171*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176173*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176176*/                  OPC_EmitMergeInputChains1_2,
/*176177*/                  OPC_EmitConvertToTarget, 4,
/*176179*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176193*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*176196*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*176204*/                /*SwitchType*/ 33, MVT::v32i1,// ->176239
/*176206*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176208*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176211*/                  OPC_EmitMergeInputChains1_2,
/*176212*/                  OPC_EmitConvertToTarget, 4,
/*176214*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176228*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176231*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176239*/                /*SwitchType*/ 33, MVT::v64i1,// ->176274
/*176241*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176243*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176246*/                  OPC_EmitMergeInputChains1_2,
/*176247*/                  OPC_EmitConvertToTarget, 4,
/*176249*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176263*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176266*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176274*/                0, // EndSwitchType
/*176275*/              /*Scope*/ 110, /*->176386*/
/*176276*/                OPC_CheckChild0Type, MVT::v16i16,
/*176278*/                OPC_MoveChild1,
/*176279*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*176282*/                OPC_MoveChild0,
/*176283*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176286*/                OPC_RecordMemRef,
/*176287*/                OPC_RecordNode, // #2 = 'ld' chained node
/*176288*/                OPC_CheckFoldableChainNode,
/*176289*/                OPC_RecordChild1, // #3 = $src2
/*176290*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176292*/                OPC_CheckPredicate, 5, // Predicate_load
/*176294*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*176296*/                OPC_CheckType, MVT::v4i64,
/*176298*/                OPC_MoveParent,
/*176299*/                OPC_MoveParent,
/*176300*/                OPC_RecordChild2, // #4 = $cc
/*176301*/                OPC_MoveChild2,
/*176302*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176305*/                OPC_MoveParent,
/*176306*/                OPC_MoveParent,
/*176307*/                OPC_CheckType, MVT::v16i1,
/*176309*/                OPC_MoveParent,
/*176310*/                OPC_CheckChild2Integer, 0, 
/*176312*/                OPC_CheckChild2Type, MVT::i64,
/*176314*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->176350
/*176317*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176319*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176322*/                  OPC_EmitMergeInputChains1_2,
/*176323*/                  OPC_EmitConvertToTarget, 4,
/*176325*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176339*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176342*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176350*/                /*SwitchType*/ 33, MVT::v64i1,// ->176385
/*176352*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*176354*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176357*/                  OPC_EmitMergeInputChains1_2,
/*176358*/                  OPC_EmitConvertToTarget, 4,
/*176360*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176374*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176377*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176385*/                0, // EndSwitchType
/*176386*/              /*Scope*/ 73, /*->176460*/
/*176387*/                OPC_CheckChild0Type, MVT::v32i16,
/*176389*/                OPC_MoveChild1,
/*176390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*176393*/                OPC_MoveChild0,
/*176394*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176397*/                OPC_RecordMemRef,
/*176398*/                OPC_RecordNode, // #2 = 'ld' chained node
/*176399*/                OPC_CheckFoldableChainNode,
/*176400*/                OPC_RecordChild1, // #3 = $src2
/*176401*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176403*/                OPC_CheckPredicate, 5, // Predicate_load
/*176405*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*176407*/                OPC_CheckType, MVT::v8i64,
/*176409*/                OPC_MoveParent,
/*176410*/                OPC_MoveParent,
/*176411*/                OPC_RecordChild2, // #4 = $cc
/*176412*/                OPC_MoveChild2,
/*176413*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176416*/                OPC_MoveParent,
/*176417*/                OPC_MoveParent,
/*176418*/                OPC_CheckType, MVT::v32i1,
/*176420*/                OPC_MoveParent,
/*176421*/                OPC_CheckChild2Integer, 0, 
/*176423*/                OPC_CheckChild2Type, MVT::i64,
/*176425*/                OPC_CheckType, MVT::v64i1,
/*176427*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*176429*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176432*/                OPC_EmitMergeInputChains1_2,
/*176433*/                OPC_EmitConvertToTarget, 4,
/*176435*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176449*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176452*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176460*/              /*Scope*/ 103|128,2/*359*/, /*->176821*/
/*176462*/                OPC_CheckChild0Type, MVT::v4i32,
/*176464*/                OPC_MoveChild1,
/*176465*/                OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::BITCAST),// ->176644
/*176470*/                  OPC_MoveChild0,
/*176471*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176474*/                  OPC_RecordMemRef,
/*176475*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*176476*/                  OPC_CheckFoldableChainNode,
/*176477*/                  OPC_RecordChild1, // #3 = $src2
/*176478*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176480*/                  OPC_CheckPredicate, 5, // Predicate_load
/*176482*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*176484*/                  OPC_CheckType, MVT::v2i64,
/*176486*/                  OPC_MoveParent,
/*176487*/                  OPC_MoveParent,
/*176488*/                  OPC_RecordChild2, // #4 = $cc
/*176489*/                  OPC_MoveChild2,
/*176490*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176493*/                  OPC_MoveParent,
/*176494*/                  OPC_MoveParent,
/*176495*/                  OPC_CheckType, MVT::v4i1,
/*176497*/                  OPC_MoveParent,
/*176498*/                  OPC_CheckChild2Integer, 0, 
/*176500*/                  OPC_CheckChild2Type, MVT::i64,
/*176502*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->176538
/*176505*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176507*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176510*/                    OPC_EmitMergeInputChains1_2,
/*176511*/                    OPC_EmitConvertToTarget, 4,
/*176513*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176527*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*176530*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*176538*/                  /*SwitchType*/ 33, MVT::v16i1,// ->176573
/*176540*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176542*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176545*/                    OPC_EmitMergeInputChains1_2,
/*176546*/                    OPC_EmitConvertToTarget, 4,
/*176548*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176562*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*176565*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*176573*/                  /*SwitchType*/ 33, MVT::v32i1,// ->176608
/*176575*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176577*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176580*/                    OPC_EmitMergeInputChains1_2,
/*176581*/                    OPC_EmitConvertToTarget, 4,
/*176583*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176597*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176600*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176608*/                  /*SwitchType*/ 33, MVT::v64i1,// ->176643
/*176610*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176612*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176615*/                    OPC_EmitMergeInputChains1_2,
/*176616*/                    OPC_EmitConvertToTarget, 4,
/*176618*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176632*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176635*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176643*/                  0, // EndSwitchType
/*176644*/                /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->176820
/*176648*/                  OPC_MoveChild0,
/*176649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176652*/                  OPC_RecordMemRef,
/*176653*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*176654*/                  OPC_CheckFoldableChainNode,
/*176655*/                  OPC_RecordChild1, // #3 = $src2
/*176656*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176658*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*176660*/                  OPC_CheckType, MVT::i32,
/*176662*/                  OPC_MoveParent,
/*176663*/                  OPC_MoveParent,
/*176664*/                  OPC_RecordChild2, // #4 = $cc
/*176665*/                  OPC_MoveChild2,
/*176666*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176669*/                  OPC_MoveParent,
/*176670*/                  OPC_MoveParent,
/*176671*/                  OPC_CheckType, MVT::v4i1,
/*176673*/                  OPC_MoveParent,
/*176674*/                  OPC_CheckChild2Integer, 0, 
/*176676*/                  OPC_CheckChild2Type, MVT::i64,
/*176678*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->176714
/*176681*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176683*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176686*/                    OPC_EmitMergeInputChains1_2,
/*176687*/                    OPC_EmitConvertToTarget, 4,
/*176689*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176703*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*176706*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*176714*/                  /*SwitchType*/ 33, MVT::v16i1,// ->176749
/*176716*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176718*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176721*/                    OPC_EmitMergeInputChains1_2,
/*176722*/                    OPC_EmitConvertToTarget, 4,
/*176724*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176738*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*176741*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*176749*/                  /*SwitchType*/ 33, MVT::v32i1,// ->176784
/*176751*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176753*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176756*/                    OPC_EmitMergeInputChains1_2,
/*176757*/                    OPC_EmitConvertToTarget, 4,
/*176759*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176773*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176776*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176784*/                  /*SwitchType*/ 33, MVT::v64i1,// ->176819
/*176786*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176788*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176791*/                    OPC_EmitMergeInputChains1_2,
/*176792*/                    OPC_EmitConvertToTarget, 4,
/*176794*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176808*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176811*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176819*/                  0, // EndSwitchType
/*176820*/                0, // EndSwitchOpcode
/*176821*/              /*Scope*/ 33|128,2/*289*/, /*->177112*/
/*176823*/                OPC_CheckChild0Type, MVT::v8i32,
/*176825*/                OPC_MoveChild1,
/*176826*/                OPC_SwitchOpcode /*2 cases */, 11|128,1/*139*/, TARGET_VAL(ISD::BITCAST),// ->176970
/*176831*/                  OPC_MoveChild0,
/*176832*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176835*/                  OPC_RecordMemRef,
/*176836*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*176837*/                  OPC_CheckFoldableChainNode,
/*176838*/                  OPC_RecordChild1, // #3 = $src2
/*176839*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176841*/                  OPC_CheckPredicate, 5, // Predicate_load
/*176843*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*176845*/                  OPC_CheckType, MVT::v4i64,
/*176847*/                  OPC_MoveParent,
/*176848*/                  OPC_MoveParent,
/*176849*/                  OPC_RecordChild2, // #4 = $cc
/*176850*/                  OPC_MoveChild2,
/*176851*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176854*/                  OPC_MoveParent,
/*176855*/                  OPC_MoveParent,
/*176856*/                  OPC_CheckType, MVT::v8i1,
/*176858*/                  OPC_MoveParent,
/*176859*/                  OPC_CheckChild2Integer, 0, 
/*176861*/                  OPC_CheckChild2Type, MVT::i64,
/*176863*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->176899
/*176866*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176868*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176871*/                    OPC_EmitMergeInputChains1_2,
/*176872*/                    OPC_EmitConvertToTarget, 4,
/*176874*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176888*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*176891*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*176899*/                  /*SwitchType*/ 33, MVT::v32i1,// ->176934
/*176901*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176903*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176906*/                    OPC_EmitMergeInputChains1_2,
/*176907*/                    OPC_EmitConvertToTarget, 4,
/*176909*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176923*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*176926*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*176934*/                  /*SwitchType*/ 33, MVT::v64i1,// ->176969
/*176936*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*176938*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*176941*/                    OPC_EmitMergeInputChains1_2,
/*176942*/                    OPC_EmitConvertToTarget, 4,
/*176944*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*176958*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*176961*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*176969*/                  0, // EndSwitchType
/*176970*/                /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VBROADCAST),// ->177111
/*176974*/                  OPC_MoveChild0,
/*176975*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*176978*/                  OPC_RecordMemRef,
/*176979*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*176980*/                  OPC_CheckFoldableChainNode,
/*176981*/                  OPC_RecordChild1, // #3 = $src2
/*176982*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*176984*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*176986*/                  OPC_CheckType, MVT::i32,
/*176988*/                  OPC_MoveParent,
/*176989*/                  OPC_MoveParent,
/*176990*/                  OPC_RecordChild2, // #4 = $cc
/*176991*/                  OPC_MoveChild2,
/*176992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*176995*/                  OPC_MoveParent,
/*176996*/                  OPC_MoveParent,
/*176997*/                  OPC_CheckType, MVT::v8i1,
/*176999*/                  OPC_MoveParent,
/*177000*/                  OPC_CheckChild2Integer, 0, 
/*177002*/                  OPC_CheckChild2Type, MVT::i64,
/*177004*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->177040
/*177007*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177009*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177012*/                    OPC_EmitMergeInputChains1_2,
/*177013*/                    OPC_EmitConvertToTarget, 4,
/*177015*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177029*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*177032*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*177040*/                  /*SwitchType*/ 33, MVT::v32i1,// ->177075
/*177042*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177044*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177047*/                    OPC_EmitMergeInputChains1_2,
/*177048*/                    OPC_EmitConvertToTarget, 4,
/*177050*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177064*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177067*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177075*/                  /*SwitchType*/ 33, MVT::v64i1,// ->177110
/*177077*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177079*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177082*/                    OPC_EmitMergeInputChains1_2,
/*177083*/                    OPC_EmitConvertToTarget, 4,
/*177085*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177099*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177102*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177110*/                  0, // EndSwitchType
/*177111*/                0, // EndSwitchOpcode
/*177112*/              /*Scope*/ 89|128,1/*217*/, /*->177331*/
/*177114*/                OPC_CheckChild0Type, MVT::v16i32,
/*177116*/                OPC_MoveChild1,
/*177117*/                OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->177225
/*177121*/                  OPC_MoveChild0,
/*177122*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177125*/                  OPC_RecordMemRef,
/*177126*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*177127*/                  OPC_CheckFoldableChainNode,
/*177128*/                  OPC_RecordChild1, // #3 = $src2
/*177129*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177131*/                  OPC_CheckPredicate, 5, // Predicate_load
/*177133*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*177135*/                  OPC_CheckType, MVT::v8i64,
/*177137*/                  OPC_MoveParent,
/*177138*/                  OPC_MoveParent,
/*177139*/                  OPC_RecordChild2, // #4 = $cc
/*177140*/                  OPC_MoveChild2,
/*177141*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177144*/                  OPC_MoveParent,
/*177145*/                  OPC_MoveParent,
/*177146*/                  OPC_CheckType, MVT::v16i1,
/*177148*/                  OPC_MoveParent,
/*177149*/                  OPC_CheckChild2Integer, 0, 
/*177151*/                  OPC_CheckChild2Type, MVT::i64,
/*177153*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->177189
/*177156*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177158*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177161*/                    OPC_EmitMergeInputChains1_2,
/*177162*/                    OPC_EmitConvertToTarget, 4,
/*177164*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177178*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177181*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177189*/                  /*SwitchType*/ 33, MVT::v64i1,// ->177224
/*177191*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177193*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177196*/                    OPC_EmitMergeInputChains1_2,
/*177197*/                    OPC_EmitConvertToTarget, 4,
/*177199*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177213*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177216*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177224*/                  0, // EndSwitchType
/*177225*/                /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VBROADCAST),// ->177330
/*177228*/                  OPC_MoveChild0,
/*177229*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177232*/                  OPC_RecordMemRef,
/*177233*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*177234*/                  OPC_CheckFoldableChainNode,
/*177235*/                  OPC_RecordChild1, // #3 = $src2
/*177236*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177238*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*177240*/                  OPC_CheckType, MVT::i32,
/*177242*/                  OPC_MoveParent,
/*177243*/                  OPC_MoveParent,
/*177244*/                  OPC_RecordChild2, // #4 = $cc
/*177245*/                  OPC_MoveChild2,
/*177246*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177249*/                  OPC_MoveParent,
/*177250*/                  OPC_MoveParent,
/*177251*/                  OPC_CheckType, MVT::v16i1,
/*177253*/                  OPC_MoveParent,
/*177254*/                  OPC_CheckChild2Integer, 0, 
/*177256*/                  OPC_CheckChild2Type, MVT::i64,
/*177258*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->177294
/*177261*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177263*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177266*/                    OPC_EmitMergeInputChains1_2,
/*177267*/                    OPC_EmitConvertToTarget, 4,
/*177269*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177283*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177286*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177294*/                  /*SwitchType*/ 33, MVT::v64i1,// ->177329
/*177296*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177298*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177301*/                    OPC_EmitMergeInputChains1_2,
/*177302*/                    OPC_EmitConvertToTarget, 4,
/*177304*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177318*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177321*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177329*/                  0, // EndSwitchType
/*177330*/                0, // EndSwitchOpcode
/*177331*/              /*Scope*/ 85|128,1/*213*/, /*->177546*/
/*177333*/                OPC_CheckChild0Type, MVT::v2i64,
/*177335*/                OPC_MoveChild1,
/*177336*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*177339*/                OPC_MoveChild0,
/*177340*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177343*/                OPC_RecordMemRef,
/*177344*/                OPC_RecordNode, // #2 = 'ld' chained node
/*177345*/                OPC_CheckFoldableChainNode,
/*177346*/                OPC_RecordChild1, // #3 = $src2
/*177347*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177349*/                OPC_CheckPredicate, 5, // Predicate_load
/*177351*/                OPC_CheckType, MVT::i64,
/*177353*/                OPC_MoveParent,
/*177354*/                OPC_MoveParent,
/*177355*/                OPC_RecordChild2, // #4 = $cc
/*177356*/                OPC_MoveChild2,
/*177357*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177360*/                OPC_MoveParent,
/*177361*/                OPC_MoveParent,
/*177362*/                OPC_CheckType, MVT::v2i1,
/*177364*/                OPC_MoveParent,
/*177365*/                OPC_CheckChild2Integer, 0, 
/*177367*/                OPC_CheckChild2Type, MVT::i64,
/*177369*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->177405
/*177372*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177374*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177377*/                  OPC_EmitMergeInputChains1_2,
/*177378*/                  OPC_EmitConvertToTarget, 4,
/*177380*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177394*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*177397*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*177405*/                /*SwitchType*/ 33, MVT::v8i1,// ->177440
/*177407*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177409*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177412*/                  OPC_EmitMergeInputChains1_2,
/*177413*/                  OPC_EmitConvertToTarget, 4,
/*177415*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177429*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*177432*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*177440*/                /*SwitchType*/ 33, MVT::v16i1,// ->177475
/*177442*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177444*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177447*/                  OPC_EmitMergeInputChains1_2,
/*177448*/                  OPC_EmitConvertToTarget, 4,
/*177450*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177464*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*177467*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*177475*/                /*SwitchType*/ 33, MVT::v32i1,// ->177510
/*177477*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177479*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177482*/                  OPC_EmitMergeInputChains1_2,
/*177483*/                  OPC_EmitConvertToTarget, 4,
/*177485*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177499*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177502*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177510*/                /*SwitchType*/ 33, MVT::v64i1,// ->177545
/*177512*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177514*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177517*/                  OPC_EmitMergeInputChains1_2,
/*177518*/                  OPC_EmitConvertToTarget, 4,
/*177520*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177534*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177537*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177545*/                0, // EndSwitchType
/*177546*/              /*Scope*/ 50|128,1/*178*/, /*->177726*/
/*177548*/                OPC_CheckChild0Type, MVT::v4i64,
/*177550*/                OPC_MoveChild1,
/*177551*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*177554*/                OPC_MoveChild0,
/*177555*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177558*/                OPC_RecordMemRef,
/*177559*/                OPC_RecordNode, // #2 = 'ld' chained node
/*177560*/                OPC_CheckFoldableChainNode,
/*177561*/                OPC_RecordChild1, // #3 = $src2
/*177562*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177564*/                OPC_CheckPredicate, 5, // Predicate_load
/*177566*/                OPC_CheckType, MVT::i64,
/*177568*/                OPC_MoveParent,
/*177569*/                OPC_MoveParent,
/*177570*/                OPC_RecordChild2, // #4 = $cc
/*177571*/                OPC_MoveChild2,
/*177572*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177575*/                OPC_MoveParent,
/*177576*/                OPC_MoveParent,
/*177577*/                OPC_CheckType, MVT::v4i1,
/*177579*/                OPC_MoveParent,
/*177580*/                OPC_CheckChild2Integer, 0, 
/*177582*/                OPC_CheckChild2Type, MVT::i64,
/*177584*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->177620
/*177587*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177592*/                  OPC_EmitMergeInputChains1_2,
/*177593*/                  OPC_EmitConvertToTarget, 4,
/*177595*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177609*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*177612*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*177620*/                /*SwitchType*/ 33, MVT::v16i1,// ->177655
/*177622*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177624*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177627*/                  OPC_EmitMergeInputChains1_2,
/*177628*/                  OPC_EmitConvertToTarget, 4,
/*177630*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177644*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*177647*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*177655*/                /*SwitchType*/ 33, MVT::v32i1,// ->177690
/*177657*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177659*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177662*/                  OPC_EmitMergeInputChains1_2,
/*177663*/                  OPC_EmitConvertToTarget, 4,
/*177665*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177679*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177682*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177690*/                /*SwitchType*/ 33, MVT::v64i1,// ->177725
/*177692*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*177694*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177697*/                  OPC_EmitMergeInputChains1_2,
/*177698*/                  OPC_EmitConvertToTarget, 4,
/*177700*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177714*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177717*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177725*/                0, // EndSwitchType
/*177726*/              /*Scope*/ 15|128,1/*143*/, /*->177871*/
/*177728*/                OPC_CheckChild0Type, MVT::v8i64,
/*177730*/                OPC_MoveChild1,
/*177731*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*177734*/                OPC_MoveChild0,
/*177735*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177738*/                OPC_RecordMemRef,
/*177739*/                OPC_RecordNode, // #2 = 'ld' chained node
/*177740*/                OPC_CheckFoldableChainNode,
/*177741*/                OPC_RecordChild1, // #3 = $src2
/*177742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177744*/                OPC_CheckPredicate, 5, // Predicate_load
/*177746*/                OPC_CheckType, MVT::i64,
/*177748*/                OPC_MoveParent,
/*177749*/                OPC_MoveParent,
/*177750*/                OPC_RecordChild2, // #4 = $cc
/*177751*/                OPC_MoveChild2,
/*177752*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177755*/                OPC_MoveParent,
/*177756*/                OPC_MoveParent,
/*177757*/                OPC_CheckType, MVT::v8i1,
/*177759*/                OPC_MoveParent,
/*177760*/                OPC_CheckChild2Integer, 0, 
/*177762*/                OPC_CheckChild2Type, MVT::i64,
/*177764*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->177800
/*177767*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177769*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177772*/                  OPC_EmitMergeInputChains1_2,
/*177773*/                  OPC_EmitConvertToTarget, 4,
/*177775*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177789*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*177792*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*177800*/                /*SwitchType*/ 33, MVT::v32i1,// ->177835
/*177802*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177804*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177807*/                  OPC_EmitMergeInputChains1_2,
/*177808*/                  OPC_EmitConvertToTarget, 4,
/*177810*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177824*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177827*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177835*/                /*SwitchType*/ 33, MVT::v64i1,// ->177870
/*177837*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*177839*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177842*/                  OPC_EmitMergeInputChains1_2,
/*177843*/                  OPC_EmitConvertToTarget, 4,
/*177845*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177859*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177862*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc)), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177870*/                0, // EndSwitchType
/*177871*/              0, /*End of Scope*/
/*177872*/            0, // EndSwitchOpcode
/*177873*/          /*Scope*/ 61|128,30/*3901*/, /*->181776*/
/*177875*/            OPC_MoveChild0,
/*177876*/            OPC_SwitchOpcode /*2 cases */, 25|128,15/*1945*/, TARGET_VAL(X86ISD::CMPM),// ->179826
/*177881*/              OPC_RecordChild0, // #0 = $src1
/*177882*/              OPC_Scope, 111, /*->177995*/ // 11 children in Scope
/*177884*/                OPC_CheckChild0Type, MVT::v16i8,
/*177886*/                OPC_MoveChild1,
/*177887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*177890*/                OPC_MoveChild0,
/*177891*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*177894*/                OPC_RecordMemRef,
/*177895*/                OPC_RecordNode, // #1 = 'ld' chained node
/*177896*/                OPC_CheckFoldableChainNode,
/*177897*/                OPC_RecordChild1, // #2 = $src2
/*177898*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*177900*/                OPC_CheckPredicate, 5, // Predicate_load
/*177902*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*177904*/                OPC_CheckType, MVT::v2i64,
/*177906*/                OPC_MoveParent,
/*177907*/                OPC_MoveParent,
/*177908*/                OPC_RecordChild2, // #3 = $cc
/*177909*/                OPC_MoveChild2,
/*177910*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*177913*/                OPC_MoveParent,
/*177914*/                OPC_MoveParent,
/*177915*/                OPC_RecordChild1, // #4 = $mask
/*177916*/                OPC_CheckType, MVT::v16i1,
/*177918*/                OPC_MoveParent,
/*177919*/                OPC_CheckChild2Integer, 0, 
/*177921*/                OPC_CheckChild2Type, MVT::i64,
/*177923*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->177959
/*177926*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*177928*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177931*/                  OPC_EmitMergeInputChains1_1,
/*177932*/                  OPC_EmitConvertToTarget, 3,
/*177934*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177948*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*177951*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*177959*/                /*SwitchType*/ 33, MVT::v64i1,// ->177994
/*177961*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*177963*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*177966*/                  OPC_EmitMergeInputChains1_1,
/*177967*/                  OPC_EmitConvertToTarget, 3,
/*177969*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*177983*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*177986*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*177994*/                0, // EndSwitchType
/*177995*/              /*Scope*/ 74, /*->178070*/
/*177996*/                OPC_CheckChild0Type, MVT::v32i8,
/*177998*/                OPC_MoveChild1,
/*177999*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*178002*/                OPC_MoveChild0,
/*178003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178006*/                OPC_RecordMemRef,
/*178007*/                OPC_RecordNode, // #1 = 'ld' chained node
/*178008*/                OPC_CheckFoldableChainNode,
/*178009*/                OPC_RecordChild1, // #2 = $src2
/*178010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178012*/                OPC_CheckPredicate, 5, // Predicate_load
/*178014*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*178016*/                OPC_CheckType, MVT::v4i64,
/*178018*/                OPC_MoveParent,
/*178019*/                OPC_MoveParent,
/*178020*/                OPC_RecordChild2, // #3 = $cc
/*178021*/                OPC_MoveChild2,
/*178022*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178025*/                OPC_MoveParent,
/*178026*/                OPC_MoveParent,
/*178027*/                OPC_RecordChild1, // #4 = $mask
/*178028*/                OPC_CheckType, MVT::v32i1,
/*178030*/                OPC_MoveParent,
/*178031*/                OPC_CheckChild2Integer, 0, 
/*178033*/                OPC_CheckChild2Type, MVT::i64,
/*178035*/                OPC_CheckType, MVT::v64i1,
/*178037*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178039*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178042*/                OPC_EmitMergeInputChains1_1,
/*178043*/                OPC_EmitConvertToTarget, 3,
/*178045*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178059*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178062*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178070*/              /*Scope*/ 18|128,1/*146*/, /*->178218*/
/*178072*/                OPC_CheckChild0Type, MVT::v8i16,
/*178074*/                OPC_MoveChild1,
/*178075*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*178078*/                OPC_MoveChild0,
/*178079*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178082*/                OPC_RecordMemRef,
/*178083*/                OPC_RecordNode, // #1 = 'ld' chained node
/*178084*/                OPC_CheckFoldableChainNode,
/*178085*/                OPC_RecordChild1, // #2 = $src2
/*178086*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178088*/                OPC_CheckPredicate, 5, // Predicate_load
/*178090*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*178092*/                OPC_CheckType, MVT::v2i64,
/*178094*/                OPC_MoveParent,
/*178095*/                OPC_MoveParent,
/*178096*/                OPC_RecordChild2, // #3 = $cc
/*178097*/                OPC_MoveChild2,
/*178098*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178101*/                OPC_MoveParent,
/*178102*/                OPC_MoveParent,
/*178103*/                OPC_RecordChild1, // #4 = $mask
/*178104*/                OPC_CheckType, MVT::v8i1,
/*178106*/                OPC_MoveParent,
/*178107*/                OPC_CheckChild2Integer, 0, 
/*178109*/                OPC_CheckChild2Type, MVT::i64,
/*178111*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->178147
/*178114*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178116*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178119*/                  OPC_EmitMergeInputChains1_1,
/*178120*/                  OPC_EmitConvertToTarget, 3,
/*178122*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178136*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*178139*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*178147*/                /*SwitchType*/ 33, MVT::v32i1,// ->178182
/*178149*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178154*/                  OPC_EmitMergeInputChains1_1,
/*178155*/                  OPC_EmitConvertToTarget, 3,
/*178157*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178171*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*178174*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*178182*/                /*SwitchType*/ 33, MVT::v64i1,// ->178217
/*178184*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178186*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178189*/                  OPC_EmitMergeInputChains1_1,
/*178190*/                  OPC_EmitConvertToTarget, 3,
/*178192*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178206*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178209*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178217*/                0, // EndSwitchType
/*178218*/              /*Scope*/ 111, /*->178330*/
/*178219*/                OPC_CheckChild0Type, MVT::v16i16,
/*178221*/                OPC_MoveChild1,
/*178222*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*178225*/                OPC_MoveChild0,
/*178226*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178229*/                OPC_RecordMemRef,
/*178230*/                OPC_RecordNode, // #1 = 'ld' chained node
/*178231*/                OPC_CheckFoldableChainNode,
/*178232*/                OPC_RecordChild1, // #2 = $src2
/*178233*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178235*/                OPC_CheckPredicate, 5, // Predicate_load
/*178237*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*178239*/                OPC_CheckType, MVT::v4i64,
/*178241*/                OPC_MoveParent,
/*178242*/                OPC_MoveParent,
/*178243*/                OPC_RecordChild2, // #3 = $cc
/*178244*/                OPC_MoveChild2,
/*178245*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178248*/                OPC_MoveParent,
/*178249*/                OPC_MoveParent,
/*178250*/                OPC_RecordChild1, // #4 = $mask
/*178251*/                OPC_CheckType, MVT::v16i1,
/*178253*/                OPC_MoveParent,
/*178254*/                OPC_CheckChild2Integer, 0, 
/*178256*/                OPC_CheckChild2Type, MVT::i64,
/*178258*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->178294
/*178261*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178263*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178266*/                  OPC_EmitMergeInputChains1_1,
/*178267*/                  OPC_EmitConvertToTarget, 3,
/*178269*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178283*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*178286*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*178294*/                /*SwitchType*/ 33, MVT::v64i1,// ->178329
/*178296*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*178298*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178301*/                  OPC_EmitMergeInputChains1_1,
/*178302*/                  OPC_EmitConvertToTarget, 3,
/*178304*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178318*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178321*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178329*/                0, // EndSwitchType
/*178330*/              /*Scope*/ 74, /*->178405*/
/*178331*/                OPC_CheckChild0Type, MVT::v32i16,
/*178333*/                OPC_MoveChild1,
/*178334*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*178337*/                OPC_MoveChild0,
/*178338*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178341*/                OPC_RecordMemRef,
/*178342*/                OPC_RecordNode, // #1 = 'ld' chained node
/*178343*/                OPC_CheckFoldableChainNode,
/*178344*/                OPC_RecordChild1, // #2 = $src2
/*178345*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178347*/                OPC_CheckPredicate, 5, // Predicate_load
/*178349*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*178351*/                OPC_CheckType, MVT::v8i64,
/*178353*/                OPC_MoveParent,
/*178354*/                OPC_MoveParent,
/*178355*/                OPC_RecordChild2, // #3 = $cc
/*178356*/                OPC_MoveChild2,
/*178357*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178360*/                OPC_MoveParent,
/*178361*/                OPC_MoveParent,
/*178362*/                OPC_RecordChild1, // #4 = $mask
/*178363*/                OPC_CheckType, MVT::v32i1,
/*178365*/                OPC_MoveParent,
/*178366*/                OPC_CheckChild2Integer, 0, 
/*178368*/                OPC_CheckChild2Type, MVT::i64,
/*178370*/                OPC_CheckType, MVT::v64i1,
/*178372*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*178374*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178377*/                OPC_EmitMergeInputChains1_1,
/*178378*/                OPC_EmitConvertToTarget, 3,
/*178380*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178394*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178397*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178405*/              /*Scope*/ 105|128,2/*361*/, /*->178768*/
/*178407*/                OPC_CheckChild0Type, MVT::v4i32,
/*178409*/                OPC_MoveChild1,
/*178410*/                OPC_SwitchOpcode /*2 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::BITCAST),// ->178590
/*178415*/                  OPC_MoveChild0,
/*178416*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178419*/                  OPC_RecordMemRef,
/*178420*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*178421*/                  OPC_CheckFoldableChainNode,
/*178422*/                  OPC_RecordChild1, // #2 = $src2
/*178423*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178425*/                  OPC_CheckPredicate, 5, // Predicate_load
/*178427*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*178429*/                  OPC_CheckType, MVT::v2i64,
/*178431*/                  OPC_MoveParent,
/*178432*/                  OPC_MoveParent,
/*178433*/                  OPC_RecordChild2, // #3 = $cc
/*178434*/                  OPC_MoveChild2,
/*178435*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178438*/                  OPC_MoveParent,
/*178439*/                  OPC_MoveParent,
/*178440*/                  OPC_RecordChild1, // #4 = $mask
/*178441*/                  OPC_CheckType, MVT::v4i1,
/*178443*/                  OPC_MoveParent,
/*178444*/                  OPC_CheckChild2Integer, 0, 
/*178446*/                  OPC_CheckChild2Type, MVT::i64,
/*178448*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->178484
/*178451*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178453*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178456*/                    OPC_EmitMergeInputChains1_1,
/*178457*/                    OPC_EmitConvertToTarget, 3,
/*178459*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178473*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*178476*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*178484*/                  /*SwitchType*/ 33, MVT::v16i1,// ->178519
/*178486*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178488*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178491*/                    OPC_EmitMergeInputChains1_1,
/*178492*/                    OPC_EmitConvertToTarget, 3,
/*178494*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178508*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*178511*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*178519*/                  /*SwitchType*/ 33, MVT::v32i1,// ->178554
/*178521*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178523*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178526*/                    OPC_EmitMergeInputChains1_1,
/*178527*/                    OPC_EmitConvertToTarget, 3,
/*178529*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178543*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*178546*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*178554*/                  /*SwitchType*/ 33, MVT::v64i1,// ->178589
/*178556*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178558*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178561*/                    OPC_EmitMergeInputChains1_1,
/*178562*/                    OPC_EmitConvertToTarget, 3,
/*178564*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178578*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178581*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178589*/                  0, // EndSwitchType
/*178590*/                /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VBROADCAST),// ->178767
/*178594*/                  OPC_MoveChild0,
/*178595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178598*/                  OPC_RecordMemRef,
/*178599*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*178600*/                  OPC_CheckFoldableChainNode,
/*178601*/                  OPC_RecordChild1, // #2 = $src2
/*178602*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178604*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*178606*/                  OPC_CheckType, MVT::i32,
/*178608*/                  OPC_MoveParent,
/*178609*/                  OPC_MoveParent,
/*178610*/                  OPC_RecordChild2, // #3 = $cc
/*178611*/                  OPC_MoveChild2,
/*178612*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178615*/                  OPC_MoveParent,
/*178616*/                  OPC_MoveParent,
/*178617*/                  OPC_RecordChild1, // #4 = $mask
/*178618*/                  OPC_CheckType, MVT::v4i1,
/*178620*/                  OPC_MoveParent,
/*178621*/                  OPC_CheckChild2Integer, 0, 
/*178623*/                  OPC_CheckChild2Type, MVT::i64,
/*178625*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->178661
/*178628*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178630*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178633*/                    OPC_EmitMergeInputChains1_1,
/*178634*/                    OPC_EmitConvertToTarget, 3,
/*178636*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178650*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*178653*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*178661*/                  /*SwitchType*/ 33, MVT::v16i1,// ->178696
/*178663*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178665*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178668*/                    OPC_EmitMergeInputChains1_1,
/*178669*/                    OPC_EmitConvertToTarget, 3,
/*178671*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178685*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*178688*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*178696*/                  /*SwitchType*/ 33, MVT::v32i1,// ->178731
/*178698*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178700*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178703*/                    OPC_EmitMergeInputChains1_1,
/*178704*/                    OPC_EmitConvertToTarget, 3,
/*178706*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178720*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*178723*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*178731*/                  /*SwitchType*/ 33, MVT::v64i1,// ->178766
/*178733*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178735*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178738*/                    OPC_EmitMergeInputChains1_1,
/*178739*/                    OPC_EmitConvertToTarget, 3,
/*178741*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178755*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178758*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178766*/                  0, // EndSwitchType
/*178767*/                0, // EndSwitchOpcode
/*178768*/              /*Scope*/ 35|128,2/*291*/, /*->179061*/
/*178770*/                OPC_CheckChild0Type, MVT::v8i32,
/*178772*/                OPC_MoveChild1,
/*178773*/                OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::BITCAST),// ->178918
/*178778*/                  OPC_MoveChild0,
/*178779*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178782*/                  OPC_RecordMemRef,
/*178783*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*178784*/                  OPC_CheckFoldableChainNode,
/*178785*/                  OPC_RecordChild1, // #2 = $src2
/*178786*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178788*/                  OPC_CheckPredicate, 5, // Predicate_load
/*178790*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*178792*/                  OPC_CheckType, MVT::v4i64,
/*178794*/                  OPC_MoveParent,
/*178795*/                  OPC_MoveParent,
/*178796*/                  OPC_RecordChild2, // #3 = $cc
/*178797*/                  OPC_MoveChild2,
/*178798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178801*/                  OPC_MoveParent,
/*178802*/                  OPC_MoveParent,
/*178803*/                  OPC_RecordChild1, // #4 = $mask
/*178804*/                  OPC_CheckType, MVT::v8i1,
/*178806*/                  OPC_MoveParent,
/*178807*/                  OPC_CheckChild2Integer, 0, 
/*178809*/                  OPC_CheckChild2Type, MVT::i64,
/*178811*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->178847
/*178814*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178816*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178819*/                    OPC_EmitMergeInputChains1_1,
/*178820*/                    OPC_EmitConvertToTarget, 3,
/*178822*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178836*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*178839*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*178847*/                  /*SwitchType*/ 33, MVT::v32i1,// ->178882
/*178849*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178851*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178854*/                    OPC_EmitMergeInputChains1_1,
/*178855*/                    OPC_EmitConvertToTarget, 3,
/*178857*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178871*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*178874*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*178882*/                  /*SwitchType*/ 33, MVT::v64i1,// ->178917
/*178884*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178886*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178889*/                    OPC_EmitMergeInputChains1_1,
/*178890*/                    OPC_EmitConvertToTarget, 3,
/*178892*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178906*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*178909*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*178917*/                  0, // EndSwitchType
/*178918*/                /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST),// ->179060
/*178922*/                  OPC_MoveChild0,
/*178923*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*178926*/                  OPC_RecordMemRef,
/*178927*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*178928*/                  OPC_CheckFoldableChainNode,
/*178929*/                  OPC_RecordChild1, // #2 = $src2
/*178930*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*178932*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*178934*/                  OPC_CheckType, MVT::i32,
/*178936*/                  OPC_MoveParent,
/*178937*/                  OPC_MoveParent,
/*178938*/                  OPC_RecordChild2, // #3 = $cc
/*178939*/                  OPC_MoveChild2,
/*178940*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*178943*/                  OPC_MoveParent,
/*178944*/                  OPC_MoveParent,
/*178945*/                  OPC_RecordChild1, // #4 = $mask
/*178946*/                  OPC_CheckType, MVT::v8i1,
/*178948*/                  OPC_MoveParent,
/*178949*/                  OPC_CheckChild2Integer, 0, 
/*178951*/                  OPC_CheckChild2Type, MVT::i64,
/*178953*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->178989
/*178956*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178958*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178961*/                    OPC_EmitMergeInputChains1_1,
/*178962*/                    OPC_EmitConvertToTarget, 3,
/*178964*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*178978*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*178981*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*178989*/                  /*SwitchType*/ 33, MVT::v32i1,// ->179024
/*178991*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*178993*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*178996*/                    OPC_EmitMergeInputChains1_1,
/*178997*/                    OPC_EmitConvertToTarget, 3,
/*178999*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179013*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179016*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179024*/                  /*SwitchType*/ 33, MVT::v64i1,// ->179059
/*179026*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179028*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179031*/                    OPC_EmitMergeInputChains1_1,
/*179032*/                    OPC_EmitConvertToTarget, 3,
/*179034*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179048*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179051*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179059*/                  0, // EndSwitchType
/*179060*/                0, // EndSwitchOpcode
/*179061*/              /*Scope*/ 91|128,1/*219*/, /*->179282*/
/*179063*/                OPC_CheckChild0Type, MVT::v16i32,
/*179065*/                OPC_MoveChild1,
/*179066*/                OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::BITCAST),// ->179175
/*179070*/                  OPC_MoveChild0,
/*179071*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179074*/                  OPC_RecordMemRef,
/*179075*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*179076*/                  OPC_CheckFoldableChainNode,
/*179077*/                  OPC_RecordChild1, // #2 = $src2
/*179078*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179080*/                  OPC_CheckPredicate, 5, // Predicate_load
/*179082*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*179084*/                  OPC_CheckType, MVT::v8i64,
/*179086*/                  OPC_MoveParent,
/*179087*/                  OPC_MoveParent,
/*179088*/                  OPC_RecordChild2, // #3 = $cc
/*179089*/                  OPC_MoveChild2,
/*179090*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179093*/                  OPC_MoveParent,
/*179094*/                  OPC_MoveParent,
/*179095*/                  OPC_RecordChild1, // #4 = $mask
/*179096*/                  OPC_CheckType, MVT::v16i1,
/*179098*/                  OPC_MoveParent,
/*179099*/                  OPC_CheckChild2Integer, 0, 
/*179101*/                  OPC_CheckChild2Type, MVT::i64,
/*179103*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->179139
/*179106*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179108*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179111*/                    OPC_EmitMergeInputChains1_1,
/*179112*/                    OPC_EmitConvertToTarget, 3,
/*179114*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179128*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179131*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179139*/                  /*SwitchType*/ 33, MVT::v64i1,// ->179174
/*179141*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179143*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179146*/                    OPC_EmitMergeInputChains1_1,
/*179147*/                    OPC_EmitConvertToTarget, 3,
/*179149*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179163*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179166*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179174*/                  0, // EndSwitchType
/*179175*/                /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VBROADCAST),// ->179281
/*179178*/                  OPC_MoveChild0,
/*179179*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179182*/                  OPC_RecordMemRef,
/*179183*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*179184*/                  OPC_CheckFoldableChainNode,
/*179185*/                  OPC_RecordChild1, // #2 = $src2
/*179186*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179188*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*179190*/                  OPC_CheckType, MVT::i32,
/*179192*/                  OPC_MoveParent,
/*179193*/                  OPC_MoveParent,
/*179194*/                  OPC_RecordChild2, // #3 = $cc
/*179195*/                  OPC_MoveChild2,
/*179196*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179199*/                  OPC_MoveParent,
/*179200*/                  OPC_MoveParent,
/*179201*/                  OPC_RecordChild1, // #4 = $mask
/*179202*/                  OPC_CheckType, MVT::v16i1,
/*179204*/                  OPC_MoveParent,
/*179205*/                  OPC_CheckChild2Integer, 0, 
/*179207*/                  OPC_CheckChild2Type, MVT::i64,
/*179209*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->179245
/*179212*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179214*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179217*/                    OPC_EmitMergeInputChains1_1,
/*179218*/                    OPC_EmitConvertToTarget, 3,
/*179220*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179234*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179237*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179245*/                  /*SwitchType*/ 33, MVT::v64i1,// ->179280
/*179247*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179249*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179252*/                    OPC_EmitMergeInputChains1_1,
/*179253*/                    OPC_EmitConvertToTarget, 3,
/*179255*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179269*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179272*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179280*/                  0, // EndSwitchType
/*179281*/                0, // EndSwitchOpcode
/*179282*/              /*Scope*/ 86|128,1/*214*/, /*->179498*/
/*179284*/                OPC_CheckChild0Type, MVT::v2i64,
/*179286*/                OPC_MoveChild1,
/*179287*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*179290*/                OPC_MoveChild0,
/*179291*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179294*/                OPC_RecordMemRef,
/*179295*/                OPC_RecordNode, // #1 = 'ld' chained node
/*179296*/                OPC_CheckFoldableChainNode,
/*179297*/                OPC_RecordChild1, // #2 = $src2
/*179298*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179300*/                OPC_CheckPredicate, 5, // Predicate_load
/*179302*/                OPC_CheckType, MVT::i64,
/*179304*/                OPC_MoveParent,
/*179305*/                OPC_MoveParent,
/*179306*/                OPC_RecordChild2, // #3 = $cc
/*179307*/                OPC_MoveChild2,
/*179308*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179311*/                OPC_MoveParent,
/*179312*/                OPC_MoveParent,
/*179313*/                OPC_RecordChild1, // #4 = $mask
/*179314*/                OPC_CheckType, MVT::v2i1,
/*179316*/                OPC_MoveParent,
/*179317*/                OPC_CheckChild2Integer, 0, 
/*179319*/                OPC_CheckChild2Type, MVT::i64,
/*179321*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->179357
/*179324*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179326*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179329*/                  OPC_EmitMergeInputChains1_1,
/*179330*/                  OPC_EmitConvertToTarget, 3,
/*179332*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179346*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*179349*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*179357*/                /*SwitchType*/ 33, MVT::v8i1,// ->179392
/*179359*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179361*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179364*/                  OPC_EmitMergeInputChains1_1,
/*179365*/                  OPC_EmitConvertToTarget, 3,
/*179367*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179381*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*179384*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*179392*/                /*SwitchType*/ 33, MVT::v16i1,// ->179427
/*179394*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179396*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179399*/                  OPC_EmitMergeInputChains1_1,
/*179400*/                  OPC_EmitConvertToTarget, 3,
/*179402*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179416*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*179419*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*179427*/                /*SwitchType*/ 33, MVT::v32i1,// ->179462
/*179429*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179431*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179434*/                  OPC_EmitMergeInputChains1_1,
/*179435*/                  OPC_EmitConvertToTarget, 3,
/*179437*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179451*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179454*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179462*/                /*SwitchType*/ 33, MVT::v64i1,// ->179497
/*179464*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179466*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179469*/                  OPC_EmitMergeInputChains1_1,
/*179470*/                  OPC_EmitConvertToTarget, 3,
/*179472*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179486*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179489*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179497*/                0, // EndSwitchType
/*179498*/              /*Scope*/ 51|128,1/*179*/, /*->179679*/
/*179500*/                OPC_CheckChild0Type, MVT::v4i64,
/*179502*/                OPC_MoveChild1,
/*179503*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*179506*/                OPC_MoveChild0,
/*179507*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179510*/                OPC_RecordMemRef,
/*179511*/                OPC_RecordNode, // #1 = 'ld' chained node
/*179512*/                OPC_CheckFoldableChainNode,
/*179513*/                OPC_RecordChild1, // #2 = $src2
/*179514*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179516*/                OPC_CheckPredicate, 5, // Predicate_load
/*179518*/                OPC_CheckType, MVT::i64,
/*179520*/                OPC_MoveParent,
/*179521*/                OPC_MoveParent,
/*179522*/                OPC_RecordChild2, // #3 = $cc
/*179523*/                OPC_MoveChild2,
/*179524*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179527*/                OPC_MoveParent,
/*179528*/                OPC_MoveParent,
/*179529*/                OPC_RecordChild1, // #4 = $mask
/*179530*/                OPC_CheckType, MVT::v4i1,
/*179532*/                OPC_MoveParent,
/*179533*/                OPC_CheckChild2Integer, 0, 
/*179535*/                OPC_CheckChild2Type, MVT::i64,
/*179537*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->179573
/*179540*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179542*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179545*/                  OPC_EmitMergeInputChains1_1,
/*179546*/                  OPC_EmitConvertToTarget, 3,
/*179548*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179562*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*179565*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*179573*/                /*SwitchType*/ 33, MVT::v16i1,// ->179608
/*179575*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179577*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179580*/                  OPC_EmitMergeInputChains1_1,
/*179581*/                  OPC_EmitConvertToTarget, 3,
/*179583*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179597*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*179600*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*179608*/                /*SwitchType*/ 33, MVT::v32i1,// ->179643
/*179610*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179612*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179615*/                  OPC_EmitMergeInputChains1_1,
/*179616*/                  OPC_EmitConvertToTarget, 3,
/*179618*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179632*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179635*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179643*/                /*SwitchType*/ 33, MVT::v64i1,// ->179678
/*179645*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*179647*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179650*/                  OPC_EmitMergeInputChains1_1,
/*179651*/                  OPC_EmitConvertToTarget, 3,
/*179653*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179667*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179670*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179678*/                0, // EndSwitchType
/*179679*/              /*Scope*/ 16|128,1/*144*/, /*->179825*/
/*179681*/                OPC_CheckChild0Type, MVT::v8i64,
/*179683*/                OPC_MoveChild1,
/*179684*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*179687*/                OPC_MoveChild0,
/*179688*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179691*/                OPC_RecordMemRef,
/*179692*/                OPC_RecordNode, // #1 = 'ld' chained node
/*179693*/                OPC_CheckFoldableChainNode,
/*179694*/                OPC_RecordChild1, // #2 = $src2
/*179695*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179697*/                OPC_CheckPredicate, 5, // Predicate_load
/*179699*/                OPC_CheckType, MVT::i64,
/*179701*/                OPC_MoveParent,
/*179702*/                OPC_MoveParent,
/*179703*/                OPC_RecordChild2, // #3 = $cc
/*179704*/                OPC_MoveChild2,
/*179705*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179708*/                OPC_MoveParent,
/*179709*/                OPC_MoveParent,
/*179710*/                OPC_RecordChild1, // #4 = $mask
/*179711*/                OPC_CheckType, MVT::v8i1,
/*179713*/                OPC_MoveParent,
/*179714*/                OPC_CheckChild2Integer, 0, 
/*179716*/                OPC_CheckChild2Type, MVT::i64,
/*179718*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->179754
/*179721*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179723*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179726*/                  OPC_EmitMergeInputChains1_1,
/*179727*/                  OPC_EmitConvertToTarget, 3,
/*179729*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179743*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*179746*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*179754*/                /*SwitchType*/ 33, MVT::v32i1,// ->179789
/*179756*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179758*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179761*/                  OPC_EmitMergeInputChains1_1,
/*179762*/                  OPC_EmitConvertToTarget, 3,
/*179764*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179778*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179781*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179789*/                /*SwitchType*/ 33, MVT::v64i1,// ->179824
/*179791*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*179793*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179796*/                  OPC_EmitMergeInputChains1_1,
/*179797*/                  OPC_EmitConvertToTarget, 3,
/*179799*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179813*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179816*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179824*/                0, // EndSwitchType
/*179825*/              0, /*End of Scope*/
/*179826*/            /*SwitchOpcode*/ 25|128,15/*1945*/, TARGET_VAL(X86ISD::CMPMU),// ->181775
/*179830*/              OPC_RecordChild0, // #0 = $src1
/*179831*/              OPC_Scope, 111, /*->179944*/ // 11 children in Scope
/*179833*/                OPC_CheckChild0Type, MVT::v16i8,
/*179835*/                OPC_MoveChild1,
/*179836*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*179839*/                OPC_MoveChild0,
/*179840*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179843*/                OPC_RecordMemRef,
/*179844*/                OPC_RecordNode, // #1 = 'ld' chained node
/*179845*/                OPC_CheckFoldableChainNode,
/*179846*/                OPC_RecordChild1, // #2 = $src2
/*179847*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179849*/                OPC_CheckPredicate, 5, // Predicate_load
/*179851*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*179853*/                OPC_CheckType, MVT::v2i64,
/*179855*/                OPC_MoveParent,
/*179856*/                OPC_MoveParent,
/*179857*/                OPC_RecordChild2, // #3 = $cc
/*179858*/                OPC_MoveChild2,
/*179859*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179862*/                OPC_MoveParent,
/*179863*/                OPC_MoveParent,
/*179864*/                OPC_RecordChild1, // #4 = $mask
/*179865*/                OPC_CheckType, MVT::v16i1,
/*179867*/                OPC_MoveParent,
/*179868*/                OPC_CheckChild2Integer, 0, 
/*179870*/                OPC_CheckChild2Type, MVT::i64,
/*179872*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->179908
/*179875*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*179877*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179880*/                  OPC_EmitMergeInputChains1_1,
/*179881*/                  OPC_EmitConvertToTarget, 3,
/*179883*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179897*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*179900*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*179908*/                /*SwitchType*/ 33, MVT::v64i1,// ->179943
/*179910*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*179912*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179915*/                  OPC_EmitMergeInputChains1_1,
/*179916*/                  OPC_EmitConvertToTarget, 3,
/*179918*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*179932*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*179935*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rmik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*179943*/                0, // EndSwitchType
/*179944*/              /*Scope*/ 74, /*->180019*/
/*179945*/                OPC_CheckChild0Type, MVT::v32i8,
/*179947*/                OPC_MoveChild1,
/*179948*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*179951*/                OPC_MoveChild0,
/*179952*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*179955*/                OPC_RecordMemRef,
/*179956*/                OPC_RecordNode, // #1 = 'ld' chained node
/*179957*/                OPC_CheckFoldableChainNode,
/*179958*/                OPC_RecordChild1, // #2 = $src2
/*179959*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*179961*/                OPC_CheckPredicate, 5, // Predicate_load
/*179963*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*179965*/                OPC_CheckType, MVT::v4i64,
/*179967*/                OPC_MoveParent,
/*179968*/                OPC_MoveParent,
/*179969*/                OPC_RecordChild2, // #3 = $cc
/*179970*/                OPC_MoveChild2,
/*179971*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*179974*/                OPC_MoveParent,
/*179975*/                OPC_MoveParent,
/*179976*/                OPC_RecordChild1, // #4 = $mask
/*179977*/                OPC_CheckType, MVT::v32i1,
/*179979*/                OPC_MoveParent,
/*179980*/                OPC_CheckChild2Integer, 0, 
/*179982*/                OPC_CheckChild2Type, MVT::i64,
/*179984*/                OPC_CheckType, MVT::v64i1,
/*179986*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*179988*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*179991*/                OPC_EmitMergeInputChains1_1,
/*179992*/                OPC_EmitConvertToTarget, 3,
/*179994*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180008*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180011*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rmik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180019*/              /*Scope*/ 18|128,1/*146*/, /*->180167*/
/*180021*/                OPC_CheckChild0Type, MVT::v8i16,
/*180023*/                OPC_MoveChild1,
/*180024*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*180027*/                OPC_MoveChild0,
/*180028*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180031*/                OPC_RecordMemRef,
/*180032*/                OPC_RecordNode, // #1 = 'ld' chained node
/*180033*/                OPC_CheckFoldableChainNode,
/*180034*/                OPC_RecordChild1, // #2 = $src2
/*180035*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180037*/                OPC_CheckPredicate, 5, // Predicate_load
/*180039*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*180041*/                OPC_CheckType, MVT::v2i64,
/*180043*/                OPC_MoveParent,
/*180044*/                OPC_MoveParent,
/*180045*/                OPC_RecordChild2, // #3 = $cc
/*180046*/                OPC_MoveChild2,
/*180047*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180050*/                OPC_MoveParent,
/*180051*/                OPC_MoveParent,
/*180052*/                OPC_RecordChild1, // #4 = $mask
/*180053*/                OPC_CheckType, MVT::v8i1,
/*180055*/                OPC_MoveParent,
/*180056*/                OPC_CheckChild2Integer, 0, 
/*180058*/                OPC_CheckChild2Type, MVT::i64,
/*180060*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->180096
/*180063*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*180065*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180068*/                  OPC_EmitMergeInputChains1_1,
/*180069*/                  OPC_EmitConvertToTarget, 3,
/*180071*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180085*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*180088*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*180096*/                /*SwitchType*/ 33, MVT::v32i1,// ->180131
/*180098*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*180100*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180103*/                  OPC_EmitMergeInputChains1_1,
/*180104*/                  OPC_EmitConvertToTarget, 3,
/*180106*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180120*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180123*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180131*/                /*SwitchType*/ 33, MVT::v64i1,// ->180166
/*180133*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*180135*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180138*/                  OPC_EmitMergeInputChains1_1,
/*180139*/                  OPC_EmitConvertToTarget, 3,
/*180141*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180155*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180158*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rmik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180166*/                0, // EndSwitchType
/*180167*/              /*Scope*/ 111, /*->180279*/
/*180168*/                OPC_CheckChild0Type, MVT::v16i16,
/*180170*/                OPC_MoveChild1,
/*180171*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*180174*/                OPC_MoveChild0,
/*180175*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180178*/                OPC_RecordMemRef,
/*180179*/                OPC_RecordNode, // #1 = 'ld' chained node
/*180180*/                OPC_CheckFoldableChainNode,
/*180181*/                OPC_RecordChild1, // #2 = $src2
/*180182*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180184*/                OPC_CheckPredicate, 5, // Predicate_load
/*180186*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*180188*/                OPC_CheckType, MVT::v4i64,
/*180190*/                OPC_MoveParent,
/*180191*/                OPC_MoveParent,
/*180192*/                OPC_RecordChild2, // #3 = $cc
/*180193*/                OPC_MoveChild2,
/*180194*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180197*/                OPC_MoveParent,
/*180198*/                OPC_MoveParent,
/*180199*/                OPC_RecordChild1, // #4 = $mask
/*180200*/                OPC_CheckType, MVT::v16i1,
/*180202*/                OPC_MoveParent,
/*180203*/                OPC_CheckChild2Integer, 0, 
/*180205*/                OPC_CheckChild2Type, MVT::i64,
/*180207*/                OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->180243
/*180210*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*180212*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180215*/                  OPC_EmitMergeInputChains1_1,
/*180216*/                  OPC_EmitConvertToTarget, 3,
/*180218*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180232*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180235*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180243*/                /*SwitchType*/ 33, MVT::v64i1,// ->180278
/*180245*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*180247*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180250*/                  OPC_EmitMergeInputChains1_1,
/*180251*/                  OPC_EmitConvertToTarget, 3,
/*180253*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180267*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180270*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rmik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180278*/                0, // EndSwitchType
/*180279*/              /*Scope*/ 74, /*->180354*/
/*180280*/                OPC_CheckChild0Type, MVT::v32i16,
/*180282*/                OPC_MoveChild1,
/*180283*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*180286*/                OPC_MoveChild0,
/*180287*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180290*/                OPC_RecordMemRef,
/*180291*/                OPC_RecordNode, // #1 = 'ld' chained node
/*180292*/                OPC_CheckFoldableChainNode,
/*180293*/                OPC_RecordChild1, // #2 = $src2
/*180294*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180296*/                OPC_CheckPredicate, 5, // Predicate_load
/*180298*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*180300*/                OPC_CheckType, MVT::v8i64,
/*180302*/                OPC_MoveParent,
/*180303*/                OPC_MoveParent,
/*180304*/                OPC_RecordChild2, // #3 = $cc
/*180305*/                OPC_MoveChild2,
/*180306*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180309*/                OPC_MoveParent,
/*180310*/                OPC_MoveParent,
/*180311*/                OPC_RecordChild1, // #4 = $mask
/*180312*/                OPC_CheckType, MVT::v32i1,
/*180314*/                OPC_MoveParent,
/*180315*/                OPC_CheckChild2Integer, 0, 
/*180317*/                OPC_CheckChild2Type, MVT::i64,
/*180319*/                OPC_CheckType, MVT::v64i1,
/*180321*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*180323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180326*/                OPC_EmitMergeInputChains1_1,
/*180327*/                OPC_EmitConvertToTarget, 3,
/*180329*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180343*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180346*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 11, 12, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 46
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrmik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180354*/              /*Scope*/ 105|128,2/*361*/, /*->180717*/
/*180356*/                OPC_CheckChild0Type, MVT::v4i32,
/*180358*/                OPC_MoveChild1,
/*180359*/                OPC_SwitchOpcode /*2 cases */, 47|128,1/*175*/, TARGET_VAL(ISD::BITCAST),// ->180539
/*180364*/                  OPC_MoveChild0,
/*180365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180368*/                  OPC_RecordMemRef,
/*180369*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*180370*/                  OPC_CheckFoldableChainNode,
/*180371*/                  OPC_RecordChild1, // #2 = $src2
/*180372*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180374*/                  OPC_CheckPredicate, 5, // Predicate_load
/*180376*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*180378*/                  OPC_CheckType, MVT::v2i64,
/*180380*/                  OPC_MoveParent,
/*180381*/                  OPC_MoveParent,
/*180382*/                  OPC_RecordChild2, // #3 = $cc
/*180383*/                  OPC_MoveChild2,
/*180384*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180387*/                  OPC_MoveParent,
/*180388*/                  OPC_MoveParent,
/*180389*/                  OPC_RecordChild1, // #4 = $mask
/*180390*/                  OPC_CheckType, MVT::v4i1,
/*180392*/                  OPC_MoveParent,
/*180393*/                  OPC_CheckChild2Integer, 0, 
/*180395*/                  OPC_CheckChild2Type, MVT::i64,
/*180397*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->180433
/*180400*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180402*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180405*/                    OPC_EmitMergeInputChains1_1,
/*180406*/                    OPC_EmitConvertToTarget, 3,
/*180408*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180422*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*180425*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*180433*/                  /*SwitchType*/ 33, MVT::v16i1,// ->180468
/*180435*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180437*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180440*/                    OPC_EmitMergeInputChains1_1,
/*180441*/                    OPC_EmitConvertToTarget, 3,
/*180443*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180457*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*180460*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*180468*/                  /*SwitchType*/ 33, MVT::v32i1,// ->180503
/*180470*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180472*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180475*/                    OPC_EmitMergeInputChains1_1,
/*180476*/                    OPC_EmitConvertToTarget, 3,
/*180478*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180492*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180495*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180503*/                  /*SwitchType*/ 33, MVT::v64i1,// ->180538
/*180505*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180507*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180510*/                    OPC_EmitMergeInputChains1_1,
/*180511*/                    OPC_EmitConvertToTarget, 3,
/*180513*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180527*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180530*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180538*/                  0, // EndSwitchType
/*180539*/                /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::VBROADCAST),// ->180716
/*180543*/                  OPC_MoveChild0,
/*180544*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180547*/                  OPC_RecordMemRef,
/*180548*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*180549*/                  OPC_CheckFoldableChainNode,
/*180550*/                  OPC_RecordChild1, // #2 = $src2
/*180551*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180553*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*180555*/                  OPC_CheckType, MVT::i32,
/*180557*/                  OPC_MoveParent,
/*180558*/                  OPC_MoveParent,
/*180559*/                  OPC_RecordChild2, // #3 = $cc
/*180560*/                  OPC_MoveChild2,
/*180561*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180564*/                  OPC_MoveParent,
/*180565*/                  OPC_MoveParent,
/*180566*/                  OPC_RecordChild1, // #4 = $mask
/*180567*/                  OPC_CheckType, MVT::v4i1,
/*180569*/                  OPC_MoveParent,
/*180570*/                  OPC_CheckChild2Integer, 0, 
/*180572*/                  OPC_CheckChild2Type, MVT::i64,
/*180574*/                  OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->180610
/*180577*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180579*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180582*/                    OPC_EmitMergeInputChains1_1,
/*180583*/                    OPC_EmitConvertToTarget, 3,
/*180585*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180599*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*180602*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*180610*/                  /*SwitchType*/ 33, MVT::v16i1,// ->180645
/*180612*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180614*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180617*/                    OPC_EmitMergeInputChains1_1,
/*180618*/                    OPC_EmitConvertToTarget, 3,
/*180620*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180634*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*180637*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*180645*/                  /*SwitchType*/ 33, MVT::v32i1,// ->180680
/*180647*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180649*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180652*/                    OPC_EmitMergeInputChains1_1,
/*180653*/                    OPC_EmitConvertToTarget, 3,
/*180655*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180669*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180672*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180680*/                  /*SwitchType*/ 33, MVT::v64i1,// ->180715
/*180682*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180684*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180687*/                    OPC_EmitMergeInputChains1_1,
/*180688*/                    OPC_EmitConvertToTarget, 3,
/*180690*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180704*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180707*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmibk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180715*/                  0, // EndSwitchType
/*180716*/                0, // EndSwitchOpcode
/*180717*/              /*Scope*/ 35|128,2/*291*/, /*->181010*/
/*180719*/                OPC_CheckChild0Type, MVT::v8i32,
/*180721*/                OPC_MoveChild1,
/*180722*/                OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::BITCAST),// ->180867
/*180727*/                  OPC_MoveChild0,
/*180728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180731*/                  OPC_RecordMemRef,
/*180732*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*180733*/                  OPC_CheckFoldableChainNode,
/*180734*/                  OPC_RecordChild1, // #2 = $src2
/*180735*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180737*/                  OPC_CheckPredicate, 5, // Predicate_load
/*180739*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*180741*/                  OPC_CheckType, MVT::v4i64,
/*180743*/                  OPC_MoveParent,
/*180744*/                  OPC_MoveParent,
/*180745*/                  OPC_RecordChild2, // #3 = $cc
/*180746*/                  OPC_MoveChild2,
/*180747*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180750*/                  OPC_MoveParent,
/*180751*/                  OPC_MoveParent,
/*180752*/                  OPC_RecordChild1, // #4 = $mask
/*180753*/                  OPC_CheckType, MVT::v8i1,
/*180755*/                  OPC_MoveParent,
/*180756*/                  OPC_CheckChild2Integer, 0, 
/*180758*/                  OPC_CheckChild2Type, MVT::i64,
/*180760*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->180796
/*180763*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180765*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180768*/                    OPC_EmitMergeInputChains1_1,
/*180769*/                    OPC_EmitConvertToTarget, 3,
/*180771*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180785*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*180788*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*180796*/                  /*SwitchType*/ 33, MVT::v32i1,// ->180831
/*180798*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180800*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180803*/                    OPC_EmitMergeInputChains1_1,
/*180804*/                    OPC_EmitConvertToTarget, 3,
/*180806*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180820*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180823*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180831*/                  /*SwitchType*/ 33, MVT::v64i1,// ->180866
/*180833*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180835*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180838*/                    OPC_EmitMergeInputChains1_1,
/*180839*/                    OPC_EmitConvertToTarget, 3,
/*180841*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180855*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*180858*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*180866*/                  0, // EndSwitchType
/*180867*/                /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VBROADCAST),// ->181009
/*180871*/                  OPC_MoveChild0,
/*180872*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*180875*/                  OPC_RecordMemRef,
/*180876*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*180877*/                  OPC_CheckFoldableChainNode,
/*180878*/                  OPC_RecordChild1, // #2 = $src2
/*180879*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*180881*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*180883*/                  OPC_CheckType, MVT::i32,
/*180885*/                  OPC_MoveParent,
/*180886*/                  OPC_MoveParent,
/*180887*/                  OPC_RecordChild2, // #3 = $cc
/*180888*/                  OPC_MoveChild2,
/*180889*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*180892*/                  OPC_MoveParent,
/*180893*/                  OPC_MoveParent,
/*180894*/                  OPC_RecordChild1, // #4 = $mask
/*180895*/                  OPC_CheckType, MVT::v8i1,
/*180897*/                  OPC_MoveParent,
/*180898*/                  OPC_CheckChild2Integer, 0, 
/*180900*/                  OPC_CheckChild2Type, MVT::i64,
/*180902*/                  OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->180938
/*180905*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180907*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180910*/                    OPC_EmitMergeInputChains1_1,
/*180911*/                    OPC_EmitConvertToTarget, 3,
/*180913*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180927*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*180930*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*180938*/                  /*SwitchType*/ 33, MVT::v32i1,// ->180973
/*180940*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180942*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180945*/                    OPC_EmitMergeInputChains1_1,
/*180946*/                    OPC_EmitConvertToTarget, 3,
/*180948*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180962*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*180965*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*180973*/                  /*SwitchType*/ 33, MVT::v64i1,// ->181008
/*180975*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*180977*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*180980*/                    OPC_EmitMergeInputChains1_1,
/*180981*/                    OPC_EmitConvertToTarget, 3,
/*180983*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*180997*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181000*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmibk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181008*/                  0, // EndSwitchType
/*181009*/                0, // EndSwitchOpcode
/*181010*/              /*Scope*/ 91|128,1/*219*/, /*->181231*/
/*181012*/                OPC_CheckChild0Type, MVT::v16i32,
/*181014*/                OPC_MoveChild1,
/*181015*/                OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::BITCAST),// ->181124
/*181019*/                  OPC_MoveChild0,
/*181020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181023*/                  OPC_RecordMemRef,
/*181024*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*181025*/                  OPC_CheckFoldableChainNode,
/*181026*/                  OPC_RecordChild1, // #2 = $src2
/*181027*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181029*/                  OPC_CheckPredicate, 5, // Predicate_load
/*181031*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*181033*/                  OPC_CheckType, MVT::v8i64,
/*181035*/                  OPC_MoveParent,
/*181036*/                  OPC_MoveParent,
/*181037*/                  OPC_RecordChild2, // #3 = $cc
/*181038*/                  OPC_MoveChild2,
/*181039*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*181042*/                  OPC_MoveParent,
/*181043*/                  OPC_MoveParent,
/*181044*/                  OPC_RecordChild1, // #4 = $mask
/*181045*/                  OPC_CheckType, MVT::v16i1,
/*181047*/                  OPC_MoveParent,
/*181048*/                  OPC_CheckChild2Integer, 0, 
/*181050*/                  OPC_CheckChild2Type, MVT::i64,
/*181052*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->181088
/*181055*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181057*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181060*/                    OPC_EmitMergeInputChains1_1,
/*181061*/                    OPC_EmitConvertToTarget, 3,
/*181063*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181077*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181080*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*181088*/                  /*SwitchType*/ 33, MVT::v64i1,// ->181123
/*181090*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181092*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181095*/                    OPC_EmitMergeInputChains1_1,
/*181096*/                    OPC_EmitConvertToTarget, 3,
/*181098*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181112*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181115*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181123*/                  0, // EndSwitchType
/*181124*/                /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VBROADCAST),// ->181230
/*181127*/                  OPC_MoveChild0,
/*181128*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181131*/                  OPC_RecordMemRef,
/*181132*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*181133*/                  OPC_CheckFoldableChainNode,
/*181134*/                  OPC_RecordChild1, // #2 = $src2
/*181135*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181137*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*181139*/                  OPC_CheckType, MVT::i32,
/*181141*/                  OPC_MoveParent,
/*181142*/                  OPC_MoveParent,
/*181143*/                  OPC_RecordChild2, // #3 = $cc
/*181144*/                  OPC_MoveChild2,
/*181145*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*181148*/                  OPC_MoveParent,
/*181149*/                  OPC_MoveParent,
/*181150*/                  OPC_RecordChild1, // #4 = $mask
/*181151*/                  OPC_CheckType, MVT::v16i1,
/*181153*/                  OPC_MoveParent,
/*181154*/                  OPC_CheckChild2Integer, 0, 
/*181156*/                  OPC_CheckChild2Type, MVT::i64,
/*181158*/                  OPC_SwitchType /*2 cases */, 33, MVT::v32i1,// ->181194
/*181161*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181163*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181166*/                    OPC_EmitMergeInputChains1_1,
/*181167*/                    OPC_EmitConvertToTarget, 3,
/*181169*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181183*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181186*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*181194*/                  /*SwitchType*/ 33, MVT::v64i1,// ->181229
/*181196*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181198*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181201*/                    OPC_EmitMergeInputChains1_1,
/*181202*/                    OPC_EmitConvertToTarget, 3,
/*181204*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181218*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181221*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 11, 12, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 46
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmibk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181229*/                  0, // EndSwitchType
/*181230*/                0, // EndSwitchOpcode
/*181231*/              /*Scope*/ 86|128,1/*214*/, /*->181447*/
/*181233*/                OPC_CheckChild0Type, MVT::v2i64,
/*181235*/                OPC_MoveChild1,
/*181236*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*181239*/                OPC_MoveChild0,
/*181240*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181243*/                OPC_RecordMemRef,
/*181244*/                OPC_RecordNode, // #1 = 'ld' chained node
/*181245*/                OPC_CheckFoldableChainNode,
/*181246*/                OPC_RecordChild1, // #2 = $src2
/*181247*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181249*/                OPC_CheckPredicate, 5, // Predicate_load
/*181251*/                OPC_CheckType, MVT::i64,
/*181253*/                OPC_MoveParent,
/*181254*/                OPC_MoveParent,
/*181255*/                OPC_RecordChild2, // #3 = $cc
/*181256*/                OPC_MoveChild2,
/*181257*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*181260*/                OPC_MoveParent,
/*181261*/                OPC_MoveParent,
/*181262*/                OPC_RecordChild1, // #4 = $mask
/*181263*/                OPC_CheckType, MVT::v2i1,
/*181265*/                OPC_MoveParent,
/*181266*/                OPC_CheckChild2Integer, 0, 
/*181268*/                OPC_CheckChild2Type, MVT::i64,
/*181270*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->181306
/*181273*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181275*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181278*/                  OPC_EmitMergeInputChains1_1,
/*181279*/                  OPC_EmitConvertToTarget, 3,
/*181281*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181295*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*181298*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*181306*/                /*SwitchType*/ 33, MVT::v8i1,// ->181341
/*181308*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181313*/                  OPC_EmitMergeInputChains1_1,
/*181314*/                  OPC_EmitConvertToTarget, 3,
/*181316*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181330*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*181333*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*181341*/                /*SwitchType*/ 33, MVT::v16i1,// ->181376
/*181343*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181345*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181348*/                  OPC_EmitMergeInputChains1_1,
/*181349*/                  OPC_EmitConvertToTarget, 3,
/*181351*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181365*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*181368*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*181376*/                /*SwitchType*/ 33, MVT::v32i1,// ->181411
/*181378*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181380*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181383*/                  OPC_EmitMergeInputChains1_1,
/*181384*/                  OPC_EmitConvertToTarget, 3,
/*181386*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181400*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181403*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*181411*/                /*SwitchType*/ 33, MVT::v64i1,// ->181446
/*181413*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181415*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181418*/                  OPC_EmitMergeInputChains1_1,
/*181419*/                  OPC_EmitConvertToTarget, 3,
/*181421*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181435*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181438*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmibk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181446*/                0, // EndSwitchType
/*181447*/              /*Scope*/ 51|128,1/*179*/, /*->181628*/
/*181449*/                OPC_CheckChild0Type, MVT::v4i64,
/*181451*/                OPC_MoveChild1,
/*181452*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*181455*/                OPC_MoveChild0,
/*181456*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181459*/                OPC_RecordMemRef,
/*181460*/                OPC_RecordNode, // #1 = 'ld' chained node
/*181461*/                OPC_CheckFoldableChainNode,
/*181462*/                OPC_RecordChild1, // #2 = $src2
/*181463*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181465*/                OPC_CheckPredicate, 5, // Predicate_load
/*181467*/                OPC_CheckType, MVT::i64,
/*181469*/                OPC_MoveParent,
/*181470*/                OPC_MoveParent,
/*181471*/                OPC_RecordChild2, // #3 = $cc
/*181472*/                OPC_MoveChild2,
/*181473*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*181476*/                OPC_MoveParent,
/*181477*/                OPC_MoveParent,
/*181478*/                OPC_RecordChild1, // #4 = $mask
/*181479*/                OPC_CheckType, MVT::v4i1,
/*181481*/                OPC_MoveParent,
/*181482*/                OPC_CheckChild2Integer, 0, 
/*181484*/                OPC_CheckChild2Type, MVT::i64,
/*181486*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->181522
/*181489*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181491*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181494*/                  OPC_EmitMergeInputChains1_1,
/*181495*/                  OPC_EmitConvertToTarget, 3,
/*181497*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181511*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*181514*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*181522*/                /*SwitchType*/ 33, MVT::v16i1,// ->181557
/*181524*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181526*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181529*/                  OPC_EmitMergeInputChains1_1,
/*181530*/                  OPC_EmitConvertToTarget, 3,
/*181532*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181546*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*181549*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*181557*/                /*SwitchType*/ 33, MVT::v32i1,// ->181592
/*181559*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181561*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181564*/                  OPC_EmitMergeInputChains1_1,
/*181565*/                  OPC_EmitConvertToTarget, 3,
/*181567*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181581*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181584*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*181592*/                /*SwitchType*/ 33, MVT::v64i1,// ->181627
/*181594*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*181596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181599*/                  OPC_EmitMergeInputChains1_1,
/*181600*/                  OPC_EmitConvertToTarget, 3,
/*181602*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181616*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181619*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmibk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181627*/                0, // EndSwitchType
/*181628*/              /*Scope*/ 16|128,1/*144*/, /*->181774*/
/*181630*/                OPC_CheckChild0Type, MVT::v8i64,
/*181632*/                OPC_MoveChild1,
/*181633*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*181636*/                OPC_MoveChild0,
/*181637*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181640*/                OPC_RecordMemRef,
/*181641*/                OPC_RecordNode, // #1 = 'ld' chained node
/*181642*/                OPC_CheckFoldableChainNode,
/*181643*/                OPC_RecordChild1, // #2 = $src2
/*181644*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181646*/                OPC_CheckPredicate, 5, // Predicate_load
/*181648*/                OPC_CheckType, MVT::i64,
/*181650*/                OPC_MoveParent,
/*181651*/                OPC_MoveParent,
/*181652*/                OPC_RecordChild2, // #3 = $cc
/*181653*/                OPC_MoveChild2,
/*181654*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*181657*/                OPC_MoveParent,
/*181658*/                OPC_MoveParent,
/*181659*/                OPC_RecordChild1, // #4 = $mask
/*181660*/                OPC_CheckType, MVT::v8i1,
/*181662*/                OPC_MoveParent,
/*181663*/                OPC_CheckChild2Integer, 0, 
/*181665*/                OPC_CheckChild2Type, MVT::i64,
/*181667*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->181703
/*181670*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181672*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181675*/                  OPC_EmitMergeInputChains1_1,
/*181676*/                  OPC_EmitConvertToTarget, 3,
/*181678*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181692*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*181695*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*181703*/                /*SwitchType*/ 33, MVT::v32i1,// ->181738
/*181705*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181707*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181710*/                  OPC_EmitMergeInputChains1_1,
/*181711*/                  OPC_EmitConvertToTarget, 3,
/*181713*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181727*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181730*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*181738*/                /*SwitchType*/ 33, MVT::v64i1,// ->181773
/*181740*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*181742*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*181745*/                  OPC_EmitMergeInputChains1_1,
/*181746*/                  OPC_EmitConvertToTarget, 3,
/*181748*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*181762*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181765*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 46
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmibk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*181773*/                0, // EndSwitchType
/*181774*/              0, /*End of Scope*/
/*181775*/            0, // EndSwitchOpcode
/*181776*/          /*Scope*/ 122|128,35/*4602*/, /*->186380*/
/*181778*/            OPC_RecordChild0, // #0 = $mask
/*181779*/            OPC_MoveChild1,
/*181780*/            OPC_SwitchOpcode /*4 cases */, 6|128,14/*1798*/, TARGET_VAL(X86ISD::PCMPEQM),// ->183583
/*181785*/              OPC_Scope, 64|128,13/*1728*/, /*->183516*/ // 2 children in Scope
/*181788*/                OPC_RecordChild0, // #1 = $src1
/*181789*/                OPC_Scope, 98, /*->181889*/ // 11 children in Scope
/*181791*/                  OPC_CheckChild0Type, MVT::v16i8,
/*181793*/                  OPC_MoveChild1,
/*181794*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*181797*/                  OPC_MoveChild0,
/*181798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181801*/                  OPC_RecordMemRef,
/*181802*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*181803*/                  OPC_CheckFoldableChainNode,
/*181804*/                  OPC_RecordChild1, // #3 = $src2
/*181805*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181807*/                  OPC_CheckPredicate, 5, // Predicate_load
/*181809*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*181811*/                  OPC_CheckType, MVT::v2i64,
/*181813*/                  OPC_MoveParent,
/*181814*/                  OPC_MoveParent,
/*181815*/                  OPC_MoveParent,
/*181816*/                  OPC_CheckType, MVT::v16i1,
/*181818*/                  OPC_MoveParent,
/*181819*/                  OPC_CheckChild2Integer, 0, 
/*181821*/                  OPC_CheckChild2Type, MVT::i64,
/*181823*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->181856
/*181826*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*181828*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181831*/                    OPC_EmitMergeInputChains1_2,
/*181832*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*181845*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*181848*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*181856*/                  /*SwitchType*/ 30, MVT::v64i1,// ->181888
/*181858*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*181860*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181863*/                    OPC_EmitMergeInputChains1_2,
/*181864*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*181877*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181880*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*181888*/                  0, // EndSwitchType
/*181889*/                /*Scope*/ 64, /*->181954*/
/*181890*/                  OPC_CheckChild0Type, MVT::v32i8,
/*181892*/                  OPC_MoveChild1,
/*181893*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*181896*/                  OPC_MoveChild0,
/*181897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181900*/                  OPC_RecordMemRef,
/*181901*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*181902*/                  OPC_CheckFoldableChainNode,
/*181903*/                  OPC_RecordChild1, // #3 = $src2
/*181904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181906*/                  OPC_CheckPredicate, 5, // Predicate_load
/*181908*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*181910*/                  OPC_CheckType, MVT::v4i64,
/*181912*/                  OPC_MoveParent,
/*181913*/                  OPC_MoveParent,
/*181914*/                  OPC_MoveParent,
/*181915*/                  OPC_CheckType, MVT::v32i1,
/*181917*/                  OPC_MoveParent,
/*181918*/                  OPC_CheckChild2Integer, 0, 
/*181920*/                  OPC_CheckChild2Type, MVT::i64,
/*181922*/                  OPC_CheckType, MVT::v64i1,
/*181924*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*181926*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181929*/                  OPC_EmitMergeInputChains1_2,
/*181930*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*181943*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*181946*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*181954*/                /*Scope*/ 2|128,1/*130*/, /*->182086*/
/*181956*/                  OPC_CheckChild0Type, MVT::v8i16,
/*181958*/                  OPC_MoveChild1,
/*181959*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*181962*/                  OPC_MoveChild0,
/*181963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*181966*/                  OPC_RecordMemRef,
/*181967*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*181968*/                  OPC_CheckFoldableChainNode,
/*181969*/                  OPC_RecordChild1, // #3 = $src2
/*181970*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*181972*/                  OPC_CheckPredicate, 5, // Predicate_load
/*181974*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*181976*/                  OPC_CheckType, MVT::v2i64,
/*181978*/                  OPC_MoveParent,
/*181979*/                  OPC_MoveParent,
/*181980*/                  OPC_MoveParent,
/*181981*/                  OPC_CheckType, MVT::v8i1,
/*181983*/                  OPC_MoveParent,
/*181984*/                  OPC_CheckChild2Integer, 0, 
/*181986*/                  OPC_CheckChild2Type, MVT::i64,
/*181988*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->182021
/*181991*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*181993*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*181996*/                    OPC_EmitMergeInputChains1_2,
/*181997*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182010*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*182013*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*182021*/                  /*SwitchType*/ 30, MVT::v32i1,// ->182053
/*182023*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*182025*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182028*/                    OPC_EmitMergeInputChains1_2,
/*182029*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182042*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182045*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*182053*/                  /*SwitchType*/ 30, MVT::v64i1,// ->182085
/*182055*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*182057*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182060*/                    OPC_EmitMergeInputChains1_2,
/*182061*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182074*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182077*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*182085*/                  0, // EndSwitchType
/*182086*/                /*Scope*/ 98, /*->182185*/
/*182087*/                  OPC_CheckChild0Type, MVT::v16i16,
/*182089*/                  OPC_MoveChild1,
/*182090*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*182093*/                  OPC_MoveChild0,
/*182094*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182097*/                  OPC_RecordMemRef,
/*182098*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*182099*/                  OPC_CheckFoldableChainNode,
/*182100*/                  OPC_RecordChild1, // #3 = $src2
/*182101*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182103*/                  OPC_CheckPredicate, 5, // Predicate_load
/*182105*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*182107*/                  OPC_CheckType, MVT::v4i64,
/*182109*/                  OPC_MoveParent,
/*182110*/                  OPC_MoveParent,
/*182111*/                  OPC_MoveParent,
/*182112*/                  OPC_CheckType, MVT::v16i1,
/*182114*/                  OPC_MoveParent,
/*182115*/                  OPC_CheckChild2Integer, 0, 
/*182117*/                  OPC_CheckChild2Type, MVT::i64,
/*182119*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->182152
/*182122*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*182124*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182127*/                    OPC_EmitMergeInputChains1_2,
/*182128*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182141*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182144*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*182152*/                  /*SwitchType*/ 30, MVT::v64i1,// ->182184
/*182154*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*182156*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182159*/                    OPC_EmitMergeInputChains1_2,
/*182160*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182173*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182176*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*182184*/                  0, // EndSwitchType
/*182185*/                /*Scope*/ 64, /*->182250*/
/*182186*/                  OPC_CheckChild0Type, MVT::v32i16,
/*182188*/                  OPC_MoveChild1,
/*182189*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*182192*/                  OPC_MoveChild0,
/*182193*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182196*/                  OPC_RecordMemRef,
/*182197*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*182198*/                  OPC_CheckFoldableChainNode,
/*182199*/                  OPC_RecordChild1, // #3 = $src2
/*182200*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182202*/                  OPC_CheckPredicate, 5, // Predicate_load
/*182204*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*182206*/                  OPC_CheckType, MVT::v8i64,
/*182208*/                  OPC_MoveParent,
/*182209*/                  OPC_MoveParent,
/*182210*/                  OPC_MoveParent,
/*182211*/                  OPC_CheckType, MVT::v32i1,
/*182213*/                  OPC_MoveParent,
/*182214*/                  OPC_CheckChild2Integer, 0, 
/*182216*/                  OPC_CheckChild2Type, MVT::i64,
/*182218*/                  OPC_CheckType, MVT::v64i1,
/*182220*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*182222*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182225*/                  OPC_EmitMergeInputChains1_2,
/*182226*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182239*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182242*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*182250*/                /*Scope*/ 67|128,2/*323*/, /*->182575*/
/*182252*/                  OPC_CheckChild0Type, MVT::v4i32,
/*182254*/                  OPC_MoveChild1,
/*182255*/                  OPC_SwitchOpcode /*2 cases */, 28|128,1/*156*/, TARGET_VAL(ISD::BITCAST),// ->182416
/*182260*/                    OPC_MoveChild0,
/*182261*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182264*/                    OPC_RecordMemRef,
/*182265*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182266*/                    OPC_CheckFoldableChainNode,
/*182267*/                    OPC_RecordChild1, // #3 = $src2
/*182268*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182270*/                    OPC_CheckPredicate, 5, // Predicate_load
/*182272*/                    OPC_CheckPredicate, 13, // Predicate_vec128load
/*182274*/                    OPC_CheckType, MVT::v2i64,
/*182276*/                    OPC_MoveParent,
/*182277*/                    OPC_MoveParent,
/*182278*/                    OPC_MoveParent,
/*182279*/                    OPC_CheckType, MVT::v4i1,
/*182281*/                    OPC_MoveParent,
/*182282*/                    OPC_CheckChild2Integer, 0, 
/*182284*/                    OPC_CheckChild2Type, MVT::i64,
/*182286*/                    OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->182319
/*182289*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182291*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182294*/                      OPC_EmitMergeInputChains1_2,
/*182295*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182308*/                      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*182311*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v8i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*182319*/                    /*SwitchType*/ 30, MVT::v16i1,// ->182351
/*182321*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182323*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182326*/                      OPC_EmitMergeInputChains1_2,
/*182327*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182340*/                      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*182343*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v16i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*182351*/                    /*SwitchType*/ 30, MVT::v32i1,// ->182383
/*182353*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182355*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182358*/                      OPC_EmitMergeInputChains1_2,
/*182359*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182372*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182375*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182383*/                    /*SwitchType*/ 30, MVT::v64i1,// ->182415
/*182385*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182387*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182390*/                      OPC_EmitMergeInputChains1_2,
/*182391*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182404*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182407*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*182415*/                    0, // EndSwitchType
/*182416*/                  /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->182574
/*182420*/                    OPC_MoveChild0,
/*182421*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182424*/                    OPC_RecordMemRef,
/*182425*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182426*/                    OPC_CheckFoldableChainNode,
/*182427*/                    OPC_RecordChild1, // #3 = $src2
/*182428*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182430*/                    OPC_CheckPredicate, 8, // Predicate_loadi32
/*182432*/                    OPC_CheckType, MVT::i32,
/*182434*/                    OPC_MoveParent,
/*182435*/                    OPC_MoveParent,
/*182436*/                    OPC_MoveParent,
/*182437*/                    OPC_CheckType, MVT::v4i1,
/*182439*/                    OPC_MoveParent,
/*182440*/                    OPC_CheckChild2Integer, 0, 
/*182442*/                    OPC_CheckChild2Type, MVT::i64,
/*182444*/                    OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->182477
/*182447*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182449*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182452*/                      OPC_EmitMergeInputChains1_2,
/*182453*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182466*/                      OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*182469*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v8i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*182477*/                    /*SwitchType*/ 30, MVT::v16i1,// ->182509
/*182479*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182481*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182484*/                      OPC_EmitMergeInputChains1_2,
/*182485*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182498*/                      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*182501*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v16i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*182509*/                    /*SwitchType*/ 30, MVT::v32i1,// ->182541
/*182511*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182513*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182516*/                      OPC_EmitMergeInputChains1_2,
/*182517*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182530*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182533*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182541*/                    /*SwitchType*/ 30, MVT::v64i1,// ->182573
/*182543*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182545*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182548*/                      OPC_EmitMergeInputChains1_2,
/*182549*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182562*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182565*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*182573*/                    0, // EndSwitchType
/*182574*/                  0, // EndSwitchOpcode
/*182575*/                /*Scope*/ 1|128,2/*257*/, /*->182834*/
/*182577*/                  OPC_CheckChild0Type, MVT::v8i32,
/*182579*/                  OPC_MoveChild1,
/*182580*/                  OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(ISD::BITCAST),// ->182708
/*182584*/                    OPC_MoveChild0,
/*182585*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182588*/                    OPC_RecordMemRef,
/*182589*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182590*/                    OPC_CheckFoldableChainNode,
/*182591*/                    OPC_RecordChild1, // #3 = $src2
/*182592*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182594*/                    OPC_CheckPredicate, 5, // Predicate_load
/*182596*/                    OPC_CheckPredicate, 44, // Predicate_vec256load
/*182598*/                    OPC_CheckType, MVT::v4i64,
/*182600*/                    OPC_MoveParent,
/*182601*/                    OPC_MoveParent,
/*182602*/                    OPC_MoveParent,
/*182603*/                    OPC_CheckType, MVT::v8i1,
/*182605*/                    OPC_MoveParent,
/*182606*/                    OPC_CheckChild2Integer, 0, 
/*182608*/                    OPC_CheckChild2Type, MVT::i64,
/*182610*/                    OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->182643
/*182613*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182615*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182618*/                      OPC_EmitMergeInputChains1_2,
/*182619*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182632*/                      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*182635*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v16i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*182643*/                    /*SwitchType*/ 30, MVT::v32i1,// ->182675
/*182645*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182647*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182650*/                      OPC_EmitMergeInputChains1_2,
/*182651*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182664*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182667*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182675*/                    /*SwitchType*/ 30, MVT::v64i1,// ->182707
/*182677*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182679*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182682*/                      OPC_EmitMergeInputChains1_2,
/*182683*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182696*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182699*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*182707*/                    0, // EndSwitchType
/*182708*/                  /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->182833
/*182711*/                    OPC_MoveChild0,
/*182712*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182715*/                    OPC_RecordMemRef,
/*182716*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182717*/                    OPC_CheckFoldableChainNode,
/*182718*/                    OPC_RecordChild1, // #3 = $src2
/*182719*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182721*/                    OPC_CheckPredicate, 8, // Predicate_loadi32
/*182723*/                    OPC_CheckType, MVT::i32,
/*182725*/                    OPC_MoveParent,
/*182726*/                    OPC_MoveParent,
/*182727*/                    OPC_MoveParent,
/*182728*/                    OPC_CheckType, MVT::v8i1,
/*182730*/                    OPC_MoveParent,
/*182731*/                    OPC_CheckChild2Integer, 0, 
/*182733*/                    OPC_CheckChild2Type, MVT::i64,
/*182735*/                    OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->182768
/*182738*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182740*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182743*/                      OPC_EmitMergeInputChains1_2,
/*182744*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182757*/                      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*182760*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v16i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*182768*/                    /*SwitchType*/ 30, MVT::v32i1,// ->182800
/*182770*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182772*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182775*/                      OPC_EmitMergeInputChains1_2,
/*182776*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182789*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182792*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182800*/                    /*SwitchType*/ 30, MVT::v64i1,// ->182832
/*182802*/                      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*182804*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182807*/                      OPC_EmitMergeInputChains1_2,
/*182808*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182821*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182824*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*182832*/                    0, // EndSwitchType
/*182833*/                  0, // EndSwitchOpcode
/*182834*/                /*Scope*/ 65|128,1/*193*/, /*->183029*/
/*182836*/                  OPC_CheckChild0Type, MVT::v16i32,
/*182838*/                  OPC_MoveChild1,
/*182839*/                  OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::BITCAST),// ->182935
/*182843*/                    OPC_MoveChild0,
/*182844*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182847*/                    OPC_RecordMemRef,
/*182848*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182849*/                    OPC_CheckFoldableChainNode,
/*182850*/                    OPC_RecordChild1, // #3 = $src2
/*182851*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182853*/                    OPC_CheckPredicate, 5, // Predicate_load
/*182855*/                    OPC_CheckPredicate, 45, // Predicate_vec512load
/*182857*/                    OPC_CheckType, MVT::v8i64,
/*182859*/                    OPC_MoveParent,
/*182860*/                    OPC_MoveParent,
/*182861*/                    OPC_MoveParent,
/*182862*/                    OPC_CheckType, MVT::v16i1,
/*182864*/                    OPC_MoveParent,
/*182865*/                    OPC_CheckChild2Integer, 0, 
/*182867*/                    OPC_CheckChild2Type, MVT::i64,
/*182869*/                    OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->182902
/*182872*/                      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182874*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182877*/                      OPC_EmitMergeInputChains1_2,
/*182878*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182891*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182894*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182902*/                    /*SwitchType*/ 30, MVT::v64i1,// ->182934
/*182904*/                      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182906*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182909*/                      OPC_EmitMergeInputChains1_2,
/*182910*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182923*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*182926*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*182934*/                    0, // EndSwitchType
/*182935*/                  /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->183028
/*182938*/                    OPC_MoveChild0,
/*182939*/                    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*182942*/                    OPC_RecordMemRef,
/*182943*/                    OPC_RecordNode, // #2 = 'ld' chained node
/*182944*/                    OPC_CheckFoldableChainNode,
/*182945*/                    OPC_RecordChild1, // #3 = $src2
/*182946*/                    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*182948*/                    OPC_CheckPredicate, 8, // Predicate_loadi32
/*182950*/                    OPC_CheckType, MVT::i32,
/*182952*/                    OPC_MoveParent,
/*182953*/                    OPC_MoveParent,
/*182954*/                    OPC_MoveParent,
/*182955*/                    OPC_CheckType, MVT::v16i1,
/*182957*/                    OPC_MoveParent,
/*182958*/                    OPC_CheckChild2Integer, 0, 
/*182960*/                    OPC_CheckChild2Type, MVT::i64,
/*182962*/                    OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->182995
/*182965*/                      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182967*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*182970*/                      OPC_EmitMergeInputChains1_2,
/*182971*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*182984*/                      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*182987*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v32i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*182995*/                    /*SwitchType*/ 30, MVT::v64i1,// ->183027
/*182997*/                      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*182999*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183002*/                      OPC_EmitMergeInputChains1_2,
/*183003*/                      OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                    MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183016*/                      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183019*/                      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                    MVT::v64i1, 2/*#Ops*/, 9, 10, 
                                // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                                // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*183027*/                    0, // EndSwitchType
/*183028*/                  0, // EndSwitchOpcode
/*183029*/                /*Scope*/ 64|128,1/*192*/, /*->183223*/
/*183031*/                  OPC_CheckChild0Type, MVT::v2i64,
/*183033*/                  OPC_MoveChild1,
/*183034*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*183037*/                  OPC_MoveChild0,
/*183038*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183041*/                  OPC_RecordMemRef,
/*183042*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*183043*/                  OPC_CheckFoldableChainNode,
/*183044*/                  OPC_RecordChild1, // #3 = $src2
/*183045*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183047*/                  OPC_CheckPredicate, 5, // Predicate_load
/*183049*/                  OPC_CheckType, MVT::i64,
/*183051*/                  OPC_MoveParent,
/*183052*/                  OPC_MoveParent,
/*183053*/                  OPC_MoveParent,
/*183054*/                  OPC_CheckType, MVT::v2i1,
/*183056*/                  OPC_MoveParent,
/*183057*/                  OPC_CheckChild2Integer, 0, 
/*183059*/                  OPC_CheckChild2Type, MVT::i64,
/*183061*/                  OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->183094
/*183064*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183066*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183069*/                    OPC_EmitMergeInputChains1_2,
/*183070*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183083*/                    OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*183086*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v4i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*183094*/                  /*SwitchType*/ 30, MVT::v8i1,// ->183126
/*183096*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183098*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183101*/                    OPC_EmitMergeInputChains1_2,
/*183102*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183115*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*183118*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*183126*/                  /*SwitchType*/ 30, MVT::v16i1,// ->183158
/*183128*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183130*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183133*/                    OPC_EmitMergeInputChains1_2,
/*183134*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183147*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*183150*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*183158*/                  /*SwitchType*/ 30, MVT::v32i1,// ->183190
/*183160*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183162*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183165*/                    OPC_EmitMergeInputChains1_2,
/*183166*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183179*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183182*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*183190*/                  /*SwitchType*/ 30, MVT::v64i1,// ->183222
/*183192*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183194*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183197*/                    OPC_EmitMergeInputChains1_2,
/*183198*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183211*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183214*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*183222*/                  0, // EndSwitchType
/*183223*/                /*Scope*/ 32|128,1/*160*/, /*->183385*/
/*183225*/                  OPC_CheckChild0Type, MVT::v4i64,
/*183227*/                  OPC_MoveChild1,
/*183228*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*183231*/                  OPC_MoveChild0,
/*183232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183235*/                  OPC_RecordMemRef,
/*183236*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*183237*/                  OPC_CheckFoldableChainNode,
/*183238*/                  OPC_RecordChild1, // #3 = $src2
/*183239*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183241*/                  OPC_CheckPredicate, 5, // Predicate_load
/*183243*/                  OPC_CheckType, MVT::i64,
/*183245*/                  OPC_MoveParent,
/*183246*/                  OPC_MoveParent,
/*183247*/                  OPC_MoveParent,
/*183248*/                  OPC_CheckType, MVT::v4i1,
/*183250*/                  OPC_MoveParent,
/*183251*/                  OPC_CheckChild2Integer, 0, 
/*183253*/                  OPC_CheckChild2Type, MVT::i64,
/*183255*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->183288
/*183258*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183260*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183263*/                    OPC_EmitMergeInputChains1_2,
/*183264*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183277*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*183280*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*183288*/                  /*SwitchType*/ 30, MVT::v16i1,// ->183320
/*183290*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183292*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183295*/                    OPC_EmitMergeInputChains1_2,
/*183296*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183309*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*183312*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*183320*/                  /*SwitchType*/ 30, MVT::v32i1,// ->183352
/*183322*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183324*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183327*/                    OPC_EmitMergeInputChains1_2,
/*183328*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183341*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183344*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*183352*/                  /*SwitchType*/ 30, MVT::v64i1,// ->183384
/*183354*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*183356*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183359*/                    OPC_EmitMergeInputChains1_2,
/*183360*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183373*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183376*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*183384*/                  0, // EndSwitchType
/*183385*/                /*Scope*/ 0|128,1/*128*/, /*->183515*/
/*183387*/                  OPC_CheckChild0Type, MVT::v8i64,
/*183389*/                  OPC_MoveChild1,
/*183390*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*183393*/                  OPC_MoveChild0,
/*183394*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183397*/                  OPC_RecordMemRef,
/*183398*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*183399*/                  OPC_CheckFoldableChainNode,
/*183400*/                  OPC_RecordChild1, // #3 = $src2
/*183401*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183403*/                  OPC_CheckPredicate, 5, // Predicate_load
/*183405*/                  OPC_CheckType, MVT::i64,
/*183407*/                  OPC_MoveParent,
/*183408*/                  OPC_MoveParent,
/*183409*/                  OPC_MoveParent,
/*183410*/                  OPC_CheckType, MVT::v8i1,
/*183412*/                  OPC_MoveParent,
/*183413*/                  OPC_CheckChild2Integer, 0, 
/*183415*/                  OPC_CheckChild2Type, MVT::i64,
/*183417*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->183450
/*183420*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183422*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183425*/                    OPC_EmitMergeInputChains1_2,
/*183426*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183439*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*183442*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*183450*/                  /*SwitchType*/ 30, MVT::v32i1,// ->183482
/*183452*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183454*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183457*/                    OPC_EmitMergeInputChains1_2,
/*183458*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183471*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183474*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*183482*/                  /*SwitchType*/ 30, MVT::v64i1,// ->183514
/*183484*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*183486*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183489*/                    OPC_EmitMergeInputChains1_2,
/*183490*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183503*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183506*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*183514*/                  0, // EndSwitchType
/*183515*/                0, /*End of Scope*/
/*183516*/              /*Scope*/ 65, /*->183582*/
/*183517*/                OPC_MoveChild0,
/*183518*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183521*/                OPC_MoveChild0,
/*183522*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183525*/                OPC_RecordMemRef,
/*183526*/                OPC_RecordNode, // #1 = 'ld' chained node
/*183527*/                OPC_CheckFoldableChainNode,
/*183528*/                OPC_RecordChild1, // #2 = $src2
/*183529*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183531*/                OPC_CheckPredicate, 5, // Predicate_load
/*183533*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*183535*/                OPC_CheckType, MVT::v2i64,
/*183537*/                OPC_MoveParent,
/*183538*/                OPC_CheckType, MVT::v16i8,
/*183540*/                OPC_MoveParent,
/*183541*/                OPC_RecordChild1, // #3 = $src1
/*183542*/                OPC_MoveParent,
/*183543*/                OPC_CheckType, MVT::v16i1,
/*183545*/                OPC_MoveParent,
/*183546*/                OPC_CheckChild2Integer, 0, 
/*183548*/                OPC_CheckChild2Type, MVT::i64,
/*183550*/                OPC_CheckType, MVT::v32i1,
/*183552*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183554*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183557*/                OPC_EmitMergeInputChains1_1,
/*183558*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*183571*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183574*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1)), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*183582*/              0, /*End of Scope*/
/*183583*/            /*SwitchOpcode*/ 64|128,13/*1728*/, TARGET_VAL(X86ISD::PCMPGTM),// ->185315
/*183587*/              OPC_RecordChild0, // #1 = $src1
/*183588*/              OPC_Scope, 98, /*->183688*/ // 11 children in Scope
/*183590*/                OPC_CheckChild0Type, MVT::v16i8,
/*183592*/                OPC_MoveChild1,
/*183593*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183596*/                OPC_MoveChild0,
/*183597*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183600*/                OPC_RecordMemRef,
/*183601*/                OPC_RecordNode, // #2 = 'ld' chained node
/*183602*/                OPC_CheckFoldableChainNode,
/*183603*/                OPC_RecordChild1, // #3 = $src2
/*183604*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183606*/                OPC_CheckPredicate, 5, // Predicate_load
/*183608*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*183610*/                OPC_CheckType, MVT::v2i64,
/*183612*/                OPC_MoveParent,
/*183613*/                OPC_MoveParent,
/*183614*/                OPC_MoveParent,
/*183615*/                OPC_CheckType, MVT::v16i1,
/*183617*/                OPC_MoveParent,
/*183618*/                OPC_CheckChild2Integer, 0, 
/*183620*/                OPC_CheckChild2Type, MVT::i64,
/*183622*/                OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->183655
/*183625*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183627*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183630*/                  OPC_EmitMergeInputChains1_2,
/*183631*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183644*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183647*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*183655*/                /*SwitchType*/ 30, MVT::v64i1,// ->183687
/*183657*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183659*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183662*/                  OPC_EmitMergeInputChains1_2,
/*183663*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183676*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183679*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*183687*/                0, // EndSwitchType
/*183688*/              /*Scope*/ 64, /*->183753*/
/*183689*/                OPC_CheckChild0Type, MVT::v32i8,
/*183691*/                OPC_MoveChild1,
/*183692*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183695*/                OPC_MoveChild0,
/*183696*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183699*/                OPC_RecordMemRef,
/*183700*/                OPC_RecordNode, // #2 = 'ld' chained node
/*183701*/                OPC_CheckFoldableChainNode,
/*183702*/                OPC_RecordChild1, // #3 = $src2
/*183703*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183705*/                OPC_CheckPredicate, 5, // Predicate_load
/*183707*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*183709*/                OPC_CheckType, MVT::v4i64,
/*183711*/                OPC_MoveParent,
/*183712*/                OPC_MoveParent,
/*183713*/                OPC_MoveParent,
/*183714*/                OPC_CheckType, MVT::v32i1,
/*183716*/                OPC_MoveParent,
/*183717*/                OPC_CheckChild2Integer, 0, 
/*183719*/                OPC_CheckChild2Type, MVT::i64,
/*183721*/                OPC_CheckType, MVT::v64i1,
/*183723*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183728*/                OPC_EmitMergeInputChains1_2,
/*183729*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183742*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183745*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*183753*/              /*Scope*/ 2|128,1/*130*/, /*->183885*/
/*183755*/                OPC_CheckChild0Type, MVT::v8i16,
/*183757*/                OPC_MoveChild1,
/*183758*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183761*/                OPC_MoveChild0,
/*183762*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183765*/                OPC_RecordMemRef,
/*183766*/                OPC_RecordNode, // #2 = 'ld' chained node
/*183767*/                OPC_CheckFoldableChainNode,
/*183768*/                OPC_RecordChild1, // #3 = $src2
/*183769*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183771*/                OPC_CheckPredicate, 5, // Predicate_load
/*183773*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*183775*/                OPC_CheckType, MVT::v2i64,
/*183777*/                OPC_MoveParent,
/*183778*/                OPC_MoveParent,
/*183779*/                OPC_MoveParent,
/*183780*/                OPC_CheckType, MVT::v8i1,
/*183782*/                OPC_MoveParent,
/*183783*/                OPC_CheckChild2Integer, 0, 
/*183785*/                OPC_CheckChild2Type, MVT::i64,
/*183787*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->183820
/*183790*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183792*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183795*/                  OPC_EmitMergeInputChains1_2,
/*183796*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183809*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*183812*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*183820*/                /*SwitchType*/ 30, MVT::v32i1,// ->183852
/*183822*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183824*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183827*/                  OPC_EmitMergeInputChains1_2,
/*183828*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183841*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183844*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*183852*/                /*SwitchType*/ 30, MVT::v64i1,// ->183884
/*183854*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183856*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183859*/                  OPC_EmitMergeInputChains1_2,
/*183860*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183873*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183876*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*183884*/                0, // EndSwitchType
/*183885*/              /*Scope*/ 98, /*->183984*/
/*183886*/                OPC_CheckChild0Type, MVT::v16i16,
/*183888*/                OPC_MoveChild1,
/*183889*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183892*/                OPC_MoveChild0,
/*183893*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183896*/                OPC_RecordMemRef,
/*183897*/                OPC_RecordNode, // #2 = 'ld' chained node
/*183898*/                OPC_CheckFoldableChainNode,
/*183899*/                OPC_RecordChild1, // #3 = $src2
/*183900*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*183902*/                OPC_CheckPredicate, 5, // Predicate_load
/*183904*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*183906*/                OPC_CheckType, MVT::v4i64,
/*183908*/                OPC_MoveParent,
/*183909*/                OPC_MoveParent,
/*183910*/                OPC_MoveParent,
/*183911*/                OPC_CheckType, MVT::v16i1,
/*183913*/                OPC_MoveParent,
/*183914*/                OPC_CheckChild2Integer, 0, 
/*183916*/                OPC_CheckChild2Type, MVT::i64,
/*183918*/                OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->183951
/*183921*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183926*/                  OPC_EmitMergeInputChains1_2,
/*183927*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183940*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*183943*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*183951*/                /*SwitchType*/ 30, MVT::v64i1,// ->183983
/*183953*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*183955*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*183958*/                  OPC_EmitMergeInputChains1_2,
/*183959*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*183972*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*183975*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*183983*/                0, // EndSwitchType
/*183984*/              /*Scope*/ 64, /*->184049*/
/*183985*/                OPC_CheckChild0Type, MVT::v32i16,
/*183987*/                OPC_MoveChild1,
/*183988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*183991*/                OPC_MoveChild0,
/*183992*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*183995*/                OPC_RecordMemRef,
/*183996*/                OPC_RecordNode, // #2 = 'ld' chained node
/*183997*/                OPC_CheckFoldableChainNode,
/*183998*/                OPC_RecordChild1, // #3 = $src2
/*183999*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184001*/                OPC_CheckPredicate, 5, // Predicate_load
/*184003*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*184005*/                OPC_CheckType, MVT::v8i64,
/*184007*/                OPC_MoveParent,
/*184008*/                OPC_MoveParent,
/*184009*/                OPC_MoveParent,
/*184010*/                OPC_CheckType, MVT::v32i1,
/*184012*/                OPC_MoveParent,
/*184013*/                OPC_CheckChild2Integer, 0, 
/*184015*/                OPC_CheckChild2Type, MVT::i64,
/*184017*/                OPC_CheckType, MVT::v64i1,
/*184019*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*184021*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184024*/                OPC_EmitMergeInputChains1_2,
/*184025*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184038*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184041*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*184049*/              /*Scope*/ 67|128,2/*323*/, /*->184374*/
/*184051*/                OPC_CheckChild0Type, MVT::v4i32,
/*184053*/                OPC_MoveChild1,
/*184054*/                OPC_SwitchOpcode /*2 cases */, 28|128,1/*156*/, TARGET_VAL(ISD::BITCAST),// ->184215
/*184059*/                  OPC_MoveChild0,
/*184060*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184063*/                  OPC_RecordMemRef,
/*184064*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184065*/                  OPC_CheckFoldableChainNode,
/*184066*/                  OPC_RecordChild1, // #3 = $src2
/*184067*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184069*/                  OPC_CheckPredicate, 5, // Predicate_load
/*184071*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*184073*/                  OPC_CheckType, MVT::v2i64,
/*184075*/                  OPC_MoveParent,
/*184076*/                  OPC_MoveParent,
/*184077*/                  OPC_MoveParent,
/*184078*/                  OPC_CheckType, MVT::v4i1,
/*184080*/                  OPC_MoveParent,
/*184081*/                  OPC_CheckChild2Integer, 0, 
/*184083*/                  OPC_CheckChild2Type, MVT::i64,
/*184085*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->184118
/*184088*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184090*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184093*/                    OPC_EmitMergeInputChains1_2,
/*184094*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184107*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*184110*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*184118*/                  /*SwitchType*/ 30, MVT::v16i1,// ->184150
/*184120*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184122*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184125*/                    OPC_EmitMergeInputChains1_2,
/*184126*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184139*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*184142*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*184150*/                  /*SwitchType*/ 30, MVT::v32i1,// ->184182
/*184152*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184154*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184157*/                    OPC_EmitMergeInputChains1_2,
/*184158*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184171*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184174*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184182*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184214
/*184184*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184186*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184189*/                    OPC_EmitMergeInputChains1_2,
/*184190*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184203*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184206*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184214*/                  0, // EndSwitchType
/*184215*/                /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->184373
/*184219*/                  OPC_MoveChild0,
/*184220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184223*/                  OPC_RecordMemRef,
/*184224*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184225*/                  OPC_CheckFoldableChainNode,
/*184226*/                  OPC_RecordChild1, // #3 = $src2
/*184227*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184229*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*184231*/                  OPC_CheckType, MVT::i32,
/*184233*/                  OPC_MoveParent,
/*184234*/                  OPC_MoveParent,
/*184235*/                  OPC_MoveParent,
/*184236*/                  OPC_CheckType, MVT::v4i1,
/*184238*/                  OPC_MoveParent,
/*184239*/                  OPC_CheckChild2Integer, 0, 
/*184241*/                  OPC_CheckChild2Type, MVT::i64,
/*184243*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->184276
/*184246*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184248*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184251*/                    OPC_EmitMergeInputChains1_2,
/*184252*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184265*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*184268*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*184276*/                  /*SwitchType*/ 30, MVT::v16i1,// ->184308
/*184278*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184280*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184283*/                    OPC_EmitMergeInputChains1_2,
/*184284*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184297*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*184300*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*184308*/                  /*SwitchType*/ 30, MVT::v32i1,// ->184340
/*184310*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184312*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184315*/                    OPC_EmitMergeInputChains1_2,
/*184316*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184329*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184332*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184340*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184372
/*184342*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184344*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184347*/                    OPC_EmitMergeInputChains1_2,
/*184348*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184361*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184364*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184372*/                  0, // EndSwitchType
/*184373*/                0, // EndSwitchOpcode
/*184374*/              /*Scope*/ 1|128,2/*257*/, /*->184633*/
/*184376*/                OPC_CheckChild0Type, MVT::v8i32,
/*184378*/                OPC_MoveChild1,
/*184379*/                OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(ISD::BITCAST),// ->184507
/*184383*/                  OPC_MoveChild0,
/*184384*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184387*/                  OPC_RecordMemRef,
/*184388*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184389*/                  OPC_CheckFoldableChainNode,
/*184390*/                  OPC_RecordChild1, // #3 = $src2
/*184391*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184393*/                  OPC_CheckPredicate, 5, // Predicate_load
/*184395*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*184397*/                  OPC_CheckType, MVT::v4i64,
/*184399*/                  OPC_MoveParent,
/*184400*/                  OPC_MoveParent,
/*184401*/                  OPC_MoveParent,
/*184402*/                  OPC_CheckType, MVT::v8i1,
/*184404*/                  OPC_MoveParent,
/*184405*/                  OPC_CheckChild2Integer, 0, 
/*184407*/                  OPC_CheckChild2Type, MVT::i64,
/*184409*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->184442
/*184412*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184414*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184417*/                    OPC_EmitMergeInputChains1_2,
/*184418*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184431*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*184434*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*184442*/                  /*SwitchType*/ 30, MVT::v32i1,// ->184474
/*184444*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184446*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184449*/                    OPC_EmitMergeInputChains1_2,
/*184450*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184463*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184466*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184474*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184506
/*184476*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184478*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184481*/                    OPC_EmitMergeInputChains1_2,
/*184482*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184495*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184498*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184506*/                  0, // EndSwitchType
/*184507*/                /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->184632
/*184510*/                  OPC_MoveChild0,
/*184511*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184514*/                  OPC_RecordMemRef,
/*184515*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184516*/                  OPC_CheckFoldableChainNode,
/*184517*/                  OPC_RecordChild1, // #3 = $src2
/*184518*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184520*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*184522*/                  OPC_CheckType, MVT::i32,
/*184524*/                  OPC_MoveParent,
/*184525*/                  OPC_MoveParent,
/*184526*/                  OPC_MoveParent,
/*184527*/                  OPC_CheckType, MVT::v8i1,
/*184529*/                  OPC_MoveParent,
/*184530*/                  OPC_CheckChild2Integer, 0, 
/*184532*/                  OPC_CheckChild2Type, MVT::i64,
/*184534*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->184567
/*184537*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184539*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184542*/                    OPC_EmitMergeInputChains1_2,
/*184543*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184556*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*184559*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*184567*/                  /*SwitchType*/ 30, MVT::v32i1,// ->184599
/*184569*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184571*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184574*/                    OPC_EmitMergeInputChains1_2,
/*184575*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184588*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184591*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184599*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184631
/*184601*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184603*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184606*/                    OPC_EmitMergeInputChains1_2,
/*184607*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184620*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184623*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184631*/                  0, // EndSwitchType
/*184632*/                0, // EndSwitchOpcode
/*184633*/              /*Scope*/ 65|128,1/*193*/, /*->184828*/
/*184635*/                OPC_CheckChild0Type, MVT::v16i32,
/*184637*/                OPC_MoveChild1,
/*184638*/                OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::BITCAST),// ->184734
/*184642*/                  OPC_MoveChild0,
/*184643*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184646*/                  OPC_RecordMemRef,
/*184647*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184648*/                  OPC_CheckFoldableChainNode,
/*184649*/                  OPC_RecordChild1, // #3 = $src2
/*184650*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184652*/                  OPC_CheckPredicate, 5, // Predicate_load
/*184654*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*184656*/                  OPC_CheckType, MVT::v8i64,
/*184658*/                  OPC_MoveParent,
/*184659*/                  OPC_MoveParent,
/*184660*/                  OPC_MoveParent,
/*184661*/                  OPC_CheckType, MVT::v16i1,
/*184663*/                  OPC_MoveParent,
/*184664*/                  OPC_CheckChild2Integer, 0, 
/*184666*/                  OPC_CheckChild2Type, MVT::i64,
/*184668*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->184701
/*184671*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184673*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184676*/                    OPC_EmitMergeInputChains1_2,
/*184677*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184690*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184693*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184701*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184733
/*184703*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184705*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184708*/                    OPC_EmitMergeInputChains1_2,
/*184709*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184722*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184725*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184733*/                  0, // EndSwitchType
/*184734*/                /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->184827
/*184737*/                  OPC_MoveChild0,
/*184738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184741*/                  OPC_RecordMemRef,
/*184742*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*184743*/                  OPC_CheckFoldableChainNode,
/*184744*/                  OPC_RecordChild1, // #3 = $src2
/*184745*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184747*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*184749*/                  OPC_CheckType, MVT::i32,
/*184751*/                  OPC_MoveParent,
/*184752*/                  OPC_MoveParent,
/*184753*/                  OPC_MoveParent,
/*184754*/                  OPC_CheckType, MVT::v16i1,
/*184756*/                  OPC_MoveParent,
/*184757*/                  OPC_CheckChild2Integer, 0, 
/*184759*/                  OPC_CheckChild2Type, MVT::i64,
/*184761*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->184794
/*184764*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184766*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184769*/                    OPC_EmitMergeInputChains1_2,
/*184770*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184783*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184786*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*184794*/                  /*SwitchType*/ 30, MVT::v64i1,// ->184826
/*184796*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*184798*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184801*/                    OPC_EmitMergeInputChains1_2,
/*184802*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184815*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*184818*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*184826*/                  0, // EndSwitchType
/*184827*/                0, // EndSwitchOpcode
/*184828*/              /*Scope*/ 64|128,1/*192*/, /*->185022*/
/*184830*/                OPC_CheckChild0Type, MVT::v2i64,
/*184832*/                OPC_MoveChild1,
/*184833*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*184836*/                OPC_MoveChild0,
/*184837*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*184840*/                OPC_RecordMemRef,
/*184841*/                OPC_RecordNode, // #2 = 'ld' chained node
/*184842*/                OPC_CheckFoldableChainNode,
/*184843*/                OPC_RecordChild1, // #3 = $src2
/*184844*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*184846*/                OPC_CheckPredicate, 5, // Predicate_load
/*184848*/                OPC_CheckType, MVT::i64,
/*184850*/                OPC_MoveParent,
/*184851*/                OPC_MoveParent,
/*184852*/                OPC_MoveParent,
/*184853*/                OPC_CheckType, MVT::v2i1,
/*184855*/                OPC_MoveParent,
/*184856*/                OPC_CheckChild2Integer, 0, 
/*184858*/                OPC_CheckChild2Type, MVT::i64,
/*184860*/                OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->184893
/*184863*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184865*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184868*/                  OPC_EmitMergeInputChains1_2,
/*184869*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184882*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*184885*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*184893*/                /*SwitchType*/ 30, MVT::v8i1,// ->184925
/*184895*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184897*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184900*/                  OPC_EmitMergeInputChains1_2,
/*184901*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184914*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*184917*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*184925*/                /*SwitchType*/ 30, MVT::v16i1,// ->184957
/*184927*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184929*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184932*/                  OPC_EmitMergeInputChains1_2,
/*184933*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184946*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*184949*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*184957*/                /*SwitchType*/ 30, MVT::v32i1,// ->184989
/*184959*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184961*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184964*/                  OPC_EmitMergeInputChains1_2,
/*184965*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*184978*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*184981*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*184989*/                /*SwitchType*/ 30, MVT::v64i1,// ->185021
/*184991*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*184993*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*184996*/                  OPC_EmitMergeInputChains1_2,
/*184997*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185010*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185013*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*185021*/                0, // EndSwitchType
/*185022*/              /*Scope*/ 32|128,1/*160*/, /*->185184*/
/*185024*/                OPC_CheckChild0Type, MVT::v4i64,
/*185026*/                OPC_MoveChild1,
/*185027*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*185030*/                OPC_MoveChild0,
/*185031*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185034*/                OPC_RecordMemRef,
/*185035*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185036*/                OPC_CheckFoldableChainNode,
/*185037*/                OPC_RecordChild1, // #3 = $src2
/*185038*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185040*/                OPC_CheckPredicate, 5, // Predicate_load
/*185042*/                OPC_CheckType, MVT::i64,
/*185044*/                OPC_MoveParent,
/*185045*/                OPC_MoveParent,
/*185046*/                OPC_MoveParent,
/*185047*/                OPC_CheckType, MVT::v4i1,
/*185049*/                OPC_MoveParent,
/*185050*/                OPC_CheckChild2Integer, 0, 
/*185052*/                OPC_CheckChild2Type, MVT::i64,
/*185054*/                OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->185087
/*185057*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185059*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185062*/                  OPC_EmitMergeInputChains1_2,
/*185063*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185076*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*185079*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*185087*/                /*SwitchType*/ 30, MVT::v16i1,// ->185119
/*185089*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185091*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185094*/                  OPC_EmitMergeInputChains1_2,
/*185095*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185108*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185111*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*185119*/                /*SwitchType*/ 30, MVT::v32i1,// ->185151
/*185121*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185123*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185126*/                  OPC_EmitMergeInputChains1_2,
/*185127*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185140*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*185143*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*185151*/                /*SwitchType*/ 30, MVT::v64i1,// ->185183
/*185153*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185155*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185158*/                  OPC_EmitMergeInputChains1_2,
/*185159*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185172*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185175*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*185183*/                0, // EndSwitchType
/*185184*/              /*Scope*/ 0|128,1/*128*/, /*->185314*/
/*185186*/                OPC_CheckChild0Type, MVT::v8i64,
/*185188*/                OPC_MoveChild1,
/*185189*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*185192*/                OPC_MoveChild0,
/*185193*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185196*/                OPC_RecordMemRef,
/*185197*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185198*/                OPC_CheckFoldableChainNode,
/*185199*/                OPC_RecordChild1, // #3 = $src2
/*185200*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185202*/                OPC_CheckPredicate, 5, // Predicate_load
/*185204*/                OPC_CheckType, MVT::i64,
/*185206*/                OPC_MoveParent,
/*185207*/                OPC_MoveParent,
/*185208*/                OPC_MoveParent,
/*185209*/                OPC_CheckType, MVT::v8i1,
/*185211*/                OPC_MoveParent,
/*185212*/                OPC_CheckChild2Integer, 0, 
/*185214*/                OPC_CheckChild2Type, MVT::i64,
/*185216*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->185249
/*185219*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185221*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185224*/                  OPC_EmitMergeInputChains1_2,
/*185225*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185238*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185241*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*185249*/                /*SwitchType*/ 30, MVT::v32i1,// ->185281
/*185251*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185253*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185256*/                  OPC_EmitMergeInputChains1_2,
/*185257*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185270*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*185273*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*185281*/                /*SwitchType*/ 30, MVT::v64i1,// ->185313
/*185283*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185285*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*185288*/                  OPC_EmitMergeInputChains1_2,
/*185289*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*185302*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185305*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*185313*/                0, // EndSwitchType
/*185314*/              0, /*End of Scope*/
/*185315*/            /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(X86ISD::CMPM),// ->185847
/*185319*/              OPC_RecordChild0, // #1 = $src1
/*185320*/              OPC_Scope, 80|128,1/*208*/, /*->185531*/ // 3 children in Scope
/*185323*/                OPC_CheckChild0Type, MVT::v2i64,
/*185325*/                OPC_MoveChild1,
/*185326*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185329*/                OPC_RecordMemRef,
/*185330*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185331*/                OPC_CheckFoldableChainNode,
/*185332*/                OPC_RecordChild1, // #3 = $src2
/*185333*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185335*/                OPC_CheckPredicate, 5, // Predicate_load
/*185337*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*185339*/                OPC_MoveParent,
/*185340*/                OPC_RecordChild2, // #4 = $cc
/*185341*/                OPC_MoveChild2,
/*185342*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*185345*/                OPC_MoveParent,
/*185346*/                OPC_MoveParent,
/*185347*/                OPC_CheckType, MVT::v2i1,
/*185349*/                OPC_MoveParent,
/*185350*/                OPC_CheckChild2Integer, 0, 
/*185352*/                OPC_CheckChild2Type, MVT::i64,
/*185354*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->185390
/*185357*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185359*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185362*/                  OPC_EmitMergeInputChains1_2,
/*185363*/                  OPC_EmitConvertToTarget, 4,
/*185365*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185379*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*185382*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*185390*/                /*SwitchType*/ 33, MVT::v8i1,// ->185425
/*185392*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185394*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185397*/                  OPC_EmitMergeInputChains1_2,
/*185398*/                  OPC_EmitConvertToTarget, 4,
/*185400*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185414*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*185417*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*185425*/                /*SwitchType*/ 33, MVT::v16i1,// ->185460
/*185427*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185429*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185432*/                  OPC_EmitMergeInputChains1_2,
/*185433*/                  OPC_EmitConvertToTarget, 4,
/*185435*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185449*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185452*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*185460*/                /*SwitchType*/ 33, MVT::v32i1,// ->185495
/*185462*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185464*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185467*/                  OPC_EmitMergeInputChains1_2,
/*185468*/                  OPC_EmitConvertToTarget, 4,
/*185470*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185484*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*185487*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*185495*/                /*SwitchType*/ 33, MVT::v64i1,// ->185530
/*185497*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185499*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185502*/                  OPC_EmitMergeInputChains1_2,
/*185503*/                  OPC_EmitConvertToTarget, 4,
/*185505*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185519*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185522*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*185530*/                0, // EndSwitchType
/*185531*/              /*Scope*/ 45|128,1/*173*/, /*->185706*/
/*185533*/                OPC_CheckChild0Type, MVT::v4i64,
/*185535*/                OPC_MoveChild1,
/*185536*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185539*/                OPC_RecordMemRef,
/*185540*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185541*/                OPC_CheckFoldableChainNode,
/*185542*/                OPC_RecordChild1, // #3 = $src2
/*185543*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185545*/                OPC_CheckPredicate, 5, // Predicate_load
/*185547*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*185549*/                OPC_MoveParent,
/*185550*/                OPC_RecordChild2, // #4 = $cc
/*185551*/                OPC_MoveChild2,
/*185552*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*185555*/                OPC_MoveParent,
/*185556*/                OPC_MoveParent,
/*185557*/                OPC_CheckType, MVT::v4i1,
/*185559*/                OPC_MoveParent,
/*185560*/                OPC_CheckChild2Integer, 0, 
/*185562*/                OPC_CheckChild2Type, MVT::i64,
/*185564*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->185600
/*185567*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185569*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185572*/                  OPC_EmitMergeInputChains1_2,
/*185573*/                  OPC_EmitConvertToTarget, 4,
/*185575*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185589*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*185592*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*185600*/                /*SwitchType*/ 33, MVT::v16i1,// ->185635
/*185602*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185604*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185607*/                  OPC_EmitMergeInputChains1_2,
/*185608*/                  OPC_EmitConvertToTarget, 4,
/*185610*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185624*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185627*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*185635*/                /*SwitchType*/ 33, MVT::v32i1,// ->185670
/*185637*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185639*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185642*/                  OPC_EmitMergeInputChains1_2,
/*185643*/                  OPC_EmitConvertToTarget, 4,
/*185645*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185659*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*185662*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*185670*/                /*SwitchType*/ 33, MVT::v64i1,// ->185705
/*185672*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185674*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185677*/                  OPC_EmitMergeInputChains1_2,
/*185678*/                  OPC_EmitConvertToTarget, 4,
/*185680*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185694*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185697*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*185705*/                0, // EndSwitchType
/*185706*/              /*Scope*/ 10|128,1/*138*/, /*->185846*/
/*185708*/                OPC_CheckChild0Type, MVT::v8i64,
/*185710*/                OPC_MoveChild1,
/*185711*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185714*/                OPC_RecordMemRef,
/*185715*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185716*/                OPC_CheckFoldableChainNode,
/*185717*/                OPC_RecordChild1, // #3 = $src2
/*185718*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185720*/                OPC_CheckPredicate, 5, // Predicate_load
/*185722*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*185724*/                OPC_MoveParent,
/*185725*/                OPC_RecordChild2, // #4 = $cc
/*185726*/                OPC_MoveChild2,
/*185727*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*185730*/                OPC_MoveParent,
/*185731*/                OPC_MoveParent,
/*185732*/                OPC_CheckType, MVT::v8i1,
/*185734*/                OPC_MoveParent,
/*185735*/                OPC_CheckChild2Integer, 0, 
/*185737*/                OPC_CheckChild2Type, MVT::i64,
/*185739*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->185775
/*185742*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185747*/                  OPC_EmitMergeInputChains1_2,
/*185748*/                  OPC_EmitConvertToTarget, 4,
/*185750*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185764*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185767*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*185775*/                /*SwitchType*/ 33, MVT::v32i1,// ->185810
/*185777*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185779*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185782*/                  OPC_EmitMergeInputChains1_2,
/*185783*/                  OPC_EmitConvertToTarget, 4,
/*185785*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185799*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*185802*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*185810*/                /*SwitchType*/ 33, MVT::v64i1,// ->185845
/*185812*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*185814*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185817*/                  OPC_EmitMergeInputChains1_2,
/*185818*/                  OPC_EmitConvertToTarget, 4,
/*185820*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185834*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*185837*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*185845*/                0, // EndSwitchType
/*185846*/              0, /*End of Scope*/
/*185847*/            /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(X86ISD::CMPMU),// ->186379
/*185851*/              OPC_RecordChild0, // #1 = $src1
/*185852*/              OPC_Scope, 80|128,1/*208*/, /*->186063*/ // 3 children in Scope
/*185855*/                OPC_CheckChild0Type, MVT::v2i64,
/*185857*/                OPC_MoveChild1,
/*185858*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*185861*/                OPC_RecordMemRef,
/*185862*/                OPC_RecordNode, // #2 = 'ld' chained node
/*185863*/                OPC_CheckFoldableChainNode,
/*185864*/                OPC_RecordChild1, // #3 = $src2
/*185865*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*185867*/                OPC_CheckPredicate, 5, // Predicate_load
/*185869*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*185871*/                OPC_MoveParent,
/*185872*/                OPC_RecordChild2, // #4 = $cc
/*185873*/                OPC_MoveChild2,
/*185874*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*185877*/                OPC_MoveParent,
/*185878*/                OPC_MoveParent,
/*185879*/                OPC_CheckType, MVT::v2i1,
/*185881*/                OPC_MoveParent,
/*185882*/                OPC_CheckChild2Integer, 0, 
/*185884*/                OPC_CheckChild2Type, MVT::i64,
/*185886*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->185922
/*185889*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185891*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185894*/                  OPC_EmitMergeInputChains1_2,
/*185895*/                  OPC_EmitConvertToTarget, 4,
/*185897*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185911*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*185914*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*185922*/                /*SwitchType*/ 33, MVT::v8i1,// ->185957
/*185924*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185926*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185929*/                  OPC_EmitMergeInputChains1_2,
/*185930*/                  OPC_EmitConvertToTarget, 4,
/*185932*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185946*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*185949*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*185957*/                /*SwitchType*/ 33, MVT::v16i1,// ->185992
/*185959*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185961*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185964*/                  OPC_EmitMergeInputChains1_2,
/*185965*/                  OPC_EmitConvertToTarget, 4,
/*185967*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*185981*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*185984*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*185992*/                /*SwitchType*/ 33, MVT::v32i1,// ->186027
/*185994*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*185996*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*185999*/                  OPC_EmitMergeInputChains1_2,
/*186000*/                  OPC_EmitConvertToTarget, 4,
/*186002*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186016*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*186019*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*186027*/                /*SwitchType*/ 33, MVT::v64i1,// ->186062
/*186029*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186031*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186034*/                  OPC_EmitMergeInputChains1_2,
/*186035*/                  OPC_EmitConvertToTarget, 4,
/*186037*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186051*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186054*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*186062*/                0, // EndSwitchType
/*186063*/              /*Scope*/ 45|128,1/*173*/, /*->186238*/
/*186065*/                OPC_CheckChild0Type, MVT::v4i64,
/*186067*/                OPC_MoveChild1,
/*186068*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186071*/                OPC_RecordMemRef,
/*186072*/                OPC_RecordNode, // #2 = 'ld' chained node
/*186073*/                OPC_CheckFoldableChainNode,
/*186074*/                OPC_RecordChild1, // #3 = $src2
/*186075*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186077*/                OPC_CheckPredicate, 5, // Predicate_load
/*186079*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*186081*/                OPC_MoveParent,
/*186082*/                OPC_RecordChild2, // #4 = $cc
/*186083*/                OPC_MoveChild2,
/*186084*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*186087*/                OPC_MoveParent,
/*186088*/                OPC_MoveParent,
/*186089*/                OPC_CheckType, MVT::v4i1,
/*186091*/                OPC_MoveParent,
/*186092*/                OPC_CheckChild2Integer, 0, 
/*186094*/                OPC_CheckChild2Type, MVT::i64,
/*186096*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->186132
/*186099*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186104*/                  OPC_EmitMergeInputChains1_2,
/*186105*/                  OPC_EmitConvertToTarget, 4,
/*186107*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186121*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*186124*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*186132*/                /*SwitchType*/ 33, MVT::v16i1,// ->186167
/*186134*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186136*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186139*/                  OPC_EmitMergeInputChains1_2,
/*186140*/                  OPC_EmitConvertToTarget, 4,
/*186142*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186156*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*186159*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*186167*/                /*SwitchType*/ 33, MVT::v32i1,// ->186202
/*186169*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186171*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186174*/                  OPC_EmitMergeInputChains1_2,
/*186175*/                  OPC_EmitConvertToTarget, 4,
/*186177*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186191*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*186194*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*186202*/                /*SwitchType*/ 33, MVT::v64i1,// ->186237
/*186204*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*186206*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186209*/                  OPC_EmitMergeInputChains1_2,
/*186210*/                  OPC_EmitConvertToTarget, 4,
/*186212*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186226*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186229*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*186237*/                0, // EndSwitchType
/*186238*/              /*Scope*/ 10|128,1/*138*/, /*->186378*/
/*186240*/                OPC_CheckChild0Type, MVT::v8i64,
/*186242*/                OPC_MoveChild1,
/*186243*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186246*/                OPC_RecordMemRef,
/*186247*/                OPC_RecordNode, // #2 = 'ld' chained node
/*186248*/                OPC_CheckFoldableChainNode,
/*186249*/                OPC_RecordChild1, // #3 = $src2
/*186250*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186252*/                OPC_CheckPredicate, 5, // Predicate_load
/*186254*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*186256*/                OPC_MoveParent,
/*186257*/                OPC_RecordChild2, // #4 = $cc
/*186258*/                OPC_MoveChild2,
/*186259*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*186262*/                OPC_MoveParent,
/*186263*/                OPC_MoveParent,
/*186264*/                OPC_CheckType, MVT::v8i1,
/*186266*/                OPC_MoveParent,
/*186267*/                OPC_CheckChild2Integer, 0, 
/*186269*/                OPC_CheckChild2Type, MVT::i64,
/*186271*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->186307
/*186274*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186276*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186279*/                  OPC_EmitMergeInputChains1_2,
/*186280*/                  OPC_EmitConvertToTarget, 4,
/*186282*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186296*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*186299*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*186307*/                /*SwitchType*/ 33, MVT::v32i1,// ->186342
/*186309*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186311*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186314*/                  OPC_EmitMergeInputChains1_2,
/*186315*/                  OPC_EmitConvertToTarget, 4,
/*186317*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186331*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*186334*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*186342*/                /*SwitchType*/ 33, MVT::v64i1,// ->186377
/*186344*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*186346*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*186349*/                  OPC_EmitMergeInputChains1_2,
/*186350*/                  OPC_EmitConvertToTarget, 4,
/*186352*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10,  // Results = #11
/*186366*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186369*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc)), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*186377*/                0, // EndSwitchType
/*186378*/              0, /*End of Scope*/
/*186379*/            0, // EndSwitchOpcode
/*186380*/          /*Scope*/ 12|128,1/*140*/, /*->186522*/
/*186382*/            OPC_MoveChild0,
/*186383*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186386*/            OPC_Scope, 66, /*->186454*/ // 2 children in Scope
/*186388*/              OPC_RecordChild0, // #0 = $src1
/*186389*/              OPC_CheckChild0Type, MVT::v16i8,
/*186391*/              OPC_MoveChild1,
/*186392*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186395*/              OPC_MoveChild0,
/*186396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186399*/              OPC_RecordMemRef,
/*186400*/              OPC_RecordNode, // #1 = 'ld' chained node
/*186401*/              OPC_CheckFoldableChainNode,
/*186402*/              OPC_RecordChild1, // #2 = $src2
/*186403*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186405*/              OPC_CheckPredicate, 5, // Predicate_load
/*186407*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*186409*/              OPC_CheckType, MVT::v2i64,
/*186411*/              OPC_MoveParent,
/*186412*/              OPC_MoveParent,
/*186413*/              OPC_MoveParent,
/*186414*/              OPC_RecordChild1, // #3 = $mask
/*186415*/              OPC_CheckType, MVT::v16i1,
/*186417*/              OPC_MoveParent,
/*186418*/              OPC_CheckChild2Integer, 0, 
/*186420*/              OPC_CheckChild2Type, MVT::i64,
/*186422*/              OPC_CheckType, MVT::v32i1,
/*186424*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186429*/              OPC_EmitMergeInputChains1_1,
/*186430*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*186443*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*186446*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*186454*/            /*Scope*/ 66, /*->186521*/
/*186455*/              OPC_MoveChild0,
/*186456*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186459*/              OPC_MoveChild0,
/*186460*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186463*/              OPC_RecordMemRef,
/*186464*/              OPC_RecordNode, // #0 = 'ld' chained node
/*186465*/              OPC_CheckFoldableChainNode,
/*186466*/              OPC_RecordChild1, // #1 = $src2
/*186467*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186469*/              OPC_CheckPredicate, 5, // Predicate_load
/*186471*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*186473*/              OPC_CheckType, MVT::v2i64,
/*186475*/              OPC_MoveParent,
/*186476*/              OPC_CheckType, MVT::v16i8,
/*186478*/              OPC_MoveParent,
/*186479*/              OPC_RecordChild1, // #2 = $src1
/*186480*/              OPC_MoveParent,
/*186481*/              OPC_RecordChild1, // #3 = $mask
/*186482*/              OPC_CheckType, MVT::v16i1,
/*186484*/              OPC_MoveParent,
/*186485*/              OPC_CheckChild2Integer, 0, 
/*186487*/              OPC_CheckChild2Type, MVT::i64,
/*186489*/              OPC_CheckType, MVT::v32i1,
/*186491*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186496*/              OPC_EmitMergeInputChains1_0,
/*186497*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*186510*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*186513*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*186521*/            0, /*End of Scope*/
/*186522*/          /*Scope*/ 70, /*->186593*/
/*186523*/            OPC_RecordChild0, // #0 = $mask
/*186524*/            OPC_MoveChild1,
/*186525*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186528*/            OPC_MoveChild0,
/*186529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186532*/            OPC_MoveChild0,
/*186533*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186536*/            OPC_RecordMemRef,
/*186537*/            OPC_RecordNode, // #1 = 'ld' chained node
/*186538*/            OPC_CheckFoldableChainNode,
/*186539*/            OPC_RecordChild1, // #2 = $src2
/*186540*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186542*/            OPC_CheckPredicate, 5, // Predicate_load
/*186544*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*186546*/            OPC_CheckType, MVT::v2i64,
/*186548*/            OPC_MoveParent,
/*186549*/            OPC_CheckType, MVT::v16i8,
/*186551*/            OPC_MoveParent,
/*186552*/            OPC_RecordChild1, // #3 = $src1
/*186553*/            OPC_MoveParent,
/*186554*/            OPC_CheckType, MVT::v16i1,
/*186556*/            OPC_MoveParent,
/*186557*/            OPC_CheckChild2Integer, 0, 
/*186559*/            OPC_CheckChild2Type, MVT::i64,
/*186561*/            OPC_CheckType, MVT::v64i1,
/*186563*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186565*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186568*/            OPC_EmitMergeInputChains1_1,
/*186569*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*186582*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186585*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186593*/          /*Scope*/ 12|128,1/*140*/, /*->186735*/
/*186595*/            OPC_MoveChild0,
/*186596*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186599*/            OPC_Scope, 66, /*->186667*/ // 2 children in Scope
/*186601*/              OPC_RecordChild0, // #0 = $src1
/*186602*/              OPC_CheckChild0Type, MVT::v16i8,
/*186604*/              OPC_MoveChild1,
/*186605*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186608*/              OPC_MoveChild0,
/*186609*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186612*/              OPC_RecordMemRef,
/*186613*/              OPC_RecordNode, // #1 = 'ld' chained node
/*186614*/              OPC_CheckFoldableChainNode,
/*186615*/              OPC_RecordChild1, // #2 = $src2
/*186616*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186618*/              OPC_CheckPredicate, 5, // Predicate_load
/*186620*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*186622*/              OPC_CheckType, MVT::v2i64,
/*186624*/              OPC_MoveParent,
/*186625*/              OPC_MoveParent,
/*186626*/              OPC_MoveParent,
/*186627*/              OPC_RecordChild1, // #3 = $mask
/*186628*/              OPC_CheckType, MVT::v16i1,
/*186630*/              OPC_MoveParent,
/*186631*/              OPC_CheckChild2Integer, 0, 
/*186633*/              OPC_CheckChild2Type, MVT::i64,
/*186635*/              OPC_CheckType, MVT::v64i1,
/*186637*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186639*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186642*/              OPC_EmitMergeInputChains1_1,
/*186643*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*186656*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186659*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186667*/            /*Scope*/ 66, /*->186734*/
/*186668*/              OPC_MoveChild0,
/*186669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186672*/              OPC_MoveChild0,
/*186673*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186676*/              OPC_RecordMemRef,
/*186677*/              OPC_RecordNode, // #0 = 'ld' chained node
/*186678*/              OPC_CheckFoldableChainNode,
/*186679*/              OPC_RecordChild1, // #1 = $src2
/*186680*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186682*/              OPC_CheckPredicate, 5, // Predicate_load
/*186684*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*186686*/              OPC_CheckType, MVT::v2i64,
/*186688*/              OPC_MoveParent,
/*186689*/              OPC_CheckType, MVT::v16i8,
/*186691*/              OPC_MoveParent,
/*186692*/              OPC_RecordChild1, // #2 = $src1
/*186693*/              OPC_MoveParent,
/*186694*/              OPC_RecordChild1, // #3 = $mask
/*186695*/              OPC_CheckType, MVT::v16i1,
/*186697*/              OPC_MoveParent,
/*186698*/              OPC_CheckChild2Integer, 0, 
/*186700*/              OPC_CheckChild2Type, MVT::i64,
/*186702*/              OPC_CheckType, MVT::v64i1,
/*186704*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186709*/              OPC_EmitMergeInputChains1_0,
/*186710*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*186723*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186726*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186734*/            0, /*End of Scope*/
/*186735*/          /*Scope*/ 70, /*->186806*/
/*186736*/            OPC_RecordChild0, // #0 = $mask
/*186737*/            OPC_MoveChild1,
/*186738*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186741*/            OPC_MoveChild0,
/*186742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186745*/            OPC_MoveChild0,
/*186746*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186749*/            OPC_RecordMemRef,
/*186750*/            OPC_RecordNode, // #1 = 'ld' chained node
/*186751*/            OPC_CheckFoldableChainNode,
/*186752*/            OPC_RecordChild1, // #2 = $src2
/*186753*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186755*/            OPC_CheckPredicate, 5, // Predicate_load
/*186757*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*186759*/            OPC_CheckType, MVT::v4i64,
/*186761*/            OPC_MoveParent,
/*186762*/            OPC_CheckType, MVT::v32i8,
/*186764*/            OPC_MoveParent,
/*186765*/            OPC_RecordChild1, // #3 = $src1
/*186766*/            OPC_MoveParent,
/*186767*/            OPC_CheckType, MVT::v32i1,
/*186769*/            OPC_MoveParent,
/*186770*/            OPC_CheckChild2Integer, 0, 
/*186772*/            OPC_CheckChild2Type, MVT::i64,
/*186774*/            OPC_CheckType, MVT::v64i1,
/*186776*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186781*/            OPC_EmitMergeInputChains1_1,
/*186782*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*186795*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186798*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186806*/          /*Scope*/ 12|128,1/*140*/, /*->186948*/
/*186808*/            OPC_MoveChild0,
/*186809*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186812*/            OPC_Scope, 66, /*->186880*/ // 2 children in Scope
/*186814*/              OPC_RecordChild0, // #0 = $src1
/*186815*/              OPC_CheckChild0Type, MVT::v32i8,
/*186817*/              OPC_MoveChild1,
/*186818*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186821*/              OPC_MoveChild0,
/*186822*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186825*/              OPC_RecordMemRef,
/*186826*/              OPC_RecordNode, // #1 = 'ld' chained node
/*186827*/              OPC_CheckFoldableChainNode,
/*186828*/              OPC_RecordChild1, // #2 = $src2
/*186829*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186831*/              OPC_CheckPredicate, 5, // Predicate_load
/*186833*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*186835*/              OPC_CheckType, MVT::v4i64,
/*186837*/              OPC_MoveParent,
/*186838*/              OPC_MoveParent,
/*186839*/              OPC_MoveParent,
/*186840*/              OPC_RecordChild1, // #3 = $mask
/*186841*/              OPC_CheckType, MVT::v32i1,
/*186843*/              OPC_MoveParent,
/*186844*/              OPC_CheckChild2Integer, 0, 
/*186846*/              OPC_CheckChild2Type, MVT::i64,
/*186848*/              OPC_CheckType, MVT::v64i1,
/*186850*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186855*/              OPC_EmitMergeInputChains1_1,
/*186856*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*186869*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186872*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186880*/            /*Scope*/ 66, /*->186947*/
/*186881*/              OPC_MoveChild0,
/*186882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186885*/              OPC_MoveChild0,
/*186886*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186889*/              OPC_RecordMemRef,
/*186890*/              OPC_RecordNode, // #0 = 'ld' chained node
/*186891*/              OPC_CheckFoldableChainNode,
/*186892*/              OPC_RecordChild1, // #1 = $src2
/*186893*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186895*/              OPC_CheckPredicate, 5, // Predicate_load
/*186897*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*186899*/              OPC_CheckType, MVT::v4i64,
/*186901*/              OPC_MoveParent,
/*186902*/              OPC_CheckType, MVT::v32i8,
/*186904*/              OPC_MoveParent,
/*186905*/              OPC_RecordChild1, // #2 = $src1
/*186906*/              OPC_MoveParent,
/*186907*/              OPC_RecordChild1, // #3 = $mask
/*186908*/              OPC_CheckType, MVT::v32i1,
/*186910*/              OPC_MoveParent,
/*186911*/              OPC_CheckChild2Integer, 0, 
/*186913*/              OPC_CheckChild2Type, MVT::i64,
/*186915*/              OPC_CheckType, MVT::v64i1,
/*186917*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186919*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186922*/              OPC_EmitMergeInputChains1_0,
/*186923*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*186936*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*186939*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*186947*/            0, /*End of Scope*/
/*186948*/          /*Scope*/ 70, /*->187019*/
/*186949*/            OPC_RecordChild0, // #0 = $mask
/*186950*/            OPC_MoveChild1,
/*186951*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*186954*/            OPC_MoveChild0,
/*186955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*186958*/            OPC_MoveChild0,
/*186959*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*186962*/            OPC_RecordMemRef,
/*186963*/            OPC_RecordNode, // #1 = 'ld' chained node
/*186964*/            OPC_CheckFoldableChainNode,
/*186965*/            OPC_RecordChild1, // #2 = $src2
/*186966*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*186968*/            OPC_CheckPredicate, 5, // Predicate_load
/*186970*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*186972*/            OPC_CheckType, MVT::v2i64,
/*186974*/            OPC_MoveParent,
/*186975*/            OPC_CheckType, MVT::v8i16,
/*186977*/            OPC_MoveParent,
/*186978*/            OPC_RecordChild1, // #3 = $src1
/*186979*/            OPC_MoveParent,
/*186980*/            OPC_CheckType, MVT::v8i1,
/*186982*/            OPC_MoveParent,
/*186983*/            OPC_CheckChild2Integer, 0, 
/*186985*/            OPC_CheckChild2Type, MVT::i64,
/*186987*/            OPC_CheckType, MVT::v16i1,
/*186989*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*186991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*186994*/            OPC_EmitMergeInputChains1_1,
/*186995*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*187008*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*187011*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*187019*/          /*Scope*/ 12|128,1/*140*/, /*->187161*/
/*187021*/            OPC_MoveChild0,
/*187022*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187025*/            OPC_Scope, 66, /*->187093*/ // 2 children in Scope
/*187027*/              OPC_RecordChild0, // #0 = $src1
/*187028*/              OPC_CheckChild0Type, MVT::v8i16,
/*187030*/              OPC_MoveChild1,
/*187031*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187034*/              OPC_MoveChild0,
/*187035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187038*/              OPC_RecordMemRef,
/*187039*/              OPC_RecordNode, // #1 = 'ld' chained node
/*187040*/              OPC_CheckFoldableChainNode,
/*187041*/              OPC_RecordChild1, // #2 = $src2
/*187042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187044*/              OPC_CheckPredicate, 5, // Predicate_load
/*187046*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187048*/              OPC_CheckType, MVT::v2i64,
/*187050*/              OPC_MoveParent,
/*187051*/              OPC_MoveParent,
/*187052*/              OPC_MoveParent,
/*187053*/              OPC_RecordChild1, // #3 = $mask
/*187054*/              OPC_CheckType, MVT::v8i1,
/*187056*/              OPC_MoveParent,
/*187057*/              OPC_CheckChild2Integer, 0, 
/*187059*/              OPC_CheckChild2Type, MVT::i64,
/*187061*/              OPC_CheckType, MVT::v16i1,
/*187063*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187065*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187068*/              OPC_EmitMergeInputChains1_1,
/*187069*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*187082*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*187085*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*187093*/            /*Scope*/ 66, /*->187160*/
/*187094*/              OPC_MoveChild0,
/*187095*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187098*/              OPC_MoveChild0,
/*187099*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187102*/              OPC_RecordMemRef,
/*187103*/              OPC_RecordNode, // #0 = 'ld' chained node
/*187104*/              OPC_CheckFoldableChainNode,
/*187105*/              OPC_RecordChild1, // #1 = $src2
/*187106*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187108*/              OPC_CheckPredicate, 5, // Predicate_load
/*187110*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187112*/              OPC_CheckType, MVT::v2i64,
/*187114*/              OPC_MoveParent,
/*187115*/              OPC_CheckType, MVT::v8i16,
/*187117*/              OPC_MoveParent,
/*187118*/              OPC_RecordChild1, // #2 = $src1
/*187119*/              OPC_MoveParent,
/*187120*/              OPC_RecordChild1, // #3 = $mask
/*187121*/              OPC_CheckType, MVT::v8i1,
/*187123*/              OPC_MoveParent,
/*187124*/              OPC_CheckChild2Integer, 0, 
/*187126*/              OPC_CheckChild2Type, MVT::i64,
/*187128*/              OPC_CheckType, MVT::v16i1,
/*187130*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187132*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187135*/              OPC_EmitMergeInputChains1_0,
/*187136*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*187149*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*187152*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*187160*/            0, /*End of Scope*/
/*187161*/          /*Scope*/ 70, /*->187232*/
/*187162*/            OPC_RecordChild0, // #0 = $mask
/*187163*/            OPC_MoveChild1,
/*187164*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187167*/            OPC_MoveChild0,
/*187168*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187171*/            OPC_MoveChild0,
/*187172*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187175*/            OPC_RecordMemRef,
/*187176*/            OPC_RecordNode, // #1 = 'ld' chained node
/*187177*/            OPC_CheckFoldableChainNode,
/*187178*/            OPC_RecordChild1, // #2 = $src2
/*187179*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187181*/            OPC_CheckPredicate, 5, // Predicate_load
/*187183*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*187185*/            OPC_CheckType, MVT::v2i64,
/*187187*/            OPC_MoveParent,
/*187188*/            OPC_CheckType, MVT::v8i16,
/*187190*/            OPC_MoveParent,
/*187191*/            OPC_RecordChild1, // #3 = $src1
/*187192*/            OPC_MoveParent,
/*187193*/            OPC_CheckType, MVT::v8i1,
/*187195*/            OPC_MoveParent,
/*187196*/            OPC_CheckChild2Integer, 0, 
/*187198*/            OPC_CheckChild2Type, MVT::i64,
/*187200*/            OPC_CheckType, MVT::v32i1,
/*187202*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187204*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187207*/            OPC_EmitMergeInputChains1_1,
/*187208*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*187221*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187224*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187232*/          /*Scope*/ 12|128,1/*140*/, /*->187374*/
/*187234*/            OPC_MoveChild0,
/*187235*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187238*/            OPC_Scope, 66, /*->187306*/ // 2 children in Scope
/*187240*/              OPC_RecordChild0, // #0 = $src1
/*187241*/              OPC_CheckChild0Type, MVT::v8i16,
/*187243*/              OPC_MoveChild1,
/*187244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187247*/              OPC_MoveChild0,
/*187248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187251*/              OPC_RecordMemRef,
/*187252*/              OPC_RecordNode, // #1 = 'ld' chained node
/*187253*/              OPC_CheckFoldableChainNode,
/*187254*/              OPC_RecordChild1, // #2 = $src2
/*187255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187257*/              OPC_CheckPredicate, 5, // Predicate_load
/*187259*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187261*/              OPC_CheckType, MVT::v2i64,
/*187263*/              OPC_MoveParent,
/*187264*/              OPC_MoveParent,
/*187265*/              OPC_MoveParent,
/*187266*/              OPC_RecordChild1, // #3 = $mask
/*187267*/              OPC_CheckType, MVT::v8i1,
/*187269*/              OPC_MoveParent,
/*187270*/              OPC_CheckChild2Integer, 0, 
/*187272*/              OPC_CheckChild2Type, MVT::i64,
/*187274*/              OPC_CheckType, MVT::v32i1,
/*187276*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187278*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187281*/              OPC_EmitMergeInputChains1_1,
/*187282*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*187295*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187298*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187306*/            /*Scope*/ 66, /*->187373*/
/*187307*/              OPC_MoveChild0,
/*187308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187311*/              OPC_MoveChild0,
/*187312*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187315*/              OPC_RecordMemRef,
/*187316*/              OPC_RecordNode, // #0 = 'ld' chained node
/*187317*/              OPC_CheckFoldableChainNode,
/*187318*/              OPC_RecordChild1, // #1 = $src2
/*187319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187321*/              OPC_CheckPredicate, 5, // Predicate_load
/*187323*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187325*/              OPC_CheckType, MVT::v2i64,
/*187327*/              OPC_MoveParent,
/*187328*/              OPC_CheckType, MVT::v8i16,
/*187330*/              OPC_MoveParent,
/*187331*/              OPC_RecordChild1, // #2 = $src1
/*187332*/              OPC_MoveParent,
/*187333*/              OPC_RecordChild1, // #3 = $mask
/*187334*/              OPC_CheckType, MVT::v8i1,
/*187336*/              OPC_MoveParent,
/*187337*/              OPC_CheckChild2Integer, 0, 
/*187339*/              OPC_CheckChild2Type, MVT::i64,
/*187341*/              OPC_CheckType, MVT::v32i1,
/*187343*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187345*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187348*/              OPC_EmitMergeInputChains1_0,
/*187349*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*187362*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187365*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187373*/            0, /*End of Scope*/
/*187374*/          /*Scope*/ 70, /*->187445*/
/*187375*/            OPC_RecordChild0, // #0 = $mask
/*187376*/            OPC_MoveChild1,
/*187377*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187380*/            OPC_MoveChild0,
/*187381*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187384*/            OPC_MoveChild0,
/*187385*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187388*/            OPC_RecordMemRef,
/*187389*/            OPC_RecordNode, // #1 = 'ld' chained node
/*187390*/            OPC_CheckFoldableChainNode,
/*187391*/            OPC_RecordChild1, // #2 = $src2
/*187392*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187394*/            OPC_CheckPredicate, 5, // Predicate_load
/*187396*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*187398*/            OPC_CheckType, MVT::v2i64,
/*187400*/            OPC_MoveParent,
/*187401*/            OPC_CheckType, MVT::v8i16,
/*187403*/            OPC_MoveParent,
/*187404*/            OPC_RecordChild1, // #3 = $src1
/*187405*/            OPC_MoveParent,
/*187406*/            OPC_CheckType, MVT::v8i1,
/*187408*/            OPC_MoveParent,
/*187409*/            OPC_CheckChild2Integer, 0, 
/*187411*/            OPC_CheckChild2Type, MVT::i64,
/*187413*/            OPC_CheckType, MVT::v64i1,
/*187415*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187420*/            OPC_EmitMergeInputChains1_1,
/*187421*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*187434*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*187437*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*187445*/          /*Scope*/ 12|128,1/*140*/, /*->187587*/
/*187447*/            OPC_MoveChild0,
/*187448*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187451*/            OPC_Scope, 66, /*->187519*/ // 2 children in Scope
/*187453*/              OPC_RecordChild0, // #0 = $src1
/*187454*/              OPC_CheckChild0Type, MVT::v8i16,
/*187456*/              OPC_MoveChild1,
/*187457*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187460*/              OPC_MoveChild0,
/*187461*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187464*/              OPC_RecordMemRef,
/*187465*/              OPC_RecordNode, // #1 = 'ld' chained node
/*187466*/              OPC_CheckFoldableChainNode,
/*187467*/              OPC_RecordChild1, // #2 = $src2
/*187468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187470*/              OPC_CheckPredicate, 5, // Predicate_load
/*187472*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187474*/              OPC_CheckType, MVT::v2i64,
/*187476*/              OPC_MoveParent,
/*187477*/              OPC_MoveParent,
/*187478*/              OPC_MoveParent,
/*187479*/              OPC_RecordChild1, // #3 = $mask
/*187480*/              OPC_CheckType, MVT::v8i1,
/*187482*/              OPC_MoveParent,
/*187483*/              OPC_CheckChild2Integer, 0, 
/*187485*/              OPC_CheckChild2Type, MVT::i64,
/*187487*/              OPC_CheckType, MVT::v64i1,
/*187489*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187491*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187494*/              OPC_EmitMergeInputChains1_1,
/*187495*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*187508*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*187511*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*187519*/            /*Scope*/ 66, /*->187586*/
/*187520*/              OPC_MoveChild0,
/*187521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187524*/              OPC_MoveChild0,
/*187525*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187528*/              OPC_RecordMemRef,
/*187529*/              OPC_RecordNode, // #0 = 'ld' chained node
/*187530*/              OPC_CheckFoldableChainNode,
/*187531*/              OPC_RecordChild1, // #1 = $src2
/*187532*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187534*/              OPC_CheckPredicate, 5, // Predicate_load
/*187536*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*187538*/              OPC_CheckType, MVT::v2i64,
/*187540*/              OPC_MoveParent,
/*187541*/              OPC_CheckType, MVT::v8i16,
/*187543*/              OPC_MoveParent,
/*187544*/              OPC_RecordChild1, // #2 = $src1
/*187545*/              OPC_MoveParent,
/*187546*/              OPC_RecordChild1, // #3 = $mask
/*187547*/              OPC_CheckType, MVT::v8i1,
/*187549*/              OPC_MoveParent,
/*187550*/              OPC_CheckChild2Integer, 0, 
/*187552*/              OPC_CheckChild2Type, MVT::i64,
/*187554*/              OPC_CheckType, MVT::v64i1,
/*187556*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187561*/              OPC_EmitMergeInputChains1_0,
/*187562*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*187575*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*187578*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*187586*/            0, /*End of Scope*/
/*187587*/          /*Scope*/ 70, /*->187658*/
/*187588*/            OPC_RecordChild0, // #0 = $mask
/*187589*/            OPC_MoveChild1,
/*187590*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187593*/            OPC_MoveChild0,
/*187594*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187597*/            OPC_MoveChild0,
/*187598*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187601*/            OPC_RecordMemRef,
/*187602*/            OPC_RecordNode, // #1 = 'ld' chained node
/*187603*/            OPC_CheckFoldableChainNode,
/*187604*/            OPC_RecordChild1, // #2 = $src2
/*187605*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187607*/            OPC_CheckPredicate, 5, // Predicate_load
/*187609*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*187611*/            OPC_CheckType, MVT::v4i64,
/*187613*/            OPC_MoveParent,
/*187614*/            OPC_CheckType, MVT::v16i16,
/*187616*/            OPC_MoveParent,
/*187617*/            OPC_RecordChild1, // #3 = $src1
/*187618*/            OPC_MoveParent,
/*187619*/            OPC_CheckType, MVT::v16i1,
/*187621*/            OPC_MoveParent,
/*187622*/            OPC_CheckChild2Integer, 0, 
/*187624*/            OPC_CheckChild2Type, MVT::i64,
/*187626*/            OPC_CheckType, MVT::v32i1,
/*187628*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187630*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187633*/            OPC_EmitMergeInputChains1_1,
/*187634*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*187647*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187650*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187658*/          /*Scope*/ 12|128,1/*140*/, /*->187800*/
/*187660*/            OPC_MoveChild0,
/*187661*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187664*/            OPC_Scope, 66, /*->187732*/ // 2 children in Scope
/*187666*/              OPC_RecordChild0, // #0 = $src1
/*187667*/              OPC_CheckChild0Type, MVT::v16i16,
/*187669*/              OPC_MoveChild1,
/*187670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187673*/              OPC_MoveChild0,
/*187674*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187677*/              OPC_RecordMemRef,
/*187678*/              OPC_RecordNode, // #1 = 'ld' chained node
/*187679*/              OPC_CheckFoldableChainNode,
/*187680*/              OPC_RecordChild1, // #2 = $src2
/*187681*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187683*/              OPC_CheckPredicate, 5, // Predicate_load
/*187685*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*187687*/              OPC_CheckType, MVT::v4i64,
/*187689*/              OPC_MoveParent,
/*187690*/              OPC_MoveParent,
/*187691*/              OPC_MoveParent,
/*187692*/              OPC_RecordChild1, // #3 = $mask
/*187693*/              OPC_CheckType, MVT::v16i1,
/*187695*/              OPC_MoveParent,
/*187696*/              OPC_CheckChild2Integer, 0, 
/*187698*/              OPC_CheckChild2Type, MVT::i64,
/*187700*/              OPC_CheckType, MVT::v32i1,
/*187702*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187707*/              OPC_EmitMergeInputChains1_1,
/*187708*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*187721*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187724*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187732*/            /*Scope*/ 66, /*->187799*/
/*187733*/              OPC_MoveChild0,
/*187734*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187737*/              OPC_MoveChild0,
/*187738*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187741*/              OPC_RecordMemRef,
/*187742*/              OPC_RecordNode, // #0 = 'ld' chained node
/*187743*/              OPC_CheckFoldableChainNode,
/*187744*/              OPC_RecordChild1, // #1 = $src2
/*187745*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187747*/              OPC_CheckPredicate, 5, // Predicate_load
/*187749*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*187751*/              OPC_CheckType, MVT::v4i64,
/*187753*/              OPC_MoveParent,
/*187754*/              OPC_CheckType, MVT::v16i16,
/*187756*/              OPC_MoveParent,
/*187757*/              OPC_RecordChild1, // #2 = $src1
/*187758*/              OPC_MoveParent,
/*187759*/              OPC_RecordChild1, // #3 = $mask
/*187760*/              OPC_CheckType, MVT::v16i1,
/*187762*/              OPC_MoveParent,
/*187763*/              OPC_CheckChild2Integer, 0, 
/*187765*/              OPC_CheckChild2Type, MVT::i64,
/*187767*/              OPC_CheckType, MVT::v32i1,
/*187769*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187771*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187774*/              OPC_EmitMergeInputChains1_0,
/*187775*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*187788*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*187791*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*187799*/            0, /*End of Scope*/
/*187800*/          /*Scope*/ 70, /*->187871*/
/*187801*/            OPC_RecordChild0, // #0 = $mask
/*187802*/            OPC_MoveChild1,
/*187803*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187806*/            OPC_MoveChild0,
/*187807*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187810*/            OPC_MoveChild0,
/*187811*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187814*/            OPC_RecordMemRef,
/*187815*/            OPC_RecordNode, // #1 = 'ld' chained node
/*187816*/            OPC_CheckFoldableChainNode,
/*187817*/            OPC_RecordChild1, // #2 = $src2
/*187818*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187820*/            OPC_CheckPredicate, 5, // Predicate_load
/*187822*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*187824*/            OPC_CheckType, MVT::v4i64,
/*187826*/            OPC_MoveParent,
/*187827*/            OPC_CheckType, MVT::v16i16,
/*187829*/            OPC_MoveParent,
/*187830*/            OPC_RecordChild1, // #3 = $src1
/*187831*/            OPC_MoveParent,
/*187832*/            OPC_CheckType, MVT::v16i1,
/*187834*/            OPC_MoveParent,
/*187835*/            OPC_CheckChild2Integer, 0, 
/*187837*/            OPC_CheckChild2Type, MVT::i64,
/*187839*/            OPC_CheckType, MVT::v64i1,
/*187841*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187846*/            OPC_EmitMergeInputChains1_1,
/*187847*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*187860*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*187863*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*187871*/          /*Scope*/ 12|128,1/*140*/, /*->188013*/
/*187873*/            OPC_MoveChild0,
/*187874*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*187877*/            OPC_Scope, 66, /*->187945*/ // 2 children in Scope
/*187879*/              OPC_RecordChild0, // #0 = $src1
/*187880*/              OPC_CheckChild0Type, MVT::v16i16,
/*187882*/              OPC_MoveChild1,
/*187883*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187886*/              OPC_MoveChild0,
/*187887*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187890*/              OPC_RecordMemRef,
/*187891*/              OPC_RecordNode, // #1 = 'ld' chained node
/*187892*/              OPC_CheckFoldableChainNode,
/*187893*/              OPC_RecordChild1, // #2 = $src2
/*187894*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187896*/              OPC_CheckPredicate, 5, // Predicate_load
/*187898*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*187900*/              OPC_CheckType, MVT::v4i64,
/*187902*/              OPC_MoveParent,
/*187903*/              OPC_MoveParent,
/*187904*/              OPC_MoveParent,
/*187905*/              OPC_RecordChild1, // #3 = $mask
/*187906*/              OPC_CheckType, MVT::v16i1,
/*187908*/              OPC_MoveParent,
/*187909*/              OPC_CheckChild2Integer, 0, 
/*187911*/              OPC_CheckChild2Type, MVT::i64,
/*187913*/              OPC_CheckType, MVT::v64i1,
/*187915*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187917*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187920*/              OPC_EmitMergeInputChains1_1,
/*187921*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*187934*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*187937*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*187945*/            /*Scope*/ 66, /*->188012*/
/*187946*/              OPC_MoveChild0,
/*187947*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*187950*/              OPC_MoveChild0,
/*187951*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*187954*/              OPC_RecordMemRef,
/*187955*/              OPC_RecordNode, // #0 = 'ld' chained node
/*187956*/              OPC_CheckFoldableChainNode,
/*187957*/              OPC_RecordChild1, // #1 = $src2
/*187958*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*187960*/              OPC_CheckPredicate, 5, // Predicate_load
/*187962*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*187964*/              OPC_CheckType, MVT::v4i64,
/*187966*/              OPC_MoveParent,
/*187967*/              OPC_CheckType, MVT::v16i16,
/*187969*/              OPC_MoveParent,
/*187970*/              OPC_RecordChild1, // #2 = $src1
/*187971*/              OPC_MoveParent,
/*187972*/              OPC_RecordChild1, // #3 = $mask
/*187973*/              OPC_CheckType, MVT::v16i1,
/*187975*/              OPC_MoveParent,
/*187976*/              OPC_CheckChild2Integer, 0, 
/*187978*/              OPC_CheckChild2Type, MVT::i64,
/*187980*/              OPC_CheckType, MVT::v64i1,
/*187982*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*187984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*187987*/              OPC_EmitMergeInputChains1_0,
/*187988*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*188001*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*188004*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*188012*/            0, /*End of Scope*/
/*188013*/          /*Scope*/ 70, /*->188084*/
/*188014*/            OPC_RecordChild0, // #0 = $mask
/*188015*/            OPC_MoveChild1,
/*188016*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188019*/            OPC_MoveChild0,
/*188020*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188023*/            OPC_MoveChild0,
/*188024*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188027*/            OPC_RecordMemRef,
/*188028*/            OPC_RecordNode, // #1 = 'ld' chained node
/*188029*/            OPC_CheckFoldableChainNode,
/*188030*/            OPC_RecordChild1, // #2 = $src2
/*188031*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188033*/            OPC_CheckPredicate, 5, // Predicate_load
/*188035*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*188037*/            OPC_CheckType, MVT::v8i64,
/*188039*/            OPC_MoveParent,
/*188040*/            OPC_CheckType, MVT::v32i16,
/*188042*/            OPC_MoveParent,
/*188043*/            OPC_RecordChild1, // #3 = $src1
/*188044*/            OPC_MoveParent,
/*188045*/            OPC_CheckType, MVT::v32i1,
/*188047*/            OPC_MoveParent,
/*188048*/            OPC_CheckChild2Integer, 0, 
/*188050*/            OPC_CheckChild2Type, MVT::i64,
/*188052*/            OPC_CheckType, MVT::v64i1,
/*188054*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*188056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188059*/            OPC_EmitMergeInputChains1_1,
/*188060*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*188073*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*188076*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*188084*/          /*Scope*/ 12|128,1/*140*/, /*->188226*/
/*188086*/            OPC_MoveChild0,
/*188087*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188090*/            OPC_Scope, 66, /*->188158*/ // 2 children in Scope
/*188092*/              OPC_RecordChild0, // #0 = $src1
/*188093*/              OPC_CheckChild0Type, MVT::v32i16,
/*188095*/              OPC_MoveChild1,
/*188096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188099*/              OPC_MoveChild0,
/*188100*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188103*/              OPC_RecordMemRef,
/*188104*/              OPC_RecordNode, // #1 = 'ld' chained node
/*188105*/              OPC_CheckFoldableChainNode,
/*188106*/              OPC_RecordChild1, // #2 = $src2
/*188107*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188109*/              OPC_CheckPredicate, 5, // Predicate_load
/*188111*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*188113*/              OPC_CheckType, MVT::v8i64,
/*188115*/              OPC_MoveParent,
/*188116*/              OPC_MoveParent,
/*188117*/              OPC_MoveParent,
/*188118*/              OPC_RecordChild1, // #3 = $mask
/*188119*/              OPC_CheckType, MVT::v32i1,
/*188121*/              OPC_MoveParent,
/*188122*/              OPC_CheckChild2Integer, 0, 
/*188124*/              OPC_CheckChild2Type, MVT::i64,
/*188126*/              OPC_CheckType, MVT::v64i1,
/*188128*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*188130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188133*/              OPC_EmitMergeInputChains1_1,
/*188134*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*188147*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*188150*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*188158*/            /*Scope*/ 66, /*->188225*/
/*188159*/              OPC_MoveChild0,
/*188160*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188163*/              OPC_MoveChild0,
/*188164*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188167*/              OPC_RecordMemRef,
/*188168*/              OPC_RecordNode, // #0 = 'ld' chained node
/*188169*/              OPC_CheckFoldableChainNode,
/*188170*/              OPC_RecordChild1, // #1 = $src2
/*188171*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188173*/              OPC_CheckPredicate, 5, // Predicate_load
/*188175*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*188177*/              OPC_CheckType, MVT::v8i64,
/*188179*/              OPC_MoveParent,
/*188180*/              OPC_CheckType, MVT::v32i16,
/*188182*/              OPC_MoveParent,
/*188183*/              OPC_RecordChild1, // #2 = $src1
/*188184*/              OPC_MoveParent,
/*188185*/              OPC_RecordChild1, // #3 = $mask
/*188186*/              OPC_CheckType, MVT::v32i1,
/*188188*/              OPC_MoveParent,
/*188189*/              OPC_CheckChild2Integer, 0, 
/*188191*/              OPC_CheckChild2Type, MVT::i64,
/*188193*/              OPC_CheckType, MVT::v64i1,
/*188195*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*188197*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188200*/              OPC_EmitMergeInputChains1_0,
/*188201*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*188214*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*188217*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*188225*/            0, /*End of Scope*/
/*188226*/          /*Scope*/ 70, /*->188297*/
/*188227*/            OPC_RecordChild0, // #0 = $mask
/*188228*/            OPC_MoveChild1,
/*188229*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188232*/            OPC_MoveChild0,
/*188233*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188236*/            OPC_MoveChild0,
/*188237*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188240*/            OPC_RecordMemRef,
/*188241*/            OPC_RecordNode, // #1 = 'ld' chained node
/*188242*/            OPC_CheckFoldableChainNode,
/*188243*/            OPC_RecordChild1, // #2 = $src2
/*188244*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188246*/            OPC_CheckPredicate, 5, // Predicate_load
/*188248*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*188250*/            OPC_CheckType, MVT::v2i64,
/*188252*/            OPC_MoveParent,
/*188253*/            OPC_CheckType, MVT::v4i32,
/*188255*/            OPC_MoveParent,
/*188256*/            OPC_RecordChild1, // #3 = $src1
/*188257*/            OPC_MoveParent,
/*188258*/            OPC_CheckType, MVT::v4i1,
/*188260*/            OPC_MoveParent,
/*188261*/            OPC_CheckChild2Integer, 0, 
/*188263*/            OPC_CheckChild2Type, MVT::i64,
/*188265*/            OPC_CheckType, MVT::v8i1,
/*188267*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188272*/            OPC_EmitMergeInputChains1_1,
/*188273*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*188286*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188289*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188297*/          /*Scope*/ 12|128,1/*140*/, /*->188439*/
/*188299*/            OPC_MoveChild0,
/*188300*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188303*/            OPC_Scope, 66, /*->188371*/ // 2 children in Scope
/*188305*/              OPC_RecordChild0, // #0 = $src1
/*188306*/              OPC_CheckChild0Type, MVT::v4i32,
/*188308*/              OPC_MoveChild1,
/*188309*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188312*/              OPC_MoveChild0,
/*188313*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188316*/              OPC_RecordMemRef,
/*188317*/              OPC_RecordNode, // #1 = 'ld' chained node
/*188318*/              OPC_CheckFoldableChainNode,
/*188319*/              OPC_RecordChild1, // #2 = $src2
/*188320*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188322*/              OPC_CheckPredicate, 5, // Predicate_load
/*188324*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*188326*/              OPC_CheckType, MVT::v2i64,
/*188328*/              OPC_MoveParent,
/*188329*/              OPC_MoveParent,
/*188330*/              OPC_MoveParent,
/*188331*/              OPC_RecordChild1, // #3 = $mask
/*188332*/              OPC_CheckType, MVT::v4i1,
/*188334*/              OPC_MoveParent,
/*188335*/              OPC_CheckChild2Integer, 0, 
/*188337*/              OPC_CheckChild2Type, MVT::i64,
/*188339*/              OPC_CheckType, MVT::v8i1,
/*188341*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188343*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188346*/              OPC_EmitMergeInputChains1_1,
/*188347*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*188360*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188363*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188371*/            /*Scope*/ 66, /*->188438*/
/*188372*/              OPC_MoveChild0,
/*188373*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188376*/              OPC_MoveChild0,
/*188377*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188380*/              OPC_RecordMemRef,
/*188381*/              OPC_RecordNode, // #0 = 'ld' chained node
/*188382*/              OPC_CheckFoldableChainNode,
/*188383*/              OPC_RecordChild1, // #1 = $src2
/*188384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188386*/              OPC_CheckPredicate, 5, // Predicate_load
/*188388*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*188390*/              OPC_CheckType, MVT::v2i64,
/*188392*/              OPC_MoveParent,
/*188393*/              OPC_CheckType, MVT::v4i32,
/*188395*/              OPC_MoveParent,
/*188396*/              OPC_RecordChild1, // #2 = $src1
/*188397*/              OPC_MoveParent,
/*188398*/              OPC_RecordChild1, // #3 = $mask
/*188399*/              OPC_CheckType, MVT::v4i1,
/*188401*/              OPC_MoveParent,
/*188402*/              OPC_CheckChild2Integer, 0, 
/*188404*/              OPC_CheckChild2Type, MVT::i64,
/*188406*/              OPC_CheckType, MVT::v8i1,
/*188408*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188413*/              OPC_EmitMergeInputChains1_0,
/*188414*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*188427*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188430*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188438*/            0, /*End of Scope*/
/*188439*/          /*Scope*/ 68, /*->188508*/
/*188440*/            OPC_RecordChild0, // #0 = $mask
/*188441*/            OPC_MoveChild1,
/*188442*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188445*/            OPC_MoveChild0,
/*188446*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*188449*/            OPC_MoveChild0,
/*188450*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188453*/            OPC_RecordMemRef,
/*188454*/            OPC_RecordNode, // #1 = 'ld' chained node
/*188455*/            OPC_CheckFoldableChainNode,
/*188456*/            OPC_RecordChild1, // #2 = $src2
/*188457*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188459*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*188461*/            OPC_CheckType, MVT::i32,
/*188463*/            OPC_MoveParent,
/*188464*/            OPC_CheckType, MVT::v4i32,
/*188466*/            OPC_MoveParent,
/*188467*/            OPC_RecordChild1, // #3 = $src1
/*188468*/            OPC_MoveParent,
/*188469*/            OPC_CheckType, MVT::v4i1,
/*188471*/            OPC_MoveParent,
/*188472*/            OPC_CheckChild2Integer, 0, 
/*188474*/            OPC_CheckChild2Type, MVT::i64,
/*188476*/            OPC_CheckType, MVT::v8i1,
/*188478*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188480*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188483*/            OPC_EmitMergeInputChains1_1,
/*188484*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*188497*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188500*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188508*/          /*Scope*/ 8|128,1/*136*/, /*->188646*/
/*188510*/            OPC_MoveChild0,
/*188511*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188514*/            OPC_Scope, 64, /*->188580*/ // 2 children in Scope
/*188516*/              OPC_RecordChild0, // #0 = $src1
/*188517*/              OPC_CheckChild0Type, MVT::v4i32,
/*188519*/              OPC_MoveChild1,
/*188520*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*188523*/              OPC_MoveChild0,
/*188524*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188527*/              OPC_RecordMemRef,
/*188528*/              OPC_RecordNode, // #1 = 'ld' chained node
/*188529*/              OPC_CheckFoldableChainNode,
/*188530*/              OPC_RecordChild1, // #2 = $src2
/*188531*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188533*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*188535*/              OPC_CheckType, MVT::i32,
/*188537*/              OPC_MoveParent,
/*188538*/              OPC_MoveParent,
/*188539*/              OPC_MoveParent,
/*188540*/              OPC_RecordChild1, // #3 = $mask
/*188541*/              OPC_CheckType, MVT::v4i1,
/*188543*/              OPC_MoveParent,
/*188544*/              OPC_CheckChild2Integer, 0, 
/*188546*/              OPC_CheckChild2Type, MVT::i64,
/*188548*/              OPC_CheckType, MVT::v8i1,
/*188550*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188555*/              OPC_EmitMergeInputChains1_1,
/*188556*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*188569*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188572*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188580*/            /*Scope*/ 64, /*->188645*/
/*188581*/              OPC_MoveChild0,
/*188582*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*188585*/              OPC_MoveChild0,
/*188586*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188589*/              OPC_RecordMemRef,
/*188590*/              OPC_RecordNode, // #0 = 'ld' chained node
/*188591*/              OPC_CheckFoldableChainNode,
/*188592*/              OPC_RecordChild1, // #1 = $src2
/*188593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188595*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*188597*/              OPC_CheckType, MVT::i32,
/*188599*/              OPC_MoveParent,
/*188600*/              OPC_CheckType, MVT::v4i32,
/*188602*/              OPC_MoveParent,
/*188603*/              OPC_RecordChild1, // #2 = $src1
/*188604*/              OPC_MoveParent,
/*188605*/              OPC_RecordChild1, // #3 = $mask
/*188606*/              OPC_CheckType, MVT::v4i1,
/*188608*/              OPC_MoveParent,
/*188609*/              OPC_CheckChild2Integer, 0, 
/*188611*/              OPC_CheckChild2Type, MVT::i64,
/*188613*/              OPC_CheckType, MVT::v8i1,
/*188615*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188617*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188620*/              OPC_EmitMergeInputChains1_0,
/*188621*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*188634*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*188637*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*188645*/            0, /*End of Scope*/
/*188646*/          /*Scope*/ 70, /*->188717*/
/*188647*/            OPC_RecordChild0, // #0 = $mask
/*188648*/            OPC_MoveChild1,
/*188649*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188652*/            OPC_MoveChild0,
/*188653*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188656*/            OPC_MoveChild0,
/*188657*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188660*/            OPC_RecordMemRef,
/*188661*/            OPC_RecordNode, // #1 = 'ld' chained node
/*188662*/            OPC_CheckFoldableChainNode,
/*188663*/            OPC_RecordChild1, // #2 = $src2
/*188664*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188666*/            OPC_CheckPredicate, 5, // Predicate_load
/*188668*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*188670*/            OPC_CheckType, MVT::v2i64,
/*188672*/            OPC_MoveParent,
/*188673*/            OPC_CheckType, MVT::v4i32,
/*188675*/            OPC_MoveParent,
/*188676*/            OPC_RecordChild1, // #3 = $src1
/*188677*/            OPC_MoveParent,
/*188678*/            OPC_CheckType, MVT::v4i1,
/*188680*/            OPC_MoveParent,
/*188681*/            OPC_CheckChild2Integer, 0, 
/*188683*/            OPC_CheckChild2Type, MVT::i64,
/*188685*/            OPC_CheckType, MVT::v16i1,
/*188687*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188689*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188692*/            OPC_EmitMergeInputChains1_1,
/*188693*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*188706*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*188709*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*188717*/          /*Scope*/ 12|128,1/*140*/, /*->188859*/
/*188719*/            OPC_MoveChild0,
/*188720*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188723*/            OPC_Scope, 66, /*->188791*/ // 2 children in Scope
/*188725*/              OPC_RecordChild0, // #0 = $src1
/*188726*/              OPC_CheckChild0Type, MVT::v4i32,
/*188728*/              OPC_MoveChild1,
/*188729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188732*/              OPC_MoveChild0,
/*188733*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188736*/              OPC_RecordMemRef,
/*188737*/              OPC_RecordNode, // #1 = 'ld' chained node
/*188738*/              OPC_CheckFoldableChainNode,
/*188739*/              OPC_RecordChild1, // #2 = $src2
/*188740*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188742*/              OPC_CheckPredicate, 5, // Predicate_load
/*188744*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*188746*/              OPC_CheckType, MVT::v2i64,
/*188748*/              OPC_MoveParent,
/*188749*/              OPC_MoveParent,
/*188750*/              OPC_MoveParent,
/*188751*/              OPC_RecordChild1, // #3 = $mask
/*188752*/              OPC_CheckType, MVT::v4i1,
/*188754*/              OPC_MoveParent,
/*188755*/              OPC_CheckChild2Integer, 0, 
/*188757*/              OPC_CheckChild2Type, MVT::i64,
/*188759*/              OPC_CheckType, MVT::v16i1,
/*188761*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188763*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188766*/              OPC_EmitMergeInputChains1_1,
/*188767*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*188780*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*188783*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*188791*/            /*Scope*/ 66, /*->188858*/
/*188792*/              OPC_MoveChild0,
/*188793*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*188796*/              OPC_MoveChild0,
/*188797*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188800*/              OPC_RecordMemRef,
/*188801*/              OPC_RecordNode, // #0 = 'ld' chained node
/*188802*/              OPC_CheckFoldableChainNode,
/*188803*/              OPC_RecordChild1, // #1 = $src2
/*188804*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188806*/              OPC_CheckPredicate, 5, // Predicate_load
/*188808*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*188810*/              OPC_CheckType, MVT::v2i64,
/*188812*/              OPC_MoveParent,
/*188813*/              OPC_CheckType, MVT::v4i32,
/*188815*/              OPC_MoveParent,
/*188816*/              OPC_RecordChild1, // #2 = $src1
/*188817*/              OPC_MoveParent,
/*188818*/              OPC_RecordChild1, // #3 = $mask
/*188819*/              OPC_CheckType, MVT::v4i1,
/*188821*/              OPC_MoveParent,
/*188822*/              OPC_CheckChild2Integer, 0, 
/*188824*/              OPC_CheckChild2Type, MVT::i64,
/*188826*/              OPC_CheckType, MVT::v16i1,
/*188828*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188830*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188833*/              OPC_EmitMergeInputChains1_0,
/*188834*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*188847*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*188850*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*188858*/            0, /*End of Scope*/
/*188859*/          /*Scope*/ 68, /*->188928*/
/*188860*/            OPC_RecordChild0, // #0 = $mask
/*188861*/            OPC_MoveChild1,
/*188862*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188865*/            OPC_MoveChild0,
/*188866*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*188869*/            OPC_MoveChild0,
/*188870*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188873*/            OPC_RecordMemRef,
/*188874*/            OPC_RecordNode, // #1 = 'ld' chained node
/*188875*/            OPC_CheckFoldableChainNode,
/*188876*/            OPC_RecordChild1, // #2 = $src2
/*188877*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188879*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*188881*/            OPC_CheckType, MVT::i32,
/*188883*/            OPC_MoveParent,
/*188884*/            OPC_CheckType, MVT::v4i32,
/*188886*/            OPC_MoveParent,
/*188887*/            OPC_RecordChild1, // #3 = $src1
/*188888*/            OPC_MoveParent,
/*188889*/            OPC_CheckType, MVT::v4i1,
/*188891*/            OPC_MoveParent,
/*188892*/            OPC_CheckChild2Integer, 0, 
/*188894*/            OPC_CheckChild2Type, MVT::i64,
/*188896*/            OPC_CheckType, MVT::v16i1,
/*188898*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188903*/            OPC_EmitMergeInputChains1_1,
/*188904*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*188917*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*188920*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*188928*/          /*Scope*/ 8|128,1/*136*/, /*->189066*/
/*188930*/            OPC_MoveChild0,
/*188931*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*188934*/            OPC_Scope, 64, /*->189000*/ // 2 children in Scope
/*188936*/              OPC_RecordChild0, // #0 = $src1
/*188937*/              OPC_CheckChild0Type, MVT::v4i32,
/*188939*/              OPC_MoveChild1,
/*188940*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*188943*/              OPC_MoveChild0,
/*188944*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*188947*/              OPC_RecordMemRef,
/*188948*/              OPC_RecordNode, // #1 = 'ld' chained node
/*188949*/              OPC_CheckFoldableChainNode,
/*188950*/              OPC_RecordChild1, // #2 = $src2
/*188951*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*188953*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*188955*/              OPC_CheckType, MVT::i32,
/*188957*/              OPC_MoveParent,
/*188958*/              OPC_MoveParent,
/*188959*/              OPC_MoveParent,
/*188960*/              OPC_RecordChild1, // #3 = $mask
/*188961*/              OPC_CheckType, MVT::v4i1,
/*188963*/              OPC_MoveParent,
/*188964*/              OPC_CheckChild2Integer, 0, 
/*188966*/              OPC_CheckChild2Type, MVT::i64,
/*188968*/              OPC_CheckType, MVT::v16i1,
/*188970*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*188972*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*188975*/              OPC_EmitMergeInputChains1_1,
/*188976*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*188989*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*188992*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*189000*/            /*Scope*/ 64, /*->189065*/
/*189001*/              OPC_MoveChild0,
/*189002*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189005*/              OPC_MoveChild0,
/*189006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189009*/              OPC_RecordMemRef,
/*189010*/              OPC_RecordNode, // #0 = 'ld' chained node
/*189011*/              OPC_CheckFoldableChainNode,
/*189012*/              OPC_RecordChild1, // #1 = $src2
/*189013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189015*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*189017*/              OPC_CheckType, MVT::i32,
/*189019*/              OPC_MoveParent,
/*189020*/              OPC_CheckType, MVT::v4i32,
/*189022*/              OPC_MoveParent,
/*189023*/              OPC_RecordChild1, // #2 = $src1
/*189024*/              OPC_MoveParent,
/*189025*/              OPC_RecordChild1, // #3 = $mask
/*189026*/              OPC_CheckType, MVT::v4i1,
/*189028*/              OPC_MoveParent,
/*189029*/              OPC_CheckChild2Integer, 0, 
/*189031*/              OPC_CheckChild2Type, MVT::i64,
/*189033*/              OPC_CheckType, MVT::v16i1,
/*189035*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189037*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189040*/              OPC_EmitMergeInputChains1_0,
/*189041*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*189054*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*189057*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*189065*/            0, /*End of Scope*/
/*189066*/          /*Scope*/ 70, /*->189137*/
/*189067*/            OPC_RecordChild0, // #0 = $mask
/*189068*/            OPC_MoveChild1,
/*189069*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189072*/            OPC_MoveChild0,
/*189073*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189076*/            OPC_MoveChild0,
/*189077*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189080*/            OPC_RecordMemRef,
/*189081*/            OPC_RecordNode, // #1 = 'ld' chained node
/*189082*/            OPC_CheckFoldableChainNode,
/*189083*/            OPC_RecordChild1, // #2 = $src2
/*189084*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189086*/            OPC_CheckPredicate, 5, // Predicate_load
/*189088*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*189090*/            OPC_CheckType, MVT::v2i64,
/*189092*/            OPC_MoveParent,
/*189093*/            OPC_CheckType, MVT::v4i32,
/*189095*/            OPC_MoveParent,
/*189096*/            OPC_RecordChild1, // #3 = $src1
/*189097*/            OPC_MoveParent,
/*189098*/            OPC_CheckType, MVT::v4i1,
/*189100*/            OPC_MoveParent,
/*189101*/            OPC_CheckChild2Integer, 0, 
/*189103*/            OPC_CheckChild2Type, MVT::i64,
/*189105*/            OPC_CheckType, MVT::v32i1,
/*189107*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189109*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189112*/            OPC_EmitMergeInputChains1_1,
/*189113*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*189126*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189129*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189137*/          /*Scope*/ 12|128,1/*140*/, /*->189279*/
/*189139*/            OPC_MoveChild0,
/*189140*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189143*/            OPC_Scope, 66, /*->189211*/ // 2 children in Scope
/*189145*/              OPC_RecordChild0, // #0 = $src1
/*189146*/              OPC_CheckChild0Type, MVT::v4i32,
/*189148*/              OPC_MoveChild1,
/*189149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189152*/              OPC_MoveChild0,
/*189153*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189156*/              OPC_RecordMemRef,
/*189157*/              OPC_RecordNode, // #1 = 'ld' chained node
/*189158*/              OPC_CheckFoldableChainNode,
/*189159*/              OPC_RecordChild1, // #2 = $src2
/*189160*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189162*/              OPC_CheckPredicate, 5, // Predicate_load
/*189164*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*189166*/              OPC_CheckType, MVT::v2i64,
/*189168*/              OPC_MoveParent,
/*189169*/              OPC_MoveParent,
/*189170*/              OPC_MoveParent,
/*189171*/              OPC_RecordChild1, // #3 = $mask
/*189172*/              OPC_CheckType, MVT::v4i1,
/*189174*/              OPC_MoveParent,
/*189175*/              OPC_CheckChild2Integer, 0, 
/*189177*/              OPC_CheckChild2Type, MVT::i64,
/*189179*/              OPC_CheckType, MVT::v32i1,
/*189181*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189186*/              OPC_EmitMergeInputChains1_1,
/*189187*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*189200*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189203*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189211*/            /*Scope*/ 66, /*->189278*/
/*189212*/              OPC_MoveChild0,
/*189213*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189216*/              OPC_MoveChild0,
/*189217*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189220*/              OPC_RecordMemRef,
/*189221*/              OPC_RecordNode, // #0 = 'ld' chained node
/*189222*/              OPC_CheckFoldableChainNode,
/*189223*/              OPC_RecordChild1, // #1 = $src2
/*189224*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189226*/              OPC_CheckPredicate, 5, // Predicate_load
/*189228*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*189230*/              OPC_CheckType, MVT::v2i64,
/*189232*/              OPC_MoveParent,
/*189233*/              OPC_CheckType, MVT::v4i32,
/*189235*/              OPC_MoveParent,
/*189236*/              OPC_RecordChild1, // #2 = $src1
/*189237*/              OPC_MoveParent,
/*189238*/              OPC_RecordChild1, // #3 = $mask
/*189239*/              OPC_CheckType, MVT::v4i1,
/*189241*/              OPC_MoveParent,
/*189242*/              OPC_CheckChild2Integer, 0, 
/*189244*/              OPC_CheckChild2Type, MVT::i64,
/*189246*/              OPC_CheckType, MVT::v32i1,
/*189248*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189253*/              OPC_EmitMergeInputChains1_0,
/*189254*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*189267*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189270*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189278*/            0, /*End of Scope*/
/*189279*/          /*Scope*/ 68, /*->189348*/
/*189280*/            OPC_RecordChild0, // #0 = $mask
/*189281*/            OPC_MoveChild1,
/*189282*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189285*/            OPC_MoveChild0,
/*189286*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189289*/            OPC_MoveChild0,
/*189290*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189293*/            OPC_RecordMemRef,
/*189294*/            OPC_RecordNode, // #1 = 'ld' chained node
/*189295*/            OPC_CheckFoldableChainNode,
/*189296*/            OPC_RecordChild1, // #2 = $src2
/*189297*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189299*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*189301*/            OPC_CheckType, MVT::i32,
/*189303*/            OPC_MoveParent,
/*189304*/            OPC_CheckType, MVT::v4i32,
/*189306*/            OPC_MoveParent,
/*189307*/            OPC_RecordChild1, // #3 = $src1
/*189308*/            OPC_MoveParent,
/*189309*/            OPC_CheckType, MVT::v4i1,
/*189311*/            OPC_MoveParent,
/*189312*/            OPC_CheckChild2Integer, 0, 
/*189314*/            OPC_CheckChild2Type, MVT::i64,
/*189316*/            OPC_CheckType, MVT::v32i1,
/*189318*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189320*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189323*/            OPC_EmitMergeInputChains1_1,
/*189324*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*189337*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189340*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189348*/          /*Scope*/ 8|128,1/*136*/, /*->189486*/
/*189350*/            OPC_MoveChild0,
/*189351*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189354*/            OPC_Scope, 64, /*->189420*/ // 2 children in Scope
/*189356*/              OPC_RecordChild0, // #0 = $src1
/*189357*/              OPC_CheckChild0Type, MVT::v4i32,
/*189359*/              OPC_MoveChild1,
/*189360*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189363*/              OPC_MoveChild0,
/*189364*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189367*/              OPC_RecordMemRef,
/*189368*/              OPC_RecordNode, // #1 = 'ld' chained node
/*189369*/              OPC_CheckFoldableChainNode,
/*189370*/              OPC_RecordChild1, // #2 = $src2
/*189371*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189373*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*189375*/              OPC_CheckType, MVT::i32,
/*189377*/              OPC_MoveParent,
/*189378*/              OPC_MoveParent,
/*189379*/              OPC_MoveParent,
/*189380*/              OPC_RecordChild1, // #3 = $mask
/*189381*/              OPC_CheckType, MVT::v4i1,
/*189383*/              OPC_MoveParent,
/*189384*/              OPC_CheckChild2Integer, 0, 
/*189386*/              OPC_CheckChild2Type, MVT::i64,
/*189388*/              OPC_CheckType, MVT::v32i1,
/*189390*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189395*/              OPC_EmitMergeInputChains1_1,
/*189396*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*189409*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189412*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189420*/            /*Scope*/ 64, /*->189485*/
/*189421*/              OPC_MoveChild0,
/*189422*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189425*/              OPC_MoveChild0,
/*189426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189429*/              OPC_RecordMemRef,
/*189430*/              OPC_RecordNode, // #0 = 'ld' chained node
/*189431*/              OPC_CheckFoldableChainNode,
/*189432*/              OPC_RecordChild1, // #1 = $src2
/*189433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189435*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*189437*/              OPC_CheckType, MVT::i32,
/*189439*/              OPC_MoveParent,
/*189440*/              OPC_CheckType, MVT::v4i32,
/*189442*/              OPC_MoveParent,
/*189443*/              OPC_RecordChild1, // #2 = $src1
/*189444*/              OPC_MoveParent,
/*189445*/              OPC_RecordChild1, // #3 = $mask
/*189446*/              OPC_CheckType, MVT::v4i1,
/*189448*/              OPC_MoveParent,
/*189449*/              OPC_CheckChild2Integer, 0, 
/*189451*/              OPC_CheckChild2Type, MVT::i64,
/*189453*/              OPC_CheckType, MVT::v32i1,
/*189455*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189460*/              OPC_EmitMergeInputChains1_0,
/*189461*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*189474*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*189477*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*189485*/            0, /*End of Scope*/
/*189486*/          /*Scope*/ 70, /*->189557*/
/*189487*/            OPC_RecordChild0, // #0 = $mask
/*189488*/            OPC_MoveChild1,
/*189489*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189492*/            OPC_MoveChild0,
/*189493*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189496*/            OPC_MoveChild0,
/*189497*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189500*/            OPC_RecordMemRef,
/*189501*/            OPC_RecordNode, // #1 = 'ld' chained node
/*189502*/            OPC_CheckFoldableChainNode,
/*189503*/            OPC_RecordChild1, // #2 = $src2
/*189504*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189506*/            OPC_CheckPredicate, 5, // Predicate_load
/*189508*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*189510*/            OPC_CheckType, MVT::v2i64,
/*189512*/            OPC_MoveParent,
/*189513*/            OPC_CheckType, MVT::v4i32,
/*189515*/            OPC_MoveParent,
/*189516*/            OPC_RecordChild1, // #3 = $src1
/*189517*/            OPC_MoveParent,
/*189518*/            OPC_CheckType, MVT::v4i1,
/*189520*/            OPC_MoveParent,
/*189521*/            OPC_CheckChild2Integer, 0, 
/*189523*/            OPC_CheckChild2Type, MVT::i64,
/*189525*/            OPC_CheckType, MVT::v64i1,
/*189527*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189529*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189532*/            OPC_EmitMergeInputChains1_1,
/*189533*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*189546*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189549*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189557*/          /*Scope*/ 12|128,1/*140*/, /*->189699*/
/*189559*/            OPC_MoveChild0,
/*189560*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189563*/            OPC_Scope, 66, /*->189631*/ // 2 children in Scope
/*189565*/              OPC_RecordChild0, // #0 = $src1
/*189566*/              OPC_CheckChild0Type, MVT::v4i32,
/*189568*/              OPC_MoveChild1,
/*189569*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189572*/              OPC_MoveChild0,
/*189573*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189576*/              OPC_RecordMemRef,
/*189577*/              OPC_RecordNode, // #1 = 'ld' chained node
/*189578*/              OPC_CheckFoldableChainNode,
/*189579*/              OPC_RecordChild1, // #2 = $src2
/*189580*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189582*/              OPC_CheckPredicate, 5, // Predicate_load
/*189584*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*189586*/              OPC_CheckType, MVT::v2i64,
/*189588*/              OPC_MoveParent,
/*189589*/              OPC_MoveParent,
/*189590*/              OPC_MoveParent,
/*189591*/              OPC_RecordChild1, // #3 = $mask
/*189592*/              OPC_CheckType, MVT::v4i1,
/*189594*/              OPC_MoveParent,
/*189595*/              OPC_CheckChild2Integer, 0, 
/*189597*/              OPC_CheckChild2Type, MVT::i64,
/*189599*/              OPC_CheckType, MVT::v64i1,
/*189601*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189606*/              OPC_EmitMergeInputChains1_1,
/*189607*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*189620*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189623*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189631*/            /*Scope*/ 66, /*->189698*/
/*189632*/              OPC_MoveChild0,
/*189633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189636*/              OPC_MoveChild0,
/*189637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189640*/              OPC_RecordMemRef,
/*189641*/              OPC_RecordNode, // #0 = 'ld' chained node
/*189642*/              OPC_CheckFoldableChainNode,
/*189643*/              OPC_RecordChild1, // #1 = $src2
/*189644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189646*/              OPC_CheckPredicate, 5, // Predicate_load
/*189648*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*189650*/              OPC_CheckType, MVT::v2i64,
/*189652*/              OPC_MoveParent,
/*189653*/              OPC_CheckType, MVT::v4i32,
/*189655*/              OPC_MoveParent,
/*189656*/              OPC_RecordChild1, // #2 = $src1
/*189657*/              OPC_MoveParent,
/*189658*/              OPC_RecordChild1, // #3 = $mask
/*189659*/              OPC_CheckType, MVT::v4i1,
/*189661*/              OPC_MoveParent,
/*189662*/              OPC_CheckChild2Integer, 0, 
/*189664*/              OPC_CheckChild2Type, MVT::i64,
/*189666*/              OPC_CheckType, MVT::v64i1,
/*189668*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189670*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189673*/              OPC_EmitMergeInputChains1_0,
/*189674*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*189687*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189690*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189698*/            0, /*End of Scope*/
/*189699*/          /*Scope*/ 68, /*->189768*/
/*189700*/            OPC_RecordChild0, // #0 = $mask
/*189701*/            OPC_MoveChild1,
/*189702*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189705*/            OPC_MoveChild0,
/*189706*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189709*/            OPC_MoveChild0,
/*189710*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189713*/            OPC_RecordMemRef,
/*189714*/            OPC_RecordNode, // #1 = 'ld' chained node
/*189715*/            OPC_CheckFoldableChainNode,
/*189716*/            OPC_RecordChild1, // #2 = $src2
/*189717*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189719*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*189721*/            OPC_CheckType, MVT::i32,
/*189723*/            OPC_MoveParent,
/*189724*/            OPC_CheckType, MVT::v4i32,
/*189726*/            OPC_MoveParent,
/*189727*/            OPC_RecordChild1, // #3 = $src1
/*189728*/            OPC_MoveParent,
/*189729*/            OPC_CheckType, MVT::v4i1,
/*189731*/            OPC_MoveParent,
/*189732*/            OPC_CheckChild2Integer, 0, 
/*189734*/            OPC_CheckChild2Type, MVT::i64,
/*189736*/            OPC_CheckType, MVT::v64i1,
/*189738*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189740*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189743*/            OPC_EmitMergeInputChains1_1,
/*189744*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*189757*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189760*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189768*/          /*Scope*/ 8|128,1/*136*/, /*->189906*/
/*189770*/            OPC_MoveChild0,
/*189771*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189774*/            OPC_Scope, 64, /*->189840*/ // 2 children in Scope
/*189776*/              OPC_RecordChild0, // #0 = $src1
/*189777*/              OPC_CheckChild0Type, MVT::v4i32,
/*189779*/              OPC_MoveChild1,
/*189780*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189783*/              OPC_MoveChild0,
/*189784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189787*/              OPC_RecordMemRef,
/*189788*/              OPC_RecordNode, // #1 = 'ld' chained node
/*189789*/              OPC_CheckFoldableChainNode,
/*189790*/              OPC_RecordChild1, // #2 = $src2
/*189791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189793*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*189795*/              OPC_CheckType, MVT::i32,
/*189797*/              OPC_MoveParent,
/*189798*/              OPC_MoveParent,
/*189799*/              OPC_MoveParent,
/*189800*/              OPC_RecordChild1, // #3 = $mask
/*189801*/              OPC_CheckType, MVT::v4i1,
/*189803*/              OPC_MoveParent,
/*189804*/              OPC_CheckChild2Integer, 0, 
/*189806*/              OPC_CheckChild2Type, MVT::i64,
/*189808*/              OPC_CheckType, MVT::v64i1,
/*189810*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189815*/              OPC_EmitMergeInputChains1_1,
/*189816*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*189829*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189840*/            /*Scope*/ 64, /*->189905*/
/*189841*/              OPC_MoveChild0,
/*189842*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*189845*/              OPC_MoveChild0,
/*189846*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189849*/              OPC_RecordMemRef,
/*189850*/              OPC_RecordNode, // #0 = 'ld' chained node
/*189851*/              OPC_CheckFoldableChainNode,
/*189852*/              OPC_RecordChild1, // #1 = $src2
/*189853*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189855*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*189857*/              OPC_CheckType, MVT::i32,
/*189859*/              OPC_MoveParent,
/*189860*/              OPC_CheckType, MVT::v4i32,
/*189862*/              OPC_MoveParent,
/*189863*/              OPC_RecordChild1, // #2 = $src1
/*189864*/              OPC_MoveParent,
/*189865*/              OPC_RecordChild1, // #3 = $mask
/*189866*/              OPC_CheckType, MVT::v4i1,
/*189868*/              OPC_MoveParent,
/*189869*/              OPC_CheckChild2Integer, 0, 
/*189871*/              OPC_CheckChild2Type, MVT::i64,
/*189873*/              OPC_CheckType, MVT::v64i1,
/*189875*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189877*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189880*/              OPC_EmitMergeInputChains1_0,
/*189881*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*189894*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*189897*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*189905*/            0, /*End of Scope*/
/*189906*/          /*Scope*/ 70, /*->189977*/
/*189907*/            OPC_RecordChild0, // #0 = $mask
/*189908*/            OPC_MoveChild1,
/*189909*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189912*/            OPC_MoveChild0,
/*189913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189916*/            OPC_MoveChild0,
/*189917*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189920*/            OPC_RecordMemRef,
/*189921*/            OPC_RecordNode, // #1 = 'ld' chained node
/*189922*/            OPC_CheckFoldableChainNode,
/*189923*/            OPC_RecordChild1, // #2 = $src2
/*189924*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*189926*/            OPC_CheckPredicate, 5, // Predicate_load
/*189928*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*189930*/            OPC_CheckType, MVT::v4i64,
/*189932*/            OPC_MoveParent,
/*189933*/            OPC_CheckType, MVT::v8i32,
/*189935*/            OPC_MoveParent,
/*189936*/            OPC_RecordChild1, // #3 = $src1
/*189937*/            OPC_MoveParent,
/*189938*/            OPC_CheckType, MVT::v8i1,
/*189940*/            OPC_MoveParent,
/*189941*/            OPC_CheckChild2Integer, 0, 
/*189943*/            OPC_CheckChild2Type, MVT::i64,
/*189945*/            OPC_CheckType, MVT::v16i1,
/*189947*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*189949*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*189952*/            OPC_EmitMergeInputChains1_1,
/*189953*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*189966*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*189969*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*189977*/          /*Scope*/ 12|128,1/*140*/, /*->190119*/
/*189979*/            OPC_MoveChild0,
/*189980*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*189983*/            OPC_Scope, 66, /*->190051*/ // 2 children in Scope
/*189985*/              OPC_RecordChild0, // #0 = $src1
/*189986*/              OPC_CheckChild0Type, MVT::v8i32,
/*189988*/              OPC_MoveChild1,
/*189989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*189992*/              OPC_MoveChild0,
/*189993*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*189996*/              OPC_RecordMemRef,
/*189997*/              OPC_RecordNode, // #1 = 'ld' chained node
/*189998*/              OPC_CheckFoldableChainNode,
/*189999*/              OPC_RecordChild1, // #2 = $src2
/*190000*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190002*/              OPC_CheckPredicate, 5, // Predicate_load
/*190004*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190006*/              OPC_CheckType, MVT::v4i64,
/*190008*/              OPC_MoveParent,
/*190009*/              OPC_MoveParent,
/*190010*/              OPC_MoveParent,
/*190011*/              OPC_RecordChild1, // #3 = $mask
/*190012*/              OPC_CheckType, MVT::v8i1,
/*190014*/              OPC_MoveParent,
/*190015*/              OPC_CheckChild2Integer, 0, 
/*190017*/              OPC_CheckChild2Type, MVT::i64,
/*190019*/              OPC_CheckType, MVT::v16i1,
/*190021*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190023*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190026*/              OPC_EmitMergeInputChains1_1,
/*190027*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*190040*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*190043*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*190051*/            /*Scope*/ 66, /*->190118*/
/*190052*/              OPC_MoveChild0,
/*190053*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190056*/              OPC_MoveChild0,
/*190057*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190060*/              OPC_RecordMemRef,
/*190061*/              OPC_RecordNode, // #0 = 'ld' chained node
/*190062*/              OPC_CheckFoldableChainNode,
/*190063*/              OPC_RecordChild1, // #1 = $src2
/*190064*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190066*/              OPC_CheckPredicate, 5, // Predicate_load
/*190068*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190070*/              OPC_CheckType, MVT::v4i64,
/*190072*/              OPC_MoveParent,
/*190073*/              OPC_CheckType, MVT::v8i32,
/*190075*/              OPC_MoveParent,
/*190076*/              OPC_RecordChild1, // #2 = $src1
/*190077*/              OPC_MoveParent,
/*190078*/              OPC_RecordChild1, // #3 = $mask
/*190079*/              OPC_CheckType, MVT::v8i1,
/*190081*/              OPC_MoveParent,
/*190082*/              OPC_CheckChild2Integer, 0, 
/*190084*/              OPC_CheckChild2Type, MVT::i64,
/*190086*/              OPC_CheckType, MVT::v16i1,
/*190088*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190090*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190093*/              OPC_EmitMergeInputChains1_0,
/*190094*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*190107*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*190110*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*190118*/            0, /*End of Scope*/
/*190119*/          /*Scope*/ 68, /*->190188*/
/*190120*/            OPC_RecordChild0, // #0 = $mask
/*190121*/            OPC_MoveChild1,
/*190122*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190125*/            OPC_MoveChild0,
/*190126*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190129*/            OPC_MoveChild0,
/*190130*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190133*/            OPC_RecordMemRef,
/*190134*/            OPC_RecordNode, // #1 = 'ld' chained node
/*190135*/            OPC_CheckFoldableChainNode,
/*190136*/            OPC_RecordChild1, // #2 = $src2
/*190137*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190139*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*190141*/            OPC_CheckType, MVT::i32,
/*190143*/            OPC_MoveParent,
/*190144*/            OPC_CheckType, MVT::v8i32,
/*190146*/            OPC_MoveParent,
/*190147*/            OPC_RecordChild1, // #3 = $src1
/*190148*/            OPC_MoveParent,
/*190149*/            OPC_CheckType, MVT::v8i1,
/*190151*/            OPC_MoveParent,
/*190152*/            OPC_CheckChild2Integer, 0, 
/*190154*/            OPC_CheckChild2Type, MVT::i64,
/*190156*/            OPC_CheckType, MVT::v16i1,
/*190158*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190163*/            OPC_EmitMergeInputChains1_1,
/*190164*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*190177*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*190180*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*190188*/          /*Scope*/ 8|128,1/*136*/, /*->190326*/
/*190190*/            OPC_MoveChild0,
/*190191*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190194*/            OPC_Scope, 64, /*->190260*/ // 2 children in Scope
/*190196*/              OPC_RecordChild0, // #0 = $src1
/*190197*/              OPC_CheckChild0Type, MVT::v8i32,
/*190199*/              OPC_MoveChild1,
/*190200*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190203*/              OPC_MoveChild0,
/*190204*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190207*/              OPC_RecordMemRef,
/*190208*/              OPC_RecordNode, // #1 = 'ld' chained node
/*190209*/              OPC_CheckFoldableChainNode,
/*190210*/              OPC_RecordChild1, // #2 = $src2
/*190211*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190213*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*190215*/              OPC_CheckType, MVT::i32,
/*190217*/              OPC_MoveParent,
/*190218*/              OPC_MoveParent,
/*190219*/              OPC_MoveParent,
/*190220*/              OPC_RecordChild1, // #3 = $mask
/*190221*/              OPC_CheckType, MVT::v8i1,
/*190223*/              OPC_MoveParent,
/*190224*/              OPC_CheckChild2Integer, 0, 
/*190226*/              OPC_CheckChild2Type, MVT::i64,
/*190228*/              OPC_CheckType, MVT::v16i1,
/*190230*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190232*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190235*/              OPC_EmitMergeInputChains1_1,
/*190236*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*190249*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*190252*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*190260*/            /*Scope*/ 64, /*->190325*/
/*190261*/              OPC_MoveChild0,
/*190262*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190265*/              OPC_MoveChild0,
/*190266*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190269*/              OPC_RecordMemRef,
/*190270*/              OPC_RecordNode, // #0 = 'ld' chained node
/*190271*/              OPC_CheckFoldableChainNode,
/*190272*/              OPC_RecordChild1, // #1 = $src2
/*190273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190275*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*190277*/              OPC_CheckType, MVT::i32,
/*190279*/              OPC_MoveParent,
/*190280*/              OPC_CheckType, MVT::v8i32,
/*190282*/              OPC_MoveParent,
/*190283*/              OPC_RecordChild1, // #2 = $src1
/*190284*/              OPC_MoveParent,
/*190285*/              OPC_RecordChild1, // #3 = $mask
/*190286*/              OPC_CheckType, MVT::v8i1,
/*190288*/              OPC_MoveParent,
/*190289*/              OPC_CheckChild2Integer, 0, 
/*190291*/              OPC_CheckChild2Type, MVT::i64,
/*190293*/              OPC_CheckType, MVT::v16i1,
/*190295*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190297*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190300*/              OPC_EmitMergeInputChains1_0,
/*190301*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*190314*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*190317*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*190325*/            0, /*End of Scope*/
/*190326*/          /*Scope*/ 70, /*->190397*/
/*190327*/            OPC_RecordChild0, // #0 = $mask
/*190328*/            OPC_MoveChild1,
/*190329*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190332*/            OPC_MoveChild0,
/*190333*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190336*/            OPC_MoveChild0,
/*190337*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190340*/            OPC_RecordMemRef,
/*190341*/            OPC_RecordNode, // #1 = 'ld' chained node
/*190342*/            OPC_CheckFoldableChainNode,
/*190343*/            OPC_RecordChild1, // #2 = $src2
/*190344*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190346*/            OPC_CheckPredicate, 5, // Predicate_load
/*190348*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*190350*/            OPC_CheckType, MVT::v4i64,
/*190352*/            OPC_MoveParent,
/*190353*/            OPC_CheckType, MVT::v8i32,
/*190355*/            OPC_MoveParent,
/*190356*/            OPC_RecordChild1, // #3 = $src1
/*190357*/            OPC_MoveParent,
/*190358*/            OPC_CheckType, MVT::v8i1,
/*190360*/            OPC_MoveParent,
/*190361*/            OPC_CheckChild2Integer, 0, 
/*190363*/            OPC_CheckChild2Type, MVT::i64,
/*190365*/            OPC_CheckType, MVT::v32i1,
/*190367*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190372*/            OPC_EmitMergeInputChains1_1,
/*190373*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*190386*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190389*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190397*/          /*Scope*/ 12|128,1/*140*/, /*->190539*/
/*190399*/            OPC_MoveChild0,
/*190400*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190403*/            OPC_Scope, 66, /*->190471*/ // 2 children in Scope
/*190405*/              OPC_RecordChild0, // #0 = $src1
/*190406*/              OPC_CheckChild0Type, MVT::v8i32,
/*190408*/              OPC_MoveChild1,
/*190409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190412*/              OPC_MoveChild0,
/*190413*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190416*/              OPC_RecordMemRef,
/*190417*/              OPC_RecordNode, // #1 = 'ld' chained node
/*190418*/              OPC_CheckFoldableChainNode,
/*190419*/              OPC_RecordChild1, // #2 = $src2
/*190420*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190422*/              OPC_CheckPredicate, 5, // Predicate_load
/*190424*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190426*/              OPC_CheckType, MVT::v4i64,
/*190428*/              OPC_MoveParent,
/*190429*/              OPC_MoveParent,
/*190430*/              OPC_MoveParent,
/*190431*/              OPC_RecordChild1, // #3 = $mask
/*190432*/              OPC_CheckType, MVT::v8i1,
/*190434*/              OPC_MoveParent,
/*190435*/              OPC_CheckChild2Integer, 0, 
/*190437*/              OPC_CheckChild2Type, MVT::i64,
/*190439*/              OPC_CheckType, MVT::v32i1,
/*190441*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190446*/              OPC_EmitMergeInputChains1_1,
/*190447*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*190460*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190463*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190471*/            /*Scope*/ 66, /*->190538*/
/*190472*/              OPC_MoveChild0,
/*190473*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190476*/              OPC_MoveChild0,
/*190477*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190480*/              OPC_RecordMemRef,
/*190481*/              OPC_RecordNode, // #0 = 'ld' chained node
/*190482*/              OPC_CheckFoldableChainNode,
/*190483*/              OPC_RecordChild1, // #1 = $src2
/*190484*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190486*/              OPC_CheckPredicate, 5, // Predicate_load
/*190488*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190490*/              OPC_CheckType, MVT::v4i64,
/*190492*/              OPC_MoveParent,
/*190493*/              OPC_CheckType, MVT::v8i32,
/*190495*/              OPC_MoveParent,
/*190496*/              OPC_RecordChild1, // #2 = $src1
/*190497*/              OPC_MoveParent,
/*190498*/              OPC_RecordChild1, // #3 = $mask
/*190499*/              OPC_CheckType, MVT::v8i1,
/*190501*/              OPC_MoveParent,
/*190502*/              OPC_CheckChild2Integer, 0, 
/*190504*/              OPC_CheckChild2Type, MVT::i64,
/*190506*/              OPC_CheckType, MVT::v32i1,
/*190508*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190513*/              OPC_EmitMergeInputChains1_0,
/*190514*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*190527*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190530*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190538*/            0, /*End of Scope*/
/*190539*/          /*Scope*/ 68, /*->190608*/
/*190540*/            OPC_RecordChild0, // #0 = $mask
/*190541*/            OPC_MoveChild1,
/*190542*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190545*/            OPC_MoveChild0,
/*190546*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190549*/            OPC_MoveChild0,
/*190550*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190553*/            OPC_RecordMemRef,
/*190554*/            OPC_RecordNode, // #1 = 'ld' chained node
/*190555*/            OPC_CheckFoldableChainNode,
/*190556*/            OPC_RecordChild1, // #2 = $src2
/*190557*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190559*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*190561*/            OPC_CheckType, MVT::i32,
/*190563*/            OPC_MoveParent,
/*190564*/            OPC_CheckType, MVT::v8i32,
/*190566*/            OPC_MoveParent,
/*190567*/            OPC_RecordChild1, // #3 = $src1
/*190568*/            OPC_MoveParent,
/*190569*/            OPC_CheckType, MVT::v8i1,
/*190571*/            OPC_MoveParent,
/*190572*/            OPC_CheckChild2Integer, 0, 
/*190574*/            OPC_CheckChild2Type, MVT::i64,
/*190576*/            OPC_CheckType, MVT::v32i1,
/*190578*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190580*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190583*/            OPC_EmitMergeInputChains1_1,
/*190584*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*190597*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190600*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190608*/          /*Scope*/ 8|128,1/*136*/, /*->190746*/
/*190610*/            OPC_MoveChild0,
/*190611*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190614*/            OPC_Scope, 64, /*->190680*/ // 2 children in Scope
/*190616*/              OPC_RecordChild0, // #0 = $src1
/*190617*/              OPC_CheckChild0Type, MVT::v8i32,
/*190619*/              OPC_MoveChild1,
/*190620*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190623*/              OPC_MoveChild0,
/*190624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190627*/              OPC_RecordMemRef,
/*190628*/              OPC_RecordNode, // #1 = 'ld' chained node
/*190629*/              OPC_CheckFoldableChainNode,
/*190630*/              OPC_RecordChild1, // #2 = $src2
/*190631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190633*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*190635*/              OPC_CheckType, MVT::i32,
/*190637*/              OPC_MoveParent,
/*190638*/              OPC_MoveParent,
/*190639*/              OPC_MoveParent,
/*190640*/              OPC_RecordChild1, // #3 = $mask
/*190641*/              OPC_CheckType, MVT::v8i1,
/*190643*/              OPC_MoveParent,
/*190644*/              OPC_CheckChild2Integer, 0, 
/*190646*/              OPC_CheckChild2Type, MVT::i64,
/*190648*/              OPC_CheckType, MVT::v32i1,
/*190650*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190652*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190655*/              OPC_EmitMergeInputChains1_1,
/*190656*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*190669*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190672*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190680*/            /*Scope*/ 64, /*->190745*/
/*190681*/              OPC_MoveChild0,
/*190682*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190685*/              OPC_MoveChild0,
/*190686*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190689*/              OPC_RecordMemRef,
/*190690*/              OPC_RecordNode, // #0 = 'ld' chained node
/*190691*/              OPC_CheckFoldableChainNode,
/*190692*/              OPC_RecordChild1, // #1 = $src2
/*190693*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190695*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*190697*/              OPC_CheckType, MVT::i32,
/*190699*/              OPC_MoveParent,
/*190700*/              OPC_CheckType, MVT::v8i32,
/*190702*/              OPC_MoveParent,
/*190703*/              OPC_RecordChild1, // #2 = $src1
/*190704*/              OPC_MoveParent,
/*190705*/              OPC_RecordChild1, // #3 = $mask
/*190706*/              OPC_CheckType, MVT::v8i1,
/*190708*/              OPC_MoveParent,
/*190709*/              OPC_CheckChild2Integer, 0, 
/*190711*/              OPC_CheckChild2Type, MVT::i64,
/*190713*/              OPC_CheckType, MVT::v32i1,
/*190715*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190720*/              OPC_EmitMergeInputChains1_0,
/*190721*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*190734*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*190737*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*190745*/            0, /*End of Scope*/
/*190746*/          /*Scope*/ 70, /*->190817*/
/*190747*/            OPC_RecordChild0, // #0 = $mask
/*190748*/            OPC_MoveChild1,
/*190749*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190752*/            OPC_MoveChild0,
/*190753*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190756*/            OPC_MoveChild0,
/*190757*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190760*/            OPC_RecordMemRef,
/*190761*/            OPC_RecordNode, // #1 = 'ld' chained node
/*190762*/            OPC_CheckFoldableChainNode,
/*190763*/            OPC_RecordChild1, // #2 = $src2
/*190764*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190766*/            OPC_CheckPredicate, 5, // Predicate_load
/*190768*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*190770*/            OPC_CheckType, MVT::v4i64,
/*190772*/            OPC_MoveParent,
/*190773*/            OPC_CheckType, MVT::v8i32,
/*190775*/            OPC_MoveParent,
/*190776*/            OPC_RecordChild1, // #3 = $src1
/*190777*/            OPC_MoveParent,
/*190778*/            OPC_CheckType, MVT::v8i1,
/*190780*/            OPC_MoveParent,
/*190781*/            OPC_CheckChild2Integer, 0, 
/*190783*/            OPC_CheckChild2Type, MVT::i64,
/*190785*/            OPC_CheckType, MVT::v64i1,
/*190787*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190789*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190792*/            OPC_EmitMergeInputChains1_1,
/*190793*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*190806*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*190809*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*190817*/          /*Scope*/ 12|128,1/*140*/, /*->190959*/
/*190819*/            OPC_MoveChild0,
/*190820*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190823*/            OPC_Scope, 66, /*->190891*/ // 2 children in Scope
/*190825*/              OPC_RecordChild0, // #0 = $src1
/*190826*/              OPC_CheckChild0Type, MVT::v8i32,
/*190828*/              OPC_MoveChild1,
/*190829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190832*/              OPC_MoveChild0,
/*190833*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190836*/              OPC_RecordMemRef,
/*190837*/              OPC_RecordNode, // #1 = 'ld' chained node
/*190838*/              OPC_CheckFoldableChainNode,
/*190839*/              OPC_RecordChild1, // #2 = $src2
/*190840*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190842*/              OPC_CheckPredicate, 5, // Predicate_load
/*190844*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190846*/              OPC_CheckType, MVT::v4i64,
/*190848*/              OPC_MoveParent,
/*190849*/              OPC_MoveParent,
/*190850*/              OPC_MoveParent,
/*190851*/              OPC_RecordChild1, // #3 = $mask
/*190852*/              OPC_CheckType, MVT::v8i1,
/*190854*/              OPC_MoveParent,
/*190855*/              OPC_CheckChild2Integer, 0, 
/*190857*/              OPC_CheckChild2Type, MVT::i64,
/*190859*/              OPC_CheckType, MVT::v64i1,
/*190861*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190866*/              OPC_EmitMergeInputChains1_1,
/*190867*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*190880*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*190883*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*190891*/            /*Scope*/ 66, /*->190958*/
/*190892*/              OPC_MoveChild0,
/*190893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*190896*/              OPC_MoveChild0,
/*190897*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190900*/              OPC_RecordMemRef,
/*190901*/              OPC_RecordNode, // #0 = 'ld' chained node
/*190902*/              OPC_CheckFoldableChainNode,
/*190903*/              OPC_RecordChild1, // #1 = $src2
/*190904*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190906*/              OPC_CheckPredicate, 5, // Predicate_load
/*190908*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*190910*/              OPC_CheckType, MVT::v4i64,
/*190912*/              OPC_MoveParent,
/*190913*/              OPC_CheckType, MVT::v8i32,
/*190915*/              OPC_MoveParent,
/*190916*/              OPC_RecordChild1, // #2 = $src1
/*190917*/              OPC_MoveParent,
/*190918*/              OPC_RecordChild1, // #3 = $mask
/*190919*/              OPC_CheckType, MVT::v8i1,
/*190921*/              OPC_MoveParent,
/*190922*/              OPC_CheckChild2Integer, 0, 
/*190924*/              OPC_CheckChild2Type, MVT::i64,
/*190926*/              OPC_CheckType, MVT::v64i1,
/*190928*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*190930*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*190933*/              OPC_EmitMergeInputChains1_0,
/*190934*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*190947*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*190950*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*190958*/            0, /*End of Scope*/
/*190959*/          /*Scope*/ 68, /*->191028*/
/*190960*/            OPC_RecordChild0, // #0 = $mask
/*190961*/            OPC_MoveChild1,
/*190962*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*190965*/            OPC_MoveChild0,
/*190966*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*190969*/            OPC_MoveChild0,
/*190970*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*190973*/            OPC_RecordMemRef,
/*190974*/            OPC_RecordNode, // #1 = 'ld' chained node
/*190975*/            OPC_CheckFoldableChainNode,
/*190976*/            OPC_RecordChild1, // #2 = $src2
/*190977*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*190979*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*190981*/            OPC_CheckType, MVT::i32,
/*190983*/            OPC_MoveParent,
/*190984*/            OPC_CheckType, MVT::v8i32,
/*190986*/            OPC_MoveParent,
/*190987*/            OPC_RecordChild1, // #3 = $src1
/*190988*/            OPC_MoveParent,
/*190989*/            OPC_CheckType, MVT::v8i1,
/*190991*/            OPC_MoveParent,
/*190992*/            OPC_CheckChild2Integer, 0, 
/*190994*/            OPC_CheckChild2Type, MVT::i64,
/*190996*/            OPC_CheckType, MVT::v64i1,
/*190998*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191003*/            OPC_EmitMergeInputChains1_1,
/*191004*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*191017*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191020*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191028*/          /*Scope*/ 8|128,1/*136*/, /*->191166*/
/*191030*/            OPC_MoveChild0,
/*191031*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191034*/            OPC_Scope, 64, /*->191100*/ // 2 children in Scope
/*191036*/              OPC_RecordChild0, // #0 = $src1
/*191037*/              OPC_CheckChild0Type, MVT::v8i32,
/*191039*/              OPC_MoveChild1,
/*191040*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191043*/              OPC_MoveChild0,
/*191044*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191047*/              OPC_RecordMemRef,
/*191048*/              OPC_RecordNode, // #1 = 'ld' chained node
/*191049*/              OPC_CheckFoldableChainNode,
/*191050*/              OPC_RecordChild1, // #2 = $src2
/*191051*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191053*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191055*/              OPC_CheckType, MVT::i32,
/*191057*/              OPC_MoveParent,
/*191058*/              OPC_MoveParent,
/*191059*/              OPC_MoveParent,
/*191060*/              OPC_RecordChild1, // #3 = $mask
/*191061*/              OPC_CheckType, MVT::v8i1,
/*191063*/              OPC_MoveParent,
/*191064*/              OPC_CheckChild2Integer, 0, 
/*191066*/              OPC_CheckChild2Type, MVT::i64,
/*191068*/              OPC_CheckType, MVT::v64i1,
/*191070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191075*/              OPC_EmitMergeInputChains1_1,
/*191076*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*191089*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191092*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191100*/            /*Scope*/ 64, /*->191165*/
/*191101*/              OPC_MoveChild0,
/*191102*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191105*/              OPC_MoveChild0,
/*191106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191109*/              OPC_RecordMemRef,
/*191110*/              OPC_RecordNode, // #0 = 'ld' chained node
/*191111*/              OPC_CheckFoldableChainNode,
/*191112*/              OPC_RecordChild1, // #1 = $src2
/*191113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191115*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191117*/              OPC_CheckType, MVT::i32,
/*191119*/              OPC_MoveParent,
/*191120*/              OPC_CheckType, MVT::v8i32,
/*191122*/              OPC_MoveParent,
/*191123*/              OPC_RecordChild1, // #2 = $src1
/*191124*/              OPC_MoveParent,
/*191125*/              OPC_RecordChild1, // #3 = $mask
/*191126*/              OPC_CheckType, MVT::v8i1,
/*191128*/              OPC_MoveParent,
/*191129*/              OPC_CheckChild2Integer, 0, 
/*191131*/              OPC_CheckChild2Type, MVT::i64,
/*191133*/              OPC_CheckType, MVT::v64i1,
/*191135*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*191137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191140*/              OPC_EmitMergeInputChains1_0,
/*191141*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*191154*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191157*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191165*/            0, /*End of Scope*/
/*191166*/          /*Scope*/ 70, /*->191237*/
/*191167*/            OPC_RecordChild0, // #0 = $mask
/*191168*/            OPC_MoveChild1,
/*191169*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191172*/            OPC_MoveChild0,
/*191173*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191176*/            OPC_MoveChild0,
/*191177*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191180*/            OPC_RecordMemRef,
/*191181*/            OPC_RecordNode, // #1 = 'ld' chained node
/*191182*/            OPC_CheckFoldableChainNode,
/*191183*/            OPC_RecordChild1, // #2 = $src2
/*191184*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191186*/            OPC_CheckPredicate, 5, // Predicate_load
/*191188*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*191190*/            OPC_CheckType, MVT::v8i64,
/*191192*/            OPC_MoveParent,
/*191193*/            OPC_CheckType, MVT::v16i32,
/*191195*/            OPC_MoveParent,
/*191196*/            OPC_RecordChild1, // #3 = $src1
/*191197*/            OPC_MoveParent,
/*191198*/            OPC_CheckType, MVT::v16i1,
/*191200*/            OPC_MoveParent,
/*191201*/            OPC_CheckChild2Integer, 0, 
/*191203*/            OPC_CheckChild2Type, MVT::i64,
/*191205*/            OPC_CheckType, MVT::v32i1,
/*191207*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191212*/            OPC_EmitMergeInputChains1_1,
/*191213*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*191226*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191229*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191237*/          /*Scope*/ 12|128,1/*140*/, /*->191379*/
/*191239*/            OPC_MoveChild0,
/*191240*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191243*/            OPC_Scope, 66, /*->191311*/ // 2 children in Scope
/*191245*/              OPC_RecordChild0, // #0 = $src1
/*191246*/              OPC_CheckChild0Type, MVT::v16i32,
/*191248*/              OPC_MoveChild1,
/*191249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191252*/              OPC_MoveChild0,
/*191253*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191256*/              OPC_RecordMemRef,
/*191257*/              OPC_RecordNode, // #1 = 'ld' chained node
/*191258*/              OPC_CheckFoldableChainNode,
/*191259*/              OPC_RecordChild1, // #2 = $src2
/*191260*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191262*/              OPC_CheckPredicate, 5, // Predicate_load
/*191264*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*191266*/              OPC_CheckType, MVT::v8i64,
/*191268*/              OPC_MoveParent,
/*191269*/              OPC_MoveParent,
/*191270*/              OPC_MoveParent,
/*191271*/              OPC_RecordChild1, // #3 = $mask
/*191272*/              OPC_CheckType, MVT::v16i1,
/*191274*/              OPC_MoveParent,
/*191275*/              OPC_CheckChild2Integer, 0, 
/*191277*/              OPC_CheckChild2Type, MVT::i64,
/*191279*/              OPC_CheckType, MVT::v32i1,
/*191281*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191283*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191286*/              OPC_EmitMergeInputChains1_1,
/*191287*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*191300*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191303*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191311*/            /*Scope*/ 66, /*->191378*/
/*191312*/              OPC_MoveChild0,
/*191313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191316*/              OPC_MoveChild0,
/*191317*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191320*/              OPC_RecordMemRef,
/*191321*/              OPC_RecordNode, // #0 = 'ld' chained node
/*191322*/              OPC_CheckFoldableChainNode,
/*191323*/              OPC_RecordChild1, // #1 = $src2
/*191324*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191326*/              OPC_CheckPredicate, 5, // Predicate_load
/*191328*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*191330*/              OPC_CheckType, MVT::v8i64,
/*191332*/              OPC_MoveParent,
/*191333*/              OPC_CheckType, MVT::v16i32,
/*191335*/              OPC_MoveParent,
/*191336*/              OPC_RecordChild1, // #2 = $src1
/*191337*/              OPC_MoveParent,
/*191338*/              OPC_RecordChild1, // #3 = $mask
/*191339*/              OPC_CheckType, MVT::v16i1,
/*191341*/              OPC_MoveParent,
/*191342*/              OPC_CheckChild2Integer, 0, 
/*191344*/              OPC_CheckChild2Type, MVT::i64,
/*191346*/              OPC_CheckType, MVT::v32i1,
/*191348*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191353*/              OPC_EmitMergeInputChains1_0,
/*191354*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*191367*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191370*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191378*/            0, /*End of Scope*/
/*191379*/          /*Scope*/ 68, /*->191448*/
/*191380*/            OPC_RecordChild0, // #0 = $mask
/*191381*/            OPC_MoveChild1,
/*191382*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191385*/            OPC_MoveChild0,
/*191386*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191389*/            OPC_MoveChild0,
/*191390*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191393*/            OPC_RecordMemRef,
/*191394*/            OPC_RecordNode, // #1 = 'ld' chained node
/*191395*/            OPC_CheckFoldableChainNode,
/*191396*/            OPC_RecordChild1, // #2 = $src2
/*191397*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191399*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*191401*/            OPC_CheckType, MVT::i32,
/*191403*/            OPC_MoveParent,
/*191404*/            OPC_CheckType, MVT::v16i32,
/*191406*/            OPC_MoveParent,
/*191407*/            OPC_RecordChild1, // #3 = $src1
/*191408*/            OPC_MoveParent,
/*191409*/            OPC_CheckType, MVT::v16i1,
/*191411*/            OPC_MoveParent,
/*191412*/            OPC_CheckChild2Integer, 0, 
/*191414*/            OPC_CheckChild2Type, MVT::i64,
/*191416*/            OPC_CheckType, MVT::v32i1,
/*191418*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191420*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191423*/            OPC_EmitMergeInputChains1_1,
/*191424*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*191437*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191440*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191448*/          /*Scope*/ 8|128,1/*136*/, /*->191586*/
/*191450*/            OPC_MoveChild0,
/*191451*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191454*/            OPC_Scope, 64, /*->191520*/ // 2 children in Scope
/*191456*/              OPC_RecordChild0, // #0 = $src1
/*191457*/              OPC_CheckChild0Type, MVT::v16i32,
/*191459*/              OPC_MoveChild1,
/*191460*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191463*/              OPC_MoveChild0,
/*191464*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191467*/              OPC_RecordMemRef,
/*191468*/              OPC_RecordNode, // #1 = 'ld' chained node
/*191469*/              OPC_CheckFoldableChainNode,
/*191470*/              OPC_RecordChild1, // #2 = $src2
/*191471*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191473*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191475*/              OPC_CheckType, MVT::i32,
/*191477*/              OPC_MoveParent,
/*191478*/              OPC_MoveParent,
/*191479*/              OPC_MoveParent,
/*191480*/              OPC_RecordChild1, // #3 = $mask
/*191481*/              OPC_CheckType, MVT::v16i1,
/*191483*/              OPC_MoveParent,
/*191484*/              OPC_CheckChild2Integer, 0, 
/*191486*/              OPC_CheckChild2Type, MVT::i64,
/*191488*/              OPC_CheckType, MVT::v32i1,
/*191490*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191492*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191495*/              OPC_EmitMergeInputChains1_1,
/*191496*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*191509*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191512*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191520*/            /*Scope*/ 64, /*->191585*/
/*191521*/              OPC_MoveChild0,
/*191522*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191525*/              OPC_MoveChild0,
/*191526*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191529*/              OPC_RecordMemRef,
/*191530*/              OPC_RecordNode, // #0 = 'ld' chained node
/*191531*/              OPC_CheckFoldableChainNode,
/*191532*/              OPC_RecordChild1, // #1 = $src2
/*191533*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191535*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191537*/              OPC_CheckType, MVT::i32,
/*191539*/              OPC_MoveParent,
/*191540*/              OPC_CheckType, MVT::v16i32,
/*191542*/              OPC_MoveParent,
/*191543*/              OPC_RecordChild1, // #2 = $src1
/*191544*/              OPC_MoveParent,
/*191545*/              OPC_RecordChild1, // #3 = $mask
/*191546*/              OPC_CheckType, MVT::v16i1,
/*191548*/              OPC_MoveParent,
/*191549*/              OPC_CheckChild2Integer, 0, 
/*191551*/              OPC_CheckChild2Type, MVT::i64,
/*191553*/              OPC_CheckType, MVT::v32i1,
/*191555*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191560*/              OPC_EmitMergeInputChains1_0,
/*191561*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*191574*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*191577*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*191585*/            0, /*End of Scope*/
/*191586*/          /*Scope*/ 70, /*->191657*/
/*191587*/            OPC_RecordChild0, // #0 = $mask
/*191588*/            OPC_MoveChild1,
/*191589*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191592*/            OPC_MoveChild0,
/*191593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191596*/            OPC_MoveChild0,
/*191597*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191600*/            OPC_RecordMemRef,
/*191601*/            OPC_RecordNode, // #1 = 'ld' chained node
/*191602*/            OPC_CheckFoldableChainNode,
/*191603*/            OPC_RecordChild1, // #2 = $src2
/*191604*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191606*/            OPC_CheckPredicate, 5, // Predicate_load
/*191608*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*191610*/            OPC_CheckType, MVT::v8i64,
/*191612*/            OPC_MoveParent,
/*191613*/            OPC_CheckType, MVT::v16i32,
/*191615*/            OPC_MoveParent,
/*191616*/            OPC_RecordChild1, // #3 = $src1
/*191617*/            OPC_MoveParent,
/*191618*/            OPC_CheckType, MVT::v16i1,
/*191620*/            OPC_MoveParent,
/*191621*/            OPC_CheckChild2Integer, 0, 
/*191623*/            OPC_CheckChild2Type, MVT::i64,
/*191625*/            OPC_CheckType, MVT::v64i1,
/*191627*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191632*/            OPC_EmitMergeInputChains1_1,
/*191633*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*191646*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191649*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191657*/          /*Scope*/ 12|128,1/*140*/, /*->191799*/
/*191659*/            OPC_MoveChild0,
/*191660*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191663*/            OPC_Scope, 66, /*->191731*/ // 2 children in Scope
/*191665*/              OPC_RecordChild0, // #0 = $src1
/*191666*/              OPC_CheckChild0Type, MVT::v16i32,
/*191668*/              OPC_MoveChild1,
/*191669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191672*/              OPC_MoveChild0,
/*191673*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191676*/              OPC_RecordMemRef,
/*191677*/              OPC_RecordNode, // #1 = 'ld' chained node
/*191678*/              OPC_CheckFoldableChainNode,
/*191679*/              OPC_RecordChild1, // #2 = $src2
/*191680*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191682*/              OPC_CheckPredicate, 5, // Predicate_load
/*191684*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*191686*/              OPC_CheckType, MVT::v8i64,
/*191688*/              OPC_MoveParent,
/*191689*/              OPC_MoveParent,
/*191690*/              OPC_MoveParent,
/*191691*/              OPC_RecordChild1, // #3 = $mask
/*191692*/              OPC_CheckType, MVT::v16i1,
/*191694*/              OPC_MoveParent,
/*191695*/              OPC_CheckChild2Integer, 0, 
/*191697*/              OPC_CheckChild2Type, MVT::i64,
/*191699*/              OPC_CheckType, MVT::v64i1,
/*191701*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191703*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191706*/              OPC_EmitMergeInputChains1_1,
/*191707*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*191720*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191723*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191731*/            /*Scope*/ 66, /*->191798*/
/*191732*/              OPC_MoveChild0,
/*191733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*191736*/              OPC_MoveChild0,
/*191737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191740*/              OPC_RecordMemRef,
/*191741*/              OPC_RecordNode, // #0 = 'ld' chained node
/*191742*/              OPC_CheckFoldableChainNode,
/*191743*/              OPC_RecordChild1, // #1 = $src2
/*191744*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191746*/              OPC_CheckPredicate, 5, // Predicate_load
/*191748*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*191750*/              OPC_CheckType, MVT::v8i64,
/*191752*/              OPC_MoveParent,
/*191753*/              OPC_CheckType, MVT::v16i32,
/*191755*/              OPC_MoveParent,
/*191756*/              OPC_RecordChild1, // #2 = $src1
/*191757*/              OPC_MoveParent,
/*191758*/              OPC_RecordChild1, // #3 = $mask
/*191759*/              OPC_CheckType, MVT::v16i1,
/*191761*/              OPC_MoveParent,
/*191762*/              OPC_CheckChild2Integer, 0, 
/*191764*/              OPC_CheckChild2Type, MVT::i64,
/*191766*/              OPC_CheckType, MVT::v64i1,
/*191768*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191773*/              OPC_EmitMergeInputChains1_0,
/*191774*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*191787*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191790*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191798*/            0, /*End of Scope*/
/*191799*/          /*Scope*/ 68, /*->191868*/
/*191800*/            OPC_RecordChild0, // #0 = $mask
/*191801*/            OPC_MoveChild1,
/*191802*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191805*/            OPC_MoveChild0,
/*191806*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191809*/            OPC_MoveChild0,
/*191810*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191813*/            OPC_RecordMemRef,
/*191814*/            OPC_RecordNode, // #1 = 'ld' chained node
/*191815*/            OPC_CheckFoldableChainNode,
/*191816*/            OPC_RecordChild1, // #2 = $src2
/*191817*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191819*/            OPC_CheckPredicate, 8, // Predicate_loadi32
/*191821*/            OPC_CheckType, MVT::i32,
/*191823*/            OPC_MoveParent,
/*191824*/            OPC_CheckType, MVT::v16i32,
/*191826*/            OPC_MoveParent,
/*191827*/            OPC_RecordChild1, // #3 = $src1
/*191828*/            OPC_MoveParent,
/*191829*/            OPC_CheckType, MVT::v16i1,
/*191831*/            OPC_MoveParent,
/*191832*/            OPC_CheckChild2Integer, 0, 
/*191834*/            OPC_CheckChild2Type, MVT::i64,
/*191836*/            OPC_CheckType, MVT::v64i1,
/*191838*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191843*/            OPC_EmitMergeInputChains1_1,
/*191844*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*191857*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191860*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191868*/          /*Scope*/ 8|128,1/*136*/, /*->192006*/
/*191870*/            OPC_MoveChild0,
/*191871*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*191874*/            OPC_Scope, 64, /*->191940*/ // 2 children in Scope
/*191876*/              OPC_RecordChild0, // #0 = $src1
/*191877*/              OPC_CheckChild0Type, MVT::v16i32,
/*191879*/              OPC_MoveChild1,
/*191880*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191883*/              OPC_MoveChild0,
/*191884*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191887*/              OPC_RecordMemRef,
/*191888*/              OPC_RecordNode, // #1 = 'ld' chained node
/*191889*/              OPC_CheckFoldableChainNode,
/*191890*/              OPC_RecordChild1, // #2 = $src2
/*191891*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191893*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191895*/              OPC_CheckType, MVT::i32,
/*191897*/              OPC_MoveParent,
/*191898*/              OPC_MoveParent,
/*191899*/              OPC_MoveParent,
/*191900*/              OPC_RecordChild1, // #3 = $mask
/*191901*/              OPC_CheckType, MVT::v16i1,
/*191903*/              OPC_MoveParent,
/*191904*/              OPC_CheckChild2Integer, 0, 
/*191906*/              OPC_CheckChild2Type, MVT::i64,
/*191908*/              OPC_CheckType, MVT::v64i1,
/*191910*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191912*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191915*/              OPC_EmitMergeInputChains1_1,
/*191916*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*191929*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191932*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*191940*/            /*Scope*/ 64, /*->192005*/
/*191941*/              OPC_MoveChild0,
/*191942*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*191945*/              OPC_MoveChild0,
/*191946*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*191949*/              OPC_RecordMemRef,
/*191950*/              OPC_RecordNode, // #0 = 'ld' chained node
/*191951*/              OPC_CheckFoldableChainNode,
/*191952*/              OPC_RecordChild1, // #1 = $src2
/*191953*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*191955*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*191957*/              OPC_CheckType, MVT::i32,
/*191959*/              OPC_MoveParent,
/*191960*/              OPC_CheckType, MVT::v16i32,
/*191962*/              OPC_MoveParent,
/*191963*/              OPC_RecordChild1, // #2 = $src1
/*191964*/              OPC_MoveParent,
/*191965*/              OPC_RecordChild1, // #3 = $mask
/*191966*/              OPC_CheckType, MVT::v16i1,
/*191968*/              OPC_MoveParent,
/*191969*/              OPC_CheckChild2Integer, 0, 
/*191971*/              OPC_CheckChild2Type, MVT::i64,
/*191973*/              OPC_CheckType, MVT::v64i1,
/*191975*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*191977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*191980*/              OPC_EmitMergeInputChains1_0,
/*191981*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*191994*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*191997*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*192005*/            0, /*End of Scope*/
/*192006*/          /*Scope*/ 68, /*->192075*/
/*192007*/            OPC_RecordChild0, // #0 = $mask
/*192008*/            OPC_MoveChild1,
/*192009*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192012*/            OPC_MoveChild0,
/*192013*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192016*/            OPC_MoveChild0,
/*192017*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192020*/            OPC_RecordMemRef,
/*192021*/            OPC_RecordNode, // #1 = 'ld' chained node
/*192022*/            OPC_CheckFoldableChainNode,
/*192023*/            OPC_RecordChild1, // #2 = $src2
/*192024*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192026*/            OPC_CheckPredicate, 5, // Predicate_load
/*192028*/            OPC_CheckType, MVT::i64,
/*192030*/            OPC_MoveParent,
/*192031*/            OPC_CheckType, MVT::v2i64,
/*192033*/            OPC_MoveParent,
/*192034*/            OPC_RecordChild1, // #3 = $src1
/*192035*/            OPC_MoveParent,
/*192036*/            OPC_CheckType, MVT::v2i1,
/*192038*/            OPC_MoveParent,
/*192039*/            OPC_CheckChild2Integer, 0, 
/*192041*/            OPC_CheckChild2Type, MVT::i64,
/*192043*/            OPC_CheckType, MVT::v4i1,
/*192045*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192047*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192050*/            OPC_EmitMergeInputChains1_1,
/*192051*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*192064*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*192067*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v4i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*192075*/          /*Scope*/ 8|128,1/*136*/, /*->192213*/
/*192077*/            OPC_MoveChild0,
/*192078*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192081*/            OPC_Scope, 64, /*->192147*/ // 2 children in Scope
/*192083*/              OPC_RecordChild0, // #0 = $src1
/*192084*/              OPC_CheckChild0Type, MVT::v2i64,
/*192086*/              OPC_MoveChild1,
/*192087*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192090*/              OPC_MoveChild0,
/*192091*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192094*/              OPC_RecordMemRef,
/*192095*/              OPC_RecordNode, // #1 = 'ld' chained node
/*192096*/              OPC_CheckFoldableChainNode,
/*192097*/              OPC_RecordChild1, // #2 = $src2
/*192098*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192100*/              OPC_CheckPredicate, 5, // Predicate_load
/*192102*/              OPC_CheckType, MVT::i64,
/*192104*/              OPC_MoveParent,
/*192105*/              OPC_MoveParent,
/*192106*/              OPC_MoveParent,
/*192107*/              OPC_RecordChild1, // #3 = $mask
/*192108*/              OPC_CheckType, MVT::v2i1,
/*192110*/              OPC_MoveParent,
/*192111*/              OPC_CheckChild2Integer, 0, 
/*192113*/              OPC_CheckChild2Type, MVT::i64,
/*192115*/              OPC_CheckType, MVT::v4i1,
/*192117*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192119*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192122*/              OPC_EmitMergeInputChains1_1,
/*192123*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*192136*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*192139*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v4i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*192147*/            /*Scope*/ 64, /*->192212*/
/*192148*/              OPC_MoveChild0,
/*192149*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192152*/              OPC_MoveChild0,
/*192153*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192156*/              OPC_RecordMemRef,
/*192157*/              OPC_RecordNode, // #0 = 'ld' chained node
/*192158*/              OPC_CheckFoldableChainNode,
/*192159*/              OPC_RecordChild1, // #1 = $src2
/*192160*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192162*/              OPC_CheckPredicate, 5, // Predicate_load
/*192164*/              OPC_CheckType, MVT::i64,
/*192166*/              OPC_MoveParent,
/*192167*/              OPC_CheckType, MVT::v2i64,
/*192169*/              OPC_MoveParent,
/*192170*/              OPC_RecordChild1, // #2 = $src1
/*192171*/              OPC_MoveParent,
/*192172*/              OPC_RecordChild1, // #3 = $mask
/*192173*/              OPC_CheckType, MVT::v2i1,
/*192175*/              OPC_MoveParent,
/*192176*/              OPC_CheckChild2Integer, 0, 
/*192178*/              OPC_CheckChild2Type, MVT::i64,
/*192180*/              OPC_CheckType, MVT::v4i1,
/*192182*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192184*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192187*/              OPC_EmitMergeInputChains1_0,
/*192188*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*192201*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*192204*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v4i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*192212*/            0, /*End of Scope*/
/*192213*/          /*Scope*/ 68, /*->192282*/
/*192214*/            OPC_RecordChild0, // #0 = $mask
/*192215*/            OPC_MoveChild1,
/*192216*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192219*/            OPC_MoveChild0,
/*192220*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192223*/            OPC_MoveChild0,
/*192224*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192227*/            OPC_RecordMemRef,
/*192228*/            OPC_RecordNode, // #1 = 'ld' chained node
/*192229*/            OPC_CheckFoldableChainNode,
/*192230*/            OPC_RecordChild1, // #2 = $src2
/*192231*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192233*/            OPC_CheckPredicate, 5, // Predicate_load
/*192235*/            OPC_CheckType, MVT::i64,
/*192237*/            OPC_MoveParent,
/*192238*/            OPC_CheckType, MVT::v2i64,
/*192240*/            OPC_MoveParent,
/*192241*/            OPC_RecordChild1, // #3 = $src1
/*192242*/            OPC_MoveParent,
/*192243*/            OPC_CheckType, MVT::v2i1,
/*192245*/            OPC_MoveParent,
/*192246*/            OPC_CheckChild2Integer, 0, 
/*192248*/            OPC_CheckChild2Type, MVT::i64,
/*192250*/            OPC_CheckType, MVT::v8i1,
/*192252*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192254*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192257*/            OPC_EmitMergeInputChains1_1,
/*192258*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*192271*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*192274*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*192282*/          /*Scope*/ 8|128,1/*136*/, /*->192420*/
/*192284*/            OPC_MoveChild0,
/*192285*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192288*/            OPC_Scope, 64, /*->192354*/ // 2 children in Scope
/*192290*/              OPC_RecordChild0, // #0 = $src1
/*192291*/              OPC_CheckChild0Type, MVT::v2i64,
/*192293*/              OPC_MoveChild1,
/*192294*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192297*/              OPC_MoveChild0,
/*192298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192301*/              OPC_RecordMemRef,
/*192302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*192303*/              OPC_CheckFoldableChainNode,
/*192304*/              OPC_RecordChild1, // #2 = $src2
/*192305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192307*/              OPC_CheckPredicate, 5, // Predicate_load
/*192309*/              OPC_CheckType, MVT::i64,
/*192311*/              OPC_MoveParent,
/*192312*/              OPC_MoveParent,
/*192313*/              OPC_MoveParent,
/*192314*/              OPC_RecordChild1, // #3 = $mask
/*192315*/              OPC_CheckType, MVT::v2i1,
/*192317*/              OPC_MoveParent,
/*192318*/              OPC_CheckChild2Integer, 0, 
/*192320*/              OPC_CheckChild2Type, MVT::i64,
/*192322*/              OPC_CheckType, MVT::v8i1,
/*192324*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192329*/              OPC_EmitMergeInputChains1_1,
/*192330*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*192343*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*192346*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*192354*/            /*Scope*/ 64, /*->192419*/
/*192355*/              OPC_MoveChild0,
/*192356*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192359*/              OPC_MoveChild0,
/*192360*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192363*/              OPC_RecordMemRef,
/*192364*/              OPC_RecordNode, // #0 = 'ld' chained node
/*192365*/              OPC_CheckFoldableChainNode,
/*192366*/              OPC_RecordChild1, // #1 = $src2
/*192367*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192369*/              OPC_CheckPredicate, 5, // Predicate_load
/*192371*/              OPC_CheckType, MVT::i64,
/*192373*/              OPC_MoveParent,
/*192374*/              OPC_CheckType, MVT::v2i64,
/*192376*/              OPC_MoveParent,
/*192377*/              OPC_RecordChild1, // #2 = $src1
/*192378*/              OPC_MoveParent,
/*192379*/              OPC_RecordChild1, // #3 = $mask
/*192380*/              OPC_CheckType, MVT::v2i1,
/*192382*/              OPC_MoveParent,
/*192383*/              OPC_CheckChild2Integer, 0, 
/*192385*/              OPC_CheckChild2Type, MVT::i64,
/*192387*/              OPC_CheckType, MVT::v8i1,
/*192389*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192391*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192394*/              OPC_EmitMergeInputChains1_0,
/*192395*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*192408*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*192411*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*192419*/            0, /*End of Scope*/
/*192420*/          /*Scope*/ 68, /*->192489*/
/*192421*/            OPC_RecordChild0, // #0 = $mask
/*192422*/            OPC_MoveChild1,
/*192423*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192426*/            OPC_MoveChild0,
/*192427*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192430*/            OPC_MoveChild0,
/*192431*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192434*/            OPC_RecordMemRef,
/*192435*/            OPC_RecordNode, // #1 = 'ld' chained node
/*192436*/            OPC_CheckFoldableChainNode,
/*192437*/            OPC_RecordChild1, // #2 = $src2
/*192438*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192440*/            OPC_CheckPredicate, 5, // Predicate_load
/*192442*/            OPC_CheckType, MVT::i64,
/*192444*/            OPC_MoveParent,
/*192445*/            OPC_CheckType, MVT::v2i64,
/*192447*/            OPC_MoveParent,
/*192448*/            OPC_RecordChild1, // #3 = $src1
/*192449*/            OPC_MoveParent,
/*192450*/            OPC_CheckType, MVT::v2i1,
/*192452*/            OPC_MoveParent,
/*192453*/            OPC_CheckChild2Integer, 0, 
/*192455*/            OPC_CheckChild2Type, MVT::i64,
/*192457*/            OPC_CheckType, MVT::v16i1,
/*192459*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192461*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192464*/            OPC_EmitMergeInputChains1_1,
/*192465*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*192478*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*192481*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*192489*/          /*Scope*/ 8|128,1/*136*/, /*->192627*/
/*192491*/            OPC_MoveChild0,
/*192492*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192495*/            OPC_Scope, 64, /*->192561*/ // 2 children in Scope
/*192497*/              OPC_RecordChild0, // #0 = $src1
/*192498*/              OPC_CheckChild0Type, MVT::v2i64,
/*192500*/              OPC_MoveChild1,
/*192501*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192504*/              OPC_MoveChild0,
/*192505*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192508*/              OPC_RecordMemRef,
/*192509*/              OPC_RecordNode, // #1 = 'ld' chained node
/*192510*/              OPC_CheckFoldableChainNode,
/*192511*/              OPC_RecordChild1, // #2 = $src2
/*192512*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192514*/              OPC_CheckPredicate, 5, // Predicate_load
/*192516*/              OPC_CheckType, MVT::i64,
/*192518*/              OPC_MoveParent,
/*192519*/              OPC_MoveParent,
/*192520*/              OPC_MoveParent,
/*192521*/              OPC_RecordChild1, // #3 = $mask
/*192522*/              OPC_CheckType, MVT::v2i1,
/*192524*/              OPC_MoveParent,
/*192525*/              OPC_CheckChild2Integer, 0, 
/*192527*/              OPC_CheckChild2Type, MVT::i64,
/*192529*/              OPC_CheckType, MVT::v16i1,
/*192531*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192533*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192536*/              OPC_EmitMergeInputChains1_1,
/*192537*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*192550*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*192553*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*192561*/            /*Scope*/ 64, /*->192626*/
/*192562*/              OPC_MoveChild0,
/*192563*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192566*/              OPC_MoveChild0,
/*192567*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192570*/              OPC_RecordMemRef,
/*192571*/              OPC_RecordNode, // #0 = 'ld' chained node
/*192572*/              OPC_CheckFoldableChainNode,
/*192573*/              OPC_RecordChild1, // #1 = $src2
/*192574*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192576*/              OPC_CheckPredicate, 5, // Predicate_load
/*192578*/              OPC_CheckType, MVT::i64,
/*192580*/              OPC_MoveParent,
/*192581*/              OPC_CheckType, MVT::v2i64,
/*192583*/              OPC_MoveParent,
/*192584*/              OPC_RecordChild1, // #2 = $src1
/*192585*/              OPC_MoveParent,
/*192586*/              OPC_RecordChild1, // #3 = $mask
/*192587*/              OPC_CheckType, MVT::v2i1,
/*192589*/              OPC_MoveParent,
/*192590*/              OPC_CheckChild2Integer, 0, 
/*192592*/              OPC_CheckChild2Type, MVT::i64,
/*192594*/              OPC_CheckType, MVT::v16i1,
/*192596*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192598*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192601*/              OPC_EmitMergeInputChains1_0,
/*192602*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*192615*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*192618*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*192626*/            0, /*End of Scope*/
/*192627*/          /*Scope*/ 68, /*->192696*/
/*192628*/            OPC_RecordChild0, // #0 = $mask
/*192629*/            OPC_MoveChild1,
/*192630*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192633*/            OPC_MoveChild0,
/*192634*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192637*/            OPC_MoveChild0,
/*192638*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192641*/            OPC_RecordMemRef,
/*192642*/            OPC_RecordNode, // #1 = 'ld' chained node
/*192643*/            OPC_CheckFoldableChainNode,
/*192644*/            OPC_RecordChild1, // #2 = $src2
/*192645*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192647*/            OPC_CheckPredicate, 5, // Predicate_load
/*192649*/            OPC_CheckType, MVT::i64,
/*192651*/            OPC_MoveParent,
/*192652*/            OPC_CheckType, MVT::v2i64,
/*192654*/            OPC_MoveParent,
/*192655*/            OPC_RecordChild1, // #3 = $src1
/*192656*/            OPC_MoveParent,
/*192657*/            OPC_CheckType, MVT::v2i1,
/*192659*/            OPC_MoveParent,
/*192660*/            OPC_CheckChild2Integer, 0, 
/*192662*/            OPC_CheckChild2Type, MVT::i64,
/*192664*/            OPC_CheckType, MVT::v32i1,
/*192666*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192671*/            OPC_EmitMergeInputChains1_1,
/*192672*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*192685*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*192688*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*192696*/          /*Scope*/ 8|128,1/*136*/, /*->192834*/
/*192698*/            OPC_MoveChild0,
/*192699*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192702*/            OPC_Scope, 64, /*->192768*/ // 2 children in Scope
/*192704*/              OPC_RecordChild0, // #0 = $src1
/*192705*/              OPC_CheckChild0Type, MVT::v2i64,
/*192707*/              OPC_MoveChild1,
/*192708*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192711*/              OPC_MoveChild0,
/*192712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192715*/              OPC_RecordMemRef,
/*192716*/              OPC_RecordNode, // #1 = 'ld' chained node
/*192717*/              OPC_CheckFoldableChainNode,
/*192718*/              OPC_RecordChild1, // #2 = $src2
/*192719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192721*/              OPC_CheckPredicate, 5, // Predicate_load
/*192723*/              OPC_CheckType, MVT::i64,
/*192725*/              OPC_MoveParent,
/*192726*/              OPC_MoveParent,
/*192727*/              OPC_MoveParent,
/*192728*/              OPC_RecordChild1, // #3 = $mask
/*192729*/              OPC_CheckType, MVT::v2i1,
/*192731*/              OPC_MoveParent,
/*192732*/              OPC_CheckChild2Integer, 0, 
/*192734*/              OPC_CheckChild2Type, MVT::i64,
/*192736*/              OPC_CheckType, MVT::v32i1,
/*192738*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192743*/              OPC_EmitMergeInputChains1_1,
/*192744*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*192757*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*192760*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*192768*/            /*Scope*/ 64, /*->192833*/
/*192769*/              OPC_MoveChild0,
/*192770*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192773*/              OPC_MoveChild0,
/*192774*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192777*/              OPC_RecordMemRef,
/*192778*/              OPC_RecordNode, // #0 = 'ld' chained node
/*192779*/              OPC_CheckFoldableChainNode,
/*192780*/              OPC_RecordChild1, // #1 = $src2
/*192781*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192783*/              OPC_CheckPredicate, 5, // Predicate_load
/*192785*/              OPC_CheckType, MVT::i64,
/*192787*/              OPC_MoveParent,
/*192788*/              OPC_CheckType, MVT::v2i64,
/*192790*/              OPC_MoveParent,
/*192791*/              OPC_RecordChild1, // #2 = $src1
/*192792*/              OPC_MoveParent,
/*192793*/              OPC_RecordChild1, // #3 = $mask
/*192794*/              OPC_CheckType, MVT::v2i1,
/*192796*/              OPC_MoveParent,
/*192797*/              OPC_CheckChild2Integer, 0, 
/*192799*/              OPC_CheckChild2Type, MVT::i64,
/*192801*/              OPC_CheckType, MVT::v32i1,
/*192803*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192808*/              OPC_EmitMergeInputChains1_0,
/*192809*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*192822*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*192825*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*192833*/            0, /*End of Scope*/
/*192834*/          /*Scope*/ 68, /*->192903*/
/*192835*/            OPC_RecordChild0, // #0 = $mask
/*192836*/            OPC_MoveChild1,
/*192837*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192840*/            OPC_MoveChild0,
/*192841*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192844*/            OPC_MoveChild0,
/*192845*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192848*/            OPC_RecordMemRef,
/*192849*/            OPC_RecordNode, // #1 = 'ld' chained node
/*192850*/            OPC_CheckFoldableChainNode,
/*192851*/            OPC_RecordChild1, // #2 = $src2
/*192852*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192854*/            OPC_CheckPredicate, 5, // Predicate_load
/*192856*/            OPC_CheckType, MVT::i64,
/*192858*/            OPC_MoveParent,
/*192859*/            OPC_CheckType, MVT::v2i64,
/*192861*/            OPC_MoveParent,
/*192862*/            OPC_RecordChild1, // #3 = $src1
/*192863*/            OPC_MoveParent,
/*192864*/            OPC_CheckType, MVT::v2i1,
/*192866*/            OPC_MoveParent,
/*192867*/            OPC_CheckChild2Integer, 0, 
/*192869*/            OPC_CheckChild2Type, MVT::i64,
/*192871*/            OPC_CheckType, MVT::v64i1,
/*192873*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192875*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192878*/            OPC_EmitMergeInputChains1_1,
/*192879*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*192892*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*192895*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*192903*/          /*Scope*/ 8|128,1/*136*/, /*->193041*/
/*192905*/            OPC_MoveChild0,
/*192906*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*192909*/            OPC_Scope, 64, /*->192975*/ // 2 children in Scope
/*192911*/              OPC_RecordChild0, // #0 = $src1
/*192912*/              OPC_CheckChild0Type, MVT::v2i64,
/*192914*/              OPC_MoveChild1,
/*192915*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192918*/              OPC_MoveChild0,
/*192919*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192922*/              OPC_RecordMemRef,
/*192923*/              OPC_RecordNode, // #1 = 'ld' chained node
/*192924*/              OPC_CheckFoldableChainNode,
/*192925*/              OPC_RecordChild1, // #2 = $src2
/*192926*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192928*/              OPC_CheckPredicate, 5, // Predicate_load
/*192930*/              OPC_CheckType, MVT::i64,
/*192932*/              OPC_MoveParent,
/*192933*/              OPC_MoveParent,
/*192934*/              OPC_MoveParent,
/*192935*/              OPC_RecordChild1, // #3 = $mask
/*192936*/              OPC_CheckType, MVT::v2i1,
/*192938*/              OPC_MoveParent,
/*192939*/              OPC_CheckChild2Integer, 0, 
/*192941*/              OPC_CheckChild2Type, MVT::i64,
/*192943*/              OPC_CheckType, MVT::v64i1,
/*192945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*192947*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*192950*/              OPC_EmitMergeInputChains1_1,
/*192951*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*192964*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*192967*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*192975*/            /*Scope*/ 64, /*->193040*/
/*192976*/              OPC_MoveChild0,
/*192977*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*192980*/              OPC_MoveChild0,
/*192981*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*192984*/              OPC_RecordMemRef,
/*192985*/              OPC_RecordNode, // #0 = 'ld' chained node
/*192986*/              OPC_CheckFoldableChainNode,
/*192987*/              OPC_RecordChild1, // #1 = $src2
/*192988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*192990*/              OPC_CheckPredicate, 5, // Predicate_load
/*192992*/              OPC_CheckType, MVT::i64,
/*192994*/              OPC_MoveParent,
/*192995*/              OPC_CheckType, MVT::v2i64,
/*192997*/              OPC_MoveParent,
/*192998*/              OPC_RecordChild1, // #2 = $src1
/*192999*/              OPC_MoveParent,
/*193000*/              OPC_RecordChild1, // #3 = $mask
/*193001*/              OPC_CheckType, MVT::v2i1,
/*193003*/              OPC_MoveParent,
/*193004*/              OPC_CheckChild2Integer, 0, 
/*193006*/              OPC_CheckChild2Type, MVT::i64,
/*193008*/              OPC_CheckType, MVT::v64i1,
/*193010*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193015*/              OPC_EmitMergeInputChains1_0,
/*193016*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*193029*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*193032*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*193040*/            0, /*End of Scope*/
/*193041*/          /*Scope*/ 68, /*->193110*/
/*193042*/            OPC_RecordChild0, // #0 = $mask
/*193043*/            OPC_MoveChild1,
/*193044*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193047*/            OPC_MoveChild0,
/*193048*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193051*/            OPC_MoveChild0,
/*193052*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193055*/            OPC_RecordMemRef,
/*193056*/            OPC_RecordNode, // #1 = 'ld' chained node
/*193057*/            OPC_CheckFoldableChainNode,
/*193058*/            OPC_RecordChild1, // #2 = $src2
/*193059*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193061*/            OPC_CheckPredicate, 5, // Predicate_load
/*193063*/            OPC_CheckType, MVT::i64,
/*193065*/            OPC_MoveParent,
/*193066*/            OPC_CheckType, MVT::v4i64,
/*193068*/            OPC_MoveParent,
/*193069*/            OPC_RecordChild1, // #3 = $src1
/*193070*/            OPC_MoveParent,
/*193071*/            OPC_CheckType, MVT::v4i1,
/*193073*/            OPC_MoveParent,
/*193074*/            OPC_CheckChild2Integer, 0, 
/*193076*/            OPC_CheckChild2Type, MVT::i64,
/*193078*/            OPC_CheckType, MVT::v8i1,
/*193080*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193085*/            OPC_EmitMergeInputChains1_1,
/*193086*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*193099*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*193102*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*193110*/          /*Scope*/ 8|128,1/*136*/, /*->193248*/
/*193112*/            OPC_MoveChild0,
/*193113*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193116*/            OPC_Scope, 64, /*->193182*/ // 2 children in Scope
/*193118*/              OPC_RecordChild0, // #0 = $src1
/*193119*/              OPC_CheckChild0Type, MVT::v4i64,
/*193121*/              OPC_MoveChild1,
/*193122*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193125*/              OPC_MoveChild0,
/*193126*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193129*/              OPC_RecordMemRef,
/*193130*/              OPC_RecordNode, // #1 = 'ld' chained node
/*193131*/              OPC_CheckFoldableChainNode,
/*193132*/              OPC_RecordChild1, // #2 = $src2
/*193133*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193135*/              OPC_CheckPredicate, 5, // Predicate_load
/*193137*/              OPC_CheckType, MVT::i64,
/*193139*/              OPC_MoveParent,
/*193140*/              OPC_MoveParent,
/*193141*/              OPC_MoveParent,
/*193142*/              OPC_RecordChild1, // #3 = $mask
/*193143*/              OPC_CheckType, MVT::v4i1,
/*193145*/              OPC_MoveParent,
/*193146*/              OPC_CheckChild2Integer, 0, 
/*193148*/              OPC_CheckChild2Type, MVT::i64,
/*193150*/              OPC_CheckType, MVT::v8i1,
/*193152*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193157*/              OPC_EmitMergeInputChains1_1,
/*193158*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*193171*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*193174*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*193182*/            /*Scope*/ 64, /*->193247*/
/*193183*/              OPC_MoveChild0,
/*193184*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193187*/              OPC_MoveChild0,
/*193188*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193191*/              OPC_RecordMemRef,
/*193192*/              OPC_RecordNode, // #0 = 'ld' chained node
/*193193*/              OPC_CheckFoldableChainNode,
/*193194*/              OPC_RecordChild1, // #1 = $src2
/*193195*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193197*/              OPC_CheckPredicate, 5, // Predicate_load
/*193199*/              OPC_CheckType, MVT::i64,
/*193201*/              OPC_MoveParent,
/*193202*/              OPC_CheckType, MVT::v4i64,
/*193204*/              OPC_MoveParent,
/*193205*/              OPC_RecordChild1, // #2 = $src1
/*193206*/              OPC_MoveParent,
/*193207*/              OPC_RecordChild1, // #3 = $mask
/*193208*/              OPC_CheckType, MVT::v4i1,
/*193210*/              OPC_MoveParent,
/*193211*/              OPC_CheckChild2Integer, 0, 
/*193213*/              OPC_CheckChild2Type, MVT::i64,
/*193215*/              OPC_CheckType, MVT::v8i1,
/*193217*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193222*/              OPC_EmitMergeInputChains1_0,
/*193223*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*193236*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*193239*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*193247*/            0, /*End of Scope*/
/*193248*/          /*Scope*/ 68, /*->193317*/
/*193249*/            OPC_RecordChild0, // #0 = $mask
/*193250*/            OPC_MoveChild1,
/*193251*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193254*/            OPC_MoveChild0,
/*193255*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193258*/            OPC_MoveChild0,
/*193259*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193262*/            OPC_RecordMemRef,
/*193263*/            OPC_RecordNode, // #1 = 'ld' chained node
/*193264*/            OPC_CheckFoldableChainNode,
/*193265*/            OPC_RecordChild1, // #2 = $src2
/*193266*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193268*/            OPC_CheckPredicate, 5, // Predicate_load
/*193270*/            OPC_CheckType, MVT::i64,
/*193272*/            OPC_MoveParent,
/*193273*/            OPC_CheckType, MVT::v4i64,
/*193275*/            OPC_MoveParent,
/*193276*/            OPC_RecordChild1, // #3 = $src1
/*193277*/            OPC_MoveParent,
/*193278*/            OPC_CheckType, MVT::v4i1,
/*193280*/            OPC_MoveParent,
/*193281*/            OPC_CheckChild2Integer, 0, 
/*193283*/            OPC_CheckChild2Type, MVT::i64,
/*193285*/            OPC_CheckType, MVT::v16i1,
/*193287*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193292*/            OPC_EmitMergeInputChains1_1,
/*193293*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*193306*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*193309*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*193317*/          /*Scope*/ 8|128,1/*136*/, /*->193455*/
/*193319*/            OPC_MoveChild0,
/*193320*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193323*/            OPC_Scope, 64, /*->193389*/ // 2 children in Scope
/*193325*/              OPC_RecordChild0, // #0 = $src1
/*193326*/              OPC_CheckChild0Type, MVT::v4i64,
/*193328*/              OPC_MoveChild1,
/*193329*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193332*/              OPC_MoveChild0,
/*193333*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193336*/              OPC_RecordMemRef,
/*193337*/              OPC_RecordNode, // #1 = 'ld' chained node
/*193338*/              OPC_CheckFoldableChainNode,
/*193339*/              OPC_RecordChild1, // #2 = $src2
/*193340*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193342*/              OPC_CheckPredicate, 5, // Predicate_load
/*193344*/              OPC_CheckType, MVT::i64,
/*193346*/              OPC_MoveParent,
/*193347*/              OPC_MoveParent,
/*193348*/              OPC_MoveParent,
/*193349*/              OPC_RecordChild1, // #3 = $mask
/*193350*/              OPC_CheckType, MVT::v4i1,
/*193352*/              OPC_MoveParent,
/*193353*/              OPC_CheckChild2Integer, 0, 
/*193355*/              OPC_CheckChild2Type, MVT::i64,
/*193357*/              OPC_CheckType, MVT::v16i1,
/*193359*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193364*/              OPC_EmitMergeInputChains1_1,
/*193365*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*193378*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*193381*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*193389*/            /*Scope*/ 64, /*->193454*/
/*193390*/              OPC_MoveChild0,
/*193391*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193394*/              OPC_MoveChild0,
/*193395*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193398*/              OPC_RecordMemRef,
/*193399*/              OPC_RecordNode, // #0 = 'ld' chained node
/*193400*/              OPC_CheckFoldableChainNode,
/*193401*/              OPC_RecordChild1, // #1 = $src2
/*193402*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193404*/              OPC_CheckPredicate, 5, // Predicate_load
/*193406*/              OPC_CheckType, MVT::i64,
/*193408*/              OPC_MoveParent,
/*193409*/              OPC_CheckType, MVT::v4i64,
/*193411*/              OPC_MoveParent,
/*193412*/              OPC_RecordChild1, // #2 = $src1
/*193413*/              OPC_MoveParent,
/*193414*/              OPC_RecordChild1, // #3 = $mask
/*193415*/              OPC_CheckType, MVT::v4i1,
/*193417*/              OPC_MoveParent,
/*193418*/              OPC_CheckChild2Integer, 0, 
/*193420*/              OPC_CheckChild2Type, MVT::i64,
/*193422*/              OPC_CheckType, MVT::v16i1,
/*193424*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193429*/              OPC_EmitMergeInputChains1_0,
/*193430*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*193443*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*193446*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*193454*/            0, /*End of Scope*/
/*193455*/          /*Scope*/ 68, /*->193524*/
/*193456*/            OPC_RecordChild0, // #0 = $mask
/*193457*/            OPC_MoveChild1,
/*193458*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193461*/            OPC_MoveChild0,
/*193462*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193465*/            OPC_MoveChild0,
/*193466*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193469*/            OPC_RecordMemRef,
/*193470*/            OPC_RecordNode, // #1 = 'ld' chained node
/*193471*/            OPC_CheckFoldableChainNode,
/*193472*/            OPC_RecordChild1, // #2 = $src2
/*193473*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193475*/            OPC_CheckPredicate, 5, // Predicate_load
/*193477*/            OPC_CheckType, MVT::i64,
/*193479*/            OPC_MoveParent,
/*193480*/            OPC_CheckType, MVT::v4i64,
/*193482*/            OPC_MoveParent,
/*193483*/            OPC_RecordChild1, // #3 = $src1
/*193484*/            OPC_MoveParent,
/*193485*/            OPC_CheckType, MVT::v4i1,
/*193487*/            OPC_MoveParent,
/*193488*/            OPC_CheckChild2Integer, 0, 
/*193490*/            OPC_CheckChild2Type, MVT::i64,
/*193492*/            OPC_CheckType, MVT::v32i1,
/*193494*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193499*/            OPC_EmitMergeInputChains1_1,
/*193500*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*193513*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*193516*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*193524*/          /*Scope*/ 8|128,1/*136*/, /*->193662*/
/*193526*/            OPC_MoveChild0,
/*193527*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193530*/            OPC_Scope, 64, /*->193596*/ // 2 children in Scope
/*193532*/              OPC_RecordChild0, // #0 = $src1
/*193533*/              OPC_CheckChild0Type, MVT::v4i64,
/*193535*/              OPC_MoveChild1,
/*193536*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193539*/              OPC_MoveChild0,
/*193540*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193543*/              OPC_RecordMemRef,
/*193544*/              OPC_RecordNode, // #1 = 'ld' chained node
/*193545*/              OPC_CheckFoldableChainNode,
/*193546*/              OPC_RecordChild1, // #2 = $src2
/*193547*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193549*/              OPC_CheckPredicate, 5, // Predicate_load
/*193551*/              OPC_CheckType, MVT::i64,
/*193553*/              OPC_MoveParent,
/*193554*/              OPC_MoveParent,
/*193555*/              OPC_MoveParent,
/*193556*/              OPC_RecordChild1, // #3 = $mask
/*193557*/              OPC_CheckType, MVT::v4i1,
/*193559*/              OPC_MoveParent,
/*193560*/              OPC_CheckChild2Integer, 0, 
/*193562*/              OPC_CheckChild2Type, MVT::i64,
/*193564*/              OPC_CheckType, MVT::v32i1,
/*193566*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193568*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193571*/              OPC_EmitMergeInputChains1_1,
/*193572*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*193585*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*193588*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*193596*/            /*Scope*/ 64, /*->193661*/
/*193597*/              OPC_MoveChild0,
/*193598*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193601*/              OPC_MoveChild0,
/*193602*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193605*/              OPC_RecordMemRef,
/*193606*/              OPC_RecordNode, // #0 = 'ld' chained node
/*193607*/              OPC_CheckFoldableChainNode,
/*193608*/              OPC_RecordChild1, // #1 = $src2
/*193609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193611*/              OPC_CheckPredicate, 5, // Predicate_load
/*193613*/              OPC_CheckType, MVT::i64,
/*193615*/              OPC_MoveParent,
/*193616*/              OPC_CheckType, MVT::v4i64,
/*193618*/              OPC_MoveParent,
/*193619*/              OPC_RecordChild1, // #2 = $src1
/*193620*/              OPC_MoveParent,
/*193621*/              OPC_RecordChild1, // #3 = $mask
/*193622*/              OPC_CheckType, MVT::v4i1,
/*193624*/              OPC_MoveParent,
/*193625*/              OPC_CheckChild2Integer, 0, 
/*193627*/              OPC_CheckChild2Type, MVT::i64,
/*193629*/              OPC_CheckType, MVT::v32i1,
/*193631*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193636*/              OPC_EmitMergeInputChains1_0,
/*193637*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*193650*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*193653*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*193661*/            0, /*End of Scope*/
/*193662*/          /*Scope*/ 68, /*->193731*/
/*193663*/            OPC_RecordChild0, // #0 = $mask
/*193664*/            OPC_MoveChild1,
/*193665*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193668*/            OPC_MoveChild0,
/*193669*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193672*/            OPC_MoveChild0,
/*193673*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193676*/            OPC_RecordMemRef,
/*193677*/            OPC_RecordNode, // #1 = 'ld' chained node
/*193678*/            OPC_CheckFoldableChainNode,
/*193679*/            OPC_RecordChild1, // #2 = $src2
/*193680*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193682*/            OPC_CheckPredicate, 5, // Predicate_load
/*193684*/            OPC_CheckType, MVT::i64,
/*193686*/            OPC_MoveParent,
/*193687*/            OPC_CheckType, MVT::v4i64,
/*193689*/            OPC_MoveParent,
/*193690*/            OPC_RecordChild1, // #3 = $src1
/*193691*/            OPC_MoveParent,
/*193692*/            OPC_CheckType, MVT::v4i1,
/*193694*/            OPC_MoveParent,
/*193695*/            OPC_CheckChild2Integer, 0, 
/*193697*/            OPC_CheckChild2Type, MVT::i64,
/*193699*/            OPC_CheckType, MVT::v64i1,
/*193701*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193703*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193706*/            OPC_EmitMergeInputChains1_1,
/*193707*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*193720*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*193723*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*193731*/          /*Scope*/ 8|128,1/*136*/, /*->193869*/
/*193733*/            OPC_MoveChild0,
/*193734*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193737*/            OPC_Scope, 64, /*->193803*/ // 2 children in Scope
/*193739*/              OPC_RecordChild0, // #0 = $src1
/*193740*/              OPC_CheckChild0Type, MVT::v4i64,
/*193742*/              OPC_MoveChild1,
/*193743*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193746*/              OPC_MoveChild0,
/*193747*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193750*/              OPC_RecordMemRef,
/*193751*/              OPC_RecordNode, // #1 = 'ld' chained node
/*193752*/              OPC_CheckFoldableChainNode,
/*193753*/              OPC_RecordChild1, // #2 = $src2
/*193754*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193756*/              OPC_CheckPredicate, 5, // Predicate_load
/*193758*/              OPC_CheckType, MVT::i64,
/*193760*/              OPC_MoveParent,
/*193761*/              OPC_MoveParent,
/*193762*/              OPC_MoveParent,
/*193763*/              OPC_RecordChild1, // #3 = $mask
/*193764*/              OPC_CheckType, MVT::v4i1,
/*193766*/              OPC_MoveParent,
/*193767*/              OPC_CheckChild2Integer, 0, 
/*193769*/              OPC_CheckChild2Type, MVT::i64,
/*193771*/              OPC_CheckType, MVT::v64i1,
/*193773*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193775*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193778*/              OPC_EmitMergeInputChains1_1,
/*193779*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*193792*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*193795*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*193803*/            /*Scope*/ 64, /*->193868*/
/*193804*/              OPC_MoveChild0,
/*193805*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193808*/              OPC_MoveChild0,
/*193809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193812*/              OPC_RecordMemRef,
/*193813*/              OPC_RecordNode, // #0 = 'ld' chained node
/*193814*/              OPC_CheckFoldableChainNode,
/*193815*/              OPC_RecordChild1, // #1 = $src2
/*193816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193818*/              OPC_CheckPredicate, 5, // Predicate_load
/*193820*/              OPC_CheckType, MVT::i64,
/*193822*/              OPC_MoveParent,
/*193823*/              OPC_CheckType, MVT::v4i64,
/*193825*/              OPC_MoveParent,
/*193826*/              OPC_RecordChild1, // #2 = $src1
/*193827*/              OPC_MoveParent,
/*193828*/              OPC_RecordChild1, // #3 = $mask
/*193829*/              OPC_CheckType, MVT::v4i1,
/*193831*/              OPC_MoveParent,
/*193832*/              OPC_CheckChild2Integer, 0, 
/*193834*/              OPC_CheckChild2Type, MVT::i64,
/*193836*/              OPC_CheckType, MVT::v64i1,
/*193838*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*193840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193843*/              OPC_EmitMergeInputChains1_0,
/*193844*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*193857*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*193860*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*193868*/            0, /*End of Scope*/
/*193869*/          /*Scope*/ 68, /*->193938*/
/*193870*/            OPC_RecordChild0, // #0 = $mask
/*193871*/            OPC_MoveChild1,
/*193872*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193875*/            OPC_MoveChild0,
/*193876*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193879*/            OPC_MoveChild0,
/*193880*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193883*/            OPC_RecordMemRef,
/*193884*/            OPC_RecordNode, // #1 = 'ld' chained node
/*193885*/            OPC_CheckFoldableChainNode,
/*193886*/            OPC_RecordChild1, // #2 = $src2
/*193887*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193889*/            OPC_CheckPredicate, 5, // Predicate_load
/*193891*/            OPC_CheckType, MVT::i64,
/*193893*/            OPC_MoveParent,
/*193894*/            OPC_CheckType, MVT::v8i64,
/*193896*/            OPC_MoveParent,
/*193897*/            OPC_RecordChild1, // #3 = $src1
/*193898*/            OPC_MoveParent,
/*193899*/            OPC_CheckType, MVT::v8i1,
/*193901*/            OPC_MoveParent,
/*193902*/            OPC_CheckChild2Integer, 0, 
/*193904*/            OPC_CheckChild2Type, MVT::i64,
/*193906*/            OPC_CheckType, MVT::v16i1,
/*193908*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193913*/            OPC_EmitMergeInputChains1_1,
/*193914*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*193927*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*193930*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*193938*/          /*Scope*/ 8|128,1/*136*/, /*->194076*/
/*193940*/            OPC_MoveChild0,
/*193941*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*193944*/            OPC_Scope, 64, /*->194010*/ // 2 children in Scope
/*193946*/              OPC_RecordChild0, // #0 = $src1
/*193947*/              OPC_CheckChild0Type, MVT::v8i64,
/*193949*/              OPC_MoveChild1,
/*193950*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*193953*/              OPC_MoveChild0,
/*193954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*193957*/              OPC_RecordMemRef,
/*193958*/              OPC_RecordNode, // #1 = 'ld' chained node
/*193959*/              OPC_CheckFoldableChainNode,
/*193960*/              OPC_RecordChild1, // #2 = $src2
/*193961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*193963*/              OPC_CheckPredicate, 5, // Predicate_load
/*193965*/              OPC_CheckType, MVT::i64,
/*193967*/              OPC_MoveParent,
/*193968*/              OPC_MoveParent,
/*193969*/              OPC_MoveParent,
/*193970*/              OPC_RecordChild1, // #3 = $mask
/*193971*/              OPC_CheckType, MVT::v8i1,
/*193973*/              OPC_MoveParent,
/*193974*/              OPC_CheckChild2Integer, 0, 
/*193976*/              OPC_CheckChild2Type, MVT::i64,
/*193978*/              OPC_CheckType, MVT::v16i1,
/*193980*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*193982*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*193985*/              OPC_EmitMergeInputChains1_1,
/*193986*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*193999*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*194002*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*194010*/            /*Scope*/ 64, /*->194075*/
/*194011*/              OPC_MoveChild0,
/*194012*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194015*/              OPC_MoveChild0,
/*194016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194019*/              OPC_RecordMemRef,
/*194020*/              OPC_RecordNode, // #0 = 'ld' chained node
/*194021*/              OPC_CheckFoldableChainNode,
/*194022*/              OPC_RecordChild1, // #1 = $src2
/*194023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194025*/              OPC_CheckPredicate, 5, // Predicate_load
/*194027*/              OPC_CheckType, MVT::i64,
/*194029*/              OPC_MoveParent,
/*194030*/              OPC_CheckType, MVT::v8i64,
/*194032*/              OPC_MoveParent,
/*194033*/              OPC_RecordChild1, // #2 = $src1
/*194034*/              OPC_MoveParent,
/*194035*/              OPC_RecordChild1, // #3 = $mask
/*194036*/              OPC_CheckType, MVT::v8i1,
/*194038*/              OPC_MoveParent,
/*194039*/              OPC_CheckChild2Integer, 0, 
/*194041*/              OPC_CheckChild2Type, MVT::i64,
/*194043*/              OPC_CheckType, MVT::v16i1,
/*194045*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194050*/              OPC_EmitMergeInputChains1_0,
/*194051*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*194064*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*194067*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*194075*/            0, /*End of Scope*/
/*194076*/          /*Scope*/ 68, /*->194145*/
/*194077*/            OPC_RecordChild0, // #0 = $mask
/*194078*/            OPC_MoveChild1,
/*194079*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*194082*/            OPC_MoveChild0,
/*194083*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194086*/            OPC_MoveChild0,
/*194087*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194090*/            OPC_RecordMemRef,
/*194091*/            OPC_RecordNode, // #1 = 'ld' chained node
/*194092*/            OPC_CheckFoldableChainNode,
/*194093*/            OPC_RecordChild1, // #2 = $src2
/*194094*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194096*/            OPC_CheckPredicate, 5, // Predicate_load
/*194098*/            OPC_CheckType, MVT::i64,
/*194100*/            OPC_MoveParent,
/*194101*/            OPC_CheckType, MVT::v8i64,
/*194103*/            OPC_MoveParent,
/*194104*/            OPC_RecordChild1, // #3 = $src1
/*194105*/            OPC_MoveParent,
/*194106*/            OPC_CheckType, MVT::v8i1,
/*194108*/            OPC_MoveParent,
/*194109*/            OPC_CheckChild2Integer, 0, 
/*194111*/            OPC_CheckChild2Type, MVT::i64,
/*194113*/            OPC_CheckType, MVT::v32i1,
/*194115*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194117*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194120*/            OPC_EmitMergeInputChains1_1,
/*194121*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*194134*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194137*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*194145*/          /*Scope*/ 8|128,1/*136*/, /*->194283*/
/*194147*/            OPC_MoveChild0,
/*194148*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*194151*/            OPC_Scope, 64, /*->194217*/ // 2 children in Scope
/*194153*/              OPC_RecordChild0, // #0 = $src1
/*194154*/              OPC_CheckChild0Type, MVT::v8i64,
/*194156*/              OPC_MoveChild1,
/*194157*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194160*/              OPC_MoveChild0,
/*194161*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194164*/              OPC_RecordMemRef,
/*194165*/              OPC_RecordNode, // #1 = 'ld' chained node
/*194166*/              OPC_CheckFoldableChainNode,
/*194167*/              OPC_RecordChild1, // #2 = $src2
/*194168*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194170*/              OPC_CheckPredicate, 5, // Predicate_load
/*194172*/              OPC_CheckType, MVT::i64,
/*194174*/              OPC_MoveParent,
/*194175*/              OPC_MoveParent,
/*194176*/              OPC_MoveParent,
/*194177*/              OPC_RecordChild1, // #3 = $mask
/*194178*/              OPC_CheckType, MVT::v8i1,
/*194180*/              OPC_MoveParent,
/*194181*/              OPC_CheckChild2Integer, 0, 
/*194183*/              OPC_CheckChild2Type, MVT::i64,
/*194185*/              OPC_CheckType, MVT::v32i1,
/*194187*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194192*/              OPC_EmitMergeInputChains1_1,
/*194193*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194206*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194209*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*194217*/            /*Scope*/ 64, /*->194282*/
/*194218*/              OPC_MoveChild0,
/*194219*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194222*/              OPC_MoveChild0,
/*194223*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194226*/              OPC_RecordMemRef,
/*194227*/              OPC_RecordNode, // #0 = 'ld' chained node
/*194228*/              OPC_CheckFoldableChainNode,
/*194229*/              OPC_RecordChild1, // #1 = $src2
/*194230*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194232*/              OPC_CheckPredicate, 5, // Predicate_load
/*194234*/              OPC_CheckType, MVT::i64,
/*194236*/              OPC_MoveParent,
/*194237*/              OPC_CheckType, MVT::v8i64,
/*194239*/              OPC_MoveParent,
/*194240*/              OPC_RecordChild1, // #2 = $src1
/*194241*/              OPC_MoveParent,
/*194242*/              OPC_RecordChild1, // #3 = $mask
/*194243*/              OPC_CheckType, MVT::v8i1,
/*194245*/              OPC_MoveParent,
/*194246*/              OPC_CheckChild2Integer, 0, 
/*194248*/              OPC_CheckChild2Type, MVT::i64,
/*194250*/              OPC_CheckType, MVT::v32i1,
/*194252*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194257*/              OPC_EmitMergeInputChains1_0,
/*194258*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*194271*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194274*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*194282*/            0, /*End of Scope*/
/*194283*/          /*Scope*/ 68, /*->194352*/
/*194284*/            OPC_RecordChild0, // #0 = $mask
/*194285*/            OPC_MoveChild1,
/*194286*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*194289*/            OPC_MoveChild0,
/*194290*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194293*/            OPC_MoveChild0,
/*194294*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194297*/            OPC_RecordMemRef,
/*194298*/            OPC_RecordNode, // #1 = 'ld' chained node
/*194299*/            OPC_CheckFoldableChainNode,
/*194300*/            OPC_RecordChild1, // #2 = $src2
/*194301*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194303*/            OPC_CheckPredicate, 5, // Predicate_load
/*194305*/            OPC_CheckType, MVT::i64,
/*194307*/            OPC_MoveParent,
/*194308*/            OPC_CheckType, MVT::v8i64,
/*194310*/            OPC_MoveParent,
/*194311*/            OPC_RecordChild1, // #3 = $src1
/*194312*/            OPC_MoveParent,
/*194313*/            OPC_CheckType, MVT::v8i1,
/*194315*/            OPC_MoveParent,
/*194316*/            OPC_CheckChild2Integer, 0, 
/*194318*/            OPC_CheckChild2Type, MVT::i64,
/*194320*/            OPC_CheckType, MVT::v64i1,
/*194322*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194324*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194327*/            OPC_EmitMergeInputChains1_1,
/*194328*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*194341*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194344*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1)), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*194352*/          /*Scope*/ 11|128,23/*2955*/, /*->197309*/
/*194354*/            OPC_MoveChild0,
/*194355*/            OPC_SwitchOpcode /*4 cases */, 4|128,1/*132*/, TARGET_VAL(X86ISD::PCMPEQM),// ->194492
/*194360*/              OPC_Scope, 64, /*->194426*/ // 2 children in Scope
/*194362*/                OPC_RecordChild0, // #0 = $src1
/*194363*/                OPC_CheckChild0Type, MVT::v8i64,
/*194365*/                OPC_MoveChild1,
/*194366*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194369*/                OPC_MoveChild0,
/*194370*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194373*/                OPC_RecordMemRef,
/*194374*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194375*/                OPC_CheckFoldableChainNode,
/*194376*/                OPC_RecordChild1, // #2 = $src2
/*194377*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194379*/                OPC_CheckPredicate, 5, // Predicate_load
/*194381*/                OPC_CheckType, MVT::i64,
/*194383*/                OPC_MoveParent,
/*194384*/                OPC_MoveParent,
/*194385*/                OPC_MoveParent,
/*194386*/                OPC_RecordChild1, // #3 = $mask
/*194387*/                OPC_CheckType, MVT::v8i1,
/*194389*/                OPC_MoveParent,
/*194390*/                OPC_CheckChild2Integer, 0, 
/*194392*/                OPC_CheckChild2Type, MVT::i64,
/*194394*/                OPC_CheckType, MVT::v64i1,
/*194396*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194398*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194401*/                OPC_EmitMergeInputChains1_1,
/*194402*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194415*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194418*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*194426*/              /*Scope*/ 64, /*->194491*/
/*194427*/                OPC_MoveChild0,
/*194428*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*194431*/                OPC_MoveChild0,
/*194432*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194435*/                OPC_RecordMemRef,
/*194436*/                OPC_RecordNode, // #0 = 'ld' chained node
/*194437*/                OPC_CheckFoldableChainNode,
/*194438*/                OPC_RecordChild1, // #1 = $src2
/*194439*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194441*/                OPC_CheckPredicate, 5, // Predicate_load
/*194443*/                OPC_CheckType, MVT::i64,
/*194445*/                OPC_MoveParent,
/*194446*/                OPC_CheckType, MVT::v8i64,
/*194448*/                OPC_MoveParent,
/*194449*/                OPC_RecordChild1, // #2 = $src1
/*194450*/                OPC_MoveParent,
/*194451*/                OPC_RecordChild1, // #3 = $mask
/*194452*/                OPC_CheckType, MVT::v8i1,
/*194454*/                OPC_MoveParent,
/*194455*/                OPC_CheckChild2Integer, 0, 
/*194457*/                OPC_CheckChild2Type, MVT::i64,
/*194459*/                OPC_CheckType, MVT::v64i1,
/*194461*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*194463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194466*/                OPC_EmitMergeInputChains1_0,
/*194467*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*194480*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194483*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*194491*/              0, /*End of Scope*/
/*194492*/            /*SwitchOpcode*/ 78|128,13/*1742*/, TARGET_VAL(X86ISD::PCMPGTM),// ->196238
/*194496*/              OPC_RecordChild0, // #0 = $src1
/*194497*/              OPC_Scope, 99, /*->194598*/ // 11 children in Scope
/*194499*/                OPC_CheckChild0Type, MVT::v16i8,
/*194501*/                OPC_MoveChild1,
/*194502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*194505*/                OPC_MoveChild0,
/*194506*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194509*/                OPC_RecordMemRef,
/*194510*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194511*/                OPC_CheckFoldableChainNode,
/*194512*/                OPC_RecordChild1, // #2 = $src2
/*194513*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194515*/                OPC_CheckPredicate, 5, // Predicate_load
/*194517*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*194519*/                OPC_CheckType, MVT::v2i64,
/*194521*/                OPC_MoveParent,
/*194522*/                OPC_MoveParent,
/*194523*/                OPC_MoveParent,
/*194524*/                OPC_RecordChild1, // #3 = $mask
/*194525*/                OPC_CheckType, MVT::v16i1,
/*194527*/                OPC_MoveParent,
/*194528*/                OPC_CheckChild2Integer, 0, 
/*194530*/                OPC_CheckChild2Type, MVT::i64,
/*194532*/                OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->194565
/*194535*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194537*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194540*/                  OPC_EmitMergeInputChains1_1,
/*194541*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194554*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194557*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*194565*/                /*SwitchType*/ 30, MVT::v64i1,// ->194597
/*194567*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194569*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194572*/                  OPC_EmitMergeInputChains1_1,
/*194573*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194586*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194589*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rmk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*194597*/                0, // EndSwitchType
/*194598*/              /*Scope*/ 65, /*->194664*/
/*194599*/                OPC_CheckChild0Type, MVT::v32i8,
/*194601*/                OPC_MoveChild1,
/*194602*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*194605*/                OPC_MoveChild0,
/*194606*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194609*/                OPC_RecordMemRef,
/*194610*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194611*/                OPC_CheckFoldableChainNode,
/*194612*/                OPC_RecordChild1, // #2 = $src2
/*194613*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194615*/                OPC_CheckPredicate, 5, // Predicate_load
/*194617*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*194619*/                OPC_CheckType, MVT::v4i64,
/*194621*/                OPC_MoveParent,
/*194622*/                OPC_MoveParent,
/*194623*/                OPC_MoveParent,
/*194624*/                OPC_RecordChild1, // #3 = $mask
/*194625*/                OPC_CheckType, MVT::v32i1,
/*194627*/                OPC_MoveParent,
/*194628*/                OPC_CheckChild2Integer, 0, 
/*194630*/                OPC_CheckChild2Type, MVT::i64,
/*194632*/                OPC_CheckType, MVT::v64i1,
/*194634*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194639*/                OPC_EmitMergeInputChains1_1,
/*194640*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194653*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194656*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rmk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*194664*/              /*Scope*/ 3|128,1/*131*/, /*->194797*/
/*194666*/                OPC_CheckChild0Type, MVT::v8i16,
/*194668*/                OPC_MoveChild1,
/*194669*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*194672*/                OPC_MoveChild0,
/*194673*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194676*/                OPC_RecordMemRef,
/*194677*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194678*/                OPC_CheckFoldableChainNode,
/*194679*/                OPC_RecordChild1, // #2 = $src2
/*194680*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194682*/                OPC_CheckPredicate, 5, // Predicate_load
/*194684*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*194686*/                OPC_CheckType, MVT::v2i64,
/*194688*/                OPC_MoveParent,
/*194689*/                OPC_MoveParent,
/*194690*/                OPC_MoveParent,
/*194691*/                OPC_RecordChild1, // #3 = $mask
/*194692*/                OPC_CheckType, MVT::v8i1,
/*194694*/                OPC_MoveParent,
/*194695*/                OPC_CheckChild2Integer, 0, 
/*194697*/                OPC_CheckChild2Type, MVT::i64,
/*194699*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->194732
/*194702*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194704*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194707*/                  OPC_EmitMergeInputChains1_1,
/*194708*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194721*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*194724*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*194732*/                /*SwitchType*/ 30, MVT::v32i1,// ->194764
/*194734*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194736*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194739*/                  OPC_EmitMergeInputChains1_1,
/*194740*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194753*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194756*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*194764*/                /*SwitchType*/ 30, MVT::v64i1,// ->194796
/*194766*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194768*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194771*/                  OPC_EmitMergeInputChains1_1,
/*194772*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194785*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194788*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rmk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*194796*/                0, // EndSwitchType
/*194797*/              /*Scope*/ 99, /*->194897*/
/*194798*/                OPC_CheckChild0Type, MVT::v16i16,
/*194800*/                OPC_MoveChild1,
/*194801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*194804*/                OPC_MoveChild0,
/*194805*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194808*/                OPC_RecordMemRef,
/*194809*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194810*/                OPC_CheckFoldableChainNode,
/*194811*/                OPC_RecordChild1, // #2 = $src2
/*194812*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194814*/                OPC_CheckPredicate, 5, // Predicate_load
/*194816*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*194818*/                OPC_CheckType, MVT::v4i64,
/*194820*/                OPC_MoveParent,
/*194821*/                OPC_MoveParent,
/*194822*/                OPC_MoveParent,
/*194823*/                OPC_RecordChild1, // #3 = $mask
/*194824*/                OPC_CheckType, MVT::v16i1,
/*194826*/                OPC_MoveParent,
/*194827*/                OPC_CheckChild2Integer, 0, 
/*194829*/                OPC_CheckChild2Type, MVT::i64,
/*194831*/                OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->194864
/*194834*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194836*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194839*/                  OPC_EmitMergeInputChains1_1,
/*194840*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194853*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*194856*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*194864*/                /*SwitchType*/ 30, MVT::v64i1,// ->194896
/*194866*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*194868*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194871*/                  OPC_EmitMergeInputChains1_1,
/*194872*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194885*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194888*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rmk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*194896*/                0, // EndSwitchType
/*194897*/              /*Scope*/ 65, /*->194963*/
/*194898*/                OPC_CheckChild0Type, MVT::v32i16,
/*194900*/                OPC_MoveChild1,
/*194901*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*194904*/                OPC_MoveChild0,
/*194905*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194908*/                OPC_RecordMemRef,
/*194909*/                OPC_RecordNode, // #1 = 'ld' chained node
/*194910*/                OPC_CheckFoldableChainNode,
/*194911*/                OPC_RecordChild1, // #2 = $src2
/*194912*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194914*/                OPC_CheckPredicate, 5, // Predicate_load
/*194916*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*194918*/                OPC_CheckType, MVT::v8i64,
/*194920*/                OPC_MoveParent,
/*194921*/                OPC_MoveParent,
/*194922*/                OPC_MoveParent,
/*194923*/                OPC_RecordChild1, // #3 = $mask
/*194924*/                OPC_CheckType, MVT::v32i1,
/*194926*/                OPC_MoveParent,
/*194927*/                OPC_CheckChild2Integer, 0, 
/*194929*/                OPC_CheckChild2Type, MVT::i64,
/*194931*/                OPC_CheckType, MVT::v64i1,
/*194933*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*194935*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*194938*/                OPC_EmitMergeInputChains1_1,
/*194939*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*194952*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*194955*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK32WM:v32i1:$mask), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrmk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*194963*/              /*Scope*/ 69|128,2/*325*/, /*->195290*/
/*194965*/                OPC_CheckChild0Type, MVT::v4i32,
/*194967*/                OPC_MoveChild1,
/*194968*/                OPC_SwitchOpcode /*2 cases */, 29|128,1/*157*/, TARGET_VAL(ISD::BITCAST),// ->195130
/*194973*/                  OPC_MoveChild0,
/*194974*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*194977*/                  OPC_RecordMemRef,
/*194978*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*194979*/                  OPC_CheckFoldableChainNode,
/*194980*/                  OPC_RecordChild1, // #2 = $src2
/*194981*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*194983*/                  OPC_CheckPredicate, 5, // Predicate_load
/*194985*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*194987*/                  OPC_CheckType, MVT::v2i64,
/*194989*/                  OPC_MoveParent,
/*194990*/                  OPC_MoveParent,
/*194991*/                  OPC_MoveParent,
/*194992*/                  OPC_RecordChild1, // #3 = $mask
/*194993*/                  OPC_CheckType, MVT::v4i1,
/*194995*/                  OPC_MoveParent,
/*194996*/                  OPC_CheckChild2Integer, 0, 
/*194998*/                  OPC_CheckChild2Type, MVT::i64,
/*195000*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->195033
/*195003*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195005*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195008*/                    OPC_EmitMergeInputChains1_1,
/*195009*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195022*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*195025*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*195033*/                  /*SwitchType*/ 30, MVT::v16i1,// ->195065
/*195035*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195037*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195040*/                    OPC_EmitMergeInputChains1_1,
/*195041*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195054*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*195057*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*195065*/                  /*SwitchType*/ 30, MVT::v32i1,// ->195097
/*195067*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195069*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195072*/                    OPC_EmitMergeInputChains1_1,
/*195073*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195086*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195089*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195097*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195129
/*195099*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195101*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195104*/                    OPC_EmitMergeInputChains1_1,
/*195105*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195118*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195121*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rmk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195129*/                  0, // EndSwitchType
/*195130*/                /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::VBROADCAST),// ->195289
/*195134*/                  OPC_MoveChild0,
/*195135*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195138*/                  OPC_RecordMemRef,
/*195139*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*195140*/                  OPC_CheckFoldableChainNode,
/*195141*/                  OPC_RecordChild1, // #2 = $src2
/*195142*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195144*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*195146*/                  OPC_CheckType, MVT::i32,
/*195148*/                  OPC_MoveParent,
/*195149*/                  OPC_MoveParent,
/*195150*/                  OPC_MoveParent,
/*195151*/                  OPC_RecordChild1, // #3 = $mask
/*195152*/                  OPC_CheckType, MVT::v4i1,
/*195154*/                  OPC_MoveParent,
/*195155*/                  OPC_CheckChild2Integer, 0, 
/*195157*/                  OPC_CheckChild2Type, MVT::i64,
/*195159*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->195192
/*195162*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195164*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195167*/                    OPC_EmitMergeInputChains1_1,
/*195168*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195181*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*195184*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*195192*/                  /*SwitchType*/ 30, MVT::v16i1,// ->195224
/*195194*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195196*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195199*/                    OPC_EmitMergeInputChains1_1,
/*195200*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195213*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*195216*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*195224*/                  /*SwitchType*/ 30, MVT::v32i1,// ->195256
/*195226*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195228*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195231*/                    OPC_EmitMergeInputChains1_1,
/*195232*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195245*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195248*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195256*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195288
/*195258*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195260*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195263*/                    OPC_EmitMergeInputChains1_1,
/*195264*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195277*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195280*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rmbk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195288*/                  0, // EndSwitchType
/*195289*/                0, // EndSwitchOpcode
/*195290*/              /*Scope*/ 3|128,2/*259*/, /*->195551*/
/*195292*/                OPC_CheckChild0Type, MVT::v8i32,
/*195294*/                OPC_MoveChild1,
/*195295*/                OPC_SwitchOpcode /*2 cases */, 125, TARGET_VAL(ISD::BITCAST),// ->195424
/*195299*/                  OPC_MoveChild0,
/*195300*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195303*/                  OPC_RecordMemRef,
/*195304*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*195305*/                  OPC_CheckFoldableChainNode,
/*195306*/                  OPC_RecordChild1, // #2 = $src2
/*195307*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195309*/                  OPC_CheckPredicate, 5, // Predicate_load
/*195311*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*195313*/                  OPC_CheckType, MVT::v4i64,
/*195315*/                  OPC_MoveParent,
/*195316*/                  OPC_MoveParent,
/*195317*/                  OPC_MoveParent,
/*195318*/                  OPC_RecordChild1, // #3 = $mask
/*195319*/                  OPC_CheckType, MVT::v8i1,
/*195321*/                  OPC_MoveParent,
/*195322*/                  OPC_CheckChild2Integer, 0, 
/*195324*/                  OPC_CheckChild2Type, MVT::i64,
/*195326*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->195359
/*195329*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195331*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195334*/                    OPC_EmitMergeInputChains1_1,
/*195335*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195348*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*195351*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*195359*/                  /*SwitchType*/ 30, MVT::v32i1,// ->195391
/*195361*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195363*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195366*/                    OPC_EmitMergeInputChains1_1,
/*195367*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195380*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195383*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195391*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195423
/*195393*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195395*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195398*/                    OPC_EmitMergeInputChains1_1,
/*195399*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195412*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195415*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rmk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195423*/                  0, // EndSwitchType
/*195424*/                /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::VBROADCAST),// ->195550
/*195427*/                  OPC_MoveChild0,
/*195428*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195431*/                  OPC_RecordMemRef,
/*195432*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*195433*/                  OPC_CheckFoldableChainNode,
/*195434*/                  OPC_RecordChild1, // #2 = $src2
/*195435*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195437*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*195439*/                  OPC_CheckType, MVT::i32,
/*195441*/                  OPC_MoveParent,
/*195442*/                  OPC_MoveParent,
/*195443*/                  OPC_MoveParent,
/*195444*/                  OPC_RecordChild1, // #3 = $mask
/*195445*/                  OPC_CheckType, MVT::v8i1,
/*195447*/                  OPC_MoveParent,
/*195448*/                  OPC_CheckChild2Integer, 0, 
/*195450*/                  OPC_CheckChild2Type, MVT::i64,
/*195452*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->195485
/*195455*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195457*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195460*/                    OPC_EmitMergeInputChains1_1,
/*195461*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195474*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*195477*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*195485*/                  /*SwitchType*/ 30, MVT::v32i1,// ->195517
/*195487*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195489*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195492*/                    OPC_EmitMergeInputChains1_1,
/*195493*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195506*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195509*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195517*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195549
/*195519*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195521*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195524*/                    OPC_EmitMergeInputChains1_1,
/*195525*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195538*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195541*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rmbk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195549*/                  0, // EndSwitchType
/*195550*/                0, // EndSwitchOpcode
/*195551*/              /*Scope*/ 67|128,1/*195*/, /*->195748*/
/*195553*/                OPC_CheckChild0Type, MVT::v16i32,
/*195555*/                OPC_MoveChild1,
/*195556*/                OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->195653
/*195560*/                  OPC_MoveChild0,
/*195561*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195564*/                  OPC_RecordMemRef,
/*195565*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*195566*/                  OPC_CheckFoldableChainNode,
/*195567*/                  OPC_RecordChild1, // #2 = $src2
/*195568*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195570*/                  OPC_CheckPredicate, 5, // Predicate_load
/*195572*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*195574*/                  OPC_CheckType, MVT::v8i64,
/*195576*/                  OPC_MoveParent,
/*195577*/                  OPC_MoveParent,
/*195578*/                  OPC_MoveParent,
/*195579*/                  OPC_RecordChild1, // #3 = $mask
/*195580*/                  OPC_CheckType, MVT::v16i1,
/*195582*/                  OPC_MoveParent,
/*195583*/                  OPC_CheckChild2Integer, 0, 
/*195585*/                  OPC_CheckChild2Type, MVT::i64,
/*195587*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->195620
/*195590*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195592*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195595*/                    OPC_EmitMergeInputChains1_1,
/*195596*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195609*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195612*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195620*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195652
/*195622*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195624*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195627*/                    OPC_EmitMergeInputChains1_1,
/*195628*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195641*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195644*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrmk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195652*/                  0, // EndSwitchType
/*195653*/                /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VBROADCAST),// ->195747
/*195656*/                  OPC_MoveChild0,
/*195657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195660*/                  OPC_RecordMemRef,
/*195661*/                  OPC_RecordNode, // #1 = 'ld' chained node
/*195662*/                  OPC_CheckFoldableChainNode,
/*195663*/                  OPC_RecordChild1, // #2 = $src2
/*195664*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195666*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*195668*/                  OPC_CheckType, MVT::i32,
/*195670*/                  OPC_MoveParent,
/*195671*/                  OPC_MoveParent,
/*195672*/                  OPC_MoveParent,
/*195673*/                  OPC_RecordChild1, // #3 = $mask
/*195674*/                  OPC_CheckType, MVT::v16i1,
/*195676*/                  OPC_MoveParent,
/*195677*/                  OPC_CheckChild2Integer, 0, 
/*195679*/                  OPC_CheckChild2Type, MVT::i64,
/*195681*/                  OPC_SwitchType /*2 cases */, 30, MVT::v32i1,// ->195714
/*195684*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195686*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195689*/                    OPC_EmitMergeInputChains1_1,
/*195690*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195703*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195706*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*195714*/                  /*SwitchType*/ 30, MVT::v64i1,// ->195746
/*195716*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*195718*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195721*/                    OPC_EmitMergeInputChains1_1,
/*195722*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195735*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195738*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VK16WM:v16i1:$mask), 0:i64) - Complexity = 43
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrmbk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*195746*/                  0, // EndSwitchType
/*195747*/                0, // EndSwitchOpcode
/*195748*/              /*Scope*/ 65|128,1/*193*/, /*->195943*/
/*195750*/                OPC_CheckChild0Type, MVT::v2i64,
/*195752*/                OPC_MoveChild1,
/*195753*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*195756*/                OPC_MoveChild0,
/*195757*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195760*/                OPC_RecordMemRef,
/*195761*/                OPC_RecordNode, // #1 = 'ld' chained node
/*195762*/                OPC_CheckFoldableChainNode,
/*195763*/                OPC_RecordChild1, // #2 = $src2
/*195764*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195766*/                OPC_CheckPredicate, 5, // Predicate_load
/*195768*/                OPC_CheckType, MVT::i64,
/*195770*/                OPC_MoveParent,
/*195771*/                OPC_MoveParent,
/*195772*/                OPC_MoveParent,
/*195773*/                OPC_RecordChild1, // #3 = $mask
/*195774*/                OPC_CheckType, MVT::v2i1,
/*195776*/                OPC_MoveParent,
/*195777*/                OPC_CheckChild2Integer, 0, 
/*195779*/                OPC_CheckChild2Type, MVT::i64,
/*195781*/                OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->195814
/*195784*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195786*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195789*/                  OPC_EmitMergeInputChains1_1,
/*195790*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195803*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*195806*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*195814*/                /*SwitchType*/ 30, MVT::v8i1,// ->195846
/*195816*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195818*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195821*/                  OPC_EmitMergeInputChains1_1,
/*195822*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195835*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*195838*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*195846*/                /*SwitchType*/ 30, MVT::v16i1,// ->195878
/*195848*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195850*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195853*/                  OPC_EmitMergeInputChains1_1,
/*195854*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195867*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*195870*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*195878*/                /*SwitchType*/ 30, MVT::v32i1,// ->195910
/*195880*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195882*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195885*/                  OPC_EmitMergeInputChains1_1,
/*195886*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195899*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*195902*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*195910*/                /*SwitchType*/ 30, MVT::v64i1,// ->195942
/*195912*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195914*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195917*/                  OPC_EmitMergeInputChains1_1,
/*195918*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195931*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*195934*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rmbk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*195942*/                0, // EndSwitchType
/*195943*/              /*Scope*/ 33|128,1/*161*/, /*->196106*/
/*195945*/                OPC_CheckChild0Type, MVT::v4i64,
/*195947*/                OPC_MoveChild1,
/*195948*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*195951*/                OPC_MoveChild0,
/*195952*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*195955*/                OPC_RecordMemRef,
/*195956*/                OPC_RecordNode, // #1 = 'ld' chained node
/*195957*/                OPC_CheckFoldableChainNode,
/*195958*/                OPC_RecordChild1, // #2 = $src2
/*195959*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*195961*/                OPC_CheckPredicate, 5, // Predicate_load
/*195963*/                OPC_CheckType, MVT::i64,
/*195965*/                OPC_MoveParent,
/*195966*/                OPC_MoveParent,
/*195967*/                OPC_MoveParent,
/*195968*/                OPC_RecordChild1, // #3 = $mask
/*195969*/                OPC_CheckType, MVT::v4i1,
/*195971*/                OPC_MoveParent,
/*195972*/                OPC_CheckChild2Integer, 0, 
/*195974*/                OPC_CheckChild2Type, MVT::i64,
/*195976*/                OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->196009
/*195979*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*195981*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*195984*/                  OPC_EmitMergeInputChains1_1,
/*195985*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*195998*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*196001*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*196009*/                /*SwitchType*/ 30, MVT::v16i1,// ->196041
/*196011*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196013*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196016*/                  OPC_EmitMergeInputChains1_1,
/*196017*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196030*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196033*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*196041*/                /*SwitchType*/ 30, MVT::v32i1,// ->196073
/*196043*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196045*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196048*/                  OPC_EmitMergeInputChains1_1,
/*196049*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196062*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196065*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*196073*/                /*SwitchType*/ 30, MVT::v64i1,// ->196105
/*196075*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196077*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196080*/                  OPC_EmitMergeInputChains1_1,
/*196081*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196094*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196097*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rmbk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*196105*/                0, // EndSwitchType
/*196106*/              /*Scope*/ 1|128,1/*129*/, /*->196237*/
/*196108*/                OPC_CheckChild0Type, MVT::v8i64,
/*196110*/                OPC_MoveChild1,
/*196111*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*196114*/                OPC_MoveChild0,
/*196115*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196118*/                OPC_RecordMemRef,
/*196119*/                OPC_RecordNode, // #1 = 'ld' chained node
/*196120*/                OPC_CheckFoldableChainNode,
/*196121*/                OPC_RecordChild1, // #2 = $src2
/*196122*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196124*/                OPC_CheckPredicate, 5, // Predicate_load
/*196126*/                OPC_CheckType, MVT::i64,
/*196128*/                OPC_MoveParent,
/*196129*/                OPC_MoveParent,
/*196130*/                OPC_MoveParent,
/*196131*/                OPC_RecordChild1, // #3 = $mask
/*196132*/                OPC_CheckType, MVT::v8i1,
/*196134*/                OPC_MoveParent,
/*196135*/                OPC_CheckChild2Integer, 0, 
/*196137*/                OPC_CheckChild2Type, MVT::i64,
/*196139*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->196172
/*196142*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196144*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196147*/                  OPC_EmitMergeInputChains1_1,
/*196148*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196161*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196164*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*196172*/                /*SwitchType*/ 30, MVT::v32i1,// ->196204
/*196174*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196176*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196179*/                  OPC_EmitMergeInputChains1_1,
/*196180*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196193*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196196*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*196204*/                /*SwitchType*/ 30, MVT::v64i1,// ->196236
/*196206*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196208*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*196211*/                  OPC_EmitMergeInputChains1_1,
/*196212*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*196225*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196228*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrmbk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*196236*/                0, // EndSwitchType
/*196237*/              0, /*End of Scope*/
/*196238*/            /*SwitchOpcode*/ 19|128,4/*531*/, TARGET_VAL(X86ISD::CMPM),// ->196773
/*196242*/              OPC_RecordChild0, // #0 = $src1
/*196243*/              OPC_Scope, 81|128,1/*209*/, /*->196455*/ // 3 children in Scope
/*196246*/                OPC_CheckChild0Type, MVT::v2i64,
/*196248*/                OPC_MoveChild1,
/*196249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196252*/                OPC_RecordMemRef,
/*196253*/                OPC_RecordNode, // #1 = 'ld' chained node
/*196254*/                OPC_CheckFoldableChainNode,
/*196255*/                OPC_RecordChild1, // #2 = $src2
/*196256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196258*/                OPC_CheckPredicate, 5, // Predicate_load
/*196260*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*196262*/                OPC_MoveParent,
/*196263*/                OPC_RecordChild2, // #3 = $cc
/*196264*/                OPC_MoveChild2,
/*196265*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*196268*/                OPC_MoveParent,
/*196269*/                OPC_MoveParent,
/*196270*/                OPC_RecordChild1, // #4 = $mask
/*196271*/                OPC_CheckType, MVT::v2i1,
/*196273*/                OPC_MoveParent,
/*196274*/                OPC_CheckChild2Integer, 0, 
/*196276*/                OPC_CheckChild2Type, MVT::i64,
/*196278*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->196314
/*196281*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196283*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196286*/                  OPC_EmitMergeInputChains1_1,
/*196287*/                  OPC_EmitConvertToTarget, 3,
/*196289*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196303*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*196306*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*196314*/                /*SwitchType*/ 33, MVT::v8i1,// ->196349
/*196316*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196318*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196321*/                  OPC_EmitMergeInputChains1_1,
/*196322*/                  OPC_EmitConvertToTarget, 3,
/*196324*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196338*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*196341*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*196349*/                /*SwitchType*/ 33, MVT::v16i1,// ->196384
/*196351*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196353*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196356*/                  OPC_EmitMergeInputChains1_1,
/*196357*/                  OPC_EmitConvertToTarget, 3,
/*196359*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196373*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196376*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*196384*/                /*SwitchType*/ 33, MVT::v32i1,// ->196419
/*196386*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196388*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196391*/                  OPC_EmitMergeInputChains1_1,
/*196392*/                  OPC_EmitConvertToTarget, 3,
/*196394*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196408*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196411*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*196419*/                /*SwitchType*/ 33, MVT::v64i1,// ->196454
/*196421*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196423*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196426*/                  OPC_EmitMergeInputChains1_1,
/*196427*/                  OPC_EmitConvertToTarget, 3,
/*196429*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196443*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196446*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*196454*/                0, // EndSwitchType
/*196455*/              /*Scope*/ 46|128,1/*174*/, /*->196631*/
/*196457*/                OPC_CheckChild0Type, MVT::v4i64,
/*196459*/                OPC_MoveChild1,
/*196460*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196463*/                OPC_RecordMemRef,
/*196464*/                OPC_RecordNode, // #1 = 'ld' chained node
/*196465*/                OPC_CheckFoldableChainNode,
/*196466*/                OPC_RecordChild1, // #2 = $src2
/*196467*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196469*/                OPC_CheckPredicate, 5, // Predicate_load
/*196471*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*196473*/                OPC_MoveParent,
/*196474*/                OPC_RecordChild2, // #3 = $cc
/*196475*/                OPC_MoveChild2,
/*196476*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*196479*/                OPC_MoveParent,
/*196480*/                OPC_MoveParent,
/*196481*/                OPC_RecordChild1, // #4 = $mask
/*196482*/                OPC_CheckType, MVT::v4i1,
/*196484*/                OPC_MoveParent,
/*196485*/                OPC_CheckChild2Integer, 0, 
/*196487*/                OPC_CheckChild2Type, MVT::i64,
/*196489*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->196525
/*196492*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196494*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196497*/                  OPC_EmitMergeInputChains1_1,
/*196498*/                  OPC_EmitConvertToTarget, 3,
/*196500*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196514*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*196517*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*196525*/                /*SwitchType*/ 33, MVT::v16i1,// ->196560
/*196527*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196529*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196532*/                  OPC_EmitMergeInputChains1_1,
/*196533*/                  OPC_EmitConvertToTarget, 3,
/*196535*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196549*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196552*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*196560*/                /*SwitchType*/ 33, MVT::v32i1,// ->196595
/*196562*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196564*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196567*/                  OPC_EmitMergeInputChains1_1,
/*196568*/                  OPC_EmitConvertToTarget, 3,
/*196570*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196584*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196587*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*196595*/                /*SwitchType*/ 33, MVT::v64i1,// ->196630
/*196597*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196599*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196602*/                  OPC_EmitMergeInputChains1_1,
/*196603*/                  OPC_EmitConvertToTarget, 3,
/*196605*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196619*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196622*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*196630*/                0, // EndSwitchType
/*196631*/              /*Scope*/ 11|128,1/*139*/, /*->196772*/
/*196633*/                OPC_CheckChild0Type, MVT::v8i64,
/*196635*/                OPC_MoveChild1,
/*196636*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196639*/                OPC_RecordMemRef,
/*196640*/                OPC_RecordNode, // #1 = 'ld' chained node
/*196641*/                OPC_CheckFoldableChainNode,
/*196642*/                OPC_RecordChild1, // #2 = $src2
/*196643*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196645*/                OPC_CheckPredicate, 5, // Predicate_load
/*196647*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*196649*/                OPC_MoveParent,
/*196650*/                OPC_RecordChild2, // #3 = $cc
/*196651*/                OPC_MoveChild2,
/*196652*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*196655*/                OPC_MoveParent,
/*196656*/                OPC_MoveParent,
/*196657*/                OPC_RecordChild1, // #4 = $mask
/*196658*/                OPC_CheckType, MVT::v8i1,
/*196660*/                OPC_MoveParent,
/*196661*/                OPC_CheckChild2Integer, 0, 
/*196663*/                OPC_CheckChild2Type, MVT::i64,
/*196665*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->196701
/*196668*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196670*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196673*/                  OPC_EmitMergeInputChains1_1,
/*196674*/                  OPC_EmitConvertToTarget, 3,
/*196676*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196690*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196693*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*196701*/                /*SwitchType*/ 33, MVT::v32i1,// ->196736
/*196703*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196705*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196708*/                  OPC_EmitMergeInputChains1_1,
/*196709*/                  OPC_EmitConvertToTarget, 3,
/*196711*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196725*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196728*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*196736*/                /*SwitchType*/ 33, MVT::v64i1,// ->196771
/*196738*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*196740*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196743*/                  OPC_EmitMergeInputChains1_1,
/*196744*/                  OPC_EmitConvertToTarget, 3,
/*196746*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196760*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196763*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*196771*/                0, // EndSwitchType
/*196772*/              0, /*End of Scope*/
/*196773*/            /*SwitchOpcode*/ 19|128,4/*531*/, TARGET_VAL(X86ISD::CMPMU),// ->197308
/*196777*/              OPC_RecordChild0, // #0 = $src1
/*196778*/              OPC_Scope, 81|128,1/*209*/, /*->196990*/ // 3 children in Scope
/*196781*/                OPC_CheckChild0Type, MVT::v2i64,
/*196783*/                OPC_MoveChild1,
/*196784*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196787*/                OPC_RecordMemRef,
/*196788*/                OPC_RecordNode, // #1 = 'ld' chained node
/*196789*/                OPC_CheckFoldableChainNode,
/*196790*/                OPC_RecordChild1, // #2 = $src2
/*196791*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*196793*/                OPC_CheckPredicate, 5, // Predicate_load
/*196795*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*196797*/                OPC_MoveParent,
/*196798*/                OPC_RecordChild2, // #3 = $cc
/*196799*/                OPC_MoveChild2,
/*196800*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*196803*/                OPC_MoveParent,
/*196804*/                OPC_MoveParent,
/*196805*/                OPC_RecordChild1, // #4 = $mask
/*196806*/                OPC_CheckType, MVT::v2i1,
/*196808*/                OPC_MoveParent,
/*196809*/                OPC_CheckChild2Integer, 0, 
/*196811*/                OPC_CheckChild2Type, MVT::i64,
/*196813*/                OPC_SwitchType /*5 cases */, 33, MVT::v4i1,// ->196849
/*196816*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196818*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196821*/                  OPC_EmitMergeInputChains1_1,
/*196822*/                  OPC_EmitConvertToTarget, 3,
/*196824*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196838*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*196841*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*196849*/                /*SwitchType*/ 33, MVT::v8i1,// ->196884
/*196851*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196853*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196856*/                  OPC_EmitMergeInputChains1_1,
/*196857*/                  OPC_EmitConvertToTarget, 3,
/*196859*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196873*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*196876*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*196884*/                /*SwitchType*/ 33, MVT::v16i1,// ->196919
/*196886*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196888*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196891*/                  OPC_EmitMergeInputChains1_1,
/*196892*/                  OPC_EmitConvertToTarget, 3,
/*196894*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196908*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*196911*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*196919*/                /*SwitchType*/ 33, MVT::v32i1,// ->196954
/*196921*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196926*/                  OPC_EmitMergeInputChains1_1,
/*196927*/                  OPC_EmitConvertToTarget, 3,
/*196929*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196943*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*196946*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*196954*/                /*SwitchType*/ 33, MVT::v64i1,// ->196989
/*196956*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*196958*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*196961*/                  OPC_EmitMergeInputChains1_1,
/*196962*/                  OPC_EmitConvertToTarget, 3,
/*196964*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*196978*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*196981*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*196989*/                0, // EndSwitchType
/*196990*/              /*Scope*/ 46|128,1/*174*/, /*->197166*/
/*196992*/                OPC_CheckChild0Type, MVT::v4i64,
/*196994*/                OPC_MoveChild1,
/*196995*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*196998*/                OPC_RecordMemRef,
/*196999*/                OPC_RecordNode, // #1 = 'ld' chained node
/*197000*/                OPC_CheckFoldableChainNode,
/*197001*/                OPC_RecordChild1, // #2 = $src2
/*197002*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197004*/                OPC_CheckPredicate, 5, // Predicate_load
/*197006*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*197008*/                OPC_MoveParent,
/*197009*/                OPC_RecordChild2, // #3 = $cc
/*197010*/                OPC_MoveChild2,
/*197011*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*197014*/                OPC_MoveParent,
/*197015*/                OPC_MoveParent,
/*197016*/                OPC_RecordChild1, // #4 = $mask
/*197017*/                OPC_CheckType, MVT::v4i1,
/*197019*/                OPC_MoveParent,
/*197020*/                OPC_CheckChild2Integer, 0, 
/*197022*/                OPC_CheckChild2Type, MVT::i64,
/*197024*/                OPC_SwitchType /*4 cases */, 33, MVT::v8i1,// ->197060
/*197027*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197029*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197032*/                  OPC_EmitMergeInputChains1_1,
/*197033*/                  OPC_EmitConvertToTarget, 3,
/*197035*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197049*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*197052*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*197060*/                /*SwitchType*/ 33, MVT::v16i1,// ->197095
/*197062*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197064*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197067*/                  OPC_EmitMergeInputChains1_1,
/*197068*/                  OPC_EmitConvertToTarget, 3,
/*197070*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197084*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197087*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*197095*/                /*SwitchType*/ 33, MVT::v32i1,// ->197130
/*197097*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197099*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197102*/                  OPC_EmitMergeInputChains1_1,
/*197103*/                  OPC_EmitConvertToTarget, 3,
/*197105*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197119*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*197122*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*197130*/                /*SwitchType*/ 33, MVT::v64i1,// ->197165
/*197132*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197134*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197137*/                  OPC_EmitMergeInputChains1_1,
/*197138*/                  OPC_EmitConvertToTarget, 3,
/*197140*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197154*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*197157*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*197165*/                0, // EndSwitchType
/*197166*/              /*Scope*/ 11|128,1/*139*/, /*->197307*/
/*197168*/                OPC_CheckChild0Type, MVT::v8i64,
/*197170*/                OPC_MoveChild1,
/*197171*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197174*/                OPC_RecordMemRef,
/*197175*/                OPC_RecordNode, // #1 = 'ld' chained node
/*197176*/                OPC_CheckFoldableChainNode,
/*197177*/                OPC_RecordChild1, // #2 = $src2
/*197178*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197180*/                OPC_CheckPredicate, 5, // Predicate_load
/*197182*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*197184*/                OPC_MoveParent,
/*197185*/                OPC_RecordChild2, // #3 = $cc
/*197186*/                OPC_MoveChild2,
/*197187*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*197190*/                OPC_MoveParent,
/*197191*/                OPC_MoveParent,
/*197192*/                OPC_RecordChild1, // #4 = $mask
/*197193*/                OPC_CheckType, MVT::v8i1,
/*197195*/                OPC_MoveParent,
/*197196*/                OPC_CheckChild2Integer, 0, 
/*197198*/                OPC_CheckChild2Type, MVT::i64,
/*197200*/                OPC_SwitchType /*3 cases */, 33, MVT::v16i1,// ->197236
/*197203*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197205*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197208*/                  OPC_EmitMergeInputChains1_1,
/*197209*/                  OPC_EmitConvertToTarget, 3,
/*197211*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197225*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197228*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*197236*/                /*SwitchType*/ 33, MVT::v32i1,// ->197271
/*197238*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197240*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197243*/                  OPC_EmitMergeInputChains1_1,
/*197244*/                  OPC_EmitConvertToTarget, 3,
/*197246*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197260*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*197263*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*197271*/                /*SwitchType*/ 33, MVT::v64i1,// ->197306
/*197273*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197275*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*197278*/                  OPC_EmitMergeInputChains1_1,
/*197279*/                  OPC_EmitConvertToTarget, 3,
/*197281*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10,  // Results = #11
/*197295*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*197298*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 11, 12, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 43
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*197306*/                0, // EndSwitchType
/*197307*/              0, /*End of Scope*/
/*197308*/            0, // EndSwitchOpcode
/*197309*/          /*Scope*/ 125|128,7/*1021*/, /*->198332*/
/*197311*/            OPC_RecordChild0, // #0 = $mask
/*197312*/            OPC_MoveChild1,
/*197313*/            OPC_SwitchOpcode /*2 cases */, 24|128,4/*536*/, TARGET_VAL(X86ISD::PCMPEQM),// ->197854
/*197318*/              OPC_Scope, 89|128,3/*473*/, /*->197794*/ // 2 children in Scope
/*197321*/                OPC_RecordChild0, // #1 = $src1
/*197322*/                OPC_Scope, 59|128,1/*187*/, /*->197512*/ // 3 children in Scope
/*197325*/                  OPC_CheckChild0Type, MVT::v2i64,
/*197327*/                  OPC_MoveChild1,
/*197328*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197331*/                  OPC_RecordMemRef,
/*197332*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*197333*/                  OPC_CheckFoldableChainNode,
/*197334*/                  OPC_RecordChild1, // #3 = $src2
/*197335*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197337*/                  OPC_CheckPredicate, 5, // Predicate_load
/*197339*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*197341*/                  OPC_MoveParent,
/*197342*/                  OPC_MoveParent,
/*197343*/                  OPC_CheckType, MVT::v2i1,
/*197345*/                  OPC_MoveParent,
/*197346*/                  OPC_CheckChild2Integer, 0, 
/*197348*/                  OPC_CheckChild2Type, MVT::i64,
/*197350*/                  OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->197383
/*197353*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197355*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197358*/                    OPC_EmitMergeInputChains1_2,
/*197359*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197372*/                    OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*197375*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v4i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*197383*/                  /*SwitchType*/ 30, MVT::v8i1,// ->197415
/*197385*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197387*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197390*/                    OPC_EmitMergeInputChains1_2,
/*197391*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197404*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*197407*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*197415*/                  /*SwitchType*/ 30, MVT::v16i1,// ->197447
/*197417*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197419*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197422*/                    OPC_EmitMergeInputChains1_2,
/*197423*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197436*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197439*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*197447*/                  /*SwitchType*/ 30, MVT::v32i1,// ->197479
/*197449*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197451*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197454*/                    OPC_EmitMergeInputChains1_2,
/*197455*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197468*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*197471*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*197479*/                  /*SwitchType*/ 30, MVT::v64i1,// ->197511
/*197481*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197483*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197486*/                    OPC_EmitMergeInputChains1_2,
/*197487*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197500*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*197503*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*197511*/                  0, // EndSwitchType
/*197512*/                /*Scope*/ 27|128,1/*155*/, /*->197669*/
/*197514*/                  OPC_CheckChild0Type, MVT::v4i64,
/*197516*/                  OPC_MoveChild1,
/*197517*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197520*/                  OPC_RecordMemRef,
/*197521*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*197522*/                  OPC_CheckFoldableChainNode,
/*197523*/                  OPC_RecordChild1, // #3 = $src2
/*197524*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197526*/                  OPC_CheckPredicate, 5, // Predicate_load
/*197528*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*197530*/                  OPC_MoveParent,
/*197531*/                  OPC_MoveParent,
/*197532*/                  OPC_CheckType, MVT::v4i1,
/*197534*/                  OPC_MoveParent,
/*197535*/                  OPC_CheckChild2Integer, 0, 
/*197537*/                  OPC_CheckChild2Type, MVT::i64,
/*197539*/                  OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->197572
/*197542*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197544*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197547*/                    OPC_EmitMergeInputChains1_2,
/*197548*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197561*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*197564*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*197572*/                  /*SwitchType*/ 30, MVT::v16i1,// ->197604
/*197574*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197576*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197579*/                    OPC_EmitMergeInputChains1_2,
/*197580*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197593*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197596*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*197604*/                  /*SwitchType*/ 30, MVT::v32i1,// ->197636
/*197606*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197608*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197611*/                    OPC_EmitMergeInputChains1_2,
/*197612*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197625*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*197628*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*197636*/                  /*SwitchType*/ 30, MVT::v64i1,// ->197668
/*197638*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197640*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197643*/                    OPC_EmitMergeInputChains1_2,
/*197644*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197657*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*197660*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*197668*/                  0, // EndSwitchType
/*197669*/                /*Scope*/ 123, /*->197793*/
/*197670*/                  OPC_CheckChild0Type, MVT::v8i64,
/*197672*/                  OPC_MoveChild1,
/*197673*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197676*/                  OPC_RecordMemRef,
/*197677*/                  OPC_RecordNode, // #2 = 'ld' chained node
/*197678*/                  OPC_CheckFoldableChainNode,
/*197679*/                  OPC_RecordChild1, // #3 = $src2
/*197680*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197682*/                  OPC_CheckPredicate, 5, // Predicate_load
/*197684*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*197686*/                  OPC_MoveParent,
/*197687*/                  OPC_MoveParent,
/*197688*/                  OPC_CheckType, MVT::v8i1,
/*197690*/                  OPC_MoveParent,
/*197691*/                  OPC_CheckChild2Integer, 0, 
/*197693*/                  OPC_CheckChild2Type, MVT::i64,
/*197695*/                  OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->197728
/*197698*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197700*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197703*/                    OPC_EmitMergeInputChains1_2,
/*197704*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197717*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197720*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*197728*/                  /*SwitchType*/ 30, MVT::v32i1,// ->197760
/*197730*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197732*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197735*/                    OPC_EmitMergeInputChains1_2,
/*197736*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197749*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*197752*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*197760*/                  /*SwitchType*/ 30, MVT::v64i1,// ->197792
/*197762*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*197764*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197767*/                    OPC_EmitMergeInputChains1_2,
/*197768*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197781*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*197784*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 9, 10, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*197792*/                  0, // EndSwitchType
/*197793*/                0, /*End of Scope*/
/*197794*/              /*Scope*/ 58, /*->197853*/
/*197795*/                OPC_MoveChild0,
/*197796*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197799*/                OPC_RecordMemRef,
/*197800*/                OPC_RecordNode, // #1 = 'ld' chained node
/*197801*/                OPC_CheckFoldableChainNode,
/*197802*/                OPC_RecordChild1, // #2 = $src2
/*197803*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197805*/                OPC_CheckPredicate, 5, // Predicate_load
/*197807*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*197809*/                OPC_CheckType, MVT::v2i64,
/*197811*/                OPC_MoveParent,
/*197812*/                OPC_RecordChild1, // #3 = $src1
/*197813*/                OPC_MoveParent,
/*197814*/                OPC_CheckType, MVT::v2i1,
/*197816*/                OPC_MoveParent,
/*197817*/                OPC_CheckChild2Integer, 0, 
/*197819*/                OPC_CheckChild2Type, MVT::i64,
/*197821*/                OPC_CheckType, MVT::v4i1,
/*197823*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197825*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197828*/                OPC_EmitMergeInputChains1_1,
/*197829*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*197842*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*197845*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*197853*/              0, /*End of Scope*/
/*197854*/            /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::PCMPGTM),// ->198331
/*197858*/              OPC_RecordChild0, // #1 = $src1
/*197859*/              OPC_Scope, 59|128,1/*187*/, /*->198049*/ // 3 children in Scope
/*197862*/                OPC_CheckChild0Type, MVT::v2i64,
/*197864*/                OPC_MoveChild1,
/*197865*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*197868*/                OPC_RecordMemRef,
/*197869*/                OPC_RecordNode, // #2 = 'ld' chained node
/*197870*/                OPC_CheckFoldableChainNode,
/*197871*/                OPC_RecordChild1, // #3 = $src2
/*197872*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*197874*/                OPC_CheckPredicate, 5, // Predicate_load
/*197876*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*197878*/                OPC_MoveParent,
/*197879*/                OPC_MoveParent,
/*197880*/                OPC_CheckType, MVT::v2i1,
/*197882*/                OPC_MoveParent,
/*197883*/                OPC_CheckChild2Integer, 0, 
/*197885*/                OPC_CheckChild2Type, MVT::i64,
/*197887*/                OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->197920
/*197890*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197895*/                  OPC_EmitMergeInputChains1_2,
/*197896*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197909*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*197912*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*197920*/                /*SwitchType*/ 30, MVT::v8i1,// ->197952
/*197922*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197924*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197927*/                  OPC_EmitMergeInputChains1_2,
/*197928*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197941*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*197944*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*197952*/                /*SwitchType*/ 30, MVT::v16i1,// ->197984
/*197954*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197956*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197959*/                  OPC_EmitMergeInputChains1_2,
/*197960*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*197973*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*197976*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*197984*/                /*SwitchType*/ 30, MVT::v32i1,// ->198016
/*197986*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*197988*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*197991*/                  OPC_EmitMergeInputChains1_2,
/*197992*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198005*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*198008*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*198016*/                /*SwitchType*/ 30, MVT::v64i1,// ->198048
/*198018*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198020*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198023*/                  OPC_EmitMergeInputChains1_2,
/*198024*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198037*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*198040*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*198048*/                0, // EndSwitchType
/*198049*/              /*Scope*/ 27|128,1/*155*/, /*->198206*/
/*198051*/                OPC_CheckChild0Type, MVT::v4i64,
/*198053*/                OPC_MoveChild1,
/*198054*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198057*/                OPC_RecordMemRef,
/*198058*/                OPC_RecordNode, // #2 = 'ld' chained node
/*198059*/                OPC_CheckFoldableChainNode,
/*198060*/                OPC_RecordChild1, // #3 = $src2
/*198061*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198063*/                OPC_CheckPredicate, 5, // Predicate_load
/*198065*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*198067*/                OPC_MoveParent,
/*198068*/                OPC_MoveParent,
/*198069*/                OPC_CheckType, MVT::v4i1,
/*198071*/                OPC_MoveParent,
/*198072*/                OPC_CheckChild2Integer, 0, 
/*198074*/                OPC_CheckChild2Type, MVT::i64,
/*198076*/                OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->198109
/*198079*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198081*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198084*/                  OPC_EmitMergeInputChains1_2,
/*198085*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198098*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*198101*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*198109*/                /*SwitchType*/ 30, MVT::v16i1,// ->198141
/*198111*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198113*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198116*/                  OPC_EmitMergeInputChains1_2,
/*198117*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198130*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*198133*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*198141*/                /*SwitchType*/ 30, MVT::v32i1,// ->198173
/*198143*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198145*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198148*/                  OPC_EmitMergeInputChains1_2,
/*198149*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198162*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*198165*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*198173*/                /*SwitchType*/ 30, MVT::v64i1,// ->198205
/*198175*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198177*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198180*/                  OPC_EmitMergeInputChains1_2,
/*198181*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198194*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*198197*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*198205*/                0, // EndSwitchType
/*198206*/              /*Scope*/ 123, /*->198330*/
/*198207*/                OPC_CheckChild0Type, MVT::v8i64,
/*198209*/                OPC_MoveChild1,
/*198210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198213*/                OPC_RecordMemRef,
/*198214*/                OPC_RecordNode, // #2 = 'ld' chained node
/*198215*/                OPC_CheckFoldableChainNode,
/*198216*/                OPC_RecordChild1, // #3 = $src2
/*198217*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198219*/                OPC_CheckPredicate, 5, // Predicate_load
/*198221*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*198223*/                OPC_MoveParent,
/*198224*/                OPC_MoveParent,
/*198225*/                OPC_CheckType, MVT::v8i1,
/*198227*/                OPC_MoveParent,
/*198228*/                OPC_CheckChild2Integer, 0, 
/*198230*/                OPC_CheckChild2Type, MVT::i64,
/*198232*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->198265
/*198235*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198237*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198240*/                  OPC_EmitMergeInputChains1_2,
/*198241*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198254*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*198257*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*198265*/                /*SwitchType*/ 30, MVT::v32i1,// ->198297
/*198267*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198269*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198272*/                  OPC_EmitMergeInputChains1_2,
/*198273*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198286*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*198289*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*198297*/                /*SwitchType*/ 30, MVT::v64i1,// ->198329
/*198299*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*198301*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198304*/                  OPC_EmitMergeInputChains1_2,
/*198305*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8,  // Results = #9
/*198318*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*198321*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*198329*/                0, // EndSwitchType
/*198330*/              0, /*End of Scope*/
/*198331*/            0, // EndSwitchOpcode
/*198332*/          /*Scope*/ 126, /*->198459*/
/*198333*/            OPC_MoveChild0,
/*198334*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198337*/            OPC_Scope, 59, /*->198398*/ // 2 children in Scope
/*198339*/              OPC_RecordChild0, // #0 = $src1
/*198340*/              OPC_CheckChild0Type, MVT::v2i64,
/*198342*/              OPC_MoveChild1,
/*198343*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198346*/              OPC_RecordMemRef,
/*198347*/              OPC_RecordNode, // #1 = 'ld' chained node
/*198348*/              OPC_CheckFoldableChainNode,
/*198349*/              OPC_RecordChild1, // #2 = $src2
/*198350*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198352*/              OPC_CheckPredicate, 5, // Predicate_load
/*198354*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198356*/              OPC_MoveParent,
/*198357*/              OPC_MoveParent,
/*198358*/              OPC_RecordChild1, // #3 = $mask
/*198359*/              OPC_CheckType, MVT::v2i1,
/*198361*/              OPC_MoveParent,
/*198362*/              OPC_CheckChild2Integer, 0, 
/*198364*/              OPC_CheckChild2Type, MVT::i64,
/*198366*/              OPC_CheckType, MVT::v4i1,
/*198368*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198373*/              OPC_EmitMergeInputChains1_1,
/*198374*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*198387*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*198390*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v4i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*198398*/            /*Scope*/ 59, /*->198458*/
/*198399*/              OPC_MoveChild0,
/*198400*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198403*/              OPC_RecordMemRef,
/*198404*/              OPC_RecordNode, // #0 = 'ld' chained node
/*198405*/              OPC_CheckFoldableChainNode,
/*198406*/              OPC_RecordChild1, // #1 = $src2
/*198407*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198409*/              OPC_CheckPredicate, 5, // Predicate_load
/*198411*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198413*/              OPC_CheckType, MVT::v2i64,
/*198415*/              OPC_MoveParent,
/*198416*/              OPC_RecordChild1, // #2 = $src1
/*198417*/              OPC_MoveParent,
/*198418*/              OPC_RecordChild1, // #3 = $mask
/*198419*/              OPC_CheckType, MVT::v2i1,
/*198421*/              OPC_MoveParent,
/*198422*/              OPC_CheckChild2Integer, 0, 
/*198424*/              OPC_CheckChild2Type, MVT::i64,
/*198426*/              OPC_CheckType, MVT::v4i1,
/*198428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198433*/              OPC_EmitMergeInputChains1_0,
/*198434*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*198447*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*198450*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v4i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*198458*/            0, /*End of Scope*/
/*198459*/          /*Scope*/ 63, /*->198523*/
/*198460*/            OPC_RecordChild0, // #0 = $mask
/*198461*/            OPC_MoveChild1,
/*198462*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198465*/            OPC_MoveChild0,
/*198466*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198469*/            OPC_RecordMemRef,
/*198470*/            OPC_RecordNode, // #1 = 'ld' chained node
/*198471*/            OPC_CheckFoldableChainNode,
/*198472*/            OPC_RecordChild1, // #2 = $src2
/*198473*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198475*/            OPC_CheckPredicate, 5, // Predicate_load
/*198477*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*198479*/            OPC_CheckType, MVT::v2i64,
/*198481*/            OPC_MoveParent,
/*198482*/            OPC_RecordChild1, // #3 = $src1
/*198483*/            OPC_MoveParent,
/*198484*/            OPC_CheckType, MVT::v2i1,
/*198486*/            OPC_MoveParent,
/*198487*/            OPC_CheckChild2Integer, 0, 
/*198489*/            OPC_CheckChild2Type, MVT::i64,
/*198491*/            OPC_CheckType, MVT::v8i1,
/*198493*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198498*/            OPC_EmitMergeInputChains1_1,
/*198499*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*198512*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*198515*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*198523*/          /*Scope*/ 126, /*->198650*/
/*198524*/            OPC_MoveChild0,
/*198525*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198528*/            OPC_Scope, 59, /*->198589*/ // 2 children in Scope
/*198530*/              OPC_RecordChild0, // #0 = $src1
/*198531*/              OPC_CheckChild0Type, MVT::v2i64,
/*198533*/              OPC_MoveChild1,
/*198534*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198537*/              OPC_RecordMemRef,
/*198538*/              OPC_RecordNode, // #1 = 'ld' chained node
/*198539*/              OPC_CheckFoldableChainNode,
/*198540*/              OPC_RecordChild1, // #2 = $src2
/*198541*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198543*/              OPC_CheckPredicate, 5, // Predicate_load
/*198545*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198547*/              OPC_MoveParent,
/*198548*/              OPC_MoveParent,
/*198549*/              OPC_RecordChild1, // #3 = $mask
/*198550*/              OPC_CheckType, MVT::v2i1,
/*198552*/              OPC_MoveParent,
/*198553*/              OPC_CheckChild2Integer, 0, 
/*198555*/              OPC_CheckChild2Type, MVT::i64,
/*198557*/              OPC_CheckType, MVT::v8i1,
/*198559*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198561*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198564*/              OPC_EmitMergeInputChains1_1,
/*198565*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*198578*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*198581*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*198589*/            /*Scope*/ 59, /*->198649*/
/*198590*/              OPC_MoveChild0,
/*198591*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198594*/              OPC_RecordMemRef,
/*198595*/              OPC_RecordNode, // #0 = 'ld' chained node
/*198596*/              OPC_CheckFoldableChainNode,
/*198597*/              OPC_RecordChild1, // #1 = $src2
/*198598*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198600*/              OPC_CheckPredicate, 5, // Predicate_load
/*198602*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198604*/              OPC_CheckType, MVT::v2i64,
/*198606*/              OPC_MoveParent,
/*198607*/              OPC_RecordChild1, // #2 = $src1
/*198608*/              OPC_MoveParent,
/*198609*/              OPC_RecordChild1, // #3 = $mask
/*198610*/              OPC_CheckType, MVT::v2i1,
/*198612*/              OPC_MoveParent,
/*198613*/              OPC_CheckChild2Integer, 0, 
/*198615*/              OPC_CheckChild2Type, MVT::i64,
/*198617*/              OPC_CheckType, MVT::v8i1,
/*198619*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198621*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198624*/              OPC_EmitMergeInputChains1_0,
/*198625*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*198638*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*198641*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*198649*/            0, /*End of Scope*/
/*198650*/          /*Scope*/ 63, /*->198714*/
/*198651*/            OPC_RecordChild0, // #0 = $mask
/*198652*/            OPC_MoveChild1,
/*198653*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198656*/            OPC_MoveChild0,
/*198657*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198660*/            OPC_RecordMemRef,
/*198661*/            OPC_RecordNode, // #1 = 'ld' chained node
/*198662*/            OPC_CheckFoldableChainNode,
/*198663*/            OPC_RecordChild1, // #2 = $src2
/*198664*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198666*/            OPC_CheckPredicate, 5, // Predicate_load
/*198668*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*198670*/            OPC_CheckType, MVT::v2i64,
/*198672*/            OPC_MoveParent,
/*198673*/            OPC_RecordChild1, // #3 = $src1
/*198674*/            OPC_MoveParent,
/*198675*/            OPC_CheckType, MVT::v2i1,
/*198677*/            OPC_MoveParent,
/*198678*/            OPC_CheckChild2Integer, 0, 
/*198680*/            OPC_CheckChild2Type, MVT::i64,
/*198682*/            OPC_CheckType, MVT::v16i1,
/*198684*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198686*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198689*/            OPC_EmitMergeInputChains1_1,
/*198690*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*198703*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*198706*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*198714*/          /*Scope*/ 126, /*->198841*/
/*198715*/            OPC_MoveChild0,
/*198716*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198719*/            OPC_Scope, 59, /*->198780*/ // 2 children in Scope
/*198721*/              OPC_RecordChild0, // #0 = $src1
/*198722*/              OPC_CheckChild0Type, MVT::v2i64,
/*198724*/              OPC_MoveChild1,
/*198725*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198728*/              OPC_RecordMemRef,
/*198729*/              OPC_RecordNode, // #1 = 'ld' chained node
/*198730*/              OPC_CheckFoldableChainNode,
/*198731*/              OPC_RecordChild1, // #2 = $src2
/*198732*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198734*/              OPC_CheckPredicate, 5, // Predicate_load
/*198736*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198738*/              OPC_MoveParent,
/*198739*/              OPC_MoveParent,
/*198740*/              OPC_RecordChild1, // #3 = $mask
/*198741*/              OPC_CheckType, MVT::v2i1,
/*198743*/              OPC_MoveParent,
/*198744*/              OPC_CheckChild2Integer, 0, 
/*198746*/              OPC_CheckChild2Type, MVT::i64,
/*198748*/              OPC_CheckType, MVT::v16i1,
/*198750*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198752*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198755*/              OPC_EmitMergeInputChains1_1,
/*198756*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*198769*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*198772*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*198780*/            /*Scope*/ 59, /*->198840*/
/*198781*/              OPC_MoveChild0,
/*198782*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198785*/              OPC_RecordMemRef,
/*198786*/              OPC_RecordNode, // #0 = 'ld' chained node
/*198787*/              OPC_CheckFoldableChainNode,
/*198788*/              OPC_RecordChild1, // #1 = $src2
/*198789*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198791*/              OPC_CheckPredicate, 5, // Predicate_load
/*198793*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198795*/              OPC_CheckType, MVT::v2i64,
/*198797*/              OPC_MoveParent,
/*198798*/              OPC_RecordChild1, // #2 = $src1
/*198799*/              OPC_MoveParent,
/*198800*/              OPC_RecordChild1, // #3 = $mask
/*198801*/              OPC_CheckType, MVT::v2i1,
/*198803*/              OPC_MoveParent,
/*198804*/              OPC_CheckChild2Integer, 0, 
/*198806*/              OPC_CheckChild2Type, MVT::i64,
/*198808*/              OPC_CheckType, MVT::v16i1,
/*198810*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198815*/              OPC_EmitMergeInputChains1_0,
/*198816*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*198829*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*198832*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*198840*/            0, /*End of Scope*/
/*198841*/          /*Scope*/ 63, /*->198905*/
/*198842*/            OPC_RecordChild0, // #0 = $mask
/*198843*/            OPC_MoveChild1,
/*198844*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198847*/            OPC_MoveChild0,
/*198848*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198851*/            OPC_RecordMemRef,
/*198852*/            OPC_RecordNode, // #1 = 'ld' chained node
/*198853*/            OPC_CheckFoldableChainNode,
/*198854*/            OPC_RecordChild1, // #2 = $src2
/*198855*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198857*/            OPC_CheckPredicate, 5, // Predicate_load
/*198859*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*198861*/            OPC_CheckType, MVT::v2i64,
/*198863*/            OPC_MoveParent,
/*198864*/            OPC_RecordChild1, // #3 = $src1
/*198865*/            OPC_MoveParent,
/*198866*/            OPC_CheckType, MVT::v2i1,
/*198868*/            OPC_MoveParent,
/*198869*/            OPC_CheckChild2Integer, 0, 
/*198871*/            OPC_CheckChild2Type, MVT::i64,
/*198873*/            OPC_CheckType, MVT::v32i1,
/*198875*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198880*/            OPC_EmitMergeInputChains1_1,
/*198881*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*198894*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*198897*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*198905*/          /*Scope*/ 126, /*->199032*/
/*198906*/            OPC_MoveChild0,
/*198907*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*198910*/            OPC_Scope, 59, /*->198971*/ // 2 children in Scope
/*198912*/              OPC_RecordChild0, // #0 = $src1
/*198913*/              OPC_CheckChild0Type, MVT::v2i64,
/*198915*/              OPC_MoveChild1,
/*198916*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198919*/              OPC_RecordMemRef,
/*198920*/              OPC_RecordNode, // #1 = 'ld' chained node
/*198921*/              OPC_CheckFoldableChainNode,
/*198922*/              OPC_RecordChild1, // #2 = $src2
/*198923*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198925*/              OPC_CheckPredicate, 5, // Predicate_load
/*198927*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198929*/              OPC_MoveParent,
/*198930*/              OPC_MoveParent,
/*198931*/              OPC_RecordChild1, // #3 = $mask
/*198932*/              OPC_CheckType, MVT::v2i1,
/*198934*/              OPC_MoveParent,
/*198935*/              OPC_CheckChild2Integer, 0, 
/*198937*/              OPC_CheckChild2Type, MVT::i64,
/*198939*/              OPC_CheckType, MVT::v32i1,
/*198941*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*198943*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*198946*/              OPC_EmitMergeInputChains1_1,
/*198947*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*198960*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*198963*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*198971*/            /*Scope*/ 59, /*->199031*/
/*198972*/              OPC_MoveChild0,
/*198973*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*198976*/              OPC_RecordMemRef,
/*198977*/              OPC_RecordNode, // #0 = 'ld' chained node
/*198978*/              OPC_CheckFoldableChainNode,
/*198979*/              OPC_RecordChild1, // #1 = $src2
/*198980*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*198982*/              OPC_CheckPredicate, 5, // Predicate_load
/*198984*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*198986*/              OPC_CheckType, MVT::v2i64,
/*198988*/              OPC_MoveParent,
/*198989*/              OPC_RecordChild1, // #2 = $src1
/*198990*/              OPC_MoveParent,
/*198991*/              OPC_RecordChild1, // #3 = $mask
/*198992*/              OPC_CheckType, MVT::v2i1,
/*198994*/              OPC_MoveParent,
/*198995*/              OPC_CheckChild2Integer, 0, 
/*198997*/              OPC_CheckChild2Type, MVT::i64,
/*198999*/              OPC_CheckType, MVT::v32i1,
/*199001*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199006*/              OPC_EmitMergeInputChains1_0,
/*199007*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199020*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*199023*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*199031*/            0, /*End of Scope*/
/*199032*/          /*Scope*/ 63, /*->199096*/
/*199033*/            OPC_RecordChild0, // #0 = $mask
/*199034*/            OPC_MoveChild1,
/*199035*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199038*/            OPC_MoveChild0,
/*199039*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199042*/            OPC_RecordMemRef,
/*199043*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199044*/            OPC_CheckFoldableChainNode,
/*199045*/            OPC_RecordChild1, // #2 = $src2
/*199046*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199048*/            OPC_CheckPredicate, 5, // Predicate_load
/*199050*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*199052*/            OPC_CheckType, MVT::v2i64,
/*199054*/            OPC_MoveParent,
/*199055*/            OPC_RecordChild1, // #3 = $src1
/*199056*/            OPC_MoveParent,
/*199057*/            OPC_CheckType, MVT::v2i1,
/*199059*/            OPC_MoveParent,
/*199060*/            OPC_CheckChild2Integer, 0, 
/*199062*/            OPC_CheckChild2Type, MVT::i64,
/*199064*/            OPC_CheckType, MVT::v64i1,
/*199066*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199068*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199071*/            OPC_EmitMergeInputChains1_1,
/*199072*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*199085*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199088*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199096*/          /*Scope*/ 126, /*->199223*/
/*199097*/            OPC_MoveChild0,
/*199098*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199101*/            OPC_Scope, 59, /*->199162*/ // 2 children in Scope
/*199103*/              OPC_RecordChild0, // #0 = $src1
/*199104*/              OPC_CheckChild0Type, MVT::v2i64,
/*199106*/              OPC_MoveChild1,
/*199107*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199110*/              OPC_RecordMemRef,
/*199111*/              OPC_RecordNode, // #1 = 'ld' chained node
/*199112*/              OPC_CheckFoldableChainNode,
/*199113*/              OPC_RecordChild1, // #2 = $src2
/*199114*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199116*/              OPC_CheckPredicate, 5, // Predicate_load
/*199118*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*199120*/              OPC_MoveParent,
/*199121*/              OPC_MoveParent,
/*199122*/              OPC_RecordChild1, // #3 = $mask
/*199123*/              OPC_CheckType, MVT::v2i1,
/*199125*/              OPC_MoveParent,
/*199126*/              OPC_CheckChild2Integer, 0, 
/*199128*/              OPC_CheckChild2Type, MVT::i64,
/*199130*/              OPC_CheckType, MVT::v64i1,
/*199132*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199134*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199137*/              OPC_EmitMergeInputChains1_1,
/*199138*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*199151*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199154*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199162*/            /*Scope*/ 59, /*->199222*/
/*199163*/              OPC_MoveChild0,
/*199164*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199167*/              OPC_RecordMemRef,
/*199168*/              OPC_RecordNode, // #0 = 'ld' chained node
/*199169*/              OPC_CheckFoldableChainNode,
/*199170*/              OPC_RecordChild1, // #1 = $src2
/*199171*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199173*/              OPC_CheckPredicate, 5, // Predicate_load
/*199175*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*199177*/              OPC_CheckType, MVT::v2i64,
/*199179*/              OPC_MoveParent,
/*199180*/              OPC_RecordChild1, // #2 = $src1
/*199181*/              OPC_MoveParent,
/*199182*/              OPC_RecordChild1, // #3 = $mask
/*199183*/              OPC_CheckType, MVT::v2i1,
/*199185*/              OPC_MoveParent,
/*199186*/              OPC_CheckChild2Integer, 0, 
/*199188*/              OPC_CheckChild2Type, MVT::i64,
/*199190*/              OPC_CheckType, MVT::v64i1,
/*199192*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199197*/              OPC_EmitMergeInputChains1_0,
/*199198*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199211*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199214*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199222*/            0, /*End of Scope*/
/*199223*/          /*Scope*/ 63, /*->199287*/
/*199224*/            OPC_RecordChild0, // #0 = $mask
/*199225*/            OPC_MoveChild1,
/*199226*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199229*/            OPC_MoveChild0,
/*199230*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199233*/            OPC_RecordMemRef,
/*199234*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199235*/            OPC_CheckFoldableChainNode,
/*199236*/            OPC_RecordChild1, // #2 = $src2
/*199237*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199239*/            OPC_CheckPredicate, 5, // Predicate_load
/*199241*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*199243*/            OPC_CheckType, MVT::v4i64,
/*199245*/            OPC_MoveParent,
/*199246*/            OPC_RecordChild1, // #3 = $src1
/*199247*/            OPC_MoveParent,
/*199248*/            OPC_CheckType, MVT::v4i1,
/*199250*/            OPC_MoveParent,
/*199251*/            OPC_CheckChild2Integer, 0, 
/*199253*/            OPC_CheckChild2Type, MVT::i64,
/*199255*/            OPC_CheckType, MVT::v8i1,
/*199257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199262*/            OPC_EmitMergeInputChains1_1,
/*199263*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*199276*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*199279*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v8i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*199287*/          /*Scope*/ 126, /*->199414*/
/*199288*/            OPC_MoveChild0,
/*199289*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199292*/            OPC_Scope, 59, /*->199353*/ // 2 children in Scope
/*199294*/              OPC_RecordChild0, // #0 = $src1
/*199295*/              OPC_CheckChild0Type, MVT::v4i64,
/*199297*/              OPC_MoveChild1,
/*199298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199301*/              OPC_RecordMemRef,
/*199302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*199303*/              OPC_CheckFoldableChainNode,
/*199304*/              OPC_RecordChild1, // #2 = $src2
/*199305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199307*/              OPC_CheckPredicate, 5, // Predicate_load
/*199309*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199311*/              OPC_MoveParent,
/*199312*/              OPC_MoveParent,
/*199313*/              OPC_RecordChild1, // #3 = $mask
/*199314*/              OPC_CheckType, MVT::v4i1,
/*199316*/              OPC_MoveParent,
/*199317*/              OPC_CheckChild2Integer, 0, 
/*199319*/              OPC_CheckChild2Type, MVT::i64,
/*199321*/              OPC_CheckType, MVT::v8i1,
/*199323*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199328*/              OPC_EmitMergeInputChains1_1,
/*199329*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*199342*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*199345*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*199353*/            /*Scope*/ 59, /*->199413*/
/*199354*/              OPC_MoveChild0,
/*199355*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199358*/              OPC_RecordMemRef,
/*199359*/              OPC_RecordNode, // #0 = 'ld' chained node
/*199360*/              OPC_CheckFoldableChainNode,
/*199361*/              OPC_RecordChild1, // #1 = $src2
/*199362*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199364*/              OPC_CheckPredicate, 5, // Predicate_load
/*199366*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199368*/              OPC_CheckType, MVT::v4i64,
/*199370*/              OPC_MoveParent,
/*199371*/              OPC_RecordChild1, // #2 = $src1
/*199372*/              OPC_MoveParent,
/*199373*/              OPC_RecordChild1, // #3 = $mask
/*199374*/              OPC_CheckType, MVT::v4i1,
/*199376*/              OPC_MoveParent,
/*199377*/              OPC_CheckChild2Integer, 0, 
/*199379*/              OPC_CheckChild2Type, MVT::i64,
/*199381*/              OPC_CheckType, MVT::v8i1,
/*199383*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199385*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199388*/              OPC_EmitMergeInputChains1_0,
/*199389*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199402*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*199405*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v8i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*199413*/            0, /*End of Scope*/
/*199414*/          /*Scope*/ 63, /*->199478*/
/*199415*/            OPC_RecordChild0, // #0 = $mask
/*199416*/            OPC_MoveChild1,
/*199417*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199420*/            OPC_MoveChild0,
/*199421*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199424*/            OPC_RecordMemRef,
/*199425*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199426*/            OPC_CheckFoldableChainNode,
/*199427*/            OPC_RecordChild1, // #2 = $src2
/*199428*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199430*/            OPC_CheckPredicate, 5, // Predicate_load
/*199432*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*199434*/            OPC_CheckType, MVT::v4i64,
/*199436*/            OPC_MoveParent,
/*199437*/            OPC_RecordChild1, // #3 = $src1
/*199438*/            OPC_MoveParent,
/*199439*/            OPC_CheckType, MVT::v4i1,
/*199441*/            OPC_MoveParent,
/*199442*/            OPC_CheckChild2Integer, 0, 
/*199444*/            OPC_CheckChild2Type, MVT::i64,
/*199446*/            OPC_CheckType, MVT::v16i1,
/*199448*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199453*/            OPC_EmitMergeInputChains1_1,
/*199454*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*199467*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*199470*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*199478*/          /*Scope*/ 126, /*->199605*/
/*199479*/            OPC_MoveChild0,
/*199480*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199483*/            OPC_Scope, 59, /*->199544*/ // 2 children in Scope
/*199485*/              OPC_RecordChild0, // #0 = $src1
/*199486*/              OPC_CheckChild0Type, MVT::v4i64,
/*199488*/              OPC_MoveChild1,
/*199489*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199492*/              OPC_RecordMemRef,
/*199493*/              OPC_RecordNode, // #1 = 'ld' chained node
/*199494*/              OPC_CheckFoldableChainNode,
/*199495*/              OPC_RecordChild1, // #2 = $src2
/*199496*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199498*/              OPC_CheckPredicate, 5, // Predicate_load
/*199500*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199502*/              OPC_MoveParent,
/*199503*/              OPC_MoveParent,
/*199504*/              OPC_RecordChild1, // #3 = $mask
/*199505*/              OPC_CheckType, MVT::v4i1,
/*199507*/              OPC_MoveParent,
/*199508*/              OPC_CheckChild2Integer, 0, 
/*199510*/              OPC_CheckChild2Type, MVT::i64,
/*199512*/              OPC_CheckType, MVT::v16i1,
/*199514*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199519*/              OPC_EmitMergeInputChains1_1,
/*199520*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*199533*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*199536*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*199544*/            /*Scope*/ 59, /*->199604*/
/*199545*/              OPC_MoveChild0,
/*199546*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199549*/              OPC_RecordMemRef,
/*199550*/              OPC_RecordNode, // #0 = 'ld' chained node
/*199551*/              OPC_CheckFoldableChainNode,
/*199552*/              OPC_RecordChild1, // #1 = $src2
/*199553*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199555*/              OPC_CheckPredicate, 5, // Predicate_load
/*199557*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199559*/              OPC_CheckType, MVT::v4i64,
/*199561*/              OPC_MoveParent,
/*199562*/              OPC_RecordChild1, // #2 = $src1
/*199563*/              OPC_MoveParent,
/*199564*/              OPC_RecordChild1, // #3 = $mask
/*199565*/              OPC_CheckType, MVT::v4i1,
/*199567*/              OPC_MoveParent,
/*199568*/              OPC_CheckChild2Integer, 0, 
/*199570*/              OPC_CheckChild2Type, MVT::i64,
/*199572*/              OPC_CheckType, MVT::v16i1,
/*199574*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199576*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199579*/              OPC_EmitMergeInputChains1_0,
/*199580*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199593*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*199596*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*199604*/            0, /*End of Scope*/
/*199605*/          /*Scope*/ 63, /*->199669*/
/*199606*/            OPC_RecordChild0, // #0 = $mask
/*199607*/            OPC_MoveChild1,
/*199608*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199611*/            OPC_MoveChild0,
/*199612*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199615*/            OPC_RecordMemRef,
/*199616*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199617*/            OPC_CheckFoldableChainNode,
/*199618*/            OPC_RecordChild1, // #2 = $src2
/*199619*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199621*/            OPC_CheckPredicate, 5, // Predicate_load
/*199623*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*199625*/            OPC_CheckType, MVT::v4i64,
/*199627*/            OPC_MoveParent,
/*199628*/            OPC_RecordChild1, // #3 = $src1
/*199629*/            OPC_MoveParent,
/*199630*/            OPC_CheckType, MVT::v4i1,
/*199632*/            OPC_MoveParent,
/*199633*/            OPC_CheckChild2Integer, 0, 
/*199635*/            OPC_CheckChild2Type, MVT::i64,
/*199637*/            OPC_CheckType, MVT::v32i1,
/*199639*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199644*/            OPC_EmitMergeInputChains1_1,
/*199645*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*199658*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*199661*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*199669*/          /*Scope*/ 126, /*->199796*/
/*199670*/            OPC_MoveChild0,
/*199671*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199674*/            OPC_Scope, 59, /*->199735*/ // 2 children in Scope
/*199676*/              OPC_RecordChild0, // #0 = $src1
/*199677*/              OPC_CheckChild0Type, MVT::v4i64,
/*199679*/              OPC_MoveChild1,
/*199680*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199683*/              OPC_RecordMemRef,
/*199684*/              OPC_RecordNode, // #1 = 'ld' chained node
/*199685*/              OPC_CheckFoldableChainNode,
/*199686*/              OPC_RecordChild1, // #2 = $src2
/*199687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199689*/              OPC_CheckPredicate, 5, // Predicate_load
/*199691*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199693*/              OPC_MoveParent,
/*199694*/              OPC_MoveParent,
/*199695*/              OPC_RecordChild1, // #3 = $mask
/*199696*/              OPC_CheckType, MVT::v4i1,
/*199698*/              OPC_MoveParent,
/*199699*/              OPC_CheckChild2Integer, 0, 
/*199701*/              OPC_CheckChild2Type, MVT::i64,
/*199703*/              OPC_CheckType, MVT::v32i1,
/*199705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199707*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199710*/              OPC_EmitMergeInputChains1_1,
/*199711*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*199724*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*199727*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*199735*/            /*Scope*/ 59, /*->199795*/
/*199736*/              OPC_MoveChild0,
/*199737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199740*/              OPC_RecordMemRef,
/*199741*/              OPC_RecordNode, // #0 = 'ld' chained node
/*199742*/              OPC_CheckFoldableChainNode,
/*199743*/              OPC_RecordChild1, // #1 = $src2
/*199744*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199746*/              OPC_CheckPredicate, 5, // Predicate_load
/*199748*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199750*/              OPC_CheckType, MVT::v4i64,
/*199752*/              OPC_MoveParent,
/*199753*/              OPC_RecordChild1, // #2 = $src1
/*199754*/              OPC_MoveParent,
/*199755*/              OPC_RecordChild1, // #3 = $mask
/*199756*/              OPC_CheckType, MVT::v4i1,
/*199758*/              OPC_MoveParent,
/*199759*/              OPC_CheckChild2Integer, 0, 
/*199761*/              OPC_CheckChild2Type, MVT::i64,
/*199763*/              OPC_CheckType, MVT::v32i1,
/*199765*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199770*/              OPC_EmitMergeInputChains1_0,
/*199771*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199784*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*199787*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*199795*/            0, /*End of Scope*/
/*199796*/          /*Scope*/ 63, /*->199860*/
/*199797*/            OPC_RecordChild0, // #0 = $mask
/*199798*/            OPC_MoveChild1,
/*199799*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199802*/            OPC_MoveChild0,
/*199803*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199806*/            OPC_RecordMemRef,
/*199807*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199808*/            OPC_CheckFoldableChainNode,
/*199809*/            OPC_RecordChild1, // #2 = $src2
/*199810*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199812*/            OPC_CheckPredicate, 5, // Predicate_load
/*199814*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*199816*/            OPC_CheckType, MVT::v4i64,
/*199818*/            OPC_MoveParent,
/*199819*/            OPC_RecordChild1, // #3 = $src1
/*199820*/            OPC_MoveParent,
/*199821*/            OPC_CheckType, MVT::v4i1,
/*199823*/            OPC_MoveParent,
/*199824*/            OPC_CheckChild2Integer, 0, 
/*199826*/            OPC_CheckChild2Type, MVT::i64,
/*199828*/            OPC_CheckType, MVT::v64i1,
/*199830*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199832*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199835*/            OPC_EmitMergeInputChains1_1,
/*199836*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*199849*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199852*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199860*/          /*Scope*/ 126, /*->199987*/
/*199861*/            OPC_MoveChild0,
/*199862*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199865*/            OPC_Scope, 59, /*->199926*/ // 2 children in Scope
/*199867*/              OPC_RecordChild0, // #0 = $src1
/*199868*/              OPC_CheckChild0Type, MVT::v4i64,
/*199870*/              OPC_MoveChild1,
/*199871*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199874*/              OPC_RecordMemRef,
/*199875*/              OPC_RecordNode, // #1 = 'ld' chained node
/*199876*/              OPC_CheckFoldableChainNode,
/*199877*/              OPC_RecordChild1, // #2 = $src2
/*199878*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199880*/              OPC_CheckPredicate, 5, // Predicate_load
/*199882*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199884*/              OPC_MoveParent,
/*199885*/              OPC_MoveParent,
/*199886*/              OPC_RecordChild1, // #3 = $mask
/*199887*/              OPC_CheckType, MVT::v4i1,
/*199889*/              OPC_MoveParent,
/*199890*/              OPC_CheckChild2Integer, 0, 
/*199892*/              OPC_CheckChild2Type, MVT::i64,
/*199894*/              OPC_CheckType, MVT::v64i1,
/*199896*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199898*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199901*/              OPC_EmitMergeInputChains1_1,
/*199902*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*199915*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199918*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199926*/            /*Scope*/ 59, /*->199986*/
/*199927*/              OPC_MoveChild0,
/*199928*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199931*/              OPC_RecordMemRef,
/*199932*/              OPC_RecordNode, // #0 = 'ld' chained node
/*199933*/              OPC_CheckFoldableChainNode,
/*199934*/              OPC_RecordChild1, // #1 = $src2
/*199935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*199937*/              OPC_CheckPredicate, 5, // Predicate_load
/*199939*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*199941*/              OPC_CheckType, MVT::v4i64,
/*199943*/              OPC_MoveParent,
/*199944*/              OPC_RecordChild1, // #2 = $src1
/*199945*/              OPC_MoveParent,
/*199946*/              OPC_RecordChild1, // #3 = $mask
/*199947*/              OPC_CheckType, MVT::v4i1,
/*199949*/              OPC_MoveParent,
/*199950*/              OPC_CheckChild2Integer, 0, 
/*199952*/              OPC_CheckChild2Type, MVT::i64,
/*199954*/              OPC_CheckType, MVT::v64i1,
/*199956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*199958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*199961*/              OPC_EmitMergeInputChains1_0,
/*199962*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*199975*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*199978*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*199986*/            0, /*End of Scope*/
/*199987*/          /*Scope*/ 63, /*->200051*/
/*199988*/            OPC_RecordChild0, // #0 = $mask
/*199989*/            OPC_MoveChild1,
/*199990*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*199993*/            OPC_MoveChild0,
/*199994*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*199997*/            OPC_RecordMemRef,
/*199998*/            OPC_RecordNode, // #1 = 'ld' chained node
/*199999*/            OPC_CheckFoldableChainNode,
/*200000*/            OPC_RecordChild1, // #2 = $src2
/*200001*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200003*/            OPC_CheckPredicate, 5, // Predicate_load
/*200005*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*200007*/            OPC_CheckType, MVT::v8i64,
/*200009*/            OPC_MoveParent,
/*200010*/            OPC_RecordChild1, // #3 = $src1
/*200011*/            OPC_MoveParent,
/*200012*/            OPC_CheckType, MVT::v8i1,
/*200014*/            OPC_MoveParent,
/*200015*/            OPC_CheckChild2Integer, 0, 
/*200017*/            OPC_CheckChild2Type, MVT::i64,
/*200019*/            OPC_CheckType, MVT::v16i1,
/*200021*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200026*/            OPC_EmitMergeInputChains1_1,
/*200027*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*200040*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200043*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v16i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200051*/          /*Scope*/ 126, /*->200178*/
/*200052*/            OPC_MoveChild0,
/*200053*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*200056*/            OPC_Scope, 59, /*->200117*/ // 2 children in Scope
/*200058*/              OPC_RecordChild0, // #0 = $src1
/*200059*/              OPC_CheckChild0Type, MVT::v8i64,
/*200061*/              OPC_MoveChild1,
/*200062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200065*/              OPC_RecordMemRef,
/*200066*/              OPC_RecordNode, // #1 = 'ld' chained node
/*200067*/              OPC_CheckFoldableChainNode,
/*200068*/              OPC_RecordChild1, // #2 = $src2
/*200069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200071*/              OPC_CheckPredicate, 5, // Predicate_load
/*200073*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*200075*/              OPC_MoveParent,
/*200076*/              OPC_MoveParent,
/*200077*/              OPC_RecordChild1, // #3 = $mask
/*200078*/              OPC_CheckType, MVT::v8i1,
/*200080*/              OPC_MoveParent,
/*200081*/              OPC_CheckChild2Integer, 0, 
/*200083*/              OPC_CheckChild2Type, MVT::i64,
/*200085*/              OPC_CheckType, MVT::v16i1,
/*200087*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200092*/              OPC_EmitMergeInputChains1_1,
/*200093*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200106*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200109*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200117*/            /*Scope*/ 59, /*->200177*/
/*200118*/              OPC_MoveChild0,
/*200119*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200122*/              OPC_RecordMemRef,
/*200123*/              OPC_RecordNode, // #0 = 'ld' chained node
/*200124*/              OPC_CheckFoldableChainNode,
/*200125*/              OPC_RecordChild1, // #1 = $src2
/*200126*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200128*/              OPC_CheckPredicate, 5, // Predicate_load
/*200130*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*200132*/              OPC_CheckType, MVT::v8i64,
/*200134*/              OPC_MoveParent,
/*200135*/              OPC_RecordChild1, // #2 = $src1
/*200136*/              OPC_MoveParent,
/*200137*/              OPC_RecordChild1, // #3 = $mask
/*200138*/              OPC_CheckType, MVT::v8i1,
/*200140*/              OPC_MoveParent,
/*200141*/              OPC_CheckChild2Integer, 0, 
/*200143*/              OPC_CheckChild2Type, MVT::i64,
/*200145*/              OPC_CheckType, MVT::v16i1,
/*200147*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200149*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200152*/              OPC_EmitMergeInputChains1_0,
/*200153*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*200166*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200169*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200177*/            0, /*End of Scope*/
/*200178*/          /*Scope*/ 63, /*->200242*/
/*200179*/            OPC_RecordChild0, // #0 = $mask
/*200180*/            OPC_MoveChild1,
/*200181*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*200184*/            OPC_MoveChild0,
/*200185*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200188*/            OPC_RecordMemRef,
/*200189*/            OPC_RecordNode, // #1 = 'ld' chained node
/*200190*/            OPC_CheckFoldableChainNode,
/*200191*/            OPC_RecordChild1, // #2 = $src2
/*200192*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200194*/            OPC_CheckPredicate, 5, // Predicate_load
/*200196*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*200198*/            OPC_CheckType, MVT::v8i64,
/*200200*/            OPC_MoveParent,
/*200201*/            OPC_RecordChild1, // #3 = $src1
/*200202*/            OPC_MoveParent,
/*200203*/            OPC_CheckType, MVT::v8i1,
/*200205*/            OPC_MoveParent,
/*200206*/            OPC_CheckChild2Integer, 0, 
/*200208*/            OPC_CheckChild2Type, MVT::i64,
/*200210*/            OPC_CheckType, MVT::v32i1,
/*200212*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200214*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200217*/            OPC_EmitMergeInputChains1_1,
/*200218*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*200231*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*200234*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v32i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*200242*/          /*Scope*/ 126, /*->200369*/
/*200243*/            OPC_MoveChild0,
/*200244*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*200247*/            OPC_Scope, 59, /*->200308*/ // 2 children in Scope
/*200249*/              OPC_RecordChild0, // #0 = $src1
/*200250*/              OPC_CheckChild0Type, MVT::v8i64,
/*200252*/              OPC_MoveChild1,
/*200253*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200256*/              OPC_RecordMemRef,
/*200257*/              OPC_RecordNode, // #1 = 'ld' chained node
/*200258*/              OPC_CheckFoldableChainNode,
/*200259*/              OPC_RecordChild1, // #2 = $src2
/*200260*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200262*/              OPC_CheckPredicate, 5, // Predicate_load
/*200264*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*200266*/              OPC_MoveParent,
/*200267*/              OPC_MoveParent,
/*200268*/              OPC_RecordChild1, // #3 = $mask
/*200269*/              OPC_CheckType, MVT::v8i1,
/*200271*/              OPC_MoveParent,
/*200272*/              OPC_CheckChild2Integer, 0, 
/*200274*/              OPC_CheckChild2Type, MVT::i64,
/*200276*/              OPC_CheckType, MVT::v32i1,
/*200278*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200280*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200283*/              OPC_EmitMergeInputChains1_1,
/*200284*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200297*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*200300*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*200308*/            /*Scope*/ 59, /*->200368*/
/*200309*/              OPC_MoveChild0,
/*200310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200313*/              OPC_RecordMemRef,
/*200314*/              OPC_RecordNode, // #0 = 'ld' chained node
/*200315*/              OPC_CheckFoldableChainNode,
/*200316*/              OPC_RecordChild1, // #1 = $src2
/*200317*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200319*/              OPC_CheckPredicate, 5, // Predicate_load
/*200321*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*200323*/              OPC_CheckType, MVT::v8i64,
/*200325*/              OPC_MoveParent,
/*200326*/              OPC_RecordChild1, // #2 = $src1
/*200327*/              OPC_MoveParent,
/*200328*/              OPC_RecordChild1, // #3 = $mask
/*200329*/              OPC_CheckType, MVT::v8i1,
/*200331*/              OPC_MoveParent,
/*200332*/              OPC_CheckChild2Integer, 0, 
/*200334*/              OPC_CheckChild2Type, MVT::i64,
/*200336*/              OPC_CheckType, MVT::v32i1,
/*200338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200343*/              OPC_EmitMergeInputChains1_0,
/*200344*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*200357*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*200360*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 9, 10, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*200368*/            0, /*End of Scope*/
/*200369*/          /*Scope*/ 63, /*->200433*/
/*200370*/            OPC_RecordChild0, // #0 = $mask
/*200371*/            OPC_MoveChild1,
/*200372*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::PCMPEQM),
/*200375*/            OPC_MoveChild0,
/*200376*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200379*/            OPC_RecordMemRef,
/*200380*/            OPC_RecordNode, // #1 = 'ld' chained node
/*200381*/            OPC_CheckFoldableChainNode,
/*200382*/            OPC_RecordChild1, // #2 = $src2
/*200383*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200385*/            OPC_CheckPredicate, 5, // Predicate_load
/*200387*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*200389*/            OPC_CheckType, MVT::v8i64,
/*200391*/            OPC_MoveParent,
/*200392*/            OPC_RecordChild1, // #3 = $src1
/*200393*/            OPC_MoveParent,
/*200394*/            OPC_CheckType, MVT::v8i1,
/*200396*/            OPC_MoveParent,
/*200397*/            OPC_CheckChild2Integer, 0, 
/*200399*/            OPC_CheckChild2Type, MVT::i64,
/*200401*/            OPC_CheckType, MVT::v64i1,
/*200403*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200408*/            OPC_EmitMergeInputChains1_1,
/*200409*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8,  // Results = #9
/*200422*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*200425*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 9, 10, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*200433*/          /*Scope*/ 96|128,4/*608*/, /*->201043*/
/*200435*/            OPC_MoveChild0,
/*200436*/            OPC_SwitchOpcode /*2 cases */, 122, TARGET_VAL(X86ISD::PCMPEQM),// ->200562
/*200440*/              OPC_Scope, 59, /*->200501*/ // 2 children in Scope
/*200442*/                OPC_RecordChild0, // #0 = $src1
/*200443*/                OPC_CheckChild0Type, MVT::v8i64,
/*200445*/                OPC_MoveChild1,
/*200446*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200449*/                OPC_RecordMemRef,
/*200450*/                OPC_RecordNode, // #1 = 'ld' chained node
/*200451*/                OPC_CheckFoldableChainNode,
/*200452*/                OPC_RecordChild1, // #2 = $src2
/*200453*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200455*/                OPC_CheckPredicate, 5, // Predicate_load
/*200457*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*200459*/                OPC_MoveParent,
/*200460*/                OPC_MoveParent,
/*200461*/                OPC_RecordChild1, // #3 = $mask
/*200462*/                OPC_CheckType, MVT::v8i1,
/*200464*/                OPC_MoveParent,
/*200465*/                OPC_CheckChild2Integer, 0, 
/*200467*/                OPC_CheckChild2Type, MVT::i64,
/*200469*/                OPC_CheckType, MVT::v64i1,
/*200471*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200476*/                OPC_EmitMergeInputChains1_1,
/*200477*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200490*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*200493*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*200501*/              /*Scope*/ 59, /*->200561*/
/*200502*/                OPC_MoveChild0,
/*200503*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200506*/                OPC_RecordMemRef,
/*200507*/                OPC_RecordNode, // #0 = 'ld' chained node
/*200508*/                OPC_CheckFoldableChainNode,
/*200509*/                OPC_RecordChild1, // #1 = $src2
/*200510*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200512*/                OPC_CheckPredicate, 5, // Predicate_load
/*200514*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*200516*/                OPC_CheckType, MVT::v8i64,
/*200518*/                OPC_MoveParent,
/*200519*/                OPC_RecordChild1, // #2 = $src1
/*200520*/                OPC_MoveParent,
/*200521*/                OPC_RecordChild1, // #3 = $mask
/*200522*/                OPC_CheckType, MVT::v8i1,
/*200524*/                OPC_MoveParent,
/*200525*/                OPC_CheckChild2Integer, 0, 
/*200527*/                OPC_CheckChild2Type, MVT::i64,
/*200529*/                OPC_CheckType, MVT::v64i1,
/*200531*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200533*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200536*/                OPC_EmitMergeInputChains1_0,
/*200537*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8,  // Results = #9
/*200550*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*200553*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 9, 10, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*200561*/              0, /*End of Scope*/
/*200562*/            /*SwitchOpcode*/ 92|128,3/*476*/, TARGET_VAL(X86ISD::PCMPGTM),// ->201042
/*200566*/              OPC_RecordChild0, // #0 = $src1
/*200567*/              OPC_Scope, 60|128,1/*188*/, /*->200758*/ // 3 children in Scope
/*200570*/                OPC_CheckChild0Type, MVT::v2i64,
/*200572*/                OPC_MoveChild1,
/*200573*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200576*/                OPC_RecordMemRef,
/*200577*/                OPC_RecordNode, // #1 = 'ld' chained node
/*200578*/                OPC_CheckFoldableChainNode,
/*200579*/                OPC_RecordChild1, // #2 = $src2
/*200580*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200582*/                OPC_CheckPredicate, 5, // Predicate_load
/*200584*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*200586*/                OPC_MoveParent,
/*200587*/                OPC_MoveParent,
/*200588*/                OPC_RecordChild1, // #3 = $mask
/*200589*/                OPC_CheckType, MVT::v2i1,
/*200591*/                OPC_MoveParent,
/*200592*/                OPC_CheckChild2Integer, 0, 
/*200594*/                OPC_CheckChild2Type, MVT::i64,
/*200596*/                OPC_SwitchType /*5 cases */, 30, MVT::v4i1,// ->200629
/*200599*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200601*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200604*/                  OPC_EmitMergeInputChains1_1,
/*200605*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200618*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*200621*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v4i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*200629*/                /*SwitchType*/ 30, MVT::v8i1,// ->200661
/*200631*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200633*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200636*/                  OPC_EmitMergeInputChains1_1,
/*200637*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200650*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*200653*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*200661*/                /*SwitchType*/ 30, MVT::v16i1,// ->200693
/*200663*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200665*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200668*/                  OPC_EmitMergeInputChains1_1,
/*200669*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200682*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200685*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200693*/                /*SwitchType*/ 30, MVT::v32i1,// ->200725
/*200695*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200697*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200700*/                  OPC_EmitMergeInputChains1_1,
/*200701*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200714*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*200717*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*200725*/                /*SwitchType*/ 30, MVT::v64i1,// ->200757
/*200727*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200729*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200732*/                  OPC_EmitMergeInputChains1_1,
/*200733*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200746*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*200749*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VK2WM:v2i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rmk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*200757*/                0, // EndSwitchType
/*200758*/              /*Scope*/ 28|128,1/*156*/, /*->200916*/
/*200760*/                OPC_CheckChild0Type, MVT::v4i64,
/*200762*/                OPC_MoveChild1,
/*200763*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200766*/                OPC_RecordMemRef,
/*200767*/                OPC_RecordNode, // #1 = 'ld' chained node
/*200768*/                OPC_CheckFoldableChainNode,
/*200769*/                OPC_RecordChild1, // #2 = $src2
/*200770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200772*/                OPC_CheckPredicate, 5, // Predicate_load
/*200774*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*200776*/                OPC_MoveParent,
/*200777*/                OPC_MoveParent,
/*200778*/                OPC_RecordChild1, // #3 = $mask
/*200779*/                OPC_CheckType, MVT::v4i1,
/*200781*/                OPC_MoveParent,
/*200782*/                OPC_CheckChild2Integer, 0, 
/*200784*/                OPC_CheckChild2Type, MVT::i64,
/*200786*/                OPC_SwitchType /*4 cases */, 30, MVT::v8i1,// ->200819
/*200789*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200791*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200794*/                  OPC_EmitMergeInputChains1_1,
/*200795*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200808*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*200811*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*200819*/                /*SwitchType*/ 30, MVT::v16i1,// ->200851
/*200821*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200823*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200826*/                  OPC_EmitMergeInputChains1_1,
/*200827*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200840*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200843*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200851*/                /*SwitchType*/ 30, MVT::v32i1,// ->200883
/*200853*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200855*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200858*/                  OPC_EmitMergeInputChains1_1,
/*200859*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200872*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*200875*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*200883*/                /*SwitchType*/ 30, MVT::v64i1,// ->200915
/*200885*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*200887*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200890*/                  OPC_EmitMergeInputChains1_1,
/*200891*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200904*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*200907*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VK4WM:v4i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rmk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*200915*/                0, // EndSwitchType
/*200916*/              /*Scope*/ 124, /*->201041*/
/*200917*/                OPC_CheckChild0Type, MVT::v8i64,
/*200919*/                OPC_MoveChild1,
/*200920*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*200923*/                OPC_RecordMemRef,
/*200924*/                OPC_RecordNode, // #1 = 'ld' chained node
/*200925*/                OPC_CheckFoldableChainNode,
/*200926*/                OPC_RecordChild1, // #2 = $src2
/*200927*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*200929*/                OPC_CheckPredicate, 5, // Predicate_load
/*200931*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*200933*/                OPC_MoveParent,
/*200934*/                OPC_MoveParent,
/*200935*/                OPC_RecordChild1, // #3 = $mask
/*200936*/                OPC_CheckType, MVT::v8i1,
/*200938*/                OPC_MoveParent,
/*200939*/                OPC_CheckChild2Integer, 0, 
/*200941*/                OPC_CheckChild2Type, MVT::i64,
/*200943*/                OPC_SwitchType /*3 cases */, 30, MVT::v16i1,// ->200976
/*200946*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200948*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200951*/                  OPC_EmitMergeInputChains1_1,
/*200952*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200965*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*200968*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*200976*/                /*SwitchType*/ 30, MVT::v32i1,// ->201008
/*200978*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*200980*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*200983*/                  OPC_EmitMergeInputChains1_1,
/*200984*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*200997*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201000*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*201008*/                /*SwitchType*/ 30, MVT::v64i1,// ->201040
/*201010*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*201012*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201015*/                  OPC_EmitMergeInputChains1_1,
/*201016*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8,  // Results = #9
/*201029*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201032*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 9, 10, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VK8WM:v8i1:$mask), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrmk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*201040*/                0, // EndSwitchType
/*201041*/              0, /*End of Scope*/
/*201042*/            0, // EndSwitchOpcode
/*201043*/          0, /*End of Scope*/
/*201044*/        /*SwitchOpcode*/ 19|128,33/*4243*/, TARGET_VAL(X86ISD::CMPM),// ->205291
/*201048*/          OPC_RecordChild0, // #0 = $src1
/*201049*/          OPC_Scope, 107, /*->201158*/ // 17 children in Scope
/*201051*/            OPC_CheckChild0Type, MVT::v16i8,
/*201053*/            OPC_MoveChild1,
/*201054*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*201057*/            OPC_MoveChild0,
/*201058*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201061*/            OPC_RecordMemRef,
/*201062*/            OPC_RecordNode, // #1 = 'ld' chained node
/*201063*/            OPC_CheckFoldableChainNode,
/*201064*/            OPC_RecordChild1, // #2 = $src2
/*201065*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201067*/            OPC_CheckPredicate, 5, // Predicate_load
/*201069*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*201071*/            OPC_CheckType, MVT::v2i64,
/*201073*/            OPC_MoveParent,
/*201074*/            OPC_MoveParent,
/*201075*/            OPC_RecordChild2, // #3 = $cc
/*201076*/            OPC_MoveChild2,
/*201077*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201080*/            OPC_MoveParent,
/*201081*/            OPC_CheckType, MVT::v16i1,
/*201083*/            OPC_MoveParent,
/*201084*/            OPC_CheckChild2Integer, 0, 
/*201086*/            OPC_CheckChild2Type, MVT::i64,
/*201088*/            OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->201123
/*201091*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201096*/              OPC_EmitMergeInputChains1_1,
/*201097*/              OPC_EmitConvertToTarget, 3,
/*201099*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201112*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201115*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*201123*/            /*SwitchType*/ 32, MVT::v64i1,// ->201157
/*201125*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201127*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201130*/              OPC_EmitMergeInputChains1_1,
/*201131*/              OPC_EmitConvertToTarget, 3,
/*201133*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201146*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201149*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201157*/            0, // EndSwitchType
/*201158*/          /*Scope*/ 71, /*->201230*/
/*201159*/            OPC_CheckChild0Type, MVT::v32i8,
/*201161*/            OPC_MoveChild1,
/*201162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*201165*/            OPC_MoveChild0,
/*201166*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201169*/            OPC_RecordMemRef,
/*201170*/            OPC_RecordNode, // #1 = 'ld' chained node
/*201171*/            OPC_CheckFoldableChainNode,
/*201172*/            OPC_RecordChild1, // #2 = $src2
/*201173*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201175*/            OPC_CheckPredicate, 5, // Predicate_load
/*201177*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*201179*/            OPC_CheckType, MVT::v4i64,
/*201181*/            OPC_MoveParent,
/*201182*/            OPC_MoveParent,
/*201183*/            OPC_RecordChild2, // #3 = $cc
/*201184*/            OPC_MoveChild2,
/*201185*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201188*/            OPC_MoveParent,
/*201189*/            OPC_CheckType, MVT::v32i1,
/*201191*/            OPC_MoveParent,
/*201192*/            OPC_CheckChild2Integer, 0, 
/*201194*/            OPC_CheckChild2Type, MVT::i64,
/*201196*/            OPC_CheckType, MVT::v64i1,
/*201198*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201200*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201203*/            OPC_EmitMergeInputChains1_1,
/*201204*/            OPC_EmitConvertToTarget, 3,
/*201206*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201219*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201222*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 10, 11, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rmi:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201230*/          /*Scope*/ 13|128,1/*141*/, /*->201373*/
/*201232*/            OPC_CheckChild0Type, MVT::v8i16,
/*201234*/            OPC_MoveChild1,
/*201235*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*201238*/            OPC_MoveChild0,
/*201239*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201242*/            OPC_RecordMemRef,
/*201243*/            OPC_RecordNode, // #1 = 'ld' chained node
/*201244*/            OPC_CheckFoldableChainNode,
/*201245*/            OPC_RecordChild1, // #2 = $src2
/*201246*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201248*/            OPC_CheckPredicate, 5, // Predicate_load
/*201250*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*201252*/            OPC_CheckType, MVT::v2i64,
/*201254*/            OPC_MoveParent,
/*201255*/            OPC_MoveParent,
/*201256*/            OPC_RecordChild2, // #3 = $cc
/*201257*/            OPC_MoveChild2,
/*201258*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201261*/            OPC_MoveParent,
/*201262*/            OPC_CheckType, MVT::v8i1,
/*201264*/            OPC_MoveParent,
/*201265*/            OPC_CheckChild2Integer, 0, 
/*201267*/            OPC_CheckChild2Type, MVT::i64,
/*201269*/            OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->201304
/*201272*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201274*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201277*/              OPC_EmitMergeInputChains1_1,
/*201278*/              OPC_EmitConvertToTarget, 3,
/*201280*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201293*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*201296*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*201304*/            /*SwitchType*/ 32, MVT::v32i1,// ->201338
/*201306*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201308*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201311*/              OPC_EmitMergeInputChains1_1,
/*201312*/              OPC_EmitConvertToTarget, 3,
/*201314*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201327*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201330*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*201338*/            /*SwitchType*/ 32, MVT::v64i1,// ->201372
/*201340*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201345*/              OPC_EmitMergeInputChains1_1,
/*201346*/              OPC_EmitConvertToTarget, 3,
/*201348*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201361*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201364*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201372*/            0, // EndSwitchType
/*201373*/          /*Scope*/ 107, /*->201481*/
/*201374*/            OPC_CheckChild0Type, MVT::v16i16,
/*201376*/            OPC_MoveChild1,
/*201377*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*201380*/            OPC_MoveChild0,
/*201381*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201384*/            OPC_RecordMemRef,
/*201385*/            OPC_RecordNode, // #1 = 'ld' chained node
/*201386*/            OPC_CheckFoldableChainNode,
/*201387*/            OPC_RecordChild1, // #2 = $src2
/*201388*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201390*/            OPC_CheckPredicate, 5, // Predicate_load
/*201392*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*201394*/            OPC_CheckType, MVT::v4i64,
/*201396*/            OPC_MoveParent,
/*201397*/            OPC_MoveParent,
/*201398*/            OPC_RecordChild2, // #3 = $cc
/*201399*/            OPC_MoveChild2,
/*201400*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201403*/            OPC_MoveParent,
/*201404*/            OPC_CheckType, MVT::v16i1,
/*201406*/            OPC_MoveParent,
/*201407*/            OPC_CheckChild2Integer, 0, 
/*201409*/            OPC_CheckChild2Type, MVT::i64,
/*201411*/            OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->201446
/*201414*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201416*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201419*/              OPC_EmitMergeInputChains1_1,
/*201420*/              OPC_EmitConvertToTarget, 3,
/*201422*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201435*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201438*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*201446*/            /*SwitchType*/ 32, MVT::v64i1,// ->201480
/*201448*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*201450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201453*/              OPC_EmitMergeInputChains1_1,
/*201454*/              OPC_EmitConvertToTarget, 3,
/*201456*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201469*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201472*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201480*/            0, // EndSwitchType
/*201481*/          /*Scope*/ 71, /*->201553*/
/*201482*/            OPC_CheckChild0Type, MVT::v32i16,
/*201484*/            OPC_MoveChild1,
/*201485*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*201488*/            OPC_MoveChild0,
/*201489*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201492*/            OPC_RecordMemRef,
/*201493*/            OPC_RecordNode, // #1 = 'ld' chained node
/*201494*/            OPC_CheckFoldableChainNode,
/*201495*/            OPC_RecordChild1, // #2 = $src2
/*201496*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201498*/            OPC_CheckPredicate, 5, // Predicate_load
/*201500*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*201502*/            OPC_CheckType, MVT::v8i64,
/*201504*/            OPC_MoveParent,
/*201505*/            OPC_MoveParent,
/*201506*/            OPC_RecordChild2, // #3 = $cc
/*201507*/            OPC_MoveChild2,
/*201508*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201511*/            OPC_MoveParent,
/*201512*/            OPC_CheckType, MVT::v32i1,
/*201514*/            OPC_MoveParent,
/*201515*/            OPC_CheckChild2Integer, 0, 
/*201517*/            OPC_CheckChild2Type, MVT::i64,
/*201519*/            OPC_CheckType, MVT::v64i1,
/*201521*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*201523*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201526*/            OPC_EmitMergeInputChains1_1,
/*201527*/            OPC_EmitConvertToTarget, 3,
/*201529*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201542*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201545*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 10, 11, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrmi:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201553*/          /*Scope*/ 93|128,2/*349*/, /*->201904*/
/*201555*/            OPC_CheckChild0Type, MVT::v4i32,
/*201557*/            OPC_MoveChild1,
/*201558*/            OPC_SwitchOpcode /*2 cases */, 41|128,1/*169*/, TARGET_VAL(ISD::BITCAST),// ->201732
/*201563*/              OPC_MoveChild0,
/*201564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201567*/              OPC_RecordMemRef,
/*201568*/              OPC_RecordNode, // #1 = 'ld' chained node
/*201569*/              OPC_CheckFoldableChainNode,
/*201570*/              OPC_RecordChild1, // #2 = $src2
/*201571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201573*/              OPC_CheckPredicate, 5, // Predicate_load
/*201575*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*201577*/              OPC_CheckType, MVT::v2i64,
/*201579*/              OPC_MoveParent,
/*201580*/              OPC_MoveParent,
/*201581*/              OPC_RecordChild2, // #3 = $cc
/*201582*/              OPC_MoveChild2,
/*201583*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201586*/              OPC_MoveParent,
/*201587*/              OPC_CheckType, MVT::v4i1,
/*201589*/              OPC_MoveParent,
/*201590*/              OPC_CheckChild2Integer, 0, 
/*201592*/              OPC_CheckChild2Type, MVT::i64,
/*201594*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->201629
/*201597*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201599*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201602*/                OPC_EmitMergeInputChains1_1,
/*201603*/                OPC_EmitConvertToTarget, 3,
/*201605*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201618*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*201621*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*201629*/              /*SwitchType*/ 32, MVT::v16i1,// ->201663
/*201631*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201633*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201636*/                OPC_EmitMergeInputChains1_1,
/*201637*/                OPC_EmitConvertToTarget, 3,
/*201639*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201652*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*201655*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*201663*/              /*SwitchType*/ 32, MVT::v32i1,// ->201697
/*201665*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201667*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201670*/                OPC_EmitMergeInputChains1_1,
/*201671*/                OPC_EmitConvertToTarget, 3,
/*201673*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201686*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201689*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*201697*/              /*SwitchType*/ 32, MVT::v64i1,// ->201731
/*201699*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201704*/                OPC_EmitMergeInputChains1_1,
/*201705*/                OPC_EmitConvertToTarget, 3,
/*201707*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201720*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201723*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201731*/              0, // EndSwitchType
/*201732*/            /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->201903
/*201736*/              OPC_MoveChild0,
/*201737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201740*/              OPC_RecordMemRef,
/*201741*/              OPC_RecordNode, // #1 = 'ld' chained node
/*201742*/              OPC_CheckFoldableChainNode,
/*201743*/              OPC_RecordChild1, // #2 = $src2
/*201744*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201746*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*201748*/              OPC_CheckType, MVT::i32,
/*201750*/              OPC_MoveParent,
/*201751*/              OPC_MoveParent,
/*201752*/              OPC_RecordChild2, // #3 = $cc
/*201753*/              OPC_MoveChild2,
/*201754*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201757*/              OPC_MoveParent,
/*201758*/              OPC_CheckType, MVT::v4i1,
/*201760*/              OPC_MoveParent,
/*201761*/              OPC_CheckChild2Integer, 0, 
/*201763*/              OPC_CheckChild2Type, MVT::i64,
/*201765*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->201800
/*201768*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201773*/                OPC_EmitMergeInputChains1_1,
/*201774*/                OPC_EmitConvertToTarget, 3,
/*201776*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201789*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*201792*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*201800*/              /*SwitchType*/ 32, MVT::v16i1,// ->201834
/*201802*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201807*/                OPC_EmitMergeInputChains1_1,
/*201808*/                OPC_EmitConvertToTarget, 3,
/*201810*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201823*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*201826*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*201834*/              /*SwitchType*/ 32, MVT::v32i1,// ->201868
/*201836*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201838*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201841*/                OPC_EmitMergeInputChains1_1,
/*201842*/                OPC_EmitConvertToTarget, 3,
/*201844*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201857*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*201860*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*201868*/              /*SwitchType*/ 32, MVT::v64i1,// ->201902
/*201870*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201875*/                OPC_EmitMergeInputChains1_1,
/*201876*/                OPC_EmitConvertToTarget, 3,
/*201878*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201891*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*201894*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*201902*/              0, // EndSwitchType
/*201903*/            0, // EndSwitchOpcode
/*201904*/          /*Scope*/ 25|128,2/*281*/, /*->202187*/
/*201906*/            OPC_CheckChild0Type, MVT::v8i32,
/*201908*/            OPC_MoveChild1,
/*201909*/            OPC_SwitchOpcode /*2 cases */, 7|128,1/*135*/, TARGET_VAL(ISD::BITCAST),// ->202049
/*201914*/              OPC_MoveChild0,
/*201915*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*201918*/              OPC_RecordMemRef,
/*201919*/              OPC_RecordNode, // #1 = 'ld' chained node
/*201920*/              OPC_CheckFoldableChainNode,
/*201921*/              OPC_RecordChild1, // #2 = $src2
/*201922*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*201924*/              OPC_CheckPredicate, 5, // Predicate_load
/*201926*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*201928*/              OPC_CheckType, MVT::v4i64,
/*201930*/              OPC_MoveParent,
/*201931*/              OPC_MoveParent,
/*201932*/              OPC_RecordChild2, // #3 = $cc
/*201933*/              OPC_MoveChild2,
/*201934*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*201937*/              OPC_MoveParent,
/*201938*/              OPC_CheckType, MVT::v8i1,
/*201940*/              OPC_MoveParent,
/*201941*/              OPC_CheckChild2Integer, 0, 
/*201943*/              OPC_CheckChild2Type, MVT::i64,
/*201945*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->201980
/*201948*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201950*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201953*/                OPC_EmitMergeInputChains1_1,
/*201954*/                OPC_EmitConvertToTarget, 3,
/*201956*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*201969*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*201972*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*201980*/              /*SwitchType*/ 32, MVT::v32i1,// ->202014
/*201982*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*201984*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*201987*/                OPC_EmitMergeInputChains1_1,
/*201988*/                OPC_EmitConvertToTarget, 3,
/*201990*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202003*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202006*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202014*/              /*SwitchType*/ 32, MVT::v64i1,// ->202048
/*202016*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202018*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202021*/                OPC_EmitMergeInputChains1_1,
/*202022*/                OPC_EmitConvertToTarget, 3,
/*202024*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202037*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202040*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202048*/              0, // EndSwitchType
/*202049*/            /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->202186
/*202053*/              OPC_MoveChild0,
/*202054*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202057*/              OPC_RecordMemRef,
/*202058*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202059*/              OPC_CheckFoldableChainNode,
/*202060*/              OPC_RecordChild1, // #2 = $src2
/*202061*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202063*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*202065*/              OPC_CheckType, MVT::i32,
/*202067*/              OPC_MoveParent,
/*202068*/              OPC_MoveParent,
/*202069*/              OPC_RecordChild2, // #3 = $cc
/*202070*/              OPC_MoveChild2,
/*202071*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202074*/              OPC_MoveParent,
/*202075*/              OPC_CheckType, MVT::v8i1,
/*202077*/              OPC_MoveParent,
/*202078*/              OPC_CheckChild2Integer, 0, 
/*202080*/              OPC_CheckChild2Type, MVT::i64,
/*202082*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->202117
/*202085*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202087*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202090*/                OPC_EmitMergeInputChains1_1,
/*202091*/                OPC_EmitConvertToTarget, 3,
/*202093*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202106*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*202109*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*202117*/              /*SwitchType*/ 32, MVT::v32i1,// ->202151
/*202119*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202124*/                OPC_EmitMergeInputChains1_1,
/*202125*/                OPC_EmitConvertToTarget, 3,
/*202127*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202140*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202143*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202151*/              /*SwitchType*/ 32, MVT::v64i1,// ->202185
/*202153*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202158*/                OPC_EmitMergeInputChains1_1,
/*202159*/                OPC_EmitConvertToTarget, 3,
/*202161*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202174*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202177*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202185*/              0, // EndSwitchType
/*202186*/            0, // EndSwitchOpcode
/*202187*/          /*Scope*/ 83|128,1/*211*/, /*->202400*/
/*202189*/            OPC_CheckChild0Type, MVT::v16i32,
/*202191*/            OPC_MoveChild1,
/*202192*/            OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->202297
/*202196*/              OPC_MoveChild0,
/*202197*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202200*/              OPC_RecordMemRef,
/*202201*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202202*/              OPC_CheckFoldableChainNode,
/*202203*/              OPC_RecordChild1, // #2 = $src2
/*202204*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202206*/              OPC_CheckPredicate, 5, // Predicate_load
/*202208*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*202210*/              OPC_CheckType, MVT::v8i64,
/*202212*/              OPC_MoveParent,
/*202213*/              OPC_MoveParent,
/*202214*/              OPC_RecordChild2, // #3 = $cc
/*202215*/              OPC_MoveChild2,
/*202216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202219*/              OPC_MoveParent,
/*202220*/              OPC_CheckType, MVT::v16i1,
/*202222*/              OPC_MoveParent,
/*202223*/              OPC_CheckChild2Integer, 0, 
/*202225*/              OPC_CheckChild2Type, MVT::i64,
/*202227*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->202262
/*202230*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202232*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202235*/                OPC_EmitMergeInputChains1_1,
/*202236*/                OPC_EmitConvertToTarget, 3,
/*202238*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202251*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202254*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202262*/              /*SwitchType*/ 32, MVT::v64i1,// ->202296
/*202264*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202269*/                OPC_EmitMergeInputChains1_1,
/*202270*/                OPC_EmitConvertToTarget, 3,
/*202272*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202285*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202288*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202296*/              0, // EndSwitchType
/*202297*/            /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST),// ->202399
/*202300*/              OPC_MoveChild0,
/*202301*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202304*/              OPC_RecordMemRef,
/*202305*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202306*/              OPC_CheckFoldableChainNode,
/*202307*/              OPC_RecordChild1, // #2 = $src2
/*202308*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202310*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*202312*/              OPC_CheckType, MVT::i32,
/*202314*/              OPC_MoveParent,
/*202315*/              OPC_MoveParent,
/*202316*/              OPC_RecordChild2, // #3 = $cc
/*202317*/              OPC_MoveChild2,
/*202318*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202321*/              OPC_MoveParent,
/*202322*/              OPC_CheckType, MVT::v16i1,
/*202324*/              OPC_MoveParent,
/*202325*/              OPC_CheckChild2Integer, 0, 
/*202327*/              OPC_CheckChild2Type, MVT::i64,
/*202329*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->202364
/*202332*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202334*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202337*/                OPC_EmitMergeInputChains1_1,
/*202338*/                OPC_EmitConvertToTarget, 3,
/*202340*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202353*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202356*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202364*/              /*SwitchType*/ 32, MVT::v64i1,// ->202398
/*202366*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*202368*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202371*/                OPC_EmitMergeInputChains1_1,
/*202372*/                OPC_EmitConvertToTarget, 3,
/*202374*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202387*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202390*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202398*/              0, // EndSwitchType
/*202399*/            0, // EndSwitchOpcode
/*202400*/          /*Scope*/ 26|128,3/*410*/, /*->202812*/
/*202402*/            OPC_CheckChild0Type, MVT::v2i64,
/*202404*/            OPC_MoveChild1,
/*202405*/            OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(X86ISD::VBROADCAST),// ->202611
/*202410*/              OPC_MoveChild0,
/*202411*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202414*/              OPC_RecordMemRef,
/*202415*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202416*/              OPC_CheckFoldableChainNode,
/*202417*/              OPC_RecordChild1, // #2 = $src2
/*202418*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202420*/              OPC_CheckPredicate, 5, // Predicate_load
/*202422*/              OPC_CheckType, MVT::i64,
/*202424*/              OPC_MoveParent,
/*202425*/              OPC_MoveParent,
/*202426*/              OPC_RecordChild2, // #3 = $cc
/*202427*/              OPC_MoveChild2,
/*202428*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202431*/              OPC_MoveParent,
/*202432*/              OPC_CheckType, MVT::v2i1,
/*202434*/              OPC_MoveParent,
/*202435*/              OPC_CheckChild2Integer, 0, 
/*202437*/              OPC_CheckChild2Type, MVT::i64,
/*202439*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->202474
/*202442*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202444*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202447*/                OPC_EmitMergeInputChains1_1,
/*202448*/                OPC_EmitConvertToTarget, 3,
/*202450*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202463*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*202466*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*202474*/              /*SwitchType*/ 32, MVT::v8i1,// ->202508
/*202476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202481*/                OPC_EmitMergeInputChains1_1,
/*202482*/                OPC_EmitConvertToTarget, 3,
/*202484*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202497*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*202500*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*202508*/              /*SwitchType*/ 32, MVT::v16i1,// ->202542
/*202510*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202515*/                OPC_EmitMergeInputChains1_1,
/*202516*/                OPC_EmitConvertToTarget, 3,
/*202518*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202531*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*202534*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*202542*/              /*SwitchType*/ 32, MVT::v32i1,// ->202576
/*202544*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202549*/                OPC_EmitMergeInputChains1_1,
/*202550*/                OPC_EmitConvertToTarget, 3,
/*202552*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202565*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202568*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202576*/              /*SwitchType*/ 32, MVT::v64i1,// ->202610
/*202578*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202583*/                OPC_EmitMergeInputChains1_1,
/*202584*/                OPC_EmitConvertToTarget, 3,
/*202586*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202599*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202602*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202610*/              0, // EndSwitchType
/*202611*/            /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->202811
/*202615*/              OPC_RecordMemRef,
/*202616*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202617*/              OPC_CheckFoldableChainNode,
/*202618*/              OPC_RecordChild1, // #2 = $src2
/*202619*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202621*/              OPC_CheckPredicate, 5, // Predicate_load
/*202623*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*202625*/              OPC_MoveParent,
/*202626*/              OPC_RecordChild2, // #3 = $cc
/*202627*/              OPC_MoveChild2,
/*202628*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202631*/              OPC_MoveParent,
/*202632*/              OPC_CheckType, MVT::v2i1,
/*202634*/              OPC_MoveParent,
/*202635*/              OPC_CheckChild2Integer, 0, 
/*202637*/              OPC_CheckChild2Type, MVT::i64,
/*202639*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->202674
/*202642*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202647*/                OPC_EmitMergeInputChains1_1,
/*202648*/                OPC_EmitConvertToTarget, 3,
/*202650*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202663*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*202666*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*202674*/              /*SwitchType*/ 32, MVT::v8i1,// ->202708
/*202676*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202681*/                OPC_EmitMergeInputChains1_1,
/*202682*/                OPC_EmitConvertToTarget, 3,
/*202684*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202697*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*202700*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*202708*/              /*SwitchType*/ 32, MVT::v16i1,// ->202742
/*202710*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202712*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202715*/                OPC_EmitMergeInputChains1_1,
/*202716*/                OPC_EmitConvertToTarget, 3,
/*202718*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202731*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*202734*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*202742*/              /*SwitchType*/ 32, MVT::v32i1,// ->202776
/*202744*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202749*/                OPC_EmitMergeInputChains1_1,
/*202750*/                OPC_EmitConvertToTarget, 3,
/*202752*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202765*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202768*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202776*/              /*SwitchType*/ 32, MVT::v64i1,// ->202810
/*202778*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202780*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202783*/                OPC_EmitMergeInputChains1_1,
/*202784*/                OPC_EmitConvertToTarget, 3,
/*202786*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202799*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202802*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202810*/              0, // EndSwitchType
/*202811*/            0, // EndSwitchOpcode
/*202812*/          /*Scope*/ 86|128,2/*342*/, /*->203156*/
/*202814*/            OPC_CheckChild0Type, MVT::v4i64,
/*202816*/            OPC_MoveChild1,
/*202817*/            OPC_SwitchOpcode /*2 cases */, 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->202989
/*202822*/              OPC_MoveChild0,
/*202823*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*202826*/              OPC_RecordMemRef,
/*202827*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202828*/              OPC_CheckFoldableChainNode,
/*202829*/              OPC_RecordChild1, // #2 = $src2
/*202830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202832*/              OPC_CheckPredicate, 5, // Predicate_load
/*202834*/              OPC_CheckType, MVT::i64,
/*202836*/              OPC_MoveParent,
/*202837*/              OPC_MoveParent,
/*202838*/              OPC_RecordChild2, // #3 = $cc
/*202839*/              OPC_MoveChild2,
/*202840*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*202843*/              OPC_MoveParent,
/*202844*/              OPC_CheckType, MVT::v4i1,
/*202846*/              OPC_MoveParent,
/*202847*/              OPC_CheckChild2Integer, 0, 
/*202849*/              OPC_CheckChild2Type, MVT::i64,
/*202851*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->202886
/*202854*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202859*/                OPC_EmitMergeInputChains1_1,
/*202860*/                OPC_EmitConvertToTarget, 3,
/*202862*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202875*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*202878*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*202886*/              /*SwitchType*/ 32, MVT::v16i1,// ->202920
/*202888*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202893*/                OPC_EmitMergeInputChains1_1,
/*202894*/                OPC_EmitConvertToTarget, 3,
/*202896*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202909*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*202912*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*202920*/              /*SwitchType*/ 32, MVT::v32i1,// ->202954
/*202922*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202924*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202927*/                OPC_EmitMergeInputChains1_1,
/*202928*/                OPC_EmitConvertToTarget, 3,
/*202930*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202943*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*202946*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*202954*/              /*SwitchType*/ 32, MVT::v64i1,// ->202988
/*202956*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*202958*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*202961*/                OPC_EmitMergeInputChains1_1,
/*202962*/                OPC_EmitConvertToTarget, 3,
/*202964*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*202977*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*202980*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*202988*/              0, // EndSwitchType
/*202989*/            /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::LOAD),// ->203155
/*202993*/              OPC_RecordMemRef,
/*202994*/              OPC_RecordNode, // #1 = 'ld' chained node
/*202995*/              OPC_CheckFoldableChainNode,
/*202996*/              OPC_RecordChild1, // #2 = $src2
/*202997*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*202999*/              OPC_CheckPredicate, 5, // Predicate_load
/*203001*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*203003*/              OPC_MoveParent,
/*203004*/              OPC_RecordChild2, // #3 = $cc
/*203005*/              OPC_MoveChild2,
/*203006*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203009*/              OPC_MoveParent,
/*203010*/              OPC_CheckType, MVT::v4i1,
/*203012*/              OPC_MoveParent,
/*203013*/              OPC_CheckChild2Integer, 0, 
/*203015*/              OPC_CheckChild2Type, MVT::i64,
/*203017*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->203052
/*203020*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203025*/                OPC_EmitMergeInputChains1_1,
/*203026*/                OPC_EmitConvertToTarget, 3,
/*203028*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203041*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*203044*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*203052*/              /*SwitchType*/ 32, MVT::v16i1,// ->203086
/*203054*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203056*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203059*/                OPC_EmitMergeInputChains1_1,
/*203060*/                OPC_EmitConvertToTarget, 3,
/*203062*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203075*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203078*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203086*/              /*SwitchType*/ 32, MVT::v32i1,// ->203120
/*203088*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203090*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203093*/                OPC_EmitMergeInputChains1_1,
/*203094*/                OPC_EmitConvertToTarget, 3,
/*203096*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203109*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203112*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203120*/              /*SwitchType*/ 32, MVT::v64i1,// ->203154
/*203122*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203127*/                OPC_EmitMergeInputChains1_1,
/*203128*/                OPC_EmitConvertToTarget, 3,
/*203130*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203143*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203146*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203154*/              0, // EndSwitchType
/*203155*/            0, // EndSwitchOpcode
/*203156*/          /*Scope*/ 18|128,2/*274*/, /*->203432*/
/*203158*/            OPC_CheckChild0Type, MVT::v8i64,
/*203160*/            OPC_MoveChild1,
/*203161*/            OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->203299
/*203166*/              OPC_MoveChild0,
/*203167*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*203170*/              OPC_RecordMemRef,
/*203171*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203172*/              OPC_CheckFoldableChainNode,
/*203173*/              OPC_RecordChild1, // #2 = $src2
/*203174*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203176*/              OPC_CheckPredicate, 5, // Predicate_load
/*203178*/              OPC_CheckType, MVT::i64,
/*203180*/              OPC_MoveParent,
/*203181*/              OPC_MoveParent,
/*203182*/              OPC_RecordChild2, // #3 = $cc
/*203183*/              OPC_MoveChild2,
/*203184*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203187*/              OPC_MoveParent,
/*203188*/              OPC_CheckType, MVT::v8i1,
/*203190*/              OPC_MoveParent,
/*203191*/              OPC_CheckChild2Integer, 0, 
/*203193*/              OPC_CheckChild2Type, MVT::i64,
/*203195*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->203230
/*203198*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203203*/                OPC_EmitMergeInputChains1_1,
/*203204*/                OPC_EmitConvertToTarget, 3,
/*203206*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203219*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203222*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203230*/              /*SwitchType*/ 32, MVT::v32i1,// ->203264
/*203232*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203234*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203237*/                OPC_EmitMergeInputChains1_1,
/*203238*/                OPC_EmitConvertToTarget, 3,
/*203240*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203253*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203256*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203264*/              /*SwitchType*/ 32, MVT::v64i1,// ->203298
/*203266*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203271*/                OPC_EmitMergeInputChains1_1,
/*203272*/                OPC_EmitConvertToTarget, 3,
/*203274*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203287*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203290*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203298*/              0, // EndSwitchType
/*203299*/            /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->203431
/*203303*/              OPC_RecordMemRef,
/*203304*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203305*/              OPC_CheckFoldableChainNode,
/*203306*/              OPC_RecordChild1, // #2 = $src2
/*203307*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203309*/              OPC_CheckPredicate, 5, // Predicate_load
/*203311*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*203313*/              OPC_MoveParent,
/*203314*/              OPC_RecordChild2, // #3 = $cc
/*203315*/              OPC_MoveChild2,
/*203316*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203319*/              OPC_MoveParent,
/*203320*/              OPC_CheckType, MVT::v8i1,
/*203322*/              OPC_MoveParent,
/*203323*/              OPC_CheckChild2Integer, 0, 
/*203325*/              OPC_CheckChild2Type, MVT::i64,
/*203327*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->203362
/*203330*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203335*/                OPC_EmitMergeInputChains1_1,
/*203336*/                OPC_EmitConvertToTarget, 3,
/*203338*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203351*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203354*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203362*/              /*SwitchType*/ 32, MVT::v32i1,// ->203396
/*203364*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203369*/                OPC_EmitMergeInputChains1_1,
/*203370*/                OPC_EmitConvertToTarget, 3,
/*203372*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203385*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203388*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203396*/              /*SwitchType*/ 32, MVT::v64i1,// ->203430
/*203398*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*203400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203403*/                OPC_EmitMergeInputChains1_1,
/*203404*/                OPC_EmitConvertToTarget, 3,
/*203406*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203419*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203422*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203430*/              0, // EndSwitchType
/*203431*/            0, // EndSwitchOpcode
/*203432*/          /*Scope*/ 86|128,2/*342*/, /*->203776*/
/*203434*/            OPC_CheckChild0Type, MVT::v4f32,
/*203436*/            OPC_MoveChild1,
/*203437*/            OPC_SwitchOpcode /*2 cases */, 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->203609
/*203442*/              OPC_MoveChild0,
/*203443*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*203446*/              OPC_RecordMemRef,
/*203447*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203448*/              OPC_CheckFoldableChainNode,
/*203449*/              OPC_RecordChild1, // #2 = $src2
/*203450*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203452*/              OPC_CheckPredicate, 5, // Predicate_load
/*203454*/              OPC_CheckType, MVT::f32,
/*203456*/              OPC_MoveParent,
/*203457*/              OPC_MoveParent,
/*203458*/              OPC_RecordChild2, // #3 = $cc
/*203459*/              OPC_MoveChild2,
/*203460*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203463*/              OPC_MoveParent,
/*203464*/              OPC_CheckType, MVT::v4i1,
/*203466*/              OPC_MoveParent,
/*203467*/              OPC_CheckChild2Integer, 0, 
/*203469*/              OPC_CheckChild2Type, MVT::i64,
/*203471*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->203506
/*203474*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203479*/                OPC_EmitMergeInputChains1_1,
/*203480*/                OPC_EmitConvertToTarget, 3,
/*203482*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203495*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*203498*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPSZ128rmbi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*203506*/              /*SwitchType*/ 32, MVT::v16i1,// ->203540
/*203508*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203510*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203513*/                OPC_EmitMergeInputChains1_1,
/*203514*/                OPC_EmitConvertToTarget, 3,
/*203516*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203529*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203532*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ128rmbi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203540*/              /*SwitchType*/ 32, MVT::v32i1,// ->203574
/*203542*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203544*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203547*/                OPC_EmitMergeInputChains1_1,
/*203548*/                OPC_EmitConvertToTarget, 3,
/*203550*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203563*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203566*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ128rmbi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203574*/              /*SwitchType*/ 32, MVT::v64i1,// ->203608
/*203576*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203581*/                OPC_EmitMergeInputChains1_1,
/*203582*/                OPC_EmitConvertToTarget, 3,
/*203584*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203597*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203600*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ128rmbi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203608*/              0, // EndSwitchType
/*203609*/            /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::LOAD),// ->203775
/*203613*/              OPC_RecordMemRef,
/*203614*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203615*/              OPC_CheckFoldableChainNode,
/*203616*/              OPC_RecordChild1, // #2 = $src2
/*203617*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203619*/              OPC_CheckPredicate, 5, // Predicate_load
/*203621*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*203623*/              OPC_MoveParent,
/*203624*/              OPC_RecordChild2, // #3 = $cc
/*203625*/              OPC_MoveChild2,
/*203626*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203629*/              OPC_MoveParent,
/*203630*/              OPC_CheckType, MVT::v4i1,
/*203632*/              OPC_MoveParent,
/*203633*/              OPC_CheckChild2Integer, 0, 
/*203635*/              OPC_CheckChild2Type, MVT::i64,
/*203637*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->203672
/*203640*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203642*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203645*/                OPC_EmitMergeInputChains1_1,
/*203646*/                OPC_EmitConvertToTarget, 3,
/*203648*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203661*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*203664*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPSZ128rmi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*203672*/              /*SwitchType*/ 32, MVT::v16i1,// ->203706
/*203674*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203676*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203679*/                OPC_EmitMergeInputChains1_1,
/*203680*/                OPC_EmitConvertToTarget, 3,
/*203682*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203695*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203698*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ128rmi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203706*/              /*SwitchType*/ 32, MVT::v32i1,// ->203740
/*203708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203713*/                OPC_EmitMergeInputChains1_1,
/*203714*/                OPC_EmitConvertToTarget, 3,
/*203716*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203729*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203732*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ128rmi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203740*/              /*SwitchType*/ 32, MVT::v64i1,// ->203774
/*203742*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203747*/                OPC_EmitMergeInputChains1_1,
/*203748*/                OPC_EmitConvertToTarget, 3,
/*203750*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203763*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203766*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ128rmi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203774*/              0, // EndSwitchType
/*203775*/            0, // EndSwitchOpcode
/*203776*/          /*Scope*/ 18|128,2/*274*/, /*->204052*/
/*203778*/            OPC_CheckChild0Type, MVT::v8f32,
/*203780*/            OPC_MoveChild1,
/*203781*/            OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->203919
/*203786*/              OPC_MoveChild0,
/*203787*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*203790*/              OPC_RecordMemRef,
/*203791*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203792*/              OPC_CheckFoldableChainNode,
/*203793*/              OPC_RecordChild1, // #2 = $src2
/*203794*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203796*/              OPC_CheckPredicate, 5, // Predicate_load
/*203798*/              OPC_CheckType, MVT::f32,
/*203800*/              OPC_MoveParent,
/*203801*/              OPC_MoveParent,
/*203802*/              OPC_RecordChild2, // #3 = $cc
/*203803*/              OPC_MoveChild2,
/*203804*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203807*/              OPC_MoveParent,
/*203808*/              OPC_CheckType, MVT::v8i1,
/*203810*/              OPC_MoveParent,
/*203811*/              OPC_CheckChild2Integer, 0, 
/*203813*/              OPC_CheckChild2Type, MVT::i64,
/*203815*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->203850
/*203818*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203823*/                OPC_EmitMergeInputChains1_1,
/*203824*/                OPC_EmitConvertToTarget, 3,
/*203826*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203839*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203842*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ256rmbi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203850*/              /*SwitchType*/ 32, MVT::v32i1,// ->203884
/*203852*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203857*/                OPC_EmitMergeInputChains1_1,
/*203858*/                OPC_EmitConvertToTarget, 3,
/*203860*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203873*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*203876*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ256rmbi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*203884*/              /*SwitchType*/ 32, MVT::v64i1,// ->203918
/*203886*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203891*/                OPC_EmitMergeInputChains1_1,
/*203892*/                OPC_EmitConvertToTarget, 3,
/*203894*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203907*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*203910*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ256rmbi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*203918*/              0, // EndSwitchType
/*203919*/            /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->204051
/*203923*/              OPC_RecordMemRef,
/*203924*/              OPC_RecordNode, // #1 = 'ld' chained node
/*203925*/              OPC_CheckFoldableChainNode,
/*203926*/              OPC_RecordChild1, // #2 = $src2
/*203927*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*203929*/              OPC_CheckPredicate, 5, // Predicate_load
/*203931*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*203933*/              OPC_MoveParent,
/*203934*/              OPC_RecordChild2, // #3 = $cc
/*203935*/              OPC_MoveChild2,
/*203936*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*203939*/              OPC_MoveParent,
/*203940*/              OPC_CheckType, MVT::v8i1,
/*203942*/              OPC_MoveParent,
/*203943*/              OPC_CheckChild2Integer, 0, 
/*203945*/              OPC_CheckChild2Type, MVT::i64,
/*203947*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->203982
/*203950*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203955*/                OPC_EmitMergeInputChains1_1,
/*203956*/                OPC_EmitConvertToTarget, 3,
/*203958*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*203971*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*203974*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ256rmi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*203982*/              /*SwitchType*/ 32, MVT::v32i1,// ->204016
/*203984*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*203986*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*203989*/                OPC_EmitMergeInputChains1_1,
/*203990*/                OPC_EmitConvertToTarget, 3,
/*203992*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204005*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204008*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ256rmi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204016*/              /*SwitchType*/ 32, MVT::v64i1,// ->204050
/*204018*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204020*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204023*/                OPC_EmitMergeInputChains1_1,
/*204024*/                OPC_EmitConvertToTarget, 3,
/*204026*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204039*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204042*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ256rmi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204050*/              0, // EndSwitchType
/*204051*/            0, // EndSwitchOpcode
/*204052*/          /*Scope*/ 76|128,1/*204*/, /*->204258*/
/*204054*/            OPC_CheckChild0Type, MVT::v16f32,
/*204056*/            OPC_MoveChild1,
/*204057*/            OPC_SwitchOpcode /*2 cases */, 99, TARGET_VAL(X86ISD::VBROADCAST),// ->204160
/*204061*/              OPC_MoveChild0,
/*204062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*204065*/              OPC_RecordMemRef,
/*204066*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204067*/              OPC_CheckFoldableChainNode,
/*204068*/              OPC_RecordChild1, // #2 = $src2
/*204069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204071*/              OPC_CheckPredicate, 5, // Predicate_load
/*204073*/              OPC_CheckType, MVT::f32,
/*204075*/              OPC_MoveParent,
/*204076*/              OPC_MoveParent,
/*204077*/              OPC_RecordChild2, // #3 = $cc
/*204078*/              OPC_MoveChild2,
/*204079*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204082*/              OPC_MoveParent,
/*204083*/              OPC_CheckType, MVT::v16i1,
/*204085*/              OPC_MoveParent,
/*204086*/              OPC_CheckChild2Integer, 0, 
/*204088*/              OPC_CheckChild2Type, MVT::i64,
/*204090*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->204125
/*204093*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204098*/                OPC_EmitMergeInputChains1_1,
/*204099*/                OPC_EmitConvertToTarget, 3,
/*204101*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204114*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204117*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZrmbi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204125*/              /*SwitchType*/ 32, MVT::v64i1,// ->204159
/*204127*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204132*/                OPC_EmitMergeInputChains1_1,
/*204133*/                OPC_EmitConvertToTarget, 3,
/*204135*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204148*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204151*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZrmbi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204159*/              0, // EndSwitchType
/*204160*/            /*SwitchOpcode*/ 94, TARGET_VAL(ISD::LOAD),// ->204257
/*204163*/              OPC_RecordMemRef,
/*204164*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204165*/              OPC_CheckFoldableChainNode,
/*204166*/              OPC_RecordChild1, // #2 = $src2
/*204167*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204169*/              OPC_CheckPredicate, 5, // Predicate_load
/*204171*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*204173*/              OPC_MoveParent,
/*204174*/              OPC_RecordChild2, // #3 = $cc
/*204175*/              OPC_MoveChild2,
/*204176*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204179*/              OPC_MoveParent,
/*204180*/              OPC_CheckType, MVT::v16i1,
/*204182*/              OPC_MoveParent,
/*204183*/              OPC_CheckChild2Integer, 0, 
/*204185*/              OPC_CheckChild2Type, MVT::i64,
/*204187*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->204222
/*204190*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204195*/                OPC_EmitMergeInputChains1_1,
/*204196*/                OPC_EmitConvertToTarget, 3,
/*204198*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204211*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204214*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZrmi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204222*/              /*SwitchType*/ 32, MVT::v64i1,// ->204256
/*204224*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*204226*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204229*/                OPC_EmitMergeInputChains1_1,
/*204230*/                OPC_EmitConvertToTarget, 3,
/*204232*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204245*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204248*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZrmi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204256*/              0, // EndSwitchType
/*204257*/            0, // EndSwitchOpcode
/*204258*/          /*Scope*/ 26|128,3/*410*/, /*->204670*/
/*204260*/            OPC_CheckChild0Type, MVT::v2f64,
/*204262*/            OPC_MoveChild1,
/*204263*/            OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(X86ISD::VBROADCAST),// ->204469
/*204268*/              OPC_MoveChild0,
/*204269*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*204272*/              OPC_RecordMemRef,
/*204273*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204274*/              OPC_CheckFoldableChainNode,
/*204275*/              OPC_RecordChild1, // #2 = $src2
/*204276*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204278*/              OPC_CheckPredicate, 5, // Predicate_load
/*204280*/              OPC_CheckType, MVT::f64,
/*204282*/              OPC_MoveParent,
/*204283*/              OPC_MoveParent,
/*204284*/              OPC_RecordChild2, // #3 = $cc
/*204285*/              OPC_MoveChild2,
/*204286*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204289*/              OPC_MoveParent,
/*204290*/              OPC_CheckType, MVT::v2i1,
/*204292*/              OPC_MoveParent,
/*204293*/              OPC_CheckChild2Integer, 0, 
/*204295*/              OPC_CheckChild2Type, MVT::i64,
/*204297*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->204332
/*204300*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204305*/                OPC_EmitMergeInputChains1_1,
/*204306*/                OPC_EmitConvertToTarget, 3,
/*204308*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204321*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*204324*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*204332*/              /*SwitchType*/ 32, MVT::v8i1,// ->204366
/*204334*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204339*/                OPC_EmitMergeInputChains1_1,
/*204340*/                OPC_EmitConvertToTarget, 3,
/*204342*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204355*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*204358*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*204366*/              /*SwitchType*/ 32, MVT::v16i1,// ->204400
/*204368*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204373*/                OPC_EmitMergeInputChains1_1,
/*204374*/                OPC_EmitConvertToTarget, 3,
/*204376*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204389*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*204392*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*204400*/              /*SwitchType*/ 32, MVT::v32i1,// ->204434
/*204402*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204404*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204407*/                OPC_EmitMergeInputChains1_1,
/*204408*/                OPC_EmitConvertToTarget, 3,
/*204410*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204423*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204426*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204434*/              /*SwitchType*/ 32, MVT::v64i1,// ->204468
/*204436*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204441*/                OPC_EmitMergeInputChains1_1,
/*204442*/                OPC_EmitConvertToTarget, 3,
/*204444*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204457*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204460*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204468*/              0, // EndSwitchType
/*204469*/            /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->204669
/*204473*/              OPC_RecordMemRef,
/*204474*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204475*/              OPC_CheckFoldableChainNode,
/*204476*/              OPC_RecordChild1, // #2 = $src2
/*204477*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204479*/              OPC_CheckPredicate, 5, // Predicate_load
/*204481*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*204483*/              OPC_MoveParent,
/*204484*/              OPC_RecordChild2, // #3 = $cc
/*204485*/              OPC_MoveChild2,
/*204486*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204489*/              OPC_MoveParent,
/*204490*/              OPC_CheckType, MVT::v2i1,
/*204492*/              OPC_MoveParent,
/*204493*/              OPC_CheckChild2Integer, 0, 
/*204495*/              OPC_CheckChild2Type, MVT::i64,
/*204497*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->204532
/*204500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204502*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204505*/                OPC_EmitMergeInputChains1_1,
/*204506*/                OPC_EmitConvertToTarget, 3,
/*204508*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204521*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*204524*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*204532*/              /*SwitchType*/ 32, MVT::v8i1,// ->204566
/*204534*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204536*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204539*/                OPC_EmitMergeInputChains1_1,
/*204540*/                OPC_EmitConvertToTarget, 3,
/*204542*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204555*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*204558*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*204566*/              /*SwitchType*/ 32, MVT::v16i1,// ->204600
/*204568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204573*/                OPC_EmitMergeInputChains1_1,
/*204574*/                OPC_EmitConvertToTarget, 3,
/*204576*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204589*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*204592*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*204600*/              /*SwitchType*/ 32, MVT::v32i1,// ->204634
/*204602*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204604*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204607*/                OPC_EmitMergeInputChains1_1,
/*204608*/                OPC_EmitConvertToTarget, 3,
/*204610*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204623*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204626*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204634*/              /*SwitchType*/ 32, MVT::v64i1,// ->204668
/*204636*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204638*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204641*/                OPC_EmitMergeInputChains1_1,
/*204642*/                OPC_EmitConvertToTarget, 3,
/*204644*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204657*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204660*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204668*/              0, // EndSwitchType
/*204669*/            0, // EndSwitchOpcode
/*204670*/          /*Scope*/ 86|128,2/*342*/, /*->205014*/
/*204672*/            OPC_CheckChild0Type, MVT::v4f64,
/*204674*/            OPC_MoveChild1,
/*204675*/            OPC_SwitchOpcode /*2 cases */, 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->204847
/*204680*/              OPC_MoveChild0,
/*204681*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*204684*/              OPC_RecordMemRef,
/*204685*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204686*/              OPC_CheckFoldableChainNode,
/*204687*/              OPC_RecordChild1, // #2 = $src2
/*204688*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204690*/              OPC_CheckPredicate, 5, // Predicate_load
/*204692*/              OPC_CheckType, MVT::f64,
/*204694*/              OPC_MoveParent,
/*204695*/              OPC_MoveParent,
/*204696*/              OPC_RecordChild2, // #3 = $cc
/*204697*/              OPC_MoveChild2,
/*204698*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204701*/              OPC_MoveParent,
/*204702*/              OPC_CheckType, MVT::v4i1,
/*204704*/              OPC_MoveParent,
/*204705*/              OPC_CheckChild2Integer, 0, 
/*204707*/              OPC_CheckChild2Type, MVT::i64,
/*204709*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->204744
/*204712*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204714*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204717*/                OPC_EmitMergeInputChains1_1,
/*204718*/                OPC_EmitConvertToTarget, 3,
/*204720*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204733*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*204736*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ256rmbi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*204744*/              /*SwitchType*/ 32, MVT::v16i1,// ->204778
/*204746*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204748*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204751*/                OPC_EmitMergeInputChains1_1,
/*204752*/                OPC_EmitConvertToTarget, 3,
/*204754*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204767*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*204770*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ256rmbi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*204778*/              /*SwitchType*/ 32, MVT::v32i1,// ->204812
/*204780*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204785*/                OPC_EmitMergeInputChains1_1,
/*204786*/                OPC_EmitConvertToTarget, 3,
/*204788*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204801*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204804*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ256rmbi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204812*/              /*SwitchType*/ 32, MVT::v64i1,// ->204846
/*204814*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204819*/                OPC_EmitMergeInputChains1_1,
/*204820*/                OPC_EmitConvertToTarget, 3,
/*204822*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204835*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*204838*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ256rmbi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*204846*/              0, // EndSwitchType
/*204847*/            /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::LOAD),// ->205013
/*204851*/              OPC_RecordMemRef,
/*204852*/              OPC_RecordNode, // #1 = 'ld' chained node
/*204853*/              OPC_CheckFoldableChainNode,
/*204854*/              OPC_RecordChild1, // #2 = $src2
/*204855*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*204857*/              OPC_CheckPredicate, 5, // Predicate_load
/*204859*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*204861*/              OPC_MoveParent,
/*204862*/              OPC_RecordChild2, // #3 = $cc
/*204863*/              OPC_MoveChild2,
/*204864*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*204867*/              OPC_MoveParent,
/*204868*/              OPC_CheckType, MVT::v4i1,
/*204870*/              OPC_MoveParent,
/*204871*/              OPC_CheckChild2Integer, 0, 
/*204873*/              OPC_CheckChild2Type, MVT::i64,
/*204875*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->204910
/*204878*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204883*/                OPC_EmitMergeInputChains1_1,
/*204884*/                OPC_EmitConvertToTarget, 3,
/*204886*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204899*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*204902*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ256rmi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*204910*/              /*SwitchType*/ 32, MVT::v16i1,// ->204944
/*204912*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204917*/                OPC_EmitMergeInputChains1_1,
/*204918*/                OPC_EmitConvertToTarget, 3,
/*204920*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204933*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*204936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ256rmi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*204944*/              /*SwitchType*/ 32, MVT::v32i1,// ->204978
/*204946*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204948*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204951*/                OPC_EmitMergeInputChains1_1,
/*204952*/                OPC_EmitConvertToTarget, 3,
/*204954*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*204967*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*204970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ256rmi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*204978*/              /*SwitchType*/ 32, MVT::v64i1,// ->205012
/*204980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*204982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*204985*/                OPC_EmitMergeInputChains1_1,
/*204986*/                OPC_EmitConvertToTarget, 3,
/*204988*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205001*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205004*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ256rmi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205012*/              0, // EndSwitchType
/*205013*/            0, // EndSwitchOpcode
/*205014*/          /*Scope*/ 18|128,2/*274*/, /*->205290*/
/*205016*/            OPC_CheckChild0Type, MVT::v8f64,
/*205018*/            OPC_MoveChild1,
/*205019*/            OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->205157
/*205024*/              OPC_MoveChild0,
/*205025*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205028*/              OPC_RecordMemRef,
/*205029*/              OPC_RecordNode, // #1 = 'ld' chained node
/*205030*/              OPC_CheckFoldableChainNode,
/*205031*/              OPC_RecordChild1, // #2 = $src2
/*205032*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205034*/              OPC_CheckPredicate, 5, // Predicate_load
/*205036*/              OPC_CheckType, MVT::f64,
/*205038*/              OPC_MoveParent,
/*205039*/              OPC_MoveParent,
/*205040*/              OPC_RecordChild2, // #3 = $cc
/*205041*/              OPC_MoveChild2,
/*205042*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205045*/              OPC_MoveParent,
/*205046*/              OPC_CheckType, MVT::v8i1,
/*205048*/              OPC_MoveParent,
/*205049*/              OPC_CheckChild2Integer, 0, 
/*205051*/              OPC_CheckChild2Type, MVT::i64,
/*205053*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->205088
/*205056*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205058*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205061*/                OPC_EmitMergeInputChains1_1,
/*205062*/                OPC_EmitConvertToTarget, 3,
/*205064*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205077*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*205080*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZrmbi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*205088*/              /*SwitchType*/ 32, MVT::v32i1,// ->205122
/*205090*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205092*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205095*/                OPC_EmitMergeInputChains1_1,
/*205096*/                OPC_EmitConvertToTarget, 3,
/*205098*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205111*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205114*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZrmbi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205122*/              /*SwitchType*/ 32, MVT::v64i1,// ->205156
/*205124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205129*/                OPC_EmitMergeInputChains1_1,
/*205130*/                OPC_EmitConvertToTarget, 3,
/*205132*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205145*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205148*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZrmbi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205156*/              0, // EndSwitchType
/*205157*/            /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->205289
/*205161*/              OPC_RecordMemRef,
/*205162*/              OPC_RecordNode, // #1 = 'ld' chained node
/*205163*/              OPC_CheckFoldableChainNode,
/*205164*/              OPC_RecordChild1, // #2 = $src2
/*205165*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205167*/              OPC_CheckPredicate, 5, // Predicate_load
/*205169*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*205171*/              OPC_MoveParent,
/*205172*/              OPC_RecordChild2, // #3 = $cc
/*205173*/              OPC_MoveChild2,
/*205174*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205177*/              OPC_MoveParent,
/*205178*/              OPC_CheckType, MVT::v8i1,
/*205180*/              OPC_MoveParent,
/*205181*/              OPC_CheckChild2Integer, 0, 
/*205183*/              OPC_CheckChild2Type, MVT::i64,
/*205185*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->205220
/*205188*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205193*/                OPC_EmitMergeInputChains1_1,
/*205194*/                OPC_EmitConvertToTarget, 3,
/*205196*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205209*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*205212*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZrmi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*205220*/              /*SwitchType*/ 32, MVT::v32i1,// ->205254
/*205222*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205227*/                OPC_EmitMergeInputChains1_1,
/*205228*/                OPC_EmitConvertToTarget, 3,
/*205230*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205243*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205246*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZrmi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205254*/              /*SwitchType*/ 32, MVT::v64i1,// ->205288
/*205256*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*205258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205261*/                OPC_EmitMergeInputChains1_1,
/*205262*/                OPC_EmitConvertToTarget, 3,
/*205264*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205277*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205280*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZrmi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205288*/              0, // EndSwitchType
/*205289*/            0, // EndSwitchOpcode
/*205290*/          0, /*End of Scope*/
/*205291*/        /*SwitchOpcode*/ 81|128,18/*2385*/, TARGET_VAL(X86ISD::CMPMU),// ->207680
/*205295*/          OPC_RecordChild0, // #0 = $src1
/*205296*/          OPC_Scope, 107, /*->205405*/ // 11 children in Scope
/*205298*/            OPC_CheckChild0Type, MVT::v16i8,
/*205300*/            OPC_MoveChild1,
/*205301*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*205304*/            OPC_MoveChild0,
/*205305*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205308*/            OPC_RecordMemRef,
/*205309*/            OPC_RecordNode, // #1 = 'ld' chained node
/*205310*/            OPC_CheckFoldableChainNode,
/*205311*/            OPC_RecordChild1, // #2 = $src2
/*205312*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205314*/            OPC_CheckPredicate, 5, // Predicate_load
/*205316*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*205318*/            OPC_CheckType, MVT::v2i64,
/*205320*/            OPC_MoveParent,
/*205321*/            OPC_MoveParent,
/*205322*/            OPC_RecordChild2, // #3 = $cc
/*205323*/            OPC_MoveChild2,
/*205324*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205327*/            OPC_MoveParent,
/*205328*/            OPC_CheckType, MVT::v16i1,
/*205330*/            OPC_MoveParent,
/*205331*/            OPC_CheckChild2Integer, 0, 
/*205333*/            OPC_CheckChild2Type, MVT::i64,
/*205335*/            OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->205370
/*205338*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205343*/              OPC_EmitMergeInputChains1_1,
/*205344*/              OPC_EmitConvertToTarget, 3,
/*205346*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205359*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205362*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205370*/            /*SwitchType*/ 32, MVT::v64i1,// ->205404
/*205372*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205374*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205377*/              OPC_EmitMergeInputChains1_1,
/*205378*/              OPC_EmitConvertToTarget, 3,
/*205380*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205393*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205396*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205404*/            0, // EndSwitchType
/*205405*/          /*Scope*/ 71, /*->205477*/
/*205406*/            OPC_CheckChild0Type, MVT::v32i8,
/*205408*/            OPC_MoveChild1,
/*205409*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*205412*/            OPC_MoveChild0,
/*205413*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205416*/            OPC_RecordMemRef,
/*205417*/            OPC_RecordNode, // #1 = 'ld' chained node
/*205418*/            OPC_CheckFoldableChainNode,
/*205419*/            OPC_RecordChild1, // #2 = $src2
/*205420*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205422*/            OPC_CheckPredicate, 5, // Predicate_load
/*205424*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*205426*/            OPC_CheckType, MVT::v4i64,
/*205428*/            OPC_MoveParent,
/*205429*/            OPC_MoveParent,
/*205430*/            OPC_RecordChild2, // #3 = $cc
/*205431*/            OPC_MoveChild2,
/*205432*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205435*/            OPC_MoveParent,
/*205436*/            OPC_CheckType, MVT::v32i1,
/*205438*/            OPC_MoveParent,
/*205439*/            OPC_CheckChild2Integer, 0, 
/*205441*/            OPC_CheckChild2Type, MVT::i64,
/*205443*/            OPC_CheckType, MVT::v64i1,
/*205445*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205450*/            OPC_EmitMergeInputChains1_1,
/*205451*/            OPC_EmitConvertToTarget, 3,
/*205453*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205466*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205469*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 10, 11, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rmi:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205477*/          /*Scope*/ 13|128,1/*141*/, /*->205620*/
/*205479*/            OPC_CheckChild0Type, MVT::v8i16,
/*205481*/            OPC_MoveChild1,
/*205482*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*205485*/            OPC_MoveChild0,
/*205486*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205489*/            OPC_RecordMemRef,
/*205490*/            OPC_RecordNode, // #1 = 'ld' chained node
/*205491*/            OPC_CheckFoldableChainNode,
/*205492*/            OPC_RecordChild1, // #2 = $src2
/*205493*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205495*/            OPC_CheckPredicate, 5, // Predicate_load
/*205497*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*205499*/            OPC_CheckType, MVT::v2i64,
/*205501*/            OPC_MoveParent,
/*205502*/            OPC_MoveParent,
/*205503*/            OPC_RecordChild2, // #3 = $cc
/*205504*/            OPC_MoveChild2,
/*205505*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205508*/            OPC_MoveParent,
/*205509*/            OPC_CheckType, MVT::v8i1,
/*205511*/            OPC_MoveParent,
/*205512*/            OPC_CheckChild2Integer, 0, 
/*205514*/            OPC_CheckChild2Type, MVT::i64,
/*205516*/            OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->205551
/*205519*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205524*/              OPC_EmitMergeInputChains1_1,
/*205525*/              OPC_EmitConvertToTarget, 3,
/*205527*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205540*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*205543*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*205551*/            /*SwitchType*/ 32, MVT::v32i1,// ->205585
/*205553*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205555*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205558*/              OPC_EmitMergeInputChains1_1,
/*205559*/              OPC_EmitConvertToTarget, 3,
/*205561*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205574*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205577*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205585*/            /*SwitchType*/ 32, MVT::v64i1,// ->205619
/*205587*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205589*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205592*/              OPC_EmitMergeInputChains1_1,
/*205593*/              OPC_EmitConvertToTarget, 3,
/*205595*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205608*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205611*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205619*/            0, // EndSwitchType
/*205620*/          /*Scope*/ 107, /*->205728*/
/*205621*/            OPC_CheckChild0Type, MVT::v16i16,
/*205623*/            OPC_MoveChild1,
/*205624*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*205627*/            OPC_MoveChild0,
/*205628*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205631*/            OPC_RecordMemRef,
/*205632*/            OPC_RecordNode, // #1 = 'ld' chained node
/*205633*/            OPC_CheckFoldableChainNode,
/*205634*/            OPC_RecordChild1, // #2 = $src2
/*205635*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205637*/            OPC_CheckPredicate, 5, // Predicate_load
/*205639*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*205641*/            OPC_CheckType, MVT::v4i64,
/*205643*/            OPC_MoveParent,
/*205644*/            OPC_MoveParent,
/*205645*/            OPC_RecordChild2, // #3 = $cc
/*205646*/            OPC_MoveChild2,
/*205647*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205650*/            OPC_MoveParent,
/*205651*/            OPC_CheckType, MVT::v16i1,
/*205653*/            OPC_MoveParent,
/*205654*/            OPC_CheckChild2Integer, 0, 
/*205656*/            OPC_CheckChild2Type, MVT::i64,
/*205658*/            OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->205693
/*205661*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205663*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205666*/              OPC_EmitMergeInputChains1_1,
/*205667*/              OPC_EmitConvertToTarget, 3,
/*205669*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205682*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205685*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205693*/            /*SwitchType*/ 32, MVT::v64i1,// ->205727
/*205695*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*205697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205700*/              OPC_EmitMergeInputChains1_1,
/*205701*/              OPC_EmitConvertToTarget, 3,
/*205703*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205716*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205719*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 10, 11, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205727*/            0, // EndSwitchType
/*205728*/          /*Scope*/ 71, /*->205800*/
/*205729*/            OPC_CheckChild0Type, MVT::v32i16,
/*205731*/            OPC_MoveChild1,
/*205732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*205735*/            OPC_MoveChild0,
/*205736*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205739*/            OPC_RecordMemRef,
/*205740*/            OPC_RecordNode, // #1 = 'ld' chained node
/*205741*/            OPC_CheckFoldableChainNode,
/*205742*/            OPC_RecordChild1, // #2 = $src2
/*205743*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205745*/            OPC_CheckPredicate, 5, // Predicate_load
/*205747*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*205749*/            OPC_CheckType, MVT::v8i64,
/*205751*/            OPC_MoveParent,
/*205752*/            OPC_MoveParent,
/*205753*/            OPC_RecordChild2, // #3 = $cc
/*205754*/            OPC_MoveChild2,
/*205755*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205758*/            OPC_MoveParent,
/*205759*/            OPC_CheckType, MVT::v32i1,
/*205761*/            OPC_MoveParent,
/*205762*/            OPC_CheckChild2Integer, 0, 
/*205764*/            OPC_CheckChild2Type, MVT::i64,
/*205766*/            OPC_CheckType, MVT::v64i1,
/*205768*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*205770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205773*/            OPC_EmitMergeInputChains1_1,
/*205774*/            OPC_EmitConvertToTarget, 3,
/*205776*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205789*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205792*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 10, 11, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrmi:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205800*/          /*Scope*/ 93|128,2/*349*/, /*->206151*/
/*205802*/            OPC_CheckChild0Type, MVT::v4i32,
/*205804*/            OPC_MoveChild1,
/*205805*/            OPC_SwitchOpcode /*2 cases */, 41|128,1/*169*/, TARGET_VAL(ISD::BITCAST),// ->205979
/*205810*/              OPC_MoveChild0,
/*205811*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205814*/              OPC_RecordMemRef,
/*205815*/              OPC_RecordNode, // #1 = 'ld' chained node
/*205816*/              OPC_CheckFoldableChainNode,
/*205817*/              OPC_RecordChild1, // #2 = $src2
/*205818*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205820*/              OPC_CheckPredicate, 5, // Predicate_load
/*205822*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*205824*/              OPC_CheckType, MVT::v2i64,
/*205826*/              OPC_MoveParent,
/*205827*/              OPC_MoveParent,
/*205828*/              OPC_RecordChild2, // #3 = $cc
/*205829*/              OPC_MoveChild2,
/*205830*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*205833*/              OPC_MoveParent,
/*205834*/              OPC_CheckType, MVT::v4i1,
/*205836*/              OPC_MoveParent,
/*205837*/              OPC_CheckChild2Integer, 0, 
/*205839*/              OPC_CheckChild2Type, MVT::i64,
/*205841*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->205876
/*205844*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205849*/                OPC_EmitMergeInputChains1_1,
/*205850*/                OPC_EmitConvertToTarget, 3,
/*205852*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205865*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*205868*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*205876*/              /*SwitchType*/ 32, MVT::v16i1,// ->205910
/*205878*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205883*/                OPC_EmitMergeInputChains1_1,
/*205884*/                OPC_EmitConvertToTarget, 3,
/*205886*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205899*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*205902*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*205910*/              /*SwitchType*/ 32, MVT::v32i1,// ->205944
/*205912*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205917*/                OPC_EmitMergeInputChains1_1,
/*205918*/                OPC_EmitConvertToTarget, 3,
/*205920*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205933*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*205936*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*205944*/              /*SwitchType*/ 32, MVT::v64i1,// ->205978
/*205946*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*205948*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*205951*/                OPC_EmitMergeInputChains1_1,
/*205952*/                OPC_EmitConvertToTarget, 3,
/*205954*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*205967*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*205970*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*205978*/              0, // EndSwitchType
/*205979*/            /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->206150
/*205983*/              OPC_MoveChild0,
/*205984*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*205987*/              OPC_RecordMemRef,
/*205988*/              OPC_RecordNode, // #1 = 'ld' chained node
/*205989*/              OPC_CheckFoldableChainNode,
/*205990*/              OPC_RecordChild1, // #2 = $src2
/*205991*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*205993*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*205995*/              OPC_CheckType, MVT::i32,
/*205997*/              OPC_MoveParent,
/*205998*/              OPC_MoveParent,
/*205999*/              OPC_RecordChild2, // #3 = $cc
/*206000*/              OPC_MoveChild2,
/*206001*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206004*/              OPC_MoveParent,
/*206005*/              OPC_CheckType, MVT::v4i1,
/*206007*/              OPC_MoveParent,
/*206008*/              OPC_CheckChild2Integer, 0, 
/*206010*/              OPC_CheckChild2Type, MVT::i64,
/*206012*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->206047
/*206015*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206020*/                OPC_EmitMergeInputChains1_1,
/*206021*/                OPC_EmitConvertToTarget, 3,
/*206023*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206036*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*206039*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*206047*/              /*SwitchType*/ 32, MVT::v16i1,// ->206081
/*206049*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206054*/                OPC_EmitMergeInputChains1_1,
/*206055*/                OPC_EmitConvertToTarget, 3,
/*206057*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206070*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*206073*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*206081*/              /*SwitchType*/ 32, MVT::v32i1,// ->206115
/*206083*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206088*/                OPC_EmitMergeInputChains1_1,
/*206089*/                OPC_EmitConvertToTarget, 3,
/*206091*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206104*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206107*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206115*/              /*SwitchType*/ 32, MVT::v64i1,// ->206149
/*206117*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206119*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206122*/                OPC_EmitMergeInputChains1_1,
/*206123*/                OPC_EmitConvertToTarget, 3,
/*206125*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206138*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206141*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206149*/              0, // EndSwitchType
/*206150*/            0, // EndSwitchOpcode
/*206151*/          /*Scope*/ 25|128,2/*281*/, /*->206434*/
/*206153*/            OPC_CheckChild0Type, MVT::v8i32,
/*206155*/            OPC_MoveChild1,
/*206156*/            OPC_SwitchOpcode /*2 cases */, 7|128,1/*135*/, TARGET_VAL(ISD::BITCAST),// ->206296
/*206161*/              OPC_MoveChild0,
/*206162*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206165*/              OPC_RecordMemRef,
/*206166*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206167*/              OPC_CheckFoldableChainNode,
/*206168*/              OPC_RecordChild1, // #2 = $src2
/*206169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206171*/              OPC_CheckPredicate, 5, // Predicate_load
/*206173*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*206175*/              OPC_CheckType, MVT::v4i64,
/*206177*/              OPC_MoveParent,
/*206178*/              OPC_MoveParent,
/*206179*/              OPC_RecordChild2, // #3 = $cc
/*206180*/              OPC_MoveChild2,
/*206181*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206184*/              OPC_MoveParent,
/*206185*/              OPC_CheckType, MVT::v8i1,
/*206187*/              OPC_MoveParent,
/*206188*/              OPC_CheckChild2Integer, 0, 
/*206190*/              OPC_CheckChild2Type, MVT::i64,
/*206192*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->206227
/*206195*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206197*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206200*/                OPC_EmitMergeInputChains1_1,
/*206201*/                OPC_EmitConvertToTarget, 3,
/*206203*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206216*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*206219*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*206227*/              /*SwitchType*/ 32, MVT::v32i1,// ->206261
/*206229*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206231*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206234*/                OPC_EmitMergeInputChains1_1,
/*206235*/                OPC_EmitConvertToTarget, 3,
/*206237*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206250*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206253*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206261*/              /*SwitchType*/ 32, MVT::v64i1,// ->206295
/*206263*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206268*/                OPC_EmitMergeInputChains1_1,
/*206269*/                OPC_EmitConvertToTarget, 3,
/*206271*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206284*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206287*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206295*/              0, // EndSwitchType
/*206296*/            /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->206433
/*206300*/              OPC_MoveChild0,
/*206301*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206304*/              OPC_RecordMemRef,
/*206305*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206306*/              OPC_CheckFoldableChainNode,
/*206307*/              OPC_RecordChild1, // #2 = $src2
/*206308*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206310*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*206312*/              OPC_CheckType, MVT::i32,
/*206314*/              OPC_MoveParent,
/*206315*/              OPC_MoveParent,
/*206316*/              OPC_RecordChild2, // #3 = $cc
/*206317*/              OPC_MoveChild2,
/*206318*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206321*/              OPC_MoveParent,
/*206322*/              OPC_CheckType, MVT::v8i1,
/*206324*/              OPC_MoveParent,
/*206325*/              OPC_CheckChild2Integer, 0, 
/*206327*/              OPC_CheckChild2Type, MVT::i64,
/*206329*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->206364
/*206332*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206334*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206337*/                OPC_EmitMergeInputChains1_1,
/*206338*/                OPC_EmitConvertToTarget, 3,
/*206340*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206353*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*206356*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*206364*/              /*SwitchType*/ 32, MVT::v32i1,// ->206398
/*206366*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206368*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206371*/                OPC_EmitMergeInputChains1_1,
/*206372*/                OPC_EmitConvertToTarget, 3,
/*206374*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206387*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206390*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206398*/              /*SwitchType*/ 32, MVT::v64i1,// ->206432
/*206400*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206402*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206405*/                OPC_EmitMergeInputChains1_1,
/*206406*/                OPC_EmitConvertToTarget, 3,
/*206408*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206421*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206424*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206432*/              0, // EndSwitchType
/*206433*/            0, // EndSwitchOpcode
/*206434*/          /*Scope*/ 83|128,1/*211*/, /*->206647*/
/*206436*/            OPC_CheckChild0Type, MVT::v16i32,
/*206438*/            OPC_MoveChild1,
/*206439*/            OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->206544
/*206443*/              OPC_MoveChild0,
/*206444*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206447*/              OPC_RecordMemRef,
/*206448*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206449*/              OPC_CheckFoldableChainNode,
/*206450*/              OPC_RecordChild1, // #2 = $src2
/*206451*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206453*/              OPC_CheckPredicate, 5, // Predicate_load
/*206455*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*206457*/              OPC_CheckType, MVT::v8i64,
/*206459*/              OPC_MoveParent,
/*206460*/              OPC_MoveParent,
/*206461*/              OPC_RecordChild2, // #3 = $cc
/*206462*/              OPC_MoveChild2,
/*206463*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206466*/              OPC_MoveParent,
/*206467*/              OPC_CheckType, MVT::v16i1,
/*206469*/              OPC_MoveParent,
/*206470*/              OPC_CheckChild2Integer, 0, 
/*206472*/              OPC_CheckChild2Type, MVT::i64,
/*206474*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->206509
/*206477*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206482*/                OPC_EmitMergeInputChains1_1,
/*206483*/                OPC_EmitConvertToTarget, 3,
/*206485*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206498*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206501*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206509*/              /*SwitchType*/ 32, MVT::v64i1,// ->206543
/*206511*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206516*/                OPC_EmitMergeInputChains1_1,
/*206517*/                OPC_EmitConvertToTarget, 3,
/*206519*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206532*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206535*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206543*/              0, // EndSwitchType
/*206544*/            /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST),// ->206646
/*206547*/              OPC_MoveChild0,
/*206548*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206551*/              OPC_RecordMemRef,
/*206552*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206553*/              OPC_CheckFoldableChainNode,
/*206554*/              OPC_RecordChild1, // #2 = $src2
/*206555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206557*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*206559*/              OPC_CheckType, MVT::i32,
/*206561*/              OPC_MoveParent,
/*206562*/              OPC_MoveParent,
/*206563*/              OPC_RecordChild2, // #3 = $cc
/*206564*/              OPC_MoveChild2,
/*206565*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206568*/              OPC_MoveParent,
/*206569*/              OPC_CheckType, MVT::v16i1,
/*206571*/              OPC_MoveParent,
/*206572*/              OPC_CheckChild2Integer, 0, 
/*206574*/              OPC_CheckChild2Type, MVT::i64,
/*206576*/              OPC_SwitchType /*2 cases */, 32, MVT::v32i1,// ->206611
/*206579*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206584*/                OPC_EmitMergeInputChains1_1,
/*206585*/                OPC_EmitConvertToTarget, 3,
/*206587*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206600*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206603*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206611*/              /*SwitchType*/ 32, MVT::v64i1,// ->206645
/*206613*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*206615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206618*/                OPC_EmitMergeInputChains1_1,
/*206619*/                OPC_EmitConvertToTarget, 3,
/*206621*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206634*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206637*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206645*/              0, // EndSwitchType
/*206646*/            0, // EndSwitchOpcode
/*206647*/          /*Scope*/ 26|128,3/*410*/, /*->207059*/
/*206649*/            OPC_CheckChild0Type, MVT::v2i64,
/*206651*/            OPC_MoveChild1,
/*206652*/            OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(X86ISD::VBROADCAST),// ->206858
/*206657*/              OPC_MoveChild0,
/*206658*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*206661*/              OPC_RecordMemRef,
/*206662*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206663*/              OPC_CheckFoldableChainNode,
/*206664*/              OPC_RecordChild1, // #2 = $src2
/*206665*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206667*/              OPC_CheckPredicate, 5, // Predicate_load
/*206669*/              OPC_CheckType, MVT::i64,
/*206671*/              OPC_MoveParent,
/*206672*/              OPC_MoveParent,
/*206673*/              OPC_RecordChild2, // #3 = $cc
/*206674*/              OPC_MoveChild2,
/*206675*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206678*/              OPC_MoveParent,
/*206679*/              OPC_CheckType, MVT::v2i1,
/*206681*/              OPC_MoveParent,
/*206682*/              OPC_CheckChild2Integer, 0, 
/*206684*/              OPC_CheckChild2Type, MVT::i64,
/*206686*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->206721
/*206689*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206691*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206694*/                OPC_EmitMergeInputChains1_1,
/*206695*/                OPC_EmitConvertToTarget, 3,
/*206697*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206710*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*206713*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*206721*/              /*SwitchType*/ 32, MVT::v8i1,// ->206755
/*206723*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206728*/                OPC_EmitMergeInputChains1_1,
/*206729*/                OPC_EmitConvertToTarget, 3,
/*206731*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206744*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*206747*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*206755*/              /*SwitchType*/ 32, MVT::v16i1,// ->206789
/*206757*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206762*/                OPC_EmitMergeInputChains1_1,
/*206763*/                OPC_EmitConvertToTarget, 3,
/*206765*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206778*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*206781*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*206789*/              /*SwitchType*/ 32, MVT::v32i1,// ->206823
/*206791*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206793*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206796*/                OPC_EmitMergeInputChains1_1,
/*206797*/                OPC_EmitConvertToTarget, 3,
/*206799*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206812*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*206815*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*206823*/              /*SwitchType*/ 32, MVT::v64i1,// ->206857
/*206825*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206827*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206830*/                OPC_EmitMergeInputChains1_1,
/*206831*/                OPC_EmitConvertToTarget, 3,
/*206833*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206846*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*206849*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*206857*/              0, // EndSwitchType
/*206858*/            /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::LOAD),// ->207058
/*206862*/              OPC_RecordMemRef,
/*206863*/              OPC_RecordNode, // #1 = 'ld' chained node
/*206864*/              OPC_CheckFoldableChainNode,
/*206865*/              OPC_RecordChild1, // #2 = $src2
/*206866*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*206868*/              OPC_CheckPredicate, 5, // Predicate_load
/*206870*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*206872*/              OPC_MoveParent,
/*206873*/              OPC_RecordChild2, // #3 = $cc
/*206874*/              OPC_MoveChild2,
/*206875*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*206878*/              OPC_MoveParent,
/*206879*/              OPC_CheckType, MVT::v2i1,
/*206881*/              OPC_MoveParent,
/*206882*/              OPC_CheckChild2Integer, 0, 
/*206884*/              OPC_CheckChild2Type, MVT::i64,
/*206886*/              OPC_SwitchType /*5 cases */, 32, MVT::v4i1,// ->206921
/*206889*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206891*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206894*/                OPC_EmitMergeInputChains1_1,
/*206895*/                OPC_EmitConvertToTarget, 3,
/*206897*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206910*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*206913*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK4:i32)
/*206921*/              /*SwitchType*/ 32, MVT::v8i1,// ->206955
/*206923*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206928*/                OPC_EmitMergeInputChains1_1,
/*206929*/                OPC_EmitConvertToTarget, 3,
/*206931*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206944*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*206947*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*206955*/              /*SwitchType*/ 32, MVT::v16i1,// ->206989
/*206957*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206962*/                OPC_EmitMergeInputChains1_1,
/*206963*/                OPC_EmitConvertToTarget, 3,
/*206965*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*206978*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*206981*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*206989*/              /*SwitchType*/ 32, MVT::v32i1,// ->207023
/*206991*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*206993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*206996*/                OPC_EmitMergeInputChains1_1,
/*206997*/                OPC_EmitConvertToTarget, 3,
/*206999*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207012*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207015*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*207023*/              /*SwitchType*/ 32, MVT::v64i1,// ->207057
/*207025*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207027*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207030*/                OPC_EmitMergeInputChains1_1,
/*207031*/                OPC_EmitConvertToTarget, 3,
/*207033*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207046*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207049*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*207057*/              0, // EndSwitchType
/*207058*/            0, // EndSwitchOpcode
/*207059*/          /*Scope*/ 86|128,2/*342*/, /*->207403*/
/*207061*/            OPC_CheckChild0Type, MVT::v4i64,
/*207063*/            OPC_MoveChild1,
/*207064*/            OPC_SwitchOpcode /*2 cases */, 39|128,1/*167*/, TARGET_VAL(X86ISD::VBROADCAST),// ->207236
/*207069*/              OPC_MoveChild0,
/*207070*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207073*/              OPC_RecordMemRef,
/*207074*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207075*/              OPC_CheckFoldableChainNode,
/*207076*/              OPC_RecordChild1, // #2 = $src2
/*207077*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207079*/              OPC_CheckPredicate, 5, // Predicate_load
/*207081*/              OPC_CheckType, MVT::i64,
/*207083*/              OPC_MoveParent,
/*207084*/              OPC_MoveParent,
/*207085*/              OPC_RecordChild2, // #3 = $cc
/*207086*/              OPC_MoveChild2,
/*207087*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*207090*/              OPC_MoveParent,
/*207091*/              OPC_CheckType, MVT::v4i1,
/*207093*/              OPC_MoveParent,
/*207094*/              OPC_CheckChild2Integer, 0, 
/*207096*/              OPC_CheckChild2Type, MVT::i64,
/*207098*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->207133
/*207101*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207106*/                OPC_EmitMergeInputChains1_1,
/*207107*/                OPC_EmitConvertToTarget, 3,
/*207109*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207122*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*207125*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*207133*/              /*SwitchType*/ 32, MVT::v16i1,// ->207167
/*207135*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207137*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207140*/                OPC_EmitMergeInputChains1_1,
/*207141*/                OPC_EmitConvertToTarget, 3,
/*207143*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207156*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*207159*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*207167*/              /*SwitchType*/ 32, MVT::v32i1,// ->207201
/*207169*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207171*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207174*/                OPC_EmitMergeInputChains1_1,
/*207175*/                OPC_EmitConvertToTarget, 3,
/*207177*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207190*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207193*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*207201*/              /*SwitchType*/ 32, MVT::v64i1,// ->207235
/*207203*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207205*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207208*/                OPC_EmitMergeInputChains1_1,
/*207209*/                OPC_EmitConvertToTarget, 3,
/*207211*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207224*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207227*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*207235*/              0, // EndSwitchType
/*207236*/            /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::LOAD),// ->207402
/*207240*/              OPC_RecordMemRef,
/*207241*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207242*/              OPC_CheckFoldableChainNode,
/*207243*/              OPC_RecordChild1, // #2 = $src2
/*207244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207246*/              OPC_CheckPredicate, 5, // Predicate_load
/*207248*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*207250*/              OPC_MoveParent,
/*207251*/              OPC_RecordChild2, // #3 = $cc
/*207252*/              OPC_MoveChild2,
/*207253*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*207256*/              OPC_MoveParent,
/*207257*/              OPC_CheckType, MVT::v4i1,
/*207259*/              OPC_MoveParent,
/*207260*/              OPC_CheckChild2Integer, 0, 
/*207262*/              OPC_CheckChild2Type, MVT::i64,
/*207264*/              OPC_SwitchType /*4 cases */, 32, MVT::v8i1,// ->207299
/*207267*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207272*/                OPC_EmitMergeInputChains1_1,
/*207273*/                OPC_EmitConvertToTarget, 3,
/*207275*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207288*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*207291*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK8:i32)
/*207299*/              /*SwitchType*/ 32, MVT::v16i1,// ->207333
/*207301*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207306*/                OPC_EmitMergeInputChains1_1,
/*207307*/                OPC_EmitConvertToTarget, 3,
/*207309*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207322*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*207325*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*207333*/              /*SwitchType*/ 32, MVT::v32i1,// ->207367
/*207335*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207337*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207340*/                OPC_EmitMergeInputChains1_1,
/*207341*/                OPC_EmitConvertToTarget, 3,
/*207343*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207356*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207359*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*207367*/              /*SwitchType*/ 32, MVT::v64i1,// ->207401
/*207369*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*207371*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207374*/                OPC_EmitMergeInputChains1_1,
/*207375*/                OPC_EmitConvertToTarget, 3,
/*207377*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207390*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207393*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*207401*/              0, // EndSwitchType
/*207402*/            0, // EndSwitchOpcode
/*207403*/          /*Scope*/ 18|128,2/*274*/, /*->207679*/
/*207405*/            OPC_CheckChild0Type, MVT::v8i64,
/*207407*/            OPC_MoveChild1,
/*207408*/            OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(X86ISD::VBROADCAST),// ->207546
/*207413*/              OPC_MoveChild0,
/*207414*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207417*/              OPC_RecordMemRef,
/*207418*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207419*/              OPC_CheckFoldableChainNode,
/*207420*/              OPC_RecordChild1, // #2 = $src2
/*207421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207423*/              OPC_CheckPredicate, 5, // Predicate_load
/*207425*/              OPC_CheckType, MVT::i64,
/*207427*/              OPC_MoveParent,
/*207428*/              OPC_MoveParent,
/*207429*/              OPC_RecordChild2, // #3 = $cc
/*207430*/              OPC_MoveChild2,
/*207431*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*207434*/              OPC_MoveParent,
/*207435*/              OPC_CheckType, MVT::v8i1,
/*207437*/              OPC_MoveParent,
/*207438*/              OPC_CheckChild2Integer, 0, 
/*207440*/              OPC_CheckChild2Type, MVT::i64,
/*207442*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->207477
/*207445*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207447*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207450*/                OPC_EmitMergeInputChains1_1,
/*207451*/                OPC_EmitConvertToTarget, 3,
/*207453*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207466*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*207469*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*207477*/              /*SwitchType*/ 32, MVT::v32i1,// ->207511
/*207479*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207481*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207484*/                OPC_EmitMergeInputChains1_1,
/*207485*/                OPC_EmitConvertToTarget, 3,
/*207487*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207500*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207503*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*207511*/              /*SwitchType*/ 32, MVT::v64i1,// ->207545
/*207513*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207515*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207518*/                OPC_EmitMergeInputChains1_1,
/*207519*/                OPC_EmitConvertToTarget, 3,
/*207521*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207534*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207537*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc), 0:i64) - Complexity = 43
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*207545*/              0, // EndSwitchType
/*207546*/            /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::LOAD),// ->207678
/*207550*/              OPC_RecordMemRef,
/*207551*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207552*/              OPC_CheckFoldableChainNode,
/*207553*/              OPC_RecordChild1, // #2 = $src2
/*207554*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207556*/              OPC_CheckPredicate, 5, // Predicate_load
/*207558*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*207560*/              OPC_MoveParent,
/*207561*/              OPC_RecordChild2, // #3 = $cc
/*207562*/              OPC_MoveChild2,
/*207563*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*207566*/              OPC_MoveParent,
/*207567*/              OPC_CheckType, MVT::v8i1,
/*207569*/              OPC_MoveParent,
/*207570*/              OPC_CheckChild2Integer, 0, 
/*207572*/              OPC_CheckChild2Type, MVT::i64,
/*207574*/              OPC_SwitchType /*3 cases */, 32, MVT::v16i1,// ->207609
/*207577*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207582*/                OPC_EmitMergeInputChains1_1,
/*207583*/                OPC_EmitConvertToTarget, 3,
/*207585*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207598*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*207601*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK16:i32)
/*207609*/              /*SwitchType*/ 32, MVT::v32i1,// ->207643
/*207611*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207613*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207616*/                OPC_EmitMergeInputChains1_1,
/*207617*/                OPC_EmitConvertToTarget, 3,
/*207619*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207632*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207635*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK32:i32)
/*207643*/              /*SwitchType*/ 32, MVT::v64i1,// ->207677
/*207645*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*207647*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*207650*/                OPC_EmitMergeInputChains1_1,
/*207651*/                OPC_EmitConvertToTarget, 3,
/*207653*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9,  // Results = #10
/*207666*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207669*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 10, 11, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc), VK64:i32)
/*207677*/              0, // EndSwitchType
/*207678*/            0, // EndSwitchOpcode
/*207679*/          0, /*End of Scope*/
/*207680*/        /*SwitchOpcode*/ 73|128,31/*4041*/, TARGET_VAL(X86ISD::PCMPEQM),// ->211725
/*207684*/          OPC_Scope, 9|128,13/*1673*/, /*->209360*/ // 4 children in Scope
/*207687*/            OPC_RecordChild0, // #0 = $src1
/*207688*/            OPC_Scope, 95, /*->207785*/ // 11 children in Scope
/*207690*/              OPC_CheckChild0Type, MVT::v16i8,
/*207692*/              OPC_MoveChild1,
/*207693*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*207696*/              OPC_MoveChild0,
/*207697*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207700*/              OPC_RecordMemRef,
/*207701*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207702*/              OPC_CheckFoldableChainNode,
/*207703*/              OPC_RecordChild1, // #2 = $src2
/*207704*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207706*/              OPC_CheckPredicate, 5, // Predicate_load
/*207708*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*207710*/              OPC_CheckType, MVT::v2i64,
/*207712*/              OPC_MoveParent,
/*207713*/              OPC_MoveParent,
/*207714*/              OPC_CheckType, MVT::v16i1,
/*207716*/              OPC_MoveParent,
/*207717*/              OPC_CheckChild2Integer, 0, 
/*207719*/              OPC_CheckChild2Type, MVT::i64,
/*207721*/              OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->207753
/*207724*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207726*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207729*/                OPC_EmitMergeInputChains1_1,
/*207730*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207742*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207745*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*207753*/              /*SwitchType*/ 29, MVT::v64i1,// ->207784
/*207755*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207757*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207760*/                OPC_EmitMergeInputChains1_1,
/*207761*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207773*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207776*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*207784*/              0, // EndSwitchType
/*207785*/            /*Scope*/ 62, /*->207848*/
/*207786*/              OPC_CheckChild0Type, MVT::v32i8,
/*207788*/              OPC_MoveChild1,
/*207789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*207792*/              OPC_MoveChild0,
/*207793*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207796*/              OPC_RecordMemRef,
/*207797*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207798*/              OPC_CheckFoldableChainNode,
/*207799*/              OPC_RecordChild1, // #2 = $src2
/*207800*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207802*/              OPC_CheckPredicate, 5, // Predicate_load
/*207804*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*207806*/              OPC_CheckType, MVT::v4i64,
/*207808*/              OPC_MoveParent,
/*207809*/              OPC_MoveParent,
/*207810*/              OPC_CheckType, MVT::v32i1,
/*207812*/              OPC_MoveParent,
/*207813*/              OPC_CheckChild2Integer, 0, 
/*207815*/              OPC_CheckChild2Type, MVT::i64,
/*207817*/              OPC_CheckType, MVT::v64i1,
/*207819*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207821*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207824*/              OPC_EmitMergeInputChains1_1,
/*207825*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207837*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207840*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*207848*/            /*Scope*/ 126, /*->207975*/
/*207849*/              OPC_CheckChild0Type, MVT::v8i16,
/*207851*/              OPC_MoveChild1,
/*207852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*207855*/              OPC_MoveChild0,
/*207856*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207859*/              OPC_RecordMemRef,
/*207860*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207861*/              OPC_CheckFoldableChainNode,
/*207862*/              OPC_RecordChild1, // #2 = $src2
/*207863*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207865*/              OPC_CheckPredicate, 5, // Predicate_load
/*207867*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*207869*/              OPC_CheckType, MVT::v2i64,
/*207871*/              OPC_MoveParent,
/*207872*/              OPC_MoveParent,
/*207873*/              OPC_CheckType, MVT::v8i1,
/*207875*/              OPC_MoveParent,
/*207876*/              OPC_CheckChild2Integer, 0, 
/*207878*/              OPC_CheckChild2Type, MVT::i64,
/*207880*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->207912
/*207883*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207888*/                OPC_EmitMergeInputChains1_1,
/*207889*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207901*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*207904*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*207912*/              /*SwitchType*/ 29, MVT::v32i1,// ->207943
/*207914*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207916*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207919*/                OPC_EmitMergeInputChains1_1,
/*207920*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207932*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*207935*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*207943*/              /*SwitchType*/ 29, MVT::v64i1,// ->207974
/*207945*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*207947*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*207950*/                OPC_EmitMergeInputChains1_1,
/*207951*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*207963*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*207966*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*207974*/              0, // EndSwitchType
/*207975*/            /*Scope*/ 95, /*->208071*/
/*207976*/              OPC_CheckChild0Type, MVT::v16i16,
/*207978*/              OPC_MoveChild1,
/*207979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*207982*/              OPC_MoveChild0,
/*207983*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*207986*/              OPC_RecordMemRef,
/*207987*/              OPC_RecordNode, // #1 = 'ld' chained node
/*207988*/              OPC_CheckFoldableChainNode,
/*207989*/              OPC_RecordChild1, // #2 = $src2
/*207990*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*207992*/              OPC_CheckPredicate, 5, // Predicate_load
/*207994*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*207996*/              OPC_CheckType, MVT::v4i64,
/*207998*/              OPC_MoveParent,
/*207999*/              OPC_MoveParent,
/*208000*/              OPC_CheckType, MVT::v16i1,
/*208002*/              OPC_MoveParent,
/*208003*/              OPC_CheckChild2Integer, 0, 
/*208005*/              OPC_CheckChild2Type, MVT::i64,
/*208007*/              OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->208039
/*208010*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*208012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208015*/                OPC_EmitMergeInputChains1_1,
/*208016*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208028*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208031*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*208039*/              /*SwitchType*/ 29, MVT::v64i1,// ->208070
/*208041*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*208043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208046*/                OPC_EmitMergeInputChains1_1,
/*208047*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208059*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208062*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*208070*/              0, // EndSwitchType
/*208071*/            /*Scope*/ 62, /*->208134*/
/*208072*/              OPC_CheckChild0Type, MVT::v32i16,
/*208074*/              OPC_MoveChild1,
/*208075*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*208078*/              OPC_MoveChild0,
/*208079*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208082*/              OPC_RecordMemRef,
/*208083*/              OPC_RecordNode, // #1 = 'ld' chained node
/*208084*/              OPC_CheckFoldableChainNode,
/*208085*/              OPC_RecordChild1, // #2 = $src2
/*208086*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208088*/              OPC_CheckPredicate, 5, // Predicate_load
/*208090*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*208092*/              OPC_CheckType, MVT::v8i64,
/*208094*/              OPC_MoveParent,
/*208095*/              OPC_MoveParent,
/*208096*/              OPC_CheckType, MVT::v32i1,
/*208098*/              OPC_MoveParent,
/*208099*/              OPC_CheckChild2Integer, 0, 
/*208101*/              OPC_CheckChild2Type, MVT::i64,
/*208103*/              OPC_CheckType, MVT::v64i1,
/*208105*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*208107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208110*/              OPC_EmitMergeInputChains1_1,
/*208111*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208123*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208126*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*208134*/            /*Scope*/ 57|128,2/*313*/, /*->208449*/
/*208136*/              OPC_CheckChild0Type, MVT::v4i32,
/*208138*/              OPC_MoveChild1,
/*208139*/              OPC_SwitchOpcode /*2 cases */, 23|128,1/*151*/, TARGET_VAL(ISD::BITCAST),// ->208295
/*208144*/                OPC_MoveChild0,
/*208145*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208148*/                OPC_RecordMemRef,
/*208149*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208150*/                OPC_CheckFoldableChainNode,
/*208151*/                OPC_RecordChild1, // #2 = $src2
/*208152*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208154*/                OPC_CheckPredicate, 5, // Predicate_load
/*208156*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*208158*/                OPC_CheckType, MVT::v2i64,
/*208160*/                OPC_MoveParent,
/*208161*/                OPC_MoveParent,
/*208162*/                OPC_CheckType, MVT::v4i1,
/*208164*/                OPC_MoveParent,
/*208165*/                OPC_CheckChild2Integer, 0, 
/*208167*/                OPC_CheckChild2Type, MVT::i64,
/*208169*/                OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->208201
/*208172*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208174*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208177*/                  OPC_EmitMergeInputChains1_1,
/*208178*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208190*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*208193*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*208201*/                /*SwitchType*/ 29, MVT::v16i1,// ->208232
/*208203*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208205*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208208*/                  OPC_EmitMergeInputChains1_1,
/*208209*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208221*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*208224*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*208232*/                /*SwitchType*/ 29, MVT::v32i1,// ->208263
/*208234*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208236*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208239*/                  OPC_EmitMergeInputChains1_1,
/*208240*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208252*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208255*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208263*/                /*SwitchType*/ 29, MVT::v64i1,// ->208294
/*208265*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208267*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208270*/                  OPC_EmitMergeInputChains1_1,
/*208271*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208283*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208286*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208294*/                0, // EndSwitchType
/*208295*/              /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VBROADCAST),// ->208448
/*208299*/                OPC_MoveChild0,
/*208300*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208303*/                OPC_RecordMemRef,
/*208304*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208305*/                OPC_CheckFoldableChainNode,
/*208306*/                OPC_RecordChild1, // #2 = $src2
/*208307*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208309*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*208311*/                OPC_CheckType, MVT::i32,
/*208313*/                OPC_MoveParent,
/*208314*/                OPC_MoveParent,
/*208315*/                OPC_CheckType, MVT::v4i1,
/*208317*/                OPC_MoveParent,
/*208318*/                OPC_CheckChild2Integer, 0, 
/*208320*/                OPC_CheckChild2Type, MVT::i64,
/*208322*/                OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->208354
/*208325*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208327*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208330*/                  OPC_EmitMergeInputChains1_1,
/*208331*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208343*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*208346*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v8i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*208354*/                /*SwitchType*/ 29, MVT::v16i1,// ->208385
/*208356*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208358*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208361*/                  OPC_EmitMergeInputChains1_1,
/*208362*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208374*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*208377*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*208385*/                /*SwitchType*/ 29, MVT::v32i1,// ->208416
/*208387*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208389*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208392*/                  OPC_EmitMergeInputChains1_1,
/*208393*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208405*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208408*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208416*/                /*SwitchType*/ 29, MVT::v64i1,// ->208447
/*208418*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208420*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208423*/                  OPC_EmitMergeInputChains1_1,
/*208424*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208436*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208439*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208447*/                0, // EndSwitchType
/*208448*/              0, // EndSwitchOpcode
/*208449*/            /*Scope*/ 121|128,1/*249*/, /*->208700*/
/*208451*/              OPC_CheckChild0Type, MVT::v8i32,
/*208453*/              OPC_MoveChild1,
/*208454*/              OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::BITCAST),// ->208578
/*208458*/                OPC_MoveChild0,
/*208459*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208462*/                OPC_RecordMemRef,
/*208463*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208464*/                OPC_CheckFoldableChainNode,
/*208465*/                OPC_RecordChild1, // #2 = $src2
/*208466*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208468*/                OPC_CheckPredicate, 5, // Predicate_load
/*208470*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*208472*/                OPC_CheckType, MVT::v4i64,
/*208474*/                OPC_MoveParent,
/*208475*/                OPC_MoveParent,
/*208476*/                OPC_CheckType, MVT::v8i1,
/*208478*/                OPC_MoveParent,
/*208479*/                OPC_CheckChild2Integer, 0, 
/*208481*/                OPC_CheckChild2Type, MVT::i64,
/*208483*/                OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->208515
/*208486*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208488*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208491*/                  OPC_EmitMergeInputChains1_1,
/*208492*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208504*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*208507*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*208515*/                /*SwitchType*/ 29, MVT::v32i1,// ->208546
/*208517*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208519*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208522*/                  OPC_EmitMergeInputChains1_1,
/*208523*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208535*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208538*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208546*/                /*SwitchType*/ 29, MVT::v64i1,// ->208577
/*208548*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208550*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208553*/                  OPC_EmitMergeInputChains1_1,
/*208554*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208566*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208569*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208577*/                0, // EndSwitchType
/*208578*/              /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->208699
/*208581*/                OPC_MoveChild0,
/*208582*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208585*/                OPC_RecordMemRef,
/*208586*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208587*/                OPC_CheckFoldableChainNode,
/*208588*/                OPC_RecordChild1, // #2 = $src2
/*208589*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208591*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*208593*/                OPC_CheckType, MVT::i32,
/*208595*/                OPC_MoveParent,
/*208596*/                OPC_MoveParent,
/*208597*/                OPC_CheckType, MVT::v8i1,
/*208599*/                OPC_MoveParent,
/*208600*/                OPC_CheckChild2Integer, 0, 
/*208602*/                OPC_CheckChild2Type, MVT::i64,
/*208604*/                OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->208636
/*208607*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208609*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208612*/                  OPC_EmitMergeInputChains1_1,
/*208613*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208625*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*208628*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v16i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*208636*/                /*SwitchType*/ 29, MVT::v32i1,// ->208667
/*208638*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208640*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208643*/                  OPC_EmitMergeInputChains1_1,
/*208644*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208656*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208659*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208667*/                /*SwitchType*/ 29, MVT::v64i1,// ->208698
/*208669*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208671*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208674*/                  OPC_EmitMergeInputChains1_1,
/*208675*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208687*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208690*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208698*/                0, // EndSwitchType
/*208699*/              0, // EndSwitchOpcode
/*208700*/            /*Scope*/ 59|128,1/*187*/, /*->208889*/
/*208702*/              OPC_CheckChild0Type, MVT::v16i32,
/*208704*/              OPC_MoveChild1,
/*208705*/              OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->208798
/*208709*/                OPC_MoveChild0,
/*208710*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208713*/                OPC_RecordMemRef,
/*208714*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208715*/                OPC_CheckFoldableChainNode,
/*208716*/                OPC_RecordChild1, // #2 = $src2
/*208717*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208719*/                OPC_CheckPredicate, 5, // Predicate_load
/*208721*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*208723*/                OPC_CheckType, MVT::v8i64,
/*208725*/                OPC_MoveParent,
/*208726*/                OPC_MoveParent,
/*208727*/                OPC_CheckType, MVT::v16i1,
/*208729*/                OPC_MoveParent,
/*208730*/                OPC_CheckChild2Integer, 0, 
/*208732*/                OPC_CheckChild2Type, MVT::i64,
/*208734*/                OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->208766
/*208737*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208739*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208742*/                  OPC_EmitMergeInputChains1_1,
/*208743*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208755*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208758*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208766*/                /*SwitchType*/ 29, MVT::v64i1,// ->208797
/*208768*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208770*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208773*/                  OPC_EmitMergeInputChains1_1,
/*208774*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208786*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208789*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208797*/                0, // EndSwitchType
/*208798*/              /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VBROADCAST),// ->208888
/*208801*/                OPC_MoveChild0,
/*208802*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208805*/                OPC_RecordMemRef,
/*208806*/                OPC_RecordNode, // #1 = 'ld' chained node
/*208807*/                OPC_CheckFoldableChainNode,
/*208808*/                OPC_RecordChild1, // #2 = $src2
/*208809*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208811*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*208813*/                OPC_CheckType, MVT::i32,
/*208815*/                OPC_MoveParent,
/*208816*/                OPC_MoveParent,
/*208817*/                OPC_CheckType, MVT::v16i1,
/*208819*/                OPC_MoveParent,
/*208820*/                OPC_CheckChild2Integer, 0, 
/*208822*/                OPC_CheckChild2Type, MVT::i64,
/*208824*/                OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->208856
/*208827*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208829*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208832*/                  OPC_EmitMergeInputChains1_1,
/*208833*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208845*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*208848*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v32i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*208856*/                /*SwitchType*/ 29, MVT::v64i1,// ->208887
/*208858*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*208860*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208863*/                  OPC_EmitMergeInputChains1_1,
/*208864*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208876*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*208879*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*208887*/                0, // EndSwitchType
/*208888*/              0, // EndSwitchOpcode
/*208889*/            /*Scope*/ 58|128,1/*186*/, /*->209077*/
/*208891*/              OPC_CheckChild0Type, MVT::v2i64,
/*208893*/              OPC_MoveChild1,
/*208894*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*208897*/              OPC_MoveChild0,
/*208898*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*208901*/              OPC_RecordMemRef,
/*208902*/              OPC_RecordNode, // #1 = 'ld' chained node
/*208903*/              OPC_CheckFoldableChainNode,
/*208904*/              OPC_RecordChild1, // #2 = $src2
/*208905*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*208907*/              OPC_CheckPredicate, 5, // Predicate_load
/*208909*/              OPC_CheckType, MVT::i64,
/*208911*/              OPC_MoveParent,
/*208912*/              OPC_MoveParent,
/*208913*/              OPC_CheckType, MVT::v2i1,
/*208915*/              OPC_MoveParent,
/*208916*/              OPC_CheckChild2Integer, 0, 
/*208918*/              OPC_CheckChild2Type, MVT::i64,
/*208920*/              OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->208952
/*208923*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208928*/                OPC_EmitMergeInputChains1_1,
/*208929*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208941*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*208944*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*208952*/              /*SwitchType*/ 29, MVT::v8i1,// ->208983
/*208954*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208959*/                OPC_EmitMergeInputChains1_1,
/*208960*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*208972*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*208975*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*208983*/              /*SwitchType*/ 29, MVT::v16i1,// ->209014
/*208985*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*208987*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*208990*/                OPC_EmitMergeInputChains1_1,
/*208991*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209003*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209006*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*209014*/              /*SwitchType*/ 29, MVT::v32i1,// ->209045
/*209016*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209018*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209021*/                OPC_EmitMergeInputChains1_1,
/*209022*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209034*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209037*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*209045*/              /*SwitchType*/ 29, MVT::v64i1,// ->209076
/*209047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209052*/                OPC_EmitMergeInputChains1_1,
/*209053*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209065*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209068*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*209076*/              0, // EndSwitchType
/*209077*/            /*Scope*/ 27|128,1/*155*/, /*->209234*/
/*209079*/              OPC_CheckChild0Type, MVT::v4i64,
/*209081*/              OPC_MoveChild1,
/*209082*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*209085*/              OPC_MoveChild0,
/*209086*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209089*/              OPC_RecordMemRef,
/*209090*/              OPC_RecordNode, // #1 = 'ld' chained node
/*209091*/              OPC_CheckFoldableChainNode,
/*209092*/              OPC_RecordChild1, // #2 = $src2
/*209093*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209095*/              OPC_CheckPredicate, 5, // Predicate_load
/*209097*/              OPC_CheckType, MVT::i64,
/*209099*/              OPC_MoveParent,
/*209100*/              OPC_MoveParent,
/*209101*/              OPC_CheckType, MVT::v4i1,
/*209103*/              OPC_MoveParent,
/*209104*/              OPC_CheckChild2Integer, 0, 
/*209106*/              OPC_CheckChild2Type, MVT::i64,
/*209108*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->209140
/*209111*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209113*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209116*/                OPC_EmitMergeInputChains1_1,
/*209117*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209129*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*209132*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*209140*/              /*SwitchType*/ 29, MVT::v16i1,// ->209171
/*209142*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209144*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209147*/                OPC_EmitMergeInputChains1_1,
/*209148*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209160*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209163*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*209171*/              /*SwitchType*/ 29, MVT::v32i1,// ->209202
/*209173*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209178*/                OPC_EmitMergeInputChains1_1,
/*209179*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209191*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209194*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*209202*/              /*SwitchType*/ 29, MVT::v64i1,// ->209233
/*209204*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209206*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209209*/                OPC_EmitMergeInputChains1_1,
/*209210*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209222*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209225*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*209233*/              0, // EndSwitchType
/*209234*/            /*Scope*/ 124, /*->209359*/
/*209235*/              OPC_CheckChild0Type, MVT::v8i64,
/*209237*/              OPC_MoveChild1,
/*209238*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*209241*/              OPC_MoveChild0,
/*209242*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209245*/              OPC_RecordMemRef,
/*209246*/              OPC_RecordNode, // #1 = 'ld' chained node
/*209247*/              OPC_CheckFoldableChainNode,
/*209248*/              OPC_RecordChild1, // #2 = $src2
/*209249*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209251*/              OPC_CheckPredicate, 5, // Predicate_load
/*209253*/              OPC_CheckType, MVT::i64,
/*209255*/              OPC_MoveParent,
/*209256*/              OPC_MoveParent,
/*209257*/              OPC_CheckType, MVT::v8i1,
/*209259*/              OPC_MoveParent,
/*209260*/              OPC_CheckChild2Integer, 0, 
/*209262*/              OPC_CheckChild2Type, MVT::i64,
/*209264*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->209296
/*209267*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*209269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209272*/                OPC_EmitMergeInputChains1_1,
/*209273*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209285*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209288*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*209296*/              /*SwitchType*/ 29, MVT::v32i1,// ->209327
/*209298*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*209300*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209303*/                OPC_EmitMergeInputChains1_1,
/*209304*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209316*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209319*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*209327*/              /*SwitchType*/ 29, MVT::v64i1,// ->209358
/*209329*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*209331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209334*/                OPC_EmitMergeInputChains1_1,
/*209335*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*209347*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209350*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*209358*/              0, // EndSwitchType
/*209359*/            0, /*End of Scope*/
/*209360*/          /*Scope*/ 59|128,11/*1467*/, /*->210829*/
/*209362*/            OPC_MoveChild0,
/*209363*/            OPC_SwitchOpcode /*2 cases */, 56|128,5/*696*/, TARGET_VAL(ISD::BITCAST),// ->210064
/*209368*/              OPC_MoveChild0,
/*209369*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*209372*/              OPC_RecordMemRef,
/*209373*/              OPC_RecordNode, // #0 = 'ld' chained node
/*209374*/              OPC_CheckFoldableChainNode,
/*209375*/              OPC_RecordChild1, // #1 = $src2
/*209376*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*209378*/              OPC_CheckPredicate, 5, // Predicate_load
/*209380*/              OPC_SwitchType /*3 cases */, 68|128,2/*324*/, MVT::v2i64,// ->209708
/*209384*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*209386*/                OPC_MoveParent,
/*209387*/                OPC_SwitchType /*3 cases */, 73, MVT::v16i8,// ->209463
/*209390*/                  OPC_MoveParent,
/*209391*/                  OPC_RecordChild1, // #2 = $src1
/*209392*/                  OPC_CheckType, MVT::v16i1,
/*209394*/                  OPC_MoveParent,
/*209395*/                  OPC_CheckChild2Integer, 0, 
/*209397*/                  OPC_CheckChild2Type, MVT::i64,
/*209399*/                  OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->209431
/*209402*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209404*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209407*/                    OPC_EmitMergeInputChains1_0,
/*209408*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209420*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209423*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*209431*/                  /*SwitchType*/ 29, MVT::v64i1,// ->209462
/*209433*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209435*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209438*/                    OPC_EmitMergeInputChains1_0,
/*209439*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209451*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209454*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*209462*/                  0, // EndSwitchType
/*209463*/                /*SwitchType*/ 104, MVT::v8i16,// ->209569
/*209465*/                  OPC_MoveParent,
/*209466*/                  OPC_RecordChild1, // #2 = $src1
/*209467*/                  OPC_CheckType, MVT::v8i1,
/*209469*/                  OPC_MoveParent,
/*209470*/                  OPC_CheckChild2Integer, 0, 
/*209472*/                  OPC_CheckChild2Type, MVT::i64,
/*209474*/                  OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->209506
/*209477*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209479*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209482*/                    OPC_EmitMergeInputChains1_0,
/*209483*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209495*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209498*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*209506*/                  /*SwitchType*/ 29, MVT::v32i1,// ->209537
/*209508*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209510*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209513*/                    OPC_EmitMergeInputChains1_0,
/*209514*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209526*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209529*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*209537*/                  /*SwitchType*/ 29, MVT::v64i1,// ->209568
/*209539*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209541*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209544*/                    OPC_EmitMergeInputChains1_0,
/*209545*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209557*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209560*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*209568*/                  0, // EndSwitchType
/*209569*/                /*SwitchType*/ 7|128,1/*135*/, MVT::v4i32,// ->209707
/*209572*/                  OPC_MoveParent,
/*209573*/                  OPC_RecordChild1, // #2 = $src1
/*209574*/                  OPC_CheckType, MVT::v4i1,
/*209576*/                  OPC_MoveParent,
/*209577*/                  OPC_CheckChild2Integer, 0, 
/*209579*/                  OPC_CheckChild2Type, MVT::i64,
/*209581*/                  OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->209613
/*209584*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209586*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209589*/                    OPC_EmitMergeInputChains1_0,
/*209590*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209602*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*209605*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*209613*/                  /*SwitchType*/ 29, MVT::v16i1,// ->209644
/*209615*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209617*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209620*/                    OPC_EmitMergeInputChains1_0,
/*209621*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209633*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209636*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*209644*/                  /*SwitchType*/ 29, MVT::v32i1,// ->209675
/*209646*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209648*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209651*/                    OPC_EmitMergeInputChains1_0,
/*209652*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209664*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209667*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*209675*/                  /*SwitchType*/ 29, MVT::v64i1,// ->209706
/*209677*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209679*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209682*/                    OPC_EmitMergeInputChains1_0,
/*209683*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209695*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209698*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*209706*/                  0, // EndSwitchType
/*209707*/                0, // EndSwitchType
/*209708*/              /*SwitchType*/ 100|128,1/*228*/, MVT::v4i64,// ->209939
/*209711*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*209713*/                OPC_MoveParent,
/*209714*/                OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->209757
/*209717*/                  OPC_MoveParent,
/*209718*/                  OPC_RecordChild1, // #2 = $src1
/*209719*/                  OPC_CheckType, MVT::v32i1,
/*209721*/                  OPC_MoveParent,
/*209722*/                  OPC_CheckChild2Integer, 0, 
/*209724*/                  OPC_CheckChild2Type, MVT::i64,
/*209726*/                  OPC_CheckType, MVT::v64i1,
/*209728*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209730*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209733*/                  OPC_EmitMergeInputChains1_0,
/*209734*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209746*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209749*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*209757*/                /*SwitchType*/ 73, MVT::v16i16,// ->209832
/*209759*/                  OPC_MoveParent,
/*209760*/                  OPC_RecordChild1, // #2 = $src1
/*209761*/                  OPC_CheckType, MVT::v16i1,
/*209763*/                  OPC_MoveParent,
/*209764*/                  OPC_CheckChild2Integer, 0, 
/*209766*/                  OPC_CheckChild2Type, MVT::i64,
/*209768*/                  OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->209800
/*209771*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209773*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209776*/                    OPC_EmitMergeInputChains1_0,
/*209777*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209789*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209792*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*209800*/                  /*SwitchType*/ 29, MVT::v64i1,// ->209831
/*209802*/                    OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*209804*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209807*/                    OPC_EmitMergeInputChains1_0,
/*209808*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209820*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209823*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*209831*/                  0, // EndSwitchType
/*209832*/                /*SwitchType*/ 104, MVT::v8i32,// ->209938
/*209834*/                  OPC_MoveParent,
/*209835*/                  OPC_RecordChild1, // #2 = $src1
/*209836*/                  OPC_CheckType, MVT::v8i1,
/*209838*/                  OPC_MoveParent,
/*209839*/                  OPC_CheckChild2Integer, 0, 
/*209841*/                  OPC_CheckChild2Type, MVT::i64,
/*209843*/                  OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->209875
/*209846*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209848*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209851*/                    OPC_EmitMergeInputChains1_0,
/*209852*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209864*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*209867*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*209875*/                  /*SwitchType*/ 29, MVT::v32i1,// ->209906
/*209877*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209879*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209882*/                    OPC_EmitMergeInputChains1_0,
/*209883*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209895*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*209898*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*209906*/                  /*SwitchType*/ 29, MVT::v64i1,// ->209937
/*209908*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*209910*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209913*/                    OPC_EmitMergeInputChains1_0,
/*209914*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209926*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209929*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*209937*/                  0, // EndSwitchType
/*209938*/                0, // EndSwitchType
/*209939*/              /*SwitchType*/ 122, MVT::v8i64,// ->210063
/*209941*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*209943*/                OPC_MoveParent,
/*209944*/                OPC_SwitchType /*2 cases */, 40, MVT::v32i16,// ->209987
/*209947*/                  OPC_MoveParent,
/*209948*/                  OPC_RecordChild1, // #2 = $src1
/*209949*/                  OPC_CheckType, MVT::v32i1,
/*209951*/                  OPC_MoveParent,
/*209952*/                  OPC_CheckChild2Integer, 0, 
/*209954*/                  OPC_CheckChild2Type, MVT::i64,
/*209956*/                  OPC_CheckType, MVT::v64i1,
/*209958*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*209960*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*209963*/                  OPC_EmitMergeInputChains1_0,
/*209964*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*209976*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*209979*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                MVT::v64i1, 2/*#Ops*/, 8, 9, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), 0:i64) - Complexity = 40
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*209987*/                /*SwitchType*/ 73, MVT::v16i32,// ->210062
/*209989*/                  OPC_MoveParent,
/*209990*/                  OPC_RecordChild1, // #2 = $src1
/*209991*/                  OPC_CheckType, MVT::v16i1,
/*209993*/                  OPC_MoveParent,
/*209994*/                  OPC_CheckChild2Integer, 0, 
/*209996*/                  OPC_CheckChild2Type, MVT::i64,
/*209998*/                  OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->210030
/*210001*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210003*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210006*/                    OPC_EmitMergeInputChains1_0,
/*210007*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210019*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210022*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*210030*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210061
/*210032*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210034*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210037*/                    OPC_EmitMergeInputChains1_0,
/*210038*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210050*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210053*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*210061*/                  0, // EndSwitchType
/*210062*/                0, // EndSwitchType
/*210063*/              0, // EndSwitchType
/*210064*/            /*SwitchOpcode*/ 120|128,5/*760*/, TARGET_VAL(X86ISD::VBROADCAST),// ->210828
/*210068*/              OPC_MoveChild0,
/*210069*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210072*/              OPC_RecordMemRef,
/*210073*/              OPC_RecordNode, // #0 = 'ld' chained node
/*210074*/              OPC_CheckFoldableChainNode,
/*210075*/              OPC_RecordChild1, // #1 = $src2
/*210076*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210078*/              OPC_SwitchType /*2 cases */, 68|128,2/*324*/, MVT::i32,// ->210406
/*210082*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*210084*/                OPC_MoveParent,
/*210085*/                OPC_SwitchType /*3 cases */, 7|128,1/*135*/, MVT::v4i32,// ->210224
/*210089*/                  OPC_MoveParent,
/*210090*/                  OPC_RecordChild1, // #2 = $src1
/*210091*/                  OPC_CheckType, MVT::v4i1,
/*210093*/                  OPC_MoveParent,
/*210094*/                  OPC_CheckChild2Integer, 0, 
/*210096*/                  OPC_CheckChild2Type, MVT::i64,
/*210098*/                  OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->210130
/*210101*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210103*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210106*/                    OPC_EmitMergeInputChains1_0,
/*210107*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210119*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*210122*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*210130*/                  /*SwitchType*/ 29, MVT::v16i1,// ->210161
/*210132*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210134*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210137*/                    OPC_EmitMergeInputChains1_0,
/*210138*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210150*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210153*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*210161*/                  /*SwitchType*/ 29, MVT::v32i1,// ->210192
/*210163*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210165*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210168*/                    OPC_EmitMergeInputChains1_0,
/*210169*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210181*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210184*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*210192*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210223
/*210194*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210196*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210199*/                    OPC_EmitMergeInputChains1_0,
/*210200*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210212*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210215*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*210223*/                  0, // EndSwitchType
/*210224*/                /*SwitchType*/ 104, MVT::v8i32,// ->210330
/*210226*/                  OPC_MoveParent,
/*210227*/                  OPC_RecordChild1, // #2 = $src1
/*210228*/                  OPC_CheckType, MVT::v8i1,
/*210230*/                  OPC_MoveParent,
/*210231*/                  OPC_CheckChild2Integer, 0, 
/*210233*/                  OPC_CheckChild2Type, MVT::i64,
/*210235*/                  OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->210267
/*210238*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210240*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210243*/                    OPC_EmitMergeInputChains1_0,
/*210244*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210256*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210259*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*210267*/                  /*SwitchType*/ 29, MVT::v32i1,// ->210298
/*210269*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210271*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210274*/                    OPC_EmitMergeInputChains1_0,
/*210275*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210287*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210290*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*210298*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210329
/*210300*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210302*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210305*/                    OPC_EmitMergeInputChains1_0,
/*210306*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210318*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210321*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*210329*/                  0, // EndSwitchType
/*210330*/                /*SwitchType*/ 73, MVT::v16i32,// ->210405
/*210332*/                  OPC_MoveParent,
/*210333*/                  OPC_RecordChild1, // #2 = $src1
/*210334*/                  OPC_CheckType, MVT::v16i1,
/*210336*/                  OPC_MoveParent,
/*210337*/                  OPC_CheckChild2Integer, 0, 
/*210339*/                  OPC_CheckChild2Type, MVT::i64,
/*210341*/                  OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->210373
/*210344*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210346*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210349*/                    OPC_EmitMergeInputChains1_0,
/*210350*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210362*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210365*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*210373*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210404
/*210375*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210377*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210380*/                    OPC_EmitMergeInputChains1_0,
/*210381*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210393*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210396*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*210404*/                  0, // EndSwitchType
/*210405*/                0, // EndSwitchType
/*210406*/              /*SwitchType*/ 34|128,3/*418*/, MVT::i64,// ->210827
/*210409*/                OPC_CheckPredicate, 5, // Predicate_load
/*210411*/                OPC_MoveParent,
/*210412*/                OPC_SwitchType /*3 cases */, 38|128,1/*166*/, MVT::v2i64,// ->210582
/*210416*/                  OPC_MoveParent,
/*210417*/                  OPC_RecordChild1, // #2 = $src1
/*210418*/                  OPC_CheckType, MVT::v2i1,
/*210420*/                  OPC_MoveParent,
/*210421*/                  OPC_CheckChild2Integer, 0, 
/*210423*/                  OPC_CheckChild2Type, MVT::i64,
/*210425*/                  OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->210457
/*210428*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210430*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210433*/                    OPC_EmitMergeInputChains1_0,
/*210434*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210446*/                    OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*210449*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v4i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*210457*/                  /*SwitchType*/ 29, MVT::v8i1,// ->210488
/*210459*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210461*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210464*/                    OPC_EmitMergeInputChains1_0,
/*210465*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210477*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*210480*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*210488*/                  /*SwitchType*/ 29, MVT::v16i1,// ->210519
/*210490*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210492*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210495*/                    OPC_EmitMergeInputChains1_0,
/*210496*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210508*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210511*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*210519*/                  /*SwitchType*/ 29, MVT::v32i1,// ->210550
/*210521*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210523*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210526*/                    OPC_EmitMergeInputChains1_0,
/*210527*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210539*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210542*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*210550*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210581
/*210552*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210554*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210557*/                    OPC_EmitMergeInputChains1_0,
/*210558*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210570*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210573*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*210581*/                  0, // EndSwitchType
/*210582*/                /*SwitchType*/ 7|128,1/*135*/, MVT::v4i64,// ->210720
/*210585*/                  OPC_MoveParent,
/*210586*/                  OPC_RecordChild1, // #2 = $src1
/*210587*/                  OPC_CheckType, MVT::v4i1,
/*210589*/                  OPC_MoveParent,
/*210590*/                  OPC_CheckChild2Integer, 0, 
/*210592*/                  OPC_CheckChild2Type, MVT::i64,
/*210594*/                  OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->210626
/*210597*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210599*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210602*/                    OPC_EmitMergeInputChains1_0,
/*210603*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210615*/                    OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*210618*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v8i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*210626*/                  /*SwitchType*/ 29, MVT::v16i1,// ->210657
/*210628*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210630*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210633*/                    OPC_EmitMergeInputChains1_0,
/*210634*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210646*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210649*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*210657*/                  /*SwitchType*/ 29, MVT::v32i1,// ->210688
/*210659*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210661*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210664*/                    OPC_EmitMergeInputChains1_0,
/*210665*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210677*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210680*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*210688*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210719
/*210690*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210692*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210695*/                    OPC_EmitMergeInputChains1_0,
/*210696*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210708*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210711*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*210719*/                  0, // EndSwitchType
/*210720*/                /*SwitchType*/ 104, MVT::v8i64,// ->210826
/*210722*/                  OPC_MoveParent,
/*210723*/                  OPC_RecordChild1, // #2 = $src1
/*210724*/                  OPC_CheckType, MVT::v8i1,
/*210726*/                  OPC_MoveParent,
/*210727*/                  OPC_CheckChild2Integer, 0, 
/*210729*/                  OPC_CheckChild2Type, MVT::i64,
/*210731*/                  OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->210763
/*210734*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210736*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210739*/                    OPC_EmitMergeInputChains1_0,
/*210740*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210752*/                    OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210755*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v16i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*210763*/                  /*SwitchType*/ 29, MVT::v32i1,// ->210794
/*210765*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210767*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210770*/                    OPC_EmitMergeInputChains1_0,
/*210771*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210783*/                    OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210786*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v32i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*210794*/                  /*SwitchType*/ 29, MVT::v64i1,// ->210825
/*210796*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*210798*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210801*/                    OPC_EmitMergeInputChains1_0,
/*210802*/                    OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*210814*/                    OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*210817*/                    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                                  MVT::v64i1, 2/*#Ops*/, 8, 9, 
                              // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), 0:i64) - Complexity = 40
                              // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*210825*/                  0, // EndSwitchType
/*210826*/                0, // EndSwitchType
/*210827*/              0, // EndSwitchType
/*210828*/            0, // EndSwitchOpcode
/*210829*/          /*Scope*/ 74|128,3/*458*/, /*->211289*/
/*210831*/            OPC_RecordChild0, // #0 = $src1
/*210832*/            OPC_Scope, 53|128,1/*181*/, /*->211016*/ // 3 children in Scope
/*210835*/              OPC_CheckChild0Type, MVT::v2i64,
/*210837*/              OPC_MoveChild1,
/*210838*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*210841*/              OPC_RecordMemRef,
/*210842*/              OPC_RecordNode, // #1 = 'ld' chained node
/*210843*/              OPC_CheckFoldableChainNode,
/*210844*/              OPC_RecordChild1, // #2 = $src2
/*210845*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*210847*/              OPC_CheckPredicate, 5, // Predicate_load
/*210849*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*210851*/              OPC_MoveParent,
/*210852*/              OPC_CheckType, MVT::v2i1,
/*210854*/              OPC_MoveParent,
/*210855*/              OPC_CheckChild2Integer, 0, 
/*210857*/              OPC_CheckChild2Type, MVT::i64,
/*210859*/              OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->210891
/*210862*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210864*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210867*/                OPC_EmitMergeInputChains1_1,
/*210868*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*210880*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*210883*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*210891*/              /*SwitchType*/ 29, MVT::v8i1,// ->210922
/*210893*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210895*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210898*/                OPC_EmitMergeInputChains1_1,
/*210899*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*210911*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*210914*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*210922*/              /*SwitchType*/ 29, MVT::v16i1,// ->210953
/*210924*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210926*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210929*/                OPC_EmitMergeInputChains1_1,
/*210930*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*210942*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*210945*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*210953*/              /*SwitchType*/ 29, MVT::v32i1,// ->210984
/*210955*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210957*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210960*/                OPC_EmitMergeInputChains1_1,
/*210961*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*210973*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*210976*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*210984*/              /*SwitchType*/ 29, MVT::v64i1,// ->211015
/*210986*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*210988*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*210991*/                OPC_EmitMergeInputChains1_1,
/*210992*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211004*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211007*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211015*/              0, // EndSwitchType
/*211016*/            /*Scope*/ 22|128,1/*150*/, /*->211168*/
/*211018*/              OPC_CheckChild0Type, MVT::v4i64,
/*211020*/              OPC_MoveChild1,
/*211021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211024*/              OPC_RecordMemRef,
/*211025*/              OPC_RecordNode, // #1 = 'ld' chained node
/*211026*/              OPC_CheckFoldableChainNode,
/*211027*/              OPC_RecordChild1, // #2 = $src2
/*211028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211030*/              OPC_CheckPredicate, 5, // Predicate_load
/*211032*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*211034*/              OPC_MoveParent,
/*211035*/              OPC_CheckType, MVT::v4i1,
/*211037*/              OPC_MoveParent,
/*211038*/              OPC_CheckChild2Integer, 0, 
/*211040*/              OPC_CheckChild2Type, MVT::i64,
/*211042*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->211074
/*211045*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211050*/                OPC_EmitMergeInputChains1_1,
/*211051*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211063*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*211066*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*211074*/              /*SwitchType*/ 29, MVT::v16i1,// ->211105
/*211076*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211078*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211081*/                OPC_EmitMergeInputChains1_1,
/*211082*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211094*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211097*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*211105*/              /*SwitchType*/ 29, MVT::v32i1,// ->211136
/*211107*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211109*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211112*/                OPC_EmitMergeInputChains1_1,
/*211113*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211125*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211128*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*211136*/              /*SwitchType*/ 29, MVT::v64i1,// ->211167
/*211138*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211140*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211143*/                OPC_EmitMergeInputChains1_1,
/*211144*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211156*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211159*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211167*/              0, // EndSwitchType
/*211168*/            /*Scope*/ 119, /*->211288*/
/*211169*/              OPC_CheckChild0Type, MVT::v8i64,
/*211171*/              OPC_MoveChild1,
/*211172*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211175*/              OPC_RecordMemRef,
/*211176*/              OPC_RecordNode, // #1 = 'ld' chained node
/*211177*/              OPC_CheckFoldableChainNode,
/*211178*/              OPC_RecordChild1, // #2 = $src2
/*211179*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211181*/              OPC_CheckPredicate, 5, // Predicate_load
/*211183*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*211185*/              OPC_MoveParent,
/*211186*/              OPC_CheckType, MVT::v8i1,
/*211188*/              OPC_MoveParent,
/*211189*/              OPC_CheckChild2Integer, 0, 
/*211191*/              OPC_CheckChild2Type, MVT::i64,
/*211193*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->211225
/*211196*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211198*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211201*/                OPC_EmitMergeInputChains1_1,
/*211202*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211214*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211217*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*211225*/              /*SwitchType*/ 29, MVT::v32i1,// ->211256
/*211227*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211229*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211232*/                OPC_EmitMergeInputChains1_1,
/*211233*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211245*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211248*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*211256*/              /*SwitchType*/ 29, MVT::v64i1,// ->211287
/*211258*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211263*/                OPC_EmitMergeInputChains1_1,
/*211264*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211276*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211279*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211287*/              0, // EndSwitchType
/*211288*/            0, /*End of Scope*/
/*211289*/          /*Scope*/ 49|128,3/*433*/, /*->211724*/
/*211291*/            OPC_MoveChild0,
/*211292*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211295*/            OPC_RecordMemRef,
/*211296*/            OPC_RecordNode, // #0 = 'ld' chained node
/*211297*/            OPC_CheckFoldableChainNode,
/*211298*/            OPC_RecordChild1, // #1 = $src2
/*211299*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211301*/            OPC_CheckPredicate, 5, // Predicate_load
/*211303*/            OPC_SwitchType /*3 cases */, 40|128,1/*168*/, MVT::v2i64,// ->211475
/*211307*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*211309*/              OPC_MoveParent,
/*211310*/              OPC_RecordChild1, // #2 = $src1
/*211311*/              OPC_CheckType, MVT::v2i1,
/*211313*/              OPC_MoveParent,
/*211314*/              OPC_CheckChild2Integer, 0, 
/*211316*/              OPC_CheckChild2Type, MVT::i64,
/*211318*/              OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->211350
/*211321*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211326*/                OPC_EmitMergeInputChains1_0,
/*211327*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211339*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*211342*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*211350*/              /*SwitchType*/ 29, MVT::v8i1,// ->211381
/*211352*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211357*/                OPC_EmitMergeInputChains1_0,
/*211358*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211370*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*211373*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*211381*/              /*SwitchType*/ 29, MVT::v16i1,// ->211412
/*211383*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211385*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211388*/                OPC_EmitMergeInputChains1_0,
/*211389*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211401*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211404*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*211412*/              /*SwitchType*/ 29, MVT::v32i1,// ->211443
/*211414*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211419*/                OPC_EmitMergeInputChains1_0,
/*211420*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211432*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211435*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*211443*/              /*SwitchType*/ 29, MVT::v64i1,// ->211474
/*211445*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211447*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211450*/                OPC_EmitMergeInputChains1_0,
/*211451*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211463*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211466*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211474*/              0, // EndSwitchType
/*211475*/            /*SwitchType*/ 9|128,1/*137*/, MVT::v4i64,// ->211615
/*211478*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*211480*/              OPC_MoveParent,
/*211481*/              OPC_RecordChild1, // #2 = $src1
/*211482*/              OPC_CheckType, MVT::v4i1,
/*211484*/              OPC_MoveParent,
/*211485*/              OPC_CheckChild2Integer, 0, 
/*211487*/              OPC_CheckChild2Type, MVT::i64,
/*211489*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->211521
/*211492*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211494*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211497*/                OPC_EmitMergeInputChains1_0,
/*211498*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211510*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*211513*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*211521*/              /*SwitchType*/ 29, MVT::v16i1,// ->211552
/*211523*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211525*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211528*/                OPC_EmitMergeInputChains1_0,
/*211529*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211541*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211544*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*211552*/              /*SwitchType*/ 29, MVT::v32i1,// ->211583
/*211554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211559*/                OPC_EmitMergeInputChains1_0,
/*211560*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211572*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211575*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*211583*/              /*SwitchType*/ 29, MVT::v64i1,// ->211614
/*211585*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*211587*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211590*/                OPC_EmitMergeInputChains1_0,
/*211591*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211603*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211606*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211614*/              0, // EndSwitchType
/*211615*/            /*SwitchType*/ 106, MVT::v8i64,// ->211723
/*211617*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*211619*/              OPC_MoveParent,
/*211620*/              OPC_RecordChild1, // #2 = $src1
/*211621*/              OPC_CheckType, MVT::v8i1,
/*211623*/              OPC_MoveParent,
/*211624*/              OPC_CheckChild2Integer, 0, 
/*211626*/              OPC_CheckChild2Type, MVT::i64,
/*211628*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->211660
/*211631*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211633*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211636*/                OPC_EmitMergeInputChains1_0,
/*211637*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211649*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211652*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*211660*/              /*SwitchType*/ 29, MVT::v32i1,// ->211691
/*211662*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211667*/                OPC_EmitMergeInputChains1_0,
/*211668*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211680*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211683*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*211691*/              /*SwitchType*/ 29, MVT::v64i1,// ->211722
/*211693*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*211695*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211698*/                OPC_EmitMergeInputChains1_0,
/*211699*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7,  // Results = #8
/*211711*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211714*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*211722*/              0, // EndSwitchType
/*211723*/            0, // EndSwitchType
/*211724*/          0, /*End of Scope*/
/*211725*/        /*SwitchOpcode*/ 77|128,16/*2125*/, TARGET_VAL(X86ISD::PCMPGTM),// ->213854
/*211729*/          OPC_RecordChild0, // #0 = $src1
/*211730*/          OPC_Scope, 95, /*->211827*/ // 11 children in Scope
/*211732*/            OPC_CheckChild0Type, MVT::v16i8,
/*211734*/            OPC_MoveChild1,
/*211735*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*211738*/            OPC_MoveChild0,
/*211739*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211742*/            OPC_RecordMemRef,
/*211743*/            OPC_RecordNode, // #1 = 'ld' chained node
/*211744*/            OPC_CheckFoldableChainNode,
/*211745*/            OPC_RecordChild1, // #2 = $src2
/*211746*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211748*/            OPC_CheckPredicate, 5, // Predicate_load
/*211750*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*211752*/            OPC_CheckType, MVT::v2i64,
/*211754*/            OPC_MoveParent,
/*211755*/            OPC_MoveParent,
/*211756*/            OPC_CheckType, MVT::v16i1,
/*211758*/            OPC_MoveParent,
/*211759*/            OPC_CheckChild2Integer, 0, 
/*211761*/            OPC_CheckChild2Type, MVT::i64,
/*211763*/            OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->211795
/*211766*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211768*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211771*/              OPC_EmitMergeInputChains1_1,
/*211772*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211784*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211787*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK32:i32)
/*211795*/            /*SwitchType*/ 29, MVT::v64i1,// ->211826
/*211797*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211802*/              OPC_EmitMergeInputChains1_1,
/*211803*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211815*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211818*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2), VK64:i32)
/*211826*/            0, // EndSwitchType
/*211827*/          /*Scope*/ 62, /*->211890*/
/*211828*/            OPC_CheckChild0Type, MVT::v32i8,
/*211830*/            OPC_MoveChild1,
/*211831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*211834*/            OPC_MoveChild0,
/*211835*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211838*/            OPC_RecordMemRef,
/*211839*/            OPC_RecordNode, // #1 = 'ld' chained node
/*211840*/            OPC_CheckFoldableChainNode,
/*211841*/            OPC_RecordChild1, // #2 = $src2
/*211842*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211844*/            OPC_CheckPredicate, 5, // Predicate_load
/*211846*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*211848*/            OPC_CheckType, MVT::v4i64,
/*211850*/            OPC_MoveParent,
/*211851*/            OPC_MoveParent,
/*211852*/            OPC_CheckType, MVT::v32i1,
/*211854*/            OPC_MoveParent,
/*211855*/            OPC_CheckChild2Integer, 0, 
/*211857*/            OPC_CheckChild2Type, MVT::i64,
/*211859*/            OPC_CheckType, MVT::v64i1,
/*211861*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211866*/            OPC_EmitMergeInputChains1_1,
/*211867*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211879*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*211882*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 8, 9, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2), VK64:i32)
/*211890*/          /*Scope*/ 126, /*->212017*/
/*211891*/            OPC_CheckChild0Type, MVT::v8i16,
/*211893*/            OPC_MoveChild1,
/*211894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*211897*/            OPC_MoveChild0,
/*211898*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*211901*/            OPC_RecordMemRef,
/*211902*/            OPC_RecordNode, // #1 = 'ld' chained node
/*211903*/            OPC_CheckFoldableChainNode,
/*211904*/            OPC_RecordChild1, // #2 = $src2
/*211905*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*211907*/            OPC_CheckPredicate, 5, // Predicate_load
/*211909*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*211911*/            OPC_CheckType, MVT::v2i64,
/*211913*/            OPC_MoveParent,
/*211914*/            OPC_MoveParent,
/*211915*/            OPC_CheckType, MVT::v8i1,
/*211917*/            OPC_MoveParent,
/*211918*/            OPC_CheckChild2Integer, 0, 
/*211920*/            OPC_CheckChild2Type, MVT::i64,
/*211922*/            OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->211954
/*211925*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211930*/              OPC_EmitMergeInputChains1_1,
/*211931*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211943*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*211946*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v16i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK16:i32)
/*211954*/            /*SwitchType*/ 29, MVT::v32i1,// ->211985
/*211956*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211961*/              OPC_EmitMergeInputChains1_1,
/*211962*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*211974*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*211977*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK32:i32)
/*211985*/            /*SwitchType*/ 29, MVT::v64i1,// ->212016
/*211987*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*211989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*211992*/              OPC_EmitMergeInputChains1_1,
/*211993*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212005*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212008*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2), VK64:i32)
/*212016*/            0, // EndSwitchType
/*212017*/          /*Scope*/ 95, /*->212113*/
/*212018*/            OPC_CheckChild0Type, MVT::v16i16,
/*212020*/            OPC_MoveChild1,
/*212021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*212024*/            OPC_MoveChild0,
/*212025*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212028*/            OPC_RecordMemRef,
/*212029*/            OPC_RecordNode, // #1 = 'ld' chained node
/*212030*/            OPC_CheckFoldableChainNode,
/*212031*/            OPC_RecordChild1, // #2 = $src2
/*212032*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212034*/            OPC_CheckPredicate, 5, // Predicate_load
/*212036*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*212038*/            OPC_CheckType, MVT::v4i64,
/*212040*/            OPC_MoveParent,
/*212041*/            OPC_MoveParent,
/*212042*/            OPC_CheckType, MVT::v16i1,
/*212044*/            OPC_MoveParent,
/*212045*/            OPC_CheckChild2Integer, 0, 
/*212047*/            OPC_CheckChild2Type, MVT::i64,
/*212049*/            OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->212081
/*212052*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*212054*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212057*/              OPC_EmitMergeInputChains1_1,
/*212058*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212070*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212073*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v32i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK32:i32)
/*212081*/            /*SwitchType*/ 29, MVT::v64i1,// ->212112
/*212083*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*212085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212088*/              OPC_EmitMergeInputChains1_1,
/*212089*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212101*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212104*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                            MVT::v64i1, 2/*#Ops*/, 8, 9, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2), VK64:i32)
/*212112*/            0, // EndSwitchType
/*212113*/          /*Scope*/ 62, /*->212176*/
/*212114*/            OPC_CheckChild0Type, MVT::v32i16,
/*212116*/            OPC_MoveChild1,
/*212117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*212120*/            OPC_MoveChild0,
/*212121*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212124*/            OPC_RecordMemRef,
/*212125*/            OPC_RecordNode, // #1 = 'ld' chained node
/*212126*/            OPC_CheckFoldableChainNode,
/*212127*/            OPC_RecordChild1, // #2 = $src2
/*212128*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212130*/            OPC_CheckPredicate, 5, // Predicate_load
/*212132*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*212134*/            OPC_CheckType, MVT::v8i64,
/*212136*/            OPC_MoveParent,
/*212137*/            OPC_MoveParent,
/*212138*/            OPC_CheckType, MVT::v32i1,
/*212140*/            OPC_MoveParent,
/*212141*/            OPC_CheckChild2Integer, 0, 
/*212143*/            OPC_CheckChild2Type, MVT::i64,
/*212145*/            OPC_CheckType, MVT::v64i1,
/*212147*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*212149*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212152*/            OPC_EmitMergeInputChains1_1,
/*212153*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212165*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212168*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                          MVT::v64i1, 2/*#Ops*/, 8, 9, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2), VK64:i32)
/*212176*/          /*Scope*/ 57|128,2/*313*/, /*->212491*/
/*212178*/            OPC_CheckChild0Type, MVT::v4i32,
/*212180*/            OPC_MoveChild1,
/*212181*/            OPC_SwitchOpcode /*2 cases */, 23|128,1/*151*/, TARGET_VAL(ISD::BITCAST),// ->212337
/*212186*/              OPC_MoveChild0,
/*212187*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212190*/              OPC_RecordMemRef,
/*212191*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212192*/              OPC_CheckFoldableChainNode,
/*212193*/              OPC_RecordChild1, // #2 = $src2
/*212194*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212196*/              OPC_CheckPredicate, 5, // Predicate_load
/*212198*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*212200*/              OPC_CheckType, MVT::v2i64,
/*212202*/              OPC_MoveParent,
/*212203*/              OPC_MoveParent,
/*212204*/              OPC_CheckType, MVT::v4i1,
/*212206*/              OPC_MoveParent,
/*212207*/              OPC_CheckChild2Integer, 0, 
/*212209*/              OPC_CheckChild2Type, MVT::i64,
/*212211*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->212243
/*212214*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212216*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212219*/                OPC_EmitMergeInputChains1_1,
/*212220*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212232*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*212235*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*212243*/              /*SwitchType*/ 29, MVT::v16i1,// ->212274
/*212245*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212247*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212250*/                OPC_EmitMergeInputChains1_1,
/*212251*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212263*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*212266*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*212274*/              /*SwitchType*/ 29, MVT::v32i1,// ->212305
/*212276*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212281*/                OPC_EmitMergeInputChains1_1,
/*212282*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212294*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212297*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212305*/              /*SwitchType*/ 29, MVT::v64i1,// ->212336
/*212307*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212312*/                OPC_EmitMergeInputChains1_1,
/*212313*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212325*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212328*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212336*/              0, // EndSwitchType
/*212337*/            /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VBROADCAST),// ->212490
/*212341*/              OPC_MoveChild0,
/*212342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212345*/              OPC_RecordMemRef,
/*212346*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212347*/              OPC_CheckFoldableChainNode,
/*212348*/              OPC_RecordChild1, // #2 = $src2
/*212349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212351*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*212353*/              OPC_CheckType, MVT::i32,
/*212355*/              OPC_MoveParent,
/*212356*/              OPC_MoveParent,
/*212357*/              OPC_CheckType, MVT::v4i1,
/*212359*/              OPC_MoveParent,
/*212360*/              OPC_CheckChild2Integer, 0, 
/*212362*/              OPC_CheckChild2Type, MVT::i64,
/*212364*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->212396
/*212367*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212372*/                OPC_EmitMergeInputChains1_1,
/*212373*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212385*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*212388*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK8:i32)
/*212396*/              /*SwitchType*/ 29, MVT::v16i1,// ->212427
/*212398*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212403*/                OPC_EmitMergeInputChains1_1,
/*212404*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212416*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*212419*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK16:i32)
/*212427*/              /*SwitchType*/ 29, MVT::v32i1,// ->212458
/*212429*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212431*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212434*/                OPC_EmitMergeInputChains1_1,
/*212435*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212447*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212450*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212458*/              /*SwitchType*/ 29, MVT::v64i1,// ->212489
/*212460*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212462*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212465*/                OPC_EmitMergeInputChains1_1,
/*212466*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212478*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212481*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212489*/              0, // EndSwitchType
/*212490*/            0, // EndSwitchOpcode
/*212491*/          /*Scope*/ 121|128,1/*249*/, /*->212742*/
/*212493*/            OPC_CheckChild0Type, MVT::v8i32,
/*212495*/            OPC_MoveChild1,
/*212496*/            OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::BITCAST),// ->212620
/*212500*/              OPC_MoveChild0,
/*212501*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212504*/              OPC_RecordMemRef,
/*212505*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212506*/              OPC_CheckFoldableChainNode,
/*212507*/              OPC_RecordChild1, // #2 = $src2
/*212508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212510*/              OPC_CheckPredicate, 5, // Predicate_load
/*212512*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*212514*/              OPC_CheckType, MVT::v4i64,
/*212516*/              OPC_MoveParent,
/*212517*/              OPC_MoveParent,
/*212518*/              OPC_CheckType, MVT::v8i1,
/*212520*/              OPC_MoveParent,
/*212521*/              OPC_CheckChild2Integer, 0, 
/*212523*/              OPC_CheckChild2Type, MVT::i64,
/*212525*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->212557
/*212528*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212533*/                OPC_EmitMergeInputChains1_1,
/*212534*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212546*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*212549*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*212557*/              /*SwitchType*/ 29, MVT::v32i1,// ->212588
/*212559*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212561*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212564*/                OPC_EmitMergeInputChains1_1,
/*212565*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212577*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212580*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212588*/              /*SwitchType*/ 29, MVT::v64i1,// ->212619
/*212590*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212595*/                OPC_EmitMergeInputChains1_1,
/*212596*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212608*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212611*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212619*/              0, // EndSwitchType
/*212620*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->212741
/*212623*/              OPC_MoveChild0,
/*212624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212627*/              OPC_RecordMemRef,
/*212628*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212629*/              OPC_CheckFoldableChainNode,
/*212630*/              OPC_RecordChild1, // #2 = $src2
/*212631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212633*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*212635*/              OPC_CheckType, MVT::i32,
/*212637*/              OPC_MoveParent,
/*212638*/              OPC_MoveParent,
/*212639*/              OPC_CheckType, MVT::v8i1,
/*212641*/              OPC_MoveParent,
/*212642*/              OPC_CheckChild2Integer, 0, 
/*212644*/              OPC_CheckChild2Type, MVT::i64,
/*212646*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->212678
/*212649*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212651*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212654*/                OPC_EmitMergeInputChains1_1,
/*212655*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212667*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*212670*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK16:i32)
/*212678*/              /*SwitchType*/ 29, MVT::v32i1,// ->212709
/*212680*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212685*/                OPC_EmitMergeInputChains1_1,
/*212686*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212698*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212701*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212709*/              /*SwitchType*/ 29, MVT::v64i1,// ->212740
/*212711*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212713*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212716*/                OPC_EmitMergeInputChains1_1,
/*212717*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212729*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212732*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212740*/              0, // EndSwitchType
/*212741*/            0, // EndSwitchOpcode
/*212742*/          /*Scope*/ 59|128,1/*187*/, /*->212931*/
/*212744*/            OPC_CheckChild0Type, MVT::v16i32,
/*212746*/            OPC_MoveChild1,
/*212747*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->212840
/*212751*/              OPC_MoveChild0,
/*212752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212755*/              OPC_RecordMemRef,
/*212756*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212757*/              OPC_CheckFoldableChainNode,
/*212758*/              OPC_RecordChild1, // #2 = $src2
/*212759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212761*/              OPC_CheckPredicate, 5, // Predicate_load
/*212763*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*212765*/              OPC_CheckType, MVT::v8i64,
/*212767*/              OPC_MoveParent,
/*212768*/              OPC_MoveParent,
/*212769*/              OPC_CheckType, MVT::v16i1,
/*212771*/              OPC_MoveParent,
/*212772*/              OPC_CheckChild2Integer, 0, 
/*212774*/              OPC_CheckChild2Type, MVT::i64,
/*212776*/              OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->212808
/*212779*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212784*/                OPC_EmitMergeInputChains1_1,
/*212785*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212797*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212800*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212808*/              /*SwitchType*/ 29, MVT::v64i1,// ->212839
/*212810*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212812*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212815*/                OPC_EmitMergeInputChains1_1,
/*212816*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212828*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212831*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212839*/              0, // EndSwitchType
/*212840*/            /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VBROADCAST),// ->212930
/*212843*/              OPC_MoveChild0,
/*212844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212847*/              OPC_RecordMemRef,
/*212848*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212849*/              OPC_CheckFoldableChainNode,
/*212850*/              OPC_RecordChild1, // #2 = $src2
/*212851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212853*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*212855*/              OPC_CheckType, MVT::i32,
/*212857*/              OPC_MoveParent,
/*212858*/              OPC_MoveParent,
/*212859*/              OPC_CheckType, MVT::v16i1,
/*212861*/              OPC_MoveParent,
/*212862*/              OPC_CheckChild2Integer, 0, 
/*212864*/              OPC_CheckChild2Type, MVT::i64,
/*212866*/              OPC_SwitchType /*2 cases */, 29, MVT::v32i1,// ->212898
/*212869*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212871*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212874*/                OPC_EmitMergeInputChains1_1,
/*212875*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212887*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*212890*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK32:i32)
/*212898*/              /*SwitchType*/ 29, MVT::v64i1,// ->212929
/*212900*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*212902*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212905*/                OPC_EmitMergeInputChains1_1,
/*212906*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212918*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*212921*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2), VK64:i32)
/*212929*/              0, // EndSwitchType
/*212930*/            0, // EndSwitchOpcode
/*212931*/          /*Scope*/ 112|128,2/*368*/, /*->213301*/
/*212933*/            OPC_CheckChild0Type, MVT::v2i64,
/*212935*/            OPC_MoveChild1,
/*212936*/            OPC_SwitchOpcode /*2 cases */, 52|128,1/*180*/, TARGET_VAL(X86ISD::VBROADCAST),// ->213121
/*212941*/              OPC_MoveChild0,
/*212942*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*212945*/              OPC_RecordMemRef,
/*212946*/              OPC_RecordNode, // #1 = 'ld' chained node
/*212947*/              OPC_CheckFoldableChainNode,
/*212948*/              OPC_RecordChild1, // #2 = $src2
/*212949*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*212951*/              OPC_CheckPredicate, 5, // Predicate_load
/*212953*/              OPC_CheckType, MVT::i64,
/*212955*/              OPC_MoveParent,
/*212956*/              OPC_MoveParent,
/*212957*/              OPC_CheckType, MVT::v2i1,
/*212959*/              OPC_MoveParent,
/*212960*/              OPC_CheckChild2Integer, 0, 
/*212962*/              OPC_CheckChild2Type, MVT::i64,
/*212964*/              OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->212996
/*212967*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*212969*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*212972*/                OPC_EmitMergeInputChains1_1,
/*212973*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*212985*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*212988*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*212996*/              /*SwitchType*/ 29, MVT::v8i1,// ->213027
/*212998*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213000*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213003*/                OPC_EmitMergeInputChains1_1,
/*213004*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213016*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*213019*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*213027*/              /*SwitchType*/ 29, MVT::v16i1,// ->213058
/*213029*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213034*/                OPC_EmitMergeInputChains1_1,
/*213035*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213047*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213050*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213058*/              /*SwitchType*/ 29, MVT::v32i1,// ->213089
/*213060*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213062*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213065*/                OPC_EmitMergeInputChains1_1,
/*213066*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213078*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213081*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213089*/              /*SwitchType*/ 29, MVT::v64i1,// ->213120
/*213091*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213093*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213096*/                OPC_EmitMergeInputChains1_1,
/*213097*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213109*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213112*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213120*/              0, // EndSwitchType
/*213121*/            /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(ISD::LOAD),// ->213300
/*213125*/              OPC_RecordMemRef,
/*213126*/              OPC_RecordNode, // #1 = 'ld' chained node
/*213127*/              OPC_CheckFoldableChainNode,
/*213128*/              OPC_RecordChild1, // #2 = $src2
/*213129*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*213131*/              OPC_CheckPredicate, 5, // Predicate_load
/*213133*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*213135*/              OPC_MoveParent,
/*213136*/              OPC_CheckType, MVT::v2i1,
/*213138*/              OPC_MoveParent,
/*213139*/              OPC_CheckChild2Integer, 0, 
/*213141*/              OPC_CheckChild2Type, MVT::i64,
/*213143*/              OPC_SwitchType /*5 cases */, 29, MVT::v4i1,// ->213175
/*213146*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213151*/                OPC_EmitMergeInputChains1_1,
/*213152*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213164*/                OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*213167*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v4i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK4:i32)
/*213175*/              /*SwitchType*/ 29, MVT::v8i1,// ->213206
/*213177*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213182*/                OPC_EmitMergeInputChains1_1,
/*213183*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213195*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*213198*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK8:i32)
/*213206*/              /*SwitchType*/ 29, MVT::v16i1,// ->213237
/*213208*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213210*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213213*/                OPC_EmitMergeInputChains1_1,
/*213214*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213226*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213229*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213237*/              /*SwitchType*/ 29, MVT::v32i1,// ->213268
/*213239*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213244*/                OPC_EmitMergeInputChains1_1,
/*213245*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213257*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213260*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213268*/              /*SwitchType*/ 29, MVT::v64i1,// ->213299
/*213270*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213275*/                OPC_EmitMergeInputChains1_1,
/*213276*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213288*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213291*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213299*/              0, // EndSwitchType
/*213300*/            0, // EndSwitchOpcode
/*213301*/          /*Scope*/ 50|128,2/*306*/, /*->213609*/
/*213303*/            OPC_CheckChild0Type, MVT::v4i64,
/*213305*/            OPC_MoveChild1,
/*213306*/            OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(X86ISD::VBROADCAST),// ->213460
/*213311*/              OPC_MoveChild0,
/*213312*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*213315*/              OPC_RecordMemRef,
/*213316*/              OPC_RecordNode, // #1 = 'ld' chained node
/*213317*/              OPC_CheckFoldableChainNode,
/*213318*/              OPC_RecordChild1, // #2 = $src2
/*213319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*213321*/              OPC_CheckPredicate, 5, // Predicate_load
/*213323*/              OPC_CheckType, MVT::i64,
/*213325*/              OPC_MoveParent,
/*213326*/              OPC_MoveParent,
/*213327*/              OPC_CheckType, MVT::v4i1,
/*213329*/              OPC_MoveParent,
/*213330*/              OPC_CheckChild2Integer, 0, 
/*213332*/              OPC_CheckChild2Type, MVT::i64,
/*213334*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->213366
/*213337*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213342*/                OPC_EmitMergeInputChains1_1,
/*213343*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213355*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*213358*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*213366*/              /*SwitchType*/ 29, MVT::v16i1,// ->213397
/*213368*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213373*/                OPC_EmitMergeInputChains1_1,
/*213374*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213386*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213389*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213397*/              /*SwitchType*/ 29, MVT::v32i1,// ->213428
/*213399*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213401*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213404*/                OPC_EmitMergeInputChains1_1,
/*213405*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213417*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213420*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213428*/              /*SwitchType*/ 29, MVT::v64i1,// ->213459
/*213430*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213435*/                OPC_EmitMergeInputChains1_1,
/*213436*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213448*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213451*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213459*/              0, // EndSwitchType
/*213460*/            /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::LOAD),// ->213608
/*213464*/              OPC_RecordMemRef,
/*213465*/              OPC_RecordNode, // #1 = 'ld' chained node
/*213466*/              OPC_CheckFoldableChainNode,
/*213467*/              OPC_RecordChild1, // #2 = $src2
/*213468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*213470*/              OPC_CheckPredicate, 5, // Predicate_load
/*213472*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*213474*/              OPC_MoveParent,
/*213475*/              OPC_CheckType, MVT::v4i1,
/*213477*/              OPC_MoveParent,
/*213478*/              OPC_CheckChild2Integer, 0, 
/*213480*/              OPC_CheckChild2Type, MVT::i64,
/*213482*/              OPC_SwitchType /*4 cases */, 29, MVT::v8i1,// ->213514
/*213485*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213487*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213490*/                OPC_EmitMergeInputChains1_1,
/*213491*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213503*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*213506*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v8i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK8:i32)
/*213514*/              /*SwitchType*/ 29, MVT::v16i1,// ->213545
/*213516*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213521*/                OPC_EmitMergeInputChains1_1,
/*213522*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213534*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213537*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213545*/              /*SwitchType*/ 29, MVT::v32i1,// ->213576
/*213547*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213552*/                OPC_EmitMergeInputChains1_1,
/*213553*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213565*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213568*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213576*/              /*SwitchType*/ 29, MVT::v64i1,// ->213607
/*213578*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*213580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213583*/                OPC_EmitMergeInputChains1_1,
/*213584*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213596*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213599*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213607*/              0, // EndSwitchType
/*213608*/            0, // EndSwitchOpcode
/*213609*/          /*Scope*/ 114|128,1/*242*/, /*->213853*/
/*213611*/            OPC_CheckChild0Type, MVT::v8i64,
/*213613*/            OPC_MoveChild1,
/*213614*/            OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(X86ISD::VBROADCAST),// ->213736
/*213618*/              OPC_MoveChild0,
/*213619*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*213622*/              OPC_RecordMemRef,
/*213623*/              OPC_RecordNode, // #1 = 'ld' chained node
/*213624*/              OPC_CheckFoldableChainNode,
/*213625*/              OPC_RecordChild1, // #2 = $src2
/*213626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*213628*/              OPC_CheckPredicate, 5, // Predicate_load
/*213630*/              OPC_CheckType, MVT::i64,
/*213632*/              OPC_MoveParent,
/*213633*/              OPC_MoveParent,
/*213634*/              OPC_CheckType, MVT::v8i1,
/*213636*/              OPC_MoveParent,
/*213637*/              OPC_CheckChild2Integer, 0, 
/*213639*/              OPC_CheckChild2Type, MVT::i64,
/*213641*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->213673
/*213644*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213646*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213649*/                OPC_EmitMergeInputChains1_1,
/*213650*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213662*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213665*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213673*/              /*SwitchType*/ 29, MVT::v32i1,// ->213704
/*213675*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213677*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213680*/                OPC_EmitMergeInputChains1_1,
/*213681*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213693*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213696*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213704*/              /*SwitchType*/ 29, MVT::v64i1,// ->213735
/*213706*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213711*/                OPC_EmitMergeInputChains1_1,
/*213712*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213724*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213727*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), 0:i64) - Complexity = 40
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213735*/              0, // EndSwitchType
/*213736*/            /*SwitchOpcode*/ 113, TARGET_VAL(ISD::LOAD),// ->213852
/*213739*/              OPC_RecordMemRef,
/*213740*/              OPC_RecordNode, // #1 = 'ld' chained node
/*213741*/              OPC_CheckFoldableChainNode,
/*213742*/              OPC_RecordChild1, // #2 = $src2
/*213743*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*213745*/              OPC_CheckPredicate, 5, // Predicate_load
/*213747*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*213749*/              OPC_MoveParent,
/*213750*/              OPC_CheckType, MVT::v8i1,
/*213752*/              OPC_MoveParent,
/*213753*/              OPC_CheckChild2Integer, 0, 
/*213755*/              OPC_CheckChild2Type, MVT::i64,
/*213757*/              OPC_SwitchType /*3 cases */, 29, MVT::v16i1,// ->213789
/*213760*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213765*/                OPC_EmitMergeInputChains1_1,
/*213766*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213778*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*213781*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v16i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK16:i32)
/*213789*/              /*SwitchType*/ 29, MVT::v32i1,// ->213820
/*213791*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213793*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213796*/                OPC_EmitMergeInputChains1_1,
/*213797*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213809*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*213812*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v32i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK32:i32)
/*213820*/              /*SwitchType*/ 29, MVT::v64i1,// ->213851
/*213822*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*213824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*213827*/                OPC_EmitMergeInputChains1_1,
/*213828*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7,  // Results = #8
/*213840*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*213843*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                              MVT::v64i1, 2/*#Ops*/, 8, 9, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), 0:i64) - Complexity = 37
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2), VK64:i32)
/*213851*/              0, // EndSwitchType
/*213852*/            0, // EndSwitchOpcode
/*213853*/          0, /*End of Scope*/
/*213854*/        0, // EndSwitchOpcode
/*213855*/      /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(ISD::UNDEF),// ->214150
/*213859*/        OPC_MoveParent,
/*213860*/        OPC_RecordChild1, // #0 = $src
/*213861*/        OPC_CheckChild2Integer, 0, 
/*213863*/        OPC_Scope, 84, /*->213949*/ // 9 children in Scope
/*213865*/          OPC_CheckChild2Type, MVT::iPTR,
/*213867*/          OPC_SwitchType /*4 cases */, 18, MVT::v4i64,// ->213888
/*213870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*213876*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213879*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (insert_subvector:v4i64 (undef:v4i64), VR128:v2i64:$src, 0:iPTR) - Complexity = 36
                      // Dst: (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32)
/*213888*/          /*SwitchType*/ 18, MVT::v8i32,// ->213908
/*213890*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*213896*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213899*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (insert_subvector:v8i32 (undef:v8i32), VR128:v4i32:$src, 0:iPTR) - Complexity = 36
                      // Dst: (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32)
/*213908*/          /*SwitchType*/ 18, MVT::v16i16,// ->213928
/*213910*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*213916*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213919*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i16, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (insert_subvector:v16i16 (undef:v16i16), VR128:v8i16:$src, 0:iPTR) - Complexity = 36
                      // Dst: (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32)
/*213928*/          /*SwitchType*/ 18, MVT::v32i8,// ->213948
/*213930*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*213936*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213939*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i8, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (insert_subvector:v32i8 (undef:v32i8), VR128:v16i8:$src, 0:iPTR) - Complexity = 36
                      // Dst: (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32)
/*213948*/          0, // EndSwitchType
/*213949*/        /*Scope*/ 24, /*->213974*/
/*213950*/          OPC_CheckChild1Type, MVT::v2i64,
/*213952*/          OPC_CheckChild2Type, MVT::iPTR,
/*213954*/          OPC_CheckType, MVT::v8i64,
/*213956*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*213962*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213965*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v8i64 (undef:v8i64), VR128X:v2i64:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src, sub_xmm:i32)
/*213974*/        /*Scope*/ 24, /*->213999*/
/*213975*/          OPC_CheckChild1Type, MVT::v4i32,
/*213977*/          OPC_CheckChild2Type, MVT::iPTR,
/*213979*/          OPC_CheckType, MVT::v16i32,
/*213981*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*213987*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*213990*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v16i32 (undef:v16i32), VR128X:v4i32:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src, sub_xmm:i32)
/*213999*/        /*Scope*/ 24, /*->214024*/
/*214000*/          OPC_CheckChild1Type, MVT::v8i16,
/*214002*/          OPC_CheckChild2Type, MVT::iPTR,
/*214004*/          OPC_CheckType, MVT::v32i16,
/*214006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*214012*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*214015*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v32i16 (undef:v32i16), VR128X:v8i16:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src, sub_xmm:i32)
/*214024*/        /*Scope*/ 24, /*->214049*/
/*214025*/          OPC_CheckChild1Type, MVT::v16i8,
/*214027*/          OPC_CheckChild2Type, MVT::iPTR,
/*214029*/          OPC_CheckType, MVT::v64i8,
/*214031*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*214037*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*214040*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v64i8 (undef:v64i8), VR128X:v16i8:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v16i8:$src, sub_xmm:i32)
/*214049*/        /*Scope*/ 24, /*->214074*/
/*214050*/          OPC_CheckChild1Type, MVT::v4i64,
/*214052*/          OPC_CheckChild2Type, MVT::iPTR,
/*214054*/          OPC_CheckType, MVT::v8i64,
/*214056*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*214062*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*214065*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v8i64 (undef:v8i64), VR256X:v4i64:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)
/*214074*/        /*Scope*/ 24, /*->214099*/
/*214075*/          OPC_CheckChild1Type, MVT::v8i32,
/*214077*/          OPC_CheckChild2Type, MVT::iPTR,
/*214079*/          OPC_CheckType, MVT::v16i32,
/*214081*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*214087*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*214090*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v16i32 (undef:v16i32), VR256X:v8i32:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32)
/*214099*/        /*Scope*/ 24, /*->214124*/
/*214100*/          OPC_CheckChild1Type, MVT::v16i16,
/*214102*/          OPC_CheckChild2Type, MVT::iPTR,
/*214104*/          OPC_CheckType, MVT::v32i16,
/*214106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*214112*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*214115*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v32i16 (undef:v32i16), VR256X:v16i16:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src, sub_ymm:i32)
/*214124*/        /*Scope*/ 24, /*->214149*/
/*214125*/          OPC_CheckChild1Type, MVT::v32i8,
/*214127*/          OPC_CheckChild2Type, MVT::iPTR,
/*214129*/          OPC_CheckType, MVT::v64i8,
/*214131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*214137*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*214140*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v64i8 (undef:v64i8), VR256X:v32i8:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v32i8:$src, sub_ymm:i32)
/*214149*/        0, /*End of Scope*/
/*214150*/      0, // EndSwitchOpcode
/*214151*/    /*Scope*/ 34|128,6/*802*/, /*->214955*/
/*214153*/      OPC_RecordNode, // #0 = $ins
/*214154*/      OPC_RecordChild0, // #1 = $src1
/*214155*/      OPC_MoveChild1,
/*214156*/      OPC_SwitchOpcode /*2 cases */, 15|128,4/*527*/, TARGET_VAL(ISD::BITCAST),// ->214688
/*214161*/        OPC_MoveChild0,
/*214162*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*214165*/        OPC_RecordMemRef,
/*214166*/        OPC_RecordNode, // #2 = 'ld' chained node
/*214167*/        OPC_CheckFoldableChainNode,
/*214168*/        OPC_RecordChild1, // #3 = $src2
/*214169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214171*/        OPC_CheckPredicate, 5, // Predicate_load
/*214173*/        OPC_SwitchType /*2 cases */, 108|128,2/*364*/, MVT::v2i64,// ->214541
/*214177*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*214179*/          OPC_MoveParent,
/*214180*/          OPC_Scope, 57|128,1/*185*/, /*->214368*/ // 5 children in Scope
/*214183*/            OPC_MoveParent,
/*214184*/            OPC_MoveChild2,
/*214185*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214188*/            OPC_CheckType, MVT::iPTR,
/*214190*/            OPC_MoveParent,
/*214191*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214193*/            OPC_SwitchType /*3 cases */, 71, MVT::v8i32,// ->214267
/*214196*/              OPC_Scope, 22, /*->214220*/ // 3 children in Scope
/*214198*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*214200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214203*/                OPC_EmitMergeInputChains1_2,
/*214204*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTF128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8i32:$ins))
/*214220*/              /*Scope*/ 22, /*->214243*/
/*214221*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*214223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214226*/                OPC_EmitMergeInputChains1_2,
/*214227*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214230*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTI128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8i32:$ins))
/*214243*/              /*Scope*/ 22, /*->214266*/
/*214244*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*214246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214249*/                OPC_EmitMergeInputChains1_2,
/*214250*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214253*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 32
                          // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*214266*/              0, /*End of Scope*/
/*214267*/            /*SwitchType*/ 48, MVT::v16i16,// ->214317
/*214269*/              OPC_Scope, 22, /*->214293*/ // 2 children in Scope
/*214271*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*214273*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214276*/                OPC_EmitMergeInputChains1_2,
/*214277*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214280*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTF128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v16i16:$ins))
/*214293*/              /*Scope*/ 22, /*->214316*/
/*214294*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*214296*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214299*/                OPC_EmitMergeInputChains1_2,
/*214300*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214303*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTI128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v16i16:$ins))
/*214316*/              0, /*End of Scope*/
/*214317*/            /*SwitchType*/ 48, MVT::v32i8,// ->214367
/*214319*/              OPC_Scope, 22, /*->214343*/ // 2 children in Scope
/*214321*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*214323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214326*/                OPC_EmitMergeInputChains1_2,
/*214327*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214330*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTF128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v32i8:$ins))
/*214343*/              /*Scope*/ 22, /*->214366*/
/*214344*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*214346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214349*/                OPC_EmitMergeInputChains1_2,
/*214350*/                OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                          // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                          // Dst: (VINSERTI128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v32i8:$ins))
/*214366*/              0, /*End of Scope*/
/*214367*/            0, // EndSwitchType
/*214368*/          /*Scope*/ 36, /*->214405*/
/*214369*/            OPC_CheckType, MVT::v4i32,
/*214371*/            OPC_MoveParent,
/*214372*/            OPC_MoveChild2,
/*214373*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214376*/            OPC_CheckType, MVT::iPTR,
/*214378*/            OPC_MoveParent,
/*214379*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214381*/            OPC_CheckType, MVT::v16i32,
/*214383*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214388*/            OPC_EmitMergeInputChains1_2,
/*214389*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 32
                      // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*214405*/          /*Scope*/ 60, /*->214466*/
/*214406*/            OPC_MoveParent,
/*214407*/            OPC_MoveChild2,
/*214408*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214411*/            OPC_CheckType, MVT::iPTR,
/*214413*/            OPC_MoveParent,
/*214414*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214416*/            OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->214441
/*214419*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*214421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214424*/              OPC_EmitMergeInputChains1_2,
/*214425*/              OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                        // Dst: (VINSERTI32x4Z256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v16i16:$ins))
/*214441*/            /*SwitchType*/ 22, MVT::v32i8,// ->214465
/*214443*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*214445*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214448*/              OPC_EmitMergeInputChains1_2,
/*214449*/              OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214452*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v32i8 VR256X:v32i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                        // Dst: (VINSERTI32x4Z256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v32i8:$ins))
/*214465*/            0, // EndSwitchType
/*214466*/          /*Scope*/ 36, /*->214503*/
/*214467*/            OPC_CheckType, MVT::v8i16,
/*214469*/            OPC_MoveParent,
/*214470*/            OPC_MoveChild2,
/*214471*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214474*/            OPC_CheckType, MVT::iPTR,
/*214476*/            OPC_MoveParent,
/*214477*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214479*/            OPC_CheckType, MVT::v32i16,
/*214481*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214486*/            OPC_EmitMergeInputChains1_2,
/*214487*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                      // Dst: (VINSERTI32x4Zrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v32i16:$ins))
/*214503*/          /*Scope*/ 36, /*->214540*/
/*214504*/            OPC_CheckType, MVT::v16i8,
/*214506*/            OPC_MoveParent,
/*214507*/            OPC_MoveChild2,
/*214508*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214511*/            OPC_CheckType, MVT::iPTR,
/*214513*/            OPC_MoveParent,
/*214514*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214516*/            OPC_CheckType, MVT::v64i8,
/*214518*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214520*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214523*/            OPC_EmitMergeInputChains1_2,
/*214524*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v64i8 VR512:v64i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 32
                      // Dst: (VINSERTI32x4Zrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v64i8:$ins))
/*214540*/          0, /*End of Scope*/
/*214541*/        /*SwitchType*/ 15|128,1/*143*/, MVT::v4i64,// ->214687
/*214544*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*214546*/          OPC_MoveParent,
/*214547*/          OPC_Scope, 62, /*->214611*/ // 2 children in Scope
/*214549*/            OPC_CheckType, MVT::v8i32,
/*214551*/            OPC_MoveParent,
/*214552*/            OPC_MoveChild2,
/*214553*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214556*/            OPC_CheckType, MVT::iPTR,
/*214558*/            OPC_MoveParent,
/*214559*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*214561*/            OPC_CheckType, MVT::v16i32,
/*214563*/            OPC_Scope, 22, /*->214587*/ // 2 children in Scope
/*214565*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*214567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214570*/              OPC_EmitMergeInputChains1_2,
/*214571*/              OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*214574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 32
                        // Dst: (VINSERTI32x8Zrm:v16i32 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>><<P:Predicate_vec256load>>), (imm:iPTR)):$src3))
/*214587*/            /*Scope*/ 22, /*->214610*/
/*214588*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*214590*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214593*/              OPC_EmitMergeInputChains1_2,
/*214594*/              OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*214597*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 32
                        // Dst: (VINSERTI64x4Zrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16i32:$ins))
/*214610*/            0, /*End of Scope*/
/*214611*/          /*Scope*/ 74, /*->214686*/
/*214612*/            OPC_SwitchType /*2 cases */, 34, MVT::v16i16,// ->214649
/*214615*/              OPC_MoveParent,
/*214616*/              OPC_MoveChild2,
/*214617*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214620*/              OPC_CheckType, MVT::iPTR,
/*214622*/              OPC_MoveParent,
/*214623*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*214625*/              OPC_CheckType, MVT::v32i16,
/*214627*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214629*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214632*/              OPC_EmitMergeInputChains1_2,
/*214633*/              OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*214636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v32i16 VR512:v32i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 32
                        // Dst: (VINSERTI64x4Zrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v32i16:$ins))
/*214649*/            /*SwitchType*/ 34, MVT::v32i8,// ->214685
/*214651*/              OPC_MoveParent,
/*214652*/              OPC_MoveChild2,
/*214653*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214656*/              OPC_CheckType, MVT::iPTR,
/*214658*/              OPC_MoveParent,
/*214659*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*214661*/              OPC_CheckType, MVT::v64i8,
/*214663*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214665*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214668*/              OPC_EmitMergeInputChains1_2,
/*214669*/              OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*214672*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v64i8 VR512:v64i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 32
                        // Dst: (VINSERTI64x4Zrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v64i8:$ins))
/*214685*/            0, // EndSwitchType
/*214686*/          0, /*End of Scope*/
/*214687*/        0, // EndSwitchType
/*214688*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::LOAD),// ->214954
/*214692*/        OPC_RecordMemRef,
/*214693*/        OPC_RecordNode, // #2 = 'ld' chained node
/*214694*/        OPC_CheckFoldableChainNode,
/*214695*/        OPC_RecordChild1, // #3 = $src2
/*214696*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*214698*/        OPC_CheckPredicate, 5, // Predicate_load
/*214700*/        OPC_Scope, 62, /*->214764*/ // 3 children in Scope
/*214702*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*214704*/          OPC_MoveParent,
/*214705*/          OPC_MoveChild2,
/*214706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214709*/          OPC_CheckType, MVT::iPTR,
/*214711*/          OPC_MoveParent,
/*214712*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214714*/          OPC_CheckType, MVT::v4i64,
/*214716*/          OPC_Scope, 22, /*->214740*/ // 2 children in Scope
/*214718*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*214720*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214723*/            OPC_EmitMergeInputChains1_2,
/*214724*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                      // Dst: (VINSERTF128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4i64:$ins))
/*214740*/          /*Scope*/ 22, /*->214763*/
/*214741*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*214743*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214746*/            OPC_EmitMergeInputChains1_2,
/*214747*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                      // Dst: (VINSERTI128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4i64:$ins))
/*214763*/          0, /*End of Scope*/
/*214764*/        /*Scope*/ 38, /*->214803*/
/*214765*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*214767*/          OPC_CheckType, MVT::v4i64,
/*214769*/          OPC_MoveParent,
/*214770*/          OPC_MoveChild2,
/*214771*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214774*/          OPC_CheckType, MVT::iPTR,
/*214776*/          OPC_MoveParent,
/*214777*/          OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*214779*/          OPC_CheckType, MVT::v8i64,
/*214781*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*214783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214786*/          OPC_EmitMergeInputChains1_2,
/*214787*/          OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*214790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 29
                    // 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*214803*/        /*Scope*/ 20|128,1/*148*/, /*->214953*/
/*214805*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*214807*/          OPC_Scope, 34, /*->214843*/ // 4 children in Scope
/*214809*/            OPC_MoveParent,
/*214810*/            OPC_MoveChild2,
/*214811*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214814*/            OPC_CheckType, MVT::iPTR,
/*214816*/            OPC_MoveParent,
/*214817*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214819*/            OPC_CheckType, MVT::v4i64,
/*214821*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*214823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214826*/            OPC_EmitMergeInputChains1_2,
/*214827*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                      // Dst: (VINSERTI64x2Z256rm:v4i64 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*214843*/          /*Scope*/ 36, /*->214880*/
/*214844*/            OPC_CheckType, MVT::v2i64,
/*214846*/            OPC_MoveParent,
/*214847*/            OPC_MoveChild2,
/*214848*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214851*/            OPC_CheckType, MVT::iPTR,
/*214853*/            OPC_MoveParent,
/*214854*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214856*/            OPC_CheckType, MVT::v8i64,
/*214858*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*214860*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214863*/            OPC_EmitMergeInputChains1_2,
/*214864*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                      // Dst: (VINSERTI64x2Zrm:v8i64 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*214880*/          /*Scope*/ 34, /*->214915*/
/*214881*/            OPC_MoveParent,
/*214882*/            OPC_MoveChild2,
/*214883*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214886*/            OPC_CheckType, MVT::iPTR,
/*214888*/            OPC_MoveParent,
/*214889*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214891*/            OPC_CheckType, MVT::v4i64,
/*214893*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*214895*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214898*/            OPC_EmitMergeInputChains1_2,
/*214899*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214902*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                      // Dst: (VINSERTI32x4Z256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v4i64:$ins))
/*214915*/          /*Scope*/ 36, /*->214952*/
/*214916*/            OPC_CheckType, MVT::v2i64,
/*214918*/            OPC_MoveParent,
/*214919*/            OPC_MoveChild2,
/*214920*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214923*/            OPC_CheckType, MVT::iPTR,
/*214925*/            OPC_MoveParent,
/*214926*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*214928*/            OPC_CheckType, MVT::v8i64,
/*214930*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*214932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*214935*/            OPC_EmitMergeInputChains1_2,
/*214936*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*214939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                      // Dst: (VINSERTI32x4Zrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8i64:$ins))
/*214952*/          0, /*End of Scope*/
/*214953*/        0, /*End of Scope*/
/*214954*/      0, // EndSwitchOpcode
/*214955*/    /*Scope*/ 42|128,109/*13994*/, /*->228951*/
/*214957*/      OPC_MoveChild0,
/*214958*/      OPC_SwitchOpcode /*2 cases */, 93|128,106/*13661*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->228624
/*214963*/        OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*214965*/        OPC_MoveParent,
/*214966*/        OPC_MoveChild1,
/*214967*/        OPC_SwitchOpcode /*6 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::CMPM_RND),// ->215157
/*214972*/          OPC_RecordChild0, // #0 = $src1
/*214973*/          OPC_Scope, 77, /*->215052*/ // 2 children in Scope
/*214975*/            OPC_CheckChild0Type, MVT::v16f32,
/*214977*/            OPC_RecordChild1, // #1 = $src2
/*214978*/            OPC_RecordChild2, // #2 = $cc
/*214979*/            OPC_MoveChild2,
/*214980*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214983*/            OPC_MoveParent,
/*214984*/            OPC_MoveChild3,
/*214985*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*214988*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*214990*/            OPC_MoveParent,
/*214991*/            OPC_CheckType, MVT::v16i1,
/*214993*/            OPC_MoveParent,
/*214994*/            OPC_CheckChild2Integer, 0, 
/*214996*/            OPC_CheckChild2Type, MVT::i64,
/*214998*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->215025
/*215001*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215003*/              OPC_EmitConvertToTarget, 2,
/*215005*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrib), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*215014*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215017*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmRnd:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), 0:i64) - Complexity = 22
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZrrib:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), VK32:i32)
/*215025*/            /*SwitchType*/ 24, MVT::v64i1,// ->215051
/*215027*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215029*/              OPC_EmitConvertToTarget, 2,
/*215031*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrib), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*215040*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215043*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmRnd:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), 0:i64) - Complexity = 22
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZrrib:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), VK64:i32)
/*215051*/            0, // EndSwitchType
/*215052*/          /*Scope*/ 103, /*->215156*/
/*215053*/            OPC_CheckChild0Type, MVT::v8f64,
/*215055*/            OPC_RecordChild1, // #1 = $src2
/*215056*/            OPC_RecordChild2, // #2 = $cc
/*215057*/            OPC_MoveChild2,
/*215058*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215061*/            OPC_MoveParent,
/*215062*/            OPC_MoveChild3,
/*215063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215066*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*215068*/            OPC_MoveParent,
/*215069*/            OPC_CheckType, MVT::v8i1,
/*215071*/            OPC_MoveParent,
/*215072*/            OPC_CheckChild2Integer, 0, 
/*215074*/            OPC_CheckChild2Type, MVT::i64,
/*215076*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->215103
/*215079*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215081*/              OPC_EmitConvertToTarget, 2,
/*215083*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrib), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*215092*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*215095*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), 0:i64) - Complexity = 22
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZrrib:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK16:i32)
/*215103*/            /*SwitchType*/ 24, MVT::v32i1,// ->215129
/*215105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215107*/              OPC_EmitConvertToTarget, 2,
/*215109*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrib), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*215118*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215121*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), 0:i64) - Complexity = 22
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZrrib:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK32:i32)
/*215129*/            /*SwitchType*/ 24, MVT::v64i1,// ->215155
/*215131*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215133*/              OPC_EmitConvertToTarget, 2,
/*215135*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrib), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*215144*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215147*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), 0:i64) - Complexity = 22
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZrrib:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK64:i32)
/*215155*/            0, // EndSwitchType
/*215156*/          0, /*End of Scope*/
/*215157*/        /*SwitchOpcode*/ 69|128,68/*8773*/, TARGET_VAL(ISD::AND),// ->223934
/*215161*/          OPC_Scope, 24|128,16/*2072*/, /*->217236*/ // 8 children in Scope
/*215164*/            OPC_RecordChild0, // #0 = $mask
/*215165*/            OPC_MoveChild1,
/*215166*/            OPC_SwitchOpcode /*2 cases */, 6|128,8/*1030*/, TARGET_VAL(X86ISD::CMPM),// ->216201
/*215171*/              OPC_RecordChild0, // #1 = $src1
/*215172*/              OPC_Scope, 73, /*->215247*/ // 11 children in Scope
/*215174*/                OPC_CheckChild0Type, MVT::v16i8,
/*215176*/                OPC_RecordChild1, // #2 = $src2
/*215177*/                OPC_RecordChild2, // #3 = $cc
/*215178*/                OPC_MoveChild2,
/*215179*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215182*/                OPC_MoveParent,
/*215183*/                OPC_MoveParent,
/*215184*/                OPC_CheckType, MVT::v16i1,
/*215186*/                OPC_MoveParent,
/*215187*/                OPC_CheckChild2Integer, 0, 
/*215189*/                OPC_CheckChild2Type, MVT::i64,
/*215191*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->215219
/*215194*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215196*/                  OPC_EmitConvertToTarget, 3,
/*215198*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215208*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215211*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*215219*/                /*SwitchType*/ 25, MVT::v64i1,// ->215246
/*215221*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215223*/                  OPC_EmitConvertToTarget, 3,
/*215225*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215235*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215238*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*215246*/                0, // EndSwitchType
/*215247*/              /*Scope*/ 44, /*->215292*/
/*215248*/                OPC_CheckChild0Type, MVT::v32i8,
/*215250*/                OPC_RecordChild1, // #2 = $src2
/*215251*/                OPC_RecordChild2, // #3 = $cc
/*215252*/                OPC_MoveChild2,
/*215253*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215256*/                OPC_MoveParent,
/*215257*/                OPC_MoveParent,
/*215258*/                OPC_CheckType, MVT::v32i1,
/*215260*/                OPC_MoveParent,
/*215261*/                OPC_CheckChild2Integer, 0, 
/*215263*/                OPC_CheckChild2Type, MVT::i64,
/*215265*/                OPC_CheckType, MVT::v64i1,
/*215267*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215269*/                OPC_EmitConvertToTarget, 3,
/*215271*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215281*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215284*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*215292*/              /*Scope*/ 100, /*->215393*/
/*215293*/                OPC_CheckChild0Type, MVT::v8i16,
/*215295*/                OPC_RecordChild1, // #2 = $src2
/*215296*/                OPC_RecordChild2, // #3 = $cc
/*215297*/                OPC_MoveChild2,
/*215298*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215301*/                OPC_MoveParent,
/*215302*/                OPC_MoveParent,
/*215303*/                OPC_CheckType, MVT::v8i1,
/*215305*/                OPC_MoveParent,
/*215306*/                OPC_CheckChild2Integer, 0, 
/*215308*/                OPC_CheckChild2Type, MVT::i64,
/*215310*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->215338
/*215313*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215315*/                  OPC_EmitConvertToTarget, 3,
/*215317*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215327*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*215330*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*215338*/                /*SwitchType*/ 25, MVT::v32i1,// ->215365
/*215340*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215342*/                  OPC_EmitConvertToTarget, 3,
/*215344*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215354*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215357*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*215365*/                /*SwitchType*/ 25, MVT::v64i1,// ->215392
/*215367*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215369*/                  OPC_EmitConvertToTarget, 3,
/*215371*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215381*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215384*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*215392*/                0, // EndSwitchType
/*215393*/              /*Scope*/ 73, /*->215467*/
/*215394*/                OPC_CheckChild0Type, MVT::v16i16,
/*215396*/                OPC_RecordChild1, // #2 = $src2
/*215397*/                OPC_RecordChild2, // #3 = $cc
/*215398*/                OPC_MoveChild2,
/*215399*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215402*/                OPC_MoveParent,
/*215403*/                OPC_MoveParent,
/*215404*/                OPC_CheckType, MVT::v16i1,
/*215406*/                OPC_MoveParent,
/*215407*/                OPC_CheckChild2Integer, 0, 
/*215409*/                OPC_CheckChild2Type, MVT::i64,
/*215411*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->215439
/*215414*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215416*/                  OPC_EmitConvertToTarget, 3,
/*215418*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215428*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215431*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*215439*/                /*SwitchType*/ 25, MVT::v64i1,// ->215466
/*215441*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*215443*/                  OPC_EmitConvertToTarget, 3,
/*215445*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215455*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215458*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*215466*/                0, // EndSwitchType
/*215467*/              /*Scope*/ 44, /*->215512*/
/*215468*/                OPC_CheckChild0Type, MVT::v32i16,
/*215470*/                OPC_RecordChild1, // #2 = $src2
/*215471*/                OPC_RecordChild2, // #3 = $cc
/*215472*/                OPC_MoveChild2,
/*215473*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215476*/                OPC_MoveParent,
/*215477*/                OPC_MoveParent,
/*215478*/                OPC_CheckType, MVT::v32i1,
/*215480*/                OPC_MoveParent,
/*215481*/                OPC_CheckChild2Integer, 0, 
/*215483*/                OPC_CheckChild2Type, MVT::i64,
/*215485*/                OPC_CheckType, MVT::v64i1,
/*215487*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*215489*/                OPC_EmitConvertToTarget, 3,
/*215491*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215501*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215504*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*215512*/              /*Scope*/ 127, /*->215640*/
/*215513*/                OPC_CheckChild0Type, MVT::v4i32,
/*215515*/                OPC_RecordChild1, // #2 = $src2
/*215516*/                OPC_RecordChild2, // #3 = $cc
/*215517*/                OPC_MoveChild2,
/*215518*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215521*/                OPC_MoveParent,
/*215522*/                OPC_MoveParent,
/*215523*/                OPC_CheckType, MVT::v4i1,
/*215525*/                OPC_MoveParent,
/*215526*/                OPC_CheckChild2Integer, 0, 
/*215528*/                OPC_CheckChild2Type, MVT::i64,
/*215530*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->215558
/*215533*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215535*/                  OPC_EmitConvertToTarget, 3,
/*215537*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215547*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*215550*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*215558*/                /*SwitchType*/ 25, MVT::v16i1,// ->215585
/*215560*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215562*/                  OPC_EmitConvertToTarget, 3,
/*215564*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215574*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*215577*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*215585*/                /*SwitchType*/ 25, MVT::v32i1,// ->215612
/*215587*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215589*/                  OPC_EmitConvertToTarget, 3,
/*215591*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215601*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215604*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*215612*/                /*SwitchType*/ 25, MVT::v64i1,// ->215639
/*215614*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215616*/                  OPC_EmitConvertToTarget, 3,
/*215618*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215628*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215631*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*215639*/                0, // EndSwitchType
/*215640*/              /*Scope*/ 100, /*->215741*/
/*215641*/                OPC_CheckChild0Type, MVT::v8i32,
/*215643*/                OPC_RecordChild1, // #2 = $src2
/*215644*/                OPC_RecordChild2, // #3 = $cc
/*215645*/                OPC_MoveChild2,
/*215646*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215649*/                OPC_MoveParent,
/*215650*/                OPC_MoveParent,
/*215651*/                OPC_CheckType, MVT::v8i1,
/*215653*/                OPC_MoveParent,
/*215654*/                OPC_CheckChild2Integer, 0, 
/*215656*/                OPC_CheckChild2Type, MVT::i64,
/*215658*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->215686
/*215661*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215663*/                  OPC_EmitConvertToTarget, 3,
/*215665*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215675*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*215678*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*215686*/                /*SwitchType*/ 25, MVT::v32i1,// ->215713
/*215688*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215690*/                  OPC_EmitConvertToTarget, 3,
/*215692*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215702*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215705*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*215713*/                /*SwitchType*/ 25, MVT::v64i1,// ->215740
/*215715*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215717*/                  OPC_EmitConvertToTarget, 3,
/*215719*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215729*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215732*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*215740*/                0, // EndSwitchType
/*215741*/              /*Scope*/ 73, /*->215815*/
/*215742*/                OPC_CheckChild0Type, MVT::v16i32,
/*215744*/                OPC_RecordChild1, // #2 = $src2
/*215745*/                OPC_RecordChild2, // #3 = $cc
/*215746*/                OPC_MoveChild2,
/*215747*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215750*/                OPC_MoveParent,
/*215751*/                OPC_MoveParent,
/*215752*/                OPC_CheckType, MVT::v16i1,
/*215754*/                OPC_MoveParent,
/*215755*/                OPC_CheckChild2Integer, 0, 
/*215757*/                OPC_CheckChild2Type, MVT::i64,
/*215759*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->215787
/*215762*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215764*/                  OPC_EmitConvertToTarget, 3,
/*215766*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215776*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215779*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*215787*/                /*SwitchType*/ 25, MVT::v64i1,// ->215814
/*215789*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*215791*/                  OPC_EmitConvertToTarget, 3,
/*215793*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215803*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215806*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*215814*/                0, // EndSwitchType
/*215815*/              /*Scope*/ 26|128,1/*154*/, /*->215971*/
/*215817*/                OPC_CheckChild0Type, MVT::v2i64,
/*215819*/                OPC_RecordChild1, // #2 = $src2
/*215820*/                OPC_RecordChild2, // #3 = $cc
/*215821*/                OPC_MoveChild2,
/*215822*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215825*/                OPC_MoveParent,
/*215826*/                OPC_MoveParent,
/*215827*/                OPC_CheckType, MVT::v2i1,
/*215829*/                OPC_MoveParent,
/*215830*/                OPC_CheckChild2Integer, 0, 
/*215832*/                OPC_CheckChild2Type, MVT::i64,
/*215834*/                OPC_SwitchType /*5 cases */, 25, MVT::v4i1,// ->215862
/*215837*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215839*/                  OPC_EmitConvertToTarget, 3,
/*215841*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215851*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*215854*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*215862*/                /*SwitchType*/ 25, MVT::v8i1,// ->215889
/*215864*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215866*/                  OPC_EmitConvertToTarget, 3,
/*215868*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215878*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*215881*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*215889*/                /*SwitchType*/ 25, MVT::v16i1,// ->215916
/*215891*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215893*/                  OPC_EmitConvertToTarget, 3,
/*215895*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215905*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*215908*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*215916*/                /*SwitchType*/ 25, MVT::v32i1,// ->215943
/*215918*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215920*/                  OPC_EmitConvertToTarget, 3,
/*215922*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215932*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*215935*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*215943*/                /*SwitchType*/ 25, MVT::v64i1,// ->215970
/*215945*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215947*/                  OPC_EmitConvertToTarget, 3,
/*215949*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*215959*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*215962*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*215970*/                0, // EndSwitchType
/*215971*/              /*Scope*/ 127, /*->216099*/
/*215972*/                OPC_CheckChild0Type, MVT::v4i64,
/*215974*/                OPC_RecordChild1, // #2 = $src2
/*215975*/                OPC_RecordChild2, // #3 = $cc
/*215976*/                OPC_MoveChild2,
/*215977*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*215980*/                OPC_MoveParent,
/*215981*/                OPC_MoveParent,
/*215982*/                OPC_CheckType, MVT::v4i1,
/*215984*/                OPC_MoveParent,
/*215985*/                OPC_CheckChild2Integer, 0, 
/*215987*/                OPC_CheckChild2Type, MVT::i64,
/*215989*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->216017
/*215992*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*215994*/                  OPC_EmitConvertToTarget, 3,
/*215996*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216006*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*216009*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*216017*/                /*SwitchType*/ 25, MVT::v16i1,// ->216044
/*216019*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216021*/                  OPC_EmitConvertToTarget, 3,
/*216023*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216033*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216036*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*216044*/                /*SwitchType*/ 25, MVT::v32i1,// ->216071
/*216046*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216048*/                  OPC_EmitConvertToTarget, 3,
/*216050*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216060*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216063*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*216071*/                /*SwitchType*/ 25, MVT::v64i1,// ->216098
/*216073*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216075*/                  OPC_EmitConvertToTarget, 3,
/*216077*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216087*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216090*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*216098*/                0, // EndSwitchType
/*216099*/              /*Scope*/ 100, /*->216200*/
/*216100*/                OPC_CheckChild0Type, MVT::v8i64,
/*216102*/                OPC_RecordChild1, // #2 = $src2
/*216103*/                OPC_RecordChild2, // #3 = $cc
/*216104*/                OPC_MoveChild2,
/*216105*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216108*/                OPC_MoveParent,
/*216109*/                OPC_MoveParent,
/*216110*/                OPC_CheckType, MVT::v8i1,
/*216112*/                OPC_MoveParent,
/*216113*/                OPC_CheckChild2Integer, 0, 
/*216115*/                OPC_CheckChild2Type, MVT::i64,
/*216117*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->216145
/*216120*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216122*/                  OPC_EmitConvertToTarget, 3,
/*216124*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216134*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216137*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*216145*/                /*SwitchType*/ 25, MVT::v32i1,// ->216172
/*216147*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216149*/                  OPC_EmitConvertToTarget, 3,
/*216151*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216161*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216164*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*216172*/                /*SwitchType*/ 25, MVT::v64i1,// ->216199
/*216174*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216176*/                  OPC_EmitConvertToTarget, 3,
/*216178*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216188*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216191*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*216199*/                0, // EndSwitchType
/*216200*/              0, /*End of Scope*/
/*216201*/            /*SwitchOpcode*/ 6|128,8/*1030*/, TARGET_VAL(X86ISD::CMPMU),// ->217235
/*216205*/              OPC_RecordChild0, // #1 = $src1
/*216206*/              OPC_Scope, 73, /*->216281*/ // 11 children in Scope
/*216208*/                OPC_CheckChild0Type, MVT::v16i8,
/*216210*/                OPC_RecordChild1, // #2 = $src2
/*216211*/                OPC_RecordChild2, // #3 = $cc
/*216212*/                OPC_MoveChild2,
/*216213*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216216*/                OPC_MoveParent,
/*216217*/                OPC_MoveParent,
/*216218*/                OPC_CheckType, MVT::v16i1,
/*216220*/                OPC_MoveParent,
/*216221*/                OPC_CheckChild2Integer, 0, 
/*216223*/                OPC_CheckChild2Type, MVT::i64,
/*216225*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->216253
/*216228*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216230*/                  OPC_EmitConvertToTarget, 3,
/*216232*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216242*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216245*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*216253*/                /*SwitchType*/ 25, MVT::v64i1,// ->216280
/*216255*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216257*/                  OPC_EmitConvertToTarget, 3,
/*216259*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216269*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216272*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*216280*/                0, // EndSwitchType
/*216281*/              /*Scope*/ 44, /*->216326*/
/*216282*/                OPC_CheckChild0Type, MVT::v32i8,
/*216284*/                OPC_RecordChild1, // #2 = $src2
/*216285*/                OPC_RecordChild2, // #3 = $cc
/*216286*/                OPC_MoveChild2,
/*216287*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216290*/                OPC_MoveParent,
/*216291*/                OPC_MoveParent,
/*216292*/                OPC_CheckType, MVT::v32i1,
/*216294*/                OPC_MoveParent,
/*216295*/                OPC_CheckChild2Integer, 0, 
/*216297*/                OPC_CheckChild2Type, MVT::i64,
/*216299*/                OPC_CheckType, MVT::v64i1,
/*216301*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216303*/                OPC_EmitConvertToTarget, 3,
/*216305*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216315*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216318*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*216326*/              /*Scope*/ 100, /*->216427*/
/*216327*/                OPC_CheckChild0Type, MVT::v8i16,
/*216329*/                OPC_RecordChild1, // #2 = $src2
/*216330*/                OPC_RecordChild2, // #3 = $cc
/*216331*/                OPC_MoveChild2,
/*216332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216335*/                OPC_MoveParent,
/*216336*/                OPC_MoveParent,
/*216337*/                OPC_CheckType, MVT::v8i1,
/*216339*/                OPC_MoveParent,
/*216340*/                OPC_CheckChild2Integer, 0, 
/*216342*/                OPC_CheckChild2Type, MVT::i64,
/*216344*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->216372
/*216347*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216349*/                  OPC_EmitConvertToTarget, 3,
/*216351*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216361*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216364*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*216372*/                /*SwitchType*/ 25, MVT::v32i1,// ->216399
/*216374*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216376*/                  OPC_EmitConvertToTarget, 3,
/*216378*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216388*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216391*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*216399*/                /*SwitchType*/ 25, MVT::v64i1,// ->216426
/*216401*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216403*/                  OPC_EmitConvertToTarget, 3,
/*216405*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216415*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216418*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*216426*/                0, // EndSwitchType
/*216427*/              /*Scope*/ 73, /*->216501*/
/*216428*/                OPC_CheckChild0Type, MVT::v16i16,
/*216430*/                OPC_RecordChild1, // #2 = $src2
/*216431*/                OPC_RecordChild2, // #3 = $cc
/*216432*/                OPC_MoveChild2,
/*216433*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216436*/                OPC_MoveParent,
/*216437*/                OPC_MoveParent,
/*216438*/                OPC_CheckType, MVT::v16i1,
/*216440*/                OPC_MoveParent,
/*216441*/                OPC_CheckChild2Integer, 0, 
/*216443*/                OPC_CheckChild2Type, MVT::i64,
/*216445*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->216473
/*216448*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216450*/                  OPC_EmitConvertToTarget, 3,
/*216452*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216462*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216465*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*216473*/                /*SwitchType*/ 25, MVT::v64i1,// ->216500
/*216475*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*216477*/                  OPC_EmitConvertToTarget, 3,
/*216479*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216489*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216492*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*216500*/                0, // EndSwitchType
/*216501*/              /*Scope*/ 44, /*->216546*/
/*216502*/                OPC_CheckChild0Type, MVT::v32i16,
/*216504*/                OPC_RecordChild1, // #2 = $src2
/*216505*/                OPC_RecordChild2, // #3 = $cc
/*216506*/                OPC_MoveChild2,
/*216507*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216510*/                OPC_MoveParent,
/*216511*/                OPC_MoveParent,
/*216512*/                OPC_CheckType, MVT::v32i1,
/*216514*/                OPC_MoveParent,
/*216515*/                OPC_CheckChild2Integer, 0, 
/*216517*/                OPC_CheckChild2Type, MVT::i64,
/*216519*/                OPC_CheckType, MVT::v64i1,
/*216521*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*216523*/                OPC_EmitConvertToTarget, 3,
/*216525*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216535*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216538*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*216546*/              /*Scope*/ 127, /*->216674*/
/*216547*/                OPC_CheckChild0Type, MVT::v4i32,
/*216549*/                OPC_RecordChild1, // #2 = $src2
/*216550*/                OPC_RecordChild2, // #3 = $cc
/*216551*/                OPC_MoveChild2,
/*216552*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216555*/                OPC_MoveParent,
/*216556*/                OPC_MoveParent,
/*216557*/                OPC_CheckType, MVT::v4i1,
/*216559*/                OPC_MoveParent,
/*216560*/                OPC_CheckChild2Integer, 0, 
/*216562*/                OPC_CheckChild2Type, MVT::i64,
/*216564*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->216592
/*216567*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216569*/                  OPC_EmitConvertToTarget, 3,
/*216571*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216581*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*216584*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*216592*/                /*SwitchType*/ 25, MVT::v16i1,// ->216619
/*216594*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216596*/                  OPC_EmitConvertToTarget, 3,
/*216598*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216608*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216611*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*216619*/                /*SwitchType*/ 25, MVT::v32i1,// ->216646
/*216621*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216623*/                  OPC_EmitConvertToTarget, 3,
/*216625*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216635*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216638*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*216646*/                /*SwitchType*/ 25, MVT::v64i1,// ->216673
/*216648*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216650*/                  OPC_EmitConvertToTarget, 3,
/*216652*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216662*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216665*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*216673*/                0, // EndSwitchType
/*216674*/              /*Scope*/ 100, /*->216775*/
/*216675*/                OPC_CheckChild0Type, MVT::v8i32,
/*216677*/                OPC_RecordChild1, // #2 = $src2
/*216678*/                OPC_RecordChild2, // #3 = $cc
/*216679*/                OPC_MoveChild2,
/*216680*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216683*/                OPC_MoveParent,
/*216684*/                OPC_MoveParent,
/*216685*/                OPC_CheckType, MVT::v8i1,
/*216687*/                OPC_MoveParent,
/*216688*/                OPC_CheckChild2Integer, 0, 
/*216690*/                OPC_CheckChild2Type, MVT::i64,
/*216692*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->216720
/*216695*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216697*/                  OPC_EmitConvertToTarget, 3,
/*216699*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216709*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216712*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*216720*/                /*SwitchType*/ 25, MVT::v32i1,// ->216747
/*216722*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216724*/                  OPC_EmitConvertToTarget, 3,
/*216726*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216736*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216739*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*216747*/                /*SwitchType*/ 25, MVT::v64i1,// ->216774
/*216749*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216751*/                  OPC_EmitConvertToTarget, 3,
/*216753*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216763*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216766*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*216774*/                0, // EndSwitchType
/*216775*/              /*Scope*/ 73, /*->216849*/
/*216776*/                OPC_CheckChild0Type, MVT::v16i32,
/*216778*/                OPC_RecordChild1, // #2 = $src2
/*216779*/                OPC_RecordChild2, // #3 = $cc
/*216780*/                OPC_MoveChild2,
/*216781*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216784*/                OPC_MoveParent,
/*216785*/                OPC_MoveParent,
/*216786*/                OPC_CheckType, MVT::v16i1,
/*216788*/                OPC_MoveParent,
/*216789*/                OPC_CheckChild2Integer, 0, 
/*216791*/                OPC_CheckChild2Type, MVT::i64,
/*216793*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->216821
/*216796*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216798*/                  OPC_EmitConvertToTarget, 3,
/*216800*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216810*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216813*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*216821*/                /*SwitchType*/ 25, MVT::v64i1,// ->216848
/*216823*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*216825*/                  OPC_EmitConvertToTarget, 3,
/*216827*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216837*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216840*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*216848*/                0, // EndSwitchType
/*216849*/              /*Scope*/ 26|128,1/*154*/, /*->217005*/
/*216851*/                OPC_CheckChild0Type, MVT::v2i64,
/*216853*/                OPC_RecordChild1, // #2 = $src2
/*216854*/                OPC_RecordChild2, // #3 = $cc
/*216855*/                OPC_MoveChild2,
/*216856*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*216859*/                OPC_MoveParent,
/*216860*/                OPC_MoveParent,
/*216861*/                OPC_CheckType, MVT::v2i1,
/*216863*/                OPC_MoveParent,
/*216864*/                OPC_CheckChild2Integer, 0, 
/*216866*/                OPC_CheckChild2Type, MVT::i64,
/*216868*/                OPC_SwitchType /*5 cases */, 25, MVT::v4i1,// ->216896
/*216871*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216873*/                  OPC_EmitConvertToTarget, 3,
/*216875*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216885*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*216888*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*216896*/                /*SwitchType*/ 25, MVT::v8i1,// ->216923
/*216898*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216900*/                  OPC_EmitConvertToTarget, 3,
/*216902*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216912*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*216915*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*216923*/                /*SwitchType*/ 25, MVT::v16i1,// ->216950
/*216925*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216927*/                  OPC_EmitConvertToTarget, 3,
/*216929*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216939*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*216942*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*216950*/                /*SwitchType*/ 25, MVT::v32i1,// ->216977
/*216952*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216954*/                  OPC_EmitConvertToTarget, 3,
/*216956*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216966*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*216969*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*216977*/                /*SwitchType*/ 25, MVT::v64i1,// ->217004
/*216979*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*216981*/                  OPC_EmitConvertToTarget, 3,
/*216983*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*216993*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*216996*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*217004*/                0, // EndSwitchType
/*217005*/              /*Scope*/ 127, /*->217133*/
/*217006*/                OPC_CheckChild0Type, MVT::v4i64,
/*217008*/                OPC_RecordChild1, // #2 = $src2
/*217009*/                OPC_RecordChild2, // #3 = $cc
/*217010*/                OPC_MoveChild2,
/*217011*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217014*/                OPC_MoveParent,
/*217015*/                OPC_MoveParent,
/*217016*/                OPC_CheckType, MVT::v4i1,
/*217018*/                OPC_MoveParent,
/*217019*/                OPC_CheckChild2Integer, 0, 
/*217021*/                OPC_CheckChild2Type, MVT::i64,
/*217023*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->217051
/*217026*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217028*/                  OPC_EmitConvertToTarget, 3,
/*217030*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217040*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*217043*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*217051*/                /*SwitchType*/ 25, MVT::v16i1,// ->217078
/*217053*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217055*/                  OPC_EmitConvertToTarget, 3,
/*217057*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217067*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217070*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*217078*/                /*SwitchType*/ 25, MVT::v32i1,// ->217105
/*217080*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217082*/                  OPC_EmitConvertToTarget, 3,
/*217084*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217094*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217097*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*217105*/                /*SwitchType*/ 25, MVT::v64i1,// ->217132
/*217107*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217109*/                  OPC_EmitConvertToTarget, 3,
/*217111*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217121*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217124*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*217132*/                0, // EndSwitchType
/*217133*/              /*Scope*/ 100, /*->217234*/
/*217134*/                OPC_CheckChild0Type, MVT::v8i64,
/*217136*/                OPC_RecordChild1, // #2 = $src2
/*217137*/                OPC_RecordChild2, // #3 = $cc
/*217138*/                OPC_MoveChild2,
/*217139*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217142*/                OPC_MoveParent,
/*217143*/                OPC_MoveParent,
/*217144*/                OPC_CheckType, MVT::v8i1,
/*217146*/                OPC_MoveParent,
/*217147*/                OPC_CheckChild2Integer, 0, 
/*217149*/                OPC_CheckChild2Type, MVT::i64,
/*217151*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->217179
/*217154*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217156*/                  OPC_EmitConvertToTarget, 3,
/*217158*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217168*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217171*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*217179*/                /*SwitchType*/ 25, MVT::v32i1,// ->217206
/*217181*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217183*/                  OPC_EmitConvertToTarget, 3,
/*217185*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217195*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217198*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*217206*/                /*SwitchType*/ 25, MVT::v64i1,// ->217233
/*217208*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217210*/                  OPC_EmitConvertToTarget, 3,
/*217212*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4,  // Results = #5
/*217222*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217225*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*217233*/                0, // EndSwitchType
/*217234*/              0, /*End of Scope*/
/*217235*/            0, // EndSwitchOpcode
/*217236*/          /*Scope*/ 49|128,16/*2097*/, /*->219335*/
/*217238*/            OPC_MoveChild0,
/*217239*/            OPC_SwitchOpcode /*2 cases */, 19|128,8/*1043*/, TARGET_VAL(X86ISD::CMPM),// ->218287
/*217244*/              OPC_RecordChild0, // #0 = $src1
/*217245*/              OPC_Scope, 74, /*->217321*/ // 11 children in Scope
/*217247*/                OPC_CheckChild0Type, MVT::v16i8,
/*217249*/                OPC_RecordChild1, // #1 = $src2
/*217250*/                OPC_RecordChild2, // #2 = $cc
/*217251*/                OPC_MoveChild2,
/*217252*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217255*/                OPC_MoveParent,
/*217256*/                OPC_MoveParent,
/*217257*/                OPC_RecordChild1, // #3 = $mask
/*217258*/                OPC_CheckType, MVT::v16i1,
/*217260*/                OPC_MoveParent,
/*217261*/                OPC_CheckChild2Integer, 0, 
/*217263*/                OPC_CheckChild2Type, MVT::i64,
/*217265*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->217293
/*217268*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217270*/                  OPC_EmitConvertToTarget, 2,
/*217272*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217282*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217285*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*217293*/                /*SwitchType*/ 25, MVT::v64i1,// ->217320
/*217295*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217297*/                  OPC_EmitConvertToTarget, 2,
/*217299*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217309*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217312*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*217320*/                0, // EndSwitchType
/*217321*/              /*Scope*/ 45, /*->217367*/
/*217322*/                OPC_CheckChild0Type, MVT::v32i8,
/*217324*/                OPC_RecordChild1, // #1 = $src2
/*217325*/                OPC_RecordChild2, // #2 = $cc
/*217326*/                OPC_MoveChild2,
/*217327*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217330*/                OPC_MoveParent,
/*217331*/                OPC_MoveParent,
/*217332*/                OPC_RecordChild1, // #3 = $mask
/*217333*/                OPC_CheckType, MVT::v32i1,
/*217335*/                OPC_MoveParent,
/*217336*/                OPC_CheckChild2Integer, 0, 
/*217338*/                OPC_CheckChild2Type, MVT::i64,
/*217340*/                OPC_CheckType, MVT::v64i1,
/*217342*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217344*/                OPC_EmitConvertToTarget, 2,
/*217346*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217356*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217359*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*217367*/              /*Scope*/ 101, /*->217469*/
/*217368*/                OPC_CheckChild0Type, MVT::v8i16,
/*217370*/                OPC_RecordChild1, // #1 = $src2
/*217371*/                OPC_RecordChild2, // #2 = $cc
/*217372*/                OPC_MoveChild2,
/*217373*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217376*/                OPC_MoveParent,
/*217377*/                OPC_MoveParent,
/*217378*/                OPC_RecordChild1, // #3 = $mask
/*217379*/                OPC_CheckType, MVT::v8i1,
/*217381*/                OPC_MoveParent,
/*217382*/                OPC_CheckChild2Integer, 0, 
/*217384*/                OPC_CheckChild2Type, MVT::i64,
/*217386*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->217414
/*217389*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217391*/                  OPC_EmitConvertToTarget, 2,
/*217393*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217403*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217406*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*217414*/                /*SwitchType*/ 25, MVT::v32i1,// ->217441
/*217416*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217418*/                  OPC_EmitConvertToTarget, 2,
/*217420*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217430*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217433*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*217441*/                /*SwitchType*/ 25, MVT::v64i1,// ->217468
/*217443*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217445*/                  OPC_EmitConvertToTarget, 2,
/*217447*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217457*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217460*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*217468*/                0, // EndSwitchType
/*217469*/              /*Scope*/ 74, /*->217544*/
/*217470*/                OPC_CheckChild0Type, MVT::v16i16,
/*217472*/                OPC_RecordChild1, // #1 = $src2
/*217473*/                OPC_RecordChild2, // #2 = $cc
/*217474*/                OPC_MoveChild2,
/*217475*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217478*/                OPC_MoveParent,
/*217479*/                OPC_MoveParent,
/*217480*/                OPC_RecordChild1, // #3 = $mask
/*217481*/                OPC_CheckType, MVT::v16i1,
/*217483*/                OPC_MoveParent,
/*217484*/                OPC_CheckChild2Integer, 0, 
/*217486*/                OPC_CheckChild2Type, MVT::i64,
/*217488*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->217516
/*217491*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217493*/                  OPC_EmitConvertToTarget, 2,
/*217495*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217505*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217508*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*217516*/                /*SwitchType*/ 25, MVT::v64i1,// ->217543
/*217518*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*217520*/                  OPC_EmitConvertToTarget, 2,
/*217522*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217532*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217535*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*217543*/                0, // EndSwitchType
/*217544*/              /*Scope*/ 45, /*->217590*/
/*217545*/                OPC_CheckChild0Type, MVT::v32i16,
/*217547*/                OPC_RecordChild1, // #1 = $src2
/*217548*/                OPC_RecordChild2, // #2 = $cc
/*217549*/                OPC_MoveChild2,
/*217550*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217553*/                OPC_MoveParent,
/*217554*/                OPC_MoveParent,
/*217555*/                OPC_RecordChild1, // #3 = $mask
/*217556*/                OPC_CheckType, MVT::v32i1,
/*217558*/                OPC_MoveParent,
/*217559*/                OPC_CheckChild2Integer, 0, 
/*217561*/                OPC_CheckChild2Type, MVT::i64,
/*217563*/                OPC_CheckType, MVT::v64i1,
/*217565*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*217567*/                OPC_EmitConvertToTarget, 2,
/*217569*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217579*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217582*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*217590*/              /*Scope*/ 0|128,1/*128*/, /*->217720*/
/*217592*/                OPC_CheckChild0Type, MVT::v4i32,
/*217594*/                OPC_RecordChild1, // #1 = $src2
/*217595*/                OPC_RecordChild2, // #2 = $cc
/*217596*/                OPC_MoveChild2,
/*217597*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217600*/                OPC_MoveParent,
/*217601*/                OPC_MoveParent,
/*217602*/                OPC_RecordChild1, // #3 = $mask
/*217603*/                OPC_CheckType, MVT::v4i1,
/*217605*/                OPC_MoveParent,
/*217606*/                OPC_CheckChild2Integer, 0, 
/*217608*/                OPC_CheckChild2Type, MVT::i64,
/*217610*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->217638
/*217613*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217615*/                  OPC_EmitConvertToTarget, 2,
/*217617*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217627*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*217630*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*217638*/                /*SwitchType*/ 25, MVT::v16i1,// ->217665
/*217640*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217642*/                  OPC_EmitConvertToTarget, 2,
/*217644*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217654*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217657*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*217665*/                /*SwitchType*/ 25, MVT::v32i1,// ->217692
/*217667*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217669*/                  OPC_EmitConvertToTarget, 2,
/*217671*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217681*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217684*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*217692*/                /*SwitchType*/ 25, MVT::v64i1,// ->217719
/*217694*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217696*/                  OPC_EmitConvertToTarget, 2,
/*217698*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217708*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217711*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*217719*/                0, // EndSwitchType
/*217720*/              /*Scope*/ 101, /*->217822*/
/*217721*/                OPC_CheckChild0Type, MVT::v8i32,
/*217723*/                OPC_RecordChild1, // #1 = $src2
/*217724*/                OPC_RecordChild2, // #2 = $cc
/*217725*/                OPC_MoveChild2,
/*217726*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217729*/                OPC_MoveParent,
/*217730*/                OPC_MoveParent,
/*217731*/                OPC_RecordChild1, // #3 = $mask
/*217732*/                OPC_CheckType, MVT::v8i1,
/*217734*/                OPC_MoveParent,
/*217735*/                OPC_CheckChild2Integer, 0, 
/*217737*/                OPC_CheckChild2Type, MVT::i64,
/*217739*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->217767
/*217742*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217744*/                  OPC_EmitConvertToTarget, 2,
/*217746*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217756*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217759*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*217767*/                /*SwitchType*/ 25, MVT::v32i1,// ->217794
/*217769*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217771*/                  OPC_EmitConvertToTarget, 2,
/*217773*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217783*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217786*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*217794*/                /*SwitchType*/ 25, MVT::v64i1,// ->217821
/*217796*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217798*/                  OPC_EmitConvertToTarget, 2,
/*217800*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217810*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217813*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*217821*/                0, // EndSwitchType
/*217822*/              /*Scope*/ 74, /*->217897*/
/*217823*/                OPC_CheckChild0Type, MVT::v16i32,
/*217825*/                OPC_RecordChild1, // #1 = $src2
/*217826*/                OPC_RecordChild2, // #2 = $cc
/*217827*/                OPC_MoveChild2,
/*217828*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217831*/                OPC_MoveParent,
/*217832*/                OPC_MoveParent,
/*217833*/                OPC_RecordChild1, // #3 = $mask
/*217834*/                OPC_CheckType, MVT::v16i1,
/*217836*/                OPC_MoveParent,
/*217837*/                OPC_CheckChild2Integer, 0, 
/*217839*/                OPC_CheckChild2Type, MVT::i64,
/*217841*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->217869
/*217844*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217846*/                  OPC_EmitConvertToTarget, 2,
/*217848*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217858*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*217861*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*217869*/                /*SwitchType*/ 25, MVT::v64i1,// ->217896
/*217871*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*217873*/                  OPC_EmitConvertToTarget, 2,
/*217875*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217885*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*217888*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*217896*/                0, // EndSwitchType
/*217897*/              /*Scope*/ 27|128,1/*155*/, /*->218054*/
/*217899*/                OPC_CheckChild0Type, MVT::v2i64,
/*217901*/                OPC_RecordChild1, // #1 = $src2
/*217902*/                OPC_RecordChild2, // #2 = $cc
/*217903*/                OPC_MoveChild2,
/*217904*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*217907*/                OPC_MoveParent,
/*217908*/                OPC_MoveParent,
/*217909*/                OPC_RecordChild1, // #3 = $mask
/*217910*/                OPC_CheckType, MVT::v2i1,
/*217912*/                OPC_MoveParent,
/*217913*/                OPC_CheckChild2Integer, 0, 
/*217915*/                OPC_CheckChild2Type, MVT::i64,
/*217917*/                OPC_SwitchType /*5 cases */, 25, MVT::v4i1,// ->217945
/*217920*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217922*/                  OPC_EmitConvertToTarget, 2,
/*217924*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217934*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*217937*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*217945*/                /*SwitchType*/ 25, MVT::v8i1,// ->217972
/*217947*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217949*/                  OPC_EmitConvertToTarget, 2,
/*217951*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217961*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*217964*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*217972*/                /*SwitchType*/ 25, MVT::v16i1,// ->217999
/*217974*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*217976*/                  OPC_EmitConvertToTarget, 2,
/*217978*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*217988*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*217991*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*217999*/                /*SwitchType*/ 25, MVT::v32i1,// ->218026
/*218001*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218003*/                  OPC_EmitConvertToTarget, 2,
/*218005*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218015*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218018*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*218026*/                /*SwitchType*/ 25, MVT::v64i1,// ->218053
/*218028*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218030*/                  OPC_EmitConvertToTarget, 2,
/*218032*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218042*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218045*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*218053*/                0, // EndSwitchType
/*218054*/              /*Scope*/ 0|128,1/*128*/, /*->218184*/
/*218056*/                OPC_CheckChild0Type, MVT::v4i64,
/*218058*/                OPC_RecordChild1, // #1 = $src2
/*218059*/                OPC_RecordChild2, // #2 = $cc
/*218060*/                OPC_MoveChild2,
/*218061*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218064*/                OPC_MoveParent,
/*218065*/                OPC_MoveParent,
/*218066*/                OPC_RecordChild1, // #3 = $mask
/*218067*/                OPC_CheckType, MVT::v4i1,
/*218069*/                OPC_MoveParent,
/*218070*/                OPC_CheckChild2Integer, 0, 
/*218072*/                OPC_CheckChild2Type, MVT::i64,
/*218074*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->218102
/*218077*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218079*/                  OPC_EmitConvertToTarget, 2,
/*218081*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218091*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*218094*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*218102*/                /*SwitchType*/ 25, MVT::v16i1,// ->218129
/*218104*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218106*/                  OPC_EmitConvertToTarget, 2,
/*218108*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218118*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*218121*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*218129*/                /*SwitchType*/ 25, MVT::v32i1,// ->218156
/*218131*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218133*/                  OPC_EmitConvertToTarget, 2,
/*218135*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218145*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218148*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*218156*/                /*SwitchType*/ 25, MVT::v64i1,// ->218183
/*218158*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218160*/                  OPC_EmitConvertToTarget, 2,
/*218162*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218172*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218175*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*218183*/                0, // EndSwitchType
/*218184*/              /*Scope*/ 101, /*->218286*/
/*218185*/                OPC_CheckChild0Type, MVT::v8i64,
/*218187*/                OPC_RecordChild1, // #1 = $src2
/*218188*/                OPC_RecordChild2, // #2 = $cc
/*218189*/                OPC_MoveChild2,
/*218190*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218193*/                OPC_MoveParent,
/*218194*/                OPC_MoveParent,
/*218195*/                OPC_RecordChild1, // #3 = $mask
/*218196*/                OPC_CheckType, MVT::v8i1,
/*218198*/                OPC_MoveParent,
/*218199*/                OPC_CheckChild2Integer, 0, 
/*218201*/                OPC_CheckChild2Type, MVT::i64,
/*218203*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->218231
/*218206*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218208*/                  OPC_EmitConvertToTarget, 2,
/*218210*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218220*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*218223*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*218231*/                /*SwitchType*/ 25, MVT::v32i1,// ->218258
/*218233*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218235*/                  OPC_EmitConvertToTarget, 2,
/*218237*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218247*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218250*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*218258*/                /*SwitchType*/ 25, MVT::v64i1,// ->218285
/*218260*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218262*/                  OPC_EmitConvertToTarget, 2,
/*218264*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218274*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218277*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*218285*/                0, // EndSwitchType
/*218286*/              0, /*End of Scope*/
/*218287*/            /*SwitchOpcode*/ 19|128,8/*1043*/, TARGET_VAL(X86ISD::CMPMU),// ->219334
/*218291*/              OPC_RecordChild0, // #0 = $src1
/*218292*/              OPC_Scope, 74, /*->218368*/ // 11 children in Scope
/*218294*/                OPC_CheckChild0Type, MVT::v16i8,
/*218296*/                OPC_RecordChild1, // #1 = $src2
/*218297*/                OPC_RecordChild2, // #2 = $cc
/*218298*/                OPC_MoveChild2,
/*218299*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218302*/                OPC_MoveParent,
/*218303*/                OPC_MoveParent,
/*218304*/                OPC_RecordChild1, // #3 = $mask
/*218305*/                OPC_CheckType, MVT::v16i1,
/*218307*/                OPC_MoveParent,
/*218308*/                OPC_CheckChild2Integer, 0, 
/*218310*/                OPC_CheckChild2Type, MVT::i64,
/*218312*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->218340
/*218315*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218317*/                  OPC_EmitConvertToTarget, 2,
/*218319*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218329*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218332*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*218340*/                /*SwitchType*/ 25, MVT::v64i1,// ->218367
/*218342*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218344*/                  OPC_EmitConvertToTarget, 2,
/*218346*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218356*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218359*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rrik:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*218367*/                0, // EndSwitchType
/*218368*/              /*Scope*/ 45, /*->218414*/
/*218369*/                OPC_CheckChild0Type, MVT::v32i8,
/*218371*/                OPC_RecordChild1, // #1 = $src2
/*218372*/                OPC_RecordChild2, // #2 = $cc
/*218373*/                OPC_MoveChild2,
/*218374*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218377*/                OPC_MoveParent,
/*218378*/                OPC_MoveParent,
/*218379*/                OPC_RecordChild1, // #3 = $mask
/*218380*/                OPC_CheckType, MVT::v32i1,
/*218382*/                OPC_MoveParent,
/*218383*/                OPC_CheckChild2Integer, 0, 
/*218385*/                OPC_CheckChild2Type, MVT::i64,
/*218387*/                OPC_CheckType, MVT::v64i1,
/*218389*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218391*/                OPC_EmitConvertToTarget, 2,
/*218393*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218403*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218406*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rrik:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*218414*/              /*Scope*/ 101, /*->218516*/
/*218415*/                OPC_CheckChild0Type, MVT::v8i16,
/*218417*/                OPC_RecordChild1, // #1 = $src2
/*218418*/                OPC_RecordChild2, // #2 = $cc
/*218419*/                OPC_MoveChild2,
/*218420*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218423*/                OPC_MoveParent,
/*218424*/                OPC_MoveParent,
/*218425*/                OPC_RecordChild1, // #3 = $mask
/*218426*/                OPC_CheckType, MVT::v8i1,
/*218428*/                OPC_MoveParent,
/*218429*/                OPC_CheckChild2Integer, 0, 
/*218431*/                OPC_CheckChild2Type, MVT::i64,
/*218433*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->218461
/*218436*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218438*/                  OPC_EmitConvertToTarget, 2,
/*218440*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218450*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*218453*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*218461*/                /*SwitchType*/ 25, MVT::v32i1,// ->218488
/*218463*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218465*/                  OPC_EmitConvertToTarget, 2,
/*218467*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218477*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218480*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*218488*/                /*SwitchType*/ 25, MVT::v64i1,// ->218515
/*218490*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218492*/                  OPC_EmitConvertToTarget, 2,
/*218494*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218504*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218507*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rrik:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*218515*/                0, // EndSwitchType
/*218516*/              /*Scope*/ 74, /*->218591*/
/*218517*/                OPC_CheckChild0Type, MVT::v16i16,
/*218519*/                OPC_RecordChild1, // #1 = $src2
/*218520*/                OPC_RecordChild2, // #2 = $cc
/*218521*/                OPC_MoveChild2,
/*218522*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218525*/                OPC_MoveParent,
/*218526*/                OPC_MoveParent,
/*218527*/                OPC_RecordChild1, // #3 = $mask
/*218528*/                OPC_CheckType, MVT::v16i1,
/*218530*/                OPC_MoveParent,
/*218531*/                OPC_CheckChild2Integer, 0, 
/*218533*/                OPC_CheckChild2Type, MVT::i64,
/*218535*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->218563
/*218538*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218540*/                  OPC_EmitConvertToTarget, 2,
/*218542*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218552*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218555*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*218563*/                /*SwitchType*/ 25, MVT::v64i1,// ->218590
/*218565*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*218567*/                  OPC_EmitConvertToTarget, 2,
/*218569*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218579*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218582*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rrik:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*218590*/                0, // EndSwitchType
/*218591*/              /*Scope*/ 45, /*->218637*/
/*218592*/                OPC_CheckChild0Type, MVT::v32i16,
/*218594*/                OPC_RecordChild1, // #1 = $src2
/*218595*/                OPC_RecordChild2, // #2 = $cc
/*218596*/                OPC_MoveChild2,
/*218597*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218600*/                OPC_MoveParent,
/*218601*/                OPC_MoveParent,
/*218602*/                OPC_RecordChild1, // #3 = $mask
/*218603*/                OPC_CheckType, MVT::v32i1,
/*218605*/                OPC_MoveParent,
/*218606*/                OPC_CheckChild2Integer, 0, 
/*218608*/                OPC_CheckChild2Type, MVT::i64,
/*218610*/                OPC_CheckType, MVT::v64i1,
/*218612*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*218614*/                OPC_EmitConvertToTarget, 2,
/*218616*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
                              MVT::v32i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218626*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218629*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 5, 6, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK32WM:v32i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrrik:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*218637*/              /*Scope*/ 0|128,1/*128*/, /*->218767*/
/*218639*/                OPC_CheckChild0Type, MVT::v4i32,
/*218641*/                OPC_RecordChild1, // #1 = $src2
/*218642*/                OPC_RecordChild2, // #2 = $cc
/*218643*/                OPC_MoveChild2,
/*218644*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218647*/                OPC_MoveParent,
/*218648*/                OPC_MoveParent,
/*218649*/                OPC_RecordChild1, // #3 = $mask
/*218650*/                OPC_CheckType, MVT::v4i1,
/*218652*/                OPC_MoveParent,
/*218653*/                OPC_CheckChild2Integer, 0, 
/*218655*/                OPC_CheckChild2Type, MVT::i64,
/*218657*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->218685
/*218660*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218662*/                  OPC_EmitConvertToTarget, 2,
/*218664*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218674*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*218677*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*218685*/                /*SwitchType*/ 25, MVT::v16i1,// ->218712
/*218687*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218689*/                  OPC_EmitConvertToTarget, 2,
/*218691*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218701*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*218704*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*218712*/                /*SwitchType*/ 25, MVT::v32i1,// ->218739
/*218714*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218716*/                  OPC_EmitConvertToTarget, 2,
/*218718*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218728*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218731*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*218739*/                /*SwitchType*/ 25, MVT::v64i1,// ->218766
/*218741*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218743*/                  OPC_EmitConvertToTarget, 2,
/*218745*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218755*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218758*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rrik:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*218766*/                0, // EndSwitchType
/*218767*/              /*Scope*/ 101, /*->218869*/
/*218768*/                OPC_CheckChild0Type, MVT::v8i32,
/*218770*/                OPC_RecordChild1, // #1 = $src2
/*218771*/                OPC_RecordChild2, // #2 = $cc
/*218772*/                OPC_MoveChild2,
/*218773*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218776*/                OPC_MoveParent,
/*218777*/                OPC_MoveParent,
/*218778*/                OPC_RecordChild1, // #3 = $mask
/*218779*/                OPC_CheckType, MVT::v8i1,
/*218781*/                OPC_MoveParent,
/*218782*/                OPC_CheckChild2Integer, 0, 
/*218784*/                OPC_CheckChild2Type, MVT::i64,
/*218786*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->218814
/*218789*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218791*/                  OPC_EmitConvertToTarget, 2,
/*218793*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218803*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*218806*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*218814*/                /*SwitchType*/ 25, MVT::v32i1,// ->218841
/*218816*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218818*/                  OPC_EmitConvertToTarget, 2,
/*218820*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218830*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218833*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*218841*/                /*SwitchType*/ 25, MVT::v64i1,// ->218868
/*218843*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218845*/                  OPC_EmitConvertToTarget, 2,
/*218847*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218857*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218860*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rrik:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*218868*/                0, // EndSwitchType
/*218869*/              /*Scope*/ 74, /*->218944*/
/*218870*/                OPC_CheckChild0Type, MVT::v16i32,
/*218872*/                OPC_RecordChild1, // #1 = $src2
/*218873*/                OPC_RecordChild2, // #2 = $cc
/*218874*/                OPC_MoveChild2,
/*218875*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218878*/                OPC_MoveParent,
/*218879*/                OPC_MoveParent,
/*218880*/                OPC_RecordChild1, // #3 = $mask
/*218881*/                OPC_CheckType, MVT::v16i1,
/*218883*/                OPC_MoveParent,
/*218884*/                OPC_CheckChild2Integer, 0, 
/*218886*/                OPC_CheckChild2Type, MVT::i64,
/*218888*/                OPC_SwitchType /*2 cases */, 25, MVT::v32i1,// ->218916
/*218891*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218893*/                  OPC_EmitConvertToTarget, 2,
/*218895*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218905*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*218908*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*218916*/                /*SwitchType*/ 25, MVT::v64i1,// ->218943
/*218918*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*218920*/                  OPC_EmitConvertToTarget, 2,
/*218922*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                                MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218932*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*218935*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK16WM:v16i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrrik:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*218943*/                0, // EndSwitchType
/*218944*/              /*Scope*/ 27|128,1/*155*/, /*->219101*/
/*218946*/                OPC_CheckChild0Type, MVT::v2i64,
/*218948*/                OPC_RecordChild1, // #1 = $src2
/*218949*/                OPC_RecordChild2, // #2 = $cc
/*218950*/                OPC_MoveChild2,
/*218951*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*218954*/                OPC_MoveParent,
/*218955*/                OPC_MoveParent,
/*218956*/                OPC_RecordChild1, // #3 = $mask
/*218957*/                OPC_CheckType, MVT::v2i1,
/*218959*/                OPC_MoveParent,
/*218960*/                OPC_CheckChild2Integer, 0, 
/*218962*/                OPC_CheckChild2Type, MVT::i64,
/*218964*/                OPC_SwitchType /*5 cases */, 25, MVT::v4i1,// ->218992
/*218967*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218969*/                  OPC_EmitConvertToTarget, 2,
/*218971*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*218981*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*218984*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*218992*/                /*SwitchType*/ 25, MVT::v8i1,// ->219019
/*218994*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*218996*/                  OPC_EmitConvertToTarget, 2,
/*218998*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219008*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*219011*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*219019*/                /*SwitchType*/ 25, MVT::v16i1,// ->219046
/*219021*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219023*/                  OPC_EmitConvertToTarget, 2,
/*219025*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219035*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219038*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*219046*/                /*SwitchType*/ 25, MVT::v32i1,// ->219073
/*219048*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219050*/                  OPC_EmitConvertToTarget, 2,
/*219052*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219062*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*219065*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*219073*/                /*SwitchType*/ 25, MVT::v64i1,// ->219100
/*219075*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219077*/                  OPC_EmitConvertToTarget, 2,
/*219079*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
                                MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219089*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*219092*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK2WM:v2i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rrik:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*219100*/                0, // EndSwitchType
/*219101*/              /*Scope*/ 0|128,1/*128*/, /*->219231*/
/*219103*/                OPC_CheckChild0Type, MVT::v4i64,
/*219105*/                OPC_RecordChild1, // #1 = $src2
/*219106*/                OPC_RecordChild2, // #2 = $cc
/*219107*/                OPC_MoveChild2,
/*219108*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219111*/                OPC_MoveParent,
/*219112*/                OPC_MoveParent,
/*219113*/                OPC_RecordChild1, // #3 = $mask
/*219114*/                OPC_CheckType, MVT::v4i1,
/*219116*/                OPC_MoveParent,
/*219117*/                OPC_CheckChild2Integer, 0, 
/*219119*/                OPC_CheckChild2Type, MVT::i64,
/*219121*/                OPC_SwitchType /*4 cases */, 25, MVT::v8i1,// ->219149
/*219124*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219126*/                  OPC_EmitConvertToTarget, 2,
/*219128*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219138*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*219141*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*219149*/                /*SwitchType*/ 25, MVT::v16i1,// ->219176
/*219151*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219153*/                  OPC_EmitConvertToTarget, 2,
/*219155*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219165*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219168*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*219176*/                /*SwitchType*/ 25, MVT::v32i1,// ->219203
/*219178*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219180*/                  OPC_EmitConvertToTarget, 2,
/*219182*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219192*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*219195*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*219203*/                /*SwitchType*/ 25, MVT::v64i1,// ->219230
/*219205*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*219207*/                  OPC_EmitConvertToTarget, 2,
/*219209*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
                                MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219219*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*219222*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK4WM:v4i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rrik:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*219230*/                0, // EndSwitchType
/*219231*/              /*Scope*/ 101, /*->219333*/
/*219232*/                OPC_CheckChild0Type, MVT::v8i64,
/*219234*/                OPC_RecordChild1, // #1 = $src2
/*219235*/                OPC_RecordChild2, // #2 = $cc
/*219236*/                OPC_MoveChild2,
/*219237*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219240*/                OPC_MoveParent,
/*219241*/                OPC_MoveParent,
/*219242*/                OPC_RecordChild1, // #3 = $mask
/*219243*/                OPC_CheckType, MVT::v8i1,
/*219245*/                OPC_MoveParent,
/*219246*/                OPC_CheckChild2Integer, 0, 
/*219248*/                OPC_CheckChild2Type, MVT::i64,
/*219250*/                OPC_SwitchType /*3 cases */, 25, MVT::v16i1,// ->219278
/*219253*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219255*/                  OPC_EmitConvertToTarget, 2,
/*219257*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219267*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219270*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*219278*/                /*SwitchType*/ 25, MVT::v32i1,// ->219305
/*219280*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219282*/                  OPC_EmitConvertToTarget, 2,
/*219284*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219294*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*219297*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*219305*/                /*SwitchType*/ 25, MVT::v64i1,// ->219332
/*219307*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*219309*/                  OPC_EmitConvertToTarget, 2,
/*219311*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
                                MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4,  // Results = #5
/*219321*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*219324*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 5, 6, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK8WM:v8i1:$mask), 0:i64) - Complexity = 21
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrrik:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*219332*/                0, // EndSwitchType
/*219333*/              0, /*End of Scope*/
/*219334*/            0, // EndSwitchOpcode
/*219335*/          /*Scope*/ 67|128,2/*323*/, /*->219660*/
/*219337*/            OPC_RecordChild0, // #0 = $mask
/*219338*/            OPC_MoveChild1,
/*219339*/            OPC_SwitchOpcode /*2 cases */, 81|128,1/*209*/, TARGET_VAL(X86ISD::CMPM),// ->219553
/*219344*/              OPC_RecordChild0, // #1 = $src1
/*219345*/              OPC_Scope, 102, /*->219449*/ // 2 children in Scope
/*219347*/                OPC_CheckChild0Type, MVT::v8f32,
/*219349*/                OPC_RecordChild1, // #2 = $src2
/*219350*/                OPC_RecordChild2, // #3 = $cc
/*219351*/                OPC_MoveChild2,
/*219352*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219355*/                OPC_MoveParent,
/*219356*/                OPC_MoveParent,
/*219357*/                OPC_CheckType, MVT::v8i1,
/*219359*/                OPC_MoveParent,
/*219360*/                OPC_CheckChild2Integer, 0, 
/*219362*/                OPC_CheckChild2Type, MVT::i64,
/*219364*/                OPC_CheckType, MVT::v16i1,
/*219366*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219368*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219371*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*219379*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*219385*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219388*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*219397*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*219403*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219406*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*219415*/                OPC_EmitConvertToTarget, 3,
/*219417*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                              MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219427*/                OPC_EmitInteger, MVT::i8, 8, 
/*219430*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219438*/                OPC_EmitInteger, MVT::i8, 8, 
/*219441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 15, 16, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), 8:i8), 8:i8)
/*219449*/              /*Scope*/ 102, /*->219552*/
/*219450*/                OPC_CheckChild0Type, MVT::v8i32,
/*219452*/                OPC_RecordChild1, // #2 = $src2
/*219453*/                OPC_RecordChild2, // #3 = $cc
/*219454*/                OPC_MoveChild2,
/*219455*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219458*/                OPC_MoveParent,
/*219459*/                OPC_MoveParent,
/*219460*/                OPC_CheckType, MVT::v8i1,
/*219462*/                OPC_MoveParent,
/*219463*/                OPC_CheckChild2Integer, 0, 
/*219465*/                OPC_CheckChild2Type, MVT::i64,
/*219467*/                OPC_CheckType, MVT::v16i1,
/*219469*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219471*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219474*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*219482*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*219488*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219491*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*219500*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*219506*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219509*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*219518*/                OPC_EmitConvertToTarget, 3,
/*219520*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                              MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219530*/                OPC_EmitInteger, MVT::i8, 8, 
/*219533*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219541*/                OPC_EmitInteger, MVT::i8, 8, 
/*219544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 15, 16, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8:v8i1:$mask, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*219552*/              0, /*End of Scope*/
/*219553*/            /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::CMPMU),// ->219659
/*219556*/              OPC_RecordChild0, // #1 = $src1
/*219557*/              OPC_CheckChild0Type, MVT::v8i32,
/*219559*/              OPC_RecordChild1, // #2 = $src2
/*219560*/              OPC_RecordChild2, // #3 = $cc
/*219561*/              OPC_MoveChild2,
/*219562*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219565*/              OPC_MoveParent,
/*219566*/              OPC_MoveParent,
/*219567*/              OPC_CheckType, MVT::v8i1,
/*219569*/              OPC_MoveParent,
/*219570*/              OPC_CheckChild2Integer, 0, 
/*219572*/              OPC_CheckChild2Type, MVT::i64,
/*219574*/              OPC_CheckType, MVT::v16i1,
/*219576*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219578*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219581*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*219589*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*219595*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219598*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*219607*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*219613*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219616*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*219625*/              OPC_EmitConvertToTarget, 3,
/*219627*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                            MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219637*/              OPC_EmitInteger, MVT::i8, 8, 
/*219640*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219648*/              OPC_EmitInteger, MVT::i8, 8, 
/*219651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 15, 16, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8:v8i1:$mask, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)), 0:i64) - Complexity = 21
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*219659*/            0, // EndSwitchOpcode
/*219660*/          /*Scope*/ 69|128,2/*325*/, /*->219987*/
/*219662*/            OPC_MoveChild0,
/*219663*/            OPC_SwitchOpcode /*2 cases */, 83|128,1/*211*/, TARGET_VAL(X86ISD::CMPM),// ->219879
/*219668*/              OPC_RecordChild0, // #0 = $src1
/*219669*/              OPC_Scope, 103, /*->219774*/ // 2 children in Scope
/*219671*/                OPC_CheckChild0Type, MVT::v8f32,
/*219673*/                OPC_RecordChild1, // #1 = $src2
/*219674*/                OPC_RecordChild2, // #2 = $cc
/*219675*/                OPC_MoveChild2,
/*219676*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219679*/                OPC_MoveParent,
/*219680*/                OPC_MoveParent,
/*219681*/                OPC_RecordChild1, // #3 = $mask
/*219682*/                OPC_CheckType, MVT::v8i1,
/*219684*/                OPC_MoveParent,
/*219685*/                OPC_CheckChild2Integer, 0, 
/*219687*/                OPC_CheckChild2Type, MVT::i64,
/*219689*/                OPC_CheckType, MVT::v16i1,
/*219691*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219693*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219696*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*219704*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*219710*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219713*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/*219722*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #9
/*219728*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219731*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*219740*/                OPC_EmitConvertToTarget, 2,
/*219742*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
                              MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219752*/                OPC_EmitInteger, MVT::i8, 8, 
/*219755*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219763*/                OPC_EmitInteger, MVT::i8, 8, 
/*219766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 15, 16, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), VK8:v8i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), 8:i8), 8:i8)
/*219774*/              /*Scope*/ 103, /*->219878*/
/*219775*/                OPC_CheckChild0Type, MVT::v8i32,
/*219777*/                OPC_RecordChild1, // #1 = $src2
/*219778*/                OPC_RecordChild2, // #2 = $cc
/*219779*/                OPC_MoveChild2,
/*219780*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219783*/                OPC_MoveParent,
/*219784*/                OPC_MoveParent,
/*219785*/                OPC_RecordChild1, // #3 = $mask
/*219786*/                OPC_CheckType, MVT::v8i1,
/*219788*/                OPC_MoveParent,
/*219789*/                OPC_CheckChild2Integer, 0, 
/*219791*/                OPC_CheckChild2Type, MVT::i64,
/*219793*/                OPC_CheckType, MVT::v16i1,
/*219795*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219797*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219800*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*219808*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*219814*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219817*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/*219826*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*219832*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219835*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*219844*/                OPC_EmitConvertToTarget, 2,
/*219846*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
                              MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219856*/                OPC_EmitInteger, MVT::i8, 8, 
/*219859*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219867*/                OPC_EmitInteger, MVT::i8, 8, 
/*219870*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 15, 16, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8:v8i1:$mask), 0:i64) - Complexity = 21
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*219878*/              0, /*End of Scope*/
/*219879*/            /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::CMPMU),// ->219986
/*219882*/              OPC_RecordChild0, // #0 = $src1
/*219883*/              OPC_CheckChild0Type, MVT::v8i32,
/*219885*/              OPC_RecordChild1, // #1 = $src2
/*219886*/              OPC_RecordChild2, // #2 = $cc
/*219887*/              OPC_MoveChild2,
/*219888*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*219891*/              OPC_MoveParent,
/*219892*/              OPC_MoveParent,
/*219893*/              OPC_RecordChild1, // #3 = $mask
/*219894*/              OPC_CheckType, MVT::v8i1,
/*219896*/              OPC_MoveParent,
/*219897*/              OPC_CheckChild2Integer, 0, 
/*219899*/              OPC_CheckChild2Type, MVT::i64,
/*219901*/              OPC_CheckType, MVT::v16i1,
/*219903*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*219905*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*219908*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*219916*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*219922*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219925*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
/*219934*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #9
/*219940*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*219943*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
/*219952*/              OPC_EmitConvertToTarget, 2,
/*219954*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
                            MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
/*219964*/              OPC_EmitInteger, MVT::i8, 8, 
/*219967*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14,  // Results = #15
/*219975*/              OPC_EmitInteger, MVT::i8, 8, 
/*219978*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 15, 16, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK8:v8i1:$mask), 0:i64) - Complexity = 21
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*219986*/            0, // EndSwitchOpcode
/*219987*/          /*Scope*/ 96|128,13/*1760*/, /*->221749*/
/*219989*/            OPC_RecordChild0, // #0 = $mask
/*219990*/            OPC_MoveChild1,
/*219991*/            OPC_SwitchOpcode /*2 cases */, 106|128,6/*874*/, TARGET_VAL(X86ISD::PCMPEQM),// ->220870
/*219996*/              OPC_RecordChild0, // #1 = $src1
/*219997*/              OPC_Scope, 61, /*->220060*/ // 11 children in Scope
/*219999*/                OPC_CheckChild0Type, MVT::v16i8,
/*220001*/                OPC_RecordChild1, // #2 = $src2
/*220002*/                OPC_MoveParent,
/*220003*/                OPC_CheckType, MVT::v16i1,
/*220005*/                OPC_MoveParent,
/*220006*/                OPC_CheckChild2Integer, 0, 
/*220008*/                OPC_CheckChild2Type, MVT::i64,
/*220010*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->220035
/*220013*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220015*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220024*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220027*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*220035*/                /*SwitchType*/ 22, MVT::v64i1,// ->220059
/*220037*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220039*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220048*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220051*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*220059*/                0, // EndSwitchType
/*220060*/              /*Scope*/ 35, /*->220096*/
/*220061*/                OPC_CheckChild0Type, MVT::v32i8,
/*220063*/                OPC_RecordChild1, // #2 = $src2
/*220064*/                OPC_MoveParent,
/*220065*/                OPC_CheckType, MVT::v32i1,
/*220067*/                OPC_MoveParent,
/*220068*/                OPC_CheckChild2Integer, 0, 
/*220070*/                OPC_CheckChild2Type, MVT::i64,
/*220072*/                OPC_CheckType, MVT::v64i1,
/*220074*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220076*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220085*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220088*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*220096*/              /*Scope*/ 85, /*->220182*/
/*220097*/                OPC_CheckChild0Type, MVT::v8i16,
/*220099*/                OPC_RecordChild1, // #2 = $src2
/*220100*/                OPC_MoveParent,
/*220101*/                OPC_CheckType, MVT::v8i1,
/*220103*/                OPC_MoveParent,
/*220104*/                OPC_CheckChild2Integer, 0, 
/*220106*/                OPC_CheckChild2Type, MVT::i64,
/*220108*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->220133
/*220111*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220113*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220122*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220125*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*220133*/                /*SwitchType*/ 22, MVT::v32i1,// ->220157
/*220135*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220137*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220146*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220149*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*220157*/                /*SwitchType*/ 22, MVT::v64i1,// ->220181
/*220159*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220161*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220170*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220173*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*220181*/                0, // EndSwitchType
/*220182*/              /*Scope*/ 61, /*->220244*/
/*220183*/                OPC_CheckChild0Type, MVT::v16i16,
/*220185*/                OPC_RecordChild1, // #2 = $src2
/*220186*/                OPC_MoveParent,
/*220187*/                OPC_CheckType, MVT::v16i1,
/*220189*/                OPC_MoveParent,
/*220190*/                OPC_CheckChild2Integer, 0, 
/*220192*/                OPC_CheckChild2Type, MVT::i64,
/*220194*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->220219
/*220197*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220199*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220208*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220211*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*220219*/                /*SwitchType*/ 22, MVT::v64i1,// ->220243
/*220221*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220223*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220232*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220235*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*220243*/                0, // EndSwitchType
/*220244*/              /*Scope*/ 35, /*->220280*/
/*220245*/                OPC_CheckChild0Type, MVT::v32i16,
/*220247*/                OPC_RecordChild1, // #2 = $src2
/*220248*/                OPC_MoveParent,
/*220249*/                OPC_CheckType, MVT::v32i1,
/*220251*/                OPC_MoveParent,
/*220252*/                OPC_CheckChild2Integer, 0, 
/*220254*/                OPC_CheckChild2Type, MVT::i64,
/*220256*/                OPC_CheckType, MVT::v64i1,
/*220258*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*220260*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220269*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220272*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*220280*/              /*Scope*/ 109, /*->220390*/
/*220281*/                OPC_CheckChild0Type, MVT::v4i32,
/*220283*/                OPC_RecordChild1, // #2 = $src2
/*220284*/                OPC_MoveParent,
/*220285*/                OPC_CheckType, MVT::v4i1,
/*220287*/                OPC_MoveParent,
/*220288*/                OPC_CheckChild2Integer, 0, 
/*220290*/                OPC_CheckChild2Type, MVT::i64,
/*220292*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->220317
/*220295*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220297*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220306*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*220309*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*220317*/                /*SwitchType*/ 22, MVT::v16i1,// ->220341
/*220319*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220321*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220330*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220333*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*220341*/                /*SwitchType*/ 22, MVT::v32i1,// ->220365
/*220343*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220345*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220354*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220357*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*220365*/                /*SwitchType*/ 22, MVT::v64i1,// ->220389
/*220367*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220369*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220378*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220381*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*220389*/                0, // EndSwitchType
/*220390*/              /*Scope*/ 85, /*->220476*/
/*220391*/                OPC_CheckChild0Type, MVT::v8i32,
/*220393*/                OPC_RecordChild1, // #2 = $src2
/*220394*/                OPC_MoveParent,
/*220395*/                OPC_CheckType, MVT::v8i1,
/*220397*/                OPC_MoveParent,
/*220398*/                OPC_CheckChild2Integer, 0, 
/*220400*/                OPC_CheckChild2Type, MVT::i64,
/*220402*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->220427
/*220405*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220407*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220416*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220419*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*220427*/                /*SwitchType*/ 22, MVT::v32i1,// ->220451
/*220429*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220431*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220440*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220443*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*220451*/                /*SwitchType*/ 22, MVT::v64i1,// ->220475
/*220453*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220455*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220464*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220467*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*220475*/                0, // EndSwitchType
/*220476*/              /*Scope*/ 61, /*->220538*/
/*220477*/                OPC_CheckChild0Type, MVT::v16i32,
/*220479*/                OPC_RecordChild1, // #2 = $src2
/*220480*/                OPC_MoveParent,
/*220481*/                OPC_CheckType, MVT::v16i1,
/*220483*/                OPC_MoveParent,
/*220484*/                OPC_CheckChild2Integer, 0, 
/*220486*/                OPC_CheckChild2Type, MVT::i64,
/*220488*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->220513
/*220491*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220493*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220502*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220505*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*220513*/                /*SwitchType*/ 22, MVT::v64i1,// ->220537
/*220515*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220517*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220526*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220529*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*220537*/                0, // EndSwitchType
/*220538*/              /*Scope*/ 5|128,1/*133*/, /*->220673*/
/*220540*/                OPC_CheckChild0Type, MVT::v2i64,
/*220542*/                OPC_RecordChild1, // #2 = $src2
/*220543*/                OPC_MoveParent,
/*220544*/                OPC_CheckType, MVT::v2i1,
/*220546*/                OPC_MoveParent,
/*220547*/                OPC_CheckChild2Integer, 0, 
/*220549*/                OPC_CheckChild2Type, MVT::i64,
/*220551*/                OPC_SwitchType /*5 cases */, 22, MVT::v4i1,// ->220576
/*220554*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220556*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220565*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*220568*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*220576*/                /*SwitchType*/ 22, MVT::v8i1,// ->220600
/*220578*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220580*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220589*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*220592*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*220600*/                /*SwitchType*/ 22, MVT::v16i1,// ->220624
/*220602*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220604*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220613*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220616*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*220624*/                /*SwitchType*/ 22, MVT::v32i1,// ->220648
/*220626*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220628*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220637*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220640*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*220648*/                /*SwitchType*/ 22, MVT::v64i1,// ->220672
/*220650*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220652*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220661*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220664*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*220672*/                0, // EndSwitchType
/*220673*/              /*Scope*/ 109, /*->220783*/
/*220674*/                OPC_CheckChild0Type, MVT::v4i64,
/*220676*/                OPC_RecordChild1, // #2 = $src2
/*220677*/                OPC_MoveParent,
/*220678*/                OPC_CheckType, MVT::v4i1,
/*220680*/                OPC_MoveParent,
/*220681*/                OPC_CheckChild2Integer, 0, 
/*220683*/                OPC_CheckChild2Type, MVT::i64,
/*220685*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->220710
/*220688*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220690*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220699*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*220702*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*220710*/                /*SwitchType*/ 22, MVT::v16i1,// ->220734
/*220712*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220714*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220723*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220726*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*220734*/                /*SwitchType*/ 22, MVT::v32i1,// ->220758
/*220736*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220738*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220747*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220750*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*220758*/                /*SwitchType*/ 22, MVT::v64i1,// ->220782
/*220760*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*220762*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220771*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220774*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*220782*/                0, // EndSwitchType
/*220783*/              /*Scope*/ 85, /*->220869*/
/*220784*/                OPC_CheckChild0Type, MVT::v8i64,
/*220786*/                OPC_RecordChild1, // #2 = $src2
/*220787*/                OPC_MoveParent,
/*220788*/                OPC_CheckType, MVT::v8i1,
/*220790*/                OPC_MoveParent,
/*220791*/                OPC_CheckChild2Integer, 0, 
/*220793*/                OPC_CheckChild2Type, MVT::i64,
/*220795*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->220820
/*220798*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220800*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220809*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*220812*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*220820*/                /*SwitchType*/ 22, MVT::v32i1,// ->220844
/*220822*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220824*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220833*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220836*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*220844*/                /*SwitchType*/ 22, MVT::v64i1,// ->220868
/*220846*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*220848*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220857*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220860*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*220868*/                0, // EndSwitchType
/*220869*/              0, /*End of Scope*/
/*220870*/            /*SwitchOpcode*/ 106|128,6/*874*/, TARGET_VAL(X86ISD::PCMPGTM),// ->221748
/*220874*/              OPC_RecordChild0, // #1 = $src1
/*220875*/              OPC_Scope, 61, /*->220938*/ // 11 children in Scope
/*220877*/                OPC_CheckChild0Type, MVT::v16i8,
/*220879*/                OPC_RecordChild1, // #2 = $src2
/*220880*/                OPC_MoveParent,
/*220881*/                OPC_CheckType, MVT::v16i1,
/*220883*/                OPC_MoveParent,
/*220884*/                OPC_CheckChild2Integer, 0, 
/*220886*/                OPC_CheckChild2Type, MVT::i64,
/*220888*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->220913
/*220891*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220893*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220902*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*220905*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*220913*/                /*SwitchType*/ 22, MVT::v64i1,// ->220937
/*220915*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220917*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220926*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220929*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*220937*/                0, // EndSwitchType
/*220938*/              /*Scope*/ 35, /*->220974*/
/*220939*/                OPC_CheckChild0Type, MVT::v32i8,
/*220941*/                OPC_RecordChild1, // #2 = $src2
/*220942*/                OPC_MoveParent,
/*220943*/                OPC_CheckType, MVT::v32i1,
/*220945*/                OPC_MoveParent,
/*220946*/                OPC_CheckChild2Integer, 0, 
/*220948*/                OPC_CheckChild2Type, MVT::i64,
/*220950*/                OPC_CheckType, MVT::v64i1,
/*220952*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220954*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*220963*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*220966*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*220974*/              /*Scope*/ 85, /*->221060*/
/*220975*/                OPC_CheckChild0Type, MVT::v8i16,
/*220977*/                OPC_RecordChild1, // #2 = $src2
/*220978*/                OPC_MoveParent,
/*220979*/                OPC_CheckType, MVT::v8i1,
/*220981*/                OPC_MoveParent,
/*220982*/                OPC_CheckChild2Integer, 0, 
/*220984*/                OPC_CheckChild2Type, MVT::i64,
/*220986*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->221011
/*220989*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*220991*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221000*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221003*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*221011*/                /*SwitchType*/ 22, MVT::v32i1,// ->221035
/*221013*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221015*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221024*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221027*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*221035*/                /*SwitchType*/ 22, MVT::v64i1,// ->221059
/*221037*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221039*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221048*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221051*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*221059*/                0, // EndSwitchType
/*221060*/              /*Scope*/ 61, /*->221122*/
/*221061*/                OPC_CheckChild0Type, MVT::v16i16,
/*221063*/                OPC_RecordChild1, // #2 = $src2
/*221064*/                OPC_MoveParent,
/*221065*/                OPC_CheckType, MVT::v16i1,
/*221067*/                OPC_MoveParent,
/*221068*/                OPC_CheckChild2Integer, 0, 
/*221070*/                OPC_CheckChild2Type, MVT::i64,
/*221072*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->221097
/*221075*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221077*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221086*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221089*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*221097*/                /*SwitchType*/ 22, MVT::v64i1,// ->221121
/*221099*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221101*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221110*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221113*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*221121*/                0, // EndSwitchType
/*221122*/              /*Scope*/ 35, /*->221158*/
/*221123*/                OPC_CheckChild0Type, MVT::v32i16,
/*221125*/                OPC_RecordChild1, // #2 = $src2
/*221126*/                OPC_MoveParent,
/*221127*/                OPC_CheckType, MVT::v32i1,
/*221129*/                OPC_MoveParent,
/*221130*/                OPC_CheckChild2Integer, 0, 
/*221132*/                OPC_CheckChild2Type, MVT::i64,
/*221134*/                OPC_CheckType, MVT::v64i1,
/*221136*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*221138*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221147*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221150*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 VK32WM:v32i1:$mask, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*221158*/              /*Scope*/ 109, /*->221268*/
/*221159*/                OPC_CheckChild0Type, MVT::v4i32,
/*221161*/                OPC_RecordChild1, // #2 = $src2
/*221162*/                OPC_MoveParent,
/*221163*/                OPC_CheckType, MVT::v4i1,
/*221165*/                OPC_MoveParent,
/*221166*/                OPC_CheckChild2Integer, 0, 
/*221168*/                OPC_CheckChild2Type, MVT::i64,
/*221170*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->221195
/*221173*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221175*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221184*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*221187*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*221195*/                /*SwitchType*/ 22, MVT::v16i1,// ->221219
/*221197*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221199*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221208*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221211*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*221219*/                /*SwitchType*/ 22, MVT::v32i1,// ->221243
/*221221*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221223*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221232*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221235*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*221243*/                /*SwitchType*/ 22, MVT::v64i1,// ->221267
/*221245*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221247*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221256*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221259*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*221267*/                0, // EndSwitchType
/*221268*/              /*Scope*/ 85, /*->221354*/
/*221269*/                OPC_CheckChild0Type, MVT::v8i32,
/*221271*/                OPC_RecordChild1, // #2 = $src2
/*221272*/                OPC_MoveParent,
/*221273*/                OPC_CheckType, MVT::v8i1,
/*221275*/                OPC_MoveParent,
/*221276*/                OPC_CheckChild2Integer, 0, 
/*221278*/                OPC_CheckChild2Type, MVT::i64,
/*221280*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->221305
/*221283*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221285*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221294*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221297*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*221305*/                /*SwitchType*/ 22, MVT::v32i1,// ->221329
/*221307*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221309*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221318*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221321*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*221329*/                /*SwitchType*/ 22, MVT::v64i1,// ->221353
/*221331*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221333*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221342*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221345*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*221353*/                0, // EndSwitchType
/*221354*/              /*Scope*/ 61, /*->221416*/
/*221355*/                OPC_CheckChild0Type, MVT::v16i32,
/*221357*/                OPC_RecordChild1, // #2 = $src2
/*221358*/                OPC_MoveParent,
/*221359*/                OPC_CheckType, MVT::v16i1,
/*221361*/                OPC_MoveParent,
/*221362*/                OPC_CheckChild2Integer, 0, 
/*221364*/                OPC_CheckChild2Type, MVT::i64,
/*221366*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->221391
/*221369*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221371*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221380*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221383*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*221391*/                /*SwitchType*/ 22, MVT::v64i1,// ->221415
/*221393*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221395*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221404*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221407*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 VK16WM:v16i1:$mask, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*221415*/                0, // EndSwitchType
/*221416*/              /*Scope*/ 5|128,1/*133*/, /*->221551*/
/*221418*/                OPC_CheckChild0Type, MVT::v2i64,
/*221420*/                OPC_RecordChild1, // #2 = $src2
/*221421*/                OPC_MoveParent,
/*221422*/                OPC_CheckType, MVT::v2i1,
/*221424*/                OPC_MoveParent,
/*221425*/                OPC_CheckChild2Integer, 0, 
/*221427*/                OPC_CheckChild2Type, MVT::i64,
/*221429*/                OPC_SwitchType /*5 cases */, 22, MVT::v4i1,// ->221454
/*221432*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221434*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221443*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*221446*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*221454*/                /*SwitchType*/ 22, MVT::v8i1,// ->221478
/*221456*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221458*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221467*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*221470*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*221478*/                /*SwitchType*/ 22, MVT::v16i1,// ->221502
/*221480*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221482*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221491*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221494*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*221502*/                /*SwitchType*/ 22, MVT::v32i1,// ->221526
/*221504*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221506*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221515*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221518*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*221526*/                /*SwitchType*/ 22, MVT::v64i1,// ->221550
/*221528*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221530*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221539*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221542*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 VK2WM:v2i1:$mask, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*221550*/                0, // EndSwitchType
/*221551*/              /*Scope*/ 109, /*->221661*/
/*221552*/                OPC_CheckChild0Type, MVT::v4i64,
/*221554*/                OPC_RecordChild1, // #2 = $src2
/*221555*/                OPC_MoveParent,
/*221556*/                OPC_CheckType, MVT::v4i1,
/*221558*/                OPC_MoveParent,
/*221559*/                OPC_CheckChild2Integer, 0, 
/*221561*/                OPC_CheckChild2Type, MVT::i64,
/*221563*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->221588
/*221566*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221568*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221577*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*221580*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*221588*/                /*SwitchType*/ 22, MVT::v16i1,// ->221612
/*221590*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221592*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221601*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221604*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*221612*/                /*SwitchType*/ 22, MVT::v32i1,// ->221636
/*221614*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221616*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221625*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221628*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*221636*/                /*SwitchType*/ 22, MVT::v64i1,// ->221660
/*221638*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*221640*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221649*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221652*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 VK4WM:v4i1:$mask, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*221660*/                0, // EndSwitchType
/*221661*/              /*Scope*/ 85, /*->221747*/
/*221662*/                OPC_CheckChild0Type, MVT::v8i64,
/*221664*/                OPC_RecordChild1, // #2 = $src2
/*221665*/                OPC_MoveParent,
/*221666*/                OPC_CheckType, MVT::v8i1,
/*221668*/                OPC_MoveParent,
/*221669*/                OPC_CheckChild2Integer, 0, 
/*221671*/                OPC_CheckChild2Type, MVT::i64,
/*221673*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->221698
/*221676*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221678*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221687*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221690*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*221698*/                /*SwitchType*/ 22, MVT::v32i1,// ->221722
/*221700*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221702*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221711*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221714*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*221722*/                /*SwitchType*/ 22, MVT::v64i1,// ->221746
/*221724*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*221726*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 0, 1, 2,  // Results = #3
/*221735*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221738*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8WM:v8i1:$mask, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*221746*/                0, // EndSwitchType
/*221747*/              0, /*End of Scope*/
/*221748*/            0, // EndSwitchOpcode
/*221749*/          /*Scope*/ 117|128,13/*1781*/, /*->223532*/
/*221751*/            OPC_MoveChild0,
/*221752*/            OPC_SwitchOpcode /*2 cases */, 117|128,6/*885*/, TARGET_VAL(X86ISD::PCMPEQM),// ->222642
/*221757*/              OPC_RecordChild0, // #0 = $src1
/*221758*/              OPC_Scope, 62, /*->221822*/ // 11 children in Scope
/*221760*/                OPC_CheckChild0Type, MVT::v16i8,
/*221762*/                OPC_RecordChild1, // #1 = $src2
/*221763*/                OPC_MoveParent,
/*221764*/                OPC_RecordChild1, // #2 = $mask
/*221765*/                OPC_CheckType, MVT::v16i1,
/*221767*/                OPC_MoveParent,
/*221768*/                OPC_CheckChild2Integer, 0, 
/*221770*/                OPC_CheckChild2Type, MVT::i64,
/*221772*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->221797
/*221775*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221777*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221786*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221789*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*221797*/                /*SwitchType*/ 22, MVT::v64i1,// ->221821
/*221799*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221801*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221810*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221813*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*221821*/                0, // EndSwitchType
/*221822*/              /*Scope*/ 36, /*->221859*/
/*221823*/                OPC_CheckChild0Type, MVT::v32i8,
/*221825*/                OPC_RecordChild1, // #1 = $src2
/*221826*/                OPC_MoveParent,
/*221827*/                OPC_RecordChild1, // #2 = $mask
/*221828*/                OPC_CheckType, MVT::v32i1,
/*221830*/                OPC_MoveParent,
/*221831*/                OPC_CheckChild2Integer, 0, 
/*221833*/                OPC_CheckChild2Type, MVT::i64,
/*221835*/                OPC_CheckType, MVT::v64i1,
/*221837*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221839*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221848*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221851*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*221859*/              /*Scope*/ 86, /*->221946*/
/*221860*/                OPC_CheckChild0Type, MVT::v8i16,
/*221862*/                OPC_RecordChild1, // #1 = $src2
/*221863*/                OPC_MoveParent,
/*221864*/                OPC_RecordChild1, // #2 = $mask
/*221865*/                OPC_CheckType, MVT::v8i1,
/*221867*/                OPC_MoveParent,
/*221868*/                OPC_CheckChild2Integer, 0, 
/*221870*/                OPC_CheckChild2Type, MVT::i64,
/*221872*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->221897
/*221875*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221877*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221886*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*221889*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*221897*/                /*SwitchType*/ 22, MVT::v32i1,// ->221921
/*221899*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221901*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221910*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221913*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*221921*/                /*SwitchType*/ 22, MVT::v64i1,// ->221945
/*221923*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221925*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221934*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*221937*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*221945*/                0, // EndSwitchType
/*221946*/              /*Scope*/ 62, /*->222009*/
/*221947*/                OPC_CheckChild0Type, MVT::v16i16,
/*221949*/                OPC_RecordChild1, // #1 = $src2
/*221950*/                OPC_MoveParent,
/*221951*/                OPC_RecordChild1, // #2 = $mask
/*221952*/                OPC_CheckType, MVT::v16i1,
/*221954*/                OPC_MoveParent,
/*221955*/                OPC_CheckChild2Integer, 0, 
/*221957*/                OPC_CheckChild2Type, MVT::i64,
/*221959*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->221984
/*221962*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221964*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221973*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*221976*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*221984*/                /*SwitchType*/ 22, MVT::v64i1,// ->222008
/*221986*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*221988*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*221997*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222000*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*222008*/                0, // EndSwitchType
/*222009*/              /*Scope*/ 36, /*->222046*/
/*222010*/                OPC_CheckChild0Type, MVT::v32i16,
/*222012*/                OPC_RecordChild1, // #1 = $src2
/*222013*/                OPC_MoveParent,
/*222014*/                OPC_RecordChild1, // #2 = $mask
/*222015*/                OPC_CheckType, MVT::v32i1,
/*222017*/                OPC_MoveParent,
/*222018*/                OPC_CheckChild2Integer, 0, 
/*222020*/                OPC_CheckChild2Type, MVT::i64,
/*222022*/                OPC_CheckType, MVT::v64i1,
/*222024*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*222026*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222035*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222038*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*222046*/              /*Scope*/ 110, /*->222157*/
/*222047*/                OPC_CheckChild0Type, MVT::v4i32,
/*222049*/                OPC_RecordChild1, // #1 = $src2
/*222050*/                OPC_MoveParent,
/*222051*/                OPC_RecordChild1, // #2 = $mask
/*222052*/                OPC_CheckType, MVT::v4i1,
/*222054*/                OPC_MoveParent,
/*222055*/                OPC_CheckChild2Integer, 0, 
/*222057*/                OPC_CheckChild2Type, MVT::i64,
/*222059*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->222084
/*222062*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222064*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222073*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*222076*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*222084*/                /*SwitchType*/ 22, MVT::v16i1,// ->222108
/*222086*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222088*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222097*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222100*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*222108*/                /*SwitchType*/ 22, MVT::v32i1,// ->222132
/*222110*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222112*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222121*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222124*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*222132*/                /*SwitchType*/ 22, MVT::v64i1,// ->222156
/*222134*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222136*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222145*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222148*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*222156*/                0, // EndSwitchType
/*222157*/              /*Scope*/ 86, /*->222244*/
/*222158*/                OPC_CheckChild0Type, MVT::v8i32,
/*222160*/                OPC_RecordChild1, // #1 = $src2
/*222161*/                OPC_MoveParent,
/*222162*/                OPC_RecordChild1, // #2 = $mask
/*222163*/                OPC_CheckType, MVT::v8i1,
/*222165*/                OPC_MoveParent,
/*222166*/                OPC_CheckChild2Integer, 0, 
/*222168*/                OPC_CheckChild2Type, MVT::i64,
/*222170*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->222195
/*222173*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222175*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222184*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222187*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*222195*/                /*SwitchType*/ 22, MVT::v32i1,// ->222219
/*222197*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222199*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222208*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222211*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*222219*/                /*SwitchType*/ 22, MVT::v64i1,// ->222243
/*222221*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222223*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222232*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222235*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*222243*/                0, // EndSwitchType
/*222244*/              /*Scope*/ 62, /*->222307*/
/*222245*/                OPC_CheckChild0Type, MVT::v16i32,
/*222247*/                OPC_RecordChild1, // #1 = $src2
/*222248*/                OPC_MoveParent,
/*222249*/                OPC_RecordChild1, // #2 = $mask
/*222250*/                OPC_CheckType, MVT::v16i1,
/*222252*/                OPC_MoveParent,
/*222253*/                OPC_CheckChild2Integer, 0, 
/*222255*/                OPC_CheckChild2Type, MVT::i64,
/*222257*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->222282
/*222260*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222262*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222271*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222274*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*222282*/                /*SwitchType*/ 22, MVT::v64i1,// ->222306
/*222284*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222286*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222295*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222298*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*222306*/                0, // EndSwitchType
/*222307*/              /*Scope*/ 6|128,1/*134*/, /*->222443*/
/*222309*/                OPC_CheckChild0Type, MVT::v2i64,
/*222311*/                OPC_RecordChild1, // #1 = $src2
/*222312*/                OPC_MoveParent,
/*222313*/                OPC_RecordChild1, // #2 = $mask
/*222314*/                OPC_CheckType, MVT::v2i1,
/*222316*/                OPC_MoveParent,
/*222317*/                OPC_CheckChild2Integer, 0, 
/*222319*/                OPC_CheckChild2Type, MVT::i64,
/*222321*/                OPC_SwitchType /*5 cases */, 22, MVT::v4i1,// ->222346
/*222324*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222326*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222335*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*222338*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*222346*/                /*SwitchType*/ 22, MVT::v8i1,// ->222370
/*222348*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222350*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222359*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*222362*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*222370*/                /*SwitchType*/ 22, MVT::v16i1,// ->222394
/*222372*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222374*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222383*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222386*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*222394*/                /*SwitchType*/ 22, MVT::v32i1,// ->222418
/*222396*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222398*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222407*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222410*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*222418*/                /*SwitchType*/ 22, MVT::v64i1,// ->222442
/*222420*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222422*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222431*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222434*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*222442*/                0, // EndSwitchType
/*222443*/              /*Scope*/ 110, /*->222554*/
/*222444*/                OPC_CheckChild0Type, MVT::v4i64,
/*222446*/                OPC_RecordChild1, // #1 = $src2
/*222447*/                OPC_MoveParent,
/*222448*/                OPC_RecordChild1, // #2 = $mask
/*222449*/                OPC_CheckType, MVT::v4i1,
/*222451*/                OPC_MoveParent,
/*222452*/                OPC_CheckChild2Integer, 0, 
/*222454*/                OPC_CheckChild2Type, MVT::i64,
/*222456*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->222481
/*222459*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222461*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222470*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*222473*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*222481*/                /*SwitchType*/ 22, MVT::v16i1,// ->222505
/*222483*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222485*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222494*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222497*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*222505*/                /*SwitchType*/ 22, MVT::v32i1,// ->222529
/*222507*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222509*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222518*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222521*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*222529*/                /*SwitchType*/ 22, MVT::v64i1,// ->222553
/*222531*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222533*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222542*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222545*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*222553*/                0, // EndSwitchType
/*222554*/              /*Scope*/ 86, /*->222641*/
/*222555*/                OPC_CheckChild0Type, MVT::v8i64,
/*222557*/                OPC_RecordChild1, // #1 = $src2
/*222558*/                OPC_MoveParent,
/*222559*/                OPC_RecordChild1, // #2 = $mask
/*222560*/                OPC_CheckType, MVT::v8i1,
/*222562*/                OPC_MoveParent,
/*222563*/                OPC_CheckChild2Integer, 0, 
/*222565*/                OPC_CheckChild2Type, MVT::i64,
/*222567*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->222592
/*222570*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222572*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222581*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222584*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*222592*/                /*SwitchType*/ 22, MVT::v32i1,// ->222616
/*222594*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222596*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222605*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222608*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*222616*/                /*SwitchType*/ 22, MVT::v64i1,// ->222640
/*222618*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*222620*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222629*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222632*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*222640*/                0, // EndSwitchType
/*222641*/              0, /*End of Scope*/
/*222642*/            /*SwitchOpcode*/ 117|128,6/*885*/, TARGET_VAL(X86ISD::PCMPGTM),// ->223531
/*222646*/              OPC_RecordChild0, // #0 = $src1
/*222647*/              OPC_Scope, 62, /*->222711*/ // 11 children in Scope
/*222649*/                OPC_CheckChild0Type, MVT::v16i8,
/*222651*/                OPC_RecordChild1, // #1 = $src2
/*222652*/                OPC_MoveParent,
/*222653*/                OPC_RecordChild1, // #2 = $mask
/*222654*/                OPC_CheckType, MVT::v16i1,
/*222656*/                OPC_MoveParent,
/*222657*/                OPC_CheckChild2Integer, 0, 
/*222659*/                OPC_CheckChild2Type, MVT::i64,
/*222661*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->222686
/*222664*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222666*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222675*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222678*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*222686*/                /*SwitchType*/ 22, MVT::v64i1,// ->222710
/*222688*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222690*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222699*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222702*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rrk:v16i1 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*222710*/                0, // EndSwitchType
/*222711*/              /*Scope*/ 36, /*->222748*/
/*222712*/                OPC_CheckChild0Type, MVT::v32i8,
/*222714*/                OPC_RecordChild1, // #1 = $src2
/*222715*/                OPC_MoveParent,
/*222716*/                OPC_RecordChild1, // #2 = $mask
/*222717*/                OPC_CheckType, MVT::v32i1,
/*222719*/                OPC_MoveParent,
/*222720*/                OPC_CheckChild2Integer, 0, 
/*222722*/                OPC_CheckChild2Type, MVT::i64,
/*222724*/                OPC_CheckType, MVT::v64i1,
/*222726*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222728*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222737*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222740*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK32WM:v32i1:$mask), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rrk:v32i1 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*222748*/              /*Scope*/ 86, /*->222835*/
/*222749*/                OPC_CheckChild0Type, MVT::v8i16,
/*222751*/                OPC_RecordChild1, // #1 = $src2
/*222752*/                OPC_MoveParent,
/*222753*/                OPC_RecordChild1, // #2 = $mask
/*222754*/                OPC_CheckType, MVT::v8i1,
/*222756*/                OPC_MoveParent,
/*222757*/                OPC_CheckChild2Integer, 0, 
/*222759*/                OPC_CheckChild2Type, MVT::i64,
/*222761*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->222786
/*222764*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222766*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222775*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222778*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*222786*/                /*SwitchType*/ 22, MVT::v32i1,// ->222810
/*222788*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222790*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222799*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222802*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*222810*/                /*SwitchType*/ 22, MVT::v64i1,// ->222834
/*222812*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222814*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222823*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222826*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rrk:v8i1 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*222834*/                0, // EndSwitchType
/*222835*/              /*Scope*/ 62, /*->222898*/
/*222836*/                OPC_CheckChild0Type, MVT::v16i16,
/*222838*/                OPC_RecordChild1, // #1 = $src2
/*222839*/                OPC_MoveParent,
/*222840*/                OPC_RecordChild1, // #2 = $mask
/*222841*/                OPC_CheckType, MVT::v16i1,
/*222843*/                OPC_MoveParent,
/*222844*/                OPC_CheckChild2Integer, 0, 
/*222846*/                OPC_CheckChild2Type, MVT::i64,
/*222848*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->222873
/*222851*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222853*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222862*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*222865*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*222873*/                /*SwitchType*/ 22, MVT::v64i1,// ->222897
/*222875*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*222877*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222886*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222889*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rrk:v16i1 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*222897*/                0, // EndSwitchType
/*222898*/              /*Scope*/ 36, /*->222935*/
/*222899*/                OPC_CheckChild0Type, MVT::v32i16,
/*222901*/                OPC_RecordChild1, // #1 = $src2
/*222902*/                OPC_MoveParent,
/*222903*/                OPC_RecordChild1, // #2 = $mask
/*222904*/                OPC_CheckType, MVT::v32i1,
/*222906*/                OPC_MoveParent,
/*222907*/                OPC_CheckChild2Integer, 0, 
/*222909*/                OPC_CheckChild2Type, MVT::i64,
/*222911*/                OPC_CheckType, MVT::v64i1,
/*222913*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*222915*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
                              MVT::v32i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222924*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*222927*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 3, 4, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v32i1 (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK32WM:v32i1:$mask), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrrk:v32i1 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*222935*/              /*Scope*/ 110, /*->223046*/
/*222936*/                OPC_CheckChild0Type, MVT::v4i32,
/*222938*/                OPC_RecordChild1, // #1 = $src2
/*222939*/                OPC_MoveParent,
/*222940*/                OPC_RecordChild1, // #2 = $mask
/*222941*/                OPC_CheckType, MVT::v4i1,
/*222943*/                OPC_MoveParent,
/*222944*/                OPC_CheckChild2Integer, 0, 
/*222946*/                OPC_CheckChild2Type, MVT::i64,
/*222948*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->222973
/*222951*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222953*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222962*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*222965*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*222973*/                /*SwitchType*/ 22, MVT::v16i1,// ->222997
/*222975*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*222977*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*222986*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*222989*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*222997*/                /*SwitchType*/ 22, MVT::v32i1,// ->223021
/*222999*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223001*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223010*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223013*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*223021*/                /*SwitchType*/ 22, MVT::v64i1,// ->223045
/*223023*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223025*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223034*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223037*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rrk:v4i1 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*223045*/                0, // EndSwitchType
/*223046*/              /*Scope*/ 86, /*->223133*/
/*223047*/                OPC_CheckChild0Type, MVT::v8i32,
/*223049*/                OPC_RecordChild1, // #1 = $src2
/*223050*/                OPC_MoveParent,
/*223051*/                OPC_RecordChild1, // #2 = $mask
/*223052*/                OPC_CheckType, MVT::v8i1,
/*223054*/                OPC_MoveParent,
/*223055*/                OPC_CheckChild2Integer, 0, 
/*223057*/                OPC_CheckChild2Type, MVT::i64,
/*223059*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->223084
/*223062*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223064*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223073*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223076*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*223084*/                /*SwitchType*/ 22, MVT::v32i1,// ->223108
/*223086*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223088*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223097*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223100*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*223108*/                /*SwitchType*/ 22, MVT::v64i1,// ->223132
/*223110*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223112*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223121*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223124*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rrk:v8i1 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*223132*/                0, // EndSwitchType
/*223133*/              /*Scope*/ 62, /*->223196*/
/*223134*/                OPC_CheckChild0Type, MVT::v16i32,
/*223136*/                OPC_RecordChild1, // #1 = $src2
/*223137*/                OPC_MoveParent,
/*223138*/                OPC_RecordChild1, // #2 = $mask
/*223139*/                OPC_CheckType, MVT::v16i1,
/*223141*/                OPC_MoveParent,
/*223142*/                OPC_CheckChild2Integer, 0, 
/*223144*/                OPC_CheckChild2Type, MVT::i64,
/*223146*/                OPC_SwitchType /*2 cases */, 22, MVT::v32i1,// ->223171
/*223149*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223151*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223160*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223163*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*223171*/                /*SwitchType*/ 22, MVT::v64i1,// ->223195
/*223173*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223175*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                                MVT::v16i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223184*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223187*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v16i1 (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK16WM:v16i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrrk:v16i1 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*223195*/                0, // EndSwitchType
/*223196*/              /*Scope*/ 6|128,1/*134*/, /*->223332*/
/*223198*/                OPC_CheckChild0Type, MVT::v2i64,
/*223200*/                OPC_RecordChild1, // #1 = $src2
/*223201*/                OPC_MoveParent,
/*223202*/                OPC_RecordChild1, // #2 = $mask
/*223203*/                OPC_CheckType, MVT::v2i1,
/*223205*/                OPC_MoveParent,
/*223206*/                OPC_CheckChild2Integer, 0, 
/*223208*/                OPC_CheckChild2Type, MVT::i64,
/*223210*/                OPC_SwitchType /*5 cases */, 22, MVT::v4i1,// ->223235
/*223213*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223215*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223224*/                  OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*223227*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v4i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*223235*/                /*SwitchType*/ 22, MVT::v8i1,// ->223259
/*223237*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223239*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223248*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*223251*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*223259*/                /*SwitchType*/ 22, MVT::v16i1,// ->223283
/*223261*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223263*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223272*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223275*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*223283*/                /*SwitchType*/ 22, MVT::v32i1,// ->223307
/*223285*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223287*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223296*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223299*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*223307*/                /*SwitchType*/ 22, MVT::v64i1,// ->223331
/*223309*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223311*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
                                MVT::v2i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223320*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223323*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v2i1 (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK2WM:v2i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rrk:v2i1 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*223331*/                0, // EndSwitchType
/*223332*/              /*Scope*/ 110, /*->223443*/
/*223333*/                OPC_CheckChild0Type, MVT::v4i64,
/*223335*/                OPC_RecordChild1, // #1 = $src2
/*223336*/                OPC_MoveParent,
/*223337*/                OPC_RecordChild1, // #2 = $mask
/*223338*/                OPC_CheckType, MVT::v4i1,
/*223340*/                OPC_MoveParent,
/*223341*/                OPC_CheckChild2Integer, 0, 
/*223343*/                OPC_CheckChild2Type, MVT::i64,
/*223345*/                OPC_SwitchType /*4 cases */, 22, MVT::v8i1,// ->223370
/*223348*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223350*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223359*/                  OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*223362*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v8i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*223370*/                /*SwitchType*/ 22, MVT::v16i1,// ->223394
/*223372*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223374*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223383*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223386*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*223394*/                /*SwitchType*/ 22, MVT::v32i1,// ->223418
/*223396*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223398*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223407*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223410*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*223418*/                /*SwitchType*/ 22, MVT::v64i1,// ->223442
/*223420*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*223422*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
                                MVT::v4i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223431*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223434*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v4i1 (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK4WM:v4i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rrk:v4i1 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*223442*/                0, // EndSwitchType
/*223443*/              /*Scope*/ 86, /*->223530*/
/*223444*/                OPC_CheckChild0Type, MVT::v8i64,
/*223446*/                OPC_RecordChild1, // #1 = $src2
/*223447*/                OPC_MoveParent,
/*223448*/                OPC_RecordChild1, // #2 = $mask
/*223449*/                OPC_CheckType, MVT::v8i1,
/*223451*/                OPC_MoveParent,
/*223452*/                OPC_CheckChild2Integer, 0, 
/*223454*/                OPC_CheckChild2Type, MVT::i64,
/*223456*/                OPC_SwitchType /*3 cases */, 22, MVT::v16i1,// ->223481
/*223459*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223461*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223470*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223473*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*223481*/                /*SwitchType*/ 22, MVT::v32i1,// ->223505
/*223483*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223485*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223494*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223497*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v32i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*223505*/                /*SwitchType*/ 22, MVT::v64i1,// ->223529
/*223507*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*223509*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
                                MVT::v8i1, 3/*#Ops*/, 2, 0, 1,  // Results = #3
/*223518*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*223521*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v64i1, 2/*#Ops*/, 3, 4, 
                            // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK8WM:v8i1:$mask), 0:i64) - Complexity = 18
                            // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrrk:v8i1 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*223529*/                0, // EndSwitchType
/*223530*/              0, /*End of Scope*/
/*223531*/            0, // EndSwitchOpcode
/*223532*/          /*Scope*/ 70|128,1/*198*/, /*->223732*/
/*223534*/            OPC_RecordChild0, // #0 = $mask
/*223535*/            OPC_MoveChild1,
/*223536*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::PCMPGTM),// ->223634
/*223540*/              OPC_RecordChild0, // #1 = $src1
/*223541*/              OPC_CheckChild0Type, MVT::v8i32,
/*223543*/              OPC_RecordChild1, // #2 = $src2
/*223544*/              OPC_MoveParent,
/*223545*/              OPC_CheckType, MVT::v8i1,
/*223547*/              OPC_MoveParent,
/*223548*/              OPC_CheckChild2Integer, 0, 
/*223550*/              OPC_CheckChild2Type, MVT::i64,
/*223552*/              OPC_CheckType, MVT::v16i1,
/*223554*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*223556*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223559*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
/*223567*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*223573*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223576*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*223585*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*223591*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223594*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*223603*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                            MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*223612*/              OPC_EmitInteger, MVT::i8, 8, 
/*223615*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*223623*/              OPC_EmitInteger, MVT::i8, 8, 
/*223626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8:v8i1:$mask, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*223634*/            /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PCMPEQM),// ->223731
/*223637*/              OPC_RecordChild0, // #1 = $src1
/*223638*/              OPC_CheckChild0Type, MVT::v8i32,
/*223640*/              OPC_RecordChild1, // #2 = $src2
/*223641*/              OPC_MoveParent,
/*223642*/              OPC_CheckType, MVT::v8i1,
/*223644*/              OPC_MoveParent,
/*223645*/              OPC_CheckChild2Integer, 0, 
/*223647*/              OPC_CheckChild2Type, MVT::i64,
/*223649*/              OPC_CheckType, MVT::v16i1,
/*223651*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*223653*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223656*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
/*223664*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*223670*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223673*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*223682*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*223688*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223691*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*223700*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                            MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*223709*/              OPC_EmitInteger, MVT::i8, 8, 
/*223712*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*223720*/              OPC_EmitInteger, MVT::i8, 8, 
/*223723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 VK8:v8i1:$mask, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)), 0:i64) - Complexity = 18
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*223731*/            0, // EndSwitchOpcode
/*223732*/          /*Scope*/ 71|128,1/*199*/, /*->223933*/
/*223734*/            OPC_MoveChild0,
/*223735*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(X86ISD::PCMPGTM),// ->223834
/*223739*/              OPC_RecordChild0, // #0 = $src1
/*223740*/              OPC_CheckChild0Type, MVT::v8i32,
/*223742*/              OPC_RecordChild1, // #1 = $src2
/*223743*/              OPC_MoveParent,
/*223744*/              OPC_RecordChild1, // #2 = $mask
/*223745*/              OPC_CheckType, MVT::v8i1,
/*223747*/              OPC_MoveParent,
/*223748*/              OPC_CheckChild2Integer, 0, 
/*223750*/              OPC_CheckChild2Type, MVT::i64,
/*223752*/              OPC_CheckType, MVT::v16i1,
/*223754*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*223756*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223759*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*223767*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*223773*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223776*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
/*223785*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*223791*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223794*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*223803*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
                            MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*223812*/              OPC_EmitInteger, MVT::i8, 8, 
/*223815*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*223823*/              OPC_EmitInteger, MVT::i8, 8, 
/*223826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8:v8i1:$mask), 0:i64) - Complexity = 18
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*223834*/            /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::PCMPEQM),// ->223932
/*223837*/              OPC_RecordChild0, // #0 = $src1
/*223838*/              OPC_CheckChild0Type, MVT::v8i32,
/*223840*/              OPC_RecordChild1, // #1 = $src2
/*223841*/              OPC_MoveParent,
/*223842*/              OPC_RecordChild1, // #2 = $mask
/*223843*/              OPC_CheckType, MVT::v8i1,
/*223845*/              OPC_MoveParent,
/*223846*/              OPC_CheckChild2Integer, 0, 
/*223848*/              OPC_CheckChild2Type, MVT::i64,
/*223850*/              OPC_CheckType, MVT::v16i1,
/*223852*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*223854*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*223857*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*223865*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*223871*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223874*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
/*223883*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*223889*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*223892*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*223901*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
                            MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
/*223910*/              OPC_EmitInteger, MVT::i8, 8, 
/*223913*/              OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*223921*/              OPC_EmitInteger, MVT::i8, 8, 
/*223924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                            MVT::v16i1, 2/*#Ops*/, 13, 14, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (and:v8i1 (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK8:v8i1:$mask), 0:i64) - Complexity = 18
                        // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*223932*/            0, // EndSwitchOpcode
/*223933*/          0, /*End of Scope*/
/*223934*/        /*SwitchOpcode*/ 10|128,14/*1802*/, TARGET_VAL(X86ISD::CMPM),// ->225740
/*223938*/          OPC_RecordChild0, // #0 = $src1
/*223939*/          OPC_Scope, 70, /*->224011*/ // 17 children in Scope
/*223941*/            OPC_CheckChild0Type, MVT::v16i8,
/*223943*/            OPC_RecordChild1, // #1 = $src2
/*223944*/            OPC_RecordChild2, // #2 = $cc
/*223945*/            OPC_MoveChild2,
/*223946*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*223949*/            OPC_MoveParent,
/*223950*/            OPC_CheckType, MVT::v16i1,
/*223952*/            OPC_MoveParent,
/*223953*/            OPC_CheckChild2Integer, 0, 
/*223955*/            OPC_CheckChild2Type, MVT::i64,
/*223957*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->223984
/*223960*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223962*/              OPC_EmitConvertToTarget, 2,
/*223964*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*223973*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*223976*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*223984*/            /*SwitchType*/ 24, MVT::v64i1,// ->224010
/*223986*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*223988*/              OPC_EmitConvertToTarget, 2,
/*223990*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ128rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*223999*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224002*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*224010*/            0, // EndSwitchType
/*224011*/          /*Scope*/ 42, /*->224054*/
/*224012*/            OPC_CheckChild0Type, MVT::v32i8,
/*224014*/            OPC_RecordChild1, // #1 = $src2
/*224015*/            OPC_RecordChild2, // #2 = $cc
/*224016*/            OPC_MoveChild2,
/*224017*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224020*/            OPC_MoveParent,
/*224021*/            OPC_CheckType, MVT::v32i1,
/*224023*/            OPC_MoveParent,
/*224024*/            OPC_CheckChild2Integer, 0, 
/*224026*/            OPC_CheckChild2Type, MVT::i64,
/*224028*/            OPC_CheckType, MVT::v64i1,
/*224030*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224032*/            OPC_EmitConvertToTarget, 2,
/*224034*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZ256rri), 0,
                          MVT::v32i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224043*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224046*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 5, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPBZ256rri:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*224054*/          /*Scope*/ 96, /*->224151*/
/*224055*/            OPC_CheckChild0Type, MVT::v8i16,
/*224057*/            OPC_RecordChild1, // #1 = $src2
/*224058*/            OPC_RecordChild2, // #2 = $cc
/*224059*/            OPC_MoveChild2,
/*224060*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224063*/            OPC_MoveParent,
/*224064*/            OPC_CheckType, MVT::v8i1,
/*224066*/            OPC_MoveParent,
/*224067*/            OPC_CheckChild2Integer, 0, 
/*224069*/            OPC_CheckChild2Type, MVT::i64,
/*224071*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->224098
/*224074*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224076*/              OPC_EmitConvertToTarget, 2,
/*224078*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224087*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224090*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*224098*/            /*SwitchType*/ 24, MVT::v32i1,// ->224124
/*224100*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224102*/              OPC_EmitConvertToTarget, 2,
/*224104*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224113*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224116*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*224124*/            /*SwitchType*/ 24, MVT::v64i1,// ->224150
/*224126*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224128*/              OPC_EmitConvertToTarget, 2,
/*224130*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224139*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224142*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*224150*/            0, // EndSwitchType
/*224151*/          /*Scope*/ 70, /*->224222*/
/*224152*/            OPC_CheckChild0Type, MVT::v16i16,
/*224154*/            OPC_RecordChild1, // #1 = $src2
/*224155*/            OPC_RecordChild2, // #2 = $cc
/*224156*/            OPC_MoveChild2,
/*224157*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224160*/            OPC_MoveParent,
/*224161*/            OPC_CheckType, MVT::v16i1,
/*224163*/            OPC_MoveParent,
/*224164*/            OPC_CheckChild2Integer, 0, 
/*224166*/            OPC_CheckChild2Type, MVT::i64,
/*224168*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->224195
/*224171*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224173*/              OPC_EmitConvertToTarget, 2,
/*224175*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224184*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224187*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*224195*/            /*SwitchType*/ 24, MVT::v64i1,// ->224221
/*224197*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*224199*/              OPC_EmitConvertToTarget, 2,
/*224201*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZ256rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224210*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224213*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*224221*/            0, // EndSwitchType
/*224222*/          /*Scope*/ 42, /*->224265*/
/*224223*/            OPC_CheckChild0Type, MVT::v32i16,
/*224225*/            OPC_RecordChild1, // #1 = $src2
/*224226*/            OPC_RecordChild2, // #2 = $cc
/*224227*/            OPC_MoveChild2,
/*224228*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224231*/            OPC_MoveParent,
/*224232*/            OPC_CheckType, MVT::v32i1,
/*224234*/            OPC_MoveParent,
/*224235*/            OPC_CheckChild2Integer, 0, 
/*224237*/            OPC_CheckChild2Type, MVT::i64,
/*224239*/            OPC_CheckType, MVT::v64i1,
/*224241*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*224243*/            OPC_EmitConvertToTarget, 2,
/*224245*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrri), 0,
                          MVT::v32i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224254*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224257*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 5, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPWZrri:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*224265*/          /*Scope*/ 122, /*->224388*/
/*224266*/            OPC_CheckChild0Type, MVT::v4i32,
/*224268*/            OPC_RecordChild1, // #1 = $src2
/*224269*/            OPC_RecordChild2, // #2 = $cc
/*224270*/            OPC_MoveChild2,
/*224271*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224274*/            OPC_MoveParent,
/*224275*/            OPC_CheckType, MVT::v4i1,
/*224277*/            OPC_MoveParent,
/*224278*/            OPC_CheckChild2Integer, 0, 
/*224280*/            OPC_CheckChild2Type, MVT::i64,
/*224282*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->224309
/*224285*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224287*/              OPC_EmitConvertToTarget, 2,
/*224289*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224298*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*224301*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*224309*/            /*SwitchType*/ 24, MVT::v16i1,// ->224335
/*224311*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224313*/              OPC_EmitConvertToTarget, 2,
/*224315*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224324*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224327*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*224335*/            /*SwitchType*/ 24, MVT::v32i1,// ->224361
/*224337*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224339*/              OPC_EmitConvertToTarget, 2,
/*224341*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224350*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224353*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*224361*/            /*SwitchType*/ 24, MVT::v64i1,// ->224387
/*224363*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224365*/              OPC_EmitConvertToTarget, 2,
/*224367*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224376*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224379*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*224387*/            0, // EndSwitchType
/*224388*/          /*Scope*/ 43|128,1/*171*/, /*->224561*/
/*224390*/            OPC_CheckChild0Type, MVT::v8i32,
/*224392*/            OPC_RecordChild1, // #1 = $src2
/*224393*/            OPC_RecordChild2, // #2 = $cc
/*224394*/            OPC_MoveChild2,
/*224395*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224398*/            OPC_MoveParent,
/*224399*/            OPC_CheckType, MVT::v8i1,
/*224401*/            OPC_MoveParent,
/*224402*/            OPC_CheckChild2Integer, 0, 
/*224404*/            OPC_CheckChild2Type, MVT::i64,
/*224406*/            OPC_SwitchType /*3 cases */, 99, MVT::v16i1,// ->224508
/*224409*/              OPC_Scope, 24, /*->224435*/ // 2 children in Scope
/*224411*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224413*/                OPC_EmitConvertToTarget, 2,
/*224415*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
                              MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224424*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224427*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 4, 5, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*224435*/              /*Scope*/ 71, /*->224507*/
/*224436*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*224438*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*224444*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*224447*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*224456*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*224462*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*224465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*224474*/                OPC_EmitConvertToTarget, 2,
/*224476*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                              MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*224485*/                OPC_EmitInteger, MVT::i8, 8, 
/*224488*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*224496*/                OPC_EmitInteger, MVT::i8, 8, 
/*224499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 12, 13, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*224507*/              0, /*End of Scope*/
/*224508*/            /*SwitchType*/ 24, MVT::v32i1,// ->224534
/*224510*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224512*/              OPC_EmitConvertToTarget, 2,
/*224514*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224523*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224526*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*224534*/            /*SwitchType*/ 24, MVT::v64i1,// ->224560
/*224536*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224538*/              OPC_EmitConvertToTarget, 2,
/*224540*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224549*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224552*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*224560*/            0, // EndSwitchType
/*224561*/          /*Scope*/ 70, /*->224632*/
/*224562*/            OPC_CheckChild0Type, MVT::v16i32,
/*224564*/            OPC_RecordChild1, // #1 = $src2
/*224565*/            OPC_RecordChild2, // #2 = $cc
/*224566*/            OPC_MoveChild2,
/*224567*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224570*/            OPC_MoveParent,
/*224571*/            OPC_CheckType, MVT::v16i1,
/*224573*/            OPC_MoveParent,
/*224574*/            OPC_CheckChild2Integer, 0, 
/*224576*/            OPC_CheckChild2Type, MVT::i64,
/*224578*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->224605
/*224581*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224583*/              OPC_EmitConvertToTarget, 2,
/*224585*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224594*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224597*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*224605*/            /*SwitchType*/ 24, MVT::v64i1,// ->224631
/*224607*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224609*/              OPC_EmitConvertToTarget, 2,
/*224611*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224620*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224623*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*224631*/            0, // EndSwitchType
/*224632*/          /*Scope*/ 20|128,1/*148*/, /*->224782*/
/*224634*/            OPC_CheckChild0Type, MVT::v2i64,
/*224636*/            OPC_RecordChild1, // #1 = $src2
/*224637*/            OPC_RecordChild2, // #2 = $cc
/*224638*/            OPC_MoveChild2,
/*224639*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224642*/            OPC_MoveParent,
/*224643*/            OPC_CheckType, MVT::v2i1,
/*224645*/            OPC_MoveParent,
/*224646*/            OPC_CheckChild2Integer, 0, 
/*224648*/            OPC_CheckChild2Type, MVT::i64,
/*224650*/            OPC_SwitchType /*5 cases */, 24, MVT::v4i1,// ->224677
/*224653*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224655*/              OPC_EmitConvertToTarget, 2,
/*224657*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224666*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*224669*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*224677*/            /*SwitchType*/ 24, MVT::v8i1,// ->224703
/*224679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224681*/              OPC_EmitConvertToTarget, 2,
/*224683*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224692*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*224695*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*224703*/            /*SwitchType*/ 24, MVT::v16i1,// ->224729
/*224705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224707*/              OPC_EmitConvertToTarget, 2,
/*224709*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224718*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224721*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*224729*/            /*SwitchType*/ 24, MVT::v32i1,// ->224755
/*224731*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224733*/              OPC_EmitConvertToTarget, 2,
/*224735*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224744*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224747*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*224755*/            /*SwitchType*/ 24, MVT::v64i1,// ->224781
/*224757*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224759*/              OPC_EmitConvertToTarget, 2,
/*224761*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224770*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224773*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*224781*/            0, // EndSwitchType
/*224782*/          /*Scope*/ 122, /*->224905*/
/*224783*/            OPC_CheckChild0Type, MVT::v4i64,
/*224785*/            OPC_RecordChild1, // #1 = $src2
/*224786*/            OPC_RecordChild2, // #2 = $cc
/*224787*/            OPC_MoveChild2,
/*224788*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224791*/            OPC_MoveParent,
/*224792*/            OPC_CheckType, MVT::v4i1,
/*224794*/            OPC_MoveParent,
/*224795*/            OPC_CheckChild2Integer, 0, 
/*224797*/            OPC_CheckChild2Type, MVT::i64,
/*224799*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->224826
/*224802*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224804*/              OPC_EmitConvertToTarget, 2,
/*224806*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224815*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*224818*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*224826*/            /*SwitchType*/ 24, MVT::v16i1,// ->224852
/*224828*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224830*/              OPC_EmitConvertToTarget, 2,
/*224832*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224841*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224844*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*224852*/            /*SwitchType*/ 24, MVT::v32i1,// ->224878
/*224854*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224856*/              OPC_EmitConvertToTarget, 2,
/*224858*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224867*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224870*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*224878*/            /*SwitchType*/ 24, MVT::v64i1,// ->224904
/*224880*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*224882*/              OPC_EmitConvertToTarget, 2,
/*224884*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224893*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224896*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*224904*/            0, // EndSwitchType
/*224905*/          /*Scope*/ 96, /*->225002*/
/*224906*/            OPC_CheckChild0Type, MVT::v8i64,
/*224908*/            OPC_RecordChild1, // #1 = $src2
/*224909*/            OPC_RecordChild2, // #2 = $cc
/*224910*/            OPC_MoveChild2,
/*224911*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*224914*/            OPC_MoveParent,
/*224915*/            OPC_CheckType, MVT::v8i1,
/*224917*/            OPC_MoveParent,
/*224918*/            OPC_CheckChild2Integer, 0, 
/*224920*/            OPC_CheckChild2Type, MVT::i64,
/*224922*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->224949
/*224925*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224927*/              OPC_EmitConvertToTarget, 2,
/*224929*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224938*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*224941*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*224949*/            /*SwitchType*/ 24, MVT::v32i1,// ->224975
/*224951*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224953*/              OPC_EmitConvertToTarget, 2,
/*224955*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224964*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*224967*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*224975*/            /*SwitchType*/ 24, MVT::v64i1,// ->225001
/*224977*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*224979*/              OPC_EmitConvertToTarget, 2,
/*224981*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*224990*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*224993*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*225001*/            0, // EndSwitchType
/*225002*/          /*Scope*/ 122, /*->225125*/
/*225003*/            OPC_CheckChild0Type, MVT::v4f32,
/*225005*/            OPC_RecordChild1, // #1 = $src2
/*225006*/            OPC_RecordChild2, // #2 = $cc
/*225007*/            OPC_MoveChild2,
/*225008*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225011*/            OPC_MoveParent,
/*225012*/            OPC_CheckType, MVT::v4i1,
/*225014*/            OPC_MoveParent,
/*225015*/            OPC_CheckChild2Integer, 0, 
/*225017*/            OPC_CheckChild2Type, MVT::i64,
/*225019*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->225046
/*225022*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225024*/              OPC_EmitConvertToTarget, 2,
/*225026*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225035*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*225038*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPSZ128rri:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK8:i32)
/*225046*/            /*SwitchType*/ 24, MVT::v16i1,// ->225072
/*225048*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225050*/              OPC_EmitConvertToTarget, 2,
/*225052*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225061*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225064*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ128rri:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK16:i32)
/*225072*/            /*SwitchType*/ 24, MVT::v32i1,// ->225098
/*225074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225076*/              OPC_EmitConvertToTarget, 2,
/*225078*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225087*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225090*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ128rri:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK32:i32)
/*225098*/            /*SwitchType*/ 24, MVT::v64i1,// ->225124
/*225100*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225102*/              OPC_EmitConvertToTarget, 2,
/*225104*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225113*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225116*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ128rri:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc), VK64:i32)
/*225124*/            0, // EndSwitchType
/*225125*/          /*Scope*/ 43|128,1/*171*/, /*->225298*/
/*225127*/            OPC_CheckChild0Type, MVT::v8f32,
/*225129*/            OPC_RecordChild1, // #1 = $src2
/*225130*/            OPC_RecordChild2, // #2 = $cc
/*225131*/            OPC_MoveChild2,
/*225132*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225135*/            OPC_MoveParent,
/*225136*/            OPC_CheckType, MVT::v8i1,
/*225138*/            OPC_MoveParent,
/*225139*/            OPC_CheckChild2Integer, 0, 
/*225141*/            OPC_CheckChild2Type, MVT::i64,
/*225143*/            OPC_SwitchType /*3 cases */, 99, MVT::v16i1,// ->225245
/*225146*/              OPC_Scope, 24, /*->225172*/ // 2 children in Scope
/*225148*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225150*/                OPC_EmitConvertToTarget, 2,
/*225152*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                              MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225161*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225164*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 4, 5, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPSZ256rri:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), VK16:i32)
/*225172*/              /*Scope*/ 71, /*->225244*/
/*225173*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*225175*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*225181*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*225184*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*225193*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*225199*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*225202*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*225211*/                OPC_EmitConvertToTarget, 2,
/*225213*/                OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                              MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*225222*/                OPC_EmitInteger, MVT::i8, 8, 
/*225225*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*225233*/                OPC_EmitInteger, MVT::i8, 8, 
/*225236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 12, 13, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), 8:i8), 8:i8)
/*225244*/              0, /*End of Scope*/
/*225245*/            /*SwitchType*/ 24, MVT::v32i1,// ->225271
/*225247*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225249*/              OPC_EmitConvertToTarget, 2,
/*225251*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225260*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225263*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZ256rri:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), VK32:i32)
/*225271*/            /*SwitchType*/ 24, MVT::v64i1,// ->225297
/*225273*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225275*/              OPC_EmitConvertToTarget, 2,
/*225277*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225286*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225289*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZ256rri:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc), VK64:i32)
/*225297*/            0, // EndSwitchType
/*225298*/          /*Scope*/ 70, /*->225369*/
/*225299*/            OPC_CheckChild0Type, MVT::v16f32,
/*225301*/            OPC_RecordChild1, // #1 = $src2
/*225302*/            OPC_RecordChild2, // #2 = $cc
/*225303*/            OPC_MoveChild2,
/*225304*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225307*/            OPC_MoveParent,
/*225308*/            OPC_CheckType, MVT::v16i1,
/*225310*/            OPC_MoveParent,
/*225311*/            OPC_CheckChild2Integer, 0, 
/*225313*/            OPC_CheckChild2Type, MVT::i64,
/*225315*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->225342
/*225318*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225320*/              OPC_EmitConvertToTarget, 2,
/*225322*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225331*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225334*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPSZrri:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), VK32:i32)
/*225342*/            /*SwitchType*/ 24, MVT::v64i1,// ->225368
/*225344*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225346*/              OPC_EmitConvertToTarget, 2,
/*225348*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225357*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225360*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPSZrri:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc), VK64:i32)
/*225368*/            0, // EndSwitchType
/*225369*/          /*Scope*/ 20|128,1/*148*/, /*->225519*/
/*225371*/            OPC_CheckChild0Type, MVT::v2f64,
/*225373*/            OPC_RecordChild1, // #1 = $src2
/*225374*/            OPC_RecordChild2, // #2 = $cc
/*225375*/            OPC_MoveChild2,
/*225376*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225379*/            OPC_MoveParent,
/*225380*/            OPC_CheckType, MVT::v2i1,
/*225382*/            OPC_MoveParent,
/*225383*/            OPC_CheckChild2Integer, 0, 
/*225385*/            OPC_CheckChild2Type, MVT::i64,
/*225387*/            OPC_SwitchType /*5 cases */, 24, MVT::v4i1,// ->225414
/*225390*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225392*/              OPC_EmitConvertToTarget, 2,
/*225394*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225403*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*225406*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK4:i32)
/*225414*/            /*SwitchType*/ 24, MVT::v8i1,// ->225440
/*225416*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225418*/              OPC_EmitConvertToTarget, 2,
/*225420*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225429*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*225432*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK8:i32)
/*225440*/            /*SwitchType*/ 24, MVT::v16i1,// ->225466
/*225442*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225444*/              OPC_EmitConvertToTarget, 2,
/*225446*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225455*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225458*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK16:i32)
/*225466*/            /*SwitchType*/ 24, MVT::v32i1,// ->225492
/*225468*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225470*/              OPC_EmitConvertToTarget, 2,
/*225472*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225481*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225484*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK32:i32)
/*225492*/            /*SwitchType*/ 24, MVT::v64i1,// ->225518
/*225494*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225496*/              OPC_EmitConvertToTarget, 2,
/*225498*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225507*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225510*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc), VK64:i32)
/*225518*/            0, // EndSwitchType
/*225519*/          /*Scope*/ 122, /*->225642*/
/*225520*/            OPC_CheckChild0Type, MVT::v4f64,
/*225522*/            OPC_RecordChild1, // #1 = $src2
/*225523*/            OPC_RecordChild2, // #2 = $cc
/*225524*/            OPC_MoveChild2,
/*225525*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225528*/            OPC_MoveParent,
/*225529*/            OPC_CheckType, MVT::v4i1,
/*225531*/            OPC_MoveParent,
/*225532*/            OPC_CheckChild2Integer, 0, 
/*225534*/            OPC_CheckChild2Type, MVT::i64,
/*225536*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->225563
/*225539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225541*/              OPC_EmitConvertToTarget, 2,
/*225543*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225552*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*225555*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPDZ256rri:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), VK8:i32)
/*225563*/            /*SwitchType*/ 24, MVT::v16i1,// ->225589
/*225565*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225567*/              OPC_EmitConvertToTarget, 2,
/*225569*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225578*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225581*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZ256rri:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), VK16:i32)
/*225589*/            /*SwitchType*/ 24, MVT::v32i1,// ->225615
/*225591*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225593*/              OPC_EmitConvertToTarget, 2,
/*225595*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225604*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225607*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZ256rri:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), VK32:i32)
/*225615*/            /*SwitchType*/ 24, MVT::v64i1,// ->225641
/*225617*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*225619*/              OPC_EmitConvertToTarget, 2,
/*225621*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225630*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225633*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZ256rri:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc), VK64:i32)
/*225641*/            0, // EndSwitchType
/*225642*/          /*Scope*/ 96, /*->225739*/
/*225643*/            OPC_CheckChild0Type, MVT::v8f64,
/*225645*/            OPC_RecordChild1, // #1 = $src2
/*225646*/            OPC_RecordChild2, // #2 = $cc
/*225647*/            OPC_MoveChild2,
/*225648*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225651*/            OPC_MoveParent,
/*225652*/            OPC_CheckType, MVT::v8i1,
/*225654*/            OPC_MoveParent,
/*225655*/            OPC_CheckChild2Integer, 0, 
/*225657*/            OPC_CheckChild2Type, MVT::i64,
/*225659*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->225686
/*225662*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225664*/              OPC_EmitConvertToTarget, 2,
/*225666*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225675*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225678*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VCMPPDZrri:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK16:i32)
/*225686*/            /*SwitchType*/ 24, MVT::v32i1,// ->225712
/*225688*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225690*/              OPC_EmitConvertToTarget, 2,
/*225692*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225701*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225704*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VCMPPDZrri:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK32:i32)
/*225712*/            /*SwitchType*/ 24, MVT::v64i1,// ->225738
/*225714*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*225716*/              OPC_EmitConvertToTarget, 2,
/*225718*/              OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225727*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225730*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VCMPPDZrri:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc), VK64:i32)
/*225738*/            0, // EndSwitchType
/*225739*/          0, /*End of Scope*/
/*225740*/        /*SwitchOpcode*/ 41|128,8/*1065*/, TARGET_VAL(X86ISD::CMPMU),// ->226809
/*225744*/          OPC_RecordChild0, // #0 = $src1
/*225745*/          OPC_Scope, 70, /*->225817*/ // 11 children in Scope
/*225747*/            OPC_CheckChild0Type, MVT::v16i8,
/*225749*/            OPC_RecordChild1, // #1 = $src2
/*225750*/            OPC_RecordChild2, // #2 = $cc
/*225751*/            OPC_MoveChild2,
/*225752*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225755*/            OPC_MoveParent,
/*225756*/            OPC_CheckType, MVT::v16i1,
/*225758*/            OPC_MoveParent,
/*225759*/            OPC_CheckChild2Integer, 0, 
/*225761*/            OPC_CheckChild2Type, MVT::i64,
/*225763*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->225790
/*225766*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225768*/              OPC_EmitConvertToTarget, 2,
/*225770*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225779*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225782*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK32:i32)
/*225790*/            /*SwitchType*/ 24, MVT::v64i1,// ->225816
/*225792*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225794*/              OPC_EmitConvertToTarget, 2,
/*225796*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ128rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225805*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225808*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc), VK64:i32)
/*225816*/            0, // EndSwitchType
/*225817*/          /*Scope*/ 42, /*->225860*/
/*225818*/            OPC_CheckChild0Type, MVT::v32i8,
/*225820*/            OPC_RecordChild1, // #1 = $src2
/*225821*/            OPC_RecordChild2, // #2 = $cc
/*225822*/            OPC_MoveChild2,
/*225823*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225826*/            OPC_MoveParent,
/*225827*/            OPC_CheckType, MVT::v32i1,
/*225829*/            OPC_MoveParent,
/*225830*/            OPC_CheckChild2Integer, 0, 
/*225832*/            OPC_CheckChild2Type, MVT::i64,
/*225834*/            OPC_CheckType, MVT::v64i1,
/*225836*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225838*/            OPC_EmitConvertToTarget, 2,
/*225840*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZ256rri), 0,
                          MVT::v32i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225849*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225852*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 5, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUBZ256rri:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc), VK64:i32)
/*225860*/          /*Scope*/ 96, /*->225957*/
/*225861*/            OPC_CheckChild0Type, MVT::v8i16,
/*225863*/            OPC_RecordChild1, // #1 = $src2
/*225864*/            OPC_RecordChild2, // #2 = $cc
/*225865*/            OPC_MoveChild2,
/*225866*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225869*/            OPC_MoveParent,
/*225870*/            OPC_CheckType, MVT::v8i1,
/*225872*/            OPC_MoveParent,
/*225873*/            OPC_CheckChild2Integer, 0, 
/*225875*/            OPC_CheckChild2Type, MVT::i64,
/*225877*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->225904
/*225880*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225882*/              OPC_EmitConvertToTarget, 2,
/*225884*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225893*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*225896*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK16:i32)
/*225904*/            /*SwitchType*/ 24, MVT::v32i1,// ->225930
/*225906*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225908*/              OPC_EmitConvertToTarget, 2,
/*225910*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225919*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225922*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK32:i32)
/*225930*/            /*SwitchType*/ 24, MVT::v64i1,// ->225956
/*225932*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225934*/              OPC_EmitConvertToTarget, 2,
/*225936*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225945*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*225948*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc), VK64:i32)
/*225956*/            0, // EndSwitchType
/*225957*/          /*Scope*/ 70, /*->226028*/
/*225958*/            OPC_CheckChild0Type, MVT::v16i16,
/*225960*/            OPC_RecordChild1, // #1 = $src2
/*225961*/            OPC_RecordChild2, // #2 = $cc
/*225962*/            OPC_MoveChild2,
/*225963*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*225966*/            OPC_MoveParent,
/*225967*/            OPC_CheckType, MVT::v16i1,
/*225969*/            OPC_MoveParent,
/*225970*/            OPC_CheckChild2Integer, 0, 
/*225972*/            OPC_CheckChild2Type, MVT::i64,
/*225974*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->226001
/*225977*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*225979*/              OPC_EmitConvertToTarget, 2,
/*225981*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*225990*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*225993*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK32:i32)
/*226001*/            /*SwitchType*/ 24, MVT::v64i1,// ->226027
/*226003*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226005*/              OPC_EmitConvertToTarget, 2,
/*226007*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZ256rri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226016*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226019*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc), VK64:i32)
/*226027*/            0, // EndSwitchType
/*226028*/          /*Scope*/ 42, /*->226071*/
/*226029*/            OPC_CheckChild0Type, MVT::v32i16,
/*226031*/            OPC_RecordChild1, // #1 = $src2
/*226032*/            OPC_RecordChild2, // #2 = $cc
/*226033*/            OPC_MoveChild2,
/*226034*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226037*/            OPC_MoveParent,
/*226038*/            OPC_CheckType, MVT::v32i1,
/*226040*/            OPC_MoveParent,
/*226041*/            OPC_CheckChild2Integer, 0, 
/*226043*/            OPC_CheckChild2Type, MVT::i64,
/*226045*/            OPC_CheckType, MVT::v64i1,
/*226047*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*226049*/            OPC_EmitConvertToTarget, 2,
/*226051*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrri), 0,
                          MVT::v32i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226060*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226063*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 5, 
                      // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                      // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUWZrri:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc), VK64:i32)
/*226071*/          /*Scope*/ 122, /*->226194*/
/*226072*/            OPC_CheckChild0Type, MVT::v4i32,
/*226074*/            OPC_RecordChild1, // #1 = $src2
/*226075*/            OPC_RecordChild2, // #2 = $cc
/*226076*/            OPC_MoveChild2,
/*226077*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226080*/            OPC_MoveParent,
/*226081*/            OPC_CheckType, MVT::v4i1,
/*226083*/            OPC_MoveParent,
/*226084*/            OPC_CheckChild2Integer, 0, 
/*226086*/            OPC_CheckChild2Type, MVT::i64,
/*226088*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->226115
/*226091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226093*/              OPC_EmitConvertToTarget, 2,
/*226095*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226104*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*226107*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK8:i32)
/*226115*/            /*SwitchType*/ 24, MVT::v16i1,// ->226141
/*226117*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226119*/              OPC_EmitConvertToTarget, 2,
/*226121*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226130*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*226133*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK16:i32)
/*226141*/            /*SwitchType*/ 24, MVT::v32i1,// ->226167
/*226143*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226145*/              OPC_EmitConvertToTarget, 2,
/*226147*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226156*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226159*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK32:i32)
/*226167*/            /*SwitchType*/ 24, MVT::v64i1,// ->226193
/*226169*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226171*/              OPC_EmitConvertToTarget, 2,
/*226173*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226182*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226185*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc), VK64:i32)
/*226193*/            0, // EndSwitchType
/*226194*/          /*Scope*/ 43|128,1/*171*/, /*->226367*/
/*226196*/            OPC_CheckChild0Type, MVT::v8i32,
/*226198*/            OPC_RecordChild1, // #1 = $src2
/*226199*/            OPC_RecordChild2, // #2 = $cc
/*226200*/            OPC_MoveChild2,
/*226201*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226204*/            OPC_MoveParent,
/*226205*/            OPC_CheckType, MVT::v8i1,
/*226207*/            OPC_MoveParent,
/*226208*/            OPC_CheckChild2Integer, 0, 
/*226210*/            OPC_CheckChild2Type, MVT::i64,
/*226212*/            OPC_SwitchType /*3 cases */, 99, MVT::v16i1,// ->226314
/*226215*/              OPC_Scope, 24, /*->226241*/ // 2 children in Scope
/*226217*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226219*/                OPC_EmitConvertToTarget, 2,
/*226221*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
                              MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226230*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*226233*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 4, 5, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK16:i32)
/*226241*/              /*Scope*/ 71, /*->226313*/
/*226242*/                OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*226244*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*226250*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*226253*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*226262*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                              MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*226268*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*226271*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                              MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*226280*/                OPC_EmitConvertToTarget, 2,
/*226282*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                              MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*226291*/                OPC_EmitInteger, MVT::i8, 8, 
/*226294*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*226302*/                OPC_EmitInteger, MVT::i8, 8, 
/*226305*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                              MVT::v16i1, 2/*#Ops*/, 12, 13, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                          // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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), (imm:i8):$cc), 8:i8), 8:i8)
/*226313*/              0, /*End of Scope*/
/*226314*/            /*SwitchType*/ 24, MVT::v32i1,// ->226340
/*226316*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226318*/              OPC_EmitConvertToTarget, 2,
/*226320*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226329*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226332*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK32:i32)
/*226340*/            /*SwitchType*/ 24, MVT::v64i1,// ->226366
/*226342*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226344*/              OPC_EmitConvertToTarget, 2,
/*226346*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226355*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226358*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc), VK64:i32)
/*226366*/            0, // EndSwitchType
/*226367*/          /*Scope*/ 70, /*->226438*/
/*226368*/            OPC_CheckChild0Type, MVT::v16i32,
/*226370*/            OPC_RecordChild1, // #1 = $src2
/*226371*/            OPC_RecordChild2, // #2 = $cc
/*226372*/            OPC_MoveChild2,
/*226373*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226376*/            OPC_MoveParent,
/*226377*/            OPC_CheckType, MVT::v16i1,
/*226379*/            OPC_MoveParent,
/*226380*/            OPC_CheckChild2Integer, 0, 
/*226382*/            OPC_CheckChild2Type, MVT::i64,
/*226384*/            OPC_SwitchType /*2 cases */, 24, MVT::v32i1,// ->226411
/*226387*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226389*/              OPC_EmitConvertToTarget, 2,
/*226391*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226400*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226403*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK32:i32)
/*226411*/            /*SwitchType*/ 24, MVT::v64i1,// ->226437
/*226413*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226415*/              OPC_EmitConvertToTarget, 2,
/*226417*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                            MVT::v16i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226426*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226429*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc), VK64:i32)
/*226437*/            0, // EndSwitchType
/*226438*/          /*Scope*/ 20|128,1/*148*/, /*->226588*/
/*226440*/            OPC_CheckChild0Type, MVT::v2i64,
/*226442*/            OPC_RecordChild1, // #1 = $src2
/*226443*/            OPC_RecordChild2, // #2 = $cc
/*226444*/            OPC_MoveChild2,
/*226445*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226448*/            OPC_MoveParent,
/*226449*/            OPC_CheckType, MVT::v2i1,
/*226451*/            OPC_MoveParent,
/*226452*/            OPC_CheckChild2Integer, 0, 
/*226454*/            OPC_CheckChild2Type, MVT::i64,
/*226456*/            OPC_SwitchType /*5 cases */, 24, MVT::v4i1,// ->226483
/*226459*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226461*/              OPC_EmitConvertToTarget, 2,
/*226463*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226472*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*226475*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK4:i32)
/*226483*/            /*SwitchType*/ 24, MVT::v8i1,// ->226509
/*226485*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226487*/              OPC_EmitConvertToTarget, 2,
/*226489*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226498*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*226501*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK8:i32)
/*226509*/            /*SwitchType*/ 24, MVT::v16i1,// ->226535
/*226511*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226513*/              OPC_EmitConvertToTarget, 2,
/*226515*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226524*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*226527*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK16:i32)
/*226535*/            /*SwitchType*/ 24, MVT::v32i1,// ->226561
/*226537*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226539*/              OPC_EmitConvertToTarget, 2,
/*226541*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226550*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226553*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK32:i32)
/*226561*/            /*SwitchType*/ 24, MVT::v64i1,// ->226587
/*226563*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226565*/              OPC_EmitConvertToTarget, 2,
/*226567*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                            MVT::v2i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226576*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226579*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc), VK64:i32)
/*226587*/            0, // EndSwitchType
/*226588*/          /*Scope*/ 122, /*->226711*/
/*226589*/            OPC_CheckChild0Type, MVT::v4i64,
/*226591*/            OPC_RecordChild1, // #1 = $src2
/*226592*/            OPC_RecordChild2, // #2 = $cc
/*226593*/            OPC_MoveChild2,
/*226594*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226597*/            OPC_MoveParent,
/*226598*/            OPC_CheckType, MVT::v4i1,
/*226600*/            OPC_MoveParent,
/*226601*/            OPC_CheckChild2Integer, 0, 
/*226603*/            OPC_CheckChild2Type, MVT::i64,
/*226605*/            OPC_SwitchType /*4 cases */, 24, MVT::v8i1,// ->226632
/*226608*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226610*/              OPC_EmitConvertToTarget, 2,
/*226612*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226621*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*226624*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPUQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK8:i32)
/*226632*/            /*SwitchType*/ 24, MVT::v16i1,// ->226658
/*226634*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226636*/              OPC_EmitConvertToTarget, 2,
/*226638*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226647*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*226650*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK16:i32)
/*226658*/            /*SwitchType*/ 24, MVT::v32i1,// ->226684
/*226660*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226662*/              OPC_EmitConvertToTarget, 2,
/*226664*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226673*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226676*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK32:i32)
/*226684*/            /*SwitchType*/ 24, MVT::v64i1,// ->226710
/*226686*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*226688*/              OPC_EmitConvertToTarget, 2,
/*226690*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                            MVT::v4i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226699*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226702*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc), VK64:i32)
/*226710*/            0, // EndSwitchType
/*226711*/          /*Scope*/ 96, /*->226808*/
/*226712*/            OPC_CheckChild0Type, MVT::v8i64,
/*226714*/            OPC_RecordChild1, // #1 = $src2
/*226715*/            OPC_RecordChild2, // #2 = $cc
/*226716*/            OPC_MoveChild2,
/*226717*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*226720*/            OPC_MoveParent,
/*226721*/            OPC_CheckType, MVT::v8i1,
/*226723*/            OPC_MoveParent,
/*226724*/            OPC_CheckChild2Integer, 0, 
/*226726*/            OPC_CheckChild2Type, MVT::i64,
/*226728*/            OPC_SwitchType /*3 cases */, 24, MVT::v16i1,// ->226755
/*226731*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226733*/              OPC_EmitConvertToTarget, 2,
/*226735*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226744*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*226747*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPUQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK16:i32)
/*226755*/            /*SwitchType*/ 24, MVT::v32i1,// ->226781
/*226757*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226759*/              OPC_EmitConvertToTarget, 2,
/*226761*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226770*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226773*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPUQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK32:i32)
/*226781*/            /*SwitchType*/ 24, MVT::v64i1,// ->226807
/*226783*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226785*/              OPC_EmitConvertToTarget, 2,
/*226787*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                            MVT::v8i1, 3/*#Ops*/, 0, 1, 3,  // Results = #4
/*226796*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226799*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 4, 5, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), 0:i64) - Complexity = 18
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPUQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc), VK64:i32)
/*226807*/            0, // EndSwitchType
/*226808*/          0, /*End of Scope*/
/*226809*/        /*SwitchOpcode*/ 7|128,7/*903*/, TARGET_VAL(X86ISD::PCMPEQM),// ->227716
/*226813*/          OPC_RecordChild0, // #0 = $src1
/*226814*/          OPC_SwitchType /*5 cases */, 45|128,1/*173*/, MVT::v16i1,// ->226991
/*226818*/            OPC_Scope, 56, /*->226876*/ // 3 children in Scope
/*226820*/              OPC_CheckChild0Type, MVT::v16i8,
/*226822*/              OPC_RecordChild1, // #1 = $src2
/*226823*/              OPC_MoveParent,
/*226824*/              OPC_CheckChild2Integer, 0, 
/*226826*/              OPC_CheckChild2Type, MVT::i64,
/*226828*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->226852
/*226831*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226833*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226841*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226844*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*226852*/              /*SwitchType*/ 21, MVT::v64i1,// ->226875
/*226854*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226856*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ128rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226864*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226867*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*226875*/              0, // EndSwitchType
/*226876*/            /*Scope*/ 56, /*->226933*/
/*226877*/              OPC_CheckChild0Type, MVT::v16i16,
/*226879*/              OPC_RecordChild1, // #1 = $src2
/*226880*/              OPC_MoveParent,
/*226881*/              OPC_CheckChild2Integer, 0, 
/*226883*/              OPC_CheckChild2Type, MVT::i64,
/*226885*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->226909
/*226888*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226890*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226898*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226901*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*226909*/              /*SwitchType*/ 21, MVT::v64i1,// ->226932
/*226911*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*226913*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ256rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226921*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226924*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*226932*/              0, // EndSwitchType
/*226933*/            /*Scope*/ 56, /*->226990*/
/*226934*/              OPC_CheckChild0Type, MVT::v16i32,
/*226936*/              OPC_RecordChild1, // #1 = $src2
/*226937*/              OPC_MoveParent,
/*226938*/              OPC_CheckChild2Integer, 0, 
/*226940*/              OPC_CheckChild2Type, MVT::i64,
/*226942*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->226966
/*226945*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226947*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226955*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*226958*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*226966*/              /*SwitchType*/ 21, MVT::v64i1,// ->226989
/*226968*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*226970*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*226978*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*226981*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*226989*/              0, // EndSwitchType
/*226990*/            0, /*End of Scope*/
/*226991*/          /*SwitchType*/ 66, MVT::v32i1,// ->227059
/*226993*/            OPC_Scope, 31, /*->227026*/ // 2 children in Scope
/*226995*/              OPC_CheckChild0Type, MVT::v32i8,
/*226997*/              OPC_RecordChild1, // #1 = $src2
/*226998*/              OPC_MoveParent,
/*226999*/              OPC_CheckChild2Integer, 0, 
/*227001*/              OPC_CheckChild2Type, MVT::i64,
/*227003*/              OPC_CheckType, MVT::v64i1,
/*227005*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227007*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZ256rr), 0,
                            MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227015*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227018*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*227026*/            /*Scope*/ 31, /*->227058*/
/*227027*/              OPC_CheckChild0Type, MVT::v32i16,
/*227029*/              OPC_RecordChild1, // #1 = $src2
/*227030*/              OPC_MoveParent,
/*227031*/              OPC_CheckChild2Integer, 0, 
/*227033*/              OPC_CheckChild2Type, MVT::i64,
/*227035*/              OPC_CheckType, MVT::v64i1,
/*227037*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*227039*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrr), 0,
                            MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227047*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227050*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*227058*/            0, /*End of Scope*/
/*227059*/          /*SwitchType*/ 59|128,2/*315*/, MVT::v8i1,// ->227377
/*227062*/            OPC_Scope, 79, /*->227143*/ // 3 children in Scope
/*227064*/              OPC_CheckChild0Type, MVT::v8i16,
/*227066*/              OPC_RecordChild1, // #1 = $src2
/*227067*/              OPC_MoveParent,
/*227068*/              OPC_CheckChild2Integer, 0, 
/*227070*/              OPC_CheckChild2Type, MVT::i64,
/*227072*/              OPC_SwitchType /*3 cases */, 21, MVT::v16i1,// ->227096
/*227075*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227077*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227085*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227088*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*227096*/              /*SwitchType*/ 21, MVT::v32i1,// ->227119
/*227098*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227100*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227108*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227111*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*227119*/              /*SwitchType*/ 21, MVT::v64i1,// ->227142
/*227121*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227123*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227131*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227134*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*227142*/              0, // EndSwitchType
/*227143*/            /*Scope*/ 23|128,1/*151*/, /*->227296*/
/*227145*/              OPC_CheckChild0Type, MVT::v8i32,
/*227147*/              OPC_RecordChild1, // #1 = $src2
/*227148*/              OPC_MoveParent,
/*227149*/              OPC_CheckChild2Integer, 0, 
/*227151*/              OPC_CheckChild2Type, MVT::i64,
/*227153*/              OPC_SwitchType /*3 cases */, 93, MVT::v16i1,// ->227249
/*227156*/                OPC_Scope, 21, /*->227179*/ // 2 children in Scope
/*227158*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227160*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rr), 0,
                                MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227168*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227171*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 2, 3, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*227179*/                /*Scope*/ 68, /*->227248*/
/*227180*/                  OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*227182*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                                MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*227188*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*227191*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                                MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*227200*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                                MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*227206*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*227209*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                                MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*227218*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                                MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*227226*/                  OPC_EmitInteger, MVT::i8, 8, 
/*227229*/                  OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                                MVT::v16i1, 2/*#Ops*/, 8, 9,  // Results = #10
/*227237*/                  OPC_EmitInteger, MVT::i8, 8, 
/*227240*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                                MVT::v16i1, 2/*#Ops*/, 10, 11, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                            // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*227248*/                0, /*End of Scope*/
/*227249*/              /*SwitchType*/ 21, MVT::v32i1,// ->227272
/*227251*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227253*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227261*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227264*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*227272*/              /*SwitchType*/ 21, MVT::v64i1,// ->227295
/*227274*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227276*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ256rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227284*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227287*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*227295*/              0, // EndSwitchType
/*227296*/            /*Scope*/ 79, /*->227376*/
/*227297*/              OPC_CheckChild0Type, MVT::v8i64,
/*227299*/              OPC_RecordChild1, // #1 = $src2
/*227300*/              OPC_MoveParent,
/*227301*/              OPC_CheckChild2Integer, 0, 
/*227303*/              OPC_CheckChild2Type, MVT::i64,
/*227305*/              OPC_SwitchType /*3 cases */, 21, MVT::v16i1,// ->227329
/*227308*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227310*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227318*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227321*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*227329*/              /*SwitchType*/ 21, MVT::v32i1,// ->227352
/*227331*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227333*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227341*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227344*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*227352*/              /*SwitchType*/ 21, MVT::v64i1,// ->227375
/*227354*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227356*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227364*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227367*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*227375*/              0, // EndSwitchType
/*227376*/            0, /*End of Scope*/
/*227377*/          /*SwitchType*/ 80|128,1/*208*/, MVT::v4i1,// ->227588
/*227380*/            OPC_Scope, 102, /*->227484*/ // 2 children in Scope
/*227382*/              OPC_CheckChild0Type, MVT::v4i32,
/*227384*/              OPC_RecordChild1, // #1 = $src2
/*227385*/              OPC_MoveParent,
/*227386*/              OPC_CheckChild2Integer, 0, 
/*227388*/              OPC_CheckChild2Type, MVT::i64,
/*227390*/              OPC_SwitchType /*4 cases */, 21, MVT::v8i1,// ->227414
/*227393*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227395*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227403*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*227406*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v8i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*227414*/              /*SwitchType*/ 21, MVT::v16i1,// ->227437
/*227416*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227418*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227426*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227429*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*227437*/              /*SwitchType*/ 21, MVT::v32i1,// ->227460
/*227439*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227441*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227449*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227452*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*227460*/              /*SwitchType*/ 21, MVT::v64i1,// ->227483
/*227462*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227464*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227472*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227475*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*227483*/              0, // EndSwitchType
/*227484*/            /*Scope*/ 102, /*->227587*/
/*227485*/              OPC_CheckChild0Type, MVT::v4i64,
/*227487*/              OPC_RecordChild1, // #1 = $src2
/*227488*/              OPC_MoveParent,
/*227489*/              OPC_CheckChild2Integer, 0, 
/*227491*/              OPC_CheckChild2Type, MVT::i64,
/*227493*/              OPC_SwitchType /*4 cases */, 21, MVT::v8i1,// ->227517
/*227496*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227498*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227506*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*227509*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v8i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*227517*/              /*SwitchType*/ 21, MVT::v16i1,// ->227540
/*227519*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227521*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227529*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227532*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*227540*/              /*SwitchType*/ 21, MVT::v32i1,// ->227563
/*227542*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227544*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227552*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227555*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*227563*/              /*SwitchType*/ 21, MVT::v64i1,// ->227586
/*227565*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227567*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227575*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227578*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*227586*/              0, // EndSwitchType
/*227587*/            0, /*End of Scope*/
/*227588*/          /*SwitchType*/ 125, MVT::v2i1,// ->227715
/*227590*/            OPC_CheckChild0Type, MVT::v2i64,
/*227592*/            OPC_RecordChild1, // #1 = $src2
/*227593*/            OPC_MoveParent,
/*227594*/            OPC_CheckChild2Integer, 0, 
/*227596*/            OPC_CheckChild2Type, MVT::i64,
/*227598*/            OPC_SwitchType /*5 cases */, 21, MVT::v4i1,// ->227622
/*227601*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227603*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227611*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*227614*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*227622*/            /*SwitchType*/ 21, MVT::v8i1,// ->227645
/*227624*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227626*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227634*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*227637*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*227645*/            /*SwitchType*/ 21, MVT::v16i1,// ->227668
/*227647*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227649*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227657*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227660*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*227668*/            /*SwitchType*/ 21, MVT::v32i1,// ->227691
/*227670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227672*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227680*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227683*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*227691*/            /*SwitchType*/ 21, MVT::v64i1,// ->227714
/*227693*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*227695*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227703*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227706*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*227714*/            0, // EndSwitchType
/*227715*/          0, // EndSwitchType
/*227716*/        /*SwitchOpcode*/ 7|128,7/*903*/, TARGET_VAL(X86ISD::PCMPGTM),// ->228623
/*227720*/          OPC_RecordChild0, // #0 = $src1
/*227721*/          OPC_SwitchType /*5 cases */, 45|128,1/*173*/, MVT::v16i1,// ->227898
/*227725*/            OPC_Scope, 56, /*->227783*/ // 3 children in Scope
/*227727*/              OPC_CheckChild0Type, MVT::v16i8,
/*227729*/              OPC_RecordChild1, // #1 = $src2
/*227730*/              OPC_MoveParent,
/*227731*/              OPC_CheckChild2Integer, 0, 
/*227733*/              OPC_CheckChild2Type, MVT::i64,
/*227735*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->227759
/*227738*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227740*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227748*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227751*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK32:i32)
/*227759*/              /*SwitchType*/ 21, MVT::v64i1,// ->227782
/*227761*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227763*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ128rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227771*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227774*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VK64:i32)
/*227782*/              0, // EndSwitchType
/*227783*/            /*Scope*/ 56, /*->227840*/
/*227784*/              OPC_CheckChild0Type, MVT::v16i16,
/*227786*/              OPC_RecordChild1, // #1 = $src2
/*227787*/              OPC_MoveParent,
/*227788*/              OPC_CheckChild2Integer, 0, 
/*227790*/              OPC_CheckChild2Type, MVT::i64,
/*227792*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->227816
/*227795*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227797*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227805*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227808*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK32:i32)
/*227816*/              /*SwitchType*/ 21, MVT::v64i1,// ->227839
/*227818*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227820*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ256rr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227828*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227831*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VK64:i32)
/*227839*/              0, // EndSwitchType
/*227840*/            /*Scope*/ 56, /*->227897*/
/*227841*/              OPC_CheckChild0Type, MVT::v16i32,
/*227843*/              OPC_RecordChild1, // #1 = $src2
/*227844*/              OPC_MoveParent,
/*227845*/              OPC_CheckChild2Integer, 0, 
/*227847*/              OPC_CheckChild2Type, MVT::i64,
/*227849*/              OPC_SwitchType /*2 cases */, 21, MVT::v32i1,// ->227873
/*227852*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227854*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227862*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*227865*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK32:i32)
/*227873*/              /*SwitchType*/ 21, MVT::v64i1,// ->227896
/*227875*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*227877*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                              MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227885*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227888*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2), VK64:i32)
/*227896*/              0, // EndSwitchType
/*227897*/            0, /*End of Scope*/
/*227898*/          /*SwitchType*/ 66, MVT::v32i1,// ->227966
/*227900*/            OPC_Scope, 31, /*->227933*/ // 2 children in Scope
/*227902*/              OPC_CheckChild0Type, MVT::v32i8,
/*227904*/              OPC_RecordChild1, // #1 = $src2
/*227905*/              OPC_MoveParent,
/*227906*/              OPC_CheckChild2Integer, 0, 
/*227908*/              OPC_CheckChild2Type, MVT::i64,
/*227910*/              OPC_CheckType, MVT::v64i1,
/*227912*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227914*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZ256rr), 0,
                            MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227922*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227925*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VK64:i32)
/*227933*/            /*Scope*/ 31, /*->227965*/
/*227934*/              OPC_CheckChild0Type, MVT::v32i16,
/*227936*/              OPC_RecordChild1, // #1 = $src2
/*227937*/              OPC_MoveParent,
/*227938*/              OPC_CheckChild2Integer, 0, 
/*227940*/              OPC_CheckChild2Type, MVT::i64,
/*227942*/              OPC_CheckType, MVT::v64i1,
/*227944*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*227946*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrr), 0,
                            MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227954*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*227957*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2), VK64:i32)
/*227965*/            0, /*End of Scope*/
/*227966*/          /*SwitchType*/ 59|128,2/*315*/, MVT::v8i1,// ->228284
/*227969*/            OPC_Scope, 79, /*->228050*/ // 3 children in Scope
/*227971*/              OPC_CheckChild0Type, MVT::v8i16,
/*227973*/              OPC_RecordChild1, // #1 = $src2
/*227974*/              OPC_MoveParent,
/*227975*/              OPC_CheckChild2Integer, 0, 
/*227977*/              OPC_CheckChild2Type, MVT::i64,
/*227979*/              OPC_SwitchType /*3 cases */, 21, MVT::v16i1,// ->228003
/*227982*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*227984*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*227992*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*227995*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK16:i32)
/*228003*/              /*SwitchType*/ 21, MVT::v32i1,// ->228026
/*228005*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228007*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228015*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228018*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK32:i32)
/*228026*/              /*SwitchType*/ 21, MVT::v64i1,// ->228049
/*228028*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*228030*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZ128rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228038*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228041*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VK64:i32)
/*228049*/              0, // EndSwitchType
/*228050*/            /*Scope*/ 23|128,1/*151*/, /*->228203*/
/*228052*/              OPC_CheckChild0Type, MVT::v8i32,
/*228054*/              OPC_RecordChild1, // #1 = $src2
/*228055*/              OPC_MoveParent,
/*228056*/              OPC_CheckChild2Integer, 0, 
/*228058*/              OPC_CheckChild2Type, MVT::i64,
/*228060*/              OPC_SwitchType /*3 cases */, 93, MVT::v16i1,// ->228156
/*228063*/                OPC_Scope, 21, /*->228086*/ // 2 children in Scope
/*228065*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228067*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rr), 0,
                                MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228075*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228078*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i1, 2/*#Ops*/, 2, 3, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                            // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK16:i32)
/*228086*/                /*Scope*/ 68, /*->228155*/
/*228087*/                  OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*228089*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                                MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*228095*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*228098*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                                MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*228107*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                                MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*228113*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*228116*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                                MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*228125*/                  OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                                MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*228133*/                  OPC_EmitInteger, MVT::i8, 8, 
/*228136*/                  OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                                MVT::v16i1, 2/*#Ops*/, 8, 9,  // Results = #10
/*228144*/                  OPC_EmitInteger, MVT::i8, 8, 
/*228147*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                                MVT::v16i1, 2/*#Ops*/, 10, 11, 
                            // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                            // Dst: (KSHIFTRWri:v16i1 (KSHIFTLWri:v16i1 (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)), 8:i8), 8:i8)
/*228155*/                0, /*End of Scope*/
/*228156*/              /*SwitchType*/ 21, MVT::v32i1,// ->228179
/*228158*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228160*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228168*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228171*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK32:i32)
/*228179*/              /*SwitchType*/ 21, MVT::v64i1,// ->228202
/*228181*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228183*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ256rr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228191*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228194*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VK64:i32)
/*228202*/              0, // EndSwitchType
/*228203*/            /*Scope*/ 79, /*->228283*/
/*228204*/              OPC_CheckChild0Type, MVT::v8i64,
/*228206*/              OPC_RecordChild1, // #1 = $src2
/*228207*/              OPC_MoveParent,
/*228208*/              OPC_CheckChild2Integer, 0, 
/*228210*/              OPC_CheckChild2Type, MVT::i64,
/*228212*/              OPC_SwitchType /*3 cases */, 21, MVT::v16i1,// ->228236
/*228215*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228217*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228225*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228228*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK16:i32)
/*228236*/              /*SwitchType*/ 21, MVT::v32i1,// ->228259
/*228238*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228240*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228248*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228251*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK32:i32)
/*228259*/              /*SwitchType*/ 21, MVT::v64i1,// ->228282
/*228261*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*228263*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
                              MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228271*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228274*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2), VK64:i32)
/*228282*/              0, // EndSwitchType
/*228283*/            0, /*End of Scope*/
/*228284*/          /*SwitchType*/ 80|128,1/*208*/, MVT::v4i1,// ->228495
/*228287*/            OPC_Scope, 102, /*->228391*/ // 2 children in Scope
/*228289*/              OPC_CheckChild0Type, MVT::v4i32,
/*228291*/              OPC_RecordChild1, // #1 = $src2
/*228292*/              OPC_MoveParent,
/*228293*/              OPC_CheckChild2Integer, 0, 
/*228295*/              OPC_CheckChild2Type, MVT::i64,
/*228297*/              OPC_SwitchType /*4 cases */, 21, MVT::v8i1,// ->228321
/*228300*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228302*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228310*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228313*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v8i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK8:i32)
/*228321*/              /*SwitchType*/ 21, MVT::v16i1,// ->228344
/*228323*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228325*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228333*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228336*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK16:i32)
/*228344*/              /*SwitchType*/ 21, MVT::v32i1,// ->228367
/*228346*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228348*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228356*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228359*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK32:i32)
/*228367*/              /*SwitchType*/ 21, MVT::v64i1,// ->228390
/*228369*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228371*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228379*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228382*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VK64:i32)
/*228390*/              0, // EndSwitchType
/*228391*/            /*Scope*/ 102, /*->228494*/
/*228392*/              OPC_CheckChild0Type, MVT::v4i64,
/*228394*/              OPC_RecordChild1, // #1 = $src2
/*228395*/              OPC_MoveParent,
/*228396*/              OPC_CheckChild2Integer, 0, 
/*228398*/              OPC_CheckChild2Type, MVT::i64,
/*228400*/              OPC_SwitchType /*4 cases */, 21, MVT::v8i1,// ->228424
/*228403*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228405*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228413*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228416*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v8i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK8:i32)
/*228424*/              /*SwitchType*/ 21, MVT::v16i1,// ->228447
/*228426*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228428*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228436*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228439*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK16:i32)
/*228447*/              /*SwitchType*/ 21, MVT::v32i1,// ->228470
/*228449*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228451*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228459*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228462*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v32i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK32:i32)
/*228470*/              /*SwitchType*/ 21, MVT::v64i1,// ->228493
/*228472*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228474*/                OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
                              MVT::v4i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228482*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228485*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v64i1, 2/*#Ops*/, 2, 3, 
                          // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), 0:i64) - Complexity = 15
                          // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VK64:i32)
/*228493*/              0, // EndSwitchType
/*228494*/            0, /*End of Scope*/
/*228495*/          /*SwitchType*/ 125, MVT::v2i1,// ->228622
/*228497*/            OPC_CheckChild0Type, MVT::v2i64,
/*228499*/            OPC_RecordChild1, // #1 = $src2
/*228500*/            OPC_MoveParent,
/*228501*/            OPC_CheckChild2Integer, 0, 
/*228503*/            OPC_CheckChild2Type, MVT::i64,
/*228505*/            OPC_SwitchType /*5 cases */, 21, MVT::v4i1,// ->228529
/*228508*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228510*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228518*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*228521*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v4i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v4i1 (build_vector:v4i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v4i1 (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK4:i32)
/*228529*/            /*SwitchType*/ 21, MVT::v8i1,// ->228552
/*228531*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228533*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228541*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228544*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v8i1 (build_vector:v8i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v8i1 (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK8:i32)
/*228552*/            /*SwitchType*/ 21, MVT::v16i1,// ->228575
/*228554*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228556*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228564*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228567*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v16i1 (build_vector:v16i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v16i1 (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK16:i32)
/*228575*/            /*SwitchType*/ 21, MVT::v32i1,// ->228598
/*228577*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228579*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228587*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228590*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v32i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v32i1 (build_vector:v32i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v32i1 (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK32:i32)
/*228598*/            /*SwitchType*/ 21, MVT::v64i1,// ->228621
/*228600*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*228602*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                            MVT::v2i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*228610*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228613*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v64i1, 2/*#Ops*/, 2, 3, 
                        // Src: (insert_subvector:v64i1 (build_vector:v64i1)<<P:Predicate_immAllZerosV>>, (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), 0:i64) - Complexity = 15
                        // Dst: (COPY_TO_REGCLASS:v64i1 (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VK64:i32)
/*228621*/            0, // EndSwitchType
/*228622*/          0, // EndSwitchType
/*228623*/        0, // EndSwitchOpcode
/*228624*/      /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(ISD::UNDEF),// ->228950
/*228628*/        OPC_MoveParent,
/*228629*/        OPC_RecordChild1, // #0 = $src
/*228630*/        OPC_CheckChild2Integer, 0, 
/*228632*/        OPC_Scope, 15, /*->228649*/ // 7 children in Scope
/*228634*/          OPC_CheckChild2Type, MVT::iPTR,
/*228636*/          OPC_CheckType, MVT::v2i1,
/*228638*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*228641*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 0, 1, 
                    // Src: (insert_subvector:v2i1 (undef:v2i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:v2i1 VK1:v1i1:$src, VK2:i32)
/*228649*/        /*Scope*/ 71, /*->228721*/
/*228650*/          OPC_CheckChild1Type, MVT::v1i1,
/*228652*/          OPC_CheckChild2Type, MVT::iPTR,
/*228654*/          OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->228668
/*228657*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*228660*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v4i1 (undef:v4i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK1:v1i1:$src, VK4:i32)
/*228668*/          /*SwitchType*/ 11, MVT::v8i1,// ->228681
/*228670*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228673*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v8i1 (undef:v8i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK1:v1i1:$src, VK8:i32)
/*228681*/          /*SwitchType*/ 11, MVT::v16i1,// ->228694
/*228683*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228686*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v16i1 (undef:v16i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK1:v1i1:$src, VK16:i32)
/*228694*/          /*SwitchType*/ 11, MVT::v32i1,// ->228707
/*228696*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228699*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v32i1 (undef:v32i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v32i1 VK1:v1i1:$src, VK32:i32)
/*228707*/          /*SwitchType*/ 11, MVT::v64i1,// ->228720
/*228709*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228712*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v64i1 (undef:v64i1), VK1:v1i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v64i1 VK1:v1i1:$src, VK64:i32)
/*228720*/          0, // EndSwitchType
/*228721*/        /*Scope*/ 71, /*->228793*/
/*228722*/          OPC_CheckChild1Type, MVT::v2i1,
/*228724*/          OPC_CheckChild2Type, MVT::iPTR,
/*228726*/          OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->228740
/*228729*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*228732*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v4i1 (undef:v4i1), VK2:v2i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK2:v2i1:$src, VK4:i32)
/*228740*/          /*SwitchType*/ 11, MVT::v8i1,// ->228753
/*228742*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228745*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v8i1 (undef:v8i1), VK2:v2i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK2:v2i1:$src, VK8:i32)
/*228753*/          /*SwitchType*/ 11, MVT::v16i1,// ->228766
/*228755*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228758*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v16i1 (undef:v16i1), VK2:v2i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src, VK16:i32)
/*228766*/          /*SwitchType*/ 11, MVT::v32i1,// ->228779
/*228768*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228771*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v32i1 (undef:v32i1), VK2:v2i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v32i1 VK2:v2i1:$src, VK32:i32)
/*228779*/          /*SwitchType*/ 11, MVT::v64i1,// ->228792
/*228781*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228784*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v64i1 (undef:v64i1), VK2:v2i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v64i1 VK2:v2i1:$src, VK64:i32)
/*228792*/          0, // EndSwitchType
/*228793*/        /*Scope*/ 58, /*->228852*/
/*228794*/          OPC_CheckChild1Type, MVT::v4i1,
/*228796*/          OPC_CheckChild2Type, MVT::iPTR,
/*228798*/          OPC_SwitchType /*4 cases */, 11, MVT::v8i1,// ->228812
/*228801*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*228804*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v8i1 (undef:v8i1), VK4:v4i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK4:v4i1:$src, VK8:i32)
/*228812*/          /*SwitchType*/ 11, MVT::v16i1,// ->228825
/*228814*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228817*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v16i1 (undef:v16i1), VK4:v4i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32)
/*228825*/          /*SwitchType*/ 11, MVT::v32i1,// ->228838
/*228827*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228830*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v32i1 (undef:v32i1), VK4:v4i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v32i1 VK4:v4i1:$src, VK32:i32)
/*228838*/          /*SwitchType*/ 11, MVT::v64i1,// ->228851
/*228840*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228843*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v64i1 (undef:v64i1), VK4:v4i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v64i1 VK4:v4i1:$src, VK64:i32)
/*228851*/          0, // EndSwitchType
/*228852*/        /*Scope*/ 45, /*->228898*/
/*228853*/          OPC_CheckChild1Type, MVT::v8i1,
/*228855*/          OPC_CheckChild2Type, MVT::iPTR,
/*228857*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i1,// ->228871
/*228860*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*228863*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v16i1 (undef:v16i1), VK8:v8i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)
/*228871*/          /*SwitchType*/ 11, MVT::v32i1,// ->228884
/*228873*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228876*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v32i1 (undef:v32i1), VK8:v8i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v32i1 VK8:v8i1:$src, VK32:i32)
/*228884*/          /*SwitchType*/ 11, MVT::v64i1,// ->228897
/*228886*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228889*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v64i1 (undef:v64i1), VK8:v8i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v64i1 VK8:v8i1:$src, VK64:i32)
/*228897*/          0, // EndSwitchType
/*228898*/        /*Scope*/ 32, /*->228931*/
/*228899*/          OPC_CheckChild1Type, MVT::v16i1,
/*228901*/          OPC_CheckChild2Type, MVT::iPTR,
/*228903*/          OPC_SwitchType /*2 cases */, 11, MVT::v32i1,// ->228917
/*228906*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*228909*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v32i1 (undef:v32i1), VK16:v16i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v32i1 VK16:v16i1:$src, VK32:i32)
/*228917*/          /*SwitchType*/ 11, MVT::v64i1,// ->228930
/*228919*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228922*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1, 
                      // Src: (insert_subvector:v64i1 (undef:v64i1), VK16:v16i1:$src, 0:iPTR) - Complexity = 11
                      // Dst: (COPY_TO_REGCLASS:v64i1 VK16:v16i1:$src, VK64:i32)
/*228930*/          0, // EndSwitchType
/*228931*/        /*Scope*/ 17, /*->228949*/
/*228932*/          OPC_CheckChild1Type, MVT::v32i1,
/*228934*/          OPC_CheckChild2Type, MVT::iPTR,
/*228936*/          OPC_CheckType, MVT::v64i1,
/*228938*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*228941*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v64i1, 2/*#Ops*/, 0, 1, 
                    // Src: (insert_subvector:v64i1 (undef:v64i1), VK32:v32i1:$src, 0:iPTR) - Complexity = 11
                    // Dst: (COPY_TO_REGCLASS:v64i1 VK32:v32i1:$src, VK64:i32)
/*228949*/        0, /*End of Scope*/
/*228950*/      0, // EndSwitchOpcode
/*228951*/    /*Scope*/ 32|128,2/*288*/, /*->229241*/
/*228953*/      OPC_RecordChild0, // #0 = $src1
/*228954*/      OPC_RecordChild1, // #1 = $src2
/*228955*/      OPC_CheckChild2Integer, 0, 
/*228957*/      OPC_CheckChild2Type, MVT::iPTR,
/*228959*/      OPC_SwitchType /*4 cases */, 68, MVT::v8i32,// ->229030
/*228962*/        OPC_Scope, 32, /*->228996*/ // 2 children in Scope
/*228964*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*228966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*228972*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*228975*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*228984*/          OPC_EmitInteger, MVT::i8, 15, 
/*228987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VPBLENDDYrri:v8i32 VR256:v8i32:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src2, sub_xmm:i32), 15:i8)
/*228996*/        /*Scope*/ 32, /*->229029*/
/*228997*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*228999*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229005*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229008*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229017*/          OPC_EmitInteger, MVT::i8, 15, 
/*229020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VBLENDPSYrri:v8i32 VR256:v8i32:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src2, sub_xmm:i32), 15:i8)
/*229029*/        0, /*End of Scope*/
/*229030*/      /*SwitchType*/ 68, MVT::v4i64,// ->229100
/*229032*/        OPC_Scope, 32, /*->229066*/ // 2 children in Scope
/*229034*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*229036*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229042*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229045*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229054*/          OPC_EmitInteger, MVT::i8, 15, 
/*229057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VPBLENDDYrri:v4i64 VR256:v4i64:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v2i64:$src2, sub_xmm:i32), 15:i8)
/*229066*/        /*Scope*/ 32, /*->229099*/
/*229067*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229069*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229075*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229078*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229087*/          OPC_EmitInteger, MVT::i8, 15, 
/*229090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VBLENDPSYrri:v4i64 VR256:v4i64:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v2i64:$src2, sub_xmm:i32), 15:i8)
/*229099*/        0, /*End of Scope*/
/*229100*/      /*SwitchType*/ 68, MVT::v16i16,// ->229170
/*229102*/        OPC_Scope, 32, /*->229136*/ // 2 children in Scope
/*229104*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*229106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229112*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229115*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229124*/          OPC_EmitInteger, MVT::i8, 15, 
/*229127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VPBLENDDYrri:v16i16 VR256:v16i16:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v8i16:$src2, sub_xmm:i32), 15:i8)
/*229136*/        /*Scope*/ 32, /*->229169*/
/*229137*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229139*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229145*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229157*/          OPC_EmitInteger, MVT::i8, 15, 
/*229160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VBLENDPSYrri:v16i16 VR256:v16i16:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v8i16:$src2, sub_xmm:i32), 15:i8)
/*229169*/        0, /*End of Scope*/
/*229170*/      /*SwitchType*/ 68, MVT::v32i8,// ->229240
/*229172*/        OPC_Scope, 32, /*->229206*/ // 2 children in Scope
/*229174*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*229176*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229182*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229185*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229194*/          OPC_EmitInteger, MVT::i8, 15, 
/*229197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VPBLENDDYrri:v32i8 VR256:v32i8:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v16i8:$src2, sub_xmm:i32), 15:i8)
/*229206*/        /*Scope*/ 32, /*->229239*/
/*229207*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229209*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #2
/*229215*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*229227*/          OPC_EmitInteger, MVT::i8, 15, 
/*229230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 4, 5, 
                    // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, 0:iPTR) - Complexity = 8
                    // Dst: (VBLENDPSYrri:v32i8 VR256:v32i8:$src1, (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v16i8:$src2, sub_xmm:i32), 15:i8)
/*229239*/        0, /*End of Scope*/
/*229240*/      0, // EndSwitchType
/*229241*/    /*Scope*/ 33|128,4/*545*/, /*->229788*/
/*229243*/      OPC_RecordNode, // #0 = $ins
/*229244*/      OPC_RecordChild0, // #1 = $src1
/*229245*/      OPC_RecordChild1, // #2 = $src2
/*229246*/      OPC_Scope, 34|128,1/*162*/, /*->229411*/ // 14 children in Scope
/*229249*/        OPC_MoveChild2,
/*229250*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229253*/        OPC_CheckType, MVT::iPTR,
/*229255*/        OPC_MoveParent,
/*229256*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229258*/        OPC_SwitchType /*4 cases */, 32, MVT::v4i64,// ->229293
/*229261*/          OPC_Scope, 14, /*->229277*/ // 2 children in Scope
/*229263*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229265*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTF128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4i64:$ins))
/*229277*/          /*Scope*/ 14, /*->229292*/
/*229278*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*229280*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                          MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTI128rr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4i64:$ins))
/*229292*/          0, /*End of Scope*/
/*229293*/        /*SwitchType*/ 47, MVT::v8i32,// ->229342
/*229295*/          OPC_Scope, 14, /*->229311*/ // 3 children in Scope
/*229297*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229299*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTF128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8i32:$ins))
/*229311*/          /*Scope*/ 14, /*->229326*/
/*229312*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*229314*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTI128rr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8i32:$ins))
/*229326*/          /*Scope*/ 14, /*->229341*/
/*229327*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*229329*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                      // 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))
/*229341*/          0, /*End of Scope*/
/*229342*/        /*SwitchType*/ 32, MVT::v16i16,// ->229376
/*229344*/          OPC_Scope, 14, /*->229360*/ // 2 children in Scope
/*229346*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229348*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTF128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v16i16:$ins))
/*229360*/          /*Scope*/ 14, /*->229375*/
/*229361*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*229363*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                          MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTI128rr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v16i16:$ins))
/*229375*/          0, /*End of Scope*/
/*229376*/        /*SwitchType*/ 32, MVT::v32i8,// ->229410
/*229378*/          OPC_Scope, 14, /*->229394*/ // 2 children in Scope
/*229380*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*229382*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTF128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v32i8:$ins))
/*229394*/          /*Scope*/ 14, /*->229409*/
/*229395*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*229397*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229400*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                          MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTI128rr:v32i8 VR256:v32i8:$src1, VR128:v16i8:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v32i8:$ins))
/*229409*/          0, /*End of Scope*/
/*229410*/        0, // EndSwitchType
/*229411*/      /*Scope*/ 27, /*->229439*/
/*229412*/        OPC_CheckChild1Type, MVT::v4i32,
/*229414*/        OPC_MoveChild2,
/*229415*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229418*/        OPC_CheckType, MVT::iPTR,
/*229420*/        OPC_MoveParent,
/*229421*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229423*/        OPC_CheckType, MVT::v16i32,
/*229425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229427*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229430*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // 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))
/*229439*/      /*Scope*/ 27, /*->229467*/
/*229440*/        OPC_CheckChild1Type, MVT::v4i64,
/*229442*/        OPC_MoveChild2,
/*229443*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229446*/        OPC_CheckType, MVT::iPTR,
/*229448*/        OPC_MoveParent,
/*229449*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*229451*/        OPC_CheckType, MVT::v8i64,
/*229453*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229455*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*229458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 7
                  // 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))
/*229467*/      /*Scope*/ 25, /*->229493*/
/*229468*/        OPC_MoveChild2,
/*229469*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229472*/        OPC_CheckType, MVT::iPTR,
/*229474*/        OPC_MoveParent,
/*229475*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229477*/        OPC_CheckType, MVT::v4i64,
/*229479*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*229481*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rr), 0,
                      MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTI64x2Z256rr:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR)):$src3))
/*229493*/      /*Scope*/ 27, /*->229521*/
/*229494*/        OPC_CheckChild1Type, MVT::v2i64,
/*229496*/        OPC_MoveChild2,
/*229497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229500*/        OPC_CheckType, MVT::iPTR,
/*229502*/        OPC_MoveParent,
/*229503*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229505*/        OPC_CheckType, MVT::v8i64,
/*229507*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*229509*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229512*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrr), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTI64x2Zrr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR)):$src3))
/*229521*/      /*Scope*/ 27, /*->229549*/
/*229522*/        OPC_CheckChild1Type, MVT::v8i32,
/*229524*/        OPC_MoveChild2,
/*229525*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229528*/        OPC_CheckType, MVT::iPTR,
/*229530*/        OPC_MoveParent,
/*229531*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*229533*/        OPC_CheckType, MVT::v16i32,
/*229535*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*229537*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*229540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrr), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTI32x8Zrr:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR)):$src3))
/*229549*/      /*Scope*/ 25, /*->229575*/
/*229550*/        OPC_MoveChild2,
/*229551*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229554*/        OPC_CheckType, MVT::iPTR,
/*229556*/        OPC_MoveParent,
/*229557*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229559*/        OPC_CheckType, MVT::v4i64,
/*229561*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*229563*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229566*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                      MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI32x4Z256rr:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v4i64:$ins))
/*229575*/      /*Scope*/ 27, /*->229603*/
/*229576*/        OPC_CheckChild1Type, MVT::v2i64,
/*229578*/        OPC_MoveChild2,
/*229579*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229582*/        OPC_CheckType, MVT::iPTR,
/*229584*/        OPC_MoveParent,
/*229585*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229587*/        OPC_CheckType, MVT::v8i64,
/*229589*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*229591*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI32x4Zrr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8i64:$ins))
/*229603*/      /*Scope*/ 27, /*->229631*/
/*229604*/        OPC_CheckChild1Type, MVT::v8i32,
/*229606*/        OPC_MoveChild2,
/*229607*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229610*/        OPC_CheckType, MVT::iPTR,
/*229612*/        OPC_MoveParent,
/*229613*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*229615*/        OPC_CheckType, MVT::v16i32,
/*229617*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*229619*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*229622*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                      MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI64x4Zrr:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16i32:$ins))
/*229631*/      /*Scope*/ 43, /*->229675*/
/*229632*/        OPC_MoveChild2,
/*229633*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229636*/        OPC_CheckType, MVT::iPTR,
/*229638*/        OPC_MoveParent,
/*229639*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229641*/        OPC_SwitchType /*2 cases */, 14, MVT::v16i16,// ->229658
/*229644*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*229646*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (insert_subvector:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                    // Dst: (VINSERTI32x4Z256rr:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v16i16:$ins))
/*229658*/        /*SwitchType*/ 14, MVT::v32i8,// ->229674
/*229660*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*229662*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (insert_subvector:v32i8 VR256X:v32i8:$src1, VR128X:v16i8:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                    // Dst: (VINSERTI32x4Z256rr:v32i8 VR256X:v32i8:$src1, VR128X:v16i8:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v32i8:$ins))
/*229674*/        0, // EndSwitchType
/*229675*/      /*Scope*/ 27, /*->229703*/
/*229676*/        OPC_CheckChild1Type, MVT::v8i16,
/*229678*/        OPC_MoveChild2,
/*229679*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229682*/        OPC_CheckType, MVT::iPTR,
/*229684*/        OPC_MoveParent,
/*229685*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229687*/        OPC_CheckType, MVT::v32i16,
/*229689*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229691*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI32x4Zrr:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v32i16:$ins))
/*229703*/      /*Scope*/ 27, /*->229731*/
/*229704*/        OPC_CheckChild1Type, MVT::v16i8,
/*229706*/        OPC_MoveChild2,
/*229707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229710*/        OPC_CheckType, MVT::iPTR,
/*229712*/        OPC_MoveParent,
/*229713*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229715*/        OPC_CheckType, MVT::v64i8,
/*229717*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229719*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v64i8 VR512:v64i8:$src1, VR128X:v16i8:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI32x4Zrr:v64i8 VR512:v64i8:$src1, VR128X:v16i8:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v64i8:$ins))
/*229731*/      /*Scope*/ 27, /*->229759*/
/*229732*/        OPC_CheckChild1Type, MVT::v16i16,
/*229734*/        OPC_MoveChild2,
/*229735*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229738*/        OPC_CheckType, MVT::iPTR,
/*229740*/        OPC_MoveParent,
/*229741*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*229743*/        OPC_CheckType, MVT::v32i16,
/*229745*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229747*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*229750*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v32i16 VR512:v32i16:$src1, VR256X:v16i16:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI64x4Zrr:v32i16 VR512:v32i16:$src1, VR256X:v16i16:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v32i16:$ins))
/*229759*/      /*Scope*/ 27, /*->229787*/
/*229760*/        OPC_CheckChild1Type, MVT::v32i8,
/*229762*/        OPC_MoveChild2,
/*229763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229766*/        OPC_CheckType, MVT::iPTR,
/*229768*/        OPC_MoveParent,
/*229769*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*229771*/        OPC_CheckType, MVT::v64i8,
/*229773*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*229775*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*229778*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                      MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v64i8 VR512:v64i8:$src1, VR256X:v32i8:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTI64x4Zrr:v64i8 VR512:v64i8:$src1, VR256X:v32i8:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v64i8:$ins))
/*229787*/      0, /*End of Scope*/
/*229788*/    /*Scope*/ 27|128,1/*155*/, /*->229945*/
/*229790*/      OPC_MoveChild0,
/*229791*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*229794*/      OPC_MoveParent,
/*229795*/      OPC_RecordChild1, // #0 = $src
/*229796*/      OPC_CheckChild2Integer, 0, 
/*229798*/      OPC_Scope, 44, /*->229844*/ // 5 children in Scope
/*229800*/        OPC_CheckChild2Type, MVT::iPTR,
/*229802*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f64,// ->229823
/*229805*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*229811*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229814*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v4f64 (undef:v4f64), VR128:v2f64:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32)
/*229823*/        /*SwitchType*/ 18, MVT::v8f32,// ->229843
/*229825*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*229831*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229834*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                    // Src: (insert_subvector:v8f32 (undef:v8f32), VR128:v4f32:$src, 0:iPTR) - Complexity = 36
                    // Dst: (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32)
/*229843*/        0, // EndSwitchType
/*229844*/      /*Scope*/ 24, /*->229869*/
/*229845*/        OPC_CheckChild1Type, MVT::v2f64,
/*229847*/        OPC_CheckChild2Type, MVT::iPTR,
/*229849*/        OPC_CheckType, MVT::v8f64,
/*229851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*229857*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229860*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (insert_subvector:v8f64 (undef:v8f64), VR128X:v2f64:$src, 0:iPTR) - Complexity = 36
                  // Dst: (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR128X:v2f64:$src, sub_xmm:i32)
/*229869*/      /*Scope*/ 24, /*->229894*/
/*229870*/        OPC_CheckChild1Type, MVT::v4f32,
/*229872*/        OPC_CheckChild2Type, MVT::iPTR,
/*229874*/        OPC_CheckType, MVT::v16f32,
/*229876*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*229882*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*229885*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (insert_subvector:v16f32 (undef:v16f32), VR128X:v4f32:$src, 0:iPTR) - Complexity = 36
                  // Dst: (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR128X:v4f32:$src, sub_xmm:i32)
/*229894*/      /*Scope*/ 24, /*->229919*/
/*229895*/        OPC_CheckChild1Type, MVT::v4f64,
/*229897*/        OPC_CheckChild2Type, MVT::iPTR,
/*229899*/        OPC_CheckType, MVT::v8f64,
/*229901*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*229907*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*229910*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (insert_subvector:v8f64 (undef:v8f64), VR256X:v4f64:$src, 0:iPTR) - Complexity = 36
                  // Dst: (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src, sub_ymm:i32)
/*229919*/      /*Scope*/ 24, /*->229944*/
/*229920*/        OPC_CheckChild1Type, MVT::v8f32,
/*229922*/        OPC_CheckChild2Type, MVT::iPTR,
/*229924*/        OPC_CheckType, MVT::v16f32,
/*229926*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*229932*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*229935*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                  // Src: (insert_subvector:v16f32 (undef:v16f32), VR256X:v8f32:$src, 0:iPTR) - Complexity = 36
                  // Dst: (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src, sub_ymm:i32)
/*229944*/      0, /*End of Scope*/
/*229945*/    /*Scope*/ 33|128,3/*417*/, /*->230364*/
/*229947*/      OPC_RecordNode, // #0 = $ins
/*229948*/      OPC_RecordChild0, // #1 = $src1
/*229949*/      OPC_MoveChild1,
/*229950*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*229953*/      OPC_RecordMemRef,
/*229954*/      OPC_RecordNode, // #2 = 'ld' chained node
/*229955*/      OPC_CheckFoldableChainNode,
/*229956*/      OPC_RecordChild1, // #3 = $src2
/*229957*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*229959*/      OPC_CheckPredicate, 5, // Predicate_load
/*229961*/      OPC_Scope, 0|128,1/*128*/, /*->230092*/ // 6 children in Scope
/*229964*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*229966*/        OPC_Scope, 86, /*->230054*/ // 2 children in Scope
/*229968*/          OPC_MoveParent,
/*229969*/          OPC_MoveChild2,
/*229970*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*229973*/          OPC_CheckType, MVT::iPTR,
/*229975*/          OPC_MoveParent,
/*229976*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*229978*/          OPC_SwitchType /*2 cases */, 48, MVT::v8f32,// ->230029
/*229981*/            OPC_Scope, 22, /*->230005*/ // 2 children in Scope
/*229983*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*229985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*229988*/              OPC_EmitMergeInputChains1_2,
/*229989*/              OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*229992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                        // Dst: (VINSERTF128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8f32:$ins))
/*230005*/            /*Scope*/ 22, /*->230028*/
/*230006*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*230008*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230011*/              OPC_EmitMergeInputChains1_2,
/*230012*/              OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                        // Src: (insert_subvector:v8f32 VR256X:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                        // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*230028*/            0, /*End of Scope*/
/*230029*/          /*SwitchType*/ 22, MVT::v4f64,// ->230053
/*230031*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*230033*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230036*/            OPC_EmitMergeInputChains1_2,
/*230037*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                      // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                      // Dst: (VINSERTF128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4f64:$ins))
/*230053*/          0, // EndSwitchType
/*230054*/        /*Scope*/ 36, /*->230091*/
/*230055*/          OPC_CheckType, MVT::v4f32,
/*230057*/          OPC_MoveParent,
/*230058*/          OPC_MoveChild2,
/*230059*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230062*/          OPC_CheckType, MVT::iPTR,
/*230064*/          OPC_MoveParent,
/*230065*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230067*/          OPC_CheckType, MVT::v16f32,
/*230069*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230074*/          OPC_EmitMergeInputChains1_2,
/*230075*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                    // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*230091*/        0, /*End of Scope*/
/*230092*/      /*Scope*/ 38, /*->230131*/
/*230093*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*230095*/        OPC_CheckType, MVT::v4f64,
/*230097*/        OPC_MoveParent,
/*230098*/        OPC_MoveChild2,
/*230099*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230102*/        OPC_CheckType, MVT::iPTR,
/*230104*/        OPC_MoveParent,
/*230105*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230107*/        OPC_CheckType, MVT::v8f64,
/*230109*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230111*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230114*/        OPC_EmitMergeInputChains1_2,
/*230115*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 29
                  // 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*230131*/      /*Scope*/ 76, /*->230208*/
/*230132*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*230134*/        OPC_Scope, 34, /*->230170*/ // 2 children in Scope
/*230136*/          OPC_MoveParent,
/*230137*/          OPC_MoveChild2,
/*230138*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230141*/          OPC_CheckType, MVT::iPTR,
/*230143*/          OPC_MoveParent,
/*230144*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230146*/          OPC_CheckType, MVT::v4f64,
/*230148*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*230150*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230153*/          OPC_EmitMergeInputChains1_2,
/*230154*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v4f64 VR256X:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                    // Dst: (VINSERTF64x2Z256rm:v4f64 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*230170*/        /*Scope*/ 36, /*->230207*/
/*230171*/          OPC_CheckType, MVT::v2f64,
/*230173*/          OPC_MoveParent,
/*230174*/          OPC_MoveChild2,
/*230175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230178*/          OPC_CheckType, MVT::iPTR,
/*230180*/          OPC_MoveParent,
/*230181*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230183*/          OPC_CheckType, MVT::v8f64,
/*230185*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*230187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230190*/          OPC_EmitMergeInputChains1_2,
/*230191*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 29
                    // Dst: (VINSERTF64x2Zrm:v8f64 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*230207*/        0, /*End of Scope*/
/*230208*/      /*Scope*/ 38, /*->230247*/
/*230209*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*230211*/        OPC_CheckType, MVT::v8f32,
/*230213*/        OPC_MoveParent,
/*230214*/        OPC_MoveChild2,
/*230215*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230218*/        OPC_CheckType, MVT::iPTR,
/*230220*/        OPC_MoveParent,
/*230221*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230223*/        OPC_CheckType, MVT::v16f32,
/*230225*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*230227*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230230*/        OPC_EmitMergeInputChains1_2,
/*230231*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 29
                  // Dst: (VINSERTF32x8Zrm:v16f32 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*230247*/      /*Scope*/ 76, /*->230324*/
/*230248*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*230250*/        OPC_Scope, 34, /*->230286*/ // 2 children in Scope
/*230252*/          OPC_MoveParent,
/*230253*/          OPC_MoveChild2,
/*230254*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230257*/          OPC_CheckType, MVT::iPTR,
/*230259*/          OPC_MoveParent,
/*230260*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230262*/          OPC_CheckType, MVT::v4f64,
/*230264*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*230266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230269*/          OPC_EmitMergeInputChains1_2,
/*230270*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v4f64 VR256X:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                    // Dst: (VINSERTF32x4Z256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v4f64:$ins))
/*230286*/        /*Scope*/ 36, /*->230323*/
/*230287*/          OPC_CheckType, MVT::v2f64,
/*230289*/          OPC_MoveParent,
/*230290*/          OPC_MoveChild2,
/*230291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230294*/          OPC_CheckType, MVT::iPTR,
/*230296*/          OPC_MoveParent,
/*230297*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230299*/          OPC_CheckType, MVT::v8f64,
/*230301*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*230303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230306*/          OPC_EmitMergeInputChains1_2,
/*230307*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                    // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 29
                    // Dst: (VINSERTF32x4Zrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8f64:$ins))
/*230323*/        0, /*End of Scope*/
/*230324*/      /*Scope*/ 38, /*->230363*/
/*230325*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*230327*/        OPC_CheckType, MVT::v8f32,
/*230329*/        OPC_MoveParent,
/*230330*/        OPC_MoveChild2,
/*230331*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230334*/        OPC_CheckType, MVT::iPTR,
/*230336*/        OPC_MoveParent,
/*230337*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230339*/        OPC_CheckType, MVT::v16f32,
/*230341*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*230343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*230346*/        OPC_EmitMergeInputChains1_2,
/*230347*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230350*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 29
                  // Dst: (VINSERTF64x4Zrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16f32:$ins))
/*230363*/      0, /*End of Scope*/
/*230364*/    /*Scope*/ 76, /*->230441*/
/*230365*/      OPC_RecordChild0, // #0 = $src1
/*230366*/      OPC_RecordChild1, // #1 = $src2
/*230367*/      OPC_CheckChild2Integer, 0, 
/*230369*/      OPC_CheckChild2Type, MVT::iPTR,
/*230371*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f64,// ->230406
/*230374*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*230376*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v4f64, 0/*#Ops*/,  // Results = #2
/*230382*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230385*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v4f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*230394*/        OPC_EmitInteger, MVT::i8, 3, 
/*230397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 4, 5, 
                  // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, 0:iPTR) - Complexity = 8
                  // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src2, sub_xmm:i32), 3:i8)
/*230406*/      /*SwitchType*/ 32, MVT::v8f32,// ->230440
/*230408*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*230410*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8f32, 0/*#Ops*/,  // Results = #2
/*230416*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*230428*/        OPC_EmitInteger, MVT::i8, 15, 
/*230431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 4, 5, 
                  // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, 0:iPTR) - Complexity = 8
                  // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src2, sub_xmm:i32), 15:i8)
/*230440*/      0, // EndSwitchType
/*230441*/    /*Scope*/ 31|128,2/*287*/, /*->230730*/
/*230443*/      OPC_RecordNode, // #0 = $ins
/*230444*/      OPC_RecordChild0, // #1 = $src1
/*230445*/      OPC_RecordChild1, // #2 = $src2
/*230446*/      OPC_Scope, 61, /*->230509*/ // 9 children in Scope
/*230448*/        OPC_MoveChild2,
/*230449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230452*/        OPC_CheckType, MVT::iPTR,
/*230454*/        OPC_MoveParent,
/*230455*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230457*/        OPC_SwitchType /*2 cases */, 32, MVT::v8f32,// ->230492
/*230460*/          OPC_Scope, 14, /*->230476*/ // 2 children in Scope
/*230462*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*230464*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                      // Dst: (VINSERTF128rr:v8f32 VR256:v8f32:$src1, VR128:v4f32:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v8f32:$ins))
/*230476*/          /*Scope*/ 14, /*->230491*/
/*230477*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*230479*/            OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
                      // Src: (insert_subvector:v8f32 VR256X:v8f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                      // 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))
/*230491*/          0, /*End of Scope*/
/*230492*/        /*SwitchType*/ 14, MVT::v4f64,// ->230508
/*230494*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*230496*/          OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                    // Src: (insert_subvector:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                    // Dst: (VINSERTF128rr:v4f64 VR256:v4f64:$src1, VR128:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 VR256:v4f64:$ins))
/*230508*/        0, // EndSwitchType
/*230509*/      /*Scope*/ 27, /*->230537*/
/*230510*/        OPC_CheckChild1Type, MVT::v4f32,
/*230512*/        OPC_MoveChild2,
/*230513*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230516*/        OPC_CheckType, MVT::iPTR,
/*230518*/        OPC_MoveParent,
/*230519*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230521*/        OPC_CheckType, MVT::v16f32,
/*230523*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230525*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // 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))
/*230537*/      /*Scope*/ 27, /*->230565*/
/*230538*/        OPC_CheckChild1Type, MVT::v4f64,
/*230540*/        OPC_MoveChild2,
/*230541*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230544*/        OPC_CheckType, MVT::iPTR,
/*230546*/        OPC_MoveParent,
/*230547*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230549*/        OPC_CheckType, MVT::v8f64,
/*230551*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230553*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, VR256X:v4f64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 7
                  // 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))
/*230565*/      /*Scope*/ 25, /*->230591*/
/*230566*/        OPC_MoveChild2,
/*230567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230570*/        OPC_CheckType, MVT::iPTR,
/*230572*/        OPC_MoveParent,
/*230573*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230575*/        OPC_CheckType, MVT::v4f64,
/*230577*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*230579*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rr), 0,
                      MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTF64x2Z256rr:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR)):$src3))
/*230591*/      /*Scope*/ 27, /*->230619*/
/*230592*/        OPC_CheckChild1Type, MVT::v2f64,
/*230594*/        OPC_MoveChild2,
/*230595*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230598*/        OPC_CheckType, MVT::iPTR,
/*230600*/        OPC_MoveParent,
/*230601*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230603*/        OPC_CheckType, MVT::v8f64,
/*230605*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*230607*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrr), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTF64x2Zrr:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR)):$src3))
/*230619*/      /*Scope*/ 27, /*->230647*/
/*230620*/        OPC_CheckChild1Type, MVT::v8f32,
/*230622*/        OPC_MoveChild2,
/*230623*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230626*/        OPC_CheckType, MVT::iPTR,
/*230628*/        OPC_MoveParent,
/*230629*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230631*/        OPC_CheckType, MVT::v16f32,
/*230633*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*230635*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230638*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrr), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 7
                  // Dst: (VINSERTF32x8Zrr:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR)):$src3))
/*230647*/      /*Scope*/ 25, /*->230673*/
/*230648*/        OPC_MoveChild2,
/*230649*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230652*/        OPC_CheckType, MVT::iPTR,
/*230654*/        OPC_MoveParent,
/*230655*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230657*/        OPC_CheckType, MVT::v4f64,
/*230659*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*230661*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230664*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                      MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTF32x4Z256rr:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 VR256X:v4f64:$ins))
/*230673*/      /*Scope*/ 27, /*->230701*/
/*230674*/        OPC_CheckChild1Type, MVT::v2f64,
/*230676*/        OPC_MoveChild2,
/*230677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230680*/        OPC_CheckType, MVT::iPTR,
/*230682*/        OPC_MoveParent,
/*230683*/        OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*230685*/        OPC_CheckType, MVT::v8f64,
/*230687*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*230689*/        OPC_EmitNodeXForm, 7, 0, // INSERT_get_vinsert128_imm
/*230692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
                      MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTF32x4Zrr:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 VR512:v8f64:$ins))
/*230701*/      /*Scope*/ 27, /*->230729*/
/*230702*/        OPC_CheckChild1Type, MVT::v8f32,
/*230704*/        OPC_MoveChild2,
/*230705*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*230708*/        OPC_CheckType, MVT::iPTR,
/*230710*/        OPC_MoveParent,
/*230711*/        OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*230713*/        OPC_CheckType, MVT::v16f32,
/*230715*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*230717*/        OPC_EmitNodeXForm, 8, 0, // INSERT_get_vinsert256_imm
/*230720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                      MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
                  // Src: (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 7
                  // Dst: (VINSERTF64x4Zrr:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (INSERT_get_vinsert256_imm:i8 VR512:v16f32:$ins))
/*230729*/      0, /*End of Scope*/
/*230730*/    0, /*End of Scope*/
/*230731*/  /*SwitchOpcode*/ 79|128,5/*719*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->231454
/*230735*/    OPC_RecordMemRef,
/*230736*/    OPC_RecordNode, // #0 = 'X86vzload' chained node
/*230737*/    OPC_RecordChild1, // #1 = $src
/*230738*/    OPC_SwitchType /*12 cases */, 56, MVT::v4i32,// ->230797
/*230741*/      OPC_Scope, 17, /*->230760*/ // 3 children in Scope
/*230743*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*230745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230748*/        OPC_EmitMergeInputChains1_0,
/*230749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v4i32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*230760*/      /*Scope*/ 17, /*->230778*/
/*230761*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*230763*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230766*/        OPC_EmitMergeInputChains1_0,
/*230767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v4i32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (MOVDI2PDIrm:v4i32 addr:iPTR:$src)
/*230778*/      /*Scope*/ 17, /*->230796*/
/*230779*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230781*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230784*/        OPC_EmitMergeInputChains1_0,
/*230785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v4i32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVDI2PDIZrm:v4i32 addr:iPTR:$src)
/*230796*/      0, /*End of Scope*/
/*230797*/    /*SwitchType*/ 56, MVT::v2i64,// ->230855
/*230799*/      OPC_Scope, 17, /*->230818*/ // 3 children in Scope
/*230801*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*230803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230806*/        OPC_EmitMergeInputChains1_0,
/*230807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*230818*/      /*Scope*/ 17, /*->230836*/
/*230819*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*230821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230824*/        OPC_EmitMergeInputChains1_0,
/*230825*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (MOVQI2PQIrm:v2i64 addr:iPTR:$src)
/*230836*/      /*Scope*/ 17, /*->230854*/
/*230837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230842*/        OPC_EmitMergeInputChains1_0,
/*230843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vzload:v2i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (VMOVQI2PQIZrm:v2i64 addr:iPTR:$src)
/*230854*/      0, /*End of Scope*/
/*230855*/    /*SwitchType*/ 68, MVT::v8i32,// ->230925
/*230857*/      OPC_Scope, 32, /*->230891*/ // 2 children in Scope
/*230859*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*230861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230864*/        OPC_EmitMergeInputChains1_0,
/*230865*/        OPC_EmitInteger, MVT::i64, 0, 
/*230868*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*230879*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230882*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v8i32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v8i32 0:i64, (VMOVDI2PDIrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*230891*/      /*Scope*/ 32, /*->230924*/
/*230892*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230897*/        OPC_EmitMergeInputChains1_0,
/*230898*/        OPC_EmitInteger, MVT::i32, 0, 
/*230901*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*230912*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230915*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v8i32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVDI2PDIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*230924*/      0, /*End of Scope*/
/*230925*/    /*SwitchType*/ 68, MVT::v4i64,// ->230995
/*230927*/      OPC_Scope, 32, /*->230961*/ // 2 children in Scope
/*230929*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*230931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230934*/        OPC_EmitMergeInputChains1_0,
/*230935*/        OPC_EmitInteger, MVT::i64, 0, 
/*230938*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*230949*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230952*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVQI2PQIrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*230961*/      /*Scope*/ 32, /*->230994*/
/*230962*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230964*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*230967*/        OPC_EmitMergeInputChains1_0,
/*230968*/        OPC_EmitInteger, MVT::i64, 0, 
/*230971*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*230982*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*230985*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4i64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v4i64 0:i64, (VMOVQI2PQIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*230994*/      0, /*End of Scope*/
/*230995*/    /*SwitchType*/ 32, MVT::v16i32,// ->231029
/*230997*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*230999*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231002*/      OPC_EmitMergeInputChains1_0,
/*231003*/      OPC_EmitInteger, MVT::i32, 0, 
/*231006*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231017*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231020*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v16i32 addr:iPTR:$src) - Complexity = 21
                // Dst: (SUBREG_TO_REG:v16i32 0:i32, (VMOVDI2PDIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*231029*/    /*SwitchType*/ 32, MVT::v8i64,// ->231063
/*231031*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231033*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231036*/      OPC_EmitMergeInputChains1_0,
/*231037*/      OPC_EmitInteger, MVT::i64, 0, 
/*231040*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231051*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231054*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v8i64, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v8i64 addr:iPTR:$src) - Complexity = 21
                // Dst: (SUBREG_TO_REG:v8i64 0:i64, (VMOVQI2PQIZrm:v16i8 addr:iPTR:$src), sub_xmm:i32)
/*231063*/    /*SwitchType*/ 89, MVT::v4f32,// ->231154
/*231065*/      OPC_Scope, 28, /*->231095*/ // 3 children in Scope
/*231067*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*231069*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231072*/        OPC_EmitMergeInputChains1_0,
/*231073*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231084*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*231087*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v4f32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*231095*/      /*Scope*/ 28, /*->231124*/
/*231096*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*231098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231101*/        OPC_EmitMergeInputChains1_0,
/*231102*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231113*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*231116*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v4f32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v4f32 (MOVSSrm:f32 addr:iPTR:$src), VR128:i32)
/*231124*/      /*Scope*/ 28, /*->231153*/
/*231125*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231130*/        OPC_EmitMergeInputChains1_0,
/*231131*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231142*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*231145*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v4f32, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v4f32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrm:f32 addr:iPTR:$src), VR128X:i32)
/*231153*/      0, /*End of Scope*/
/*231154*/    /*SwitchType*/ 89, MVT::v2f64,// ->231245
/*231156*/      OPC_Scope, 28, /*->231186*/ // 3 children in Scope
/*231158*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*231160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231163*/        OPC_EmitMergeInputChains1_0,
/*231164*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231175*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*231178*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*231186*/      /*Scope*/ 28, /*->231215*/
/*231187*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*231189*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231192*/        OPC_EmitMergeInputChains1_0,
/*231193*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231204*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*231207*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v2f64 (MOVSDrm:f64 addr:iPTR:$src), VR128:i32)
/*231215*/      /*Scope*/ 28, /*->231244*/
/*231216*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231218*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231221*/        OPC_EmitMergeInputChains1_0,
/*231222*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
/*231233*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*231236*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
                      MVT::v2f64, 2/*#Ops*/, 7, 8, 
                  // Src: (X86vzload:v2f64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrm:f64 addr:iPTR:$src), VR128X:i32)
/*231244*/      0, /*End of Scope*/
/*231245*/    /*SwitchType*/ 68, MVT::v8f32,// ->231315
/*231247*/      OPC_Scope, 32, /*->231281*/ // 2 children in Scope
/*231249*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*231251*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231254*/        OPC_EmitMergeInputChains1_0,
/*231255*/        OPC_EmitInteger, MVT::i32, 0, 
/*231258*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231269*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231272*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v8f32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*231281*/      /*Scope*/ 32, /*->231314*/
/*231282*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231287*/        OPC_EmitMergeInputChains1_0,
/*231288*/        OPC_EmitInteger, MVT::i32, 0, 
/*231291*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231302*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231305*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v8f32 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*231314*/      0, /*End of Scope*/
/*231315*/    /*SwitchType*/ 68, MVT::v4f64,// ->231385
/*231317*/      OPC_Scope, 32, /*->231351*/ // 2 children in Scope
/*231319*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*231321*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231324*/        OPC_EmitMergeInputChains1_0,
/*231325*/        OPC_EmitInteger, MVT::i32, 0, 
/*231328*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231339*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231342*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4f64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*231351*/      /*Scope*/ 32, /*->231384*/
/*231352*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231354*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231357*/        OPC_EmitMergeInputChains1_0,
/*231358*/        OPC_EmitInteger, MVT::i32, 0, 
/*231361*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231372*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231375*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                      MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
                  // Src: (X86vzload:v4f64 addr:iPTR:$src) - Complexity = 41
                  // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDZrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*231384*/      0, /*End of Scope*/
/*231385*/    /*SwitchType*/ 32, MVT::v16f32,// ->231419
/*231387*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231389*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231392*/      OPC_EmitMergeInputChains1_0,
/*231393*/      OPC_EmitInteger, MVT::i32, 0, 
/*231396*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231407*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231410*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v16f32, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v16f32 addr:iPTR:$src) - Complexity = 41
                // Dst: (SUBREG_TO_REG:v16f32 0:i32, (VMOVSSZrm:f32 addr:iPTR:$src), sub_xmm:i32)
/*231419*/    /*SwitchType*/ 32, MVT::v8f64,// ->231453
/*231421*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231423*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*231426*/      OPC_EmitMergeInputChains1_0,
/*231427*/      OPC_EmitInteger, MVT::i32, 0, 
/*231430*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
/*231441*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*231444*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
                    MVT::v8f64, 3/*#Ops*/, 7, 8, 9, 
                // Src: (X86vzload:v8f64 addr:iPTR:$src) - Complexity = 41
                // Dst: (SUBREG_TO_REG:v8f64 0:i32, (VMOVSDZrm:f64 addr:iPTR:$src), sub_xmm:i32)
/*231453*/    0, // EndSwitchType
/*231454*/  /*SwitchOpcode*/ 78|128,107|128,14/*243150*/, TARGET_VAL(ISD::VSELECT),// ->474609
/*231459*/    OPC_Scope, 75|128,34|128,6/*102731*/, /*->334194*/ // 9 children in Scope
/*231463*/      OPC_RecordChild0, // #0 = $mask
/*231464*/      OPC_Scope, 79|128,126|128,1/*32591*/, /*->264059*/ // 6 children in Scope
/*231468*/        OPC_CheckChild0Type, MVT::v8i1,
/*231470*/        OPC_Scope, 126|128,14/*1918*/, /*->233391*/ // 8 children in Scope
/*231473*/          OPC_MoveChild1,
/*231474*/          OPC_SwitchOpcode /*15 cases */, 4|128,1/*132*/, TARGET_VAL(X86ISD::PMULDQ),// ->231611
/*231479*/            OPC_Scope, 64, /*->231545*/ // 2 children in Scope
/*231481*/              OPC_RecordChild0, // #1 = $src1
/*231482*/              OPC_MoveChild1,
/*231483*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231486*/              OPC_MoveChild0,
/*231487*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231490*/              OPC_MoveChild0,
/*231491*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231494*/              OPC_RecordMemRef,
/*231495*/              OPC_RecordNode, // #2 = 'ld' chained node
/*231496*/              OPC_CheckFoldableChainNode,
/*231497*/              OPC_RecordChild1, // #3 = $src2
/*231498*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231500*/              OPC_CheckPredicate, 5, // Predicate_load
/*231502*/              OPC_CheckType, MVT::i64,
/*231504*/              OPC_MoveParent,
/*231505*/              OPC_CheckType, MVT::v8i64,
/*231507*/              OPC_MoveParent,
/*231508*/              OPC_MoveParent,
/*231509*/              OPC_MoveParent,
/*231510*/              OPC_MoveChild2,
/*231511*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231514*/              OPC_MoveChild0,
/*231515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231518*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231520*/              OPC_CheckType, MVT::v16i32,
/*231522*/              OPC_MoveParent,
/*231523*/              OPC_MoveParent,
/*231524*/              OPC_CheckType, MVT::v8i64,
/*231526*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231531*/              OPC_EmitMergeInputChains1_2,
/*231532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*231545*/            /*Scope*/ 64, /*->231610*/
/*231546*/              OPC_MoveChild0,
/*231547*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231550*/              OPC_MoveChild0,
/*231551*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231554*/              OPC_MoveChild0,
/*231555*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231558*/              OPC_RecordMemRef,
/*231559*/              OPC_RecordNode, // #1 = 'ld' chained node
/*231560*/              OPC_CheckFoldableChainNode,
/*231561*/              OPC_RecordChild1, // #2 = $src2
/*231562*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231564*/              OPC_CheckPredicate, 5, // Predicate_load
/*231566*/              OPC_CheckType, MVT::i64,
/*231568*/              OPC_MoveParent,
/*231569*/              OPC_CheckType, MVT::v8i64,
/*231571*/              OPC_MoveParent,
/*231572*/              OPC_MoveParent,
/*231573*/              OPC_RecordChild1, // #3 = $src1
/*231574*/              OPC_MoveParent,
/*231575*/              OPC_MoveChild2,
/*231576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231579*/              OPC_MoveChild0,
/*231580*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231583*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231585*/              OPC_CheckType, MVT::v16i32,
/*231587*/              OPC_MoveParent,
/*231588*/              OPC_MoveParent,
/*231589*/              OPC_CheckType, MVT::v8i64,
/*231591*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231593*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231596*/              OPC_EmitMergeInputChains1_1,
/*231597*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*231610*/            0, /*End of Scope*/
/*231611*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::PMULUDQ),// ->231747
/*231615*/            OPC_Scope, 64, /*->231681*/ // 2 children in Scope
/*231617*/              OPC_RecordChild0, // #1 = $src1
/*231618*/              OPC_MoveChild1,
/*231619*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231622*/              OPC_MoveChild0,
/*231623*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231626*/              OPC_MoveChild0,
/*231627*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231630*/              OPC_RecordMemRef,
/*231631*/              OPC_RecordNode, // #2 = 'ld' chained node
/*231632*/              OPC_CheckFoldableChainNode,
/*231633*/              OPC_RecordChild1, // #3 = $src2
/*231634*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231636*/              OPC_CheckPredicate, 5, // Predicate_load
/*231638*/              OPC_CheckType, MVT::i64,
/*231640*/              OPC_MoveParent,
/*231641*/              OPC_CheckType, MVT::v8i64,
/*231643*/              OPC_MoveParent,
/*231644*/              OPC_MoveParent,
/*231645*/              OPC_MoveParent,
/*231646*/              OPC_MoveChild2,
/*231647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231650*/              OPC_MoveChild0,
/*231651*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231654*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231656*/              OPC_CheckType, MVT::v16i32,
/*231658*/              OPC_MoveParent,
/*231659*/              OPC_MoveParent,
/*231660*/              OPC_CheckType, MVT::v8i64,
/*231662*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231667*/              OPC_EmitMergeInputChains1_2,
/*231668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*231681*/            /*Scope*/ 64, /*->231746*/
/*231682*/              OPC_MoveChild0,
/*231683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231686*/              OPC_MoveChild0,
/*231687*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231690*/              OPC_MoveChild0,
/*231691*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231694*/              OPC_RecordMemRef,
/*231695*/              OPC_RecordNode, // #1 = 'ld' chained node
/*231696*/              OPC_CheckFoldableChainNode,
/*231697*/              OPC_RecordChild1, // #2 = $src2
/*231698*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231700*/              OPC_CheckPredicate, 5, // Predicate_load
/*231702*/              OPC_CheckType, MVT::i64,
/*231704*/              OPC_MoveParent,
/*231705*/              OPC_CheckType, MVT::v8i64,
/*231707*/              OPC_MoveParent,
/*231708*/              OPC_MoveParent,
/*231709*/              OPC_RecordChild1, // #3 = $src1
/*231710*/              OPC_MoveParent,
/*231711*/              OPC_MoveChild2,
/*231712*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231715*/              OPC_MoveChild0,
/*231716*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231719*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231721*/              OPC_CheckType, MVT::v16i32,
/*231723*/              OPC_MoveParent,
/*231724*/              OPC_MoveParent,
/*231725*/              OPC_CheckType, MVT::v8i64,
/*231727*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*231729*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231732*/              OPC_EmitMergeInputChains1_1,
/*231733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*231746*/            0, /*End of Scope*/
/*231747*/          /*SwitchOpcode*/ 63|128,3/*447*/, TARGET_VAL(ISD::BITCAST),// ->232198
/*231751*/            OPC_MoveChild0,
/*231752*/            OPC_SwitchOpcode /*4 cases */, 124, TARGET_VAL(ISD::AND),// ->231880
/*231756*/              OPC_Scope, 60, /*->231818*/ // 2 children in Scope
/*231758*/                OPC_RecordChild0, // #1 = $src1
/*231759*/                OPC_MoveChild1,
/*231760*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231763*/                OPC_MoveChild0,
/*231764*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231767*/                OPC_MoveChild0,
/*231768*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231771*/                OPC_RecordMemRef,
/*231772*/                OPC_RecordNode, // #2 = 'ld' chained node
/*231773*/                OPC_CheckFoldableChainNode,
/*231774*/                OPC_RecordChild1, // #3 = $src2
/*231775*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231777*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*231779*/                OPC_CheckType, MVT::i32,
/*231781*/                OPC_MoveParent,
/*231782*/                OPC_CheckType, MVT::v8i32,
/*231784*/                OPC_MoveParent,
/*231785*/                OPC_MoveParent,
/*231786*/                OPC_CheckType, MVT::v4i64,
/*231788*/                OPC_MoveParent,
/*231789*/                OPC_MoveParent,
/*231790*/                OPC_MoveChild2,
/*231791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231794*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231796*/                OPC_MoveParent,
/*231797*/                OPC_CheckType, MVT::v8i32,
/*231799*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*231801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231804*/                OPC_EmitMergeInputChains1_2,
/*231805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPANDDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*231818*/              /*Scope*/ 60, /*->231879*/
/*231819*/                OPC_MoveChild0,
/*231820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231823*/                OPC_MoveChild0,
/*231824*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231827*/                OPC_MoveChild0,
/*231828*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231831*/                OPC_RecordMemRef,
/*231832*/                OPC_RecordNode, // #1 = 'ld' chained node
/*231833*/                OPC_CheckFoldableChainNode,
/*231834*/                OPC_RecordChild1, // #2 = $src2
/*231835*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231837*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*231839*/                OPC_CheckType, MVT::i32,
/*231841*/                OPC_MoveParent,
/*231842*/                OPC_CheckType, MVT::v8i32,
/*231844*/                OPC_MoveParent,
/*231845*/                OPC_MoveParent,
/*231846*/                OPC_RecordChild1, // #3 = $src1
/*231847*/                OPC_CheckType, MVT::v4i64,
/*231849*/                OPC_MoveParent,
/*231850*/                OPC_MoveParent,
/*231851*/                OPC_MoveChild2,
/*231852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231855*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231857*/                OPC_MoveParent,
/*231858*/                OPC_CheckType, MVT::v8i32,
/*231860*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*231862*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231865*/                OPC_EmitMergeInputChains1_1,
/*231866*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPANDDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*231879*/              0, /*End of Scope*/
/*231880*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->232007
/*231883*/              OPC_Scope, 60, /*->231945*/ // 2 children in Scope
/*231885*/                OPC_RecordChild0, // #1 = $src1
/*231886*/                OPC_MoveChild1,
/*231887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231890*/                OPC_MoveChild0,
/*231891*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231894*/                OPC_MoveChild0,
/*231895*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231898*/                OPC_RecordMemRef,
/*231899*/                OPC_RecordNode, // #2 = 'ld' chained node
/*231900*/                OPC_CheckFoldableChainNode,
/*231901*/                OPC_RecordChild1, // #3 = $src2
/*231902*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231904*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*231906*/                OPC_CheckType, MVT::i32,
/*231908*/                OPC_MoveParent,
/*231909*/                OPC_CheckType, MVT::v8i32,
/*231911*/                OPC_MoveParent,
/*231912*/                OPC_MoveParent,
/*231913*/                OPC_CheckType, MVT::v4i64,
/*231915*/                OPC_MoveParent,
/*231916*/                OPC_MoveParent,
/*231917*/                OPC_MoveChild2,
/*231918*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231921*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231923*/                OPC_MoveParent,
/*231924*/                OPC_CheckType, MVT::v8i32,
/*231926*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*231928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231931*/                OPC_EmitMergeInputChains1_2,
/*231932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPORDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*231945*/              /*Scope*/ 60, /*->232006*/
/*231946*/                OPC_MoveChild0,
/*231947*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*231950*/                OPC_MoveChild0,
/*231951*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*231954*/                OPC_MoveChild0,
/*231955*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*231958*/                OPC_RecordMemRef,
/*231959*/                OPC_RecordNode, // #1 = 'ld' chained node
/*231960*/                OPC_CheckFoldableChainNode,
/*231961*/                OPC_RecordChild1, // #2 = $src2
/*231962*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*231964*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*231966*/                OPC_CheckType, MVT::i32,
/*231968*/                OPC_MoveParent,
/*231969*/                OPC_CheckType, MVT::v8i32,
/*231971*/                OPC_MoveParent,
/*231972*/                OPC_MoveParent,
/*231973*/                OPC_RecordChild1, // #3 = $src1
/*231974*/                OPC_CheckType, MVT::v4i64,
/*231976*/                OPC_MoveParent,
/*231977*/                OPC_MoveParent,
/*231978*/                OPC_MoveChild2,
/*231979*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*231982*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*231984*/                OPC_MoveParent,
/*231985*/                OPC_CheckType, MVT::v8i32,
/*231987*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*231989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*231992*/                OPC_EmitMergeInputChains1_1,
/*231993*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPORDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*232006*/              0, /*End of Scope*/
/*232007*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->232134
/*232010*/              OPC_Scope, 60, /*->232072*/ // 2 children in Scope
/*232012*/                OPC_RecordChild0, // #1 = $src1
/*232013*/                OPC_MoveChild1,
/*232014*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232017*/                OPC_MoveChild0,
/*232018*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232021*/                OPC_MoveChild0,
/*232022*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232025*/                OPC_RecordMemRef,
/*232026*/                OPC_RecordNode, // #2 = 'ld' chained node
/*232027*/                OPC_CheckFoldableChainNode,
/*232028*/                OPC_RecordChild1, // #3 = $src2
/*232029*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232031*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*232033*/                OPC_CheckType, MVT::i32,
/*232035*/                OPC_MoveParent,
/*232036*/                OPC_CheckType, MVT::v8i32,
/*232038*/                OPC_MoveParent,
/*232039*/                OPC_MoveParent,
/*232040*/                OPC_CheckType, MVT::v4i64,
/*232042*/                OPC_MoveParent,
/*232043*/                OPC_MoveParent,
/*232044*/                OPC_MoveChild2,
/*232045*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232048*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232050*/                OPC_MoveParent,
/*232051*/                OPC_CheckType, MVT::v8i32,
/*232053*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*232055*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*232058*/                OPC_EmitMergeInputChains1_2,
/*232059*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPXORDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*232072*/              /*Scope*/ 60, /*->232133*/
/*232073*/                OPC_MoveChild0,
/*232074*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232077*/                OPC_MoveChild0,
/*232078*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232081*/                OPC_MoveChild0,
/*232082*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232085*/                OPC_RecordMemRef,
/*232086*/                OPC_RecordNode, // #1 = 'ld' chained node
/*232087*/                OPC_CheckFoldableChainNode,
/*232088*/                OPC_RecordChild1, // #2 = $src2
/*232089*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232091*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*232093*/                OPC_CheckType, MVT::i32,
/*232095*/                OPC_MoveParent,
/*232096*/                OPC_CheckType, MVT::v8i32,
/*232098*/                OPC_MoveParent,
/*232099*/                OPC_MoveParent,
/*232100*/                OPC_RecordChild1, // #3 = $src1
/*232101*/                OPC_CheckType, MVT::v4i64,
/*232103*/                OPC_MoveParent,
/*232104*/                OPC_MoveParent,
/*232105*/                OPC_MoveChild2,
/*232106*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232109*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232111*/                OPC_MoveParent,
/*232112*/                OPC_CheckType, MVT::v8i32,
/*232114*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*232116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*232119*/                OPC_EmitMergeInputChains1_1,
/*232120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPXORDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*232133*/              0, /*End of Scope*/
/*232134*/            /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->232197
/*232137*/              OPC_RecordChild0, // #1 = $src1
/*232138*/              OPC_MoveChild1,
/*232139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232142*/              OPC_MoveChild0,
/*232143*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232146*/              OPC_MoveChild0,
/*232147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232150*/              OPC_RecordMemRef,
/*232151*/              OPC_RecordNode, // #2 = 'ld' chained node
/*232152*/              OPC_CheckFoldableChainNode,
/*232153*/              OPC_RecordChild1, // #3 = $src2
/*232154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232156*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*232158*/              OPC_CheckType, MVT::i32,
/*232160*/              OPC_MoveParent,
/*232161*/              OPC_CheckType, MVT::v8i32,
/*232163*/              OPC_MoveParent,
/*232164*/              OPC_MoveParent,
/*232165*/              OPC_CheckType, MVT::v4i64,
/*232167*/              OPC_MoveParent,
/*232168*/              OPC_MoveParent,
/*232169*/              OPC_MoveChild2,
/*232170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232173*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232175*/              OPC_MoveParent,
/*232176*/              OPC_CheckType, MVT::v8i32,
/*232178*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*232180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*232183*/              OPC_EmitMergeInputChains1_2,
/*232184*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VPANDNDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*232197*/            0, // EndSwitchOpcode
/*232198*/          /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSRLI),// ->232337
/*232202*/            OPC_MoveChild0,
/*232203*/            OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(X86ISD::VBROADCAST),// ->232269
/*232207*/              OPC_MoveChild0,
/*232208*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232211*/              OPC_RecordMemRef,
/*232212*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232213*/              OPC_CheckFoldableChainNode,
/*232214*/              OPC_RecordChild1, // #2 = $src1
/*232215*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232217*/              OPC_CheckPredicate, 5, // Predicate_load
/*232219*/              OPC_CheckType, MVT::i64,
/*232221*/              OPC_MoveParent,
/*232222*/              OPC_MoveParent,
/*232223*/              OPC_RecordChild1, // #3 = $src2
/*232224*/              OPC_MoveChild1,
/*232225*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232228*/              OPC_CheckType, MVT::i8,
/*232230*/              OPC_MoveParent,
/*232231*/              OPC_MoveParent,
/*232232*/              OPC_MoveChild2,
/*232233*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232236*/              OPC_MoveChild0,
/*232237*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232240*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232242*/              OPC_CheckType, MVT::v16i32,
/*232244*/              OPC_MoveParent,
/*232245*/              OPC_MoveParent,
/*232246*/              OPC_CheckType, MVT::v8i64,
/*232248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232253*/              OPC_EmitMergeInputChains1_1,
/*232254*/              OPC_EmitConvertToTarget, 3,
/*232256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRLQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232269*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->232336
/*232272*/              OPC_MoveChild0,
/*232273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232276*/              OPC_RecordMemRef,
/*232277*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232278*/              OPC_CheckFoldableChainNode,
/*232279*/              OPC_RecordChild1, // #2 = $src1
/*232280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232282*/              OPC_CheckPredicate, 5, // Predicate_load
/*232284*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*232286*/              OPC_CheckType, MVT::v2i64,
/*232288*/              OPC_MoveParent,
/*232289*/              OPC_MoveParent,
/*232290*/              OPC_RecordChild1, // #3 = $src2
/*232291*/              OPC_MoveChild1,
/*232292*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232295*/              OPC_CheckType, MVT::i8,
/*232297*/              OPC_MoveParent,
/*232298*/              OPC_MoveParent,
/*232299*/              OPC_MoveChild2,
/*232300*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232303*/              OPC_MoveChild0,
/*232304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232307*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232309*/              OPC_CheckType, MVT::v4i32,
/*232311*/              OPC_MoveParent,
/*232312*/              OPC_MoveParent,
/*232313*/              OPC_CheckType, MVT::v8i16,
/*232315*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232317*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232320*/              OPC_EmitMergeInputChains1_1,
/*232321*/              OPC_EmitConvertToTarget, 3,
/*232323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPSRLWZ128mikz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232336*/            0, // EndSwitchOpcode
/*232337*/          /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSHLI),// ->232476
/*232341*/            OPC_MoveChild0,
/*232342*/            OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(X86ISD::VBROADCAST),// ->232408
/*232346*/              OPC_MoveChild0,
/*232347*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232350*/              OPC_RecordMemRef,
/*232351*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232352*/              OPC_CheckFoldableChainNode,
/*232353*/              OPC_RecordChild1, // #2 = $src1
/*232354*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232356*/              OPC_CheckPredicate, 5, // Predicate_load
/*232358*/              OPC_CheckType, MVT::i64,
/*232360*/              OPC_MoveParent,
/*232361*/              OPC_MoveParent,
/*232362*/              OPC_RecordChild1, // #3 = $src2
/*232363*/              OPC_MoveChild1,
/*232364*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232367*/              OPC_CheckType, MVT::i8,
/*232369*/              OPC_MoveParent,
/*232370*/              OPC_MoveParent,
/*232371*/              OPC_MoveChild2,
/*232372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232375*/              OPC_MoveChild0,
/*232376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232379*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232381*/              OPC_CheckType, MVT::v16i32,
/*232383*/              OPC_MoveParent,
/*232384*/              OPC_MoveParent,
/*232385*/              OPC_CheckType, MVT::v8i64,
/*232387*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232389*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232392*/              OPC_EmitMergeInputChains1_1,
/*232393*/              OPC_EmitConvertToTarget, 3,
/*232395*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSLLQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232408*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->232475
/*232411*/              OPC_MoveChild0,
/*232412*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232415*/              OPC_RecordMemRef,
/*232416*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232417*/              OPC_CheckFoldableChainNode,
/*232418*/              OPC_RecordChild1, // #2 = $src1
/*232419*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232421*/              OPC_CheckPredicate, 5, // Predicate_load
/*232423*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*232425*/              OPC_CheckType, MVT::v2i64,
/*232427*/              OPC_MoveParent,
/*232428*/              OPC_MoveParent,
/*232429*/              OPC_RecordChild1, // #3 = $src2
/*232430*/              OPC_MoveChild1,
/*232431*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232434*/              OPC_CheckType, MVT::i8,
/*232436*/              OPC_MoveParent,
/*232437*/              OPC_MoveParent,
/*232438*/              OPC_MoveChild2,
/*232439*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232442*/              OPC_MoveChild0,
/*232443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232446*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232448*/              OPC_CheckType, MVT::v4i32,
/*232450*/              OPC_MoveParent,
/*232451*/              OPC_MoveParent,
/*232452*/              OPC_CheckType, MVT::v8i16,
/*232454*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232456*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232459*/              OPC_EmitMergeInputChains1_1,
/*232460*/              OPC_EmitConvertToTarget, 3,
/*232462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPSLLWZ128mikz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232475*/            0, // EndSwitchOpcode
/*232476*/          /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::VSRAI),// ->232615
/*232480*/            OPC_MoveChild0,
/*232481*/            OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(X86ISD::VBROADCAST),// ->232547
/*232485*/              OPC_MoveChild0,
/*232486*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232489*/              OPC_RecordMemRef,
/*232490*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232491*/              OPC_CheckFoldableChainNode,
/*232492*/              OPC_RecordChild1, // #2 = $src1
/*232493*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232495*/              OPC_CheckPredicate, 5, // Predicate_load
/*232497*/              OPC_CheckType, MVT::i64,
/*232499*/              OPC_MoveParent,
/*232500*/              OPC_MoveParent,
/*232501*/              OPC_RecordChild1, // #3 = $src2
/*232502*/              OPC_MoveChild1,
/*232503*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232506*/              OPC_CheckType, MVT::i8,
/*232508*/              OPC_MoveParent,
/*232509*/              OPC_MoveParent,
/*232510*/              OPC_MoveChild2,
/*232511*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232514*/              OPC_MoveChild0,
/*232515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232518*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232520*/              OPC_CheckType, MVT::v16i32,
/*232522*/              OPC_MoveParent,
/*232523*/              OPC_MoveParent,
/*232524*/              OPC_CheckType, MVT::v8i64,
/*232526*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232531*/              OPC_EmitMergeInputChains1_1,
/*232532*/              OPC_EmitConvertToTarget, 3,
/*232534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRAQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232547*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->232614
/*232550*/              OPC_MoveChild0,
/*232551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232554*/              OPC_RecordMemRef,
/*232555*/              OPC_RecordNode, // #1 = 'ld' chained node
/*232556*/              OPC_CheckFoldableChainNode,
/*232557*/              OPC_RecordChild1, // #2 = $src1
/*232558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232560*/              OPC_CheckPredicate, 5, // Predicate_load
/*232562*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*232564*/              OPC_CheckType, MVT::v2i64,
/*232566*/              OPC_MoveParent,
/*232567*/              OPC_MoveParent,
/*232568*/              OPC_RecordChild1, // #3 = $src2
/*232569*/              OPC_MoveChild1,
/*232570*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232573*/              OPC_CheckType, MVT::i8,
/*232575*/              OPC_MoveParent,
/*232576*/              OPC_MoveParent,
/*232577*/              OPC_MoveChild2,
/*232578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232581*/              OPC_MoveChild0,
/*232582*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232585*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232587*/              OPC_CheckType, MVT::v4i32,
/*232589*/              OPC_MoveParent,
/*232590*/              OPC_MoveParent,
/*232591*/              OPC_CheckType, MVT::v8i16,
/*232593*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232595*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232598*/              OPC_EmitMergeInputChains1_1,
/*232599*/              OPC_EmitConvertToTarget, 3,
/*232601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrai:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPSRAWZ128mikz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232614*/            0, // EndSwitchOpcode
/*232615*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VROTRI),// ->232684
/*232618*/            OPC_MoveChild0,
/*232619*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232622*/            OPC_MoveChild0,
/*232623*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232626*/            OPC_RecordMemRef,
/*232627*/            OPC_RecordNode, // #1 = 'ld' chained node
/*232628*/            OPC_CheckFoldableChainNode,
/*232629*/            OPC_RecordChild1, // #2 = $src1
/*232630*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232632*/            OPC_CheckPredicate, 5, // Predicate_load
/*232634*/            OPC_CheckType, MVT::i64,
/*232636*/            OPC_MoveParent,
/*232637*/            OPC_MoveParent,
/*232638*/            OPC_RecordChild1, // #3 = $src2
/*232639*/            OPC_MoveChild1,
/*232640*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232643*/            OPC_CheckType, MVT::i8,
/*232645*/            OPC_MoveParent,
/*232646*/            OPC_MoveParent,
/*232647*/            OPC_MoveChild2,
/*232648*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232651*/            OPC_MoveChild0,
/*232652*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232655*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232657*/            OPC_CheckType, MVT::v16i32,
/*232659*/            OPC_MoveParent,
/*232660*/            OPC_MoveParent,
/*232661*/            OPC_CheckType, MVT::v8i64,
/*232663*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232665*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232668*/            OPC_EmitMergeInputChains1_1,
/*232669*/            OPC_EmitConvertToTarget, 3,
/*232671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPRORQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232684*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VROTLI),// ->232753
/*232687*/            OPC_MoveChild0,
/*232688*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232691*/            OPC_MoveChild0,
/*232692*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232695*/            OPC_RecordMemRef,
/*232696*/            OPC_RecordNode, // #1 = 'ld' chained node
/*232697*/            OPC_CheckFoldableChainNode,
/*232698*/            OPC_RecordChild1, // #2 = $src1
/*232699*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232701*/            OPC_CheckPredicate, 5, // Predicate_load
/*232703*/            OPC_CheckType, MVT::i64,
/*232705*/            OPC_MoveParent,
/*232706*/            OPC_MoveParent,
/*232707*/            OPC_RecordChild1, // #3 = $src2
/*232708*/            OPC_MoveChild1,
/*232709*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232712*/            OPC_CheckType, MVT::i8,
/*232714*/            OPC_MoveParent,
/*232715*/            OPC_MoveParent,
/*232716*/            OPC_MoveChild2,
/*232717*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232720*/            OPC_MoveChild0,
/*232721*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232724*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232726*/            OPC_CheckType, MVT::v16i32,
/*232728*/            OPC_MoveParent,
/*232729*/            OPC_MoveParent,
/*232730*/            OPC_CheckType, MVT::v8i64,
/*232732*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232734*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232737*/            OPC_EmitMergeInputChains1_1,
/*232738*/            OPC_EmitConvertToTarget, 3,
/*232740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPROLQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232753*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->232820
/*232756*/            OPC_MoveChild0,
/*232757*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232760*/            OPC_MoveChild0,
/*232761*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232764*/            OPC_RecordMemRef,
/*232765*/            OPC_RecordNode, // #1 = 'ld' chained node
/*232766*/            OPC_CheckFoldableChainNode,
/*232767*/            OPC_RecordChild1, // #2 = $src1
/*232768*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232770*/            OPC_CheckPredicate, 5, // Predicate_load
/*232772*/            OPC_CheckType, MVT::i64,
/*232774*/            OPC_MoveParent,
/*232775*/            OPC_MoveParent,
/*232776*/            OPC_RecordChild1, // #3 = $src2
/*232777*/            OPC_MoveChild1,
/*232778*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232781*/            OPC_MoveParent,
/*232782*/            OPC_MoveParent,
/*232783*/            OPC_MoveChild2,
/*232784*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232787*/            OPC_MoveChild0,
/*232788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232791*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232793*/            OPC_CheckType, MVT::v16i32,
/*232795*/            OPC_MoveParent,
/*232796*/            OPC_MoveParent,
/*232797*/            OPC_CheckType, MVT::v8i64,
/*232799*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*232801*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232804*/            OPC_EmitMergeInputChains1_1,
/*232805*/            OPC_EmitConvertToTarget, 3,
/*232807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPERMQZmbikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232820*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PSHUFHW),// ->232889
/*232823*/            OPC_MoveChild0,
/*232824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232827*/            OPC_MoveChild0,
/*232828*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232831*/            OPC_RecordMemRef,
/*232832*/            OPC_RecordNode, // #1 = 'ld' chained node
/*232833*/            OPC_CheckFoldableChainNode,
/*232834*/            OPC_RecordChild1, // #2 = $src1
/*232835*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232837*/            OPC_CheckPredicate, 5, // Predicate_load
/*232839*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*232841*/            OPC_CheckType, MVT::v2i64,
/*232843*/            OPC_MoveParent,
/*232844*/            OPC_MoveParent,
/*232845*/            OPC_RecordChild1, // #3 = $src2
/*232846*/            OPC_MoveChild1,
/*232847*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232850*/            OPC_MoveParent,
/*232851*/            OPC_MoveParent,
/*232852*/            OPC_MoveChild2,
/*232853*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232856*/            OPC_MoveChild0,
/*232857*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232860*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232862*/            OPC_CheckType, MVT::v4i32,
/*232864*/            OPC_MoveParent,
/*232865*/            OPC_MoveParent,
/*232866*/            OPC_CheckType, MVT::v8i16,
/*232868*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232873*/            OPC_EmitMergeInputChains1_1,
/*232874*/            OPC_EmitConvertToTarget, 3,
/*232876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFHWZ128mikz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232889*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PSHUFLW),// ->232958
/*232892*/            OPC_MoveChild0,
/*232893*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232896*/            OPC_MoveChild0,
/*232897*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232900*/            OPC_RecordMemRef,
/*232901*/            OPC_RecordNode, // #1 = 'ld' chained node
/*232902*/            OPC_CheckFoldableChainNode,
/*232903*/            OPC_RecordChild1, // #2 = $src1
/*232904*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232906*/            OPC_CheckPredicate, 5, // Predicate_load
/*232908*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*232910*/            OPC_CheckType, MVT::v2i64,
/*232912*/            OPC_MoveParent,
/*232913*/            OPC_MoveParent,
/*232914*/            OPC_RecordChild1, // #3 = $src2
/*232915*/            OPC_MoveChild1,
/*232916*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232919*/            OPC_MoveParent,
/*232920*/            OPC_MoveParent,
/*232921*/            OPC_MoveChild2,
/*232922*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232925*/            OPC_MoveChild0,
/*232926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232929*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232931*/            OPC_CheckType, MVT::v4i32,
/*232933*/            OPC_MoveParent,
/*232934*/            OPC_MoveParent,
/*232935*/            OPC_CheckType, MVT::v8i16,
/*232937*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*232939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*232942*/            OPC_EmitMergeInputChains1_1,
/*232943*/            OPC_EmitConvertToTarget, 3,
/*232945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFLWZ128mikz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*232958*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->233027
/*232961*/            OPC_RecordChild0, // #1 = $src1
/*232962*/            OPC_MoveChild1,
/*232963*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*232966*/            OPC_MoveChild0,
/*232967*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*232970*/            OPC_RecordMemRef,
/*232971*/            OPC_RecordNode, // #2 = 'ld' chained node
/*232972*/            OPC_CheckFoldableChainNode,
/*232973*/            OPC_RecordChild1, // #3 = $src2
/*232974*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*232976*/            OPC_CheckPredicate, 5, // Predicate_load
/*232978*/            OPC_CheckType, MVT::i64,
/*232980*/            OPC_MoveParent,
/*232981*/            OPC_MoveParent,
/*232982*/            OPC_RecordChild2, // #4 = $src3
/*232983*/            OPC_MoveChild2,
/*232984*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*232987*/            OPC_MoveParent,
/*232988*/            OPC_MoveParent,
/*232989*/            OPC_MoveChild2,
/*232990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*232993*/            OPC_MoveChild0,
/*232994*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*232997*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*232999*/            OPC_CheckType, MVT::v16i32,
/*233001*/            OPC_MoveParent,
/*233002*/            OPC_MoveParent,
/*233003*/            OPC_CheckType, MVT::v8i64,
/*233005*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233010*/            OPC_EmitMergeInputChains1_2,
/*233011*/            OPC_EmitConvertToTarget, 4,
/*233013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VSHUFI64X2Zrmbikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*233027*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VALIGN),// ->233096
/*233030*/            OPC_RecordChild0, // #1 = $src1
/*233031*/            OPC_MoveChild1,
/*233032*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*233035*/            OPC_MoveChild0,
/*233036*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233039*/            OPC_RecordMemRef,
/*233040*/            OPC_RecordNode, // #2 = 'ld' chained node
/*233041*/            OPC_CheckFoldableChainNode,
/*233042*/            OPC_RecordChild1, // #3 = $src2
/*233043*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233045*/            OPC_CheckPredicate, 5, // Predicate_load
/*233047*/            OPC_CheckType, MVT::i64,
/*233049*/            OPC_MoveParent,
/*233050*/            OPC_MoveParent,
/*233051*/            OPC_RecordChild2, // #4 = $src3
/*233052*/            OPC_MoveChild2,
/*233053*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233056*/            OPC_MoveParent,
/*233057*/            OPC_MoveParent,
/*233058*/            OPC_MoveChild2,
/*233059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233062*/            OPC_MoveChild0,
/*233063*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233066*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233068*/            OPC_CheckType, MVT::v16i32,
/*233070*/            OPC_MoveParent,
/*233071*/            OPC_MoveParent,
/*233072*/            OPC_CheckType, MVT::v8i64,
/*233074*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233076*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233079*/            OPC_EmitMergeInputChains1_2,
/*233080*/            OPC_EmitConvertToTarget, 4,
/*233082*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VALIGNQZrmbikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*233096*/          /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::DBPSADBW),// ->233169
/*233099*/            OPC_RecordChild0, // #1 = $src1
/*233100*/            OPC_MoveChild1,
/*233101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233104*/            OPC_MoveChild0,
/*233105*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233108*/            OPC_RecordMemRef,
/*233109*/            OPC_RecordNode, // #2 = 'ld' chained node
/*233110*/            OPC_CheckFoldableChainNode,
/*233111*/            OPC_RecordChild1, // #3 = $src2
/*233112*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233114*/            OPC_CheckPredicate, 5, // Predicate_load
/*233116*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*233118*/            OPC_CheckType, MVT::v2i64,
/*233120*/            OPC_MoveParent,
/*233121*/            OPC_MoveParent,
/*233122*/            OPC_RecordChild2, // #4 = $src3
/*233123*/            OPC_MoveChild2,
/*233124*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233127*/            OPC_CheckType, MVT::i8,
/*233129*/            OPC_MoveParent,
/*233130*/            OPC_MoveParent,
/*233131*/            OPC_MoveChild2,
/*233132*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233135*/            OPC_MoveChild0,
/*233136*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233139*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233141*/            OPC_CheckType, MVT::v4i32,
/*233143*/            OPC_MoveParent,
/*233144*/            OPC_MoveParent,
/*233145*/            OPC_CheckType, MVT::v8i16,
/*233147*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233149*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233152*/            OPC_EmitMergeInputChains1_2,
/*233153*/            OPC_EmitConvertToTarget, 4,
/*233155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86dbpsadbw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VDBPSADBWZ128rmikz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*233169*/          /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->233390
/*233173*/            OPC_Scope, 70, /*->233245*/ // 3 children in Scope
/*233175*/              OPC_RecordChild0, // #1 = $src1
/*233176*/              OPC_RecordChild1, // #2 = $src2
/*233177*/              OPC_MoveChild2,
/*233178*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*233181*/              OPC_MoveChild0,
/*233182*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233185*/              OPC_RecordMemRef,
/*233186*/              OPC_RecordNode, // #3 = 'ld' chained node
/*233187*/              OPC_CheckFoldableChainNode,
/*233188*/              OPC_RecordChild1, // #4 = $src3
/*233189*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233191*/              OPC_CheckPredicate, 5, // Predicate_load
/*233193*/              OPC_CheckType, MVT::i64,
/*233195*/              OPC_MoveParent,
/*233196*/              OPC_MoveParent,
/*233197*/              OPC_RecordChild3, // #5 = $src4
/*233198*/              OPC_MoveChild3,
/*233199*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233202*/              OPC_MoveParent,
/*233203*/              OPC_MoveParent,
/*233204*/              OPC_MoveChild2,
/*233205*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233208*/              OPC_MoveChild0,
/*233209*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233212*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233214*/              OPC_CheckType, MVT::v16i32,
/*233216*/              OPC_MoveParent,
/*233217*/              OPC_MoveParent,
/*233218*/              OPC_CheckType, MVT::v8i64,
/*233220*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233222*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*233225*/              OPC_EmitMergeInputChains, 1, 3, 
/*233228*/              OPC_EmitConvertToTarget, 5,
/*233230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VPTERNLOGQZrmbikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*233245*/            /*Scope*/ 71, /*->233317*/
/*233246*/              OPC_MoveChild0,
/*233247*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*233250*/              OPC_MoveChild0,
/*233251*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233254*/              OPC_RecordMemRef,
/*233255*/              OPC_RecordNode, // #1 = 'ld' chained node
/*233256*/              OPC_CheckFoldableChainNode,
/*233257*/              OPC_RecordChild1, // #2 = $src3
/*233258*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233260*/              OPC_CheckPredicate, 5, // Predicate_load
/*233262*/              OPC_CheckType, MVT::i64,
/*233264*/              OPC_MoveParent,
/*233265*/              OPC_MoveParent,
/*233266*/              OPC_RecordChild1, // #3 = $src2
/*233267*/              OPC_RecordChild2, // #4 = $src1
/*233268*/              OPC_RecordChild3, // #5 = $src4
/*233269*/              OPC_MoveChild3,
/*233270*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233273*/              OPC_MoveParent,
/*233274*/              OPC_MoveParent,
/*233275*/              OPC_MoveChild2,
/*233276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233279*/              OPC_MoveChild0,
/*233280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233283*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233285*/              OPC_CheckType, MVT::v16i32,
/*233287*/              OPC_MoveParent,
/*233288*/              OPC_MoveParent,
/*233289*/              OPC_CheckType, MVT::v8i64,
/*233291*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233293*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*233296*/              OPC_EmitMergeInputChains1_1,
/*233297*/              OPC_EmitConvertToTarget, 5,
/*233299*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*233302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZrmbikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*233317*/            /*Scope*/ 71, /*->233389*/
/*233318*/              OPC_RecordChild0, // #1 = $src1
/*233319*/              OPC_MoveChild1,
/*233320*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*233323*/              OPC_MoveChild0,
/*233324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233327*/              OPC_RecordMemRef,
/*233328*/              OPC_RecordNode, // #2 = 'ld' chained node
/*233329*/              OPC_CheckFoldableChainNode,
/*233330*/              OPC_RecordChild1, // #3 = $src3
/*233331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233333*/              OPC_CheckPredicate, 5, // Predicate_load
/*233335*/              OPC_CheckType, MVT::i64,
/*233337*/              OPC_MoveParent,
/*233338*/              OPC_MoveParent,
/*233339*/              OPC_RecordChild2, // #4 = $src2
/*233340*/              OPC_RecordChild3, // #5 = $src4
/*233341*/              OPC_MoveChild3,
/*233342*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233345*/              OPC_MoveParent,
/*233346*/              OPC_MoveParent,
/*233347*/              OPC_MoveChild2,
/*233348*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233351*/              OPC_MoveChild0,
/*233352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233355*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233357*/              OPC_CheckType, MVT::v16i32,
/*233359*/              OPC_MoveParent,
/*233360*/              OPC_MoveParent,
/*233361*/              OPC_CheckType, MVT::v8i64,
/*233363*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233365*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*233368*/              OPC_EmitMergeInputChains1_2,
/*233369*/              OPC_EmitConvertToTarget, 5,
/*233371*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*233374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZrmbikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*233389*/            0, /*End of Scope*/
/*233390*/          0, // EndSwitchOpcode
/*233391*/        /*Scope*/ 71|128,1/*199*/, /*->233592*/
/*233393*/          OPC_RecordChild1, // #1 = $src3
/*233394*/          OPC_MoveChild1,
/*233395*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*233398*/          OPC_RecordChild0, // #2 = $src1
/*233399*/          OPC_MoveChild1,
/*233400*/          OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(ISD::BITCAST),// ->233466
/*233404*/            OPC_MoveChild0,
/*233405*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233408*/            OPC_RecordMemRef,
/*233409*/            OPC_RecordNode, // #3 = 'ld' chained node
/*233410*/            OPC_CheckFoldableChainNode,
/*233411*/            OPC_RecordChild1, // #4 = $src2
/*233412*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233414*/            OPC_CheckPredicate, 5, // Predicate_load
/*233416*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*233418*/            OPC_CheckType, MVT::v2i64,
/*233420*/            OPC_MoveParent,
/*233421*/            OPC_MoveParent,
/*233422*/            OPC_MoveChild2,
/*233423*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233426*/            OPC_CheckType, MVT::iPTR,
/*233428*/            OPC_MoveParent,
/*233429*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*233431*/            OPC_MoveParent,
/*233432*/            OPC_MoveChild2,
/*233433*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233436*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233438*/            OPC_MoveParent,
/*233439*/            OPC_CheckType, MVT::v8i32,
/*233441*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*233443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233446*/            OPC_EmitMergeInputChains, 1, 3, 
/*233449*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*233452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (insert_subvector:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 39
                      // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*233466*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::LOAD),// ->233591
/*233469*/            OPC_RecordMemRef,
/*233470*/            OPC_RecordNode, // #3 = 'ld' chained node
/*233471*/            OPC_CheckFoldableChainNode,
/*233472*/            OPC_RecordChild1, // #4 = $src2
/*233473*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233475*/            OPC_CheckPredicate, 5, // Predicate_load
/*233477*/            OPC_SwitchType /*2 cases */, 54, MVT::v4i64,// ->233534
/*233480*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*233482*/              OPC_MoveParent,
/*233483*/              OPC_MoveChild2,
/*233484*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233487*/              OPC_CheckType, MVT::iPTR,
/*233489*/              OPC_MoveParent,
/*233490*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*233492*/              OPC_MoveParent,
/*233493*/              OPC_MoveChild2,
/*233494*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233497*/              OPC_MoveChild0,
/*233498*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233501*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233503*/              OPC_CheckType, MVT::v16i32,
/*233505*/              OPC_MoveParent,
/*233506*/              OPC_MoveParent,
/*233507*/              OPC_CheckType, MVT::v8i64,
/*233509*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233511*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233514*/              OPC_EmitMergeInputChains, 1, 3, 
/*233517*/              OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*233520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*233534*/            /*SwitchType*/ 54, MVT::v2i64,// ->233590
/*233536*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*233538*/              OPC_MoveParent,
/*233539*/              OPC_MoveChild2,
/*233540*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*233543*/              OPC_CheckType, MVT::iPTR,
/*233545*/              OPC_MoveParent,
/*233546*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*233548*/              OPC_MoveParent,
/*233549*/              OPC_MoveChild2,
/*233550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233553*/              OPC_MoveChild0,
/*233554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233557*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233559*/              OPC_CheckType, MVT::v16i32,
/*233561*/              OPC_MoveParent,
/*233562*/              OPC_MoveParent,
/*233563*/              OPC_CheckType, MVT::v8i64,
/*233565*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*233567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*233570*/              OPC_EmitMergeInputChains, 1, 3, 
/*233573*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*233576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*233590*/            0, // EndSwitchType
/*233591*/          0, // EndSwitchOpcode
/*233592*/        /*Scope*/ 65|128,64/*8257*/, /*->241851*/
/*233594*/          OPC_MoveChild1,
/*233595*/          OPC_SwitchOpcode /*60 cases */, 102, TARGET_VAL(X86ISD::VBROADCAST),// ->233701
/*233599*/            OPC_MoveChild0,
/*233600*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*233603*/            OPC_MoveChild0,
/*233604*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233607*/            OPC_RecordMemRef,
/*233608*/            OPC_RecordNode, // #1 = 'ld' chained node
/*233609*/            OPC_CheckFoldableChainNode,
/*233610*/            OPC_RecordChild1, // #2 = $src
/*233611*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233613*/            OPC_SwitchType /*2 cases */, 41, MVT::i16,// ->233657
/*233616*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*233618*/              OPC_MoveParent,
/*233619*/              OPC_CheckType, MVT::v8i16,
/*233621*/              OPC_MoveParent,
/*233622*/              OPC_MoveParent,
/*233623*/              OPC_MoveChild2,
/*233624*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233627*/              OPC_MoveChild0,
/*233628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233631*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233633*/              OPC_CheckType, MVT::v4i32,
/*233635*/              OPC_MoveParent,
/*233636*/              OPC_MoveParent,
/*233637*/              OPC_CheckType, MVT::v8i16,
/*233639*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233641*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*233644*/              OPC_EmitMergeInputChains1_1,
/*233645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VPBROADCASTWZ128mkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*233657*/            /*SwitchType*/ 41, MVT::i64,// ->233700
/*233659*/              OPC_CheckPredicate, 5, // Predicate_load
/*233661*/              OPC_MoveParent,
/*233662*/              OPC_CheckType, MVT::v2i64,
/*233664*/              OPC_MoveParent,
/*233665*/              OPC_MoveParent,
/*233666*/              OPC_MoveChild2,
/*233667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233670*/              OPC_MoveChild0,
/*233671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233674*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233676*/              OPC_CheckType, MVT::v16i32,
/*233678*/              OPC_MoveParent,
/*233679*/              OPC_MoveParent,
/*233680*/              OPC_CheckType, MVT::v8i64,
/*233682*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*233687*/              OPC_EmitMergeInputChains1_1,
/*233688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VPBROADCASTQZmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*233700*/            0, // EndSwitchType
/*233701*/          /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::VPERMIV3),// ->233827
/*233704*/            OPC_RecordChild0, // #1 = $src1
/*233705*/            OPC_RecordChild1, // #2 = $src2
/*233706*/            OPC_MoveChild2,
/*233707*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->233766
/*233711*/              OPC_MoveChild0,
/*233712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233715*/              OPC_RecordMemRef,
/*233716*/              OPC_RecordNode, // #3 = 'ld' chained node
/*233717*/              OPC_CheckFoldableChainNode,
/*233718*/              OPC_RecordChild1, // #4 = $src3
/*233719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233721*/              OPC_CheckPredicate, 5, // Predicate_load
/*233723*/              OPC_CheckType, MVT::i64,
/*233725*/              OPC_MoveParent,
/*233726*/              OPC_MoveParent,
/*233727*/              OPC_MoveParent,
/*233728*/              OPC_MoveChild2,
/*233729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233732*/              OPC_MoveChild0,
/*233733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233736*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233738*/              OPC_CheckType, MVT::v16i32,
/*233740*/              OPC_MoveParent,
/*233741*/              OPC_MoveParent,
/*233742*/              OPC_CheckType, MVT::v8i64,
/*233744*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*233749*/              OPC_EmitMergeInputChains, 1, 3, 
/*233752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X: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
                        // Dst: (VPERMI2Qrmbkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*233766*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::BITCAST),// ->233826
/*233769*/              OPC_MoveChild0,
/*233770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233773*/              OPC_RecordMemRef,
/*233774*/              OPC_RecordNode, // #3 = 'ld' chained node
/*233775*/              OPC_CheckFoldableChainNode,
/*233776*/              OPC_RecordChild1, // #4 = $src3
/*233777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233779*/              OPC_CheckPredicate, 5, // Predicate_load
/*233781*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*233783*/              OPC_CheckType, MVT::v2i64,
/*233785*/              OPC_MoveParent,
/*233786*/              OPC_MoveParent,
/*233787*/              OPC_MoveParent,
/*233788*/              OPC_MoveChild2,
/*233789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233792*/              OPC_MoveChild0,
/*233793*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233796*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233798*/              OPC_CheckType, MVT::v4i32,
/*233800*/              OPC_MoveParent,
/*233801*/              OPC_MoveParent,
/*233802*/              OPC_CheckType, MVT::v8i16,
/*233804*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*233809*/              OPC_EmitMergeInputChains, 1, 3, 
/*233812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2W128rmkz:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*233826*/            0, // EndSwitchOpcode
/*233827*/          /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::VPERMV3),// ->233953
/*233830*/            OPC_RecordChild0, // #1 = $src1
/*233831*/            OPC_RecordChild1, // #2 = $src2
/*233832*/            OPC_MoveChild2,
/*233833*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->233892
/*233837*/              OPC_MoveChild0,
/*233838*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233841*/              OPC_RecordMemRef,
/*233842*/              OPC_RecordNode, // #3 = 'ld' chained node
/*233843*/              OPC_CheckFoldableChainNode,
/*233844*/              OPC_RecordChild1, // #4 = $src3
/*233845*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233847*/              OPC_CheckPredicate, 5, // Predicate_load
/*233849*/              OPC_CheckType, MVT::i64,
/*233851*/              OPC_MoveParent,
/*233852*/              OPC_MoveParent,
/*233853*/              OPC_MoveParent,
/*233854*/              OPC_MoveChild2,
/*233855*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233858*/              OPC_MoveChild0,
/*233859*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233862*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233864*/              OPC_CheckType, MVT::v16i32,
/*233866*/              OPC_MoveParent,
/*233867*/              OPC_MoveParent,
/*233868*/              OPC_CheckType, MVT::v8i64,
/*233870*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*233872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*233875*/              OPC_EmitMergeInputChains, 1, 3, 
/*233878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2Qrmbkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*233892*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::BITCAST),// ->233952
/*233895*/              OPC_MoveChild0,
/*233896*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233899*/              OPC_RecordMemRef,
/*233900*/              OPC_RecordNode, // #3 = 'ld' chained node
/*233901*/              OPC_CheckFoldableChainNode,
/*233902*/              OPC_RecordChild1, // #4 = $src3
/*233903*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233905*/              OPC_CheckPredicate, 5, // Predicate_load
/*233907*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*233909*/              OPC_CheckType, MVT::v2i64,
/*233911*/              OPC_MoveParent,
/*233912*/              OPC_MoveParent,
/*233913*/              OPC_MoveParent,
/*233914*/              OPC_MoveChild2,
/*233915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233918*/              OPC_MoveChild0,
/*233919*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233922*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233924*/              OPC_CheckType, MVT::v4i32,
/*233926*/              OPC_MoveParent,
/*233927*/              OPC_MoveParent,
/*233928*/              OPC_CheckType, MVT::v8i16,
/*233930*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*233932*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*233935*/              OPC_EmitMergeInputChains, 1, 3, 
/*233938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2W128rmkz:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*233952*/            0, // EndSwitchOpcode
/*233953*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::ADD),// ->234194
/*233957*/            OPC_Scope, 116, /*->234075*/ // 2 children in Scope
/*233959*/              OPC_RecordChild0, // #1 = $src1
/*233960*/              OPC_MoveChild1,
/*233961*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->234017
/*233965*/                OPC_MoveChild0,
/*233966*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*233969*/                OPC_RecordMemRef,
/*233970*/                OPC_RecordNode, // #2 = 'ld' chained node
/*233971*/                OPC_CheckFoldableChainNode,
/*233972*/                OPC_RecordChild1, // #3 = $src2
/*233973*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*233975*/                OPC_CheckPredicate, 5, // Predicate_load
/*233977*/                OPC_CheckType, MVT::i64,
/*233979*/                OPC_MoveParent,
/*233980*/                OPC_MoveParent,
/*233981*/                OPC_MoveParent,
/*233982*/                OPC_MoveChild2,
/*233983*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*233986*/                OPC_MoveChild0,
/*233987*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*233990*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*233992*/                OPC_CheckType, MVT::v16i32,
/*233994*/                OPC_MoveParent,
/*233995*/                OPC_MoveParent,
/*233996*/                OPC_CheckType, MVT::v8i64,
/*233998*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234000*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234003*/                OPC_EmitMergeInputChains1_2,
/*234004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*234017*/              /*SwitchOpcode*/ 54, TARGET_VAL(ISD::BITCAST),// ->234074
/*234020*/                OPC_MoveChild0,
/*234021*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234024*/                OPC_RecordMemRef,
/*234025*/                OPC_RecordNode, // #2 = 'ld' chained node
/*234026*/                OPC_CheckFoldableChainNode,
/*234027*/                OPC_RecordChild1, // #3 = $src2
/*234028*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234030*/                OPC_CheckPredicate, 5, // Predicate_load
/*234032*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*234034*/                OPC_CheckType, MVT::v2i64,
/*234036*/                OPC_MoveParent,
/*234037*/                OPC_MoveParent,
/*234038*/                OPC_MoveParent,
/*234039*/                OPC_MoveChild2,
/*234040*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234043*/                OPC_MoveChild0,
/*234044*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234047*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234049*/                OPC_CheckType, MVT::v4i32,
/*234051*/                OPC_MoveParent,
/*234052*/                OPC_MoveParent,
/*234053*/                OPC_CheckType, MVT::v8i16,
/*234055*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234057*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234060*/                OPC_EmitMergeInputChains1_2,
/*234061*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234074*/              0, // EndSwitchOpcode
/*234075*/            /*Scope*/ 117, /*->234193*/
/*234076*/              OPC_MoveChild0,
/*234077*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->234134
/*234081*/                OPC_MoveChild0,
/*234082*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234085*/                OPC_RecordMemRef,
/*234086*/                OPC_RecordNode, // #1 = 'ld' chained node
/*234087*/                OPC_CheckFoldableChainNode,
/*234088*/                OPC_RecordChild1, // #2 = $src2
/*234089*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234091*/                OPC_CheckPredicate, 5, // Predicate_load
/*234093*/                OPC_CheckType, MVT::i64,
/*234095*/                OPC_MoveParent,
/*234096*/                OPC_MoveParent,
/*234097*/                OPC_RecordChild1, // #3 = $src1
/*234098*/                OPC_MoveParent,
/*234099*/                OPC_MoveChild2,
/*234100*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234103*/                OPC_MoveChild0,
/*234104*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234107*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234109*/                OPC_CheckType, MVT::v16i32,
/*234111*/                OPC_MoveParent,
/*234112*/                OPC_MoveParent,
/*234113*/                OPC_CheckType, MVT::v8i64,
/*234115*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234120*/                OPC_EmitMergeInputChains1_1,
/*234121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 (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
                          // Dst: (VPADDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*234134*/              /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BITCAST),// ->234192
/*234137*/                OPC_MoveChild0,
/*234138*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234141*/                OPC_RecordMemRef,
/*234142*/                OPC_RecordNode, // #1 = 'ld' chained node
/*234143*/                OPC_CheckFoldableChainNode,
/*234144*/                OPC_RecordChild1, // #2 = $src2
/*234145*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234147*/                OPC_CheckPredicate, 5, // Predicate_load
/*234149*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*234151*/                OPC_CheckType, MVT::v2i64,
/*234153*/                OPC_MoveParent,
/*234154*/                OPC_MoveParent,
/*234155*/                OPC_RecordChild1, // #3 = $src1
/*234156*/                OPC_MoveParent,
/*234157*/                OPC_MoveChild2,
/*234158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234161*/                OPC_MoveChild0,
/*234162*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234165*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234167*/                OPC_CheckType, MVT::v4i32,
/*234169*/                OPC_MoveParent,
/*234170*/                OPC_MoveParent,
/*234171*/                OPC_CheckType, MVT::v8i16,
/*234173*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234178*/                OPC_EmitMergeInputChains1_1,
/*234179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234192*/              0, // EndSwitchOpcode
/*234193*/            0, /*End of Scope*/
/*234194*/          /*SwitchOpcode*/ 116, TARGET_VAL(ISD::SUB),// ->234313
/*234197*/            OPC_RecordChild0, // #1 = $src1
/*234198*/            OPC_MoveChild1,
/*234199*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->234255
/*234203*/              OPC_MoveChild0,
/*234204*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234207*/              OPC_RecordMemRef,
/*234208*/              OPC_RecordNode, // #2 = 'ld' chained node
/*234209*/              OPC_CheckFoldableChainNode,
/*234210*/              OPC_RecordChild1, // #3 = $src2
/*234211*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234213*/              OPC_CheckPredicate, 5, // Predicate_load
/*234215*/              OPC_CheckType, MVT::i64,
/*234217*/              OPC_MoveParent,
/*234218*/              OPC_MoveParent,
/*234219*/              OPC_MoveParent,
/*234220*/              OPC_MoveChild2,
/*234221*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234224*/              OPC_MoveChild0,
/*234225*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234228*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234230*/              OPC_CheckType, MVT::v16i32,
/*234232*/              OPC_MoveParent,
/*234233*/              OPC_MoveParent,
/*234234*/              OPC_CheckType, MVT::v8i64,
/*234236*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*234238*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234241*/              OPC_EmitMergeInputChains1_2,
/*234242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*234255*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::BITCAST),// ->234312
/*234258*/              OPC_MoveChild0,
/*234259*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234262*/              OPC_RecordMemRef,
/*234263*/              OPC_RecordNode, // #2 = 'ld' chained node
/*234264*/              OPC_CheckFoldableChainNode,
/*234265*/              OPC_RecordChild1, // #3 = $src2
/*234266*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234268*/              OPC_CheckPredicate, 5, // Predicate_load
/*234270*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234272*/              OPC_CheckType, MVT::v2i64,
/*234274*/              OPC_MoveParent,
/*234275*/              OPC_MoveParent,
/*234276*/              OPC_MoveParent,
/*234277*/              OPC_MoveChild2,
/*234278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234281*/              OPC_MoveChild0,
/*234282*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234285*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234287*/              OPC_CheckType, MVT::v4i32,
/*234289*/              OPC_MoveParent,
/*234290*/              OPC_MoveParent,
/*234291*/              OPC_CheckType, MVT::v8i16,
/*234293*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234295*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234298*/              OPC_EmitMergeInputChains1_2,
/*234299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sub:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234312*/            0, // EndSwitchOpcode
/*234313*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::ADDS),// ->234438
/*234316*/            OPC_Scope, 59, /*->234377*/ // 2 children in Scope
/*234318*/              OPC_RecordChild0, // #1 = $src1
/*234319*/              OPC_MoveChild1,
/*234320*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234323*/              OPC_MoveChild0,
/*234324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234327*/              OPC_RecordMemRef,
/*234328*/              OPC_RecordNode, // #2 = 'ld' chained node
/*234329*/              OPC_CheckFoldableChainNode,
/*234330*/              OPC_RecordChild1, // #3 = $src2
/*234331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234333*/              OPC_CheckPredicate, 5, // Predicate_load
/*234335*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234337*/              OPC_CheckType, MVT::v2i64,
/*234339*/              OPC_MoveParent,
/*234340*/              OPC_MoveParent,
/*234341*/              OPC_MoveParent,
/*234342*/              OPC_MoveChild2,
/*234343*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234346*/              OPC_MoveChild0,
/*234347*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234350*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234352*/              OPC_CheckType, MVT::v4i32,
/*234354*/              OPC_MoveParent,
/*234355*/              OPC_MoveParent,
/*234356*/              OPC_CheckType, MVT::v8i16,
/*234358*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234363*/              OPC_EmitMergeInputChains1_2,
/*234364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234377*/            /*Scope*/ 59, /*->234437*/
/*234378*/              OPC_MoveChild0,
/*234379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234382*/              OPC_MoveChild0,
/*234383*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234386*/              OPC_RecordMemRef,
/*234387*/              OPC_RecordNode, // #1 = 'ld' chained node
/*234388*/              OPC_CheckFoldableChainNode,
/*234389*/              OPC_RecordChild1, // #2 = $src2
/*234390*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234392*/              OPC_CheckPredicate, 5, // Predicate_load
/*234394*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234396*/              OPC_CheckType, MVT::v2i64,
/*234398*/              OPC_MoveParent,
/*234399*/              OPC_MoveParent,
/*234400*/              OPC_RecordChild1, // #3 = $src1
/*234401*/              OPC_MoveParent,
/*234402*/              OPC_MoveChild2,
/*234403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234406*/              OPC_MoveChild0,
/*234407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234410*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234412*/              OPC_CheckType, MVT::v4i32,
/*234414*/              OPC_MoveParent,
/*234415*/              OPC_MoveParent,
/*234416*/              OPC_CheckType, MVT::v8i16,
/*234418*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234420*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234423*/              OPC_EmitMergeInputChains1_1,
/*234424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234437*/            0, /*End of Scope*/
/*234438*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::SUBS),// ->234500
/*234441*/            OPC_RecordChild0, // #1 = $src1
/*234442*/            OPC_MoveChild1,
/*234443*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234446*/            OPC_MoveChild0,
/*234447*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234450*/            OPC_RecordMemRef,
/*234451*/            OPC_RecordNode, // #2 = 'ld' chained node
/*234452*/            OPC_CheckFoldableChainNode,
/*234453*/            OPC_RecordChild1, // #3 = $src2
/*234454*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234456*/            OPC_CheckPredicate, 5, // Predicate_load
/*234458*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*234460*/            OPC_CheckType, MVT::v2i64,
/*234462*/            OPC_MoveParent,
/*234463*/            OPC_MoveParent,
/*234464*/            OPC_MoveParent,
/*234465*/            OPC_MoveChild2,
/*234466*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234469*/            OPC_MoveChild0,
/*234470*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234473*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234475*/            OPC_CheckType, MVT::v4i32,
/*234477*/            OPC_MoveParent,
/*234478*/            OPC_MoveParent,
/*234479*/            OPC_CheckType, MVT::v8i16,
/*234481*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234486*/            OPC_EmitMergeInputChains1_2,
/*234487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSUBSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234500*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::ADDUS),// ->234625
/*234503*/            OPC_Scope, 59, /*->234564*/ // 2 children in Scope
/*234505*/              OPC_RecordChild0, // #1 = $src1
/*234506*/              OPC_MoveChild1,
/*234507*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234510*/              OPC_MoveChild0,
/*234511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234514*/              OPC_RecordMemRef,
/*234515*/              OPC_RecordNode, // #2 = 'ld' chained node
/*234516*/              OPC_CheckFoldableChainNode,
/*234517*/              OPC_RecordChild1, // #3 = $src2
/*234518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234520*/              OPC_CheckPredicate, 5, // Predicate_load
/*234522*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234524*/              OPC_CheckType, MVT::v2i64,
/*234526*/              OPC_MoveParent,
/*234527*/              OPC_MoveParent,
/*234528*/              OPC_MoveParent,
/*234529*/              OPC_MoveChild2,
/*234530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234533*/              OPC_MoveChild0,
/*234534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234537*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234539*/              OPC_CheckType, MVT::v4i32,
/*234541*/              OPC_MoveParent,
/*234542*/              OPC_MoveParent,
/*234543*/              OPC_CheckType, MVT::v8i16,
/*234545*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234550*/              OPC_EmitMergeInputChains1_2,
/*234551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234564*/            /*Scope*/ 59, /*->234624*/
/*234565*/              OPC_MoveChild0,
/*234566*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234569*/              OPC_MoveChild0,
/*234570*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234573*/              OPC_RecordMemRef,
/*234574*/              OPC_RecordNode, // #1 = 'ld' chained node
/*234575*/              OPC_CheckFoldableChainNode,
/*234576*/              OPC_RecordChild1, // #2 = $src2
/*234577*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234579*/              OPC_CheckPredicate, 5, // Predicate_load
/*234581*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234583*/              OPC_CheckType, MVT::v2i64,
/*234585*/              OPC_MoveParent,
/*234586*/              OPC_MoveParent,
/*234587*/              OPC_RecordChild1, // #3 = $src1
/*234588*/              OPC_MoveParent,
/*234589*/              OPC_MoveChild2,
/*234590*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234593*/              OPC_MoveChild0,
/*234594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234597*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234599*/              OPC_CheckType, MVT::v4i32,
/*234601*/              OPC_MoveParent,
/*234602*/              OPC_MoveParent,
/*234603*/              OPC_CheckType, MVT::v8i16,
/*234605*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234610*/              OPC_EmitMergeInputChains1_1,
/*234611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234624*/            0, /*End of Scope*/
/*234625*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::SUBUS),// ->234687
/*234628*/            OPC_RecordChild0, // #1 = $src1
/*234629*/            OPC_MoveChild1,
/*234630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234633*/            OPC_MoveChild0,
/*234634*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234637*/            OPC_RecordMemRef,
/*234638*/            OPC_RecordNode, // #2 = 'ld' chained node
/*234639*/            OPC_CheckFoldableChainNode,
/*234640*/            OPC_RecordChild1, // #3 = $src2
/*234641*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234643*/            OPC_CheckPredicate, 5, // Predicate_load
/*234645*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*234647*/            OPC_CheckType, MVT::v2i64,
/*234649*/            OPC_MoveParent,
/*234650*/            OPC_MoveParent,
/*234651*/            OPC_MoveParent,
/*234652*/            OPC_MoveChild2,
/*234653*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234656*/            OPC_MoveChild0,
/*234657*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234660*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234662*/            OPC_CheckType, MVT::v4i32,
/*234664*/            OPC_MoveParent,
/*234665*/            OPC_MoveParent,
/*234666*/            OPC_CheckType, MVT::v8i16,
/*234668*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234673*/            OPC_EmitMergeInputChains1_2,
/*234674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSUBUSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234687*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::MUL),// ->234928
/*234691*/            OPC_Scope, 116, /*->234809*/ // 2 children in Scope
/*234693*/              OPC_RecordChild0, // #1 = $src1
/*234694*/              OPC_MoveChild1,
/*234695*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->234753
/*234699*/                OPC_MoveChild0,
/*234700*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234703*/                OPC_RecordMemRef,
/*234704*/                OPC_RecordNode, // #2 = 'ld' chained node
/*234705*/                OPC_CheckFoldableChainNode,
/*234706*/                OPC_RecordChild1, // #3 = $src2
/*234707*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234709*/                OPC_CheckPredicate, 5, // Predicate_load
/*234711*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*234713*/                OPC_CheckType, MVT::v2i64,
/*234715*/                OPC_MoveParent,
/*234716*/                OPC_MoveParent,
/*234717*/                OPC_MoveParent,
/*234718*/                OPC_MoveChild2,
/*234719*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234722*/                OPC_MoveChild0,
/*234723*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234726*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234728*/                OPC_CheckType, MVT::v4i32,
/*234730*/                OPC_MoveParent,
/*234731*/                OPC_MoveParent,
/*234732*/                OPC_CheckType, MVT::v8i16,
/*234734*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234739*/                OPC_EmitMergeInputChains1_2,
/*234740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMULLWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234753*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->234808
/*234756*/                OPC_MoveChild0,
/*234757*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234760*/                OPC_RecordMemRef,
/*234761*/                OPC_RecordNode, // #2 = 'ld' chained node
/*234762*/                OPC_CheckFoldableChainNode,
/*234763*/                OPC_RecordChild1, // #3 = $src2
/*234764*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234766*/                OPC_CheckPredicate, 5, // Predicate_load
/*234768*/                OPC_CheckType, MVT::i64,
/*234770*/                OPC_MoveParent,
/*234771*/                OPC_MoveParent,
/*234772*/                OPC_MoveParent,
/*234773*/                OPC_MoveChild2,
/*234774*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234777*/                OPC_MoveChild0,
/*234778*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234781*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234783*/                OPC_CheckType, MVT::v16i32,
/*234785*/                OPC_MoveParent,
/*234786*/                OPC_MoveParent,
/*234787*/                OPC_CheckType, MVT::v8i64,
/*234789*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*234791*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234794*/                OPC_EmitMergeInputChains1_2,
/*234795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMULLQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*234808*/              0, // EndSwitchOpcode
/*234809*/            /*Scope*/ 117, /*->234927*/
/*234810*/              OPC_MoveChild0,
/*234811*/              OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->234870
/*234815*/                OPC_MoveChild0,
/*234816*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234819*/                OPC_RecordMemRef,
/*234820*/                OPC_RecordNode, // #1 = 'ld' chained node
/*234821*/                OPC_CheckFoldableChainNode,
/*234822*/                OPC_RecordChild1, // #2 = $src2
/*234823*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234825*/                OPC_CheckPredicate, 5, // Predicate_load
/*234827*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*234829*/                OPC_CheckType, MVT::v2i64,
/*234831*/                OPC_MoveParent,
/*234832*/                OPC_MoveParent,
/*234833*/                OPC_RecordChild1, // #3 = $src1
/*234834*/                OPC_MoveParent,
/*234835*/                OPC_MoveChild2,
/*234836*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234839*/                OPC_MoveChild0,
/*234840*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234843*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234845*/                OPC_CheckType, MVT::v4i32,
/*234847*/                OPC_MoveParent,
/*234848*/                OPC_MoveParent,
/*234849*/                OPC_CheckType, MVT::v8i16,
/*234851*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234853*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234856*/                OPC_EmitMergeInputChains1_1,
/*234857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMULLWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234870*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->234926
/*234873*/                OPC_MoveChild0,
/*234874*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234877*/                OPC_RecordMemRef,
/*234878*/                OPC_RecordNode, // #1 = 'ld' chained node
/*234879*/                OPC_CheckFoldableChainNode,
/*234880*/                OPC_RecordChild1, // #2 = $src2
/*234881*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234883*/                OPC_CheckPredicate, 5, // Predicate_load
/*234885*/                OPC_CheckType, MVT::i64,
/*234887*/                OPC_MoveParent,
/*234888*/                OPC_MoveParent,
/*234889*/                OPC_RecordChild1, // #3 = $src1
/*234890*/                OPC_MoveParent,
/*234891*/                OPC_MoveChild2,
/*234892*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234895*/                OPC_MoveChild0,
/*234896*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234899*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234901*/                OPC_CheckType, MVT::v16i32,
/*234903*/                OPC_MoveParent,
/*234904*/                OPC_MoveParent,
/*234905*/                OPC_CheckType, MVT::v8i64,
/*234907*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*234909*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234912*/                OPC_EmitMergeInputChains1_1,
/*234913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 (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
                          // Dst: (VPMULLQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*234926*/              0, // EndSwitchOpcode
/*234927*/            0, /*End of Scope*/
/*234928*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::MULHS),// ->235053
/*234931*/            OPC_Scope, 59, /*->234992*/ // 2 children in Scope
/*234933*/              OPC_RecordChild0, // #1 = $src1
/*234934*/              OPC_MoveChild1,
/*234935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234938*/              OPC_MoveChild0,
/*234939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*234942*/              OPC_RecordMemRef,
/*234943*/              OPC_RecordNode, // #2 = 'ld' chained node
/*234944*/              OPC_CheckFoldableChainNode,
/*234945*/              OPC_RecordChild1, // #3 = $src2
/*234946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*234948*/              OPC_CheckPredicate, 5, // Predicate_load
/*234950*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*234952*/              OPC_CheckType, MVT::v2i64,
/*234954*/              OPC_MoveParent,
/*234955*/              OPC_MoveParent,
/*234956*/              OPC_MoveParent,
/*234957*/              OPC_MoveChild2,
/*234958*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234961*/              OPC_MoveChild0,
/*234962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*234965*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*234967*/              OPC_CheckType, MVT::v4i32,
/*234969*/              OPC_MoveParent,
/*234970*/              OPC_MoveParent,
/*234971*/              OPC_CheckType, MVT::v8i16,
/*234973*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*234975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*234978*/              OPC_EmitMergeInputChains1_2,
/*234979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*234992*/            /*Scope*/ 59, /*->235052*/
/*234993*/              OPC_MoveChild0,
/*234994*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*234997*/              OPC_MoveChild0,
/*234998*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235001*/              OPC_RecordMemRef,
/*235002*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235003*/              OPC_CheckFoldableChainNode,
/*235004*/              OPC_RecordChild1, // #2 = $src2
/*235005*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235007*/              OPC_CheckPredicate, 5, // Predicate_load
/*235009*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235011*/              OPC_CheckType, MVT::v2i64,
/*235013*/              OPC_MoveParent,
/*235014*/              OPC_MoveParent,
/*235015*/              OPC_RecordChild1, // #3 = $src1
/*235016*/              OPC_MoveParent,
/*235017*/              OPC_MoveChild2,
/*235018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235021*/              OPC_MoveChild0,
/*235022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235025*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235027*/              OPC_CheckType, MVT::v4i32,
/*235029*/              OPC_MoveParent,
/*235030*/              OPC_MoveParent,
/*235031*/              OPC_CheckType, MVT::v8i16,
/*235033*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235038*/              OPC_EmitMergeInputChains1_1,
/*235039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235052*/            0, /*End of Scope*/
/*235053*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::MULHU),// ->235178
/*235056*/            OPC_Scope, 59, /*->235117*/ // 2 children in Scope
/*235058*/              OPC_RecordChild0, // #1 = $src1
/*235059*/              OPC_MoveChild1,
/*235060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235063*/              OPC_MoveChild0,
/*235064*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235067*/              OPC_RecordMemRef,
/*235068*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235069*/              OPC_CheckFoldableChainNode,
/*235070*/              OPC_RecordChild1, // #3 = $src2
/*235071*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235073*/              OPC_CheckPredicate, 5, // Predicate_load
/*235075*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235077*/              OPC_CheckType, MVT::v2i64,
/*235079*/              OPC_MoveParent,
/*235080*/              OPC_MoveParent,
/*235081*/              OPC_MoveParent,
/*235082*/              OPC_MoveChild2,
/*235083*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235086*/              OPC_MoveChild0,
/*235087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235090*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235092*/              OPC_CheckType, MVT::v4i32,
/*235094*/              OPC_MoveParent,
/*235095*/              OPC_MoveParent,
/*235096*/              OPC_CheckType, MVT::v8i16,
/*235098*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235103*/              OPC_EmitMergeInputChains1_2,
/*235104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235117*/            /*Scope*/ 59, /*->235177*/
/*235118*/              OPC_MoveChild0,
/*235119*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235122*/              OPC_MoveChild0,
/*235123*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235126*/              OPC_RecordMemRef,
/*235127*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235128*/              OPC_CheckFoldableChainNode,
/*235129*/              OPC_RecordChild1, // #2 = $src2
/*235130*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235132*/              OPC_CheckPredicate, 5, // Predicate_load
/*235134*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235136*/              OPC_CheckType, MVT::v2i64,
/*235138*/              OPC_MoveParent,
/*235139*/              OPC_MoveParent,
/*235140*/              OPC_RecordChild1, // #3 = $src1
/*235141*/              OPC_MoveParent,
/*235142*/              OPC_MoveChild2,
/*235143*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235146*/              OPC_MoveChild0,
/*235147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235150*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235152*/              OPC_CheckType, MVT::v4i32,
/*235154*/              OPC_MoveParent,
/*235155*/              OPC_MoveParent,
/*235156*/              OPC_CheckType, MVT::v8i16,
/*235158*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235163*/              OPC_EmitMergeInputChains1_1,
/*235164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235177*/            0, /*End of Scope*/
/*235178*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::MULHRS),// ->235303
/*235181*/            OPC_Scope, 59, /*->235242*/ // 2 children in Scope
/*235183*/              OPC_RecordChild0, // #1 = $src1
/*235184*/              OPC_MoveChild1,
/*235185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235188*/              OPC_MoveChild0,
/*235189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235192*/              OPC_RecordMemRef,
/*235193*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235194*/              OPC_CheckFoldableChainNode,
/*235195*/              OPC_RecordChild1, // #3 = $src2
/*235196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235198*/              OPC_CheckPredicate, 5, // Predicate_load
/*235200*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235202*/              OPC_CheckType, MVT::v2i64,
/*235204*/              OPC_MoveParent,
/*235205*/              OPC_MoveParent,
/*235206*/              OPC_MoveParent,
/*235207*/              OPC_MoveChild2,
/*235208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235211*/              OPC_MoveChild0,
/*235212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235215*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235217*/              OPC_CheckType, MVT::v4i32,
/*235219*/              OPC_MoveParent,
/*235220*/              OPC_MoveParent,
/*235221*/              OPC_CheckType, MVT::v8i16,
/*235223*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235228*/              OPC_EmitMergeInputChains1_2,
/*235229*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHRSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235242*/            /*Scope*/ 59, /*->235302*/
/*235243*/              OPC_MoveChild0,
/*235244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235247*/              OPC_MoveChild0,
/*235248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235251*/              OPC_RecordMemRef,
/*235252*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235253*/              OPC_CheckFoldableChainNode,
/*235254*/              OPC_RecordChild1, // #2 = $src2
/*235255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235257*/              OPC_CheckPredicate, 5, // Predicate_load
/*235259*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235261*/              OPC_CheckType, MVT::v2i64,
/*235263*/              OPC_MoveParent,
/*235264*/              OPC_MoveParent,
/*235265*/              OPC_RecordChild1, // #3 = $src1
/*235266*/              OPC_MoveParent,
/*235267*/              OPC_MoveChild2,
/*235268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235271*/              OPC_MoveChild0,
/*235272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235275*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235277*/              OPC_CheckType, MVT::v4i32,
/*235279*/              OPC_MoveParent,
/*235280*/              OPC_MoveParent,
/*235281*/              OPC_CheckType, MVT::v8i16,
/*235283*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235285*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235288*/              OPC_EmitMergeInputChains1_1,
/*235289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHRSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235302*/            0, /*End of Scope*/
/*235303*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::AVG),// ->235428
/*235306*/            OPC_Scope, 59, /*->235367*/ // 2 children in Scope
/*235308*/              OPC_RecordChild0, // #1 = $src1
/*235309*/              OPC_MoveChild1,
/*235310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235313*/              OPC_MoveChild0,
/*235314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235317*/              OPC_RecordMemRef,
/*235318*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235319*/              OPC_CheckFoldableChainNode,
/*235320*/              OPC_RecordChild1, // #3 = $src2
/*235321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235323*/              OPC_CheckPredicate, 5, // Predicate_load
/*235325*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235327*/              OPC_CheckType, MVT::v2i64,
/*235329*/              OPC_MoveParent,
/*235330*/              OPC_MoveParent,
/*235331*/              OPC_MoveParent,
/*235332*/              OPC_MoveChild2,
/*235333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235336*/              OPC_MoveChild0,
/*235337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235340*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235342*/              OPC_CheckType, MVT::v4i32,
/*235344*/              OPC_MoveParent,
/*235345*/              OPC_MoveParent,
/*235346*/              OPC_CheckType, MVT::v8i16,
/*235348*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235353*/              OPC_EmitMergeInputChains1_2,
/*235354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235367*/            /*Scope*/ 59, /*->235427*/
/*235368*/              OPC_MoveChild0,
/*235369*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235372*/              OPC_MoveChild0,
/*235373*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235376*/              OPC_RecordMemRef,
/*235377*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235378*/              OPC_CheckFoldableChainNode,
/*235379*/              OPC_RecordChild1, // #2 = $src2
/*235380*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235382*/              OPC_CheckPredicate, 5, // Predicate_load
/*235384*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235386*/              OPC_CheckType, MVT::v2i64,
/*235388*/              OPC_MoveParent,
/*235389*/              OPC_MoveParent,
/*235390*/              OPC_RecordChild1, // #3 = $src1
/*235391*/              OPC_MoveParent,
/*235392*/              OPC_MoveChild2,
/*235393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235396*/              OPC_MoveChild0,
/*235397*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235400*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235402*/              OPC_CheckType, MVT::v4i32,
/*235404*/              OPC_MoveParent,
/*235405*/              OPC_MoveParent,
/*235406*/              OPC_CheckType, MVT::v8i16,
/*235408*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235413*/              OPC_EmitMergeInputChains1_1,
/*235414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*235427*/            0, /*End of Scope*/
/*235428*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::PMULDQ),// ->235553
/*235431*/            OPC_Scope, 59, /*->235492*/ // 2 children in Scope
/*235433*/              OPC_RecordChild0, // #1 = $src1
/*235434*/              OPC_MoveChild1,
/*235435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235438*/              OPC_MoveChild0,
/*235439*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235442*/              OPC_RecordMemRef,
/*235443*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235444*/              OPC_CheckFoldableChainNode,
/*235445*/              OPC_RecordChild1, // #3 = $src2
/*235446*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235448*/              OPC_CheckPredicate, 5, // Predicate_load
/*235450*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*235452*/              OPC_CheckType, MVT::v8i64,
/*235454*/              OPC_MoveParent,
/*235455*/              OPC_MoveParent,
/*235456*/              OPC_MoveParent,
/*235457*/              OPC_MoveChild2,
/*235458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235461*/              OPC_MoveChild0,
/*235462*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235465*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235467*/              OPC_CheckType, MVT::v16i32,
/*235469*/              OPC_MoveParent,
/*235470*/              OPC_MoveParent,
/*235471*/              OPC_CheckType, MVT::v8i64,
/*235473*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235478*/              OPC_EmitMergeInputChains1_2,
/*235479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*235492*/            /*Scope*/ 59, /*->235552*/
/*235493*/              OPC_MoveChild0,
/*235494*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235497*/              OPC_MoveChild0,
/*235498*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235501*/              OPC_RecordMemRef,
/*235502*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235503*/              OPC_CheckFoldableChainNode,
/*235504*/              OPC_RecordChild1, // #2 = $src2
/*235505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235507*/              OPC_CheckPredicate, 5, // Predicate_load
/*235509*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*235511*/              OPC_CheckType, MVT::v8i64,
/*235513*/              OPC_MoveParent,
/*235514*/              OPC_MoveParent,
/*235515*/              OPC_RecordChild1, // #3 = $src1
/*235516*/              OPC_MoveParent,
/*235517*/              OPC_MoveChild2,
/*235518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235521*/              OPC_MoveChild0,
/*235522*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235525*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235527*/              OPC_CheckType, MVT::v16i32,
/*235529*/              OPC_MoveParent,
/*235530*/              OPC_MoveParent,
/*235531*/              OPC_CheckType, MVT::v8i64,
/*235533*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235538*/              OPC_EmitMergeInputChains1_1,
/*235539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*235552*/            0, /*End of Scope*/
/*235553*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::PMULUDQ),// ->235678
/*235556*/            OPC_Scope, 59, /*->235617*/ // 2 children in Scope
/*235558*/              OPC_RecordChild0, // #1 = $src1
/*235559*/              OPC_MoveChild1,
/*235560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235563*/              OPC_MoveChild0,
/*235564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235567*/              OPC_RecordMemRef,
/*235568*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235569*/              OPC_CheckFoldableChainNode,
/*235570*/              OPC_RecordChild1, // #3 = $src2
/*235571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235573*/              OPC_CheckPredicate, 5, // Predicate_load
/*235575*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*235577*/              OPC_CheckType, MVT::v8i64,
/*235579*/              OPC_MoveParent,
/*235580*/              OPC_MoveParent,
/*235581*/              OPC_MoveParent,
/*235582*/              OPC_MoveChild2,
/*235583*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235586*/              OPC_MoveChild0,
/*235587*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235590*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235592*/              OPC_CheckType, MVT::v16i32,
/*235594*/              OPC_MoveParent,
/*235595*/              OPC_MoveParent,
/*235596*/              OPC_CheckType, MVT::v8i64,
/*235598*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235603*/              OPC_EmitMergeInputChains1_2,
/*235604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*235617*/            /*Scope*/ 59, /*->235677*/
/*235618*/              OPC_MoveChild0,
/*235619*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235622*/              OPC_MoveChild0,
/*235623*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235626*/              OPC_RecordMemRef,
/*235627*/              OPC_RecordNode, // #1 = 'ld' chained node
/*235628*/              OPC_CheckFoldableChainNode,
/*235629*/              OPC_RecordChild1, // #2 = $src2
/*235630*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235632*/              OPC_CheckPredicate, 5, // Predicate_load
/*235634*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*235636*/              OPC_CheckType, MVT::v8i64,
/*235638*/              OPC_MoveParent,
/*235639*/              OPC_MoveParent,
/*235640*/              OPC_RecordChild1, // #3 = $src1
/*235641*/              OPC_MoveParent,
/*235642*/              OPC_MoveChild2,
/*235643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235646*/              OPC_MoveChild0,
/*235647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235650*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235652*/              OPC_CheckType, MVT::v16i32,
/*235654*/              OPC_MoveParent,
/*235655*/              OPC_MoveParent,
/*235656*/              OPC_CheckType, MVT::v8i64,
/*235658*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*235660*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235663*/              OPC_EmitMergeInputChains1_1,
/*235664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*235677*/            0, /*End of Scope*/
/*235678*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::PACKSS),// ->235799
/*235681*/            OPC_RecordChild0, // #1 = $src1
/*235682*/            OPC_CheckChild0Type, MVT::v4i32,
/*235684*/            OPC_MoveChild1,
/*235685*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->235743
/*235689*/              OPC_MoveChild0,
/*235690*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235693*/              OPC_RecordMemRef,
/*235694*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235695*/              OPC_CheckFoldableChainNode,
/*235696*/              OPC_RecordChild1, // #3 = $src2
/*235697*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235699*/              OPC_CheckPredicate, 5, // Predicate_load
/*235701*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235703*/              OPC_CheckType, MVT::v2i64,
/*235705*/              OPC_MoveParent,
/*235706*/              OPC_MoveParent,
/*235707*/              OPC_MoveParent,
/*235708*/              OPC_MoveChild2,
/*235709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235712*/              OPC_MoveChild0,
/*235713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235716*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235718*/              OPC_CheckType, MVT::v4i32,
/*235720*/              OPC_MoveParent,
/*235721*/              OPC_MoveParent,
/*235722*/              OPC_CheckType, MVT::v8i16,
/*235724*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235729*/              OPC_EmitMergeInputChains1_2,
/*235730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKSSDWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*235743*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->235798
/*235746*/              OPC_MoveChild0,
/*235747*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235750*/              OPC_RecordMemRef,
/*235751*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235752*/              OPC_CheckFoldableChainNode,
/*235753*/              OPC_RecordChild1, // #3 = $src2
/*235754*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235756*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*235758*/              OPC_CheckType, MVT::i32,
/*235760*/              OPC_MoveParent,
/*235761*/              OPC_MoveParent,
/*235762*/              OPC_MoveParent,
/*235763*/              OPC_MoveChild2,
/*235764*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235767*/              OPC_MoveChild0,
/*235768*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235771*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235773*/              OPC_CheckType, MVT::v4i32,
/*235775*/              OPC_MoveParent,
/*235776*/              OPC_MoveParent,
/*235777*/              OPC_CheckType, MVT::v8i16,
/*235779*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235781*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235784*/              OPC_EmitMergeInputChains1_2,
/*235785*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKSSDWZ128rmbkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*235798*/            0, // EndSwitchOpcode
/*235799*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::PACKUS),// ->235920
/*235802*/            OPC_RecordChild0, // #1 = $src1
/*235803*/            OPC_CheckChild0Type, MVT::v4i32,
/*235805*/            OPC_MoveChild1,
/*235806*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->235864
/*235810*/              OPC_MoveChild0,
/*235811*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235814*/              OPC_RecordMemRef,
/*235815*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235816*/              OPC_CheckFoldableChainNode,
/*235817*/              OPC_RecordChild1, // #3 = $src2
/*235818*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235820*/              OPC_CheckPredicate, 5, // Predicate_load
/*235822*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*235824*/              OPC_CheckType, MVT::v2i64,
/*235826*/              OPC_MoveParent,
/*235827*/              OPC_MoveParent,
/*235828*/              OPC_MoveParent,
/*235829*/              OPC_MoveChild2,
/*235830*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235833*/              OPC_MoveChild0,
/*235834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235837*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235839*/              OPC_CheckType, MVT::v4i32,
/*235841*/              OPC_MoveParent,
/*235842*/              OPC_MoveParent,
/*235843*/              OPC_CheckType, MVT::v8i16,
/*235845*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235850*/              OPC_EmitMergeInputChains1_2,
/*235851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKUSDWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*235864*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->235919
/*235867*/              OPC_MoveChild0,
/*235868*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235871*/              OPC_RecordMemRef,
/*235872*/              OPC_RecordNode, // #2 = 'ld' chained node
/*235873*/              OPC_CheckFoldableChainNode,
/*235874*/              OPC_RecordChild1, // #3 = $src2
/*235875*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235877*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*235879*/              OPC_CheckType, MVT::i32,
/*235881*/              OPC_MoveParent,
/*235882*/              OPC_MoveParent,
/*235883*/              OPC_MoveParent,
/*235884*/              OPC_MoveChild2,
/*235885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235888*/              OPC_MoveChild0,
/*235889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235892*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235894*/              OPC_CheckType, MVT::v4i32,
/*235896*/              OPC_MoveParent,
/*235897*/              OPC_MoveParent,
/*235898*/              OPC_CheckType, MVT::v8i16,
/*235900*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235902*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235905*/              OPC_EmitMergeInputChains1_2,
/*235906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKUSDWZ128rmbkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*235919*/            0, // EndSwitchOpcode
/*235920*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VPMADDUBSW),// ->235982
/*235923*/            OPC_RecordChild0, // #1 = $src1
/*235924*/            OPC_MoveChild1,
/*235925*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235928*/            OPC_MoveChild0,
/*235929*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235932*/            OPC_RecordMemRef,
/*235933*/            OPC_RecordNode, // #2 = 'ld' chained node
/*235934*/            OPC_CheckFoldableChainNode,
/*235935*/            OPC_RecordChild1, // #3 = $src2
/*235936*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*235938*/            OPC_CheckPredicate, 5, // Predicate_load
/*235940*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*235942*/            OPC_CheckType, MVT::v2i64,
/*235944*/            OPC_MoveParent,
/*235945*/            OPC_MoveParent,
/*235946*/            OPC_MoveParent,
/*235947*/            OPC_MoveChild2,
/*235948*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*235951*/            OPC_MoveChild0,
/*235952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*235955*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*235957*/            OPC_CheckType, MVT::v4i32,
/*235959*/            OPC_MoveParent,
/*235960*/            OPC_MoveParent,
/*235961*/            OPC_CheckType, MVT::v8i16,
/*235963*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*235965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*235968*/            OPC_EmitMergeInputChains1_2,
/*235969*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMADDUBSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*235982*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::SMAX),// ->236223
/*235986*/            OPC_Scope, 116, /*->236104*/ // 2 children in Scope
/*235988*/              OPC_RecordChild0, // #1 = $src1
/*235989*/              OPC_MoveChild1,
/*235990*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->236048
/*235994*/                OPC_MoveChild0,
/*235995*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*235998*/                OPC_RecordMemRef,
/*235999*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236000*/                OPC_CheckFoldableChainNode,
/*236001*/                OPC_RecordChild1, // #3 = $src2
/*236002*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236004*/                OPC_CheckPredicate, 5, // Predicate_load
/*236006*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236008*/                OPC_CheckType, MVT::v2i64,
/*236010*/                OPC_MoveParent,
/*236011*/                OPC_MoveParent,
/*236012*/                OPC_MoveParent,
/*236013*/                OPC_MoveChild2,
/*236014*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236017*/                OPC_MoveChild0,
/*236018*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236021*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236023*/                OPC_CheckType, MVT::v4i32,
/*236025*/                OPC_MoveParent,
/*236026*/                OPC_MoveParent,
/*236027*/                OPC_CheckType, MVT::v8i16,
/*236029*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236034*/                OPC_EmitMergeInputChains1_2,
/*236035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236048*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->236103
/*236051*/                OPC_MoveChild0,
/*236052*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236055*/                OPC_RecordMemRef,
/*236056*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236057*/                OPC_CheckFoldableChainNode,
/*236058*/                OPC_RecordChild1, // #3 = $src2
/*236059*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236061*/                OPC_CheckPredicate, 5, // Predicate_load
/*236063*/                OPC_CheckType, MVT::i64,
/*236065*/                OPC_MoveParent,
/*236066*/                OPC_MoveParent,
/*236067*/                OPC_MoveParent,
/*236068*/                OPC_MoveChild2,
/*236069*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236072*/                OPC_MoveChild0,
/*236073*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236076*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236078*/                OPC_CheckType, MVT::v16i32,
/*236080*/                OPC_MoveParent,
/*236081*/                OPC_MoveParent,
/*236082*/                OPC_CheckType, MVT::v8i64,
/*236084*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236086*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236089*/                OPC_EmitMergeInputChains1_2,
/*236090*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236103*/              0, // EndSwitchOpcode
/*236104*/            /*Scope*/ 117, /*->236222*/
/*236105*/              OPC_MoveChild0,
/*236106*/              OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->236165
/*236110*/                OPC_MoveChild0,
/*236111*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236114*/                OPC_RecordMemRef,
/*236115*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236116*/                OPC_CheckFoldableChainNode,
/*236117*/                OPC_RecordChild1, // #2 = $src2
/*236118*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236120*/                OPC_CheckPredicate, 5, // Predicate_load
/*236122*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236124*/                OPC_CheckType, MVT::v2i64,
/*236126*/                OPC_MoveParent,
/*236127*/                OPC_MoveParent,
/*236128*/                OPC_RecordChild1, // #3 = $src1
/*236129*/                OPC_MoveParent,
/*236130*/                OPC_MoveChild2,
/*236131*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236134*/                OPC_MoveChild0,
/*236135*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236138*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236140*/                OPC_CheckType, MVT::v4i32,
/*236142*/                OPC_MoveParent,
/*236143*/                OPC_MoveParent,
/*236144*/                OPC_CheckType, MVT::v8i16,
/*236146*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236151*/                OPC_EmitMergeInputChains1_1,
/*236152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236165*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->236221
/*236168*/                OPC_MoveChild0,
/*236169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236172*/                OPC_RecordMemRef,
/*236173*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236174*/                OPC_CheckFoldableChainNode,
/*236175*/                OPC_RecordChild1, // #2 = $src2
/*236176*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236178*/                OPC_CheckPredicate, 5, // Predicate_load
/*236180*/                OPC_CheckType, MVT::i64,
/*236182*/                OPC_MoveParent,
/*236183*/                OPC_MoveParent,
/*236184*/                OPC_RecordChild1, // #3 = $src1
/*236185*/                OPC_MoveParent,
/*236186*/                OPC_MoveChild2,
/*236187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236190*/                OPC_MoveChild0,
/*236191*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236194*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236196*/                OPC_CheckType, MVT::v16i32,
/*236198*/                OPC_MoveParent,
/*236199*/                OPC_MoveParent,
/*236200*/                OPC_CheckType, MVT::v8i64,
/*236202*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236204*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236207*/                OPC_EmitMergeInputChains1_1,
/*236208*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 (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
                          // Dst: (VPMAXSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236221*/              0, // EndSwitchOpcode
/*236222*/            0, /*End of Scope*/
/*236223*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::UMAX),// ->236464
/*236227*/            OPC_Scope, 116, /*->236345*/ // 2 children in Scope
/*236229*/              OPC_RecordChild0, // #1 = $src1
/*236230*/              OPC_MoveChild1,
/*236231*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->236289
/*236235*/                OPC_MoveChild0,
/*236236*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236239*/                OPC_RecordMemRef,
/*236240*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236241*/                OPC_CheckFoldableChainNode,
/*236242*/                OPC_RecordChild1, // #3 = $src2
/*236243*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236245*/                OPC_CheckPredicate, 5, // Predicate_load
/*236247*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236249*/                OPC_CheckType, MVT::v2i64,
/*236251*/                OPC_MoveParent,
/*236252*/                OPC_MoveParent,
/*236253*/                OPC_MoveParent,
/*236254*/                OPC_MoveChild2,
/*236255*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236258*/                OPC_MoveChild0,
/*236259*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236262*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236264*/                OPC_CheckType, MVT::v4i32,
/*236266*/                OPC_MoveParent,
/*236267*/                OPC_MoveParent,
/*236268*/                OPC_CheckType, MVT::v8i16,
/*236270*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236275*/                OPC_EmitMergeInputChains1_2,
/*236276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236289*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->236344
/*236292*/                OPC_MoveChild0,
/*236293*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236296*/                OPC_RecordMemRef,
/*236297*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236298*/                OPC_CheckFoldableChainNode,
/*236299*/                OPC_RecordChild1, // #3 = $src2
/*236300*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236302*/                OPC_CheckPredicate, 5, // Predicate_load
/*236304*/                OPC_CheckType, MVT::i64,
/*236306*/                OPC_MoveParent,
/*236307*/                OPC_MoveParent,
/*236308*/                OPC_MoveParent,
/*236309*/                OPC_MoveChild2,
/*236310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236313*/                OPC_MoveChild0,
/*236314*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236317*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236319*/                OPC_CheckType, MVT::v16i32,
/*236321*/                OPC_MoveParent,
/*236322*/                OPC_MoveParent,
/*236323*/                OPC_CheckType, MVT::v8i64,
/*236325*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236330*/                OPC_EmitMergeInputChains1_2,
/*236331*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236344*/              0, // EndSwitchOpcode
/*236345*/            /*Scope*/ 117, /*->236463*/
/*236346*/              OPC_MoveChild0,
/*236347*/              OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->236406
/*236351*/                OPC_MoveChild0,
/*236352*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236355*/                OPC_RecordMemRef,
/*236356*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236357*/                OPC_CheckFoldableChainNode,
/*236358*/                OPC_RecordChild1, // #2 = $src2
/*236359*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236361*/                OPC_CheckPredicate, 5, // Predicate_load
/*236363*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236365*/                OPC_CheckType, MVT::v2i64,
/*236367*/                OPC_MoveParent,
/*236368*/                OPC_MoveParent,
/*236369*/                OPC_RecordChild1, // #3 = $src1
/*236370*/                OPC_MoveParent,
/*236371*/                OPC_MoveChild2,
/*236372*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236375*/                OPC_MoveChild0,
/*236376*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236379*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236381*/                OPC_CheckType, MVT::v4i32,
/*236383*/                OPC_MoveParent,
/*236384*/                OPC_MoveParent,
/*236385*/                OPC_CheckType, MVT::v8i16,
/*236387*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236389*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236392*/                OPC_EmitMergeInputChains1_1,
/*236393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236406*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->236462
/*236409*/                OPC_MoveChild0,
/*236410*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236413*/                OPC_RecordMemRef,
/*236414*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236415*/                OPC_CheckFoldableChainNode,
/*236416*/                OPC_RecordChild1, // #2 = $src2
/*236417*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236419*/                OPC_CheckPredicate, 5, // Predicate_load
/*236421*/                OPC_CheckType, MVT::i64,
/*236423*/                OPC_MoveParent,
/*236424*/                OPC_MoveParent,
/*236425*/                OPC_RecordChild1, // #3 = $src1
/*236426*/                OPC_MoveParent,
/*236427*/                OPC_MoveChild2,
/*236428*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236431*/                OPC_MoveChild0,
/*236432*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236435*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236437*/                OPC_CheckType, MVT::v16i32,
/*236439*/                OPC_MoveParent,
/*236440*/                OPC_MoveParent,
/*236441*/                OPC_CheckType, MVT::v8i64,
/*236443*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236445*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236448*/                OPC_EmitMergeInputChains1_1,
/*236449*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 (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
                          // Dst: (VPMAXUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236462*/              0, // EndSwitchOpcode
/*236463*/            0, /*End of Scope*/
/*236464*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::SMIN),// ->236705
/*236468*/            OPC_Scope, 116, /*->236586*/ // 2 children in Scope
/*236470*/              OPC_RecordChild0, // #1 = $src1
/*236471*/              OPC_MoveChild1,
/*236472*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->236530
/*236476*/                OPC_MoveChild0,
/*236477*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236480*/                OPC_RecordMemRef,
/*236481*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236482*/                OPC_CheckFoldableChainNode,
/*236483*/                OPC_RecordChild1, // #3 = $src2
/*236484*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236486*/                OPC_CheckPredicate, 5, // Predicate_load
/*236488*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236490*/                OPC_CheckType, MVT::v2i64,
/*236492*/                OPC_MoveParent,
/*236493*/                OPC_MoveParent,
/*236494*/                OPC_MoveParent,
/*236495*/                OPC_MoveChild2,
/*236496*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236499*/                OPC_MoveChild0,
/*236500*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236503*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236505*/                OPC_CheckType, MVT::v4i32,
/*236507*/                OPC_MoveParent,
/*236508*/                OPC_MoveParent,
/*236509*/                OPC_CheckType, MVT::v8i16,
/*236511*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236516*/                OPC_EmitMergeInputChains1_2,
/*236517*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236530*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->236585
/*236533*/                OPC_MoveChild0,
/*236534*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236537*/                OPC_RecordMemRef,
/*236538*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236539*/                OPC_CheckFoldableChainNode,
/*236540*/                OPC_RecordChild1, // #3 = $src2
/*236541*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236543*/                OPC_CheckPredicate, 5, // Predicate_load
/*236545*/                OPC_CheckType, MVT::i64,
/*236547*/                OPC_MoveParent,
/*236548*/                OPC_MoveParent,
/*236549*/                OPC_MoveParent,
/*236550*/                OPC_MoveChild2,
/*236551*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236554*/                OPC_MoveChild0,
/*236555*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236558*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236560*/                OPC_CheckType, MVT::v16i32,
/*236562*/                OPC_MoveParent,
/*236563*/                OPC_MoveParent,
/*236564*/                OPC_CheckType, MVT::v8i64,
/*236566*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236571*/                OPC_EmitMergeInputChains1_2,
/*236572*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236585*/              0, // EndSwitchOpcode
/*236586*/            /*Scope*/ 117, /*->236704*/
/*236587*/              OPC_MoveChild0,
/*236588*/              OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->236647
/*236592*/                OPC_MoveChild0,
/*236593*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236596*/                OPC_RecordMemRef,
/*236597*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236598*/                OPC_CheckFoldableChainNode,
/*236599*/                OPC_RecordChild1, // #2 = $src2
/*236600*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236602*/                OPC_CheckPredicate, 5, // Predicate_load
/*236604*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236606*/                OPC_CheckType, MVT::v2i64,
/*236608*/                OPC_MoveParent,
/*236609*/                OPC_MoveParent,
/*236610*/                OPC_RecordChild1, // #3 = $src1
/*236611*/                OPC_MoveParent,
/*236612*/                OPC_MoveChild2,
/*236613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236616*/                OPC_MoveChild0,
/*236617*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236620*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236622*/                OPC_CheckType, MVT::v4i32,
/*236624*/                OPC_MoveParent,
/*236625*/                OPC_MoveParent,
/*236626*/                OPC_CheckType, MVT::v8i16,
/*236628*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236633*/                OPC_EmitMergeInputChains1_1,
/*236634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236647*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->236703
/*236650*/                OPC_MoveChild0,
/*236651*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236654*/                OPC_RecordMemRef,
/*236655*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236656*/                OPC_CheckFoldableChainNode,
/*236657*/                OPC_RecordChild1, // #2 = $src2
/*236658*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236660*/                OPC_CheckPredicate, 5, // Predicate_load
/*236662*/                OPC_CheckType, MVT::i64,
/*236664*/                OPC_MoveParent,
/*236665*/                OPC_MoveParent,
/*236666*/                OPC_RecordChild1, // #3 = $src1
/*236667*/                OPC_MoveParent,
/*236668*/                OPC_MoveChild2,
/*236669*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236672*/                OPC_MoveChild0,
/*236673*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236676*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236678*/                OPC_CheckType, MVT::v16i32,
/*236680*/                OPC_MoveParent,
/*236681*/                OPC_MoveParent,
/*236682*/                OPC_CheckType, MVT::v8i64,
/*236684*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236686*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236689*/                OPC_EmitMergeInputChains1_1,
/*236690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 (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
                          // Dst: (VPMINSQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236703*/              0, // EndSwitchOpcode
/*236704*/            0, /*End of Scope*/
/*236705*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(ISD::UMIN),// ->236946
/*236709*/            OPC_Scope, 116, /*->236827*/ // 2 children in Scope
/*236711*/              OPC_RecordChild0, // #1 = $src1
/*236712*/              OPC_MoveChild1,
/*236713*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->236771
/*236717*/                OPC_MoveChild0,
/*236718*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236721*/                OPC_RecordMemRef,
/*236722*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236723*/                OPC_CheckFoldableChainNode,
/*236724*/                OPC_RecordChild1, // #3 = $src2
/*236725*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236727*/                OPC_CheckPredicate, 5, // Predicate_load
/*236729*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236731*/                OPC_CheckType, MVT::v2i64,
/*236733*/                OPC_MoveParent,
/*236734*/                OPC_MoveParent,
/*236735*/                OPC_MoveParent,
/*236736*/                OPC_MoveChild2,
/*236737*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236740*/                OPC_MoveChild0,
/*236741*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236744*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236746*/                OPC_CheckType, MVT::v4i32,
/*236748*/                OPC_MoveParent,
/*236749*/                OPC_MoveParent,
/*236750*/                OPC_CheckType, MVT::v8i16,
/*236752*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236754*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236757*/                OPC_EmitMergeInputChains1_2,
/*236758*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236771*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->236826
/*236774*/                OPC_MoveChild0,
/*236775*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236778*/                OPC_RecordMemRef,
/*236779*/                OPC_RecordNode, // #2 = 'ld' chained node
/*236780*/                OPC_CheckFoldableChainNode,
/*236781*/                OPC_RecordChild1, // #3 = $src2
/*236782*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236784*/                OPC_CheckPredicate, 5, // Predicate_load
/*236786*/                OPC_CheckType, MVT::i64,
/*236788*/                OPC_MoveParent,
/*236789*/                OPC_MoveParent,
/*236790*/                OPC_MoveParent,
/*236791*/                OPC_MoveChild2,
/*236792*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236795*/                OPC_MoveChild0,
/*236796*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236799*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236801*/                OPC_CheckType, MVT::v16i32,
/*236803*/                OPC_MoveParent,
/*236804*/                OPC_MoveParent,
/*236805*/                OPC_CheckType, MVT::v8i64,
/*236807*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236809*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236812*/                OPC_EmitMergeInputChains1_2,
/*236813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236826*/              0, // EndSwitchOpcode
/*236827*/            /*Scope*/ 117, /*->236945*/
/*236828*/              OPC_MoveChild0,
/*236829*/              OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->236888
/*236833*/                OPC_MoveChild0,
/*236834*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236837*/                OPC_RecordMemRef,
/*236838*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236839*/                OPC_CheckFoldableChainNode,
/*236840*/                OPC_RecordChild1, // #2 = $src2
/*236841*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236843*/                OPC_CheckPredicate, 5, // Predicate_load
/*236845*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*236847*/                OPC_CheckType, MVT::v2i64,
/*236849*/                OPC_MoveParent,
/*236850*/                OPC_MoveParent,
/*236851*/                OPC_RecordChild1, // #3 = $src1
/*236852*/                OPC_MoveParent,
/*236853*/                OPC_MoveChild2,
/*236854*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236857*/                OPC_MoveChild0,
/*236858*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236861*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236863*/                OPC_CheckType, MVT::v4i32,
/*236865*/                OPC_MoveParent,
/*236866*/                OPC_MoveParent,
/*236867*/                OPC_CheckType, MVT::v8i16,
/*236869*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*236871*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236874*/                OPC_EmitMergeInputChains1_1,
/*236875*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*236888*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->236944
/*236891*/                OPC_MoveChild0,
/*236892*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236895*/                OPC_RecordMemRef,
/*236896*/                OPC_RecordNode, // #1 = 'ld' chained node
/*236897*/                OPC_CheckFoldableChainNode,
/*236898*/                OPC_RecordChild1, // #2 = $src2
/*236899*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236901*/                OPC_CheckPredicate, 5, // Predicate_load
/*236903*/                OPC_CheckType, MVT::i64,
/*236905*/                OPC_MoveParent,
/*236906*/                OPC_MoveParent,
/*236907*/                OPC_RecordChild1, // #3 = $src1
/*236908*/                OPC_MoveParent,
/*236909*/                OPC_MoveChild2,
/*236910*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236913*/                OPC_MoveChild0,
/*236914*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236917*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236919*/                OPC_CheckType, MVT::v16i32,
/*236921*/                OPC_MoveParent,
/*236922*/                OPC_MoveParent,
/*236923*/                OPC_CheckType, MVT::v8i64,
/*236925*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236927*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236930*/                OPC_EmitMergeInputChains1_1,
/*236931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 (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
                          // Dst: (VPMINUQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*236944*/              0, // EndSwitchOpcode
/*236945*/            0, /*End of Scope*/
/*236946*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::AND),// ->237067
/*236949*/            OPC_Scope, 57, /*->237008*/ // 2 children in Scope
/*236951*/              OPC_RecordChild0, // #1 = $src1
/*236952*/              OPC_MoveChild1,
/*236953*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*236956*/              OPC_MoveChild0,
/*236957*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*236960*/              OPC_RecordMemRef,
/*236961*/              OPC_RecordNode, // #2 = 'ld' chained node
/*236962*/              OPC_CheckFoldableChainNode,
/*236963*/              OPC_RecordChild1, // #3 = $src2
/*236964*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*236966*/              OPC_CheckPredicate, 5, // Predicate_load
/*236968*/              OPC_CheckType, MVT::i64,
/*236970*/              OPC_MoveParent,
/*236971*/              OPC_MoveParent,
/*236972*/              OPC_MoveParent,
/*236973*/              OPC_MoveChild2,
/*236974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*236977*/              OPC_MoveChild0,
/*236978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*236981*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*236983*/              OPC_CheckType, MVT::v16i32,
/*236985*/              OPC_MoveParent,
/*236986*/              OPC_MoveParent,
/*236987*/              OPC_CheckType, MVT::v8i64,
/*236989*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*236991*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*236994*/              OPC_EmitMergeInputChains1_2,
/*236995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPANDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237008*/            /*Scope*/ 57, /*->237066*/
/*237009*/              OPC_MoveChild0,
/*237010*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237013*/              OPC_MoveChild0,
/*237014*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237017*/              OPC_RecordMemRef,
/*237018*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237019*/              OPC_CheckFoldableChainNode,
/*237020*/              OPC_RecordChild1, // #2 = $src2
/*237021*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237023*/              OPC_CheckPredicate, 5, // Predicate_load
/*237025*/              OPC_CheckType, MVT::i64,
/*237027*/              OPC_MoveParent,
/*237028*/              OPC_MoveParent,
/*237029*/              OPC_RecordChild1, // #3 = $src1
/*237030*/              OPC_MoveParent,
/*237031*/              OPC_MoveChild2,
/*237032*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237035*/              OPC_MoveChild0,
/*237036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237039*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237041*/              OPC_CheckType, MVT::v16i32,
/*237043*/              OPC_MoveParent,
/*237044*/              OPC_MoveParent,
/*237045*/              OPC_CheckType, MVT::v8i64,
/*237047*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237049*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237052*/              OPC_EmitMergeInputChains1_1,
/*237053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 (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
                        // Dst: (VPANDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237066*/            0, /*End of Scope*/
/*237067*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::OR),// ->237188
/*237070*/            OPC_Scope, 57, /*->237129*/ // 2 children in Scope
/*237072*/              OPC_RecordChild0, // #1 = $src1
/*237073*/              OPC_MoveChild1,
/*237074*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237077*/              OPC_MoveChild0,
/*237078*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237081*/              OPC_RecordMemRef,
/*237082*/              OPC_RecordNode, // #2 = 'ld' chained node
/*237083*/              OPC_CheckFoldableChainNode,
/*237084*/              OPC_RecordChild1, // #3 = $src2
/*237085*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237087*/              OPC_CheckPredicate, 5, // Predicate_load
/*237089*/              OPC_CheckType, MVT::i64,
/*237091*/              OPC_MoveParent,
/*237092*/              OPC_MoveParent,
/*237093*/              OPC_MoveParent,
/*237094*/              OPC_MoveChild2,
/*237095*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237098*/              OPC_MoveChild0,
/*237099*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237102*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237104*/              OPC_CheckType, MVT::v16i32,
/*237106*/              OPC_MoveParent,
/*237107*/              OPC_MoveParent,
/*237108*/              OPC_CheckType, MVT::v8i64,
/*237110*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237112*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237115*/              OPC_EmitMergeInputChains1_2,
/*237116*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237129*/            /*Scope*/ 57, /*->237187*/
/*237130*/              OPC_MoveChild0,
/*237131*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237134*/              OPC_MoveChild0,
/*237135*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237138*/              OPC_RecordMemRef,
/*237139*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237140*/              OPC_CheckFoldableChainNode,
/*237141*/              OPC_RecordChild1, // #2 = $src2
/*237142*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237144*/              OPC_CheckPredicate, 5, // Predicate_load
/*237146*/              OPC_CheckType, MVT::i64,
/*237148*/              OPC_MoveParent,
/*237149*/              OPC_MoveParent,
/*237150*/              OPC_RecordChild1, // #3 = $src1
/*237151*/              OPC_MoveParent,
/*237152*/              OPC_MoveChild2,
/*237153*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237156*/              OPC_MoveChild0,
/*237157*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237160*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237162*/              OPC_CheckType, MVT::v16i32,
/*237164*/              OPC_MoveParent,
/*237165*/              OPC_MoveParent,
/*237166*/              OPC_CheckType, MVT::v8i64,
/*237168*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237170*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237173*/              OPC_EmitMergeInputChains1_1,
/*237174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 (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
                        // Dst: (VPORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237187*/            0, /*End of Scope*/
/*237188*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::XOR),// ->237309
/*237191*/            OPC_Scope, 57, /*->237250*/ // 2 children in Scope
/*237193*/              OPC_RecordChild0, // #1 = $src1
/*237194*/              OPC_MoveChild1,
/*237195*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237198*/              OPC_MoveChild0,
/*237199*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237202*/              OPC_RecordMemRef,
/*237203*/              OPC_RecordNode, // #2 = 'ld' chained node
/*237204*/              OPC_CheckFoldableChainNode,
/*237205*/              OPC_RecordChild1, // #3 = $src2
/*237206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237208*/              OPC_CheckPredicate, 5, // Predicate_load
/*237210*/              OPC_CheckType, MVT::i64,
/*237212*/              OPC_MoveParent,
/*237213*/              OPC_MoveParent,
/*237214*/              OPC_MoveParent,
/*237215*/              OPC_MoveChild2,
/*237216*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237219*/              OPC_MoveChild0,
/*237220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237223*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237225*/              OPC_CheckType, MVT::v16i32,
/*237227*/              OPC_MoveParent,
/*237228*/              OPC_MoveParent,
/*237229*/              OPC_CheckType, MVT::v8i64,
/*237231*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237233*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237236*/              OPC_EmitMergeInputChains1_2,
/*237237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPXORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237250*/            /*Scope*/ 57, /*->237308*/
/*237251*/              OPC_MoveChild0,
/*237252*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237255*/              OPC_MoveChild0,
/*237256*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237259*/              OPC_RecordMemRef,
/*237260*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237261*/              OPC_CheckFoldableChainNode,
/*237262*/              OPC_RecordChild1, // #2 = $src2
/*237263*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237265*/              OPC_CheckPredicate, 5, // Predicate_load
/*237267*/              OPC_CheckType, MVT::i64,
/*237269*/              OPC_MoveParent,
/*237270*/              OPC_MoveParent,
/*237271*/              OPC_RecordChild1, // #3 = $src1
/*237272*/              OPC_MoveParent,
/*237273*/              OPC_MoveChild2,
/*237274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237277*/              OPC_MoveChild0,
/*237278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237281*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237283*/              OPC_CheckType, MVT::v16i32,
/*237285*/              OPC_MoveParent,
/*237286*/              OPC_MoveParent,
/*237287*/              OPC_CheckType, MVT::v8i64,
/*237289*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237294*/              OPC_EmitMergeInputChains1_1,
/*237295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 (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
                        // Dst: (VPXORQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237308*/            0, /*End of Scope*/
/*237309*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::ANDNP),// ->237369
/*237312*/            OPC_RecordChild0, // #1 = $src1
/*237313*/            OPC_MoveChild1,
/*237314*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*237317*/            OPC_MoveChild0,
/*237318*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237321*/            OPC_RecordMemRef,
/*237322*/            OPC_RecordNode, // #2 = 'ld' chained node
/*237323*/            OPC_CheckFoldableChainNode,
/*237324*/            OPC_RecordChild1, // #3 = $src2
/*237325*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237327*/            OPC_CheckPredicate, 5, // Predicate_load
/*237329*/            OPC_CheckType, MVT::i64,
/*237331*/            OPC_MoveParent,
/*237332*/            OPC_MoveParent,
/*237333*/            OPC_MoveParent,
/*237334*/            OPC_MoveChild2,
/*237335*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237338*/            OPC_MoveChild0,
/*237339*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237342*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237344*/            OPC_CheckType, MVT::v16i32,
/*237346*/            OPC_MoveParent,
/*237347*/            OPC_MoveParent,
/*237348*/            OPC_CheckType, MVT::v8i64,
/*237350*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*237355*/            OPC_EmitMergeInputChains1_2,
/*237356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPANDNQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*237369*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VSRLI),// ->237554
/*237373*/            OPC_MoveChild0,
/*237374*/            OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->237435
/*237378*/              OPC_MoveChild0,
/*237379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237382*/              OPC_RecordMemRef,
/*237383*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237384*/              OPC_CheckFoldableChainNode,
/*237385*/              OPC_RecordChild1, // #2 = $src1
/*237386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237388*/              OPC_CheckPredicate, 5, // Predicate_load
/*237390*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*237392*/              OPC_CheckType, MVT::v4i64,
/*237394*/              OPC_MoveParent,
/*237395*/              OPC_MoveParent,
/*237396*/              OPC_RecordChild1, // #3 = $src2
/*237397*/              OPC_MoveChild1,
/*237398*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237401*/              OPC_CheckType, MVT::i8,
/*237403*/              OPC_MoveParent,
/*237404*/              OPC_MoveParent,
/*237405*/              OPC_MoveChild2,
/*237406*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237409*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237411*/              OPC_MoveParent,
/*237412*/              OPC_CheckType, MVT::v8i32,
/*237414*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237416*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237419*/              OPC_EmitMergeInputChains1_1,
/*237420*/              OPC_EmitConvertToTarget, 3,
/*237422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSRLDZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237435*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->237493
/*237438*/              OPC_MoveChild0,
/*237439*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237442*/              OPC_RecordMemRef,
/*237443*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237444*/              OPC_CheckFoldableChainNode,
/*237445*/              OPC_RecordChild1, // #2 = $src1
/*237446*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237448*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*237450*/              OPC_CheckType, MVT::i32,
/*237452*/              OPC_MoveParent,
/*237453*/              OPC_MoveParent,
/*237454*/              OPC_RecordChild1, // #3 = $src2
/*237455*/              OPC_MoveChild1,
/*237456*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237459*/              OPC_CheckType, MVT::i8,
/*237461*/              OPC_MoveParent,
/*237462*/              OPC_MoveParent,
/*237463*/              OPC_MoveChild2,
/*237464*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237467*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237469*/              OPC_MoveParent,
/*237470*/              OPC_CheckType, MVT::v8i32,
/*237472*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237474*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237477*/              OPC_EmitMergeInputChains1_1,
/*237478*/              OPC_EmitConvertToTarget, 3,
/*237480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRLDZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237493*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->237553
/*237496*/              OPC_RecordMemRef,
/*237497*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237498*/              OPC_CheckFoldableChainNode,
/*237499*/              OPC_RecordChild1, // #2 = $src1
/*237500*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237502*/              OPC_CheckPredicate, 5, // Predicate_load
/*237504*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*237506*/              OPC_MoveParent,
/*237507*/              OPC_RecordChild1, // #3 = $src2
/*237508*/              OPC_MoveChild1,
/*237509*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237512*/              OPC_CheckType, MVT::i8,
/*237514*/              OPC_MoveParent,
/*237515*/              OPC_MoveParent,
/*237516*/              OPC_MoveChild2,
/*237517*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237520*/              OPC_MoveChild0,
/*237521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237524*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237526*/              OPC_CheckType, MVT::v16i32,
/*237528*/              OPC_MoveParent,
/*237529*/              OPC_MoveParent,
/*237530*/              OPC_CheckType, MVT::v8i64,
/*237532*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237534*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237537*/              OPC_EmitMergeInputChains1_1,
/*237538*/              OPC_EmitConvertToTarget, 3,
/*237540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRLQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237553*/            0, // EndSwitchOpcode
/*237554*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VSHLI),// ->237739
/*237558*/            OPC_MoveChild0,
/*237559*/            OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->237620
/*237563*/              OPC_MoveChild0,
/*237564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237567*/              OPC_RecordMemRef,
/*237568*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237569*/              OPC_CheckFoldableChainNode,
/*237570*/              OPC_RecordChild1, // #2 = $src1
/*237571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237573*/              OPC_CheckPredicate, 5, // Predicate_load
/*237575*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*237577*/              OPC_CheckType, MVT::v4i64,
/*237579*/              OPC_MoveParent,
/*237580*/              OPC_MoveParent,
/*237581*/              OPC_RecordChild1, // #3 = $src2
/*237582*/              OPC_MoveChild1,
/*237583*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237586*/              OPC_CheckType, MVT::i8,
/*237588*/              OPC_MoveParent,
/*237589*/              OPC_MoveParent,
/*237590*/              OPC_MoveChild2,
/*237591*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237594*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237596*/              OPC_MoveParent,
/*237597*/              OPC_CheckType, MVT::v8i32,
/*237599*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237601*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237604*/              OPC_EmitMergeInputChains1_1,
/*237605*/              OPC_EmitConvertToTarget, 3,
/*237607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSLLDZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237620*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->237678
/*237623*/              OPC_MoveChild0,
/*237624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237627*/              OPC_RecordMemRef,
/*237628*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237629*/              OPC_CheckFoldableChainNode,
/*237630*/              OPC_RecordChild1, // #2 = $src1
/*237631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237633*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*237635*/              OPC_CheckType, MVT::i32,
/*237637*/              OPC_MoveParent,
/*237638*/              OPC_MoveParent,
/*237639*/              OPC_RecordChild1, // #3 = $src2
/*237640*/              OPC_MoveChild1,
/*237641*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237644*/              OPC_CheckType, MVT::i8,
/*237646*/              OPC_MoveParent,
/*237647*/              OPC_MoveParent,
/*237648*/              OPC_MoveChild2,
/*237649*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237652*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237654*/              OPC_MoveParent,
/*237655*/              OPC_CheckType, MVT::v8i32,
/*237657*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237662*/              OPC_EmitMergeInputChains1_1,
/*237663*/              OPC_EmitConvertToTarget, 3,
/*237665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSLLDZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237678*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->237738
/*237681*/              OPC_RecordMemRef,
/*237682*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237683*/              OPC_CheckFoldableChainNode,
/*237684*/              OPC_RecordChild1, // #2 = $src1
/*237685*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237687*/              OPC_CheckPredicate, 5, // Predicate_load
/*237689*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*237691*/              OPC_MoveParent,
/*237692*/              OPC_RecordChild1, // #3 = $src2
/*237693*/              OPC_MoveChild1,
/*237694*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237697*/              OPC_CheckType, MVT::i8,
/*237699*/              OPC_MoveParent,
/*237700*/              OPC_MoveParent,
/*237701*/              OPC_MoveChild2,
/*237702*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237705*/              OPC_MoveChild0,
/*237706*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237709*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237711*/              OPC_CheckType, MVT::v16i32,
/*237713*/              OPC_MoveParent,
/*237714*/              OPC_MoveParent,
/*237715*/              OPC_CheckType, MVT::v8i64,
/*237717*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237722*/              OPC_EmitMergeInputChains1_1,
/*237723*/              OPC_EmitConvertToTarget, 3,
/*237725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSLLQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237738*/            0, // EndSwitchOpcode
/*237739*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VSRAI),// ->237924
/*237743*/            OPC_MoveChild0,
/*237744*/            OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->237805
/*237748*/              OPC_MoveChild0,
/*237749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237752*/              OPC_RecordMemRef,
/*237753*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237754*/              OPC_CheckFoldableChainNode,
/*237755*/              OPC_RecordChild1, // #2 = $src1
/*237756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237758*/              OPC_CheckPredicate, 5, // Predicate_load
/*237760*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*237762*/              OPC_CheckType, MVT::v4i64,
/*237764*/              OPC_MoveParent,
/*237765*/              OPC_MoveParent,
/*237766*/              OPC_RecordChild1, // #3 = $src2
/*237767*/              OPC_MoveChild1,
/*237768*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237771*/              OPC_CheckType, MVT::i8,
/*237773*/              OPC_MoveParent,
/*237774*/              OPC_MoveParent,
/*237775*/              OPC_MoveChild2,
/*237776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237779*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237781*/              OPC_MoveParent,
/*237782*/              OPC_CheckType, MVT::v8i32,
/*237784*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237789*/              OPC_EmitMergeInputChains1_1,
/*237790*/              OPC_EmitConvertToTarget, 3,
/*237792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrai:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSRADZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237805*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->237863
/*237808*/              OPC_MoveChild0,
/*237809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237812*/              OPC_RecordMemRef,
/*237813*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237814*/              OPC_CheckFoldableChainNode,
/*237815*/              OPC_RecordChild1, // #2 = $src1
/*237816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237818*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*237820*/              OPC_CheckType, MVT::i32,
/*237822*/              OPC_MoveParent,
/*237823*/              OPC_MoveParent,
/*237824*/              OPC_RecordChild1, // #3 = $src2
/*237825*/              OPC_MoveChild1,
/*237826*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237829*/              OPC_CheckType, MVT::i8,
/*237831*/              OPC_MoveParent,
/*237832*/              OPC_MoveParent,
/*237833*/              OPC_MoveChild2,
/*237834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237837*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237839*/              OPC_MoveParent,
/*237840*/              OPC_CheckType, MVT::v8i32,
/*237842*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237847*/              OPC_EmitMergeInputChains1_1,
/*237848*/              OPC_EmitConvertToTarget, 3,
/*237850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRADZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237863*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->237923
/*237866*/              OPC_RecordMemRef,
/*237867*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237868*/              OPC_CheckFoldableChainNode,
/*237869*/              OPC_RecordChild1, // #2 = $src1
/*237870*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237872*/              OPC_CheckPredicate, 5, // Predicate_load
/*237874*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*237876*/              OPC_MoveParent,
/*237877*/              OPC_RecordChild1, // #3 = $src2
/*237878*/              OPC_MoveChild1,
/*237879*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237882*/              OPC_CheckType, MVT::i8,
/*237884*/              OPC_MoveParent,
/*237885*/              OPC_MoveParent,
/*237886*/              OPC_MoveChild2,
/*237887*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*237890*/              OPC_MoveChild0,
/*237891*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237894*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237896*/              OPC_CheckType, MVT::v16i32,
/*237898*/              OPC_MoveParent,
/*237899*/              OPC_MoveParent,
/*237900*/              OPC_CheckType, MVT::v8i64,
/*237902*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*237904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237907*/              OPC_EmitMergeInputChains1_1,
/*237908*/              OPC_EmitConvertToTarget, 3,
/*237910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrai:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRAQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237923*/            0, // EndSwitchOpcode
/*237924*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VROTRI),// ->238109
/*237928*/            OPC_MoveChild0,
/*237929*/            OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->237990
/*237933*/              OPC_MoveChild0,
/*237934*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237937*/              OPC_RecordMemRef,
/*237938*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237939*/              OPC_CheckFoldableChainNode,
/*237940*/              OPC_RecordChild1, // #2 = $src1
/*237941*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*237943*/              OPC_CheckPredicate, 5, // Predicate_load
/*237945*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*237947*/              OPC_CheckType, MVT::v4i64,
/*237949*/              OPC_MoveParent,
/*237950*/              OPC_MoveParent,
/*237951*/              OPC_RecordChild1, // #3 = $src2
/*237952*/              OPC_MoveChild1,
/*237953*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*237956*/              OPC_CheckType, MVT::i8,
/*237958*/              OPC_MoveParent,
/*237959*/              OPC_MoveParent,
/*237960*/              OPC_MoveChild2,
/*237961*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*237964*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*237966*/              OPC_MoveParent,
/*237967*/              OPC_CheckType, MVT::v8i32,
/*237969*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*237971*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*237974*/              OPC_EmitMergeInputChains1_1,
/*237975*/              OPC_EmitConvertToTarget, 3,
/*237977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotri:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPRORDZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*237990*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->238048
/*237993*/              OPC_MoveChild0,
/*237994*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*237997*/              OPC_RecordMemRef,
/*237998*/              OPC_RecordNode, // #1 = 'ld' chained node
/*237999*/              OPC_CheckFoldableChainNode,
/*238000*/              OPC_RecordChild1, // #2 = $src1
/*238001*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238003*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*238005*/              OPC_CheckType, MVT::i32,
/*238007*/              OPC_MoveParent,
/*238008*/              OPC_MoveParent,
/*238009*/              OPC_RecordChild1, // #3 = $src2
/*238010*/              OPC_MoveChild1,
/*238011*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*238014*/              OPC_CheckType, MVT::i8,
/*238016*/              OPC_MoveParent,
/*238017*/              OPC_MoveParent,
/*238018*/              OPC_MoveChild2,
/*238019*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238022*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238024*/              OPC_MoveParent,
/*238025*/              OPC_CheckType, MVT::v8i32,
/*238027*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238029*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238032*/              OPC_EmitMergeInputChains1_1,
/*238033*/              OPC_EmitConvertToTarget, 3,
/*238035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPRORDZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*238048*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->238108
/*238051*/              OPC_RecordMemRef,
/*238052*/              OPC_RecordNode, // #1 = 'ld' chained node
/*238053*/              OPC_CheckFoldableChainNode,
/*238054*/              OPC_RecordChild1, // #2 = $src1
/*238055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238057*/              OPC_CheckPredicate, 5, // Predicate_load
/*238059*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*238061*/              OPC_MoveParent,
/*238062*/              OPC_RecordChild1, // #3 = $src2
/*238063*/              OPC_MoveChild1,
/*238064*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*238067*/              OPC_CheckType, MVT::i8,
/*238069*/              OPC_MoveParent,
/*238070*/              OPC_MoveParent,
/*238071*/              OPC_MoveChild2,
/*238072*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238075*/              OPC_MoveChild0,
/*238076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238079*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238081*/              OPC_CheckType, MVT::v16i32,
/*238083*/              OPC_MoveParent,
/*238084*/              OPC_MoveParent,
/*238085*/              OPC_CheckType, MVT::v8i64,
/*238087*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238092*/              OPC_EmitMergeInputChains1_1,
/*238093*/              OPC_EmitConvertToTarget, 3,
/*238095*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotri:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPRORQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*238108*/            0, // EndSwitchOpcode
/*238109*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VROTLI),// ->238294
/*238113*/            OPC_MoveChild0,
/*238114*/            OPC_SwitchOpcode /*3 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->238175
/*238118*/              OPC_MoveChild0,
/*238119*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238122*/              OPC_RecordMemRef,
/*238123*/              OPC_RecordNode, // #1 = 'ld' chained node
/*238124*/              OPC_CheckFoldableChainNode,
/*238125*/              OPC_RecordChild1, // #2 = $src1
/*238126*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238128*/              OPC_CheckPredicate, 5, // Predicate_load
/*238130*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*238132*/              OPC_CheckType, MVT::v4i64,
/*238134*/              OPC_MoveParent,
/*238135*/              OPC_MoveParent,
/*238136*/              OPC_RecordChild1, // #3 = $src2
/*238137*/              OPC_MoveChild1,
/*238138*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*238141*/              OPC_CheckType, MVT::i8,
/*238143*/              OPC_MoveParent,
/*238144*/              OPC_MoveParent,
/*238145*/              OPC_MoveChild2,
/*238146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238149*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238151*/              OPC_MoveParent,
/*238152*/              OPC_CheckType, MVT::v8i32,
/*238154*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238159*/              OPC_EmitMergeInputChains1_1,
/*238160*/              OPC_EmitConvertToTarget, 3,
/*238162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPROLDZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*238175*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->238233
/*238178*/              OPC_MoveChild0,
/*238179*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238182*/              OPC_RecordMemRef,
/*238183*/              OPC_RecordNode, // #1 = 'ld' chained node
/*238184*/              OPC_CheckFoldableChainNode,
/*238185*/              OPC_RecordChild1, // #2 = $src1
/*238186*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238188*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*238190*/              OPC_CheckType, MVT::i32,
/*238192*/              OPC_MoveParent,
/*238193*/              OPC_MoveParent,
/*238194*/              OPC_RecordChild1, // #3 = $src2
/*238195*/              OPC_MoveChild1,
/*238196*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*238199*/              OPC_CheckType, MVT::i8,
/*238201*/              OPC_MoveParent,
/*238202*/              OPC_MoveParent,
/*238203*/              OPC_MoveChild2,
/*238204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238207*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238209*/              OPC_MoveParent,
/*238210*/              OPC_CheckType, MVT::v8i32,
/*238212*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*238214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238217*/              OPC_EmitMergeInputChains1_1,
/*238218*/              OPC_EmitConvertToTarget, 3,
/*238220*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPROLDZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*238233*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->238293
/*238236*/              OPC_RecordMemRef,
/*238237*/              OPC_RecordNode, // #1 = 'ld' chained node
/*238238*/              OPC_CheckFoldableChainNode,
/*238239*/              OPC_RecordChild1, // #2 = $src1
/*238240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238242*/              OPC_CheckPredicate, 5, // Predicate_load
/*238244*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*238246*/              OPC_MoveParent,
/*238247*/              OPC_RecordChild1, // #3 = $src2
/*238248*/              OPC_MoveChild1,
/*238249*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*238252*/              OPC_CheckType, MVT::i8,
/*238254*/              OPC_MoveParent,
/*238255*/              OPC_MoveParent,
/*238256*/              OPC_MoveChild2,
/*238257*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238260*/              OPC_MoveChild0,
/*238261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238264*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238266*/              OPC_CheckType, MVT::v16i32,
/*238268*/              OPC_MoveParent,
/*238269*/              OPC_MoveParent,
/*238270*/              OPC_CheckType, MVT::v8i64,
/*238272*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238274*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*238277*/              OPC_EmitMergeInputChains1_1,
/*238278*/              OPC_EmitConvertToTarget, 3,
/*238280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPROLQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*238293*/            0, // EndSwitchOpcode
/*238294*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHL),// ->238358
/*238297*/            OPC_RecordChild0, // #1 = $src1
/*238298*/            OPC_MoveChild1,
/*238299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238302*/            OPC_MoveChild0,
/*238303*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238306*/            OPC_RecordMemRef,
/*238307*/            OPC_RecordNode, // #2 = 'ld' chained node
/*238308*/            OPC_CheckFoldableChainNode,
/*238309*/            OPC_RecordChild1, // #3 = $src2
/*238310*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238312*/            OPC_CheckPredicate, 5, // Predicate_load
/*238314*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*238316*/            OPC_CheckType, MVT::v2i64,
/*238318*/            OPC_MoveParent,
/*238319*/            OPC_CheckType, MVT::v8i16,
/*238321*/            OPC_MoveParent,
/*238322*/            OPC_MoveParent,
/*238323*/            OPC_MoveChild2,
/*238324*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238327*/            OPC_MoveChild0,
/*238328*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238331*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238333*/            OPC_CheckType, MVT::v4i32,
/*238335*/            OPC_MoveParent,
/*238336*/            OPC_MoveParent,
/*238337*/            OPC_CheckType, MVT::v8i16,
/*238339*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238344*/            OPC_EmitMergeInputChains1_2,
/*238345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSLLWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238358*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRA),// ->238422
/*238361*/            OPC_RecordChild0, // #1 = $src1
/*238362*/            OPC_MoveChild1,
/*238363*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238366*/            OPC_MoveChild0,
/*238367*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238370*/            OPC_RecordMemRef,
/*238371*/            OPC_RecordNode, // #2 = 'ld' chained node
/*238372*/            OPC_CheckFoldableChainNode,
/*238373*/            OPC_RecordChild1, // #3 = $src2
/*238374*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238376*/            OPC_CheckPredicate, 5, // Predicate_load
/*238378*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*238380*/            OPC_CheckType, MVT::v2i64,
/*238382*/            OPC_MoveParent,
/*238383*/            OPC_CheckType, MVT::v8i16,
/*238385*/            OPC_MoveParent,
/*238386*/            OPC_MoveParent,
/*238387*/            OPC_MoveChild2,
/*238388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238391*/            OPC_MoveChild0,
/*238392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238395*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238397*/            OPC_CheckType, MVT::v4i32,
/*238399*/            OPC_MoveParent,
/*238400*/            OPC_MoveParent,
/*238401*/            OPC_CheckType, MVT::v8i16,
/*238403*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238408*/            OPC_EmitMergeInputChains1_2,
/*238409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238422*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRL),// ->238486
/*238425*/            OPC_RecordChild0, // #1 = $src1
/*238426*/            OPC_MoveChild1,
/*238427*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238430*/            OPC_MoveChild0,
/*238431*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238434*/            OPC_RecordMemRef,
/*238435*/            OPC_RecordNode, // #2 = 'ld' chained node
/*238436*/            OPC_CheckFoldableChainNode,
/*238437*/            OPC_RecordChild1, // #3 = $src2
/*238438*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238440*/            OPC_CheckPredicate, 5, // Predicate_load
/*238442*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*238444*/            OPC_CheckType, MVT::v2i64,
/*238446*/            OPC_MoveParent,
/*238447*/            OPC_CheckType, MVT::v8i16,
/*238449*/            OPC_MoveParent,
/*238450*/            OPC_MoveParent,
/*238451*/            OPC_MoveChild2,
/*238452*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238455*/            OPC_MoveChild0,
/*238456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238459*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238461*/            OPC_CheckType, MVT::v4i32,
/*238463*/            OPC_MoveParent,
/*238464*/            OPC_MoveParent,
/*238465*/            OPC_CheckType, MVT::v8i16,
/*238467*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238469*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238472*/            OPC_EmitMergeInputChains1_2,
/*238473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRLWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238486*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SHL),// ->238609
/*238489*/            OPC_RecordChild0, // #1 = $src1
/*238490*/            OPC_MoveChild1,
/*238491*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(X86ISD::VBROADCAST),// ->238549
/*238495*/              OPC_MoveChild0,
/*238496*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238499*/              OPC_RecordMemRef,
/*238500*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238501*/              OPC_CheckFoldableChainNode,
/*238502*/              OPC_RecordChild1, // #3 = $src2
/*238503*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238505*/              OPC_CheckPredicate, 5, // Predicate_load
/*238507*/              OPC_CheckType, MVT::i64,
/*238509*/              OPC_MoveParent,
/*238510*/              OPC_CheckType, MVT::v8i64,
/*238512*/              OPC_MoveParent,
/*238513*/              OPC_MoveParent,
/*238514*/              OPC_MoveChild2,
/*238515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238518*/              OPC_MoveChild0,
/*238519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238522*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238524*/              OPC_CheckType, MVT::v16i32,
/*238526*/              OPC_MoveParent,
/*238527*/              OPC_MoveParent,
/*238528*/              OPC_CheckType, MVT::v8i64,
/*238530*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238535*/              OPC_EmitMergeInputChains1_2,
/*238536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSLLVQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*238549*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::BITCAST),// ->238608
/*238552*/              OPC_MoveChild0,
/*238553*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238556*/              OPC_RecordMemRef,
/*238557*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238558*/              OPC_CheckFoldableChainNode,
/*238559*/              OPC_RecordChild1, // #3 = $src2
/*238560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238562*/              OPC_CheckPredicate, 5, // Predicate_load
/*238564*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*238566*/              OPC_CheckType, MVT::v2i64,
/*238568*/              OPC_MoveParent,
/*238569*/              OPC_CheckType, MVT::v8i16,
/*238571*/              OPC_MoveParent,
/*238572*/              OPC_MoveParent,
/*238573*/              OPC_MoveChild2,
/*238574*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238577*/              OPC_MoveChild0,
/*238578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238581*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238583*/              OPC_CheckType, MVT::v4i32,
/*238585*/              OPC_MoveParent,
/*238586*/              OPC_MoveParent,
/*238587*/              OPC_CheckType, MVT::v8i16,
/*238589*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238594*/              OPC_EmitMergeInputChains1_2,
/*238595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (shl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSLLVWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238608*/            0, // EndSwitchOpcode
/*238609*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SRA),// ->238732
/*238612*/            OPC_RecordChild0, // #1 = $src1
/*238613*/            OPC_MoveChild1,
/*238614*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(X86ISD::VBROADCAST),// ->238672
/*238618*/              OPC_MoveChild0,
/*238619*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238622*/              OPC_RecordMemRef,
/*238623*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238624*/              OPC_CheckFoldableChainNode,
/*238625*/              OPC_RecordChild1, // #3 = $src2
/*238626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238628*/              OPC_CheckPredicate, 5, // Predicate_load
/*238630*/              OPC_CheckType, MVT::i64,
/*238632*/              OPC_MoveParent,
/*238633*/              OPC_CheckType, MVT::v8i64,
/*238635*/              OPC_MoveParent,
/*238636*/              OPC_MoveParent,
/*238637*/              OPC_MoveChild2,
/*238638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238641*/              OPC_MoveChild0,
/*238642*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238645*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238647*/              OPC_CheckType, MVT::v16i32,
/*238649*/              OPC_MoveParent,
/*238650*/              OPC_MoveParent,
/*238651*/              OPC_CheckType, MVT::v8i64,
/*238653*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238658*/              OPC_EmitMergeInputChains1_2,
/*238659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSRAVQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*238672*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::BITCAST),// ->238731
/*238675*/              OPC_MoveChild0,
/*238676*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238679*/              OPC_RecordMemRef,
/*238680*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238681*/              OPC_CheckFoldableChainNode,
/*238682*/              OPC_RecordChild1, // #3 = $src2
/*238683*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238685*/              OPC_CheckPredicate, 5, // Predicate_load
/*238687*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*238689*/              OPC_CheckType, MVT::v2i64,
/*238691*/              OPC_MoveParent,
/*238692*/              OPC_CheckType, MVT::v8i16,
/*238694*/              OPC_MoveParent,
/*238695*/              OPC_MoveParent,
/*238696*/              OPC_MoveChild2,
/*238697*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238700*/              OPC_MoveChild0,
/*238701*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238704*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238706*/              OPC_CheckType, MVT::v4i32,
/*238708*/              OPC_MoveParent,
/*238709*/              OPC_MoveParent,
/*238710*/              OPC_CheckType, MVT::v8i16,
/*238712*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238717*/              OPC_EmitMergeInputChains1_2,
/*238718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRAVWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238731*/            0, // EndSwitchOpcode
/*238732*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SRL),// ->238855
/*238735*/            OPC_RecordChild0, // #1 = $src1
/*238736*/            OPC_MoveChild1,
/*238737*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(X86ISD::VBROADCAST),// ->238795
/*238741*/              OPC_MoveChild0,
/*238742*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238745*/              OPC_RecordMemRef,
/*238746*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238747*/              OPC_CheckFoldableChainNode,
/*238748*/              OPC_RecordChild1, // #3 = $src2
/*238749*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238751*/              OPC_CheckPredicate, 5, // Predicate_load
/*238753*/              OPC_CheckType, MVT::i64,
/*238755*/              OPC_MoveParent,
/*238756*/              OPC_CheckType, MVT::v8i64,
/*238758*/              OPC_MoveParent,
/*238759*/              OPC_MoveParent,
/*238760*/              OPC_MoveChild2,
/*238761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238764*/              OPC_MoveChild0,
/*238765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238768*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238770*/              OPC_CheckType, MVT::v16i32,
/*238772*/              OPC_MoveParent,
/*238773*/              OPC_MoveParent,
/*238774*/              OPC_CheckType, MVT::v8i64,
/*238776*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238778*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238781*/              OPC_EmitMergeInputChains1_2,
/*238782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSRLVQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*238795*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::BITCAST),// ->238854
/*238798*/              OPC_MoveChild0,
/*238799*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238802*/              OPC_RecordMemRef,
/*238803*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238804*/              OPC_CheckFoldableChainNode,
/*238805*/              OPC_RecordChild1, // #3 = $src2
/*238806*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238808*/              OPC_CheckPredicate, 5, // Predicate_load
/*238810*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*238812*/              OPC_CheckType, MVT::v2i64,
/*238814*/              OPC_MoveParent,
/*238815*/              OPC_CheckType, MVT::v8i16,
/*238817*/              OPC_MoveParent,
/*238818*/              OPC_MoveParent,
/*238819*/              OPC_MoveChild2,
/*238820*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238823*/              OPC_MoveChild0,
/*238824*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238827*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238829*/              OPC_CheckType, MVT::v4i32,
/*238831*/              OPC_MoveParent,
/*238832*/              OPC_MoveParent,
/*238833*/              OPC_CheckType, MVT::v8i16,
/*238835*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*238837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238840*/              OPC_EmitMergeInputChains1_2,
/*238841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (srl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRLVWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*238854*/            0, // EndSwitchOpcode
/*238855*/          /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ROTR),// ->238917
/*238858*/            OPC_RecordChild0, // #1 = $src1
/*238859*/            OPC_MoveChild1,
/*238860*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*238863*/            OPC_MoveChild0,
/*238864*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238867*/            OPC_RecordMemRef,
/*238868*/            OPC_RecordNode, // #2 = 'ld' chained node
/*238869*/            OPC_CheckFoldableChainNode,
/*238870*/            OPC_RecordChild1, // #3 = $src2
/*238871*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238873*/            OPC_CheckPredicate, 5, // Predicate_load
/*238875*/            OPC_CheckType, MVT::i64,
/*238877*/            OPC_MoveParent,
/*238878*/            OPC_CheckType, MVT::v8i64,
/*238880*/            OPC_MoveParent,
/*238881*/            OPC_MoveParent,
/*238882*/            OPC_MoveChild2,
/*238883*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238886*/            OPC_MoveChild0,
/*238887*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238890*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238892*/            OPC_CheckType, MVT::v16i32,
/*238894*/            OPC_MoveParent,
/*238895*/            OPC_MoveParent,
/*238896*/            OPC_CheckType, MVT::v8i64,
/*238898*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238903*/            OPC_EmitMergeInputChains1_2,
/*238904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPRORVQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*238917*/          /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ROTL),// ->238979
/*238920*/            OPC_RecordChild0, // #1 = $src1
/*238921*/            OPC_MoveChild1,
/*238922*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*238925*/            OPC_MoveChild0,
/*238926*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238929*/            OPC_RecordMemRef,
/*238930*/            OPC_RecordNode, // #2 = 'ld' chained node
/*238931*/            OPC_CheckFoldableChainNode,
/*238932*/            OPC_RecordChild1, // #3 = $src2
/*238933*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238935*/            OPC_CheckPredicate, 5, // Predicate_load
/*238937*/            OPC_CheckType, MVT::i64,
/*238939*/            OPC_MoveParent,
/*238940*/            OPC_CheckType, MVT::v8i64,
/*238942*/            OPC_MoveParent,
/*238943*/            OPC_MoveParent,
/*238944*/            OPC_MoveChild2,
/*238945*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*238948*/            OPC_MoveChild0,
/*238949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*238952*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*238954*/            OPC_CheckType, MVT::v16i32,
/*238956*/            OPC_MoveParent,
/*238957*/            OPC_MoveParent,
/*238958*/            OPC_CheckType, MVT::v8i64,
/*238960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*238962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*238965*/            OPC_EmitMergeInputChains1_2,
/*238966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPROLVQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*238979*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VSRAV),// ->239098
/*238982*/            OPC_RecordChild0, // #1 = $src1
/*238983*/            OPC_MoveChild1,
/*238984*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->239042
/*238988*/              OPC_MoveChild0,
/*238989*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*238992*/              OPC_RecordMemRef,
/*238993*/              OPC_RecordNode, // #2 = 'ld' chained node
/*238994*/              OPC_CheckFoldableChainNode,
/*238995*/              OPC_RecordChild1, // #3 = $src2
/*238996*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*238998*/              OPC_CheckPredicate, 5, // Predicate_load
/*239000*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*239002*/              OPC_CheckType, MVT::v2i64,
/*239004*/              OPC_MoveParent,
/*239005*/              OPC_MoveParent,
/*239006*/              OPC_MoveParent,
/*239007*/              OPC_MoveChild2,
/*239008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239011*/              OPC_MoveChild0,
/*239012*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239015*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239017*/              OPC_CheckType, MVT::v4i32,
/*239019*/              OPC_MoveParent,
/*239020*/              OPC_MoveParent,
/*239021*/              OPC_CheckType, MVT::v8i16,
/*239023*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*239025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*239028*/              OPC_EmitMergeInputChains1_2,
/*239029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrav:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRAVWZ128rmkz:v8i16 VK8:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*239042*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->239097
/*239045*/              OPC_MoveChild0,
/*239046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239049*/              OPC_RecordMemRef,
/*239050*/              OPC_RecordNode, // #2 = 'ld' chained node
/*239051*/              OPC_CheckFoldableChainNode,
/*239052*/              OPC_RecordChild1, // #3 = $src2
/*239053*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239055*/              OPC_CheckPredicate, 5, // Predicate_load
/*239057*/              OPC_CheckType, MVT::i64,
/*239059*/              OPC_MoveParent,
/*239060*/              OPC_MoveParent,
/*239061*/              OPC_MoveParent,
/*239062*/              OPC_MoveChild2,
/*239063*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239066*/              OPC_MoveChild0,
/*239067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239070*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239072*/              OPC_CheckType, MVT::v16i32,
/*239074*/              OPC_MoveParent,
/*239075*/              OPC_MoveParent,
/*239076*/              OPC_CheckType, MVT::v8i64,
/*239078*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*239080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*239083*/              OPC_EmitMergeInputChains1_2,
/*239084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRAVQZrmbkz:v8i64 VK8:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*239097*/            0, // EndSwitchOpcode
/*239098*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPERMV),// ->239217
/*239101*/            OPC_RecordChild0, // #1 = $src1
/*239102*/            OPC_MoveChild1,
/*239103*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->239161
/*239107*/              OPC_MoveChild0,
/*239108*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239111*/              OPC_RecordMemRef,
/*239112*/              OPC_RecordNode, // #2 = 'ld' chained node
/*239113*/              OPC_CheckFoldableChainNode,
/*239114*/              OPC_RecordChild1, // #3 = $src2
/*239115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239117*/              OPC_CheckPredicate, 5, // Predicate_load
/*239119*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*239121*/              OPC_CheckType, MVT::v2i64,
/*239123*/              OPC_MoveParent,
/*239124*/              OPC_MoveParent,
/*239125*/              OPC_MoveParent,
/*239126*/              OPC_MoveChild2,
/*239127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239130*/              OPC_MoveChild0,
/*239131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239134*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239136*/              OPC_CheckType, MVT::v4i32,
/*239138*/              OPC_MoveParent,
/*239139*/              OPC_MoveParent,
/*239140*/              OPC_CheckType, MVT::v8i16,
/*239142*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*239144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*239147*/              OPC_EmitMergeInputChains1_2,
/*239148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermv:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMWZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*239161*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->239216
/*239164*/              OPC_MoveChild0,
/*239165*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239168*/              OPC_RecordMemRef,
/*239169*/              OPC_RecordNode, // #2 = 'ld' chained node
/*239170*/              OPC_CheckFoldableChainNode,
/*239171*/              OPC_RecordChild1, // #3 = $src2
/*239172*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239174*/              OPC_CheckPredicate, 5, // Predicate_load
/*239176*/              OPC_CheckType, MVT::i64,
/*239178*/              OPC_MoveParent,
/*239179*/              OPC_MoveParent,
/*239180*/              OPC_MoveParent,
/*239181*/              OPC_MoveChild2,
/*239182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239185*/              OPC_MoveChild0,
/*239186*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239189*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239191*/              OPC_CheckType, MVT::v16i32,
/*239193*/              OPC_MoveParent,
/*239194*/              OPC_MoveParent,
/*239195*/              OPC_CheckType, MVT::v8i64,
/*239197*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*239199*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*239202*/              OPC_EmitMergeInputChains1_2,
/*239203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*239216*/            0, // EndSwitchOpcode
/*239217*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VPERMI),// ->239279
/*239220*/            OPC_MoveChild0,
/*239221*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239224*/            OPC_RecordMemRef,
/*239225*/            OPC_RecordNode, // #1 = 'ld' chained node
/*239226*/            OPC_CheckFoldableChainNode,
/*239227*/            OPC_RecordChild1, // #2 = $src1
/*239228*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239230*/            OPC_CheckPredicate, 5, // Predicate_load
/*239232*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*239234*/            OPC_MoveParent,
/*239235*/            OPC_RecordChild1, // #3 = $src2
/*239236*/            OPC_MoveChild1,
/*239237*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*239240*/            OPC_MoveParent,
/*239241*/            OPC_MoveParent,
/*239242*/            OPC_MoveChild2,
/*239243*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239246*/            OPC_MoveChild0,
/*239247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239250*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239252*/            OPC_CheckType, MVT::v16i32,
/*239254*/            OPC_MoveParent,
/*239255*/            OPC_MoveParent,
/*239256*/            OPC_CheckType, MVT::v8i64,
/*239258*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*239260*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*239263*/            OPC_EmitMergeInputChains1_1,
/*239264*/            OPC_EmitConvertToTarget, 3,
/*239266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPERMQZmikz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*239279*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::PSHUFD),// ->239399
/*239282*/            OPC_MoveChild0,
/*239283*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->239342
/*239287*/              OPC_MoveChild0,
/*239288*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239291*/              OPC_RecordMemRef,
/*239292*/              OPC_RecordNode, // #1 = 'ld' chained node
/*239293*/              OPC_CheckFoldableChainNode,
/*239294*/              OPC_RecordChild1, // #2 = $src1
/*239295*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239297*/              OPC_CheckPredicate, 5, // Predicate_load
/*239299*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*239301*/              OPC_CheckType, MVT::v4i64,
/*239303*/              OPC_MoveParent,
/*239304*/              OPC_MoveParent,
/*239305*/              OPC_RecordChild1, // #3 = $src2
/*239306*/              OPC_MoveChild1,
/*239307*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*239310*/              OPC_MoveParent,
/*239311*/              OPC_MoveParent,
/*239312*/              OPC_MoveChild2,
/*239313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239316*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239318*/              OPC_MoveParent,
/*239319*/              OPC_CheckType, MVT::v8i32,
/*239321*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*239326*/              OPC_EmitMergeInputChains1_1,
/*239327*/              OPC_EmitConvertToTarget, 3,
/*239329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86PShufd:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSHUFDZ256mikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*239342*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->239398
/*239345*/              OPC_MoveChild0,
/*239346*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239349*/              OPC_RecordMemRef,
/*239350*/              OPC_RecordNode, // #1 = 'ld' chained node
/*239351*/              OPC_CheckFoldableChainNode,
/*239352*/              OPC_RecordChild1, // #2 = $src1
/*239353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239355*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*239357*/              OPC_CheckType, MVT::i32,
/*239359*/              OPC_MoveParent,
/*239360*/              OPC_MoveParent,
/*239361*/              OPC_RecordChild1, // #3 = $src2
/*239362*/              OPC_MoveChild1,
/*239363*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*239366*/              OPC_MoveParent,
/*239367*/              OPC_MoveParent,
/*239368*/              OPC_MoveChild2,
/*239369*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239372*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239374*/              OPC_MoveParent,
/*239375*/              OPC_CheckType, MVT::v8i32,
/*239377*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*239382*/              OPC_EmitMergeInputChains1_1,
/*239383*/              OPC_EmitConvertToTarget, 3,
/*239385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSHUFDZ256mbikz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*239398*/            0, // EndSwitchOpcode
/*239399*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VPMADD52L),// ->239463
/*239402*/            OPC_RecordChild0, // #1 = $src1
/*239403*/            OPC_RecordChild1, // #2 = $src2
/*239404*/            OPC_MoveChild2,
/*239405*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239408*/            OPC_MoveChild0,
/*239409*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239412*/            OPC_RecordMemRef,
/*239413*/            OPC_RecordNode, // #3 = 'ld' chained node
/*239414*/            OPC_CheckFoldableChainNode,
/*239415*/            OPC_RecordChild1, // #4 = $src3
/*239416*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239418*/            OPC_CheckPredicate, 5, // Predicate_load
/*239420*/            OPC_CheckType, MVT::i64,
/*239422*/            OPC_MoveParent,
/*239423*/            OPC_MoveParent,
/*239424*/            OPC_MoveParent,
/*239425*/            OPC_MoveChild2,
/*239426*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239429*/            OPC_MoveChild0,
/*239430*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239433*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239435*/            OPC_CheckType, MVT::v16i32,
/*239437*/            OPC_MoveParent,
/*239438*/            OPC_MoveParent,
/*239439*/            OPC_CheckType, MVT::v8i64,
/*239441*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*239443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*239446*/            OPC_EmitMergeInputChains, 1, 3, 
/*239449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l: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
                      // Dst: (VPMADD52LUQZmbkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*239463*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VPMADD52H),// ->239527
/*239466*/            OPC_RecordChild0, // #1 = $src1
/*239467*/            OPC_RecordChild1, // #2 = $src2
/*239468*/            OPC_MoveChild2,
/*239469*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239472*/            OPC_MoveChild0,
/*239473*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239476*/            OPC_RecordMemRef,
/*239477*/            OPC_RecordNode, // #3 = 'ld' chained node
/*239478*/            OPC_CheckFoldableChainNode,
/*239479*/            OPC_RecordChild1, // #4 = $src3
/*239480*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239482*/            OPC_CheckPredicate, 5, // Predicate_load
/*239484*/            OPC_CheckType, MVT::i64,
/*239486*/            OPC_MoveParent,
/*239487*/            OPC_MoveParent,
/*239488*/            OPC_MoveParent,
/*239489*/            OPC_MoveChild2,
/*239490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239493*/            OPC_MoveChild0,
/*239494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239497*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239499*/            OPC_CheckType, MVT::v16i32,
/*239501*/            OPC_MoveParent,
/*239502*/            OPC_MoveParent,
/*239503*/            OPC_CheckType, MVT::v8i64,
/*239505*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*239507*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*239510*/            OPC_EmitMergeInputChains, 1, 3, 
/*239513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h: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
                      // Dst: (VPMADD52HUQZmbkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*239527*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTP2SI),// ->239630
/*239530*/            OPC_MoveChild0,
/*239531*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239534*/            OPC_MoveChild0,
/*239535*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239538*/            OPC_RecordMemRef,
/*239539*/            OPC_RecordNode, // #1 = 'ld' chained node
/*239540*/            OPC_CheckFoldableChainNode,
/*239541*/            OPC_RecordChild1, // #2 = $src
/*239542*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239544*/            OPC_CheckPredicate, 5, // Predicate_load
/*239546*/            OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->239588
/*239549*/              OPC_MoveParent,
/*239550*/              OPC_CheckType, MVT::v8f64,
/*239552*/              OPC_MoveParent,
/*239553*/              OPC_MoveParent,
/*239554*/              OPC_MoveChild2,
/*239555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239558*/              OPC_MoveChild0,
/*239559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239562*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239564*/              OPC_CheckType, MVT::v16i32,
/*239566*/              OPC_MoveParent,
/*239567*/              OPC_MoveParent,
/*239568*/              OPC_CheckType, MVT::v8i64,
/*239570*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239575*/              OPC_EmitMergeInputChains1_1,
/*239576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPD2QQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239588*/            /*SwitchType*/ 39, MVT::f32,// ->239629
/*239590*/              OPC_MoveParent,
/*239591*/              OPC_CheckType, MVT::v8f32,
/*239593*/              OPC_MoveParent,
/*239594*/              OPC_MoveParent,
/*239595*/              OPC_MoveChild2,
/*239596*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239599*/              OPC_MoveChild0,
/*239600*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239603*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239605*/              OPC_CheckType, MVT::v16i32,
/*239607*/              OPC_MoveParent,
/*239608*/              OPC_MoveParent,
/*239609*/              OPC_CheckType, MVT::v8i64,
/*239611*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239616*/              OPC_EmitMergeInputChains1_1,
/*239617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPS2QQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239629*/            0, // EndSwitchType
/*239630*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::CVTP2UI),// ->239733
/*239633*/            OPC_MoveChild0,
/*239634*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239637*/            OPC_MoveChild0,
/*239638*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239641*/            OPC_RecordMemRef,
/*239642*/            OPC_RecordNode, // #1 = 'ld' chained node
/*239643*/            OPC_CheckFoldableChainNode,
/*239644*/            OPC_RecordChild1, // #2 = $src
/*239645*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239647*/            OPC_CheckPredicate, 5, // Predicate_load
/*239649*/            OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->239691
/*239652*/              OPC_MoveParent,
/*239653*/              OPC_CheckType, MVT::v8f64,
/*239655*/              OPC_MoveParent,
/*239656*/              OPC_MoveParent,
/*239657*/              OPC_MoveChild2,
/*239658*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239661*/              OPC_MoveChild0,
/*239662*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239665*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239667*/              OPC_CheckType, MVT::v16i32,
/*239669*/              OPC_MoveParent,
/*239670*/              OPC_MoveParent,
/*239671*/              OPC_CheckType, MVT::v8i64,
/*239673*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239675*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239678*/              OPC_EmitMergeInputChains1_1,
/*239679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPD2UQQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239691*/            /*SwitchType*/ 39, MVT::f32,// ->239732
/*239693*/              OPC_MoveParent,
/*239694*/              OPC_CheckType, MVT::v8f32,
/*239696*/              OPC_MoveParent,
/*239697*/              OPC_MoveParent,
/*239698*/              OPC_MoveChild2,
/*239699*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239702*/              OPC_MoveChild0,
/*239703*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239706*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239708*/              OPC_CheckType, MVT::v16i32,
/*239710*/              OPC_MoveParent,
/*239711*/              OPC_MoveParent,
/*239712*/              OPC_CheckType, MVT::v8i64,
/*239714*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239719*/              OPC_EmitMergeInputChains1_1,
/*239720*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPS2UQQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239732*/            0, // EndSwitchType
/*239733*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::FP_TO_SINT),// ->239836
/*239736*/            OPC_MoveChild0,
/*239737*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239740*/            OPC_MoveChild0,
/*239741*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239744*/            OPC_RecordMemRef,
/*239745*/            OPC_RecordNode, // #1 = 'ld' chained node
/*239746*/            OPC_CheckFoldableChainNode,
/*239747*/            OPC_RecordChild1, // #2 = $src
/*239748*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239750*/            OPC_CheckPredicate, 5, // Predicate_load
/*239752*/            OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->239794
/*239755*/              OPC_MoveParent,
/*239756*/              OPC_CheckType, MVT::v8f64,
/*239758*/              OPC_MoveParent,
/*239759*/              OPC_MoveParent,
/*239760*/              OPC_MoveChild2,
/*239761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239764*/              OPC_MoveChild0,
/*239765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239768*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239770*/              OPC_CheckType, MVT::v16i32,
/*239772*/              OPC_MoveParent,
/*239773*/              OPC_MoveParent,
/*239774*/              OPC_CheckType, MVT::v8i64,
/*239776*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239778*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239781*/              OPC_EmitMergeInputChains1_1,
/*239782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTTPD2QQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239794*/            /*SwitchType*/ 39, MVT::f32,// ->239835
/*239796*/              OPC_MoveParent,
/*239797*/              OPC_CheckType, MVT::v8f32,
/*239799*/              OPC_MoveParent,
/*239800*/              OPC_MoveParent,
/*239801*/              OPC_MoveChild2,
/*239802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239805*/              OPC_MoveChild0,
/*239806*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239809*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239811*/              OPC_CheckType, MVT::v16i32,
/*239813*/              OPC_MoveParent,
/*239814*/              OPC_MoveParent,
/*239815*/              OPC_CheckType, MVT::v8i64,
/*239817*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239822*/              OPC_EmitMergeInputChains1_1,
/*239823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTTPS2QQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239835*/            0, // EndSwitchType
/*239836*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::FP_TO_UINT),// ->239939
/*239839*/            OPC_MoveChild0,
/*239840*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*239843*/            OPC_MoveChild0,
/*239844*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239847*/            OPC_RecordMemRef,
/*239848*/            OPC_RecordNode, // #1 = 'ld' chained node
/*239849*/            OPC_CheckFoldableChainNode,
/*239850*/            OPC_RecordChild1, // #2 = $src
/*239851*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239853*/            OPC_CheckPredicate, 5, // Predicate_load
/*239855*/            OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->239897
/*239858*/              OPC_MoveParent,
/*239859*/              OPC_CheckType, MVT::v8f64,
/*239861*/              OPC_MoveParent,
/*239862*/              OPC_MoveParent,
/*239863*/              OPC_MoveChild2,
/*239864*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239867*/              OPC_MoveChild0,
/*239868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239871*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239873*/              OPC_CheckType, MVT::v16i32,
/*239875*/              OPC_MoveParent,
/*239876*/              OPC_MoveParent,
/*239877*/              OPC_CheckType, MVT::v8i64,
/*239879*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239881*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239884*/              OPC_EmitMergeInputChains1_1,
/*239885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTTPD2UQQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239897*/            /*SwitchType*/ 39, MVT::f32,// ->239938
/*239899*/              OPC_MoveParent,
/*239900*/              OPC_CheckType, MVT::v8f32,
/*239902*/              OPC_MoveParent,
/*239903*/              OPC_MoveParent,
/*239904*/              OPC_MoveChild2,
/*239905*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*239908*/              OPC_MoveChild0,
/*239909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239912*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239914*/              OPC_CheckType, MVT::v16i32,
/*239916*/              OPC_MoveParent,
/*239917*/              OPC_MoveParent,
/*239918*/              OPC_CheckType, MVT::v8i64,
/*239920*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*239922*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*239925*/              OPC_EmitMergeInputChains1_1,
/*239926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTTPS2UQQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*239938*/            0, // EndSwitchType
/*239939*/          /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(X86ISD::SHUF128),// ->240122
/*239943*/            OPC_RecordChild0, // #1 = $src1
/*239944*/            OPC_MoveChild1,
/*239945*/            OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::BITCAST),// ->240005
/*239949*/              OPC_MoveChild0,
/*239950*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*239953*/              OPC_RecordMemRef,
/*239954*/              OPC_RecordNode, // #2 = 'ld' chained node
/*239955*/              OPC_CheckFoldableChainNode,
/*239956*/              OPC_RecordChild1, // #3 = $src2
/*239957*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*239959*/              OPC_CheckPredicate, 5, // Predicate_load
/*239961*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*239963*/              OPC_CheckType, MVT::v4i64,
/*239965*/              OPC_MoveParent,
/*239966*/              OPC_MoveParent,
/*239967*/              OPC_RecordChild2, // #4 = $src3
/*239968*/              OPC_MoveChild2,
/*239969*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*239972*/              OPC_MoveParent,
/*239973*/              OPC_MoveParent,
/*239974*/              OPC_MoveChild2,
/*239975*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*239978*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*239980*/              OPC_MoveParent,
/*239981*/              OPC_CheckType, MVT::v8i32,
/*239983*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*239985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*239988*/              OPC_EmitMergeInputChains1_2,
/*239989*/              OPC_EmitConvertToTarget, 4,
/*239991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VSHUFI32X4Z256rmikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240005*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->240062
/*240008*/              OPC_MoveChild0,
/*240009*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240012*/              OPC_RecordMemRef,
/*240013*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240014*/              OPC_CheckFoldableChainNode,
/*240015*/              OPC_RecordChild1, // #3 = $src2
/*240016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240018*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*240020*/              OPC_CheckType, MVT::i32,
/*240022*/              OPC_MoveParent,
/*240023*/              OPC_MoveParent,
/*240024*/              OPC_RecordChild2, // #4 = $src3
/*240025*/              OPC_MoveChild2,
/*240026*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240029*/              OPC_MoveParent,
/*240030*/              OPC_MoveParent,
/*240031*/              OPC_MoveChild2,
/*240032*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240035*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240037*/              OPC_MoveParent,
/*240038*/              OPC_CheckType, MVT::v8i32,
/*240040*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240045*/              OPC_EmitMergeInputChains1_2,
/*240046*/              OPC_EmitConvertToTarget, 4,
/*240048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128: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
                        // Dst: (VSHUFI32X4Z256rmbikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240062*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::LOAD),// ->240121
/*240065*/              OPC_RecordMemRef,
/*240066*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240067*/              OPC_CheckFoldableChainNode,
/*240068*/              OPC_RecordChild1, // #3 = $src2
/*240069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240071*/              OPC_CheckPredicate, 5, // Predicate_load
/*240073*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*240075*/              OPC_MoveParent,
/*240076*/              OPC_RecordChild2, // #4 = $src3
/*240077*/              OPC_MoveChild2,
/*240078*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240081*/              OPC_MoveParent,
/*240082*/              OPC_MoveParent,
/*240083*/              OPC_MoveChild2,
/*240084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240087*/              OPC_MoveChild0,
/*240088*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240091*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240093*/              OPC_CheckType, MVT::v16i32,
/*240095*/              OPC_MoveParent,
/*240096*/              OPC_MoveParent,
/*240097*/              OPC_CheckType, MVT::v8i64,
/*240099*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*240101*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240104*/              OPC_EmitMergeInputChains1_2,
/*240105*/              OPC_EmitConvertToTarget, 4,
/*240107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Shuf128:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSHUFI64X2Zrmikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240121*/            0, // EndSwitchOpcode
/*240122*/          /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(X86ISD::VALIGN),// ->240305
/*240126*/            OPC_RecordChild0, // #1 = $src1
/*240127*/            OPC_MoveChild1,
/*240128*/            OPC_SwitchOpcode /*3 cases */, 56, TARGET_VAL(ISD::BITCAST),// ->240188
/*240132*/              OPC_MoveChild0,
/*240133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240136*/              OPC_RecordMemRef,
/*240137*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240138*/              OPC_CheckFoldableChainNode,
/*240139*/              OPC_RecordChild1, // #3 = $src2
/*240140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240142*/              OPC_CheckPredicate, 5, // Predicate_load
/*240144*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*240146*/              OPC_CheckType, MVT::v4i64,
/*240148*/              OPC_MoveParent,
/*240149*/              OPC_MoveParent,
/*240150*/              OPC_RecordChild2, // #4 = $src3
/*240151*/              OPC_MoveChild2,
/*240152*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240155*/              OPC_MoveParent,
/*240156*/              OPC_MoveParent,
/*240157*/              OPC_MoveChild2,
/*240158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240161*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240163*/              OPC_MoveParent,
/*240164*/              OPC_CheckType, MVT::v8i32,
/*240166*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240171*/              OPC_EmitMergeInputChains1_2,
/*240172*/              OPC_EmitConvertToTarget, 4,
/*240174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VAlign:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VALIGNDZ256rmikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240188*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->240245
/*240191*/              OPC_MoveChild0,
/*240192*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240195*/              OPC_RecordMemRef,
/*240196*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240197*/              OPC_CheckFoldableChainNode,
/*240198*/              OPC_RecordChild1, // #3 = $src2
/*240199*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240201*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*240203*/              OPC_CheckType, MVT::i32,
/*240205*/              OPC_MoveParent,
/*240206*/              OPC_MoveParent,
/*240207*/              OPC_RecordChild2, // #4 = $src3
/*240208*/              OPC_MoveChild2,
/*240209*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240212*/              OPC_MoveParent,
/*240213*/              OPC_MoveParent,
/*240214*/              OPC_MoveChild2,
/*240215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240218*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240220*/              OPC_MoveParent,
/*240221*/              OPC_CheckType, MVT::v8i32,
/*240223*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240228*/              OPC_EmitMergeInputChains1_2,
/*240229*/              OPC_EmitConvertToTarget, 4,
/*240231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VALIGNDZ256rmbikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240245*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::LOAD),// ->240304
/*240248*/              OPC_RecordMemRef,
/*240249*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240250*/              OPC_CheckFoldableChainNode,
/*240251*/              OPC_RecordChild1, // #3 = $src2
/*240252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240254*/              OPC_CheckPredicate, 5, // Predicate_load
/*240256*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*240258*/              OPC_MoveParent,
/*240259*/              OPC_RecordChild2, // #4 = $src3
/*240260*/              OPC_MoveChild2,
/*240261*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240264*/              OPC_MoveParent,
/*240265*/              OPC_MoveParent,
/*240266*/              OPC_MoveChild2,
/*240267*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240270*/              OPC_MoveChild0,
/*240271*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240274*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240276*/              OPC_CheckType, MVT::v16i32,
/*240278*/              OPC_MoveParent,
/*240279*/              OPC_MoveParent,
/*240280*/              OPC_CheckType, MVT::v8i64,
/*240282*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*240284*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*240287*/              OPC_EmitMergeInputChains1_2,
/*240288*/              OPC_EmitConvertToTarget, 4,
/*240290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VAlign:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VALIGNQZrmikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*240304*/            0, // EndSwitchOpcode
/*240305*/          /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ABS),// ->240421
/*240308*/            OPC_MoveChild0,
/*240309*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->240364
/*240313*/              OPC_MoveChild0,
/*240314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240317*/              OPC_RecordMemRef,
/*240318*/              OPC_RecordNode, // #1 = 'ld' chained node
/*240319*/              OPC_CheckFoldableChainNode,
/*240320*/              OPC_RecordChild1, // #2 = $src1
/*240321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240323*/              OPC_CheckPredicate, 5, // Predicate_load
/*240325*/              OPC_CheckType, MVT::i64,
/*240327*/              OPC_MoveParent,
/*240328*/              OPC_MoveParent,
/*240329*/              OPC_MoveParent,
/*240330*/              OPC_MoveChild2,
/*240331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240334*/              OPC_MoveChild0,
/*240335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240338*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240340*/              OPC_CheckType, MVT::v16i32,
/*240342*/              OPC_MoveParent,
/*240343*/              OPC_MoveParent,
/*240344*/              OPC_CheckType, MVT::v8i64,
/*240346*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*240348*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*240351*/              OPC_EmitMergeInputChains1_1,
/*240352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*240364*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->240420
/*240367*/              OPC_MoveChild0,
/*240368*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240371*/              OPC_RecordMemRef,
/*240372*/              OPC_RecordNode, // #1 = 'ld' chained node
/*240373*/              OPC_CheckFoldableChainNode,
/*240374*/              OPC_RecordChild1, // #2 = $src1
/*240375*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240377*/              OPC_CheckPredicate, 5, // Predicate_load
/*240379*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*240381*/              OPC_CheckType, MVT::v2i64,
/*240383*/              OPC_MoveParent,
/*240384*/              OPC_MoveParent,
/*240385*/              OPC_MoveParent,
/*240386*/              OPC_MoveChild2,
/*240387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240390*/              OPC_MoveChild0,
/*240391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240394*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240396*/              OPC_CheckType, MVT::v4i32,
/*240398*/              OPC_MoveParent,
/*240399*/              OPC_MoveParent,
/*240400*/              OPC_CheckType, MVT::v8i16,
/*240402*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*240404*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*240407*/              OPC_EmitMergeInputChains1_1,
/*240408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (abs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSWZ128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*240420*/            0, // EndSwitchOpcode
/*240421*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::CTLZ),// ->240479
/*240424*/            OPC_MoveChild0,
/*240425*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*240428*/            OPC_MoveChild0,
/*240429*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240432*/            OPC_RecordMemRef,
/*240433*/            OPC_RecordNode, // #1 = 'ld' chained node
/*240434*/            OPC_CheckFoldableChainNode,
/*240435*/            OPC_RecordChild1, // #2 = $src1
/*240436*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240438*/            OPC_CheckPredicate, 5, // Predicate_load
/*240440*/            OPC_CheckType, MVT::i64,
/*240442*/            OPC_MoveParent,
/*240443*/            OPC_MoveParent,
/*240444*/            OPC_MoveParent,
/*240445*/            OPC_MoveChild2,
/*240446*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240449*/            OPC_MoveChild0,
/*240450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240453*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240455*/            OPC_CheckType, MVT::v16i32,
/*240457*/            OPC_MoveParent,
/*240458*/            OPC_MoveParent,
/*240459*/            OPC_CheckType, MVT::v8i64,
/*240461*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*240463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*240466*/            OPC_EmitMergeInputChains1_1,
/*240467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPLZCNTQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*240479*/          /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::CONFLICT),// ->240537
/*240482*/            OPC_MoveChild0,
/*240483*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*240486*/            OPC_MoveChild0,
/*240487*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240490*/            OPC_RecordMemRef,
/*240491*/            OPC_RecordNode, // #1 = 'ld' chained node
/*240492*/            OPC_CheckFoldableChainNode,
/*240493*/            OPC_RecordChild1, // #2 = $src1
/*240494*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240496*/            OPC_CheckPredicate, 5, // Predicate_load
/*240498*/            OPC_CheckType, MVT::i64,
/*240500*/            OPC_MoveParent,
/*240501*/            OPC_MoveParent,
/*240502*/            OPC_MoveParent,
/*240503*/            OPC_MoveChild2,
/*240504*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240507*/            OPC_MoveChild0,
/*240508*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240511*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240513*/            OPC_CheckType, MVT::v16i32,
/*240515*/            OPC_MoveParent,
/*240516*/            OPC_MoveParent,
/*240517*/            OPC_CheckType, MVT::v8i64,
/*240519*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*240521*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*240524*/            OPC_EmitMergeInputChains1_1,
/*240525*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPCONFLICTQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*240537*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::CTPOP),// ->240595
/*240540*/            OPC_MoveChild0,
/*240541*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*240544*/            OPC_MoveChild0,
/*240545*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240548*/            OPC_RecordMemRef,
/*240549*/            OPC_RecordNode, // #1 = 'ld' chained node
/*240550*/            OPC_CheckFoldableChainNode,
/*240551*/            OPC_RecordChild1, // #2 = $src1
/*240552*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240554*/            OPC_CheckPredicate, 5, // Predicate_load
/*240556*/            OPC_CheckType, MVT::i64,
/*240558*/            OPC_MoveParent,
/*240559*/            OPC_MoveParent,
/*240560*/            OPC_MoveParent,
/*240561*/            OPC_MoveChild2,
/*240562*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240565*/            OPC_MoveChild0,
/*240566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240569*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240571*/            OPC_CheckType, MVT::v16i32,
/*240573*/            OPC_MoveParent,
/*240574*/            OPC_MoveParent,
/*240575*/            OPC_CheckType, MVT::v8i64,
/*240577*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*240579*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*240582*/            OPC_EmitMergeInputChains1_1,
/*240583*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPOPCNTQZrmbkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*240595*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::UNPCKL),// ->240714
/*240598*/            OPC_RecordChild0, // #1 = $src1
/*240599*/            OPC_MoveChild1,
/*240600*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->240658
/*240604*/              OPC_MoveChild0,
/*240605*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240608*/              OPC_RecordMemRef,
/*240609*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240610*/              OPC_CheckFoldableChainNode,
/*240611*/              OPC_RecordChild1, // #3 = $src2
/*240612*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240614*/              OPC_CheckPredicate, 5, // Predicate_load
/*240616*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*240618*/              OPC_CheckType, MVT::v2i64,
/*240620*/              OPC_MoveParent,
/*240621*/              OPC_MoveParent,
/*240622*/              OPC_MoveParent,
/*240623*/              OPC_MoveChild2,
/*240624*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240627*/              OPC_MoveChild0,
/*240628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240631*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240633*/              OPC_CheckType, MVT::v4i32,
/*240635*/              OPC_MoveParent,
/*240636*/              OPC_MoveParent,
/*240637*/              OPC_CheckType, MVT::v8i16,
/*240639*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*240641*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240644*/              OPC_EmitMergeInputChains1_2,
/*240645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLWDZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*240658*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->240713
/*240661*/              OPC_MoveChild0,
/*240662*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240665*/              OPC_RecordMemRef,
/*240666*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240667*/              OPC_CheckFoldableChainNode,
/*240668*/              OPC_RecordChild1, // #3 = $src2
/*240669*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240671*/              OPC_CheckPredicate, 5, // Predicate_load
/*240673*/              OPC_CheckType, MVT::i64,
/*240675*/              OPC_MoveParent,
/*240676*/              OPC_MoveParent,
/*240677*/              OPC_MoveParent,
/*240678*/              OPC_MoveChild2,
/*240679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240682*/              OPC_MoveChild0,
/*240683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240686*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240688*/              OPC_CheckType, MVT::v16i32,
/*240690*/              OPC_MoveParent,
/*240691*/              OPC_MoveParent,
/*240692*/              OPC_CheckType, MVT::v8i64,
/*240694*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*240696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240699*/              OPC_EmitMergeInputChains1_2,
/*240700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLQDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*240713*/            0, // EndSwitchOpcode
/*240714*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::UNPCKH),// ->240833
/*240717*/            OPC_RecordChild0, // #1 = $src1
/*240718*/            OPC_MoveChild1,
/*240719*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->240777
/*240723*/              OPC_MoveChild0,
/*240724*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240727*/              OPC_RecordMemRef,
/*240728*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240729*/              OPC_CheckFoldableChainNode,
/*240730*/              OPC_RecordChild1, // #3 = $src2
/*240731*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240733*/              OPC_CheckPredicate, 5, // Predicate_load
/*240735*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*240737*/              OPC_CheckType, MVT::v2i64,
/*240739*/              OPC_MoveParent,
/*240740*/              OPC_MoveParent,
/*240741*/              OPC_MoveParent,
/*240742*/              OPC_MoveChild2,
/*240743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240746*/              OPC_MoveChild0,
/*240747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240750*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240752*/              OPC_CheckType, MVT::v4i32,
/*240754*/              OPC_MoveParent,
/*240755*/              OPC_MoveParent,
/*240756*/              OPC_CheckType, MVT::v8i16,
/*240758*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*240760*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240763*/              OPC_EmitMergeInputChains1_2,
/*240764*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckh:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHWDZ128rmkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*240777*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->240832
/*240780*/              OPC_MoveChild0,
/*240781*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240784*/              OPC_RecordMemRef,
/*240785*/              OPC_RecordNode, // #2 = 'ld' chained node
/*240786*/              OPC_CheckFoldableChainNode,
/*240787*/              OPC_RecordChild1, // #3 = $src2
/*240788*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240790*/              OPC_CheckPredicate, 5, // Predicate_load
/*240792*/              OPC_CheckType, MVT::i64,
/*240794*/              OPC_MoveParent,
/*240795*/              OPC_MoveParent,
/*240796*/              OPC_MoveParent,
/*240797*/              OPC_MoveChild2,
/*240798*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240801*/              OPC_MoveChild0,
/*240802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240805*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240807*/              OPC_CheckType, MVT::v16i32,
/*240809*/              OPC_MoveParent,
/*240810*/              OPC_MoveParent,
/*240811*/              OPC_CheckType, MVT::v8i64,
/*240813*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*240815*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*240818*/              OPC_EmitMergeInputChains1_2,
/*240819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHQDQZrmbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*240832*/            0, // EndSwitchOpcode
/*240833*/          /*SwitchOpcode*/ 85|128,4/*597*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->241434
/*240837*/            OPC_Scope, 127, /*->240966*/ // 7 children in Scope
/*240839*/              OPC_RecordChild0, // #1 = $src1
/*240840*/              OPC_RecordChild1, // #2 = $src2
/*240841*/              OPC_MoveChild2,
/*240842*/              OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::BITCAST),// ->240905
/*240846*/                OPC_MoveChild0,
/*240847*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240850*/                OPC_RecordMemRef,
/*240851*/                OPC_RecordNode, // #3 = 'ld' chained node
/*240852*/                OPC_CheckFoldableChainNode,
/*240853*/                OPC_RecordChild1, // #4 = $src3
/*240854*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240856*/                OPC_CheckPredicate, 5, // Predicate_load
/*240858*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*240860*/                OPC_CheckType, MVT::v4i64,
/*240862*/                OPC_MoveParent,
/*240863*/                OPC_MoveParent,
/*240864*/                OPC_RecordChild3, // #5 = $src4
/*240865*/                OPC_MoveChild3,
/*240866*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240869*/                OPC_MoveParent,
/*240870*/                OPC_MoveParent,
/*240871*/                OPC_MoveChild2,
/*240872*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240875*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240877*/                OPC_MoveParent,
/*240878*/                OPC_CheckType, MVT::v8i32,
/*240880*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*240885*/                OPC_EmitMergeInputChains, 1, 3, 
/*240888*/                OPC_EmitConvertToTarget, 5,
/*240890*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec256load>>), (imm:i8):$src4), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPTERNLOGDZ256rmikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*240905*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->240965
/*240908*/                OPC_MoveChild0,
/*240909*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240912*/                OPC_RecordMemRef,
/*240913*/                OPC_RecordNode, // #3 = 'ld' chained node
/*240914*/                OPC_CheckFoldableChainNode,
/*240915*/                OPC_RecordChild1, // #4 = $src3
/*240916*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240918*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*240920*/                OPC_CheckType, MVT::i32,
/*240922*/                OPC_MoveParent,
/*240923*/                OPC_MoveParent,
/*240924*/                OPC_RecordChild3, // #5 = $src4
/*240925*/                OPC_MoveChild3,
/*240926*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240929*/                OPC_MoveParent,
/*240930*/                OPC_MoveParent,
/*240931*/                OPC_MoveChild2,
/*240932*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*240935*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*240937*/                OPC_MoveParent,
/*240938*/                OPC_CheckType, MVT::v8i32,
/*240940*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*240942*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*240945*/                OPC_EmitMergeInputChains, 1, 3, 
/*240948*/                OPC_EmitConvertToTarget, 5,
/*240950*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rmbikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*240965*/              0, // EndSwitchOpcode
/*240966*/            /*Scope*/ 66, /*->241033*/
/*240967*/              OPC_MoveChild0,
/*240968*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*240971*/              OPC_MoveChild0,
/*240972*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*240975*/              OPC_RecordMemRef,
/*240976*/              OPC_RecordNode, // #1 = 'ld' chained node
/*240977*/              OPC_CheckFoldableChainNode,
/*240978*/              OPC_RecordChild1, // #2 = $src3
/*240979*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*240981*/              OPC_CheckPredicate, 5, // Predicate_load
/*240983*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*240985*/              OPC_CheckType, MVT::v4i64,
/*240987*/              OPC_MoveParent,
/*240988*/              OPC_MoveParent,
/*240989*/              OPC_RecordChild1, // #3 = $src2
/*240990*/              OPC_RecordChild2, // #4 = $src1
/*240991*/              OPC_RecordChild3, // #5 = $src4
/*240992*/              OPC_MoveChild3,
/*240993*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*240996*/              OPC_MoveParent,
/*240997*/              OPC_MoveParent,
/*240998*/              OPC_MoveChild2,
/*240999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241002*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241004*/              OPC_MoveParent,
/*241005*/              OPC_CheckType, MVT::v8i32,
/*241007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241012*/              OPC_EmitMergeInputChains1_1,
/*241013*/              OPC_EmitConvertToTarget, 5,
/*241015*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*241018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, VR256X:v8i32:$src1, (imm:i8):$src4), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZ256rmikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*241033*/            /*Scope*/ 66, /*->241100*/
/*241034*/              OPC_RecordChild0, // #1 = $src1
/*241035*/              OPC_MoveChild1,
/*241036*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241039*/              OPC_MoveChild0,
/*241040*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241043*/              OPC_RecordMemRef,
/*241044*/              OPC_RecordNode, // #2 = 'ld' chained node
/*241045*/              OPC_CheckFoldableChainNode,
/*241046*/              OPC_RecordChild1, // #3 = $src3
/*241047*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241049*/              OPC_CheckPredicate, 5, // Predicate_load
/*241051*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*241053*/              OPC_CheckType, MVT::v4i64,
/*241055*/              OPC_MoveParent,
/*241056*/              OPC_MoveParent,
/*241057*/              OPC_RecordChild2, // #4 = $src2
/*241058*/              OPC_RecordChild3, // #5 = $src4
/*241059*/              OPC_MoveChild3,
/*241060*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241063*/              OPC_MoveParent,
/*241064*/              OPC_MoveParent,
/*241065*/              OPC_MoveChild2,
/*241066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241069*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241071*/              OPC_MoveParent,
/*241072*/              OPC_CheckType, MVT::v8i32,
/*241074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241076*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241079*/              OPC_EmitMergeInputChains1_2,
/*241080*/              OPC_EmitConvertToTarget, 5,
/*241082*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*241085*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, (imm:i8):$src4), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZ256rmikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*241100*/            /*Scope*/ 64, /*->241165*/
/*241101*/              OPC_MoveChild0,
/*241102*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241105*/              OPC_MoveChild0,
/*241106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241109*/              OPC_RecordMemRef,
/*241110*/              OPC_RecordNode, // #1 = 'ld' chained node
/*241111*/              OPC_CheckFoldableChainNode,
/*241112*/              OPC_RecordChild1, // #2 = $src3
/*241113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241115*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*241117*/              OPC_CheckType, MVT::i32,
/*241119*/              OPC_MoveParent,
/*241120*/              OPC_MoveParent,
/*241121*/              OPC_RecordChild1, // #3 = $src2
/*241122*/              OPC_RecordChild2, // #4 = $src1
/*241123*/              OPC_RecordChild3, // #5 = $src4
/*241124*/              OPC_MoveChild3,
/*241125*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241128*/              OPC_MoveParent,
/*241129*/              OPC_MoveParent,
/*241130*/              OPC_MoveChild2,
/*241131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241134*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241136*/              OPC_MoveParent,
/*241137*/              OPC_CheckType, MVT::v8i32,
/*241139*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241144*/              OPC_EmitMergeInputChains1_1,
/*241145*/              OPC_EmitConvertToTarget, 5,
/*241147*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*241150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ256rmbikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*241165*/            /*Scope*/ 4|128,1/*132*/, /*->241299*/
/*241167*/              OPC_RecordChild0, // #1 = $src1
/*241168*/              OPC_Scope, 63, /*->241233*/ // 2 children in Scope
/*241170*/                OPC_MoveChild1,
/*241171*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241174*/                OPC_MoveChild0,
/*241175*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241178*/                OPC_RecordMemRef,
/*241179*/                OPC_RecordNode, // #2 = 'ld' chained node
/*241180*/                OPC_CheckFoldableChainNode,
/*241181*/                OPC_RecordChild1, // #3 = $src3
/*241182*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241184*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241186*/                OPC_CheckType, MVT::i32,
/*241188*/                OPC_MoveParent,
/*241189*/                OPC_MoveParent,
/*241190*/                OPC_RecordChild2, // #4 = $src2
/*241191*/                OPC_RecordChild3, // #5 = $src4
/*241192*/                OPC_MoveChild3,
/*241193*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241196*/                OPC_MoveParent,
/*241197*/                OPC_MoveParent,
/*241198*/                OPC_MoveChild2,
/*241199*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241202*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241204*/                OPC_MoveParent,
/*241205*/                OPC_CheckType, MVT::v8i32,
/*241207*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241209*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241212*/                OPC_EmitMergeInputChains1_2,
/*241213*/                OPC_EmitConvertToTarget, 5,
/*241215*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*241218*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rmbikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*241233*/              /*Scope*/ 64, /*->241298*/
/*241234*/                OPC_RecordChild1, // #2 = $src2
/*241235*/                OPC_MoveChild2,
/*241236*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241239*/                OPC_RecordMemRef,
/*241240*/                OPC_RecordNode, // #3 = 'ld' chained node
/*241241*/                OPC_CheckFoldableChainNode,
/*241242*/                OPC_RecordChild1, // #4 = $src3
/*241243*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241245*/                OPC_CheckPredicate, 5, // Predicate_load
/*241247*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*241249*/                OPC_MoveParent,
/*241250*/                OPC_RecordChild3, // #5 = $src4
/*241251*/                OPC_MoveChild3,
/*241252*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241255*/                OPC_MoveParent,
/*241256*/                OPC_MoveParent,
/*241257*/                OPC_MoveChild2,
/*241258*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241261*/                OPC_MoveChild0,
/*241262*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241265*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241267*/                OPC_CheckType, MVT::v16i32,
/*241269*/                OPC_MoveParent,
/*241270*/                OPC_MoveParent,
/*241271*/                OPC_CheckType, MVT::v8i64,
/*241273*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*241275*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241278*/                OPC_EmitMergeInputChains, 1, 3, 
/*241281*/                OPC_EmitConvertToTarget, 5,
/*241283*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec512load>>, (imm:i8):$src4), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPTERNLOGQZrmikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*241298*/              0, /*End of Scope*/
/*241299*/            /*Scope*/ 66, /*->241366*/
/*241300*/              OPC_MoveChild0,
/*241301*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241304*/              OPC_RecordMemRef,
/*241305*/              OPC_RecordNode, // #1 = 'ld' chained node
/*241306*/              OPC_CheckFoldableChainNode,
/*241307*/              OPC_RecordChild1, // #2 = $src3
/*241308*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241310*/              OPC_CheckPredicate, 5, // Predicate_load
/*241312*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*241314*/              OPC_MoveParent,
/*241315*/              OPC_RecordChild1, // #3 = $src2
/*241316*/              OPC_RecordChild2, // #4 = $src1
/*241317*/              OPC_RecordChild3, // #5 = $src4
/*241318*/              OPC_MoveChild3,
/*241319*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241322*/              OPC_MoveParent,
/*241323*/              OPC_MoveParent,
/*241324*/              OPC_MoveChild2,
/*241325*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241328*/              OPC_MoveChild0,
/*241329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241332*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241334*/              OPC_CheckType, MVT::v16i32,
/*241336*/              OPC_MoveParent,
/*241337*/              OPC_MoveParent,
/*241338*/              OPC_CheckType, MVT::v8i64,
/*241340*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*241342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241345*/              OPC_EmitMergeInputChains1_1,
/*241346*/              OPC_EmitConvertToTarget, 5,
/*241348*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*241351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, VR512:v8i64:$src1, (imm:i8):$src4), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPTERNLOGQZrmikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*241366*/            /*Scope*/ 66, /*->241433*/
/*241367*/              OPC_RecordChild0, // #1 = $src1
/*241368*/              OPC_MoveChild1,
/*241369*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241372*/              OPC_RecordMemRef,
/*241373*/              OPC_RecordNode, // #2 = 'ld' chained node
/*241374*/              OPC_CheckFoldableChainNode,
/*241375*/              OPC_RecordChild1, // #3 = $src3
/*241376*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241378*/              OPC_CheckPredicate, 5, // Predicate_load
/*241380*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*241382*/              OPC_MoveParent,
/*241383*/              OPC_RecordChild2, // #4 = $src2
/*241384*/              OPC_RecordChild3, // #5 = $src4
/*241385*/              OPC_MoveChild3,
/*241386*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241389*/              OPC_MoveParent,
/*241390*/              OPC_MoveParent,
/*241391*/              OPC_MoveChild2,
/*241392*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241395*/              OPC_MoveChild0,
/*241396*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241399*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241401*/              OPC_CheckType, MVT::v16i32,
/*241403*/              OPC_MoveParent,
/*241404*/              OPC_MoveParent,
/*241405*/              OPC_CheckType, MVT::v8i64,
/*241407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*241409*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*241412*/              OPC_EmitMergeInputChains1_2,
/*241413*/              OPC_EmitConvertToTarget, 5,
/*241415*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*241418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, (imm:i8):$src4), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPTERNLOGQZrmikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*241433*/            0, /*End of Scope*/
/*241434*/          /*SwitchOpcode*/ 28|128,3/*412*/, TARGET_VAL(ISD::BITCAST),// ->241850
/*241438*/            OPC_MoveChild0,
/*241439*/            OPC_SwitchOpcode /*4 cases */, 114, TARGET_VAL(ISD::AND),// ->241557
/*241443*/              OPC_Scope, 55, /*->241500*/ // 2 children in Scope
/*241445*/                OPC_RecordChild0, // #1 = $src1
/*241446*/                OPC_MoveChild1,
/*241447*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241450*/                OPC_MoveChild0,
/*241451*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241454*/                OPC_MoveChild0,
/*241455*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241458*/                OPC_RecordMemRef,
/*241459*/                OPC_RecordNode, // #2 = 'ld' chained node
/*241460*/                OPC_CheckFoldableChainNode,
/*241461*/                OPC_RecordChild1, // #3 = $src2
/*241462*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241464*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241466*/                OPC_CheckType, MVT::i32,
/*241468*/                OPC_MoveParent,
/*241469*/                OPC_CheckType, MVT::v8i32,
/*241471*/                OPC_MoveParent,
/*241472*/                OPC_MoveParent,
/*241473*/                OPC_CheckType, MVT::v4i64,
/*241475*/                OPC_MoveParent,
/*241476*/                OPC_MoveParent,
/*241477*/                OPC_RecordChild2, // #4 = $src0
/*241478*/                OPC_CheckType, MVT::v8i32,
/*241480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241485*/                OPC_EmitMergeInputChains1_2,
/*241486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPANDDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241500*/              /*Scope*/ 55, /*->241556*/
/*241501*/                OPC_MoveChild0,
/*241502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241505*/                OPC_MoveChild0,
/*241506*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241509*/                OPC_MoveChild0,
/*241510*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241513*/                OPC_RecordMemRef,
/*241514*/                OPC_RecordNode, // #1 = 'ld' chained node
/*241515*/                OPC_CheckFoldableChainNode,
/*241516*/                OPC_RecordChild1, // #2 = $src2
/*241517*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241519*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241521*/                OPC_CheckType, MVT::i32,
/*241523*/                OPC_MoveParent,
/*241524*/                OPC_CheckType, MVT::v8i32,
/*241526*/                OPC_MoveParent,
/*241527*/                OPC_MoveParent,
/*241528*/                OPC_RecordChild1, // #3 = $src1
/*241529*/                OPC_CheckType, MVT::v4i64,
/*241531*/                OPC_MoveParent,
/*241532*/                OPC_MoveParent,
/*241533*/                OPC_RecordChild2, // #4 = $src0
/*241534*/                OPC_CheckType, MVT::v8i32,
/*241536*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241538*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241541*/                OPC_EmitMergeInputChains1_1,
/*241542*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPANDDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241556*/              0, /*End of Scope*/
/*241557*/            /*SwitchOpcode*/ 114, TARGET_VAL(ISD::OR),// ->241674
/*241560*/              OPC_Scope, 55, /*->241617*/ // 2 children in Scope
/*241562*/                OPC_RecordChild0, // #1 = $src1
/*241563*/                OPC_MoveChild1,
/*241564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241567*/                OPC_MoveChild0,
/*241568*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241571*/                OPC_MoveChild0,
/*241572*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241575*/                OPC_RecordMemRef,
/*241576*/                OPC_RecordNode, // #2 = 'ld' chained node
/*241577*/                OPC_CheckFoldableChainNode,
/*241578*/                OPC_RecordChild1, // #3 = $src2
/*241579*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241581*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241583*/                OPC_CheckType, MVT::i32,
/*241585*/                OPC_MoveParent,
/*241586*/                OPC_CheckType, MVT::v8i32,
/*241588*/                OPC_MoveParent,
/*241589*/                OPC_MoveParent,
/*241590*/                OPC_CheckType, MVT::v4i64,
/*241592*/                OPC_MoveParent,
/*241593*/                OPC_MoveParent,
/*241594*/                OPC_RecordChild2, // #4 = $src0
/*241595*/                OPC_CheckType, MVT::v8i32,
/*241597*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241599*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241602*/                OPC_EmitMergeInputChains1_2,
/*241603*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPORDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241617*/              /*Scope*/ 55, /*->241673*/
/*241618*/                OPC_MoveChild0,
/*241619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241622*/                OPC_MoveChild0,
/*241623*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241626*/                OPC_MoveChild0,
/*241627*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241630*/                OPC_RecordMemRef,
/*241631*/                OPC_RecordNode, // #1 = 'ld' chained node
/*241632*/                OPC_CheckFoldableChainNode,
/*241633*/                OPC_RecordChild1, // #2 = $src2
/*241634*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241636*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241638*/                OPC_CheckType, MVT::i32,
/*241640*/                OPC_MoveParent,
/*241641*/                OPC_CheckType, MVT::v8i32,
/*241643*/                OPC_MoveParent,
/*241644*/                OPC_MoveParent,
/*241645*/                OPC_RecordChild1, // #3 = $src1
/*241646*/                OPC_CheckType, MVT::v4i64,
/*241648*/                OPC_MoveParent,
/*241649*/                OPC_MoveParent,
/*241650*/                OPC_RecordChild2, // #4 = $src0
/*241651*/                OPC_CheckType, MVT::v8i32,
/*241653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241658*/                OPC_EmitMergeInputChains1_1,
/*241659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPORDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241673*/              0, /*End of Scope*/
/*241674*/            /*SwitchOpcode*/ 114, TARGET_VAL(ISD::XOR),// ->241791
/*241677*/              OPC_Scope, 55, /*->241734*/ // 2 children in Scope
/*241679*/                OPC_RecordChild0, // #1 = $src1
/*241680*/                OPC_MoveChild1,
/*241681*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241684*/                OPC_MoveChild0,
/*241685*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241688*/                OPC_MoveChild0,
/*241689*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241692*/                OPC_RecordMemRef,
/*241693*/                OPC_RecordNode, // #2 = 'ld' chained node
/*241694*/                OPC_CheckFoldableChainNode,
/*241695*/                OPC_RecordChild1, // #3 = $src2
/*241696*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241698*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241700*/                OPC_CheckType, MVT::i32,
/*241702*/                OPC_MoveParent,
/*241703*/                OPC_CheckType, MVT::v8i32,
/*241705*/                OPC_MoveParent,
/*241706*/                OPC_MoveParent,
/*241707*/                OPC_CheckType, MVT::v4i64,
/*241709*/                OPC_MoveParent,
/*241710*/                OPC_MoveParent,
/*241711*/                OPC_RecordChild2, // #4 = $src0
/*241712*/                OPC_CheckType, MVT::v8i32,
/*241714*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241716*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241719*/                OPC_EmitMergeInputChains1_2,
/*241720*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPXORDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241734*/              /*Scope*/ 55, /*->241790*/
/*241735*/                OPC_MoveChild0,
/*241736*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241739*/                OPC_MoveChild0,
/*241740*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241743*/                OPC_MoveChild0,
/*241744*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241747*/                OPC_RecordMemRef,
/*241748*/                OPC_RecordNode, // #1 = 'ld' chained node
/*241749*/                OPC_CheckFoldableChainNode,
/*241750*/                OPC_RecordChild1, // #2 = $src2
/*241751*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241753*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*241755*/                OPC_CheckType, MVT::i32,
/*241757*/                OPC_MoveParent,
/*241758*/                OPC_CheckType, MVT::v8i32,
/*241760*/                OPC_MoveParent,
/*241761*/                OPC_MoveParent,
/*241762*/                OPC_RecordChild1, // #3 = $src1
/*241763*/                OPC_CheckType, MVT::v4i64,
/*241765*/                OPC_MoveParent,
/*241766*/                OPC_MoveParent,
/*241767*/                OPC_RecordChild2, // #4 = $src0
/*241768*/                OPC_CheckType, MVT::v8i32,
/*241770*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241772*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241775*/                OPC_EmitMergeInputChains1_1,
/*241776*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VPXORDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241790*/              0, /*End of Scope*/
/*241791*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::ANDNP),// ->241849
/*241794*/              OPC_RecordChild0, // #1 = $src1
/*241795*/              OPC_MoveChild1,
/*241796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241799*/              OPC_MoveChild0,
/*241800*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*241803*/              OPC_MoveChild0,
/*241804*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241807*/              OPC_RecordMemRef,
/*241808*/              OPC_RecordNode, // #2 = 'ld' chained node
/*241809*/              OPC_CheckFoldableChainNode,
/*241810*/              OPC_RecordChild1, // #3 = $src2
/*241811*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241813*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*241815*/              OPC_CheckType, MVT::i32,
/*241817*/              OPC_MoveParent,
/*241818*/              OPC_CheckType, MVT::v8i32,
/*241820*/              OPC_MoveParent,
/*241821*/              OPC_MoveParent,
/*241822*/              OPC_CheckType, MVT::v4i64,
/*241824*/              OPC_MoveParent,
/*241825*/              OPC_MoveParent,
/*241826*/              OPC_RecordChild2, // #4 = $src0
/*241827*/              OPC_CheckType, MVT::v8i32,
/*241829*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*241831*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*241834*/              OPC_EmitMergeInputChains1_2,
/*241835*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VPANDNDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*241849*/            0, // EndSwitchOpcode
/*241850*/          0, // EndSwitchOpcode
/*241851*/        /*Scope*/ 67, /*->241919*/
/*241852*/          OPC_RecordChild1, // #1 = $src3
/*241853*/          OPC_MoveChild1,
/*241854*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*241857*/          OPC_RecordChild0, // #2 = $src1
/*241858*/          OPC_MoveChild1,
/*241859*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241862*/          OPC_MoveChild0,
/*241863*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*241866*/          OPC_RecordMemRef,
/*241867*/          OPC_RecordNode, // #3 = 'ld' chained node
/*241868*/          OPC_CheckFoldableChainNode,
/*241869*/          OPC_RecordChild1, // #4 = $src2
/*241870*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241872*/          OPC_CheckPredicate, 5, // Predicate_load
/*241874*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*241876*/          OPC_CheckType, MVT::v2i64,
/*241878*/          OPC_MoveParent,
/*241879*/          OPC_MoveParent,
/*241880*/          OPC_MoveChild2,
/*241881*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*241884*/          OPC_CheckType, MVT::iPTR,
/*241886*/          OPC_MoveParent,
/*241887*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*241889*/          OPC_MoveParent,
/*241890*/          OPC_RecordChild2, // #5 = $src0
/*241891*/          OPC_CheckType, MVT::v8i32,
/*241893*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*241895*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*241898*/          OPC_EmitMergeInputChains, 1, 3, 
/*241901*/          OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*241904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                    // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (insert_subvector:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v8i32:$src0) - Complexity = 35
                    // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*241919*/        /*Scope*/ 41|128,76/*9769*/, /*->251690*/
/*241921*/          OPC_MoveChild1,
/*241922*/          OPC_SwitchOpcode /*55 cases */, 53|128,1/*181*/, TARGET_VAL(X86ISD::VBROADCAST),// ->242108
/*241927*/            OPC_MoveChild0,
/*241928*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::LOAD),// ->242020
/*241932*/              OPC_RecordMemRef,
/*241933*/              OPC_RecordNode, // #1 = 'ld' chained node
/*241934*/              OPC_CheckFoldableChainNode,
/*241935*/              OPC_RecordChild1, // #2 = $src
/*241936*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*241938*/              OPC_SwitchType /*2 cases */, 38, MVT::i16,// ->241979
/*241941*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*241943*/                OPC_MoveParent,
/*241944*/                OPC_MoveParent,
/*241945*/                OPC_MoveChild2,
/*241946*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241949*/                OPC_MoveChild0,
/*241950*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241953*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241955*/                OPC_CheckType, MVT::v4i32,
/*241957*/                OPC_MoveParent,
/*241958*/                OPC_MoveParent,
/*241959*/                OPC_CheckType, MVT::v8i16,
/*241961*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*241963*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*241966*/                OPC_EmitMergeInputChains1_1,
/*241967*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTWZ128mkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*241979*/              /*SwitchType*/ 38, MVT::i64,// ->242019
/*241981*/                OPC_CheckPredicate, 5, // Predicate_load
/*241983*/                OPC_MoveParent,
/*241984*/                OPC_MoveParent,
/*241985*/                OPC_MoveChild2,
/*241986*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*241989*/                OPC_MoveChild0,
/*241990*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*241993*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*241995*/                OPC_CheckType, MVT::v16i32,
/*241997*/                OPC_MoveParent,
/*241998*/                OPC_MoveParent,
/*241999*/                OPC_CheckType, MVT::v8i64,
/*242001*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*242003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242006*/                OPC_EmitMergeInputChains1_1,
/*242007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTQZmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242019*/              0, // EndSwitchType
/*242020*/            /*SwitchOpcode*/ 84, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->242107
/*242023*/              OPC_MoveChild0,
/*242024*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242027*/              OPC_RecordMemRef,
/*242028*/              OPC_RecordNode, // #1 = 'ld' chained node
/*242029*/              OPC_CheckFoldableChainNode,
/*242030*/              OPC_RecordChild1, // #2 = $src
/*242031*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242033*/              OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->242070
/*242036*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*242038*/                OPC_MoveParent,
/*242039*/                OPC_CheckType, MVT::v4i32,
/*242041*/                OPC_MoveParent,
/*242042*/                OPC_MoveParent,
/*242043*/                OPC_MoveChild2,
/*242044*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242047*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242049*/                OPC_MoveParent,
/*242050*/                OPC_CheckType, MVT::v8i32,
/*242052*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242054*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242057*/                OPC_EmitMergeInputChains1_1,
/*242058*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTDZ256mkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242070*/              /*SwitchType*/ 34, MVT::i64,// ->242106
/*242072*/                OPC_CheckPredicate, 5, // Predicate_load
/*242074*/                OPC_MoveParent,
/*242075*/                OPC_CheckType, MVT::v2i64,
/*242077*/                OPC_MoveParent,
/*242078*/                OPC_MoveParent,
/*242079*/                OPC_MoveChild2,
/*242080*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242083*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242085*/                OPC_MoveParent,
/*242086*/                OPC_CheckType, MVT::v8i32,
/*242088*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*242090*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242093*/                OPC_EmitMergeInputChains1_1,
/*242094*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VBROADCASTI32X2Z256mkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242106*/              0, // EndSwitchType
/*242107*/            0, // EndSwitchOpcode
/*242108*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->242257
/*242112*/            OPC_MoveChild0,
/*242113*/            OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::LOAD),// ->242207
/*242117*/              OPC_RecordMemRef,
/*242118*/              OPC_RecordNode, // #1 = 'ld' chained node
/*242119*/              OPC_CheckFoldableChainNode,
/*242120*/              OPC_RecordChild1, // #2 = $src
/*242121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242123*/              OPC_CheckPredicate, 5, // Predicate_load
/*242125*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->242166
/*242128*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242130*/                OPC_MoveParent,
/*242131*/                OPC_MoveParent,
/*242132*/                OPC_MoveChild2,
/*242133*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*242136*/                OPC_MoveChild0,
/*242137*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242140*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242142*/                OPC_CheckType, MVT::v16i32,
/*242144*/                OPC_MoveParent,
/*242145*/                OPC_MoveParent,
/*242146*/                OPC_CheckType, MVT::v8i64,
/*242148*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*242150*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242153*/                OPC_EmitMergeInputChains1_1,
/*242154*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VBROADCASTI64X4rmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242166*/              /*SwitchType*/ 38, MVT::v2i64,// ->242206
/*242168*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*242170*/                OPC_MoveParent,
/*242171*/                OPC_MoveParent,
/*242172*/                OPC_MoveChild2,
/*242173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*242176*/                OPC_MoveChild0,
/*242177*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242180*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242182*/                OPC_CheckType, MVT::v16i32,
/*242184*/                OPC_MoveParent,
/*242185*/                OPC_MoveParent,
/*242186*/                OPC_CheckType, MVT::v8i64,
/*242188*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*242190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242193*/                OPC_EmitMergeInputChains1_1,
/*242194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VBROADCASTI64X2rmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242206*/              0, // EndSwitchType
/*242207*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->242256
/*242210*/              OPC_MoveChild0,
/*242211*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242214*/              OPC_RecordMemRef,
/*242215*/              OPC_RecordNode, // #1 = 'ld' chained node
/*242216*/              OPC_CheckFoldableChainNode,
/*242217*/              OPC_RecordChild1, // #2 = $src
/*242218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242220*/              OPC_CheckPredicate, 5, // Predicate_load
/*242222*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*242224*/              OPC_CheckType, MVT::v2i64,
/*242226*/              OPC_MoveParent,
/*242227*/              OPC_MoveParent,
/*242228*/              OPC_MoveParent,
/*242229*/              OPC_MoveChild2,
/*242230*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242233*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242235*/              OPC_MoveParent,
/*242236*/              OPC_CheckType, MVT::v8i32,
/*242238*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*242240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242243*/              OPC_EmitMergeInputChains1_1,
/*242244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VBROADCASTI32X4Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242256*/            0, // EndSwitchOpcode
/*242257*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VPERMIV3),// ->242423
/*242261*/            OPC_RecordChild0, // #1 = $src1
/*242262*/            OPC_RecordChild1, // #2 = $src2
/*242263*/            OPC_MoveChild2,
/*242264*/            OPC_SwitchOpcode /*3 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->242318
/*242268*/              OPC_MoveChild0,
/*242269*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242272*/              OPC_RecordMemRef,
/*242273*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242274*/              OPC_CheckFoldableChainNode,
/*242275*/              OPC_RecordChild1, // #4 = $src3
/*242276*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242278*/              OPC_CheckPredicate, 5, // Predicate_load
/*242280*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*242282*/              OPC_CheckType, MVT::v4i64,
/*242284*/              OPC_MoveParent,
/*242285*/              OPC_MoveParent,
/*242286*/              OPC_MoveParent,
/*242287*/              OPC_MoveChild2,
/*242288*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242291*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242293*/              OPC_MoveParent,
/*242294*/              OPC_CheckType, MVT::v8i32,
/*242296*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*242298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242301*/              OPC_EmitMergeInputChains, 1, 3, 
/*242304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMI2D256rmkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*242318*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->242369
/*242321*/              OPC_MoveChild0,
/*242322*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242325*/              OPC_RecordMemRef,
/*242326*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242327*/              OPC_CheckFoldableChainNode,
/*242328*/              OPC_RecordChild1, // #4 = $src3
/*242329*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242331*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*242333*/              OPC_CheckType, MVT::i32,
/*242335*/              OPC_MoveParent,
/*242336*/              OPC_MoveParent,
/*242337*/              OPC_MoveParent,
/*242338*/              OPC_MoveChild2,
/*242339*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242342*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242344*/              OPC_MoveParent,
/*242345*/              OPC_CheckType, MVT::v8i32,
/*242347*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*242349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242352*/              OPC_EmitMergeInputChains, 1, 3, 
/*242355*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X: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
                        // Dst: (VPERMI2D256rmbkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*242369*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->242422
/*242372*/              OPC_RecordMemRef,
/*242373*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242374*/              OPC_CheckFoldableChainNode,
/*242375*/              OPC_RecordChild1, // #4 = $src3
/*242376*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242378*/              OPC_CheckPredicate, 5, // Predicate_load
/*242380*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*242382*/              OPC_MoveParent,
/*242383*/              OPC_MoveParent,
/*242384*/              OPC_MoveChild2,
/*242385*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*242388*/              OPC_MoveChild0,
/*242389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242392*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242394*/              OPC_CheckType, MVT::v16i32,
/*242396*/              OPC_MoveParent,
/*242397*/              OPC_MoveParent,
/*242398*/              OPC_CheckType, MVT::v8i64,
/*242400*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*242402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242405*/              OPC_EmitMergeInputChains, 1, 3, 
/*242408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMI2Qrmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*242422*/            0, // EndSwitchOpcode
/*242423*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VPERMV3),// ->242589
/*242427*/            OPC_RecordChild0, // #1 = $src1
/*242428*/            OPC_RecordChild1, // #2 = $src2
/*242429*/            OPC_MoveChild2,
/*242430*/            OPC_SwitchOpcode /*3 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->242484
/*242434*/              OPC_MoveChild0,
/*242435*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242438*/              OPC_RecordMemRef,
/*242439*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242440*/              OPC_CheckFoldableChainNode,
/*242441*/              OPC_RecordChild1, // #4 = $src3
/*242442*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242444*/              OPC_CheckPredicate, 5, // Predicate_load
/*242446*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*242448*/              OPC_CheckType, MVT::v4i64,
/*242450*/              OPC_MoveParent,
/*242451*/              OPC_MoveParent,
/*242452*/              OPC_MoveParent,
/*242453*/              OPC_MoveChild2,
/*242454*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242457*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242459*/              OPC_MoveParent,
/*242460*/              OPC_CheckType, MVT::v8i32,
/*242462*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*242464*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242467*/              OPC_EmitMergeInputChains, 1, 3, 
/*242470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMT2D256rmkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*242484*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->242535
/*242487*/              OPC_MoveChild0,
/*242488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242491*/              OPC_RecordMemRef,
/*242492*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242493*/              OPC_CheckFoldableChainNode,
/*242494*/              OPC_RecordChild1, // #4 = $src3
/*242495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242497*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*242499*/              OPC_CheckType, MVT::i32,
/*242501*/              OPC_MoveParent,
/*242502*/              OPC_MoveParent,
/*242503*/              OPC_MoveParent,
/*242504*/              OPC_MoveChild2,
/*242505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242508*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242510*/              OPC_MoveParent,
/*242511*/              OPC_CheckType, MVT::v8i32,
/*242513*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*242515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242518*/              OPC_EmitMergeInputChains, 1, 3, 
/*242521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMT2D256rmbkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*242535*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->242588
/*242538*/              OPC_RecordMemRef,
/*242539*/              OPC_RecordNode, // #3 = 'ld' chained node
/*242540*/              OPC_CheckFoldableChainNode,
/*242541*/              OPC_RecordChild1, // #4 = $src3
/*242542*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242544*/              OPC_CheckPredicate, 5, // Predicate_load
/*242546*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*242548*/              OPC_MoveParent,
/*242549*/              OPC_MoveParent,
/*242550*/              OPC_MoveChild2,
/*242551*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*242554*/              OPC_MoveChild0,
/*242555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242558*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242560*/              OPC_CheckType, MVT::v16i32,
/*242562*/              OPC_MoveParent,
/*242563*/              OPC_MoveParent,
/*242564*/              OPC_CheckType, MVT::v8i64,
/*242566*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*242568*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*242571*/              OPC_EmitMergeInputChains, 1, 3, 
/*242574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMT2Qrmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*242588*/            0, // EndSwitchOpcode
/*242589*/          /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(ISD::BITCAST),// ->243007
/*242593*/            OPC_MoveChild0,
/*242594*/            OPC_SwitchOpcode /*5 cases */, 48, TARGET_VAL(ISD::LOAD),// ->242646
/*242598*/              OPC_RecordMemRef,
/*242599*/              OPC_RecordNode, // #1 = 'ld' chained node
/*242600*/              OPC_CheckFoldableChainNode,
/*242601*/              OPC_RecordChild1, // #2 = $src
/*242602*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242604*/              OPC_CheckPredicate, 5, // Predicate_load
/*242606*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*242608*/              OPC_CheckType, MVT::v2i64,
/*242610*/              OPC_MoveParent,
/*242611*/              OPC_MoveParent,
/*242612*/              OPC_MoveChild2,
/*242613*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*242616*/              OPC_MoveChild0,
/*242617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242620*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242622*/              OPC_CheckType, MVT::v4i32,
/*242624*/              OPC_MoveParent,
/*242625*/              OPC_MoveParent,
/*242626*/              OPC_CheckType, MVT::v8i16,
/*242628*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*242630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*242633*/              OPC_EmitMergeInputChains1_1,
/*242634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMOVDQU16Z128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*242646*/            /*SwitchOpcode*/ 100, TARGET_VAL(ISD::AND),// ->242749
/*242649*/              OPC_Scope, 48, /*->242699*/ // 2 children in Scope
/*242651*/                OPC_RecordChild0, // #1 = $src1
/*242652*/                OPC_MoveChild1,
/*242653*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242656*/                OPC_RecordMemRef,
/*242657*/                OPC_RecordNode, // #2 = 'ld' chained node
/*242658*/                OPC_CheckFoldableChainNode,
/*242659*/                OPC_RecordChild1, // #3 = $src2
/*242660*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242662*/                OPC_CheckPredicate, 5, // Predicate_load
/*242664*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242666*/                OPC_MoveParent,
/*242667*/                OPC_CheckType, MVT::v4i64,
/*242669*/                OPC_MoveParent,
/*242670*/                OPC_MoveParent,
/*242671*/                OPC_MoveChild2,
/*242672*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242675*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242677*/                OPC_MoveParent,
/*242678*/                OPC_CheckType, MVT::v8i32,
/*242680*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242685*/                OPC_EmitMergeInputChains1_2,
/*242686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242699*/              /*Scope*/ 48, /*->242748*/
/*242700*/                OPC_MoveChild0,
/*242701*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242704*/                OPC_RecordMemRef,
/*242705*/                OPC_RecordNode, // #1 = 'ld' chained node
/*242706*/                OPC_CheckFoldableChainNode,
/*242707*/                OPC_RecordChild1, // #2 = $src2
/*242708*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242710*/                OPC_CheckPredicate, 5, // Predicate_load
/*242712*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242714*/                OPC_MoveParent,
/*242715*/                OPC_RecordChild1, // #3 = $src1
/*242716*/                OPC_CheckType, MVT::v4i64,
/*242718*/                OPC_MoveParent,
/*242719*/                OPC_MoveParent,
/*242720*/                OPC_MoveChild2,
/*242721*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242724*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242726*/                OPC_MoveParent,
/*242727*/                OPC_CheckType, MVT::v8i32,
/*242729*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242734*/                OPC_EmitMergeInputChains1_1,
/*242735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242748*/              0, /*End of Scope*/
/*242749*/            /*SwitchOpcode*/ 100, TARGET_VAL(ISD::OR),// ->242852
/*242752*/              OPC_Scope, 48, /*->242802*/ // 2 children in Scope
/*242754*/                OPC_RecordChild0, // #1 = $src1
/*242755*/                OPC_MoveChild1,
/*242756*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242759*/                OPC_RecordMemRef,
/*242760*/                OPC_RecordNode, // #2 = 'ld' chained node
/*242761*/                OPC_CheckFoldableChainNode,
/*242762*/                OPC_RecordChild1, // #3 = $src2
/*242763*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242765*/                OPC_CheckPredicate, 5, // Predicate_load
/*242767*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242769*/                OPC_MoveParent,
/*242770*/                OPC_CheckType, MVT::v4i64,
/*242772*/                OPC_MoveParent,
/*242773*/                OPC_MoveParent,
/*242774*/                OPC_MoveChild2,
/*242775*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242778*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242780*/                OPC_MoveParent,
/*242781*/                OPC_CheckType, MVT::v8i32,
/*242783*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242785*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242788*/                OPC_EmitMergeInputChains1_2,
/*242789*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242802*/              /*Scope*/ 48, /*->242851*/
/*242803*/                OPC_MoveChild0,
/*242804*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242807*/                OPC_RecordMemRef,
/*242808*/                OPC_RecordNode, // #1 = 'ld' chained node
/*242809*/                OPC_CheckFoldableChainNode,
/*242810*/                OPC_RecordChild1, // #2 = $src2
/*242811*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242813*/                OPC_CheckPredicate, 5, // Predicate_load
/*242815*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242817*/                OPC_MoveParent,
/*242818*/                OPC_RecordChild1, // #3 = $src1
/*242819*/                OPC_CheckType, MVT::v4i64,
/*242821*/                OPC_MoveParent,
/*242822*/                OPC_MoveParent,
/*242823*/                OPC_MoveChild2,
/*242824*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242827*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242829*/                OPC_MoveParent,
/*242830*/                OPC_CheckType, MVT::v8i32,
/*242832*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242834*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242837*/                OPC_EmitMergeInputChains1_1,
/*242838*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242851*/              0, /*End of Scope*/
/*242852*/            /*SwitchOpcode*/ 100, TARGET_VAL(ISD::XOR),// ->242955
/*242855*/              OPC_Scope, 48, /*->242905*/ // 2 children in Scope
/*242857*/                OPC_RecordChild0, // #1 = $src1
/*242858*/                OPC_MoveChild1,
/*242859*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242862*/                OPC_RecordMemRef,
/*242863*/                OPC_RecordNode, // #2 = 'ld' chained node
/*242864*/                OPC_CheckFoldableChainNode,
/*242865*/                OPC_RecordChild1, // #3 = $src2
/*242866*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242868*/                OPC_CheckPredicate, 5, // Predicate_load
/*242870*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242872*/                OPC_MoveParent,
/*242873*/                OPC_CheckType, MVT::v4i64,
/*242875*/                OPC_MoveParent,
/*242876*/                OPC_MoveParent,
/*242877*/                OPC_MoveChild2,
/*242878*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242881*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242883*/                OPC_MoveParent,
/*242884*/                OPC_CheckType, MVT::v8i32,
/*242886*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242891*/                OPC_EmitMergeInputChains1_2,
/*242892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242905*/              /*Scope*/ 48, /*->242954*/
/*242906*/                OPC_MoveChild0,
/*242907*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242910*/                OPC_RecordMemRef,
/*242911*/                OPC_RecordNode, // #1 = 'ld' chained node
/*242912*/                OPC_CheckFoldableChainNode,
/*242913*/                OPC_RecordChild1, // #2 = $src2
/*242914*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242916*/                OPC_CheckPredicate, 5, // Predicate_load
/*242918*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*242920*/                OPC_MoveParent,
/*242921*/                OPC_RecordChild1, // #3 = $src1
/*242922*/                OPC_CheckType, MVT::v4i64,
/*242924*/                OPC_MoveParent,
/*242925*/                OPC_MoveParent,
/*242926*/                OPC_MoveChild2,
/*242927*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242930*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242932*/                OPC_MoveParent,
/*242933*/                OPC_CheckType, MVT::v8i32,
/*242935*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242937*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242940*/                OPC_EmitMergeInputChains1_1,
/*242941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*242954*/              0, /*End of Scope*/
/*242955*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::ANDNP),// ->243006
/*242958*/              OPC_RecordChild0, // #1 = $src1
/*242959*/              OPC_MoveChild1,
/*242960*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*242963*/              OPC_RecordMemRef,
/*242964*/              OPC_RecordNode, // #2 = 'ld' chained node
/*242965*/              OPC_CheckFoldableChainNode,
/*242966*/              OPC_RecordChild1, // #3 = $src2
/*242967*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*242969*/              OPC_CheckPredicate, 5, // Predicate_load
/*242971*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*242973*/              OPC_MoveParent,
/*242974*/              OPC_CheckType, MVT::v4i64,
/*242976*/              OPC_MoveParent,
/*242977*/              OPC_MoveParent,
/*242978*/              OPC_MoveChild2,
/*242979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*242982*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*242984*/              OPC_MoveParent,
/*242985*/              OPC_CheckType, MVT::v8i32,
/*242987*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*242989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*242992*/              OPC_EmitMergeInputChains1_2,
/*242993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPANDNDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*243006*/            0, // EndSwitchOpcode
/*243007*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::ADD),// ->243323
/*243011*/            OPC_Scope, 24|128,1/*152*/, /*->243166*/ // 2 children in Scope
/*243014*/              OPC_RecordChild0, // #1 = $src1
/*243015*/              OPC_MoveChild1,
/*243016*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->243067
/*243020*/                OPC_RecordMemRef,
/*243021*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243022*/                OPC_CheckFoldableChainNode,
/*243023*/                OPC_RecordChild1, // #3 = $src2
/*243024*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243026*/                OPC_CheckPredicate, 5, // Predicate_load
/*243028*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*243030*/                OPC_MoveParent,
/*243031*/                OPC_MoveParent,
/*243032*/                OPC_MoveChild2,
/*243033*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243036*/                OPC_MoveChild0,
/*243037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243040*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243042*/                OPC_CheckType, MVT::v16i32,
/*243044*/                OPC_MoveParent,
/*243045*/                OPC_MoveParent,
/*243046*/                OPC_CheckType, MVT::v8i64,
/*243048*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*243050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243053*/                OPC_EmitMergeInputChains1_2,
/*243054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPADDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243067*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->243117
/*243070*/                OPC_MoveChild0,
/*243071*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243074*/                OPC_RecordMemRef,
/*243075*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243076*/                OPC_CheckFoldableChainNode,
/*243077*/                OPC_RecordChild1, // #3 = $src2
/*243078*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243080*/                OPC_CheckPredicate, 5, // Predicate_load
/*243082*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*243084*/                OPC_CheckType, MVT::v4i64,
/*243086*/                OPC_MoveParent,
/*243087*/                OPC_MoveParent,
/*243088*/                OPC_MoveParent,
/*243089*/                OPC_MoveChild2,
/*243090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243093*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243095*/                OPC_MoveParent,
/*243096*/                OPC_CheckType, MVT::v8i32,
/*243098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243103*/                OPC_EmitMergeInputChains1_2,
/*243104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243117*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->243165
/*243120*/                OPC_MoveChild0,
/*243121*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243124*/                OPC_RecordMemRef,
/*243125*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243126*/                OPC_CheckFoldableChainNode,
/*243127*/                OPC_RecordChild1, // #3 = $src2
/*243128*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243130*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*243132*/                OPC_CheckType, MVT::i32,
/*243134*/                OPC_MoveParent,
/*243135*/                OPC_MoveParent,
/*243136*/                OPC_MoveParent,
/*243137*/                OPC_MoveChild2,
/*243138*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243141*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243143*/                OPC_MoveParent,
/*243144*/                OPC_CheckType, MVT::v8i32,
/*243146*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243151*/                OPC_EmitMergeInputChains1_2,
/*243152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243165*/              0, // EndSwitchOpcode
/*243166*/            /*Scope*/ 26|128,1/*154*/, /*->243322*/
/*243168*/              OPC_MoveChild0,
/*243169*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->243221
/*243173*/                OPC_RecordMemRef,
/*243174*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243175*/                OPC_CheckFoldableChainNode,
/*243176*/                OPC_RecordChild1, // #2 = $src2
/*243177*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243179*/                OPC_CheckPredicate, 5, // Predicate_load
/*243181*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*243183*/                OPC_MoveParent,
/*243184*/                OPC_RecordChild1, // #3 = $src1
/*243185*/                OPC_MoveParent,
/*243186*/                OPC_MoveChild2,
/*243187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243190*/                OPC_MoveChild0,
/*243191*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243194*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243196*/                OPC_CheckType, MVT::v16i32,
/*243198*/                OPC_MoveParent,
/*243199*/                OPC_MoveParent,
/*243200*/                OPC_CheckType, MVT::v8i64,
/*243202*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*243204*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243207*/                OPC_EmitMergeInputChains1_1,
/*243208*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPADDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243221*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->243272
/*243224*/                OPC_MoveChild0,
/*243225*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243228*/                OPC_RecordMemRef,
/*243229*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243230*/                OPC_CheckFoldableChainNode,
/*243231*/                OPC_RecordChild1, // #2 = $src2
/*243232*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243234*/                OPC_CheckPredicate, 5, // Predicate_load
/*243236*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*243238*/                OPC_CheckType, MVT::v4i64,
/*243240*/                OPC_MoveParent,
/*243241*/                OPC_MoveParent,
/*243242*/                OPC_RecordChild1, // #3 = $src1
/*243243*/                OPC_MoveParent,
/*243244*/                OPC_MoveChild2,
/*243245*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243248*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243250*/                OPC_MoveParent,
/*243251*/                OPC_CheckType, MVT::v8i32,
/*243253*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243255*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243258*/                OPC_EmitMergeInputChains1_1,
/*243259*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243272*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->243321
/*243275*/                OPC_MoveChild0,
/*243276*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243279*/                OPC_RecordMemRef,
/*243280*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243281*/                OPC_CheckFoldableChainNode,
/*243282*/                OPC_RecordChild1, // #2 = $src2
/*243283*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243285*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*243287*/                OPC_CheckType, MVT::i32,
/*243289*/                OPC_MoveParent,
/*243290*/                OPC_MoveParent,
/*243291*/                OPC_RecordChild1, // #3 = $src1
/*243292*/                OPC_MoveParent,
/*243293*/                OPC_MoveChild2,
/*243294*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243297*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243299*/                OPC_MoveParent,
/*243300*/                OPC_CheckType, MVT::v8i32,
/*243302*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243307*/                OPC_EmitMergeInputChains1_1,
/*243308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243321*/              0, // EndSwitchOpcode
/*243322*/            0, /*End of Scope*/
/*243323*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::SUB),// ->243479
/*243327*/            OPC_RecordChild0, // #1 = $src1
/*243328*/            OPC_MoveChild1,
/*243329*/            OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->243380
/*243333*/              OPC_RecordMemRef,
/*243334*/              OPC_RecordNode, // #2 = 'ld' chained node
/*243335*/              OPC_CheckFoldableChainNode,
/*243336*/              OPC_RecordChild1, // #3 = $src2
/*243337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243339*/              OPC_CheckPredicate, 5, // Predicate_load
/*243341*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*243343*/              OPC_MoveParent,
/*243344*/              OPC_MoveParent,
/*243345*/              OPC_MoveChild2,
/*243346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243349*/              OPC_MoveChild0,
/*243350*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243353*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243355*/              OPC_CheckType, MVT::v16i32,
/*243357*/              OPC_MoveParent,
/*243358*/              OPC_MoveParent,
/*243359*/              OPC_CheckType, MVT::v8i64,
/*243361*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*243363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243366*/              OPC_EmitMergeInputChains1_2,
/*243367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSUBQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243380*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->243430
/*243383*/              OPC_MoveChild0,
/*243384*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243387*/              OPC_RecordMemRef,
/*243388*/              OPC_RecordNode, // #2 = 'ld' chained node
/*243389*/              OPC_CheckFoldableChainNode,
/*243390*/              OPC_RecordChild1, // #3 = $src2
/*243391*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243393*/              OPC_CheckPredicate, 5, // Predicate_load
/*243395*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*243397*/              OPC_CheckType, MVT::v4i64,
/*243399*/              OPC_MoveParent,
/*243400*/              OPC_MoveParent,
/*243401*/              OPC_MoveParent,
/*243402*/              OPC_MoveChild2,
/*243403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243406*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243408*/              OPC_MoveParent,
/*243409*/              OPC_CheckType, MVT::v8i32,
/*243411*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243416*/              OPC_EmitMergeInputChains1_2,
/*243417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSUBDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243430*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->243478
/*243433*/              OPC_MoveChild0,
/*243434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243437*/              OPC_RecordMemRef,
/*243438*/              OPC_RecordNode, // #2 = 'ld' chained node
/*243439*/              OPC_CheckFoldableChainNode,
/*243440*/              OPC_RecordChild1, // #3 = $src2
/*243441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243443*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*243445*/              OPC_CheckType, MVT::i32,
/*243447*/              OPC_MoveParent,
/*243448*/              OPC_MoveParent,
/*243449*/              OPC_MoveParent,
/*243450*/              OPC_MoveChild2,
/*243451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243454*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243456*/              OPC_MoveParent,
/*243457*/              OPC_CheckType, MVT::v8i32,
/*243459*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243464*/              OPC_EmitMergeInputChains1_2,
/*243465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSUBDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243478*/            0, // EndSwitchOpcode
/*243479*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::MUL),// ->243795
/*243483*/            OPC_Scope, 24|128,1/*152*/, /*->243638*/ // 2 children in Scope
/*243486*/              OPC_RecordChild0, // #1 = $src1
/*243487*/              OPC_MoveChild1,
/*243488*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->243539
/*243492*/                OPC_MoveChild0,
/*243493*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243496*/                OPC_RecordMemRef,
/*243497*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243498*/                OPC_CheckFoldableChainNode,
/*243499*/                OPC_RecordChild1, // #3 = $src2
/*243500*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243502*/                OPC_CheckPredicate, 5, // Predicate_load
/*243504*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*243506*/                OPC_CheckType, MVT::v4i64,
/*243508*/                OPC_MoveParent,
/*243509*/                OPC_MoveParent,
/*243510*/                OPC_MoveParent,
/*243511*/                OPC_MoveChild2,
/*243512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243515*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243517*/                OPC_MoveParent,
/*243518*/                OPC_CheckType, MVT::v8i32,
/*243520*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243522*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243525*/                OPC_EmitMergeInputChains1_2,
/*243526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243539*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->243587
/*243542*/                OPC_MoveChild0,
/*243543*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243546*/                OPC_RecordMemRef,
/*243547*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243548*/                OPC_CheckFoldableChainNode,
/*243549*/                OPC_RecordChild1, // #3 = $src2
/*243550*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243552*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*243554*/                OPC_CheckType, MVT::i32,
/*243556*/                OPC_MoveParent,
/*243557*/                OPC_MoveParent,
/*243558*/                OPC_MoveParent,
/*243559*/                OPC_MoveChild2,
/*243560*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243563*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243565*/                OPC_MoveParent,
/*243566*/                OPC_CheckType, MVT::v8i32,
/*243568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243573*/                OPC_EmitMergeInputChains1_2,
/*243574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243587*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->243637
/*243590*/                OPC_RecordMemRef,
/*243591*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243592*/                OPC_CheckFoldableChainNode,
/*243593*/                OPC_RecordChild1, // #3 = $src2
/*243594*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243596*/                OPC_CheckPredicate, 5, // Predicate_load
/*243598*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*243600*/                OPC_MoveParent,
/*243601*/                OPC_MoveParent,
/*243602*/                OPC_MoveChild2,
/*243603*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243606*/                OPC_MoveChild0,
/*243607*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243610*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243612*/                OPC_CheckType, MVT::v16i32,
/*243614*/                OPC_MoveParent,
/*243615*/                OPC_MoveParent,
/*243616*/                OPC_CheckType, MVT::v8i64,
/*243618*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*243620*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243623*/                OPC_EmitMergeInputChains1_2,
/*243624*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMULLQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243637*/              0, // EndSwitchOpcode
/*243638*/            /*Scope*/ 26|128,1/*154*/, /*->243794*/
/*243640*/              OPC_MoveChild0,
/*243641*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->243693
/*243645*/                OPC_MoveChild0,
/*243646*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243649*/                OPC_RecordMemRef,
/*243650*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243651*/                OPC_CheckFoldableChainNode,
/*243652*/                OPC_RecordChild1, // #2 = $src2
/*243653*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243655*/                OPC_CheckPredicate, 5, // Predicate_load
/*243657*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*243659*/                OPC_CheckType, MVT::v4i64,
/*243661*/                OPC_MoveParent,
/*243662*/                OPC_MoveParent,
/*243663*/                OPC_RecordChild1, // #3 = $src1
/*243664*/                OPC_MoveParent,
/*243665*/                OPC_MoveChild2,
/*243666*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243669*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243671*/                OPC_MoveParent,
/*243672*/                OPC_CheckType, MVT::v8i32,
/*243674*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243676*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243679*/                OPC_EmitMergeInputChains1_1,
/*243680*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243693*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->243742
/*243696*/                OPC_MoveChild0,
/*243697*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243700*/                OPC_RecordMemRef,
/*243701*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243702*/                OPC_CheckFoldableChainNode,
/*243703*/                OPC_RecordChild1, // #2 = $src2
/*243704*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243706*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*243708*/                OPC_CheckType, MVT::i32,
/*243710*/                OPC_MoveParent,
/*243711*/                OPC_MoveParent,
/*243712*/                OPC_RecordChild1, // #3 = $src1
/*243713*/                OPC_MoveParent,
/*243714*/                OPC_MoveChild2,
/*243715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243718*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243720*/                OPC_MoveParent,
/*243721*/                OPC_CheckType, MVT::v8i32,
/*243723*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243728*/                OPC_EmitMergeInputChains1_1,
/*243729*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*243742*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->243793
/*243745*/                OPC_RecordMemRef,
/*243746*/                OPC_RecordNode, // #1 = 'ld' chained node
/*243747*/                OPC_CheckFoldableChainNode,
/*243748*/                OPC_RecordChild1, // #2 = $src2
/*243749*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243751*/                OPC_CheckPredicate, 5, // Predicate_load
/*243753*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*243755*/                OPC_MoveParent,
/*243756*/                OPC_RecordChild1, // #3 = $src1
/*243757*/                OPC_MoveParent,
/*243758*/                OPC_MoveChild2,
/*243759*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243762*/                OPC_MoveChild0,
/*243763*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243766*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243768*/                OPC_CheckType, MVT::v16i32,
/*243770*/                OPC_MoveParent,
/*243771*/                OPC_MoveParent,
/*243772*/                OPC_CheckType, MVT::v8i64,
/*243774*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*243776*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243779*/                OPC_EmitMergeInputChains1_1,
/*243780*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMULLQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243793*/              0, // EndSwitchOpcode
/*243794*/            0, /*End of Scope*/
/*243795*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VPMADDWD),// ->243906
/*243798*/            OPC_Scope, 52, /*->243852*/ // 2 children in Scope
/*243800*/              OPC_RecordChild0, // #1 = $src1
/*243801*/              OPC_MoveChild1,
/*243802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243805*/              OPC_MoveChild0,
/*243806*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243809*/              OPC_RecordMemRef,
/*243810*/              OPC_RecordNode, // #2 = 'ld' chained node
/*243811*/              OPC_CheckFoldableChainNode,
/*243812*/              OPC_RecordChild1, // #3 = $src2
/*243813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243815*/              OPC_CheckPredicate, 5, // Predicate_load
/*243817*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*243819*/              OPC_CheckType, MVT::v4i64,
/*243821*/              OPC_MoveParent,
/*243822*/              OPC_MoveParent,
/*243823*/              OPC_MoveParent,
/*243824*/              OPC_MoveChild2,
/*243825*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243828*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243830*/              OPC_MoveParent,
/*243831*/              OPC_CheckType, MVT::v8i32,
/*243833*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*243835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243838*/              OPC_EmitMergeInputChains1_2,
/*243839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*243852*/            /*Scope*/ 52, /*->243905*/
/*243853*/              OPC_MoveChild0,
/*243854*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243857*/              OPC_MoveChild0,
/*243858*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243861*/              OPC_RecordMemRef,
/*243862*/              OPC_RecordNode, // #1 = 'ld' chained node
/*243863*/              OPC_CheckFoldableChainNode,
/*243864*/              OPC_RecordChild1, // #2 = $src2
/*243865*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243867*/              OPC_CheckPredicate, 5, // Predicate_load
/*243869*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*243871*/              OPC_CheckType, MVT::v4i64,
/*243873*/              OPC_MoveParent,
/*243874*/              OPC_MoveParent,
/*243875*/              OPC_RecordChild1, // #3 = $src1
/*243876*/              OPC_MoveParent,
/*243877*/              OPC_MoveChild2,
/*243878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243881*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243883*/              OPC_MoveParent,
/*243884*/              OPC_CheckType, MVT::v8i32,
/*243886*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*243888*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243891*/              OPC_EmitMergeInputChains1_1,
/*243892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*243905*/            0, /*End of Scope*/
/*243906*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::SMAX),// ->244222
/*243910*/            OPC_Scope, 24|128,1/*152*/, /*->244065*/ // 2 children in Scope
/*243913*/              OPC_RecordChild0, // #1 = $src1
/*243914*/              OPC_MoveChild1,
/*243915*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->243966
/*243919*/                OPC_RecordMemRef,
/*243920*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243921*/                OPC_CheckFoldableChainNode,
/*243922*/                OPC_RecordChild1, // #3 = $src2
/*243923*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243925*/                OPC_CheckPredicate, 5, // Predicate_load
/*243927*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*243929*/                OPC_MoveParent,
/*243930*/                OPC_MoveParent,
/*243931*/                OPC_MoveChild2,
/*243932*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*243935*/                OPC_MoveChild0,
/*243936*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243939*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243941*/                OPC_CheckType, MVT::v16i32,
/*243943*/                OPC_MoveParent,
/*243944*/                OPC_MoveParent,
/*243945*/                OPC_CheckType, MVT::v8i64,
/*243947*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*243949*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*243952*/                OPC_EmitMergeInputChains1_2,
/*243953*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*243966*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->244016
/*243969*/                OPC_MoveChild0,
/*243970*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*243973*/                OPC_RecordMemRef,
/*243974*/                OPC_RecordNode, // #2 = 'ld' chained node
/*243975*/                OPC_CheckFoldableChainNode,
/*243976*/                OPC_RecordChild1, // #3 = $src2
/*243977*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*243979*/                OPC_CheckPredicate, 5, // Predicate_load
/*243981*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*243983*/                OPC_CheckType, MVT::v4i64,
/*243985*/                OPC_MoveParent,
/*243986*/                OPC_MoveParent,
/*243987*/                OPC_MoveParent,
/*243988*/                OPC_MoveChild2,
/*243989*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*243992*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*243994*/                OPC_MoveParent,
/*243995*/                OPC_CheckType, MVT::v8i32,
/*243997*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*243999*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244002*/                OPC_EmitMergeInputChains1_2,
/*244003*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244016*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->244064
/*244019*/                OPC_MoveChild0,
/*244020*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244023*/                OPC_RecordMemRef,
/*244024*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244025*/                OPC_CheckFoldableChainNode,
/*244026*/                OPC_RecordChild1, // #3 = $src2
/*244027*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244029*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244031*/                OPC_CheckType, MVT::i32,
/*244033*/                OPC_MoveParent,
/*244034*/                OPC_MoveParent,
/*244035*/                OPC_MoveParent,
/*244036*/                OPC_MoveChild2,
/*244037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244040*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244042*/                OPC_MoveParent,
/*244043*/                OPC_CheckType, MVT::v8i32,
/*244045*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244050*/                OPC_EmitMergeInputChains1_2,
/*244051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244064*/              0, // EndSwitchOpcode
/*244065*/            /*Scope*/ 26|128,1/*154*/, /*->244221*/
/*244067*/              OPC_MoveChild0,
/*244068*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->244120
/*244072*/                OPC_RecordMemRef,
/*244073*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244074*/                OPC_CheckFoldableChainNode,
/*244075*/                OPC_RecordChild1, // #2 = $src2
/*244076*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244078*/                OPC_CheckPredicate, 5, // Predicate_load
/*244080*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244082*/                OPC_MoveParent,
/*244083*/                OPC_RecordChild1, // #3 = $src1
/*244084*/                OPC_MoveParent,
/*244085*/                OPC_MoveChild2,
/*244086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244089*/                OPC_MoveChild0,
/*244090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244093*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244095*/                OPC_CheckType, MVT::v16i32,
/*244097*/                OPC_MoveParent,
/*244098*/                OPC_MoveParent,
/*244099*/                OPC_CheckType, MVT::v8i64,
/*244101*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244106*/                OPC_EmitMergeInputChains1_1,
/*244107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244120*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->244171
/*244123*/                OPC_MoveChild0,
/*244124*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244127*/                OPC_RecordMemRef,
/*244128*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244129*/                OPC_CheckFoldableChainNode,
/*244130*/                OPC_RecordChild1, // #2 = $src2
/*244131*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244133*/                OPC_CheckPredicate, 5, // Predicate_load
/*244135*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244137*/                OPC_CheckType, MVT::v4i64,
/*244139*/                OPC_MoveParent,
/*244140*/                OPC_MoveParent,
/*244141*/                OPC_RecordChild1, // #3 = $src1
/*244142*/                OPC_MoveParent,
/*244143*/                OPC_MoveChild2,
/*244144*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244147*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244149*/                OPC_MoveParent,
/*244150*/                OPC_CheckType, MVT::v8i32,
/*244152*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244154*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244157*/                OPC_EmitMergeInputChains1_1,
/*244158*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244171*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->244220
/*244174*/                OPC_MoveChild0,
/*244175*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244178*/                OPC_RecordMemRef,
/*244179*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244180*/                OPC_CheckFoldableChainNode,
/*244181*/                OPC_RecordChild1, // #2 = $src2
/*244182*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244184*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244186*/                OPC_CheckType, MVT::i32,
/*244188*/                OPC_MoveParent,
/*244189*/                OPC_MoveParent,
/*244190*/                OPC_RecordChild1, // #3 = $src1
/*244191*/                OPC_MoveParent,
/*244192*/                OPC_MoveChild2,
/*244193*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244196*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244198*/                OPC_MoveParent,
/*244199*/                OPC_CheckType, MVT::v8i32,
/*244201*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244203*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244206*/                OPC_EmitMergeInputChains1_1,
/*244207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244220*/              0, // EndSwitchOpcode
/*244221*/            0, /*End of Scope*/
/*244222*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::UMAX),// ->244538
/*244226*/            OPC_Scope, 24|128,1/*152*/, /*->244381*/ // 2 children in Scope
/*244229*/              OPC_RecordChild0, // #1 = $src1
/*244230*/              OPC_MoveChild1,
/*244231*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->244282
/*244235*/                OPC_RecordMemRef,
/*244236*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244237*/                OPC_CheckFoldableChainNode,
/*244238*/                OPC_RecordChild1, // #3 = $src2
/*244239*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244241*/                OPC_CheckPredicate, 5, // Predicate_load
/*244243*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244245*/                OPC_MoveParent,
/*244246*/                OPC_MoveParent,
/*244247*/                OPC_MoveChild2,
/*244248*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244251*/                OPC_MoveChild0,
/*244252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244255*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244257*/                OPC_CheckType, MVT::v16i32,
/*244259*/                OPC_MoveParent,
/*244260*/                OPC_MoveParent,
/*244261*/                OPC_CheckType, MVT::v8i64,
/*244263*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244268*/                OPC_EmitMergeInputChains1_2,
/*244269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244282*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->244332
/*244285*/                OPC_MoveChild0,
/*244286*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244289*/                OPC_RecordMemRef,
/*244290*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244291*/                OPC_CheckFoldableChainNode,
/*244292*/                OPC_RecordChild1, // #3 = $src2
/*244293*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244295*/                OPC_CheckPredicate, 5, // Predicate_load
/*244297*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244299*/                OPC_CheckType, MVT::v4i64,
/*244301*/                OPC_MoveParent,
/*244302*/                OPC_MoveParent,
/*244303*/                OPC_MoveParent,
/*244304*/                OPC_MoveChild2,
/*244305*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244308*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244310*/                OPC_MoveParent,
/*244311*/                OPC_CheckType, MVT::v8i32,
/*244313*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244315*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244318*/                OPC_EmitMergeInputChains1_2,
/*244319*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244332*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->244380
/*244335*/                OPC_MoveChild0,
/*244336*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244339*/                OPC_RecordMemRef,
/*244340*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244341*/                OPC_CheckFoldableChainNode,
/*244342*/                OPC_RecordChild1, // #3 = $src2
/*244343*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244345*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244347*/                OPC_CheckType, MVT::i32,
/*244349*/                OPC_MoveParent,
/*244350*/                OPC_MoveParent,
/*244351*/                OPC_MoveParent,
/*244352*/                OPC_MoveChild2,
/*244353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244356*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244358*/                OPC_MoveParent,
/*244359*/                OPC_CheckType, MVT::v8i32,
/*244361*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244363*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244366*/                OPC_EmitMergeInputChains1_2,
/*244367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244380*/              0, // EndSwitchOpcode
/*244381*/            /*Scope*/ 26|128,1/*154*/, /*->244537*/
/*244383*/              OPC_MoveChild0,
/*244384*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->244436
/*244388*/                OPC_RecordMemRef,
/*244389*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244390*/                OPC_CheckFoldableChainNode,
/*244391*/                OPC_RecordChild1, // #2 = $src2
/*244392*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244394*/                OPC_CheckPredicate, 5, // Predicate_load
/*244396*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244398*/                OPC_MoveParent,
/*244399*/                OPC_RecordChild1, // #3 = $src1
/*244400*/                OPC_MoveParent,
/*244401*/                OPC_MoveChild2,
/*244402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244405*/                OPC_MoveChild0,
/*244406*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244409*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244411*/                OPC_CheckType, MVT::v16i32,
/*244413*/                OPC_MoveParent,
/*244414*/                OPC_MoveParent,
/*244415*/                OPC_CheckType, MVT::v8i64,
/*244417*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244419*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244422*/                OPC_EmitMergeInputChains1_1,
/*244423*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244436*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->244487
/*244439*/                OPC_MoveChild0,
/*244440*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244443*/                OPC_RecordMemRef,
/*244444*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244445*/                OPC_CheckFoldableChainNode,
/*244446*/                OPC_RecordChild1, // #2 = $src2
/*244447*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244449*/                OPC_CheckPredicate, 5, // Predicate_load
/*244451*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244453*/                OPC_CheckType, MVT::v4i64,
/*244455*/                OPC_MoveParent,
/*244456*/                OPC_MoveParent,
/*244457*/                OPC_RecordChild1, // #3 = $src1
/*244458*/                OPC_MoveParent,
/*244459*/                OPC_MoveChild2,
/*244460*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244463*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244465*/                OPC_MoveParent,
/*244466*/                OPC_CheckType, MVT::v8i32,
/*244468*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244473*/                OPC_EmitMergeInputChains1_1,
/*244474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244487*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->244536
/*244490*/                OPC_MoveChild0,
/*244491*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244494*/                OPC_RecordMemRef,
/*244495*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244496*/                OPC_CheckFoldableChainNode,
/*244497*/                OPC_RecordChild1, // #2 = $src2
/*244498*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244500*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244502*/                OPC_CheckType, MVT::i32,
/*244504*/                OPC_MoveParent,
/*244505*/                OPC_MoveParent,
/*244506*/                OPC_RecordChild1, // #3 = $src1
/*244507*/                OPC_MoveParent,
/*244508*/                OPC_MoveChild2,
/*244509*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244512*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244514*/                OPC_MoveParent,
/*244515*/                OPC_CheckType, MVT::v8i32,
/*244517*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244519*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244522*/                OPC_EmitMergeInputChains1_1,
/*244523*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244536*/              0, // EndSwitchOpcode
/*244537*/            0, /*End of Scope*/
/*244538*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::SMIN),// ->244854
/*244542*/            OPC_Scope, 24|128,1/*152*/, /*->244697*/ // 2 children in Scope
/*244545*/              OPC_RecordChild0, // #1 = $src1
/*244546*/              OPC_MoveChild1,
/*244547*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->244598
/*244551*/                OPC_RecordMemRef,
/*244552*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244553*/                OPC_CheckFoldableChainNode,
/*244554*/                OPC_RecordChild1, // #3 = $src2
/*244555*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244557*/                OPC_CheckPredicate, 5, // Predicate_load
/*244559*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244561*/                OPC_MoveParent,
/*244562*/                OPC_MoveParent,
/*244563*/                OPC_MoveChild2,
/*244564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244567*/                OPC_MoveChild0,
/*244568*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244571*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244573*/                OPC_CheckType, MVT::v16i32,
/*244575*/                OPC_MoveParent,
/*244576*/                OPC_MoveParent,
/*244577*/                OPC_CheckType, MVT::v8i64,
/*244579*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244584*/                OPC_EmitMergeInputChains1_2,
/*244585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244598*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->244648
/*244601*/                OPC_MoveChild0,
/*244602*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244605*/                OPC_RecordMemRef,
/*244606*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244607*/                OPC_CheckFoldableChainNode,
/*244608*/                OPC_RecordChild1, // #3 = $src2
/*244609*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244611*/                OPC_CheckPredicate, 5, // Predicate_load
/*244613*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244615*/                OPC_CheckType, MVT::v4i64,
/*244617*/                OPC_MoveParent,
/*244618*/                OPC_MoveParent,
/*244619*/                OPC_MoveParent,
/*244620*/                OPC_MoveChild2,
/*244621*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244624*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244626*/                OPC_MoveParent,
/*244627*/                OPC_CheckType, MVT::v8i32,
/*244629*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244634*/                OPC_EmitMergeInputChains1_2,
/*244635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244648*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->244696
/*244651*/                OPC_MoveChild0,
/*244652*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244655*/                OPC_RecordMemRef,
/*244656*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244657*/                OPC_CheckFoldableChainNode,
/*244658*/                OPC_RecordChild1, // #3 = $src2
/*244659*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244661*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244663*/                OPC_CheckType, MVT::i32,
/*244665*/                OPC_MoveParent,
/*244666*/                OPC_MoveParent,
/*244667*/                OPC_MoveParent,
/*244668*/                OPC_MoveChild2,
/*244669*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244672*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244674*/                OPC_MoveParent,
/*244675*/                OPC_CheckType, MVT::v8i32,
/*244677*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244679*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244682*/                OPC_EmitMergeInputChains1_2,
/*244683*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244696*/              0, // EndSwitchOpcode
/*244697*/            /*Scope*/ 26|128,1/*154*/, /*->244853*/
/*244699*/              OPC_MoveChild0,
/*244700*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->244752
/*244704*/                OPC_RecordMemRef,
/*244705*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244706*/                OPC_CheckFoldableChainNode,
/*244707*/                OPC_RecordChild1, // #2 = $src2
/*244708*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244710*/                OPC_CheckPredicate, 5, // Predicate_load
/*244712*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244714*/                OPC_MoveParent,
/*244715*/                OPC_RecordChild1, // #3 = $src1
/*244716*/                OPC_MoveParent,
/*244717*/                OPC_MoveChild2,
/*244718*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244721*/                OPC_MoveChild0,
/*244722*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244725*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244727*/                OPC_CheckType, MVT::v16i32,
/*244729*/                OPC_MoveParent,
/*244730*/                OPC_MoveParent,
/*244731*/                OPC_CheckType, MVT::v8i64,
/*244733*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244735*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244738*/                OPC_EmitMergeInputChains1_1,
/*244739*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINSQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244752*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->244803
/*244755*/                OPC_MoveChild0,
/*244756*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244759*/                OPC_RecordMemRef,
/*244760*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244761*/                OPC_CheckFoldableChainNode,
/*244762*/                OPC_RecordChild1, // #2 = $src2
/*244763*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244765*/                OPC_CheckPredicate, 5, // Predicate_load
/*244767*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244769*/                OPC_CheckType, MVT::v4i64,
/*244771*/                OPC_MoveParent,
/*244772*/                OPC_MoveParent,
/*244773*/                OPC_RecordChild1, // #3 = $src1
/*244774*/                OPC_MoveParent,
/*244775*/                OPC_MoveChild2,
/*244776*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244779*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244781*/                OPC_MoveParent,
/*244782*/                OPC_CheckType, MVT::v8i32,
/*244784*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244786*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244789*/                OPC_EmitMergeInputChains1_1,
/*244790*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244803*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->244852
/*244806*/                OPC_MoveChild0,
/*244807*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244810*/                OPC_RecordMemRef,
/*244811*/                OPC_RecordNode, // #1 = 'ld' chained node
/*244812*/                OPC_CheckFoldableChainNode,
/*244813*/                OPC_RecordChild1, // #2 = $src2
/*244814*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244816*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244818*/                OPC_CheckType, MVT::i32,
/*244820*/                OPC_MoveParent,
/*244821*/                OPC_MoveParent,
/*244822*/                OPC_RecordChild1, // #3 = $src1
/*244823*/                OPC_MoveParent,
/*244824*/                OPC_MoveChild2,
/*244825*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244828*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244830*/                OPC_MoveParent,
/*244831*/                OPC_CheckType, MVT::v8i32,
/*244833*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244838*/                OPC_EmitMergeInputChains1_1,
/*244839*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244852*/              0, // EndSwitchOpcode
/*244853*/            0, /*End of Scope*/
/*244854*/          /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(ISD::UMIN),// ->245170
/*244858*/            OPC_Scope, 24|128,1/*152*/, /*->245013*/ // 2 children in Scope
/*244861*/              OPC_RecordChild0, // #1 = $src1
/*244862*/              OPC_MoveChild1,
/*244863*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->244914
/*244867*/                OPC_RecordMemRef,
/*244868*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244869*/                OPC_CheckFoldableChainNode,
/*244870*/                OPC_RecordChild1, // #3 = $src2
/*244871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244873*/                OPC_CheckPredicate, 5, // Predicate_load
/*244875*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*244877*/                OPC_MoveParent,
/*244878*/                OPC_MoveParent,
/*244879*/                OPC_MoveChild2,
/*244880*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*244883*/                OPC_MoveChild0,
/*244884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244887*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244889*/                OPC_CheckType, MVT::v16i32,
/*244891*/                OPC_MoveParent,
/*244892*/                OPC_MoveParent,
/*244893*/                OPC_CheckType, MVT::v8i64,
/*244895*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*244897*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244900*/                OPC_EmitMergeInputChains1_2,
/*244901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*244914*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->244964
/*244917*/                OPC_MoveChild0,
/*244918*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244921*/                OPC_RecordMemRef,
/*244922*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244923*/                OPC_CheckFoldableChainNode,
/*244924*/                OPC_RecordChild1, // #3 = $src2
/*244925*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244927*/                OPC_CheckPredicate, 5, // Predicate_load
/*244929*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*244931*/                OPC_CheckType, MVT::v4i64,
/*244933*/                OPC_MoveParent,
/*244934*/                OPC_MoveParent,
/*244935*/                OPC_MoveParent,
/*244936*/                OPC_MoveChild2,
/*244937*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244940*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244942*/                OPC_MoveParent,
/*244943*/                OPC_CheckType, MVT::v8i32,
/*244945*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244947*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244950*/                OPC_EmitMergeInputChains1_2,
/*244951*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*244964*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->245012
/*244967*/                OPC_MoveChild0,
/*244968*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*244971*/                OPC_RecordMemRef,
/*244972*/                OPC_RecordNode, // #2 = 'ld' chained node
/*244973*/                OPC_CheckFoldableChainNode,
/*244974*/                OPC_RecordChild1, // #3 = $src2
/*244975*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*244977*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*244979*/                OPC_CheckType, MVT::i32,
/*244981*/                OPC_MoveParent,
/*244982*/                OPC_MoveParent,
/*244983*/                OPC_MoveParent,
/*244984*/                OPC_MoveChild2,
/*244985*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*244988*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*244990*/                OPC_MoveParent,
/*244991*/                OPC_CheckType, MVT::v8i32,
/*244993*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*244995*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*244998*/                OPC_EmitMergeInputChains1_2,
/*244999*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245012*/              0, // EndSwitchOpcode
/*245013*/            /*Scope*/ 26|128,1/*154*/, /*->245169*/
/*245015*/              OPC_MoveChild0,
/*245016*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->245068
/*245020*/                OPC_RecordMemRef,
/*245021*/                OPC_RecordNode, // #1 = 'ld' chained node
/*245022*/                OPC_CheckFoldableChainNode,
/*245023*/                OPC_RecordChild1, // #2 = $src2
/*245024*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245026*/                OPC_CheckPredicate, 5, // Predicate_load
/*245028*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*245030*/                OPC_MoveParent,
/*245031*/                OPC_RecordChild1, // #3 = $src1
/*245032*/                OPC_MoveParent,
/*245033*/                OPC_MoveChild2,
/*245034*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245037*/                OPC_MoveChild0,
/*245038*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245041*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245043*/                OPC_CheckType, MVT::v16i32,
/*245045*/                OPC_MoveParent,
/*245046*/                OPC_MoveParent,
/*245047*/                OPC_CheckType, MVT::v8i64,
/*245049*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245054*/                OPC_EmitMergeInputChains1_1,
/*245055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINUQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245068*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->245119
/*245071*/                OPC_MoveChild0,
/*245072*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245075*/                OPC_RecordMemRef,
/*245076*/                OPC_RecordNode, // #1 = 'ld' chained node
/*245077*/                OPC_CheckFoldableChainNode,
/*245078*/                OPC_RecordChild1, // #2 = $src2
/*245079*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245081*/                OPC_CheckPredicate, 5, // Predicate_load
/*245083*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*245085*/                OPC_CheckType, MVT::v4i64,
/*245087*/                OPC_MoveParent,
/*245088*/                OPC_MoveParent,
/*245089*/                OPC_RecordChild1, // #3 = $src1
/*245090*/                OPC_MoveParent,
/*245091*/                OPC_MoveChild2,
/*245092*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245095*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245097*/                OPC_MoveParent,
/*245098*/                OPC_CheckType, MVT::v8i32,
/*245100*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245105*/                OPC_EmitMergeInputChains1_1,
/*245106*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245119*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->245168
/*245122*/                OPC_MoveChild0,
/*245123*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245126*/                OPC_RecordMemRef,
/*245127*/                OPC_RecordNode, // #1 = 'ld' chained node
/*245128*/                OPC_CheckFoldableChainNode,
/*245129*/                OPC_RecordChild1, // #2 = $src2
/*245130*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245132*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*245134*/                OPC_CheckType, MVT::i32,
/*245136*/                OPC_MoveParent,
/*245137*/                OPC_MoveParent,
/*245138*/                OPC_RecordChild1, // #3 = $src1
/*245139*/                OPC_MoveParent,
/*245140*/                OPC_MoveChild2,
/*245141*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245144*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245146*/                OPC_MoveParent,
/*245147*/                OPC_CheckType, MVT::v8i32,
/*245149*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245151*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245154*/                OPC_EmitMergeInputChains1_1,
/*245155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245168*/              0, // EndSwitchOpcode
/*245169*/            0, /*End of Scope*/
/*245170*/          /*SwitchOpcode*/ 108, TARGET_VAL(ISD::AND),// ->245281
/*245173*/            OPC_Scope, 52, /*->245227*/ // 2 children in Scope
/*245175*/              OPC_RecordChild0, // #1 = $src1
/*245176*/              OPC_MoveChild1,
/*245177*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245180*/              OPC_RecordMemRef,
/*245181*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245182*/              OPC_CheckFoldableChainNode,
/*245183*/              OPC_RecordChild1, // #3 = $src2
/*245184*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245186*/              OPC_CheckPredicate, 5, // Predicate_load
/*245188*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245190*/              OPC_MoveParent,
/*245191*/              OPC_MoveParent,
/*245192*/              OPC_MoveChild2,
/*245193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245196*/              OPC_MoveChild0,
/*245197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245200*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245202*/              OPC_CheckType, MVT::v16i32,
/*245204*/              OPC_MoveParent,
/*245205*/              OPC_MoveParent,
/*245206*/              OPC_CheckType, MVT::v8i64,
/*245208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245213*/              OPC_EmitMergeInputChains1_2,
/*245214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245227*/            /*Scope*/ 52, /*->245280*/
/*245228*/              OPC_MoveChild0,
/*245229*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245232*/              OPC_RecordMemRef,
/*245233*/              OPC_RecordNode, // #1 = 'ld' chained node
/*245234*/              OPC_CheckFoldableChainNode,
/*245235*/              OPC_RecordChild1, // #2 = $src2
/*245236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245238*/              OPC_CheckPredicate, 5, // Predicate_load
/*245240*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245242*/              OPC_MoveParent,
/*245243*/              OPC_RecordChild1, // #3 = $src1
/*245244*/              OPC_MoveParent,
/*245245*/              OPC_MoveChild2,
/*245246*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245249*/              OPC_MoveChild0,
/*245250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245253*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245255*/              OPC_CheckType, MVT::v16i32,
/*245257*/              OPC_MoveParent,
/*245258*/              OPC_MoveParent,
/*245259*/              OPC_CheckType, MVT::v8i64,
/*245261*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245266*/              OPC_EmitMergeInputChains1_1,
/*245267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245280*/            0, /*End of Scope*/
/*245281*/          /*SwitchOpcode*/ 108, TARGET_VAL(ISD::OR),// ->245392
/*245284*/            OPC_Scope, 52, /*->245338*/ // 2 children in Scope
/*245286*/              OPC_RecordChild0, // #1 = $src1
/*245287*/              OPC_MoveChild1,
/*245288*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245291*/              OPC_RecordMemRef,
/*245292*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245293*/              OPC_CheckFoldableChainNode,
/*245294*/              OPC_RecordChild1, // #3 = $src2
/*245295*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245297*/              OPC_CheckPredicate, 5, // Predicate_load
/*245299*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245301*/              OPC_MoveParent,
/*245302*/              OPC_MoveParent,
/*245303*/              OPC_MoveChild2,
/*245304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245307*/              OPC_MoveChild0,
/*245308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245311*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245313*/              OPC_CheckType, MVT::v16i32,
/*245315*/              OPC_MoveParent,
/*245316*/              OPC_MoveParent,
/*245317*/              OPC_CheckType, MVT::v8i64,
/*245319*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245321*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245324*/              OPC_EmitMergeInputChains1_2,
/*245325*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245338*/            /*Scope*/ 52, /*->245391*/
/*245339*/              OPC_MoveChild0,
/*245340*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245343*/              OPC_RecordMemRef,
/*245344*/              OPC_RecordNode, // #1 = 'ld' chained node
/*245345*/              OPC_CheckFoldableChainNode,
/*245346*/              OPC_RecordChild1, // #2 = $src2
/*245347*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245349*/              OPC_CheckPredicate, 5, // Predicate_load
/*245351*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245353*/              OPC_MoveParent,
/*245354*/              OPC_RecordChild1, // #3 = $src1
/*245355*/              OPC_MoveParent,
/*245356*/              OPC_MoveChild2,
/*245357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245360*/              OPC_MoveChild0,
/*245361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245364*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245366*/              OPC_CheckType, MVT::v16i32,
/*245368*/              OPC_MoveParent,
/*245369*/              OPC_MoveParent,
/*245370*/              OPC_CheckType, MVT::v8i64,
/*245372*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245374*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245377*/              OPC_EmitMergeInputChains1_1,
/*245378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245391*/            0, /*End of Scope*/
/*245392*/          /*SwitchOpcode*/ 108, TARGET_VAL(ISD::XOR),// ->245503
/*245395*/            OPC_Scope, 52, /*->245449*/ // 2 children in Scope
/*245397*/              OPC_RecordChild0, // #1 = $src1
/*245398*/              OPC_MoveChild1,
/*245399*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245402*/              OPC_RecordMemRef,
/*245403*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245404*/              OPC_CheckFoldableChainNode,
/*245405*/              OPC_RecordChild1, // #3 = $src2
/*245406*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245408*/              OPC_CheckPredicate, 5, // Predicate_load
/*245410*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245412*/              OPC_MoveParent,
/*245413*/              OPC_MoveParent,
/*245414*/              OPC_MoveChild2,
/*245415*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245418*/              OPC_MoveChild0,
/*245419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245422*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245424*/              OPC_CheckType, MVT::v16i32,
/*245426*/              OPC_MoveParent,
/*245427*/              OPC_MoveParent,
/*245428*/              OPC_CheckType, MVT::v8i64,
/*245430*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245432*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245435*/              OPC_EmitMergeInputChains1_2,
/*245436*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245449*/            /*Scope*/ 52, /*->245502*/
/*245450*/              OPC_MoveChild0,
/*245451*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245454*/              OPC_RecordMemRef,
/*245455*/              OPC_RecordNode, // #1 = 'ld' chained node
/*245456*/              OPC_CheckFoldableChainNode,
/*245457*/              OPC_RecordChild1, // #2 = $src2
/*245458*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245460*/              OPC_CheckPredicate, 5, // Predicate_load
/*245462*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*245464*/              OPC_MoveParent,
/*245465*/              OPC_RecordChild1, // #3 = $src1
/*245466*/              OPC_MoveParent,
/*245467*/              OPC_MoveChild2,
/*245468*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245471*/              OPC_MoveChild0,
/*245472*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245475*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245477*/              OPC_CheckType, MVT::v16i32,
/*245479*/              OPC_MoveParent,
/*245480*/              OPC_MoveParent,
/*245481*/              OPC_CheckType, MVT::v8i64,
/*245483*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245485*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245488*/              OPC_EmitMergeInputChains1_1,
/*245489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245502*/            0, /*End of Scope*/
/*245503*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::ANDNP),// ->245558
/*245506*/            OPC_RecordChild0, // #1 = $src1
/*245507*/            OPC_MoveChild1,
/*245508*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245511*/            OPC_RecordMemRef,
/*245512*/            OPC_RecordNode, // #2 = 'ld' chained node
/*245513*/            OPC_CheckFoldableChainNode,
/*245514*/            OPC_RecordChild1, // #3 = $src2
/*245515*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245517*/            OPC_CheckPredicate, 5, // Predicate_load
/*245519*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*245521*/            OPC_MoveParent,
/*245522*/            OPC_MoveParent,
/*245523*/            OPC_MoveChild2,
/*245524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245527*/            OPC_MoveChild0,
/*245528*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245531*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245533*/            OPC_CheckType, MVT::v16i32,
/*245535*/            OPC_MoveParent,
/*245536*/            OPC_MoveParent,
/*245537*/            OPC_CheckType, MVT::v8i64,
/*245539*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245544*/            OPC_EmitMergeInputChains1_2,
/*245545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VPANDNQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245558*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSHL),// ->245669
/*245561*/            OPC_RecordChild0, // #1 = $src1
/*245562*/            OPC_MoveChild1,
/*245563*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->245616
/*245567*/              OPC_MoveChild0,
/*245568*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245571*/              OPC_RecordMemRef,
/*245572*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245573*/              OPC_CheckFoldableChainNode,
/*245574*/              OPC_RecordChild1, // #3 = $src2
/*245575*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245577*/              OPC_CheckPredicate, 5, // Predicate_load
/*245579*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245581*/              OPC_CheckType, MVT::v2i64,
/*245583*/              OPC_MoveParent,
/*245584*/              OPC_CheckType, MVT::v4i32,
/*245586*/              OPC_MoveParent,
/*245587*/              OPC_MoveParent,
/*245588*/              OPC_MoveChild2,
/*245589*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245592*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245594*/              OPC_MoveParent,
/*245595*/              OPC_CheckType, MVT::v8i32,
/*245597*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245602*/              OPC_EmitMergeInputChains1_2,
/*245603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSLLDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245616*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->245668
/*245619*/              OPC_RecordMemRef,
/*245620*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245621*/              OPC_CheckFoldableChainNode,
/*245622*/              OPC_RecordChild1, // #3 = $src2
/*245623*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245625*/              OPC_CheckPredicate, 5, // Predicate_load
/*245627*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245629*/              OPC_CheckType, MVT::v2i64,
/*245631*/              OPC_MoveParent,
/*245632*/              OPC_MoveParent,
/*245633*/              OPC_MoveChild2,
/*245634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245637*/              OPC_MoveChild0,
/*245638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245641*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245643*/              OPC_CheckType, MVT::v16i32,
/*245645*/              OPC_MoveParent,
/*245646*/              OPC_MoveParent,
/*245647*/              OPC_CheckType, MVT::v8i64,
/*245649*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245651*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245654*/              OPC_EmitMergeInputChains1_2,
/*245655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSLLQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245668*/            0, // EndSwitchOpcode
/*245669*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSRA),// ->245780
/*245672*/            OPC_RecordChild0, // #1 = $src1
/*245673*/            OPC_MoveChild1,
/*245674*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->245727
/*245678*/              OPC_MoveChild0,
/*245679*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245682*/              OPC_RecordMemRef,
/*245683*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245684*/              OPC_CheckFoldableChainNode,
/*245685*/              OPC_RecordChild1, // #3 = $src2
/*245686*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245688*/              OPC_CheckPredicate, 5, // Predicate_load
/*245690*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245692*/              OPC_CheckType, MVT::v2i64,
/*245694*/              OPC_MoveParent,
/*245695*/              OPC_CheckType, MVT::v4i32,
/*245697*/              OPC_MoveParent,
/*245698*/              OPC_MoveParent,
/*245699*/              OPC_MoveChild2,
/*245700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245703*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245705*/              OPC_MoveParent,
/*245706*/              OPC_CheckType, MVT::v8i32,
/*245708*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245710*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245713*/              OPC_EmitMergeInputChains1_2,
/*245714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsra:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRADZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245727*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->245779
/*245730*/              OPC_RecordMemRef,
/*245731*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245732*/              OPC_CheckFoldableChainNode,
/*245733*/              OPC_RecordChild1, // #3 = $src2
/*245734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245736*/              OPC_CheckPredicate, 5, // Predicate_load
/*245738*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245740*/              OPC_CheckType, MVT::v2i64,
/*245742*/              OPC_MoveParent,
/*245743*/              OPC_MoveParent,
/*245744*/              OPC_MoveChild2,
/*245745*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245748*/              OPC_MoveChild0,
/*245749*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245752*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245754*/              OPC_CheckType, MVT::v16i32,
/*245756*/              OPC_MoveParent,
/*245757*/              OPC_MoveParent,
/*245758*/              OPC_CheckType, MVT::v8i64,
/*245760*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245762*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245765*/              OPC_EmitMergeInputChains1_2,
/*245766*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsra:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245779*/            0, // EndSwitchOpcode
/*245780*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSRL),// ->245891
/*245783*/            OPC_RecordChild0, // #1 = $src1
/*245784*/            OPC_MoveChild1,
/*245785*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->245838
/*245789*/              OPC_MoveChild0,
/*245790*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245793*/              OPC_RecordMemRef,
/*245794*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245795*/              OPC_CheckFoldableChainNode,
/*245796*/              OPC_RecordChild1, // #3 = $src2
/*245797*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245799*/              OPC_CheckPredicate, 5, // Predicate_load
/*245801*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245803*/              OPC_CheckType, MVT::v2i64,
/*245805*/              OPC_MoveParent,
/*245806*/              OPC_CheckType, MVT::v4i32,
/*245808*/              OPC_MoveParent,
/*245809*/              OPC_MoveParent,
/*245810*/              OPC_MoveChild2,
/*245811*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245814*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245816*/              OPC_MoveParent,
/*245817*/              OPC_CheckType, MVT::v8i32,
/*245819*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245821*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245824*/              OPC_EmitMergeInputChains1_2,
/*245825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRLDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245838*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->245890
/*245841*/              OPC_RecordMemRef,
/*245842*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245843*/              OPC_CheckFoldableChainNode,
/*245844*/              OPC_RecordChild1, // #3 = $src2
/*245845*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245847*/              OPC_CheckPredicate, 5, // Predicate_load
/*245849*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*245851*/              OPC_CheckType, MVT::v2i64,
/*245853*/              OPC_MoveParent,
/*245854*/              OPC_MoveParent,
/*245855*/              OPC_MoveChild2,
/*245856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*245859*/              OPC_MoveChild0,
/*245860*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245863*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245865*/              OPC_CheckType, MVT::v16i32,
/*245867*/              OPC_MoveParent,
/*245868*/              OPC_MoveParent,
/*245869*/              OPC_CheckType, MVT::v8i64,
/*245871*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*245873*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245876*/              OPC_EmitMergeInputChains1_2,
/*245877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRLQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*245890*/            0, // EndSwitchOpcode
/*245891*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::SHL),// ->246053
/*245895*/            OPC_RecordChild0, // #1 = $src1
/*245896*/            OPC_MoveChild1,
/*245897*/            OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->245950
/*245901*/              OPC_MoveChild0,
/*245902*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245905*/              OPC_RecordMemRef,
/*245906*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245907*/              OPC_CheckFoldableChainNode,
/*245908*/              OPC_RecordChild1, // #3 = $src2
/*245909*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245911*/              OPC_CheckPredicate, 5, // Predicate_load
/*245913*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*245915*/              OPC_CheckType, MVT::v4i64,
/*245917*/              OPC_MoveParent,
/*245918*/              OPC_CheckType, MVT::v8i32,
/*245920*/              OPC_MoveParent,
/*245921*/              OPC_MoveParent,
/*245922*/              OPC_MoveChild2,
/*245923*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245926*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245928*/              OPC_MoveParent,
/*245929*/              OPC_CheckType, MVT::v8i32,
/*245931*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245936*/              OPC_EmitMergeInputChains1_2,
/*245937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (shl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSLLVDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*245950*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->246000
/*245953*/              OPC_MoveChild0,
/*245954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*245957*/              OPC_RecordMemRef,
/*245958*/              OPC_RecordNode, // #2 = 'ld' chained node
/*245959*/              OPC_CheckFoldableChainNode,
/*245960*/              OPC_RecordChild1, // #3 = $src2
/*245961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*245963*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*245965*/              OPC_CheckType, MVT::i32,
/*245967*/              OPC_MoveParent,
/*245968*/              OPC_CheckType, MVT::v8i32,
/*245970*/              OPC_MoveParent,
/*245971*/              OPC_MoveParent,
/*245972*/              OPC_MoveChild2,
/*245973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*245976*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*245978*/              OPC_MoveParent,
/*245979*/              OPC_CheckType, MVT::v8i32,
/*245981*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*245983*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*245986*/              OPC_EmitMergeInputChains1_2,
/*245987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSLLVDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246000*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->246052
/*246003*/              OPC_RecordMemRef,
/*246004*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246005*/              OPC_CheckFoldableChainNode,
/*246006*/              OPC_RecordChild1, // #3 = $src2
/*246007*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246009*/              OPC_CheckPredicate, 5, // Predicate_load
/*246011*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246013*/              OPC_CheckType, MVT::v8i64,
/*246015*/              OPC_MoveParent,
/*246016*/              OPC_MoveParent,
/*246017*/              OPC_MoveChild2,
/*246018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246021*/              OPC_MoveChild0,
/*246022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246025*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246027*/              OPC_CheckType, MVT::v16i32,
/*246029*/              OPC_MoveParent,
/*246030*/              OPC_MoveParent,
/*246031*/              OPC_CheckType, MVT::v8i64,
/*246033*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246038*/              OPC_EmitMergeInputChains1_2,
/*246039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (shl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSLLVQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246052*/            0, // EndSwitchOpcode
/*246053*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::SRA),// ->246215
/*246057*/            OPC_RecordChild0, // #1 = $src1
/*246058*/            OPC_MoveChild1,
/*246059*/            OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->246112
/*246063*/              OPC_MoveChild0,
/*246064*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246067*/              OPC_RecordMemRef,
/*246068*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246069*/              OPC_CheckFoldableChainNode,
/*246070*/              OPC_RecordChild1, // #3 = $src2
/*246071*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246073*/              OPC_CheckPredicate, 5, // Predicate_load
/*246075*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246077*/              OPC_CheckType, MVT::v4i64,
/*246079*/              OPC_MoveParent,
/*246080*/              OPC_CheckType, MVT::v8i32,
/*246082*/              OPC_MoveParent,
/*246083*/              OPC_MoveParent,
/*246084*/              OPC_MoveChild2,
/*246085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246088*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246090*/              OPC_MoveParent,
/*246091*/              OPC_CheckType, MVT::v8i32,
/*246093*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246098*/              OPC_EmitMergeInputChains1_2,
/*246099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sra:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRAVDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246112*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->246162
/*246115*/              OPC_MoveChild0,
/*246116*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246119*/              OPC_RecordMemRef,
/*246120*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246121*/              OPC_CheckFoldableChainNode,
/*246122*/              OPC_RecordChild1, // #3 = $src2
/*246123*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246125*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246127*/              OPC_CheckType, MVT::i32,
/*246129*/              OPC_MoveParent,
/*246130*/              OPC_CheckType, MVT::v8i32,
/*246132*/              OPC_MoveParent,
/*246133*/              OPC_MoveParent,
/*246134*/              OPC_MoveChild2,
/*246135*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246138*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246140*/              OPC_MoveParent,
/*246141*/              OPC_CheckType, MVT::v8i32,
/*246143*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246145*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246148*/              OPC_EmitMergeInputChains1_2,
/*246149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSRAVDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246162*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->246214
/*246165*/              OPC_RecordMemRef,
/*246166*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246167*/              OPC_CheckFoldableChainNode,
/*246168*/              OPC_RecordChild1, // #3 = $src2
/*246169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246171*/              OPC_CheckPredicate, 5, // Predicate_load
/*246173*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246175*/              OPC_CheckType, MVT::v8i64,
/*246177*/              OPC_MoveParent,
/*246178*/              OPC_MoveParent,
/*246179*/              OPC_MoveChild2,
/*246180*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246183*/              OPC_MoveChild0,
/*246184*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246187*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246189*/              OPC_CheckType, MVT::v16i32,
/*246191*/              OPC_MoveParent,
/*246192*/              OPC_MoveParent,
/*246193*/              OPC_CheckType, MVT::v8i64,
/*246195*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246197*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246200*/              OPC_EmitMergeInputChains1_2,
/*246201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sra:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAVQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246214*/            0, // EndSwitchOpcode
/*246215*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::SRL),// ->246377
/*246219*/            OPC_RecordChild0, // #1 = $src1
/*246220*/            OPC_MoveChild1,
/*246221*/            OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->246274
/*246225*/              OPC_MoveChild0,
/*246226*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246229*/              OPC_RecordMemRef,
/*246230*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246231*/              OPC_CheckFoldableChainNode,
/*246232*/              OPC_RecordChild1, // #3 = $src2
/*246233*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246235*/              OPC_CheckPredicate, 5, // Predicate_load
/*246237*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246239*/              OPC_CheckType, MVT::v4i64,
/*246241*/              OPC_MoveParent,
/*246242*/              OPC_CheckType, MVT::v8i32,
/*246244*/              OPC_MoveParent,
/*246245*/              OPC_MoveParent,
/*246246*/              OPC_MoveChild2,
/*246247*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246250*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246252*/              OPC_MoveParent,
/*246253*/              OPC_CheckType, MVT::v8i32,
/*246255*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246257*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246260*/              OPC_EmitMergeInputChains1_2,
/*246261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (srl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRLVDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246274*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->246324
/*246277*/              OPC_MoveChild0,
/*246278*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246281*/              OPC_RecordMemRef,
/*246282*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246283*/              OPC_CheckFoldableChainNode,
/*246284*/              OPC_RecordChild1, // #3 = $src2
/*246285*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246287*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246289*/              OPC_CheckType, MVT::i32,
/*246291*/              OPC_MoveParent,
/*246292*/              OPC_CheckType, MVT::v8i32,
/*246294*/              OPC_MoveParent,
/*246295*/              OPC_MoveParent,
/*246296*/              OPC_MoveChild2,
/*246297*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246300*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246302*/              OPC_MoveParent,
/*246303*/              OPC_CheckType, MVT::v8i32,
/*246305*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246310*/              OPC_EmitMergeInputChains1_2,
/*246311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                        // Dst: (VPSRLVDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246324*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->246376
/*246327*/              OPC_RecordMemRef,
/*246328*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246329*/              OPC_CheckFoldableChainNode,
/*246330*/              OPC_RecordChild1, // #3 = $src2
/*246331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246333*/              OPC_CheckPredicate, 5, // Predicate_load
/*246335*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246337*/              OPC_CheckType, MVT::v8i64,
/*246339*/              OPC_MoveParent,
/*246340*/              OPC_MoveParent,
/*246341*/              OPC_MoveChild2,
/*246342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246345*/              OPC_MoveChild0,
/*246346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246349*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246351*/              OPC_CheckType, MVT::v16i32,
/*246353*/              OPC_MoveParent,
/*246354*/              OPC_MoveParent,
/*246355*/              OPC_CheckType, MVT::v8i64,
/*246357*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246362*/              OPC_EmitMergeInputChains1_2,
/*246363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (srl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRLVQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246376*/            0, // EndSwitchOpcode
/*246377*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ROTR),// ->246539
/*246381*/            OPC_RecordChild0, // #1 = $src1
/*246382*/            OPC_MoveChild1,
/*246383*/            OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->246436
/*246387*/              OPC_MoveChild0,
/*246388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246391*/              OPC_RecordMemRef,
/*246392*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246393*/              OPC_CheckFoldableChainNode,
/*246394*/              OPC_RecordChild1, // #3 = $src2
/*246395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246397*/              OPC_CheckPredicate, 5, // Predicate_load
/*246399*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246401*/              OPC_CheckType, MVT::v4i64,
/*246403*/              OPC_MoveParent,
/*246404*/              OPC_CheckType, MVT::v8i32,
/*246406*/              OPC_MoveParent,
/*246407*/              OPC_MoveParent,
/*246408*/              OPC_MoveChild2,
/*246409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246412*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246414*/              OPC_MoveParent,
/*246415*/              OPC_CheckType, MVT::v8i32,
/*246417*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246422*/              OPC_EmitMergeInputChains1_2,
/*246423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPRORVDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246436*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->246486
/*246439*/              OPC_MoveChild0,
/*246440*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246443*/              OPC_RecordMemRef,
/*246444*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246445*/              OPC_CheckFoldableChainNode,
/*246446*/              OPC_RecordChild1, // #3 = $src2
/*246447*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246449*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246451*/              OPC_CheckType, MVT::i32,
/*246453*/              OPC_MoveParent,
/*246454*/              OPC_CheckType, MVT::v8i32,
/*246456*/              OPC_MoveParent,
/*246457*/              OPC_MoveParent,
/*246458*/              OPC_MoveChild2,
/*246459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246462*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246464*/              OPC_MoveParent,
/*246465*/              OPC_CheckType, MVT::v8i32,
/*246467*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246472*/              OPC_EmitMergeInputChains1_2,
/*246473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPRORVDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246486*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->246538
/*246489*/              OPC_RecordMemRef,
/*246490*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246491*/              OPC_CheckFoldableChainNode,
/*246492*/              OPC_RecordChild1, // #3 = $src2
/*246493*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246495*/              OPC_CheckPredicate, 5, // Predicate_load
/*246497*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246499*/              OPC_CheckType, MVT::v8i64,
/*246501*/              OPC_MoveParent,
/*246502*/              OPC_MoveParent,
/*246503*/              OPC_MoveChild2,
/*246504*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246507*/              OPC_MoveChild0,
/*246508*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246511*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246513*/              OPC_CheckType, MVT::v16i32,
/*246515*/              OPC_MoveParent,
/*246516*/              OPC_MoveParent,
/*246517*/              OPC_CheckType, MVT::v8i64,
/*246519*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246524*/              OPC_EmitMergeInputChains1_2,
/*246525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPRORVQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246538*/            0, // EndSwitchOpcode
/*246539*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ROTL),// ->246701
/*246543*/            OPC_RecordChild0, // #1 = $src1
/*246544*/            OPC_MoveChild1,
/*246545*/            OPC_SwitchOpcode /*3 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->246598
/*246549*/              OPC_MoveChild0,
/*246550*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246553*/              OPC_RecordMemRef,
/*246554*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246555*/              OPC_CheckFoldableChainNode,
/*246556*/              OPC_RecordChild1, // #3 = $src2
/*246557*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246559*/              OPC_CheckPredicate, 5, // Predicate_load
/*246561*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246563*/              OPC_CheckType, MVT::v4i64,
/*246565*/              OPC_MoveParent,
/*246566*/              OPC_CheckType, MVT::v8i32,
/*246568*/              OPC_MoveParent,
/*246569*/              OPC_MoveParent,
/*246570*/              OPC_MoveChild2,
/*246571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246574*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246576*/              OPC_MoveParent,
/*246577*/              OPC_CheckType, MVT::v8i32,
/*246579*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246581*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246584*/              OPC_EmitMergeInputChains1_2,
/*246585*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPROLVDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246598*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->246648
/*246601*/              OPC_MoveChild0,
/*246602*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246605*/              OPC_RecordMemRef,
/*246606*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246607*/              OPC_CheckFoldableChainNode,
/*246608*/              OPC_RecordChild1, // #3 = $src2
/*246609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246611*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246613*/              OPC_CheckType, MVT::i32,
/*246615*/              OPC_MoveParent,
/*246616*/              OPC_CheckType, MVT::v8i32,
/*246618*/              OPC_MoveParent,
/*246619*/              OPC_MoveParent,
/*246620*/              OPC_MoveChild2,
/*246621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246624*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246626*/              OPC_MoveParent,
/*246627*/              OPC_CheckType, MVT::v8i32,
/*246629*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246634*/              OPC_EmitMergeInputChains1_2,
/*246635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPROLVDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246648*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->246700
/*246651*/              OPC_RecordMemRef,
/*246652*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246653*/              OPC_CheckFoldableChainNode,
/*246654*/              OPC_RecordChild1, // #3 = $src2
/*246655*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246657*/              OPC_CheckPredicate, 5, // Predicate_load
/*246659*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246661*/              OPC_CheckType, MVT::v8i64,
/*246663*/              OPC_MoveParent,
/*246664*/              OPC_MoveParent,
/*246665*/              OPC_MoveChild2,
/*246666*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246669*/              OPC_MoveChild0,
/*246670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246673*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246675*/              OPC_CheckType, MVT::v16i32,
/*246677*/              OPC_MoveParent,
/*246678*/              OPC_MoveParent,
/*246679*/              OPC_CheckType, MVT::v8i64,
/*246681*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246683*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246686*/              OPC_EmitMergeInputChains1_2,
/*246687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPROLVQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246700*/            0, // EndSwitchOpcode
/*246701*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSRAV),// ->246857
/*246705*/            OPC_RecordChild0, // #1 = $src1
/*246706*/            OPC_MoveChild1,
/*246707*/            OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->246758
/*246711*/              OPC_MoveChild0,
/*246712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246715*/              OPC_RecordMemRef,
/*246716*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246717*/              OPC_CheckFoldableChainNode,
/*246718*/              OPC_RecordChild1, // #3 = $src2
/*246719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246721*/              OPC_CheckPredicate, 5, // Predicate_load
/*246723*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246725*/              OPC_CheckType, MVT::v4i64,
/*246727*/              OPC_MoveParent,
/*246728*/              OPC_MoveParent,
/*246729*/              OPC_MoveParent,
/*246730*/              OPC_MoveChild2,
/*246731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246734*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246736*/              OPC_MoveParent,
/*246737*/              OPC_CheckType, MVT::v8i32,
/*246739*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246744*/              OPC_EmitMergeInputChains1_2,
/*246745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRAVDZ256rmkz:v8i32 VK8:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246758*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->246806
/*246761*/              OPC_MoveChild0,
/*246762*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246765*/              OPC_RecordMemRef,
/*246766*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246767*/              OPC_CheckFoldableChainNode,
/*246768*/              OPC_RecordChild1, // #3 = $src2
/*246769*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246771*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246773*/              OPC_CheckType, MVT::i32,
/*246775*/              OPC_MoveParent,
/*246776*/              OPC_MoveParent,
/*246777*/              OPC_MoveParent,
/*246778*/              OPC_MoveChild2,
/*246779*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246782*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246784*/              OPC_MoveParent,
/*246785*/              OPC_CheckType, MVT::v8i32,
/*246787*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*246789*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246792*/              OPC_EmitMergeInputChains1_2,
/*246793*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRAVDZ256rmbkz:v8i32 VK8:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246806*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->246856
/*246809*/              OPC_RecordMemRef,
/*246810*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246811*/              OPC_CheckFoldableChainNode,
/*246812*/              OPC_RecordChild1, // #3 = $src2
/*246813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246815*/              OPC_CheckPredicate, 5, // Predicate_load
/*246817*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246819*/              OPC_MoveParent,
/*246820*/              OPC_MoveParent,
/*246821*/              OPC_MoveChild2,
/*246822*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246825*/              OPC_MoveChild0,
/*246826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246829*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246831*/              OPC_CheckType, MVT::v16i32,
/*246833*/              OPC_MoveParent,
/*246834*/              OPC_MoveParent,
/*246835*/              OPC_CheckType, MVT::v8i64,
/*246837*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246842*/              OPC_EmitMergeInputChains1_2,
/*246843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAVQZrmkz:v8i64 VK8:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*246856*/            0, // EndSwitchOpcode
/*246857*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VPERMV),// ->247013
/*246861*/            OPC_RecordChild0, // #1 = $src1
/*246862*/            OPC_MoveChild1,
/*246863*/            OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->246914
/*246867*/              OPC_MoveChild0,
/*246868*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246871*/              OPC_RecordMemRef,
/*246872*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246873*/              OPC_CheckFoldableChainNode,
/*246874*/              OPC_RecordChild1, // #3 = $src2
/*246875*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246877*/              OPC_CheckPredicate, 5, // Predicate_load
/*246879*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*246881*/              OPC_CheckType, MVT::v4i64,
/*246883*/              OPC_MoveParent,
/*246884*/              OPC_MoveParent,
/*246885*/              OPC_MoveParent,
/*246886*/              OPC_MoveChild2,
/*246887*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246890*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246892*/              OPC_MoveParent,
/*246893*/              OPC_CheckType, MVT::v8i32,
/*246895*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246900*/              OPC_EmitMergeInputChains1_2,
/*246901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMDZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246914*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->246962
/*246917*/              OPC_MoveChild0,
/*246918*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*246921*/              OPC_RecordMemRef,
/*246922*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246923*/              OPC_CheckFoldableChainNode,
/*246924*/              OPC_RecordChild1, // #3 = $src2
/*246925*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246927*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*246929*/              OPC_CheckType, MVT::i32,
/*246931*/              OPC_MoveParent,
/*246932*/              OPC_MoveParent,
/*246933*/              OPC_MoveParent,
/*246934*/              OPC_MoveChild2,
/*246935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246938*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246940*/              OPC_MoveParent,
/*246941*/              OPC_CheckType, MVT::v8i32,
/*246943*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*246945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246948*/              OPC_EmitMergeInputChains1_2,
/*246949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*246962*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->247012
/*246965*/              OPC_RecordMemRef,
/*246966*/              OPC_RecordNode, // #2 = 'ld' chained node
/*246967*/              OPC_CheckFoldableChainNode,
/*246968*/              OPC_RecordChild1, // #3 = $src2
/*246969*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*246971*/              OPC_CheckPredicate, 5, // Predicate_load
/*246973*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*246975*/              OPC_MoveParent,
/*246976*/              OPC_MoveParent,
/*246977*/              OPC_MoveChild2,
/*246978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*246981*/              OPC_MoveChild0,
/*246982*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*246985*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*246987*/              OPC_CheckType, MVT::v16i32,
/*246989*/              OPC_MoveParent,
/*246990*/              OPC_MoveParent,
/*246991*/              OPC_CheckType, MVT::v8i64,
/*246993*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*246995*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*246998*/              OPC_EmitMergeInputChains1_2,
/*246999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*247012*/            0, // EndSwitchOpcode
/*247013*/          /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::VPMADD52L),// ->247072
/*247016*/            OPC_RecordChild0, // #1 = $src1
/*247017*/            OPC_RecordChild1, // #2 = $src2
/*247018*/            OPC_MoveChild2,
/*247019*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247022*/            OPC_RecordMemRef,
/*247023*/            OPC_RecordNode, // #3 = 'ld' chained node
/*247024*/            OPC_CheckFoldableChainNode,
/*247025*/            OPC_RecordChild1, // #4 = $src3
/*247026*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247028*/            OPC_CheckPredicate, 5, // Predicate_load
/*247030*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*247032*/            OPC_MoveParent,
/*247033*/            OPC_MoveParent,
/*247034*/            OPC_MoveChild2,
/*247035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247038*/            OPC_MoveChild0,
/*247039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247042*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247044*/            OPC_CheckType, MVT::v16i32,
/*247046*/            OPC_MoveParent,
/*247047*/            OPC_MoveParent,
/*247048*/            OPC_CheckType, MVT::v8i64,
/*247050*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*247052*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247055*/            OPC_EmitMergeInputChains, 1, 3, 
/*247058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VPMADD52LUQZmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*247072*/          /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::VPMADD52H),// ->247131
/*247075*/            OPC_RecordChild0, // #1 = $src1
/*247076*/            OPC_RecordChild1, // #2 = $src2
/*247077*/            OPC_MoveChild2,
/*247078*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247081*/            OPC_RecordMemRef,
/*247082*/            OPC_RecordNode, // #3 = 'ld' chained node
/*247083*/            OPC_CheckFoldableChainNode,
/*247084*/            OPC_RecordChild1, // #4 = $src3
/*247085*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247087*/            OPC_CheckPredicate, 5, // Predicate_load
/*247089*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*247091*/            OPC_MoveParent,
/*247092*/            OPC_MoveParent,
/*247093*/            OPC_MoveChild2,
/*247094*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247097*/            OPC_MoveChild0,
/*247098*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247101*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247103*/            OPC_CheckType, MVT::v16i32,
/*247105*/            OPC_MoveParent,
/*247106*/            OPC_MoveParent,
/*247107*/            OPC_CheckType, MVT::v8i64,
/*247109*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*247111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*247114*/            OPC_EmitMergeInputChains, 1, 3, 
/*247117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VPMADD52HUQZmkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*247131*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::FP_TO_SINT),// ->247316
/*247135*/            OPC_MoveChild0,
/*247136*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->247222
/*247140*/              OPC_MoveChild0,
/*247141*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247144*/              OPC_RecordMemRef,
/*247145*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247146*/              OPC_CheckFoldableChainNode,
/*247147*/              OPC_RecordChild1, // #2 = $src
/*247148*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247150*/              OPC_CheckPredicate, 5, // Predicate_load
/*247152*/              OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->247187
/*247155*/                OPC_MoveParent,
/*247156*/                OPC_CheckType, MVT::v8f32,
/*247158*/                OPC_MoveParent,
/*247159*/                OPC_MoveParent,
/*247160*/                OPC_MoveChild2,
/*247161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247164*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247166*/                OPC_MoveParent,
/*247167*/                OPC_CheckType, MVT::v8i32,
/*247169*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*247171*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247174*/                OPC_EmitMergeInputChains1_1,
/*247175*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPS2DQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247187*/              /*SwitchType*/ 32, MVT::f64,// ->247221
/*247189*/                OPC_MoveParent,
/*247190*/                OPC_CheckType, MVT::v8f64,
/*247192*/                OPC_MoveParent,
/*247193*/                OPC_MoveParent,
/*247194*/                OPC_MoveChild2,
/*247195*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247198*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247200*/                OPC_MoveParent,
/*247201*/                OPC_CheckType, MVT::v8i32,
/*247203*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*247205*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247208*/                OPC_EmitMergeInputChains1_1,
/*247209*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPD2DQZrmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247221*/              0, // EndSwitchType
/*247222*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->247315
/*247225*/              OPC_RecordMemRef,
/*247226*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247227*/              OPC_CheckFoldableChainNode,
/*247228*/              OPC_RecordChild1, // #2 = $src
/*247229*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247231*/              OPC_CheckPredicate, 5, // Predicate_load
/*247233*/              OPC_SwitchType /*2 cases */, 38, MVT::v8f64,// ->247274
/*247236*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*247238*/                OPC_MoveParent,
/*247239*/                OPC_MoveParent,
/*247240*/                OPC_MoveChild2,
/*247241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247244*/                OPC_MoveChild0,
/*247245*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247248*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247250*/                OPC_CheckType, MVT::v16i32,
/*247252*/                OPC_MoveParent,
/*247253*/                OPC_MoveParent,
/*247254*/                OPC_CheckType, MVT::v8i64,
/*247256*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247261*/                OPC_EmitMergeInputChains1_1,
/*247262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2QQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247274*/              /*SwitchType*/ 38, MVT::v8f32,// ->247314
/*247276*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*247278*/                OPC_MoveParent,
/*247279*/                OPC_MoveParent,
/*247280*/                OPC_MoveChild2,
/*247281*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247284*/                OPC_MoveChild0,
/*247285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247288*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247290*/                OPC_CheckType, MVT::v16i32,
/*247292*/                OPC_MoveParent,
/*247293*/                OPC_MoveParent,
/*247294*/                OPC_CheckType, MVT::v8i64,
/*247296*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247298*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247301*/                OPC_EmitMergeInputChains1_1,
/*247302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2QQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247314*/              0, // EndSwitchType
/*247315*/            0, // EndSwitchOpcode
/*247316*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::FP_TO_UINT),// ->247501
/*247320*/            OPC_MoveChild0,
/*247321*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->247407
/*247325*/              OPC_MoveChild0,
/*247326*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247329*/              OPC_RecordMemRef,
/*247330*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247331*/              OPC_CheckFoldableChainNode,
/*247332*/              OPC_RecordChild1, // #2 = $src
/*247333*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247335*/              OPC_CheckPredicate, 5, // Predicate_load
/*247337*/              OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->247372
/*247340*/                OPC_MoveParent,
/*247341*/                OPC_CheckType, MVT::v8f32,
/*247343*/                OPC_MoveParent,
/*247344*/                OPC_MoveParent,
/*247345*/                OPC_MoveChild2,
/*247346*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247349*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247351*/                OPC_MoveParent,
/*247352*/                OPC_CheckType, MVT::v8i32,
/*247354*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*247356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247359*/                OPC_EmitMergeInputChains1_1,
/*247360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPS2UDQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247372*/              /*SwitchType*/ 32, MVT::f64,// ->247406
/*247374*/                OPC_MoveParent,
/*247375*/                OPC_CheckType, MVT::v8f64,
/*247377*/                OPC_MoveParent,
/*247378*/                OPC_MoveParent,
/*247379*/                OPC_MoveChild2,
/*247380*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247383*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247385*/                OPC_MoveParent,
/*247386*/                OPC_CheckType, MVT::v8i32,
/*247388*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*247390*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247393*/                OPC_EmitMergeInputChains1_1,
/*247394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPD2UDQZrmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247406*/              0, // EndSwitchType
/*247407*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->247500
/*247410*/              OPC_RecordMemRef,
/*247411*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247412*/              OPC_CheckFoldableChainNode,
/*247413*/              OPC_RecordChild1, // #2 = $src
/*247414*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247416*/              OPC_CheckPredicate, 5, // Predicate_load
/*247418*/              OPC_SwitchType /*2 cases */, 38, MVT::v8f64,// ->247459
/*247421*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*247423*/                OPC_MoveParent,
/*247424*/                OPC_MoveParent,
/*247425*/                OPC_MoveChild2,
/*247426*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247429*/                OPC_MoveChild0,
/*247430*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247433*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247435*/                OPC_CheckType, MVT::v16i32,
/*247437*/                OPC_MoveParent,
/*247438*/                OPC_MoveParent,
/*247439*/                OPC_CheckType, MVT::v8i64,
/*247441*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247443*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247446*/                OPC_EmitMergeInputChains1_1,
/*247447*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2UQQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247459*/              /*SwitchType*/ 38, MVT::v8f32,// ->247499
/*247461*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*247463*/                OPC_MoveParent,
/*247464*/                OPC_MoveParent,
/*247465*/                OPC_MoveChild2,
/*247466*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247469*/                OPC_MoveChild0,
/*247470*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247473*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247475*/                OPC_CheckType, MVT::v16i32,
/*247477*/                OPC_MoveParent,
/*247478*/                OPC_MoveParent,
/*247479*/                OPC_CheckType, MVT::v8i64,
/*247481*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247483*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247486*/                OPC_EmitMergeInputChains1_1,
/*247487*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2UQQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247499*/              0, // EndSwitchType
/*247500*/            0, // EndSwitchOpcode
/*247501*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::CVTP2SI),// ->247686
/*247505*/            OPC_MoveChild0,
/*247506*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->247592
/*247510*/              OPC_MoveChild0,
/*247511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247514*/              OPC_RecordMemRef,
/*247515*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247516*/              OPC_CheckFoldableChainNode,
/*247517*/              OPC_RecordChild1, // #2 = $src
/*247518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247520*/              OPC_CheckPredicate, 5, // Predicate_load
/*247522*/              OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->247557
/*247525*/                OPC_MoveParent,
/*247526*/                OPC_CheckType, MVT::v8f32,
/*247528*/                OPC_MoveParent,
/*247529*/                OPC_MoveParent,
/*247530*/                OPC_MoveChild2,
/*247531*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247534*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247536*/                OPC_MoveParent,
/*247537*/                OPC_CheckType, MVT::v8i32,
/*247539*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*247541*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247544*/                OPC_EmitMergeInputChains1_1,
/*247545*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPS2DQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247557*/              /*SwitchType*/ 32, MVT::f64,// ->247591
/*247559*/                OPC_MoveParent,
/*247560*/                OPC_CheckType, MVT::v8f64,
/*247562*/                OPC_MoveParent,
/*247563*/                OPC_MoveParent,
/*247564*/                OPC_MoveChild2,
/*247565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247568*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247570*/                OPC_MoveParent,
/*247571*/                OPC_CheckType, MVT::v8i32,
/*247573*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*247575*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247578*/                OPC_EmitMergeInputChains1_1,
/*247579*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPD2DQZrmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247591*/              0, // EndSwitchType
/*247592*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->247685
/*247595*/              OPC_RecordMemRef,
/*247596*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247597*/              OPC_CheckFoldableChainNode,
/*247598*/              OPC_RecordChild1, // #2 = $src
/*247599*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247601*/              OPC_CheckPredicate, 5, // Predicate_load
/*247603*/              OPC_SwitchType /*2 cases */, 38, MVT::v8f64,// ->247644
/*247606*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*247608*/                OPC_MoveParent,
/*247609*/                OPC_MoveParent,
/*247610*/                OPC_MoveChild2,
/*247611*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247614*/                OPC_MoveChild0,
/*247615*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247618*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247620*/                OPC_CheckType, MVT::v16i32,
/*247622*/                OPC_MoveParent,
/*247623*/                OPC_MoveParent,
/*247624*/                OPC_CheckType, MVT::v8i64,
/*247626*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247628*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247631*/                OPC_EmitMergeInputChains1_1,
/*247632*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPD2QQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247644*/              /*SwitchType*/ 38, MVT::v8f32,// ->247684
/*247646*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*247648*/                OPC_MoveParent,
/*247649*/                OPC_MoveParent,
/*247650*/                OPC_MoveChild2,
/*247651*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247654*/                OPC_MoveChild0,
/*247655*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247658*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247660*/                OPC_CheckType, MVT::v16i32,
/*247662*/                OPC_MoveParent,
/*247663*/                OPC_MoveParent,
/*247664*/                OPC_CheckType, MVT::v8i64,
/*247666*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247668*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247671*/                OPC_EmitMergeInputChains1_1,
/*247672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPS2QQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247684*/              0, // EndSwitchType
/*247685*/            0, // EndSwitchOpcode
/*247686*/          /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::CVTP2UI),// ->247871
/*247690*/            OPC_MoveChild0,
/*247691*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->247777
/*247695*/              OPC_MoveChild0,
/*247696*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247699*/              OPC_RecordMemRef,
/*247700*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247701*/              OPC_CheckFoldableChainNode,
/*247702*/              OPC_RecordChild1, // #2 = $src
/*247703*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247705*/              OPC_CheckPredicate, 5, // Predicate_load
/*247707*/              OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->247742
/*247710*/                OPC_MoveParent,
/*247711*/                OPC_CheckType, MVT::v8f32,
/*247713*/                OPC_MoveParent,
/*247714*/                OPC_MoveParent,
/*247715*/                OPC_MoveChild2,
/*247716*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247719*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247721*/                OPC_MoveParent,
/*247722*/                OPC_CheckType, MVT::v8i32,
/*247724*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*247726*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247729*/                OPC_EmitMergeInputChains1_1,
/*247730*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPS2UDQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247742*/              /*SwitchType*/ 32, MVT::f64,// ->247776
/*247744*/                OPC_MoveParent,
/*247745*/                OPC_CheckType, MVT::v8f64,
/*247747*/                OPC_MoveParent,
/*247748*/                OPC_MoveParent,
/*247749*/                OPC_MoveChild2,
/*247750*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247753*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247755*/                OPC_MoveParent,
/*247756*/                OPC_CheckType, MVT::v8i32,
/*247758*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*247760*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247763*/                OPC_EmitMergeInputChains1_1,
/*247764*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPD2UDQZrmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247776*/              0, // EndSwitchType
/*247777*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->247870
/*247780*/              OPC_RecordMemRef,
/*247781*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247782*/              OPC_CheckFoldableChainNode,
/*247783*/              OPC_RecordChild1, // #2 = $src
/*247784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247786*/              OPC_CheckPredicate, 5, // Predicate_load
/*247788*/              OPC_SwitchType /*2 cases */, 38, MVT::v8f64,// ->247829
/*247791*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*247793*/                OPC_MoveParent,
/*247794*/                OPC_MoveParent,
/*247795*/                OPC_MoveChild2,
/*247796*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247799*/                OPC_MoveChild0,
/*247800*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247803*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247805*/                OPC_CheckType, MVT::v16i32,
/*247807*/                OPC_MoveParent,
/*247808*/                OPC_MoveParent,
/*247809*/                OPC_CheckType, MVT::v8i64,
/*247811*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247813*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247816*/                OPC_EmitMergeInputChains1_1,
/*247817*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPD2UQQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247829*/              /*SwitchType*/ 38, MVT::v8f32,// ->247869
/*247831*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*247833*/                OPC_MoveParent,
/*247834*/                OPC_MoveParent,
/*247835*/                OPC_MoveChild2,
/*247836*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247839*/                OPC_MoveChild0,
/*247840*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247843*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247845*/                OPC_CheckType, MVT::v16i32,
/*247847*/                OPC_MoveParent,
/*247848*/                OPC_MoveParent,
/*247849*/                OPC_CheckType, MVT::v8i64,
/*247851*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*247853*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*247856*/                OPC_EmitMergeInputChains1_1,
/*247857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPS2UQQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*247869*/              0, // EndSwitchType
/*247870*/            0, // EndSwitchOpcode
/*247871*/          /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::EXPAND),// ->247975
/*247874*/            OPC_MoveChild0,
/*247875*/            OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->247925
/*247879*/              OPC_MoveChild0,
/*247880*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*247883*/              OPC_RecordMemRef,
/*247884*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247885*/              OPC_CheckFoldableChainNode,
/*247886*/              OPC_RecordChild1, // #2 = $src1
/*247887*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247889*/              OPC_CheckPredicate, 5, // Predicate_load
/*247891*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*247893*/              OPC_CheckType, MVT::v4i64,
/*247895*/              OPC_MoveParent,
/*247896*/              OPC_MoveParent,
/*247897*/              OPC_MoveParent,
/*247898*/              OPC_MoveChild2,
/*247899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247902*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247904*/              OPC_MoveParent,
/*247905*/              OPC_CheckType, MVT::v8i32,
/*247907*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*247909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*247912*/              OPC_EmitMergeInputChains1_1,
/*247913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86expand:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPEXPANDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*247925*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->247974
/*247928*/              OPC_RecordMemRef,
/*247929*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247930*/              OPC_CheckFoldableChainNode,
/*247931*/              OPC_RecordChild1, // #2 = $src1
/*247932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247934*/              OPC_CheckPredicate, 5, // Predicate_load
/*247936*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*247938*/              OPC_MoveParent,
/*247939*/              OPC_MoveParent,
/*247940*/              OPC_MoveChild2,
/*247941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*247944*/              OPC_MoveChild0,
/*247945*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*247948*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*247950*/              OPC_CheckType, MVT::v16i32,
/*247952*/              OPC_MoveParent,
/*247953*/              OPC_MoveParent,
/*247954*/              OPC_CheckType, MVT::v8i64,
/*247956*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*247958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*247961*/              OPC_EmitMergeInputChains1_1,
/*247962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86expand:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPEXPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*247974*/            0, // EndSwitchOpcode
/*247975*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::ABS),// ->248127
/*247979*/            OPC_MoveChild0,
/*247980*/            OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->248030
/*247984*/              OPC_RecordMemRef,
/*247985*/              OPC_RecordNode, // #1 = 'ld' chained node
/*247986*/              OPC_CheckFoldableChainNode,
/*247987*/              OPC_RecordChild1, // #2 = $src1
/*247988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*247990*/              OPC_CheckPredicate, 5, // Predicate_load
/*247992*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*247994*/              OPC_MoveParent,
/*247995*/              OPC_MoveParent,
/*247996*/              OPC_MoveChild2,
/*247997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248000*/              OPC_MoveChild0,
/*248001*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248004*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248006*/              OPC_CheckType, MVT::v16i32,
/*248008*/              OPC_MoveParent,
/*248009*/              OPC_MoveParent,
/*248010*/              OPC_CheckType, MVT::v8i64,
/*248012*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248017*/              OPC_EmitMergeInputChains1_1,
/*248018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPABSQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248030*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->248079
/*248033*/              OPC_MoveChild0,
/*248034*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248037*/              OPC_RecordMemRef,
/*248038*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248039*/              OPC_CheckFoldableChainNode,
/*248040*/              OPC_RecordChild1, // #2 = $src1
/*248041*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248043*/              OPC_CheckPredicate, 5, // Predicate_load
/*248045*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*248047*/              OPC_CheckType, MVT::v4i64,
/*248049*/              OPC_MoveParent,
/*248050*/              OPC_MoveParent,
/*248051*/              OPC_MoveParent,
/*248052*/              OPC_MoveChild2,
/*248053*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248056*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248058*/              OPC_MoveParent,
/*248059*/              OPC_CheckType, MVT::v8i32,
/*248061*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248063*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248066*/              OPC_EmitMergeInputChains1_1,
/*248067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPABSDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248079*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->248126
/*248082*/              OPC_MoveChild0,
/*248083*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248086*/              OPC_RecordMemRef,
/*248087*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248088*/              OPC_CheckFoldableChainNode,
/*248089*/              OPC_RecordChild1, // #2 = $src1
/*248090*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248092*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*248094*/              OPC_CheckType, MVT::i32,
/*248096*/              OPC_MoveParent,
/*248097*/              OPC_MoveParent,
/*248098*/              OPC_MoveParent,
/*248099*/              OPC_MoveChild2,
/*248100*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248103*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248105*/              OPC_MoveParent,
/*248106*/              OPC_CheckType, MVT::v8i32,
/*248108*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248110*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248113*/              OPC_EmitMergeInputChains1_1,
/*248114*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPABSDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248126*/            0, // EndSwitchOpcode
/*248127*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::CTLZ),// ->248279
/*248131*/            OPC_MoveChild0,
/*248132*/            OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->248182
/*248136*/              OPC_RecordMemRef,
/*248137*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248138*/              OPC_CheckFoldableChainNode,
/*248139*/              OPC_RecordChild1, // #2 = $src1
/*248140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248142*/              OPC_CheckPredicate, 5, // Predicate_load
/*248144*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*248146*/              OPC_MoveParent,
/*248147*/              OPC_MoveParent,
/*248148*/              OPC_MoveChild2,
/*248149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248152*/              OPC_MoveChild0,
/*248153*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248156*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248158*/              OPC_CheckType, MVT::v16i32,
/*248160*/              OPC_MoveParent,
/*248161*/              OPC_MoveParent,
/*248162*/              OPC_CheckType, MVT::v8i64,
/*248164*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*248166*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248169*/              OPC_EmitMergeInputChains1_1,
/*248170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPLZCNTQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248182*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->248231
/*248185*/              OPC_MoveChild0,
/*248186*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248189*/              OPC_RecordMemRef,
/*248190*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248191*/              OPC_CheckFoldableChainNode,
/*248192*/              OPC_RecordChild1, // #2 = $src1
/*248193*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248195*/              OPC_CheckPredicate, 5, // Predicate_load
/*248197*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*248199*/              OPC_CheckType, MVT::v4i64,
/*248201*/              OPC_MoveParent,
/*248202*/              OPC_MoveParent,
/*248203*/              OPC_MoveParent,
/*248204*/              OPC_MoveChild2,
/*248205*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248208*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248210*/              OPC_MoveParent,
/*248211*/              OPC_CheckType, MVT::v8i32,
/*248213*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*248215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248218*/              OPC_EmitMergeInputChains1_1,
/*248219*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPLZCNTDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248231*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->248278
/*248234*/              OPC_MoveChild0,
/*248235*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248238*/              OPC_RecordMemRef,
/*248239*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248240*/              OPC_CheckFoldableChainNode,
/*248241*/              OPC_RecordChild1, // #2 = $src1
/*248242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248244*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*248246*/              OPC_CheckType, MVT::i32,
/*248248*/              OPC_MoveParent,
/*248249*/              OPC_MoveParent,
/*248250*/              OPC_MoveParent,
/*248251*/              OPC_MoveChild2,
/*248252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248255*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248257*/              OPC_MoveParent,
/*248258*/              OPC_CheckType, MVT::v8i32,
/*248260*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*248262*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248265*/              OPC_EmitMergeInputChains1_1,
/*248266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPLZCNTDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248278*/            0, // EndSwitchOpcode
/*248279*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::CONFLICT),// ->248431
/*248283*/            OPC_MoveChild0,
/*248284*/            OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->248334
/*248288*/              OPC_RecordMemRef,
/*248289*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248290*/              OPC_CheckFoldableChainNode,
/*248291*/              OPC_RecordChild1, // #2 = $src1
/*248292*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248294*/              OPC_CheckPredicate, 5, // Predicate_load
/*248296*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*248298*/              OPC_MoveParent,
/*248299*/              OPC_MoveParent,
/*248300*/              OPC_MoveChild2,
/*248301*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248304*/              OPC_MoveChild0,
/*248305*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248308*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248310*/              OPC_CheckType, MVT::v16i32,
/*248312*/              OPC_MoveParent,
/*248313*/              OPC_MoveParent,
/*248314*/              OPC_CheckType, MVT::v8i64,
/*248316*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*248318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248321*/              OPC_EmitMergeInputChains1_1,
/*248322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPCONFLICTQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248334*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->248383
/*248337*/              OPC_MoveChild0,
/*248338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248341*/              OPC_RecordMemRef,
/*248342*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248343*/              OPC_CheckFoldableChainNode,
/*248344*/              OPC_RecordChild1, // #2 = $src1
/*248345*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248347*/              OPC_CheckPredicate, 5, // Predicate_load
/*248349*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*248351*/              OPC_CheckType, MVT::v4i64,
/*248353*/              OPC_MoveParent,
/*248354*/              OPC_MoveParent,
/*248355*/              OPC_MoveParent,
/*248356*/              OPC_MoveChild2,
/*248357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248360*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248362*/              OPC_MoveParent,
/*248363*/              OPC_CheckType, MVT::v8i32,
/*248365*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*248367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248370*/              OPC_EmitMergeInputChains1_1,
/*248371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPCONFLICTDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248383*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->248430
/*248386*/              OPC_MoveChild0,
/*248387*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248390*/              OPC_RecordMemRef,
/*248391*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248392*/              OPC_CheckFoldableChainNode,
/*248393*/              OPC_RecordChild1, // #2 = $src1
/*248394*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248396*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*248398*/              OPC_CheckType, MVT::i32,
/*248400*/              OPC_MoveParent,
/*248401*/              OPC_MoveParent,
/*248402*/              OPC_MoveParent,
/*248403*/              OPC_MoveChild2,
/*248404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248407*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248409*/              OPC_MoveParent,
/*248410*/              OPC_CheckType, MVT::v8i32,
/*248412*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*248414*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248417*/              OPC_EmitMergeInputChains1_1,
/*248418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPCONFLICTDZ256rmbkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248430*/            0, // EndSwitchOpcode
/*248431*/          /*SwitchOpcode*/ 50, TARGET_VAL(ISD::CTPOP),// ->248484
/*248434*/            OPC_MoveChild0,
/*248435*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248438*/            OPC_RecordMemRef,
/*248439*/            OPC_RecordNode, // #1 = 'ld' chained node
/*248440*/            OPC_CheckFoldableChainNode,
/*248441*/            OPC_RecordChild1, // #2 = $src1
/*248442*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248444*/            OPC_CheckPredicate, 5, // Predicate_load
/*248446*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*248448*/            OPC_MoveParent,
/*248449*/            OPC_MoveParent,
/*248450*/            OPC_MoveChild2,
/*248451*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248454*/            OPC_MoveChild0,
/*248455*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248458*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248460*/            OPC_CheckType, MVT::v16i32,
/*248462*/            OPC_MoveParent,
/*248463*/            OPC_MoveParent,
/*248464*/            OPC_CheckType, MVT::v8i64,
/*248466*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*248468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*248471*/            OPC_EmitMergeInputChains1_1,
/*248472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VPOPCNTQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*248484*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::UNPCKL),// ->248640
/*248488*/            OPC_RecordChild0, // #1 = $src1
/*248489*/            OPC_MoveChild1,
/*248490*/            OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->248541
/*248494*/              OPC_MoveChild0,
/*248495*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248498*/              OPC_RecordMemRef,
/*248499*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248500*/              OPC_CheckFoldableChainNode,
/*248501*/              OPC_RecordChild1, // #3 = $src2
/*248502*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248504*/              OPC_CheckPredicate, 5, // Predicate_load
/*248506*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*248508*/              OPC_CheckType, MVT::v4i64,
/*248510*/              OPC_MoveParent,
/*248511*/              OPC_MoveParent,
/*248512*/              OPC_MoveParent,
/*248513*/              OPC_MoveChild2,
/*248514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248517*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248519*/              OPC_MoveParent,
/*248520*/              OPC_CheckType, MVT::v8i32,
/*248522*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248524*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248527*/              OPC_EmitMergeInputChains1_2,
/*248528*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKLDQZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*248541*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->248589
/*248544*/              OPC_MoveChild0,
/*248545*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248548*/              OPC_RecordMemRef,
/*248549*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248550*/              OPC_CheckFoldableChainNode,
/*248551*/              OPC_RecordChild1, // #3 = $src2
/*248552*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248554*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*248556*/              OPC_CheckType, MVT::i32,
/*248558*/              OPC_MoveParent,
/*248559*/              OPC_MoveParent,
/*248560*/              OPC_MoveParent,
/*248561*/              OPC_MoveChild2,
/*248562*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248565*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248567*/              OPC_MoveParent,
/*248568*/              OPC_CheckType, MVT::v8i32,
/*248570*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248575*/              OPC_EmitMergeInputChains1_2,
/*248576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKLDQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*248589*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->248639
/*248592*/              OPC_RecordMemRef,
/*248593*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248594*/              OPC_CheckFoldableChainNode,
/*248595*/              OPC_RecordChild1, // #3 = $src2
/*248596*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248598*/              OPC_CheckPredicate, 5, // Predicate_load
/*248600*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*248602*/              OPC_MoveParent,
/*248603*/              OPC_MoveParent,
/*248604*/              OPC_MoveChild2,
/*248605*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248608*/              OPC_MoveChild0,
/*248609*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248612*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248614*/              OPC_CheckType, MVT::v16i32,
/*248616*/              OPC_MoveParent,
/*248617*/              OPC_MoveParent,
/*248618*/              OPC_CheckType, MVT::v8i64,
/*248620*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248625*/              OPC_EmitMergeInputChains1_2,
/*248626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPUNPCKLQDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*248639*/            0, // EndSwitchOpcode
/*248640*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::UNPCKH),// ->248796
/*248644*/            OPC_RecordChild0, // #1 = $src1
/*248645*/            OPC_MoveChild1,
/*248646*/            OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->248697
/*248650*/              OPC_MoveChild0,
/*248651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248654*/              OPC_RecordMemRef,
/*248655*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248656*/              OPC_CheckFoldableChainNode,
/*248657*/              OPC_RecordChild1, // #3 = $src2
/*248658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248660*/              OPC_CheckPredicate, 5, // Predicate_load
/*248662*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*248664*/              OPC_CheckType, MVT::v4i64,
/*248666*/              OPC_MoveParent,
/*248667*/              OPC_MoveParent,
/*248668*/              OPC_MoveParent,
/*248669*/              OPC_MoveChild2,
/*248670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248673*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248675*/              OPC_MoveParent,
/*248676*/              OPC_CheckType, MVT::v8i32,
/*248678*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248683*/              OPC_EmitMergeInputChains1_2,
/*248684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKHDQZ256rmkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*248697*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->248745
/*248700*/              OPC_MoveChild0,
/*248701*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248704*/              OPC_RecordMemRef,
/*248705*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248706*/              OPC_CheckFoldableChainNode,
/*248707*/              OPC_RecordChild1, // #3 = $src2
/*248708*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248710*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*248712*/              OPC_CheckType, MVT::i32,
/*248714*/              OPC_MoveParent,
/*248715*/              OPC_MoveParent,
/*248716*/              OPC_MoveParent,
/*248717*/              OPC_MoveChild2,
/*248718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248721*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248723*/              OPC_MoveParent,
/*248724*/              OPC_CheckType, MVT::v8i32,
/*248726*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*248728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248731*/              OPC_EmitMergeInputChains1_2,
/*248732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKHDQZ256rmbkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*248745*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->248795
/*248748*/              OPC_RecordMemRef,
/*248749*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248750*/              OPC_CheckFoldableChainNode,
/*248751*/              OPC_RecordChild1, // #3 = $src2
/*248752*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248754*/              OPC_CheckPredicate, 5, // Predicate_load
/*248756*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*248758*/              OPC_MoveParent,
/*248759*/              OPC_MoveParent,
/*248760*/              OPC_MoveChild2,
/*248761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248764*/              OPC_MoveChild0,
/*248765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*248768*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*248770*/              OPC_CheckType, MVT::v16i32,
/*248772*/              OPC_MoveParent,
/*248773*/              OPC_MoveParent,
/*248774*/              OPC_CheckType, MVT::v8i64,
/*248776*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248778*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*248781*/              OPC_EmitMergeInputChains1_2,
/*248782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPUNPCKHQDQZrmkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*248795*/            0, // EndSwitchOpcode
/*248796*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::PMULDQ),// ->248907
/*248799*/            OPC_Scope, 52, /*->248853*/ // 2 children in Scope
/*248801*/              OPC_RecordChild0, // #1 = $src1
/*248802*/              OPC_MoveChild1,
/*248803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248806*/              OPC_MoveChild0,
/*248807*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*248810*/              OPC_MoveChild0,
/*248811*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248814*/              OPC_RecordMemRef,
/*248815*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248816*/              OPC_CheckFoldableChainNode,
/*248817*/              OPC_RecordChild1, // #3 = $src2
/*248818*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248820*/              OPC_CheckPredicate, 5, // Predicate_load
/*248822*/              OPC_CheckType, MVT::i64,
/*248824*/              OPC_MoveParent,
/*248825*/              OPC_CheckType, MVT::v8i64,
/*248827*/              OPC_MoveParent,
/*248828*/              OPC_MoveParent,
/*248829*/              OPC_MoveParent,
/*248830*/              OPC_RecordChild2, // #4 = $src0
/*248831*/              OPC_CheckType, MVT::v8i64,
/*248833*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248838*/              OPC_EmitMergeInputChains1_2,
/*248839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:v8i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*248853*/            /*Scope*/ 52, /*->248906*/
/*248854*/              OPC_MoveChild0,
/*248855*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248858*/              OPC_MoveChild0,
/*248859*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*248862*/              OPC_MoveChild0,
/*248863*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248866*/              OPC_RecordMemRef,
/*248867*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248868*/              OPC_CheckFoldableChainNode,
/*248869*/              OPC_RecordChild1, // #2 = $src2
/*248870*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248872*/              OPC_CheckPredicate, 5, // Predicate_load
/*248874*/              OPC_CheckType, MVT::i64,
/*248876*/              OPC_MoveParent,
/*248877*/              OPC_CheckType, MVT::v8i64,
/*248879*/              OPC_MoveParent,
/*248880*/              OPC_MoveParent,
/*248881*/              OPC_RecordChild1, // #3 = $src1
/*248882*/              OPC_MoveParent,
/*248883*/              OPC_RecordChild2, // #4 = $src0
/*248884*/              OPC_CheckType, MVT::v8i64,
/*248886*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248888*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248891*/              OPC_EmitMergeInputChains1_1,
/*248892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1), VR512:v8i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*248906*/            0, /*End of Scope*/
/*248907*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::PMULUDQ),// ->249018
/*248910*/            OPC_Scope, 52, /*->248964*/ // 2 children in Scope
/*248912*/              OPC_RecordChild0, // #1 = $src1
/*248913*/              OPC_MoveChild1,
/*248914*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248917*/              OPC_MoveChild0,
/*248918*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*248921*/              OPC_MoveChild0,
/*248922*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248925*/              OPC_RecordMemRef,
/*248926*/              OPC_RecordNode, // #2 = 'ld' chained node
/*248927*/              OPC_CheckFoldableChainNode,
/*248928*/              OPC_RecordChild1, // #3 = $src2
/*248929*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248931*/              OPC_CheckPredicate, 5, // Predicate_load
/*248933*/              OPC_CheckType, MVT::i64,
/*248935*/              OPC_MoveParent,
/*248936*/              OPC_CheckType, MVT::v8i64,
/*248938*/              OPC_MoveParent,
/*248939*/              OPC_MoveParent,
/*248940*/              OPC_MoveParent,
/*248941*/              OPC_RecordChild2, // #4 = $src0
/*248942*/              OPC_CheckType, MVT::v8i64,
/*248944*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*248949*/              OPC_EmitMergeInputChains1_2,
/*248950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:v8i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*248964*/            /*Scope*/ 52, /*->249017*/
/*248965*/              OPC_MoveChild0,
/*248966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*248969*/              OPC_MoveChild0,
/*248970*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*248973*/              OPC_MoveChild0,
/*248974*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*248977*/              OPC_RecordMemRef,
/*248978*/              OPC_RecordNode, // #1 = 'ld' chained node
/*248979*/              OPC_CheckFoldableChainNode,
/*248980*/              OPC_RecordChild1, // #2 = $src2
/*248981*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*248983*/              OPC_CheckPredicate, 5, // Predicate_load
/*248985*/              OPC_CheckType, MVT::i64,
/*248987*/              OPC_MoveParent,
/*248988*/              OPC_CheckType, MVT::v8i64,
/*248990*/              OPC_MoveParent,
/*248991*/              OPC_MoveParent,
/*248992*/              OPC_RecordChild1, // #3 = $src1
/*248993*/              OPC_MoveParent,
/*248994*/              OPC_RecordChild2, // #4 = $src0
/*248995*/              OPC_CheckType, MVT::v8i64,
/*248997*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*248999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*249002*/              OPC_EmitMergeInputChains1_1,
/*249003*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1), VR512:v8i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*249017*/            0, /*End of Scope*/
/*249018*/          /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::VSRLI),// ->249217
/*249022*/            OPC_MoveChild0,
/*249023*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->249121
/*249027*/              OPC_MoveChild0,
/*249028*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249031*/              OPC_RecordMemRef,
/*249032*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249033*/              OPC_CheckFoldableChainNode,
/*249034*/              OPC_RecordChild1, // #2 = $src1
/*249035*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249037*/              OPC_CheckPredicate, 5, // Predicate_load
/*249039*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->249080
/*249042*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*249044*/                OPC_MoveParent,
/*249045*/                OPC_MoveParent,
/*249046*/                OPC_RecordChild1, // #3 = $src2
/*249047*/                OPC_MoveChild1,
/*249048*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249051*/                OPC_CheckType, MVT::i8,
/*249053*/                OPC_MoveParent,
/*249054*/                OPC_MoveParent,
/*249055*/                OPC_RecordChild2, // #4 = $src0
/*249056*/                OPC_CheckType, MVT::v8i32,
/*249058*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249060*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249063*/                OPC_EmitMergeInputChains1_1,
/*249064*/                OPC_EmitConvertToTarget, 3,
/*249066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                          // Dst: (VPSRLDZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249080*/              /*SwitchType*/ 38, MVT::v2i64,// ->249120
/*249082*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*249084*/                OPC_MoveParent,
/*249085*/                OPC_MoveParent,
/*249086*/                OPC_RecordChild1, // #3 = $src2
/*249087*/                OPC_MoveChild1,
/*249088*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249091*/                OPC_CheckType, MVT::i8,
/*249093*/                OPC_MoveParent,
/*249094*/                OPC_MoveParent,
/*249095*/                OPC_RecordChild2, // #4 = $src0
/*249096*/                OPC_CheckType, MVT::v8i16,
/*249098*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*249100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249103*/                OPC_EmitMergeInputChains1_1,
/*249104*/                OPC_EmitConvertToTarget, 3,
/*249106*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 34
                          // Dst: (VPSRLWZ128mik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249120*/              0, // EndSwitchType
/*249121*/            /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VBROADCAST),// ->249216
/*249124*/              OPC_MoveChild0,
/*249125*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249128*/              OPC_RecordMemRef,
/*249129*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249130*/              OPC_CheckFoldableChainNode,
/*249131*/              OPC_RecordChild1, // #2 = $src1
/*249132*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249134*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->249175
/*249137*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*249139*/                OPC_MoveParent,
/*249140*/                OPC_MoveParent,
/*249141*/                OPC_RecordChild1, // #3 = $src2
/*249142*/                OPC_MoveChild1,
/*249143*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249146*/                OPC_CheckType, MVT::i8,
/*249148*/                OPC_MoveParent,
/*249149*/                OPC_MoveParent,
/*249150*/                OPC_RecordChild2, // #4 = $src0
/*249151*/                OPC_CheckType, MVT::v8i32,
/*249153*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249158*/                OPC_EmitMergeInputChains1_1,
/*249159*/                OPC_EmitConvertToTarget, 3,
/*249161*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRLDZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249175*/              /*SwitchType*/ 38, MVT::i64,// ->249215
/*249177*/                OPC_CheckPredicate, 5, // Predicate_load
/*249179*/                OPC_MoveParent,
/*249180*/                OPC_MoveParent,
/*249181*/                OPC_RecordChild1, // #3 = $src2
/*249182*/                OPC_MoveChild1,
/*249183*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249186*/                OPC_CheckType, MVT::i8,
/*249188*/                OPC_MoveParent,
/*249189*/                OPC_MoveParent,
/*249190*/                OPC_RecordChild2, // #4 = $src0
/*249191*/                OPC_CheckType, MVT::v8i64,
/*249193*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249195*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249198*/                OPC_EmitMergeInputChains1_1,
/*249199*/                OPC_EmitConvertToTarget, 3,
/*249201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRLQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249215*/              0, // EndSwitchType
/*249216*/            0, // EndSwitchOpcode
/*249217*/          /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::VSHLI),// ->249416
/*249221*/            OPC_MoveChild0,
/*249222*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->249320
/*249226*/              OPC_MoveChild0,
/*249227*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249230*/              OPC_RecordMemRef,
/*249231*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249232*/              OPC_CheckFoldableChainNode,
/*249233*/              OPC_RecordChild1, // #2 = $src1
/*249234*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249236*/              OPC_CheckPredicate, 5, // Predicate_load
/*249238*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->249279
/*249241*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*249243*/                OPC_MoveParent,
/*249244*/                OPC_MoveParent,
/*249245*/                OPC_RecordChild1, // #3 = $src2
/*249246*/                OPC_MoveChild1,
/*249247*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249250*/                OPC_CheckType, MVT::i8,
/*249252*/                OPC_MoveParent,
/*249253*/                OPC_MoveParent,
/*249254*/                OPC_RecordChild2, // #4 = $src0
/*249255*/                OPC_CheckType, MVT::v8i32,
/*249257*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249262*/                OPC_EmitMergeInputChains1_1,
/*249263*/                OPC_EmitConvertToTarget, 3,
/*249265*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                          // Dst: (VPSLLDZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249279*/              /*SwitchType*/ 38, MVT::v2i64,// ->249319
/*249281*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*249283*/                OPC_MoveParent,
/*249284*/                OPC_MoveParent,
/*249285*/                OPC_RecordChild1, // #3 = $src2
/*249286*/                OPC_MoveChild1,
/*249287*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249290*/                OPC_CheckType, MVT::i8,
/*249292*/                OPC_MoveParent,
/*249293*/                OPC_MoveParent,
/*249294*/                OPC_RecordChild2, // #4 = $src0
/*249295*/                OPC_CheckType, MVT::v8i16,
/*249297*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*249299*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249302*/                OPC_EmitMergeInputChains1_1,
/*249303*/                OPC_EmitConvertToTarget, 3,
/*249305*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 34
                          // Dst: (VPSLLWZ128mik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249319*/              0, // EndSwitchType
/*249320*/            /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VBROADCAST),// ->249415
/*249323*/              OPC_MoveChild0,
/*249324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249327*/              OPC_RecordMemRef,
/*249328*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249329*/              OPC_CheckFoldableChainNode,
/*249330*/              OPC_RecordChild1, // #2 = $src1
/*249331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249333*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->249374
/*249336*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*249338*/                OPC_MoveParent,
/*249339*/                OPC_MoveParent,
/*249340*/                OPC_RecordChild1, // #3 = $src2
/*249341*/                OPC_MoveChild1,
/*249342*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249345*/                OPC_CheckType, MVT::i8,
/*249347*/                OPC_MoveParent,
/*249348*/                OPC_MoveParent,
/*249349*/                OPC_RecordChild2, // #4 = $src0
/*249350*/                OPC_CheckType, MVT::v8i32,
/*249352*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249357*/                OPC_EmitMergeInputChains1_1,
/*249358*/                OPC_EmitConvertToTarget, 3,
/*249360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSLLDZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249374*/              /*SwitchType*/ 38, MVT::i64,// ->249414
/*249376*/                OPC_CheckPredicate, 5, // Predicate_load
/*249378*/                OPC_MoveParent,
/*249379*/                OPC_MoveParent,
/*249380*/                OPC_RecordChild1, // #3 = $src2
/*249381*/                OPC_MoveChild1,
/*249382*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249385*/                OPC_CheckType, MVT::i8,
/*249387*/                OPC_MoveParent,
/*249388*/                OPC_MoveParent,
/*249389*/                OPC_RecordChild2, // #4 = $src0
/*249390*/                OPC_CheckType, MVT::v8i64,
/*249392*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249397*/                OPC_EmitMergeInputChains1_1,
/*249398*/                OPC_EmitConvertToTarget, 3,
/*249400*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSLLQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249414*/              0, // EndSwitchType
/*249415*/            0, // EndSwitchOpcode
/*249416*/          /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::VSRAI),// ->249615
/*249420*/            OPC_MoveChild0,
/*249421*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->249519
/*249425*/              OPC_MoveChild0,
/*249426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249429*/              OPC_RecordMemRef,
/*249430*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249431*/              OPC_CheckFoldableChainNode,
/*249432*/              OPC_RecordChild1, // #2 = $src1
/*249433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249435*/              OPC_CheckPredicate, 5, // Predicate_load
/*249437*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->249478
/*249440*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*249442*/                OPC_MoveParent,
/*249443*/                OPC_MoveParent,
/*249444*/                OPC_RecordChild1, // #3 = $src2
/*249445*/                OPC_MoveChild1,
/*249446*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249449*/                OPC_CheckType, MVT::i8,
/*249451*/                OPC_MoveParent,
/*249452*/                OPC_MoveParent,
/*249453*/                OPC_RecordChild2, // #4 = $src0
/*249454*/                OPC_CheckType, MVT::v8i32,
/*249456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249461*/                OPC_EmitMergeInputChains1_1,
/*249462*/                OPC_EmitConvertToTarget, 3,
/*249464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrai:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                          // Dst: (VPSRADZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249478*/              /*SwitchType*/ 38, MVT::v2i64,// ->249518
/*249480*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*249482*/                OPC_MoveParent,
/*249483*/                OPC_MoveParent,
/*249484*/                OPC_RecordChild1, // #3 = $src2
/*249485*/                OPC_MoveChild1,
/*249486*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249489*/                OPC_CheckType, MVT::i8,
/*249491*/                OPC_MoveParent,
/*249492*/                OPC_MoveParent,
/*249493*/                OPC_RecordChild2, // #4 = $src0
/*249494*/                OPC_CheckType, MVT::v8i16,
/*249496*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*249498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249501*/                OPC_EmitMergeInputChains1_1,
/*249502*/                OPC_EmitConvertToTarget, 3,
/*249504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrai:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 34
                          // Dst: (VPSRAWZ128mik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249518*/              0, // EndSwitchType
/*249519*/            /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VBROADCAST),// ->249614
/*249522*/              OPC_MoveChild0,
/*249523*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249526*/              OPC_RecordMemRef,
/*249527*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249528*/              OPC_CheckFoldableChainNode,
/*249529*/              OPC_RecordChild1, // #2 = $src1
/*249530*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249532*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->249573
/*249535*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*249537*/                OPC_MoveParent,
/*249538*/                OPC_MoveParent,
/*249539*/                OPC_RecordChild1, // #3 = $src2
/*249540*/                OPC_MoveChild1,
/*249541*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249544*/                OPC_CheckType, MVT::i8,
/*249546*/                OPC_MoveParent,
/*249547*/                OPC_MoveParent,
/*249548*/                OPC_RecordChild2, // #4 = $src0
/*249549*/                OPC_CheckType, MVT::v8i32,
/*249551*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249556*/                OPC_EmitMergeInputChains1_1,
/*249557*/                OPC_EmitConvertToTarget, 3,
/*249559*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRADZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249573*/              /*SwitchType*/ 38, MVT::i64,// ->249613
/*249575*/                OPC_CheckPredicate, 5, // Predicate_load
/*249577*/                OPC_MoveParent,
/*249578*/                OPC_MoveParent,
/*249579*/                OPC_RecordChild1, // #3 = $src2
/*249580*/                OPC_MoveChild1,
/*249581*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249584*/                OPC_CheckType, MVT::i8,
/*249586*/                OPC_MoveParent,
/*249587*/                OPC_MoveParent,
/*249588*/                OPC_RecordChild2, // #4 = $src0
/*249589*/                OPC_CheckType, MVT::v8i64,
/*249591*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249593*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249596*/                OPC_EmitMergeInputChains1_1,
/*249597*/                OPC_EmitConvertToTarget, 3,
/*249599*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRAQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249613*/              0, // EndSwitchType
/*249614*/            0, // EndSwitchOpcode
/*249615*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VROTRI),// ->249772
/*249619*/            OPC_MoveChild0,
/*249620*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->249676
/*249624*/              OPC_MoveChild0,
/*249625*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249628*/              OPC_RecordMemRef,
/*249629*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249630*/              OPC_CheckFoldableChainNode,
/*249631*/              OPC_RecordChild1, // #2 = $src1
/*249632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249634*/              OPC_CheckPredicate, 5, // Predicate_load
/*249636*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*249638*/              OPC_CheckType, MVT::v4i64,
/*249640*/              OPC_MoveParent,
/*249641*/              OPC_MoveParent,
/*249642*/              OPC_RecordChild1, // #3 = $src2
/*249643*/              OPC_MoveChild1,
/*249644*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249647*/              OPC_CheckType, MVT::i8,
/*249649*/              OPC_MoveParent,
/*249650*/              OPC_MoveParent,
/*249651*/              OPC_RecordChild2, // #4 = $src0
/*249652*/              OPC_CheckType, MVT::v8i32,
/*249654*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249659*/              OPC_EmitMergeInputChains1_1,
/*249660*/              OPC_EmitConvertToTarget, 3,
/*249662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotri:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                        // Dst: (VPRORDZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249676*/            /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VBROADCAST),// ->249771
/*249679*/              OPC_MoveChild0,
/*249680*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249683*/              OPC_RecordMemRef,
/*249684*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249685*/              OPC_CheckFoldableChainNode,
/*249686*/              OPC_RecordChild1, // #2 = $src1
/*249687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249689*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->249730
/*249692*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*249694*/                OPC_MoveParent,
/*249695*/                OPC_MoveParent,
/*249696*/                OPC_RecordChild1, // #3 = $src2
/*249697*/                OPC_MoveChild1,
/*249698*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249701*/                OPC_CheckType, MVT::i8,
/*249703*/                OPC_MoveParent,
/*249704*/                OPC_MoveParent,
/*249705*/                OPC_RecordChild2, // #4 = $src0
/*249706*/                OPC_CheckType, MVT::v8i32,
/*249708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249713*/                OPC_EmitMergeInputChains1_1,
/*249714*/                OPC_EmitConvertToTarget, 3,
/*249716*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPRORDZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249730*/              /*SwitchType*/ 38, MVT::i64,// ->249770
/*249732*/                OPC_CheckPredicate, 5, // Predicate_load
/*249734*/                OPC_MoveParent,
/*249735*/                OPC_MoveParent,
/*249736*/                OPC_RecordChild1, // #3 = $src2
/*249737*/                OPC_MoveChild1,
/*249738*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249741*/                OPC_CheckType, MVT::i8,
/*249743*/                OPC_MoveParent,
/*249744*/                OPC_MoveParent,
/*249745*/                OPC_RecordChild2, // #4 = $src0
/*249746*/                OPC_CheckType, MVT::v8i64,
/*249748*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249750*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249753*/                OPC_EmitMergeInputChains1_1,
/*249754*/                OPC_EmitConvertToTarget, 3,
/*249756*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPRORQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249770*/              0, // EndSwitchType
/*249771*/            0, // EndSwitchOpcode
/*249772*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VROTLI),// ->249929
/*249776*/            OPC_MoveChild0,
/*249777*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->249833
/*249781*/              OPC_MoveChild0,
/*249782*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249785*/              OPC_RecordMemRef,
/*249786*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249787*/              OPC_CheckFoldableChainNode,
/*249788*/              OPC_RecordChild1, // #2 = $src1
/*249789*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249791*/              OPC_CheckPredicate, 5, // Predicate_load
/*249793*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*249795*/              OPC_CheckType, MVT::v4i64,
/*249797*/              OPC_MoveParent,
/*249798*/              OPC_MoveParent,
/*249799*/              OPC_RecordChild1, // #3 = $src2
/*249800*/              OPC_MoveChild1,
/*249801*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249804*/              OPC_CheckType, MVT::i8,
/*249806*/              OPC_MoveParent,
/*249807*/              OPC_MoveParent,
/*249808*/              OPC_RecordChild2, // #4 = $src0
/*249809*/              OPC_CheckType, MVT::v8i32,
/*249811*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249816*/              OPC_EmitMergeInputChains1_1,
/*249817*/              OPC_EmitConvertToTarget, 3,
/*249819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                        // Dst: (VPROLDZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249833*/            /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VBROADCAST),// ->249928
/*249836*/              OPC_MoveChild0,
/*249837*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249840*/              OPC_RecordMemRef,
/*249841*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249842*/              OPC_CheckFoldableChainNode,
/*249843*/              OPC_RecordChild1, // #2 = $src1
/*249844*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249846*/              OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->249887
/*249849*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*249851*/                OPC_MoveParent,
/*249852*/                OPC_MoveParent,
/*249853*/                OPC_RecordChild1, // #3 = $src2
/*249854*/                OPC_MoveChild1,
/*249855*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249858*/                OPC_CheckType, MVT::i8,
/*249860*/                OPC_MoveParent,
/*249861*/                OPC_MoveParent,
/*249862*/                OPC_RecordChild2, // #4 = $src0
/*249863*/                OPC_CheckType, MVT::v8i32,
/*249865*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*249867*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249870*/                OPC_EmitMergeInputChains1_1,
/*249871*/                OPC_EmitConvertToTarget, 3,
/*249873*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPROLDZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249887*/              /*SwitchType*/ 38, MVT::i64,// ->249927
/*249889*/                OPC_CheckPredicate, 5, // Predicate_load
/*249891*/                OPC_MoveParent,
/*249892*/                OPC_MoveParent,
/*249893*/                OPC_RecordChild1, // #3 = $src2
/*249894*/                OPC_MoveChild1,
/*249895*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249898*/                OPC_CheckType, MVT::i8,
/*249900*/                OPC_MoveParent,
/*249901*/                OPC_MoveParent,
/*249902*/                OPC_RecordChild2, // #4 = $src0
/*249903*/                OPC_CheckType, MVT::v8i64,
/*249905*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249907*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249910*/                OPC_EmitMergeInputChains1_1,
/*249911*/                OPC_EmitConvertToTarget, 3,
/*249913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPROLQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249927*/              0, // EndSwitchType
/*249928*/            0, // EndSwitchOpcode
/*249929*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMI),// ->249984
/*249932*/            OPC_MoveChild0,
/*249933*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*249936*/            OPC_MoveChild0,
/*249937*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249940*/            OPC_RecordMemRef,
/*249941*/            OPC_RecordNode, // #1 = 'ld' chained node
/*249942*/            OPC_CheckFoldableChainNode,
/*249943*/            OPC_RecordChild1, // #2 = $src1
/*249944*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*249946*/            OPC_CheckPredicate, 5, // Predicate_load
/*249948*/            OPC_CheckType, MVT::i64,
/*249950*/            OPC_MoveParent,
/*249951*/            OPC_MoveParent,
/*249952*/            OPC_RecordChild1, // #3 = $src2
/*249953*/            OPC_MoveChild1,
/*249954*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*249957*/            OPC_MoveParent,
/*249958*/            OPC_MoveParent,
/*249959*/            OPC_RecordChild2, // #4 = $src0
/*249960*/            OPC_CheckType, MVT::v8i64,
/*249962*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*249964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*249967*/            OPC_EmitMergeInputChains1_1,
/*249968*/            OPC_EmitConvertToTarget, 3,
/*249970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VPERMQZmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*249984*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::PSHUFD),// ->250094
/*249987*/            OPC_MoveChild0,
/*249988*/            OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->250042
/*249992*/              OPC_MoveChild0,
/*249993*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*249996*/              OPC_RecordMemRef,
/*249997*/              OPC_RecordNode, // #1 = 'ld' chained node
/*249998*/              OPC_CheckFoldableChainNode,
/*249999*/              OPC_RecordChild1, // #2 = $src1
/*250000*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250002*/              OPC_CheckPredicate, 5, // Predicate_load
/*250004*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*250006*/              OPC_CheckType, MVT::v4i64,
/*250008*/              OPC_MoveParent,
/*250009*/              OPC_MoveParent,
/*250010*/              OPC_RecordChild1, // #3 = $src2
/*250011*/              OPC_MoveChild1,
/*250012*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250015*/              OPC_MoveParent,
/*250016*/              OPC_MoveParent,
/*250017*/              OPC_RecordChild2, // #4 = $src0
/*250018*/              OPC_CheckType, MVT::v8i32,
/*250020*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250022*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250025*/              OPC_EmitMergeInputChains1_1,
/*250026*/              OPC_EmitConvertToTarget, 3,
/*250028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86PShufd:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 34
                        // Dst: (VPSHUFDZ256mik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*250042*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->250093
/*250045*/              OPC_MoveChild0,
/*250046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250049*/              OPC_RecordMemRef,
/*250050*/              OPC_RecordNode, // #1 = 'ld' chained node
/*250051*/              OPC_CheckFoldableChainNode,
/*250052*/              OPC_RecordChild1, // #2 = $src1
/*250053*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250055*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*250057*/              OPC_CheckType, MVT::i32,
/*250059*/              OPC_MoveParent,
/*250060*/              OPC_MoveParent,
/*250061*/              OPC_RecordChild1, // #3 = $src2
/*250062*/              OPC_MoveChild1,
/*250063*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250066*/              OPC_MoveParent,
/*250067*/              OPC_MoveParent,
/*250068*/              OPC_RecordChild2, // #4 = $src0
/*250069*/              OPC_CheckType, MVT::v8i32,
/*250071*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250073*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250076*/              OPC_EmitMergeInputChains1_1,
/*250077*/              OPC_EmitConvertToTarget, 3,
/*250079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPSHUFDZ256mbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*250093*/            0, // EndSwitchOpcode
/*250094*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::PSHUFHW),// ->250151
/*250097*/            OPC_MoveChild0,
/*250098*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250101*/            OPC_MoveChild0,
/*250102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250105*/            OPC_RecordMemRef,
/*250106*/            OPC_RecordNode, // #1 = 'ld' chained node
/*250107*/            OPC_CheckFoldableChainNode,
/*250108*/            OPC_RecordChild1, // #2 = $src1
/*250109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250111*/            OPC_CheckPredicate, 5, // Predicate_load
/*250113*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*250115*/            OPC_CheckType, MVT::v2i64,
/*250117*/            OPC_MoveParent,
/*250118*/            OPC_MoveParent,
/*250119*/            OPC_RecordChild1, // #3 = $src2
/*250120*/            OPC_MoveChild1,
/*250121*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250124*/            OPC_MoveParent,
/*250125*/            OPC_MoveParent,
/*250126*/            OPC_RecordChild2, // #4 = $src0
/*250127*/            OPC_CheckType, MVT::v8i16,
/*250129*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*250131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250134*/            OPC_EmitMergeInputChains1_1,
/*250135*/            OPC_EmitConvertToTarget, 3,
/*250137*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFHWZ128mik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*250151*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::PSHUFLW),// ->250208
/*250154*/            OPC_MoveChild0,
/*250155*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250158*/            OPC_MoveChild0,
/*250159*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250162*/            OPC_RecordMemRef,
/*250163*/            OPC_RecordNode, // #1 = 'ld' chained node
/*250164*/            OPC_CheckFoldableChainNode,
/*250165*/            OPC_RecordChild1, // #2 = $src1
/*250166*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250168*/            OPC_CheckPredicate, 5, // Predicate_load
/*250170*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*250172*/            OPC_CheckType, MVT::v2i64,
/*250174*/            OPC_MoveParent,
/*250175*/            OPC_MoveParent,
/*250176*/            OPC_RecordChild1, // #3 = $src2
/*250177*/            OPC_MoveChild1,
/*250178*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250181*/            OPC_MoveParent,
/*250182*/            OPC_MoveParent,
/*250183*/            OPC_RecordChild2, // #4 = $src0
/*250184*/            OPC_CheckType, MVT::v8i16,
/*250186*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*250188*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*250191*/            OPC_EmitMergeInputChains1_1,
/*250192*/            OPC_EmitConvertToTarget, 3,
/*250194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFLWZ128mik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*250208*/          /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::SHUF128),// ->250363
/*250212*/            OPC_RecordChild0, // #1 = $src1
/*250213*/            OPC_MoveChild1,
/*250214*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::BITCAST),// ->250269
/*250218*/              OPC_MoveChild0,
/*250219*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250222*/              OPC_RecordMemRef,
/*250223*/              OPC_RecordNode, // #2 = 'ld' chained node
/*250224*/              OPC_CheckFoldableChainNode,
/*250225*/              OPC_RecordChild1, // #3 = $src2
/*250226*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250228*/              OPC_CheckPredicate, 5, // Predicate_load
/*250230*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*250232*/              OPC_CheckType, MVT::v4i64,
/*250234*/              OPC_MoveParent,
/*250235*/              OPC_MoveParent,
/*250236*/              OPC_RecordChild2, // #4 = $src3
/*250237*/              OPC_MoveChild2,
/*250238*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250241*/              OPC_MoveParent,
/*250242*/              OPC_MoveParent,
/*250243*/              OPC_RecordChild2, // #5 = $src0
/*250244*/              OPC_CheckType, MVT::v8i32,
/*250246*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250248*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250251*/              OPC_EmitMergeInputChains1_2,
/*250252*/              OPC_EmitConvertToTarget, 4,
/*250254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), VR256X:v8i32:$src0) - Complexity = 34
                        // Dst: (VSHUFI32X4Z256rmik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250269*/            /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->250362
/*250272*/              OPC_MoveChild0,
/*250273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250276*/              OPC_RecordMemRef,
/*250277*/              OPC_RecordNode, // #2 = 'ld' chained node
/*250278*/              OPC_CheckFoldableChainNode,
/*250279*/              OPC_RecordChild1, // #3 = $src2
/*250280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250282*/              OPC_SwitchType /*2 cases */, 37, MVT::i32,// ->250322
/*250285*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*250287*/                OPC_MoveParent,
/*250288*/                OPC_MoveParent,
/*250289*/                OPC_RecordChild2, // #4 = $src3
/*250290*/                OPC_MoveChild2,
/*250291*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250294*/                OPC_MoveParent,
/*250295*/                OPC_MoveParent,
/*250296*/                OPC_RecordChild2, // #5 = $src0
/*250297*/                OPC_CheckType, MVT::v8i32,
/*250299*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250301*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250304*/                OPC_EmitMergeInputChains1_2,
/*250305*/                OPC_EmitConvertToTarget, 4,
/*250307*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128: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
                          // Dst: (VSHUFI32X4Z256rmbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250322*/              /*SwitchType*/ 37, MVT::i64,// ->250361
/*250324*/                OPC_CheckPredicate, 5, // Predicate_load
/*250326*/                OPC_MoveParent,
/*250327*/                OPC_MoveParent,
/*250328*/                OPC_RecordChild2, // #4 = $src3
/*250329*/                OPC_MoveChild2,
/*250330*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250333*/                OPC_MoveParent,
/*250334*/                OPC_MoveParent,
/*250335*/                OPC_RecordChild2, // #5 = $src0
/*250336*/                OPC_CheckType, MVT::v8i64,
/*250338*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*250340*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250343*/                OPC_EmitMergeInputChains1_2,
/*250344*/                OPC_EmitConvertToTarget, 4,
/*250346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFI64X2Zrmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250361*/              0, // EndSwitchType
/*250362*/            0, // EndSwitchOpcode
/*250363*/          /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::VALIGN),// ->250518
/*250367*/            OPC_RecordChild0, // #1 = $src1
/*250368*/            OPC_MoveChild1,
/*250369*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::BITCAST),// ->250424
/*250373*/              OPC_MoveChild0,
/*250374*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250377*/              OPC_RecordMemRef,
/*250378*/              OPC_RecordNode, // #2 = 'ld' chained node
/*250379*/              OPC_CheckFoldableChainNode,
/*250380*/              OPC_RecordChild1, // #3 = $src2
/*250381*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250383*/              OPC_CheckPredicate, 5, // Predicate_load
/*250385*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*250387*/              OPC_CheckType, MVT::v4i64,
/*250389*/              OPC_MoveParent,
/*250390*/              OPC_MoveParent,
/*250391*/              OPC_RecordChild2, // #4 = $src3
/*250392*/              OPC_MoveChild2,
/*250393*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250396*/              OPC_MoveParent,
/*250397*/              OPC_MoveParent,
/*250398*/              OPC_RecordChild2, // #5 = $src0
/*250399*/              OPC_CheckType, MVT::v8i32,
/*250401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250406*/              OPC_EmitMergeInputChains1_2,
/*250407*/              OPC_EmitConvertToTarget, 4,
/*250409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VAlign:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), VR256X:v8i32:$src0) - Complexity = 34
                        // Dst: (VALIGNDZ256rmik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250424*/            /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->250517
/*250427*/              OPC_MoveChild0,
/*250428*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250431*/              OPC_RecordMemRef,
/*250432*/              OPC_RecordNode, // #2 = 'ld' chained node
/*250433*/              OPC_CheckFoldableChainNode,
/*250434*/              OPC_RecordChild1, // #3 = $src2
/*250435*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250437*/              OPC_SwitchType /*2 cases */, 37, MVT::i32,// ->250477
/*250440*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*250442*/                OPC_MoveParent,
/*250443*/                OPC_MoveParent,
/*250444*/                OPC_RecordChild2, // #4 = $src3
/*250445*/                OPC_MoveChild2,
/*250446*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250449*/                OPC_MoveParent,
/*250450*/                OPC_MoveParent,
/*250451*/                OPC_RecordChild2, // #5 = $src0
/*250452*/                OPC_CheckType, MVT::v8i32,
/*250454*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250456*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250459*/                OPC_EmitMergeInputChains1_2,
/*250460*/                OPC_EmitConvertToTarget, 4,
/*250462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (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
                          // Dst: (VALIGNDZ256rmbik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250477*/              /*SwitchType*/ 37, MVT::i64,// ->250516
/*250479*/                OPC_CheckPredicate, 5, // Predicate_load
/*250481*/                OPC_MoveParent,
/*250482*/                OPC_MoveParent,
/*250483*/                OPC_RecordChild2, // #4 = $src3
/*250484*/                OPC_MoveChild2,
/*250485*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250488*/                OPC_MoveParent,
/*250489*/                OPC_MoveParent,
/*250490*/                OPC_RecordChild2, // #5 = $src0
/*250491*/                OPC_CheckType, MVT::v8i64,
/*250493*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*250495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250498*/                OPC_EmitMergeInputChains1_2,
/*250499*/                OPC_EmitConvertToTarget, 4,
/*250501*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VALIGNQZrmbik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250516*/              0, // EndSwitchType
/*250517*/            0, // EndSwitchOpcode
/*250518*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::DBPSADBW),// ->250579
/*250521*/            OPC_RecordChild0, // #1 = $src1
/*250522*/            OPC_MoveChild1,
/*250523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250526*/            OPC_MoveChild0,
/*250527*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250530*/            OPC_RecordMemRef,
/*250531*/            OPC_RecordNode, // #2 = 'ld' chained node
/*250532*/            OPC_CheckFoldableChainNode,
/*250533*/            OPC_RecordChild1, // #3 = $src2
/*250534*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250536*/            OPC_CheckPredicate, 5, // Predicate_load
/*250538*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*250540*/            OPC_CheckType, MVT::v2i64,
/*250542*/            OPC_MoveParent,
/*250543*/            OPC_MoveParent,
/*250544*/            OPC_RecordChild2, // #4 = $src3
/*250545*/            OPC_MoveChild2,
/*250546*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250549*/            OPC_CheckType, MVT::i8,
/*250551*/            OPC_MoveParent,
/*250552*/            OPC_MoveParent,
/*250553*/            OPC_RecordChild2, // #5 = $src0
/*250554*/            OPC_CheckType, MVT::v8i16,
/*250556*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*250558*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*250561*/            OPC_EmitMergeInputChains1_2,
/*250562*/            OPC_EmitConvertToTarget, 4,
/*250564*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86dbpsadbw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), VR128X:v8i16:$src0) - Complexity = 34
                      // Dst: (VDBPSADBWZ128rmik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*250579*/          /*SwitchOpcode*/ 82|128,8/*1106*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->251689
/*250583*/            OPC_Scope, 53|128,1/*181*/, /*->250767*/ // 12 children in Scope
/*250586*/              OPC_RecordChild0, // #1 = $src1
/*250587*/              OPC_Scope, 116, /*->250705*/ // 2 children in Scope
/*250589*/                OPC_RecordChild1, // #2 = $src2
/*250590*/                OPC_MoveChild2,
/*250591*/                OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->250649
/*250595*/                  OPC_MoveChild0,
/*250596*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250599*/                  OPC_RecordMemRef,
/*250600*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*250601*/                  OPC_CheckFoldableChainNode,
/*250602*/                  OPC_RecordChild1, // #4 = $src3
/*250603*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250605*/                  OPC_CheckPredicate, 5, // Predicate_load
/*250607*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*250609*/                  OPC_CheckType, MVT::v4i64,
/*250611*/                  OPC_MoveParent,
/*250612*/                  OPC_MoveParent,
/*250613*/                  OPC_RecordChild3, // #5 = $src4
/*250614*/                  OPC_MoveChild3,
/*250615*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250618*/                  OPC_MoveParent,
/*250619*/                  OPC_MoveParent,
/*250620*/                  OPC_CheckChild2Same, 1,
/*250622*/                  OPC_CheckType, MVT::v8i32,
/*250624*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250626*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250629*/                  OPC_EmitMergeInputChains, 1, 3, 
/*250632*/                  OPC_EmitConvertToTarget, 5,
/*250634*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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>><<P:Predicate_vec256load>>), (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                            // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*250649*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->250704
/*250652*/                  OPC_MoveChild0,
/*250653*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250656*/                  OPC_RecordMemRef,
/*250657*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*250658*/                  OPC_CheckFoldableChainNode,
/*250659*/                  OPC_RecordChild1, // #4 = $src3
/*250660*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250662*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*250664*/                  OPC_CheckType, MVT::i32,
/*250666*/                  OPC_MoveParent,
/*250667*/                  OPC_MoveParent,
/*250668*/                  OPC_RecordChild3, // #5 = $src4
/*250669*/                  OPC_MoveChild3,
/*250670*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250673*/                  OPC_MoveParent,
/*250674*/                  OPC_MoveParent,
/*250675*/                  OPC_CheckChild2Same, 1,
/*250677*/                  OPC_CheckType, MVT::v8i32,
/*250679*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250681*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250684*/                  OPC_EmitMergeInputChains, 1, 3, 
/*250687*/                  OPC_EmitConvertToTarget, 5,
/*250689*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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
                            // Dst: (VPTERNLOGDZ256rmbik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*250704*/                0, // EndSwitchOpcode
/*250705*/              /*Scope*/ 60, /*->250766*/
/*250706*/                OPC_MoveChild1,
/*250707*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250710*/                OPC_MoveChild0,
/*250711*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250714*/                OPC_RecordMemRef,
/*250715*/                OPC_RecordNode, // #2 = 'ld' chained node
/*250716*/                OPC_CheckFoldableChainNode,
/*250717*/                OPC_RecordChild1, // #3 = $src3
/*250718*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250720*/                OPC_CheckPredicate, 5, // Predicate_load
/*250722*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*250724*/                OPC_CheckType, MVT::v4i64,
/*250726*/                OPC_MoveParent,
/*250727*/                OPC_MoveParent,
/*250728*/                OPC_RecordChild2, // #4 = $src2
/*250729*/                OPC_RecordChild3, // #5 = $src4
/*250730*/                OPC_MoveChild3,
/*250731*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250734*/                OPC_MoveParent,
/*250735*/                OPC_MoveParent,
/*250736*/                OPC_CheckChild2Same, 1,
/*250738*/                OPC_CheckType, MVT::v8i32,
/*250740*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250745*/                OPC_EmitMergeInputChains1_2,
/*250746*/                OPC_EmitConvertToTarget, 5,
/*250748*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*250751*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*250766*/              0, /*End of Scope*/
/*250767*/            /*Scope*/ 61, /*->250829*/
/*250768*/              OPC_MoveChild0,
/*250769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250772*/              OPC_MoveChild0,
/*250773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250776*/              OPC_RecordMemRef,
/*250777*/              OPC_RecordNode, // #1 = 'ld' chained node
/*250778*/              OPC_CheckFoldableChainNode,
/*250779*/              OPC_RecordChild1, // #2 = $src3
/*250780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250782*/              OPC_CheckPredicate, 5, // Predicate_load
/*250784*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*250786*/              OPC_CheckType, MVT::v4i64,
/*250788*/              OPC_MoveParent,
/*250789*/              OPC_MoveParent,
/*250790*/              OPC_RecordChild1, // #3 = $src2
/*250791*/              OPC_RecordChild2, // #4 = $src1
/*250792*/              OPC_RecordChild3, // #5 = $src4
/*250793*/              OPC_MoveChild3,
/*250794*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250797*/              OPC_MoveParent,
/*250798*/              OPC_MoveParent,
/*250799*/              OPC_CheckChild2Same, 4,
/*250801*/              OPC_CheckType, MVT::v8i32,
/*250803*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250808*/              OPC_EmitMergeInputChains1_1,
/*250809*/              OPC_EmitConvertToTarget, 5,
/*250811*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*250814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, VR256X:v8i32:$src1, (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*250829*/            /*Scope*/ 127, /*->250957*/
/*250830*/              OPC_RecordChild0, // #1 = $src2
/*250831*/              OPC_Scope, 62, /*->250895*/ // 2 children in Scope
/*250833*/                OPC_RecordChild1, // #2 = $src1
/*250834*/                OPC_MoveChild2,
/*250835*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250838*/                OPC_MoveChild0,
/*250839*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250842*/                OPC_RecordMemRef,
/*250843*/                OPC_RecordNode, // #3 = 'ld' chained node
/*250844*/                OPC_CheckFoldableChainNode,
/*250845*/                OPC_RecordChild1, // #4 = $src3
/*250846*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250848*/                OPC_CheckPredicate, 5, // Predicate_load
/*250850*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*250852*/                OPC_CheckType, MVT::v4i64,
/*250854*/                OPC_MoveParent,
/*250855*/                OPC_MoveParent,
/*250856*/                OPC_RecordChild3, // #5 = $src4
/*250857*/                OPC_MoveChild3,
/*250858*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250861*/                OPC_MoveParent,
/*250862*/                OPC_MoveParent,
/*250863*/                OPC_CheckChild2Same, 2,
/*250865*/                OPC_CheckType, MVT::v8i32,
/*250867*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250869*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250872*/                OPC_EmitMergeInputChains, 1, 3, 
/*250875*/                OPC_EmitConvertToTarget, 5,
/*250877*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*250880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec256load>>), (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*250895*/              /*Scope*/ 60, /*->250956*/
/*250896*/                OPC_MoveChild1,
/*250897*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250900*/                OPC_MoveChild0,
/*250901*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250904*/                OPC_RecordMemRef,
/*250905*/                OPC_RecordNode, // #2 = 'ld' chained node
/*250906*/                OPC_CheckFoldableChainNode,
/*250907*/                OPC_RecordChild1, // #3 = $src3
/*250908*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250910*/                OPC_CheckPredicate, 5, // Predicate_load
/*250912*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*250914*/                OPC_CheckType, MVT::v4i64,
/*250916*/                OPC_MoveParent,
/*250917*/                OPC_MoveParent,
/*250918*/                OPC_RecordChild2, // #4 = $src1
/*250919*/                OPC_RecordChild3, // #5 = $src4
/*250920*/                OPC_MoveChild3,
/*250921*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250924*/                OPC_MoveParent,
/*250925*/                OPC_MoveParent,
/*250926*/                OPC_CheckChild2Same, 4,
/*250928*/                OPC_CheckType, MVT::v8i32,
/*250930*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250932*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250935*/                OPC_EmitMergeInputChains1_2,
/*250936*/                OPC_EmitConvertToTarget, 5,
/*250938*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*250941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1, (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*250956*/              0, /*End of Scope*/
/*250957*/            /*Scope*/ 61, /*->251019*/
/*250958*/              OPC_MoveChild0,
/*250959*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*250962*/              OPC_MoveChild0,
/*250963*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*250966*/              OPC_RecordMemRef,
/*250967*/              OPC_RecordNode, // #1 = 'ld' chained node
/*250968*/              OPC_CheckFoldableChainNode,
/*250969*/              OPC_RecordChild1, // #2 = $src3
/*250970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*250972*/              OPC_CheckPredicate, 5, // Predicate_load
/*250974*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*250976*/              OPC_CheckType, MVT::v4i64,
/*250978*/              OPC_MoveParent,
/*250979*/              OPC_MoveParent,
/*250980*/              OPC_RecordChild1, // #3 = $src1
/*250981*/              OPC_RecordChild2, // #4 = $src2
/*250982*/              OPC_RecordChild3, // #5 = $src4
/*250983*/              OPC_MoveChild3,
/*250984*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*250987*/              OPC_MoveParent,
/*250988*/              OPC_MoveParent,
/*250989*/              OPC_CheckChild2Same, 3,
/*250991*/              OPC_CheckType, MVT::v8i32,
/*250993*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*250995*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*250998*/              OPC_EmitMergeInputChains1_1,
/*250999*/              OPC_EmitConvertToTarget, 5,
/*251001*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*251004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpternlog:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src4), VR256X:v8i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*251019*/            /*Scope*/ 59, /*->251079*/
/*251020*/              OPC_RecordChild0, // #1 = $src1
/*251021*/              OPC_MoveChild1,
/*251022*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251025*/              OPC_MoveChild0,
/*251026*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251029*/              OPC_RecordMemRef,
/*251030*/              OPC_RecordNode, // #2 = 'ld' chained node
/*251031*/              OPC_CheckFoldableChainNode,
/*251032*/              OPC_RecordChild1, // #3 = $src3
/*251033*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251035*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*251037*/              OPC_CheckType, MVT::i32,
/*251039*/              OPC_MoveParent,
/*251040*/              OPC_MoveParent,
/*251041*/              OPC_RecordChild2, // #4 = $src2
/*251042*/              OPC_RecordChild3, // #5 = $src4
/*251043*/              OPC_MoveChild3,
/*251044*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251047*/              OPC_MoveParent,
/*251048*/              OPC_MoveParent,
/*251049*/              OPC_CheckChild2Same, 1,
/*251051*/              OPC_CheckType, MVT::v8i32,
/*251053*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251055*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251058*/              OPC_EmitMergeInputChains1_2,
/*251059*/              OPC_EmitConvertToTarget, 5,
/*251061*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*251064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ256rmbik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*251079*/            /*Scope*/ 59, /*->251139*/
/*251080*/              OPC_MoveChild0,
/*251081*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251084*/              OPC_MoveChild0,
/*251085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251088*/              OPC_RecordMemRef,
/*251089*/              OPC_RecordNode, // #1 = 'ld' chained node
/*251090*/              OPC_CheckFoldableChainNode,
/*251091*/              OPC_RecordChild1, // #2 = $src3
/*251092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251094*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*251096*/              OPC_CheckType, MVT::i32,
/*251098*/              OPC_MoveParent,
/*251099*/              OPC_MoveParent,
/*251100*/              OPC_RecordChild1, // #3 = $src2
/*251101*/              OPC_RecordChild2, // #4 = $src1
/*251102*/              OPC_RecordChild3, // #5 = $src4
/*251103*/              OPC_MoveChild3,
/*251104*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251107*/              OPC_MoveParent,
/*251108*/              OPC_MoveParent,
/*251109*/              OPC_CheckChild2Same, 4,
/*251111*/              OPC_CheckType, MVT::v8i32,
/*251113*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251118*/              OPC_EmitMergeInputChains1_1,
/*251119*/              OPC_EmitConvertToTarget, 5,
/*251121*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*251124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*251139*/            /*Scope*/ 123, /*->251263*/
/*251140*/              OPC_RecordChild0, // #1 = $src2
/*251141*/              OPC_Scope, 60, /*->251203*/ // 2 children in Scope
/*251143*/                OPC_RecordChild1, // #2 = $src1
/*251144*/                OPC_MoveChild2,
/*251145*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251148*/                OPC_MoveChild0,
/*251149*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251152*/                OPC_RecordMemRef,
/*251153*/                OPC_RecordNode, // #3 = 'ld' chained node
/*251154*/                OPC_CheckFoldableChainNode,
/*251155*/                OPC_RecordChild1, // #4 = $src3
/*251156*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251158*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*251160*/                OPC_CheckType, MVT::i32,
/*251162*/                OPC_MoveParent,
/*251163*/                OPC_MoveParent,
/*251164*/                OPC_RecordChild3, // #5 = $src4
/*251165*/                OPC_MoveChild3,
/*251166*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251169*/                OPC_MoveParent,
/*251170*/                OPC_MoveParent,
/*251171*/                OPC_CheckChild2Same, 2,
/*251173*/                OPC_CheckType, MVT::v8i32,
/*251175*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251180*/                OPC_EmitMergeInputChains, 1, 3, 
/*251183*/                OPC_EmitConvertToTarget, 5,
/*251185*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*251188*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*251203*/              /*Scope*/ 58, /*->251262*/
/*251204*/                OPC_MoveChild1,
/*251205*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251208*/                OPC_MoveChild0,
/*251209*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251212*/                OPC_RecordMemRef,
/*251213*/                OPC_RecordNode, // #2 = 'ld' chained node
/*251214*/                OPC_CheckFoldableChainNode,
/*251215*/                OPC_RecordChild1, // #3 = $src3
/*251216*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251218*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*251220*/                OPC_CheckType, MVT::i32,
/*251222*/                OPC_MoveParent,
/*251223*/                OPC_MoveParent,
/*251224*/                OPC_RecordChild2, // #4 = $src1
/*251225*/                OPC_RecordChild3, // #5 = $src4
/*251226*/                OPC_MoveChild3,
/*251227*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251230*/                OPC_MoveParent,
/*251231*/                OPC_MoveParent,
/*251232*/                OPC_CheckChild2Same, 4,
/*251234*/                OPC_CheckType, MVT::v8i32,
/*251236*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251238*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251241*/                OPC_EmitMergeInputChains1_2,
/*251242*/                OPC_EmitConvertToTarget, 5,
/*251244*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*251247*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*251262*/              0, /*End of Scope*/
/*251263*/            /*Scope*/ 59, /*->251323*/
/*251264*/              OPC_MoveChild0,
/*251265*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251268*/              OPC_MoveChild0,
/*251269*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251272*/              OPC_RecordMemRef,
/*251273*/              OPC_RecordNode, // #1 = 'ld' chained node
/*251274*/              OPC_CheckFoldableChainNode,
/*251275*/              OPC_RecordChild1, // #2 = $src3
/*251276*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251278*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*251280*/              OPC_CheckType, MVT::i32,
/*251282*/              OPC_MoveParent,
/*251283*/              OPC_MoveParent,
/*251284*/              OPC_RecordChild1, // #3 = $src1
/*251285*/              OPC_RecordChild2, // #4 = $src2
/*251286*/              OPC_RecordChild3, // #5 = $src4
/*251287*/              OPC_MoveChild3,
/*251288*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251291*/              OPC_MoveParent,
/*251292*/              OPC_MoveParent,
/*251293*/              OPC_CheckChild2Same, 3,
/*251295*/              OPC_CheckType, MVT::v8i32,
/*251297*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251299*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251302*/              OPC_EmitMergeInputChains1_1,
/*251303*/              OPC_EmitConvertToTarget, 5,
/*251305*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*251308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ256rmik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*251323*/            /*Scope*/ 120, /*->251444*/
/*251324*/              OPC_RecordChild0, // #1 = $src1
/*251325*/              OPC_Scope, 57, /*->251384*/ // 2 children in Scope
/*251327*/                OPC_RecordChild1, // #2 = $src2
/*251328*/                OPC_MoveChild2,
/*251329*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251332*/                OPC_MoveChild0,
/*251333*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251336*/                OPC_RecordMemRef,
/*251337*/                OPC_RecordNode, // #3 = 'ld' chained node
/*251338*/                OPC_CheckFoldableChainNode,
/*251339*/                OPC_RecordChild1, // #4 = $src3
/*251340*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251342*/                OPC_CheckPredicate, 5, // Predicate_load
/*251344*/                OPC_CheckType, MVT::i64,
/*251346*/                OPC_MoveParent,
/*251347*/                OPC_MoveParent,
/*251348*/                OPC_RecordChild3, // #5 = $src4
/*251349*/                OPC_MoveChild3,
/*251350*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251353*/                OPC_MoveParent,
/*251354*/                OPC_MoveParent,
/*251355*/                OPC_CheckChild2Same, 1,
/*251357*/                OPC_CheckType, MVT::v8i64,
/*251359*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251364*/                OPC_EmitMergeInputChains, 1, 3, 
/*251367*/                OPC_EmitConvertToTarget, 5,
/*251369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGQZrmbik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*251384*/              /*Scope*/ 58, /*->251443*/
/*251385*/                OPC_MoveChild1,
/*251386*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251389*/                OPC_MoveChild0,
/*251390*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251393*/                OPC_RecordMemRef,
/*251394*/                OPC_RecordNode, // #2 = 'ld' chained node
/*251395*/                OPC_CheckFoldableChainNode,
/*251396*/                OPC_RecordChild1, // #3 = $src3
/*251397*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251399*/                OPC_CheckPredicate, 5, // Predicate_load
/*251401*/                OPC_CheckType, MVT::i64,
/*251403*/                OPC_MoveParent,
/*251404*/                OPC_MoveParent,
/*251405*/                OPC_RecordChild2, // #4 = $src2
/*251406*/                OPC_RecordChild3, // #5 = $src4
/*251407*/                OPC_MoveChild3,
/*251408*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251411*/                OPC_MoveParent,
/*251412*/                OPC_MoveParent,
/*251413*/                OPC_CheckChild2Same, 1,
/*251415*/                OPC_CheckType, MVT::v8i64,
/*251417*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251419*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251422*/                OPC_EmitMergeInputChains1_2,
/*251423*/                OPC_EmitConvertToTarget, 5,
/*251425*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*251428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZrmbik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*251443*/              0, /*End of Scope*/
/*251444*/            /*Scope*/ 59, /*->251504*/
/*251445*/              OPC_MoveChild0,
/*251446*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251449*/              OPC_MoveChild0,
/*251450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251453*/              OPC_RecordMemRef,
/*251454*/              OPC_RecordNode, // #1 = 'ld' chained node
/*251455*/              OPC_CheckFoldableChainNode,
/*251456*/              OPC_RecordChild1, // #2 = $src3
/*251457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251459*/              OPC_CheckPredicate, 5, // Predicate_load
/*251461*/              OPC_CheckType, MVT::i64,
/*251463*/              OPC_MoveParent,
/*251464*/              OPC_MoveParent,
/*251465*/              OPC_RecordChild1, // #3 = $src2
/*251466*/              OPC_RecordChild2, // #4 = $src1
/*251467*/              OPC_RecordChild3, // #5 = $src4
/*251468*/              OPC_MoveChild3,
/*251469*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251472*/              OPC_MoveParent,
/*251473*/              OPC_MoveParent,
/*251474*/              OPC_CheckChild2Same, 4,
/*251476*/              OPC_CheckType, MVT::v8i64,
/*251478*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251480*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251483*/              OPC_EmitMergeInputChains1_1,
/*251484*/              OPC_EmitConvertToTarget, 5,
/*251486*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*251489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*251504*/            /*Scope*/ 123, /*->251628*/
/*251505*/              OPC_RecordChild0, // #1 = $src2
/*251506*/              OPC_Scope, 60, /*->251568*/ // 2 children in Scope
/*251508*/                OPC_RecordChild1, // #2 = $src1
/*251509*/                OPC_MoveChild2,
/*251510*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251513*/                OPC_MoveChild0,
/*251514*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251517*/                OPC_RecordMemRef,
/*251518*/                OPC_RecordNode, // #3 = 'ld' chained node
/*251519*/                OPC_CheckFoldableChainNode,
/*251520*/                OPC_RecordChild1, // #4 = $src3
/*251521*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251523*/                OPC_CheckPredicate, 5, // Predicate_load
/*251525*/                OPC_CheckType, MVT::i64,
/*251527*/                OPC_MoveParent,
/*251528*/                OPC_MoveParent,
/*251529*/                OPC_RecordChild3, // #5 = $src4
/*251530*/                OPC_MoveChild3,
/*251531*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251534*/                OPC_MoveParent,
/*251535*/                OPC_MoveParent,
/*251536*/                OPC_CheckChild2Same, 2,
/*251538*/                OPC_CheckType, MVT::v8i64,
/*251540*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251542*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251545*/                OPC_EmitMergeInputChains, 1, 3, 
/*251548*/                OPC_EmitConvertToTarget, 5,
/*251550*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*251553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*251568*/              /*Scope*/ 58, /*->251627*/
/*251569*/                OPC_MoveChild1,
/*251570*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251573*/                OPC_MoveChild0,
/*251574*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251577*/                OPC_RecordMemRef,
/*251578*/                OPC_RecordNode, // #2 = 'ld' chained node
/*251579*/                OPC_CheckFoldableChainNode,
/*251580*/                OPC_RecordChild1, // #3 = $src3
/*251581*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251583*/                OPC_CheckPredicate, 5, // Predicate_load
/*251585*/                OPC_CheckType, MVT::i64,
/*251587*/                OPC_MoveParent,
/*251588*/                OPC_MoveParent,
/*251589*/                OPC_RecordChild2, // #4 = $src1
/*251590*/                OPC_RecordChild3, // #5 = $src4
/*251591*/                OPC_MoveChild3,
/*251592*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251595*/                OPC_MoveParent,
/*251596*/                OPC_MoveParent,
/*251597*/                OPC_CheckChild2Same, 4,
/*251599*/                OPC_CheckType, MVT::v8i64,
/*251601*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251603*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251606*/                OPC_EmitMergeInputChains1_2,
/*251607*/                OPC_EmitConvertToTarget, 5,
/*251609*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*251612*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*251627*/              0, /*End of Scope*/
/*251628*/            /*Scope*/ 59, /*->251688*/
/*251629*/              OPC_MoveChild0,
/*251630*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*251633*/              OPC_MoveChild0,
/*251634*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251637*/              OPC_RecordMemRef,
/*251638*/              OPC_RecordNode, // #1 = 'ld' chained node
/*251639*/              OPC_CheckFoldableChainNode,
/*251640*/              OPC_RecordChild1, // #2 = $src3
/*251641*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251643*/              OPC_CheckPredicate, 5, // Predicate_load
/*251645*/              OPC_CheckType, MVT::i64,
/*251647*/              OPC_MoveParent,
/*251648*/              OPC_MoveParent,
/*251649*/              OPC_RecordChild1, // #3 = $src1
/*251650*/              OPC_RecordChild2, // #4 = $src2
/*251651*/              OPC_RecordChild3, // #5 = $src4
/*251652*/              OPC_MoveChild3,
/*251653*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251656*/              OPC_MoveParent,
/*251657*/              OPC_MoveParent,
/*251658*/              OPC_CheckChild2Same, 3,
/*251660*/              OPC_CheckType, MVT::v8i64,
/*251662*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*251667*/              OPC_EmitMergeInputChains1_1,
/*251668*/              OPC_EmitConvertToTarget, 5,
/*251670*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*251673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*251688*/            0, /*End of Scope*/
/*251689*/          0, // EndSwitchOpcode
/*251690*/        /*Scope*/ 108, /*->251799*/
/*251691*/          OPC_RecordChild1, // #1 = $src3
/*251692*/          OPC_MoveChild1,
/*251693*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*251696*/          OPC_RecordChild0, // #2 = $src1
/*251697*/          OPC_MoveChild1,
/*251698*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251701*/          OPC_RecordMemRef,
/*251702*/          OPC_RecordNode, // #3 = 'ld' chained node
/*251703*/          OPC_CheckFoldableChainNode,
/*251704*/          OPC_RecordChild1, // #4 = $src2
/*251705*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251707*/          OPC_CheckPredicate, 5, // Predicate_load
/*251709*/          OPC_SwitchType /*2 cases */, 42, MVT::v4i64,// ->251754
/*251712*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*251714*/            OPC_MoveParent,
/*251715*/            OPC_MoveChild2,
/*251716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251719*/            OPC_CheckType, MVT::iPTR,
/*251721*/            OPC_MoveParent,
/*251722*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*251724*/            OPC_MoveParent,
/*251725*/            OPC_RecordChild2, // #5 = $src0
/*251726*/            OPC_CheckType, MVT::v8i64,
/*251728*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251730*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251733*/            OPC_EmitMergeInputChains, 1, 3, 
/*251736*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*251739*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v8i64:$src0) - Complexity = 32
                      // Dst: (VINSERTI64x4Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*251754*/          /*SwitchType*/ 42, MVT::v2i64,// ->251798
/*251756*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*251758*/            OPC_MoveParent,
/*251759*/            OPC_MoveChild2,
/*251760*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*251763*/            OPC_CheckType, MVT::iPTR,
/*251765*/            OPC_MoveParent,
/*251766*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*251768*/            OPC_MoveParent,
/*251769*/            OPC_RecordChild2, // #5 = $src0
/*251770*/            OPC_CheckType, MVT::v8i64,
/*251772*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*251774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*251777*/            OPC_EmitMergeInputChains, 1, 3, 
/*251780*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*251783*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v8i64:$src0) - Complexity = 32
                      // Dst: (VINSERTI64x2Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*251798*/          0, // EndSwitchType
/*251799*/        /*Scope*/ 127|128,94/*12159*/, /*->263960*/
/*251801*/          OPC_MoveChild1,
/*251802*/          OPC_SwitchOpcode /*63 cases */, 60|128,2/*316*/, TARGET_VAL(X86ISD::VBROADCAST),// ->252123
/*251807*/            OPC_MoveChild0,
/*251808*/            OPC_SwitchOpcode /*2 cases */, 49|128,1/*177*/, TARGET_VAL(ISD::LOAD),// ->251990
/*251813*/              OPC_RecordMemRef,
/*251814*/              OPC_RecordNode, // #1 = 'ld' chained node
/*251815*/              OPC_CheckFoldableChainNode,
/*251816*/              OPC_RecordChild1, // #2 = $src
/*251817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*251819*/              OPC_SwitchType /*3 cases */, 57, MVT::i32,// ->251879
/*251822*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*251824*/                OPC_MoveParent,
/*251825*/                OPC_MoveParent,
/*251826*/                OPC_Scope, 27, /*->251855*/ // 2 children in Scope
/*251828*/                  OPC_MoveChild2,
/*251829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*251832*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*251834*/                  OPC_MoveParent,
/*251835*/                  OPC_CheckType, MVT::v8i32,
/*251837*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251839*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*251842*/                  OPC_EmitMergeInputChains1_1,
/*251843*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VPBROADCASTDZ256mkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251855*/                /*Scope*/ 22, /*->251878*/
/*251856*/                  OPC_RecordChild2, // #3 = $src0
/*251857*/                  OPC_CheckType, MVT::v8i32,
/*251859*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*251861*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*251864*/                  OPC_EmitMergeInputChains1_1,
/*251865*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src0) - Complexity = 28
                            // Dst: (VPBROADCASTDZ256mk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251878*/                0, /*End of Scope*/
/*251879*/              /*SwitchType*/ 80, MVT::i64,// ->251961
/*251881*/                OPC_CheckPredicate, 5, // Predicate_load
/*251883*/                OPC_MoveParent,
/*251884*/                OPC_MoveParent,
/*251885*/                OPC_Scope, 27, /*->251914*/ // 2 children in Scope
/*251887*/                  OPC_MoveChild2,
/*251888*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*251891*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*251893*/                  OPC_MoveParent,
/*251894*/                  OPC_CheckType, MVT::v8i32,
/*251896*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*251898*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*251901*/                  OPC_EmitMergeInputChains1_1,
/*251902*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VBROADCASTI32X2Z256mkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251914*/                /*Scope*/ 45, /*->251960*/
/*251915*/                  OPC_RecordChild2, // #3 = $src0
/*251916*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->251938
/*251919*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*251921*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*251924*/                    OPC_EmitMergeInputChains1_1,
/*251925*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VPBROADCASTQZmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251938*/                  /*SwitchType*/ 19, MVT::v8i32,// ->251959
/*251940*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*251942*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*251945*/                    OPC_EmitMergeInputChains1_1,
/*251946*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VBROADCASTI32X2Z256mk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251959*/                  0, // EndSwitchType
/*251960*/                0, /*End of Scope*/
/*251961*/              /*SwitchType*/ 26, MVT::i16,// ->251989
/*251963*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*251965*/                OPC_MoveParent,
/*251966*/                OPC_MoveParent,
/*251967*/                OPC_RecordChild2, // #3 = $src0
/*251968*/                OPC_CheckType, MVT::v8i16,
/*251970*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*251972*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*251975*/                OPC_EmitMergeInputChains1_1,
/*251976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VBroadcast:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR128X:v8i16:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTWZ128mk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*251989*/              0, // EndSwitchType
/*251990*/            /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->252122
/*251994*/              OPC_MoveChild0,
/*251995*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*251998*/              OPC_RecordMemRef,
/*251999*/              OPC_RecordNode, // #1 = 'ld' chained node
/*252000*/              OPC_CheckFoldableChainNode,
/*252001*/              OPC_RecordChild1, // #2 = $src
/*252002*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252004*/              OPC_SwitchType /*3 cases */, 29, MVT::i16,// ->252036
/*252007*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*252009*/                OPC_MoveParent,
/*252010*/                OPC_CheckType, MVT::v8i16,
/*252012*/                OPC_MoveParent,
/*252013*/                OPC_MoveParent,
/*252014*/                OPC_RecordChild2, // #3 = $src0
/*252015*/                OPC_CheckType, MVT::v8i16,
/*252017*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*252019*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252022*/                OPC_EmitMergeInputChains1_1,
/*252023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTWZ128mk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252036*/              /*SwitchType*/ 29, MVT::i32,// ->252067
/*252038*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*252040*/                OPC_MoveParent,
/*252041*/                OPC_CheckType, MVT::v4i32,
/*252043*/                OPC_MoveParent,
/*252044*/                OPC_MoveParent,
/*252045*/                OPC_RecordChild2, // #3 = $src0
/*252046*/                OPC_CheckType, MVT::v8i32,
/*252048*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252053*/                OPC_EmitMergeInputChains1_1,
/*252054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTDZ256mk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252067*/              /*SwitchType*/ 52, MVT::i64,// ->252121
/*252069*/                OPC_CheckPredicate, 5, // Predicate_load
/*252071*/                OPC_MoveParent,
/*252072*/                OPC_CheckType, MVT::v2i64,
/*252074*/                OPC_MoveParent,
/*252075*/                OPC_MoveParent,
/*252076*/                OPC_RecordChild2, // #3 = $src0
/*252077*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i64,// ->252099
/*252080*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252082*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252085*/                  OPC_EmitMergeInputChains1_1,
/*252086*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // 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
                            // Dst: (VPBROADCASTQZmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252099*/                /*SwitchType*/ 19, MVT::v8i32,// ->252120
/*252101*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*252103*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*252106*/                  OPC_EmitMergeInputChains1_1,
/*252107*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VBROADCASTI32X2Z256mk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252120*/                0, // EndSwitchType
/*252121*/              0, // EndSwitchType
/*252122*/            0, // EndSwitchOpcode
/*252123*/          /*SwitchOpcode*/ 14|128,4/*526*/, TARGET_VAL(ISD::BITCAST),// ->252653
/*252127*/            OPC_MoveChild0,
/*252128*/            OPC_SwitchOpcode /*6 cases */, 32|128,1/*160*/, TARGET_VAL(ISD::LOAD),// ->252293
/*252133*/              OPC_RecordMemRef,
/*252134*/              OPC_RecordNode, // #1 = 'ld' chained node
/*252135*/              OPC_CheckFoldableChainNode,
/*252136*/              OPC_RecordChild1, // #2 = $src
/*252137*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252139*/              OPC_CheckPredicate, 5, // Predicate_load
/*252141*/              OPC_SwitchType /*2 cases */, 120, MVT::v4i64,// ->252264
/*252144*/                OPC_Scope, 31, /*->252177*/ // 4 children in Scope
/*252146*/                  OPC_CheckPredicate, 71, // Predicate_alignedload256
/*252148*/                  OPC_MoveParent,
/*252149*/                  OPC_MoveParent,
/*252150*/                  OPC_MoveChild2,
/*252151*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252154*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252156*/                  OPC_MoveParent,
/*252157*/                  OPC_CheckType, MVT::v8i32,
/*252159*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252161*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252164*/                  OPC_EmitMergeInputChains1_1,
/*252165*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VMOVDQA32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252177*/                /*Scope*/ 31, /*->252209*/
/*252178*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*252180*/                  OPC_MoveParent,
/*252181*/                  OPC_MoveParent,
/*252182*/                  OPC_MoveChild2,
/*252183*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252186*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252188*/                  OPC_MoveParent,
/*252189*/                  OPC_CheckType, MVT::v8i32,
/*252191*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252193*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252196*/                  OPC_EmitMergeInputChains1_1,
/*252197*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VMOVDQU32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252209*/                /*Scope*/ 26, /*->252236*/
/*252210*/                  OPC_CheckPredicate, 71, // Predicate_alignedload256
/*252212*/                  OPC_MoveParent,
/*252213*/                  OPC_MoveParent,
/*252214*/                  OPC_RecordChild2, // #3 = $src0
/*252215*/                  OPC_CheckType, MVT::v8i32,
/*252217*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252219*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*252222*/                  OPC_EmitMergeInputChains1_1,
/*252223*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>), VR256X:v8i32:$src0) - Complexity = 28
                            // Dst: (VMOVDQA32Z256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*252236*/                /*Scope*/ 26, /*->252263*/
/*252237*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*252239*/                  OPC_MoveParent,
/*252240*/                  OPC_MoveParent,
/*252241*/                  OPC_RecordChild2, // #3 = $src0
/*252242*/                  OPC_CheckType, MVT::v8i32,
/*252244*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252246*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*252249*/                  OPC_EmitMergeInputChains1_1,
/*252250*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src0) - Complexity = 28
                            // Dst: (VMOVDQU32Z256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*252263*/                0, /*End of Scope*/
/*252264*/              /*SwitchType*/ 26, MVT::v2i64,// ->252292
/*252266*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*252268*/                OPC_MoveParent,
/*252269*/                OPC_MoveParent,
/*252270*/                OPC_RecordChild2, // #3 = $src0
/*252271*/                OPC_CheckType, MVT::v8i16,
/*252273*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*252275*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*252278*/                OPC_EmitMergeInputChains1_1,
/*252279*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src0) - Complexity = 28
                          // Dst: (VMOVDQU16Z128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*252292*/              0, // EndSwitchType
/*252293*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::AND),// ->252386
/*252296*/              OPC_Scope, 43, /*->252341*/ // 2 children in Scope
/*252298*/                OPC_RecordChild0, // #1 = $src1
/*252299*/                OPC_MoveChild1,
/*252300*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252303*/                OPC_RecordMemRef,
/*252304*/                OPC_RecordNode, // #2 = 'ld' chained node
/*252305*/                OPC_CheckFoldableChainNode,
/*252306*/                OPC_RecordChild1, // #3 = $src2
/*252307*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252309*/                OPC_CheckPredicate, 5, // Predicate_load
/*252311*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252313*/                OPC_MoveParent,
/*252314*/                OPC_CheckType, MVT::v4i64,
/*252316*/                OPC_MoveParent,
/*252317*/                OPC_MoveParent,
/*252318*/                OPC_RecordChild2, // #4 = $src0
/*252319*/                OPC_CheckType, MVT::v8i32,
/*252321*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252326*/                OPC_EmitMergeInputChains1_2,
/*252327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252341*/              /*Scope*/ 43, /*->252385*/
/*252342*/                OPC_MoveChild0,
/*252343*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252346*/                OPC_RecordMemRef,
/*252347*/                OPC_RecordNode, // #1 = 'ld' chained node
/*252348*/                OPC_CheckFoldableChainNode,
/*252349*/                OPC_RecordChild1, // #2 = $src2
/*252350*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252352*/                OPC_CheckPredicate, 5, // Predicate_load
/*252354*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252356*/                OPC_MoveParent,
/*252357*/                OPC_RecordChild1, // #3 = $src1
/*252358*/                OPC_CheckType, MVT::v4i64,
/*252360*/                OPC_MoveParent,
/*252361*/                OPC_MoveParent,
/*252362*/                OPC_RecordChild2, // #4 = $src0
/*252363*/                OPC_CheckType, MVT::v8i32,
/*252365*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252367*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252370*/                OPC_EmitMergeInputChains1_1,
/*252371*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252385*/              0, /*End of Scope*/
/*252386*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::OR),// ->252479
/*252389*/              OPC_Scope, 43, /*->252434*/ // 2 children in Scope
/*252391*/                OPC_RecordChild0, // #1 = $src1
/*252392*/                OPC_MoveChild1,
/*252393*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252396*/                OPC_RecordMemRef,
/*252397*/                OPC_RecordNode, // #2 = 'ld' chained node
/*252398*/                OPC_CheckFoldableChainNode,
/*252399*/                OPC_RecordChild1, // #3 = $src2
/*252400*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252402*/                OPC_CheckPredicate, 5, // Predicate_load
/*252404*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252406*/                OPC_MoveParent,
/*252407*/                OPC_CheckType, MVT::v4i64,
/*252409*/                OPC_MoveParent,
/*252410*/                OPC_MoveParent,
/*252411*/                OPC_RecordChild2, // #4 = $src0
/*252412*/                OPC_CheckType, MVT::v8i32,
/*252414*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252419*/                OPC_EmitMergeInputChains1_2,
/*252420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPORDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252434*/              /*Scope*/ 43, /*->252478*/
/*252435*/                OPC_MoveChild0,
/*252436*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252439*/                OPC_RecordMemRef,
/*252440*/                OPC_RecordNode, // #1 = 'ld' chained node
/*252441*/                OPC_CheckFoldableChainNode,
/*252442*/                OPC_RecordChild1, // #2 = $src2
/*252443*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252445*/                OPC_CheckPredicate, 5, // Predicate_load
/*252447*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252449*/                OPC_MoveParent,
/*252450*/                OPC_RecordChild1, // #3 = $src1
/*252451*/                OPC_CheckType, MVT::v4i64,
/*252453*/                OPC_MoveParent,
/*252454*/                OPC_MoveParent,
/*252455*/                OPC_RecordChild2, // #4 = $src0
/*252456*/                OPC_CheckType, MVT::v8i32,
/*252458*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252460*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252463*/                OPC_EmitMergeInputChains1_1,
/*252464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPORDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252478*/              0, /*End of Scope*/
/*252479*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::XOR),// ->252572
/*252482*/              OPC_Scope, 43, /*->252527*/ // 2 children in Scope
/*252484*/                OPC_RecordChild0, // #1 = $src1
/*252485*/                OPC_MoveChild1,
/*252486*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252489*/                OPC_RecordMemRef,
/*252490*/                OPC_RecordNode, // #2 = 'ld' chained node
/*252491*/                OPC_CheckFoldableChainNode,
/*252492*/                OPC_RecordChild1, // #3 = $src2
/*252493*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252495*/                OPC_CheckPredicate, 5, // Predicate_load
/*252497*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252499*/                OPC_MoveParent,
/*252500*/                OPC_CheckType, MVT::v4i64,
/*252502*/                OPC_MoveParent,
/*252503*/                OPC_MoveParent,
/*252504*/                OPC_RecordChild2, // #4 = $src0
/*252505*/                OPC_CheckType, MVT::v8i32,
/*252507*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252509*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252512*/                OPC_EmitMergeInputChains1_2,
/*252513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252527*/              /*Scope*/ 43, /*->252571*/
/*252528*/                OPC_MoveChild0,
/*252529*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252532*/                OPC_RecordMemRef,
/*252533*/                OPC_RecordNode, // #1 = 'ld' chained node
/*252534*/                OPC_CheckFoldableChainNode,
/*252535*/                OPC_RecordChild1, // #2 = $src2
/*252536*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252538*/                OPC_CheckPredicate, 5, // Predicate_load
/*252540*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*252542*/                OPC_MoveParent,
/*252543*/                OPC_RecordChild1, // #3 = $src1
/*252544*/                OPC_CheckType, MVT::v4i64,
/*252546*/                OPC_MoveParent,
/*252547*/                OPC_MoveParent,
/*252548*/                OPC_RecordChild2, // #4 = $src0
/*252549*/                OPC_CheckType, MVT::v8i32,
/*252551*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252556*/                OPC_EmitMergeInputChains1_1,
/*252557*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252571*/              0, /*End of Scope*/
/*252572*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::ANDNP),// ->252618
/*252575*/              OPC_RecordChild0, // #1 = $src1
/*252576*/              OPC_MoveChild1,
/*252577*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*252580*/              OPC_RecordMemRef,
/*252581*/              OPC_RecordNode, // #2 = 'ld' chained node
/*252582*/              OPC_CheckFoldableChainNode,
/*252583*/              OPC_RecordChild1, // #3 = $src2
/*252584*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252586*/              OPC_CheckPredicate, 5, // Predicate_load
/*252588*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*252590*/              OPC_MoveParent,
/*252591*/              OPC_CheckType, MVT::v4i64,
/*252593*/              OPC_MoveParent,
/*252594*/              OPC_MoveParent,
/*252595*/              OPC_RecordChild2, // #4 = $src0
/*252596*/              OPC_CheckType, MVT::v8i32,
/*252598*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*252600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*252603*/              OPC_EmitMergeInputChains1_2,
/*252604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPANDNDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*252618*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->252652
/*252621*/              OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*252623*/              OPC_CheckType, MVT::v16i32,
/*252625*/              OPC_MoveParent,
/*252626*/              OPC_MoveParent,
/*252627*/              OPC_MoveChild2,
/*252628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252631*/              OPC_MoveChild0,
/*252632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252635*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252637*/              OPC_CheckType, MVT::v16i32,
/*252639*/              OPC_MoveParent,
/*252640*/              OPC_MoveParent,
/*252641*/              OPC_CheckType, MVT::v8i64,
/*252643*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_64), 0,
                            MVT::v8i64, 1/*#Ops*/, 0, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllOnesV>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (AVX512_512_SEXT_MASK_64:v8i64 VK8WM:v8i1:$mask)
/*252652*/            0, // EndSwitchOpcode
/*252653*/          /*SwitchOpcode*/ 94|128,9/*1246*/, TARGET_VAL(ISD::LOAD),// ->253903
/*252657*/            OPC_RecordMemRef,
/*252658*/            OPC_RecordNode, // #1 = 'ld' chained node
/*252659*/            OPC_CheckFoldableChainNode,
/*252660*/            OPC_RecordChild1, // #2 = $src
/*252661*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*252663*/            OPC_Scope, 80, /*->252745*/ // 11 children in Scope
/*252665*/              OPC_CheckPredicate, 5, // Predicate_load
/*252667*/              OPC_Scope, 37, /*->252706*/ // 2 children in Scope
/*252669*/                OPC_CheckPredicate, 76, // Predicate_alignedload512
/*252671*/                OPC_MoveParent,
/*252672*/                OPC_MoveChild2,
/*252673*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252676*/                OPC_MoveChild0,
/*252677*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252680*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252682*/                OPC_CheckType, MVT::v16i32,
/*252684*/                OPC_MoveParent,
/*252685*/                OPC_MoveParent,
/*252686*/                OPC_CheckType, MVT::v8i64,
/*252688*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252690*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252693*/                OPC_EmitMergeInputChains1_1,
/*252694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQA64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252706*/              /*Scope*/ 37, /*->252744*/
/*252707*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*252709*/                OPC_MoveParent,
/*252710*/                OPC_MoveChild2,
/*252711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252714*/                OPC_MoveChild0,
/*252715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252718*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252720*/                OPC_CheckType, MVT::v16i32,
/*252722*/                OPC_MoveParent,
/*252723*/                OPC_MoveParent,
/*252724*/                OPC_CheckType, MVT::v8i64,
/*252726*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252728*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252731*/                OPC_EmitMergeInputChains1_1,
/*252732*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQU64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252744*/              0, /*End of Scope*/
/*252745*/            /*Scope*/ 16|128,1/*144*/, /*->252891*/
/*252747*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*252749*/              OPC_Scope, 63, /*->252814*/ // 3 children in Scope
/*252751*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*252753*/                OPC_MoveParent,
/*252754*/                OPC_MoveChild2,
/*252755*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252758*/                OPC_MoveChild0,
/*252759*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252762*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252764*/                OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->252789
/*252767*/                  OPC_MoveParent,
/*252768*/                  OPC_MoveParent,
/*252769*/                  OPC_CheckType, MVT::v8i16,
/*252771*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*252773*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252776*/                  OPC_EmitMergeInputChains1_1,
/*252777*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVZXBWZ128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252789*/                /*SwitchType*/ 22, MVT::v16i32,// ->252813
/*252791*/                  OPC_MoveParent,
/*252792*/                  OPC_MoveParent,
/*252793*/                  OPC_CheckType, MVT::v8i64,
/*252795*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252797*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252800*/                  OPC_EmitMergeInputChains1_1,
/*252801*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVZXBQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252813*/                0, // EndSwitchType
/*252814*/              /*Scope*/ 37, /*->252852*/
/*252815*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*252817*/                OPC_MoveParent,
/*252818*/                OPC_MoveChild2,
/*252819*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252822*/                OPC_MoveChild0,
/*252823*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252826*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252828*/                OPC_CheckType, MVT::v16i32,
/*252830*/                OPC_MoveParent,
/*252831*/                OPC_MoveParent,
/*252832*/                OPC_CheckType, MVT::v8i64,
/*252834*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252839*/                OPC_EmitMergeInputChains1_1,
/*252840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252852*/              /*Scope*/ 37, /*->252890*/
/*252853*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*252855*/                OPC_MoveParent,
/*252856*/                OPC_MoveChild2,
/*252857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252860*/                OPC_MoveChild0,
/*252861*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252864*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252866*/                OPC_CheckType, MVT::v16i32,
/*252868*/                OPC_MoveParent,
/*252869*/                OPC_MoveParent,
/*252870*/                OPC_CheckType, MVT::v8i64,
/*252872*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252874*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252877*/                OPC_EmitMergeInputChains1_1,
/*252878*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252890*/              0, /*End of Scope*/
/*252891*/            /*Scope*/ 16|128,1/*144*/, /*->253037*/
/*252893*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*252895*/              OPC_Scope, 63, /*->252960*/ // 3 children in Scope
/*252897*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*252899*/                OPC_MoveParent,
/*252900*/                OPC_MoveChild2,
/*252901*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252904*/                OPC_MoveChild0,
/*252905*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252908*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252910*/                OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->252935
/*252913*/                  OPC_MoveParent,
/*252914*/                  OPC_MoveParent,
/*252915*/                  OPC_CheckType, MVT::v8i16,
/*252917*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*252919*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252922*/                  OPC_EmitMergeInputChains1_1,
/*252923*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVSXBWZ128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252935*/                /*SwitchType*/ 22, MVT::v16i32,// ->252959
/*252937*/                  OPC_MoveParent,
/*252938*/                  OPC_MoveParent,
/*252939*/                  OPC_CheckType, MVT::v8i64,
/*252941*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252943*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252946*/                  OPC_EmitMergeInputChains1_1,
/*252947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVSXBQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252959*/                0, // EndSwitchType
/*252960*/              /*Scope*/ 37, /*->252998*/
/*252961*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*252963*/                OPC_MoveParent,
/*252964*/                OPC_MoveChild2,
/*252965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*252968*/                OPC_MoveChild0,
/*252969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*252972*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*252974*/                OPC_CheckType, MVT::v16i32,
/*252976*/                OPC_MoveParent,
/*252977*/                OPC_MoveParent,
/*252978*/                OPC_CheckType, MVT::v8i64,
/*252980*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*252982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*252985*/                OPC_EmitMergeInputChains1_1,
/*252986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXWQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*252998*/              /*Scope*/ 37, /*->253036*/
/*252999*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*253001*/                OPC_MoveParent,
/*253002*/                OPC_MoveChild2,
/*253003*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*253006*/                OPC_MoveChild0,
/*253007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253010*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253012*/                OPC_CheckType, MVT::v16i32,
/*253014*/                OPC_MoveParent,
/*253015*/                OPC_MoveParent,
/*253016*/                OPC_CheckType, MVT::v8i64,
/*253018*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253020*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253023*/                OPC_EmitMergeInputChains1_1,
/*253024*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXDQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253036*/              0, /*End of Scope*/
/*253037*/            /*Scope*/ 16|128,1/*144*/, /*->253183*/
/*253039*/              OPC_CheckPredicate, 66, // Predicate_extload
/*253041*/              OPC_Scope, 63, /*->253106*/ // 3 children in Scope
/*253043*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*253045*/                OPC_MoveParent,
/*253046*/                OPC_MoveChild2,
/*253047*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*253050*/                OPC_MoveChild0,
/*253051*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253054*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253056*/                OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->253081
/*253059*/                  OPC_MoveParent,
/*253060*/                  OPC_MoveParent,
/*253061*/                  OPC_CheckType, MVT::v8i16,
/*253063*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*253065*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253068*/                  OPC_EmitMergeInputChains1_1,
/*253069*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVZXBWZ128rmkz:v8i16 VK8:v8i1:$mask, addr:iPTR:$src)
/*253081*/                /*SwitchType*/ 22, MVT::v16i32,// ->253105
/*253083*/                  OPC_MoveParent,
/*253084*/                  OPC_MoveParent,
/*253085*/                  OPC_CheckType, MVT::v8i64,
/*253087*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253089*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253092*/                  OPC_EmitMergeInputChains1_1,
/*253093*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                            // Dst: (VPMOVZXBQZrmkz:v8i64 VK8:v8i1:$mask, addr:iPTR:$src)
/*253105*/                0, // EndSwitchType
/*253106*/              /*Scope*/ 37, /*->253144*/
/*253107*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*253109*/                OPC_MoveParent,
/*253110*/                OPC_MoveChild2,
/*253111*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*253114*/                OPC_MoveChild0,
/*253115*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253118*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253120*/                OPC_CheckType, MVT::v16i32,
/*253122*/                OPC_MoveParent,
/*253123*/                OPC_MoveParent,
/*253124*/                OPC_CheckType, MVT::v8i64,
/*253126*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253128*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253131*/                OPC_EmitMergeInputChains1_1,
/*253132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZrmkz:v8i64 VK8:v8i1:$mask, addr:iPTR:$src)
/*253144*/              /*Scope*/ 37, /*->253182*/
/*253145*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*253147*/                OPC_MoveParent,
/*253148*/                OPC_MoveChild2,
/*253149*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*253152*/                OPC_MoveChild0,
/*253153*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253156*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253158*/                OPC_CheckType, MVT::v16i32,
/*253160*/                OPC_MoveParent,
/*253161*/                OPC_MoveParent,
/*253162*/                OPC_CheckType, MVT::v8i64,
/*253164*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253166*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253169*/                OPC_EmitMergeInputChains1_1,
/*253170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZrmkz:v8i64 VK8:v8i1:$mask, addr:iPTR:$src)
/*253182*/              0, /*End of Scope*/
/*253183*/            /*Scope*/ 66, /*->253250*/
/*253184*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*253186*/              OPC_Scope, 30, /*->253218*/ // 2 children in Scope
/*253188*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*253190*/                OPC_MoveParent,
/*253191*/                OPC_MoveChild2,
/*253192*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253195*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253197*/                OPC_MoveParent,
/*253198*/                OPC_CheckType, MVT::v8i32,
/*253200*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253205*/                OPC_EmitMergeInputChains1_1,
/*253206*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253218*/              /*Scope*/ 30, /*->253249*/
/*253219*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*253221*/                OPC_MoveParent,
/*253222*/                OPC_MoveChild2,
/*253223*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253226*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253228*/                OPC_MoveParent,
/*253229*/                OPC_CheckType, MVT::v8i32,
/*253231*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253233*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253236*/                OPC_EmitMergeInputChains1_1,
/*253237*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253249*/              0, /*End of Scope*/
/*253250*/            /*Scope*/ 66, /*->253317*/
/*253251*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*253253*/              OPC_Scope, 30, /*->253285*/ // 2 children in Scope
/*253255*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*253257*/                OPC_MoveParent,
/*253258*/                OPC_MoveChild2,
/*253259*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253262*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253264*/                OPC_MoveParent,
/*253265*/                OPC_CheckType, MVT::v8i32,
/*253267*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253272*/                OPC_EmitMergeInputChains1_1,
/*253273*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXBDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253285*/              /*Scope*/ 30, /*->253316*/
/*253286*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*253288*/                OPC_MoveParent,
/*253289*/                OPC_MoveChild2,
/*253290*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253293*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253295*/                OPC_MoveParent,
/*253296*/                OPC_CheckType, MVT::v8i32,
/*253298*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253300*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253303*/                OPC_EmitMergeInputChains1_1,
/*253304*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXWDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253316*/              0, /*End of Scope*/
/*253317*/            /*Scope*/ 66, /*->253384*/
/*253318*/              OPC_CheckPredicate, 66, // Predicate_extload
/*253320*/              OPC_Scope, 30, /*->253352*/ // 2 children in Scope
/*253322*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*253324*/                OPC_MoveParent,
/*253325*/                OPC_MoveChild2,
/*253326*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253329*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253331*/                OPC_MoveParent,
/*253332*/                OPC_CheckType, MVT::v8i32,
/*253334*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253339*/                OPC_EmitMergeInputChains1_1,
/*253340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZ256rmkz:v8i32 VK8:v8i1:$mask, addr:iPTR:$src)
/*253352*/              /*Scope*/ 30, /*->253383*/
/*253353*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*253355*/                OPC_MoveParent,
/*253356*/                OPC_MoveChild2,
/*253357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253360*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253362*/                OPC_MoveParent,
/*253363*/                OPC_CheckType, MVT::v8i32,
/*253365*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253367*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253370*/                OPC_EmitMergeInputChains1_1,
/*253371*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZ256rmkz:v8i32 VK8:v8i1:$mask, addr:iPTR:$src)
/*253383*/              0, /*End of Scope*/
/*253384*/            /*Scope*/ 56, /*->253441*/
/*253385*/              OPC_CheckPredicate, 5, // Predicate_load
/*253387*/              OPC_Scope, 25, /*->253414*/ // 2 children in Scope
/*253389*/                OPC_CheckPredicate, 76, // Predicate_alignedload512
/*253391*/                OPC_MoveParent,
/*253392*/                OPC_RecordChild2, // #3 = $src0
/*253393*/                OPC_CheckType, MVT::v8i64,
/*253395*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253397*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253400*/                OPC_EmitMergeInputChains1_1,
/*253401*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQA64Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*253414*/              /*Scope*/ 25, /*->253440*/
/*253415*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*253417*/                OPC_MoveParent,
/*253418*/                OPC_RecordChild2, // #3 = $src0
/*253419*/                OPC_CheckType, MVT::v8i64,
/*253421*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253423*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*253426*/                OPC_EmitMergeInputChains1_1,
/*253427*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQU64Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*253440*/              0, /*End of Scope*/
/*253441*/            /*Scope*/ 21|128,1/*149*/, /*->253592*/
/*253443*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*253445*/              OPC_Scope, 69, /*->253516*/ // 3 children in Scope
/*253447*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*253449*/                OPC_MoveParent,
/*253450*/                OPC_RecordChild2, // #3 = $src0
/*253451*/                OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->253473
/*253454*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*253456*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253459*/                  OPC_EmitMergeInputChains1_1,
/*253460*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:v8i16:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253473*/                /*SwitchType*/ 19, MVT::v8i32,// ->253494
/*253475*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253477*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253480*/                  OPC_EmitMergeInputChains1_1,
/*253481*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:v8i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253494*/                /*SwitchType*/ 19, MVT::v8i64,// ->253515
/*253496*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253498*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253501*/                  OPC_EmitMergeInputChains1_1,
/*253502*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:v8i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253515*/                0, // EndSwitchType
/*253516*/              /*Scope*/ 48, /*->253565*/
/*253517*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*253519*/                OPC_MoveParent,
/*253520*/                OPC_RecordChild2, // #3 = $src0
/*253521*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->253543
/*253524*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253526*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253529*/                  OPC_EmitMergeInputChains1_1,
/*253530*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:v8i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253543*/                /*SwitchType*/ 19, MVT::v8i64,// ->253564
/*253545*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253547*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253550*/                  OPC_EmitMergeInputChains1_1,
/*253551*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:v8i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253564*/                0, // EndSwitchType
/*253565*/              /*Scope*/ 25, /*->253591*/
/*253566*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*253568*/                OPC_MoveParent,
/*253569*/                OPC_RecordChild2, // #3 = $src0
/*253570*/                OPC_CheckType, MVT::v8i64,
/*253572*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253574*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253577*/                OPC_EmitMergeInputChains1_1,
/*253578*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253591*/              0, /*End of Scope*/
/*253592*/            /*Scope*/ 21|128,1/*149*/, /*->253743*/
/*253594*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*253596*/              OPC_Scope, 69, /*->253667*/ // 3 children in Scope
/*253598*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*253600*/                OPC_MoveParent,
/*253601*/                OPC_RecordChild2, // #3 = $src0
/*253602*/                OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->253624
/*253605*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*253607*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253610*/                  OPC_EmitMergeInputChains1_1,
/*253611*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:v8i16:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253624*/                /*SwitchType*/ 19, MVT::v8i32,// ->253645
/*253626*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253628*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253631*/                  OPC_EmitMergeInputChains1_1,
/*253632*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:v8i32:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253645*/                /*SwitchType*/ 19, MVT::v8i64,// ->253666
/*253647*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253649*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253652*/                  OPC_EmitMergeInputChains1_1,
/*253653*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:v8i64:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253666*/                0, // EndSwitchType
/*253667*/              /*Scope*/ 48, /*->253716*/
/*253668*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*253670*/                OPC_MoveParent,
/*253671*/                OPC_RecordChild2, // #3 = $src0
/*253672*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->253694
/*253675*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253677*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253680*/                  OPC_EmitMergeInputChains1_1,
/*253681*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:v8i32:$src0) - Complexity = 25
                            // Dst: (VPMOVSXWDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253694*/                /*SwitchType*/ 19, MVT::v8i64,// ->253715
/*253696*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253698*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253701*/                  OPC_EmitMergeInputChains1_1,
/*253702*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:v8i64:$src0) - Complexity = 25
                            // Dst: (VPMOVSXWQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253715*/                0, // EndSwitchType
/*253716*/              /*Scope*/ 25, /*->253742*/
/*253717*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*253719*/                OPC_MoveParent,
/*253720*/                OPC_RecordChild2, // #3 = $src0
/*253721*/                OPC_CheckType, MVT::v8i64,
/*253723*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253728*/                OPC_EmitMergeInputChains1_1,
/*253729*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VPMOVSXDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253742*/              0, /*End of Scope*/
/*253743*/            /*Scope*/ 29|128,1/*157*/, /*->253902*/
/*253745*/              OPC_CheckPredicate, 66, // Predicate_extload
/*253747*/              OPC_Scope, 48, /*->253797*/ // 5 children in Scope
/*253749*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*253751*/                OPC_MoveParent,
/*253752*/                OPC_RecordChild2, // #3 = $src0
/*253753*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->253775
/*253756*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*253758*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253761*/                  OPC_EmitMergeInputChains1_1,
/*253762*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (ld:v8i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR128X:v8i16:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253775*/                /*SwitchType*/ 19, MVT::v8i32,// ->253796
/*253777*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253779*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253782*/                  OPC_EmitMergeInputChains1_1,
/*253783*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR256X:v8i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253796*/                0, // EndSwitchType
/*253797*/              /*Scope*/ 25, /*->253823*/
/*253798*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*253800*/                OPC_MoveParent,
/*253801*/                OPC_RecordChild2, // #3 = $src0
/*253802*/                OPC_CheckType, MVT::v8i32,
/*253804*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*253806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253809*/                OPC_EmitMergeInputChains1_1,
/*253810*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ld:v8i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR256X:v8i32:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253823*/              /*Scope*/ 25, /*->253849*/
/*253824*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*253826*/                OPC_MoveParent,
/*253827*/                OPC_RecordChild2, // #3 = $src0
/*253828*/                OPC_CheckType, MVT::v8i64,
/*253830*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253835*/                OPC_EmitMergeInputChains1_1,
/*253836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXBQZrmk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253849*/              /*Scope*/ 25, /*->253875*/
/*253850*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*253852*/                OPC_MoveParent,
/*253853*/                OPC_RecordChild2, // #3 = $src0
/*253854*/                OPC_CheckType, MVT::v8i64,
/*253856*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253858*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253861*/                OPC_EmitMergeInputChains1_1,
/*253862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWQZrmk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253875*/              /*Scope*/ 25, /*->253901*/
/*253876*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*253878*/                OPC_MoveParent,
/*253879*/                OPC_RecordChild2, // #3 = $src0
/*253880*/                OPC_CheckType, MVT::v8i64,
/*253882*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*253884*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253887*/                OPC_EmitMergeInputChains1_1,
/*253888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, VR512:v8i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZrmk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, addr:iPTR:$src)
/*253901*/              0, /*End of Scope*/
/*253902*/            0, /*End of Scope*/
/*253903*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::FP_TO_SINT),// ->254209
/*253907*/            OPC_MoveChild0,
/*253908*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->254087
/*253913*/              OPC_RecordMemRef,
/*253914*/              OPC_RecordNode, // #1 = 'ld' chained node
/*253915*/              OPC_CheckFoldableChainNode,
/*253916*/              OPC_RecordChild1, // #2 = $src
/*253917*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*253919*/              OPC_CheckPredicate, 5, // Predicate_load
/*253921*/              OPC_SwitchType /*2 cases */, 80, MVT::v8f32,// ->254004
/*253924*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*253926*/                OPC_MoveParent,
/*253927*/                OPC_MoveParent,
/*253928*/                OPC_Scope, 27, /*->253957*/ // 2 children in Scope
/*253930*/                  OPC_MoveChild2,
/*253931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*253934*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*253936*/                  OPC_MoveParent,
/*253937*/                  OPC_CheckType, MVT::v8i32,
/*253939*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253941*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*253944*/                  OPC_EmitMergeInputChains1_1,
/*253945*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPS2DQZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253957*/                /*Scope*/ 45, /*->254003*/
/*253958*/                  OPC_RecordChild2, // #3 = $src0
/*253959*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->253981
/*253962*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*253964*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253967*/                    OPC_EmitMergeInputChains1_1,
/*253968*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2DQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*253981*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254002
/*253983*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*253985*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*253988*/                    OPC_EmitMergeInputChains1_1,
/*253989*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2QQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254002*/                  0, // EndSwitchType
/*254003*/                0, /*End of Scope*/
/*254004*/              /*SwitchType*/ 80, MVT::v8f64,// ->254086
/*254006*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*254008*/                OPC_MoveParent,
/*254009*/                OPC_MoveParent,
/*254010*/                OPC_Scope, 27, /*->254039*/ // 2 children in Scope
/*254012*/                  OPC_MoveChild2,
/*254013*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254016*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254018*/                  OPC_MoveParent,
/*254019*/                  OPC_CheckType, MVT::v8i32,
/*254021*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254023*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254026*/                  OPC_EmitMergeInputChains1_1,
/*254027*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPD2DQZrmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254039*/                /*Scope*/ 45, /*->254085*/
/*254040*/                  OPC_RecordChild2, // #3 = $src0
/*254041*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254063
/*254044*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254046*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254049*/                    OPC_EmitMergeInputChains1_1,
/*254050*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2DQZrmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254063*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254084
/*254065*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254067*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254070*/                    OPC_EmitMergeInputChains1_1,
/*254071*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2QQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254084*/                  0, // EndSwitchType
/*254085*/                0, /*End of Scope*/
/*254086*/              0, // EndSwitchType
/*254087*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254208
/*254090*/              OPC_MoveChild0,
/*254091*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*254094*/              OPC_RecordMemRef,
/*254095*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254096*/              OPC_CheckFoldableChainNode,
/*254097*/              OPC_RecordChild1, // #2 = $src
/*254098*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254100*/              OPC_CheckPredicate, 5, // Predicate_load
/*254102*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254155
/*254105*/                OPC_MoveParent,
/*254106*/                OPC_CheckType, MVT::v8f32,
/*254108*/                OPC_MoveParent,
/*254109*/                OPC_MoveParent,
/*254110*/                OPC_RecordChild2, // #3 = $src0
/*254111*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254133
/*254114*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254116*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254119*/                  OPC_EmitMergeInputChains1_1,
/*254120*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2DQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254133*/                /*SwitchType*/ 19, MVT::v8i64,// ->254154
/*254135*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254137*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254140*/                  OPC_EmitMergeInputChains1_1,
/*254141*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2QQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254154*/                0, // EndSwitchType
/*254155*/              /*SwitchType*/ 50, MVT::f64,// ->254207
/*254157*/                OPC_MoveParent,
/*254158*/                OPC_CheckType, MVT::v8f64,
/*254160*/                OPC_MoveParent,
/*254161*/                OPC_MoveParent,
/*254162*/                OPC_RecordChild2, // #3 = $src0
/*254163*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254185
/*254166*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254168*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254171*/                  OPC_EmitMergeInputChains1_1,
/*254172*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2DQZrmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254185*/                /*SwitchType*/ 19, MVT::v8i64,// ->254206
/*254187*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254189*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254192*/                  OPC_EmitMergeInputChains1_1,
/*254193*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2QQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254206*/                0, // EndSwitchType
/*254207*/              0, // EndSwitchType
/*254208*/            0, // EndSwitchOpcode
/*254209*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::FP_TO_UINT),// ->254515
/*254213*/            OPC_MoveChild0,
/*254214*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->254393
/*254219*/              OPC_RecordMemRef,
/*254220*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254221*/              OPC_CheckFoldableChainNode,
/*254222*/              OPC_RecordChild1, // #2 = $src
/*254223*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254225*/              OPC_CheckPredicate, 5, // Predicate_load
/*254227*/              OPC_SwitchType /*2 cases */, 80, MVT::v8f32,// ->254310
/*254230*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*254232*/                OPC_MoveParent,
/*254233*/                OPC_MoveParent,
/*254234*/                OPC_Scope, 27, /*->254263*/ // 2 children in Scope
/*254236*/                  OPC_MoveChild2,
/*254237*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254240*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254242*/                  OPC_MoveParent,
/*254243*/                  OPC_CheckType, MVT::v8i32,
/*254245*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254247*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254250*/                  OPC_EmitMergeInputChains1_1,
/*254251*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPS2UDQZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254263*/                /*Scope*/ 45, /*->254309*/
/*254264*/                  OPC_RecordChild2, // #3 = $src0
/*254265*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254287
/*254268*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254270*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254273*/                    OPC_EmitMergeInputChains1_1,
/*254274*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2UDQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254287*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254308
/*254289*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254291*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254294*/                    OPC_EmitMergeInputChains1_1,
/*254295*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2UQQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254308*/                  0, // EndSwitchType
/*254309*/                0, /*End of Scope*/
/*254310*/              /*SwitchType*/ 80, MVT::v8f64,// ->254392
/*254312*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*254314*/                OPC_MoveParent,
/*254315*/                OPC_MoveParent,
/*254316*/                OPC_Scope, 27, /*->254345*/ // 2 children in Scope
/*254318*/                  OPC_MoveChild2,
/*254319*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254322*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254324*/                  OPC_MoveParent,
/*254325*/                  OPC_CheckType, MVT::v8i32,
/*254327*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254329*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254332*/                  OPC_EmitMergeInputChains1_1,
/*254333*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPD2UDQZrmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254345*/                /*Scope*/ 45, /*->254391*/
/*254346*/                  OPC_RecordChild2, // #3 = $src0
/*254347*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254369
/*254350*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254352*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254355*/                    OPC_EmitMergeInputChains1_1,
/*254356*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2UDQZrmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254369*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254390
/*254371*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254373*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254376*/                    OPC_EmitMergeInputChains1_1,
/*254377*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2UQQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254390*/                  0, // EndSwitchType
/*254391*/                0, /*End of Scope*/
/*254392*/              0, // EndSwitchType
/*254393*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254514
/*254396*/              OPC_MoveChild0,
/*254397*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*254400*/              OPC_RecordMemRef,
/*254401*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254402*/              OPC_CheckFoldableChainNode,
/*254403*/              OPC_RecordChild1, // #2 = $src
/*254404*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254406*/              OPC_CheckPredicate, 5, // Predicate_load
/*254408*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254461
/*254411*/                OPC_MoveParent,
/*254412*/                OPC_CheckType, MVT::v8f32,
/*254414*/                OPC_MoveParent,
/*254415*/                OPC_MoveParent,
/*254416*/                OPC_RecordChild2, // #3 = $src0
/*254417*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254439
/*254420*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254422*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254425*/                  OPC_EmitMergeInputChains1_1,
/*254426*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2UDQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254439*/                /*SwitchType*/ 19, MVT::v8i64,// ->254460
/*254441*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254443*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254446*/                  OPC_EmitMergeInputChains1_1,
/*254447*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2UQQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254460*/                0, // EndSwitchType
/*254461*/              /*SwitchType*/ 50, MVT::f64,// ->254513
/*254463*/                OPC_MoveParent,
/*254464*/                OPC_CheckType, MVT::v8f64,
/*254466*/                OPC_MoveParent,
/*254467*/                OPC_MoveParent,
/*254468*/                OPC_RecordChild2, // #3 = $src0
/*254469*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254491
/*254472*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254474*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254477*/                  OPC_EmitMergeInputChains1_1,
/*254478*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2UDQZrmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254491*/                /*SwitchType*/ 19, MVT::v8i64,// ->254512
/*254493*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254495*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254498*/                  OPC_EmitMergeInputChains1_1,
/*254499*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2UQQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254512*/                0, // EndSwitchType
/*254513*/              0, // EndSwitchType
/*254514*/            0, // EndSwitchOpcode
/*254515*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(X86ISD::CVTP2SI),// ->254821
/*254519*/            OPC_MoveChild0,
/*254520*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->254699
/*254525*/              OPC_RecordMemRef,
/*254526*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254527*/              OPC_CheckFoldableChainNode,
/*254528*/              OPC_RecordChild1, // #2 = $src
/*254529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254531*/              OPC_CheckPredicate, 5, // Predicate_load
/*254533*/              OPC_SwitchType /*2 cases */, 80, MVT::v8f32,// ->254616
/*254536*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*254538*/                OPC_MoveParent,
/*254539*/                OPC_MoveParent,
/*254540*/                OPC_Scope, 27, /*->254569*/ // 2 children in Scope
/*254542*/                  OPC_MoveChild2,
/*254543*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254546*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254548*/                  OPC_MoveParent,
/*254549*/                  OPC_CheckType, MVT::v8i32,
/*254551*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254553*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254556*/                  OPC_EmitMergeInputChains1_1,
/*254557*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPS2DQZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254569*/                /*Scope*/ 45, /*->254615*/
/*254570*/                  OPC_RecordChild2, // #3 = $src0
/*254571*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254593
/*254574*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254576*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254579*/                    OPC_EmitMergeInputChains1_1,
/*254580*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTPS2DQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254593*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254614
/*254595*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254597*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254600*/                    OPC_EmitMergeInputChains1_1,
/*254601*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTPS2QQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254614*/                  0, // EndSwitchType
/*254615*/                0, /*End of Scope*/
/*254616*/              /*SwitchType*/ 80, MVT::v8f64,// ->254698
/*254618*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*254620*/                OPC_MoveParent,
/*254621*/                OPC_MoveParent,
/*254622*/                OPC_Scope, 27, /*->254651*/ // 2 children in Scope
/*254624*/                  OPC_MoveChild2,
/*254625*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254628*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254630*/                  OPC_MoveParent,
/*254631*/                  OPC_CheckType, MVT::v8i32,
/*254633*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254635*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254638*/                  OPC_EmitMergeInputChains1_1,
/*254639*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPD2DQZrmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254651*/                /*Scope*/ 45, /*->254697*/
/*254652*/                  OPC_RecordChild2, // #3 = $src0
/*254653*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254675
/*254656*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254658*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254661*/                    OPC_EmitMergeInputChains1_1,
/*254662*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTPD2DQZrmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254675*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254696
/*254677*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254679*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254682*/                    OPC_EmitMergeInputChains1_1,
/*254683*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTPD2QQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254696*/                  0, // EndSwitchType
/*254697*/                0, /*End of Scope*/
/*254698*/              0, // EndSwitchType
/*254699*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254820
/*254702*/              OPC_MoveChild0,
/*254703*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*254706*/              OPC_RecordMemRef,
/*254707*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254708*/              OPC_CheckFoldableChainNode,
/*254709*/              OPC_RecordChild1, // #2 = $src
/*254710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254712*/              OPC_CheckPredicate, 5, // Predicate_load
/*254714*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254767
/*254717*/                OPC_MoveParent,
/*254718*/                OPC_CheckType, MVT::v8f32,
/*254720*/                OPC_MoveParent,
/*254721*/                OPC_MoveParent,
/*254722*/                OPC_RecordChild2, // #3 = $src0
/*254723*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254745
/*254726*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254728*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254731*/                  OPC_EmitMergeInputChains1_1,
/*254732*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTPS2DQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254745*/                /*SwitchType*/ 19, MVT::v8i64,// ->254766
/*254747*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254749*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254752*/                  OPC_EmitMergeInputChains1_1,
/*254753*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2QQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254766*/                0, // EndSwitchType
/*254767*/              /*SwitchType*/ 50, MVT::f64,// ->254819
/*254769*/                OPC_MoveParent,
/*254770*/                OPC_CheckType, MVT::v8f64,
/*254772*/                OPC_MoveParent,
/*254773*/                OPC_MoveParent,
/*254774*/                OPC_RecordChild2, // #3 = $src0
/*254775*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254797
/*254778*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254780*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254783*/                  OPC_EmitMergeInputChains1_1,
/*254784*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTPD2DQZrmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254797*/                /*SwitchType*/ 19, MVT::v8i64,// ->254818
/*254799*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254801*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254804*/                  OPC_EmitMergeInputChains1_1,
/*254805*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTPD2QQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254818*/                0, // EndSwitchType
/*254819*/              0, // EndSwitchType
/*254820*/            0, // EndSwitchOpcode
/*254821*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(X86ISD::CVTP2UI),// ->255127
/*254825*/            OPC_MoveChild0,
/*254826*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->255005
/*254831*/              OPC_RecordMemRef,
/*254832*/              OPC_RecordNode, // #1 = 'ld' chained node
/*254833*/              OPC_CheckFoldableChainNode,
/*254834*/              OPC_RecordChild1, // #2 = $src
/*254835*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*254837*/              OPC_CheckPredicate, 5, // Predicate_load
/*254839*/              OPC_SwitchType /*2 cases */, 80, MVT::v8f32,// ->254922
/*254842*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*254844*/                OPC_MoveParent,
/*254845*/                OPC_MoveParent,
/*254846*/                OPC_Scope, 27, /*->254875*/ // 2 children in Scope
/*254848*/                  OPC_MoveChild2,
/*254849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254852*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254854*/                  OPC_MoveParent,
/*254855*/                  OPC_CheckType, MVT::v8i32,
/*254857*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254859*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254862*/                  OPC_EmitMergeInputChains1_1,
/*254863*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPS2UDQZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254875*/                /*Scope*/ 45, /*->254921*/
/*254876*/                  OPC_RecordChild2, // #3 = $src0
/*254877*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254899
/*254880*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*254882*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254885*/                    OPC_EmitMergeInputChains1_1,
/*254886*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTPS2UDQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254899*/                  /*SwitchType*/ 19, MVT::v8i64,// ->254920
/*254901*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254903*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254906*/                    OPC_EmitMergeInputChains1_1,
/*254907*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTPS2UQQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254920*/                  0, // EndSwitchType
/*254921*/                0, /*End of Scope*/
/*254922*/              /*SwitchType*/ 80, MVT::v8f64,// ->255004
/*254924*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*254926*/                OPC_MoveParent,
/*254927*/                OPC_MoveParent,
/*254928*/                OPC_Scope, 27, /*->254957*/ // 2 children in Scope
/*254930*/                  OPC_MoveChild2,
/*254931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*254934*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*254936*/                  OPC_MoveParent,
/*254937*/                  OPC_CheckType, MVT::v8i32,
/*254939*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254941*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*254944*/                  OPC_EmitMergeInputChains1_1,
/*254945*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPD2UDQZrmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254957*/                /*Scope*/ 45, /*->255003*/
/*254958*/                  OPC_RecordChild2, // #3 = $src0
/*254959*/                  OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254981
/*254962*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*254964*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254967*/                    OPC_EmitMergeInputChains1_1,
/*254968*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8i32:$src0) - Complexity = 28
                              // Dst: (VCVTPD2UDQZrmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*254981*/                  /*SwitchType*/ 19, MVT::v8i64,// ->255002
/*254983*/                    OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*254985*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*254988*/                    OPC_EmitMergeInputChains1_1,
/*254989*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                              // Dst: (VCVTPD2UQQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255002*/                  0, // EndSwitchType
/*255003*/                0, /*End of Scope*/
/*255004*/              0, // EndSwitchType
/*255005*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->255126
/*255008*/              OPC_MoveChild0,
/*255009*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255012*/              OPC_RecordMemRef,
/*255013*/              OPC_RecordNode, // #1 = 'ld' chained node
/*255014*/              OPC_CheckFoldableChainNode,
/*255015*/              OPC_RecordChild1, // #2 = $src
/*255016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255018*/              OPC_CheckPredicate, 5, // Predicate_load
/*255020*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->255073
/*255023*/                OPC_MoveParent,
/*255024*/                OPC_CheckType, MVT::v8f32,
/*255026*/                OPC_MoveParent,
/*255027*/                OPC_MoveParent,
/*255028*/                OPC_RecordChild2, // #3 = $src0
/*255029*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255051
/*255032*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255034*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255037*/                  OPC_EmitMergeInputChains1_1,
/*255038*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTPS2UDQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255051*/                /*SwitchType*/ 19, MVT::v8i64,// ->255072
/*255053*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*255055*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255058*/                  OPC_EmitMergeInputChains1_1,
/*255059*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2UQQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255072*/                0, // EndSwitchType
/*255073*/              /*SwitchType*/ 50, MVT::f64,// ->255125
/*255075*/                OPC_MoveParent,
/*255076*/                OPC_CheckType, MVT::v8f64,
/*255078*/                OPC_MoveParent,
/*255079*/                OPC_MoveParent,
/*255080*/                OPC_RecordChild2, // #3 = $src0
/*255081*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255103
/*255084*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255086*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255089*/                  OPC_EmitMergeInputChains1_1,
/*255090*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VCVTPD2UDQZrmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255103*/                /*SwitchType*/ 19, MVT::v8i64,// ->255124
/*255105*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*255107*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255110*/                  OPC_EmitMergeInputChains1_1,
/*255111*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VCVTPD2UQQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255124*/                0, // EndSwitchType
/*255125*/              0, // EndSwitchType
/*255126*/            0, // EndSwitchOpcode
/*255127*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->255246
/*255130*/            OPC_MoveChild0,
/*255131*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->255176
/*255135*/              OPC_MoveChild0,
/*255136*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255139*/              OPC_RecordMemRef,
/*255140*/              OPC_RecordNode, // #1 = 'ld' chained node
/*255141*/              OPC_CheckFoldableChainNode,
/*255142*/              OPC_RecordChild1, // #2 = $src
/*255143*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255145*/              OPC_CheckPredicate, 5, // Predicate_load
/*255147*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*255149*/              OPC_CheckType, MVT::v2i64,
/*255151*/              OPC_MoveParent,
/*255152*/              OPC_MoveParent,
/*255153*/              OPC_MoveParent,
/*255154*/              OPC_RecordChild2, // #3 = $src0
/*255155*/              OPC_CheckType, MVT::v8i32,
/*255157*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255159*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255162*/              OPC_EmitMergeInputChains1_1,
/*255163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VBROADCASTI32X4Z256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255176*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->255245
/*255179*/              OPC_RecordMemRef,
/*255180*/              OPC_RecordNode, // #1 = 'ld' chained node
/*255181*/              OPC_CheckFoldableChainNode,
/*255182*/              OPC_RecordChild1, // #2 = $src
/*255183*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255185*/              OPC_CheckPredicate, 5, // Predicate_load
/*255187*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->255216
/*255190*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*255192*/                OPC_MoveParent,
/*255193*/                OPC_MoveParent,
/*255194*/                OPC_RecordChild2, // #3 = $src0
/*255195*/                OPC_CheckType, MVT::v8i64,
/*255197*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255199*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255202*/                OPC_EmitMergeInputChains1_1,
/*255203*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8i64:$src0) - Complexity = 28
                          // Dst: (VBROADCASTI64X4rmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255216*/              /*SwitchType*/ 26, MVT::v2i64,// ->255244
/*255218*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*255220*/                OPC_MoveParent,
/*255221*/                OPC_MoveParent,
/*255222*/                OPC_RecordChild2, // #3 = $src0
/*255223*/                OPC_CheckType, MVT::v8i64,
/*255225*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*255227*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*255230*/                OPC_EmitMergeInputChains1_1,
/*255231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v8i64:$src0) - Complexity = 28
                          // Dst: (VBROADCASTI64X2rmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*255244*/              0, // EndSwitchType
/*255245*/            0, // EndSwitchOpcode
/*255246*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMIV3),// ->255460
/*255250*/            OPC_RecordChild0, // #1 = $src1
/*255251*/            OPC_RecordChild1, // #2 = $src2
/*255252*/            OPC_MoveChild2,
/*255253*/            OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->255337
/*255257*/              OPC_MoveChild0,
/*255258*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255261*/              OPC_RecordMemRef,
/*255262*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255263*/              OPC_CheckFoldableChainNode,
/*255264*/              OPC_RecordChild1, // #4 = $src3
/*255265*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255267*/              OPC_CheckPredicate, 5, // Predicate_load
/*255269*/              OPC_SwitchType /*2 cases */, 31, MVT::v4i64,// ->255303
/*255272*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*255274*/                OPC_MoveParent,
/*255275*/                OPC_MoveParent,
/*255276*/                OPC_MoveParent,
/*255277*/                OPC_CheckChild2Same, 1,
/*255279*/                OPC_CheckType, MVT::v8i32,
/*255281*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255286*/                OPC_EmitMergeInputChains, 1, 3, 
/*255289*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src1) - Complexity = 31
                          // Dst: (VPERMI2D256rmk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*255303*/              /*SwitchType*/ 31, MVT::v2i64,// ->255336
/*255305*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*255307*/                OPC_MoveParent,
/*255308*/                OPC_MoveParent,
/*255309*/                OPC_MoveParent,
/*255310*/                OPC_CheckChild2Same, 1,
/*255312*/                OPC_CheckType, MVT::v8i16,
/*255314*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255319*/                OPC_EmitMergeInputChains, 1, 3, 
/*255322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src1) - Complexity = 31
                          // Dst: (VPERMI2W128rmk:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*255336*/              0, // EndSwitchType
/*255337*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->255418
/*255340*/              OPC_MoveChild0,
/*255341*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255344*/              OPC_RecordMemRef,
/*255345*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255346*/              OPC_CheckFoldableChainNode,
/*255347*/              OPC_RecordChild1, // #4 = $src3
/*255348*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255350*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->255384
/*255353*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*255355*/                OPC_MoveParent,
/*255356*/                OPC_MoveParent,
/*255357*/                OPC_MoveParent,
/*255358*/                OPC_CheckChild2Same, 1,
/*255360*/                OPC_CheckType, MVT::v8i32,
/*255362*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255364*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255367*/                OPC_EmitMergeInputChains, 1, 3, 
/*255370*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2D256rmbk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*255384*/              /*SwitchType*/ 31, MVT::i64,// ->255417
/*255386*/                OPC_CheckPredicate, 5, // Predicate_load
/*255388*/                OPC_MoveParent,
/*255389*/                OPC_MoveParent,
/*255390*/                OPC_MoveParent,
/*255391*/                OPC_CheckChild2Same, 1,
/*255393*/                OPC_CheckType, MVT::v8i64,
/*255395*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255397*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255400*/                OPC_EmitMergeInputChains, 1, 3, 
/*255403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Qrmbk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*255417*/              0, // EndSwitchType
/*255418*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->255459
/*255421*/              OPC_RecordMemRef,
/*255422*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255423*/              OPC_CheckFoldableChainNode,
/*255424*/              OPC_RecordChild1, // #4 = $src3
/*255425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255427*/              OPC_CheckPredicate, 5, // Predicate_load
/*255429*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*255431*/              OPC_MoveParent,
/*255432*/              OPC_MoveParent,
/*255433*/              OPC_CheckChild2Same, 1,
/*255435*/              OPC_CheckType, MVT::v8i64,
/*255437*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255439*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255442*/              OPC_EmitMergeInputChains, 1, 3, 
/*255445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src1) - Complexity = 28
                        // Dst: (VPERMI2Qrmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*255459*/            0, // EndSwitchOpcode
/*255460*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMV3),// ->255674
/*255464*/            OPC_RecordChild0, // #1 = $src1
/*255465*/            OPC_RecordChild1, // #2 = $src2
/*255466*/            OPC_MoveChild2,
/*255467*/            OPC_SwitchOpcode /*3 cases */, 80, TARGET_VAL(ISD::BITCAST),// ->255551
/*255471*/              OPC_MoveChild0,
/*255472*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255475*/              OPC_RecordMemRef,
/*255476*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255477*/              OPC_CheckFoldableChainNode,
/*255478*/              OPC_RecordChild1, // #4 = $src3
/*255479*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255481*/              OPC_CheckPredicate, 5, // Predicate_load
/*255483*/              OPC_SwitchType /*2 cases */, 31, MVT::v4i64,// ->255517
/*255486*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*255488*/                OPC_MoveParent,
/*255489*/                OPC_MoveParent,
/*255490*/                OPC_MoveParent,
/*255491*/                OPC_CheckChild2Same, 1,
/*255493*/                OPC_CheckType, MVT::v8i32,
/*255495*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255500*/                OPC_EmitMergeInputChains, 1, 3, 
/*255503*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src1) - Complexity = 31
                          // Dst: (VPERMT2D256rmk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*255517*/              /*SwitchType*/ 31, MVT::v2i64,// ->255550
/*255519*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*255521*/                OPC_MoveParent,
/*255522*/                OPC_MoveParent,
/*255523*/                OPC_MoveParent,
/*255524*/                OPC_CheckChild2Same, 1,
/*255526*/                OPC_CheckType, MVT::v8i16,
/*255528*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255533*/                OPC_EmitMergeInputChains, 1, 3, 
/*255536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src1) - Complexity = 31
                          // Dst: (VPERMT2W128rmk:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*255550*/              0, // EndSwitchType
/*255551*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->255632
/*255554*/              OPC_MoveChild0,
/*255555*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255558*/              OPC_RecordMemRef,
/*255559*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255560*/              OPC_CheckFoldableChainNode,
/*255561*/              OPC_RecordChild1, // #4 = $src3
/*255562*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255564*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->255598
/*255567*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*255569*/                OPC_MoveParent,
/*255570*/                OPC_MoveParent,
/*255571*/                OPC_MoveParent,
/*255572*/                OPC_CheckChild2Same, 1,
/*255574*/                OPC_CheckType, MVT::v8i32,
/*255576*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*255578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255581*/                OPC_EmitMergeInputChains, 1, 3, 
/*255584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src1) - Complexity = 31
                          // Dst: (VPERMT2D256rmbk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*255598*/              /*SwitchType*/ 31, MVT::i64,// ->255631
/*255600*/                OPC_CheckPredicate, 5, // Predicate_load
/*255602*/                OPC_MoveParent,
/*255603*/                OPC_MoveParent,
/*255604*/                OPC_MoveParent,
/*255605*/                OPC_CheckChild2Same, 1,
/*255607*/                OPC_CheckType, MVT::v8i64,
/*255609*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255611*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255614*/                OPC_EmitMergeInputChains, 1, 3, 
/*255617*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPERMT2Qrmbk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*255631*/              0, // EndSwitchType
/*255632*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->255673
/*255635*/              OPC_RecordMemRef,
/*255636*/              OPC_RecordNode, // #3 = 'ld' chained node
/*255637*/              OPC_CheckFoldableChainNode,
/*255638*/              OPC_RecordChild1, // #4 = $src3
/*255639*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255641*/              OPC_CheckPredicate, 5, // Predicate_load
/*255643*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*255645*/              OPC_MoveParent,
/*255646*/              OPC_MoveParent,
/*255647*/              OPC_CheckChild2Same, 1,
/*255649*/              OPC_CheckType, MVT::v8i64,
/*255651*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255653*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*255656*/              OPC_EmitMergeInputChains, 1, 3, 
/*255659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src1) - Complexity = 28
                        // Dst: (VPERMT2Qrmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*255673*/            0, // EndSwitchOpcode
/*255674*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::ADD),// ->256081
/*255678*/            OPC_Scope, 28|128,1/*156*/, /*->255837*/ // 4 children in Scope
/*255681*/              OPC_RecordChild0, // #1 = $src1
/*255682*/              OPC_MoveChild1,
/*255683*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->255759
/*255687*/                OPC_MoveChild0,
/*255688*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255691*/                OPC_RecordMemRef,
/*255692*/                OPC_RecordNode, // #2 = 'ld' chained node
/*255693*/                OPC_CheckFoldableChainNode,
/*255694*/                OPC_RecordChild1, // #3 = $src2
/*255695*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255697*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->255728
/*255700*/                  OPC_CheckPredicate, 5, // Predicate_load
/*255702*/                  OPC_MoveParent,
/*255703*/                  OPC_MoveParent,
/*255704*/                  OPC_MoveParent,
/*255705*/                  OPC_RecordChild2, // #4 = $src0
/*255706*/                  OPC_CheckType, MVT::v8i64,
/*255708*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255710*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255713*/                  OPC_EmitMergeInputChains1_2,
/*255714*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPADDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*255728*/                /*SwitchType*/ 28, MVT::i32,// ->255758
/*255730*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*255732*/                  OPC_MoveParent,
/*255733*/                  OPC_MoveParent,
/*255734*/                  OPC_MoveParent,
/*255735*/                  OPC_RecordChild2, // #4 = $src0
/*255736*/                  OPC_CheckType, MVT::v8i32,
/*255738*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255740*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255743*/                  OPC_EmitMergeInputChains1_2,
/*255744*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*255758*/                0, // EndSwitchType
/*255759*/              /*SwitchOpcode*/ 74, TARGET_VAL(ISD::BITCAST),// ->255836
/*255762*/                OPC_MoveChild0,
/*255763*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255766*/                OPC_RecordMemRef,
/*255767*/                OPC_RecordNode, // #2 = 'ld' chained node
/*255768*/                OPC_CheckFoldableChainNode,
/*255769*/                OPC_RecordChild1, // #3 = $src2
/*255770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255772*/                OPC_CheckPredicate, 5, // Predicate_load
/*255774*/                OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->255805
/*255777*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*255779*/                  OPC_MoveParent,
/*255780*/                  OPC_MoveParent,
/*255781*/                  OPC_MoveParent,
/*255782*/                  OPC_RecordChild2, // #4 = $src0
/*255783*/                  OPC_CheckType, MVT::v8i32,
/*255785*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255787*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255790*/                  OPC_EmitMergeInputChains1_2,
/*255791*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*255805*/                /*SwitchType*/ 28, MVT::v2i64,// ->255835
/*255807*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*255809*/                  OPC_MoveParent,
/*255810*/                  OPC_MoveParent,
/*255811*/                  OPC_MoveParent,
/*255812*/                  OPC_RecordChild2, // #4 = $src0
/*255813*/                  OPC_CheckType, MVT::v8i16,
/*255815*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255817*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255820*/                  OPC_EmitMergeInputChains1_2,
/*255821*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPADDWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*255835*/                0, // EndSwitchType
/*255836*/              0, // EndSwitchOpcode
/*255837*/            /*Scope*/ 31|128,1/*159*/, /*->255998*/
/*255839*/              OPC_MoveChild0,
/*255840*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->255918
/*255844*/                OPC_MoveChild0,
/*255845*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255848*/                OPC_RecordMemRef,
/*255849*/                OPC_RecordNode, // #1 = 'ld' chained node
/*255850*/                OPC_CheckFoldableChainNode,
/*255851*/                OPC_RecordChild1, // #2 = $src2
/*255852*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255854*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->255886
/*255857*/                  OPC_CheckPredicate, 5, // Predicate_load
/*255859*/                  OPC_MoveParent,
/*255860*/                  OPC_MoveParent,
/*255861*/                  OPC_RecordChild1, // #3 = $src1
/*255862*/                  OPC_MoveParent,
/*255863*/                  OPC_RecordChild2, // #4 = $src0
/*255864*/                  OPC_CheckType, MVT::v8i64,
/*255866*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*255868*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255871*/                  OPC_EmitMergeInputChains1_1,
/*255872*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPADDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*255886*/                /*SwitchType*/ 29, MVT::i32,// ->255917
/*255888*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*255890*/                  OPC_MoveParent,
/*255891*/                  OPC_MoveParent,
/*255892*/                  OPC_RecordChild1, // #3 = $src1
/*255893*/                  OPC_MoveParent,
/*255894*/                  OPC_RecordChild2, // #4 = $src0
/*255895*/                  OPC_CheckType, MVT::v8i32,
/*255897*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255899*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255902*/                  OPC_EmitMergeInputChains1_1,
/*255903*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*255917*/                0, // EndSwitchType
/*255918*/              /*SwitchOpcode*/ 76, TARGET_VAL(ISD::BITCAST),// ->255997
/*255921*/                OPC_MoveChild0,
/*255922*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*255925*/                OPC_RecordMemRef,
/*255926*/                OPC_RecordNode, // #1 = 'ld' chained node
/*255927*/                OPC_CheckFoldableChainNode,
/*255928*/                OPC_RecordChild1, // #2 = $src2
/*255929*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*255931*/                OPC_CheckPredicate, 5, // Predicate_load
/*255933*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->255965
/*255936*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*255938*/                  OPC_MoveParent,
/*255939*/                  OPC_MoveParent,
/*255940*/                  OPC_RecordChild1, // #3 = $src1
/*255941*/                  OPC_MoveParent,
/*255942*/                  OPC_RecordChild2, // #4 = $src0
/*255943*/                  OPC_CheckType, MVT::v8i32,
/*255945*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*255947*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255950*/                  OPC_EmitMergeInputChains1_1,
/*255951*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*255965*/                /*SwitchType*/ 29, MVT::v2i64,// ->255996
/*255967*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*255969*/                  OPC_MoveParent,
/*255970*/                  OPC_MoveParent,
/*255971*/                  OPC_RecordChild1, // #3 = $src1
/*255972*/                  OPC_MoveParent,
/*255973*/                  OPC_RecordChild2, // #4 = $src0
/*255974*/                  OPC_CheckType, MVT::v8i16,
/*255976*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*255978*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*255981*/                  OPC_EmitMergeInputChains1_1,
/*255982*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPADDWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*255996*/                0, // EndSwitchType
/*255997*/              0, // EndSwitchOpcode
/*255998*/            /*Scope*/ 40, /*->256039*/
/*255999*/              OPC_RecordChild0, // #1 = $src1
/*256000*/              OPC_MoveChild1,
/*256001*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256004*/              OPC_RecordMemRef,
/*256005*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256006*/              OPC_CheckFoldableChainNode,
/*256007*/              OPC_RecordChild1, // #3 = $src2
/*256008*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256010*/              OPC_CheckPredicate, 5, // Predicate_load
/*256012*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*256014*/              OPC_MoveParent,
/*256015*/              OPC_MoveParent,
/*256016*/              OPC_RecordChild2, // #4 = $src0
/*256017*/              OPC_CheckType, MVT::v8i64,
/*256019*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*256021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256024*/              OPC_EmitMergeInputChains1_2,
/*256025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256039*/            /*Scope*/ 40, /*->256080*/
/*256040*/              OPC_MoveChild0,
/*256041*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256044*/              OPC_RecordMemRef,
/*256045*/              OPC_RecordNode, // #1 = 'ld' chained node
/*256046*/              OPC_CheckFoldableChainNode,
/*256047*/              OPC_RecordChild1, // #2 = $src2
/*256048*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256050*/              OPC_CheckPredicate, 5, // Predicate_load
/*256052*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*256054*/              OPC_MoveParent,
/*256055*/              OPC_RecordChild1, // #3 = $src1
/*256056*/              OPC_MoveParent,
/*256057*/              OPC_RecordChild2, // #4 = $src0
/*256058*/              OPC_CheckType, MVT::v8i64,
/*256060*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*256062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256065*/              OPC_EmitMergeInputChains1_1,
/*256066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256080*/            0, /*End of Scope*/
/*256081*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::SUB),// ->256279
/*256085*/            OPC_RecordChild0, // #1 = $src1
/*256086*/            OPC_MoveChild1,
/*256087*/            OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->256163
/*256091*/              OPC_MoveChild0,
/*256092*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256095*/              OPC_RecordMemRef,
/*256096*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256097*/              OPC_CheckFoldableChainNode,
/*256098*/              OPC_RecordChild1, // #3 = $src2
/*256099*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256101*/              OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->256132
/*256104*/                OPC_CheckPredicate, 5, // Predicate_load
/*256106*/                OPC_MoveParent,
/*256107*/                OPC_MoveParent,
/*256108*/                OPC_MoveParent,
/*256109*/                OPC_RecordChild2, // #4 = $src0
/*256110*/                OPC_CheckType, MVT::v8i64,
/*256112*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*256114*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256117*/                OPC_EmitMergeInputChains1_2,
/*256118*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPSUBQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256132*/              /*SwitchType*/ 28, MVT::i32,// ->256162
/*256134*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*256136*/                OPC_MoveParent,
/*256137*/                OPC_MoveParent,
/*256138*/                OPC_MoveParent,
/*256139*/                OPC_RecordChild2, // #4 = $src0
/*256140*/                OPC_CheckType, MVT::v8i32,
/*256142*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256144*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256147*/                OPC_EmitMergeInputChains1_2,
/*256148*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSUBDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256162*/              0, // EndSwitchType
/*256163*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::BITCAST),// ->256240
/*256166*/              OPC_MoveChild0,
/*256167*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256170*/              OPC_RecordMemRef,
/*256171*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256172*/              OPC_CheckFoldableChainNode,
/*256173*/              OPC_RecordChild1, // #3 = $src2
/*256174*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256176*/              OPC_CheckPredicate, 5, // Predicate_load
/*256178*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->256209
/*256181*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*256183*/                OPC_MoveParent,
/*256184*/                OPC_MoveParent,
/*256185*/                OPC_MoveParent,
/*256186*/                OPC_RecordChild2, // #4 = $src0
/*256187*/                OPC_CheckType, MVT::v8i32,
/*256189*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256191*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256194*/                OPC_EmitMergeInputChains1_2,
/*256195*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSUBDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256209*/              /*SwitchType*/ 28, MVT::v2i64,// ->256239
/*256211*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*256213*/                OPC_MoveParent,
/*256214*/                OPC_MoveParent,
/*256215*/                OPC_MoveParent,
/*256216*/                OPC_RecordChild2, // #4 = $src0
/*256217*/                OPC_CheckType, MVT::v8i16,
/*256219*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256221*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256224*/                OPC_EmitMergeInputChains1_2,
/*256225*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sub:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSUBWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256239*/              0, // EndSwitchType
/*256240*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->256278
/*256243*/              OPC_RecordMemRef,
/*256244*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256245*/              OPC_CheckFoldableChainNode,
/*256246*/              OPC_RecordChild1, // #3 = $src2
/*256247*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256249*/              OPC_CheckPredicate, 5, // Predicate_load
/*256251*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*256253*/              OPC_MoveParent,
/*256254*/              OPC_MoveParent,
/*256255*/              OPC_RecordChild2, // #4 = $src0
/*256256*/              OPC_CheckType, MVT::v8i64,
/*256258*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*256260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256263*/              OPC_EmitMergeInputChains1_2,
/*256264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSUBQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256278*/            0, // EndSwitchOpcode
/*256279*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::ADDS),// ->256380
/*256282*/            OPC_Scope, 47, /*->256331*/ // 2 children in Scope
/*256284*/              OPC_RecordChild0, // #1 = $src1
/*256285*/              OPC_MoveChild1,
/*256286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256289*/              OPC_MoveChild0,
/*256290*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256293*/              OPC_RecordMemRef,
/*256294*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256295*/              OPC_CheckFoldableChainNode,
/*256296*/              OPC_RecordChild1, // #3 = $src2
/*256297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256299*/              OPC_CheckPredicate, 5, // Predicate_load
/*256301*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*256303*/              OPC_CheckType, MVT::v2i64,
/*256305*/              OPC_MoveParent,
/*256306*/              OPC_MoveParent,
/*256307*/              OPC_MoveParent,
/*256308*/              OPC_RecordChild2, // #4 = $src0
/*256309*/              OPC_CheckType, MVT::v8i16,
/*256311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256313*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256316*/              OPC_EmitMergeInputChains1_2,
/*256317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPADDSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256331*/            /*Scope*/ 47, /*->256379*/
/*256332*/              OPC_MoveChild0,
/*256333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256336*/              OPC_MoveChild0,
/*256337*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256340*/              OPC_RecordMemRef,
/*256341*/              OPC_RecordNode, // #1 = 'ld' chained node
/*256342*/              OPC_CheckFoldableChainNode,
/*256343*/              OPC_RecordChild1, // #2 = $src2
/*256344*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256346*/              OPC_CheckPredicate, 5, // Predicate_load
/*256348*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*256350*/              OPC_CheckType, MVT::v2i64,
/*256352*/              OPC_MoveParent,
/*256353*/              OPC_MoveParent,
/*256354*/              OPC_RecordChild1, // #3 = $src1
/*256355*/              OPC_MoveParent,
/*256356*/              OPC_RecordChild2, // #4 = $src0
/*256357*/              OPC_CheckType, MVT::v8i16,
/*256359*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256364*/              OPC_EmitMergeInputChains1_1,
/*256365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPADDSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256379*/            0, /*End of Scope*/
/*256380*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SUBS),// ->256430
/*256383*/            OPC_RecordChild0, // #1 = $src1
/*256384*/            OPC_MoveChild1,
/*256385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256388*/            OPC_MoveChild0,
/*256389*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256392*/            OPC_RecordMemRef,
/*256393*/            OPC_RecordNode, // #2 = 'ld' chained node
/*256394*/            OPC_CheckFoldableChainNode,
/*256395*/            OPC_RecordChild1, // #3 = $src2
/*256396*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256398*/            OPC_CheckPredicate, 5, // Predicate_load
/*256400*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*256402*/            OPC_CheckType, MVT::v2i64,
/*256404*/            OPC_MoveParent,
/*256405*/            OPC_MoveParent,
/*256406*/            OPC_MoveParent,
/*256407*/            OPC_RecordChild2, // #4 = $src0
/*256408*/            OPC_CheckType, MVT::v8i16,
/*256410*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256412*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256415*/            OPC_EmitMergeInputChains1_2,
/*256416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                      // Dst: (VPSUBSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256430*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::ADDUS),// ->256531
/*256433*/            OPC_Scope, 47, /*->256482*/ // 2 children in Scope
/*256435*/              OPC_RecordChild0, // #1 = $src1
/*256436*/              OPC_MoveChild1,
/*256437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256440*/              OPC_MoveChild0,
/*256441*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256444*/              OPC_RecordMemRef,
/*256445*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256446*/              OPC_CheckFoldableChainNode,
/*256447*/              OPC_RecordChild1, // #3 = $src2
/*256448*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256450*/              OPC_CheckPredicate, 5, // Predicate_load
/*256452*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*256454*/              OPC_CheckType, MVT::v2i64,
/*256456*/              OPC_MoveParent,
/*256457*/              OPC_MoveParent,
/*256458*/              OPC_MoveParent,
/*256459*/              OPC_RecordChild2, // #4 = $src0
/*256460*/              OPC_CheckType, MVT::v8i16,
/*256462*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256464*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256467*/              OPC_EmitMergeInputChains1_2,
/*256468*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPADDUSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256482*/            /*Scope*/ 47, /*->256530*/
/*256483*/              OPC_MoveChild0,
/*256484*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256487*/              OPC_MoveChild0,
/*256488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256491*/              OPC_RecordMemRef,
/*256492*/              OPC_RecordNode, // #1 = 'ld' chained node
/*256493*/              OPC_CheckFoldableChainNode,
/*256494*/              OPC_RecordChild1, // #2 = $src2
/*256495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256497*/              OPC_CheckPredicate, 5, // Predicate_load
/*256499*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*256501*/              OPC_CheckType, MVT::v2i64,
/*256503*/              OPC_MoveParent,
/*256504*/              OPC_MoveParent,
/*256505*/              OPC_RecordChild1, // #3 = $src1
/*256506*/              OPC_MoveParent,
/*256507*/              OPC_RecordChild2, // #4 = $src0
/*256508*/              OPC_CheckType, MVT::v8i16,
/*256510*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256515*/              OPC_EmitMergeInputChains1_1,
/*256516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPADDUSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256530*/            0, /*End of Scope*/
/*256531*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SUBUS),// ->256581
/*256534*/            OPC_RecordChild0, // #1 = $src1
/*256535*/            OPC_MoveChild1,
/*256536*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256539*/            OPC_MoveChild0,
/*256540*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256543*/            OPC_RecordMemRef,
/*256544*/            OPC_RecordNode, // #2 = 'ld' chained node
/*256545*/            OPC_CheckFoldableChainNode,
/*256546*/            OPC_RecordChild1, // #3 = $src2
/*256547*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256549*/            OPC_CheckPredicate, 5, // Predicate_load
/*256551*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*256553*/            OPC_CheckType, MVT::v2i64,
/*256555*/            OPC_MoveParent,
/*256556*/            OPC_MoveParent,
/*256557*/            OPC_MoveParent,
/*256558*/            OPC_RecordChild2, // #4 = $src0
/*256559*/            OPC_CheckType, MVT::v8i16,
/*256561*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256566*/            OPC_EmitMergeInputChains1_2,
/*256567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                      // Dst: (VPSUBUSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256581*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::MUL),// ->256988
/*256585*/            OPC_Scope, 28|128,1/*156*/, /*->256744*/ // 4 children in Scope
/*256588*/              OPC_RecordChild0, // #1 = $src1
/*256589*/              OPC_MoveChild1,
/*256590*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->256668
/*256594*/                OPC_MoveChild0,
/*256595*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256598*/                OPC_RecordMemRef,
/*256599*/                OPC_RecordNode, // #2 = 'ld' chained node
/*256600*/                OPC_CheckFoldableChainNode,
/*256601*/                OPC_RecordChild1, // #3 = $src2
/*256602*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256604*/                OPC_CheckPredicate, 5, // Predicate_load
/*256606*/                OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->256637
/*256609*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*256611*/                  OPC_MoveParent,
/*256612*/                  OPC_MoveParent,
/*256613*/                  OPC_MoveParent,
/*256614*/                  OPC_RecordChild2, // #4 = $src0
/*256615*/                  OPC_CheckType, MVT::v8i32,
/*256617*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256619*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256622*/                  OPC_EmitMergeInputChains1_2,
/*256623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256637*/                /*SwitchType*/ 28, MVT::v2i64,// ->256667
/*256639*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*256641*/                  OPC_MoveParent,
/*256642*/                  OPC_MoveParent,
/*256643*/                  OPC_MoveParent,
/*256644*/                  OPC_RecordChild2, // #4 = $src0
/*256645*/                  OPC_CheckType, MVT::v8i16,
/*256647*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256649*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256652*/                  OPC_EmitMergeInputChains1_2,
/*256653*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMULLWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256667*/                0, // EndSwitchType
/*256668*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->256743
/*256671*/                OPC_MoveChild0,
/*256672*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256675*/                OPC_RecordMemRef,
/*256676*/                OPC_RecordNode, // #2 = 'ld' chained node
/*256677*/                OPC_CheckFoldableChainNode,
/*256678*/                OPC_RecordChild1, // #3 = $src2
/*256679*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256681*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->256712
/*256684*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*256686*/                  OPC_MoveParent,
/*256687*/                  OPC_MoveParent,
/*256688*/                  OPC_MoveParent,
/*256689*/                  OPC_RecordChild2, // #4 = $src0
/*256690*/                  OPC_CheckType, MVT::v8i32,
/*256692*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256694*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256697*/                  OPC_EmitMergeInputChains1_2,
/*256698*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256712*/                /*SwitchType*/ 28, MVT::i64,// ->256742
/*256714*/                  OPC_CheckPredicate, 5, // Predicate_load
/*256716*/                  OPC_MoveParent,
/*256717*/                  OPC_MoveParent,
/*256718*/                  OPC_MoveParent,
/*256719*/                  OPC_RecordChild2, // #4 = $src0
/*256720*/                  OPC_CheckType, MVT::v8i64,
/*256722*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*256724*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256727*/                  OPC_EmitMergeInputChains1_2,
/*256728*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMULLQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256742*/                0, // EndSwitchType
/*256743*/              0, // EndSwitchOpcode
/*256744*/            /*Scope*/ 31|128,1/*159*/, /*->256905*/
/*256746*/              OPC_MoveChild0,
/*256747*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->256827
/*256751*/                OPC_MoveChild0,
/*256752*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256755*/                OPC_RecordMemRef,
/*256756*/                OPC_RecordNode, // #1 = 'ld' chained node
/*256757*/                OPC_CheckFoldableChainNode,
/*256758*/                OPC_RecordChild1, // #2 = $src2
/*256759*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256761*/                OPC_CheckPredicate, 5, // Predicate_load
/*256763*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->256795
/*256766*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*256768*/                  OPC_MoveParent,
/*256769*/                  OPC_MoveParent,
/*256770*/                  OPC_RecordChild1, // #3 = $src1
/*256771*/                  OPC_MoveParent,
/*256772*/                  OPC_RecordChild2, // #4 = $src0
/*256773*/                  OPC_CheckType, MVT::v8i32,
/*256775*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256777*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256780*/                  OPC_EmitMergeInputChains1_1,
/*256781*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256795*/                /*SwitchType*/ 29, MVT::v2i64,// ->256826
/*256797*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*256799*/                  OPC_MoveParent,
/*256800*/                  OPC_MoveParent,
/*256801*/                  OPC_RecordChild1, // #3 = $src1
/*256802*/                  OPC_MoveParent,
/*256803*/                  OPC_RecordChild2, // #4 = $src0
/*256804*/                  OPC_CheckType, MVT::v8i16,
/*256806*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*256808*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256811*/                  OPC_EmitMergeInputChains1_1,
/*256812*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMULLWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*256826*/                0, // EndSwitchType
/*256827*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->256904
/*256830*/                OPC_MoveChild0,
/*256831*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256834*/                OPC_RecordMemRef,
/*256835*/                OPC_RecordNode, // #1 = 'ld' chained node
/*256836*/                OPC_CheckFoldableChainNode,
/*256837*/                OPC_RecordChild1, // #2 = $src2
/*256838*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256840*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->256872
/*256843*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*256845*/                  OPC_MoveParent,
/*256846*/                  OPC_MoveParent,
/*256847*/                  OPC_RecordChild1, // #3 = $src1
/*256848*/                  OPC_MoveParent,
/*256849*/                  OPC_RecordChild2, // #4 = $src0
/*256850*/                  OPC_CheckType, MVT::v8i32,
/*256852*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*256854*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256857*/                  OPC_EmitMergeInputChains1_1,
/*256858*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*256872*/                /*SwitchType*/ 29, MVT::i64,// ->256903
/*256874*/                  OPC_CheckPredicate, 5, // Predicate_load
/*256876*/                  OPC_MoveParent,
/*256877*/                  OPC_MoveParent,
/*256878*/                  OPC_RecordChild1, // #3 = $src1
/*256879*/                  OPC_MoveParent,
/*256880*/                  OPC_RecordChild2, // #4 = $src0
/*256881*/                  OPC_CheckType, MVT::v8i64,
/*256883*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*256885*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256888*/                  OPC_EmitMergeInputChains1_1,
/*256889*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMULLQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256903*/                0, // EndSwitchType
/*256904*/              0, // EndSwitchOpcode
/*256905*/            /*Scope*/ 40, /*->256946*/
/*256906*/              OPC_RecordChild0, // #1 = $src1
/*256907*/              OPC_MoveChild1,
/*256908*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256911*/              OPC_RecordMemRef,
/*256912*/              OPC_RecordNode, // #2 = 'ld' chained node
/*256913*/              OPC_CheckFoldableChainNode,
/*256914*/              OPC_RecordChild1, // #3 = $src2
/*256915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256917*/              OPC_CheckPredicate, 5, // Predicate_load
/*256919*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*256921*/              OPC_MoveParent,
/*256922*/              OPC_MoveParent,
/*256923*/              OPC_RecordChild2, // #4 = $src0
/*256924*/              OPC_CheckType, MVT::v8i64,
/*256926*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*256928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256931*/              OPC_EmitMergeInputChains1_2,
/*256932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256946*/            /*Scope*/ 40, /*->256987*/
/*256947*/              OPC_MoveChild0,
/*256948*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*256951*/              OPC_RecordMemRef,
/*256952*/              OPC_RecordNode, // #1 = 'ld' chained node
/*256953*/              OPC_CheckFoldableChainNode,
/*256954*/              OPC_RecordChild1, // #2 = $src2
/*256955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*256957*/              OPC_CheckPredicate, 5, // Predicate_load
/*256959*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*256961*/              OPC_MoveParent,
/*256962*/              OPC_RecordChild1, // #3 = $src1
/*256963*/              OPC_MoveParent,
/*256964*/              OPC_RecordChild2, // #4 = $src0
/*256965*/              OPC_CheckType, MVT::v8i64,
/*256967*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*256969*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*256972*/              OPC_EmitMergeInputChains1_1,
/*256973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*256987*/            0, /*End of Scope*/
/*256988*/          /*SwitchOpcode*/ 98, TARGET_VAL(ISD::MULHS),// ->257089
/*256991*/            OPC_Scope, 47, /*->257040*/ // 2 children in Scope
/*256993*/              OPC_RecordChild0, // #1 = $src1
/*256994*/              OPC_MoveChild1,
/*256995*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*256998*/              OPC_MoveChild0,
/*256999*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257002*/              OPC_RecordMemRef,
/*257003*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257004*/              OPC_CheckFoldableChainNode,
/*257005*/              OPC_RecordChild1, // #3 = $src2
/*257006*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257008*/              OPC_CheckPredicate, 5, // Predicate_load
/*257010*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257012*/              OPC_CheckType, MVT::v2i64,
/*257014*/              OPC_MoveParent,
/*257015*/              OPC_MoveParent,
/*257016*/              OPC_MoveParent,
/*257017*/              OPC_RecordChild2, // #4 = $src0
/*257018*/              OPC_CheckType, MVT::v8i16,
/*257020*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257022*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257025*/              OPC_EmitMergeInputChains1_2,
/*257026*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257040*/            /*Scope*/ 47, /*->257088*/
/*257041*/              OPC_MoveChild0,
/*257042*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257045*/              OPC_MoveChild0,
/*257046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257049*/              OPC_RecordMemRef,
/*257050*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257051*/              OPC_CheckFoldableChainNode,
/*257052*/              OPC_RecordChild1, // #2 = $src2
/*257053*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257055*/              OPC_CheckPredicate, 5, // Predicate_load
/*257057*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257059*/              OPC_CheckType, MVT::v2i64,
/*257061*/              OPC_MoveParent,
/*257062*/              OPC_MoveParent,
/*257063*/              OPC_RecordChild1, // #3 = $src1
/*257064*/              OPC_MoveParent,
/*257065*/              OPC_RecordChild2, // #4 = $src0
/*257066*/              OPC_CheckType, MVT::v8i16,
/*257068*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257073*/              OPC_EmitMergeInputChains1_1,
/*257074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257088*/            0, /*End of Scope*/
/*257089*/          /*SwitchOpcode*/ 98, TARGET_VAL(ISD::MULHU),// ->257190
/*257092*/            OPC_Scope, 47, /*->257141*/ // 2 children in Scope
/*257094*/              OPC_RecordChild0, // #1 = $src1
/*257095*/              OPC_MoveChild1,
/*257096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257099*/              OPC_MoveChild0,
/*257100*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257103*/              OPC_RecordMemRef,
/*257104*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257105*/              OPC_CheckFoldableChainNode,
/*257106*/              OPC_RecordChild1, // #3 = $src2
/*257107*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257109*/              OPC_CheckPredicate, 5, // Predicate_load
/*257111*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257113*/              OPC_CheckType, MVT::v2i64,
/*257115*/              OPC_MoveParent,
/*257116*/              OPC_MoveParent,
/*257117*/              OPC_MoveParent,
/*257118*/              OPC_RecordChild2, // #4 = $src0
/*257119*/              OPC_CheckType, MVT::v8i16,
/*257121*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257123*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257126*/              OPC_EmitMergeInputChains1_2,
/*257127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257141*/            /*Scope*/ 47, /*->257189*/
/*257142*/              OPC_MoveChild0,
/*257143*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257146*/              OPC_MoveChild0,
/*257147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257150*/              OPC_RecordMemRef,
/*257151*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257152*/              OPC_CheckFoldableChainNode,
/*257153*/              OPC_RecordChild1, // #2 = $src2
/*257154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257156*/              OPC_CheckPredicate, 5, // Predicate_load
/*257158*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257160*/              OPC_CheckType, MVT::v2i64,
/*257162*/              OPC_MoveParent,
/*257163*/              OPC_MoveParent,
/*257164*/              OPC_RecordChild1, // #3 = $src1
/*257165*/              OPC_MoveParent,
/*257166*/              OPC_RecordChild2, // #4 = $src0
/*257167*/              OPC_CheckType, MVT::v8i16,
/*257169*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257174*/              OPC_EmitMergeInputChains1_1,
/*257175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257189*/            0, /*End of Scope*/
/*257190*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::MULHRS),// ->257291
/*257193*/            OPC_Scope, 47, /*->257242*/ // 2 children in Scope
/*257195*/              OPC_RecordChild0, // #1 = $src1
/*257196*/              OPC_MoveChild1,
/*257197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257200*/              OPC_MoveChild0,
/*257201*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257204*/              OPC_RecordMemRef,
/*257205*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257206*/              OPC_CheckFoldableChainNode,
/*257207*/              OPC_RecordChild1, // #3 = $src2
/*257208*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257210*/              OPC_CheckPredicate, 5, // Predicate_load
/*257212*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257214*/              OPC_CheckType, MVT::v2i64,
/*257216*/              OPC_MoveParent,
/*257217*/              OPC_MoveParent,
/*257218*/              OPC_MoveParent,
/*257219*/              OPC_RecordChild2, // #4 = $src0
/*257220*/              OPC_CheckType, MVT::v8i16,
/*257222*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257227*/              OPC_EmitMergeInputChains1_2,
/*257228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHRSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257242*/            /*Scope*/ 47, /*->257290*/
/*257243*/              OPC_MoveChild0,
/*257244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257247*/              OPC_MoveChild0,
/*257248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257251*/              OPC_RecordMemRef,
/*257252*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257253*/              OPC_CheckFoldableChainNode,
/*257254*/              OPC_RecordChild1, // #2 = $src2
/*257255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257257*/              OPC_CheckPredicate, 5, // Predicate_load
/*257259*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257261*/              OPC_CheckType, MVT::v2i64,
/*257263*/              OPC_MoveParent,
/*257264*/              OPC_MoveParent,
/*257265*/              OPC_RecordChild1, // #3 = $src1
/*257266*/              OPC_MoveParent,
/*257267*/              OPC_RecordChild2, // #4 = $src0
/*257268*/              OPC_CheckType, MVT::v8i16,
/*257270*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257272*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257275*/              OPC_EmitMergeInputChains1_1,
/*257276*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPMULHRSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257290*/            0, /*End of Scope*/
/*257291*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::AVG),// ->257392
/*257294*/            OPC_Scope, 47, /*->257343*/ // 2 children in Scope
/*257296*/              OPC_RecordChild0, // #1 = $src1
/*257297*/              OPC_MoveChild1,
/*257298*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257301*/              OPC_MoveChild0,
/*257302*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257305*/              OPC_RecordMemRef,
/*257306*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257307*/              OPC_CheckFoldableChainNode,
/*257308*/              OPC_RecordChild1, // #3 = $src2
/*257309*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257311*/              OPC_CheckPredicate, 5, // Predicate_load
/*257313*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257315*/              OPC_CheckType, MVT::v2i64,
/*257317*/              OPC_MoveParent,
/*257318*/              OPC_MoveParent,
/*257319*/              OPC_MoveParent,
/*257320*/              OPC_RecordChild2, // #4 = $src0
/*257321*/              OPC_CheckType, MVT::v8i16,
/*257323*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257328*/              OPC_EmitMergeInputChains1_2,
/*257329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPAVGWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257343*/            /*Scope*/ 47, /*->257391*/
/*257344*/              OPC_MoveChild0,
/*257345*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257348*/              OPC_MoveChild0,
/*257349*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257352*/              OPC_RecordMemRef,
/*257353*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257354*/              OPC_CheckFoldableChainNode,
/*257355*/              OPC_RecordChild1, // #2 = $src2
/*257356*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257358*/              OPC_CheckPredicate, 5, // Predicate_load
/*257360*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257362*/              OPC_CheckType, MVT::v2i64,
/*257364*/              OPC_MoveParent,
/*257365*/              OPC_MoveParent,
/*257366*/              OPC_RecordChild1, // #3 = $src1
/*257367*/              OPC_MoveParent,
/*257368*/              OPC_RecordChild2, // #4 = $src0
/*257369*/              OPC_CheckType, MVT::v8i16,
/*257371*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257376*/              OPC_EmitMergeInputChains1_1,
/*257377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPAVGWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257391*/            0, /*End of Scope*/
/*257392*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PMULDQ),// ->257493
/*257395*/            OPC_Scope, 47, /*->257444*/ // 2 children in Scope
/*257397*/              OPC_RecordChild0, // #1 = $src1
/*257398*/              OPC_MoveChild1,
/*257399*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257402*/              OPC_MoveChild0,
/*257403*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257406*/              OPC_RecordMemRef,
/*257407*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257408*/              OPC_CheckFoldableChainNode,
/*257409*/              OPC_RecordChild1, // #3 = $src2
/*257410*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257412*/              OPC_CheckPredicate, 5, // Predicate_load
/*257414*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*257416*/              OPC_CheckType, MVT::v8i64,
/*257418*/              OPC_MoveParent,
/*257419*/              OPC_MoveParent,
/*257420*/              OPC_MoveParent,
/*257421*/              OPC_RecordChild2, // #4 = $src0
/*257422*/              OPC_CheckType, MVT::v8i64,
/*257424*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*257426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257429*/              OPC_EmitMergeInputChains1_2,
/*257430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*257444*/            /*Scope*/ 47, /*->257492*/
/*257445*/              OPC_MoveChild0,
/*257446*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257449*/              OPC_MoveChild0,
/*257450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257453*/              OPC_RecordMemRef,
/*257454*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257455*/              OPC_CheckFoldableChainNode,
/*257456*/              OPC_RecordChild1, // #2 = $src2
/*257457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257459*/              OPC_CheckPredicate, 5, // Predicate_load
/*257461*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*257463*/              OPC_CheckType, MVT::v8i64,
/*257465*/              OPC_MoveParent,
/*257466*/              OPC_MoveParent,
/*257467*/              OPC_RecordChild1, // #3 = $src1
/*257468*/              OPC_MoveParent,
/*257469*/              OPC_RecordChild2, // #4 = $src0
/*257470*/              OPC_CheckType, MVT::v8i64,
/*257472*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*257474*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257477*/              OPC_EmitMergeInputChains1_1,
/*257478*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*257492*/            0, /*End of Scope*/
/*257493*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PMULUDQ),// ->257594
/*257496*/            OPC_Scope, 47, /*->257545*/ // 2 children in Scope
/*257498*/              OPC_RecordChild0, // #1 = $src1
/*257499*/              OPC_MoveChild1,
/*257500*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257503*/              OPC_MoveChild0,
/*257504*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257507*/              OPC_RecordMemRef,
/*257508*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257509*/              OPC_CheckFoldableChainNode,
/*257510*/              OPC_RecordChild1, // #3 = $src2
/*257511*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257513*/              OPC_CheckPredicate, 5, // Predicate_load
/*257515*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*257517*/              OPC_CheckType, MVT::v8i64,
/*257519*/              OPC_MoveParent,
/*257520*/              OPC_MoveParent,
/*257521*/              OPC_MoveParent,
/*257522*/              OPC_RecordChild2, // #4 = $src0
/*257523*/              OPC_CheckType, MVT::v8i64,
/*257525*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*257527*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257530*/              OPC_EmitMergeInputChains1_2,
/*257531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*257545*/            /*Scope*/ 47, /*->257593*/
/*257546*/              OPC_MoveChild0,
/*257547*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257550*/              OPC_MoveChild0,
/*257551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257554*/              OPC_RecordMemRef,
/*257555*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257556*/              OPC_CheckFoldableChainNode,
/*257557*/              OPC_RecordChild1, // #2 = $src2
/*257558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257560*/              OPC_CheckPredicate, 5, // Predicate_load
/*257562*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*257564*/              OPC_CheckType, MVT::v8i64,
/*257566*/              OPC_MoveParent,
/*257567*/              OPC_MoveParent,
/*257568*/              OPC_RecordChild1, // #3 = $src1
/*257569*/              OPC_MoveParent,
/*257570*/              OPC_RecordChild2, // #4 = $src0
/*257571*/              OPC_CheckType, MVT::v8i64,
/*257573*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*257575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257578*/              OPC_EmitMergeInputChains1_1,
/*257579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*257593*/            0, /*End of Scope*/
/*257594*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PACKSS),// ->257691
/*257597*/            OPC_RecordChild0, // #1 = $src1
/*257598*/            OPC_CheckChild0Type, MVT::v4i32,
/*257600*/            OPC_MoveChild1,
/*257601*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->257647
/*257605*/              OPC_MoveChild0,
/*257606*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257609*/              OPC_RecordMemRef,
/*257610*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257611*/              OPC_CheckFoldableChainNode,
/*257612*/              OPC_RecordChild1, // #3 = $src2
/*257613*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257615*/              OPC_CheckPredicate, 5, // Predicate_load
/*257617*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257619*/              OPC_CheckType, MVT::v2i64,
/*257621*/              OPC_MoveParent,
/*257622*/              OPC_MoveParent,
/*257623*/              OPC_MoveParent,
/*257624*/              OPC_RecordChild2, // #4 = $src0
/*257625*/              OPC_CheckType, MVT::v8i16,
/*257627*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257629*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257632*/              OPC_EmitMergeInputChains1_2,
/*257633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPACKSSDWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*257647*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->257690
/*257650*/              OPC_MoveChild0,
/*257651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257654*/              OPC_RecordMemRef,
/*257655*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257656*/              OPC_CheckFoldableChainNode,
/*257657*/              OPC_RecordChild1, // #3 = $src2
/*257658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257660*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*257662*/              OPC_CheckType, MVT::i32,
/*257664*/              OPC_MoveParent,
/*257665*/              OPC_MoveParent,
/*257666*/              OPC_MoveParent,
/*257667*/              OPC_RecordChild2, // #4 = $src0
/*257668*/              OPC_CheckType, MVT::v8i16,
/*257670*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257675*/              OPC_EmitMergeInputChains1_2,
/*257676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPACKSSDWZ128rmbk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*257690*/            0, // EndSwitchOpcode
/*257691*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::PACKUS),// ->257788
/*257694*/            OPC_RecordChild0, // #1 = $src1
/*257695*/            OPC_CheckChild0Type, MVT::v4i32,
/*257697*/            OPC_MoveChild1,
/*257698*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->257744
/*257702*/              OPC_MoveChild0,
/*257703*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257706*/              OPC_RecordMemRef,
/*257707*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257708*/              OPC_CheckFoldableChainNode,
/*257709*/              OPC_RecordChild1, // #3 = $src2
/*257710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257712*/              OPC_CheckPredicate, 5, // Predicate_load
/*257714*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*257716*/              OPC_CheckType, MVT::v2i64,
/*257718*/              OPC_MoveParent,
/*257719*/              OPC_MoveParent,
/*257720*/              OPC_MoveParent,
/*257721*/              OPC_RecordChild2, // #4 = $src0
/*257722*/              OPC_CheckType, MVT::v8i16,
/*257724*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257729*/              OPC_EmitMergeInputChains1_2,
/*257730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPACKUSDWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*257744*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->257787
/*257747*/              OPC_MoveChild0,
/*257748*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257751*/              OPC_RecordMemRef,
/*257752*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257753*/              OPC_CheckFoldableChainNode,
/*257754*/              OPC_RecordChild1, // #3 = $src2
/*257755*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257757*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*257759*/              OPC_CheckType, MVT::i32,
/*257761*/              OPC_MoveParent,
/*257762*/              OPC_MoveParent,
/*257763*/              OPC_MoveParent,
/*257764*/              OPC_RecordChild2, // #4 = $src0
/*257765*/              OPC_CheckType, MVT::v8i16,
/*257767*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257772*/              OPC_EmitMergeInputChains1_2,
/*257773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v8i16:$src0) - Complexity = 31
                        // Dst: (VPACKUSDWZ128rmbk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*257787*/            0, // EndSwitchOpcode
/*257788*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPMADDUBSW),// ->257838
/*257791*/            OPC_RecordChild0, // #1 = $src1
/*257792*/            OPC_MoveChild1,
/*257793*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257796*/            OPC_MoveChild0,
/*257797*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257800*/            OPC_RecordMemRef,
/*257801*/            OPC_RecordNode, // #2 = 'ld' chained node
/*257802*/            OPC_CheckFoldableChainNode,
/*257803*/            OPC_RecordChild1, // #3 = $src2
/*257804*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257806*/            OPC_CheckPredicate, 5, // Predicate_load
/*257808*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*257810*/            OPC_CheckType, MVT::v2i64,
/*257812*/            OPC_MoveParent,
/*257813*/            OPC_MoveParent,
/*257814*/            OPC_MoveParent,
/*257815*/            OPC_RecordChild2, // #4 = $src0
/*257816*/            OPC_CheckType, MVT::v8i16,
/*257818*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257823*/            OPC_EmitMergeInputChains1_2,
/*257824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                      // Dst: (VPMADDUBSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*257838*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::VPMADDWD),// ->257939
/*257841*/            OPC_Scope, 47, /*->257890*/ // 2 children in Scope
/*257843*/              OPC_RecordChild0, // #1 = $src1
/*257844*/              OPC_MoveChild1,
/*257845*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257848*/              OPC_MoveChild0,
/*257849*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257852*/              OPC_RecordMemRef,
/*257853*/              OPC_RecordNode, // #2 = 'ld' chained node
/*257854*/              OPC_CheckFoldableChainNode,
/*257855*/              OPC_RecordChild1, // #3 = $src2
/*257856*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257858*/              OPC_CheckPredicate, 5, // Predicate_load
/*257860*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*257862*/              OPC_CheckType, MVT::v4i64,
/*257864*/              OPC_MoveParent,
/*257865*/              OPC_MoveParent,
/*257866*/              OPC_MoveParent,
/*257867*/              OPC_RecordChild2, // #4 = $src0
/*257868*/              OPC_CheckType, MVT::v8i32,
/*257870*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257875*/              OPC_EmitMergeInputChains1_2,
/*257876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*257890*/            /*Scope*/ 47, /*->257938*/
/*257891*/              OPC_MoveChild0,
/*257892*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*257895*/              OPC_MoveChild0,
/*257896*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257899*/              OPC_RecordMemRef,
/*257900*/              OPC_RecordNode, // #1 = 'ld' chained node
/*257901*/              OPC_CheckFoldableChainNode,
/*257902*/              OPC_RecordChild1, // #2 = $src2
/*257903*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257905*/              OPC_CheckPredicate, 5, // Predicate_load
/*257907*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*257909*/              OPC_CheckType, MVT::v4i64,
/*257911*/              OPC_MoveParent,
/*257912*/              OPC_MoveParent,
/*257913*/              OPC_RecordChild1, // #3 = $src1
/*257914*/              OPC_MoveParent,
/*257915*/              OPC_RecordChild2, // #4 = $src0
/*257916*/              OPC_CheckType, MVT::v8i32,
/*257918*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257920*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257923*/              OPC_EmitMergeInputChains1_1,
/*257924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*257938*/            0, /*End of Scope*/
/*257939*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::SMAX),// ->258346
/*257943*/            OPC_Scope, 28|128,1/*156*/, /*->258102*/ // 4 children in Scope
/*257946*/              OPC_RecordChild0, // #1 = $src1
/*257947*/              OPC_MoveChild1,
/*257948*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->258026
/*257952*/                OPC_MoveChild0,
/*257953*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*257956*/                OPC_RecordMemRef,
/*257957*/                OPC_RecordNode, // #2 = 'ld' chained node
/*257958*/                OPC_CheckFoldableChainNode,
/*257959*/                OPC_RecordChild1, // #3 = $src2
/*257960*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*257962*/                OPC_CheckPredicate, 5, // Predicate_load
/*257964*/                OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->257995
/*257967*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*257969*/                  OPC_MoveParent,
/*257970*/                  OPC_MoveParent,
/*257971*/                  OPC_MoveParent,
/*257972*/                  OPC_RecordChild2, // #4 = $src0
/*257973*/                  OPC_CheckType, MVT::v8i16,
/*257975*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*257977*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*257980*/                  OPC_EmitMergeInputChains1_2,
/*257981*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMAXSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*257995*/                /*SwitchType*/ 28, MVT::v4i64,// ->258025
/*257997*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*257999*/                  OPC_MoveParent,
/*258000*/                  OPC_MoveParent,
/*258001*/                  OPC_MoveParent,
/*258002*/                  OPC_RecordChild2, // #4 = $src0
/*258003*/                  OPC_CheckType, MVT::v8i32,
/*258005*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258007*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258010*/                  OPC_EmitMergeInputChains1_2,
/*258011*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258025*/                0, // EndSwitchType
/*258026*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->258101
/*258029*/                OPC_MoveChild0,
/*258030*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258033*/                OPC_RecordMemRef,
/*258034*/                OPC_RecordNode, // #2 = 'ld' chained node
/*258035*/                OPC_CheckFoldableChainNode,
/*258036*/                OPC_RecordChild1, // #3 = $src2
/*258037*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258039*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->258070
/*258042*/                  OPC_CheckPredicate, 5, // Predicate_load
/*258044*/                  OPC_MoveParent,
/*258045*/                  OPC_MoveParent,
/*258046*/                  OPC_MoveParent,
/*258047*/                  OPC_RecordChild2, // #4 = $src0
/*258048*/                  OPC_CheckType, MVT::v8i64,
/*258050*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258055*/                  OPC_EmitMergeInputChains1_2,
/*258056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMAXSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258070*/                /*SwitchType*/ 28, MVT::i32,// ->258100
/*258072*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*258074*/                  OPC_MoveParent,
/*258075*/                  OPC_MoveParent,
/*258076*/                  OPC_MoveParent,
/*258077*/                  OPC_RecordChild2, // #4 = $src0
/*258078*/                  OPC_CheckType, MVT::v8i32,
/*258080*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258082*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258085*/                  OPC_EmitMergeInputChains1_2,
/*258086*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258100*/                0, // EndSwitchType
/*258101*/              0, // EndSwitchOpcode
/*258102*/            /*Scope*/ 31|128,1/*159*/, /*->258263*/
/*258104*/              OPC_MoveChild0,
/*258105*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->258185
/*258109*/                OPC_MoveChild0,
/*258110*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258113*/                OPC_RecordMemRef,
/*258114*/                OPC_RecordNode, // #1 = 'ld' chained node
/*258115*/                OPC_CheckFoldableChainNode,
/*258116*/                OPC_RecordChild1, // #2 = $src2
/*258117*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258119*/                OPC_CheckPredicate, 5, // Predicate_load
/*258121*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->258153
/*258124*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*258126*/                  OPC_MoveParent,
/*258127*/                  OPC_MoveParent,
/*258128*/                  OPC_RecordChild1, // #3 = $src1
/*258129*/                  OPC_MoveParent,
/*258130*/                  OPC_RecordChild2, // #4 = $src0
/*258131*/                  OPC_CheckType, MVT::v8i16,
/*258133*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*258135*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258138*/                  OPC_EmitMergeInputChains1_1,
/*258139*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMAXSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*258153*/                /*SwitchType*/ 29, MVT::v4i64,// ->258184
/*258155*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*258157*/                  OPC_MoveParent,
/*258158*/                  OPC_MoveParent,
/*258159*/                  OPC_RecordChild1, // #3 = $src1
/*258160*/                  OPC_MoveParent,
/*258161*/                  OPC_RecordChild2, // #4 = $src0
/*258162*/                  OPC_CheckType, MVT::v8i32,
/*258164*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258166*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258169*/                  OPC_EmitMergeInputChains1_1,
/*258170*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258184*/                0, // EndSwitchType
/*258185*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->258262
/*258188*/                OPC_MoveChild0,
/*258189*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258192*/                OPC_RecordMemRef,
/*258193*/                OPC_RecordNode, // #1 = 'ld' chained node
/*258194*/                OPC_CheckFoldableChainNode,
/*258195*/                OPC_RecordChild1, // #2 = $src2
/*258196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258198*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->258230
/*258201*/                  OPC_CheckPredicate, 5, // Predicate_load
/*258203*/                  OPC_MoveParent,
/*258204*/                  OPC_MoveParent,
/*258205*/                  OPC_RecordChild1, // #3 = $src1
/*258206*/                  OPC_MoveParent,
/*258207*/                  OPC_RecordChild2, // #4 = $src0
/*258208*/                  OPC_CheckType, MVT::v8i64,
/*258210*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258212*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258215*/                  OPC_EmitMergeInputChains1_1,
/*258216*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMAXSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258230*/                /*SwitchType*/ 29, MVT::i32,// ->258261
/*258232*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*258234*/                  OPC_MoveParent,
/*258235*/                  OPC_MoveParent,
/*258236*/                  OPC_RecordChild1, // #3 = $src1
/*258237*/                  OPC_MoveParent,
/*258238*/                  OPC_RecordChild2, // #4 = $src0
/*258239*/                  OPC_CheckType, MVT::v8i32,
/*258241*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258243*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258246*/                  OPC_EmitMergeInputChains1_1,
/*258247*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258261*/                0, // EndSwitchType
/*258262*/              0, // EndSwitchOpcode
/*258263*/            /*Scope*/ 40, /*->258304*/
/*258264*/              OPC_RecordChild0, // #1 = $src1
/*258265*/              OPC_MoveChild1,
/*258266*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258269*/              OPC_RecordMemRef,
/*258270*/              OPC_RecordNode, // #2 = 'ld' chained node
/*258271*/              OPC_CheckFoldableChainNode,
/*258272*/              OPC_RecordChild1, // #3 = $src2
/*258273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258275*/              OPC_CheckPredicate, 5, // Predicate_load
/*258277*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*258279*/              OPC_MoveParent,
/*258280*/              OPC_MoveParent,
/*258281*/              OPC_RecordChild2, // #4 = $src0
/*258282*/              OPC_CheckType, MVT::v8i64,
/*258284*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258286*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258289*/              OPC_EmitMergeInputChains1_2,
/*258290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258304*/            /*Scope*/ 40, /*->258345*/
/*258305*/              OPC_MoveChild0,
/*258306*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258309*/              OPC_RecordMemRef,
/*258310*/              OPC_RecordNode, // #1 = 'ld' chained node
/*258311*/              OPC_CheckFoldableChainNode,
/*258312*/              OPC_RecordChild1, // #2 = $src2
/*258313*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258315*/              OPC_CheckPredicate, 5, // Predicate_load
/*258317*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*258319*/              OPC_MoveParent,
/*258320*/              OPC_RecordChild1, // #3 = $src1
/*258321*/              OPC_MoveParent,
/*258322*/              OPC_RecordChild2, // #4 = $src0
/*258323*/              OPC_CheckType, MVT::v8i64,
/*258325*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258330*/              OPC_EmitMergeInputChains1_1,
/*258331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258345*/            0, /*End of Scope*/
/*258346*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::UMAX),// ->258753
/*258350*/            OPC_Scope, 28|128,1/*156*/, /*->258509*/ // 4 children in Scope
/*258353*/              OPC_RecordChild0, // #1 = $src1
/*258354*/              OPC_MoveChild1,
/*258355*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->258433
/*258359*/                OPC_MoveChild0,
/*258360*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258363*/                OPC_RecordMemRef,
/*258364*/                OPC_RecordNode, // #2 = 'ld' chained node
/*258365*/                OPC_CheckFoldableChainNode,
/*258366*/                OPC_RecordChild1, // #3 = $src2
/*258367*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258369*/                OPC_CheckPredicate, 5, // Predicate_load
/*258371*/                OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->258402
/*258374*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*258376*/                  OPC_MoveParent,
/*258377*/                  OPC_MoveParent,
/*258378*/                  OPC_MoveParent,
/*258379*/                  OPC_RecordChild2, // #4 = $src0
/*258380*/                  OPC_CheckType, MVT::v8i16,
/*258382*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*258384*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258387*/                  OPC_EmitMergeInputChains1_2,
/*258388*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMAXUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*258402*/                /*SwitchType*/ 28, MVT::v4i64,// ->258432
/*258404*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*258406*/                  OPC_MoveParent,
/*258407*/                  OPC_MoveParent,
/*258408*/                  OPC_MoveParent,
/*258409*/                  OPC_RecordChild2, // #4 = $src0
/*258410*/                  OPC_CheckType, MVT::v8i32,
/*258412*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258414*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258417*/                  OPC_EmitMergeInputChains1_2,
/*258418*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258432*/                0, // EndSwitchType
/*258433*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->258508
/*258436*/                OPC_MoveChild0,
/*258437*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258440*/                OPC_RecordMemRef,
/*258441*/                OPC_RecordNode, // #2 = 'ld' chained node
/*258442*/                OPC_CheckFoldableChainNode,
/*258443*/                OPC_RecordChild1, // #3 = $src2
/*258444*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258446*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->258477
/*258449*/                  OPC_CheckPredicate, 5, // Predicate_load
/*258451*/                  OPC_MoveParent,
/*258452*/                  OPC_MoveParent,
/*258453*/                  OPC_MoveParent,
/*258454*/                  OPC_RecordChild2, // #4 = $src0
/*258455*/                  OPC_CheckType, MVT::v8i64,
/*258457*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258459*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258462*/                  OPC_EmitMergeInputChains1_2,
/*258463*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMAXUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258477*/                /*SwitchType*/ 28, MVT::i32,// ->258507
/*258479*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*258481*/                  OPC_MoveParent,
/*258482*/                  OPC_MoveParent,
/*258483*/                  OPC_MoveParent,
/*258484*/                  OPC_RecordChild2, // #4 = $src0
/*258485*/                  OPC_CheckType, MVT::v8i32,
/*258487*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258492*/                  OPC_EmitMergeInputChains1_2,
/*258493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258507*/                0, // EndSwitchType
/*258508*/              0, // EndSwitchOpcode
/*258509*/            /*Scope*/ 31|128,1/*159*/, /*->258670*/
/*258511*/              OPC_MoveChild0,
/*258512*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->258592
/*258516*/                OPC_MoveChild0,
/*258517*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258520*/                OPC_RecordMemRef,
/*258521*/                OPC_RecordNode, // #1 = 'ld' chained node
/*258522*/                OPC_CheckFoldableChainNode,
/*258523*/                OPC_RecordChild1, // #2 = $src2
/*258524*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258526*/                OPC_CheckPredicate, 5, // Predicate_load
/*258528*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->258560
/*258531*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*258533*/                  OPC_MoveParent,
/*258534*/                  OPC_MoveParent,
/*258535*/                  OPC_RecordChild1, // #3 = $src1
/*258536*/                  OPC_MoveParent,
/*258537*/                  OPC_RecordChild2, // #4 = $src0
/*258538*/                  OPC_CheckType, MVT::v8i16,
/*258540*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*258542*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258545*/                  OPC_EmitMergeInputChains1_1,
/*258546*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMAXUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*258560*/                /*SwitchType*/ 29, MVT::v4i64,// ->258591
/*258562*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*258564*/                  OPC_MoveParent,
/*258565*/                  OPC_MoveParent,
/*258566*/                  OPC_RecordChild1, // #3 = $src1
/*258567*/                  OPC_MoveParent,
/*258568*/                  OPC_RecordChild2, // #4 = $src0
/*258569*/                  OPC_CheckType, MVT::v8i32,
/*258571*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258573*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258576*/                  OPC_EmitMergeInputChains1_1,
/*258577*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258591*/                0, // EndSwitchType
/*258592*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->258669
/*258595*/                OPC_MoveChild0,
/*258596*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258599*/                OPC_RecordMemRef,
/*258600*/                OPC_RecordNode, // #1 = 'ld' chained node
/*258601*/                OPC_CheckFoldableChainNode,
/*258602*/                OPC_RecordChild1, // #2 = $src2
/*258603*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258605*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->258637
/*258608*/                  OPC_CheckPredicate, 5, // Predicate_load
/*258610*/                  OPC_MoveParent,
/*258611*/                  OPC_MoveParent,
/*258612*/                  OPC_RecordChild1, // #3 = $src1
/*258613*/                  OPC_MoveParent,
/*258614*/                  OPC_RecordChild2, // #4 = $src0
/*258615*/                  OPC_CheckType, MVT::v8i64,
/*258617*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258619*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258622*/                  OPC_EmitMergeInputChains1_1,
/*258623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMAXUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258637*/                /*SwitchType*/ 29, MVT::i32,// ->258668
/*258639*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*258641*/                  OPC_MoveParent,
/*258642*/                  OPC_MoveParent,
/*258643*/                  OPC_RecordChild1, // #3 = $src1
/*258644*/                  OPC_MoveParent,
/*258645*/                  OPC_RecordChild2, // #4 = $src0
/*258646*/                  OPC_CheckType, MVT::v8i32,
/*258648*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258650*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258653*/                  OPC_EmitMergeInputChains1_1,
/*258654*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258668*/                0, // EndSwitchType
/*258669*/              0, // EndSwitchOpcode
/*258670*/            /*Scope*/ 40, /*->258711*/
/*258671*/              OPC_RecordChild0, // #1 = $src1
/*258672*/              OPC_MoveChild1,
/*258673*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258676*/              OPC_RecordMemRef,
/*258677*/              OPC_RecordNode, // #2 = 'ld' chained node
/*258678*/              OPC_CheckFoldableChainNode,
/*258679*/              OPC_RecordChild1, // #3 = $src2
/*258680*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258682*/              OPC_CheckPredicate, 5, // Predicate_load
/*258684*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*258686*/              OPC_MoveParent,
/*258687*/              OPC_MoveParent,
/*258688*/              OPC_RecordChild2, // #4 = $src0
/*258689*/              OPC_CheckType, MVT::v8i64,
/*258691*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258696*/              OPC_EmitMergeInputChains1_2,
/*258697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258711*/            /*Scope*/ 40, /*->258752*/
/*258712*/              OPC_MoveChild0,
/*258713*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258716*/              OPC_RecordMemRef,
/*258717*/              OPC_RecordNode, // #1 = 'ld' chained node
/*258718*/              OPC_CheckFoldableChainNode,
/*258719*/              OPC_RecordChild1, // #2 = $src2
/*258720*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258722*/              OPC_CheckPredicate, 5, // Predicate_load
/*258724*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*258726*/              OPC_MoveParent,
/*258727*/              OPC_RecordChild1, // #3 = $src1
/*258728*/              OPC_MoveParent,
/*258729*/              OPC_RecordChild2, // #4 = $src0
/*258730*/              OPC_CheckType, MVT::v8i64,
/*258732*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258734*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258737*/              OPC_EmitMergeInputChains1_1,
/*258738*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258752*/            0, /*End of Scope*/
/*258753*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::SMIN),// ->259160
/*258757*/            OPC_Scope, 28|128,1/*156*/, /*->258916*/ // 4 children in Scope
/*258760*/              OPC_RecordChild0, // #1 = $src1
/*258761*/              OPC_MoveChild1,
/*258762*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->258840
/*258766*/                OPC_MoveChild0,
/*258767*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258770*/                OPC_RecordMemRef,
/*258771*/                OPC_RecordNode, // #2 = 'ld' chained node
/*258772*/                OPC_CheckFoldableChainNode,
/*258773*/                OPC_RecordChild1, // #3 = $src2
/*258774*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258776*/                OPC_CheckPredicate, 5, // Predicate_load
/*258778*/                OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->258809
/*258781*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*258783*/                  OPC_MoveParent,
/*258784*/                  OPC_MoveParent,
/*258785*/                  OPC_MoveParent,
/*258786*/                  OPC_RecordChild2, // #4 = $src0
/*258787*/                  OPC_CheckType, MVT::v8i16,
/*258789*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*258791*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258794*/                  OPC_EmitMergeInputChains1_2,
/*258795*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMINSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*258809*/                /*SwitchType*/ 28, MVT::v4i64,// ->258839
/*258811*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*258813*/                  OPC_MoveParent,
/*258814*/                  OPC_MoveParent,
/*258815*/                  OPC_MoveParent,
/*258816*/                  OPC_RecordChild2, // #4 = $src0
/*258817*/                  OPC_CheckType, MVT::v8i32,
/*258819*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258821*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258824*/                  OPC_EmitMergeInputChains1_2,
/*258825*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258839*/                0, // EndSwitchType
/*258840*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->258915
/*258843*/                OPC_MoveChild0,
/*258844*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258847*/                OPC_RecordMemRef,
/*258848*/                OPC_RecordNode, // #2 = 'ld' chained node
/*258849*/                OPC_CheckFoldableChainNode,
/*258850*/                OPC_RecordChild1, // #3 = $src2
/*258851*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258853*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->258884
/*258856*/                  OPC_CheckPredicate, 5, // Predicate_load
/*258858*/                  OPC_MoveParent,
/*258859*/                  OPC_MoveParent,
/*258860*/                  OPC_MoveParent,
/*258861*/                  OPC_RecordChild2, // #4 = $src0
/*258862*/                  OPC_CheckType, MVT::v8i64,
/*258864*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*258866*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258869*/                  OPC_EmitMergeInputChains1_2,
/*258870*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMINSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*258884*/                /*SwitchType*/ 28, MVT::i32,// ->258914
/*258886*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*258888*/                  OPC_MoveParent,
/*258889*/                  OPC_MoveParent,
/*258890*/                  OPC_MoveParent,
/*258891*/                  OPC_RecordChild2, // #4 = $src0
/*258892*/                  OPC_CheckType, MVT::v8i32,
/*258894*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258896*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258899*/                  OPC_EmitMergeInputChains1_2,
/*258900*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258914*/                0, // EndSwitchType
/*258915*/              0, // EndSwitchOpcode
/*258916*/            /*Scope*/ 31|128,1/*159*/, /*->259077*/
/*258918*/              OPC_MoveChild0,
/*258919*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->258999
/*258923*/                OPC_MoveChild0,
/*258924*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*258927*/                OPC_RecordMemRef,
/*258928*/                OPC_RecordNode, // #1 = 'ld' chained node
/*258929*/                OPC_CheckFoldableChainNode,
/*258930*/                OPC_RecordChild1, // #2 = $src2
/*258931*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*258933*/                OPC_CheckPredicate, 5, // Predicate_load
/*258935*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->258967
/*258938*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*258940*/                  OPC_MoveParent,
/*258941*/                  OPC_MoveParent,
/*258942*/                  OPC_RecordChild1, // #3 = $src1
/*258943*/                  OPC_MoveParent,
/*258944*/                  OPC_RecordChild2, // #4 = $src0
/*258945*/                  OPC_CheckType, MVT::v8i16,
/*258947*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*258949*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258952*/                  OPC_EmitMergeInputChains1_1,
/*258953*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMINSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*258967*/                /*SwitchType*/ 29, MVT::v4i64,// ->258998
/*258969*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*258971*/                  OPC_MoveParent,
/*258972*/                  OPC_MoveParent,
/*258973*/                  OPC_RecordChild1, // #3 = $src1
/*258974*/                  OPC_MoveParent,
/*258975*/                  OPC_RecordChild2, // #4 = $src0
/*258976*/                  OPC_CheckType, MVT::v8i32,
/*258978*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*258980*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*258983*/                  OPC_EmitMergeInputChains1_1,
/*258984*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*258998*/                0, // EndSwitchType
/*258999*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->259076
/*259002*/                OPC_MoveChild0,
/*259003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259006*/                OPC_RecordMemRef,
/*259007*/                OPC_RecordNode, // #1 = 'ld' chained node
/*259008*/                OPC_CheckFoldableChainNode,
/*259009*/                OPC_RecordChild1, // #2 = $src2
/*259010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259012*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->259044
/*259015*/                  OPC_CheckPredicate, 5, // Predicate_load
/*259017*/                  OPC_MoveParent,
/*259018*/                  OPC_MoveParent,
/*259019*/                  OPC_RecordChild1, // #3 = $src1
/*259020*/                  OPC_MoveParent,
/*259021*/                  OPC_RecordChild2, // #4 = $src0
/*259022*/                  OPC_CheckType, MVT::v8i64,
/*259024*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259026*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259029*/                  OPC_EmitMergeInputChains1_1,
/*259030*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMINSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259044*/                /*SwitchType*/ 29, MVT::i32,// ->259075
/*259046*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*259048*/                  OPC_MoveParent,
/*259049*/                  OPC_MoveParent,
/*259050*/                  OPC_RecordChild1, // #3 = $src1
/*259051*/                  OPC_MoveParent,
/*259052*/                  OPC_RecordChild2, // #4 = $src0
/*259053*/                  OPC_CheckType, MVT::v8i32,
/*259055*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*259057*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259060*/                  OPC_EmitMergeInputChains1_1,
/*259061*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*259075*/                0, // EndSwitchType
/*259076*/              0, // EndSwitchOpcode
/*259077*/            /*Scope*/ 40, /*->259118*/
/*259078*/              OPC_RecordChild0, // #1 = $src1
/*259079*/              OPC_MoveChild1,
/*259080*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259083*/              OPC_RecordMemRef,
/*259084*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259085*/              OPC_CheckFoldableChainNode,
/*259086*/              OPC_RecordChild1, // #3 = $src2
/*259087*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259089*/              OPC_CheckPredicate, 5, // Predicate_load
/*259091*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259093*/              OPC_MoveParent,
/*259094*/              OPC_MoveParent,
/*259095*/              OPC_RecordChild2, // #4 = $src0
/*259096*/              OPC_CheckType, MVT::v8i64,
/*259098*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259103*/              OPC_EmitMergeInputChains1_2,
/*259104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259118*/            /*Scope*/ 40, /*->259159*/
/*259119*/              OPC_MoveChild0,
/*259120*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259123*/              OPC_RecordMemRef,
/*259124*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259125*/              OPC_CheckFoldableChainNode,
/*259126*/              OPC_RecordChild1, // #2 = $src2
/*259127*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259129*/              OPC_CheckPredicate, 5, // Predicate_load
/*259131*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259133*/              OPC_MoveParent,
/*259134*/              OPC_RecordChild1, // #3 = $src1
/*259135*/              OPC_MoveParent,
/*259136*/              OPC_RecordChild2, // #4 = $src0
/*259137*/              OPC_CheckType, MVT::v8i64,
/*259139*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259144*/              OPC_EmitMergeInputChains1_1,
/*259145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259159*/            0, /*End of Scope*/
/*259160*/          /*SwitchOpcode*/ 19|128,3/*403*/, TARGET_VAL(ISD::UMIN),// ->259567
/*259164*/            OPC_Scope, 28|128,1/*156*/, /*->259323*/ // 4 children in Scope
/*259167*/              OPC_RecordChild0, // #1 = $src1
/*259168*/              OPC_MoveChild1,
/*259169*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->259247
/*259173*/                OPC_MoveChild0,
/*259174*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259177*/                OPC_RecordMemRef,
/*259178*/                OPC_RecordNode, // #2 = 'ld' chained node
/*259179*/                OPC_CheckFoldableChainNode,
/*259180*/                OPC_RecordChild1, // #3 = $src2
/*259181*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259183*/                OPC_CheckPredicate, 5, // Predicate_load
/*259185*/                OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->259216
/*259188*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*259190*/                  OPC_MoveParent,
/*259191*/                  OPC_MoveParent,
/*259192*/                  OPC_MoveParent,
/*259193*/                  OPC_RecordChild2, // #4 = $src0
/*259194*/                  OPC_CheckType, MVT::v8i16,
/*259196*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*259198*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259201*/                  OPC_EmitMergeInputChains1_2,
/*259202*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMINUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*259216*/                /*SwitchType*/ 28, MVT::v4i64,// ->259246
/*259218*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*259220*/                  OPC_MoveParent,
/*259221*/                  OPC_MoveParent,
/*259222*/                  OPC_MoveParent,
/*259223*/                  OPC_RecordChild2, // #4 = $src0
/*259224*/                  OPC_CheckType, MVT::v8i32,
/*259226*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*259228*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259231*/                  OPC_EmitMergeInputChains1_2,
/*259232*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*259246*/                0, // EndSwitchType
/*259247*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->259322
/*259250*/                OPC_MoveChild0,
/*259251*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259254*/                OPC_RecordMemRef,
/*259255*/                OPC_RecordNode, // #2 = 'ld' chained node
/*259256*/                OPC_CheckFoldableChainNode,
/*259257*/                OPC_RecordChild1, // #3 = $src2
/*259258*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259260*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->259291
/*259263*/                  OPC_CheckPredicate, 5, // Predicate_load
/*259265*/                  OPC_MoveParent,
/*259266*/                  OPC_MoveParent,
/*259267*/                  OPC_MoveParent,
/*259268*/                  OPC_RecordChild2, // #4 = $src0
/*259269*/                  OPC_CheckType, MVT::v8i64,
/*259271*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259273*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259276*/                  OPC_EmitMergeInputChains1_2,
/*259277*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMINUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259291*/                /*SwitchType*/ 28, MVT::i32,// ->259321
/*259293*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*259295*/                  OPC_MoveParent,
/*259296*/                  OPC_MoveParent,
/*259297*/                  OPC_MoveParent,
/*259298*/                  OPC_RecordChild2, // #4 = $src0
/*259299*/                  OPC_CheckType, MVT::v8i32,
/*259301*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*259303*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259306*/                  OPC_EmitMergeInputChains1_2,
/*259307*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*259321*/                0, // EndSwitchType
/*259322*/              0, // EndSwitchOpcode
/*259323*/            /*Scope*/ 31|128,1/*159*/, /*->259484*/
/*259325*/              OPC_MoveChild0,
/*259326*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->259406
/*259330*/                OPC_MoveChild0,
/*259331*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259334*/                OPC_RecordMemRef,
/*259335*/                OPC_RecordNode, // #1 = 'ld' chained node
/*259336*/                OPC_CheckFoldableChainNode,
/*259337*/                OPC_RecordChild1, // #2 = $src2
/*259338*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259340*/                OPC_CheckPredicate, 5, // Predicate_load
/*259342*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->259374
/*259345*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*259347*/                  OPC_MoveParent,
/*259348*/                  OPC_MoveParent,
/*259349*/                  OPC_RecordChild1, // #3 = $src1
/*259350*/                  OPC_MoveParent,
/*259351*/                  OPC_RecordChild2, // #4 = $src0
/*259352*/                  OPC_CheckType, MVT::v8i16,
/*259354*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*259356*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259359*/                  OPC_EmitMergeInputChains1_1,
/*259360*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 31
                            // Dst: (VPMINUWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*259374*/                /*SwitchType*/ 29, MVT::v4i64,// ->259405
/*259376*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*259378*/                  OPC_MoveParent,
/*259379*/                  OPC_MoveParent,
/*259380*/                  OPC_RecordChild1, // #3 = $src1
/*259381*/                  OPC_MoveParent,
/*259382*/                  OPC_RecordChild2, // #4 = $src0
/*259383*/                  OPC_CheckType, MVT::v8i32,
/*259385*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*259387*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259390*/                  OPC_EmitMergeInputChains1_1,
/*259391*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*259405*/                0, // EndSwitchType
/*259406*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->259483
/*259409*/                OPC_MoveChild0,
/*259410*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259413*/                OPC_RecordMemRef,
/*259414*/                OPC_RecordNode, // #1 = 'ld' chained node
/*259415*/                OPC_CheckFoldableChainNode,
/*259416*/                OPC_RecordChild1, // #2 = $src2
/*259417*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259419*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->259451
/*259422*/                  OPC_CheckPredicate, 5, // Predicate_load
/*259424*/                  OPC_MoveParent,
/*259425*/                  OPC_MoveParent,
/*259426*/                  OPC_RecordChild1, // #3 = $src1
/*259427*/                  OPC_MoveParent,
/*259428*/                  OPC_RecordChild2, // #4 = $src0
/*259429*/                  OPC_CheckType, MVT::v8i64,
/*259431*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259433*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259436*/                  OPC_EmitMergeInputChains1_1,
/*259437*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                            // Dst: (VPMINUQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259451*/                /*SwitchType*/ 29, MVT::i32,// ->259482
/*259453*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*259455*/                  OPC_MoveParent,
/*259456*/                  OPC_MoveParent,
/*259457*/                  OPC_RecordChild1, // #3 = $src1
/*259458*/                  OPC_MoveParent,
/*259459*/                  OPC_RecordChild2, // #4 = $src0
/*259460*/                  OPC_CheckType, MVT::v8i32,
/*259462*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*259464*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259467*/                  OPC_EmitMergeInputChains1_1,
/*259468*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*259482*/                0, // EndSwitchType
/*259483*/              0, // EndSwitchOpcode
/*259484*/            /*Scope*/ 40, /*->259525*/
/*259485*/              OPC_RecordChild0, // #1 = $src1
/*259486*/              OPC_MoveChild1,
/*259487*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259490*/              OPC_RecordMemRef,
/*259491*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259492*/              OPC_CheckFoldableChainNode,
/*259493*/              OPC_RecordChild1, // #3 = $src2
/*259494*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259496*/              OPC_CheckPredicate, 5, // Predicate_load
/*259498*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259500*/              OPC_MoveParent,
/*259501*/              OPC_MoveParent,
/*259502*/              OPC_RecordChild2, // #4 = $src0
/*259503*/              OPC_CheckType, MVT::v8i64,
/*259505*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259507*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259510*/              OPC_EmitMergeInputChains1_2,
/*259511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259525*/            /*Scope*/ 40, /*->259566*/
/*259526*/              OPC_MoveChild0,
/*259527*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259530*/              OPC_RecordMemRef,
/*259531*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259532*/              OPC_CheckFoldableChainNode,
/*259533*/              OPC_RecordChild1, // #2 = $src2
/*259534*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259536*/              OPC_CheckPredicate, 5, // Predicate_load
/*259538*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259540*/              OPC_MoveParent,
/*259541*/              OPC_RecordChild1, // #3 = $src1
/*259542*/              OPC_MoveParent,
/*259543*/              OPC_RecordChild2, // #4 = $src0
/*259544*/              OPC_CheckType, MVT::v8i64,
/*259546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259551*/              OPC_EmitMergeInputChains1_1,
/*259552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259566*/            0, /*End of Scope*/
/*259567*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::AND),// ->259747
/*259571*/            OPC_Scope, 45, /*->259618*/ // 4 children in Scope
/*259573*/              OPC_RecordChild0, // #1 = $src1
/*259574*/              OPC_MoveChild1,
/*259575*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259578*/              OPC_MoveChild0,
/*259579*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259582*/              OPC_RecordMemRef,
/*259583*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259584*/              OPC_CheckFoldableChainNode,
/*259585*/              OPC_RecordChild1, // #3 = $src2
/*259586*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259588*/              OPC_CheckPredicate, 5, // Predicate_load
/*259590*/              OPC_CheckType, MVT::i64,
/*259592*/              OPC_MoveParent,
/*259593*/              OPC_MoveParent,
/*259594*/              OPC_MoveParent,
/*259595*/              OPC_RecordChild2, // #4 = $src0
/*259596*/              OPC_CheckType, MVT::v8i64,
/*259598*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259603*/              OPC_EmitMergeInputChains1_2,
/*259604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259618*/            /*Scope*/ 45, /*->259664*/
/*259619*/              OPC_MoveChild0,
/*259620*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259623*/              OPC_MoveChild0,
/*259624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259627*/              OPC_RecordMemRef,
/*259628*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259629*/              OPC_CheckFoldableChainNode,
/*259630*/              OPC_RecordChild1, // #2 = $src2
/*259631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259633*/              OPC_CheckPredicate, 5, // Predicate_load
/*259635*/              OPC_CheckType, MVT::i64,
/*259637*/              OPC_MoveParent,
/*259638*/              OPC_MoveParent,
/*259639*/              OPC_RecordChild1, // #3 = $src1
/*259640*/              OPC_MoveParent,
/*259641*/              OPC_RecordChild2, // #4 = $src0
/*259642*/              OPC_CheckType, MVT::v8i64,
/*259644*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259649*/              OPC_EmitMergeInputChains1_1,
/*259650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259664*/            /*Scope*/ 40, /*->259705*/
/*259665*/              OPC_RecordChild0, // #1 = $src1
/*259666*/              OPC_MoveChild1,
/*259667*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259670*/              OPC_RecordMemRef,
/*259671*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259672*/              OPC_CheckFoldableChainNode,
/*259673*/              OPC_RecordChild1, // #3 = $src2
/*259674*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259676*/              OPC_CheckPredicate, 5, // Predicate_load
/*259678*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259680*/              OPC_MoveParent,
/*259681*/              OPC_MoveParent,
/*259682*/              OPC_RecordChild2, // #4 = $src0
/*259683*/              OPC_CheckType, MVT::v8i64,
/*259685*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259690*/              OPC_EmitMergeInputChains1_2,
/*259691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259705*/            /*Scope*/ 40, /*->259746*/
/*259706*/              OPC_MoveChild0,
/*259707*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259710*/              OPC_RecordMemRef,
/*259711*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259712*/              OPC_CheckFoldableChainNode,
/*259713*/              OPC_RecordChild1, // #2 = $src2
/*259714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259716*/              OPC_CheckPredicate, 5, // Predicate_load
/*259718*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259720*/              OPC_MoveParent,
/*259721*/              OPC_RecordChild1, // #3 = $src1
/*259722*/              OPC_MoveParent,
/*259723*/              OPC_RecordChild2, // #4 = $src0
/*259724*/              OPC_CheckType, MVT::v8i64,
/*259726*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259731*/              OPC_EmitMergeInputChains1_1,
/*259732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259746*/            0, /*End of Scope*/
/*259747*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::OR),// ->259927
/*259751*/            OPC_Scope, 45, /*->259798*/ // 4 children in Scope
/*259753*/              OPC_RecordChild0, // #1 = $src1
/*259754*/              OPC_MoveChild1,
/*259755*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259758*/              OPC_MoveChild0,
/*259759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259762*/              OPC_RecordMemRef,
/*259763*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259764*/              OPC_CheckFoldableChainNode,
/*259765*/              OPC_RecordChild1, // #3 = $src2
/*259766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259768*/              OPC_CheckPredicate, 5, // Predicate_load
/*259770*/              OPC_CheckType, MVT::i64,
/*259772*/              OPC_MoveParent,
/*259773*/              OPC_MoveParent,
/*259774*/              OPC_MoveParent,
/*259775*/              OPC_RecordChild2, // #4 = $src0
/*259776*/              OPC_CheckType, MVT::v8i64,
/*259778*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259780*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259783*/              OPC_EmitMergeInputChains1_2,
/*259784*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259798*/            /*Scope*/ 45, /*->259844*/
/*259799*/              OPC_MoveChild0,
/*259800*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259803*/              OPC_MoveChild0,
/*259804*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259807*/              OPC_RecordMemRef,
/*259808*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259809*/              OPC_CheckFoldableChainNode,
/*259810*/              OPC_RecordChild1, // #2 = $src2
/*259811*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259813*/              OPC_CheckPredicate, 5, // Predicate_load
/*259815*/              OPC_CheckType, MVT::i64,
/*259817*/              OPC_MoveParent,
/*259818*/              OPC_MoveParent,
/*259819*/              OPC_RecordChild1, // #3 = $src1
/*259820*/              OPC_MoveParent,
/*259821*/              OPC_RecordChild2, // #4 = $src0
/*259822*/              OPC_CheckType, MVT::v8i64,
/*259824*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259826*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259829*/              OPC_EmitMergeInputChains1_1,
/*259830*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259844*/            /*Scope*/ 40, /*->259885*/
/*259845*/              OPC_RecordChild0, // #1 = $src1
/*259846*/              OPC_MoveChild1,
/*259847*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259850*/              OPC_RecordMemRef,
/*259851*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259852*/              OPC_CheckFoldableChainNode,
/*259853*/              OPC_RecordChild1, // #3 = $src2
/*259854*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259856*/              OPC_CheckPredicate, 5, // Predicate_load
/*259858*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259860*/              OPC_MoveParent,
/*259861*/              OPC_MoveParent,
/*259862*/              OPC_RecordChild2, // #4 = $src0
/*259863*/              OPC_CheckType, MVT::v8i64,
/*259865*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259867*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259870*/              OPC_EmitMergeInputChains1_2,
/*259871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259885*/            /*Scope*/ 40, /*->259926*/
/*259886*/              OPC_MoveChild0,
/*259887*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259890*/              OPC_RecordMemRef,
/*259891*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259892*/              OPC_CheckFoldableChainNode,
/*259893*/              OPC_RecordChild1, // #2 = $src2
/*259894*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259896*/              OPC_CheckPredicate, 5, // Predicate_load
/*259898*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*259900*/              OPC_MoveParent,
/*259901*/              OPC_RecordChild1, // #3 = $src1
/*259902*/              OPC_MoveParent,
/*259903*/              OPC_RecordChild2, // #4 = $src0
/*259904*/              OPC_CheckType, MVT::v8i64,
/*259906*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259908*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259911*/              OPC_EmitMergeInputChains1_1,
/*259912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259926*/            0, /*End of Scope*/
/*259927*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::XOR),// ->260107
/*259931*/            OPC_Scope, 45, /*->259978*/ // 4 children in Scope
/*259933*/              OPC_RecordChild0, // #1 = $src1
/*259934*/              OPC_MoveChild1,
/*259935*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259938*/              OPC_MoveChild0,
/*259939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259942*/              OPC_RecordMemRef,
/*259943*/              OPC_RecordNode, // #2 = 'ld' chained node
/*259944*/              OPC_CheckFoldableChainNode,
/*259945*/              OPC_RecordChild1, // #3 = $src2
/*259946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259948*/              OPC_CheckPredicate, 5, // Predicate_load
/*259950*/              OPC_CheckType, MVT::i64,
/*259952*/              OPC_MoveParent,
/*259953*/              OPC_MoveParent,
/*259954*/              OPC_MoveParent,
/*259955*/              OPC_RecordChild2, // #4 = $src0
/*259956*/              OPC_CheckType, MVT::v8i64,
/*259958*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*259960*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*259963*/              OPC_EmitMergeInputChains1_2,
/*259964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*259978*/            /*Scope*/ 45, /*->260024*/
/*259979*/              OPC_MoveChild0,
/*259980*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*259983*/              OPC_MoveChild0,
/*259984*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*259987*/              OPC_RecordMemRef,
/*259988*/              OPC_RecordNode, // #1 = 'ld' chained node
/*259989*/              OPC_CheckFoldableChainNode,
/*259990*/              OPC_RecordChild1, // #2 = $src2
/*259991*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*259993*/              OPC_CheckPredicate, 5, // Predicate_load
/*259995*/              OPC_CheckType, MVT::i64,
/*259997*/              OPC_MoveParent,
/*259998*/              OPC_MoveParent,
/*259999*/              OPC_RecordChild1, // #3 = $src1
/*260000*/              OPC_MoveParent,
/*260001*/              OPC_RecordChild2, // #4 = $src0
/*260002*/              OPC_CheckType, MVT::v8i64,
/*260004*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260006*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260009*/              OPC_EmitMergeInputChains1_1,
/*260010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260024*/            /*Scope*/ 40, /*->260065*/
/*260025*/              OPC_RecordChild0, // #1 = $src1
/*260026*/              OPC_MoveChild1,
/*260027*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260030*/              OPC_RecordMemRef,
/*260031*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260032*/              OPC_CheckFoldableChainNode,
/*260033*/              OPC_RecordChild1, // #3 = $src2
/*260034*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260036*/              OPC_CheckPredicate, 5, // Predicate_load
/*260038*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*260040*/              OPC_MoveParent,
/*260041*/              OPC_MoveParent,
/*260042*/              OPC_RecordChild2, // #4 = $src0
/*260043*/              OPC_CheckType, MVT::v8i64,
/*260045*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260050*/              OPC_EmitMergeInputChains1_2,
/*260051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260065*/            /*Scope*/ 40, /*->260106*/
/*260066*/              OPC_MoveChild0,
/*260067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260070*/              OPC_RecordMemRef,
/*260071*/              OPC_RecordNode, // #1 = 'ld' chained node
/*260072*/              OPC_CheckFoldableChainNode,
/*260073*/              OPC_RecordChild1, // #2 = $src2
/*260074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260076*/              OPC_CheckPredicate, 5, // Predicate_load
/*260078*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*260080*/              OPC_MoveParent,
/*260081*/              OPC_RecordChild1, // #3 = $src1
/*260082*/              OPC_MoveParent,
/*260083*/              OPC_RecordChild2, // #4 = $src0
/*260084*/              OPC_CheckType, MVT::v8i64,
/*260086*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260091*/              OPC_EmitMergeInputChains1_1,
/*260092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260106*/            0, /*End of Scope*/
/*260107*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::ANDNP),// ->260195
/*260110*/            OPC_RecordChild0, // #1 = $src1
/*260111*/            OPC_MoveChild1,
/*260112*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->260156
/*260116*/              OPC_MoveChild0,
/*260117*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260120*/              OPC_RecordMemRef,
/*260121*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260122*/              OPC_CheckFoldableChainNode,
/*260123*/              OPC_RecordChild1, // #3 = $src2
/*260124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260126*/              OPC_CheckPredicate, 5, // Predicate_load
/*260128*/              OPC_CheckType, MVT::i64,
/*260130*/              OPC_MoveParent,
/*260131*/              OPC_MoveParent,
/*260132*/              OPC_MoveParent,
/*260133*/              OPC_RecordChild2, // #4 = $src0
/*260134*/              OPC_CheckType, MVT::v8i64,
/*260136*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260138*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260141*/              OPC_EmitMergeInputChains1_2,
/*260142*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPANDNQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260156*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->260194
/*260159*/              OPC_RecordMemRef,
/*260160*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260161*/              OPC_CheckFoldableChainNode,
/*260162*/              OPC_RecordChild1, // #3 = $src2
/*260163*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260165*/              OPC_CheckPredicate, 5, // Predicate_load
/*260167*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*260169*/              OPC_MoveParent,
/*260170*/              OPC_MoveParent,
/*260171*/              OPC_RecordChild2, // #4 = $src0
/*260172*/              OPC_CheckType, MVT::v8i64,
/*260174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260176*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260179*/              OPC_EmitMergeInputChains1_2,
/*260180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPANDNQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260194*/            0, // EndSwitchOpcode
/*260195*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRLI),// ->260247
/*260198*/            OPC_MoveChild0,
/*260199*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260202*/            OPC_RecordMemRef,
/*260203*/            OPC_RecordNode, // #1 = 'ld' chained node
/*260204*/            OPC_CheckFoldableChainNode,
/*260205*/            OPC_RecordChild1, // #2 = $src1
/*260206*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260208*/            OPC_CheckPredicate, 5, // Predicate_load
/*260210*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*260212*/            OPC_MoveParent,
/*260213*/            OPC_RecordChild1, // #3 = $src2
/*260214*/            OPC_MoveChild1,
/*260215*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*260218*/            OPC_CheckType, MVT::i8,
/*260220*/            OPC_MoveParent,
/*260221*/            OPC_MoveParent,
/*260222*/            OPC_RecordChild2, // #4 = $src0
/*260223*/            OPC_CheckType, MVT::v8i64,
/*260225*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*260230*/            OPC_EmitMergeInputChains1_1,
/*260231*/            OPC_EmitConvertToTarget, 3,
/*260233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPSRLQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*260247*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSHLI),// ->260299
/*260250*/            OPC_MoveChild0,
/*260251*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260254*/            OPC_RecordMemRef,
/*260255*/            OPC_RecordNode, // #1 = 'ld' chained node
/*260256*/            OPC_CheckFoldableChainNode,
/*260257*/            OPC_RecordChild1, // #2 = $src1
/*260258*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260260*/            OPC_CheckPredicate, 5, // Predicate_load
/*260262*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*260264*/            OPC_MoveParent,
/*260265*/            OPC_RecordChild1, // #3 = $src2
/*260266*/            OPC_MoveChild1,
/*260267*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*260270*/            OPC_CheckType, MVT::i8,
/*260272*/            OPC_MoveParent,
/*260273*/            OPC_MoveParent,
/*260274*/            OPC_RecordChild2, // #4 = $src0
/*260275*/            OPC_CheckType, MVT::v8i64,
/*260277*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*260282*/            OPC_EmitMergeInputChains1_1,
/*260283*/            OPC_EmitConvertToTarget, 3,
/*260285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPSLLQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*260299*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRAI),// ->260351
/*260302*/            OPC_MoveChild0,
/*260303*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260306*/            OPC_RecordMemRef,
/*260307*/            OPC_RecordNode, // #1 = 'ld' chained node
/*260308*/            OPC_CheckFoldableChainNode,
/*260309*/            OPC_RecordChild1, // #2 = $src1
/*260310*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260312*/            OPC_CheckPredicate, 5, // Predicate_load
/*260314*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*260316*/            OPC_MoveParent,
/*260317*/            OPC_RecordChild1, // #3 = $src2
/*260318*/            OPC_MoveChild1,
/*260319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*260322*/            OPC_CheckType, MVT::i8,
/*260324*/            OPC_MoveParent,
/*260325*/            OPC_MoveParent,
/*260326*/            OPC_RecordChild2, // #4 = $src0
/*260327*/            OPC_CheckType, MVT::v8i64,
/*260329*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260331*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*260334*/            OPC_EmitMergeInputChains1_1,
/*260335*/            OPC_EmitConvertToTarget, 3,
/*260337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrai:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPSRAQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*260351*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VROTRI),// ->260403
/*260354*/            OPC_MoveChild0,
/*260355*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260358*/            OPC_RecordMemRef,
/*260359*/            OPC_RecordNode, // #1 = 'ld' chained node
/*260360*/            OPC_CheckFoldableChainNode,
/*260361*/            OPC_RecordChild1, // #2 = $src1
/*260362*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260364*/            OPC_CheckPredicate, 5, // Predicate_load
/*260366*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*260368*/            OPC_MoveParent,
/*260369*/            OPC_RecordChild1, // #3 = $src2
/*260370*/            OPC_MoveChild1,
/*260371*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*260374*/            OPC_CheckType, MVT::i8,
/*260376*/            OPC_MoveParent,
/*260377*/            OPC_MoveParent,
/*260378*/            OPC_RecordChild2, // #4 = $src0
/*260379*/            OPC_CheckType, MVT::v8i64,
/*260381*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*260386*/            OPC_EmitMergeInputChains1_1,
/*260387*/            OPC_EmitConvertToTarget, 3,
/*260389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotri:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPRORQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*260403*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VROTLI),// ->260455
/*260406*/            OPC_MoveChild0,
/*260407*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260410*/            OPC_RecordMemRef,
/*260411*/            OPC_RecordNode, // #1 = 'ld' chained node
/*260412*/            OPC_CheckFoldableChainNode,
/*260413*/            OPC_RecordChild1, // #2 = $src1
/*260414*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260416*/            OPC_CheckPredicate, 5, // Predicate_load
/*260418*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*260420*/            OPC_MoveParent,
/*260421*/            OPC_RecordChild1, // #3 = $src2
/*260422*/            OPC_MoveChild1,
/*260423*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*260426*/            OPC_CheckType, MVT::i8,
/*260428*/            OPC_MoveParent,
/*260429*/            OPC_MoveParent,
/*260430*/            OPC_RecordChild2, // #4 = $src0
/*260431*/            OPC_CheckType, MVT::v8i64,
/*260433*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*260438*/            OPC_EmitMergeInputChains1_1,
/*260439*/            OPC_EmitConvertToTarget, 3,
/*260441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPROLQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*260455*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VSHL),// ->260578
/*260458*/            OPC_RecordChild0, // #1 = $src1
/*260459*/            OPC_MoveChild1,
/*260460*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::BITCAST),// ->260537
/*260464*/              OPC_MoveChild0,
/*260465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260468*/              OPC_RecordMemRef,
/*260469*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260470*/              OPC_CheckFoldableChainNode,
/*260471*/              OPC_RecordChild1, // #3 = $src2
/*260472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260474*/              OPC_CheckPredicate, 5, // Predicate_load
/*260476*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260478*/              OPC_CheckType, MVT::v2i64,
/*260480*/              OPC_MoveParent,
/*260481*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->260509
/*260484*/                OPC_MoveParent,
/*260485*/                OPC_MoveParent,
/*260486*/                OPC_RecordChild2, // #4 = $src0
/*260487*/                OPC_CheckType, MVT::v8i32,
/*260489*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260494*/                OPC_EmitMergeInputChains1_2,
/*260495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSLLDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*260509*/              /*SwitchType*/ 25, MVT::v8i16,// ->260536
/*260511*/                OPC_MoveParent,
/*260512*/                OPC_MoveParent,
/*260513*/                OPC_RecordChild2, // #4 = $src0
/*260514*/                OPC_CheckType, MVT::v8i16,
/*260516*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*260518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260521*/                OPC_EmitMergeInputChains1_2,
/*260522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSLLWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*260536*/              0, // EndSwitchType
/*260537*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->260577
/*260540*/              OPC_RecordMemRef,
/*260541*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260542*/              OPC_CheckFoldableChainNode,
/*260543*/              OPC_RecordChild1, // #3 = $src2
/*260544*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260546*/              OPC_CheckPredicate, 5, // Predicate_load
/*260548*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260550*/              OPC_CheckType, MVT::v2i64,
/*260552*/              OPC_MoveParent,
/*260553*/              OPC_MoveParent,
/*260554*/              OPC_RecordChild2, // #4 = $src0
/*260555*/              OPC_CheckType, MVT::v8i64,
/*260557*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260559*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260562*/              OPC_EmitMergeInputChains1_2,
/*260563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSLLQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260577*/            0, // EndSwitchOpcode
/*260578*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VSRA),// ->260701
/*260581*/            OPC_RecordChild0, // #1 = $src1
/*260582*/            OPC_MoveChild1,
/*260583*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::BITCAST),// ->260660
/*260587*/              OPC_MoveChild0,
/*260588*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260591*/              OPC_RecordMemRef,
/*260592*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260593*/              OPC_CheckFoldableChainNode,
/*260594*/              OPC_RecordChild1, // #3 = $src2
/*260595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260597*/              OPC_CheckPredicate, 5, // Predicate_load
/*260599*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260601*/              OPC_CheckType, MVT::v2i64,
/*260603*/              OPC_MoveParent,
/*260604*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->260632
/*260607*/                OPC_MoveParent,
/*260608*/                OPC_MoveParent,
/*260609*/                OPC_RecordChild2, // #4 = $src0
/*260610*/                OPC_CheckType, MVT::v8i32,
/*260612*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260614*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260617*/                OPC_EmitMergeInputChains1_2,
/*260618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsra:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRADZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*260632*/              /*SwitchType*/ 25, MVT::v8i16,// ->260659
/*260634*/                OPC_MoveParent,
/*260635*/                OPC_MoveParent,
/*260636*/                OPC_RecordChild2, // #4 = $src0
/*260637*/                OPC_CheckType, MVT::v8i16,
/*260639*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*260641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260644*/                OPC_EmitMergeInputChains1_2,
/*260645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSRAWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*260659*/              0, // EndSwitchType
/*260660*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->260700
/*260663*/              OPC_RecordMemRef,
/*260664*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260665*/              OPC_CheckFoldableChainNode,
/*260666*/              OPC_RecordChild1, // #3 = $src2
/*260667*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260669*/              OPC_CheckPredicate, 5, // Predicate_load
/*260671*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260673*/              OPC_CheckType, MVT::v2i64,
/*260675*/              OPC_MoveParent,
/*260676*/              OPC_MoveParent,
/*260677*/              OPC_RecordChild2, // #4 = $src0
/*260678*/              OPC_CheckType, MVT::v8i64,
/*260680*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260685*/              OPC_EmitMergeInputChains1_2,
/*260686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsra:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSRAQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260700*/            0, // EndSwitchOpcode
/*260701*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VSRL),// ->260824
/*260704*/            OPC_RecordChild0, // #1 = $src1
/*260705*/            OPC_MoveChild1,
/*260706*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::BITCAST),// ->260783
/*260710*/              OPC_MoveChild0,
/*260711*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260714*/              OPC_RecordMemRef,
/*260715*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260716*/              OPC_CheckFoldableChainNode,
/*260717*/              OPC_RecordChild1, // #3 = $src2
/*260718*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260720*/              OPC_CheckPredicate, 5, // Predicate_load
/*260722*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260724*/              OPC_CheckType, MVT::v2i64,
/*260726*/              OPC_MoveParent,
/*260727*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->260755
/*260730*/                OPC_MoveParent,
/*260731*/                OPC_MoveParent,
/*260732*/                OPC_RecordChild2, // #4 = $src0
/*260733*/                OPC_CheckType, MVT::v8i32,
/*260735*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260740*/                OPC_EmitMergeInputChains1_2,
/*260741*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRLDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*260755*/              /*SwitchType*/ 25, MVT::v8i16,// ->260782
/*260757*/                OPC_MoveParent,
/*260758*/                OPC_MoveParent,
/*260759*/                OPC_RecordChild2, // #4 = $src0
/*260760*/                OPC_CheckType, MVT::v8i16,
/*260762*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*260764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260767*/                OPC_EmitMergeInputChains1_2,
/*260768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSRLWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*260782*/              0, // EndSwitchType
/*260783*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->260823
/*260786*/              OPC_RecordMemRef,
/*260787*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260788*/              OPC_CheckFoldableChainNode,
/*260789*/              OPC_RecordChild1, // #3 = $src2
/*260790*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260792*/              OPC_CheckPredicate, 5, // Predicate_load
/*260794*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*260796*/              OPC_CheckType, MVT::v2i64,
/*260798*/              OPC_MoveParent,
/*260799*/              OPC_MoveParent,
/*260800*/              OPC_RecordChild2, // #4 = $src0
/*260801*/              OPC_CheckType, MVT::v8i64,
/*260803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260808*/              OPC_EmitMergeInputChains1_2,
/*260809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSRLQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260823*/            0, // EndSwitchOpcode
/*260824*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SHL),// ->261032
/*260828*/            OPC_RecordChild0, // #1 = $src1
/*260829*/            OPC_MoveChild1,
/*260830*/            OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->260912
/*260834*/              OPC_MoveChild0,
/*260835*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260838*/              OPC_RecordMemRef,
/*260839*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260840*/              OPC_CheckFoldableChainNode,
/*260841*/              OPC_RecordChild1, // #3 = $src2
/*260842*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260844*/              OPC_CheckPredicate, 5, // Predicate_load
/*260846*/              OPC_SwitchType /*2 cases */, 30, MVT::v4i64,// ->260879
/*260849*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*260851*/                OPC_MoveParent,
/*260852*/                OPC_CheckType, MVT::v8i32,
/*260854*/                OPC_MoveParent,
/*260855*/                OPC_MoveParent,
/*260856*/                OPC_RecordChild2, // #4 = $src0
/*260857*/                OPC_CheckType, MVT::v8i32,
/*260859*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260861*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260864*/                OPC_EmitMergeInputChains1_2,
/*260865*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (shl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSLLVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*260879*/              /*SwitchType*/ 30, MVT::v2i64,// ->260911
/*260881*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*260883*/                OPC_MoveParent,
/*260884*/                OPC_CheckType, MVT::v8i16,
/*260886*/                OPC_MoveParent,
/*260887*/                OPC_MoveParent,
/*260888*/                OPC_RecordChild2, // #4 = $src0
/*260889*/                OPC_CheckType, MVT::v8i16,
/*260891*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*260893*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260896*/                OPC_EmitMergeInputChains1_2,
/*260897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (shl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSLLVWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*260911*/              0, // EndSwitchType
/*260912*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->260991
/*260915*/              OPC_MoveChild0,
/*260916*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*260919*/              OPC_RecordMemRef,
/*260920*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260921*/              OPC_CheckFoldableChainNode,
/*260922*/              OPC_RecordChild1, // #3 = $src2
/*260923*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*260925*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->260958
/*260928*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*260930*/                OPC_MoveParent,
/*260931*/                OPC_CheckType, MVT::v8i32,
/*260933*/                OPC_MoveParent,
/*260934*/                OPC_MoveParent,
/*260935*/                OPC_RecordChild2, // #4 = $src0
/*260936*/                OPC_CheckType, MVT::v8i32,
/*260938*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*260940*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260943*/                OPC_EmitMergeInputChains1_2,
/*260944*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (shl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSLLVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*260958*/              /*SwitchType*/ 30, MVT::i64,// ->260990
/*260960*/                OPC_CheckPredicate, 5, // Predicate_load
/*260962*/                OPC_MoveParent,
/*260963*/                OPC_CheckType, MVT::v8i64,
/*260965*/                OPC_MoveParent,
/*260966*/                OPC_MoveParent,
/*260967*/                OPC_RecordChild2, // #4 = $src0
/*260968*/                OPC_CheckType, MVT::v8i64,
/*260970*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*260972*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*260975*/                OPC_EmitMergeInputChains1_2,
/*260976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (shl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPSLLVQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*260990*/              0, // EndSwitchType
/*260991*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->261031
/*260994*/              OPC_RecordMemRef,
/*260995*/              OPC_RecordNode, // #2 = 'ld' chained node
/*260996*/              OPC_CheckFoldableChainNode,
/*260997*/              OPC_RecordChild1, // #3 = $src2
/*260998*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261000*/              OPC_CheckPredicate, 5, // Predicate_load
/*261002*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261004*/              OPC_CheckType, MVT::v8i64,
/*261006*/              OPC_MoveParent,
/*261007*/              OPC_MoveParent,
/*261008*/              OPC_RecordChild2, // #4 = $src0
/*261009*/              OPC_CheckType, MVT::v8i64,
/*261011*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261013*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261016*/              OPC_EmitMergeInputChains1_2,
/*261017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (shl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSLLVQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261031*/            0, // EndSwitchOpcode
/*261032*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SRA),// ->261240
/*261036*/            OPC_RecordChild0, // #1 = $src1
/*261037*/            OPC_MoveChild1,
/*261038*/            OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->261120
/*261042*/              OPC_MoveChild0,
/*261043*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261046*/              OPC_RecordMemRef,
/*261047*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261048*/              OPC_CheckFoldableChainNode,
/*261049*/              OPC_RecordChild1, // #3 = $src2
/*261050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261052*/              OPC_CheckPredicate, 5, // Predicate_load
/*261054*/              OPC_SwitchType /*2 cases */, 30, MVT::v4i64,// ->261087
/*261057*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*261059*/                OPC_MoveParent,
/*261060*/                OPC_CheckType, MVT::v8i32,
/*261062*/                OPC_MoveParent,
/*261063*/                OPC_MoveParent,
/*261064*/                OPC_RecordChild2, // #4 = $src0
/*261065*/                OPC_CheckType, MVT::v8i32,
/*261067*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261069*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261072*/                OPC_EmitMergeInputChains1_2,
/*261073*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sra:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261087*/              /*SwitchType*/ 30, MVT::v2i64,// ->261119
/*261089*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*261091*/                OPC_MoveParent,
/*261092*/                OPC_CheckType, MVT::v8i16,
/*261094*/                OPC_MoveParent,
/*261095*/                OPC_MoveParent,
/*261096*/                OPC_RecordChild2, // #4 = $src0
/*261097*/                OPC_CheckType, MVT::v8i16,
/*261099*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*261101*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261104*/                OPC_EmitMergeInputChains1_2,
/*261105*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSRAVWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*261119*/              0, // EndSwitchType
/*261120*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->261199
/*261123*/              OPC_MoveChild0,
/*261124*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261127*/              OPC_RecordMemRef,
/*261128*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261129*/              OPC_CheckFoldableChainNode,
/*261130*/              OPC_RecordChild1, // #3 = $src2
/*261131*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261133*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->261166
/*261136*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*261138*/                OPC_MoveParent,
/*261139*/                OPC_CheckType, MVT::v8i32,
/*261141*/                OPC_MoveParent,
/*261142*/                OPC_MoveParent,
/*261143*/                OPC_RecordChild2, // #4 = $src0
/*261144*/                OPC_CheckType, MVT::v8i32,
/*261146*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261151*/                OPC_EmitMergeInputChains1_2,
/*261152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sra:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261166*/              /*SwitchType*/ 30, MVT::i64,// ->261198
/*261168*/                OPC_CheckPredicate, 5, // Predicate_load
/*261170*/                OPC_MoveParent,
/*261171*/                OPC_CheckType, MVT::v8i64,
/*261173*/                OPC_MoveParent,
/*261174*/                OPC_MoveParent,
/*261175*/                OPC_RecordChild2, // #4 = $src0
/*261176*/                OPC_CheckType, MVT::v8i64,
/*261178*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261183*/                OPC_EmitMergeInputChains1_2,
/*261184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sra:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261198*/              0, // EndSwitchType
/*261199*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->261239
/*261202*/              OPC_RecordMemRef,
/*261203*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261204*/              OPC_CheckFoldableChainNode,
/*261205*/              OPC_RecordChild1, // #3 = $src2
/*261206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261208*/              OPC_CheckPredicate, 5, // Predicate_load
/*261210*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261212*/              OPC_CheckType, MVT::v8i64,
/*261214*/              OPC_MoveParent,
/*261215*/              OPC_MoveParent,
/*261216*/              OPC_RecordChild2, // #4 = $src0
/*261217*/              OPC_CheckType, MVT::v8i64,
/*261219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261224*/              OPC_EmitMergeInputChains1_2,
/*261225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sra:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSRAVQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261239*/            0, // EndSwitchOpcode
/*261240*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SRL),// ->261448
/*261244*/            OPC_RecordChild0, // #1 = $src1
/*261245*/            OPC_MoveChild1,
/*261246*/            OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::BITCAST),// ->261328
/*261250*/              OPC_MoveChild0,
/*261251*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261254*/              OPC_RecordMemRef,
/*261255*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261256*/              OPC_CheckFoldableChainNode,
/*261257*/              OPC_RecordChild1, // #3 = $src2
/*261258*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261260*/              OPC_CheckPredicate, 5, // Predicate_load
/*261262*/              OPC_SwitchType /*2 cases */, 30, MVT::v4i64,// ->261295
/*261265*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*261267*/                OPC_MoveParent,
/*261268*/                OPC_CheckType, MVT::v8i32,
/*261270*/                OPC_MoveParent,
/*261271*/                OPC_MoveParent,
/*261272*/                OPC_RecordChild2, // #4 = $src0
/*261273*/                OPC_CheckType, MVT::v8i32,
/*261275*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261277*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261280*/                OPC_EmitMergeInputChains1_2,
/*261281*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (srl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRLVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261295*/              /*SwitchType*/ 30, MVT::v2i64,// ->261327
/*261297*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*261299*/                OPC_MoveParent,
/*261300*/                OPC_CheckType, MVT::v8i16,
/*261302*/                OPC_MoveParent,
/*261303*/                OPC_MoveParent,
/*261304*/                OPC_RecordChild2, // #4 = $src0
/*261305*/                OPC_CheckType, MVT::v8i16,
/*261307*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*261309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261312*/                OPC_EmitMergeInputChains1_2,
/*261313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (srl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSRLVWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*261327*/              0, // EndSwitchType
/*261328*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->261407
/*261331*/              OPC_MoveChild0,
/*261332*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261335*/              OPC_RecordMemRef,
/*261336*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261337*/              OPC_CheckFoldableChainNode,
/*261338*/              OPC_RecordChild1, // #3 = $src2
/*261339*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261341*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->261374
/*261344*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*261346*/                OPC_MoveParent,
/*261347*/                OPC_CheckType, MVT::v8i32,
/*261349*/                OPC_MoveParent,
/*261350*/                OPC_MoveParent,
/*261351*/                OPC_RecordChild2, // #4 = $src0
/*261352*/                OPC_CheckType, MVT::v8i32,
/*261354*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261359*/                OPC_EmitMergeInputChains1_2,
/*261360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (srl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRLVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261374*/              /*SwitchType*/ 30, MVT::i64,// ->261406
/*261376*/                OPC_CheckPredicate, 5, // Predicate_load
/*261378*/                OPC_MoveParent,
/*261379*/                OPC_CheckType, MVT::v8i64,
/*261381*/                OPC_MoveParent,
/*261382*/                OPC_MoveParent,
/*261383*/                OPC_RecordChild2, // #4 = $src0
/*261384*/                OPC_CheckType, MVT::v8i64,
/*261386*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261388*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261391*/                OPC_EmitMergeInputChains1_2,
/*261392*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (srl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPSRLVQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261406*/              0, // EndSwitchType
/*261407*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->261447
/*261410*/              OPC_RecordMemRef,
/*261411*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261412*/              OPC_CheckFoldableChainNode,
/*261413*/              OPC_RecordChild1, // #3 = $src2
/*261414*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261416*/              OPC_CheckPredicate, 5, // Predicate_load
/*261418*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261420*/              OPC_CheckType, MVT::v8i64,
/*261422*/              OPC_MoveParent,
/*261423*/              OPC_MoveParent,
/*261424*/              OPC_RecordChild2, // #4 = $src0
/*261425*/              OPC_CheckType, MVT::v8i64,
/*261427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261432*/              OPC_EmitMergeInputChains1_2,
/*261433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (srl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSRLVQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261447*/            0, // EndSwitchOpcode
/*261448*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ROTR),// ->261622
/*261452*/            OPC_RecordChild0, // #1 = $src1
/*261453*/            OPC_MoveChild1,
/*261454*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->261502
/*261458*/              OPC_MoveChild0,
/*261459*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261462*/              OPC_RecordMemRef,
/*261463*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261464*/              OPC_CheckFoldableChainNode,
/*261465*/              OPC_RecordChild1, // #3 = $src2
/*261466*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261468*/              OPC_CheckPredicate, 5, // Predicate_load
/*261470*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*261472*/              OPC_CheckType, MVT::v4i64,
/*261474*/              OPC_MoveParent,
/*261475*/              OPC_CheckType, MVT::v8i32,
/*261477*/              OPC_MoveParent,
/*261478*/              OPC_MoveParent,
/*261479*/              OPC_RecordChild2, // #4 = $src0
/*261480*/              OPC_CheckType, MVT::v8i32,
/*261482*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261484*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261487*/              OPC_EmitMergeInputChains1_2,
/*261488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPRORVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261502*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->261581
/*261505*/              OPC_MoveChild0,
/*261506*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261509*/              OPC_RecordMemRef,
/*261510*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261511*/              OPC_CheckFoldableChainNode,
/*261512*/              OPC_RecordChild1, // #3 = $src2
/*261513*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261515*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->261548
/*261518*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*261520*/                OPC_MoveParent,
/*261521*/                OPC_CheckType, MVT::v8i32,
/*261523*/                OPC_MoveParent,
/*261524*/                OPC_MoveParent,
/*261525*/                OPC_RecordChild2, // #4 = $src0
/*261526*/                OPC_CheckType, MVT::v8i32,
/*261528*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261533*/                OPC_EmitMergeInputChains1_2,
/*261534*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPRORVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261548*/              /*SwitchType*/ 30, MVT::i64,// ->261580
/*261550*/                OPC_CheckPredicate, 5, // Predicate_load
/*261552*/                OPC_MoveParent,
/*261553*/                OPC_CheckType, MVT::v8i64,
/*261555*/                OPC_MoveParent,
/*261556*/                OPC_MoveParent,
/*261557*/                OPC_RecordChild2, // #4 = $src0
/*261558*/                OPC_CheckType, MVT::v8i64,
/*261560*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261565*/                OPC_EmitMergeInputChains1_2,
/*261566*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPRORVQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261580*/              0, // EndSwitchType
/*261581*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->261621
/*261584*/              OPC_RecordMemRef,
/*261585*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261586*/              OPC_CheckFoldableChainNode,
/*261587*/              OPC_RecordChild1, // #3 = $src2
/*261588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261590*/              OPC_CheckPredicate, 5, // Predicate_load
/*261592*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261594*/              OPC_CheckType, MVT::v8i64,
/*261596*/              OPC_MoveParent,
/*261597*/              OPC_MoveParent,
/*261598*/              OPC_RecordChild2, // #4 = $src0
/*261599*/              OPC_CheckType, MVT::v8i64,
/*261601*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261606*/              OPC_EmitMergeInputChains1_2,
/*261607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPRORVQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261621*/            0, // EndSwitchOpcode
/*261622*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ROTL),// ->261796
/*261626*/            OPC_RecordChild0, // #1 = $src1
/*261627*/            OPC_MoveChild1,
/*261628*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->261676
/*261632*/              OPC_MoveChild0,
/*261633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261636*/              OPC_RecordMemRef,
/*261637*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261638*/              OPC_CheckFoldableChainNode,
/*261639*/              OPC_RecordChild1, // #3 = $src2
/*261640*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261642*/              OPC_CheckPredicate, 5, // Predicate_load
/*261644*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*261646*/              OPC_CheckType, MVT::v4i64,
/*261648*/              OPC_MoveParent,
/*261649*/              OPC_CheckType, MVT::v8i32,
/*261651*/              OPC_MoveParent,
/*261652*/              OPC_MoveParent,
/*261653*/              OPC_RecordChild2, // #4 = $src0
/*261654*/              OPC_CheckType, MVT::v8i32,
/*261656*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261661*/              OPC_EmitMergeInputChains1_2,
/*261662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPROLVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261676*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->261755
/*261679*/              OPC_MoveChild0,
/*261680*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261683*/              OPC_RecordMemRef,
/*261684*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261685*/              OPC_CheckFoldableChainNode,
/*261686*/              OPC_RecordChild1, // #3 = $src2
/*261687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261689*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->261722
/*261692*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*261694*/                OPC_MoveParent,
/*261695*/                OPC_CheckType, MVT::v8i32,
/*261697*/                OPC_MoveParent,
/*261698*/                OPC_MoveParent,
/*261699*/                OPC_RecordChild2, // #4 = $src0
/*261700*/                OPC_CheckType, MVT::v8i32,
/*261702*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*261704*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261707*/                OPC_EmitMergeInputChains1_2,
/*261708*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPROLVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261722*/              /*SwitchType*/ 30, MVT::i64,// ->261754
/*261724*/                OPC_CheckPredicate, 5, // Predicate_load
/*261726*/                OPC_MoveParent,
/*261727*/                OPC_CheckType, MVT::v8i64,
/*261729*/                OPC_MoveParent,
/*261730*/                OPC_MoveParent,
/*261731*/                OPC_RecordChild2, // #4 = $src0
/*261732*/                OPC_CheckType, MVT::v8i64,
/*261734*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261739*/                OPC_EmitMergeInputChains1_2,
/*261740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPROLVQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261754*/              0, // EndSwitchType
/*261755*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->261795
/*261758*/              OPC_RecordMemRef,
/*261759*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261760*/              OPC_CheckFoldableChainNode,
/*261761*/              OPC_RecordChild1, // #3 = $src2
/*261762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261764*/              OPC_CheckPredicate, 5, // Predicate_load
/*261766*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261768*/              OPC_CheckType, MVT::v8i64,
/*261770*/              OPC_MoveParent,
/*261771*/              OPC_MoveParent,
/*261772*/              OPC_RecordChild2, // #4 = $src0
/*261773*/              OPC_CheckType, MVT::v8i64,
/*261775*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261777*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261780*/              OPC_EmitMergeInputChains1_2,
/*261781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPROLVQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261795*/            0, // EndSwitchOpcode
/*261796*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::VSRAV),// ->261994
/*261800*/            OPC_RecordChild0, // #1 = $src1
/*261801*/            OPC_MoveChild1,
/*261802*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->261880
/*261806*/              OPC_MoveChild0,
/*261807*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261810*/              OPC_RecordMemRef,
/*261811*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261812*/              OPC_CheckFoldableChainNode,
/*261813*/              OPC_RecordChild1, // #3 = $src2
/*261814*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261816*/              OPC_CheckPredicate, 5, // Predicate_load
/*261818*/              OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->261849
/*261821*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*261823*/                OPC_MoveParent,
/*261824*/                OPC_MoveParent,
/*261825*/                OPC_MoveParent,
/*261826*/                OPC_RecordChild2, // #4 = $src0
/*261827*/                OPC_CheckType, MVT::v8i16,
/*261829*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*261831*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261834*/                OPC_EmitMergeInputChains1_2,
/*261835*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrav:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPSRAVWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*261849*/              /*SwitchType*/ 28, MVT::v4i64,// ->261879
/*261851*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*261853*/                OPC_MoveParent,
/*261854*/                OPC_MoveParent,
/*261855*/                OPC_MoveParent,
/*261856*/                OPC_RecordChild2, // #4 = $src0
/*261857*/                OPC_CheckType, MVT::v8i32,
/*261859*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261861*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261864*/                OPC_EmitMergeInputChains1_2,
/*261865*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261879*/              0, // EndSwitchType
/*261880*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->261955
/*261883*/              OPC_MoveChild0,
/*261884*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*261887*/              OPC_RecordMemRef,
/*261888*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261889*/              OPC_CheckFoldableChainNode,
/*261890*/              OPC_RecordChild1, // #3 = $src2
/*261891*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261893*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->261924
/*261896*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*261898*/                OPC_MoveParent,
/*261899*/                OPC_MoveParent,
/*261900*/                OPC_MoveParent,
/*261901*/                OPC_RecordChild2, // #4 = $src0
/*261902*/                OPC_CheckType, MVT::v8i32,
/*261904*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*261906*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261909*/                OPC_EmitMergeInputChains1_2,
/*261910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*261924*/              /*SwitchType*/ 28, MVT::i64,// ->261954
/*261926*/                OPC_CheckPredicate, 5, // Predicate_load
/*261928*/                OPC_MoveParent,
/*261929*/                OPC_MoveParent,
/*261930*/                OPC_MoveParent,
/*261931*/                OPC_RecordChild2, // #4 = $src0
/*261932*/                OPC_CheckType, MVT::v8i64,
/*261934*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261936*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261939*/                OPC_EmitMergeInputChains1_2,
/*261940*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZrmbk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261954*/              0, // EndSwitchType
/*261955*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->261993
/*261958*/              OPC_RecordMemRef,
/*261959*/              OPC_RecordNode, // #2 = 'ld' chained node
/*261960*/              OPC_CheckFoldableChainNode,
/*261961*/              OPC_RecordChild1, // #3 = $src2
/*261962*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*261964*/              OPC_CheckPredicate, 5, // Predicate_load
/*261966*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*261968*/              OPC_MoveParent,
/*261969*/              OPC_MoveParent,
/*261970*/              OPC_RecordChild2, // #4 = $src0
/*261971*/              OPC_CheckType, MVT::v8i64,
/*261973*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*261975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*261978*/              OPC_EmitMergeInputChains1_2,
/*261979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPSRAVQZrmk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*261993*/            0, // EndSwitchOpcode
/*261994*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::VPERMV),// ->262192
/*261998*/            OPC_RecordChild0, // #1 = $src1
/*261999*/            OPC_MoveChild1,
/*262000*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->262078
/*262004*/              OPC_MoveChild0,
/*262005*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262008*/              OPC_RecordMemRef,
/*262009*/              OPC_RecordNode, // #2 = 'ld' chained node
/*262010*/              OPC_CheckFoldableChainNode,
/*262011*/              OPC_RecordChild1, // #3 = $src2
/*262012*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262014*/              OPC_CheckPredicate, 5, // Predicate_load
/*262016*/              OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->262047
/*262019*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*262021*/                OPC_MoveParent,
/*262022*/                OPC_MoveParent,
/*262023*/                OPC_MoveParent,
/*262024*/                OPC_RecordChild2, // #4 = $src0
/*262025*/                OPC_CheckType, MVT::v8i16,
/*262027*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*262029*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262032*/                OPC_EmitMergeInputChains1_2,
/*262033*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermv:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPERMWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*262047*/              /*SwitchType*/ 28, MVT::v4i64,// ->262077
/*262049*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*262051*/                OPC_MoveParent,
/*262052*/                OPC_MoveParent,
/*262053*/                OPC_MoveParent,
/*262054*/                OPC_RecordChild2, // #4 = $src0
/*262055*/                OPC_CheckType, MVT::v8i32,
/*262057*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262062*/                OPC_EmitMergeInputChains1_2,
/*262063*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPERMDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*262077*/              0, // EndSwitchType
/*262078*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->262153
/*262081*/              OPC_MoveChild0,
/*262082*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262085*/              OPC_RecordMemRef,
/*262086*/              OPC_RecordNode, // #2 = 'ld' chained node
/*262087*/              OPC_CheckFoldableChainNode,
/*262088*/              OPC_RecordChild1, // #3 = $src2
/*262089*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262091*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->262122
/*262094*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*262096*/                OPC_MoveParent,
/*262097*/                OPC_MoveParent,
/*262098*/                OPC_MoveParent,
/*262099*/                OPC_RecordChild2, // #4 = $src0
/*262100*/                OPC_CheckType, MVT::v8i32,
/*262102*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262107*/                OPC_EmitMergeInputChains1_2,
/*262108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPERMDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*262122*/              /*SwitchType*/ 28, MVT::i64,// ->262152
/*262124*/                OPC_CheckPredicate, 5, // Predicate_load
/*262126*/                OPC_MoveParent,
/*262127*/                OPC_MoveParent,
/*262128*/                OPC_MoveParent,
/*262129*/                OPC_RecordChild2, // #4 = $src0
/*262130*/                OPC_CheckType, MVT::v8i64,
/*262132*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262134*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262137*/                OPC_EmitMergeInputChains1_2,
/*262138*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPERMQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*262152*/              0, // EndSwitchType
/*262153*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->262191
/*262156*/              OPC_RecordMemRef,
/*262157*/              OPC_RecordNode, // #2 = 'ld' chained node
/*262158*/              OPC_CheckFoldableChainNode,
/*262159*/              OPC_RecordChild1, // #3 = $src2
/*262160*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262162*/              OPC_CheckPredicate, 5, // Predicate_load
/*262164*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262166*/              OPC_MoveParent,
/*262167*/              OPC_MoveParent,
/*262168*/              OPC_RecordChild2, // #4 = $src0
/*262169*/              OPC_CheckType, MVT::v8i64,
/*262171*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*262176*/              OPC_EmitMergeInputChains1_2,
/*262177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPERMQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*262191*/            0, // EndSwitchOpcode
/*262192*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPERMI),// ->262242
/*262195*/            OPC_MoveChild0,
/*262196*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262199*/            OPC_RecordMemRef,
/*262200*/            OPC_RecordNode, // #1 = 'ld' chained node
/*262201*/            OPC_CheckFoldableChainNode,
/*262202*/            OPC_RecordChild1, // #2 = $src1
/*262203*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262205*/            OPC_CheckPredicate, 5, // Predicate_load
/*262207*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*262209*/            OPC_MoveParent,
/*262210*/            OPC_RecordChild1, // #3 = $src2
/*262211*/            OPC_MoveChild1,
/*262212*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262215*/            OPC_MoveParent,
/*262216*/            OPC_MoveParent,
/*262217*/            OPC_RecordChild2, // #4 = $src0
/*262218*/            OPC_CheckType, MVT::v8i64,
/*262220*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262222*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*262225*/            OPC_EmitMergeInputChains1_1,
/*262226*/            OPC_EmitConvertToTarget, 3,
/*262228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VPERMQZmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*262242*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPMADD52L),// ->262337
/*262245*/            OPC_RecordChild0, // #1 = $src1
/*262246*/            OPC_RecordChild1, // #2 = $src2
/*262247*/            OPC_MoveChild2,
/*262248*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->262295
/*262252*/              OPC_MoveChild0,
/*262253*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262256*/              OPC_RecordMemRef,
/*262257*/              OPC_RecordNode, // #3 = 'ld' chained node
/*262258*/              OPC_CheckFoldableChainNode,
/*262259*/              OPC_RecordChild1, // #4 = $src3
/*262260*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262262*/              OPC_CheckPredicate, 5, // Predicate_load
/*262264*/              OPC_CheckType, MVT::i64,
/*262266*/              OPC_MoveParent,
/*262267*/              OPC_MoveParent,
/*262268*/              OPC_MoveParent,
/*262269*/              OPC_CheckChild2Same, 1,
/*262271*/              OPC_CheckType, MVT::v8i64,
/*262273*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*262275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*262278*/              OPC_EmitMergeInputChains, 1, 3, 
/*262281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l: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
                        // Dst: (VPMADD52LUQZmbk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*262295*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->262336
/*262298*/              OPC_RecordMemRef,
/*262299*/              OPC_RecordNode, // #3 = 'ld' chained node
/*262300*/              OPC_CheckFoldableChainNode,
/*262301*/              OPC_RecordChild1, // #4 = $src3
/*262302*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262304*/              OPC_CheckPredicate, 5, // Predicate_load
/*262306*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262308*/              OPC_MoveParent,
/*262309*/              OPC_MoveParent,
/*262310*/              OPC_CheckChild2Same, 1,
/*262312*/              OPC_CheckType, MVT::v8i64,
/*262314*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*262316*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*262319*/              OPC_EmitMergeInputChains, 1, 3, 
/*262322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src1) - Complexity = 28
                        // Dst: (VPMADD52LUQZmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*262336*/            0, // EndSwitchOpcode
/*262337*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPMADD52H),// ->262432
/*262340*/            OPC_RecordChild0, // #1 = $src1
/*262341*/            OPC_RecordChild1, // #2 = $src2
/*262342*/            OPC_MoveChild2,
/*262343*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->262390
/*262347*/              OPC_MoveChild0,
/*262348*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262351*/              OPC_RecordMemRef,
/*262352*/              OPC_RecordNode, // #3 = 'ld' chained node
/*262353*/              OPC_CheckFoldableChainNode,
/*262354*/              OPC_RecordChild1, // #4 = $src3
/*262355*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262357*/              OPC_CheckPredicate, 5, // Predicate_load
/*262359*/              OPC_CheckType, MVT::i64,
/*262361*/              OPC_MoveParent,
/*262362*/              OPC_MoveParent,
/*262363*/              OPC_MoveParent,
/*262364*/              OPC_CheckChild2Same, 1,
/*262366*/              OPC_CheckType, MVT::v8i64,
/*262368*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*262370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*262373*/              OPC_EmitMergeInputChains, 1, 3, 
/*262376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h: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
                        // Dst: (VPMADD52HUQZmbk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*262390*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->262431
/*262393*/              OPC_RecordMemRef,
/*262394*/              OPC_RecordNode, // #3 = 'ld' chained node
/*262395*/              OPC_CheckFoldableChainNode,
/*262396*/              OPC_RecordChild1, // #4 = $src3
/*262397*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262399*/              OPC_CheckPredicate, 5, // Predicate_load
/*262401*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262403*/              OPC_MoveParent,
/*262404*/              OPC_MoveParent,
/*262405*/              OPC_CheckChild2Same, 1,
/*262407*/              OPC_CheckType, MVT::v8i64,
/*262409*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*262411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*262414*/              OPC_EmitMergeInputChains, 1, 3, 
/*262417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src1) - Complexity = 28
                        // Dst: (VPMADD52HUQZmk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*262431*/            0, // EndSwitchOpcode
/*262432*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::EXPAND),// ->262519
/*262435*/            OPC_MoveChild0,
/*262436*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->262481
/*262440*/              OPC_MoveChild0,
/*262441*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262444*/              OPC_RecordMemRef,
/*262445*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262446*/              OPC_CheckFoldableChainNode,
/*262447*/              OPC_RecordChild1, // #2 = $src1
/*262448*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262450*/              OPC_CheckPredicate, 5, // Predicate_load
/*262452*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*262454*/              OPC_CheckType, MVT::v4i64,
/*262456*/              OPC_MoveParent,
/*262457*/              OPC_MoveParent,
/*262458*/              OPC_MoveParent,
/*262459*/              OPC_RecordChild2, // #3 = $src0
/*262460*/              OPC_CheckType, MVT::v8i32,
/*262462*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*262464*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262467*/              OPC_EmitMergeInputChains1_1,
/*262468*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86expand:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPEXPANDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262481*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->262518
/*262484*/              OPC_RecordMemRef,
/*262485*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262486*/              OPC_CheckFoldableChainNode,
/*262487*/              OPC_RecordChild1, // #2 = $src1
/*262488*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262490*/              OPC_CheckPredicate, 5, // Predicate_load
/*262492*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262494*/              OPC_MoveParent,
/*262495*/              OPC_MoveParent,
/*262496*/              OPC_RecordChild2, // #3 = $src0
/*262497*/              OPC_CheckType, MVT::v8i64,
/*262499*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262501*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262504*/              OPC_EmitMergeInputChains1_1,
/*262505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86expand:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPEXPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262518*/            0, // EndSwitchOpcode
/*262519*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SHUF128),// ->262571
/*262522*/            OPC_RecordChild0, // #1 = $src1
/*262523*/            OPC_MoveChild1,
/*262524*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262527*/            OPC_RecordMemRef,
/*262528*/            OPC_RecordNode, // #2 = 'ld' chained node
/*262529*/            OPC_CheckFoldableChainNode,
/*262530*/            OPC_RecordChild1, // #3 = $src2
/*262531*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262533*/            OPC_CheckPredicate, 5, // Predicate_load
/*262535*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*262537*/            OPC_MoveParent,
/*262538*/            OPC_RecordChild2, // #4 = $src3
/*262539*/            OPC_MoveChild2,
/*262540*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262543*/            OPC_MoveParent,
/*262544*/            OPC_MoveParent,
/*262545*/            OPC_RecordChild2, // #5 = $src0
/*262546*/            OPC_CheckType, MVT::v8i64,
/*262548*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*262553*/            OPC_EmitMergeInputChains1_2,
/*262554*/            OPC_EmitConvertToTarget, 4,
/*262556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Shuf128:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VSHUFI64X2Zrmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*262571*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VALIGN),// ->262623
/*262574*/            OPC_RecordChild0, // #1 = $src1
/*262575*/            OPC_MoveChild1,
/*262576*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262579*/            OPC_RecordMemRef,
/*262580*/            OPC_RecordNode, // #2 = 'ld' chained node
/*262581*/            OPC_CheckFoldableChainNode,
/*262582*/            OPC_RecordChild1, // #3 = $src2
/*262583*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262585*/            OPC_CheckPredicate, 5, // Predicate_load
/*262587*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*262589*/            OPC_MoveParent,
/*262590*/            OPC_RecordChild2, // #4 = $src3
/*262591*/            OPC_MoveChild2,
/*262592*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*262595*/            OPC_MoveParent,
/*262596*/            OPC_MoveParent,
/*262597*/            OPC_RecordChild2, // #5 = $src0
/*262598*/            OPC_CheckType, MVT::v8i64,
/*262600*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262602*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*262605*/            OPC_EmitMergeInputChains1_2,
/*262606*/            OPC_EmitConvertToTarget, 4,
/*262608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VAlign:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v8i64:$src0) - Complexity = 31
                      // Dst: (VALIGNQZrmik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*262623*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::ABS),// ->262815
/*262627*/            OPC_MoveChild0,
/*262628*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->262702
/*262632*/              OPC_MoveChild0,
/*262633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262636*/              OPC_RecordMemRef,
/*262637*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262638*/              OPC_CheckFoldableChainNode,
/*262639*/              OPC_RecordChild1, // #2 = $src1
/*262640*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262642*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->262672
/*262645*/                OPC_CheckPredicate, 5, // Predicate_load
/*262647*/                OPC_MoveParent,
/*262648*/                OPC_MoveParent,
/*262649*/                OPC_MoveParent,
/*262650*/                OPC_RecordChild2, // #3 = $src0
/*262651*/                OPC_CheckType, MVT::v8i64,
/*262653*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262658*/                OPC_EmitMergeInputChains1_1,
/*262659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPABSQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262672*/              /*SwitchType*/ 27, MVT::i32,// ->262701
/*262674*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*262676*/                OPC_MoveParent,
/*262677*/                OPC_MoveParent,
/*262678*/                OPC_MoveParent,
/*262679*/                OPC_RecordChild2, // #3 = $src0
/*262680*/                OPC_CheckType, MVT::v8i32,
/*262682*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262684*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262687*/                OPC_EmitMergeInputChains1_1,
/*262688*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPABSDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262701*/              0, // EndSwitchType
/*262702*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::BITCAST),// ->262777
/*262705*/              OPC_MoveChild0,
/*262706*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262709*/              OPC_RecordMemRef,
/*262710*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262711*/              OPC_CheckFoldableChainNode,
/*262712*/              OPC_RecordChild1, // #2 = $src1
/*262713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262715*/              OPC_CheckPredicate, 5, // Predicate_load
/*262717*/              OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->262747
/*262720*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*262722*/                OPC_MoveParent,
/*262723*/                OPC_MoveParent,
/*262724*/                OPC_MoveParent,
/*262725*/                OPC_RecordChild2, // #3 = $src0
/*262726*/                OPC_CheckType, MVT::v8i32,
/*262728*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*262730*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262733*/                OPC_EmitMergeInputChains1_1,
/*262734*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPABSDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262747*/              /*SwitchType*/ 27, MVT::v2i64,// ->262776
/*262749*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*262751*/                OPC_MoveParent,
/*262752*/                OPC_MoveParent,
/*262753*/                OPC_MoveParent,
/*262754*/                OPC_RecordChild2, // #3 = $src0
/*262755*/                OPC_CheckType, MVT::v8i16,
/*262757*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*262759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262762*/                OPC_EmitMergeInputChains1_1,
/*262763*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (abs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPABSWZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262776*/              0, // EndSwitchType
/*262777*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->262814
/*262780*/              OPC_RecordMemRef,
/*262781*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262782*/              OPC_CheckFoldableChainNode,
/*262783*/              OPC_RecordChild1, // #2 = $src1
/*262784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262786*/              OPC_CheckPredicate, 5, // Predicate_load
/*262788*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262790*/              OPC_MoveParent,
/*262791*/              OPC_MoveParent,
/*262792*/              OPC_RecordChild2, // #3 = $src0
/*262793*/              OPC_CheckType, MVT::v8i64,
/*262795*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*262797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262800*/              OPC_EmitMergeInputChains1_1,
/*262801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPABSQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262814*/            0, // EndSwitchOpcode
/*262815*/          /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::CTLZ),// ->262976
/*262819*/            OPC_MoveChild0,
/*262820*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->262894
/*262824*/              OPC_MoveChild0,
/*262825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262828*/              OPC_RecordMemRef,
/*262829*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262830*/              OPC_CheckFoldableChainNode,
/*262831*/              OPC_RecordChild1, // #2 = $src1
/*262832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262834*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->262864
/*262837*/                OPC_CheckPredicate, 5, // Predicate_load
/*262839*/                OPC_MoveParent,
/*262840*/                OPC_MoveParent,
/*262841*/                OPC_MoveParent,
/*262842*/                OPC_RecordChild2, // #3 = $src0
/*262843*/                OPC_CheckType, MVT::v8i64,
/*262845*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*262847*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262850*/                OPC_EmitMergeInputChains1_1,
/*262851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPLZCNTQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262864*/              /*SwitchType*/ 27, MVT::i32,// ->262893
/*262866*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*262868*/                OPC_MoveParent,
/*262869*/                OPC_MoveParent,
/*262870*/                OPC_MoveParent,
/*262871*/                OPC_RecordChild2, // #3 = $src0
/*262872*/                OPC_CheckType, MVT::v8i32,
/*262874*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*262876*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262879*/                OPC_EmitMergeInputChains1_1,
/*262880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPLZCNTDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262893*/              0, // EndSwitchType
/*262894*/            /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->262938
/*262897*/              OPC_MoveChild0,
/*262898*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262901*/              OPC_RecordMemRef,
/*262902*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262903*/              OPC_CheckFoldableChainNode,
/*262904*/              OPC_RecordChild1, // #2 = $src1
/*262905*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262907*/              OPC_CheckPredicate, 5, // Predicate_load
/*262909*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*262911*/              OPC_CheckType, MVT::v4i64,
/*262913*/              OPC_MoveParent,
/*262914*/              OPC_MoveParent,
/*262915*/              OPC_MoveParent,
/*262916*/              OPC_RecordChild2, // #3 = $src0
/*262917*/              OPC_CheckType, MVT::v8i32,
/*262919*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*262921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262924*/              OPC_EmitMergeInputChains1_1,
/*262925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPLZCNTDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262938*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->262975
/*262941*/              OPC_RecordMemRef,
/*262942*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262943*/              OPC_CheckFoldableChainNode,
/*262944*/              OPC_RecordChild1, // #2 = $src1
/*262945*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262947*/              OPC_CheckPredicate, 5, // Predicate_load
/*262949*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*262951*/              OPC_MoveParent,
/*262952*/              OPC_MoveParent,
/*262953*/              OPC_RecordChild2, // #3 = $src0
/*262954*/              OPC_CheckType, MVT::v8i64,
/*262956*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*262958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*262961*/              OPC_EmitMergeInputChains1_1,
/*262962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPLZCNTQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*262975*/            0, // EndSwitchOpcode
/*262976*/          /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::CONFLICT),// ->263137
/*262980*/            OPC_MoveChild0,
/*262981*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->263055
/*262985*/              OPC_MoveChild0,
/*262986*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*262989*/              OPC_RecordMemRef,
/*262990*/              OPC_RecordNode, // #1 = 'ld' chained node
/*262991*/              OPC_CheckFoldableChainNode,
/*262992*/              OPC_RecordChild1, // #2 = $src1
/*262993*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*262995*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->263025
/*262998*/                OPC_CheckPredicate, 5, // Predicate_load
/*263000*/                OPC_MoveParent,
/*263001*/                OPC_MoveParent,
/*263002*/                OPC_MoveParent,
/*263003*/                OPC_RecordChild2, // #3 = $src0
/*263004*/                OPC_CheckType, MVT::v8i64,
/*263006*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*263008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263011*/                OPC_EmitMergeInputChains1_1,
/*263012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263025*/              /*SwitchType*/ 27, MVT::i32,// ->263054
/*263027*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*263029*/                OPC_MoveParent,
/*263030*/                OPC_MoveParent,
/*263031*/                OPC_MoveParent,
/*263032*/                OPC_RecordChild2, // #3 = $src0
/*263033*/                OPC_CheckType, MVT::v8i32,
/*263035*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*263037*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263040*/                OPC_EmitMergeInputChains1_1,
/*263041*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTDZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263054*/              0, // EndSwitchType
/*263055*/            /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->263099
/*263058*/              OPC_MoveChild0,
/*263059*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263062*/              OPC_RecordMemRef,
/*263063*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263064*/              OPC_CheckFoldableChainNode,
/*263065*/              OPC_RecordChild1, // #2 = $src1
/*263066*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263068*/              OPC_CheckPredicate, 5, // Predicate_load
/*263070*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*263072*/              OPC_CheckType, MVT::v4i64,
/*263074*/              OPC_MoveParent,
/*263075*/              OPC_MoveParent,
/*263076*/              OPC_MoveParent,
/*263077*/              OPC_RecordChild2, // #3 = $src0
/*263078*/              OPC_CheckType, MVT::v8i32,
/*263080*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*263082*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263085*/              OPC_EmitMergeInputChains1_1,
/*263086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                        // Dst: (VPCONFLICTDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263099*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->263136
/*263102*/              OPC_RecordMemRef,
/*263103*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263104*/              OPC_CheckFoldableChainNode,
/*263105*/              OPC_RecordChild1, // #2 = $src1
/*263106*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263108*/              OPC_CheckPredicate, 5, // Predicate_load
/*263110*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263112*/              OPC_MoveParent,
/*263113*/              OPC_MoveParent,
/*263114*/              OPC_RecordChild2, // #3 = $src0
/*263115*/              OPC_CheckType, MVT::v8i64,
/*263117*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*263119*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263122*/              OPC_EmitMergeInputChains1_1,
/*263123*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPCONFLICTQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263136*/            0, // EndSwitchOpcode
/*263137*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::CTPOP),// ->263222
/*263140*/            OPC_MoveChild0,
/*263141*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->263184
/*263145*/              OPC_MoveChild0,
/*263146*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263149*/              OPC_RecordMemRef,
/*263150*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263151*/              OPC_CheckFoldableChainNode,
/*263152*/              OPC_RecordChild1, // #2 = $src1
/*263153*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263155*/              OPC_CheckPredicate, 5, // Predicate_load
/*263157*/              OPC_CheckType, MVT::i64,
/*263159*/              OPC_MoveParent,
/*263160*/              OPC_MoveParent,
/*263161*/              OPC_MoveParent,
/*263162*/              OPC_RecordChild2, // #3 = $src0
/*263163*/              OPC_CheckType, MVT::v8i64,
/*263165*/              OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*263167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263170*/              OPC_EmitMergeInputChains1_1,
/*263171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                        // Dst: (VPOPCNTQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263184*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->263221
/*263187*/              OPC_RecordMemRef,
/*263188*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263189*/              OPC_CheckFoldableChainNode,
/*263190*/              OPC_RecordChild1, // #2 = $src1
/*263191*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263193*/              OPC_CheckPredicate, 5, // Predicate_load
/*263195*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263197*/              OPC_MoveParent,
/*263198*/              OPC_MoveParent,
/*263199*/              OPC_RecordChild2, // #3 = $src0
/*263200*/              OPC_CheckType, MVT::v8i64,
/*263202*/              OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*263204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*263207*/              OPC_EmitMergeInputChains1_1,
/*263208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPOPCNTQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*263221*/            0, // EndSwitchOpcode
/*263222*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKL),// ->263420
/*263226*/            OPC_RecordChild0, // #1 = $src1
/*263227*/            OPC_MoveChild1,
/*263228*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->263306
/*263232*/              OPC_MoveChild0,
/*263233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263236*/              OPC_RecordMemRef,
/*263237*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263238*/              OPC_CheckFoldableChainNode,
/*263239*/              OPC_RecordChild1, // #3 = $src2
/*263240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263242*/              OPC_CheckPredicate, 5, // Predicate_load
/*263244*/              OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->263275
/*263247*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*263249*/                OPC_MoveParent,
/*263250*/                OPC_MoveParent,
/*263251*/                OPC_MoveParent,
/*263252*/                OPC_RecordChild2, // #4 = $src0
/*263253*/                OPC_CheckType, MVT::v8i16,
/*263255*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*263257*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263260*/                OPC_EmitMergeInputChains1_2,
/*263261*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLWDZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*263275*/              /*SwitchType*/ 28, MVT::v4i64,// ->263305
/*263277*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*263279*/                OPC_MoveParent,
/*263280*/                OPC_MoveParent,
/*263281*/                OPC_MoveParent,
/*263282*/                OPC_RecordChild2, // #4 = $src0
/*263283*/                OPC_CheckType, MVT::v8i32,
/*263285*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*263287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263290*/                OPC_EmitMergeInputChains1_2,
/*263291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLDQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*263305*/              0, // EndSwitchType
/*263306*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->263381
/*263309*/              OPC_MoveChild0,
/*263310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263313*/              OPC_RecordMemRef,
/*263314*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263315*/              OPC_CheckFoldableChainNode,
/*263316*/              OPC_RecordChild1, // #3 = $src2
/*263317*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263319*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->263350
/*263322*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*263324*/                OPC_MoveParent,
/*263325*/                OPC_MoveParent,
/*263326*/                OPC_MoveParent,
/*263327*/                OPC_RecordChild2, // #4 = $src0
/*263328*/                OPC_CheckType, MVT::v8i32,
/*263330*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*263332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263335*/                OPC_EmitMergeInputChains1_2,
/*263336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLDQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*263350*/              /*SwitchType*/ 28, MVT::i64,// ->263380
/*263352*/                OPC_CheckPredicate, 5, // Predicate_load
/*263354*/                OPC_MoveParent,
/*263355*/                OPC_MoveParent,
/*263356*/                OPC_MoveParent,
/*263357*/                OPC_RecordChild2, // #4 = $src0
/*263358*/                OPC_CheckType, MVT::v8i64,
/*263360*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263362*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263365*/                OPC_EmitMergeInputChains1_2,
/*263366*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLQDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*263380*/              0, // EndSwitchType
/*263381*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->263419
/*263384*/              OPC_RecordMemRef,
/*263385*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263386*/              OPC_CheckFoldableChainNode,
/*263387*/              OPC_RecordChild1, // #3 = $src2
/*263388*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263390*/              OPC_CheckPredicate, 5, // Predicate_load
/*263392*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263394*/              OPC_MoveParent,
/*263395*/              OPC_MoveParent,
/*263396*/              OPC_RecordChild2, // #4 = $src0
/*263397*/              OPC_CheckType, MVT::v8i64,
/*263399*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263404*/              OPC_EmitMergeInputChains1_2,
/*263405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPUNPCKLQDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*263419*/            0, // EndSwitchOpcode
/*263420*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKH),// ->263618
/*263424*/            OPC_RecordChild0, // #1 = $src1
/*263425*/            OPC_MoveChild1,
/*263426*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->263504
/*263430*/              OPC_MoveChild0,
/*263431*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263434*/              OPC_RecordMemRef,
/*263435*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263436*/              OPC_CheckFoldableChainNode,
/*263437*/              OPC_RecordChild1, // #3 = $src2
/*263438*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263440*/              OPC_CheckPredicate, 5, // Predicate_load
/*263442*/              OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->263473
/*263445*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*263447*/                OPC_MoveParent,
/*263448*/                OPC_MoveParent,
/*263449*/                OPC_MoveParent,
/*263450*/                OPC_RecordChild2, // #4 = $src0
/*263451*/                OPC_CheckType, MVT::v8i16,
/*263453*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*263455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263458*/                OPC_EmitMergeInputChains1_2,
/*263459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckh:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v8i16:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHWDZ128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*263473*/              /*SwitchType*/ 28, MVT::v4i64,// ->263503
/*263475*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*263477*/                OPC_MoveParent,
/*263478*/                OPC_MoveParent,
/*263479*/                OPC_MoveParent,
/*263480*/                OPC_RecordChild2, // #4 = $src0
/*263481*/                OPC_CheckType, MVT::v8i32,
/*263483*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*263485*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263488*/                OPC_EmitMergeInputChains1_2,
/*263489*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHDQZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*263503*/              0, // EndSwitchType
/*263504*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->263579
/*263507*/              OPC_MoveChild0,
/*263508*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263511*/              OPC_RecordMemRef,
/*263512*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263513*/              OPC_CheckFoldableChainNode,
/*263514*/              OPC_RecordChild1, // #3 = $src2
/*263515*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263517*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->263548
/*263520*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*263522*/                OPC_MoveParent,
/*263523*/                OPC_MoveParent,
/*263524*/                OPC_MoveParent,
/*263525*/                OPC_RecordChild2, // #4 = $src0
/*263526*/                OPC_CheckType, MVT::v8i32,
/*263528*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*263530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263533*/                OPC_EmitMergeInputChains1_2,
/*263534*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHDQZ256rmbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*263548*/              /*SwitchType*/ 28, MVT::i64,// ->263578
/*263550*/                OPC_CheckPredicate, 5, // Predicate_load
/*263552*/                OPC_MoveParent,
/*263553*/                OPC_MoveParent,
/*263554*/                OPC_MoveParent,
/*263555*/                OPC_RecordChild2, // #4 = $src0
/*263556*/                OPC_CheckType, MVT::v8i64,
/*263558*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263560*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263563*/                OPC_EmitMergeInputChains1_2,
/*263564*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHQDQZrmbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*263578*/              0, // EndSwitchType
/*263579*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->263617
/*263582*/              OPC_RecordMemRef,
/*263583*/              OPC_RecordNode, // #2 = 'ld' chained node
/*263584*/              OPC_CheckFoldableChainNode,
/*263585*/              OPC_RecordChild1, // #3 = $src2
/*263586*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263588*/              OPC_CheckPredicate, 5, // Predicate_load
/*263590*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263592*/              OPC_MoveParent,
/*263593*/              OPC_MoveParent,
/*263594*/              OPC_RecordChild2, // #4 = $src0
/*263595*/              OPC_CheckType, MVT::v8i64,
/*263597*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*263602*/              OPC_EmitMergeInputChains1_2,
/*263603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8i64:$src0) - Complexity = 28
                        // Dst: (VPUNPCKHQDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*263617*/            0, // EndSwitchOpcode
/*263618*/          /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->263959
/*263622*/            OPC_Scope, 110, /*->263734*/ // 4 children in Scope
/*263624*/              OPC_RecordChild0, // #1 = $src1
/*263625*/              OPC_Scope, 52, /*->263679*/ // 2 children in Scope
/*263627*/                OPC_RecordChild1, // #2 = $src2
/*263628*/                OPC_MoveChild2,
/*263629*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263632*/                OPC_RecordMemRef,
/*263633*/                OPC_RecordNode, // #3 = 'ld' chained node
/*263634*/                OPC_CheckFoldableChainNode,
/*263635*/                OPC_RecordChild1, // #4 = $src3
/*263636*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263638*/                OPC_CheckPredicate, 5, // Predicate_load
/*263640*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*263642*/                OPC_MoveParent,
/*263643*/                OPC_RecordChild3, // #5 = $src4
/*263644*/                OPC_MoveChild3,
/*263645*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263648*/                OPC_MoveParent,
/*263649*/                OPC_MoveParent,
/*263650*/                OPC_CheckChild2Same, 1,
/*263652*/                OPC_CheckType, MVT::v8i64,
/*263654*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263656*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263659*/                OPC_EmitMergeInputChains, 1, 3, 
/*263662*/                OPC_EmitConvertToTarget, 5,
/*263664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec512load>>, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*263679*/              /*Scope*/ 53, /*->263733*/
/*263680*/                OPC_MoveChild1,
/*263681*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263684*/                OPC_RecordMemRef,
/*263685*/                OPC_RecordNode, // #2 = 'ld' chained node
/*263686*/                OPC_CheckFoldableChainNode,
/*263687*/                OPC_RecordChild1, // #3 = $src3
/*263688*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263690*/                OPC_CheckPredicate, 5, // Predicate_load
/*263692*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*263694*/                OPC_MoveParent,
/*263695*/                OPC_RecordChild2, // #4 = $src2
/*263696*/                OPC_RecordChild3, // #5 = $src4
/*263697*/                OPC_MoveChild3,
/*263698*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263701*/                OPC_MoveParent,
/*263702*/                OPC_MoveParent,
/*263703*/                OPC_CheckChild2Same, 1,
/*263705*/                OPC_CheckType, MVT::v8i64,
/*263707*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263709*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263712*/                OPC_EmitMergeInputChains1_2,
/*263713*/                OPC_EmitConvertToTarget, 5,
/*263715*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*263718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*263733*/              0, /*End of Scope*/
/*263734*/            /*Scope*/ 54, /*->263789*/
/*263735*/              OPC_MoveChild0,
/*263736*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263739*/              OPC_RecordMemRef,
/*263740*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263741*/              OPC_CheckFoldableChainNode,
/*263742*/              OPC_RecordChild1, // #2 = $src3
/*263743*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263745*/              OPC_CheckPredicate, 5, // Predicate_load
/*263747*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263749*/              OPC_MoveParent,
/*263750*/              OPC_RecordChild1, // #3 = $src2
/*263751*/              OPC_RecordChild2, // #4 = $src1
/*263752*/              OPC_RecordChild3, // #5 = $src4
/*263753*/              OPC_MoveChild3,
/*263754*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263757*/              OPC_MoveParent,
/*263758*/              OPC_MoveParent,
/*263759*/              OPC_CheckChild2Same, 4,
/*263761*/              OPC_CheckType, MVT::v8i64,
/*263763*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263768*/              OPC_EmitMergeInputChains1_1,
/*263769*/              OPC_EmitConvertToTarget, 5,
/*263771*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*263774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, VR512:v8i64:$src1, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*263789*/            /*Scope*/ 113, /*->263903*/
/*263790*/              OPC_RecordChild0, // #1 = $src2
/*263791*/              OPC_Scope, 55, /*->263848*/ // 2 children in Scope
/*263793*/                OPC_RecordChild1, // #2 = $src1
/*263794*/                OPC_MoveChild2,
/*263795*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263798*/                OPC_RecordMemRef,
/*263799*/                OPC_RecordNode, // #3 = 'ld' chained node
/*263800*/                OPC_CheckFoldableChainNode,
/*263801*/                OPC_RecordChild1, // #4 = $src3
/*263802*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263804*/                OPC_CheckPredicate, 5, // Predicate_load
/*263806*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*263808*/                OPC_MoveParent,
/*263809*/                OPC_RecordChild3, // #5 = $src4
/*263810*/                OPC_MoveChild3,
/*263811*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263814*/                OPC_MoveParent,
/*263815*/                OPC_MoveParent,
/*263816*/                OPC_CheckChild2Same, 2,
/*263818*/                OPC_CheckType, MVT::v8i64,
/*263820*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263822*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263825*/                OPC_EmitMergeInputChains, 1, 3, 
/*263828*/                OPC_EmitConvertToTarget, 5,
/*263830*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*263833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec512load>>, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*263848*/              /*Scope*/ 53, /*->263902*/
/*263849*/                OPC_MoveChild1,
/*263850*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263853*/                OPC_RecordMemRef,
/*263854*/                OPC_RecordNode, // #2 = 'ld' chained node
/*263855*/                OPC_CheckFoldableChainNode,
/*263856*/                OPC_RecordChild1, // #3 = $src3
/*263857*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263859*/                OPC_CheckPredicate, 5, // Predicate_load
/*263861*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*263863*/                OPC_MoveParent,
/*263864*/                OPC_RecordChild2, // #4 = $src1
/*263865*/                OPC_RecordChild3, // #5 = $src4
/*263866*/                OPC_MoveChild3,
/*263867*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263870*/                OPC_MoveParent,
/*263871*/                OPC_MoveParent,
/*263872*/                OPC_CheckChild2Same, 4,
/*263874*/                OPC_CheckType, MVT::v8i64,
/*263876*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263878*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263881*/                OPC_EmitMergeInputChains1_2,
/*263882*/                OPC_EmitConvertToTarget, 5,
/*263884*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*263887*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*263902*/              0, /*End of Scope*/
/*263903*/            /*Scope*/ 54, /*->263958*/
/*263904*/              OPC_MoveChild0,
/*263905*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*263908*/              OPC_RecordMemRef,
/*263909*/              OPC_RecordNode, // #1 = 'ld' chained node
/*263910*/              OPC_CheckFoldableChainNode,
/*263911*/              OPC_RecordChild1, // #2 = $src3
/*263912*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*263914*/              OPC_CheckPredicate, 5, // Predicate_load
/*263916*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*263918*/              OPC_MoveParent,
/*263919*/              OPC_RecordChild1, // #3 = $src1
/*263920*/              OPC_RecordChild2, // #4 = $src2
/*263921*/              OPC_RecordChild3, // #5 = $src4
/*263922*/              OPC_MoveChild3,
/*263923*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263926*/              OPC_MoveParent,
/*263927*/              OPC_MoveParent,
/*263928*/              OPC_CheckChild2Same, 3,
/*263930*/              OPC_CheckType, MVT::v8i64,
/*263932*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*263934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*263937*/              OPC_EmitMergeInputChains1_1,
/*263938*/              OPC_EmitConvertToTarget, 5,
/*263940*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*263943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vpternlog:v8i64 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src4), VR512:v8i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZrmik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*263958*/            0, /*End of Scope*/
/*263959*/          0, // EndSwitchOpcode
/*263960*/        /*Scope*/ 97, /*->264058*/
/*263961*/          OPC_RecordChild1, // #1 = $src3
/*263962*/          OPC_MoveChild1,
/*263963*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*263966*/          OPC_RecordChild0, // #2 = $src1
/*263967*/          OPC_RecordChild1, // #3 = $src2
/*263968*/          OPC_Scope, 43, /*->264013*/ // 2 children in Scope
/*263970*/            OPC_CheckChild1Type, MVT::v4i64,
/*263972*/            OPC_MoveChild2,
/*263973*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*263976*/            OPC_CheckType, MVT::iPTR,
/*263978*/            OPC_MoveParent,
/*263979*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*263981*/            OPC_MoveParent,
/*263982*/            OPC_MoveChild2,
/*263983*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*263986*/            OPC_MoveChild0,
/*263987*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*263990*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*263992*/            OPC_CheckType, MVT::v16i32,
/*263994*/            OPC_MoveParent,
/*263995*/            OPC_MoveParent,
/*263996*/            OPC_CheckType, MVT::v8i64,
/*263998*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*264000*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*264003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
                          MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*264013*/          /*Scope*/ 43, /*->264057*/
/*264014*/            OPC_CheckChild1Type, MVT::v2i64,
/*264016*/            OPC_MoveChild2,
/*264017*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264020*/            OPC_CheckType, MVT::iPTR,
/*264022*/            OPC_MoveParent,
/*264023*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*264025*/            OPC_MoveParent,
/*264026*/            OPC_MoveChild2,
/*264027*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264030*/            OPC_MoveChild0,
/*264031*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264034*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264036*/            OPC_CheckType, MVT::v16i32,
/*264038*/            OPC_MoveParent,
/*264039*/            OPC_MoveParent,
/*264040*/            OPC_CheckType, MVT::v8i64,
/*264042*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*264044*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*264047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
                          MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*264057*/          0, /*End of Scope*/
/*264058*/        0, /*End of Scope*/
/*264059*/      /*Scope*/ 39|128,72|128,1/*25639*/, /*->289701*/
/*264062*/        OPC_CheckChild0Type, MVT::v4i1,
/*264064*/        OPC_Scope, 89|128,11/*1497*/, /*->265564*/ // 6 children in Scope
/*264067*/          OPC_MoveChild1,
/*264068*/          OPC_SwitchOpcode /*12 cases */, 4|128,1/*132*/, TARGET_VAL(X86ISD::PMULDQ),// ->264205
/*264073*/            OPC_Scope, 64, /*->264139*/ // 2 children in Scope
/*264075*/              OPC_RecordChild0, // #1 = $src1
/*264076*/              OPC_MoveChild1,
/*264077*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264080*/              OPC_MoveChild0,
/*264081*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264084*/              OPC_MoveChild0,
/*264085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264088*/              OPC_RecordMemRef,
/*264089*/              OPC_RecordNode, // #2 = 'ld' chained node
/*264090*/              OPC_CheckFoldableChainNode,
/*264091*/              OPC_RecordChild1, // #3 = $src2
/*264092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264094*/              OPC_CheckPredicate, 5, // Predicate_load
/*264096*/              OPC_CheckType, MVT::i64,
/*264098*/              OPC_MoveParent,
/*264099*/              OPC_CheckType, MVT::v4i64,
/*264101*/              OPC_MoveParent,
/*264102*/              OPC_MoveParent,
/*264103*/              OPC_MoveParent,
/*264104*/              OPC_MoveChild2,
/*264105*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264108*/              OPC_MoveChild0,
/*264109*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264112*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264114*/              OPC_CheckType, MVT::v8i32,
/*264116*/              OPC_MoveParent,
/*264117*/              OPC_MoveParent,
/*264118*/              OPC_CheckType, MVT::v4i64,
/*264120*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264125*/              OPC_EmitMergeInputChains1_2,
/*264126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*264139*/            /*Scope*/ 64, /*->264204*/
/*264140*/              OPC_MoveChild0,
/*264141*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264144*/              OPC_MoveChild0,
/*264145*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264148*/              OPC_MoveChild0,
/*264149*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264152*/              OPC_RecordMemRef,
/*264153*/              OPC_RecordNode, // #1 = 'ld' chained node
/*264154*/              OPC_CheckFoldableChainNode,
/*264155*/              OPC_RecordChild1, // #2 = $src2
/*264156*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264158*/              OPC_CheckPredicate, 5, // Predicate_load
/*264160*/              OPC_CheckType, MVT::i64,
/*264162*/              OPC_MoveParent,
/*264163*/              OPC_CheckType, MVT::v4i64,
/*264165*/              OPC_MoveParent,
/*264166*/              OPC_MoveParent,
/*264167*/              OPC_RecordChild1, // #3 = $src1
/*264168*/              OPC_MoveParent,
/*264169*/              OPC_MoveChild2,
/*264170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264173*/              OPC_MoveChild0,
/*264174*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264177*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264179*/              OPC_CheckType, MVT::v8i32,
/*264181*/              OPC_MoveParent,
/*264182*/              OPC_MoveParent,
/*264183*/              OPC_CheckType, MVT::v4i64,
/*264185*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264187*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264190*/              OPC_EmitMergeInputChains1_1,
/*264191*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*264204*/            0, /*End of Scope*/
/*264205*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::PMULUDQ),// ->264341
/*264209*/            OPC_Scope, 64, /*->264275*/ // 2 children in Scope
/*264211*/              OPC_RecordChild0, // #1 = $src1
/*264212*/              OPC_MoveChild1,
/*264213*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264216*/              OPC_MoveChild0,
/*264217*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264220*/              OPC_MoveChild0,
/*264221*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264224*/              OPC_RecordMemRef,
/*264225*/              OPC_RecordNode, // #2 = 'ld' chained node
/*264226*/              OPC_CheckFoldableChainNode,
/*264227*/              OPC_RecordChild1, // #3 = $src2
/*264228*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264230*/              OPC_CheckPredicate, 5, // Predicate_load
/*264232*/              OPC_CheckType, MVT::i64,
/*264234*/              OPC_MoveParent,
/*264235*/              OPC_CheckType, MVT::v4i64,
/*264237*/              OPC_MoveParent,
/*264238*/              OPC_MoveParent,
/*264239*/              OPC_MoveParent,
/*264240*/              OPC_MoveChild2,
/*264241*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264244*/              OPC_MoveChild0,
/*264245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264248*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264250*/              OPC_CheckType, MVT::v8i32,
/*264252*/              OPC_MoveParent,
/*264253*/              OPC_MoveParent,
/*264254*/              OPC_CheckType, MVT::v4i64,
/*264256*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264261*/              OPC_EmitMergeInputChains1_2,
/*264262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*264275*/            /*Scope*/ 64, /*->264340*/
/*264276*/              OPC_MoveChild0,
/*264277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264280*/              OPC_MoveChild0,
/*264281*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264284*/              OPC_MoveChild0,
/*264285*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264288*/              OPC_RecordMemRef,
/*264289*/              OPC_RecordNode, // #1 = 'ld' chained node
/*264290*/              OPC_CheckFoldableChainNode,
/*264291*/              OPC_RecordChild1, // #2 = $src2
/*264292*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264294*/              OPC_CheckPredicate, 5, // Predicate_load
/*264296*/              OPC_CheckType, MVT::i64,
/*264298*/              OPC_MoveParent,
/*264299*/              OPC_CheckType, MVT::v4i64,
/*264301*/              OPC_MoveParent,
/*264302*/              OPC_MoveParent,
/*264303*/              OPC_RecordChild1, // #3 = $src1
/*264304*/              OPC_MoveParent,
/*264305*/              OPC_MoveChild2,
/*264306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264309*/              OPC_MoveChild0,
/*264310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264313*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264315*/              OPC_CheckType, MVT::v8i32,
/*264317*/              OPC_MoveParent,
/*264318*/              OPC_MoveParent,
/*264319*/              OPC_CheckType, MVT::v4i64,
/*264321*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264326*/              OPC_EmitMergeInputChains1_1,
/*264327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*264340*/            0, /*End of Scope*/
/*264341*/          /*SwitchOpcode*/ 63|128,3/*447*/, TARGET_VAL(ISD::BITCAST),// ->264792
/*264345*/            OPC_MoveChild0,
/*264346*/            OPC_SwitchOpcode /*4 cases */, 124, TARGET_VAL(ISD::AND),// ->264474
/*264350*/              OPC_Scope, 60, /*->264412*/ // 2 children in Scope
/*264352*/                OPC_RecordChild0, // #1 = $src1
/*264353*/                OPC_MoveChild1,
/*264354*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264357*/                OPC_MoveChild0,
/*264358*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264361*/                OPC_MoveChild0,
/*264362*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264365*/                OPC_RecordMemRef,
/*264366*/                OPC_RecordNode, // #2 = 'ld' chained node
/*264367*/                OPC_CheckFoldableChainNode,
/*264368*/                OPC_RecordChild1, // #3 = $src2
/*264369*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264371*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264373*/                OPC_CheckType, MVT::i32,
/*264375*/                OPC_MoveParent,
/*264376*/                OPC_CheckType, MVT::v4i32,
/*264378*/                OPC_MoveParent,
/*264379*/                OPC_MoveParent,
/*264380*/                OPC_CheckType, MVT::v2i64,
/*264382*/                OPC_MoveParent,
/*264383*/                OPC_MoveParent,
/*264384*/                OPC_MoveChild2,
/*264385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264388*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264390*/                OPC_MoveParent,
/*264391*/                OPC_CheckType, MVT::v4i32,
/*264393*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264395*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264398*/                OPC_EmitMergeInputChains1_2,
/*264399*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPANDDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264412*/              /*Scope*/ 60, /*->264473*/
/*264413*/                OPC_MoveChild0,
/*264414*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264417*/                OPC_MoveChild0,
/*264418*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264421*/                OPC_MoveChild0,
/*264422*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264425*/                OPC_RecordMemRef,
/*264426*/                OPC_RecordNode, // #1 = 'ld' chained node
/*264427*/                OPC_CheckFoldableChainNode,
/*264428*/                OPC_RecordChild1, // #2 = $src2
/*264429*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264431*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264433*/                OPC_CheckType, MVT::i32,
/*264435*/                OPC_MoveParent,
/*264436*/                OPC_CheckType, MVT::v4i32,
/*264438*/                OPC_MoveParent,
/*264439*/                OPC_MoveParent,
/*264440*/                OPC_RecordChild1, // #3 = $src1
/*264441*/                OPC_CheckType, MVT::v2i64,
/*264443*/                OPC_MoveParent,
/*264444*/                OPC_MoveParent,
/*264445*/                OPC_MoveChild2,
/*264446*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264449*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264451*/                OPC_MoveParent,
/*264452*/                OPC_CheckType, MVT::v4i32,
/*264454*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264456*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264459*/                OPC_EmitMergeInputChains1_1,
/*264460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPANDDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264473*/              0, /*End of Scope*/
/*264474*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->264601
/*264477*/              OPC_Scope, 60, /*->264539*/ // 2 children in Scope
/*264479*/                OPC_RecordChild0, // #1 = $src1
/*264480*/                OPC_MoveChild1,
/*264481*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264484*/                OPC_MoveChild0,
/*264485*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264488*/                OPC_MoveChild0,
/*264489*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264492*/                OPC_RecordMemRef,
/*264493*/                OPC_RecordNode, // #2 = 'ld' chained node
/*264494*/                OPC_CheckFoldableChainNode,
/*264495*/                OPC_RecordChild1, // #3 = $src2
/*264496*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264498*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264500*/                OPC_CheckType, MVT::i32,
/*264502*/                OPC_MoveParent,
/*264503*/                OPC_CheckType, MVT::v4i32,
/*264505*/                OPC_MoveParent,
/*264506*/                OPC_MoveParent,
/*264507*/                OPC_CheckType, MVT::v2i64,
/*264509*/                OPC_MoveParent,
/*264510*/                OPC_MoveParent,
/*264511*/                OPC_MoveChild2,
/*264512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264515*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264517*/                OPC_MoveParent,
/*264518*/                OPC_CheckType, MVT::v4i32,
/*264520*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264522*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264525*/                OPC_EmitMergeInputChains1_2,
/*264526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPORDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264539*/              /*Scope*/ 60, /*->264600*/
/*264540*/                OPC_MoveChild0,
/*264541*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264544*/                OPC_MoveChild0,
/*264545*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264548*/                OPC_MoveChild0,
/*264549*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264552*/                OPC_RecordMemRef,
/*264553*/                OPC_RecordNode, // #1 = 'ld' chained node
/*264554*/                OPC_CheckFoldableChainNode,
/*264555*/                OPC_RecordChild1, // #2 = $src2
/*264556*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264558*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264560*/                OPC_CheckType, MVT::i32,
/*264562*/                OPC_MoveParent,
/*264563*/                OPC_CheckType, MVT::v4i32,
/*264565*/                OPC_MoveParent,
/*264566*/                OPC_MoveParent,
/*264567*/                OPC_RecordChild1, // #3 = $src1
/*264568*/                OPC_CheckType, MVT::v2i64,
/*264570*/                OPC_MoveParent,
/*264571*/                OPC_MoveParent,
/*264572*/                OPC_MoveChild2,
/*264573*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264576*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264578*/                OPC_MoveParent,
/*264579*/                OPC_CheckType, MVT::v4i32,
/*264581*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264586*/                OPC_EmitMergeInputChains1_1,
/*264587*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPORDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264600*/              0, /*End of Scope*/
/*264601*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->264728
/*264604*/              OPC_Scope, 60, /*->264666*/ // 2 children in Scope
/*264606*/                OPC_RecordChild0, // #1 = $src1
/*264607*/                OPC_MoveChild1,
/*264608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264611*/                OPC_MoveChild0,
/*264612*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264615*/                OPC_MoveChild0,
/*264616*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264619*/                OPC_RecordMemRef,
/*264620*/                OPC_RecordNode, // #2 = 'ld' chained node
/*264621*/                OPC_CheckFoldableChainNode,
/*264622*/                OPC_RecordChild1, // #3 = $src2
/*264623*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264625*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264627*/                OPC_CheckType, MVT::i32,
/*264629*/                OPC_MoveParent,
/*264630*/                OPC_CheckType, MVT::v4i32,
/*264632*/                OPC_MoveParent,
/*264633*/                OPC_MoveParent,
/*264634*/                OPC_CheckType, MVT::v2i64,
/*264636*/                OPC_MoveParent,
/*264637*/                OPC_MoveParent,
/*264638*/                OPC_MoveChild2,
/*264639*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264642*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264644*/                OPC_MoveParent,
/*264645*/                OPC_CheckType, MVT::v4i32,
/*264647*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264652*/                OPC_EmitMergeInputChains1_2,
/*264653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPXORDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264666*/              /*Scope*/ 60, /*->264727*/
/*264667*/                OPC_MoveChild0,
/*264668*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264671*/                OPC_MoveChild0,
/*264672*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264675*/                OPC_MoveChild0,
/*264676*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264679*/                OPC_RecordMemRef,
/*264680*/                OPC_RecordNode, // #1 = 'ld' chained node
/*264681*/                OPC_CheckFoldableChainNode,
/*264682*/                OPC_RecordChild1, // #2 = $src2
/*264683*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264685*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*264687*/                OPC_CheckType, MVT::i32,
/*264689*/                OPC_MoveParent,
/*264690*/                OPC_CheckType, MVT::v4i32,
/*264692*/                OPC_MoveParent,
/*264693*/                OPC_MoveParent,
/*264694*/                OPC_RecordChild1, // #3 = $src1
/*264695*/                OPC_CheckType, MVT::v2i64,
/*264697*/                OPC_MoveParent,
/*264698*/                OPC_MoveParent,
/*264699*/                OPC_MoveChild2,
/*264700*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264703*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264705*/                OPC_MoveParent,
/*264706*/                OPC_CheckType, MVT::v4i32,
/*264708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264713*/                OPC_EmitMergeInputChains1_1,
/*264714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPXORDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264727*/              0, /*End of Scope*/
/*264728*/            /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->264791
/*264731*/              OPC_RecordChild0, // #1 = $src1
/*264732*/              OPC_MoveChild1,
/*264733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264736*/              OPC_MoveChild0,
/*264737*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264740*/              OPC_MoveChild0,
/*264741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264744*/              OPC_RecordMemRef,
/*264745*/              OPC_RecordNode, // #2 = 'ld' chained node
/*264746*/              OPC_CheckFoldableChainNode,
/*264747*/              OPC_RecordChild1, // #3 = $src2
/*264748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264750*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*264752*/              OPC_CheckType, MVT::i32,
/*264754*/              OPC_MoveParent,
/*264755*/              OPC_CheckType, MVT::v4i32,
/*264757*/              OPC_MoveParent,
/*264758*/              OPC_MoveParent,
/*264759*/              OPC_CheckType, MVT::v2i64,
/*264761*/              OPC_MoveParent,
/*264762*/              OPC_MoveParent,
/*264763*/              OPC_MoveChild2,
/*264764*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264767*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264769*/              OPC_MoveParent,
/*264770*/              OPC_CheckType, MVT::v4i32,
/*264772*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264774*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*264777*/              OPC_EmitMergeInputChains1_2,
/*264778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                        // Dst: (VPANDNDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*264791*/            0, // EndSwitchOpcode
/*264792*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRLI),// ->264861
/*264795*/            OPC_MoveChild0,
/*264796*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264799*/            OPC_MoveChild0,
/*264800*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264803*/            OPC_RecordMemRef,
/*264804*/            OPC_RecordNode, // #1 = 'ld' chained node
/*264805*/            OPC_CheckFoldableChainNode,
/*264806*/            OPC_RecordChild1, // #2 = $src1
/*264807*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264809*/            OPC_CheckPredicate, 5, // Predicate_load
/*264811*/            OPC_CheckType, MVT::i64,
/*264813*/            OPC_MoveParent,
/*264814*/            OPC_MoveParent,
/*264815*/            OPC_RecordChild1, // #3 = $src2
/*264816*/            OPC_MoveChild1,
/*264817*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264820*/            OPC_CheckType, MVT::i8,
/*264822*/            OPC_MoveParent,
/*264823*/            OPC_MoveParent,
/*264824*/            OPC_MoveChild2,
/*264825*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264828*/            OPC_MoveChild0,
/*264829*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264832*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264834*/            OPC_CheckType, MVT::v8i32,
/*264836*/            OPC_MoveParent,
/*264837*/            OPC_MoveParent,
/*264838*/            OPC_CheckType, MVT::v4i64,
/*264840*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264842*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*264845*/            OPC_EmitMergeInputChains1_1,
/*264846*/            OPC_EmitConvertToTarget, 3,
/*264848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPSRLQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*264861*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHLI),// ->264930
/*264864*/            OPC_MoveChild0,
/*264865*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264868*/            OPC_MoveChild0,
/*264869*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264872*/            OPC_RecordMemRef,
/*264873*/            OPC_RecordNode, // #1 = 'ld' chained node
/*264874*/            OPC_CheckFoldableChainNode,
/*264875*/            OPC_RecordChild1, // #2 = $src1
/*264876*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264878*/            OPC_CheckPredicate, 5, // Predicate_load
/*264880*/            OPC_CheckType, MVT::i64,
/*264882*/            OPC_MoveParent,
/*264883*/            OPC_MoveParent,
/*264884*/            OPC_RecordChild1, // #3 = $src2
/*264885*/            OPC_MoveChild1,
/*264886*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264889*/            OPC_CheckType, MVT::i8,
/*264891*/            OPC_MoveParent,
/*264892*/            OPC_MoveParent,
/*264893*/            OPC_MoveChild2,
/*264894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264897*/            OPC_MoveChild0,
/*264898*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264901*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264903*/            OPC_CheckType, MVT::v8i32,
/*264905*/            OPC_MoveParent,
/*264906*/            OPC_MoveParent,
/*264907*/            OPC_CheckType, MVT::v4i64,
/*264909*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*264914*/            OPC_EmitMergeInputChains1_1,
/*264915*/            OPC_EmitConvertToTarget, 3,
/*264917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPSLLQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*264930*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRAI),// ->264999
/*264933*/            OPC_MoveChild0,
/*264934*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*264937*/            OPC_MoveChild0,
/*264938*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*264941*/            OPC_RecordMemRef,
/*264942*/            OPC_RecordNode, // #1 = 'ld' chained node
/*264943*/            OPC_CheckFoldableChainNode,
/*264944*/            OPC_RecordChild1, // #2 = $src1
/*264945*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*264947*/            OPC_CheckPredicate, 5, // Predicate_load
/*264949*/            OPC_CheckType, MVT::i64,
/*264951*/            OPC_MoveParent,
/*264952*/            OPC_MoveParent,
/*264953*/            OPC_RecordChild1, // #3 = $src2
/*264954*/            OPC_MoveChild1,
/*264955*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*264958*/            OPC_CheckType, MVT::i8,
/*264960*/            OPC_MoveParent,
/*264961*/            OPC_MoveParent,
/*264962*/            OPC_MoveChild2,
/*264963*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*264966*/            OPC_MoveChild0,
/*264967*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*264970*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*264972*/            OPC_CheckType, MVT::v8i32,
/*264974*/            OPC_MoveParent,
/*264975*/            OPC_MoveParent,
/*264976*/            OPC_CheckType, MVT::v4i64,
/*264978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*264980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*264983*/            OPC_EmitMergeInputChains1_1,
/*264984*/            OPC_EmitConvertToTarget, 3,
/*264986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPSRAQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*264999*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VROTRI),// ->265068
/*265002*/            OPC_MoveChild0,
/*265003*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265006*/            OPC_MoveChild0,
/*265007*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265010*/            OPC_RecordMemRef,
/*265011*/            OPC_RecordNode, // #1 = 'ld' chained node
/*265012*/            OPC_CheckFoldableChainNode,
/*265013*/            OPC_RecordChild1, // #2 = $src1
/*265014*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265016*/            OPC_CheckPredicate, 5, // Predicate_load
/*265018*/            OPC_CheckType, MVT::i64,
/*265020*/            OPC_MoveParent,
/*265021*/            OPC_MoveParent,
/*265022*/            OPC_RecordChild1, // #3 = $src2
/*265023*/            OPC_MoveChild1,
/*265024*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265027*/            OPC_CheckType, MVT::i8,
/*265029*/            OPC_MoveParent,
/*265030*/            OPC_MoveParent,
/*265031*/            OPC_MoveChild2,
/*265032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265035*/            OPC_MoveChild0,
/*265036*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265039*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265041*/            OPC_CheckType, MVT::v8i32,
/*265043*/            OPC_MoveParent,
/*265044*/            OPC_MoveParent,
/*265045*/            OPC_CheckType, MVT::v4i64,
/*265047*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265049*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265052*/            OPC_EmitMergeInputChains1_1,
/*265053*/            OPC_EmitConvertToTarget, 3,
/*265055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPRORQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*265068*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VROTLI),// ->265137
/*265071*/            OPC_MoveChild0,
/*265072*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265075*/            OPC_MoveChild0,
/*265076*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265079*/            OPC_RecordMemRef,
/*265080*/            OPC_RecordNode, // #1 = 'ld' chained node
/*265081*/            OPC_CheckFoldableChainNode,
/*265082*/            OPC_RecordChild1, // #2 = $src1
/*265083*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265085*/            OPC_CheckPredicate, 5, // Predicate_load
/*265087*/            OPC_CheckType, MVT::i64,
/*265089*/            OPC_MoveParent,
/*265090*/            OPC_MoveParent,
/*265091*/            OPC_RecordChild1, // #3 = $src2
/*265092*/            OPC_MoveChild1,
/*265093*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265096*/            OPC_CheckType, MVT::i8,
/*265098*/            OPC_MoveParent,
/*265099*/            OPC_MoveParent,
/*265100*/            OPC_MoveChild2,
/*265101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265104*/            OPC_MoveChild0,
/*265105*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265108*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265110*/            OPC_CheckType, MVT::v8i32,
/*265112*/            OPC_MoveParent,
/*265113*/            OPC_MoveParent,
/*265114*/            OPC_CheckType, MVT::v4i64,
/*265116*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265121*/            OPC_EmitMergeInputChains1_1,
/*265122*/            OPC_EmitConvertToTarget, 3,
/*265124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPROLQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*265137*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->265204
/*265140*/            OPC_MoveChild0,
/*265141*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265144*/            OPC_MoveChild0,
/*265145*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265148*/            OPC_RecordMemRef,
/*265149*/            OPC_RecordNode, // #1 = 'ld' chained node
/*265150*/            OPC_CheckFoldableChainNode,
/*265151*/            OPC_RecordChild1, // #2 = $src1
/*265152*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265154*/            OPC_CheckPredicate, 5, // Predicate_load
/*265156*/            OPC_CheckType, MVT::i64,
/*265158*/            OPC_MoveParent,
/*265159*/            OPC_MoveParent,
/*265160*/            OPC_RecordChild1, // #3 = $src2
/*265161*/            OPC_MoveChild1,
/*265162*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265165*/            OPC_MoveParent,
/*265166*/            OPC_MoveParent,
/*265167*/            OPC_MoveChild2,
/*265168*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265171*/            OPC_MoveChild0,
/*265172*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265175*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265177*/            OPC_CheckType, MVT::v8i32,
/*265179*/            OPC_MoveParent,
/*265180*/            OPC_MoveParent,
/*265181*/            OPC_CheckType, MVT::v4i64,
/*265183*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265185*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*265188*/            OPC_EmitMergeInputChains1_1,
/*265189*/            OPC_EmitConvertToTarget, 3,
/*265191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPERMQZ256mbikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*265204*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->265273
/*265207*/            OPC_RecordChild0, // #1 = $src1
/*265208*/            OPC_MoveChild1,
/*265209*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265212*/            OPC_MoveChild0,
/*265213*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265216*/            OPC_RecordMemRef,
/*265217*/            OPC_RecordNode, // #2 = 'ld' chained node
/*265218*/            OPC_CheckFoldableChainNode,
/*265219*/            OPC_RecordChild1, // #3 = $src2
/*265220*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265222*/            OPC_CheckPredicate, 5, // Predicate_load
/*265224*/            OPC_CheckType, MVT::i64,
/*265226*/            OPC_MoveParent,
/*265227*/            OPC_MoveParent,
/*265228*/            OPC_RecordChild2, // #4 = $src3
/*265229*/            OPC_MoveChild2,
/*265230*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265233*/            OPC_MoveParent,
/*265234*/            OPC_MoveParent,
/*265235*/            OPC_MoveChild2,
/*265236*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265239*/            OPC_MoveChild0,
/*265240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265243*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265245*/            OPC_CheckType, MVT::v8i32,
/*265247*/            OPC_MoveParent,
/*265248*/            OPC_MoveParent,
/*265249*/            OPC_CheckType, MVT::v4i64,
/*265251*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265253*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*265256*/            OPC_EmitMergeInputChains1_2,
/*265257*/            OPC_EmitConvertToTarget, 4,
/*265259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VSHUFI64X2Z256rmbikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*265273*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VALIGN),// ->265342
/*265276*/            OPC_RecordChild0, // #1 = $src1
/*265277*/            OPC_MoveChild1,
/*265278*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265281*/            OPC_MoveChild0,
/*265282*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265285*/            OPC_RecordMemRef,
/*265286*/            OPC_RecordNode, // #2 = 'ld' chained node
/*265287*/            OPC_CheckFoldableChainNode,
/*265288*/            OPC_RecordChild1, // #3 = $src2
/*265289*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265291*/            OPC_CheckPredicate, 5, // Predicate_load
/*265293*/            OPC_CheckType, MVT::i64,
/*265295*/            OPC_MoveParent,
/*265296*/            OPC_MoveParent,
/*265297*/            OPC_RecordChild2, // #4 = $src3
/*265298*/            OPC_MoveChild2,
/*265299*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265302*/            OPC_MoveParent,
/*265303*/            OPC_MoveParent,
/*265304*/            OPC_MoveChild2,
/*265305*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265308*/            OPC_MoveChild0,
/*265309*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265312*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265314*/            OPC_CheckType, MVT::v8i32,
/*265316*/            OPC_MoveParent,
/*265317*/            OPC_MoveParent,
/*265318*/            OPC_CheckType, MVT::v4i64,
/*265320*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265322*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*265325*/            OPC_EmitMergeInputChains1_2,
/*265326*/            OPC_EmitConvertToTarget, 4,
/*265328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VALIGNQZ256rmbikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*265342*/          /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->265563
/*265346*/            OPC_Scope, 70, /*->265418*/ // 3 children in Scope
/*265348*/              OPC_RecordChild0, // #1 = $src1
/*265349*/              OPC_RecordChild1, // #2 = $src2
/*265350*/              OPC_MoveChild2,
/*265351*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265354*/              OPC_MoveChild0,
/*265355*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265358*/              OPC_RecordMemRef,
/*265359*/              OPC_RecordNode, // #3 = 'ld' chained node
/*265360*/              OPC_CheckFoldableChainNode,
/*265361*/              OPC_RecordChild1, // #4 = $src3
/*265362*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265364*/              OPC_CheckPredicate, 5, // Predicate_load
/*265366*/              OPC_CheckType, MVT::i64,
/*265368*/              OPC_MoveParent,
/*265369*/              OPC_MoveParent,
/*265370*/              OPC_RecordChild3, // #5 = $src4
/*265371*/              OPC_MoveChild3,
/*265372*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265375*/              OPC_MoveParent,
/*265376*/              OPC_MoveParent,
/*265377*/              OPC_MoveChild2,
/*265378*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265381*/              OPC_MoveChild0,
/*265382*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265385*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265387*/              OPC_CheckType, MVT::v8i32,
/*265389*/              OPC_MoveParent,
/*265390*/              OPC_MoveParent,
/*265391*/              OPC_CheckType, MVT::v4i64,
/*265393*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*265398*/              OPC_EmitMergeInputChains, 1, 3, 
/*265401*/              OPC_EmitConvertToTarget, 5,
/*265403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VPTERNLOGQZ256rmbikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*265418*/            /*Scope*/ 71, /*->265490*/
/*265419*/              OPC_MoveChild0,
/*265420*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265423*/              OPC_MoveChild0,
/*265424*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265427*/              OPC_RecordMemRef,
/*265428*/              OPC_RecordNode, // #1 = 'ld' chained node
/*265429*/              OPC_CheckFoldableChainNode,
/*265430*/              OPC_RecordChild1, // #2 = $src3
/*265431*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265433*/              OPC_CheckPredicate, 5, // Predicate_load
/*265435*/              OPC_CheckType, MVT::i64,
/*265437*/              OPC_MoveParent,
/*265438*/              OPC_MoveParent,
/*265439*/              OPC_RecordChild1, // #3 = $src2
/*265440*/              OPC_RecordChild2, // #4 = $src1
/*265441*/              OPC_RecordChild3, // #5 = $src4
/*265442*/              OPC_MoveChild3,
/*265443*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265446*/              OPC_MoveParent,
/*265447*/              OPC_MoveParent,
/*265448*/              OPC_MoveChild2,
/*265449*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265452*/              OPC_MoveChild0,
/*265453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265456*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265458*/              OPC_CheckType, MVT::v8i32,
/*265460*/              OPC_MoveParent,
/*265461*/              OPC_MoveParent,
/*265462*/              OPC_CheckType, MVT::v4i64,
/*265464*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*265469*/              OPC_EmitMergeInputChains1_1,
/*265470*/              OPC_EmitConvertToTarget, 5,
/*265472*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*265475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ256rmbikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*265490*/            /*Scope*/ 71, /*->265562*/
/*265491*/              OPC_RecordChild0, // #1 = $src1
/*265492*/              OPC_MoveChild1,
/*265493*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*265496*/              OPC_MoveChild0,
/*265497*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265500*/              OPC_RecordMemRef,
/*265501*/              OPC_RecordNode, // #2 = 'ld' chained node
/*265502*/              OPC_CheckFoldableChainNode,
/*265503*/              OPC_RecordChild1, // #3 = $src3
/*265504*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265506*/              OPC_CheckPredicate, 5, // Predicate_load
/*265508*/              OPC_CheckType, MVT::i64,
/*265510*/              OPC_MoveParent,
/*265511*/              OPC_MoveParent,
/*265512*/              OPC_RecordChild2, // #4 = $src2
/*265513*/              OPC_RecordChild3, // #5 = $src4
/*265514*/              OPC_MoveChild3,
/*265515*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265518*/              OPC_MoveParent,
/*265519*/              OPC_MoveParent,
/*265520*/              OPC_MoveChild2,
/*265521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265524*/              OPC_MoveChild0,
/*265525*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265528*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265530*/              OPC_CheckType, MVT::v8i32,
/*265532*/              OPC_MoveParent,
/*265533*/              OPC_MoveParent,
/*265534*/              OPC_CheckType, MVT::v4i64,
/*265536*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*265541*/              OPC_EmitMergeInputChains1_2,
/*265542*/              OPC_EmitConvertToTarget, 5,
/*265544*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*265547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ256rmbikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*265562*/            0, /*End of Scope*/
/*265563*/          0, // EndSwitchOpcode
/*265564*/        /*Scope*/ 72, /*->265637*/
/*265565*/          OPC_RecordChild1, // #1 = $src3
/*265566*/          OPC_MoveChild1,
/*265567*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*265570*/          OPC_RecordChild0, // #2 = $src1
/*265571*/          OPC_MoveChild1,
/*265572*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265575*/          OPC_RecordMemRef,
/*265576*/          OPC_RecordNode, // #3 = 'ld' chained node
/*265577*/          OPC_CheckFoldableChainNode,
/*265578*/          OPC_RecordChild1, // #4 = $src2
/*265579*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265581*/          OPC_CheckPredicate, 5, // Predicate_load
/*265583*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*265585*/          OPC_MoveParent,
/*265586*/          OPC_MoveChild2,
/*265587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*265590*/          OPC_CheckType, MVT::iPTR,
/*265592*/          OPC_MoveParent,
/*265593*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*265595*/          OPC_MoveParent,
/*265596*/          OPC_MoveChild2,
/*265597*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265600*/          OPC_MoveChild0,
/*265601*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265604*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265606*/          OPC_CheckType, MVT::v8i32,
/*265608*/          OPC_MoveParent,
/*265609*/          OPC_MoveParent,
/*265610*/          OPC_CheckType, MVT::v4i64,
/*265612*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*265614*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*265617*/          OPC_EmitMergeInputChains, 1, 3, 
/*265620*/          OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*265623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                    // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (insert_subvector:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                    // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*265637*/        /*Scope*/ 49|128,106/*13617*/, /*->279256*/
/*265639*/          OPC_MoveChild1,
/*265640*/          OPC_SwitchOpcode /*53 cases */, 46|128,1/*174*/, TARGET_VAL(X86ISD::VBROADCAST),// ->265819
/*265645*/            OPC_MoveChild0,
/*265646*/            OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->265769
/*265650*/              OPC_MoveChild0,
/*265651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265654*/              OPC_RecordMemRef,
/*265655*/              OPC_RecordNode, // #1 = 'ld' chained node
/*265656*/              OPC_CheckFoldableChainNode,
/*265657*/              OPC_RecordChild1, // #2 = $src
/*265658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265660*/              OPC_SwitchType /*2 cases */, 69, MVT::i64,// ->265732
/*265663*/                OPC_CheckPredicate, 5, // Predicate_load
/*265665*/                OPC_MoveParent,
/*265666*/                OPC_CheckType, MVT::v2i64,
/*265668*/                OPC_MoveParent,
/*265669*/                OPC_MoveParent,
/*265670*/                OPC_MoveChild2,
/*265671*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->265705
/*265675*/                  OPC_MoveChild0,
/*265676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265679*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265681*/                  OPC_CheckType, MVT::v8i32,
/*265683*/                  OPC_MoveParent,
/*265684*/                  OPC_MoveParent,
/*265685*/                  OPC_CheckType, MVT::v4i64,
/*265687*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265689*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*265692*/                  OPC_EmitMergeInputChains1_1,
/*265693*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VPBROADCASTQZ256mkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*265705*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->265731
/*265708*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265710*/                  OPC_MoveParent,
/*265711*/                  OPC_CheckType, MVT::v4i32,
/*265713*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*265715*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*265718*/                  OPC_EmitMergeInputChains1_1,
/*265719*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VBROADCASTI32X2Z128mkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*265731*/                0, // EndSwitchOpcode
/*265732*/              /*SwitchType*/ 34, MVT::i32,// ->265768
/*265734*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*265736*/                OPC_MoveParent,
/*265737*/                OPC_CheckType, MVT::v4i32,
/*265739*/                OPC_MoveParent,
/*265740*/                OPC_MoveParent,
/*265741*/                OPC_MoveChild2,
/*265742*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265745*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265747*/                OPC_MoveParent,
/*265748*/                OPC_CheckType, MVT::v4i32,
/*265750*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265752*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*265755*/                OPC_EmitMergeInputChains1_1,
/*265756*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTDZ128mkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*265768*/              0, // EndSwitchType
/*265769*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->265818
/*265772*/              OPC_RecordMemRef,
/*265773*/              OPC_RecordNode, // #1 = 'ld' chained node
/*265774*/              OPC_CheckFoldableChainNode,
/*265775*/              OPC_RecordChild1, // #2 = $src
/*265776*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265778*/              OPC_CheckPredicate, 5, // Predicate_load
/*265780*/              OPC_CheckType, MVT::i64,
/*265782*/              OPC_MoveParent,
/*265783*/              OPC_MoveParent,
/*265784*/              OPC_MoveChild2,
/*265785*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265788*/              OPC_MoveChild0,
/*265789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265792*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265794*/              OPC_CheckType, MVT::v8i32,
/*265796*/              OPC_MoveParent,
/*265797*/              OPC_MoveParent,
/*265798*/              OPC_CheckType, MVT::v4i64,
/*265800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*265802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*265805*/              OPC_EmitMergeInputChains1_1,
/*265806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VPBROADCASTQZ256mkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*265818*/            0, // EndSwitchOpcode
/*265819*/          /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(X86ISD::VPERMIV3),// ->266032
/*265823*/            OPC_RecordChild0, // #1 = $src1
/*265824*/            OPC_RecordChild1, // #2 = $src2
/*265825*/            OPC_MoveChild2,
/*265826*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->265925
/*265830*/              OPC_MoveChild0,
/*265831*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265834*/              OPC_RecordMemRef,
/*265835*/              OPC_RecordNode, // #3 = 'ld' chained node
/*265836*/              OPC_CheckFoldableChainNode,
/*265837*/              OPC_RecordChild1, // #4 = $src3
/*265838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265840*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->265886
/*265843*/                OPC_CheckPredicate, 5, // Predicate_load
/*265845*/                OPC_MoveParent,
/*265846*/                OPC_MoveParent,
/*265847*/                OPC_MoveParent,
/*265848*/                OPC_MoveChild2,
/*265849*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265852*/                OPC_MoveChild0,
/*265853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265856*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265858*/                OPC_CheckType, MVT::v8i32,
/*265860*/                OPC_MoveParent,
/*265861*/                OPC_MoveParent,
/*265862*/                OPC_CheckType, MVT::v4i64,
/*265864*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*265866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*265869*/                OPC_EmitMergeInputChains, 1, 3, 
/*265872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Q256rmbkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*265886*/              /*SwitchType*/ 36, MVT::i32,// ->265924
/*265888*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*265890*/                OPC_MoveParent,
/*265891*/                OPC_MoveParent,
/*265892*/                OPC_MoveParent,
/*265893*/                OPC_MoveChild2,
/*265894*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265897*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265899*/                OPC_MoveParent,
/*265900*/                OPC_CheckType, MVT::v4i32,
/*265902*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*265904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*265907*/                OPC_EmitMergeInputChains, 1, 3, 
/*265910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2D128rmbkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*265924*/              0, // EndSwitchType
/*265925*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::BITCAST),// ->265978
/*265928*/              OPC_MoveChild0,
/*265929*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*265932*/              OPC_RecordMemRef,
/*265933*/              OPC_RecordNode, // #3 = 'ld' chained node
/*265934*/              OPC_CheckFoldableChainNode,
/*265935*/              OPC_RecordChild1, // #4 = $src3
/*265936*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265938*/              OPC_CheckPredicate, 5, // Predicate_load
/*265940*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*265942*/              OPC_CheckType, MVT::v2i64,
/*265944*/              OPC_MoveParent,
/*265945*/              OPC_MoveParent,
/*265946*/              OPC_MoveParent,
/*265947*/              OPC_MoveChild2,
/*265948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*265951*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*265953*/              OPC_MoveParent,
/*265954*/              OPC_CheckType, MVT::v4i32,
/*265956*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*265958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*265961*/              OPC_EmitMergeInputChains, 1, 3, 
/*265964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMI2D128rmkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*265978*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->266031
/*265981*/              OPC_RecordMemRef,
/*265982*/              OPC_RecordNode, // #3 = 'ld' chained node
/*265983*/              OPC_CheckFoldableChainNode,
/*265984*/              OPC_RecordChild1, // #4 = $src3
/*265985*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*265987*/              OPC_CheckPredicate, 5, // Predicate_load
/*265989*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*265991*/              OPC_MoveParent,
/*265992*/              OPC_MoveParent,
/*265993*/              OPC_MoveChild2,
/*265994*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*265997*/              OPC_MoveChild0,
/*265998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266001*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266003*/              OPC_CheckType, MVT::v8i32,
/*266005*/              OPC_MoveParent,
/*266006*/              OPC_MoveParent,
/*266007*/              OPC_CheckType, MVT::v4i64,
/*266009*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*266011*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*266014*/              OPC_EmitMergeInputChains, 1, 3, 
/*266017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMI2Q256rmkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*266031*/            0, // EndSwitchOpcode
/*266032*/          /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(X86ISD::VPERMV3),// ->266245
/*266036*/            OPC_RecordChild0, // #1 = $src1
/*266037*/            OPC_RecordChild1, // #2 = $src2
/*266038*/            OPC_MoveChild2,
/*266039*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->266138
/*266043*/              OPC_MoveChild0,
/*266044*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266047*/              OPC_RecordMemRef,
/*266048*/              OPC_RecordNode, // #3 = 'ld' chained node
/*266049*/              OPC_CheckFoldableChainNode,
/*266050*/              OPC_RecordChild1, // #4 = $src3
/*266051*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266053*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->266099
/*266056*/                OPC_CheckPredicate, 5, // Predicate_load
/*266058*/                OPC_MoveParent,
/*266059*/                OPC_MoveParent,
/*266060*/                OPC_MoveParent,
/*266061*/                OPC_MoveChild2,
/*266062*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266065*/                OPC_MoveChild0,
/*266066*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266069*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266071*/                OPC_CheckType, MVT::v8i32,
/*266073*/                OPC_MoveParent,
/*266074*/                OPC_MoveParent,
/*266075*/                OPC_CheckType, MVT::v4i64,
/*266077*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*266079*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*266082*/                OPC_EmitMergeInputChains, 1, 3, 
/*266085*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2Q256rmbkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*266099*/              /*SwitchType*/ 36, MVT::i32,// ->266137
/*266101*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*266103*/                OPC_MoveParent,
/*266104*/                OPC_MoveParent,
/*266105*/                OPC_MoveParent,
/*266106*/                OPC_MoveChild2,
/*266107*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266110*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266112*/                OPC_MoveParent,
/*266113*/                OPC_CheckType, MVT::v4i32,
/*266115*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*266117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*266120*/                OPC_EmitMergeInputChains, 1, 3, 
/*266123*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPERMT2D128rmbkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*266137*/              0, // EndSwitchType
/*266138*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::BITCAST),// ->266191
/*266141*/              OPC_MoveChild0,
/*266142*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266145*/              OPC_RecordMemRef,
/*266146*/              OPC_RecordNode, // #3 = 'ld' chained node
/*266147*/              OPC_CheckFoldableChainNode,
/*266148*/              OPC_RecordChild1, // #4 = $src3
/*266149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266151*/              OPC_CheckPredicate, 5, // Predicate_load
/*266153*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*266155*/              OPC_CheckType, MVT::v2i64,
/*266157*/              OPC_MoveParent,
/*266158*/              OPC_MoveParent,
/*266159*/              OPC_MoveParent,
/*266160*/              OPC_MoveChild2,
/*266161*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266164*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266166*/              OPC_MoveParent,
/*266167*/              OPC_CheckType, MVT::v4i32,
/*266169*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*266171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*266174*/              OPC_EmitMergeInputChains, 1, 3, 
/*266177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPERMT2D128rmkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*266191*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->266244
/*266194*/              OPC_RecordMemRef,
/*266195*/              OPC_RecordNode, // #3 = 'ld' chained node
/*266196*/              OPC_CheckFoldableChainNode,
/*266197*/              OPC_RecordChild1, // #4 = $src3
/*266198*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266200*/              OPC_CheckPredicate, 5, // Predicate_load
/*266202*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*266204*/              OPC_MoveParent,
/*266205*/              OPC_MoveParent,
/*266206*/              OPC_MoveChild2,
/*266207*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266210*/              OPC_MoveChild0,
/*266211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266214*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266216*/              OPC_CheckType, MVT::v8i32,
/*266218*/              OPC_MoveParent,
/*266219*/              OPC_MoveParent,
/*266220*/              OPC_CheckType, MVT::v4i64,
/*266222*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*266224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*266227*/              OPC_EmitMergeInputChains, 1, 3, 
/*266230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMT2Q256rmkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*266244*/            0, // EndSwitchOpcode
/*266245*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::ADD),// ->266677
/*266249*/            OPC_Scope, 57, /*->266308*/ // 4 children in Scope
/*266251*/              OPC_RecordChild0, // #1 = $src1
/*266252*/              OPC_MoveChild1,
/*266253*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*266256*/              OPC_MoveChild0,
/*266257*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266260*/              OPC_RecordMemRef,
/*266261*/              OPC_RecordNode, // #2 = 'ld' chained node
/*266262*/              OPC_CheckFoldableChainNode,
/*266263*/              OPC_RecordChild1, // #3 = $src2
/*266264*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266266*/              OPC_CheckPredicate, 5, // Predicate_load
/*266268*/              OPC_CheckType, MVT::i64,
/*266270*/              OPC_MoveParent,
/*266271*/              OPC_MoveParent,
/*266272*/              OPC_MoveParent,
/*266273*/              OPC_MoveChild2,
/*266274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266277*/              OPC_MoveChild0,
/*266278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266281*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266283*/              OPC_CheckType, MVT::v8i32,
/*266285*/              OPC_MoveParent,
/*266286*/              OPC_MoveParent,
/*266287*/              OPC_CheckType, MVT::v4i64,
/*266289*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266294*/              OPC_EmitMergeInputChains1_2,
/*266295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266308*/            /*Scope*/ 57, /*->266366*/
/*266309*/              OPC_MoveChild0,
/*266310*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*266313*/              OPC_MoveChild0,
/*266314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266317*/              OPC_RecordMemRef,
/*266318*/              OPC_RecordNode, // #1 = 'ld' chained node
/*266319*/              OPC_CheckFoldableChainNode,
/*266320*/              OPC_RecordChild1, // #2 = $src2
/*266321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266323*/              OPC_CheckPredicate, 5, // Predicate_load
/*266325*/              OPC_CheckType, MVT::i64,
/*266327*/              OPC_MoveParent,
/*266328*/              OPC_MoveParent,
/*266329*/              OPC_RecordChild1, // #3 = $src1
/*266330*/              OPC_MoveParent,
/*266331*/              OPC_MoveChild2,
/*266332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266335*/              OPC_MoveChild0,
/*266336*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266339*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266341*/              OPC_CheckType, MVT::v8i32,
/*266343*/              OPC_MoveParent,
/*266344*/              OPC_MoveParent,
/*266345*/              OPC_CheckType, MVT::v4i64,
/*266347*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266352*/              OPC_EmitMergeInputChains1_1,
/*266353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 (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
                        // Dst: (VPADDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266366*/            /*Scope*/ 24|128,1/*152*/, /*->266520*/
/*266368*/              OPC_RecordChild0, // #1 = $src1
/*266369*/              OPC_MoveChild1,
/*266370*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->266421
/*266374*/                OPC_RecordMemRef,
/*266375*/                OPC_RecordNode, // #2 = 'ld' chained node
/*266376*/                OPC_CheckFoldableChainNode,
/*266377*/                OPC_RecordChild1, // #3 = $src2
/*266378*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266380*/                OPC_CheckPredicate, 5, // Predicate_load
/*266382*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*266384*/                OPC_MoveParent,
/*266385*/                OPC_MoveParent,
/*266386*/                OPC_MoveChild2,
/*266387*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266390*/                OPC_MoveChild0,
/*266391*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266394*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266396*/                OPC_CheckType, MVT::v8i32,
/*266398*/                OPC_MoveParent,
/*266399*/                OPC_MoveParent,
/*266400*/                OPC_CheckType, MVT::v4i64,
/*266402*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266404*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266407*/                OPC_EmitMergeInputChains1_2,
/*266408*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPADDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266421*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->266471
/*266424*/                OPC_MoveChild0,
/*266425*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266428*/                OPC_RecordMemRef,
/*266429*/                OPC_RecordNode, // #2 = 'ld' chained node
/*266430*/                OPC_CheckFoldableChainNode,
/*266431*/                OPC_RecordChild1, // #3 = $src2
/*266432*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266434*/                OPC_CheckPredicate, 5, // Predicate_load
/*266436*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*266438*/                OPC_CheckType, MVT::v2i64,
/*266440*/                OPC_MoveParent,
/*266441*/                OPC_MoveParent,
/*266442*/                OPC_MoveParent,
/*266443*/                OPC_MoveChild2,
/*266444*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266447*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266449*/                OPC_MoveParent,
/*266450*/                OPC_CheckType, MVT::v4i32,
/*266452*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266457*/                OPC_EmitMergeInputChains1_2,
/*266458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266471*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->266519
/*266474*/                OPC_MoveChild0,
/*266475*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266478*/                OPC_RecordMemRef,
/*266479*/                OPC_RecordNode, // #2 = 'ld' chained node
/*266480*/                OPC_CheckFoldableChainNode,
/*266481*/                OPC_RecordChild1, // #3 = $src2
/*266482*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266484*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*266486*/                OPC_CheckType, MVT::i32,
/*266488*/                OPC_MoveParent,
/*266489*/                OPC_MoveParent,
/*266490*/                OPC_MoveParent,
/*266491*/                OPC_MoveChild2,
/*266492*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266495*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266497*/                OPC_MoveParent,
/*266498*/                OPC_CheckType, MVT::v4i32,
/*266500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266502*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266505*/                OPC_EmitMergeInputChains1_2,
/*266506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266519*/              0, // EndSwitchOpcode
/*266520*/            /*Scope*/ 26|128,1/*154*/, /*->266676*/
/*266522*/              OPC_MoveChild0,
/*266523*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->266575
/*266527*/                OPC_RecordMemRef,
/*266528*/                OPC_RecordNode, // #1 = 'ld' chained node
/*266529*/                OPC_CheckFoldableChainNode,
/*266530*/                OPC_RecordChild1, // #2 = $src2
/*266531*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266533*/                OPC_CheckPredicate, 5, // Predicate_load
/*266535*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*266537*/                OPC_MoveParent,
/*266538*/                OPC_RecordChild1, // #3 = $src1
/*266539*/                OPC_MoveParent,
/*266540*/                OPC_MoveChild2,
/*266541*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266544*/                OPC_MoveChild0,
/*266545*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266548*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266550*/                OPC_CheckType, MVT::v8i32,
/*266552*/                OPC_MoveParent,
/*266553*/                OPC_MoveParent,
/*266554*/                OPC_CheckType, MVT::v4i64,
/*266556*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266558*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266561*/                OPC_EmitMergeInputChains1_1,
/*266562*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPADDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266575*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->266626
/*266578*/                OPC_MoveChild0,
/*266579*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266582*/                OPC_RecordMemRef,
/*266583*/                OPC_RecordNode, // #1 = 'ld' chained node
/*266584*/                OPC_CheckFoldableChainNode,
/*266585*/                OPC_RecordChild1, // #2 = $src2
/*266586*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266588*/                OPC_CheckPredicate, 5, // Predicate_load
/*266590*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*266592*/                OPC_CheckType, MVT::v2i64,
/*266594*/                OPC_MoveParent,
/*266595*/                OPC_MoveParent,
/*266596*/                OPC_RecordChild1, // #3 = $src1
/*266597*/                OPC_MoveParent,
/*266598*/                OPC_MoveChild2,
/*266599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266602*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266604*/                OPC_MoveParent,
/*266605*/                OPC_CheckType, MVT::v4i32,
/*266607*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266612*/                OPC_EmitMergeInputChains1_1,
/*266613*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266626*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->266675
/*266629*/                OPC_MoveChild0,
/*266630*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266633*/                OPC_RecordMemRef,
/*266634*/                OPC_RecordNode, // #1 = 'ld' chained node
/*266635*/                OPC_CheckFoldableChainNode,
/*266636*/                OPC_RecordChild1, // #2 = $src2
/*266637*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266639*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*266641*/                OPC_CheckType, MVT::i32,
/*266643*/                OPC_MoveParent,
/*266644*/                OPC_MoveParent,
/*266645*/                OPC_RecordChild1, // #3 = $src1
/*266646*/                OPC_MoveParent,
/*266647*/                OPC_MoveChild2,
/*266648*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266651*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266653*/                OPC_MoveParent,
/*266654*/                OPC_CheckType, MVT::v4i32,
/*266656*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266661*/                OPC_EmitMergeInputChains1_1,
/*266662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266675*/              0, // EndSwitchOpcode
/*266676*/            0, /*End of Scope*/
/*266677*/          /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::SUB),// ->266877
/*266681*/            OPC_RecordChild0, // #1 = $src1
/*266682*/            OPC_MoveChild1,
/*266683*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->266776
/*266687*/              OPC_MoveChild0,
/*266688*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266691*/              OPC_RecordMemRef,
/*266692*/              OPC_RecordNode, // #2 = 'ld' chained node
/*266693*/              OPC_CheckFoldableChainNode,
/*266694*/              OPC_RecordChild1, // #3 = $src2
/*266695*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266697*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->266740
/*266700*/                OPC_CheckPredicate, 5, // Predicate_load
/*266702*/                OPC_MoveParent,
/*266703*/                OPC_MoveParent,
/*266704*/                OPC_MoveParent,
/*266705*/                OPC_MoveChild2,
/*266706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266709*/                OPC_MoveChild0,
/*266710*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266713*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266715*/                OPC_CheckType, MVT::v8i32,
/*266717*/                OPC_MoveParent,
/*266718*/                OPC_MoveParent,
/*266719*/                OPC_CheckType, MVT::v4i64,
/*266721*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266726*/                OPC_EmitMergeInputChains1_2,
/*266727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSUBQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266740*/              /*SwitchType*/ 33, MVT::i32,// ->266775
/*266742*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*266744*/                OPC_MoveParent,
/*266745*/                OPC_MoveParent,
/*266746*/                OPC_MoveParent,
/*266747*/                OPC_MoveChild2,
/*266748*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266751*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266753*/                OPC_MoveParent,
/*266754*/                OPC_CheckType, MVT::v4i32,
/*266756*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266758*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266761*/                OPC_EmitMergeInputChains1_2,
/*266762*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSUBDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266775*/              0, // EndSwitchType
/*266776*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->266826
/*266779*/              OPC_RecordMemRef,
/*266780*/              OPC_RecordNode, // #2 = 'ld' chained node
/*266781*/              OPC_CheckFoldableChainNode,
/*266782*/              OPC_RecordChild1, // #3 = $src2
/*266783*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266785*/              OPC_CheckPredicate, 5, // Predicate_load
/*266787*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*266789*/              OPC_MoveParent,
/*266790*/              OPC_MoveParent,
/*266791*/              OPC_MoveChild2,
/*266792*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266795*/              OPC_MoveChild0,
/*266796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266799*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266801*/              OPC_CheckType, MVT::v8i32,
/*266803*/              OPC_MoveParent,
/*266804*/              OPC_MoveParent,
/*266805*/              OPC_CheckType, MVT::v4i64,
/*266807*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266809*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266812*/              OPC_EmitMergeInputChains1_2,
/*266813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSUBQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266826*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->266876
/*266829*/              OPC_MoveChild0,
/*266830*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266833*/              OPC_RecordMemRef,
/*266834*/              OPC_RecordNode, // #2 = 'ld' chained node
/*266835*/              OPC_CheckFoldableChainNode,
/*266836*/              OPC_RecordChild1, // #3 = $src2
/*266837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266839*/              OPC_CheckPredicate, 5, // Predicate_load
/*266841*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*266843*/              OPC_CheckType, MVT::v2i64,
/*266845*/              OPC_MoveParent,
/*266846*/              OPC_MoveParent,
/*266847*/              OPC_MoveParent,
/*266848*/              OPC_MoveChild2,
/*266849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266852*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266854*/              OPC_MoveParent,
/*266855*/              OPC_CheckType, MVT::v4i32,
/*266857*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*266859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266862*/              OPC_EmitMergeInputChains1_2,
/*266863*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSUBDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*266876*/            0, // EndSwitchOpcode
/*266877*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::MUL),// ->267309
/*266881*/            OPC_Scope, 57, /*->266940*/ // 4 children in Scope
/*266883*/              OPC_RecordChild0, // #1 = $src1
/*266884*/              OPC_MoveChild1,
/*266885*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*266888*/              OPC_MoveChild0,
/*266889*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266892*/              OPC_RecordMemRef,
/*266893*/              OPC_RecordNode, // #2 = 'ld' chained node
/*266894*/              OPC_CheckFoldableChainNode,
/*266895*/              OPC_RecordChild1, // #3 = $src2
/*266896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266898*/              OPC_CheckPredicate, 5, // Predicate_load
/*266900*/              OPC_CheckType, MVT::i64,
/*266902*/              OPC_MoveParent,
/*266903*/              OPC_MoveParent,
/*266904*/              OPC_MoveParent,
/*266905*/              OPC_MoveChild2,
/*266906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266909*/              OPC_MoveChild0,
/*266910*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266913*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266915*/              OPC_CheckType, MVT::v8i32,
/*266917*/              OPC_MoveParent,
/*266918*/              OPC_MoveParent,
/*266919*/              OPC_CheckType, MVT::v4i64,
/*266921*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*266923*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266926*/              OPC_EmitMergeInputChains1_2,
/*266927*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULLQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266940*/            /*Scope*/ 57, /*->266998*/
/*266941*/              OPC_MoveChild0,
/*266942*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*266945*/              OPC_MoveChild0,
/*266946*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*266949*/              OPC_RecordMemRef,
/*266950*/              OPC_RecordNode, // #1 = 'ld' chained node
/*266951*/              OPC_CheckFoldableChainNode,
/*266952*/              OPC_RecordChild1, // #2 = $src2
/*266953*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*266955*/              OPC_CheckPredicate, 5, // Predicate_load
/*266957*/              OPC_CheckType, MVT::i64,
/*266959*/              OPC_MoveParent,
/*266960*/              OPC_MoveParent,
/*266961*/              OPC_RecordChild1, // #3 = $src1
/*266962*/              OPC_MoveParent,
/*266963*/              OPC_MoveChild2,
/*266964*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*266967*/              OPC_MoveChild0,
/*266968*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*266971*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*266973*/              OPC_CheckType, MVT::v8i32,
/*266975*/              OPC_MoveParent,
/*266976*/              OPC_MoveParent,
/*266977*/              OPC_CheckType, MVT::v4i64,
/*266979*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*266981*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*266984*/              OPC_EmitMergeInputChains1_1,
/*266985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 (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
                        // Dst: (VPMULLQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*266998*/            /*Scope*/ 24|128,1/*152*/, /*->267152*/
/*267000*/              OPC_RecordChild0, // #1 = $src1
/*267001*/              OPC_MoveChild1,
/*267002*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->267053
/*267006*/                OPC_MoveChild0,
/*267007*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267010*/                OPC_RecordMemRef,
/*267011*/                OPC_RecordNode, // #2 = 'ld' chained node
/*267012*/                OPC_CheckFoldableChainNode,
/*267013*/                OPC_RecordChild1, // #3 = $src2
/*267014*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267016*/                OPC_CheckPredicate, 5, // Predicate_load
/*267018*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*267020*/                OPC_CheckType, MVT::v2i64,
/*267022*/                OPC_MoveParent,
/*267023*/                OPC_MoveParent,
/*267024*/                OPC_MoveParent,
/*267025*/                OPC_MoveChild2,
/*267026*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267029*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267031*/                OPC_MoveParent,
/*267032*/                OPC_CheckType, MVT::v4i32,
/*267034*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267039*/                OPC_EmitMergeInputChains1_2,
/*267040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*267053*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->267101
/*267056*/                OPC_MoveChild0,
/*267057*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267060*/                OPC_RecordMemRef,
/*267061*/                OPC_RecordNode, // #2 = 'ld' chained node
/*267062*/                OPC_CheckFoldableChainNode,
/*267063*/                OPC_RecordChild1, // #3 = $src2
/*267064*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267066*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*267068*/                OPC_CheckType, MVT::i32,
/*267070*/                OPC_MoveParent,
/*267071*/                OPC_MoveParent,
/*267072*/                OPC_MoveParent,
/*267073*/                OPC_MoveChild2,
/*267074*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267077*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267079*/                OPC_MoveParent,
/*267080*/                OPC_CheckType, MVT::v4i32,
/*267082*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267087*/                OPC_EmitMergeInputChains1_2,
/*267088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*267101*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->267151
/*267104*/                OPC_RecordMemRef,
/*267105*/                OPC_RecordNode, // #2 = 'ld' chained node
/*267106*/                OPC_CheckFoldableChainNode,
/*267107*/                OPC_RecordChild1, // #3 = $src2
/*267108*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267110*/                OPC_CheckPredicate, 5, // Predicate_load
/*267112*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*267114*/                OPC_MoveParent,
/*267115*/                OPC_MoveParent,
/*267116*/                OPC_MoveChild2,
/*267117*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267120*/                OPC_MoveChild0,
/*267121*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267124*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267126*/                OPC_CheckType, MVT::v8i32,
/*267128*/                OPC_MoveParent,
/*267129*/                OPC_MoveParent,
/*267130*/                OPC_CheckType, MVT::v4i64,
/*267132*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*267134*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267137*/                OPC_EmitMergeInputChains1_2,
/*267138*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMULLQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*267151*/              0, // EndSwitchOpcode
/*267152*/            /*Scope*/ 26|128,1/*154*/, /*->267308*/
/*267154*/              OPC_MoveChild0,
/*267155*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->267207
/*267159*/                OPC_MoveChild0,
/*267160*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267163*/                OPC_RecordMemRef,
/*267164*/                OPC_RecordNode, // #1 = 'ld' chained node
/*267165*/                OPC_CheckFoldableChainNode,
/*267166*/                OPC_RecordChild1, // #2 = $src2
/*267167*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267169*/                OPC_CheckPredicate, 5, // Predicate_load
/*267171*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*267173*/                OPC_CheckType, MVT::v2i64,
/*267175*/                OPC_MoveParent,
/*267176*/                OPC_MoveParent,
/*267177*/                OPC_RecordChild1, // #3 = $src1
/*267178*/                OPC_MoveParent,
/*267179*/                OPC_MoveChild2,
/*267180*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267183*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267185*/                OPC_MoveParent,
/*267186*/                OPC_CheckType, MVT::v4i32,
/*267188*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267193*/                OPC_EmitMergeInputChains1_1,
/*267194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*267207*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->267256
/*267210*/                OPC_MoveChild0,
/*267211*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267214*/                OPC_RecordMemRef,
/*267215*/                OPC_RecordNode, // #1 = 'ld' chained node
/*267216*/                OPC_CheckFoldableChainNode,
/*267217*/                OPC_RecordChild1, // #2 = $src2
/*267218*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267220*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*267222*/                OPC_CheckType, MVT::i32,
/*267224*/                OPC_MoveParent,
/*267225*/                OPC_MoveParent,
/*267226*/                OPC_RecordChild1, // #3 = $src1
/*267227*/                OPC_MoveParent,
/*267228*/                OPC_MoveChild2,
/*267229*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267232*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267234*/                OPC_MoveParent,
/*267235*/                OPC_CheckType, MVT::v4i32,
/*267237*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267239*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267242*/                OPC_EmitMergeInputChains1_1,
/*267243*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*267256*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->267307
/*267259*/                OPC_RecordMemRef,
/*267260*/                OPC_RecordNode, // #1 = 'ld' chained node
/*267261*/                OPC_CheckFoldableChainNode,
/*267262*/                OPC_RecordChild1, // #2 = $src2
/*267263*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267265*/                OPC_CheckPredicate, 5, // Predicate_load
/*267267*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*267269*/                OPC_MoveParent,
/*267270*/                OPC_RecordChild1, // #3 = $src1
/*267271*/                OPC_MoveParent,
/*267272*/                OPC_MoveChild2,
/*267273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267276*/                OPC_MoveChild0,
/*267277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267280*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267282*/                OPC_CheckType, MVT::v8i32,
/*267284*/                OPC_MoveParent,
/*267285*/                OPC_MoveParent,
/*267286*/                OPC_CheckType, MVT::v4i64,
/*267288*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*267290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267293*/                OPC_EmitMergeInputChains1_1,
/*267294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMULLQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*267307*/              0, // EndSwitchOpcode
/*267308*/            0, /*End of Scope*/
/*267309*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::PMULDQ),// ->267541
/*267313*/            OPC_Scope, 59, /*->267374*/ // 4 children in Scope
/*267315*/              OPC_RecordChild0, // #1 = $src1
/*267316*/              OPC_MoveChild1,
/*267317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267320*/              OPC_MoveChild0,
/*267321*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267324*/              OPC_RecordMemRef,
/*267325*/              OPC_RecordNode, // #2 = 'ld' chained node
/*267326*/              OPC_CheckFoldableChainNode,
/*267327*/              OPC_RecordChild1, // #3 = $src2
/*267328*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267330*/              OPC_CheckPredicate, 5, // Predicate_load
/*267332*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*267334*/              OPC_CheckType, MVT::v4i64,
/*267336*/              OPC_MoveParent,
/*267337*/              OPC_MoveParent,
/*267338*/              OPC_MoveParent,
/*267339*/              OPC_MoveChild2,
/*267340*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267343*/              OPC_MoveChild0,
/*267344*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267347*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267349*/              OPC_CheckType, MVT::v8i32,
/*267351*/              OPC_MoveParent,
/*267352*/              OPC_MoveParent,
/*267353*/              OPC_CheckType, MVT::v4i64,
/*267355*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267357*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267360*/              OPC_EmitMergeInputChains1_2,
/*267361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267374*/            /*Scope*/ 59, /*->267434*/
/*267375*/              OPC_MoveChild0,
/*267376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267379*/              OPC_MoveChild0,
/*267380*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267383*/              OPC_RecordMemRef,
/*267384*/              OPC_RecordNode, // #1 = 'ld' chained node
/*267385*/              OPC_CheckFoldableChainNode,
/*267386*/              OPC_RecordChild1, // #2 = $src2
/*267387*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267389*/              OPC_CheckPredicate, 5, // Predicate_load
/*267391*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*267393*/              OPC_CheckType, MVT::v4i64,
/*267395*/              OPC_MoveParent,
/*267396*/              OPC_MoveParent,
/*267397*/              OPC_RecordChild1, // #3 = $src1
/*267398*/              OPC_MoveParent,
/*267399*/              OPC_MoveChild2,
/*267400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267403*/              OPC_MoveChild0,
/*267404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267407*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267409*/              OPC_CheckType, MVT::v8i32,
/*267411*/              OPC_MoveParent,
/*267412*/              OPC_MoveParent,
/*267413*/              OPC_CheckType, MVT::v4i64,
/*267415*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267420*/              OPC_EmitMergeInputChains1_1,
/*267421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267434*/            /*Scope*/ 52, /*->267487*/
/*267435*/              OPC_RecordChild0, // #1 = $src1
/*267436*/              OPC_MoveChild1,
/*267437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267440*/              OPC_MoveChild0,
/*267441*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267444*/              OPC_MoveChild0,
/*267445*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267448*/              OPC_RecordMemRef,
/*267449*/              OPC_RecordNode, // #2 = 'ld' chained node
/*267450*/              OPC_CheckFoldableChainNode,
/*267451*/              OPC_RecordChild1, // #3 = $src2
/*267452*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267454*/              OPC_CheckPredicate, 5, // Predicate_load
/*267456*/              OPC_CheckType, MVT::i64,
/*267458*/              OPC_MoveParent,
/*267459*/              OPC_CheckType, MVT::v4i64,
/*267461*/              OPC_MoveParent,
/*267462*/              OPC_MoveParent,
/*267463*/              OPC_MoveParent,
/*267464*/              OPC_RecordChild2, // #4 = $src0
/*267465*/              OPC_CheckType, MVT::v4i64,
/*267467*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267472*/              OPC_EmitMergeInputChains1_2,
/*267473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:v4i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267487*/            /*Scope*/ 52, /*->267540*/
/*267488*/              OPC_MoveChild0,
/*267489*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267492*/              OPC_MoveChild0,
/*267493*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267496*/              OPC_MoveChild0,
/*267497*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267500*/              OPC_RecordMemRef,
/*267501*/              OPC_RecordNode, // #1 = 'ld' chained node
/*267502*/              OPC_CheckFoldableChainNode,
/*267503*/              OPC_RecordChild1, // #2 = $src2
/*267504*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267506*/              OPC_CheckPredicate, 5, // Predicate_load
/*267508*/              OPC_CheckType, MVT::i64,
/*267510*/              OPC_MoveParent,
/*267511*/              OPC_CheckType, MVT::v4i64,
/*267513*/              OPC_MoveParent,
/*267514*/              OPC_MoveParent,
/*267515*/              OPC_RecordChild1, // #3 = $src1
/*267516*/              OPC_MoveParent,
/*267517*/              OPC_RecordChild2, // #4 = $src0
/*267518*/              OPC_CheckType, MVT::v4i64,
/*267520*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267522*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267525*/              OPC_EmitMergeInputChains1_1,
/*267526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1), VR256X:v4i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267540*/            0, /*End of Scope*/
/*267541*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::PMULUDQ),// ->267773
/*267545*/            OPC_Scope, 59, /*->267606*/ // 4 children in Scope
/*267547*/              OPC_RecordChild0, // #1 = $src1
/*267548*/              OPC_MoveChild1,
/*267549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267552*/              OPC_MoveChild0,
/*267553*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267556*/              OPC_RecordMemRef,
/*267557*/              OPC_RecordNode, // #2 = 'ld' chained node
/*267558*/              OPC_CheckFoldableChainNode,
/*267559*/              OPC_RecordChild1, // #3 = $src2
/*267560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267562*/              OPC_CheckPredicate, 5, // Predicate_load
/*267564*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*267566*/              OPC_CheckType, MVT::v4i64,
/*267568*/              OPC_MoveParent,
/*267569*/              OPC_MoveParent,
/*267570*/              OPC_MoveParent,
/*267571*/              OPC_MoveChild2,
/*267572*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267575*/              OPC_MoveChild0,
/*267576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267579*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267581*/              OPC_CheckType, MVT::v8i32,
/*267583*/              OPC_MoveParent,
/*267584*/              OPC_MoveParent,
/*267585*/              OPC_CheckType, MVT::v4i64,
/*267587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267589*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267592*/              OPC_EmitMergeInputChains1_2,
/*267593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267606*/            /*Scope*/ 59, /*->267666*/
/*267607*/              OPC_MoveChild0,
/*267608*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267611*/              OPC_MoveChild0,
/*267612*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267615*/              OPC_RecordMemRef,
/*267616*/              OPC_RecordNode, // #1 = 'ld' chained node
/*267617*/              OPC_CheckFoldableChainNode,
/*267618*/              OPC_RecordChild1, // #2 = $src2
/*267619*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267621*/              OPC_CheckPredicate, 5, // Predicate_load
/*267623*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*267625*/              OPC_CheckType, MVT::v4i64,
/*267627*/              OPC_MoveParent,
/*267628*/              OPC_MoveParent,
/*267629*/              OPC_RecordChild1, // #3 = $src1
/*267630*/              OPC_MoveParent,
/*267631*/              OPC_MoveChild2,
/*267632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267635*/              OPC_MoveChild0,
/*267636*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267639*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267641*/              OPC_CheckType, MVT::v8i32,
/*267643*/              OPC_MoveParent,
/*267644*/              OPC_MoveParent,
/*267645*/              OPC_CheckType, MVT::v4i64,
/*267647*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267649*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267652*/              OPC_EmitMergeInputChains1_1,
/*267653*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267666*/            /*Scope*/ 52, /*->267719*/
/*267667*/              OPC_RecordChild0, // #1 = $src1
/*267668*/              OPC_MoveChild1,
/*267669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267672*/              OPC_MoveChild0,
/*267673*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267676*/              OPC_MoveChild0,
/*267677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267680*/              OPC_RecordMemRef,
/*267681*/              OPC_RecordNode, // #2 = 'ld' chained node
/*267682*/              OPC_CheckFoldableChainNode,
/*267683*/              OPC_RecordChild1, // #3 = $src2
/*267684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267686*/              OPC_CheckPredicate, 5, // Predicate_load
/*267688*/              OPC_CheckType, MVT::i64,
/*267690*/              OPC_MoveParent,
/*267691*/              OPC_CheckType, MVT::v4i64,
/*267693*/              OPC_MoveParent,
/*267694*/              OPC_MoveParent,
/*267695*/              OPC_MoveParent,
/*267696*/              OPC_RecordChild2, // #4 = $src0
/*267697*/              OPC_CheckType, MVT::v4i64,
/*267699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267704*/              OPC_EmitMergeInputChains1_2,
/*267705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:v4i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267719*/            /*Scope*/ 52, /*->267772*/
/*267720*/              OPC_MoveChild0,
/*267721*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267724*/              OPC_MoveChild0,
/*267725*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267728*/              OPC_MoveChild0,
/*267729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267732*/              OPC_RecordMemRef,
/*267733*/              OPC_RecordNode, // #1 = 'ld' chained node
/*267734*/              OPC_CheckFoldableChainNode,
/*267735*/              OPC_RecordChild1, // #2 = $src2
/*267736*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267738*/              OPC_CheckPredicate, 5, // Predicate_load
/*267740*/              OPC_CheckType, MVT::i64,
/*267742*/              OPC_MoveParent,
/*267743*/              OPC_CheckType, MVT::v4i64,
/*267745*/              OPC_MoveParent,
/*267746*/              OPC_MoveParent,
/*267747*/              OPC_RecordChild1, // #3 = $src1
/*267748*/              OPC_MoveParent,
/*267749*/              OPC_RecordChild2, // #4 = $src0
/*267750*/              OPC_CheckType, MVT::v4i64,
/*267752*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*267757*/              OPC_EmitMergeInputChains1_1,
/*267758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1), VR256X:v4i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*267772*/            0, /*End of Scope*/
/*267773*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::SMAX),// ->268205
/*267777*/            OPC_Scope, 57, /*->267836*/ // 4 children in Scope
/*267779*/              OPC_RecordChild0, // #1 = $src1
/*267780*/              OPC_MoveChild1,
/*267781*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267784*/              OPC_MoveChild0,
/*267785*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267788*/              OPC_RecordMemRef,
/*267789*/              OPC_RecordNode, // #2 = 'ld' chained node
/*267790*/              OPC_CheckFoldableChainNode,
/*267791*/              OPC_RecordChild1, // #3 = $src2
/*267792*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267794*/              OPC_CheckPredicate, 5, // Predicate_load
/*267796*/              OPC_CheckType, MVT::i64,
/*267798*/              OPC_MoveParent,
/*267799*/              OPC_MoveParent,
/*267800*/              OPC_MoveParent,
/*267801*/              OPC_MoveChild2,
/*267802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267805*/              OPC_MoveChild0,
/*267806*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267809*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267811*/              OPC_CheckType, MVT::v8i32,
/*267813*/              OPC_MoveParent,
/*267814*/              OPC_MoveParent,
/*267815*/              OPC_CheckType, MVT::v4i64,
/*267817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267822*/              OPC_EmitMergeInputChains1_2,
/*267823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*267836*/            /*Scope*/ 57, /*->267894*/
/*267837*/              OPC_MoveChild0,
/*267838*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*267841*/              OPC_MoveChild0,
/*267842*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267845*/              OPC_RecordMemRef,
/*267846*/              OPC_RecordNode, // #1 = 'ld' chained node
/*267847*/              OPC_CheckFoldableChainNode,
/*267848*/              OPC_RecordChild1, // #2 = $src2
/*267849*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267851*/              OPC_CheckPredicate, 5, // Predicate_load
/*267853*/              OPC_CheckType, MVT::i64,
/*267855*/              OPC_MoveParent,
/*267856*/              OPC_MoveParent,
/*267857*/              OPC_RecordChild1, // #3 = $src1
/*267858*/              OPC_MoveParent,
/*267859*/              OPC_MoveChild2,
/*267860*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267863*/              OPC_MoveChild0,
/*267864*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267867*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267869*/              OPC_CheckType, MVT::v8i32,
/*267871*/              OPC_MoveParent,
/*267872*/              OPC_MoveParent,
/*267873*/              OPC_CheckType, MVT::v4i64,
/*267875*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267877*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267880*/              OPC_EmitMergeInputChains1_1,
/*267881*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 (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
                        // Dst: (VPMAXSQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*267894*/            /*Scope*/ 24|128,1/*152*/, /*->268048*/
/*267896*/              OPC_RecordChild0, // #1 = $src1
/*267897*/              OPC_MoveChild1,
/*267898*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->267949
/*267902*/                OPC_RecordMemRef,
/*267903*/                OPC_RecordNode, // #2 = 'ld' chained node
/*267904*/                OPC_CheckFoldableChainNode,
/*267905*/                OPC_RecordChild1, // #3 = $src2
/*267906*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267908*/                OPC_CheckPredicate, 5, // Predicate_load
/*267910*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*267912*/                OPC_MoveParent,
/*267913*/                OPC_MoveParent,
/*267914*/                OPC_MoveChild2,
/*267915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*267918*/                OPC_MoveChild0,
/*267919*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267922*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267924*/                OPC_CheckType, MVT::v8i32,
/*267926*/                OPC_MoveParent,
/*267927*/                OPC_MoveParent,
/*267928*/                OPC_CheckType, MVT::v4i64,
/*267930*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267932*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267935*/                OPC_EmitMergeInputChains1_2,
/*267936*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXSQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*267949*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->267999
/*267952*/                OPC_MoveChild0,
/*267953*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*267956*/                OPC_RecordMemRef,
/*267957*/                OPC_RecordNode, // #2 = 'ld' chained node
/*267958*/                OPC_CheckFoldableChainNode,
/*267959*/                OPC_RecordChild1, // #3 = $src2
/*267960*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*267962*/                OPC_CheckPredicate, 5, // Predicate_load
/*267964*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*267966*/                OPC_CheckType, MVT::v2i64,
/*267968*/                OPC_MoveParent,
/*267969*/                OPC_MoveParent,
/*267970*/                OPC_MoveParent,
/*267971*/                OPC_MoveChild2,
/*267972*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*267975*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*267977*/                OPC_MoveParent,
/*267978*/                OPC_CheckType, MVT::v4i32,
/*267980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*267982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*267985*/                OPC_EmitMergeInputChains1_2,
/*267986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*267999*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->268047
/*268002*/                OPC_MoveChild0,
/*268003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268006*/                OPC_RecordMemRef,
/*268007*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268008*/                OPC_CheckFoldableChainNode,
/*268009*/                OPC_RecordChild1, // #3 = $src2
/*268010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268012*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*268014*/                OPC_CheckType, MVT::i32,
/*268016*/                OPC_MoveParent,
/*268017*/                OPC_MoveParent,
/*268018*/                OPC_MoveParent,
/*268019*/                OPC_MoveChild2,
/*268020*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268023*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268025*/                OPC_MoveParent,
/*268026*/                OPC_CheckType, MVT::v4i32,
/*268028*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268030*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268033*/                OPC_EmitMergeInputChains1_2,
/*268034*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268047*/              0, // EndSwitchOpcode
/*268048*/            /*Scope*/ 26|128,1/*154*/, /*->268204*/
/*268050*/              OPC_MoveChild0,
/*268051*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->268103
/*268055*/                OPC_RecordMemRef,
/*268056*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268057*/                OPC_CheckFoldableChainNode,
/*268058*/                OPC_RecordChild1, // #2 = $src2
/*268059*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268061*/                OPC_CheckPredicate, 5, // Predicate_load
/*268063*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*268065*/                OPC_MoveParent,
/*268066*/                OPC_RecordChild1, // #3 = $src1
/*268067*/                OPC_MoveParent,
/*268068*/                OPC_MoveChild2,
/*268069*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268072*/                OPC_MoveChild0,
/*268073*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268076*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268078*/                OPC_CheckType, MVT::v8i32,
/*268080*/                OPC_MoveParent,
/*268081*/                OPC_MoveParent,
/*268082*/                OPC_CheckType, MVT::v4i64,
/*268084*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268086*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268089*/                OPC_EmitMergeInputChains1_1,
/*268090*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXSQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268103*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->268154
/*268106*/                OPC_MoveChild0,
/*268107*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268110*/                OPC_RecordMemRef,
/*268111*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268112*/                OPC_CheckFoldableChainNode,
/*268113*/                OPC_RecordChild1, // #2 = $src2
/*268114*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268116*/                OPC_CheckPredicate, 5, // Predicate_load
/*268118*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*268120*/                OPC_CheckType, MVT::v2i64,
/*268122*/                OPC_MoveParent,
/*268123*/                OPC_MoveParent,
/*268124*/                OPC_RecordChild1, // #3 = $src1
/*268125*/                OPC_MoveParent,
/*268126*/                OPC_MoveChild2,
/*268127*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268130*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268132*/                OPC_MoveParent,
/*268133*/                OPC_CheckType, MVT::v4i32,
/*268135*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268137*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268140*/                OPC_EmitMergeInputChains1_1,
/*268141*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268154*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->268203
/*268157*/                OPC_MoveChild0,
/*268158*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268161*/                OPC_RecordMemRef,
/*268162*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268163*/                OPC_CheckFoldableChainNode,
/*268164*/                OPC_RecordChild1, // #2 = $src2
/*268165*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268167*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*268169*/                OPC_CheckType, MVT::i32,
/*268171*/                OPC_MoveParent,
/*268172*/                OPC_MoveParent,
/*268173*/                OPC_RecordChild1, // #3 = $src1
/*268174*/                OPC_MoveParent,
/*268175*/                OPC_MoveChild2,
/*268176*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268179*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268181*/                OPC_MoveParent,
/*268182*/                OPC_CheckType, MVT::v4i32,
/*268184*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268189*/                OPC_EmitMergeInputChains1_1,
/*268190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268203*/              0, // EndSwitchOpcode
/*268204*/            0, /*End of Scope*/
/*268205*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::UMAX),// ->268637
/*268209*/            OPC_Scope, 57, /*->268268*/ // 4 children in Scope
/*268211*/              OPC_RecordChild0, // #1 = $src1
/*268212*/              OPC_MoveChild1,
/*268213*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*268216*/              OPC_MoveChild0,
/*268217*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268220*/              OPC_RecordMemRef,
/*268221*/              OPC_RecordNode, // #2 = 'ld' chained node
/*268222*/              OPC_CheckFoldableChainNode,
/*268223*/              OPC_RecordChild1, // #3 = $src2
/*268224*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268226*/              OPC_CheckPredicate, 5, // Predicate_load
/*268228*/              OPC_CheckType, MVT::i64,
/*268230*/              OPC_MoveParent,
/*268231*/              OPC_MoveParent,
/*268232*/              OPC_MoveParent,
/*268233*/              OPC_MoveChild2,
/*268234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268237*/              OPC_MoveChild0,
/*268238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268241*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268243*/              OPC_CheckType, MVT::v8i32,
/*268245*/              OPC_MoveParent,
/*268246*/              OPC_MoveParent,
/*268247*/              OPC_CheckType, MVT::v4i64,
/*268249*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268254*/              OPC_EmitMergeInputChains1_2,
/*268255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268268*/            /*Scope*/ 57, /*->268326*/
/*268269*/              OPC_MoveChild0,
/*268270*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*268273*/              OPC_MoveChild0,
/*268274*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268277*/              OPC_RecordMemRef,
/*268278*/              OPC_RecordNode, // #1 = 'ld' chained node
/*268279*/              OPC_CheckFoldableChainNode,
/*268280*/              OPC_RecordChild1, // #2 = $src2
/*268281*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268283*/              OPC_CheckPredicate, 5, // Predicate_load
/*268285*/              OPC_CheckType, MVT::i64,
/*268287*/              OPC_MoveParent,
/*268288*/              OPC_MoveParent,
/*268289*/              OPC_RecordChild1, // #3 = $src1
/*268290*/              OPC_MoveParent,
/*268291*/              OPC_MoveChild2,
/*268292*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268295*/              OPC_MoveChild0,
/*268296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268299*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268301*/              OPC_CheckType, MVT::v8i32,
/*268303*/              OPC_MoveParent,
/*268304*/              OPC_MoveParent,
/*268305*/              OPC_CheckType, MVT::v4i64,
/*268307*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268312*/              OPC_EmitMergeInputChains1_1,
/*268313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 (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
                        // Dst: (VPMAXUQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268326*/            /*Scope*/ 24|128,1/*152*/, /*->268480*/
/*268328*/              OPC_RecordChild0, // #1 = $src1
/*268329*/              OPC_MoveChild1,
/*268330*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->268381
/*268334*/                OPC_RecordMemRef,
/*268335*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268336*/                OPC_CheckFoldableChainNode,
/*268337*/                OPC_RecordChild1, // #3 = $src2
/*268338*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268340*/                OPC_CheckPredicate, 5, // Predicate_load
/*268342*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*268344*/                OPC_MoveParent,
/*268345*/                OPC_MoveParent,
/*268346*/                OPC_MoveChild2,
/*268347*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268350*/                OPC_MoveChild0,
/*268351*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268354*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268356*/                OPC_CheckType, MVT::v8i32,
/*268358*/                OPC_MoveParent,
/*268359*/                OPC_MoveParent,
/*268360*/                OPC_CheckType, MVT::v4i64,
/*268362*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268364*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268367*/                OPC_EmitMergeInputChains1_2,
/*268368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXUQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268381*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->268431
/*268384*/                OPC_MoveChild0,
/*268385*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268388*/                OPC_RecordMemRef,
/*268389*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268390*/                OPC_CheckFoldableChainNode,
/*268391*/                OPC_RecordChild1, // #3 = $src2
/*268392*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268394*/                OPC_CheckPredicate, 5, // Predicate_load
/*268396*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*268398*/                OPC_CheckType, MVT::v2i64,
/*268400*/                OPC_MoveParent,
/*268401*/                OPC_MoveParent,
/*268402*/                OPC_MoveParent,
/*268403*/                OPC_MoveChild2,
/*268404*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268407*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268409*/                OPC_MoveParent,
/*268410*/                OPC_CheckType, MVT::v4i32,
/*268412*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268414*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268417*/                OPC_EmitMergeInputChains1_2,
/*268418*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268431*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->268479
/*268434*/                OPC_MoveChild0,
/*268435*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268438*/                OPC_RecordMemRef,
/*268439*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268440*/                OPC_CheckFoldableChainNode,
/*268441*/                OPC_RecordChild1, // #3 = $src2
/*268442*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268444*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*268446*/                OPC_CheckType, MVT::i32,
/*268448*/                OPC_MoveParent,
/*268449*/                OPC_MoveParent,
/*268450*/                OPC_MoveParent,
/*268451*/                OPC_MoveChild2,
/*268452*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268455*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268457*/                OPC_MoveParent,
/*268458*/                OPC_CheckType, MVT::v4i32,
/*268460*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268462*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268465*/                OPC_EmitMergeInputChains1_2,
/*268466*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268479*/              0, // EndSwitchOpcode
/*268480*/            /*Scope*/ 26|128,1/*154*/, /*->268636*/
/*268482*/              OPC_MoveChild0,
/*268483*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->268535
/*268487*/                OPC_RecordMemRef,
/*268488*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268489*/                OPC_CheckFoldableChainNode,
/*268490*/                OPC_RecordChild1, // #2 = $src2
/*268491*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268493*/                OPC_CheckPredicate, 5, // Predicate_load
/*268495*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*268497*/                OPC_MoveParent,
/*268498*/                OPC_RecordChild1, // #3 = $src1
/*268499*/                OPC_MoveParent,
/*268500*/                OPC_MoveChild2,
/*268501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268504*/                OPC_MoveChild0,
/*268505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268508*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268510*/                OPC_CheckType, MVT::v8i32,
/*268512*/                OPC_MoveParent,
/*268513*/                OPC_MoveParent,
/*268514*/                OPC_CheckType, MVT::v4i64,
/*268516*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268521*/                OPC_EmitMergeInputChains1_1,
/*268522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMAXUQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268535*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->268586
/*268538*/                OPC_MoveChild0,
/*268539*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268542*/                OPC_RecordMemRef,
/*268543*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268544*/                OPC_CheckFoldableChainNode,
/*268545*/                OPC_RecordChild1, // #2 = $src2
/*268546*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268548*/                OPC_CheckPredicate, 5, // Predicate_load
/*268550*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*268552*/                OPC_CheckType, MVT::v2i64,
/*268554*/                OPC_MoveParent,
/*268555*/                OPC_MoveParent,
/*268556*/                OPC_RecordChild1, // #3 = $src1
/*268557*/                OPC_MoveParent,
/*268558*/                OPC_MoveChild2,
/*268559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268562*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268564*/                OPC_MoveParent,
/*268565*/                OPC_CheckType, MVT::v4i32,
/*268567*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268569*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268572*/                OPC_EmitMergeInputChains1_1,
/*268573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268586*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->268635
/*268589*/                OPC_MoveChild0,
/*268590*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268593*/                OPC_RecordMemRef,
/*268594*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268595*/                OPC_CheckFoldableChainNode,
/*268596*/                OPC_RecordChild1, // #2 = $src2
/*268597*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268599*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*268601*/                OPC_CheckType, MVT::i32,
/*268603*/                OPC_MoveParent,
/*268604*/                OPC_MoveParent,
/*268605*/                OPC_RecordChild1, // #3 = $src1
/*268606*/                OPC_MoveParent,
/*268607*/                OPC_MoveChild2,
/*268608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268611*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268613*/                OPC_MoveParent,
/*268614*/                OPC_CheckType, MVT::v4i32,
/*268616*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268618*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268621*/                OPC_EmitMergeInputChains1_1,
/*268622*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268635*/              0, // EndSwitchOpcode
/*268636*/            0, /*End of Scope*/
/*268637*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::SMIN),// ->269069
/*268641*/            OPC_Scope, 57, /*->268700*/ // 4 children in Scope
/*268643*/              OPC_RecordChild0, // #1 = $src1
/*268644*/              OPC_MoveChild1,
/*268645*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*268648*/              OPC_MoveChild0,
/*268649*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268652*/              OPC_RecordMemRef,
/*268653*/              OPC_RecordNode, // #2 = 'ld' chained node
/*268654*/              OPC_CheckFoldableChainNode,
/*268655*/              OPC_RecordChild1, // #3 = $src2
/*268656*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268658*/              OPC_CheckPredicate, 5, // Predicate_load
/*268660*/              OPC_CheckType, MVT::i64,
/*268662*/              OPC_MoveParent,
/*268663*/              OPC_MoveParent,
/*268664*/              OPC_MoveParent,
/*268665*/              OPC_MoveChild2,
/*268666*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268669*/              OPC_MoveChild0,
/*268670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268673*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268675*/              OPC_CheckType, MVT::v8i32,
/*268677*/              OPC_MoveParent,
/*268678*/              OPC_MoveParent,
/*268679*/              OPC_CheckType, MVT::v4i64,
/*268681*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268683*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268686*/              OPC_EmitMergeInputChains1_2,
/*268687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268700*/            /*Scope*/ 57, /*->268758*/
/*268701*/              OPC_MoveChild0,
/*268702*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*268705*/              OPC_MoveChild0,
/*268706*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268709*/              OPC_RecordMemRef,
/*268710*/              OPC_RecordNode, // #1 = 'ld' chained node
/*268711*/              OPC_CheckFoldableChainNode,
/*268712*/              OPC_RecordChild1, // #2 = $src2
/*268713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268715*/              OPC_CheckPredicate, 5, // Predicate_load
/*268717*/              OPC_CheckType, MVT::i64,
/*268719*/              OPC_MoveParent,
/*268720*/              OPC_MoveParent,
/*268721*/              OPC_RecordChild1, // #3 = $src1
/*268722*/              OPC_MoveParent,
/*268723*/              OPC_MoveChild2,
/*268724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268727*/              OPC_MoveChild0,
/*268728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268731*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268733*/              OPC_CheckType, MVT::v8i32,
/*268735*/              OPC_MoveParent,
/*268736*/              OPC_MoveParent,
/*268737*/              OPC_CheckType, MVT::v4i64,
/*268739*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268744*/              OPC_EmitMergeInputChains1_1,
/*268745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 (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
                        // Dst: (VPMINSQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268758*/            /*Scope*/ 24|128,1/*152*/, /*->268912*/
/*268760*/              OPC_RecordChild0, // #1 = $src1
/*268761*/              OPC_MoveChild1,
/*268762*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->268813
/*268766*/                OPC_RecordMemRef,
/*268767*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268768*/                OPC_CheckFoldableChainNode,
/*268769*/                OPC_RecordChild1, // #3 = $src2
/*268770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268772*/                OPC_CheckPredicate, 5, // Predicate_load
/*268774*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*268776*/                OPC_MoveParent,
/*268777*/                OPC_MoveParent,
/*268778*/                OPC_MoveChild2,
/*268779*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268782*/                OPC_MoveChild0,
/*268783*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268786*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268788*/                OPC_CheckType, MVT::v8i32,
/*268790*/                OPC_MoveParent,
/*268791*/                OPC_MoveParent,
/*268792*/                OPC_CheckType, MVT::v4i64,
/*268794*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268799*/                OPC_EmitMergeInputChains1_2,
/*268800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINSQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268813*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->268863
/*268816*/                OPC_MoveChild0,
/*268817*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268820*/                OPC_RecordMemRef,
/*268821*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268822*/                OPC_CheckFoldableChainNode,
/*268823*/                OPC_RecordChild1, // #3 = $src2
/*268824*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268826*/                OPC_CheckPredicate, 5, // Predicate_load
/*268828*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*268830*/                OPC_CheckType, MVT::v2i64,
/*268832*/                OPC_MoveParent,
/*268833*/                OPC_MoveParent,
/*268834*/                OPC_MoveParent,
/*268835*/                OPC_MoveChild2,
/*268836*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268839*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268841*/                OPC_MoveParent,
/*268842*/                OPC_CheckType, MVT::v4i32,
/*268844*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268849*/                OPC_EmitMergeInputChains1_2,
/*268850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268863*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->268911
/*268866*/                OPC_MoveChild0,
/*268867*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268870*/                OPC_RecordMemRef,
/*268871*/                OPC_RecordNode, // #2 = 'ld' chained node
/*268872*/                OPC_CheckFoldableChainNode,
/*268873*/                OPC_RecordChild1, // #3 = $src2
/*268874*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268876*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*268878*/                OPC_CheckType, MVT::i32,
/*268880*/                OPC_MoveParent,
/*268881*/                OPC_MoveParent,
/*268882*/                OPC_MoveParent,
/*268883*/                OPC_MoveChild2,
/*268884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268887*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268889*/                OPC_MoveParent,
/*268890*/                OPC_CheckType, MVT::v4i32,
/*268892*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268894*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268897*/                OPC_EmitMergeInputChains1_2,
/*268898*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*268911*/              0, // EndSwitchOpcode
/*268912*/            /*Scope*/ 26|128,1/*154*/, /*->269068*/
/*268914*/              OPC_MoveChild0,
/*268915*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->268967
/*268919*/                OPC_RecordMemRef,
/*268920*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268921*/                OPC_CheckFoldableChainNode,
/*268922*/                OPC_RecordChild1, // #2 = $src2
/*268923*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268925*/                OPC_CheckPredicate, 5, // Predicate_load
/*268927*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*268929*/                OPC_MoveParent,
/*268930*/                OPC_RecordChild1, // #3 = $src1
/*268931*/                OPC_MoveParent,
/*268932*/                OPC_MoveChild2,
/*268933*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*268936*/                OPC_MoveChild0,
/*268937*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268940*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268942*/                OPC_CheckType, MVT::v8i32,
/*268944*/                OPC_MoveParent,
/*268945*/                OPC_MoveParent,
/*268946*/                OPC_CheckType, MVT::v4i64,
/*268948*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*268950*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*268953*/                OPC_EmitMergeInputChains1_1,
/*268954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINSQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*268967*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->269018
/*268970*/                OPC_MoveChild0,
/*268971*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*268974*/                OPC_RecordMemRef,
/*268975*/                OPC_RecordNode, // #1 = 'ld' chained node
/*268976*/                OPC_CheckFoldableChainNode,
/*268977*/                OPC_RecordChild1, // #2 = $src2
/*268978*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*268980*/                OPC_CheckPredicate, 5, // Predicate_load
/*268982*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*268984*/                OPC_CheckType, MVT::v2i64,
/*268986*/                OPC_MoveParent,
/*268987*/                OPC_MoveParent,
/*268988*/                OPC_RecordChild1, // #3 = $src1
/*268989*/                OPC_MoveParent,
/*268990*/                OPC_MoveChild2,
/*268991*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*268994*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*268996*/                OPC_MoveParent,
/*268997*/                OPC_CheckType, MVT::v4i32,
/*268999*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269001*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269004*/                OPC_EmitMergeInputChains1_1,
/*269005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269018*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->269067
/*269021*/                OPC_MoveChild0,
/*269022*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269025*/                OPC_RecordMemRef,
/*269026*/                OPC_RecordNode, // #1 = 'ld' chained node
/*269027*/                OPC_CheckFoldableChainNode,
/*269028*/                OPC_RecordChild1, // #2 = $src2
/*269029*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269031*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*269033*/                OPC_CheckType, MVT::i32,
/*269035*/                OPC_MoveParent,
/*269036*/                OPC_MoveParent,
/*269037*/                OPC_RecordChild1, // #3 = $src1
/*269038*/                OPC_MoveParent,
/*269039*/                OPC_MoveChild2,
/*269040*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269043*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269045*/                OPC_MoveParent,
/*269046*/                OPC_CheckType, MVT::v4i32,
/*269048*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269053*/                OPC_EmitMergeInputChains1_1,
/*269054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269067*/              0, // EndSwitchOpcode
/*269068*/            0, /*End of Scope*/
/*269069*/          /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::UMIN),// ->269501
/*269073*/            OPC_Scope, 57, /*->269132*/ // 4 children in Scope
/*269075*/              OPC_RecordChild0, // #1 = $src1
/*269076*/              OPC_MoveChild1,
/*269077*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269080*/              OPC_MoveChild0,
/*269081*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269084*/              OPC_RecordMemRef,
/*269085*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269086*/              OPC_CheckFoldableChainNode,
/*269087*/              OPC_RecordChild1, // #3 = $src2
/*269088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269090*/              OPC_CheckPredicate, 5, // Predicate_load
/*269092*/              OPC_CheckType, MVT::i64,
/*269094*/              OPC_MoveParent,
/*269095*/              OPC_MoveParent,
/*269096*/              OPC_MoveParent,
/*269097*/              OPC_MoveChild2,
/*269098*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269101*/              OPC_MoveChild0,
/*269102*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269105*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269107*/              OPC_CheckType, MVT::v8i32,
/*269109*/              OPC_MoveParent,
/*269110*/              OPC_MoveParent,
/*269111*/              OPC_CheckType, MVT::v4i64,
/*269113*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269118*/              OPC_EmitMergeInputChains1_2,
/*269119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269132*/            /*Scope*/ 57, /*->269190*/
/*269133*/              OPC_MoveChild0,
/*269134*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269137*/              OPC_MoveChild0,
/*269138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269141*/              OPC_RecordMemRef,
/*269142*/              OPC_RecordNode, // #1 = 'ld' chained node
/*269143*/              OPC_CheckFoldableChainNode,
/*269144*/              OPC_RecordChild1, // #2 = $src2
/*269145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269147*/              OPC_CheckPredicate, 5, // Predicate_load
/*269149*/              OPC_CheckType, MVT::i64,
/*269151*/              OPC_MoveParent,
/*269152*/              OPC_MoveParent,
/*269153*/              OPC_RecordChild1, // #3 = $src1
/*269154*/              OPC_MoveParent,
/*269155*/              OPC_MoveChild2,
/*269156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269159*/              OPC_MoveChild0,
/*269160*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269163*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269165*/              OPC_CheckType, MVT::v8i32,
/*269167*/              OPC_MoveParent,
/*269168*/              OPC_MoveParent,
/*269169*/              OPC_CheckType, MVT::v4i64,
/*269171*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269176*/              OPC_EmitMergeInputChains1_1,
/*269177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 (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
                        // Dst: (VPMINUQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269190*/            /*Scope*/ 24|128,1/*152*/, /*->269344*/
/*269192*/              OPC_RecordChild0, // #1 = $src1
/*269193*/              OPC_MoveChild1,
/*269194*/              OPC_SwitchOpcode /*3 cases */, 47, TARGET_VAL(ISD::LOAD),// ->269245
/*269198*/                OPC_RecordMemRef,
/*269199*/                OPC_RecordNode, // #2 = 'ld' chained node
/*269200*/                OPC_CheckFoldableChainNode,
/*269201*/                OPC_RecordChild1, // #3 = $src2
/*269202*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269204*/                OPC_CheckPredicate, 5, // Predicate_load
/*269206*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*269208*/                OPC_MoveParent,
/*269209*/                OPC_MoveParent,
/*269210*/                OPC_MoveChild2,
/*269211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269214*/                OPC_MoveChild0,
/*269215*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269218*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269220*/                OPC_CheckType, MVT::v8i32,
/*269222*/                OPC_MoveParent,
/*269223*/                OPC_MoveParent,
/*269224*/                OPC_CheckType, MVT::v4i64,
/*269226*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269228*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269231*/                OPC_EmitMergeInputChains1_2,
/*269232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINUQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269245*/              /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->269295
/*269248*/                OPC_MoveChild0,
/*269249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269252*/                OPC_RecordMemRef,
/*269253*/                OPC_RecordNode, // #2 = 'ld' chained node
/*269254*/                OPC_CheckFoldableChainNode,
/*269255*/                OPC_RecordChild1, // #3 = $src2
/*269256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269258*/                OPC_CheckPredicate, 5, // Predicate_load
/*269260*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*269262*/                OPC_CheckType, MVT::v2i64,
/*269264*/                OPC_MoveParent,
/*269265*/                OPC_MoveParent,
/*269266*/                OPC_MoveParent,
/*269267*/                OPC_MoveChild2,
/*269268*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269271*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269273*/                OPC_MoveParent,
/*269274*/                OPC_CheckType, MVT::v4i32,
/*269276*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269281*/                OPC_EmitMergeInputChains1_2,
/*269282*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269295*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->269343
/*269298*/                OPC_MoveChild0,
/*269299*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269302*/                OPC_RecordMemRef,
/*269303*/                OPC_RecordNode, // #2 = 'ld' chained node
/*269304*/                OPC_CheckFoldableChainNode,
/*269305*/                OPC_RecordChild1, // #3 = $src2
/*269306*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269308*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*269310*/                OPC_CheckType, MVT::i32,
/*269312*/                OPC_MoveParent,
/*269313*/                OPC_MoveParent,
/*269314*/                OPC_MoveParent,
/*269315*/                OPC_MoveChild2,
/*269316*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269319*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269321*/                OPC_MoveParent,
/*269322*/                OPC_CheckType, MVT::v4i32,
/*269324*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269326*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269329*/                OPC_EmitMergeInputChains1_2,
/*269330*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269343*/              0, // EndSwitchOpcode
/*269344*/            /*Scope*/ 26|128,1/*154*/, /*->269500*/
/*269346*/              OPC_MoveChild0,
/*269347*/              OPC_SwitchOpcode /*3 cases */, 48, TARGET_VAL(ISD::LOAD),// ->269399
/*269351*/                OPC_RecordMemRef,
/*269352*/                OPC_RecordNode, // #1 = 'ld' chained node
/*269353*/                OPC_CheckFoldableChainNode,
/*269354*/                OPC_RecordChild1, // #2 = $src2
/*269355*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269357*/                OPC_CheckPredicate, 5, // Predicate_load
/*269359*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*269361*/                OPC_MoveParent,
/*269362*/                OPC_RecordChild1, // #3 = $src1
/*269363*/                OPC_MoveParent,
/*269364*/                OPC_MoveChild2,
/*269365*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269368*/                OPC_MoveChild0,
/*269369*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269372*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269374*/                OPC_CheckType, MVT::v8i32,
/*269376*/                OPC_MoveParent,
/*269377*/                OPC_MoveParent,
/*269378*/                OPC_CheckType, MVT::v4i64,
/*269380*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269382*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269385*/                OPC_EmitMergeInputChains1_1,
/*269386*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMINUQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269399*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->269450
/*269402*/                OPC_MoveChild0,
/*269403*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269406*/                OPC_RecordMemRef,
/*269407*/                OPC_RecordNode, // #1 = 'ld' chained node
/*269408*/                OPC_CheckFoldableChainNode,
/*269409*/                OPC_RecordChild1, // #2 = $src2
/*269410*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269412*/                OPC_CheckPredicate, 5, // Predicate_load
/*269414*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*269416*/                OPC_CheckType, MVT::v2i64,
/*269418*/                OPC_MoveParent,
/*269419*/                OPC_MoveParent,
/*269420*/                OPC_RecordChild1, // #3 = $src1
/*269421*/                OPC_MoveParent,
/*269422*/                OPC_MoveChild2,
/*269423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269426*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269428*/                OPC_MoveParent,
/*269429*/                OPC_CheckType, MVT::v4i32,
/*269431*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269433*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269436*/                OPC_EmitMergeInputChains1_1,
/*269437*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269450*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->269499
/*269453*/                OPC_MoveChild0,
/*269454*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269457*/                OPC_RecordMemRef,
/*269458*/                OPC_RecordNode, // #1 = 'ld' chained node
/*269459*/                OPC_CheckFoldableChainNode,
/*269460*/                OPC_RecordChild1, // #2 = $src2
/*269461*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269463*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*269465*/                OPC_CheckType, MVT::i32,
/*269467*/                OPC_MoveParent,
/*269468*/                OPC_MoveParent,
/*269469*/                OPC_RecordChild1, // #3 = $src1
/*269470*/                OPC_MoveParent,
/*269471*/                OPC_MoveChild2,
/*269472*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269475*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269477*/                OPC_MoveParent,
/*269478*/                OPC_CheckType, MVT::v4i32,
/*269480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269485*/                OPC_EmitMergeInputChains1_1,
/*269486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*269499*/              0, // EndSwitchOpcode
/*269500*/            0, /*End of Scope*/
/*269501*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::AND),// ->269729
/*269505*/            OPC_Scope, 57, /*->269564*/ // 4 children in Scope
/*269507*/              OPC_RecordChild0, // #1 = $src1
/*269508*/              OPC_MoveChild1,
/*269509*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269512*/              OPC_MoveChild0,
/*269513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269516*/              OPC_RecordMemRef,
/*269517*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269518*/              OPC_CheckFoldableChainNode,
/*269519*/              OPC_RecordChild1, // #3 = $src2
/*269520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269522*/              OPC_CheckPredicate, 5, // Predicate_load
/*269524*/              OPC_CheckType, MVT::i64,
/*269526*/              OPC_MoveParent,
/*269527*/              OPC_MoveParent,
/*269528*/              OPC_MoveParent,
/*269529*/              OPC_MoveChild2,
/*269530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269533*/              OPC_MoveChild0,
/*269534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269537*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269539*/              OPC_CheckType, MVT::v8i32,
/*269541*/              OPC_MoveParent,
/*269542*/              OPC_MoveParent,
/*269543*/              OPC_CheckType, MVT::v4i64,
/*269545*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269550*/              OPC_EmitMergeInputChains1_2,
/*269551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPANDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269564*/            /*Scope*/ 57, /*->269622*/
/*269565*/              OPC_MoveChild0,
/*269566*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269569*/              OPC_MoveChild0,
/*269570*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269573*/              OPC_RecordMemRef,
/*269574*/              OPC_RecordNode, // #1 = 'ld' chained node
/*269575*/              OPC_CheckFoldableChainNode,
/*269576*/              OPC_RecordChild1, // #2 = $src2
/*269577*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269579*/              OPC_CheckPredicate, 5, // Predicate_load
/*269581*/              OPC_CheckType, MVT::i64,
/*269583*/              OPC_MoveParent,
/*269584*/              OPC_MoveParent,
/*269585*/              OPC_RecordChild1, // #3 = $src1
/*269586*/              OPC_MoveParent,
/*269587*/              OPC_MoveChild2,
/*269588*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269591*/              OPC_MoveChild0,
/*269592*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269595*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269597*/              OPC_CheckType, MVT::v8i32,
/*269599*/              OPC_MoveParent,
/*269600*/              OPC_MoveParent,
/*269601*/              OPC_CheckType, MVT::v4i64,
/*269603*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269608*/              OPC_EmitMergeInputChains1_1,
/*269609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 (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
                        // Dst: (VPANDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269622*/            /*Scope*/ 52, /*->269675*/
/*269623*/              OPC_RecordChild0, // #1 = $src1
/*269624*/              OPC_MoveChild1,
/*269625*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269628*/              OPC_RecordMemRef,
/*269629*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269630*/              OPC_CheckFoldableChainNode,
/*269631*/              OPC_RecordChild1, // #3 = $src2
/*269632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269634*/              OPC_CheckPredicate, 5, // Predicate_load
/*269636*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*269638*/              OPC_MoveParent,
/*269639*/              OPC_MoveParent,
/*269640*/              OPC_MoveChild2,
/*269641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269644*/              OPC_MoveChild0,
/*269645*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269648*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269650*/              OPC_CheckType, MVT::v8i32,
/*269652*/              OPC_MoveParent,
/*269653*/              OPC_MoveParent,
/*269654*/              OPC_CheckType, MVT::v4i64,
/*269656*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269661*/              OPC_EmitMergeInputChains1_2,
/*269662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269675*/            /*Scope*/ 52, /*->269728*/
/*269676*/              OPC_MoveChild0,
/*269677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269680*/              OPC_RecordMemRef,
/*269681*/              OPC_RecordNode, // #1 = 'ld' chained node
/*269682*/              OPC_CheckFoldableChainNode,
/*269683*/              OPC_RecordChild1, // #2 = $src2
/*269684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269686*/              OPC_CheckPredicate, 5, // Predicate_load
/*269688*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*269690*/              OPC_MoveParent,
/*269691*/              OPC_RecordChild1, // #3 = $src1
/*269692*/              OPC_MoveParent,
/*269693*/              OPC_MoveChild2,
/*269694*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269697*/              OPC_MoveChild0,
/*269698*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269701*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269703*/              OPC_CheckType, MVT::v8i32,
/*269705*/              OPC_MoveParent,
/*269706*/              OPC_MoveParent,
/*269707*/              OPC_CheckType, MVT::v4i64,
/*269709*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269711*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269714*/              OPC_EmitMergeInputChains1_1,
/*269715*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269728*/            0, /*End of Scope*/
/*269729*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::OR),// ->269957
/*269733*/            OPC_Scope, 57, /*->269792*/ // 4 children in Scope
/*269735*/              OPC_RecordChild0, // #1 = $src1
/*269736*/              OPC_MoveChild1,
/*269737*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269740*/              OPC_MoveChild0,
/*269741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269744*/              OPC_RecordMemRef,
/*269745*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269746*/              OPC_CheckFoldableChainNode,
/*269747*/              OPC_RecordChild1, // #3 = $src2
/*269748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269750*/              OPC_CheckPredicate, 5, // Predicate_load
/*269752*/              OPC_CheckType, MVT::i64,
/*269754*/              OPC_MoveParent,
/*269755*/              OPC_MoveParent,
/*269756*/              OPC_MoveParent,
/*269757*/              OPC_MoveChild2,
/*269758*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269761*/              OPC_MoveChild0,
/*269762*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269765*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269767*/              OPC_CheckType, MVT::v8i32,
/*269769*/              OPC_MoveParent,
/*269770*/              OPC_MoveParent,
/*269771*/              OPC_CheckType, MVT::v4i64,
/*269773*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269775*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269778*/              OPC_EmitMergeInputChains1_2,
/*269779*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPORQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269792*/            /*Scope*/ 57, /*->269850*/
/*269793*/              OPC_MoveChild0,
/*269794*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269797*/              OPC_MoveChild0,
/*269798*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269801*/              OPC_RecordMemRef,
/*269802*/              OPC_RecordNode, // #1 = 'ld' chained node
/*269803*/              OPC_CheckFoldableChainNode,
/*269804*/              OPC_RecordChild1, // #2 = $src2
/*269805*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269807*/              OPC_CheckPredicate, 5, // Predicate_load
/*269809*/              OPC_CheckType, MVT::i64,
/*269811*/              OPC_MoveParent,
/*269812*/              OPC_MoveParent,
/*269813*/              OPC_RecordChild1, // #3 = $src1
/*269814*/              OPC_MoveParent,
/*269815*/              OPC_MoveChild2,
/*269816*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269819*/              OPC_MoveChild0,
/*269820*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269823*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269825*/              OPC_CheckType, MVT::v8i32,
/*269827*/              OPC_MoveParent,
/*269828*/              OPC_MoveParent,
/*269829*/              OPC_CheckType, MVT::v4i64,
/*269831*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269833*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269836*/              OPC_EmitMergeInputChains1_1,
/*269837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 (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
                        // Dst: (VPORQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269850*/            /*Scope*/ 52, /*->269903*/
/*269851*/              OPC_RecordChild0, // #1 = $src1
/*269852*/              OPC_MoveChild1,
/*269853*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269856*/              OPC_RecordMemRef,
/*269857*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269858*/              OPC_CheckFoldableChainNode,
/*269859*/              OPC_RecordChild1, // #3 = $src2
/*269860*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269862*/              OPC_CheckPredicate, 5, // Predicate_load
/*269864*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*269866*/              OPC_MoveParent,
/*269867*/              OPC_MoveParent,
/*269868*/              OPC_MoveChild2,
/*269869*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269872*/              OPC_MoveChild0,
/*269873*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269876*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269878*/              OPC_CheckType, MVT::v8i32,
/*269880*/              OPC_MoveParent,
/*269881*/              OPC_MoveParent,
/*269882*/              OPC_CheckType, MVT::v4i64,
/*269884*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269889*/              OPC_EmitMergeInputChains1_2,
/*269890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269903*/            /*Scope*/ 52, /*->269956*/
/*269904*/              OPC_MoveChild0,
/*269905*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269908*/              OPC_RecordMemRef,
/*269909*/              OPC_RecordNode, // #1 = 'ld' chained node
/*269910*/              OPC_CheckFoldableChainNode,
/*269911*/              OPC_RecordChild1, // #2 = $src2
/*269912*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269914*/              OPC_CheckPredicate, 5, // Predicate_load
/*269916*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*269918*/              OPC_MoveParent,
/*269919*/              OPC_RecordChild1, // #3 = $src1
/*269920*/              OPC_MoveParent,
/*269921*/              OPC_MoveChild2,
/*269922*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269925*/              OPC_MoveChild0,
/*269926*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269929*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269931*/              OPC_CheckType, MVT::v8i32,
/*269933*/              OPC_MoveParent,
/*269934*/              OPC_MoveParent,
/*269935*/              OPC_CheckType, MVT::v4i64,
/*269937*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*269939*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*269942*/              OPC_EmitMergeInputChains1_1,
/*269943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*269956*/            0, /*End of Scope*/
/*269957*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::XOR),// ->270185
/*269961*/            OPC_Scope, 57, /*->270020*/ // 4 children in Scope
/*269963*/              OPC_RecordChild0, // #1 = $src1
/*269964*/              OPC_MoveChild1,
/*269965*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*269968*/              OPC_MoveChild0,
/*269969*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*269972*/              OPC_RecordMemRef,
/*269973*/              OPC_RecordNode, // #2 = 'ld' chained node
/*269974*/              OPC_CheckFoldableChainNode,
/*269975*/              OPC_RecordChild1, // #3 = $src2
/*269976*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*269978*/              OPC_CheckPredicate, 5, // Predicate_load
/*269980*/              OPC_CheckType, MVT::i64,
/*269982*/              OPC_MoveParent,
/*269983*/              OPC_MoveParent,
/*269984*/              OPC_MoveParent,
/*269985*/              OPC_MoveChild2,
/*269986*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*269989*/              OPC_MoveChild0,
/*269990*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*269993*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*269995*/              OPC_CheckType, MVT::v8i32,
/*269997*/              OPC_MoveParent,
/*269998*/              OPC_MoveParent,
/*269999*/              OPC_CheckType, MVT::v4i64,
/*270001*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270006*/              OPC_EmitMergeInputChains1_2,
/*270007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPXORQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270020*/            /*Scope*/ 57, /*->270078*/
/*270021*/              OPC_MoveChild0,
/*270022*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*270025*/              OPC_MoveChild0,
/*270026*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270029*/              OPC_RecordMemRef,
/*270030*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270031*/              OPC_CheckFoldableChainNode,
/*270032*/              OPC_RecordChild1, // #2 = $src2
/*270033*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270035*/              OPC_CheckPredicate, 5, // Predicate_load
/*270037*/              OPC_CheckType, MVT::i64,
/*270039*/              OPC_MoveParent,
/*270040*/              OPC_MoveParent,
/*270041*/              OPC_RecordChild1, // #3 = $src1
/*270042*/              OPC_MoveParent,
/*270043*/              OPC_MoveChild2,
/*270044*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270047*/              OPC_MoveChild0,
/*270048*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270051*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270053*/              OPC_CheckType, MVT::v8i32,
/*270055*/              OPC_MoveParent,
/*270056*/              OPC_MoveParent,
/*270057*/              OPC_CheckType, MVT::v4i64,
/*270059*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270064*/              OPC_EmitMergeInputChains1_1,
/*270065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 (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
                        // Dst: (VPXORQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270078*/            /*Scope*/ 52, /*->270131*/
/*270079*/              OPC_RecordChild0, // #1 = $src1
/*270080*/              OPC_MoveChild1,
/*270081*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270084*/              OPC_RecordMemRef,
/*270085*/              OPC_RecordNode, // #2 = 'ld' chained node
/*270086*/              OPC_CheckFoldableChainNode,
/*270087*/              OPC_RecordChild1, // #3 = $src2
/*270088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270090*/              OPC_CheckPredicate, 5, // Predicate_load
/*270092*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*270094*/              OPC_MoveParent,
/*270095*/              OPC_MoveParent,
/*270096*/              OPC_MoveChild2,
/*270097*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270100*/              OPC_MoveChild0,
/*270101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270104*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270106*/              OPC_CheckType, MVT::v8i32,
/*270108*/              OPC_MoveParent,
/*270109*/              OPC_MoveParent,
/*270110*/              OPC_CheckType, MVT::v4i64,
/*270112*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270117*/              OPC_EmitMergeInputChains1_2,
/*270118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270131*/            /*Scope*/ 52, /*->270184*/
/*270132*/              OPC_MoveChild0,
/*270133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270136*/              OPC_RecordMemRef,
/*270137*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270138*/              OPC_CheckFoldableChainNode,
/*270139*/              OPC_RecordChild1, // #2 = $src2
/*270140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270142*/              OPC_CheckPredicate, 5, // Predicate_load
/*270144*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*270146*/              OPC_MoveParent,
/*270147*/              OPC_RecordChild1, // #3 = $src1
/*270148*/              OPC_MoveParent,
/*270149*/              OPC_MoveChild2,
/*270150*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270153*/              OPC_MoveChild0,
/*270154*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270157*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270159*/              OPC_CheckType, MVT::v8i32,
/*270161*/              OPC_MoveParent,
/*270162*/              OPC_MoveParent,
/*270163*/              OPC_CheckType, MVT::v4i64,
/*270165*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270170*/              OPC_EmitMergeInputChains1_1,
/*270171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270184*/            0, /*End of Scope*/
/*270185*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::ANDNP),// ->270297
/*270188*/            OPC_RecordChild0, // #1 = $src1
/*270189*/            OPC_MoveChild1,
/*270190*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->270246
/*270194*/              OPC_MoveChild0,
/*270195*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270198*/              OPC_RecordMemRef,
/*270199*/              OPC_RecordNode, // #2 = 'ld' chained node
/*270200*/              OPC_CheckFoldableChainNode,
/*270201*/              OPC_RecordChild1, // #3 = $src2
/*270202*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270204*/              OPC_CheckPredicate, 5, // Predicate_load
/*270206*/              OPC_CheckType, MVT::i64,
/*270208*/              OPC_MoveParent,
/*270209*/              OPC_MoveParent,
/*270210*/              OPC_MoveParent,
/*270211*/              OPC_MoveChild2,
/*270212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270215*/              OPC_MoveChild0,
/*270216*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270219*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270221*/              OPC_CheckType, MVT::v8i32,
/*270223*/              OPC_MoveParent,
/*270224*/              OPC_MoveParent,
/*270225*/              OPC_CheckType, MVT::v4i64,
/*270227*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270229*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270232*/              OPC_EmitMergeInputChains1_2,
/*270233*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPANDNQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270246*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->270296
/*270249*/              OPC_RecordMemRef,
/*270250*/              OPC_RecordNode, // #2 = 'ld' chained node
/*270251*/              OPC_CheckFoldableChainNode,
/*270252*/              OPC_RecordChild1, // #3 = $src2
/*270253*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270255*/              OPC_CheckPredicate, 5, // Predicate_load
/*270257*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*270259*/              OPC_MoveParent,
/*270260*/              OPC_MoveParent,
/*270261*/              OPC_MoveChild2,
/*270262*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270265*/              OPC_MoveChild0,
/*270266*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270269*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270271*/              OPC_CheckType, MVT::v8i32,
/*270273*/              OPC_MoveParent,
/*270274*/              OPC_MoveParent,
/*270275*/              OPC_CheckType, MVT::v4i64,
/*270277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270279*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*270282*/              OPC_EmitMergeInputChains1_2,
/*270283*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDNQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*270296*/            0, // EndSwitchOpcode
/*270297*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VSRLI),// ->270582
/*270301*/            OPC_MoveChild0,
/*270302*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->270392
/*270306*/              OPC_MoveChild0,
/*270307*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270310*/              OPC_RecordMemRef,
/*270311*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270312*/              OPC_CheckFoldableChainNode,
/*270313*/              OPC_RecordChild1, // #2 = $src1
/*270314*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270316*/              OPC_CheckPredicate, 5, // Predicate_load
/*270318*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*270320*/              OPC_CheckType, MVT::v2i64,
/*270322*/              OPC_MoveParent,
/*270323*/              OPC_MoveParent,
/*270324*/              OPC_RecordChild1, // #3 = $src2
/*270325*/              OPC_MoveChild1,
/*270326*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270329*/              OPC_CheckType, MVT::i8,
/*270331*/              OPC_MoveParent,
/*270332*/              OPC_MoveParent,
/*270333*/              OPC_Scope, 30, /*->270365*/ // 2 children in Scope
/*270335*/                OPC_MoveChild2,
/*270336*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270339*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270341*/                OPC_MoveParent,
/*270342*/                OPC_CheckType, MVT::v4i32,
/*270344*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270349*/                OPC_EmitMergeInputChains1_1,
/*270350*/                OPC_EmitConvertToTarget, 3,
/*270352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPSRLDZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270365*/              /*Scope*/ 25, /*->270391*/
/*270366*/                OPC_RecordChild2, // #4 = $src0
/*270367*/                OPC_CheckType, MVT::v4i32,
/*270369*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270371*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270374*/                OPC_EmitMergeInputChains1_1,
/*270375*/                OPC_EmitConvertToTarget, 3,
/*270377*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPSRLDZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270391*/              0, /*End of Scope*/
/*270392*/            /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VBROADCAST),// ->270521
/*270395*/              OPC_MoveChild0,
/*270396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270399*/              OPC_RecordMemRef,
/*270400*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270401*/              OPC_CheckFoldableChainNode,
/*270402*/              OPC_RecordChild1, // #2 = $src1
/*270403*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270405*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->270480
/*270408*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*270410*/                OPC_MoveParent,
/*270411*/                OPC_MoveParent,
/*270412*/                OPC_RecordChild1, // #3 = $src2
/*270413*/                OPC_MoveChild1,
/*270414*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270417*/                OPC_CheckType, MVT::i8,
/*270419*/                OPC_MoveParent,
/*270420*/                OPC_MoveParent,
/*270421*/                OPC_Scope, 30, /*->270453*/ // 2 children in Scope
/*270423*/                  OPC_MoveChild2,
/*270424*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270427*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270429*/                  OPC_MoveParent,
/*270430*/                  OPC_CheckType, MVT::v4i32,
/*270432*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270434*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270437*/                  OPC_EmitMergeInputChains1_1,
/*270438*/                  OPC_EmitConvertToTarget, 3,
/*270440*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // 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
                            // Dst: (VPSRLDZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270453*/                /*Scope*/ 25, /*->270479*/
/*270454*/                  OPC_RecordChild2, // #4 = $src0
/*270455*/                  OPC_CheckType, MVT::v4i32,
/*270457*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270459*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270462*/                  OPC_EmitMergeInputChains1_1,
/*270463*/                  OPC_EmitConvertToTarget, 3,
/*270465*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // 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
                            // Dst: (VPSRLDZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270479*/                0, /*End of Scope*/
/*270480*/              /*SwitchType*/ 38, MVT::i64,// ->270520
/*270482*/                OPC_CheckPredicate, 5, // Predicate_load
/*270484*/                OPC_MoveParent,
/*270485*/                OPC_MoveParent,
/*270486*/                OPC_RecordChild1, // #3 = $src2
/*270487*/                OPC_MoveChild1,
/*270488*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270491*/                OPC_CheckType, MVT::i8,
/*270493*/                OPC_MoveParent,
/*270494*/                OPC_MoveParent,
/*270495*/                OPC_RecordChild2, // #4 = $src0
/*270496*/                OPC_CheckType, MVT::v4i64,
/*270498*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270500*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270503*/                OPC_EmitMergeInputChains1_1,
/*270504*/                OPC_EmitConvertToTarget, 3,
/*270506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRLQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270520*/              0, // EndSwitchType
/*270521*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->270581
/*270524*/              OPC_RecordMemRef,
/*270525*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270526*/              OPC_CheckFoldableChainNode,
/*270527*/              OPC_RecordChild1, // #2 = $src1
/*270528*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270530*/              OPC_CheckPredicate, 5, // Predicate_load
/*270532*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*270534*/              OPC_MoveParent,
/*270535*/              OPC_RecordChild1, // #3 = $src2
/*270536*/              OPC_MoveChild1,
/*270537*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270540*/              OPC_CheckType, MVT::i8,
/*270542*/              OPC_MoveParent,
/*270543*/              OPC_MoveParent,
/*270544*/              OPC_MoveChild2,
/*270545*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270548*/              OPC_MoveChild0,
/*270549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270552*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270554*/              OPC_CheckType, MVT::v8i32,
/*270556*/              OPC_MoveParent,
/*270557*/              OPC_MoveParent,
/*270558*/              OPC_CheckType, MVT::v4i64,
/*270560*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270565*/              OPC_EmitMergeInputChains1_1,
/*270566*/              OPC_EmitConvertToTarget, 3,
/*270568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRLQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270581*/            0, // EndSwitchOpcode
/*270582*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VSHLI),// ->270867
/*270586*/            OPC_MoveChild0,
/*270587*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->270677
/*270591*/              OPC_MoveChild0,
/*270592*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270595*/              OPC_RecordMemRef,
/*270596*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270597*/              OPC_CheckFoldableChainNode,
/*270598*/              OPC_RecordChild1, // #2 = $src1
/*270599*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270601*/              OPC_CheckPredicate, 5, // Predicate_load
/*270603*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*270605*/              OPC_CheckType, MVT::v2i64,
/*270607*/              OPC_MoveParent,
/*270608*/              OPC_MoveParent,
/*270609*/              OPC_RecordChild1, // #3 = $src2
/*270610*/              OPC_MoveChild1,
/*270611*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270614*/              OPC_CheckType, MVT::i8,
/*270616*/              OPC_MoveParent,
/*270617*/              OPC_MoveParent,
/*270618*/              OPC_Scope, 30, /*->270650*/ // 2 children in Scope
/*270620*/                OPC_MoveChild2,
/*270621*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270624*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270626*/                OPC_MoveParent,
/*270627*/                OPC_CheckType, MVT::v4i32,
/*270629*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270634*/                OPC_EmitMergeInputChains1_1,
/*270635*/                OPC_EmitConvertToTarget, 3,
/*270637*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPSLLDZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270650*/              /*Scope*/ 25, /*->270676*/
/*270651*/                OPC_RecordChild2, // #4 = $src0
/*270652*/                OPC_CheckType, MVT::v4i32,
/*270654*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270656*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270659*/                OPC_EmitMergeInputChains1_1,
/*270660*/                OPC_EmitConvertToTarget, 3,
/*270662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPSLLDZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270676*/              0, /*End of Scope*/
/*270677*/            /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VBROADCAST),// ->270806
/*270680*/              OPC_MoveChild0,
/*270681*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270684*/              OPC_RecordMemRef,
/*270685*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270686*/              OPC_CheckFoldableChainNode,
/*270687*/              OPC_RecordChild1, // #2 = $src1
/*270688*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270690*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->270765
/*270693*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*270695*/                OPC_MoveParent,
/*270696*/                OPC_MoveParent,
/*270697*/                OPC_RecordChild1, // #3 = $src2
/*270698*/                OPC_MoveChild1,
/*270699*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270702*/                OPC_CheckType, MVT::i8,
/*270704*/                OPC_MoveParent,
/*270705*/                OPC_MoveParent,
/*270706*/                OPC_Scope, 30, /*->270738*/ // 2 children in Scope
/*270708*/                  OPC_MoveChild2,
/*270709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270712*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270714*/                  OPC_MoveParent,
/*270715*/                  OPC_CheckType, MVT::v4i32,
/*270717*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270722*/                  OPC_EmitMergeInputChains1_1,
/*270723*/                  OPC_EmitConvertToTarget, 3,
/*270725*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // 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
                            // Dst: (VPSLLDZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270738*/                /*Scope*/ 25, /*->270764*/
/*270739*/                  OPC_RecordChild2, // #4 = $src0
/*270740*/                  OPC_CheckType, MVT::v4i32,
/*270742*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270747*/                  OPC_EmitMergeInputChains1_1,
/*270748*/                  OPC_EmitConvertToTarget, 3,
/*270750*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // 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
                            // Dst: (VPSLLDZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270764*/                0, /*End of Scope*/
/*270765*/              /*SwitchType*/ 38, MVT::i64,// ->270805
/*270767*/                OPC_CheckPredicate, 5, // Predicate_load
/*270769*/                OPC_MoveParent,
/*270770*/                OPC_MoveParent,
/*270771*/                OPC_RecordChild1, // #3 = $src2
/*270772*/                OPC_MoveChild1,
/*270773*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270776*/                OPC_CheckType, MVT::i8,
/*270778*/                OPC_MoveParent,
/*270779*/                OPC_MoveParent,
/*270780*/                OPC_RecordChild2, // #4 = $src0
/*270781*/                OPC_CheckType, MVT::v4i64,
/*270783*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270785*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270788*/                OPC_EmitMergeInputChains1_1,
/*270789*/                OPC_EmitConvertToTarget, 3,
/*270791*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSLLQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270805*/              0, // EndSwitchType
/*270806*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->270866
/*270809*/              OPC_RecordMemRef,
/*270810*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270811*/              OPC_CheckFoldableChainNode,
/*270812*/              OPC_RecordChild1, // #2 = $src1
/*270813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270815*/              OPC_CheckPredicate, 5, // Predicate_load
/*270817*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*270819*/              OPC_MoveParent,
/*270820*/              OPC_RecordChild1, // #3 = $src2
/*270821*/              OPC_MoveChild1,
/*270822*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270825*/              OPC_CheckType, MVT::i8,
/*270827*/              OPC_MoveParent,
/*270828*/              OPC_MoveParent,
/*270829*/              OPC_MoveChild2,
/*270830*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*270833*/              OPC_MoveChild0,
/*270834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270837*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270839*/              OPC_CheckType, MVT::v8i32,
/*270841*/              OPC_MoveParent,
/*270842*/              OPC_MoveParent,
/*270843*/              OPC_CheckType, MVT::v4i64,
/*270845*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270850*/              OPC_EmitMergeInputChains1_1,
/*270851*/              OPC_EmitConvertToTarget, 3,
/*270853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSLLQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270866*/            0, // EndSwitchOpcode
/*270867*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VSRAI),// ->271152
/*270871*/            OPC_MoveChild0,
/*270872*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->270962
/*270876*/              OPC_MoveChild0,
/*270877*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270880*/              OPC_RecordMemRef,
/*270881*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270882*/              OPC_CheckFoldableChainNode,
/*270883*/              OPC_RecordChild1, // #2 = $src1
/*270884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270886*/              OPC_CheckPredicate, 5, // Predicate_load
/*270888*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*270890*/              OPC_CheckType, MVT::v2i64,
/*270892*/              OPC_MoveParent,
/*270893*/              OPC_MoveParent,
/*270894*/              OPC_RecordChild1, // #3 = $src2
/*270895*/              OPC_MoveChild1,
/*270896*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270899*/              OPC_CheckType, MVT::i8,
/*270901*/              OPC_MoveParent,
/*270902*/              OPC_MoveParent,
/*270903*/              OPC_Scope, 30, /*->270935*/ // 2 children in Scope
/*270905*/                OPC_MoveChild2,
/*270906*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270909*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270911*/                OPC_MoveParent,
/*270912*/                OPC_CheckType, MVT::v4i32,
/*270914*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270916*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*270919*/                OPC_EmitMergeInputChains1_1,
/*270920*/                OPC_EmitConvertToTarget, 3,
/*270922*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrai:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPSRADZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270935*/              /*Scope*/ 25, /*->270961*/
/*270936*/                OPC_RecordChild2, // #4 = $src0
/*270937*/                OPC_CheckType, MVT::v4i32,
/*270939*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*270941*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*270944*/                OPC_EmitMergeInputChains1_1,
/*270945*/                OPC_EmitConvertToTarget, 3,
/*270947*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrai:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPSRADZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*270961*/              0, /*End of Scope*/
/*270962*/            /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VBROADCAST),// ->271091
/*270965*/              OPC_MoveChild0,
/*270966*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*270969*/              OPC_RecordMemRef,
/*270970*/              OPC_RecordNode, // #1 = 'ld' chained node
/*270971*/              OPC_CheckFoldableChainNode,
/*270972*/              OPC_RecordChild1, // #2 = $src1
/*270973*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*270975*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->271050
/*270978*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*270980*/                OPC_MoveParent,
/*270981*/                OPC_MoveParent,
/*270982*/                OPC_RecordChild1, // #3 = $src2
/*270983*/                OPC_MoveChild1,
/*270984*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*270987*/                OPC_CheckType, MVT::i8,
/*270989*/                OPC_MoveParent,
/*270990*/                OPC_MoveParent,
/*270991*/                OPC_Scope, 30, /*->271023*/ // 2 children in Scope
/*270993*/                  OPC_MoveChild2,
/*270994*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*270997*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*270999*/                  OPC_MoveParent,
/*271000*/                  OPC_CheckType, MVT::v4i32,
/*271002*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271004*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271007*/                  OPC_EmitMergeInputChains1_1,
/*271008*/                  OPC_EmitConvertToTarget, 3,
/*271010*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // 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
                            // Dst: (VPSRADZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271023*/                /*Scope*/ 25, /*->271049*/
/*271024*/                  OPC_RecordChild2, // #4 = $src0
/*271025*/                  OPC_CheckType, MVT::v4i32,
/*271027*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271029*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271032*/                  OPC_EmitMergeInputChains1_1,
/*271033*/                  OPC_EmitConvertToTarget, 3,
/*271035*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // 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
                            // Dst: (VPSRADZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271049*/                0, /*End of Scope*/
/*271050*/              /*SwitchType*/ 38, MVT::i64,// ->271090
/*271052*/                OPC_CheckPredicate, 5, // Predicate_load
/*271054*/                OPC_MoveParent,
/*271055*/                OPC_MoveParent,
/*271056*/                OPC_RecordChild1, // #3 = $src2
/*271057*/                OPC_MoveChild1,
/*271058*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271061*/                OPC_CheckType, MVT::i8,
/*271063*/                OPC_MoveParent,
/*271064*/                OPC_MoveParent,
/*271065*/                OPC_RecordChild2, // #4 = $src0
/*271066*/                OPC_CheckType, MVT::v4i64,
/*271068*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271070*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271073*/                OPC_EmitMergeInputChains1_1,
/*271074*/                OPC_EmitConvertToTarget, 3,
/*271076*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRAQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271090*/              0, // EndSwitchType
/*271091*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->271151
/*271094*/              OPC_RecordMemRef,
/*271095*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271096*/              OPC_CheckFoldableChainNode,
/*271097*/              OPC_RecordChild1, // #2 = $src1
/*271098*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271100*/              OPC_CheckPredicate, 5, // Predicate_load
/*271102*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*271104*/              OPC_MoveParent,
/*271105*/              OPC_RecordChild1, // #3 = $src2
/*271106*/              OPC_MoveChild1,
/*271107*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271110*/              OPC_CheckType, MVT::i8,
/*271112*/              OPC_MoveParent,
/*271113*/              OPC_MoveParent,
/*271114*/              OPC_MoveChild2,
/*271115*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271118*/              OPC_MoveChild0,
/*271119*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271122*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271124*/              OPC_CheckType, MVT::v8i32,
/*271126*/              OPC_MoveParent,
/*271127*/              OPC_MoveParent,
/*271128*/              OPC_CheckType, MVT::v4i64,
/*271130*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271132*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271135*/              OPC_EmitMergeInputChains1_1,
/*271136*/              OPC_EmitConvertToTarget, 3,
/*271138*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrai:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSRAQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271151*/            0, // EndSwitchOpcode
/*271152*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VROTRI),// ->271437
/*271156*/            OPC_MoveChild0,
/*271157*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->271247
/*271161*/              OPC_MoveChild0,
/*271162*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271165*/              OPC_RecordMemRef,
/*271166*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271167*/              OPC_CheckFoldableChainNode,
/*271168*/              OPC_RecordChild1, // #2 = $src1
/*271169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271171*/              OPC_CheckPredicate, 5, // Predicate_load
/*271173*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*271175*/              OPC_CheckType, MVT::v2i64,
/*271177*/              OPC_MoveParent,
/*271178*/              OPC_MoveParent,
/*271179*/              OPC_RecordChild1, // #3 = $src2
/*271180*/              OPC_MoveChild1,
/*271181*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271184*/              OPC_CheckType, MVT::i8,
/*271186*/              OPC_MoveParent,
/*271187*/              OPC_MoveParent,
/*271188*/              OPC_Scope, 30, /*->271220*/ // 2 children in Scope
/*271190*/                OPC_MoveChild2,
/*271191*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271194*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271196*/                OPC_MoveParent,
/*271197*/                OPC_CheckType, MVT::v4i32,
/*271199*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271201*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271204*/                OPC_EmitMergeInputChains1_1,
/*271205*/                OPC_EmitConvertToTarget, 3,
/*271207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotri:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPRORDZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271220*/              /*Scope*/ 25, /*->271246*/
/*271221*/                OPC_RecordChild2, // #4 = $src0
/*271222*/                OPC_CheckType, MVT::v4i32,
/*271224*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271226*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271229*/                OPC_EmitMergeInputChains1_1,
/*271230*/                OPC_EmitConvertToTarget, 3,
/*271232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotri:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPRORDZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271246*/              0, /*End of Scope*/
/*271247*/            /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VBROADCAST),// ->271376
/*271250*/              OPC_MoveChild0,
/*271251*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271254*/              OPC_RecordMemRef,
/*271255*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271256*/              OPC_CheckFoldableChainNode,
/*271257*/              OPC_RecordChild1, // #2 = $src1
/*271258*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271260*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->271335
/*271263*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*271265*/                OPC_MoveParent,
/*271266*/                OPC_MoveParent,
/*271267*/                OPC_RecordChild1, // #3 = $src2
/*271268*/                OPC_MoveChild1,
/*271269*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271272*/                OPC_CheckType, MVT::i8,
/*271274*/                OPC_MoveParent,
/*271275*/                OPC_MoveParent,
/*271276*/                OPC_Scope, 30, /*->271308*/ // 2 children in Scope
/*271278*/                  OPC_MoveChild2,
/*271279*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271282*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271284*/                  OPC_MoveParent,
/*271285*/                  OPC_CheckType, MVT::v4i32,
/*271287*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271289*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271292*/                  OPC_EmitMergeInputChains1_1,
/*271293*/                  OPC_EmitConvertToTarget, 3,
/*271295*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // 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
                            // Dst: (VPRORDZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271308*/                /*Scope*/ 25, /*->271334*/
/*271309*/                  OPC_RecordChild2, // #4 = $src0
/*271310*/                  OPC_CheckType, MVT::v4i32,
/*271312*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271314*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271317*/                  OPC_EmitMergeInputChains1_1,
/*271318*/                  OPC_EmitConvertToTarget, 3,
/*271320*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // 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
                            // Dst: (VPRORDZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271334*/                0, /*End of Scope*/
/*271335*/              /*SwitchType*/ 38, MVT::i64,// ->271375
/*271337*/                OPC_CheckPredicate, 5, // Predicate_load
/*271339*/                OPC_MoveParent,
/*271340*/                OPC_MoveParent,
/*271341*/                OPC_RecordChild1, // #3 = $src2
/*271342*/                OPC_MoveChild1,
/*271343*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271346*/                OPC_CheckType, MVT::i8,
/*271348*/                OPC_MoveParent,
/*271349*/                OPC_MoveParent,
/*271350*/                OPC_RecordChild2, // #4 = $src0
/*271351*/                OPC_CheckType, MVT::v4i64,
/*271353*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271355*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271358*/                OPC_EmitMergeInputChains1_1,
/*271359*/                OPC_EmitConvertToTarget, 3,
/*271361*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPRORQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271375*/              0, // EndSwitchType
/*271376*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->271436
/*271379*/              OPC_RecordMemRef,
/*271380*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271381*/              OPC_CheckFoldableChainNode,
/*271382*/              OPC_RecordChild1, // #2 = $src1
/*271383*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271385*/              OPC_CheckPredicate, 5, // Predicate_load
/*271387*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*271389*/              OPC_MoveParent,
/*271390*/              OPC_RecordChild1, // #3 = $src2
/*271391*/              OPC_MoveChild1,
/*271392*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271395*/              OPC_CheckType, MVT::i8,
/*271397*/              OPC_MoveParent,
/*271398*/              OPC_MoveParent,
/*271399*/              OPC_MoveChild2,
/*271400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271403*/              OPC_MoveChild0,
/*271404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271407*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271409*/              OPC_CheckType, MVT::v8i32,
/*271411*/              OPC_MoveParent,
/*271412*/              OPC_MoveParent,
/*271413*/              OPC_CheckType, MVT::v4i64,
/*271415*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271420*/              OPC_EmitMergeInputChains1_1,
/*271421*/              OPC_EmitConvertToTarget, 3,
/*271423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotri:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPRORQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271436*/            0, // EndSwitchOpcode
/*271437*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VROTLI),// ->271722
/*271441*/            OPC_MoveChild0,
/*271442*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->271532
/*271446*/              OPC_MoveChild0,
/*271447*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271450*/              OPC_RecordMemRef,
/*271451*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271452*/              OPC_CheckFoldableChainNode,
/*271453*/              OPC_RecordChild1, // #2 = $src1
/*271454*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271456*/              OPC_CheckPredicate, 5, // Predicate_load
/*271458*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*271460*/              OPC_CheckType, MVT::v2i64,
/*271462*/              OPC_MoveParent,
/*271463*/              OPC_MoveParent,
/*271464*/              OPC_RecordChild1, // #3 = $src2
/*271465*/              OPC_MoveChild1,
/*271466*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271469*/              OPC_CheckType, MVT::i8,
/*271471*/              OPC_MoveParent,
/*271472*/              OPC_MoveParent,
/*271473*/              OPC_Scope, 30, /*->271505*/ // 2 children in Scope
/*271475*/                OPC_MoveChild2,
/*271476*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271479*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271481*/                OPC_MoveParent,
/*271482*/                OPC_CheckType, MVT::v4i32,
/*271484*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271486*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271489*/                OPC_EmitMergeInputChains1_1,
/*271490*/                OPC_EmitConvertToTarget, 3,
/*271492*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPROLDZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271505*/              /*Scope*/ 25, /*->271531*/
/*271506*/                OPC_RecordChild2, // #4 = $src0
/*271507*/                OPC_CheckType, MVT::v4i32,
/*271509*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271514*/                OPC_EmitMergeInputChains1_1,
/*271515*/                OPC_EmitConvertToTarget, 3,
/*271517*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPROLDZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271531*/              0, /*End of Scope*/
/*271532*/            /*SwitchOpcode*/ 126, TARGET_VAL(X86ISD::VBROADCAST),// ->271661
/*271535*/              OPC_MoveChild0,
/*271536*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271539*/              OPC_RecordMemRef,
/*271540*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271541*/              OPC_CheckFoldableChainNode,
/*271542*/              OPC_RecordChild1, // #2 = $src1
/*271543*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271545*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->271620
/*271548*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*271550*/                OPC_MoveParent,
/*271551*/                OPC_MoveParent,
/*271552*/                OPC_RecordChild1, // #3 = $src2
/*271553*/                OPC_MoveChild1,
/*271554*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271557*/                OPC_CheckType, MVT::i8,
/*271559*/                OPC_MoveParent,
/*271560*/                OPC_MoveParent,
/*271561*/                OPC_Scope, 30, /*->271593*/ // 2 children in Scope
/*271563*/                  OPC_MoveChild2,
/*271564*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271567*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271569*/                  OPC_MoveParent,
/*271570*/                  OPC_CheckType, MVT::v4i32,
/*271572*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271574*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271577*/                  OPC_EmitMergeInputChains1_1,
/*271578*/                  OPC_EmitConvertToTarget, 3,
/*271580*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // 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
                            // Dst: (VPROLDZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271593*/                /*Scope*/ 25, /*->271619*/
/*271594*/                  OPC_RecordChild2, // #4 = $src0
/*271595*/                  OPC_CheckType, MVT::v4i32,
/*271597*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271599*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271602*/                  OPC_EmitMergeInputChains1_1,
/*271603*/                  OPC_EmitConvertToTarget, 3,
/*271605*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // 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
                            // Dst: (VPROLDZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271619*/                0, /*End of Scope*/
/*271620*/              /*SwitchType*/ 38, MVT::i64,// ->271660
/*271622*/                OPC_CheckPredicate, 5, // Predicate_load
/*271624*/                OPC_MoveParent,
/*271625*/                OPC_MoveParent,
/*271626*/                OPC_RecordChild1, // #3 = $src2
/*271627*/                OPC_MoveChild1,
/*271628*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271631*/                OPC_CheckType, MVT::i8,
/*271633*/                OPC_MoveParent,
/*271634*/                OPC_MoveParent,
/*271635*/                OPC_RecordChild2, // #4 = $src0
/*271636*/                OPC_CheckType, MVT::v4i64,
/*271638*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*271643*/                OPC_EmitMergeInputChains1_1,
/*271644*/                OPC_EmitConvertToTarget, 3,
/*271646*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPROLQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271660*/              0, // EndSwitchType
/*271661*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->271721
/*271664*/              OPC_RecordMemRef,
/*271665*/              OPC_RecordNode, // #1 = 'ld' chained node
/*271666*/              OPC_CheckFoldableChainNode,
/*271667*/              OPC_RecordChild1, // #2 = $src1
/*271668*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271670*/              OPC_CheckPredicate, 5, // Predicate_load
/*271672*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*271674*/              OPC_MoveParent,
/*271675*/              OPC_RecordChild1, // #3 = $src2
/*271676*/              OPC_MoveChild1,
/*271677*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*271680*/              OPC_CheckType, MVT::i8,
/*271682*/              OPC_MoveParent,
/*271683*/              OPC_MoveParent,
/*271684*/              OPC_MoveChild2,
/*271685*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271688*/              OPC_MoveChild0,
/*271689*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271692*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271694*/              OPC_CheckType, MVT::v8i32,
/*271696*/              OPC_MoveParent,
/*271697*/              OPC_MoveParent,
/*271698*/              OPC_CheckType, MVT::v4i64,
/*271700*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*271705*/              OPC_EmitMergeInputChains1_1,
/*271706*/              OPC_EmitConvertToTarget, 3,
/*271708*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPROLQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*271721*/            0, // EndSwitchOpcode
/*271722*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SHL),// ->271930
/*271726*/            OPC_RecordChild0, // #1 = $src1
/*271727*/            OPC_MoveChild1,
/*271728*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->271825
/*271732*/              OPC_MoveChild0,
/*271733*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271736*/              OPC_RecordMemRef,
/*271737*/              OPC_RecordNode, // #2 = 'ld' chained node
/*271738*/              OPC_CheckFoldableChainNode,
/*271739*/              OPC_RecordChild1, // #3 = $src2
/*271740*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271742*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->271787
/*271745*/                OPC_CheckPredicate, 5, // Predicate_load
/*271747*/                OPC_MoveParent,
/*271748*/                OPC_CheckType, MVT::v4i64,
/*271750*/                OPC_MoveParent,
/*271751*/                OPC_MoveParent,
/*271752*/                OPC_MoveChild2,
/*271753*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271756*/                OPC_MoveChild0,
/*271757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271760*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271762*/                OPC_CheckType, MVT::v8i32,
/*271764*/                OPC_MoveParent,
/*271765*/                OPC_MoveParent,
/*271766*/                OPC_CheckType, MVT::v4i64,
/*271768*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271773*/                OPC_EmitMergeInputChains1_2,
/*271774*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSLLVQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*271787*/              /*SwitchType*/ 35, MVT::i32,// ->271824
/*271789*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*271791*/                OPC_MoveParent,
/*271792*/                OPC_CheckType, MVT::v4i32,
/*271794*/                OPC_MoveParent,
/*271795*/                OPC_MoveParent,
/*271796*/                OPC_MoveChild2,
/*271797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271800*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271802*/                OPC_MoveParent,
/*271803*/                OPC_CheckType, MVT::v4i32,
/*271805*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271810*/                OPC_EmitMergeInputChains1_2,
/*271811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSLLVDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*271824*/              0, // EndSwitchType
/*271825*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->271877
/*271828*/              OPC_MoveChild0,
/*271829*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271832*/              OPC_RecordMemRef,
/*271833*/              OPC_RecordNode, // #2 = 'ld' chained node
/*271834*/              OPC_CheckFoldableChainNode,
/*271835*/              OPC_RecordChild1, // #3 = $src2
/*271836*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271838*/              OPC_CheckPredicate, 5, // Predicate_load
/*271840*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*271842*/              OPC_CheckType, MVT::v2i64,
/*271844*/              OPC_MoveParent,
/*271845*/              OPC_CheckType, MVT::v4i32,
/*271847*/              OPC_MoveParent,
/*271848*/              OPC_MoveParent,
/*271849*/              OPC_MoveChild2,
/*271850*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271853*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271855*/              OPC_MoveParent,
/*271856*/              OPC_CheckType, MVT::v4i32,
/*271858*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271860*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271863*/              OPC_EmitMergeInputChains1_2,
/*271864*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (shl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSLLVDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*271877*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->271929
/*271880*/              OPC_RecordMemRef,
/*271881*/              OPC_RecordNode, // #2 = 'ld' chained node
/*271882*/              OPC_CheckFoldableChainNode,
/*271883*/              OPC_RecordChild1, // #3 = $src2
/*271884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271886*/              OPC_CheckPredicate, 5, // Predicate_load
/*271888*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*271890*/              OPC_CheckType, MVT::v4i64,
/*271892*/              OPC_MoveParent,
/*271893*/              OPC_MoveParent,
/*271894*/              OPC_MoveChild2,
/*271895*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271898*/              OPC_MoveChild0,
/*271899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271902*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271904*/              OPC_CheckType, MVT::v8i32,
/*271906*/              OPC_MoveParent,
/*271907*/              OPC_MoveParent,
/*271908*/              OPC_CheckType, MVT::v4i64,
/*271910*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271912*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271915*/              OPC_EmitMergeInputChains1_2,
/*271916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (shl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSLLVQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*271929*/            0, // EndSwitchOpcode
/*271930*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SRA),// ->272138
/*271934*/            OPC_RecordChild0, // #1 = $src1
/*271935*/            OPC_MoveChild1,
/*271936*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->272033
/*271940*/              OPC_MoveChild0,
/*271941*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*271944*/              OPC_RecordMemRef,
/*271945*/              OPC_RecordNode, // #2 = 'ld' chained node
/*271946*/              OPC_CheckFoldableChainNode,
/*271947*/              OPC_RecordChild1, // #3 = $src2
/*271948*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*271950*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->271995
/*271953*/                OPC_CheckPredicate, 5, // Predicate_load
/*271955*/                OPC_MoveParent,
/*271956*/                OPC_CheckType, MVT::v4i64,
/*271958*/                OPC_MoveParent,
/*271959*/                OPC_MoveParent,
/*271960*/                OPC_MoveChild2,
/*271961*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*271964*/                OPC_MoveChild0,
/*271965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*271968*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*271970*/                OPC_CheckType, MVT::v8i32,
/*271972*/                OPC_MoveParent,
/*271973*/                OPC_MoveParent,
/*271974*/                OPC_CheckType, MVT::v4i64,
/*271976*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*271978*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*271981*/                OPC_EmitMergeInputChains1_2,
/*271982*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSRAVQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*271995*/              /*SwitchType*/ 35, MVT::i32,// ->272032
/*271997*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*271999*/                OPC_MoveParent,
/*272000*/                OPC_CheckType, MVT::v4i32,
/*272002*/                OPC_MoveParent,
/*272003*/                OPC_MoveParent,
/*272004*/                OPC_MoveChild2,
/*272005*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272008*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272010*/                OPC_MoveParent,
/*272011*/                OPC_CheckType, MVT::v4i32,
/*272013*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272015*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272018*/                OPC_EmitMergeInputChains1_2,
/*272019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSRAVDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272032*/              0, // EndSwitchType
/*272033*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->272085
/*272036*/              OPC_MoveChild0,
/*272037*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272040*/              OPC_RecordMemRef,
/*272041*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272042*/              OPC_CheckFoldableChainNode,
/*272043*/              OPC_RecordChild1, // #3 = $src2
/*272044*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272046*/              OPC_CheckPredicate, 5, // Predicate_load
/*272048*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*272050*/              OPC_CheckType, MVT::v2i64,
/*272052*/              OPC_MoveParent,
/*272053*/              OPC_CheckType, MVT::v4i32,
/*272055*/              OPC_MoveParent,
/*272056*/              OPC_MoveParent,
/*272057*/              OPC_MoveChild2,
/*272058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272061*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272063*/              OPC_MoveParent,
/*272064*/              OPC_CheckType, MVT::v4i32,
/*272066*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272068*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272071*/              OPC_EmitMergeInputChains1_2,
/*272072*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRAVDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272085*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->272137
/*272088*/              OPC_RecordMemRef,
/*272089*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272090*/              OPC_CheckFoldableChainNode,
/*272091*/              OPC_RecordChild1, // #3 = $src2
/*272092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272094*/              OPC_CheckPredicate, 5, // Predicate_load
/*272096*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*272098*/              OPC_CheckType, MVT::v4i64,
/*272100*/              OPC_MoveParent,
/*272101*/              OPC_MoveParent,
/*272102*/              OPC_MoveChild2,
/*272103*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272106*/              OPC_MoveChild0,
/*272107*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272110*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272112*/              OPC_CheckType, MVT::v8i32,
/*272114*/              OPC_MoveParent,
/*272115*/              OPC_MoveParent,
/*272116*/              OPC_CheckType, MVT::v4i64,
/*272118*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272120*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272123*/              OPC_EmitMergeInputChains1_2,
/*272124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sra:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAVQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272137*/            0, // EndSwitchOpcode
/*272138*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::SRL),// ->272346
/*272142*/            OPC_RecordChild0, // #1 = $src1
/*272143*/            OPC_MoveChild1,
/*272144*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->272241
/*272148*/              OPC_MoveChild0,
/*272149*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272152*/              OPC_RecordMemRef,
/*272153*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272154*/              OPC_CheckFoldableChainNode,
/*272155*/              OPC_RecordChild1, // #3 = $src2
/*272156*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272158*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->272203
/*272161*/                OPC_CheckPredicate, 5, // Predicate_load
/*272163*/                OPC_MoveParent,
/*272164*/                OPC_CheckType, MVT::v4i64,
/*272166*/                OPC_MoveParent,
/*272167*/                OPC_MoveParent,
/*272168*/                OPC_MoveChild2,
/*272169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272172*/                OPC_MoveChild0,
/*272173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272176*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272178*/                OPC_CheckType, MVT::v8i32,
/*272180*/                OPC_MoveParent,
/*272181*/                OPC_MoveParent,
/*272182*/                OPC_CheckType, MVT::v4i64,
/*272184*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272189*/                OPC_EmitMergeInputChains1_2,
/*272190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSRLVQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272203*/              /*SwitchType*/ 35, MVT::i32,// ->272240
/*272205*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*272207*/                OPC_MoveParent,
/*272208*/                OPC_CheckType, MVT::v4i32,
/*272210*/                OPC_MoveParent,
/*272211*/                OPC_MoveParent,
/*272212*/                OPC_MoveChild2,
/*272213*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272216*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272218*/                OPC_MoveParent,
/*272219*/                OPC_CheckType, MVT::v4i32,
/*272221*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272226*/                OPC_EmitMergeInputChains1_2,
/*272227*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPSRLVDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272240*/              0, // EndSwitchType
/*272241*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->272293
/*272244*/              OPC_MoveChild0,
/*272245*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272248*/              OPC_RecordMemRef,
/*272249*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272250*/              OPC_CheckFoldableChainNode,
/*272251*/              OPC_RecordChild1, // #3 = $src2
/*272252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272254*/              OPC_CheckPredicate, 5, // Predicate_load
/*272256*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*272258*/              OPC_CheckType, MVT::v2i64,
/*272260*/              OPC_MoveParent,
/*272261*/              OPC_CheckType, MVT::v4i32,
/*272263*/              OPC_MoveParent,
/*272264*/              OPC_MoveParent,
/*272265*/              OPC_MoveChild2,
/*272266*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272269*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272271*/              OPC_MoveParent,
/*272272*/              OPC_CheckType, MVT::v4i32,
/*272274*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272276*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272279*/              OPC_EmitMergeInputChains1_2,
/*272280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (srl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRLVDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272293*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->272345
/*272296*/              OPC_RecordMemRef,
/*272297*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272298*/              OPC_CheckFoldableChainNode,
/*272299*/              OPC_RecordChild1, // #3 = $src2
/*272300*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272302*/              OPC_CheckPredicate, 5, // Predicate_load
/*272304*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*272306*/              OPC_CheckType, MVT::v4i64,
/*272308*/              OPC_MoveParent,
/*272309*/              OPC_MoveParent,
/*272310*/              OPC_MoveChild2,
/*272311*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272314*/              OPC_MoveChild0,
/*272315*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272318*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272320*/              OPC_CheckType, MVT::v8i32,
/*272322*/              OPC_MoveParent,
/*272323*/              OPC_MoveParent,
/*272324*/              OPC_CheckType, MVT::v4i64,
/*272326*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272328*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272331*/              OPC_EmitMergeInputChains1_2,
/*272332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (srl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRLVQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272345*/            0, // EndSwitchOpcode
/*272346*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::ROTR),// ->272554
/*272350*/            OPC_RecordChild0, // #1 = $src1
/*272351*/            OPC_MoveChild1,
/*272352*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->272449
/*272356*/              OPC_MoveChild0,
/*272357*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272360*/              OPC_RecordMemRef,
/*272361*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272362*/              OPC_CheckFoldableChainNode,
/*272363*/              OPC_RecordChild1, // #3 = $src2
/*272364*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272366*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->272411
/*272369*/                OPC_CheckPredicate, 5, // Predicate_load
/*272371*/                OPC_MoveParent,
/*272372*/                OPC_CheckType, MVT::v4i64,
/*272374*/                OPC_MoveParent,
/*272375*/                OPC_MoveParent,
/*272376*/                OPC_MoveChild2,
/*272377*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272380*/                OPC_MoveChild0,
/*272381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272384*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272386*/                OPC_CheckType, MVT::v8i32,
/*272388*/                OPC_MoveParent,
/*272389*/                OPC_MoveParent,
/*272390*/                OPC_CheckType, MVT::v4i64,
/*272392*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272397*/                OPC_EmitMergeInputChains1_2,
/*272398*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPRORVQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272411*/              /*SwitchType*/ 35, MVT::i32,// ->272448
/*272413*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*272415*/                OPC_MoveParent,
/*272416*/                OPC_CheckType, MVT::v4i32,
/*272418*/                OPC_MoveParent,
/*272419*/                OPC_MoveParent,
/*272420*/                OPC_MoveChild2,
/*272421*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272424*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272426*/                OPC_MoveParent,
/*272427*/                OPC_CheckType, MVT::v4i32,
/*272429*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272431*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272434*/                OPC_EmitMergeInputChains1_2,
/*272435*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPRORVDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272448*/              0, // EndSwitchType
/*272449*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->272501
/*272452*/              OPC_MoveChild0,
/*272453*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272456*/              OPC_RecordMemRef,
/*272457*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272458*/              OPC_CheckFoldableChainNode,
/*272459*/              OPC_RecordChild1, // #3 = $src2
/*272460*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272462*/              OPC_CheckPredicate, 5, // Predicate_load
/*272464*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*272466*/              OPC_CheckType, MVT::v2i64,
/*272468*/              OPC_MoveParent,
/*272469*/              OPC_CheckType, MVT::v4i32,
/*272471*/              OPC_MoveParent,
/*272472*/              OPC_MoveParent,
/*272473*/              OPC_MoveChild2,
/*272474*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272477*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272479*/              OPC_MoveParent,
/*272480*/              OPC_CheckType, MVT::v4i32,
/*272482*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272484*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272487*/              OPC_EmitMergeInputChains1_2,
/*272488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPRORVDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272501*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->272553
/*272504*/              OPC_RecordMemRef,
/*272505*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272506*/              OPC_CheckFoldableChainNode,
/*272507*/              OPC_RecordChild1, // #3 = $src2
/*272508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272510*/              OPC_CheckPredicate, 5, // Predicate_load
/*272512*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*272514*/              OPC_CheckType, MVT::v4i64,
/*272516*/              OPC_MoveParent,
/*272517*/              OPC_MoveParent,
/*272518*/              OPC_MoveChild2,
/*272519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272522*/              OPC_MoveChild0,
/*272523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272526*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272528*/              OPC_CheckType, MVT::v8i32,
/*272530*/              OPC_MoveParent,
/*272531*/              OPC_MoveParent,
/*272532*/              OPC_CheckType, MVT::v4i64,
/*272534*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272536*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272539*/              OPC_EmitMergeInputChains1_2,
/*272540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPRORVQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272553*/            0, // EndSwitchOpcode
/*272554*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::ROTL),// ->272762
/*272558*/            OPC_RecordChild0, // #1 = $src1
/*272559*/            OPC_MoveChild1,
/*272560*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->272657
/*272564*/              OPC_MoveChild0,
/*272565*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272568*/              OPC_RecordMemRef,
/*272569*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272570*/              OPC_CheckFoldableChainNode,
/*272571*/              OPC_RecordChild1, // #3 = $src2
/*272572*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272574*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->272619
/*272577*/                OPC_CheckPredicate, 5, // Predicate_load
/*272579*/                OPC_MoveParent,
/*272580*/                OPC_CheckType, MVT::v4i64,
/*272582*/                OPC_MoveParent,
/*272583*/                OPC_MoveParent,
/*272584*/                OPC_MoveChild2,
/*272585*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272588*/                OPC_MoveChild0,
/*272589*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272592*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272594*/                OPC_CheckType, MVT::v8i32,
/*272596*/                OPC_MoveParent,
/*272597*/                OPC_MoveParent,
/*272598*/                OPC_CheckType, MVT::v4i64,
/*272600*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272605*/                OPC_EmitMergeInputChains1_2,
/*272606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPROLVQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272619*/              /*SwitchType*/ 35, MVT::i32,// ->272656
/*272621*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*272623*/                OPC_MoveParent,
/*272624*/                OPC_CheckType, MVT::v4i32,
/*272626*/                OPC_MoveParent,
/*272627*/                OPC_MoveParent,
/*272628*/                OPC_MoveChild2,
/*272629*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272632*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272634*/                OPC_MoveParent,
/*272635*/                OPC_CheckType, MVT::v4i32,
/*272637*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272639*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272642*/                OPC_EmitMergeInputChains1_2,
/*272643*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPROLVDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272656*/              0, // EndSwitchType
/*272657*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::BITCAST),// ->272709
/*272660*/              OPC_MoveChild0,
/*272661*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272664*/              OPC_RecordMemRef,
/*272665*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272666*/              OPC_CheckFoldableChainNode,
/*272667*/              OPC_RecordChild1, // #3 = $src2
/*272668*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272670*/              OPC_CheckPredicate, 5, // Predicate_load
/*272672*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*272674*/              OPC_CheckType, MVT::v2i64,
/*272676*/              OPC_MoveParent,
/*272677*/              OPC_CheckType, MVT::v4i32,
/*272679*/              OPC_MoveParent,
/*272680*/              OPC_MoveParent,
/*272681*/              OPC_MoveChild2,
/*272682*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272685*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272687*/              OPC_MoveParent,
/*272688*/              OPC_CheckType, MVT::v4i32,
/*272690*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272695*/              OPC_EmitMergeInputChains1_2,
/*272696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPROLVDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272709*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->272761
/*272712*/              OPC_RecordMemRef,
/*272713*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272714*/              OPC_CheckFoldableChainNode,
/*272715*/              OPC_RecordChild1, // #3 = $src2
/*272716*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272718*/              OPC_CheckPredicate, 5, // Predicate_load
/*272720*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*272722*/              OPC_CheckType, MVT::v4i64,
/*272724*/              OPC_MoveParent,
/*272725*/              OPC_MoveParent,
/*272726*/              OPC_MoveChild2,
/*272727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272730*/              OPC_MoveChild0,
/*272731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272734*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272736*/              OPC_CheckType, MVT::v8i32,
/*272738*/              OPC_MoveParent,
/*272739*/              OPC_MoveParent,
/*272740*/              OPC_CheckType, MVT::v4i64,
/*272742*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*272744*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272747*/              OPC_EmitMergeInputChains1_2,
/*272748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPROLVQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272761*/            0, // EndSwitchOpcode
/*272762*/          /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::VSRAV),// ->272962
/*272766*/            OPC_RecordChild0, // #1 = $src1
/*272767*/            OPC_MoveChild1,
/*272768*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->272861
/*272772*/              OPC_MoveChild0,
/*272773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272776*/              OPC_RecordMemRef,
/*272777*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272778*/              OPC_CheckFoldableChainNode,
/*272779*/              OPC_RecordChild1, // #3 = $src2
/*272780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272782*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->272825
/*272785*/                OPC_CheckPredicate, 5, // Predicate_load
/*272787*/                OPC_MoveParent,
/*272788*/                OPC_MoveParent,
/*272789*/                OPC_MoveParent,
/*272790*/                OPC_MoveChild2,
/*272791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272794*/                OPC_MoveChild0,
/*272795*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272798*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272800*/                OPC_CheckType, MVT::v8i32,
/*272802*/                OPC_MoveParent,
/*272803*/                OPC_MoveParent,
/*272804*/                OPC_CheckType, MVT::v4i64,
/*272806*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*272808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272811*/                OPC_EmitMergeInputChains1_2,
/*272812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSRAVQZ256rmbkz:v4i64 VK4:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272825*/              /*SwitchType*/ 33, MVT::i32,// ->272860
/*272827*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*272829*/                OPC_MoveParent,
/*272830*/                OPC_MoveParent,
/*272831*/                OPC_MoveParent,
/*272832*/                OPC_MoveChild2,
/*272833*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272836*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272838*/                OPC_MoveParent,
/*272839*/                OPC_CheckType, MVT::v4i32,
/*272841*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*272843*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272846*/                OPC_EmitMergeInputChains1_2,
/*272847*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSRAVDZ128rmbkz:v4i32 VK4:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272860*/              0, // EndSwitchType
/*272861*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->272911
/*272864*/              OPC_MoveChild0,
/*272865*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272868*/              OPC_RecordMemRef,
/*272869*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272870*/              OPC_CheckFoldableChainNode,
/*272871*/              OPC_RecordChild1, // #3 = $src2
/*272872*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272874*/              OPC_CheckPredicate, 5, // Predicate_load
/*272876*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*272878*/              OPC_CheckType, MVT::v2i64,
/*272880*/              OPC_MoveParent,
/*272881*/              OPC_MoveParent,
/*272882*/              OPC_MoveParent,
/*272883*/              OPC_MoveChild2,
/*272884*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272887*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272889*/              OPC_MoveParent,
/*272890*/              OPC_CheckType, MVT::v4i32,
/*272892*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*272894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272897*/              OPC_EmitMergeInputChains1_2,
/*272898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRAVDZ128rmkz:v4i32 VK4:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*272911*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->272961
/*272914*/              OPC_RecordMemRef,
/*272915*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272916*/              OPC_CheckFoldableChainNode,
/*272917*/              OPC_RecordChild1, // #3 = $src2
/*272918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272920*/              OPC_CheckPredicate, 5, // Predicate_load
/*272922*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*272924*/              OPC_MoveParent,
/*272925*/              OPC_MoveParent,
/*272926*/              OPC_MoveChild2,
/*272927*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272930*/              OPC_MoveChild0,
/*272931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272934*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272936*/              OPC_CheckType, MVT::v8i32,
/*272938*/              OPC_MoveParent,
/*272939*/              OPC_MoveParent,
/*272940*/              OPC_CheckType, MVT::v4i64,
/*272942*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*272944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*272947*/              OPC_EmitMergeInputChains1_2,
/*272948*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAVQZ256rmkz:v4i64 VK4:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*272961*/            0, // EndSwitchOpcode
/*272962*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VPERMV),// ->273074
/*272965*/            OPC_RecordChild0, // #1 = $src1
/*272966*/            OPC_MoveChild1,
/*272967*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->273023
/*272971*/              OPC_MoveChild0,
/*272972*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*272975*/              OPC_RecordMemRef,
/*272976*/              OPC_RecordNode, // #2 = 'ld' chained node
/*272977*/              OPC_CheckFoldableChainNode,
/*272978*/              OPC_RecordChild1, // #3 = $src2
/*272979*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*272981*/              OPC_CheckPredicate, 5, // Predicate_load
/*272983*/              OPC_CheckType, MVT::i64,
/*272985*/              OPC_MoveParent,
/*272986*/              OPC_MoveParent,
/*272987*/              OPC_MoveParent,
/*272988*/              OPC_MoveChild2,
/*272989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*272992*/              OPC_MoveChild0,
/*272993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*272996*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*272998*/              OPC_CheckType, MVT::v8i32,
/*273000*/              OPC_MoveParent,
/*273001*/              OPC_MoveParent,
/*273002*/              OPC_CheckType, MVT::v4i64,
/*273004*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273006*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273009*/              OPC_EmitMergeInputChains1_2,
/*273010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*273023*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->273073
/*273026*/              OPC_RecordMemRef,
/*273027*/              OPC_RecordNode, // #2 = 'ld' chained node
/*273028*/              OPC_CheckFoldableChainNode,
/*273029*/              OPC_RecordChild1, // #3 = $src2
/*273030*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273032*/              OPC_CheckPredicate, 5, // Predicate_load
/*273034*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*273036*/              OPC_MoveParent,
/*273037*/              OPC_MoveParent,
/*273038*/              OPC_MoveChild2,
/*273039*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273042*/              OPC_MoveChild0,
/*273043*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273046*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273048*/              OPC_CheckType, MVT::v8i32,
/*273050*/              OPC_MoveParent,
/*273051*/              OPC_MoveParent,
/*273052*/              OPC_CheckType, MVT::v4i64,
/*273054*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*273059*/              OPC_EmitMergeInputChains1_2,
/*273060*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*273073*/            0, // EndSwitchOpcode
/*273074*/          /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VPERMI),// ->273189
/*273077*/            OPC_MoveChild0,
/*273078*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->273137
/*273082*/              OPC_RecordMemRef,
/*273083*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273084*/              OPC_CheckFoldableChainNode,
/*273085*/              OPC_RecordChild1, // #2 = $src1
/*273086*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273088*/              OPC_CheckPredicate, 5, // Predicate_load
/*273090*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*273092*/              OPC_MoveParent,
/*273093*/              OPC_RecordChild1, // #3 = $src2
/*273094*/              OPC_MoveChild1,
/*273095*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*273098*/              OPC_MoveParent,
/*273099*/              OPC_MoveParent,
/*273100*/              OPC_MoveChild2,
/*273101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273104*/              OPC_MoveChild0,
/*273105*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273108*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273110*/              OPC_CheckType, MVT::v8i32,
/*273112*/              OPC_MoveParent,
/*273113*/              OPC_MoveParent,
/*273114*/              OPC_CheckType, MVT::v4i64,
/*273116*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*273121*/              OPC_EmitMergeInputChains1_1,
/*273122*/              OPC_EmitConvertToTarget, 3,
/*273124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMQZ256mikz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273137*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273188
/*273140*/              OPC_MoveChild0,
/*273141*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273144*/              OPC_RecordMemRef,
/*273145*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273146*/              OPC_CheckFoldableChainNode,
/*273147*/              OPC_RecordChild1, // #2 = $src1
/*273148*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273150*/              OPC_CheckPredicate, 5, // Predicate_load
/*273152*/              OPC_CheckType, MVT::i64,
/*273154*/              OPC_MoveParent,
/*273155*/              OPC_MoveParent,
/*273156*/              OPC_RecordChild1, // #3 = $src2
/*273157*/              OPC_MoveChild1,
/*273158*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*273161*/              OPC_MoveParent,
/*273162*/              OPC_MoveParent,
/*273163*/              OPC_RecordChild2, // #4 = $src0
/*273164*/              OPC_CheckType, MVT::v4i64,
/*273166*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*273171*/              OPC_EmitMergeInputChains1_1,
/*273172*/              OPC_EmitConvertToTarget, 3,
/*273174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPERMQZ256mbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273188*/            0, // EndSwitchOpcode
/*273189*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::PSHUFD),// ->273368
/*273193*/            OPC_MoveChild0,
/*273194*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->273282
/*273198*/              OPC_MoveChild0,
/*273199*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273202*/              OPC_RecordMemRef,
/*273203*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273204*/              OPC_CheckFoldableChainNode,
/*273205*/              OPC_RecordChild1, // #2 = $src1
/*273206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273208*/              OPC_CheckPredicate, 5, // Predicate_load
/*273210*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*273212*/              OPC_CheckType, MVT::v2i64,
/*273214*/              OPC_MoveParent,
/*273215*/              OPC_MoveParent,
/*273216*/              OPC_RecordChild1, // #3 = $src2
/*273217*/              OPC_MoveChild1,
/*273218*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*273221*/              OPC_MoveParent,
/*273222*/              OPC_MoveParent,
/*273223*/              OPC_Scope, 30, /*->273255*/ // 2 children in Scope
/*273225*/                OPC_MoveChild2,
/*273226*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273229*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273231*/                OPC_MoveParent,
/*273232*/                OPC_CheckType, MVT::v4i32,
/*273234*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273236*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*273239*/                OPC_EmitMergeInputChains1_1,
/*273240*/                OPC_EmitConvertToTarget, 3,
/*273242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPSHUFDZ128mikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273255*/              /*Scope*/ 25, /*->273281*/
/*273256*/                OPC_RecordChild2, // #4 = $src0
/*273257*/                OPC_CheckType, MVT::v4i32,
/*273259*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273261*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*273264*/                OPC_EmitMergeInputChains1_1,
/*273265*/                OPC_EmitConvertToTarget, 3,
/*273267*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VPSHUFDZ128mik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273281*/              0, /*End of Scope*/
/*273282*/            /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST),// ->273367
/*273285*/              OPC_MoveChild0,
/*273286*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273289*/              OPC_RecordMemRef,
/*273290*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273291*/              OPC_CheckFoldableChainNode,
/*273292*/              OPC_RecordChild1, // #2 = $src1
/*273293*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273295*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*273297*/              OPC_CheckType, MVT::i32,
/*273299*/              OPC_MoveParent,
/*273300*/              OPC_MoveParent,
/*273301*/              OPC_RecordChild1, // #3 = $src2
/*273302*/              OPC_MoveChild1,
/*273303*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*273306*/              OPC_MoveParent,
/*273307*/              OPC_MoveParent,
/*273308*/              OPC_Scope, 30, /*->273340*/ // 2 children in Scope
/*273310*/                OPC_MoveChild2,
/*273311*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273314*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273316*/                OPC_MoveParent,
/*273317*/                OPC_CheckType, MVT::v4i32,
/*273319*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273321*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*273324*/                OPC_EmitMergeInputChains1_1,
/*273325*/                OPC_EmitConvertToTarget, 3,
/*273327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPSHUFDZ128mbikz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273340*/              /*Scope*/ 25, /*->273366*/
/*273341*/                OPC_RecordChild2, // #4 = $src0
/*273342*/                OPC_CheckType, MVT::v4i32,
/*273344*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*273346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*273349*/                OPC_EmitMergeInputChains1_1,
/*273350*/                OPC_EmitConvertToTarget, 3,
/*273352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSHUFDZ128mbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*273366*/              0, /*End of Scope*/
/*273367*/            0, // EndSwitchOpcode
/*273368*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPMADD52L),// ->273487
/*273371*/            OPC_RecordChild0, // #1 = $src1
/*273372*/            OPC_RecordChild1, // #2 = $src2
/*273373*/            OPC_MoveChild2,
/*273374*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->273433
/*273378*/              OPC_MoveChild0,
/*273379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273382*/              OPC_RecordMemRef,
/*273383*/              OPC_RecordNode, // #3 = 'ld' chained node
/*273384*/              OPC_CheckFoldableChainNode,
/*273385*/              OPC_RecordChild1, // #4 = $src3
/*273386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273388*/              OPC_CheckPredicate, 5, // Predicate_load
/*273390*/              OPC_CheckType, MVT::i64,
/*273392*/              OPC_MoveParent,
/*273393*/              OPC_MoveParent,
/*273394*/              OPC_MoveParent,
/*273395*/              OPC_MoveChild2,
/*273396*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273399*/              OPC_MoveChild0,
/*273400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273403*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273405*/              OPC_CheckType, MVT::v8i32,
/*273407*/              OPC_MoveParent,
/*273408*/              OPC_MoveParent,
/*273409*/              OPC_CheckType, MVT::v4i64,
/*273411*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*273413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273416*/              OPC_EmitMergeInputChains, 1, 3, 
/*273419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l: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
                        // Dst: (VPMADD52LUQZ256mbkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*273433*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->273486
/*273436*/              OPC_RecordMemRef,
/*273437*/              OPC_RecordNode, // #3 = 'ld' chained node
/*273438*/              OPC_CheckFoldableChainNode,
/*273439*/              OPC_RecordChild1, // #4 = $src3
/*273440*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273442*/              OPC_CheckPredicate, 5, // Predicate_load
/*273444*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*273446*/              OPC_MoveParent,
/*273447*/              OPC_MoveParent,
/*273448*/              OPC_MoveChild2,
/*273449*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273452*/              OPC_MoveChild0,
/*273453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273456*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273458*/              OPC_CheckType, MVT::v8i32,
/*273460*/              OPC_MoveParent,
/*273461*/              OPC_MoveParent,
/*273462*/              OPC_CheckType, MVT::v4i64,
/*273464*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*273466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273469*/              OPC_EmitMergeInputChains, 1, 3, 
/*273472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMADD52LUQZ256mkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*273486*/            0, // EndSwitchOpcode
/*273487*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPMADD52H),// ->273606
/*273490*/            OPC_RecordChild0, // #1 = $src1
/*273491*/            OPC_RecordChild1, // #2 = $src2
/*273492*/            OPC_MoveChild2,
/*273493*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->273552
/*273497*/              OPC_MoveChild0,
/*273498*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273501*/              OPC_RecordMemRef,
/*273502*/              OPC_RecordNode, // #3 = 'ld' chained node
/*273503*/              OPC_CheckFoldableChainNode,
/*273504*/              OPC_RecordChild1, // #4 = $src3
/*273505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273507*/              OPC_CheckPredicate, 5, // Predicate_load
/*273509*/              OPC_CheckType, MVT::i64,
/*273511*/              OPC_MoveParent,
/*273512*/              OPC_MoveParent,
/*273513*/              OPC_MoveParent,
/*273514*/              OPC_MoveChild2,
/*273515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273518*/              OPC_MoveChild0,
/*273519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273522*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273524*/              OPC_CheckType, MVT::v8i32,
/*273526*/              OPC_MoveParent,
/*273527*/              OPC_MoveParent,
/*273528*/              OPC_CheckType, MVT::v4i64,
/*273530*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*273532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273535*/              OPC_EmitMergeInputChains, 1, 3, 
/*273538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h: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
                        // Dst: (VPMADD52HUQZ256mbkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*273552*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->273605
/*273555*/              OPC_RecordMemRef,
/*273556*/              OPC_RecordNode, // #3 = 'ld' chained node
/*273557*/              OPC_CheckFoldableChainNode,
/*273558*/              OPC_RecordChild1, // #4 = $src3
/*273559*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273561*/              OPC_CheckPredicate, 5, // Predicate_load
/*273563*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*273565*/              OPC_MoveParent,
/*273566*/              OPC_MoveParent,
/*273567*/              OPC_MoveChild2,
/*273568*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273571*/              OPC_MoveChild0,
/*273572*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273575*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273577*/              OPC_CheckType, MVT::v8i32,
/*273579*/              OPC_MoveParent,
/*273580*/              OPC_MoveParent,
/*273581*/              OPC_CheckType, MVT::v4i64,
/*273583*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*273585*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*273588*/              OPC_EmitMergeInputChains, 1, 3, 
/*273591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMADD52HUQZ256mkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*273605*/            0, // EndSwitchOpcode
/*273606*/          /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::CVTP2SI),// ->273895
/*273610*/            OPC_MoveChild0,
/*273611*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->273801
/*273616*/              OPC_MoveChild0,
/*273617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273620*/              OPC_RecordMemRef,
/*273621*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273622*/              OPC_CheckFoldableChainNode,
/*273623*/              OPC_RecordChild1, // #2 = $src
/*273624*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273626*/              OPC_CheckPredicate, 5, // Predicate_load
/*273628*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->273731
/*273631*/                OPC_MoveParent,
/*273632*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->273699
/*273635*/                  OPC_MoveParent,
/*273636*/                  OPC_MoveParent,
/*273637*/                  OPC_MoveChild2,
/*273638*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->273672
/*273642*/                    OPC_MoveChild0,
/*273643*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273646*/                    OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273648*/                    OPC_CheckType, MVT::v8i32,
/*273650*/                    OPC_MoveParent,
/*273651*/                    OPC_MoveParent,
/*273652*/                    OPC_CheckType, MVT::v4i64,
/*273654*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*273656*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273659*/                    OPC_EmitMergeInputChains1_1,
/*273660*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                              // Dst: (VCVTPD2QQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273672*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->273698
/*273675*/                    OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273677*/                    OPC_MoveParent,
/*273678*/                    OPC_CheckType, MVT::v4i32,
/*273680*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273682*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273685*/                    OPC_EmitMergeInputChains1_1,
/*273686*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                              // Dst: (VCVTPD2DQZ256rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273698*/                  0, // EndSwitchOpcode
/*273699*/                /*SwitchType*/ 29, MVT::v2f64,// ->273730
/*273701*/                  OPC_MoveParent,
/*273702*/                  OPC_MoveParent,
/*273703*/                  OPC_MoveChild2,
/*273704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273707*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273709*/                  OPC_MoveParent,
/*273710*/                  OPC_CheckType, MVT::v4i32,
/*273712*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273714*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273717*/                  OPC_EmitMergeInputChains1_1,
/*273718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VCVTPD2DQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273730*/                0, // EndSwitchType
/*273731*/              /*SwitchType*/ 67, MVT::f32,// ->273800
/*273733*/                OPC_MoveParent,
/*273734*/                OPC_CheckType, MVT::v4f32,
/*273736*/                OPC_MoveParent,
/*273737*/                OPC_MoveParent,
/*273738*/                OPC_MoveChild2,
/*273739*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->273773
/*273743*/                  OPC_MoveChild0,
/*273744*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273747*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273749*/                  OPC_CheckType, MVT::v8i32,
/*273751*/                  OPC_MoveParent,
/*273752*/                  OPC_MoveParent,
/*273753*/                  OPC_CheckType, MVT::v4i64,
/*273755*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*273757*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273760*/                  OPC_EmitMergeInputChains1_1,
/*273761*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPS2QQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273773*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->273799
/*273776*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273778*/                  OPC_MoveParent,
/*273779*/                  OPC_CheckType, MVT::v4i32,
/*273781*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273783*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273786*/                  OPC_EmitMergeInputChains1_1,
/*273787*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTPS2DQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273799*/                0, // EndSwitchOpcode
/*273800*/              0, // EndSwitchType
/*273801*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->273894
/*273804*/              OPC_RecordMemRef,
/*273805*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273806*/              OPC_CheckFoldableChainNode,
/*273807*/              OPC_RecordChild1, // #2 = $src
/*273808*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273810*/              OPC_CheckPredicate, 5, // Predicate_load
/*273812*/              OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->273853
/*273815*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*273817*/                OPC_MoveParent,
/*273818*/                OPC_MoveParent,
/*273819*/                OPC_MoveChild2,
/*273820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273823*/                OPC_MoveChild0,
/*273824*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273827*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273829*/                OPC_CheckType, MVT::v8i32,
/*273831*/                OPC_MoveParent,
/*273832*/                OPC_MoveParent,
/*273833*/                OPC_CheckType, MVT::v4i64,
/*273835*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*273837*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273840*/                OPC_EmitMergeInputChains1_1,
/*273841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPD2QQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273853*/              /*SwitchType*/ 38, MVT::v4f32,// ->273893
/*273855*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*273857*/                OPC_MoveParent,
/*273858*/                OPC_MoveParent,
/*273859*/                OPC_MoveChild2,
/*273860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*273863*/                OPC_MoveChild0,
/*273864*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273867*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273869*/                OPC_CheckType, MVT::v8i32,
/*273871*/                OPC_MoveParent,
/*273872*/                OPC_MoveParent,
/*273873*/                OPC_CheckType, MVT::v4i64,
/*273875*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*273877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273880*/                OPC_EmitMergeInputChains1_1,
/*273881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPS2QQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273893*/              0, // EndSwitchType
/*273894*/            0, // EndSwitchOpcode
/*273895*/          /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::CVTP2UI),// ->274184
/*273899*/            OPC_MoveChild0,
/*273900*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->274090
/*273905*/              OPC_MoveChild0,
/*273906*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*273909*/              OPC_RecordMemRef,
/*273910*/              OPC_RecordNode, // #1 = 'ld' chained node
/*273911*/              OPC_CheckFoldableChainNode,
/*273912*/              OPC_RecordChild1, // #2 = $src
/*273913*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*273915*/              OPC_CheckPredicate, 5, // Predicate_load
/*273917*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->274020
/*273920*/                OPC_MoveParent,
/*273921*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->273988
/*273924*/                  OPC_MoveParent,
/*273925*/                  OPC_MoveParent,
/*273926*/                  OPC_MoveChild2,
/*273927*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->273961
/*273931*/                    OPC_MoveChild0,
/*273932*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273935*/                    OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273937*/                    OPC_CheckType, MVT::v8i32,
/*273939*/                    OPC_MoveParent,
/*273940*/                    OPC_MoveParent,
/*273941*/                    OPC_CheckType, MVT::v4i64,
/*273943*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*273945*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273948*/                    OPC_EmitMergeInputChains1_1,
/*273949*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                              // Dst: (VCVTPD2UQQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273961*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->273987
/*273964*/                    OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273966*/                    OPC_MoveParent,
/*273967*/                    OPC_CheckType, MVT::v4i32,
/*273969*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*273971*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*273974*/                    OPC_EmitMergeInputChains1_1,
/*273975*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                              // Dst: (VCVTPD2UDQZ256rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*273987*/                  0, // EndSwitchOpcode
/*273988*/                /*SwitchType*/ 29, MVT::v2f64,// ->274019
/*273990*/                  OPC_MoveParent,
/*273991*/                  OPC_MoveParent,
/*273992*/                  OPC_MoveChild2,
/*273993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*273996*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*273998*/                  OPC_MoveParent,
/*273999*/                  OPC_CheckType, MVT::v4i32,
/*274001*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274003*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274006*/                  OPC_EmitMergeInputChains1_1,
/*274007*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VCVTPD2UDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274019*/                0, // EndSwitchType
/*274020*/              /*SwitchType*/ 67, MVT::f32,// ->274089
/*274022*/                OPC_MoveParent,
/*274023*/                OPC_CheckType, MVT::v4f32,
/*274025*/                OPC_MoveParent,
/*274026*/                OPC_MoveParent,
/*274027*/                OPC_MoveChild2,
/*274028*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->274062
/*274032*/                  OPC_MoveChild0,
/*274033*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274036*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274038*/                  OPC_CheckType, MVT::v8i32,
/*274040*/                  OPC_MoveParent,
/*274041*/                  OPC_MoveParent,
/*274042*/                  OPC_CheckType, MVT::v4i64,
/*274044*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274046*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274049*/                  OPC_EmitMergeInputChains1_1,
/*274050*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPS2UQQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274062*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->274088
/*274065*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274067*/                  OPC_MoveParent,
/*274068*/                  OPC_CheckType, MVT::v4i32,
/*274070*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274072*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274075*/                  OPC_EmitMergeInputChains1_1,
/*274076*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTPS2UDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274088*/                0, // EndSwitchOpcode
/*274089*/              0, // EndSwitchType
/*274090*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->274183
/*274093*/              OPC_RecordMemRef,
/*274094*/              OPC_RecordNode, // #1 = 'ld' chained node
/*274095*/              OPC_CheckFoldableChainNode,
/*274096*/              OPC_RecordChild1, // #2 = $src
/*274097*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274099*/              OPC_CheckPredicate, 5, // Predicate_load
/*274101*/              OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->274142
/*274104*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*274106*/                OPC_MoveParent,
/*274107*/                OPC_MoveParent,
/*274108*/                OPC_MoveChild2,
/*274109*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274112*/                OPC_MoveChild0,
/*274113*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274116*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274118*/                OPC_CheckType, MVT::v8i32,
/*274120*/                OPC_MoveParent,
/*274121*/                OPC_MoveParent,
/*274122*/                OPC_CheckType, MVT::v4i64,
/*274124*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274129*/                OPC_EmitMergeInputChains1_1,
/*274130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPD2UQQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274142*/              /*SwitchType*/ 38, MVT::v4f32,// ->274182
/*274144*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*274146*/                OPC_MoveParent,
/*274147*/                OPC_MoveParent,
/*274148*/                OPC_MoveChild2,
/*274149*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274152*/                OPC_MoveChild0,
/*274153*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274156*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274158*/                OPC_CheckType, MVT::v8i32,
/*274160*/                OPC_MoveParent,
/*274161*/                OPC_MoveParent,
/*274162*/                OPC_CheckType, MVT::v4i64,
/*274164*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274166*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274169*/                OPC_EmitMergeInputChains1_1,
/*274170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPS2UQQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274182*/              0, // EndSwitchType
/*274183*/            0, // EndSwitchOpcode
/*274184*/          /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::FP_TO_SINT),// ->274440
/*274188*/            OPC_MoveChild0,
/*274189*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->274346
/*274194*/              OPC_MoveChild0,
/*274195*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*274198*/              OPC_RecordMemRef,
/*274199*/              OPC_RecordNode, // #1 = 'ld' chained node
/*274200*/              OPC_CheckFoldableChainNode,
/*274201*/              OPC_RecordChild1, // #2 = $src
/*274202*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274204*/              OPC_CheckPredicate, 5, // Predicate_load
/*274206*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->274276
/*274209*/                OPC_MoveParent,
/*274210*/                OPC_CheckType, MVT::v4f64,
/*274212*/                OPC_MoveParent,
/*274213*/                OPC_MoveParent,
/*274214*/                OPC_MoveChild2,
/*274215*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->274249
/*274219*/                  OPC_MoveChild0,
/*274220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274223*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274225*/                  OPC_CheckType, MVT::v8i32,
/*274227*/                  OPC_MoveParent,
/*274228*/                  OPC_MoveParent,
/*274229*/                  OPC_CheckType, MVT::v4i64,
/*274231*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274233*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274236*/                  OPC_EmitMergeInputChains1_1,
/*274237*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTTPD2QQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274249*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->274275
/*274252*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274254*/                  OPC_MoveParent,
/*274255*/                  OPC_CheckType, MVT::v4i32,
/*274257*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274259*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274262*/                  OPC_EmitMergeInputChains1_1,
/*274263*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTTPD2DQZ256rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274275*/                0, // EndSwitchOpcode
/*274276*/              /*SwitchType*/ 67, MVT::f32,// ->274345
/*274278*/                OPC_MoveParent,
/*274279*/                OPC_CheckType, MVT::v4f32,
/*274281*/                OPC_MoveParent,
/*274282*/                OPC_MoveParent,
/*274283*/                OPC_MoveChild2,
/*274284*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->274318
/*274288*/                  OPC_MoveChild0,
/*274289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274292*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274294*/                  OPC_CheckType, MVT::v8i32,
/*274296*/                  OPC_MoveParent,
/*274297*/                  OPC_MoveParent,
/*274298*/                  OPC_CheckType, MVT::v4i64,
/*274300*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274302*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274305*/                  OPC_EmitMergeInputChains1_1,
/*274306*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTTPS2QQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274318*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->274344
/*274321*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274323*/                  OPC_MoveParent,
/*274324*/                  OPC_CheckType, MVT::v4i32,
/*274326*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274328*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274331*/                  OPC_EmitMergeInputChains1_1,
/*274332*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTTPS2DQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274344*/                0, // EndSwitchOpcode
/*274345*/              0, // EndSwitchType
/*274346*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->274439
/*274349*/              OPC_RecordMemRef,
/*274350*/              OPC_RecordNode, // #1 = 'ld' chained node
/*274351*/              OPC_CheckFoldableChainNode,
/*274352*/              OPC_RecordChild1, // #2 = $src
/*274353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274355*/              OPC_CheckPredicate, 5, // Predicate_load
/*274357*/              OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->274398
/*274360*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*274362*/                OPC_MoveParent,
/*274363*/                OPC_MoveParent,
/*274364*/                OPC_MoveChild2,
/*274365*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274368*/                OPC_MoveChild0,
/*274369*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274372*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274374*/                OPC_CheckType, MVT::v8i32,
/*274376*/                OPC_MoveParent,
/*274377*/                OPC_MoveParent,
/*274378*/                OPC_CheckType, MVT::v4i64,
/*274380*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274382*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274385*/                OPC_EmitMergeInputChains1_1,
/*274386*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2QQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274398*/              /*SwitchType*/ 38, MVT::v4f32,// ->274438
/*274400*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*274402*/                OPC_MoveParent,
/*274403*/                OPC_MoveParent,
/*274404*/                OPC_MoveChild2,
/*274405*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274408*/                OPC_MoveChild0,
/*274409*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274412*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274414*/                OPC_CheckType, MVT::v8i32,
/*274416*/                OPC_MoveParent,
/*274417*/                OPC_MoveParent,
/*274418*/                OPC_CheckType, MVT::v4i64,
/*274420*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274422*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274425*/                OPC_EmitMergeInputChains1_1,
/*274426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2QQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274438*/              0, // EndSwitchType
/*274439*/            0, // EndSwitchOpcode
/*274440*/          /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::FP_TO_UINT),// ->274696
/*274444*/            OPC_MoveChild0,
/*274445*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->274602
/*274450*/              OPC_MoveChild0,
/*274451*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*274454*/              OPC_RecordMemRef,
/*274455*/              OPC_RecordNode, // #1 = 'ld' chained node
/*274456*/              OPC_CheckFoldableChainNode,
/*274457*/              OPC_RecordChild1, // #2 = $src
/*274458*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274460*/              OPC_CheckPredicate, 5, // Predicate_load
/*274462*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->274532
/*274465*/                OPC_MoveParent,
/*274466*/                OPC_CheckType, MVT::v4f64,
/*274468*/                OPC_MoveParent,
/*274469*/                OPC_MoveParent,
/*274470*/                OPC_MoveChild2,
/*274471*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->274505
/*274475*/                  OPC_MoveChild0,
/*274476*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274479*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274481*/                  OPC_CheckType, MVT::v8i32,
/*274483*/                  OPC_MoveParent,
/*274484*/                  OPC_MoveParent,
/*274485*/                  OPC_CheckType, MVT::v4i64,
/*274487*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274492*/                  OPC_EmitMergeInputChains1_1,
/*274493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTTPD2UQQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274505*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->274531
/*274508*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274510*/                  OPC_MoveParent,
/*274511*/                  OPC_CheckType, MVT::v4i32,
/*274513*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274515*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274518*/                  OPC_EmitMergeInputChains1_1,
/*274519*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTTPD2UDQZ256rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274531*/                0, // EndSwitchOpcode
/*274532*/              /*SwitchType*/ 67, MVT::f32,// ->274601
/*274534*/                OPC_MoveParent,
/*274535*/                OPC_CheckType, MVT::v4f32,
/*274537*/                OPC_MoveParent,
/*274538*/                OPC_MoveParent,
/*274539*/                OPC_MoveChild2,
/*274540*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->274574
/*274544*/                  OPC_MoveChild0,
/*274545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274548*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274550*/                  OPC_CheckType, MVT::v8i32,
/*274552*/                  OPC_MoveParent,
/*274553*/                  OPC_MoveParent,
/*274554*/                  OPC_CheckType, MVT::v4i64,
/*274556*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274558*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274561*/                  OPC_EmitMergeInputChains1_1,
/*274562*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTTPS2UQQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274574*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->274600
/*274577*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274579*/                  OPC_MoveParent,
/*274580*/                  OPC_CheckType, MVT::v4i32,
/*274582*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*274584*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274587*/                  OPC_EmitMergeInputChains1_1,
/*274588*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VCVTTPS2UDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274600*/                0, // EndSwitchOpcode
/*274601*/              0, // EndSwitchType
/*274602*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->274695
/*274605*/              OPC_RecordMemRef,
/*274606*/              OPC_RecordNode, // #1 = 'ld' chained node
/*274607*/              OPC_CheckFoldableChainNode,
/*274608*/              OPC_RecordChild1, // #2 = $src
/*274609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274611*/              OPC_CheckPredicate, 5, // Predicate_load
/*274613*/              OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->274654
/*274616*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*274618*/                OPC_MoveParent,
/*274619*/                OPC_MoveParent,
/*274620*/                OPC_MoveChild2,
/*274621*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274624*/                OPC_MoveChild0,
/*274625*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274628*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274630*/                OPC_CheckType, MVT::v8i32,
/*274632*/                OPC_MoveParent,
/*274633*/                OPC_MoveParent,
/*274634*/                OPC_CheckType, MVT::v4i64,
/*274636*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274638*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274641*/                OPC_EmitMergeInputChains1_1,
/*274642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2UQQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274654*/              /*SwitchType*/ 38, MVT::v4f32,// ->274694
/*274656*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*274658*/                OPC_MoveParent,
/*274659*/                OPC_MoveParent,
/*274660*/                OPC_MoveChild2,
/*274661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274664*/                OPC_MoveChild0,
/*274665*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274668*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274670*/                OPC_CheckType, MVT::v8i32,
/*274672*/                OPC_MoveParent,
/*274673*/                OPC_MoveParent,
/*274674*/                OPC_CheckType, MVT::v4i64,
/*274676*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*274678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*274681*/                OPC_EmitMergeInputChains1_1,
/*274682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2UQQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*274694*/              0, // EndSwitchType
/*274695*/            0, // EndSwitchOpcode
/*274696*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::SHUF128),// ->274814
/*274699*/            OPC_RecordChild0, // #1 = $src1
/*274700*/            OPC_MoveChild1,
/*274701*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->274761
/*274705*/              OPC_RecordMemRef,
/*274706*/              OPC_RecordNode, // #2 = 'ld' chained node
/*274707*/              OPC_CheckFoldableChainNode,
/*274708*/              OPC_RecordChild1, // #3 = $src2
/*274709*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274711*/              OPC_CheckPredicate, 5, // Predicate_load
/*274713*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*274715*/              OPC_MoveParent,
/*274716*/              OPC_RecordChild2, // #4 = $src3
/*274717*/              OPC_MoveChild2,
/*274718*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*274721*/              OPC_MoveParent,
/*274722*/              OPC_MoveParent,
/*274723*/              OPC_MoveChild2,
/*274724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*274727*/              OPC_MoveChild0,
/*274728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274731*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274733*/              OPC_CheckType, MVT::v8i32,
/*274735*/              OPC_MoveParent,
/*274736*/              OPC_MoveParent,
/*274737*/              OPC_CheckType, MVT::v4i64,
/*274739*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*274744*/              OPC_EmitMergeInputChains1_2,
/*274745*/              OPC_EmitConvertToTarget, 4,
/*274747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Shuf128:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSHUFI64X2Z256rmikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274761*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->274813
/*274764*/              OPC_MoveChild0,
/*274765*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*274768*/              OPC_RecordMemRef,
/*274769*/              OPC_RecordNode, // #2 = 'ld' chained node
/*274770*/              OPC_CheckFoldableChainNode,
/*274771*/              OPC_RecordChild1, // #3 = $src2
/*274772*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274774*/              OPC_CheckPredicate, 5, // Predicate_load
/*274776*/              OPC_CheckType, MVT::i64,
/*274778*/              OPC_MoveParent,
/*274779*/              OPC_MoveParent,
/*274780*/              OPC_RecordChild2, // #4 = $src3
/*274781*/              OPC_MoveChild2,
/*274782*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*274785*/              OPC_MoveParent,
/*274786*/              OPC_MoveParent,
/*274787*/              OPC_RecordChild2, // #5 = $src0
/*274788*/              OPC_CheckType, MVT::v4i64,
/*274790*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274792*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*274795*/              OPC_EmitMergeInputChains1_2,
/*274796*/              OPC_EmitConvertToTarget, 4,
/*274798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VSHUFI64X2Z256rmbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274813*/            0, // EndSwitchOpcode
/*274814*/          /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(X86ISD::VALIGN),// ->275098
/*274818*/            OPC_RecordChild0, // #1 = $src1
/*274819*/            OPC_MoveChild1,
/*274820*/            OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->274910
/*274824*/              OPC_MoveChild0,
/*274825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*274828*/              OPC_RecordMemRef,
/*274829*/              OPC_RecordNode, // #2 = 'ld' chained node
/*274830*/              OPC_CheckFoldableChainNode,
/*274831*/              OPC_RecordChild1, // #3 = $src2
/*274832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274834*/              OPC_CheckPredicate, 5, // Predicate_load
/*274836*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*274838*/              OPC_CheckType, MVT::v2i64,
/*274840*/              OPC_MoveParent,
/*274841*/              OPC_MoveParent,
/*274842*/              OPC_RecordChild2, // #4 = $src3
/*274843*/              OPC_MoveChild2,
/*274844*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*274847*/              OPC_MoveParent,
/*274848*/              OPC_MoveParent,
/*274849*/              OPC_Scope, 31, /*->274882*/ // 2 children in Scope
/*274851*/                OPC_MoveChild2,
/*274852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274855*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274857*/                OPC_MoveParent,
/*274858*/                OPC_CheckType, MVT::v4i32,
/*274860*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274862*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*274865*/                OPC_EmitMergeInputChains1_2,
/*274866*/                OPC_EmitConvertToTarget, 4,
/*274868*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VAlign:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VALIGNDZ128rmikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274882*/              /*Scope*/ 26, /*->274909*/
/*274883*/                OPC_RecordChild2, // #5 = $src0
/*274884*/                OPC_CheckType, MVT::v4i32,
/*274886*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*274891*/                OPC_EmitMergeInputChains1_2,
/*274892*/                OPC_EmitConvertToTarget, 4,
/*274894*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VAlign:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), VR128X:v4i32:$src0) - Complexity = 34
                          // Dst: (VALIGNDZ128rmik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274909*/              0, /*End of Scope*/
/*274910*/            /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::VBROADCAST),// ->275038
/*274913*/              OPC_MoveChild0,
/*274914*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*274917*/              OPC_RecordMemRef,
/*274918*/              OPC_RecordNode, // #2 = 'ld' chained node
/*274919*/              OPC_CheckFoldableChainNode,
/*274920*/              OPC_RecordChild1, // #3 = $src2
/*274921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*274923*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->274998
/*274926*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*274928*/                OPC_MoveParent,
/*274929*/                OPC_MoveParent,
/*274930*/                OPC_RecordChild2, // #4 = $src3
/*274931*/                OPC_MoveChild2,
/*274932*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*274935*/                OPC_MoveParent,
/*274936*/                OPC_MoveParent,
/*274937*/                OPC_Scope, 31, /*->274970*/ // 2 children in Scope
/*274939*/                  OPC_MoveChild2,
/*274940*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*274943*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*274945*/                  OPC_MoveParent,
/*274946*/                  OPC_CheckType, MVT::v4i32,
/*274948*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274950*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*274953*/                  OPC_EmitMergeInputChains1_2,
/*274954*/                  OPC_EmitConvertToTarget, 4,
/*274956*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                            // Dst: (VALIGNDZ128rmbikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274970*/                /*Scope*/ 26, /*->274997*/
/*274971*/                  OPC_RecordChild2, // #5 = $src0
/*274972*/                  OPC_CheckType, MVT::v4i32,
/*274974*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*274976*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*274979*/                  OPC_EmitMergeInputChains1_2,
/*274980*/                  OPC_EmitConvertToTarget, 4,
/*274982*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                            // Dst: (VALIGNDZ128rmbik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*274997*/                0, /*End of Scope*/
/*274998*/              /*SwitchType*/ 37, MVT::i64,// ->275037
/*275000*/                OPC_CheckPredicate, 5, // Predicate_load
/*275002*/                OPC_MoveParent,
/*275003*/                OPC_MoveParent,
/*275004*/                OPC_RecordChild2, // #4 = $src3
/*275005*/                OPC_MoveChild2,
/*275006*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*275009*/                OPC_MoveParent,
/*275010*/                OPC_MoveParent,
/*275011*/                OPC_RecordChild2, // #5 = $src0
/*275012*/                OPC_CheckType, MVT::v4i64,
/*275014*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275016*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*275019*/                OPC_EmitMergeInputChains1_2,
/*275020*/                OPC_EmitConvertToTarget, 4,
/*275022*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VALIGNQZ256rmbik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*275037*/              0, // EndSwitchType
/*275038*/            /*SwitchOpcode*/ 56, TARGET_VAL(ISD::LOAD),// ->275097
/*275041*/              OPC_RecordMemRef,
/*275042*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275043*/              OPC_CheckFoldableChainNode,
/*275044*/              OPC_RecordChild1, // #3 = $src2
/*275045*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275047*/              OPC_CheckPredicate, 5, // Predicate_load
/*275049*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*275051*/              OPC_MoveParent,
/*275052*/              OPC_RecordChild2, // #4 = $src3
/*275053*/              OPC_MoveChild2,
/*275054*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*275057*/              OPC_MoveParent,
/*275058*/              OPC_MoveParent,
/*275059*/              OPC_MoveChild2,
/*275060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275063*/              OPC_MoveChild0,
/*275064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275067*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275069*/              OPC_CheckType, MVT::v8i32,
/*275071*/              OPC_MoveParent,
/*275072*/              OPC_MoveParent,
/*275073*/              OPC_CheckType, MVT::v4i64,
/*275075*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*275080*/              OPC_EmitMergeInputChains1_2,
/*275081*/              OPC_EmitConvertToTarget, 4,
/*275083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VAlign:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VALIGNQZ256rmikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*275097*/            0, // EndSwitchOpcode
/*275098*/          /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::ABS),// ->275293
/*275102*/            OPC_MoveChild0,
/*275103*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->275194
/*275107*/              OPC_MoveChild0,
/*275108*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275111*/              OPC_RecordMemRef,
/*275112*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275113*/              OPC_CheckFoldableChainNode,
/*275114*/              OPC_RecordChild1, // #2 = $src1
/*275115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275117*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->275159
/*275120*/                OPC_CheckPredicate, 5, // Predicate_load
/*275122*/                OPC_MoveParent,
/*275123*/                OPC_MoveParent,
/*275124*/                OPC_MoveParent,
/*275125*/                OPC_MoveChild2,
/*275126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275129*/                OPC_MoveChild0,
/*275130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275133*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275135*/                OPC_CheckType, MVT::v8i32,
/*275137*/                OPC_MoveParent,
/*275138*/                OPC_MoveParent,
/*275139*/                OPC_CheckType, MVT::v4i64,
/*275141*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275143*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275146*/                OPC_EmitMergeInputChains1_1,
/*275147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPABSQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275159*/              /*SwitchType*/ 32, MVT::i32,// ->275193
/*275161*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*275163*/                OPC_MoveParent,
/*275164*/                OPC_MoveParent,
/*275165*/                OPC_MoveParent,
/*275166*/                OPC_MoveChild2,
/*275167*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275170*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275172*/                OPC_MoveParent,
/*275173*/                OPC_CheckType, MVT::v4i32,
/*275175*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275180*/                OPC_EmitMergeInputChains1_1,
/*275181*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPABSDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275193*/              0, // EndSwitchType
/*275194*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->275243
/*275197*/              OPC_RecordMemRef,
/*275198*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275199*/              OPC_CheckFoldableChainNode,
/*275200*/              OPC_RecordChild1, // #2 = $src1
/*275201*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275203*/              OPC_CheckPredicate, 5, // Predicate_load
/*275205*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*275207*/              OPC_MoveParent,
/*275208*/              OPC_MoveParent,
/*275209*/              OPC_MoveChild2,
/*275210*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275213*/              OPC_MoveChild0,
/*275214*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275217*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275219*/              OPC_CheckType, MVT::v8i32,
/*275221*/              OPC_MoveParent,
/*275222*/              OPC_MoveParent,
/*275223*/              OPC_CheckType, MVT::v4i64,
/*275225*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275227*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275230*/              OPC_EmitMergeInputChains1_1,
/*275231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPABSQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275243*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->275292
/*275246*/              OPC_MoveChild0,
/*275247*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275250*/              OPC_RecordMemRef,
/*275251*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275252*/              OPC_CheckFoldableChainNode,
/*275253*/              OPC_RecordChild1, // #2 = $src1
/*275254*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275256*/              OPC_CheckPredicate, 5, // Predicate_load
/*275258*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*275260*/              OPC_CheckType, MVT::v2i64,
/*275262*/              OPC_MoveParent,
/*275263*/              OPC_MoveParent,
/*275264*/              OPC_MoveParent,
/*275265*/              OPC_MoveChild2,
/*275266*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275269*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275271*/              OPC_MoveParent,
/*275272*/              OPC_CheckType, MVT::v4i32,
/*275274*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275276*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275279*/              OPC_EmitMergeInputChains1_1,
/*275280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPABSDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275292*/            0, // EndSwitchOpcode
/*275293*/          /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::CTLZ),// ->275488
/*275297*/            OPC_MoveChild0,
/*275298*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->275389
/*275302*/              OPC_MoveChild0,
/*275303*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275306*/              OPC_RecordMemRef,
/*275307*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275308*/              OPC_CheckFoldableChainNode,
/*275309*/              OPC_RecordChild1, // #2 = $src1
/*275310*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275312*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->275354
/*275315*/                OPC_CheckPredicate, 5, // Predicate_load
/*275317*/                OPC_MoveParent,
/*275318*/                OPC_MoveParent,
/*275319*/                OPC_MoveParent,
/*275320*/                OPC_MoveChild2,
/*275321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275324*/                OPC_MoveChild0,
/*275325*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275328*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275330*/                OPC_CheckType, MVT::v8i32,
/*275332*/                OPC_MoveParent,
/*275333*/                OPC_MoveParent,
/*275334*/                OPC_CheckType, MVT::v4i64,
/*275336*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275341*/                OPC_EmitMergeInputChains1_1,
/*275342*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPLZCNTQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275354*/              /*SwitchType*/ 32, MVT::i32,// ->275388
/*275356*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*275358*/                OPC_MoveParent,
/*275359*/                OPC_MoveParent,
/*275360*/                OPC_MoveParent,
/*275361*/                OPC_MoveChild2,
/*275362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275365*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275367*/                OPC_MoveParent,
/*275368*/                OPC_CheckType, MVT::v4i32,
/*275370*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275372*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275375*/                OPC_EmitMergeInputChains1_1,
/*275376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPLZCNTDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275388*/              0, // EndSwitchType
/*275389*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->275438
/*275392*/              OPC_RecordMemRef,
/*275393*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275394*/              OPC_CheckFoldableChainNode,
/*275395*/              OPC_RecordChild1, // #2 = $src1
/*275396*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275398*/              OPC_CheckPredicate, 5, // Predicate_load
/*275400*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*275402*/              OPC_MoveParent,
/*275403*/              OPC_MoveParent,
/*275404*/              OPC_MoveChild2,
/*275405*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275408*/              OPC_MoveChild0,
/*275409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275412*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275414*/              OPC_CheckType, MVT::v8i32,
/*275416*/              OPC_MoveParent,
/*275417*/              OPC_MoveParent,
/*275418*/              OPC_CheckType, MVT::v4i64,
/*275420*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275422*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275425*/              OPC_EmitMergeInputChains1_1,
/*275426*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPLZCNTQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275438*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->275487
/*275441*/              OPC_MoveChild0,
/*275442*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275445*/              OPC_RecordMemRef,
/*275446*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275447*/              OPC_CheckFoldableChainNode,
/*275448*/              OPC_RecordChild1, // #2 = $src1
/*275449*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275451*/              OPC_CheckPredicate, 5, // Predicate_load
/*275453*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*275455*/              OPC_CheckType, MVT::v2i64,
/*275457*/              OPC_MoveParent,
/*275458*/              OPC_MoveParent,
/*275459*/              OPC_MoveParent,
/*275460*/              OPC_MoveChild2,
/*275461*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275464*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275466*/              OPC_MoveParent,
/*275467*/              OPC_CheckType, MVT::v4i32,
/*275469*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275474*/              OPC_EmitMergeInputChains1_1,
/*275475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPLZCNTDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275487*/            0, // EndSwitchOpcode
/*275488*/          /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(X86ISD::CONFLICT),// ->275683
/*275492*/            OPC_MoveChild0,
/*275493*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->275584
/*275497*/              OPC_MoveChild0,
/*275498*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275501*/              OPC_RecordMemRef,
/*275502*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275503*/              OPC_CheckFoldableChainNode,
/*275504*/              OPC_RecordChild1, // #2 = $src1
/*275505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275507*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->275549
/*275510*/                OPC_CheckPredicate, 5, // Predicate_load
/*275512*/                OPC_MoveParent,
/*275513*/                OPC_MoveParent,
/*275514*/                OPC_MoveParent,
/*275515*/                OPC_MoveChild2,
/*275516*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275519*/                OPC_MoveChild0,
/*275520*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275523*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275525*/                OPC_CheckType, MVT::v8i32,
/*275527*/                OPC_MoveParent,
/*275528*/                OPC_MoveParent,
/*275529*/                OPC_CheckType, MVT::v4i64,
/*275531*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275533*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275536*/                OPC_EmitMergeInputChains1_1,
/*275537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPCONFLICTQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275549*/              /*SwitchType*/ 32, MVT::i32,// ->275583
/*275551*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*275553*/                OPC_MoveParent,
/*275554*/                OPC_MoveParent,
/*275555*/                OPC_MoveParent,
/*275556*/                OPC_MoveChild2,
/*275557*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275560*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275562*/                OPC_MoveParent,
/*275563*/                OPC_CheckType, MVT::v4i32,
/*275565*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275570*/                OPC_EmitMergeInputChains1_1,
/*275571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPCONFLICTDZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275583*/              0, // EndSwitchType
/*275584*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->275633
/*275587*/              OPC_RecordMemRef,
/*275588*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275589*/              OPC_CheckFoldableChainNode,
/*275590*/              OPC_RecordChild1, // #2 = $src1
/*275591*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275593*/              OPC_CheckPredicate, 5, // Predicate_load
/*275595*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*275597*/              OPC_MoveParent,
/*275598*/              OPC_MoveParent,
/*275599*/              OPC_MoveChild2,
/*275600*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275603*/              OPC_MoveChild0,
/*275604*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275607*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275609*/              OPC_CheckType, MVT::v8i32,
/*275611*/              OPC_MoveParent,
/*275612*/              OPC_MoveParent,
/*275613*/              OPC_CheckType, MVT::v4i64,
/*275615*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275617*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275620*/              OPC_EmitMergeInputChains1_1,
/*275621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPCONFLICTQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275633*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->275682
/*275636*/              OPC_MoveChild0,
/*275637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275640*/              OPC_RecordMemRef,
/*275641*/              OPC_RecordNode, // #1 = 'ld' chained node
/*275642*/              OPC_CheckFoldableChainNode,
/*275643*/              OPC_RecordChild1, // #2 = $src1
/*275644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275646*/              OPC_CheckPredicate, 5, // Predicate_load
/*275648*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*275650*/              OPC_CheckType, MVT::v2i64,
/*275652*/              OPC_MoveParent,
/*275653*/              OPC_MoveParent,
/*275654*/              OPC_MoveParent,
/*275655*/              OPC_MoveChild2,
/*275656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275659*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275661*/              OPC_MoveParent,
/*275662*/              OPC_CheckType, MVT::v4i32,
/*275664*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*275666*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*275669*/              OPC_EmitMergeInputChains1_1,
/*275670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPCONFLICTDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*275682*/            0, // EndSwitchOpcode
/*275683*/          /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::UNPCKL),// ->275883
/*275687*/            OPC_RecordChild0, // #1 = $src1
/*275688*/            OPC_MoveChild1,
/*275689*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->275782
/*275693*/              OPC_MoveChild0,
/*275694*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275697*/              OPC_RecordMemRef,
/*275698*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275699*/              OPC_CheckFoldableChainNode,
/*275700*/              OPC_RecordChild1, // #3 = $src2
/*275701*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275703*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->275746
/*275706*/                OPC_CheckPredicate, 5, // Predicate_load
/*275708*/                OPC_MoveParent,
/*275709*/                OPC_MoveParent,
/*275710*/                OPC_MoveParent,
/*275711*/                OPC_MoveChild2,
/*275712*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275715*/                OPC_MoveChild0,
/*275716*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275719*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275721*/                OPC_CheckType, MVT::v8i32,
/*275723*/                OPC_MoveParent,
/*275724*/                OPC_MoveParent,
/*275725*/                OPC_CheckType, MVT::v4i64,
/*275727*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275732*/                OPC_EmitMergeInputChains1_2,
/*275733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPUNPCKLQDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*275746*/              /*SwitchType*/ 33, MVT::i32,// ->275781
/*275748*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*275750*/                OPC_MoveParent,
/*275751*/                OPC_MoveParent,
/*275752*/                OPC_MoveParent,
/*275753*/                OPC_MoveChild2,
/*275754*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275757*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275759*/                OPC_MoveParent,
/*275760*/                OPC_CheckType, MVT::v4i32,
/*275762*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275767*/                OPC_EmitMergeInputChains1_2,
/*275768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPUNPCKLDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*275781*/              0, // EndSwitchType
/*275782*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->275832
/*275785*/              OPC_MoveChild0,
/*275786*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275789*/              OPC_RecordMemRef,
/*275790*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275791*/              OPC_CheckFoldableChainNode,
/*275792*/              OPC_RecordChild1, // #3 = $src2
/*275793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275795*/              OPC_CheckPredicate, 5, // Predicate_load
/*275797*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*275799*/              OPC_CheckType, MVT::v2i64,
/*275801*/              OPC_MoveParent,
/*275802*/              OPC_MoveParent,
/*275803*/              OPC_MoveParent,
/*275804*/              OPC_MoveChild2,
/*275805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275808*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275810*/              OPC_MoveParent,
/*275811*/              OPC_CheckType, MVT::v4i32,
/*275813*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275815*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275818*/              OPC_EmitMergeInputChains1_2,
/*275819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKLDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*275832*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->275882
/*275835*/              OPC_RecordMemRef,
/*275836*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275837*/              OPC_CheckFoldableChainNode,
/*275838*/              OPC_RecordChild1, // #3 = $src2
/*275839*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275841*/              OPC_CheckPredicate, 5, // Predicate_load
/*275843*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*275845*/              OPC_MoveParent,
/*275846*/              OPC_MoveParent,
/*275847*/              OPC_MoveChild2,
/*275848*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275851*/              OPC_MoveChild0,
/*275852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275855*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275857*/              OPC_CheckType, MVT::v8i32,
/*275859*/              OPC_MoveParent,
/*275860*/              OPC_MoveParent,
/*275861*/              OPC_CheckType, MVT::v4i64,
/*275863*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275868*/              OPC_EmitMergeInputChains1_2,
/*275869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPUNPCKLQDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*275882*/            0, // EndSwitchOpcode
/*275883*/          /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::UNPCKH),// ->276083
/*275887*/            OPC_RecordChild0, // #1 = $src1
/*275888*/            OPC_MoveChild1,
/*275889*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->275982
/*275893*/              OPC_MoveChild0,
/*275894*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275897*/              OPC_RecordMemRef,
/*275898*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275899*/              OPC_CheckFoldableChainNode,
/*275900*/              OPC_RecordChild1, // #3 = $src2
/*275901*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275903*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->275946
/*275906*/                OPC_CheckPredicate, 5, // Predicate_load
/*275908*/                OPC_MoveParent,
/*275909*/                OPC_MoveParent,
/*275910*/                OPC_MoveParent,
/*275911*/                OPC_MoveChild2,
/*275912*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*275915*/                OPC_MoveChild0,
/*275916*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275919*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275921*/                OPC_CheckType, MVT::v8i32,
/*275923*/                OPC_MoveParent,
/*275924*/                OPC_MoveParent,
/*275925*/                OPC_CheckType, MVT::v4i64,
/*275927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275929*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275932*/                OPC_EmitMergeInputChains1_2,
/*275933*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPUNPCKHQDQZ256rmbkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*275946*/              /*SwitchType*/ 33, MVT::i32,// ->275981
/*275948*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*275950*/                OPC_MoveParent,
/*275951*/                OPC_MoveParent,
/*275952*/                OPC_MoveParent,
/*275953*/                OPC_MoveChild2,
/*275954*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*275957*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*275959*/                OPC_MoveParent,
/*275960*/                OPC_CheckType, MVT::v4i32,
/*275962*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*275964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*275967*/                OPC_EmitMergeInputChains1_2,
/*275968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPUNPCKHDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*275981*/              0, // EndSwitchType
/*275982*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->276032
/*275985*/              OPC_MoveChild0,
/*275986*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*275989*/              OPC_RecordMemRef,
/*275990*/              OPC_RecordNode, // #2 = 'ld' chained node
/*275991*/              OPC_CheckFoldableChainNode,
/*275992*/              OPC_RecordChild1, // #3 = $src2
/*275993*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*275995*/              OPC_CheckPredicate, 5, // Predicate_load
/*275997*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*275999*/              OPC_CheckType, MVT::v2i64,
/*276001*/              OPC_MoveParent,
/*276002*/              OPC_MoveParent,
/*276003*/              OPC_MoveParent,
/*276004*/              OPC_MoveChild2,
/*276005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276008*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276010*/              OPC_MoveParent,
/*276011*/              OPC_CheckType, MVT::v4i32,
/*276013*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276018*/              OPC_EmitMergeInputChains1_2,
/*276019*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPUNPCKHDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*276032*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->276082
/*276035*/              OPC_RecordMemRef,
/*276036*/              OPC_RecordNode, // #2 = 'ld' chained node
/*276037*/              OPC_CheckFoldableChainNode,
/*276038*/              OPC_RecordChild1, // #3 = $src2
/*276039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276041*/              OPC_CheckPredicate, 5, // Predicate_load
/*276043*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*276045*/              OPC_MoveParent,
/*276046*/              OPC_MoveParent,
/*276047*/              OPC_MoveChild2,
/*276048*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276051*/              OPC_MoveChild0,
/*276052*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276055*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276057*/              OPC_CheckType, MVT::v8i32,
/*276059*/              OPC_MoveParent,
/*276060*/              OPC_MoveParent,
/*276061*/              OPC_CheckType, MVT::v4i64,
/*276063*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276065*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*276068*/              OPC_EmitMergeInputChains1_2,
/*276069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPUNPCKHQDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*276082*/            0, // EndSwitchOpcode
/*276083*/          /*SwitchOpcode*/ 36|128,13/*1700*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->277787
/*276087*/            OPC_Scope, 127, /*->276216*/ // 18 children in Scope
/*276089*/              OPC_RecordChild0, // #1 = $src1
/*276090*/              OPC_RecordChild1, // #2 = $src2
/*276091*/              OPC_MoveChild2,
/*276092*/              OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::BITCAST),// ->276155
/*276096*/                OPC_MoveChild0,
/*276097*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276100*/                OPC_RecordMemRef,
/*276101*/                OPC_RecordNode, // #3 = 'ld' chained node
/*276102*/                OPC_CheckFoldableChainNode,
/*276103*/                OPC_RecordChild1, // #4 = $src3
/*276104*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276106*/                OPC_CheckPredicate, 5, // Predicate_load
/*276108*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*276110*/                OPC_CheckType, MVT::v2i64,
/*276112*/                OPC_MoveParent,
/*276113*/                OPC_MoveParent,
/*276114*/                OPC_RecordChild3, // #5 = $src4
/*276115*/                OPC_MoveChild3,
/*276116*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276119*/                OPC_MoveParent,
/*276120*/                OPC_MoveParent,
/*276121*/                OPC_MoveChild2,
/*276122*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276125*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276127*/                OPC_MoveParent,
/*276128*/                OPC_CheckType, MVT::v4i32,
/*276130*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276132*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276135*/                OPC_EmitMergeInputChains, 1, 3, 
/*276138*/                OPC_EmitConvertToTarget, 5,
/*276140*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec128load>>), (imm:i8):$src4), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPTERNLOGDZ128rmikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*276155*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->276215
/*276158*/                OPC_MoveChild0,
/*276159*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276162*/                OPC_RecordMemRef,
/*276163*/                OPC_RecordNode, // #3 = 'ld' chained node
/*276164*/                OPC_CheckFoldableChainNode,
/*276165*/                OPC_RecordChild1, // #4 = $src3
/*276166*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276168*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*276170*/                OPC_CheckType, MVT::i32,
/*276172*/                OPC_MoveParent,
/*276173*/                OPC_MoveParent,
/*276174*/                OPC_RecordChild3, // #5 = $src4
/*276175*/                OPC_MoveChild3,
/*276176*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276179*/                OPC_MoveParent,
/*276180*/                OPC_MoveParent,
/*276181*/                OPC_MoveChild2,
/*276182*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276185*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276187*/                OPC_MoveParent,
/*276188*/                OPC_CheckType, MVT::v4i32,
/*276190*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276195*/                OPC_EmitMergeInputChains, 1, 3, 
/*276198*/                OPC_EmitConvertToTarget, 5,
/*276200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rmbikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*276215*/              0, // EndSwitchOpcode
/*276216*/            /*Scope*/ 66, /*->276283*/
/*276217*/              OPC_MoveChild0,
/*276218*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276221*/              OPC_MoveChild0,
/*276222*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276225*/              OPC_RecordMemRef,
/*276226*/              OPC_RecordNode, // #1 = 'ld' chained node
/*276227*/              OPC_CheckFoldableChainNode,
/*276228*/              OPC_RecordChild1, // #2 = $src3
/*276229*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276231*/              OPC_CheckPredicate, 5, // Predicate_load
/*276233*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*276235*/              OPC_CheckType, MVT::v2i64,
/*276237*/              OPC_MoveParent,
/*276238*/              OPC_MoveParent,
/*276239*/              OPC_RecordChild1, // #3 = $src2
/*276240*/              OPC_RecordChild2, // #4 = $src1
/*276241*/              OPC_RecordChild3, // #5 = $src4
/*276242*/              OPC_MoveChild3,
/*276243*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276246*/              OPC_MoveParent,
/*276247*/              OPC_MoveParent,
/*276248*/              OPC_MoveChild2,
/*276249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276252*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276254*/              OPC_MoveParent,
/*276255*/              OPC_CheckType, MVT::v4i32,
/*276257*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276259*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276262*/              OPC_EmitMergeInputChains1_1,
/*276263*/              OPC_EmitConvertToTarget, 5,
/*276265*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*276268*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, VR128X:v4i32:$src1, (imm:i8):$src4), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZ128rmikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*276283*/            /*Scope*/ 66, /*->276350*/
/*276284*/              OPC_RecordChild0, // #1 = $src1
/*276285*/              OPC_MoveChild1,
/*276286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276289*/              OPC_MoveChild0,
/*276290*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276293*/              OPC_RecordMemRef,
/*276294*/              OPC_RecordNode, // #2 = 'ld' chained node
/*276295*/              OPC_CheckFoldableChainNode,
/*276296*/              OPC_RecordChild1, // #3 = $src3
/*276297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276299*/              OPC_CheckPredicate, 5, // Predicate_load
/*276301*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*276303*/              OPC_CheckType, MVT::v2i64,
/*276305*/              OPC_MoveParent,
/*276306*/              OPC_MoveParent,
/*276307*/              OPC_RecordChild2, // #4 = $src2
/*276308*/              OPC_RecordChild3, // #5 = $src4
/*276309*/              OPC_MoveChild3,
/*276310*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276313*/              OPC_MoveParent,
/*276314*/              OPC_MoveParent,
/*276315*/              OPC_MoveChild2,
/*276316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276319*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276321*/              OPC_MoveParent,
/*276322*/              OPC_CheckType, MVT::v4i32,
/*276324*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276329*/              OPC_EmitMergeInputChains1_2,
/*276330*/              OPC_EmitConvertToTarget, 5,
/*276332*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*276335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, (imm:i8):$src4), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZ128rmikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*276350*/            /*Scope*/ 64, /*->276415*/
/*276351*/              OPC_MoveChild0,
/*276352*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*276355*/              OPC_MoveChild0,
/*276356*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276359*/              OPC_RecordMemRef,
/*276360*/              OPC_RecordNode, // #1 = 'ld' chained node
/*276361*/              OPC_CheckFoldableChainNode,
/*276362*/              OPC_RecordChild1, // #2 = $src3
/*276363*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276365*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*276367*/              OPC_CheckType, MVT::i32,
/*276369*/              OPC_MoveParent,
/*276370*/              OPC_MoveParent,
/*276371*/              OPC_RecordChild1, // #3 = $src2
/*276372*/              OPC_RecordChild2, // #4 = $src1
/*276373*/              OPC_RecordChild3, // #5 = $src4
/*276374*/              OPC_MoveChild3,
/*276375*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276378*/              OPC_MoveParent,
/*276379*/              OPC_MoveParent,
/*276380*/              OPC_MoveChild2,
/*276381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276384*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276386*/              OPC_MoveParent,
/*276387*/              OPC_CheckType, MVT::v4i32,
/*276389*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276391*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276394*/              OPC_EmitMergeInputChains1_1,
/*276395*/              OPC_EmitConvertToTarget, 5,
/*276397*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*276400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ128rmbikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*276415*/            /*Scope*/ 4|128,1/*132*/, /*->276549*/
/*276417*/              OPC_RecordChild0, // #1 = $src1
/*276418*/              OPC_Scope, 63, /*->276483*/ // 2 children in Scope
/*276420*/                OPC_MoveChild1,
/*276421*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*276424*/                OPC_MoveChild0,
/*276425*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276428*/                OPC_RecordMemRef,
/*276429*/                OPC_RecordNode, // #2 = 'ld' chained node
/*276430*/                OPC_CheckFoldableChainNode,
/*276431*/                OPC_RecordChild1, // #3 = $src3
/*276432*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276434*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*276436*/                OPC_CheckType, MVT::i32,
/*276438*/                OPC_MoveParent,
/*276439*/                OPC_MoveParent,
/*276440*/                OPC_RecordChild2, // #4 = $src2
/*276441*/                OPC_RecordChild3, // #5 = $src4
/*276442*/                OPC_MoveChild3,
/*276443*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276446*/                OPC_MoveParent,
/*276447*/                OPC_MoveParent,
/*276448*/                OPC_MoveChild2,
/*276449*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276452*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276454*/                OPC_MoveParent,
/*276455*/                OPC_CheckType, MVT::v4i32,
/*276457*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276462*/                OPC_EmitMergeInputChains1_2,
/*276463*/                OPC_EmitConvertToTarget, 5,
/*276465*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*276468*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rmbikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*276483*/              /*Scope*/ 64, /*->276548*/
/*276484*/                OPC_RecordChild1, // #2 = $src2
/*276485*/                OPC_MoveChild2,
/*276486*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276489*/                OPC_RecordMemRef,
/*276490*/                OPC_RecordNode, // #3 = 'ld' chained node
/*276491*/                OPC_CheckFoldableChainNode,
/*276492*/                OPC_RecordChild1, // #4 = $src3
/*276493*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276495*/                OPC_CheckPredicate, 5, // Predicate_load
/*276497*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*276499*/                OPC_MoveParent,
/*276500*/                OPC_RecordChild3, // #5 = $src4
/*276501*/                OPC_MoveChild3,
/*276502*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276505*/                OPC_MoveParent,
/*276506*/                OPC_MoveParent,
/*276507*/                OPC_MoveChild2,
/*276508*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276511*/                OPC_MoveChild0,
/*276512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276515*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276517*/                OPC_CheckType, MVT::v8i32,
/*276519*/                OPC_MoveParent,
/*276520*/                OPC_MoveParent,
/*276521*/                OPC_CheckType, MVT::v4i64,
/*276523*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276525*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276528*/                OPC_EmitMergeInputChains, 1, 3, 
/*276531*/                OPC_EmitConvertToTarget, 5,
/*276533*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec256load>>, (imm:i8):$src4), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPTERNLOGQZ256rmikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*276548*/              0, /*End of Scope*/
/*276549*/            /*Scope*/ 66, /*->276616*/
/*276550*/              OPC_MoveChild0,
/*276551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276554*/              OPC_RecordMemRef,
/*276555*/              OPC_RecordNode, // #1 = 'ld' chained node
/*276556*/              OPC_CheckFoldableChainNode,
/*276557*/              OPC_RecordChild1, // #2 = $src3
/*276558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276560*/              OPC_CheckPredicate, 5, // Predicate_load
/*276562*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*276564*/              OPC_MoveParent,
/*276565*/              OPC_RecordChild1, // #3 = $src2
/*276566*/              OPC_RecordChild2, // #4 = $src1
/*276567*/              OPC_RecordChild3, // #5 = $src4
/*276568*/              OPC_MoveChild3,
/*276569*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276572*/              OPC_MoveParent,
/*276573*/              OPC_MoveParent,
/*276574*/              OPC_MoveChild2,
/*276575*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276578*/              OPC_MoveChild0,
/*276579*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276582*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276584*/              OPC_CheckType, MVT::v8i32,
/*276586*/              OPC_MoveParent,
/*276587*/              OPC_MoveParent,
/*276588*/              OPC_CheckType, MVT::v4i64,
/*276590*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276592*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276595*/              OPC_EmitMergeInputChains1_1,
/*276596*/              OPC_EmitConvertToTarget, 5,
/*276598*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*276601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, VR256X:v4i64:$src1, (imm:i8):$src4), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPTERNLOGQZ256rmikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*276616*/            /*Scope*/ 119|128,1/*247*/, /*->276865*/
/*276618*/              OPC_RecordChild0, // #1 = $src1
/*276619*/              OPC_Scope, 65, /*->276686*/ // 3 children in Scope
/*276621*/                OPC_MoveChild1,
/*276622*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276625*/                OPC_RecordMemRef,
/*276626*/                OPC_RecordNode, // #2 = 'ld' chained node
/*276627*/                OPC_CheckFoldableChainNode,
/*276628*/                OPC_RecordChild1, // #3 = $src3
/*276629*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276631*/                OPC_CheckPredicate, 5, // Predicate_load
/*276633*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*276635*/                OPC_MoveParent,
/*276636*/                OPC_RecordChild2, // #4 = $src2
/*276637*/                OPC_RecordChild3, // #5 = $src4
/*276638*/                OPC_MoveChild3,
/*276639*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276642*/                OPC_MoveParent,
/*276643*/                OPC_MoveParent,
/*276644*/                OPC_MoveChild2,
/*276645*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276648*/                OPC_MoveChild0,
/*276649*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*276652*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*276654*/                OPC_CheckType, MVT::v8i32,
/*276656*/                OPC_MoveParent,
/*276657*/                OPC_MoveParent,
/*276658*/                OPC_CheckType, MVT::v4i64,
/*276660*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276662*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276665*/                OPC_EmitMergeInputChains1_2,
/*276666*/                OPC_EmitConvertToTarget, 5,
/*276668*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*276671*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, (imm:i8):$src4), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPTERNLOGQZ256rmikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*276686*/              /*Scope*/ 116, /*->276803*/
/*276687*/                OPC_RecordChild1, // #2 = $src2
/*276688*/                OPC_MoveChild2,
/*276689*/                OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->276747
/*276693*/                  OPC_MoveChild0,
/*276694*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276697*/                  OPC_RecordMemRef,
/*276698*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*276699*/                  OPC_CheckFoldableChainNode,
/*276700*/                  OPC_RecordChild1, // #4 = $src3
/*276701*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276703*/                  OPC_CheckPredicate, 5, // Predicate_load
/*276705*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*276707*/                  OPC_CheckType, MVT::v2i64,
/*276709*/                  OPC_MoveParent,
/*276710*/                  OPC_MoveParent,
/*276711*/                  OPC_RecordChild3, // #5 = $src4
/*276712*/                  OPC_MoveChild3,
/*276713*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276716*/                  OPC_MoveParent,
/*276717*/                  OPC_MoveParent,
/*276718*/                  OPC_CheckChild2Same, 1,
/*276720*/                  OPC_CheckType, MVT::v4i32,
/*276722*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276724*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276727*/                  OPC_EmitMergeInputChains, 1, 3, 
/*276730*/                  OPC_EmitConvertToTarget, 5,
/*276732*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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>><<P:Predicate_vec128load>>), (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                            // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*276747*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->276802
/*276750*/                  OPC_MoveChild0,
/*276751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276754*/                  OPC_RecordMemRef,
/*276755*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*276756*/                  OPC_CheckFoldableChainNode,
/*276757*/                  OPC_RecordChild1, // #4 = $src3
/*276758*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276760*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*276762*/                  OPC_CheckType, MVT::i32,
/*276764*/                  OPC_MoveParent,
/*276765*/                  OPC_MoveParent,
/*276766*/                  OPC_RecordChild3, // #5 = $src4
/*276767*/                  OPC_MoveChild3,
/*276768*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276771*/                  OPC_MoveParent,
/*276772*/                  OPC_MoveParent,
/*276773*/                  OPC_CheckChild2Same, 1,
/*276775*/                  OPC_CheckType, MVT::v4i32,
/*276777*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276779*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276782*/                  OPC_EmitMergeInputChains, 1, 3, 
/*276785*/                  OPC_EmitConvertToTarget, 5,
/*276787*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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
                            // Dst: (VPTERNLOGDZ128rmbik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*276802*/                0, // EndSwitchOpcode
/*276803*/              /*Scope*/ 60, /*->276864*/
/*276804*/                OPC_MoveChild1,
/*276805*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276808*/                OPC_MoveChild0,
/*276809*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276812*/                OPC_RecordMemRef,
/*276813*/                OPC_RecordNode, // #2 = 'ld' chained node
/*276814*/                OPC_CheckFoldableChainNode,
/*276815*/                OPC_RecordChild1, // #3 = $src3
/*276816*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276818*/                OPC_CheckPredicate, 5, // Predicate_load
/*276820*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*276822*/                OPC_CheckType, MVT::v2i64,
/*276824*/                OPC_MoveParent,
/*276825*/                OPC_MoveParent,
/*276826*/                OPC_RecordChild2, // #4 = $src2
/*276827*/                OPC_RecordChild3, // #5 = $src4
/*276828*/                OPC_MoveChild3,
/*276829*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276832*/                OPC_MoveParent,
/*276833*/                OPC_MoveParent,
/*276834*/                OPC_CheckChild2Same, 1,
/*276836*/                OPC_CheckType, MVT::v4i32,
/*276838*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276840*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276843*/                OPC_EmitMergeInputChains1_2,
/*276844*/                OPC_EmitConvertToTarget, 5,
/*276846*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*276849*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*276864*/              0, /*End of Scope*/
/*276865*/            /*Scope*/ 61, /*->276927*/
/*276866*/              OPC_MoveChild0,
/*276867*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276870*/              OPC_MoveChild0,
/*276871*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276874*/              OPC_RecordMemRef,
/*276875*/              OPC_RecordNode, // #1 = 'ld' chained node
/*276876*/              OPC_CheckFoldableChainNode,
/*276877*/              OPC_RecordChild1, // #2 = $src3
/*276878*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276880*/              OPC_CheckPredicate, 5, // Predicate_load
/*276882*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*276884*/              OPC_CheckType, MVT::v2i64,
/*276886*/              OPC_MoveParent,
/*276887*/              OPC_MoveParent,
/*276888*/              OPC_RecordChild1, // #3 = $src2
/*276889*/              OPC_RecordChild2, // #4 = $src1
/*276890*/              OPC_RecordChild3, // #5 = $src4
/*276891*/              OPC_MoveChild3,
/*276892*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276895*/              OPC_MoveParent,
/*276896*/              OPC_MoveParent,
/*276897*/              OPC_CheckChild2Same, 4,
/*276899*/              OPC_CheckType, MVT::v4i32,
/*276901*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276903*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276906*/              OPC_EmitMergeInputChains1_1,
/*276907*/              OPC_EmitConvertToTarget, 5,
/*276909*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*276912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, VR128X:v4i32:$src1, (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*276927*/            /*Scope*/ 127, /*->277055*/
/*276928*/              OPC_RecordChild0, // #1 = $src2
/*276929*/              OPC_Scope, 62, /*->276993*/ // 2 children in Scope
/*276931*/                OPC_RecordChild1, // #2 = $src1
/*276932*/                OPC_MoveChild2,
/*276933*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276936*/                OPC_MoveChild0,
/*276937*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*276940*/                OPC_RecordMemRef,
/*276941*/                OPC_RecordNode, // #3 = 'ld' chained node
/*276942*/                OPC_CheckFoldableChainNode,
/*276943*/                OPC_RecordChild1, // #4 = $src3
/*276944*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*276946*/                OPC_CheckPredicate, 5, // Predicate_load
/*276948*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*276950*/                OPC_CheckType, MVT::v2i64,
/*276952*/                OPC_MoveParent,
/*276953*/                OPC_MoveParent,
/*276954*/                OPC_RecordChild3, // #5 = $src4
/*276955*/                OPC_MoveChild3,
/*276956*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*276959*/                OPC_MoveParent,
/*276960*/                OPC_MoveParent,
/*276961*/                OPC_CheckChild2Same, 2,
/*276963*/                OPC_CheckType, MVT::v4i32,
/*276965*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*276967*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*276970*/                OPC_EmitMergeInputChains, 1, 3, 
/*276973*/                OPC_EmitConvertToTarget, 5,
/*276975*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*276978*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec128load>>), (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*276993*/              /*Scope*/ 60, /*->277054*/
/*276994*/                OPC_MoveChild1,
/*276995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*276998*/                OPC_MoveChild0,
/*276999*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277002*/                OPC_RecordMemRef,
/*277003*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277004*/                OPC_CheckFoldableChainNode,
/*277005*/                OPC_RecordChild1, // #3 = $src3
/*277006*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277008*/                OPC_CheckPredicate, 5, // Predicate_load
/*277010*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*277012*/                OPC_CheckType, MVT::v2i64,
/*277014*/                OPC_MoveParent,
/*277015*/                OPC_MoveParent,
/*277016*/                OPC_RecordChild2, // #4 = $src1
/*277017*/                OPC_RecordChild3, // #5 = $src4
/*277018*/                OPC_MoveChild3,
/*277019*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277022*/                OPC_MoveParent,
/*277023*/                OPC_MoveParent,
/*277024*/                OPC_CheckChild2Same, 4,
/*277026*/                OPC_CheckType, MVT::v4i32,
/*277028*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277030*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277033*/                OPC_EmitMergeInputChains1_2,
/*277034*/                OPC_EmitConvertToTarget, 5,
/*277036*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*277039*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1, (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*277054*/              0, /*End of Scope*/
/*277055*/            /*Scope*/ 61, /*->277117*/
/*277056*/              OPC_MoveChild0,
/*277057*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*277060*/              OPC_MoveChild0,
/*277061*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277064*/              OPC_RecordMemRef,
/*277065*/              OPC_RecordNode, // #1 = 'ld' chained node
/*277066*/              OPC_CheckFoldableChainNode,
/*277067*/              OPC_RecordChild1, // #2 = $src3
/*277068*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277070*/              OPC_CheckPredicate, 5, // Predicate_load
/*277072*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*277074*/              OPC_CheckType, MVT::v2i64,
/*277076*/              OPC_MoveParent,
/*277077*/              OPC_MoveParent,
/*277078*/              OPC_RecordChild1, // #3 = $src1
/*277079*/              OPC_RecordChild2, // #4 = $src2
/*277080*/              OPC_RecordChild3, // #5 = $src4
/*277081*/              OPC_MoveChild3,
/*277082*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277085*/              OPC_MoveParent,
/*277086*/              OPC_MoveParent,
/*277087*/              OPC_CheckChild2Same, 3,
/*277089*/              OPC_CheckType, MVT::v4i32,
/*277091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277096*/              OPC_EmitMergeInputChains1_1,
/*277097*/              OPC_EmitConvertToTarget, 5,
/*277099*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*277102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpternlog:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src4), VR128X:v4i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*277117*/            /*Scope*/ 59, /*->277177*/
/*277118*/              OPC_RecordChild0, // #1 = $src1
/*277119*/              OPC_MoveChild1,
/*277120*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277123*/              OPC_MoveChild0,
/*277124*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277127*/              OPC_RecordMemRef,
/*277128*/              OPC_RecordNode, // #2 = 'ld' chained node
/*277129*/              OPC_CheckFoldableChainNode,
/*277130*/              OPC_RecordChild1, // #3 = $src3
/*277131*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277133*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*277135*/              OPC_CheckType, MVT::i32,
/*277137*/              OPC_MoveParent,
/*277138*/              OPC_MoveParent,
/*277139*/              OPC_RecordChild2, // #4 = $src2
/*277140*/              OPC_RecordChild3, // #5 = $src4
/*277141*/              OPC_MoveChild3,
/*277142*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277145*/              OPC_MoveParent,
/*277146*/              OPC_MoveParent,
/*277147*/              OPC_CheckChild2Same, 1,
/*277149*/              OPC_CheckType, MVT::v4i32,
/*277151*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277153*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277156*/              OPC_EmitMergeInputChains1_2,
/*277157*/              OPC_EmitConvertToTarget, 5,
/*277159*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*277162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ128rmbik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*277177*/            /*Scope*/ 59, /*->277237*/
/*277178*/              OPC_MoveChild0,
/*277179*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277182*/              OPC_MoveChild0,
/*277183*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277186*/              OPC_RecordMemRef,
/*277187*/              OPC_RecordNode, // #1 = 'ld' chained node
/*277188*/              OPC_CheckFoldableChainNode,
/*277189*/              OPC_RecordChild1, // #2 = $src3
/*277190*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277192*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*277194*/              OPC_CheckType, MVT::i32,
/*277196*/              OPC_MoveParent,
/*277197*/              OPC_MoveParent,
/*277198*/              OPC_RecordChild1, // #3 = $src2
/*277199*/              OPC_RecordChild2, // #4 = $src1
/*277200*/              OPC_RecordChild3, // #5 = $src4
/*277201*/              OPC_MoveChild3,
/*277202*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277205*/              OPC_MoveParent,
/*277206*/              OPC_MoveParent,
/*277207*/              OPC_CheckChild2Same, 4,
/*277209*/              OPC_CheckType, MVT::v4i32,
/*277211*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277213*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277216*/              OPC_EmitMergeInputChains1_1,
/*277217*/              OPC_EmitConvertToTarget, 5,
/*277219*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*277222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*277237*/            /*Scope*/ 123, /*->277361*/
/*277238*/              OPC_RecordChild0, // #1 = $src2
/*277239*/              OPC_Scope, 60, /*->277301*/ // 2 children in Scope
/*277241*/                OPC_RecordChild1, // #2 = $src1
/*277242*/                OPC_MoveChild2,
/*277243*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277246*/                OPC_MoveChild0,
/*277247*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277250*/                OPC_RecordMemRef,
/*277251*/                OPC_RecordNode, // #3 = 'ld' chained node
/*277252*/                OPC_CheckFoldableChainNode,
/*277253*/                OPC_RecordChild1, // #4 = $src3
/*277254*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277256*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*277258*/                OPC_CheckType, MVT::i32,
/*277260*/                OPC_MoveParent,
/*277261*/                OPC_MoveParent,
/*277262*/                OPC_RecordChild3, // #5 = $src4
/*277263*/                OPC_MoveChild3,
/*277264*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277267*/                OPC_MoveParent,
/*277268*/                OPC_MoveParent,
/*277269*/                OPC_CheckChild2Same, 2,
/*277271*/                OPC_CheckType, MVT::v4i32,
/*277273*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277275*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277278*/                OPC_EmitMergeInputChains, 1, 3, 
/*277281*/                OPC_EmitConvertToTarget, 5,
/*277283*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*277286*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*277301*/              /*Scope*/ 58, /*->277360*/
/*277302*/                OPC_MoveChild1,
/*277303*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277306*/                OPC_MoveChild0,
/*277307*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277310*/                OPC_RecordMemRef,
/*277311*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277312*/                OPC_CheckFoldableChainNode,
/*277313*/                OPC_RecordChild1, // #3 = $src3
/*277314*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277316*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*277318*/                OPC_CheckType, MVT::i32,
/*277320*/                OPC_MoveParent,
/*277321*/                OPC_MoveParent,
/*277322*/                OPC_RecordChild2, // #4 = $src1
/*277323*/                OPC_RecordChild3, // #5 = $src4
/*277324*/                OPC_MoveChild3,
/*277325*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277328*/                OPC_MoveParent,
/*277329*/                OPC_MoveParent,
/*277330*/                OPC_CheckChild2Same, 4,
/*277332*/                OPC_CheckType, MVT::v4i32,
/*277334*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277339*/                OPC_EmitMergeInputChains1_2,
/*277340*/                OPC_EmitConvertToTarget, 5,
/*277342*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*277345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*277360*/              0, /*End of Scope*/
/*277361*/            /*Scope*/ 59, /*->277421*/
/*277362*/              OPC_MoveChild0,
/*277363*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277366*/              OPC_MoveChild0,
/*277367*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277370*/              OPC_RecordMemRef,
/*277371*/              OPC_RecordNode, // #1 = 'ld' chained node
/*277372*/              OPC_CheckFoldableChainNode,
/*277373*/              OPC_RecordChild1, // #2 = $src3
/*277374*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277376*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*277378*/              OPC_CheckType, MVT::i32,
/*277380*/              OPC_MoveParent,
/*277381*/              OPC_MoveParent,
/*277382*/              OPC_RecordChild1, // #3 = $src1
/*277383*/              OPC_RecordChild2, // #4 = $src2
/*277384*/              OPC_RecordChild3, // #5 = $src4
/*277385*/              OPC_MoveChild3,
/*277386*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277389*/              OPC_MoveParent,
/*277390*/              OPC_MoveParent,
/*277391*/              OPC_CheckChild2Same, 3,
/*277393*/              OPC_CheckType, MVT::v4i32,
/*277395*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277400*/              OPC_EmitMergeInputChains1_1,
/*277401*/              OPC_EmitConvertToTarget, 5,
/*277403*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*277406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZ128rmik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*277421*/            /*Scope*/ 120, /*->277542*/
/*277422*/              OPC_RecordChild0, // #1 = $src1
/*277423*/              OPC_Scope, 57, /*->277482*/ // 2 children in Scope
/*277425*/                OPC_RecordChild1, // #2 = $src2
/*277426*/                OPC_MoveChild2,
/*277427*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277430*/                OPC_MoveChild0,
/*277431*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277434*/                OPC_RecordMemRef,
/*277435*/                OPC_RecordNode, // #3 = 'ld' chained node
/*277436*/                OPC_CheckFoldableChainNode,
/*277437*/                OPC_RecordChild1, // #4 = $src3
/*277438*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277440*/                OPC_CheckPredicate, 5, // Predicate_load
/*277442*/                OPC_CheckType, MVT::i64,
/*277444*/                OPC_MoveParent,
/*277445*/                OPC_MoveParent,
/*277446*/                OPC_RecordChild3, // #5 = $src4
/*277447*/                OPC_MoveChild3,
/*277448*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277451*/                OPC_MoveParent,
/*277452*/                OPC_MoveParent,
/*277453*/                OPC_CheckChild2Same, 1,
/*277455*/                OPC_CheckType, MVT::v4i64,
/*277457*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277462*/                OPC_EmitMergeInputChains, 1, 3, 
/*277465*/                OPC_EmitConvertToTarget, 5,
/*277467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rmbik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*277482*/              /*Scope*/ 58, /*->277541*/
/*277483*/                OPC_MoveChild1,
/*277484*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277487*/                OPC_MoveChild0,
/*277488*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277491*/                OPC_RecordMemRef,
/*277492*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277493*/                OPC_CheckFoldableChainNode,
/*277494*/                OPC_RecordChild1, // #3 = $src3
/*277495*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277497*/                OPC_CheckPredicate, 5, // Predicate_load
/*277499*/                OPC_CheckType, MVT::i64,
/*277501*/                OPC_MoveParent,
/*277502*/                OPC_MoveParent,
/*277503*/                OPC_RecordChild2, // #4 = $src2
/*277504*/                OPC_RecordChild3, // #5 = $src4
/*277505*/                OPC_MoveChild3,
/*277506*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277509*/                OPC_MoveParent,
/*277510*/                OPC_MoveParent,
/*277511*/                OPC_CheckChild2Same, 1,
/*277513*/                OPC_CheckType, MVT::v4i64,
/*277515*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277520*/                OPC_EmitMergeInputChains1_2,
/*277521*/                OPC_EmitConvertToTarget, 5,
/*277523*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*277526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rmbik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*277541*/              0, /*End of Scope*/
/*277542*/            /*Scope*/ 59, /*->277602*/
/*277543*/              OPC_MoveChild0,
/*277544*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277547*/              OPC_MoveChild0,
/*277548*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277551*/              OPC_RecordMemRef,
/*277552*/              OPC_RecordNode, // #1 = 'ld' chained node
/*277553*/              OPC_CheckFoldableChainNode,
/*277554*/              OPC_RecordChild1, // #2 = $src3
/*277555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277557*/              OPC_CheckPredicate, 5, // Predicate_load
/*277559*/              OPC_CheckType, MVT::i64,
/*277561*/              OPC_MoveParent,
/*277562*/              OPC_MoveParent,
/*277563*/              OPC_RecordChild1, // #3 = $src2
/*277564*/              OPC_RecordChild2, // #4 = $src1
/*277565*/              OPC_RecordChild3, // #5 = $src4
/*277566*/              OPC_MoveChild3,
/*277567*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277570*/              OPC_MoveParent,
/*277571*/              OPC_MoveParent,
/*277572*/              OPC_CheckChild2Same, 4,
/*277574*/              OPC_CheckType, MVT::v4i64,
/*277576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277578*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277581*/              OPC_EmitMergeInputChains1_1,
/*277582*/              OPC_EmitConvertToTarget, 5,
/*277584*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*277587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*277602*/            /*Scope*/ 123, /*->277726*/
/*277603*/              OPC_RecordChild0, // #1 = $src2
/*277604*/              OPC_Scope, 60, /*->277666*/ // 2 children in Scope
/*277606*/                OPC_RecordChild1, // #2 = $src1
/*277607*/                OPC_MoveChild2,
/*277608*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277611*/                OPC_MoveChild0,
/*277612*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277615*/                OPC_RecordMemRef,
/*277616*/                OPC_RecordNode, // #3 = 'ld' chained node
/*277617*/                OPC_CheckFoldableChainNode,
/*277618*/                OPC_RecordChild1, // #4 = $src3
/*277619*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277621*/                OPC_CheckPredicate, 5, // Predicate_load
/*277623*/                OPC_CheckType, MVT::i64,
/*277625*/                OPC_MoveParent,
/*277626*/                OPC_MoveParent,
/*277627*/                OPC_RecordChild3, // #5 = $src4
/*277628*/                OPC_MoveChild3,
/*277629*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277632*/                OPC_MoveParent,
/*277633*/                OPC_MoveParent,
/*277634*/                OPC_CheckChild2Same, 2,
/*277636*/                OPC_CheckType, MVT::v4i64,
/*277638*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277643*/                OPC_EmitMergeInputChains, 1, 3, 
/*277646*/                OPC_EmitConvertToTarget, 5,
/*277648*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*277651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*277666*/              /*Scope*/ 58, /*->277725*/
/*277667*/                OPC_MoveChild1,
/*277668*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277671*/                OPC_MoveChild0,
/*277672*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277675*/                OPC_RecordMemRef,
/*277676*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277677*/                OPC_CheckFoldableChainNode,
/*277678*/                OPC_RecordChild1, // #3 = $src3
/*277679*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277681*/                OPC_CheckPredicate, 5, // Predicate_load
/*277683*/                OPC_CheckType, MVT::i64,
/*277685*/                OPC_MoveParent,
/*277686*/                OPC_MoveParent,
/*277687*/                OPC_RecordChild2, // #4 = $src1
/*277688*/                OPC_RecordChild3, // #5 = $src4
/*277689*/                OPC_MoveChild3,
/*277690*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277693*/                OPC_MoveParent,
/*277694*/                OPC_MoveParent,
/*277695*/                OPC_CheckChild2Same, 4,
/*277697*/                OPC_CheckType, MVT::v4i64,
/*277699*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277704*/                OPC_EmitMergeInputChains1_2,
/*277705*/                OPC_EmitConvertToTarget, 5,
/*277707*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*277710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*277725*/              0, /*End of Scope*/
/*277726*/            /*Scope*/ 59, /*->277786*/
/*277727*/              OPC_MoveChild0,
/*277728*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277731*/              OPC_MoveChild0,
/*277732*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277735*/              OPC_RecordMemRef,
/*277736*/              OPC_RecordNode, // #1 = 'ld' chained node
/*277737*/              OPC_CheckFoldableChainNode,
/*277738*/              OPC_RecordChild1, // #2 = $src3
/*277739*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277741*/              OPC_CheckPredicate, 5, // Predicate_load
/*277743*/              OPC_CheckType, MVT::i64,
/*277745*/              OPC_MoveParent,
/*277746*/              OPC_MoveParent,
/*277747*/              OPC_RecordChild1, // #3 = $src1
/*277748*/              OPC_RecordChild2, // #4 = $src2
/*277749*/              OPC_RecordChild3, // #5 = $src4
/*277750*/              OPC_MoveChild3,
/*277751*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*277754*/              OPC_MoveParent,
/*277755*/              OPC_MoveParent,
/*277756*/              OPC_CheckChild2Same, 3,
/*277758*/              OPC_CheckType, MVT::v4i64,
/*277760*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277762*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*277765*/              OPC_EmitMergeInputChains1_1,
/*277766*/              OPC_EmitConvertToTarget, 5,
/*277768*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*277771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*277786*/            0, /*End of Scope*/
/*277787*/          /*SwitchOpcode*/ 117|128,5/*757*/, TARGET_VAL(ISD::BITCAST),// ->278548
/*277791*/            OPC_MoveChild0,
/*277792*/            OPC_SwitchOpcode /*4 cases */, 84|128,1/*212*/, TARGET_VAL(ISD::AND),// ->278009
/*277797*/              OPC_Scope, 55, /*->277854*/ // 4 children in Scope
/*277799*/                OPC_RecordChild0, // #1 = $src1
/*277800*/                OPC_MoveChild1,
/*277801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*277804*/                OPC_MoveChild0,
/*277805*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277808*/                OPC_MoveChild0,
/*277809*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277812*/                OPC_RecordMemRef,
/*277813*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277814*/                OPC_CheckFoldableChainNode,
/*277815*/                OPC_RecordChild1, // #3 = $src2
/*277816*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277818*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*277820*/                OPC_CheckType, MVT::i32,
/*277822*/                OPC_MoveParent,
/*277823*/                OPC_CheckType, MVT::v4i32,
/*277825*/                OPC_MoveParent,
/*277826*/                OPC_MoveParent,
/*277827*/                OPC_CheckType, MVT::v2i64,
/*277829*/                OPC_MoveParent,
/*277830*/                OPC_MoveParent,
/*277831*/                OPC_RecordChild2, // #4 = $src0
/*277832*/                OPC_CheckType, MVT::v4i32,
/*277834*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277839*/                OPC_EmitMergeInputChains1_2,
/*277840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPANDDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*277854*/              /*Scope*/ 55, /*->277910*/
/*277855*/                OPC_MoveChild0,
/*277856*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*277859*/                OPC_MoveChild0,
/*277860*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*277863*/                OPC_MoveChild0,
/*277864*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277867*/                OPC_RecordMemRef,
/*277868*/                OPC_RecordNode, // #1 = 'ld' chained node
/*277869*/                OPC_CheckFoldableChainNode,
/*277870*/                OPC_RecordChild1, // #2 = $src2
/*277871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277873*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*277875*/                OPC_CheckType, MVT::i32,
/*277877*/                OPC_MoveParent,
/*277878*/                OPC_CheckType, MVT::v4i32,
/*277880*/                OPC_MoveParent,
/*277881*/                OPC_MoveParent,
/*277882*/                OPC_RecordChild1, // #3 = $src1
/*277883*/                OPC_CheckType, MVT::v2i64,
/*277885*/                OPC_MoveParent,
/*277886*/                OPC_MoveParent,
/*277887*/                OPC_RecordChild2, // #4 = $src0
/*277888*/                OPC_CheckType, MVT::v4i32,
/*277890*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277892*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*277895*/                OPC_EmitMergeInputChains1_1,
/*277896*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPANDDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*277910*/              /*Scope*/ 48, /*->277959*/
/*277911*/                OPC_RecordChild0, // #1 = $src1
/*277912*/                OPC_MoveChild1,
/*277913*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277916*/                OPC_RecordMemRef,
/*277917*/                OPC_RecordNode, // #2 = 'ld' chained node
/*277918*/                OPC_CheckFoldableChainNode,
/*277919*/                OPC_RecordChild1, // #3 = $src2
/*277920*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277922*/                OPC_CheckPredicate, 5, // Predicate_load
/*277924*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*277926*/                OPC_MoveParent,
/*277927*/                OPC_CheckType, MVT::v2i64,
/*277929*/                OPC_MoveParent,
/*277930*/                OPC_MoveParent,
/*277931*/                OPC_MoveChild2,
/*277932*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*277935*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*277937*/                OPC_MoveParent,
/*277938*/                OPC_CheckType, MVT::v4i32,
/*277940*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277942*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*277945*/                OPC_EmitMergeInputChains1_2,
/*277946*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*277959*/              /*Scope*/ 48, /*->278008*/
/*277960*/                OPC_MoveChild0,
/*277961*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*277964*/                OPC_RecordMemRef,
/*277965*/                OPC_RecordNode, // #1 = 'ld' chained node
/*277966*/                OPC_CheckFoldableChainNode,
/*277967*/                OPC_RecordChild1, // #2 = $src2
/*277968*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*277970*/                OPC_CheckPredicate, 5, // Predicate_load
/*277972*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*277974*/                OPC_MoveParent,
/*277975*/                OPC_RecordChild1, // #3 = $src1
/*277976*/                OPC_CheckType, MVT::v2i64,
/*277978*/                OPC_MoveParent,
/*277979*/                OPC_MoveParent,
/*277980*/                OPC_MoveChild2,
/*277981*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*277984*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*277986*/                OPC_MoveParent,
/*277987*/                OPC_CheckType, MVT::v4i32,
/*277989*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*277991*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*277994*/                OPC_EmitMergeInputChains1_1,
/*277995*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278008*/              0, /*End of Scope*/
/*278009*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::OR),// ->278225
/*278013*/              OPC_Scope, 55, /*->278070*/ // 4 children in Scope
/*278015*/                OPC_RecordChild0, // #1 = $src1
/*278016*/                OPC_MoveChild1,
/*278017*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278020*/                OPC_MoveChild0,
/*278021*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*278024*/                OPC_MoveChild0,
/*278025*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278028*/                OPC_RecordMemRef,
/*278029*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278030*/                OPC_CheckFoldableChainNode,
/*278031*/                OPC_RecordChild1, // #3 = $src2
/*278032*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278034*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*278036*/                OPC_CheckType, MVT::i32,
/*278038*/                OPC_MoveParent,
/*278039*/                OPC_CheckType, MVT::v4i32,
/*278041*/                OPC_MoveParent,
/*278042*/                OPC_MoveParent,
/*278043*/                OPC_CheckType, MVT::v2i64,
/*278045*/                OPC_MoveParent,
/*278046*/                OPC_MoveParent,
/*278047*/                OPC_RecordChild2, // #4 = $src0
/*278048*/                OPC_CheckType, MVT::v4i32,
/*278050*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278052*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278055*/                OPC_EmitMergeInputChains1_2,
/*278056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPORDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278070*/              /*Scope*/ 55, /*->278126*/
/*278071*/                OPC_MoveChild0,
/*278072*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278075*/                OPC_MoveChild0,
/*278076*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*278079*/                OPC_MoveChild0,
/*278080*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278083*/                OPC_RecordMemRef,
/*278084*/                OPC_RecordNode, // #1 = 'ld' chained node
/*278085*/                OPC_CheckFoldableChainNode,
/*278086*/                OPC_RecordChild1, // #2 = $src2
/*278087*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278089*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*278091*/                OPC_CheckType, MVT::i32,
/*278093*/                OPC_MoveParent,
/*278094*/                OPC_CheckType, MVT::v4i32,
/*278096*/                OPC_MoveParent,
/*278097*/                OPC_MoveParent,
/*278098*/                OPC_RecordChild1, // #3 = $src1
/*278099*/                OPC_CheckType, MVT::v2i64,
/*278101*/                OPC_MoveParent,
/*278102*/                OPC_MoveParent,
/*278103*/                OPC_RecordChild2, // #4 = $src0
/*278104*/                OPC_CheckType, MVT::v4i32,
/*278106*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278111*/                OPC_EmitMergeInputChains1_1,
/*278112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPORDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278126*/              /*Scope*/ 48, /*->278175*/
/*278127*/                OPC_RecordChild0, // #1 = $src1
/*278128*/                OPC_MoveChild1,
/*278129*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278132*/                OPC_RecordMemRef,
/*278133*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278134*/                OPC_CheckFoldableChainNode,
/*278135*/                OPC_RecordChild1, // #3 = $src2
/*278136*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278138*/                OPC_CheckPredicate, 5, // Predicate_load
/*278140*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*278142*/                OPC_MoveParent,
/*278143*/                OPC_CheckType, MVT::v2i64,
/*278145*/                OPC_MoveParent,
/*278146*/                OPC_MoveParent,
/*278147*/                OPC_MoveChild2,
/*278148*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278151*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278153*/                OPC_MoveParent,
/*278154*/                OPC_CheckType, MVT::v4i32,
/*278156*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278158*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278161*/                OPC_EmitMergeInputChains1_2,
/*278162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278175*/              /*Scope*/ 48, /*->278224*/
/*278176*/                OPC_MoveChild0,
/*278177*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278180*/                OPC_RecordMemRef,
/*278181*/                OPC_RecordNode, // #1 = 'ld' chained node
/*278182*/                OPC_CheckFoldableChainNode,
/*278183*/                OPC_RecordChild1, // #2 = $src2
/*278184*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278186*/                OPC_CheckPredicate, 5, // Predicate_load
/*278188*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*278190*/                OPC_MoveParent,
/*278191*/                OPC_RecordChild1, // #3 = $src1
/*278192*/                OPC_CheckType, MVT::v2i64,
/*278194*/                OPC_MoveParent,
/*278195*/                OPC_MoveParent,
/*278196*/                OPC_MoveChild2,
/*278197*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278200*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278202*/                OPC_MoveParent,
/*278203*/                OPC_CheckType, MVT::v4i32,
/*278205*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278207*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278210*/                OPC_EmitMergeInputChains1_1,
/*278211*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278224*/              0, /*End of Scope*/
/*278225*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::XOR),// ->278441
/*278229*/              OPC_Scope, 55, /*->278286*/ // 4 children in Scope
/*278231*/                OPC_RecordChild0, // #1 = $src1
/*278232*/                OPC_MoveChild1,
/*278233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278236*/                OPC_MoveChild0,
/*278237*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*278240*/                OPC_MoveChild0,
/*278241*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278244*/                OPC_RecordMemRef,
/*278245*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278246*/                OPC_CheckFoldableChainNode,
/*278247*/                OPC_RecordChild1, // #3 = $src2
/*278248*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278250*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*278252*/                OPC_CheckType, MVT::i32,
/*278254*/                OPC_MoveParent,
/*278255*/                OPC_CheckType, MVT::v4i32,
/*278257*/                OPC_MoveParent,
/*278258*/                OPC_MoveParent,
/*278259*/                OPC_CheckType, MVT::v2i64,
/*278261*/                OPC_MoveParent,
/*278262*/                OPC_MoveParent,
/*278263*/                OPC_RecordChild2, // #4 = $src0
/*278264*/                OPC_CheckType, MVT::v4i32,
/*278266*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278271*/                OPC_EmitMergeInputChains1_2,
/*278272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPXORDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278286*/              /*Scope*/ 55, /*->278342*/
/*278287*/                OPC_MoveChild0,
/*278288*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278291*/                OPC_MoveChild0,
/*278292*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*278295*/                OPC_MoveChild0,
/*278296*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278299*/                OPC_RecordMemRef,
/*278300*/                OPC_RecordNode, // #1 = 'ld' chained node
/*278301*/                OPC_CheckFoldableChainNode,
/*278302*/                OPC_RecordChild1, // #2 = $src2
/*278303*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278305*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*278307*/                OPC_CheckType, MVT::i32,
/*278309*/                OPC_MoveParent,
/*278310*/                OPC_CheckType, MVT::v4i32,
/*278312*/                OPC_MoveParent,
/*278313*/                OPC_MoveParent,
/*278314*/                OPC_RecordChild1, // #3 = $src1
/*278315*/                OPC_CheckType, MVT::v2i64,
/*278317*/                OPC_MoveParent,
/*278318*/                OPC_MoveParent,
/*278319*/                OPC_RecordChild2, // #4 = $src0
/*278320*/                OPC_CheckType, MVT::v4i32,
/*278322*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278324*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278327*/                OPC_EmitMergeInputChains1_1,
/*278328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (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
                          // Dst: (VPXORDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278342*/              /*Scope*/ 48, /*->278391*/
/*278343*/                OPC_RecordChild0, // #1 = $src1
/*278344*/                OPC_MoveChild1,
/*278345*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278348*/                OPC_RecordMemRef,
/*278349*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278350*/                OPC_CheckFoldableChainNode,
/*278351*/                OPC_RecordChild1, // #3 = $src2
/*278352*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278354*/                OPC_CheckPredicate, 5, // Predicate_load
/*278356*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*278358*/                OPC_MoveParent,
/*278359*/                OPC_CheckType, MVT::v2i64,
/*278361*/                OPC_MoveParent,
/*278362*/                OPC_MoveParent,
/*278363*/                OPC_MoveChild2,
/*278364*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278367*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278369*/                OPC_MoveParent,
/*278370*/                OPC_CheckType, MVT::v4i32,
/*278372*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278374*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278377*/                OPC_EmitMergeInputChains1_2,
/*278378*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278391*/              /*Scope*/ 48, /*->278440*/
/*278392*/                OPC_MoveChild0,
/*278393*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278396*/                OPC_RecordMemRef,
/*278397*/                OPC_RecordNode, // #1 = 'ld' chained node
/*278398*/                OPC_CheckFoldableChainNode,
/*278399*/                OPC_RecordChild1, // #2 = $src2
/*278400*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278402*/                OPC_CheckPredicate, 5, // Predicate_load
/*278404*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*278406*/                OPC_MoveParent,
/*278407*/                OPC_RecordChild1, // #3 = $src1
/*278408*/                OPC_CheckType, MVT::v2i64,
/*278410*/                OPC_MoveParent,
/*278411*/                OPC_MoveParent,
/*278412*/                OPC_MoveChild2,
/*278413*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278416*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278418*/                OPC_MoveParent,
/*278419*/                OPC_CheckType, MVT::v4i32,
/*278421*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278423*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278426*/                OPC_EmitMergeInputChains1_1,
/*278427*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278440*/              0, /*End of Scope*/
/*278441*/            /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::ANDNP),// ->278547
/*278444*/              OPC_RecordChild0, // #1 = $src1
/*278445*/              OPC_MoveChild1,
/*278446*/              OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->278500
/*278450*/                OPC_MoveChild0,
/*278451*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*278454*/                OPC_MoveChild0,
/*278455*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278458*/                OPC_RecordMemRef,
/*278459*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278460*/                OPC_CheckFoldableChainNode,
/*278461*/                OPC_RecordChild1, // #3 = $src2
/*278462*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278464*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*278466*/                OPC_CheckType, MVT::i32,
/*278468*/                OPC_MoveParent,
/*278469*/                OPC_CheckType, MVT::v4i32,
/*278471*/                OPC_MoveParent,
/*278472*/                OPC_MoveParent,
/*278473*/                OPC_CheckType, MVT::v2i64,
/*278475*/                OPC_MoveParent,
/*278476*/                OPC_MoveParent,
/*278477*/                OPC_RecordChild2, // #4 = $src0
/*278478*/                OPC_CheckType, MVT::v4i32,
/*278480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*278485*/                OPC_EmitMergeInputChains1_2,
/*278486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR128X:v4i32:$src0) - Complexity = 37
                          // Dst: (VPANDNDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278500*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::LOAD),// ->278546
/*278503*/                OPC_RecordMemRef,
/*278504*/                OPC_RecordNode, // #2 = 'ld' chained node
/*278505*/                OPC_CheckFoldableChainNode,
/*278506*/                OPC_RecordChild1, // #3 = $src2
/*278507*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278509*/                OPC_CheckPredicate, 5, // Predicate_load
/*278511*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*278513*/                OPC_MoveParent,
/*278514*/                OPC_CheckType, MVT::v2i64,
/*278516*/                OPC_MoveParent,
/*278517*/                OPC_MoveParent,
/*278518*/                OPC_MoveChild2,
/*278519*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278522*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278524*/                OPC_MoveParent,
/*278525*/                OPC_CheckType, MVT::v4i32,
/*278527*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278529*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278532*/                OPC_EmitMergeInputChains1_2,
/*278533*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDNDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*278546*/              0, // EndSwitchOpcode
/*278547*/            0, // EndSwitchOpcode
/*278548*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->278601
/*278551*/            OPC_MoveChild0,
/*278552*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278555*/            OPC_RecordMemRef,
/*278556*/            OPC_RecordNode, // #1 = 'ld' chained node
/*278557*/            OPC_CheckFoldableChainNode,
/*278558*/            OPC_RecordChild1, // #2 = $src
/*278559*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278561*/            OPC_CheckPredicate, 5, // Predicate_load
/*278563*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*278565*/            OPC_MoveParent,
/*278566*/            OPC_MoveParent,
/*278567*/            OPC_MoveChild2,
/*278568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278571*/            OPC_MoveChild0,
/*278572*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278575*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278577*/            OPC_CheckType, MVT::v8i32,
/*278579*/            OPC_MoveParent,
/*278580*/            OPC_MoveParent,
/*278581*/            OPC_CheckType, MVT::v4i64,
/*278583*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*278585*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*278588*/            OPC_EmitMergeInputChains1_1,
/*278589*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VBROADCASTI64X2Z128rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*278601*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VPMADDWD),// ->278712
/*278604*/            OPC_Scope, 52, /*->278658*/ // 2 children in Scope
/*278606*/              OPC_RecordChild0, // #1 = $src1
/*278607*/              OPC_MoveChild1,
/*278608*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278611*/              OPC_MoveChild0,
/*278612*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278615*/              OPC_RecordMemRef,
/*278616*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278617*/              OPC_CheckFoldableChainNode,
/*278618*/              OPC_RecordChild1, // #3 = $src2
/*278619*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278621*/              OPC_CheckPredicate, 5, // Predicate_load
/*278623*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278625*/              OPC_CheckType, MVT::v2i64,
/*278627*/              OPC_MoveParent,
/*278628*/              OPC_MoveParent,
/*278629*/              OPC_MoveParent,
/*278630*/              OPC_MoveChild2,
/*278631*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278634*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278636*/              OPC_MoveParent,
/*278637*/              OPC_CheckType, MVT::v4i32,
/*278639*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*278641*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278644*/              OPC_EmitMergeInputChains1_2,
/*278645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*278658*/            /*Scope*/ 52, /*->278711*/
/*278659*/              OPC_MoveChild0,
/*278660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278663*/              OPC_MoveChild0,
/*278664*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278667*/              OPC_RecordMemRef,
/*278668*/              OPC_RecordNode, // #1 = 'ld' chained node
/*278669*/              OPC_CheckFoldableChainNode,
/*278670*/              OPC_RecordChild1, // #2 = $src2
/*278671*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278673*/              OPC_CheckPredicate, 5, // Predicate_load
/*278675*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278677*/              OPC_CheckType, MVT::v2i64,
/*278679*/              OPC_MoveParent,
/*278680*/              OPC_MoveParent,
/*278681*/              OPC_RecordChild1, // #3 = $src1
/*278682*/              OPC_MoveParent,
/*278683*/              OPC_MoveChild2,
/*278684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278687*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278689*/              OPC_MoveParent,
/*278690*/              OPC_CheckType, MVT::v4i32,
/*278692*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*278694*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278697*/              OPC_EmitMergeInputChains1_1,
/*278698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*278711*/            0, /*End of Scope*/
/*278712*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSHL),// ->278823
/*278715*/            OPC_RecordChild0, // #1 = $src1
/*278716*/            OPC_MoveChild1,
/*278717*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->278770
/*278721*/              OPC_MoveChild0,
/*278722*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278725*/              OPC_RecordMemRef,
/*278726*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278727*/              OPC_CheckFoldableChainNode,
/*278728*/              OPC_RecordChild1, // #3 = $src2
/*278729*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278731*/              OPC_CheckPredicate, 5, // Predicate_load
/*278733*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278735*/              OPC_CheckType, MVT::v2i64,
/*278737*/              OPC_MoveParent,
/*278738*/              OPC_CheckType, MVT::v4i32,
/*278740*/              OPC_MoveParent,
/*278741*/              OPC_MoveParent,
/*278742*/              OPC_MoveChild2,
/*278743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278746*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278748*/              OPC_MoveParent,
/*278749*/              OPC_CheckType, MVT::v4i32,
/*278751*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278756*/              OPC_EmitMergeInputChains1_2,
/*278757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSLLDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*278770*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->278822
/*278773*/              OPC_RecordMemRef,
/*278774*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278775*/              OPC_CheckFoldableChainNode,
/*278776*/              OPC_RecordChild1, // #3 = $src2
/*278777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278779*/              OPC_CheckPredicate, 5, // Predicate_load
/*278781*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278783*/              OPC_CheckType, MVT::v2i64,
/*278785*/              OPC_MoveParent,
/*278786*/              OPC_MoveParent,
/*278787*/              OPC_MoveChild2,
/*278788*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278791*/              OPC_MoveChild0,
/*278792*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278795*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278797*/              OPC_CheckType, MVT::v8i32,
/*278799*/              OPC_MoveParent,
/*278800*/              OPC_MoveParent,
/*278801*/              OPC_CheckType, MVT::v4i64,
/*278803*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278808*/              OPC_EmitMergeInputChains1_2,
/*278809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSLLQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*278822*/            0, // EndSwitchOpcode
/*278823*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSRA),// ->278934
/*278826*/            OPC_RecordChild0, // #1 = $src1
/*278827*/            OPC_MoveChild1,
/*278828*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->278881
/*278832*/              OPC_MoveChild0,
/*278833*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278836*/              OPC_RecordMemRef,
/*278837*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278838*/              OPC_CheckFoldableChainNode,
/*278839*/              OPC_RecordChild1, // #3 = $src2
/*278840*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278842*/              OPC_CheckPredicate, 5, // Predicate_load
/*278844*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278846*/              OPC_CheckType, MVT::v2i64,
/*278848*/              OPC_MoveParent,
/*278849*/              OPC_CheckType, MVT::v4i32,
/*278851*/              OPC_MoveParent,
/*278852*/              OPC_MoveParent,
/*278853*/              OPC_MoveChild2,
/*278854*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278857*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278859*/              OPC_MoveParent,
/*278860*/              OPC_CheckType, MVT::v4i32,
/*278862*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278867*/              OPC_EmitMergeInputChains1_2,
/*278868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRADZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*278881*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->278933
/*278884*/              OPC_RecordMemRef,
/*278885*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278886*/              OPC_CheckFoldableChainNode,
/*278887*/              OPC_RecordChild1, // #3 = $src2
/*278888*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278890*/              OPC_CheckPredicate, 5, // Predicate_load
/*278892*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278894*/              OPC_CheckType, MVT::v2i64,
/*278896*/              OPC_MoveParent,
/*278897*/              OPC_MoveParent,
/*278898*/              OPC_MoveChild2,
/*278899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*278902*/              OPC_MoveChild0,
/*278903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278906*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278908*/              OPC_CheckType, MVT::v8i32,
/*278910*/              OPC_MoveParent,
/*278911*/              OPC_MoveParent,
/*278912*/              OPC_CheckType, MVT::v4i64,
/*278914*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278916*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278919*/              OPC_EmitMergeInputChains1_2,
/*278920*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsra:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*278933*/            0, // EndSwitchOpcode
/*278934*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VSRL),// ->279045
/*278937*/            OPC_RecordChild0, // #1 = $src1
/*278938*/            OPC_MoveChild1,
/*278939*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->278992
/*278943*/              OPC_MoveChild0,
/*278944*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*278947*/              OPC_RecordMemRef,
/*278948*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278949*/              OPC_CheckFoldableChainNode,
/*278950*/              OPC_RecordChild1, // #3 = $src2
/*278951*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*278953*/              OPC_CheckPredicate, 5, // Predicate_load
/*278955*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*278957*/              OPC_CheckType, MVT::v2i64,
/*278959*/              OPC_MoveParent,
/*278960*/              OPC_CheckType, MVT::v4i32,
/*278962*/              OPC_MoveParent,
/*278963*/              OPC_MoveParent,
/*278964*/              OPC_MoveChild2,
/*278965*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*278968*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*278970*/              OPC_MoveParent,
/*278971*/              OPC_CheckType, MVT::v4i32,
/*278973*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*278975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*278978*/              OPC_EmitMergeInputChains1_2,
/*278979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPSRLDZ128rmkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*278992*/            /*SwitchOpcode*/ 49, TARGET_VAL(ISD::LOAD),// ->279044
/*278995*/              OPC_RecordMemRef,
/*278996*/              OPC_RecordNode, // #2 = 'ld' chained node
/*278997*/              OPC_CheckFoldableChainNode,
/*278998*/              OPC_RecordChild1, // #3 = $src2
/*278999*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279001*/              OPC_CheckPredicate, 5, // Predicate_load
/*279003*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*279005*/              OPC_CheckType, MVT::v2i64,
/*279007*/              OPC_MoveParent,
/*279008*/              OPC_MoveParent,
/*279009*/              OPC_MoveChild2,
/*279010*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*279013*/              OPC_MoveChild0,
/*279014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279017*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279019*/              OPC_CheckType, MVT::v8i32,
/*279021*/              OPC_MoveParent,
/*279022*/              OPC_MoveParent,
/*279023*/              OPC_CheckType, MVT::v4i64,
/*279025*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279027*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*279030*/              OPC_EmitMergeInputChains1_2,
/*279031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRLQZ256rmkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*279044*/            0, // EndSwitchOpcode
/*279045*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTTP2SI),// ->279098
/*279048*/            OPC_MoveChild0,
/*279049*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*279052*/            OPC_MoveChild0,
/*279053*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279056*/            OPC_RecordMemRef,
/*279057*/            OPC_RecordNode, // #1 = 'ld' chained node
/*279058*/            OPC_CheckFoldableChainNode,
/*279059*/            OPC_RecordChild1, // #2 = $src
/*279060*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279062*/            OPC_CheckPredicate, 5, // Predicate_load
/*279064*/            OPC_CheckType, MVT::f64,
/*279066*/            OPC_MoveParent,
/*279067*/            OPC_CheckType, MVT::v2f64,
/*279069*/            OPC_MoveParent,
/*279070*/            OPC_MoveParent,
/*279071*/            OPC_MoveChild2,
/*279072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279075*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279077*/            OPC_MoveParent,
/*279078*/            OPC_CheckType, MVT::v4i32,
/*279080*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*279082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279085*/            OPC_EmitMergeInputChains1_1,
/*279086*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VCVTTPD2DQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279098*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTTP2UI),// ->279151
/*279101*/            OPC_MoveChild0,
/*279102*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*279105*/            OPC_MoveChild0,
/*279106*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279109*/            OPC_RecordMemRef,
/*279110*/            OPC_RecordNode, // #1 = 'ld' chained node
/*279111*/            OPC_CheckFoldableChainNode,
/*279112*/            OPC_RecordChild1, // #2 = $src
/*279113*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279115*/            OPC_CheckPredicate, 5, // Predicate_load
/*279117*/            OPC_CheckType, MVT::f64,
/*279119*/            OPC_MoveParent,
/*279120*/            OPC_CheckType, MVT::v2f64,
/*279122*/            OPC_MoveParent,
/*279123*/            OPC_MoveParent,
/*279124*/            OPC_MoveChild2,
/*279125*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279128*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279130*/            OPC_MoveParent,
/*279131*/            OPC_CheckType, MVT::v4i32,
/*279133*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*279135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279138*/            OPC_EmitMergeInputChains1_1,
/*279139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VCVTTPD2UDQZ128rmbkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279151*/          /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::EXPAND),// ->279255
/*279154*/            OPC_MoveChild0,
/*279155*/            OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->279205
/*279159*/              OPC_MoveChild0,
/*279160*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279163*/              OPC_RecordMemRef,
/*279164*/              OPC_RecordNode, // #1 = 'ld' chained node
/*279165*/              OPC_CheckFoldableChainNode,
/*279166*/              OPC_RecordChild1, // #2 = $src1
/*279167*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279169*/              OPC_CheckPredicate, 5, // Predicate_load
/*279171*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*279173*/              OPC_CheckType, MVT::v2i64,
/*279175*/              OPC_MoveParent,
/*279176*/              OPC_MoveParent,
/*279177*/              OPC_MoveParent,
/*279178*/              OPC_MoveChild2,
/*279179*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279182*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279184*/              OPC_MoveParent,
/*279185*/              OPC_CheckType, MVT::v4i32,
/*279187*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*279189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*279192*/              OPC_EmitMergeInputChains1_1,
/*279193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86expand:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPEXPANDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*279205*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->279254
/*279208*/              OPC_RecordMemRef,
/*279209*/              OPC_RecordNode, // #1 = 'ld' chained node
/*279210*/              OPC_CheckFoldableChainNode,
/*279211*/              OPC_RecordChild1, // #2 = $src1
/*279212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279214*/              OPC_CheckPredicate, 5, // Predicate_load
/*279216*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*279218*/              OPC_MoveParent,
/*279219*/              OPC_MoveParent,
/*279220*/              OPC_MoveChild2,
/*279221*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*279224*/              OPC_MoveChild0,
/*279225*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279228*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279230*/              OPC_CheckType, MVT::v8i32,
/*279232*/              OPC_MoveParent,
/*279233*/              OPC_MoveParent,
/*279234*/              OPC_CheckType, MVT::v4i64,
/*279236*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*279238*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*279241*/              OPC_EmitMergeInputChains1_1,
/*279242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86expand:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPEXPANDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*279254*/            0, // EndSwitchOpcode
/*279255*/          0, // EndSwitchOpcode
/*279256*/        /*Scope*/ 60, /*->279317*/
/*279257*/          OPC_RecordChild1, // #1 = $src3
/*279258*/          OPC_MoveChild1,
/*279259*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*279262*/          OPC_RecordChild0, // #2 = $src1
/*279263*/          OPC_MoveChild1,
/*279264*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279267*/          OPC_RecordMemRef,
/*279268*/          OPC_RecordNode, // #3 = 'ld' chained node
/*279269*/          OPC_CheckFoldableChainNode,
/*279270*/          OPC_RecordChild1, // #4 = $src2
/*279271*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279273*/          OPC_CheckPredicate, 5, // Predicate_load
/*279275*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*279277*/          OPC_MoveParent,
/*279278*/          OPC_MoveChild2,
/*279279*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*279282*/          OPC_CheckType, MVT::iPTR,
/*279284*/          OPC_MoveParent,
/*279285*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*279287*/          OPC_MoveParent,
/*279288*/          OPC_RecordChild2, // #5 = $src0
/*279289*/          OPC_CheckType, MVT::v4i64,
/*279291*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*279293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*279296*/          OPC_EmitMergeInputChains, 1, 3, 
/*279299*/          OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*279302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                    // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (insert_subvector:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v4i64:$src0) - Complexity = 32
                    // Dst: (VINSERTI64x2Z256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*279317*/        /*Scope*/ 48|128,80/*10288*/, /*->289607*/
/*279319*/          OPC_MoveChild1,
/*279320*/          OPC_SwitchOpcode /*53 cases */, 0|128,2/*256*/, TARGET_VAL(X86ISD::VBROADCAST),// ->279581
/*279325*/            OPC_MoveChild0,
/*279326*/            OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::LOAD),// ->279480
/*279331*/              OPC_RecordMemRef,
/*279332*/              OPC_RecordNode, // #1 = 'ld' chained node
/*279333*/              OPC_CheckFoldableChainNode,
/*279334*/              OPC_RecordChild1, // #2 = $src
/*279335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279337*/              OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->279397
/*279340*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*279342*/                OPC_MoveParent,
/*279343*/                OPC_MoveParent,
/*279344*/                OPC_Scope, 27, /*->279373*/ // 2 children in Scope
/*279346*/                  OPC_MoveChild2,
/*279347*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279350*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279352*/                  OPC_MoveParent,
/*279353*/                  OPC_CheckType, MVT::v4i32,
/*279355*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279357*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279360*/                  OPC_EmitMergeInputChains1_1,
/*279361*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VPBROADCASTDZ128mkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279373*/                /*Scope*/ 22, /*->279396*/
/*279374*/                  OPC_RecordChild2, // #3 = $src0
/*279375*/                  OPC_CheckType, MVT::v4i32,
/*279377*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279379*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279382*/                  OPC_EmitMergeInputChains1_1,
/*279383*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VPBROADCASTDZ128mk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279396*/                0, /*End of Scope*/
/*279397*/              /*SwitchType*/ 80, MVT::i64,// ->279479
/*279399*/                OPC_CheckPredicate, 5, // Predicate_load
/*279401*/                OPC_MoveParent,
/*279402*/                OPC_MoveParent,
/*279403*/                OPC_Scope, 27, /*->279432*/ // 2 children in Scope
/*279405*/                  OPC_MoveChild2,
/*279406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279409*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279411*/                  OPC_MoveParent,
/*279412*/                  OPC_CheckType, MVT::v4i32,
/*279414*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*279416*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279419*/                  OPC_EmitMergeInputChains1_1,
/*279420*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VBROADCASTI32X2Z128mkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279432*/                /*Scope*/ 45, /*->279478*/
/*279433*/                  OPC_RecordChild2, // #3 = $src0
/*279434*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->279456
/*279437*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279439*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279442*/                    OPC_EmitMergeInputChains1_1,
/*279443*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src0) - Complexity = 28
                              // Dst: (VPBROADCASTQZ256mk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279456*/                  /*SwitchType*/ 19, MVT::v4i32,// ->279477
/*279458*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*279460*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279463*/                    OPC_EmitMergeInputChains1_1,
/*279464*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4i32:$src0) - Complexity = 28
                              // Dst: (VBROADCASTI32X2Z128mk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279477*/                  0, // EndSwitchType
/*279478*/                0, /*End of Scope*/
/*279479*/              0, // EndSwitchType
/*279480*/            /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->279580
/*279483*/              OPC_MoveChild0,
/*279484*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279487*/              OPC_RecordMemRef,
/*279488*/              OPC_RecordNode, // #1 = 'ld' chained node
/*279489*/              OPC_CheckFoldableChainNode,
/*279490*/              OPC_RecordChild1, // #2 = $src
/*279491*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279493*/              OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->279525
/*279496*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*279498*/                OPC_MoveParent,
/*279499*/                OPC_CheckType, MVT::v4i32,
/*279501*/                OPC_MoveParent,
/*279502*/                OPC_MoveParent,
/*279503*/                OPC_RecordChild2, // #3 = $src0
/*279504*/                OPC_CheckType, MVT::v4i32,
/*279506*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279511*/                OPC_EmitMergeInputChains1_1,
/*279512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTDZ128mk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279525*/              /*SwitchType*/ 52, MVT::i64,// ->279579
/*279527*/                OPC_CheckPredicate, 5, // Predicate_load
/*279529*/                OPC_MoveParent,
/*279530*/                OPC_CheckType, MVT::v2i64,
/*279532*/                OPC_MoveParent,
/*279533*/                OPC_MoveParent,
/*279534*/                OPC_RecordChild2, // #3 = $src0
/*279535*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i64,// ->279557
/*279538*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279540*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279543*/                  OPC_EmitMergeInputChains1_1,
/*279544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // 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
                            // Dst: (VPBROADCASTQZ256mk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279557*/                /*SwitchType*/ 19, MVT::v4i32,// ->279578
/*279559*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*279561*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*279564*/                  OPC_EmitMergeInputChains1_1,
/*279565*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VBROADCASTI32X2Z128mk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279578*/                0, // EndSwitchType
/*279579*/              0, // EndSwitchType
/*279580*/            0, // EndSwitchOpcode
/*279581*/          /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(ISD::BITCAST),// ->280047
/*279585*/            OPC_MoveChild0,
/*279586*/            OPC_SwitchOpcode /*5 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->279721
/*279591*/              OPC_RecordMemRef,
/*279592*/              OPC_RecordNode, // #1 = 'ld' chained node
/*279593*/              OPC_CheckFoldableChainNode,
/*279594*/              OPC_RecordChild1, // #2 = $src
/*279595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279597*/              OPC_CheckPredicate, 5, // Predicate_load
/*279599*/              OPC_CheckType, MVT::v2i64,
/*279601*/              OPC_Scope, 31, /*->279634*/ // 4 children in Scope
/*279603*/                OPC_CheckPredicate, 72, // Predicate_alignedload
/*279605*/                OPC_MoveParent,
/*279606*/                OPC_MoveParent,
/*279607*/                OPC_MoveChild2,
/*279608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279611*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279613*/                OPC_MoveParent,
/*279614*/                OPC_CheckType, MVT::v4i32,
/*279616*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279618*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279621*/                OPC_EmitMergeInputChains1_1,
/*279622*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VMOVDQA32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279634*/              /*Scope*/ 31, /*->279666*/
/*279635*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279637*/                OPC_MoveParent,
/*279638*/                OPC_MoveParent,
/*279639*/                OPC_MoveChild2,
/*279640*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*279643*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*279645*/                OPC_MoveParent,
/*279646*/                OPC_CheckType, MVT::v4i32,
/*279648*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279650*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*279653*/                OPC_EmitMergeInputChains1_1,
/*279654*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VMOVDQU32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*279666*/              /*Scope*/ 26, /*->279693*/
/*279667*/                OPC_CheckPredicate, 72, // Predicate_alignedload
/*279669*/                OPC_MoveParent,
/*279670*/                OPC_MoveParent,
/*279671*/                OPC_RecordChild2, // #3 = $src0
/*279672*/                OPC_CheckType, MVT::v4i32,
/*279674*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279676*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*279679*/                OPC_EmitMergeInputChains1_1,
/*279680*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), VR128X:v4i32:$src0) - Complexity = 28
                          // Dst: (VMOVDQA32Z128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*279693*/              /*Scope*/ 26, /*->279720*/
/*279694*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279696*/                OPC_MoveParent,
/*279697*/                OPC_MoveParent,
/*279698*/                OPC_RecordChild2, // #3 = $src0
/*279699*/                OPC_CheckType, MVT::v4i32,
/*279701*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279703*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*279706*/                OPC_EmitMergeInputChains1_1,
/*279707*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                          // Dst: (VMOVDQU32Z128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*279720*/              0, /*End of Scope*/
/*279721*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::AND),// ->279814
/*279724*/              OPC_Scope, 43, /*->279769*/ // 2 children in Scope
/*279726*/                OPC_RecordChild0, // #1 = $src1
/*279727*/                OPC_MoveChild1,
/*279728*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279731*/                OPC_RecordMemRef,
/*279732*/                OPC_RecordNode, // #2 = 'ld' chained node
/*279733*/                OPC_CheckFoldableChainNode,
/*279734*/                OPC_RecordChild1, // #3 = $src2
/*279735*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279737*/                OPC_CheckPredicate, 5, // Predicate_load
/*279739*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279741*/                OPC_MoveParent,
/*279742*/                OPC_CheckType, MVT::v2i64,
/*279744*/                OPC_MoveParent,
/*279745*/                OPC_MoveParent,
/*279746*/                OPC_RecordChild2, // #4 = $src0
/*279747*/                OPC_CheckType, MVT::v4i32,
/*279749*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279754*/                OPC_EmitMergeInputChains1_2,
/*279755*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279769*/              /*Scope*/ 43, /*->279813*/
/*279770*/                OPC_MoveChild0,
/*279771*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279774*/                OPC_RecordMemRef,
/*279775*/                OPC_RecordNode, // #1 = 'ld' chained node
/*279776*/                OPC_CheckFoldableChainNode,
/*279777*/                OPC_RecordChild1, // #2 = $src2
/*279778*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279780*/                OPC_CheckPredicate, 5, // Predicate_load
/*279782*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279784*/                OPC_MoveParent,
/*279785*/                OPC_RecordChild1, // #3 = $src1
/*279786*/                OPC_CheckType, MVT::v2i64,
/*279788*/                OPC_MoveParent,
/*279789*/                OPC_MoveParent,
/*279790*/                OPC_RecordChild2, // #4 = $src0
/*279791*/                OPC_CheckType, MVT::v4i32,
/*279793*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279795*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279798*/                OPC_EmitMergeInputChains1_1,
/*279799*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279813*/              0, /*End of Scope*/
/*279814*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::OR),// ->279907
/*279817*/              OPC_Scope, 43, /*->279862*/ // 2 children in Scope
/*279819*/                OPC_RecordChild0, // #1 = $src1
/*279820*/                OPC_MoveChild1,
/*279821*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279824*/                OPC_RecordMemRef,
/*279825*/                OPC_RecordNode, // #2 = 'ld' chained node
/*279826*/                OPC_CheckFoldableChainNode,
/*279827*/                OPC_RecordChild1, // #3 = $src2
/*279828*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279830*/                OPC_CheckPredicate, 5, // Predicate_load
/*279832*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279834*/                OPC_MoveParent,
/*279835*/                OPC_CheckType, MVT::v2i64,
/*279837*/                OPC_MoveParent,
/*279838*/                OPC_MoveParent,
/*279839*/                OPC_RecordChild2, // #4 = $src0
/*279840*/                OPC_CheckType, MVT::v4i32,
/*279842*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279844*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279847*/                OPC_EmitMergeInputChains1_2,
/*279848*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPORDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279862*/              /*Scope*/ 43, /*->279906*/
/*279863*/                OPC_MoveChild0,
/*279864*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279867*/                OPC_RecordMemRef,
/*279868*/                OPC_RecordNode, // #1 = 'ld' chained node
/*279869*/                OPC_CheckFoldableChainNode,
/*279870*/                OPC_RecordChild1, // #2 = $src2
/*279871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279873*/                OPC_CheckPredicate, 5, // Predicate_load
/*279875*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279877*/                OPC_MoveParent,
/*279878*/                OPC_RecordChild1, // #3 = $src1
/*279879*/                OPC_CheckType, MVT::v2i64,
/*279881*/                OPC_MoveParent,
/*279882*/                OPC_MoveParent,
/*279883*/                OPC_RecordChild2, // #4 = $src0
/*279884*/                OPC_CheckType, MVT::v4i32,
/*279886*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279891*/                OPC_EmitMergeInputChains1_1,
/*279892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPORDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279906*/              0, /*End of Scope*/
/*279907*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::XOR),// ->280000
/*279910*/              OPC_Scope, 43, /*->279955*/ // 2 children in Scope
/*279912*/                OPC_RecordChild0, // #1 = $src1
/*279913*/                OPC_MoveChild1,
/*279914*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279917*/                OPC_RecordMemRef,
/*279918*/                OPC_RecordNode, // #2 = 'ld' chained node
/*279919*/                OPC_CheckFoldableChainNode,
/*279920*/                OPC_RecordChild1, // #3 = $src2
/*279921*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279923*/                OPC_CheckPredicate, 5, // Predicate_load
/*279925*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279927*/                OPC_MoveParent,
/*279928*/                OPC_CheckType, MVT::v2i64,
/*279930*/                OPC_MoveParent,
/*279931*/                OPC_MoveParent,
/*279932*/                OPC_RecordChild2, // #4 = $src0
/*279933*/                OPC_CheckType, MVT::v4i32,
/*279935*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279937*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279940*/                OPC_EmitMergeInputChains1_2,
/*279941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279955*/              /*Scope*/ 43, /*->279999*/
/*279956*/                OPC_MoveChild0,
/*279957*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*279960*/                OPC_RecordMemRef,
/*279961*/                OPC_RecordNode, // #1 = 'ld' chained node
/*279962*/                OPC_CheckFoldableChainNode,
/*279963*/                OPC_RecordChild1, // #2 = $src2
/*279964*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*279966*/                OPC_CheckPredicate, 5, // Predicate_load
/*279968*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*279970*/                OPC_MoveParent,
/*279971*/                OPC_RecordChild1, // #3 = $src1
/*279972*/                OPC_CheckType, MVT::v2i64,
/*279974*/                OPC_MoveParent,
/*279975*/                OPC_MoveParent,
/*279976*/                OPC_RecordChild2, // #4 = $src0
/*279977*/                OPC_CheckType, MVT::v4i32,
/*279979*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*279981*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*279984*/                OPC_EmitMergeInputChains1_1,
/*279985*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*279999*/              0, /*End of Scope*/
/*280000*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::ANDNP),// ->280046
/*280003*/              OPC_RecordChild0, // #1 = $src1
/*280004*/              OPC_MoveChild1,
/*280005*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*280008*/              OPC_RecordMemRef,
/*280009*/              OPC_RecordNode, // #2 = 'ld' chained node
/*280010*/              OPC_CheckFoldableChainNode,
/*280011*/              OPC_RecordChild1, // #3 = $src2
/*280012*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280014*/              OPC_CheckPredicate, 5, // Predicate_load
/*280016*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*280018*/              OPC_MoveParent,
/*280019*/              OPC_CheckType, MVT::v2i64,
/*280021*/              OPC_MoveParent,
/*280022*/              OPC_MoveParent,
/*280023*/              OPC_RecordChild2, // #4 = $src0
/*280024*/              OPC_CheckType, MVT::v4i32,
/*280026*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*280031*/              OPC_EmitMergeInputChains1_2,
/*280032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPANDNDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*280046*/            0, // EndSwitchOpcode
/*280047*/          /*SwitchOpcode*/ 70|128,8/*1094*/, TARGET_VAL(ISD::LOAD),// ->281145
/*280051*/            OPC_RecordMemRef,
/*280052*/            OPC_RecordNode, // #1 = 'ld' chained node
/*280053*/            OPC_CheckFoldableChainNode,
/*280054*/            OPC_RecordChild1, // #2 = $src
/*280055*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*280057*/            OPC_Scope, 80, /*->280139*/ // 11 children in Scope
/*280059*/              OPC_CheckPredicate, 5, // Predicate_load
/*280061*/              OPC_Scope, 37, /*->280100*/ // 2 children in Scope
/*280063*/                OPC_CheckPredicate, 71, // Predicate_alignedload256
/*280065*/                OPC_MoveParent,
/*280066*/                OPC_MoveChild2,
/*280067*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280070*/                OPC_MoveChild0,
/*280071*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280074*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280076*/                OPC_CheckType, MVT::v8i32,
/*280078*/                OPC_MoveParent,
/*280079*/                OPC_MoveParent,
/*280080*/                OPC_CheckType, MVT::v4i64,
/*280082*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280087*/                OPC_EmitMergeInputChains1_1,
/*280088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQA64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280100*/              /*Scope*/ 37, /*->280138*/
/*280101*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*280103*/                OPC_MoveParent,
/*280104*/                OPC_MoveChild2,
/*280105*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280108*/                OPC_MoveChild0,
/*280109*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280112*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280114*/                OPC_CheckType, MVT::v8i32,
/*280116*/                OPC_MoveParent,
/*280117*/                OPC_MoveParent,
/*280118*/                OPC_CheckType, MVT::v4i64,
/*280120*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280122*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280125*/                OPC_EmitMergeInputChains1_1,
/*280126*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQU64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280138*/              0, /*End of Scope*/
/*280139*/            /*Scope*/ 118, /*->280258*/
/*280140*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*280142*/              OPC_Scope, 37, /*->280181*/ // 3 children in Scope
/*280144*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*280146*/                OPC_MoveParent,
/*280147*/                OPC_MoveChild2,
/*280148*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280151*/                OPC_MoveChild0,
/*280152*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280155*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280157*/                OPC_CheckType, MVT::v8i32,
/*280159*/                OPC_MoveParent,
/*280160*/                OPC_MoveParent,
/*280161*/                OPC_CheckType, MVT::v4i64,
/*280163*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280165*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280168*/                OPC_EmitMergeInputChains1_1,
/*280169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXBQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280181*/              /*Scope*/ 37, /*->280219*/
/*280182*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*280184*/                OPC_MoveParent,
/*280185*/                OPC_MoveChild2,
/*280186*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280189*/                OPC_MoveChild0,
/*280190*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280193*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280195*/                OPC_CheckType, MVT::v8i32,
/*280197*/                OPC_MoveParent,
/*280198*/                OPC_MoveParent,
/*280199*/                OPC_CheckType, MVT::v4i64,
/*280201*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280203*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280206*/                OPC_EmitMergeInputChains1_1,
/*280207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280219*/              /*Scope*/ 37, /*->280257*/
/*280220*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*280222*/                OPC_MoveParent,
/*280223*/                OPC_MoveChild2,
/*280224*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280227*/                OPC_MoveChild0,
/*280228*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280231*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280233*/                OPC_CheckType, MVT::v8i32,
/*280235*/                OPC_MoveParent,
/*280236*/                OPC_MoveParent,
/*280237*/                OPC_CheckType, MVT::v4i64,
/*280239*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280244*/                OPC_EmitMergeInputChains1_1,
/*280245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280257*/              0, /*End of Scope*/
/*280258*/            /*Scope*/ 118, /*->280377*/
/*280259*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*280261*/              OPC_Scope, 37, /*->280300*/ // 3 children in Scope
/*280263*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*280265*/                OPC_MoveParent,
/*280266*/                OPC_MoveChild2,
/*280267*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280270*/                OPC_MoveChild0,
/*280271*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280274*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280276*/                OPC_CheckType, MVT::v8i32,
/*280278*/                OPC_MoveParent,
/*280279*/                OPC_MoveParent,
/*280280*/                OPC_CheckType, MVT::v4i64,
/*280282*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280284*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280287*/                OPC_EmitMergeInputChains1_1,
/*280288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXBQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280300*/              /*Scope*/ 37, /*->280338*/
/*280301*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*280303*/                OPC_MoveParent,
/*280304*/                OPC_MoveChild2,
/*280305*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280308*/                OPC_MoveChild0,
/*280309*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280312*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280314*/                OPC_CheckType, MVT::v8i32,
/*280316*/                OPC_MoveParent,
/*280317*/                OPC_MoveParent,
/*280318*/                OPC_CheckType, MVT::v4i64,
/*280320*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280322*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280325*/                OPC_EmitMergeInputChains1_1,
/*280326*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXWQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280338*/              /*Scope*/ 37, /*->280376*/
/*280339*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*280341*/                OPC_MoveParent,
/*280342*/                OPC_MoveChild2,
/*280343*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280346*/                OPC_MoveChild0,
/*280347*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280350*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280352*/                OPC_CheckType, MVT::v8i32,
/*280354*/                OPC_MoveParent,
/*280355*/                OPC_MoveParent,
/*280356*/                OPC_CheckType, MVT::v4i64,
/*280358*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280363*/                OPC_EmitMergeInputChains1_1,
/*280364*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280376*/              0, /*End of Scope*/
/*280377*/            /*Scope*/ 118, /*->280496*/
/*280378*/              OPC_CheckPredicate, 66, // Predicate_extload
/*280380*/              OPC_Scope, 37, /*->280419*/ // 3 children in Scope
/*280382*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*280384*/                OPC_MoveParent,
/*280385*/                OPC_MoveChild2,
/*280386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280389*/                OPC_MoveChild0,
/*280390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280393*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280395*/                OPC_CheckType, MVT::v8i32,
/*280397*/                OPC_MoveParent,
/*280398*/                OPC_MoveParent,
/*280399*/                OPC_CheckType, MVT::v4i64,
/*280401*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280403*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280406*/                OPC_EmitMergeInputChains1_1,
/*280407*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXBQZ256rmkz:v4i64 VK4:v4i1:$mask, addr:iPTR:$src)
/*280419*/              /*Scope*/ 37, /*->280457*/
/*280420*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*280422*/                OPC_MoveParent,
/*280423*/                OPC_MoveChild2,
/*280424*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280427*/                OPC_MoveChild0,
/*280428*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280431*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280433*/                OPC_CheckType, MVT::v8i32,
/*280435*/                OPC_MoveParent,
/*280436*/                OPC_MoveParent,
/*280437*/                OPC_CheckType, MVT::v4i64,
/*280439*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280441*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280444*/                OPC_EmitMergeInputChains1_1,
/*280445*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZ256rmkz:v4i64 VK4:v4i1:$mask, addr:iPTR:$src)
/*280457*/              /*Scope*/ 37, /*->280495*/
/*280458*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*280460*/                OPC_MoveParent,
/*280461*/                OPC_MoveChild2,
/*280462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*280465*/                OPC_MoveChild0,
/*280466*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280469*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280471*/                OPC_CheckType, MVT::v8i32,
/*280473*/                OPC_MoveParent,
/*280474*/                OPC_MoveParent,
/*280475*/                OPC_CheckType, MVT::v4i64,
/*280477*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280482*/                OPC_EmitMergeInputChains1_1,
/*280483*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZ256rmkz:v4i64 VK4:v4i1:$mask, addr:iPTR:$src)
/*280495*/              0, /*End of Scope*/
/*280496*/            /*Scope*/ 66, /*->280563*/
/*280497*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*280499*/              OPC_Scope, 30, /*->280531*/ // 2 children in Scope
/*280501*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*280503*/                OPC_MoveParent,
/*280504*/                OPC_MoveChild2,
/*280505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280508*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280510*/                OPC_MoveParent,
/*280511*/                OPC_CheckType, MVT::v4i32,
/*280513*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280515*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280518*/                OPC_EmitMergeInputChains1_1,
/*280519*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280531*/              /*Scope*/ 30, /*->280562*/
/*280532*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*280534*/                OPC_MoveParent,
/*280535*/                OPC_MoveChild2,
/*280536*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280539*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280541*/                OPC_MoveParent,
/*280542*/                OPC_CheckType, MVT::v4i32,
/*280544*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280549*/                OPC_EmitMergeInputChains1_1,
/*280550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280562*/              0, /*End of Scope*/
/*280563*/            /*Scope*/ 66, /*->280630*/
/*280564*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*280566*/              OPC_Scope, 30, /*->280598*/ // 2 children in Scope
/*280568*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*280570*/                OPC_MoveParent,
/*280571*/                OPC_MoveChild2,
/*280572*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280575*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280577*/                OPC_MoveParent,
/*280578*/                OPC_CheckType, MVT::v4i32,
/*280580*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280585*/                OPC_EmitMergeInputChains1_1,
/*280586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXBDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280598*/              /*Scope*/ 30, /*->280629*/
/*280599*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*280601*/                OPC_MoveParent,
/*280602*/                OPC_MoveChild2,
/*280603*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280606*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280608*/                OPC_MoveParent,
/*280609*/                OPC_CheckType, MVT::v4i32,
/*280611*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280613*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280616*/                OPC_EmitMergeInputChains1_1,
/*280617*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXWDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280629*/              0, /*End of Scope*/
/*280630*/            /*Scope*/ 66, /*->280697*/
/*280631*/              OPC_CheckPredicate, 66, // Predicate_extload
/*280633*/              OPC_Scope, 30, /*->280665*/ // 2 children in Scope
/*280635*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*280637*/                OPC_MoveParent,
/*280638*/                OPC_MoveChild2,
/*280639*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280642*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280644*/                OPC_MoveParent,
/*280645*/                OPC_CheckType, MVT::v4i32,
/*280647*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280652*/                OPC_EmitMergeInputChains1_1,
/*280653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZ128rmkz:v4i32 VK4:v4i1:$mask, addr:iPTR:$src)
/*280665*/              /*Scope*/ 30, /*->280696*/
/*280666*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*280668*/                OPC_MoveParent,
/*280669*/                OPC_MoveChild2,
/*280670*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*280673*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*280675*/                OPC_MoveParent,
/*280676*/                OPC_CheckType, MVT::v4i32,
/*280678*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280680*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*280683*/                OPC_EmitMergeInputChains1_1,
/*280684*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZ128rmkz:v4i32 VK4:v4i1:$mask, addr:iPTR:$src)
/*280696*/              0, /*End of Scope*/
/*280697*/            /*Scope*/ 56, /*->280754*/
/*280698*/              OPC_CheckPredicate, 5, // Predicate_load
/*280700*/              OPC_Scope, 25, /*->280727*/ // 2 children in Scope
/*280702*/                OPC_CheckPredicate, 71, // Predicate_alignedload256
/*280704*/                OPC_MoveParent,
/*280705*/                OPC_RecordChild2, // #3 = $src0
/*280706*/                OPC_CheckType, MVT::v4i64,
/*280708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*280713*/                OPC_EmitMergeInputChains1_1,
/*280714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, VR256X:v4i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQA64Z256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*280727*/              /*Scope*/ 25, /*->280753*/
/*280728*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*280730*/                OPC_MoveParent,
/*280731*/                OPC_RecordChild2, // #3 = $src0
/*280732*/                OPC_CheckType, MVT::v4i64,
/*280734*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*280739*/                OPC_EmitMergeInputChains1_1,
/*280740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQU64Z256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*280753*/              0, /*End of Scope*/
/*280754*/            /*Scope*/ 0|128,1/*128*/, /*->280884*/
/*280756*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*280758*/              OPC_Scope, 48, /*->280808*/ // 3 children in Scope
/*280760*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*280762*/                OPC_MoveParent,
/*280763*/                OPC_RecordChild2, // #3 = $src0
/*280764*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->280786
/*280767*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280769*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280772*/                  OPC_EmitMergeInputChains1_1,
/*280773*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280786*/                /*SwitchType*/ 19, MVT::v4i64,// ->280807
/*280788*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280790*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280793*/                  OPC_EmitMergeInputChains1_1,
/*280794*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280807*/                0, // EndSwitchType
/*280808*/              /*Scope*/ 48, /*->280857*/
/*280809*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*280811*/                OPC_MoveParent,
/*280812*/                OPC_RecordChild2, // #3 = $src0
/*280813*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->280835
/*280816*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280818*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280821*/                  OPC_EmitMergeInputChains1_1,
/*280822*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280835*/                /*SwitchType*/ 19, MVT::v4i64,// ->280856
/*280837*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280839*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280842*/                  OPC_EmitMergeInputChains1_1,
/*280843*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280856*/                0, // EndSwitchType
/*280857*/              /*Scope*/ 25, /*->280883*/
/*280858*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*280860*/                OPC_MoveParent,
/*280861*/                OPC_RecordChild2, // #3 = $src0
/*280862*/                OPC_CheckType, MVT::v4i64,
/*280864*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280869*/                OPC_EmitMergeInputChains1_1,
/*280870*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR256X:v4i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280883*/              0, /*End of Scope*/
/*280884*/            /*Scope*/ 0|128,1/*128*/, /*->281014*/
/*280886*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*280888*/              OPC_Scope, 48, /*->280938*/ // 3 children in Scope
/*280890*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*280892*/                OPC_MoveParent,
/*280893*/                OPC_RecordChild2, // #3 = $src0
/*280894*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->280916
/*280897*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280899*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280902*/                  OPC_EmitMergeInputChains1_1,
/*280903*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280916*/                /*SwitchType*/ 19, MVT::v4i64,// ->280937
/*280918*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280920*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280923*/                  OPC_EmitMergeInputChains1_1,
/*280924*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280937*/                0, // EndSwitchType
/*280938*/              /*Scope*/ 48, /*->280987*/
/*280939*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*280941*/                OPC_MoveParent,
/*280942*/                OPC_RecordChild2, // #3 = $src0
/*280943*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->280965
/*280946*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280948*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280951*/                  OPC_EmitMergeInputChains1_1,
/*280952*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVSXWDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280965*/                /*SwitchType*/ 19, MVT::v4i64,// ->280986
/*280967*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280969*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280972*/                  OPC_EmitMergeInputChains1_1,
/*280973*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVSXWQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*280986*/                0, // EndSwitchType
/*280987*/              /*Scope*/ 25, /*->281013*/
/*280988*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*280990*/                OPC_MoveParent,
/*280991*/                OPC_RecordChild2, // #3 = $src0
/*280992*/                OPC_CheckType, MVT::v4i64,
/*280994*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*280996*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*280999*/                OPC_EmitMergeInputChains1_1,
/*281000*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR256X:v4i64:$src0) - Complexity = 25
                          // Dst: (VPMOVSXDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281013*/              0, /*End of Scope*/
/*281014*/            /*Scope*/ 0|128,1/*128*/, /*->281144*/
/*281016*/              OPC_CheckPredicate, 66, // Predicate_extload
/*281018*/              OPC_Scope, 48, /*->281068*/ // 3 children in Scope
/*281020*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*281022*/                OPC_MoveParent,
/*281023*/                OPC_RecordChild2, // #3 = $src0
/*281024*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281046
/*281027*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281029*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281032*/                  OPC_EmitMergeInputChains1_1,
/*281033*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4:v4i1:$mask, addr:iPTR:$src)
/*281046*/                /*SwitchType*/ 19, MVT::v4i64,// ->281067
/*281048*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281050*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281053*/                  OPC_EmitMergeInputChains1_1,
/*281054*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, addr:iPTR:$src)
/*281067*/                0, // EndSwitchType
/*281068*/              /*Scope*/ 48, /*->281117*/
/*281069*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*281071*/                OPC_MoveParent,
/*281072*/                OPC_RecordChild2, // #3 = $src0
/*281073*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281095
/*281076*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281078*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281081*/                  OPC_EmitMergeInputChains1_1,
/*281082*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ld:v4i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR128X:v4i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4:v4i1:$mask, addr:iPTR:$src)
/*281095*/                /*SwitchType*/ 19, MVT::v4i64,// ->281116
/*281097*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281099*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281102*/                  OPC_EmitMergeInputChains1_1,
/*281103*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR256X:v4i64:$src0) - Complexity = 25
                            // Dst: (VPMOVZXWQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, addr:iPTR:$src)
/*281116*/                0, // EndSwitchType
/*281117*/              /*Scope*/ 25, /*->281143*/
/*281118*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*281120*/                OPC_MoveParent,
/*281121*/                OPC_RecordChild2, // #3 = $src0
/*281122*/                OPC_CheckType, MVT::v4i64,
/*281124*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*281126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281129*/                OPC_EmitMergeInputChains1_1,
/*281130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, VR256X:v4i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, addr:iPTR:$src)
/*281143*/              0, /*End of Scope*/
/*281144*/            0, /*End of Scope*/
/*281145*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::FP_TO_SINT),// ->281451
/*281149*/            OPC_MoveChild0,
/*281150*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->281329
/*281155*/              OPC_RecordMemRef,
/*281156*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281157*/              OPC_CheckFoldableChainNode,
/*281158*/              OPC_RecordChild1, // #2 = $src
/*281159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281161*/              OPC_CheckPredicate, 5, // Predicate_load
/*281163*/              OPC_SwitchType /*2 cases */, 80, MVT::v4f32,// ->281246
/*281166*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*281168*/                OPC_MoveParent,
/*281169*/                OPC_MoveParent,
/*281170*/                OPC_Scope, 27, /*->281199*/ // 2 children in Scope
/*281172*/                  OPC_MoveChild2,
/*281173*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281176*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281178*/                  OPC_MoveParent,
/*281179*/                  OPC_CheckType, MVT::v4i32,
/*281181*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281183*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281186*/                  OPC_EmitMergeInputChains1_1,
/*281187*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPS2DQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281199*/                /*Scope*/ 45, /*->281245*/
/*281200*/                  OPC_RecordChild2, // #3 = $src0
/*281201*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281223
/*281204*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281206*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281209*/                    OPC_EmitMergeInputChains1_1,
/*281210*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2DQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281223*/                  /*SwitchType*/ 19, MVT::v4i64,// ->281244
/*281225*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281227*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281230*/                    OPC_EmitMergeInputChains1_1,
/*281231*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2QQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281244*/                  0, // EndSwitchType
/*281245*/                0, /*End of Scope*/
/*281246*/              /*SwitchType*/ 80, MVT::v4f64,// ->281328
/*281248*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*281250*/                OPC_MoveParent,
/*281251*/                OPC_MoveParent,
/*281252*/                OPC_Scope, 27, /*->281281*/ // 2 children in Scope
/*281254*/                  OPC_MoveChild2,
/*281255*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281258*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281260*/                  OPC_MoveParent,
/*281261*/                  OPC_CheckType, MVT::v4i32,
/*281263*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281265*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281268*/                  OPC_EmitMergeInputChains1_1,
/*281269*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPD2DQZ256rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281281*/                /*Scope*/ 45, /*->281327*/
/*281282*/                  OPC_RecordChild2, // #3 = $src0
/*281283*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281305
/*281286*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281288*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281291*/                    OPC_EmitMergeInputChains1_1,
/*281292*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2DQZ256rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281305*/                  /*SwitchType*/ 19, MVT::v4i64,// ->281326
/*281307*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281309*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281312*/                    OPC_EmitMergeInputChains1_1,
/*281313*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2QQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281326*/                  0, // EndSwitchType
/*281327*/                0, /*End of Scope*/
/*281328*/              0, // EndSwitchType
/*281329*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->281450
/*281332*/              OPC_MoveChild0,
/*281333*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281336*/              OPC_RecordMemRef,
/*281337*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281338*/              OPC_CheckFoldableChainNode,
/*281339*/              OPC_RecordChild1, // #2 = $src
/*281340*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281342*/              OPC_CheckPredicate, 5, // Predicate_load
/*281344*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->281397
/*281347*/                OPC_MoveParent,
/*281348*/                OPC_CheckType, MVT::v4f32,
/*281350*/                OPC_MoveParent,
/*281351*/                OPC_MoveParent,
/*281352*/                OPC_RecordChild2, // #3 = $src0
/*281353*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281375
/*281356*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281358*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281361*/                  OPC_EmitMergeInputChains1_1,
/*281362*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2DQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281375*/                /*SwitchType*/ 19, MVT::v4i64,// ->281396
/*281377*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281379*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281382*/                  OPC_EmitMergeInputChains1_1,
/*281383*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2QQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281396*/                0, // EndSwitchType
/*281397*/              /*SwitchType*/ 50, MVT::f64,// ->281449
/*281399*/                OPC_MoveParent,
/*281400*/                OPC_CheckType, MVT::v4f64,
/*281402*/                OPC_MoveParent,
/*281403*/                OPC_MoveParent,
/*281404*/                OPC_RecordChild2, // #3 = $src0
/*281405*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281427
/*281408*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281410*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281413*/                  OPC_EmitMergeInputChains1_1,
/*281414*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2DQZ256rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281427*/                /*SwitchType*/ 19, MVT::v4i64,// ->281448
/*281429*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281431*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281434*/                  OPC_EmitMergeInputChains1_1,
/*281435*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2QQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281448*/                0, // EndSwitchType
/*281449*/              0, // EndSwitchType
/*281450*/            0, // EndSwitchOpcode
/*281451*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::CVTTP2SI),// ->281571
/*281454*/            OPC_MoveChild0,
/*281455*/            OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->281526
/*281459*/              OPC_RecordMemRef,
/*281460*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281461*/              OPC_CheckFoldableChainNode,
/*281462*/              OPC_RecordChild1, // #2 = $src
/*281463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281465*/              OPC_CheckPredicate, 5, // Predicate_load
/*281467*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*281469*/              OPC_CheckType, MVT::v2f64,
/*281471*/              OPC_MoveParent,
/*281472*/              OPC_MoveParent,
/*281473*/              OPC_Scope, 27, /*->281502*/ // 2 children in Scope
/*281475*/                OPC_MoveChild2,
/*281476*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281479*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281481*/                OPC_MoveParent,
/*281482*/                OPC_CheckType, MVT::v4i32,
/*281484*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281486*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281489*/                OPC_EmitMergeInputChains1_1,
/*281490*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2si:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTTPD2DQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281502*/              /*Scope*/ 22, /*->281525*/
/*281503*/                OPC_RecordChild2, // #3 = $src0
/*281504*/                OPC_CheckType, MVT::v4i32,
/*281506*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281511*/                OPC_EmitMergeInputChains1_1,
/*281512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2si:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                          // Dst: (VCVTTPD2DQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281525*/              0, /*End of Scope*/
/*281526*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->281570
/*281529*/              OPC_MoveChild0,
/*281530*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281533*/              OPC_RecordMemRef,
/*281534*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281535*/              OPC_CheckFoldableChainNode,
/*281536*/              OPC_RecordChild1, // #2 = $src
/*281537*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281539*/              OPC_CheckPredicate, 5, // Predicate_load
/*281541*/              OPC_CheckType, MVT::f64,
/*281543*/              OPC_MoveParent,
/*281544*/              OPC_CheckType, MVT::v2f64,
/*281546*/              OPC_MoveParent,
/*281547*/              OPC_MoveParent,
/*281548*/              OPC_RecordChild2, // #3 = $src0
/*281549*/              OPC_CheckType, MVT::v4i32,
/*281551*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281556*/              OPC_EmitMergeInputChains1_1,
/*281557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // 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
                        // Dst: (VCVTTPD2DQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281570*/            0, // EndSwitchOpcode
/*281571*/          /*SwitchOpcode*/ 46|128,2/*302*/, TARGET_VAL(ISD::FP_TO_UINT),// ->281877
/*281575*/            OPC_MoveChild0,
/*281576*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::LOAD),// ->281755
/*281581*/              OPC_RecordMemRef,
/*281582*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281583*/              OPC_CheckFoldableChainNode,
/*281584*/              OPC_RecordChild1, // #2 = $src
/*281585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281587*/              OPC_CheckPredicate, 5, // Predicate_load
/*281589*/              OPC_SwitchType /*2 cases */, 80, MVT::v4f32,// ->281672
/*281592*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*281594*/                OPC_MoveParent,
/*281595*/                OPC_MoveParent,
/*281596*/                OPC_Scope, 27, /*->281625*/ // 2 children in Scope
/*281598*/                  OPC_MoveChild2,
/*281599*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281602*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281604*/                  OPC_MoveParent,
/*281605*/                  OPC_CheckType, MVT::v4i32,
/*281607*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281609*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281612*/                  OPC_EmitMergeInputChains1_1,
/*281613*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPS2UDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281625*/                /*Scope*/ 45, /*->281671*/
/*281626*/                  OPC_RecordChild2, // #3 = $src0
/*281627*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281649
/*281630*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281632*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281635*/                    OPC_EmitMergeInputChains1_1,
/*281636*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2UDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281649*/                  /*SwitchType*/ 19, MVT::v4i64,// ->281670
/*281651*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281653*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281656*/                    OPC_EmitMergeInputChains1_1,
/*281657*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPS2UQQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281670*/                  0, // EndSwitchType
/*281671*/                0, /*End of Scope*/
/*281672*/              /*SwitchType*/ 80, MVT::v4f64,// ->281754
/*281674*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*281676*/                OPC_MoveParent,
/*281677*/                OPC_MoveParent,
/*281678*/                OPC_Scope, 27, /*->281707*/ // 2 children in Scope
/*281680*/                  OPC_MoveChild2,
/*281681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281684*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281686*/                  OPC_MoveParent,
/*281687*/                  OPC_CheckType, MVT::v4i32,
/*281689*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281691*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281694*/                  OPC_EmitMergeInputChains1_1,
/*281695*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTTPD2UDQZ256rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281707*/                /*Scope*/ 45, /*->281753*/
/*281708*/                  OPC_RecordChild2, // #3 = $src0
/*281709*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281731
/*281712*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281714*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281717*/                    OPC_EmitMergeInputChains1_1,
/*281718*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4i32:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2UDQZ256rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281731*/                  /*SwitchType*/ 19, MVT::v4i64,// ->281752
/*281733*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281735*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281738*/                    OPC_EmitMergeInputChains1_1,
/*281739*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                              // Dst: (VCVTTPD2UQQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281752*/                  0, // EndSwitchType
/*281753*/                0, /*End of Scope*/
/*281754*/              0, // EndSwitchType
/*281755*/            /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VBROADCAST),// ->281876
/*281758*/              OPC_MoveChild0,
/*281759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281762*/              OPC_RecordMemRef,
/*281763*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281764*/              OPC_CheckFoldableChainNode,
/*281765*/              OPC_RecordChild1, // #2 = $src
/*281766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281768*/              OPC_CheckPredicate, 5, // Predicate_load
/*281770*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->281823
/*281773*/                OPC_MoveParent,
/*281774*/                OPC_CheckType, MVT::v4f32,
/*281776*/                OPC_MoveParent,
/*281777*/                OPC_MoveParent,
/*281778*/                OPC_RecordChild2, // #3 = $src0
/*281779*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281801
/*281782*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281784*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281787*/                  OPC_EmitMergeInputChains1_1,
/*281788*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2UDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281801*/                /*SwitchType*/ 19, MVT::v4i64,// ->281822
/*281803*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281805*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281808*/                  OPC_EmitMergeInputChains1_1,
/*281809*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPS2UQQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281822*/                0, // EndSwitchType
/*281823*/              /*SwitchType*/ 50, MVT::f64,// ->281875
/*281825*/                OPC_MoveParent,
/*281826*/                OPC_CheckType, MVT::v4f64,
/*281828*/                OPC_MoveParent,
/*281829*/                OPC_MoveParent,
/*281830*/                OPC_RecordChild2, // #3 = $src0
/*281831*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->281853
/*281834*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281836*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281839*/                  OPC_EmitMergeInputChains1_1,
/*281840*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2UDQZ256rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281853*/                /*SwitchType*/ 19, MVT::v4i64,// ->281874
/*281855*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*281857*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281860*/                  OPC_EmitMergeInputChains1_1,
/*281861*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTTPD2UQQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281874*/                0, // EndSwitchType
/*281875*/              0, // EndSwitchType
/*281876*/            0, // EndSwitchOpcode
/*281877*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::CVTTP2UI),// ->281997
/*281880*/            OPC_MoveChild0,
/*281881*/            OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->281952
/*281885*/              OPC_RecordMemRef,
/*281886*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281887*/              OPC_CheckFoldableChainNode,
/*281888*/              OPC_RecordChild1, // #2 = $src
/*281889*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281891*/              OPC_CheckPredicate, 5, // Predicate_load
/*281893*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*281895*/              OPC_CheckType, MVT::v2f64,
/*281897*/              OPC_MoveParent,
/*281898*/              OPC_MoveParent,
/*281899*/              OPC_Scope, 27, /*->281928*/ // 2 children in Scope
/*281901*/                OPC_MoveChild2,
/*281902*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*281905*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*281907*/                OPC_MoveParent,
/*281908*/                OPC_CheckType, MVT::v4i32,
/*281910*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281912*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*281915*/                OPC_EmitMergeInputChains1_1,
/*281916*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2ui:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTTPD2UDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281928*/              /*Scope*/ 22, /*->281951*/
/*281929*/                OPC_RecordChild2, // #3 = $src0
/*281930*/                OPC_CheckType, MVT::v4i32,
/*281932*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281934*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281937*/                OPC_EmitMergeInputChains1_1,
/*281938*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2ui:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                          // Dst: (VCVTTPD2UDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281951*/              0, /*End of Scope*/
/*281952*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->281996
/*281955*/              OPC_MoveChild0,
/*281956*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*281959*/              OPC_RecordMemRef,
/*281960*/              OPC_RecordNode, // #1 = 'ld' chained node
/*281961*/              OPC_CheckFoldableChainNode,
/*281962*/              OPC_RecordChild1, // #2 = $src
/*281963*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*281965*/              OPC_CheckPredicate, 5, // Predicate_load
/*281967*/              OPC_CheckType, MVT::f64,
/*281969*/              OPC_MoveParent,
/*281970*/              OPC_CheckType, MVT::v2f64,
/*281972*/              OPC_MoveParent,
/*281973*/              OPC_MoveParent,
/*281974*/              OPC_RecordChild2, // #3 = $src0
/*281975*/              OPC_CheckType, MVT::v4i32,
/*281977*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*281979*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*281982*/              OPC_EmitMergeInputChains1_1,
/*281983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // 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
                        // Dst: (VCVTTPD2UDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*281996*/            0, // EndSwitchOpcode
/*281997*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(X86ISD::CVTP2SI),// ->282407
/*282001*/            OPC_MoveChild0,
/*282002*/            OPC_SwitchOpcode /*2 cases */, 121|128,1/*249*/, TARGET_VAL(ISD::LOAD),// ->282256
/*282007*/              OPC_RecordMemRef,
/*282008*/              OPC_RecordNode, // #1 = 'ld' chained node
/*282009*/              OPC_CheckFoldableChainNode,
/*282010*/              OPC_RecordChild1, // #2 = $src
/*282011*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282013*/              OPC_CheckPredicate, 5, // Predicate_load
/*282015*/              OPC_Scope, 66, /*->282083*/ // 5 children in Scope
/*282017*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282019*/                OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->282051
/*282022*/                  OPC_MoveParent,
/*282023*/                  OPC_MoveParent,
/*282024*/                  OPC_MoveChild2,
/*282025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282028*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282030*/                  OPC_MoveParent,
/*282031*/                  OPC_CheckType, MVT::v4i32,
/*282033*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282035*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282038*/                  OPC_EmitMergeInputChains1_1,
/*282039*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPS2DQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282051*/                /*SwitchType*/ 29, MVT::v2f64,// ->282082
/*282053*/                  OPC_MoveParent,
/*282054*/                  OPC_MoveParent,
/*282055*/                  OPC_MoveChild2,
/*282056*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282059*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282061*/                  OPC_MoveParent,
/*282062*/                  OPC_CheckType, MVT::v4i32,
/*282064*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282066*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282069*/                  OPC_EmitMergeInputChains1_1,
/*282070*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPD2DQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282082*/                0, // EndSwitchType
/*282083*/              /*Scope*/ 33, /*->282117*/
/*282084*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*282086*/                OPC_CheckType, MVT::v4f64,
/*282088*/                OPC_MoveParent,
/*282089*/                OPC_MoveParent,
/*282090*/                OPC_MoveChild2,
/*282091*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282094*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282096*/                OPC_MoveParent,
/*282097*/                OPC_CheckType, MVT::v4i32,
/*282099*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282101*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282104*/                OPC_EmitMergeInputChains1_1,
/*282105*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTPD2DQZ256rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282117*/              /*Scope*/ 56, /*->282174*/
/*282118*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282120*/                OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->282147
/*282123*/                  OPC_MoveParent,
/*282124*/                  OPC_MoveParent,
/*282125*/                  OPC_RecordChild2, // #3 = $src0
/*282126*/                  OPC_CheckType, MVT::v4i32,
/*282128*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282130*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282133*/                  OPC_EmitMergeInputChains1_1,
/*282134*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPS2DQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282147*/                /*SwitchType*/ 24, MVT::v2f64,// ->282173
/*282149*/                  OPC_MoveParent,
/*282150*/                  OPC_MoveParent,
/*282151*/                  OPC_RecordChild2, // #3 = $src0
/*282152*/                  OPC_CheckType, MVT::v4i32,
/*282154*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282156*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282159*/                  OPC_EmitMergeInputChains1_1,
/*282160*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPD2DQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282173*/                0, // EndSwitchType
/*282174*/              /*Scope*/ 51, /*->282226*/
/*282175*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*282177*/                OPC_CheckType, MVT::v4f64,
/*282179*/                OPC_MoveParent,
/*282180*/                OPC_MoveParent,
/*282181*/                OPC_RecordChild2, // #3 = $src0
/*282182*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282204
/*282185*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282187*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282190*/                  OPC_EmitMergeInputChains1_1,
/*282191*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPD2DQZ256rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282204*/                /*SwitchType*/ 19, MVT::v4i64,// ->282225
/*282206*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282208*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282211*/                  OPC_EmitMergeInputChains1_1,
/*282212*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                            // Dst: (VCVTPD2QQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282225*/                0, // EndSwitchType
/*282226*/              /*Scope*/ 28, /*->282255*/
/*282227*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282229*/                OPC_CheckType, MVT::v4f32,
/*282231*/                OPC_MoveParent,
/*282232*/                OPC_MoveParent,
/*282233*/                OPC_RecordChild2, // #3 = $src0
/*282234*/                OPC_CheckType, MVT::v4i64,
/*282236*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282238*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282241*/                OPC_EmitMergeInputChains1_1,
/*282242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                          // Dst: (VCVTPS2QQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282255*/              0, /*End of Scope*/
/*282256*/            /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->282406
/*282260*/              OPC_MoveChild0,
/*282261*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*282264*/              OPC_RecordMemRef,
/*282265*/              OPC_RecordNode, // #1 = 'ld' chained node
/*282266*/              OPC_CheckFoldableChainNode,
/*282267*/              OPC_RecordChild1, // #2 = $src
/*282268*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282270*/              OPC_CheckPredicate, 5, // Predicate_load
/*282272*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->282325
/*282275*/                OPC_MoveParent,
/*282276*/                OPC_CheckType, MVT::v4f32,
/*282278*/                OPC_MoveParent,
/*282279*/                OPC_MoveParent,
/*282280*/                OPC_RecordChild2, // #3 = $src0
/*282281*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282303
/*282284*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282286*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282289*/                  OPC_EmitMergeInputChains1_1,
/*282290*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTPS2DQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282303*/                /*SwitchType*/ 19, MVT::v4i64,// ->282324
/*282305*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282307*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282310*/                  OPC_EmitMergeInputChains1_1,
/*282311*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2QQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282324*/                0, // EndSwitchType
/*282325*/              /*SwitchType*/ 78, MVT::f64,// ->282405
/*282327*/                OPC_MoveParent,
/*282328*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->282355
/*282331*/                  OPC_MoveParent,
/*282332*/                  OPC_MoveParent,
/*282333*/                  OPC_RecordChild2, // #3 = $src0
/*282334*/                  OPC_CheckType, MVT::v4i32,
/*282336*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282338*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282341*/                  OPC_EmitMergeInputChains1_1,
/*282342*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // 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
                            // Dst: (VCVTPD2DQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282355*/                /*SwitchType*/ 47, MVT::v4f64,// ->282404
/*282357*/                  OPC_MoveParent,
/*282358*/                  OPC_MoveParent,
/*282359*/                  OPC_RecordChild2, // #3 = $src0
/*282360*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282382
/*282363*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282365*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282368*/                    OPC_EmitMergeInputChains1_1,
/*282369*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                              // Dst: (VCVTPD2DQZ256rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282382*/                  /*SwitchType*/ 19, MVT::v4i64,// ->282403
/*282384*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282386*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282389*/                    OPC_EmitMergeInputChains1_1,
/*282390*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                              // Dst: (VCVTPD2QQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282403*/                  0, // EndSwitchType
/*282404*/                0, // EndSwitchType
/*282405*/              0, // EndSwitchType
/*282406*/            0, // EndSwitchOpcode
/*282407*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(X86ISD::CVTP2UI),// ->282817
/*282411*/            OPC_MoveChild0,
/*282412*/            OPC_SwitchOpcode /*2 cases */, 121|128,1/*249*/, TARGET_VAL(ISD::LOAD),// ->282666
/*282417*/              OPC_RecordMemRef,
/*282418*/              OPC_RecordNode, // #1 = 'ld' chained node
/*282419*/              OPC_CheckFoldableChainNode,
/*282420*/              OPC_RecordChild1, // #2 = $src
/*282421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282423*/              OPC_CheckPredicate, 5, // Predicate_load
/*282425*/              OPC_Scope, 66, /*->282493*/ // 5 children in Scope
/*282427*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282429*/                OPC_SwitchType /*2 cases */, 29, MVT::v4f32,// ->282461
/*282432*/                  OPC_MoveParent,
/*282433*/                  OPC_MoveParent,
/*282434*/                  OPC_MoveChild2,
/*282435*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282438*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282440*/                  OPC_MoveParent,
/*282441*/                  OPC_CheckType, MVT::v4i32,
/*282443*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282445*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282448*/                  OPC_EmitMergeInputChains1_1,
/*282449*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPS2UDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282461*/                /*SwitchType*/ 29, MVT::v2f64,// ->282492
/*282463*/                  OPC_MoveParent,
/*282464*/                  OPC_MoveParent,
/*282465*/                  OPC_MoveChild2,
/*282466*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282469*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282471*/                  OPC_MoveParent,
/*282472*/                  OPC_CheckType, MVT::v4i32,
/*282474*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282476*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282479*/                  OPC_EmitMergeInputChains1_1,
/*282480*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VCVTPD2UDQZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282492*/                0, // EndSwitchType
/*282493*/              /*Scope*/ 33, /*->282527*/
/*282494*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*282496*/                OPC_CheckType, MVT::v4f64,
/*282498*/                OPC_MoveParent,
/*282499*/                OPC_MoveParent,
/*282500*/                OPC_MoveChild2,
/*282501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*282504*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*282506*/                OPC_MoveParent,
/*282507*/                OPC_CheckType, MVT::v4i32,
/*282509*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*282514*/                OPC_EmitMergeInputChains1_1,
/*282515*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTPD2UDQZ256rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282527*/              /*Scope*/ 56, /*->282584*/
/*282528*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282530*/                OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->282557
/*282533*/                  OPC_MoveParent,
/*282534*/                  OPC_MoveParent,
/*282535*/                  OPC_RecordChild2, // #3 = $src0
/*282536*/                  OPC_CheckType, MVT::v4i32,
/*282538*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282540*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282543*/                  OPC_EmitMergeInputChains1_1,
/*282544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPS2UDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282557*/                /*SwitchType*/ 24, MVT::v2f64,// ->282583
/*282559*/                  OPC_MoveParent,
/*282560*/                  OPC_MoveParent,
/*282561*/                  OPC_RecordChild2, // #3 = $src0
/*282562*/                  OPC_CheckType, MVT::v4i32,
/*282564*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282566*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282569*/                  OPC_EmitMergeInputChains1_1,
/*282570*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPD2UDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282583*/                0, // EndSwitchType
/*282584*/              /*Scope*/ 51, /*->282636*/
/*282585*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*282587*/                OPC_CheckType, MVT::v4f64,
/*282589*/                OPC_MoveParent,
/*282590*/                OPC_MoveParent,
/*282591*/                OPC_RecordChild2, // #3 = $src0
/*282592*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282614
/*282595*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282597*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282600*/                  OPC_EmitMergeInputChains1_1,
/*282601*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4i32:$src0) - Complexity = 28
                            // Dst: (VCVTPD2UDQZ256rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282614*/                /*SwitchType*/ 19, MVT::v4i64,// ->282635
/*282616*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282618*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282621*/                  OPC_EmitMergeInputChains1_1,
/*282622*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                            // Dst: (VCVTPD2UQQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282635*/                0, // EndSwitchType
/*282636*/              /*Scope*/ 28, /*->282665*/
/*282637*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*282639*/                OPC_CheckType, MVT::v4f32,
/*282641*/                OPC_MoveParent,
/*282642*/                OPC_MoveParent,
/*282643*/                OPC_RecordChild2, // #3 = $src0
/*282644*/                OPC_CheckType, MVT::v4i64,
/*282646*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282648*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282651*/                OPC_EmitMergeInputChains1_1,
/*282652*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                          // Dst: (VCVTPS2UQQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282665*/              0, /*End of Scope*/
/*282666*/            /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->282816
/*282670*/              OPC_MoveChild0,
/*282671*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*282674*/              OPC_RecordMemRef,
/*282675*/              OPC_RecordNode, // #1 = 'ld' chained node
/*282676*/              OPC_CheckFoldableChainNode,
/*282677*/              OPC_RecordChild1, // #2 = $src
/*282678*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282680*/              OPC_CheckPredicate, 5, // Predicate_load
/*282682*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->282735
/*282685*/                OPC_MoveParent,
/*282686*/                OPC_CheckType, MVT::v4f32,
/*282688*/                OPC_MoveParent,
/*282689*/                OPC_MoveParent,
/*282690*/                OPC_RecordChild2, // #3 = $src0
/*282691*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282713
/*282694*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282696*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282699*/                  OPC_EmitMergeInputChains1_1,
/*282700*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VCVTPS2UDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282713*/                /*SwitchType*/ 19, MVT::v4i64,// ->282734
/*282715*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282717*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282720*/                  OPC_EmitMergeInputChains1_1,
/*282721*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2UQQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282734*/                0, // EndSwitchType
/*282735*/              /*SwitchType*/ 78, MVT::f64,// ->282815
/*282737*/                OPC_MoveParent,
/*282738*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->282765
/*282741*/                  OPC_MoveParent,
/*282742*/                  OPC_MoveParent,
/*282743*/                  OPC_RecordChild2, // #3 = $src0
/*282744*/                  OPC_CheckType, MVT::v4i32,
/*282746*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282748*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282751*/                  OPC_EmitMergeInputChains1_1,
/*282752*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // 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
                            // Dst: (VCVTPD2UDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282765*/                /*SwitchType*/ 47, MVT::v4f64,// ->282814
/*282767*/                  OPC_MoveParent,
/*282768*/                  OPC_MoveParent,
/*282769*/                  OPC_RecordChild2, // #3 = $src0
/*282770*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->282792
/*282773*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282775*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282778*/                    OPC_EmitMergeInputChains1_1,
/*282779*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src0) - Complexity = 31
                              // Dst: (VCVTPD2UDQZ256rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282792*/                  /*SwitchType*/ 19, MVT::v4i64,// ->282813
/*282794*/                    OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*282796*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*282799*/                    OPC_EmitMergeInputChains1_1,
/*282800*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                              // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                              // Dst: (VCVTPD2UQQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*282813*/                  0, // EndSwitchType
/*282814*/                0, // EndSwitchType
/*282815*/              0, // EndSwitchType
/*282816*/            0, // EndSwitchOpcode
/*282817*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VPERMIV3),// ->282996
/*282821*/            OPC_RecordChild0, // #1 = $src1
/*282822*/            OPC_RecordChild1, // #2 = $src2
/*282823*/            OPC_MoveChild2,
/*282824*/            OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->282873
/*282828*/              OPC_MoveChild0,
/*282829*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*282832*/              OPC_RecordMemRef,
/*282833*/              OPC_RecordNode, // #3 = 'ld' chained node
/*282834*/              OPC_CheckFoldableChainNode,
/*282835*/              OPC_RecordChild1, // #4 = $src3
/*282836*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282838*/              OPC_CheckPredicate, 5, // Predicate_load
/*282840*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*282842*/              OPC_CheckType, MVT::v2i64,
/*282844*/              OPC_MoveParent,
/*282845*/              OPC_MoveParent,
/*282846*/              OPC_MoveParent,
/*282847*/              OPC_CheckChild2Same, 1,
/*282849*/              OPC_CheckType, MVT::v4i32,
/*282851*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282853*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*282856*/              OPC_EmitMergeInputChains, 1, 3, 
/*282859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src1) - Complexity = 31
                        // Dst: (VPERMI2D128rmk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*282873*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->282954
/*282876*/              OPC_MoveChild0,
/*282877*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*282880*/              OPC_RecordMemRef,
/*282881*/              OPC_RecordNode, // #3 = 'ld' chained node
/*282882*/              OPC_CheckFoldableChainNode,
/*282883*/              OPC_RecordChild1, // #4 = $src3
/*282884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282886*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->282920
/*282889*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*282891*/                OPC_MoveParent,
/*282892*/                OPC_MoveParent,
/*282893*/                OPC_MoveParent,
/*282894*/                OPC_CheckChild2Same, 1,
/*282896*/                OPC_CheckType, MVT::v4i32,
/*282898*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282900*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*282903*/                OPC_EmitMergeInputChains, 1, 3, 
/*282906*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2D128rmbk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*282920*/              /*SwitchType*/ 31, MVT::i64,// ->282953
/*282922*/                OPC_CheckPredicate, 5, // Predicate_load
/*282924*/                OPC_MoveParent,
/*282925*/                OPC_MoveParent,
/*282926*/                OPC_MoveParent,
/*282927*/                OPC_CheckChild2Same, 1,
/*282929*/                OPC_CheckType, MVT::v4i64,
/*282931*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*282936*/                OPC_EmitMergeInputChains, 1, 3, 
/*282939*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Q256rmbk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*282953*/              0, // EndSwitchType
/*282954*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->282995
/*282957*/              OPC_RecordMemRef,
/*282958*/              OPC_RecordNode, // #3 = 'ld' chained node
/*282959*/              OPC_CheckFoldableChainNode,
/*282960*/              OPC_RecordChild1, // #4 = $src3
/*282961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*282963*/              OPC_CheckPredicate, 5, // Predicate_load
/*282965*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*282967*/              OPC_MoveParent,
/*282968*/              OPC_MoveParent,
/*282969*/              OPC_CheckChild2Same, 1,
/*282971*/              OPC_CheckType, MVT::v4i64,
/*282973*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*282975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*282978*/              OPC_EmitMergeInputChains, 1, 3, 
/*282981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src1) - Complexity = 28
                        // Dst: (VPERMI2Q256rmk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*282995*/            0, // EndSwitchOpcode
/*282996*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VPERMV3),// ->283175
/*283000*/            OPC_RecordChild0, // #1 = $src1
/*283001*/            OPC_RecordChild1, // #2 = $src2
/*283002*/            OPC_MoveChild2,
/*283003*/            OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->283052
/*283007*/              OPC_MoveChild0,
/*283008*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283011*/              OPC_RecordMemRef,
/*283012*/              OPC_RecordNode, // #3 = 'ld' chained node
/*283013*/              OPC_CheckFoldableChainNode,
/*283014*/              OPC_RecordChild1, // #4 = $src3
/*283015*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283017*/              OPC_CheckPredicate, 5, // Predicate_load
/*283019*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*283021*/              OPC_CheckType, MVT::v2i64,
/*283023*/              OPC_MoveParent,
/*283024*/              OPC_MoveParent,
/*283025*/              OPC_MoveParent,
/*283026*/              OPC_CheckChild2Same, 1,
/*283028*/              OPC_CheckType, MVT::v4i32,
/*283030*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283032*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283035*/              OPC_EmitMergeInputChains, 1, 3, 
/*283038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src1) - Complexity = 31
                        // Dst: (VPERMT2D128rmk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*283052*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->283133
/*283055*/              OPC_MoveChild0,
/*283056*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283059*/              OPC_RecordMemRef,
/*283060*/              OPC_RecordNode, // #3 = 'ld' chained node
/*283061*/              OPC_CheckFoldableChainNode,
/*283062*/              OPC_RecordChild1, // #4 = $src3
/*283063*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283065*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->283099
/*283068*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*283070*/                OPC_MoveParent,
/*283071*/                OPC_MoveParent,
/*283072*/                OPC_MoveParent,
/*283073*/                OPC_CheckChild2Same, 1,
/*283075*/                OPC_CheckType, MVT::v4i32,
/*283077*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283079*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283082*/                OPC_EmitMergeInputChains, 1, 3, 
/*283085*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src1) - Complexity = 31
                          // Dst: (VPERMT2D128rmbk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*283099*/              /*SwitchType*/ 31, MVT::i64,// ->283132
/*283101*/                OPC_CheckPredicate, 5, // Predicate_load
/*283103*/                OPC_MoveParent,
/*283104*/                OPC_MoveParent,
/*283105*/                OPC_MoveParent,
/*283106*/                OPC_CheckChild2Same, 1,
/*283108*/                OPC_CheckType, MVT::v4i64,
/*283110*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283115*/                OPC_EmitMergeInputChains, 1, 3, 
/*283118*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPERMT2Q256rmbk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*283132*/              0, // EndSwitchType
/*283133*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->283174
/*283136*/              OPC_RecordMemRef,
/*283137*/              OPC_RecordNode, // #3 = 'ld' chained node
/*283138*/              OPC_CheckFoldableChainNode,
/*283139*/              OPC_RecordChild1, // #4 = $src3
/*283140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283142*/              OPC_CheckPredicate, 5, // Predicate_load
/*283144*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283146*/              OPC_MoveParent,
/*283147*/              OPC_MoveParent,
/*283148*/              OPC_CheckChild2Same, 1,
/*283150*/              OPC_CheckType, MVT::v4i64,
/*283152*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*283154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*283157*/              OPC_EmitMergeInputChains, 1, 3, 
/*283160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src1) - Complexity = 28
                        // Dst: (VPERMT2Q256rmk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*283174*/            0, // EndSwitchOpcode
/*283175*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::ADD),// ->283515
/*283179*/            OPC_Scope, 124, /*->283305*/ // 4 children in Scope
/*283181*/              OPC_RecordChild0, // #1 = $src1
/*283182*/              OPC_MoveChild1,
/*283183*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->283259
/*283187*/                OPC_MoveChild0,
/*283188*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283191*/                OPC_RecordMemRef,
/*283192*/                OPC_RecordNode, // #2 = 'ld' chained node
/*283193*/                OPC_CheckFoldableChainNode,
/*283194*/                OPC_RecordChild1, // #3 = $src2
/*283195*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283197*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->283228
/*283200*/                  OPC_CheckPredicate, 5, // Predicate_load
/*283202*/                  OPC_MoveParent,
/*283203*/                  OPC_MoveParent,
/*283204*/                  OPC_MoveParent,
/*283205*/                  OPC_RecordChild2, // #4 = $src0
/*283206*/                  OPC_CheckType, MVT::v4i64,
/*283208*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283210*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283213*/                  OPC_EmitMergeInputChains1_2,
/*283214*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPADDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283228*/                /*SwitchType*/ 28, MVT::i32,// ->283258
/*283230*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*283232*/                  OPC_MoveParent,
/*283233*/                  OPC_MoveParent,
/*283234*/                  OPC_MoveParent,
/*283235*/                  OPC_RecordChild2, // #4 = $src0
/*283236*/                  OPC_CheckType, MVT::v4i32,
/*283238*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283240*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283243*/                  OPC_EmitMergeInputChains1_2,
/*283244*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283258*/                0, // EndSwitchType
/*283259*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->283304
/*283262*/                OPC_MoveChild0,
/*283263*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283266*/                OPC_RecordMemRef,
/*283267*/                OPC_RecordNode, // #2 = 'ld' chained node
/*283268*/                OPC_CheckFoldableChainNode,
/*283269*/                OPC_RecordChild1, // #3 = $src2
/*283270*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283272*/                OPC_CheckPredicate, 5, // Predicate_load
/*283274*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*283276*/                OPC_CheckType, MVT::v2i64,
/*283278*/                OPC_MoveParent,
/*283279*/                OPC_MoveParent,
/*283280*/                OPC_MoveParent,
/*283281*/                OPC_RecordChild2, // #4 = $src0
/*283282*/                OPC_CheckType, MVT::v4i32,
/*283284*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283289*/                OPC_EmitMergeInputChains1_2,
/*283290*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPADDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283304*/              0, // EndSwitchOpcode
/*283305*/            /*Scope*/ 126, /*->283432*/
/*283306*/              OPC_MoveChild0,
/*283307*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->283385
/*283311*/                OPC_MoveChild0,
/*283312*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283315*/                OPC_RecordMemRef,
/*283316*/                OPC_RecordNode, // #1 = 'ld' chained node
/*283317*/                OPC_CheckFoldableChainNode,
/*283318*/                OPC_RecordChild1, // #2 = $src2
/*283319*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283321*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->283353
/*283324*/                  OPC_CheckPredicate, 5, // Predicate_load
/*283326*/                  OPC_MoveParent,
/*283327*/                  OPC_MoveParent,
/*283328*/                  OPC_RecordChild1, // #3 = $src1
/*283329*/                  OPC_MoveParent,
/*283330*/                  OPC_RecordChild2, // #4 = $src0
/*283331*/                  OPC_CheckType, MVT::v4i64,
/*283333*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283335*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283338*/                  OPC_EmitMergeInputChains1_1,
/*283339*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPADDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283353*/                /*SwitchType*/ 29, MVT::i32,// ->283384
/*283355*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*283357*/                  OPC_MoveParent,
/*283358*/                  OPC_MoveParent,
/*283359*/                  OPC_RecordChild1, // #3 = $src1
/*283360*/                  OPC_MoveParent,
/*283361*/                  OPC_RecordChild2, // #4 = $src0
/*283362*/                  OPC_CheckType, MVT::v4i32,
/*283364*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283366*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283369*/                  OPC_EmitMergeInputChains1_1,
/*283370*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283384*/                0, // EndSwitchType
/*283385*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->283431
/*283388*/                OPC_MoveChild0,
/*283389*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283392*/                OPC_RecordMemRef,
/*283393*/                OPC_RecordNode, // #1 = 'ld' chained node
/*283394*/                OPC_CheckFoldableChainNode,
/*283395*/                OPC_RecordChild1, // #2 = $src2
/*283396*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283398*/                OPC_CheckPredicate, 5, // Predicate_load
/*283400*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*283402*/                OPC_CheckType, MVT::v2i64,
/*283404*/                OPC_MoveParent,
/*283405*/                OPC_MoveParent,
/*283406*/                OPC_RecordChild1, // #3 = $src1
/*283407*/                OPC_MoveParent,
/*283408*/                OPC_RecordChild2, // #4 = $src0
/*283409*/                OPC_CheckType, MVT::v4i32,
/*283411*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283413*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283416*/                OPC_EmitMergeInputChains1_1,
/*283417*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPADDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283431*/              0, // EndSwitchOpcode
/*283432*/            /*Scope*/ 40, /*->283473*/
/*283433*/              OPC_RecordChild0, // #1 = $src1
/*283434*/              OPC_MoveChild1,
/*283435*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283438*/              OPC_RecordMemRef,
/*283439*/              OPC_RecordNode, // #2 = 'ld' chained node
/*283440*/              OPC_CheckFoldableChainNode,
/*283441*/              OPC_RecordChild1, // #3 = $src2
/*283442*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283444*/              OPC_CheckPredicate, 5, // Predicate_load
/*283446*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283448*/              OPC_MoveParent,
/*283449*/              OPC_MoveParent,
/*283450*/              OPC_RecordChild2, // #4 = $src0
/*283451*/              OPC_CheckType, MVT::v4i64,
/*283453*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283458*/              OPC_EmitMergeInputChains1_2,
/*283459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283473*/            /*Scope*/ 40, /*->283514*/
/*283474*/              OPC_MoveChild0,
/*283475*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283478*/              OPC_RecordMemRef,
/*283479*/              OPC_RecordNode, // #1 = 'ld' chained node
/*283480*/              OPC_CheckFoldableChainNode,
/*283481*/              OPC_RecordChild1, // #2 = $src2
/*283482*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283484*/              OPC_CheckPredicate, 5, // Predicate_load
/*283486*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283488*/              OPC_MoveParent,
/*283489*/              OPC_RecordChild1, // #3 = $src1
/*283490*/              OPC_MoveParent,
/*283491*/              OPC_RecordChild2, // #4 = $src0
/*283492*/              OPC_CheckType, MVT::v4i64,
/*283494*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283496*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283499*/              OPC_EmitMergeInputChains1_1,
/*283500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283514*/            0, /*End of Scope*/
/*283515*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::SUB),// ->283681
/*283519*/            OPC_RecordChild0, // #1 = $src1
/*283520*/            OPC_MoveChild1,
/*283521*/            OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->283597
/*283525*/              OPC_MoveChild0,
/*283526*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283529*/              OPC_RecordMemRef,
/*283530*/              OPC_RecordNode, // #2 = 'ld' chained node
/*283531*/              OPC_CheckFoldableChainNode,
/*283532*/              OPC_RecordChild1, // #3 = $src2
/*283533*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283535*/              OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->283566
/*283538*/                OPC_CheckPredicate, 5, // Predicate_load
/*283540*/                OPC_MoveParent,
/*283541*/                OPC_MoveParent,
/*283542*/                OPC_MoveParent,
/*283543*/                OPC_RecordChild2, // #4 = $src0
/*283544*/                OPC_CheckType, MVT::v4i64,
/*283546*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283548*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283551*/                OPC_EmitMergeInputChains1_2,
/*283552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPSUBQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283566*/              /*SwitchType*/ 28, MVT::i32,// ->283596
/*283568*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*283570*/                OPC_MoveParent,
/*283571*/                OPC_MoveParent,
/*283572*/                OPC_MoveParent,
/*283573*/                OPC_RecordChild2, // #4 = $src0
/*283574*/                OPC_CheckType, MVT::v4i32,
/*283576*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283581*/                OPC_EmitMergeInputChains1_2,
/*283582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPSUBDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283596*/              0, // EndSwitchType
/*283597*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->283642
/*283600*/              OPC_MoveChild0,
/*283601*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283604*/              OPC_RecordMemRef,
/*283605*/              OPC_RecordNode, // #2 = 'ld' chained node
/*283606*/              OPC_CheckFoldableChainNode,
/*283607*/              OPC_RecordChild1, // #3 = $src2
/*283608*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283610*/              OPC_CheckPredicate, 5, // Predicate_load
/*283612*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*283614*/              OPC_CheckType, MVT::v2i64,
/*283616*/              OPC_MoveParent,
/*283617*/              OPC_MoveParent,
/*283618*/              OPC_MoveParent,
/*283619*/              OPC_RecordChild2, // #4 = $src0
/*283620*/              OPC_CheckType, MVT::v4i32,
/*283622*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283627*/              OPC_EmitMergeInputChains1_2,
/*283628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSUBDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283642*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->283680
/*283645*/              OPC_RecordMemRef,
/*283646*/              OPC_RecordNode, // #2 = 'ld' chained node
/*283647*/              OPC_CheckFoldableChainNode,
/*283648*/              OPC_RecordChild1, // #3 = $src2
/*283649*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283651*/              OPC_CheckPredicate, 5, // Predicate_load
/*283653*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283655*/              OPC_MoveParent,
/*283656*/              OPC_MoveParent,
/*283657*/              OPC_RecordChild2, // #4 = $src0
/*283658*/              OPC_CheckType, MVT::v4i64,
/*283660*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283662*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283665*/              OPC_EmitMergeInputChains1_2,
/*283666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSUBQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283680*/            0, // EndSwitchOpcode
/*283681*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::MUL),// ->284021
/*283685*/            OPC_Scope, 124, /*->283811*/ // 4 children in Scope
/*283687*/              OPC_RecordChild0, // #1 = $src1
/*283688*/              OPC_MoveChild1,
/*283689*/              OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->283735
/*283693*/                OPC_MoveChild0,
/*283694*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283697*/                OPC_RecordMemRef,
/*283698*/                OPC_RecordNode, // #2 = 'ld' chained node
/*283699*/                OPC_CheckFoldableChainNode,
/*283700*/                OPC_RecordChild1, // #3 = $src2
/*283701*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283703*/                OPC_CheckPredicate, 5, // Predicate_load
/*283705*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*283707*/                OPC_CheckType, MVT::v2i64,
/*283709*/                OPC_MoveParent,
/*283710*/                OPC_MoveParent,
/*283711*/                OPC_MoveParent,
/*283712*/                OPC_RecordChild2, // #4 = $src0
/*283713*/                OPC_CheckType, MVT::v4i32,
/*283715*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283717*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283720*/                OPC_EmitMergeInputChains1_2,
/*283721*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMULLDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283735*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->283810
/*283738*/                OPC_MoveChild0,
/*283739*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283742*/                OPC_RecordMemRef,
/*283743*/                OPC_RecordNode, // #2 = 'ld' chained node
/*283744*/                OPC_CheckFoldableChainNode,
/*283745*/                OPC_RecordChild1, // #3 = $src2
/*283746*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283748*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->283779
/*283751*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*283753*/                  OPC_MoveParent,
/*283754*/                  OPC_MoveParent,
/*283755*/                  OPC_MoveParent,
/*283756*/                  OPC_RecordChild2, // #4 = $src0
/*283757*/                  OPC_CheckType, MVT::v4i32,
/*283759*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283761*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283764*/                  OPC_EmitMergeInputChains1_2,
/*283765*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283779*/                /*SwitchType*/ 28, MVT::i64,// ->283809
/*283781*/                  OPC_CheckPredicate, 5, // Predicate_load
/*283783*/                  OPC_MoveParent,
/*283784*/                  OPC_MoveParent,
/*283785*/                  OPC_MoveParent,
/*283786*/                  OPC_RecordChild2, // #4 = $src0
/*283787*/                  OPC_CheckType, MVT::v4i64,
/*283789*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*283791*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283794*/                  OPC_EmitMergeInputChains1_2,
/*283795*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMULLQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283809*/                0, // EndSwitchType
/*283810*/              0, // EndSwitchOpcode
/*283811*/            /*Scope*/ 126, /*->283938*/
/*283812*/              OPC_MoveChild0,
/*283813*/              OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->283860
/*283817*/                OPC_MoveChild0,
/*283818*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283821*/                OPC_RecordMemRef,
/*283822*/                OPC_RecordNode, // #1 = 'ld' chained node
/*283823*/                OPC_CheckFoldableChainNode,
/*283824*/                OPC_RecordChild1, // #2 = $src2
/*283825*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283827*/                OPC_CheckPredicate, 5, // Predicate_load
/*283829*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*283831*/                OPC_CheckType, MVT::v2i64,
/*283833*/                OPC_MoveParent,
/*283834*/                OPC_MoveParent,
/*283835*/                OPC_RecordChild1, // #3 = $src1
/*283836*/                OPC_MoveParent,
/*283837*/                OPC_RecordChild2, // #4 = $src0
/*283838*/                OPC_CheckType, MVT::v4i32,
/*283840*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283845*/                OPC_EmitMergeInputChains1_1,
/*283846*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMULLDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283860*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->283937
/*283863*/                OPC_MoveChild0,
/*283864*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283867*/                OPC_RecordMemRef,
/*283868*/                OPC_RecordNode, // #1 = 'ld' chained node
/*283869*/                OPC_CheckFoldableChainNode,
/*283870*/                OPC_RecordChild1, // #2 = $src2
/*283871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283873*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->283905
/*283876*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*283878*/                  OPC_MoveParent,
/*283879*/                  OPC_MoveParent,
/*283880*/                  OPC_RecordChild1, // #3 = $src1
/*283881*/                  OPC_MoveParent,
/*283882*/                  OPC_RecordChild2, // #4 = $src0
/*283883*/                  OPC_CheckType, MVT::v4i32,
/*283885*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*283887*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283890*/                  OPC_EmitMergeInputChains1_1,
/*283891*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*283905*/                /*SwitchType*/ 29, MVT::i64,// ->283936
/*283907*/                  OPC_CheckPredicate, 5, // Predicate_load
/*283909*/                  OPC_MoveParent,
/*283910*/                  OPC_MoveParent,
/*283911*/                  OPC_RecordChild1, // #3 = $src1
/*283912*/                  OPC_MoveParent,
/*283913*/                  OPC_RecordChild2, // #4 = $src0
/*283914*/                  OPC_CheckType, MVT::v4i64,
/*283916*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*283918*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283921*/                  OPC_EmitMergeInputChains1_1,
/*283922*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMULLQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283936*/                0, // EndSwitchType
/*283937*/              0, // EndSwitchOpcode
/*283938*/            /*Scope*/ 40, /*->283979*/
/*283939*/              OPC_RecordChild0, // #1 = $src1
/*283940*/              OPC_MoveChild1,
/*283941*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283944*/              OPC_RecordMemRef,
/*283945*/              OPC_RecordNode, // #2 = 'ld' chained node
/*283946*/              OPC_CheckFoldableChainNode,
/*283947*/              OPC_RecordChild1, // #3 = $src2
/*283948*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283950*/              OPC_CheckPredicate, 5, // Predicate_load
/*283952*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283954*/              OPC_MoveParent,
/*283955*/              OPC_MoveParent,
/*283956*/              OPC_RecordChild2, // #4 = $src0
/*283957*/              OPC_CheckType, MVT::v4i64,
/*283959*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*283961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*283964*/              OPC_EmitMergeInputChains1_2,
/*283965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*283979*/            /*Scope*/ 40, /*->284020*/
/*283980*/              OPC_MoveChild0,
/*283981*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*283984*/              OPC_RecordMemRef,
/*283985*/              OPC_RecordNode, // #1 = 'ld' chained node
/*283986*/              OPC_CheckFoldableChainNode,
/*283987*/              OPC_RecordChild1, // #2 = $src2
/*283988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*283990*/              OPC_CheckPredicate, 5, // Predicate_load
/*283992*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*283994*/              OPC_MoveParent,
/*283995*/              OPC_RecordChild1, // #3 = $src1
/*283996*/              OPC_MoveParent,
/*283997*/              OPC_RecordChild2, // #4 = $src0
/*283998*/              OPC_CheckType, MVT::v4i64,
/*284000*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*284002*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284005*/              OPC_EmitMergeInputChains1_1,
/*284006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284020*/            0, /*End of Scope*/
/*284021*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PMULDQ),// ->284122
/*284024*/            OPC_Scope, 47, /*->284073*/ // 2 children in Scope
/*284026*/              OPC_RecordChild0, // #1 = $src1
/*284027*/              OPC_MoveChild1,
/*284028*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284031*/              OPC_MoveChild0,
/*284032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284035*/              OPC_RecordMemRef,
/*284036*/              OPC_RecordNode, // #2 = 'ld' chained node
/*284037*/              OPC_CheckFoldableChainNode,
/*284038*/              OPC_RecordChild1, // #3 = $src2
/*284039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284041*/              OPC_CheckPredicate, 5, // Predicate_load
/*284043*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284045*/              OPC_CheckType, MVT::v4i64,
/*284047*/              OPC_MoveParent,
/*284048*/              OPC_MoveParent,
/*284049*/              OPC_MoveParent,
/*284050*/              OPC_RecordChild2, // #4 = $src0
/*284051*/              OPC_CheckType, MVT::v4i64,
/*284053*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284055*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284058*/              OPC_EmitMergeInputChains1_2,
/*284059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*284073*/            /*Scope*/ 47, /*->284121*/
/*284074*/              OPC_MoveChild0,
/*284075*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284078*/              OPC_MoveChild0,
/*284079*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284082*/              OPC_RecordMemRef,
/*284083*/              OPC_RecordNode, // #1 = 'ld' chained node
/*284084*/              OPC_CheckFoldableChainNode,
/*284085*/              OPC_RecordChild1, // #2 = $src2
/*284086*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284088*/              OPC_CheckPredicate, 5, // Predicate_load
/*284090*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284092*/              OPC_CheckType, MVT::v4i64,
/*284094*/              OPC_MoveParent,
/*284095*/              OPC_MoveParent,
/*284096*/              OPC_RecordChild1, // #3 = $src1
/*284097*/              OPC_MoveParent,
/*284098*/              OPC_RecordChild2, // #4 = $src0
/*284099*/              OPC_CheckType, MVT::v4i64,
/*284101*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284106*/              OPC_EmitMergeInputChains1_1,
/*284107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*284121*/            0, /*End of Scope*/
/*284122*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PMULUDQ),// ->284223
/*284125*/            OPC_Scope, 47, /*->284174*/ // 2 children in Scope
/*284127*/              OPC_RecordChild0, // #1 = $src1
/*284128*/              OPC_MoveChild1,
/*284129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284132*/              OPC_MoveChild0,
/*284133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284136*/              OPC_RecordMemRef,
/*284137*/              OPC_RecordNode, // #2 = 'ld' chained node
/*284138*/              OPC_CheckFoldableChainNode,
/*284139*/              OPC_RecordChild1, // #3 = $src2
/*284140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284142*/              OPC_CheckPredicate, 5, // Predicate_load
/*284144*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284146*/              OPC_CheckType, MVT::v4i64,
/*284148*/              OPC_MoveParent,
/*284149*/              OPC_MoveParent,
/*284150*/              OPC_MoveParent,
/*284151*/              OPC_RecordChild2, // #4 = $src0
/*284152*/              OPC_CheckType, MVT::v4i64,
/*284154*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284159*/              OPC_EmitMergeInputChains1_2,
/*284160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*284174*/            /*Scope*/ 47, /*->284222*/
/*284175*/              OPC_MoveChild0,
/*284176*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284179*/              OPC_MoveChild0,
/*284180*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284183*/              OPC_RecordMemRef,
/*284184*/              OPC_RecordNode, // #1 = 'ld' chained node
/*284185*/              OPC_CheckFoldableChainNode,
/*284186*/              OPC_RecordChild1, // #2 = $src2
/*284187*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284189*/              OPC_CheckPredicate, 5, // Predicate_load
/*284191*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284193*/              OPC_CheckType, MVT::v4i64,
/*284195*/              OPC_MoveParent,
/*284196*/              OPC_MoveParent,
/*284197*/              OPC_RecordChild1, // #3 = $src1
/*284198*/              OPC_MoveParent,
/*284199*/              OPC_RecordChild2, // #4 = $src0
/*284200*/              OPC_CheckType, MVT::v4i64,
/*284202*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284207*/              OPC_EmitMergeInputChains1_1,
/*284208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*284222*/            0, /*End of Scope*/
/*284223*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::VPMADDWD),// ->284324
/*284226*/            OPC_Scope, 47, /*->284275*/ // 2 children in Scope
/*284228*/              OPC_RecordChild0, // #1 = $src1
/*284229*/              OPC_MoveChild1,
/*284230*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284233*/              OPC_MoveChild0,
/*284234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284237*/              OPC_RecordMemRef,
/*284238*/              OPC_RecordNode, // #2 = 'ld' chained node
/*284239*/              OPC_CheckFoldableChainNode,
/*284240*/              OPC_RecordChild1, // #3 = $src2
/*284241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284243*/              OPC_CheckPredicate, 5, // Predicate_load
/*284245*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*284247*/              OPC_CheckType, MVT::v2i64,
/*284249*/              OPC_MoveParent,
/*284250*/              OPC_MoveParent,
/*284251*/              OPC_MoveParent,
/*284252*/              OPC_RecordChild2, // #4 = $src0
/*284253*/              OPC_CheckType, MVT::v4i32,
/*284255*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284257*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284260*/              OPC_EmitMergeInputChains1_2,
/*284261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*284275*/            /*Scope*/ 47, /*->284323*/
/*284276*/              OPC_MoveChild0,
/*284277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*284280*/              OPC_MoveChild0,
/*284281*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284284*/              OPC_RecordMemRef,
/*284285*/              OPC_RecordNode, // #1 = 'ld' chained node
/*284286*/              OPC_CheckFoldableChainNode,
/*284287*/              OPC_RecordChild1, // #2 = $src2
/*284288*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284290*/              OPC_CheckPredicate, 5, // Predicate_load
/*284292*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*284294*/              OPC_CheckType, MVT::v2i64,
/*284296*/              OPC_MoveParent,
/*284297*/              OPC_MoveParent,
/*284298*/              OPC_RecordChild1, // #3 = $src1
/*284299*/              OPC_MoveParent,
/*284300*/              OPC_RecordChild2, // #4 = $src0
/*284301*/              OPC_CheckType, MVT::v4i32,
/*284303*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*284305*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284308*/              OPC_EmitMergeInputChains1_1,
/*284309*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*284323*/            0, /*End of Scope*/
/*284324*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::SMAX),// ->284664
/*284328*/            OPC_Scope, 124, /*->284454*/ // 4 children in Scope
/*284330*/              OPC_RecordChild0, // #1 = $src1
/*284331*/              OPC_MoveChild1,
/*284332*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->284408
/*284336*/                OPC_MoveChild0,
/*284337*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284340*/                OPC_RecordMemRef,
/*284341*/                OPC_RecordNode, // #2 = 'ld' chained node
/*284342*/                OPC_CheckFoldableChainNode,
/*284343*/                OPC_RecordChild1, // #3 = $src2
/*284344*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284346*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->284377
/*284349*/                  OPC_CheckPredicate, 5, // Predicate_load
/*284351*/                  OPC_MoveParent,
/*284352*/                  OPC_MoveParent,
/*284353*/                  OPC_MoveParent,
/*284354*/                  OPC_RecordChild2, // #4 = $src0
/*284355*/                  OPC_CheckType, MVT::v4i64,
/*284357*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284359*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284362*/                  OPC_EmitMergeInputChains1_2,
/*284363*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMAXSQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284377*/                /*SwitchType*/ 28, MVT::i32,// ->284407
/*284379*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*284381*/                  OPC_MoveParent,
/*284382*/                  OPC_MoveParent,
/*284383*/                  OPC_MoveParent,
/*284384*/                  OPC_RecordChild2, // #4 = $src0
/*284385*/                  OPC_CheckType, MVT::v4i32,
/*284387*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284389*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284392*/                  OPC_EmitMergeInputChains1_2,
/*284393*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284407*/                0, // EndSwitchType
/*284408*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->284453
/*284411*/                OPC_MoveChild0,
/*284412*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284415*/                OPC_RecordMemRef,
/*284416*/                OPC_RecordNode, // #2 = 'ld' chained node
/*284417*/                OPC_CheckFoldableChainNode,
/*284418*/                OPC_RecordChild1, // #3 = $src2
/*284419*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284421*/                OPC_CheckPredicate, 5, // Predicate_load
/*284423*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*284425*/                OPC_CheckType, MVT::v2i64,
/*284427*/                OPC_MoveParent,
/*284428*/                OPC_MoveParent,
/*284429*/                OPC_MoveParent,
/*284430*/                OPC_RecordChild2, // #4 = $src0
/*284431*/                OPC_CheckType, MVT::v4i32,
/*284433*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284435*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284438*/                OPC_EmitMergeInputChains1_2,
/*284439*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMAXSDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284453*/              0, // EndSwitchOpcode
/*284454*/            /*Scope*/ 126, /*->284581*/
/*284455*/              OPC_MoveChild0,
/*284456*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->284534
/*284460*/                OPC_MoveChild0,
/*284461*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284464*/                OPC_RecordMemRef,
/*284465*/                OPC_RecordNode, // #1 = 'ld' chained node
/*284466*/                OPC_CheckFoldableChainNode,
/*284467*/                OPC_RecordChild1, // #2 = $src2
/*284468*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284470*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->284502
/*284473*/                  OPC_CheckPredicate, 5, // Predicate_load
/*284475*/                  OPC_MoveParent,
/*284476*/                  OPC_MoveParent,
/*284477*/                  OPC_RecordChild1, // #3 = $src1
/*284478*/                  OPC_MoveParent,
/*284479*/                  OPC_RecordChild2, // #4 = $src0
/*284480*/                  OPC_CheckType, MVT::v4i64,
/*284482*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284484*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284487*/                  OPC_EmitMergeInputChains1_1,
/*284488*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMAXSQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284502*/                /*SwitchType*/ 29, MVT::i32,// ->284533
/*284504*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*284506*/                  OPC_MoveParent,
/*284507*/                  OPC_MoveParent,
/*284508*/                  OPC_RecordChild1, // #3 = $src1
/*284509*/                  OPC_MoveParent,
/*284510*/                  OPC_RecordChild2, // #4 = $src0
/*284511*/                  OPC_CheckType, MVT::v4i32,
/*284513*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284515*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284518*/                  OPC_EmitMergeInputChains1_1,
/*284519*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284533*/                0, // EndSwitchType
/*284534*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->284580
/*284537*/                OPC_MoveChild0,
/*284538*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284541*/                OPC_RecordMemRef,
/*284542*/                OPC_RecordNode, // #1 = 'ld' chained node
/*284543*/                OPC_CheckFoldableChainNode,
/*284544*/                OPC_RecordChild1, // #2 = $src2
/*284545*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284547*/                OPC_CheckPredicate, 5, // Predicate_load
/*284549*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*284551*/                OPC_CheckType, MVT::v2i64,
/*284553*/                OPC_MoveParent,
/*284554*/                OPC_MoveParent,
/*284555*/                OPC_RecordChild1, // #3 = $src1
/*284556*/                OPC_MoveParent,
/*284557*/                OPC_RecordChild2, // #4 = $src0
/*284558*/                OPC_CheckType, MVT::v4i32,
/*284560*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284565*/                OPC_EmitMergeInputChains1_1,
/*284566*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMAXSDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284580*/              0, // EndSwitchOpcode
/*284581*/            /*Scope*/ 40, /*->284622*/
/*284582*/              OPC_RecordChild0, // #1 = $src1
/*284583*/              OPC_MoveChild1,
/*284584*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284587*/              OPC_RecordMemRef,
/*284588*/              OPC_RecordNode, // #2 = 'ld' chained node
/*284589*/              OPC_CheckFoldableChainNode,
/*284590*/              OPC_RecordChild1, // #3 = $src2
/*284591*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284593*/              OPC_CheckPredicate, 5, // Predicate_load
/*284595*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284597*/              OPC_MoveParent,
/*284598*/              OPC_MoveParent,
/*284599*/              OPC_RecordChild2, // #4 = $src0
/*284600*/              OPC_CheckType, MVT::v4i64,
/*284602*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284604*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284607*/              OPC_EmitMergeInputChains1_2,
/*284608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284622*/            /*Scope*/ 40, /*->284663*/
/*284623*/              OPC_MoveChild0,
/*284624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284627*/              OPC_RecordMemRef,
/*284628*/              OPC_RecordNode, // #1 = 'ld' chained node
/*284629*/              OPC_CheckFoldableChainNode,
/*284630*/              OPC_RecordChild1, // #2 = $src2
/*284631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284633*/              OPC_CheckPredicate, 5, // Predicate_load
/*284635*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284637*/              OPC_MoveParent,
/*284638*/              OPC_RecordChild1, // #3 = $src1
/*284639*/              OPC_MoveParent,
/*284640*/              OPC_RecordChild2, // #4 = $src0
/*284641*/              OPC_CheckType, MVT::v4i64,
/*284643*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284645*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284648*/              OPC_EmitMergeInputChains1_1,
/*284649*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284663*/            0, /*End of Scope*/
/*284664*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::UMAX),// ->285004
/*284668*/            OPC_Scope, 124, /*->284794*/ // 4 children in Scope
/*284670*/              OPC_RecordChild0, // #1 = $src1
/*284671*/              OPC_MoveChild1,
/*284672*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->284748
/*284676*/                OPC_MoveChild0,
/*284677*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284680*/                OPC_RecordMemRef,
/*284681*/                OPC_RecordNode, // #2 = 'ld' chained node
/*284682*/                OPC_CheckFoldableChainNode,
/*284683*/                OPC_RecordChild1, // #3 = $src2
/*284684*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284686*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->284717
/*284689*/                  OPC_CheckPredicate, 5, // Predicate_load
/*284691*/                  OPC_MoveParent,
/*284692*/                  OPC_MoveParent,
/*284693*/                  OPC_MoveParent,
/*284694*/                  OPC_RecordChild2, // #4 = $src0
/*284695*/                  OPC_CheckType, MVT::v4i64,
/*284697*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284699*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284702*/                  OPC_EmitMergeInputChains1_2,
/*284703*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMAXUQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284717*/                /*SwitchType*/ 28, MVT::i32,// ->284747
/*284719*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*284721*/                  OPC_MoveParent,
/*284722*/                  OPC_MoveParent,
/*284723*/                  OPC_MoveParent,
/*284724*/                  OPC_RecordChild2, // #4 = $src0
/*284725*/                  OPC_CheckType, MVT::v4i32,
/*284727*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284729*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284732*/                  OPC_EmitMergeInputChains1_2,
/*284733*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284747*/                0, // EndSwitchType
/*284748*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->284793
/*284751*/                OPC_MoveChild0,
/*284752*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284755*/                OPC_RecordMemRef,
/*284756*/                OPC_RecordNode, // #2 = 'ld' chained node
/*284757*/                OPC_CheckFoldableChainNode,
/*284758*/                OPC_RecordChild1, // #3 = $src2
/*284759*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284761*/                OPC_CheckPredicate, 5, // Predicate_load
/*284763*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*284765*/                OPC_CheckType, MVT::v2i64,
/*284767*/                OPC_MoveParent,
/*284768*/                OPC_MoveParent,
/*284769*/                OPC_MoveParent,
/*284770*/                OPC_RecordChild2, // #4 = $src0
/*284771*/                OPC_CheckType, MVT::v4i32,
/*284773*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284778*/                OPC_EmitMergeInputChains1_2,
/*284779*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMAXUDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284793*/              0, // EndSwitchOpcode
/*284794*/            /*Scope*/ 126, /*->284921*/
/*284795*/              OPC_MoveChild0,
/*284796*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->284874
/*284800*/                OPC_MoveChild0,
/*284801*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284804*/                OPC_RecordMemRef,
/*284805*/                OPC_RecordNode, // #1 = 'ld' chained node
/*284806*/                OPC_CheckFoldableChainNode,
/*284807*/                OPC_RecordChild1, // #2 = $src2
/*284808*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284810*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->284842
/*284813*/                  OPC_CheckPredicate, 5, // Predicate_load
/*284815*/                  OPC_MoveParent,
/*284816*/                  OPC_MoveParent,
/*284817*/                  OPC_RecordChild1, // #3 = $src1
/*284818*/                  OPC_MoveParent,
/*284819*/                  OPC_RecordChild2, // #4 = $src0
/*284820*/                  OPC_CheckType, MVT::v4i64,
/*284822*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284824*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284827*/                  OPC_EmitMergeInputChains1_1,
/*284828*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMAXUQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284842*/                /*SwitchType*/ 29, MVT::i32,// ->284873
/*284844*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*284846*/                  OPC_MoveParent,
/*284847*/                  OPC_MoveParent,
/*284848*/                  OPC_RecordChild1, // #3 = $src1
/*284849*/                  OPC_MoveParent,
/*284850*/                  OPC_RecordChild2, // #4 = $src0
/*284851*/                  OPC_CheckType, MVT::v4i32,
/*284853*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284855*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284858*/                  OPC_EmitMergeInputChains1_1,
/*284859*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284873*/                0, // EndSwitchType
/*284874*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->284920
/*284877*/                OPC_MoveChild0,
/*284878*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284881*/                OPC_RecordMemRef,
/*284882*/                OPC_RecordNode, // #1 = 'ld' chained node
/*284883*/                OPC_CheckFoldableChainNode,
/*284884*/                OPC_RecordChild1, // #2 = $src2
/*284885*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284887*/                OPC_CheckPredicate, 5, // Predicate_load
/*284889*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*284891*/                OPC_CheckType, MVT::v2i64,
/*284893*/                OPC_MoveParent,
/*284894*/                OPC_MoveParent,
/*284895*/                OPC_RecordChild1, // #3 = $src1
/*284896*/                OPC_MoveParent,
/*284897*/                OPC_RecordChild2, // #4 = $src0
/*284898*/                OPC_CheckType, MVT::v4i32,
/*284900*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284902*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284905*/                OPC_EmitMergeInputChains1_1,
/*284906*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMAXUDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*284920*/              0, // EndSwitchOpcode
/*284921*/            /*Scope*/ 40, /*->284962*/
/*284922*/              OPC_RecordChild0, // #1 = $src1
/*284923*/              OPC_MoveChild1,
/*284924*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284927*/              OPC_RecordMemRef,
/*284928*/              OPC_RecordNode, // #2 = 'ld' chained node
/*284929*/              OPC_CheckFoldableChainNode,
/*284930*/              OPC_RecordChild1, // #3 = $src2
/*284931*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284933*/              OPC_CheckPredicate, 5, // Predicate_load
/*284935*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284937*/              OPC_MoveParent,
/*284938*/              OPC_MoveParent,
/*284939*/              OPC_RecordChild2, // #4 = $src0
/*284940*/              OPC_CheckType, MVT::v4i64,
/*284942*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284947*/              OPC_EmitMergeInputChains1_2,
/*284948*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*284962*/            /*Scope*/ 40, /*->285003*/
/*284963*/              OPC_MoveChild0,
/*284964*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*284967*/              OPC_RecordMemRef,
/*284968*/              OPC_RecordNode, // #1 = 'ld' chained node
/*284969*/              OPC_CheckFoldableChainNode,
/*284970*/              OPC_RecordChild1, // #2 = $src2
/*284971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*284973*/              OPC_CheckPredicate, 5, // Predicate_load
/*284975*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*284977*/              OPC_MoveParent,
/*284978*/              OPC_RecordChild1, // #3 = $src1
/*284979*/              OPC_MoveParent,
/*284980*/              OPC_RecordChild2, // #4 = $src0
/*284981*/              OPC_CheckType, MVT::v4i64,
/*284983*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*284985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*284988*/              OPC_EmitMergeInputChains1_1,
/*284989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285003*/            0, /*End of Scope*/
/*285004*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::SMIN),// ->285344
/*285008*/            OPC_Scope, 124, /*->285134*/ // 4 children in Scope
/*285010*/              OPC_RecordChild0, // #1 = $src1
/*285011*/              OPC_MoveChild1,
/*285012*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->285088
/*285016*/                OPC_MoveChild0,
/*285017*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285020*/                OPC_RecordMemRef,
/*285021*/                OPC_RecordNode, // #2 = 'ld' chained node
/*285022*/                OPC_CheckFoldableChainNode,
/*285023*/                OPC_RecordChild1, // #3 = $src2
/*285024*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285026*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->285057
/*285029*/                  OPC_CheckPredicate, 5, // Predicate_load
/*285031*/                  OPC_MoveParent,
/*285032*/                  OPC_MoveParent,
/*285033*/                  OPC_MoveParent,
/*285034*/                  OPC_RecordChild2, // #4 = $src0
/*285035*/                  OPC_CheckType, MVT::v4i64,
/*285037*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285039*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285042*/                  OPC_EmitMergeInputChains1_2,
/*285043*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMINSQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285057*/                /*SwitchType*/ 28, MVT::i32,// ->285087
/*285059*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*285061*/                  OPC_MoveParent,
/*285062*/                  OPC_MoveParent,
/*285063*/                  OPC_MoveParent,
/*285064*/                  OPC_RecordChild2, // #4 = $src0
/*285065*/                  OPC_CheckType, MVT::v4i32,
/*285067*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285069*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285072*/                  OPC_EmitMergeInputChains1_2,
/*285073*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285087*/                0, // EndSwitchType
/*285088*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->285133
/*285091*/                OPC_MoveChild0,
/*285092*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285095*/                OPC_RecordMemRef,
/*285096*/                OPC_RecordNode, // #2 = 'ld' chained node
/*285097*/                OPC_CheckFoldableChainNode,
/*285098*/                OPC_RecordChild1, // #3 = $src2
/*285099*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285101*/                OPC_CheckPredicate, 5, // Predicate_load
/*285103*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*285105*/                OPC_CheckType, MVT::v2i64,
/*285107*/                OPC_MoveParent,
/*285108*/                OPC_MoveParent,
/*285109*/                OPC_MoveParent,
/*285110*/                OPC_RecordChild2, // #4 = $src0
/*285111*/                OPC_CheckType, MVT::v4i32,
/*285113*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285115*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285118*/                OPC_EmitMergeInputChains1_2,
/*285119*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMINSDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285133*/              0, // EndSwitchOpcode
/*285134*/            /*Scope*/ 126, /*->285261*/
/*285135*/              OPC_MoveChild0,
/*285136*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->285214
/*285140*/                OPC_MoveChild0,
/*285141*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285144*/                OPC_RecordMemRef,
/*285145*/                OPC_RecordNode, // #1 = 'ld' chained node
/*285146*/                OPC_CheckFoldableChainNode,
/*285147*/                OPC_RecordChild1, // #2 = $src2
/*285148*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285150*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->285182
/*285153*/                  OPC_CheckPredicate, 5, // Predicate_load
/*285155*/                  OPC_MoveParent,
/*285156*/                  OPC_MoveParent,
/*285157*/                  OPC_RecordChild1, // #3 = $src1
/*285158*/                  OPC_MoveParent,
/*285159*/                  OPC_RecordChild2, // #4 = $src0
/*285160*/                  OPC_CheckType, MVT::v4i64,
/*285162*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285164*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285167*/                  OPC_EmitMergeInputChains1_1,
/*285168*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMINSQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285182*/                /*SwitchType*/ 29, MVT::i32,// ->285213
/*285184*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*285186*/                  OPC_MoveParent,
/*285187*/                  OPC_MoveParent,
/*285188*/                  OPC_RecordChild1, // #3 = $src1
/*285189*/                  OPC_MoveParent,
/*285190*/                  OPC_RecordChild2, // #4 = $src0
/*285191*/                  OPC_CheckType, MVT::v4i32,
/*285193*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285195*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285198*/                  OPC_EmitMergeInputChains1_1,
/*285199*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285213*/                0, // EndSwitchType
/*285214*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->285260
/*285217*/                OPC_MoveChild0,
/*285218*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285221*/                OPC_RecordMemRef,
/*285222*/                OPC_RecordNode, // #1 = 'ld' chained node
/*285223*/                OPC_CheckFoldableChainNode,
/*285224*/                OPC_RecordChild1, // #2 = $src2
/*285225*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285227*/                OPC_CheckPredicate, 5, // Predicate_load
/*285229*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*285231*/                OPC_CheckType, MVT::v2i64,
/*285233*/                OPC_MoveParent,
/*285234*/                OPC_MoveParent,
/*285235*/                OPC_RecordChild1, // #3 = $src1
/*285236*/                OPC_MoveParent,
/*285237*/                OPC_RecordChild2, // #4 = $src0
/*285238*/                OPC_CheckType, MVT::v4i32,
/*285240*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285242*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285245*/                OPC_EmitMergeInputChains1_1,
/*285246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMINSDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285260*/              0, // EndSwitchOpcode
/*285261*/            /*Scope*/ 40, /*->285302*/
/*285262*/              OPC_RecordChild0, // #1 = $src1
/*285263*/              OPC_MoveChild1,
/*285264*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285267*/              OPC_RecordMemRef,
/*285268*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285269*/              OPC_CheckFoldableChainNode,
/*285270*/              OPC_RecordChild1, // #3 = $src2
/*285271*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285273*/              OPC_CheckPredicate, 5, // Predicate_load
/*285275*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285277*/              OPC_MoveParent,
/*285278*/              OPC_MoveParent,
/*285279*/              OPC_RecordChild2, // #4 = $src0
/*285280*/              OPC_CheckType, MVT::v4i64,
/*285282*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285284*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285287*/              OPC_EmitMergeInputChains1_2,
/*285288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285302*/            /*Scope*/ 40, /*->285343*/
/*285303*/              OPC_MoveChild0,
/*285304*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285307*/              OPC_RecordMemRef,
/*285308*/              OPC_RecordNode, // #1 = 'ld' chained node
/*285309*/              OPC_CheckFoldableChainNode,
/*285310*/              OPC_RecordChild1, // #2 = $src2
/*285311*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285313*/              OPC_CheckPredicate, 5, // Predicate_load
/*285315*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285317*/              OPC_MoveParent,
/*285318*/              OPC_RecordChild1, // #3 = $src1
/*285319*/              OPC_MoveParent,
/*285320*/              OPC_RecordChild2, // #4 = $src0
/*285321*/              OPC_CheckType, MVT::v4i64,
/*285323*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285328*/              OPC_EmitMergeInputChains1_1,
/*285329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285343*/            0, /*End of Scope*/
/*285344*/          /*SwitchOpcode*/ 80|128,2/*336*/, TARGET_VAL(ISD::UMIN),// ->285684
/*285348*/            OPC_Scope, 124, /*->285474*/ // 4 children in Scope
/*285350*/              OPC_RecordChild0, // #1 = $src1
/*285351*/              OPC_MoveChild1,
/*285352*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->285428
/*285356*/                OPC_MoveChild0,
/*285357*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285360*/                OPC_RecordMemRef,
/*285361*/                OPC_RecordNode, // #2 = 'ld' chained node
/*285362*/                OPC_CheckFoldableChainNode,
/*285363*/                OPC_RecordChild1, // #3 = $src2
/*285364*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285366*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->285397
/*285369*/                  OPC_CheckPredicate, 5, // Predicate_load
/*285371*/                  OPC_MoveParent,
/*285372*/                  OPC_MoveParent,
/*285373*/                  OPC_MoveParent,
/*285374*/                  OPC_RecordChild2, // #4 = $src0
/*285375*/                  OPC_CheckType, MVT::v4i64,
/*285377*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285379*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285382*/                  OPC_EmitMergeInputChains1_2,
/*285383*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMINUQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285397*/                /*SwitchType*/ 28, MVT::i32,// ->285427
/*285399*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*285401*/                  OPC_MoveParent,
/*285402*/                  OPC_MoveParent,
/*285403*/                  OPC_MoveParent,
/*285404*/                  OPC_RecordChild2, // #4 = $src0
/*285405*/                  OPC_CheckType, MVT::v4i32,
/*285407*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285409*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285412*/                  OPC_EmitMergeInputChains1_2,
/*285413*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285427*/                0, // EndSwitchType
/*285428*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->285473
/*285431*/                OPC_MoveChild0,
/*285432*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285435*/                OPC_RecordMemRef,
/*285436*/                OPC_RecordNode, // #2 = 'ld' chained node
/*285437*/                OPC_CheckFoldableChainNode,
/*285438*/                OPC_RecordChild1, // #3 = $src2
/*285439*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285441*/                OPC_CheckPredicate, 5, // Predicate_load
/*285443*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*285445*/                OPC_CheckType, MVT::v2i64,
/*285447*/                OPC_MoveParent,
/*285448*/                OPC_MoveParent,
/*285449*/                OPC_MoveParent,
/*285450*/                OPC_RecordChild2, // #4 = $src0
/*285451*/                OPC_CheckType, MVT::v4i32,
/*285453*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285458*/                OPC_EmitMergeInputChains1_2,
/*285459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMINUDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285473*/              0, // EndSwitchOpcode
/*285474*/            /*Scope*/ 126, /*->285601*/
/*285475*/              OPC_MoveChild0,
/*285476*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->285554
/*285480*/                OPC_MoveChild0,
/*285481*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285484*/                OPC_RecordMemRef,
/*285485*/                OPC_RecordNode, // #1 = 'ld' chained node
/*285486*/                OPC_CheckFoldableChainNode,
/*285487*/                OPC_RecordChild1, // #2 = $src2
/*285488*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285490*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->285522
/*285493*/                  OPC_CheckPredicate, 5, // Predicate_load
/*285495*/                  OPC_MoveParent,
/*285496*/                  OPC_MoveParent,
/*285497*/                  OPC_RecordChild1, // #3 = $src1
/*285498*/                  OPC_MoveParent,
/*285499*/                  OPC_RecordChild2, // #4 = $src0
/*285500*/                  OPC_CheckType, MVT::v4i64,
/*285502*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285504*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285507*/                  OPC_EmitMergeInputChains1_1,
/*285508*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                            // Dst: (VPMINUQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285522*/                /*SwitchType*/ 29, MVT::i32,// ->285553
/*285524*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*285526*/                  OPC_MoveParent,
/*285527*/                  OPC_MoveParent,
/*285528*/                  OPC_RecordChild1, // #3 = $src1
/*285529*/                  OPC_MoveParent,
/*285530*/                  OPC_RecordChild2, // #4 = $src0
/*285531*/                  OPC_CheckType, MVT::v4i32,
/*285533*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285535*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285538*/                  OPC_EmitMergeInputChains1_1,
/*285539*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285553*/                0, // EndSwitchType
/*285554*/              /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->285600
/*285557*/                OPC_MoveChild0,
/*285558*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285561*/                OPC_RecordMemRef,
/*285562*/                OPC_RecordNode, // #1 = 'ld' chained node
/*285563*/                OPC_CheckFoldableChainNode,
/*285564*/                OPC_RecordChild1, // #2 = $src2
/*285565*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285567*/                OPC_CheckPredicate, 5, // Predicate_load
/*285569*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*285571*/                OPC_CheckType, MVT::v2i64,
/*285573*/                OPC_MoveParent,
/*285574*/                OPC_MoveParent,
/*285575*/                OPC_RecordChild1, // #3 = $src1
/*285576*/                OPC_MoveParent,
/*285577*/                OPC_RecordChild2, // #4 = $src0
/*285578*/                OPC_CheckType, MVT::v4i32,
/*285580*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285585*/                OPC_EmitMergeInputChains1_1,
/*285586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPMINUDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*285600*/              0, // EndSwitchOpcode
/*285601*/            /*Scope*/ 40, /*->285642*/
/*285602*/              OPC_RecordChild0, // #1 = $src1
/*285603*/              OPC_MoveChild1,
/*285604*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285607*/              OPC_RecordMemRef,
/*285608*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285609*/              OPC_CheckFoldableChainNode,
/*285610*/              OPC_RecordChild1, // #3 = $src2
/*285611*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285613*/              OPC_CheckPredicate, 5, // Predicate_load
/*285615*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285617*/              OPC_MoveParent,
/*285618*/              OPC_MoveParent,
/*285619*/              OPC_RecordChild2, // #4 = $src0
/*285620*/              OPC_CheckType, MVT::v4i64,
/*285622*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285627*/              OPC_EmitMergeInputChains1_2,
/*285628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285642*/            /*Scope*/ 40, /*->285683*/
/*285643*/              OPC_MoveChild0,
/*285644*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285647*/              OPC_RecordMemRef,
/*285648*/              OPC_RecordNode, // #1 = 'ld' chained node
/*285649*/              OPC_CheckFoldableChainNode,
/*285650*/              OPC_RecordChild1, // #2 = $src2
/*285651*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285653*/              OPC_CheckPredicate, 5, // Predicate_load
/*285655*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285657*/              OPC_MoveParent,
/*285658*/              OPC_RecordChild1, // #3 = $src1
/*285659*/              OPC_MoveParent,
/*285660*/              OPC_RecordChild2, // #4 = $src0
/*285661*/              OPC_CheckType, MVT::v4i64,
/*285663*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285665*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285668*/              OPC_EmitMergeInputChains1_1,
/*285669*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285683*/            0, /*End of Scope*/
/*285684*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::AND),// ->285864
/*285688*/            OPC_Scope, 45, /*->285735*/ // 4 children in Scope
/*285690*/              OPC_RecordChild0, // #1 = $src1
/*285691*/              OPC_MoveChild1,
/*285692*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*285695*/              OPC_MoveChild0,
/*285696*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285699*/              OPC_RecordMemRef,
/*285700*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285701*/              OPC_CheckFoldableChainNode,
/*285702*/              OPC_RecordChild1, // #3 = $src2
/*285703*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285705*/              OPC_CheckPredicate, 5, // Predicate_load
/*285707*/              OPC_CheckType, MVT::i64,
/*285709*/              OPC_MoveParent,
/*285710*/              OPC_MoveParent,
/*285711*/              OPC_MoveParent,
/*285712*/              OPC_RecordChild2, // #4 = $src0
/*285713*/              OPC_CheckType, MVT::v4i64,
/*285715*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285720*/              OPC_EmitMergeInputChains1_2,
/*285721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285735*/            /*Scope*/ 45, /*->285781*/
/*285736*/              OPC_MoveChild0,
/*285737*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*285740*/              OPC_MoveChild0,
/*285741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285744*/              OPC_RecordMemRef,
/*285745*/              OPC_RecordNode, // #1 = 'ld' chained node
/*285746*/              OPC_CheckFoldableChainNode,
/*285747*/              OPC_RecordChild1, // #2 = $src2
/*285748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285750*/              OPC_CheckPredicate, 5, // Predicate_load
/*285752*/              OPC_CheckType, MVT::i64,
/*285754*/              OPC_MoveParent,
/*285755*/              OPC_MoveParent,
/*285756*/              OPC_RecordChild1, // #3 = $src1
/*285757*/              OPC_MoveParent,
/*285758*/              OPC_RecordChild2, // #4 = $src0
/*285759*/              OPC_CheckType, MVT::v4i64,
/*285761*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285763*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285766*/              OPC_EmitMergeInputChains1_1,
/*285767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285781*/            /*Scope*/ 40, /*->285822*/
/*285782*/              OPC_RecordChild0, // #1 = $src1
/*285783*/              OPC_MoveChild1,
/*285784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285787*/              OPC_RecordMemRef,
/*285788*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285789*/              OPC_CheckFoldableChainNode,
/*285790*/              OPC_RecordChild1, // #3 = $src2
/*285791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285793*/              OPC_CheckPredicate, 5, // Predicate_load
/*285795*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285797*/              OPC_MoveParent,
/*285798*/              OPC_MoveParent,
/*285799*/              OPC_RecordChild2, // #4 = $src0
/*285800*/              OPC_CheckType, MVT::v4i64,
/*285802*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285804*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285807*/              OPC_EmitMergeInputChains1_2,
/*285808*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285822*/            /*Scope*/ 40, /*->285863*/
/*285823*/              OPC_MoveChild0,
/*285824*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285827*/              OPC_RecordMemRef,
/*285828*/              OPC_RecordNode, // #1 = 'ld' chained node
/*285829*/              OPC_CheckFoldableChainNode,
/*285830*/              OPC_RecordChild1, // #2 = $src2
/*285831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285833*/              OPC_CheckPredicate, 5, // Predicate_load
/*285835*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285837*/              OPC_MoveParent,
/*285838*/              OPC_RecordChild1, // #3 = $src1
/*285839*/              OPC_MoveParent,
/*285840*/              OPC_RecordChild2, // #4 = $src0
/*285841*/              OPC_CheckType, MVT::v4i64,
/*285843*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285848*/              OPC_EmitMergeInputChains1_1,
/*285849*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285863*/            0, /*End of Scope*/
/*285864*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::OR),// ->286044
/*285868*/            OPC_Scope, 45, /*->285915*/ // 4 children in Scope
/*285870*/              OPC_RecordChild0, // #1 = $src1
/*285871*/              OPC_MoveChild1,
/*285872*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*285875*/              OPC_MoveChild0,
/*285876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285879*/              OPC_RecordMemRef,
/*285880*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285881*/              OPC_CheckFoldableChainNode,
/*285882*/              OPC_RecordChild1, // #3 = $src2
/*285883*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285885*/              OPC_CheckPredicate, 5, // Predicate_load
/*285887*/              OPC_CheckType, MVT::i64,
/*285889*/              OPC_MoveParent,
/*285890*/              OPC_MoveParent,
/*285891*/              OPC_MoveParent,
/*285892*/              OPC_RecordChild2, // #4 = $src0
/*285893*/              OPC_CheckType, MVT::v4i64,
/*285895*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285900*/              OPC_EmitMergeInputChains1_2,
/*285901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPORQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285915*/            /*Scope*/ 45, /*->285961*/
/*285916*/              OPC_MoveChild0,
/*285917*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*285920*/              OPC_MoveChild0,
/*285921*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285924*/              OPC_RecordMemRef,
/*285925*/              OPC_RecordNode, // #1 = 'ld' chained node
/*285926*/              OPC_CheckFoldableChainNode,
/*285927*/              OPC_RecordChild1, // #2 = $src2
/*285928*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285930*/              OPC_CheckPredicate, 5, // Predicate_load
/*285932*/              OPC_CheckType, MVT::i64,
/*285934*/              OPC_MoveParent,
/*285935*/              OPC_MoveParent,
/*285936*/              OPC_RecordChild1, // #3 = $src1
/*285937*/              OPC_MoveParent,
/*285938*/              OPC_RecordChild2, // #4 = $src0
/*285939*/              OPC_CheckType, MVT::v4i64,
/*285941*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285943*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285946*/              OPC_EmitMergeInputChains1_1,
/*285947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPORQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*285961*/            /*Scope*/ 40, /*->286002*/
/*285962*/              OPC_RecordChild0, // #1 = $src1
/*285963*/              OPC_MoveChild1,
/*285964*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*285967*/              OPC_RecordMemRef,
/*285968*/              OPC_RecordNode, // #2 = 'ld' chained node
/*285969*/              OPC_CheckFoldableChainNode,
/*285970*/              OPC_RecordChild1, // #3 = $src2
/*285971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*285973*/              OPC_CheckPredicate, 5, // Predicate_load
/*285975*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*285977*/              OPC_MoveParent,
/*285978*/              OPC_MoveParent,
/*285979*/              OPC_RecordChild2, // #4 = $src0
/*285980*/              OPC_CheckType, MVT::v4i64,
/*285982*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*285984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*285987*/              OPC_EmitMergeInputChains1_2,
/*285988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPORQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286002*/            /*Scope*/ 40, /*->286043*/
/*286003*/              OPC_MoveChild0,
/*286004*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286007*/              OPC_RecordMemRef,
/*286008*/              OPC_RecordNode, // #1 = 'ld' chained node
/*286009*/              OPC_CheckFoldableChainNode,
/*286010*/              OPC_RecordChild1, // #2 = $src2
/*286011*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286013*/              OPC_CheckPredicate, 5, // Predicate_load
/*286015*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*286017*/              OPC_MoveParent,
/*286018*/              OPC_RecordChild1, // #3 = $src1
/*286019*/              OPC_MoveParent,
/*286020*/              OPC_RecordChild2, // #4 = $src0
/*286021*/              OPC_CheckType, MVT::v4i64,
/*286023*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286028*/              OPC_EmitMergeInputChains1_1,
/*286029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPORQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286043*/            0, /*End of Scope*/
/*286044*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::XOR),// ->286224
/*286048*/            OPC_Scope, 45, /*->286095*/ // 4 children in Scope
/*286050*/              OPC_RecordChild0, // #1 = $src1
/*286051*/              OPC_MoveChild1,
/*286052*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*286055*/              OPC_MoveChild0,
/*286056*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286059*/              OPC_RecordMemRef,
/*286060*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286061*/              OPC_CheckFoldableChainNode,
/*286062*/              OPC_RecordChild1, // #3 = $src2
/*286063*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286065*/              OPC_CheckPredicate, 5, // Predicate_load
/*286067*/              OPC_CheckType, MVT::i64,
/*286069*/              OPC_MoveParent,
/*286070*/              OPC_MoveParent,
/*286071*/              OPC_MoveParent,
/*286072*/              OPC_RecordChild2, // #4 = $src0
/*286073*/              OPC_CheckType, MVT::v4i64,
/*286075*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286080*/              OPC_EmitMergeInputChains1_2,
/*286081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286095*/            /*Scope*/ 45, /*->286141*/
/*286096*/              OPC_MoveChild0,
/*286097*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*286100*/              OPC_MoveChild0,
/*286101*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286104*/              OPC_RecordMemRef,
/*286105*/              OPC_RecordNode, // #1 = 'ld' chained node
/*286106*/              OPC_CheckFoldableChainNode,
/*286107*/              OPC_RecordChild1, // #2 = $src2
/*286108*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286110*/              OPC_CheckPredicate, 5, // Predicate_load
/*286112*/              OPC_CheckType, MVT::i64,
/*286114*/              OPC_MoveParent,
/*286115*/              OPC_MoveParent,
/*286116*/              OPC_RecordChild1, // #3 = $src1
/*286117*/              OPC_MoveParent,
/*286118*/              OPC_RecordChild2, // #4 = $src0
/*286119*/              OPC_CheckType, MVT::v4i64,
/*286121*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286123*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286126*/              OPC_EmitMergeInputChains1_1,
/*286127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286141*/            /*Scope*/ 40, /*->286182*/
/*286142*/              OPC_RecordChild0, // #1 = $src1
/*286143*/              OPC_MoveChild1,
/*286144*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286147*/              OPC_RecordMemRef,
/*286148*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286149*/              OPC_CheckFoldableChainNode,
/*286150*/              OPC_RecordChild1, // #3 = $src2
/*286151*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286153*/              OPC_CheckPredicate, 5, // Predicate_load
/*286155*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*286157*/              OPC_MoveParent,
/*286158*/              OPC_MoveParent,
/*286159*/              OPC_RecordChild2, // #4 = $src0
/*286160*/              OPC_CheckType, MVT::v4i64,
/*286162*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286167*/              OPC_EmitMergeInputChains1_2,
/*286168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286182*/            /*Scope*/ 40, /*->286223*/
/*286183*/              OPC_MoveChild0,
/*286184*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286187*/              OPC_RecordMemRef,
/*286188*/              OPC_RecordNode, // #1 = 'ld' chained node
/*286189*/              OPC_CheckFoldableChainNode,
/*286190*/              OPC_RecordChild1, // #2 = $src2
/*286191*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286193*/              OPC_CheckPredicate, 5, // Predicate_load
/*286195*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*286197*/              OPC_MoveParent,
/*286198*/              OPC_RecordChild1, // #3 = $src1
/*286199*/              OPC_MoveParent,
/*286200*/              OPC_RecordChild2, // #4 = $src0
/*286201*/              OPC_CheckType, MVT::v4i64,
/*286203*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286205*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286208*/              OPC_EmitMergeInputChains1_1,
/*286209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286223*/            0, /*End of Scope*/
/*286224*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::ANDNP),// ->286312
/*286227*/            OPC_RecordChild0, // #1 = $src1
/*286228*/            OPC_MoveChild1,
/*286229*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->286273
/*286233*/              OPC_MoveChild0,
/*286234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286237*/              OPC_RecordMemRef,
/*286238*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286239*/              OPC_CheckFoldableChainNode,
/*286240*/              OPC_RecordChild1, // #3 = $src2
/*286241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286243*/              OPC_CheckPredicate, 5, // Predicate_load
/*286245*/              OPC_CheckType, MVT::i64,
/*286247*/              OPC_MoveParent,
/*286248*/              OPC_MoveParent,
/*286249*/              OPC_MoveParent,
/*286250*/              OPC_RecordChild2, // #4 = $src0
/*286251*/              OPC_CheckType, MVT::v4i64,
/*286253*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286258*/              OPC_EmitMergeInputChains1_2,
/*286259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPANDNQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286273*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->286311
/*286276*/              OPC_RecordMemRef,
/*286277*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286278*/              OPC_CheckFoldableChainNode,
/*286279*/              OPC_RecordChild1, // #3 = $src2
/*286280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286282*/              OPC_CheckPredicate, 5, // Predicate_load
/*286284*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*286286*/              OPC_MoveParent,
/*286287*/              OPC_MoveParent,
/*286288*/              OPC_RecordChild2, // #4 = $src0
/*286289*/              OPC_CheckType, MVT::v4i64,
/*286291*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286293*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286296*/              OPC_EmitMergeInputChains1_2,
/*286297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPANDNQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286311*/            0, // EndSwitchOpcode
/*286312*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRLI),// ->286364
/*286315*/            OPC_MoveChild0,
/*286316*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286319*/            OPC_RecordMemRef,
/*286320*/            OPC_RecordNode, // #1 = 'ld' chained node
/*286321*/            OPC_CheckFoldableChainNode,
/*286322*/            OPC_RecordChild1, // #2 = $src1
/*286323*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286325*/            OPC_CheckPredicate, 5, // Predicate_load
/*286327*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*286329*/            OPC_MoveParent,
/*286330*/            OPC_RecordChild1, // #3 = $src2
/*286331*/            OPC_MoveChild1,
/*286332*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*286335*/            OPC_CheckType, MVT::i8,
/*286337*/            OPC_MoveParent,
/*286338*/            OPC_MoveParent,
/*286339*/            OPC_RecordChild2, // #4 = $src0
/*286340*/            OPC_CheckType, MVT::v4i64,
/*286342*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*286347*/            OPC_EmitMergeInputChains1_1,
/*286348*/            OPC_EmitConvertToTarget, 3,
/*286350*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPSRLQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*286364*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSHLI),// ->286416
/*286367*/            OPC_MoveChild0,
/*286368*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286371*/            OPC_RecordMemRef,
/*286372*/            OPC_RecordNode, // #1 = 'ld' chained node
/*286373*/            OPC_CheckFoldableChainNode,
/*286374*/            OPC_RecordChild1, // #2 = $src1
/*286375*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286377*/            OPC_CheckPredicate, 5, // Predicate_load
/*286379*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*286381*/            OPC_MoveParent,
/*286382*/            OPC_RecordChild1, // #3 = $src2
/*286383*/            OPC_MoveChild1,
/*286384*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*286387*/            OPC_CheckType, MVT::i8,
/*286389*/            OPC_MoveParent,
/*286390*/            OPC_MoveParent,
/*286391*/            OPC_RecordChild2, // #4 = $src0
/*286392*/            OPC_CheckType, MVT::v4i64,
/*286394*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286396*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*286399*/            OPC_EmitMergeInputChains1_1,
/*286400*/            OPC_EmitConvertToTarget, 3,
/*286402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPSLLQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*286416*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRAI),// ->286468
/*286419*/            OPC_MoveChild0,
/*286420*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286423*/            OPC_RecordMemRef,
/*286424*/            OPC_RecordNode, // #1 = 'ld' chained node
/*286425*/            OPC_CheckFoldableChainNode,
/*286426*/            OPC_RecordChild1, // #2 = $src1
/*286427*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286429*/            OPC_CheckPredicate, 5, // Predicate_load
/*286431*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*286433*/            OPC_MoveParent,
/*286434*/            OPC_RecordChild1, // #3 = $src2
/*286435*/            OPC_MoveChild1,
/*286436*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*286439*/            OPC_CheckType, MVT::i8,
/*286441*/            OPC_MoveParent,
/*286442*/            OPC_MoveParent,
/*286443*/            OPC_RecordChild2, // #4 = $src0
/*286444*/            OPC_CheckType, MVT::v4i64,
/*286446*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286448*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*286451*/            OPC_EmitMergeInputChains1_1,
/*286452*/            OPC_EmitConvertToTarget, 3,
/*286454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrai:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPSRAQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*286468*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VROTRI),// ->286520
/*286471*/            OPC_MoveChild0,
/*286472*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286475*/            OPC_RecordMemRef,
/*286476*/            OPC_RecordNode, // #1 = 'ld' chained node
/*286477*/            OPC_CheckFoldableChainNode,
/*286478*/            OPC_RecordChild1, // #2 = $src1
/*286479*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286481*/            OPC_CheckPredicate, 5, // Predicate_load
/*286483*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*286485*/            OPC_MoveParent,
/*286486*/            OPC_RecordChild1, // #3 = $src2
/*286487*/            OPC_MoveChild1,
/*286488*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*286491*/            OPC_CheckType, MVT::i8,
/*286493*/            OPC_MoveParent,
/*286494*/            OPC_MoveParent,
/*286495*/            OPC_RecordChild2, // #4 = $src0
/*286496*/            OPC_CheckType, MVT::v4i64,
/*286498*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*286503*/            OPC_EmitMergeInputChains1_1,
/*286504*/            OPC_EmitConvertToTarget, 3,
/*286506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotri:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPRORQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*286520*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VROTLI),// ->286572
/*286523*/            OPC_MoveChild0,
/*286524*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286527*/            OPC_RecordMemRef,
/*286528*/            OPC_RecordNode, // #1 = 'ld' chained node
/*286529*/            OPC_CheckFoldableChainNode,
/*286530*/            OPC_RecordChild1, // #2 = $src1
/*286531*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286533*/            OPC_CheckPredicate, 5, // Predicate_load
/*286535*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*286537*/            OPC_MoveParent,
/*286538*/            OPC_RecordChild1, // #3 = $src2
/*286539*/            OPC_MoveChild1,
/*286540*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*286543*/            OPC_CheckType, MVT::i8,
/*286545*/            OPC_MoveParent,
/*286546*/            OPC_MoveParent,
/*286547*/            OPC_RecordChild2, // #4 = $src0
/*286548*/            OPC_CheckType, MVT::v4i64,
/*286550*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*286555*/            OPC_EmitMergeInputChains1_1,
/*286556*/            OPC_EmitConvertToTarget, 3,
/*286558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPROLQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*286572*/          /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VSHL),// ->286666
/*286575*/            OPC_RecordChild0, // #1 = $src1
/*286576*/            OPC_MoveChild1,
/*286577*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->286625
/*286581*/              OPC_MoveChild0,
/*286582*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286585*/              OPC_RecordMemRef,
/*286586*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286587*/              OPC_CheckFoldableChainNode,
/*286588*/              OPC_RecordChild1, // #3 = $src2
/*286589*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286591*/              OPC_CheckPredicate, 5, // Predicate_load
/*286593*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286595*/              OPC_CheckType, MVT::v2i64,
/*286597*/              OPC_MoveParent,
/*286598*/              OPC_CheckType, MVT::v4i32,
/*286600*/              OPC_MoveParent,
/*286601*/              OPC_MoveParent,
/*286602*/              OPC_RecordChild2, // #4 = $src0
/*286603*/              OPC_CheckType, MVT::v4i32,
/*286605*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286610*/              OPC_EmitMergeInputChains1_2,
/*286611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSLLDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*286625*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->286665
/*286628*/              OPC_RecordMemRef,
/*286629*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286630*/              OPC_CheckFoldableChainNode,
/*286631*/              OPC_RecordChild1, // #3 = $src2
/*286632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286634*/              OPC_CheckPredicate, 5, // Predicate_load
/*286636*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286638*/              OPC_CheckType, MVT::v2i64,
/*286640*/              OPC_MoveParent,
/*286641*/              OPC_MoveParent,
/*286642*/              OPC_RecordChild2, // #4 = $src0
/*286643*/              OPC_CheckType, MVT::v4i64,
/*286645*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286647*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286650*/              OPC_EmitMergeInputChains1_2,
/*286651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSLLQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286665*/            0, // EndSwitchOpcode
/*286666*/          /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VSRA),// ->286760
/*286669*/            OPC_RecordChild0, // #1 = $src1
/*286670*/            OPC_MoveChild1,
/*286671*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->286719
/*286675*/              OPC_MoveChild0,
/*286676*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286679*/              OPC_RecordMemRef,
/*286680*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286681*/              OPC_CheckFoldableChainNode,
/*286682*/              OPC_RecordChild1, // #3 = $src2
/*286683*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286685*/              OPC_CheckPredicate, 5, // Predicate_load
/*286687*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286689*/              OPC_CheckType, MVT::v2i64,
/*286691*/              OPC_MoveParent,
/*286692*/              OPC_CheckType, MVT::v4i32,
/*286694*/              OPC_MoveParent,
/*286695*/              OPC_MoveParent,
/*286696*/              OPC_RecordChild2, // #4 = $src0
/*286697*/              OPC_CheckType, MVT::v4i32,
/*286699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286704*/              OPC_EmitMergeInputChains1_2,
/*286705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSRADZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*286719*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->286759
/*286722*/              OPC_RecordMemRef,
/*286723*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286724*/              OPC_CheckFoldableChainNode,
/*286725*/              OPC_RecordChild1, // #3 = $src2
/*286726*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286728*/              OPC_CheckPredicate, 5, // Predicate_load
/*286730*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286732*/              OPC_CheckType, MVT::v2i64,
/*286734*/              OPC_MoveParent,
/*286735*/              OPC_MoveParent,
/*286736*/              OPC_RecordChild2, // #4 = $src0
/*286737*/              OPC_CheckType, MVT::v4i64,
/*286739*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286744*/              OPC_EmitMergeInputChains1_2,
/*286745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsra:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSRAQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286759*/            0, // EndSwitchOpcode
/*286760*/          /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VSRL),// ->286854
/*286763*/            OPC_RecordChild0, // #1 = $src1
/*286764*/            OPC_MoveChild1,
/*286765*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->286813
/*286769*/              OPC_MoveChild0,
/*286770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286773*/              OPC_RecordMemRef,
/*286774*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286775*/              OPC_CheckFoldableChainNode,
/*286776*/              OPC_RecordChild1, // #3 = $src2
/*286777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286779*/              OPC_CheckPredicate, 5, // Predicate_load
/*286781*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286783*/              OPC_CheckType, MVT::v2i64,
/*286785*/              OPC_MoveParent,
/*286786*/              OPC_CheckType, MVT::v4i32,
/*286788*/              OPC_MoveParent,
/*286789*/              OPC_MoveParent,
/*286790*/              OPC_RecordChild2, // #4 = $src0
/*286791*/              OPC_CheckType, MVT::v4i32,
/*286793*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286795*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286798*/              OPC_EmitMergeInputChains1_2,
/*286799*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSRLDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*286813*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->286853
/*286816*/              OPC_RecordMemRef,
/*286817*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286818*/              OPC_CheckFoldableChainNode,
/*286819*/              OPC_RecordChild1, // #3 = $src2
/*286820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286822*/              OPC_CheckPredicate, 5, // Predicate_load
/*286824*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286826*/              OPC_CheckType, MVT::v2i64,
/*286828*/              OPC_MoveParent,
/*286829*/              OPC_MoveParent,
/*286830*/              OPC_RecordChild2, // #4 = $src0
/*286831*/              OPC_CheckType, MVT::v4i64,
/*286833*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286838*/              OPC_EmitMergeInputChains1_2,
/*286839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSRLQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286853*/            0, // EndSwitchOpcode
/*286854*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::SHL),// ->287028
/*286858*/            OPC_RecordChild0, // #1 = $src1
/*286859*/            OPC_MoveChild1,
/*286860*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->286908
/*286864*/              OPC_MoveChild0,
/*286865*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286868*/              OPC_RecordMemRef,
/*286869*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286870*/              OPC_CheckFoldableChainNode,
/*286871*/              OPC_RecordChild1, // #3 = $src2
/*286872*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286874*/              OPC_CheckPredicate, 5, // Predicate_load
/*286876*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*286878*/              OPC_CheckType, MVT::v2i64,
/*286880*/              OPC_MoveParent,
/*286881*/              OPC_CheckType, MVT::v4i32,
/*286883*/              OPC_MoveParent,
/*286884*/              OPC_MoveParent,
/*286885*/              OPC_RecordChild2, // #4 = $src0
/*286886*/              OPC_CheckType, MVT::v4i32,
/*286888*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286890*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286893*/              OPC_EmitMergeInputChains1_2,
/*286894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (shl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSLLVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*286908*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->286987
/*286911*/              OPC_MoveChild0,
/*286912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*286915*/              OPC_RecordMemRef,
/*286916*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286917*/              OPC_CheckFoldableChainNode,
/*286918*/              OPC_RecordChild1, // #3 = $src2
/*286919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286921*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->286954
/*286924*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*286926*/                OPC_MoveParent,
/*286927*/                OPC_CheckType, MVT::v4i32,
/*286929*/                OPC_MoveParent,
/*286930*/                OPC_MoveParent,
/*286931*/                OPC_RecordChild2, // #4 = $src0
/*286932*/                OPC_CheckType, MVT::v4i32,
/*286934*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286936*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286939*/                OPC_EmitMergeInputChains1_2,
/*286940*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (shl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPSLLVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*286954*/              /*SwitchType*/ 30, MVT::i64,// ->286986
/*286956*/                OPC_CheckPredicate, 5, // Predicate_load
/*286958*/                OPC_MoveParent,
/*286959*/                OPC_CheckType, MVT::v4i64,
/*286961*/                OPC_MoveParent,
/*286962*/                OPC_MoveParent,
/*286963*/                OPC_RecordChild2, // #4 = $src0
/*286964*/                OPC_CheckType, MVT::v4i64,
/*286966*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*286968*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*286971*/                OPC_EmitMergeInputChains1_2,
/*286972*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (shl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPSLLVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*286986*/              0, // EndSwitchType
/*286987*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->287027
/*286990*/              OPC_RecordMemRef,
/*286991*/              OPC_RecordNode, // #2 = 'ld' chained node
/*286992*/              OPC_CheckFoldableChainNode,
/*286993*/              OPC_RecordChild1, // #3 = $src2
/*286994*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*286996*/              OPC_CheckPredicate, 5, // Predicate_load
/*286998*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287000*/              OPC_CheckType, MVT::v4i64,
/*287002*/              OPC_MoveParent,
/*287003*/              OPC_MoveParent,
/*287004*/              OPC_RecordChild2, // #4 = $src0
/*287005*/              OPC_CheckType, MVT::v4i64,
/*287007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287012*/              OPC_EmitMergeInputChains1_2,
/*287013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (shl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSLLVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287027*/            0, // EndSwitchOpcode
/*287028*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::SRA),// ->287202
/*287032*/            OPC_RecordChild0, // #1 = $src1
/*287033*/            OPC_MoveChild1,
/*287034*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->287082
/*287038*/              OPC_MoveChild0,
/*287039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287042*/              OPC_RecordMemRef,
/*287043*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287044*/              OPC_CheckFoldableChainNode,
/*287045*/              OPC_RecordChild1, // #3 = $src2
/*287046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287048*/              OPC_CheckPredicate, 5, // Predicate_load
/*287050*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*287052*/              OPC_CheckType, MVT::v2i64,
/*287054*/              OPC_MoveParent,
/*287055*/              OPC_CheckType, MVT::v4i32,
/*287057*/              OPC_MoveParent,
/*287058*/              OPC_MoveParent,
/*287059*/              OPC_RecordChild2, // #4 = $src0
/*287060*/              OPC_CheckType, MVT::v4i32,
/*287062*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287067*/              OPC_EmitMergeInputChains1_2,
/*287068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSRAVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287082*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->287161
/*287085*/              OPC_MoveChild0,
/*287086*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287089*/              OPC_RecordMemRef,
/*287090*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287091*/              OPC_CheckFoldableChainNode,
/*287092*/              OPC_RecordChild1, // #3 = $src2
/*287093*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287095*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->287128
/*287098*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*287100*/                OPC_MoveParent,
/*287101*/                OPC_CheckType, MVT::v4i32,
/*287103*/                OPC_MoveParent,
/*287104*/                OPC_MoveParent,
/*287105*/                OPC_RecordChild2, // #4 = $src0
/*287106*/                OPC_CheckType, MVT::v4i32,
/*287108*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287113*/                OPC_EmitMergeInputChains1_2,
/*287114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sra:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287128*/              /*SwitchType*/ 30, MVT::i64,// ->287160
/*287130*/                OPC_CheckPredicate, 5, // Predicate_load
/*287132*/                OPC_MoveParent,
/*287133*/                OPC_CheckType, MVT::v4i64,
/*287135*/                OPC_MoveParent,
/*287136*/                OPC_MoveParent,
/*287137*/                OPC_RecordChild2, // #4 = $src0
/*287138*/                OPC_CheckType, MVT::v4i64,
/*287140*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287142*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287145*/                OPC_EmitMergeInputChains1_2,
/*287146*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sra:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287160*/              0, // EndSwitchType
/*287161*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->287201
/*287164*/              OPC_RecordMemRef,
/*287165*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287166*/              OPC_CheckFoldableChainNode,
/*287167*/              OPC_RecordChild1, // #3 = $src2
/*287168*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287170*/              OPC_CheckPredicate, 5, // Predicate_load
/*287172*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287174*/              OPC_CheckType, MVT::v4i64,
/*287176*/              OPC_MoveParent,
/*287177*/              OPC_MoveParent,
/*287178*/              OPC_RecordChild2, // #4 = $src0
/*287179*/              OPC_CheckType, MVT::v4i64,
/*287181*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287186*/              OPC_EmitMergeInputChains1_2,
/*287187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sra:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSRAVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287201*/            0, // EndSwitchOpcode
/*287202*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::SRL),// ->287376
/*287206*/            OPC_RecordChild0, // #1 = $src1
/*287207*/            OPC_MoveChild1,
/*287208*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->287256
/*287212*/              OPC_MoveChild0,
/*287213*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287216*/              OPC_RecordMemRef,
/*287217*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287218*/              OPC_CheckFoldableChainNode,
/*287219*/              OPC_RecordChild1, // #3 = $src2
/*287220*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287222*/              OPC_CheckPredicate, 5, // Predicate_load
/*287224*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*287226*/              OPC_CheckType, MVT::v2i64,
/*287228*/              OPC_MoveParent,
/*287229*/              OPC_CheckType, MVT::v4i32,
/*287231*/              OPC_MoveParent,
/*287232*/              OPC_MoveParent,
/*287233*/              OPC_RecordChild2, // #4 = $src0
/*287234*/              OPC_CheckType, MVT::v4i32,
/*287236*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287238*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287241*/              OPC_EmitMergeInputChains1_2,
/*287242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (srl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSRLVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287256*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->287335
/*287259*/              OPC_MoveChild0,
/*287260*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287263*/              OPC_RecordMemRef,
/*287264*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287265*/              OPC_CheckFoldableChainNode,
/*287266*/              OPC_RecordChild1, // #3 = $src2
/*287267*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287269*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->287302
/*287272*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*287274*/                OPC_MoveParent,
/*287275*/                OPC_CheckType, MVT::v4i32,
/*287277*/                OPC_MoveParent,
/*287278*/                OPC_MoveParent,
/*287279*/                OPC_RecordChild2, // #4 = $src0
/*287280*/                OPC_CheckType, MVT::v4i32,
/*287282*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287284*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287287*/                OPC_EmitMergeInputChains1_2,
/*287288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (srl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPSRLVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287302*/              /*SwitchType*/ 30, MVT::i64,// ->287334
/*287304*/                OPC_CheckPredicate, 5, // Predicate_load
/*287306*/                OPC_MoveParent,
/*287307*/                OPC_CheckType, MVT::v4i64,
/*287309*/                OPC_MoveParent,
/*287310*/                OPC_MoveParent,
/*287311*/                OPC_RecordChild2, // #4 = $src0
/*287312*/                OPC_CheckType, MVT::v4i64,
/*287314*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287319*/                OPC_EmitMergeInputChains1_2,
/*287320*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (srl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPSRLVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287334*/              0, // EndSwitchType
/*287335*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->287375
/*287338*/              OPC_RecordMemRef,
/*287339*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287340*/              OPC_CheckFoldableChainNode,
/*287341*/              OPC_RecordChild1, // #3 = $src2
/*287342*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287344*/              OPC_CheckPredicate, 5, // Predicate_load
/*287346*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287348*/              OPC_CheckType, MVT::v4i64,
/*287350*/              OPC_MoveParent,
/*287351*/              OPC_MoveParent,
/*287352*/              OPC_RecordChild2, // #4 = $src0
/*287353*/              OPC_CheckType, MVT::v4i64,
/*287355*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287357*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287360*/              OPC_EmitMergeInputChains1_2,
/*287361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (srl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSRLVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287375*/            0, // EndSwitchOpcode
/*287376*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ROTR),// ->287550
/*287380*/            OPC_RecordChild0, // #1 = $src1
/*287381*/            OPC_MoveChild1,
/*287382*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->287430
/*287386*/              OPC_MoveChild0,
/*287387*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287390*/              OPC_RecordMemRef,
/*287391*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287392*/              OPC_CheckFoldableChainNode,
/*287393*/              OPC_RecordChild1, // #3 = $src2
/*287394*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287396*/              OPC_CheckPredicate, 5, // Predicate_load
/*287398*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*287400*/              OPC_CheckType, MVT::v2i64,
/*287402*/              OPC_MoveParent,
/*287403*/              OPC_CheckType, MVT::v4i32,
/*287405*/              OPC_MoveParent,
/*287406*/              OPC_MoveParent,
/*287407*/              OPC_RecordChild2, // #4 = $src0
/*287408*/              OPC_CheckType, MVT::v4i32,
/*287410*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287412*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287415*/              OPC_EmitMergeInputChains1_2,
/*287416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPRORVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287430*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->287509
/*287433*/              OPC_MoveChild0,
/*287434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287437*/              OPC_RecordMemRef,
/*287438*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287439*/              OPC_CheckFoldableChainNode,
/*287440*/              OPC_RecordChild1, // #3 = $src2
/*287441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287443*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->287476
/*287446*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*287448*/                OPC_MoveParent,
/*287449*/                OPC_CheckType, MVT::v4i32,
/*287451*/                OPC_MoveParent,
/*287452*/                OPC_MoveParent,
/*287453*/                OPC_RecordChild2, // #4 = $src0
/*287454*/                OPC_CheckType, MVT::v4i32,
/*287456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287461*/                OPC_EmitMergeInputChains1_2,
/*287462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPRORVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287476*/              /*SwitchType*/ 30, MVT::i64,// ->287508
/*287478*/                OPC_CheckPredicate, 5, // Predicate_load
/*287480*/                OPC_MoveParent,
/*287481*/                OPC_CheckType, MVT::v4i64,
/*287483*/                OPC_MoveParent,
/*287484*/                OPC_MoveParent,
/*287485*/                OPC_RecordChild2, // #4 = $src0
/*287486*/                OPC_CheckType, MVT::v4i64,
/*287488*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287490*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287493*/                OPC_EmitMergeInputChains1_2,
/*287494*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPRORVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287508*/              0, // EndSwitchType
/*287509*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->287549
/*287512*/              OPC_RecordMemRef,
/*287513*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287514*/              OPC_CheckFoldableChainNode,
/*287515*/              OPC_RecordChild1, // #3 = $src2
/*287516*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287518*/              OPC_CheckPredicate, 5, // Predicate_load
/*287520*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287522*/              OPC_CheckType, MVT::v4i64,
/*287524*/              OPC_MoveParent,
/*287525*/              OPC_MoveParent,
/*287526*/              OPC_RecordChild2, // #4 = $src0
/*287527*/              OPC_CheckType, MVT::v4i64,
/*287529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287534*/              OPC_EmitMergeInputChains1_2,
/*287535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPRORVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287549*/            0, // EndSwitchOpcode
/*287550*/          /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ROTL),// ->287724
/*287554*/            OPC_RecordChild0, // #1 = $src1
/*287555*/            OPC_MoveChild1,
/*287556*/            OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->287604
/*287560*/              OPC_MoveChild0,
/*287561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287564*/              OPC_RecordMemRef,
/*287565*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287566*/              OPC_CheckFoldableChainNode,
/*287567*/              OPC_RecordChild1, // #3 = $src2
/*287568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287570*/              OPC_CheckPredicate, 5, // Predicate_load
/*287572*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*287574*/              OPC_CheckType, MVT::v2i64,
/*287576*/              OPC_MoveParent,
/*287577*/              OPC_CheckType, MVT::v4i32,
/*287579*/              OPC_MoveParent,
/*287580*/              OPC_MoveParent,
/*287581*/              OPC_RecordChild2, // #4 = $src0
/*287582*/              OPC_CheckType, MVT::v4i32,
/*287584*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287586*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287589*/              OPC_EmitMergeInputChains1_2,
/*287590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPROLVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287604*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->287683
/*287607*/              OPC_MoveChild0,
/*287608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287611*/              OPC_RecordMemRef,
/*287612*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287613*/              OPC_CheckFoldableChainNode,
/*287614*/              OPC_RecordChild1, // #3 = $src2
/*287615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287617*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->287650
/*287620*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*287622*/                OPC_MoveParent,
/*287623*/                OPC_CheckType, MVT::v4i32,
/*287625*/                OPC_MoveParent,
/*287626*/                OPC_MoveParent,
/*287627*/                OPC_RecordChild2, // #4 = $src0
/*287628*/                OPC_CheckType, MVT::v4i32,
/*287630*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287635*/                OPC_EmitMergeInputChains1_2,
/*287636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPROLVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287650*/              /*SwitchType*/ 30, MVT::i64,// ->287682
/*287652*/                OPC_CheckPredicate, 5, // Predicate_load
/*287654*/                OPC_MoveParent,
/*287655*/                OPC_CheckType, MVT::v4i64,
/*287657*/                OPC_MoveParent,
/*287658*/                OPC_MoveParent,
/*287659*/                OPC_RecordChild2, // #4 = $src0
/*287660*/                OPC_CheckType, MVT::v4i64,
/*287662*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287667*/                OPC_EmitMergeInputChains1_2,
/*287668*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPROLVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287682*/              0, // EndSwitchType
/*287683*/            /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->287723
/*287686*/              OPC_RecordMemRef,
/*287687*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287688*/              OPC_CheckFoldableChainNode,
/*287689*/              OPC_RecordChild1, // #3 = $src2
/*287690*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287692*/              OPC_CheckPredicate, 5, // Predicate_load
/*287694*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287696*/              OPC_CheckType, MVT::v4i64,
/*287698*/              OPC_MoveParent,
/*287699*/              OPC_MoveParent,
/*287700*/              OPC_RecordChild2, // #4 = $src0
/*287701*/              OPC_CheckType, MVT::v4i64,
/*287703*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287705*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287708*/              OPC_EmitMergeInputChains1_2,
/*287709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPROLVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287723*/            0, // EndSwitchOpcode
/*287724*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VSRAV),// ->287890
/*287728*/            OPC_RecordChild0, // #1 = $src1
/*287729*/            OPC_MoveChild1,
/*287730*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->287776
/*287734*/              OPC_MoveChild0,
/*287735*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287738*/              OPC_RecordMemRef,
/*287739*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287740*/              OPC_CheckFoldableChainNode,
/*287741*/              OPC_RecordChild1, // #3 = $src2
/*287742*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287744*/              OPC_CheckPredicate, 5, // Predicate_load
/*287746*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*287748*/              OPC_CheckType, MVT::v2i64,
/*287750*/              OPC_MoveParent,
/*287751*/              OPC_MoveParent,
/*287752*/              OPC_MoveParent,
/*287753*/              OPC_RecordChild2, // #4 = $src0
/*287754*/              OPC_CheckType, MVT::v4i32,
/*287756*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*287758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287761*/              OPC_EmitMergeInputChains1_2,
/*287762*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPSRAVDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287776*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->287851
/*287779*/              OPC_MoveChild0,
/*287780*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287783*/              OPC_RecordMemRef,
/*287784*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287785*/              OPC_CheckFoldableChainNode,
/*287786*/              OPC_RecordChild1, // #3 = $src2
/*287787*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287789*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->287820
/*287792*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*287794*/                OPC_MoveParent,
/*287795*/                OPC_MoveParent,
/*287796*/                OPC_MoveParent,
/*287797*/                OPC_RecordChild2, // #4 = $src0
/*287798*/                OPC_CheckType, MVT::v4i32,
/*287800*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*287802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287805*/                OPC_EmitMergeInputChains1_2,
/*287806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*287820*/              /*SwitchType*/ 28, MVT::i64,// ->287850
/*287822*/                OPC_CheckPredicate, 5, // Predicate_load
/*287824*/                OPC_MoveParent,
/*287825*/                OPC_MoveParent,
/*287826*/                OPC_MoveParent,
/*287827*/                OPC_RecordChild2, // #4 = $src0
/*287828*/                OPC_CheckType, MVT::v4i64,
/*287830*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*287832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287835*/                OPC_EmitMergeInputChains1_2,
/*287836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287850*/              0, // EndSwitchType
/*287851*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->287889
/*287854*/              OPC_RecordMemRef,
/*287855*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287856*/              OPC_CheckFoldableChainNode,
/*287857*/              OPC_RecordChild1, // #3 = $src2
/*287858*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287860*/              OPC_CheckPredicate, 5, // Predicate_load
/*287862*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287864*/              OPC_MoveParent,
/*287865*/              OPC_MoveParent,
/*287866*/              OPC_RecordChild2, // #4 = $src0
/*287867*/              OPC_CheckType, MVT::v4i64,
/*287869*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*287871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287874*/              OPC_EmitMergeInputChains1_2,
/*287875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPSRAVQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287889*/            0, // EndSwitchOpcode
/*287890*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPERMV),// ->287978
/*287893*/            OPC_RecordChild0, // #1 = $src1
/*287894*/            OPC_MoveChild1,
/*287895*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->287939
/*287899*/              OPC_MoveChild0,
/*287900*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287903*/              OPC_RecordMemRef,
/*287904*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287905*/              OPC_CheckFoldableChainNode,
/*287906*/              OPC_RecordChild1, // #3 = $src2
/*287907*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287909*/              OPC_CheckPredicate, 5, // Predicate_load
/*287911*/              OPC_CheckType, MVT::i64,
/*287913*/              OPC_MoveParent,
/*287914*/              OPC_MoveParent,
/*287915*/              OPC_MoveParent,
/*287916*/              OPC_RecordChild2, // #4 = $src0
/*287917*/              OPC_CheckType, MVT::v4i64,
/*287919*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287924*/              OPC_EmitMergeInputChains1_2,
/*287925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                        // Dst: (VPERMQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287939*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->287977
/*287942*/              OPC_RecordMemRef,
/*287943*/              OPC_RecordNode, // #2 = 'ld' chained node
/*287944*/              OPC_CheckFoldableChainNode,
/*287945*/              OPC_RecordChild1, // #3 = $src2
/*287946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287948*/              OPC_CheckPredicate, 5, // Predicate_load
/*287950*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*287952*/              OPC_MoveParent,
/*287953*/              OPC_MoveParent,
/*287954*/              OPC_RecordChild2, // #4 = $src0
/*287955*/              OPC_CheckType, MVT::v4i64,
/*287957*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*287959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*287962*/              OPC_EmitMergeInputChains1_2,
/*287963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPERMQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*287977*/            0, // EndSwitchOpcode
/*287978*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPERMI),// ->288028
/*287981*/            OPC_MoveChild0,
/*287982*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*287985*/            OPC_RecordMemRef,
/*287986*/            OPC_RecordNode, // #1 = 'ld' chained node
/*287987*/            OPC_CheckFoldableChainNode,
/*287988*/            OPC_RecordChild1, // #2 = $src1
/*287989*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*287991*/            OPC_CheckPredicate, 5, // Predicate_load
/*287993*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*287995*/            OPC_MoveParent,
/*287996*/            OPC_RecordChild1, // #3 = $src2
/*287997*/            OPC_MoveChild1,
/*287998*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*288001*/            OPC_MoveParent,
/*288002*/            OPC_MoveParent,
/*288003*/            OPC_RecordChild2, // #4 = $src0
/*288004*/            OPC_CheckType, MVT::v4i64,
/*288006*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288008*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*288011*/            OPC_EmitMergeInputChains1_1,
/*288012*/            OPC_EmitConvertToTarget, 3,
/*288014*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VPERMQZ256mik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*288028*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPMADD52L),// ->288123
/*288031*/            OPC_RecordChild0, // #1 = $src1
/*288032*/            OPC_RecordChild1, // #2 = $src2
/*288033*/            OPC_MoveChild2,
/*288034*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->288081
/*288038*/              OPC_MoveChild0,
/*288039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288042*/              OPC_RecordMemRef,
/*288043*/              OPC_RecordNode, // #3 = 'ld' chained node
/*288044*/              OPC_CheckFoldableChainNode,
/*288045*/              OPC_RecordChild1, // #4 = $src3
/*288046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288048*/              OPC_CheckPredicate, 5, // Predicate_load
/*288050*/              OPC_CheckType, MVT::i64,
/*288052*/              OPC_MoveParent,
/*288053*/              OPC_MoveParent,
/*288054*/              OPC_MoveParent,
/*288055*/              OPC_CheckChild2Same, 1,
/*288057*/              OPC_CheckType, MVT::v4i64,
/*288059*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*288061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*288064*/              OPC_EmitMergeInputChains, 1, 3, 
/*288067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l: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
                        // Dst: (VPMADD52LUQZ256mbk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*288081*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->288122
/*288084*/              OPC_RecordMemRef,
/*288085*/              OPC_RecordNode, // #3 = 'ld' chained node
/*288086*/              OPC_CheckFoldableChainNode,
/*288087*/              OPC_RecordChild1, // #4 = $src3
/*288088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288090*/              OPC_CheckPredicate, 5, // Predicate_load
/*288092*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288094*/              OPC_MoveParent,
/*288095*/              OPC_MoveParent,
/*288096*/              OPC_CheckChild2Same, 1,
/*288098*/              OPC_CheckType, MVT::v4i64,
/*288100*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*288102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*288105*/              OPC_EmitMergeInputChains, 1, 3, 
/*288108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src1) - Complexity = 28
                        // Dst: (VPMADD52LUQZ256mk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*288122*/            0, // EndSwitchOpcode
/*288123*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPMADD52H),// ->288218
/*288126*/            OPC_RecordChild0, // #1 = $src1
/*288127*/            OPC_RecordChild1, // #2 = $src2
/*288128*/            OPC_MoveChild2,
/*288129*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->288176
/*288133*/              OPC_MoveChild0,
/*288134*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288137*/              OPC_RecordMemRef,
/*288138*/              OPC_RecordNode, // #3 = 'ld' chained node
/*288139*/              OPC_CheckFoldableChainNode,
/*288140*/              OPC_RecordChild1, // #4 = $src3
/*288141*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288143*/              OPC_CheckPredicate, 5, // Predicate_load
/*288145*/              OPC_CheckType, MVT::i64,
/*288147*/              OPC_MoveParent,
/*288148*/              OPC_MoveParent,
/*288149*/              OPC_MoveParent,
/*288150*/              OPC_CheckChild2Same, 1,
/*288152*/              OPC_CheckType, MVT::v4i64,
/*288154*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*288156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*288159*/              OPC_EmitMergeInputChains, 1, 3, 
/*288162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h: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
                        // Dst: (VPMADD52HUQZ256mbk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*288176*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->288217
/*288179*/              OPC_RecordMemRef,
/*288180*/              OPC_RecordNode, // #3 = 'ld' chained node
/*288181*/              OPC_CheckFoldableChainNode,
/*288182*/              OPC_RecordChild1, // #4 = $src3
/*288183*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288185*/              OPC_CheckPredicate, 5, // Predicate_load
/*288187*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288189*/              OPC_MoveParent,
/*288190*/              OPC_MoveParent,
/*288191*/              OPC_CheckChild2Same, 1,
/*288193*/              OPC_CheckType, MVT::v4i64,
/*288195*/              OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*288197*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*288200*/              OPC_EmitMergeInputChains, 1, 3, 
/*288203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src1) - Complexity = 28
                        // Dst: (VPMADD52HUQZ256mk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*288217*/            0, // EndSwitchOpcode
/*288218*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::EXPAND),// ->288305
/*288221*/            OPC_MoveChild0,
/*288222*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->288267
/*288226*/              OPC_MoveChild0,
/*288227*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288230*/              OPC_RecordMemRef,
/*288231*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288232*/              OPC_CheckFoldableChainNode,
/*288233*/              OPC_RecordChild1, // #2 = $src1
/*288234*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288236*/              OPC_CheckPredicate, 5, // Predicate_load
/*288238*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*288240*/              OPC_CheckType, MVT::v2i64,
/*288242*/              OPC_MoveParent,
/*288243*/              OPC_MoveParent,
/*288244*/              OPC_MoveParent,
/*288245*/              OPC_RecordChild2, // #3 = $src0
/*288246*/              OPC_CheckType, MVT::v4i32,
/*288248*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*288250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288253*/              OPC_EmitMergeInputChains1_1,
/*288254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86expand:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPEXPANDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288267*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->288304
/*288270*/              OPC_RecordMemRef,
/*288271*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288272*/              OPC_CheckFoldableChainNode,
/*288273*/              OPC_RecordChild1, // #2 = $src1
/*288274*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288276*/              OPC_CheckPredicate, 5, // Predicate_load
/*288278*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288280*/              OPC_MoveParent,
/*288281*/              OPC_MoveParent,
/*288282*/              OPC_RecordChild2, // #3 = $src0
/*288283*/              OPC_CheckType, MVT::v4i64,
/*288285*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*288287*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288290*/              OPC_EmitMergeInputChains1_1,
/*288291*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86expand:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPEXPANDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288304*/            0, // EndSwitchOpcode
/*288305*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SHUF128),// ->288357
/*288308*/            OPC_RecordChild0, // #1 = $src1
/*288309*/            OPC_MoveChild1,
/*288310*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288313*/            OPC_RecordMemRef,
/*288314*/            OPC_RecordNode, // #2 = 'ld' chained node
/*288315*/            OPC_CheckFoldableChainNode,
/*288316*/            OPC_RecordChild1, // #3 = $src2
/*288317*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288319*/            OPC_CheckPredicate, 5, // Predicate_load
/*288321*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*288323*/            OPC_MoveParent,
/*288324*/            OPC_RecordChild2, // #4 = $src3
/*288325*/            OPC_MoveChild2,
/*288326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*288329*/            OPC_MoveParent,
/*288330*/            OPC_MoveParent,
/*288331*/            OPC_RecordChild2, // #5 = $src0
/*288332*/            OPC_CheckType, MVT::v4i64,
/*288334*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*288339*/            OPC_EmitMergeInputChains1_2,
/*288340*/            OPC_EmitConvertToTarget, 4,
/*288342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Shuf128:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VSHUFI64X2Z256rmik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*288357*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VALIGN),// ->288409
/*288360*/            OPC_RecordChild0, // #1 = $src1
/*288361*/            OPC_MoveChild1,
/*288362*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288365*/            OPC_RecordMemRef,
/*288366*/            OPC_RecordNode, // #2 = 'ld' chained node
/*288367*/            OPC_CheckFoldableChainNode,
/*288368*/            OPC_RecordChild1, // #3 = $src2
/*288369*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288371*/            OPC_CheckPredicate, 5, // Predicate_load
/*288373*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*288375*/            OPC_MoveParent,
/*288376*/            OPC_RecordChild2, // #4 = $src3
/*288377*/            OPC_MoveChild2,
/*288378*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*288381*/            OPC_MoveParent,
/*288382*/            OPC_MoveParent,
/*288383*/            OPC_RecordChild2, // #5 = $src0
/*288384*/            OPC_CheckType, MVT::v4i64,
/*288386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*288391*/            OPC_EmitMergeInputChains1_2,
/*288392*/            OPC_EmitConvertToTarget, 4,
/*288394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VAlign:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v4i64:$src0) - Complexity = 31
                      // Dst: (VALIGNQZ256rmik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*288409*/          /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::ABS),// ->288570
/*288413*/            OPC_MoveChild0,
/*288414*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->288488
/*288418*/              OPC_MoveChild0,
/*288419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288422*/              OPC_RecordMemRef,
/*288423*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288424*/              OPC_CheckFoldableChainNode,
/*288425*/              OPC_RecordChild1, // #2 = $src1
/*288426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288428*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->288458
/*288431*/                OPC_CheckPredicate, 5, // Predicate_load
/*288433*/                OPC_MoveParent,
/*288434*/                OPC_MoveParent,
/*288435*/                OPC_MoveParent,
/*288436*/                OPC_RecordChild2, // #3 = $src0
/*288437*/                OPC_CheckType, MVT::v4i64,
/*288439*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288441*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288444*/                OPC_EmitMergeInputChains1_1,
/*288445*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPABSQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288458*/              /*SwitchType*/ 27, MVT::i32,// ->288487
/*288460*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*288462*/                OPC_MoveParent,
/*288463*/                OPC_MoveParent,
/*288464*/                OPC_MoveParent,
/*288465*/                OPC_RecordChild2, // #3 = $src0
/*288466*/                OPC_CheckType, MVT::v4i32,
/*288468*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288473*/                OPC_EmitMergeInputChains1_1,
/*288474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPABSDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288487*/              0, // EndSwitchType
/*288488*/            /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->288532
/*288491*/              OPC_MoveChild0,
/*288492*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288495*/              OPC_RecordMemRef,
/*288496*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288497*/              OPC_CheckFoldableChainNode,
/*288498*/              OPC_RecordChild1, // #2 = $src1
/*288499*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288501*/              OPC_CheckPredicate, 5, // Predicate_load
/*288503*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*288505*/              OPC_CheckType, MVT::v2i64,
/*288507*/              OPC_MoveParent,
/*288508*/              OPC_MoveParent,
/*288509*/              OPC_MoveParent,
/*288510*/              OPC_RecordChild2, // #3 = $src0
/*288511*/              OPC_CheckType, MVT::v4i32,
/*288513*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288518*/              OPC_EmitMergeInputChains1_1,
/*288519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPABSDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288532*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->288569
/*288535*/              OPC_RecordMemRef,
/*288536*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288537*/              OPC_CheckFoldableChainNode,
/*288538*/              OPC_RecordChild1, // #2 = $src1
/*288539*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288541*/              OPC_CheckPredicate, 5, // Predicate_load
/*288543*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288545*/              OPC_MoveParent,
/*288546*/              OPC_MoveParent,
/*288547*/              OPC_RecordChild2, // #3 = $src0
/*288548*/              OPC_CheckType, MVT::v4i64,
/*288550*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288555*/              OPC_EmitMergeInputChains1_1,
/*288556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPABSQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288569*/            0, // EndSwitchOpcode
/*288570*/          /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::CTLZ),// ->288731
/*288574*/            OPC_MoveChild0,
/*288575*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->288649
/*288579*/              OPC_MoveChild0,
/*288580*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288583*/              OPC_RecordMemRef,
/*288584*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288585*/              OPC_CheckFoldableChainNode,
/*288586*/              OPC_RecordChild1, // #2 = $src1
/*288587*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288589*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->288619
/*288592*/                OPC_CheckPredicate, 5, // Predicate_load
/*288594*/                OPC_MoveParent,
/*288595*/                OPC_MoveParent,
/*288596*/                OPC_MoveParent,
/*288597*/                OPC_RecordChild2, // #3 = $src0
/*288598*/                OPC_CheckType, MVT::v4i64,
/*288600*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288605*/                OPC_EmitMergeInputChains1_1,
/*288606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPLZCNTQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288619*/              /*SwitchType*/ 27, MVT::i32,// ->288648
/*288621*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*288623*/                OPC_MoveParent,
/*288624*/                OPC_MoveParent,
/*288625*/                OPC_MoveParent,
/*288626*/                OPC_RecordChild2, // #3 = $src0
/*288627*/                OPC_CheckType, MVT::v4i32,
/*288629*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288634*/                OPC_EmitMergeInputChains1_1,
/*288635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPLZCNTDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288648*/              0, // EndSwitchType
/*288649*/            /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->288693
/*288652*/              OPC_MoveChild0,
/*288653*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288656*/              OPC_RecordMemRef,
/*288657*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288658*/              OPC_CheckFoldableChainNode,
/*288659*/              OPC_RecordChild1, // #2 = $src1
/*288660*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288662*/              OPC_CheckPredicate, 5, // Predicate_load
/*288664*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*288666*/              OPC_CheckType, MVT::v2i64,
/*288668*/              OPC_MoveParent,
/*288669*/              OPC_MoveParent,
/*288670*/              OPC_MoveParent,
/*288671*/              OPC_RecordChild2, // #3 = $src0
/*288672*/              OPC_CheckType, MVT::v4i32,
/*288674*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288676*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288679*/              OPC_EmitMergeInputChains1_1,
/*288680*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPLZCNTDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288693*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->288730
/*288696*/              OPC_RecordMemRef,
/*288697*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288698*/              OPC_CheckFoldableChainNode,
/*288699*/              OPC_RecordChild1, // #2 = $src1
/*288700*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288702*/              OPC_CheckPredicate, 5, // Predicate_load
/*288704*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288706*/              OPC_MoveParent,
/*288707*/              OPC_MoveParent,
/*288708*/              OPC_RecordChild2, // #3 = $src0
/*288709*/              OPC_CheckType, MVT::v4i64,
/*288711*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288713*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288716*/              OPC_EmitMergeInputChains1_1,
/*288717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPLZCNTQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288730*/            0, // EndSwitchOpcode
/*288731*/          /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::CONFLICT),// ->288892
/*288735*/            OPC_MoveChild0,
/*288736*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->288810
/*288740*/              OPC_MoveChild0,
/*288741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288744*/              OPC_RecordMemRef,
/*288745*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288746*/              OPC_CheckFoldableChainNode,
/*288747*/              OPC_RecordChild1, // #2 = $src1
/*288748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288750*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->288780
/*288753*/                OPC_CheckPredicate, 5, // Predicate_load
/*288755*/                OPC_MoveParent,
/*288756*/                OPC_MoveParent,
/*288757*/                OPC_MoveParent,
/*288758*/                OPC_RecordChild2, // #3 = $src0
/*288759*/                OPC_CheckType, MVT::v4i64,
/*288761*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288763*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288766*/                OPC_EmitMergeInputChains1_1,
/*288767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288780*/              /*SwitchType*/ 27, MVT::i32,// ->288809
/*288782*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*288784*/                OPC_MoveParent,
/*288785*/                OPC_MoveParent,
/*288786*/                OPC_MoveParent,
/*288787*/                OPC_RecordChild2, // #3 = $src0
/*288788*/                OPC_CheckType, MVT::v4i32,
/*288790*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288792*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288795*/                OPC_EmitMergeInputChains1_1,
/*288796*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTDZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288809*/              0, // EndSwitchType
/*288810*/            /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->288854
/*288813*/              OPC_MoveChild0,
/*288814*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288817*/              OPC_RecordMemRef,
/*288818*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288819*/              OPC_CheckFoldableChainNode,
/*288820*/              OPC_RecordChild1, // #2 = $src1
/*288821*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288823*/              OPC_CheckPredicate, 5, // Predicate_load
/*288825*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*288827*/              OPC_CheckType, MVT::v2i64,
/*288829*/              OPC_MoveParent,
/*288830*/              OPC_MoveParent,
/*288831*/              OPC_MoveParent,
/*288832*/              OPC_RecordChild2, // #3 = $src0
/*288833*/              OPC_CheckType, MVT::v4i32,
/*288835*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288840*/              OPC_EmitMergeInputChains1_1,
/*288841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPCONFLICTDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288854*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->288891
/*288857*/              OPC_RecordMemRef,
/*288858*/              OPC_RecordNode, // #1 = 'ld' chained node
/*288859*/              OPC_CheckFoldableChainNode,
/*288860*/              OPC_RecordChild1, // #2 = $src1
/*288861*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288863*/              OPC_CheckPredicate, 5, // Predicate_load
/*288865*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*288867*/              OPC_MoveParent,
/*288868*/              OPC_MoveParent,
/*288869*/              OPC_RecordChild2, // #3 = $src0
/*288870*/              OPC_CheckType, MVT::v4i64,
/*288872*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*288874*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*288877*/              OPC_EmitMergeInputChains1_1,
/*288878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPCONFLICTQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*288891*/            0, // EndSwitchOpcode
/*288892*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::UNPCKL),// ->289058
/*288896*/            OPC_RecordChild0, // #1 = $src1
/*288897*/            OPC_MoveChild1,
/*288898*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->288944
/*288902*/              OPC_MoveChild0,
/*288903*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288906*/              OPC_RecordMemRef,
/*288907*/              OPC_RecordNode, // #2 = 'ld' chained node
/*288908*/              OPC_CheckFoldableChainNode,
/*288909*/              OPC_RecordChild1, // #3 = $src2
/*288910*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288912*/              OPC_CheckPredicate, 5, // Predicate_load
/*288914*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*288916*/              OPC_CheckType, MVT::v2i64,
/*288918*/              OPC_MoveParent,
/*288919*/              OPC_MoveParent,
/*288920*/              OPC_MoveParent,
/*288921*/              OPC_RecordChild2, // #4 = $src0
/*288922*/              OPC_CheckType, MVT::v4i32,
/*288924*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288926*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288929*/              OPC_EmitMergeInputChains1_2,
/*288930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPUNPCKLDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*288944*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->289019
/*288947*/              OPC_MoveChild0,
/*288948*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*288951*/              OPC_RecordMemRef,
/*288952*/              OPC_RecordNode, // #2 = 'ld' chained node
/*288953*/              OPC_CheckFoldableChainNode,
/*288954*/              OPC_RecordChild1, // #3 = $src2
/*288955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*288957*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->288988
/*288960*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*288962*/                OPC_MoveParent,
/*288963*/                OPC_MoveParent,
/*288964*/                OPC_MoveParent,
/*288965*/                OPC_RecordChild2, // #4 = $src0
/*288966*/                OPC_CheckType, MVT::v4i32,
/*288968*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*288970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*288973*/                OPC_EmitMergeInputChains1_2,
/*288974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*288988*/              /*SwitchType*/ 28, MVT::i64,// ->289018
/*288990*/                OPC_CheckPredicate, 5, // Predicate_load
/*288992*/                OPC_MoveParent,
/*288993*/                OPC_MoveParent,
/*288994*/                OPC_MoveParent,
/*288995*/                OPC_RecordChild2, // #4 = $src0
/*288996*/                OPC_CheckType, MVT::v4i64,
/*288998*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289000*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289003*/                OPC_EmitMergeInputChains1_2,
/*289004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLQDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*289018*/              0, // EndSwitchType
/*289019*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->289057
/*289022*/              OPC_RecordMemRef,
/*289023*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289024*/              OPC_CheckFoldableChainNode,
/*289025*/              OPC_RecordChild1, // #3 = $src2
/*289026*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289028*/              OPC_CheckPredicate, 5, // Predicate_load
/*289030*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*289032*/              OPC_MoveParent,
/*289033*/              OPC_MoveParent,
/*289034*/              OPC_RecordChild2, // #4 = $src0
/*289035*/              OPC_CheckType, MVT::v4i64,
/*289037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289039*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289042*/              OPC_EmitMergeInputChains1_2,
/*289043*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPUNPCKLQDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*289057*/            0, // EndSwitchOpcode
/*289058*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::UNPCKH),// ->289224
/*289062*/            OPC_RecordChild0, // #1 = $src1
/*289063*/            OPC_MoveChild1,
/*289064*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->289110
/*289068*/              OPC_MoveChild0,
/*289069*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289072*/              OPC_RecordMemRef,
/*289073*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289074*/              OPC_CheckFoldableChainNode,
/*289075*/              OPC_RecordChild1, // #3 = $src2
/*289076*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289078*/              OPC_CheckPredicate, 5, // Predicate_load
/*289080*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*289082*/              OPC_CheckType, MVT::v2i64,
/*289084*/              OPC_MoveParent,
/*289085*/              OPC_MoveParent,
/*289086*/              OPC_MoveParent,
/*289087*/              OPC_RecordChild2, // #4 = $src0
/*289088*/              OPC_CheckType, MVT::v4i32,
/*289090*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289092*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289095*/              OPC_EmitMergeInputChains1_2,
/*289096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4i32:$src0) - Complexity = 31
                        // Dst: (VPUNPCKHDQZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289110*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->289185
/*289113*/              OPC_MoveChild0,
/*289114*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289117*/              OPC_RecordMemRef,
/*289118*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289119*/              OPC_CheckFoldableChainNode,
/*289120*/              OPC_RecordChild1, // #3 = $src2
/*289121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289123*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->289154
/*289126*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*289128*/                OPC_MoveParent,
/*289129*/                OPC_MoveParent,
/*289130*/                OPC_MoveParent,
/*289131*/                OPC_RecordChild2, // #4 = $src0
/*289132*/                OPC_CheckType, MVT::v4i32,
/*289134*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289139*/                OPC_EmitMergeInputChains1_2,
/*289140*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHDQZ128rmbk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289154*/              /*SwitchType*/ 28, MVT::i64,// ->289184
/*289156*/                OPC_CheckPredicate, 5, // Predicate_load
/*289158*/                OPC_MoveParent,
/*289159*/                OPC_MoveParent,
/*289160*/                OPC_MoveParent,
/*289161*/                OPC_RecordChild2, // #4 = $src0
/*289162*/                OPC_CheckType, MVT::v4i64,
/*289164*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289166*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289169*/                OPC_EmitMergeInputChains1_2,
/*289170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHQDQZ256rmbk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*289184*/              0, // EndSwitchType
/*289185*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->289223
/*289188*/              OPC_RecordMemRef,
/*289189*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289190*/              OPC_CheckFoldableChainNode,
/*289191*/              OPC_RecordChild1, // #3 = $src2
/*289192*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289194*/              OPC_CheckPredicate, 5, // Predicate_load
/*289196*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*289198*/              OPC_MoveParent,
/*289199*/              OPC_MoveParent,
/*289200*/              OPC_RecordChild2, // #4 = $src0
/*289201*/              OPC_CheckType, MVT::v4i64,
/*289203*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289205*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*289208*/              OPC_EmitMergeInputChains1_2,
/*289209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4i64:$src0) - Complexity = 28
                        // Dst: (VPUNPCKHQDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*289223*/            0, // EndSwitchOpcode
/*289224*/          /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->289565
/*289228*/            OPC_Scope, 110, /*->289340*/ // 4 children in Scope
/*289230*/              OPC_RecordChild0, // #1 = $src1
/*289231*/              OPC_Scope, 52, /*->289285*/ // 2 children in Scope
/*289233*/                OPC_RecordChild1, // #2 = $src2
/*289234*/                OPC_MoveChild2,
/*289235*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289238*/                OPC_RecordMemRef,
/*289239*/                OPC_RecordNode, // #3 = 'ld' chained node
/*289240*/                OPC_CheckFoldableChainNode,
/*289241*/                OPC_RecordChild1, // #4 = $src3
/*289242*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289244*/                OPC_CheckPredicate, 5, // Predicate_load
/*289246*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*289248*/                OPC_MoveParent,
/*289249*/                OPC_RecordChild3, // #5 = $src4
/*289250*/                OPC_MoveChild3,
/*289251*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289254*/                OPC_MoveParent,
/*289255*/                OPC_MoveParent,
/*289256*/                OPC_CheckChild2Same, 1,
/*289258*/                OPC_CheckType, MVT::v4i64,
/*289260*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289262*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289265*/                OPC_EmitMergeInputChains, 1, 3, 
/*289268*/                OPC_EmitConvertToTarget, 5,
/*289270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec256load>>, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*289285*/              /*Scope*/ 53, /*->289339*/
/*289286*/                OPC_MoveChild1,
/*289287*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289290*/                OPC_RecordMemRef,
/*289291*/                OPC_RecordNode, // #2 = 'ld' chained node
/*289292*/                OPC_CheckFoldableChainNode,
/*289293*/                OPC_RecordChild1, // #3 = $src3
/*289294*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289296*/                OPC_CheckPredicate, 5, // Predicate_load
/*289298*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*289300*/                OPC_MoveParent,
/*289301*/                OPC_RecordChild2, // #4 = $src2
/*289302*/                OPC_RecordChild3, // #5 = $src4
/*289303*/                OPC_MoveChild3,
/*289304*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289307*/                OPC_MoveParent,
/*289308*/                OPC_MoveParent,
/*289309*/                OPC_CheckChild2Same, 1,
/*289311*/                OPC_CheckType, MVT::v4i64,
/*289313*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289315*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289318*/                OPC_EmitMergeInputChains1_2,
/*289319*/                OPC_EmitConvertToTarget, 5,
/*289321*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*289324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*289339*/              0, /*End of Scope*/
/*289340*/            /*Scope*/ 54, /*->289395*/
/*289341*/              OPC_MoveChild0,
/*289342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289345*/              OPC_RecordMemRef,
/*289346*/              OPC_RecordNode, // #1 = 'ld' chained node
/*289347*/              OPC_CheckFoldableChainNode,
/*289348*/              OPC_RecordChild1, // #2 = $src3
/*289349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289351*/              OPC_CheckPredicate, 5, // Predicate_load
/*289353*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*289355*/              OPC_MoveParent,
/*289356*/              OPC_RecordChild1, // #3 = $src2
/*289357*/              OPC_RecordChild2, // #4 = $src1
/*289358*/              OPC_RecordChild3, // #5 = $src4
/*289359*/              OPC_MoveChild3,
/*289360*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289363*/              OPC_MoveParent,
/*289364*/              OPC_MoveParent,
/*289365*/              OPC_CheckChild2Same, 4,
/*289367*/              OPC_CheckType, MVT::v4i64,
/*289369*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289374*/              OPC_EmitMergeInputChains1_1,
/*289375*/              OPC_EmitConvertToTarget, 5,
/*289377*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*289380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, VR256X:v4i64:$src1, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*289395*/            /*Scope*/ 113, /*->289509*/
/*289396*/              OPC_RecordChild0, // #1 = $src2
/*289397*/              OPC_Scope, 55, /*->289454*/ // 2 children in Scope
/*289399*/                OPC_RecordChild1, // #2 = $src1
/*289400*/                OPC_MoveChild2,
/*289401*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289404*/                OPC_RecordMemRef,
/*289405*/                OPC_RecordNode, // #3 = 'ld' chained node
/*289406*/                OPC_CheckFoldableChainNode,
/*289407*/                OPC_RecordChild1, // #4 = $src3
/*289408*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289410*/                OPC_CheckPredicate, 5, // Predicate_load
/*289412*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*289414*/                OPC_MoveParent,
/*289415*/                OPC_RecordChild3, // #5 = $src4
/*289416*/                OPC_MoveChild3,
/*289417*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289420*/                OPC_MoveParent,
/*289421*/                OPC_MoveParent,
/*289422*/                OPC_CheckChild2Same, 2,
/*289424*/                OPC_CheckType, MVT::v4i64,
/*289426*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289428*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289431*/                OPC_EmitMergeInputChains, 1, 3, 
/*289434*/                OPC_EmitConvertToTarget, 5,
/*289436*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*289439*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec256load>>, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*289454*/              /*Scope*/ 53, /*->289508*/
/*289455*/                OPC_MoveChild1,
/*289456*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289459*/                OPC_RecordMemRef,
/*289460*/                OPC_RecordNode, // #2 = 'ld' chained node
/*289461*/                OPC_CheckFoldableChainNode,
/*289462*/                OPC_RecordChild1, // #3 = $src3
/*289463*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289465*/                OPC_CheckPredicate, 5, // Predicate_load
/*289467*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*289469*/                OPC_MoveParent,
/*289470*/                OPC_RecordChild2, // #4 = $src1
/*289471*/                OPC_RecordChild3, // #5 = $src4
/*289472*/                OPC_MoveChild3,
/*289473*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289476*/                OPC_MoveParent,
/*289477*/                OPC_MoveParent,
/*289478*/                OPC_CheckChild2Same, 4,
/*289480*/                OPC_CheckType, MVT::v4i64,
/*289482*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289484*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289487*/                OPC_EmitMergeInputChains1_2,
/*289488*/                OPC_EmitConvertToTarget, 5,
/*289490*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*289493*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*289508*/              0, /*End of Scope*/
/*289509*/            /*Scope*/ 54, /*->289564*/
/*289510*/              OPC_MoveChild0,
/*289511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289514*/              OPC_RecordMemRef,
/*289515*/              OPC_RecordNode, // #1 = 'ld' chained node
/*289516*/              OPC_CheckFoldableChainNode,
/*289517*/              OPC_RecordChild1, // #2 = $src3
/*289518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289520*/              OPC_CheckPredicate, 5, // Predicate_load
/*289522*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*289524*/              OPC_MoveParent,
/*289525*/              OPC_RecordChild1, // #3 = $src1
/*289526*/              OPC_RecordChild2, // #4 = $src2
/*289527*/              OPC_RecordChild3, // #5 = $src4
/*289528*/              OPC_MoveChild3,
/*289529*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289532*/              OPC_MoveParent,
/*289533*/              OPC_MoveParent,
/*289534*/              OPC_CheckChild2Same, 3,
/*289536*/              OPC_CheckType, MVT::v4i64,
/*289538*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*289543*/              OPC_EmitMergeInputChains1_1,
/*289544*/              OPC_EmitConvertToTarget, 5,
/*289546*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*289549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vpternlog:v4i64 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src4), VR256X:v4i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZ256rmik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*289564*/            0, /*End of Scope*/
/*289565*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->289606
/*289568*/            OPC_MoveChild0,
/*289569*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289572*/            OPC_RecordMemRef,
/*289573*/            OPC_RecordNode, // #1 = 'ld' chained node
/*289574*/            OPC_CheckFoldableChainNode,
/*289575*/            OPC_RecordChild1, // #2 = $src
/*289576*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289578*/            OPC_CheckPredicate, 5, // Predicate_load
/*289580*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*289582*/            OPC_MoveParent,
/*289583*/            OPC_MoveParent,
/*289584*/            OPC_RecordChild2, // #3 = $src0
/*289585*/            OPC_CheckType, MVT::v4i64,
/*289587*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*289589*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*289592*/            OPC_EmitMergeInputChains1_1,
/*289593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4i64:$src0) - Complexity = 28
                      // Dst: (VBROADCASTI64X2Z128rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*289606*/          0, // EndSwitchOpcode
/*289607*/        /*Scope*/ 92, /*->289700*/
/*289608*/          OPC_RecordChild1, // #1 = $src3
/*289609*/          OPC_MoveChild1,
/*289610*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->289657
/*289614*/            OPC_RecordChild0, // #2 = $src1
/*289615*/            OPC_RecordChild1, // #3 = $src2
/*289616*/            OPC_MoveChild2,
/*289617*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289620*/            OPC_CheckType, MVT::iPTR,
/*289622*/            OPC_MoveParent,
/*289623*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*289625*/            OPC_MoveParent,
/*289626*/            OPC_MoveChild2,
/*289627*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289630*/            OPC_MoveChild0,
/*289631*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289634*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289636*/            OPC_CheckType, MVT::v8i32,
/*289638*/            OPC_MoveParent,
/*289639*/            OPC_MoveParent,
/*289640*/            OPC_CheckType, MVT::v4i64,
/*289642*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*289644*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*289647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrkz), 0,
                          MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*289657*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->289699
/*289660*/            OPC_RecordChild0, // #2 = $src1
/*289661*/            OPC_MoveChild1,
/*289662*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*289665*/            OPC_CheckType, MVT::iPTR,
/*289667*/            OPC_MoveParent,
/*289668*/            OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*289670*/            OPC_MoveParent,
/*289671*/            OPC_MoveChild2,
/*289672*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289675*/            OPC_MoveChild0,
/*289676*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289679*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289681*/            OPC_CheckType, MVT::v8i32,
/*289683*/            OPC_MoveParent,
/*289684*/            OPC_MoveParent,
/*289685*/            OPC_CheckType, MVT::v4i64,
/*289687*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*289690*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTI64x4Zrrkz:v4i64 VK4WM:v4i1:$mask, VR512:v8i64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4i64:$ext))
/*289699*/          0, // EndSwitchOpcode
/*289700*/        0, /*End of Scope*/
/*289701*/      /*Scope*/ 24|128,96/*12312*/, /*->302015*/
/*289703*/        OPC_CheckChild0Type, MVT::v2i1,
/*289705*/        OPC_Scope, 51|128,95/*12211*/, /*->301919*/ // 2 children in Scope
/*289708*/          OPC_MoveChild1,
/*289709*/          OPC_SwitchOpcode /*47 cases */, 70|128,3/*454*/, TARGET_VAL(X86ISD::PMULDQ),// ->290168
/*289714*/            OPC_Scope, 64, /*->289780*/ // 8 children in Scope
/*289716*/              OPC_RecordChild0, // #1 = $src1
/*289717*/              OPC_MoveChild1,
/*289718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289721*/              OPC_MoveChild0,
/*289722*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*289725*/              OPC_MoveChild0,
/*289726*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289729*/              OPC_RecordMemRef,
/*289730*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289731*/              OPC_CheckFoldableChainNode,
/*289732*/              OPC_RecordChild1, // #3 = $src2
/*289733*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289735*/              OPC_CheckPredicate, 5, // Predicate_load
/*289737*/              OPC_CheckType, MVT::i64,
/*289739*/              OPC_MoveParent,
/*289740*/              OPC_CheckType, MVT::v2i64,
/*289742*/              OPC_MoveParent,
/*289743*/              OPC_MoveParent,
/*289744*/              OPC_MoveParent,
/*289745*/              OPC_MoveChild2,
/*289746*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289749*/              OPC_MoveChild0,
/*289750*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289753*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289755*/              OPC_CheckType, MVT::v4i32,
/*289757*/              OPC_MoveParent,
/*289758*/              OPC_MoveParent,
/*289759*/              OPC_CheckType, MVT::v2i64,
/*289761*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289763*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*289766*/              OPC_EmitMergeInputChains1_2,
/*289767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289780*/            /*Scope*/ 64, /*->289845*/
/*289781*/              OPC_MoveChild0,
/*289782*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289785*/              OPC_MoveChild0,
/*289786*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*289789*/              OPC_MoveChild0,
/*289790*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289793*/              OPC_RecordMemRef,
/*289794*/              OPC_RecordNode, // #1 = 'ld' chained node
/*289795*/              OPC_CheckFoldableChainNode,
/*289796*/              OPC_RecordChild1, // #2 = $src2
/*289797*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289799*/              OPC_CheckPredicate, 5, // Predicate_load
/*289801*/              OPC_CheckType, MVT::i64,
/*289803*/              OPC_MoveParent,
/*289804*/              OPC_CheckType, MVT::v2i64,
/*289806*/              OPC_MoveParent,
/*289807*/              OPC_MoveParent,
/*289808*/              OPC_RecordChild1, // #3 = $src1
/*289809*/              OPC_MoveParent,
/*289810*/              OPC_MoveChild2,
/*289811*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289814*/              OPC_MoveChild0,
/*289815*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289818*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289820*/              OPC_CheckType, MVT::v4i32,
/*289822*/              OPC_MoveParent,
/*289823*/              OPC_MoveParent,
/*289824*/              OPC_CheckType, MVT::v2i64,
/*289826*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289828*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*289831*/              OPC_EmitMergeInputChains1_1,
/*289832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289845*/            /*Scope*/ 59, /*->289905*/
/*289846*/              OPC_RecordChild0, // #1 = $src1
/*289847*/              OPC_MoveChild1,
/*289848*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289851*/              OPC_MoveChild0,
/*289852*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289855*/              OPC_RecordMemRef,
/*289856*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289857*/              OPC_CheckFoldableChainNode,
/*289858*/              OPC_RecordChild1, // #3 = $src2
/*289859*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289861*/              OPC_CheckPredicate, 5, // Predicate_load
/*289863*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*289865*/              OPC_CheckType, MVT::v2i64,
/*289867*/              OPC_MoveParent,
/*289868*/              OPC_MoveParent,
/*289869*/              OPC_MoveParent,
/*289870*/              OPC_MoveChild2,
/*289871*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289874*/              OPC_MoveChild0,
/*289875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289878*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289880*/              OPC_CheckType, MVT::v4i32,
/*289882*/              OPC_MoveParent,
/*289883*/              OPC_MoveParent,
/*289884*/              OPC_CheckType, MVT::v2i64,
/*289886*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289888*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*289891*/              OPC_EmitMergeInputChains1_2,
/*289892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289905*/            /*Scope*/ 59, /*->289965*/
/*289906*/              OPC_MoveChild0,
/*289907*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289910*/              OPC_MoveChild0,
/*289911*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289914*/              OPC_RecordMemRef,
/*289915*/              OPC_RecordNode, // #1 = 'ld' chained node
/*289916*/              OPC_CheckFoldableChainNode,
/*289917*/              OPC_RecordChild1, // #2 = $src2
/*289918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289920*/              OPC_CheckPredicate, 5, // Predicate_load
/*289922*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*289924*/              OPC_CheckType, MVT::v2i64,
/*289926*/              OPC_MoveParent,
/*289927*/              OPC_MoveParent,
/*289928*/              OPC_RecordChild1, // #3 = $src1
/*289929*/              OPC_MoveParent,
/*289930*/              OPC_MoveChild2,
/*289931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289934*/              OPC_MoveChild0,
/*289935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*289938*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*289940*/              OPC_CheckType, MVT::v4i32,
/*289942*/              OPC_MoveParent,
/*289943*/              OPC_MoveParent,
/*289944*/              OPC_CheckType, MVT::v2i64,
/*289946*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*289948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*289951*/              OPC_EmitMergeInputChains1_1,
/*289952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*289965*/            /*Scope*/ 52, /*->290018*/
/*289966*/              OPC_RecordChild0, // #1 = $src1
/*289967*/              OPC_MoveChild1,
/*289968*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*289971*/              OPC_MoveChild0,
/*289972*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*289975*/              OPC_MoveChild0,
/*289976*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*289979*/              OPC_RecordMemRef,
/*289980*/              OPC_RecordNode, // #2 = 'ld' chained node
/*289981*/              OPC_CheckFoldableChainNode,
/*289982*/              OPC_RecordChild1, // #3 = $src2
/*289983*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*289985*/              OPC_CheckPredicate, 5, // Predicate_load
/*289987*/              OPC_CheckType, MVT::i64,
/*289989*/              OPC_MoveParent,
/*289990*/              OPC_CheckType, MVT::v2i64,
/*289992*/              OPC_MoveParent,
/*289993*/              OPC_MoveParent,
/*289994*/              OPC_MoveParent,
/*289995*/              OPC_RecordChild2, // #4 = $src0
/*289996*/              OPC_CheckType, MVT::v2i64,
/*289998*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290000*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290003*/              OPC_EmitMergeInputChains1_2,
/*290004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:v2i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290018*/            /*Scope*/ 52, /*->290071*/
/*290019*/              OPC_MoveChild0,
/*290020*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290023*/              OPC_MoveChild0,
/*290024*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*290027*/              OPC_MoveChild0,
/*290028*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290031*/              OPC_RecordMemRef,
/*290032*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290033*/              OPC_CheckFoldableChainNode,
/*290034*/              OPC_RecordChild1, // #2 = $src2
/*290035*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290037*/              OPC_CheckPredicate, 5, // Predicate_load
/*290039*/              OPC_CheckType, MVT::i64,
/*290041*/              OPC_MoveParent,
/*290042*/              OPC_CheckType, MVT::v2i64,
/*290044*/              OPC_MoveParent,
/*290045*/              OPC_MoveParent,
/*290046*/              OPC_RecordChild1, // #3 = $src1
/*290047*/              OPC_MoveParent,
/*290048*/              OPC_RecordChild2, // #4 = $src0
/*290049*/              OPC_CheckType, MVT::v2i64,
/*290051*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290053*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290056*/              OPC_EmitMergeInputChains1_1,
/*290057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1), VR128X:v2i64:$src0) - Complexity = 34
                        // Dst: (VPMULDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290071*/            /*Scope*/ 47, /*->290119*/
/*290072*/              OPC_RecordChild0, // #1 = $src1
/*290073*/              OPC_MoveChild1,
/*290074*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290077*/              OPC_MoveChild0,
/*290078*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290081*/              OPC_RecordMemRef,
/*290082*/              OPC_RecordNode, // #2 = 'ld' chained node
/*290083*/              OPC_CheckFoldableChainNode,
/*290084*/              OPC_RecordChild1, // #3 = $src2
/*290085*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290087*/              OPC_CheckPredicate, 5, // Predicate_load
/*290089*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290091*/              OPC_CheckType, MVT::v2i64,
/*290093*/              OPC_MoveParent,
/*290094*/              OPC_MoveParent,
/*290095*/              OPC_MoveParent,
/*290096*/              OPC_RecordChild2, // #4 = $src0
/*290097*/              OPC_CheckType, MVT::v2i64,
/*290099*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290101*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290104*/              OPC_EmitMergeInputChains1_2,
/*290105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290119*/            /*Scope*/ 47, /*->290167*/
/*290120*/              OPC_MoveChild0,
/*290121*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290124*/              OPC_MoveChild0,
/*290125*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290128*/              OPC_RecordMemRef,
/*290129*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290130*/              OPC_CheckFoldableChainNode,
/*290131*/              OPC_RecordChild1, // #2 = $src2
/*290132*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290134*/              OPC_CheckPredicate, 5, // Predicate_load
/*290136*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290138*/              OPC_CheckType, MVT::v2i64,
/*290140*/              OPC_MoveParent,
/*290141*/              OPC_MoveParent,
/*290142*/              OPC_RecordChild1, // #3 = $src1
/*290143*/              OPC_MoveParent,
/*290144*/              OPC_RecordChild2, // #4 = $src0
/*290145*/              OPC_CheckType, MVT::v2i64,
/*290147*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290149*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290152*/              OPC_EmitMergeInputChains1_1,
/*290153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290167*/            0, /*End of Scope*/
/*290168*/          /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(X86ISD::PMULUDQ),// ->290626
/*290172*/            OPC_Scope, 64, /*->290238*/ // 8 children in Scope
/*290174*/              OPC_RecordChild0, // #1 = $src1
/*290175*/              OPC_MoveChild1,
/*290176*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290179*/              OPC_MoveChild0,
/*290180*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*290183*/              OPC_MoveChild0,
/*290184*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290187*/              OPC_RecordMemRef,
/*290188*/              OPC_RecordNode, // #2 = 'ld' chained node
/*290189*/              OPC_CheckFoldableChainNode,
/*290190*/              OPC_RecordChild1, // #3 = $src2
/*290191*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290193*/              OPC_CheckPredicate, 5, // Predicate_load
/*290195*/              OPC_CheckType, MVT::i64,
/*290197*/              OPC_MoveParent,
/*290198*/              OPC_CheckType, MVT::v2i64,
/*290200*/              OPC_MoveParent,
/*290201*/              OPC_MoveParent,
/*290202*/              OPC_MoveParent,
/*290203*/              OPC_MoveChild2,
/*290204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290207*/              OPC_MoveChild0,
/*290208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290211*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290213*/              OPC_CheckType, MVT::v4i32,
/*290215*/              OPC_MoveParent,
/*290216*/              OPC_MoveParent,
/*290217*/              OPC_CheckType, MVT::v2i64,
/*290219*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*290224*/              OPC_EmitMergeInputChains1_2,
/*290225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290238*/            /*Scope*/ 64, /*->290303*/
/*290239*/              OPC_MoveChild0,
/*290240*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290243*/              OPC_MoveChild0,
/*290244*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*290247*/              OPC_MoveChild0,
/*290248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290251*/              OPC_RecordMemRef,
/*290252*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290253*/              OPC_CheckFoldableChainNode,
/*290254*/              OPC_RecordChild1, // #2 = $src2
/*290255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290257*/              OPC_CheckPredicate, 5, // Predicate_load
/*290259*/              OPC_CheckType, MVT::i64,
/*290261*/              OPC_MoveParent,
/*290262*/              OPC_CheckType, MVT::v2i64,
/*290264*/              OPC_MoveParent,
/*290265*/              OPC_MoveParent,
/*290266*/              OPC_RecordChild1, // #3 = $src1
/*290267*/              OPC_MoveParent,
/*290268*/              OPC_MoveChild2,
/*290269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290272*/              OPC_MoveChild0,
/*290273*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290276*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290278*/              OPC_CheckType, MVT::v4i32,
/*290280*/              OPC_MoveParent,
/*290281*/              OPC_MoveParent,
/*290282*/              OPC_CheckType, MVT::v2i64,
/*290284*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290286*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*290289*/              OPC_EmitMergeInputChains1_1,
/*290290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULUDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290303*/            /*Scope*/ 59, /*->290363*/
/*290304*/              OPC_RecordChild0, // #1 = $src1
/*290305*/              OPC_MoveChild1,
/*290306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290309*/              OPC_MoveChild0,
/*290310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290313*/              OPC_RecordMemRef,
/*290314*/              OPC_RecordNode, // #2 = 'ld' chained node
/*290315*/              OPC_CheckFoldableChainNode,
/*290316*/              OPC_RecordChild1, // #3 = $src2
/*290317*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290319*/              OPC_CheckPredicate, 5, // Predicate_load
/*290321*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290323*/              OPC_CheckType, MVT::v2i64,
/*290325*/              OPC_MoveParent,
/*290326*/              OPC_MoveParent,
/*290327*/              OPC_MoveParent,
/*290328*/              OPC_MoveChild2,
/*290329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290332*/              OPC_MoveChild0,
/*290333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290336*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290338*/              OPC_CheckType, MVT::v4i32,
/*290340*/              OPC_MoveParent,
/*290341*/              OPC_MoveParent,
/*290342*/              OPC_CheckType, MVT::v2i64,
/*290344*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*290349*/              OPC_EmitMergeInputChains1_2,
/*290350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290363*/            /*Scope*/ 59, /*->290423*/
/*290364*/              OPC_MoveChild0,
/*290365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290368*/              OPC_MoveChild0,
/*290369*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290372*/              OPC_RecordMemRef,
/*290373*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290374*/              OPC_CheckFoldableChainNode,
/*290375*/              OPC_RecordChild1, // #2 = $src2
/*290376*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290378*/              OPC_CheckPredicate, 5, // Predicate_load
/*290380*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290382*/              OPC_CheckType, MVT::v2i64,
/*290384*/              OPC_MoveParent,
/*290385*/              OPC_MoveParent,
/*290386*/              OPC_RecordChild1, // #3 = $src1
/*290387*/              OPC_MoveParent,
/*290388*/              OPC_MoveChild2,
/*290389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290392*/              OPC_MoveChild0,
/*290393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290396*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290398*/              OPC_CheckType, MVT::v4i32,
/*290400*/              OPC_MoveParent,
/*290401*/              OPC_MoveParent,
/*290402*/              OPC_CheckType, MVT::v2i64,
/*290404*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290406*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*290409*/              OPC_EmitMergeInputChains1_1,
/*290410*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULUDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290423*/            /*Scope*/ 52, /*->290476*/
/*290424*/              OPC_RecordChild0, // #1 = $src1
/*290425*/              OPC_MoveChild1,
/*290426*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290429*/              OPC_MoveChild0,
/*290430*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*290433*/              OPC_MoveChild0,
/*290434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290437*/              OPC_RecordMemRef,
/*290438*/              OPC_RecordNode, // #2 = 'ld' chained node
/*290439*/              OPC_CheckFoldableChainNode,
/*290440*/              OPC_RecordChild1, // #3 = $src2
/*290441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290443*/              OPC_CheckPredicate, 5, // Predicate_load
/*290445*/              OPC_CheckType, MVT::i64,
/*290447*/              OPC_MoveParent,
/*290448*/              OPC_CheckType, MVT::v2i64,
/*290450*/              OPC_MoveParent,
/*290451*/              OPC_MoveParent,
/*290452*/              OPC_MoveParent,
/*290453*/              OPC_RecordChild2, // #4 = $src0
/*290454*/              OPC_CheckType, MVT::v2i64,
/*290456*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290461*/              OPC_EmitMergeInputChains1_2,
/*290462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:v2i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290476*/            /*Scope*/ 52, /*->290529*/
/*290477*/              OPC_MoveChild0,
/*290478*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290481*/              OPC_MoveChild0,
/*290482*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*290485*/              OPC_MoveChild0,
/*290486*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290489*/              OPC_RecordMemRef,
/*290490*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290491*/              OPC_CheckFoldableChainNode,
/*290492*/              OPC_RecordChild1, // #2 = $src2
/*290493*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290495*/              OPC_CheckPredicate, 5, // Predicate_load
/*290497*/              OPC_CheckType, MVT::i64,
/*290499*/              OPC_MoveParent,
/*290500*/              OPC_CheckType, MVT::v2i64,
/*290502*/              OPC_MoveParent,
/*290503*/              OPC_MoveParent,
/*290504*/              OPC_RecordChild1, // #3 = $src1
/*290505*/              OPC_MoveParent,
/*290506*/              OPC_RecordChild2, // #4 = $src0
/*290507*/              OPC_CheckType, MVT::v2i64,
/*290509*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290511*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290514*/              OPC_EmitMergeInputChains1_1,
/*290515*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1), VR128X:v2i64:$src0) - Complexity = 34
                        // Dst: (VPMULUDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290529*/            /*Scope*/ 47, /*->290577*/
/*290530*/              OPC_RecordChild0, // #1 = $src1
/*290531*/              OPC_MoveChild1,
/*290532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290535*/              OPC_MoveChild0,
/*290536*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290539*/              OPC_RecordMemRef,
/*290540*/              OPC_RecordNode, // #2 = 'ld' chained node
/*290541*/              OPC_CheckFoldableChainNode,
/*290542*/              OPC_RecordChild1, // #3 = $src2
/*290543*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290545*/              OPC_CheckPredicate, 5, // Predicate_load
/*290547*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290549*/              OPC_CheckType, MVT::v2i64,
/*290551*/              OPC_MoveParent,
/*290552*/              OPC_MoveParent,
/*290553*/              OPC_MoveParent,
/*290554*/              OPC_RecordChild2, // #4 = $src0
/*290555*/              OPC_CheckType, MVT::v2i64,
/*290557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290559*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290562*/              OPC_EmitMergeInputChains1_2,
/*290563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290577*/            /*Scope*/ 47, /*->290625*/
/*290578*/              OPC_MoveChild0,
/*290579*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290582*/              OPC_MoveChild0,
/*290583*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290586*/              OPC_RecordMemRef,
/*290587*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290588*/              OPC_CheckFoldableChainNode,
/*290589*/              OPC_RecordChild1, // #2 = $src2
/*290590*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290592*/              OPC_CheckPredicate, 5, // Predicate_load
/*290594*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290596*/              OPC_CheckType, MVT::v2i64,
/*290598*/              OPC_MoveParent,
/*290599*/              OPC_MoveParent,
/*290600*/              OPC_RecordChild1, // #3 = $src1
/*290601*/              OPC_MoveParent,
/*290602*/              OPC_RecordChild2, // #4 = $src0
/*290603*/              OPC_CheckType, MVT::v2i64,
/*290605*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*290610*/              OPC_EmitMergeInputChains1_1,
/*290611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULUDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, addr:iPTR:$src2)
/*290625*/            0, /*End of Scope*/
/*290626*/          /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VSRLI),// ->290816
/*290630*/            OPC_MoveChild0,
/*290631*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->290726
/*290635*/              OPC_MoveChild0,
/*290636*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290639*/              OPC_RecordMemRef,
/*290640*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290641*/              OPC_CheckFoldableChainNode,
/*290642*/              OPC_RecordChild1, // #2 = $src1
/*290643*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290645*/              OPC_CheckPredicate, 5, // Predicate_load
/*290647*/              OPC_CheckType, MVT::i64,
/*290649*/              OPC_MoveParent,
/*290650*/              OPC_MoveParent,
/*290651*/              OPC_RecordChild1, // #3 = $src2
/*290652*/              OPC_MoveChild1,
/*290653*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*290656*/              OPC_CheckType, MVT::i8,
/*290658*/              OPC_MoveParent,
/*290659*/              OPC_MoveParent,
/*290660*/              OPC_Scope, 37, /*->290699*/ // 2 children in Scope
/*290662*/                OPC_MoveChild2,
/*290663*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290666*/                OPC_MoveChild0,
/*290667*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290670*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290672*/                OPC_CheckType, MVT::v4i32,
/*290674*/                OPC_MoveParent,
/*290675*/                OPC_MoveParent,
/*290676*/                OPC_CheckType, MVT::v2i64,
/*290678*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290680*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*290683*/                OPC_EmitMergeInputChains1_1,
/*290684*/                OPC_EmitConvertToTarget, 3,
/*290686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPSRLQZ128mbikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290699*/              /*Scope*/ 25, /*->290725*/
/*290700*/                OPC_RecordChild2, // #4 = $src0
/*290701*/                OPC_CheckType, MVT::v2i64,
/*290703*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290705*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*290708*/                OPC_EmitMergeInputChains1_1,
/*290709*/                OPC_EmitConvertToTarget, 3,
/*290711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRLQZ128mbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290725*/              0, /*End of Scope*/
/*290726*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->290815
/*290729*/              OPC_RecordMemRef,
/*290730*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290731*/              OPC_CheckFoldableChainNode,
/*290732*/              OPC_RecordChild1, // #2 = $src1
/*290733*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290735*/              OPC_CheckPredicate, 5, // Predicate_load
/*290737*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290739*/              OPC_MoveParent,
/*290740*/              OPC_RecordChild1, // #3 = $src2
/*290741*/              OPC_MoveChild1,
/*290742*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*290745*/              OPC_CheckType, MVT::i8,
/*290747*/              OPC_MoveParent,
/*290748*/              OPC_MoveParent,
/*290749*/              OPC_Scope, 37, /*->290788*/ // 2 children in Scope
/*290751*/                OPC_MoveChild2,
/*290752*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290755*/                OPC_MoveChild0,
/*290756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290759*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290761*/                OPC_CheckType, MVT::v4i32,
/*290763*/                OPC_MoveParent,
/*290764*/                OPC_MoveParent,
/*290765*/                OPC_CheckType, MVT::v2i64,
/*290767*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*290772*/                OPC_EmitMergeInputChains1_1,
/*290773*/                OPC_EmitConvertToTarget, 3,
/*290775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSRLQZ128mikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290788*/              /*Scope*/ 25, /*->290814*/
/*290789*/                OPC_RecordChild2, // #4 = $src0
/*290790*/                OPC_CheckType, MVT::v2i64,
/*290792*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290794*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*290797*/                OPC_EmitMergeInputChains1_1,
/*290798*/                OPC_EmitConvertToTarget, 3,
/*290800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSRLQZ128mik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290814*/              0, /*End of Scope*/
/*290815*/            0, // EndSwitchOpcode
/*290816*/          /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VSHLI),// ->291006
/*290820*/            OPC_MoveChild0,
/*290821*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->290916
/*290825*/              OPC_MoveChild0,
/*290826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*290829*/              OPC_RecordMemRef,
/*290830*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290831*/              OPC_CheckFoldableChainNode,
/*290832*/              OPC_RecordChild1, // #2 = $src1
/*290833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290835*/              OPC_CheckPredicate, 5, // Predicate_load
/*290837*/              OPC_CheckType, MVT::i64,
/*290839*/              OPC_MoveParent,
/*290840*/              OPC_MoveParent,
/*290841*/              OPC_RecordChild1, // #3 = $src2
/*290842*/              OPC_MoveChild1,
/*290843*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*290846*/              OPC_CheckType, MVT::i8,
/*290848*/              OPC_MoveParent,
/*290849*/              OPC_MoveParent,
/*290850*/              OPC_Scope, 37, /*->290889*/ // 2 children in Scope
/*290852*/                OPC_MoveChild2,
/*290853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290856*/                OPC_MoveChild0,
/*290857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290860*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290862*/                OPC_CheckType, MVT::v4i32,
/*290864*/                OPC_MoveParent,
/*290865*/                OPC_MoveParent,
/*290866*/                OPC_CheckType, MVT::v2i64,
/*290868*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*290873*/                OPC_EmitMergeInputChains1_1,
/*290874*/                OPC_EmitConvertToTarget, 3,
/*290876*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPSLLQZ128mbikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290889*/              /*Scope*/ 25, /*->290915*/
/*290890*/                OPC_RecordChild2, // #4 = $src0
/*290891*/                OPC_CheckType, MVT::v2i64,
/*290893*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290895*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*290898*/                OPC_EmitMergeInputChains1_1,
/*290899*/                OPC_EmitConvertToTarget, 3,
/*290901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSLLQZ128mbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290915*/              0, /*End of Scope*/
/*290916*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->291005
/*290919*/              OPC_RecordMemRef,
/*290920*/              OPC_RecordNode, // #1 = 'ld' chained node
/*290921*/              OPC_CheckFoldableChainNode,
/*290922*/              OPC_RecordChild1, // #2 = $src1
/*290923*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*290925*/              OPC_CheckPredicate, 5, // Predicate_load
/*290927*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*290929*/              OPC_MoveParent,
/*290930*/              OPC_RecordChild1, // #3 = $src2
/*290931*/              OPC_MoveChild1,
/*290932*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*290935*/              OPC_CheckType, MVT::i8,
/*290937*/              OPC_MoveParent,
/*290938*/              OPC_MoveParent,
/*290939*/              OPC_Scope, 37, /*->290978*/ // 2 children in Scope
/*290941*/                OPC_MoveChild2,
/*290942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*290945*/                OPC_MoveChild0,
/*290946*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*290949*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*290951*/                OPC_CheckType, MVT::v4i32,
/*290953*/                OPC_MoveParent,
/*290954*/                OPC_MoveParent,
/*290955*/                OPC_CheckType, MVT::v2i64,
/*290957*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*290962*/                OPC_EmitMergeInputChains1_1,
/*290963*/                OPC_EmitConvertToTarget, 3,
/*290965*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSLLQZ128mikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*290978*/              /*Scope*/ 25, /*->291004*/
/*290979*/                OPC_RecordChild2, // #4 = $src0
/*290980*/                OPC_CheckType, MVT::v2i64,
/*290982*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*290984*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*290987*/                OPC_EmitMergeInputChains1_1,
/*290988*/                OPC_EmitConvertToTarget, 3,
/*290990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSLLQZ128mik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291004*/              0, /*End of Scope*/
/*291005*/            0, // EndSwitchOpcode
/*291006*/          /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VSRAI),// ->291196
/*291010*/            OPC_MoveChild0,
/*291011*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->291106
/*291015*/              OPC_MoveChild0,
/*291016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291019*/              OPC_RecordMemRef,
/*291020*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291021*/              OPC_CheckFoldableChainNode,
/*291022*/              OPC_RecordChild1, // #2 = $src1
/*291023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291025*/              OPC_CheckPredicate, 5, // Predicate_load
/*291027*/              OPC_CheckType, MVT::i64,
/*291029*/              OPC_MoveParent,
/*291030*/              OPC_MoveParent,
/*291031*/              OPC_RecordChild1, // #3 = $src2
/*291032*/              OPC_MoveChild1,
/*291033*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291036*/              OPC_CheckType, MVT::i8,
/*291038*/              OPC_MoveParent,
/*291039*/              OPC_MoveParent,
/*291040*/              OPC_Scope, 37, /*->291079*/ // 2 children in Scope
/*291042*/                OPC_MoveChild2,
/*291043*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291046*/                OPC_MoveChild0,
/*291047*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291050*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291052*/                OPC_CheckType, MVT::v4i32,
/*291054*/                OPC_MoveParent,
/*291055*/                OPC_MoveParent,
/*291056*/                OPC_CheckType, MVT::v2i64,
/*291058*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291060*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291063*/                OPC_EmitMergeInputChains1_1,
/*291064*/                OPC_EmitConvertToTarget, 3,
/*291066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPSRAQZ128mbikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291079*/              /*Scope*/ 25, /*->291105*/
/*291080*/                OPC_RecordChild2, // #4 = $src0
/*291081*/                OPC_CheckType, MVT::v2i64,
/*291083*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291088*/                OPC_EmitMergeInputChains1_1,
/*291089*/                OPC_EmitConvertToTarget, 3,
/*291091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPSRAQZ128mbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291105*/              0, /*End of Scope*/
/*291106*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->291195
/*291109*/              OPC_RecordMemRef,
/*291110*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291111*/              OPC_CheckFoldableChainNode,
/*291112*/              OPC_RecordChild1, // #2 = $src1
/*291113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291115*/              OPC_CheckPredicate, 5, // Predicate_load
/*291117*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*291119*/              OPC_MoveParent,
/*291120*/              OPC_RecordChild1, // #3 = $src2
/*291121*/              OPC_MoveChild1,
/*291122*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291125*/              OPC_CheckType, MVT::i8,
/*291127*/              OPC_MoveParent,
/*291128*/              OPC_MoveParent,
/*291129*/              OPC_Scope, 37, /*->291168*/ // 2 children in Scope
/*291131*/                OPC_MoveChild2,
/*291132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291135*/                OPC_MoveChild0,
/*291136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291139*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291141*/                OPC_CheckType, MVT::v4i32,
/*291143*/                OPC_MoveParent,
/*291144*/                OPC_MoveParent,
/*291145*/                OPC_CheckType, MVT::v2i64,
/*291147*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291149*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291152*/                OPC_EmitMergeInputChains1_1,
/*291153*/                OPC_EmitConvertToTarget, 3,
/*291155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrai:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSRAQZ128mikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291168*/              /*Scope*/ 25, /*->291194*/
/*291169*/                OPC_RecordChild2, // #4 = $src0
/*291170*/                OPC_CheckType, MVT::v2i64,
/*291172*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291177*/                OPC_EmitMergeInputChains1_1,
/*291178*/                OPC_EmitConvertToTarget, 3,
/*291180*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrai:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSRAQZ128mik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291194*/              0, /*End of Scope*/
/*291195*/            0, // EndSwitchOpcode
/*291196*/          /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VROTRI),// ->291386
/*291200*/            OPC_MoveChild0,
/*291201*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->291296
/*291205*/              OPC_MoveChild0,
/*291206*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291209*/              OPC_RecordMemRef,
/*291210*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291211*/              OPC_CheckFoldableChainNode,
/*291212*/              OPC_RecordChild1, // #2 = $src1
/*291213*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291215*/              OPC_CheckPredicate, 5, // Predicate_load
/*291217*/              OPC_CheckType, MVT::i64,
/*291219*/              OPC_MoveParent,
/*291220*/              OPC_MoveParent,
/*291221*/              OPC_RecordChild1, // #3 = $src2
/*291222*/              OPC_MoveChild1,
/*291223*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291226*/              OPC_CheckType, MVT::i8,
/*291228*/              OPC_MoveParent,
/*291229*/              OPC_MoveParent,
/*291230*/              OPC_Scope, 37, /*->291269*/ // 2 children in Scope
/*291232*/                OPC_MoveChild2,
/*291233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291236*/                OPC_MoveChild0,
/*291237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291240*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291242*/                OPC_CheckType, MVT::v4i32,
/*291244*/                OPC_MoveParent,
/*291245*/                OPC_MoveParent,
/*291246*/                OPC_CheckType, MVT::v2i64,
/*291248*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291250*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291253*/                OPC_EmitMergeInputChains1_1,
/*291254*/                OPC_EmitConvertToTarget, 3,
/*291256*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPRORQZ128mbikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291269*/              /*Scope*/ 25, /*->291295*/
/*291270*/                OPC_RecordChild2, // #4 = $src0
/*291271*/                OPC_CheckType, MVT::v2i64,
/*291273*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291275*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291278*/                OPC_EmitMergeInputChains1_1,
/*291279*/                OPC_EmitConvertToTarget, 3,
/*291281*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPRORQZ128mbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291295*/              0, /*End of Scope*/
/*291296*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->291385
/*291299*/              OPC_RecordMemRef,
/*291300*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291301*/              OPC_CheckFoldableChainNode,
/*291302*/              OPC_RecordChild1, // #2 = $src1
/*291303*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291305*/              OPC_CheckPredicate, 5, // Predicate_load
/*291307*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*291309*/              OPC_MoveParent,
/*291310*/              OPC_RecordChild1, // #3 = $src2
/*291311*/              OPC_MoveChild1,
/*291312*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291315*/              OPC_CheckType, MVT::i8,
/*291317*/              OPC_MoveParent,
/*291318*/              OPC_MoveParent,
/*291319*/              OPC_Scope, 37, /*->291358*/ // 2 children in Scope
/*291321*/                OPC_MoveChild2,
/*291322*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291325*/                OPC_MoveChild0,
/*291326*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291329*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291331*/                OPC_CheckType, MVT::v4i32,
/*291333*/                OPC_MoveParent,
/*291334*/                OPC_MoveParent,
/*291335*/                OPC_CheckType, MVT::v2i64,
/*291337*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291342*/                OPC_EmitMergeInputChains1_1,
/*291343*/                OPC_EmitConvertToTarget, 3,
/*291345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotri:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPRORQZ128mikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291358*/              /*Scope*/ 25, /*->291384*/
/*291359*/                OPC_RecordChild2, // #4 = $src0
/*291360*/                OPC_CheckType, MVT::v2i64,
/*291362*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291364*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291367*/                OPC_EmitMergeInputChains1_1,
/*291368*/                OPC_EmitConvertToTarget, 3,
/*291370*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotri:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPRORQZ128mik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291384*/              0, /*End of Scope*/
/*291385*/            0, // EndSwitchOpcode
/*291386*/          /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(X86ISD::VROTLI),// ->291576
/*291390*/            OPC_MoveChild0,
/*291391*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->291486
/*291395*/              OPC_MoveChild0,
/*291396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291399*/              OPC_RecordMemRef,
/*291400*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291401*/              OPC_CheckFoldableChainNode,
/*291402*/              OPC_RecordChild1, // #2 = $src1
/*291403*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291405*/              OPC_CheckPredicate, 5, // Predicate_load
/*291407*/              OPC_CheckType, MVT::i64,
/*291409*/              OPC_MoveParent,
/*291410*/              OPC_MoveParent,
/*291411*/              OPC_RecordChild1, // #3 = $src2
/*291412*/              OPC_MoveChild1,
/*291413*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291416*/              OPC_CheckType, MVT::i8,
/*291418*/              OPC_MoveParent,
/*291419*/              OPC_MoveParent,
/*291420*/              OPC_Scope, 37, /*->291459*/ // 2 children in Scope
/*291422*/                OPC_MoveChild2,
/*291423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291426*/                OPC_MoveChild0,
/*291427*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291430*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291432*/                OPC_CheckType, MVT::v4i32,
/*291434*/                OPC_MoveParent,
/*291435*/                OPC_MoveParent,
/*291436*/                OPC_CheckType, MVT::v2i64,
/*291438*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291440*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291443*/                OPC_EmitMergeInputChains1_1,
/*291444*/                OPC_EmitConvertToTarget, 3,
/*291446*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPROLQZ128mbikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291459*/              /*Scope*/ 25, /*->291485*/
/*291460*/                OPC_RecordChild2, // #4 = $src0
/*291461*/                OPC_CheckType, MVT::v2i64,
/*291463*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291465*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291468*/                OPC_EmitMergeInputChains1_1,
/*291469*/                OPC_EmitConvertToTarget, 3,
/*291471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPROLQZ128mbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291485*/              0, /*End of Scope*/
/*291486*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->291575
/*291489*/              OPC_RecordMemRef,
/*291490*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291491*/              OPC_CheckFoldableChainNode,
/*291492*/              OPC_RecordChild1, // #2 = $src1
/*291493*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291495*/              OPC_CheckPredicate, 5, // Predicate_load
/*291497*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*291499*/              OPC_MoveParent,
/*291500*/              OPC_RecordChild1, // #3 = $src2
/*291501*/              OPC_MoveChild1,
/*291502*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291505*/              OPC_CheckType, MVT::i8,
/*291507*/              OPC_MoveParent,
/*291508*/              OPC_MoveParent,
/*291509*/              OPC_Scope, 37, /*->291548*/ // 2 children in Scope
/*291511*/                OPC_MoveChild2,
/*291512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291515*/                OPC_MoveChild0,
/*291516*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291519*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291521*/                OPC_CheckType, MVT::v4i32,
/*291523*/                OPC_MoveParent,
/*291524*/                OPC_MoveParent,
/*291525*/                OPC_CheckType, MVT::v2i64,
/*291527*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291529*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*291532*/                OPC_EmitMergeInputChains1_1,
/*291533*/                OPC_EmitConvertToTarget, 3,
/*291535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPROLQZ128mikz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291548*/              /*Scope*/ 25, /*->291574*/
/*291549*/                OPC_RecordChild2, // #4 = $src0
/*291550*/                OPC_CheckType, MVT::v2i64,
/*291552*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291554*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*291557*/                OPC_EmitMergeInputChains1_1,
/*291558*/                OPC_EmitConvertToTarget, 3,
/*291560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPROLQZ128mik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*291574*/              0, /*End of Scope*/
/*291575*/            0, // EndSwitchOpcode
/*291576*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::VALIGN),// ->291767
/*291580*/            OPC_RecordChild0, // #1 = $src1
/*291581*/            OPC_MoveChild1,
/*291582*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->291677
/*291586*/              OPC_MoveChild0,
/*291587*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291590*/              OPC_RecordMemRef,
/*291591*/              OPC_RecordNode, // #2 = 'ld' chained node
/*291592*/              OPC_CheckFoldableChainNode,
/*291593*/              OPC_RecordChild1, // #3 = $src2
/*291594*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291596*/              OPC_CheckPredicate, 5, // Predicate_load
/*291598*/              OPC_CheckType, MVT::i64,
/*291600*/              OPC_MoveParent,
/*291601*/              OPC_MoveParent,
/*291602*/              OPC_RecordChild2, // #4 = $src3
/*291603*/              OPC_MoveChild2,
/*291604*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291607*/              OPC_MoveParent,
/*291608*/              OPC_MoveParent,
/*291609*/              OPC_Scope, 38, /*->291649*/ // 2 children in Scope
/*291611*/                OPC_MoveChild2,
/*291612*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291615*/                OPC_MoveChild0,
/*291616*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291619*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291621*/                OPC_CheckType, MVT::v4i32,
/*291623*/                OPC_MoveParent,
/*291624*/                OPC_MoveParent,
/*291625*/                OPC_CheckType, MVT::v2i64,
/*291627*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291629*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*291632*/                OPC_EmitMergeInputChains1_2,
/*291633*/                OPC_EmitConvertToTarget, 4,
/*291635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VALIGNQZ128rmbikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*291649*/              /*Scope*/ 26, /*->291676*/
/*291650*/                OPC_RecordChild2, // #5 = $src0
/*291651*/                OPC_CheckType, MVT::v2i64,
/*291653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*291658*/                OPC_EmitMergeInputChains1_2,
/*291659*/                OPC_EmitConvertToTarget, 4,
/*291661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VALIGNQZ128rmbik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*291676*/              0, /*End of Scope*/
/*291677*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->291766
/*291680*/              OPC_RecordMemRef,
/*291681*/              OPC_RecordNode, // #2 = 'ld' chained node
/*291682*/              OPC_CheckFoldableChainNode,
/*291683*/              OPC_RecordChild1, // #3 = $src2
/*291684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291686*/              OPC_CheckPredicate, 5, // Predicate_load
/*291688*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*291690*/              OPC_MoveParent,
/*291691*/              OPC_RecordChild2, // #4 = $src3
/*291692*/              OPC_MoveChild2,
/*291693*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291696*/              OPC_MoveParent,
/*291697*/              OPC_MoveParent,
/*291698*/              OPC_Scope, 38, /*->291738*/ // 2 children in Scope
/*291700*/                OPC_MoveChild2,
/*291701*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291704*/                OPC_MoveChild0,
/*291705*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291708*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291710*/                OPC_CheckType, MVT::v4i32,
/*291712*/                OPC_MoveParent,
/*291713*/                OPC_MoveParent,
/*291714*/                OPC_CheckType, MVT::v2i64,
/*291716*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*291721*/                OPC_EmitMergeInputChains1_2,
/*291722*/                OPC_EmitConvertToTarget, 4,
/*291724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VAlign:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VALIGNQZ128rmikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*291738*/              /*Scope*/ 26, /*->291765*/
/*291739*/                OPC_RecordChild2, // #5 = $src0
/*291740*/                OPC_CheckType, MVT::v2i64,
/*291742*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*291747*/                OPC_EmitMergeInputChains1_2,
/*291748*/                OPC_EmitConvertToTarget, 4,
/*291750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VAlign:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VALIGNQZ128rmik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*291765*/              0, /*End of Scope*/
/*291766*/            0, // EndSwitchOpcode
/*291767*/          /*SwitchOpcode*/ 96|128,8/*1120*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->292891
/*291771*/            OPC_Scope, 70, /*->291843*/ // 12 children in Scope
/*291773*/              OPC_RecordChild0, // #1 = $src1
/*291774*/              OPC_RecordChild1, // #2 = $src2
/*291775*/              OPC_MoveChild2,
/*291776*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*291779*/              OPC_MoveChild0,
/*291780*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291783*/              OPC_RecordMemRef,
/*291784*/              OPC_RecordNode, // #3 = 'ld' chained node
/*291785*/              OPC_CheckFoldableChainNode,
/*291786*/              OPC_RecordChild1, // #4 = $src3
/*291787*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291789*/              OPC_CheckPredicate, 5, // Predicate_load
/*291791*/              OPC_CheckType, MVT::i64,
/*291793*/              OPC_MoveParent,
/*291794*/              OPC_MoveParent,
/*291795*/              OPC_RecordChild3, // #5 = $src4
/*291796*/              OPC_MoveChild3,
/*291797*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291800*/              OPC_MoveParent,
/*291801*/              OPC_MoveParent,
/*291802*/              OPC_MoveChild2,
/*291803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291806*/              OPC_MoveChild0,
/*291807*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291810*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291812*/              OPC_CheckType, MVT::v4i32,
/*291814*/              OPC_MoveParent,
/*291815*/              OPC_MoveParent,
/*291816*/              OPC_CheckType, MVT::v2i64,
/*291818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*291823*/              OPC_EmitMergeInputChains, 1, 3, 
/*291826*/              OPC_EmitConvertToTarget, 5,
/*291828*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rmbikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*291843*/            /*Scope*/ 71, /*->291915*/
/*291844*/              OPC_MoveChild0,
/*291845*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*291848*/              OPC_MoveChild0,
/*291849*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291852*/              OPC_RecordMemRef,
/*291853*/              OPC_RecordNode, // #1 = 'ld' chained node
/*291854*/              OPC_CheckFoldableChainNode,
/*291855*/              OPC_RecordChild1, // #2 = $src3
/*291856*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291858*/              OPC_CheckPredicate, 5, // Predicate_load
/*291860*/              OPC_CheckType, MVT::i64,
/*291862*/              OPC_MoveParent,
/*291863*/              OPC_MoveParent,
/*291864*/              OPC_RecordChild1, // #3 = $src2
/*291865*/              OPC_RecordChild2, // #4 = $src1
/*291866*/              OPC_RecordChild3, // #5 = $src4
/*291867*/              OPC_MoveChild3,
/*291868*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291871*/              OPC_MoveParent,
/*291872*/              OPC_MoveParent,
/*291873*/              OPC_MoveChild2,
/*291874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291877*/              OPC_MoveChild0,
/*291878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291881*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291883*/              OPC_CheckType, MVT::v4i32,
/*291885*/              OPC_MoveParent,
/*291886*/              OPC_MoveParent,
/*291887*/              OPC_CheckType, MVT::v2i64,
/*291889*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291891*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*291894*/              OPC_EmitMergeInputChains1_1,
/*291895*/              OPC_EmitConvertToTarget, 5,
/*291897*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*291900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rmbikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*291915*/            /*Scope*/ 11|128,1/*139*/, /*->292056*/
/*291917*/              OPC_RecordChild0, // #1 = $src1
/*291918*/              OPC_Scope, 70, /*->291990*/ // 2 children in Scope
/*291920*/                OPC_MoveChild1,
/*291921*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*291924*/                OPC_MoveChild0,
/*291925*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291928*/                OPC_RecordMemRef,
/*291929*/                OPC_RecordNode, // #2 = 'ld' chained node
/*291930*/                OPC_CheckFoldableChainNode,
/*291931*/                OPC_RecordChild1, // #3 = $src3
/*291932*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*291934*/                OPC_CheckPredicate, 5, // Predicate_load
/*291936*/                OPC_CheckType, MVT::i64,
/*291938*/                OPC_MoveParent,
/*291939*/                OPC_MoveParent,
/*291940*/                OPC_RecordChild2, // #4 = $src2
/*291941*/                OPC_RecordChild3, // #5 = $src4
/*291942*/                OPC_MoveChild3,
/*291943*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*291946*/                OPC_MoveParent,
/*291947*/                OPC_MoveParent,
/*291948*/                OPC_MoveChild2,
/*291949*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*291952*/                OPC_MoveChild0,
/*291953*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*291956*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*291958*/                OPC_CheckType, MVT::v4i32,
/*291960*/                OPC_MoveParent,
/*291961*/                OPC_MoveParent,
/*291962*/                OPC_CheckType, MVT::v2i64,
/*291964*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*291966*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*291969*/                OPC_EmitMergeInputChains1_2,
/*291970*/                OPC_EmitConvertToTarget, 5,
/*291972*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*291975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ128rmbikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*291990*/              /*Scope*/ 64, /*->292055*/
/*291991*/                OPC_RecordChild1, // #2 = $src2
/*291992*/                OPC_MoveChild2,
/*291993*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*291996*/                OPC_RecordMemRef,
/*291997*/                OPC_RecordNode, // #3 = 'ld' chained node
/*291998*/                OPC_CheckFoldableChainNode,
/*291999*/                OPC_RecordChild1, // #4 = $src3
/*292000*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292002*/                OPC_CheckPredicate, 5, // Predicate_load
/*292004*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292006*/                OPC_MoveParent,
/*292007*/                OPC_RecordChild3, // #5 = $src4
/*292008*/                OPC_MoveChild3,
/*292009*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292012*/                OPC_MoveParent,
/*292013*/                OPC_MoveParent,
/*292014*/                OPC_MoveChild2,
/*292015*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*292018*/                OPC_MoveChild0,
/*292019*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*292022*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*292024*/                OPC_CheckType, MVT::v4i32,
/*292026*/                OPC_MoveParent,
/*292027*/                OPC_MoveParent,
/*292028*/                OPC_CheckType, MVT::v2i64,
/*292030*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292032*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292035*/                OPC_EmitMergeInputChains, 1, 3, 
/*292038*/                OPC_EmitConvertToTarget, 5,
/*292040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec128load>>, (imm:i8):$src4), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPTERNLOGQZ128rmikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*292055*/              0, /*End of Scope*/
/*292056*/            /*Scope*/ 66, /*->292123*/
/*292057*/              OPC_MoveChild0,
/*292058*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292061*/              OPC_RecordMemRef,
/*292062*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292063*/              OPC_CheckFoldableChainNode,
/*292064*/              OPC_RecordChild1, // #2 = $src3
/*292065*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292067*/              OPC_CheckPredicate, 5, // Predicate_load
/*292069*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*292071*/              OPC_MoveParent,
/*292072*/              OPC_RecordChild1, // #3 = $src2
/*292073*/              OPC_RecordChild2, // #4 = $src1
/*292074*/              OPC_RecordChild3, // #5 = $src4
/*292075*/              OPC_MoveChild3,
/*292076*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292079*/              OPC_MoveParent,
/*292080*/              OPC_MoveParent,
/*292081*/              OPC_MoveChild2,
/*292082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*292085*/              OPC_MoveChild0,
/*292086*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*292089*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*292091*/              OPC_CheckType, MVT::v4i32,
/*292093*/              OPC_MoveParent,
/*292094*/              OPC_MoveParent,
/*292095*/              OPC_CheckType, MVT::v2i64,
/*292097*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292102*/              OPC_EmitMergeInputChains1_1,
/*292103*/              OPC_EmitConvertToTarget, 5,
/*292105*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*292108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, VR128X:v2i64:$src1, (imm:i8):$src4), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPTERNLOGQZ128rmikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*292123*/            /*Scope*/ 58|128,1/*186*/, /*->292311*/
/*292125*/              OPC_RecordChild0, // #1 = $src1
/*292126*/              OPC_Scope, 65, /*->292193*/ // 3 children in Scope
/*292128*/                OPC_MoveChild1,
/*292129*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292132*/                OPC_RecordMemRef,
/*292133*/                OPC_RecordNode, // #2 = 'ld' chained node
/*292134*/                OPC_CheckFoldableChainNode,
/*292135*/                OPC_RecordChild1, // #3 = $src3
/*292136*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292138*/                OPC_CheckPredicate, 5, // Predicate_load
/*292140*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292142*/                OPC_MoveParent,
/*292143*/                OPC_RecordChild2, // #4 = $src2
/*292144*/                OPC_RecordChild3, // #5 = $src4
/*292145*/                OPC_MoveChild3,
/*292146*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292149*/                OPC_MoveParent,
/*292150*/                OPC_MoveParent,
/*292151*/                OPC_MoveChild2,
/*292152*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*292155*/                OPC_MoveChild0,
/*292156*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*292159*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*292161*/                OPC_CheckType, MVT::v4i32,
/*292163*/                OPC_MoveParent,
/*292164*/                OPC_MoveParent,
/*292165*/                OPC_CheckType, MVT::v2i64,
/*292167*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292169*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292172*/                OPC_EmitMergeInputChains1_2,
/*292173*/                OPC_EmitConvertToTarget, 5,
/*292175*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*292178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, (imm:i8):$src4), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPTERNLOGQZ128rmikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*292193*/              /*Scope*/ 57, /*->292251*/
/*292194*/                OPC_RecordChild1, // #2 = $src2
/*292195*/                OPC_MoveChild2,
/*292196*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292199*/                OPC_MoveChild0,
/*292200*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292203*/                OPC_RecordMemRef,
/*292204*/                OPC_RecordNode, // #3 = 'ld' chained node
/*292205*/                OPC_CheckFoldableChainNode,
/*292206*/                OPC_RecordChild1, // #4 = $src3
/*292207*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292209*/                OPC_CheckPredicate, 5, // Predicate_load
/*292211*/                OPC_CheckType, MVT::i64,
/*292213*/                OPC_MoveParent,
/*292214*/                OPC_MoveParent,
/*292215*/                OPC_RecordChild3, // #5 = $src4
/*292216*/                OPC_MoveChild3,
/*292217*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292220*/                OPC_MoveParent,
/*292221*/                OPC_MoveParent,
/*292222*/                OPC_CheckChild2Same, 1,
/*292224*/                OPC_CheckType, MVT::v2i64,
/*292226*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292228*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292231*/                OPC_EmitMergeInputChains, 1, 3, 
/*292234*/                OPC_EmitConvertToTarget, 5,
/*292236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGQZ128rmbik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*292251*/              /*Scope*/ 58, /*->292310*/
/*292252*/                OPC_MoveChild1,
/*292253*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292256*/                OPC_MoveChild0,
/*292257*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292260*/                OPC_RecordMemRef,
/*292261*/                OPC_RecordNode, // #2 = 'ld' chained node
/*292262*/                OPC_CheckFoldableChainNode,
/*292263*/                OPC_RecordChild1, // #3 = $src3
/*292264*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292266*/                OPC_CheckPredicate, 5, // Predicate_load
/*292268*/                OPC_CheckType, MVT::i64,
/*292270*/                OPC_MoveParent,
/*292271*/                OPC_MoveParent,
/*292272*/                OPC_RecordChild2, // #4 = $src2
/*292273*/                OPC_RecordChild3, // #5 = $src4
/*292274*/                OPC_MoveChild3,
/*292275*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292278*/                OPC_MoveParent,
/*292279*/                OPC_MoveParent,
/*292280*/                OPC_CheckChild2Same, 1,
/*292282*/                OPC_CheckType, MVT::v2i64,
/*292284*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292289*/                OPC_EmitMergeInputChains1_2,
/*292290*/                OPC_EmitConvertToTarget, 5,
/*292292*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*292295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ128rmbik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*292310*/              0, /*End of Scope*/
/*292311*/            /*Scope*/ 59, /*->292371*/
/*292312*/              OPC_MoveChild0,
/*292313*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292316*/              OPC_MoveChild0,
/*292317*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292320*/              OPC_RecordMemRef,
/*292321*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292322*/              OPC_CheckFoldableChainNode,
/*292323*/              OPC_RecordChild1, // #2 = $src3
/*292324*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292326*/              OPC_CheckPredicate, 5, // Predicate_load
/*292328*/              OPC_CheckType, MVT::i64,
/*292330*/              OPC_MoveParent,
/*292331*/              OPC_MoveParent,
/*292332*/              OPC_RecordChild1, // #3 = $src2
/*292333*/              OPC_RecordChild2, // #4 = $src1
/*292334*/              OPC_RecordChild3, // #5 = $src4
/*292335*/              OPC_MoveChild3,
/*292336*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292339*/              OPC_MoveParent,
/*292340*/              OPC_MoveParent,
/*292341*/              OPC_CheckChild2Same, 4,
/*292343*/              OPC_CheckType, MVT::v2i64,
/*292345*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292350*/              OPC_EmitMergeInputChains1_1,
/*292351*/              OPC_EmitConvertToTarget, 5,
/*292353*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*292356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*292371*/            /*Scope*/ 123, /*->292495*/
/*292372*/              OPC_RecordChild0, // #1 = $src2
/*292373*/              OPC_Scope, 60, /*->292435*/ // 2 children in Scope
/*292375*/                OPC_RecordChild1, // #2 = $src1
/*292376*/                OPC_MoveChild2,
/*292377*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292380*/                OPC_MoveChild0,
/*292381*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292384*/                OPC_RecordMemRef,
/*292385*/                OPC_RecordNode, // #3 = 'ld' chained node
/*292386*/                OPC_CheckFoldableChainNode,
/*292387*/                OPC_RecordChild1, // #4 = $src3
/*292388*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292390*/                OPC_CheckPredicate, 5, // Predicate_load
/*292392*/                OPC_CheckType, MVT::i64,
/*292394*/                OPC_MoveParent,
/*292395*/                OPC_MoveParent,
/*292396*/                OPC_RecordChild3, // #5 = $src4
/*292397*/                OPC_MoveChild3,
/*292398*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292401*/                OPC_MoveParent,
/*292402*/                OPC_MoveParent,
/*292403*/                OPC_CheckChild2Same, 2,
/*292405*/                OPC_CheckType, MVT::v2i64,
/*292407*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292412*/                OPC_EmitMergeInputChains, 1, 3, 
/*292415*/                OPC_EmitConvertToTarget, 5,
/*292417*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*292420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*292435*/              /*Scope*/ 58, /*->292494*/
/*292436*/                OPC_MoveChild1,
/*292437*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292440*/                OPC_MoveChild0,
/*292441*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292444*/                OPC_RecordMemRef,
/*292445*/                OPC_RecordNode, // #2 = 'ld' chained node
/*292446*/                OPC_CheckFoldableChainNode,
/*292447*/                OPC_RecordChild1, // #3 = $src3
/*292448*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292450*/                OPC_CheckPredicate, 5, // Predicate_load
/*292452*/                OPC_CheckType, MVT::i64,
/*292454*/                OPC_MoveParent,
/*292455*/                OPC_MoveParent,
/*292456*/                OPC_RecordChild2, // #4 = $src1
/*292457*/                OPC_RecordChild3, // #5 = $src4
/*292458*/                OPC_MoveChild3,
/*292459*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292462*/                OPC_MoveParent,
/*292463*/                OPC_MoveParent,
/*292464*/                OPC_CheckChild2Same, 4,
/*292466*/                OPC_CheckType, MVT::v2i64,
/*292468*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292473*/                OPC_EmitMergeInputChains1_2,
/*292474*/                OPC_EmitConvertToTarget, 5,
/*292476*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*292479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*292494*/              0, /*End of Scope*/
/*292495*/            /*Scope*/ 59, /*->292555*/
/*292496*/              OPC_MoveChild0,
/*292497*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*292500*/              OPC_MoveChild0,
/*292501*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292504*/              OPC_RecordMemRef,
/*292505*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292506*/              OPC_CheckFoldableChainNode,
/*292507*/              OPC_RecordChild1, // #2 = $src3
/*292508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292510*/              OPC_CheckPredicate, 5, // Predicate_load
/*292512*/              OPC_CheckType, MVT::i64,
/*292514*/              OPC_MoveParent,
/*292515*/              OPC_MoveParent,
/*292516*/              OPC_RecordChild1, // #3 = $src1
/*292517*/              OPC_RecordChild2, // #4 = $src2
/*292518*/              OPC_RecordChild3, // #5 = $src4
/*292519*/              OPC_MoveChild3,
/*292520*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292523*/              OPC_MoveParent,
/*292524*/              OPC_MoveParent,
/*292525*/              OPC_CheckChild2Same, 3,
/*292527*/              OPC_CheckType, MVT::v2i64,
/*292529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292534*/              OPC_EmitMergeInputChains1_1,
/*292535*/              OPC_EmitConvertToTarget, 5,
/*292537*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*292540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*292555*/            /*Scope*/ 110, /*->292666*/
/*292556*/              OPC_RecordChild0, // #1 = $src1
/*292557*/              OPC_Scope, 52, /*->292611*/ // 2 children in Scope
/*292559*/                OPC_RecordChild1, // #2 = $src2
/*292560*/                OPC_MoveChild2,
/*292561*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292564*/                OPC_RecordMemRef,
/*292565*/                OPC_RecordNode, // #3 = 'ld' chained node
/*292566*/                OPC_CheckFoldableChainNode,
/*292567*/                OPC_RecordChild1, // #4 = $src3
/*292568*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292570*/                OPC_CheckPredicate, 5, // Predicate_load
/*292572*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292574*/                OPC_MoveParent,
/*292575*/                OPC_RecordChild3, // #5 = $src4
/*292576*/                OPC_MoveChild3,
/*292577*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292580*/                OPC_MoveParent,
/*292581*/                OPC_MoveParent,
/*292582*/                OPC_CheckChild2Same, 1,
/*292584*/                OPC_CheckType, MVT::v2i64,
/*292586*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292588*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292591*/                OPC_EmitMergeInputChains, 1, 3, 
/*292594*/                OPC_EmitConvertToTarget, 5,
/*292596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec128load>>, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*292611*/              /*Scope*/ 53, /*->292665*/
/*292612*/                OPC_MoveChild1,
/*292613*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292616*/                OPC_RecordMemRef,
/*292617*/                OPC_RecordNode, // #2 = 'ld' chained node
/*292618*/                OPC_CheckFoldableChainNode,
/*292619*/                OPC_RecordChild1, // #3 = $src3
/*292620*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292622*/                OPC_CheckPredicate, 5, // Predicate_load
/*292624*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292626*/                OPC_MoveParent,
/*292627*/                OPC_RecordChild2, // #4 = $src2
/*292628*/                OPC_RecordChild3, // #5 = $src4
/*292629*/                OPC_MoveChild3,
/*292630*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292633*/                OPC_MoveParent,
/*292634*/                OPC_MoveParent,
/*292635*/                OPC_CheckChild2Same, 1,
/*292637*/                OPC_CheckType, MVT::v2i64,
/*292639*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292644*/                OPC_EmitMergeInputChains1_2,
/*292645*/                OPC_EmitConvertToTarget, 5,
/*292647*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*292650*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*292665*/              0, /*End of Scope*/
/*292666*/            /*Scope*/ 54, /*->292721*/
/*292667*/              OPC_MoveChild0,
/*292668*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292671*/              OPC_RecordMemRef,
/*292672*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292673*/              OPC_CheckFoldableChainNode,
/*292674*/              OPC_RecordChild1, // #2 = $src3
/*292675*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292677*/              OPC_CheckPredicate, 5, // Predicate_load
/*292679*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*292681*/              OPC_MoveParent,
/*292682*/              OPC_RecordChild1, // #3 = $src2
/*292683*/              OPC_RecordChild2, // #4 = $src1
/*292684*/              OPC_RecordChild3, // #5 = $src4
/*292685*/              OPC_MoveChild3,
/*292686*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292689*/              OPC_MoveParent,
/*292690*/              OPC_MoveParent,
/*292691*/              OPC_CheckChild2Same, 4,
/*292693*/              OPC_CheckType, MVT::v2i64,
/*292695*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292700*/              OPC_EmitMergeInputChains1_1,
/*292701*/              OPC_EmitConvertToTarget, 5,
/*292703*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*292706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, VR128X:v2i64:$src1, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*292721*/            /*Scope*/ 113, /*->292835*/
/*292722*/              OPC_RecordChild0, // #1 = $src2
/*292723*/              OPC_Scope, 55, /*->292780*/ // 2 children in Scope
/*292725*/                OPC_RecordChild1, // #2 = $src1
/*292726*/                OPC_MoveChild2,
/*292727*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292730*/                OPC_RecordMemRef,
/*292731*/                OPC_RecordNode, // #3 = 'ld' chained node
/*292732*/                OPC_CheckFoldableChainNode,
/*292733*/                OPC_RecordChild1, // #4 = $src3
/*292734*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292736*/                OPC_CheckPredicate, 5, // Predicate_load
/*292738*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292740*/                OPC_MoveParent,
/*292741*/                OPC_RecordChild3, // #5 = $src4
/*292742*/                OPC_MoveChild3,
/*292743*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292746*/                OPC_MoveParent,
/*292747*/                OPC_MoveParent,
/*292748*/                OPC_CheckChild2Same, 2,
/*292750*/                OPC_CheckType, MVT::v2i64,
/*292752*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292754*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292757*/                OPC_EmitMergeInputChains, 1, 3, 
/*292760*/                OPC_EmitConvertToTarget, 5,
/*292762*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*292765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec128load>>, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*292780*/              /*Scope*/ 53, /*->292834*/
/*292781*/                OPC_MoveChild1,
/*292782*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292785*/                OPC_RecordMemRef,
/*292786*/                OPC_RecordNode, // #2 = 'ld' chained node
/*292787*/                OPC_CheckFoldableChainNode,
/*292788*/                OPC_RecordChild1, // #3 = $src3
/*292789*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292791*/                OPC_CheckPredicate, 5, // Predicate_load
/*292793*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*292795*/                OPC_MoveParent,
/*292796*/                OPC_RecordChild2, // #4 = $src1
/*292797*/                OPC_RecordChild3, // #5 = $src4
/*292798*/                OPC_MoveChild3,
/*292799*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292802*/                OPC_MoveParent,
/*292803*/                OPC_MoveParent,
/*292804*/                OPC_CheckChild2Same, 4,
/*292806*/                OPC_CheckType, MVT::v2i64,
/*292808*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292813*/                OPC_EmitMergeInputChains1_2,
/*292814*/                OPC_EmitConvertToTarget, 5,
/*292816*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*292819*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*292834*/              0, /*End of Scope*/
/*292835*/            /*Scope*/ 54, /*->292890*/
/*292836*/              OPC_MoveChild0,
/*292837*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292840*/              OPC_RecordMemRef,
/*292841*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292842*/              OPC_CheckFoldableChainNode,
/*292843*/              OPC_RecordChild1, // #2 = $src3
/*292844*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292846*/              OPC_CheckPredicate, 5, // Predicate_load
/*292848*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*292850*/              OPC_MoveParent,
/*292851*/              OPC_RecordChild1, // #3 = $src1
/*292852*/              OPC_RecordChild2, // #4 = $src2
/*292853*/              OPC_RecordChild3, // #5 = $src4
/*292854*/              OPC_MoveChild3,
/*292855*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*292858*/              OPC_MoveParent,
/*292859*/              OPC_MoveParent,
/*292860*/              OPC_CheckChild2Same, 3,
/*292862*/              OPC_CheckType, MVT::v2i64,
/*292864*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292866*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*292869*/              OPC_EmitMergeInputChains1_1,
/*292870*/              OPC_EmitConvertToTarget, 5,
/*292872*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*292875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vpternlog:v2i64 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src4), VR128X:v2i64:$src1) - Complexity = 31
                        // Dst: (VPTERNLOGQZ128rmik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*292890*/            0, /*End of Scope*/
/*292891*/          /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::VBROADCAST),// ->293055
/*292895*/            OPC_MoveChild0,
/*292896*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->292979
/*292900*/              OPC_MoveChild0,
/*292901*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*292904*/              OPC_RecordMemRef,
/*292905*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292906*/              OPC_CheckFoldableChainNode,
/*292907*/              OPC_RecordChild1, // #2 = $src
/*292908*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292910*/              OPC_CheckPredicate, 5, // Predicate_load
/*292912*/              OPC_CheckType, MVT::i64,
/*292914*/              OPC_MoveParent,
/*292915*/              OPC_CheckType, MVT::v2i64,
/*292917*/              OPC_MoveParent,
/*292918*/              OPC_MoveParent,
/*292919*/              OPC_Scope, 34, /*->292955*/ // 2 children in Scope
/*292921*/                OPC_MoveChild2,
/*292922*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*292925*/                OPC_MoveChild0,
/*292926*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*292929*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*292931*/                OPC_CheckType, MVT::v4i32,
/*292933*/                OPC_MoveParent,
/*292934*/                OPC_MoveParent,
/*292935*/                OPC_CheckType, MVT::v2i64,
/*292937*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292939*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*292942*/                OPC_EmitMergeInputChains1_1,
/*292943*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTQZ128mkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*292955*/              /*Scope*/ 22, /*->292978*/
/*292956*/                OPC_RecordChild2, // #3 = $src0
/*292957*/                OPC_CheckType, MVT::v2i64,
/*292959*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*292961*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*292964*/                OPC_EmitMergeInputChains1_1,
/*292965*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTQZ128mk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*292978*/              0, /*End of Scope*/
/*292979*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->293054
/*292982*/              OPC_RecordMemRef,
/*292983*/              OPC_RecordNode, // #1 = 'ld' chained node
/*292984*/              OPC_CheckFoldableChainNode,
/*292985*/              OPC_RecordChild1, // #2 = $src
/*292986*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*292988*/              OPC_CheckPredicate, 5, // Predicate_load
/*292990*/              OPC_CheckType, MVT::i64,
/*292992*/              OPC_MoveParent,
/*292993*/              OPC_MoveParent,
/*292994*/              OPC_Scope, 34, /*->293030*/ // 2 children in Scope
/*292996*/                OPC_MoveChild2,
/*292997*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293000*/                OPC_MoveChild0,
/*293001*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293004*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293006*/                OPC_CheckType, MVT::v4i32,
/*293008*/                OPC_MoveParent,
/*293009*/                OPC_MoveParent,
/*293010*/                OPC_CheckType, MVT::v2i64,
/*293012*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*293017*/                OPC_EmitMergeInputChains1_1,
/*293018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTQZ128mkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*293030*/              /*Scope*/ 22, /*->293053*/
/*293031*/                OPC_RecordChild2, // #3 = $src0
/*293032*/                OPC_CheckType, MVT::v2i64,
/*293034*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*293039*/                OPC_EmitMergeInputChains1_1,
/*293040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTQZ128mk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*293053*/              0, /*End of Scope*/
/*293054*/            0, // EndSwitchOpcode
/*293055*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPERMIV3),// ->293235
/*293059*/            OPC_RecordChild0, // #1 = $src1
/*293060*/            OPC_RecordChild1, // #2 = $src2
/*293061*/            OPC_MoveChild2,
/*293062*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->293151
/*293066*/              OPC_MoveChild0,
/*293067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293070*/              OPC_RecordMemRef,
/*293071*/              OPC_RecordNode, // #3 = 'ld' chained node
/*293072*/              OPC_CheckFoldableChainNode,
/*293073*/              OPC_RecordChild1, // #4 = $src3
/*293074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293076*/              OPC_CheckPredicate, 5, // Predicate_load
/*293078*/              OPC_CheckType, MVT::i64,
/*293080*/              OPC_MoveParent,
/*293081*/              OPC_MoveParent,
/*293082*/              OPC_MoveParent,
/*293083*/              OPC_Scope, 38, /*->293123*/ // 2 children in Scope
/*293085*/                OPC_MoveChild2,
/*293086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293089*/                OPC_MoveChild0,
/*293090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293093*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293095*/                OPC_CheckType, MVT::v4i32,
/*293097*/                OPC_MoveParent,
/*293098*/                OPC_MoveParent,
/*293099*/                OPC_CheckType, MVT::v2i64,
/*293101*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293106*/                OPC_EmitMergeInputChains, 1, 3, 
/*293109*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Q128rmbkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293123*/              /*Scope*/ 26, /*->293150*/
/*293124*/                OPC_CheckChild2Same, 1,
/*293126*/                OPC_CheckType, MVT::v2i64,
/*293128*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293130*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293133*/                OPC_EmitMergeInputChains, 1, 3, 
/*293136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Q128rmbk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293150*/              0, /*End of Scope*/
/*293151*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->293234
/*293154*/              OPC_RecordMemRef,
/*293155*/              OPC_RecordNode, // #3 = 'ld' chained node
/*293156*/              OPC_CheckFoldableChainNode,
/*293157*/              OPC_RecordChild1, // #4 = $src3
/*293158*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293160*/              OPC_CheckPredicate, 5, // Predicate_load
/*293162*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293164*/              OPC_MoveParent,
/*293165*/              OPC_MoveParent,
/*293166*/              OPC_Scope, 38, /*->293206*/ // 2 children in Scope
/*293168*/                OPC_MoveChild2,
/*293169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293172*/                OPC_MoveChild0,
/*293173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293176*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293178*/                OPC_CheckType, MVT::v4i32,
/*293180*/                OPC_MoveParent,
/*293181*/                OPC_MoveParent,
/*293182*/                OPC_CheckType, MVT::v2i64,
/*293184*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293189*/                OPC_EmitMergeInputChains, 1, 3, 
/*293192*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2Q128rmkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293206*/              /*Scope*/ 26, /*->293233*/
/*293207*/                OPC_CheckChild2Same, 1,
/*293209*/                OPC_CheckType, MVT::v2i64,
/*293211*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293213*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293216*/                OPC_EmitMergeInputChains, 1, 3, 
/*293219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src1) - Complexity = 28
                          // Dst: (VPERMI2Q128rmk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293233*/              0, /*End of Scope*/
/*293234*/            0, // EndSwitchOpcode
/*293235*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPERMV3),// ->293415
/*293239*/            OPC_RecordChild0, // #1 = $src1
/*293240*/            OPC_RecordChild1, // #2 = $src2
/*293241*/            OPC_MoveChild2,
/*293242*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->293331
/*293246*/              OPC_MoveChild0,
/*293247*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293250*/              OPC_RecordMemRef,
/*293251*/              OPC_RecordNode, // #3 = 'ld' chained node
/*293252*/              OPC_CheckFoldableChainNode,
/*293253*/              OPC_RecordChild1, // #4 = $src3
/*293254*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293256*/              OPC_CheckPredicate, 5, // Predicate_load
/*293258*/              OPC_CheckType, MVT::i64,
/*293260*/              OPC_MoveParent,
/*293261*/              OPC_MoveParent,
/*293262*/              OPC_MoveParent,
/*293263*/              OPC_Scope, 38, /*->293303*/ // 2 children in Scope
/*293265*/                OPC_MoveChild2,
/*293266*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293269*/                OPC_MoveChild0,
/*293270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293273*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293275*/                OPC_CheckType, MVT::v4i32,
/*293277*/                OPC_MoveParent,
/*293278*/                OPC_MoveParent,
/*293279*/                OPC_CheckType, MVT::v2i64,
/*293281*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293286*/                OPC_EmitMergeInputChains, 1, 3, 
/*293289*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2Q128rmbkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293303*/              /*Scope*/ 26, /*->293330*/
/*293304*/                OPC_CheckChild2Same, 1,
/*293306*/                OPC_CheckType, MVT::v2i64,
/*293308*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293313*/                OPC_EmitMergeInputChains, 1, 3, 
/*293316*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1) - Complexity = 31
                          // Dst: (VPERMT2Q128rmbk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293330*/              0, /*End of Scope*/
/*293331*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->293414
/*293334*/              OPC_RecordMemRef,
/*293335*/              OPC_RecordNode, // #3 = 'ld' chained node
/*293336*/              OPC_CheckFoldableChainNode,
/*293337*/              OPC_RecordChild1, // #4 = $src3
/*293338*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293340*/              OPC_CheckPredicate, 5, // Predicate_load
/*293342*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293344*/              OPC_MoveParent,
/*293345*/              OPC_MoveParent,
/*293346*/              OPC_Scope, 38, /*->293386*/ // 2 children in Scope
/*293348*/                OPC_MoveChild2,
/*293349*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293352*/                OPC_MoveChild0,
/*293353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293356*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293358*/                OPC_CheckType, MVT::v4i32,
/*293360*/                OPC_MoveParent,
/*293361*/                OPC_MoveParent,
/*293362*/                OPC_CheckType, MVT::v2i64,
/*293364*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293369*/                OPC_EmitMergeInputChains, 1, 3, 
/*293372*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2Q128rmkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293386*/              /*Scope*/ 26, /*->293413*/
/*293387*/                OPC_CheckChild2Same, 1,
/*293389*/                OPC_CheckType, MVT::v2i64,
/*293391*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*293393*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*293396*/                OPC_EmitMergeInputChains, 1, 3, 
/*293399*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src1) - Complexity = 28
                          // Dst: (VPERMT2Q128rmk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*293413*/              0, /*End of Scope*/
/*293414*/            0, // EndSwitchOpcode
/*293415*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::ADD),// ->293817
/*293419*/            OPC_Scope, 57, /*->293478*/ // 8 children in Scope
/*293421*/              OPC_RecordChild0, // #1 = $src1
/*293422*/              OPC_MoveChild1,
/*293423*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293426*/              OPC_MoveChild0,
/*293427*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293430*/              OPC_RecordMemRef,
/*293431*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293432*/              OPC_CheckFoldableChainNode,
/*293433*/              OPC_RecordChild1, // #3 = $src2
/*293434*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293436*/              OPC_CheckPredicate, 5, // Predicate_load
/*293438*/              OPC_CheckType, MVT::i64,
/*293440*/              OPC_MoveParent,
/*293441*/              OPC_MoveParent,
/*293442*/              OPC_MoveParent,
/*293443*/              OPC_MoveChild2,
/*293444*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293447*/              OPC_MoveChild0,
/*293448*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293451*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293453*/              OPC_CheckType, MVT::v4i32,
/*293455*/              OPC_MoveParent,
/*293456*/              OPC_MoveParent,
/*293457*/              OPC_CheckType, MVT::v2i64,
/*293459*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293464*/              OPC_EmitMergeInputChains1_2,
/*293465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293478*/            /*Scope*/ 57, /*->293536*/
/*293479*/              OPC_MoveChild0,
/*293480*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293483*/              OPC_MoveChild0,
/*293484*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293487*/              OPC_RecordMemRef,
/*293488*/              OPC_RecordNode, // #1 = 'ld' chained node
/*293489*/              OPC_CheckFoldableChainNode,
/*293490*/              OPC_RecordChild1, // #2 = $src2
/*293491*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293493*/              OPC_CheckPredicate, 5, // Predicate_load
/*293495*/              OPC_CheckType, MVT::i64,
/*293497*/              OPC_MoveParent,
/*293498*/              OPC_MoveParent,
/*293499*/              OPC_RecordChild1, // #3 = $src1
/*293500*/              OPC_MoveParent,
/*293501*/              OPC_MoveChild2,
/*293502*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293505*/              OPC_MoveChild0,
/*293506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293509*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293511*/              OPC_CheckType, MVT::v4i32,
/*293513*/              OPC_MoveParent,
/*293514*/              OPC_MoveParent,
/*293515*/              OPC_CheckType, MVT::v2i64,
/*293517*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293522*/              OPC_EmitMergeInputChains1_1,
/*293523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 (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
                        // Dst: (VPADDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293536*/            /*Scope*/ 52, /*->293589*/
/*293537*/              OPC_RecordChild0, // #1 = $src1
/*293538*/              OPC_MoveChild1,
/*293539*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293542*/              OPC_RecordMemRef,
/*293543*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293544*/              OPC_CheckFoldableChainNode,
/*293545*/              OPC_RecordChild1, // #3 = $src2
/*293546*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293548*/              OPC_CheckPredicate, 5, // Predicate_load
/*293550*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293552*/              OPC_MoveParent,
/*293553*/              OPC_MoveParent,
/*293554*/              OPC_MoveChild2,
/*293555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293558*/              OPC_MoveChild0,
/*293559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293562*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293564*/              OPC_CheckType, MVT::v4i32,
/*293566*/              OPC_MoveParent,
/*293567*/              OPC_MoveParent,
/*293568*/              OPC_CheckType, MVT::v2i64,
/*293570*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293575*/              OPC_EmitMergeInputChains1_2,
/*293576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPADDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293589*/            /*Scope*/ 52, /*->293642*/
/*293590*/              OPC_MoveChild0,
/*293591*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293594*/              OPC_RecordMemRef,
/*293595*/              OPC_RecordNode, // #1 = 'ld' chained node
/*293596*/              OPC_CheckFoldableChainNode,
/*293597*/              OPC_RecordChild1, // #2 = $src2
/*293598*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293600*/              OPC_CheckPredicate, 5, // Predicate_load
/*293602*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293604*/              OPC_MoveParent,
/*293605*/              OPC_RecordChild1, // #3 = $src1
/*293606*/              OPC_MoveParent,
/*293607*/              OPC_MoveChild2,
/*293608*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293611*/              OPC_MoveChild0,
/*293612*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293615*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293617*/              OPC_CheckType, MVT::v4i32,
/*293619*/              OPC_MoveParent,
/*293620*/              OPC_MoveParent,
/*293621*/              OPC_CheckType, MVT::v2i64,
/*293623*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293625*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293628*/              OPC_EmitMergeInputChains1_1,
/*293629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPADDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293642*/            /*Scope*/ 45, /*->293688*/
/*293643*/              OPC_RecordChild0, // #1 = $src1
/*293644*/              OPC_MoveChild1,
/*293645*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293648*/              OPC_MoveChild0,
/*293649*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293652*/              OPC_RecordMemRef,
/*293653*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293654*/              OPC_CheckFoldableChainNode,
/*293655*/              OPC_RecordChild1, // #3 = $src2
/*293656*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293658*/              OPC_CheckPredicate, 5, // Predicate_load
/*293660*/              OPC_CheckType, MVT::i64,
/*293662*/              OPC_MoveParent,
/*293663*/              OPC_MoveParent,
/*293664*/              OPC_MoveParent,
/*293665*/              OPC_RecordChild2, // #4 = $src0
/*293666*/              OPC_CheckType, MVT::v2i64,
/*293668*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293670*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293673*/              OPC_EmitMergeInputChains1_2,
/*293674*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPADDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293688*/            /*Scope*/ 45, /*->293734*/
/*293689*/              OPC_MoveChild0,
/*293690*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293693*/              OPC_MoveChild0,
/*293694*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293697*/              OPC_RecordMemRef,
/*293698*/              OPC_RecordNode, // #1 = 'ld' chained node
/*293699*/              OPC_CheckFoldableChainNode,
/*293700*/              OPC_RecordChild1, // #2 = $src2
/*293701*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293703*/              OPC_CheckPredicate, 5, // Predicate_load
/*293705*/              OPC_CheckType, MVT::i64,
/*293707*/              OPC_MoveParent,
/*293708*/              OPC_MoveParent,
/*293709*/              OPC_RecordChild1, // #3 = $src1
/*293710*/              OPC_MoveParent,
/*293711*/              OPC_RecordChild2, // #4 = $src0
/*293712*/              OPC_CheckType, MVT::v2i64,
/*293714*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293719*/              OPC_EmitMergeInputChains1_1,
/*293720*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPADDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293734*/            /*Scope*/ 40, /*->293775*/
/*293735*/              OPC_RecordChild0, // #1 = $src1
/*293736*/              OPC_MoveChild1,
/*293737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293740*/              OPC_RecordMemRef,
/*293741*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293742*/              OPC_CheckFoldableChainNode,
/*293743*/              OPC_RecordChild1, // #3 = $src2
/*293744*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293746*/              OPC_CheckPredicate, 5, // Predicate_load
/*293748*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293750*/              OPC_MoveParent,
/*293751*/              OPC_MoveParent,
/*293752*/              OPC_RecordChild2, // #4 = $src0
/*293753*/              OPC_CheckType, MVT::v2i64,
/*293755*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293757*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293760*/              OPC_EmitMergeInputChains1_2,
/*293761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293775*/            /*Scope*/ 40, /*->293816*/
/*293776*/              OPC_MoveChild0,
/*293777*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293780*/              OPC_RecordMemRef,
/*293781*/              OPC_RecordNode, // #1 = 'ld' chained node
/*293782*/              OPC_CheckFoldableChainNode,
/*293783*/              OPC_RecordChild1, // #2 = $src2
/*293784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293786*/              OPC_CheckPredicate, 5, // Predicate_load
/*293788*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293790*/              OPC_MoveParent,
/*293791*/              OPC_RecordChild1, // #3 = $src1
/*293792*/              OPC_MoveParent,
/*293793*/              OPC_RecordChild2, // #4 = $src0
/*293794*/              OPC_CheckType, MVT::v2i64,
/*293796*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293798*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293801*/              OPC_EmitMergeInputChains1_1,
/*293802*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPADDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293816*/            0, /*End of Scope*/
/*293817*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SUB),// ->293984
/*293821*/            OPC_RecordChild0, // #1 = $src1
/*293822*/            OPC_MoveChild1,
/*293823*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->293906
/*293827*/              OPC_MoveChild0,
/*293828*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293831*/              OPC_RecordMemRef,
/*293832*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293833*/              OPC_CheckFoldableChainNode,
/*293834*/              OPC_RecordChild1, // #3 = $src2
/*293835*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293837*/              OPC_CheckPredicate, 5, // Predicate_load
/*293839*/              OPC_CheckType, MVT::i64,
/*293841*/              OPC_MoveParent,
/*293842*/              OPC_MoveParent,
/*293843*/              OPC_MoveParent,
/*293844*/              OPC_Scope, 35, /*->293881*/ // 2 children in Scope
/*293846*/                OPC_MoveChild2,
/*293847*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293850*/                OPC_MoveChild0,
/*293851*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293854*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293856*/                OPC_CheckType, MVT::v4i32,
/*293858*/                OPC_MoveParent,
/*293859*/                OPC_MoveParent,
/*293860*/                OPC_CheckType, MVT::v2i64,
/*293862*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293864*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293867*/                OPC_EmitMergeInputChains1_2,
/*293868*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSUBQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293881*/              /*Scope*/ 23, /*->293905*/
/*293882*/                OPC_RecordChild2, // #4 = $src0
/*293883*/                OPC_CheckType, MVT::v2i64,
/*293885*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293890*/                OPC_EmitMergeInputChains1_2,
/*293891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSUBQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293905*/              0, /*End of Scope*/
/*293906*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->293983
/*293909*/              OPC_RecordMemRef,
/*293910*/              OPC_RecordNode, // #2 = 'ld' chained node
/*293911*/              OPC_CheckFoldableChainNode,
/*293912*/              OPC_RecordChild1, // #3 = $src2
/*293913*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*293915*/              OPC_CheckPredicate, 5, // Predicate_load
/*293917*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*293919*/              OPC_MoveParent,
/*293920*/              OPC_MoveParent,
/*293921*/              OPC_Scope, 35, /*->293958*/ // 2 children in Scope
/*293923*/                OPC_MoveChild2,
/*293924*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*293927*/                OPC_MoveChild0,
/*293928*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*293931*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*293933*/                OPC_CheckType, MVT::v4i32,
/*293935*/                OPC_MoveParent,
/*293936*/                OPC_MoveParent,
/*293937*/                OPC_CheckType, MVT::v2i64,
/*293939*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293941*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*293944*/                OPC_EmitMergeInputChains1_2,
/*293945*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPSUBQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293958*/              /*Scope*/ 23, /*->293982*/
/*293959*/                OPC_RecordChild2, // #4 = $src0
/*293960*/                OPC_CheckType, MVT::v2i64,
/*293962*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*293964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*293967*/                OPC_EmitMergeInputChains1_2,
/*293968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPSUBQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*293982*/              0, /*End of Scope*/
/*293983*/            0, // EndSwitchOpcode
/*293984*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::MUL),// ->294386
/*293988*/            OPC_Scope, 57, /*->294047*/ // 8 children in Scope
/*293990*/              OPC_RecordChild0, // #1 = $src1
/*293991*/              OPC_MoveChild1,
/*293992*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*293995*/              OPC_MoveChild0,
/*293996*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*293999*/              OPC_RecordMemRef,
/*294000*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294001*/              OPC_CheckFoldableChainNode,
/*294002*/              OPC_RecordChild1, // #3 = $src2
/*294003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294005*/              OPC_CheckPredicate, 5, // Predicate_load
/*294007*/              OPC_CheckType, MVT::i64,
/*294009*/              OPC_MoveParent,
/*294010*/              OPC_MoveParent,
/*294011*/              OPC_MoveParent,
/*294012*/              OPC_MoveChild2,
/*294013*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294016*/              OPC_MoveChild0,
/*294017*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294020*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294022*/              OPC_CheckType, MVT::v4i32,
/*294024*/              OPC_MoveParent,
/*294025*/              OPC_MoveParent,
/*294026*/              OPC_CheckType, MVT::v2i64,
/*294028*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294030*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294033*/              OPC_EmitMergeInputChains1_2,
/*294034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULLQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294047*/            /*Scope*/ 57, /*->294105*/
/*294048*/              OPC_MoveChild0,
/*294049*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294052*/              OPC_MoveChild0,
/*294053*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294056*/              OPC_RecordMemRef,
/*294057*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294058*/              OPC_CheckFoldableChainNode,
/*294059*/              OPC_RecordChild1, // #2 = $src2
/*294060*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294062*/              OPC_CheckPredicate, 5, // Predicate_load
/*294064*/              OPC_CheckType, MVT::i64,
/*294066*/              OPC_MoveParent,
/*294067*/              OPC_MoveParent,
/*294068*/              OPC_RecordChild1, // #3 = $src1
/*294069*/              OPC_MoveParent,
/*294070*/              OPC_MoveChild2,
/*294071*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294074*/              OPC_MoveChild0,
/*294075*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294078*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294080*/              OPC_CheckType, MVT::v4i32,
/*294082*/              OPC_MoveParent,
/*294083*/              OPC_MoveParent,
/*294084*/              OPC_CheckType, MVT::v2i64,
/*294086*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294091*/              OPC_EmitMergeInputChains1_1,
/*294092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 (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
                        // Dst: (VPMULLQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294105*/            /*Scope*/ 52, /*->294158*/
/*294106*/              OPC_RecordChild0, // #1 = $src1
/*294107*/              OPC_MoveChild1,
/*294108*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294111*/              OPC_RecordMemRef,
/*294112*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294113*/              OPC_CheckFoldableChainNode,
/*294114*/              OPC_RecordChild1, // #3 = $src2
/*294115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294117*/              OPC_CheckPredicate, 5, // Predicate_load
/*294119*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294121*/              OPC_MoveParent,
/*294122*/              OPC_MoveParent,
/*294123*/              OPC_MoveChild2,
/*294124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294127*/              OPC_MoveChild0,
/*294128*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294131*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294133*/              OPC_CheckType, MVT::v4i32,
/*294135*/              OPC_MoveParent,
/*294136*/              OPC_MoveParent,
/*294137*/              OPC_CheckType, MVT::v2i64,
/*294139*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294144*/              OPC_EmitMergeInputChains1_2,
/*294145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMULLQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294158*/            /*Scope*/ 52, /*->294211*/
/*294159*/              OPC_MoveChild0,
/*294160*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294163*/              OPC_RecordMemRef,
/*294164*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294165*/              OPC_CheckFoldableChainNode,
/*294166*/              OPC_RecordChild1, // #2 = $src2
/*294167*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294169*/              OPC_CheckPredicate, 5, // Predicate_load
/*294171*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294173*/              OPC_MoveParent,
/*294174*/              OPC_RecordChild1, // #3 = $src1
/*294175*/              OPC_MoveParent,
/*294176*/              OPC_MoveChild2,
/*294177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294180*/              OPC_MoveChild0,
/*294181*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294184*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294186*/              OPC_CheckType, MVT::v4i32,
/*294188*/              OPC_MoveParent,
/*294189*/              OPC_MoveParent,
/*294190*/              OPC_CheckType, MVT::v2i64,
/*294192*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294197*/              OPC_EmitMergeInputChains1_1,
/*294198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMULLQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294211*/            /*Scope*/ 45, /*->294257*/
/*294212*/              OPC_RecordChild0, // #1 = $src1
/*294213*/              OPC_MoveChild1,
/*294214*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294217*/              OPC_MoveChild0,
/*294218*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294221*/              OPC_RecordMemRef,
/*294222*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294223*/              OPC_CheckFoldableChainNode,
/*294224*/              OPC_RecordChild1, // #3 = $src2
/*294225*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294227*/              OPC_CheckPredicate, 5, // Predicate_load
/*294229*/              OPC_CheckType, MVT::i64,
/*294231*/              OPC_MoveParent,
/*294232*/              OPC_MoveParent,
/*294233*/              OPC_MoveParent,
/*294234*/              OPC_RecordChild2, // #4 = $src0
/*294235*/              OPC_CheckType, MVT::v2i64,
/*294237*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294242*/              OPC_EmitMergeInputChains1_2,
/*294243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULLQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294257*/            /*Scope*/ 45, /*->294303*/
/*294258*/              OPC_MoveChild0,
/*294259*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294262*/              OPC_MoveChild0,
/*294263*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294266*/              OPC_RecordMemRef,
/*294267*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294268*/              OPC_CheckFoldableChainNode,
/*294269*/              OPC_RecordChild1, // #2 = $src2
/*294270*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294272*/              OPC_CheckPredicate, 5, // Predicate_load
/*294274*/              OPC_CheckType, MVT::i64,
/*294276*/              OPC_MoveParent,
/*294277*/              OPC_MoveParent,
/*294278*/              OPC_RecordChild1, // #3 = $src1
/*294279*/              OPC_MoveParent,
/*294280*/              OPC_RecordChild2, // #4 = $src0
/*294281*/              OPC_CheckType, MVT::v2i64,
/*294283*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294285*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294288*/              OPC_EmitMergeInputChains1_1,
/*294289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMULLQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294303*/            /*Scope*/ 40, /*->294344*/
/*294304*/              OPC_RecordChild0, // #1 = $src1
/*294305*/              OPC_MoveChild1,
/*294306*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294309*/              OPC_RecordMemRef,
/*294310*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294311*/              OPC_CheckFoldableChainNode,
/*294312*/              OPC_RecordChild1, // #3 = $src2
/*294313*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294315*/              OPC_CheckPredicate, 5, // Predicate_load
/*294317*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294319*/              OPC_MoveParent,
/*294320*/              OPC_MoveParent,
/*294321*/              OPC_RecordChild2, // #4 = $src0
/*294322*/              OPC_CheckType, MVT::v2i64,
/*294324*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294329*/              OPC_EmitMergeInputChains1_2,
/*294330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294344*/            /*Scope*/ 40, /*->294385*/
/*294345*/              OPC_MoveChild0,
/*294346*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294349*/              OPC_RecordMemRef,
/*294350*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294351*/              OPC_CheckFoldableChainNode,
/*294352*/              OPC_RecordChild1, // #2 = $src2
/*294353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294355*/              OPC_CheckPredicate, 5, // Predicate_load
/*294357*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294359*/              OPC_MoveParent,
/*294360*/              OPC_RecordChild1, // #3 = $src1
/*294361*/              OPC_MoveParent,
/*294362*/              OPC_RecordChild2, // #4 = $src0
/*294363*/              OPC_CheckType, MVT::v2i64,
/*294365*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*294367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294370*/              OPC_EmitMergeInputChains1_1,
/*294371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMULLQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294385*/            0, /*End of Scope*/
/*294386*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::SMAX),// ->294788
/*294390*/            OPC_Scope, 57, /*->294449*/ // 8 children in Scope
/*294392*/              OPC_RecordChild0, // #1 = $src1
/*294393*/              OPC_MoveChild1,
/*294394*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294397*/              OPC_MoveChild0,
/*294398*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294401*/              OPC_RecordMemRef,
/*294402*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294403*/              OPC_CheckFoldableChainNode,
/*294404*/              OPC_RecordChild1, // #3 = $src2
/*294405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294407*/              OPC_CheckPredicate, 5, // Predicate_load
/*294409*/              OPC_CheckType, MVT::i64,
/*294411*/              OPC_MoveParent,
/*294412*/              OPC_MoveParent,
/*294413*/              OPC_MoveParent,
/*294414*/              OPC_MoveChild2,
/*294415*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294418*/              OPC_MoveChild0,
/*294419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294422*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294424*/              OPC_CheckType, MVT::v4i32,
/*294426*/              OPC_MoveParent,
/*294427*/              OPC_MoveParent,
/*294428*/              OPC_CheckType, MVT::v2i64,
/*294430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294432*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294435*/              OPC_EmitMergeInputChains1_2,
/*294436*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294449*/            /*Scope*/ 57, /*->294507*/
/*294450*/              OPC_MoveChild0,
/*294451*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294454*/              OPC_MoveChild0,
/*294455*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294458*/              OPC_RecordMemRef,
/*294459*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294460*/              OPC_CheckFoldableChainNode,
/*294461*/              OPC_RecordChild1, // #2 = $src2
/*294462*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294464*/              OPC_CheckPredicate, 5, // Predicate_load
/*294466*/              OPC_CheckType, MVT::i64,
/*294468*/              OPC_MoveParent,
/*294469*/              OPC_MoveParent,
/*294470*/              OPC_RecordChild1, // #3 = $src1
/*294471*/              OPC_MoveParent,
/*294472*/              OPC_MoveChild2,
/*294473*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294476*/              OPC_MoveChild0,
/*294477*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294480*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294482*/              OPC_CheckType, MVT::v4i32,
/*294484*/              OPC_MoveParent,
/*294485*/              OPC_MoveParent,
/*294486*/              OPC_CheckType, MVT::v2i64,
/*294488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294493*/              OPC_EmitMergeInputChains1_1,
/*294494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 (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
                        // Dst: (VPMAXSQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294507*/            /*Scope*/ 52, /*->294560*/
/*294508*/              OPC_RecordChild0, // #1 = $src1
/*294509*/              OPC_MoveChild1,
/*294510*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294513*/              OPC_RecordMemRef,
/*294514*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294515*/              OPC_CheckFoldableChainNode,
/*294516*/              OPC_RecordChild1, // #3 = $src2
/*294517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294519*/              OPC_CheckPredicate, 5, // Predicate_load
/*294521*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294523*/              OPC_MoveParent,
/*294524*/              OPC_MoveParent,
/*294525*/              OPC_MoveChild2,
/*294526*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294529*/              OPC_MoveChild0,
/*294530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294533*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294535*/              OPC_CheckType, MVT::v4i32,
/*294537*/              OPC_MoveParent,
/*294538*/              OPC_MoveParent,
/*294539*/              OPC_CheckType, MVT::v2i64,
/*294541*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294543*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294546*/              OPC_EmitMergeInputChains1_2,
/*294547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMAXSQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294560*/            /*Scope*/ 52, /*->294613*/
/*294561*/              OPC_MoveChild0,
/*294562*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294565*/              OPC_RecordMemRef,
/*294566*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294567*/              OPC_CheckFoldableChainNode,
/*294568*/              OPC_RecordChild1, // #2 = $src2
/*294569*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294571*/              OPC_CheckPredicate, 5, // Predicate_load
/*294573*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294575*/              OPC_MoveParent,
/*294576*/              OPC_RecordChild1, // #3 = $src1
/*294577*/              OPC_MoveParent,
/*294578*/              OPC_MoveChild2,
/*294579*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294582*/              OPC_MoveChild0,
/*294583*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294586*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294588*/              OPC_CheckType, MVT::v4i32,
/*294590*/              OPC_MoveParent,
/*294591*/              OPC_MoveParent,
/*294592*/              OPC_CheckType, MVT::v2i64,
/*294594*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294596*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294599*/              OPC_EmitMergeInputChains1_1,
/*294600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMAXSQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294613*/            /*Scope*/ 45, /*->294659*/
/*294614*/              OPC_RecordChild0, // #1 = $src1
/*294615*/              OPC_MoveChild1,
/*294616*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294619*/              OPC_MoveChild0,
/*294620*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294623*/              OPC_RecordMemRef,
/*294624*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294625*/              OPC_CheckFoldableChainNode,
/*294626*/              OPC_RecordChild1, // #3 = $src2
/*294627*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294629*/              OPC_CheckPredicate, 5, // Predicate_load
/*294631*/              OPC_CheckType, MVT::i64,
/*294633*/              OPC_MoveParent,
/*294634*/              OPC_MoveParent,
/*294635*/              OPC_MoveParent,
/*294636*/              OPC_RecordChild2, // #4 = $src0
/*294637*/              OPC_CheckType, MVT::v2i64,
/*294639*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294641*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294644*/              OPC_EmitMergeInputChains1_2,
/*294645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMAXSQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294659*/            /*Scope*/ 45, /*->294705*/
/*294660*/              OPC_MoveChild0,
/*294661*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294664*/              OPC_MoveChild0,
/*294665*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294668*/              OPC_RecordMemRef,
/*294669*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294670*/              OPC_CheckFoldableChainNode,
/*294671*/              OPC_RecordChild1, // #2 = $src2
/*294672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294674*/              OPC_CheckPredicate, 5, // Predicate_load
/*294676*/              OPC_CheckType, MVT::i64,
/*294678*/              OPC_MoveParent,
/*294679*/              OPC_MoveParent,
/*294680*/              OPC_RecordChild1, // #3 = $src1
/*294681*/              OPC_MoveParent,
/*294682*/              OPC_RecordChild2, // #4 = $src0
/*294683*/              OPC_CheckType, MVT::v2i64,
/*294685*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294690*/              OPC_EmitMergeInputChains1_1,
/*294691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMAXSQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294705*/            /*Scope*/ 40, /*->294746*/
/*294706*/              OPC_RecordChild0, // #1 = $src1
/*294707*/              OPC_MoveChild1,
/*294708*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294711*/              OPC_RecordMemRef,
/*294712*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294713*/              OPC_CheckFoldableChainNode,
/*294714*/              OPC_RecordChild1, // #3 = $src2
/*294715*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294717*/              OPC_CheckPredicate, 5, // Predicate_load
/*294719*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294721*/              OPC_MoveParent,
/*294722*/              OPC_MoveParent,
/*294723*/              OPC_RecordChild2, // #4 = $src0
/*294724*/              OPC_CheckType, MVT::v2i64,
/*294726*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294731*/              OPC_EmitMergeInputChains1_2,
/*294732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294746*/            /*Scope*/ 40, /*->294787*/
/*294747*/              OPC_MoveChild0,
/*294748*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294751*/              OPC_RecordMemRef,
/*294752*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294753*/              OPC_CheckFoldableChainNode,
/*294754*/              OPC_RecordChild1, // #2 = $src2
/*294755*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294757*/              OPC_CheckPredicate, 5, // Predicate_load
/*294759*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294761*/              OPC_MoveParent,
/*294762*/              OPC_RecordChild1, // #3 = $src1
/*294763*/              OPC_MoveParent,
/*294764*/              OPC_RecordChild2, // #4 = $src0
/*294765*/              OPC_CheckType, MVT::v2i64,
/*294767*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*294772*/              OPC_EmitMergeInputChains1_1,
/*294773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMAXSQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294787*/            0, /*End of Scope*/
/*294788*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::UMAX),// ->295190
/*294792*/            OPC_Scope, 57, /*->294851*/ // 8 children in Scope
/*294794*/              OPC_RecordChild0, // #1 = $src1
/*294795*/              OPC_MoveChild1,
/*294796*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294799*/              OPC_MoveChild0,
/*294800*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294803*/              OPC_RecordMemRef,
/*294804*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294805*/              OPC_CheckFoldableChainNode,
/*294806*/              OPC_RecordChild1, // #3 = $src2
/*294807*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294809*/              OPC_CheckPredicate, 5, // Predicate_load
/*294811*/              OPC_CheckType, MVT::i64,
/*294813*/              OPC_MoveParent,
/*294814*/              OPC_MoveParent,
/*294815*/              OPC_MoveParent,
/*294816*/              OPC_MoveChild2,
/*294817*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294820*/              OPC_MoveChild0,
/*294821*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294824*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294826*/              OPC_CheckType, MVT::v4i32,
/*294828*/              OPC_MoveParent,
/*294829*/              OPC_MoveParent,
/*294830*/              OPC_CheckType, MVT::v2i64,
/*294832*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294837*/              OPC_EmitMergeInputChains1_2,
/*294838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294851*/            /*Scope*/ 57, /*->294909*/
/*294852*/              OPC_MoveChild0,
/*294853*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*294856*/              OPC_MoveChild0,
/*294857*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294860*/              OPC_RecordMemRef,
/*294861*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294862*/              OPC_CheckFoldableChainNode,
/*294863*/              OPC_RecordChild1, // #2 = $src2
/*294864*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294866*/              OPC_CheckPredicate, 5, // Predicate_load
/*294868*/              OPC_CheckType, MVT::i64,
/*294870*/              OPC_MoveParent,
/*294871*/              OPC_MoveParent,
/*294872*/              OPC_RecordChild1, // #3 = $src1
/*294873*/              OPC_MoveParent,
/*294874*/              OPC_MoveChild2,
/*294875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294878*/              OPC_MoveChild0,
/*294879*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294882*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294884*/              OPC_CheckType, MVT::v4i32,
/*294886*/              OPC_MoveParent,
/*294887*/              OPC_MoveParent,
/*294888*/              OPC_CheckType, MVT::v2i64,
/*294890*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294892*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294895*/              OPC_EmitMergeInputChains1_1,
/*294896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 (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
                        // Dst: (VPMAXUQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294909*/            /*Scope*/ 52, /*->294962*/
/*294910*/              OPC_RecordChild0, // #1 = $src1
/*294911*/              OPC_MoveChild1,
/*294912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294915*/              OPC_RecordMemRef,
/*294916*/              OPC_RecordNode, // #2 = 'ld' chained node
/*294917*/              OPC_CheckFoldableChainNode,
/*294918*/              OPC_RecordChild1, // #3 = $src2
/*294919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294921*/              OPC_CheckPredicate, 5, // Predicate_load
/*294923*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294925*/              OPC_MoveParent,
/*294926*/              OPC_MoveParent,
/*294927*/              OPC_MoveChild2,
/*294928*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294931*/              OPC_MoveChild0,
/*294932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294935*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294937*/              OPC_CheckType, MVT::v4i32,
/*294939*/              OPC_MoveParent,
/*294940*/              OPC_MoveParent,
/*294941*/              OPC_CheckType, MVT::v2i64,
/*294943*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*294948*/              OPC_EmitMergeInputChains1_2,
/*294949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMAXUQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*294962*/            /*Scope*/ 52, /*->295015*/
/*294963*/              OPC_MoveChild0,
/*294964*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*294967*/              OPC_RecordMemRef,
/*294968*/              OPC_RecordNode, // #1 = 'ld' chained node
/*294969*/              OPC_CheckFoldableChainNode,
/*294970*/              OPC_RecordChild1, // #2 = $src2
/*294971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*294973*/              OPC_CheckPredicate, 5, // Predicate_load
/*294975*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*294977*/              OPC_MoveParent,
/*294978*/              OPC_RecordChild1, // #3 = $src1
/*294979*/              OPC_MoveParent,
/*294980*/              OPC_MoveChild2,
/*294981*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*294984*/              OPC_MoveChild0,
/*294985*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*294988*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*294990*/              OPC_CheckType, MVT::v4i32,
/*294992*/              OPC_MoveParent,
/*294993*/              OPC_MoveParent,
/*294994*/              OPC_CheckType, MVT::v2i64,
/*294996*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*294998*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295001*/              OPC_EmitMergeInputChains1_1,
/*295002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMAXUQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295015*/            /*Scope*/ 45, /*->295061*/
/*295016*/              OPC_RecordChild0, // #1 = $src1
/*295017*/              OPC_MoveChild1,
/*295018*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295021*/              OPC_MoveChild0,
/*295022*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295025*/              OPC_RecordMemRef,
/*295026*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295027*/              OPC_CheckFoldableChainNode,
/*295028*/              OPC_RecordChild1, // #3 = $src2
/*295029*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295031*/              OPC_CheckPredicate, 5, // Predicate_load
/*295033*/              OPC_CheckType, MVT::i64,
/*295035*/              OPC_MoveParent,
/*295036*/              OPC_MoveParent,
/*295037*/              OPC_MoveParent,
/*295038*/              OPC_RecordChild2, // #4 = $src0
/*295039*/              OPC_CheckType, MVT::v2i64,
/*295041*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295046*/              OPC_EmitMergeInputChains1_2,
/*295047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMAXUQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295061*/            /*Scope*/ 45, /*->295107*/
/*295062*/              OPC_MoveChild0,
/*295063*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295066*/              OPC_MoveChild0,
/*295067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295070*/              OPC_RecordMemRef,
/*295071*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295072*/              OPC_CheckFoldableChainNode,
/*295073*/              OPC_RecordChild1, // #2 = $src2
/*295074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295076*/              OPC_CheckPredicate, 5, // Predicate_load
/*295078*/              OPC_CheckType, MVT::i64,
/*295080*/              OPC_MoveParent,
/*295081*/              OPC_MoveParent,
/*295082*/              OPC_RecordChild1, // #3 = $src1
/*295083*/              OPC_MoveParent,
/*295084*/              OPC_RecordChild2, // #4 = $src0
/*295085*/              OPC_CheckType, MVT::v2i64,
/*295087*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295092*/              OPC_EmitMergeInputChains1_1,
/*295093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMAXUQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295107*/            /*Scope*/ 40, /*->295148*/
/*295108*/              OPC_RecordChild0, // #1 = $src1
/*295109*/              OPC_MoveChild1,
/*295110*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295113*/              OPC_RecordMemRef,
/*295114*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295115*/              OPC_CheckFoldableChainNode,
/*295116*/              OPC_RecordChild1, // #3 = $src2
/*295117*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295119*/              OPC_CheckPredicate, 5, // Predicate_load
/*295121*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295123*/              OPC_MoveParent,
/*295124*/              OPC_MoveParent,
/*295125*/              OPC_RecordChild2, // #4 = $src0
/*295126*/              OPC_CheckType, MVT::v2i64,
/*295128*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295133*/              OPC_EmitMergeInputChains1_2,
/*295134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295148*/            /*Scope*/ 40, /*->295189*/
/*295149*/              OPC_MoveChild0,
/*295150*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295153*/              OPC_RecordMemRef,
/*295154*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295155*/              OPC_CheckFoldableChainNode,
/*295156*/              OPC_RecordChild1, // #2 = $src2
/*295157*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295159*/              OPC_CheckPredicate, 5, // Predicate_load
/*295161*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295163*/              OPC_MoveParent,
/*295164*/              OPC_RecordChild1, // #3 = $src1
/*295165*/              OPC_MoveParent,
/*295166*/              OPC_RecordChild2, // #4 = $src0
/*295167*/              OPC_CheckType, MVT::v2i64,
/*295169*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295174*/              OPC_EmitMergeInputChains1_1,
/*295175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMAXUQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295189*/            0, /*End of Scope*/
/*295190*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::SMIN),// ->295592
/*295194*/            OPC_Scope, 57, /*->295253*/ // 8 children in Scope
/*295196*/              OPC_RecordChild0, // #1 = $src1
/*295197*/              OPC_MoveChild1,
/*295198*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295201*/              OPC_MoveChild0,
/*295202*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295205*/              OPC_RecordMemRef,
/*295206*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295207*/              OPC_CheckFoldableChainNode,
/*295208*/              OPC_RecordChild1, // #3 = $src2
/*295209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295211*/              OPC_CheckPredicate, 5, // Predicate_load
/*295213*/              OPC_CheckType, MVT::i64,
/*295215*/              OPC_MoveParent,
/*295216*/              OPC_MoveParent,
/*295217*/              OPC_MoveParent,
/*295218*/              OPC_MoveChild2,
/*295219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295222*/              OPC_MoveChild0,
/*295223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295226*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295228*/              OPC_CheckType, MVT::v4i32,
/*295230*/              OPC_MoveParent,
/*295231*/              OPC_MoveParent,
/*295232*/              OPC_CheckType, MVT::v2i64,
/*295234*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295239*/              OPC_EmitMergeInputChains1_2,
/*295240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295253*/            /*Scope*/ 57, /*->295311*/
/*295254*/              OPC_MoveChild0,
/*295255*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295258*/              OPC_MoveChild0,
/*295259*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295262*/              OPC_RecordMemRef,
/*295263*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295264*/              OPC_CheckFoldableChainNode,
/*295265*/              OPC_RecordChild1, // #2 = $src2
/*295266*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295268*/              OPC_CheckPredicate, 5, // Predicate_load
/*295270*/              OPC_CheckType, MVT::i64,
/*295272*/              OPC_MoveParent,
/*295273*/              OPC_MoveParent,
/*295274*/              OPC_RecordChild1, // #3 = $src1
/*295275*/              OPC_MoveParent,
/*295276*/              OPC_MoveChild2,
/*295277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295280*/              OPC_MoveChild0,
/*295281*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295284*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295286*/              OPC_CheckType, MVT::v4i32,
/*295288*/              OPC_MoveParent,
/*295289*/              OPC_MoveParent,
/*295290*/              OPC_CheckType, MVT::v2i64,
/*295292*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295294*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295297*/              OPC_EmitMergeInputChains1_1,
/*295298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 (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
                        // Dst: (VPMINSQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295311*/            /*Scope*/ 52, /*->295364*/
/*295312*/              OPC_RecordChild0, // #1 = $src1
/*295313*/              OPC_MoveChild1,
/*295314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295317*/              OPC_RecordMemRef,
/*295318*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295319*/              OPC_CheckFoldableChainNode,
/*295320*/              OPC_RecordChild1, // #3 = $src2
/*295321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295323*/              OPC_CheckPredicate, 5, // Predicate_load
/*295325*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295327*/              OPC_MoveParent,
/*295328*/              OPC_MoveParent,
/*295329*/              OPC_MoveChild2,
/*295330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295333*/              OPC_MoveChild0,
/*295334*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295337*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295339*/              OPC_CheckType, MVT::v4i32,
/*295341*/              OPC_MoveParent,
/*295342*/              OPC_MoveParent,
/*295343*/              OPC_CheckType, MVT::v2i64,
/*295345*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295350*/              OPC_EmitMergeInputChains1_2,
/*295351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMINSQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295364*/            /*Scope*/ 52, /*->295417*/
/*295365*/              OPC_MoveChild0,
/*295366*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295369*/              OPC_RecordMemRef,
/*295370*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295371*/              OPC_CheckFoldableChainNode,
/*295372*/              OPC_RecordChild1, // #2 = $src2
/*295373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295375*/              OPC_CheckPredicate, 5, // Predicate_load
/*295377*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295379*/              OPC_MoveParent,
/*295380*/              OPC_RecordChild1, // #3 = $src1
/*295381*/              OPC_MoveParent,
/*295382*/              OPC_MoveChild2,
/*295383*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295386*/              OPC_MoveChild0,
/*295387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295390*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295392*/              OPC_CheckType, MVT::v4i32,
/*295394*/              OPC_MoveParent,
/*295395*/              OPC_MoveParent,
/*295396*/              OPC_CheckType, MVT::v2i64,
/*295398*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295403*/              OPC_EmitMergeInputChains1_1,
/*295404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMINSQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295417*/            /*Scope*/ 45, /*->295463*/
/*295418*/              OPC_RecordChild0, // #1 = $src1
/*295419*/              OPC_MoveChild1,
/*295420*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295423*/              OPC_MoveChild0,
/*295424*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295427*/              OPC_RecordMemRef,
/*295428*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295429*/              OPC_CheckFoldableChainNode,
/*295430*/              OPC_RecordChild1, // #3 = $src2
/*295431*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295433*/              OPC_CheckPredicate, 5, // Predicate_load
/*295435*/              OPC_CheckType, MVT::i64,
/*295437*/              OPC_MoveParent,
/*295438*/              OPC_MoveParent,
/*295439*/              OPC_MoveParent,
/*295440*/              OPC_RecordChild2, // #4 = $src0
/*295441*/              OPC_CheckType, MVT::v2i64,
/*295443*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295445*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295448*/              OPC_EmitMergeInputChains1_2,
/*295449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMINSQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295463*/            /*Scope*/ 45, /*->295509*/
/*295464*/              OPC_MoveChild0,
/*295465*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295468*/              OPC_MoveChild0,
/*295469*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295472*/              OPC_RecordMemRef,
/*295473*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295474*/              OPC_CheckFoldableChainNode,
/*295475*/              OPC_RecordChild1, // #2 = $src2
/*295476*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295478*/              OPC_CheckPredicate, 5, // Predicate_load
/*295480*/              OPC_CheckType, MVT::i64,
/*295482*/              OPC_MoveParent,
/*295483*/              OPC_MoveParent,
/*295484*/              OPC_RecordChild1, // #3 = $src1
/*295485*/              OPC_MoveParent,
/*295486*/              OPC_RecordChild2, // #4 = $src0
/*295487*/              OPC_CheckType, MVT::v2i64,
/*295489*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295491*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295494*/              OPC_EmitMergeInputChains1_1,
/*295495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMINSQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295509*/            /*Scope*/ 40, /*->295550*/
/*295510*/              OPC_RecordChild0, // #1 = $src1
/*295511*/              OPC_MoveChild1,
/*295512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295515*/              OPC_RecordMemRef,
/*295516*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295517*/              OPC_CheckFoldableChainNode,
/*295518*/              OPC_RecordChild1, // #3 = $src2
/*295519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295521*/              OPC_CheckPredicate, 5, // Predicate_load
/*295523*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295525*/              OPC_MoveParent,
/*295526*/              OPC_MoveParent,
/*295527*/              OPC_RecordChild2, // #4 = $src0
/*295528*/              OPC_CheckType, MVT::v2i64,
/*295530*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295535*/              OPC_EmitMergeInputChains1_2,
/*295536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295550*/            /*Scope*/ 40, /*->295591*/
/*295551*/              OPC_MoveChild0,
/*295552*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295555*/              OPC_RecordMemRef,
/*295556*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295557*/              OPC_CheckFoldableChainNode,
/*295558*/              OPC_RecordChild1, // #2 = $src2
/*295559*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295561*/              OPC_CheckPredicate, 5, // Predicate_load
/*295563*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295565*/              OPC_MoveParent,
/*295566*/              OPC_RecordChild1, // #3 = $src1
/*295567*/              OPC_MoveParent,
/*295568*/              OPC_RecordChild2, // #4 = $src0
/*295569*/              OPC_CheckType, MVT::v2i64,
/*295571*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295576*/              OPC_EmitMergeInputChains1_1,
/*295577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMINSQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295591*/            0, /*End of Scope*/
/*295592*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::UMIN),// ->295994
/*295596*/            OPC_Scope, 57, /*->295655*/ // 8 children in Scope
/*295598*/              OPC_RecordChild0, // #1 = $src1
/*295599*/              OPC_MoveChild1,
/*295600*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295603*/              OPC_MoveChild0,
/*295604*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295607*/              OPC_RecordMemRef,
/*295608*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295609*/              OPC_CheckFoldableChainNode,
/*295610*/              OPC_RecordChild1, // #3 = $src2
/*295611*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295613*/              OPC_CheckPredicate, 5, // Predicate_load
/*295615*/              OPC_CheckType, MVT::i64,
/*295617*/              OPC_MoveParent,
/*295618*/              OPC_MoveParent,
/*295619*/              OPC_MoveParent,
/*295620*/              OPC_MoveChild2,
/*295621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295624*/              OPC_MoveChild0,
/*295625*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295628*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295630*/              OPC_CheckType, MVT::v4i32,
/*295632*/              OPC_MoveParent,
/*295633*/              OPC_MoveParent,
/*295634*/              OPC_CheckType, MVT::v2i64,
/*295636*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295638*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295641*/              OPC_EmitMergeInputChains1_2,
/*295642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295655*/            /*Scope*/ 57, /*->295713*/
/*295656*/              OPC_MoveChild0,
/*295657*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295660*/              OPC_MoveChild0,
/*295661*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295664*/              OPC_RecordMemRef,
/*295665*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295666*/              OPC_CheckFoldableChainNode,
/*295667*/              OPC_RecordChild1, // #2 = $src2
/*295668*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295670*/              OPC_CheckPredicate, 5, // Predicate_load
/*295672*/              OPC_CheckType, MVT::i64,
/*295674*/              OPC_MoveParent,
/*295675*/              OPC_MoveParent,
/*295676*/              OPC_RecordChild1, // #3 = $src1
/*295677*/              OPC_MoveParent,
/*295678*/              OPC_MoveChild2,
/*295679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295682*/              OPC_MoveChild0,
/*295683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295686*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295688*/              OPC_CheckType, MVT::v4i32,
/*295690*/              OPC_MoveParent,
/*295691*/              OPC_MoveParent,
/*295692*/              OPC_CheckType, MVT::v2i64,
/*295694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295699*/              OPC_EmitMergeInputChains1_1,
/*295700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 (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
                        // Dst: (VPMINUQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295713*/            /*Scope*/ 52, /*->295766*/
/*295714*/              OPC_RecordChild0, // #1 = $src1
/*295715*/              OPC_MoveChild1,
/*295716*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295719*/              OPC_RecordMemRef,
/*295720*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295721*/              OPC_CheckFoldableChainNode,
/*295722*/              OPC_RecordChild1, // #3 = $src2
/*295723*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295725*/              OPC_CheckPredicate, 5, // Predicate_load
/*295727*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295729*/              OPC_MoveParent,
/*295730*/              OPC_MoveParent,
/*295731*/              OPC_MoveChild2,
/*295732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295735*/              OPC_MoveChild0,
/*295736*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295739*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295741*/              OPC_CheckType, MVT::v4i32,
/*295743*/              OPC_MoveParent,
/*295744*/              OPC_MoveParent,
/*295745*/              OPC_CheckType, MVT::v2i64,
/*295747*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295752*/              OPC_EmitMergeInputChains1_2,
/*295753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMINUQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295766*/            /*Scope*/ 52, /*->295819*/
/*295767*/              OPC_MoveChild0,
/*295768*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295771*/              OPC_RecordMemRef,
/*295772*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295773*/              OPC_CheckFoldableChainNode,
/*295774*/              OPC_RecordChild1, // #2 = $src2
/*295775*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295777*/              OPC_CheckPredicate, 5, // Predicate_load
/*295779*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295781*/              OPC_MoveParent,
/*295782*/              OPC_RecordChild1, // #3 = $src1
/*295783*/              OPC_MoveParent,
/*295784*/              OPC_MoveChild2,
/*295785*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*295788*/              OPC_MoveChild0,
/*295789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*295792*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*295794*/              OPC_CheckType, MVT::v4i32,
/*295796*/              OPC_MoveParent,
/*295797*/              OPC_MoveParent,
/*295798*/              OPC_CheckType, MVT::v2i64,
/*295800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*295805*/              OPC_EmitMergeInputChains1_1,
/*295806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPMINUQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295819*/            /*Scope*/ 45, /*->295865*/
/*295820*/              OPC_RecordChild0, // #1 = $src1
/*295821*/              OPC_MoveChild1,
/*295822*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295825*/              OPC_MoveChild0,
/*295826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295829*/              OPC_RecordMemRef,
/*295830*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295831*/              OPC_CheckFoldableChainNode,
/*295832*/              OPC_RecordChild1, // #3 = $src2
/*295833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295835*/              OPC_CheckPredicate, 5, // Predicate_load
/*295837*/              OPC_CheckType, MVT::i64,
/*295839*/              OPC_MoveParent,
/*295840*/              OPC_MoveParent,
/*295841*/              OPC_MoveParent,
/*295842*/              OPC_RecordChild2, // #4 = $src0
/*295843*/              OPC_CheckType, MVT::v2i64,
/*295845*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295850*/              OPC_EmitMergeInputChains1_2,
/*295851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMINUQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295865*/            /*Scope*/ 45, /*->295911*/
/*295866*/              OPC_MoveChild0,
/*295867*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*295870*/              OPC_MoveChild0,
/*295871*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295874*/              OPC_RecordMemRef,
/*295875*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295876*/              OPC_CheckFoldableChainNode,
/*295877*/              OPC_RecordChild1, // #2 = $src2
/*295878*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295880*/              OPC_CheckPredicate, 5, // Predicate_load
/*295882*/              OPC_CheckType, MVT::i64,
/*295884*/              OPC_MoveParent,
/*295885*/              OPC_MoveParent,
/*295886*/              OPC_RecordChild1, // #3 = $src1
/*295887*/              OPC_MoveParent,
/*295888*/              OPC_RecordChild2, // #4 = $src0
/*295889*/              OPC_CheckType, MVT::v2i64,
/*295891*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295893*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295896*/              OPC_EmitMergeInputChains1_1,
/*295897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPMINUQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295911*/            /*Scope*/ 40, /*->295952*/
/*295912*/              OPC_RecordChild0, // #1 = $src1
/*295913*/              OPC_MoveChild1,
/*295914*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295917*/              OPC_RecordMemRef,
/*295918*/              OPC_RecordNode, // #2 = 'ld' chained node
/*295919*/              OPC_CheckFoldableChainNode,
/*295920*/              OPC_RecordChild1, // #3 = $src2
/*295921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295923*/              OPC_CheckPredicate, 5, // Predicate_load
/*295925*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295927*/              OPC_MoveParent,
/*295928*/              OPC_MoveParent,
/*295929*/              OPC_RecordChild2, // #4 = $src0
/*295930*/              OPC_CheckType, MVT::v2i64,
/*295932*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295937*/              OPC_EmitMergeInputChains1_2,
/*295938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295952*/            /*Scope*/ 40, /*->295993*/
/*295953*/              OPC_MoveChild0,
/*295954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*295957*/              OPC_RecordMemRef,
/*295958*/              OPC_RecordNode, // #1 = 'ld' chained node
/*295959*/              OPC_CheckFoldableChainNode,
/*295960*/              OPC_RecordChild1, // #2 = $src2
/*295961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*295963*/              OPC_CheckPredicate, 5, // Predicate_load
/*295965*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*295967*/              OPC_MoveParent,
/*295968*/              OPC_RecordChild1, // #3 = $src1
/*295969*/              OPC_MoveParent,
/*295970*/              OPC_RecordChild2, // #4 = $src0
/*295971*/              OPC_CheckType, MVT::v2i64,
/*295973*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*295975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*295978*/              OPC_EmitMergeInputChains1_1,
/*295979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPMINUQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*295993*/            0, /*End of Scope*/
/*295994*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::AND),// ->296396
/*295998*/            OPC_Scope, 57, /*->296057*/ // 8 children in Scope
/*296000*/              OPC_RecordChild0, // #1 = $src1
/*296001*/              OPC_MoveChild1,
/*296002*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296005*/              OPC_MoveChild0,
/*296006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296009*/              OPC_RecordMemRef,
/*296010*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296011*/              OPC_CheckFoldableChainNode,
/*296012*/              OPC_RecordChild1, // #3 = $src2
/*296013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296015*/              OPC_CheckPredicate, 5, // Predicate_load
/*296017*/              OPC_CheckType, MVT::i64,
/*296019*/              OPC_MoveParent,
/*296020*/              OPC_MoveParent,
/*296021*/              OPC_MoveParent,
/*296022*/              OPC_MoveChild2,
/*296023*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296026*/              OPC_MoveChild0,
/*296027*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296030*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296032*/              OPC_CheckType, MVT::v4i32,
/*296034*/              OPC_MoveParent,
/*296035*/              OPC_MoveParent,
/*296036*/              OPC_CheckType, MVT::v2i64,
/*296038*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296040*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296043*/              OPC_EmitMergeInputChains1_2,
/*296044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPANDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296057*/            /*Scope*/ 57, /*->296115*/
/*296058*/              OPC_MoveChild0,
/*296059*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296062*/              OPC_MoveChild0,
/*296063*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296066*/              OPC_RecordMemRef,
/*296067*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296068*/              OPC_CheckFoldableChainNode,
/*296069*/              OPC_RecordChild1, // #2 = $src2
/*296070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296072*/              OPC_CheckPredicate, 5, // Predicate_load
/*296074*/              OPC_CheckType, MVT::i64,
/*296076*/              OPC_MoveParent,
/*296077*/              OPC_MoveParent,
/*296078*/              OPC_RecordChild1, // #3 = $src1
/*296079*/              OPC_MoveParent,
/*296080*/              OPC_MoveChild2,
/*296081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296084*/              OPC_MoveChild0,
/*296085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296088*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296090*/              OPC_CheckType, MVT::v4i32,
/*296092*/              OPC_MoveParent,
/*296093*/              OPC_MoveParent,
/*296094*/              OPC_CheckType, MVT::v2i64,
/*296096*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296101*/              OPC_EmitMergeInputChains1_1,
/*296102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 (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
                        // Dst: (VPANDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296115*/            /*Scope*/ 52, /*->296168*/
/*296116*/              OPC_RecordChild0, // #1 = $src1
/*296117*/              OPC_MoveChild1,
/*296118*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296121*/              OPC_RecordMemRef,
/*296122*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296123*/              OPC_CheckFoldableChainNode,
/*296124*/              OPC_RecordChild1, // #3 = $src2
/*296125*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296127*/              OPC_CheckPredicate, 5, // Predicate_load
/*296129*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296131*/              OPC_MoveParent,
/*296132*/              OPC_MoveParent,
/*296133*/              OPC_MoveChild2,
/*296134*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296137*/              OPC_MoveChild0,
/*296138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296141*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296143*/              OPC_CheckType, MVT::v4i32,
/*296145*/              OPC_MoveParent,
/*296146*/              OPC_MoveParent,
/*296147*/              OPC_CheckType, MVT::v2i64,
/*296149*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296154*/              OPC_EmitMergeInputChains1_2,
/*296155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296168*/            /*Scope*/ 52, /*->296221*/
/*296169*/              OPC_MoveChild0,
/*296170*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296173*/              OPC_RecordMemRef,
/*296174*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296175*/              OPC_CheckFoldableChainNode,
/*296176*/              OPC_RecordChild1, // #2 = $src2
/*296177*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296179*/              OPC_CheckPredicate, 5, // Predicate_load
/*296181*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296183*/              OPC_MoveParent,
/*296184*/              OPC_RecordChild1, // #3 = $src1
/*296185*/              OPC_MoveParent,
/*296186*/              OPC_MoveChild2,
/*296187*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296190*/              OPC_MoveChild0,
/*296191*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296194*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296196*/              OPC_CheckType, MVT::v4i32,
/*296198*/              OPC_MoveParent,
/*296199*/              OPC_MoveParent,
/*296200*/              OPC_CheckType, MVT::v2i64,
/*296202*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296207*/              OPC_EmitMergeInputChains1_1,
/*296208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPANDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296221*/            /*Scope*/ 45, /*->296267*/
/*296222*/              OPC_RecordChild0, // #1 = $src1
/*296223*/              OPC_MoveChild1,
/*296224*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296227*/              OPC_MoveChild0,
/*296228*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296231*/              OPC_RecordMemRef,
/*296232*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296233*/              OPC_CheckFoldableChainNode,
/*296234*/              OPC_RecordChild1, // #3 = $src2
/*296235*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296237*/              OPC_CheckPredicate, 5, // Predicate_load
/*296239*/              OPC_CheckType, MVT::i64,
/*296241*/              OPC_MoveParent,
/*296242*/              OPC_MoveParent,
/*296243*/              OPC_MoveParent,
/*296244*/              OPC_RecordChild2, // #4 = $src0
/*296245*/              OPC_CheckType, MVT::v2i64,
/*296247*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296249*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296252*/              OPC_EmitMergeInputChains1_2,
/*296253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296267*/            /*Scope*/ 45, /*->296313*/
/*296268*/              OPC_MoveChild0,
/*296269*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296272*/              OPC_MoveChild0,
/*296273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296276*/              OPC_RecordMemRef,
/*296277*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296278*/              OPC_CheckFoldableChainNode,
/*296279*/              OPC_RecordChild1, // #2 = $src2
/*296280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296282*/              OPC_CheckPredicate, 5, // Predicate_load
/*296284*/              OPC_CheckType, MVT::i64,
/*296286*/              OPC_MoveParent,
/*296287*/              OPC_MoveParent,
/*296288*/              OPC_RecordChild1, // #3 = $src1
/*296289*/              OPC_MoveParent,
/*296290*/              OPC_RecordChild2, // #4 = $src0
/*296291*/              OPC_CheckType, MVT::v2i64,
/*296293*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296295*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296298*/              OPC_EmitMergeInputChains1_1,
/*296299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPANDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296313*/            /*Scope*/ 40, /*->296354*/
/*296314*/              OPC_RecordChild0, // #1 = $src1
/*296315*/              OPC_MoveChild1,
/*296316*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296319*/              OPC_RecordMemRef,
/*296320*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296321*/              OPC_CheckFoldableChainNode,
/*296322*/              OPC_RecordChild1, // #3 = $src2
/*296323*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296325*/              OPC_CheckPredicate, 5, // Predicate_load
/*296327*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296329*/              OPC_MoveParent,
/*296330*/              OPC_MoveParent,
/*296331*/              OPC_RecordChild2, // #4 = $src0
/*296332*/              OPC_CheckType, MVT::v2i64,
/*296334*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296336*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296339*/              OPC_EmitMergeInputChains1_2,
/*296340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296354*/            /*Scope*/ 40, /*->296395*/
/*296355*/              OPC_MoveChild0,
/*296356*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296359*/              OPC_RecordMemRef,
/*296360*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296361*/              OPC_CheckFoldableChainNode,
/*296362*/              OPC_RecordChild1, // #2 = $src2
/*296363*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296365*/              OPC_CheckPredicate, 5, // Predicate_load
/*296367*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296369*/              OPC_MoveParent,
/*296370*/              OPC_RecordChild1, // #3 = $src1
/*296371*/              OPC_MoveParent,
/*296372*/              OPC_RecordChild2, // #4 = $src0
/*296373*/              OPC_CheckType, MVT::v2i64,
/*296375*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296377*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296380*/              OPC_EmitMergeInputChains1_1,
/*296381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPANDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296395*/            0, /*End of Scope*/
/*296396*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::OR),// ->296798
/*296400*/            OPC_Scope, 57, /*->296459*/ // 8 children in Scope
/*296402*/              OPC_RecordChild0, // #1 = $src1
/*296403*/              OPC_MoveChild1,
/*296404*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296407*/              OPC_MoveChild0,
/*296408*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296411*/              OPC_RecordMemRef,
/*296412*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296413*/              OPC_CheckFoldableChainNode,
/*296414*/              OPC_RecordChild1, // #3 = $src2
/*296415*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296417*/              OPC_CheckPredicate, 5, // Predicate_load
/*296419*/              OPC_CheckType, MVT::i64,
/*296421*/              OPC_MoveParent,
/*296422*/              OPC_MoveParent,
/*296423*/              OPC_MoveParent,
/*296424*/              OPC_MoveChild2,
/*296425*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296428*/              OPC_MoveChild0,
/*296429*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296432*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296434*/              OPC_CheckType, MVT::v4i32,
/*296436*/              OPC_MoveParent,
/*296437*/              OPC_MoveParent,
/*296438*/              OPC_CheckType, MVT::v2i64,
/*296440*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296445*/              OPC_EmitMergeInputChains1_2,
/*296446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPORQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296459*/            /*Scope*/ 57, /*->296517*/
/*296460*/              OPC_MoveChild0,
/*296461*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296464*/              OPC_MoveChild0,
/*296465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296468*/              OPC_RecordMemRef,
/*296469*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296470*/              OPC_CheckFoldableChainNode,
/*296471*/              OPC_RecordChild1, // #2 = $src2
/*296472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296474*/              OPC_CheckPredicate, 5, // Predicate_load
/*296476*/              OPC_CheckType, MVT::i64,
/*296478*/              OPC_MoveParent,
/*296479*/              OPC_MoveParent,
/*296480*/              OPC_RecordChild1, // #3 = $src1
/*296481*/              OPC_MoveParent,
/*296482*/              OPC_MoveChild2,
/*296483*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296486*/              OPC_MoveChild0,
/*296487*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296490*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296492*/              OPC_CheckType, MVT::v4i32,
/*296494*/              OPC_MoveParent,
/*296495*/              OPC_MoveParent,
/*296496*/              OPC_CheckType, MVT::v2i64,
/*296498*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296500*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296503*/              OPC_EmitMergeInputChains1_1,
/*296504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 (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
                        // Dst: (VPORQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296517*/            /*Scope*/ 52, /*->296570*/
/*296518*/              OPC_RecordChild0, // #1 = $src1
/*296519*/              OPC_MoveChild1,
/*296520*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296523*/              OPC_RecordMemRef,
/*296524*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296525*/              OPC_CheckFoldableChainNode,
/*296526*/              OPC_RecordChild1, // #3 = $src2
/*296527*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296529*/              OPC_CheckPredicate, 5, // Predicate_load
/*296531*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296533*/              OPC_MoveParent,
/*296534*/              OPC_MoveParent,
/*296535*/              OPC_MoveChild2,
/*296536*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296539*/              OPC_MoveChild0,
/*296540*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296543*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296545*/              OPC_CheckType, MVT::v4i32,
/*296547*/              OPC_MoveParent,
/*296548*/              OPC_MoveParent,
/*296549*/              OPC_CheckType, MVT::v2i64,
/*296551*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296556*/              OPC_EmitMergeInputChains1_2,
/*296557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296570*/            /*Scope*/ 52, /*->296623*/
/*296571*/              OPC_MoveChild0,
/*296572*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296575*/              OPC_RecordMemRef,
/*296576*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296577*/              OPC_CheckFoldableChainNode,
/*296578*/              OPC_RecordChild1, // #2 = $src2
/*296579*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296581*/              OPC_CheckPredicate, 5, // Predicate_load
/*296583*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296585*/              OPC_MoveParent,
/*296586*/              OPC_RecordChild1, // #3 = $src1
/*296587*/              OPC_MoveParent,
/*296588*/              OPC_MoveChild2,
/*296589*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296592*/              OPC_MoveChild0,
/*296593*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296596*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296598*/              OPC_CheckType, MVT::v4i32,
/*296600*/              OPC_MoveParent,
/*296601*/              OPC_MoveParent,
/*296602*/              OPC_CheckType, MVT::v2i64,
/*296604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296609*/              OPC_EmitMergeInputChains1_1,
/*296610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPORQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296623*/            /*Scope*/ 45, /*->296669*/
/*296624*/              OPC_RecordChild0, // #1 = $src1
/*296625*/              OPC_MoveChild1,
/*296626*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296629*/              OPC_MoveChild0,
/*296630*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296633*/              OPC_RecordMemRef,
/*296634*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296635*/              OPC_CheckFoldableChainNode,
/*296636*/              OPC_RecordChild1, // #3 = $src2
/*296637*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296639*/              OPC_CheckPredicate, 5, // Predicate_load
/*296641*/              OPC_CheckType, MVT::i64,
/*296643*/              OPC_MoveParent,
/*296644*/              OPC_MoveParent,
/*296645*/              OPC_MoveParent,
/*296646*/              OPC_RecordChild2, // #4 = $src0
/*296647*/              OPC_CheckType, MVT::v2i64,
/*296649*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296651*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296654*/              OPC_EmitMergeInputChains1_2,
/*296655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPORQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296669*/            /*Scope*/ 45, /*->296715*/
/*296670*/              OPC_MoveChild0,
/*296671*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296674*/              OPC_MoveChild0,
/*296675*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296678*/              OPC_RecordMemRef,
/*296679*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296680*/              OPC_CheckFoldableChainNode,
/*296681*/              OPC_RecordChild1, // #2 = $src2
/*296682*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296684*/              OPC_CheckPredicate, 5, // Predicate_load
/*296686*/              OPC_CheckType, MVT::i64,
/*296688*/              OPC_MoveParent,
/*296689*/              OPC_MoveParent,
/*296690*/              OPC_RecordChild1, // #3 = $src1
/*296691*/              OPC_MoveParent,
/*296692*/              OPC_RecordChild2, // #4 = $src0
/*296693*/              OPC_CheckType, MVT::v2i64,
/*296695*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296700*/              OPC_EmitMergeInputChains1_1,
/*296701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPORQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296715*/            /*Scope*/ 40, /*->296756*/
/*296716*/              OPC_RecordChild0, // #1 = $src1
/*296717*/              OPC_MoveChild1,
/*296718*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296721*/              OPC_RecordMemRef,
/*296722*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296723*/              OPC_CheckFoldableChainNode,
/*296724*/              OPC_RecordChild1, // #3 = $src2
/*296725*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296727*/              OPC_CheckPredicate, 5, // Predicate_load
/*296729*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296731*/              OPC_MoveParent,
/*296732*/              OPC_MoveParent,
/*296733*/              OPC_RecordChild2, // #4 = $src0
/*296734*/              OPC_CheckType, MVT::v2i64,
/*296736*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296738*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296741*/              OPC_EmitMergeInputChains1_2,
/*296742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPORQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296756*/            /*Scope*/ 40, /*->296797*/
/*296757*/              OPC_MoveChild0,
/*296758*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296761*/              OPC_RecordMemRef,
/*296762*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296763*/              OPC_CheckFoldableChainNode,
/*296764*/              OPC_RecordChild1, // #2 = $src2
/*296765*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296767*/              OPC_CheckPredicate, 5, // Predicate_load
/*296769*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296771*/              OPC_MoveParent,
/*296772*/              OPC_RecordChild1, // #3 = $src1
/*296773*/              OPC_MoveParent,
/*296774*/              OPC_RecordChild2, // #4 = $src0
/*296775*/              OPC_CheckType, MVT::v2i64,
/*296777*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296779*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*296782*/              OPC_EmitMergeInputChains1_1,
/*296783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPORQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296797*/            0, /*End of Scope*/
/*296798*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::XOR),// ->297200
/*296802*/            OPC_Scope, 57, /*->296861*/ // 8 children in Scope
/*296804*/              OPC_RecordChild0, // #1 = $src1
/*296805*/              OPC_MoveChild1,
/*296806*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296809*/              OPC_MoveChild0,
/*296810*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296813*/              OPC_RecordMemRef,
/*296814*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296815*/              OPC_CheckFoldableChainNode,
/*296816*/              OPC_RecordChild1, // #3 = $src2
/*296817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296819*/              OPC_CheckPredicate, 5, // Predicate_load
/*296821*/              OPC_CheckType, MVT::i64,
/*296823*/              OPC_MoveParent,
/*296824*/              OPC_MoveParent,
/*296825*/              OPC_MoveParent,
/*296826*/              OPC_MoveChild2,
/*296827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296830*/              OPC_MoveChild0,
/*296831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296834*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296836*/              OPC_CheckType, MVT::v4i32,
/*296838*/              OPC_MoveParent,
/*296839*/              OPC_MoveParent,
/*296840*/              OPC_CheckType, MVT::v2i64,
/*296842*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296847*/              OPC_EmitMergeInputChains1_2,
/*296848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPXORQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296861*/            /*Scope*/ 57, /*->296919*/
/*296862*/              OPC_MoveChild0,
/*296863*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*296866*/              OPC_MoveChild0,
/*296867*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296870*/              OPC_RecordMemRef,
/*296871*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296872*/              OPC_CheckFoldableChainNode,
/*296873*/              OPC_RecordChild1, // #2 = $src2
/*296874*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296876*/              OPC_CheckPredicate, 5, // Predicate_load
/*296878*/              OPC_CheckType, MVT::i64,
/*296880*/              OPC_MoveParent,
/*296881*/              OPC_MoveParent,
/*296882*/              OPC_RecordChild1, // #3 = $src1
/*296883*/              OPC_MoveParent,
/*296884*/              OPC_MoveChild2,
/*296885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296888*/              OPC_MoveChild0,
/*296889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296892*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296894*/              OPC_CheckType, MVT::v4i32,
/*296896*/              OPC_MoveParent,
/*296897*/              OPC_MoveParent,
/*296898*/              OPC_CheckType, MVT::v2i64,
/*296900*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296902*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296905*/              OPC_EmitMergeInputChains1_1,
/*296906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 (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
                        // Dst: (VPXORQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296919*/            /*Scope*/ 52, /*->296972*/
/*296920*/              OPC_RecordChild0, // #1 = $src1
/*296921*/              OPC_MoveChild1,
/*296922*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296925*/              OPC_RecordMemRef,
/*296926*/              OPC_RecordNode, // #2 = 'ld' chained node
/*296927*/              OPC_CheckFoldableChainNode,
/*296928*/              OPC_RecordChild1, // #3 = $src2
/*296929*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296931*/              OPC_CheckPredicate, 5, // Predicate_load
/*296933*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296935*/              OPC_MoveParent,
/*296936*/              OPC_MoveParent,
/*296937*/              OPC_MoveChild2,
/*296938*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296941*/              OPC_MoveChild0,
/*296942*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296945*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*296947*/              OPC_CheckType, MVT::v4i32,
/*296949*/              OPC_MoveParent,
/*296950*/              OPC_MoveParent,
/*296951*/              OPC_CheckType, MVT::v2i64,
/*296953*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*296955*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*296958*/              OPC_EmitMergeInputChains1_2,
/*296959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*296972*/            /*Scope*/ 52, /*->297025*/
/*296973*/              OPC_MoveChild0,
/*296974*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*296977*/              OPC_RecordMemRef,
/*296978*/              OPC_RecordNode, // #1 = 'ld' chained node
/*296979*/              OPC_CheckFoldableChainNode,
/*296980*/              OPC_RecordChild1, // #2 = $src2
/*296981*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*296983*/              OPC_CheckPredicate, 5, // Predicate_load
/*296985*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*296987*/              OPC_MoveParent,
/*296988*/              OPC_RecordChild1, // #3 = $src1
/*296989*/              OPC_MoveParent,
/*296990*/              OPC_MoveChild2,
/*296991*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*296994*/              OPC_MoveChild0,
/*296995*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*296998*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297000*/              OPC_CheckType, MVT::v4i32,
/*297002*/              OPC_MoveParent,
/*297003*/              OPC_MoveParent,
/*297004*/              OPC_CheckType, MVT::v2i64,
/*297006*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297008*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297011*/              OPC_EmitMergeInputChains1_1,
/*297012*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPXORQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297025*/            /*Scope*/ 45, /*->297071*/
/*297026*/              OPC_RecordChild0, // #1 = $src1
/*297027*/              OPC_MoveChild1,
/*297028*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*297031*/              OPC_MoveChild0,
/*297032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297035*/              OPC_RecordMemRef,
/*297036*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297037*/              OPC_CheckFoldableChainNode,
/*297038*/              OPC_RecordChild1, // #3 = $src2
/*297039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297041*/              OPC_CheckPredicate, 5, // Predicate_load
/*297043*/              OPC_CheckType, MVT::i64,
/*297045*/              OPC_MoveParent,
/*297046*/              OPC_MoveParent,
/*297047*/              OPC_MoveParent,
/*297048*/              OPC_RecordChild2, // #4 = $src0
/*297049*/              OPC_CheckType, MVT::v2i64,
/*297051*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297053*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297056*/              OPC_EmitMergeInputChains1_2,
/*297057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297071*/            /*Scope*/ 45, /*->297117*/
/*297072*/              OPC_MoveChild0,
/*297073*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*297076*/              OPC_MoveChild0,
/*297077*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297080*/              OPC_RecordMemRef,
/*297081*/              OPC_RecordNode, // #1 = 'ld' chained node
/*297082*/              OPC_CheckFoldableChainNode,
/*297083*/              OPC_RecordChild1, // #2 = $src2
/*297084*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297086*/              OPC_CheckPredicate, 5, // Predicate_load
/*297088*/              OPC_CheckType, MVT::i64,
/*297090*/              OPC_MoveParent,
/*297091*/              OPC_MoveParent,
/*297092*/              OPC_RecordChild1, // #3 = $src1
/*297093*/              OPC_MoveParent,
/*297094*/              OPC_RecordChild2, // #4 = $src0
/*297095*/              OPC_CheckType, MVT::v2i64,
/*297097*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297102*/              OPC_EmitMergeInputChains1_1,
/*297103*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 31
                        // Dst: (VPXORQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297117*/            /*Scope*/ 40, /*->297158*/
/*297118*/              OPC_RecordChild0, // #1 = $src1
/*297119*/              OPC_MoveChild1,
/*297120*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297123*/              OPC_RecordMemRef,
/*297124*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297125*/              OPC_CheckFoldableChainNode,
/*297126*/              OPC_RecordChild1, // #3 = $src2
/*297127*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297129*/              OPC_CheckPredicate, 5, // Predicate_load
/*297131*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297133*/              OPC_MoveParent,
/*297134*/              OPC_MoveParent,
/*297135*/              OPC_RecordChild2, // #4 = $src0
/*297136*/              OPC_CheckType, MVT::v2i64,
/*297138*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297143*/              OPC_EmitMergeInputChains1_2,
/*297144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297158*/            /*Scope*/ 40, /*->297199*/
/*297159*/              OPC_MoveChild0,
/*297160*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297163*/              OPC_RecordMemRef,
/*297164*/              OPC_RecordNode, // #1 = 'ld' chained node
/*297165*/              OPC_CheckFoldableChainNode,
/*297166*/              OPC_RecordChild1, // #2 = $src2
/*297167*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297169*/              OPC_CheckPredicate, 5, // Predicate_load
/*297171*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297173*/              OPC_MoveParent,
/*297174*/              OPC_RecordChild1, // #3 = $src1
/*297175*/              OPC_MoveParent,
/*297176*/              OPC_RecordChild2, // #4 = $src0
/*297177*/              OPC_CheckType, MVT::v2i64,
/*297179*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297184*/              OPC_EmitMergeInputChains1_1,
/*297185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPXORQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297199*/            0, /*End of Scope*/
/*297200*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::ANDNP),// ->297367
/*297204*/            OPC_RecordChild0, // #1 = $src1
/*297205*/            OPC_MoveChild1,
/*297206*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->297289
/*297210*/              OPC_MoveChild0,
/*297211*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297214*/              OPC_RecordMemRef,
/*297215*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297216*/              OPC_CheckFoldableChainNode,
/*297217*/              OPC_RecordChild1, // #3 = $src2
/*297218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297220*/              OPC_CheckPredicate, 5, // Predicate_load
/*297222*/              OPC_CheckType, MVT::i64,
/*297224*/              OPC_MoveParent,
/*297225*/              OPC_MoveParent,
/*297226*/              OPC_MoveParent,
/*297227*/              OPC_Scope, 35, /*->297264*/ // 2 children in Scope
/*297229*/                OPC_MoveChild2,
/*297230*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297233*/                OPC_MoveChild0,
/*297234*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297237*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297239*/                OPC_CheckType, MVT::v4i32,
/*297241*/                OPC_MoveParent,
/*297242*/                OPC_MoveParent,
/*297243*/                OPC_CheckType, MVT::v2i64,
/*297245*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297247*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297250*/                OPC_EmitMergeInputChains1_2,
/*297251*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDNQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297264*/              /*Scope*/ 23, /*->297288*/
/*297265*/                OPC_RecordChild2, // #4 = $src0
/*297266*/                OPC_CheckType, MVT::v2i64,
/*297268*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297270*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297273*/                OPC_EmitMergeInputChains1_2,
/*297274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPANDNQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297288*/              0, /*End of Scope*/
/*297289*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->297366
/*297292*/              OPC_RecordMemRef,
/*297293*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297294*/              OPC_CheckFoldableChainNode,
/*297295*/              OPC_RecordChild1, // #3 = $src2
/*297296*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297298*/              OPC_CheckPredicate, 5, // Predicate_load
/*297300*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297302*/              OPC_MoveParent,
/*297303*/              OPC_MoveParent,
/*297304*/              OPC_Scope, 35, /*->297341*/ // 2 children in Scope
/*297306*/                OPC_MoveChild2,
/*297307*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297310*/                OPC_MoveChild0,
/*297311*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297314*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297316*/                OPC_CheckType, MVT::v4i32,
/*297318*/                OPC_MoveParent,
/*297319*/                OPC_MoveParent,
/*297320*/                OPC_CheckType, MVT::v2i64,
/*297322*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297324*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297327*/                OPC_EmitMergeInputChains1_2,
/*297328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPANDNQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297341*/              /*Scope*/ 23, /*->297365*/
/*297342*/                OPC_RecordChild2, // #4 = $src0
/*297343*/                OPC_CheckType, MVT::v2i64,
/*297345*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297347*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297350*/                OPC_EmitMergeInputChains1_2,
/*297351*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPANDNQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297365*/              0, /*End of Scope*/
/*297366*/            0, // EndSwitchOpcode
/*297367*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::SHL),// ->297538
/*297371*/            OPC_RecordChild0, // #1 = $src1
/*297372*/            OPC_MoveChild1,
/*297373*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->297458
/*297377*/              OPC_MoveChild0,
/*297378*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297381*/              OPC_RecordMemRef,
/*297382*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297383*/              OPC_CheckFoldableChainNode,
/*297384*/              OPC_RecordChild1, // #3 = $src2
/*297385*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297387*/              OPC_CheckPredicate, 5, // Predicate_load
/*297389*/              OPC_CheckType, MVT::i64,
/*297391*/              OPC_MoveParent,
/*297392*/              OPC_CheckType, MVT::v2i64,
/*297394*/              OPC_MoveParent,
/*297395*/              OPC_MoveParent,
/*297396*/              OPC_Scope, 35, /*->297433*/ // 2 children in Scope
/*297398*/                OPC_MoveChild2,
/*297399*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297402*/                OPC_MoveChild0,
/*297403*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297406*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297408*/                OPC_CheckType, MVT::v4i32,
/*297410*/                OPC_MoveParent,
/*297411*/                OPC_MoveParent,
/*297412*/                OPC_CheckType, MVT::v2i64,
/*297414*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297419*/                OPC_EmitMergeInputChains1_2,
/*297420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (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
                          // Dst: (VPSLLVQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297433*/              /*Scope*/ 23, /*->297457*/
/*297434*/                OPC_RecordChild2, // #4 = $src0
/*297435*/                OPC_CheckType, MVT::v2i64,
/*297437*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297439*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297442*/                OPC_EmitMergeInputChains1_2,
/*297443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (shl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSLLVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297457*/              0, /*End of Scope*/
/*297458*/            /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->297537
/*297461*/              OPC_RecordMemRef,
/*297462*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297463*/              OPC_CheckFoldableChainNode,
/*297464*/              OPC_RecordChild1, // #3 = $src2
/*297465*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297467*/              OPC_CheckPredicate, 5, // Predicate_load
/*297469*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297471*/              OPC_CheckType, MVT::v2i64,
/*297473*/              OPC_MoveParent,
/*297474*/              OPC_MoveParent,
/*297475*/              OPC_Scope, 35, /*->297512*/ // 2 children in Scope
/*297477*/                OPC_MoveChild2,
/*297478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297481*/                OPC_MoveChild0,
/*297482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297485*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297487*/                OPC_CheckType, MVT::v4i32,
/*297489*/                OPC_MoveParent,
/*297490*/                OPC_MoveParent,
/*297491*/                OPC_CheckType, MVT::v2i64,
/*297493*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297498*/                OPC_EmitMergeInputChains1_2,
/*297499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (shl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPSLLVQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297512*/              /*Scope*/ 23, /*->297536*/
/*297513*/                OPC_RecordChild2, // #4 = $src0
/*297514*/                OPC_CheckType, MVT::v2i64,
/*297516*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297521*/                OPC_EmitMergeInputChains1_2,
/*297522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (shl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPSLLVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297536*/              0, /*End of Scope*/
/*297537*/            0, // EndSwitchOpcode
/*297538*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::SRA),// ->297709
/*297542*/            OPC_RecordChild0, // #1 = $src1
/*297543*/            OPC_MoveChild1,
/*297544*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->297629
/*297548*/              OPC_MoveChild0,
/*297549*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297552*/              OPC_RecordMemRef,
/*297553*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297554*/              OPC_CheckFoldableChainNode,
/*297555*/              OPC_RecordChild1, // #3 = $src2
/*297556*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297558*/              OPC_CheckPredicate, 5, // Predicate_load
/*297560*/              OPC_CheckType, MVT::i64,
/*297562*/              OPC_MoveParent,
/*297563*/              OPC_CheckType, MVT::v2i64,
/*297565*/              OPC_MoveParent,
/*297566*/              OPC_MoveParent,
/*297567*/              OPC_Scope, 35, /*->297604*/ // 2 children in Scope
/*297569*/                OPC_MoveChild2,
/*297570*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297573*/                OPC_MoveChild0,
/*297574*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297577*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297579*/                OPC_CheckType, MVT::v4i32,
/*297581*/                OPC_MoveParent,
/*297582*/                OPC_MoveParent,
/*297583*/                OPC_CheckType, MVT::v2i64,
/*297585*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297587*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297590*/                OPC_EmitMergeInputChains1_2,
/*297591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (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
                          // Dst: (VPSRAVQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297604*/              /*Scope*/ 23, /*->297628*/
/*297605*/                OPC_RecordChild2, // #4 = $src0
/*297606*/                OPC_CheckType, MVT::v2i64,
/*297608*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297613*/                OPC_EmitMergeInputChains1_2,
/*297614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sra:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297628*/              0, /*End of Scope*/
/*297629*/            /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->297708
/*297632*/              OPC_RecordMemRef,
/*297633*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297634*/              OPC_CheckFoldableChainNode,
/*297635*/              OPC_RecordChild1, // #3 = $src2
/*297636*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297638*/              OPC_CheckPredicate, 5, // Predicate_load
/*297640*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297642*/              OPC_CheckType, MVT::v2i64,
/*297644*/              OPC_MoveParent,
/*297645*/              OPC_MoveParent,
/*297646*/              OPC_Scope, 35, /*->297683*/ // 2 children in Scope
/*297648*/                OPC_MoveChild2,
/*297649*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297652*/                OPC_MoveChild0,
/*297653*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297656*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297658*/                OPC_CheckType, MVT::v4i32,
/*297660*/                OPC_MoveParent,
/*297661*/                OPC_MoveParent,
/*297662*/                OPC_CheckType, MVT::v2i64,
/*297664*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297666*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297669*/                OPC_EmitMergeInputChains1_2,
/*297670*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPSRAVQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297683*/              /*Scope*/ 23, /*->297707*/
/*297684*/                OPC_RecordChild2, // #4 = $src0
/*297685*/                OPC_CheckType, MVT::v2i64,
/*297687*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297689*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297692*/                OPC_EmitMergeInputChains1_2,
/*297693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPSRAVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297707*/              0, /*End of Scope*/
/*297708*/            0, // EndSwitchOpcode
/*297709*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::SRL),// ->297880
/*297713*/            OPC_RecordChild0, // #1 = $src1
/*297714*/            OPC_MoveChild1,
/*297715*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->297800
/*297719*/              OPC_MoveChild0,
/*297720*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297723*/              OPC_RecordMemRef,
/*297724*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297725*/              OPC_CheckFoldableChainNode,
/*297726*/              OPC_RecordChild1, // #3 = $src2
/*297727*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297729*/              OPC_CheckPredicate, 5, // Predicate_load
/*297731*/              OPC_CheckType, MVT::i64,
/*297733*/              OPC_MoveParent,
/*297734*/              OPC_CheckType, MVT::v2i64,
/*297736*/              OPC_MoveParent,
/*297737*/              OPC_MoveParent,
/*297738*/              OPC_Scope, 35, /*->297775*/ // 2 children in Scope
/*297740*/                OPC_MoveChild2,
/*297741*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297744*/                OPC_MoveChild0,
/*297745*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297748*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297750*/                OPC_CheckType, MVT::v4i32,
/*297752*/                OPC_MoveParent,
/*297753*/                OPC_MoveParent,
/*297754*/                OPC_CheckType, MVT::v2i64,
/*297756*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297758*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297761*/                OPC_EmitMergeInputChains1_2,
/*297762*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (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
                          // Dst: (VPSRLVQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297775*/              /*Scope*/ 23, /*->297799*/
/*297776*/                OPC_RecordChild2, // #4 = $src0
/*297777*/                OPC_CheckType, MVT::v2i64,
/*297779*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297784*/                OPC_EmitMergeInputChains1_2,
/*297785*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (srl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSRLVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297799*/              0, /*End of Scope*/
/*297800*/            /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->297879
/*297803*/              OPC_RecordMemRef,
/*297804*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297805*/              OPC_CheckFoldableChainNode,
/*297806*/              OPC_RecordChild1, // #3 = $src2
/*297807*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297809*/              OPC_CheckPredicate, 5, // Predicate_load
/*297811*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297813*/              OPC_CheckType, MVT::v2i64,
/*297815*/              OPC_MoveParent,
/*297816*/              OPC_MoveParent,
/*297817*/              OPC_Scope, 35, /*->297854*/ // 2 children in Scope
/*297819*/                OPC_MoveChild2,
/*297820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297823*/                OPC_MoveChild0,
/*297824*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297827*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297829*/                OPC_CheckType, MVT::v4i32,
/*297831*/                OPC_MoveParent,
/*297832*/                OPC_MoveParent,
/*297833*/                OPC_CheckType, MVT::v2i64,
/*297835*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297837*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297840*/                OPC_EmitMergeInputChains1_2,
/*297841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (srl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPSRLVQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297854*/              /*Scope*/ 23, /*->297878*/
/*297855*/                OPC_RecordChild2, // #4 = $src0
/*297856*/                OPC_CheckType, MVT::v2i64,
/*297858*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297863*/                OPC_EmitMergeInputChains1_2,
/*297864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (srl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPSRLVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297878*/              0, /*End of Scope*/
/*297879*/            0, // EndSwitchOpcode
/*297880*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::ROTR),// ->298051
/*297884*/            OPC_RecordChild0, // #1 = $src1
/*297885*/            OPC_MoveChild1,
/*297886*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->297971
/*297890*/              OPC_MoveChild0,
/*297891*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*297894*/              OPC_RecordMemRef,
/*297895*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297896*/              OPC_CheckFoldableChainNode,
/*297897*/              OPC_RecordChild1, // #3 = $src2
/*297898*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297900*/              OPC_CheckPredicate, 5, // Predicate_load
/*297902*/              OPC_CheckType, MVT::i64,
/*297904*/              OPC_MoveParent,
/*297905*/              OPC_CheckType, MVT::v2i64,
/*297907*/              OPC_MoveParent,
/*297908*/              OPC_MoveParent,
/*297909*/              OPC_Scope, 35, /*->297946*/ // 2 children in Scope
/*297911*/                OPC_MoveChild2,
/*297912*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297915*/                OPC_MoveChild0,
/*297916*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297919*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*297921*/                OPC_CheckType, MVT::v4i32,
/*297923*/                OPC_MoveParent,
/*297924*/                OPC_MoveParent,
/*297925*/                OPC_CheckType, MVT::v2i64,
/*297927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297929*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*297932*/                OPC_EmitMergeInputChains1_2,
/*297933*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPRORVQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297946*/              /*Scope*/ 23, /*->297970*/
/*297947*/                OPC_RecordChild2, // #4 = $src0
/*297948*/                OPC_CheckType, MVT::v2i64,
/*297950*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*297952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*297955*/                OPC_EmitMergeInputChains1_2,
/*297956*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPRORVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*297970*/              0, /*End of Scope*/
/*297971*/            /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->298050
/*297974*/              OPC_RecordMemRef,
/*297975*/              OPC_RecordNode, // #2 = 'ld' chained node
/*297976*/              OPC_CheckFoldableChainNode,
/*297977*/              OPC_RecordChild1, // #3 = $src2
/*297978*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*297980*/              OPC_CheckPredicate, 5, // Predicate_load
/*297982*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*297984*/              OPC_CheckType, MVT::v2i64,
/*297986*/              OPC_MoveParent,
/*297987*/              OPC_MoveParent,
/*297988*/              OPC_Scope, 35, /*->298025*/ // 2 children in Scope
/*297990*/                OPC_MoveChild2,
/*297991*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*297994*/                OPC_MoveChild0,
/*297995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*297998*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298000*/                OPC_CheckType, MVT::v4i32,
/*298002*/                OPC_MoveParent,
/*298003*/                OPC_MoveParent,
/*298004*/                OPC_CheckType, MVT::v2i64,
/*298006*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*298011*/                OPC_EmitMergeInputChains1_2,
/*298012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPRORVQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298025*/              /*Scope*/ 23, /*->298049*/
/*298026*/                OPC_RecordChild2, // #4 = $src0
/*298027*/                OPC_CheckType, MVT::v2i64,
/*298029*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298034*/                OPC_EmitMergeInputChains1_2,
/*298035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPRORVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298049*/              0, /*End of Scope*/
/*298050*/            0, // EndSwitchOpcode
/*298051*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(ISD::ROTL),// ->298222
/*298055*/            OPC_RecordChild0, // #1 = $src1
/*298056*/            OPC_MoveChild1,
/*298057*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->298142
/*298061*/              OPC_MoveChild0,
/*298062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298065*/              OPC_RecordMemRef,
/*298066*/              OPC_RecordNode, // #2 = 'ld' chained node
/*298067*/              OPC_CheckFoldableChainNode,
/*298068*/              OPC_RecordChild1, // #3 = $src2
/*298069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298071*/              OPC_CheckPredicate, 5, // Predicate_load
/*298073*/              OPC_CheckType, MVT::i64,
/*298075*/              OPC_MoveParent,
/*298076*/              OPC_CheckType, MVT::v2i64,
/*298078*/              OPC_MoveParent,
/*298079*/              OPC_MoveParent,
/*298080*/              OPC_Scope, 35, /*->298117*/ // 2 children in Scope
/*298082*/                OPC_MoveChild2,
/*298083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298086*/                OPC_MoveChild0,
/*298087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298090*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298092*/                OPC_CheckType, MVT::v4i32,
/*298094*/                OPC_MoveParent,
/*298095*/                OPC_MoveParent,
/*298096*/                OPC_CheckType, MVT::v2i64,
/*298098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*298103*/                OPC_EmitMergeInputChains1_2,
/*298104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPROLVQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298117*/              /*Scope*/ 23, /*->298141*/
/*298118*/                OPC_RecordChild2, // #4 = $src0
/*298119*/                OPC_CheckType, MVT::v2i64,
/*298121*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298123*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298126*/                OPC_EmitMergeInputChains1_2,
/*298127*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPROLVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298141*/              0, /*End of Scope*/
/*298142*/            /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->298221
/*298145*/              OPC_RecordMemRef,
/*298146*/              OPC_RecordNode, // #2 = 'ld' chained node
/*298147*/              OPC_CheckFoldableChainNode,
/*298148*/              OPC_RecordChild1, // #3 = $src2
/*298149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298151*/              OPC_CheckPredicate, 5, // Predicate_load
/*298153*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*298155*/              OPC_CheckType, MVT::v2i64,
/*298157*/              OPC_MoveParent,
/*298158*/              OPC_MoveParent,
/*298159*/              OPC_Scope, 35, /*->298196*/ // 2 children in Scope
/*298161*/                OPC_MoveChild2,
/*298162*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298165*/                OPC_MoveChild0,
/*298166*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298169*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298171*/                OPC_CheckType, MVT::v4i32,
/*298173*/                OPC_MoveParent,
/*298174*/                OPC_MoveParent,
/*298175*/                OPC_CheckType, MVT::v2i64,
/*298177*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*298182*/                OPC_EmitMergeInputChains1_2,
/*298183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPROLVQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298196*/              /*Scope*/ 23, /*->298220*/
/*298197*/                OPC_RecordChild2, // #4 = $src0
/*298198*/                OPC_CheckType, MVT::v2i64,
/*298200*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*298202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298205*/                OPC_EmitMergeInputChains1_2,
/*298206*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPROLVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298220*/              0, /*End of Scope*/
/*298221*/            0, // EndSwitchOpcode
/*298222*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::VSRAV),// ->298389
/*298226*/            OPC_RecordChild0, // #1 = $src1
/*298227*/            OPC_MoveChild1,
/*298228*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->298311
/*298232*/              OPC_MoveChild0,
/*298233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298236*/              OPC_RecordMemRef,
/*298237*/              OPC_RecordNode, // #2 = 'ld' chained node
/*298238*/              OPC_CheckFoldableChainNode,
/*298239*/              OPC_RecordChild1, // #3 = $src2
/*298240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298242*/              OPC_CheckPredicate, 5, // Predicate_load
/*298244*/              OPC_CheckType, MVT::i64,
/*298246*/              OPC_MoveParent,
/*298247*/              OPC_MoveParent,
/*298248*/              OPC_MoveParent,
/*298249*/              OPC_Scope, 35, /*->298286*/ // 2 children in Scope
/*298251*/                OPC_MoveChild2,
/*298252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298255*/                OPC_MoveChild0,
/*298256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298259*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298261*/                OPC_CheckType, MVT::v4i32,
/*298263*/                OPC_MoveParent,
/*298264*/                OPC_MoveParent,
/*298265*/                OPC_CheckType, MVT::v2i64,
/*298267*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*298269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*298272*/                OPC_EmitMergeInputChains1_2,
/*298273*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPSRAVQZ128rmbkz:v2i64 VK2:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298286*/              /*Scope*/ 23, /*->298310*/
/*298287*/                OPC_RecordChild2, // #4 = $src0
/*298288*/                OPC_CheckType, MVT::v2i64,
/*298290*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*298292*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298295*/                OPC_EmitMergeInputChains1_2,
/*298296*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPSRAVQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298310*/              0, /*End of Scope*/
/*298311*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->298388
/*298314*/              OPC_RecordMemRef,
/*298315*/              OPC_RecordNode, // #2 = 'ld' chained node
/*298316*/              OPC_CheckFoldableChainNode,
/*298317*/              OPC_RecordChild1, // #3 = $src2
/*298318*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298320*/              OPC_CheckPredicate, 5, // Predicate_load
/*298322*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*298324*/              OPC_MoveParent,
/*298325*/              OPC_MoveParent,
/*298326*/              OPC_Scope, 35, /*->298363*/ // 2 children in Scope
/*298328*/                OPC_MoveChild2,
/*298329*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298332*/                OPC_MoveChild0,
/*298333*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298336*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298338*/                OPC_CheckType, MVT::v4i32,
/*298340*/                OPC_MoveParent,
/*298341*/                OPC_MoveParent,
/*298342*/                OPC_CheckType, MVT::v2i64,
/*298344*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*298346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*298349*/                OPC_EmitMergeInputChains1_2,
/*298350*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPSRAVQZ128rmkz:v2i64 VK2:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298363*/              /*Scope*/ 23, /*->298387*/
/*298364*/                OPC_RecordChild2, // #4 = $src0
/*298365*/                OPC_CheckType, MVT::v2i64,
/*298367*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*298369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*298372*/                OPC_EmitMergeInputChains1_2,
/*298373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPSRAVQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*298387*/              0, /*End of Scope*/
/*298388*/            0, // EndSwitchOpcode
/*298389*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPMADD52L),// ->298569
/*298393*/            OPC_RecordChild0, // #1 = $src1
/*298394*/            OPC_RecordChild1, // #2 = $src2
/*298395*/            OPC_MoveChild2,
/*298396*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->298485
/*298400*/              OPC_MoveChild0,
/*298401*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298404*/              OPC_RecordMemRef,
/*298405*/              OPC_RecordNode, // #3 = 'ld' chained node
/*298406*/              OPC_CheckFoldableChainNode,
/*298407*/              OPC_RecordChild1, // #4 = $src3
/*298408*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298410*/              OPC_CheckPredicate, 5, // Predicate_load
/*298412*/              OPC_CheckType, MVT::i64,
/*298414*/              OPC_MoveParent,
/*298415*/              OPC_MoveParent,
/*298416*/              OPC_MoveParent,
/*298417*/              OPC_Scope, 38, /*->298457*/ // 2 children in Scope
/*298419*/                OPC_MoveChild2,
/*298420*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298423*/                OPC_MoveChild0,
/*298424*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298427*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298429*/                OPC_CheckType, MVT::v4i32,
/*298431*/                OPC_MoveParent,
/*298432*/                OPC_MoveParent,
/*298433*/                OPC_CheckType, MVT::v2i64,
/*298435*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298437*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298440*/                OPC_EmitMergeInputChains, 1, 3, 
/*298443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l: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
                          // Dst: (VPMADD52LUQZ128mbkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298457*/              /*Scope*/ 26, /*->298484*/
/*298458*/                OPC_CheckChild2Same, 1,
/*298460*/                OPC_CheckType, MVT::v2i64,
/*298462*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298464*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298467*/                OPC_EmitMergeInputChains, 1, 3, 
/*298470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l: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
                          // Dst: (VPMADD52LUQZ128mbk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298484*/              0, /*End of Scope*/
/*298485*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->298568
/*298488*/              OPC_RecordMemRef,
/*298489*/              OPC_RecordNode, // #3 = 'ld' chained node
/*298490*/              OPC_CheckFoldableChainNode,
/*298491*/              OPC_RecordChild1, // #4 = $src3
/*298492*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298494*/              OPC_CheckPredicate, 5, // Predicate_load
/*298496*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*298498*/              OPC_MoveParent,
/*298499*/              OPC_MoveParent,
/*298500*/              OPC_Scope, 38, /*->298540*/ // 2 children in Scope
/*298502*/                OPC_MoveChild2,
/*298503*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298506*/                OPC_MoveChild0,
/*298507*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298510*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298512*/                OPC_CheckType, MVT::v4i32,
/*298514*/                OPC_MoveParent,
/*298515*/                OPC_MoveParent,
/*298516*/                OPC_CheckType, MVT::v2i64,
/*298518*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298520*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298523*/                OPC_EmitMergeInputChains, 1, 3, 
/*298526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMADD52LUQZ128mkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298540*/              /*Scope*/ 26, /*->298567*/
/*298541*/                OPC_CheckChild2Same, 1,
/*298543*/                OPC_CheckType, MVT::v2i64,
/*298545*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298547*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298550*/                OPC_EmitMergeInputChains, 1, 3, 
/*298553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src1) - Complexity = 28
                          // Dst: (VPMADD52LUQZ128mk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298567*/              0, /*End of Scope*/
/*298568*/            0, // EndSwitchOpcode
/*298569*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPMADD52H),// ->298749
/*298573*/            OPC_RecordChild0, // #1 = $src1
/*298574*/            OPC_RecordChild1, // #2 = $src2
/*298575*/            OPC_MoveChild2,
/*298576*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->298665
/*298580*/              OPC_MoveChild0,
/*298581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298584*/              OPC_RecordMemRef,
/*298585*/              OPC_RecordNode, // #3 = 'ld' chained node
/*298586*/              OPC_CheckFoldableChainNode,
/*298587*/              OPC_RecordChild1, // #4 = $src3
/*298588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298590*/              OPC_CheckPredicate, 5, // Predicate_load
/*298592*/              OPC_CheckType, MVT::i64,
/*298594*/              OPC_MoveParent,
/*298595*/              OPC_MoveParent,
/*298596*/              OPC_MoveParent,
/*298597*/              OPC_Scope, 38, /*->298637*/ // 2 children in Scope
/*298599*/                OPC_MoveChild2,
/*298600*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298603*/                OPC_MoveChild0,
/*298604*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298607*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298609*/                OPC_CheckType, MVT::v4i32,
/*298611*/                OPC_MoveParent,
/*298612*/                OPC_MoveParent,
/*298613*/                OPC_CheckType, MVT::v2i64,
/*298615*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298617*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298620*/                OPC_EmitMergeInputChains, 1, 3, 
/*298623*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h: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
                          // Dst: (VPMADD52HUQZ128mbkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298637*/              /*Scope*/ 26, /*->298664*/
/*298638*/                OPC_CheckChild2Same, 1,
/*298640*/                OPC_CheckType, MVT::v2i64,
/*298642*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298647*/                OPC_EmitMergeInputChains, 1, 3, 
/*298650*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h: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
                          // Dst: (VPMADD52HUQZ128mbk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298664*/              0, /*End of Scope*/
/*298665*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->298748
/*298668*/              OPC_RecordMemRef,
/*298669*/              OPC_RecordNode, // #3 = 'ld' chained node
/*298670*/              OPC_CheckFoldableChainNode,
/*298671*/              OPC_RecordChild1, // #4 = $src3
/*298672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298674*/              OPC_CheckPredicate, 5, // Predicate_load
/*298676*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*298678*/              OPC_MoveParent,
/*298679*/              OPC_MoveParent,
/*298680*/              OPC_Scope, 38, /*->298720*/ // 2 children in Scope
/*298682*/                OPC_MoveChild2,
/*298683*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298686*/                OPC_MoveChild0,
/*298687*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298690*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298692*/                OPC_CheckType, MVT::v4i32,
/*298694*/                OPC_MoveParent,
/*298695*/                OPC_MoveParent,
/*298696*/                OPC_CheckType, MVT::v2i64,
/*298698*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298700*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298703*/                OPC_EmitMergeInputChains, 1, 3, 
/*298706*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPMADD52HUQZ128mkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298720*/              /*Scope*/ 26, /*->298747*/
/*298721*/                OPC_CheckChild2Same, 1,
/*298723*/                OPC_CheckType, MVT::v2i64,
/*298725*/                OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*298727*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*298730*/                OPC_EmitMergeInputChains, 1, 3, 
/*298733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src1) - Complexity = 28
                          // Dst: (VPMADD52HUQZ128mk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*298747*/              0, /*End of Scope*/
/*298748*/            0, // EndSwitchOpcode
/*298749*/          /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(X86ISD::CVTP2SI),// ->299052
/*298753*/            OPC_MoveChild0,
/*298754*/            OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->298907
/*298759*/              OPC_MoveChild0,
/*298760*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*298763*/              OPC_RecordMemRef,
/*298764*/              OPC_RecordNode, // #1 = 'ld' chained node
/*298765*/              OPC_CheckFoldableChainNode,
/*298766*/              OPC_RecordChild1, // #2 = $src
/*298767*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298769*/              OPC_CheckPredicate, 5, // Predicate_load
/*298771*/              OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->298839
/*298774*/                OPC_MoveParent,
/*298775*/                OPC_CheckType, MVT::v2f64,
/*298777*/                OPC_MoveParent,
/*298778*/                OPC_MoveParent,
/*298779*/                OPC_Scope, 34, /*->298815*/ // 2 children in Scope
/*298781*/                  OPC_MoveChild2,
/*298782*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298785*/                  OPC_MoveChild0,
/*298786*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298789*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298791*/                  OPC_CheckType, MVT::v4i32,
/*298793*/                  OPC_MoveParent,
/*298794*/                  OPC_MoveParent,
/*298795*/                  OPC_CheckType, MVT::v2i64,
/*298797*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298799*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*298802*/                  OPC_EmitMergeInputChains1_1,
/*298803*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPD2QQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298815*/                /*Scope*/ 22, /*->298838*/
/*298816*/                  OPC_RecordChild2, // #3 = $src0
/*298817*/                  OPC_CheckType, MVT::v2i64,
/*298819*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298821*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*298824*/                  OPC_EmitMergeInputChains1_1,
/*298825*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                            // Dst: (VCVTPD2QQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298838*/                0, /*End of Scope*/
/*298839*/              /*SwitchType*/ 65, MVT::f32,// ->298906
/*298841*/                OPC_MoveParent,
/*298842*/                OPC_CheckType, MVT::v4f32,
/*298844*/                OPC_MoveParent,
/*298845*/                OPC_MoveParent,
/*298846*/                OPC_Scope, 34, /*->298882*/ // 2 children in Scope
/*298848*/                  OPC_MoveChild2,
/*298849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298852*/                  OPC_MoveChild0,
/*298853*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298856*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298858*/                  OPC_CheckType, MVT::v4i32,
/*298860*/                  OPC_MoveParent,
/*298861*/                  OPC_MoveParent,
/*298862*/                  OPC_CheckType, MVT::v2i64,
/*298864*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298866*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*298869*/                  OPC_EmitMergeInputChains1_1,
/*298870*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPS2QQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298882*/                /*Scope*/ 22, /*->298905*/
/*298883*/                  OPC_RecordChild2, // #3 = $src0
/*298884*/                  OPC_CheckType, MVT::v2i64,
/*298886*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298888*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*298891*/                  OPC_EmitMergeInputChains1_1,
/*298892*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2QQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298905*/                0, /*End of Scope*/
/*298906*/              0, // EndSwitchType
/*298907*/            /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->299051
/*298911*/              OPC_RecordMemRef,
/*298912*/              OPC_RecordNode, // #1 = 'ld' chained node
/*298913*/              OPC_CheckFoldableChainNode,
/*298914*/              OPC_RecordChild1, // #2 = $src
/*298915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*298917*/              OPC_CheckPredicate, 5, // Predicate_load
/*298919*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*298921*/              OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->298986
/*298924*/                OPC_MoveParent,
/*298925*/                OPC_MoveParent,
/*298926*/                OPC_Scope, 34, /*->298962*/ // 2 children in Scope
/*298928*/                  OPC_MoveChild2,
/*298929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298932*/                  OPC_MoveChild0,
/*298933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*298936*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*298938*/                  OPC_CheckType, MVT::v4i32,
/*298940*/                  OPC_MoveParent,
/*298941*/                  OPC_MoveParent,
/*298942*/                  OPC_CheckType, MVT::v2i64,
/*298944*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298946*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*298949*/                  OPC_EmitMergeInputChains1_1,
/*298950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VCVTPD2QQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298962*/                /*Scope*/ 22, /*->298985*/
/*298963*/                  OPC_RecordChild2, // #3 = $src0
/*298964*/                  OPC_CheckType, MVT::v2i64,
/*298966*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*298968*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*298971*/                  OPC_EmitMergeInputChains1_1,
/*298972*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                            // Dst: (VCVTPD2QQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*298985*/                0, /*End of Scope*/
/*298986*/              /*SwitchType*/ 62, MVT::v4f32,// ->299050
/*298988*/                OPC_MoveParent,
/*298989*/                OPC_MoveParent,
/*298990*/                OPC_Scope, 34, /*->299026*/ // 2 children in Scope
/*298992*/                  OPC_MoveChild2,
/*298993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*298996*/                  OPC_MoveChild0,
/*298997*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299000*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299002*/                  OPC_CheckType, MVT::v4i32,
/*299004*/                  OPC_MoveParent,
/*299005*/                  OPC_MoveParent,
/*299006*/                  OPC_CheckType, MVT::v2i64,
/*299008*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299010*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299013*/                  OPC_EmitMergeInputChains1_1,
/*299014*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VCVTPS2QQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299026*/                /*Scope*/ 22, /*->299049*/
/*299027*/                  OPC_RecordChild2, // #3 = $src0
/*299028*/                  OPC_CheckType, MVT::v2i64,
/*299030*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299032*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299035*/                  OPC_EmitMergeInputChains1_1,
/*299036*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                            // Dst: (VCVTPS2QQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299049*/                0, /*End of Scope*/
/*299050*/              0, // EndSwitchType
/*299051*/            0, // EndSwitchOpcode
/*299052*/          /*SwitchOpcode*/ 43|128,2/*299*/, TARGET_VAL(X86ISD::CVTP2UI),// ->299355
/*299056*/            OPC_MoveChild0,
/*299057*/            OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->299210
/*299062*/              OPC_MoveChild0,
/*299063*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*299066*/              OPC_RecordMemRef,
/*299067*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299068*/              OPC_CheckFoldableChainNode,
/*299069*/              OPC_RecordChild1, // #2 = $src
/*299070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299072*/              OPC_CheckPredicate, 5, // Predicate_load
/*299074*/              OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->299142
/*299077*/                OPC_MoveParent,
/*299078*/                OPC_CheckType, MVT::v2f64,
/*299080*/                OPC_MoveParent,
/*299081*/                OPC_MoveParent,
/*299082*/                OPC_Scope, 34, /*->299118*/ // 2 children in Scope
/*299084*/                  OPC_MoveChild2,
/*299085*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299088*/                  OPC_MoveChild0,
/*299089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299092*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299094*/                  OPC_CheckType, MVT::v4i32,
/*299096*/                  OPC_MoveParent,
/*299097*/                  OPC_MoveParent,
/*299098*/                  OPC_CheckType, MVT::v2i64,
/*299100*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299102*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299105*/                  OPC_EmitMergeInputChains1_1,
/*299106*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPD2UQQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299118*/                /*Scope*/ 22, /*->299141*/
/*299119*/                  OPC_RecordChild2, // #3 = $src0
/*299120*/                  OPC_CheckType, MVT::v2i64,
/*299122*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299124*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299127*/                  OPC_EmitMergeInputChains1_1,
/*299128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                            // Dst: (VCVTPD2UQQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299141*/                0, /*End of Scope*/
/*299142*/              /*SwitchType*/ 65, MVT::f32,// ->299209
/*299144*/                OPC_MoveParent,
/*299145*/                OPC_CheckType, MVT::v4f32,
/*299147*/                OPC_MoveParent,
/*299148*/                OPC_MoveParent,
/*299149*/                OPC_Scope, 34, /*->299185*/ // 2 children in Scope
/*299151*/                  OPC_MoveChild2,
/*299152*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299155*/                  OPC_MoveChild0,
/*299156*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299159*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299161*/                  OPC_CheckType, MVT::v4i32,
/*299163*/                  OPC_MoveParent,
/*299164*/                  OPC_MoveParent,
/*299165*/                  OPC_CheckType, MVT::v2i64,
/*299167*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299169*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299172*/                  OPC_EmitMergeInputChains1_1,
/*299173*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTPS2UQQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299185*/                /*Scope*/ 22, /*->299208*/
/*299186*/                  OPC_RecordChild2, // #3 = $src0
/*299187*/                  OPC_CheckType, MVT::v2i64,
/*299189*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299191*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299194*/                  OPC_EmitMergeInputChains1_1,
/*299195*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                            // Dst: (VCVTPS2UQQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299208*/                0, /*End of Scope*/
/*299209*/              0, // EndSwitchType
/*299210*/            /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->299354
/*299214*/              OPC_RecordMemRef,
/*299215*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299216*/              OPC_CheckFoldableChainNode,
/*299217*/              OPC_RecordChild1, // #2 = $src
/*299218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299220*/              OPC_CheckPredicate, 5, // Predicate_load
/*299222*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*299224*/              OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->299289
/*299227*/                OPC_MoveParent,
/*299228*/                OPC_MoveParent,
/*299229*/                OPC_Scope, 34, /*->299265*/ // 2 children in Scope
/*299231*/                  OPC_MoveChild2,
/*299232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299235*/                  OPC_MoveChild0,
/*299236*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299239*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299241*/                  OPC_CheckType, MVT::v4i32,
/*299243*/                  OPC_MoveParent,
/*299244*/                  OPC_MoveParent,
/*299245*/                  OPC_CheckType, MVT::v2i64,
/*299247*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299249*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299252*/                  OPC_EmitMergeInputChains1_1,
/*299253*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VCVTPD2UQQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299265*/                /*Scope*/ 22, /*->299288*/
/*299266*/                  OPC_RecordChild2, // #3 = $src0
/*299267*/                  OPC_CheckType, MVT::v2i64,
/*299269*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299271*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299274*/                  OPC_EmitMergeInputChains1_1,
/*299275*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                            // Dst: (VCVTPD2UQQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299288*/                0, /*End of Scope*/
/*299289*/              /*SwitchType*/ 62, MVT::v4f32,// ->299353
/*299291*/                OPC_MoveParent,
/*299292*/                OPC_MoveParent,
/*299293*/                OPC_Scope, 34, /*->299329*/ // 2 children in Scope
/*299295*/                  OPC_MoveChild2,
/*299296*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299299*/                  OPC_MoveChild0,
/*299300*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299303*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299305*/                  OPC_CheckType, MVT::v4i32,
/*299307*/                  OPC_MoveParent,
/*299308*/                  OPC_MoveParent,
/*299309*/                  OPC_CheckType, MVT::v2i64,
/*299311*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299313*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299316*/                  OPC_EmitMergeInputChains1_1,
/*299317*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VCVTPS2UQQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299329*/                /*Scope*/ 22, /*->299352*/
/*299330*/                  OPC_RecordChild2, // #3 = $src0
/*299331*/                  OPC_CheckType, MVT::v2i64,
/*299333*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299335*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299338*/                  OPC_EmitMergeInputChains1_1,
/*299339*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                            // Dst: (VCVTPS2UQQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299352*/                0, /*End of Scope*/
/*299353*/              0, // EndSwitchType
/*299354*/            0, // EndSwitchOpcode
/*299355*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FP_TO_SINT),// ->299517
/*299359*/            OPC_MoveChild0,
/*299360*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->299441
/*299364*/              OPC_MoveChild0,
/*299365*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*299368*/              OPC_RecordMemRef,
/*299369*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299370*/              OPC_CheckFoldableChainNode,
/*299371*/              OPC_RecordChild1, // #2 = $src
/*299372*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299374*/              OPC_CheckPredicate, 5, // Predicate_load
/*299376*/              OPC_CheckType, MVT::f64,
/*299378*/              OPC_MoveParent,
/*299379*/              OPC_MoveParent,
/*299380*/              OPC_MoveParent,
/*299381*/              OPC_Scope, 34, /*->299417*/ // 2 children in Scope
/*299383*/                OPC_MoveChild2,
/*299384*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299387*/                OPC_MoveChild0,
/*299388*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299391*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299393*/                OPC_CheckType, MVT::v4i32,
/*299395*/                OPC_MoveParent,
/*299396*/                OPC_MoveParent,
/*299397*/                OPC_CheckType, MVT::v2i64,
/*299399*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299401*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299404*/                OPC_EmitMergeInputChains1_1,
/*299405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTTPD2QQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299417*/              /*Scope*/ 22, /*->299440*/
/*299418*/                OPC_RecordChild2, // #3 = $src0
/*299419*/                OPC_CheckType, MVT::v2i64,
/*299421*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299423*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299426*/                OPC_EmitMergeInputChains1_1,
/*299427*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VCVTTPD2QQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299440*/              0, /*End of Scope*/
/*299441*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->299516
/*299444*/              OPC_RecordMemRef,
/*299445*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299446*/              OPC_CheckFoldableChainNode,
/*299447*/              OPC_RecordChild1, // #2 = $src
/*299448*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299450*/              OPC_CheckPredicate, 5, // Predicate_load
/*299452*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*299454*/              OPC_MoveParent,
/*299455*/              OPC_MoveParent,
/*299456*/              OPC_Scope, 34, /*->299492*/ // 2 children in Scope
/*299458*/                OPC_MoveChild2,
/*299459*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299462*/                OPC_MoveChild0,
/*299463*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299466*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299468*/                OPC_CheckType, MVT::v4i32,
/*299470*/                OPC_MoveParent,
/*299471*/                OPC_MoveParent,
/*299472*/                OPC_CheckType, MVT::v2i64,
/*299474*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299479*/                OPC_EmitMergeInputChains1_1,
/*299480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2QQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299492*/              /*Scope*/ 22, /*->299515*/
/*299493*/                OPC_RecordChild2, // #3 = $src0
/*299494*/                OPC_CheckType, MVT::v2i64,
/*299496*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299501*/                OPC_EmitMergeInputChains1_1,
/*299502*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VCVTTPD2QQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299515*/              0, /*End of Scope*/
/*299516*/            0, // EndSwitchOpcode
/*299517*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->299683
/*299521*/            OPC_MoveChild0,
/*299522*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->299605
/*299526*/              OPC_MoveChild0,
/*299527*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*299530*/              OPC_RecordMemRef,
/*299531*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299532*/              OPC_CheckFoldableChainNode,
/*299533*/              OPC_RecordChild1, // #2 = $src
/*299534*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299536*/              OPC_CheckPredicate, 5, // Predicate_load
/*299538*/              OPC_CheckType, MVT::f32,
/*299540*/              OPC_MoveParent,
/*299541*/              OPC_CheckType, MVT::v4f32,
/*299543*/              OPC_MoveParent,
/*299544*/              OPC_MoveParent,
/*299545*/              OPC_Scope, 34, /*->299581*/ // 2 children in Scope
/*299547*/                OPC_MoveChild2,
/*299548*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299551*/                OPC_MoveChild0,
/*299552*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299555*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299557*/                OPC_CheckType, MVT::v4i32,
/*299559*/                OPC_MoveParent,
/*299560*/                OPC_MoveParent,
/*299561*/                OPC_CheckType, MVT::v2i64,
/*299563*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299565*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299568*/                OPC_EmitMergeInputChains1_1,
/*299569*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTTPS2QQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299581*/              /*Scope*/ 22, /*->299604*/
/*299582*/                OPC_RecordChild2, // #3 = $src0
/*299583*/                OPC_CheckType, MVT::v2i64,
/*299585*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299587*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299590*/                OPC_EmitMergeInputChains1_1,
/*299591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VCVTTPS2QQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299604*/              0, /*End of Scope*/
/*299605*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->299682
/*299608*/              OPC_RecordMemRef,
/*299609*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299610*/              OPC_CheckFoldableChainNode,
/*299611*/              OPC_RecordChild1, // #2 = $src
/*299612*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299614*/              OPC_CheckPredicate, 5, // Predicate_load
/*299616*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*299618*/              OPC_CheckType, MVT::v4f32,
/*299620*/              OPC_MoveParent,
/*299621*/              OPC_MoveParent,
/*299622*/              OPC_Scope, 34, /*->299658*/ // 2 children in Scope
/*299624*/                OPC_MoveChild2,
/*299625*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299628*/                OPC_MoveChild0,
/*299629*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299632*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299634*/                OPC_CheckType, MVT::v4i32,
/*299636*/                OPC_MoveParent,
/*299637*/                OPC_MoveParent,
/*299638*/                OPC_CheckType, MVT::v2i64,
/*299640*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299642*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299645*/                OPC_EmitMergeInputChains1_1,
/*299646*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2QQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299658*/              /*Scope*/ 22, /*->299681*/
/*299659*/                OPC_RecordChild2, // #3 = $src0
/*299660*/                OPC_CheckType, MVT::v2i64,
/*299662*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299667*/                OPC_EmitMergeInputChains1_1,
/*299668*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VCVTTPS2QQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299681*/              0, /*End of Scope*/
/*299682*/            0, // EndSwitchOpcode
/*299683*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FP_TO_UINT),// ->299845
/*299687*/            OPC_MoveChild0,
/*299688*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->299769
/*299692*/              OPC_MoveChild0,
/*299693*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*299696*/              OPC_RecordMemRef,
/*299697*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299698*/              OPC_CheckFoldableChainNode,
/*299699*/              OPC_RecordChild1, // #2 = $src
/*299700*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299702*/              OPC_CheckPredicate, 5, // Predicate_load
/*299704*/              OPC_CheckType, MVT::f64,
/*299706*/              OPC_MoveParent,
/*299707*/              OPC_MoveParent,
/*299708*/              OPC_MoveParent,
/*299709*/              OPC_Scope, 34, /*->299745*/ // 2 children in Scope
/*299711*/                OPC_MoveChild2,
/*299712*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299715*/                OPC_MoveChild0,
/*299716*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299719*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299721*/                OPC_CheckType, MVT::v4i32,
/*299723*/                OPC_MoveParent,
/*299724*/                OPC_MoveParent,
/*299725*/                OPC_CheckType, MVT::v2i64,
/*299727*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299732*/                OPC_EmitMergeInputChains1_1,
/*299733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTTPD2UQQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299745*/              /*Scope*/ 22, /*->299768*/
/*299746*/                OPC_RecordChild2, // #3 = $src0
/*299747*/                OPC_CheckType, MVT::v2i64,
/*299749*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299754*/                OPC_EmitMergeInputChains1_1,
/*299755*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VCVTTPD2UQQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299768*/              0, /*End of Scope*/
/*299769*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->299844
/*299772*/              OPC_RecordMemRef,
/*299773*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299774*/              OPC_CheckFoldableChainNode,
/*299775*/              OPC_RecordChild1, // #2 = $src
/*299776*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299778*/              OPC_CheckPredicate, 5, // Predicate_load
/*299780*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*299782*/              OPC_MoveParent,
/*299783*/              OPC_MoveParent,
/*299784*/              OPC_Scope, 34, /*->299820*/ // 2 children in Scope
/*299786*/                OPC_MoveChild2,
/*299787*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299790*/                OPC_MoveChild0,
/*299791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299794*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299796*/                OPC_CheckType, MVT::v4i32,
/*299798*/                OPC_MoveParent,
/*299799*/                OPC_MoveParent,
/*299800*/                OPC_CheckType, MVT::v2i64,
/*299802*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299807*/                OPC_EmitMergeInputChains1_1,
/*299808*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPD2UQQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299820*/              /*Scope*/ 22, /*->299843*/
/*299821*/                OPC_RecordChild2, // #3 = $src0
/*299822*/                OPC_CheckType, MVT::v2i64,
/*299824*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299826*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299829*/                OPC_EmitMergeInputChains1_1,
/*299830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VCVTTPD2UQQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299843*/              0, /*End of Scope*/
/*299844*/            0, // EndSwitchOpcode
/*299845*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->300011
/*299849*/            OPC_MoveChild0,
/*299850*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->299933
/*299854*/              OPC_MoveChild0,
/*299855*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*299858*/              OPC_RecordMemRef,
/*299859*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299860*/              OPC_CheckFoldableChainNode,
/*299861*/              OPC_RecordChild1, // #2 = $src
/*299862*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299864*/              OPC_CheckPredicate, 5, // Predicate_load
/*299866*/              OPC_CheckType, MVT::f32,
/*299868*/              OPC_MoveParent,
/*299869*/              OPC_CheckType, MVT::v4f32,
/*299871*/              OPC_MoveParent,
/*299872*/              OPC_MoveParent,
/*299873*/              OPC_Scope, 34, /*->299909*/ // 2 children in Scope
/*299875*/                OPC_MoveChild2,
/*299876*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299879*/                OPC_MoveChild0,
/*299880*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299883*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299885*/                OPC_CheckType, MVT::v4i32,
/*299887*/                OPC_MoveParent,
/*299888*/                OPC_MoveParent,
/*299889*/                OPC_CheckType, MVT::v2i64,
/*299891*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299893*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299896*/                OPC_EmitMergeInputChains1_1,
/*299897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTTPS2UQQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299909*/              /*Scope*/ 22, /*->299932*/
/*299910*/                OPC_RecordChild2, // #3 = $src0
/*299911*/                OPC_CheckType, MVT::v2i64,
/*299913*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299915*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299918*/                OPC_EmitMergeInputChains1_1,
/*299919*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VCVTTPS2UQQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299932*/              0, /*End of Scope*/
/*299933*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->300010
/*299936*/              OPC_RecordMemRef,
/*299937*/              OPC_RecordNode, // #1 = 'ld' chained node
/*299938*/              OPC_CheckFoldableChainNode,
/*299939*/              OPC_RecordChild1, // #2 = $src
/*299940*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*299942*/              OPC_CheckPredicate, 5, // Predicate_load
/*299944*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*299946*/              OPC_CheckType, MVT::v4f32,
/*299948*/              OPC_MoveParent,
/*299949*/              OPC_MoveParent,
/*299950*/              OPC_Scope, 34, /*->299986*/ // 2 children in Scope
/*299952*/                OPC_MoveChild2,
/*299953*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*299956*/                OPC_MoveChild0,
/*299957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*299960*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*299962*/                OPC_CheckType, MVT::v4i32,
/*299964*/                OPC_MoveParent,
/*299965*/                OPC_MoveParent,
/*299966*/                OPC_CheckType, MVT::v2i64,
/*299968*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*299973*/                OPC_EmitMergeInputChains1_1,
/*299974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTTPS2UQQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*299986*/              /*Scope*/ 22, /*->300009*/
/*299987*/                OPC_RecordChild2, // #3 = $src0
/*299988*/                OPC_CheckType, MVT::v2i64,
/*299990*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*299992*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*299995*/                OPC_EmitMergeInputChains1_1,
/*299996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VCVTTPS2UQQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*300009*/              0, /*End of Scope*/
/*300010*/            0, // EndSwitchOpcode
/*300011*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::ABS),// ->300173
/*300015*/            OPC_MoveChild0,
/*300016*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->300097
/*300020*/              OPC_MoveChild0,
/*300021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300024*/              OPC_RecordMemRef,
/*300025*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300026*/              OPC_CheckFoldableChainNode,
/*300027*/              OPC_RecordChild1, // #2 = $src1
/*300028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300030*/              OPC_CheckPredicate, 5, // Predicate_load
/*300032*/              OPC_CheckType, MVT::i64,
/*300034*/              OPC_MoveParent,
/*300035*/              OPC_MoveParent,
/*300036*/              OPC_MoveParent,
/*300037*/              OPC_Scope, 34, /*->300073*/ // 2 children in Scope
/*300039*/                OPC_MoveChild2,
/*300040*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300043*/                OPC_MoveChild0,
/*300044*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300047*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300049*/                OPC_CheckType, MVT::v4i32,
/*300051*/                OPC_MoveParent,
/*300052*/                OPC_MoveParent,
/*300053*/                OPC_CheckType, MVT::v2i64,
/*300055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300057*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300060*/                OPC_EmitMergeInputChains1_1,
/*300061*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPABSQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300073*/              /*Scope*/ 22, /*->300096*/
/*300074*/                OPC_RecordChild2, // #3 = $src0
/*300075*/                OPC_CheckType, MVT::v2i64,
/*300077*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300079*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300082*/                OPC_EmitMergeInputChains1_1,
/*300083*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPABSQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300096*/              0, /*End of Scope*/
/*300097*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->300172
/*300100*/              OPC_RecordMemRef,
/*300101*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300102*/              OPC_CheckFoldableChainNode,
/*300103*/              OPC_RecordChild1, // #2 = $src1
/*300104*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300106*/              OPC_CheckPredicate, 5, // Predicate_load
/*300108*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*300110*/              OPC_MoveParent,
/*300111*/              OPC_MoveParent,
/*300112*/              OPC_Scope, 34, /*->300148*/ // 2 children in Scope
/*300114*/                OPC_MoveChild2,
/*300115*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300118*/                OPC_MoveChild0,
/*300119*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300122*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300124*/                OPC_CheckType, MVT::v4i32,
/*300126*/                OPC_MoveParent,
/*300127*/                OPC_MoveParent,
/*300128*/                OPC_CheckType, MVT::v2i64,
/*300130*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300132*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300135*/                OPC_EmitMergeInputChains1_1,
/*300136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPABSQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300148*/              /*Scope*/ 22, /*->300171*/
/*300149*/                OPC_RecordChild2, // #3 = $src0
/*300150*/                OPC_CheckType, MVT::v2i64,
/*300152*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300154*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300157*/                OPC_EmitMergeInputChains1_1,
/*300158*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPABSQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300171*/              0, /*End of Scope*/
/*300172*/            0, // EndSwitchOpcode
/*300173*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::CTLZ),// ->300335
/*300177*/            OPC_MoveChild0,
/*300178*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->300259
/*300182*/              OPC_MoveChild0,
/*300183*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300186*/              OPC_RecordMemRef,
/*300187*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300188*/              OPC_CheckFoldableChainNode,
/*300189*/              OPC_RecordChild1, // #2 = $src1
/*300190*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300192*/              OPC_CheckPredicate, 5, // Predicate_load
/*300194*/              OPC_CheckType, MVT::i64,
/*300196*/              OPC_MoveParent,
/*300197*/              OPC_MoveParent,
/*300198*/              OPC_MoveParent,
/*300199*/              OPC_Scope, 34, /*->300235*/ // 2 children in Scope
/*300201*/                OPC_MoveChild2,
/*300202*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300205*/                OPC_MoveChild0,
/*300206*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300209*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300211*/                OPC_CheckType, MVT::v4i32,
/*300213*/                OPC_MoveParent,
/*300214*/                OPC_MoveParent,
/*300215*/                OPC_CheckType, MVT::v2i64,
/*300217*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300219*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300222*/                OPC_EmitMergeInputChains1_1,
/*300223*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPLZCNTQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300235*/              /*Scope*/ 22, /*->300258*/
/*300236*/                OPC_RecordChild2, // #3 = $src0
/*300237*/                OPC_CheckType, MVT::v2i64,
/*300239*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300244*/                OPC_EmitMergeInputChains1_1,
/*300245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPLZCNTQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300258*/              0, /*End of Scope*/
/*300259*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->300334
/*300262*/              OPC_RecordMemRef,
/*300263*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300264*/              OPC_CheckFoldableChainNode,
/*300265*/              OPC_RecordChild1, // #2 = $src1
/*300266*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300268*/              OPC_CheckPredicate, 5, // Predicate_load
/*300270*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*300272*/              OPC_MoveParent,
/*300273*/              OPC_MoveParent,
/*300274*/              OPC_Scope, 34, /*->300310*/ // 2 children in Scope
/*300276*/                OPC_MoveChild2,
/*300277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300280*/                OPC_MoveChild0,
/*300281*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300284*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300286*/                OPC_CheckType, MVT::v4i32,
/*300288*/                OPC_MoveParent,
/*300289*/                OPC_MoveParent,
/*300290*/                OPC_CheckType, MVT::v2i64,
/*300292*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300294*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300297*/                OPC_EmitMergeInputChains1_1,
/*300298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPLZCNTQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300310*/              /*Scope*/ 22, /*->300333*/
/*300311*/                OPC_RecordChild2, // #3 = $src0
/*300312*/                OPC_CheckType, MVT::v2i64,
/*300314*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300319*/                OPC_EmitMergeInputChains1_1,
/*300320*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPLZCNTQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300333*/              0, /*End of Scope*/
/*300334*/            0, // EndSwitchOpcode
/*300335*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::CONFLICT),// ->300497
/*300339*/            OPC_MoveChild0,
/*300340*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->300421
/*300344*/              OPC_MoveChild0,
/*300345*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300348*/              OPC_RecordMemRef,
/*300349*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300350*/              OPC_CheckFoldableChainNode,
/*300351*/              OPC_RecordChild1, // #2 = $src1
/*300352*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300354*/              OPC_CheckPredicate, 5, // Predicate_load
/*300356*/              OPC_CheckType, MVT::i64,
/*300358*/              OPC_MoveParent,
/*300359*/              OPC_MoveParent,
/*300360*/              OPC_MoveParent,
/*300361*/              OPC_Scope, 34, /*->300397*/ // 2 children in Scope
/*300363*/                OPC_MoveChild2,
/*300364*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300367*/                OPC_MoveChild0,
/*300368*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300371*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300373*/                OPC_CheckType, MVT::v4i32,
/*300375*/                OPC_MoveParent,
/*300376*/                OPC_MoveParent,
/*300377*/                OPC_CheckType, MVT::v2i64,
/*300379*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300381*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300384*/                OPC_EmitMergeInputChains1_1,
/*300385*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPCONFLICTQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300397*/              /*Scope*/ 22, /*->300420*/
/*300398*/                OPC_RecordChild2, // #3 = $src0
/*300399*/                OPC_CheckType, MVT::v2i64,
/*300401*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300403*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300406*/                OPC_EmitMergeInputChains1_1,
/*300407*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300420*/              0, /*End of Scope*/
/*300421*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->300496
/*300424*/              OPC_RecordMemRef,
/*300425*/              OPC_RecordNode, // #1 = 'ld' chained node
/*300426*/              OPC_CheckFoldableChainNode,
/*300427*/              OPC_RecordChild1, // #2 = $src1
/*300428*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300430*/              OPC_CheckPredicate, 5, // Predicate_load
/*300432*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*300434*/              OPC_MoveParent,
/*300435*/              OPC_MoveParent,
/*300436*/              OPC_Scope, 34, /*->300472*/ // 2 children in Scope
/*300438*/                OPC_MoveChild2,
/*300439*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300442*/                OPC_MoveChild0,
/*300443*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300446*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300448*/                OPC_CheckType, MVT::v4i32,
/*300450*/                OPC_MoveParent,
/*300451*/                OPC_MoveParent,
/*300452*/                OPC_CheckType, MVT::v2i64,
/*300454*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300456*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*300459*/                OPC_EmitMergeInputChains1_1,
/*300460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPCONFLICTQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300472*/              /*Scope*/ 22, /*->300495*/
/*300473*/                OPC_RecordChild2, // #3 = $src0
/*300474*/                OPC_CheckType, MVT::v2i64,
/*300476*/                OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*300478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*300481*/                OPC_EmitMergeInputChains1_1,
/*300482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPCONFLICTQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*300495*/              0, /*End of Scope*/
/*300496*/            0, // EndSwitchOpcode
/*300497*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::UNPCKL),// ->300664
/*300501*/            OPC_RecordChild0, // #1 = $src1
/*300502*/            OPC_MoveChild1,
/*300503*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->300586
/*300507*/              OPC_MoveChild0,
/*300508*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300511*/              OPC_RecordMemRef,
/*300512*/              OPC_RecordNode, // #2 = 'ld' chained node
/*300513*/              OPC_CheckFoldableChainNode,
/*300514*/              OPC_RecordChild1, // #3 = $src2
/*300515*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300517*/              OPC_CheckPredicate, 5, // Predicate_load
/*300519*/              OPC_CheckType, MVT::i64,
/*300521*/              OPC_MoveParent,
/*300522*/              OPC_MoveParent,
/*300523*/              OPC_MoveParent,
/*300524*/              OPC_Scope, 35, /*->300561*/ // 2 children in Scope
/*300526*/                OPC_MoveChild2,
/*300527*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300530*/                OPC_MoveChild0,
/*300531*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300534*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300536*/                OPC_CheckType, MVT::v4i32,
/*300538*/                OPC_MoveParent,
/*300539*/                OPC_MoveParent,
/*300540*/                OPC_CheckType, MVT::v2i64,
/*300542*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300544*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300547*/                OPC_EmitMergeInputChains1_2,
/*300548*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPUNPCKLQDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300561*/              /*Scope*/ 23, /*->300585*/
/*300562*/                OPC_RecordChild2, // #4 = $src0
/*300563*/                OPC_CheckType, MVT::v2i64,
/*300565*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300570*/                OPC_EmitMergeInputChains1_2,
/*300571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLQDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300585*/              0, /*End of Scope*/
/*300586*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->300663
/*300589*/              OPC_RecordMemRef,
/*300590*/              OPC_RecordNode, // #2 = 'ld' chained node
/*300591*/              OPC_CheckFoldableChainNode,
/*300592*/              OPC_RecordChild1, // #3 = $src2
/*300593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300595*/              OPC_CheckPredicate, 5, // Predicate_load
/*300597*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*300599*/              OPC_MoveParent,
/*300600*/              OPC_MoveParent,
/*300601*/              OPC_Scope, 35, /*->300638*/ // 2 children in Scope
/*300603*/                OPC_MoveChild2,
/*300604*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300607*/                OPC_MoveChild0,
/*300608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300611*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300613*/                OPC_CheckType, MVT::v4i32,
/*300615*/                OPC_MoveParent,
/*300616*/                OPC_MoveParent,
/*300617*/                OPC_CheckType, MVT::v2i64,
/*300619*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300621*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300624*/                OPC_EmitMergeInputChains1_2,
/*300625*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPUNPCKLQDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300638*/              /*Scope*/ 23, /*->300662*/
/*300639*/                OPC_RecordChild2, // #4 = $src0
/*300640*/                OPC_CheckType, MVT::v2i64,
/*300642*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300647*/                OPC_EmitMergeInputChains1_2,
/*300648*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPUNPCKLQDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300662*/              0, /*End of Scope*/
/*300663*/            0, // EndSwitchOpcode
/*300664*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::UNPCKH),// ->300831
/*300668*/            OPC_RecordChild0, // #1 = $src1
/*300669*/            OPC_MoveChild1,
/*300670*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->300753
/*300674*/              OPC_MoveChild0,
/*300675*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300678*/              OPC_RecordMemRef,
/*300679*/              OPC_RecordNode, // #2 = 'ld' chained node
/*300680*/              OPC_CheckFoldableChainNode,
/*300681*/              OPC_RecordChild1, // #3 = $src2
/*300682*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300684*/              OPC_CheckPredicate, 5, // Predicate_load
/*300686*/              OPC_CheckType, MVT::i64,
/*300688*/              OPC_MoveParent,
/*300689*/              OPC_MoveParent,
/*300690*/              OPC_MoveParent,
/*300691*/              OPC_Scope, 35, /*->300728*/ // 2 children in Scope
/*300693*/                OPC_MoveChild2,
/*300694*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300697*/                OPC_MoveChild0,
/*300698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300701*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300703*/                OPC_CheckType, MVT::v4i32,
/*300705*/                OPC_MoveParent,
/*300706*/                OPC_MoveParent,
/*300707*/                OPC_CheckType, MVT::v2i64,
/*300709*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300711*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300714*/                OPC_EmitMergeInputChains1_2,
/*300715*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPUNPCKHQDQZ128rmbkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300728*/              /*Scope*/ 23, /*->300752*/
/*300729*/                OPC_RecordChild2, // #4 = $src0
/*300730*/                OPC_CheckType, MVT::v2i64,
/*300732*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300734*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300737*/                OPC_EmitMergeInputChains1_2,
/*300738*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHQDQZ128rmbk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300752*/              0, /*End of Scope*/
/*300753*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->300830
/*300756*/              OPC_RecordMemRef,
/*300757*/              OPC_RecordNode, // #2 = 'ld' chained node
/*300758*/              OPC_CheckFoldableChainNode,
/*300759*/              OPC_RecordChild1, // #3 = $src2
/*300760*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300762*/              OPC_CheckPredicate, 5, // Predicate_load
/*300764*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*300766*/              OPC_MoveParent,
/*300767*/              OPC_MoveParent,
/*300768*/              OPC_Scope, 35, /*->300805*/ // 2 children in Scope
/*300770*/                OPC_MoveChild2,
/*300771*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300774*/                OPC_MoveChild0,
/*300775*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300778*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300780*/                OPC_CheckType, MVT::v4i32,
/*300782*/                OPC_MoveParent,
/*300783*/                OPC_MoveParent,
/*300784*/                OPC_CheckType, MVT::v2i64,
/*300786*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300788*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300791*/                OPC_EmitMergeInputChains1_2,
/*300792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPUNPCKHQDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300805*/              /*Scope*/ 23, /*->300829*/
/*300806*/                OPC_RecordChild2, // #4 = $src0
/*300807*/                OPC_CheckType, MVT::v2i64,
/*300809*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300811*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300814*/                OPC_EmitMergeInputChains1_2,
/*300815*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                          // Dst: (VPUNPCKHQDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300829*/              0, /*End of Scope*/
/*300830*/            0, // EndSwitchOpcode
/*300831*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VSHL),// ->300915
/*300834*/            OPC_RecordChild0, // #1 = $src1
/*300835*/            OPC_MoveChild1,
/*300836*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300839*/            OPC_RecordMemRef,
/*300840*/            OPC_RecordNode, // #2 = 'ld' chained node
/*300841*/            OPC_CheckFoldableChainNode,
/*300842*/            OPC_RecordChild1, // #3 = $src2
/*300843*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300845*/            OPC_CheckPredicate, 5, // Predicate_load
/*300847*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*300849*/            OPC_CheckType, MVT::v2i64,
/*300851*/            OPC_MoveParent,
/*300852*/            OPC_MoveParent,
/*300853*/            OPC_Scope, 35, /*->300890*/ // 2 children in Scope
/*300855*/              OPC_MoveChild2,
/*300856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300859*/              OPC_MoveChild0,
/*300860*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300863*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300865*/              OPC_CheckType, MVT::v4i32,
/*300867*/              OPC_MoveParent,
/*300868*/              OPC_MoveParent,
/*300869*/              OPC_CheckType, MVT::v2i64,
/*300871*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300873*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300876*/              OPC_EmitMergeInputChains1_2,
/*300877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSLLQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300890*/            /*Scope*/ 23, /*->300914*/
/*300891*/              OPC_RecordChild2, // #4 = $src0
/*300892*/              OPC_CheckType, MVT::v2i64,
/*300894*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300896*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300899*/              OPC_EmitMergeInputChains1_2,
/*300900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPSLLQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300914*/            0, /*End of Scope*/
/*300915*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VSRA),// ->300999
/*300918*/            OPC_RecordChild0, // #1 = $src1
/*300919*/            OPC_MoveChild1,
/*300920*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*300923*/            OPC_RecordMemRef,
/*300924*/            OPC_RecordNode, // #2 = 'ld' chained node
/*300925*/            OPC_CheckFoldableChainNode,
/*300926*/            OPC_RecordChild1, // #3 = $src2
/*300927*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*300929*/            OPC_CheckPredicate, 5, // Predicate_load
/*300931*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*300933*/            OPC_CheckType, MVT::v2i64,
/*300935*/            OPC_MoveParent,
/*300936*/            OPC_MoveParent,
/*300937*/            OPC_Scope, 35, /*->300974*/ // 2 children in Scope
/*300939*/              OPC_MoveChild2,
/*300940*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*300943*/              OPC_MoveChild0,
/*300944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*300947*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*300949*/              OPC_CheckType, MVT::v4i32,
/*300951*/              OPC_MoveParent,
/*300952*/              OPC_MoveParent,
/*300953*/              OPC_CheckType, MVT::v2i64,
/*300955*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*300960*/              OPC_EmitMergeInputChains1_2,
/*300961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRAQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300974*/            /*Scope*/ 23, /*->300998*/
/*300975*/              OPC_RecordChild2, // #4 = $src0
/*300976*/              OPC_CheckType, MVT::v2i64,
/*300978*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*300980*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*300983*/              OPC_EmitMergeInputChains1_2,
/*300984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPSRAQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*300998*/            0, /*End of Scope*/
/*300999*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VSRL),// ->301083
/*301002*/            OPC_RecordChild0, // #1 = $src1
/*301003*/            OPC_MoveChild1,
/*301004*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*301007*/            OPC_RecordMemRef,
/*301008*/            OPC_RecordNode, // #2 = 'ld' chained node
/*301009*/            OPC_CheckFoldableChainNode,
/*301010*/            OPC_RecordChild1, // #3 = $src2
/*301011*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301013*/            OPC_CheckPredicate, 5, // Predicate_load
/*301015*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*301017*/            OPC_CheckType, MVT::v2i64,
/*301019*/            OPC_MoveParent,
/*301020*/            OPC_MoveParent,
/*301021*/            OPC_Scope, 35, /*->301058*/ // 2 children in Scope
/*301023*/              OPC_MoveChild2,
/*301024*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301027*/              OPC_MoveChild0,
/*301028*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301031*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301033*/              OPC_CheckType, MVT::v4i32,
/*301035*/              OPC_MoveParent,
/*301036*/              OPC_MoveParent,
/*301037*/              OPC_CheckType, MVT::v2i64,
/*301039*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*301044*/              OPC_EmitMergeInputChains1_2,
/*301045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPSRLQZ128rmkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*301058*/            /*Scope*/ 23, /*->301082*/
/*301059*/              OPC_RecordChild2, // #4 = $src0
/*301060*/              OPC_CheckType, MVT::v2i64,
/*301062*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*301067*/              OPC_EmitMergeInputChains1_2,
/*301068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPSRLQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*301082*/            0, /*End of Scope*/
/*301083*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::EXPAND),// ->301162
/*301086*/            OPC_MoveChild0,
/*301087*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*301090*/            OPC_RecordMemRef,
/*301091*/            OPC_RecordNode, // #1 = 'ld' chained node
/*301092*/            OPC_CheckFoldableChainNode,
/*301093*/            OPC_RecordChild1, // #2 = $src1
/*301094*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301096*/            OPC_CheckPredicate, 5, // Predicate_load
/*301098*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*301100*/            OPC_MoveParent,
/*301101*/            OPC_MoveParent,
/*301102*/            OPC_Scope, 34, /*->301138*/ // 2 children in Scope
/*301104*/              OPC_MoveChild2,
/*301105*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301108*/              OPC_MoveChild0,
/*301109*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301112*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301114*/              OPC_CheckType, MVT::v4i32,
/*301116*/              OPC_MoveParent,
/*301117*/              OPC_MoveParent,
/*301118*/              OPC_CheckType, MVT::v2i64,
/*301120*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*301122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*301125*/              OPC_EmitMergeInputChains1_1,
/*301126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86expand:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPEXPANDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*301138*/            /*Scope*/ 22, /*->301161*/
/*301139*/              OPC_RecordChild2, // #3 = $src0
/*301140*/              OPC_CheckType, MVT::v2i64,
/*301142*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*301144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*301147*/              OPC_EmitMergeInputChains1_1,
/*301148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86expand:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2i64:$src0) - Complexity = 28
                        // Dst: (VPEXPANDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*301161*/            0, /*End of Scope*/
/*301162*/          /*SwitchOpcode*/ 112|128,5/*752*/, TARGET_VAL(ISD::LOAD),// ->301918
/*301166*/            OPC_RecordMemRef,
/*301167*/            OPC_RecordNode, // #1 = 'ld' chained node
/*301168*/            OPC_CheckFoldableChainNode,
/*301169*/            OPC_RecordChild1, // #2 = $src
/*301170*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*301172*/            OPC_Scope, 80, /*->301254*/ // 8 children in Scope
/*301174*/              OPC_CheckPredicate, 5, // Predicate_load
/*301176*/              OPC_Scope, 37, /*->301215*/ // 2 children in Scope
/*301178*/                OPC_CheckPredicate, 72, // Predicate_alignedload
/*301180*/                OPC_MoveParent,
/*301181*/                OPC_MoveChild2,
/*301182*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301185*/                OPC_MoveChild0,
/*301186*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301189*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301191*/                OPC_CheckType, MVT::v4i32,
/*301193*/                OPC_MoveParent,
/*301194*/                OPC_MoveParent,
/*301195*/                OPC_CheckType, MVT::v2i64,
/*301197*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301199*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301202*/                OPC_EmitMergeInputChains1_1,
/*301203*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQA64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301215*/              /*Scope*/ 37, /*->301253*/
/*301216*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*301218*/                OPC_MoveParent,
/*301219*/                OPC_MoveChild2,
/*301220*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301223*/                OPC_MoveChild0,
/*301224*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301227*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301229*/                OPC_CheckType, MVT::v4i32,
/*301231*/                OPC_MoveParent,
/*301232*/                OPC_MoveParent,
/*301233*/                OPC_CheckType, MVT::v2i64,
/*301235*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301237*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301240*/                OPC_EmitMergeInputChains1_1,
/*301241*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VMOVDQU64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301253*/              0, /*End of Scope*/
/*301254*/            /*Scope*/ 118, /*->301373*/
/*301255*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*301257*/              OPC_Scope, 37, /*->301296*/ // 3 children in Scope
/*301259*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*301261*/                OPC_MoveParent,
/*301262*/                OPC_MoveChild2,
/*301263*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301266*/                OPC_MoveChild0,
/*301267*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301270*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301272*/                OPC_CheckType, MVT::v4i32,
/*301274*/                OPC_MoveParent,
/*301275*/                OPC_MoveParent,
/*301276*/                OPC_CheckType, MVT::v2i64,
/*301278*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301280*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301283*/                OPC_EmitMergeInputChains1_1,
/*301284*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXBQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301296*/              /*Scope*/ 37, /*->301334*/
/*301297*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*301299*/                OPC_MoveParent,
/*301300*/                OPC_MoveChild2,
/*301301*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301304*/                OPC_MoveChild0,
/*301305*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301308*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301310*/                OPC_CheckType, MVT::v4i32,
/*301312*/                OPC_MoveParent,
/*301313*/                OPC_MoveParent,
/*301314*/                OPC_CheckType, MVT::v2i64,
/*301316*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301321*/                OPC_EmitMergeInputChains1_1,
/*301322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301334*/              /*Scope*/ 37, /*->301372*/
/*301335*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*301337*/                OPC_MoveParent,
/*301338*/                OPC_MoveChild2,
/*301339*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301342*/                OPC_MoveChild0,
/*301343*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301346*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301348*/                OPC_CheckType, MVT::v4i32,
/*301350*/                OPC_MoveParent,
/*301351*/                OPC_MoveParent,
/*301352*/                OPC_CheckType, MVT::v2i64,
/*301354*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301359*/                OPC_EmitMergeInputChains1_1,
/*301360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301372*/              0, /*End of Scope*/
/*301373*/            /*Scope*/ 118, /*->301492*/
/*301374*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*301376*/              OPC_Scope, 37, /*->301415*/ // 3 children in Scope
/*301378*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*301380*/                OPC_MoveParent,
/*301381*/                OPC_MoveChild2,
/*301382*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301385*/                OPC_MoveChild0,
/*301386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301389*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301391*/                OPC_CheckType, MVT::v4i32,
/*301393*/                OPC_MoveParent,
/*301394*/                OPC_MoveParent,
/*301395*/                OPC_CheckType, MVT::v2i64,
/*301397*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301402*/                OPC_EmitMergeInputChains1_1,
/*301403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXBQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301415*/              /*Scope*/ 37, /*->301453*/
/*301416*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*301418*/                OPC_MoveParent,
/*301419*/                OPC_MoveChild2,
/*301420*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301423*/                OPC_MoveChild0,
/*301424*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301427*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301429*/                OPC_CheckType, MVT::v4i32,
/*301431*/                OPC_MoveParent,
/*301432*/                OPC_MoveParent,
/*301433*/                OPC_CheckType, MVT::v2i64,
/*301435*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301437*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301440*/                OPC_EmitMergeInputChains1_1,
/*301441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXWQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301453*/              /*Scope*/ 37, /*->301491*/
/*301454*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*301456*/                OPC_MoveParent,
/*301457*/                OPC_MoveChild2,
/*301458*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301461*/                OPC_MoveChild0,
/*301462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301465*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301467*/                OPC_CheckType, MVT::v4i32,
/*301469*/                OPC_MoveParent,
/*301470*/                OPC_MoveParent,
/*301471*/                OPC_CheckType, MVT::v2i64,
/*301473*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301478*/                OPC_EmitMergeInputChains1_1,
/*301479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVSXDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301491*/              0, /*End of Scope*/
/*301492*/            /*Scope*/ 118, /*->301611*/
/*301493*/              OPC_CheckPredicate, 66, // Predicate_extload
/*301495*/              OPC_Scope, 37, /*->301534*/ // 3 children in Scope
/*301497*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*301499*/                OPC_MoveParent,
/*301500*/                OPC_MoveChild2,
/*301501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301504*/                OPC_MoveChild0,
/*301505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301508*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301510*/                OPC_CheckType, MVT::v4i32,
/*301512*/                OPC_MoveParent,
/*301513*/                OPC_MoveParent,
/*301514*/                OPC_CheckType, MVT::v2i64,
/*301516*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301521*/                OPC_EmitMergeInputChains1_1,
/*301522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXBQZ128rmkz:v2i64 VK2:v2i1:$mask, addr:iPTR:$src)
/*301534*/              /*Scope*/ 37, /*->301572*/
/*301535*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*301537*/                OPC_MoveParent,
/*301538*/                OPC_MoveChild2,
/*301539*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301542*/                OPC_MoveChild0,
/*301543*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301546*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301548*/                OPC_CheckType, MVT::v4i32,
/*301550*/                OPC_MoveParent,
/*301551*/                OPC_MoveParent,
/*301552*/                OPC_CheckType, MVT::v2i64,
/*301554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301559*/                OPC_EmitMergeInputChains1_1,
/*301560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXWQZ128rmkz:v2i64 VK2:v2i1:$mask, addr:iPTR:$src)
/*301572*/              /*Scope*/ 37, /*->301610*/
/*301573*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*301575*/                OPC_MoveParent,
/*301576*/                OPC_MoveChild2,
/*301577*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301580*/                OPC_MoveChild0,
/*301581*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301584*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301586*/                OPC_CheckType, MVT::v4i32,
/*301588*/                OPC_MoveParent,
/*301589*/                OPC_MoveParent,
/*301590*/                OPC_CheckType, MVT::v2i64,
/*301592*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301594*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*301597*/                OPC_EmitMergeInputChains1_1,
/*301598*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                          // Dst: (VPMOVZXDQZ128rmkz:v2i64 VK2:v2i1:$mask, addr:iPTR:$src)
/*301610*/              0, /*End of Scope*/
/*301611*/            /*Scope*/ 56, /*->301668*/
/*301612*/              OPC_CheckPredicate, 5, // Predicate_load
/*301614*/              OPC_Scope, 25, /*->301641*/ // 2 children in Scope
/*301616*/                OPC_CheckPredicate, 72, // Predicate_alignedload
/*301618*/                OPC_MoveParent,
/*301619*/                OPC_RecordChild2, // #3 = $src0
/*301620*/                OPC_CheckType, MVT::v2i64,
/*301622*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*301627*/                OPC_EmitMergeInputChains1_1,
/*301628*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQA64Z128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*301641*/              /*Scope*/ 25, /*->301667*/
/*301642*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*301644*/                OPC_MoveParent,
/*301645*/                OPC_RecordChild2, // #3 = $src0
/*301646*/                OPC_CheckType, MVT::v2i64,
/*301648*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301650*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*301653*/                OPC_EmitMergeInputChains1_1,
/*301654*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VMOVDQU64Z128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*301667*/              0, /*End of Scope*/
/*301668*/            /*Scope*/ 82, /*->301751*/
/*301669*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*301671*/              OPC_Scope, 25, /*->301698*/ // 3 children in Scope
/*301673*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*301675*/                OPC_MoveParent,
/*301676*/                OPC_RecordChild2, // #3 = $src0
/*301677*/                OPC_CheckType, MVT::v2i64,
/*301679*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301681*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301684*/                OPC_EmitMergeInputChains1_1,
/*301685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXBQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301698*/              /*Scope*/ 25, /*->301724*/
/*301699*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*301701*/                OPC_MoveParent,
/*301702*/                OPC_RecordChild2, // #3 = $src0
/*301703*/                OPC_CheckType, MVT::v2i64,
/*301705*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301707*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301710*/                OPC_EmitMergeInputChains1_1,
/*301711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301724*/              /*Scope*/ 25, /*->301750*/
/*301725*/                OPC_CheckPredicate, 75, // Predicate_zextloadvi32
/*301727*/                OPC_MoveParent,
/*301728*/                OPC_RecordChild2, // #3 = $src0
/*301729*/                OPC_CheckType, MVT::v2i64,
/*301731*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301733*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301736*/                OPC_EmitMergeInputChains1_1,
/*301737*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301750*/              0, /*End of Scope*/
/*301751*/            /*Scope*/ 82, /*->301834*/
/*301752*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*301754*/              OPC_Scope, 25, /*->301781*/ // 3 children in Scope
/*301756*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*301758*/                OPC_MoveParent,
/*301759*/                OPC_RecordChild2, // #3 = $src0
/*301760*/                OPC_CheckType, MVT::v2i64,
/*301762*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301767*/                OPC_EmitMergeInputChains1_1,
/*301768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVSXBQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301781*/              /*Scope*/ 25, /*->301807*/
/*301782*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*301784*/                OPC_MoveParent,
/*301785*/                OPC_RecordChild2, // #3 = $src0
/*301786*/                OPC_CheckType, MVT::v2i64,
/*301788*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301793*/                OPC_EmitMergeInputChains1_1,
/*301794*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVSXWQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301807*/              /*Scope*/ 25, /*->301833*/
/*301808*/                OPC_CheckPredicate, 75, // Predicate_sextloadvi32
/*301810*/                OPC_MoveParent,
/*301811*/                OPC_RecordChild2, // #3 = $src0
/*301812*/                OPC_CheckType, MVT::v2i64,
/*301814*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301819*/                OPC_EmitMergeInputChains1_1,
/*301820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVSXDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*301833*/              0, /*End of Scope*/
/*301834*/            /*Scope*/ 82, /*->301917*/
/*301835*/              OPC_CheckPredicate, 66, // Predicate_extload
/*301837*/              OPC_Scope, 25, /*->301864*/ // 3 children in Scope
/*301839*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*301841*/                OPC_MoveParent,
/*301842*/                OPC_RecordChild2, // #3 = $src0
/*301843*/                OPC_CheckType, MVT::v2i64,
/*301845*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301847*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301850*/                OPC_EmitMergeInputChains1_1,
/*301851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXBQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, addr:iPTR:$src)
/*301864*/              /*Scope*/ 25, /*->301890*/
/*301865*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*301867*/                OPC_MoveParent,
/*301868*/                OPC_RecordChild2, // #3 = $src0
/*301869*/                OPC_CheckType, MVT::v2i64,
/*301871*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301876*/                OPC_EmitMergeInputChains1_1,
/*301877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, addr:iPTR:$src)
/*301890*/              /*Scope*/ 25, /*->301916*/
/*301891*/                OPC_CheckPredicate, 75, // Predicate_extloadvi32
/*301893*/                OPC_MoveParent,
/*301894*/                OPC_RecordChild2, // #3 = $src0
/*301895*/                OPC_CheckType, MVT::v2i64,
/*301897*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*301899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*301902*/                OPC_EmitMergeInputChains1_1,
/*301903*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi32>>, VR128X:v2i64:$src0) - Complexity = 25
                          // Dst: (VPMOVZXDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, addr:iPTR:$src)
/*301916*/              0, /*End of Scope*/
/*301917*/            0, /*End of Scope*/
/*301918*/          0, // EndSwitchOpcode
/*301919*/        /*Scope*/ 94, /*->302014*/
/*301920*/          OPC_RecordChild1, // #1 = $ext
/*301921*/          OPC_MoveChild1,
/*301922*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*301925*/          OPC_RecordChild0, // #2 = $src1
/*301926*/          OPC_Scope, 42, /*->301970*/ // 2 children in Scope
/*301928*/            OPC_CheckChild0Type, MVT::v4i64,
/*301930*/            OPC_MoveChild1,
/*301931*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*301934*/            OPC_CheckType, MVT::iPTR,
/*301936*/            OPC_MoveParent,
/*301937*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*301939*/            OPC_MoveParent,
/*301940*/            OPC_MoveChild2,
/*301941*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301944*/            OPC_MoveChild0,
/*301945*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301948*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301950*/            OPC_CheckType, MVT::v4i32,
/*301952*/            OPC_MoveParent,
/*301953*/            OPC_MoveParent,
/*301954*/            OPC_CheckType, MVT::v2i64,
/*301956*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*301958*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*301961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTI64x2Z256rrkz:v2i64 VK2WM:v2i1:$mask, VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*301970*/          /*Scope*/ 42, /*->302013*/
/*301971*/            OPC_CheckChild0Type, MVT::v8i64,
/*301973*/            OPC_MoveChild1,
/*301974*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*301977*/            OPC_CheckType, MVT::iPTR,
/*301979*/            OPC_MoveParent,
/*301980*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*301982*/            OPC_MoveParent,
/*301983*/            OPC_MoveChild2,
/*301984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*301987*/            OPC_MoveChild0,
/*301988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*301991*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*301993*/            OPC_CheckType, MVT::v4i32,
/*301995*/            OPC_MoveParent,
/*301996*/            OPC_MoveParent,
/*301997*/            OPC_CheckType, MVT::v2i64,
/*301999*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*302001*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*302004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTI64x2Zrrkz:v2i64 VK2WM:v2i1:$mask, VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*302013*/          0, /*End of Scope*/
/*302014*/        0, /*End of Scope*/
/*302015*/      /*Scope*/ 61|128,26/*3389*/, /*->305406*/
/*302017*/        OPC_CheckChild0Type, MVT::v64i1,
/*302019*/        OPC_MoveChild1,
/*302020*/        OPC_SwitchOpcode /*24 cases */, 47|128,1/*175*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->302200
/*302025*/          OPC_RecordChild0, // #1 = $src1
/*302026*/          OPC_CheckChild0Type, MVT::v64i8,
/*302028*/          OPC_MoveChild1,
/*302029*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302032*/          OPC_MoveChild0,
/*302033*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->302119
/*302037*/            OPC_MoveChild0,
/*302038*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302041*/            OPC_RecordMemRef,
/*302042*/            OPC_RecordNode, // #2 = 'ld' chained node
/*302043*/            OPC_CheckFoldableChainNode,
/*302044*/            OPC_RecordChild1, // #3 = $src2
/*302045*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302047*/            OPC_CheckPredicate, 5, // Predicate_load
/*302049*/            OPC_CheckType, MVT::i64,
/*302051*/            OPC_MoveParent,
/*302052*/            OPC_CheckType, MVT::v8i64,
/*302054*/            OPC_MoveParent,
/*302055*/            OPC_MoveParent,
/*302056*/            OPC_MoveParent,
/*302057*/            OPC_Scope, 35, /*->302094*/ // 2 children in Scope
/*302059*/              OPC_MoveChild2,
/*302060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302063*/              OPC_MoveChild0,
/*302064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302067*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302069*/              OPC_CheckType, MVT::v16i32,
/*302071*/              OPC_MoveParent,
/*302072*/              OPC_MoveParent,
/*302073*/              OPC_CheckType, MVT::v64i8,
/*302075*/              OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302080*/              OPC_EmitMergeInputChains1_2,
/*302081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULTISHIFTQBZrmbkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302094*/            /*Scope*/ 23, /*->302118*/
/*302095*/              OPC_RecordChild2, // #4 = $src0
/*302096*/              OPC_CheckType, MVT::v64i8,
/*302098*/              OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302103*/              OPC_EmitMergeInputChains1_2,
/*302104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:v64i8:$src0) - Complexity = 34
                        // Dst: (VPMULTISHIFTQBZrmbk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302118*/            0, /*End of Scope*/
/*302119*/          /*SwitchOpcode*/ 77, TARGET_VAL(ISD::LOAD),// ->302199
/*302122*/            OPC_RecordMemRef,
/*302123*/            OPC_RecordNode, // #2 = 'ld' chained node
/*302124*/            OPC_CheckFoldableChainNode,
/*302125*/            OPC_RecordChild1, // #3 = $src2
/*302126*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302128*/            OPC_CheckPredicate, 5, // Predicate_load
/*302130*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302132*/            OPC_CheckType, MVT::v8i64,
/*302134*/            OPC_MoveParent,
/*302135*/            OPC_MoveParent,
/*302136*/            OPC_MoveParent,
/*302137*/            OPC_Scope, 35, /*->302174*/ // 2 children in Scope
/*302139*/              OPC_MoveChild2,
/*302140*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302143*/              OPC_MoveChild0,
/*302144*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302147*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302149*/              OPC_CheckType, MVT::v16i32,
/*302151*/              OPC_MoveParent,
/*302152*/              OPC_MoveParent,
/*302153*/              OPC_CheckType, MVT::v64i8,
/*302155*/              OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302160*/              OPC_EmitMergeInputChains1_2,
/*302161*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULTISHIFTQBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302174*/            /*Scope*/ 23, /*->302198*/
/*302175*/              OPC_RecordChild2, // #4 = $src0
/*302176*/              OPC_CheckType, MVT::v64i8,
/*302178*/              OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302183*/              OPC_EmitMergeInputChains1_2,
/*302184*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                        // Dst: (VPMULTISHIFTQBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302198*/            0, /*End of Scope*/
/*302199*/          0, // EndSwitchOpcode
/*302200*/        /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PALIGNR),// ->302301
/*302203*/          OPC_RecordChild0, // #1 = $src1
/*302204*/          OPC_MoveChild1,
/*302205*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302208*/          OPC_MoveChild0,
/*302209*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302212*/          OPC_RecordMemRef,
/*302213*/          OPC_RecordNode, // #2 = 'ld' chained node
/*302214*/          OPC_CheckFoldableChainNode,
/*302215*/          OPC_RecordChild1, // #3 = $src2
/*302216*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302218*/          OPC_CheckPredicate, 5, // Predicate_load
/*302220*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*302222*/          OPC_CheckType, MVT::v8i64,
/*302224*/          OPC_MoveParent,
/*302225*/          OPC_MoveParent,
/*302226*/          OPC_RecordChild2, // #4 = $src3
/*302227*/          OPC_MoveChild2,
/*302228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*302231*/          OPC_MoveParent,
/*302232*/          OPC_MoveParent,
/*302233*/          OPC_Scope, 38, /*->302273*/ // 2 children in Scope
/*302235*/            OPC_MoveChild2,
/*302236*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302239*/            OPC_MoveChild0,
/*302240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302243*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302245*/            OPC_CheckType, MVT::v16i32,
/*302247*/            OPC_MoveParent,
/*302248*/            OPC_MoveParent,
/*302249*/            OPC_CheckType, MVT::v64i8,
/*302251*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302253*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302256*/            OPC_EmitMergeInputChains1_2,
/*302257*/            OPC_EmitConvertToTarget, 4,
/*302259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86PAlignr:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPALIGNRZrmikz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*302273*/          /*Scope*/ 26, /*->302300*/
/*302274*/            OPC_RecordChild2, // #5 = $src0
/*302275*/            OPC_CheckType, MVT::v64i8,
/*302277*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*302282*/            OPC_EmitMergeInputChains1_2,
/*302283*/            OPC_EmitConvertToTarget, 4,
/*302285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86PAlignr:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), VR512:v64i8:$src0) - Complexity = 34
                      // Dst: (VPALIGNRZrmik:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*302300*/          0, /*End of Scope*/
/*302301*/        /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::VBROADCAST),// ->302465
/*302305*/          OPC_MoveChild0,
/*302306*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->302389
/*302310*/            OPC_MoveChild0,
/*302311*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302314*/            OPC_RecordMemRef,
/*302315*/            OPC_RecordNode, // #1 = 'ld' chained node
/*302316*/            OPC_CheckFoldableChainNode,
/*302317*/            OPC_RecordChild1, // #2 = $src
/*302318*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302320*/            OPC_CheckPredicate, 5, // Predicate_load
/*302322*/            OPC_CheckType, MVT::i8,
/*302324*/            OPC_MoveParent,
/*302325*/            OPC_CheckType, MVT::v16i8,
/*302327*/            OPC_MoveParent,
/*302328*/            OPC_MoveParent,
/*302329*/            OPC_Scope, 34, /*->302365*/ // 2 children in Scope
/*302331*/              OPC_MoveChild2,
/*302332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302335*/              OPC_MoveChild0,
/*302336*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302339*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302341*/              OPC_CheckType, MVT::v16i32,
/*302343*/              OPC_MoveParent,
/*302344*/              OPC_MoveParent,
/*302345*/              OPC_CheckType, MVT::v64i8,
/*302347*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*302352*/              OPC_EmitMergeInputChains1_1,
/*302353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPBROADCASTBZmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$src)
/*302365*/            /*Scope*/ 22, /*->302388*/
/*302366*/              OPC_RecordChild2, // #3 = $src0
/*302367*/              OPC_CheckType, MVT::v64i8,
/*302369*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*302374*/              OPC_EmitMergeInputChains1_1,
/*302375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v64i8:$src0) - Complexity = 31
                        // Dst: (VPBROADCASTBZmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, addr:iPTR:$src)
/*302388*/            0, /*End of Scope*/
/*302389*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->302464
/*302392*/            OPC_RecordMemRef,
/*302393*/            OPC_RecordNode, // #1 = 'ld' chained node
/*302394*/            OPC_CheckFoldableChainNode,
/*302395*/            OPC_RecordChild1, // #2 = $src
/*302396*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302398*/            OPC_CheckPredicate, 5, // Predicate_load
/*302400*/            OPC_CheckType, MVT::i8,
/*302402*/            OPC_MoveParent,
/*302403*/            OPC_MoveParent,
/*302404*/            OPC_Scope, 34, /*->302440*/ // 2 children in Scope
/*302406*/              OPC_MoveChild2,
/*302407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302410*/              OPC_MoveChild0,
/*302411*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302414*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302416*/              OPC_CheckType, MVT::v16i32,
/*302418*/              OPC_MoveParent,
/*302419*/              OPC_MoveParent,
/*302420*/              OPC_CheckType, MVT::v64i8,
/*302422*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302424*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*302427*/              OPC_EmitMergeInputChains1_1,
/*302428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPBROADCASTBZmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$src)
/*302440*/            /*Scope*/ 22, /*->302463*/
/*302441*/              OPC_RecordChild2, // #3 = $src0
/*302442*/              OPC_CheckType, MVT::v64i8,
/*302444*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302446*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*302449*/              OPC_EmitMergeInputChains1_1,
/*302450*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v64i8:$src0) - Complexity = 28
                        // Dst: (VPBROADCASTBZmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, addr:iPTR:$src)
/*302463*/            0, /*End of Scope*/
/*302464*/          0, // EndSwitchOpcode
/*302465*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VPERMIV3),// ->302561
/*302468*/          OPC_RecordChild0, // #1 = $src1
/*302469*/          OPC_RecordChild1, // #2 = $src2
/*302470*/          OPC_MoveChild2,
/*302471*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302474*/          OPC_MoveChild0,
/*302475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302478*/          OPC_RecordMemRef,
/*302479*/          OPC_RecordNode, // #3 = 'ld' chained node
/*302480*/          OPC_CheckFoldableChainNode,
/*302481*/          OPC_RecordChild1, // #4 = $src3
/*302482*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302484*/          OPC_CheckPredicate, 5, // Predicate_load
/*302486*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*302488*/          OPC_CheckType, MVT::v8i64,
/*302490*/          OPC_MoveParent,
/*302491*/          OPC_MoveParent,
/*302492*/          OPC_MoveParent,
/*302493*/          OPC_Scope, 38, /*->302533*/ // 2 children in Scope
/*302495*/            OPC_MoveChild2,
/*302496*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302499*/            OPC_MoveChild0,
/*302500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302503*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302505*/            OPC_CheckType, MVT::v16i32,
/*302507*/            OPC_MoveParent,
/*302508*/            OPC_MoveParent,
/*302509*/            OPC_CheckType, MVT::v64i8,
/*302511*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*302516*/            OPC_EmitMergeInputChains, 1, 3, 
/*302519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPERMI2Brmkz:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, addr:iPTR:$src3)
/*302533*/          /*Scope*/ 26, /*->302560*/
/*302534*/            OPC_CheckChild2Same, 1,
/*302536*/            OPC_CheckType, MVT::v64i8,
/*302538*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*302543*/            OPC_EmitMergeInputChains, 1, 3, 
/*302546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src1) - Complexity = 31
                      // Dst: (VPERMI2Brmk:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, addr:iPTR:$src3)
/*302560*/          0, /*End of Scope*/
/*302561*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VPERMV3),// ->302657
/*302564*/          OPC_RecordChild0, // #1 = $src1
/*302565*/          OPC_RecordChild1, // #2 = $src2
/*302566*/          OPC_MoveChild2,
/*302567*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302570*/          OPC_MoveChild0,
/*302571*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302574*/          OPC_RecordMemRef,
/*302575*/          OPC_RecordNode, // #3 = 'ld' chained node
/*302576*/          OPC_CheckFoldableChainNode,
/*302577*/          OPC_RecordChild1, // #4 = $src3
/*302578*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302580*/          OPC_CheckPredicate, 5, // Predicate_load
/*302582*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*302584*/          OPC_CheckType, MVT::v8i64,
/*302586*/          OPC_MoveParent,
/*302587*/          OPC_MoveParent,
/*302588*/          OPC_MoveParent,
/*302589*/          OPC_Scope, 38, /*->302629*/ // 2 children in Scope
/*302591*/            OPC_MoveChild2,
/*302592*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302595*/            OPC_MoveChild0,
/*302596*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302599*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302601*/            OPC_CheckType, MVT::v16i32,
/*302603*/            OPC_MoveParent,
/*302604*/            OPC_MoveParent,
/*302605*/            OPC_CheckType, MVT::v64i8,
/*302607*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*302612*/            OPC_EmitMergeInputChains, 1, 3, 
/*302615*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPERMT2Brmkz:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, addr:iPTR:$src3)
/*302629*/          /*Scope*/ 26, /*->302656*/
/*302630*/            OPC_CheckChild2Same, 1,
/*302632*/            OPC_CheckType, MVT::v64i8,
/*302634*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*302636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*302639*/            OPC_EmitMergeInputChains, 1, 3, 
/*302642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src1) - Complexity = 31
                      // Dst: (VPERMT2Brmk:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, addr:iPTR:$src3)
/*302656*/          0, /*End of Scope*/
/*302657*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::ADD),// ->302879
/*302661*/          OPC_Scope, 59, /*->302722*/ // 4 children in Scope
/*302663*/            OPC_RecordChild0, // #1 = $src1
/*302664*/            OPC_MoveChild1,
/*302665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302668*/            OPC_MoveChild0,
/*302669*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302672*/            OPC_RecordMemRef,
/*302673*/            OPC_RecordNode, // #2 = 'ld' chained node
/*302674*/            OPC_CheckFoldableChainNode,
/*302675*/            OPC_RecordChild1, // #3 = $src2
/*302676*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302678*/            OPC_CheckPredicate, 5, // Predicate_load
/*302680*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302682*/            OPC_CheckType, MVT::v8i64,
/*302684*/            OPC_MoveParent,
/*302685*/            OPC_MoveParent,
/*302686*/            OPC_MoveParent,
/*302687*/            OPC_MoveChild2,
/*302688*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302691*/            OPC_MoveChild0,
/*302692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302695*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302697*/            OPC_CheckType, MVT::v16i32,
/*302699*/            OPC_MoveParent,
/*302700*/            OPC_MoveParent,
/*302701*/            OPC_CheckType, MVT::v64i8,
/*302703*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302708*/            OPC_EmitMergeInputChains1_2,
/*302709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302722*/          /*Scope*/ 59, /*->302782*/
/*302723*/            OPC_MoveChild0,
/*302724*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302727*/            OPC_MoveChild0,
/*302728*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302731*/            OPC_RecordMemRef,
/*302732*/            OPC_RecordNode, // #1 = 'ld' chained node
/*302733*/            OPC_CheckFoldableChainNode,
/*302734*/            OPC_RecordChild1, // #2 = $src2
/*302735*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302737*/            OPC_CheckPredicate, 5, // Predicate_load
/*302739*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302741*/            OPC_CheckType, MVT::v8i64,
/*302743*/            OPC_MoveParent,
/*302744*/            OPC_MoveParent,
/*302745*/            OPC_RecordChild1, // #3 = $src1
/*302746*/            OPC_MoveParent,
/*302747*/            OPC_MoveChild2,
/*302748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302751*/            OPC_MoveChild0,
/*302752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302755*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302757*/            OPC_CheckType, MVT::v16i32,
/*302759*/            OPC_MoveParent,
/*302760*/            OPC_MoveParent,
/*302761*/            OPC_CheckType, MVT::v64i8,
/*302763*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302765*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302768*/            OPC_EmitMergeInputChains1_1,
/*302769*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302782*/          /*Scope*/ 47, /*->302830*/
/*302783*/            OPC_RecordChild0, // #1 = $src1
/*302784*/            OPC_MoveChild1,
/*302785*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302788*/            OPC_MoveChild0,
/*302789*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302792*/            OPC_RecordMemRef,
/*302793*/            OPC_RecordNode, // #2 = 'ld' chained node
/*302794*/            OPC_CheckFoldableChainNode,
/*302795*/            OPC_RecordChild1, // #3 = $src2
/*302796*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302798*/            OPC_CheckPredicate, 5, // Predicate_load
/*302800*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302802*/            OPC_CheckType, MVT::v8i64,
/*302804*/            OPC_MoveParent,
/*302805*/            OPC_MoveParent,
/*302806*/            OPC_MoveParent,
/*302807*/            OPC_RecordChild2, // #4 = $src0
/*302808*/            OPC_CheckType, MVT::v64i8,
/*302810*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302815*/            OPC_EmitMergeInputChains1_2,
/*302816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302830*/          /*Scope*/ 47, /*->302878*/
/*302831*/            OPC_MoveChild0,
/*302832*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302835*/            OPC_MoveChild0,
/*302836*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302839*/            OPC_RecordMemRef,
/*302840*/            OPC_RecordNode, // #1 = 'ld' chained node
/*302841*/            OPC_CheckFoldableChainNode,
/*302842*/            OPC_RecordChild1, // #2 = $src2
/*302843*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302845*/            OPC_CheckPredicate, 5, // Predicate_load
/*302847*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302849*/            OPC_CheckType, MVT::v8i64,
/*302851*/            OPC_MoveParent,
/*302852*/            OPC_MoveParent,
/*302853*/            OPC_RecordChild1, // #3 = $src1
/*302854*/            OPC_MoveParent,
/*302855*/            OPC_RecordChild2, // #4 = $src0
/*302856*/            OPC_CheckType, MVT::v64i8,
/*302858*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302860*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302863*/            OPC_EmitMergeInputChains1_1,
/*302864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302878*/          0, /*End of Scope*/
/*302879*/        /*SwitchOpcode*/ 86, TARGET_VAL(ISD::SUB),// ->302968
/*302882*/          OPC_RecordChild0, // #1 = $src1
/*302883*/          OPC_MoveChild1,
/*302884*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302887*/          OPC_MoveChild0,
/*302888*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302891*/          OPC_RecordMemRef,
/*302892*/          OPC_RecordNode, // #2 = 'ld' chained node
/*302893*/          OPC_CheckFoldableChainNode,
/*302894*/          OPC_RecordChild1, // #3 = $src2
/*302895*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302897*/          OPC_CheckPredicate, 5, // Predicate_load
/*302899*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*302901*/          OPC_CheckType, MVT::v8i64,
/*302903*/          OPC_MoveParent,
/*302904*/          OPC_MoveParent,
/*302905*/          OPC_MoveParent,
/*302906*/          OPC_Scope, 35, /*->302943*/ // 2 children in Scope
/*302908*/            OPC_MoveChild2,
/*302909*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302912*/            OPC_MoveChild0,
/*302913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*302916*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*302918*/            OPC_CheckType, MVT::v16i32,
/*302920*/            OPC_MoveParent,
/*302921*/            OPC_MoveParent,
/*302922*/            OPC_CheckType, MVT::v64i8,
/*302924*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302926*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*302929*/            OPC_EmitMergeInputChains1_2,
/*302930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (sub:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSUBBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302943*/          /*Scope*/ 23, /*->302967*/
/*302944*/            OPC_RecordChild2, // #4 = $src0
/*302945*/            OPC_CheckType, MVT::v64i8,
/*302947*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*302949*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*302952*/            OPC_EmitMergeInputChains1_2,
/*302953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (sub:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPSUBBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*302967*/          0, /*End of Scope*/
/*302968*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::ADDS),// ->303190
/*302972*/          OPC_Scope, 59, /*->303033*/ // 4 children in Scope
/*302974*/            OPC_RecordChild0, // #1 = $src1
/*302975*/            OPC_MoveChild1,
/*302976*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*302979*/            OPC_MoveChild0,
/*302980*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*302983*/            OPC_RecordMemRef,
/*302984*/            OPC_RecordNode, // #2 = 'ld' chained node
/*302985*/            OPC_CheckFoldableChainNode,
/*302986*/            OPC_RecordChild1, // #3 = $src2
/*302987*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*302989*/            OPC_CheckPredicate, 5, // Predicate_load
/*302991*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*302993*/            OPC_CheckType, MVT::v8i64,
/*302995*/            OPC_MoveParent,
/*302996*/            OPC_MoveParent,
/*302997*/            OPC_MoveParent,
/*302998*/            OPC_MoveChild2,
/*302999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303002*/            OPC_MoveChild0,
/*303003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303006*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303008*/            OPC_CheckType, MVT::v16i32,
/*303010*/            OPC_MoveParent,
/*303011*/            OPC_MoveParent,
/*303012*/            OPC_CheckType, MVT::v64i8,
/*303014*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303016*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303019*/            OPC_EmitMergeInputChains1_2,
/*303020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303033*/          /*Scope*/ 59, /*->303093*/
/*303034*/            OPC_MoveChild0,
/*303035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303038*/            OPC_MoveChild0,
/*303039*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303042*/            OPC_RecordMemRef,
/*303043*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303044*/            OPC_CheckFoldableChainNode,
/*303045*/            OPC_RecordChild1, // #2 = $src2
/*303046*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303048*/            OPC_CheckPredicate, 5, // Predicate_load
/*303050*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303052*/            OPC_CheckType, MVT::v8i64,
/*303054*/            OPC_MoveParent,
/*303055*/            OPC_MoveParent,
/*303056*/            OPC_RecordChild1, // #3 = $src1
/*303057*/            OPC_MoveParent,
/*303058*/            OPC_MoveChild2,
/*303059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303062*/            OPC_MoveChild0,
/*303063*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303066*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303068*/            OPC_CheckType, MVT::v16i32,
/*303070*/            OPC_MoveParent,
/*303071*/            OPC_MoveParent,
/*303072*/            OPC_CheckType, MVT::v64i8,
/*303074*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303076*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303079*/            OPC_EmitMergeInputChains1_1,
/*303080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303093*/          /*Scope*/ 47, /*->303141*/
/*303094*/            OPC_RecordChild0, // #1 = $src1
/*303095*/            OPC_MoveChild1,
/*303096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303099*/            OPC_MoveChild0,
/*303100*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303103*/            OPC_RecordMemRef,
/*303104*/            OPC_RecordNode, // #2 = 'ld' chained node
/*303105*/            OPC_CheckFoldableChainNode,
/*303106*/            OPC_RecordChild1, // #3 = $src2
/*303107*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303109*/            OPC_CheckPredicate, 5, // Predicate_load
/*303111*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303113*/            OPC_CheckType, MVT::v8i64,
/*303115*/            OPC_MoveParent,
/*303116*/            OPC_MoveParent,
/*303117*/            OPC_MoveParent,
/*303118*/            OPC_RecordChild2, // #4 = $src0
/*303119*/            OPC_CheckType, MVT::v64i8,
/*303121*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303123*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303126*/            OPC_EmitMergeInputChains1_2,
/*303127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303141*/          /*Scope*/ 47, /*->303189*/
/*303142*/            OPC_MoveChild0,
/*303143*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303146*/            OPC_MoveChild0,
/*303147*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303150*/            OPC_RecordMemRef,
/*303151*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303152*/            OPC_CheckFoldableChainNode,
/*303153*/            OPC_RecordChild1, // #2 = $src2
/*303154*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303156*/            OPC_CheckPredicate, 5, // Predicate_load
/*303158*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303160*/            OPC_CheckType, MVT::v8i64,
/*303162*/            OPC_MoveParent,
/*303163*/            OPC_MoveParent,
/*303164*/            OPC_RecordChild1, // #3 = $src1
/*303165*/            OPC_MoveParent,
/*303166*/            OPC_RecordChild2, // #4 = $src0
/*303167*/            OPC_CheckType, MVT::v64i8,
/*303169*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303174*/            OPC_EmitMergeInputChains1_1,
/*303175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303189*/          0, /*End of Scope*/
/*303190*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::SUBS),// ->303279
/*303193*/          OPC_RecordChild0, // #1 = $src1
/*303194*/          OPC_MoveChild1,
/*303195*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303198*/          OPC_MoveChild0,
/*303199*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303202*/          OPC_RecordMemRef,
/*303203*/          OPC_RecordNode, // #2 = 'ld' chained node
/*303204*/          OPC_CheckFoldableChainNode,
/*303205*/          OPC_RecordChild1, // #3 = $src2
/*303206*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303208*/          OPC_CheckPredicate, 5, // Predicate_load
/*303210*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*303212*/          OPC_CheckType, MVT::v8i64,
/*303214*/          OPC_MoveParent,
/*303215*/          OPC_MoveParent,
/*303216*/          OPC_MoveParent,
/*303217*/          OPC_Scope, 35, /*->303254*/ // 2 children in Scope
/*303219*/            OPC_MoveChild2,
/*303220*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303223*/            OPC_MoveChild0,
/*303224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303227*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303229*/            OPC_CheckType, MVT::v16i32,
/*303231*/            OPC_MoveParent,
/*303232*/            OPC_MoveParent,
/*303233*/            OPC_CheckType, MVT::v64i8,
/*303235*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303237*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303240*/            OPC_EmitMergeInputChains1_2,
/*303241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subs:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSUBSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303254*/          /*Scope*/ 23, /*->303278*/
/*303255*/            OPC_RecordChild2, // #4 = $src0
/*303256*/            OPC_CheckType, MVT::v64i8,
/*303258*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303260*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303263*/            OPC_EmitMergeInputChains1_2,
/*303264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subs:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPSUBSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303278*/          0, /*End of Scope*/
/*303279*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::ADDUS),// ->303501
/*303283*/          OPC_Scope, 59, /*->303344*/ // 4 children in Scope
/*303285*/            OPC_RecordChild0, // #1 = $src1
/*303286*/            OPC_MoveChild1,
/*303287*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303290*/            OPC_MoveChild0,
/*303291*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303294*/            OPC_RecordMemRef,
/*303295*/            OPC_RecordNode, // #2 = 'ld' chained node
/*303296*/            OPC_CheckFoldableChainNode,
/*303297*/            OPC_RecordChild1, // #3 = $src2
/*303298*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303300*/            OPC_CheckPredicate, 5, // Predicate_load
/*303302*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303304*/            OPC_CheckType, MVT::v8i64,
/*303306*/            OPC_MoveParent,
/*303307*/            OPC_MoveParent,
/*303308*/            OPC_MoveParent,
/*303309*/            OPC_MoveChild2,
/*303310*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303313*/            OPC_MoveChild0,
/*303314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303317*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303319*/            OPC_CheckType, MVT::v16i32,
/*303321*/            OPC_MoveParent,
/*303322*/            OPC_MoveParent,
/*303323*/            OPC_CheckType, MVT::v64i8,
/*303325*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303327*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303330*/            OPC_EmitMergeInputChains1_2,
/*303331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDUSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303344*/          /*Scope*/ 59, /*->303404*/
/*303345*/            OPC_MoveChild0,
/*303346*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303349*/            OPC_MoveChild0,
/*303350*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303353*/            OPC_RecordMemRef,
/*303354*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303355*/            OPC_CheckFoldableChainNode,
/*303356*/            OPC_RecordChild1, // #2 = $src2
/*303357*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303359*/            OPC_CheckPredicate, 5, // Predicate_load
/*303361*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303363*/            OPC_CheckType, MVT::v8i64,
/*303365*/            OPC_MoveParent,
/*303366*/            OPC_MoveParent,
/*303367*/            OPC_RecordChild1, // #3 = $src1
/*303368*/            OPC_MoveParent,
/*303369*/            OPC_MoveChild2,
/*303370*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303373*/            OPC_MoveChild0,
/*303374*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303377*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303379*/            OPC_CheckType, MVT::v16i32,
/*303381*/            OPC_MoveParent,
/*303382*/            OPC_MoveParent,
/*303383*/            OPC_CheckType, MVT::v64i8,
/*303385*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303387*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303390*/            OPC_EmitMergeInputChains1_1,
/*303391*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPADDUSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303404*/          /*Scope*/ 47, /*->303452*/
/*303405*/            OPC_RecordChild0, // #1 = $src1
/*303406*/            OPC_MoveChild1,
/*303407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303410*/            OPC_MoveChild0,
/*303411*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303414*/            OPC_RecordMemRef,
/*303415*/            OPC_RecordNode, // #2 = 'ld' chained node
/*303416*/            OPC_CheckFoldableChainNode,
/*303417*/            OPC_RecordChild1, // #3 = $src2
/*303418*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303420*/            OPC_CheckPredicate, 5, // Predicate_load
/*303422*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303424*/            OPC_CheckType, MVT::v8i64,
/*303426*/            OPC_MoveParent,
/*303427*/            OPC_MoveParent,
/*303428*/            OPC_MoveParent,
/*303429*/            OPC_RecordChild2, // #4 = $src0
/*303430*/            OPC_CheckType, MVT::v64i8,
/*303432*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303434*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303437*/            OPC_EmitMergeInputChains1_2,
/*303438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDUSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303452*/          /*Scope*/ 47, /*->303500*/
/*303453*/            OPC_MoveChild0,
/*303454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303457*/            OPC_MoveChild0,
/*303458*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303461*/            OPC_RecordMemRef,
/*303462*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303463*/            OPC_CheckFoldableChainNode,
/*303464*/            OPC_RecordChild1, // #2 = $src2
/*303465*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303467*/            OPC_CheckPredicate, 5, // Predicate_load
/*303469*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303471*/            OPC_CheckType, MVT::v8i64,
/*303473*/            OPC_MoveParent,
/*303474*/            OPC_MoveParent,
/*303475*/            OPC_RecordChild1, // #3 = $src1
/*303476*/            OPC_MoveParent,
/*303477*/            OPC_RecordChild2, // #4 = $src0
/*303478*/            OPC_CheckType, MVT::v64i8,
/*303480*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303485*/            OPC_EmitMergeInputChains1_1,
/*303486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPADDUSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303500*/          0, /*End of Scope*/
/*303501*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::SUBUS),// ->303590
/*303504*/          OPC_RecordChild0, // #1 = $src1
/*303505*/          OPC_MoveChild1,
/*303506*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303509*/          OPC_MoveChild0,
/*303510*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303513*/          OPC_RecordMemRef,
/*303514*/          OPC_RecordNode, // #2 = 'ld' chained node
/*303515*/          OPC_CheckFoldableChainNode,
/*303516*/          OPC_RecordChild1, // #3 = $src2
/*303517*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303519*/          OPC_CheckPredicate, 5, // Predicate_load
/*303521*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*303523*/          OPC_CheckType, MVT::v8i64,
/*303525*/          OPC_MoveParent,
/*303526*/          OPC_MoveParent,
/*303527*/          OPC_MoveParent,
/*303528*/          OPC_Scope, 35, /*->303565*/ // 2 children in Scope
/*303530*/            OPC_MoveChild2,
/*303531*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303534*/            OPC_MoveChild0,
/*303535*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303538*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303540*/            OPC_CheckType, MVT::v16i32,
/*303542*/            OPC_MoveParent,
/*303543*/            OPC_MoveParent,
/*303544*/            OPC_CheckType, MVT::v64i8,
/*303546*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303551*/            OPC_EmitMergeInputChains1_2,
/*303552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSUBUSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303565*/          /*Scope*/ 23, /*->303589*/
/*303566*/            OPC_RecordChild2, // #4 = $src0
/*303567*/            OPC_CheckType, MVT::v64i8,
/*303569*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303571*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303574*/            OPC_EmitMergeInputChains1_2,
/*303575*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPSUBUSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303589*/          0, /*End of Scope*/
/*303590*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::AVG),// ->303812
/*303594*/          OPC_Scope, 59, /*->303655*/ // 4 children in Scope
/*303596*/            OPC_RecordChild0, // #1 = $src1
/*303597*/            OPC_MoveChild1,
/*303598*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303601*/            OPC_MoveChild0,
/*303602*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303605*/            OPC_RecordMemRef,
/*303606*/            OPC_RecordNode, // #2 = 'ld' chained node
/*303607*/            OPC_CheckFoldableChainNode,
/*303608*/            OPC_RecordChild1, // #3 = $src2
/*303609*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303611*/            OPC_CheckPredicate, 5, // Predicate_load
/*303613*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303615*/            OPC_CheckType, MVT::v8i64,
/*303617*/            OPC_MoveParent,
/*303618*/            OPC_MoveParent,
/*303619*/            OPC_MoveParent,
/*303620*/            OPC_MoveChild2,
/*303621*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303624*/            OPC_MoveChild0,
/*303625*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303628*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303630*/            OPC_CheckType, MVT::v16i32,
/*303632*/            OPC_MoveParent,
/*303633*/            OPC_MoveParent,
/*303634*/            OPC_CheckType, MVT::v64i8,
/*303636*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303638*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303641*/            OPC_EmitMergeInputChains1_2,
/*303642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPAVGBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303655*/          /*Scope*/ 59, /*->303715*/
/*303656*/            OPC_MoveChild0,
/*303657*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303660*/            OPC_MoveChild0,
/*303661*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303664*/            OPC_RecordMemRef,
/*303665*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303666*/            OPC_CheckFoldableChainNode,
/*303667*/            OPC_RecordChild1, // #2 = $src2
/*303668*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303670*/            OPC_CheckPredicate, 5, // Predicate_load
/*303672*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303674*/            OPC_CheckType, MVT::v8i64,
/*303676*/            OPC_MoveParent,
/*303677*/            OPC_MoveParent,
/*303678*/            OPC_RecordChild1, // #3 = $src1
/*303679*/            OPC_MoveParent,
/*303680*/            OPC_MoveChild2,
/*303681*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303684*/            OPC_MoveChild0,
/*303685*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303688*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303690*/            OPC_CheckType, MVT::v16i32,
/*303692*/            OPC_MoveParent,
/*303693*/            OPC_MoveParent,
/*303694*/            OPC_CheckType, MVT::v64i8,
/*303696*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303698*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303701*/            OPC_EmitMergeInputChains1_1,
/*303702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPAVGBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303715*/          /*Scope*/ 47, /*->303763*/
/*303716*/            OPC_RecordChild0, // #1 = $src1
/*303717*/            OPC_MoveChild1,
/*303718*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303721*/            OPC_MoveChild0,
/*303722*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303725*/            OPC_RecordMemRef,
/*303726*/            OPC_RecordNode, // #2 = 'ld' chained node
/*303727*/            OPC_CheckFoldableChainNode,
/*303728*/            OPC_RecordChild1, // #3 = $src2
/*303729*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303731*/            OPC_CheckPredicate, 5, // Predicate_load
/*303733*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303735*/            OPC_CheckType, MVT::v8i64,
/*303737*/            OPC_MoveParent,
/*303738*/            OPC_MoveParent,
/*303739*/            OPC_MoveParent,
/*303740*/            OPC_RecordChild2, // #4 = $src0
/*303741*/            OPC_CheckType, MVT::v64i8,
/*303743*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303748*/            OPC_EmitMergeInputChains1_2,
/*303749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPAVGBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303763*/          /*Scope*/ 47, /*->303811*/
/*303764*/            OPC_MoveChild0,
/*303765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303768*/            OPC_MoveChild0,
/*303769*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303772*/            OPC_RecordMemRef,
/*303773*/            OPC_RecordNode, // #1 = 'ld' chained node
/*303774*/            OPC_CheckFoldableChainNode,
/*303775*/            OPC_RecordChild1, // #2 = $src2
/*303776*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303778*/            OPC_CheckPredicate, 5, // Predicate_load
/*303780*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*303782*/            OPC_CheckType, MVT::v8i64,
/*303784*/            OPC_MoveParent,
/*303785*/            OPC_MoveParent,
/*303786*/            OPC_RecordChild1, // #3 = $src1
/*303787*/            OPC_MoveParent,
/*303788*/            OPC_RecordChild2, // #4 = $src0
/*303789*/            OPC_CheckType, MVT::v64i8,
/*303791*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303796*/            OPC_EmitMergeInputChains1_1,
/*303797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPAVGBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*303811*/          0, /*End of Scope*/
/*303812*/        /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::PACKSS),// ->303903
/*303815*/          OPC_RecordChild0, // #1 = $src1
/*303816*/          OPC_CheckChild0Type, MVT::v32i16,
/*303818*/          OPC_MoveChild1,
/*303819*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303822*/          OPC_MoveChild0,
/*303823*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303826*/          OPC_RecordMemRef,
/*303827*/          OPC_RecordNode, // #2 = 'ld' chained node
/*303828*/          OPC_CheckFoldableChainNode,
/*303829*/          OPC_RecordChild1, // #3 = $src2
/*303830*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303832*/          OPC_CheckPredicate, 5, // Predicate_load
/*303834*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*303836*/          OPC_CheckType, MVT::v8i64,
/*303838*/          OPC_MoveParent,
/*303839*/          OPC_MoveParent,
/*303840*/          OPC_MoveParent,
/*303841*/          OPC_Scope, 35, /*->303878*/ // 2 children in Scope
/*303843*/            OPC_MoveChild2,
/*303844*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303847*/            OPC_MoveChild0,
/*303848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303851*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303853*/            OPC_CheckType, MVT::v16i32,
/*303855*/            OPC_MoveParent,
/*303856*/            OPC_MoveParent,
/*303857*/            OPC_CheckType, MVT::v64i8,
/*303859*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303861*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303864*/            OPC_EmitMergeInputChains1_2,
/*303865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packss:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPACKSSWBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*303878*/          /*Scope*/ 23, /*->303902*/
/*303879*/            OPC_RecordChild2, // #4 = $src0
/*303880*/            OPC_CheckType, MVT::v64i8,
/*303882*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303884*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303887*/            OPC_EmitMergeInputChains1_2,
/*303888*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packss:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPACKSSWBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*303902*/          0, /*End of Scope*/
/*303903*/        /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::PACKUS),// ->303994
/*303906*/          OPC_RecordChild0, // #1 = $src1
/*303907*/          OPC_CheckChild0Type, MVT::v32i16,
/*303909*/          OPC_MoveChild1,
/*303910*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303913*/          OPC_MoveChild0,
/*303914*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*303917*/          OPC_RecordMemRef,
/*303918*/          OPC_RecordNode, // #2 = 'ld' chained node
/*303919*/          OPC_CheckFoldableChainNode,
/*303920*/          OPC_RecordChild1, // #3 = $src2
/*303921*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*303923*/          OPC_CheckPredicate, 5, // Predicate_load
/*303925*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*303927*/          OPC_CheckType, MVT::v8i64,
/*303929*/          OPC_MoveParent,
/*303930*/          OPC_MoveParent,
/*303931*/          OPC_MoveParent,
/*303932*/          OPC_Scope, 35, /*->303969*/ // 2 children in Scope
/*303934*/            OPC_MoveChild2,
/*303935*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*303938*/            OPC_MoveChild0,
/*303939*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*303942*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*303944*/            OPC_CheckType, MVT::v16i32,
/*303946*/            OPC_MoveParent,
/*303947*/            OPC_MoveParent,
/*303948*/            OPC_CheckType, MVT::v64i8,
/*303950*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*303955*/            OPC_EmitMergeInputChains1_2,
/*303956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packus:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPACKUSWBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*303969*/          /*Scope*/ 23, /*->303993*/
/*303970*/            OPC_RecordChild2, // #4 = $src0
/*303971*/            OPC_CheckType, MVT::v64i8,
/*303973*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*303975*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*303978*/            OPC_EmitMergeInputChains1_2,
/*303979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packus:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPACKUSWBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*303993*/          0, /*End of Scope*/
/*303994*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::SMAX),// ->304216
/*303998*/          OPC_Scope, 59, /*->304059*/ // 4 children in Scope
/*304000*/            OPC_RecordChild0, // #1 = $src1
/*304001*/            OPC_MoveChild1,
/*304002*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304005*/            OPC_MoveChild0,
/*304006*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304009*/            OPC_RecordMemRef,
/*304010*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304011*/            OPC_CheckFoldableChainNode,
/*304012*/            OPC_RecordChild1, // #3 = $src2
/*304013*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304015*/            OPC_CheckPredicate, 5, // Predicate_load
/*304017*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304019*/            OPC_CheckType, MVT::v8i64,
/*304021*/            OPC_MoveParent,
/*304022*/            OPC_MoveParent,
/*304023*/            OPC_MoveParent,
/*304024*/            OPC_MoveChild2,
/*304025*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304028*/            OPC_MoveChild0,
/*304029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304032*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304034*/            OPC_CheckType, MVT::v16i32,
/*304036*/            OPC_MoveParent,
/*304037*/            OPC_MoveParent,
/*304038*/            OPC_CheckType, MVT::v64i8,
/*304040*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304042*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304045*/            OPC_EmitMergeInputChains1_2,
/*304046*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMAXSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304059*/          /*Scope*/ 59, /*->304119*/
/*304060*/            OPC_MoveChild0,
/*304061*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304064*/            OPC_MoveChild0,
/*304065*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304068*/            OPC_RecordMemRef,
/*304069*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304070*/            OPC_CheckFoldableChainNode,
/*304071*/            OPC_RecordChild1, // #2 = $src2
/*304072*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304074*/            OPC_CheckPredicate, 5, // Predicate_load
/*304076*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304078*/            OPC_CheckType, MVT::v8i64,
/*304080*/            OPC_MoveParent,
/*304081*/            OPC_MoveParent,
/*304082*/            OPC_RecordChild1, // #3 = $src1
/*304083*/            OPC_MoveParent,
/*304084*/            OPC_MoveChild2,
/*304085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304088*/            OPC_MoveChild0,
/*304089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304092*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304094*/            OPC_CheckType, MVT::v16i32,
/*304096*/            OPC_MoveParent,
/*304097*/            OPC_MoveParent,
/*304098*/            OPC_CheckType, MVT::v64i8,
/*304100*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304102*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304105*/            OPC_EmitMergeInputChains1_1,
/*304106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMAXSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304119*/          /*Scope*/ 47, /*->304167*/
/*304120*/            OPC_RecordChild0, // #1 = $src1
/*304121*/            OPC_MoveChild1,
/*304122*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304125*/            OPC_MoveChild0,
/*304126*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304129*/            OPC_RecordMemRef,
/*304130*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304131*/            OPC_CheckFoldableChainNode,
/*304132*/            OPC_RecordChild1, // #3 = $src2
/*304133*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304135*/            OPC_CheckPredicate, 5, // Predicate_load
/*304137*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304139*/            OPC_CheckType, MVT::v8i64,
/*304141*/            OPC_MoveParent,
/*304142*/            OPC_MoveParent,
/*304143*/            OPC_MoveParent,
/*304144*/            OPC_RecordChild2, // #4 = $src0
/*304145*/            OPC_CheckType, MVT::v64i8,
/*304147*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304149*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304152*/            OPC_EmitMergeInputChains1_2,
/*304153*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMAXSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304167*/          /*Scope*/ 47, /*->304215*/
/*304168*/            OPC_MoveChild0,
/*304169*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304172*/            OPC_MoveChild0,
/*304173*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304176*/            OPC_RecordMemRef,
/*304177*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304178*/            OPC_CheckFoldableChainNode,
/*304179*/            OPC_RecordChild1, // #2 = $src2
/*304180*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304182*/            OPC_CheckPredicate, 5, // Predicate_load
/*304184*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304186*/            OPC_CheckType, MVT::v8i64,
/*304188*/            OPC_MoveParent,
/*304189*/            OPC_MoveParent,
/*304190*/            OPC_RecordChild1, // #3 = $src1
/*304191*/            OPC_MoveParent,
/*304192*/            OPC_RecordChild2, // #4 = $src0
/*304193*/            OPC_CheckType, MVT::v64i8,
/*304195*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304197*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304200*/            OPC_EmitMergeInputChains1_1,
/*304201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMAXSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304215*/          0, /*End of Scope*/
/*304216*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::UMAX),// ->304438
/*304220*/          OPC_Scope, 59, /*->304281*/ // 4 children in Scope
/*304222*/            OPC_RecordChild0, // #1 = $src1
/*304223*/            OPC_MoveChild1,
/*304224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304227*/            OPC_MoveChild0,
/*304228*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304231*/            OPC_RecordMemRef,
/*304232*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304233*/            OPC_CheckFoldableChainNode,
/*304234*/            OPC_RecordChild1, // #3 = $src2
/*304235*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304237*/            OPC_CheckPredicate, 5, // Predicate_load
/*304239*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304241*/            OPC_CheckType, MVT::v8i64,
/*304243*/            OPC_MoveParent,
/*304244*/            OPC_MoveParent,
/*304245*/            OPC_MoveParent,
/*304246*/            OPC_MoveChild2,
/*304247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304250*/            OPC_MoveChild0,
/*304251*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304254*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304256*/            OPC_CheckType, MVT::v16i32,
/*304258*/            OPC_MoveParent,
/*304259*/            OPC_MoveParent,
/*304260*/            OPC_CheckType, MVT::v64i8,
/*304262*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304264*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304267*/            OPC_EmitMergeInputChains1_2,
/*304268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMAXUBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304281*/          /*Scope*/ 59, /*->304341*/
/*304282*/            OPC_MoveChild0,
/*304283*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304286*/            OPC_MoveChild0,
/*304287*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304290*/            OPC_RecordMemRef,
/*304291*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304292*/            OPC_CheckFoldableChainNode,
/*304293*/            OPC_RecordChild1, // #2 = $src2
/*304294*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304296*/            OPC_CheckPredicate, 5, // Predicate_load
/*304298*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304300*/            OPC_CheckType, MVT::v8i64,
/*304302*/            OPC_MoveParent,
/*304303*/            OPC_MoveParent,
/*304304*/            OPC_RecordChild1, // #3 = $src1
/*304305*/            OPC_MoveParent,
/*304306*/            OPC_MoveChild2,
/*304307*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304310*/            OPC_MoveChild0,
/*304311*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304314*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304316*/            OPC_CheckType, MVT::v16i32,
/*304318*/            OPC_MoveParent,
/*304319*/            OPC_MoveParent,
/*304320*/            OPC_CheckType, MVT::v64i8,
/*304322*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304324*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304327*/            OPC_EmitMergeInputChains1_1,
/*304328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMAXUBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304341*/          /*Scope*/ 47, /*->304389*/
/*304342*/            OPC_RecordChild0, // #1 = $src1
/*304343*/            OPC_MoveChild1,
/*304344*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304347*/            OPC_MoveChild0,
/*304348*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304351*/            OPC_RecordMemRef,
/*304352*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304353*/            OPC_CheckFoldableChainNode,
/*304354*/            OPC_RecordChild1, // #3 = $src2
/*304355*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304357*/            OPC_CheckPredicate, 5, // Predicate_load
/*304359*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304361*/            OPC_CheckType, MVT::v8i64,
/*304363*/            OPC_MoveParent,
/*304364*/            OPC_MoveParent,
/*304365*/            OPC_MoveParent,
/*304366*/            OPC_RecordChild2, // #4 = $src0
/*304367*/            OPC_CheckType, MVT::v64i8,
/*304369*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304371*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304374*/            OPC_EmitMergeInputChains1_2,
/*304375*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMAXUBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304389*/          /*Scope*/ 47, /*->304437*/
/*304390*/            OPC_MoveChild0,
/*304391*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304394*/            OPC_MoveChild0,
/*304395*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304398*/            OPC_RecordMemRef,
/*304399*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304400*/            OPC_CheckFoldableChainNode,
/*304401*/            OPC_RecordChild1, // #2 = $src2
/*304402*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304404*/            OPC_CheckPredicate, 5, // Predicate_load
/*304406*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304408*/            OPC_CheckType, MVT::v8i64,
/*304410*/            OPC_MoveParent,
/*304411*/            OPC_MoveParent,
/*304412*/            OPC_RecordChild1, // #3 = $src1
/*304413*/            OPC_MoveParent,
/*304414*/            OPC_RecordChild2, // #4 = $src0
/*304415*/            OPC_CheckType, MVT::v64i8,
/*304417*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304419*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304422*/            OPC_EmitMergeInputChains1_1,
/*304423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMAXUBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304437*/          0, /*End of Scope*/
/*304438*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::SMIN),// ->304660
/*304442*/          OPC_Scope, 59, /*->304503*/ // 4 children in Scope
/*304444*/            OPC_RecordChild0, // #1 = $src1
/*304445*/            OPC_MoveChild1,
/*304446*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304449*/            OPC_MoveChild0,
/*304450*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304453*/            OPC_RecordMemRef,
/*304454*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304455*/            OPC_CheckFoldableChainNode,
/*304456*/            OPC_RecordChild1, // #3 = $src2
/*304457*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304459*/            OPC_CheckPredicate, 5, // Predicate_load
/*304461*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304463*/            OPC_CheckType, MVT::v8i64,
/*304465*/            OPC_MoveParent,
/*304466*/            OPC_MoveParent,
/*304467*/            OPC_MoveParent,
/*304468*/            OPC_MoveChild2,
/*304469*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304472*/            OPC_MoveChild0,
/*304473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304476*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304478*/            OPC_CheckType, MVT::v16i32,
/*304480*/            OPC_MoveParent,
/*304481*/            OPC_MoveParent,
/*304482*/            OPC_CheckType, MVT::v64i8,
/*304484*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304489*/            OPC_EmitMergeInputChains1_2,
/*304490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMINSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304503*/          /*Scope*/ 59, /*->304563*/
/*304504*/            OPC_MoveChild0,
/*304505*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304508*/            OPC_MoveChild0,
/*304509*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304512*/            OPC_RecordMemRef,
/*304513*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304514*/            OPC_CheckFoldableChainNode,
/*304515*/            OPC_RecordChild1, // #2 = $src2
/*304516*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304518*/            OPC_CheckPredicate, 5, // Predicate_load
/*304520*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304522*/            OPC_CheckType, MVT::v8i64,
/*304524*/            OPC_MoveParent,
/*304525*/            OPC_MoveParent,
/*304526*/            OPC_RecordChild1, // #3 = $src1
/*304527*/            OPC_MoveParent,
/*304528*/            OPC_MoveChild2,
/*304529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304532*/            OPC_MoveChild0,
/*304533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304536*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304538*/            OPC_CheckType, MVT::v16i32,
/*304540*/            OPC_MoveParent,
/*304541*/            OPC_MoveParent,
/*304542*/            OPC_CheckType, MVT::v64i8,
/*304544*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304546*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304549*/            OPC_EmitMergeInputChains1_1,
/*304550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMINSBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304563*/          /*Scope*/ 47, /*->304611*/
/*304564*/            OPC_RecordChild0, // #1 = $src1
/*304565*/            OPC_MoveChild1,
/*304566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304569*/            OPC_MoveChild0,
/*304570*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304573*/            OPC_RecordMemRef,
/*304574*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304575*/            OPC_CheckFoldableChainNode,
/*304576*/            OPC_RecordChild1, // #3 = $src2
/*304577*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304579*/            OPC_CheckPredicate, 5, // Predicate_load
/*304581*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304583*/            OPC_CheckType, MVT::v8i64,
/*304585*/            OPC_MoveParent,
/*304586*/            OPC_MoveParent,
/*304587*/            OPC_MoveParent,
/*304588*/            OPC_RecordChild2, // #4 = $src0
/*304589*/            OPC_CheckType, MVT::v64i8,
/*304591*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304593*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304596*/            OPC_EmitMergeInputChains1_2,
/*304597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMINSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304611*/          /*Scope*/ 47, /*->304659*/
/*304612*/            OPC_MoveChild0,
/*304613*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304616*/            OPC_MoveChild0,
/*304617*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304620*/            OPC_RecordMemRef,
/*304621*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304622*/            OPC_CheckFoldableChainNode,
/*304623*/            OPC_RecordChild1, // #2 = $src2
/*304624*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304626*/            OPC_CheckPredicate, 5, // Predicate_load
/*304628*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304630*/            OPC_CheckType, MVT::v8i64,
/*304632*/            OPC_MoveParent,
/*304633*/            OPC_MoveParent,
/*304634*/            OPC_RecordChild1, // #3 = $src1
/*304635*/            OPC_MoveParent,
/*304636*/            OPC_RecordChild2, // #4 = $src0
/*304637*/            OPC_CheckType, MVT::v64i8,
/*304639*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304644*/            OPC_EmitMergeInputChains1_1,
/*304645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMINSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304659*/          0, /*End of Scope*/
/*304660*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::UMIN),// ->304882
/*304664*/          OPC_Scope, 59, /*->304725*/ // 4 children in Scope
/*304666*/            OPC_RecordChild0, // #1 = $src1
/*304667*/            OPC_MoveChild1,
/*304668*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304671*/            OPC_MoveChild0,
/*304672*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304675*/            OPC_RecordMemRef,
/*304676*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304677*/            OPC_CheckFoldableChainNode,
/*304678*/            OPC_RecordChild1, // #3 = $src2
/*304679*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304681*/            OPC_CheckPredicate, 5, // Predicate_load
/*304683*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304685*/            OPC_CheckType, MVT::v8i64,
/*304687*/            OPC_MoveParent,
/*304688*/            OPC_MoveParent,
/*304689*/            OPC_MoveParent,
/*304690*/            OPC_MoveChild2,
/*304691*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304694*/            OPC_MoveChild0,
/*304695*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304698*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304700*/            OPC_CheckType, MVT::v16i32,
/*304702*/            OPC_MoveParent,
/*304703*/            OPC_MoveParent,
/*304704*/            OPC_CheckType, MVT::v64i8,
/*304706*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304711*/            OPC_EmitMergeInputChains1_2,
/*304712*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMINUBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304725*/          /*Scope*/ 59, /*->304785*/
/*304726*/            OPC_MoveChild0,
/*304727*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304730*/            OPC_MoveChild0,
/*304731*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304734*/            OPC_RecordMemRef,
/*304735*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304736*/            OPC_CheckFoldableChainNode,
/*304737*/            OPC_RecordChild1, // #2 = $src2
/*304738*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304740*/            OPC_CheckPredicate, 5, // Predicate_load
/*304742*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304744*/            OPC_CheckType, MVT::v8i64,
/*304746*/            OPC_MoveParent,
/*304747*/            OPC_MoveParent,
/*304748*/            OPC_RecordChild1, // #3 = $src1
/*304749*/            OPC_MoveParent,
/*304750*/            OPC_MoveChild2,
/*304751*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304754*/            OPC_MoveChild0,
/*304755*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304758*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304760*/            OPC_CheckType, MVT::v16i32,
/*304762*/            OPC_MoveParent,
/*304763*/            OPC_MoveParent,
/*304764*/            OPC_CheckType, MVT::v64i8,
/*304766*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304768*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304771*/            OPC_EmitMergeInputChains1_1,
/*304772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMINUBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304785*/          /*Scope*/ 47, /*->304833*/
/*304786*/            OPC_RecordChild0, // #1 = $src1
/*304787*/            OPC_MoveChild1,
/*304788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304791*/            OPC_MoveChild0,
/*304792*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304795*/            OPC_RecordMemRef,
/*304796*/            OPC_RecordNode, // #2 = 'ld' chained node
/*304797*/            OPC_CheckFoldableChainNode,
/*304798*/            OPC_RecordChild1, // #3 = $src2
/*304799*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304801*/            OPC_CheckPredicate, 5, // Predicate_load
/*304803*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304805*/            OPC_CheckType, MVT::v8i64,
/*304807*/            OPC_MoveParent,
/*304808*/            OPC_MoveParent,
/*304809*/            OPC_MoveParent,
/*304810*/            OPC_RecordChild2, // #4 = $src0
/*304811*/            OPC_CheckType, MVT::v64i8,
/*304813*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304818*/            OPC_EmitMergeInputChains1_2,
/*304819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMINUBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304833*/          /*Scope*/ 47, /*->304881*/
/*304834*/            OPC_MoveChild0,
/*304835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304838*/            OPC_MoveChild0,
/*304839*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304842*/            OPC_RecordMemRef,
/*304843*/            OPC_RecordNode, // #1 = 'ld' chained node
/*304844*/            OPC_CheckFoldableChainNode,
/*304845*/            OPC_RecordChild1, // #2 = $src2
/*304846*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304848*/            OPC_CheckPredicate, 5, // Predicate_load
/*304850*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*304852*/            OPC_CheckType, MVT::v8i64,
/*304854*/            OPC_MoveParent,
/*304855*/            OPC_MoveParent,
/*304856*/            OPC_RecordChild1, // #3 = $src1
/*304857*/            OPC_MoveParent,
/*304858*/            OPC_RecordChild2, // #4 = $src0
/*304859*/            OPC_CheckType, MVT::v64i8,
/*304861*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*304863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304866*/            OPC_EmitMergeInputChains1_1,
/*304867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPMINUBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304881*/          0, /*End of Scope*/
/*304882*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPERMV),// ->304971
/*304885*/          OPC_RecordChild0, // #1 = $src1
/*304886*/          OPC_MoveChild1,
/*304887*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304890*/          OPC_MoveChild0,
/*304891*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304894*/          OPC_RecordMemRef,
/*304895*/          OPC_RecordNode, // #2 = 'ld' chained node
/*304896*/          OPC_CheckFoldableChainNode,
/*304897*/          OPC_RecordChild1, // #3 = $src2
/*304898*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304900*/          OPC_CheckPredicate, 5, // Predicate_load
/*304902*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*304904*/          OPC_CheckType, MVT::v8i64,
/*304906*/          OPC_MoveParent,
/*304907*/          OPC_MoveParent,
/*304908*/          OPC_MoveParent,
/*304909*/          OPC_Scope, 35, /*->304946*/ // 2 children in Scope
/*304911*/            OPC_MoveChild2,
/*304912*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304915*/            OPC_MoveChild0,
/*304916*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*304919*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*304921*/            OPC_CheckType, MVT::v16i32,
/*304923*/            OPC_MoveParent,
/*304924*/            OPC_MoveParent,
/*304925*/            OPC_CheckType, MVT::v64i8,
/*304927*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*304929*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*304932*/            OPC_EmitMergeInputChains1_2,
/*304933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermv:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPERMBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304946*/          /*Scope*/ 23, /*->304970*/
/*304947*/            OPC_RecordChild2, // #4 = $src0
/*304948*/            OPC_CheckType, MVT::v64i8,
/*304950*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*304952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*304955*/            OPC_EmitMergeInputChains1_2,
/*304956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermv:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPERMBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*304970*/          0, /*End of Scope*/
/*304971*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::PSHUFB),// ->305060
/*304974*/          OPC_RecordChild0, // #1 = $src1
/*304975*/          OPC_MoveChild1,
/*304976*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*304979*/          OPC_MoveChild0,
/*304980*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*304983*/          OPC_RecordMemRef,
/*304984*/          OPC_RecordNode, // #2 = 'ld' chained node
/*304985*/          OPC_CheckFoldableChainNode,
/*304986*/          OPC_RecordChild1, // #3 = $src2
/*304987*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*304989*/          OPC_CheckPredicate, 5, // Predicate_load
/*304991*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*304993*/          OPC_CheckType, MVT::v8i64,
/*304995*/          OPC_MoveParent,
/*304996*/          OPC_MoveParent,
/*304997*/          OPC_MoveParent,
/*304998*/          OPC_Scope, 35, /*->305035*/ // 2 children in Scope
/*305000*/            OPC_MoveChild2,
/*305001*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305004*/            OPC_MoveChild0,
/*305005*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305008*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305010*/            OPC_CheckType, MVT::v16i32,
/*305012*/            OPC_MoveParent,
/*305013*/            OPC_MoveParent,
/*305014*/            OPC_CheckType, MVT::v64i8,
/*305016*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305018*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305021*/            OPC_EmitMergeInputChains1_2,
/*305022*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86pshufb:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSHUFBZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305035*/          /*Scope*/ 23, /*->305059*/
/*305036*/            OPC_RecordChild2, // #4 = $src0
/*305037*/            OPC_CheckType, MVT::v64i8,
/*305039*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305044*/            OPC_EmitMergeInputChains1_2,
/*305045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86pshufb:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPSHUFBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305059*/          0, /*End of Scope*/
/*305060*/        /*SwitchOpcode*/ 83, TARGET_VAL(ISD::ABS),// ->305146
/*305063*/          OPC_MoveChild0,
/*305064*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305067*/          OPC_MoveChild0,
/*305068*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305071*/          OPC_RecordMemRef,
/*305072*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305073*/          OPC_CheckFoldableChainNode,
/*305074*/          OPC_RecordChild1, // #2 = $src1
/*305075*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305077*/          OPC_CheckPredicate, 5, // Predicate_load
/*305079*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305081*/          OPC_CheckType, MVT::v8i64,
/*305083*/          OPC_MoveParent,
/*305084*/          OPC_MoveParent,
/*305085*/          OPC_MoveParent,
/*305086*/          OPC_Scope, 34, /*->305122*/ // 2 children in Scope
/*305088*/            OPC_MoveChild2,
/*305089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305092*/            OPC_MoveChild0,
/*305093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305096*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305098*/            OPC_CheckType, MVT::v16i32,
/*305100*/            OPC_MoveParent,
/*305101*/            OPC_MoveParent,
/*305102*/            OPC_CheckType, MVT::v64i8,
/*305104*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*305109*/            OPC_EmitMergeInputChains1_1,
/*305110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (abs:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPABSBZrmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$src1)
/*305122*/          /*Scope*/ 22, /*->305145*/
/*305123*/            OPC_RecordChild2, // #3 = $src0
/*305124*/            OPC_CheckType, MVT::v64i8,
/*305126*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305131*/            OPC_EmitMergeInputChains1_1,
/*305132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (abs:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPABSBZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, addr:iPTR:$src1)
/*305145*/          0, /*End of Scope*/
/*305146*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::UNPCKL),// ->305235
/*305149*/          OPC_RecordChild0, // #1 = $src1
/*305150*/          OPC_MoveChild1,
/*305151*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305154*/          OPC_MoveChild0,
/*305155*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305158*/          OPC_RecordMemRef,
/*305159*/          OPC_RecordNode, // #2 = 'ld' chained node
/*305160*/          OPC_CheckFoldableChainNode,
/*305161*/          OPC_RecordChild1, // #3 = $src2
/*305162*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305164*/          OPC_CheckPredicate, 5, // Predicate_load
/*305166*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305168*/          OPC_CheckType, MVT::v8i64,
/*305170*/          OPC_MoveParent,
/*305171*/          OPC_MoveParent,
/*305172*/          OPC_MoveParent,
/*305173*/          OPC_Scope, 35, /*->305210*/ // 2 children in Scope
/*305175*/            OPC_MoveChild2,
/*305176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305179*/            OPC_MoveChild0,
/*305180*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305183*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305185*/            OPC_CheckType, MVT::v16i32,
/*305187*/            OPC_MoveParent,
/*305188*/            OPC_MoveParent,
/*305189*/            OPC_CheckType, MVT::v64i8,
/*305191*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305196*/            OPC_EmitMergeInputChains1_2,
/*305197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckl:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPUNPCKLBWZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305210*/          /*Scope*/ 23, /*->305234*/
/*305211*/            OPC_RecordChild2, // #4 = $src0
/*305212*/            OPC_CheckType, MVT::v64i8,
/*305214*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305216*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305219*/            OPC_EmitMergeInputChains1_2,
/*305220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckl:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPUNPCKLBWZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305234*/          0, /*End of Scope*/
/*305235*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::UNPCKH),// ->305324
/*305238*/          OPC_RecordChild0, // #1 = $src1
/*305239*/          OPC_MoveChild1,
/*305240*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305243*/          OPC_MoveChild0,
/*305244*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305247*/          OPC_RecordMemRef,
/*305248*/          OPC_RecordNode, // #2 = 'ld' chained node
/*305249*/          OPC_CheckFoldableChainNode,
/*305250*/          OPC_RecordChild1, // #3 = $src2
/*305251*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305253*/          OPC_CheckPredicate, 5, // Predicate_load
/*305255*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305257*/          OPC_CheckType, MVT::v8i64,
/*305259*/          OPC_MoveParent,
/*305260*/          OPC_MoveParent,
/*305261*/          OPC_MoveParent,
/*305262*/          OPC_Scope, 35, /*->305299*/ // 2 children in Scope
/*305264*/            OPC_MoveChild2,
/*305265*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305268*/            OPC_MoveChild0,
/*305269*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305272*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305274*/            OPC_CheckType, MVT::v16i32,
/*305276*/            OPC_MoveParent,
/*305277*/            OPC_MoveParent,
/*305278*/            OPC_CheckType, MVT::v64i8,
/*305280*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305285*/            OPC_EmitMergeInputChains1_2,
/*305286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckh:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPUNPCKHBWZrmkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305299*/          /*Scope*/ 23, /*->305323*/
/*305300*/            OPC_RecordChild2, // #4 = $src0
/*305301*/            OPC_CheckType, MVT::v64i8,
/*305303*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305305*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305308*/            OPC_EmitMergeInputChains1_2,
/*305309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckh:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v64i8:$src0) - Complexity = 31
                      // Dst: (VPUNPCKHBWZrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*305323*/          0, /*End of Scope*/
/*305324*/        /*SwitchOpcode*/ 78, TARGET_VAL(ISD::BITCAST),// ->305405
/*305327*/          OPC_MoveChild0,
/*305328*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305331*/          OPC_RecordMemRef,
/*305332*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305333*/          OPC_CheckFoldableChainNode,
/*305334*/          OPC_RecordChild1, // #2 = $src
/*305335*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305337*/          OPC_CheckPredicate, 5, // Predicate_load
/*305339*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305341*/          OPC_CheckType, MVT::v8i64,
/*305343*/          OPC_MoveParent,
/*305344*/          OPC_MoveParent,
/*305345*/          OPC_Scope, 34, /*->305381*/ // 2 children in Scope
/*305347*/            OPC_MoveChild2,
/*305348*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305351*/            OPC_MoveChild0,
/*305352*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305355*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305357*/            OPC_CheckType, MVT::v16i32,
/*305359*/            OPC_MoveParent,
/*305360*/            OPC_MoveParent,
/*305361*/            OPC_CheckType, MVT::v64i8,
/*305363*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*305368*/            OPC_EmitMergeInputChains1_1,
/*305369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVDQU8Zrmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$src)
/*305381*/          /*Scope*/ 22, /*->305404*/
/*305382*/            OPC_RecordChild2, // #3 = $src0
/*305383*/            OPC_CheckType, MVT::v64i8,
/*305385*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305387*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305390*/            OPC_EmitMergeInputChains1_1,
/*305391*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src0) - Complexity = 28
                      // Dst: (VMOVDQU8Zrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, addr:iPTR:$src1)
/*305404*/          0, /*End of Scope*/
/*305405*/        0, // EndSwitchOpcode
/*305406*/      /*Scope*/ 78|128,64/*8270*/, /*->313678*/
/*305408*/        OPC_CheckChild0Type, MVT::v32i1,
/*305410*/        OPC_MoveChild1,
/*305411*/        OPC_SwitchOpcode /*43 cases */, 47|128,1/*175*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->305591
/*305416*/          OPC_RecordChild0, // #1 = $src1
/*305417*/          OPC_CheckChild0Type, MVT::v32i8,
/*305419*/          OPC_MoveChild1,
/*305420*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305423*/          OPC_MoveChild0,
/*305424*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->305510
/*305428*/            OPC_MoveChild0,
/*305429*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305432*/            OPC_RecordMemRef,
/*305433*/            OPC_RecordNode, // #2 = 'ld' chained node
/*305434*/            OPC_CheckFoldableChainNode,
/*305435*/            OPC_RecordChild1, // #3 = $src2
/*305436*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305438*/            OPC_CheckPredicate, 5, // Predicate_load
/*305440*/            OPC_CheckType, MVT::i64,
/*305442*/            OPC_MoveParent,
/*305443*/            OPC_CheckType, MVT::v4i64,
/*305445*/            OPC_MoveParent,
/*305446*/            OPC_MoveParent,
/*305447*/            OPC_MoveParent,
/*305448*/            OPC_Scope, 35, /*->305485*/ // 2 children in Scope
/*305450*/              OPC_MoveChild2,
/*305451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305454*/              OPC_MoveChild0,
/*305455*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305458*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305460*/              OPC_CheckType, MVT::v8i32,
/*305462*/              OPC_MoveParent,
/*305463*/              OPC_MoveParent,
/*305464*/              OPC_CheckType, MVT::v32i8,
/*305466*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*305468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305471*/              OPC_EmitMergeInputChains1_2,
/*305472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                        // Dst: (VPMULTISHIFTQBZ256rmbkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*305485*/            /*Scope*/ 23, /*->305509*/
/*305486*/              OPC_RecordChild2, // #4 = $src0
/*305487*/              OPC_CheckType, MVT::v32i8,
/*305489*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*305491*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305494*/              OPC_EmitMergeInputChains1_2,
/*305495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:v32i8:$src0) - Complexity = 34
                        // Dst: (VPMULTISHIFTQBZ256rmbk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*305509*/            0, /*End of Scope*/
/*305510*/          /*SwitchOpcode*/ 77, TARGET_VAL(ISD::LOAD),// ->305590
/*305513*/            OPC_RecordMemRef,
/*305514*/            OPC_RecordNode, // #2 = 'ld' chained node
/*305515*/            OPC_CheckFoldableChainNode,
/*305516*/            OPC_RecordChild1, // #3 = $src2
/*305517*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305519*/            OPC_CheckPredicate, 5, // Predicate_load
/*305521*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*305523*/            OPC_CheckType, MVT::v4i64,
/*305525*/            OPC_MoveParent,
/*305526*/            OPC_MoveParent,
/*305527*/            OPC_MoveParent,
/*305528*/            OPC_Scope, 35, /*->305565*/ // 2 children in Scope
/*305530*/              OPC_MoveChild2,
/*305531*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305534*/              OPC_MoveChild0,
/*305535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305538*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305540*/              OPC_CheckType, MVT::v8i32,
/*305542*/              OPC_MoveParent,
/*305543*/              OPC_MoveParent,
/*305544*/              OPC_CheckType, MVT::v32i8,
/*305546*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*305548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*305551*/              OPC_EmitMergeInputChains1_2,
/*305552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULTISHIFTQBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*305565*/            /*Scope*/ 23, /*->305589*/
/*305566*/              OPC_RecordChild2, // #4 = $src0
/*305567*/              OPC_CheckType, MVT::v32i8,
/*305569*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*305571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*305574*/              OPC_EmitMergeInputChains1_2,
/*305575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMULTISHIFTQBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*305589*/            0, /*End of Scope*/
/*305590*/          0, // EndSwitchOpcode
/*305591*/        /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VSRLI),// ->305691
/*305594*/          OPC_MoveChild0,
/*305595*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305598*/          OPC_MoveChild0,
/*305599*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305602*/          OPC_RecordMemRef,
/*305603*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305604*/          OPC_CheckFoldableChainNode,
/*305605*/          OPC_RecordChild1, // #2 = $src1
/*305606*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305608*/          OPC_CheckPredicate, 5, // Predicate_load
/*305610*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305612*/          OPC_CheckType, MVT::v8i64,
/*305614*/          OPC_MoveParent,
/*305615*/          OPC_MoveParent,
/*305616*/          OPC_RecordChild1, // #3 = $src2
/*305617*/          OPC_MoveChild1,
/*305618*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*305621*/          OPC_CheckType, MVT::i8,
/*305623*/          OPC_MoveParent,
/*305624*/          OPC_MoveParent,
/*305625*/          OPC_Scope, 37, /*->305664*/ // 2 children in Scope
/*305627*/            OPC_MoveChild2,
/*305628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305631*/            OPC_MoveChild0,
/*305632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305635*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305637*/            OPC_CheckType, MVT::v16i32,
/*305639*/            OPC_MoveParent,
/*305640*/            OPC_MoveParent,
/*305641*/            OPC_CheckType, MVT::v32i16,
/*305643*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305648*/            OPC_EmitMergeInputChains1_1,
/*305649*/            OPC_EmitConvertToTarget, 3,
/*305651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSRLWZmikz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305664*/          /*Scope*/ 25, /*->305690*/
/*305665*/            OPC_RecordChild2, // #4 = $src0
/*305666*/            OPC_CheckType, MVT::v32i16,
/*305668*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*305673*/            OPC_EmitMergeInputChains1_1,
/*305674*/            OPC_EmitConvertToTarget, 3,
/*305676*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VPSRLWZmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305690*/          0, /*End of Scope*/
/*305691*/        /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VSHLI),// ->305791
/*305694*/          OPC_MoveChild0,
/*305695*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305698*/          OPC_MoveChild0,
/*305699*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305702*/          OPC_RecordMemRef,
/*305703*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305704*/          OPC_CheckFoldableChainNode,
/*305705*/          OPC_RecordChild1, // #2 = $src1
/*305706*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305708*/          OPC_CheckPredicate, 5, // Predicate_load
/*305710*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305712*/          OPC_CheckType, MVT::v8i64,
/*305714*/          OPC_MoveParent,
/*305715*/          OPC_MoveParent,
/*305716*/          OPC_RecordChild1, // #3 = $src2
/*305717*/          OPC_MoveChild1,
/*305718*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*305721*/          OPC_CheckType, MVT::i8,
/*305723*/          OPC_MoveParent,
/*305724*/          OPC_MoveParent,
/*305725*/          OPC_Scope, 37, /*->305764*/ // 2 children in Scope
/*305727*/            OPC_MoveChild2,
/*305728*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305731*/            OPC_MoveChild0,
/*305732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305735*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305737*/            OPC_CheckType, MVT::v16i32,
/*305739*/            OPC_MoveParent,
/*305740*/            OPC_MoveParent,
/*305741*/            OPC_CheckType, MVT::v32i16,
/*305743*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305748*/            OPC_EmitMergeInputChains1_1,
/*305749*/            OPC_EmitConvertToTarget, 3,
/*305751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSLLWZmikz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305764*/          /*Scope*/ 25, /*->305790*/
/*305765*/            OPC_RecordChild2, // #4 = $src0
/*305766*/            OPC_CheckType, MVT::v32i16,
/*305768*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*305773*/            OPC_EmitMergeInputChains1_1,
/*305774*/            OPC_EmitConvertToTarget, 3,
/*305776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VPSLLWZmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305790*/          0, /*End of Scope*/
/*305791*/        /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VSRAI),// ->305891
/*305794*/          OPC_MoveChild0,
/*305795*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305798*/          OPC_MoveChild0,
/*305799*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305802*/          OPC_RecordMemRef,
/*305803*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305804*/          OPC_CheckFoldableChainNode,
/*305805*/          OPC_RecordChild1, // #2 = $src1
/*305806*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305808*/          OPC_CheckPredicate, 5, // Predicate_load
/*305810*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305812*/          OPC_CheckType, MVT::v8i64,
/*305814*/          OPC_MoveParent,
/*305815*/          OPC_MoveParent,
/*305816*/          OPC_RecordChild1, // #3 = $src2
/*305817*/          OPC_MoveChild1,
/*305818*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*305821*/          OPC_CheckType, MVT::i8,
/*305823*/          OPC_MoveParent,
/*305824*/          OPC_MoveParent,
/*305825*/          OPC_Scope, 37, /*->305864*/ // 2 children in Scope
/*305827*/            OPC_MoveChild2,
/*305828*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305831*/            OPC_MoveChild0,
/*305832*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305835*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305837*/            OPC_CheckType, MVT::v16i32,
/*305839*/            OPC_MoveParent,
/*305840*/            OPC_MoveParent,
/*305841*/            OPC_CheckType, MVT::v32i16,
/*305843*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305848*/            OPC_EmitMergeInputChains1_1,
/*305849*/            OPC_EmitConvertToTarget, 3,
/*305851*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrai:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSRAWZmikz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305864*/          /*Scope*/ 25, /*->305890*/
/*305865*/            OPC_RecordChild2, // #4 = $src0
/*305866*/            OPC_CheckType, MVT::v32i16,
/*305868*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*305873*/            OPC_EmitMergeInputChains1_1,
/*305874*/            OPC_EmitConvertToTarget, 3,
/*305876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrai:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VPSRAWZmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305890*/          0, /*End of Scope*/
/*305891*/        /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::PSHUFHW),// ->305989
/*305894*/          OPC_MoveChild0,
/*305895*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305898*/          OPC_MoveChild0,
/*305899*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*305902*/          OPC_RecordMemRef,
/*305903*/          OPC_RecordNode, // #1 = 'ld' chained node
/*305904*/          OPC_CheckFoldableChainNode,
/*305905*/          OPC_RecordChild1, // #2 = $src1
/*305906*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*305908*/          OPC_CheckPredicate, 5, // Predicate_load
/*305910*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*305912*/          OPC_CheckType, MVT::v8i64,
/*305914*/          OPC_MoveParent,
/*305915*/          OPC_MoveParent,
/*305916*/          OPC_RecordChild1, // #3 = $src2
/*305917*/          OPC_MoveChild1,
/*305918*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*305921*/          OPC_MoveParent,
/*305922*/          OPC_MoveParent,
/*305923*/          OPC_Scope, 37, /*->305962*/ // 2 children in Scope
/*305925*/            OPC_MoveChild2,
/*305926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305929*/            OPC_MoveChild0,
/*305930*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*305933*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*305935*/            OPC_CheckType, MVT::v16i32,
/*305937*/            OPC_MoveParent,
/*305938*/            OPC_MoveParent,
/*305939*/            OPC_CheckType, MVT::v32i16,
/*305941*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*305946*/            OPC_EmitMergeInputChains1_1,
/*305947*/            OPC_EmitConvertToTarget, 3,
/*305949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShufhw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFHWZmikz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305962*/          /*Scope*/ 25, /*->305988*/
/*305963*/            OPC_RecordChild2, // #4 = $src0
/*305964*/            OPC_CheckType, MVT::v32i16,
/*305966*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*305968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*305971*/            OPC_EmitMergeInputChains1_1,
/*305972*/            OPC_EmitConvertToTarget, 3,
/*305974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShufhw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFHWZmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*305988*/          0, /*End of Scope*/
/*305989*/        /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::PSHUFLW),// ->306087
/*305992*/          OPC_MoveChild0,
/*305993*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*305996*/          OPC_MoveChild0,
/*305997*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306000*/          OPC_RecordMemRef,
/*306001*/          OPC_RecordNode, // #1 = 'ld' chained node
/*306002*/          OPC_CheckFoldableChainNode,
/*306003*/          OPC_RecordChild1, // #2 = $src1
/*306004*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306006*/          OPC_CheckPredicate, 5, // Predicate_load
/*306008*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*306010*/          OPC_CheckType, MVT::v8i64,
/*306012*/          OPC_MoveParent,
/*306013*/          OPC_MoveParent,
/*306014*/          OPC_RecordChild1, // #3 = $src2
/*306015*/          OPC_MoveChild1,
/*306016*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306019*/          OPC_MoveParent,
/*306020*/          OPC_MoveParent,
/*306021*/          OPC_Scope, 37, /*->306060*/ // 2 children in Scope
/*306023*/            OPC_MoveChild2,
/*306024*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306027*/            OPC_MoveChild0,
/*306028*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306031*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306033*/            OPC_CheckType, MVT::v16i32,
/*306035*/            OPC_MoveParent,
/*306036*/            OPC_MoveParent,
/*306037*/            OPC_CheckType, MVT::v32i16,
/*306039*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*306044*/            OPC_EmitMergeInputChains1_1,
/*306045*/            OPC_EmitConvertToTarget, 3,
/*306047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShuflw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFLWZmikz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*306060*/          /*Scope*/ 25, /*->306086*/
/*306061*/            OPC_RecordChild2, // #4 = $src0
/*306062*/            OPC_CheckType, MVT::v32i16,
/*306064*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*306069*/            OPC_EmitMergeInputChains1_1,
/*306070*/            OPC_EmitConvertToTarget, 3,
/*306072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShuflw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFLWZmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*306086*/          0, /*End of Scope*/
/*306087*/        /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::PALIGNR),// ->306188
/*306090*/          OPC_RecordChild0, // #1 = $src1
/*306091*/          OPC_MoveChild1,
/*306092*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306095*/          OPC_MoveChild0,
/*306096*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306099*/          OPC_RecordMemRef,
/*306100*/          OPC_RecordNode, // #2 = 'ld' chained node
/*306101*/          OPC_CheckFoldableChainNode,
/*306102*/          OPC_RecordChild1, // #3 = $src2
/*306103*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306105*/          OPC_CheckPredicate, 5, // Predicate_load
/*306107*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*306109*/          OPC_CheckType, MVT::v4i64,
/*306111*/          OPC_MoveParent,
/*306112*/          OPC_MoveParent,
/*306113*/          OPC_RecordChild2, // #4 = $src3
/*306114*/          OPC_MoveChild2,
/*306115*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306118*/          OPC_MoveParent,
/*306119*/          OPC_MoveParent,
/*306120*/          OPC_Scope, 38, /*->306160*/ // 2 children in Scope
/*306122*/            OPC_MoveChild2,
/*306123*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306126*/            OPC_MoveChild0,
/*306127*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306130*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306132*/            OPC_CheckType, MVT::v8i32,
/*306134*/            OPC_MoveParent,
/*306135*/            OPC_MoveParent,
/*306136*/            OPC_CheckType, MVT::v32i8,
/*306138*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*306143*/            OPC_EmitMergeInputChains1_2,
/*306144*/            OPC_EmitConvertToTarget, 4,
/*306146*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86PAlignr:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPALIGNRZ256rmikz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*306160*/          /*Scope*/ 26, /*->306187*/
/*306161*/            OPC_RecordChild2, // #5 = $src0
/*306162*/            OPC_CheckType, MVT::v32i8,
/*306164*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306166*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*306169*/            OPC_EmitMergeInputChains1_2,
/*306170*/            OPC_EmitConvertToTarget, 4,
/*306172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86PAlignr:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), VR256X:v32i8:$src0) - Complexity = 34
                      // Dst: (VPALIGNRZ256rmik:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*306187*/          0, /*End of Scope*/
/*306188*/        /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::DBPSADBW),// ->306291
/*306191*/          OPC_RecordChild0, // #1 = $src1
/*306192*/          OPC_MoveChild1,
/*306193*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306196*/          OPC_MoveChild0,
/*306197*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306200*/          OPC_RecordMemRef,
/*306201*/          OPC_RecordNode, // #2 = 'ld' chained node
/*306202*/          OPC_CheckFoldableChainNode,
/*306203*/          OPC_RecordChild1, // #3 = $src2
/*306204*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306206*/          OPC_CheckPredicate, 5, // Predicate_load
/*306208*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*306210*/          OPC_CheckType, MVT::v8i64,
/*306212*/          OPC_MoveParent,
/*306213*/          OPC_MoveParent,
/*306214*/          OPC_RecordChild2, // #4 = $src3
/*306215*/          OPC_MoveChild2,
/*306216*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*306219*/          OPC_CheckType, MVT::i8,
/*306221*/          OPC_MoveParent,
/*306222*/          OPC_MoveParent,
/*306223*/          OPC_Scope, 38, /*->306263*/ // 2 children in Scope
/*306225*/            OPC_MoveChild2,
/*306226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306229*/            OPC_MoveChild0,
/*306230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306233*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306235*/            OPC_CheckType, MVT::v16i32,
/*306237*/            OPC_MoveParent,
/*306238*/            OPC_MoveParent,
/*306239*/            OPC_CheckType, MVT::v32i16,
/*306241*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*306246*/            OPC_EmitMergeInputChains1_2,
/*306247*/            OPC_EmitConvertToTarget, 4,
/*306249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86dbpsadbw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VDBPSADBWZrmikz:v32i16 VK32WM:v32i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*306263*/          /*Scope*/ 26, /*->306290*/
/*306264*/            OPC_RecordChild2, // #5 = $src0
/*306265*/            OPC_CheckType, MVT::v32i16,
/*306267*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*306272*/            OPC_EmitMergeInputChains1_2,
/*306273*/            OPC_EmitConvertToTarget, 4,
/*306275*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86dbpsadbw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), VR512:v32i16:$src0) - Complexity = 34
                      // Dst: (VDBPSADBWZrmik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*306290*/          0, /*End of Scope*/
/*306291*/        /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(X86ISD::VBROADCAST),// ->306596
/*306295*/          OPC_MoveChild0,
/*306296*/          OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->306451
/*306301*/            OPC_MoveChild0,
/*306302*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306305*/            OPC_RecordMemRef,
/*306306*/            OPC_RecordNode, // #1 = 'ld' chained node
/*306307*/            OPC_CheckFoldableChainNode,
/*306308*/            OPC_RecordChild1, // #2 = $src
/*306309*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306311*/            OPC_SwitchType /*2 cases */, 67, MVT::i8,// ->306381
/*306314*/              OPC_CheckPredicate, 5, // Predicate_load
/*306316*/              OPC_MoveParent,
/*306317*/              OPC_CheckType, MVT::v16i8,
/*306319*/              OPC_MoveParent,
/*306320*/              OPC_MoveParent,
/*306321*/              OPC_Scope, 34, /*->306357*/ // 2 children in Scope
/*306323*/                OPC_MoveChild2,
/*306324*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306327*/                OPC_MoveChild0,
/*306328*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306331*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306333*/                OPC_CheckType, MVT::v8i32,
/*306335*/                OPC_MoveParent,
/*306336*/                OPC_MoveParent,
/*306337*/                OPC_CheckType, MVT::v32i8,
/*306339*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306341*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306344*/                OPC_EmitMergeInputChains1_1,
/*306345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPBROADCASTBZ256mkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306357*/              /*Scope*/ 22, /*->306380*/
/*306358*/                OPC_RecordChild2, // #3 = $src0
/*306359*/                OPC_CheckType, MVT::v32i8,
/*306361*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306363*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306366*/                OPC_EmitMergeInputChains1_1,
/*306367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v32i8:$src0) - Complexity = 31
                          // Dst: (VPBROADCASTBZ256mk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306380*/              0, /*End of Scope*/
/*306381*/            /*SwitchType*/ 67, MVT::i16,// ->306450
/*306383*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*306385*/              OPC_MoveParent,
/*306386*/              OPC_CheckType, MVT::v8i16,
/*306388*/              OPC_MoveParent,
/*306389*/              OPC_MoveParent,
/*306390*/              OPC_Scope, 34, /*->306426*/ // 2 children in Scope
/*306392*/                OPC_MoveChild2,
/*306393*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306396*/                OPC_MoveChild0,
/*306397*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306400*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306402*/                OPC_CheckType, MVT::v16i32,
/*306404*/                OPC_MoveParent,
/*306405*/                OPC_MoveParent,
/*306406*/                OPC_CheckType, MVT::v32i16,
/*306408*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306413*/                OPC_EmitMergeInputChains1_1,
/*306414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTWZmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306426*/              /*Scope*/ 22, /*->306449*/
/*306427*/                OPC_RecordChild2, // #3 = $src0
/*306428*/                OPC_CheckType, MVT::v32i16,
/*306430*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306435*/                OPC_EmitMergeInputChains1_1,
/*306436*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTWZmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306449*/              0, /*End of Scope*/
/*306450*/            0, // EndSwitchType
/*306451*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->306595
/*306455*/            OPC_RecordMemRef,
/*306456*/            OPC_RecordNode, // #1 = 'ld' chained node
/*306457*/            OPC_CheckFoldableChainNode,
/*306458*/            OPC_RecordChild1, // #2 = $src
/*306459*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306461*/            OPC_SwitchType /*2 cases */, 64, MVT::i8,// ->306528
/*306464*/              OPC_CheckPredicate, 5, // Predicate_load
/*306466*/              OPC_MoveParent,
/*306467*/              OPC_MoveParent,
/*306468*/              OPC_Scope, 34, /*->306504*/ // 2 children in Scope
/*306470*/                OPC_MoveChild2,
/*306471*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306474*/                OPC_MoveChild0,
/*306475*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306478*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306480*/                OPC_CheckType, MVT::v8i32,
/*306482*/                OPC_MoveParent,
/*306483*/                OPC_MoveParent,
/*306484*/                OPC_CheckType, MVT::v32i8,
/*306486*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306488*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306491*/                OPC_EmitMergeInputChains1_1,
/*306492*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPBROADCASTBZ256mkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306504*/              /*Scope*/ 22, /*->306527*/
/*306505*/                OPC_RecordChild2, // #3 = $src0
/*306506*/                OPC_CheckType, MVT::v32i8,
/*306508*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*306510*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306513*/                OPC_EmitMergeInputChains1_1,
/*306514*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v32i8:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTBZ256mk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306527*/              0, /*End of Scope*/
/*306528*/            /*SwitchType*/ 64, MVT::i16,// ->306594
/*306530*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*306532*/              OPC_MoveParent,
/*306533*/              OPC_MoveParent,
/*306534*/              OPC_Scope, 34, /*->306570*/ // 2 children in Scope
/*306536*/                OPC_MoveChild2,
/*306537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306540*/                OPC_MoveChild0,
/*306541*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306544*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306546*/                OPC_CheckType, MVT::v16i32,
/*306548*/                OPC_MoveParent,
/*306549*/                OPC_MoveParent,
/*306550*/                OPC_CheckType, MVT::v32i16,
/*306552*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306554*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*306557*/                OPC_EmitMergeInputChains1_1,
/*306558*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTWZmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306570*/              /*Scope*/ 22, /*->306593*/
/*306571*/                OPC_RecordChild2, // #3 = $src0
/*306572*/                OPC_CheckType, MVT::v32i16,
/*306574*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*306579*/                OPC_EmitMergeInputChains1_1,
/*306580*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VBroadcast:v32i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR512:v32i16:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTWZmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*306593*/              0, /*End of Scope*/
/*306594*/            0, // EndSwitchType
/*306595*/          0, // EndSwitchOpcode
/*306596*/        /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::VPERMIV3),// ->306770
/*306600*/          OPC_RecordChild0, // #1 = $src1
/*306601*/          OPC_RecordChild1, // #2 = $src2
/*306602*/          OPC_MoveChild2,
/*306603*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306606*/          OPC_MoveChild0,
/*306607*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306610*/          OPC_RecordMemRef,
/*306611*/          OPC_RecordNode, // #3 = 'ld' chained node
/*306612*/          OPC_CheckFoldableChainNode,
/*306613*/          OPC_RecordChild1, // #4 = $src3
/*306614*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306616*/          OPC_CheckPredicate, 5, // Predicate_load
/*306618*/          OPC_SwitchType /*2 cases */, 73, MVT::v8i64,// ->306694
/*306621*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*306623*/            OPC_MoveParent,
/*306624*/            OPC_MoveParent,
/*306625*/            OPC_MoveParent,
/*306626*/            OPC_Scope, 38, /*->306666*/ // 2 children in Scope
/*306628*/              OPC_MoveChild2,
/*306629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306632*/              OPC_MoveChild0,
/*306633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306636*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306638*/              OPC_CheckType, MVT::v16i32,
/*306640*/              OPC_MoveParent,
/*306641*/              OPC_MoveParent,
/*306642*/              OPC_CheckType, MVT::v32i16,
/*306644*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306649*/              OPC_EmitMergeInputChains, 1, 3, 
/*306652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2Wrmkz:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, addr:iPTR:$src3)
/*306666*/            /*Scope*/ 26, /*->306693*/
/*306667*/              OPC_CheckChild2Same, 1,
/*306669*/              OPC_CheckType, MVT::v32i16,
/*306671*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306676*/              OPC_EmitMergeInputChains, 1, 3, 
/*306679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src1) - Complexity = 31
                        // Dst: (VPERMI2Wrmk:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, addr:iPTR:$src3)
/*306693*/            0, /*End of Scope*/
/*306694*/          /*SwitchType*/ 73, MVT::v4i64,// ->306769
/*306696*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*306698*/            OPC_MoveParent,
/*306699*/            OPC_MoveParent,
/*306700*/            OPC_MoveParent,
/*306701*/            OPC_Scope, 38, /*->306741*/ // 2 children in Scope
/*306703*/              OPC_MoveChild2,
/*306704*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306707*/              OPC_MoveChild0,
/*306708*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306711*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306713*/              OPC_CheckType, MVT::v8i32,
/*306715*/              OPC_MoveParent,
/*306716*/              OPC_MoveParent,
/*306717*/              OPC_CheckType, MVT::v32i8,
/*306719*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*306721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306724*/              OPC_EmitMergeInputChains, 1, 3, 
/*306727*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2B256rmkz:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*306741*/            /*Scope*/ 26, /*->306768*/
/*306742*/              OPC_CheckChild2Same, 1,
/*306744*/              OPC_CheckType, MVT::v32i8,
/*306746*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*306748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306751*/              OPC_EmitMergeInputChains, 1, 3, 
/*306754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src1) - Complexity = 31
                        // Dst: (VPERMI2B256rmk:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*306768*/            0, /*End of Scope*/
/*306769*/          0, // EndSwitchType
/*306770*/        /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::VPERMV3),// ->306944
/*306774*/          OPC_RecordChild0, // #1 = $src1
/*306775*/          OPC_RecordChild1, // #2 = $src2
/*306776*/          OPC_MoveChild2,
/*306777*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306780*/          OPC_MoveChild0,
/*306781*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306784*/          OPC_RecordMemRef,
/*306785*/          OPC_RecordNode, // #3 = 'ld' chained node
/*306786*/          OPC_CheckFoldableChainNode,
/*306787*/          OPC_RecordChild1, // #4 = $src3
/*306788*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306790*/          OPC_CheckPredicate, 5, // Predicate_load
/*306792*/          OPC_SwitchType /*2 cases */, 73, MVT::v8i64,// ->306868
/*306795*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*306797*/            OPC_MoveParent,
/*306798*/            OPC_MoveParent,
/*306799*/            OPC_MoveParent,
/*306800*/            OPC_Scope, 38, /*->306840*/ // 2 children in Scope
/*306802*/              OPC_MoveChild2,
/*306803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306806*/              OPC_MoveChild0,
/*306807*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306810*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306812*/              OPC_CheckType, MVT::v16i32,
/*306814*/              OPC_MoveParent,
/*306815*/              OPC_MoveParent,
/*306816*/              OPC_CheckType, MVT::v32i16,
/*306818*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306823*/              OPC_EmitMergeInputChains, 1, 3, 
/*306826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2Wrmkz:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, addr:iPTR:$src3)
/*306840*/            /*Scope*/ 26, /*->306867*/
/*306841*/              OPC_CheckChild2Same, 1,
/*306843*/              OPC_CheckType, MVT::v32i16,
/*306845*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306850*/              OPC_EmitMergeInputChains, 1, 3, 
/*306853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src1) - Complexity = 31
                        // Dst: (VPERMT2Wrmk:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, addr:iPTR:$src3)
/*306867*/            0, /*End of Scope*/
/*306868*/          /*SwitchType*/ 73, MVT::v4i64,// ->306943
/*306870*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*306872*/            OPC_MoveParent,
/*306873*/            OPC_MoveParent,
/*306874*/            OPC_MoveParent,
/*306875*/            OPC_Scope, 38, /*->306915*/ // 2 children in Scope
/*306877*/              OPC_MoveChild2,
/*306878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306881*/              OPC_MoveChild0,
/*306882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306885*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306887*/              OPC_CheckType, MVT::v8i32,
/*306889*/              OPC_MoveParent,
/*306890*/              OPC_MoveParent,
/*306891*/              OPC_CheckType, MVT::v32i8,
/*306893*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*306895*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306898*/              OPC_EmitMergeInputChains, 1, 3, 
/*306901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2B256rmkz:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*306915*/            /*Scope*/ 26, /*->306942*/
/*306916*/              OPC_CheckChild2Same, 1,
/*306918*/              OPC_CheckType, MVT::v32i8,
/*306920*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*306922*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*306925*/              OPC_EmitMergeInputChains, 1, 3, 
/*306928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src1) - Complexity = 31
                        // Dst: (VPERMT2B256rmk:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*306942*/            0, /*End of Scope*/
/*306943*/          0, // EndSwitchType
/*306944*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(ISD::ADD),// ->307320
/*306948*/          OPC_Scope, 103, /*->307053*/ // 4 children in Scope
/*306950*/            OPC_RecordChild0, // #1 = $src1
/*306951*/            OPC_MoveChild1,
/*306952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306955*/            OPC_MoveChild0,
/*306956*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*306959*/            OPC_RecordMemRef,
/*306960*/            OPC_RecordNode, // #2 = 'ld' chained node
/*306961*/            OPC_CheckFoldableChainNode,
/*306962*/            OPC_RecordChild1, // #3 = $src2
/*306963*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*306965*/            OPC_CheckPredicate, 5, // Predicate_load
/*306967*/            OPC_SwitchType /*2 cases */, 40, MVT::v8i64,// ->307010
/*306970*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*306972*/              OPC_MoveParent,
/*306973*/              OPC_MoveParent,
/*306974*/              OPC_MoveParent,
/*306975*/              OPC_MoveChild2,
/*306976*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*306979*/              OPC_MoveChild0,
/*306980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*306983*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*306985*/              OPC_CheckType, MVT::v16i32,
/*306987*/              OPC_MoveParent,
/*306988*/              OPC_MoveParent,
/*306989*/              OPC_CheckType, MVT::v32i16,
/*306991*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*306993*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*306996*/              OPC_EmitMergeInputChains1_2,
/*306997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307010*/            /*SwitchType*/ 40, MVT::v4i64,// ->307052
/*307012*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307014*/              OPC_MoveParent,
/*307015*/              OPC_MoveParent,
/*307016*/              OPC_MoveParent,
/*307017*/              OPC_MoveChild2,
/*307018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307021*/              OPC_MoveChild0,
/*307022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307025*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307027*/              OPC_CheckType, MVT::v8i32,
/*307029*/              OPC_MoveParent,
/*307030*/              OPC_MoveParent,
/*307031*/              OPC_CheckType, MVT::v32i8,
/*307033*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307038*/              OPC_EmitMergeInputChains1_2,
/*307039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307052*/            0, // EndSwitchType
/*307053*/          /*Scope*/ 104, /*->307158*/
/*307054*/            OPC_MoveChild0,
/*307055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307058*/            OPC_MoveChild0,
/*307059*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307062*/            OPC_RecordMemRef,
/*307063*/            OPC_RecordNode, // #1 = 'ld' chained node
/*307064*/            OPC_CheckFoldableChainNode,
/*307065*/            OPC_RecordChild1, // #2 = $src2
/*307066*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307068*/            OPC_CheckPredicate, 5, // Predicate_load
/*307070*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i64,// ->307114
/*307073*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307075*/              OPC_MoveParent,
/*307076*/              OPC_MoveParent,
/*307077*/              OPC_RecordChild1, // #3 = $src1
/*307078*/              OPC_MoveParent,
/*307079*/              OPC_MoveChild2,
/*307080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307083*/              OPC_MoveChild0,
/*307084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307087*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307089*/              OPC_CheckType, MVT::v16i32,
/*307091*/              OPC_MoveParent,
/*307092*/              OPC_MoveParent,
/*307093*/              OPC_CheckType, MVT::v32i16,
/*307095*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307097*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307100*/              OPC_EmitMergeInputChains1_1,
/*307101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307114*/            /*SwitchType*/ 41, MVT::v4i64,// ->307157
/*307116*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307118*/              OPC_MoveParent,
/*307119*/              OPC_MoveParent,
/*307120*/              OPC_RecordChild1, // #3 = $src1
/*307121*/              OPC_MoveParent,
/*307122*/              OPC_MoveChild2,
/*307123*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307126*/              OPC_MoveChild0,
/*307127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307130*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307132*/              OPC_CheckType, MVT::v8i32,
/*307134*/              OPC_MoveParent,
/*307135*/              OPC_MoveParent,
/*307136*/              OPC_CheckType, MVT::v32i8,
/*307138*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307143*/              OPC_EmitMergeInputChains1_1,
/*307144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307157*/            0, // EndSwitchType
/*307158*/          /*Scope*/ 79, /*->307238*/
/*307159*/            OPC_RecordChild0, // #1 = $src1
/*307160*/            OPC_MoveChild1,
/*307161*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307164*/            OPC_MoveChild0,
/*307165*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307168*/            OPC_RecordMemRef,
/*307169*/            OPC_RecordNode, // #2 = 'ld' chained node
/*307170*/            OPC_CheckFoldableChainNode,
/*307171*/            OPC_RecordChild1, // #3 = $src2
/*307172*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307174*/            OPC_CheckPredicate, 5, // Predicate_load
/*307176*/            OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->307207
/*307179*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307181*/              OPC_MoveParent,
/*307182*/              OPC_MoveParent,
/*307183*/              OPC_MoveParent,
/*307184*/              OPC_RecordChild2, // #4 = $src0
/*307185*/              OPC_CheckType, MVT::v32i16,
/*307187*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307192*/              OPC_EmitMergeInputChains1_2,
/*307193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307207*/            /*SwitchType*/ 28, MVT::v4i64,// ->307237
/*307209*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307211*/              OPC_MoveParent,
/*307212*/              OPC_MoveParent,
/*307213*/              OPC_MoveParent,
/*307214*/              OPC_RecordChild2, // #4 = $src0
/*307215*/              OPC_CheckType, MVT::v32i8,
/*307217*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307222*/              OPC_EmitMergeInputChains1_2,
/*307223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307237*/            0, // EndSwitchType
/*307238*/          /*Scope*/ 80, /*->307319*/
/*307239*/            OPC_MoveChild0,
/*307240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307243*/            OPC_MoveChild0,
/*307244*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307247*/            OPC_RecordMemRef,
/*307248*/            OPC_RecordNode, // #1 = 'ld' chained node
/*307249*/            OPC_CheckFoldableChainNode,
/*307250*/            OPC_RecordChild1, // #2 = $src2
/*307251*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307253*/            OPC_CheckPredicate, 5, // Predicate_load
/*307255*/            OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->307287
/*307258*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307260*/              OPC_MoveParent,
/*307261*/              OPC_MoveParent,
/*307262*/              OPC_RecordChild1, // #3 = $src1
/*307263*/              OPC_MoveParent,
/*307264*/              OPC_RecordChild2, // #4 = $src0
/*307265*/              OPC_CheckType, MVT::v32i16,
/*307267*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307272*/              OPC_EmitMergeInputChains1_1,
/*307273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307287*/            /*SwitchType*/ 29, MVT::v4i64,// ->307318
/*307289*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307291*/              OPC_MoveParent,
/*307292*/              OPC_MoveParent,
/*307293*/              OPC_RecordChild1, // #3 = $src1
/*307294*/              OPC_MoveParent,
/*307295*/              OPC_RecordChild2, // #4 = $src0
/*307296*/              OPC_CheckType, MVT::v32i8,
/*307298*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307300*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307303*/              OPC_EmitMergeInputChains1_1,
/*307304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307318*/            0, // EndSwitchType
/*307319*/          0, /*End of Scope*/
/*307320*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(ISD::SUB),// ->307481
/*307324*/          OPC_RecordChild0, // #1 = $src1
/*307325*/          OPC_MoveChild1,
/*307326*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307329*/          OPC_MoveChild0,
/*307330*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307333*/          OPC_RecordMemRef,
/*307334*/          OPC_RecordNode, // #2 = 'ld' chained node
/*307335*/          OPC_CheckFoldableChainNode,
/*307336*/          OPC_RecordChild1, // #3 = $src2
/*307337*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307339*/          OPC_CheckPredicate, 5, // Predicate_load
/*307341*/          OPC_SwitchType /*2 cases */, 67, MVT::v8i64,// ->307411
/*307344*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*307346*/            OPC_MoveParent,
/*307347*/            OPC_MoveParent,
/*307348*/            OPC_MoveParent,
/*307349*/            OPC_Scope, 35, /*->307386*/ // 2 children in Scope
/*307351*/              OPC_MoveChild2,
/*307352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307355*/              OPC_MoveChild0,
/*307356*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307359*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307361*/              OPC_CheckType, MVT::v16i32,
/*307363*/              OPC_MoveParent,
/*307364*/              OPC_MoveParent,
/*307365*/              OPC_CheckType, MVT::v32i16,
/*307367*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307369*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307372*/              OPC_EmitMergeInputChains1_2,
/*307373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sub:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307386*/            /*Scope*/ 23, /*->307410*/
/*307387*/              OPC_RecordChild2, // #4 = $src0
/*307388*/              OPC_CheckType, MVT::v32i16,
/*307390*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307395*/              OPC_EmitMergeInputChains1_2,
/*307396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sub:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPSUBWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307410*/            0, /*End of Scope*/
/*307411*/          /*SwitchType*/ 67, MVT::v4i64,// ->307480
/*307413*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*307415*/            OPC_MoveParent,
/*307416*/            OPC_MoveParent,
/*307417*/            OPC_MoveParent,
/*307418*/            OPC_Scope, 35, /*->307455*/ // 2 children in Scope
/*307420*/              OPC_MoveChild2,
/*307421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307424*/              OPC_MoveChild0,
/*307425*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307428*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307430*/              OPC_CheckType, MVT::v8i32,
/*307432*/              OPC_MoveParent,
/*307433*/              OPC_MoveParent,
/*307434*/              OPC_CheckType, MVT::v32i8,
/*307436*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307441*/              OPC_EmitMergeInputChains1_2,
/*307442*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (sub:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307455*/            /*Scope*/ 23, /*->307479*/
/*307456*/              OPC_RecordChild2, // #4 = $src0
/*307457*/              OPC_CheckType, MVT::v32i8,
/*307459*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307464*/              OPC_EmitMergeInputChains1_2,
/*307465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (sub:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPSUBBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307479*/            0, /*End of Scope*/
/*307480*/          0, // EndSwitchType
/*307481*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::ADDS),// ->307857
/*307485*/          OPC_Scope, 103, /*->307590*/ // 4 children in Scope
/*307487*/            OPC_RecordChild0, // #1 = $src1
/*307488*/            OPC_MoveChild1,
/*307489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307492*/            OPC_MoveChild0,
/*307493*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307496*/            OPC_RecordMemRef,
/*307497*/            OPC_RecordNode, // #2 = 'ld' chained node
/*307498*/            OPC_CheckFoldableChainNode,
/*307499*/            OPC_RecordChild1, // #3 = $src2
/*307500*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307502*/            OPC_CheckPredicate, 5, // Predicate_load
/*307504*/            OPC_SwitchType /*2 cases */, 40, MVT::v8i64,// ->307547
/*307507*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307509*/              OPC_MoveParent,
/*307510*/              OPC_MoveParent,
/*307511*/              OPC_MoveParent,
/*307512*/              OPC_MoveChild2,
/*307513*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307516*/              OPC_MoveChild0,
/*307517*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307520*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307522*/              OPC_CheckType, MVT::v16i32,
/*307524*/              OPC_MoveParent,
/*307525*/              OPC_MoveParent,
/*307526*/              OPC_CheckType, MVT::v32i16,
/*307528*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307530*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307533*/              OPC_EmitMergeInputChains1_2,
/*307534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307547*/            /*SwitchType*/ 40, MVT::v4i64,// ->307589
/*307549*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307551*/              OPC_MoveParent,
/*307552*/              OPC_MoveParent,
/*307553*/              OPC_MoveParent,
/*307554*/              OPC_MoveChild2,
/*307555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307558*/              OPC_MoveChild0,
/*307559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307562*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307564*/              OPC_CheckType, MVT::v8i32,
/*307566*/              OPC_MoveParent,
/*307567*/              OPC_MoveParent,
/*307568*/              OPC_CheckType, MVT::v32i8,
/*307570*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307575*/              OPC_EmitMergeInputChains1_2,
/*307576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307589*/            0, // EndSwitchType
/*307590*/          /*Scope*/ 104, /*->307695*/
/*307591*/            OPC_MoveChild0,
/*307592*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307595*/            OPC_MoveChild0,
/*307596*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307599*/            OPC_RecordMemRef,
/*307600*/            OPC_RecordNode, // #1 = 'ld' chained node
/*307601*/            OPC_CheckFoldableChainNode,
/*307602*/            OPC_RecordChild1, // #2 = $src2
/*307603*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307605*/            OPC_CheckPredicate, 5, // Predicate_load
/*307607*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i64,// ->307651
/*307610*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307612*/              OPC_MoveParent,
/*307613*/              OPC_MoveParent,
/*307614*/              OPC_RecordChild1, // #3 = $src1
/*307615*/              OPC_MoveParent,
/*307616*/              OPC_MoveChild2,
/*307617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307620*/              OPC_MoveChild0,
/*307621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307624*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307626*/              OPC_CheckType, MVT::v16i32,
/*307628*/              OPC_MoveParent,
/*307629*/              OPC_MoveParent,
/*307630*/              OPC_CheckType, MVT::v32i16,
/*307632*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307634*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307637*/              OPC_EmitMergeInputChains1_1,
/*307638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307651*/            /*SwitchType*/ 41, MVT::v4i64,// ->307694
/*307653*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307655*/              OPC_MoveParent,
/*307656*/              OPC_MoveParent,
/*307657*/              OPC_RecordChild1, // #3 = $src1
/*307658*/              OPC_MoveParent,
/*307659*/              OPC_MoveChild2,
/*307660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307663*/              OPC_MoveChild0,
/*307664*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307667*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307669*/              OPC_CheckType, MVT::v8i32,
/*307671*/              OPC_MoveParent,
/*307672*/              OPC_MoveParent,
/*307673*/              OPC_CheckType, MVT::v32i8,
/*307675*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307680*/              OPC_EmitMergeInputChains1_1,
/*307681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307694*/            0, // EndSwitchType
/*307695*/          /*Scope*/ 79, /*->307775*/
/*307696*/            OPC_RecordChild0, // #1 = $src1
/*307697*/            OPC_MoveChild1,
/*307698*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307701*/            OPC_MoveChild0,
/*307702*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307705*/            OPC_RecordMemRef,
/*307706*/            OPC_RecordNode, // #2 = 'ld' chained node
/*307707*/            OPC_CheckFoldableChainNode,
/*307708*/            OPC_RecordChild1, // #3 = $src2
/*307709*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307711*/            OPC_CheckPredicate, 5, // Predicate_load
/*307713*/            OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->307744
/*307716*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307718*/              OPC_MoveParent,
/*307719*/              OPC_MoveParent,
/*307720*/              OPC_MoveParent,
/*307721*/              OPC_RecordChild2, // #4 = $src0
/*307722*/              OPC_CheckType, MVT::v32i16,
/*307724*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307729*/              OPC_EmitMergeInputChains1_2,
/*307730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307744*/            /*SwitchType*/ 28, MVT::v4i64,// ->307774
/*307746*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307748*/              OPC_MoveParent,
/*307749*/              OPC_MoveParent,
/*307750*/              OPC_MoveParent,
/*307751*/              OPC_RecordChild2, // #4 = $src0
/*307752*/              OPC_CheckType, MVT::v32i8,
/*307754*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307759*/              OPC_EmitMergeInputChains1_2,
/*307760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307774*/            0, // EndSwitchType
/*307775*/          /*Scope*/ 80, /*->307856*/
/*307776*/            OPC_MoveChild0,
/*307777*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307780*/            OPC_MoveChild0,
/*307781*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307784*/            OPC_RecordMemRef,
/*307785*/            OPC_RecordNode, // #1 = 'ld' chained node
/*307786*/            OPC_CheckFoldableChainNode,
/*307787*/            OPC_RecordChild1, // #2 = $src2
/*307788*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307790*/            OPC_CheckPredicate, 5, // Predicate_load
/*307792*/            OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->307824
/*307795*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*307797*/              OPC_MoveParent,
/*307798*/              OPC_MoveParent,
/*307799*/              OPC_RecordChild1, // #3 = $src1
/*307800*/              OPC_MoveParent,
/*307801*/              OPC_RecordChild2, // #4 = $src0
/*307802*/              OPC_CheckType, MVT::v32i16,
/*307804*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307809*/              OPC_EmitMergeInputChains1_1,
/*307810*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307824*/            /*SwitchType*/ 29, MVT::v4i64,// ->307855
/*307826*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*307828*/              OPC_MoveParent,
/*307829*/              OPC_MoveParent,
/*307830*/              OPC_RecordChild1, // #3 = $src1
/*307831*/              OPC_MoveParent,
/*307832*/              OPC_RecordChild2, // #4 = $src0
/*307833*/              OPC_CheckType, MVT::v32i8,
/*307835*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307840*/              OPC_EmitMergeInputChains1_1,
/*307841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307855*/            0, // EndSwitchType
/*307856*/          0, /*End of Scope*/
/*307857*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::SUBS),// ->308018
/*307861*/          OPC_RecordChild0, // #1 = $src1
/*307862*/          OPC_MoveChild1,
/*307863*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307866*/          OPC_MoveChild0,
/*307867*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*307870*/          OPC_RecordMemRef,
/*307871*/          OPC_RecordNode, // #2 = 'ld' chained node
/*307872*/          OPC_CheckFoldableChainNode,
/*307873*/          OPC_RecordChild1, // #3 = $src2
/*307874*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*307876*/          OPC_CheckPredicate, 5, // Predicate_load
/*307878*/          OPC_SwitchType /*2 cases */, 67, MVT::v8i64,// ->307948
/*307881*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*307883*/            OPC_MoveParent,
/*307884*/            OPC_MoveParent,
/*307885*/            OPC_MoveParent,
/*307886*/            OPC_Scope, 35, /*->307923*/ // 2 children in Scope
/*307888*/              OPC_MoveChild2,
/*307889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307892*/              OPC_MoveChild0,
/*307893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307896*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307898*/              OPC_CheckType, MVT::v16i32,
/*307900*/              OPC_MoveParent,
/*307901*/              OPC_MoveParent,
/*307902*/              OPC_CheckType, MVT::v32i16,
/*307904*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307909*/              OPC_EmitMergeInputChains1_2,
/*307910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307923*/            /*Scope*/ 23, /*->307947*/
/*307924*/              OPC_RecordChild2, // #4 = $src0
/*307925*/              OPC_CheckType, MVT::v32i16,
/*307927*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*307929*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*307932*/              OPC_EmitMergeInputChains1_2,
/*307933*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPSUBSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*307947*/            0, /*End of Scope*/
/*307948*/          /*SwitchType*/ 67, MVT::v4i64,// ->308017
/*307950*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*307952*/            OPC_MoveParent,
/*307953*/            OPC_MoveParent,
/*307954*/            OPC_MoveParent,
/*307955*/            OPC_Scope, 35, /*->307992*/ // 2 children in Scope
/*307957*/              OPC_MoveChild2,
/*307958*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*307961*/              OPC_MoveChild0,
/*307962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*307965*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*307967*/              OPC_CheckType, MVT::v8i32,
/*307969*/              OPC_MoveParent,
/*307970*/              OPC_MoveParent,
/*307971*/              OPC_CheckType, MVT::v32i8,
/*307973*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*307978*/              OPC_EmitMergeInputChains1_2,
/*307979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subs:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*307992*/            /*Scope*/ 23, /*->308016*/
/*307993*/              OPC_RecordChild2, // #4 = $src0
/*307994*/              OPC_CheckType, MVT::v32i8,
/*307996*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*307998*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308001*/              OPC_EmitMergeInputChains1_2,
/*308002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subs:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPSUBSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308016*/            0, /*End of Scope*/
/*308017*/          0, // EndSwitchType
/*308018*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::ADDUS),// ->308394
/*308022*/          OPC_Scope, 103, /*->308127*/ // 4 children in Scope
/*308024*/            OPC_RecordChild0, // #1 = $src1
/*308025*/            OPC_MoveChild1,
/*308026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308029*/            OPC_MoveChild0,
/*308030*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308033*/            OPC_RecordMemRef,
/*308034*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308035*/            OPC_CheckFoldableChainNode,
/*308036*/            OPC_RecordChild1, // #3 = $src2
/*308037*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308039*/            OPC_CheckPredicate, 5, // Predicate_load
/*308041*/            OPC_SwitchType /*2 cases */, 40, MVT::v8i64,// ->308084
/*308044*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*308046*/              OPC_MoveParent,
/*308047*/              OPC_MoveParent,
/*308048*/              OPC_MoveParent,
/*308049*/              OPC_MoveChild2,
/*308050*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308053*/              OPC_MoveChild0,
/*308054*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308057*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308059*/              OPC_CheckType, MVT::v16i32,
/*308061*/              OPC_MoveParent,
/*308062*/              OPC_MoveParent,
/*308063*/              OPC_CheckType, MVT::v32i16,
/*308065*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308067*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308070*/              OPC_EmitMergeInputChains1_2,
/*308071*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308084*/            /*SwitchType*/ 40, MVT::v4i64,// ->308126
/*308086*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*308088*/              OPC_MoveParent,
/*308089*/              OPC_MoveParent,
/*308090*/              OPC_MoveParent,
/*308091*/              OPC_MoveChild2,
/*308092*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308095*/              OPC_MoveChild0,
/*308096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308099*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308101*/              OPC_CheckType, MVT::v8i32,
/*308103*/              OPC_MoveParent,
/*308104*/              OPC_MoveParent,
/*308105*/              OPC_CheckType, MVT::v32i8,
/*308107*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308112*/              OPC_EmitMergeInputChains1_2,
/*308113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308126*/            0, // EndSwitchType
/*308127*/          /*Scope*/ 104, /*->308232*/
/*308128*/            OPC_MoveChild0,
/*308129*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308132*/            OPC_MoveChild0,
/*308133*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308136*/            OPC_RecordMemRef,
/*308137*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308138*/            OPC_CheckFoldableChainNode,
/*308139*/            OPC_RecordChild1, // #2 = $src2
/*308140*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308142*/            OPC_CheckPredicate, 5, // Predicate_load
/*308144*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i64,// ->308188
/*308147*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*308149*/              OPC_MoveParent,
/*308150*/              OPC_MoveParent,
/*308151*/              OPC_RecordChild1, // #3 = $src1
/*308152*/              OPC_MoveParent,
/*308153*/              OPC_MoveChild2,
/*308154*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308157*/              OPC_MoveChild0,
/*308158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308161*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308163*/              OPC_CheckType, MVT::v16i32,
/*308165*/              OPC_MoveParent,
/*308166*/              OPC_MoveParent,
/*308167*/              OPC_CheckType, MVT::v32i16,
/*308169*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308174*/              OPC_EmitMergeInputChains1_1,
/*308175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308188*/            /*SwitchType*/ 41, MVT::v4i64,// ->308231
/*308190*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*308192*/              OPC_MoveParent,
/*308193*/              OPC_MoveParent,
/*308194*/              OPC_RecordChild1, // #3 = $src1
/*308195*/              OPC_MoveParent,
/*308196*/              OPC_MoveChild2,
/*308197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308200*/              OPC_MoveChild0,
/*308201*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308204*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308206*/              OPC_CheckType, MVT::v8i32,
/*308208*/              OPC_MoveParent,
/*308209*/              OPC_MoveParent,
/*308210*/              OPC_CheckType, MVT::v32i8,
/*308212*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308217*/              OPC_EmitMergeInputChains1_1,
/*308218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPADDUSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308231*/            0, // EndSwitchType
/*308232*/          /*Scope*/ 79, /*->308312*/
/*308233*/            OPC_RecordChild0, // #1 = $src1
/*308234*/            OPC_MoveChild1,
/*308235*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308238*/            OPC_MoveChild0,
/*308239*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308242*/            OPC_RecordMemRef,
/*308243*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308244*/            OPC_CheckFoldableChainNode,
/*308245*/            OPC_RecordChild1, // #3 = $src2
/*308246*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308248*/            OPC_CheckPredicate, 5, // Predicate_load
/*308250*/            OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->308281
/*308253*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*308255*/              OPC_MoveParent,
/*308256*/              OPC_MoveParent,
/*308257*/              OPC_MoveParent,
/*308258*/              OPC_RecordChild2, // #4 = $src0
/*308259*/              OPC_CheckType, MVT::v32i16,
/*308261*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308266*/              OPC_EmitMergeInputChains1_2,
/*308267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDUSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308281*/            /*SwitchType*/ 28, MVT::v4i64,// ->308311
/*308283*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*308285*/              OPC_MoveParent,
/*308286*/              OPC_MoveParent,
/*308287*/              OPC_MoveParent,
/*308288*/              OPC_RecordChild2, // #4 = $src0
/*308289*/              OPC_CheckType, MVT::v32i8,
/*308291*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308293*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308296*/              OPC_EmitMergeInputChains1_2,
/*308297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDUSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308311*/            0, // EndSwitchType
/*308312*/          /*Scope*/ 80, /*->308393*/
/*308313*/            OPC_MoveChild0,
/*308314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308317*/            OPC_MoveChild0,
/*308318*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308321*/            OPC_RecordMemRef,
/*308322*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308323*/            OPC_CheckFoldableChainNode,
/*308324*/            OPC_RecordChild1, // #2 = $src2
/*308325*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308327*/            OPC_CheckPredicate, 5, // Predicate_load
/*308329*/            OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->308361
/*308332*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*308334*/              OPC_MoveParent,
/*308335*/              OPC_MoveParent,
/*308336*/              OPC_RecordChild1, // #3 = $src1
/*308337*/              OPC_MoveParent,
/*308338*/              OPC_RecordChild2, // #4 = $src0
/*308339*/              OPC_CheckType, MVT::v32i16,
/*308341*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308343*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308346*/              OPC_EmitMergeInputChains1_1,
/*308347*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPADDUSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308361*/            /*SwitchType*/ 29, MVT::v4i64,// ->308392
/*308363*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*308365*/              OPC_MoveParent,
/*308366*/              OPC_MoveParent,
/*308367*/              OPC_RecordChild1, // #3 = $src1
/*308368*/              OPC_MoveParent,
/*308369*/              OPC_RecordChild2, // #4 = $src0
/*308370*/              OPC_CheckType, MVT::v32i8,
/*308372*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308374*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308377*/              OPC_EmitMergeInputChains1_1,
/*308378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPADDUSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308392*/            0, // EndSwitchType
/*308393*/          0, /*End of Scope*/
/*308394*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::SUBUS),// ->308555
/*308398*/          OPC_RecordChild0, // #1 = $src1
/*308399*/          OPC_MoveChild1,
/*308400*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308403*/          OPC_MoveChild0,
/*308404*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308407*/          OPC_RecordMemRef,
/*308408*/          OPC_RecordNode, // #2 = 'ld' chained node
/*308409*/          OPC_CheckFoldableChainNode,
/*308410*/          OPC_RecordChild1, // #3 = $src2
/*308411*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308413*/          OPC_CheckPredicate, 5, // Predicate_load
/*308415*/          OPC_SwitchType /*2 cases */, 67, MVT::v8i64,// ->308485
/*308418*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308420*/            OPC_MoveParent,
/*308421*/            OPC_MoveParent,
/*308422*/            OPC_MoveParent,
/*308423*/            OPC_Scope, 35, /*->308460*/ // 2 children in Scope
/*308425*/              OPC_MoveChild2,
/*308426*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308429*/              OPC_MoveChild0,
/*308430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308433*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308435*/              OPC_CheckType, MVT::v16i32,
/*308437*/              OPC_MoveParent,
/*308438*/              OPC_MoveParent,
/*308439*/              OPC_CheckType, MVT::v32i16,
/*308441*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308446*/              OPC_EmitMergeInputChains1_2,
/*308447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBUSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308460*/            /*Scope*/ 23, /*->308484*/
/*308461*/              OPC_RecordChild2, // #4 = $src0
/*308462*/              OPC_CheckType, MVT::v32i16,
/*308464*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308469*/              OPC_EmitMergeInputChains1_2,
/*308470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPSUBUSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308484*/            0, /*End of Scope*/
/*308485*/          /*SwitchType*/ 67, MVT::v4i64,// ->308554
/*308487*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*308489*/            OPC_MoveParent,
/*308490*/            OPC_MoveParent,
/*308491*/            OPC_MoveParent,
/*308492*/            OPC_Scope, 35, /*->308529*/ // 2 children in Scope
/*308494*/              OPC_MoveChild2,
/*308495*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308498*/              OPC_MoveChild0,
/*308499*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308502*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308504*/              OPC_CheckType, MVT::v8i32,
/*308506*/              OPC_MoveParent,
/*308507*/              OPC_MoveParent,
/*308508*/              OPC_CheckType, MVT::v32i8,
/*308510*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308515*/              OPC_EmitMergeInputChains1_2,
/*308516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBUSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308529*/            /*Scope*/ 23, /*->308553*/
/*308530*/              OPC_RecordChild2, // #4 = $src0
/*308531*/              OPC_CheckType, MVT::v32i8,
/*308533*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*308535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308538*/              OPC_EmitMergeInputChains1_2,
/*308539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPSUBUSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*308553*/            0, /*End of Scope*/
/*308554*/          0, // EndSwitchType
/*308555*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::MUL),// ->308777
/*308559*/          OPC_Scope, 59, /*->308620*/ // 4 children in Scope
/*308561*/            OPC_RecordChild0, // #1 = $src1
/*308562*/            OPC_MoveChild1,
/*308563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308566*/            OPC_MoveChild0,
/*308567*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308570*/            OPC_RecordMemRef,
/*308571*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308572*/            OPC_CheckFoldableChainNode,
/*308573*/            OPC_RecordChild1, // #3 = $src2
/*308574*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308576*/            OPC_CheckPredicate, 5, // Predicate_load
/*308578*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308580*/            OPC_CheckType, MVT::v8i64,
/*308582*/            OPC_MoveParent,
/*308583*/            OPC_MoveParent,
/*308584*/            OPC_MoveParent,
/*308585*/            OPC_MoveChild2,
/*308586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308589*/            OPC_MoveChild0,
/*308590*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308593*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308595*/            OPC_CheckType, MVT::v16i32,
/*308597*/            OPC_MoveParent,
/*308598*/            OPC_MoveParent,
/*308599*/            OPC_CheckType, MVT::v32i16,
/*308601*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308606*/            OPC_EmitMergeInputChains1_2,
/*308607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULLWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308620*/          /*Scope*/ 59, /*->308680*/
/*308621*/            OPC_MoveChild0,
/*308622*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308625*/            OPC_MoveChild0,
/*308626*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308629*/            OPC_RecordMemRef,
/*308630*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308631*/            OPC_CheckFoldableChainNode,
/*308632*/            OPC_RecordChild1, // #2 = $src2
/*308633*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308635*/            OPC_CheckPredicate, 5, // Predicate_load
/*308637*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308639*/            OPC_CheckType, MVT::v8i64,
/*308641*/            OPC_MoveParent,
/*308642*/            OPC_MoveParent,
/*308643*/            OPC_RecordChild1, // #3 = $src1
/*308644*/            OPC_MoveParent,
/*308645*/            OPC_MoveChild2,
/*308646*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308649*/            OPC_MoveChild0,
/*308650*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308653*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308655*/            OPC_CheckType, MVT::v16i32,
/*308657*/            OPC_MoveParent,
/*308658*/            OPC_MoveParent,
/*308659*/            OPC_CheckType, MVT::v32i16,
/*308661*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308663*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308666*/            OPC_EmitMergeInputChains1_1,
/*308667*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULLWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308680*/          /*Scope*/ 47, /*->308728*/
/*308681*/            OPC_RecordChild0, // #1 = $src1
/*308682*/            OPC_MoveChild1,
/*308683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308686*/            OPC_MoveChild0,
/*308687*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308690*/            OPC_RecordMemRef,
/*308691*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308692*/            OPC_CheckFoldableChainNode,
/*308693*/            OPC_RecordChild1, // #3 = $src2
/*308694*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308696*/            OPC_CheckPredicate, 5, // Predicate_load
/*308698*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308700*/            OPC_CheckType, MVT::v8i64,
/*308702*/            OPC_MoveParent,
/*308703*/            OPC_MoveParent,
/*308704*/            OPC_MoveParent,
/*308705*/            OPC_RecordChild2, // #4 = $src0
/*308706*/            OPC_CheckType, MVT::v32i16,
/*308708*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308713*/            OPC_EmitMergeInputChains1_2,
/*308714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULLWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308728*/          /*Scope*/ 47, /*->308776*/
/*308729*/            OPC_MoveChild0,
/*308730*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308733*/            OPC_MoveChild0,
/*308734*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308737*/            OPC_RecordMemRef,
/*308738*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308739*/            OPC_CheckFoldableChainNode,
/*308740*/            OPC_RecordChild1, // #2 = $src2
/*308741*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308743*/            OPC_CheckPredicate, 5, // Predicate_load
/*308745*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308747*/            OPC_CheckType, MVT::v8i64,
/*308749*/            OPC_MoveParent,
/*308750*/            OPC_MoveParent,
/*308751*/            OPC_RecordChild1, // #3 = $src1
/*308752*/            OPC_MoveParent,
/*308753*/            OPC_RecordChild2, // #4 = $src0
/*308754*/            OPC_CheckType, MVT::v32i16,
/*308756*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308761*/            OPC_EmitMergeInputChains1_1,
/*308762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULLWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308776*/          0, /*End of Scope*/
/*308777*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::MULHS),// ->308999
/*308781*/          OPC_Scope, 59, /*->308842*/ // 4 children in Scope
/*308783*/            OPC_RecordChild0, // #1 = $src1
/*308784*/            OPC_MoveChild1,
/*308785*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308788*/            OPC_MoveChild0,
/*308789*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308792*/            OPC_RecordMemRef,
/*308793*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308794*/            OPC_CheckFoldableChainNode,
/*308795*/            OPC_RecordChild1, // #3 = $src2
/*308796*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308798*/            OPC_CheckPredicate, 5, // Predicate_load
/*308800*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308802*/            OPC_CheckType, MVT::v8i64,
/*308804*/            OPC_MoveParent,
/*308805*/            OPC_MoveParent,
/*308806*/            OPC_MoveParent,
/*308807*/            OPC_MoveChild2,
/*308808*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308811*/            OPC_MoveChild0,
/*308812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308815*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308817*/            OPC_CheckType, MVT::v16i32,
/*308819*/            OPC_MoveParent,
/*308820*/            OPC_MoveParent,
/*308821*/            OPC_CheckType, MVT::v32i16,
/*308823*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308825*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308828*/            OPC_EmitMergeInputChains1_2,
/*308829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308842*/          /*Scope*/ 59, /*->308902*/
/*308843*/            OPC_MoveChild0,
/*308844*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308847*/            OPC_MoveChild0,
/*308848*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308851*/            OPC_RecordMemRef,
/*308852*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308853*/            OPC_CheckFoldableChainNode,
/*308854*/            OPC_RecordChild1, // #2 = $src2
/*308855*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308857*/            OPC_CheckPredicate, 5, // Predicate_load
/*308859*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308861*/            OPC_CheckType, MVT::v8i64,
/*308863*/            OPC_MoveParent,
/*308864*/            OPC_MoveParent,
/*308865*/            OPC_RecordChild1, // #3 = $src1
/*308866*/            OPC_MoveParent,
/*308867*/            OPC_MoveChild2,
/*308868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308871*/            OPC_MoveChild0,
/*308872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*308875*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*308877*/            OPC_CheckType, MVT::v16i32,
/*308879*/            OPC_MoveParent,
/*308880*/            OPC_MoveParent,
/*308881*/            OPC_CheckType, MVT::v32i16,
/*308883*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*308888*/            OPC_EmitMergeInputChains1_1,
/*308889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308902*/          /*Scope*/ 47, /*->308950*/
/*308903*/            OPC_RecordChild0, // #1 = $src1
/*308904*/            OPC_MoveChild1,
/*308905*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308908*/            OPC_MoveChild0,
/*308909*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308912*/            OPC_RecordMemRef,
/*308913*/            OPC_RecordNode, // #2 = 'ld' chained node
/*308914*/            OPC_CheckFoldableChainNode,
/*308915*/            OPC_RecordChild1, // #3 = $src2
/*308916*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308918*/            OPC_CheckPredicate, 5, // Predicate_load
/*308920*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308922*/            OPC_CheckType, MVT::v8i64,
/*308924*/            OPC_MoveParent,
/*308925*/            OPC_MoveParent,
/*308926*/            OPC_MoveParent,
/*308927*/            OPC_RecordChild2, // #4 = $src0
/*308928*/            OPC_CheckType, MVT::v32i16,
/*308930*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308935*/            OPC_EmitMergeInputChains1_2,
/*308936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308950*/          /*Scope*/ 47, /*->308998*/
/*308951*/            OPC_MoveChild0,
/*308952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*308955*/            OPC_MoveChild0,
/*308956*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*308959*/            OPC_RecordMemRef,
/*308960*/            OPC_RecordNode, // #1 = 'ld' chained node
/*308961*/            OPC_CheckFoldableChainNode,
/*308962*/            OPC_RecordChild1, // #2 = $src2
/*308963*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*308965*/            OPC_CheckPredicate, 5, // Predicate_load
/*308967*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*308969*/            OPC_CheckType, MVT::v8i64,
/*308971*/            OPC_MoveParent,
/*308972*/            OPC_MoveParent,
/*308973*/            OPC_RecordChild1, // #3 = $src1
/*308974*/            OPC_MoveParent,
/*308975*/            OPC_RecordChild2, // #4 = $src0
/*308976*/            OPC_CheckType, MVT::v32i16,
/*308978*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*308980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*308983*/            OPC_EmitMergeInputChains1_1,
/*308984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*308998*/          0, /*End of Scope*/
/*308999*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(ISD::MULHU),// ->309221
/*309003*/          OPC_Scope, 59, /*->309064*/ // 4 children in Scope
/*309005*/            OPC_RecordChild0, // #1 = $src1
/*309006*/            OPC_MoveChild1,
/*309007*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309010*/            OPC_MoveChild0,
/*309011*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309014*/            OPC_RecordMemRef,
/*309015*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309016*/            OPC_CheckFoldableChainNode,
/*309017*/            OPC_RecordChild1, // #3 = $src2
/*309018*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309020*/            OPC_CheckPredicate, 5, // Predicate_load
/*309022*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309024*/            OPC_CheckType, MVT::v8i64,
/*309026*/            OPC_MoveParent,
/*309027*/            OPC_MoveParent,
/*309028*/            OPC_MoveParent,
/*309029*/            OPC_MoveChild2,
/*309030*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309033*/            OPC_MoveChild0,
/*309034*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309037*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309039*/            OPC_CheckType, MVT::v16i32,
/*309041*/            OPC_MoveParent,
/*309042*/            OPC_MoveParent,
/*309043*/            OPC_CheckType, MVT::v32i16,
/*309045*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309047*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309050*/            OPC_EmitMergeInputChains1_2,
/*309051*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309064*/          /*Scope*/ 59, /*->309124*/
/*309065*/            OPC_MoveChild0,
/*309066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309069*/            OPC_MoveChild0,
/*309070*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309073*/            OPC_RecordMemRef,
/*309074*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309075*/            OPC_CheckFoldableChainNode,
/*309076*/            OPC_RecordChild1, // #2 = $src2
/*309077*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309079*/            OPC_CheckPredicate, 5, // Predicate_load
/*309081*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309083*/            OPC_CheckType, MVT::v8i64,
/*309085*/            OPC_MoveParent,
/*309086*/            OPC_MoveParent,
/*309087*/            OPC_RecordChild1, // #3 = $src1
/*309088*/            OPC_MoveParent,
/*309089*/            OPC_MoveChild2,
/*309090*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309093*/            OPC_MoveChild0,
/*309094*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309097*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309099*/            OPC_CheckType, MVT::v16i32,
/*309101*/            OPC_MoveParent,
/*309102*/            OPC_MoveParent,
/*309103*/            OPC_CheckType, MVT::v32i16,
/*309105*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309110*/            OPC_EmitMergeInputChains1_1,
/*309111*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309124*/          /*Scope*/ 47, /*->309172*/
/*309125*/            OPC_RecordChild0, // #1 = $src1
/*309126*/            OPC_MoveChild1,
/*309127*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309130*/            OPC_MoveChild0,
/*309131*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309134*/            OPC_RecordMemRef,
/*309135*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309136*/            OPC_CheckFoldableChainNode,
/*309137*/            OPC_RecordChild1, // #3 = $src2
/*309138*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309140*/            OPC_CheckPredicate, 5, // Predicate_load
/*309142*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309144*/            OPC_CheckType, MVT::v8i64,
/*309146*/            OPC_MoveParent,
/*309147*/            OPC_MoveParent,
/*309148*/            OPC_MoveParent,
/*309149*/            OPC_RecordChild2, // #4 = $src0
/*309150*/            OPC_CheckType, MVT::v32i16,
/*309152*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309154*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309157*/            OPC_EmitMergeInputChains1_2,
/*309158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309172*/          /*Scope*/ 47, /*->309220*/
/*309173*/            OPC_MoveChild0,
/*309174*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309177*/            OPC_MoveChild0,
/*309178*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309181*/            OPC_RecordMemRef,
/*309182*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309183*/            OPC_CheckFoldableChainNode,
/*309184*/            OPC_RecordChild1, // #2 = $src2
/*309185*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309187*/            OPC_CheckPredicate, 5, // Predicate_load
/*309189*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309191*/            OPC_CheckType, MVT::v8i64,
/*309193*/            OPC_MoveParent,
/*309194*/            OPC_MoveParent,
/*309195*/            OPC_RecordChild1, // #3 = $src1
/*309196*/            OPC_MoveParent,
/*309197*/            OPC_RecordChild2, // #4 = $src0
/*309198*/            OPC_CheckType, MVT::v32i16,
/*309200*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309205*/            OPC_EmitMergeInputChains1_1,
/*309206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309220*/          0, /*End of Scope*/
/*309221*/        /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::MULHRS),// ->309443
/*309225*/          OPC_Scope, 59, /*->309286*/ // 4 children in Scope
/*309227*/            OPC_RecordChild0, // #1 = $src1
/*309228*/            OPC_MoveChild1,
/*309229*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309232*/            OPC_MoveChild0,
/*309233*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309236*/            OPC_RecordMemRef,
/*309237*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309238*/            OPC_CheckFoldableChainNode,
/*309239*/            OPC_RecordChild1, // #3 = $src2
/*309240*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309242*/            OPC_CheckPredicate, 5, // Predicate_load
/*309244*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309246*/            OPC_CheckType, MVT::v8i64,
/*309248*/            OPC_MoveParent,
/*309249*/            OPC_MoveParent,
/*309250*/            OPC_MoveParent,
/*309251*/            OPC_MoveChild2,
/*309252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309255*/            OPC_MoveChild0,
/*309256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309259*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309261*/            OPC_CheckType, MVT::v16i32,
/*309263*/            OPC_MoveParent,
/*309264*/            OPC_MoveParent,
/*309265*/            OPC_CheckType, MVT::v32i16,
/*309267*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309272*/            OPC_EmitMergeInputChains1_2,
/*309273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHRSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309286*/          /*Scope*/ 59, /*->309346*/
/*309287*/            OPC_MoveChild0,
/*309288*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309291*/            OPC_MoveChild0,
/*309292*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309295*/            OPC_RecordMemRef,
/*309296*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309297*/            OPC_CheckFoldableChainNode,
/*309298*/            OPC_RecordChild1, // #2 = $src2
/*309299*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309301*/            OPC_CheckPredicate, 5, // Predicate_load
/*309303*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309305*/            OPC_CheckType, MVT::v8i64,
/*309307*/            OPC_MoveParent,
/*309308*/            OPC_MoveParent,
/*309309*/            OPC_RecordChild1, // #3 = $src1
/*309310*/            OPC_MoveParent,
/*309311*/            OPC_MoveChild2,
/*309312*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309315*/            OPC_MoveChild0,
/*309316*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309319*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309321*/            OPC_CheckType, MVT::v16i32,
/*309323*/            OPC_MoveParent,
/*309324*/            OPC_MoveParent,
/*309325*/            OPC_CheckType, MVT::v32i16,
/*309327*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309332*/            OPC_EmitMergeInputChains1_1,
/*309333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULHRSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309346*/          /*Scope*/ 47, /*->309394*/
/*309347*/            OPC_RecordChild0, // #1 = $src1
/*309348*/            OPC_MoveChild1,
/*309349*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309352*/            OPC_MoveChild0,
/*309353*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309356*/            OPC_RecordMemRef,
/*309357*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309358*/            OPC_CheckFoldableChainNode,
/*309359*/            OPC_RecordChild1, // #3 = $src2
/*309360*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309362*/            OPC_CheckPredicate, 5, // Predicate_load
/*309364*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309366*/            OPC_CheckType, MVT::v8i64,
/*309368*/            OPC_MoveParent,
/*309369*/            OPC_MoveParent,
/*309370*/            OPC_MoveParent,
/*309371*/            OPC_RecordChild2, // #4 = $src0
/*309372*/            OPC_CheckType, MVT::v32i16,
/*309374*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309379*/            OPC_EmitMergeInputChains1_2,
/*309380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHRSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309394*/          /*Scope*/ 47, /*->309442*/
/*309395*/            OPC_MoveChild0,
/*309396*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309399*/            OPC_MoveChild0,
/*309400*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309403*/            OPC_RecordMemRef,
/*309404*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309405*/            OPC_CheckFoldableChainNode,
/*309406*/            OPC_RecordChild1, // #2 = $src2
/*309407*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309409*/            OPC_CheckPredicate, 5, // Predicate_load
/*309411*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*309413*/            OPC_CheckType, MVT::v8i64,
/*309415*/            OPC_MoveParent,
/*309416*/            OPC_MoveParent,
/*309417*/            OPC_RecordChild1, // #3 = $src1
/*309418*/            OPC_MoveParent,
/*309419*/            OPC_RecordChild2, // #4 = $src0
/*309420*/            OPC_CheckType, MVT::v32i16,
/*309422*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309427*/            OPC_EmitMergeInputChains1_1,
/*309428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMULHRSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309442*/          0, /*End of Scope*/
/*309443*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(X86ISD::AVG),// ->309819
/*309447*/          OPC_Scope, 103, /*->309552*/ // 4 children in Scope
/*309449*/            OPC_RecordChild0, // #1 = $src1
/*309450*/            OPC_MoveChild1,
/*309451*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309454*/            OPC_MoveChild0,
/*309455*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309458*/            OPC_RecordMemRef,
/*309459*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309460*/            OPC_CheckFoldableChainNode,
/*309461*/            OPC_RecordChild1, // #3 = $src2
/*309462*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309464*/            OPC_CheckPredicate, 5, // Predicate_load
/*309466*/            OPC_SwitchType /*2 cases */, 40, MVT::v8i64,// ->309509
/*309469*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*309471*/              OPC_MoveParent,
/*309472*/              OPC_MoveParent,
/*309473*/              OPC_MoveParent,
/*309474*/              OPC_MoveChild2,
/*309475*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309478*/              OPC_MoveChild0,
/*309479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309482*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309484*/              OPC_CheckType, MVT::v16i32,
/*309486*/              OPC_MoveParent,
/*309487*/              OPC_MoveParent,
/*309488*/              OPC_CheckType, MVT::v32i16,
/*309490*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309492*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309495*/              OPC_EmitMergeInputChains1_2,
/*309496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309509*/            /*SwitchType*/ 40, MVT::v4i64,// ->309551
/*309511*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*309513*/              OPC_MoveParent,
/*309514*/              OPC_MoveParent,
/*309515*/              OPC_MoveParent,
/*309516*/              OPC_MoveChild2,
/*309517*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309520*/              OPC_MoveChild0,
/*309521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309524*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309526*/              OPC_CheckType, MVT::v8i32,
/*309528*/              OPC_MoveParent,
/*309529*/              OPC_MoveParent,
/*309530*/              OPC_CheckType, MVT::v32i8,
/*309532*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*309534*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309537*/              OPC_EmitMergeInputChains1_2,
/*309538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*309551*/            0, // EndSwitchType
/*309552*/          /*Scope*/ 104, /*->309657*/
/*309553*/            OPC_MoveChild0,
/*309554*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309557*/            OPC_MoveChild0,
/*309558*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309561*/            OPC_RecordMemRef,
/*309562*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309563*/            OPC_CheckFoldableChainNode,
/*309564*/            OPC_RecordChild1, // #2 = $src2
/*309565*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309567*/            OPC_CheckPredicate, 5, // Predicate_load
/*309569*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i64,// ->309613
/*309572*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*309574*/              OPC_MoveParent,
/*309575*/              OPC_MoveParent,
/*309576*/              OPC_RecordChild1, // #3 = $src1
/*309577*/              OPC_MoveParent,
/*309578*/              OPC_MoveChild2,
/*309579*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309582*/              OPC_MoveChild0,
/*309583*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309586*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309588*/              OPC_CheckType, MVT::v16i32,
/*309590*/              OPC_MoveParent,
/*309591*/              OPC_MoveParent,
/*309592*/              OPC_CheckType, MVT::v32i16,
/*309594*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309596*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309599*/              OPC_EmitMergeInputChains1_1,
/*309600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309613*/            /*SwitchType*/ 41, MVT::v4i64,// ->309656
/*309615*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*309617*/              OPC_MoveParent,
/*309618*/              OPC_MoveParent,
/*309619*/              OPC_RecordChild1, // #3 = $src1
/*309620*/              OPC_MoveParent,
/*309621*/              OPC_MoveChild2,
/*309622*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309625*/              OPC_MoveChild0,
/*309626*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309629*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309631*/              OPC_CheckType, MVT::v8i32,
/*309633*/              OPC_MoveParent,
/*309634*/              OPC_MoveParent,
/*309635*/              OPC_CheckType, MVT::v32i8,
/*309637*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*309639*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309642*/              OPC_EmitMergeInputChains1_1,
/*309643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPAVGBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*309656*/            0, // EndSwitchType
/*309657*/          /*Scope*/ 79, /*->309737*/
/*309658*/            OPC_RecordChild0, // #1 = $src1
/*309659*/            OPC_MoveChild1,
/*309660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309663*/            OPC_MoveChild0,
/*309664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309667*/            OPC_RecordMemRef,
/*309668*/            OPC_RecordNode, // #2 = 'ld' chained node
/*309669*/            OPC_CheckFoldableChainNode,
/*309670*/            OPC_RecordChild1, // #3 = $src2
/*309671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309673*/            OPC_CheckPredicate, 5, // Predicate_load
/*309675*/            OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->309706
/*309678*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*309680*/              OPC_MoveParent,
/*309681*/              OPC_MoveParent,
/*309682*/              OPC_MoveParent,
/*309683*/              OPC_RecordChild2, // #4 = $src0
/*309684*/              OPC_CheckType, MVT::v32i16,
/*309686*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309691*/              OPC_EmitMergeInputChains1_2,
/*309692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPAVGWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309706*/            /*SwitchType*/ 28, MVT::v4i64,// ->309736
/*309708*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*309710*/              OPC_MoveParent,
/*309711*/              OPC_MoveParent,
/*309712*/              OPC_MoveParent,
/*309713*/              OPC_RecordChild2, // #4 = $src0
/*309714*/              OPC_CheckType, MVT::v32i8,
/*309716*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*309718*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309721*/              OPC_EmitMergeInputChains1_2,
/*309722*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPAVGBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*309736*/            0, // EndSwitchType
/*309737*/          /*Scope*/ 80, /*->309818*/
/*309738*/            OPC_MoveChild0,
/*309739*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309742*/            OPC_MoveChild0,
/*309743*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309746*/            OPC_RecordMemRef,
/*309747*/            OPC_RecordNode, // #1 = 'ld' chained node
/*309748*/            OPC_CheckFoldableChainNode,
/*309749*/            OPC_RecordChild1, // #2 = $src2
/*309750*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309752*/            OPC_CheckPredicate, 5, // Predicate_load
/*309754*/            OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->309786
/*309757*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*309759*/              OPC_MoveParent,
/*309760*/              OPC_MoveParent,
/*309761*/              OPC_RecordChild1, // #3 = $src1
/*309762*/              OPC_MoveParent,
/*309763*/              OPC_RecordChild2, // #4 = $src0
/*309764*/              OPC_CheckType, MVT::v32i16,
/*309766*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309768*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309771*/              OPC_EmitMergeInputChains1_1,
/*309772*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPAVGWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*309786*/            /*SwitchType*/ 29, MVT::v4i64,// ->309817
/*309788*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*309790*/              OPC_MoveParent,
/*309791*/              OPC_MoveParent,
/*309792*/              OPC_RecordChild1, // #3 = $src1
/*309793*/              OPC_MoveParent,
/*309794*/              OPC_RecordChild2, // #4 = $src0
/*309795*/              OPC_CheckType, MVT::v32i8,
/*309797*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*309799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309802*/              OPC_EmitMergeInputChains1_1,
/*309803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPAVGBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*309817*/            0, // EndSwitchType
/*309818*/          0, /*End of Scope*/
/*309819*/        /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(X86ISD::PACKSS),// ->310087
/*309823*/          OPC_RecordChild0, // #1 = $src1
/*309824*/          OPC_Scope, 43|128,1/*171*/, /*->309998*/ // 2 children in Scope
/*309827*/            OPC_CheckChild0Type, MVT::v16i32,
/*309829*/            OPC_MoveChild1,
/*309830*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->309915
/*309834*/              OPC_MoveChild0,
/*309835*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309838*/              OPC_RecordMemRef,
/*309839*/              OPC_RecordNode, // #2 = 'ld' chained node
/*309840*/              OPC_CheckFoldableChainNode,
/*309841*/              OPC_RecordChild1, // #3 = $src2
/*309842*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309844*/              OPC_CheckPredicate, 5, // Predicate_load
/*309846*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*309848*/              OPC_CheckType, MVT::v8i64,
/*309850*/              OPC_MoveParent,
/*309851*/              OPC_MoveParent,
/*309852*/              OPC_MoveParent,
/*309853*/              OPC_Scope, 35, /*->309890*/ // 2 children in Scope
/*309855*/                OPC_MoveChild2,
/*309856*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309859*/                OPC_MoveChild0,
/*309860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309863*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309865*/                OPC_CheckType, MVT::v16i32,
/*309867*/                OPC_MoveParent,
/*309868*/                OPC_MoveParent,
/*309869*/                OPC_CheckType, MVT::v32i16,
/*309871*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309876*/                OPC_EmitMergeInputChains1_2,
/*309877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKSSDWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*309890*/              /*Scope*/ 23, /*->309914*/
/*309891*/                OPC_RecordChild2, // #4 = $src0
/*309892*/                OPC_CheckType, MVT::v32i16,
/*309894*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309896*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309899*/                OPC_EmitMergeInputChains1_2,
/*309900*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                          // Dst: (VPACKSSDWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*309914*/              0, /*End of Scope*/
/*309915*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->309997
/*309918*/              OPC_MoveChild0,
/*309919*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*309922*/              OPC_RecordMemRef,
/*309923*/              OPC_RecordNode, // #2 = 'ld' chained node
/*309924*/              OPC_CheckFoldableChainNode,
/*309925*/              OPC_RecordChild1, // #3 = $src2
/*309926*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*309928*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*309930*/              OPC_CheckType, MVT::i32,
/*309932*/              OPC_MoveParent,
/*309933*/              OPC_MoveParent,
/*309934*/              OPC_MoveParent,
/*309935*/              OPC_Scope, 35, /*->309972*/ // 2 children in Scope
/*309937*/                OPC_MoveChild2,
/*309938*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*309941*/                OPC_MoveChild0,
/*309942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*309945*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*309947*/                OPC_CheckType, MVT::v16i32,
/*309949*/                OPC_MoveParent,
/*309950*/                OPC_MoveParent,
/*309951*/                OPC_CheckType, MVT::v32i16,
/*309953*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309955*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*309958*/                OPC_EmitMergeInputChains1_2,
/*309959*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKSSDWZrmbkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*309972*/              /*Scope*/ 23, /*->309996*/
/*309973*/                OPC_RecordChild2, // #4 = $src0
/*309974*/                OPC_CheckType, MVT::v32i16,
/*309976*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*309978*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*309981*/                OPC_EmitMergeInputChains1_2,
/*309982*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v32i16:$src0) - Complexity = 31
                          // Dst: (VPACKSSDWZrmbk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*309996*/              0, /*End of Scope*/
/*309997*/            0, // EndSwitchOpcode
/*309998*/          /*Scope*/ 87, /*->310086*/
/*309999*/            OPC_CheckChild0Type, MVT::v16i16,
/*310001*/            OPC_MoveChild1,
/*310002*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310005*/            OPC_MoveChild0,
/*310006*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310009*/            OPC_RecordMemRef,
/*310010*/            OPC_RecordNode, // #2 = 'ld' chained node
/*310011*/            OPC_CheckFoldableChainNode,
/*310012*/            OPC_RecordChild1, // #3 = $src2
/*310013*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310015*/            OPC_CheckPredicate, 5, // Predicate_load
/*310017*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*310019*/            OPC_CheckType, MVT::v4i64,
/*310021*/            OPC_MoveParent,
/*310022*/            OPC_MoveParent,
/*310023*/            OPC_MoveParent,
/*310024*/            OPC_Scope, 35, /*->310061*/ // 2 children in Scope
/*310026*/              OPC_MoveChild2,
/*310027*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310030*/              OPC_MoveChild0,
/*310031*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310034*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310036*/              OPC_CheckType, MVT::v8i32,
/*310038*/              OPC_MoveParent,
/*310039*/              OPC_MoveParent,
/*310040*/              OPC_CheckType, MVT::v32i8,
/*310042*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310044*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310047*/              OPC_EmitMergeInputChains1_2,
/*310048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packss:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKSSWBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*310061*/            /*Scope*/ 23, /*->310085*/
/*310062*/              OPC_RecordChild2, // #4 = $src0
/*310063*/              OPC_CheckType, MVT::v32i8,
/*310065*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310067*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310070*/              OPC_EmitMergeInputChains1_2,
/*310071*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packss:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPACKSSWBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*310085*/            0, /*End of Scope*/
/*310086*/          0, /*End of Scope*/
/*310087*/        /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(X86ISD::PACKUS),// ->310355
/*310091*/          OPC_RecordChild0, // #1 = $src1
/*310092*/          OPC_Scope, 43|128,1/*171*/, /*->310266*/ // 2 children in Scope
/*310095*/            OPC_CheckChild0Type, MVT::v16i32,
/*310097*/            OPC_MoveChild1,
/*310098*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->310183
/*310102*/              OPC_MoveChild0,
/*310103*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310106*/              OPC_RecordMemRef,
/*310107*/              OPC_RecordNode, // #2 = 'ld' chained node
/*310108*/              OPC_CheckFoldableChainNode,
/*310109*/              OPC_RecordChild1, // #3 = $src2
/*310110*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310112*/              OPC_CheckPredicate, 5, // Predicate_load
/*310114*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310116*/              OPC_CheckType, MVT::v8i64,
/*310118*/              OPC_MoveParent,
/*310119*/              OPC_MoveParent,
/*310120*/              OPC_MoveParent,
/*310121*/              OPC_Scope, 35, /*->310158*/ // 2 children in Scope
/*310123*/                OPC_MoveChild2,
/*310124*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310127*/                OPC_MoveChild0,
/*310128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310131*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310133*/                OPC_CheckType, MVT::v16i32,
/*310135*/                OPC_MoveParent,
/*310136*/                OPC_MoveParent,
/*310137*/                OPC_CheckType, MVT::v32i16,
/*310139*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310144*/                OPC_EmitMergeInputChains1_2,
/*310145*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKUSDWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*310158*/              /*Scope*/ 23, /*->310182*/
/*310159*/                OPC_RecordChild2, // #4 = $src0
/*310160*/                OPC_CheckType, MVT::v32i16,
/*310162*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310164*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310167*/                OPC_EmitMergeInputChains1_2,
/*310168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                          // Dst: (VPACKUSDWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*310182*/              0, /*End of Scope*/
/*310183*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->310265
/*310186*/              OPC_MoveChild0,
/*310187*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310190*/              OPC_RecordMemRef,
/*310191*/              OPC_RecordNode, // #2 = 'ld' chained node
/*310192*/              OPC_CheckFoldableChainNode,
/*310193*/              OPC_RecordChild1, // #3 = $src2
/*310194*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310196*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*310198*/              OPC_CheckType, MVT::i32,
/*310200*/              OPC_MoveParent,
/*310201*/              OPC_MoveParent,
/*310202*/              OPC_MoveParent,
/*310203*/              OPC_Scope, 35, /*->310240*/ // 2 children in Scope
/*310205*/                OPC_MoveChild2,
/*310206*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310209*/                OPC_MoveChild0,
/*310210*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310213*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310215*/                OPC_CheckType, MVT::v16i32,
/*310217*/                OPC_MoveParent,
/*310218*/                OPC_MoveParent,
/*310219*/                OPC_CheckType, MVT::v32i16,
/*310221*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310226*/                OPC_EmitMergeInputChains1_2,
/*310227*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKUSDWZrmbkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*310240*/              /*Scope*/ 23, /*->310264*/
/*310241*/                OPC_RecordChild2, // #4 = $src0
/*310242*/                OPC_CheckType, MVT::v32i16,
/*310244*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310249*/                OPC_EmitMergeInputChains1_2,
/*310250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v32i16:$src0) - Complexity = 31
                          // Dst: (VPACKUSDWZrmbk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*310264*/              0, /*End of Scope*/
/*310265*/            0, // EndSwitchOpcode
/*310266*/          /*Scope*/ 87, /*->310354*/
/*310267*/            OPC_CheckChild0Type, MVT::v16i16,
/*310269*/            OPC_MoveChild1,
/*310270*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310273*/            OPC_MoveChild0,
/*310274*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310277*/            OPC_RecordMemRef,
/*310278*/            OPC_RecordNode, // #2 = 'ld' chained node
/*310279*/            OPC_CheckFoldableChainNode,
/*310280*/            OPC_RecordChild1, // #3 = $src2
/*310281*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310283*/            OPC_CheckPredicate, 5, // Predicate_load
/*310285*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*310287*/            OPC_CheckType, MVT::v4i64,
/*310289*/            OPC_MoveParent,
/*310290*/            OPC_MoveParent,
/*310291*/            OPC_MoveParent,
/*310292*/            OPC_Scope, 35, /*->310329*/ // 2 children in Scope
/*310294*/              OPC_MoveChild2,
/*310295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310298*/              OPC_MoveChild0,
/*310299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310302*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310304*/              OPC_CheckType, MVT::v8i32,
/*310306*/              OPC_MoveParent,
/*310307*/              OPC_MoveParent,
/*310308*/              OPC_CheckType, MVT::v32i8,
/*310310*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310315*/              OPC_EmitMergeInputChains1_2,
/*310316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packus:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKUSWBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*310329*/            /*Scope*/ 23, /*->310353*/
/*310330*/              OPC_RecordChild2, // #4 = $src0
/*310331*/              OPC_CheckType, MVT::v32i8,
/*310333*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310338*/              OPC_EmitMergeInputChains1_2,
/*310339*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packus:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPACKUSWBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*310353*/            0, /*End of Scope*/
/*310354*/          0, /*End of Scope*/
/*310355*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPMADDUBSW),// ->310444
/*310358*/          OPC_RecordChild0, // #1 = $src1
/*310359*/          OPC_MoveChild1,
/*310360*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310363*/          OPC_MoveChild0,
/*310364*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310367*/          OPC_RecordMemRef,
/*310368*/          OPC_RecordNode, // #2 = 'ld' chained node
/*310369*/          OPC_CheckFoldableChainNode,
/*310370*/          OPC_RecordChild1, // #3 = $src2
/*310371*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310373*/          OPC_CheckPredicate, 5, // Predicate_load
/*310375*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*310377*/          OPC_CheckType, MVT::v8i64,
/*310379*/          OPC_MoveParent,
/*310380*/          OPC_MoveParent,
/*310381*/          OPC_MoveParent,
/*310382*/          OPC_Scope, 35, /*->310419*/ // 2 children in Scope
/*310384*/            OPC_MoveChild2,
/*310385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310388*/            OPC_MoveChild0,
/*310389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310392*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310394*/            OPC_CheckType, MVT::v16i32,
/*310396*/            OPC_MoveParent,
/*310397*/            OPC_MoveParent,
/*310398*/            OPC_CheckType, MVT::v32i16,
/*310400*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310405*/            OPC_EmitMergeInputChains1_2,
/*310406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMADDUBSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*310419*/          /*Scope*/ 23, /*->310443*/
/*310420*/            OPC_RecordChild2, // #4 = $src0
/*310421*/            OPC_CheckType, MVT::v32i16,
/*310423*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310425*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310428*/            OPC_EmitMergeInputChains1_2,
/*310429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPMADDUBSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v64i8:$src1, addr:iPTR:$src2)
/*310443*/          0, /*End of Scope*/
/*310444*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(ISD::SMAX),// ->310820
/*310448*/          OPC_Scope, 103, /*->310553*/ // 4 children in Scope
/*310450*/            OPC_RecordChild0, // #1 = $src1
/*310451*/            OPC_MoveChild1,
/*310452*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310455*/            OPC_MoveChild0,
/*310456*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310459*/            OPC_RecordMemRef,
/*310460*/            OPC_RecordNode, // #2 = 'ld' chained node
/*310461*/            OPC_CheckFoldableChainNode,
/*310462*/            OPC_RecordChild1, // #3 = $src2
/*310463*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310465*/            OPC_CheckPredicate, 5, // Predicate_load
/*310467*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->310510
/*310470*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310472*/              OPC_MoveParent,
/*310473*/              OPC_MoveParent,
/*310474*/              OPC_MoveParent,
/*310475*/              OPC_MoveChild2,
/*310476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310479*/              OPC_MoveChild0,
/*310480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310483*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310485*/              OPC_CheckType, MVT::v8i32,
/*310487*/              OPC_MoveParent,
/*310488*/              OPC_MoveParent,
/*310489*/              OPC_CheckType, MVT::v32i8,
/*310491*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310496*/              OPC_EmitMergeInputChains1_2,
/*310497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310510*/            /*SwitchType*/ 40, MVT::v8i64,// ->310552
/*310512*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310514*/              OPC_MoveParent,
/*310515*/              OPC_MoveParent,
/*310516*/              OPC_MoveParent,
/*310517*/              OPC_MoveChild2,
/*310518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310521*/              OPC_MoveChild0,
/*310522*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310525*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310527*/              OPC_CheckType, MVT::v16i32,
/*310529*/              OPC_MoveParent,
/*310530*/              OPC_MoveParent,
/*310531*/              OPC_CheckType, MVT::v32i16,
/*310533*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310538*/              OPC_EmitMergeInputChains1_2,
/*310539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*310552*/            0, // EndSwitchType
/*310553*/          /*Scope*/ 104, /*->310658*/
/*310554*/            OPC_MoveChild0,
/*310555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310558*/            OPC_MoveChild0,
/*310559*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310562*/            OPC_RecordMemRef,
/*310563*/            OPC_RecordNode, // #1 = 'ld' chained node
/*310564*/            OPC_CheckFoldableChainNode,
/*310565*/            OPC_RecordChild1, // #2 = $src2
/*310566*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310568*/            OPC_CheckPredicate, 5, // Predicate_load
/*310570*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->310614
/*310573*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310575*/              OPC_MoveParent,
/*310576*/              OPC_MoveParent,
/*310577*/              OPC_RecordChild1, // #3 = $src1
/*310578*/              OPC_MoveParent,
/*310579*/              OPC_MoveChild2,
/*310580*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310583*/              OPC_MoveChild0,
/*310584*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310587*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310589*/              OPC_CheckType, MVT::v8i32,
/*310591*/              OPC_MoveParent,
/*310592*/              OPC_MoveParent,
/*310593*/              OPC_CheckType, MVT::v32i8,
/*310595*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310597*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310600*/              OPC_EmitMergeInputChains1_1,
/*310601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310614*/            /*SwitchType*/ 41, MVT::v8i64,// ->310657
/*310616*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310618*/              OPC_MoveParent,
/*310619*/              OPC_MoveParent,
/*310620*/              OPC_RecordChild1, // #3 = $src1
/*310621*/              OPC_MoveParent,
/*310622*/              OPC_MoveChild2,
/*310623*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310626*/              OPC_MoveChild0,
/*310627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310630*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310632*/              OPC_CheckType, MVT::v16i32,
/*310634*/              OPC_MoveParent,
/*310635*/              OPC_MoveParent,
/*310636*/              OPC_CheckType, MVT::v32i16,
/*310638*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310640*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310643*/              OPC_EmitMergeInputChains1_1,
/*310644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*310657*/            0, // EndSwitchType
/*310658*/          /*Scope*/ 79, /*->310738*/
/*310659*/            OPC_RecordChild0, // #1 = $src1
/*310660*/            OPC_MoveChild1,
/*310661*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310664*/            OPC_MoveChild0,
/*310665*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310668*/            OPC_RecordMemRef,
/*310669*/            OPC_RecordNode, // #2 = 'ld' chained node
/*310670*/            OPC_CheckFoldableChainNode,
/*310671*/            OPC_RecordChild1, // #3 = $src2
/*310672*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310674*/            OPC_CheckPredicate, 5, // Predicate_load
/*310676*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->310707
/*310679*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310681*/              OPC_MoveParent,
/*310682*/              OPC_MoveParent,
/*310683*/              OPC_MoveParent,
/*310684*/              OPC_RecordChild2, // #4 = $src0
/*310685*/              OPC_CheckType, MVT::v32i8,
/*310687*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310689*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310692*/              OPC_EmitMergeInputChains1_2,
/*310693*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMAXSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310707*/            /*SwitchType*/ 28, MVT::v8i64,// ->310737
/*310709*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310711*/              OPC_MoveParent,
/*310712*/              OPC_MoveParent,
/*310713*/              OPC_MoveParent,
/*310714*/              OPC_RecordChild2, // #4 = $src0
/*310715*/              OPC_CheckType, MVT::v32i16,
/*310717*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310722*/              OPC_EmitMergeInputChains1_2,
/*310723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMAXSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*310737*/            0, // EndSwitchType
/*310738*/          /*Scope*/ 80, /*->310819*/
/*310739*/            OPC_MoveChild0,
/*310740*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310743*/            OPC_MoveChild0,
/*310744*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310747*/            OPC_RecordMemRef,
/*310748*/            OPC_RecordNode, // #1 = 'ld' chained node
/*310749*/            OPC_CheckFoldableChainNode,
/*310750*/            OPC_RecordChild1, // #2 = $src2
/*310751*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310753*/            OPC_CheckPredicate, 5, // Predicate_load
/*310755*/            OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->310787
/*310758*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310760*/              OPC_MoveParent,
/*310761*/              OPC_MoveParent,
/*310762*/              OPC_RecordChild1, // #3 = $src1
/*310763*/              OPC_MoveParent,
/*310764*/              OPC_RecordChild2, // #4 = $src0
/*310765*/              OPC_CheckType, MVT::v32i8,
/*310767*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310772*/              OPC_EmitMergeInputChains1_1,
/*310773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMAXSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310787*/            /*SwitchType*/ 29, MVT::v8i64,// ->310818
/*310789*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310791*/              OPC_MoveParent,
/*310792*/              OPC_MoveParent,
/*310793*/              OPC_RecordChild1, // #3 = $src1
/*310794*/              OPC_MoveParent,
/*310795*/              OPC_RecordChild2, // #4 = $src0
/*310796*/              OPC_CheckType, MVT::v32i16,
/*310798*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310800*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*310803*/              OPC_EmitMergeInputChains1_1,
/*310804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMAXSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*310818*/            0, // EndSwitchType
/*310819*/          0, /*End of Scope*/
/*310820*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(ISD::UMAX),// ->311196
/*310824*/          OPC_Scope, 103, /*->310929*/ // 4 children in Scope
/*310826*/            OPC_RecordChild0, // #1 = $src1
/*310827*/            OPC_MoveChild1,
/*310828*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310831*/            OPC_MoveChild0,
/*310832*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310835*/            OPC_RecordMemRef,
/*310836*/            OPC_RecordNode, // #2 = 'ld' chained node
/*310837*/            OPC_CheckFoldableChainNode,
/*310838*/            OPC_RecordChild1, // #3 = $src2
/*310839*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310841*/            OPC_CheckPredicate, 5, // Predicate_load
/*310843*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->310886
/*310846*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310848*/              OPC_MoveParent,
/*310849*/              OPC_MoveParent,
/*310850*/              OPC_MoveParent,
/*310851*/              OPC_MoveChild2,
/*310852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310855*/              OPC_MoveChild0,
/*310856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310859*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310861*/              OPC_CheckType, MVT::v8i32,
/*310863*/              OPC_MoveParent,
/*310864*/              OPC_MoveParent,
/*310865*/              OPC_CheckType, MVT::v32i8,
/*310867*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310869*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310872*/              OPC_EmitMergeInputChains1_2,
/*310873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310886*/            /*SwitchType*/ 40, MVT::v8i64,// ->310928
/*310888*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310890*/              OPC_MoveParent,
/*310891*/              OPC_MoveParent,
/*310892*/              OPC_MoveParent,
/*310893*/              OPC_MoveChild2,
/*310894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310897*/              OPC_MoveChild0,
/*310898*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310901*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310903*/              OPC_CheckType, MVT::v16i32,
/*310905*/              OPC_MoveParent,
/*310906*/              OPC_MoveParent,
/*310907*/              OPC_CheckType, MVT::v32i16,
/*310909*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*310911*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310914*/              OPC_EmitMergeInputChains1_2,
/*310915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*310928*/            0, // EndSwitchType
/*310929*/          /*Scope*/ 104, /*->311034*/
/*310930*/            OPC_MoveChild0,
/*310931*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310934*/            OPC_MoveChild0,
/*310935*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*310938*/            OPC_RecordMemRef,
/*310939*/            OPC_RecordNode, // #1 = 'ld' chained node
/*310940*/            OPC_CheckFoldableChainNode,
/*310941*/            OPC_RecordChild1, // #2 = $src2
/*310942*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*310944*/            OPC_CheckPredicate, 5, // Predicate_load
/*310946*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->310990
/*310949*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*310951*/              OPC_MoveParent,
/*310952*/              OPC_MoveParent,
/*310953*/              OPC_RecordChild1, // #3 = $src1
/*310954*/              OPC_MoveParent,
/*310955*/              OPC_MoveChild2,
/*310956*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*310959*/              OPC_MoveChild0,
/*310960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*310963*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*310965*/              OPC_CheckType, MVT::v8i32,
/*310967*/              OPC_MoveParent,
/*310968*/              OPC_MoveParent,
/*310969*/              OPC_CheckType, MVT::v32i8,
/*310971*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*310973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*310976*/              OPC_EmitMergeInputChains1_1,
/*310977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*310990*/            /*SwitchType*/ 41, MVT::v8i64,// ->311033
/*310992*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*310994*/              OPC_MoveParent,
/*310995*/              OPC_MoveParent,
/*310996*/              OPC_RecordChild1, // #3 = $src1
/*310997*/              OPC_MoveParent,
/*310998*/              OPC_MoveChild2,
/*310999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311002*/              OPC_MoveChild0,
/*311003*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311006*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311008*/              OPC_CheckType, MVT::v16i32,
/*311010*/              OPC_MoveParent,
/*311011*/              OPC_MoveParent,
/*311012*/              OPC_CheckType, MVT::v32i16,
/*311014*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311016*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311019*/              OPC_EmitMergeInputChains1_1,
/*311020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMAXUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311033*/            0, // EndSwitchType
/*311034*/          /*Scope*/ 79, /*->311114*/
/*311035*/            OPC_RecordChild0, // #1 = $src1
/*311036*/            OPC_MoveChild1,
/*311037*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311040*/            OPC_MoveChild0,
/*311041*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311044*/            OPC_RecordMemRef,
/*311045*/            OPC_RecordNode, // #2 = 'ld' chained node
/*311046*/            OPC_CheckFoldableChainNode,
/*311047*/            OPC_RecordChild1, // #3 = $src2
/*311048*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311050*/            OPC_CheckPredicate, 5, // Predicate_load
/*311052*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->311083
/*311055*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311057*/              OPC_MoveParent,
/*311058*/              OPC_MoveParent,
/*311059*/              OPC_MoveParent,
/*311060*/              OPC_RecordChild2, // #4 = $src0
/*311061*/              OPC_CheckType, MVT::v32i8,
/*311063*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311065*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311068*/              OPC_EmitMergeInputChains1_2,
/*311069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMAXUBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311083*/            /*SwitchType*/ 28, MVT::v8i64,// ->311113
/*311085*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311087*/              OPC_MoveParent,
/*311088*/              OPC_MoveParent,
/*311089*/              OPC_MoveParent,
/*311090*/              OPC_RecordChild2, // #4 = $src0
/*311091*/              OPC_CheckType, MVT::v32i16,
/*311093*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311098*/              OPC_EmitMergeInputChains1_2,
/*311099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMAXUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311113*/            0, // EndSwitchType
/*311114*/          /*Scope*/ 80, /*->311195*/
/*311115*/            OPC_MoveChild0,
/*311116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311119*/            OPC_MoveChild0,
/*311120*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311123*/            OPC_RecordMemRef,
/*311124*/            OPC_RecordNode, // #1 = 'ld' chained node
/*311125*/            OPC_CheckFoldableChainNode,
/*311126*/            OPC_RecordChild1, // #2 = $src2
/*311127*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311129*/            OPC_CheckPredicate, 5, // Predicate_load
/*311131*/            OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->311163
/*311134*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311136*/              OPC_MoveParent,
/*311137*/              OPC_MoveParent,
/*311138*/              OPC_RecordChild1, // #3 = $src1
/*311139*/              OPC_MoveParent,
/*311140*/              OPC_RecordChild2, // #4 = $src0
/*311141*/              OPC_CheckType, MVT::v32i8,
/*311143*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311145*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311148*/              OPC_EmitMergeInputChains1_1,
/*311149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMAXUBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311163*/            /*SwitchType*/ 29, MVT::v8i64,// ->311194
/*311165*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311167*/              OPC_MoveParent,
/*311168*/              OPC_MoveParent,
/*311169*/              OPC_RecordChild1, // #3 = $src1
/*311170*/              OPC_MoveParent,
/*311171*/              OPC_RecordChild2, // #4 = $src0
/*311172*/              OPC_CheckType, MVT::v32i16,
/*311174*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311176*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311179*/              OPC_EmitMergeInputChains1_1,
/*311180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMAXUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311194*/            0, // EndSwitchType
/*311195*/          0, /*End of Scope*/
/*311196*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(ISD::SMIN),// ->311572
/*311200*/          OPC_Scope, 103, /*->311305*/ // 4 children in Scope
/*311202*/            OPC_RecordChild0, // #1 = $src1
/*311203*/            OPC_MoveChild1,
/*311204*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311207*/            OPC_MoveChild0,
/*311208*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311211*/            OPC_RecordMemRef,
/*311212*/            OPC_RecordNode, // #2 = 'ld' chained node
/*311213*/            OPC_CheckFoldableChainNode,
/*311214*/            OPC_RecordChild1, // #3 = $src2
/*311215*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311217*/            OPC_CheckPredicate, 5, // Predicate_load
/*311219*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->311262
/*311222*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311224*/              OPC_MoveParent,
/*311225*/              OPC_MoveParent,
/*311226*/              OPC_MoveParent,
/*311227*/              OPC_MoveChild2,
/*311228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311231*/              OPC_MoveChild0,
/*311232*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311235*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311237*/              OPC_CheckType, MVT::v8i32,
/*311239*/              OPC_MoveParent,
/*311240*/              OPC_MoveParent,
/*311241*/              OPC_CheckType, MVT::v32i8,
/*311243*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311245*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311248*/              OPC_EmitMergeInputChains1_2,
/*311249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311262*/            /*SwitchType*/ 40, MVT::v8i64,// ->311304
/*311264*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311266*/              OPC_MoveParent,
/*311267*/              OPC_MoveParent,
/*311268*/              OPC_MoveParent,
/*311269*/              OPC_MoveChild2,
/*311270*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311273*/              OPC_MoveChild0,
/*311274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311277*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311279*/              OPC_CheckType, MVT::v16i32,
/*311281*/              OPC_MoveParent,
/*311282*/              OPC_MoveParent,
/*311283*/              OPC_CheckType, MVT::v32i16,
/*311285*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311287*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311290*/              OPC_EmitMergeInputChains1_2,
/*311291*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311304*/            0, // EndSwitchType
/*311305*/          /*Scope*/ 104, /*->311410*/
/*311306*/            OPC_MoveChild0,
/*311307*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311310*/            OPC_MoveChild0,
/*311311*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311314*/            OPC_RecordMemRef,
/*311315*/            OPC_RecordNode, // #1 = 'ld' chained node
/*311316*/            OPC_CheckFoldableChainNode,
/*311317*/            OPC_RecordChild1, // #2 = $src2
/*311318*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311320*/            OPC_CheckPredicate, 5, // Predicate_load
/*311322*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->311366
/*311325*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311327*/              OPC_MoveParent,
/*311328*/              OPC_MoveParent,
/*311329*/              OPC_RecordChild1, // #3 = $src1
/*311330*/              OPC_MoveParent,
/*311331*/              OPC_MoveChild2,
/*311332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311335*/              OPC_MoveChild0,
/*311336*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311339*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311341*/              OPC_CheckType, MVT::v8i32,
/*311343*/              OPC_MoveParent,
/*311344*/              OPC_MoveParent,
/*311345*/              OPC_CheckType, MVT::v32i8,
/*311347*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311352*/              OPC_EmitMergeInputChains1_1,
/*311353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311366*/            /*SwitchType*/ 41, MVT::v8i64,// ->311409
/*311368*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311370*/              OPC_MoveParent,
/*311371*/              OPC_MoveParent,
/*311372*/              OPC_RecordChild1, // #3 = $src1
/*311373*/              OPC_MoveParent,
/*311374*/              OPC_MoveChild2,
/*311375*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311378*/              OPC_MoveChild0,
/*311379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311382*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311384*/              OPC_CheckType, MVT::v16i32,
/*311386*/              OPC_MoveParent,
/*311387*/              OPC_MoveParent,
/*311388*/              OPC_CheckType, MVT::v32i16,
/*311390*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311395*/              OPC_EmitMergeInputChains1_1,
/*311396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINSWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311409*/            0, // EndSwitchType
/*311410*/          /*Scope*/ 79, /*->311490*/
/*311411*/            OPC_RecordChild0, // #1 = $src1
/*311412*/            OPC_MoveChild1,
/*311413*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311416*/            OPC_MoveChild0,
/*311417*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311420*/            OPC_RecordMemRef,
/*311421*/            OPC_RecordNode, // #2 = 'ld' chained node
/*311422*/            OPC_CheckFoldableChainNode,
/*311423*/            OPC_RecordChild1, // #3 = $src2
/*311424*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311426*/            OPC_CheckPredicate, 5, // Predicate_load
/*311428*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->311459
/*311431*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311433*/              OPC_MoveParent,
/*311434*/              OPC_MoveParent,
/*311435*/              OPC_MoveParent,
/*311436*/              OPC_RecordChild2, // #4 = $src0
/*311437*/              OPC_CheckType, MVT::v32i8,
/*311439*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311441*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311444*/              OPC_EmitMergeInputChains1_2,
/*311445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMINSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311459*/            /*SwitchType*/ 28, MVT::v8i64,// ->311489
/*311461*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311463*/              OPC_MoveParent,
/*311464*/              OPC_MoveParent,
/*311465*/              OPC_MoveParent,
/*311466*/              OPC_RecordChild2, // #4 = $src0
/*311467*/              OPC_CheckType, MVT::v32i16,
/*311469*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311474*/              OPC_EmitMergeInputChains1_2,
/*311475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMINSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311489*/            0, // EndSwitchType
/*311490*/          /*Scope*/ 80, /*->311571*/
/*311491*/            OPC_MoveChild0,
/*311492*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311495*/            OPC_MoveChild0,
/*311496*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311499*/            OPC_RecordMemRef,
/*311500*/            OPC_RecordNode, // #1 = 'ld' chained node
/*311501*/            OPC_CheckFoldableChainNode,
/*311502*/            OPC_RecordChild1, // #2 = $src2
/*311503*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311505*/            OPC_CheckPredicate, 5, // Predicate_load
/*311507*/            OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->311539
/*311510*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311512*/              OPC_MoveParent,
/*311513*/              OPC_MoveParent,
/*311514*/              OPC_RecordChild1, // #3 = $src1
/*311515*/              OPC_MoveParent,
/*311516*/              OPC_RecordChild2, // #4 = $src0
/*311517*/              OPC_CheckType, MVT::v32i8,
/*311519*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311524*/              OPC_EmitMergeInputChains1_1,
/*311525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMINSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311539*/            /*SwitchType*/ 29, MVT::v8i64,// ->311570
/*311541*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311543*/              OPC_MoveParent,
/*311544*/              OPC_MoveParent,
/*311545*/              OPC_RecordChild1, // #3 = $src1
/*311546*/              OPC_MoveParent,
/*311547*/              OPC_RecordChild2, // #4 = $src0
/*311548*/              OPC_CheckType, MVT::v32i16,
/*311550*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311555*/              OPC_EmitMergeInputChains1_1,
/*311556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMINSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311570*/            0, // EndSwitchType
/*311571*/          0, /*End of Scope*/
/*311572*/        /*SwitchOpcode*/ 116|128,2/*372*/, TARGET_VAL(ISD::UMIN),// ->311948
/*311576*/          OPC_Scope, 103, /*->311681*/ // 4 children in Scope
/*311578*/            OPC_RecordChild0, // #1 = $src1
/*311579*/            OPC_MoveChild1,
/*311580*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311583*/            OPC_MoveChild0,
/*311584*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311587*/            OPC_RecordMemRef,
/*311588*/            OPC_RecordNode, // #2 = 'ld' chained node
/*311589*/            OPC_CheckFoldableChainNode,
/*311590*/            OPC_RecordChild1, // #3 = $src2
/*311591*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311593*/            OPC_CheckPredicate, 5, // Predicate_load
/*311595*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->311638
/*311598*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311600*/              OPC_MoveParent,
/*311601*/              OPC_MoveParent,
/*311602*/              OPC_MoveParent,
/*311603*/              OPC_MoveChild2,
/*311604*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311607*/              OPC_MoveChild0,
/*311608*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311611*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311613*/              OPC_CheckType, MVT::v8i32,
/*311615*/              OPC_MoveParent,
/*311616*/              OPC_MoveParent,
/*311617*/              OPC_CheckType, MVT::v32i8,
/*311619*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311621*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311624*/              OPC_EmitMergeInputChains1_2,
/*311625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311638*/            /*SwitchType*/ 40, MVT::v8i64,// ->311680
/*311640*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311642*/              OPC_MoveParent,
/*311643*/              OPC_MoveParent,
/*311644*/              OPC_MoveParent,
/*311645*/              OPC_MoveChild2,
/*311646*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311649*/              OPC_MoveChild0,
/*311650*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311653*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311655*/              OPC_CheckType, MVT::v16i32,
/*311657*/              OPC_MoveParent,
/*311658*/              OPC_MoveParent,
/*311659*/              OPC_CheckType, MVT::v32i16,
/*311661*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311663*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311666*/              OPC_EmitMergeInputChains1_2,
/*311667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311680*/            0, // EndSwitchType
/*311681*/          /*Scope*/ 104, /*->311786*/
/*311682*/            OPC_MoveChild0,
/*311683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311686*/            OPC_MoveChild0,
/*311687*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311690*/            OPC_RecordMemRef,
/*311691*/            OPC_RecordNode, // #1 = 'ld' chained node
/*311692*/            OPC_CheckFoldableChainNode,
/*311693*/            OPC_RecordChild1, // #2 = $src2
/*311694*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311696*/            OPC_CheckPredicate, 5, // Predicate_load
/*311698*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->311742
/*311701*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311703*/              OPC_MoveParent,
/*311704*/              OPC_MoveParent,
/*311705*/              OPC_RecordChild1, // #3 = $src1
/*311706*/              OPC_MoveParent,
/*311707*/              OPC_MoveChild2,
/*311708*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311711*/              OPC_MoveChild0,
/*311712*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311715*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311717*/              OPC_CheckType, MVT::v8i32,
/*311719*/              OPC_MoveParent,
/*311720*/              OPC_MoveParent,
/*311721*/              OPC_CheckType, MVT::v32i8,
/*311723*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311725*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311728*/              OPC_EmitMergeInputChains1_1,
/*311729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311742*/            /*SwitchType*/ 41, MVT::v8i64,// ->311785
/*311744*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311746*/              OPC_MoveParent,
/*311747*/              OPC_MoveParent,
/*311748*/              OPC_RecordChild1, // #3 = $src1
/*311749*/              OPC_MoveParent,
/*311750*/              OPC_MoveChild2,
/*311751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311754*/              OPC_MoveChild0,
/*311755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311758*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311760*/              OPC_CheckType, MVT::v16i32,
/*311762*/              OPC_MoveParent,
/*311763*/              OPC_MoveParent,
/*311764*/              OPC_CheckType, MVT::v32i16,
/*311766*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311768*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*311771*/              OPC_EmitMergeInputChains1_1,
/*311772*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMINUWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311785*/            0, // EndSwitchType
/*311786*/          /*Scope*/ 79, /*->311866*/
/*311787*/            OPC_RecordChild0, // #1 = $src1
/*311788*/            OPC_MoveChild1,
/*311789*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311792*/            OPC_MoveChild0,
/*311793*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311796*/            OPC_RecordMemRef,
/*311797*/            OPC_RecordNode, // #2 = 'ld' chained node
/*311798*/            OPC_CheckFoldableChainNode,
/*311799*/            OPC_RecordChild1, // #3 = $src2
/*311800*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311802*/            OPC_CheckPredicate, 5, // Predicate_load
/*311804*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->311835
/*311807*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311809*/              OPC_MoveParent,
/*311810*/              OPC_MoveParent,
/*311811*/              OPC_MoveParent,
/*311812*/              OPC_RecordChild2, // #4 = $src0
/*311813*/              OPC_CheckType, MVT::v32i8,
/*311815*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311820*/              OPC_EmitMergeInputChains1_2,
/*311821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMINUBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311835*/            /*SwitchType*/ 28, MVT::v8i64,// ->311865
/*311837*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311839*/              OPC_MoveParent,
/*311840*/              OPC_MoveParent,
/*311841*/              OPC_MoveParent,
/*311842*/              OPC_RecordChild2, // #4 = $src0
/*311843*/              OPC_CheckType, MVT::v32i16,
/*311845*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311850*/              OPC_EmitMergeInputChains1_2,
/*311851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMINUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311865*/            0, // EndSwitchType
/*311866*/          /*Scope*/ 80, /*->311947*/
/*311867*/            OPC_MoveChild0,
/*311868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311871*/            OPC_MoveChild0,
/*311872*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311875*/            OPC_RecordMemRef,
/*311876*/            OPC_RecordNode, // #1 = 'ld' chained node
/*311877*/            OPC_CheckFoldableChainNode,
/*311878*/            OPC_RecordChild1, // #2 = $src2
/*311879*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311881*/            OPC_CheckPredicate, 5, // Predicate_load
/*311883*/            OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->311915
/*311886*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*311888*/              OPC_MoveParent,
/*311889*/              OPC_MoveParent,
/*311890*/              OPC_RecordChild1, // #3 = $src1
/*311891*/              OPC_MoveParent,
/*311892*/              OPC_RecordChild2, // #4 = $src0
/*311893*/              OPC_CheckType, MVT::v32i8,
/*311895*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*311897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311900*/              OPC_EmitMergeInputChains1_1,
/*311901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPMINUBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*311915*/            /*SwitchType*/ 29, MVT::v8i64,// ->311946
/*311917*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*311919*/              OPC_MoveParent,
/*311920*/              OPC_MoveParent,
/*311921*/              OPC_RecordChild1, // #3 = $src1
/*311922*/              OPC_MoveParent,
/*311923*/              OPC_RecordChild2, // #4 = $src0
/*311924*/              OPC_CheckType, MVT::v32i16,
/*311926*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*311931*/              OPC_EmitMergeInputChains1_1,
/*311932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPMINUWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*311946*/            0, // EndSwitchType
/*311947*/          0, /*End of Scope*/
/*311948*/        /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VSHL),// ->312039
/*311951*/          OPC_RecordChild0, // #1 = $src1
/*311952*/          OPC_MoveChild1,
/*311953*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311956*/          OPC_MoveChild0,
/*311957*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*311960*/          OPC_RecordMemRef,
/*311961*/          OPC_RecordNode, // #2 = 'ld' chained node
/*311962*/          OPC_CheckFoldableChainNode,
/*311963*/          OPC_RecordChild1, // #3 = $src2
/*311964*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*311966*/          OPC_CheckPredicate, 5, // Predicate_load
/*311968*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*311970*/          OPC_CheckType, MVT::v2i64,
/*311972*/          OPC_MoveParent,
/*311973*/          OPC_CheckType, MVT::v8i16,
/*311975*/          OPC_MoveParent,
/*311976*/          OPC_MoveParent,
/*311977*/          OPC_Scope, 35, /*->312014*/ // 2 children in Scope
/*311979*/            OPC_MoveChild2,
/*311980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*311983*/            OPC_MoveChild0,
/*311984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*311987*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*311989*/            OPC_CheckType, MVT::v16i32,
/*311991*/            OPC_MoveParent,
/*311992*/            OPC_MoveParent,
/*311993*/            OPC_CheckType, MVT::v32i16,
/*311995*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*311997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312000*/            OPC_EmitMergeInputChains1_2,
/*312001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSLLWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312014*/          /*Scope*/ 23, /*->312038*/
/*312015*/            OPC_RecordChild2, // #4 = $src0
/*312016*/            OPC_CheckType, MVT::v32i16,
/*312018*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312023*/            OPC_EmitMergeInputChains1_2,
/*312024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSLLWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312038*/          0, /*End of Scope*/
/*312039*/        /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VSRA),// ->312130
/*312042*/          OPC_RecordChild0, // #1 = $src1
/*312043*/          OPC_MoveChild1,
/*312044*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312047*/          OPC_MoveChild0,
/*312048*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312051*/          OPC_RecordMemRef,
/*312052*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312053*/          OPC_CheckFoldableChainNode,
/*312054*/          OPC_RecordChild1, // #3 = $src2
/*312055*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312057*/          OPC_CheckPredicate, 5, // Predicate_load
/*312059*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*312061*/          OPC_CheckType, MVT::v2i64,
/*312063*/          OPC_MoveParent,
/*312064*/          OPC_CheckType, MVT::v8i16,
/*312066*/          OPC_MoveParent,
/*312067*/          OPC_MoveParent,
/*312068*/          OPC_Scope, 35, /*->312105*/ // 2 children in Scope
/*312070*/            OPC_MoveChild2,
/*312071*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312074*/            OPC_MoveChild0,
/*312075*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312078*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312080*/            OPC_CheckType, MVT::v16i32,
/*312082*/            OPC_MoveParent,
/*312083*/            OPC_MoveParent,
/*312084*/            OPC_CheckType, MVT::v32i16,
/*312086*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312091*/            OPC_EmitMergeInputChains1_2,
/*312092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsra:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312105*/          /*Scope*/ 23, /*->312129*/
/*312106*/            OPC_RecordChild2, // #4 = $src0
/*312107*/            OPC_CheckType, MVT::v32i16,
/*312109*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312114*/            OPC_EmitMergeInputChains1_2,
/*312115*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsra:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSRAWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312129*/          0, /*End of Scope*/
/*312130*/        /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VSRL),// ->312221
/*312133*/          OPC_RecordChild0, // #1 = $src1
/*312134*/          OPC_MoveChild1,
/*312135*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312138*/          OPC_MoveChild0,
/*312139*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312142*/          OPC_RecordMemRef,
/*312143*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312144*/          OPC_CheckFoldableChainNode,
/*312145*/          OPC_RecordChild1, // #3 = $src2
/*312146*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312148*/          OPC_CheckPredicate, 5, // Predicate_load
/*312150*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*312152*/          OPC_CheckType, MVT::v2i64,
/*312154*/          OPC_MoveParent,
/*312155*/          OPC_CheckType, MVT::v8i16,
/*312157*/          OPC_MoveParent,
/*312158*/          OPC_MoveParent,
/*312159*/          OPC_Scope, 35, /*->312196*/ // 2 children in Scope
/*312161*/            OPC_MoveChild2,
/*312162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312165*/            OPC_MoveChild0,
/*312166*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312169*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312171*/            OPC_CheckType, MVT::v16i32,
/*312173*/            OPC_MoveParent,
/*312174*/            OPC_MoveParent,
/*312175*/            OPC_CheckType, MVT::v32i16,
/*312177*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312179*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312182*/            OPC_EmitMergeInputChains1_2,
/*312183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRLWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312196*/          /*Scope*/ 23, /*->312220*/
/*312197*/            OPC_RecordChild2, // #4 = $src0
/*312198*/            OPC_CheckType, MVT::v32i16,
/*312200*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312205*/            OPC_EmitMergeInputChains1_2,
/*312206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSRLWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312220*/          0, /*End of Scope*/
/*312221*/        /*SwitchOpcode*/ 88, TARGET_VAL(ISD::SHL),// ->312312
/*312224*/          OPC_RecordChild0, // #1 = $src1
/*312225*/          OPC_MoveChild1,
/*312226*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312229*/          OPC_MoveChild0,
/*312230*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312233*/          OPC_RecordMemRef,
/*312234*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312235*/          OPC_CheckFoldableChainNode,
/*312236*/          OPC_RecordChild1, // #3 = $src2
/*312237*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312239*/          OPC_CheckPredicate, 5, // Predicate_load
/*312241*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*312243*/          OPC_CheckType, MVT::v8i64,
/*312245*/          OPC_MoveParent,
/*312246*/          OPC_CheckType, MVT::v32i16,
/*312248*/          OPC_MoveParent,
/*312249*/          OPC_MoveParent,
/*312250*/          OPC_Scope, 35, /*->312287*/ // 2 children in Scope
/*312252*/            OPC_MoveChild2,
/*312253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312256*/            OPC_MoveChild0,
/*312257*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312260*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312262*/            OPC_CheckType, MVT::v16i32,
/*312264*/            OPC_MoveParent,
/*312265*/            OPC_MoveParent,
/*312266*/            OPC_CheckType, MVT::v32i16,
/*312268*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312270*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312273*/            OPC_EmitMergeInputChains1_2,
/*312274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (shl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSLLVWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312287*/          /*Scope*/ 23, /*->312311*/
/*312288*/            OPC_RecordChild2, // #4 = $src0
/*312289*/            OPC_CheckType, MVT::v32i16,
/*312291*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312293*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312296*/            OPC_EmitMergeInputChains1_2,
/*312297*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (shl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSLLVWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312311*/          0, /*End of Scope*/
/*312312*/        /*SwitchOpcode*/ 88, TARGET_VAL(ISD::SRA),// ->312403
/*312315*/          OPC_RecordChild0, // #1 = $src1
/*312316*/          OPC_MoveChild1,
/*312317*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312320*/          OPC_MoveChild0,
/*312321*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312324*/          OPC_RecordMemRef,
/*312325*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312326*/          OPC_CheckFoldableChainNode,
/*312327*/          OPC_RecordChild1, // #3 = $src2
/*312328*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312330*/          OPC_CheckPredicate, 5, // Predicate_load
/*312332*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*312334*/          OPC_CheckType, MVT::v8i64,
/*312336*/          OPC_MoveParent,
/*312337*/          OPC_CheckType, MVT::v32i16,
/*312339*/          OPC_MoveParent,
/*312340*/          OPC_MoveParent,
/*312341*/          OPC_Scope, 35, /*->312378*/ // 2 children in Scope
/*312343*/            OPC_MoveChild2,
/*312344*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312347*/            OPC_MoveChild0,
/*312348*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312351*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312353*/            OPC_CheckType, MVT::v16i32,
/*312355*/            OPC_MoveParent,
/*312356*/            OPC_MoveParent,
/*312357*/            OPC_CheckType, MVT::v32i16,
/*312359*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312361*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312364*/            OPC_EmitMergeInputChains1_2,
/*312365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sra:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAVWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312378*/          /*Scope*/ 23, /*->312402*/
/*312379*/            OPC_RecordChild2, // #4 = $src0
/*312380*/            OPC_CheckType, MVT::v32i16,
/*312382*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312387*/            OPC_EmitMergeInputChains1_2,
/*312388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sra:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSRAVWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312402*/          0, /*End of Scope*/
/*312403*/        /*SwitchOpcode*/ 88, TARGET_VAL(ISD::SRL),// ->312494
/*312406*/          OPC_RecordChild0, // #1 = $src1
/*312407*/          OPC_MoveChild1,
/*312408*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312411*/          OPC_MoveChild0,
/*312412*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312415*/          OPC_RecordMemRef,
/*312416*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312417*/          OPC_CheckFoldableChainNode,
/*312418*/          OPC_RecordChild1, // #3 = $src2
/*312419*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312421*/          OPC_CheckPredicate, 5, // Predicate_load
/*312423*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*312425*/          OPC_CheckType, MVT::v8i64,
/*312427*/          OPC_MoveParent,
/*312428*/          OPC_CheckType, MVT::v32i16,
/*312430*/          OPC_MoveParent,
/*312431*/          OPC_MoveParent,
/*312432*/          OPC_Scope, 35, /*->312469*/ // 2 children in Scope
/*312434*/            OPC_MoveChild2,
/*312435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312438*/            OPC_MoveChild0,
/*312439*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312442*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312444*/            OPC_CheckType, MVT::v16i32,
/*312446*/            OPC_MoveParent,
/*312447*/            OPC_MoveParent,
/*312448*/            OPC_CheckType, MVT::v32i16,
/*312450*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312455*/            OPC_EmitMergeInputChains1_2,
/*312456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (srl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRLVWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312469*/          /*Scope*/ 23, /*->312493*/
/*312470*/            OPC_RecordChild2, // #4 = $src0
/*312471*/            OPC_CheckType, MVT::v32i16,
/*312473*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312475*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312478*/            OPC_EmitMergeInputChains1_2,
/*312479*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (srl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSRLVWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312493*/          0, /*End of Scope*/
/*312494*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VSRAV),// ->312583
/*312497*/          OPC_RecordChild0, // #1 = $src1
/*312498*/          OPC_MoveChild1,
/*312499*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312502*/          OPC_MoveChild0,
/*312503*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312506*/          OPC_RecordMemRef,
/*312507*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312508*/          OPC_CheckFoldableChainNode,
/*312509*/          OPC_RecordChild1, // #3 = $src2
/*312510*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312512*/          OPC_CheckPredicate, 5, // Predicate_load
/*312514*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*312516*/          OPC_CheckType, MVT::v8i64,
/*312518*/          OPC_MoveParent,
/*312519*/          OPC_MoveParent,
/*312520*/          OPC_MoveParent,
/*312521*/          OPC_Scope, 35, /*->312558*/ // 2 children in Scope
/*312523*/            OPC_MoveChild2,
/*312524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312527*/            OPC_MoveChild0,
/*312528*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312531*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312533*/            OPC_CheckType, MVT::v16i32,
/*312535*/            OPC_MoveParent,
/*312536*/            OPC_MoveParent,
/*312537*/            OPC_CheckType, MVT::v32i16,
/*312539*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312544*/            OPC_EmitMergeInputChains1_2,
/*312545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrav:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAVWZrmkz:v32i16 VK32:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312558*/          /*Scope*/ 23, /*->312582*/
/*312559*/            OPC_RecordChild2, // #4 = $src0
/*312560*/            OPC_CheckType, MVT::v32i16,
/*312562*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312567*/            OPC_EmitMergeInputChains1_2,
/*312568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrav:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                      // Dst: (VPSRAVWZrmk:v32i16 VR512:v32i16:$src0, VK32:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312582*/          0, /*End of Scope*/
/*312583*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VPERMV),// ->312744
/*312587*/          OPC_RecordChild0, // #1 = $src1
/*312588*/          OPC_MoveChild1,
/*312589*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312592*/          OPC_MoveChild0,
/*312593*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312596*/          OPC_RecordMemRef,
/*312597*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312598*/          OPC_CheckFoldableChainNode,
/*312599*/          OPC_RecordChild1, // #3 = $src2
/*312600*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312602*/          OPC_CheckPredicate, 5, // Predicate_load
/*312604*/          OPC_SwitchType /*2 cases */, 67, MVT::v8i64,// ->312674
/*312607*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*312609*/            OPC_MoveParent,
/*312610*/            OPC_MoveParent,
/*312611*/            OPC_MoveParent,
/*312612*/            OPC_Scope, 35, /*->312649*/ // 2 children in Scope
/*312614*/              OPC_MoveChild2,
/*312615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312618*/              OPC_MoveChild0,
/*312619*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312622*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312624*/              OPC_CheckType, MVT::v16i32,
/*312626*/              OPC_MoveParent,
/*312627*/              OPC_MoveParent,
/*312628*/              OPC_CheckType, MVT::v32i16,
/*312630*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312635*/              OPC_EmitMergeInputChains1_2,
/*312636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermv:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMWZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312649*/            /*Scope*/ 23, /*->312673*/
/*312650*/              OPC_RecordChild2, // #4 = $src0
/*312651*/              OPC_CheckType, MVT::v32i16,
/*312653*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312658*/              OPC_EmitMergeInputChains1_2,
/*312659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermv:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPERMWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*312673*/            0, /*End of Scope*/
/*312674*/          /*SwitchType*/ 67, MVT::v4i64,// ->312743
/*312676*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*312678*/            OPC_MoveParent,
/*312679*/            OPC_MoveParent,
/*312680*/            OPC_MoveParent,
/*312681*/            OPC_Scope, 35, /*->312718*/ // 2 children in Scope
/*312683*/              OPC_MoveChild2,
/*312684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312687*/              OPC_MoveChild0,
/*312688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312691*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312693*/              OPC_CheckType, MVT::v8i32,
/*312695*/              OPC_MoveParent,
/*312696*/              OPC_MoveParent,
/*312697*/              OPC_CheckType, MVT::v32i8,
/*312699*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*312701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312704*/              OPC_EmitMergeInputChains1_2,
/*312705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermv:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*312718*/            /*Scope*/ 23, /*->312742*/
/*312719*/              OPC_RecordChild2, // #4 = $src0
/*312720*/              OPC_CheckType, MVT::v32i8,
/*312722*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*312724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312727*/              OPC_EmitMergeInputChains1_2,
/*312728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermv:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPERMBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*312742*/            0, /*End of Scope*/
/*312743*/          0, // EndSwitchType
/*312744*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::PSHUFB),// ->312833
/*312747*/          OPC_RecordChild0, // #1 = $src1
/*312748*/          OPC_MoveChild1,
/*312749*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312752*/          OPC_MoveChild0,
/*312753*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312756*/          OPC_RecordMemRef,
/*312757*/          OPC_RecordNode, // #2 = 'ld' chained node
/*312758*/          OPC_CheckFoldableChainNode,
/*312759*/          OPC_RecordChild1, // #3 = $src2
/*312760*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312762*/          OPC_CheckPredicate, 5, // Predicate_load
/*312764*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*312766*/          OPC_CheckType, MVT::v4i64,
/*312768*/          OPC_MoveParent,
/*312769*/          OPC_MoveParent,
/*312770*/          OPC_MoveParent,
/*312771*/          OPC_Scope, 35, /*->312808*/ // 2 children in Scope
/*312773*/            OPC_MoveChild2,
/*312774*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312777*/            OPC_MoveChild0,
/*312778*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312781*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312783*/            OPC_CheckType, MVT::v8i32,
/*312785*/            OPC_MoveParent,
/*312786*/            OPC_MoveParent,
/*312787*/            OPC_CheckType, MVT::v32i8,
/*312789*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312791*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*312794*/            OPC_EmitMergeInputChains1_2,
/*312795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86pshufb:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSHUFBZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*312808*/          /*Scope*/ 23, /*->312832*/
/*312809*/            OPC_RecordChild2, // #4 = $src0
/*312810*/            OPC_CheckType, MVT::v32i8,
/*312812*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*312817*/            OPC_EmitMergeInputChains1_2,
/*312818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86pshufb:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                      // Dst: (VPSHUFBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*312832*/          0, /*End of Scope*/
/*312833*/        /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::ABS),// ->312989
/*312837*/          OPC_MoveChild0,
/*312838*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312841*/          OPC_MoveChild0,
/*312842*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*312845*/          OPC_RecordMemRef,
/*312846*/          OPC_RecordNode, // #1 = 'ld' chained node
/*312847*/          OPC_CheckFoldableChainNode,
/*312848*/          OPC_RecordChild1, // #2 = $src1
/*312849*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*312851*/          OPC_CheckPredicate, 5, // Predicate_load
/*312853*/          OPC_SwitchType /*2 cases */, 65, MVT::v8i64,// ->312921
/*312856*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*312858*/            OPC_MoveParent,
/*312859*/            OPC_MoveParent,
/*312860*/            OPC_MoveParent,
/*312861*/            OPC_Scope, 34, /*->312897*/ // 2 children in Scope
/*312863*/              OPC_MoveChild2,
/*312864*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312867*/              OPC_MoveChild0,
/*312868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312871*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312873*/              OPC_CheckType, MVT::v16i32,
/*312875*/              OPC_MoveParent,
/*312876*/              OPC_MoveParent,
/*312877*/              OPC_CheckType, MVT::v32i16,
/*312879*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312881*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*312884*/              OPC_EmitMergeInputChains1_1,
/*312885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (abs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSWZrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*312897*/            /*Scope*/ 22, /*->312920*/
/*312898*/              OPC_RecordChild2, // #3 = $src0
/*312899*/              OPC_CheckType, MVT::v32i16,
/*312901*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*312903*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*312906*/              OPC_EmitMergeInputChains1_1,
/*312907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (abs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPABSWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*312920*/            0, /*End of Scope*/
/*312921*/          /*SwitchType*/ 65, MVT::v4i64,// ->312988
/*312923*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*312925*/            OPC_MoveParent,
/*312926*/            OPC_MoveParent,
/*312927*/            OPC_MoveParent,
/*312928*/            OPC_Scope, 34, /*->312964*/ // 2 children in Scope
/*312930*/              OPC_MoveChild2,
/*312931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312934*/              OPC_MoveChild0,
/*312935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*312938*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*312940*/              OPC_CheckType, MVT::v8i32,
/*312942*/              OPC_MoveParent,
/*312943*/              OPC_MoveParent,
/*312944*/              OPC_CheckType, MVT::v32i8,
/*312946*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*312951*/              OPC_EmitMergeInputChains1_1,
/*312952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (abs:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSBZ256rmkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*312964*/            /*Scope*/ 22, /*->312987*/
/*312965*/              OPC_RecordChild2, // #3 = $src0
/*312966*/              OPC_CheckType, MVT::v32i8,
/*312968*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*312970*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*312973*/              OPC_EmitMergeInputChains1_1,
/*312974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (abs:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPABSBZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*312987*/            0, /*End of Scope*/
/*312988*/          0, // EndSwitchType
/*312989*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::UNPCKL),// ->313150
/*312993*/          OPC_RecordChild0, // #1 = $src1
/*312994*/          OPC_MoveChild1,
/*312995*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*312998*/          OPC_MoveChild0,
/*312999*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313002*/          OPC_RecordMemRef,
/*313003*/          OPC_RecordNode, // #2 = 'ld' chained node
/*313004*/          OPC_CheckFoldableChainNode,
/*313005*/          OPC_RecordChild1, // #3 = $src2
/*313006*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313008*/          OPC_CheckPredicate, 5, // Predicate_load
/*313010*/          OPC_SwitchType /*2 cases */, 67, MVT::v4i64,// ->313080
/*313013*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*313015*/            OPC_MoveParent,
/*313016*/            OPC_MoveParent,
/*313017*/            OPC_MoveParent,
/*313018*/            OPC_Scope, 35, /*->313055*/ // 2 children in Scope
/*313020*/              OPC_MoveChild2,
/*313021*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313024*/              OPC_MoveChild0,
/*313025*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313028*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313030*/              OPC_CheckType, MVT::v8i32,
/*313032*/              OPC_MoveParent,
/*313033*/              OPC_MoveParent,
/*313034*/              OPC_CheckType, MVT::v32i8,
/*313036*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313038*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313041*/              OPC_EmitMergeInputChains1_2,
/*313042*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckl:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLBWZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*313055*/            /*Scope*/ 23, /*->313079*/
/*313056*/              OPC_RecordChild2, // #4 = $src0
/*313057*/              OPC_CheckType, MVT::v32i8,
/*313059*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313064*/              OPC_EmitMergeInputChains1_2,
/*313065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckl:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPUNPCKLBWZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*313079*/            0, /*End of Scope*/
/*313080*/          /*SwitchType*/ 67, MVT::v8i64,// ->313149
/*313082*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*313084*/            OPC_MoveParent,
/*313085*/            OPC_MoveParent,
/*313086*/            OPC_MoveParent,
/*313087*/            OPC_Scope, 35, /*->313124*/ // 2 children in Scope
/*313089*/              OPC_MoveChild2,
/*313090*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313093*/              OPC_MoveChild0,
/*313094*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313097*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313099*/              OPC_CheckType, MVT::v16i32,
/*313101*/              OPC_MoveParent,
/*313102*/              OPC_MoveParent,
/*313103*/              OPC_CheckType, MVT::v32i16,
/*313105*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313110*/              OPC_EmitMergeInputChains1_2,
/*313111*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLWDZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*313124*/            /*Scope*/ 23, /*->313148*/
/*313125*/              OPC_RecordChild2, // #4 = $src0
/*313126*/              OPC_CheckType, MVT::v32i16,
/*313128*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313133*/              OPC_EmitMergeInputChains1_2,
/*313134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPUNPCKLWDZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*313148*/            0, /*End of Scope*/
/*313149*/          0, // EndSwitchType
/*313150*/        /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::UNPCKH),// ->313311
/*313154*/          OPC_RecordChild0, // #1 = $src1
/*313155*/          OPC_MoveChild1,
/*313156*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313159*/          OPC_MoveChild0,
/*313160*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313163*/          OPC_RecordMemRef,
/*313164*/          OPC_RecordNode, // #2 = 'ld' chained node
/*313165*/          OPC_CheckFoldableChainNode,
/*313166*/          OPC_RecordChild1, // #3 = $src2
/*313167*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313169*/          OPC_CheckPredicate, 5, // Predicate_load
/*313171*/          OPC_SwitchType /*2 cases */, 67, MVT::v4i64,// ->313241
/*313174*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*313176*/            OPC_MoveParent,
/*313177*/            OPC_MoveParent,
/*313178*/            OPC_MoveParent,
/*313179*/            OPC_Scope, 35, /*->313216*/ // 2 children in Scope
/*313181*/              OPC_MoveChild2,
/*313182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313185*/              OPC_MoveChild0,
/*313186*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313189*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313191*/              OPC_CheckType, MVT::v8i32,
/*313193*/              OPC_MoveParent,
/*313194*/              OPC_MoveParent,
/*313195*/              OPC_CheckType, MVT::v32i8,
/*313197*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313199*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313202*/              OPC_EmitMergeInputChains1_2,
/*313203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckh:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHBWZ256rmkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*313216*/            /*Scope*/ 23, /*->313240*/
/*313217*/              OPC_RecordChild2, // #4 = $src0
/*313218*/              OPC_CheckType, MVT::v32i8,
/*313220*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313222*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313225*/              OPC_EmitMergeInputChains1_2,
/*313226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckh:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v32i8:$src0) - Complexity = 31
                        // Dst: (VPUNPCKHBWZ256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*313240*/            0, /*End of Scope*/
/*313241*/          /*SwitchType*/ 67, MVT::v8i64,// ->313310
/*313243*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*313245*/            OPC_MoveParent,
/*313246*/            OPC_MoveParent,
/*313247*/            OPC_MoveParent,
/*313248*/            OPC_Scope, 35, /*->313285*/ // 2 children in Scope
/*313250*/              OPC_MoveChild2,
/*313251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313254*/              OPC_MoveChild0,
/*313255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313258*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313260*/              OPC_CheckType, MVT::v16i32,
/*313262*/              OPC_MoveParent,
/*313263*/              OPC_MoveParent,
/*313264*/              OPC_CheckType, MVT::v32i16,
/*313266*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313271*/              OPC_EmitMergeInputChains1_2,
/*313272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckh:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHWDZrmkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*313285*/            /*Scope*/ 23, /*->313309*/
/*313286*/              OPC_RecordChild2, // #4 = $src0
/*313287*/              OPC_CheckType, MVT::v32i16,
/*313289*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*313294*/              OPC_EmitMergeInputChains1_2,
/*313295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckh:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v32i16:$src0) - Complexity = 31
                        // Dst: (VPUNPCKHWDZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*313309*/            0, /*End of Scope*/
/*313310*/          0, // EndSwitchType
/*313311*/        /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::BITCAST),// ->313461
/*313315*/          OPC_MoveChild0,
/*313316*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313319*/          OPC_RecordMemRef,
/*313320*/          OPC_RecordNode, // #1 = 'ld' chained node
/*313321*/          OPC_CheckFoldableChainNode,
/*313322*/          OPC_RecordChild1, // #2 = $src
/*313323*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313325*/          OPC_CheckPredicate, 5, // Predicate_load
/*313327*/          OPC_SwitchType /*2 cases */, 64, MVT::v4i64,// ->313394
/*313330*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*313332*/            OPC_MoveParent,
/*313333*/            OPC_MoveParent,
/*313334*/            OPC_Scope, 34, /*->313370*/ // 2 children in Scope
/*313336*/              OPC_MoveChild2,
/*313337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313340*/              OPC_MoveChild0,
/*313341*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313344*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313346*/              OPC_CheckType, MVT::v8i32,
/*313348*/              OPC_MoveParent,
/*313349*/              OPC_MoveParent,
/*313350*/              OPC_CheckType, MVT::v32i8,
/*313352*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313354*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*313357*/              OPC_EmitMergeInputChains1_1,
/*313358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMOVDQU8Z256rmkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313370*/            /*Scope*/ 22, /*->313393*/
/*313371*/              OPC_RecordChild2, // #3 = $src0
/*313372*/              OPC_CheckType, MVT::v32i8,
/*313374*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*313376*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*313379*/              OPC_EmitMergeInputChains1_1,
/*313380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src0) - Complexity = 28
                        // Dst: (VMOVDQU8Z256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*313393*/            0, /*End of Scope*/
/*313394*/          /*SwitchType*/ 64, MVT::v8i64,// ->313460
/*313396*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*313398*/            OPC_MoveParent,
/*313399*/            OPC_MoveParent,
/*313400*/            OPC_Scope, 34, /*->313436*/ // 2 children in Scope
/*313402*/              OPC_MoveChild2,
/*313403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313406*/              OPC_MoveChild0,
/*313407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313410*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313412*/              OPC_CheckType, MVT::v16i32,
/*313414*/              OPC_MoveParent,
/*313415*/              OPC_MoveParent,
/*313416*/              OPC_CheckType, MVT::v32i16,
/*313418*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313420*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*313423*/              OPC_EmitMergeInputChains1_1,
/*313424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMOVDQU16Zrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313436*/            /*Scope*/ 22, /*->313459*/
/*313437*/              OPC_RecordChild2, // #3 = $src0
/*313438*/              OPC_CheckType, MVT::v32i16,
/*313440*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*313445*/              OPC_EmitMergeInputChains1_1,
/*313446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src0) - Complexity = 28
                        // Dst: (VMOVDQU16Zrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src1)
/*313459*/            0, /*End of Scope*/
/*313460*/          0, // EndSwitchType
/*313461*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::LOAD),// ->313677
/*313465*/          OPC_RecordMemRef,
/*313466*/          OPC_RecordNode, // #1 = 'ld' chained node
/*313467*/          OPC_CheckFoldableChainNode,
/*313468*/          OPC_RecordChild1, // #2 = $src
/*313469*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313471*/          OPC_Scope, 39, /*->313512*/ // 6 children in Scope
/*313473*/            OPC_CheckPredicate, 46, // Predicate_zextload
/*313475*/            OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*313477*/            OPC_MoveParent,
/*313478*/            OPC_MoveChild2,
/*313479*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313482*/            OPC_MoveChild0,
/*313483*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313486*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313488*/            OPC_CheckType, MVT::v16i32,
/*313490*/            OPC_MoveParent,
/*313491*/            OPC_MoveParent,
/*313492*/            OPC_CheckType, MVT::v32i16,
/*313494*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*313499*/            OPC_EmitMergeInputChains1_1,
/*313500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                      // Dst: (VPMOVZXBWZrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313512*/          /*Scope*/ 39, /*->313552*/
/*313513*/            OPC_CheckPredicate, 62, // Predicate_sextload
/*313515*/            OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*313517*/            OPC_MoveParent,
/*313518*/            OPC_MoveChild2,
/*313519*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313522*/            OPC_MoveChild0,
/*313523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313526*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313528*/            OPC_CheckType, MVT::v16i32,
/*313530*/            OPC_MoveParent,
/*313531*/            OPC_MoveParent,
/*313532*/            OPC_CheckType, MVT::v32i16,
/*313534*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*313539*/            OPC_EmitMergeInputChains1_1,
/*313540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                      // Dst: (VPMOVSXBWZrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313552*/          /*Scope*/ 39, /*->313592*/
/*313553*/            OPC_CheckPredicate, 66, // Predicate_extload
/*313555*/            OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*313557*/            OPC_MoveParent,
/*313558*/            OPC_MoveChild2,
/*313559*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313562*/            OPC_MoveChild0,
/*313563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313566*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313568*/            OPC_CheckType, MVT::v16i32,
/*313570*/            OPC_MoveParent,
/*313571*/            OPC_MoveParent,
/*313572*/            OPC_CheckType, MVT::v32i16,
/*313574*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313576*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*313579*/            OPC_EmitMergeInputChains1_1,
/*313580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                      // Dst: (VPMOVZXBWZrmkz:v32i16 VK32:v32i1:$mask, addr:iPTR:$src)
/*313592*/          /*Scope*/ 27, /*->313620*/
/*313593*/            OPC_CheckPredicate, 46, // Predicate_zextload
/*313595*/            OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*313597*/            OPC_MoveParent,
/*313598*/            OPC_RecordChild2, // #3 = $src0
/*313599*/            OPC_CheckType, MVT::v32i16,
/*313601*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*313606*/            OPC_EmitMergeInputChains1_1,
/*313607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:v32i16:$src0) - Complexity = 25
                      // Dst: (VPMOVZXBWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313620*/          /*Scope*/ 27, /*->313648*/
/*313621*/            OPC_CheckPredicate, 62, // Predicate_sextload
/*313623*/            OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*313625*/            OPC_MoveParent,
/*313626*/            OPC_RecordChild2, // #3 = $src0
/*313627*/            OPC_CheckType, MVT::v32i16,
/*313629*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313631*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*313634*/            OPC_EmitMergeInputChains1_1,
/*313635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:v32i16:$src0) - Complexity = 25
                      // Dst: (VPMOVSXBWZrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$src)
/*313648*/          /*Scope*/ 27, /*->313676*/
/*313649*/            OPC_CheckPredicate, 66, // Predicate_extload
/*313651*/            OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*313653*/            OPC_MoveParent,
/*313654*/            OPC_RecordChild2, // #3 = $src0
/*313655*/            OPC_CheckType, MVT::v32i16,
/*313657*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*313659*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*313662*/            OPC_EmitMergeInputChains1_1,
/*313663*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (ld:v32i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR512:v32i16:$src0) - Complexity = 25
                      // Dst: (VPMOVZXBWZrmk:v32i16 VR512:v32i16:$src0, VK32:v32i1:$mask, addr:iPTR:$src)
/*313676*/          0, /*End of Scope*/
/*313677*/        0, // EndSwitchOpcode
/*313678*/      /*Scope*/ 32|128,32|128,1/*20512*/, /*->334193*/
/*313681*/        OPC_CheckChild0Type, MVT::v16i1,
/*313683*/        OPC_Scope, 122|128,7/*1018*/, /*->314704*/ // 5 children in Scope
/*313686*/          OPC_MoveChild1,
/*313687*/          OPC_SwitchOpcode /*9 cases */, 66, TARGET_VAL(X86ISD::MULTISHIFT),// ->313757
/*313691*/            OPC_RecordChild0, // #1 = $src1
/*313692*/            OPC_CheckChild0Type, MVT::v16i8,
/*313694*/            OPC_MoveChild1,
/*313695*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313698*/            OPC_MoveChild0,
/*313699*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*313702*/            OPC_MoveChild0,
/*313703*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313706*/            OPC_RecordMemRef,
/*313707*/            OPC_RecordNode, // #2 = 'ld' chained node
/*313708*/            OPC_CheckFoldableChainNode,
/*313709*/            OPC_RecordChild1, // #3 = $src2
/*313710*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313712*/            OPC_CheckPredicate, 5, // Predicate_load
/*313714*/            OPC_CheckType, MVT::i64,
/*313716*/            OPC_MoveParent,
/*313717*/            OPC_CheckType, MVT::v2i64,
/*313719*/            OPC_MoveParent,
/*313720*/            OPC_MoveParent,
/*313721*/            OPC_MoveParent,
/*313722*/            OPC_MoveChild2,
/*313723*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313726*/            OPC_MoveChild0,
/*313727*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313730*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313732*/            OPC_CheckType, MVT::v4i32,
/*313734*/            OPC_MoveParent,
/*313735*/            OPC_MoveParent,
/*313736*/            OPC_CheckType, MVT::v16i8,
/*313738*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*313740*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313743*/            OPC_EmitMergeInputChains1_2,
/*313744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPMULTISHIFTQBZ128rmbkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*313757*/          /*SwitchOpcode*/ 63|128,3/*447*/, TARGET_VAL(ISD::BITCAST),// ->314208
/*313761*/            OPC_MoveChild0,
/*313762*/            OPC_SwitchOpcode /*4 cases */, 124, TARGET_VAL(ISD::AND),// ->313890
/*313766*/              OPC_Scope, 60, /*->313828*/ // 2 children in Scope
/*313768*/                OPC_RecordChild0, // #1 = $src1
/*313769*/                OPC_MoveChild1,
/*313770*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313773*/                OPC_MoveChild0,
/*313774*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*313777*/                OPC_MoveChild0,
/*313778*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313781*/                OPC_RecordMemRef,
/*313782*/                OPC_RecordNode, // #2 = 'ld' chained node
/*313783*/                OPC_CheckFoldableChainNode,
/*313784*/                OPC_RecordChild1, // #3 = $src2
/*313785*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313787*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*313789*/                OPC_CheckType, MVT::i32,
/*313791*/                OPC_MoveParent,
/*313792*/                OPC_CheckType, MVT::v16i32,
/*313794*/                OPC_MoveParent,
/*313795*/                OPC_MoveParent,
/*313796*/                OPC_CheckType, MVT::v8i64,
/*313798*/                OPC_MoveParent,
/*313799*/                OPC_MoveParent,
/*313800*/                OPC_MoveChild2,
/*313801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313804*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313806*/                OPC_MoveParent,
/*313807*/                OPC_CheckType, MVT::v16i32,
/*313809*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*313811*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313814*/                OPC_EmitMergeInputChains1_2,
/*313815*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPANDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*313828*/              /*Scope*/ 60, /*->313889*/
/*313829*/                OPC_MoveChild0,
/*313830*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313833*/                OPC_MoveChild0,
/*313834*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*313837*/                OPC_MoveChild0,
/*313838*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313841*/                OPC_RecordMemRef,
/*313842*/                OPC_RecordNode, // #1 = 'ld' chained node
/*313843*/                OPC_CheckFoldableChainNode,
/*313844*/                OPC_RecordChild1, // #2 = $src2
/*313845*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313847*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*313849*/                OPC_CheckType, MVT::i32,
/*313851*/                OPC_MoveParent,
/*313852*/                OPC_CheckType, MVT::v16i32,
/*313854*/                OPC_MoveParent,
/*313855*/                OPC_MoveParent,
/*313856*/                OPC_RecordChild1, // #3 = $src1
/*313857*/                OPC_CheckType, MVT::v8i64,
/*313859*/                OPC_MoveParent,
/*313860*/                OPC_MoveParent,
/*313861*/                OPC_MoveChild2,
/*313862*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313865*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313867*/                OPC_MoveParent,
/*313868*/                OPC_CheckType, MVT::v16i32,
/*313870*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*313872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313875*/                OPC_EmitMergeInputChains1_1,
/*313876*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPANDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*313889*/              0, /*End of Scope*/
/*313890*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->314017
/*313893*/              OPC_Scope, 60, /*->313955*/ // 2 children in Scope
/*313895*/                OPC_RecordChild0, // #1 = $src1
/*313896*/                OPC_MoveChild1,
/*313897*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313900*/                OPC_MoveChild0,
/*313901*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*313904*/                OPC_MoveChild0,
/*313905*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313908*/                OPC_RecordMemRef,
/*313909*/                OPC_RecordNode, // #2 = 'ld' chained node
/*313910*/                OPC_CheckFoldableChainNode,
/*313911*/                OPC_RecordChild1, // #3 = $src2
/*313912*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313914*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*313916*/                OPC_CheckType, MVT::i32,
/*313918*/                OPC_MoveParent,
/*313919*/                OPC_CheckType, MVT::v16i32,
/*313921*/                OPC_MoveParent,
/*313922*/                OPC_MoveParent,
/*313923*/                OPC_CheckType, MVT::v8i64,
/*313925*/                OPC_MoveParent,
/*313926*/                OPC_MoveParent,
/*313927*/                OPC_MoveChild2,
/*313928*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313931*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313933*/                OPC_MoveParent,
/*313934*/                OPC_CheckType, MVT::v16i32,
/*313936*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*313938*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*313941*/                OPC_EmitMergeInputChains1_2,
/*313942*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*313955*/              /*Scope*/ 60, /*->314016*/
/*313956*/                OPC_MoveChild0,
/*313957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*313960*/                OPC_MoveChild0,
/*313961*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*313964*/                OPC_MoveChild0,
/*313965*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*313968*/                OPC_RecordMemRef,
/*313969*/                OPC_RecordNode, // #1 = 'ld' chained node
/*313970*/                OPC_CheckFoldableChainNode,
/*313971*/                OPC_RecordChild1, // #2 = $src2
/*313972*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*313974*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*313976*/                OPC_CheckType, MVT::i32,
/*313978*/                OPC_MoveParent,
/*313979*/                OPC_CheckType, MVT::v16i32,
/*313981*/                OPC_MoveParent,
/*313982*/                OPC_MoveParent,
/*313983*/                OPC_RecordChild1, // #3 = $src1
/*313984*/                OPC_CheckType, MVT::v8i64,
/*313986*/                OPC_MoveParent,
/*313987*/                OPC_MoveParent,
/*313988*/                OPC_MoveChild2,
/*313989*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*313992*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*313994*/                OPC_MoveParent,
/*313995*/                OPC_CheckType, MVT::v16i32,
/*313997*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*313999*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314002*/                OPC_EmitMergeInputChains1_1,
/*314003*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*314016*/              0, /*End of Scope*/
/*314017*/            /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->314144
/*314020*/              OPC_Scope, 60, /*->314082*/ // 2 children in Scope
/*314022*/                OPC_RecordChild0, // #1 = $src1
/*314023*/                OPC_MoveChild1,
/*314024*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314027*/                OPC_MoveChild0,
/*314028*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*314031*/                OPC_MoveChild0,
/*314032*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314035*/                OPC_RecordMemRef,
/*314036*/                OPC_RecordNode, // #2 = 'ld' chained node
/*314037*/                OPC_CheckFoldableChainNode,
/*314038*/                OPC_RecordChild1, // #3 = $src2
/*314039*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314041*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*314043*/                OPC_CheckType, MVT::i32,
/*314045*/                OPC_MoveParent,
/*314046*/                OPC_CheckType, MVT::v16i32,
/*314048*/                OPC_MoveParent,
/*314049*/                OPC_MoveParent,
/*314050*/                OPC_CheckType, MVT::v8i64,
/*314052*/                OPC_MoveParent,
/*314053*/                OPC_MoveParent,
/*314054*/                OPC_MoveChild2,
/*314055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314058*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314060*/                OPC_MoveParent,
/*314061*/                OPC_CheckType, MVT::v16i32,
/*314063*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*314065*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314068*/                OPC_EmitMergeInputChains1_2,
/*314069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPXORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*314082*/              /*Scope*/ 60, /*->314143*/
/*314083*/                OPC_MoveChild0,
/*314084*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314087*/                OPC_MoveChild0,
/*314088*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*314091*/                OPC_MoveChild0,
/*314092*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314095*/                OPC_RecordMemRef,
/*314096*/                OPC_RecordNode, // #1 = 'ld' chained node
/*314097*/                OPC_CheckFoldableChainNode,
/*314098*/                OPC_RecordChild1, // #2 = $src2
/*314099*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314101*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*314103*/                OPC_CheckType, MVT::i32,
/*314105*/                OPC_MoveParent,
/*314106*/                OPC_CheckType, MVT::v16i32,
/*314108*/                OPC_MoveParent,
/*314109*/                OPC_MoveParent,
/*314110*/                OPC_RecordChild1, // #3 = $src1
/*314111*/                OPC_CheckType, MVT::v8i64,
/*314113*/                OPC_MoveParent,
/*314114*/                OPC_MoveParent,
/*314115*/                OPC_MoveChild2,
/*314116*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314119*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314121*/                OPC_MoveParent,
/*314122*/                OPC_CheckType, MVT::v16i32,
/*314124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*314126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314129*/                OPC_EmitMergeInputChains1_1,
/*314130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPXORDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*314143*/              0, /*End of Scope*/
/*314144*/            /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->314207
/*314147*/              OPC_RecordChild0, // #1 = $src1
/*314148*/              OPC_MoveChild1,
/*314149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314152*/              OPC_MoveChild0,
/*314153*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*314156*/              OPC_MoveChild0,
/*314157*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314160*/              OPC_RecordMemRef,
/*314161*/              OPC_RecordNode, // #2 = 'ld' chained node
/*314162*/              OPC_CheckFoldableChainNode,
/*314163*/              OPC_RecordChild1, // #3 = $src2
/*314164*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314166*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*314168*/              OPC_CheckType, MVT::i32,
/*314170*/              OPC_MoveParent,
/*314171*/              OPC_CheckType, MVT::v16i32,
/*314173*/              OPC_MoveParent,
/*314174*/              OPC_MoveParent,
/*314175*/              OPC_CheckType, MVT::v8i64,
/*314177*/              OPC_MoveParent,
/*314178*/              OPC_MoveParent,
/*314179*/              OPC_MoveChild2,
/*314180*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314183*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314185*/              OPC_MoveParent,
/*314186*/              OPC_CheckType, MVT::v16i32,
/*314188*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*314190*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*314193*/              OPC_EmitMergeInputChains1_2,
/*314194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                        // Dst: (VPANDNDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*314207*/            0, // EndSwitchOpcode
/*314208*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VSRLI),// ->314279
/*314211*/            OPC_MoveChild0,
/*314212*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314215*/            OPC_MoveChild0,
/*314216*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314219*/            OPC_RecordMemRef,
/*314220*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314221*/            OPC_CheckFoldableChainNode,
/*314222*/            OPC_RecordChild1, // #2 = $src1
/*314223*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314225*/            OPC_CheckPredicate, 5, // Predicate_load
/*314227*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314229*/            OPC_CheckType, MVT::v4i64,
/*314231*/            OPC_MoveParent,
/*314232*/            OPC_MoveParent,
/*314233*/            OPC_RecordChild1, // #3 = $src2
/*314234*/            OPC_MoveChild1,
/*314235*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314238*/            OPC_CheckType, MVT::i8,
/*314240*/            OPC_MoveParent,
/*314241*/            OPC_MoveParent,
/*314242*/            OPC_MoveChild2,
/*314243*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314246*/            OPC_MoveChild0,
/*314247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314250*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314252*/            OPC_CheckType, MVT::v8i32,
/*314254*/            OPC_MoveParent,
/*314255*/            OPC_MoveParent,
/*314256*/            OPC_CheckType, MVT::v16i16,
/*314258*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314260*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*314263*/            OPC_EmitMergeInputChains1_1,
/*314264*/            OPC_EmitConvertToTarget, 3,
/*314266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSRLWZ256mikz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*314279*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VSHLI),// ->314350
/*314282*/            OPC_MoveChild0,
/*314283*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314286*/            OPC_MoveChild0,
/*314287*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314290*/            OPC_RecordMemRef,
/*314291*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314292*/            OPC_CheckFoldableChainNode,
/*314293*/            OPC_RecordChild1, // #2 = $src1
/*314294*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314296*/            OPC_CheckPredicate, 5, // Predicate_load
/*314298*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314300*/            OPC_CheckType, MVT::v4i64,
/*314302*/            OPC_MoveParent,
/*314303*/            OPC_MoveParent,
/*314304*/            OPC_RecordChild1, // #3 = $src2
/*314305*/            OPC_MoveChild1,
/*314306*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314309*/            OPC_CheckType, MVT::i8,
/*314311*/            OPC_MoveParent,
/*314312*/            OPC_MoveParent,
/*314313*/            OPC_MoveChild2,
/*314314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314317*/            OPC_MoveChild0,
/*314318*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314321*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314323*/            OPC_CheckType, MVT::v8i32,
/*314325*/            OPC_MoveParent,
/*314326*/            OPC_MoveParent,
/*314327*/            OPC_CheckType, MVT::v16i16,
/*314329*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314331*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*314334*/            OPC_EmitMergeInputChains1_1,
/*314335*/            OPC_EmitConvertToTarget, 3,
/*314337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSLLWZ256mikz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*314350*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VSRAI),// ->314421
/*314353*/            OPC_MoveChild0,
/*314354*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314357*/            OPC_MoveChild0,
/*314358*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314361*/            OPC_RecordMemRef,
/*314362*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314363*/            OPC_CheckFoldableChainNode,
/*314364*/            OPC_RecordChild1, // #2 = $src1
/*314365*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314367*/            OPC_CheckPredicate, 5, // Predicate_load
/*314369*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314371*/            OPC_CheckType, MVT::v4i64,
/*314373*/            OPC_MoveParent,
/*314374*/            OPC_MoveParent,
/*314375*/            OPC_RecordChild1, // #3 = $src2
/*314376*/            OPC_MoveChild1,
/*314377*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314380*/            OPC_CheckType, MVT::i8,
/*314382*/            OPC_MoveParent,
/*314383*/            OPC_MoveParent,
/*314384*/            OPC_MoveChild2,
/*314385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314388*/            OPC_MoveChild0,
/*314389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314392*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314394*/            OPC_CheckType, MVT::v8i32,
/*314396*/            OPC_MoveParent,
/*314397*/            OPC_MoveParent,
/*314398*/            OPC_CheckType, MVT::v16i16,
/*314400*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*314405*/            OPC_EmitMergeInputChains1_1,
/*314406*/            OPC_EmitConvertToTarget, 3,
/*314408*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrai:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSRAWZ256mikz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*314421*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PSHUFHW),// ->314490
/*314424*/            OPC_MoveChild0,
/*314425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314428*/            OPC_MoveChild0,
/*314429*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314432*/            OPC_RecordMemRef,
/*314433*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314434*/            OPC_CheckFoldableChainNode,
/*314435*/            OPC_RecordChild1, // #2 = $src1
/*314436*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314438*/            OPC_CheckPredicate, 5, // Predicate_load
/*314440*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314442*/            OPC_CheckType, MVT::v4i64,
/*314444*/            OPC_MoveParent,
/*314445*/            OPC_MoveParent,
/*314446*/            OPC_RecordChild1, // #3 = $src2
/*314447*/            OPC_MoveChild1,
/*314448*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314451*/            OPC_MoveParent,
/*314452*/            OPC_MoveParent,
/*314453*/            OPC_MoveChild2,
/*314454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314457*/            OPC_MoveChild0,
/*314458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314461*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314463*/            OPC_CheckType, MVT::v8i32,
/*314465*/            OPC_MoveParent,
/*314466*/            OPC_MoveParent,
/*314467*/            OPC_CheckType, MVT::v16i16,
/*314469*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*314474*/            OPC_EmitMergeInputChains1_1,
/*314475*/            OPC_EmitConvertToTarget, 3,
/*314477*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShufhw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFHWZ256mikz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*314490*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PSHUFLW),// ->314559
/*314493*/            OPC_MoveChild0,
/*314494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314497*/            OPC_MoveChild0,
/*314498*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314501*/            OPC_RecordMemRef,
/*314502*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314503*/            OPC_CheckFoldableChainNode,
/*314504*/            OPC_RecordChild1, // #2 = $src1
/*314505*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314507*/            OPC_CheckPredicate, 5, // Predicate_load
/*314509*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314511*/            OPC_CheckType, MVT::v4i64,
/*314513*/            OPC_MoveParent,
/*314514*/            OPC_MoveParent,
/*314515*/            OPC_RecordChild1, // #3 = $src2
/*314516*/            OPC_MoveChild1,
/*314517*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314520*/            OPC_MoveParent,
/*314521*/            OPC_MoveParent,
/*314522*/            OPC_MoveChild2,
/*314523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314526*/            OPC_MoveChild0,
/*314527*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314530*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314532*/            OPC_CheckType, MVT::v8i32,
/*314534*/            OPC_MoveParent,
/*314535*/            OPC_MoveParent,
/*314536*/            OPC_CheckType, MVT::v16i16,
/*314538*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*314543*/            OPC_EmitMergeInputChains1_1,
/*314544*/            OPC_EmitConvertToTarget, 3,
/*314546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShuflw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPSHUFLWZ256mikz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*314559*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::PALIGNR),// ->314630
/*314562*/            OPC_RecordChild0, // #1 = $src1
/*314563*/            OPC_MoveChild1,
/*314564*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314567*/            OPC_MoveChild0,
/*314568*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314571*/            OPC_RecordMemRef,
/*314572*/            OPC_RecordNode, // #2 = 'ld' chained node
/*314573*/            OPC_CheckFoldableChainNode,
/*314574*/            OPC_RecordChild1, // #3 = $src2
/*314575*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314577*/            OPC_CheckPredicate, 5, // Predicate_load
/*314579*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*314581*/            OPC_CheckType, MVT::v2i64,
/*314583*/            OPC_MoveParent,
/*314584*/            OPC_MoveParent,
/*314585*/            OPC_RecordChild2, // #4 = $src3
/*314586*/            OPC_MoveChild2,
/*314587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314590*/            OPC_MoveParent,
/*314591*/            OPC_MoveParent,
/*314592*/            OPC_MoveChild2,
/*314593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314596*/            OPC_MoveChild0,
/*314597*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314600*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314602*/            OPC_CheckType, MVT::v4i32,
/*314604*/            OPC_MoveParent,
/*314605*/            OPC_MoveParent,
/*314606*/            OPC_CheckType, MVT::v16i8,
/*314608*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314610*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314613*/            OPC_EmitMergeInputChains1_2,
/*314614*/            OPC_EmitConvertToTarget, 4,
/*314616*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86PAlignr:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VPALIGNRZ128rmikz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*314630*/          /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::DBPSADBW),// ->314703
/*314633*/            OPC_RecordChild0, // #1 = $src1
/*314634*/            OPC_MoveChild1,
/*314635*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314638*/            OPC_MoveChild0,
/*314639*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314642*/            OPC_RecordMemRef,
/*314643*/            OPC_RecordNode, // #2 = 'ld' chained node
/*314644*/            OPC_CheckFoldableChainNode,
/*314645*/            OPC_RecordChild1, // #3 = $src2
/*314646*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314648*/            OPC_CheckPredicate, 5, // Predicate_load
/*314650*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314652*/            OPC_CheckType, MVT::v4i64,
/*314654*/            OPC_MoveParent,
/*314655*/            OPC_MoveParent,
/*314656*/            OPC_RecordChild2, // #4 = $src3
/*314657*/            OPC_MoveChild2,
/*314658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314661*/            OPC_CheckType, MVT::i8,
/*314663*/            OPC_MoveParent,
/*314664*/            OPC_MoveParent,
/*314665*/            OPC_MoveChild2,
/*314666*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314669*/            OPC_MoveChild0,
/*314670*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314673*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314675*/            OPC_CheckType, MVT::v8i32,
/*314677*/            OPC_MoveParent,
/*314678*/            OPC_MoveParent,
/*314679*/            OPC_CheckType, MVT::v16i16,
/*314681*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314683*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314686*/            OPC_EmitMergeInputChains1_2,
/*314687*/            OPC_EmitConvertToTarget, 4,
/*314689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86dbpsadbw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 41
                      // Dst: (VDBPSADBWZ256rmikz:v16i16 VK16WM:v16i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*314703*/          0, // EndSwitchOpcode
/*314704*/        /*Scope*/ 0|128,1/*128*/, /*->314834*/
/*314706*/          OPC_RecordChild1, // #1 = $src3
/*314707*/          OPC_MoveChild1,
/*314708*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*314711*/          OPC_RecordChild0, // #2 = $src1
/*314712*/          OPC_MoveChild1,
/*314713*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314716*/          OPC_MoveChild0,
/*314717*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314720*/          OPC_RecordMemRef,
/*314721*/          OPC_RecordNode, // #3 = 'ld' chained node
/*314722*/          OPC_CheckFoldableChainNode,
/*314723*/          OPC_RecordChild1, // #4 = $src2
/*314724*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314726*/          OPC_CheckPredicate, 5, // Predicate_load
/*314728*/          OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->314781
/*314731*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*314733*/            OPC_MoveParent,
/*314734*/            OPC_CheckType, MVT::v4i32,
/*314736*/            OPC_MoveParent,
/*314737*/            OPC_MoveChild2,
/*314738*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314741*/            OPC_CheckType, MVT::iPTR,
/*314743*/            OPC_MoveParent,
/*314744*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*314746*/            OPC_MoveParent,
/*314747*/            OPC_MoveChild2,
/*314748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314751*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314753*/            OPC_MoveParent,
/*314754*/            OPC_CheckType, MVT::v16i32,
/*314756*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*314758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314761*/            OPC_EmitMergeInputChains, 1, 3, 
/*314764*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*314767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 39
                      // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*314781*/          /*SwitchType*/ 50, MVT::v4i64,// ->314833
/*314783*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*314785*/            OPC_MoveParent,
/*314786*/            OPC_CheckType, MVT::v8i32,
/*314788*/            OPC_MoveParent,
/*314789*/            OPC_MoveChild2,
/*314790*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*314793*/            OPC_CheckType, MVT::iPTR,
/*314795*/            OPC_MoveParent,
/*314796*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*314798*/            OPC_MoveParent,
/*314799*/            OPC_MoveChild2,
/*314800*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314803*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314805*/            OPC_MoveParent,
/*314806*/            OPC_CheckType, MVT::v16i32,
/*314808*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*314810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*314813*/            OPC_EmitMergeInputChains, 1, 3, 
/*314816*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*314819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 39
                      // 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>><<P:Predicate_vec256load>>), (imm:iPTR)):$src3))
/*314833*/          0, // EndSwitchType
/*314834*/        /*Scope*/ 83|128,47/*6099*/, /*->320935*/
/*314836*/          OPC_MoveChild1,
/*314837*/          OPC_SwitchOpcode /*44 cases */, 102, TARGET_VAL(X86ISD::VBROADCAST),// ->314943
/*314841*/            OPC_MoveChild0,
/*314842*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*314845*/            OPC_MoveChild0,
/*314846*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314849*/            OPC_RecordMemRef,
/*314850*/            OPC_RecordNode, // #1 = 'ld' chained node
/*314851*/            OPC_CheckFoldableChainNode,
/*314852*/            OPC_RecordChild1, // #2 = $src
/*314853*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314855*/            OPC_SwitchType /*2 cases */, 41, MVT::i8,// ->314899
/*314858*/              OPC_CheckPredicate, 5, // Predicate_load
/*314860*/              OPC_MoveParent,
/*314861*/              OPC_CheckType, MVT::v16i8,
/*314863*/              OPC_MoveParent,
/*314864*/              OPC_MoveParent,
/*314865*/              OPC_MoveChild2,
/*314866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314869*/              OPC_MoveChild0,
/*314870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314873*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314875*/              OPC_CheckType, MVT::v4i32,
/*314877*/              OPC_MoveParent,
/*314878*/              OPC_MoveParent,
/*314879*/              OPC_CheckType, MVT::v16i8,
/*314881*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*314886*/              OPC_EmitMergeInputChains1_1,
/*314887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPBROADCASTBZ128mkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*314899*/            /*SwitchType*/ 41, MVT::i16,// ->314942
/*314901*/              OPC_CheckPredicate, 7, // Predicate_loadi16
/*314903*/              OPC_MoveParent,
/*314904*/              OPC_CheckType, MVT::v8i16,
/*314906*/              OPC_MoveParent,
/*314907*/              OPC_MoveParent,
/*314908*/              OPC_MoveChild2,
/*314909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314912*/              OPC_MoveChild0,
/*314913*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314916*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314918*/              OPC_CheckType, MVT::v8i32,
/*314920*/              OPC_MoveParent,
/*314921*/              OPC_MoveParent,
/*314922*/              OPC_CheckType, MVT::v16i16,
/*314924*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314926*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*314929*/              OPC_EmitMergeInputChains1_1,
/*314930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VPBROADCASTWZ256mkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*314942*/            0, // EndSwitchType
/*314943*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMIV3),// ->315056
/*314946*/            OPC_RecordChild0, // #1 = $src1
/*314947*/            OPC_RecordChild1, // #2 = $src2
/*314948*/            OPC_MoveChild2,
/*314949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314952*/            OPC_MoveChild0,
/*314953*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*314956*/            OPC_RecordMemRef,
/*314957*/            OPC_RecordNode, // #3 = 'ld' chained node
/*314958*/            OPC_CheckFoldableChainNode,
/*314959*/            OPC_RecordChild1, // #4 = $src3
/*314960*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*314962*/            OPC_CheckPredicate, 5, // Predicate_load
/*314964*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i64,// ->315010
/*314967*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*314969*/              OPC_MoveParent,
/*314970*/              OPC_MoveParent,
/*314971*/              OPC_MoveParent,
/*314972*/              OPC_MoveChild2,
/*314973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*314976*/              OPC_MoveChild0,
/*314977*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*314980*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*314982*/              OPC_CheckType, MVT::v8i32,
/*314984*/              OPC_MoveParent,
/*314985*/              OPC_MoveParent,
/*314986*/              OPC_CheckType, MVT::v16i16,
/*314988*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*314990*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*314993*/              OPC_EmitMergeInputChains, 1, 3, 
/*314996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2W256rmkz:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*315010*/            /*SwitchType*/ 43, MVT::v2i64,// ->315055
/*315012*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*315014*/              OPC_MoveParent,
/*315015*/              OPC_MoveParent,
/*315016*/              OPC_MoveParent,
/*315017*/              OPC_MoveChild2,
/*315018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315021*/              OPC_MoveChild0,
/*315022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315025*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315027*/              OPC_CheckType, MVT::v4i32,
/*315029*/              OPC_MoveParent,
/*315030*/              OPC_MoveParent,
/*315031*/              OPC_CheckType, MVT::v16i8,
/*315033*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*315035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*315038*/              OPC_EmitMergeInputChains, 1, 3, 
/*315041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2B128rmkz:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*315055*/            0, // EndSwitchType
/*315056*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMV3),// ->315169
/*315059*/            OPC_RecordChild0, // #1 = $src1
/*315060*/            OPC_RecordChild1, // #2 = $src2
/*315061*/            OPC_MoveChild2,
/*315062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315065*/            OPC_MoveChild0,
/*315066*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315069*/            OPC_RecordMemRef,
/*315070*/            OPC_RecordNode, // #3 = 'ld' chained node
/*315071*/            OPC_CheckFoldableChainNode,
/*315072*/            OPC_RecordChild1, // #4 = $src3
/*315073*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315075*/            OPC_CheckPredicate, 5, // Predicate_load
/*315077*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i64,// ->315123
/*315080*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*315082*/              OPC_MoveParent,
/*315083*/              OPC_MoveParent,
/*315084*/              OPC_MoveParent,
/*315085*/              OPC_MoveChild2,
/*315086*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315089*/              OPC_MoveChild0,
/*315090*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315093*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315095*/              OPC_CheckType, MVT::v8i32,
/*315097*/              OPC_MoveParent,
/*315098*/              OPC_MoveParent,
/*315099*/              OPC_CheckType, MVT::v16i16,
/*315101*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*315106*/              OPC_EmitMergeInputChains, 1, 3, 
/*315109*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2W256rmkz:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*315123*/            /*SwitchType*/ 43, MVT::v2i64,// ->315168
/*315125*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*315127*/              OPC_MoveParent,
/*315128*/              OPC_MoveParent,
/*315129*/              OPC_MoveParent,
/*315130*/              OPC_MoveChild2,
/*315131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315134*/              OPC_MoveChild0,
/*315135*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315138*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315140*/              OPC_CheckType, MVT::v4i32,
/*315142*/              OPC_MoveParent,
/*315143*/              OPC_MoveParent,
/*315144*/              OPC_CheckType, MVT::v16i8,
/*315146*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*315148*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*315151*/              OPC_EmitMergeInputChains, 1, 3, 
/*315154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2B128rmkz:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*315168*/            0, // EndSwitchType
/*315169*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::ADD),// ->315384
/*315173*/            OPC_Scope, 103, /*->315278*/ // 2 children in Scope
/*315175*/              OPC_RecordChild0, // #1 = $src1
/*315176*/              OPC_MoveChild1,
/*315177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315180*/              OPC_MoveChild0,
/*315181*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315184*/              OPC_RecordMemRef,
/*315185*/              OPC_RecordNode, // #2 = 'ld' chained node
/*315186*/              OPC_CheckFoldableChainNode,
/*315187*/              OPC_RecordChild1, // #3 = $src2
/*315188*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315190*/              OPC_CheckPredicate, 5, // Predicate_load
/*315192*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->315235
/*315195*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315197*/                OPC_MoveParent,
/*315198*/                OPC_MoveParent,
/*315199*/                OPC_MoveParent,
/*315200*/                OPC_MoveChild2,
/*315201*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315204*/                OPC_MoveChild0,
/*315205*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315208*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315210*/                OPC_CheckType, MVT::v8i32,
/*315212*/                OPC_MoveParent,
/*315213*/                OPC_MoveParent,
/*315214*/                OPC_CheckType, MVT::v16i16,
/*315216*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315218*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315221*/                OPC_EmitMergeInputChains1_2,
/*315222*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315235*/              /*SwitchType*/ 40, MVT::v2i64,// ->315277
/*315237*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315239*/                OPC_MoveParent,
/*315240*/                OPC_MoveParent,
/*315241*/                OPC_MoveParent,
/*315242*/                OPC_MoveChild2,
/*315243*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315246*/                OPC_MoveChild0,
/*315247*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315250*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315252*/                OPC_CheckType, MVT::v4i32,
/*315254*/                OPC_MoveParent,
/*315255*/                OPC_MoveParent,
/*315256*/                OPC_CheckType, MVT::v16i8,
/*315258*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315263*/                OPC_EmitMergeInputChains1_2,
/*315264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315277*/              0, // EndSwitchType
/*315278*/            /*Scope*/ 104, /*->315383*/
/*315279*/              OPC_MoveChild0,
/*315280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315283*/              OPC_MoveChild0,
/*315284*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315287*/              OPC_RecordMemRef,
/*315288*/              OPC_RecordNode, // #1 = 'ld' chained node
/*315289*/              OPC_CheckFoldableChainNode,
/*315290*/              OPC_RecordChild1, // #2 = $src2
/*315291*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315293*/              OPC_CheckPredicate, 5, // Predicate_load
/*315295*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->315339
/*315298*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315300*/                OPC_MoveParent,
/*315301*/                OPC_MoveParent,
/*315302*/                OPC_RecordChild1, // #3 = $src1
/*315303*/                OPC_MoveParent,
/*315304*/                OPC_MoveChild2,
/*315305*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315308*/                OPC_MoveChild0,
/*315309*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315312*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315314*/                OPC_CheckType, MVT::v8i32,
/*315316*/                OPC_MoveParent,
/*315317*/                OPC_MoveParent,
/*315318*/                OPC_CheckType, MVT::v16i16,
/*315320*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315322*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315325*/                OPC_EmitMergeInputChains1_1,
/*315326*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315339*/              /*SwitchType*/ 41, MVT::v2i64,// ->315382
/*315341*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315343*/                OPC_MoveParent,
/*315344*/                OPC_MoveParent,
/*315345*/                OPC_RecordChild1, // #3 = $src1
/*315346*/                OPC_MoveParent,
/*315347*/                OPC_MoveChild2,
/*315348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315351*/                OPC_MoveChild0,
/*315352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315355*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315357*/                OPC_CheckType, MVT::v4i32,
/*315359*/                OPC_MoveParent,
/*315360*/                OPC_MoveParent,
/*315361*/                OPC_CheckType, MVT::v16i8,
/*315363*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315365*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315368*/                OPC_EmitMergeInputChains1_1,
/*315369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315382*/              0, // EndSwitchType
/*315383*/            0, /*End of Scope*/
/*315384*/          /*SwitchOpcode*/ 103, TARGET_VAL(ISD::SUB),// ->315490
/*315387*/            OPC_RecordChild0, // #1 = $src1
/*315388*/            OPC_MoveChild1,
/*315389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315392*/            OPC_MoveChild0,
/*315393*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315396*/            OPC_RecordMemRef,
/*315397*/            OPC_RecordNode, // #2 = 'ld' chained node
/*315398*/            OPC_CheckFoldableChainNode,
/*315399*/            OPC_RecordChild1, // #3 = $src2
/*315400*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315402*/            OPC_CheckPredicate, 5, // Predicate_load
/*315404*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->315447
/*315407*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*315409*/              OPC_MoveParent,
/*315410*/              OPC_MoveParent,
/*315411*/              OPC_MoveParent,
/*315412*/              OPC_MoveChild2,
/*315413*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315416*/              OPC_MoveChild0,
/*315417*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315420*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315422*/              OPC_CheckType, MVT::v8i32,
/*315424*/              OPC_MoveParent,
/*315425*/              OPC_MoveParent,
/*315426*/              OPC_CheckType, MVT::v16i16,
/*315428*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315433*/              OPC_EmitMergeInputChains1_2,
/*315434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sub:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315447*/            /*SwitchType*/ 40, MVT::v2i64,// ->315489
/*315449*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*315451*/              OPC_MoveParent,
/*315452*/              OPC_MoveParent,
/*315453*/              OPC_MoveParent,
/*315454*/              OPC_MoveChild2,
/*315455*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315458*/              OPC_MoveChild0,
/*315459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315462*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315464*/              OPC_CheckType, MVT::v4i32,
/*315466*/              OPC_MoveParent,
/*315467*/              OPC_MoveParent,
/*315468*/              OPC_CheckType, MVT::v16i8,
/*315470*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315472*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315475*/              OPC_EmitMergeInputChains1_2,
/*315476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (sub:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315489*/            0, // EndSwitchType
/*315490*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::ADDS),// ->315705
/*315494*/            OPC_Scope, 103, /*->315599*/ // 2 children in Scope
/*315496*/              OPC_RecordChild0, // #1 = $src1
/*315497*/              OPC_MoveChild1,
/*315498*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315501*/              OPC_MoveChild0,
/*315502*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315505*/              OPC_RecordMemRef,
/*315506*/              OPC_RecordNode, // #2 = 'ld' chained node
/*315507*/              OPC_CheckFoldableChainNode,
/*315508*/              OPC_RecordChild1, // #3 = $src2
/*315509*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315511*/              OPC_CheckPredicate, 5, // Predicate_load
/*315513*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->315556
/*315516*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315518*/                OPC_MoveParent,
/*315519*/                OPC_MoveParent,
/*315520*/                OPC_MoveParent,
/*315521*/                OPC_MoveChild2,
/*315522*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315525*/                OPC_MoveChild0,
/*315526*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315529*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315531*/                OPC_CheckType, MVT::v8i32,
/*315533*/                OPC_MoveParent,
/*315534*/                OPC_MoveParent,
/*315535*/                OPC_CheckType, MVT::v16i16,
/*315537*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315542*/                OPC_EmitMergeInputChains1_2,
/*315543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315556*/              /*SwitchType*/ 40, MVT::v2i64,// ->315598
/*315558*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315560*/                OPC_MoveParent,
/*315561*/                OPC_MoveParent,
/*315562*/                OPC_MoveParent,
/*315563*/                OPC_MoveChild2,
/*315564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315567*/                OPC_MoveChild0,
/*315568*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315571*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315573*/                OPC_CheckType, MVT::v4i32,
/*315575*/                OPC_MoveParent,
/*315576*/                OPC_MoveParent,
/*315577*/                OPC_CheckType, MVT::v16i8,
/*315579*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315584*/                OPC_EmitMergeInputChains1_2,
/*315585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315598*/              0, // EndSwitchType
/*315599*/            /*Scope*/ 104, /*->315704*/
/*315600*/              OPC_MoveChild0,
/*315601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315604*/              OPC_MoveChild0,
/*315605*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315608*/              OPC_RecordMemRef,
/*315609*/              OPC_RecordNode, // #1 = 'ld' chained node
/*315610*/              OPC_CheckFoldableChainNode,
/*315611*/              OPC_RecordChild1, // #2 = $src2
/*315612*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315614*/              OPC_CheckPredicate, 5, // Predicate_load
/*315616*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->315660
/*315619*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315621*/                OPC_MoveParent,
/*315622*/                OPC_MoveParent,
/*315623*/                OPC_RecordChild1, // #3 = $src1
/*315624*/                OPC_MoveParent,
/*315625*/                OPC_MoveChild2,
/*315626*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315629*/                OPC_MoveChild0,
/*315630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315633*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315635*/                OPC_CheckType, MVT::v8i32,
/*315637*/                OPC_MoveParent,
/*315638*/                OPC_MoveParent,
/*315639*/                OPC_CheckType, MVT::v16i16,
/*315641*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315643*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315646*/                OPC_EmitMergeInputChains1_1,
/*315647*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315660*/              /*SwitchType*/ 41, MVT::v2i64,// ->315703
/*315662*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315664*/                OPC_MoveParent,
/*315665*/                OPC_MoveParent,
/*315666*/                OPC_RecordChild1, // #3 = $src1
/*315667*/                OPC_MoveParent,
/*315668*/                OPC_MoveChild2,
/*315669*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315672*/                OPC_MoveChild0,
/*315673*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315676*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315678*/                OPC_CheckType, MVT::v4i32,
/*315680*/                OPC_MoveParent,
/*315681*/                OPC_MoveParent,
/*315682*/                OPC_CheckType, MVT::v16i8,
/*315684*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315686*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315689*/                OPC_EmitMergeInputChains1_1,
/*315690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315703*/              0, // EndSwitchType
/*315704*/            0, /*End of Scope*/
/*315705*/          /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::SUBS),// ->315811
/*315708*/            OPC_RecordChild0, // #1 = $src1
/*315709*/            OPC_MoveChild1,
/*315710*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315713*/            OPC_MoveChild0,
/*315714*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315717*/            OPC_RecordMemRef,
/*315718*/            OPC_RecordNode, // #2 = 'ld' chained node
/*315719*/            OPC_CheckFoldableChainNode,
/*315720*/            OPC_RecordChild1, // #3 = $src2
/*315721*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315723*/            OPC_CheckPredicate, 5, // Predicate_load
/*315725*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->315768
/*315728*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*315730*/              OPC_MoveParent,
/*315731*/              OPC_MoveParent,
/*315732*/              OPC_MoveParent,
/*315733*/              OPC_MoveChild2,
/*315734*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315737*/              OPC_MoveChild0,
/*315738*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315741*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315743*/              OPC_CheckType, MVT::v8i32,
/*315745*/              OPC_MoveParent,
/*315746*/              OPC_MoveParent,
/*315747*/              OPC_CheckType, MVT::v16i16,
/*315749*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315754*/              OPC_EmitMergeInputChains1_2,
/*315755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315768*/            /*SwitchType*/ 40, MVT::v2i64,// ->315810
/*315770*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*315772*/              OPC_MoveParent,
/*315773*/              OPC_MoveParent,
/*315774*/              OPC_MoveParent,
/*315775*/              OPC_MoveChild2,
/*315776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315779*/              OPC_MoveChild0,
/*315780*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315783*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315785*/              OPC_CheckType, MVT::v4i32,
/*315787*/              OPC_MoveParent,
/*315788*/              OPC_MoveParent,
/*315789*/              OPC_CheckType, MVT::v16i8,
/*315791*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315793*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315796*/              OPC_EmitMergeInputChains1_2,
/*315797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subs:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315810*/            0, // EndSwitchType
/*315811*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::ADDUS),// ->316026
/*315815*/            OPC_Scope, 103, /*->315920*/ // 2 children in Scope
/*315817*/              OPC_RecordChild0, // #1 = $src1
/*315818*/              OPC_MoveChild1,
/*315819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315822*/              OPC_MoveChild0,
/*315823*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315826*/              OPC_RecordMemRef,
/*315827*/              OPC_RecordNode, // #2 = 'ld' chained node
/*315828*/              OPC_CheckFoldableChainNode,
/*315829*/              OPC_RecordChild1, // #3 = $src2
/*315830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315832*/              OPC_CheckPredicate, 5, // Predicate_load
/*315834*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->315877
/*315837*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315839*/                OPC_MoveParent,
/*315840*/                OPC_MoveParent,
/*315841*/                OPC_MoveParent,
/*315842*/                OPC_MoveChild2,
/*315843*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315846*/                OPC_MoveChild0,
/*315847*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315850*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315852*/                OPC_CheckType, MVT::v8i32,
/*315854*/                OPC_MoveParent,
/*315855*/                OPC_MoveParent,
/*315856*/                OPC_CheckType, MVT::v16i16,
/*315858*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315863*/                OPC_EmitMergeInputChains1_2,
/*315864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDUSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315877*/              /*SwitchType*/ 40, MVT::v2i64,// ->315919
/*315879*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315881*/                OPC_MoveParent,
/*315882*/                OPC_MoveParent,
/*315883*/                OPC_MoveParent,
/*315884*/                OPC_MoveChild2,
/*315885*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315888*/                OPC_MoveChild0,
/*315889*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315892*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315894*/                OPC_CheckType, MVT::v4i32,
/*315896*/                OPC_MoveParent,
/*315897*/                OPC_MoveParent,
/*315898*/                OPC_CheckType, MVT::v16i8,
/*315900*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315902*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315905*/                OPC_EmitMergeInputChains1_2,
/*315906*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDUSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*315919*/              0, // EndSwitchType
/*315920*/            /*Scope*/ 104, /*->316025*/
/*315921*/              OPC_MoveChild0,
/*315922*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315925*/              OPC_MoveChild0,
/*315926*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*315929*/              OPC_RecordMemRef,
/*315930*/              OPC_RecordNode, // #1 = 'ld' chained node
/*315931*/              OPC_CheckFoldableChainNode,
/*315932*/              OPC_RecordChild1, // #2 = $src2
/*315933*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*315935*/              OPC_CheckPredicate, 5, // Predicate_load
/*315937*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->315981
/*315940*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*315942*/                OPC_MoveParent,
/*315943*/                OPC_MoveParent,
/*315944*/                OPC_RecordChild1, // #3 = $src1
/*315945*/                OPC_MoveParent,
/*315946*/                OPC_MoveChild2,
/*315947*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315950*/                OPC_MoveChild0,
/*315951*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315954*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315956*/                OPC_CheckType, MVT::v8i32,
/*315958*/                OPC_MoveParent,
/*315959*/                OPC_MoveParent,
/*315960*/                OPC_CheckType, MVT::v16i16,
/*315962*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*315964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*315967*/                OPC_EmitMergeInputChains1_1,
/*315968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDUSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*315981*/              /*SwitchType*/ 41, MVT::v2i64,// ->316024
/*315983*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*315985*/                OPC_MoveParent,
/*315986*/                OPC_MoveParent,
/*315987*/                OPC_RecordChild1, // #3 = $src1
/*315988*/                OPC_MoveParent,
/*315989*/                OPC_MoveChild2,
/*315990*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*315993*/                OPC_MoveChild0,
/*315994*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*315997*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*315999*/                OPC_CheckType, MVT::v4i32,
/*316001*/                OPC_MoveParent,
/*316002*/                OPC_MoveParent,
/*316003*/                OPC_CheckType, MVT::v16i8,
/*316005*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316010*/                OPC_EmitMergeInputChains1_1,
/*316011*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPADDUSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*316024*/              0, // EndSwitchType
/*316025*/            0, /*End of Scope*/
/*316026*/          /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::SUBUS),// ->316132
/*316029*/            OPC_RecordChild0, // #1 = $src1
/*316030*/            OPC_MoveChild1,
/*316031*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316034*/            OPC_MoveChild0,
/*316035*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316038*/            OPC_RecordMemRef,
/*316039*/            OPC_RecordNode, // #2 = 'ld' chained node
/*316040*/            OPC_CheckFoldableChainNode,
/*316041*/            OPC_RecordChild1, // #3 = $src2
/*316042*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316044*/            OPC_CheckPredicate, 5, // Predicate_load
/*316046*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->316089
/*316049*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316051*/              OPC_MoveParent,
/*316052*/              OPC_MoveParent,
/*316053*/              OPC_MoveParent,
/*316054*/              OPC_MoveChild2,
/*316055*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316058*/              OPC_MoveChild0,
/*316059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316062*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316064*/              OPC_CheckType, MVT::v8i32,
/*316066*/              OPC_MoveParent,
/*316067*/              OPC_MoveParent,
/*316068*/              OPC_CheckType, MVT::v16i16,
/*316070*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316075*/              OPC_EmitMergeInputChains1_2,
/*316076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBUSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316089*/            /*SwitchType*/ 40, MVT::v2i64,// ->316131
/*316091*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*316093*/              OPC_MoveParent,
/*316094*/              OPC_MoveParent,
/*316095*/              OPC_MoveParent,
/*316096*/              OPC_MoveChild2,
/*316097*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316100*/              OPC_MoveChild0,
/*316101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316104*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316106*/              OPC_CheckType, MVT::v4i32,
/*316108*/              OPC_MoveParent,
/*316109*/              OPC_MoveParent,
/*316110*/              OPC_CheckType, MVT::v16i8,
/*316112*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316117*/              OPC_EmitMergeInputChains1_2,
/*316118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPSUBUSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*316131*/            0, // EndSwitchType
/*316132*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::MUL),// ->316257
/*316135*/            OPC_Scope, 59, /*->316196*/ // 2 children in Scope
/*316137*/              OPC_RecordChild0, // #1 = $src1
/*316138*/              OPC_MoveChild1,
/*316139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316142*/              OPC_MoveChild0,
/*316143*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316146*/              OPC_RecordMemRef,
/*316147*/              OPC_RecordNode, // #2 = 'ld' chained node
/*316148*/              OPC_CheckFoldableChainNode,
/*316149*/              OPC_RecordChild1, // #3 = $src2
/*316150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316152*/              OPC_CheckPredicate, 5, // Predicate_load
/*316154*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316156*/              OPC_CheckType, MVT::v4i64,
/*316158*/              OPC_MoveParent,
/*316159*/              OPC_MoveParent,
/*316160*/              OPC_MoveParent,
/*316161*/              OPC_MoveChild2,
/*316162*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316165*/              OPC_MoveChild0,
/*316166*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316169*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316171*/              OPC_CheckType, MVT::v8i32,
/*316173*/              OPC_MoveParent,
/*316174*/              OPC_MoveParent,
/*316175*/              OPC_CheckType, MVT::v16i16,
/*316177*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316179*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316182*/              OPC_EmitMergeInputChains1_2,
/*316183*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULLWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316196*/            /*Scope*/ 59, /*->316256*/
/*316197*/              OPC_MoveChild0,
/*316198*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316201*/              OPC_MoveChild0,
/*316202*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316205*/              OPC_RecordMemRef,
/*316206*/              OPC_RecordNode, // #1 = 'ld' chained node
/*316207*/              OPC_CheckFoldableChainNode,
/*316208*/              OPC_RecordChild1, // #2 = $src2
/*316209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316211*/              OPC_CheckPredicate, 5, // Predicate_load
/*316213*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316215*/              OPC_CheckType, MVT::v4i64,
/*316217*/              OPC_MoveParent,
/*316218*/              OPC_MoveParent,
/*316219*/              OPC_RecordChild1, // #3 = $src1
/*316220*/              OPC_MoveParent,
/*316221*/              OPC_MoveChild2,
/*316222*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316225*/              OPC_MoveChild0,
/*316226*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316229*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316231*/              OPC_CheckType, MVT::v8i32,
/*316233*/              OPC_MoveParent,
/*316234*/              OPC_MoveParent,
/*316235*/              OPC_CheckType, MVT::v16i16,
/*316237*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316242*/              OPC_EmitMergeInputChains1_1,
/*316243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULLWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316256*/            0, /*End of Scope*/
/*316257*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::MULHS),// ->316382
/*316260*/            OPC_Scope, 59, /*->316321*/ // 2 children in Scope
/*316262*/              OPC_RecordChild0, // #1 = $src1
/*316263*/              OPC_MoveChild1,
/*316264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316267*/              OPC_MoveChild0,
/*316268*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316271*/              OPC_RecordMemRef,
/*316272*/              OPC_RecordNode, // #2 = 'ld' chained node
/*316273*/              OPC_CheckFoldableChainNode,
/*316274*/              OPC_RecordChild1, // #3 = $src2
/*316275*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316277*/              OPC_CheckPredicate, 5, // Predicate_load
/*316279*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316281*/              OPC_CheckType, MVT::v4i64,
/*316283*/              OPC_MoveParent,
/*316284*/              OPC_MoveParent,
/*316285*/              OPC_MoveParent,
/*316286*/              OPC_MoveChild2,
/*316287*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316290*/              OPC_MoveChild0,
/*316291*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316294*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316296*/              OPC_CheckType, MVT::v8i32,
/*316298*/              OPC_MoveParent,
/*316299*/              OPC_MoveParent,
/*316300*/              OPC_CheckType, MVT::v16i16,
/*316302*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316307*/              OPC_EmitMergeInputChains1_2,
/*316308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316321*/            /*Scope*/ 59, /*->316381*/
/*316322*/              OPC_MoveChild0,
/*316323*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316326*/              OPC_MoveChild0,
/*316327*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316330*/              OPC_RecordMemRef,
/*316331*/              OPC_RecordNode, // #1 = 'ld' chained node
/*316332*/              OPC_CheckFoldableChainNode,
/*316333*/              OPC_RecordChild1, // #2 = $src2
/*316334*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316336*/              OPC_CheckPredicate, 5, // Predicate_load
/*316338*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316340*/              OPC_CheckType, MVT::v4i64,
/*316342*/              OPC_MoveParent,
/*316343*/              OPC_MoveParent,
/*316344*/              OPC_RecordChild1, // #3 = $src1
/*316345*/              OPC_MoveParent,
/*316346*/              OPC_MoveChild2,
/*316347*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316350*/              OPC_MoveChild0,
/*316351*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316354*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316356*/              OPC_CheckType, MVT::v8i32,
/*316358*/              OPC_MoveParent,
/*316359*/              OPC_MoveParent,
/*316360*/              OPC_CheckType, MVT::v16i16,
/*316362*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316364*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316367*/              OPC_EmitMergeInputChains1_1,
/*316368*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316381*/            0, /*End of Scope*/
/*316382*/          /*SwitchOpcode*/ 122, TARGET_VAL(ISD::MULHU),// ->316507
/*316385*/            OPC_Scope, 59, /*->316446*/ // 2 children in Scope
/*316387*/              OPC_RecordChild0, // #1 = $src1
/*316388*/              OPC_MoveChild1,
/*316389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316392*/              OPC_MoveChild0,
/*316393*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316396*/              OPC_RecordMemRef,
/*316397*/              OPC_RecordNode, // #2 = 'ld' chained node
/*316398*/              OPC_CheckFoldableChainNode,
/*316399*/              OPC_RecordChild1, // #3 = $src2
/*316400*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316402*/              OPC_CheckPredicate, 5, // Predicate_load
/*316404*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316406*/              OPC_CheckType, MVT::v4i64,
/*316408*/              OPC_MoveParent,
/*316409*/              OPC_MoveParent,
/*316410*/              OPC_MoveParent,
/*316411*/              OPC_MoveChild2,
/*316412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316415*/              OPC_MoveChild0,
/*316416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316419*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316421*/              OPC_CheckType, MVT::v8i32,
/*316423*/              OPC_MoveParent,
/*316424*/              OPC_MoveParent,
/*316425*/              OPC_CheckType, MVT::v16i16,
/*316427*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316432*/              OPC_EmitMergeInputChains1_2,
/*316433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316446*/            /*Scope*/ 59, /*->316506*/
/*316447*/              OPC_MoveChild0,
/*316448*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316451*/              OPC_MoveChild0,
/*316452*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316455*/              OPC_RecordMemRef,
/*316456*/              OPC_RecordNode, // #1 = 'ld' chained node
/*316457*/              OPC_CheckFoldableChainNode,
/*316458*/              OPC_RecordChild1, // #2 = $src2
/*316459*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316461*/              OPC_CheckPredicate, 5, // Predicate_load
/*316463*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316465*/              OPC_CheckType, MVT::v4i64,
/*316467*/              OPC_MoveParent,
/*316468*/              OPC_MoveParent,
/*316469*/              OPC_RecordChild1, // #3 = $src1
/*316470*/              OPC_MoveParent,
/*316471*/              OPC_MoveChild2,
/*316472*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316475*/              OPC_MoveChild0,
/*316476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316479*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316481*/              OPC_CheckType, MVT::v8i32,
/*316483*/              OPC_MoveParent,
/*316484*/              OPC_MoveParent,
/*316485*/              OPC_CheckType, MVT::v16i16,
/*316487*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316492*/              OPC_EmitMergeInputChains1_1,
/*316493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316506*/            0, /*End of Scope*/
/*316507*/          /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::MULHRS),// ->316632
/*316510*/            OPC_Scope, 59, /*->316571*/ // 2 children in Scope
/*316512*/              OPC_RecordChild0, // #1 = $src1
/*316513*/              OPC_MoveChild1,
/*316514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316517*/              OPC_MoveChild0,
/*316518*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316521*/              OPC_RecordMemRef,
/*316522*/              OPC_RecordNode, // #2 = 'ld' chained node
/*316523*/              OPC_CheckFoldableChainNode,
/*316524*/              OPC_RecordChild1, // #3 = $src2
/*316525*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316527*/              OPC_CheckPredicate, 5, // Predicate_load
/*316529*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316531*/              OPC_CheckType, MVT::v4i64,
/*316533*/              OPC_MoveParent,
/*316534*/              OPC_MoveParent,
/*316535*/              OPC_MoveParent,
/*316536*/              OPC_MoveChild2,
/*316537*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316540*/              OPC_MoveChild0,
/*316541*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316544*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316546*/              OPC_CheckType, MVT::v8i32,
/*316548*/              OPC_MoveParent,
/*316549*/              OPC_MoveParent,
/*316550*/              OPC_CheckType, MVT::v16i16,
/*316552*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316557*/              OPC_EmitMergeInputChains1_2,
/*316558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHRSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316571*/            /*Scope*/ 59, /*->316631*/
/*316572*/              OPC_MoveChild0,
/*316573*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316576*/              OPC_MoveChild0,
/*316577*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316580*/              OPC_RecordMemRef,
/*316581*/              OPC_RecordNode, // #1 = 'ld' chained node
/*316582*/              OPC_CheckFoldableChainNode,
/*316583*/              OPC_RecordChild1, // #2 = $src2
/*316584*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316586*/              OPC_CheckPredicate, 5, // Predicate_load
/*316588*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*316590*/              OPC_CheckType, MVT::v4i64,
/*316592*/              OPC_MoveParent,
/*316593*/              OPC_MoveParent,
/*316594*/              OPC_RecordChild1, // #3 = $src1
/*316595*/              OPC_MoveParent,
/*316596*/              OPC_MoveChild2,
/*316597*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316600*/              OPC_MoveChild0,
/*316601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316604*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316606*/              OPC_CheckType, MVT::v8i32,
/*316608*/              OPC_MoveParent,
/*316609*/              OPC_MoveParent,
/*316610*/              OPC_CheckType, MVT::v16i16,
/*316612*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316617*/              OPC_EmitMergeInputChains1_1,
/*316618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPMULHRSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316631*/            0, /*End of Scope*/
/*316632*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::AVG),// ->316847
/*316636*/            OPC_Scope, 103, /*->316741*/ // 2 children in Scope
/*316638*/              OPC_RecordChild0, // #1 = $src1
/*316639*/              OPC_MoveChild1,
/*316640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316643*/              OPC_MoveChild0,
/*316644*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316647*/              OPC_RecordMemRef,
/*316648*/              OPC_RecordNode, // #2 = 'ld' chained node
/*316649*/              OPC_CheckFoldableChainNode,
/*316650*/              OPC_RecordChild1, // #3 = $src2
/*316651*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316653*/              OPC_CheckPredicate, 5, // Predicate_load
/*316655*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->316698
/*316658*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*316660*/                OPC_MoveParent,
/*316661*/                OPC_MoveParent,
/*316662*/                OPC_MoveParent,
/*316663*/                OPC_MoveChild2,
/*316664*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316667*/                OPC_MoveChild0,
/*316668*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316671*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316673*/                OPC_CheckType, MVT::v8i32,
/*316675*/                OPC_MoveParent,
/*316676*/                OPC_MoveParent,
/*316677*/                OPC_CheckType, MVT::v16i16,
/*316679*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316681*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316684*/                OPC_EmitMergeInputChains1_2,
/*316685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPAVGWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316698*/              /*SwitchType*/ 40, MVT::v2i64,// ->316740
/*316700*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*316702*/                OPC_MoveParent,
/*316703*/                OPC_MoveParent,
/*316704*/                OPC_MoveParent,
/*316705*/                OPC_MoveChild2,
/*316706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316709*/                OPC_MoveChild0,
/*316710*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316713*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316715*/                OPC_CheckType, MVT::v4i32,
/*316717*/                OPC_MoveParent,
/*316718*/                OPC_MoveParent,
/*316719*/                OPC_CheckType, MVT::v16i8,
/*316721*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316726*/                OPC_EmitMergeInputChains1_2,
/*316727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPAVGBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*316740*/              0, // EndSwitchType
/*316741*/            /*Scope*/ 104, /*->316846*/
/*316742*/              OPC_MoveChild0,
/*316743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316746*/              OPC_MoveChild0,
/*316747*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316750*/              OPC_RecordMemRef,
/*316751*/              OPC_RecordNode, // #1 = 'ld' chained node
/*316752*/              OPC_CheckFoldableChainNode,
/*316753*/              OPC_RecordChild1, // #2 = $src2
/*316754*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316756*/              OPC_CheckPredicate, 5, // Predicate_load
/*316758*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->316802
/*316761*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*316763*/                OPC_MoveParent,
/*316764*/                OPC_MoveParent,
/*316765*/                OPC_RecordChild1, // #3 = $src1
/*316766*/                OPC_MoveParent,
/*316767*/                OPC_MoveChild2,
/*316768*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316771*/                OPC_MoveChild0,
/*316772*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316775*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316777*/                OPC_CheckType, MVT::v8i32,
/*316779*/                OPC_MoveParent,
/*316780*/                OPC_MoveParent,
/*316781*/                OPC_CheckType, MVT::v16i16,
/*316783*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316785*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316788*/                OPC_EmitMergeInputChains1_1,
/*316789*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPAVGWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*316802*/              /*SwitchType*/ 41, MVT::v2i64,// ->316845
/*316804*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*316806*/                OPC_MoveParent,
/*316807*/                OPC_MoveParent,
/*316808*/                OPC_RecordChild1, // #3 = $src1
/*316809*/                OPC_MoveParent,
/*316810*/                OPC_MoveChild2,
/*316811*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316814*/                OPC_MoveChild0,
/*316815*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316818*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316820*/                OPC_CheckType, MVT::v4i32,
/*316822*/                OPC_MoveParent,
/*316823*/                OPC_MoveParent,
/*316824*/                OPC_CheckType, MVT::v16i8,
/*316826*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316831*/                OPC_EmitMergeInputChains1_1,
/*316832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPAVGBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*316845*/              0, // EndSwitchType
/*316846*/            0, /*End of Scope*/
/*316847*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::MULTISHIFT),// ->316911
/*316850*/            OPC_RecordChild0, // #1 = $src1
/*316851*/            OPC_CheckChild0Type, MVT::v16i8,
/*316853*/            OPC_MoveChild1,
/*316854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316857*/            OPC_MoveChild0,
/*316858*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316861*/            OPC_RecordMemRef,
/*316862*/            OPC_RecordNode, // #2 = 'ld' chained node
/*316863*/            OPC_CheckFoldableChainNode,
/*316864*/            OPC_RecordChild1, // #3 = $src2
/*316865*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316867*/            OPC_CheckPredicate, 5, // Predicate_load
/*316869*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*316871*/            OPC_CheckType, MVT::v2i64,
/*316873*/            OPC_MoveParent,
/*316874*/            OPC_MoveParent,
/*316875*/            OPC_MoveParent,
/*316876*/            OPC_MoveChild2,
/*316877*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316880*/            OPC_MoveChild0,
/*316881*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316884*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316886*/            OPC_CheckType, MVT::v4i32,
/*316888*/            OPC_MoveParent,
/*316889*/            OPC_MoveParent,
/*316890*/            OPC_CheckType, MVT::v16i8,
/*316892*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*316894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316897*/            OPC_EmitMergeInputChains1_2,
/*316898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMULTISHIFTQBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*316911*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::PACKSS),// ->317097
/*316915*/            OPC_RecordChild0, // #1 = $src1
/*316916*/            OPC_Scope, 117, /*->317035*/ // 2 children in Scope
/*316918*/              OPC_CheckChild0Type, MVT::v8i32,
/*316920*/              OPC_MoveChild1,
/*316921*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->316979
/*316925*/                OPC_MoveChild0,
/*316926*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316929*/                OPC_RecordMemRef,
/*316930*/                OPC_RecordNode, // #2 = 'ld' chained node
/*316931*/                OPC_CheckFoldableChainNode,
/*316932*/                OPC_RecordChild1, // #3 = $src2
/*316933*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316935*/                OPC_CheckPredicate, 5, // Predicate_load
/*316937*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*316939*/                OPC_CheckType, MVT::v4i64,
/*316941*/                OPC_MoveParent,
/*316942*/                OPC_MoveParent,
/*316943*/                OPC_MoveParent,
/*316944*/                OPC_MoveChild2,
/*316945*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*316948*/                OPC_MoveChild0,
/*316949*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*316952*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*316954*/                OPC_CheckType, MVT::v8i32,
/*316956*/                OPC_MoveParent,
/*316957*/                OPC_MoveParent,
/*316958*/                OPC_CheckType, MVT::v16i16,
/*316960*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*316962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*316965*/                OPC_EmitMergeInputChains1_2,
/*316966*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKSSDWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*316979*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->317034
/*316982*/                OPC_MoveChild0,
/*316983*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*316986*/                OPC_RecordMemRef,
/*316987*/                OPC_RecordNode, // #2 = 'ld' chained node
/*316988*/                OPC_CheckFoldableChainNode,
/*316989*/                OPC_RecordChild1, // #3 = $src2
/*316990*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*316992*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*316994*/                OPC_CheckType, MVT::i32,
/*316996*/                OPC_MoveParent,
/*316997*/                OPC_MoveParent,
/*316998*/                OPC_MoveParent,
/*316999*/                OPC_MoveChild2,
/*317000*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317003*/                OPC_MoveChild0,
/*317004*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317007*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317009*/                OPC_CheckType, MVT::v8i32,
/*317011*/                OPC_MoveParent,
/*317012*/                OPC_MoveParent,
/*317013*/                OPC_CheckType, MVT::v16i16,
/*317015*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317020*/                OPC_EmitMergeInputChains1_2,
/*317021*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKSSDWZ256rmbkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*317034*/              0, // EndSwitchOpcode
/*317035*/            /*Scope*/ 60, /*->317096*/
/*317036*/              OPC_CheckChild0Type, MVT::v8i16,
/*317038*/              OPC_MoveChild1,
/*317039*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317042*/              OPC_MoveChild0,
/*317043*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317046*/              OPC_RecordMemRef,
/*317047*/              OPC_RecordNode, // #2 = 'ld' chained node
/*317048*/              OPC_CheckFoldableChainNode,
/*317049*/              OPC_RecordChild1, // #3 = $src2
/*317050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317052*/              OPC_CheckPredicate, 5, // Predicate_load
/*317054*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*317056*/              OPC_CheckType, MVT::v2i64,
/*317058*/              OPC_MoveParent,
/*317059*/              OPC_MoveParent,
/*317060*/              OPC_MoveParent,
/*317061*/              OPC_MoveChild2,
/*317062*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317065*/              OPC_MoveChild0,
/*317066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317069*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317071*/              OPC_CheckType, MVT::v4i32,
/*317073*/              OPC_MoveParent,
/*317074*/              OPC_MoveParent,
/*317075*/              OPC_CheckType, MVT::v16i8,
/*317077*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317079*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317082*/              OPC_EmitMergeInputChains1_2,
/*317083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packss:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKSSWBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*317096*/            0, /*End of Scope*/
/*317097*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::PACKUS),// ->317283
/*317101*/            OPC_RecordChild0, // #1 = $src1
/*317102*/            OPC_Scope, 117, /*->317221*/ // 2 children in Scope
/*317104*/              OPC_CheckChild0Type, MVT::v8i32,
/*317106*/              OPC_MoveChild1,
/*317107*/              OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->317165
/*317111*/                OPC_MoveChild0,
/*317112*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317115*/                OPC_RecordMemRef,
/*317116*/                OPC_RecordNode, // #2 = 'ld' chained node
/*317117*/                OPC_CheckFoldableChainNode,
/*317118*/                OPC_RecordChild1, // #3 = $src2
/*317119*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317121*/                OPC_CheckPredicate, 5, // Predicate_load
/*317123*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317125*/                OPC_CheckType, MVT::v4i64,
/*317127*/                OPC_MoveParent,
/*317128*/                OPC_MoveParent,
/*317129*/                OPC_MoveParent,
/*317130*/                OPC_MoveChild2,
/*317131*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317134*/                OPC_MoveChild0,
/*317135*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317138*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317140*/                OPC_CheckType, MVT::v8i32,
/*317142*/                OPC_MoveParent,
/*317143*/                OPC_MoveParent,
/*317144*/                OPC_CheckType, MVT::v16i16,
/*317146*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317151*/                OPC_EmitMergeInputChains1_2,
/*317152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKUSDWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*317165*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->317220
/*317168*/                OPC_MoveChild0,
/*317169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317172*/                OPC_RecordMemRef,
/*317173*/                OPC_RecordNode, // #2 = 'ld' chained node
/*317174*/                OPC_CheckFoldableChainNode,
/*317175*/                OPC_RecordChild1, // #3 = $src2
/*317176*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317178*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*317180*/                OPC_CheckType, MVT::i32,
/*317182*/                OPC_MoveParent,
/*317183*/                OPC_MoveParent,
/*317184*/                OPC_MoveParent,
/*317185*/                OPC_MoveChild2,
/*317186*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317189*/                OPC_MoveChild0,
/*317190*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317193*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317195*/                OPC_CheckType, MVT::v8i32,
/*317197*/                OPC_MoveParent,
/*317198*/                OPC_MoveParent,
/*317199*/                OPC_CheckType, MVT::v16i16,
/*317201*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317203*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317206*/                OPC_EmitMergeInputChains1_2,
/*317207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPACKUSDWZ256rmbkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*317220*/              0, // EndSwitchOpcode
/*317221*/            /*Scope*/ 60, /*->317282*/
/*317222*/              OPC_CheckChild0Type, MVT::v8i16,
/*317224*/              OPC_MoveChild1,
/*317225*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317228*/              OPC_MoveChild0,
/*317229*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317232*/              OPC_RecordMemRef,
/*317233*/              OPC_RecordNode, // #2 = 'ld' chained node
/*317234*/              OPC_CheckFoldableChainNode,
/*317235*/              OPC_RecordChild1, // #3 = $src2
/*317236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317238*/              OPC_CheckPredicate, 5, // Predicate_load
/*317240*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*317242*/              OPC_CheckType, MVT::v2i64,
/*317244*/              OPC_MoveParent,
/*317245*/              OPC_MoveParent,
/*317246*/              OPC_MoveParent,
/*317247*/              OPC_MoveChild2,
/*317248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317251*/              OPC_MoveChild0,
/*317252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317255*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317257*/              OPC_CheckType, MVT::v4i32,
/*317259*/              OPC_MoveParent,
/*317260*/              OPC_MoveParent,
/*317261*/              OPC_CheckType, MVT::v16i8,
/*317263*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317265*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317268*/              OPC_EmitMergeInputChains1_2,
/*317269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packus:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPACKUSWBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*317282*/            0, /*End of Scope*/
/*317283*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VPMADDUBSW),// ->317345
/*317286*/            OPC_RecordChild0, // #1 = $src1
/*317287*/            OPC_MoveChild1,
/*317288*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317291*/            OPC_MoveChild0,
/*317292*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317295*/            OPC_RecordMemRef,
/*317296*/            OPC_RecordNode, // #2 = 'ld' chained node
/*317297*/            OPC_CheckFoldableChainNode,
/*317298*/            OPC_RecordChild1, // #3 = $src2
/*317299*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317301*/            OPC_CheckPredicate, 5, // Predicate_load
/*317303*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*317305*/            OPC_CheckType, MVT::v4i64,
/*317307*/            OPC_MoveParent,
/*317308*/            OPC_MoveParent,
/*317309*/            OPC_MoveParent,
/*317310*/            OPC_MoveChild2,
/*317311*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317314*/            OPC_MoveChild0,
/*317315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317318*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317320*/            OPC_CheckType, MVT::v8i32,
/*317322*/            OPC_MoveParent,
/*317323*/            OPC_MoveParent,
/*317324*/            OPC_CheckType, MVT::v16i16,
/*317326*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317331*/            OPC_EmitMergeInputChains1_2,
/*317332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPMADDUBSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*317345*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SMAX),// ->317560
/*317349*/            OPC_Scope, 103, /*->317454*/ // 2 children in Scope
/*317351*/              OPC_RecordChild0, // #1 = $src1
/*317352*/              OPC_MoveChild1,
/*317353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317356*/              OPC_MoveChild0,
/*317357*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317360*/              OPC_RecordMemRef,
/*317361*/              OPC_RecordNode, // #2 = 'ld' chained node
/*317362*/              OPC_CheckFoldableChainNode,
/*317363*/              OPC_RecordChild1, // #3 = $src2
/*317364*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317366*/              OPC_CheckPredicate, 5, // Predicate_load
/*317368*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->317411
/*317371*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317373*/                OPC_MoveParent,
/*317374*/                OPC_MoveParent,
/*317375*/                OPC_MoveParent,
/*317376*/                OPC_MoveChild2,
/*317377*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317380*/                OPC_MoveChild0,
/*317381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317384*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317386*/                OPC_CheckType, MVT::v4i32,
/*317388*/                OPC_MoveParent,
/*317389*/                OPC_MoveParent,
/*317390*/                OPC_CheckType, MVT::v16i8,
/*317392*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317397*/                OPC_EmitMergeInputChains1_2,
/*317398*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317411*/              /*SwitchType*/ 40, MVT::v4i64,// ->317453
/*317413*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317415*/                OPC_MoveParent,
/*317416*/                OPC_MoveParent,
/*317417*/                OPC_MoveParent,
/*317418*/                OPC_MoveChild2,
/*317419*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317422*/                OPC_MoveChild0,
/*317423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317426*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317428*/                OPC_CheckType, MVT::v8i32,
/*317430*/                OPC_MoveParent,
/*317431*/                OPC_MoveParent,
/*317432*/                OPC_CheckType, MVT::v16i16,
/*317434*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317439*/                OPC_EmitMergeInputChains1_2,
/*317440*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317453*/              0, // EndSwitchType
/*317454*/            /*Scope*/ 104, /*->317559*/
/*317455*/              OPC_MoveChild0,
/*317456*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317459*/              OPC_MoveChild0,
/*317460*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317463*/              OPC_RecordMemRef,
/*317464*/              OPC_RecordNode, // #1 = 'ld' chained node
/*317465*/              OPC_CheckFoldableChainNode,
/*317466*/              OPC_RecordChild1, // #2 = $src2
/*317467*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317469*/              OPC_CheckPredicate, 5, // Predicate_load
/*317471*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->317515
/*317474*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317476*/                OPC_MoveParent,
/*317477*/                OPC_MoveParent,
/*317478*/                OPC_RecordChild1, // #3 = $src1
/*317479*/                OPC_MoveParent,
/*317480*/                OPC_MoveChild2,
/*317481*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317484*/                OPC_MoveChild0,
/*317485*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317488*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317490*/                OPC_CheckType, MVT::v4i32,
/*317492*/                OPC_MoveParent,
/*317493*/                OPC_MoveParent,
/*317494*/                OPC_CheckType, MVT::v16i8,
/*317496*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317501*/                OPC_EmitMergeInputChains1_1,
/*317502*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317515*/              /*SwitchType*/ 41, MVT::v4i64,// ->317558
/*317517*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317519*/                OPC_MoveParent,
/*317520*/                OPC_MoveParent,
/*317521*/                OPC_RecordChild1, // #3 = $src1
/*317522*/                OPC_MoveParent,
/*317523*/                OPC_MoveChild2,
/*317524*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317527*/                OPC_MoveChild0,
/*317528*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317531*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317533*/                OPC_CheckType, MVT::v8i32,
/*317535*/                OPC_MoveParent,
/*317536*/                OPC_MoveParent,
/*317537*/                OPC_CheckType, MVT::v16i16,
/*317539*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317541*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317544*/                OPC_EmitMergeInputChains1_1,
/*317545*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317558*/              0, // EndSwitchType
/*317559*/            0, /*End of Scope*/
/*317560*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::UMAX),// ->317775
/*317564*/            OPC_Scope, 103, /*->317669*/ // 2 children in Scope
/*317566*/              OPC_RecordChild0, // #1 = $src1
/*317567*/              OPC_MoveChild1,
/*317568*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317571*/              OPC_MoveChild0,
/*317572*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317575*/              OPC_RecordMemRef,
/*317576*/              OPC_RecordNode, // #2 = 'ld' chained node
/*317577*/              OPC_CheckFoldableChainNode,
/*317578*/              OPC_RecordChild1, // #3 = $src2
/*317579*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317581*/              OPC_CheckPredicate, 5, // Predicate_load
/*317583*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->317626
/*317586*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317588*/                OPC_MoveParent,
/*317589*/                OPC_MoveParent,
/*317590*/                OPC_MoveParent,
/*317591*/                OPC_MoveChild2,
/*317592*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317595*/                OPC_MoveChild0,
/*317596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317599*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317601*/                OPC_CheckType, MVT::v4i32,
/*317603*/                OPC_MoveParent,
/*317604*/                OPC_MoveParent,
/*317605*/                OPC_CheckType, MVT::v16i8,
/*317607*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317612*/                OPC_EmitMergeInputChains1_2,
/*317613*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317626*/              /*SwitchType*/ 40, MVT::v4i64,// ->317668
/*317628*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317630*/                OPC_MoveParent,
/*317631*/                OPC_MoveParent,
/*317632*/                OPC_MoveParent,
/*317633*/                OPC_MoveChild2,
/*317634*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317637*/                OPC_MoveChild0,
/*317638*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317641*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317643*/                OPC_CheckType, MVT::v8i32,
/*317645*/                OPC_MoveParent,
/*317646*/                OPC_MoveParent,
/*317647*/                OPC_CheckType, MVT::v16i16,
/*317649*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317651*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317654*/                OPC_EmitMergeInputChains1_2,
/*317655*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317668*/              0, // EndSwitchType
/*317669*/            /*Scope*/ 104, /*->317774*/
/*317670*/              OPC_MoveChild0,
/*317671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317674*/              OPC_MoveChild0,
/*317675*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317678*/              OPC_RecordMemRef,
/*317679*/              OPC_RecordNode, // #1 = 'ld' chained node
/*317680*/              OPC_CheckFoldableChainNode,
/*317681*/              OPC_RecordChild1, // #2 = $src2
/*317682*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317684*/              OPC_CheckPredicate, 5, // Predicate_load
/*317686*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->317730
/*317689*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317691*/                OPC_MoveParent,
/*317692*/                OPC_MoveParent,
/*317693*/                OPC_RecordChild1, // #3 = $src1
/*317694*/                OPC_MoveParent,
/*317695*/                OPC_MoveChild2,
/*317696*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317699*/                OPC_MoveChild0,
/*317700*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317703*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317705*/                OPC_CheckType, MVT::v4i32,
/*317707*/                OPC_MoveParent,
/*317708*/                OPC_MoveParent,
/*317709*/                OPC_CheckType, MVT::v16i8,
/*317711*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317713*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317716*/                OPC_EmitMergeInputChains1_1,
/*317717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317730*/              /*SwitchType*/ 41, MVT::v4i64,// ->317773
/*317732*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317734*/                OPC_MoveParent,
/*317735*/                OPC_MoveParent,
/*317736*/                OPC_RecordChild1, // #3 = $src1
/*317737*/                OPC_MoveParent,
/*317738*/                OPC_MoveChild2,
/*317739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317742*/                OPC_MoveChild0,
/*317743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317746*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317748*/                OPC_CheckType, MVT::v8i32,
/*317750*/                OPC_MoveParent,
/*317751*/                OPC_MoveParent,
/*317752*/                OPC_CheckType, MVT::v16i16,
/*317754*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317759*/                OPC_EmitMergeInputChains1_1,
/*317760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMAXUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317773*/              0, // EndSwitchType
/*317774*/            0, /*End of Scope*/
/*317775*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SMIN),// ->317990
/*317779*/            OPC_Scope, 103, /*->317884*/ // 2 children in Scope
/*317781*/              OPC_RecordChild0, // #1 = $src1
/*317782*/              OPC_MoveChild1,
/*317783*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317786*/              OPC_MoveChild0,
/*317787*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317790*/              OPC_RecordMemRef,
/*317791*/              OPC_RecordNode, // #2 = 'ld' chained node
/*317792*/              OPC_CheckFoldableChainNode,
/*317793*/              OPC_RecordChild1, // #3 = $src2
/*317794*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317796*/              OPC_CheckPredicate, 5, // Predicate_load
/*317798*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->317841
/*317801*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317803*/                OPC_MoveParent,
/*317804*/                OPC_MoveParent,
/*317805*/                OPC_MoveParent,
/*317806*/                OPC_MoveChild2,
/*317807*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317810*/                OPC_MoveChild0,
/*317811*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317814*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317816*/                OPC_CheckType, MVT::v4i32,
/*317818*/                OPC_MoveParent,
/*317819*/                OPC_MoveParent,
/*317820*/                OPC_CheckType, MVT::v16i8,
/*317822*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317827*/                OPC_EmitMergeInputChains1_2,
/*317828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317841*/              /*SwitchType*/ 40, MVT::v4i64,// ->317883
/*317843*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317845*/                OPC_MoveParent,
/*317846*/                OPC_MoveParent,
/*317847*/                OPC_MoveParent,
/*317848*/                OPC_MoveChild2,
/*317849*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317852*/                OPC_MoveChild0,
/*317853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317856*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317858*/                OPC_CheckType, MVT::v8i32,
/*317860*/                OPC_MoveParent,
/*317861*/                OPC_MoveParent,
/*317862*/                OPC_CheckType, MVT::v16i16,
/*317864*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317869*/                OPC_EmitMergeInputChains1_2,
/*317870*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317883*/              0, // EndSwitchType
/*317884*/            /*Scope*/ 104, /*->317989*/
/*317885*/              OPC_MoveChild0,
/*317886*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317889*/              OPC_MoveChild0,
/*317890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*317893*/              OPC_RecordMemRef,
/*317894*/              OPC_RecordNode, // #1 = 'ld' chained node
/*317895*/              OPC_CheckFoldableChainNode,
/*317896*/              OPC_RecordChild1, // #2 = $src2
/*317897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*317899*/              OPC_CheckPredicate, 5, // Predicate_load
/*317901*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->317945
/*317904*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*317906*/                OPC_MoveParent,
/*317907*/                OPC_MoveParent,
/*317908*/                OPC_RecordChild1, // #3 = $src1
/*317909*/                OPC_MoveParent,
/*317910*/                OPC_MoveChild2,
/*317911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317914*/                OPC_MoveChild0,
/*317915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317918*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317920*/                OPC_CheckType, MVT::v4i32,
/*317922*/                OPC_MoveParent,
/*317923*/                OPC_MoveParent,
/*317924*/                OPC_CheckType, MVT::v16i8,
/*317926*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317931*/                OPC_EmitMergeInputChains1_1,
/*317932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*317945*/              /*SwitchType*/ 41, MVT::v4i64,// ->317988
/*317947*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*317949*/                OPC_MoveParent,
/*317950*/                OPC_MoveParent,
/*317951*/                OPC_RecordChild1, // #3 = $src1
/*317952*/                OPC_MoveParent,
/*317953*/                OPC_MoveChild2,
/*317954*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*317957*/                OPC_MoveChild0,
/*317958*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*317961*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*317963*/                OPC_CheckType, MVT::v8i32,
/*317965*/                OPC_MoveParent,
/*317966*/                OPC_MoveParent,
/*317967*/                OPC_CheckType, MVT::v16i16,
/*317969*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*317971*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*317974*/                OPC_EmitMergeInputChains1_1,
/*317975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*317988*/              0, // EndSwitchType
/*317989*/            0, /*End of Scope*/
/*317990*/          /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::UMIN),// ->318205
/*317994*/            OPC_Scope, 103, /*->318099*/ // 2 children in Scope
/*317996*/              OPC_RecordChild0, // #1 = $src1
/*317997*/              OPC_MoveChild1,
/*317998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318001*/              OPC_MoveChild0,
/*318002*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318005*/              OPC_RecordMemRef,
/*318006*/              OPC_RecordNode, // #2 = 'ld' chained node
/*318007*/              OPC_CheckFoldableChainNode,
/*318008*/              OPC_RecordChild1, // #3 = $src2
/*318009*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318011*/              OPC_CheckPredicate, 5, // Predicate_load
/*318013*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->318056
/*318016*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*318018*/                OPC_MoveParent,
/*318019*/                OPC_MoveParent,
/*318020*/                OPC_MoveParent,
/*318021*/                OPC_MoveChild2,
/*318022*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318025*/                OPC_MoveChild0,
/*318026*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318029*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318031*/                OPC_CheckType, MVT::v4i32,
/*318033*/                OPC_MoveParent,
/*318034*/                OPC_MoveParent,
/*318035*/                OPC_CheckType, MVT::v16i8,
/*318037*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318039*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318042*/                OPC_EmitMergeInputChains1_2,
/*318043*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*318056*/              /*SwitchType*/ 40, MVT::v4i64,// ->318098
/*318058*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*318060*/                OPC_MoveParent,
/*318061*/                OPC_MoveParent,
/*318062*/                OPC_MoveParent,
/*318063*/                OPC_MoveChild2,
/*318064*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318067*/                OPC_MoveChild0,
/*318068*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318071*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318073*/                OPC_CheckType, MVT::v8i32,
/*318075*/                OPC_MoveParent,
/*318076*/                OPC_MoveParent,
/*318077*/                OPC_CheckType, MVT::v16i16,
/*318079*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318081*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318084*/                OPC_EmitMergeInputChains1_2,
/*318085*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*318098*/              0, // EndSwitchType
/*318099*/            /*Scope*/ 104, /*->318204*/
/*318100*/              OPC_MoveChild0,
/*318101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318104*/              OPC_MoveChild0,
/*318105*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318108*/              OPC_RecordMemRef,
/*318109*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318110*/              OPC_CheckFoldableChainNode,
/*318111*/              OPC_RecordChild1, // #2 = $src2
/*318112*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318114*/              OPC_CheckPredicate, 5, // Predicate_load
/*318116*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->318160
/*318119*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*318121*/                OPC_MoveParent,
/*318122*/                OPC_MoveParent,
/*318123*/                OPC_RecordChild1, // #3 = $src1
/*318124*/                OPC_MoveParent,
/*318125*/                OPC_MoveChild2,
/*318126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318129*/                OPC_MoveChild0,
/*318130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318133*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318135*/                OPC_CheckType, MVT::v4i32,
/*318137*/                OPC_MoveParent,
/*318138*/                OPC_MoveParent,
/*318139*/                OPC_CheckType, MVT::v16i8,
/*318141*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318143*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318146*/                OPC_EmitMergeInputChains1_1,
/*318147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*318160*/              /*SwitchType*/ 41, MVT::v4i64,// ->318203
/*318162*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*318164*/                OPC_MoveParent,
/*318165*/                OPC_MoveParent,
/*318166*/                OPC_RecordChild1, // #3 = $src1
/*318167*/                OPC_MoveParent,
/*318168*/                OPC_MoveChild2,
/*318169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318172*/                OPC_MoveChild0,
/*318173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318176*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318178*/                OPC_CheckType, MVT::v8i32,
/*318180*/                OPC_MoveParent,
/*318181*/                OPC_MoveParent,
/*318182*/                OPC_CheckType, MVT::v16i16,
/*318184*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318189*/                OPC_EmitMergeInputChains1_1,
/*318190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPMINUWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*318203*/              0, // EndSwitchType
/*318204*/            0, /*End of Scope*/
/*318205*/          /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VSRLI),// ->318329
/*318208*/            OPC_MoveChild0,
/*318209*/            OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->318270
/*318213*/              OPC_MoveChild0,
/*318214*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318217*/              OPC_RecordMemRef,
/*318218*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318219*/              OPC_CheckFoldableChainNode,
/*318220*/              OPC_RecordChild1, // #2 = $src1
/*318221*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318223*/              OPC_CheckPredicate, 5, // Predicate_load
/*318225*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*318227*/              OPC_CheckType, MVT::v8i64,
/*318229*/              OPC_MoveParent,
/*318230*/              OPC_MoveParent,
/*318231*/              OPC_RecordChild1, // #3 = $src2
/*318232*/              OPC_MoveChild1,
/*318233*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318236*/              OPC_CheckType, MVT::i8,
/*318238*/              OPC_MoveParent,
/*318239*/              OPC_MoveParent,
/*318240*/              OPC_MoveChild2,
/*318241*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318244*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318246*/              OPC_MoveParent,
/*318247*/              OPC_CheckType, MVT::v16i32,
/*318249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318254*/              OPC_EmitMergeInputChains1_1,
/*318255*/              OPC_EmitConvertToTarget, 3,
/*318257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSRLDZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318270*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->318328
/*318273*/              OPC_MoveChild0,
/*318274*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318277*/              OPC_RecordMemRef,
/*318278*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318279*/              OPC_CheckFoldableChainNode,
/*318280*/              OPC_RecordChild1, // #2 = $src1
/*318281*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318283*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*318285*/              OPC_CheckType, MVT::i32,
/*318287*/              OPC_MoveParent,
/*318288*/              OPC_MoveParent,
/*318289*/              OPC_RecordChild1, // #3 = $src2
/*318290*/              OPC_MoveChild1,
/*318291*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318294*/              OPC_CheckType, MVT::i8,
/*318296*/              OPC_MoveParent,
/*318297*/              OPC_MoveParent,
/*318298*/              OPC_MoveChild2,
/*318299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318302*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318304*/              OPC_MoveParent,
/*318305*/              OPC_CheckType, MVT::v16i32,
/*318307*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318312*/              OPC_EmitMergeInputChains1_1,
/*318313*/              OPC_EmitConvertToTarget, 3,
/*318315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRLDZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318328*/            0, // EndSwitchOpcode
/*318329*/          /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VSHLI),// ->318453
/*318332*/            OPC_MoveChild0,
/*318333*/            OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->318394
/*318337*/              OPC_MoveChild0,
/*318338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318341*/              OPC_RecordMemRef,
/*318342*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318343*/              OPC_CheckFoldableChainNode,
/*318344*/              OPC_RecordChild1, // #2 = $src1
/*318345*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318347*/              OPC_CheckPredicate, 5, // Predicate_load
/*318349*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*318351*/              OPC_CheckType, MVT::v8i64,
/*318353*/              OPC_MoveParent,
/*318354*/              OPC_MoveParent,
/*318355*/              OPC_RecordChild1, // #3 = $src2
/*318356*/              OPC_MoveChild1,
/*318357*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318360*/              OPC_CheckType, MVT::i8,
/*318362*/              OPC_MoveParent,
/*318363*/              OPC_MoveParent,
/*318364*/              OPC_MoveChild2,
/*318365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318368*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318370*/              OPC_MoveParent,
/*318371*/              OPC_CheckType, MVT::v16i32,
/*318373*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318378*/              OPC_EmitMergeInputChains1_1,
/*318379*/              OPC_EmitConvertToTarget, 3,
/*318381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSLLDZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318394*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->318452
/*318397*/              OPC_MoveChild0,
/*318398*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318401*/              OPC_RecordMemRef,
/*318402*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318403*/              OPC_CheckFoldableChainNode,
/*318404*/              OPC_RecordChild1, // #2 = $src1
/*318405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318407*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*318409*/              OPC_CheckType, MVT::i32,
/*318411*/              OPC_MoveParent,
/*318412*/              OPC_MoveParent,
/*318413*/              OPC_RecordChild1, // #3 = $src2
/*318414*/              OPC_MoveChild1,
/*318415*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318418*/              OPC_CheckType, MVT::i8,
/*318420*/              OPC_MoveParent,
/*318421*/              OPC_MoveParent,
/*318422*/              OPC_MoveChild2,
/*318423*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318426*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318428*/              OPC_MoveParent,
/*318429*/              OPC_CheckType, MVT::v16i32,
/*318431*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318436*/              OPC_EmitMergeInputChains1_1,
/*318437*/              OPC_EmitConvertToTarget, 3,
/*318439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSLLDZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318452*/            0, // EndSwitchOpcode
/*318453*/          /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VSRAI),// ->318577
/*318456*/            OPC_MoveChild0,
/*318457*/            OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->318518
/*318461*/              OPC_MoveChild0,
/*318462*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318465*/              OPC_RecordMemRef,
/*318466*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318467*/              OPC_CheckFoldableChainNode,
/*318468*/              OPC_RecordChild1, // #2 = $src1
/*318469*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318471*/              OPC_CheckPredicate, 5, // Predicate_load
/*318473*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*318475*/              OPC_CheckType, MVT::v8i64,
/*318477*/              OPC_MoveParent,
/*318478*/              OPC_MoveParent,
/*318479*/              OPC_RecordChild1, // #3 = $src2
/*318480*/              OPC_MoveChild1,
/*318481*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318484*/              OPC_CheckType, MVT::i8,
/*318486*/              OPC_MoveParent,
/*318487*/              OPC_MoveParent,
/*318488*/              OPC_MoveChild2,
/*318489*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318492*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318494*/              OPC_MoveParent,
/*318495*/              OPC_CheckType, MVT::v16i32,
/*318497*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318499*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318502*/              OPC_EmitMergeInputChains1_1,
/*318503*/              OPC_EmitConvertToTarget, 3,
/*318505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrai:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSRADZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318518*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->318576
/*318521*/              OPC_MoveChild0,
/*318522*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318525*/              OPC_RecordMemRef,
/*318526*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318527*/              OPC_CheckFoldableChainNode,
/*318528*/              OPC_RecordChild1, // #2 = $src1
/*318529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318531*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*318533*/              OPC_CheckType, MVT::i32,
/*318535*/              OPC_MoveParent,
/*318536*/              OPC_MoveParent,
/*318537*/              OPC_RecordChild1, // #3 = $src2
/*318538*/              OPC_MoveChild1,
/*318539*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318542*/              OPC_CheckType, MVT::i8,
/*318544*/              OPC_MoveParent,
/*318545*/              OPC_MoveParent,
/*318546*/              OPC_MoveChild2,
/*318547*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318550*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318552*/              OPC_MoveParent,
/*318553*/              OPC_CheckType, MVT::v16i32,
/*318555*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318560*/              OPC_EmitMergeInputChains1_1,
/*318561*/              OPC_EmitConvertToTarget, 3,
/*318563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSRADZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318576*/            0, // EndSwitchOpcode
/*318577*/          /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VROTRI),// ->318701
/*318580*/            OPC_MoveChild0,
/*318581*/            OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->318642
/*318585*/              OPC_MoveChild0,
/*318586*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318589*/              OPC_RecordMemRef,
/*318590*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318591*/              OPC_CheckFoldableChainNode,
/*318592*/              OPC_RecordChild1, // #2 = $src1
/*318593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318595*/              OPC_CheckPredicate, 5, // Predicate_load
/*318597*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*318599*/              OPC_CheckType, MVT::v8i64,
/*318601*/              OPC_MoveParent,
/*318602*/              OPC_MoveParent,
/*318603*/              OPC_RecordChild1, // #3 = $src2
/*318604*/              OPC_MoveChild1,
/*318605*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318608*/              OPC_CheckType, MVT::i8,
/*318610*/              OPC_MoveParent,
/*318611*/              OPC_MoveParent,
/*318612*/              OPC_MoveChild2,
/*318613*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318616*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318618*/              OPC_MoveParent,
/*318619*/              OPC_CheckType, MVT::v16i32,
/*318621*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318626*/              OPC_EmitMergeInputChains1_1,
/*318627*/              OPC_EmitConvertToTarget, 3,
/*318629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotri:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPRORDZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318642*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->318700
/*318645*/              OPC_MoveChild0,
/*318646*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318649*/              OPC_RecordMemRef,
/*318650*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318651*/              OPC_CheckFoldableChainNode,
/*318652*/              OPC_RecordChild1, // #2 = $src1
/*318653*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318655*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*318657*/              OPC_CheckType, MVT::i32,
/*318659*/              OPC_MoveParent,
/*318660*/              OPC_MoveParent,
/*318661*/              OPC_RecordChild1, // #3 = $src2
/*318662*/              OPC_MoveChild1,
/*318663*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318666*/              OPC_CheckType, MVT::i8,
/*318668*/              OPC_MoveParent,
/*318669*/              OPC_MoveParent,
/*318670*/              OPC_MoveChild2,
/*318671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318674*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318676*/              OPC_MoveParent,
/*318677*/              OPC_CheckType, MVT::v16i32,
/*318679*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318681*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318684*/              OPC_EmitMergeInputChains1_1,
/*318685*/              OPC_EmitConvertToTarget, 3,
/*318687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPRORDZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318700*/            0, // EndSwitchOpcode
/*318701*/          /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::VROTLI),// ->318825
/*318704*/            OPC_MoveChild0,
/*318705*/            OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->318766
/*318709*/              OPC_MoveChild0,
/*318710*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318713*/              OPC_RecordMemRef,
/*318714*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318715*/              OPC_CheckFoldableChainNode,
/*318716*/              OPC_RecordChild1, // #2 = $src1
/*318717*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318719*/              OPC_CheckPredicate, 5, // Predicate_load
/*318721*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*318723*/              OPC_CheckType, MVT::v8i64,
/*318725*/              OPC_MoveParent,
/*318726*/              OPC_MoveParent,
/*318727*/              OPC_RecordChild1, // #3 = $src2
/*318728*/              OPC_MoveChild1,
/*318729*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318732*/              OPC_CheckType, MVT::i8,
/*318734*/              OPC_MoveParent,
/*318735*/              OPC_MoveParent,
/*318736*/              OPC_MoveChild2,
/*318737*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318740*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318742*/              OPC_MoveParent,
/*318743*/              OPC_CheckType, MVT::v16i32,
/*318745*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318750*/              OPC_EmitMergeInputChains1_1,
/*318751*/              OPC_EmitConvertToTarget, 3,
/*318753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPROLDZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318766*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VBROADCAST),// ->318824
/*318769*/              OPC_MoveChild0,
/*318770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318773*/              OPC_RecordMemRef,
/*318774*/              OPC_RecordNode, // #1 = 'ld' chained node
/*318775*/              OPC_CheckFoldableChainNode,
/*318776*/              OPC_RecordChild1, // #2 = $src1
/*318777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318779*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*318781*/              OPC_CheckType, MVT::i32,
/*318783*/              OPC_MoveParent,
/*318784*/              OPC_MoveParent,
/*318785*/              OPC_RecordChild1, // #3 = $src2
/*318786*/              OPC_MoveChild1,
/*318787*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*318790*/              OPC_CheckType, MVT::i8,
/*318792*/              OPC_MoveParent,
/*318793*/              OPC_MoveParent,
/*318794*/              OPC_MoveChild2,
/*318795*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318798*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318800*/              OPC_MoveParent,
/*318801*/              OPC_CheckType, MVT::v16i32,
/*318803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*318805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*318808*/              OPC_EmitMergeInputChains1_1,
/*318809*/              OPC_EmitConvertToTarget, 3,
/*318811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPROLDZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*318824*/            0, // EndSwitchOpcode
/*318825*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHL),// ->318889
/*318828*/            OPC_RecordChild0, // #1 = $src1
/*318829*/            OPC_MoveChild1,
/*318830*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318833*/            OPC_MoveChild0,
/*318834*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318837*/            OPC_RecordMemRef,
/*318838*/            OPC_RecordNode, // #2 = 'ld' chained node
/*318839*/            OPC_CheckFoldableChainNode,
/*318840*/            OPC_RecordChild1, // #3 = $src2
/*318841*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318843*/            OPC_CheckPredicate, 5, // Predicate_load
/*318845*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*318847*/            OPC_CheckType, MVT::v2i64,
/*318849*/            OPC_MoveParent,
/*318850*/            OPC_CheckType, MVT::v8i16,
/*318852*/            OPC_MoveParent,
/*318853*/            OPC_MoveParent,
/*318854*/            OPC_MoveChild2,
/*318855*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318858*/            OPC_MoveChild0,
/*318859*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318862*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318864*/            OPC_CheckType, MVT::v8i32,
/*318866*/            OPC_MoveParent,
/*318867*/            OPC_MoveParent,
/*318868*/            OPC_CheckType, MVT::v16i16,
/*318870*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318875*/            OPC_EmitMergeInputChains1_2,
/*318876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSLLWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*318889*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRA),// ->318953
/*318892*/            OPC_RecordChild0, // #1 = $src1
/*318893*/            OPC_MoveChild1,
/*318894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318897*/            OPC_MoveChild0,
/*318898*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318901*/            OPC_RecordMemRef,
/*318902*/            OPC_RecordNode, // #2 = 'ld' chained node
/*318903*/            OPC_CheckFoldableChainNode,
/*318904*/            OPC_RecordChild1, // #3 = $src2
/*318905*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318907*/            OPC_CheckPredicate, 5, // Predicate_load
/*318909*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*318911*/            OPC_CheckType, MVT::v2i64,
/*318913*/            OPC_MoveParent,
/*318914*/            OPC_CheckType, MVT::v8i16,
/*318916*/            OPC_MoveParent,
/*318917*/            OPC_MoveParent,
/*318918*/            OPC_MoveChild2,
/*318919*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318922*/            OPC_MoveChild0,
/*318923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318926*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318928*/            OPC_CheckType, MVT::v8i32,
/*318930*/            OPC_MoveParent,
/*318931*/            OPC_MoveParent,
/*318932*/            OPC_CheckType, MVT::v16i16,
/*318934*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*318936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*318939*/            OPC_EmitMergeInputChains1_2,
/*318940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsra:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*318953*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRL),// ->319017
/*318956*/            OPC_RecordChild0, // #1 = $src1
/*318957*/            OPC_MoveChild1,
/*318958*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318961*/            OPC_MoveChild0,
/*318962*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*318965*/            OPC_RecordMemRef,
/*318966*/            OPC_RecordNode, // #2 = 'ld' chained node
/*318967*/            OPC_CheckFoldableChainNode,
/*318968*/            OPC_RecordChild1, // #3 = $src2
/*318969*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*318971*/            OPC_CheckPredicate, 5, // Predicate_load
/*318973*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*318975*/            OPC_CheckType, MVT::v2i64,
/*318977*/            OPC_MoveParent,
/*318978*/            OPC_CheckType, MVT::v8i16,
/*318980*/            OPC_MoveParent,
/*318981*/            OPC_MoveParent,
/*318982*/            OPC_MoveChild2,
/*318983*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*318986*/            OPC_MoveChild0,
/*318987*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*318990*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*318992*/            OPC_CheckType, MVT::v8i32,
/*318994*/            OPC_MoveParent,
/*318995*/            OPC_MoveParent,
/*318996*/            OPC_CheckType, MVT::v16i16,
/*318998*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319003*/            OPC_EmitMergeInputChains1_2,
/*319004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRLWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319017*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SHL),// ->319081
/*319020*/            OPC_RecordChild0, // #1 = $src1
/*319021*/            OPC_MoveChild1,
/*319022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319025*/            OPC_MoveChild0,
/*319026*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319029*/            OPC_RecordMemRef,
/*319030*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319031*/            OPC_CheckFoldableChainNode,
/*319032*/            OPC_RecordChild1, // #3 = $src2
/*319033*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319035*/            OPC_CheckPredicate, 5, // Predicate_load
/*319037*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*319039*/            OPC_CheckType, MVT::v4i64,
/*319041*/            OPC_MoveParent,
/*319042*/            OPC_CheckType, MVT::v16i16,
/*319044*/            OPC_MoveParent,
/*319045*/            OPC_MoveParent,
/*319046*/            OPC_MoveChild2,
/*319047*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319050*/            OPC_MoveChild0,
/*319051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319054*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319056*/            OPC_CheckType, MVT::v8i32,
/*319058*/            OPC_MoveParent,
/*319059*/            OPC_MoveParent,
/*319060*/            OPC_CheckType, MVT::v16i16,
/*319062*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319067*/            OPC_EmitMergeInputChains1_2,
/*319068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (shl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSLLVWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319081*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRA),// ->319145
/*319084*/            OPC_RecordChild0, // #1 = $src1
/*319085*/            OPC_MoveChild1,
/*319086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319089*/            OPC_MoveChild0,
/*319090*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319093*/            OPC_RecordMemRef,
/*319094*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319095*/            OPC_CheckFoldableChainNode,
/*319096*/            OPC_RecordChild1, // #3 = $src2
/*319097*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319099*/            OPC_CheckPredicate, 5, // Predicate_load
/*319101*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*319103*/            OPC_CheckType, MVT::v4i64,
/*319105*/            OPC_MoveParent,
/*319106*/            OPC_CheckType, MVT::v16i16,
/*319108*/            OPC_MoveParent,
/*319109*/            OPC_MoveParent,
/*319110*/            OPC_MoveChild2,
/*319111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319114*/            OPC_MoveChild0,
/*319115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319118*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319120*/            OPC_CheckType, MVT::v8i32,
/*319122*/            OPC_MoveParent,
/*319123*/            OPC_MoveParent,
/*319124*/            OPC_CheckType, MVT::v16i16,
/*319126*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319131*/            OPC_EmitMergeInputChains1_2,
/*319132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sra:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAVWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319145*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRL),// ->319209
/*319148*/            OPC_RecordChild0, // #1 = $src1
/*319149*/            OPC_MoveChild1,
/*319150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319153*/            OPC_MoveChild0,
/*319154*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319157*/            OPC_RecordMemRef,
/*319158*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319159*/            OPC_CheckFoldableChainNode,
/*319160*/            OPC_RecordChild1, // #3 = $src2
/*319161*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319163*/            OPC_CheckPredicate, 5, // Predicate_load
/*319165*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*319167*/            OPC_CheckType, MVT::v4i64,
/*319169*/            OPC_MoveParent,
/*319170*/            OPC_CheckType, MVT::v16i16,
/*319172*/            OPC_MoveParent,
/*319173*/            OPC_MoveParent,
/*319174*/            OPC_MoveChild2,
/*319175*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319178*/            OPC_MoveChild0,
/*319179*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319182*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319184*/            OPC_CheckType, MVT::v8i32,
/*319186*/            OPC_MoveParent,
/*319187*/            OPC_MoveParent,
/*319188*/            OPC_CheckType, MVT::v16i16,
/*319190*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319192*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319195*/            OPC_EmitMergeInputChains1_2,
/*319196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (srl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRLVWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319209*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSRAV),// ->319271
/*319212*/            OPC_RecordChild0, // #1 = $src1
/*319213*/            OPC_MoveChild1,
/*319214*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319217*/            OPC_MoveChild0,
/*319218*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319221*/            OPC_RecordMemRef,
/*319222*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319223*/            OPC_CheckFoldableChainNode,
/*319224*/            OPC_RecordChild1, // #3 = $src2
/*319225*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319227*/            OPC_CheckPredicate, 5, // Predicate_load
/*319229*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*319231*/            OPC_CheckType, MVT::v4i64,
/*319233*/            OPC_MoveParent,
/*319234*/            OPC_MoveParent,
/*319235*/            OPC_MoveParent,
/*319236*/            OPC_MoveChild2,
/*319237*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319240*/            OPC_MoveChild0,
/*319241*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319244*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319246*/            OPC_CheckType, MVT::v8i32,
/*319248*/            OPC_MoveParent,
/*319249*/            OPC_MoveParent,
/*319250*/            OPC_CheckType, MVT::v16i16,
/*319252*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319254*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319257*/            OPC_EmitMergeInputChains1_2,
/*319258*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrav:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSRAVWZ256rmkz:v16i16 VK16:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319271*/          /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VPERMV),// ->319377
/*319274*/            OPC_RecordChild0, // #1 = $src1
/*319275*/            OPC_MoveChild1,
/*319276*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319279*/            OPC_MoveChild0,
/*319280*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319283*/            OPC_RecordMemRef,
/*319284*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319285*/            OPC_CheckFoldableChainNode,
/*319286*/            OPC_RecordChild1, // #3 = $src2
/*319287*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319289*/            OPC_CheckPredicate, 5, // Predicate_load
/*319291*/            OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->319334
/*319294*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*319296*/              OPC_MoveParent,
/*319297*/              OPC_MoveParent,
/*319298*/              OPC_MoveParent,
/*319299*/              OPC_MoveChild2,
/*319300*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319303*/              OPC_MoveChild0,
/*319304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319307*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319309*/              OPC_CheckType, MVT::v8i32,
/*319311*/              OPC_MoveParent,
/*319312*/              OPC_MoveParent,
/*319313*/              OPC_CheckType, MVT::v16i16,
/*319315*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319317*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319320*/              OPC_EmitMergeInputChains1_2,
/*319321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermv:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMWZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*319334*/            /*SwitchType*/ 40, MVT::v2i64,// ->319376
/*319336*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*319338*/              OPC_MoveParent,
/*319339*/              OPC_MoveParent,
/*319340*/              OPC_MoveParent,
/*319341*/              OPC_MoveChild2,
/*319342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319345*/              OPC_MoveChild0,
/*319346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319349*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319351*/              OPC_CheckType, MVT::v4i32,
/*319353*/              OPC_MoveParent,
/*319354*/              OPC_MoveParent,
/*319355*/              OPC_CheckType, MVT::v16i8,
/*319357*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*319359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319362*/              OPC_EmitMergeInputChains1_2,
/*319363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermv:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*319376*/            0, // EndSwitchType
/*319377*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::PSHUFD),// ->319497
/*319380*/            OPC_MoveChild0,
/*319381*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->319440
/*319385*/              OPC_MoveChild0,
/*319386*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319389*/              OPC_RecordMemRef,
/*319390*/              OPC_RecordNode, // #1 = 'ld' chained node
/*319391*/              OPC_CheckFoldableChainNode,
/*319392*/              OPC_RecordChild1, // #2 = $src1
/*319393*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319395*/              OPC_CheckPredicate, 5, // Predicate_load
/*319397*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*319399*/              OPC_CheckType, MVT::v8i64,
/*319401*/              OPC_MoveParent,
/*319402*/              OPC_MoveParent,
/*319403*/              OPC_RecordChild1, // #3 = $src2
/*319404*/              OPC_MoveChild1,
/*319405*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319408*/              OPC_MoveParent,
/*319409*/              OPC_MoveParent,
/*319410*/              OPC_MoveChild2,
/*319411*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319414*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319416*/              OPC_MoveParent,
/*319417*/              OPC_CheckType, MVT::v16i32,
/*319419*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*319424*/              OPC_EmitMergeInputChains1_1,
/*319425*/              OPC_EmitConvertToTarget, 3,
/*319427*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86PShufd:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPSHUFDZmikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*319440*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->319496
/*319443*/              OPC_MoveChild0,
/*319444*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319447*/              OPC_RecordMemRef,
/*319448*/              OPC_RecordNode, // #1 = 'ld' chained node
/*319449*/              OPC_CheckFoldableChainNode,
/*319450*/              OPC_RecordChild1, // #2 = $src1
/*319451*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319453*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*319455*/              OPC_CheckType, MVT::i32,
/*319457*/              OPC_MoveParent,
/*319458*/              OPC_MoveParent,
/*319459*/              OPC_RecordChild1, // #3 = $src2
/*319460*/              OPC_MoveChild1,
/*319461*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319464*/              OPC_MoveParent,
/*319465*/              OPC_MoveParent,
/*319466*/              OPC_MoveChild2,
/*319467*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319470*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319472*/              OPC_MoveParent,
/*319473*/              OPC_CheckType, MVT::v16i32,
/*319475*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319477*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*319480*/              OPC_EmitMergeInputChains1_1,
/*319481*/              OPC_EmitConvertToTarget, 3,
/*319483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPSHUFDZmbikz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*319496*/            0, // EndSwitchOpcode
/*319497*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::PSHUFB),// ->319559
/*319500*/            OPC_RecordChild0, // #1 = $src1
/*319501*/            OPC_MoveChild1,
/*319502*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319505*/            OPC_MoveChild0,
/*319506*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319509*/            OPC_RecordMemRef,
/*319510*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319511*/            OPC_CheckFoldableChainNode,
/*319512*/            OPC_RecordChild1, // #3 = $src2
/*319513*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319515*/            OPC_CheckPredicate, 5, // Predicate_load
/*319517*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*319519*/            OPC_CheckType, MVT::v2i64,
/*319521*/            OPC_MoveParent,
/*319522*/            OPC_MoveParent,
/*319523*/            OPC_MoveParent,
/*319524*/            OPC_MoveChild2,
/*319525*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319528*/            OPC_MoveChild0,
/*319529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319532*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319534*/            OPC_CheckType, MVT::v4i32,
/*319536*/            OPC_MoveParent,
/*319537*/            OPC_MoveParent,
/*319538*/            OPC_CheckType, MVT::v16i8,
/*319540*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319542*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319545*/            OPC_EmitMergeInputChains1_2,
/*319546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86pshufb:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                      // Dst: (VPSHUFBZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*319559*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::SHUF128),// ->319682
/*319562*/            OPC_RecordChild0, // #1 = $src1
/*319563*/            OPC_MoveChild1,
/*319564*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::BITCAST),// ->319624
/*319568*/              OPC_MoveChild0,
/*319569*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319572*/              OPC_RecordMemRef,
/*319573*/              OPC_RecordNode, // #2 = 'ld' chained node
/*319574*/              OPC_CheckFoldableChainNode,
/*319575*/              OPC_RecordChild1, // #3 = $src2
/*319576*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319578*/              OPC_CheckPredicate, 5, // Predicate_load
/*319580*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*319582*/              OPC_CheckType, MVT::v8i64,
/*319584*/              OPC_MoveParent,
/*319585*/              OPC_MoveParent,
/*319586*/              OPC_RecordChild2, // #4 = $src3
/*319587*/              OPC_MoveChild2,
/*319588*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319591*/              OPC_MoveParent,
/*319592*/              OPC_MoveParent,
/*319593*/              OPC_MoveChild2,
/*319594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319597*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319599*/              OPC_MoveParent,
/*319600*/              OPC_CheckType, MVT::v16i32,
/*319602*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319604*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*319607*/              OPC_EmitMergeInputChains1_2,
/*319608*/              OPC_EmitConvertToTarget, 4,
/*319610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VSHUFI32X4Zrmikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*319624*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->319681
/*319627*/              OPC_MoveChild0,
/*319628*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319631*/              OPC_RecordMemRef,
/*319632*/              OPC_RecordNode, // #2 = 'ld' chained node
/*319633*/              OPC_CheckFoldableChainNode,
/*319634*/              OPC_RecordChild1, // #3 = $src2
/*319635*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319637*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*319639*/              OPC_CheckType, MVT::i32,
/*319641*/              OPC_MoveParent,
/*319642*/              OPC_MoveParent,
/*319643*/              OPC_RecordChild2, // #4 = $src3
/*319644*/              OPC_MoveChild2,
/*319645*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319648*/              OPC_MoveParent,
/*319649*/              OPC_MoveParent,
/*319650*/              OPC_MoveChild2,
/*319651*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319654*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319656*/              OPC_MoveParent,
/*319657*/              OPC_CheckType, MVT::v16i32,
/*319659*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*319664*/              OPC_EmitMergeInputChains1_2,
/*319665*/              OPC_EmitConvertToTarget, 4,
/*319667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128: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
                        // Dst: (VSHUFI32X4Zrmbikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*319681*/            0, // EndSwitchOpcode
/*319682*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VALIGN),// ->319805
/*319685*/            OPC_RecordChild0, // #1 = $src1
/*319686*/            OPC_MoveChild1,
/*319687*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::BITCAST),// ->319747
/*319691*/              OPC_MoveChild0,
/*319692*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319695*/              OPC_RecordMemRef,
/*319696*/              OPC_RecordNode, // #2 = 'ld' chained node
/*319697*/              OPC_CheckFoldableChainNode,
/*319698*/              OPC_RecordChild1, // #3 = $src2
/*319699*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319701*/              OPC_CheckPredicate, 5, // Predicate_load
/*319703*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*319705*/              OPC_CheckType, MVT::v8i64,
/*319707*/              OPC_MoveParent,
/*319708*/              OPC_MoveParent,
/*319709*/              OPC_RecordChild2, // #4 = $src3
/*319710*/              OPC_MoveChild2,
/*319711*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319714*/              OPC_MoveParent,
/*319715*/              OPC_MoveParent,
/*319716*/              OPC_MoveChild2,
/*319717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319720*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319722*/              OPC_MoveParent,
/*319723*/              OPC_CheckType, MVT::v16i32,
/*319725*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*319730*/              OPC_EmitMergeInputChains1_2,
/*319731*/              OPC_EmitConvertToTarget, 4,
/*319733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VAlign:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VALIGNDZrmikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*319747*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->319804
/*319750*/              OPC_MoveChild0,
/*319751*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319754*/              OPC_RecordMemRef,
/*319755*/              OPC_RecordNode, // #2 = 'ld' chained node
/*319756*/              OPC_CheckFoldableChainNode,
/*319757*/              OPC_RecordChild1, // #3 = $src2
/*319758*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319760*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*319762*/              OPC_CheckType, MVT::i32,
/*319764*/              OPC_MoveParent,
/*319765*/              OPC_MoveParent,
/*319766*/              OPC_RecordChild2, // #4 = $src3
/*319767*/              OPC_MoveChild2,
/*319768*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*319771*/              OPC_MoveParent,
/*319772*/              OPC_MoveParent,
/*319773*/              OPC_MoveChild2,
/*319774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319777*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319779*/              OPC_MoveParent,
/*319780*/              OPC_CheckType, MVT::v16i32,
/*319782*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*319784*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*319787*/              OPC_EmitMergeInputChains1_2,
/*319788*/              OPC_EmitConvertToTarget, 4,
/*319790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                        // Dst: (VALIGNDZrmbikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*319804*/            0, // EndSwitchOpcode
/*319805*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::ABS),// ->319908
/*319808*/            OPC_MoveChild0,
/*319809*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319812*/            OPC_MoveChild0,
/*319813*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319816*/            OPC_RecordMemRef,
/*319817*/            OPC_RecordNode, // #1 = 'ld' chained node
/*319818*/            OPC_CheckFoldableChainNode,
/*319819*/            OPC_RecordChild1, // #2 = $src1
/*319820*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319822*/            OPC_CheckPredicate, 5, // Predicate_load
/*319824*/            OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->319866
/*319827*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*319829*/              OPC_MoveParent,
/*319830*/              OPC_MoveParent,
/*319831*/              OPC_MoveParent,
/*319832*/              OPC_MoveChild2,
/*319833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319836*/              OPC_MoveChild0,
/*319837*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319840*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319842*/              OPC_CheckType, MVT::v8i32,
/*319844*/              OPC_MoveParent,
/*319845*/              OPC_MoveParent,
/*319846*/              OPC_CheckType, MVT::v16i16,
/*319848*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319850*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*319853*/              OPC_EmitMergeInputChains1_1,
/*319854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (abs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSWZ256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*319866*/            /*SwitchType*/ 39, MVT::v2i64,// ->319907
/*319868*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*319870*/              OPC_MoveParent,
/*319871*/              OPC_MoveParent,
/*319872*/              OPC_MoveParent,
/*319873*/              OPC_MoveChild2,
/*319874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319877*/              OPC_MoveChild0,
/*319878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319881*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319883*/              OPC_CheckType, MVT::v4i32,
/*319885*/              OPC_MoveParent,
/*319886*/              OPC_MoveParent,
/*319887*/              OPC_CheckType, MVT::v16i8,
/*319889*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319891*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*319894*/              OPC_EmitMergeInputChains1_1,
/*319895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (abs:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPABSBZ128rmkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*319907*/            0, // EndSwitchType
/*319908*/          /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::UNPCKL),// ->320014
/*319911*/            OPC_RecordChild0, // #1 = $src1
/*319912*/            OPC_MoveChild1,
/*319913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319916*/            OPC_MoveChild0,
/*319917*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*319920*/            OPC_RecordMemRef,
/*319921*/            OPC_RecordNode, // #2 = 'ld' chained node
/*319922*/            OPC_CheckFoldableChainNode,
/*319923*/            OPC_RecordChild1, // #3 = $src2
/*319924*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*319926*/            OPC_CheckPredicate, 5, // Predicate_load
/*319928*/            OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->319971
/*319931*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*319933*/              OPC_MoveParent,
/*319934*/              OPC_MoveParent,
/*319935*/              OPC_MoveParent,
/*319936*/              OPC_MoveChild2,
/*319937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319940*/              OPC_MoveChild0,
/*319941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319944*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319946*/              OPC_CheckType, MVT::v4i32,
/*319948*/              OPC_MoveParent,
/*319949*/              OPC_MoveParent,
/*319950*/              OPC_CheckType, MVT::v16i8,
/*319952*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319957*/              OPC_EmitMergeInputChains1_2,
/*319958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckl:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLBWZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*319971*/            /*SwitchType*/ 40, MVT::v4i64,// ->320013
/*319973*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*319975*/              OPC_MoveParent,
/*319976*/              OPC_MoveParent,
/*319977*/              OPC_MoveParent,
/*319978*/              OPC_MoveChild2,
/*319979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*319982*/              OPC_MoveChild0,
/*319983*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*319986*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*319988*/              OPC_CheckType, MVT::v8i32,
/*319990*/              OPC_MoveParent,
/*319991*/              OPC_MoveParent,
/*319992*/              OPC_CheckType, MVT::v16i16,
/*319994*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*319996*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*319999*/              OPC_EmitMergeInputChains1_2,
/*320000*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKLWDZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*320013*/            0, // EndSwitchType
/*320014*/          /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::UNPCKH),// ->320120
/*320017*/            OPC_RecordChild0, // #1 = $src1
/*320018*/            OPC_MoveChild1,
/*320019*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320022*/            OPC_MoveChild0,
/*320023*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320026*/            OPC_RecordMemRef,
/*320027*/            OPC_RecordNode, // #2 = 'ld' chained node
/*320028*/            OPC_CheckFoldableChainNode,
/*320029*/            OPC_RecordChild1, // #3 = $src2
/*320030*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320032*/            OPC_CheckPredicate, 5, // Predicate_load
/*320034*/            OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->320077
/*320037*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*320039*/              OPC_MoveParent,
/*320040*/              OPC_MoveParent,
/*320041*/              OPC_MoveParent,
/*320042*/              OPC_MoveChild2,
/*320043*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320046*/              OPC_MoveChild0,
/*320047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320050*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320052*/              OPC_CheckType, MVT::v4i32,
/*320054*/              OPC_MoveParent,
/*320055*/              OPC_MoveParent,
/*320056*/              OPC_CheckType, MVT::v16i8,
/*320058*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*320060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*320063*/              OPC_EmitMergeInputChains1_2,
/*320064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckh:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHBWZ128rmkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*320077*/            /*SwitchType*/ 40, MVT::v4i64,// ->320119
/*320079*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*320081*/              OPC_MoveParent,
/*320082*/              OPC_MoveParent,
/*320083*/              OPC_MoveParent,
/*320084*/              OPC_MoveChild2,
/*320085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320088*/              OPC_MoveChild0,
/*320089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320092*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320094*/              OPC_CheckType, MVT::v8i32,
/*320096*/              OPC_MoveParent,
/*320097*/              OPC_MoveParent,
/*320098*/              OPC_CheckType, MVT::v16i16,
/*320100*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*320102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*320105*/              OPC_EmitMergeInputChains1_2,
/*320106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckh:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPUNPCKHWDZ256rmkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*320119*/            0, // EndSwitchType
/*320120*/          /*SwitchOpcode*/ 10|128,3/*394*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->320518
/*320124*/            OPC_Scope, 127, /*->320253*/ // 5 children in Scope
/*320126*/              OPC_RecordChild0, // #1 = $src1
/*320127*/              OPC_RecordChild1, // #2 = $src2
/*320128*/              OPC_MoveChild2,
/*320129*/              OPC_SwitchOpcode /*2 cases */, 59, TARGET_VAL(ISD::BITCAST),// ->320192
/*320133*/                OPC_MoveChild0,
/*320134*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320137*/                OPC_RecordMemRef,
/*320138*/                OPC_RecordNode, // #3 = 'ld' chained node
/*320139*/                OPC_CheckFoldableChainNode,
/*320140*/                OPC_RecordChild1, // #4 = $src3
/*320141*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320143*/                OPC_CheckPredicate, 5, // Predicate_load
/*320145*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*320147*/                OPC_CheckType, MVT::v8i64,
/*320149*/                OPC_MoveParent,
/*320150*/                OPC_MoveParent,
/*320151*/                OPC_RecordChild3, // #5 = $src4
/*320152*/                OPC_MoveChild3,
/*320153*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320156*/                OPC_MoveParent,
/*320157*/                OPC_MoveParent,
/*320158*/                OPC_MoveChild2,
/*320159*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320162*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320164*/                OPC_MoveParent,
/*320165*/                OPC_CheckType, MVT::v16i32,
/*320167*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320169*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320172*/                OPC_EmitMergeInputChains, 1, 3, 
/*320175*/                OPC_EmitConvertToTarget, 5,
/*320177*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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>><<P:Predicate_vec512load>>), (imm:i8):$src4), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                          // Dst: (VPTERNLOGDZrmikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*320192*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->320252
/*320195*/                OPC_MoveChild0,
/*320196*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320199*/                OPC_RecordMemRef,
/*320200*/                OPC_RecordNode, // #3 = 'ld' chained node
/*320201*/                OPC_CheckFoldableChainNode,
/*320202*/                OPC_RecordChild1, // #4 = $src3
/*320203*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320205*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320207*/                OPC_CheckType, MVT::i32,
/*320209*/                OPC_MoveParent,
/*320210*/                OPC_MoveParent,
/*320211*/                OPC_RecordChild3, // #5 = $src4
/*320212*/                OPC_MoveChild3,
/*320213*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320216*/                OPC_MoveParent,
/*320217*/                OPC_MoveParent,
/*320218*/                OPC_MoveChild2,
/*320219*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320222*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320224*/                OPC_MoveParent,
/*320225*/                OPC_CheckType, MVT::v16i32,
/*320227*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320229*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320232*/                OPC_EmitMergeInputChains, 1, 3, 
/*320235*/                OPC_EmitConvertToTarget, 5,
/*320237*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VPTERNLOGDZrmbikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*320252*/              0, // EndSwitchOpcode
/*320253*/            /*Scope*/ 66, /*->320320*/
/*320254*/              OPC_MoveChild0,
/*320255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320258*/              OPC_MoveChild0,
/*320259*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320262*/              OPC_RecordMemRef,
/*320263*/              OPC_RecordNode, // #1 = 'ld' chained node
/*320264*/              OPC_CheckFoldableChainNode,
/*320265*/              OPC_RecordChild1, // #2 = $src3
/*320266*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320268*/              OPC_CheckPredicate, 5, // Predicate_load
/*320270*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*320272*/              OPC_CheckType, MVT::v8i64,
/*320274*/              OPC_MoveParent,
/*320275*/              OPC_MoveParent,
/*320276*/              OPC_RecordChild1, // #3 = $src2
/*320277*/              OPC_RecordChild2, // #4 = $src1
/*320278*/              OPC_RecordChild3, // #5 = $src4
/*320279*/              OPC_MoveChild3,
/*320280*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320283*/              OPC_MoveParent,
/*320284*/              OPC_MoveParent,
/*320285*/              OPC_MoveChild2,
/*320286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320289*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320291*/              OPC_MoveParent,
/*320292*/              OPC_CheckType, MVT::v16i32,
/*320294*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320299*/              OPC_EmitMergeInputChains1_1,
/*320300*/              OPC_EmitConvertToTarget, 5,
/*320302*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*320305*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, VR512:v16i32:$src1, (imm:i8):$src4), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZrmikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*320320*/            /*Scope*/ 66, /*->320387*/
/*320321*/              OPC_RecordChild0, // #1 = $src1
/*320322*/              OPC_MoveChild1,
/*320323*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320326*/              OPC_MoveChild0,
/*320327*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320330*/              OPC_RecordMemRef,
/*320331*/              OPC_RecordNode, // #2 = 'ld' chained node
/*320332*/              OPC_CheckFoldableChainNode,
/*320333*/              OPC_RecordChild1, // #3 = $src3
/*320334*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320336*/              OPC_CheckPredicate, 5, // Predicate_load
/*320338*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*320340*/              OPC_CheckType, MVT::v8i64,
/*320342*/              OPC_MoveParent,
/*320343*/              OPC_MoveParent,
/*320344*/              OPC_RecordChild2, // #4 = $src2
/*320345*/              OPC_RecordChild3, // #5 = $src4
/*320346*/              OPC_MoveChild3,
/*320347*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320350*/              OPC_MoveParent,
/*320351*/              OPC_MoveParent,
/*320352*/              OPC_MoveChild2,
/*320353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320356*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320358*/              OPC_MoveParent,
/*320359*/              OPC_CheckType, MVT::v16i32,
/*320361*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320366*/              OPC_EmitMergeInputChains1_2,
/*320367*/              OPC_EmitConvertToTarget, 5,
/*320369*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*320372*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, (imm:i8):$src4), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 38
                        // Dst: (VPTERNLOGDZrmikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*320387*/            /*Scope*/ 64, /*->320452*/
/*320388*/              OPC_MoveChild0,
/*320389*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320392*/              OPC_MoveChild0,
/*320393*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320396*/              OPC_RecordMemRef,
/*320397*/              OPC_RecordNode, // #1 = 'ld' chained node
/*320398*/              OPC_CheckFoldableChainNode,
/*320399*/              OPC_RecordChild1, // #2 = $src3
/*320400*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320402*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*320404*/              OPC_CheckType, MVT::i32,
/*320406*/              OPC_MoveParent,
/*320407*/              OPC_MoveParent,
/*320408*/              OPC_RecordChild1, // #3 = $src2
/*320409*/              OPC_RecordChild2, // #4 = $src1
/*320410*/              OPC_RecordChild3, // #5 = $src4
/*320411*/              OPC_MoveChild3,
/*320412*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320415*/              OPC_MoveParent,
/*320416*/              OPC_MoveParent,
/*320417*/              OPC_MoveChild2,
/*320418*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320421*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320423*/              OPC_MoveParent,
/*320424*/              OPC_CheckType, MVT::v16i32,
/*320426*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320431*/              OPC_EmitMergeInputChains1_1,
/*320432*/              OPC_EmitConvertToTarget, 5,
/*320434*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*320437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZrmbikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*320452*/            /*Scope*/ 64, /*->320517*/
/*320453*/              OPC_RecordChild0, // #1 = $src1
/*320454*/              OPC_MoveChild1,
/*320455*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320458*/              OPC_MoveChild0,
/*320459*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320462*/              OPC_RecordMemRef,
/*320463*/              OPC_RecordNode, // #2 = 'ld' chained node
/*320464*/              OPC_CheckFoldableChainNode,
/*320465*/              OPC_RecordChild1, // #3 = $src3
/*320466*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320468*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*320470*/              OPC_CheckType, MVT::i32,
/*320472*/              OPC_MoveParent,
/*320473*/              OPC_MoveParent,
/*320474*/              OPC_RecordChild2, // #4 = $src2
/*320475*/              OPC_RecordChild3, // #5 = $src4
/*320476*/              OPC_MoveChild3,
/*320477*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320480*/              OPC_MoveParent,
/*320481*/              OPC_MoveParent,
/*320482*/              OPC_MoveChild2,
/*320483*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*320486*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*320488*/              OPC_MoveParent,
/*320489*/              OPC_CheckType, MVT::v16i32,
/*320491*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*320496*/              OPC_EmitMergeInputChains1_2,
/*320497*/              OPC_EmitConvertToTarget, 5,
/*320499*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*320502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZrmbikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*320517*/            0, /*End of Scope*/
/*320518*/          /*SwitchOpcode*/ 28|128,3/*412*/, TARGET_VAL(ISD::BITCAST),// ->320934
/*320522*/            OPC_MoveChild0,
/*320523*/            OPC_SwitchOpcode /*4 cases */, 114, TARGET_VAL(ISD::AND),// ->320641
/*320527*/              OPC_Scope, 55, /*->320584*/ // 2 children in Scope
/*320529*/                OPC_RecordChild0, // #1 = $src1
/*320530*/                OPC_MoveChild1,
/*320531*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320534*/                OPC_MoveChild0,
/*320535*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320538*/                OPC_MoveChild0,
/*320539*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320542*/                OPC_RecordMemRef,
/*320543*/                OPC_RecordNode, // #2 = 'ld' chained node
/*320544*/                OPC_CheckFoldableChainNode,
/*320545*/                OPC_RecordChild1, // #3 = $src2
/*320546*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320548*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320550*/                OPC_CheckType, MVT::i32,
/*320552*/                OPC_MoveParent,
/*320553*/                OPC_CheckType, MVT::v16i32,
/*320555*/                OPC_MoveParent,
/*320556*/                OPC_MoveParent,
/*320557*/                OPC_CheckType, MVT::v8i64,
/*320559*/                OPC_MoveParent,
/*320560*/                OPC_MoveParent,
/*320561*/                OPC_RecordChild2, // #4 = $src0
/*320562*/                OPC_CheckType, MVT::v16i32,
/*320564*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320566*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320569*/                OPC_EmitMergeInputChains1_2,
/*320570*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPANDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320584*/              /*Scope*/ 55, /*->320640*/
/*320585*/                OPC_MoveChild0,
/*320586*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320589*/                OPC_MoveChild0,
/*320590*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320593*/                OPC_MoveChild0,
/*320594*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320597*/                OPC_RecordMemRef,
/*320598*/                OPC_RecordNode, // #1 = 'ld' chained node
/*320599*/                OPC_CheckFoldableChainNode,
/*320600*/                OPC_RecordChild1, // #2 = $src2
/*320601*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320603*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320605*/                OPC_CheckType, MVT::i32,
/*320607*/                OPC_MoveParent,
/*320608*/                OPC_CheckType, MVT::v16i32,
/*320610*/                OPC_MoveParent,
/*320611*/                OPC_MoveParent,
/*320612*/                OPC_RecordChild1, // #3 = $src1
/*320613*/                OPC_CheckType, MVT::v8i64,
/*320615*/                OPC_MoveParent,
/*320616*/                OPC_MoveParent,
/*320617*/                OPC_RecordChild2, // #4 = $src0
/*320618*/                OPC_CheckType, MVT::v16i32,
/*320620*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320622*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320625*/                OPC_EmitMergeInputChains1_1,
/*320626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPANDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320640*/              0, /*End of Scope*/
/*320641*/            /*SwitchOpcode*/ 114, TARGET_VAL(ISD::OR),// ->320758
/*320644*/              OPC_Scope, 55, /*->320701*/ // 2 children in Scope
/*320646*/                OPC_RecordChild0, // #1 = $src1
/*320647*/                OPC_MoveChild1,
/*320648*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320651*/                OPC_MoveChild0,
/*320652*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320655*/                OPC_MoveChild0,
/*320656*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320659*/                OPC_RecordMemRef,
/*320660*/                OPC_RecordNode, // #2 = 'ld' chained node
/*320661*/                OPC_CheckFoldableChainNode,
/*320662*/                OPC_RecordChild1, // #3 = $src2
/*320663*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320665*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320667*/                OPC_CheckType, MVT::i32,
/*320669*/                OPC_MoveParent,
/*320670*/                OPC_CheckType, MVT::v16i32,
/*320672*/                OPC_MoveParent,
/*320673*/                OPC_MoveParent,
/*320674*/                OPC_CheckType, MVT::v8i64,
/*320676*/                OPC_MoveParent,
/*320677*/                OPC_MoveParent,
/*320678*/                OPC_RecordChild2, // #4 = $src0
/*320679*/                OPC_CheckType, MVT::v16i32,
/*320681*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320686*/                OPC_EmitMergeInputChains1_2,
/*320687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320701*/              /*Scope*/ 55, /*->320757*/
/*320702*/                OPC_MoveChild0,
/*320703*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320706*/                OPC_MoveChild0,
/*320707*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320710*/                OPC_MoveChild0,
/*320711*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320714*/                OPC_RecordMemRef,
/*320715*/                OPC_RecordNode, // #1 = 'ld' chained node
/*320716*/                OPC_CheckFoldableChainNode,
/*320717*/                OPC_RecordChild1, // #2 = $src2
/*320718*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320720*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320722*/                OPC_CheckType, MVT::i32,
/*320724*/                OPC_MoveParent,
/*320725*/                OPC_CheckType, MVT::v16i32,
/*320727*/                OPC_MoveParent,
/*320728*/                OPC_MoveParent,
/*320729*/                OPC_RecordChild1, // #3 = $src1
/*320730*/                OPC_CheckType, MVT::v8i64,
/*320732*/                OPC_MoveParent,
/*320733*/                OPC_MoveParent,
/*320734*/                OPC_RecordChild2, // #4 = $src0
/*320735*/                OPC_CheckType, MVT::v16i32,
/*320737*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320739*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320742*/                OPC_EmitMergeInputChains1_1,
/*320743*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320757*/              0, /*End of Scope*/
/*320758*/            /*SwitchOpcode*/ 114, TARGET_VAL(ISD::XOR),// ->320875
/*320761*/              OPC_Scope, 55, /*->320818*/ // 2 children in Scope
/*320763*/                OPC_RecordChild0, // #1 = $src1
/*320764*/                OPC_MoveChild1,
/*320765*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320768*/                OPC_MoveChild0,
/*320769*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320772*/                OPC_MoveChild0,
/*320773*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320776*/                OPC_RecordMemRef,
/*320777*/                OPC_RecordNode, // #2 = 'ld' chained node
/*320778*/                OPC_CheckFoldableChainNode,
/*320779*/                OPC_RecordChild1, // #3 = $src2
/*320780*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320782*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320784*/                OPC_CheckType, MVT::i32,
/*320786*/                OPC_MoveParent,
/*320787*/                OPC_CheckType, MVT::v16i32,
/*320789*/                OPC_MoveParent,
/*320790*/                OPC_MoveParent,
/*320791*/                OPC_CheckType, MVT::v8i64,
/*320793*/                OPC_MoveParent,
/*320794*/                OPC_MoveParent,
/*320795*/                OPC_RecordChild2, // #4 = $src0
/*320796*/                OPC_CheckType, MVT::v16i32,
/*320798*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320800*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320803*/                OPC_EmitMergeInputChains1_2,
/*320804*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPXORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320818*/              /*Scope*/ 55, /*->320874*/
/*320819*/                OPC_MoveChild0,
/*320820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320823*/                OPC_MoveChild0,
/*320824*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320827*/                OPC_MoveChild0,
/*320828*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320831*/                OPC_RecordMemRef,
/*320832*/                OPC_RecordNode, // #1 = 'ld' chained node
/*320833*/                OPC_CheckFoldableChainNode,
/*320834*/                OPC_RecordChild1, // #2 = $src2
/*320835*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320837*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*320839*/                OPC_CheckType, MVT::i32,
/*320841*/                OPC_MoveParent,
/*320842*/                OPC_CheckType, MVT::v16i32,
/*320844*/                OPC_MoveParent,
/*320845*/                OPC_MoveParent,
/*320846*/                OPC_RecordChild1, // #3 = $src1
/*320847*/                OPC_CheckType, MVT::v8i64,
/*320849*/                OPC_MoveParent,
/*320850*/                OPC_MoveParent,
/*320851*/                OPC_RecordChild2, // #4 = $src0
/*320852*/                OPC_CheckType, MVT::v16i32,
/*320854*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320859*/                OPC_EmitMergeInputChains1_1,
/*320860*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPXORDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320874*/              0, /*End of Scope*/
/*320875*/            /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::ANDNP),// ->320933
/*320878*/              OPC_RecordChild0, // #1 = $src1
/*320879*/              OPC_MoveChild1,
/*320880*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320883*/              OPC_MoveChild0,
/*320884*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*320887*/              OPC_MoveChild0,
/*320888*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320891*/              OPC_RecordMemRef,
/*320892*/              OPC_RecordNode, // #2 = 'ld' chained node
/*320893*/              OPC_CheckFoldableChainNode,
/*320894*/              OPC_RecordChild1, // #3 = $src2
/*320895*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320897*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*320899*/              OPC_CheckType, MVT::i32,
/*320901*/              OPC_MoveParent,
/*320902*/              OPC_CheckType, MVT::v16i32,
/*320904*/              OPC_MoveParent,
/*320905*/              OPC_MoveParent,
/*320906*/              OPC_CheckType, MVT::v8i64,
/*320908*/              OPC_MoveParent,
/*320909*/              OPC_MoveParent,
/*320910*/              OPC_RecordChild2, // #4 = $src0
/*320911*/              OPC_CheckType, MVT::v16i32,
/*320913*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320915*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*320918*/              OPC_EmitMergeInputChains1_2,
/*320919*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                        // Dst: (VPANDNDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*320933*/            0, // EndSwitchOpcode
/*320934*/          0, // EndSwitchOpcode
/*320935*/        /*Scope*/ 118, /*->321054*/
/*320936*/          OPC_RecordChild1, // #1 = $src3
/*320937*/          OPC_MoveChild1,
/*320938*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*320941*/          OPC_RecordChild0, // #2 = $src1
/*320942*/          OPC_MoveChild1,
/*320943*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*320946*/          OPC_MoveChild0,
/*320947*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*320950*/          OPC_RecordMemRef,
/*320951*/          OPC_RecordNode, // #3 = 'ld' chained node
/*320952*/          OPC_CheckFoldableChainNode,
/*320953*/          OPC_RecordChild1, // #4 = $src2
/*320954*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*320956*/          OPC_CheckPredicate, 5, // Predicate_load
/*320958*/          OPC_SwitchType /*2 cases */, 45, MVT::v2i64,// ->321006
/*320961*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*320963*/            OPC_MoveParent,
/*320964*/            OPC_CheckType, MVT::v4i32,
/*320966*/            OPC_MoveParent,
/*320967*/            OPC_MoveChild2,
/*320968*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*320971*/            OPC_CheckType, MVT::iPTR,
/*320973*/            OPC_MoveParent,
/*320974*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*320976*/            OPC_MoveParent,
/*320977*/            OPC_RecordChild2, // #5 = $src0
/*320978*/            OPC_CheckType, MVT::v16i32,
/*320980*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*320982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*320985*/            OPC_EmitMergeInputChains, 1, 3, 
/*320988*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*320991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v16i32:$src0) - Complexity = 35
                      // 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>><<P:Predicate_vec128load>>), (imm:iPTR)):$src3))
/*321006*/          /*SwitchType*/ 45, MVT::v4i64,// ->321053
/*321008*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*321010*/            OPC_MoveParent,
/*321011*/            OPC_CheckType, MVT::v8i32,
/*321013*/            OPC_MoveParent,
/*321014*/            OPC_MoveChild2,
/*321015*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*321018*/            OPC_CheckType, MVT::iPTR,
/*321020*/            OPC_MoveParent,
/*321021*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*321023*/            OPC_MoveParent,
/*321024*/            OPC_RecordChild2, // #5 = $src0
/*321025*/            OPC_CheckType, MVT::v16i32,
/*321027*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321029*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*321032*/            OPC_EmitMergeInputChains, 1, 3, 
/*321035*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*321038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v16i32:$src0) - Complexity = 35
                      // 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>><<P:Predicate_vec256load>>), (imm:iPTR)):$src3))
/*321053*/          0, // EndSwitchType
/*321054*/        /*Scope*/ 80|128,102/*13136*/, /*->334192*/
/*321056*/          OPC_MoveChild1,
/*321057*/          OPC_SwitchOpcode /*61 cases */, 113|128,3/*497*/, TARGET_VAL(X86ISD::VBROADCAST),// ->321559
/*321062*/            OPC_MoveChild0,
/*321063*/            OPC_SwitchOpcode /*2 cases */, 17|128,2/*273*/, TARGET_VAL(ISD::LOAD),// ->321341
/*321068*/              OPC_RecordMemRef,
/*321069*/              OPC_RecordNode, // #1 = 'ld' chained node
/*321070*/              OPC_CheckFoldableChainNode,
/*321071*/              OPC_RecordChild1, // #2 = $src
/*321072*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321074*/              OPC_Scope, 40, /*->321116*/ // 7 children in Scope
/*321076*/                OPC_CheckPredicate, 5, // Predicate_load
/*321078*/                OPC_CheckType, MVT::i8,
/*321080*/                OPC_MoveParent,
/*321081*/                OPC_MoveParent,
/*321082*/                OPC_MoveChild2,
/*321083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*321086*/                OPC_MoveChild0,
/*321087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321090*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321092*/                OPC_CheckType, MVT::v4i32,
/*321094*/                OPC_MoveParent,
/*321095*/                OPC_MoveParent,
/*321096*/                OPC_CheckType, MVT::v16i8,
/*321098*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321103*/                OPC_EmitMergeInputChains1_1,
/*321104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPBROADCASTBZ128mkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321116*/              /*Scope*/ 40, /*->321157*/
/*321117*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*321119*/                OPC_CheckType, MVT::i16,
/*321121*/                OPC_MoveParent,
/*321122*/                OPC_MoveParent,
/*321123*/                OPC_MoveChild2,
/*321124*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*321127*/                OPC_MoveChild0,
/*321128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321131*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321133*/                OPC_CheckType, MVT::v8i32,
/*321135*/                OPC_MoveParent,
/*321136*/                OPC_MoveParent,
/*321137*/                OPC_CheckType, MVT::v16i16,
/*321139*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321144*/                OPC_EmitMergeInputChains1_1,
/*321145*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTWZ256mkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321157*/              /*Scope*/ 33, /*->321191*/
/*321158*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*321160*/                OPC_CheckType, MVT::i32,
/*321162*/                OPC_MoveParent,
/*321163*/                OPC_MoveParent,
/*321164*/                OPC_MoveChild2,
/*321165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321168*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321170*/                OPC_MoveParent,
/*321171*/                OPC_CheckType, MVT::v16i32,
/*321173*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321178*/                OPC_EmitMergeInputChains1_1,
/*321179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTDZmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321191*/              /*Scope*/ 61, /*->321253*/
/*321192*/                OPC_CheckPredicate, 5, // Predicate_load
/*321194*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->321226
/*321197*/                  OPC_MoveParent,
/*321198*/                  OPC_MoveParent,
/*321199*/                  OPC_MoveChild2,
/*321200*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321203*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321205*/                  OPC_MoveParent,
/*321206*/                  OPC_CheckType, MVT::v16i32,
/*321208*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321210*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321213*/                  OPC_EmitMergeInputChains1_1,
/*321214*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VBROADCASTI32X2Zmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321226*/                /*SwitchType*/ 24, MVT::i8,// ->321252
/*321228*/                  OPC_MoveParent,
/*321229*/                  OPC_MoveParent,
/*321230*/                  OPC_RecordChild2, // #3 = $src0
/*321231*/                  OPC_CheckType, MVT::v16i8,
/*321233*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321235*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321238*/                  OPC_EmitMergeInputChains1_1,
/*321239*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v16i8:$src0) - Complexity = 28
                            // Dst: (VPBROADCASTBZ128mk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321252*/                0, // EndSwitchType
/*321253*/              /*Scope*/ 28, /*->321282*/
/*321254*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*321256*/                OPC_CheckType, MVT::i16,
/*321258*/                OPC_MoveParent,
/*321259*/                OPC_MoveParent,
/*321260*/                OPC_RecordChild2, // #3 = $src0
/*321261*/                OPC_CheckType, MVT::v16i16,
/*321263*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321268*/                OPC_EmitMergeInputChains1_1,
/*321269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VBroadcast:v16i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR256X:v16i16:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTWZ256mk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321282*/              /*Scope*/ 28, /*->321311*/
/*321283*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*321285*/                OPC_CheckType, MVT::i32,
/*321287*/                OPC_MoveParent,
/*321288*/                OPC_MoveParent,
/*321289*/                OPC_RecordChild2, // #3 = $src0
/*321290*/                OPC_CheckType, MVT::v16i32,
/*321292*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321294*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321297*/                OPC_EmitMergeInputChains1_1,
/*321298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VPBROADCASTDZmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321311*/              /*Scope*/ 28, /*->321340*/
/*321312*/                OPC_CheckPredicate, 5, // Predicate_load
/*321314*/                OPC_CheckType, MVT::i64,
/*321316*/                OPC_MoveParent,
/*321317*/                OPC_MoveParent,
/*321318*/                OPC_RecordChild2, // #3 = $src0
/*321319*/                OPC_CheckType, MVT::v16i32,
/*321321*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321326*/                OPC_EmitMergeInputChains1_1,
/*321327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTI32X2Zmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321340*/              0, /*End of Scope*/
/*321341*/            /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->321558
/*321345*/              OPC_MoveChild0,
/*321346*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321349*/              OPC_RecordMemRef,
/*321350*/              OPC_RecordNode, // #1 = 'ld' chained node
/*321351*/              OPC_CheckFoldableChainNode,
/*321352*/              OPC_RecordChild1, // #2 = $src
/*321353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321355*/              OPC_Scope, 36, /*->321393*/ // 5 children in Scope
/*321357*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*321359*/                OPC_CheckType, MVT::i32,
/*321361*/                OPC_MoveParent,
/*321362*/                OPC_CheckType, MVT::v4i32,
/*321364*/                OPC_MoveParent,
/*321365*/                OPC_MoveParent,
/*321366*/                OPC_MoveChild2,
/*321367*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321370*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321372*/                OPC_MoveParent,
/*321373*/                OPC_CheckType, MVT::v16i32,
/*321375*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321380*/                OPC_EmitMergeInputChains1_1,
/*321381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VPBROADCASTDZmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321393*/              /*Scope*/ 67, /*->321461*/
/*321394*/                OPC_CheckPredicate, 5, // Predicate_load
/*321396*/                OPC_SwitchType /*2 cases */, 32, MVT::i64,// ->321431
/*321399*/                  OPC_MoveParent,
/*321400*/                  OPC_CheckType, MVT::v2i64,
/*321402*/                  OPC_MoveParent,
/*321403*/                  OPC_MoveParent,
/*321404*/                  OPC_MoveChild2,
/*321405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321408*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321410*/                  OPC_MoveParent,
/*321411*/                  OPC_CheckType, MVT::v16i32,
/*321413*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321415*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321418*/                  OPC_EmitMergeInputChains1_1,
/*321419*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VBROADCASTI32X2Zmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321431*/                /*SwitchType*/ 27, MVT::i8,// ->321460
/*321433*/                  OPC_MoveParent,
/*321434*/                  OPC_CheckType, MVT::v16i8,
/*321436*/                  OPC_MoveParent,
/*321437*/                  OPC_MoveParent,
/*321438*/                  OPC_RecordChild2, // #3 = $src0
/*321439*/                  OPC_CheckType, MVT::v16i8,
/*321441*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321443*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321446*/                  OPC_EmitMergeInputChains1_1,
/*321447*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPBROADCASTBZ128mk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321460*/                0, // EndSwitchType
/*321461*/              /*Scope*/ 31, /*->321493*/
/*321462*/                OPC_CheckPredicate, 7, // Predicate_loadi16
/*321464*/                OPC_CheckType, MVT::i16,
/*321466*/                OPC_MoveParent,
/*321467*/                OPC_CheckType, MVT::v8i16,
/*321469*/                OPC_MoveParent,
/*321470*/                OPC_MoveParent,
/*321471*/                OPC_RecordChild2, // #3 = $src0
/*321472*/                OPC_CheckType, MVT::v16i16,
/*321474*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321479*/                OPC_EmitMergeInputChains1_1,
/*321480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTWZ256mk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321493*/              /*Scope*/ 31, /*->321525*/
/*321494*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*321496*/                OPC_CheckType, MVT::i32,
/*321498*/                OPC_MoveParent,
/*321499*/                OPC_CheckType, MVT::v4i32,
/*321501*/                OPC_MoveParent,
/*321502*/                OPC_MoveParent,
/*321503*/                OPC_RecordChild2, // #3 = $src0
/*321504*/                OPC_CheckType, MVT::v16i32,
/*321506*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321511*/                OPC_EmitMergeInputChains1_1,
/*321512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VPBROADCASTDZmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321525*/              /*Scope*/ 31, /*->321557*/
/*321526*/                OPC_CheckPredicate, 5, // Predicate_load
/*321528*/                OPC_CheckType, MVT::i64,
/*321530*/                OPC_MoveParent,
/*321531*/                OPC_CheckType, MVT::v2i64,
/*321533*/                OPC_MoveParent,
/*321534*/                OPC_MoveParent,
/*321535*/                OPC_RecordChild2, // #3 = $src0
/*321536*/                OPC_CheckType, MVT::v16i32,
/*321538*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321543*/                OPC_EmitMergeInputChains1_1,
/*321544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VBROADCASTI32X2Zmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321557*/              0, /*End of Scope*/
/*321558*/            0, // EndSwitchOpcode
/*321559*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->321705
/*321563*/            OPC_MoveChild0,
/*321564*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*321567*/            OPC_MoveChild0,
/*321568*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321571*/            OPC_RecordMemRef,
/*321572*/            OPC_RecordNode, // #1 = 'ld' chained node
/*321573*/            OPC_CheckFoldableChainNode,
/*321574*/            OPC_RecordChild1, // #2 = $src
/*321575*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321577*/            OPC_CheckPredicate, 5, // Predicate_load
/*321579*/            OPC_SwitchType /*2 cases */, 60, MVT::v2i64,// ->321642
/*321582*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*321584*/              OPC_MoveParent,
/*321585*/              OPC_CheckType, MVT::v4i32,
/*321587*/              OPC_MoveParent,
/*321588*/              OPC_MoveParent,
/*321589*/              OPC_Scope, 27, /*->321618*/ // 2 children in Scope
/*321591*/                OPC_MoveChild2,
/*321592*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321595*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321597*/                OPC_MoveParent,
/*321598*/                OPC_CheckType, MVT::v16i32,
/*321600*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321605*/                OPC_EmitMergeInputChains1_1,
/*321606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VBROADCASTI32X4rmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321618*/              /*Scope*/ 22, /*->321641*/
/*321619*/                OPC_RecordChild2, // #3 = $src0
/*321620*/                OPC_CheckType, MVT::v16i32,
/*321622*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321627*/                OPC_EmitMergeInputChains1_1,
/*321628*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VBROADCASTI32X4rmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321641*/              0, /*End of Scope*/
/*321642*/            /*SwitchType*/ 60, MVT::v4i64,// ->321704
/*321644*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*321646*/              OPC_MoveParent,
/*321647*/              OPC_CheckType, MVT::v8i32,
/*321649*/              OPC_MoveParent,
/*321650*/              OPC_MoveParent,
/*321651*/              OPC_Scope, 27, /*->321680*/ // 2 children in Scope
/*321653*/                OPC_MoveChild2,
/*321654*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321657*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321659*/                OPC_MoveParent,
/*321660*/                OPC_CheckType, MVT::v16i32,
/*321662*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*321667*/                OPC_EmitMergeInputChains1_1,
/*321668*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VBROADCASTI32X8rmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321680*/              /*Scope*/ 22, /*->321703*/
/*321681*/                OPC_RecordChild2, // #3 = $src0
/*321682*/                OPC_CheckType, MVT::v16i32,
/*321684*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*321686*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*321689*/                OPC_EmitMergeInputChains1_1,
/*321690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VBROADCASTI32X8rmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*321703*/              0, /*End of Scope*/
/*321704*/            0, // EndSwitchType
/*321705*/          /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(X86ISD::VPERMIV3),// ->321947
/*321709*/            OPC_RecordChild0, // #1 = $src1
/*321710*/            OPC_RecordChild1, // #2 = $src2
/*321711*/            OPC_MoveChild2,
/*321712*/            OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::BITCAST),// ->321865
/*321717*/              OPC_MoveChild0,
/*321718*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321721*/              OPC_RecordMemRef,
/*321722*/              OPC_RecordNode, // #3 = 'ld' chained node
/*321723*/              OPC_CheckFoldableChainNode,
/*321724*/              OPC_RecordChild1, // #4 = $src3
/*321725*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321727*/              OPC_CheckPredicate, 5, // Predicate_load
/*321729*/              OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->321798
/*321732*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*321734*/                OPC_MoveParent,
/*321735*/                OPC_MoveParent,
/*321736*/                OPC_MoveParent,
/*321737*/                OPC_Scope, 31, /*->321770*/ // 2 children in Scope
/*321739*/                  OPC_MoveChild2,
/*321740*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321743*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321745*/                  OPC_MoveParent,
/*321746*/                  OPC_CheckType, MVT::v16i32,
/*321748*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321750*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321753*/                  OPC_EmitMergeInputChains, 1, 3, 
/*321756*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPERMI2Drmkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*321770*/                /*Scope*/ 26, /*->321797*/
/*321771*/                  OPC_CheckChild2Same, 1,
/*321773*/                  OPC_CheckType, MVT::v16i32,
/*321775*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321777*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321780*/                  OPC_EmitMergeInputChains, 1, 3, 
/*321783*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src1) - Complexity = 31
                            // Dst: (VPERMI2Drmk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*321797*/                0, /*End of Scope*/
/*321798*/              /*SwitchType*/ 31, MVT::v4i64,// ->321831
/*321800*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*321802*/                OPC_MoveParent,
/*321803*/                OPC_MoveParent,
/*321804*/                OPC_MoveParent,
/*321805*/                OPC_CheckChild2Same, 1,
/*321807*/                OPC_CheckType, MVT::v16i16,
/*321809*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*321811*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321814*/                OPC_EmitMergeInputChains, 1, 3, 
/*321817*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src1) - Complexity = 31
                          // Dst: (VPERMI2W256rmk:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*321831*/              /*SwitchType*/ 31, MVT::v2i64,// ->321864
/*321833*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*321835*/                OPC_MoveParent,
/*321836*/                OPC_MoveParent,
/*321837*/                OPC_MoveParent,
/*321838*/                OPC_CheckChild2Same, 1,
/*321840*/                OPC_CheckType, MVT::v16i8,
/*321842*/                OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*321844*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321847*/                OPC_EmitMergeInputChains, 1, 3, 
/*321850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src1) - Complexity = 31
                          // Dst: (VPERMI2B128rmk:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*321864*/              0, // EndSwitchType
/*321865*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->321946
/*321868*/              OPC_MoveChild0,
/*321869*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321872*/              OPC_RecordMemRef,
/*321873*/              OPC_RecordNode, // #3 = 'ld' chained node
/*321874*/              OPC_CheckFoldableChainNode,
/*321875*/              OPC_RecordChild1, // #4 = $src3
/*321876*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321878*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*321880*/              OPC_CheckType, MVT::i32,
/*321882*/              OPC_MoveParent,
/*321883*/              OPC_MoveParent,
/*321884*/              OPC_MoveParent,
/*321885*/              OPC_Scope, 31, /*->321918*/ // 2 children in Scope
/*321887*/                OPC_MoveChild2,
/*321888*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321891*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321893*/                OPC_MoveParent,
/*321894*/                OPC_CheckType, MVT::v16i32,
/*321896*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321898*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321901*/                OPC_EmitMergeInputChains, 1, 3, 
/*321904*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Drmbkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*321918*/              /*Scope*/ 26, /*->321945*/
/*321919*/                OPC_CheckChild2Same, 1,
/*321921*/                OPC_CheckType, MVT::v16i32,
/*321923*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321928*/                OPC_EmitMergeInputChains, 1, 3, 
/*321931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2Drmbk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*321945*/              0, /*End of Scope*/
/*321946*/            0, // EndSwitchOpcode
/*321947*/          /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(X86ISD::VPERMV3),// ->322189
/*321951*/            OPC_RecordChild0, // #1 = $src1
/*321952*/            OPC_RecordChild1, // #2 = $src2
/*321953*/            OPC_MoveChild2,
/*321954*/            OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(ISD::BITCAST),// ->322107
/*321959*/              OPC_MoveChild0,
/*321960*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*321963*/              OPC_RecordMemRef,
/*321964*/              OPC_RecordNode, // #3 = 'ld' chained node
/*321965*/              OPC_CheckFoldableChainNode,
/*321966*/              OPC_RecordChild1, // #4 = $src3
/*321967*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*321969*/              OPC_CheckPredicate, 5, // Predicate_load
/*321971*/              OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->322040
/*321974*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*321976*/                OPC_MoveParent,
/*321977*/                OPC_MoveParent,
/*321978*/                OPC_MoveParent,
/*321979*/                OPC_Scope, 31, /*->322012*/ // 2 children in Scope
/*321981*/                  OPC_MoveChild2,
/*321982*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*321985*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*321987*/                  OPC_MoveParent,
/*321988*/                  OPC_CheckType, MVT::v16i32,
/*321990*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*321992*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*321995*/                  OPC_EmitMergeInputChains, 1, 3, 
/*321998*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPERMT2Drmkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*322012*/                /*Scope*/ 26, /*->322039*/
/*322013*/                  OPC_CheckChild2Same, 1,
/*322015*/                  OPC_CheckType, MVT::v16i32,
/*322017*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322019*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*322022*/                  OPC_EmitMergeInputChains, 1, 3, 
/*322025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src1) - Complexity = 31
                            // Dst: (VPERMT2Drmk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*322039*/                0, /*End of Scope*/
/*322040*/              /*SwitchType*/ 31, MVT::v4i64,// ->322073
/*322042*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*322044*/                OPC_MoveParent,
/*322045*/                OPC_MoveParent,
/*322046*/                OPC_MoveParent,
/*322047*/                OPC_CheckChild2Same, 1,
/*322049*/                OPC_CheckType, MVT::v16i16,
/*322051*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*322053*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*322056*/                OPC_EmitMergeInputChains, 1, 3, 
/*322059*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src1) - Complexity = 31
                          // Dst: (VPERMT2W256rmk:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*322073*/              /*SwitchType*/ 31, MVT::v2i64,// ->322106
/*322075*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*322077*/                OPC_MoveParent,
/*322078*/                OPC_MoveParent,
/*322079*/                OPC_MoveParent,
/*322080*/                OPC_CheckChild2Same, 1,
/*322082*/                OPC_CheckType, MVT::v16i8,
/*322084*/                OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*322086*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*322089*/                OPC_EmitMergeInputChains, 1, 3, 
/*322092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src1) - Complexity = 31
                          // Dst: (VPERMT2B128rmk:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*322106*/              0, // EndSwitchType
/*322107*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->322188
/*322110*/              OPC_MoveChild0,
/*322111*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322114*/              OPC_RecordMemRef,
/*322115*/              OPC_RecordNode, // #3 = 'ld' chained node
/*322116*/              OPC_CheckFoldableChainNode,
/*322117*/              OPC_RecordChild1, // #4 = $src3
/*322118*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322120*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*322122*/              OPC_CheckType, MVT::i32,
/*322124*/              OPC_MoveParent,
/*322125*/              OPC_MoveParent,
/*322126*/              OPC_MoveParent,
/*322127*/              OPC_Scope, 31, /*->322160*/ // 2 children in Scope
/*322129*/                OPC_MoveChild2,
/*322130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322133*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322135*/                OPC_MoveParent,
/*322136*/                OPC_CheckType, MVT::v16i32,
/*322138*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322140*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*322143*/                OPC_EmitMergeInputChains, 1, 3, 
/*322146*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPERMT2Drmbkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*322160*/              /*Scope*/ 26, /*->322187*/
/*322161*/                OPC_CheckChild2Same, 1,
/*322163*/                OPC_CheckType, MVT::v16i32,
/*322165*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322167*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*322170*/                OPC_EmitMergeInputChains, 1, 3, 
/*322173*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src1) - Complexity = 31
                          // Dst: (VPERMT2Drmbk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*322187*/              0, /*End of Scope*/
/*322188*/            0, // EndSwitchOpcode
/*322189*/          /*SwitchOpcode*/ 29|128,7/*925*/, TARGET_VAL(ISD::BITCAST),// ->323118
/*322193*/            OPC_MoveChild0,
/*322194*/            OPC_SwitchOpcode /*5 cases */, 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->322463
/*322199*/              OPC_RecordMemRef,
/*322200*/              OPC_RecordNode, // #1 = 'ld' chained node
/*322201*/              OPC_CheckFoldableChainNode,
/*322202*/              OPC_RecordChild1, // #2 = $src
/*322203*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322205*/              OPC_CheckPredicate, 5, // Predicate_load
/*322207*/              OPC_SwitchType /*3 cases */, 64, MVT::v2i64,// ->322274
/*322210*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*322212*/                OPC_MoveParent,
/*322213*/                OPC_MoveParent,
/*322214*/                OPC_Scope, 34, /*->322250*/ // 2 children in Scope
/*322216*/                  OPC_MoveChild2,
/*322217*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*322220*/                  OPC_MoveChild0,
/*322221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322224*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322226*/                  OPC_CheckType, MVT::v4i32,
/*322228*/                  OPC_MoveParent,
/*322229*/                  OPC_MoveParent,
/*322230*/                  OPC_CheckType, MVT::v16i8,
/*322232*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*322234*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*322237*/                  OPC_EmitMergeInputChains1_1,
/*322238*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VMOVDQU8Z128rmkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*322250*/                /*Scope*/ 22, /*->322273*/
/*322251*/                  OPC_RecordChild2, // #3 = $src0
/*322252*/                  OPC_CheckType, MVT::v16i8,
/*322254*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*322256*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*322259*/                  OPC_EmitMergeInputChains1_1,
/*322260*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src0) - Complexity = 28
                            // Dst: (VMOVDQU8Z128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*322273*/                0, /*End of Scope*/
/*322274*/              /*SwitchType*/ 64, MVT::v4i64,// ->322340
/*322276*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*322278*/                OPC_MoveParent,
/*322279*/                OPC_MoveParent,
/*322280*/                OPC_Scope, 34, /*->322316*/ // 2 children in Scope
/*322282*/                  OPC_MoveChild2,
/*322283*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*322286*/                  OPC_MoveChild0,
/*322287*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322290*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322292*/                  OPC_CheckType, MVT::v8i32,
/*322294*/                  OPC_MoveParent,
/*322295*/                  OPC_MoveParent,
/*322296*/                  OPC_CheckType, MVT::v16i16,
/*322298*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*322300*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*322303*/                  OPC_EmitMergeInputChains1_1,
/*322304*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VMOVDQU16Z256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*322316*/                /*Scope*/ 22, /*->322339*/
/*322317*/                  OPC_RecordChild2, // #3 = $src0
/*322318*/                  OPC_CheckType, MVT::v16i16,
/*322320*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*322322*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*322325*/                  OPC_EmitMergeInputChains1_1,
/*322326*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src0) - Complexity = 28
                            // Dst: (VMOVDQU16Z256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*322339*/                0, /*End of Scope*/
/*322340*/              /*SwitchType*/ 120, MVT::v8i64,// ->322462
/*322342*/                OPC_Scope, 31, /*->322375*/ // 4 children in Scope
/*322344*/                  OPC_CheckPredicate, 76, // Predicate_alignedload512
/*322346*/                  OPC_MoveParent,
/*322347*/                  OPC_MoveParent,
/*322348*/                  OPC_MoveChild2,
/*322349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322352*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322354*/                  OPC_MoveParent,
/*322355*/                  OPC_CheckType, MVT::v16i32,
/*322357*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322359*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*322362*/                  OPC_EmitMergeInputChains1_1,
/*322363*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VMOVDQA32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*322375*/                /*Scope*/ 31, /*->322407*/
/*322376*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*322378*/                  OPC_MoveParent,
/*322379*/                  OPC_MoveParent,
/*322380*/                  OPC_MoveChild2,
/*322381*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322384*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322386*/                  OPC_MoveParent,
/*322387*/                  OPC_CheckType, MVT::v16i32,
/*322389*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322391*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*322394*/                  OPC_EmitMergeInputChains1_1,
/*322395*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                            // Dst: (VMOVDQU32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*322407*/                /*Scope*/ 26, /*->322434*/
/*322408*/                  OPC_CheckPredicate, 76, // Predicate_alignedload512
/*322410*/                  OPC_MoveParent,
/*322411*/                  OPC_MoveParent,
/*322412*/                  OPC_RecordChild2, // #3 = $src0
/*322413*/                  OPC_CheckType, MVT::v16i32,
/*322415*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322417*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*322420*/                  OPC_EmitMergeInputChains1_1,
/*322421*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>), VR512:v16i32:$src0) - Complexity = 28
                            // Dst: (VMOVDQA32Zrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*322434*/                /*Scope*/ 26, /*->322461*/
/*322435*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*322437*/                  OPC_MoveParent,
/*322438*/                  OPC_MoveParent,
/*322439*/                  OPC_RecordChild2, // #3 = $src0
/*322440*/                  OPC_CheckType, MVT::v16i32,
/*322442*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322444*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*322447*/                  OPC_EmitMergeInputChains1_1,
/*322448*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src0) - Complexity = 28
                            // Dst: (VMOVDQU32Zrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*322461*/                0, /*End of Scope*/
/*322462*/              0, // EndSwitchType
/*322463*/            /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::AND),// ->322655
/*322467*/              OPC_Scope, 48, /*->322517*/ // 4 children in Scope
/*322469*/                OPC_RecordChild0, // #1 = $src1
/*322470*/                OPC_MoveChild1,
/*322471*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322474*/                OPC_RecordMemRef,
/*322475*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322476*/                OPC_CheckFoldableChainNode,
/*322477*/                OPC_RecordChild1, // #3 = $src2
/*322478*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322480*/                OPC_CheckPredicate, 5, // Predicate_load
/*322482*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322484*/                OPC_MoveParent,
/*322485*/                OPC_CheckType, MVT::v8i64,
/*322487*/                OPC_MoveParent,
/*322488*/                OPC_MoveParent,
/*322489*/                OPC_MoveChild2,
/*322490*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322493*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322495*/                OPC_MoveParent,
/*322496*/                OPC_CheckType, MVT::v16i32,
/*322498*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322500*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322503*/                OPC_EmitMergeInputChains1_2,
/*322504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322517*/              /*Scope*/ 48, /*->322566*/
/*322518*/                OPC_MoveChild0,
/*322519*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322522*/                OPC_RecordMemRef,
/*322523*/                OPC_RecordNode, // #1 = 'ld' chained node
/*322524*/                OPC_CheckFoldableChainNode,
/*322525*/                OPC_RecordChild1, // #2 = $src2
/*322526*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322528*/                OPC_CheckPredicate, 5, // Predicate_load
/*322530*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322532*/                OPC_MoveParent,
/*322533*/                OPC_RecordChild1, // #3 = $src1
/*322534*/                OPC_CheckType, MVT::v8i64,
/*322536*/                OPC_MoveParent,
/*322537*/                OPC_MoveParent,
/*322538*/                OPC_MoveChild2,
/*322539*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322542*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322544*/                OPC_MoveParent,
/*322545*/                OPC_CheckType, MVT::v16i32,
/*322547*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322552*/                OPC_EmitMergeInputChains1_1,
/*322553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322566*/              /*Scope*/ 43, /*->322610*/
/*322567*/                OPC_RecordChild0, // #1 = $src1
/*322568*/                OPC_MoveChild1,
/*322569*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322572*/                OPC_RecordMemRef,
/*322573*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322574*/                OPC_CheckFoldableChainNode,
/*322575*/                OPC_RecordChild1, // #3 = $src2
/*322576*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322578*/                OPC_CheckPredicate, 5, // Predicate_load
/*322580*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322582*/                OPC_MoveParent,
/*322583*/                OPC_CheckType, MVT::v8i64,
/*322585*/                OPC_MoveParent,
/*322586*/                OPC_MoveParent,
/*322587*/                OPC_RecordChild2, // #4 = $src0
/*322588*/                OPC_CheckType, MVT::v16i32,
/*322590*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322595*/                OPC_EmitMergeInputChains1_2,
/*322596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322610*/              /*Scope*/ 43, /*->322654*/
/*322611*/                OPC_MoveChild0,
/*322612*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322615*/                OPC_RecordMemRef,
/*322616*/                OPC_RecordNode, // #1 = 'ld' chained node
/*322617*/                OPC_CheckFoldableChainNode,
/*322618*/                OPC_RecordChild1, // #2 = $src2
/*322619*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322621*/                OPC_CheckPredicate, 5, // Predicate_load
/*322623*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322625*/                OPC_MoveParent,
/*322626*/                OPC_RecordChild1, // #3 = $src1
/*322627*/                OPC_CheckType, MVT::v8i64,
/*322629*/                OPC_MoveParent,
/*322630*/                OPC_MoveParent,
/*322631*/                OPC_RecordChild2, // #4 = $src0
/*322632*/                OPC_CheckType, MVT::v16i32,
/*322634*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322639*/                OPC_EmitMergeInputChains1_1,
/*322640*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322654*/              0, /*End of Scope*/
/*322655*/            /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::OR),// ->322847
/*322659*/              OPC_Scope, 48, /*->322709*/ // 4 children in Scope
/*322661*/                OPC_RecordChild0, // #1 = $src1
/*322662*/                OPC_MoveChild1,
/*322663*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322666*/                OPC_RecordMemRef,
/*322667*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322668*/                OPC_CheckFoldableChainNode,
/*322669*/                OPC_RecordChild1, // #3 = $src2
/*322670*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322672*/                OPC_CheckPredicate, 5, // Predicate_load
/*322674*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322676*/                OPC_MoveParent,
/*322677*/                OPC_CheckType, MVT::v8i64,
/*322679*/                OPC_MoveParent,
/*322680*/                OPC_MoveParent,
/*322681*/                OPC_MoveChild2,
/*322682*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322685*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322687*/                OPC_MoveParent,
/*322688*/                OPC_CheckType, MVT::v16i32,
/*322690*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322695*/                OPC_EmitMergeInputChains1_2,
/*322696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322709*/              /*Scope*/ 48, /*->322758*/
/*322710*/                OPC_MoveChild0,
/*322711*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322714*/                OPC_RecordMemRef,
/*322715*/                OPC_RecordNode, // #1 = 'ld' chained node
/*322716*/                OPC_CheckFoldableChainNode,
/*322717*/                OPC_RecordChild1, // #2 = $src2
/*322718*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322720*/                OPC_CheckPredicate, 5, // Predicate_load
/*322722*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322724*/                OPC_MoveParent,
/*322725*/                OPC_RecordChild1, // #3 = $src1
/*322726*/                OPC_CheckType, MVT::v8i64,
/*322728*/                OPC_MoveParent,
/*322729*/                OPC_MoveParent,
/*322730*/                OPC_MoveChild2,
/*322731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322734*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322736*/                OPC_MoveParent,
/*322737*/                OPC_CheckType, MVT::v16i32,
/*322739*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322741*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322744*/                OPC_EmitMergeInputChains1_1,
/*322745*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322758*/              /*Scope*/ 43, /*->322802*/
/*322759*/                OPC_RecordChild0, // #1 = $src1
/*322760*/                OPC_MoveChild1,
/*322761*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322764*/                OPC_RecordMemRef,
/*322765*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322766*/                OPC_CheckFoldableChainNode,
/*322767*/                OPC_RecordChild1, // #3 = $src2
/*322768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322770*/                OPC_CheckPredicate, 5, // Predicate_load
/*322772*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322774*/                OPC_MoveParent,
/*322775*/                OPC_CheckType, MVT::v8i64,
/*322777*/                OPC_MoveParent,
/*322778*/                OPC_MoveParent,
/*322779*/                OPC_RecordChild2, // #4 = $src0
/*322780*/                OPC_CheckType, MVT::v16i32,
/*322782*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322784*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322787*/                OPC_EmitMergeInputChains1_2,
/*322788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322802*/              /*Scope*/ 43, /*->322846*/
/*322803*/                OPC_MoveChild0,
/*322804*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322807*/                OPC_RecordMemRef,
/*322808*/                OPC_RecordNode, // #1 = 'ld' chained node
/*322809*/                OPC_CheckFoldableChainNode,
/*322810*/                OPC_RecordChild1, // #2 = $src2
/*322811*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322813*/                OPC_CheckPredicate, 5, // Predicate_load
/*322815*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322817*/                OPC_MoveParent,
/*322818*/                OPC_RecordChild1, // #3 = $src1
/*322819*/                OPC_CheckType, MVT::v8i64,
/*322821*/                OPC_MoveParent,
/*322822*/                OPC_MoveParent,
/*322823*/                OPC_RecordChild2, // #4 = $src0
/*322824*/                OPC_CheckType, MVT::v16i32,
/*322826*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322831*/                OPC_EmitMergeInputChains1_1,
/*322832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322846*/              0, /*End of Scope*/
/*322847*/            /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::XOR),// ->323039
/*322851*/              OPC_Scope, 48, /*->322901*/ // 4 children in Scope
/*322853*/                OPC_RecordChild0, // #1 = $src1
/*322854*/                OPC_MoveChild1,
/*322855*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322858*/                OPC_RecordMemRef,
/*322859*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322860*/                OPC_CheckFoldableChainNode,
/*322861*/                OPC_RecordChild1, // #3 = $src2
/*322862*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322864*/                OPC_CheckPredicate, 5, // Predicate_load
/*322866*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322868*/                OPC_MoveParent,
/*322869*/                OPC_CheckType, MVT::v8i64,
/*322871*/                OPC_MoveParent,
/*322872*/                OPC_MoveParent,
/*322873*/                OPC_MoveChild2,
/*322874*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322877*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322879*/                OPC_MoveParent,
/*322880*/                OPC_CheckType, MVT::v16i32,
/*322882*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322884*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322887*/                OPC_EmitMergeInputChains1_2,
/*322888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322901*/              /*Scope*/ 48, /*->322950*/
/*322902*/                OPC_MoveChild0,
/*322903*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322906*/                OPC_RecordMemRef,
/*322907*/                OPC_RecordNode, // #1 = 'ld' chained node
/*322908*/                OPC_CheckFoldableChainNode,
/*322909*/                OPC_RecordChild1, // #2 = $src2
/*322910*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322912*/                OPC_CheckPredicate, 5, // Predicate_load
/*322914*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322916*/                OPC_MoveParent,
/*322917*/                OPC_RecordChild1, // #3 = $src1
/*322918*/                OPC_CheckType, MVT::v8i64,
/*322920*/                OPC_MoveParent,
/*322921*/                OPC_MoveParent,
/*322922*/                OPC_MoveChild2,
/*322923*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*322926*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*322928*/                OPC_MoveParent,
/*322929*/                OPC_CheckType, MVT::v16i32,
/*322931*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*322936*/                OPC_EmitMergeInputChains1_1,
/*322937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPXORDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322950*/              /*Scope*/ 43, /*->322994*/
/*322951*/                OPC_RecordChild0, // #1 = $src1
/*322952*/                OPC_MoveChild1,
/*322953*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322956*/                OPC_RecordMemRef,
/*322957*/                OPC_RecordNode, // #2 = 'ld' chained node
/*322958*/                OPC_CheckFoldableChainNode,
/*322959*/                OPC_RecordChild1, // #3 = $src2
/*322960*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*322962*/                OPC_CheckPredicate, 5, // Predicate_load
/*322964*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*322966*/                OPC_MoveParent,
/*322967*/                OPC_CheckType, MVT::v8i64,
/*322969*/                OPC_MoveParent,
/*322970*/                OPC_MoveParent,
/*322971*/                OPC_RecordChild2, // #4 = $src0
/*322972*/                OPC_CheckType, MVT::v16i32,
/*322974*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*322976*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*322979*/                OPC_EmitMergeInputChains1_2,
/*322980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*322994*/              /*Scope*/ 43, /*->323038*/
/*322995*/                OPC_MoveChild0,
/*322996*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*322999*/                OPC_RecordMemRef,
/*323000*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323001*/                OPC_CheckFoldableChainNode,
/*323002*/                OPC_RecordChild1, // #2 = $src2
/*323003*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323005*/                OPC_CheckPredicate, 5, // Predicate_load
/*323007*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323009*/                OPC_MoveParent,
/*323010*/                OPC_RecordChild1, // #3 = $src1
/*323011*/                OPC_CheckType, MVT::v8i64,
/*323013*/                OPC_MoveParent,
/*323014*/                OPC_MoveParent,
/*323015*/                OPC_RecordChild2, // #4 = $src0
/*323016*/                OPC_CheckType, MVT::v16i32,
/*323018*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323020*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323023*/                OPC_EmitMergeInputChains1_1,
/*323024*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPXORDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*323038*/              0, /*End of Scope*/
/*323039*/            /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::ANDNP),// ->323117
/*323042*/              OPC_RecordChild0, // #1 = $src1
/*323043*/              OPC_MoveChild1,
/*323044*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323047*/              OPC_RecordMemRef,
/*323048*/              OPC_RecordNode, // #2 = 'ld' chained node
/*323049*/              OPC_CheckFoldableChainNode,
/*323050*/              OPC_RecordChild1, // #3 = $src2
/*323051*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323053*/              OPC_CheckPredicate, 5, // Predicate_load
/*323055*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*323057*/              OPC_MoveParent,
/*323058*/              OPC_CheckType, MVT::v8i64,
/*323060*/              OPC_MoveParent,
/*323061*/              OPC_MoveParent,
/*323062*/              OPC_Scope, 28, /*->323092*/ // 2 children in Scope
/*323064*/                OPC_MoveChild2,
/*323065*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323068*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323070*/                OPC_MoveParent,
/*323071*/                OPC_CheckType, MVT::v16i32,
/*323073*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323078*/                OPC_EmitMergeInputChains1_2,
/*323079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPANDNDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*323092*/              /*Scope*/ 23, /*->323116*/
/*323093*/                OPC_RecordChild2, // #4 = $src0
/*323094*/                OPC_CheckType, MVT::v16i32,
/*323096*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323098*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323101*/                OPC_EmitMergeInputChains1_2,
/*323102*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPANDNDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*323116*/              0, /*End of Scope*/
/*323117*/            0, // EndSwitchOpcode
/*323118*/          /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::ADD),// ->323646
/*323122*/            OPC_Scope, 102, /*->323226*/ // 4 children in Scope
/*323124*/              OPC_RecordChild0, // #1 = $src1
/*323125*/              OPC_MoveChild1,
/*323126*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->323177
/*323130*/                OPC_MoveChild0,
/*323131*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323134*/                OPC_RecordMemRef,
/*323135*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323136*/                OPC_CheckFoldableChainNode,
/*323137*/                OPC_RecordChild1, // #3 = $src2
/*323138*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323140*/                OPC_CheckPredicate, 5, // Predicate_load
/*323142*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323144*/                OPC_CheckType, MVT::v8i64,
/*323146*/                OPC_MoveParent,
/*323147*/                OPC_MoveParent,
/*323148*/                OPC_MoveParent,
/*323149*/                OPC_MoveChild2,
/*323150*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323153*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323155*/                OPC_MoveParent,
/*323156*/                OPC_CheckType, MVT::v16i32,
/*323158*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323163*/                OPC_EmitMergeInputChains1_2,
/*323164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323177*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->323225
/*323180*/                OPC_MoveChild0,
/*323181*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323184*/                OPC_RecordMemRef,
/*323185*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323186*/                OPC_CheckFoldableChainNode,
/*323187*/                OPC_RecordChild1, // #3 = $src2
/*323188*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323190*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*323192*/                OPC_CheckType, MVT::i32,
/*323194*/                OPC_MoveParent,
/*323195*/                OPC_MoveParent,
/*323196*/                OPC_MoveParent,
/*323197*/                OPC_MoveChild2,
/*323198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323201*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323203*/                OPC_MoveParent,
/*323204*/                OPC_CheckType, MVT::v16i32,
/*323206*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323211*/                OPC_EmitMergeInputChains1_2,
/*323212*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323225*/              0, // EndSwitchOpcode
/*323226*/            /*Scope*/ 103, /*->323330*/
/*323227*/              OPC_MoveChild0,
/*323228*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->323280
/*323232*/                OPC_MoveChild0,
/*323233*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323236*/                OPC_RecordMemRef,
/*323237*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323238*/                OPC_CheckFoldableChainNode,
/*323239*/                OPC_RecordChild1, // #2 = $src2
/*323240*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323242*/                OPC_CheckPredicate, 5, // Predicate_load
/*323244*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323246*/                OPC_CheckType, MVT::v8i64,
/*323248*/                OPC_MoveParent,
/*323249*/                OPC_MoveParent,
/*323250*/                OPC_RecordChild1, // #3 = $src1
/*323251*/                OPC_MoveParent,
/*323252*/                OPC_MoveChild2,
/*323253*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323256*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323258*/                OPC_MoveParent,
/*323259*/                OPC_CheckType, MVT::v16i32,
/*323261*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323263*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323266*/                OPC_EmitMergeInputChains1_1,
/*323267*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323280*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->323329
/*323283*/                OPC_MoveChild0,
/*323284*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323287*/                OPC_RecordMemRef,
/*323288*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323289*/                OPC_CheckFoldableChainNode,
/*323290*/                OPC_RecordChild1, // #2 = $src2
/*323291*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323293*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*323295*/                OPC_CheckType, MVT::i32,
/*323297*/                OPC_MoveParent,
/*323298*/                OPC_MoveParent,
/*323299*/                OPC_RecordChild1, // #3 = $src1
/*323300*/                OPC_MoveParent,
/*323301*/                OPC_MoveChild2,
/*323302*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323305*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323307*/                OPC_MoveParent,
/*323308*/                OPC_CheckType, MVT::v16i32,
/*323310*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323312*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323315*/                OPC_EmitMergeInputChains1_1,
/*323316*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPADDDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323329*/              0, // EndSwitchOpcode
/*323330*/            /*Scope*/ 26|128,1/*154*/, /*->323486*/
/*323332*/              OPC_RecordChild0, // #1 = $src1
/*323333*/              OPC_MoveChild1,
/*323334*/              OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->323442
/*323338*/                OPC_MoveChild0,
/*323339*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323342*/                OPC_RecordMemRef,
/*323343*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323344*/                OPC_CheckFoldableChainNode,
/*323345*/                OPC_RecordChild1, // #3 = $src2
/*323346*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323348*/                OPC_CheckPredicate, 5, // Predicate_load
/*323350*/                OPC_SwitchType /*3 cases */, 28, MVT::v8i64,// ->323381
/*323353*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*323355*/                  OPC_MoveParent,
/*323356*/                  OPC_MoveParent,
/*323357*/                  OPC_MoveParent,
/*323358*/                  OPC_RecordChild2, // #4 = $src0
/*323359*/                  OPC_CheckType, MVT::v16i32,
/*323361*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323363*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323366*/                  OPC_EmitMergeInputChains1_2,
/*323367*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323381*/                /*SwitchType*/ 28, MVT::v4i64,// ->323411
/*323383*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*323385*/                  OPC_MoveParent,
/*323386*/                  OPC_MoveParent,
/*323387*/                  OPC_MoveParent,
/*323388*/                  OPC_RecordChild2, // #4 = $src0
/*323389*/                  OPC_CheckType, MVT::v16i16,
/*323391*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323393*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323396*/                  OPC_EmitMergeInputChains1_2,
/*323397*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPADDWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*323411*/                /*SwitchType*/ 28, MVT::v2i64,// ->323441
/*323413*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*323415*/                  OPC_MoveParent,
/*323416*/                  OPC_MoveParent,
/*323417*/                  OPC_MoveParent,
/*323418*/                  OPC_RecordChild2, // #4 = $src0
/*323419*/                  OPC_CheckType, MVT::v16i8,
/*323421*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323423*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323426*/                  OPC_EmitMergeInputChains1_2,
/*323427*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPADDBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*323441*/                0, // EndSwitchType
/*323442*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->323485
/*323445*/                OPC_MoveChild0,
/*323446*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323449*/                OPC_RecordMemRef,
/*323450*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323451*/                OPC_CheckFoldableChainNode,
/*323452*/                OPC_RecordChild1, // #3 = $src2
/*323453*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323455*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*323457*/                OPC_CheckType, MVT::i32,
/*323459*/                OPC_MoveParent,
/*323460*/                OPC_MoveParent,
/*323461*/                OPC_MoveParent,
/*323462*/                OPC_RecordChild2, // #4 = $src0
/*323463*/                OPC_CheckType, MVT::v16i32,
/*323465*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323467*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323470*/                OPC_EmitMergeInputChains1_2,
/*323471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPADDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323485*/              0, // EndSwitchOpcode
/*323486*/            /*Scope*/ 29|128,1/*157*/, /*->323645*/
/*323488*/              OPC_MoveChild0,
/*323489*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::BITCAST),// ->323600
/*323493*/                OPC_MoveChild0,
/*323494*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323497*/                OPC_RecordMemRef,
/*323498*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323499*/                OPC_CheckFoldableChainNode,
/*323500*/                OPC_RecordChild1, // #2 = $src2
/*323501*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323503*/                OPC_CheckPredicate, 5, // Predicate_load
/*323505*/                OPC_SwitchType /*3 cases */, 29, MVT::v8i64,// ->323537
/*323508*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*323510*/                  OPC_MoveParent,
/*323511*/                  OPC_MoveParent,
/*323512*/                  OPC_RecordChild1, // #3 = $src1
/*323513*/                  OPC_MoveParent,
/*323514*/                  OPC_RecordChild2, // #4 = $src0
/*323515*/                  OPC_CheckType, MVT::v16i32,
/*323517*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323519*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323522*/                  OPC_EmitMergeInputChains1_1,
/*323523*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPADDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323537*/                /*SwitchType*/ 29, MVT::v4i64,// ->323568
/*323539*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*323541*/                  OPC_MoveParent,
/*323542*/                  OPC_MoveParent,
/*323543*/                  OPC_RecordChild1, // #3 = $src1
/*323544*/                  OPC_MoveParent,
/*323545*/                  OPC_RecordChild2, // #4 = $src0
/*323546*/                  OPC_CheckType, MVT::v16i16,
/*323548*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323550*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323553*/                  OPC_EmitMergeInputChains1_1,
/*323554*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPADDWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*323568*/                /*SwitchType*/ 29, MVT::v2i64,// ->323599
/*323570*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*323572*/                  OPC_MoveParent,
/*323573*/                  OPC_MoveParent,
/*323574*/                  OPC_RecordChild1, // #3 = $src1
/*323575*/                  OPC_MoveParent,
/*323576*/                  OPC_RecordChild2, // #4 = $src0
/*323577*/                  OPC_CheckType, MVT::v16i8,
/*323579*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323581*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323584*/                  OPC_EmitMergeInputChains1_1,
/*323585*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPADDBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*323599*/                0, // EndSwitchType
/*323600*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->323644
/*323603*/                OPC_MoveChild0,
/*323604*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323607*/                OPC_RecordMemRef,
/*323608*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323609*/                OPC_CheckFoldableChainNode,
/*323610*/                OPC_RecordChild1, // #2 = $src2
/*323611*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323613*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*323615*/                OPC_CheckType, MVT::i32,
/*323617*/                OPC_MoveParent,
/*323618*/                OPC_MoveParent,
/*323619*/                OPC_RecordChild1, // #3 = $src1
/*323620*/                OPC_MoveParent,
/*323621*/                OPC_RecordChild2, // #4 = $src0
/*323622*/                OPC_CheckType, MVT::v16i32,
/*323624*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323626*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323629*/                OPC_EmitMergeInputChains1_1,
/*323630*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPADDDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323644*/              0, // EndSwitchOpcode
/*323645*/            0, /*End of Scope*/
/*323646*/          /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::SUB),// ->323869
/*323650*/            OPC_RecordChild0, // #1 = $src1
/*323651*/            OPC_MoveChild1,
/*323652*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->323793
/*323657*/              OPC_MoveChild0,
/*323658*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323661*/              OPC_RecordMemRef,
/*323662*/              OPC_RecordNode, // #2 = 'ld' chained node
/*323663*/              OPC_CheckFoldableChainNode,
/*323664*/              OPC_RecordChild1, // #3 = $src2
/*323665*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323667*/              OPC_CheckPredicate, 5, // Predicate_load
/*323669*/              OPC_SwitchType /*3 cases */, 60, MVT::v8i64,// ->323732
/*323672*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323674*/                OPC_MoveParent,
/*323675*/                OPC_MoveParent,
/*323676*/                OPC_MoveParent,
/*323677*/                OPC_Scope, 28, /*->323707*/ // 2 children in Scope
/*323679*/                  OPC_MoveChild2,
/*323680*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323683*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323685*/                  OPC_MoveParent,
/*323686*/                  OPC_CheckType, MVT::v16i32,
/*323688*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323690*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323693*/                  OPC_EmitMergeInputChains1_2,
/*323694*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPSUBDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323707*/                /*Scope*/ 23, /*->323731*/
/*323708*/                  OPC_RecordChild2, // #4 = $src0
/*323709*/                  OPC_CheckType, MVT::v16i32,
/*323711*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323713*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323716*/                  OPC_EmitMergeInputChains1_2,
/*323717*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPSUBDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323731*/                0, /*End of Scope*/
/*323732*/              /*SwitchType*/ 28, MVT::v4i64,// ->323762
/*323734*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*323736*/                OPC_MoveParent,
/*323737*/                OPC_MoveParent,
/*323738*/                OPC_MoveParent,
/*323739*/                OPC_RecordChild2, // #4 = $src0
/*323740*/                OPC_CheckType, MVT::v16i16,
/*323742*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323747*/                OPC_EmitMergeInputChains1_2,
/*323748*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sub:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPSUBWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*323762*/              /*SwitchType*/ 28, MVT::v2i64,// ->323792
/*323764*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*323766*/                OPC_MoveParent,
/*323767*/                OPC_MoveParent,
/*323768*/                OPC_MoveParent,
/*323769*/                OPC_RecordChild2, // #4 = $src0
/*323770*/                OPC_CheckType, MVT::v16i8,
/*323772*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*323774*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323777*/                OPC_EmitMergeInputChains1_2,
/*323778*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (sub:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPSUBBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*323792*/              0, // EndSwitchType
/*323793*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->323868
/*323796*/              OPC_MoveChild0,
/*323797*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323800*/              OPC_RecordMemRef,
/*323801*/              OPC_RecordNode, // #2 = 'ld' chained node
/*323802*/              OPC_CheckFoldableChainNode,
/*323803*/              OPC_RecordChild1, // #3 = $src2
/*323804*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323806*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*323808*/              OPC_CheckType, MVT::i32,
/*323810*/              OPC_MoveParent,
/*323811*/              OPC_MoveParent,
/*323812*/              OPC_MoveParent,
/*323813*/              OPC_Scope, 28, /*->323843*/ // 2 children in Scope
/*323815*/                OPC_MoveChild2,
/*323816*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323819*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323821*/                OPC_MoveParent,
/*323822*/                OPC_CheckType, MVT::v16i32,
/*323824*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323826*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323829*/                OPC_EmitMergeInputChains1_2,
/*323830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSUBDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323843*/              /*Scope*/ 23, /*->323867*/
/*323844*/                OPC_RecordChild2, // #4 = $src0
/*323845*/                OPC_CheckType, MVT::v16i32,
/*323847*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323849*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*323852*/                OPC_EmitMergeInputChains1_2,
/*323853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSUBDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323867*/              0, /*End of Scope*/
/*323868*/            0, // EndSwitchOpcode
/*323869*/          /*SwitchOpcode*/ 77|128,3/*461*/, TARGET_VAL(ISD::MUL),// ->324334
/*323873*/            OPC_Scope, 102, /*->323977*/ // 4 children in Scope
/*323875*/              OPC_RecordChild0, // #1 = $src1
/*323876*/              OPC_MoveChild1,
/*323877*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->323928
/*323881*/                OPC_MoveChild0,
/*323882*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323885*/                OPC_RecordMemRef,
/*323886*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323887*/                OPC_CheckFoldableChainNode,
/*323888*/                OPC_RecordChild1, // #3 = $src2
/*323889*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323891*/                OPC_CheckPredicate, 5, // Predicate_load
/*323893*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323895*/                OPC_CheckType, MVT::v8i64,
/*323897*/                OPC_MoveParent,
/*323898*/                OPC_MoveParent,
/*323899*/                OPC_MoveParent,
/*323900*/                OPC_MoveChild2,
/*323901*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323904*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323906*/                OPC_MoveParent,
/*323907*/                OPC_CheckType, MVT::v16i32,
/*323909*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323914*/                OPC_EmitMergeInputChains1_2,
/*323915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323928*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->323976
/*323931*/                OPC_MoveChild0,
/*323932*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323935*/                OPC_RecordMemRef,
/*323936*/                OPC_RecordNode, // #2 = 'ld' chained node
/*323937*/                OPC_CheckFoldableChainNode,
/*323938*/                OPC_RecordChild1, // #3 = $src2
/*323939*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323941*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*323943*/                OPC_CheckType, MVT::i32,
/*323945*/                OPC_MoveParent,
/*323946*/                OPC_MoveParent,
/*323947*/                OPC_MoveParent,
/*323948*/                OPC_MoveChild2,
/*323949*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*323952*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*323954*/                OPC_MoveParent,
/*323955*/                OPC_CheckType, MVT::v16i32,
/*323957*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*323959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*323962*/                OPC_EmitMergeInputChains1_2,
/*323963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*323976*/              0, // EndSwitchOpcode
/*323977*/            /*Scope*/ 103, /*->324081*/
/*323978*/              OPC_MoveChild0,
/*323979*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->324031
/*323983*/                OPC_MoveChild0,
/*323984*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*323987*/                OPC_RecordMemRef,
/*323988*/                OPC_RecordNode, // #1 = 'ld' chained node
/*323989*/                OPC_CheckFoldableChainNode,
/*323990*/                OPC_RecordChild1, // #2 = $src2
/*323991*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*323993*/                OPC_CheckPredicate, 5, // Predicate_load
/*323995*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*323997*/                OPC_CheckType, MVT::v8i64,
/*323999*/                OPC_MoveParent,
/*324000*/                OPC_MoveParent,
/*324001*/                OPC_RecordChild1, // #3 = $src1
/*324002*/                OPC_MoveParent,
/*324003*/                OPC_MoveChild2,
/*324004*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324007*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324009*/                OPC_MoveParent,
/*324010*/                OPC_CheckType, MVT::v16i32,
/*324012*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324017*/                OPC_EmitMergeInputChains1_1,
/*324018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324031*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->324080
/*324034*/                OPC_MoveChild0,
/*324035*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324038*/                OPC_RecordMemRef,
/*324039*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324040*/                OPC_CheckFoldableChainNode,
/*324041*/                OPC_RecordChild1, // #2 = $src2
/*324042*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324044*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324046*/                OPC_CheckType, MVT::i32,
/*324048*/                OPC_MoveParent,
/*324049*/                OPC_MoveParent,
/*324050*/                OPC_RecordChild1, // #3 = $src1
/*324051*/                OPC_MoveParent,
/*324052*/                OPC_MoveChild2,
/*324053*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324056*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324058*/                OPC_MoveParent,
/*324059*/                OPC_CheckType, MVT::v16i32,
/*324061*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324066*/                OPC_EmitMergeInputChains1_1,
/*324067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMULLDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324080*/              0, // EndSwitchOpcode
/*324081*/            /*Scope*/ 124, /*->324206*/
/*324082*/              OPC_RecordChild0, // #1 = $src1
/*324083*/              OPC_MoveChild1,
/*324084*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->324162
/*324088*/                OPC_MoveChild0,
/*324089*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324092*/                OPC_RecordMemRef,
/*324093*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324094*/                OPC_CheckFoldableChainNode,
/*324095*/                OPC_RecordChild1, // #3 = $src2
/*324096*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324098*/                OPC_CheckPredicate, 5, // Predicate_load
/*324100*/                OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->324131
/*324103*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*324105*/                  OPC_MoveParent,
/*324106*/                  OPC_MoveParent,
/*324107*/                  OPC_MoveParent,
/*324108*/                  OPC_RecordChild2, // #4 = $src0
/*324109*/                  OPC_CheckType, MVT::v16i32,
/*324111*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324113*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324116*/                  OPC_EmitMergeInputChains1_2,
/*324117*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324131*/                /*SwitchType*/ 28, MVT::v4i64,// ->324161
/*324133*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*324135*/                  OPC_MoveParent,
/*324136*/                  OPC_MoveParent,
/*324137*/                  OPC_MoveParent,
/*324138*/                  OPC_RecordChild2, // #4 = $src0
/*324139*/                  OPC_CheckType, MVT::v16i16,
/*324141*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324143*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324146*/                  OPC_EmitMergeInputChains1_2,
/*324147*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMULLWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*324161*/                0, // EndSwitchType
/*324162*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->324205
/*324165*/                OPC_MoveChild0,
/*324166*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324169*/                OPC_RecordMemRef,
/*324170*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324171*/                OPC_CheckFoldableChainNode,
/*324172*/                OPC_RecordChild1, // #3 = $src2
/*324173*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324175*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324177*/                OPC_CheckType, MVT::i32,
/*324179*/                OPC_MoveParent,
/*324180*/                OPC_MoveParent,
/*324181*/                OPC_MoveParent,
/*324182*/                OPC_RecordChild2, // #4 = $src0
/*324183*/                OPC_CheckType, MVT::v16i32,
/*324185*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324190*/                OPC_EmitMergeInputChains1_2,
/*324191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMULLDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324205*/              0, // EndSwitchOpcode
/*324206*/            /*Scope*/ 126, /*->324333*/
/*324207*/              OPC_MoveChild0,
/*324208*/              OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->324288
/*324212*/                OPC_MoveChild0,
/*324213*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324216*/                OPC_RecordMemRef,
/*324217*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324218*/                OPC_CheckFoldableChainNode,
/*324219*/                OPC_RecordChild1, // #2 = $src2
/*324220*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324222*/                OPC_CheckPredicate, 5, // Predicate_load
/*324224*/                OPC_SwitchType /*2 cases */, 29, MVT::v8i64,// ->324256
/*324227*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*324229*/                  OPC_MoveParent,
/*324230*/                  OPC_MoveParent,
/*324231*/                  OPC_RecordChild1, // #3 = $src1
/*324232*/                  OPC_MoveParent,
/*324233*/                  OPC_RecordChild2, // #4 = $src0
/*324234*/                  OPC_CheckType, MVT::v16i32,
/*324236*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324238*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324241*/                  OPC_EmitMergeInputChains1_1,
/*324242*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMULLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324256*/                /*SwitchType*/ 29, MVT::v4i64,// ->324287
/*324258*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*324260*/                  OPC_MoveParent,
/*324261*/                  OPC_MoveParent,
/*324262*/                  OPC_RecordChild1, // #3 = $src1
/*324263*/                  OPC_MoveParent,
/*324264*/                  OPC_RecordChild2, // #4 = $src0
/*324265*/                  OPC_CheckType, MVT::v16i16,
/*324267*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324269*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324272*/                  OPC_EmitMergeInputChains1_1,
/*324273*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMULLWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*324287*/                0, // EndSwitchType
/*324288*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->324332
/*324291*/                OPC_MoveChild0,
/*324292*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324295*/                OPC_RecordMemRef,
/*324296*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324297*/                OPC_CheckFoldableChainNode,
/*324298*/                OPC_RecordChild1, // #2 = $src2
/*324299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324301*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324303*/                OPC_CheckType, MVT::i32,
/*324305*/                OPC_MoveParent,
/*324306*/                OPC_MoveParent,
/*324307*/                OPC_RecordChild1, // #3 = $src1
/*324308*/                OPC_MoveParent,
/*324309*/                OPC_RecordChild2, // #4 = $src0
/*324310*/                OPC_CheckType, MVT::v16i32,
/*324312*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324314*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324317*/                OPC_EmitMergeInputChains1_1,
/*324318*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMULLDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324332*/              0, // EndSwitchOpcode
/*324333*/            0, /*End of Scope*/
/*324334*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::VPMADDWD),// ->324542
/*324338*/            OPC_Scope, 52, /*->324392*/ // 4 children in Scope
/*324340*/              OPC_RecordChild0, // #1 = $src1
/*324341*/              OPC_MoveChild1,
/*324342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*324345*/              OPC_MoveChild0,
/*324346*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324349*/              OPC_RecordMemRef,
/*324350*/              OPC_RecordNode, // #2 = 'ld' chained node
/*324351*/              OPC_CheckFoldableChainNode,
/*324352*/              OPC_RecordChild1, // #3 = $src2
/*324353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324355*/              OPC_CheckPredicate, 5, // Predicate_load
/*324357*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*324359*/              OPC_CheckType, MVT::v8i64,
/*324361*/              OPC_MoveParent,
/*324362*/              OPC_MoveParent,
/*324363*/              OPC_MoveParent,
/*324364*/              OPC_MoveChild2,
/*324365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324368*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324370*/              OPC_MoveParent,
/*324371*/              OPC_CheckType, MVT::v16i32,
/*324373*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*324375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324378*/              OPC_EmitMergeInputChains1_2,
/*324379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*324392*/            /*Scope*/ 52, /*->324445*/
/*324393*/              OPC_MoveChild0,
/*324394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*324397*/              OPC_MoveChild0,
/*324398*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324401*/              OPC_RecordMemRef,
/*324402*/              OPC_RecordNode, // #1 = 'ld' chained node
/*324403*/              OPC_CheckFoldableChainNode,
/*324404*/              OPC_RecordChild1, // #2 = $src2
/*324405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324407*/              OPC_CheckPredicate, 5, // Predicate_load
/*324409*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*324411*/              OPC_CheckType, MVT::v8i64,
/*324413*/              OPC_MoveParent,
/*324414*/              OPC_MoveParent,
/*324415*/              OPC_RecordChild1, // #3 = $src1
/*324416*/              OPC_MoveParent,
/*324417*/              OPC_MoveChild2,
/*324418*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324421*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324423*/              OPC_MoveParent,
/*324424*/              OPC_CheckType, MVT::v16i32,
/*324426*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*324428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324431*/              OPC_EmitMergeInputChains1_1,
/*324432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPMADDWDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*324445*/            /*Scope*/ 47, /*->324493*/
/*324446*/              OPC_RecordChild0, // #1 = $src1
/*324447*/              OPC_MoveChild1,
/*324448*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*324451*/              OPC_MoveChild0,
/*324452*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324455*/              OPC_RecordMemRef,
/*324456*/              OPC_RecordNode, // #2 = 'ld' chained node
/*324457*/              OPC_CheckFoldableChainNode,
/*324458*/              OPC_RecordChild1, // #3 = $src2
/*324459*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324461*/              OPC_CheckPredicate, 5, // Predicate_load
/*324463*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*324465*/              OPC_CheckType, MVT::v8i64,
/*324467*/              OPC_MoveParent,
/*324468*/              OPC_MoveParent,
/*324469*/              OPC_MoveParent,
/*324470*/              OPC_RecordChild2, // #4 = $src0
/*324471*/              OPC_CheckType, MVT::v16i32,
/*324473*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*324475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324478*/              OPC_EmitMergeInputChains1_2,
/*324479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*324493*/            /*Scope*/ 47, /*->324541*/
/*324494*/              OPC_MoveChild0,
/*324495*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*324498*/              OPC_MoveChild0,
/*324499*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324502*/              OPC_RecordMemRef,
/*324503*/              OPC_RecordNode, // #1 = 'ld' chained node
/*324504*/              OPC_CheckFoldableChainNode,
/*324505*/              OPC_RecordChild1, // #2 = $src2
/*324506*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324508*/              OPC_CheckPredicate, 5, // Predicate_load
/*324510*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*324512*/              OPC_CheckType, MVT::v8i64,
/*324514*/              OPC_MoveParent,
/*324515*/              OPC_MoveParent,
/*324516*/              OPC_RecordChild1, // #3 = $src1
/*324517*/              OPC_MoveParent,
/*324518*/              OPC_RecordChild2, // #4 = $src0
/*324519*/              OPC_CheckType, MVT::v16i32,
/*324521*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*324523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324526*/              OPC_EmitMergeInputChains1_1,
/*324527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1), VR512:v16i32:$src0) - Complexity = 31
                        // Dst: (VPMADDWDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v32i16:$src1, addr:iPTR:$src2)
/*324541*/            0, /*End of Scope*/
/*324542*/          /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::SMAX),// ->325070
/*324546*/            OPC_Scope, 102, /*->324650*/ // 4 children in Scope
/*324548*/              OPC_RecordChild0, // #1 = $src1
/*324549*/              OPC_MoveChild1,
/*324550*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->324601
/*324554*/                OPC_MoveChild0,
/*324555*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324558*/                OPC_RecordMemRef,
/*324559*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324560*/                OPC_CheckFoldableChainNode,
/*324561*/                OPC_RecordChild1, // #3 = $src2
/*324562*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324564*/                OPC_CheckPredicate, 5, // Predicate_load
/*324566*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*324568*/                OPC_CheckType, MVT::v8i64,
/*324570*/                OPC_MoveParent,
/*324571*/                OPC_MoveParent,
/*324572*/                OPC_MoveParent,
/*324573*/                OPC_MoveChild2,
/*324574*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324577*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324579*/                OPC_MoveParent,
/*324580*/                OPC_CheckType, MVT::v16i32,
/*324582*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324584*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324587*/                OPC_EmitMergeInputChains1_2,
/*324588*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324601*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->324649
/*324604*/                OPC_MoveChild0,
/*324605*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324608*/                OPC_RecordMemRef,
/*324609*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324610*/                OPC_CheckFoldableChainNode,
/*324611*/                OPC_RecordChild1, // #3 = $src2
/*324612*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324614*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324616*/                OPC_CheckType, MVT::i32,
/*324618*/                OPC_MoveParent,
/*324619*/                OPC_MoveParent,
/*324620*/                OPC_MoveParent,
/*324621*/                OPC_MoveChild2,
/*324622*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324625*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324627*/                OPC_MoveParent,
/*324628*/                OPC_CheckType, MVT::v16i32,
/*324630*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324635*/                OPC_EmitMergeInputChains1_2,
/*324636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324649*/              0, // EndSwitchOpcode
/*324650*/            /*Scope*/ 103, /*->324754*/
/*324651*/              OPC_MoveChild0,
/*324652*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->324704
/*324656*/                OPC_MoveChild0,
/*324657*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324660*/                OPC_RecordMemRef,
/*324661*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324662*/                OPC_CheckFoldableChainNode,
/*324663*/                OPC_RecordChild1, // #2 = $src2
/*324664*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324666*/                OPC_CheckPredicate, 5, // Predicate_load
/*324668*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*324670*/                OPC_CheckType, MVT::v8i64,
/*324672*/                OPC_MoveParent,
/*324673*/                OPC_MoveParent,
/*324674*/                OPC_RecordChild1, // #3 = $src1
/*324675*/                OPC_MoveParent,
/*324676*/                OPC_MoveChild2,
/*324677*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324680*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324682*/                OPC_MoveParent,
/*324683*/                OPC_CheckType, MVT::v16i32,
/*324685*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324690*/                OPC_EmitMergeInputChains1_1,
/*324691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324704*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->324753
/*324707*/                OPC_MoveChild0,
/*324708*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324711*/                OPC_RecordMemRef,
/*324712*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324713*/                OPC_CheckFoldableChainNode,
/*324714*/                OPC_RecordChild1, // #2 = $src2
/*324715*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324717*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324719*/                OPC_CheckType, MVT::i32,
/*324721*/                OPC_MoveParent,
/*324722*/                OPC_MoveParent,
/*324723*/                OPC_RecordChild1, // #3 = $src1
/*324724*/                OPC_MoveParent,
/*324725*/                OPC_MoveChild2,
/*324726*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*324729*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*324731*/                OPC_MoveParent,
/*324732*/                OPC_CheckType, MVT::v16i32,
/*324734*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*324739*/                OPC_EmitMergeInputChains1_1,
/*324740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324753*/              0, // EndSwitchOpcode
/*324754*/            /*Scope*/ 26|128,1/*154*/, /*->324910*/
/*324756*/              OPC_RecordChild0, // #1 = $src1
/*324757*/              OPC_MoveChild1,
/*324758*/              OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->324866
/*324762*/                OPC_MoveChild0,
/*324763*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324766*/                OPC_RecordMemRef,
/*324767*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324768*/                OPC_CheckFoldableChainNode,
/*324769*/                OPC_RecordChild1, // #3 = $src2
/*324770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324772*/                OPC_CheckPredicate, 5, // Predicate_load
/*324774*/                OPC_SwitchType /*3 cases */, 28, MVT::v2i64,// ->324805
/*324777*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*324779*/                  OPC_MoveParent,
/*324780*/                  OPC_MoveParent,
/*324781*/                  OPC_MoveParent,
/*324782*/                  OPC_RecordChild2, // #4 = $src0
/*324783*/                  OPC_CheckType, MVT::v16i8,
/*324785*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324787*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324790*/                  OPC_EmitMergeInputChains1_2,
/*324791*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMAXSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*324805*/                /*SwitchType*/ 28, MVT::v4i64,// ->324835
/*324807*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*324809*/                  OPC_MoveParent,
/*324810*/                  OPC_MoveParent,
/*324811*/                  OPC_MoveParent,
/*324812*/                  OPC_RecordChild2, // #4 = $src0
/*324813*/                  OPC_CheckType, MVT::v16i16,
/*324815*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324817*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324820*/                  OPC_EmitMergeInputChains1_2,
/*324821*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMAXSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*324835*/                /*SwitchType*/ 28, MVT::v8i64,// ->324865
/*324837*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*324839*/                  OPC_MoveParent,
/*324840*/                  OPC_MoveParent,
/*324841*/                  OPC_MoveParent,
/*324842*/                  OPC_RecordChild2, // #4 = $src0
/*324843*/                  OPC_CheckType, MVT::v16i32,
/*324845*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324847*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324850*/                  OPC_EmitMergeInputChains1_2,
/*324851*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324865*/                0, // EndSwitchType
/*324866*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->324909
/*324869*/                OPC_MoveChild0,
/*324870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324873*/                OPC_RecordMemRef,
/*324874*/                OPC_RecordNode, // #2 = 'ld' chained node
/*324875*/                OPC_CheckFoldableChainNode,
/*324876*/                OPC_RecordChild1, // #3 = $src2
/*324877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324879*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*324881*/                OPC_CheckType, MVT::i32,
/*324883*/                OPC_MoveParent,
/*324884*/                OPC_MoveParent,
/*324885*/                OPC_MoveParent,
/*324886*/                OPC_RecordChild2, // #4 = $src0
/*324887*/                OPC_CheckType, MVT::v16i32,
/*324889*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*324891*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324894*/                OPC_EmitMergeInputChains1_2,
/*324895*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMAXSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*324909*/              0, // EndSwitchOpcode
/*324910*/            /*Scope*/ 29|128,1/*157*/, /*->325069*/
/*324912*/              OPC_MoveChild0,
/*324913*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::BITCAST),// ->325024
/*324917*/                OPC_MoveChild0,
/*324918*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*324921*/                OPC_RecordMemRef,
/*324922*/                OPC_RecordNode, // #1 = 'ld' chained node
/*324923*/                OPC_CheckFoldableChainNode,
/*324924*/                OPC_RecordChild1, // #2 = $src2
/*324925*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*324927*/                OPC_CheckPredicate, 5, // Predicate_load
/*324929*/                OPC_SwitchType /*3 cases */, 29, MVT::v2i64,// ->324961
/*324932*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*324934*/                  OPC_MoveParent,
/*324935*/                  OPC_MoveParent,
/*324936*/                  OPC_RecordChild1, // #3 = $src1
/*324937*/                  OPC_MoveParent,
/*324938*/                  OPC_RecordChild2, // #4 = $src0
/*324939*/                  OPC_CheckType, MVT::v16i8,
/*324941*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324943*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324946*/                  OPC_EmitMergeInputChains1_1,
/*324947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMAXSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*324961*/                /*SwitchType*/ 29, MVT::v4i64,// ->324992
/*324963*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*324965*/                  OPC_MoveParent,
/*324966*/                  OPC_MoveParent,
/*324967*/                  OPC_RecordChild1, // #3 = $src1
/*324968*/                  OPC_MoveParent,
/*324969*/                  OPC_RecordChild2, // #4 = $src0
/*324970*/                  OPC_CheckType, MVT::v16i16,
/*324972*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*324974*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*324977*/                  OPC_EmitMergeInputChains1_1,
/*324978*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMAXSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*324992*/                /*SwitchType*/ 29, MVT::v8i64,// ->325023
/*324994*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*324996*/                  OPC_MoveParent,
/*324997*/                  OPC_MoveParent,
/*324998*/                  OPC_RecordChild1, // #3 = $src1
/*324999*/                  OPC_MoveParent,
/*325000*/                  OPC_RecordChild2, // #4 = $src0
/*325001*/                  OPC_CheckType, MVT::v16i32,
/*325003*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325005*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325008*/                  OPC_EmitMergeInputChains1_1,
/*325009*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMAXSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325023*/                0, // EndSwitchType
/*325024*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->325068
/*325027*/                OPC_MoveChild0,
/*325028*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325031*/                OPC_RecordMemRef,
/*325032*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325033*/                OPC_CheckFoldableChainNode,
/*325034*/                OPC_RecordChild1, // #2 = $src2
/*325035*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325037*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325039*/                OPC_CheckType, MVT::i32,
/*325041*/                OPC_MoveParent,
/*325042*/                OPC_MoveParent,
/*325043*/                OPC_RecordChild1, // #3 = $src1
/*325044*/                OPC_MoveParent,
/*325045*/                OPC_RecordChild2, // #4 = $src0
/*325046*/                OPC_CheckType, MVT::v16i32,
/*325048*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325053*/                OPC_EmitMergeInputChains1_1,
/*325054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMAXSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325068*/              0, // EndSwitchOpcode
/*325069*/            0, /*End of Scope*/
/*325070*/          /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::UMAX),// ->325598
/*325074*/            OPC_Scope, 102, /*->325178*/ // 4 children in Scope
/*325076*/              OPC_RecordChild0, // #1 = $src1
/*325077*/              OPC_MoveChild1,
/*325078*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->325129
/*325082*/                OPC_MoveChild0,
/*325083*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325086*/                OPC_RecordMemRef,
/*325087*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325088*/                OPC_CheckFoldableChainNode,
/*325089*/                OPC_RecordChild1, // #3 = $src2
/*325090*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325092*/                OPC_CheckPredicate, 5, // Predicate_load
/*325094*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*325096*/                OPC_CheckType, MVT::v8i64,
/*325098*/                OPC_MoveParent,
/*325099*/                OPC_MoveParent,
/*325100*/                OPC_MoveParent,
/*325101*/                OPC_MoveChild2,
/*325102*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325105*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325107*/                OPC_MoveParent,
/*325108*/                OPC_CheckType, MVT::v16i32,
/*325110*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325115*/                OPC_EmitMergeInputChains1_2,
/*325116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325129*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->325177
/*325132*/                OPC_MoveChild0,
/*325133*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325136*/                OPC_RecordMemRef,
/*325137*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325138*/                OPC_CheckFoldableChainNode,
/*325139*/                OPC_RecordChild1, // #3 = $src2
/*325140*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325142*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325144*/                OPC_CheckType, MVT::i32,
/*325146*/                OPC_MoveParent,
/*325147*/                OPC_MoveParent,
/*325148*/                OPC_MoveParent,
/*325149*/                OPC_MoveChild2,
/*325150*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325153*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325155*/                OPC_MoveParent,
/*325156*/                OPC_CheckType, MVT::v16i32,
/*325158*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325163*/                OPC_EmitMergeInputChains1_2,
/*325164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325177*/              0, // EndSwitchOpcode
/*325178*/            /*Scope*/ 103, /*->325282*/
/*325179*/              OPC_MoveChild0,
/*325180*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->325232
/*325184*/                OPC_MoveChild0,
/*325185*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325188*/                OPC_RecordMemRef,
/*325189*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325190*/                OPC_CheckFoldableChainNode,
/*325191*/                OPC_RecordChild1, // #2 = $src2
/*325192*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325194*/                OPC_CheckPredicate, 5, // Predicate_load
/*325196*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*325198*/                OPC_CheckType, MVT::v8i64,
/*325200*/                OPC_MoveParent,
/*325201*/                OPC_MoveParent,
/*325202*/                OPC_RecordChild1, // #3 = $src1
/*325203*/                OPC_MoveParent,
/*325204*/                OPC_MoveChild2,
/*325205*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325208*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325210*/                OPC_MoveParent,
/*325211*/                OPC_CheckType, MVT::v16i32,
/*325213*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325215*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325218*/                OPC_EmitMergeInputChains1_1,
/*325219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325232*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->325281
/*325235*/                OPC_MoveChild0,
/*325236*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325239*/                OPC_RecordMemRef,
/*325240*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325241*/                OPC_CheckFoldableChainNode,
/*325242*/                OPC_RecordChild1, // #2 = $src2
/*325243*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325245*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325247*/                OPC_CheckType, MVT::i32,
/*325249*/                OPC_MoveParent,
/*325250*/                OPC_MoveParent,
/*325251*/                OPC_RecordChild1, // #3 = $src1
/*325252*/                OPC_MoveParent,
/*325253*/                OPC_MoveChild2,
/*325254*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325257*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325259*/                OPC_MoveParent,
/*325260*/                OPC_CheckType, MVT::v16i32,
/*325262*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325267*/                OPC_EmitMergeInputChains1_1,
/*325268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMAXUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325281*/              0, // EndSwitchOpcode
/*325282*/            /*Scope*/ 26|128,1/*154*/, /*->325438*/
/*325284*/              OPC_RecordChild0, // #1 = $src1
/*325285*/              OPC_MoveChild1,
/*325286*/              OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->325394
/*325290*/                OPC_MoveChild0,
/*325291*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325294*/                OPC_RecordMemRef,
/*325295*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325296*/                OPC_CheckFoldableChainNode,
/*325297*/                OPC_RecordChild1, // #3 = $src2
/*325298*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325300*/                OPC_CheckPredicate, 5, // Predicate_load
/*325302*/                OPC_SwitchType /*3 cases */, 28, MVT::v2i64,// ->325333
/*325305*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*325307*/                  OPC_MoveParent,
/*325308*/                  OPC_MoveParent,
/*325309*/                  OPC_MoveParent,
/*325310*/                  OPC_RecordChild2, // #4 = $src0
/*325311*/                  OPC_CheckType, MVT::v16i8,
/*325313*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325315*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325318*/                  OPC_EmitMergeInputChains1_2,
/*325319*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMAXUBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*325333*/                /*SwitchType*/ 28, MVT::v4i64,// ->325363
/*325335*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*325337*/                  OPC_MoveParent,
/*325338*/                  OPC_MoveParent,
/*325339*/                  OPC_MoveParent,
/*325340*/                  OPC_RecordChild2, // #4 = $src0
/*325341*/                  OPC_CheckType, MVT::v16i16,
/*325343*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325345*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325348*/                  OPC_EmitMergeInputChains1_2,
/*325349*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMAXUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*325363*/                /*SwitchType*/ 28, MVT::v8i64,// ->325393
/*325365*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*325367*/                  OPC_MoveParent,
/*325368*/                  OPC_MoveParent,
/*325369*/                  OPC_MoveParent,
/*325370*/                  OPC_RecordChild2, // #4 = $src0
/*325371*/                  OPC_CheckType, MVT::v16i32,
/*325373*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325375*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325378*/                  OPC_EmitMergeInputChains1_2,
/*325379*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325393*/                0, // EndSwitchType
/*325394*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->325437
/*325397*/                OPC_MoveChild0,
/*325398*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325401*/                OPC_RecordMemRef,
/*325402*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325403*/                OPC_CheckFoldableChainNode,
/*325404*/                OPC_RecordChild1, // #3 = $src2
/*325405*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325407*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325409*/                OPC_CheckType, MVT::i32,
/*325411*/                OPC_MoveParent,
/*325412*/                OPC_MoveParent,
/*325413*/                OPC_MoveParent,
/*325414*/                OPC_RecordChild2, // #4 = $src0
/*325415*/                OPC_CheckType, MVT::v16i32,
/*325417*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325419*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325422*/                OPC_EmitMergeInputChains1_2,
/*325423*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMAXUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325437*/              0, // EndSwitchOpcode
/*325438*/            /*Scope*/ 29|128,1/*157*/, /*->325597*/
/*325440*/              OPC_MoveChild0,
/*325441*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::BITCAST),// ->325552
/*325445*/                OPC_MoveChild0,
/*325446*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325449*/                OPC_RecordMemRef,
/*325450*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325451*/                OPC_CheckFoldableChainNode,
/*325452*/                OPC_RecordChild1, // #2 = $src2
/*325453*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325455*/                OPC_CheckPredicate, 5, // Predicate_load
/*325457*/                OPC_SwitchType /*3 cases */, 29, MVT::v2i64,// ->325489
/*325460*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*325462*/                  OPC_MoveParent,
/*325463*/                  OPC_MoveParent,
/*325464*/                  OPC_RecordChild1, // #3 = $src1
/*325465*/                  OPC_MoveParent,
/*325466*/                  OPC_RecordChild2, // #4 = $src0
/*325467*/                  OPC_CheckType, MVT::v16i8,
/*325469*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325471*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325474*/                  OPC_EmitMergeInputChains1_1,
/*325475*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMAXUBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*325489*/                /*SwitchType*/ 29, MVT::v4i64,// ->325520
/*325491*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*325493*/                  OPC_MoveParent,
/*325494*/                  OPC_MoveParent,
/*325495*/                  OPC_RecordChild1, // #3 = $src1
/*325496*/                  OPC_MoveParent,
/*325497*/                  OPC_RecordChild2, // #4 = $src0
/*325498*/                  OPC_CheckType, MVT::v16i16,
/*325500*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325502*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325505*/                  OPC_EmitMergeInputChains1_1,
/*325506*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMAXUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*325520*/                /*SwitchType*/ 29, MVT::v8i64,// ->325551
/*325522*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*325524*/                  OPC_MoveParent,
/*325525*/                  OPC_MoveParent,
/*325526*/                  OPC_RecordChild1, // #3 = $src1
/*325527*/                  OPC_MoveParent,
/*325528*/                  OPC_RecordChild2, // #4 = $src0
/*325529*/                  OPC_CheckType, MVT::v16i32,
/*325531*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325533*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325536*/                  OPC_EmitMergeInputChains1_1,
/*325537*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMAXUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325551*/                0, // EndSwitchType
/*325552*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->325596
/*325555*/                OPC_MoveChild0,
/*325556*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325559*/                OPC_RecordMemRef,
/*325560*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325561*/                OPC_CheckFoldableChainNode,
/*325562*/                OPC_RecordChild1, // #2 = $src2
/*325563*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325565*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325567*/                OPC_CheckType, MVT::i32,
/*325569*/                OPC_MoveParent,
/*325570*/                OPC_MoveParent,
/*325571*/                OPC_RecordChild1, // #3 = $src1
/*325572*/                OPC_MoveParent,
/*325573*/                OPC_RecordChild2, // #4 = $src0
/*325574*/                OPC_CheckType, MVT::v16i32,
/*325576*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325581*/                OPC_EmitMergeInputChains1_1,
/*325582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMAXUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325596*/              0, // EndSwitchOpcode
/*325597*/            0, /*End of Scope*/
/*325598*/          /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::SMIN),// ->326126
/*325602*/            OPC_Scope, 102, /*->325706*/ // 4 children in Scope
/*325604*/              OPC_RecordChild0, // #1 = $src1
/*325605*/              OPC_MoveChild1,
/*325606*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->325657
/*325610*/                OPC_MoveChild0,
/*325611*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325614*/                OPC_RecordMemRef,
/*325615*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325616*/                OPC_CheckFoldableChainNode,
/*325617*/                OPC_RecordChild1, // #3 = $src2
/*325618*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325620*/                OPC_CheckPredicate, 5, // Predicate_load
/*325622*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*325624*/                OPC_CheckType, MVT::v8i64,
/*325626*/                OPC_MoveParent,
/*325627*/                OPC_MoveParent,
/*325628*/                OPC_MoveParent,
/*325629*/                OPC_MoveChild2,
/*325630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325633*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325635*/                OPC_MoveParent,
/*325636*/                OPC_CheckType, MVT::v16i32,
/*325638*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325643*/                OPC_EmitMergeInputChains1_2,
/*325644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325657*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->325705
/*325660*/                OPC_MoveChild0,
/*325661*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325664*/                OPC_RecordMemRef,
/*325665*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325666*/                OPC_CheckFoldableChainNode,
/*325667*/                OPC_RecordChild1, // #3 = $src2
/*325668*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325670*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325672*/                OPC_CheckType, MVT::i32,
/*325674*/                OPC_MoveParent,
/*325675*/                OPC_MoveParent,
/*325676*/                OPC_MoveParent,
/*325677*/                OPC_MoveChild2,
/*325678*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325681*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325683*/                OPC_MoveParent,
/*325684*/                OPC_CheckType, MVT::v16i32,
/*325686*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325691*/                OPC_EmitMergeInputChains1_2,
/*325692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325705*/              0, // EndSwitchOpcode
/*325706*/            /*Scope*/ 103, /*->325810*/
/*325707*/              OPC_MoveChild0,
/*325708*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->325760
/*325712*/                OPC_MoveChild0,
/*325713*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325716*/                OPC_RecordMemRef,
/*325717*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325718*/                OPC_CheckFoldableChainNode,
/*325719*/                OPC_RecordChild1, // #2 = $src2
/*325720*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325722*/                OPC_CheckPredicate, 5, // Predicate_load
/*325724*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*325726*/                OPC_CheckType, MVT::v8i64,
/*325728*/                OPC_MoveParent,
/*325729*/                OPC_MoveParent,
/*325730*/                OPC_RecordChild1, // #3 = $src1
/*325731*/                OPC_MoveParent,
/*325732*/                OPC_MoveChild2,
/*325733*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325736*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325738*/                OPC_MoveParent,
/*325739*/                OPC_CheckType, MVT::v16i32,
/*325741*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325743*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325746*/                OPC_EmitMergeInputChains1_1,
/*325747*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325760*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->325809
/*325763*/                OPC_MoveChild0,
/*325764*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325767*/                OPC_RecordMemRef,
/*325768*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325769*/                OPC_CheckFoldableChainNode,
/*325770*/                OPC_RecordChild1, // #2 = $src2
/*325771*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325773*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325775*/                OPC_CheckType, MVT::i32,
/*325777*/                OPC_MoveParent,
/*325778*/                OPC_MoveParent,
/*325779*/                OPC_RecordChild1, // #3 = $src1
/*325780*/                OPC_MoveParent,
/*325781*/                OPC_MoveChild2,
/*325782*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*325785*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*325787*/                OPC_MoveParent,
/*325788*/                OPC_CheckType, MVT::v16i32,
/*325790*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325792*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*325795*/                OPC_EmitMergeInputChains1_1,
/*325796*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINSDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325809*/              0, // EndSwitchOpcode
/*325810*/            /*Scope*/ 26|128,1/*154*/, /*->325966*/
/*325812*/              OPC_RecordChild0, // #1 = $src1
/*325813*/              OPC_MoveChild1,
/*325814*/              OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->325922
/*325818*/                OPC_MoveChild0,
/*325819*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325822*/                OPC_RecordMemRef,
/*325823*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325824*/                OPC_CheckFoldableChainNode,
/*325825*/                OPC_RecordChild1, // #3 = $src2
/*325826*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325828*/                OPC_CheckPredicate, 5, // Predicate_load
/*325830*/                OPC_SwitchType /*3 cases */, 28, MVT::v2i64,// ->325861
/*325833*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*325835*/                  OPC_MoveParent,
/*325836*/                  OPC_MoveParent,
/*325837*/                  OPC_MoveParent,
/*325838*/                  OPC_RecordChild2, // #4 = $src0
/*325839*/                  OPC_CheckType, MVT::v16i8,
/*325841*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325843*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325846*/                  OPC_EmitMergeInputChains1_2,
/*325847*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMINSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*325861*/                /*SwitchType*/ 28, MVT::v4i64,// ->325891
/*325863*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*325865*/                  OPC_MoveParent,
/*325866*/                  OPC_MoveParent,
/*325867*/                  OPC_MoveParent,
/*325868*/                  OPC_RecordChild2, // #4 = $src0
/*325869*/                  OPC_CheckType, MVT::v16i16,
/*325871*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325873*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325876*/                  OPC_EmitMergeInputChains1_2,
/*325877*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMINSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*325891*/                /*SwitchType*/ 28, MVT::v8i64,// ->325921
/*325893*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*325895*/                  OPC_MoveParent,
/*325896*/                  OPC_MoveParent,
/*325897*/                  OPC_MoveParent,
/*325898*/                  OPC_RecordChild2, // #4 = $src0
/*325899*/                  OPC_CheckType, MVT::v16i32,
/*325901*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325903*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325906*/                  OPC_EmitMergeInputChains1_2,
/*325907*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325921*/                0, // EndSwitchType
/*325922*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->325965
/*325925*/                OPC_MoveChild0,
/*325926*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325929*/                OPC_RecordMemRef,
/*325930*/                OPC_RecordNode, // #2 = 'ld' chained node
/*325931*/                OPC_CheckFoldableChainNode,
/*325932*/                OPC_RecordChild1, // #3 = $src2
/*325933*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325935*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*325937*/                OPC_CheckType, MVT::i32,
/*325939*/                OPC_MoveParent,
/*325940*/                OPC_MoveParent,
/*325941*/                OPC_MoveParent,
/*325942*/                OPC_RecordChild2, // #4 = $src0
/*325943*/                OPC_CheckType, MVT::v16i32,
/*325945*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*325947*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*325950*/                OPC_EmitMergeInputChains1_2,
/*325951*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMINSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*325965*/              0, // EndSwitchOpcode
/*325966*/            /*Scope*/ 29|128,1/*157*/, /*->326125*/
/*325968*/              OPC_MoveChild0,
/*325969*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::BITCAST),// ->326080
/*325973*/                OPC_MoveChild0,
/*325974*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*325977*/                OPC_RecordMemRef,
/*325978*/                OPC_RecordNode, // #1 = 'ld' chained node
/*325979*/                OPC_CheckFoldableChainNode,
/*325980*/                OPC_RecordChild1, // #2 = $src2
/*325981*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*325983*/                OPC_CheckPredicate, 5, // Predicate_load
/*325985*/                OPC_SwitchType /*3 cases */, 29, MVT::v2i64,// ->326017
/*325988*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*325990*/                  OPC_MoveParent,
/*325991*/                  OPC_MoveParent,
/*325992*/                  OPC_RecordChild1, // #3 = $src1
/*325993*/                  OPC_MoveParent,
/*325994*/                  OPC_RecordChild2, // #4 = $src0
/*325995*/                  OPC_CheckType, MVT::v16i8,
/*325997*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*325999*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326002*/                  OPC_EmitMergeInputChains1_1,
/*326003*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMINSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*326017*/                /*SwitchType*/ 29, MVT::v4i64,// ->326048
/*326019*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*326021*/                  OPC_MoveParent,
/*326022*/                  OPC_MoveParent,
/*326023*/                  OPC_RecordChild1, // #3 = $src1
/*326024*/                  OPC_MoveParent,
/*326025*/                  OPC_RecordChild2, // #4 = $src0
/*326026*/                  OPC_CheckType, MVT::v16i16,
/*326028*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326030*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326033*/                  OPC_EmitMergeInputChains1_1,
/*326034*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMINSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326048*/                /*SwitchType*/ 29, MVT::v8i64,// ->326079
/*326050*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*326052*/                  OPC_MoveParent,
/*326053*/                  OPC_MoveParent,
/*326054*/                  OPC_RecordChild1, // #3 = $src1
/*326055*/                  OPC_MoveParent,
/*326056*/                  OPC_RecordChild2, // #4 = $src0
/*326057*/                  OPC_CheckType, MVT::v16i32,
/*326059*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326061*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326064*/                  OPC_EmitMergeInputChains1_1,
/*326065*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMINSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326079*/                0, // EndSwitchType
/*326080*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->326124
/*326083*/                OPC_MoveChild0,
/*326084*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326087*/                OPC_RecordMemRef,
/*326088*/                OPC_RecordNode, // #1 = 'ld' chained node
/*326089*/                OPC_CheckFoldableChainNode,
/*326090*/                OPC_RecordChild1, // #2 = $src2
/*326091*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326093*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*326095*/                OPC_CheckType, MVT::i32,
/*326097*/                OPC_MoveParent,
/*326098*/                OPC_MoveParent,
/*326099*/                OPC_RecordChild1, // #3 = $src1
/*326100*/                OPC_MoveParent,
/*326101*/                OPC_RecordChild2, // #4 = $src0
/*326102*/                OPC_CheckType, MVT::v16i32,
/*326104*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326106*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326109*/                OPC_EmitMergeInputChains1_1,
/*326110*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMINSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326124*/              0, // EndSwitchOpcode
/*326125*/            0, /*End of Scope*/
/*326126*/          /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::UMIN),// ->326654
/*326130*/            OPC_Scope, 102, /*->326234*/ // 4 children in Scope
/*326132*/              OPC_RecordChild0, // #1 = $src1
/*326133*/              OPC_MoveChild1,
/*326134*/              OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->326185
/*326138*/                OPC_MoveChild0,
/*326139*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326142*/                OPC_RecordMemRef,
/*326143*/                OPC_RecordNode, // #2 = 'ld' chained node
/*326144*/                OPC_CheckFoldableChainNode,
/*326145*/                OPC_RecordChild1, // #3 = $src2
/*326146*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326148*/                OPC_CheckPredicate, 5, // Predicate_load
/*326150*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*326152*/                OPC_CheckType, MVT::v8i64,
/*326154*/                OPC_MoveParent,
/*326155*/                OPC_MoveParent,
/*326156*/                OPC_MoveParent,
/*326157*/                OPC_MoveChild2,
/*326158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326161*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326163*/                OPC_MoveParent,
/*326164*/                OPC_CheckType, MVT::v16i32,
/*326166*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326171*/                OPC_EmitMergeInputChains1_2,
/*326172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326185*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->326233
/*326188*/                OPC_MoveChild0,
/*326189*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326192*/                OPC_RecordMemRef,
/*326193*/                OPC_RecordNode, // #2 = 'ld' chained node
/*326194*/                OPC_CheckFoldableChainNode,
/*326195*/                OPC_RecordChild1, // #3 = $src2
/*326196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326198*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*326200*/                OPC_CheckType, MVT::i32,
/*326202*/                OPC_MoveParent,
/*326203*/                OPC_MoveParent,
/*326204*/                OPC_MoveParent,
/*326205*/                OPC_MoveChild2,
/*326206*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326209*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326211*/                OPC_MoveParent,
/*326212*/                OPC_CheckType, MVT::v16i32,
/*326214*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326216*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326219*/                OPC_EmitMergeInputChains1_2,
/*326220*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326233*/              0, // EndSwitchOpcode
/*326234*/            /*Scope*/ 103, /*->326338*/
/*326235*/              OPC_MoveChild0,
/*326236*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->326288
/*326240*/                OPC_MoveChild0,
/*326241*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326244*/                OPC_RecordMemRef,
/*326245*/                OPC_RecordNode, // #1 = 'ld' chained node
/*326246*/                OPC_CheckFoldableChainNode,
/*326247*/                OPC_RecordChild1, // #2 = $src2
/*326248*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326250*/                OPC_CheckPredicate, 5, // Predicate_load
/*326252*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*326254*/                OPC_CheckType, MVT::v8i64,
/*326256*/                OPC_MoveParent,
/*326257*/                OPC_MoveParent,
/*326258*/                OPC_RecordChild1, // #3 = $src1
/*326259*/                OPC_MoveParent,
/*326260*/                OPC_MoveChild2,
/*326261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326264*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326266*/                OPC_MoveParent,
/*326267*/                OPC_CheckType, MVT::v16i32,
/*326269*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326271*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326274*/                OPC_EmitMergeInputChains1_1,
/*326275*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326288*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->326337
/*326291*/                OPC_MoveChild0,
/*326292*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326295*/                OPC_RecordMemRef,
/*326296*/                OPC_RecordNode, // #1 = 'ld' chained node
/*326297*/                OPC_CheckFoldableChainNode,
/*326298*/                OPC_RecordChild1, // #2 = $src2
/*326299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326301*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*326303*/                OPC_CheckType, MVT::i32,
/*326305*/                OPC_MoveParent,
/*326306*/                OPC_MoveParent,
/*326307*/                OPC_RecordChild1, // #3 = $src1
/*326308*/                OPC_MoveParent,
/*326309*/                OPC_MoveChild2,
/*326310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326313*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326315*/                OPC_MoveParent,
/*326316*/                OPC_CheckType, MVT::v16i32,
/*326318*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326323*/                OPC_EmitMergeInputChains1_1,
/*326324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPMINUDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326337*/              0, // EndSwitchOpcode
/*326338*/            /*Scope*/ 26|128,1/*154*/, /*->326494*/
/*326340*/              OPC_RecordChild0, // #1 = $src1
/*326341*/              OPC_MoveChild1,
/*326342*/              OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::BITCAST),// ->326450
/*326346*/                OPC_MoveChild0,
/*326347*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326350*/                OPC_RecordMemRef,
/*326351*/                OPC_RecordNode, // #2 = 'ld' chained node
/*326352*/                OPC_CheckFoldableChainNode,
/*326353*/                OPC_RecordChild1, // #3 = $src2
/*326354*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326356*/                OPC_CheckPredicate, 5, // Predicate_load
/*326358*/                OPC_SwitchType /*3 cases */, 28, MVT::v2i64,// ->326389
/*326361*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*326363*/                  OPC_MoveParent,
/*326364*/                  OPC_MoveParent,
/*326365*/                  OPC_MoveParent,
/*326366*/                  OPC_RecordChild2, // #4 = $src0
/*326367*/                  OPC_CheckType, MVT::v16i8,
/*326369*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326371*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326374*/                  OPC_EmitMergeInputChains1_2,
/*326375*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMINUBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*326389*/                /*SwitchType*/ 28, MVT::v4i64,// ->326419
/*326391*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*326393*/                  OPC_MoveParent,
/*326394*/                  OPC_MoveParent,
/*326395*/                  OPC_MoveParent,
/*326396*/                  OPC_RecordChild2, // #4 = $src0
/*326397*/                  OPC_CheckType, MVT::v16i16,
/*326399*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326401*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326404*/                  OPC_EmitMergeInputChains1_2,
/*326405*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMINUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326419*/                /*SwitchType*/ 28, MVT::v8i64,// ->326449
/*326421*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*326423*/                  OPC_MoveParent,
/*326424*/                  OPC_MoveParent,
/*326425*/                  OPC_MoveParent,
/*326426*/                  OPC_RecordChild2, // #4 = $src0
/*326427*/                  OPC_CheckType, MVT::v16i32,
/*326429*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326431*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326434*/                  OPC_EmitMergeInputChains1_2,
/*326435*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326449*/                0, // EndSwitchType
/*326450*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->326493
/*326453*/                OPC_MoveChild0,
/*326454*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326457*/                OPC_RecordMemRef,
/*326458*/                OPC_RecordNode, // #2 = 'ld' chained node
/*326459*/                OPC_CheckFoldableChainNode,
/*326460*/                OPC_RecordChild1, // #3 = $src2
/*326461*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326463*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*326465*/                OPC_CheckType, MVT::i32,
/*326467*/                OPC_MoveParent,
/*326468*/                OPC_MoveParent,
/*326469*/                OPC_MoveParent,
/*326470*/                OPC_RecordChild2, // #4 = $src0
/*326471*/                OPC_CheckType, MVT::v16i32,
/*326473*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326478*/                OPC_EmitMergeInputChains1_2,
/*326479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMINUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326493*/              0, // EndSwitchOpcode
/*326494*/            /*Scope*/ 29|128,1/*157*/, /*->326653*/
/*326496*/              OPC_MoveChild0,
/*326497*/              OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::BITCAST),// ->326608
/*326501*/                OPC_MoveChild0,
/*326502*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326505*/                OPC_RecordMemRef,
/*326506*/                OPC_RecordNode, // #1 = 'ld' chained node
/*326507*/                OPC_CheckFoldableChainNode,
/*326508*/                OPC_RecordChild1, // #2 = $src2
/*326509*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326511*/                OPC_CheckPredicate, 5, // Predicate_load
/*326513*/                OPC_SwitchType /*3 cases */, 29, MVT::v2i64,// ->326545
/*326516*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*326518*/                  OPC_MoveParent,
/*326519*/                  OPC_MoveParent,
/*326520*/                  OPC_RecordChild1, // #3 = $src1
/*326521*/                  OPC_MoveParent,
/*326522*/                  OPC_RecordChild2, // #4 = $src0
/*326523*/                  OPC_CheckType, MVT::v16i8,
/*326525*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326527*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326530*/                  OPC_EmitMergeInputChains1_1,
/*326531*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                            // Dst: (VPMINUBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*326545*/                /*SwitchType*/ 29, MVT::v4i64,// ->326576
/*326547*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*326549*/                  OPC_MoveParent,
/*326550*/                  OPC_MoveParent,
/*326551*/                  OPC_RecordChild1, // #3 = $src1
/*326552*/                  OPC_MoveParent,
/*326553*/                  OPC_RecordChild2, // #4 = $src0
/*326554*/                  OPC_CheckType, MVT::v16i16,
/*326556*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326558*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326561*/                  OPC_EmitMergeInputChains1_1,
/*326562*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                            // Dst: (VPMINUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326576*/                /*SwitchType*/ 29, MVT::v8i64,// ->326607
/*326578*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*326580*/                  OPC_MoveParent,
/*326581*/                  OPC_MoveParent,
/*326582*/                  OPC_RecordChild1, // #3 = $src1
/*326583*/                  OPC_MoveParent,
/*326584*/                  OPC_RecordChild2, // #4 = $src0
/*326585*/                  OPC_CheckType, MVT::v16i32,
/*326587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326592*/                  OPC_EmitMergeInputChains1_1,
/*326593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPMINUDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326607*/                0, // EndSwitchType
/*326608*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->326652
/*326611*/                OPC_MoveChild0,
/*326612*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326615*/                OPC_RecordMemRef,
/*326616*/                OPC_RecordNode, // #1 = 'ld' chained node
/*326617*/                OPC_CheckFoldableChainNode,
/*326618*/                OPC_RecordChild1, // #2 = $src2
/*326619*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326621*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*326623*/                OPC_CheckType, MVT::i32,
/*326625*/                OPC_MoveParent,
/*326626*/                OPC_MoveParent,
/*326627*/                OPC_RecordChild1, // #3 = $src1
/*326628*/                OPC_MoveParent,
/*326629*/                OPC_RecordChild2, // #4 = $src0
/*326630*/                OPC_CheckType, MVT::v16i32,
/*326632*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326634*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326637*/                OPC_EmitMergeInputChains1_1,
/*326638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPMINUDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326652*/              0, // EndSwitchOpcode
/*326653*/            0, /*End of Scope*/
/*326654*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VSHL),// ->326767
/*326657*/            OPC_RecordChild0, // #1 = $src1
/*326658*/            OPC_MoveChild1,
/*326659*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*326662*/            OPC_MoveChild0,
/*326663*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326666*/            OPC_RecordMemRef,
/*326667*/            OPC_RecordNode, // #2 = 'ld' chained node
/*326668*/            OPC_CheckFoldableChainNode,
/*326669*/            OPC_RecordChild1, // #3 = $src2
/*326670*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326672*/            OPC_CheckPredicate, 5, // Predicate_load
/*326674*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*326676*/            OPC_CheckType, MVT::v2i64,
/*326678*/            OPC_MoveParent,
/*326679*/            OPC_SwitchType /*2 cases */, 57, MVT::v4i32,// ->326739
/*326682*/              OPC_MoveParent,
/*326683*/              OPC_MoveParent,
/*326684*/              OPC_Scope, 28, /*->326714*/ // 2 children in Scope
/*326686*/                OPC_MoveChild2,
/*326687*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326690*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326692*/                OPC_MoveParent,
/*326693*/                OPC_CheckType, MVT::v16i32,
/*326695*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326697*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326700*/                OPC_EmitMergeInputChains1_2,
/*326701*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSLLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326714*/              /*Scope*/ 23, /*->326738*/
/*326715*/                OPC_RecordChild2, // #4 = $src0
/*326716*/                OPC_CheckType, MVT::v16i32,
/*326718*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326720*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326723*/                OPC_EmitMergeInputChains1_2,
/*326724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSLLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326738*/              0, /*End of Scope*/
/*326739*/            /*SwitchType*/ 25, MVT::v8i16,// ->326766
/*326741*/              OPC_MoveParent,
/*326742*/              OPC_MoveParent,
/*326743*/              OPC_RecordChild2, // #4 = $src0
/*326744*/              OPC_CheckType, MVT::v16i16,
/*326746*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326751*/              OPC_EmitMergeInputChains1_2,
/*326752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPSLLWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326766*/            0, // EndSwitchType
/*326767*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VSRA),// ->326880
/*326770*/            OPC_RecordChild0, // #1 = $src1
/*326771*/            OPC_MoveChild1,
/*326772*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*326775*/            OPC_MoveChild0,
/*326776*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326779*/            OPC_RecordMemRef,
/*326780*/            OPC_RecordNode, // #2 = 'ld' chained node
/*326781*/            OPC_CheckFoldableChainNode,
/*326782*/            OPC_RecordChild1, // #3 = $src2
/*326783*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326785*/            OPC_CheckPredicate, 5, // Predicate_load
/*326787*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*326789*/            OPC_CheckType, MVT::v2i64,
/*326791*/            OPC_MoveParent,
/*326792*/            OPC_SwitchType /*2 cases */, 57, MVT::v4i32,// ->326852
/*326795*/              OPC_MoveParent,
/*326796*/              OPC_MoveParent,
/*326797*/              OPC_Scope, 28, /*->326827*/ // 2 children in Scope
/*326799*/                OPC_MoveChild2,
/*326800*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326803*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326805*/                OPC_MoveParent,
/*326806*/                OPC_CheckType, MVT::v16i32,
/*326808*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326813*/                OPC_EmitMergeInputChains1_2,
/*326814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsra:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSRADZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326827*/              /*Scope*/ 23, /*->326851*/
/*326828*/                OPC_RecordChild2, // #4 = $src0
/*326829*/                OPC_CheckType, MVT::v16i32,
/*326831*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326833*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326836*/                OPC_EmitMergeInputChains1_2,
/*326837*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsra:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSRADZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326851*/              0, /*End of Scope*/
/*326852*/            /*SwitchType*/ 25, MVT::v8i16,// ->326879
/*326854*/              OPC_MoveParent,
/*326855*/              OPC_MoveParent,
/*326856*/              OPC_RecordChild2, // #4 = $src0
/*326857*/              OPC_CheckType, MVT::v16i16,
/*326859*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326864*/              OPC_EmitMergeInputChains1_2,
/*326865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsra:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPSRAWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326879*/            0, // EndSwitchType
/*326880*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VSRL),// ->326993
/*326883*/            OPC_RecordChild0, // #1 = $src1
/*326884*/            OPC_MoveChild1,
/*326885*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*326888*/            OPC_MoveChild0,
/*326889*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*326892*/            OPC_RecordMemRef,
/*326893*/            OPC_RecordNode, // #2 = 'ld' chained node
/*326894*/            OPC_CheckFoldableChainNode,
/*326895*/            OPC_RecordChild1, // #3 = $src2
/*326896*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*326898*/            OPC_CheckPredicate, 5, // Predicate_load
/*326900*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*326902*/            OPC_CheckType, MVT::v2i64,
/*326904*/            OPC_MoveParent,
/*326905*/            OPC_SwitchType /*2 cases */, 57, MVT::v4i32,// ->326965
/*326908*/              OPC_MoveParent,
/*326909*/              OPC_MoveParent,
/*326910*/              OPC_Scope, 28, /*->326940*/ // 2 children in Scope
/*326912*/                OPC_MoveChild2,
/*326913*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*326916*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*326918*/                OPC_MoveParent,
/*326919*/                OPC_CheckType, MVT::v16i32,
/*326921*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*326926*/                OPC_EmitMergeInputChains1_2,
/*326927*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSRLDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326940*/              /*Scope*/ 23, /*->326964*/
/*326941*/                OPC_RecordChild2, // #4 = $src0
/*326942*/                OPC_CheckType, MVT::v16i32,
/*326944*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*326946*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326949*/                OPC_EmitMergeInputChains1_2,
/*326950*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSRLDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*326964*/              0, /*End of Scope*/
/*326965*/            /*SwitchType*/ 25, MVT::v8i16,// ->326992
/*326967*/              OPC_MoveParent,
/*326968*/              OPC_MoveParent,
/*326969*/              OPC_RecordChild2, // #4 = $src0
/*326970*/              OPC_CheckType, MVT::v16i16,
/*326972*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*326974*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*326977*/              OPC_EmitMergeInputChains1_2,
/*326978*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPSRLWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*326992*/            0, // EndSwitchType
/*326993*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::SHL),// ->327191
/*326997*/            OPC_RecordChild0, // #1 = $src1
/*326998*/            OPC_MoveChild1,
/*326999*/            OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::BITCAST),// ->327113
/*327003*/              OPC_MoveChild0,
/*327004*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327007*/              OPC_RecordMemRef,
/*327008*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327009*/              OPC_CheckFoldableChainNode,
/*327010*/              OPC_RecordChild1, // #3 = $src2
/*327011*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327013*/              OPC_CheckPredicate, 5, // Predicate_load
/*327015*/              OPC_SwitchType /*2 cases */, 62, MVT::v8i64,// ->327080
/*327018*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*327020*/                OPC_MoveParent,
/*327021*/                OPC_CheckType, MVT::v16i32,
/*327023*/                OPC_MoveParent,
/*327024*/                OPC_MoveParent,
/*327025*/                OPC_Scope, 28, /*->327055*/ // 2 children in Scope
/*327027*/                  OPC_MoveChild2,
/*327028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327031*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327033*/                  OPC_MoveParent,
/*327034*/                  OPC_CheckType, MVT::v16i32,
/*327036*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327041*/                  OPC_EmitMergeInputChains1_2,
/*327042*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (shl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPSLLVDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327055*/                /*Scope*/ 23, /*->327079*/
/*327056*/                  OPC_RecordChild2, // #4 = $src0
/*327057*/                  OPC_CheckType, MVT::v16i32,
/*327059*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327061*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327064*/                  OPC_EmitMergeInputChains1_2,
/*327065*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (shl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPSLLVDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327079*/                0, /*End of Scope*/
/*327080*/              /*SwitchType*/ 30, MVT::v4i64,// ->327112
/*327082*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*327084*/                OPC_MoveParent,
/*327085*/                OPC_CheckType, MVT::v16i16,
/*327087*/                OPC_MoveParent,
/*327088*/                OPC_MoveParent,
/*327089*/                OPC_RecordChild2, // #4 = $src0
/*327090*/                OPC_CheckType, MVT::v16i16,
/*327092*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*327094*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327097*/                OPC_EmitMergeInputChains1_2,
/*327098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (shl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPSLLVWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*327112*/              0, // EndSwitchType
/*327113*/            /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->327190
/*327116*/              OPC_MoveChild0,
/*327117*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327120*/              OPC_RecordMemRef,
/*327121*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327122*/              OPC_CheckFoldableChainNode,
/*327123*/              OPC_RecordChild1, // #3 = $src2
/*327124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327126*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*327128*/              OPC_CheckType, MVT::i32,
/*327130*/              OPC_MoveParent,
/*327131*/              OPC_CheckType, MVT::v16i32,
/*327133*/              OPC_MoveParent,
/*327134*/              OPC_MoveParent,
/*327135*/              OPC_Scope, 28, /*->327165*/ // 2 children in Scope
/*327137*/                OPC_MoveChild2,
/*327138*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327141*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327143*/                OPC_MoveParent,
/*327144*/                OPC_CheckType, MVT::v16i32,
/*327146*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327151*/                OPC_EmitMergeInputChains1_2,
/*327152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPSLLVDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327165*/              /*Scope*/ 23, /*->327189*/
/*327166*/                OPC_RecordChild2, // #4 = $src0
/*327167*/                OPC_CheckType, MVT::v16i32,
/*327169*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327171*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327174*/                OPC_EmitMergeInputChains1_2,
/*327175*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (shl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSLLVDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327189*/              0, /*End of Scope*/
/*327190*/            0, // EndSwitchOpcode
/*327191*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::SRA),// ->327389
/*327195*/            OPC_RecordChild0, // #1 = $src1
/*327196*/            OPC_MoveChild1,
/*327197*/            OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::BITCAST),// ->327311
/*327201*/              OPC_MoveChild0,
/*327202*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327205*/              OPC_RecordMemRef,
/*327206*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327207*/              OPC_CheckFoldableChainNode,
/*327208*/              OPC_RecordChild1, // #3 = $src2
/*327209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327211*/              OPC_CheckPredicate, 5, // Predicate_load
/*327213*/              OPC_SwitchType /*2 cases */, 62, MVT::v8i64,// ->327278
/*327216*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*327218*/                OPC_MoveParent,
/*327219*/                OPC_CheckType, MVT::v16i32,
/*327221*/                OPC_MoveParent,
/*327222*/                OPC_MoveParent,
/*327223*/                OPC_Scope, 28, /*->327253*/ // 2 children in Scope
/*327225*/                  OPC_MoveChild2,
/*327226*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327229*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327231*/                  OPC_MoveParent,
/*327232*/                  OPC_CheckType, MVT::v16i32,
/*327234*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327236*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327239*/                  OPC_EmitMergeInputChains1_2,
/*327240*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sra:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPSRAVDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327253*/                /*Scope*/ 23, /*->327277*/
/*327254*/                  OPC_RecordChild2, // #4 = $src0
/*327255*/                  OPC_CheckType, MVT::v16i32,
/*327257*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327259*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327262*/                  OPC_EmitMergeInputChains1_2,
/*327263*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sra:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPSRAVDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327277*/                0, /*End of Scope*/
/*327278*/              /*SwitchType*/ 30, MVT::v4i64,// ->327310
/*327280*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*327282*/                OPC_MoveParent,
/*327283*/                OPC_CheckType, MVT::v16i16,
/*327285*/                OPC_MoveParent,
/*327286*/                OPC_MoveParent,
/*327287*/                OPC_RecordChild2, // #4 = $src0
/*327288*/                OPC_CheckType, MVT::v16i16,
/*327290*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*327292*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327295*/                OPC_EmitMergeInputChains1_2,
/*327296*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sra:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPSRAVWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*327310*/              0, // EndSwitchType
/*327311*/            /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->327388
/*327314*/              OPC_MoveChild0,
/*327315*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327318*/              OPC_RecordMemRef,
/*327319*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327320*/              OPC_CheckFoldableChainNode,
/*327321*/              OPC_RecordChild1, // #3 = $src2
/*327322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327324*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*327326*/              OPC_CheckType, MVT::i32,
/*327328*/              OPC_MoveParent,
/*327329*/              OPC_CheckType, MVT::v16i32,
/*327331*/              OPC_MoveParent,
/*327332*/              OPC_MoveParent,
/*327333*/              OPC_Scope, 28, /*->327363*/ // 2 children in Scope
/*327335*/                OPC_MoveChild2,
/*327336*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327339*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327341*/                OPC_MoveParent,
/*327342*/                OPC_CheckType, MVT::v16i32,
/*327344*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327349*/                OPC_EmitMergeInputChains1_2,
/*327350*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPSRAVDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327363*/              /*Scope*/ 23, /*->327387*/
/*327364*/                OPC_RecordChild2, // #4 = $src0
/*327365*/                OPC_CheckType, MVT::v16i32,
/*327367*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327372*/                OPC_EmitMergeInputChains1_2,
/*327373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sra:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327387*/              0, /*End of Scope*/
/*327388*/            0, // EndSwitchOpcode
/*327389*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::SRL),// ->327587
/*327393*/            OPC_RecordChild0, // #1 = $src1
/*327394*/            OPC_MoveChild1,
/*327395*/            OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::BITCAST),// ->327509
/*327399*/              OPC_MoveChild0,
/*327400*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327403*/              OPC_RecordMemRef,
/*327404*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327405*/              OPC_CheckFoldableChainNode,
/*327406*/              OPC_RecordChild1, // #3 = $src2
/*327407*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327409*/              OPC_CheckPredicate, 5, // Predicate_load
/*327411*/              OPC_SwitchType /*2 cases */, 62, MVT::v8i64,// ->327476
/*327414*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*327416*/                OPC_MoveParent,
/*327417*/                OPC_CheckType, MVT::v16i32,
/*327419*/                OPC_MoveParent,
/*327420*/                OPC_MoveParent,
/*327421*/                OPC_Scope, 28, /*->327451*/ // 2 children in Scope
/*327423*/                  OPC_MoveChild2,
/*327424*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327427*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327429*/                  OPC_MoveParent,
/*327430*/                  OPC_CheckType, MVT::v16i32,
/*327432*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327434*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327437*/                  OPC_EmitMergeInputChains1_2,
/*327438*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (srl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPSRLVDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327451*/                /*Scope*/ 23, /*->327475*/
/*327452*/                  OPC_RecordChild2, // #4 = $src0
/*327453*/                  OPC_CheckType, MVT::v16i32,
/*327455*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327457*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327460*/                  OPC_EmitMergeInputChains1_2,
/*327461*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (srl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPSRLVDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327475*/                0, /*End of Scope*/
/*327476*/              /*SwitchType*/ 30, MVT::v4i64,// ->327508
/*327478*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*327480*/                OPC_MoveParent,
/*327481*/                OPC_CheckType, MVT::v16i16,
/*327483*/                OPC_MoveParent,
/*327484*/                OPC_MoveParent,
/*327485*/                OPC_RecordChild2, // #4 = $src0
/*327486*/                OPC_CheckType, MVT::v16i16,
/*327488*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*327490*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327493*/                OPC_EmitMergeInputChains1_2,
/*327494*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (srl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPSRLVWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*327508*/              0, // EndSwitchType
/*327509*/            /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->327586
/*327512*/              OPC_MoveChild0,
/*327513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327516*/              OPC_RecordMemRef,
/*327517*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327518*/              OPC_CheckFoldableChainNode,
/*327519*/              OPC_RecordChild1, // #3 = $src2
/*327520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327522*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*327524*/              OPC_CheckType, MVT::i32,
/*327526*/              OPC_MoveParent,
/*327527*/              OPC_CheckType, MVT::v16i32,
/*327529*/              OPC_MoveParent,
/*327530*/              OPC_MoveParent,
/*327531*/              OPC_Scope, 28, /*->327561*/ // 2 children in Scope
/*327533*/                OPC_MoveChild2,
/*327534*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327537*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327539*/                OPC_MoveParent,
/*327540*/                OPC_CheckType, MVT::v16i32,
/*327542*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327544*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327547*/                OPC_EmitMergeInputChains1_2,
/*327548*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                          // Dst: (VPSRLVDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327561*/              /*Scope*/ 23, /*->327585*/
/*327562*/                OPC_RecordChild2, // #4 = $src0
/*327563*/                OPC_CheckType, MVT::v16i32,
/*327565*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327570*/                OPC_EmitMergeInputChains1_2,
/*327571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (srl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSRLVDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327585*/              0, /*End of Scope*/
/*327586*/            0, // EndSwitchOpcode
/*327587*/          /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::ROTR),// ->327751
/*327591*/            OPC_RecordChild0, // #1 = $src1
/*327592*/            OPC_MoveChild1,
/*327593*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->327673
/*327597*/              OPC_MoveChild0,
/*327598*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327601*/              OPC_RecordMemRef,
/*327602*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327603*/              OPC_CheckFoldableChainNode,
/*327604*/              OPC_RecordChild1, // #3 = $src2
/*327605*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327607*/              OPC_CheckPredicate, 5, // Predicate_load
/*327609*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*327611*/              OPC_CheckType, MVT::v8i64,
/*327613*/              OPC_MoveParent,
/*327614*/              OPC_CheckType, MVT::v16i32,
/*327616*/              OPC_MoveParent,
/*327617*/              OPC_MoveParent,
/*327618*/              OPC_Scope, 28, /*->327648*/ // 2 children in Scope
/*327620*/                OPC_MoveChild2,
/*327621*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327624*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327626*/                OPC_MoveParent,
/*327627*/                OPC_CheckType, MVT::v16i32,
/*327629*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327634*/                OPC_EmitMergeInputChains1_2,
/*327635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPRORVDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327648*/              /*Scope*/ 23, /*->327672*/
/*327649*/                OPC_RecordChild2, // #4 = $src0
/*327650*/                OPC_CheckType, MVT::v16i32,
/*327652*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327654*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327657*/                OPC_EmitMergeInputChains1_2,
/*327658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPRORVDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327672*/              0, /*End of Scope*/
/*327673*/            /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->327750
/*327676*/              OPC_MoveChild0,
/*327677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327680*/              OPC_RecordMemRef,
/*327681*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327682*/              OPC_CheckFoldableChainNode,
/*327683*/              OPC_RecordChild1, // #3 = $src2
/*327684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327686*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*327688*/              OPC_CheckType, MVT::i32,
/*327690*/              OPC_MoveParent,
/*327691*/              OPC_CheckType, MVT::v16i32,
/*327693*/              OPC_MoveParent,
/*327694*/              OPC_MoveParent,
/*327695*/              OPC_Scope, 28, /*->327725*/ // 2 children in Scope
/*327697*/                OPC_MoveChild2,
/*327698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327701*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327703*/                OPC_MoveParent,
/*327704*/                OPC_CheckType, MVT::v16i32,
/*327706*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327711*/                OPC_EmitMergeInputChains1_2,
/*327712*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPRORVDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327725*/              /*Scope*/ 23, /*->327749*/
/*327726*/                OPC_RecordChild2, // #4 = $src0
/*327727*/                OPC_CheckType, MVT::v16i32,
/*327729*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327734*/                OPC_EmitMergeInputChains1_2,
/*327735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPRORVDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327749*/              0, /*End of Scope*/
/*327750*/            0, // EndSwitchOpcode
/*327751*/          /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::ROTL),// ->327915
/*327755*/            OPC_RecordChild0, // #1 = $src1
/*327756*/            OPC_MoveChild1,
/*327757*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->327837
/*327761*/              OPC_MoveChild0,
/*327762*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327765*/              OPC_RecordMemRef,
/*327766*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327767*/              OPC_CheckFoldableChainNode,
/*327768*/              OPC_RecordChild1, // #3 = $src2
/*327769*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327771*/              OPC_CheckPredicate, 5, // Predicate_load
/*327773*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*327775*/              OPC_CheckType, MVT::v8i64,
/*327777*/              OPC_MoveParent,
/*327778*/              OPC_CheckType, MVT::v16i32,
/*327780*/              OPC_MoveParent,
/*327781*/              OPC_MoveParent,
/*327782*/              OPC_Scope, 28, /*->327812*/ // 2 children in Scope
/*327784*/                OPC_MoveChild2,
/*327785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327788*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327790*/                OPC_MoveParent,
/*327791*/                OPC_CheckType, MVT::v16i32,
/*327793*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327795*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327798*/                OPC_EmitMergeInputChains1_2,
/*327799*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPROLVDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327812*/              /*Scope*/ 23, /*->327836*/
/*327813*/                OPC_RecordChild2, // #4 = $src0
/*327814*/                OPC_CheckType, MVT::v16i32,
/*327816*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327821*/                OPC_EmitMergeInputChains1_2,
/*327822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPROLVDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327836*/              0, /*End of Scope*/
/*327837*/            /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->327914
/*327840*/              OPC_MoveChild0,
/*327841*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327844*/              OPC_RecordMemRef,
/*327845*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327846*/              OPC_CheckFoldableChainNode,
/*327847*/              OPC_RecordChild1, // #3 = $src2
/*327848*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327850*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*327852*/              OPC_CheckType, MVT::i32,
/*327854*/              OPC_MoveParent,
/*327855*/              OPC_CheckType, MVT::v16i32,
/*327857*/              OPC_MoveParent,
/*327858*/              OPC_MoveParent,
/*327859*/              OPC_Scope, 28, /*->327889*/ // 2 children in Scope
/*327861*/                OPC_MoveChild2,
/*327862*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327865*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327867*/                OPC_MoveParent,
/*327868*/                OPC_CheckType, MVT::v16i32,
/*327870*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327875*/                OPC_EmitMergeInputChains1_2,
/*327876*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPROLVDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327889*/              /*Scope*/ 23, /*->327913*/
/*327890*/                OPC_RecordChild2, // #4 = $src0
/*327891*/                OPC_CheckType, MVT::v16i32,
/*327893*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327895*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327898*/                OPC_EmitMergeInputChains1_2,
/*327899*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPROLVDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327913*/              0, /*End of Scope*/
/*327914*/            0, // EndSwitchOpcode
/*327915*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VSRAV),// ->328107
/*327919*/            OPC_RecordChild0, // #1 = $src1
/*327920*/            OPC_MoveChild1,
/*327921*/            OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::BITCAST),// ->328031
/*327925*/              OPC_MoveChild0,
/*327926*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*327929*/              OPC_RecordMemRef,
/*327930*/              OPC_RecordNode, // #2 = 'ld' chained node
/*327931*/              OPC_CheckFoldableChainNode,
/*327932*/              OPC_RecordChild1, // #3 = $src2
/*327933*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*327935*/              OPC_CheckPredicate, 5, // Predicate_load
/*327937*/              OPC_SwitchType /*2 cases */, 60, MVT::v8i64,// ->328000
/*327940*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*327942*/                OPC_MoveParent,
/*327943*/                OPC_MoveParent,
/*327944*/                OPC_MoveParent,
/*327945*/                OPC_Scope, 28, /*->327975*/ // 2 children in Scope
/*327947*/                  OPC_MoveChild2,
/*327948*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*327951*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*327953*/                  OPC_MoveParent,
/*327954*/                  OPC_CheckType, MVT::v16i32,
/*327956*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327958*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*327961*/                  OPC_EmitMergeInputChains1_2,
/*327962*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPSRAVDZrmkz:v16i32 VK16:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327975*/                /*Scope*/ 23, /*->327999*/
/*327976*/                  OPC_RecordChild2, // #4 = $src0
/*327977*/                  OPC_CheckType, MVT::v16i32,
/*327979*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*327981*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*327984*/                  OPC_EmitMergeInputChains1_2,
/*327985*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPSRAVDZrmk:v16i32 VR512:v16i32:$src0, VK16:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*327999*/                0, /*End of Scope*/
/*328000*/              /*SwitchType*/ 28, MVT::v4i64,// ->328030
/*328002*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*328004*/                OPC_MoveParent,
/*328005*/                OPC_MoveParent,
/*328006*/                OPC_MoveParent,
/*328007*/                OPC_RecordChild2, // #4 = $src0
/*328008*/                OPC_CheckType, MVT::v16i16,
/*328010*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*328012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328015*/                OPC_EmitMergeInputChains1_2,
/*328016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrav:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPSRAVWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*328030*/              0, // EndSwitchType
/*328031*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->328106
/*328034*/              OPC_MoveChild0,
/*328035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328038*/              OPC_RecordMemRef,
/*328039*/              OPC_RecordNode, // #2 = 'ld' chained node
/*328040*/              OPC_CheckFoldableChainNode,
/*328041*/              OPC_RecordChild1, // #3 = $src2
/*328042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328044*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*328046*/              OPC_CheckType, MVT::i32,
/*328048*/              OPC_MoveParent,
/*328049*/              OPC_MoveParent,
/*328050*/              OPC_MoveParent,
/*328051*/              OPC_Scope, 28, /*->328081*/ // 2 children in Scope
/*328053*/                OPC_MoveChild2,
/*328054*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328057*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328059*/                OPC_MoveParent,
/*328060*/                OPC_CheckType, MVT::v16i32,
/*328062*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328064*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*328067*/                OPC_EmitMergeInputChains1_2,
/*328068*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPSRAVDZrmbkz:v16i32 VK16:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328081*/              /*Scope*/ 23, /*->328105*/
/*328082*/                OPC_RecordChild2, // #4 = $src0
/*328083*/                OPC_CheckType, MVT::v16i32,
/*328085*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328087*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328090*/                OPC_EmitMergeInputChains1_2,
/*328091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPSRAVDZrmbk:v16i32 VR512:v16i32:$src0, VK16:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328105*/              0, /*End of Scope*/
/*328106*/            0, // EndSwitchOpcode
/*328107*/          /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::VPERMV),// ->328330
/*328111*/            OPC_RecordChild0, // #1 = $src1
/*328112*/            OPC_MoveChild1,
/*328113*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->328254
/*328118*/              OPC_MoveChild0,
/*328119*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328122*/              OPC_RecordMemRef,
/*328123*/              OPC_RecordNode, // #2 = 'ld' chained node
/*328124*/              OPC_CheckFoldableChainNode,
/*328125*/              OPC_RecordChild1, // #3 = $src2
/*328126*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328128*/              OPC_CheckPredicate, 5, // Predicate_load
/*328130*/              OPC_SwitchType /*3 cases */, 60, MVT::v8i64,// ->328193
/*328133*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*328135*/                OPC_MoveParent,
/*328136*/                OPC_MoveParent,
/*328137*/                OPC_MoveParent,
/*328138*/                OPC_Scope, 28, /*->328168*/ // 2 children in Scope
/*328140*/                  OPC_MoveChild2,
/*328141*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328144*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328146*/                  OPC_MoveParent,
/*328147*/                  OPC_CheckType, MVT::v16i32,
/*328149*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*328154*/                  OPC_EmitMergeInputChains1_2,
/*328155*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPERMDZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328168*/                /*Scope*/ 23, /*->328192*/
/*328169*/                  OPC_RecordChild2, // #4 = $src0
/*328170*/                  OPC_CheckType, MVT::v16i32,
/*328172*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328174*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328177*/                  OPC_EmitMergeInputChains1_2,
/*328178*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPERMDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328192*/                0, /*End of Scope*/
/*328193*/              /*SwitchType*/ 28, MVT::v4i64,// ->328223
/*328195*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*328197*/                OPC_MoveParent,
/*328198*/                OPC_MoveParent,
/*328199*/                OPC_MoveParent,
/*328200*/                OPC_RecordChild2, // #4 = $src0
/*328201*/                OPC_CheckType, MVT::v16i16,
/*328203*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*328205*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328208*/                OPC_EmitMergeInputChains1_2,
/*328209*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermv:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPERMWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*328223*/              /*SwitchType*/ 28, MVT::v2i64,// ->328253
/*328225*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*328227*/                OPC_MoveParent,
/*328228*/                OPC_MoveParent,
/*328229*/                OPC_MoveParent,
/*328230*/                OPC_RecordChild2, // #4 = $src0
/*328231*/                OPC_CheckType, MVT::v16i8,
/*328233*/                OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*328235*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328238*/                OPC_EmitMergeInputChains1_2,
/*328239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermv:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPERMBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*328253*/              0, // EndSwitchType
/*328254*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->328329
/*328257*/              OPC_MoveChild0,
/*328258*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328261*/              OPC_RecordMemRef,
/*328262*/              OPC_RecordNode, // #2 = 'ld' chained node
/*328263*/              OPC_CheckFoldableChainNode,
/*328264*/              OPC_RecordChild1, // #3 = $src2
/*328265*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328267*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*328269*/              OPC_CheckType, MVT::i32,
/*328271*/              OPC_MoveParent,
/*328272*/              OPC_MoveParent,
/*328273*/              OPC_MoveParent,
/*328274*/              OPC_Scope, 28, /*->328304*/ // 2 children in Scope
/*328276*/                OPC_MoveChild2,
/*328277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328280*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328282*/                OPC_MoveParent,
/*328283*/                OPC_CheckType, MVT::v16i32,
/*328285*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*328290*/                OPC_EmitMergeInputChains1_2,
/*328291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPERMDZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328304*/              /*Scope*/ 23, /*->328328*/
/*328305*/                OPC_RecordChild2, // #4 = $src0
/*328306*/                OPC_CheckType, MVT::v16i32,
/*328308*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*328313*/                OPC_EmitMergeInputChains1_2,
/*328314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPERMDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*328328*/              0, /*End of Scope*/
/*328329*/            0, // EndSwitchOpcode
/*328330*/          /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::FP_TO_SINT),// ->328478
/*328334*/            OPC_MoveChild0,
/*328335*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->328409
/*328339*/              OPC_MoveChild0,
/*328340*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328343*/              OPC_RecordMemRef,
/*328344*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328345*/              OPC_CheckFoldableChainNode,
/*328346*/              OPC_RecordChild1, // #2 = $src
/*328347*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328349*/              OPC_CheckPredicate, 5, // Predicate_load
/*328351*/              OPC_CheckType, MVT::f32,
/*328353*/              OPC_MoveParent,
/*328354*/              OPC_MoveParent,
/*328355*/              OPC_MoveParent,
/*328356*/              OPC_Scope, 27, /*->328385*/ // 2 children in Scope
/*328358*/                OPC_MoveChild2,
/*328359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328362*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328364*/                OPC_MoveParent,
/*328365*/                OPC_CheckType, MVT::v16i32,
/*328367*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328372*/                OPC_EmitMergeInputChains1_1,
/*328373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPS2DQZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328385*/              /*Scope*/ 22, /*->328408*/
/*328386*/                OPC_RecordChild2, // #3 = $src0
/*328387*/                OPC_CheckType, MVT::v16i32,
/*328389*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328391*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328394*/                OPC_EmitMergeInputChains1_1,
/*328395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VCVTTPS2DQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328408*/              0, /*End of Scope*/
/*328409*/            /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->328477
/*328412*/              OPC_RecordMemRef,
/*328413*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328414*/              OPC_CheckFoldableChainNode,
/*328415*/              OPC_RecordChild1, // #2 = $src
/*328416*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328418*/              OPC_CheckPredicate, 5, // Predicate_load
/*328420*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*328422*/              OPC_MoveParent,
/*328423*/              OPC_MoveParent,
/*328424*/              OPC_Scope, 27, /*->328453*/ // 2 children in Scope
/*328426*/                OPC_MoveChild2,
/*328427*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328430*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328432*/                OPC_MoveParent,
/*328433*/                OPC_CheckType, MVT::v16i32,
/*328435*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328437*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328440*/                OPC_EmitMergeInputChains1_1,
/*328441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTTPS2DQZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328453*/              /*Scope*/ 22, /*->328476*/
/*328454*/                OPC_RecordChild2, // #3 = $src0
/*328455*/                OPC_CheckType, MVT::v16i32,
/*328457*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328462*/                OPC_EmitMergeInputChains1_1,
/*328463*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VCVTTPS2DQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328476*/              0, /*End of Scope*/
/*328477*/            0, // EndSwitchOpcode
/*328478*/          /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::FP_TO_UINT),// ->328626
/*328482*/            OPC_MoveChild0,
/*328483*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->328557
/*328487*/              OPC_MoveChild0,
/*328488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328491*/              OPC_RecordMemRef,
/*328492*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328493*/              OPC_CheckFoldableChainNode,
/*328494*/              OPC_RecordChild1, // #2 = $src
/*328495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328497*/              OPC_CheckPredicate, 5, // Predicate_load
/*328499*/              OPC_CheckType, MVT::f32,
/*328501*/              OPC_MoveParent,
/*328502*/              OPC_MoveParent,
/*328503*/              OPC_MoveParent,
/*328504*/              OPC_Scope, 27, /*->328533*/ // 2 children in Scope
/*328506*/                OPC_MoveChild2,
/*328507*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328510*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328512*/                OPC_MoveParent,
/*328513*/                OPC_CheckType, MVT::v16i32,
/*328515*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328520*/                OPC_EmitMergeInputChains1_1,
/*328521*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTTPS2UDQZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328533*/              /*Scope*/ 22, /*->328556*/
/*328534*/                OPC_RecordChild2, // #3 = $src0
/*328535*/                OPC_CheckType, MVT::v16i32,
/*328537*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328542*/                OPC_EmitMergeInputChains1_1,
/*328543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VCVTTPS2UDQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328556*/              0, /*End of Scope*/
/*328557*/            /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->328625
/*328560*/              OPC_RecordMemRef,
/*328561*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328562*/              OPC_CheckFoldableChainNode,
/*328563*/              OPC_RecordChild1, // #2 = $src
/*328564*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328566*/              OPC_CheckPredicate, 5, // Predicate_load
/*328568*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*328570*/              OPC_MoveParent,
/*328571*/              OPC_MoveParent,
/*328572*/              OPC_Scope, 27, /*->328601*/ // 2 children in Scope
/*328574*/                OPC_MoveChild2,
/*328575*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328578*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328580*/                OPC_MoveParent,
/*328581*/                OPC_CheckType, MVT::v16i32,
/*328583*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328585*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328588*/                OPC_EmitMergeInputChains1_1,
/*328589*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTTPS2UDQZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328601*/              /*Scope*/ 22, /*->328624*/
/*328602*/                OPC_RecordChild2, // #3 = $src0
/*328603*/                OPC_CheckType, MVT::v16i32,
/*328605*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328607*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328610*/                OPC_EmitMergeInputChains1_1,
/*328611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VCVTTPS2UDQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328624*/              0, /*End of Scope*/
/*328625*/            0, // EndSwitchOpcode
/*328626*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::CVTP2SI),// ->328778
/*328630*/            OPC_MoveChild0,
/*328631*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->328707
/*328635*/              OPC_MoveChild0,
/*328636*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328639*/              OPC_RecordMemRef,
/*328640*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328641*/              OPC_CheckFoldableChainNode,
/*328642*/              OPC_RecordChild1, // #2 = $src
/*328643*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328645*/              OPC_CheckPredicate, 5, // Predicate_load
/*328647*/              OPC_CheckType, MVT::f32,
/*328649*/              OPC_MoveParent,
/*328650*/              OPC_CheckType, MVT::v16f32,
/*328652*/              OPC_MoveParent,
/*328653*/              OPC_MoveParent,
/*328654*/              OPC_Scope, 27, /*->328683*/ // 2 children in Scope
/*328656*/                OPC_MoveChild2,
/*328657*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328660*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328662*/                OPC_MoveParent,
/*328663*/                OPC_CheckType, MVT::v16i32,
/*328665*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328667*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328670*/                OPC_EmitMergeInputChains1_1,
/*328671*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPS2DQZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328683*/              /*Scope*/ 22, /*->328706*/
/*328684*/                OPC_RecordChild2, // #3 = $src0
/*328685*/                OPC_CheckType, MVT::v16i32,
/*328687*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328689*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328692*/                OPC_EmitMergeInputChains1_1,
/*328693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VCVTPS2DQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328706*/              0, /*End of Scope*/
/*328707*/            /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->328777
/*328710*/              OPC_RecordMemRef,
/*328711*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328712*/              OPC_CheckFoldableChainNode,
/*328713*/              OPC_RecordChild1, // #2 = $src
/*328714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328716*/              OPC_CheckPredicate, 5, // Predicate_load
/*328718*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*328720*/              OPC_CheckType, MVT::v16f32,
/*328722*/              OPC_MoveParent,
/*328723*/              OPC_MoveParent,
/*328724*/              OPC_Scope, 27, /*->328753*/ // 2 children in Scope
/*328726*/                OPC_MoveChild2,
/*328727*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328730*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328732*/                OPC_MoveParent,
/*328733*/                OPC_CheckType, MVT::v16i32,
/*328735*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328740*/                OPC_EmitMergeInputChains1_1,
/*328741*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTPS2DQZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328753*/              /*Scope*/ 22, /*->328776*/
/*328754*/                OPC_RecordChild2, // #3 = $src0
/*328755*/                OPC_CheckType, MVT::v16i32,
/*328757*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328762*/                OPC_EmitMergeInputChains1_1,
/*328763*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VCVTPS2DQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328776*/              0, /*End of Scope*/
/*328777*/            0, // EndSwitchOpcode
/*328778*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::CVTP2UI),// ->328930
/*328782*/            OPC_MoveChild0,
/*328783*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->328859
/*328787*/              OPC_MoveChild0,
/*328788*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328791*/              OPC_RecordMemRef,
/*328792*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328793*/              OPC_CheckFoldableChainNode,
/*328794*/              OPC_RecordChild1, // #2 = $src
/*328795*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328797*/              OPC_CheckPredicate, 5, // Predicate_load
/*328799*/              OPC_CheckType, MVT::f32,
/*328801*/              OPC_MoveParent,
/*328802*/              OPC_CheckType, MVT::v16f32,
/*328804*/              OPC_MoveParent,
/*328805*/              OPC_MoveParent,
/*328806*/              OPC_Scope, 27, /*->328835*/ // 2 children in Scope
/*328808*/                OPC_MoveChild2,
/*328809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328812*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328814*/                OPC_MoveParent,
/*328815*/                OPC_CheckType, MVT::v16i32,
/*328817*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328822*/                OPC_EmitMergeInputChains1_1,
/*328823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VCVTPS2UDQZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328835*/              /*Scope*/ 22, /*->328858*/
/*328836*/                OPC_RecordChild2, // #3 = $src0
/*328837*/                OPC_CheckType, MVT::v16i32,
/*328839*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328841*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328844*/                OPC_EmitMergeInputChains1_1,
/*328845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VCVTPS2UDQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328858*/              0, /*End of Scope*/
/*328859*/            /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->328929
/*328862*/              OPC_RecordMemRef,
/*328863*/              OPC_RecordNode, // #1 = 'ld' chained node
/*328864*/              OPC_CheckFoldableChainNode,
/*328865*/              OPC_RecordChild1, // #2 = $src
/*328866*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328868*/              OPC_CheckPredicate, 5, // Predicate_load
/*328870*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*328872*/              OPC_CheckType, MVT::v16f32,
/*328874*/              OPC_MoveParent,
/*328875*/              OPC_MoveParent,
/*328876*/              OPC_Scope, 27, /*->328905*/ // 2 children in Scope
/*328878*/                OPC_MoveChild2,
/*328879*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328882*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328884*/                OPC_MoveParent,
/*328885*/                OPC_CheckType, MVT::v16i32,
/*328887*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*328892*/                OPC_EmitMergeInputChains1_1,
/*328893*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 32
                          // Dst: (VCVTPS2UDQZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328905*/              /*Scope*/ 22, /*->328928*/
/*328906*/                OPC_RecordChild2, // #3 = $src0
/*328907*/                OPC_CheckType, MVT::v16i32,
/*328909*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*328914*/                OPC_EmitMergeInputChains1_1,
/*328915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src0) - Complexity = 28
                          // Dst: (VCVTPS2UDQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*328928*/              0, /*End of Scope*/
/*328929*/            0, // EndSwitchOpcode
/*328930*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::EXPAND),// ->329009
/*328933*/            OPC_MoveChild0,
/*328934*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*328937*/            OPC_MoveChild0,
/*328938*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*328941*/            OPC_RecordMemRef,
/*328942*/            OPC_RecordNode, // #1 = 'ld' chained node
/*328943*/            OPC_CheckFoldableChainNode,
/*328944*/            OPC_RecordChild1, // #2 = $src1
/*328945*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*328947*/            OPC_CheckPredicate, 5, // Predicate_load
/*328949*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*328951*/            OPC_CheckType, MVT::v8i64,
/*328953*/            OPC_MoveParent,
/*328954*/            OPC_MoveParent,
/*328955*/            OPC_MoveParent,
/*328956*/            OPC_Scope, 27, /*->328985*/ // 2 children in Scope
/*328958*/              OPC_MoveChild2,
/*328959*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*328962*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*328964*/              OPC_MoveParent,
/*328965*/              OPC_CheckType, MVT::v16i32,
/*328967*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328969*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*328972*/              OPC_EmitMergeInputChains1_1,
/*328973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86expand:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                        // Dst: (VPEXPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*328985*/            /*Scope*/ 22, /*->329008*/
/*328986*/              OPC_RecordChild2, // #3 = $src0
/*328987*/              OPC_CheckType, MVT::v16i32,
/*328989*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*328991*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*328994*/              OPC_EmitMergeInputChains1_1,
/*328995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86expand:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                        // Dst: (VPEXPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329008*/            0, /*End of Scope*/
/*329009*/          /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::ABS),// ->329225
/*329013*/            OPC_MoveChild0,
/*329014*/            OPC_SwitchOpcode /*2 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::BITCAST),// ->329151
/*329019*/              OPC_MoveChild0,
/*329020*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329023*/              OPC_RecordMemRef,
/*329024*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329025*/              OPC_CheckFoldableChainNode,
/*329026*/              OPC_RecordChild1, // #2 = $src1
/*329027*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329029*/              OPC_CheckPredicate, 5, // Predicate_load
/*329031*/              OPC_SwitchType /*3 cases */, 58, MVT::v8i64,// ->329092
/*329034*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*329036*/                OPC_MoveParent,
/*329037*/                OPC_MoveParent,
/*329038*/                OPC_MoveParent,
/*329039*/                OPC_Scope, 27, /*->329068*/ // 2 children in Scope
/*329041*/                  OPC_MoveChild2,
/*329042*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329045*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329047*/                  OPC_MoveParent,
/*329048*/                  OPC_CheckType, MVT::v16i32,
/*329050*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329055*/                  OPC_EmitMergeInputChains1_1,
/*329056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPABSDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329068*/                /*Scope*/ 22, /*->329091*/
/*329069*/                  OPC_RecordChild2, // #3 = $src0
/*329070*/                  OPC_CheckType, MVT::v16i32,
/*329072*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329074*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329077*/                  OPC_EmitMergeInputChains1_1,
/*329078*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPABSDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329091*/                0, /*End of Scope*/
/*329092*/              /*SwitchType*/ 27, MVT::v4i64,// ->329121
/*329094*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*329096*/                OPC_MoveParent,
/*329097*/                OPC_MoveParent,
/*329098*/                OPC_MoveParent,
/*329099*/                OPC_RecordChild2, // #3 = $src0
/*329100*/                OPC_CheckType, MVT::v16i16,
/*329102*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*329104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329107*/                OPC_EmitMergeInputChains1_1,
/*329108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (abs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPABSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329121*/              /*SwitchType*/ 27, MVT::v2i64,// ->329150
/*329123*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*329125*/                OPC_MoveParent,
/*329126*/                OPC_MoveParent,
/*329127*/                OPC_MoveParent,
/*329128*/                OPC_RecordChild2, // #3 = $src0
/*329129*/                OPC_CheckType, MVT::v16i8,
/*329131*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*329133*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329136*/                OPC_EmitMergeInputChains1_1,
/*329137*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (abs:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPABSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329150*/              0, // EndSwitchType
/*329151*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST),// ->329224
/*329154*/              OPC_MoveChild0,
/*329155*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329158*/              OPC_RecordMemRef,
/*329159*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329160*/              OPC_CheckFoldableChainNode,
/*329161*/              OPC_RecordChild1, // #2 = $src1
/*329162*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329164*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*329166*/              OPC_CheckType, MVT::i32,
/*329168*/              OPC_MoveParent,
/*329169*/              OPC_MoveParent,
/*329170*/              OPC_MoveParent,
/*329171*/              OPC_Scope, 27, /*->329200*/ // 2 children in Scope
/*329173*/                OPC_MoveChild2,
/*329174*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329177*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329179*/                OPC_MoveParent,
/*329180*/                OPC_CheckType, MVT::v16i32,
/*329182*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329184*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329187*/                OPC_EmitMergeInputChains1_1,
/*329188*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPABSDZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329200*/              /*Scope*/ 22, /*->329223*/
/*329201*/                OPC_RecordChild2, // #3 = $src0
/*329202*/                OPC_CheckType, MVT::v16i32,
/*329204*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329206*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329209*/                OPC_EmitMergeInputChains1_1,
/*329210*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPABSDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329223*/              0, /*End of Scope*/
/*329224*/            0, // EndSwitchOpcode
/*329225*/          /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::CTLZ),// ->329380
/*329229*/            OPC_MoveChild0,
/*329230*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->329306
/*329234*/              OPC_MoveChild0,
/*329235*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329238*/              OPC_RecordMemRef,
/*329239*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329240*/              OPC_CheckFoldableChainNode,
/*329241*/              OPC_RecordChild1, // #2 = $src1
/*329242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329244*/              OPC_CheckPredicate, 5, // Predicate_load
/*329246*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*329248*/              OPC_CheckType, MVT::v8i64,
/*329250*/              OPC_MoveParent,
/*329251*/              OPC_MoveParent,
/*329252*/              OPC_MoveParent,
/*329253*/              OPC_Scope, 27, /*->329282*/ // 2 children in Scope
/*329255*/                OPC_MoveChild2,
/*329256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329259*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329261*/                OPC_MoveParent,
/*329262*/                OPC_CheckType, MVT::v16i32,
/*329264*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329269*/                OPC_EmitMergeInputChains1_1,
/*329270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPLZCNTDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329282*/              /*Scope*/ 22, /*->329305*/
/*329283*/                OPC_RecordChild2, // #3 = $src0
/*329284*/                OPC_CheckType, MVT::v16i32,
/*329286*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329288*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329291*/                OPC_EmitMergeInputChains1_1,
/*329292*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPLZCNTDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329305*/              0, /*End of Scope*/
/*329306*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST),// ->329379
/*329309*/              OPC_MoveChild0,
/*329310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329313*/              OPC_RecordMemRef,
/*329314*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329315*/              OPC_CheckFoldableChainNode,
/*329316*/              OPC_RecordChild1, // #2 = $src1
/*329317*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329319*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*329321*/              OPC_CheckType, MVT::i32,
/*329323*/              OPC_MoveParent,
/*329324*/              OPC_MoveParent,
/*329325*/              OPC_MoveParent,
/*329326*/              OPC_Scope, 27, /*->329355*/ // 2 children in Scope
/*329328*/                OPC_MoveChild2,
/*329329*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329332*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329334*/                OPC_MoveParent,
/*329335*/                OPC_CheckType, MVT::v16i32,
/*329337*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329342*/                OPC_EmitMergeInputChains1_1,
/*329343*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPLZCNTDZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329355*/              /*Scope*/ 22, /*->329378*/
/*329356*/                OPC_RecordChild2, // #3 = $src0
/*329357*/                OPC_CheckType, MVT::v16i32,
/*329359*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329364*/                OPC_EmitMergeInputChains1_1,
/*329365*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPLZCNTDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329378*/              0, /*End of Scope*/
/*329379*/            0, // EndSwitchOpcode
/*329380*/          /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(X86ISD::CONFLICT),// ->329535
/*329384*/            OPC_MoveChild0,
/*329385*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->329461
/*329389*/              OPC_MoveChild0,
/*329390*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329393*/              OPC_RecordMemRef,
/*329394*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329395*/              OPC_CheckFoldableChainNode,
/*329396*/              OPC_RecordChild1, // #2 = $src1
/*329397*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329399*/              OPC_CheckPredicate, 5, // Predicate_load
/*329401*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*329403*/              OPC_CheckType, MVT::v8i64,
/*329405*/              OPC_MoveParent,
/*329406*/              OPC_MoveParent,
/*329407*/              OPC_MoveParent,
/*329408*/              OPC_Scope, 27, /*->329437*/ // 2 children in Scope
/*329410*/                OPC_MoveChild2,
/*329411*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329414*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329416*/                OPC_MoveParent,
/*329417*/                OPC_CheckType, MVT::v16i32,
/*329419*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329421*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329424*/                OPC_EmitMergeInputChains1_1,
/*329425*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPCONFLICTDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329437*/              /*Scope*/ 22, /*->329460*/
/*329438*/                OPC_RecordChild2, // #3 = $src0
/*329439*/                OPC_CheckType, MVT::v16i32,
/*329441*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329443*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329446*/                OPC_EmitMergeInputChains1_1,
/*329447*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329460*/              0, /*End of Scope*/
/*329461*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST),// ->329534
/*329464*/              OPC_MoveChild0,
/*329465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329468*/              OPC_RecordMemRef,
/*329469*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329470*/              OPC_CheckFoldableChainNode,
/*329471*/              OPC_RecordChild1, // #2 = $src1
/*329472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329474*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*329476*/              OPC_CheckType, MVT::i32,
/*329478*/              OPC_MoveParent,
/*329479*/              OPC_MoveParent,
/*329480*/              OPC_MoveParent,
/*329481*/              OPC_Scope, 27, /*->329510*/ // 2 children in Scope
/*329483*/                OPC_MoveChild2,
/*329484*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329487*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329489*/                OPC_MoveParent,
/*329490*/                OPC_CheckType, MVT::v16i32,
/*329492*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329494*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329497*/                OPC_EmitMergeInputChains1_1,
/*329498*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPCONFLICTDZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329510*/              /*Scope*/ 22, /*->329533*/
/*329511*/                OPC_RecordChild2, // #3 = $src0
/*329512*/                OPC_CheckType, MVT::v16i32,
/*329514*/                OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*329516*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329519*/                OPC_EmitMergeInputChains1_1,
/*329520*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPCONFLICTDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329533*/              0, /*End of Scope*/
/*329534*/            0, // EndSwitchOpcode
/*329535*/          /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::CTPOP),// ->329690
/*329539*/            OPC_MoveChild0,
/*329540*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->329616
/*329544*/              OPC_MoveChild0,
/*329545*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329548*/              OPC_RecordMemRef,
/*329549*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329550*/              OPC_CheckFoldableChainNode,
/*329551*/              OPC_RecordChild1, // #2 = $src1
/*329552*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329554*/              OPC_CheckPredicate, 5, // Predicate_load
/*329556*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*329558*/              OPC_CheckType, MVT::v8i64,
/*329560*/              OPC_MoveParent,
/*329561*/              OPC_MoveParent,
/*329562*/              OPC_MoveParent,
/*329563*/              OPC_Scope, 27, /*->329592*/ // 2 children in Scope
/*329565*/                OPC_MoveChild2,
/*329566*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329569*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329571*/                OPC_MoveParent,
/*329572*/                OPC_CheckType, MVT::v16i32,
/*329574*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*329576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329579*/                OPC_EmitMergeInputChains1_1,
/*329580*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPOPCNTDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329592*/              /*Scope*/ 22, /*->329615*/
/*329593*/                OPC_RecordChild2, // #3 = $src0
/*329594*/                OPC_CheckType, MVT::v16i32,
/*329596*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*329598*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329601*/                OPC_EmitMergeInputChains1_1,
/*329602*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPOPCNTDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329615*/              0, /*End of Scope*/
/*329616*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::VBROADCAST),// ->329689
/*329619*/              OPC_MoveChild0,
/*329620*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329623*/              OPC_RecordMemRef,
/*329624*/              OPC_RecordNode, // #1 = 'ld' chained node
/*329625*/              OPC_CheckFoldableChainNode,
/*329626*/              OPC_RecordChild1, // #2 = $src1
/*329627*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329629*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*329631*/              OPC_CheckType, MVT::i32,
/*329633*/              OPC_MoveParent,
/*329634*/              OPC_MoveParent,
/*329635*/              OPC_MoveParent,
/*329636*/              OPC_Scope, 27, /*->329665*/ // 2 children in Scope
/*329638*/                OPC_MoveChild2,
/*329639*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329642*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329644*/                OPC_MoveParent,
/*329645*/                OPC_CheckType, MVT::v16i32,
/*329647*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*329649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*329652*/                OPC_EmitMergeInputChains1_1,
/*329653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPOPCNTDZrmbkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329665*/              /*Scope*/ 22, /*->329688*/
/*329666*/                OPC_RecordChild2, // #3 = $src0
/*329667*/                OPC_CheckType, MVT::v16i32,
/*329669*/                OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*329671*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*329674*/                OPC_EmitMergeInputChains1_1,
/*329675*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPOPCNTDZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*329688*/              0, /*End of Scope*/
/*329689*/            0, // EndSwitchOpcode
/*329690*/          /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::UNPCKL),// ->329913
/*329694*/            OPC_RecordChild0, // #1 = $src1
/*329695*/            OPC_MoveChild1,
/*329696*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->329837
/*329701*/              OPC_MoveChild0,
/*329702*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329705*/              OPC_RecordMemRef,
/*329706*/              OPC_RecordNode, // #2 = 'ld' chained node
/*329707*/              OPC_CheckFoldableChainNode,
/*329708*/              OPC_RecordChild1, // #3 = $src2
/*329709*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329711*/              OPC_CheckPredicate, 5, // Predicate_load
/*329713*/              OPC_SwitchType /*3 cases */, 60, MVT::v8i64,// ->329776
/*329716*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*329718*/                OPC_MoveParent,
/*329719*/                OPC_MoveParent,
/*329720*/                OPC_MoveParent,
/*329721*/                OPC_Scope, 28, /*->329751*/ // 2 children in Scope
/*329723*/                  OPC_MoveChild2,
/*329724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329727*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329729*/                  OPC_MoveParent,
/*329730*/                  OPC_CheckType, MVT::v16i32,
/*329732*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329734*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*329737*/                  OPC_EmitMergeInputChains1_2,
/*329738*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPUNPCKLDQZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329751*/                /*Scope*/ 23, /*->329775*/
/*329752*/                  OPC_RecordChild2, // #4 = $src0
/*329753*/                  OPC_CheckType, MVT::v16i32,
/*329755*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329757*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*329760*/                  OPC_EmitMergeInputChains1_2,
/*329761*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPUNPCKLDQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329775*/                0, /*End of Scope*/
/*329776*/              /*SwitchType*/ 28, MVT::v2i64,// ->329806
/*329778*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*329780*/                OPC_MoveParent,
/*329781*/                OPC_MoveParent,
/*329782*/                OPC_MoveParent,
/*329783*/                OPC_RecordChild2, // #4 = $src0
/*329784*/                OPC_CheckType, MVT::v16i8,
/*329786*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*329788*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*329791*/                OPC_EmitMergeInputChains1_2,
/*329792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckl:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLBWZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*329806*/              /*SwitchType*/ 28, MVT::v4i64,// ->329836
/*329808*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*329810*/                OPC_MoveParent,
/*329811*/                OPC_MoveParent,
/*329812*/                OPC_MoveParent,
/*329813*/                OPC_RecordChild2, // #4 = $src0
/*329814*/                OPC_CheckType, MVT::v16i16,
/*329816*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*329818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*329821*/                OPC_EmitMergeInputChains1_2,
/*329822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLWDZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*329836*/              0, // EndSwitchType
/*329837*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->329912
/*329840*/              OPC_MoveChild0,
/*329841*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329844*/              OPC_RecordMemRef,
/*329845*/              OPC_RecordNode, // #2 = 'ld' chained node
/*329846*/              OPC_CheckFoldableChainNode,
/*329847*/              OPC_RecordChild1, // #3 = $src2
/*329848*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329850*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*329852*/              OPC_CheckType, MVT::i32,
/*329854*/              OPC_MoveParent,
/*329855*/              OPC_MoveParent,
/*329856*/              OPC_MoveParent,
/*329857*/              OPC_Scope, 28, /*->329887*/ // 2 children in Scope
/*329859*/                OPC_MoveChild2,
/*329860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329863*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329865*/                OPC_MoveParent,
/*329866*/                OPC_CheckType, MVT::v16i32,
/*329868*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*329873*/                OPC_EmitMergeInputChains1_2,
/*329874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPUNPCKLDQZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329887*/              /*Scope*/ 23, /*->329911*/
/*329888*/                OPC_RecordChild2, // #4 = $src0
/*329889*/                OPC_CheckType, MVT::v16i32,
/*329891*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329893*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*329896*/                OPC_EmitMergeInputChains1_2,
/*329897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKLDQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329911*/              0, /*End of Scope*/
/*329912*/            0, // EndSwitchOpcode
/*329913*/          /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(X86ISD::UNPCKH),// ->330136
/*329917*/            OPC_RecordChild0, // #1 = $src1
/*329918*/            OPC_MoveChild1,
/*329919*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->330060
/*329924*/              OPC_MoveChild0,
/*329925*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*329928*/              OPC_RecordMemRef,
/*329929*/              OPC_RecordNode, // #2 = 'ld' chained node
/*329930*/              OPC_CheckFoldableChainNode,
/*329931*/              OPC_RecordChild1, // #3 = $src2
/*329932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*329934*/              OPC_CheckPredicate, 5, // Predicate_load
/*329936*/              OPC_SwitchType /*3 cases */, 60, MVT::v8i64,// ->329999
/*329939*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*329941*/                OPC_MoveParent,
/*329942*/                OPC_MoveParent,
/*329943*/                OPC_MoveParent,
/*329944*/                OPC_Scope, 28, /*->329974*/ // 2 children in Scope
/*329946*/                  OPC_MoveChild2,
/*329947*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*329950*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*329952*/                  OPC_MoveParent,
/*329953*/                  OPC_CheckType, MVT::v16i32,
/*329955*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329957*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*329960*/                  OPC_EmitMergeInputChains1_2,
/*329961*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                            // Dst: (VPUNPCKHDQZrmkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329974*/                /*Scope*/ 23, /*->329998*/
/*329975*/                  OPC_RecordChild2, // #4 = $src0
/*329976*/                  OPC_CheckType, MVT::v16i32,
/*329978*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*329980*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*329983*/                  OPC_EmitMergeInputChains1_2,
/*329984*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16i32:$src0) - Complexity = 31
                            // Dst: (VPUNPCKHDQZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*329998*/                0, /*End of Scope*/
/*329999*/              /*SwitchType*/ 28, MVT::v2i64,// ->330029
/*330001*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*330003*/                OPC_MoveParent,
/*330004*/                OPC_MoveParent,
/*330005*/                OPC_MoveParent,
/*330006*/                OPC_RecordChild2, // #4 = $src0
/*330007*/                OPC_CheckType, MVT::v16i8,
/*330009*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*330011*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*330014*/                OPC_EmitMergeInputChains1_2,
/*330015*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckh:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHBWZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*330029*/              /*SwitchType*/ 28, MVT::v4i64,// ->330059
/*330031*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*330033*/                OPC_MoveParent,
/*330034*/                OPC_MoveParent,
/*330035*/                OPC_MoveParent,
/*330036*/                OPC_RecordChild2, // #4 = $src0
/*330037*/                OPC_CheckType, MVT::v16i16,
/*330039*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*330041*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*330044*/                OPC_EmitMergeInputChains1_2,
/*330045*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckh:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHWDZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*330059*/              0, // EndSwitchType
/*330060*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->330135
/*330063*/              OPC_MoveChild0,
/*330064*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330067*/              OPC_RecordMemRef,
/*330068*/              OPC_RecordNode, // #2 = 'ld' chained node
/*330069*/              OPC_CheckFoldableChainNode,
/*330070*/              OPC_RecordChild1, // #3 = $src2
/*330071*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330073*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330075*/              OPC_CheckType, MVT::i32,
/*330077*/              OPC_MoveParent,
/*330078*/              OPC_MoveParent,
/*330079*/              OPC_MoveParent,
/*330080*/              OPC_Scope, 28, /*->330110*/ // 2 children in Scope
/*330082*/                OPC_MoveChild2,
/*330083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*330086*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*330088*/                OPC_MoveParent,
/*330089*/                OPC_CheckType, MVT::v16i32,
/*330091*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330093*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*330096*/                OPC_EmitMergeInputChains1_2,
/*330097*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 35
                          // Dst: (VPUNPCKHDQZrmbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*330110*/              /*Scope*/ 23, /*->330134*/
/*330111*/                OPC_RecordChild2, // #4 = $src0
/*330112*/                OPC_CheckType, MVT::v16i32,
/*330114*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*330119*/                OPC_EmitMergeInputChains1_2,
/*330120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16i32:$src0) - Complexity = 31
                          // Dst: (VPUNPCKHDQZrmbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*330134*/              0, /*End of Scope*/
/*330135*/            0, // EndSwitchOpcode
/*330136*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::MULTISHIFT),// ->330236
/*330139*/            OPC_RecordChild0, // #1 = $src1
/*330140*/            OPC_CheckChild0Type, MVT::v16i8,
/*330142*/            OPC_MoveChild1,
/*330143*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*330146*/            OPC_MoveChild0,
/*330147*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->330194
/*330151*/              OPC_MoveChild0,
/*330152*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330155*/              OPC_RecordMemRef,
/*330156*/              OPC_RecordNode, // #2 = 'ld' chained node
/*330157*/              OPC_CheckFoldableChainNode,
/*330158*/              OPC_RecordChild1, // #3 = $src2
/*330159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330161*/              OPC_CheckPredicate, 5, // Predicate_load
/*330163*/              OPC_CheckType, MVT::i64,
/*330165*/              OPC_MoveParent,
/*330166*/              OPC_CheckType, MVT::v2i64,
/*330168*/              OPC_MoveParent,
/*330169*/              OPC_MoveParent,
/*330170*/              OPC_MoveParent,
/*330171*/              OPC_RecordChild2, // #4 = $src0
/*330172*/              OPC_CheckType, MVT::v16i8,
/*330174*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*330176*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*330179*/              OPC_EmitMergeInputChains1_2,
/*330180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:v16i8:$src0) - Complexity = 34
                        // Dst: (VPMULTISHIFTQBZ128rmbk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*330194*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->330235
/*330197*/              OPC_RecordMemRef,
/*330198*/              OPC_RecordNode, // #2 = 'ld' chained node
/*330199*/              OPC_CheckFoldableChainNode,
/*330200*/              OPC_RecordChild1, // #3 = $src2
/*330201*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330203*/              OPC_CheckPredicate, 5, // Predicate_load
/*330205*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*330207*/              OPC_CheckType, MVT::v2i64,
/*330209*/              OPC_MoveParent,
/*330210*/              OPC_MoveParent,
/*330211*/              OPC_MoveParent,
/*330212*/              OPC_RecordChild2, // #4 = $src0
/*330213*/              OPC_CheckType, MVT::v16i8,
/*330215*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*330217*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*330220*/              OPC_EmitMergeInputChains1_2,
/*330221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                        // Dst: (VPMULTISHIFTQBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*330235*/            0, // EndSwitchOpcode
/*330236*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VSRLI),// ->330393
/*330240*/            OPC_MoveChild0,
/*330241*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->330339
/*330245*/              OPC_MoveChild0,
/*330246*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330249*/              OPC_RecordMemRef,
/*330250*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330251*/              OPC_CheckFoldableChainNode,
/*330252*/              OPC_RecordChild1, // #2 = $src1
/*330253*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330255*/              OPC_CheckPredicate, 5, // Predicate_load
/*330257*/              OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->330298
/*330260*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*330262*/                OPC_MoveParent,
/*330263*/                OPC_MoveParent,
/*330264*/                OPC_RecordChild1, // #3 = $src2
/*330265*/                OPC_MoveChild1,
/*330266*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330269*/                OPC_CheckType, MVT::i8,
/*330271*/                OPC_MoveParent,
/*330272*/                OPC_MoveParent,
/*330273*/                OPC_RecordChild2, // #4 = $src0
/*330274*/                OPC_CheckType, MVT::v16i32,
/*330276*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330281*/                OPC_EmitMergeInputChains1_1,
/*330282*/                OPC_EmitConvertToTarget, 3,
/*330284*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                          // Dst: (VPSRLDZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330298*/              /*SwitchType*/ 38, MVT::v4i64,// ->330338
/*330300*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*330302*/                OPC_MoveParent,
/*330303*/                OPC_MoveParent,
/*330304*/                OPC_RecordChild1, // #3 = $src2
/*330305*/                OPC_MoveChild1,
/*330306*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330309*/                OPC_CheckType, MVT::i8,
/*330311*/                OPC_MoveParent,
/*330312*/                OPC_MoveParent,
/*330313*/                OPC_RecordChild2, // #4 = $src0
/*330314*/                OPC_CheckType, MVT::v16i16,
/*330316*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*330318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330321*/                OPC_EmitMergeInputChains1_1,
/*330322*/                OPC_EmitConvertToTarget, 3,
/*330324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 34
                          // Dst: (VPSRLWZ256mik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330338*/              0, // EndSwitchType
/*330339*/            /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->330392
/*330342*/              OPC_MoveChild0,
/*330343*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330346*/              OPC_RecordMemRef,
/*330347*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330348*/              OPC_CheckFoldableChainNode,
/*330349*/              OPC_RecordChild1, // #2 = $src1
/*330350*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330352*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330354*/              OPC_CheckType, MVT::i32,
/*330356*/              OPC_MoveParent,
/*330357*/              OPC_MoveParent,
/*330358*/              OPC_RecordChild1, // #3 = $src2
/*330359*/              OPC_MoveChild1,
/*330360*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330363*/              OPC_CheckType, MVT::i8,
/*330365*/              OPC_MoveParent,
/*330366*/              OPC_MoveParent,
/*330367*/              OPC_RecordChild2, // #4 = $src0
/*330368*/              OPC_CheckType, MVT::v16i32,
/*330370*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330372*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330375*/              OPC_EmitMergeInputChains1_1,
/*330376*/              OPC_EmitConvertToTarget, 3,
/*330378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPSRLDZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330392*/            0, // EndSwitchOpcode
/*330393*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VSHLI),// ->330550
/*330397*/            OPC_MoveChild0,
/*330398*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->330496
/*330402*/              OPC_MoveChild0,
/*330403*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330406*/              OPC_RecordMemRef,
/*330407*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330408*/              OPC_CheckFoldableChainNode,
/*330409*/              OPC_RecordChild1, // #2 = $src1
/*330410*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330412*/              OPC_CheckPredicate, 5, // Predicate_load
/*330414*/              OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->330455
/*330417*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*330419*/                OPC_MoveParent,
/*330420*/                OPC_MoveParent,
/*330421*/                OPC_RecordChild1, // #3 = $src2
/*330422*/                OPC_MoveChild1,
/*330423*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330426*/                OPC_CheckType, MVT::i8,
/*330428*/                OPC_MoveParent,
/*330429*/                OPC_MoveParent,
/*330430*/                OPC_RecordChild2, // #4 = $src0
/*330431*/                OPC_CheckType, MVT::v16i32,
/*330433*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330435*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330438*/                OPC_EmitMergeInputChains1_1,
/*330439*/                OPC_EmitConvertToTarget, 3,
/*330441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                          // Dst: (VPSLLDZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330455*/              /*SwitchType*/ 38, MVT::v4i64,// ->330495
/*330457*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*330459*/                OPC_MoveParent,
/*330460*/                OPC_MoveParent,
/*330461*/                OPC_RecordChild1, // #3 = $src2
/*330462*/                OPC_MoveChild1,
/*330463*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330466*/                OPC_CheckType, MVT::i8,
/*330468*/                OPC_MoveParent,
/*330469*/                OPC_MoveParent,
/*330470*/                OPC_RecordChild2, // #4 = $src0
/*330471*/                OPC_CheckType, MVT::v16i16,
/*330473*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*330475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330478*/                OPC_EmitMergeInputChains1_1,
/*330479*/                OPC_EmitConvertToTarget, 3,
/*330481*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 34
                          // Dst: (VPSLLWZ256mik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330495*/              0, // EndSwitchType
/*330496*/            /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->330549
/*330499*/              OPC_MoveChild0,
/*330500*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330503*/              OPC_RecordMemRef,
/*330504*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330505*/              OPC_CheckFoldableChainNode,
/*330506*/              OPC_RecordChild1, // #2 = $src1
/*330507*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330509*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330511*/              OPC_CheckType, MVT::i32,
/*330513*/              OPC_MoveParent,
/*330514*/              OPC_MoveParent,
/*330515*/              OPC_RecordChild1, // #3 = $src2
/*330516*/              OPC_MoveChild1,
/*330517*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330520*/              OPC_CheckType, MVT::i8,
/*330522*/              OPC_MoveParent,
/*330523*/              OPC_MoveParent,
/*330524*/              OPC_RecordChild2, // #4 = $src0
/*330525*/              OPC_CheckType, MVT::v16i32,
/*330527*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330529*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330532*/              OPC_EmitMergeInputChains1_1,
/*330533*/              OPC_EmitConvertToTarget, 3,
/*330535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPSLLDZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330549*/            0, // EndSwitchOpcode
/*330550*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VSRAI),// ->330707
/*330554*/            OPC_MoveChild0,
/*330555*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(ISD::BITCAST),// ->330653
/*330559*/              OPC_MoveChild0,
/*330560*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330563*/              OPC_RecordMemRef,
/*330564*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330565*/              OPC_CheckFoldableChainNode,
/*330566*/              OPC_RecordChild1, // #2 = $src1
/*330567*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330569*/              OPC_CheckPredicate, 5, // Predicate_load
/*330571*/              OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->330612
/*330574*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*330576*/                OPC_MoveParent,
/*330577*/                OPC_MoveParent,
/*330578*/                OPC_RecordChild1, // #3 = $src2
/*330579*/                OPC_MoveChild1,
/*330580*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330583*/                OPC_CheckType, MVT::i8,
/*330585*/                OPC_MoveParent,
/*330586*/                OPC_MoveParent,
/*330587*/                OPC_RecordChild2, // #4 = $src0
/*330588*/                OPC_CheckType, MVT::v16i32,
/*330590*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330595*/                OPC_EmitMergeInputChains1_1,
/*330596*/                OPC_EmitConvertToTarget, 3,
/*330598*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrai:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                          // Dst: (VPSRADZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330612*/              /*SwitchType*/ 38, MVT::v4i64,// ->330652
/*330614*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*330616*/                OPC_MoveParent,
/*330617*/                OPC_MoveParent,
/*330618*/                OPC_RecordChild1, // #3 = $src2
/*330619*/                OPC_MoveChild1,
/*330620*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330623*/                OPC_CheckType, MVT::i8,
/*330625*/                OPC_MoveParent,
/*330626*/                OPC_MoveParent,
/*330627*/                OPC_RecordChild2, // #4 = $src0
/*330628*/                OPC_CheckType, MVT::v16i16,
/*330630*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*330632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330635*/                OPC_EmitMergeInputChains1_1,
/*330636*/                OPC_EmitConvertToTarget, 3,
/*330638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrai:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 34
                          // Dst: (VPSRAWZ256mik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330652*/              0, // EndSwitchType
/*330653*/            /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->330706
/*330656*/              OPC_MoveChild0,
/*330657*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330660*/              OPC_RecordMemRef,
/*330661*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330662*/              OPC_CheckFoldableChainNode,
/*330663*/              OPC_RecordChild1, // #2 = $src1
/*330664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330666*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330668*/              OPC_CheckType, MVT::i32,
/*330670*/              OPC_MoveParent,
/*330671*/              OPC_MoveParent,
/*330672*/              OPC_RecordChild1, // #3 = $src2
/*330673*/              OPC_MoveChild1,
/*330674*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330677*/              OPC_CheckType, MVT::i8,
/*330679*/              OPC_MoveParent,
/*330680*/              OPC_MoveParent,
/*330681*/              OPC_RecordChild2, // #4 = $src0
/*330682*/              OPC_CheckType, MVT::v16i32,
/*330684*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330689*/              OPC_EmitMergeInputChains1_1,
/*330690*/              OPC_EmitConvertToTarget, 3,
/*330692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPSRADZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330706*/            0, // EndSwitchOpcode
/*330707*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VROTRI),// ->330821
/*330710*/            OPC_MoveChild0,
/*330711*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->330767
/*330715*/              OPC_MoveChild0,
/*330716*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330719*/              OPC_RecordMemRef,
/*330720*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330721*/              OPC_CheckFoldableChainNode,
/*330722*/              OPC_RecordChild1, // #2 = $src1
/*330723*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330725*/              OPC_CheckPredicate, 5, // Predicate_load
/*330727*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*330729*/              OPC_CheckType, MVT::v8i64,
/*330731*/              OPC_MoveParent,
/*330732*/              OPC_MoveParent,
/*330733*/              OPC_RecordChild1, // #3 = $src2
/*330734*/              OPC_MoveChild1,
/*330735*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330738*/              OPC_CheckType, MVT::i8,
/*330740*/              OPC_MoveParent,
/*330741*/              OPC_MoveParent,
/*330742*/              OPC_RecordChild2, // #4 = $src0
/*330743*/              OPC_CheckType, MVT::v16i32,
/*330745*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330750*/              OPC_EmitMergeInputChains1_1,
/*330751*/              OPC_EmitConvertToTarget, 3,
/*330753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotri:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                        // Dst: (VPRORDZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330767*/            /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->330820
/*330770*/              OPC_MoveChild0,
/*330771*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330774*/              OPC_RecordMemRef,
/*330775*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330776*/              OPC_CheckFoldableChainNode,
/*330777*/              OPC_RecordChild1, // #2 = $src1
/*330778*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330780*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330782*/              OPC_CheckType, MVT::i32,
/*330784*/              OPC_MoveParent,
/*330785*/              OPC_MoveParent,
/*330786*/              OPC_RecordChild1, // #3 = $src2
/*330787*/              OPC_MoveChild1,
/*330788*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330791*/              OPC_CheckType, MVT::i8,
/*330793*/              OPC_MoveParent,
/*330794*/              OPC_MoveParent,
/*330795*/              OPC_RecordChild2, // #4 = $src0
/*330796*/              OPC_CheckType, MVT::v16i32,
/*330798*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330800*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330803*/              OPC_EmitMergeInputChains1_1,
/*330804*/              OPC_EmitConvertToTarget, 3,
/*330806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPRORDZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330820*/            0, // EndSwitchOpcode
/*330821*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VROTLI),// ->330935
/*330824*/            OPC_MoveChild0,
/*330825*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->330881
/*330829*/              OPC_MoveChild0,
/*330830*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330833*/              OPC_RecordMemRef,
/*330834*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330835*/              OPC_CheckFoldableChainNode,
/*330836*/              OPC_RecordChild1, // #2 = $src1
/*330837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330839*/              OPC_CheckPredicate, 5, // Predicate_load
/*330841*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*330843*/              OPC_CheckType, MVT::v8i64,
/*330845*/              OPC_MoveParent,
/*330846*/              OPC_MoveParent,
/*330847*/              OPC_RecordChild1, // #3 = $src2
/*330848*/              OPC_MoveChild1,
/*330849*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330852*/              OPC_CheckType, MVT::i8,
/*330854*/              OPC_MoveParent,
/*330855*/              OPC_MoveParent,
/*330856*/              OPC_RecordChild2, // #4 = $src0
/*330857*/              OPC_CheckType, MVT::v16i32,
/*330859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330864*/              OPC_EmitMergeInputChains1_1,
/*330865*/              OPC_EmitConvertToTarget, 3,
/*330867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                        // Dst: (VPROLDZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330881*/            /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->330934
/*330884*/              OPC_MoveChild0,
/*330885*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330888*/              OPC_RecordMemRef,
/*330889*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330890*/              OPC_CheckFoldableChainNode,
/*330891*/              OPC_RecordChild1, // #2 = $src1
/*330892*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330894*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*330896*/              OPC_CheckType, MVT::i32,
/*330898*/              OPC_MoveParent,
/*330899*/              OPC_MoveParent,
/*330900*/              OPC_RecordChild1, // #3 = $src2
/*330901*/              OPC_MoveChild1,
/*330902*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330905*/              OPC_CheckType, MVT::i8,
/*330907*/              OPC_MoveParent,
/*330908*/              OPC_MoveParent,
/*330909*/              OPC_RecordChild2, // #4 = $src0
/*330910*/              OPC_CheckType, MVT::v16i32,
/*330912*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330914*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330917*/              OPC_EmitMergeInputChains1_1,
/*330918*/              OPC_EmitConvertToTarget, 3,
/*330920*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPROLDZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330934*/            0, // EndSwitchOpcode
/*330935*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::PSHUFD),// ->331045
/*330938*/            OPC_MoveChild0,
/*330939*/            OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->330993
/*330943*/              OPC_MoveChild0,
/*330944*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*330947*/              OPC_RecordMemRef,
/*330948*/              OPC_RecordNode, // #1 = 'ld' chained node
/*330949*/              OPC_CheckFoldableChainNode,
/*330950*/              OPC_RecordChild1, // #2 = $src1
/*330951*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*330953*/              OPC_CheckPredicate, 5, // Predicate_load
/*330955*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*330957*/              OPC_CheckType, MVT::v8i64,
/*330959*/              OPC_MoveParent,
/*330960*/              OPC_MoveParent,
/*330961*/              OPC_RecordChild1, // #3 = $src2
/*330962*/              OPC_MoveChild1,
/*330963*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*330966*/              OPC_MoveParent,
/*330967*/              OPC_MoveParent,
/*330968*/              OPC_RecordChild2, // #4 = $src0
/*330969*/              OPC_CheckType, MVT::v16i32,
/*330971*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*330973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*330976*/              OPC_EmitMergeInputChains1_1,
/*330977*/              OPC_EmitConvertToTarget, 3,
/*330979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86PShufd:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 34
                        // Dst: (VPSHUFDZmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*330993*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->331044
/*330996*/              OPC_MoveChild0,
/*330997*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331000*/              OPC_RecordMemRef,
/*331001*/              OPC_RecordNode, // #1 = 'ld' chained node
/*331002*/              OPC_CheckFoldableChainNode,
/*331003*/              OPC_RecordChild1, // #2 = $src1
/*331004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331006*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*331008*/              OPC_CheckType, MVT::i32,
/*331010*/              OPC_MoveParent,
/*331011*/              OPC_MoveParent,
/*331012*/              OPC_RecordChild1, // #3 = $src2
/*331013*/              OPC_MoveChild1,
/*331014*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331017*/              OPC_MoveParent,
/*331018*/              OPC_MoveParent,
/*331019*/              OPC_RecordChild2, // #4 = $src0
/*331020*/              OPC_CheckType, MVT::v16i32,
/*331022*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331024*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*331027*/              OPC_EmitMergeInputChains1_1,
/*331028*/              OPC_EmitConvertToTarget, 3,
/*331030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPSHUFDZmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*331044*/            0, // EndSwitchOpcode
/*331045*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::PSHUFHW),// ->331102
/*331048*/            OPC_MoveChild0,
/*331049*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331052*/            OPC_MoveChild0,
/*331053*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331056*/            OPC_RecordMemRef,
/*331057*/            OPC_RecordNode, // #1 = 'ld' chained node
/*331058*/            OPC_CheckFoldableChainNode,
/*331059*/            OPC_RecordChild1, // #2 = $src1
/*331060*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331062*/            OPC_CheckPredicate, 5, // Predicate_load
/*331064*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*331066*/            OPC_CheckType, MVT::v4i64,
/*331068*/            OPC_MoveParent,
/*331069*/            OPC_MoveParent,
/*331070*/            OPC_RecordChild1, // #3 = $src2
/*331071*/            OPC_MoveChild1,
/*331072*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331075*/            OPC_MoveParent,
/*331076*/            OPC_MoveParent,
/*331077*/            OPC_RecordChild2, // #4 = $src0
/*331078*/            OPC_CheckType, MVT::v16i16,
/*331080*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*331082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*331085*/            OPC_EmitMergeInputChains1_1,
/*331086*/            OPC_EmitConvertToTarget, 3,
/*331088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShufhw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFHWZ256mik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*331102*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::PSHUFLW),// ->331159
/*331105*/            OPC_MoveChild0,
/*331106*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331109*/            OPC_MoveChild0,
/*331110*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331113*/            OPC_RecordMemRef,
/*331114*/            OPC_RecordNode, // #1 = 'ld' chained node
/*331115*/            OPC_CheckFoldableChainNode,
/*331116*/            OPC_RecordChild1, // #2 = $src1
/*331117*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331119*/            OPC_CheckPredicate, 5, // Predicate_load
/*331121*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*331123*/            OPC_CheckType, MVT::v4i64,
/*331125*/            OPC_MoveParent,
/*331126*/            OPC_MoveParent,
/*331127*/            OPC_RecordChild1, // #3 = $src2
/*331128*/            OPC_MoveChild1,
/*331129*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331132*/            OPC_MoveParent,
/*331133*/            OPC_MoveParent,
/*331134*/            OPC_RecordChild2, // #4 = $src0
/*331135*/            OPC_CheckType, MVT::v16i16,
/*331137*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*331139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*331142*/            OPC_EmitMergeInputChains1_1,
/*331143*/            OPC_EmitConvertToTarget, 3,
/*331145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShuflw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 34
                      // Dst: (VPSHUFLWZ256mik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*331159*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::SHUF128),// ->331272
/*331162*/            OPC_RecordChild0, // #1 = $src1
/*331163*/            OPC_MoveChild1,
/*331164*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::BITCAST),// ->331219
/*331168*/              OPC_MoveChild0,
/*331169*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331172*/              OPC_RecordMemRef,
/*331173*/              OPC_RecordNode, // #2 = 'ld' chained node
/*331174*/              OPC_CheckFoldableChainNode,
/*331175*/              OPC_RecordChild1, // #3 = $src2
/*331176*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331178*/              OPC_CheckPredicate, 5, // Predicate_load
/*331180*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*331182*/              OPC_CheckType, MVT::v8i64,
/*331184*/              OPC_MoveParent,
/*331185*/              OPC_MoveParent,
/*331186*/              OPC_RecordChild2, // #4 = $src3
/*331187*/              OPC_MoveChild2,
/*331188*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331191*/              OPC_MoveParent,
/*331192*/              OPC_MoveParent,
/*331193*/              OPC_RecordChild2, // #5 = $src0
/*331194*/              OPC_CheckType, MVT::v16i32,
/*331196*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331198*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331201*/              OPC_EmitMergeInputChains1_2,
/*331202*/              OPC_EmitConvertToTarget, 4,
/*331204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), VR512:v16i32:$src0) - Complexity = 34
                        // Dst: (VSHUFI32X4Zrmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331219*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->331271
/*331222*/              OPC_MoveChild0,
/*331223*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331226*/              OPC_RecordMemRef,
/*331227*/              OPC_RecordNode, // #2 = 'ld' chained node
/*331228*/              OPC_CheckFoldableChainNode,
/*331229*/              OPC_RecordChild1, // #3 = $src2
/*331230*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331232*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*331234*/              OPC_CheckType, MVT::i32,
/*331236*/              OPC_MoveParent,
/*331237*/              OPC_MoveParent,
/*331238*/              OPC_RecordChild2, // #4 = $src3
/*331239*/              OPC_MoveChild2,
/*331240*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331243*/              OPC_MoveParent,
/*331244*/              OPC_MoveParent,
/*331245*/              OPC_RecordChild2, // #5 = $src0
/*331246*/              OPC_CheckType, MVT::v16i32,
/*331248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331253*/              OPC_EmitMergeInputChains1_2,
/*331254*/              OPC_EmitConvertToTarget, 4,
/*331256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128: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
                        // Dst: (VSHUFI32X4Zrmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331271*/            0, // EndSwitchOpcode
/*331272*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VALIGN),// ->331385
/*331275*/            OPC_RecordChild0, // #1 = $src1
/*331276*/            OPC_MoveChild1,
/*331277*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(ISD::BITCAST),// ->331332
/*331281*/              OPC_MoveChild0,
/*331282*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331285*/              OPC_RecordMemRef,
/*331286*/              OPC_RecordNode, // #2 = 'ld' chained node
/*331287*/              OPC_CheckFoldableChainNode,
/*331288*/              OPC_RecordChild1, // #3 = $src2
/*331289*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331291*/              OPC_CheckPredicate, 5, // Predicate_load
/*331293*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*331295*/              OPC_CheckType, MVT::v8i64,
/*331297*/              OPC_MoveParent,
/*331298*/              OPC_MoveParent,
/*331299*/              OPC_RecordChild2, // #4 = $src3
/*331300*/              OPC_MoveChild2,
/*331301*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331304*/              OPC_MoveParent,
/*331305*/              OPC_MoveParent,
/*331306*/              OPC_RecordChild2, // #5 = $src0
/*331307*/              OPC_CheckType, MVT::v16i32,
/*331309*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331314*/              OPC_EmitMergeInputChains1_2,
/*331315*/              OPC_EmitConvertToTarget, 4,
/*331317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VAlign:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3), VR512:v16i32:$src0) - Complexity = 34
                        // Dst: (VALIGNDZrmik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331332*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->331384
/*331335*/              OPC_MoveChild0,
/*331336*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331339*/              OPC_RecordMemRef,
/*331340*/              OPC_RecordNode, // #2 = 'ld' chained node
/*331341*/              OPC_CheckFoldableChainNode,
/*331342*/              OPC_RecordChild1, // #3 = $src2
/*331343*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331345*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*331347*/              OPC_CheckType, MVT::i32,
/*331349*/              OPC_MoveParent,
/*331350*/              OPC_MoveParent,
/*331351*/              OPC_RecordChild2, // #4 = $src3
/*331352*/              OPC_MoveChild2,
/*331353*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331356*/              OPC_MoveParent,
/*331357*/              OPC_MoveParent,
/*331358*/              OPC_RecordChild2, // #5 = $src0
/*331359*/              OPC_CheckType, MVT::v16i32,
/*331361*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331366*/              OPC_EmitMergeInputChains1_2,
/*331367*/              OPC_EmitConvertToTarget, 4,
/*331369*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (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
                        // Dst: (VALIGNDZrmbik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331384*/            0, // EndSwitchOpcode
/*331385*/          /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::PALIGNR),// ->331444
/*331388*/            OPC_RecordChild0, // #1 = $src1
/*331389*/            OPC_MoveChild1,
/*331390*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331393*/            OPC_MoveChild0,
/*331394*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331397*/            OPC_RecordMemRef,
/*331398*/            OPC_RecordNode, // #2 = 'ld' chained node
/*331399*/            OPC_CheckFoldableChainNode,
/*331400*/            OPC_RecordChild1, // #3 = $src2
/*331401*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331403*/            OPC_CheckPredicate, 5, // Predicate_load
/*331405*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*331407*/            OPC_CheckType, MVT::v2i64,
/*331409*/            OPC_MoveParent,
/*331410*/            OPC_MoveParent,
/*331411*/            OPC_RecordChild2, // #4 = $src3
/*331412*/            OPC_MoveChild2,
/*331413*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331416*/            OPC_MoveParent,
/*331417*/            OPC_MoveParent,
/*331418*/            OPC_RecordChild2, // #5 = $src0
/*331419*/            OPC_CheckType, MVT::v16i8,
/*331421*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*331423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331426*/            OPC_EmitMergeInputChains1_2,
/*331427*/            OPC_EmitConvertToTarget, 4,
/*331429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86PAlignr:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3), VR128X:v16i8:$src0) - Complexity = 34
                      // Dst: (VPALIGNRZ128rmik:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331444*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::DBPSADBW),// ->331505
/*331447*/            OPC_RecordChild0, // #1 = $src1
/*331448*/            OPC_MoveChild1,
/*331449*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331452*/            OPC_MoveChild0,
/*331453*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331456*/            OPC_RecordMemRef,
/*331457*/            OPC_RecordNode, // #2 = 'ld' chained node
/*331458*/            OPC_CheckFoldableChainNode,
/*331459*/            OPC_RecordChild1, // #3 = $src2
/*331460*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331462*/            OPC_CheckPredicate, 5, // Predicate_load
/*331464*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*331466*/            OPC_CheckType, MVT::v4i64,
/*331468*/            OPC_MoveParent,
/*331469*/            OPC_MoveParent,
/*331470*/            OPC_RecordChild2, // #4 = $src3
/*331471*/            OPC_MoveChild2,
/*331472*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331475*/            OPC_CheckType, MVT::i8,
/*331477*/            OPC_MoveParent,
/*331478*/            OPC_MoveParent,
/*331479*/            OPC_RecordChild2, // #5 = $src0
/*331480*/            OPC_CheckType, MVT::v16i16,
/*331482*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*331484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*331487*/            OPC_EmitMergeInputChains1_2,
/*331488*/            OPC_EmitConvertToTarget, 4,
/*331490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86dbpsadbw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3), VR256X:v16i16:$src0) - Complexity = 34
                      // Dst: (VDBPSADBWZ256rmik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*331505*/          /*SwitchOpcode*/ 101|128,5/*741*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->332250
/*331509*/            OPC_Scope, 53|128,1/*181*/, /*->331693*/ // 8 children in Scope
/*331512*/              OPC_RecordChild0, // #1 = $src1
/*331513*/              OPC_Scope, 116, /*->331631*/ // 2 children in Scope
/*331515*/                OPC_RecordChild1, // #2 = $src2
/*331516*/                OPC_MoveChild2,
/*331517*/                OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->331575
/*331521*/                  OPC_MoveChild0,
/*331522*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331525*/                  OPC_RecordMemRef,
/*331526*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*331527*/                  OPC_CheckFoldableChainNode,
/*331528*/                  OPC_RecordChild1, // #4 = $src3
/*331529*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331531*/                  OPC_CheckPredicate, 5, // Predicate_load
/*331533*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*331535*/                  OPC_CheckType, MVT::v8i64,
/*331537*/                  OPC_MoveParent,
/*331538*/                  OPC_MoveParent,
/*331539*/                  OPC_RecordChild3, // #5 = $src4
/*331540*/                  OPC_MoveChild3,
/*331541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331544*/                  OPC_MoveParent,
/*331545*/                  OPC_MoveParent,
/*331546*/                  OPC_CheckChild2Same, 1,
/*331548*/                  OPC_CheckType, MVT::v16i32,
/*331550*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331552*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331555*/                  OPC_EmitMergeInputChains, 1, 3, 
/*331558*/                  OPC_EmitConvertToTarget, 5,
/*331560*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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>><<P:Predicate_vec512load>>), (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                            // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*331575*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->331630
/*331578*/                  OPC_MoveChild0,
/*331579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331582*/                  OPC_RecordMemRef,
/*331583*/                  OPC_RecordNode, // #3 = 'ld' chained node
/*331584*/                  OPC_CheckFoldableChainNode,
/*331585*/                  OPC_RecordChild1, // #4 = $src3
/*331586*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331588*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
/*331590*/                  OPC_CheckType, MVT::i32,
/*331592*/                  OPC_MoveParent,
/*331593*/                  OPC_MoveParent,
/*331594*/                  OPC_RecordChild3, // #5 = $src4
/*331595*/                  OPC_MoveChild3,
/*331596*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331599*/                  OPC_MoveParent,
/*331600*/                  OPC_MoveParent,
/*331601*/                  OPC_CheckChild2Same, 1,
/*331603*/                  OPC_CheckType, MVT::v16i32,
/*331605*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331607*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331610*/                  OPC_EmitMergeInputChains, 1, 3, 
/*331613*/                  OPC_EmitConvertToTarget, 5,
/*331615*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // 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
                            // Dst: (VPTERNLOGDZrmbik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*331630*/                0, // EndSwitchOpcode
/*331631*/              /*Scope*/ 60, /*->331692*/
/*331632*/                OPC_MoveChild1,
/*331633*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331636*/                OPC_MoveChild0,
/*331637*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331640*/                OPC_RecordMemRef,
/*331641*/                OPC_RecordNode, // #2 = 'ld' chained node
/*331642*/                OPC_CheckFoldableChainNode,
/*331643*/                OPC_RecordChild1, // #3 = $src3
/*331644*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331646*/                OPC_CheckPredicate, 5, // Predicate_load
/*331648*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*331650*/                OPC_CheckType, MVT::v8i64,
/*331652*/                OPC_MoveParent,
/*331653*/                OPC_MoveParent,
/*331654*/                OPC_RecordChild2, // #4 = $src2
/*331655*/                OPC_RecordChild3, // #5 = $src4
/*331656*/                OPC_MoveChild3,
/*331657*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331660*/                OPC_MoveParent,
/*331661*/                OPC_MoveParent,
/*331662*/                OPC_CheckChild2Same, 1,
/*331664*/                OPC_CheckType, MVT::v16i32,
/*331666*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331668*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331671*/                OPC_EmitMergeInputChains1_2,
/*331672*/                OPC_EmitConvertToTarget, 5,
/*331674*/                OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*331677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*331692*/              0, /*End of Scope*/
/*331693*/            /*Scope*/ 61, /*->331755*/
/*331694*/              OPC_MoveChild0,
/*331695*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331698*/              OPC_MoveChild0,
/*331699*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331702*/              OPC_RecordMemRef,
/*331703*/              OPC_RecordNode, // #1 = 'ld' chained node
/*331704*/              OPC_CheckFoldableChainNode,
/*331705*/              OPC_RecordChild1, // #2 = $src3
/*331706*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331708*/              OPC_CheckPredicate, 5, // Predicate_load
/*331710*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*331712*/              OPC_CheckType, MVT::v8i64,
/*331714*/              OPC_MoveParent,
/*331715*/              OPC_MoveParent,
/*331716*/              OPC_RecordChild1, // #3 = $src2
/*331717*/              OPC_RecordChild2, // #4 = $src1
/*331718*/              OPC_RecordChild3, // #5 = $src4
/*331719*/              OPC_MoveChild3,
/*331720*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331723*/              OPC_MoveParent,
/*331724*/              OPC_MoveParent,
/*331725*/              OPC_CheckChild2Same, 4,
/*331727*/              OPC_CheckType, MVT::v16i32,
/*331729*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331731*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331734*/              OPC_EmitMergeInputChains1_1,
/*331735*/              OPC_EmitConvertToTarget, 5,
/*331737*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*331740*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, VR512:v16i32:$src1, (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*331755*/            /*Scope*/ 127, /*->331883*/
/*331756*/              OPC_RecordChild0, // #1 = $src2
/*331757*/              OPC_Scope, 62, /*->331821*/ // 2 children in Scope
/*331759*/                OPC_RecordChild1, // #2 = $src1
/*331760*/                OPC_MoveChild2,
/*331761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331764*/                OPC_MoveChild0,
/*331765*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331768*/                OPC_RecordMemRef,
/*331769*/                OPC_RecordNode, // #3 = 'ld' chained node
/*331770*/                OPC_CheckFoldableChainNode,
/*331771*/                OPC_RecordChild1, // #4 = $src3
/*331772*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331774*/                OPC_CheckPredicate, 5, // Predicate_load
/*331776*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*331778*/                OPC_CheckType, MVT::v8i64,
/*331780*/                OPC_MoveParent,
/*331781*/                OPC_MoveParent,
/*331782*/                OPC_RecordChild3, // #5 = $src4
/*331783*/                OPC_MoveChild3,
/*331784*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331787*/                OPC_MoveParent,
/*331788*/                OPC_MoveParent,
/*331789*/                OPC_CheckChild2Same, 2,
/*331791*/                OPC_CheckType, MVT::v16i32,
/*331793*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331795*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331798*/                OPC_EmitMergeInputChains, 1, 3, 
/*331801*/                OPC_EmitConvertToTarget, 5,
/*331803*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*331806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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>><<P:Predicate_vec512load>>), (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*331821*/              /*Scope*/ 60, /*->331882*/
/*331822*/                OPC_MoveChild1,
/*331823*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331826*/                OPC_MoveChild0,
/*331827*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331830*/                OPC_RecordMemRef,
/*331831*/                OPC_RecordNode, // #2 = 'ld' chained node
/*331832*/                OPC_CheckFoldableChainNode,
/*331833*/                OPC_RecordChild1, // #3 = $src3
/*331834*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331836*/                OPC_CheckPredicate, 5, // Predicate_load
/*331838*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*331840*/                OPC_CheckType, MVT::v8i64,
/*331842*/                OPC_MoveParent,
/*331843*/                OPC_MoveParent,
/*331844*/                OPC_RecordChild2, // #4 = $src1
/*331845*/                OPC_RecordChild3, // #5 = $src4
/*331846*/                OPC_MoveChild3,
/*331847*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331850*/                OPC_MoveParent,
/*331851*/                OPC_MoveParent,
/*331852*/                OPC_CheckChild2Same, 4,
/*331854*/                OPC_CheckType, MVT::v16i32,
/*331856*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331858*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331861*/                OPC_EmitMergeInputChains1_2,
/*331862*/                OPC_EmitConvertToTarget, 5,
/*331864*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*331867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1, (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                          // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*331882*/              0, /*End of Scope*/
/*331883*/            /*Scope*/ 61, /*->331945*/
/*331884*/              OPC_MoveChild0,
/*331885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*331888*/              OPC_MoveChild0,
/*331889*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331892*/              OPC_RecordMemRef,
/*331893*/              OPC_RecordNode, // #1 = 'ld' chained node
/*331894*/              OPC_CheckFoldableChainNode,
/*331895*/              OPC_RecordChild1, // #2 = $src3
/*331896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331898*/              OPC_CheckPredicate, 5, // Predicate_load
/*331900*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*331902*/              OPC_CheckType, MVT::v8i64,
/*331904*/              OPC_MoveParent,
/*331905*/              OPC_MoveParent,
/*331906*/              OPC_RecordChild1, // #3 = $src1
/*331907*/              OPC_RecordChild2, // #4 = $src2
/*331908*/              OPC_RecordChild3, // #5 = $src4
/*331909*/              OPC_MoveChild3,
/*331910*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331913*/              OPC_MoveParent,
/*331914*/              OPC_MoveParent,
/*331915*/              OPC_CheckChild2Same, 3,
/*331917*/              OPC_CheckType, MVT::v16i32,
/*331919*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331924*/              OPC_EmitMergeInputChains1_1,
/*331925*/              OPC_EmitConvertToTarget, 5,
/*331927*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*331930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpternlog:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src4), VR512:v16i32:$src1) - Complexity = 34
                        // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*331945*/            /*Scope*/ 59, /*->332005*/
/*331946*/              OPC_RecordChild0, // #1 = $src1
/*331947*/              OPC_MoveChild1,
/*331948*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*331951*/              OPC_MoveChild0,
/*331952*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*331955*/              OPC_RecordMemRef,
/*331956*/              OPC_RecordNode, // #2 = 'ld' chained node
/*331957*/              OPC_CheckFoldableChainNode,
/*331958*/              OPC_RecordChild1, // #3 = $src3
/*331959*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*331961*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*331963*/              OPC_CheckType, MVT::i32,
/*331965*/              OPC_MoveParent,
/*331966*/              OPC_MoveParent,
/*331967*/              OPC_RecordChild2, // #4 = $src2
/*331968*/              OPC_RecordChild3, // #5 = $src4
/*331969*/              OPC_MoveChild3,
/*331970*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*331973*/              OPC_MoveParent,
/*331974*/              OPC_MoveParent,
/*331975*/              OPC_CheckChild2Same, 1,
/*331977*/              OPC_CheckType, MVT::v16i32,
/*331979*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*331981*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*331984*/              OPC_EmitMergeInputChains1_2,
/*331985*/              OPC_EmitConvertToTarget, 5,
/*331987*/              OPC_EmitNodeXForm, 10, 11, // VPTERNLOG132_imm8
/*331990*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZrmbik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*332005*/            /*Scope*/ 59, /*->332065*/
/*332006*/              OPC_MoveChild0,
/*332007*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*332010*/              OPC_MoveChild0,
/*332011*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332014*/              OPC_RecordMemRef,
/*332015*/              OPC_RecordNode, // #1 = 'ld' chained node
/*332016*/              OPC_CheckFoldableChainNode,
/*332017*/              OPC_RecordChild1, // #2 = $src3
/*332018*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332020*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*332022*/              OPC_CheckType, MVT::i32,
/*332024*/              OPC_MoveParent,
/*332025*/              OPC_MoveParent,
/*332026*/              OPC_RecordChild1, // #3 = $src2
/*332027*/              OPC_RecordChild2, // #4 = $src1
/*332028*/              OPC_RecordChild3, // #5 = $src4
/*332029*/              OPC_MoveChild3,
/*332030*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*332033*/              OPC_MoveParent,
/*332034*/              OPC_MoveParent,
/*332035*/              OPC_CheckChild2Same, 4,
/*332037*/              OPC_CheckType, MVT::v16i32,
/*332039*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*332044*/              OPC_EmitMergeInputChains1_1,
/*332045*/              OPC_EmitConvertToTarget, 5,
/*332047*/              OPC_EmitNodeXForm, 9, 11, // VPTERNLOG321_imm8
/*332050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*332065*/            /*Scope*/ 123, /*->332189*/
/*332066*/              OPC_RecordChild0, // #1 = $src2
/*332067*/              OPC_Scope, 60, /*->332129*/ // 2 children in Scope
/*332069*/                OPC_RecordChild1, // #2 = $src1
/*332070*/                OPC_MoveChild2,
/*332071*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*332074*/                OPC_MoveChild0,
/*332075*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332078*/                OPC_RecordMemRef,
/*332079*/                OPC_RecordNode, // #3 = 'ld' chained node
/*332080*/                OPC_CheckFoldableChainNode,
/*332081*/                OPC_RecordChild1, // #4 = $src3
/*332082*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332084*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*332086*/                OPC_CheckType, MVT::i32,
/*332088*/                OPC_MoveParent,
/*332089*/                OPC_MoveParent,
/*332090*/                OPC_RecordChild3, // #5 = $src4
/*332091*/                OPC_MoveChild3,
/*332092*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*332095*/                OPC_MoveParent,
/*332096*/                OPC_MoveParent,
/*332097*/                OPC_CheckChild2Same, 2,
/*332099*/                OPC_CheckType, MVT::v16i32,
/*332101*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*332106*/                OPC_EmitMergeInputChains, 1, 3, 
/*332109*/                OPC_EmitConvertToTarget, 5,
/*332111*/                OPC_EmitNodeXForm, 11, 11, // VPTERNLOG213_imm8
/*332114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*332129*/              /*Scope*/ 58, /*->332188*/
/*332130*/                OPC_MoveChild1,
/*332131*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*332134*/                OPC_MoveChild0,
/*332135*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332138*/                OPC_RecordMemRef,
/*332139*/                OPC_RecordNode, // #2 = 'ld' chained node
/*332140*/                OPC_CheckFoldableChainNode,
/*332141*/                OPC_RecordChild1, // #3 = $src3
/*332142*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332144*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*332146*/                OPC_CheckType, MVT::i32,
/*332148*/                OPC_MoveParent,
/*332149*/                OPC_MoveParent,
/*332150*/                OPC_RecordChild2, // #4 = $src1
/*332151*/                OPC_RecordChild3, // #5 = $src4
/*332152*/                OPC_MoveChild3,
/*332153*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*332156*/                OPC_MoveParent,
/*332157*/                OPC_MoveParent,
/*332158*/                OPC_CheckChild2Same, 4,
/*332160*/                OPC_CheckType, MVT::v16i32,
/*332162*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332164*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
/*332167*/                OPC_EmitMergeInputChains1_2,
/*332168*/                OPC_EmitConvertToTarget, 5,
/*332170*/                OPC_EmitNodeXForm, 12, 11, // VPTERNLOG231_imm8
/*332173*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
                          // 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
                          // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG231_imm8:i8 (imm:i8):$src4))
/*332188*/              0, /*End of Scope*/
/*332189*/            /*Scope*/ 59, /*->332249*/
/*332190*/              OPC_MoveChild0,
/*332191*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*332194*/              OPC_MoveChild0,
/*332195*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332198*/              OPC_RecordMemRef,
/*332199*/              OPC_RecordNode, // #1 = 'ld' chained node
/*332200*/              OPC_CheckFoldableChainNode,
/*332201*/              OPC_RecordChild1, // #2 = $src3
/*332202*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332204*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*332206*/              OPC_CheckType, MVT::i32,
/*332208*/              OPC_MoveParent,
/*332209*/              OPC_MoveParent,
/*332210*/              OPC_RecordChild1, // #3 = $src1
/*332211*/              OPC_RecordChild2, // #4 = $src2
/*332212*/              OPC_RecordChild3, // #5 = $src4
/*332213*/              OPC_MoveChild3,
/*332214*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*332217*/              OPC_MoveParent,
/*332218*/              OPC_MoveParent,
/*332219*/              OPC_CheckChild2Same, 3,
/*332221*/              OPC_CheckType, MVT::v16i32,
/*332223*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
/*332228*/              OPC_EmitMergeInputChains1_1,
/*332229*/              OPC_EmitConvertToTarget, 5,
/*332231*/              OPC_EmitNodeXForm, 13, 11, // VPTERNLOG312_imm8
/*332234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
                        // 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
                        // Dst: (VPTERNLOGDZrmik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG312_imm8:i8 (imm:i8):$src4))
/*332249*/            0, /*End of Scope*/
/*332250*/          /*SwitchOpcode*/ 57|128,4/*569*/, TARGET_VAL(ISD::LOAD),// ->332823
/*332254*/            OPC_RecordMemRef,
/*332255*/            OPC_RecordNode, // #1 = 'ld' chained node
/*332256*/            OPC_CheckFoldableChainNode,
/*332257*/            OPC_RecordChild1, // #2 = $src
/*332258*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332260*/            OPC_Scope, 39, /*->332301*/ // 9 children in Scope
/*332262*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*332264*/              OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*332266*/              OPC_MoveParent,
/*332267*/              OPC_MoveChild2,
/*332268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332271*/              OPC_MoveChild0,
/*332272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332275*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332277*/              OPC_CheckType, MVT::v8i32,
/*332279*/              OPC_MoveParent,
/*332280*/              OPC_MoveParent,
/*332281*/              OPC_CheckType, MVT::v16i16,
/*332283*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332285*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332288*/              OPC_EmitMergeInputChains1_1,
/*332289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VPMOVZXBWZ256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332301*/            /*Scope*/ 39, /*->332341*/
/*332302*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*332304*/              OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*332306*/              OPC_MoveParent,
/*332307*/              OPC_MoveChild2,
/*332308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332311*/              OPC_MoveChild0,
/*332312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332315*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332317*/              OPC_CheckType, MVT::v8i32,
/*332319*/              OPC_MoveParent,
/*332320*/              OPC_MoveParent,
/*332321*/              OPC_CheckType, MVT::v16i16,
/*332323*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332328*/              OPC_EmitMergeInputChains1_1,
/*332329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VPMOVSXBWZ256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332341*/            /*Scope*/ 39, /*->332381*/
/*332342*/              OPC_CheckPredicate, 66, // Predicate_extload
/*332344*/              OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*332346*/              OPC_MoveParent,
/*332347*/              OPC_MoveChild2,
/*332348*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332351*/              OPC_MoveChild0,
/*332352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332355*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332357*/              OPC_CheckType, MVT::v8i32,
/*332359*/              OPC_MoveParent,
/*332360*/              OPC_MoveParent,
/*332361*/              OPC_CheckType, MVT::v16i16,
/*332363*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332365*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332368*/              OPC_EmitMergeInputChains1_1,
/*332369*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VPMOVZXBWZ256rmkz:v16i16 VK16:v16i1:$mask, addr:iPTR:$src)
/*332381*/            /*Scope*/ 66, /*->332448*/
/*332382*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*332384*/              OPC_Scope, 30, /*->332416*/ // 2 children in Scope
/*332386*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*332388*/                OPC_MoveParent,
/*332389*/                OPC_MoveChild2,
/*332390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332393*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332395*/                OPC_MoveParent,
/*332396*/                OPC_CheckType, MVT::v16i32,
/*332398*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332403*/                OPC_EmitMergeInputChains1_1,
/*332404*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332416*/              /*Scope*/ 30, /*->332447*/
/*332417*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*332419*/                OPC_MoveParent,
/*332420*/                OPC_MoveChild2,
/*332421*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332424*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332426*/                OPC_MoveParent,
/*332427*/                OPC_CheckType, MVT::v16i32,
/*332429*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332431*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332434*/                OPC_EmitMergeInputChains1_1,
/*332435*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332447*/              0, /*End of Scope*/
/*332448*/            /*Scope*/ 66, /*->332515*/
/*332449*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*332451*/              OPC_Scope, 30, /*->332483*/ // 2 children in Scope
/*332453*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*332455*/                OPC_MoveParent,
/*332456*/                OPC_MoveChild2,
/*332457*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332460*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332462*/                OPC_MoveParent,
/*332463*/                OPC_CheckType, MVT::v16i32,
/*332465*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332467*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332470*/                OPC_EmitMergeInputChains1_1,
/*332471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXBDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332483*/              /*Scope*/ 30, /*->332514*/
/*332484*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*332486*/                OPC_MoveParent,
/*332487*/                OPC_MoveChild2,
/*332488*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332491*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332493*/                OPC_MoveParent,
/*332494*/                OPC_CheckType, MVT::v16i32,
/*332496*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332501*/                OPC_EmitMergeInputChains1_1,
/*332502*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVSXWDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332514*/              0, /*End of Scope*/
/*332515*/            /*Scope*/ 66, /*->332582*/
/*332516*/              OPC_CheckPredicate, 66, // Predicate_extload
/*332518*/              OPC_Scope, 30, /*->332550*/ // 2 children in Scope
/*332520*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*332522*/                OPC_MoveParent,
/*332523*/                OPC_MoveChild2,
/*332524*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332527*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332529*/                OPC_MoveParent,
/*332530*/                OPC_CheckType, MVT::v16i32,
/*332532*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332534*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332537*/                OPC_EmitMergeInputChains1_1,
/*332538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXBDZrmkz:v16i32 VK16:v16i1:$mask, addr:iPTR:$src)
/*332550*/              /*Scope*/ 30, /*->332581*/
/*332551*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*332553*/                OPC_MoveParent,
/*332554*/                OPC_MoveChild2,
/*332555*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*332558*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*332560*/                OPC_MoveParent,
/*332561*/                OPC_CheckType, MVT::v16i32,
/*332563*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332565*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*332568*/                OPC_EmitMergeInputChains1_1,
/*332569*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 29
                          // Dst: (VPMOVZXWDZrmkz:v16i32 VK16:v16i1:$mask, addr:iPTR:$src)
/*332581*/              0, /*End of Scope*/
/*332582*/            /*Scope*/ 79, /*->332662*/
/*332583*/              OPC_CheckPredicate, 46, // Predicate_zextload
/*332585*/              OPC_Scope, 48, /*->332635*/ // 2 children in Scope
/*332587*/                OPC_CheckPredicate, 73, // Predicate_zextloadvi8
/*332589*/                OPC_MoveParent,
/*332590*/                OPC_RecordChild2, // #3 = $src0
/*332591*/                OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->332613
/*332594*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332599*/                  OPC_EmitMergeInputChains1_1,
/*332600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:v16i16:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332613*/                /*SwitchType*/ 19, MVT::v16i32,// ->332634
/*332615*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332617*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332620*/                  OPC_EmitMergeInputChains1_1,
/*332621*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:v16i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332634*/                0, // EndSwitchType
/*332635*/              /*Scope*/ 25, /*->332661*/
/*332636*/                OPC_CheckPredicate, 74, // Predicate_zextloadvi16
/*332638*/                OPC_MoveParent,
/*332639*/                OPC_RecordChild2, // #3 = $src0
/*332640*/                OPC_CheckType, MVT::v16i32,
/*332642*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332647*/                OPC_EmitMergeInputChains1_1,
/*332648*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:v16i32:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332661*/              0, /*End of Scope*/
/*332662*/            /*Scope*/ 79, /*->332742*/
/*332663*/              OPC_CheckPredicate, 62, // Predicate_sextload
/*332665*/              OPC_Scope, 48, /*->332715*/ // 2 children in Scope
/*332667*/                OPC_CheckPredicate, 73, // Predicate_sextloadvi8
/*332669*/                OPC_MoveParent,
/*332670*/                OPC_RecordChild2, // #3 = $src0
/*332671*/                OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->332693
/*332674*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332676*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332679*/                  OPC_EmitMergeInputChains1_1,
/*332680*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:v16i16:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332693*/                /*SwitchType*/ 19, MVT::v16i32,// ->332714
/*332695*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332697*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332700*/                  OPC_EmitMergeInputChains1_1,
/*332701*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:v16i32:$src0) - Complexity = 25
                            // Dst: (VPMOVSXBDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332714*/                0, // EndSwitchType
/*332715*/              /*Scope*/ 25, /*->332741*/
/*332716*/                OPC_CheckPredicate, 74, // Predicate_sextloadvi16
/*332718*/                OPC_MoveParent,
/*332719*/                OPC_RecordChild2, // #3 = $src0
/*332720*/                OPC_CheckType, MVT::v16i32,
/*332722*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332727*/                OPC_EmitMergeInputChains1_1,
/*332728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:v16i32:$src0) - Complexity = 25
                          // Dst: (VPMOVSXWDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*332741*/              0, /*End of Scope*/
/*332742*/            /*Scope*/ 79, /*->332822*/
/*332743*/              OPC_CheckPredicate, 66, // Predicate_extload
/*332745*/              OPC_Scope, 48, /*->332795*/ // 2 children in Scope
/*332747*/                OPC_CheckPredicate, 73, // Predicate_extloadvi8
/*332749*/                OPC_MoveParent,
/*332750*/                OPC_RecordChild2, // #3 = $src0
/*332751*/                OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->332773
/*332754*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332756*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332759*/                  OPC_EmitMergeInputChains1_1,
/*332760*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (ld:v16i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR256X:v16i16:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16:v16i1:$mask, addr:iPTR:$src)
/*332773*/                /*SwitchType*/ 19, MVT::v16i32,// ->332794
/*332775*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332777*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332780*/                  OPC_EmitMergeInputChains1_1,
/*332781*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi8>>, VR512:v16i32:$src0) - Complexity = 25
                            // Dst: (VPMOVZXBDZrmk:v16i32 VR512:v16i32:$src0, VK16:v16i1:$mask, addr:iPTR:$src)
/*332794*/                0, // EndSwitchType
/*332795*/              /*Scope*/ 25, /*->332821*/
/*332796*/                OPC_CheckPredicate, 74, // Predicate_extloadvi16
/*332798*/                OPC_MoveParent,
/*332799*/                OPC_RecordChild2, // #3 = $src0
/*332800*/                OPC_CheckType, MVT::v16i32,
/*332802*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*332804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*332807*/                OPC_EmitMergeInputChains1_1,
/*332808*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ld:v16i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvi16>>, VR512:v16i32:$src0) - Complexity = 25
                          // Dst: (VPMOVZXWDZrmk:v16i32 VR512:v16i32:$src0, VK16:v16i1:$mask, addr:iPTR:$src)
/*332821*/              0, /*End of Scope*/
/*332822*/            0, /*End of Scope*/
/*332823*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::ADDS),// ->332990
/*332827*/            OPC_Scope, 79, /*->332908*/ // 2 children in Scope
/*332829*/              OPC_RecordChild0, // #1 = $src1
/*332830*/              OPC_MoveChild1,
/*332831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332834*/              OPC_MoveChild0,
/*332835*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332838*/              OPC_RecordMemRef,
/*332839*/              OPC_RecordNode, // #2 = 'ld' chained node
/*332840*/              OPC_CheckFoldableChainNode,
/*332841*/              OPC_RecordChild1, // #3 = $src2
/*332842*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332844*/              OPC_CheckPredicate, 5, // Predicate_load
/*332846*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->332877
/*332849*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*332851*/                OPC_MoveParent,
/*332852*/                OPC_MoveParent,
/*332853*/                OPC_MoveParent,
/*332854*/                OPC_RecordChild2, // #4 = $src0
/*332855*/                OPC_CheckType, MVT::v16i16,
/*332857*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*332862*/                OPC_EmitMergeInputChains1_2,
/*332863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPADDSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*332877*/              /*SwitchType*/ 28, MVT::v2i64,// ->332907
/*332879*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*332881*/                OPC_MoveParent,
/*332882*/                OPC_MoveParent,
/*332883*/                OPC_MoveParent,
/*332884*/                OPC_RecordChild2, // #4 = $src0
/*332885*/                OPC_CheckType, MVT::v16i8,
/*332887*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*332892*/                OPC_EmitMergeInputChains1_2,
/*332893*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPADDSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*332907*/              0, // EndSwitchType
/*332908*/            /*Scope*/ 80, /*->332989*/
/*332909*/              OPC_MoveChild0,
/*332910*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332913*/              OPC_MoveChild0,
/*332914*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*332917*/              OPC_RecordMemRef,
/*332918*/              OPC_RecordNode, // #1 = 'ld' chained node
/*332919*/              OPC_CheckFoldableChainNode,
/*332920*/              OPC_RecordChild1, // #2 = $src2
/*332921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*332923*/              OPC_CheckPredicate, 5, // Predicate_load
/*332925*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->332957
/*332928*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*332930*/                OPC_MoveParent,
/*332931*/                OPC_MoveParent,
/*332932*/                OPC_RecordChild1, // #3 = $src1
/*332933*/                OPC_MoveParent,
/*332934*/                OPC_RecordChild2, // #4 = $src0
/*332935*/                OPC_CheckType, MVT::v16i16,
/*332937*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332939*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*332942*/                OPC_EmitMergeInputChains1_1,
/*332943*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPADDSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*332957*/              /*SwitchType*/ 29, MVT::v2i64,// ->332988
/*332959*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*332961*/                OPC_MoveParent,
/*332962*/                OPC_MoveParent,
/*332963*/                OPC_RecordChild1, // #3 = $src1
/*332964*/                OPC_MoveParent,
/*332965*/                OPC_RecordChild2, // #4 = $src0
/*332966*/                OPC_CheckType, MVT::v16i8,
/*332968*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*332970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*332973*/                OPC_EmitMergeInputChains1_1,
/*332974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPADDSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*332988*/              0, // EndSwitchType
/*332989*/            0, /*End of Scope*/
/*332990*/          /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::SUBS),// ->333072
/*332993*/            OPC_RecordChild0, // #1 = $src1
/*332994*/            OPC_MoveChild1,
/*332995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*332998*/            OPC_MoveChild0,
/*332999*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333002*/            OPC_RecordMemRef,
/*333003*/            OPC_RecordNode, // #2 = 'ld' chained node
/*333004*/            OPC_CheckFoldableChainNode,
/*333005*/            OPC_RecordChild1, // #3 = $src2
/*333006*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333008*/            OPC_CheckPredicate, 5, // Predicate_load
/*333010*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->333041
/*333013*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333015*/              OPC_MoveParent,
/*333016*/              OPC_MoveParent,
/*333017*/              OPC_MoveParent,
/*333018*/              OPC_RecordChild2, // #4 = $src0
/*333019*/              OPC_CheckType, MVT::v16i16,
/*333021*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333023*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333026*/              OPC_EmitMergeInputChains1_2,
/*333027*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPSUBSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333041*/            /*SwitchType*/ 28, MVT::v2i64,// ->333071
/*333043*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*333045*/              OPC_MoveParent,
/*333046*/              OPC_MoveParent,
/*333047*/              OPC_MoveParent,
/*333048*/              OPC_RecordChild2, // #4 = $src0
/*333049*/              OPC_CheckType, MVT::v16i8,
/*333051*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333053*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333056*/              OPC_EmitMergeInputChains1_2,
/*333057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subs:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                        // Dst: (VPSUBSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333071*/            0, // EndSwitchType
/*333072*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::ADDUS),// ->333239
/*333076*/            OPC_Scope, 79, /*->333157*/ // 2 children in Scope
/*333078*/              OPC_RecordChild0, // #1 = $src1
/*333079*/              OPC_MoveChild1,
/*333080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333083*/              OPC_MoveChild0,
/*333084*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333087*/              OPC_RecordMemRef,
/*333088*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333089*/              OPC_CheckFoldableChainNode,
/*333090*/              OPC_RecordChild1, // #3 = $src2
/*333091*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333093*/              OPC_CheckPredicate, 5, // Predicate_load
/*333095*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->333126
/*333098*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333100*/                OPC_MoveParent,
/*333101*/                OPC_MoveParent,
/*333102*/                OPC_MoveParent,
/*333103*/                OPC_RecordChild2, // #4 = $src0
/*333104*/                OPC_CheckType, MVT::v16i16,
/*333106*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333111*/                OPC_EmitMergeInputChains1_2,
/*333112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPADDUSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333126*/              /*SwitchType*/ 28, MVT::v2i64,// ->333156
/*333128*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*333130*/                OPC_MoveParent,
/*333131*/                OPC_MoveParent,
/*333132*/                OPC_MoveParent,
/*333133*/                OPC_RecordChild2, // #4 = $src0
/*333134*/                OPC_CheckType, MVT::v16i8,
/*333136*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333138*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333141*/                OPC_EmitMergeInputChains1_2,
/*333142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPADDUSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333156*/              0, // EndSwitchType
/*333157*/            /*Scope*/ 80, /*->333238*/
/*333158*/              OPC_MoveChild0,
/*333159*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333162*/              OPC_MoveChild0,
/*333163*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333166*/              OPC_RecordMemRef,
/*333167*/              OPC_RecordNode, // #1 = 'ld' chained node
/*333168*/              OPC_CheckFoldableChainNode,
/*333169*/              OPC_RecordChild1, // #2 = $src2
/*333170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333172*/              OPC_CheckPredicate, 5, // Predicate_load
/*333174*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->333206
/*333177*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333179*/                OPC_MoveParent,
/*333180*/                OPC_MoveParent,
/*333181*/                OPC_RecordChild1, // #3 = $src1
/*333182*/                OPC_MoveParent,
/*333183*/                OPC_RecordChild2, // #4 = $src0
/*333184*/                OPC_CheckType, MVT::v16i16,
/*333186*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333188*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333191*/                OPC_EmitMergeInputChains1_1,
/*333192*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPADDUSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333206*/              /*SwitchType*/ 29, MVT::v2i64,// ->333237
/*333208*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*333210*/                OPC_MoveParent,
/*333211*/                OPC_MoveParent,
/*333212*/                OPC_RecordChild1, // #3 = $src1
/*333213*/                OPC_MoveParent,
/*333214*/                OPC_RecordChild2, // #4 = $src0
/*333215*/                OPC_CheckType, MVT::v16i8,
/*333217*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333219*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333222*/                OPC_EmitMergeInputChains1_1,
/*333223*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPADDUSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333237*/              0, // EndSwitchType
/*333238*/            0, /*End of Scope*/
/*333239*/          /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::SUBUS),// ->333321
/*333242*/            OPC_RecordChild0, // #1 = $src1
/*333243*/            OPC_MoveChild1,
/*333244*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333247*/            OPC_MoveChild0,
/*333248*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333251*/            OPC_RecordMemRef,
/*333252*/            OPC_RecordNode, // #2 = 'ld' chained node
/*333253*/            OPC_CheckFoldableChainNode,
/*333254*/            OPC_RecordChild1, // #3 = $src2
/*333255*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333257*/            OPC_CheckPredicate, 5, // Predicate_load
/*333259*/            OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->333290
/*333262*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333264*/              OPC_MoveParent,
/*333265*/              OPC_MoveParent,
/*333266*/              OPC_MoveParent,
/*333267*/              OPC_RecordChild2, // #4 = $src0
/*333268*/              OPC_CheckType, MVT::v16i16,
/*333270*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333272*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333275*/              OPC_EmitMergeInputChains1_2,
/*333276*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPSUBUSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333290*/            /*SwitchType*/ 28, MVT::v2i64,// ->333320
/*333292*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*333294*/              OPC_MoveParent,
/*333295*/              OPC_MoveParent,
/*333296*/              OPC_MoveParent,
/*333297*/              OPC_RecordChild2, // #4 = $src0
/*333298*/              OPC_CheckType, MVT::v16i8,
/*333300*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333302*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333305*/              OPC_EmitMergeInputChains1_2,
/*333306*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                        // Dst: (VPSUBUSBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333320*/            0, // EndSwitchType
/*333321*/          /*SwitchOpcode*/ 98, TARGET_VAL(ISD::MULHS),// ->333422
/*333324*/            OPC_Scope, 47, /*->333373*/ // 2 children in Scope
/*333326*/              OPC_RecordChild0, // #1 = $src1
/*333327*/              OPC_MoveChild1,
/*333328*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333331*/              OPC_MoveChild0,
/*333332*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333335*/              OPC_RecordMemRef,
/*333336*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333337*/              OPC_CheckFoldableChainNode,
/*333338*/              OPC_RecordChild1, // #3 = $src2
/*333339*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333341*/              OPC_CheckPredicate, 5, // Predicate_load
/*333343*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333345*/              OPC_CheckType, MVT::v4i64,
/*333347*/              OPC_MoveParent,
/*333348*/              OPC_MoveParent,
/*333349*/              OPC_MoveParent,
/*333350*/              OPC_RecordChild2, // #4 = $src0
/*333351*/              OPC_CheckType, MVT::v16i16,
/*333353*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333355*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333358*/              OPC_EmitMergeInputChains1_2,
/*333359*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333373*/            /*Scope*/ 47, /*->333421*/
/*333374*/              OPC_MoveChild0,
/*333375*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333378*/              OPC_MoveChild0,
/*333379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333382*/              OPC_RecordMemRef,
/*333383*/              OPC_RecordNode, // #1 = 'ld' chained node
/*333384*/              OPC_CheckFoldableChainNode,
/*333385*/              OPC_RecordChild1, // #2 = $src2
/*333386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333388*/              OPC_CheckPredicate, 5, // Predicate_load
/*333390*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333392*/              OPC_CheckType, MVT::v4i64,
/*333394*/              OPC_MoveParent,
/*333395*/              OPC_MoveParent,
/*333396*/              OPC_RecordChild1, // #3 = $src1
/*333397*/              OPC_MoveParent,
/*333398*/              OPC_RecordChild2, // #4 = $src0
/*333399*/              OPC_CheckType, MVT::v16i16,
/*333401*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333406*/              OPC_EmitMergeInputChains1_1,
/*333407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333421*/            0, /*End of Scope*/
/*333422*/          /*SwitchOpcode*/ 98, TARGET_VAL(ISD::MULHU),// ->333523
/*333425*/            OPC_Scope, 47, /*->333474*/ // 2 children in Scope
/*333427*/              OPC_RecordChild0, // #1 = $src1
/*333428*/              OPC_MoveChild1,
/*333429*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333432*/              OPC_MoveChild0,
/*333433*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333436*/              OPC_RecordMemRef,
/*333437*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333438*/              OPC_CheckFoldableChainNode,
/*333439*/              OPC_RecordChild1, // #3 = $src2
/*333440*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333442*/              OPC_CheckPredicate, 5, // Predicate_load
/*333444*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333446*/              OPC_CheckType, MVT::v4i64,
/*333448*/              OPC_MoveParent,
/*333449*/              OPC_MoveParent,
/*333450*/              OPC_MoveParent,
/*333451*/              OPC_RecordChild2, // #4 = $src0
/*333452*/              OPC_CheckType, MVT::v16i16,
/*333454*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333456*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333459*/              OPC_EmitMergeInputChains1_2,
/*333460*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333474*/            /*Scope*/ 47, /*->333522*/
/*333475*/              OPC_MoveChild0,
/*333476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333479*/              OPC_MoveChild0,
/*333480*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333483*/              OPC_RecordMemRef,
/*333484*/              OPC_RecordNode, // #1 = 'ld' chained node
/*333485*/              OPC_CheckFoldableChainNode,
/*333486*/              OPC_RecordChild1, // #2 = $src2
/*333487*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333489*/              OPC_CheckPredicate, 5, // Predicate_load
/*333491*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333493*/              OPC_CheckType, MVT::v4i64,
/*333495*/              OPC_MoveParent,
/*333496*/              OPC_MoveParent,
/*333497*/              OPC_RecordChild1, // #3 = $src1
/*333498*/              OPC_MoveParent,
/*333499*/              OPC_RecordChild2, // #4 = $src0
/*333500*/              OPC_CheckType, MVT::v16i16,
/*333502*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333507*/              OPC_EmitMergeInputChains1_1,
/*333508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHUWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333522*/            0, /*End of Scope*/
/*333523*/          /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::MULHRS),// ->333624
/*333526*/            OPC_Scope, 47, /*->333575*/ // 2 children in Scope
/*333528*/              OPC_RecordChild0, // #1 = $src1
/*333529*/              OPC_MoveChild1,
/*333530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333533*/              OPC_MoveChild0,
/*333534*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333537*/              OPC_RecordMemRef,
/*333538*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333539*/              OPC_CheckFoldableChainNode,
/*333540*/              OPC_RecordChild1, // #3 = $src2
/*333541*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333543*/              OPC_CheckPredicate, 5, // Predicate_load
/*333545*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333547*/              OPC_CheckType, MVT::v4i64,
/*333549*/              OPC_MoveParent,
/*333550*/              OPC_MoveParent,
/*333551*/              OPC_MoveParent,
/*333552*/              OPC_RecordChild2, // #4 = $src0
/*333553*/              OPC_CheckType, MVT::v16i16,
/*333555*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333560*/              OPC_EmitMergeInputChains1_2,
/*333561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHRSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333575*/            /*Scope*/ 47, /*->333623*/
/*333576*/              OPC_MoveChild0,
/*333577*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333580*/              OPC_MoveChild0,
/*333581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333584*/              OPC_RecordMemRef,
/*333585*/              OPC_RecordNode, // #1 = 'ld' chained node
/*333586*/              OPC_CheckFoldableChainNode,
/*333587*/              OPC_RecordChild1, // #2 = $src2
/*333588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333590*/              OPC_CheckPredicate, 5, // Predicate_load
/*333592*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*333594*/              OPC_CheckType, MVT::v4i64,
/*333596*/              OPC_MoveParent,
/*333597*/              OPC_MoveParent,
/*333598*/              OPC_RecordChild1, // #3 = $src1
/*333599*/              OPC_MoveParent,
/*333600*/              OPC_RecordChild2, // #4 = $src0
/*333601*/              OPC_CheckType, MVT::v16i16,
/*333603*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333608*/              OPC_EmitMergeInputChains1_1,
/*333609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                        // Dst: (VPMULHRSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333623*/            0, /*End of Scope*/
/*333624*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::AVG),// ->333791
/*333628*/            OPC_Scope, 79, /*->333709*/ // 2 children in Scope
/*333630*/              OPC_RecordChild0, // #1 = $src1
/*333631*/              OPC_MoveChild1,
/*333632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333635*/              OPC_MoveChild0,
/*333636*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333639*/              OPC_RecordMemRef,
/*333640*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333641*/              OPC_CheckFoldableChainNode,
/*333642*/              OPC_RecordChild1, // #3 = $src2
/*333643*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333645*/              OPC_CheckPredicate, 5, // Predicate_load
/*333647*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->333678
/*333650*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333652*/                OPC_MoveParent,
/*333653*/                OPC_MoveParent,
/*333654*/                OPC_MoveParent,
/*333655*/                OPC_RecordChild2, // #4 = $src0
/*333656*/                OPC_CheckType, MVT::v16i16,
/*333658*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333663*/                OPC_EmitMergeInputChains1_2,
/*333664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPAVGWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333678*/              /*SwitchType*/ 28, MVT::v2i64,// ->333708
/*333680*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*333682*/                OPC_MoveParent,
/*333683*/                OPC_MoveParent,
/*333684*/                OPC_MoveParent,
/*333685*/                OPC_RecordChild2, // #4 = $src0
/*333686*/                OPC_CheckType, MVT::v16i8,
/*333688*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333690*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333693*/                OPC_EmitMergeInputChains1_2,
/*333694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPAVGBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333708*/              0, // EndSwitchType
/*333709*/            /*Scope*/ 80, /*->333790*/
/*333710*/              OPC_MoveChild0,
/*333711*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333714*/              OPC_MoveChild0,
/*333715*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333718*/              OPC_RecordMemRef,
/*333719*/              OPC_RecordNode, // #1 = 'ld' chained node
/*333720*/              OPC_CheckFoldableChainNode,
/*333721*/              OPC_RecordChild1, // #2 = $src2
/*333722*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333724*/              OPC_CheckPredicate, 5, // Predicate_load
/*333726*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->333758
/*333729*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333731*/                OPC_MoveParent,
/*333732*/                OPC_MoveParent,
/*333733*/                OPC_RecordChild1, // #3 = $src1
/*333734*/                OPC_MoveParent,
/*333735*/                OPC_RecordChild2, // #4 = $src0
/*333736*/                OPC_CheckType, MVT::v16i16,
/*333738*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333740*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333743*/                OPC_EmitMergeInputChains1_1,
/*333744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPAVGWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, addr:iPTR:$src2)
/*333758*/              /*SwitchType*/ 29, MVT::v2i64,// ->333789
/*333760*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*333762*/                OPC_MoveParent,
/*333763*/                OPC_MoveParent,
/*333764*/                OPC_RecordChild1, // #3 = $src1
/*333765*/                OPC_MoveParent,
/*333766*/                OPC_RecordChild2, // #4 = $src0
/*333767*/                OPC_CheckType, MVT::v16i8,
/*333769*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333771*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333774*/                OPC_EmitMergeInputChains1_1,
/*333775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 31
                          // Dst: (VPAVGBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*333789*/              0, // EndSwitchType
/*333790*/            0, /*End of Scope*/
/*333791*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::PACKSS),// ->333941
/*333795*/            OPC_RecordChild0, // #1 = $src1
/*333796*/            OPC_Scope, 93, /*->333891*/ // 2 children in Scope
/*333798*/              OPC_CheckChild0Type, MVT::v8i32,
/*333800*/              OPC_MoveChild1,
/*333801*/              OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->333847
/*333805*/                OPC_MoveChild0,
/*333806*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333809*/                OPC_RecordMemRef,
/*333810*/                OPC_RecordNode, // #2 = 'ld' chained node
/*333811*/                OPC_CheckFoldableChainNode,
/*333812*/                OPC_RecordChild1, // #3 = $src2
/*333813*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333815*/                OPC_CheckPredicate, 5, // Predicate_load
/*333817*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333819*/                OPC_CheckType, MVT::v4i64,
/*333821*/                OPC_MoveParent,
/*333822*/                OPC_MoveParent,
/*333823*/                OPC_MoveParent,
/*333824*/                OPC_RecordChild2, // #4 = $src0
/*333825*/                OPC_CheckType, MVT::v16i16,
/*333827*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333832*/                OPC_EmitMergeInputChains1_2,
/*333833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPACKSSDWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*333847*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->333890
/*333850*/                OPC_MoveChild0,
/*333851*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333854*/                OPC_RecordMemRef,
/*333855*/                OPC_RecordNode, // #2 = 'ld' chained node
/*333856*/                OPC_CheckFoldableChainNode,
/*333857*/                OPC_RecordChild1, // #3 = $src2
/*333858*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333860*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*333862*/                OPC_CheckType, MVT::i32,
/*333864*/                OPC_MoveParent,
/*333865*/                OPC_MoveParent,
/*333866*/                OPC_MoveParent,
/*333867*/                OPC_RecordChild2, // #4 = $src0
/*333868*/                OPC_CheckType, MVT::v16i16,
/*333870*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333875*/                OPC_EmitMergeInputChains1_2,
/*333876*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPACKSSDWZ256rmbk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*333890*/              0, // EndSwitchOpcode
/*333891*/            /*Scope*/ 48, /*->333940*/
/*333892*/              OPC_CheckChild0Type, MVT::v8i16,
/*333894*/              OPC_MoveChild1,
/*333895*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*333898*/              OPC_MoveChild0,
/*333899*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333902*/              OPC_RecordMemRef,
/*333903*/              OPC_RecordNode, // #2 = 'ld' chained node
/*333904*/              OPC_CheckFoldableChainNode,
/*333905*/              OPC_RecordChild1, // #3 = $src2
/*333906*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333908*/              OPC_CheckPredicate, 5, // Predicate_load
/*333910*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*333912*/              OPC_CheckType, MVT::v2i64,
/*333914*/              OPC_MoveParent,
/*333915*/              OPC_MoveParent,
/*333916*/              OPC_MoveParent,
/*333917*/              OPC_RecordChild2, // #4 = $src0
/*333918*/              OPC_CheckType, MVT::v16i8,
/*333920*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333922*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333925*/              OPC_EmitMergeInputChains1_2,
/*333926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packss:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                        // Dst: (VPACKSSWBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*333940*/            0, /*End of Scope*/
/*333941*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::PACKUS),// ->334091
/*333945*/            OPC_RecordChild0, // #1 = $src1
/*333946*/            OPC_Scope, 93, /*->334041*/ // 2 children in Scope
/*333948*/              OPC_CheckChild0Type, MVT::v8i32,
/*333950*/              OPC_MoveChild1,
/*333951*/              OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->333997
/*333955*/                OPC_MoveChild0,
/*333956*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*333959*/                OPC_RecordMemRef,
/*333960*/                OPC_RecordNode, // #2 = 'ld' chained node
/*333961*/                OPC_CheckFoldableChainNode,
/*333962*/                OPC_RecordChild1, // #3 = $src2
/*333963*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*333965*/                OPC_CheckPredicate, 5, // Predicate_load
/*333967*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*333969*/                OPC_CheckType, MVT::v4i64,
/*333971*/                OPC_MoveParent,
/*333972*/                OPC_MoveParent,
/*333973*/                OPC_MoveParent,
/*333974*/                OPC_RecordChild2, // #4 = $src0
/*333975*/                OPC_CheckType, MVT::v16i16,
/*333977*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*333979*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*333982*/                OPC_EmitMergeInputChains1_2,
/*333983*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPACKUSDWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*333997*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->334040
/*334000*/                OPC_MoveChild0,
/*334001*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*334004*/                OPC_RecordMemRef,
/*334005*/                OPC_RecordNode, // #2 = 'ld' chained node
/*334006*/                OPC_CheckFoldableChainNode,
/*334007*/                OPC_RecordChild1, // #3 = $src2
/*334008*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*334010*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*334012*/                OPC_CheckType, MVT::i32,
/*334014*/                OPC_MoveParent,
/*334015*/                OPC_MoveParent,
/*334016*/                OPC_MoveParent,
/*334017*/                OPC_RecordChild2, // #4 = $src0
/*334018*/                OPC_CheckType, MVT::v16i16,
/*334020*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*334025*/                OPC_EmitMergeInputChains1_2,
/*334026*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v16i16:$src0) - Complexity = 31
                          // Dst: (VPACKUSDWZ256rmbk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*334040*/              0, // EndSwitchOpcode
/*334041*/            /*Scope*/ 48, /*->334090*/
/*334042*/              OPC_CheckChild0Type, MVT::v8i16,
/*334044*/              OPC_MoveChild1,
/*334045*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334048*/              OPC_MoveChild0,
/*334049*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*334052*/              OPC_RecordMemRef,
/*334053*/              OPC_RecordNode, // #2 = 'ld' chained node
/*334054*/              OPC_CheckFoldableChainNode,
/*334055*/              OPC_RecordChild1, // #3 = $src2
/*334056*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*334058*/              OPC_CheckPredicate, 5, // Predicate_load
/*334060*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*334062*/              OPC_CheckType, MVT::v2i64,
/*334064*/              OPC_MoveParent,
/*334065*/              OPC_MoveParent,
/*334066*/              OPC_MoveParent,
/*334067*/              OPC_RecordChild2, // #4 = $src0
/*334068*/              OPC_CheckType, MVT::v16i8,
/*334070*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*334075*/              OPC_EmitMergeInputChains1_2,
/*334076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packus:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                        // Dst: (VPACKUSWBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1, addr:iPTR:$src2)
/*334090*/            0, /*End of Scope*/
/*334091*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPMADDUBSW),// ->334141
/*334094*/            OPC_RecordChild0, // #1 = $src1
/*334095*/            OPC_MoveChild1,
/*334096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334099*/            OPC_MoveChild0,
/*334100*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*334103*/            OPC_RecordMemRef,
/*334104*/            OPC_RecordNode, // #2 = 'ld' chained node
/*334105*/            OPC_CheckFoldableChainNode,
/*334106*/            OPC_RecordChild1, // #3 = $src2
/*334107*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*334109*/            OPC_CheckPredicate, 5, // Predicate_load
/*334111*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*334113*/            OPC_CheckType, MVT::v4i64,
/*334115*/            OPC_MoveParent,
/*334116*/            OPC_MoveParent,
/*334117*/            OPC_MoveParent,
/*334118*/            OPC_RecordChild2, // #4 = $src0
/*334119*/            OPC_CheckType, MVT::v16i16,
/*334121*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334123*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*334126*/            OPC_EmitMergeInputChains1_2,
/*334127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v16i16:$src0) - Complexity = 31
                      // Dst: (VPMADDUBSWZ256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v32i8:$src1, addr:iPTR:$src2)
/*334141*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::PSHUFB),// ->334191
/*334144*/            OPC_RecordChild0, // #1 = $src1
/*334145*/            OPC_MoveChild1,
/*334146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334149*/            OPC_MoveChild0,
/*334150*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*334153*/            OPC_RecordMemRef,
/*334154*/            OPC_RecordNode, // #2 = 'ld' chained node
/*334155*/            OPC_CheckFoldableChainNode,
/*334156*/            OPC_RecordChild1, // #3 = $src2
/*334157*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*334159*/            OPC_CheckPredicate, 5, // Predicate_load
/*334161*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*334163*/            OPC_CheckType, MVT::v2i64,
/*334165*/            OPC_MoveParent,
/*334166*/            OPC_MoveParent,
/*334167*/            OPC_MoveParent,
/*334168*/            OPC_RecordChild2, // #4 = $src0
/*334169*/            OPC_CheckType, MVT::v16i8,
/*334171*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*334176*/            OPC_EmitMergeInputChains1_2,
/*334177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86pshufb:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v16i8:$src0) - Complexity = 31
                      // Dst: (VPSHUFBZ128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, addr:iPTR:$src2)
/*334191*/          0, // EndSwitchOpcode
/*334192*/        0, /*End of Scope*/
/*334193*/      0, /*End of Scope*/
/*334194*/    /*Scope*/ 40, /*->334235*/
/*334195*/      OPC_MoveChild0,
/*334196*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*334199*/      OPC_RecordChild0, // #0 = $mask
/*334200*/      OPC_MoveChild1,
/*334201*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334204*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*334206*/      OPC_MoveParent,
/*334207*/      OPC_CheckType, MVT::v8i1,
/*334209*/      OPC_MoveParent,
/*334210*/      OPC_MoveChild1,
/*334211*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334214*/      OPC_MoveChild0,
/*334215*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334218*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334220*/      OPC_CheckType, MVT::v16i32,
/*334222*/      OPC_MoveParent,
/*334223*/      OPC_MoveParent,
/*334224*/      OPC_RecordChild2, // #1 = $src
/*334225*/      OPC_CheckType, MVT::v8i64,
/*334227*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                    MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // 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
                // Dst: (VMOVDQA64Zrrkz:v8i64 VK8:v8i1:$mask, VR512:v8i64:$src)
/*334235*/    /*Scope*/ 38|128,1/*166*/, /*->334403*/
/*334237*/      OPC_RecordChild0, // #0 = $mask
/*334238*/      OPC_CheckChild0Type, MVT::v8i1,
/*334240*/      OPC_MoveChild1,
/*334241*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->334322
/*334245*/        OPC_RecordChild0, // #1 = $src
/*334246*/        OPC_Scope, 36, /*->334284*/ // 2 children in Scope
/*334248*/          OPC_CheckChild0Type, MVT::v8f64,
/*334250*/          OPC_MoveChild1,
/*334251*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334254*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*334256*/          OPC_MoveParent,
/*334257*/          OPC_MoveParent,
/*334258*/          OPC_MoveChild2,
/*334259*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334262*/          OPC_MoveChild0,
/*334263*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334266*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334268*/          OPC_CheckType, MVT::v16i32,
/*334270*/          OPC_MoveParent,
/*334271*/          OPC_MoveParent,
/*334272*/          OPC_CheckType, MVT::v8i64,
/*334274*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbkz), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                    // Dst: (VCVTTPD2QQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*334284*/        /*Scope*/ 36, /*->334321*/
/*334285*/          OPC_CheckChild0Type, MVT::v8f32,
/*334287*/          OPC_MoveChild1,
/*334288*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334291*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*334293*/          OPC_MoveParent,
/*334294*/          OPC_MoveParent,
/*334295*/          OPC_MoveChild2,
/*334296*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334299*/          OPC_MoveChild0,
/*334300*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334303*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334305*/          OPC_CheckType, MVT::v16i32,
/*334307*/          OPC_MoveParent,
/*334308*/          OPC_MoveParent,
/*334309*/          OPC_CheckType, MVT::v8i64,
/*334311*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334313*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbkz), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                    // Dst: (VCVTTPS2QQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*334321*/        0, /*End of Scope*/
/*334322*/      /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->334402
/*334325*/        OPC_RecordChild0, // #1 = $src
/*334326*/        OPC_Scope, 36, /*->334364*/ // 2 children in Scope
/*334328*/          OPC_CheckChild0Type, MVT::v8f64,
/*334330*/          OPC_MoveChild1,
/*334331*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334334*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*334336*/          OPC_MoveParent,
/*334337*/          OPC_MoveParent,
/*334338*/          OPC_MoveChild2,
/*334339*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334342*/          OPC_MoveChild0,
/*334343*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334346*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334348*/          OPC_CheckType, MVT::v16i32,
/*334350*/          OPC_MoveParent,
/*334351*/          OPC_MoveParent,
/*334352*/          OPC_CheckType, MVT::v8i64,
/*334354*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbkz), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                    // Dst: (VCVTTPD2UQQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*334364*/        /*Scope*/ 36, /*->334401*/
/*334365*/          OPC_CheckChild0Type, MVT::v8f32,
/*334367*/          OPC_MoveChild1,
/*334368*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334371*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*334373*/          OPC_MoveParent,
/*334374*/          OPC_MoveParent,
/*334375*/          OPC_MoveChild2,
/*334376*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334379*/          OPC_MoveChild0,
/*334380*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334383*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334385*/          OPC_CheckType, MVT::v16i32,
/*334387*/          OPC_MoveParent,
/*334388*/          OPC_MoveParent,
/*334389*/          OPC_CheckType, MVT::v8i64,
/*334391*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbkz), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                    // Dst: (VCVTTPS2UQQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*334401*/        0, /*End of Scope*/
/*334402*/      0, // EndSwitchOpcode
/*334403*/    /*Scope*/ 40, /*->334444*/
/*334404*/      OPC_MoveChild0,
/*334405*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*334408*/      OPC_MoveChild0,
/*334409*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334412*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*334414*/      OPC_MoveParent,
/*334415*/      OPC_RecordChild1, // #0 = $mask
/*334416*/      OPC_CheckType, MVT::v8i1,
/*334418*/      OPC_MoveParent,
/*334419*/      OPC_MoveChild1,
/*334420*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334423*/      OPC_MoveChild0,
/*334424*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334427*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334429*/      OPC_CheckType, MVT::v16i32,
/*334431*/      OPC_MoveParent,
/*334432*/      OPC_MoveParent,
/*334433*/      OPC_RecordChild2, // #1 = $src
/*334434*/      OPC_CheckType, MVT::v8i64,
/*334436*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                    MVT::v8i64, 2/*#Ops*/, 0, 1, 
                // 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
                // Dst: (VMOVDQA64Zrrkz:v8i64 VK8:v8i1:$mask, VR512:v8i64:$src)
/*334444*/    /*Scope*/ 27|128,18/*2331*/, /*->336777*/
/*334446*/      OPC_RecordChild0, // #0 = $mask
/*334447*/      OPC_Scope, 55|128,6/*823*/, /*->335273*/ // 6 children in Scope
/*334450*/        OPC_CheckChild0Type, MVT::v8i1,
/*334452*/        OPC_Scope, 96|128,5/*736*/, /*->335191*/ // 2 children in Scope
/*334455*/          OPC_MoveChild1,
/*334456*/          OPC_SwitchOpcode /*14 cases */, 60, TARGET_VAL(X86ISD::VSRLI),// ->334520
/*334460*/            OPC_RecordChild0, // #1 = $src1
/*334461*/            OPC_RecordChild1, // #2 = $src2
/*334462*/            OPC_MoveChild1,
/*334463*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334466*/            OPC_CheckType, MVT::i8,
/*334468*/            OPC_MoveParent,
/*334469*/            OPC_MoveParent,
/*334470*/            OPC_MoveChild2,
/*334471*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334474*/            OPC_MoveChild0,
/*334475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334478*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334480*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->334500
/*334483*/              OPC_MoveParent,
/*334484*/              OPC_MoveParent,
/*334485*/              OPC_CheckType, MVT::v8i64,
/*334487*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334489*/              OPC_EmitConvertToTarget, 2,
/*334491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrikz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSRLQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334500*/            /*SwitchType*/ 17, MVT::v4i32,// ->334519
/*334502*/              OPC_MoveParent,
/*334503*/              OPC_MoveParent,
/*334504*/              OPC_CheckType, MVT::v8i16,
/*334506*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334508*/              OPC_EmitConvertToTarget, 2,
/*334510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rikz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSRLWZ128rikz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*334519*/            0, // EndSwitchType
/*334520*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VSHLI),// ->334583
/*334523*/            OPC_RecordChild0, // #1 = $src1
/*334524*/            OPC_RecordChild1, // #2 = $src2
/*334525*/            OPC_MoveChild1,
/*334526*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334529*/            OPC_CheckType, MVT::i8,
/*334531*/            OPC_MoveParent,
/*334532*/            OPC_MoveParent,
/*334533*/            OPC_MoveChild2,
/*334534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334537*/            OPC_MoveChild0,
/*334538*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334541*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334543*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->334563
/*334546*/              OPC_MoveParent,
/*334547*/              OPC_MoveParent,
/*334548*/              OPC_CheckType, MVT::v8i64,
/*334550*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334552*/              OPC_EmitConvertToTarget, 2,
/*334554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrikz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSLLQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334563*/            /*SwitchType*/ 17, MVT::v4i32,// ->334582
/*334565*/              OPC_MoveParent,
/*334566*/              OPC_MoveParent,
/*334567*/              OPC_CheckType, MVT::v8i16,
/*334569*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334571*/              OPC_EmitConvertToTarget, 2,
/*334573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rikz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSLLWZ128rikz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*334582*/            0, // EndSwitchType
/*334583*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VSRAI),// ->334646
/*334586*/            OPC_RecordChild0, // #1 = $src1
/*334587*/            OPC_RecordChild1, // #2 = $src2
/*334588*/            OPC_MoveChild1,
/*334589*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334592*/            OPC_CheckType, MVT::i8,
/*334594*/            OPC_MoveParent,
/*334595*/            OPC_MoveParent,
/*334596*/            OPC_MoveChild2,
/*334597*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334600*/            OPC_MoveChild0,
/*334601*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334604*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334606*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->334626
/*334609*/              OPC_MoveParent,
/*334610*/              OPC_MoveParent,
/*334611*/              OPC_CheckType, MVT::v8i64,
/*334613*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334615*/              OPC_EmitConvertToTarget, 2,
/*334617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrikz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrai:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSRAQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334626*/            /*SwitchType*/ 17, MVT::v4i32,// ->334645
/*334628*/              OPC_MoveParent,
/*334629*/              OPC_MoveParent,
/*334630*/              OPC_CheckType, MVT::v8i16,
/*334632*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334634*/              OPC_EmitConvertToTarget, 2,
/*334636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rikz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrai:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPSRAWZ128rikz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*334645*/            0, // EndSwitchType
/*334646*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTRI),// ->334688
/*334649*/            OPC_RecordChild0, // #1 = $src1
/*334650*/            OPC_RecordChild1, // #2 = $src2
/*334651*/            OPC_MoveChild1,
/*334652*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334655*/            OPC_CheckType, MVT::i8,
/*334657*/            OPC_MoveParent,
/*334658*/            OPC_MoveParent,
/*334659*/            OPC_MoveChild2,
/*334660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334663*/            OPC_MoveChild0,
/*334664*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334667*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334669*/            OPC_CheckType, MVT::v16i32,
/*334671*/            OPC_MoveParent,
/*334672*/            OPC_MoveParent,
/*334673*/            OPC_CheckType, MVT::v8i64,
/*334675*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334677*/            OPC_EmitConvertToTarget, 2,
/*334679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrikz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPRORQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334688*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTLI),// ->334730
/*334691*/            OPC_RecordChild0, // #1 = $src1
/*334692*/            OPC_RecordChild1, // #2 = $src2
/*334693*/            OPC_MoveChild1,
/*334694*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334697*/            OPC_CheckType, MVT::i8,
/*334699*/            OPC_MoveParent,
/*334700*/            OPC_MoveParent,
/*334701*/            OPC_MoveChild2,
/*334702*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334705*/            OPC_MoveChild0,
/*334706*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334709*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334711*/            OPC_CheckType, MVT::v16i32,
/*334713*/            OPC_MoveParent,
/*334714*/            OPC_MoveParent,
/*334715*/            OPC_CheckType, MVT::v8i64,
/*334717*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334719*/            OPC_EmitConvertToTarget, 2,
/*334721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrikz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPROLQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334730*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->334770
/*334733*/            OPC_RecordChild0, // #1 = $src1
/*334734*/            OPC_RecordChild1, // #2 = $src2
/*334735*/            OPC_MoveChild1,
/*334736*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334739*/            OPC_MoveParent,
/*334740*/            OPC_MoveParent,
/*334741*/            OPC_MoveChild2,
/*334742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334745*/            OPC_MoveChild0,
/*334746*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334749*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334751*/            OPC_CheckType, MVT::v16i32,
/*334753*/            OPC_MoveParent,
/*334754*/            OPC_MoveParent,
/*334755*/            OPC_CheckType, MVT::v8i64,
/*334757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*334759*/            OPC_EmitConvertToTarget, 2,
/*334761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrikz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMQZrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*334770*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->334810
/*334773*/            OPC_RecordChild0, // #1 = $src1
/*334774*/            OPC_RecordChild1, // #2 = $src2
/*334775*/            OPC_MoveChild1,
/*334776*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334779*/            OPC_MoveParent,
/*334780*/            OPC_MoveParent,
/*334781*/            OPC_MoveChild2,
/*334782*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334785*/            OPC_MoveChild0,
/*334786*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334789*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334791*/            OPC_CheckType, MVT::v4i32,
/*334793*/            OPC_MoveParent,
/*334794*/            OPC_MoveParent,
/*334795*/            OPC_CheckType, MVT::v8i16,
/*334797*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334799*/            OPC_EmitConvertToTarget, 2,
/*334801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rikz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShufhw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSHUFHWZ128rikz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*334810*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->334850
/*334813*/            OPC_RecordChild0, // #1 = $src1
/*334814*/            OPC_RecordChild1, // #2 = $src2
/*334815*/            OPC_MoveChild1,
/*334816*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334819*/            OPC_MoveParent,
/*334820*/            OPC_MoveParent,
/*334821*/            OPC_MoveChild2,
/*334822*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334825*/            OPC_MoveChild0,
/*334826*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334829*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334831*/            OPC_CheckType, MVT::v4i32,
/*334833*/            OPC_MoveParent,
/*334834*/            OPC_MoveParent,
/*334835*/            OPC_CheckType, MVT::v8i16,
/*334837*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*334839*/            OPC_EmitConvertToTarget, 2,
/*334841*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rikz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShuflw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSHUFLWZ128rikz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*334850*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->334934
/*334853*/            OPC_RecordChild0, // #1 = $src
/*334854*/            OPC_Scope, 38, /*->334894*/ // 2 children in Scope
/*334856*/              OPC_CheckChild0Type, MVT::v8f64,
/*334858*/              OPC_RecordChild1, // #2 = $rc
/*334859*/              OPC_MoveChild1,
/*334860*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334863*/              OPC_MoveParent,
/*334864*/              OPC_MoveParent,
/*334865*/              OPC_MoveChild2,
/*334866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334869*/              OPC_MoveChild0,
/*334870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334873*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334875*/              OPC_CheckType, MVT::v16i32,
/*334877*/              OPC_MoveParent,
/*334878*/              OPC_MoveParent,
/*334879*/              OPC_CheckType, MVT::v8i64,
/*334881*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334883*/              OPC_EmitConvertToTarget, 2,
/*334885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTPD2QQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*334894*/            /*Scope*/ 38, /*->334933*/
/*334895*/              OPC_CheckChild0Type, MVT::v8f32,
/*334897*/              OPC_RecordChild1, // #2 = $rc
/*334898*/              OPC_MoveChild1,
/*334899*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334902*/              OPC_MoveParent,
/*334903*/              OPC_MoveParent,
/*334904*/              OPC_MoveChild2,
/*334905*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334908*/              OPC_MoveChild0,
/*334909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334912*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334914*/              OPC_CheckType, MVT::v16i32,
/*334916*/              OPC_MoveParent,
/*334917*/              OPC_MoveParent,
/*334918*/              OPC_CheckType, MVT::v8i64,
/*334920*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334922*/              OPC_EmitConvertToTarget, 2,
/*334924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTPS2QQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src, (imm:i32):$rc)
/*334933*/            0, /*End of Scope*/
/*334934*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->335018
/*334937*/            OPC_RecordChild0, // #1 = $src
/*334938*/            OPC_Scope, 38, /*->334978*/ // 2 children in Scope
/*334940*/              OPC_CheckChild0Type, MVT::v8f64,
/*334942*/              OPC_RecordChild1, // #2 = $rc
/*334943*/              OPC_MoveChild1,
/*334944*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334947*/              OPC_MoveParent,
/*334948*/              OPC_MoveParent,
/*334949*/              OPC_MoveChild2,
/*334950*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334953*/              OPC_MoveChild0,
/*334954*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334957*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334959*/              OPC_CheckType, MVT::v16i32,
/*334961*/              OPC_MoveParent,
/*334962*/              OPC_MoveParent,
/*334963*/              OPC_CheckType, MVT::v8i64,
/*334965*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*334967*/              OPC_EmitConvertToTarget, 2,
/*334969*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTPD2UQQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*334978*/            /*Scope*/ 38, /*->335017*/
/*334979*/              OPC_CheckChild0Type, MVT::v8f32,
/*334981*/              OPC_RecordChild1, // #2 = $rc
/*334982*/              OPC_MoveChild1,
/*334983*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*334986*/              OPC_MoveParent,
/*334987*/              OPC_MoveParent,
/*334988*/              OPC_MoveChild2,
/*334989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*334992*/              OPC_MoveChild0,
/*334993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*334996*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*334998*/              OPC_CheckType, MVT::v16i32,
/*335000*/              OPC_MoveParent,
/*335001*/              OPC_MoveParent,
/*335002*/              OPC_CheckType, MVT::v8i64,
/*335004*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*335006*/              OPC_EmitConvertToTarget, 2,
/*335008*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTPS2UQQZrrbkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src, (imm:i32):$rc)
/*335017*/            0, /*End of Scope*/
/*335018*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->335060
/*335021*/            OPC_RecordChild0, // #1 = $src1
/*335022*/            OPC_RecordChild1, // #2 = $src2
/*335023*/            OPC_RecordChild2, // #3 = $src3
/*335024*/            OPC_MoveChild2,
/*335025*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335028*/            OPC_MoveParent,
/*335029*/            OPC_MoveParent,
/*335030*/            OPC_MoveChild2,
/*335031*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335034*/            OPC_MoveChild0,
/*335035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335038*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335040*/            OPC_CheckType, MVT::v16i32,
/*335042*/            OPC_MoveParent,
/*335043*/            OPC_MoveParent,
/*335044*/            OPC_CheckType, MVT::v8i64,
/*335046*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*335048*/            OPC_EmitConvertToTarget, 3,
/*335050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrikz), 0,
                          MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSHUFI64X2Zrrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*335060*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->335102
/*335063*/            OPC_RecordChild0, // #1 = $src1
/*335064*/            OPC_RecordChild1, // #2 = $src2
/*335065*/            OPC_RecordChild2, // #3 = $src3
/*335066*/            OPC_MoveChild2,
/*335067*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335070*/            OPC_MoveParent,
/*335071*/            OPC_MoveParent,
/*335072*/            OPC_MoveChild2,
/*335073*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335076*/            OPC_MoveChild0,
/*335077*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335080*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335082*/            OPC_CheckType, MVT::v16i32,
/*335084*/            OPC_MoveParent,
/*335085*/            OPC_MoveParent,
/*335086*/            OPC_CheckType, MVT::v8i64,
/*335088*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*335090*/            OPC_EmitConvertToTarget, 3,
/*335092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrikz), 0,
                          MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VALIGNQZrrikz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*335102*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->335146
/*335105*/            OPC_RecordChild0, // #1 = $src1
/*335106*/            OPC_RecordChild1, // #2 = $src2
/*335107*/            OPC_RecordChild2, // #3 = $src3
/*335108*/            OPC_MoveChild2,
/*335109*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335112*/            OPC_CheckType, MVT::i8,
/*335114*/            OPC_MoveParent,
/*335115*/            OPC_MoveParent,
/*335116*/            OPC_MoveChild2,
/*335117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335120*/            OPC_MoveChild0,
/*335121*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335124*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335126*/            OPC_CheckType, MVT::v4i32,
/*335128*/            OPC_MoveParent,
/*335129*/            OPC_MoveParent,
/*335130*/            OPC_CheckType, MVT::v8i16,
/*335132*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*335134*/            OPC_EmitConvertToTarget, 3,
/*335136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrikz), 0,
                          MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDBPSADBWZ128rrikz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*335146*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->335190
/*335149*/            OPC_RecordChild0, // #1 = $src1
/*335150*/            OPC_RecordChild1, // #2 = $src2
/*335151*/            OPC_RecordChild2, // #3 = $src3
/*335152*/            OPC_RecordChild3, // #4 = $src4
/*335153*/            OPC_MoveChild3,
/*335154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335157*/            OPC_MoveParent,
/*335158*/            OPC_MoveParent,
/*335159*/            OPC_MoveChild2,
/*335160*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335163*/            OPC_MoveChild0,
/*335164*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335167*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335169*/            OPC_CheckType, MVT::v16i32,
/*335171*/            OPC_MoveParent,
/*335172*/            OPC_MoveParent,
/*335173*/            OPC_CheckType, MVT::v8i64,
/*335175*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*335177*/            OPC_EmitConvertToTarget, 4,
/*335179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrikz), 0,
                          MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // 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
                      // Dst: (VPTERNLOGQZrrikz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3, (imm:i8):$src4)
/*335190*/          0, // EndSwitchOpcode
/*335191*/        /*Scope*/ 80, /*->335272*/
/*335192*/          OPC_RecordChild1, // #1 = $src3
/*335193*/          OPC_MoveChild1,
/*335194*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->335234
/*335198*/            OPC_RecordChild0, // #2 = $src1
/*335199*/            OPC_RecordChild1, // #3 = $src2
/*335200*/            OPC_MoveChild2,
/*335201*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335204*/            OPC_CheckType, MVT::iPTR,
/*335206*/            OPC_MoveParent,
/*335207*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*335209*/            OPC_MoveParent,
/*335210*/            OPC_MoveChild2,
/*335211*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335214*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335216*/            OPC_MoveParent,
/*335217*/            OPC_CheckType, MVT::v8i32,
/*335219*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335221*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*335224*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
                          MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (insert_subvector:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VINSERTI32x4Z256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2, (imm:iPTR)):$src3))
/*335234*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->335271
/*335237*/            OPC_RecordChild0, // #2 = $src1
/*335238*/            OPC_MoveChild1,
/*335239*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335242*/            OPC_CheckType, MVT::iPTR,
/*335244*/            OPC_MoveParent,
/*335245*/            OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*335247*/            OPC_MoveParent,
/*335248*/            OPC_MoveChild2,
/*335249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335252*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335254*/            OPC_MoveParent,
/*335255*/            OPC_CheckType, MVT::v8i32,
/*335257*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*335259*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*335262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VEXTRACTI32x8Zrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8i32:$ext))
/*335271*/          0, // EndSwitchOpcode
/*335272*/        0, /*End of Scope*/
/*335273*/      /*Scope*/ 82|128,3/*466*/, /*->335741*/
/*335275*/        OPC_CheckChild0Type, MVT::v4i1,
/*335277*/        OPC_Scope, 125|128,2/*381*/, /*->335661*/ // 2 children in Scope
/*335280*/          OPC_MoveChild1,
/*335281*/          OPC_SwitchOpcode /*9 cases */, 39, TARGET_VAL(X86ISD::VSRLI),// ->335324
/*335285*/            OPC_RecordChild0, // #1 = $src1
/*335286*/            OPC_RecordChild1, // #2 = $src2
/*335287*/            OPC_MoveChild1,
/*335288*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335291*/            OPC_CheckType, MVT::i8,
/*335293*/            OPC_MoveParent,
/*335294*/            OPC_MoveParent,
/*335295*/            OPC_MoveChild2,
/*335296*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335299*/            OPC_MoveChild0,
/*335300*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335303*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335305*/            OPC_CheckType, MVT::v8i32,
/*335307*/            OPC_MoveParent,
/*335308*/            OPC_MoveParent,
/*335309*/            OPC_CheckType, MVT::v4i64,
/*335311*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335313*/            OPC_EmitConvertToTarget, 2,
/*335315*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSRLQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335324*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLI),// ->335366
/*335327*/            OPC_RecordChild0, // #1 = $src1
/*335328*/            OPC_RecordChild1, // #2 = $src2
/*335329*/            OPC_MoveChild1,
/*335330*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335333*/            OPC_CheckType, MVT::i8,
/*335335*/            OPC_MoveParent,
/*335336*/            OPC_MoveParent,
/*335337*/            OPC_MoveChild2,
/*335338*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335341*/            OPC_MoveChild0,
/*335342*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335345*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335347*/            OPC_CheckType, MVT::v8i32,
/*335349*/            OPC_MoveParent,
/*335350*/            OPC_MoveParent,
/*335351*/            OPC_CheckType, MVT::v4i64,
/*335353*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335355*/            OPC_EmitConvertToTarget, 2,
/*335357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSLLQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335366*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSRAI),// ->335408
/*335369*/            OPC_RecordChild0, // #1 = $src1
/*335370*/            OPC_RecordChild1, // #2 = $src2
/*335371*/            OPC_MoveChild1,
/*335372*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335375*/            OPC_CheckType, MVT::i8,
/*335377*/            OPC_MoveParent,
/*335378*/            OPC_MoveParent,
/*335379*/            OPC_MoveChild2,
/*335380*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335383*/            OPC_MoveChild0,
/*335384*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335387*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335389*/            OPC_CheckType, MVT::v8i32,
/*335391*/            OPC_MoveParent,
/*335392*/            OPC_MoveParent,
/*335393*/            OPC_CheckType, MVT::v4i64,
/*335395*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335397*/            OPC_EmitConvertToTarget, 2,
/*335399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrai:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSRAQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335408*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTRI),// ->335450
/*335411*/            OPC_RecordChild0, // #1 = $src1
/*335412*/            OPC_RecordChild1, // #2 = $src2
/*335413*/            OPC_MoveChild1,
/*335414*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335417*/            OPC_CheckType, MVT::i8,
/*335419*/            OPC_MoveParent,
/*335420*/            OPC_MoveParent,
/*335421*/            OPC_MoveChild2,
/*335422*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335425*/            OPC_MoveChild0,
/*335426*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335429*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335431*/            OPC_CheckType, MVT::v8i32,
/*335433*/            OPC_MoveParent,
/*335434*/            OPC_MoveParent,
/*335435*/            OPC_CheckType, MVT::v4i64,
/*335437*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335439*/            OPC_EmitConvertToTarget, 2,
/*335441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPRORQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335450*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTLI),// ->335492
/*335453*/            OPC_RecordChild0, // #1 = $src1
/*335454*/            OPC_RecordChild1, // #2 = $src2
/*335455*/            OPC_MoveChild1,
/*335456*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335459*/            OPC_CheckType, MVT::i8,
/*335461*/            OPC_MoveParent,
/*335462*/            OPC_MoveParent,
/*335463*/            OPC_MoveChild2,
/*335464*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335467*/            OPC_MoveChild0,
/*335468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335471*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335473*/            OPC_CheckType, MVT::v8i32,
/*335475*/            OPC_MoveParent,
/*335476*/            OPC_MoveParent,
/*335477*/            OPC_CheckType, MVT::v4i64,
/*335479*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335481*/            OPC_EmitConvertToTarget, 2,
/*335483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPROLQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335492*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->335532
/*335495*/            OPC_RecordChild0, // #1 = $src1
/*335496*/            OPC_RecordChild1, // #2 = $src2
/*335497*/            OPC_MoveChild1,
/*335498*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335501*/            OPC_MoveParent,
/*335502*/            OPC_MoveParent,
/*335503*/            OPC_MoveChild2,
/*335504*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335507*/            OPC_MoveChild0,
/*335508*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335511*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335513*/            OPC_CheckType, MVT::v8i32,
/*335515*/            OPC_MoveParent,
/*335516*/            OPC_MoveParent,
/*335517*/            OPC_CheckType, MVT::v4i64,
/*335519*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335521*/            OPC_EmitConvertToTarget, 2,
/*335523*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rikz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMQZ256rikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*335532*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->335574
/*335535*/            OPC_RecordChild0, // #1 = $src1
/*335536*/            OPC_RecordChild1, // #2 = $src2
/*335537*/            OPC_RecordChild2, // #3 = $src3
/*335538*/            OPC_MoveChild2,
/*335539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335542*/            OPC_MoveParent,
/*335543*/            OPC_MoveParent,
/*335544*/            OPC_MoveChild2,
/*335545*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335548*/            OPC_MoveChild0,
/*335549*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335552*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335554*/            OPC_CheckType, MVT::v8i32,
/*335556*/            OPC_MoveParent,
/*335557*/            OPC_MoveParent,
/*335558*/            OPC_CheckType, MVT::v4i64,
/*335560*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335562*/            OPC_EmitConvertToTarget, 3,
/*335564*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrikz), 0,
                          MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSHUFI64X2Z256rrikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*335574*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->335616
/*335577*/            OPC_RecordChild0, // #1 = $src1
/*335578*/            OPC_RecordChild1, // #2 = $src2
/*335579*/            OPC_RecordChild2, // #3 = $src3
/*335580*/            OPC_MoveChild2,
/*335581*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335584*/            OPC_MoveParent,
/*335585*/            OPC_MoveParent,
/*335586*/            OPC_MoveChild2,
/*335587*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335590*/            OPC_MoveChild0,
/*335591*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335594*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335596*/            OPC_CheckType, MVT::v8i32,
/*335598*/            OPC_MoveParent,
/*335599*/            OPC_MoveParent,
/*335600*/            OPC_CheckType, MVT::v4i64,
/*335602*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335604*/            OPC_EmitConvertToTarget, 3,
/*335606*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrikz), 0,
                          MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VALIGNQZ256rrikz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*335616*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->335660
/*335619*/            OPC_RecordChild0, // #1 = $src1
/*335620*/            OPC_RecordChild1, // #2 = $src2
/*335621*/            OPC_RecordChild2, // #3 = $src3
/*335622*/            OPC_RecordChild3, // #4 = $src4
/*335623*/            OPC_MoveChild3,
/*335624*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335627*/            OPC_MoveParent,
/*335628*/            OPC_MoveParent,
/*335629*/            OPC_MoveChild2,
/*335630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335633*/            OPC_MoveChild0,
/*335634*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335637*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335639*/            OPC_CheckType, MVT::v8i32,
/*335641*/            OPC_MoveParent,
/*335642*/            OPC_MoveParent,
/*335643*/            OPC_CheckType, MVT::v4i64,
/*335645*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335647*/            OPC_EmitConvertToTarget, 4,
/*335649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrikz), 0,
                          MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // 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
                      // Dst: (VPTERNLOGQZ256rrikz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (imm:i8):$src4)
/*335660*/          0, // EndSwitchOpcode
/*335661*/        /*Scope*/ 78, /*->335740*/
/*335662*/          OPC_RecordChild1, // #1 = $ext
/*335663*/          OPC_MoveChild1,
/*335664*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*335667*/          OPC_RecordChild0, // #2 = $src1
/*335668*/          OPC_Scope, 33, /*->335703*/ // 2 children in Scope
/*335670*/            OPC_CheckChild0Type, MVT::v16i32,
/*335672*/            OPC_MoveChild1,
/*335673*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335676*/            OPC_CheckType, MVT::iPTR,
/*335678*/            OPC_MoveParent,
/*335679*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*335681*/            OPC_MoveParent,
/*335682*/            OPC_MoveChild2,
/*335683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335686*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335688*/            OPC_MoveParent,
/*335689*/            OPC_CheckType, MVT::v4i32,
/*335691*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*335694*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VEXTRACTI32x4Zrrkz:v4i32 VK4WM:v4i1:$mask, VR512:v16i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4i32:$ext))
/*335703*/          /*Scope*/ 35, /*->335739*/
/*335704*/            OPC_CheckChild0Type, MVT::v8i32,
/*335706*/            OPC_MoveChild1,
/*335707*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335710*/            OPC_CheckType, MVT::iPTR,
/*335712*/            OPC_MoveParent,
/*335713*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*335715*/            OPC_MoveParent,
/*335716*/            OPC_MoveChild2,
/*335717*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335720*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335722*/            OPC_MoveParent,
/*335723*/            OPC_CheckType, MVT::v4i32,
/*335725*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*335727*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*335730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VEXTRACTI32x4Z256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4i32:$ext))
/*335739*/          0, /*End of Scope*/
/*335740*/        0, /*End of Scope*/
/*335741*/      /*Scope*/ 45|128,2/*301*/, /*->336044*/
/*335743*/        OPC_CheckChild0Type, MVT::v2i1,
/*335745*/        OPC_MoveChild1,
/*335746*/        OPC_SwitchOpcode /*7 cases */, 39, TARGET_VAL(X86ISD::VSRLI),// ->335789
/*335750*/          OPC_RecordChild0, // #1 = $src1
/*335751*/          OPC_RecordChild1, // #2 = $src2
/*335752*/          OPC_MoveChild1,
/*335753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335756*/          OPC_CheckType, MVT::i8,
/*335758*/          OPC_MoveParent,
/*335759*/          OPC_MoveParent,
/*335760*/          OPC_MoveChild2,
/*335761*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335764*/          OPC_MoveChild0,
/*335765*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335768*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335770*/          OPC_CheckType, MVT::v4i32,
/*335772*/          OPC_MoveParent,
/*335773*/          OPC_MoveParent,
/*335774*/          OPC_CheckType, MVT::v2i64,
/*335776*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335778*/          OPC_EmitConvertToTarget, 2,
/*335780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rikz), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSRLQZ128rikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*335789*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLI),// ->335831
/*335792*/          OPC_RecordChild0, // #1 = $src1
/*335793*/          OPC_RecordChild1, // #2 = $src2
/*335794*/          OPC_MoveChild1,
/*335795*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335798*/          OPC_CheckType, MVT::i8,
/*335800*/          OPC_MoveParent,
/*335801*/          OPC_MoveParent,
/*335802*/          OPC_MoveChild2,
/*335803*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335806*/          OPC_MoveChild0,
/*335807*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335810*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335812*/          OPC_CheckType, MVT::v4i32,
/*335814*/          OPC_MoveParent,
/*335815*/          OPC_MoveParent,
/*335816*/          OPC_CheckType, MVT::v2i64,
/*335818*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335820*/          OPC_EmitConvertToTarget, 2,
/*335822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rikz), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSLLQZ128rikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*335831*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSRAI),// ->335873
/*335834*/          OPC_RecordChild0, // #1 = $src1
/*335835*/          OPC_RecordChild1, // #2 = $src2
/*335836*/          OPC_MoveChild1,
/*335837*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335840*/          OPC_CheckType, MVT::i8,
/*335842*/          OPC_MoveParent,
/*335843*/          OPC_MoveParent,
/*335844*/          OPC_MoveChild2,
/*335845*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335848*/          OPC_MoveChild0,
/*335849*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335852*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335854*/          OPC_CheckType, MVT::v4i32,
/*335856*/          OPC_MoveParent,
/*335857*/          OPC_MoveParent,
/*335858*/          OPC_CheckType, MVT::v2i64,
/*335860*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335862*/          OPC_EmitConvertToTarget, 2,
/*335864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rikz), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrai:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSRAQZ128rikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*335873*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTRI),// ->335915
/*335876*/          OPC_RecordChild0, // #1 = $src1
/*335877*/          OPC_RecordChild1, // #2 = $src2
/*335878*/          OPC_MoveChild1,
/*335879*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335882*/          OPC_CheckType, MVT::i8,
/*335884*/          OPC_MoveParent,
/*335885*/          OPC_MoveParent,
/*335886*/          OPC_MoveChild2,
/*335887*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335890*/          OPC_MoveChild0,
/*335891*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335894*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335896*/          OPC_CheckType, MVT::v4i32,
/*335898*/          OPC_MoveParent,
/*335899*/          OPC_MoveParent,
/*335900*/          OPC_CheckType, MVT::v2i64,
/*335902*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335904*/          OPC_EmitConvertToTarget, 2,
/*335906*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rikz), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPRORQZ128rikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*335915*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VROTLI),// ->335957
/*335918*/          OPC_RecordChild0, // #1 = $src1
/*335919*/          OPC_RecordChild1, // #2 = $src2
/*335920*/          OPC_MoveChild1,
/*335921*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335924*/          OPC_CheckType, MVT::i8,
/*335926*/          OPC_MoveParent,
/*335927*/          OPC_MoveParent,
/*335928*/          OPC_MoveChild2,
/*335929*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335932*/          OPC_MoveChild0,
/*335933*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335936*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335938*/          OPC_CheckType, MVT::v4i32,
/*335940*/          OPC_MoveParent,
/*335941*/          OPC_MoveParent,
/*335942*/          OPC_CheckType, MVT::v2i64,
/*335944*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335946*/          OPC_EmitConvertToTarget, 2,
/*335948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rikz), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPROLQZ128rikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*335957*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->335999
/*335960*/          OPC_RecordChild0, // #1 = $src1
/*335961*/          OPC_RecordChild1, // #2 = $src2
/*335962*/          OPC_RecordChild2, // #3 = $src3
/*335963*/          OPC_MoveChild2,
/*335964*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*335967*/          OPC_MoveParent,
/*335968*/          OPC_MoveParent,
/*335969*/          OPC_MoveChild2,
/*335970*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*335973*/          OPC_MoveChild0,
/*335974*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*335977*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*335979*/          OPC_CheckType, MVT::v4i32,
/*335981*/          OPC_MoveParent,
/*335982*/          OPC_MoveParent,
/*335983*/          OPC_CheckType, MVT::v2i64,
/*335985*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*335987*/          OPC_EmitConvertToTarget, 3,
/*335989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrikz), 0,
                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // 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
                    // Dst: (VALIGNQZ128rrikz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src3)
/*335999*/        /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->336043
/*336002*/          OPC_RecordChild0, // #1 = $src1
/*336003*/          OPC_RecordChild1, // #2 = $src2
/*336004*/          OPC_RecordChild2, // #3 = $src3
/*336005*/          OPC_RecordChild3, // #4 = $src4
/*336006*/          OPC_MoveChild3,
/*336007*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336010*/          OPC_MoveParent,
/*336011*/          OPC_MoveParent,
/*336012*/          OPC_MoveChild2,
/*336013*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336016*/          OPC_MoveChild0,
/*336017*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336020*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336022*/          OPC_CheckType, MVT::v4i32,
/*336024*/          OPC_MoveParent,
/*336025*/          OPC_MoveParent,
/*336026*/          OPC_CheckType, MVT::v2i64,
/*336028*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*336030*/          OPC_EmitConvertToTarget, 4,
/*336032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrikz), 0,
                        MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                    // 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
                    // Dst: (VPTERNLOGQZ128rrikz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (imm:i8):$src4)
/*336043*/        0, // EndSwitchOpcode
/*336044*/      /*Scope*/ 41|128,2/*297*/, /*->336343*/
/*336046*/        OPC_CheckChild0Type, MVT::v32i1,
/*336048*/        OPC_MoveChild1,
/*336049*/        OPC_SwitchOpcode /*7 cases */, 39, TARGET_VAL(X86ISD::VSRLI),// ->336092
/*336053*/          OPC_RecordChild0, // #1 = $src1
/*336054*/          OPC_RecordChild1, // #2 = $src2
/*336055*/          OPC_MoveChild1,
/*336056*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336059*/          OPC_CheckType, MVT::i8,
/*336061*/          OPC_MoveParent,
/*336062*/          OPC_MoveParent,
/*336063*/          OPC_MoveChild2,
/*336064*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336067*/          OPC_MoveChild0,
/*336068*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336071*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336073*/          OPC_CheckType, MVT::v16i32,
/*336075*/          OPC_MoveParent,
/*336076*/          OPC_MoveParent,
/*336077*/          OPC_CheckType, MVT::v32i16,
/*336079*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336081*/          OPC_EmitConvertToTarget, 2,
/*336083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrikz), 0,
                        MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSRLWZrikz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*336092*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLI),// ->336134
/*336095*/          OPC_RecordChild0, // #1 = $src1
/*336096*/          OPC_RecordChild1, // #2 = $src2
/*336097*/          OPC_MoveChild1,
/*336098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336101*/          OPC_CheckType, MVT::i8,
/*336103*/          OPC_MoveParent,
/*336104*/          OPC_MoveParent,
/*336105*/          OPC_MoveChild2,
/*336106*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336109*/          OPC_MoveChild0,
/*336110*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336113*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336115*/          OPC_CheckType, MVT::v16i32,
/*336117*/          OPC_MoveParent,
/*336118*/          OPC_MoveParent,
/*336119*/          OPC_CheckType, MVT::v32i16,
/*336121*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336123*/          OPC_EmitConvertToTarget, 2,
/*336125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrikz), 0,
                        MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSLLWZrikz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*336134*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSRAI),// ->336176
/*336137*/          OPC_RecordChild0, // #1 = $src1
/*336138*/          OPC_RecordChild1, // #2 = $src2
/*336139*/          OPC_MoveChild1,
/*336140*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336143*/          OPC_CheckType, MVT::i8,
/*336145*/          OPC_MoveParent,
/*336146*/          OPC_MoveParent,
/*336147*/          OPC_MoveChild2,
/*336148*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336151*/          OPC_MoveChild0,
/*336152*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336155*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336157*/          OPC_CheckType, MVT::v16i32,
/*336159*/          OPC_MoveParent,
/*336160*/          OPC_MoveParent,
/*336161*/          OPC_CheckType, MVT::v32i16,
/*336163*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336165*/          OPC_EmitConvertToTarget, 2,
/*336167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrikz), 0,
                        MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrai:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSRAWZrikz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*336176*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->336216
/*336179*/          OPC_RecordChild0, // #1 = $src1
/*336180*/          OPC_RecordChild1, // #2 = $src2
/*336181*/          OPC_MoveChild1,
/*336182*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336185*/          OPC_MoveParent,
/*336186*/          OPC_MoveParent,
/*336187*/          OPC_MoveChild2,
/*336188*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336191*/          OPC_MoveChild0,
/*336192*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336195*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336197*/          OPC_CheckType, MVT::v16i32,
/*336199*/          OPC_MoveParent,
/*336200*/          OPC_MoveParent,
/*336201*/          OPC_CheckType, MVT::v32i16,
/*336203*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336205*/          OPC_EmitConvertToTarget, 2,
/*336207*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrikz), 0,
                        MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShufhw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSHUFHWZrikz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*336216*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->336256
/*336219*/          OPC_RecordChild0, // #1 = $src1
/*336220*/          OPC_RecordChild1, // #2 = $src2
/*336221*/          OPC_MoveChild1,
/*336222*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336225*/          OPC_MoveParent,
/*336226*/          OPC_MoveParent,
/*336227*/          OPC_MoveChild2,
/*336228*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336231*/          OPC_MoveChild0,
/*336232*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336235*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336237*/          OPC_CheckType, MVT::v16i32,
/*336239*/          OPC_MoveParent,
/*336240*/          OPC_MoveParent,
/*336241*/          OPC_CheckType, MVT::v32i16,
/*336243*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336245*/          OPC_EmitConvertToTarget, 2,
/*336247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrikz), 0,
                        MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShuflw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VPSHUFLWZrikz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*336256*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::PALIGNR),// ->336298
/*336259*/          OPC_RecordChild0, // #1 = $src1
/*336260*/          OPC_RecordChild1, // #2 = $src2
/*336261*/          OPC_RecordChild2, // #3 = $src3
/*336262*/          OPC_MoveChild2,
/*336263*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336266*/          OPC_MoveParent,
/*336267*/          OPC_MoveParent,
/*336268*/          OPC_MoveChild2,
/*336269*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336272*/          OPC_MoveChild0,
/*336273*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336276*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336278*/          OPC_CheckType, MVT::v8i32,
/*336280*/          OPC_MoveParent,
/*336281*/          OPC_MoveParent,
/*336282*/          OPC_CheckType, MVT::v32i8,
/*336284*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336286*/          OPC_EmitConvertToTarget, 3,
/*336288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrikz), 0,
                        MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 4, 
                    // 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
                    // Dst: (VPALIGNRZ256rrikz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*336298*/        /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->336342
/*336301*/          OPC_RecordChild0, // #1 = $src1
/*336302*/          OPC_RecordChild1, // #2 = $src2
/*336303*/          OPC_RecordChild2, // #3 = $src3
/*336304*/          OPC_MoveChild2,
/*336305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336308*/          OPC_CheckType, MVT::i8,
/*336310*/          OPC_MoveParent,
/*336311*/          OPC_MoveParent,
/*336312*/          OPC_MoveChild2,
/*336313*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336316*/          OPC_MoveChild0,
/*336317*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336320*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336322*/          OPC_CheckType, MVT::v16i32,
/*336324*/          OPC_MoveParent,
/*336325*/          OPC_MoveParent,
/*336326*/          OPC_CheckType, MVT::v32i16,
/*336328*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336330*/          OPC_EmitConvertToTarget, 3,
/*336332*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrikz), 0,
                        MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 4, 
                    // 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
                    // Dst: (VDBPSADBWZrrikz:v32i16 VK32WM:v32i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*336342*/        0, // EndSwitchOpcode
/*336343*/      /*Scope*/ 1|128,3/*385*/, /*->336730*/
/*336345*/        OPC_CheckChild0Type, MVT::v16i1,
/*336347*/        OPC_Scope, 39|128,2/*295*/, /*->336645*/ // 2 children in Scope
/*336350*/          OPC_MoveChild1,
/*336351*/          OPC_SwitchOpcode /*7 cases */, 39, TARGET_VAL(X86ISD::VSRLI),// ->336394
/*336355*/            OPC_RecordChild0, // #1 = $src1
/*336356*/            OPC_RecordChild1, // #2 = $src2
/*336357*/            OPC_MoveChild1,
/*336358*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336361*/            OPC_CheckType, MVT::i8,
/*336363*/            OPC_MoveParent,
/*336364*/            OPC_MoveParent,
/*336365*/            OPC_MoveChild2,
/*336366*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336369*/            OPC_MoveChild0,
/*336370*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336373*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336375*/            OPC_CheckType, MVT::v8i32,
/*336377*/            OPC_MoveParent,
/*336378*/            OPC_MoveParent,
/*336379*/            OPC_CheckType, MVT::v16i16,
/*336381*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336383*/            OPC_EmitConvertToTarget, 2,
/*336385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rikz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSRLWZ256rikz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*336394*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLI),// ->336436
/*336397*/            OPC_RecordChild0, // #1 = $src1
/*336398*/            OPC_RecordChild1, // #2 = $src2
/*336399*/            OPC_MoveChild1,
/*336400*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336403*/            OPC_CheckType, MVT::i8,
/*336405*/            OPC_MoveParent,
/*336406*/            OPC_MoveParent,
/*336407*/            OPC_MoveChild2,
/*336408*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336411*/            OPC_MoveChild0,
/*336412*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336415*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336417*/            OPC_CheckType, MVT::v8i32,
/*336419*/            OPC_MoveParent,
/*336420*/            OPC_MoveParent,
/*336421*/            OPC_CheckType, MVT::v16i16,
/*336423*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336425*/            OPC_EmitConvertToTarget, 2,
/*336427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rikz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSLLWZ256rikz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*336436*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSRAI),// ->336478
/*336439*/            OPC_RecordChild0, // #1 = $src1
/*336440*/            OPC_RecordChild1, // #2 = $src2
/*336441*/            OPC_MoveChild1,
/*336442*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336445*/            OPC_CheckType, MVT::i8,
/*336447*/            OPC_MoveParent,
/*336448*/            OPC_MoveParent,
/*336449*/            OPC_MoveChild2,
/*336450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336453*/            OPC_MoveChild0,
/*336454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336457*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336459*/            OPC_CheckType, MVT::v8i32,
/*336461*/            OPC_MoveParent,
/*336462*/            OPC_MoveParent,
/*336463*/            OPC_CheckType, MVT::v16i16,
/*336465*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336467*/            OPC_EmitConvertToTarget, 2,
/*336469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rikz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrai:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSRAWZ256rikz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*336478*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->336518
/*336481*/            OPC_RecordChild0, // #1 = $src1
/*336482*/            OPC_RecordChild1, // #2 = $src2
/*336483*/            OPC_MoveChild1,
/*336484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336487*/            OPC_MoveParent,
/*336488*/            OPC_MoveParent,
/*336489*/            OPC_MoveChild2,
/*336490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336493*/            OPC_MoveChild0,
/*336494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336497*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336499*/            OPC_CheckType, MVT::v8i32,
/*336501*/            OPC_MoveParent,
/*336502*/            OPC_MoveParent,
/*336503*/            OPC_CheckType, MVT::v16i16,
/*336505*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336507*/            OPC_EmitConvertToTarget, 2,
/*336509*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rikz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShufhw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSHUFHWZ256rikz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*336518*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->336558
/*336521*/            OPC_RecordChild0, // #1 = $src1
/*336522*/            OPC_RecordChild1, // #2 = $src2
/*336523*/            OPC_MoveChild1,
/*336524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336527*/            OPC_MoveParent,
/*336528*/            OPC_MoveParent,
/*336529*/            OPC_MoveChild2,
/*336530*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336533*/            OPC_MoveChild0,
/*336534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336537*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336539*/            OPC_CheckType, MVT::v8i32,
/*336541*/            OPC_MoveParent,
/*336542*/            OPC_MoveParent,
/*336543*/            OPC_CheckType, MVT::v16i16,
/*336545*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336547*/            OPC_EmitConvertToTarget, 2,
/*336549*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rikz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShuflw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPSHUFLWZ256rikz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*336558*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::PALIGNR),// ->336600
/*336561*/            OPC_RecordChild0, // #1 = $src1
/*336562*/            OPC_RecordChild1, // #2 = $src2
/*336563*/            OPC_RecordChild2, // #3 = $src3
/*336564*/            OPC_MoveChild2,
/*336565*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336568*/            OPC_MoveParent,
/*336569*/            OPC_MoveParent,
/*336570*/            OPC_MoveChild2,
/*336571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336574*/            OPC_MoveChild0,
/*336575*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336578*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336580*/            OPC_CheckType, MVT::v4i32,
/*336582*/            OPC_MoveParent,
/*336583*/            OPC_MoveParent,
/*336584*/            OPC_CheckType, MVT::v16i8,
/*336586*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336588*/            OPC_EmitConvertToTarget, 3,
/*336590*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
                          MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VPALIGNRZ128rrikz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*336600*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->336644
/*336603*/            OPC_RecordChild0, // #1 = $src1
/*336604*/            OPC_RecordChild1, // #2 = $src2
/*336605*/            OPC_RecordChild2, // #3 = $src3
/*336606*/            OPC_MoveChild2,
/*336607*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336610*/            OPC_CheckType, MVT::i8,
/*336612*/            OPC_MoveParent,
/*336613*/            OPC_MoveParent,
/*336614*/            OPC_MoveChild2,
/*336615*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336618*/            OPC_MoveChild0,
/*336619*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336622*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336624*/            OPC_CheckType, MVT::v8i32,
/*336626*/            OPC_MoveParent,
/*336627*/            OPC_MoveParent,
/*336628*/            OPC_CheckType, MVT::v16i16,
/*336630*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*336632*/            OPC_EmitConvertToTarget, 3,
/*336634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrikz), 0,
                          MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDBPSADBWZ256rrikz:v16i16 VK16WM:v16i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*336644*/          0, // EndSwitchOpcode
/*336645*/        /*Scope*/ 83, /*->336729*/
/*336646*/          OPC_RecordChild1, // #1 = $src3
/*336647*/          OPC_MoveChild1,
/*336648*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*336651*/          OPC_RecordChild0, // #2 = $src1
/*336652*/          OPC_RecordChild1, // #3 = $src2
/*336653*/          OPC_Scope, 36, /*->336691*/ // 2 children in Scope
/*336655*/            OPC_CheckChild1Type, MVT::v4i32,
/*336657*/            OPC_MoveChild2,
/*336658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336661*/            OPC_CheckType, MVT::iPTR,
/*336663*/            OPC_MoveParent,
/*336664*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*336666*/            OPC_MoveParent,
/*336667*/            OPC_MoveChild2,
/*336668*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336671*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336673*/            OPC_MoveParent,
/*336674*/            OPC_CheckType, MVT::v16i32,
/*336676*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*336678*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*336681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
                          MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VINSERTI32x4Zrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (imm:iPTR)):$src3))
/*336691*/          /*Scope*/ 36, /*->336728*/
/*336692*/            OPC_CheckChild1Type, MVT::v8i32,
/*336694*/            OPC_MoveChild2,
/*336695*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336698*/            OPC_CheckType, MVT::iPTR,
/*336700*/            OPC_MoveParent,
/*336701*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*336703*/            OPC_MoveParent,
/*336704*/            OPC_MoveChild2,
/*336705*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336708*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336710*/            OPC_MoveParent,
/*336711*/            OPC_CheckType, MVT::v16i32,
/*336713*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*336715*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*336718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
                          MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                      // Dst: (VINSERTI32x8Zrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR256X:v8i32:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR)):$src3))
/*336728*/          0, /*End of Scope*/
/*336729*/        0, /*End of Scope*/
/*336730*/      /*Scope*/ 45, /*->336776*/
/*336731*/        OPC_CheckChild0Type, MVT::v64i1,
/*336733*/        OPC_MoveChild1,
/*336734*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::PALIGNR),
/*336737*/        OPC_RecordChild0, // #1 = $src1
/*336738*/        OPC_RecordChild1, // #2 = $src2
/*336739*/        OPC_RecordChild2, // #3 = $src3
/*336740*/        OPC_MoveChild2,
/*336741*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336744*/        OPC_MoveParent,
/*336745*/        OPC_MoveParent,
/*336746*/        OPC_MoveChild2,
/*336747*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*336750*/        OPC_MoveChild0,
/*336751*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336754*/        OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336756*/        OPC_CheckType, MVT::v16i32,
/*336758*/        OPC_MoveParent,
/*336759*/        OPC_MoveParent,
/*336760*/        OPC_CheckType, MVT::v64i8,
/*336762*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*336764*/        OPC_EmitConvertToTarget, 3,
/*336766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrikz), 0,
                      MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 4, 
                  // 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
                  // Dst: (VPALIGNRZrrikz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*336776*/      0, /*End of Scope*/
/*336777*/    /*Scope*/ 33, /*->336811*/
/*336778*/      OPC_MoveChild0,
/*336779*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*336782*/      OPC_RecordChild0, // #0 = $mask
/*336783*/      OPC_MoveChild1,
/*336784*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336787*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*336789*/      OPC_MoveParent,
/*336790*/      OPC_CheckType, MVT::v16i1,
/*336792*/      OPC_MoveParent,
/*336793*/      OPC_MoveChild1,
/*336794*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336797*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336799*/      OPC_MoveParent,
/*336800*/      OPC_RecordChild2, // #1 = $src
/*336801*/      OPC_CheckType, MVT::v16i32,
/*336803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // 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
                // Dst: (VMOVDQA32Zrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*336811*/    /*Scope*/ 19|128,1/*147*/, /*->336960*/
/*336813*/      OPC_RecordChild0, // #0 = $mask
/*336814*/      OPC_Scope, 71, /*->336887*/ // 2 children in Scope
/*336816*/        OPC_CheckChild0Type, MVT::v16i1,
/*336818*/        OPC_MoveChild1,
/*336819*/        OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->336853
/*336823*/          OPC_RecordChild0, // #1 = $src
/*336824*/          OPC_CheckChild0Type, MVT::v16f32,
/*336826*/          OPC_MoveChild1,
/*336827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336830*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*336832*/          OPC_MoveParent,
/*336833*/          OPC_MoveParent,
/*336834*/          OPC_MoveChild2,
/*336835*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336838*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336840*/          OPC_MoveParent,
/*336841*/          OPC_CheckType, MVT::v16i32,
/*336843*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*336845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbkz), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvttp2siRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                    // Dst: (VCVTTPS2DQZrrbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*336853*/        /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->336886
/*336856*/          OPC_RecordChild0, // #1 = $src
/*336857*/          OPC_CheckChild0Type, MVT::v16f32,
/*336859*/          OPC_MoveChild1,
/*336860*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336863*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*336865*/          OPC_MoveParent,
/*336866*/          OPC_MoveParent,
/*336867*/          OPC_MoveChild2,
/*336868*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336871*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336873*/          OPC_MoveParent,
/*336874*/          OPC_CheckType, MVT::v16i32,
/*336876*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*336878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbkz), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvttp2uiRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                    // Dst: (VCVTTPS2UDQZrrbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*336886*/        0, // EndSwitchOpcode
/*336887*/      /*Scope*/ 71, /*->336959*/
/*336888*/        OPC_CheckChild0Type, MVT::v8i1,
/*336890*/        OPC_MoveChild1,
/*336891*/        OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->336925
/*336895*/          OPC_RecordChild0, // #1 = $src
/*336896*/          OPC_CheckChild0Type, MVT::v8f64,
/*336898*/          OPC_MoveChild1,
/*336899*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336902*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*336904*/          OPC_MoveParent,
/*336905*/          OPC_MoveParent,
/*336906*/          OPC_MoveChild2,
/*336907*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336910*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336912*/          OPC_MoveParent,
/*336913*/          OPC_CheckType, MVT::v8i32,
/*336915*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*336917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbkz), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                    // Dst: (VCVTTPD2DQZrrbkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*336925*/        /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->336958
/*336928*/          OPC_RecordChild0, // #1 = $src
/*336929*/          OPC_CheckChild0Type, MVT::v8f64,
/*336931*/          OPC_MoveChild1,
/*336932*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*336935*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*336937*/          OPC_MoveParent,
/*336938*/          OPC_MoveParent,
/*336939*/          OPC_MoveChild2,
/*336940*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336943*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336945*/          OPC_MoveParent,
/*336946*/          OPC_CheckType, MVT::v8i32,
/*336948*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*336950*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbkz), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 14
                    // Dst: (VCVTTPD2UDQZrrbkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*336958*/        0, // EndSwitchOpcode
/*336959*/      0, /*End of Scope*/
/*336960*/    /*Scope*/ 33, /*->336994*/
/*336961*/      OPC_MoveChild0,
/*336962*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
/*336965*/      OPC_MoveChild0,
/*336966*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336969*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*336971*/      OPC_MoveParent,
/*336972*/      OPC_RecordChild1, // #0 = $mask
/*336973*/      OPC_CheckType, MVT::v16i1,
/*336975*/      OPC_MoveParent,
/*336976*/      OPC_MoveChild1,
/*336977*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*336980*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*336982*/      OPC_MoveParent,
/*336983*/      OPC_RecordChild2, // #1 = $src
/*336984*/      OPC_CheckType, MVT::v16i32,
/*336986*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 1, 
                // 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
                // Dst: (VMOVDQA32Zrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*336994*/    /*Scope*/ 11|128,51|128,8/*137611*/, /*->474608*/
/*336997*/      OPC_RecordChild0, // #0 = $mask
/*336998*/      OPC_Scope, 13|128,100|128,2/*45581*/, /*->382583*/ // 12 children in Scope
/*337002*/        OPC_CheckChild0Type, MVT::v8i1,
/*337004*/        OPC_Scope, 65|128,28/*3649*/, /*->340656*/ // 18 children in Scope
/*337007*/          OPC_MoveChild1,
/*337008*/          OPC_SwitchOpcode /*70 cases */, 13|128,1/*141*/, TARGET_VAL(X86ISD::VBROADCAST),// ->337154
/*337013*/            OPC_RecordChild0, // #1 = $src
/*337014*/            OPC_Scope, 29, /*->337045*/ // 4 children in Scope
/*337016*/              OPC_CheckChild0Type, MVT::i64,
/*337018*/              OPC_MoveParent,
/*337019*/              OPC_MoveChild2,
/*337020*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337023*/              OPC_MoveChild0,
/*337024*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337027*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337029*/              OPC_CheckType, MVT::v16i32,
/*337031*/              OPC_MoveParent,
/*337032*/              OPC_MoveParent,
/*337033*/              OPC_CheckType, MVT::v8i64,
/*337035*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337037*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VBroadcast:v8i64 GR64:i64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQrZrkz:v8i64 VK8WM:v8i1:$mask, GR64:i64:$src)
/*337045*/            /*Scope*/ 29, /*->337075*/
/*337046*/              OPC_CheckChild0Type, MVT::v8i16,
/*337048*/              OPC_MoveParent,
/*337049*/              OPC_MoveChild2,
/*337050*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337053*/              OPC_MoveChild0,
/*337054*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337057*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337059*/              OPC_CheckType, MVT::v4i32,
/*337061*/              OPC_MoveParent,
/*337062*/              OPC_MoveParent,
/*337063*/              OPC_CheckType, MVT::v8i16,
/*337065*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VBroadcast:v8i16 VR128X:v8i16:$src), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWZ128rkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*337075*/            /*Scope*/ 29, /*->337105*/
/*337076*/              OPC_CheckChild0Type, MVT::v2i64,
/*337078*/              OPC_MoveParent,
/*337079*/              OPC_MoveChild2,
/*337080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337083*/              OPC_MoveChild0,
/*337084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337087*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337089*/              OPC_CheckType, MVT::v16i32,
/*337091*/              OPC_MoveParent,
/*337092*/              OPC_MoveParent,
/*337093*/              OPC_CheckType, MVT::v8i64,
/*337095*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VBroadcast:v8i64 VR128X:v2i64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQZrkz:v8i64 VK8WM:v8i1:$mask, VR128X:v2i64:$src)
/*337105*/            /*Scope*/ 47, /*->337153*/
/*337106*/              OPC_CheckChild0Type, MVT::i16,
/*337108*/              OPC_MoveParent,
/*337109*/              OPC_MoveChild2,
/*337110*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337113*/              OPC_MoveChild0,
/*337114*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337117*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337119*/              OPC_CheckType, MVT::v4i32,
/*337121*/              OPC_MoveParent,
/*337122*/              OPC_MoveParent,
/*337123*/              OPC_CheckType, MVT::v8i16,
/*337125*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337127*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*337133*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*337136*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*337145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VBroadcast:v8i16 GR16:i16:$src), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWrZ128rkz:v8i16 VK8WM:v8i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*337153*/            0, /*End of Scope*/
/*337154*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMIV3),// ->337209
/*337157*/            OPC_RecordChild0, // #1 = $src1
/*337158*/            OPC_RecordChild1, // #2 = $src2
/*337159*/            OPC_RecordChild2, // #3 = $src3
/*337160*/            OPC_MoveParent,
/*337161*/            OPC_MoveChild2,
/*337162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337165*/            OPC_MoveChild0,
/*337166*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337169*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337171*/            OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->337190
/*337174*/              OPC_MoveParent,
/*337175*/              OPC_MoveParent,
/*337176*/              OPC_CheckType, MVT::v8i64,
/*337178*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrrkz), 0,
                            MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2Qrrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*337190*/            /*SwitchType*/ 16, MVT::v4i32,// ->337208
/*337192*/              OPC_MoveParent,
/*337193*/              OPC_MoveParent,
/*337194*/              OPC_CheckType, MVT::v8i16,
/*337196*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rrkz), 0,
                            MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2W128rrkz:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*337208*/            0, // EndSwitchType
/*337209*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->337264
/*337212*/            OPC_RecordChild0, // #1 = $src1
/*337213*/            OPC_RecordChild1, // #2 = $src2
/*337214*/            OPC_RecordChild2, // #3 = $src3
/*337215*/            OPC_MoveParent,
/*337216*/            OPC_MoveChild2,
/*337217*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337220*/            OPC_MoveChild0,
/*337221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337224*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337226*/            OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->337245
/*337229*/              OPC_MoveParent,
/*337230*/              OPC_MoveParent,
/*337231*/              OPC_CheckType, MVT::v8i64,
/*337233*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrkz), 0,
                            MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2Qrrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*337245*/            /*SwitchType*/ 16, MVT::v4i32,// ->337263
/*337247*/              OPC_MoveParent,
/*337248*/              OPC_MoveParent,
/*337249*/              OPC_CheckType, MVT::v8i16,
/*337251*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrkz), 0,
                            MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2W128rrkz:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*337263*/            0, // EndSwitchType
/*337264*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->337316
/*337267*/            OPC_RecordChild0, // #1 = $src1
/*337268*/            OPC_RecordChild1, // #2 = $src2
/*337269*/            OPC_MoveParent,
/*337270*/            OPC_MoveChild2,
/*337271*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337274*/            OPC_MoveChild0,
/*337275*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337278*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337280*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->337298
/*337283*/              OPC_MoveParent,
/*337284*/              OPC_MoveParent,
/*337285*/              OPC_CheckType, MVT::v8i64,
/*337287*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*337298*/            /*SwitchType*/ 15, MVT::v4i32,// ->337315
/*337300*/              OPC_MoveParent,
/*337301*/              OPC_MoveParent,
/*337302*/              OPC_CheckType, MVT::v8i16,
/*337304*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337306*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337315*/            0, // EndSwitchType
/*337316*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->337368
/*337319*/            OPC_RecordChild0, // #1 = $src1
/*337320*/            OPC_RecordChild1, // #2 = $src2
/*337321*/            OPC_MoveParent,
/*337322*/            OPC_MoveChild2,
/*337323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337326*/            OPC_MoveChild0,
/*337327*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337330*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337332*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->337350
/*337335*/              OPC_MoveParent,
/*337336*/              OPC_MoveParent,
/*337337*/              OPC_CheckType, MVT::v8i64,
/*337339*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*337350*/            /*SwitchType*/ 15, MVT::v4i32,// ->337367
/*337352*/              OPC_MoveParent,
/*337353*/              OPC_MoveParent,
/*337354*/              OPC_CheckType, MVT::v8i16,
/*337356*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sub:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337367*/            0, // EndSwitchType
/*337368*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDS),// ->337401
/*337371*/            OPC_RecordChild0, // #1 = $src1
/*337372*/            OPC_RecordChild1, // #2 = $src2
/*337373*/            OPC_MoveParent,
/*337374*/            OPC_MoveChild2,
/*337375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337378*/            OPC_MoveChild0,
/*337379*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337382*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337384*/            OPC_CheckType, MVT::v4i32,
/*337386*/            OPC_MoveParent,
/*337387*/            OPC_MoveParent,
/*337388*/            OPC_CheckType, MVT::v8i16,
/*337390*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337401*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBS),// ->337434
/*337404*/            OPC_RecordChild0, // #1 = $src1
/*337405*/            OPC_RecordChild1, // #2 = $src2
/*337406*/            OPC_MoveParent,
/*337407*/            OPC_MoveChild2,
/*337408*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337411*/            OPC_MoveChild0,
/*337412*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337415*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337417*/            OPC_CheckType, MVT::v4i32,
/*337419*/            OPC_MoveParent,
/*337420*/            OPC_MoveParent,
/*337421*/            OPC_CheckType, MVT::v8i16,
/*337423*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337425*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337434*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDUS),// ->337467
/*337437*/            OPC_RecordChild0, // #1 = $src1
/*337438*/            OPC_RecordChild1, // #2 = $src2
/*337439*/            OPC_MoveParent,
/*337440*/            OPC_MoveChild2,
/*337441*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337444*/            OPC_MoveChild0,
/*337445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337448*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337450*/            OPC_CheckType, MVT::v4i32,
/*337452*/            OPC_MoveParent,
/*337453*/            OPC_MoveParent,
/*337454*/            OPC_CheckType, MVT::v8i16,
/*337456*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337458*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDUSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337467*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBUS),// ->337500
/*337470*/            OPC_RecordChild0, // #1 = $src1
/*337471*/            OPC_RecordChild1, // #2 = $src2
/*337472*/            OPC_MoveParent,
/*337473*/            OPC_MoveChild2,
/*337474*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337477*/            OPC_MoveChild0,
/*337478*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337481*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337483*/            OPC_CheckType, MVT::v4i32,
/*337485*/            OPC_MoveParent,
/*337486*/            OPC_MoveParent,
/*337487*/            OPC_CheckType, MVT::v8i16,
/*337489*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBUSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337500*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::MUL),// ->337552
/*337503*/            OPC_RecordChild0, // #1 = $src1
/*337504*/            OPC_RecordChild1, // #2 = $src2
/*337505*/            OPC_MoveParent,
/*337506*/            OPC_MoveChild2,
/*337507*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337510*/            OPC_MoveChild0,
/*337511*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337514*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337516*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->337534
/*337519*/              OPC_MoveParent,
/*337520*/              OPC_MoveParent,
/*337521*/              OPC_CheckType, MVT::v8i16,
/*337523*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMULLWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337534*/            /*SwitchType*/ 15, MVT::v16i32,// ->337551
/*337536*/              OPC_MoveParent,
/*337537*/              OPC_MoveParent,
/*337538*/              OPC_CheckType, MVT::v8i64,
/*337540*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*337542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMULLQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*337551*/            0, // EndSwitchType
/*337552*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->337585
/*337555*/            OPC_RecordChild0, // #1 = $src1
/*337556*/            OPC_RecordChild1, // #2 = $src2
/*337557*/            OPC_MoveParent,
/*337558*/            OPC_MoveChild2,
/*337559*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337562*/            OPC_MoveChild0,
/*337563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337566*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337568*/            OPC_CheckType, MVT::v4i32,
/*337570*/            OPC_MoveParent,
/*337571*/            OPC_MoveParent,
/*337572*/            OPC_CheckType, MVT::v8i16,
/*337574*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337585*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->337618
/*337588*/            OPC_RecordChild0, // #1 = $src1
/*337589*/            OPC_RecordChild1, // #2 = $src2
/*337590*/            OPC_MoveParent,
/*337591*/            OPC_MoveChild2,
/*337592*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337595*/            OPC_MoveChild0,
/*337596*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337599*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337601*/            OPC_CheckType, MVT::v4i32,
/*337603*/            OPC_MoveParent,
/*337604*/            OPC_MoveParent,
/*337605*/            OPC_CheckType, MVT::v8i16,
/*337607*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337609*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHUWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337618*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->337651
/*337621*/            OPC_RecordChild0, // #1 = $src1
/*337622*/            OPC_RecordChild1, // #2 = $src2
/*337623*/            OPC_MoveParent,
/*337624*/            OPC_MoveChild2,
/*337625*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337628*/            OPC_MoveChild0,
/*337629*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337632*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337634*/            OPC_CheckType, MVT::v4i32,
/*337636*/            OPC_MoveParent,
/*337637*/            OPC_MoveParent,
/*337638*/            OPC_CheckType, MVT::v8i16,
/*337640*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHRSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337651*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::AVG),// ->337684
/*337654*/            OPC_RecordChild0, // #1 = $src1
/*337655*/            OPC_RecordChild1, // #2 = $src2
/*337656*/            OPC_MoveParent,
/*337657*/            OPC_MoveChild2,
/*337658*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337661*/            OPC_MoveChild0,
/*337662*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337665*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337667*/            OPC_CheckType, MVT::v4i32,
/*337669*/            OPC_MoveParent,
/*337670*/            OPC_MoveParent,
/*337671*/            OPC_CheckType, MVT::v8i16,
/*337673*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPAVGWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337684*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->337717
/*337687*/            OPC_RecordChild0, // #1 = $src1
/*337688*/            OPC_RecordChild1, // #2 = $src2
/*337689*/            OPC_MoveParent,
/*337690*/            OPC_MoveChild2,
/*337691*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337694*/            OPC_MoveChild0,
/*337695*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337698*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337700*/            OPC_CheckType, MVT::v16i32,
/*337702*/            OPC_MoveParent,
/*337703*/            OPC_MoveParent,
/*337704*/            OPC_CheckType, MVT::v8i64,
/*337706*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*337717*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->337750
/*337720*/            OPC_RecordChild0, // #1 = $src1
/*337721*/            OPC_RecordChild1, // #2 = $src2
/*337722*/            OPC_MoveParent,
/*337723*/            OPC_MoveChild2,
/*337724*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337727*/            OPC_MoveChild0,
/*337728*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337731*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337733*/            OPC_CheckType, MVT::v16i32,
/*337735*/            OPC_MoveParent,
/*337736*/            OPC_MoveParent,
/*337737*/            OPC_CheckType, MVT::v8i64,
/*337739*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULUDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*337750*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKSS),// ->337785
/*337753*/            OPC_RecordChild0, // #1 = $src1
/*337754*/            OPC_CheckChild0Type, MVT::v4i32,
/*337756*/            OPC_RecordChild1, // #2 = $src2
/*337757*/            OPC_MoveParent,
/*337758*/            OPC_MoveChild2,
/*337759*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337762*/            OPC_MoveChild0,
/*337763*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337766*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337768*/            OPC_CheckType, MVT::v4i32,
/*337770*/            OPC_MoveParent,
/*337771*/            OPC_MoveParent,
/*337772*/            OPC_CheckType, MVT::v8i16,
/*337774*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPACKSSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*337785*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKUS),// ->337820
/*337788*/            OPC_RecordChild0, // #1 = $src1
/*337789*/            OPC_CheckChild0Type, MVT::v4i32,
/*337791*/            OPC_RecordChild1, // #2 = $src2
/*337792*/            OPC_MoveParent,
/*337793*/            OPC_MoveChild2,
/*337794*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337797*/            OPC_MoveChild0,
/*337798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337801*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337803*/            OPC_CheckType, MVT::v4i32,
/*337805*/            OPC_MoveParent,
/*337806*/            OPC_MoveParent,
/*337807*/            OPC_CheckType, MVT::v8i16,
/*337809*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPACKUSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*337820*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->337853
/*337823*/            OPC_RecordChild0, // #1 = $src1
/*337824*/            OPC_RecordChild1, // #2 = $src2
/*337825*/            OPC_MoveParent,
/*337826*/            OPC_MoveChild2,
/*337827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337830*/            OPC_MoveChild0,
/*337831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337834*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337836*/            OPC_CheckType, MVT::v4i32,
/*337838*/            OPC_MoveParent,
/*337839*/            OPC_MoveParent,
/*337840*/            OPC_CheckType, MVT::v8i16,
/*337842*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrkz), 0,
                          MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADDUBSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*337853*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->337905
/*337856*/            OPC_RecordChild0, // #1 = $src1
/*337857*/            OPC_RecordChild1, // #2 = $src2
/*337858*/            OPC_MoveParent,
/*337859*/            OPC_MoveChild2,
/*337860*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337863*/            OPC_MoveChild0,
/*337864*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337867*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337869*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->337887
/*337872*/              OPC_MoveParent,
/*337873*/              OPC_MoveParent,
/*337874*/              OPC_CheckType, MVT::v8i16,
/*337876*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337887*/            /*SwitchType*/ 15, MVT::v16i32,// ->337904
/*337889*/              OPC_MoveParent,
/*337890*/              OPC_MoveParent,
/*337891*/              OPC_CheckType, MVT::v8i64,
/*337893*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*337904*/            0, // EndSwitchType
/*337905*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->337957
/*337908*/            OPC_RecordChild0, // #1 = $src1
/*337909*/            OPC_RecordChild1, // #2 = $src2
/*337910*/            OPC_MoveParent,
/*337911*/            OPC_MoveChild2,
/*337912*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337915*/            OPC_MoveChild0,
/*337916*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337919*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337921*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->337939
/*337924*/              OPC_MoveParent,
/*337925*/              OPC_MoveParent,
/*337926*/              OPC_CheckType, MVT::v8i16,
/*337928*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337939*/            /*SwitchType*/ 15, MVT::v16i32,// ->337956
/*337941*/              OPC_MoveParent,
/*337942*/              OPC_MoveParent,
/*337943*/              OPC_CheckType, MVT::v8i64,
/*337945*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*337956*/            0, // EndSwitchType
/*337957*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->338009
/*337960*/            OPC_RecordChild0, // #1 = $src1
/*337961*/            OPC_RecordChild1, // #2 = $src2
/*337962*/            OPC_MoveParent,
/*337963*/            OPC_MoveChild2,
/*337964*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*337967*/            OPC_MoveChild0,
/*337968*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*337971*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*337973*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->337991
/*337976*/              OPC_MoveParent,
/*337977*/              OPC_MoveParent,
/*337978*/              OPC_CheckType, MVT::v8i16,
/*337980*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*337982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*337991*/            /*SwitchType*/ 15, MVT::v16i32,// ->338008
/*337993*/              OPC_MoveParent,
/*337994*/              OPC_MoveParent,
/*337995*/              OPC_CheckType, MVT::v8i64,
/*337997*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*337999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338008*/            0, // EndSwitchType
/*338009*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->338061
/*338012*/            OPC_RecordChild0, // #1 = $src1
/*338013*/            OPC_RecordChild1, // #2 = $src2
/*338014*/            OPC_MoveParent,
/*338015*/            OPC_MoveChild2,
/*338016*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338019*/            OPC_MoveChild0,
/*338020*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338023*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338025*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->338043
/*338028*/              OPC_MoveParent,
/*338029*/              OPC_MoveParent,
/*338030*/              OPC_CheckType, MVT::v8i16,
/*338032*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338043*/            /*SwitchType*/ 15, MVT::v16i32,// ->338060
/*338045*/              OPC_MoveParent,
/*338046*/              OPC_MoveParent,
/*338047*/              OPC_CheckType, MVT::v8i64,
/*338049*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338060*/            0, // EndSwitchType
/*338061*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->338094
/*338064*/            OPC_RecordChild0, // #1 = $src1
/*338065*/            OPC_RecordChild1, // #2 = $src2
/*338066*/            OPC_MoveParent,
/*338067*/            OPC_MoveChild2,
/*338068*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338071*/            OPC_MoveChild0,
/*338072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338075*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338077*/            OPC_CheckType, MVT::v16i32,
/*338079*/            OPC_MoveParent,
/*338080*/            OPC_MoveParent,
/*338081*/            OPC_CheckType, MVT::v8i64,
/*338083*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338094*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->338216
/*338097*/            OPC_MoveChild0,
/*338098*/            OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::AND),// ->338128
/*338102*/              OPC_RecordChild0, // #1 = $src1
/*338103*/              OPC_RecordChild1, // #2 = $src2
/*338104*/              OPC_CheckType, MVT::v4i64,
/*338106*/              OPC_MoveParent,
/*338107*/              OPC_MoveParent,
/*338108*/              OPC_MoveChild2,
/*338109*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338112*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338114*/              OPC_MoveParent,
/*338115*/              OPC_CheckType, MVT::v8i32,
/*338117*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                            MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*338128*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->338157
/*338131*/              OPC_RecordChild0, // #1 = $src1
/*338132*/              OPC_RecordChild1, // #2 = $src2
/*338133*/              OPC_CheckType, MVT::v4i64,
/*338135*/              OPC_MoveParent,
/*338136*/              OPC_MoveParent,
/*338137*/              OPC_MoveChild2,
/*338138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338141*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338143*/              OPC_MoveParent,
/*338144*/              OPC_CheckType, MVT::v8i32,
/*338146*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                            MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPORDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*338157*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->338186
/*338160*/              OPC_RecordChild0, // #1 = $src1
/*338161*/              OPC_RecordChild1, // #2 = $src2
/*338162*/              OPC_CheckType, MVT::v4i64,
/*338164*/              OPC_MoveParent,
/*338165*/              OPC_MoveParent,
/*338166*/              OPC_MoveChild2,
/*338167*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338170*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338172*/              OPC_MoveParent,
/*338173*/              OPC_CheckType, MVT::v8i32,
/*338175*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                            MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPXORDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*338186*/            /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->338215
/*338189*/              OPC_RecordChild0, // #1 = $src1
/*338190*/              OPC_RecordChild1, // #2 = $src2
/*338191*/              OPC_CheckType, MVT::v4i64,
/*338193*/              OPC_MoveParent,
/*338194*/              OPC_MoveParent,
/*338195*/              OPC_MoveChild2,
/*338196*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338199*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338201*/              OPC_MoveParent,
/*338202*/              OPC_CheckType, MVT::v8i32,
/*338204*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                            MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDNDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*338215*/            0, // EndSwitchOpcode
/*338216*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->338249
/*338219*/            OPC_RecordChild0, // #1 = $src1
/*338220*/            OPC_RecordChild1, // #2 = $src2
/*338221*/            OPC_MoveParent,
/*338222*/            OPC_MoveChild2,
/*338223*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338226*/            OPC_MoveChild0,
/*338227*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338230*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338232*/            OPC_CheckType, MVT::v16i32,
/*338234*/            OPC_MoveParent,
/*338235*/            OPC_MoveParent,
/*338236*/            OPC_CheckType, MVT::v8i64,
/*338238*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338240*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPORQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338249*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->338282
/*338252*/            OPC_RecordChild0, // #1 = $src1
/*338253*/            OPC_RecordChild1, // #2 = $src2
/*338254*/            OPC_MoveParent,
/*338255*/            OPC_MoveChild2,
/*338256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338259*/            OPC_MoveChild0,
/*338260*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338263*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338265*/            OPC_CheckType, MVT::v16i32,
/*338267*/            OPC_MoveParent,
/*338268*/            OPC_MoveParent,
/*338269*/            OPC_CheckType, MVT::v8i64,
/*338271*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPXORQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338282*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->338315
/*338285*/            OPC_RecordChild0, // #1 = $src1
/*338286*/            OPC_RecordChild1, // #2 = $src2
/*338287*/            OPC_MoveParent,
/*338288*/            OPC_MoveChild2,
/*338289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338292*/            OPC_MoveChild0,
/*338293*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338296*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338298*/            OPC_CheckType, MVT::v16i32,
/*338300*/            OPC_MoveParent,
/*338301*/            OPC_MoveParent,
/*338302*/            OPC_CheckType, MVT::v8i64,
/*338304*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338306*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDNQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338315*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRLI),// ->338350
/*338318*/            OPC_RecordChild0, // #1 = $src1
/*338319*/            OPC_RecordChild1, // #2 = $src2
/*338320*/            OPC_MoveChild1,
/*338321*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338324*/            OPC_CheckType, MVT::i8,
/*338326*/            OPC_MoveParent,
/*338327*/            OPC_MoveParent,
/*338328*/            OPC_MoveChild2,
/*338329*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338332*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338334*/            OPC_MoveParent,
/*338335*/            OPC_CheckType, MVT::v8i32,
/*338337*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338339*/            OPC_EmitConvertToTarget, 2,
/*338341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRLDZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*338350*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLI),// ->338385
/*338353*/            OPC_RecordChild0, // #1 = $src1
/*338354*/            OPC_RecordChild1, // #2 = $src2
/*338355*/            OPC_MoveChild1,
/*338356*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338359*/            OPC_CheckType, MVT::i8,
/*338361*/            OPC_MoveParent,
/*338362*/            OPC_MoveParent,
/*338363*/            OPC_MoveChild2,
/*338364*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338367*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338369*/            OPC_MoveParent,
/*338370*/            OPC_CheckType, MVT::v8i32,
/*338372*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338374*/            OPC_EmitConvertToTarget, 2,
/*338376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSLLDZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*338385*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRAI),// ->338420
/*338388*/            OPC_RecordChild0, // #1 = $src1
/*338389*/            OPC_RecordChild1, // #2 = $src2
/*338390*/            OPC_MoveChild1,
/*338391*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338394*/            OPC_CheckType, MVT::i8,
/*338396*/            OPC_MoveParent,
/*338397*/            OPC_MoveParent,
/*338398*/            OPC_MoveChild2,
/*338399*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338402*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338404*/            OPC_MoveParent,
/*338405*/            OPC_CheckType, MVT::v8i32,
/*338407*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338409*/            OPC_EmitConvertToTarget, 2,
/*338411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrai:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRADZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*338420*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTRI),// ->338455
/*338423*/            OPC_RecordChild0, // #1 = $src1
/*338424*/            OPC_RecordChild1, // #2 = $src2
/*338425*/            OPC_MoveChild1,
/*338426*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338429*/            OPC_CheckType, MVT::i8,
/*338431*/            OPC_MoveParent,
/*338432*/            OPC_MoveParent,
/*338433*/            OPC_MoveChild2,
/*338434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338437*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338439*/            OPC_MoveParent,
/*338440*/            OPC_CheckType, MVT::v8i32,
/*338442*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338444*/            OPC_EmitConvertToTarget, 2,
/*338446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPRORDZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*338455*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTLI),// ->338490
/*338458*/            OPC_RecordChild0, // #1 = $src1
/*338459*/            OPC_RecordChild1, // #2 = $src2
/*338460*/            OPC_MoveChild1,
/*338461*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*338464*/            OPC_CheckType, MVT::i8,
/*338466*/            OPC_MoveParent,
/*338467*/            OPC_MoveParent,
/*338468*/            OPC_MoveChild2,
/*338469*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338472*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338474*/            OPC_MoveParent,
/*338475*/            OPC_CheckType, MVT::v8i32,
/*338477*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*338479*/            OPC_EmitConvertToTarget, 2,
/*338481*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPROLDZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*338490*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHL),// ->338559
/*338493*/            OPC_RecordChild0, // #1 = $src1
/*338494*/            OPC_RecordChild1, // #2 = $src2
/*338495*/            OPC_Scope, 30, /*->338527*/ // 2 children in Scope
/*338497*/              OPC_CheckChild1Type, MVT::v2i64,
/*338499*/              OPC_MoveParent,
/*338500*/              OPC_MoveChild2,
/*338501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338504*/              OPC_MoveChild0,
/*338505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338508*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338510*/              OPC_CheckType, MVT::v16i32,
/*338512*/              OPC_MoveParent,
/*338513*/              OPC_MoveParent,
/*338514*/              OPC_CheckType, MVT::v8i64,
/*338516*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSLLQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*338527*/            /*Scope*/ 30, /*->338558*/
/*338528*/              OPC_CheckChild1Type, MVT::v8i16,
/*338530*/              OPC_MoveParent,
/*338531*/              OPC_MoveChild2,
/*338532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338535*/              OPC_MoveChild0,
/*338536*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338539*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338541*/              OPC_CheckType, MVT::v4i32,
/*338543*/              OPC_MoveParent,
/*338544*/              OPC_MoveParent,
/*338545*/              OPC_CheckType, MVT::v8i16,
/*338547*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSLLWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338558*/            0, /*End of Scope*/
/*338559*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRA),// ->338628
/*338562*/            OPC_RecordChild0, // #1 = $src1
/*338563*/            OPC_RecordChild1, // #2 = $src2
/*338564*/            OPC_Scope, 30, /*->338596*/ // 2 children in Scope
/*338566*/              OPC_CheckChild1Type, MVT::v2i64,
/*338568*/              OPC_MoveParent,
/*338569*/              OPC_MoveChild2,
/*338570*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338573*/              OPC_MoveChild0,
/*338574*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338577*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338579*/              OPC_CheckType, MVT::v16i32,
/*338581*/              OPC_MoveParent,
/*338582*/              OPC_MoveParent,
/*338583*/              OPC_CheckType, MVT::v8i64,
/*338585*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsra:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*338596*/            /*Scope*/ 30, /*->338627*/
/*338597*/              OPC_CheckChild1Type, MVT::v8i16,
/*338599*/              OPC_MoveParent,
/*338600*/              OPC_MoveChild2,
/*338601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338604*/              OPC_MoveChild0,
/*338605*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338608*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338610*/              OPC_CheckType, MVT::v4i32,
/*338612*/              OPC_MoveParent,
/*338613*/              OPC_MoveParent,
/*338614*/              OPC_CheckType, MVT::v8i16,
/*338616*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338627*/            0, /*End of Scope*/
/*338628*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRL),// ->338697
/*338631*/            OPC_RecordChild0, // #1 = $src1
/*338632*/            OPC_RecordChild1, // #2 = $src2
/*338633*/            OPC_Scope, 30, /*->338665*/ // 2 children in Scope
/*338635*/              OPC_CheckChild1Type, MVT::v2i64,
/*338637*/              OPC_MoveParent,
/*338638*/              OPC_MoveChild2,
/*338639*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338642*/              OPC_MoveChild0,
/*338643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338646*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338648*/              OPC_CheckType, MVT::v16i32,
/*338650*/              OPC_MoveParent,
/*338651*/              OPC_MoveParent,
/*338652*/              OPC_CheckType, MVT::v8i64,
/*338654*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRLQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*338665*/            /*Scope*/ 30, /*->338696*/
/*338666*/              OPC_CheckChild1Type, MVT::v8i16,
/*338668*/              OPC_MoveParent,
/*338669*/              OPC_MoveChild2,
/*338670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338673*/              OPC_MoveChild0,
/*338674*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338677*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338679*/              OPC_CheckType, MVT::v4i32,
/*338681*/              OPC_MoveParent,
/*338682*/              OPC_MoveParent,
/*338683*/              OPC_CheckType, MVT::v8i16,
/*338685*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRLWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338696*/            0, /*End of Scope*/
/*338697*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SHL),// ->338766
/*338700*/            OPC_RecordChild0, // #1 = $src1
/*338701*/            OPC_RecordChild1, // #2 = $src2
/*338702*/            OPC_Scope, 30, /*->338734*/ // 2 children in Scope
/*338704*/              OPC_CheckChild1Type, MVT::v8i64,
/*338706*/              OPC_MoveParent,
/*338707*/              OPC_MoveChild2,
/*338708*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338711*/              OPC_MoveChild0,
/*338712*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338715*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338717*/              OPC_CheckType, MVT::v16i32,
/*338719*/              OPC_MoveParent,
/*338720*/              OPC_MoveParent,
/*338721*/              OPC_CheckType, MVT::v8i64,
/*338723*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (shl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSLLVQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338734*/            /*Scope*/ 30, /*->338765*/
/*338735*/              OPC_CheckChild1Type, MVT::v8i16,
/*338737*/              OPC_MoveParent,
/*338738*/              OPC_MoveChild2,
/*338739*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338742*/              OPC_MoveChild0,
/*338743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338746*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338748*/              OPC_CheckType, MVT::v4i32,
/*338750*/              OPC_MoveParent,
/*338751*/              OPC_MoveParent,
/*338752*/              OPC_CheckType, MVT::v8i16,
/*338754*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338756*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (shl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSLLVWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338765*/            0, /*End of Scope*/
/*338766*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SRA),// ->338835
/*338769*/            OPC_RecordChild0, // #1 = $src1
/*338770*/            OPC_RecordChild1, // #2 = $src2
/*338771*/            OPC_Scope, 30, /*->338803*/ // 2 children in Scope
/*338773*/              OPC_CheckChild1Type, MVT::v8i64,
/*338775*/              OPC_MoveParent,
/*338776*/              OPC_MoveChild2,
/*338777*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338780*/              OPC_MoveChild0,
/*338781*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338784*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338786*/              OPC_CheckType, MVT::v16i32,
/*338788*/              OPC_MoveParent,
/*338789*/              OPC_MoveParent,
/*338790*/              OPC_CheckType, MVT::v8i64,
/*338792*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338794*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sra:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAVQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338803*/            /*Scope*/ 30, /*->338834*/
/*338804*/              OPC_CheckChild1Type, MVT::v8i16,
/*338806*/              OPC_MoveParent,
/*338807*/              OPC_MoveChild2,
/*338808*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338811*/              OPC_MoveChild0,
/*338812*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338815*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338817*/              OPC_CheckType, MVT::v4i32,
/*338819*/              OPC_MoveParent,
/*338820*/              OPC_MoveParent,
/*338821*/              OPC_CheckType, MVT::v8i16,
/*338823*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAVWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338834*/            0, /*End of Scope*/
/*338835*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SRL),// ->338904
/*338838*/            OPC_RecordChild0, // #1 = $src1
/*338839*/            OPC_RecordChild1, // #2 = $src2
/*338840*/            OPC_Scope, 30, /*->338872*/ // 2 children in Scope
/*338842*/              OPC_CheckChild1Type, MVT::v8i64,
/*338844*/              OPC_MoveParent,
/*338845*/              OPC_MoveChild2,
/*338846*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338849*/              OPC_MoveChild0,
/*338850*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338853*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338855*/              OPC_CheckType, MVT::v16i32,
/*338857*/              OPC_MoveParent,
/*338858*/              OPC_MoveParent,
/*338859*/              OPC_CheckType, MVT::v8i64,
/*338861*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338863*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (srl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRLVQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338872*/            /*Scope*/ 30, /*->338903*/
/*338873*/              OPC_CheckChild1Type, MVT::v8i16,
/*338875*/              OPC_MoveParent,
/*338876*/              OPC_MoveChild2,
/*338877*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338880*/              OPC_MoveChild0,
/*338881*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338884*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338886*/              OPC_CheckType, MVT::v4i32,
/*338888*/              OPC_MoveParent,
/*338889*/              OPC_MoveParent,
/*338890*/              OPC_CheckType, MVT::v8i16,
/*338892*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (srl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRLVWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*338903*/            0, /*End of Scope*/
/*338904*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->338939
/*338907*/            OPC_RecordChild0, // #1 = $src1
/*338908*/            OPC_RecordChild1, // #2 = $src2
/*338909*/            OPC_CheckChild1Type, MVT::v8i64,
/*338911*/            OPC_MoveParent,
/*338912*/            OPC_MoveChild2,
/*338913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338916*/            OPC_MoveChild0,
/*338917*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338920*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338922*/            OPC_CheckType, MVT::v16i32,
/*338924*/            OPC_MoveParent,
/*338925*/            OPC_MoveParent,
/*338926*/            OPC_CheckType, MVT::v8i64,
/*338928*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPRORVQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338939*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->338974
/*338942*/            OPC_RecordChild0, // #1 = $src1
/*338943*/            OPC_RecordChild1, // #2 = $src2
/*338944*/            OPC_CheckChild1Type, MVT::v8i64,
/*338946*/            OPC_MoveParent,
/*338947*/            OPC_MoveChild2,
/*338948*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338951*/            OPC_MoveChild0,
/*338952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338955*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338957*/            OPC_CheckType, MVT::v16i32,
/*338959*/            OPC_MoveParent,
/*338960*/            OPC_MoveParent,
/*338961*/            OPC_CheckType, MVT::v8i64,
/*338963*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*338965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrkz), 0,
                          MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPROLVQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*338974*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRAV),// ->339026
/*338977*/            OPC_RecordChild0, // #1 = $src1
/*338978*/            OPC_RecordChild1, // #2 = $src2
/*338979*/            OPC_MoveParent,
/*338980*/            OPC_MoveChild2,
/*338981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*338984*/            OPC_MoveChild0,
/*338985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*338988*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*338990*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->339008
/*338993*/              OPC_MoveParent,
/*338994*/              OPC_MoveParent,
/*338995*/              OPC_CheckType, MVT::v8i16,
/*338997*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*338999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrav:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAVWZ128rrkz:v8i16 VK8:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*339008*/            /*SwitchType*/ 15, MVT::v16i32,// ->339025
/*339010*/              OPC_MoveParent,
/*339011*/              OPC_MoveParent,
/*339012*/              OPC_CheckType, MVT::v8i64,
/*339014*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSRAVQZrrkz:v8i64 VK8:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*339025*/            0, // EndSwitchType
/*339026*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->339078
/*339029*/            OPC_RecordChild0, // #1 = $src1
/*339030*/            OPC_RecordChild1, // #2 = $src2
/*339031*/            OPC_MoveParent,
/*339032*/            OPC_MoveChild2,
/*339033*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339036*/            OPC_MoveChild0,
/*339037*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339040*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339042*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->339060
/*339045*/              OPC_MoveParent,
/*339046*/              OPC_MoveParent,
/*339047*/              OPC_CheckType, MVT::v8i16,
/*339049*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*339051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermv:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*339060*/            /*SwitchType*/ 15, MVT::v16i32,// ->339077
/*339062*/              OPC_MoveParent,
/*339063*/              OPC_MoveParent,
/*339064*/              OPC_CheckType, MVT::v8i64,
/*339066*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*339077*/            0, // EndSwitchType
/*339078*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->339111
/*339081*/            OPC_RecordChild0, // #1 = $src1
/*339082*/            OPC_RecordChild1, // #2 = $src2
/*339083*/            OPC_MoveChild1,
/*339084*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*339087*/            OPC_MoveParent,
/*339088*/            OPC_MoveParent,
/*339089*/            OPC_MoveChild2,
/*339090*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339093*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339095*/            OPC_MoveParent,
/*339096*/            OPC_CheckType, MVT::v8i32,
/*339098*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339100*/            OPC_EmitConvertToTarget, 2,
/*339102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rikz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86PShufd:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSHUFDZ256rikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*339111*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->339146
/*339114*/            OPC_RecordChild0, // #1 = $src1
/*339115*/            OPC_RecordChild1, // #2 = $src2
/*339116*/            OPC_RecordChild2, // #3 = $src3
/*339117*/            OPC_MoveParent,
/*339118*/            OPC_MoveChild2,
/*339119*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339122*/            OPC_MoveChild0,
/*339123*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339126*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339128*/            OPC_CheckType, MVT::v16i32,
/*339130*/            OPC_MoveParent,
/*339131*/            OPC_MoveParent,
/*339132*/            OPC_CheckType, MVT::v8i64,
/*339134*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*339136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrkz), 0,
                          MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52LUQZrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*339146*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->339181
/*339149*/            OPC_RecordChild0, // #1 = $src1
/*339150*/            OPC_RecordChild1, // #2 = $src2
/*339151*/            OPC_RecordChild2, // #3 = $src3
/*339152*/            OPC_MoveParent,
/*339153*/            OPC_MoveChild2,
/*339154*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339157*/            OPC_MoveChild0,
/*339158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339161*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339163*/            OPC_CheckType, MVT::v16i32,
/*339165*/            OPC_MoveParent,
/*339166*/            OPC_MoveParent,
/*339167*/            OPC_CheckType, MVT::v8i64,
/*339169*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*339171*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrkz), 0,
                          MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52HUQZrkz:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*339181*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->339216
/*339184*/            OPC_RecordChild0, // #1 = $src
/*339185*/            OPC_CheckChild0Type, MVT::v8f64,
/*339187*/            OPC_RecordChild1, // #2 = $rc
/*339188*/            OPC_MoveChild1,
/*339189*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*339192*/            OPC_MoveParent,
/*339193*/            OPC_MoveParent,
/*339194*/            OPC_MoveChild2,
/*339195*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339198*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339200*/            OPC_MoveParent,
/*339201*/            OPC_CheckType, MVT::v8i32,
/*339203*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339205*/            OPC_EmitConvertToTarget, 2,
/*339207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VCVTPD2DQZrrbkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*339216*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->339251
/*339219*/            OPC_RecordChild0, // #1 = $src
/*339220*/            OPC_CheckChild0Type, MVT::v8f64,
/*339222*/            OPC_RecordChild1, // #2 = $rc
/*339223*/            OPC_MoveChild1,
/*339224*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*339227*/            OPC_MoveParent,
/*339228*/            OPC_MoveParent,
/*339229*/            OPC_MoveChild2,
/*339230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339233*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339235*/            OPC_MoveParent,
/*339236*/            OPC_CheckType, MVT::v8i32,
/*339238*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339240*/            OPC_EmitConvertToTarget, 2,
/*339242*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VCVTPD2UDQZrrbkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*339251*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->339317
/*339254*/            OPC_RecordChild0, // #1 = $src
/*339255*/            OPC_Scope, 29, /*->339286*/ // 2 children in Scope
/*339257*/              OPC_CheckChild0Type, MVT::v8f64,
/*339259*/              OPC_MoveParent,
/*339260*/              OPC_MoveChild2,
/*339261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339264*/              OPC_MoveChild0,
/*339265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339268*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339270*/              OPC_CheckType, MVT::v16i32,
/*339272*/              OPC_MoveParent,
/*339273*/              OPC_MoveParent,
/*339274*/              OPC_CheckType, MVT::v8i64,
/*339276*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 VR512:v8f64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2QQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*339286*/            /*Scope*/ 29, /*->339316*/
/*339287*/              OPC_CheckChild0Type, MVT::v8f32,
/*339289*/              OPC_MoveParent,
/*339290*/              OPC_MoveChild2,
/*339291*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339294*/              OPC_MoveChild0,
/*339295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339298*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339300*/              OPC_CheckType, MVT::v16i32,
/*339302*/              OPC_MoveParent,
/*339303*/              OPC_MoveParent,
/*339304*/              OPC_CheckType, MVT::v8i64,
/*339306*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 VR256X:v8f32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2QQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*339316*/            0, /*End of Scope*/
/*339317*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->339383
/*339320*/            OPC_RecordChild0, // #1 = $src
/*339321*/            OPC_Scope, 29, /*->339352*/ // 2 children in Scope
/*339323*/              OPC_CheckChild0Type, MVT::v8f64,
/*339325*/              OPC_MoveParent,
/*339326*/              OPC_MoveChild2,
/*339327*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339330*/              OPC_MoveChild0,
/*339331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339334*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339336*/              OPC_CheckType, MVT::v16i32,
/*339338*/              OPC_MoveParent,
/*339339*/              OPC_MoveParent,
/*339340*/              OPC_CheckType, MVT::v8i64,
/*339342*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 VR512:v8f64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2UQQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*339352*/            /*Scope*/ 29, /*->339382*/
/*339353*/              OPC_CheckChild0Type, MVT::v8f32,
/*339355*/              OPC_MoveParent,
/*339356*/              OPC_MoveChild2,
/*339357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339360*/              OPC_MoveChild0,
/*339361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339364*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339366*/              OPC_CheckType, MVT::v16i32,
/*339368*/              OPC_MoveParent,
/*339369*/              OPC_MoveParent,
/*339370*/              OPC_CheckType, MVT::v8i64,
/*339372*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 VR256X:v8f32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2UQQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*339382*/            0, /*End of Scope*/
/*339383*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP_TO_SINT),// ->339449
/*339386*/            OPC_RecordChild0, // #1 = $src
/*339387*/            OPC_Scope, 29, /*->339418*/ // 2 children in Scope
/*339389*/              OPC_CheckChild0Type, MVT::v8f64,
/*339391*/              OPC_MoveParent,
/*339392*/              OPC_MoveChild2,
/*339393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339396*/              OPC_MoveChild0,
/*339397*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339400*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339402*/              OPC_CheckType, MVT::v16i32,
/*339404*/              OPC_MoveParent,
/*339405*/              OPC_MoveParent,
/*339406*/              OPC_CheckType, MVT::v8i64,
/*339408*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339410*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 VR512:v8f64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPD2QQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*339418*/            /*Scope*/ 29, /*->339448*/
/*339419*/              OPC_CheckChild0Type, MVT::v8f32,
/*339421*/              OPC_MoveParent,
/*339422*/              OPC_MoveChild2,
/*339423*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339426*/              OPC_MoveChild0,
/*339427*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339430*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339432*/              OPC_CheckType, MVT::v16i32,
/*339434*/              OPC_MoveParent,
/*339435*/              OPC_MoveParent,
/*339436*/              OPC_CheckType, MVT::v8i64,
/*339438*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 VR256X:v8f32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPS2QQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*339448*/            0, /*End of Scope*/
/*339449*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP_TO_UINT),// ->339515
/*339452*/            OPC_RecordChild0, // #1 = $src
/*339453*/            OPC_Scope, 29, /*->339484*/ // 2 children in Scope
/*339455*/              OPC_CheckChild0Type, MVT::v8f64,
/*339457*/              OPC_MoveParent,
/*339458*/              OPC_MoveChild2,
/*339459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339462*/              OPC_MoveChild0,
/*339463*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339466*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339468*/              OPC_CheckType, MVT::v16i32,
/*339470*/              OPC_MoveParent,
/*339471*/              OPC_MoveParent,
/*339472*/              OPC_CheckType, MVT::v8i64,
/*339474*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 VR512:v8f64:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPD2UQQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*339484*/            /*Scope*/ 29, /*->339514*/
/*339485*/              OPC_CheckChild0Type, MVT::v8f32,
/*339487*/              OPC_MoveParent,
/*339488*/              OPC_MoveChild2,
/*339489*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339492*/              OPC_MoveChild0,
/*339493*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339496*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339498*/              OPC_CheckType, MVT::v16i32,
/*339500*/              OPC_MoveParent,
/*339501*/              OPC_MoveParent,
/*339502*/              OPC_CheckType, MVT::v8i64,
/*339504*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*339506*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 VR256X:v8f32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPS2UQQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*339514*/            0, /*End of Scope*/
/*339515*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VTRUNC),// ->339672
/*339519*/            OPC_RecordChild0, // #1 = $src1
/*339520*/            OPC_Scope, 29, /*->339551*/ // 5 children in Scope
/*339522*/              OPC_CheckChild0Type, MVT::v2i64,
/*339524*/              OPC_MoveParent,
/*339525*/              OPC_MoveChild2,
/*339526*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339529*/              OPC_MoveChild0,
/*339530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339533*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339535*/              OPC_CheckType, MVT::v4i32,
/*339537*/              OPC_MoveParent,
/*339538*/              OPC_MoveParent,
/*339539*/              OPC_CheckType, MVT::v8i16,
/*339541*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*339551*/            /*Scope*/ 29, /*->339581*/
/*339552*/              OPC_CheckChild0Type, MVT::v4i64,
/*339554*/              OPC_MoveParent,
/*339555*/              OPC_MoveChild2,
/*339556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339559*/              OPC_MoveChild0,
/*339560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339563*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339565*/              OPC_CheckType, MVT::v4i32,
/*339567*/              OPC_MoveParent,
/*339568*/              OPC_MoveParent,
/*339569*/              OPC_CheckType, MVT::v8i16,
/*339571*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*339581*/            /*Scope*/ 29, /*->339611*/
/*339582*/              OPC_CheckChild0Type, MVT::v8i64,
/*339584*/              OPC_MoveParent,
/*339585*/              OPC_MoveChild2,
/*339586*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339589*/              OPC_MoveChild0,
/*339590*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339593*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339595*/              OPC_CheckType, MVT::v4i32,
/*339597*/              OPC_MoveParent,
/*339598*/              OPC_MoveParent,
/*339599*/              OPC_CheckType, MVT::v8i16,
/*339601*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*339611*/            /*Scope*/ 29, /*->339641*/
/*339612*/              OPC_CheckChild0Type, MVT::v4i32,
/*339614*/              OPC_MoveParent,
/*339615*/              OPC_MoveChild2,
/*339616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339619*/              OPC_MoveChild0,
/*339620*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339623*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339625*/              OPC_CheckType, MVT::v4i32,
/*339627*/              OPC_MoveParent,
/*339628*/              OPC_MoveParent,
/*339629*/              OPC_CheckType, MVT::v8i16,
/*339631*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*339641*/            /*Scope*/ 29, /*->339671*/
/*339642*/              OPC_CheckChild0Type, MVT::v8i32,
/*339644*/              OPC_MoveParent,
/*339645*/              OPC_MoveChild2,
/*339646*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339649*/              OPC_MoveChild0,
/*339650*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339653*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339655*/              OPC_CheckType, MVT::v4i32,
/*339657*/              OPC_MoveParent,
/*339658*/              OPC_MoveParent,
/*339659*/              OPC_CheckType, MVT::v8i16,
/*339661*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*339671*/            0, /*End of Scope*/
/*339672*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VTRUNCS),// ->339829
/*339676*/            OPC_RecordChild0, // #1 = $src1
/*339677*/            OPC_Scope, 29, /*->339708*/ // 5 children in Scope
/*339679*/              OPC_CheckChild0Type, MVT::v2i64,
/*339681*/              OPC_MoveParent,
/*339682*/              OPC_MoveChild2,
/*339683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339686*/              OPC_MoveChild0,
/*339687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339690*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339692*/              OPC_CheckType, MVT::v4i32,
/*339694*/              OPC_MoveParent,
/*339695*/              OPC_MoveParent,
/*339696*/              OPC_CheckType, MVT::v8i16,
/*339698*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*339708*/            /*Scope*/ 29, /*->339738*/
/*339709*/              OPC_CheckChild0Type, MVT::v4i64,
/*339711*/              OPC_MoveParent,
/*339712*/              OPC_MoveChild2,
/*339713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339716*/              OPC_MoveChild0,
/*339717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339720*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339722*/              OPC_CheckType, MVT::v4i32,
/*339724*/              OPC_MoveParent,
/*339725*/              OPC_MoveParent,
/*339726*/              OPC_CheckType, MVT::v8i16,
/*339728*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*339738*/            /*Scope*/ 29, /*->339768*/
/*339739*/              OPC_CheckChild0Type, MVT::v8i64,
/*339741*/              OPC_MoveParent,
/*339742*/              OPC_MoveChild2,
/*339743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339746*/              OPC_MoveChild0,
/*339747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339750*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339752*/              OPC_CheckType, MVT::v4i32,
/*339754*/              OPC_MoveParent,
/*339755*/              OPC_MoveParent,
/*339756*/              OPC_CheckType, MVT::v8i16,
/*339758*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*339768*/            /*Scope*/ 29, /*->339798*/
/*339769*/              OPC_CheckChild0Type, MVT::v4i32,
/*339771*/              OPC_MoveParent,
/*339772*/              OPC_MoveChild2,
/*339773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339776*/              OPC_MoveChild0,
/*339777*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339780*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339782*/              OPC_CheckType, MVT::v4i32,
/*339784*/              OPC_MoveParent,
/*339785*/              OPC_MoveParent,
/*339786*/              OPC_CheckType, MVT::v8i16,
/*339788*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*339798*/            /*Scope*/ 29, /*->339828*/
/*339799*/              OPC_CheckChild0Type, MVT::v8i32,
/*339801*/              OPC_MoveParent,
/*339802*/              OPC_MoveChild2,
/*339803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339806*/              OPC_MoveChild0,
/*339807*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339810*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339812*/              OPC_CheckType, MVT::v4i32,
/*339814*/              OPC_MoveParent,
/*339815*/              OPC_MoveParent,
/*339816*/              OPC_CheckType, MVT::v8i16,
/*339818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*339828*/            0, /*End of Scope*/
/*339829*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->339986
/*339833*/            OPC_RecordChild0, // #1 = $src1
/*339834*/            OPC_Scope, 29, /*->339865*/ // 5 children in Scope
/*339836*/              OPC_CheckChild0Type, MVT::v2i64,
/*339838*/              OPC_MoveParent,
/*339839*/              OPC_MoveChild2,
/*339840*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339843*/              OPC_MoveChild0,
/*339844*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339847*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339849*/              OPC_CheckType, MVT::v4i32,
/*339851*/              OPC_MoveParent,
/*339852*/              OPC_MoveParent,
/*339853*/              OPC_CheckType, MVT::v8i16,
/*339855*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*339865*/            /*Scope*/ 29, /*->339895*/
/*339866*/              OPC_CheckChild0Type, MVT::v4i64,
/*339868*/              OPC_MoveParent,
/*339869*/              OPC_MoveChild2,
/*339870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339873*/              OPC_MoveChild0,
/*339874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339877*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339879*/              OPC_CheckType, MVT::v4i32,
/*339881*/              OPC_MoveParent,
/*339882*/              OPC_MoveParent,
/*339883*/              OPC_CheckType, MVT::v8i16,
/*339885*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*339895*/            /*Scope*/ 29, /*->339925*/
/*339896*/              OPC_CheckChild0Type, MVT::v8i64,
/*339898*/              OPC_MoveParent,
/*339899*/              OPC_MoveChild2,
/*339900*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339903*/              OPC_MoveChild0,
/*339904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339907*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339909*/              OPC_CheckType, MVT::v4i32,
/*339911*/              OPC_MoveParent,
/*339912*/              OPC_MoveParent,
/*339913*/              OPC_CheckType, MVT::v8i16,
/*339915*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*339917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*339925*/            /*Scope*/ 29, /*->339955*/
/*339926*/              OPC_CheckChild0Type, MVT::v4i32,
/*339928*/              OPC_MoveParent,
/*339929*/              OPC_MoveChild2,
/*339930*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339933*/              OPC_MoveChild0,
/*339934*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339937*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339939*/              OPC_CheckType, MVT::v4i32,
/*339941*/              OPC_MoveParent,
/*339942*/              OPC_MoveParent,
/*339943*/              OPC_CheckType, MVT::v8i16,
/*339945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*339955*/            /*Scope*/ 29, /*->339985*/
/*339956*/              OPC_CheckChild0Type, MVT::v8i32,
/*339958*/              OPC_MoveParent,
/*339959*/              OPC_MoveChild2,
/*339960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339963*/              OPC_MoveChild0,
/*339964*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339967*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*339969*/              OPC_CheckType, MVT::v4i32,
/*339971*/              OPC_MoveParent,
/*339972*/              OPC_MoveParent,
/*339973*/              OPC_CheckType, MVT::v8i16,
/*339975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*339977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*339985*/            0, /*End of Scope*/
/*339986*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->340017
/*339989*/            OPC_RecordChild0, // #1 = $src
/*339990*/            OPC_MoveParent,
/*339991*/            OPC_MoveChild2,
/*339992*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*339995*/            OPC_MoveChild0,
/*339996*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*339999*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340001*/            OPC_CheckType, MVT::v4i32,
/*340003*/            OPC_MoveParent,
/*340004*/            OPC_MoveParent,
/*340005*/            OPC_CheckType, MVT::v8i16,
/*340007*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrkz), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (zext_invec:v8i16 VR128X:v16i8:$src), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVZXBWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*340017*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VZEXT),// ->340113
/*340020*/            OPC_RecordChild0, // #1 = $src
/*340021*/            OPC_Scope, 29, /*->340052*/ // 3 children in Scope
/*340023*/              OPC_CheckChild0Type, MVT::v16i8,
/*340025*/              OPC_MoveParent,
/*340026*/              OPC_MoveChild2,
/*340027*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340030*/              OPC_MoveChild0,
/*340031*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340034*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340036*/              OPC_CheckType, MVT::v16i32,
/*340038*/              OPC_MoveParent,
/*340039*/              OPC_MoveParent,
/*340040*/              OPC_CheckType, MVT::v8i64,
/*340042*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR128X:v16i8:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXBQZrrkz:v8i64 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*340052*/            /*Scope*/ 29, /*->340082*/
/*340053*/              OPC_CheckChild0Type, MVT::v8i16,
/*340055*/              OPC_MoveParent,
/*340056*/              OPC_MoveChild2,
/*340057*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340060*/              OPC_MoveChild0,
/*340061*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340064*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340066*/              OPC_CheckType, MVT::v16i32,
/*340068*/              OPC_MoveParent,
/*340069*/              OPC_MoveParent,
/*340070*/              OPC_CheckType, MVT::v8i64,
/*340072*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR128X:v8i16:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXWQZrrkz:v8i64 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*340082*/            /*Scope*/ 29, /*->340112*/
/*340083*/              OPC_CheckChild0Type, MVT::v8i32,
/*340085*/              OPC_MoveParent,
/*340086*/              OPC_MoveChild2,
/*340087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340090*/              OPC_MoveChild0,
/*340091*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340094*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340096*/              OPC_CheckType, MVT::v16i32,
/*340098*/              OPC_MoveParent,
/*340099*/              OPC_MoveParent,
/*340100*/              OPC_CheckType, MVT::v8i64,
/*340102*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR256X:v8i32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*340112*/            0, /*End of Scope*/
/*340113*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->340144
/*340116*/            OPC_RecordChild0, // #1 = $src
/*340117*/            OPC_MoveParent,
/*340118*/            OPC_MoveChild2,
/*340119*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340122*/            OPC_MoveChild0,
/*340123*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340126*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340128*/            OPC_CheckType, MVT::v4i32,
/*340130*/            OPC_MoveParent,
/*340131*/            OPC_MoveParent,
/*340132*/            OPC_CheckType, MVT::v8i16,
/*340134*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrkz), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sext_invec:v8i16 VR128X:v16i8:$src), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSXBWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*340144*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSEXT),// ->340240
/*340147*/            OPC_RecordChild0, // #1 = $src
/*340148*/            OPC_Scope, 29, /*->340179*/ // 3 children in Scope
/*340150*/              OPC_CheckChild0Type, MVT::v16i8,
/*340152*/              OPC_MoveParent,
/*340153*/              OPC_MoveChild2,
/*340154*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340157*/              OPC_MoveChild0,
/*340158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340161*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340163*/              OPC_CheckType, MVT::v16i32,
/*340165*/              OPC_MoveParent,
/*340166*/              OPC_MoveParent,
/*340167*/              OPC_CheckType, MVT::v8i64,
/*340169*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR128X:v16i8:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXBQZrrkz:v8i64 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*340179*/            /*Scope*/ 29, /*->340209*/
/*340180*/              OPC_CheckChild0Type, MVT::v8i16,
/*340182*/              OPC_MoveParent,
/*340183*/              OPC_MoveChild2,
/*340184*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340187*/              OPC_MoveChild0,
/*340188*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340191*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340193*/              OPC_CheckType, MVT::v16i32,
/*340195*/              OPC_MoveParent,
/*340196*/              OPC_MoveParent,
/*340197*/              OPC_CheckType, MVT::v8i64,
/*340199*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR128X:v8i16:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXWQZrrkz:v8i64 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*340209*/            /*Scope*/ 29, /*->340239*/
/*340210*/              OPC_CheckChild0Type, MVT::v8i32,
/*340212*/              OPC_MoveParent,
/*340213*/              OPC_MoveChild2,
/*340214*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340217*/              OPC_MoveChild0,
/*340218*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340221*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340223*/              OPC_CheckType, MVT::v16i32,
/*340225*/              OPC_MoveParent,
/*340226*/              OPC_MoveParent,
/*340227*/              OPC_CheckType, MVT::v8i64,
/*340229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR256X:v8i32:$src), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*340239*/            0, /*End of Scope*/
/*340240*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->340271
/*340243*/            OPC_RecordChild0, // #1 = $src1
/*340244*/            OPC_MoveParent,
/*340245*/            OPC_MoveChild2,
/*340246*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340249*/            OPC_MoveChild0,
/*340250*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340253*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340255*/            OPC_CheckType, MVT::v16i32,
/*340257*/            OPC_MoveParent,
/*340258*/            OPC_MoveParent,
/*340259*/            OPC_CheckType, MVT::v8i64,
/*340261*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86compress:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCOMPRESSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340271*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->340302
/*340274*/            OPC_RecordChild0, // #1 = $src1
/*340275*/            OPC_MoveParent,
/*340276*/            OPC_MoveChild2,
/*340277*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340280*/            OPC_MoveChild0,
/*340281*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340284*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340286*/            OPC_CheckType, MVT::v16i32,
/*340288*/            OPC_MoveParent,
/*340289*/            OPC_MoveParent,
/*340290*/            OPC_CheckType, MVT::v8i64,
/*340292*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340294*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86expand:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPEXPANDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340302*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::SHUF128),// ->340337
/*340305*/            OPC_RecordChild0, // #1 = $src1
/*340306*/            OPC_RecordChild1, // #2 = $src2
/*340307*/            OPC_RecordChild2, // #3 = $src3
/*340308*/            OPC_MoveChild2,
/*340309*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340312*/            OPC_MoveParent,
/*340313*/            OPC_MoveParent,
/*340314*/            OPC_MoveChild2,
/*340315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340318*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340320*/            OPC_MoveParent,
/*340321*/            OPC_CheckType, MVT::v8i32,
/*340323*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340325*/            OPC_EmitConvertToTarget, 3,
/*340327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrikz), 0,
                          MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VSHUFI32X4Z256rrikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*340337*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->340372
/*340340*/            OPC_RecordChild0, // #1 = $src1
/*340341*/            OPC_RecordChild1, // #2 = $src2
/*340342*/            OPC_RecordChild2, // #3 = $src3
/*340343*/            OPC_MoveChild2,
/*340344*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340347*/            OPC_MoveParent,
/*340348*/            OPC_MoveParent,
/*340349*/            OPC_MoveChild2,
/*340350*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340353*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340355*/            OPC_MoveParent,
/*340356*/            OPC_CheckType, MVT::v8i32,
/*340358*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340360*/            OPC_EmitConvertToTarget, 3,
/*340362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrikz), 0,
                          MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VALIGNDZ256rrikz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*340372*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->340421
/*340375*/            OPC_RecordChild0, // #1 = $src1
/*340376*/            OPC_MoveParent,
/*340377*/            OPC_MoveChild2,
/*340378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340381*/            OPC_MoveChild0,
/*340382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340385*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340387*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->340404
/*340390*/              OPC_MoveParent,
/*340391*/              OPC_MoveParent,
/*340392*/              OPC_CheckType, MVT::v8i64,
/*340394*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340404*/            /*SwitchType*/ 14, MVT::v4i32,// ->340420
/*340406*/              OPC_MoveParent,
/*340407*/              OPC_MoveParent,
/*340408*/              OPC_CheckType, MVT::v8i16,
/*340410*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340412*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (abs:v8i16 VR128X:v8i16:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1)
/*340420*/            0, // EndSwitchType
/*340421*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->340452
/*340424*/            OPC_RecordChild0, // #1 = $src1
/*340425*/            OPC_MoveParent,
/*340426*/            OPC_MoveChild2,
/*340427*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340430*/            OPC_MoveChild0,
/*340431*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340434*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340436*/            OPC_CheckType, MVT::v16i32,
/*340438*/            OPC_MoveParent,
/*340439*/            OPC_MoveParent,
/*340440*/            OPC_CheckType, MVT::v8i64,
/*340442*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*340444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPLZCNTQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340452*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->340483
/*340455*/            OPC_RecordChild0, // #1 = $src1
/*340456*/            OPC_MoveParent,
/*340457*/            OPC_MoveChild2,
/*340458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340461*/            OPC_MoveChild0,
/*340462*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340465*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340467*/            OPC_CheckType, MVT::v16i32,
/*340469*/            OPC_MoveParent,
/*340470*/            OPC_MoveParent,
/*340471*/            OPC_CheckType, MVT::v8i64,
/*340473*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*340475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCONFLICTQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340483*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTPOP),// ->340514
/*340486*/            OPC_RecordChild0, // #1 = $src1
/*340487*/            OPC_MoveParent,
/*340488*/            OPC_MoveChild2,
/*340489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340492*/            OPC_MoveChild0,
/*340493*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340496*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340498*/            OPC_CheckType, MVT::v16i32,
/*340500*/            OPC_MoveParent,
/*340501*/            OPC_MoveParent,
/*340502*/            OPC_CheckType, MVT::v8i64,
/*340504*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*340506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 VR512:v8i64:$src1), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPOPCNTQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*340514*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->340566
/*340517*/            OPC_RecordChild0, // #1 = $src1
/*340518*/            OPC_RecordChild1, // #2 = $src2
/*340519*/            OPC_MoveParent,
/*340520*/            OPC_MoveChild2,
/*340521*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340524*/            OPC_MoveChild0,
/*340525*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340528*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340530*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->340548
/*340533*/              OPC_MoveParent,
/*340534*/              OPC_MoveParent,
/*340535*/              OPC_CheckType, MVT::v8i16,
/*340537*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLWDZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*340548*/            /*SwitchType*/ 15, MVT::v16i32,// ->340565
/*340550*/              OPC_MoveParent,
/*340551*/              OPC_MoveParent,
/*340552*/              OPC_CheckType, MVT::v8i64,
/*340554*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLQDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*340565*/            0, // EndSwitchType
/*340566*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->340618
/*340569*/            OPC_RecordChild0, // #1 = $src1
/*340570*/            OPC_RecordChild1, // #2 = $src2
/*340571*/            OPC_MoveParent,
/*340572*/            OPC_MoveChild2,
/*340573*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340576*/            OPC_MoveChild0,
/*340577*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340580*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340582*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->340600
/*340585*/              OPC_MoveParent,
/*340586*/              OPC_MoveParent,
/*340587*/              OPC_CheckType, MVT::v8i16,
/*340589*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrkz), 0,
                            MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckh:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHWDZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*340600*/            /*SwitchType*/ 15, MVT::v16i32,// ->340617
/*340602*/              OPC_MoveParent,
/*340603*/              OPC_MoveParent,
/*340604*/              OPC_CheckType, MVT::v8i64,
/*340606*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrkz), 0,
                            MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHQDQZrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*340617*/            0, // EndSwitchType
/*340618*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->340655
/*340621*/            OPC_RecordChild0, // #1 = $src1
/*340622*/            OPC_RecordChild1, // #2 = $src2
/*340623*/            OPC_RecordChild2, // #3 = $src3
/*340624*/            OPC_RecordChild3, // #4 = $src4
/*340625*/            OPC_MoveChild3,
/*340626*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340629*/            OPC_MoveParent,
/*340630*/            OPC_MoveParent,
/*340631*/            OPC_MoveChild2,
/*340632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340635*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340637*/            OPC_MoveParent,
/*340638*/            OPC_CheckType, MVT::v8i32,
/*340640*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340642*/            OPC_EmitConvertToTarget, 4,
/*340644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrikz), 0,
                          MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // 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
                      // Dst: (VPTERNLOGDZ256rrikz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (imm:i8):$src4)
/*340655*/          0, // EndSwitchOpcode
/*340656*/        /*Scope*/ 9|128,1/*137*/, /*->340795*/
/*340658*/          OPC_RecordChild1, // #1 = $src3
/*340659*/          OPC_MoveChild1,
/*340660*/          OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->340762
/*340664*/            OPC_RecordChild0, // #2 = $src1
/*340665*/            OPC_RecordChild1, // #3 = $src2
/*340666*/            OPC_Scope, 29, /*->340697*/ // 3 children in Scope
/*340668*/              OPC_MoveChild2,
/*340669*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340672*/              OPC_CheckType, MVT::iPTR,
/*340674*/              OPC_MoveParent,
/*340675*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*340677*/              OPC_MoveParent,
/*340678*/              OPC_RecordChild2, // #4 = $src0
/*340679*/              OPC_CheckType, MVT::v8i32,
/*340681*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340683*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*340686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
                            MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (insert_subvector:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v8i32:$src0) - Complexity = 10
                        // Dst: (VINSERTI32x4Z256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2, (imm:iPTR)):$src3))
/*340697*/            /*Scope*/ 31, /*->340729*/
/*340698*/              OPC_CheckChild1Type, MVT::v4i64,
/*340700*/              OPC_MoveChild2,
/*340701*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340704*/              OPC_CheckType, MVT::iPTR,
/*340706*/              OPC_MoveParent,
/*340707*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*340709*/              OPC_MoveParent,
/*340710*/              OPC_RecordChild2, // #4 = $src0
/*340711*/              OPC_CheckType, MVT::v8i64,
/*340713*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340715*/              OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*340718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
                            MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v8i64:$src0) - Complexity = 10
                        // Dst: (VINSERTI64x4Zrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR256X:v4i64:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v8i64 VR512:v8i64:$src1, VR256X:v4i64:$src2, (imm:iPTR)):$src3))
/*340729*/            /*Scope*/ 31, /*->340761*/
/*340730*/              OPC_CheckChild1Type, MVT::v2i64,
/*340732*/              OPC_MoveChild2,
/*340733*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340736*/              OPC_CheckType, MVT::iPTR,
/*340738*/              OPC_MoveParent,
/*340739*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*340741*/              OPC_MoveParent,
/*340742*/              OPC_RecordChild2, // #4 = $src0
/*340743*/              OPC_CheckType, MVT::v8i64,
/*340745*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*340747*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*340750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
                            MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v8i64:$src0) - Complexity = 10
                        // Dst: (VINSERTI64x2Zrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2, (imm:iPTR)):$src3))
/*340761*/            0, /*End of Scope*/
/*340762*/          /*SwitchOpcode*/ 29, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->340794
/*340765*/            OPC_RecordChild0, // #2 = $src1
/*340766*/            OPC_MoveChild1,
/*340767*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*340770*/            OPC_CheckType, MVT::iPTR,
/*340772*/            OPC_MoveParent,
/*340773*/            OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*340775*/            OPC_MoveParent,
/*340776*/            OPC_RecordChild2, // #3 = $src0
/*340777*/            OPC_CheckType, MVT::v8i32,
/*340779*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*340781*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*340784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
                          MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, VR256X:v8i32:$src0) - Complexity = 10
                      // Dst: (VEXTRACTI32x8Zrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8i32:$ext))
/*340794*/          0, // EndSwitchOpcode
/*340795*/        /*Scope*/ 6|128,1/*134*/, /*->340931*/
/*340797*/          OPC_MoveChild1,
/*340798*/          OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->340874
/*340802*/            OPC_RecordChild0, // #1 = $src
/*340803*/            OPC_Scope, 22, /*->340827*/ // 3 children in Scope
/*340805*/              OPC_CheckChild0Type, MVT::i32,
/*340807*/              OPC_MoveParent,
/*340808*/              OPC_MoveChild2,
/*340809*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340812*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340814*/              OPC_MoveParent,
/*340815*/              OPC_CheckType, MVT::v8i32,
/*340817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 GR32:i32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDrZ256rkz:v8i32 VK8WM:v8i1:$mask, GR32:i32:$src)
/*340827*/            /*Scope*/ 22, /*->340850*/
/*340828*/              OPC_CheckChild0Type, MVT::v4i32,
/*340830*/              OPC_MoveParent,
/*340831*/              OPC_MoveChild2,
/*340832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340835*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340837*/              OPC_MoveParent,
/*340838*/              OPC_CheckType, MVT::v8i32,
/*340840*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340842*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 VR128X:v4i32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDZ256rkz:v8i32 VK8WM:v8i1:$mask, VR128X:v4i32:$src)
/*340850*/            /*Scope*/ 22, /*->340873*/
/*340851*/              OPC_CheckChild0Type, MVT::v2i64,
/*340853*/              OPC_MoveParent,
/*340854*/              OPC_MoveChild2,
/*340855*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340858*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340860*/              OPC_MoveParent,
/*340861*/              OPC_CheckType, MVT::v8i32,
/*340863*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*340865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 VR128X:v2i64:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VBROADCASTI32X2Z256rkz:v8i32 VK8WM:v8i1:$mask, VR128X:v2i64:$src)
/*340873*/            0, /*End of Scope*/
/*340874*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMIV3),// ->340902
/*340877*/            OPC_RecordChild0, // #1 = $src1
/*340878*/            OPC_RecordChild1, // #2 = $src2
/*340879*/            OPC_RecordChild2, // #3 = $src3
/*340880*/            OPC_MoveParent,
/*340881*/            OPC_MoveChild2,
/*340882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340885*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340887*/            OPC_MoveParent,
/*340888*/            OPC_CheckType, MVT::v8i32,
/*340890*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rrkz), 0,
                          MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMI2D256rrkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*340902*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMV3),// ->340930
/*340905*/            OPC_RecordChild0, // #1 = $src1
/*340906*/            OPC_RecordChild1, // #2 = $src2
/*340907*/            OPC_RecordChild2, // #3 = $src3
/*340908*/            OPC_MoveParent,
/*340909*/            OPC_MoveChild2,
/*340910*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340913*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340915*/            OPC_MoveParent,
/*340916*/            OPC_CheckType, MVT::v8i32,
/*340918*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*340920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrkz), 0,
                          MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMT2D256rrkz:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*340930*/          0, // EndSwitchOpcode
/*340931*/        /*Scope*/ 45, /*->340977*/
/*340932*/          OPC_RecordChild1, // #1 = $src
/*340933*/          OPC_MoveChild2,
/*340934*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*340937*/          OPC_MoveChild0,
/*340938*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340941*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340943*/          OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->340960
/*340946*/            OPC_MoveParent,
/*340947*/            OPC_MoveParent,
/*340948*/            OPC_CheckType, MVT::v8i64,
/*340950*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*340952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                          MVT::v8i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQA64Zrrkz:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*340960*/          /*SwitchType*/ 14, MVT::v4i32,// ->340976
/*340962*/            OPC_MoveParent,
/*340963*/            OPC_MoveParent,
/*340964*/            OPC_CheckType, MVT::v8i16,
/*340966*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*340968*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrkz), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src, (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQU16Z128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*340976*/          0, // EndSwitchType
/*340977*/        /*Scope*/ 125|128,16/*2173*/, /*->343152*/
/*340979*/          OPC_MoveChild1,
/*340980*/          OPC_SwitchOpcode /*52 cases */, 23, TARGET_VAL(ISD::ADD),// ->341007
/*340984*/            OPC_RecordChild0, // #1 = $src1
/*340985*/            OPC_RecordChild1, // #2 = $src2
/*340986*/            OPC_MoveParent,
/*340987*/            OPC_MoveChild2,
/*340988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*340991*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*340993*/            OPC_MoveParent,
/*340994*/            OPC_CheckType, MVT::v8i32,
/*340996*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*340998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPADDDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341007*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->341033
/*341010*/            OPC_RecordChild0, // #1 = $src1
/*341011*/            OPC_RecordChild1, // #2 = $src2
/*341012*/            OPC_MoveParent,
/*341013*/            OPC_MoveChild2,
/*341014*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341017*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341019*/            OPC_MoveParent,
/*341020*/            OPC_CheckType, MVT::v8i32,
/*341022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSUBDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341033*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->341059
/*341036*/            OPC_RecordChild0, // #1 = $src1
/*341037*/            OPC_RecordChild1, // #2 = $src2
/*341038*/            OPC_MoveParent,
/*341039*/            OPC_MoveChild2,
/*341040*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341043*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341045*/            OPC_MoveParent,
/*341046*/            OPC_CheckType, MVT::v8i32,
/*341048*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMULLDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341059*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->341085
/*341062*/            OPC_RecordChild0, // #1 = $src1
/*341063*/            OPC_RecordChild1, // #2 = $src2
/*341064*/            OPC_MoveParent,
/*341065*/            OPC_MoveChild2,
/*341066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341069*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341071*/            OPC_MoveParent,
/*341072*/            OPC_CheckType, MVT::v8i32,
/*341074*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*341076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMADDWDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*341085*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->341111
/*341088*/            OPC_RecordChild0, // #1 = $src1
/*341089*/            OPC_RecordChild1, // #2 = $src2
/*341090*/            OPC_MoveParent,
/*341091*/            OPC_MoveChild2,
/*341092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341095*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341097*/            OPC_MoveParent,
/*341098*/            OPC_CheckType, MVT::v8i32,
/*341100*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXSDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341111*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->341137
/*341114*/            OPC_RecordChild0, // #1 = $src1
/*341115*/            OPC_RecordChild1, // #2 = $src2
/*341116*/            OPC_MoveParent,
/*341117*/            OPC_MoveChild2,
/*341118*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341121*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341123*/            OPC_MoveParent,
/*341124*/            OPC_CheckType, MVT::v8i32,
/*341126*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXUDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341137*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->341163
/*341140*/            OPC_RecordChild0, // #1 = $src1
/*341141*/            OPC_RecordChild1, // #2 = $src2
/*341142*/            OPC_MoveParent,
/*341143*/            OPC_MoveChild2,
/*341144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341147*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341149*/            OPC_MoveParent,
/*341150*/            OPC_CheckType, MVT::v8i32,
/*341152*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINSDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341163*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->341189
/*341166*/            OPC_RecordChild0, // #1 = $src1
/*341167*/            OPC_RecordChild1, // #2 = $src2
/*341168*/            OPC_MoveParent,
/*341169*/            OPC_MoveChild2,
/*341170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341173*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341175*/            OPC_MoveParent,
/*341176*/            OPC_CheckType, MVT::v8i32,
/*341178*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341180*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINUDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341189*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->341217
/*341192*/            OPC_RecordChild0, // #1 = $src1
/*341193*/            OPC_RecordChild1, // #2 = $src2
/*341194*/            OPC_CheckChild1Type, MVT::v4i32,
/*341196*/            OPC_MoveParent,
/*341197*/            OPC_MoveChild2,
/*341198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341201*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341203*/            OPC_MoveParent,
/*341204*/            OPC_CheckType, MVT::v8i32,
/*341206*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341208*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*341217*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->341245
/*341220*/            OPC_RecordChild0, // #1 = $src1
/*341221*/            OPC_RecordChild1, // #2 = $src2
/*341222*/            OPC_CheckChild1Type, MVT::v4i32,
/*341224*/            OPC_MoveParent,
/*341225*/            OPC_MoveChild2,
/*341226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341229*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341231*/            OPC_MoveParent,
/*341232*/            OPC_CheckType, MVT::v8i32,
/*341234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsra:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRADZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*341245*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->341273
/*341248*/            OPC_RecordChild0, // #1 = $src1
/*341249*/            OPC_RecordChild1, // #2 = $src2
/*341250*/            OPC_CheckChild1Type, MVT::v4i32,
/*341252*/            OPC_MoveParent,
/*341253*/            OPC_MoveChild2,
/*341254*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341257*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341259*/            OPC_MoveParent,
/*341260*/            OPC_CheckType, MVT::v8i32,
/*341262*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*341273*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->341301
/*341276*/            OPC_RecordChild0, // #1 = $src1
/*341277*/            OPC_RecordChild1, // #2 = $src2
/*341278*/            OPC_CheckChild1Type, MVT::v8i32,
/*341280*/            OPC_MoveParent,
/*341281*/            OPC_MoveChild2,
/*341282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341285*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341287*/            OPC_MoveParent,
/*341288*/            OPC_CheckType, MVT::v8i32,
/*341290*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (shl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLVDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341301*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->341329
/*341304*/            OPC_RecordChild0, // #1 = $src1
/*341305*/            OPC_RecordChild1, // #2 = $src2
/*341306*/            OPC_CheckChild1Type, MVT::v8i32,
/*341308*/            OPC_MoveParent,
/*341309*/            OPC_MoveChild2,
/*341310*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341313*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341315*/            OPC_MoveParent,
/*341316*/            OPC_CheckType, MVT::v8i32,
/*341318*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341320*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sra:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341329*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->341357
/*341332*/            OPC_RecordChild0, // #1 = $src1
/*341333*/            OPC_RecordChild1, // #2 = $src2
/*341334*/            OPC_CheckChild1Type, MVT::v8i32,
/*341336*/            OPC_MoveParent,
/*341337*/            OPC_MoveChild2,
/*341338*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341341*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341343*/            OPC_MoveParent,
/*341344*/            OPC_CheckType, MVT::v8i32,
/*341346*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (srl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLVDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341357*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->341385
/*341360*/            OPC_RecordChild0, // #1 = $src1
/*341361*/            OPC_RecordChild1, // #2 = $src2
/*341362*/            OPC_CheckChild1Type, MVT::v8i32,
/*341364*/            OPC_MoveParent,
/*341365*/            OPC_MoveChild2,
/*341366*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341369*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341371*/            OPC_MoveParent,
/*341372*/            OPC_CheckType, MVT::v8i32,
/*341374*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPRORVDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341385*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->341413
/*341388*/            OPC_RecordChild0, // #1 = $src1
/*341389*/            OPC_RecordChild1, // #2 = $src2
/*341390*/            OPC_CheckChild1Type, MVT::v8i32,
/*341392*/            OPC_MoveParent,
/*341393*/            OPC_MoveChild2,
/*341394*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341397*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341399*/            OPC_MoveParent,
/*341400*/            OPC_CheckType, MVT::v8i32,
/*341402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPROLVDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341413*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->341439
/*341416*/            OPC_RecordChild0, // #1 = $src1
/*341417*/            OPC_RecordChild1, // #2 = $src2
/*341418*/            OPC_MoveParent,
/*341419*/            OPC_MoveChild2,
/*341420*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341423*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341425*/            OPC_MoveParent,
/*341426*/            OPC_CheckType, MVT::v8i32,
/*341428*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZ256rrkz:v8i32 VK8:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341439*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPERMV),// ->341465
/*341442*/            OPC_RecordChild0, // #1 = $src1
/*341443*/            OPC_RecordChild1, // #2 = $src2
/*341444*/            OPC_MoveParent,
/*341445*/            OPC_MoveChild2,
/*341446*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341449*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341451*/            OPC_MoveParent,
/*341452*/            OPC_CheckType, MVT::v8i32,
/*341454*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*341465*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_SINT),// ->341517
/*341468*/            OPC_RecordChild0, // #1 = $src
/*341469*/            OPC_Scope, 22, /*->341493*/ // 2 children in Scope
/*341471*/              OPC_CheckChild0Type, MVT::v8f32,
/*341473*/              OPC_MoveParent,
/*341474*/              OPC_MoveChild2,
/*341475*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341478*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341480*/              OPC_MoveParent,
/*341481*/              OPC_CheckType, MVT::v8i32,
/*341483*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 VR256X:v8f32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPS2DQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341493*/            /*Scope*/ 22, /*->341516*/
/*341494*/              OPC_CheckChild0Type, MVT::v8f64,
/*341496*/              OPC_MoveParent,
/*341497*/              OPC_MoveChild2,
/*341498*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341501*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341503*/              OPC_MoveParent,
/*341504*/              OPC_CheckType, MVT::v8i32,
/*341506*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 VR512:v8f64:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPD2DQZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341516*/            0, /*End of Scope*/
/*341517*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->341588
/*341520*/            OPC_RecordChild0, // #1 = $src
/*341521*/            OPC_Scope, 39, /*->341562*/ // 2 children in Scope
/*341523*/              OPC_CheckChild0Type, MVT::v8f64,
/*341525*/              OPC_MoveChild1,
/*341526*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*341529*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*341531*/              OPC_MoveParent,
/*341532*/              OPC_MoveParent,
/*341533*/              OPC_RecordChild2, // #2 = $src0
/*341534*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->341548
/*341537*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341539*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR256X:v8i32:$src0) - Complexity = 10
                          // Dst: (VCVTTPD2DQZrrbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341548*/              /*SwitchType*/ 11, MVT::v8i64,// ->341561
/*341550*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*341552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8i64:$src0) - Complexity = 10
                          // Dst: (VCVTTPD2QQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341561*/              0, // EndSwitchType
/*341562*/            /*Scope*/ 24, /*->341587*/
/*341563*/              OPC_CheckChild0Type, MVT::v8f32,
/*341565*/              OPC_MoveChild1,
/*341566*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*341569*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*341571*/              OPC_MoveParent,
/*341572*/              OPC_MoveParent,
/*341573*/              OPC_RecordChild2, // #2 = $src0
/*341574*/              OPC_CheckType, MVT::v8i64,
/*341576*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*341578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2siRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8i64:$src0) - Complexity = 10
                        // Dst: (VCVTTPS2QQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341587*/            0, /*End of Scope*/
/*341588*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_UINT),// ->341640
/*341591*/            OPC_RecordChild0, // #1 = $src
/*341592*/            OPC_Scope, 22, /*->341616*/ // 2 children in Scope
/*341594*/              OPC_CheckChild0Type, MVT::v8f32,
/*341596*/              OPC_MoveParent,
/*341597*/              OPC_MoveChild2,
/*341598*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341601*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341603*/              OPC_MoveParent,
/*341604*/              OPC_CheckType, MVT::v8i32,
/*341606*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 VR256X:v8f32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPS2UDQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341616*/            /*Scope*/ 22, /*->341639*/
/*341617*/              OPC_CheckChild0Type, MVT::v8f64,
/*341619*/              OPC_MoveParent,
/*341620*/              OPC_MoveChild2,
/*341621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341624*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341626*/              OPC_MoveParent,
/*341627*/              OPC_CheckType, MVT::v8i32,
/*341629*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 VR512:v8f64:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPD2UDQZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341639*/            0, /*End of Scope*/
/*341640*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->341711
/*341643*/            OPC_RecordChild0, // #1 = $src
/*341644*/            OPC_Scope, 39, /*->341685*/ // 2 children in Scope
/*341646*/              OPC_CheckChild0Type, MVT::v8f64,
/*341648*/              OPC_MoveChild1,
/*341649*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*341652*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*341654*/              OPC_MoveParent,
/*341655*/              OPC_MoveParent,
/*341656*/              OPC_RecordChild2, // #2 = $src0
/*341657*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->341671
/*341660*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR256X:v8i32:$src0) - Complexity = 10
                          // Dst: (VCVTTPD2UDQZrrbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341671*/              /*SwitchType*/ 11, MVT::v8i64,// ->341684
/*341673*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*341675*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8i64:$src0) - Complexity = 10
                          // Dst: (VCVTTPD2UQQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341684*/              0, // EndSwitchType
/*341685*/            /*Scope*/ 24, /*->341710*/
/*341686*/              OPC_CheckChild0Type, MVT::v8f32,
/*341688*/              OPC_MoveChild1,
/*341689*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*341692*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*341694*/              OPC_MoveParent,
/*341695*/              OPC_MoveParent,
/*341696*/              OPC_RecordChild2, // #2 = $src0
/*341697*/              OPC_CheckType, MVT::v8i64,
/*341699*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*341701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvttp2uiRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8i64:$src0) - Complexity = 10
                        // Dst: (VCVTTPS2UQQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341710*/            0, /*End of Scope*/
/*341711*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2SI),// ->341763
/*341714*/            OPC_RecordChild0, // #1 = $src
/*341715*/            OPC_Scope, 22, /*->341739*/ // 2 children in Scope
/*341717*/              OPC_CheckChild0Type, MVT::v8f32,
/*341719*/              OPC_MoveParent,
/*341720*/              OPC_MoveChild2,
/*341721*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341724*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341726*/              OPC_MoveParent,
/*341727*/              OPC_CheckType, MVT::v8i32,
/*341729*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341731*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 VR256X:v8f32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPS2DQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341739*/            /*Scope*/ 22, /*->341762*/
/*341740*/              OPC_CheckChild0Type, MVT::v8f64,
/*341742*/              OPC_MoveParent,
/*341743*/              OPC_MoveChild2,
/*341744*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341747*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341749*/              OPC_MoveParent,
/*341750*/              OPC_CheckType, MVT::v8i32,
/*341752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 VR512:v8f64:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2DQZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341762*/            0, /*End of Scope*/
/*341763*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2UI),// ->341815
/*341766*/            OPC_RecordChild0, // #1 = $src
/*341767*/            OPC_Scope, 22, /*->341791*/ // 2 children in Scope
/*341769*/              OPC_CheckChild0Type, MVT::v8f32,
/*341771*/              OPC_MoveParent,
/*341772*/              OPC_MoveChild2,
/*341773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341776*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341778*/              OPC_MoveParent,
/*341779*/              OPC_CheckType, MVT::v8i32,
/*341781*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*341783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 VR256X:v8f32:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPS2UDQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*341791*/            /*Scope*/ 22, /*->341814*/
/*341792*/              OPC_CheckChild0Type, MVT::v8f64,
/*341794*/              OPC_MoveParent,
/*341795*/              OPC_MoveChild2,
/*341796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341799*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341801*/              OPC_MoveParent,
/*341802*/              OPC_CheckType, MVT::v8i32,
/*341804*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 VR512:v8f64:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2UDQZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*341814*/            0, /*End of Scope*/
/*341815*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNC),// ->341841
/*341818*/            OPC_RecordChild0, // #1 = $src1
/*341819*/            OPC_CheckChild0Type, MVT::v8i64,
/*341821*/            OPC_MoveParent,
/*341822*/            OPC_MoveChild2,
/*341823*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341826*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341828*/            OPC_MoveParent,
/*341829*/            OPC_CheckType, MVT::v8i32,
/*341831*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtrunc:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*341841*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNCS),// ->341867
/*341844*/            OPC_RecordChild0, // #1 = $src1
/*341845*/            OPC_CheckChild0Type, MVT::v8i64,
/*341847*/            OPC_MoveParent,
/*341848*/            OPC_MoveChild2,
/*341849*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341852*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341854*/            OPC_MoveParent,
/*341855*/            OPC_CheckType, MVT::v8i32,
/*341857*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341859*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtruncs:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*341867*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNCUS),// ->341893
/*341870*/            OPC_RecordChild0, // #1 = $src1
/*341871*/            OPC_CheckChild0Type, MVT::v8i64,
/*341873*/            OPC_MoveParent,
/*341874*/            OPC_MoveChild2,
/*341875*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341878*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341880*/            OPC_MoveParent,
/*341881*/            OPC_CheckType, MVT::v8i32,
/*341883*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*341885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtruncus:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVUSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*341893*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VZEXT),// ->341945
/*341896*/            OPC_RecordChild0, // #1 = $src
/*341897*/            OPC_Scope, 22, /*->341921*/ // 2 children in Scope
/*341899*/              OPC_CheckChild0Type, MVT::v16i8,
/*341901*/              OPC_MoveParent,
/*341902*/              OPC_MoveChild2,
/*341903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341906*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341908*/              OPC_MoveParent,
/*341909*/              OPC_CheckType, MVT::v8i32,
/*341911*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vzext:v8i32 VR128X:v16i8:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXBDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*341921*/            /*Scope*/ 22, /*->341944*/
/*341922*/              OPC_CheckChild0Type, MVT::v8i16,
/*341924*/              OPC_MoveParent,
/*341925*/              OPC_MoveChild2,
/*341926*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341929*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341931*/              OPC_MoveParent,
/*341932*/              OPC_CheckType, MVT::v8i32,
/*341934*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vzext:v8i32 VR128X:v8i16:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXWDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*341944*/            0, /*End of Scope*/
/*341945*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSEXT),// ->341997
/*341948*/            OPC_RecordChild0, // #1 = $src
/*341949*/            OPC_Scope, 22, /*->341973*/ // 2 children in Scope
/*341951*/              OPC_CheckChild0Type, MVT::v16i8,
/*341953*/              OPC_MoveParent,
/*341954*/              OPC_MoveChild2,
/*341955*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341958*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341960*/              OPC_MoveParent,
/*341961*/              OPC_CheckType, MVT::v8i32,
/*341963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsext:v8i32 VR128X:v16i8:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXBDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*341973*/            /*Scope*/ 22, /*->341996*/
/*341974*/              OPC_CheckChild0Type, MVT::v8i16,
/*341976*/              OPC_MoveParent,
/*341977*/              OPC_MoveChild2,
/*341978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*341981*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*341983*/              OPC_MoveParent,
/*341984*/              OPC_CheckType, MVT::v8i32,
/*341986*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*341988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsext:v8i32 VR128X:v8i16:$src), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXWDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*341996*/            0, /*End of Scope*/
/*341997*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->342021
/*342000*/            OPC_RecordChild0, // #1 = $src1
/*342001*/            OPC_MoveParent,
/*342002*/            OPC_MoveChild2,
/*342003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342006*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342008*/            OPC_MoveParent,
/*342009*/            OPC_CheckType, MVT::v8i32,
/*342011*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86compress:v8i32 VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCOMPRESSDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*342021*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->342045
/*342024*/            OPC_RecordChild0, // #1 = $src1
/*342025*/            OPC_MoveParent,
/*342026*/            OPC_MoveChild2,
/*342027*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342030*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342032*/            OPC_MoveParent,
/*342033*/            OPC_CheckType, MVT::v8i32,
/*342035*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*342037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86expand:v8i32 VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPEXPANDDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*342045*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->342069
/*342048*/            OPC_RecordChild0, // #1 = $src1
/*342049*/            OPC_MoveParent,
/*342050*/            OPC_MoveChild2,
/*342051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342054*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342056*/            OPC_MoveParent,
/*342057*/            OPC_CheckType, MVT::v8i32,
/*342059*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPABSDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*342069*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->342093
/*342072*/            OPC_RecordChild0, // #1 = $src1
/*342073*/            OPC_MoveParent,
/*342074*/            OPC_MoveChild2,
/*342075*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342078*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342080*/            OPC_MoveParent,
/*342081*/            OPC_CheckType, MVT::v8i32,
/*342083*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*342085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPLZCNTDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*342093*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->342117
/*342096*/            OPC_RecordChild0, // #1 = $src1
/*342097*/            OPC_MoveParent,
/*342098*/            OPC_MoveChild2,
/*342099*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342102*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342104*/            OPC_MoveParent,
/*342105*/            OPC_CheckType, MVT::v8i32,
/*342107*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*342109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 VR256X:v8i32:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCONFLICTDZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*342117*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->342143
/*342120*/            OPC_RecordChild0, // #1 = $src1
/*342121*/            OPC_RecordChild1, // #2 = $src2
/*342122*/            OPC_MoveParent,
/*342123*/            OPC_MoveChild2,
/*342124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342127*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342129*/            OPC_MoveParent,
/*342130*/            OPC_CheckType, MVT::v8i32,
/*342132*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342134*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKLDQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*342143*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->342169
/*342146*/            OPC_RecordChild0, // #1 = $src1
/*342147*/            OPC_RecordChild1, // #2 = $src2
/*342148*/            OPC_MoveParent,
/*342149*/            OPC_MoveChild2,
/*342150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*342153*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342155*/            OPC_MoveParent,
/*342156*/            OPC_CheckType, MVT::v8i32,
/*342158*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342160*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrkz), 0,
                          MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKHDQZ256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*342169*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::BITCAST),// ->342321
/*342173*/            OPC_MoveChild0,
/*342174*/            OPC_SwitchOpcode /*5 cases */, 46, TARGET_VAL(ISD::BUILD_VECTOR),// ->342224
/*342178*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*342180*/              OPC_CheckType, MVT::v16i32,
/*342182*/              OPC_MoveParent,
/*342183*/              OPC_MoveParent,
/*342184*/              OPC_RecordChild2, // #1 = $src
/*342185*/              OPC_CheckType, MVT::v8i64,
/*342187*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*342190*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*342198*/              OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                            MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*342205*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*342208*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v8i1, 2/*#Ops*/, 4, 5,  // Results = #6
/*342216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
                            MVT::v8i64, 2/*#Ops*/, 6, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (bitconvert:v8i64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>), VR512:v8i64:$src) - Complexity = 10
                        // Dst: (VMOVDQA64Zrrkz:v8i64 (COPY_TO_REGCLASS:v8i1 (KNOTWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$mask, VK16:i32)), VK8:i32), VR512:v8i64:$src)
/*342224*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->342248
/*342227*/              OPC_RecordChild0, // #1 = $src1
/*342228*/              OPC_RecordChild1, // #2 = $src2
/*342229*/              OPC_CheckType, MVT::v4i64,
/*342231*/              OPC_MoveParent,
/*342232*/              OPC_MoveParent,
/*342233*/              OPC_RecordChild2, // #3 = $src0
/*342234*/              OPC_CheckType, MVT::v8i32,
/*342236*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342238*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPANDDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*342248*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->342272
/*342251*/              OPC_RecordChild0, // #1 = $src1
/*342252*/              OPC_RecordChild1, // #2 = $src2
/*342253*/              OPC_CheckType, MVT::v4i64,
/*342255*/              OPC_MoveParent,
/*342256*/              OPC_MoveParent,
/*342257*/              OPC_RecordChild2, // #3 = $src0
/*342258*/              OPC_CheckType, MVT::v8i32,
/*342260*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPORDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*342272*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->342296
/*342275*/              OPC_RecordChild0, // #1 = $src1
/*342276*/              OPC_RecordChild1, // #2 = $src2
/*342277*/              OPC_CheckType, MVT::v4i64,
/*342279*/              OPC_MoveParent,
/*342280*/              OPC_MoveParent,
/*342281*/              OPC_RecordChild2, // #3 = $src0
/*342282*/              OPC_CheckType, MVT::v8i32,
/*342284*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPXORDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*342296*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->342320
/*342299*/              OPC_RecordChild0, // #1 = $src1
/*342300*/              OPC_RecordChild1, // #2 = $src2
/*342301*/              OPC_CheckType, MVT::v4i64,
/*342303*/              OPC_MoveParent,
/*342304*/              OPC_MoveParent,
/*342305*/              OPC_RecordChild2, // #3 = $src0
/*342306*/              OPC_CheckType, MVT::v8i32,
/*342308*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (bitconvert:v8i32 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPANDNDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*342320*/            0, // EndSwitchOpcode
/*342321*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRLI),// ->342385
/*342324*/            OPC_RecordChild0, // #1 = $src1
/*342325*/            OPC_RecordChild1, // #2 = $src2
/*342326*/            OPC_MoveChild1,
/*342327*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342330*/            OPC_CheckType, MVT::i8,
/*342332*/            OPC_MoveParent,
/*342333*/            OPC_MoveParent,
/*342334*/            OPC_RecordChild2, // #3 = $src0
/*342335*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->342352
/*342338*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342340*/              OPC_EmitConvertToTarget, 2,
/*342342*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rik), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPSRLDZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342352*/            /*SwitchType*/ 14, MVT::v8i64,// ->342368
/*342354*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342356*/              OPC_EmitConvertToTarget, 2,
/*342358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrik), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VPSRLQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342368*/            /*SwitchType*/ 14, MVT::v8i16,// ->342384
/*342370*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342372*/              OPC_EmitConvertToTarget, 2,
/*342374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rik), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 9
                        // Dst: (VPSRLWZ128rik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*342384*/            0, // EndSwitchType
/*342385*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHLI),// ->342449
/*342388*/            OPC_RecordChild0, // #1 = $src1
/*342389*/            OPC_RecordChild1, // #2 = $src2
/*342390*/            OPC_MoveChild1,
/*342391*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342394*/            OPC_CheckType, MVT::i8,
/*342396*/            OPC_MoveParent,
/*342397*/            OPC_MoveParent,
/*342398*/            OPC_RecordChild2, // #3 = $src0
/*342399*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->342416
/*342402*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342404*/              OPC_EmitConvertToTarget, 2,
/*342406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rik), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPSLLDZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342416*/            /*SwitchType*/ 14, MVT::v8i64,// ->342432
/*342418*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342420*/              OPC_EmitConvertToTarget, 2,
/*342422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrik), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VPSLLQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342432*/            /*SwitchType*/ 14, MVT::v8i16,// ->342448
/*342434*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342436*/              OPC_EmitConvertToTarget, 2,
/*342438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rik), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 9
                        // Dst: (VPSLLWZ128rik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*342448*/            0, // EndSwitchType
/*342449*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRAI),// ->342513
/*342452*/            OPC_RecordChild0, // #1 = $src1
/*342453*/            OPC_RecordChild1, // #2 = $src2
/*342454*/            OPC_MoveChild1,
/*342455*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342458*/            OPC_CheckType, MVT::i8,
/*342460*/            OPC_MoveParent,
/*342461*/            OPC_MoveParent,
/*342462*/            OPC_RecordChild2, // #3 = $src0
/*342463*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->342480
/*342466*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342468*/              OPC_EmitConvertToTarget, 2,
/*342470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rik), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrai:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPSRADZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342480*/            /*SwitchType*/ 14, MVT::v8i64,// ->342496
/*342482*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342484*/              OPC_EmitConvertToTarget, 2,
/*342486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrik), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrai:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VPSRAQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342496*/            /*SwitchType*/ 14, MVT::v8i16,// ->342512
/*342498*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342500*/              OPC_EmitConvertToTarget, 2,
/*342502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rik), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrai:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 9
                        // Dst: (VPSRAWZ128rik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*342512*/            0, // EndSwitchType
/*342513*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTRI),// ->342561
/*342516*/            OPC_RecordChild0, // #1 = $src1
/*342517*/            OPC_RecordChild1, // #2 = $src2
/*342518*/            OPC_MoveChild1,
/*342519*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342522*/            OPC_CheckType, MVT::i8,
/*342524*/            OPC_MoveParent,
/*342525*/            OPC_MoveParent,
/*342526*/            OPC_RecordChild2, // #3 = $src0
/*342527*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->342544
/*342530*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342532*/              OPC_EmitConvertToTarget, 2,
/*342534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rik), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPRORDZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342544*/            /*SwitchType*/ 14, MVT::v8i64,// ->342560
/*342546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342548*/              OPC_EmitConvertToTarget, 2,
/*342550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrik), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VPRORQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342560*/            0, // EndSwitchType
/*342561*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTLI),// ->342609
/*342564*/            OPC_RecordChild0, // #1 = $src1
/*342565*/            OPC_RecordChild1, // #2 = $src2
/*342566*/            OPC_MoveChild1,
/*342567*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342570*/            OPC_CheckType, MVT::i8,
/*342572*/            OPC_MoveParent,
/*342573*/            OPC_MoveParent,
/*342574*/            OPC_RecordChild2, // #3 = $src0
/*342575*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->342592
/*342578*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342580*/              OPC_EmitConvertToTarget, 2,
/*342582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rik), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vrotli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VPROLDZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342592*/            /*SwitchType*/ 14, MVT::v8i64,// ->342608
/*342594*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342596*/              OPC_EmitConvertToTarget, 2,
/*342598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrik), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vrotli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VPROLQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342608*/            0, // EndSwitchType
/*342609*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->342637
/*342612*/            OPC_RecordChild0, // #1 = $src1
/*342613*/            OPC_RecordChild1, // #2 = $src2
/*342614*/            OPC_MoveChild1,
/*342615*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342618*/            OPC_MoveParent,
/*342619*/            OPC_MoveParent,
/*342620*/            OPC_RecordChild2, // #3 = $src0
/*342621*/            OPC_CheckType, MVT::v8i64,
/*342623*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342625*/            OPC_EmitConvertToTarget, 2,
/*342627*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrik), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi:v8i64 VR512:v8i64:$src1, (imm:i8):$src2), VR512:v8i64:$src0) - Complexity = 9
                      // Dst: (VPERMQZrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, (imm:i8):$src2)
/*342637*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->342665
/*342640*/            OPC_RecordChild0, // #1 = $src1
/*342641*/            OPC_RecordChild1, // #2 = $src2
/*342642*/            OPC_MoveChild1,
/*342643*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342646*/            OPC_MoveParent,
/*342647*/            OPC_MoveParent,
/*342648*/            OPC_RecordChild2, // #3 = $src0
/*342649*/            OPC_CheckType, MVT::v8i32,
/*342651*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342653*/            OPC_EmitConvertToTarget, 2,
/*342655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rik), 0,
                          MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86PShufd:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2), VR256X:v8i32:$src0) - Complexity = 9
                      // Dst: (VPSHUFDZ256rik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, (imm:i8):$src2)
/*342665*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->342693
/*342668*/            OPC_RecordChild0, // #1 = $src1
/*342669*/            OPC_RecordChild1, // #2 = $src2
/*342670*/            OPC_MoveChild1,
/*342671*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342674*/            OPC_MoveParent,
/*342675*/            OPC_MoveParent,
/*342676*/            OPC_RecordChild2, // #3 = $src0
/*342677*/            OPC_CheckType, MVT::v8i16,
/*342679*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342681*/            OPC_EmitConvertToTarget, 2,
/*342683*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rik), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShufhw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFHWZ128rik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*342693*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->342721
/*342696*/            OPC_RecordChild0, // #1 = $src1
/*342697*/            OPC_RecordChild1, // #2 = $src2
/*342698*/            OPC_MoveChild1,
/*342699*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342702*/            OPC_MoveParent,
/*342703*/            OPC_MoveParent,
/*342704*/            OPC_RecordChild2, // #3 = $src0
/*342705*/            OPC_CheckType, MVT::v8i16,
/*342707*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342709*/            OPC_EmitConvertToTarget, 2,
/*342711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rik), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86PShuflw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2), VR128X:v8i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFLWZ128rik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, (imm:i8):$src2)
/*342721*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->342799
/*342724*/            OPC_RecordChild0, // #1 = $src
/*342725*/            OPC_Scope, 44, /*->342771*/ // 2 children in Scope
/*342727*/              OPC_CheckChild0Type, MVT::v8f64,
/*342729*/              OPC_RecordChild1, // #2 = $rc
/*342730*/              OPC_MoveChild1,
/*342731*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342734*/              OPC_MoveParent,
/*342735*/              OPC_MoveParent,
/*342736*/              OPC_RecordChild2, // #3 = $src0
/*342737*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->342754
/*342740*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342742*/                OPC_EmitConvertToTarget, 2,
/*342744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbk), 0,
                              MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc), VR256X:v8i32:$src0) - Complexity = 9
                          // Dst: (VCVTPD2DQZrrbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*342754*/              /*SwitchType*/ 14, MVT::v8i64,// ->342770
/*342756*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*342758*/                OPC_EmitConvertToTarget, 2,
/*342760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbk), 0,
                              MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc), VR512:v8i64:$src0) - Complexity = 9
                          // Dst: (VCVTPD2QQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*342770*/              0, // EndSwitchType
/*342771*/            /*Scope*/ 26, /*->342798*/
/*342772*/              OPC_CheckChild0Type, MVT::v8f32,
/*342774*/              OPC_RecordChild1, // #2 = $rc
/*342775*/              OPC_MoveChild1,
/*342776*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342779*/              OPC_MoveParent,
/*342780*/              OPC_MoveParent,
/*342781*/              OPC_RecordChild2, // #3 = $src0
/*342782*/              OPC_CheckType, MVT::v8i64,
/*342784*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*342786*/              OPC_EmitConvertToTarget, 2,
/*342788*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2IntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VCVTPS2QQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src, (imm:i32):$rc)
/*342798*/            0, /*End of Scope*/
/*342799*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->342877
/*342802*/            OPC_RecordChild0, // #1 = $src
/*342803*/            OPC_Scope, 44, /*->342849*/ // 2 children in Scope
/*342805*/              OPC_CheckChild0Type, MVT::v8f64,
/*342807*/              OPC_RecordChild1, // #2 = $rc
/*342808*/              OPC_MoveChild1,
/*342809*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342812*/              OPC_MoveParent,
/*342813*/              OPC_MoveParent,
/*342814*/              OPC_RecordChild2, // #3 = $src0
/*342815*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->342832
/*342818*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342820*/                OPC_EmitConvertToTarget, 2,
/*342822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbk), 0,
                              MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc), VR256X:v8i32:$src0) - Complexity = 9
                          // Dst: (VCVTPD2UDQZrrbk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*342832*/              /*SwitchType*/ 14, MVT::v8i64,// ->342848
/*342834*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*342836*/                OPC_EmitConvertToTarget, 2,
/*342838*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbk), 0,
                              MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc), VR512:v8i64:$src0) - Complexity = 9
                          // Dst: (VCVTPD2UQQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*342848*/              0, // EndSwitchType
/*342849*/            /*Scope*/ 26, /*->342876*/
/*342850*/              OPC_CheckChild0Type, MVT::v8f32,
/*342852*/              OPC_RecordChild1, // #2 = $rc
/*342853*/              OPC_MoveChild1,
/*342854*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342857*/              OPC_MoveParent,
/*342858*/              OPC_MoveParent,
/*342859*/              OPC_RecordChild2, // #3 = $src0
/*342860*/              OPC_CheckType, MVT::v8i64,
/*342862*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*342864*/              OPC_EmitConvertToTarget, 2,
/*342866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UIntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VCVTPS2UQQZrrbk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src, (imm:i32):$rc)
/*342876*/            0, /*End of Scope*/
/*342877*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUF128),// ->342926
/*342880*/            OPC_RecordChild0, // #1 = $src1
/*342881*/            OPC_RecordChild1, // #2 = $src2
/*342882*/            OPC_RecordChild2, // #3 = $src3
/*342883*/            OPC_MoveChild2,
/*342884*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342887*/            OPC_MoveParent,
/*342888*/            OPC_MoveParent,
/*342889*/            OPC_RecordChild2, // #4 = $src0
/*342890*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->342908
/*342893*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342895*/              OPC_EmitConvertToTarget, 3,
/*342897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrik), 0,
                            MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Shuf128:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VSHUFI32X4Z256rrik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*342908*/            /*SwitchType*/ 15, MVT::v8i64,// ->342925
/*342910*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342912*/              OPC_EmitConvertToTarget, 3,
/*342914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrik), 0,
                            MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Shuf128:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VSHUFI64X2Zrrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*342925*/            0, // EndSwitchType
/*342926*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VALIGN),// ->342975
/*342929*/            OPC_RecordChild0, // #1 = $src1
/*342930*/            OPC_RecordChild1, // #2 = $src2
/*342931*/            OPC_RecordChild2, // #3 = $src3
/*342932*/            OPC_MoveChild2,
/*342933*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342936*/            OPC_MoveParent,
/*342937*/            OPC_MoveParent,
/*342938*/            OPC_RecordChild2, // #4 = $src0
/*342939*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->342957
/*342942*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*342944*/              OPC_EmitConvertToTarget, 3,
/*342946*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrik), 0,
                            MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VAlign:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3), VR256X:v8i32:$src0) - Complexity = 9
                        // Dst: (VALIGNDZ256rrik:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*342957*/            /*SwitchType*/ 15, MVT::v8i64,// ->342974
/*342959*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*342961*/              OPC_EmitConvertToTarget, 3,
/*342963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrik), 0,
                            MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VAlign:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3), VR512:v8i64:$src0) - Complexity = 9
                        // Dst: (VALIGNQZrrik:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*342974*/            0, // EndSwitchType
/*342975*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->343007
/*342978*/            OPC_RecordChild0, // #1 = $src1
/*342979*/            OPC_RecordChild1, // #2 = $src2
/*342980*/            OPC_RecordChild2, // #3 = $src3
/*342981*/            OPC_MoveChild2,
/*342982*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*342985*/            OPC_CheckType, MVT::i8,
/*342987*/            OPC_MoveParent,
/*342988*/            OPC_MoveParent,
/*342989*/            OPC_RecordChild2, // #4 = $src0
/*342990*/            OPC_CheckType, MVT::v8i16,
/*342992*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*342994*/            OPC_EmitConvertToTarget, 3,
/*342996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrik), 0,
                          MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86dbpsadbw:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3), VR128X:v8i16:$src0) - Complexity = 9
                      // Dst: (VDBPSADBWZ128rrik:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*343007*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->343151
/*343011*/            OPC_RecordChild0, // #1 = $src1
/*343012*/            OPC_RecordChild1, // #2 = $src2
/*343013*/            OPC_RecordChild2, // #3 = $src3
/*343014*/            OPC_RecordChild3, // #4 = $src4
/*343015*/            OPC_MoveChild3,
/*343016*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*343019*/            OPC_MoveParent,
/*343020*/            OPC_MoveParent,
/*343021*/            OPC_SwitchType /*2 cases */, 62, MVT::v8i32,// ->343086
/*343024*/              OPC_Scope, 17, /*->343043*/ // 3 children in Scope
/*343026*/                OPC_CheckChild2Same, 1,
/*343028*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343030*/                OPC_EmitConvertToTarget, 4,
/*343032*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                              MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rrik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (imm:i8):$src4)
/*343043*/              /*Scope*/ 20, /*->343064*/
/*343044*/                OPC_CheckChild2Same, 3,
/*343046*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343048*/                OPC_EmitConvertToTarget, 4,
/*343050*/                OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*343053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                              MVT::v8i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rrik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*343064*/              /*Scope*/ 20, /*->343085*/
/*343065*/                OPC_CheckChild2Same, 2,
/*343067*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343069*/                OPC_EmitConvertToTarget, 4,
/*343071*/                OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*343074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
                              MVT::v8i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                          // 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
                          // Dst: (VPTERNLOGDZ256rrik:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*343085*/              0, /*End of Scope*/
/*343086*/            /*SwitchType*/ 62, MVT::v8i64,// ->343150
/*343088*/              OPC_Scope, 17, /*->343107*/ // 3 children in Scope
/*343090*/                OPC_CheckChild2Same, 1,
/*343092*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343094*/                OPC_EmitConvertToTarget, 4,
/*343096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                              MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // 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
                          // Dst: (VPTERNLOGQZrrik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3, (imm:i8):$src4)
/*343107*/              /*Scope*/ 20, /*->343128*/
/*343108*/                OPC_CheckChild2Same, 3,
/*343110*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343112*/                OPC_EmitConvertToTarget, 4,
/*343114*/                OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*343117*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                              MVT::v8i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                          // 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
                          // Dst: (VPTERNLOGQZrrik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*343128*/              /*Scope*/ 20, /*->343149*/
/*343129*/                OPC_CheckChild2Same, 2,
/*343131*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343133*/                OPC_EmitConvertToTarget, 4,
/*343135*/                OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*343138*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
                              MVT::v8i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                          // 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
                          // Dst: (VPTERNLOGQZrrik:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*343149*/              0, /*End of Scope*/
/*343150*/            0, // EndSwitchType
/*343151*/          0, // EndSwitchOpcode
/*343152*/        /*Scope*/ 20, /*->343173*/
/*343153*/          OPC_RecordChild1, // #1 = $src
/*343154*/          OPC_MoveChild2,
/*343155*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*343158*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*343160*/          OPC_MoveParent,
/*343161*/          OPC_CheckType, MVT::v8i32,
/*343163*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343165*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                    // Dst: (VMOVDQA32Z256rrkz:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*343173*/        /*Scope*/ 73|128,21/*2761*/, /*->345936*/
/*343175*/          OPC_MoveChild1,
/*343176*/          OPC_SwitchOpcode /*59 cases */, 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST),// ->343325
/*343181*/            OPC_RecordChild0, // #1 = $src
/*343182*/            OPC_Scope, 17, /*->343201*/ // 6 children in Scope
/*343184*/              OPC_CheckChild0Type, MVT::i32,
/*343186*/              OPC_MoveParent,
/*343187*/              OPC_RecordChild2, // #2 = $src0
/*343188*/              OPC_CheckType, MVT::v8i32,
/*343190*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 GR32:i32:$src), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDrZ256rk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, GR32:i32:$src)
/*343201*/            /*Scope*/ 17, /*->343219*/
/*343202*/              OPC_CheckChild0Type, MVT::i64,
/*343204*/              OPC_MoveParent,
/*343205*/              OPC_RecordChild2, // #2 = $src0
/*343206*/              OPC_CheckType, MVT::v8i64,
/*343208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VBroadcast:v8i64 GR64:i64:$src), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTQrZrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, GR64:i64:$src)
/*343219*/            /*Scope*/ 17, /*->343237*/
/*343220*/              OPC_CheckChild0Type, MVT::v8i16,
/*343222*/              OPC_MoveParent,
/*343223*/              OPC_RecordChild2, // #2 = $src0
/*343224*/              OPC_CheckType, MVT::v8i16,
/*343226*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VBroadcast:v8i16 VR128X:v8i16:$src), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWZ128rk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*343237*/            /*Scope*/ 17, /*->343255*/
/*343238*/              OPC_CheckChild0Type, MVT::v4i32,
/*343240*/              OPC_MoveParent,
/*343241*/              OPC_RecordChild2, // #2 = $src0
/*343242*/              OPC_CheckType, MVT::v8i32,
/*343244*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 VR128X:v4i32:$src), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDZ256rk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src)
/*343255*/            /*Scope*/ 32, /*->343288*/
/*343256*/              OPC_CheckChild0Type, MVT::v2i64,
/*343258*/              OPC_MoveParent,
/*343259*/              OPC_RecordChild2, // #2 = $src0
/*343260*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->343274
/*343263*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343265*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VBroadcast:v8i64 VR128X:v2i64:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VPBROADCASTQZrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src)
/*343274*/              /*SwitchType*/ 11, MVT::v8i32,// ->343287
/*343276*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*343278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VBroadcast:v8i32 VR128X:v2i64:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VBROADCASTI32X2Z256rk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src)
/*343287*/              0, // EndSwitchType
/*343288*/            /*Scope*/ 35, /*->343324*/
/*343289*/              OPC_CheckChild0Type, MVT::i16,
/*343291*/              OPC_MoveParent,
/*343292*/              OPC_RecordChild2, // #2 = $src0
/*343293*/              OPC_CheckType, MVT::v8i16,
/*343295*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343297*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*343303*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*343306*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*343315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VBroadcast:v8i16 GR16:i16:$src), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWrZ128rk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*343324*/            0, /*End of Scope*/
/*343325*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VPERMIV3),// ->343378
/*343328*/            OPC_RecordChild0, // #1 = $src1
/*343329*/            OPC_RecordChild1, // #2 = $src2
/*343330*/            OPC_RecordChild2, // #3 = $src3
/*343331*/            OPC_MoveParent,
/*343332*/            OPC_CheckChild2Same, 1,
/*343334*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->343349
/*343337*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343339*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3), VR256X:v8i32:$src1) - Complexity = 6
                        // Dst: (VPERMI2D256rrk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*343349*/            /*SwitchType*/ 12, MVT::v8i64,// ->343363
/*343351*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), VR512:v8i64:$src1) - Complexity = 6
                        // Dst: (VPERMI2Qrrk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*343363*/            /*SwitchType*/ 12, MVT::v8i16,// ->343377
/*343365*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3), VR128X:v8i16:$src1) - Complexity = 6
                        // Dst: (VPERMI2W128rrk:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*343377*/            0, // EndSwitchType
/*343378*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VPERMV3),// ->343431
/*343381*/            OPC_RecordChild0, // #1 = $src1
/*343382*/            OPC_RecordChild1, // #2 = $src2
/*343383*/            OPC_RecordChild2, // #3 = $src3
/*343384*/            OPC_MoveParent,
/*343385*/            OPC_CheckChild2Same, 1,
/*343387*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->343402
/*343390*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*343392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3), VR256X:v8i32:$src1) - Complexity = 6
                        // Dst: (VPERMT2D256rrk:v8i32 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*343402*/            /*SwitchType*/ 12, MVT::v8i64,// ->343416
/*343404*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), VR512:v8i64:$src1) - Complexity = 6
                        // Dst: (VPERMT2Qrrk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*343416*/            /*SwitchType*/ 12, MVT::v8i16,// ->343430
/*343418*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3), VR128X:v8i16:$src1) - Complexity = 6
                        // Dst: (VPERMT2W128rrk:v8i16 VR128X:v8i16:$src1, VK8WM:v8i1:$mask, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*343430*/            0, // EndSwitchType
/*343431*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ADD),// ->343482
/*343434*/            OPC_RecordChild0, // #1 = $src1
/*343435*/            OPC_RecordChild1, // #2 = $src2
/*343436*/            OPC_MoveParent,
/*343437*/            OPC_RecordChild2, // #3 = $src0
/*343438*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->343453
/*343441*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (add:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPADDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*343453*/            /*SwitchType*/ 12, MVT::v8i32,// ->343467
/*343455*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343457*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (add:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPADDDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*343467*/            /*SwitchType*/ 12, MVT::v8i16,// ->343481
/*343469*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343471*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (add:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPADDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343481*/            0, // EndSwitchType
/*343482*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SUB),// ->343533
/*343485*/            OPC_RecordChild0, // #1 = $src1
/*343486*/            OPC_RecordChild1, // #2 = $src2
/*343487*/            OPC_MoveParent,
/*343488*/            OPC_RecordChild2, // #3 = $src0
/*343489*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->343504
/*343492*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sub:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSUBQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*343504*/            /*SwitchType*/ 12, MVT::v8i32,// ->343518
/*343506*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sub:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSUBDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*343518*/            /*SwitchType*/ 12, MVT::v8i16,// ->343532
/*343520*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sub:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSUBWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343532*/            0, // EndSwitchType
/*343533*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDS),// ->343554
/*343536*/            OPC_RecordChild0, // #1 = $src1
/*343537*/            OPC_RecordChild1, // #2 = $src2
/*343538*/            OPC_MoveParent,
/*343539*/            OPC_RecordChild2, // #3 = $src0
/*343540*/            OPC_CheckType, MVT::v8i16,
/*343542*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343544*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86adds:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPADDSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343554*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBS),// ->343575
/*343557*/            OPC_RecordChild0, // #1 = $src1
/*343558*/            OPC_RecordChild1, // #2 = $src2
/*343559*/            OPC_MoveParent,
/*343560*/            OPC_RecordChild2, // #3 = $src0
/*343561*/            OPC_CheckType, MVT::v8i16,
/*343563*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPSUBSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343575*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDUS),// ->343596
/*343578*/            OPC_RecordChild0, // #1 = $src1
/*343579*/            OPC_RecordChild1, // #2 = $src2
/*343580*/            OPC_MoveParent,
/*343581*/            OPC_RecordChild2, // #3 = $src0
/*343582*/            OPC_CheckType, MVT::v8i16,
/*343584*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86addus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPADDUSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343596*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBUS),// ->343617
/*343599*/            OPC_RecordChild0, // #1 = $src1
/*343600*/            OPC_RecordChild1, // #2 = $src2
/*343601*/            OPC_MoveParent,
/*343602*/            OPC_RecordChild2, // #3 = $src0
/*343603*/            OPC_CheckType, MVT::v8i16,
/*343605*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86subus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPSUBUSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343617*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::MUL),// ->343668
/*343620*/            OPC_RecordChild0, // #1 = $src1
/*343621*/            OPC_RecordChild1, // #2 = $src2
/*343622*/            OPC_MoveParent,
/*343623*/            OPC_RecordChild2, // #3 = $src0
/*343624*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->343639
/*343627*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (mul:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPMULLDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*343639*/            /*SwitchType*/ 12, MVT::v8i16,// ->343653
/*343641*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mul:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMULLWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343653*/            /*SwitchType*/ 12, MVT::v8i64,// ->343667
/*343655*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*343657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (mul:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMULLQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*343667*/            0, // EndSwitchType
/*343668*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->343689
/*343671*/            OPC_RecordChild0, // #1 = $src1
/*343672*/            OPC_RecordChild1, // #2 = $src2
/*343673*/            OPC_MoveParent,
/*343674*/            OPC_RecordChild2, // #3 = $src0
/*343675*/            OPC_CheckType, MVT::v8i16,
/*343677*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMULHWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343689*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->343710
/*343692*/            OPC_RecordChild0, // #1 = $src1
/*343693*/            OPC_RecordChild1, // #2 = $src2
/*343694*/            OPC_MoveParent,
/*343695*/            OPC_RecordChild2, // #3 = $src0
/*343696*/            OPC_CheckType, MVT::v8i16,
/*343698*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (mulhu:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMULHUWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343710*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->343731
/*343713*/            OPC_RecordChild0, // #1 = $src1
/*343714*/            OPC_RecordChild1, // #2 = $src2
/*343715*/            OPC_MoveParent,
/*343716*/            OPC_RecordChild2, // #3 = $src0
/*343717*/            OPC_CheckType, MVT::v8i16,
/*343719*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86mulhrs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMULHRSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343731*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::AVG),// ->343752
/*343734*/            OPC_RecordChild0, // #1 = $src1
/*343735*/            OPC_RecordChild1, // #2 = $src2
/*343736*/            OPC_MoveParent,
/*343737*/            OPC_RecordChild2, // #3 = $src0
/*343738*/            OPC_CheckType, MVT::v8i16,
/*343740*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86avg:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPAVGWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343752*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->343773
/*343755*/            OPC_RecordChild0, // #1 = $src1
/*343756*/            OPC_RecordChild1, // #2 = $src2
/*343757*/            OPC_MoveParent,
/*343758*/            OPC_RecordChild2, // #3 = $src0
/*343759*/            OPC_CheckType, MVT::v8i64,
/*343761*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuldq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPMULDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*343773*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->343794
/*343776*/            OPC_RecordChild0, // #1 = $src1
/*343777*/            OPC_RecordChild1, // #2 = $src2
/*343778*/            OPC_MoveParent,
/*343779*/            OPC_RecordChild2, // #3 = $src0
/*343780*/            OPC_CheckType, MVT::v8i64,
/*343782*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86pmuludq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPMULUDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*343794*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKSS),// ->343817
/*343797*/            OPC_RecordChild0, // #1 = $src1
/*343798*/            OPC_CheckChild0Type, MVT::v4i32,
/*343800*/            OPC_RecordChild1, // #2 = $src2
/*343801*/            OPC_MoveParent,
/*343802*/            OPC_RecordChild2, // #3 = $src0
/*343803*/            OPC_CheckType, MVT::v8i16,
/*343805*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packss:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPACKSSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*343817*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKUS),// ->343840
/*343820*/            OPC_RecordChild0, // #1 = $src1
/*343821*/            OPC_CheckChild0Type, MVT::v4i32,
/*343823*/            OPC_RecordChild1, // #2 = $src2
/*343824*/            OPC_MoveParent,
/*343825*/            OPC_RecordChild2, // #3 = $src0
/*343826*/            OPC_CheckType, MVT::v8i16,
/*343828*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Packus:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPACKUSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*343840*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->343861
/*343843*/            OPC_RecordChild0, // #1 = $src1
/*343844*/            OPC_RecordChild1, // #2 = $src2
/*343845*/            OPC_MoveParent,
/*343846*/            OPC_RecordChild2, // #3 = $src0
/*343847*/            OPC_CheckType, MVT::v8i16,
/*343849*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343851*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrk), 0,
                          MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMADDUBSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*343861*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->343882
/*343864*/            OPC_RecordChild0, // #1 = $src1
/*343865*/            OPC_RecordChild1, // #2 = $src2
/*343866*/            OPC_MoveParent,
/*343867*/            OPC_RecordChild2, // #3 = $src0
/*343868*/            OPC_CheckType, MVT::v8i32,
/*343870*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrk), 0,
                          MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v8i32:$src0) - Complexity = 6
                      // Dst: (VPMADDWDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*343882*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMAX),// ->343933
/*343885*/            OPC_RecordChild0, // #1 = $src1
/*343886*/            OPC_RecordChild1, // #2 = $src2
/*343887*/            OPC_MoveParent,
/*343888*/            OPC_RecordChild2, // #3 = $src0
/*343889*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->343904
/*343892*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMAXSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343904*/            /*SwitchType*/ 12, MVT::v8i64,// ->343918
/*343906*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMAXSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*343918*/            /*SwitchType*/ 12, MVT::v8i32,// ->343932
/*343920*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPMAXSDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*343932*/            0, // EndSwitchType
/*343933*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMAX),// ->343984
/*343936*/            OPC_RecordChild0, // #1 = $src1
/*343937*/            OPC_RecordChild1, // #2 = $src2
/*343938*/            OPC_MoveParent,
/*343939*/            OPC_RecordChild2, // #3 = $src0
/*343940*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->343955
/*343943*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343945*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMAXUWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*343955*/            /*SwitchType*/ 12, MVT::v8i64,// ->343969
/*343957*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*343959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMAXUQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*343969*/            /*SwitchType*/ 12, MVT::v8i32,// ->343983
/*343971*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*343973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPMAXUDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*343983*/            0, // EndSwitchType
/*343984*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMIN),// ->344035
/*343987*/            OPC_RecordChild0, // #1 = $src1
/*343988*/            OPC_RecordChild1, // #2 = $src2
/*343989*/            OPC_MoveParent,
/*343990*/            OPC_RecordChild2, // #3 = $src0
/*343991*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->344006
/*343994*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*343996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (smin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMINSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344006*/            /*SwitchType*/ 12, MVT::v8i64,// ->344020
/*344008*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMINSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344020*/            /*SwitchType*/ 12, MVT::v8i32,// ->344034
/*344022*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344024*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (smin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPMINSDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344034*/            0, // EndSwitchType
/*344035*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMIN),// ->344086
/*344038*/            OPC_RecordChild0, // #1 = $src1
/*344039*/            OPC_RecordChild1, // #2 = $src2
/*344040*/            OPC_MoveParent,
/*344041*/            OPC_RecordChild2, // #3 = $src0
/*344042*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->344057
/*344045*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (umin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMINUWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344057*/            /*SwitchType*/ 12, MVT::v8i64,// ->344071
/*344059*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344061*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMINUQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344071*/            /*SwitchType*/ 12, MVT::v8i32,// ->344085
/*344073*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (umin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPMINUDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344085*/            0, // EndSwitchType
/*344086*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->344107
/*344089*/            OPC_RecordChild0, // #1 = $src1
/*344090*/            OPC_RecordChild1, // #2 = $src2
/*344091*/            OPC_MoveParent,
/*344092*/            OPC_RecordChild2, // #3 = $src0
/*344093*/            OPC_CheckType, MVT::v8i64,
/*344095*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344097*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPANDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344107*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->344128
/*344110*/            OPC_RecordChild0, // #1 = $src1
/*344111*/            OPC_RecordChild1, // #2 = $src2
/*344112*/            OPC_MoveParent,
/*344113*/            OPC_RecordChild2, // #3 = $src0
/*344114*/            OPC_CheckType, MVT::v8i64,
/*344116*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344118*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPORQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344128*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->344149
/*344131*/            OPC_RecordChild0, // #1 = $src1
/*344132*/            OPC_RecordChild1, // #2 = $src2
/*344133*/            OPC_MoveParent,
/*344134*/            OPC_RecordChild2, // #3 = $src0
/*344135*/            OPC_CheckType, MVT::v8i64,
/*344137*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPXORQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344149*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->344170
/*344152*/            OPC_RecordChild0, // #1 = $src1
/*344153*/            OPC_RecordChild1, // #2 = $src2
/*344154*/            OPC_MoveParent,
/*344155*/            OPC_RecordChild2, // #3 = $src0
/*344156*/            OPC_CheckType, MVT::v8i64,
/*344158*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344160*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPANDNQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344170*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHL),// ->344234
/*344173*/            OPC_RecordChild0, // #1 = $src1
/*344174*/            OPC_RecordChild1, // #2 = $src2
/*344175*/            OPC_Scope, 18, /*->344195*/ // 3 children in Scope
/*344177*/              OPC_CheckChild1Type, MVT::v4i32,
/*344179*/              OPC_MoveParent,
/*344180*/              OPC_RecordChild2, // #3 = $src0
/*344181*/              OPC_CheckType, MVT::v8i32,
/*344183*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vshl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSLLDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*344195*/            /*Scope*/ 18, /*->344214*/
/*344196*/              OPC_CheckChild1Type, MVT::v2i64,
/*344198*/              OPC_MoveParent,
/*344199*/              OPC_RecordChild2, // #3 = $src0
/*344200*/              OPC_CheckType, MVT::v8i64,
/*344202*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vshl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSLLQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*344214*/            /*Scope*/ 18, /*->344233*/
/*344215*/              OPC_CheckChild1Type, MVT::v8i16,
/*344217*/              OPC_MoveParent,
/*344218*/              OPC_RecordChild2, // #3 = $src0
/*344219*/              OPC_CheckType, MVT::v8i16,
/*344221*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vshl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSLLWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344233*/            0, /*End of Scope*/
/*344234*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRA),// ->344298
/*344237*/            OPC_RecordChild0, // #1 = $src1
/*344238*/            OPC_RecordChild1, // #2 = $src2
/*344239*/            OPC_Scope, 18, /*->344259*/ // 3 children in Scope
/*344241*/              OPC_CheckChild1Type, MVT::v4i32,
/*344243*/              OPC_MoveParent,
/*344244*/              OPC_RecordChild2, // #3 = $src0
/*344245*/              OPC_CheckType, MVT::v8i32,
/*344247*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsra:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSRADZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*344259*/            /*Scope*/ 18, /*->344278*/
/*344260*/              OPC_CheckChild1Type, MVT::v2i64,
/*344262*/              OPC_MoveParent,
/*344263*/              OPC_RecordChild2, // #3 = $src0
/*344264*/              OPC_CheckType, MVT::v8i64,
/*344266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344268*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsra:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSRAQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*344278*/            /*Scope*/ 18, /*->344297*/
/*344279*/              OPC_CheckChild1Type, MVT::v8i16,
/*344281*/              OPC_MoveParent,
/*344282*/              OPC_RecordChild2, // #3 = $src0
/*344283*/              OPC_CheckType, MVT::v8i16,
/*344285*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344287*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSRAWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344297*/            0, /*End of Scope*/
/*344298*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRL),// ->344362
/*344301*/            OPC_RecordChild0, // #1 = $src1
/*344302*/            OPC_RecordChild1, // #2 = $src2
/*344303*/            OPC_Scope, 18, /*->344323*/ // 3 children in Scope
/*344305*/              OPC_CheckChild1Type, MVT::v4i32,
/*344307*/              OPC_MoveParent,
/*344308*/              OPC_RecordChild2, // #3 = $src0
/*344309*/              OPC_CheckType, MVT::v8i32,
/*344311*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSRLDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*344323*/            /*Scope*/ 18, /*->344342*/
/*344324*/              OPC_CheckChild1Type, MVT::v2i64,
/*344326*/              OPC_MoveParent,
/*344327*/              OPC_RecordChild2, // #3 = $src0
/*344328*/              OPC_CheckType, MVT::v8i64,
/*344330*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSRLQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*344342*/            /*Scope*/ 18, /*->344361*/
/*344343*/              OPC_CheckChild1Type, MVT::v8i16,
/*344345*/              OPC_MoveParent,
/*344346*/              OPC_RecordChild2, // #3 = $src0
/*344347*/              OPC_CheckType, MVT::v8i16,
/*344349*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSRLWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344361*/            0, /*End of Scope*/
/*344362*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SHL),// ->344426
/*344365*/            OPC_RecordChild0, // #1 = $src1
/*344366*/            OPC_RecordChild1, // #2 = $src2
/*344367*/            OPC_Scope, 18, /*->344387*/ // 3 children in Scope
/*344369*/              OPC_CheckChild1Type, MVT::v8i32,
/*344371*/              OPC_MoveParent,
/*344372*/              OPC_RecordChild2, // #3 = $src0
/*344373*/              OPC_CheckType, MVT::v8i32,
/*344375*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (shl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSLLVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344387*/            /*Scope*/ 18, /*->344406*/
/*344388*/              OPC_CheckChild1Type, MVT::v8i64,
/*344390*/              OPC_MoveParent,
/*344391*/              OPC_RecordChild2, // #3 = $src0
/*344392*/              OPC_CheckType, MVT::v8i64,
/*344394*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (shl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSLLVQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344406*/            /*Scope*/ 18, /*->344425*/
/*344407*/              OPC_CheckChild1Type, MVT::v8i16,
/*344409*/              OPC_MoveParent,
/*344410*/              OPC_RecordChild2, // #3 = $src0
/*344411*/              OPC_CheckType, MVT::v8i16,
/*344413*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (shl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSLLVWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344425*/            0, /*End of Scope*/
/*344426*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRA),// ->344490
/*344429*/            OPC_RecordChild0, // #1 = $src1
/*344430*/            OPC_RecordChild1, // #2 = $src2
/*344431*/            OPC_Scope, 18, /*->344451*/ // 3 children in Scope
/*344433*/              OPC_CheckChild1Type, MVT::v8i32,
/*344435*/              OPC_MoveParent,
/*344436*/              OPC_RecordChild2, // #3 = $src0
/*344437*/              OPC_CheckType, MVT::v8i32,
/*344439*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (sra:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344451*/            /*Scope*/ 18, /*->344470*/
/*344452*/              OPC_CheckChild1Type, MVT::v8i64,
/*344454*/              OPC_MoveParent,
/*344455*/              OPC_RecordChild2, // #3 = $src0
/*344456*/              OPC_CheckType, MVT::v8i64,
/*344458*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344460*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (sra:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSRAVQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344470*/            /*Scope*/ 18, /*->344489*/
/*344471*/              OPC_CheckChild1Type, MVT::v8i16,
/*344473*/              OPC_MoveParent,
/*344474*/              OPC_RecordChild2, // #3 = $src0
/*344475*/              OPC_CheckType, MVT::v8i16,
/*344477*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSRAVWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344489*/            0, /*End of Scope*/
/*344490*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRL),// ->344554
/*344493*/            OPC_RecordChild0, // #1 = $src1
/*344494*/            OPC_RecordChild1, // #2 = $src2
/*344495*/            OPC_Scope, 18, /*->344515*/ // 3 children in Scope
/*344497*/              OPC_CheckChild1Type, MVT::v8i32,
/*344499*/              OPC_MoveParent,
/*344500*/              OPC_RecordChild2, // #3 = $src0
/*344501*/              OPC_CheckType, MVT::v8i32,
/*344503*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (srl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSRLVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344515*/            /*Scope*/ 18, /*->344534*/
/*344516*/              OPC_CheckChild1Type, MVT::v8i64,
/*344518*/              OPC_MoveParent,
/*344519*/              OPC_RecordChild2, // #3 = $src0
/*344520*/              OPC_CheckType, MVT::v8i64,
/*344522*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (srl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSRLVQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344534*/            /*Scope*/ 18, /*->344553*/
/*344535*/              OPC_CheckChild1Type, MVT::v8i16,
/*344537*/              OPC_MoveParent,
/*344538*/              OPC_RecordChild2, // #3 = $src0
/*344539*/              OPC_CheckType, MVT::v8i16,
/*344541*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (srl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSRLVWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344553*/            0, /*End of Scope*/
/*344554*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTR),// ->344599
/*344557*/            OPC_RecordChild0, // #1 = $src1
/*344558*/            OPC_RecordChild1, // #2 = $src2
/*344559*/            OPC_Scope, 18, /*->344579*/ // 2 children in Scope
/*344561*/              OPC_CheckChild1Type, MVT::v8i32,
/*344563*/              OPC_MoveParent,
/*344564*/              OPC_RecordChild2, // #3 = $src0
/*344565*/              OPC_CheckType, MVT::v8i32,
/*344567*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPRORVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344579*/            /*Scope*/ 18, /*->344598*/
/*344580*/              OPC_CheckChild1Type, MVT::v8i64,
/*344582*/              OPC_MoveParent,
/*344583*/              OPC_RecordChild2, // #3 = $src0
/*344584*/              OPC_CheckType, MVT::v8i64,
/*344586*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPRORVQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344598*/            0, /*End of Scope*/
/*344599*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->344644
/*344602*/            OPC_RecordChild0, // #1 = $src1
/*344603*/            OPC_RecordChild1, // #2 = $src2
/*344604*/            OPC_Scope, 18, /*->344624*/ // 2 children in Scope
/*344606*/              OPC_CheckChild1Type, MVT::v8i32,
/*344608*/              OPC_MoveParent,
/*344609*/              OPC_RecordChild2, // #3 = $src0
/*344610*/              OPC_CheckType, MVT::v8i32,
/*344612*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (rotl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPROLVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344624*/            /*Scope*/ 18, /*->344643*/
/*344625*/              OPC_CheckChild1Type, MVT::v8i64,
/*344627*/              OPC_MoveParent,
/*344628*/              OPC_RecordChild2, // #3 = $src0
/*344629*/              OPC_CheckType, MVT::v8i64,
/*344631*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (rotl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPROLVQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344643*/            0, /*End of Scope*/
/*344644*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRAV),// ->344695
/*344647*/            OPC_RecordChild0, // #1 = $src1
/*344648*/            OPC_RecordChild1, // #2 = $src2
/*344649*/            OPC_MoveParent,
/*344650*/            OPC_RecordChild2, // #3 = $src0
/*344651*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->344666
/*344654*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vsrav:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPSRAVWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344666*/            /*SwitchType*/ 12, MVT::v8i32,// ->344680
/*344668*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*344670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsrav:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344680*/            /*SwitchType*/ 12, MVT::v8i64,// ->344694
/*344682*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsrav:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPSRAVQZrrk:v8i64 VR512:v8i64:$src0, VK8:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344694*/            0, // EndSwitchType
/*344695*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VPERMV),// ->344746
/*344698*/            OPC_RecordChild0, // #1 = $src1
/*344699*/            OPC_RecordChild1, // #2 = $src2
/*344700*/            OPC_MoveParent,
/*344701*/            OPC_RecordChild2, // #3 = $src0
/*344702*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->344717
/*344705*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*344707*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86VPermv:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPERMWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*344717*/            /*SwitchType*/ 12, MVT::v8i32,// ->344731
/*344719*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*344721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86VPermv:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPERMDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*344731*/            /*SwitchType*/ 12, MVT::v8i64,// ->344745
/*344733*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86VPermv:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPERMQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*344745*/            0, // EndSwitchType
/*344746*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->344769
/*344749*/            OPC_RecordChild0, // #1 = $src1
/*344750*/            OPC_RecordChild1, // #2 = $src2
/*344751*/            OPC_RecordChild2, // #3 = $src3
/*344752*/            OPC_MoveParent,
/*344753*/            OPC_CheckChild2Same, 1,
/*344755*/            OPC_CheckType, MVT::v8i64,
/*344757*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*344759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), VR512:v8i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52LUQZrk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*344769*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->344792
/*344772*/            OPC_RecordChild0, // #1 = $src1
/*344773*/            OPC_RecordChild1, // #2 = $src2
/*344774*/            OPC_RecordChild2, // #3 = $src3
/*344775*/            OPC_MoveParent,
/*344776*/            OPC_CheckChild2Same, 1,
/*344778*/            OPC_CheckType, MVT::v8i64,
/*344780*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*344782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrk), 0,
                          MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3), VR512:v8i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52HUQZrk:v8i64 VR512:v8i64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*344792*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::FP_TO_SINT),// ->344864
/*344795*/            OPC_RecordChild0, // #1 = $src
/*344796*/            OPC_Scope, 32, /*->344830*/ // 2 children in Scope
/*344798*/              OPC_CheckChild0Type, MVT::v8f32,
/*344800*/              OPC_MoveParent,
/*344801*/              OPC_RecordChild2, // #2 = $src0
/*344802*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344816
/*344805*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*344807*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 VR256X:v8f32:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2DQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344816*/              /*SwitchType*/ 11, MVT::v8i64,// ->344829
/*344818*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 VR256X:v8f32:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2QQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344829*/              0, // EndSwitchType
/*344830*/            /*Scope*/ 32, /*->344863*/
/*344831*/              OPC_CheckChild0Type, MVT::v8f64,
/*344833*/              OPC_MoveParent,
/*344834*/              OPC_RecordChild2, // #2 = $src0
/*344835*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344849
/*344838*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_sint:v8i32 VR512:v8f64:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2DQZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*344849*/              /*SwitchType*/ 11, MVT::v8i64,// ->344862
/*344851*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_sint:v8i64 VR512:v8f64:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2QQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*344862*/              0, // EndSwitchType
/*344863*/            0, /*End of Scope*/
/*344864*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::FP_TO_UINT),// ->344936
/*344867*/            OPC_RecordChild0, // #1 = $src
/*344868*/            OPC_Scope, 32, /*->344902*/ // 2 children in Scope
/*344870*/              OPC_CheckChild0Type, MVT::v8f32,
/*344872*/              OPC_MoveParent,
/*344873*/              OPC_RecordChild2, // #2 = $src0
/*344874*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344888
/*344877*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*344879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 VR256X:v8f32:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2UDQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344888*/              /*SwitchType*/ 11, MVT::v8i64,// ->344901
/*344890*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 VR256X:v8f32:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2UQQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344901*/              0, // EndSwitchType
/*344902*/            /*Scope*/ 32, /*->344935*/
/*344903*/              OPC_CheckChild0Type, MVT::v8f64,
/*344905*/              OPC_MoveParent,
/*344906*/              OPC_RecordChild2, // #2 = $src0
/*344907*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344921
/*344910*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (fp_to_uint:v8i32 VR512:v8f64:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2UDQZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*344921*/              /*SwitchType*/ 11, MVT::v8i64,// ->344934
/*344923*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (fp_to_uint:v8i64 VR512:v8f64:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2UQQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*344934*/              0, // EndSwitchType
/*344935*/            0, /*End of Scope*/
/*344936*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTP2SI),// ->345008
/*344939*/            OPC_RecordChild0, // #1 = $src
/*344940*/            OPC_Scope, 32, /*->344974*/ // 2 children in Scope
/*344942*/              OPC_CheckChild0Type, MVT::v8f32,
/*344944*/              OPC_MoveParent,
/*344945*/              OPC_RecordChild2, // #2 = $src0
/*344946*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344960
/*344949*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*344951*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 VR256X:v8f32:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTPS2DQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344960*/              /*SwitchType*/ 11, MVT::v8i64,// ->344973
/*344962*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344964*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 VR256X:v8f32:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTPS2QQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*344973*/              0, // EndSwitchType
/*344974*/            /*Scope*/ 32, /*->345007*/
/*344975*/              OPC_CheckChild0Type, MVT::v8f64,
/*344977*/              OPC_MoveParent,
/*344978*/              OPC_RecordChild2, // #2 = $src0
/*344979*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->344993
/*344982*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*344984*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i32 VR512:v8f64:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTPD2DQZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*344993*/              /*SwitchType*/ 11, MVT::v8i64,// ->345006
/*344995*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*344997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2Int:v8i64 VR512:v8f64:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTPD2QQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*345006*/              0, // EndSwitchType
/*345007*/            0, /*End of Scope*/
/*345008*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTP2UI),// ->345080
/*345011*/            OPC_RecordChild0, // #1 = $src
/*345012*/            OPC_Scope, 32, /*->345046*/ // 2 children in Scope
/*345014*/              OPC_CheckChild0Type, MVT::v8f32,
/*345016*/              OPC_MoveParent,
/*345017*/              OPC_RecordChild2, // #2 = $src0
/*345018*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345032
/*345021*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 VR256X:v8f32:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTPS2UDQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*345032*/              /*SwitchType*/ 11, MVT::v8i64,// ->345045
/*345034*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*345036*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 VR256X:v8f32:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTPS2UQQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*345045*/              0, // EndSwitchType
/*345046*/            /*Scope*/ 32, /*->345079*/
/*345047*/              OPC_CheckChild0Type, MVT::v8f64,
/*345049*/              OPC_MoveParent,
/*345050*/              OPC_RecordChild2, // #2 = $src0
/*345051*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345065
/*345054*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i32 VR512:v8f64:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VCVTPD2UDQZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*345065*/              /*SwitchType*/ 11, MVT::v8i64,// ->345078
/*345067*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*345069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86cvtp2UInt:v8i64 VR512:v8f64:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VCVTPD2UQQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*345078*/              0, // EndSwitchType
/*345079*/            0, /*End of Scope*/
/*345080*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VTRUNC),// ->345191
/*345083*/            OPC_RecordChild0, // #1 = $src1
/*345084*/            OPC_Scope, 17, /*->345103*/ // 5 children in Scope
/*345086*/              OPC_CheckChild0Type, MVT::v2i64,
/*345088*/              OPC_MoveParent,
/*345089*/              OPC_RecordChild2, // #2 = $src0
/*345090*/              OPC_CheckType, MVT::v8i16,
/*345092*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345094*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*345103*/            /*Scope*/ 17, /*->345121*/
/*345104*/              OPC_CheckChild0Type, MVT::v4i64,
/*345106*/              OPC_MoveParent,
/*345107*/              OPC_RecordChild2, // #2 = $src0
/*345108*/              OPC_CheckType, MVT::v8i16,
/*345110*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*345121*/            /*Scope*/ 32, /*->345154*/
/*345122*/              OPC_CheckChild0Type, MVT::v8i64,
/*345124*/              OPC_MoveParent,
/*345125*/              OPC_RecordChild2, // #2 = $src0
/*345126*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->345140
/*345129*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345131*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrk), 0,
                              MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                          // Dst: (VPMOVQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345140*/              /*SwitchType*/ 11, MVT::v8i32,// ->345153
/*345142*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345144*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtrunc:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345153*/              0, // EndSwitchType
/*345154*/            /*Scope*/ 17, /*->345172*/
/*345155*/              OPC_CheckChild0Type, MVT::v4i32,
/*345157*/              OPC_MoveParent,
/*345158*/              OPC_RecordChild2, // #2 = $src0
/*345159*/              OPC_CheckType, MVT::v8i16,
/*345161*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*345172*/            /*Scope*/ 17, /*->345190*/
/*345173*/              OPC_CheckChild0Type, MVT::v8i32,
/*345175*/              OPC_MoveParent,
/*345176*/              OPC_RecordChild2, // #2 = $src0
/*345177*/              OPC_CheckType, MVT::v8i16,
/*345179*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345190*/            0, /*End of Scope*/
/*345191*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VTRUNCS),// ->345302
/*345194*/            OPC_RecordChild0, // #1 = $src1
/*345195*/            OPC_Scope, 17, /*->345214*/ // 5 children in Scope
/*345197*/              OPC_CheckChild0Type, MVT::v2i64,
/*345199*/              OPC_MoveParent,
/*345200*/              OPC_RecordChild2, // #2 = $src0
/*345201*/              OPC_CheckType, MVT::v8i16,
/*345203*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345205*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVSQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*345214*/            /*Scope*/ 17, /*->345232*/
/*345215*/              OPC_CheckChild0Type, MVT::v4i64,
/*345217*/              OPC_MoveParent,
/*345218*/              OPC_RecordChild2, // #2 = $src0
/*345219*/              OPC_CheckType, MVT::v8i16,
/*345221*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVSQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*345232*/            /*Scope*/ 32, /*->345265*/
/*345233*/              OPC_CheckChild0Type, MVT::v8i64,
/*345235*/              OPC_MoveParent,
/*345236*/              OPC_RecordChild2, // #2 = $src0
/*345237*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->345251
/*345240*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrk), 0,
                              MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                          // Dst: (VPMOVSQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345251*/              /*SwitchType*/ 11, MVT::v8i32,// ->345264
/*345253*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345255*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtruncs:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVSQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345264*/              0, // EndSwitchType
/*345265*/            /*Scope*/ 17, /*->345283*/
/*345266*/              OPC_CheckChild0Type, MVT::v4i32,
/*345268*/              OPC_MoveParent,
/*345269*/              OPC_RecordChild2, // #2 = $src0
/*345270*/              OPC_CheckType, MVT::v8i16,
/*345272*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*345283*/            /*Scope*/ 17, /*->345301*/
/*345284*/              OPC_CheckChild0Type, MVT::v8i32,
/*345286*/              OPC_MoveParent,
/*345287*/              OPC_RecordChild2, // #2 = $src0
/*345288*/              OPC_CheckType, MVT::v8i16,
/*345290*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345292*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVSDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345301*/            0, /*End of Scope*/
/*345302*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VTRUNCUS),// ->345413
/*345305*/            OPC_RecordChild0, // #1 = $src1
/*345306*/            OPC_Scope, 17, /*->345325*/ // 5 children in Scope
/*345308*/              OPC_CheckChild0Type, MVT::v2i64,
/*345310*/              OPC_MoveParent,
/*345311*/              OPC_RecordChild2, // #2 = $src0
/*345312*/              OPC_CheckType, MVT::v8i16,
/*345314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*345325*/            /*Scope*/ 17, /*->345343*/
/*345326*/              OPC_CheckChild0Type, MVT::v4i64,
/*345328*/              OPC_MoveParent,
/*345329*/              OPC_RecordChild2, // #2 = $src0
/*345330*/              OPC_CheckType, MVT::v8i16,
/*345332*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*345343*/            /*Scope*/ 32, /*->345376*/
/*345344*/              OPC_CheckChild0Type, MVT::v8i64,
/*345346*/              OPC_MoveParent,
/*345347*/              OPC_RecordChild2, // #2 = $src0
/*345348*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->345362
/*345351*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrk), 0,
                              MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                          // Dst: (VPMOVUSQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345362*/              /*SwitchType*/ 11, MVT::v8i32,// ->345375
/*345364*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345366*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vtruncus:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVUSQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345375*/              0, // EndSwitchType
/*345376*/            /*Scope*/ 17, /*->345394*/
/*345377*/              OPC_CheckChild0Type, MVT::v4i32,
/*345379*/              OPC_MoveParent,
/*345380*/              OPC_RecordChild2, // #2 = $src0
/*345381*/              OPC_CheckType, MVT::v8i16,
/*345383*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVUSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*345394*/            /*Scope*/ 17, /*->345412*/
/*345395*/              OPC_CheckChild0Type, MVT::v8i32,
/*345397*/              OPC_MoveParent,
/*345398*/              OPC_RecordChild2, // #2 = $src0
/*345399*/              OPC_CheckType, MVT::v8i16,
/*345401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPMOVUSDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345412*/            0, /*End of Scope*/
/*345413*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->345432
/*345416*/            OPC_RecordChild0, // #1 = $src
/*345417*/            OPC_MoveParent,
/*345418*/            OPC_RecordChild2, // #2 = $src0
/*345419*/            OPC_CheckType, MVT::v8i16,
/*345421*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*345423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (zext_invec:v8i16 VR128X:v16i8:$src), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVZXBWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345432*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VZEXT),// ->345522
/*345435*/            OPC_RecordChild0, // #1 = $src
/*345436*/            OPC_Scope, 32, /*->345470*/ // 3 children in Scope
/*345438*/              OPC_CheckChild0Type, MVT::v16i8,
/*345440*/              OPC_MoveParent,
/*345441*/              OPC_RecordChild2, // #2 = $src0
/*345442*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345456
/*345445*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345447*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vzext:v8i32 VR128X:v16i8:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVZXBDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345456*/              /*SwitchType*/ 11, MVT::v8i64,// ->345469
/*345458*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR128X:v16i8:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VPMOVZXBQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345469*/              0, // EndSwitchType
/*345470*/            /*Scope*/ 32, /*->345503*/
/*345471*/              OPC_CheckChild0Type, MVT::v8i16,
/*345473*/              OPC_MoveParent,
/*345474*/              OPC_RecordChild2, // #2 = $src0
/*345475*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345489
/*345478*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vzext:v8i32 VR128X:v8i16:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVZXWDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*345489*/              /*SwitchType*/ 11, MVT::v8i64,// ->345502
/*345491*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345493*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR128X:v8i16:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VPMOVZXWQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*345502*/              0, // EndSwitchType
/*345503*/            /*Scope*/ 17, /*->345521*/
/*345504*/              OPC_CheckChild0Type, MVT::v8i32,
/*345506*/              OPC_MoveParent,
/*345507*/              OPC_RecordChild2, // #2 = $src0
/*345508*/              OPC_CheckType, MVT::v8i64,
/*345510*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vzext:v8i64 VR256X:v8i32:$src), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*345521*/            0, /*End of Scope*/
/*345522*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->345541
/*345525*/            OPC_RecordChild0, // #1 = $src
/*345526*/            OPC_MoveParent,
/*345527*/            OPC_RecordChild2, // #2 = $src0
/*345528*/            OPC_CheckType, MVT::v8i16,
/*345530*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*345532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (sext_invec:v8i16 VR128X:v16i8:$src), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSXBWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345541*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VSEXT),// ->345631
/*345544*/            OPC_RecordChild0, // #1 = $src
/*345545*/            OPC_Scope, 32, /*->345579*/ // 3 children in Scope
/*345547*/              OPC_CheckChild0Type, MVT::v16i8,
/*345549*/              OPC_MoveParent,
/*345550*/              OPC_RecordChild2, // #2 = $src0
/*345551*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345565
/*345554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsext:v8i32 VR128X:v16i8:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVSXBDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345565*/              /*SwitchType*/ 11, MVT::v8i64,// ->345578
/*345567*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345569*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR128X:v16i8:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VPMOVSXBQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR128X:v16i8:$src)
/*345578*/              0, // EndSwitchType
/*345579*/            /*Scope*/ 32, /*->345612*/
/*345580*/              OPC_CheckChild0Type, MVT::v8i16,
/*345582*/              OPC_MoveParent,
/*345583*/              OPC_RecordChild2, // #2 = $src0
/*345584*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345598
/*345587*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345589*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrk), 0,
                              MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86vsext:v8i32 VR128X:v8i16:$src), VR256X:v8i32:$src0) - Complexity = 6
                          // Dst: (VPMOVSXWDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*345598*/              /*SwitchType*/ 11, MVT::v8i64,// ->345611
/*345600*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345602*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrk), 0,
                              MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR128X:v8i16:$src), VR512:v8i64:$src0) - Complexity = 6
                          // Dst: (VPMOVSXWQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*345611*/              0, // EndSwitchType
/*345612*/            /*Scope*/ 17, /*->345630*/
/*345613*/              OPC_CheckChild0Type, MVT::v8i32,
/*345615*/              OPC_MoveParent,
/*345616*/              OPC_RecordChild2, // #2 = $src0
/*345617*/              OPC_CheckType, MVT::v8i64,
/*345619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86vsext:v8i64 VR256X:v8i32:$src), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*345630*/            0, /*End of Scope*/
/*345631*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->345665
/*345634*/            OPC_RecordChild0, // #1 = $src1
/*345635*/            OPC_MoveParent,
/*345636*/            OPC_RecordChild2, // #2 = $src0
/*345637*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345651
/*345640*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86compress:v8i32 VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPCOMPRESSDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345651*/            /*SwitchType*/ 11, MVT::v8i64,// ->345664
/*345653*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86compress:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPCOMPRESSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345664*/            0, // EndSwitchType
/*345665*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->345699
/*345668*/            OPC_RecordChild0, // #1 = $src1
/*345669*/            OPC_MoveParent,
/*345670*/            OPC_RecordChild2, // #2 = $src0
/*345671*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->345685
/*345674*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*345676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86expand:v8i32 VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPEXPANDDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345685*/            /*SwitchType*/ 11, MVT::v8i64,// ->345698
/*345687*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86expand:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPEXPANDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345698*/            0, // EndSwitchType
/*345699*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ABS),// ->345746
/*345702*/            OPC_RecordChild0, // #1 = $src1
/*345703*/            OPC_MoveParent,
/*345704*/            OPC_RecordChild2, // #2 = $src0
/*345705*/            OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->345719
/*345708*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (abs:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPABSQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345719*/            /*SwitchType*/ 11, MVT::v8i32,// ->345732
/*345721*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (abs:v8i32 VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPABSDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345732*/            /*SwitchType*/ 11, MVT::v8i16,// ->345745
/*345734*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*345736*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrk), 0,
                            MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (abs:v8i16 VR128X:v8i16:$src1), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPABSWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1)
/*345745*/            0, // EndSwitchType
/*345746*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTLZ),// ->345780
/*345749*/            OPC_RecordChild0, // #1 = $src1
/*345750*/            OPC_MoveParent,
/*345751*/            OPC_RecordChild2, // #2 = $src0
/*345752*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->345766
/*345755*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*345757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctlz:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPLZCNTQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345766*/            /*SwitchType*/ 11, MVT::v8i32,// ->345779
/*345768*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*345770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (ctlz:v8i32 VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPLZCNTDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345779*/            0, // EndSwitchType
/*345780*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::CONFLICT),// ->345814
/*345783*/            OPC_RecordChild0, // #1 = $src1
/*345784*/            OPC_MoveParent,
/*345785*/            OPC_RecordChild2, // #2 = $src0
/*345786*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->345800
/*345789*/              OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*345791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrk), 0,
                            MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Conflict:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPCONFLICTQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345800*/            /*SwitchType*/ 11, MVT::v8i32,// ->345813
/*345802*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*345804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Conflict:v8i32 VR256X:v8i32:$src1), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPCONFLICTDZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345813*/            0, // EndSwitchType
/*345814*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTPOP),// ->345833
/*345817*/            OPC_RecordChild0, // #1 = $src1
/*345818*/            OPC_MoveParent,
/*345819*/            OPC_RecordChild2, // #2 = $src0
/*345820*/            OPC_CheckType, MVT::v8i64,
/*345822*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*345824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrk), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (ctpop:v8i64 VR512:v8i64:$src1), VR512:v8i64:$src0) - Complexity = 6
                      // Dst: (VPOPCNTQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*345833*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKL),// ->345884
/*345836*/            OPC_RecordChild0, // #1 = $src1
/*345837*/            OPC_RecordChild1, // #2 = $src2
/*345838*/            OPC_MoveParent,
/*345839*/            OPC_RecordChild2, // #3 = $src0
/*345840*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->345855
/*345843*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*345845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLWDZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*345855*/            /*SwitchType*/ 12, MVT::v8i32,// ->345869
/*345857*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLDQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*345869*/            /*SwitchType*/ 12, MVT::v8i64,// ->345883
/*345871*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLQDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*345883*/            0, // EndSwitchType
/*345884*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKH),// ->345935
/*345887*/            OPC_RecordChild0, // #1 = $src1
/*345888*/            OPC_RecordChild1, // #2 = $src2
/*345889*/            OPC_MoveParent,
/*345890*/            OPC_RecordChild2, // #3 = $src0
/*345891*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->345906
/*345894*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*345896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrk), 0,
                            MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i16 VK8WM:v8i1:$mask, (X86Unpckh:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v8i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHWDZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*345906*/            /*SwitchType*/ 12, MVT::v8i32,// ->345920
/*345908*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrk), 0,
                            MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, (X86Unpckh:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v8i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHDQZ256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*345920*/            /*SwitchType*/ 12, MVT::v8i64,// ->345934
/*345922*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*345924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrk), 0,
                            MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8i64 VK8WM:v8i1:$mask, (X86Unpckh:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2), VR512:v8i64:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHQDQZrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*345934*/            0, // EndSwitchType
/*345935*/          0, // EndSwitchOpcode
/*345936*/        /*Scope*/ 116, /*->346053*/
/*345937*/          OPC_RecordChild1, // #1 = $src1
/*345938*/          OPC_RecordChild2, // #2 = $src0
/*345939*/          OPC_SwitchType /*3 cases */, 84, MVT::v8i32,// ->346026
/*345942*/            OPC_Scope, 11, /*->345955*/ // 2 children in Scope
/*345944*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*345946*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
                            MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src0) - Complexity = 3
                        // Dst: (VMOVDQA32Z256rrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*345955*/            /*Scope*/ 69, /*->346025*/
/*345956*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*345958*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*345964*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*345967*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*345976*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*345979*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*345987*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16i32, 0/*#Ops*/,  // Results = #8
/*345993*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*345996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*346005*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*346014*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*346017*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8i32, 2/*#Ops*/, 11, 12, 
                        // Src: (vselect:v8i32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src0) - Complexity = 3
                        // Dst: (EXTRACT_SUBREG:v8i32 (VMOVDQA32Zrrk:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src0, sub_ymm:i32), (COPY_TO_REGCLASS:v16i1 VK8WM:v8i1:$mask, VK16WM:i32), (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*346025*/            0, /*End of Scope*/
/*346026*/          /*SwitchType*/ 11, MVT::v8i64,// ->346039
/*346028*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*346030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8i64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src0) - Complexity = 3
                      // Dst: (VMOVDQA64Zrrk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*346039*/          /*SwitchType*/ 11, MVT::v8i16,// ->346052
/*346041*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*346043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8i16 VK8WM:v8i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src0) - Complexity = 3
                      // Dst: (VMOVDQU16Z128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src1)
/*346052*/          0, // EndSwitchType
/*346053*/        /*Scope*/ 8|128,24/*3080*/, /*->349135*/
/*346055*/          OPC_MoveChild1,
/*346056*/          OPC_SwitchOpcode /*16 cases */, 125|128,1/*253*/, TARGET_VAL(X86ISD::VREDUCE),// ->346314
/*346061*/            OPC_MoveChild0,
/*346062*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->346190
/*346066*/              OPC_MoveChild0,
/*346067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*346070*/              OPC_RecordMemRef,
/*346071*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346072*/              OPC_CheckFoldableChainNode,
/*346073*/              OPC_RecordChild1, // #2 = $src1
/*346074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346076*/              OPC_CheckPredicate, 5, // Predicate_load
/*346078*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->346134
/*346081*/                OPC_MoveParent,
/*346082*/                OPC_MoveParent,
/*346083*/                OPC_RecordChild1, // #3 = $src2
/*346084*/                OPC_MoveChild1,
/*346085*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346088*/                OPC_MoveParent,
/*346089*/                OPC_MoveChild2,
/*346090*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346093*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346095*/                OPC_MoveParent,
/*346096*/                OPC_MoveParent,
/*346097*/                OPC_MoveChild2,
/*346098*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346101*/                OPC_MoveChild0,
/*346102*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346105*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346107*/                OPC_CheckType, MVT::v8i32,
/*346109*/                OPC_MoveParent,
/*346110*/                OPC_MoveParent,
/*346111*/                OPC_CheckType, MVT::v8f32,
/*346113*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*346115*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346118*/                OPC_EmitMergeInputChains1_1,
/*346119*/                OPC_EmitConvertToTarget, 3,
/*346121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VREDUCEPSZ256rmbikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346134*/              /*SwitchType*/ 53, MVT::f64,// ->346189
/*346136*/                OPC_MoveParent,
/*346137*/                OPC_MoveParent,
/*346138*/                OPC_RecordChild1, // #3 = $src2
/*346139*/                OPC_MoveChild1,
/*346140*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346143*/                OPC_MoveParent,
/*346144*/                OPC_MoveChild2,
/*346145*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346148*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346150*/                OPC_MoveParent,
/*346151*/                OPC_MoveParent,
/*346152*/                OPC_MoveChild2,
/*346153*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346156*/                OPC_MoveChild0,
/*346157*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346160*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346162*/                OPC_CheckType, MVT::v16i32,
/*346164*/                OPC_MoveParent,
/*346165*/                OPC_MoveParent,
/*346166*/                OPC_CheckType, MVT::v8f64,
/*346168*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*346170*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346173*/                OPC_EmitMergeInputChains1_1,
/*346174*/                OPC_EmitConvertToTarget, 3,
/*346176*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VREDUCEPDZrmbikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346189*/              0, // EndSwitchType
/*346190*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->346313
/*346193*/              OPC_RecordMemRef,
/*346194*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346195*/              OPC_CheckFoldableChainNode,
/*346196*/              OPC_RecordChild1, // #2 = $src1
/*346197*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346199*/              OPC_CheckPredicate, 5, // Predicate_load
/*346201*/              OPC_Scope, 54, /*->346257*/ // 2 children in Scope
/*346203*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*346205*/                OPC_MoveParent,
/*346206*/                OPC_RecordChild1, // #3 = $src2
/*346207*/                OPC_MoveChild1,
/*346208*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346211*/                OPC_MoveParent,
/*346212*/                OPC_MoveChild2,
/*346213*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346216*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346218*/                OPC_MoveParent,
/*346219*/                OPC_MoveParent,
/*346220*/                OPC_MoveChild2,
/*346221*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346224*/                OPC_MoveChild0,
/*346225*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346228*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346230*/                OPC_CheckType, MVT::v8i32,
/*346232*/                OPC_MoveParent,
/*346233*/                OPC_MoveParent,
/*346234*/                OPC_CheckType, MVT::v8f32,
/*346236*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*346238*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346241*/                OPC_EmitMergeInputChains1_1,
/*346242*/                OPC_EmitConvertToTarget, 3,
/*346244*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VREDUCEPSZ256rmikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346257*/              /*Scope*/ 54, /*->346312*/
/*346258*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*346260*/                OPC_MoveParent,
/*346261*/                OPC_RecordChild1, // #3 = $src2
/*346262*/                OPC_MoveChild1,
/*346263*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346266*/                OPC_MoveParent,
/*346267*/                OPC_MoveChild2,
/*346268*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346271*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346273*/                OPC_MoveParent,
/*346274*/                OPC_MoveParent,
/*346275*/                OPC_MoveChild2,
/*346276*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346279*/                OPC_MoveChild0,
/*346280*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346283*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346285*/                OPC_CheckType, MVT::v16i32,
/*346287*/                OPC_MoveParent,
/*346288*/                OPC_MoveParent,
/*346289*/                OPC_CheckType, MVT::v8f64,
/*346291*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*346293*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346296*/                OPC_EmitMergeInputChains1_1,
/*346297*/                OPC_EmitConvertToTarget, 3,
/*346299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VREDUCEPDZrmikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346312*/              0, /*End of Scope*/
/*346313*/            0, // EndSwitchOpcode
/*346314*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->346571
/*346318*/            OPC_MoveChild0,
/*346319*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->346447
/*346323*/              OPC_MoveChild0,
/*346324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*346327*/              OPC_RecordMemRef,
/*346328*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346329*/              OPC_CheckFoldableChainNode,
/*346330*/              OPC_RecordChild1, // #2 = $src1
/*346331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346333*/              OPC_CheckPredicate, 5, // Predicate_load
/*346335*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->346391
/*346338*/                OPC_MoveParent,
/*346339*/                OPC_MoveParent,
/*346340*/                OPC_RecordChild1, // #3 = $src2
/*346341*/                OPC_MoveChild1,
/*346342*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346345*/                OPC_MoveParent,
/*346346*/                OPC_MoveChild2,
/*346347*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346350*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346352*/                OPC_MoveParent,
/*346353*/                OPC_MoveParent,
/*346354*/                OPC_MoveChild2,
/*346355*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346358*/                OPC_MoveChild0,
/*346359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346362*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346364*/                OPC_CheckType, MVT::v8i32,
/*346366*/                OPC_MoveParent,
/*346367*/                OPC_MoveParent,
/*346368*/                OPC_CheckType, MVT::v8f32,
/*346370*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*346372*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346375*/                OPC_EmitMergeInputChains1_1,
/*346376*/                OPC_EmitConvertToTarget, 3,
/*346378*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRNDSCALEPSZ256rmbikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346391*/              /*SwitchType*/ 53, MVT::f64,// ->346446
/*346393*/                OPC_MoveParent,
/*346394*/                OPC_MoveParent,
/*346395*/                OPC_RecordChild1, // #3 = $src2
/*346396*/                OPC_MoveChild1,
/*346397*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346400*/                OPC_MoveParent,
/*346401*/                OPC_MoveChild2,
/*346402*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346405*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346407*/                OPC_MoveParent,
/*346408*/                OPC_MoveParent,
/*346409*/                OPC_MoveChild2,
/*346410*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346413*/                OPC_MoveChild0,
/*346414*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346417*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346419*/                OPC_CheckType, MVT::v16i32,
/*346421*/                OPC_MoveParent,
/*346422*/                OPC_MoveParent,
/*346423*/                OPC_CheckType, MVT::v8f64,
/*346425*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*346427*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346430*/                OPC_EmitMergeInputChains1_1,
/*346431*/                OPC_EmitConvertToTarget, 3,
/*346433*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRNDSCALEPDZrmbikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346446*/              0, // EndSwitchType
/*346447*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->346570
/*346450*/              OPC_RecordMemRef,
/*346451*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346452*/              OPC_CheckFoldableChainNode,
/*346453*/              OPC_RecordChild1, // #2 = $src1
/*346454*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346456*/              OPC_CheckPredicate, 5, // Predicate_load
/*346458*/              OPC_Scope, 54, /*->346514*/ // 2 children in Scope
/*346460*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*346462*/                OPC_MoveParent,
/*346463*/                OPC_RecordChild1, // #3 = $src2
/*346464*/                OPC_MoveChild1,
/*346465*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346468*/                OPC_MoveParent,
/*346469*/                OPC_MoveChild2,
/*346470*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346473*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346475*/                OPC_MoveParent,
/*346476*/                OPC_MoveParent,
/*346477*/                OPC_MoveChild2,
/*346478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346481*/                OPC_MoveChild0,
/*346482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346485*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346487*/                OPC_CheckType, MVT::v8i32,
/*346489*/                OPC_MoveParent,
/*346490*/                OPC_MoveParent,
/*346491*/                OPC_CheckType, MVT::v8f32,
/*346493*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*346495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346498*/                OPC_EmitMergeInputChains1_1,
/*346499*/                OPC_EmitConvertToTarget, 3,
/*346501*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRNDSCALEPSZ256rmikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346514*/              /*Scope*/ 54, /*->346569*/
/*346515*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*346517*/                OPC_MoveParent,
/*346518*/                OPC_RecordChild1, // #3 = $src2
/*346519*/                OPC_MoveChild1,
/*346520*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346523*/                OPC_MoveParent,
/*346524*/                OPC_MoveChild2,
/*346525*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346528*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346530*/                OPC_MoveParent,
/*346531*/                OPC_MoveParent,
/*346532*/                OPC_MoveChild2,
/*346533*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346536*/                OPC_MoveChild0,
/*346537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346540*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346542*/                OPC_CheckType, MVT::v16i32,
/*346544*/                OPC_MoveParent,
/*346545*/                OPC_MoveParent,
/*346546*/                OPC_CheckType, MVT::v8f64,
/*346548*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*346550*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346553*/                OPC_EmitMergeInputChains1_1,
/*346554*/                OPC_EmitConvertToTarget, 3,
/*346556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRNDSCALEPDZrmikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346569*/              0, /*End of Scope*/
/*346570*/            0, // EndSwitchOpcode
/*346571*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::VGETMANT),// ->346828
/*346575*/            OPC_MoveChild0,
/*346576*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->346704
/*346580*/              OPC_MoveChild0,
/*346581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*346584*/              OPC_RecordMemRef,
/*346585*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346586*/              OPC_CheckFoldableChainNode,
/*346587*/              OPC_RecordChild1, // #2 = $src1
/*346588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346590*/              OPC_CheckPredicate, 5, // Predicate_load
/*346592*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->346648
/*346595*/                OPC_MoveParent,
/*346596*/                OPC_MoveParent,
/*346597*/                OPC_RecordChild1, // #3 = $src2
/*346598*/                OPC_MoveChild1,
/*346599*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346602*/                OPC_MoveParent,
/*346603*/                OPC_MoveChild2,
/*346604*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346607*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346609*/                OPC_MoveParent,
/*346610*/                OPC_MoveParent,
/*346611*/                OPC_MoveChild2,
/*346612*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346615*/                OPC_MoveChild0,
/*346616*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346619*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346621*/                OPC_CheckType, MVT::v8i32,
/*346623*/                OPC_MoveParent,
/*346624*/                OPC_MoveParent,
/*346625*/                OPC_CheckType, MVT::v8f32,
/*346627*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*346629*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346632*/                OPC_EmitMergeInputChains1_1,
/*346633*/                OPC_EmitConvertToTarget, 3,
/*346635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VGETMANTPSZ256rmbikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346648*/              /*SwitchType*/ 53, MVT::f64,// ->346703
/*346650*/                OPC_MoveParent,
/*346651*/                OPC_MoveParent,
/*346652*/                OPC_RecordChild1, // #3 = $src2
/*346653*/                OPC_MoveChild1,
/*346654*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346657*/                OPC_MoveParent,
/*346658*/                OPC_MoveChild2,
/*346659*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346662*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346664*/                OPC_MoveParent,
/*346665*/                OPC_MoveParent,
/*346666*/                OPC_MoveChild2,
/*346667*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346670*/                OPC_MoveChild0,
/*346671*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346674*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346676*/                OPC_CheckType, MVT::v16i32,
/*346678*/                OPC_MoveParent,
/*346679*/                OPC_MoveParent,
/*346680*/                OPC_CheckType, MVT::v8f64,
/*346682*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*346684*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346687*/                OPC_EmitMergeInputChains1_1,
/*346688*/                OPC_EmitConvertToTarget, 3,
/*346690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VGETMANTPDZrmbikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346703*/              0, // EndSwitchType
/*346704*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->346827
/*346707*/              OPC_RecordMemRef,
/*346708*/              OPC_RecordNode, // #1 = 'ld' chained node
/*346709*/              OPC_CheckFoldableChainNode,
/*346710*/              OPC_RecordChild1, // #2 = $src1
/*346711*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346713*/              OPC_CheckPredicate, 5, // Predicate_load
/*346715*/              OPC_Scope, 54, /*->346771*/ // 2 children in Scope
/*346717*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*346719*/                OPC_MoveParent,
/*346720*/                OPC_RecordChild1, // #3 = $src2
/*346721*/                OPC_MoveChild1,
/*346722*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346725*/                OPC_MoveParent,
/*346726*/                OPC_MoveChild2,
/*346727*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346730*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346732*/                OPC_MoveParent,
/*346733*/                OPC_MoveParent,
/*346734*/                OPC_MoveChild2,
/*346735*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346738*/                OPC_MoveChild0,
/*346739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346742*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346744*/                OPC_CheckType, MVT::v8i32,
/*346746*/                OPC_MoveParent,
/*346747*/                OPC_MoveParent,
/*346748*/                OPC_CheckType, MVT::v8f32,
/*346750*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*346752*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346755*/                OPC_EmitMergeInputChains1_1,
/*346756*/                OPC_EmitConvertToTarget, 3,
/*346758*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VGETMANTPSZ256rmikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346771*/              /*Scope*/ 54, /*->346826*/
/*346772*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*346774*/                OPC_MoveParent,
/*346775*/                OPC_RecordChild1, // #3 = $src2
/*346776*/                OPC_MoveChild1,
/*346777*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346780*/                OPC_MoveParent,
/*346781*/                OPC_MoveChild2,
/*346782*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346785*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346787*/                OPC_MoveParent,
/*346788*/                OPC_MoveParent,
/*346789*/                OPC_MoveChild2,
/*346790*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346793*/                OPC_MoveChild0,
/*346794*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346797*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346799*/                OPC_CheckType, MVT::v16i32,
/*346801*/                OPC_MoveParent,
/*346802*/                OPC_MoveParent,
/*346803*/                OPC_CheckType, MVT::v8f64,
/*346805*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*346807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*346810*/                OPC_EmitMergeInputChains1_1,
/*346811*/                OPC_EmitConvertToTarget, 3,
/*346813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VGETMANTPDZrmikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*346826*/              0, /*End of Scope*/
/*346827*/            0, // EndSwitchOpcode
/*346828*/          /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(X86ISD::VRANGE),// ->347090
/*346832*/            OPC_RecordChild0, // #1 = $src1
/*346833*/            OPC_MoveChild1,
/*346834*/            OPC_SwitchOpcode /*2 cases */, 126, TARGET_VAL(X86ISD::VBROADCAST),// ->346964
/*346838*/              OPC_MoveChild0,
/*346839*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*346842*/              OPC_RecordMemRef,
/*346843*/              OPC_RecordNode, // #2 = 'ld' chained node
/*346844*/              OPC_CheckFoldableChainNode,
/*346845*/              OPC_RecordChild1, // #3 = $src2
/*346846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346848*/              OPC_CheckPredicate, 5, // Predicate_load
/*346850*/              OPC_SwitchType /*2 cases */, 54, MVT::f64,// ->346907
/*346853*/                OPC_MoveParent,
/*346854*/                OPC_MoveParent,
/*346855*/                OPC_RecordChild2, // #4 = $src3
/*346856*/                OPC_MoveChild2,
/*346857*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346860*/                OPC_MoveParent,
/*346861*/                OPC_MoveChild3,
/*346862*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346865*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346867*/                OPC_MoveParent,
/*346868*/                OPC_MoveParent,
/*346869*/                OPC_MoveChild2,
/*346870*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346873*/                OPC_MoveChild0,
/*346874*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346877*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346879*/                OPC_CheckType, MVT::v16i32,
/*346881*/                OPC_MoveParent,
/*346882*/                OPC_MoveParent,
/*346883*/                OPC_CheckType, MVT::v8f64,
/*346885*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*346887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*346890*/                OPC_EmitMergeInputChains1_2,
/*346891*/                OPC_EmitConvertToTarget, 4,
/*346893*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRANGEPDZrmbikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*346907*/              /*SwitchType*/ 54, MVT::f32,// ->346963
/*346909*/                OPC_MoveParent,
/*346910*/                OPC_MoveParent,
/*346911*/                OPC_RecordChild2, // #4 = $src3
/*346912*/                OPC_MoveChild2,
/*346913*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346916*/                OPC_MoveParent,
/*346917*/                OPC_MoveChild3,
/*346918*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346921*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346923*/                OPC_MoveParent,
/*346924*/                OPC_MoveParent,
/*346925*/                OPC_MoveChild2,
/*346926*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346929*/                OPC_MoveChild0,
/*346930*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*346933*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*346935*/                OPC_CheckType, MVT::v8i32,
/*346937*/                OPC_MoveParent,
/*346938*/                OPC_MoveParent,
/*346939*/                OPC_CheckType, MVT::v8f32,
/*346941*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*346943*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*346946*/                OPC_EmitMergeInputChains1_2,
/*346947*/                OPC_EmitConvertToTarget, 4,
/*346949*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRANGEPSZ256rmbikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*346963*/              0, // EndSwitchType
/*346964*/            /*SwitchOpcode*/ 122, TARGET_VAL(ISD::LOAD),// ->347089
/*346967*/              OPC_RecordMemRef,
/*346968*/              OPC_RecordNode, // #2 = 'ld' chained node
/*346969*/              OPC_CheckFoldableChainNode,
/*346970*/              OPC_RecordChild1, // #3 = $src2
/*346971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*346973*/              OPC_CheckPredicate, 5, // Predicate_load
/*346975*/              OPC_Scope, 55, /*->347032*/ // 2 children in Scope
/*346977*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*346979*/                OPC_MoveParent,
/*346980*/                OPC_RecordChild2, // #4 = $src3
/*346981*/                OPC_MoveChild2,
/*346982*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346985*/                OPC_MoveParent,
/*346986*/                OPC_MoveChild3,
/*346987*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*346990*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*346992*/                OPC_MoveParent,
/*346993*/                OPC_MoveParent,
/*346994*/                OPC_MoveChild2,
/*346995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*346998*/                OPC_MoveChild0,
/*346999*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347002*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347004*/                OPC_CheckType, MVT::v16i32,
/*347006*/                OPC_MoveParent,
/*347007*/                OPC_MoveParent,
/*347008*/                OPC_CheckType, MVT::v8f64,
/*347010*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*347012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*347015*/                OPC_EmitMergeInputChains1_2,
/*347016*/                OPC_EmitConvertToTarget, 4,
/*347018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRANGEPDZrmikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*347032*/              /*Scope*/ 55, /*->347088*/
/*347033*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*347035*/                OPC_MoveParent,
/*347036*/                OPC_RecordChild2, // #4 = $src3
/*347037*/                OPC_MoveChild2,
/*347038*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347041*/                OPC_MoveParent,
/*347042*/                OPC_MoveChild3,
/*347043*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347046*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*347048*/                OPC_MoveParent,
/*347049*/                OPC_MoveParent,
/*347050*/                OPC_MoveChild2,
/*347051*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347054*/                OPC_MoveChild0,
/*347055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347058*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347060*/                OPC_CheckType, MVT::v8i32,
/*347062*/                OPC_MoveParent,
/*347063*/                OPC_MoveParent,
/*347064*/                OPC_CheckType, MVT::v8f32,
/*347066*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*347068*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*347071*/                OPC_EmitMergeInputChains1_2,
/*347072*/                OPC_EmitConvertToTarget, 4,
/*347074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRange:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRANGEPSZ256rmikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*347088*/              0, /*End of Scope*/
/*347089*/            0, // EndSwitchOpcode
/*347090*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->347375
/*347094*/            OPC_RecordChild0, // #1 = $src1
/*347095*/            OPC_RecordChild1, // #2 = $src2
/*347096*/            OPC_MoveChild2,
/*347097*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->347238
/*347102*/              OPC_MoveChild0,
/*347103*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347106*/              OPC_RecordMemRef,
/*347107*/              OPC_RecordNode, // #3 = 'ld' chained node
/*347108*/              OPC_CheckFoldableChainNode,
/*347109*/              OPC_RecordChild1, // #4 = $src3
/*347110*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347112*/              OPC_CheckPredicate, 5, // Predicate_load
/*347114*/              OPC_SwitchType /*2 cases */, 59, MVT::v8f32,// ->347176
/*347117*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*347119*/                OPC_MoveParent,
/*347120*/                OPC_MoveParent,
/*347121*/                OPC_RecordChild3, // #5 = $src4
/*347122*/                OPC_MoveChild3,
/*347123*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347126*/                OPC_MoveParent,
/*347127*/                OPC_MoveChild4,
/*347128*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347131*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*347133*/                OPC_MoveParent,
/*347134*/                OPC_MoveParent,
/*347135*/                OPC_MoveChild2,
/*347136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347139*/                OPC_MoveChild0,
/*347140*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347143*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347145*/                OPC_CheckType, MVT::v8i32,
/*347147*/                OPC_MoveParent,
/*347148*/                OPC_MoveParent,
/*347149*/                OPC_CheckType, MVT::v8f32,
/*347151*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347153*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*347156*/                OPC_EmitMergeInputChains, 1, 3, 
/*347159*/                OPC_EmitConvertToTarget, 5,
/*347161*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (bitconvert:v8i32 (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPSZ256rmikz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*347176*/              /*SwitchType*/ 59, MVT::v8f64,// ->347237
/*347178*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*347180*/                OPC_MoveParent,
/*347181*/                OPC_MoveParent,
/*347182*/                OPC_RecordChild3, // #5 = $src4
/*347183*/                OPC_MoveChild3,
/*347184*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347187*/                OPC_MoveParent,
/*347188*/                OPC_MoveChild4,
/*347189*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347192*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*347194*/                OPC_MoveParent,
/*347195*/                OPC_MoveParent,
/*347196*/                OPC_MoveChild2,
/*347197*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347200*/                OPC_MoveChild0,
/*347201*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347204*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347206*/                OPC_CheckType, MVT::v16i32,
/*347208*/                OPC_MoveParent,
/*347209*/                OPC_MoveParent,
/*347210*/                OPC_CheckType, MVT::v8f64,
/*347212*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347214*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*347217*/                OPC_EmitMergeInputChains, 1, 3, 
/*347220*/                OPC_EmitConvertToTarget, 5,
/*347222*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (bitconvert:v8i64 (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPDZrmikz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*347237*/              0, // EndSwitchType
/*347238*/            /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VBROADCAST),// ->347374
/*347242*/              OPC_MoveChild0,
/*347243*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347246*/              OPC_RecordMemRef,
/*347247*/              OPC_RecordNode, // #3 = 'ld' chained node
/*347248*/              OPC_CheckFoldableChainNode,
/*347249*/              OPC_RecordChild1, // #4 = $src3
/*347250*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347252*/              OPC_CheckPredicate, 5, // Predicate_load
/*347254*/              OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->347314
/*347257*/                OPC_MoveParent,
/*347258*/                OPC_MoveParent,
/*347259*/                OPC_RecordChild3, // #5 = $src4
/*347260*/                OPC_MoveChild3,
/*347261*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347264*/                OPC_MoveParent,
/*347265*/                OPC_MoveChild4,
/*347266*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347269*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*347271*/                OPC_MoveParent,
/*347272*/                OPC_MoveParent,
/*347273*/                OPC_MoveChild2,
/*347274*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347277*/                OPC_MoveChild0,
/*347278*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347281*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347283*/                OPC_CheckType, MVT::v8i32,
/*347285*/                OPC_MoveParent,
/*347286*/                OPC_MoveParent,
/*347287*/                OPC_CheckType, MVT::v8f32,
/*347289*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*347291*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*347294*/                OPC_EmitMergeInputChains, 1, 3, 
/*347297*/                OPC_EmitConvertToTarget, 5,
/*347299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPSZ256rmbikz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*347314*/              /*SwitchType*/ 57, MVT::f64,// ->347373
/*347316*/                OPC_MoveParent,
/*347317*/                OPC_MoveParent,
/*347318*/                OPC_RecordChild3, // #5 = $src4
/*347319*/                OPC_MoveChild3,
/*347320*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347323*/                OPC_MoveParent,
/*347324*/                OPC_MoveChild4,
/*347325*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*347328*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*347330*/                OPC_MoveParent,
/*347331*/                OPC_MoveParent,
/*347332*/                OPC_MoveChild2,
/*347333*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347336*/                OPC_MoveChild0,
/*347337*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347340*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347342*/                OPC_CheckType, MVT::v16i32,
/*347344*/                OPC_MoveParent,
/*347345*/                OPC_MoveParent,
/*347346*/                OPC_CheckType, MVT::v8f64,
/*347348*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347350*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*347353*/                OPC_EmitMergeInputChains, 1, 3, 
/*347356*/                OPC_EmitConvertToTarget, 5,
/*347358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPDZrmbikz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*347373*/              0, // EndSwitchType
/*347374*/            0, // EndSwitchOpcode
/*347375*/          /*SwitchOpcode*/ 70|128,6/*838*/, TARGET_VAL(ISD::BITCAST),// ->348217
/*347379*/            OPC_MoveChild0,
/*347380*/            OPC_SwitchOpcode /*4 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::AND),// ->347620
/*347385*/              OPC_Scope, 115, /*->347502*/ // 2 children in Scope
/*347387*/                OPC_RecordChild0, // #1 = $src1
/*347388*/                OPC_MoveChild1,
/*347389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347392*/                OPC_MoveChild0,
/*347393*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347396*/                OPC_MoveChild0,
/*347397*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347400*/                OPC_RecordMemRef,
/*347401*/                OPC_RecordNode, // #2 = 'ld' chained node
/*347402*/                OPC_CheckFoldableChainNode,
/*347403*/                OPC_RecordChild1, // #3 = $src2
/*347404*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347406*/                OPC_CheckPredicate, 5, // Predicate_load
/*347408*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->347455
/*347411*/                  OPC_MoveParent,
/*347412*/                  OPC_CheckType, MVT::v8f32,
/*347414*/                  OPC_MoveParent,
/*347415*/                  OPC_MoveParent,
/*347416*/                  OPC_CheckType, MVT::v4i64,
/*347418*/                  OPC_MoveParent,
/*347419*/                  OPC_MoveParent,
/*347420*/                  OPC_MoveChild2,
/*347421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347424*/                  OPC_MoveChild0,
/*347425*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347428*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347430*/                  OPC_CheckType, MVT::v8i32,
/*347432*/                  OPC_MoveParent,
/*347433*/                  OPC_MoveParent,
/*347434*/                  OPC_CheckType, MVT::v8f32,
/*347436*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347438*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347441*/                  OPC_EmitMergeInputChains1_2,
/*347442*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and: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
                            // Dst: (VPANDDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*347455*/                /*SwitchType*/ 44, MVT::f64,// ->347501
/*347457*/                  OPC_MoveParent,
/*347458*/                  OPC_CheckType, MVT::v8f64,
/*347460*/                  OPC_MoveParent,
/*347461*/                  OPC_MoveParent,
/*347462*/                  OPC_CheckType, MVT::v8i64,
/*347464*/                  OPC_MoveParent,
/*347465*/                  OPC_MoveParent,
/*347466*/                  OPC_MoveChild2,
/*347467*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347470*/                  OPC_MoveChild0,
/*347471*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347474*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347476*/                  OPC_CheckType, MVT::v16i32,
/*347478*/                  OPC_MoveParent,
/*347479*/                  OPC_MoveParent,
/*347480*/                  OPC_CheckType, MVT::v8f64,
/*347482*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347484*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347487*/                  OPC_EmitMergeInputChains1_2,
/*347488*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, (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
                            // Dst: (VPANDQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*347501*/                0, // EndSwitchType
/*347502*/              /*Scope*/ 116, /*->347619*/
/*347503*/                OPC_MoveChild0,
/*347504*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347507*/                OPC_MoveChild0,
/*347508*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347511*/                OPC_MoveChild0,
/*347512*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347515*/                OPC_RecordMemRef,
/*347516*/                OPC_RecordNode, // #1 = 'ld' chained node
/*347517*/                OPC_CheckFoldableChainNode,
/*347518*/                OPC_RecordChild1, // #2 = $src2
/*347519*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347521*/                OPC_CheckPredicate, 5, // Predicate_load
/*347523*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->347571
/*347526*/                  OPC_MoveParent,
/*347527*/                  OPC_CheckType, MVT::v8f32,
/*347529*/                  OPC_MoveParent,
/*347530*/                  OPC_MoveParent,
/*347531*/                  OPC_RecordChild1, // #3 = $src1
/*347532*/                  OPC_CheckType, MVT::v4i64,
/*347534*/                  OPC_MoveParent,
/*347535*/                  OPC_MoveParent,
/*347536*/                  OPC_MoveChild2,
/*347537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347540*/                  OPC_MoveChild0,
/*347541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347544*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347546*/                  OPC_CheckType, MVT::v8i32,
/*347548*/                  OPC_MoveParent,
/*347549*/                  OPC_MoveParent,
/*347550*/                  OPC_CheckType, MVT::v8f32,
/*347552*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347557*/                  OPC_EmitMergeInputChains1_1,
/*347558*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and: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
                            // Dst: (VPANDDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*347571*/                /*SwitchType*/ 45, MVT::f64,// ->347618
/*347573*/                  OPC_MoveParent,
/*347574*/                  OPC_CheckType, MVT::v8f64,
/*347576*/                  OPC_MoveParent,
/*347577*/                  OPC_MoveParent,
/*347578*/                  OPC_RecordChild1, // #3 = $src1
/*347579*/                  OPC_CheckType, MVT::v8i64,
/*347581*/                  OPC_MoveParent,
/*347582*/                  OPC_MoveParent,
/*347583*/                  OPC_MoveChild2,
/*347584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347587*/                  OPC_MoveChild0,
/*347588*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347591*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347593*/                  OPC_CheckType, MVT::v16i32,
/*347595*/                  OPC_MoveParent,
/*347596*/                  OPC_MoveParent,
/*347597*/                  OPC_CheckType, MVT::v8f64,
/*347599*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347601*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347604*/                  OPC_EmitMergeInputChains1_1,
/*347605*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 (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
                            // Dst: (VPANDQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*347618*/                0, // EndSwitchType
/*347619*/              0, /*End of Scope*/
/*347620*/            /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::OR),// ->347859
/*347624*/              OPC_Scope, 115, /*->347741*/ // 2 children in Scope
/*347626*/                OPC_RecordChild0, // #1 = $src1
/*347627*/                OPC_MoveChild1,
/*347628*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347631*/                OPC_MoveChild0,
/*347632*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347635*/                OPC_MoveChild0,
/*347636*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347639*/                OPC_RecordMemRef,
/*347640*/                OPC_RecordNode, // #2 = 'ld' chained node
/*347641*/                OPC_CheckFoldableChainNode,
/*347642*/                OPC_RecordChild1, // #3 = $src2
/*347643*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347645*/                OPC_CheckPredicate, 5, // Predicate_load
/*347647*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->347694
/*347650*/                  OPC_MoveParent,
/*347651*/                  OPC_CheckType, MVT::v8f32,
/*347653*/                  OPC_MoveParent,
/*347654*/                  OPC_MoveParent,
/*347655*/                  OPC_CheckType, MVT::v4i64,
/*347657*/                  OPC_MoveParent,
/*347658*/                  OPC_MoveParent,
/*347659*/                  OPC_MoveChild2,
/*347660*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347663*/                  OPC_MoveChild0,
/*347664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347667*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347669*/                  OPC_CheckType, MVT::v8i32,
/*347671*/                  OPC_MoveParent,
/*347672*/                  OPC_MoveParent,
/*347673*/                  OPC_CheckType, MVT::v8f32,
/*347675*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347677*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347680*/                  OPC_EmitMergeInputChains1_2,
/*347681*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or: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
                            // Dst: (VPORDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*347694*/                /*SwitchType*/ 44, MVT::f64,// ->347740
/*347696*/                  OPC_MoveParent,
/*347697*/                  OPC_CheckType, MVT::v8f64,
/*347699*/                  OPC_MoveParent,
/*347700*/                  OPC_MoveParent,
/*347701*/                  OPC_CheckType, MVT::v8i64,
/*347703*/                  OPC_MoveParent,
/*347704*/                  OPC_MoveParent,
/*347705*/                  OPC_MoveChild2,
/*347706*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347709*/                  OPC_MoveChild0,
/*347710*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347713*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347715*/                  OPC_CheckType, MVT::v16i32,
/*347717*/                  OPC_MoveParent,
/*347718*/                  OPC_MoveParent,
/*347719*/                  OPC_CheckType, MVT::v8f64,
/*347721*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347723*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347726*/                  OPC_EmitMergeInputChains1_2,
/*347727*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, (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
                            // Dst: (VPORQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*347740*/                0, // EndSwitchType
/*347741*/              /*Scope*/ 116, /*->347858*/
/*347742*/                OPC_MoveChild0,
/*347743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347746*/                OPC_MoveChild0,
/*347747*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347750*/                OPC_MoveChild0,
/*347751*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347754*/                OPC_RecordMemRef,
/*347755*/                OPC_RecordNode, // #1 = 'ld' chained node
/*347756*/                OPC_CheckFoldableChainNode,
/*347757*/                OPC_RecordChild1, // #2 = $src2
/*347758*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347760*/                OPC_CheckPredicate, 5, // Predicate_load
/*347762*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->347810
/*347765*/                  OPC_MoveParent,
/*347766*/                  OPC_CheckType, MVT::v8f32,
/*347768*/                  OPC_MoveParent,
/*347769*/                  OPC_MoveParent,
/*347770*/                  OPC_RecordChild1, // #3 = $src1
/*347771*/                  OPC_CheckType, MVT::v4i64,
/*347773*/                  OPC_MoveParent,
/*347774*/                  OPC_MoveParent,
/*347775*/                  OPC_MoveChild2,
/*347776*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347779*/                  OPC_MoveChild0,
/*347780*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347783*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347785*/                  OPC_CheckType, MVT::v8i32,
/*347787*/                  OPC_MoveParent,
/*347788*/                  OPC_MoveParent,
/*347789*/                  OPC_CheckType, MVT::v8f32,
/*347791*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347793*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347796*/                  OPC_EmitMergeInputChains1_1,
/*347797*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or: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
                            // Dst: (VPORDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*347810*/                /*SwitchType*/ 45, MVT::f64,// ->347857
/*347812*/                  OPC_MoveParent,
/*347813*/                  OPC_CheckType, MVT::v8f64,
/*347815*/                  OPC_MoveParent,
/*347816*/                  OPC_MoveParent,
/*347817*/                  OPC_RecordChild1, // #3 = $src1
/*347818*/                  OPC_CheckType, MVT::v8i64,
/*347820*/                  OPC_MoveParent,
/*347821*/                  OPC_MoveParent,
/*347822*/                  OPC_MoveChild2,
/*347823*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347826*/                  OPC_MoveChild0,
/*347827*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347830*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347832*/                  OPC_CheckType, MVT::v16i32,
/*347834*/                  OPC_MoveParent,
/*347835*/                  OPC_MoveParent,
/*347836*/                  OPC_CheckType, MVT::v8f64,
/*347838*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347840*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347843*/                  OPC_EmitMergeInputChains1_1,
/*347844*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 (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
                            // Dst: (VPORQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*347857*/                0, // EndSwitchType
/*347858*/              0, /*End of Scope*/
/*347859*/            /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::XOR),// ->348098
/*347863*/              OPC_Scope, 115, /*->347980*/ // 2 children in Scope
/*347865*/                OPC_RecordChild0, // #1 = $src1
/*347866*/                OPC_MoveChild1,
/*347867*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347870*/                OPC_MoveChild0,
/*347871*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347874*/                OPC_MoveChild0,
/*347875*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347878*/                OPC_RecordMemRef,
/*347879*/                OPC_RecordNode, // #2 = 'ld' chained node
/*347880*/                OPC_CheckFoldableChainNode,
/*347881*/                OPC_RecordChild1, // #3 = $src2
/*347882*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347884*/                OPC_CheckPredicate, 5, // Predicate_load
/*347886*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->347933
/*347889*/                  OPC_MoveParent,
/*347890*/                  OPC_CheckType, MVT::v8f32,
/*347892*/                  OPC_MoveParent,
/*347893*/                  OPC_MoveParent,
/*347894*/                  OPC_CheckType, MVT::v4i64,
/*347896*/                  OPC_MoveParent,
/*347897*/                  OPC_MoveParent,
/*347898*/                  OPC_MoveChild2,
/*347899*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347902*/                  OPC_MoveChild0,
/*347903*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347906*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347908*/                  OPC_CheckType, MVT::v8i32,
/*347910*/                  OPC_MoveParent,
/*347911*/                  OPC_MoveParent,
/*347912*/                  OPC_CheckType, MVT::v8f32,
/*347914*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*347916*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347919*/                  OPC_EmitMergeInputChains1_2,
/*347920*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor: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
                            // Dst: (VPXORDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*347933*/                /*SwitchType*/ 44, MVT::f64,// ->347979
/*347935*/                  OPC_MoveParent,
/*347936*/                  OPC_CheckType, MVT::v8f64,
/*347938*/                  OPC_MoveParent,
/*347939*/                  OPC_MoveParent,
/*347940*/                  OPC_CheckType, MVT::v8i64,
/*347942*/                  OPC_MoveParent,
/*347943*/                  OPC_MoveParent,
/*347944*/                  OPC_MoveChild2,
/*347945*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347948*/                  OPC_MoveChild0,
/*347949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*347952*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*347954*/                  OPC_CheckType, MVT::v16i32,
/*347956*/                  OPC_MoveParent,
/*347957*/                  OPC_MoveParent,
/*347958*/                  OPC_CheckType, MVT::v8f64,
/*347960*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*347962*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*347965*/                  OPC_EmitMergeInputChains1_2,
/*347966*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, (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
                            // Dst: (VPXORQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*347979*/                0, // EndSwitchType
/*347980*/              /*Scope*/ 116, /*->348097*/
/*347981*/                OPC_MoveChild0,
/*347982*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*347985*/                OPC_MoveChild0,
/*347986*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*347989*/                OPC_MoveChild0,
/*347990*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*347993*/                OPC_RecordMemRef,
/*347994*/                OPC_RecordNode, // #1 = 'ld' chained node
/*347995*/                OPC_CheckFoldableChainNode,
/*347996*/                OPC_RecordChild1, // #2 = $src2
/*347997*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*347999*/                OPC_CheckPredicate, 5, // Predicate_load
/*348001*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->348049
/*348004*/                  OPC_MoveParent,
/*348005*/                  OPC_CheckType, MVT::v8f32,
/*348007*/                  OPC_MoveParent,
/*348008*/                  OPC_MoveParent,
/*348009*/                  OPC_RecordChild1, // #3 = $src1
/*348010*/                  OPC_CheckType, MVT::v4i64,
/*348012*/                  OPC_MoveParent,
/*348013*/                  OPC_MoveParent,
/*348014*/                  OPC_MoveChild2,
/*348015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348018*/                  OPC_MoveChild0,
/*348019*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348022*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348024*/                  OPC_CheckType, MVT::v8i32,
/*348026*/                  OPC_MoveParent,
/*348027*/                  OPC_MoveParent,
/*348028*/                  OPC_CheckType, MVT::v8f32,
/*348030*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*348032*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348035*/                  OPC_EmitMergeInputChains1_1,
/*348036*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor: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
                            // Dst: (VPXORDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*348049*/                /*SwitchType*/ 45, MVT::f64,// ->348096
/*348051*/                  OPC_MoveParent,
/*348052*/                  OPC_CheckType, MVT::v8f64,
/*348054*/                  OPC_MoveParent,
/*348055*/                  OPC_MoveParent,
/*348056*/                  OPC_RecordChild1, // #3 = $src1
/*348057*/                  OPC_CheckType, MVT::v8i64,
/*348059*/                  OPC_MoveParent,
/*348060*/                  OPC_MoveParent,
/*348061*/                  OPC_MoveChild2,
/*348062*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348065*/                  OPC_MoveChild0,
/*348066*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348069*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348071*/                  OPC_CheckType, MVT::v16i32,
/*348073*/                  OPC_MoveParent,
/*348074*/                  OPC_MoveParent,
/*348075*/                  OPC_CheckType, MVT::v8f64,
/*348077*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348079*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348082*/                  OPC_EmitMergeInputChains1_1,
/*348083*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 (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
                            // Dst: (VPXORQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*348096*/                0, // EndSwitchType
/*348097*/              0, /*End of Scope*/
/*348098*/            /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::ANDNP),// ->348216
/*348101*/              OPC_RecordChild0, // #1 = $src1
/*348102*/              OPC_MoveChild1,
/*348103*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348106*/              OPC_MoveChild0,
/*348107*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348110*/              OPC_MoveChild0,
/*348111*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348114*/              OPC_RecordMemRef,
/*348115*/              OPC_RecordNode, // #2 = 'ld' chained node
/*348116*/              OPC_CheckFoldableChainNode,
/*348117*/              OPC_RecordChild1, // #3 = $src2
/*348118*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348120*/              OPC_CheckPredicate, 5, // Predicate_load
/*348122*/              OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->348169
/*348125*/                OPC_MoveParent,
/*348126*/                OPC_CheckType, MVT::v8f32,
/*348128*/                OPC_MoveParent,
/*348129*/                OPC_MoveParent,
/*348130*/                OPC_CheckType, MVT::v4i64,
/*348132*/                OPC_MoveParent,
/*348133*/                OPC_MoveParent,
/*348134*/                OPC_MoveChild2,
/*348135*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348138*/                OPC_MoveChild0,
/*348139*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348142*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348144*/                OPC_CheckType, MVT::v8i32,
/*348146*/                OPC_MoveParent,
/*348147*/                OPC_MoveParent,
/*348148*/                OPC_CheckType, MVT::v8f32,
/*348150*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*348152*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348155*/                OPC_EmitMergeInputChains1_2,
/*348156*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp: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
                          // Dst: (VPANDNDZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*348169*/              /*SwitchType*/ 44, MVT::f64,// ->348215
/*348171*/                OPC_MoveParent,
/*348172*/                OPC_CheckType, MVT::v8f64,
/*348174*/                OPC_MoveParent,
/*348175*/                OPC_MoveParent,
/*348176*/                OPC_CheckType, MVT::v8i64,
/*348178*/                OPC_MoveParent,
/*348179*/                OPC_MoveParent,
/*348180*/                OPC_MoveChild2,
/*348181*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348184*/                OPC_MoveChild0,
/*348185*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348188*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348190*/                OPC_CheckType, MVT::v16i32,
/*348192*/                OPC_MoveParent,
/*348193*/                OPC_MoveParent,
/*348194*/                OPC_CheckType, MVT::v8f64,
/*348196*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348198*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348201*/                OPC_EmitMergeInputChains1_2,
/*348202*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, (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
                          // Dst: (VPANDNQZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*348215*/              0, // EndSwitchType
/*348216*/            0, // EndSwitchOpcode
/*348217*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SCALEF),// ->348333
/*348220*/            OPC_RecordChild0, // #1 = $src1
/*348221*/            OPC_MoveChild1,
/*348222*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348225*/            OPC_MoveChild0,
/*348226*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348229*/            OPC_RecordMemRef,
/*348230*/            OPC_RecordNode, // #2 = 'ld' chained node
/*348231*/            OPC_CheckFoldableChainNode,
/*348232*/            OPC_RecordChild1, // #3 = $src2
/*348233*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348235*/            OPC_CheckPredicate, 5, // Predicate_load
/*348237*/            OPC_SwitchType /*2 cases */, 45, MVT::f64,// ->348285
/*348240*/              OPC_MoveParent,
/*348241*/              OPC_MoveParent,
/*348242*/              OPC_MoveChild2,
/*348243*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348246*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348248*/              OPC_MoveParent,
/*348249*/              OPC_MoveParent,
/*348250*/              OPC_MoveChild2,
/*348251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348254*/              OPC_MoveChild0,
/*348255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348258*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348260*/              OPC_CheckType, MVT::v16i32,
/*348262*/              OPC_MoveParent,
/*348263*/              OPC_MoveParent,
/*348264*/              OPC_CheckType, MVT::v8f64,
/*348266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348271*/              OPC_EmitMergeInputChains1_2,
/*348272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*348285*/            /*SwitchType*/ 45, MVT::f32,// ->348332
/*348287*/              OPC_MoveParent,
/*348288*/              OPC_MoveParent,
/*348289*/              OPC_MoveChild2,
/*348290*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348293*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348295*/              OPC_MoveParent,
/*348296*/              OPC_MoveParent,
/*348297*/              OPC_MoveChild2,
/*348298*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348301*/              OPC_MoveChild0,
/*348302*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348305*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348307*/              OPC_CheckType, MVT::v8i32,
/*348309*/              OPC_MoveParent,
/*348310*/              OPC_MoveParent,
/*348311*/              OPC_CheckType, MVT::v8f32,
/*348313*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*348315*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*348318*/              OPC_EmitMergeInputChains1_2,
/*348319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*348332*/            0, // EndSwitchType
/*348333*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTPH2PS),// ->348402
/*348336*/            OPC_MoveChild0,
/*348337*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348340*/            OPC_MoveChild0,
/*348341*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348344*/            OPC_RecordMemRef,
/*348345*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348346*/            OPC_CheckFoldableChainNode,
/*348347*/            OPC_RecordChild1, // #2 = $src
/*348348*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348350*/            OPC_CheckPredicate, 5, // Predicate_load
/*348352*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*348354*/            OPC_CheckType, MVT::v2i64,
/*348356*/            OPC_MoveParent,
/*348357*/            OPC_CheckType, MVT::v8i16,
/*348359*/            OPC_MoveParent,
/*348360*/            OPC_MoveChild1,
/*348361*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348364*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348366*/            OPC_MoveParent,
/*348367*/            OPC_MoveParent,
/*348368*/            OPC_MoveChild2,
/*348369*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348372*/            OPC_MoveChild0,
/*348373*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348376*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348378*/            OPC_CheckType, MVT::v8i32,
/*348380*/            OPC_MoveParent,
/*348381*/            OPC_MoveParent,
/*348382*/            OPC_CheckType, MVT::v8f32,
/*348384*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*348386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348389*/            OPC_EmitMergeInputChains1_1,
/*348390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86cvtph2ps:v8f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VCVTPH2PSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348402*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::RSQRT28),// ->348467
/*348405*/            OPC_MoveChild0,
/*348406*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348409*/            OPC_MoveChild0,
/*348410*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348413*/            OPC_RecordMemRef,
/*348414*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348415*/            OPC_CheckFoldableChainNode,
/*348416*/            OPC_RecordChild1, // #2 = $src
/*348417*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348419*/            OPC_CheckPredicate, 5, // Predicate_load
/*348421*/            OPC_CheckType, MVT::f64,
/*348423*/            OPC_MoveParent,
/*348424*/            OPC_MoveParent,
/*348425*/            OPC_MoveChild1,
/*348426*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348429*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348431*/            OPC_MoveParent,
/*348432*/            OPC_MoveParent,
/*348433*/            OPC_MoveChild2,
/*348434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348437*/            OPC_MoveChild0,
/*348438*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348441*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348443*/            OPC_CheckType, MVT::v16i32,
/*348445*/            OPC_MoveParent,
/*348446*/            OPC_MoveParent,
/*348447*/            OPC_CheckType, MVT::v8f64,
/*348449*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*348451*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348454*/            OPC_EmitMergeInputChains1_1,
/*348455*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VRSQRT28PDmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348467*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::RCP28),// ->348532
/*348470*/            OPC_MoveChild0,
/*348471*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348474*/            OPC_MoveChild0,
/*348475*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348478*/            OPC_RecordMemRef,
/*348479*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348480*/            OPC_CheckFoldableChainNode,
/*348481*/            OPC_RecordChild1, // #2 = $src
/*348482*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348484*/            OPC_CheckPredicate, 5, // Predicate_load
/*348486*/            OPC_CheckType, MVT::f64,
/*348488*/            OPC_MoveParent,
/*348489*/            OPC_MoveParent,
/*348490*/            OPC_MoveChild1,
/*348491*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348494*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348496*/            OPC_MoveParent,
/*348497*/            OPC_MoveParent,
/*348498*/            OPC_MoveChild2,
/*348499*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348502*/            OPC_MoveChild0,
/*348503*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348506*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348508*/            OPC_CheckType, MVT::v16i32,
/*348510*/            OPC_MoveParent,
/*348511*/            OPC_MoveParent,
/*348512*/            OPC_CheckType, MVT::v8f64,
/*348514*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*348516*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348519*/            OPC_EmitMergeInputChains1_1,
/*348520*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VRCP28PDmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348532*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::EXP2),// ->348597
/*348535*/            OPC_MoveChild0,
/*348536*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348539*/            OPC_MoveChild0,
/*348540*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348543*/            OPC_RecordMemRef,
/*348544*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348545*/            OPC_CheckFoldableChainNode,
/*348546*/            OPC_RecordChild1, // #2 = $src
/*348547*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348549*/            OPC_CheckPredicate, 5, // Predicate_load
/*348551*/            OPC_CheckType, MVT::f64,
/*348553*/            OPC_MoveParent,
/*348554*/            OPC_MoveParent,
/*348555*/            OPC_MoveChild1,
/*348556*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348559*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348561*/            OPC_MoveParent,
/*348562*/            OPC_MoveParent,
/*348563*/            OPC_MoveChild2,
/*348564*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348567*/            OPC_MoveChild0,
/*348568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348571*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348573*/            OPC_CheckType, MVT::v16i32,
/*348575*/            OPC_MoveParent,
/*348576*/            OPC_MoveParent,
/*348577*/            OPC_CheckType, MVT::v8f64,
/*348579*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*348581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348584*/            OPC_EmitMergeInputChains1_1,
/*348585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VEXP2PDmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348597*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::FGETEXP_RND),// ->348710
/*348600*/            OPC_MoveChild0,
/*348601*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348604*/            OPC_MoveChild0,
/*348605*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348608*/            OPC_RecordMemRef,
/*348609*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348610*/            OPC_CheckFoldableChainNode,
/*348611*/            OPC_RecordChild1, // #2 = $src
/*348612*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348614*/            OPC_CheckPredicate, 5, // Predicate_load
/*348616*/            OPC_SwitchType /*2 cases */, 44, MVT::f64,// ->348663
/*348619*/              OPC_MoveParent,
/*348620*/              OPC_MoveParent,
/*348621*/              OPC_MoveChild1,
/*348622*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348625*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348627*/              OPC_MoveParent,
/*348628*/              OPC_MoveParent,
/*348629*/              OPC_MoveChild2,
/*348630*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348633*/              OPC_MoveChild0,
/*348634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348637*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348639*/              OPC_CheckType, MVT::v16i32,
/*348641*/              OPC_MoveParent,
/*348642*/              OPC_MoveParent,
/*348643*/              OPC_CheckType, MVT::v8f64,
/*348645*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348647*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348650*/              OPC_EmitMergeInputChains1_1,
/*348651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPPDmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348663*/            /*SwitchType*/ 44, MVT::f32,// ->348709
/*348665*/              OPC_MoveParent,
/*348666*/              OPC_MoveParent,
/*348667*/              OPC_MoveChild1,
/*348668*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348671*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*348673*/              OPC_MoveParent,
/*348674*/              OPC_MoveParent,
/*348675*/              OPC_MoveChild2,
/*348676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348679*/              OPC_MoveChild0,
/*348680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348683*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348685*/              OPC_CheckType, MVT::v8i32,
/*348687*/              OPC_MoveParent,
/*348688*/              OPC_MoveParent,
/*348689*/              OPC_CheckType, MVT::v8f32,
/*348691*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*348693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*348696*/              OPC_EmitMergeInputChains1_1,
/*348697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPPSZ256mbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*348709*/            0, // EndSwitchType
/*348710*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->348777
/*348713*/            OPC_MoveChild0,
/*348714*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348717*/            OPC_MoveChild0,
/*348718*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348721*/            OPC_RecordMemRef,
/*348722*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348723*/            OPC_CheckFoldableChainNode,
/*348724*/            OPC_RecordChild1, // #2 = $src1
/*348725*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348727*/            OPC_CheckPredicate, 5, // Predicate_load
/*348729*/            OPC_CheckType, MVT::f64,
/*348731*/            OPC_MoveParent,
/*348732*/            OPC_MoveParent,
/*348733*/            OPC_RecordChild1, // #3 = $src2
/*348734*/            OPC_MoveChild1,
/*348735*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348738*/            OPC_MoveParent,
/*348739*/            OPC_MoveParent,
/*348740*/            OPC_MoveChild2,
/*348741*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348744*/            OPC_MoveChild0,
/*348745*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348748*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348750*/            OPC_CheckType, MVT::v16i32,
/*348752*/            OPC_MoveParent,
/*348753*/            OPC_MoveParent,
/*348754*/            OPC_CheckType, MVT::v8f64,
/*348756*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348761*/            OPC_EmitMergeInputChains1_1,
/*348762*/            OPC_EmitConvertToTarget, 3,
/*348764*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPERMPDZmbikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*348777*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VPERMILPI),// ->348894
/*348780*/            OPC_MoveChild0,
/*348781*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348784*/            OPC_MoveChild0,
/*348785*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348788*/            OPC_RecordMemRef,
/*348789*/            OPC_RecordNode, // #1 = 'ld' chained node
/*348790*/            OPC_CheckFoldableChainNode,
/*348791*/            OPC_RecordChild1, // #2 = $src1
/*348792*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348794*/            OPC_CheckPredicate, 5, // Predicate_load
/*348796*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->348845
/*348799*/              OPC_MoveParent,
/*348800*/              OPC_MoveParent,
/*348801*/              OPC_RecordChild1, // #3 = $src2
/*348802*/              OPC_MoveChild1,
/*348803*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348806*/              OPC_MoveParent,
/*348807*/              OPC_MoveParent,
/*348808*/              OPC_MoveChild2,
/*348809*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348812*/              OPC_MoveChild0,
/*348813*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348816*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348818*/              OPC_CheckType, MVT::v8i32,
/*348820*/              OPC_MoveParent,
/*348821*/              OPC_MoveParent,
/*348822*/              OPC_CheckType, MVT::v8f32,
/*348824*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348826*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348829*/              OPC_EmitMergeInputChains1_1,
/*348830*/              OPC_EmitConvertToTarget, 3,
/*348832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPERMILPSZ256mbikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*348845*/            /*SwitchType*/ 46, MVT::f64,// ->348893
/*348847*/              OPC_MoveParent,
/*348848*/              OPC_MoveParent,
/*348849*/              OPC_RecordChild1, // #3 = $src2
/*348850*/              OPC_MoveChild1,
/*348851*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348854*/              OPC_MoveParent,
/*348855*/              OPC_MoveParent,
/*348856*/              OPC_MoveChild2,
/*348857*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348860*/              OPC_MoveChild0,
/*348861*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348864*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348866*/              OPC_CheckType, MVT::v16i32,
/*348868*/              OPC_MoveParent,
/*348869*/              OPC_MoveParent,
/*348870*/              OPC_CheckType, MVT::v8f64,
/*348872*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348874*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*348877*/              OPC_EmitMergeInputChains1_1,
/*348878*/              OPC_EmitConvertToTarget, 3,
/*348880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPERMILPDZmbikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*348893*/            0, // EndSwitchType
/*348894*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::SHUF128),// ->349014
/*348897*/            OPC_RecordChild0, // #1 = $src1
/*348898*/            OPC_MoveChild1,
/*348899*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*348902*/            OPC_MoveChild0,
/*348903*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*348906*/            OPC_RecordMemRef,
/*348907*/            OPC_RecordNode, // #2 = 'ld' chained node
/*348908*/            OPC_CheckFoldableChainNode,
/*348909*/            OPC_RecordChild1, // #3 = $src2
/*348910*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*348912*/            OPC_CheckPredicate, 5, // Predicate_load
/*348914*/            OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->348964
/*348917*/              OPC_MoveParent,
/*348918*/              OPC_MoveParent,
/*348919*/              OPC_RecordChild2, // #4 = $src3
/*348920*/              OPC_MoveChild2,
/*348921*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348924*/              OPC_MoveParent,
/*348925*/              OPC_MoveParent,
/*348926*/              OPC_MoveChild2,
/*348927*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348930*/              OPC_MoveChild0,
/*348931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348934*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348936*/              OPC_CheckType, MVT::v8i32,
/*348938*/              OPC_MoveParent,
/*348939*/              OPC_MoveParent,
/*348940*/              OPC_CheckType, MVT::v8f32,
/*348942*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*348944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348947*/              OPC_EmitMergeInputChains1_2,
/*348948*/              OPC_EmitConvertToTarget, 4,
/*348950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128: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
                        // Dst: (VSHUFF32X4Z256rmbikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*348964*/            /*SwitchType*/ 47, MVT::f64,// ->349013
/*348966*/              OPC_MoveParent,
/*348967*/              OPC_MoveParent,
/*348968*/              OPC_RecordChild2, // #4 = $src3
/*348969*/              OPC_MoveChild2,
/*348970*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*348973*/              OPC_MoveParent,
/*348974*/              OPC_MoveParent,
/*348975*/              OPC_MoveChild2,
/*348976*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*348979*/              OPC_MoveChild0,
/*348980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*348983*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*348985*/              OPC_CheckType, MVT::v16i32,
/*348987*/              OPC_MoveParent,
/*348988*/              OPC_MoveParent,
/*348989*/              OPC_CheckType, MVT::v8f64,
/*348991*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*348993*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*348996*/              OPC_EmitMergeInputChains1_2,
/*348997*/              OPC_EmitConvertToTarget, 4,
/*348999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VSHUFF64X2Zrmbikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*349013*/            0, // EndSwitchType
/*349014*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::SHUFP),// ->349134
/*349017*/            OPC_RecordChild0, // #1 = $src1
/*349018*/            OPC_MoveChild1,
/*349019*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*349022*/            OPC_MoveChild0,
/*349023*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349026*/            OPC_RecordMemRef,
/*349027*/            OPC_RecordNode, // #2 = 'ld' chained node
/*349028*/            OPC_CheckFoldableChainNode,
/*349029*/            OPC_RecordChild1, // #3 = $src2
/*349030*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349032*/            OPC_CheckPredicate, 5, // Predicate_load
/*349034*/            OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->349084
/*349037*/              OPC_MoveParent,
/*349038*/              OPC_MoveParent,
/*349039*/              OPC_RecordChild2, // #4 = $src3
/*349040*/              OPC_MoveChild2,
/*349041*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349044*/              OPC_MoveParent,
/*349045*/              OPC_MoveParent,
/*349046*/              OPC_MoveChild2,
/*349047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349050*/              OPC_MoveChild0,
/*349051*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349054*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349056*/              OPC_CheckType, MVT::v8i32,
/*349058*/              OPC_MoveParent,
/*349059*/              OPC_MoveParent,
/*349060*/              OPC_CheckType, MVT::v8f32,
/*349062*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*349064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349067*/              OPC_EmitMergeInputChains1_2,
/*349068*/              OPC_EmitConvertToTarget, 4,
/*349070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VSHUFPSZ256rmbikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*349084*/            /*SwitchType*/ 47, MVT::f64,// ->349133
/*349086*/              OPC_MoveParent,
/*349087*/              OPC_MoveParent,
/*349088*/              OPC_RecordChild2, // #4 = $src3
/*349089*/              OPC_MoveChild2,
/*349090*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349093*/              OPC_MoveParent,
/*349094*/              OPC_MoveParent,
/*349095*/              OPC_MoveChild2,
/*349096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349099*/              OPC_MoveChild0,
/*349100*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349103*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349105*/              OPC_CheckType, MVT::v16i32,
/*349107*/              OPC_MoveParent,
/*349108*/              OPC_MoveParent,
/*349109*/              OPC_CheckType, MVT::v8f64,
/*349111*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*349113*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349116*/              OPC_EmitMergeInputChains1_2,
/*349117*/              OPC_EmitConvertToTarget, 4,
/*349119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VSHUFPDZrmbikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*349133*/            0, // EndSwitchType
/*349134*/          0, // EndSwitchOpcode
/*349135*/        /*Scope*/ 61|128,1/*189*/, /*->349326*/
/*349137*/          OPC_RecordChild1, // #1 = $src3
/*349138*/          OPC_MoveChild1,
/*349139*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*349142*/          OPC_RecordChild0, // #2 = $src1
/*349143*/          OPC_MoveChild1,
/*349144*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349147*/          OPC_RecordMemRef,
/*349148*/          OPC_RecordNode, // #3 = 'ld' chained node
/*349149*/          OPC_CheckFoldableChainNode,
/*349150*/          OPC_RecordChild1, // #4 = $src2
/*349151*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349153*/          OPC_CheckPredicate, 5, // Predicate_load
/*349155*/          OPC_Scope, 54, /*->349211*/ // 3 children in Scope
/*349157*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*349159*/            OPC_MoveParent,
/*349160*/            OPC_MoveChild2,
/*349161*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349164*/            OPC_CheckType, MVT::iPTR,
/*349166*/            OPC_MoveParent,
/*349167*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*349169*/            OPC_MoveParent,
/*349170*/            OPC_MoveChild2,
/*349171*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349174*/            OPC_MoveChild0,
/*349175*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349178*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349180*/            OPC_CheckType, MVT::v8i32,
/*349182*/            OPC_MoveParent,
/*349183*/            OPC_MoveParent,
/*349184*/            OPC_CheckType, MVT::v8f32,
/*349186*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349188*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349191*/            OPC_EmitMergeInputChains, 1, 3, 
/*349194*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*349197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (insert_subvector:v8f32 VR256X:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                      // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*349211*/          /*Scope*/ 56, /*->349268*/
/*349212*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*349214*/            OPC_CheckType, MVT::v4f64,
/*349216*/            OPC_MoveParent,
/*349217*/            OPC_MoveChild2,
/*349218*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349221*/            OPC_CheckType, MVT::iPTR,
/*349223*/            OPC_MoveParent,
/*349224*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*349226*/            OPC_MoveParent,
/*349227*/            OPC_MoveChild2,
/*349228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349231*/            OPC_MoveChild0,
/*349232*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349235*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349237*/            OPC_CheckType, MVT::v16i32,
/*349239*/            OPC_MoveParent,
/*349240*/            OPC_MoveParent,
/*349241*/            OPC_CheckType, MVT::v8f64,
/*349243*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*349245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349248*/            OPC_EmitMergeInputChains, 1, 3, 
/*349251*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*349254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                      // 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*349268*/          /*Scope*/ 56, /*->349325*/
/*349269*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*349271*/            OPC_CheckType, MVT::v2f64,
/*349273*/            OPC_MoveParent,
/*349274*/            OPC_MoveChild2,
/*349275*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349278*/            OPC_CheckType, MVT::iPTR,
/*349280*/            OPC_MoveParent,
/*349281*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*349283*/            OPC_MoveParent,
/*349284*/            OPC_MoveChild2,
/*349285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349288*/            OPC_MoveChild0,
/*349289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349292*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349294*/            OPC_CheckType, MVT::v16i32,
/*349296*/            OPC_MoveParent,
/*349297*/            OPC_MoveParent,
/*349298*/            OPC_CheckType, MVT::v8f64,
/*349300*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*349302*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349305*/            OPC_EmitMergeInputChains, 1, 3, 
/*349308*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*349311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                      // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*349325*/          0, /*End of Scope*/
/*349326*/        /*Scope*/ 71|128,110/*14151*/, /*->363479*/
/*349328*/          OPC_MoveChild1,
/*349329*/          OPC_SwitchOpcode /*49 cases */, 70|128,1/*198*/, TARGET_VAL(X86ISD::SCALEF),// ->349532
/*349334*/            OPC_RecordChild0, // #1 = $src1
/*349335*/            OPC_MoveChild1,
/*349336*/            OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->349444
/*349340*/              OPC_RecordMemRef,
/*349341*/              OPC_RecordNode, // #2 = 'ld' chained node
/*349342*/              OPC_CheckFoldableChainNode,
/*349343*/              OPC_RecordChild1, // #3 = $src2
/*349344*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349346*/              OPC_CheckPredicate, 5, // Predicate_load
/*349348*/              OPC_Scope, 46, /*->349396*/ // 2 children in Scope
/*349350*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*349352*/                OPC_MoveParent,
/*349353*/                OPC_MoveChild2,
/*349354*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349357*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349359*/                OPC_MoveParent,
/*349360*/                OPC_MoveParent,
/*349361*/                OPC_MoveChild2,
/*349362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349365*/                OPC_MoveChild0,
/*349366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349369*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349371*/                OPC_CheckType, MVT::v16i32,
/*349373*/                OPC_MoveParent,
/*349374*/                OPC_MoveParent,
/*349375*/                OPC_CheckType, MVT::v8f64,
/*349377*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*349379*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349382*/                OPC_EmitMergeInputChains1_2,
/*349383*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VSCALEFPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*349396*/              /*Scope*/ 46, /*->349443*/
/*349397*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*349399*/                OPC_MoveParent,
/*349400*/                OPC_MoveChild2,
/*349401*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349404*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349406*/                OPC_MoveParent,
/*349407*/                OPC_MoveParent,
/*349408*/                OPC_MoveChild2,
/*349409*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349412*/                OPC_MoveChild0,
/*349413*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349416*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349418*/                OPC_CheckType, MVT::v8i32,
/*349420*/                OPC_MoveParent,
/*349421*/                OPC_MoveParent,
/*349422*/                OPC_CheckType, MVT::v8f32,
/*349424*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349426*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*349429*/                OPC_EmitMergeInputChains1_2,
/*349430*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VSCALEFPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*349443*/              0, /*End of Scope*/
/*349444*/            /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VBROADCAST),// ->349531
/*349447*/              OPC_MoveChild0,
/*349448*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349451*/              OPC_RecordMemRef,
/*349452*/              OPC_RecordNode, // #2 = 'ld' chained node
/*349453*/              OPC_CheckFoldableChainNode,
/*349454*/              OPC_RecordChild1, // #3 = $src2
/*349455*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349457*/              OPC_CheckPredicate, 5, // Predicate_load
/*349459*/              OPC_SwitchType /*2 cases */, 33, MVT::f64,// ->349495
/*349462*/                OPC_MoveParent,
/*349463*/                OPC_MoveParent,
/*349464*/                OPC_MoveChild2,
/*349465*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349468*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349470*/                OPC_MoveParent,
/*349471*/                OPC_MoveParent,
/*349472*/                OPC_RecordChild2, // #4 = $src0
/*349473*/                OPC_CheckType, MVT::v8f64,
/*349475*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*349477*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349480*/                OPC_EmitMergeInputChains1_2,
/*349481*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VSCALEFPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*349495*/              /*SwitchType*/ 33, MVT::f32,// ->349530
/*349497*/                OPC_MoveParent,
/*349498*/                OPC_MoveParent,
/*349499*/                OPC_MoveChild2,
/*349500*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349503*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349505*/                OPC_MoveParent,
/*349506*/                OPC_MoveParent,
/*349507*/                OPC_RecordChild2, // #4 = $src0
/*349508*/                OPC_CheckType, MVT::v8f32,
/*349510*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*349515*/                OPC_EmitMergeInputChains1_2,
/*349516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VSCALEFPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*349530*/              0, // EndSwitchType
/*349531*/            0, // EndSwitchOpcode
/*349532*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RSQRT28),// ->349643
/*349535*/            OPC_MoveChild0,
/*349536*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->349593
/*349540*/              OPC_RecordMemRef,
/*349541*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349542*/              OPC_CheckFoldableChainNode,
/*349543*/              OPC_RecordChild1, // #2 = $src
/*349544*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349546*/              OPC_CheckPredicate, 5, // Predicate_load
/*349548*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*349550*/              OPC_MoveParent,
/*349551*/              OPC_MoveChild1,
/*349552*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349555*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349557*/              OPC_MoveParent,
/*349558*/              OPC_MoveParent,
/*349559*/              OPC_MoveChild2,
/*349560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349563*/              OPC_MoveChild0,
/*349564*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349567*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349569*/              OPC_CheckType, MVT::v16i32,
/*349571*/              OPC_MoveParent,
/*349572*/              OPC_MoveParent,
/*349573*/              OPC_CheckType, MVT::v8f64,
/*349575*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349577*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*349580*/              OPC_EmitMergeInputChains1_1,
/*349581*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VRSQRT28PDmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349593*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->349642
/*349596*/              OPC_MoveChild0,
/*349597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349600*/              OPC_RecordMemRef,
/*349601*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349602*/              OPC_CheckFoldableChainNode,
/*349603*/              OPC_RecordChild1, // #2 = $src
/*349604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349606*/              OPC_CheckPredicate, 5, // Predicate_load
/*349608*/              OPC_CheckType, MVT::f64,
/*349610*/              OPC_MoveParent,
/*349611*/              OPC_MoveParent,
/*349612*/              OPC_MoveChild1,
/*349613*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349616*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349618*/              OPC_MoveParent,
/*349619*/              OPC_MoveParent,
/*349620*/              OPC_RecordChild2, // #3 = $src0
/*349621*/              OPC_CheckType, MVT::v8f64,
/*349623*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349625*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*349628*/              OPC_EmitMergeInputChains1_1,
/*349629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                        // Dst: (VRSQRT28PDmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349642*/            0, // EndSwitchOpcode
/*349643*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RCP28),// ->349754
/*349646*/            OPC_MoveChild0,
/*349647*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->349704
/*349651*/              OPC_RecordMemRef,
/*349652*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349653*/              OPC_CheckFoldableChainNode,
/*349654*/              OPC_RecordChild1, // #2 = $src
/*349655*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349657*/              OPC_CheckPredicate, 5, // Predicate_load
/*349659*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*349661*/              OPC_MoveParent,
/*349662*/              OPC_MoveChild1,
/*349663*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349666*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349668*/              OPC_MoveParent,
/*349669*/              OPC_MoveParent,
/*349670*/              OPC_MoveChild2,
/*349671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349674*/              OPC_MoveChild0,
/*349675*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349678*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349680*/              OPC_CheckType, MVT::v16i32,
/*349682*/              OPC_MoveParent,
/*349683*/              OPC_MoveParent,
/*349684*/              OPC_CheckType, MVT::v8f64,
/*349686*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*349691*/              OPC_EmitMergeInputChains1_1,
/*349692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VRCP28PDmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349704*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->349753
/*349707*/              OPC_MoveChild0,
/*349708*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349711*/              OPC_RecordMemRef,
/*349712*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349713*/              OPC_CheckFoldableChainNode,
/*349714*/              OPC_RecordChild1, // #2 = $src
/*349715*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349717*/              OPC_CheckPredicate, 5, // Predicate_load
/*349719*/              OPC_CheckType, MVT::f64,
/*349721*/              OPC_MoveParent,
/*349722*/              OPC_MoveParent,
/*349723*/              OPC_MoveChild1,
/*349724*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349727*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349729*/              OPC_MoveParent,
/*349730*/              OPC_MoveParent,
/*349731*/              OPC_RecordChild2, // #3 = $src0
/*349732*/              OPC_CheckType, MVT::v8f64,
/*349734*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349736*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*349739*/              OPC_EmitMergeInputChains1_1,
/*349740*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                        // Dst: (VRCP28PDmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349753*/            0, // EndSwitchOpcode
/*349754*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::EXP2),// ->349865
/*349757*/            OPC_MoveChild0,
/*349758*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->349815
/*349762*/              OPC_RecordMemRef,
/*349763*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349764*/              OPC_CheckFoldableChainNode,
/*349765*/              OPC_RecordChild1, // #2 = $src
/*349766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349768*/              OPC_CheckPredicate, 5, // Predicate_load
/*349770*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*349772*/              OPC_MoveParent,
/*349773*/              OPC_MoveChild1,
/*349774*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349777*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349779*/              OPC_MoveParent,
/*349780*/              OPC_MoveParent,
/*349781*/              OPC_MoveChild2,
/*349782*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349785*/              OPC_MoveChild0,
/*349786*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349789*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349791*/              OPC_CheckType, MVT::v16i32,
/*349793*/              OPC_MoveParent,
/*349794*/              OPC_MoveParent,
/*349795*/              OPC_CheckType, MVT::v8f64,
/*349797*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*349802*/              OPC_EmitMergeInputChains1_1,
/*349803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VEXP2PDmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349815*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->349864
/*349818*/              OPC_MoveChild0,
/*349819*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349822*/              OPC_RecordMemRef,
/*349823*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349824*/              OPC_CheckFoldableChainNode,
/*349825*/              OPC_RecordChild1, // #2 = $src
/*349826*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349828*/              OPC_CheckPredicate, 5, // Predicate_load
/*349830*/              OPC_CheckType, MVT::f64,
/*349832*/              OPC_MoveParent,
/*349833*/              OPC_MoveParent,
/*349834*/              OPC_MoveChild1,
/*349835*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349838*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349840*/              OPC_MoveParent,
/*349841*/              OPC_MoveParent,
/*349842*/              OPC_RecordChild2, // #3 = $src0
/*349843*/              OPC_CheckType, MVT::v8f64,
/*349845*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*349847*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*349850*/              OPC_EmitMergeInputChains1_1,
/*349851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                        // Dst: (VEXP2PDmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349864*/            0, // EndSwitchOpcode
/*349865*/          /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->350062
/*349869*/            OPC_MoveChild0,
/*349870*/            OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(ISD::LOAD),// ->349976
/*349874*/              OPC_RecordMemRef,
/*349875*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349876*/              OPC_CheckFoldableChainNode,
/*349877*/              OPC_RecordChild1, // #2 = $src
/*349878*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349880*/              OPC_CheckPredicate, 5, // Predicate_load
/*349882*/              OPC_Scope, 45, /*->349929*/ // 2 children in Scope
/*349884*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*349886*/                OPC_MoveParent,
/*349887*/                OPC_MoveChild1,
/*349888*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349891*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349893*/                OPC_MoveParent,
/*349894*/                OPC_MoveParent,
/*349895*/                OPC_MoveChild2,
/*349896*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349899*/                OPC_MoveChild0,
/*349900*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349903*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349905*/                OPC_CheckType, MVT::v16i32,
/*349907*/                OPC_MoveParent,
/*349908*/                OPC_MoveParent,
/*349909*/                OPC_CheckType, MVT::v8f64,
/*349911*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*349913*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*349916*/                OPC_EmitMergeInputChains1_1,
/*349917*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VGETEXPPDmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349929*/              /*Scope*/ 45, /*->349975*/
/*349930*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*349932*/                OPC_MoveParent,
/*349933*/                OPC_MoveChild1,
/*349934*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*349937*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*349939*/                OPC_MoveParent,
/*349940*/                OPC_MoveParent,
/*349941*/                OPC_MoveChild2,
/*349942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*349945*/                OPC_MoveChild0,
/*349946*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*349949*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*349951*/                OPC_CheckType, MVT::v8i32,
/*349953*/                OPC_MoveParent,
/*349954*/                OPC_MoveParent,
/*349955*/                OPC_CheckType, MVT::v8f32,
/*349957*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*349959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*349962*/                OPC_EmitMergeInputChains1_1,
/*349963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VGETEXPPSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*349975*/              0, /*End of Scope*/
/*349976*/            /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST),// ->350061
/*349979*/              OPC_MoveChild0,
/*349980*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*349983*/              OPC_RecordMemRef,
/*349984*/              OPC_RecordNode, // #1 = 'ld' chained node
/*349985*/              OPC_CheckFoldableChainNode,
/*349986*/              OPC_RecordChild1, // #2 = $src
/*349987*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*349989*/              OPC_CheckPredicate, 5, // Predicate_load
/*349991*/              OPC_SwitchType /*2 cases */, 32, MVT::f64,// ->350026
/*349994*/                OPC_MoveParent,
/*349995*/                OPC_MoveParent,
/*349996*/                OPC_MoveChild1,
/*349997*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*350000*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*350002*/                OPC_MoveParent,
/*350003*/                OPC_MoveParent,
/*350004*/                OPC_RecordChild2, // #3 = $src0
/*350005*/                OPC_CheckType, MVT::v8f64,
/*350007*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350009*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*350012*/                OPC_EmitMergeInputChains1_1,
/*350013*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VGETEXPPDmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350026*/              /*SwitchType*/ 32, MVT::f32,// ->350060
/*350028*/                OPC_MoveParent,
/*350029*/                OPC_MoveParent,
/*350030*/                OPC_MoveChild1,
/*350031*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*350034*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*350036*/                OPC_MoveParent,
/*350037*/                OPC_MoveParent,
/*350038*/                OPC_RecordChild2, // #3 = $src0
/*350039*/                OPC_CheckType, MVT::v8f32,
/*350041*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*350046*/                OPC_EmitMergeInputChains1_1,
/*350047*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VGETEXPPSZ256mbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350060*/              0, // EndSwitchType
/*350061*/            0, // EndSwitchOpcode
/*350062*/          /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::VBROADCAST),// ->350309
/*350066*/            OPC_MoveChild0,
/*350067*/            OPC_SwitchOpcode /*2 cases */, 122, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->350193
/*350071*/              OPC_MoveChild0,
/*350072*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350075*/              OPC_RecordMemRef,
/*350076*/              OPC_RecordNode, // #1 = 'ld' chained node
/*350077*/              OPC_CheckFoldableChainNode,
/*350078*/              OPC_RecordChild1, // #2 = $src
/*350079*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350081*/              OPC_CheckPredicate, 5, // Predicate_load
/*350083*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->350125
/*350086*/                OPC_MoveParent,
/*350087*/                OPC_CheckType, MVT::v4f32,
/*350089*/                OPC_MoveParent,
/*350090*/                OPC_MoveParent,
/*350091*/                OPC_MoveChild2,
/*350092*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350095*/                OPC_MoveChild0,
/*350096*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350099*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350101*/                OPC_CheckType, MVT::v8i32,
/*350103*/                OPC_MoveParent,
/*350104*/                OPC_MoveParent,
/*350105*/                OPC_CheckType, MVT::v8f32,
/*350107*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350109*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350112*/                OPC_EmitMergeInputChains1_1,
/*350113*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350125*/              /*SwitchType*/ 65, MVT::f64,// ->350192
/*350127*/                OPC_MoveParent,
/*350128*/                OPC_CheckType, MVT::v2f64,
/*350130*/                OPC_MoveParent,
/*350131*/                OPC_MoveParent,
/*350132*/                OPC_MoveChild2,
/*350133*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350136*/                OPC_MoveChild0,
/*350137*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350140*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350142*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->350167
/*350145*/                  OPC_MoveParent,
/*350146*/                  OPC_MoveParent,
/*350147*/                  OPC_CheckType, MVT::v8f64,
/*350149*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350154*/                  OPC_EmitMergeInputChains1_1,
/*350155*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VBROADCASTSDZmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350167*/                /*SwitchType*/ 22, MVT::v8i32,// ->350191
/*350169*/                  OPC_MoveParent,
/*350170*/                  OPC_MoveParent,
/*350171*/                  OPC_CheckType, MVT::v8f32,
/*350173*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*350175*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350178*/                  OPC_EmitMergeInputChains1_1,
/*350179*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VBROADCASTF32X2Z256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350191*/                0, // EndSwitchType
/*350192*/              0, // EndSwitchType
/*350193*/            /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->350308
/*350196*/              OPC_RecordMemRef,
/*350197*/              OPC_RecordNode, // #1 = 'ld' chained node
/*350198*/              OPC_CheckFoldableChainNode,
/*350199*/              OPC_RecordChild1, // #2 = $src
/*350200*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350202*/              OPC_CheckPredicate, 5, // Predicate_load
/*350204*/              OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->350243
/*350207*/                OPC_MoveParent,
/*350208*/                OPC_MoveParent,
/*350209*/                OPC_MoveChild2,
/*350210*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350213*/                OPC_MoveChild0,
/*350214*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350217*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350219*/                OPC_CheckType, MVT::v8i32,
/*350221*/                OPC_MoveParent,
/*350222*/                OPC_MoveParent,
/*350223*/                OPC_CheckType, MVT::v8f32,
/*350225*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350227*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350230*/                OPC_EmitMergeInputChains1_1,
/*350231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350243*/              /*SwitchType*/ 62, MVT::f64,// ->350307
/*350245*/                OPC_MoveParent,
/*350246*/                OPC_MoveParent,
/*350247*/                OPC_MoveChild2,
/*350248*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350251*/                OPC_MoveChild0,
/*350252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350255*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350257*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->350282
/*350260*/                  OPC_MoveParent,
/*350261*/                  OPC_MoveParent,
/*350262*/                  OPC_CheckType, MVT::v8f64,
/*350264*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350266*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350269*/                  OPC_EmitMergeInputChains1_1,
/*350270*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // 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
                            // Dst: (VBROADCASTSDZmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350282*/                /*SwitchType*/ 22, MVT::v8i32,// ->350306
/*350284*/                  OPC_MoveParent,
/*350285*/                  OPC_MoveParent,
/*350286*/                  OPC_CheckType, MVT::v8f32,
/*350288*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*350290*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*350293*/                  OPC_EmitMergeInputChains1_1,
/*350294*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VBROADCASTF32X2Z256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*350306*/                0, // EndSwitchType
/*350307*/              0, // EndSwitchType
/*350308*/            0, // EndSwitchOpcode
/*350309*/          /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::VPERMIV3),// ->350520
/*350313*/            OPC_RecordChild0, // #1 = $src1
/*350314*/            OPC_RecordChild1, // #2 = $src2
/*350315*/            OPC_MoveChild2,
/*350316*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->350420
/*350320*/              OPC_MoveChild0,
/*350321*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350324*/              OPC_RecordMemRef,
/*350325*/              OPC_RecordNode, // #3 = 'ld' chained node
/*350326*/              OPC_CheckFoldableChainNode,
/*350327*/              OPC_RecordChild1, // #4 = $src3
/*350328*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350330*/              OPC_CheckPredicate, 5, // Predicate_load
/*350332*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->350376
/*350335*/                OPC_MoveParent,
/*350336*/                OPC_MoveParent,
/*350337*/                OPC_MoveParent,
/*350338*/                OPC_MoveChild2,
/*350339*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350342*/                OPC_MoveChild0,
/*350343*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350346*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350348*/                OPC_CheckType, MVT::v8i32,
/*350350*/                OPC_MoveParent,
/*350351*/                OPC_MoveParent,
/*350352*/                OPC_CheckType, MVT::v8f32,
/*350354*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350359*/                OPC_EmitMergeInputChains, 1, 3, 
/*350362*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMI2PS256rmbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*350376*/              /*SwitchType*/ 41, MVT::f64,// ->350419
/*350378*/                OPC_MoveParent,
/*350379*/                OPC_MoveParent,
/*350380*/                OPC_MoveParent,
/*350381*/                OPC_MoveChild2,
/*350382*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350385*/                OPC_MoveChild0,
/*350386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350389*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350391*/                OPC_CheckType, MVT::v16i32,
/*350393*/                OPC_MoveParent,
/*350394*/                OPC_MoveParent,
/*350395*/                OPC_CheckType, MVT::v8f64,
/*350397*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350402*/                OPC_EmitMergeInputChains, 1, 3, 
/*350405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMI2PDrmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*350419*/              0, // EndSwitchType
/*350420*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->350519
/*350423*/              OPC_RecordMemRef,
/*350424*/              OPC_RecordNode, // #3 = 'ld' chained node
/*350425*/              OPC_CheckFoldableChainNode,
/*350426*/              OPC_RecordChild1, // #4 = $src3
/*350427*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350429*/              OPC_CheckPredicate, 5, // Predicate_load
/*350431*/              OPC_Scope, 42, /*->350475*/ // 2 children in Scope
/*350433*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*350435*/                OPC_MoveParent,
/*350436*/                OPC_MoveParent,
/*350437*/                OPC_MoveChild2,
/*350438*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350441*/                OPC_MoveChild0,
/*350442*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350445*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350447*/                OPC_CheckType, MVT::v8i32,
/*350449*/                OPC_MoveParent,
/*350450*/                OPC_MoveParent,
/*350451*/                OPC_CheckType, MVT::v8f32,
/*350453*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350458*/                OPC_EmitMergeInputChains, 1, 3, 
/*350461*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2PS256rmkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*350475*/              /*Scope*/ 42, /*->350518*/
/*350476*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*350478*/                OPC_MoveParent,
/*350479*/                OPC_MoveParent,
/*350480*/                OPC_MoveChild2,
/*350481*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350484*/                OPC_MoveChild0,
/*350485*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350488*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350490*/                OPC_CheckType, MVT::v16i32,
/*350492*/                OPC_MoveParent,
/*350493*/                OPC_MoveParent,
/*350494*/                OPC_CheckType, MVT::v8f64,
/*350496*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350501*/                OPC_EmitMergeInputChains, 1, 3, 
/*350504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2PDrmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*350518*/              0, /*End of Scope*/
/*350519*/            0, // EndSwitchOpcode
/*350520*/          /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::VPERMV3),// ->350731
/*350524*/            OPC_RecordChild0, // #1 = $src1
/*350525*/            OPC_RecordChild1, // #2 = $src2
/*350526*/            OPC_MoveChild2,
/*350527*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->350631
/*350531*/              OPC_MoveChild0,
/*350532*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350535*/              OPC_RecordMemRef,
/*350536*/              OPC_RecordNode, // #3 = 'ld' chained node
/*350537*/              OPC_CheckFoldableChainNode,
/*350538*/              OPC_RecordChild1, // #4 = $src3
/*350539*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350541*/              OPC_CheckPredicate, 5, // Predicate_load
/*350543*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->350587
/*350546*/                OPC_MoveParent,
/*350547*/                OPC_MoveParent,
/*350548*/                OPC_MoveParent,
/*350549*/                OPC_MoveChild2,
/*350550*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350553*/                OPC_MoveChild0,
/*350554*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350557*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350559*/                OPC_CheckType, MVT::v8i32,
/*350561*/                OPC_MoveParent,
/*350562*/                OPC_MoveParent,
/*350563*/                OPC_CheckType, MVT::v8f32,
/*350565*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350570*/                OPC_EmitMergeInputChains, 1, 3, 
/*350573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2PS256rmbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*350587*/              /*SwitchType*/ 41, MVT::f64,// ->350630
/*350589*/                OPC_MoveParent,
/*350590*/                OPC_MoveParent,
/*350591*/                OPC_MoveParent,
/*350592*/                OPC_MoveChild2,
/*350593*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350596*/                OPC_MoveChild0,
/*350597*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350600*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350602*/                OPC_CheckType, MVT::v16i32,
/*350604*/                OPC_MoveParent,
/*350605*/                OPC_MoveParent,
/*350606*/                OPC_CheckType, MVT::v8f64,
/*350608*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350613*/                OPC_EmitMergeInputChains, 1, 3, 
/*350616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2PDrmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*350630*/              0, // EndSwitchType
/*350631*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->350730
/*350634*/              OPC_RecordMemRef,
/*350635*/              OPC_RecordNode, // #3 = 'ld' chained node
/*350636*/              OPC_CheckFoldableChainNode,
/*350637*/              OPC_RecordChild1, // #4 = $src3
/*350638*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350640*/              OPC_CheckPredicate, 5, // Predicate_load
/*350642*/              OPC_Scope, 42, /*->350686*/ // 2 children in Scope
/*350644*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*350646*/                OPC_MoveParent,
/*350647*/                OPC_MoveParent,
/*350648*/                OPC_MoveChild2,
/*350649*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350652*/                OPC_MoveChild0,
/*350653*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350656*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350658*/                OPC_CheckType, MVT::v8i32,
/*350660*/                OPC_MoveParent,
/*350661*/                OPC_MoveParent,
/*350662*/                OPC_CheckType, MVT::v8f32,
/*350664*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*350666*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350669*/                OPC_EmitMergeInputChains, 1, 3, 
/*350672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2PS256rmkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*350686*/              /*Scope*/ 42, /*->350729*/
/*350687*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*350689*/                OPC_MoveParent,
/*350690*/                OPC_MoveParent,
/*350691*/                OPC_MoveChild2,
/*350692*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350695*/                OPC_MoveChild0,
/*350696*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350699*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350701*/                OPC_CheckType, MVT::v16i32,
/*350703*/                OPC_MoveParent,
/*350704*/                OPC_MoveParent,
/*350705*/                OPC_CheckType, MVT::v8f64,
/*350707*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350709*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*350712*/                OPC_EmitMergeInputChains, 1, 3, 
/*350715*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2PDrmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*350729*/              0, /*End of Scope*/
/*350730*/            0, // EndSwitchOpcode
/*350731*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(ISD::FADD),// ->351131
/*350735*/            OPC_Scope, 99, /*->350836*/ // 4 children in Scope
/*350737*/              OPC_RecordChild0, // #1 = $src1
/*350738*/              OPC_MoveChild1,
/*350739*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*350742*/              OPC_MoveChild0,
/*350743*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350746*/              OPC_RecordMemRef,
/*350747*/              OPC_RecordNode, // #2 = 'ld' chained node
/*350748*/              OPC_CheckFoldableChainNode,
/*350749*/              OPC_RecordChild1, // #3 = $src2
/*350750*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350752*/              OPC_CheckPredicate, 5, // Predicate_load
/*350754*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->350795
/*350757*/                OPC_MoveParent,
/*350758*/                OPC_MoveParent,
/*350759*/                OPC_MoveParent,
/*350760*/                OPC_MoveChild2,
/*350761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350764*/                OPC_MoveChild0,
/*350765*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350768*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350770*/                OPC_CheckType, MVT::v16i32,
/*350772*/                OPC_MoveParent,
/*350773*/                OPC_MoveParent,
/*350774*/                OPC_CheckType, MVT::v8f64,
/*350776*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350778*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350781*/                OPC_EmitMergeInputChains1_2,
/*350782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VADDPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*350795*/              /*SwitchType*/ 38, MVT::f32,// ->350835
/*350797*/                OPC_MoveParent,
/*350798*/                OPC_MoveParent,
/*350799*/                OPC_MoveParent,
/*350800*/                OPC_MoveChild2,
/*350801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350804*/                OPC_MoveChild0,
/*350805*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350808*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350810*/                OPC_CheckType, MVT::v8i32,
/*350812*/                OPC_MoveParent,
/*350813*/                OPC_MoveParent,
/*350814*/                OPC_CheckType, MVT::v8f32,
/*350816*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350821*/                OPC_EmitMergeInputChains1_2,
/*350822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VADDPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*350835*/              0, // EndSwitchType
/*350836*/            /*Scope*/ 100, /*->350937*/
/*350837*/              OPC_MoveChild0,
/*350838*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*350841*/              OPC_MoveChild0,
/*350842*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350845*/              OPC_RecordMemRef,
/*350846*/              OPC_RecordNode, // #1 = 'ld' chained node
/*350847*/              OPC_CheckFoldableChainNode,
/*350848*/              OPC_RecordChild1, // #2 = $src2
/*350849*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350851*/              OPC_CheckPredicate, 5, // Predicate_load
/*350853*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->350895
/*350856*/                OPC_MoveParent,
/*350857*/                OPC_MoveParent,
/*350858*/                OPC_RecordChild1, // #3 = $src1
/*350859*/                OPC_MoveParent,
/*350860*/                OPC_MoveChild2,
/*350861*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350864*/                OPC_MoveChild0,
/*350865*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350868*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350870*/                OPC_CheckType, MVT::v16i32,
/*350872*/                OPC_MoveParent,
/*350873*/                OPC_MoveParent,
/*350874*/                OPC_CheckType, MVT::v8f64,
/*350876*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350878*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350881*/                OPC_EmitMergeInputChains1_1,
/*350882*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 (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
                          // Dst: (VADDPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*350895*/              /*SwitchType*/ 39, MVT::f32,// ->350936
/*350897*/                OPC_MoveParent,
/*350898*/                OPC_MoveParent,
/*350899*/                OPC_RecordChild1, // #3 = $src1
/*350900*/                OPC_MoveParent,
/*350901*/                OPC_MoveChild2,
/*350902*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350905*/                OPC_MoveChild0,
/*350906*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350909*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350911*/                OPC_CheckType, MVT::v8i32,
/*350913*/                OPC_MoveParent,
/*350914*/                OPC_MoveParent,
/*350915*/                OPC_CheckType, MVT::v8f32,
/*350917*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*350919*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350922*/                OPC_EmitMergeInputChains1_1,
/*350923*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 (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
                          // Dst: (VADDPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*350936*/              0, // EndSwitchType
/*350937*/            /*Scope*/ 95, /*->351033*/
/*350938*/              OPC_RecordChild0, // #1 = $src1
/*350939*/              OPC_MoveChild1,
/*350940*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*350943*/              OPC_RecordMemRef,
/*350944*/              OPC_RecordNode, // #2 = 'ld' chained node
/*350945*/              OPC_CheckFoldableChainNode,
/*350946*/              OPC_RecordChild1, // #3 = $src2
/*350947*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*350949*/              OPC_CheckPredicate, 5, // Predicate_load
/*350951*/              OPC_Scope, 39, /*->350992*/ // 2 children in Scope
/*350953*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*350955*/                OPC_MoveParent,
/*350956*/                OPC_MoveParent,
/*350957*/                OPC_MoveChild2,
/*350958*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*350961*/                OPC_MoveChild0,
/*350962*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*350965*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*350967*/                OPC_CheckType, MVT::v16i32,
/*350969*/                OPC_MoveParent,
/*350970*/                OPC_MoveParent,
/*350971*/                OPC_CheckType, MVT::v8f64,
/*350973*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*350975*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*350978*/                OPC_EmitMergeInputChains1_2,
/*350979*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*350992*/              /*Scope*/ 39, /*->351032*/
/*350993*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*350995*/                OPC_MoveParent,
/*350996*/                OPC_MoveParent,
/*350997*/                OPC_MoveChild2,
/*350998*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351001*/                OPC_MoveChild0,
/*351002*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351005*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351007*/                OPC_CheckType, MVT::v8i32,
/*351009*/                OPC_MoveParent,
/*351010*/                OPC_MoveParent,
/*351011*/                OPC_CheckType, MVT::v8f32,
/*351013*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351015*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351018*/                OPC_EmitMergeInputChains1_2,
/*351019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351032*/              0, /*End of Scope*/
/*351033*/            /*Scope*/ 96, /*->351130*/
/*351034*/              OPC_MoveChild0,
/*351035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351038*/              OPC_RecordMemRef,
/*351039*/              OPC_RecordNode, // #1 = 'ld' chained node
/*351040*/              OPC_CheckFoldableChainNode,
/*351041*/              OPC_RecordChild1, // #2 = $src2
/*351042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351044*/              OPC_CheckPredicate, 5, // Predicate_load
/*351046*/              OPC_Scope, 40, /*->351088*/ // 2 children in Scope
/*351048*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*351050*/                OPC_MoveParent,
/*351051*/                OPC_RecordChild1, // #3 = $src1
/*351052*/                OPC_MoveParent,
/*351053*/                OPC_MoveChild2,
/*351054*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351057*/                OPC_MoveChild0,
/*351058*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351061*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351063*/                OPC_CheckType, MVT::v16i32,
/*351065*/                OPC_MoveParent,
/*351066*/                OPC_MoveParent,
/*351067*/                OPC_CheckType, MVT::v8f64,
/*351069*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351071*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351074*/                OPC_EmitMergeInputChains1_1,
/*351075*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351088*/              /*Scope*/ 40, /*->351129*/
/*351089*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*351091*/                OPC_MoveParent,
/*351092*/                OPC_RecordChild1, // #3 = $src1
/*351093*/                OPC_MoveParent,
/*351094*/                OPC_MoveChild2,
/*351095*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351098*/                OPC_MoveChild0,
/*351099*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351102*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351104*/                OPC_CheckType, MVT::v8i32,
/*351106*/                OPC_MoveParent,
/*351107*/                OPC_MoveParent,
/*351108*/                OPC_CheckType, MVT::v8f32,
/*351110*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351115*/                OPC_EmitMergeInputChains1_1,
/*351116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351129*/              0, /*End of Scope*/
/*351130*/            0, /*End of Scope*/
/*351131*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(ISD::FMUL),// ->351531
/*351135*/            OPC_Scope, 99, /*->351236*/ // 4 children in Scope
/*351137*/              OPC_RecordChild0, // #1 = $src1
/*351138*/              OPC_MoveChild1,
/*351139*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*351142*/              OPC_MoveChild0,
/*351143*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351146*/              OPC_RecordMemRef,
/*351147*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351148*/              OPC_CheckFoldableChainNode,
/*351149*/              OPC_RecordChild1, // #3 = $src2
/*351150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351152*/              OPC_CheckPredicate, 5, // Predicate_load
/*351154*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->351195
/*351157*/                OPC_MoveParent,
/*351158*/                OPC_MoveParent,
/*351159*/                OPC_MoveParent,
/*351160*/                OPC_MoveChild2,
/*351161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351164*/                OPC_MoveChild0,
/*351165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351168*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351170*/                OPC_CheckType, MVT::v16i32,
/*351172*/                OPC_MoveParent,
/*351173*/                OPC_MoveParent,
/*351174*/                OPC_CheckType, MVT::v8f64,
/*351176*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351178*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351181*/                OPC_EmitMergeInputChains1_2,
/*351182*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMULPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351195*/              /*SwitchType*/ 38, MVT::f32,// ->351235
/*351197*/                OPC_MoveParent,
/*351198*/                OPC_MoveParent,
/*351199*/                OPC_MoveParent,
/*351200*/                OPC_MoveChild2,
/*351201*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351204*/                OPC_MoveChild0,
/*351205*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351208*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351210*/                OPC_CheckType, MVT::v8i32,
/*351212*/                OPC_MoveParent,
/*351213*/                OPC_MoveParent,
/*351214*/                OPC_CheckType, MVT::v8f32,
/*351216*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351218*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351221*/                OPC_EmitMergeInputChains1_2,
/*351222*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMULPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351235*/              0, // EndSwitchType
/*351236*/            /*Scope*/ 100, /*->351337*/
/*351237*/              OPC_MoveChild0,
/*351238*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*351241*/              OPC_MoveChild0,
/*351242*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351245*/              OPC_RecordMemRef,
/*351246*/              OPC_RecordNode, // #1 = 'ld' chained node
/*351247*/              OPC_CheckFoldableChainNode,
/*351248*/              OPC_RecordChild1, // #2 = $src2
/*351249*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351251*/              OPC_CheckPredicate, 5, // Predicate_load
/*351253*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->351295
/*351256*/                OPC_MoveParent,
/*351257*/                OPC_MoveParent,
/*351258*/                OPC_RecordChild1, // #3 = $src1
/*351259*/                OPC_MoveParent,
/*351260*/                OPC_MoveChild2,
/*351261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351264*/                OPC_MoveChild0,
/*351265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351268*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351270*/                OPC_CheckType, MVT::v16i32,
/*351272*/                OPC_MoveParent,
/*351273*/                OPC_MoveParent,
/*351274*/                OPC_CheckType, MVT::v8f64,
/*351276*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351281*/                OPC_EmitMergeInputChains1_1,
/*351282*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 (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
                          // Dst: (VMULPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351295*/              /*SwitchType*/ 39, MVT::f32,// ->351336
/*351297*/                OPC_MoveParent,
/*351298*/                OPC_MoveParent,
/*351299*/                OPC_RecordChild1, // #3 = $src1
/*351300*/                OPC_MoveParent,
/*351301*/                OPC_MoveChild2,
/*351302*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351305*/                OPC_MoveChild0,
/*351306*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351309*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351311*/                OPC_CheckType, MVT::v8i32,
/*351313*/                OPC_MoveParent,
/*351314*/                OPC_MoveParent,
/*351315*/                OPC_CheckType, MVT::v8f32,
/*351317*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351322*/                OPC_EmitMergeInputChains1_1,
/*351323*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 (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
                          // Dst: (VMULPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351336*/              0, // EndSwitchType
/*351337*/            /*Scope*/ 95, /*->351433*/
/*351338*/              OPC_RecordChild0, // #1 = $src1
/*351339*/              OPC_MoveChild1,
/*351340*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351343*/              OPC_RecordMemRef,
/*351344*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351345*/              OPC_CheckFoldableChainNode,
/*351346*/              OPC_RecordChild1, // #3 = $src2
/*351347*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351349*/              OPC_CheckPredicate, 5, // Predicate_load
/*351351*/              OPC_Scope, 39, /*->351392*/ // 2 children in Scope
/*351353*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*351355*/                OPC_MoveParent,
/*351356*/                OPC_MoveParent,
/*351357*/                OPC_MoveChild2,
/*351358*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351361*/                OPC_MoveChild0,
/*351362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351365*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351367*/                OPC_CheckType, MVT::v16i32,
/*351369*/                OPC_MoveParent,
/*351370*/                OPC_MoveParent,
/*351371*/                OPC_CheckType, MVT::v8f64,
/*351373*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351378*/                OPC_EmitMergeInputChains1_2,
/*351379*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351392*/              /*Scope*/ 39, /*->351432*/
/*351393*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*351395*/                OPC_MoveParent,
/*351396*/                OPC_MoveParent,
/*351397*/                OPC_MoveChild2,
/*351398*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351401*/                OPC_MoveChild0,
/*351402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351405*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351407*/                OPC_CheckType, MVT::v8i32,
/*351409*/                OPC_MoveParent,
/*351410*/                OPC_MoveParent,
/*351411*/                OPC_CheckType, MVT::v8f32,
/*351413*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351418*/                OPC_EmitMergeInputChains1_2,
/*351419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351432*/              0, /*End of Scope*/
/*351433*/            /*Scope*/ 96, /*->351530*/
/*351434*/              OPC_MoveChild0,
/*351435*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351438*/              OPC_RecordMemRef,
/*351439*/              OPC_RecordNode, // #1 = 'ld' chained node
/*351440*/              OPC_CheckFoldableChainNode,
/*351441*/              OPC_RecordChild1, // #2 = $src2
/*351442*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351444*/              OPC_CheckPredicate, 5, // Predicate_load
/*351446*/              OPC_Scope, 40, /*->351488*/ // 2 children in Scope
/*351448*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*351450*/                OPC_MoveParent,
/*351451*/                OPC_RecordChild1, // #3 = $src1
/*351452*/                OPC_MoveParent,
/*351453*/                OPC_MoveChild2,
/*351454*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351457*/                OPC_MoveChild0,
/*351458*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351461*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351463*/                OPC_CheckType, MVT::v16i32,
/*351465*/                OPC_MoveParent,
/*351466*/                OPC_MoveParent,
/*351467*/                OPC_CheckType, MVT::v8f64,
/*351469*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351474*/                OPC_EmitMergeInputChains1_1,
/*351475*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351488*/              /*Scope*/ 40, /*->351529*/
/*351489*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*351491*/                OPC_MoveParent,
/*351492*/                OPC_RecordChild1, // #3 = $src1
/*351493*/                OPC_MoveParent,
/*351494*/                OPC_MoveChild2,
/*351495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351498*/                OPC_MoveChild0,
/*351499*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351502*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351504*/                OPC_CheckType, MVT::v8i32,
/*351506*/                OPC_MoveParent,
/*351507*/                OPC_MoveParent,
/*351508*/                OPC_CheckType, MVT::v8f32,
/*351510*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351515*/                OPC_EmitMergeInputChains1_1,
/*351516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351529*/              0, /*End of Scope*/
/*351530*/            0, /*End of Scope*/
/*351531*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::FSUB),// ->351729
/*351535*/            OPC_RecordChild0, // #1 = $src1
/*351536*/            OPC_MoveChild1,
/*351537*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->351635
/*351541*/              OPC_MoveChild0,
/*351542*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351545*/              OPC_RecordMemRef,
/*351546*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351547*/              OPC_CheckFoldableChainNode,
/*351548*/              OPC_RecordChild1, // #3 = $src2
/*351549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351551*/              OPC_CheckPredicate, 5, // Predicate_load
/*351553*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->351594
/*351556*/                OPC_MoveParent,
/*351557*/                OPC_MoveParent,
/*351558*/                OPC_MoveParent,
/*351559*/                OPC_MoveChild2,
/*351560*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351563*/                OPC_MoveChild0,
/*351564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351567*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351569*/                OPC_CheckType, MVT::v16i32,
/*351571*/                OPC_MoveParent,
/*351572*/                OPC_MoveParent,
/*351573*/                OPC_CheckType, MVT::v8f64,
/*351575*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351577*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351580*/                OPC_EmitMergeInputChains1_2,
/*351581*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSUBPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351594*/              /*SwitchType*/ 38, MVT::f32,// ->351634
/*351596*/                OPC_MoveParent,
/*351597*/                OPC_MoveParent,
/*351598*/                OPC_MoveParent,
/*351599*/                OPC_MoveChild2,
/*351600*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351603*/                OPC_MoveChild0,
/*351604*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351607*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351609*/                OPC_CheckType, MVT::v8i32,
/*351611*/                OPC_MoveParent,
/*351612*/                OPC_MoveParent,
/*351613*/                OPC_CheckType, MVT::v8f32,
/*351615*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351617*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351620*/                OPC_EmitMergeInputChains1_2,
/*351621*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSUBPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351634*/              0, // EndSwitchType
/*351635*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->351728
/*351638*/              OPC_RecordMemRef,
/*351639*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351640*/              OPC_CheckFoldableChainNode,
/*351641*/              OPC_RecordChild1, // #3 = $src2
/*351642*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351644*/              OPC_CheckPredicate, 5, // Predicate_load
/*351646*/              OPC_Scope, 39, /*->351687*/ // 2 children in Scope
/*351648*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*351650*/                OPC_MoveParent,
/*351651*/                OPC_MoveParent,
/*351652*/                OPC_MoveChild2,
/*351653*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351656*/                OPC_MoveChild0,
/*351657*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351660*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351662*/                OPC_CheckType, MVT::v16i32,
/*351664*/                OPC_MoveParent,
/*351665*/                OPC_MoveParent,
/*351666*/                OPC_CheckType, MVT::v8f64,
/*351668*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351670*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351673*/                OPC_EmitMergeInputChains1_2,
/*351674*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSUBPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351687*/              /*Scope*/ 39, /*->351727*/
/*351688*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*351690*/                OPC_MoveParent,
/*351691*/                OPC_MoveParent,
/*351692*/                OPC_MoveChild2,
/*351693*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351696*/                OPC_MoveChild0,
/*351697*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351700*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351702*/                OPC_CheckType, MVT::v8i32,
/*351704*/                OPC_MoveParent,
/*351705*/                OPC_MoveParent,
/*351706*/                OPC_CheckType, MVT::v8f32,
/*351708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351713*/                OPC_EmitMergeInputChains1_2,
/*351714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSUBPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351727*/              0, /*End of Scope*/
/*351728*/            0, // EndSwitchOpcode
/*351729*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::FDIV),// ->351927
/*351733*/            OPC_RecordChild0, // #1 = $src1
/*351734*/            OPC_MoveChild1,
/*351735*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->351833
/*351739*/              OPC_MoveChild0,
/*351740*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351743*/              OPC_RecordMemRef,
/*351744*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351745*/              OPC_CheckFoldableChainNode,
/*351746*/              OPC_RecordChild1, // #3 = $src2
/*351747*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351749*/              OPC_CheckPredicate, 5, // Predicate_load
/*351751*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->351792
/*351754*/                OPC_MoveParent,
/*351755*/                OPC_MoveParent,
/*351756*/                OPC_MoveParent,
/*351757*/                OPC_MoveChild2,
/*351758*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351761*/                OPC_MoveChild0,
/*351762*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351765*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351767*/                OPC_CheckType, MVT::v16i32,
/*351769*/                OPC_MoveParent,
/*351770*/                OPC_MoveParent,
/*351771*/                OPC_CheckType, MVT::v8f64,
/*351773*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351778*/                OPC_EmitMergeInputChains1_2,
/*351779*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VDIVPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351792*/              /*SwitchType*/ 38, MVT::f32,// ->351832
/*351794*/                OPC_MoveParent,
/*351795*/                OPC_MoveParent,
/*351796*/                OPC_MoveParent,
/*351797*/                OPC_MoveChild2,
/*351798*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351801*/                OPC_MoveChild0,
/*351802*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351805*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351807*/                OPC_CheckType, MVT::v8i32,
/*351809*/                OPC_MoveParent,
/*351810*/                OPC_MoveParent,
/*351811*/                OPC_CheckType, MVT::v8f32,
/*351813*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351815*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351818*/                OPC_EmitMergeInputChains1_2,
/*351819*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VDIVPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351832*/              0, // EndSwitchType
/*351833*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->351926
/*351836*/              OPC_RecordMemRef,
/*351837*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351838*/              OPC_CheckFoldableChainNode,
/*351839*/              OPC_RecordChild1, // #3 = $src2
/*351840*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351842*/              OPC_CheckPredicate, 5, // Predicate_load
/*351844*/              OPC_Scope, 39, /*->351885*/ // 2 children in Scope
/*351846*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*351848*/                OPC_MoveParent,
/*351849*/                OPC_MoveParent,
/*351850*/                OPC_MoveChild2,
/*351851*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351854*/                OPC_MoveChild0,
/*351855*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351858*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351860*/                OPC_CheckType, MVT::v16i32,
/*351862*/                OPC_MoveParent,
/*351863*/                OPC_MoveParent,
/*351864*/                OPC_CheckType, MVT::v8f64,
/*351866*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351871*/                OPC_EmitMergeInputChains1_2,
/*351872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VDIVPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351885*/              /*Scope*/ 39, /*->351925*/
/*351886*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*351888*/                OPC_MoveParent,
/*351889*/                OPC_MoveParent,
/*351890*/                OPC_MoveChild2,
/*351891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351894*/                OPC_MoveChild0,
/*351895*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351898*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351900*/                OPC_CheckType, MVT::v8i32,
/*351902*/                OPC_MoveParent,
/*351903*/                OPC_MoveParent,
/*351904*/                OPC_CheckType, MVT::v8f32,
/*351906*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*351908*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351911*/                OPC_EmitMergeInputChains1_2,
/*351912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VDIVPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*351925*/              0, /*End of Scope*/
/*351926*/            0, // EndSwitchOpcode
/*351927*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::FMIN),// ->352125
/*351931*/            OPC_RecordChild0, // #1 = $src1
/*351932*/            OPC_MoveChild1,
/*351933*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->352031
/*351937*/              OPC_MoveChild0,
/*351938*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*351941*/              OPC_RecordMemRef,
/*351942*/              OPC_RecordNode, // #2 = 'ld' chained node
/*351943*/              OPC_CheckFoldableChainNode,
/*351944*/              OPC_RecordChild1, // #3 = $src2
/*351945*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*351947*/              OPC_CheckPredicate, 5, // Predicate_load
/*351949*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->351990
/*351952*/                OPC_MoveParent,
/*351953*/                OPC_MoveParent,
/*351954*/                OPC_MoveParent,
/*351955*/                OPC_MoveChild2,
/*351956*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351959*/                OPC_MoveChild0,
/*351960*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*351963*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*351965*/                OPC_CheckType, MVT::v16i32,
/*351967*/                OPC_MoveParent,
/*351968*/                OPC_MoveParent,
/*351969*/                OPC_CheckType, MVT::v8f64,
/*351971*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*351973*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*351976*/                OPC_EmitMergeInputChains1_2,
/*351977*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*351990*/              /*SwitchType*/ 38, MVT::f32,// ->352030
/*351992*/                OPC_MoveParent,
/*351993*/                OPC_MoveParent,
/*351994*/                OPC_MoveParent,
/*351995*/                OPC_MoveChild2,
/*351996*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*351999*/                OPC_MoveChild0,
/*352000*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352003*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352005*/                OPC_CheckType, MVT::v8i32,
/*352007*/                OPC_MoveParent,
/*352008*/                OPC_MoveParent,
/*352009*/                OPC_CheckType, MVT::v8f32,
/*352011*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352013*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352016*/                OPC_EmitMergeInputChains1_2,
/*352017*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352030*/              0, // EndSwitchType
/*352031*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->352124
/*352034*/              OPC_RecordMemRef,
/*352035*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352036*/              OPC_CheckFoldableChainNode,
/*352037*/              OPC_RecordChild1, // #3 = $src2
/*352038*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352040*/              OPC_CheckPredicate, 5, // Predicate_load
/*352042*/              OPC_Scope, 39, /*->352083*/ // 2 children in Scope
/*352044*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*352046*/                OPC_MoveParent,
/*352047*/                OPC_MoveParent,
/*352048*/                OPC_MoveChild2,
/*352049*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352052*/                OPC_MoveChild0,
/*352053*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352056*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352058*/                OPC_CheckType, MVT::v16i32,
/*352060*/                OPC_MoveParent,
/*352061*/                OPC_MoveParent,
/*352062*/                OPC_CheckType, MVT::v8f64,
/*352064*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352066*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352069*/                OPC_EmitMergeInputChains1_2,
/*352070*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352083*/              /*Scope*/ 39, /*->352123*/
/*352084*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*352086*/                OPC_MoveParent,
/*352087*/                OPC_MoveParent,
/*352088*/                OPC_MoveChild2,
/*352089*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352092*/                OPC_MoveChild0,
/*352093*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352096*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352098*/                OPC_CheckType, MVT::v8i32,
/*352100*/                OPC_MoveParent,
/*352101*/                OPC_MoveParent,
/*352102*/                OPC_CheckType, MVT::v8f32,
/*352104*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352106*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352109*/                OPC_EmitMergeInputChains1_2,
/*352110*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352123*/              0, /*End of Scope*/
/*352124*/            0, // EndSwitchOpcode
/*352125*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::FMAX),// ->352323
/*352129*/            OPC_RecordChild0, // #1 = $src1
/*352130*/            OPC_MoveChild1,
/*352131*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->352229
/*352135*/              OPC_MoveChild0,
/*352136*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352139*/              OPC_RecordMemRef,
/*352140*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352141*/              OPC_CheckFoldableChainNode,
/*352142*/              OPC_RecordChild1, // #3 = $src2
/*352143*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352145*/              OPC_CheckPredicate, 5, // Predicate_load
/*352147*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->352188
/*352150*/                OPC_MoveParent,
/*352151*/                OPC_MoveParent,
/*352152*/                OPC_MoveParent,
/*352153*/                OPC_MoveChild2,
/*352154*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352157*/                OPC_MoveChild0,
/*352158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352161*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352163*/                OPC_CheckType, MVT::v16i32,
/*352165*/                OPC_MoveParent,
/*352166*/                OPC_MoveParent,
/*352167*/                OPC_CheckType, MVT::v8f64,
/*352169*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352171*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352174*/                OPC_EmitMergeInputChains1_2,
/*352175*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352188*/              /*SwitchType*/ 38, MVT::f32,// ->352228
/*352190*/                OPC_MoveParent,
/*352191*/                OPC_MoveParent,
/*352192*/                OPC_MoveParent,
/*352193*/                OPC_MoveChild2,
/*352194*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352197*/                OPC_MoveChild0,
/*352198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352201*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352203*/                OPC_CheckType, MVT::v8i32,
/*352205*/                OPC_MoveParent,
/*352206*/                OPC_MoveParent,
/*352207*/                OPC_CheckType, MVT::v8f32,
/*352209*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352211*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352214*/                OPC_EmitMergeInputChains1_2,
/*352215*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352228*/              0, // EndSwitchType
/*352229*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->352322
/*352232*/              OPC_RecordMemRef,
/*352233*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352234*/              OPC_CheckFoldableChainNode,
/*352235*/              OPC_RecordChild1, // #3 = $src2
/*352236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352238*/              OPC_CheckPredicate, 5, // Predicate_load
/*352240*/              OPC_Scope, 39, /*->352281*/ // 2 children in Scope
/*352242*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*352244*/                OPC_MoveParent,
/*352245*/                OPC_MoveParent,
/*352246*/                OPC_MoveChild2,
/*352247*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352250*/                OPC_MoveChild0,
/*352251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352254*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352256*/                OPC_CheckType, MVT::v16i32,
/*352258*/                OPC_MoveParent,
/*352259*/                OPC_MoveParent,
/*352260*/                OPC_CheckType, MVT::v8f64,
/*352262*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352267*/                OPC_EmitMergeInputChains1_2,
/*352268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352281*/              /*Scope*/ 39, /*->352321*/
/*352282*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*352284*/                OPC_MoveParent,
/*352285*/                OPC_MoveParent,
/*352286*/                OPC_MoveChild2,
/*352287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352290*/                OPC_MoveChild0,
/*352291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352294*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352296*/                OPC_CheckType, MVT::v8i32,
/*352298*/                OPC_MoveParent,
/*352299*/                OPC_MoveParent,
/*352300*/                OPC_CheckType, MVT::v8f32,
/*352302*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352307*/                OPC_EmitMergeInputChains1_2,
/*352308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352321*/              0, /*End of Scope*/
/*352322*/            0, // EndSwitchOpcode
/*352323*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::FMINC),// ->352723
/*352327*/            OPC_Scope, 99, /*->352428*/ // 4 children in Scope
/*352329*/              OPC_RecordChild0, // #1 = $src1
/*352330*/              OPC_MoveChild1,
/*352331*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*352334*/              OPC_MoveChild0,
/*352335*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352338*/              OPC_RecordMemRef,
/*352339*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352340*/              OPC_CheckFoldableChainNode,
/*352341*/              OPC_RecordChild1, // #3 = $src2
/*352342*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352344*/              OPC_CheckPredicate, 5, // Predicate_load
/*352346*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->352387
/*352349*/                OPC_MoveParent,
/*352350*/                OPC_MoveParent,
/*352351*/                OPC_MoveParent,
/*352352*/                OPC_MoveChild2,
/*352353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352356*/                OPC_MoveChild0,
/*352357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352360*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352362*/                OPC_CheckType, MVT::v16i32,
/*352364*/                OPC_MoveParent,
/*352365*/                OPC_MoveParent,
/*352366*/                OPC_CheckType, MVT::v8f64,
/*352368*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352373*/                OPC_EmitMergeInputChains1_2,
/*352374*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINCPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352387*/              /*SwitchType*/ 38, MVT::f32,// ->352427
/*352389*/                OPC_MoveParent,
/*352390*/                OPC_MoveParent,
/*352391*/                OPC_MoveParent,
/*352392*/                OPC_MoveChild2,
/*352393*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352396*/                OPC_MoveChild0,
/*352397*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352400*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352402*/                OPC_CheckType, MVT::v8i32,
/*352404*/                OPC_MoveParent,
/*352405*/                OPC_MoveParent,
/*352406*/                OPC_CheckType, MVT::v8f32,
/*352408*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352413*/                OPC_EmitMergeInputChains1_2,
/*352414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINCPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352427*/              0, // EndSwitchType
/*352428*/            /*Scope*/ 100, /*->352529*/
/*352429*/              OPC_MoveChild0,
/*352430*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*352433*/              OPC_MoveChild0,
/*352434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352437*/              OPC_RecordMemRef,
/*352438*/              OPC_RecordNode, // #1 = 'ld' chained node
/*352439*/              OPC_CheckFoldableChainNode,
/*352440*/              OPC_RecordChild1, // #2 = $src2
/*352441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352443*/              OPC_CheckPredicate, 5, // Predicate_load
/*352445*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->352487
/*352448*/                OPC_MoveParent,
/*352449*/                OPC_MoveParent,
/*352450*/                OPC_RecordChild1, // #3 = $src1
/*352451*/                OPC_MoveParent,
/*352452*/                OPC_MoveChild2,
/*352453*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352456*/                OPC_MoveChild0,
/*352457*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352460*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352462*/                OPC_CheckType, MVT::v16i32,
/*352464*/                OPC_MoveParent,
/*352465*/                OPC_MoveParent,
/*352466*/                OPC_CheckType, MVT::v8f64,
/*352468*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352473*/                OPC_EmitMergeInputChains1_1,
/*352474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 (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
                          // Dst: (VMINCPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352487*/              /*SwitchType*/ 39, MVT::f32,// ->352528
/*352489*/                OPC_MoveParent,
/*352490*/                OPC_MoveParent,
/*352491*/                OPC_RecordChild1, // #3 = $src1
/*352492*/                OPC_MoveParent,
/*352493*/                OPC_MoveChild2,
/*352494*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352497*/                OPC_MoveChild0,
/*352498*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352501*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352503*/                OPC_CheckType, MVT::v8i32,
/*352505*/                OPC_MoveParent,
/*352506*/                OPC_MoveParent,
/*352507*/                OPC_CheckType, MVT::v8f32,
/*352509*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352514*/                OPC_EmitMergeInputChains1_1,
/*352515*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 (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
                          // Dst: (VMINCPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352528*/              0, // EndSwitchType
/*352529*/            /*Scope*/ 95, /*->352625*/
/*352530*/              OPC_RecordChild0, // #1 = $src1
/*352531*/              OPC_MoveChild1,
/*352532*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352535*/              OPC_RecordMemRef,
/*352536*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352537*/              OPC_CheckFoldableChainNode,
/*352538*/              OPC_RecordChild1, // #3 = $src2
/*352539*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352541*/              OPC_CheckPredicate, 5, // Predicate_load
/*352543*/              OPC_Scope, 39, /*->352584*/ // 2 children in Scope
/*352545*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*352547*/                OPC_MoveParent,
/*352548*/                OPC_MoveParent,
/*352549*/                OPC_MoveChild2,
/*352550*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352553*/                OPC_MoveChild0,
/*352554*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352557*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352559*/                OPC_CheckType, MVT::v16i32,
/*352561*/                OPC_MoveParent,
/*352562*/                OPC_MoveParent,
/*352563*/                OPC_CheckType, MVT::v8f64,
/*352565*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352570*/                OPC_EmitMergeInputChains1_2,
/*352571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352584*/              /*Scope*/ 39, /*->352624*/
/*352585*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*352587*/                OPC_MoveParent,
/*352588*/                OPC_MoveParent,
/*352589*/                OPC_MoveChild2,
/*352590*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352593*/                OPC_MoveChild0,
/*352594*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352597*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352599*/                OPC_CheckType, MVT::v8i32,
/*352601*/                OPC_MoveParent,
/*352602*/                OPC_MoveParent,
/*352603*/                OPC_CheckType, MVT::v8f32,
/*352605*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352607*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352610*/                OPC_EmitMergeInputChains1_2,
/*352611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352624*/              0, /*End of Scope*/
/*352625*/            /*Scope*/ 96, /*->352722*/
/*352626*/              OPC_MoveChild0,
/*352627*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352630*/              OPC_RecordMemRef,
/*352631*/              OPC_RecordNode, // #1 = 'ld' chained node
/*352632*/              OPC_CheckFoldableChainNode,
/*352633*/              OPC_RecordChild1, // #2 = $src2
/*352634*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352636*/              OPC_CheckPredicate, 5, // Predicate_load
/*352638*/              OPC_Scope, 40, /*->352680*/ // 2 children in Scope
/*352640*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*352642*/                OPC_MoveParent,
/*352643*/                OPC_RecordChild1, // #3 = $src1
/*352644*/                OPC_MoveParent,
/*352645*/                OPC_MoveChild2,
/*352646*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352649*/                OPC_MoveChild0,
/*352650*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352653*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352655*/                OPC_CheckType, MVT::v16i32,
/*352657*/                OPC_MoveParent,
/*352658*/                OPC_MoveParent,
/*352659*/                OPC_CheckType, MVT::v8f64,
/*352661*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352663*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352666*/                OPC_EmitMergeInputChains1_1,
/*352667*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352680*/              /*Scope*/ 40, /*->352721*/
/*352681*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*352683*/                OPC_MoveParent,
/*352684*/                OPC_RecordChild1, // #3 = $src1
/*352685*/                OPC_MoveParent,
/*352686*/                OPC_MoveChild2,
/*352687*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352690*/                OPC_MoveChild0,
/*352691*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352694*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352696*/                OPC_CheckType, MVT::v8i32,
/*352698*/                OPC_MoveParent,
/*352699*/                OPC_MoveParent,
/*352700*/                OPC_CheckType, MVT::v8f32,
/*352702*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352704*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352707*/                OPC_EmitMergeInputChains1_1,
/*352708*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352721*/              0, /*End of Scope*/
/*352722*/            0, /*End of Scope*/
/*352723*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::FMAXC),// ->353123
/*352727*/            OPC_Scope, 99, /*->352828*/ // 4 children in Scope
/*352729*/              OPC_RecordChild0, // #1 = $src1
/*352730*/              OPC_MoveChild1,
/*352731*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*352734*/              OPC_MoveChild0,
/*352735*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352738*/              OPC_RecordMemRef,
/*352739*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352740*/              OPC_CheckFoldableChainNode,
/*352741*/              OPC_RecordChild1, // #3 = $src2
/*352742*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352744*/              OPC_CheckPredicate, 5, // Predicate_load
/*352746*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->352787
/*352749*/                OPC_MoveParent,
/*352750*/                OPC_MoveParent,
/*352751*/                OPC_MoveParent,
/*352752*/                OPC_MoveChild2,
/*352753*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352756*/                OPC_MoveChild0,
/*352757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352760*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352762*/                OPC_CheckType, MVT::v16i32,
/*352764*/                OPC_MoveParent,
/*352765*/                OPC_MoveParent,
/*352766*/                OPC_CheckType, MVT::v8f64,
/*352768*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352773*/                OPC_EmitMergeInputChains1_2,
/*352774*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXCPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352787*/              /*SwitchType*/ 38, MVT::f32,// ->352827
/*352789*/                OPC_MoveParent,
/*352790*/                OPC_MoveParent,
/*352791*/                OPC_MoveParent,
/*352792*/                OPC_MoveChild2,
/*352793*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352796*/                OPC_MoveChild0,
/*352797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352800*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352802*/                OPC_CheckType, MVT::v8i32,
/*352804*/                OPC_MoveParent,
/*352805*/                OPC_MoveParent,
/*352806*/                OPC_CheckType, MVT::v8f32,
/*352808*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352813*/                OPC_EmitMergeInputChains1_2,
/*352814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXCPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352827*/              0, // EndSwitchType
/*352828*/            /*Scope*/ 100, /*->352929*/
/*352829*/              OPC_MoveChild0,
/*352830*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*352833*/              OPC_MoveChild0,
/*352834*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352837*/              OPC_RecordMemRef,
/*352838*/              OPC_RecordNode, // #1 = 'ld' chained node
/*352839*/              OPC_CheckFoldableChainNode,
/*352840*/              OPC_RecordChild1, // #2 = $src2
/*352841*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352843*/              OPC_CheckPredicate, 5, // Predicate_load
/*352845*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->352887
/*352848*/                OPC_MoveParent,
/*352849*/                OPC_MoveParent,
/*352850*/                OPC_RecordChild1, // #3 = $src1
/*352851*/                OPC_MoveParent,
/*352852*/                OPC_MoveChild2,
/*352853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352856*/                OPC_MoveChild0,
/*352857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352860*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352862*/                OPC_CheckType, MVT::v16i32,
/*352864*/                OPC_MoveParent,
/*352865*/                OPC_MoveParent,
/*352866*/                OPC_CheckType, MVT::v8f64,
/*352868*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352873*/                OPC_EmitMergeInputChains1_1,
/*352874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 (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
                          // Dst: (VMAXCPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352887*/              /*SwitchType*/ 39, MVT::f32,// ->352928
/*352889*/                OPC_MoveParent,
/*352890*/                OPC_MoveParent,
/*352891*/                OPC_RecordChild1, // #3 = $src1
/*352892*/                OPC_MoveParent,
/*352893*/                OPC_MoveChild2,
/*352894*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352897*/                OPC_MoveChild0,
/*352898*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352901*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352903*/                OPC_CheckType, MVT::v8i32,
/*352905*/                OPC_MoveParent,
/*352906*/                OPC_MoveParent,
/*352907*/                OPC_CheckType, MVT::v8f32,
/*352909*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*352911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352914*/                OPC_EmitMergeInputChains1_1,
/*352915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 (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
                          // Dst: (VMAXCPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*352928*/              0, // EndSwitchType
/*352929*/            /*Scope*/ 95, /*->353025*/
/*352930*/              OPC_RecordChild0, // #1 = $src1
/*352931*/              OPC_MoveChild1,
/*352932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*352935*/              OPC_RecordMemRef,
/*352936*/              OPC_RecordNode, // #2 = 'ld' chained node
/*352937*/              OPC_CheckFoldableChainNode,
/*352938*/              OPC_RecordChild1, // #3 = $src2
/*352939*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*352941*/              OPC_CheckPredicate, 5, // Predicate_load
/*352943*/              OPC_Scope, 39, /*->352984*/ // 2 children in Scope
/*352945*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*352947*/                OPC_MoveParent,
/*352948*/                OPC_MoveParent,
/*352949*/                OPC_MoveChild2,
/*352950*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352953*/                OPC_MoveChild0,
/*352954*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352957*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352959*/                OPC_CheckType, MVT::v16i32,
/*352961*/                OPC_MoveParent,
/*352962*/                OPC_MoveParent,
/*352963*/                OPC_CheckType, MVT::v8f64,
/*352965*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*352967*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*352970*/                OPC_EmitMergeInputChains1_2,
/*352971*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*352984*/              /*Scope*/ 39, /*->353024*/
/*352985*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*352987*/                OPC_MoveParent,
/*352988*/                OPC_MoveParent,
/*352989*/                OPC_MoveChild2,
/*352990*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*352993*/                OPC_MoveChild0,
/*352994*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*352997*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*352999*/                OPC_CheckType, MVT::v8i32,
/*353001*/                OPC_MoveParent,
/*353002*/                OPC_MoveParent,
/*353003*/                OPC_CheckType, MVT::v8f32,
/*353005*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353010*/                OPC_EmitMergeInputChains1_2,
/*353011*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*353024*/              0, /*End of Scope*/
/*353025*/            /*Scope*/ 96, /*->353122*/
/*353026*/              OPC_MoveChild0,
/*353027*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353030*/              OPC_RecordMemRef,
/*353031*/              OPC_RecordNode, // #1 = 'ld' chained node
/*353032*/              OPC_CheckFoldableChainNode,
/*353033*/              OPC_RecordChild1, // #2 = $src2
/*353034*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353036*/              OPC_CheckPredicate, 5, // Predicate_load
/*353038*/              OPC_Scope, 40, /*->353080*/ // 2 children in Scope
/*353040*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*353042*/                OPC_MoveParent,
/*353043*/                OPC_RecordChild1, // #3 = $src1
/*353044*/                OPC_MoveParent,
/*353045*/                OPC_MoveChild2,
/*353046*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353049*/                OPC_MoveChild0,
/*353050*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353053*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353055*/                OPC_CheckType, MVT::v16i32,
/*353057*/                OPC_MoveParent,
/*353058*/                OPC_MoveParent,
/*353059*/                OPC_CheckType, MVT::v8f64,
/*353061*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353066*/                OPC_EmitMergeInputChains1_1,
/*353067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*353080*/              /*Scope*/ 40, /*->353121*/
/*353081*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*353083*/                OPC_MoveParent,
/*353084*/                OPC_RecordChild1, // #3 = $src1
/*353085*/                OPC_MoveParent,
/*353086*/                OPC_MoveChild2,
/*353087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353090*/                OPC_MoveChild0,
/*353091*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353094*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353096*/                OPC_CheckType, MVT::v8i32,
/*353098*/                OPC_MoveParent,
/*353099*/                OPC_MoveParent,
/*353100*/                OPC_CheckType, MVT::v8f32,
/*353102*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*353104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353107*/                OPC_EmitMergeInputChains1_1,
/*353108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*353121*/              0, /*End of Scope*/
/*353122*/            0, /*End of Scope*/
/*353123*/          /*SwitchOpcode*/ 55|128,10/*1335*/, TARGET_VAL(ISD::BITCAST),// ->354462
/*353127*/            OPC_MoveChild0,
/*353128*/            OPC_SwitchOpcode /*4 cases */, 121|128,2/*377*/, TARGET_VAL(ISD::AND),// ->353510
/*353133*/              OPC_Scope, 94, /*->353229*/ // 4 children in Scope
/*353135*/                OPC_RecordChild0, // #1 = $src1
/*353136*/                OPC_MoveChild1,
/*353137*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353140*/                OPC_RecordMemRef,
/*353141*/                OPC_RecordNode, // #2 = 'ld' chained node
/*353142*/                OPC_CheckFoldableChainNode,
/*353143*/                OPC_RecordChild1, // #3 = $src2
/*353144*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353146*/                OPC_CheckPredicate, 5, // Predicate_load
/*353148*/                OPC_MoveParent,
/*353149*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->353189
/*353152*/                  OPC_MoveParent,
/*353153*/                  OPC_MoveParent,
/*353154*/                  OPC_MoveChild2,
/*353155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353158*/                  OPC_MoveChild0,
/*353159*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353162*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353164*/                  OPC_CheckType, MVT::v8i32,
/*353166*/                  OPC_MoveParent,
/*353167*/                  OPC_MoveParent,
/*353168*/                  OPC_CheckType, MVT::v8f32,
/*353170*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353172*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353175*/                  OPC_EmitMergeInputChains1_2,
/*353176*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353189*/                /*SwitchType*/ 37, MVT::v8i64,// ->353228
/*353191*/                  OPC_MoveParent,
/*353192*/                  OPC_MoveParent,
/*353193*/                  OPC_MoveChild2,
/*353194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353197*/                  OPC_MoveChild0,
/*353198*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353201*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353203*/                  OPC_CheckType, MVT::v16i32,
/*353205*/                  OPC_MoveParent,
/*353206*/                  OPC_MoveParent,
/*353207*/                  OPC_CheckType, MVT::v8f64,
/*353209*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353211*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353214*/                  OPC_EmitMergeInputChains1_2,
/*353215*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353228*/                0, // EndSwitchType
/*353229*/              /*Scope*/ 94, /*->353324*/
/*353230*/                OPC_MoveChild0,
/*353231*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353234*/                OPC_RecordMemRef,
/*353235*/                OPC_RecordNode, // #1 = 'ld' chained node
/*353236*/                OPC_CheckFoldableChainNode,
/*353237*/                OPC_RecordChild1, // #2 = $src2
/*353238*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353240*/                OPC_CheckPredicate, 5, // Predicate_load
/*353242*/                OPC_MoveParent,
/*353243*/                OPC_RecordChild1, // #3 = $src1
/*353244*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->353284
/*353247*/                  OPC_MoveParent,
/*353248*/                  OPC_MoveParent,
/*353249*/                  OPC_MoveChild2,
/*353250*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353253*/                  OPC_MoveChild0,
/*353254*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353257*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353259*/                  OPC_CheckType, MVT::v8i32,
/*353261*/                  OPC_MoveParent,
/*353262*/                  OPC_MoveParent,
/*353263*/                  OPC_CheckType, MVT::v8f32,
/*353265*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353267*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353270*/                  OPC_EmitMergeInputChains1_1,
/*353271*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353284*/                /*SwitchType*/ 37, MVT::v8i64,// ->353323
/*353286*/                  OPC_MoveParent,
/*353287*/                  OPC_MoveParent,
/*353288*/                  OPC_MoveChild2,
/*353289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353292*/                  OPC_MoveChild0,
/*353293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353296*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353298*/                  OPC_CheckType, MVT::v16i32,
/*353300*/                  OPC_MoveParent,
/*353301*/                  OPC_MoveParent,
/*353302*/                  OPC_CheckType, MVT::v8f64,
/*353304*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353306*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353309*/                  OPC_EmitMergeInputChains1_1,
/*353310*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353323*/                0, // EndSwitchType
/*353324*/              /*Scope*/ 91, /*->353416*/
/*353325*/                OPC_RecordChild0, // #1 = $src1
/*353326*/                OPC_MoveChild1,
/*353327*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353330*/                OPC_MoveChild0,
/*353331*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*353334*/                OPC_MoveChild0,
/*353335*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353338*/                OPC_RecordMemRef,
/*353339*/                OPC_RecordNode, // #2 = 'ld' chained node
/*353340*/                OPC_CheckFoldableChainNode,
/*353341*/                OPC_RecordChild1, // #3 = $src2
/*353342*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353344*/                OPC_CheckPredicate, 5, // Predicate_load
/*353346*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->353381
/*353349*/                  OPC_MoveParent,
/*353350*/                  OPC_CheckType, MVT::v8f32,
/*353352*/                  OPC_MoveParent,
/*353353*/                  OPC_MoveParent,
/*353354*/                  OPC_CheckType, MVT::v4i64,
/*353356*/                  OPC_MoveParent,
/*353357*/                  OPC_MoveParent,
/*353358*/                  OPC_RecordChild2, // #4 = $src0
/*353359*/                  OPC_CheckType, MVT::v8f32,
/*353361*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353363*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353366*/                  OPC_EmitMergeInputChains1_2,
/*353367*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPANDDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353381*/                /*SwitchType*/ 32, MVT::f64,// ->353415
/*353383*/                  OPC_MoveParent,
/*353384*/                  OPC_CheckType, MVT::v8f64,
/*353386*/                  OPC_MoveParent,
/*353387*/                  OPC_MoveParent,
/*353388*/                  OPC_CheckType, MVT::v8i64,
/*353390*/                  OPC_MoveParent,
/*353391*/                  OPC_MoveParent,
/*353392*/                  OPC_RecordChild2, // #4 = $src0
/*353393*/                  OPC_CheckType, MVT::v8f64,
/*353395*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353397*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353400*/                  OPC_EmitMergeInputChains1_2,
/*353401*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPANDQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353415*/                0, // EndSwitchType
/*353416*/              /*Scope*/ 92, /*->353509*/
/*353417*/                OPC_MoveChild0,
/*353418*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353421*/                OPC_MoveChild0,
/*353422*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*353425*/                OPC_MoveChild0,
/*353426*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353429*/                OPC_RecordMemRef,
/*353430*/                OPC_RecordNode, // #1 = 'ld' chained node
/*353431*/                OPC_CheckFoldableChainNode,
/*353432*/                OPC_RecordChild1, // #2 = $src2
/*353433*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353435*/                OPC_CheckPredicate, 5, // Predicate_load
/*353437*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->353473
/*353440*/                  OPC_MoveParent,
/*353441*/                  OPC_CheckType, MVT::v8f32,
/*353443*/                  OPC_MoveParent,
/*353444*/                  OPC_MoveParent,
/*353445*/                  OPC_RecordChild1, // #3 = $src1
/*353446*/                  OPC_CheckType, MVT::v4i64,
/*353448*/                  OPC_MoveParent,
/*353449*/                  OPC_MoveParent,
/*353450*/                  OPC_RecordChild2, // #4 = $src0
/*353451*/                  OPC_CheckType, MVT::v8f32,
/*353453*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353455*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353458*/                  OPC_EmitMergeInputChains1_1,
/*353459*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPANDDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353473*/                /*SwitchType*/ 33, MVT::f64,// ->353508
/*353475*/                  OPC_MoveParent,
/*353476*/                  OPC_CheckType, MVT::v8f64,
/*353478*/                  OPC_MoveParent,
/*353479*/                  OPC_MoveParent,
/*353480*/                  OPC_RecordChild1, // #3 = $src1
/*353481*/                  OPC_CheckType, MVT::v8i64,
/*353483*/                  OPC_MoveParent,
/*353484*/                  OPC_MoveParent,
/*353485*/                  OPC_RecordChild2, // #4 = $src0
/*353486*/                  OPC_CheckType, MVT::v8f64,
/*353488*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353490*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353493*/                  OPC_EmitMergeInputChains1_1,
/*353494*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPANDQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353508*/                0, // EndSwitchType
/*353509*/              0, /*End of Scope*/
/*353510*/            /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::OR),// ->353891
/*353514*/              OPC_Scope, 94, /*->353610*/ // 4 children in Scope
/*353516*/                OPC_RecordChild0, // #1 = $src1
/*353517*/                OPC_MoveChild1,
/*353518*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353521*/                OPC_RecordMemRef,
/*353522*/                OPC_RecordNode, // #2 = 'ld' chained node
/*353523*/                OPC_CheckFoldableChainNode,
/*353524*/                OPC_RecordChild1, // #3 = $src2
/*353525*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353527*/                OPC_CheckPredicate, 5, // Predicate_load
/*353529*/                OPC_MoveParent,
/*353530*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->353570
/*353533*/                  OPC_MoveParent,
/*353534*/                  OPC_MoveParent,
/*353535*/                  OPC_MoveChild2,
/*353536*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353539*/                  OPC_MoveChild0,
/*353540*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353543*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353545*/                  OPC_CheckType, MVT::v8i32,
/*353547*/                  OPC_MoveParent,
/*353548*/                  OPC_MoveParent,
/*353549*/                  OPC_CheckType, MVT::v8f32,
/*353551*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353553*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353556*/                  OPC_EmitMergeInputChains1_2,
/*353557*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353570*/                /*SwitchType*/ 37, MVT::v8i64,// ->353609
/*353572*/                  OPC_MoveParent,
/*353573*/                  OPC_MoveParent,
/*353574*/                  OPC_MoveChild2,
/*353575*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353578*/                  OPC_MoveChild0,
/*353579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353582*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353584*/                  OPC_CheckType, MVT::v16i32,
/*353586*/                  OPC_MoveParent,
/*353587*/                  OPC_MoveParent,
/*353588*/                  OPC_CheckType, MVT::v8f64,
/*353590*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353592*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353595*/                  OPC_EmitMergeInputChains1_2,
/*353596*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353609*/                0, // EndSwitchType
/*353610*/              /*Scope*/ 94, /*->353705*/
/*353611*/                OPC_MoveChild0,
/*353612*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353615*/                OPC_RecordMemRef,
/*353616*/                OPC_RecordNode, // #1 = 'ld' chained node
/*353617*/                OPC_CheckFoldableChainNode,
/*353618*/                OPC_RecordChild1, // #2 = $src2
/*353619*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353621*/                OPC_CheckPredicate, 5, // Predicate_load
/*353623*/                OPC_MoveParent,
/*353624*/                OPC_RecordChild1, // #3 = $src1
/*353625*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->353665
/*353628*/                  OPC_MoveParent,
/*353629*/                  OPC_MoveParent,
/*353630*/                  OPC_MoveChild2,
/*353631*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353634*/                  OPC_MoveChild0,
/*353635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353638*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353640*/                  OPC_CheckType, MVT::v8i32,
/*353642*/                  OPC_MoveParent,
/*353643*/                  OPC_MoveParent,
/*353644*/                  OPC_CheckType, MVT::v8f32,
/*353646*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353651*/                  OPC_EmitMergeInputChains1_1,
/*353652*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353665*/                /*SwitchType*/ 37, MVT::v8i64,// ->353704
/*353667*/                  OPC_MoveParent,
/*353668*/                  OPC_MoveParent,
/*353669*/                  OPC_MoveChild2,
/*353670*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353673*/                  OPC_MoveChild0,
/*353674*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353677*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353679*/                  OPC_CheckType, MVT::v16i32,
/*353681*/                  OPC_MoveParent,
/*353682*/                  OPC_MoveParent,
/*353683*/                  OPC_CheckType, MVT::v8f64,
/*353685*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353687*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353690*/                  OPC_EmitMergeInputChains1_1,
/*353691*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353704*/                0, // EndSwitchType
/*353705*/              /*Scope*/ 91, /*->353797*/
/*353706*/                OPC_RecordChild0, // #1 = $src1
/*353707*/                OPC_MoveChild1,
/*353708*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353711*/                OPC_MoveChild0,
/*353712*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*353715*/                OPC_MoveChild0,
/*353716*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353719*/                OPC_RecordMemRef,
/*353720*/                OPC_RecordNode, // #2 = 'ld' chained node
/*353721*/                OPC_CheckFoldableChainNode,
/*353722*/                OPC_RecordChild1, // #3 = $src2
/*353723*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353725*/                OPC_CheckPredicate, 5, // Predicate_load
/*353727*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->353762
/*353730*/                  OPC_MoveParent,
/*353731*/                  OPC_CheckType, MVT::v8f32,
/*353733*/                  OPC_MoveParent,
/*353734*/                  OPC_MoveParent,
/*353735*/                  OPC_CheckType, MVT::v4i64,
/*353737*/                  OPC_MoveParent,
/*353738*/                  OPC_MoveParent,
/*353739*/                  OPC_RecordChild2, // #4 = $src0
/*353740*/                  OPC_CheckType, MVT::v8f32,
/*353742*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353747*/                  OPC_EmitMergeInputChains1_2,
/*353748*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPORDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353762*/                /*SwitchType*/ 32, MVT::f64,// ->353796
/*353764*/                  OPC_MoveParent,
/*353765*/                  OPC_CheckType, MVT::v8f64,
/*353767*/                  OPC_MoveParent,
/*353768*/                  OPC_MoveParent,
/*353769*/                  OPC_CheckType, MVT::v8i64,
/*353771*/                  OPC_MoveParent,
/*353772*/                  OPC_MoveParent,
/*353773*/                  OPC_RecordChild2, // #4 = $src0
/*353774*/                  OPC_CheckType, MVT::v8f64,
/*353776*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353778*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353781*/                  OPC_EmitMergeInputChains1_2,
/*353782*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPORQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353796*/                0, // EndSwitchType
/*353797*/              /*Scope*/ 92, /*->353890*/
/*353798*/                OPC_MoveChild0,
/*353799*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353802*/                OPC_MoveChild0,
/*353803*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*353806*/                OPC_MoveChild0,
/*353807*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353810*/                OPC_RecordMemRef,
/*353811*/                OPC_RecordNode, // #1 = 'ld' chained node
/*353812*/                OPC_CheckFoldableChainNode,
/*353813*/                OPC_RecordChild1, // #2 = $src2
/*353814*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353816*/                OPC_CheckPredicate, 5, // Predicate_load
/*353818*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->353854
/*353821*/                  OPC_MoveParent,
/*353822*/                  OPC_CheckType, MVT::v8f32,
/*353824*/                  OPC_MoveParent,
/*353825*/                  OPC_MoveParent,
/*353826*/                  OPC_RecordChild1, // #3 = $src1
/*353827*/                  OPC_CheckType, MVT::v4i64,
/*353829*/                  OPC_MoveParent,
/*353830*/                  OPC_MoveParent,
/*353831*/                  OPC_RecordChild2, // #4 = $src0
/*353832*/                  OPC_CheckType, MVT::v8f32,
/*353834*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353836*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353839*/                  OPC_EmitMergeInputChains1_1,
/*353840*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPORDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353854*/                /*SwitchType*/ 33, MVT::f64,// ->353889
/*353856*/                  OPC_MoveParent,
/*353857*/                  OPC_CheckType, MVT::v8f64,
/*353859*/                  OPC_MoveParent,
/*353860*/                  OPC_MoveParent,
/*353861*/                  OPC_RecordChild1, // #3 = $src1
/*353862*/                  OPC_CheckType, MVT::v8i64,
/*353864*/                  OPC_MoveParent,
/*353865*/                  OPC_MoveParent,
/*353866*/                  OPC_RecordChild2, // #4 = $src0
/*353867*/                  OPC_CheckType, MVT::v8f64,
/*353869*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353871*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*353874*/                  OPC_EmitMergeInputChains1_1,
/*353875*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPORQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353889*/                0, // EndSwitchType
/*353890*/              0, /*End of Scope*/
/*353891*/            /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::XOR),// ->354272
/*353895*/              OPC_Scope, 94, /*->353991*/ // 4 children in Scope
/*353897*/                OPC_RecordChild0, // #1 = $src1
/*353898*/                OPC_MoveChild1,
/*353899*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353902*/                OPC_RecordMemRef,
/*353903*/                OPC_RecordNode, // #2 = 'ld' chained node
/*353904*/                OPC_CheckFoldableChainNode,
/*353905*/                OPC_RecordChild1, // #3 = $src2
/*353906*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*353908*/                OPC_CheckPredicate, 5, // Predicate_load
/*353910*/                OPC_MoveParent,
/*353911*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->353951
/*353914*/                  OPC_MoveParent,
/*353915*/                  OPC_MoveParent,
/*353916*/                  OPC_MoveChild2,
/*353917*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353920*/                  OPC_MoveChild0,
/*353921*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353924*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353926*/                  OPC_CheckType, MVT::v8i32,
/*353928*/                  OPC_MoveParent,
/*353929*/                  OPC_MoveParent,
/*353930*/                  OPC_CheckType, MVT::v8f32,
/*353932*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*353934*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353937*/                  OPC_EmitMergeInputChains1_2,
/*353938*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*353951*/                /*SwitchType*/ 37, MVT::v8i64,// ->353990
/*353953*/                  OPC_MoveParent,
/*353954*/                  OPC_MoveParent,
/*353955*/                  OPC_MoveChild2,
/*353956*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*353959*/                  OPC_MoveChild0,
/*353960*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*353963*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*353965*/                  OPC_CheckType, MVT::v16i32,
/*353967*/                  OPC_MoveParent,
/*353968*/                  OPC_MoveParent,
/*353969*/                  OPC_CheckType, MVT::v8f64,
/*353971*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*353973*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*353976*/                  OPC_EmitMergeInputChains1_2,
/*353977*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*353990*/                0, // EndSwitchType
/*353991*/              /*Scope*/ 94, /*->354086*/
/*353992*/                OPC_MoveChild0,
/*353993*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*353996*/                OPC_RecordMemRef,
/*353997*/                OPC_RecordNode, // #1 = 'ld' chained node
/*353998*/                OPC_CheckFoldableChainNode,
/*353999*/                OPC_RecordChild1, // #2 = $src2
/*354000*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354002*/                OPC_CheckPredicate, 5, // Predicate_load
/*354004*/                OPC_MoveParent,
/*354005*/                OPC_RecordChild1, // #3 = $src1
/*354006*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->354046
/*354009*/                  OPC_MoveParent,
/*354010*/                  OPC_MoveParent,
/*354011*/                  OPC_MoveChild2,
/*354012*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354015*/                  OPC_MoveChild0,
/*354016*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354019*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354021*/                  OPC_CheckType, MVT::v8i32,
/*354023*/                  OPC_MoveParent,
/*354024*/                  OPC_MoveParent,
/*354025*/                  OPC_CheckType, MVT::v8f32,
/*354027*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354029*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354032*/                  OPC_EmitMergeInputChains1_1,
/*354033*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*354046*/                /*SwitchType*/ 37, MVT::v8i64,// ->354085
/*354048*/                  OPC_MoveParent,
/*354049*/                  OPC_MoveParent,
/*354050*/                  OPC_MoveChild2,
/*354051*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354054*/                  OPC_MoveChild0,
/*354055*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354058*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354060*/                  OPC_CheckType, MVT::v16i32,
/*354062*/                  OPC_MoveParent,
/*354063*/                  OPC_MoveParent,
/*354064*/                  OPC_CheckType, MVT::v8f64,
/*354066*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354068*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354071*/                  OPC_EmitMergeInputChains1_1,
/*354072*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354085*/                0, // EndSwitchType
/*354086*/              /*Scope*/ 91, /*->354178*/
/*354087*/                OPC_RecordChild0, // #1 = $src1
/*354088*/                OPC_MoveChild1,
/*354089*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354092*/                OPC_MoveChild0,
/*354093*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*354096*/                OPC_MoveChild0,
/*354097*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354100*/                OPC_RecordMemRef,
/*354101*/                OPC_RecordNode, // #2 = 'ld' chained node
/*354102*/                OPC_CheckFoldableChainNode,
/*354103*/                OPC_RecordChild1, // #3 = $src2
/*354104*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354106*/                OPC_CheckPredicate, 5, // Predicate_load
/*354108*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->354143
/*354111*/                  OPC_MoveParent,
/*354112*/                  OPC_CheckType, MVT::v8f32,
/*354114*/                  OPC_MoveParent,
/*354115*/                  OPC_MoveParent,
/*354116*/                  OPC_CheckType, MVT::v4i64,
/*354118*/                  OPC_MoveParent,
/*354119*/                  OPC_MoveParent,
/*354120*/                  OPC_RecordChild2, // #4 = $src0
/*354121*/                  OPC_CheckType, MVT::v8f32,
/*354123*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354125*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354128*/                  OPC_EmitMergeInputChains1_2,
/*354129*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPXORDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*354143*/                /*SwitchType*/ 32, MVT::f64,// ->354177
/*354145*/                  OPC_MoveParent,
/*354146*/                  OPC_CheckType, MVT::v8f64,
/*354148*/                  OPC_MoveParent,
/*354149*/                  OPC_MoveParent,
/*354150*/                  OPC_CheckType, MVT::v8i64,
/*354152*/                  OPC_MoveParent,
/*354153*/                  OPC_MoveParent,
/*354154*/                  OPC_RecordChild2, // #4 = $src0
/*354155*/                  OPC_CheckType, MVT::v8f64,
/*354157*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354159*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354162*/                  OPC_EmitMergeInputChains1_2,
/*354163*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPXORQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354177*/                0, // EndSwitchType
/*354178*/              /*Scope*/ 92, /*->354271*/
/*354179*/                OPC_MoveChild0,
/*354180*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354183*/                OPC_MoveChild0,
/*354184*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*354187*/                OPC_MoveChild0,
/*354188*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354191*/                OPC_RecordMemRef,
/*354192*/                OPC_RecordNode, // #1 = 'ld' chained node
/*354193*/                OPC_CheckFoldableChainNode,
/*354194*/                OPC_RecordChild1, // #2 = $src2
/*354195*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354197*/                OPC_CheckPredicate, 5, // Predicate_load
/*354199*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->354235
/*354202*/                  OPC_MoveParent,
/*354203*/                  OPC_CheckType, MVT::v8f32,
/*354205*/                  OPC_MoveParent,
/*354206*/                  OPC_MoveParent,
/*354207*/                  OPC_RecordChild1, // #3 = $src1
/*354208*/                  OPC_CheckType, MVT::v4i64,
/*354210*/                  OPC_MoveParent,
/*354211*/                  OPC_MoveParent,
/*354212*/                  OPC_RecordChild2, // #4 = $src0
/*354213*/                  OPC_CheckType, MVT::v8f32,
/*354215*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354217*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354220*/                  OPC_EmitMergeInputChains1_1,
/*354221*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPXORDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*354235*/                /*SwitchType*/ 33, MVT::f64,// ->354270
/*354237*/                  OPC_MoveParent,
/*354238*/                  OPC_CheckType, MVT::v8f64,
/*354240*/                  OPC_MoveParent,
/*354241*/                  OPC_MoveParent,
/*354242*/                  OPC_RecordChild1, // #3 = $src1
/*354243*/                  OPC_CheckType, MVT::v8i64,
/*354245*/                  OPC_MoveParent,
/*354246*/                  OPC_MoveParent,
/*354247*/                  OPC_RecordChild2, // #4 = $src0
/*354248*/                  OPC_CheckType, MVT::v8f64,
/*354250*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354252*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354255*/                  OPC_EmitMergeInputChains1_1,
/*354256*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPXORQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354270*/                0, // EndSwitchType
/*354271*/              0, /*End of Scope*/
/*354272*/            /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->354461
/*354276*/              OPC_RecordChild0, // #1 = $src1
/*354277*/              OPC_MoveChild1,
/*354278*/              OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->354371
/*354282*/                OPC_RecordMemRef,
/*354283*/                OPC_RecordNode, // #2 = 'ld' chained node
/*354284*/                OPC_CheckFoldableChainNode,
/*354285*/                OPC_RecordChild1, // #3 = $src2
/*354286*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354288*/                OPC_CheckPredicate, 5, // Predicate_load
/*354290*/                OPC_MoveParent,
/*354291*/                OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->354331
/*354294*/                  OPC_MoveParent,
/*354295*/                  OPC_MoveParent,
/*354296*/                  OPC_MoveChild2,
/*354297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354300*/                  OPC_MoveChild0,
/*354301*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354304*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354306*/                  OPC_CheckType, MVT::v8i32,
/*354308*/                  OPC_MoveParent,
/*354309*/                  OPC_MoveParent,
/*354310*/                  OPC_CheckType, MVT::v8f32,
/*354312*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354314*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354317*/                  OPC_EmitMergeInputChains1_2,
/*354318*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDNDZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*354331*/                /*SwitchType*/ 37, MVT::v8i64,// ->354370
/*354333*/                  OPC_MoveParent,
/*354334*/                  OPC_MoveParent,
/*354335*/                  OPC_MoveChild2,
/*354336*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354339*/                  OPC_MoveChild0,
/*354340*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354343*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354345*/                  OPC_CheckType, MVT::v16i32,
/*354347*/                  OPC_MoveParent,
/*354348*/                  OPC_MoveParent,
/*354349*/                  OPC_CheckType, MVT::v8f64,
/*354351*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354353*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354356*/                  OPC_EmitMergeInputChains1_2,
/*354357*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDNQZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354370*/                0, // EndSwitchType
/*354371*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::BITCAST),// ->354460
/*354374*/                OPC_MoveChild0,
/*354375*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*354378*/                OPC_MoveChild0,
/*354379*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354382*/                OPC_RecordMemRef,
/*354383*/                OPC_RecordNode, // #2 = 'ld' chained node
/*354384*/                OPC_CheckFoldableChainNode,
/*354385*/                OPC_RecordChild1, // #3 = $src2
/*354386*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354388*/                OPC_CheckPredicate, 5, // Predicate_load
/*354390*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->354425
/*354393*/                  OPC_MoveParent,
/*354394*/                  OPC_CheckType, MVT::v8f32,
/*354396*/                  OPC_MoveParent,
/*354397*/                  OPC_MoveParent,
/*354398*/                  OPC_CheckType, MVT::v4i64,
/*354400*/                  OPC_MoveParent,
/*354401*/                  OPC_MoveParent,
/*354402*/                  OPC_RecordChild2, // #4 = $src0
/*354403*/                  OPC_CheckType, MVT::v8f32,
/*354405*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*354407*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354410*/                  OPC_EmitMergeInputChains1_2,
/*354411*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v8f32:$src0) - Complexity = 37
                            // Dst: (VPANDNDZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*354425*/                /*SwitchType*/ 32, MVT::f64,// ->354459
/*354427*/                  OPC_MoveParent,
/*354428*/                  OPC_CheckType, MVT::v8f64,
/*354430*/                  OPC_MoveParent,
/*354431*/                  OPC_MoveParent,
/*354432*/                  OPC_CheckType, MVT::v8i64,
/*354434*/                  OPC_MoveParent,
/*354435*/                  OPC_MoveParent,
/*354436*/                  OPC_RecordChild2, // #4 = $src0
/*354437*/                  OPC_CheckType, MVT::v8f64,
/*354439*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354441*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*354444*/                  OPC_EmitMergeInputChains1_2,
/*354445*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v8f64:$src0) - Complexity = 37
                            // Dst: (VPANDNQZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354459*/                0, // EndSwitchType
/*354460*/              0, // EndSwitchOpcode
/*354461*/            0, // EndSwitchOpcode
/*354462*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::VPERMV),// ->354660
/*354466*/            OPC_RecordChild0, // #1 = $src1
/*354467*/            OPC_MoveChild1,
/*354468*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->354566
/*354472*/              OPC_MoveChild0,
/*354473*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354476*/              OPC_RecordMemRef,
/*354477*/              OPC_RecordNode, // #2 = 'ld' chained node
/*354478*/              OPC_CheckFoldableChainNode,
/*354479*/              OPC_RecordChild1, // #3 = $src2
/*354480*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354482*/              OPC_CheckPredicate, 5, // Predicate_load
/*354484*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->354525
/*354487*/                OPC_MoveParent,
/*354488*/                OPC_MoveParent,
/*354489*/                OPC_MoveParent,
/*354490*/                OPC_MoveChild2,
/*354491*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354494*/                OPC_MoveChild0,
/*354495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354498*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354500*/                OPC_CheckType, MVT::v8i32,
/*354502*/                OPC_MoveParent,
/*354503*/                OPC_MoveParent,
/*354504*/                OPC_CheckType, MVT::v8f32,
/*354506*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354511*/                OPC_EmitMergeInputChains1_2,
/*354512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*354525*/              /*SwitchType*/ 38, MVT::f64,// ->354565
/*354527*/                OPC_MoveParent,
/*354528*/                OPC_MoveParent,
/*354529*/                OPC_MoveParent,
/*354530*/                OPC_MoveChild2,
/*354531*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354534*/                OPC_MoveChild0,
/*354535*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354538*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354540*/                OPC_CheckType, MVT::v16i32,
/*354542*/                OPC_MoveParent,
/*354543*/                OPC_MoveParent,
/*354544*/                OPC_CheckType, MVT::v8f64,
/*354546*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354548*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354551*/                OPC_EmitMergeInputChains1_2,
/*354552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354565*/              0, // EndSwitchType
/*354566*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->354659
/*354569*/              OPC_RecordMemRef,
/*354570*/              OPC_RecordNode, // #2 = 'ld' chained node
/*354571*/              OPC_CheckFoldableChainNode,
/*354572*/              OPC_RecordChild1, // #3 = $src2
/*354573*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354575*/              OPC_CheckPredicate, 5, // Predicate_load
/*354577*/              OPC_Scope, 39, /*->354618*/ // 2 children in Scope
/*354579*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*354581*/                OPC_MoveParent,
/*354582*/                OPC_MoveParent,
/*354583*/                OPC_MoveChild2,
/*354584*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354587*/                OPC_MoveChild0,
/*354588*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354591*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354593*/                OPC_CheckType, MVT::v8i32,
/*354595*/                OPC_MoveParent,
/*354596*/                OPC_MoveParent,
/*354597*/                OPC_CheckType, MVT::v8f32,
/*354599*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354604*/                OPC_EmitMergeInputChains1_2,
/*354605*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*354618*/              /*Scope*/ 39, /*->354658*/
/*354619*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*354621*/                OPC_MoveParent,
/*354622*/                OPC_MoveParent,
/*354623*/                OPC_MoveChild2,
/*354624*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354627*/                OPC_MoveChild0,
/*354628*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354631*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354633*/                OPC_CheckType, MVT::v16i32,
/*354635*/                OPC_MoveParent,
/*354636*/                OPC_MoveParent,
/*354637*/                OPC_CheckType, MVT::v8f64,
/*354639*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354644*/                OPC_EmitMergeInputChains1_2,
/*354645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*354658*/              0, /*End of Scope*/
/*354659*/            0, // EndSwitchOpcode
/*354660*/          /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VPERMI),// ->354775
/*354663*/            OPC_MoveChild0,
/*354664*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->354723
/*354668*/              OPC_RecordMemRef,
/*354669*/              OPC_RecordNode, // #1 = 'ld' chained node
/*354670*/              OPC_CheckFoldableChainNode,
/*354671*/              OPC_RecordChild1, // #2 = $src1
/*354672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354674*/              OPC_CheckPredicate, 5, // Predicate_load
/*354676*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*354678*/              OPC_MoveParent,
/*354679*/              OPC_RecordChild1, // #3 = $src2
/*354680*/              OPC_MoveChild1,
/*354681*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*354684*/              OPC_MoveParent,
/*354685*/              OPC_MoveParent,
/*354686*/              OPC_MoveChild2,
/*354687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354690*/              OPC_MoveChild0,
/*354691*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354694*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354696*/              OPC_CheckType, MVT::v16i32,
/*354698*/              OPC_MoveParent,
/*354699*/              OPC_MoveParent,
/*354700*/              OPC_CheckType, MVT::v8f64,
/*354702*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*354707*/              OPC_EmitMergeInputChains1_1,
/*354708*/              OPC_EmitConvertToTarget, 3,
/*354710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMPDZmikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*354723*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->354774
/*354726*/              OPC_MoveChild0,
/*354727*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354730*/              OPC_RecordMemRef,
/*354731*/              OPC_RecordNode, // #1 = 'ld' chained node
/*354732*/              OPC_CheckFoldableChainNode,
/*354733*/              OPC_RecordChild1, // #2 = $src1
/*354734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354736*/              OPC_CheckPredicate, 5, // Predicate_load
/*354738*/              OPC_CheckType, MVT::f64,
/*354740*/              OPC_MoveParent,
/*354741*/              OPC_MoveParent,
/*354742*/              OPC_RecordChild1, // #3 = $src2
/*354743*/              OPC_MoveChild1,
/*354744*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*354747*/              OPC_MoveParent,
/*354748*/              OPC_MoveParent,
/*354749*/              OPC_RecordChild2, // #4 = $src0
/*354750*/              OPC_CheckType, MVT::v8f64,
/*354752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*354757*/              OPC_EmitMergeInputChains1_1,
/*354758*/              OPC_EmitConvertToTarget, 3,
/*354760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPERMPDZmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*354774*/            0, // EndSwitchOpcode
/*354775*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMILPV),// ->354989
/*354779*/            OPC_RecordChild0, // #1 = $src1
/*354780*/            OPC_MoveChild1,
/*354781*/            OPC_SwitchOpcode /*3 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->354839
/*354785*/              OPC_MoveChild0,
/*354786*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354789*/              OPC_RecordMemRef,
/*354790*/              OPC_RecordNode, // #2 = 'ld' chained node
/*354791*/              OPC_CheckFoldableChainNode,
/*354792*/              OPC_RecordChild1, // #3 = $src2
/*354793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354795*/              OPC_CheckPredicate, 5, // Predicate_load
/*354797*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*354799*/              OPC_CheckType, MVT::v4i64,
/*354801*/              OPC_MoveParent,
/*354802*/              OPC_MoveParent,
/*354803*/              OPC_MoveParent,
/*354804*/              OPC_MoveChild2,
/*354805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354808*/              OPC_MoveChild0,
/*354809*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354812*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354814*/              OPC_CheckType, MVT::v8i32,
/*354816*/              OPC_MoveParent,
/*354817*/              OPC_MoveParent,
/*354818*/              OPC_CheckType, MVT::v8f32,
/*354820*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354822*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354825*/              OPC_EmitMergeInputChains1_2,
/*354826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMILPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*354839*/            /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST),// ->354938
/*354842*/              OPC_MoveChild0,
/*354843*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*354846*/              OPC_RecordMemRef,
/*354847*/              OPC_RecordNode, // #2 = 'ld' chained node
/*354848*/              OPC_CheckFoldableChainNode,
/*354849*/              OPC_RecordChild1, // #3 = $src2
/*354850*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354852*/              OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->354895
/*354855*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*354857*/                OPC_MoveParent,
/*354858*/                OPC_MoveParent,
/*354859*/                OPC_MoveParent,
/*354860*/                OPC_MoveChild2,
/*354861*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354864*/                OPC_MoveChild0,
/*354865*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354868*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354870*/                OPC_CheckType, MVT::v8i32,
/*354872*/                OPC_MoveParent,
/*354873*/                OPC_MoveParent,
/*354874*/                OPC_CheckType, MVT::v8f32,
/*354876*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*354878*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354881*/                OPC_EmitMergeInputChains1_2,
/*354882*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*354895*/              /*SwitchType*/ 40, MVT::i64,// ->354937
/*354897*/                OPC_CheckPredicate, 5, // Predicate_load
/*354899*/                OPC_MoveParent,
/*354900*/                OPC_MoveParent,
/*354901*/                OPC_MoveParent,
/*354902*/                OPC_MoveChild2,
/*354903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354906*/                OPC_MoveChild0,
/*354907*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354910*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354912*/                OPC_CheckType, MVT::v16i32,
/*354914*/                OPC_MoveParent,
/*354915*/                OPC_MoveParent,
/*354916*/                OPC_CheckType, MVT::v8f64,
/*354918*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354920*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354923*/                OPC_EmitMergeInputChains1_2,
/*354924*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*354937*/              0, // EndSwitchType
/*354938*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->354988
/*354941*/              OPC_RecordMemRef,
/*354942*/              OPC_RecordNode, // #2 = 'ld' chained node
/*354943*/              OPC_CheckFoldableChainNode,
/*354944*/              OPC_RecordChild1, // #3 = $src2
/*354945*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*354947*/              OPC_CheckPredicate, 5, // Predicate_load
/*354949*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*354951*/              OPC_MoveParent,
/*354952*/              OPC_MoveParent,
/*354953*/              OPC_MoveChild2,
/*354954*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*354957*/              OPC_MoveChild0,
/*354958*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*354961*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*354963*/              OPC_CheckType, MVT::v16i32,
/*354965*/              OPC_MoveParent,
/*354966*/              OPC_MoveParent,
/*354967*/              OPC_CheckType, MVT::v8f64,
/*354969*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*354971*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*354974*/              OPC_EmitMergeInputChains1_2,
/*354975*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMILPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*354988*/            0, // EndSwitchOpcode
/*354989*/          /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::VPERMILPI),// ->355194
/*354993*/            OPC_MoveChild0,
/*354994*/            OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::LOAD),// ->355104
/*354998*/              OPC_RecordMemRef,
/*354999*/              OPC_RecordNode, // #1 = 'ld' chained node
/*355000*/              OPC_CheckFoldableChainNode,
/*355001*/              OPC_RecordChild1, // #2 = $src1
/*355002*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355004*/              OPC_CheckPredicate, 5, // Predicate_load
/*355006*/              OPC_Scope, 47, /*->355055*/ // 2 children in Scope
/*355008*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*355010*/                OPC_MoveParent,
/*355011*/                OPC_RecordChild1, // #3 = $src2
/*355012*/                OPC_MoveChild1,
/*355013*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*355016*/                OPC_MoveParent,
/*355017*/                OPC_MoveParent,
/*355018*/                OPC_MoveChild2,
/*355019*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355022*/                OPC_MoveChild0,
/*355023*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355026*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355028*/                OPC_CheckType, MVT::v8i32,
/*355030*/                OPC_MoveParent,
/*355031*/                OPC_MoveParent,
/*355032*/                OPC_CheckType, MVT::v8f32,
/*355034*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*355039*/                OPC_EmitMergeInputChains1_1,
/*355040*/                OPC_EmitConvertToTarget, 3,
/*355042*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpi:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPSZ256mikz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*355055*/              /*Scope*/ 47, /*->355103*/
/*355056*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*355058*/                OPC_MoveParent,
/*355059*/                OPC_RecordChild1, // #3 = $src2
/*355060*/                OPC_MoveChild1,
/*355061*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*355064*/                OPC_MoveParent,
/*355065*/                OPC_MoveParent,
/*355066*/                OPC_MoveChild2,
/*355067*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355070*/                OPC_MoveChild0,
/*355071*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355074*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355076*/                OPC_CheckType, MVT::v16i32,
/*355078*/                OPC_MoveParent,
/*355079*/                OPC_MoveParent,
/*355080*/                OPC_CheckType, MVT::v8f64,
/*355082*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*355087*/                OPC_EmitMergeInputChains1_1,
/*355088*/                OPC_EmitConvertToTarget, 3,
/*355090*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZmikz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*355103*/              0, /*End of Scope*/
/*355104*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->355193
/*355107*/              OPC_MoveChild0,
/*355108*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355111*/              OPC_RecordMemRef,
/*355112*/              OPC_RecordNode, // #1 = 'ld' chained node
/*355113*/              OPC_CheckFoldableChainNode,
/*355114*/              OPC_RecordChild1, // #2 = $src1
/*355115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355117*/              OPC_CheckPredicate, 5, // Predicate_load
/*355119*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->355156
/*355122*/                OPC_MoveParent,
/*355123*/                OPC_MoveParent,
/*355124*/                OPC_RecordChild1, // #3 = $src2
/*355125*/                OPC_MoveChild1,
/*355126*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*355129*/                OPC_MoveParent,
/*355130*/                OPC_MoveParent,
/*355131*/                OPC_RecordChild2, // #4 = $src0
/*355132*/                OPC_CheckType, MVT::v8f32,
/*355134*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*355139*/                OPC_EmitMergeInputChains1_1,
/*355140*/                OPC_EmitConvertToTarget, 3,
/*355142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPERMILPSZ256mbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*355156*/              /*SwitchType*/ 34, MVT::f64,// ->355192
/*355158*/                OPC_MoveParent,
/*355159*/                OPC_MoveParent,
/*355160*/                OPC_RecordChild1, // #3 = $src2
/*355161*/                OPC_MoveChild1,
/*355162*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*355165*/                OPC_MoveParent,
/*355166*/                OPC_MoveParent,
/*355167*/                OPC_RecordChild2, // #4 = $src0
/*355168*/                OPC_CheckType, MVT::v8f64,
/*355170*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355172*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*355175*/                OPC_EmitMergeInputChains1_1,
/*355176*/                OPC_EmitConvertToTarget, 3,
/*355178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPERMILPDZmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*355192*/              0, // EndSwitchType
/*355193*/            0, // EndSwitchOpcode
/*355194*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMADD),// ->355944
/*355198*/            OPC_Scope, 40|128,1/*168*/, /*->355369*/ // 5 children in Scope
/*355201*/              OPC_RecordChild0, // #1 = $src2
/*355202*/              OPC_Scope, 105, /*->355309*/ // 2 children in Scope
/*355204*/                OPC_RecordChild1, // #2 = $src1
/*355205*/                OPC_MoveChild2,
/*355206*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355209*/                OPC_MoveChild0,
/*355210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355213*/                OPC_RecordMemRef,
/*355214*/                OPC_RecordNode, // #3 = 'ld' chained node
/*355215*/                OPC_CheckFoldableChainNode,
/*355216*/                OPC_RecordChild1, // #4 = $src3
/*355217*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355219*/                OPC_CheckPredicate, 5, // Predicate_load
/*355221*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->355265
/*355224*/                  OPC_MoveParent,
/*355225*/                  OPC_MoveParent,
/*355226*/                  OPC_MoveParent,
/*355227*/                  OPC_MoveChild2,
/*355228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355231*/                  OPC_MoveChild0,
/*355232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355235*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355237*/                  OPC_CheckType, MVT::v8i32,
/*355239*/                  OPC_MoveParent,
/*355240*/                  OPC_MoveParent,
/*355241*/                  OPC_CheckType, MVT::v8f32,
/*355243*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355245*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355248*/                  OPC_EmitMergeInputChains, 1, 3, 
/*355251*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                            // Dst: (VFMADD213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355265*/                /*SwitchType*/ 41, MVT::f64,// ->355308
/*355267*/                  OPC_MoveParent,
/*355268*/                  OPC_MoveParent,
/*355269*/                  OPC_MoveParent,
/*355270*/                  OPC_MoveChild2,
/*355271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355274*/                  OPC_MoveChild0,
/*355275*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355278*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355280*/                  OPC_CheckType, MVT::v16i32,
/*355282*/                  OPC_MoveParent,
/*355283*/                  OPC_MoveParent,
/*355284*/                  OPC_CheckType, MVT::v8f64,
/*355286*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355288*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355291*/                  OPC_EmitMergeInputChains, 1, 3, 
/*355294*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                            // Dst: (VFMADD213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355308*/                0, // EndSwitchType
/*355309*/              /*Scope*/ 58, /*->355368*/
/*355310*/                OPC_MoveChild1,
/*355311*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355314*/                OPC_MoveChild0,
/*355315*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355318*/                OPC_RecordMemRef,
/*355319*/                OPC_RecordNode, // #2 = 'ld' chained node
/*355320*/                OPC_CheckFoldableChainNode,
/*355321*/                OPC_RecordChild1, // #3 = $src3
/*355322*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355324*/                OPC_CheckPredicate, 5, // Predicate_load
/*355326*/                OPC_CheckType, MVT::f32,
/*355328*/                OPC_MoveParent,
/*355329*/                OPC_MoveParent,
/*355330*/                OPC_RecordChild2, // #4 = $src1
/*355331*/                OPC_MoveParent,
/*355332*/                OPC_MoveChild2,
/*355333*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355336*/                OPC_MoveChild0,
/*355337*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355340*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355342*/                OPC_CheckType, MVT::v8i32,
/*355344*/                OPC_MoveParent,
/*355345*/                OPC_MoveParent,
/*355346*/                OPC_CheckType, MVT::v8f32,
/*355348*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355350*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355353*/                OPC_EmitMergeInputChains1_2,
/*355354*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                          // Dst: (VFMADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355368*/              0, /*End of Scope*/
/*355369*/            /*Scope*/ 59, /*->355429*/
/*355370*/              OPC_MoveChild0,
/*355371*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355374*/              OPC_MoveChild0,
/*355375*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355378*/              OPC_RecordMemRef,
/*355379*/              OPC_RecordNode, // #1 = 'ld' chained node
/*355380*/              OPC_CheckFoldableChainNode,
/*355381*/              OPC_RecordChild1, // #2 = $src3
/*355382*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355384*/              OPC_CheckPredicate, 5, // Predicate_load
/*355386*/              OPC_CheckType, MVT::f32,
/*355388*/              OPC_MoveParent,
/*355389*/              OPC_MoveParent,
/*355390*/              OPC_RecordChild1, // #3 = $src2
/*355391*/              OPC_RecordChild2, // #4 = $src1
/*355392*/              OPC_MoveParent,
/*355393*/              OPC_MoveChild2,
/*355394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355397*/              OPC_MoveChild0,
/*355398*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355401*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355403*/              OPC_CheckType, MVT::v8i32,
/*355405*/              OPC_MoveParent,
/*355406*/              OPC_MoveParent,
/*355407*/              OPC_CheckType, MVT::v8f32,
/*355409*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355414*/              OPC_EmitMergeInputChains1_1,
/*355415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355429*/            /*Scope*/ 59, /*->355489*/
/*355430*/              OPC_RecordChild0, // #1 = $src2
/*355431*/              OPC_MoveChild1,
/*355432*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355435*/              OPC_MoveChild0,
/*355436*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355439*/              OPC_RecordMemRef,
/*355440*/              OPC_RecordNode, // #2 = 'ld' chained node
/*355441*/              OPC_CheckFoldableChainNode,
/*355442*/              OPC_RecordChild1, // #3 = $src3
/*355443*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355445*/              OPC_CheckPredicate, 5, // Predicate_load
/*355447*/              OPC_CheckType, MVT::f64,
/*355449*/              OPC_MoveParent,
/*355450*/              OPC_MoveParent,
/*355451*/              OPC_RecordChild2, // #4 = $src1
/*355452*/              OPC_MoveParent,
/*355453*/              OPC_MoveChild2,
/*355454*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355457*/              OPC_MoveChild0,
/*355458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355461*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355463*/              OPC_CheckType, MVT::v16i32,
/*355465*/              OPC_MoveParent,
/*355466*/              OPC_MoveParent,
/*355467*/              OPC_CheckType, MVT::v8f64,
/*355469*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355474*/              OPC_EmitMergeInputChains1_2,
/*355475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355489*/            /*Scope*/ 59, /*->355549*/
/*355490*/              OPC_MoveChild0,
/*355491*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355494*/              OPC_MoveChild0,
/*355495*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355498*/              OPC_RecordMemRef,
/*355499*/              OPC_RecordNode, // #1 = 'ld' chained node
/*355500*/              OPC_CheckFoldableChainNode,
/*355501*/              OPC_RecordChild1, // #2 = $src3
/*355502*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355504*/              OPC_CheckPredicate, 5, // Predicate_load
/*355506*/              OPC_CheckType, MVT::f64,
/*355508*/              OPC_MoveParent,
/*355509*/              OPC_MoveParent,
/*355510*/              OPC_RecordChild1, // #3 = $src2
/*355511*/              OPC_RecordChild2, // #4 = $src1
/*355512*/              OPC_MoveParent,
/*355513*/              OPC_MoveChild2,
/*355514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355517*/              OPC_MoveChild0,
/*355518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355521*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355523*/              OPC_CheckType, MVT::v16i32,
/*355525*/              OPC_MoveParent,
/*355526*/              OPC_MoveParent,
/*355527*/              OPC_CheckType, MVT::v8f64,
/*355529*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355534*/              OPC_EmitMergeInputChains1_1,
/*355535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355549*/            /*Scope*/ 8|128,3/*392*/, /*->355943*/
/*355551*/              OPC_RecordChild0, // #1 = $src1
/*355552*/              OPC_Scope, 102, /*->355656*/ // 3 children in Scope
/*355554*/                OPC_MoveChild1,
/*355555*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355558*/                OPC_MoveChild0,
/*355559*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355562*/                OPC_RecordMemRef,
/*355563*/                OPC_RecordNode, // #2 = 'ld' chained node
/*355564*/                OPC_CheckFoldableChainNode,
/*355565*/                OPC_RecordChild1, // #3 = $src3
/*355566*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355568*/                OPC_CheckPredicate, 5, // Predicate_load
/*355570*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->355613
/*355573*/                  OPC_MoveParent,
/*355574*/                  OPC_MoveParent,
/*355575*/                  OPC_RecordChild2, // #4 = $src2
/*355576*/                  OPC_MoveParent,
/*355577*/                  OPC_MoveChild2,
/*355578*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355581*/                  OPC_MoveChild0,
/*355582*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355585*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355587*/                  OPC_CheckType, MVT::v8i32,
/*355589*/                  OPC_MoveParent,
/*355590*/                  OPC_MoveParent,
/*355591*/                  OPC_CheckType, MVT::v8f32,
/*355593*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355595*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355598*/                  OPC_EmitMergeInputChains1_2,
/*355599*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // 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), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADD132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355613*/                /*SwitchType*/ 40, MVT::f64,// ->355655
/*355615*/                  OPC_MoveParent,
/*355616*/                  OPC_MoveParent,
/*355617*/                  OPC_RecordChild2, // #4 = $src2
/*355618*/                  OPC_MoveParent,
/*355619*/                  OPC_MoveChild2,
/*355620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355623*/                  OPC_MoveChild0,
/*355624*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355627*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355629*/                  OPC_CheckType, MVT::v16i32,
/*355631*/                  OPC_MoveParent,
/*355632*/                  OPC_MoveParent,
/*355633*/                  OPC_CheckType, MVT::v8f64,
/*355635*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355637*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355640*/                  OPC_EmitMergeInputChains1_2,
/*355641*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // 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), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADD132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355655*/                0, // EndSwitchType
/*355656*/              /*Scope*/ 101, /*->355758*/
/*355657*/                OPC_RecordChild1, // #2 = $src1
/*355658*/                OPC_MoveChild2,
/*355659*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355662*/                OPC_RecordMemRef,
/*355663*/                OPC_RecordNode, // #3 = 'ld' chained node
/*355664*/                OPC_CheckFoldableChainNode,
/*355665*/                OPC_RecordChild1, // #4 = $src3
/*355666*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355668*/                OPC_CheckPredicate, 5, // Predicate_load
/*355670*/                OPC_Scope, 42, /*->355714*/ // 2 children in Scope
/*355672*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*355674*/                  OPC_MoveParent,
/*355675*/                  OPC_MoveParent,
/*355676*/                  OPC_MoveChild2,
/*355677*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355680*/                  OPC_MoveChild0,
/*355681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355684*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355686*/                  OPC_CheckType, MVT::v8i32,
/*355688*/                  OPC_MoveParent,
/*355689*/                  OPC_MoveParent,
/*355690*/                  OPC_CheckType, MVT::v8f32,
/*355692*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355694*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355697*/                  OPC_EmitMergeInputChains, 1, 3, 
/*355700*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355714*/                /*Scope*/ 42, /*->355757*/
/*355715*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*355717*/                  OPC_MoveParent,
/*355718*/                  OPC_MoveParent,
/*355719*/                  OPC_MoveChild2,
/*355720*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355723*/                  OPC_MoveChild0,
/*355724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355727*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355729*/                  OPC_CheckType, MVT::v16i32,
/*355731*/                  OPC_MoveParent,
/*355732*/                  OPC_MoveParent,
/*355733*/                  OPC_CheckType, MVT::v8f64,
/*355735*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355737*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355740*/                  OPC_EmitMergeInputChains, 1, 3, 
/*355743*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355757*/                0, /*End of Scope*/
/*355758*/              /*Scope*/ 54|128,1/*182*/, /*->355942*/
/*355760*/                OPC_MoveChild1,
/*355761*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355764*/                OPC_RecordMemRef,
/*355765*/                OPC_RecordNode, // #2 = 'ld' chained node
/*355766*/                OPC_CheckFoldableChainNode,
/*355767*/                OPC_RecordChild1, // #3 = $src3
/*355768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355770*/                OPC_CheckPredicate, 5, // Predicate_load
/*355772*/                OPC_Scope, 41, /*->355815*/ // 4 children in Scope
/*355774*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*355776*/                  OPC_MoveParent,
/*355777*/                  OPC_RecordChild2, // #4 = $src1
/*355778*/                  OPC_MoveParent,
/*355779*/                  OPC_MoveChild2,
/*355780*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355783*/                  OPC_MoveChild0,
/*355784*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355787*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355789*/                  OPC_CheckType, MVT::v8i32,
/*355791*/                  OPC_MoveParent,
/*355792*/                  OPC_MoveParent,
/*355793*/                  OPC_CheckType, MVT::v8f32,
/*355795*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355797*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355800*/                  OPC_EmitMergeInputChains1_2,
/*355801*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355815*/                /*Scope*/ 41, /*->355857*/
/*355816*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*355818*/                  OPC_MoveParent,
/*355819*/                  OPC_RecordChild2, // #4 = $src1
/*355820*/                  OPC_MoveParent,
/*355821*/                  OPC_MoveChild2,
/*355822*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355825*/                  OPC_MoveChild0,
/*355826*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355829*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355831*/                  OPC_CheckType, MVT::v16i32,
/*355833*/                  OPC_MoveParent,
/*355834*/                  OPC_MoveParent,
/*355835*/                  OPC_CheckType, MVT::v8f64,
/*355837*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355839*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355842*/                  OPC_EmitMergeInputChains1_2,
/*355843*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355857*/                /*Scope*/ 41, /*->355899*/
/*355858*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*355860*/                  OPC_MoveParent,
/*355861*/                  OPC_RecordChild2, // #4 = $src2
/*355862*/                  OPC_MoveParent,
/*355863*/                  OPC_MoveChild2,
/*355864*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355867*/                  OPC_MoveChild0,
/*355868*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355871*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355873*/                  OPC_CheckType, MVT::v8i32,
/*355875*/                  OPC_MoveParent,
/*355876*/                  OPC_MoveParent,
/*355877*/                  OPC_CheckType, MVT::v8f32,
/*355879*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355881*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355884*/                  OPC_EmitMergeInputChains1_2,
/*355885*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*355899*/                /*Scope*/ 41, /*->355941*/
/*355900*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*355902*/                  OPC_MoveParent,
/*355903*/                  OPC_RecordChild2, // #4 = $src2
/*355904*/                  OPC_MoveParent,
/*355905*/                  OPC_MoveChild2,
/*355906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355909*/                  OPC_MoveChild0,
/*355910*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355913*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355915*/                  OPC_CheckType, MVT::v16i32,
/*355917*/                  OPC_MoveParent,
/*355918*/                  OPC_MoveParent,
/*355919*/                  OPC_CheckType, MVT::v8f64,
/*355921*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*355923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355926*/                  OPC_EmitMergeInputChains1_2,
/*355927*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*355941*/                0, /*End of Scope*/
/*355942*/              0, /*End of Scope*/
/*355943*/            0, /*End of Scope*/
/*355944*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMSUB),// ->356694
/*355948*/            OPC_Scope, 40|128,1/*168*/, /*->356119*/ // 5 children in Scope
/*355951*/              OPC_RecordChild0, // #1 = $src2
/*355952*/              OPC_Scope, 105, /*->356059*/ // 2 children in Scope
/*355954*/                OPC_RecordChild1, // #2 = $src1
/*355955*/                OPC_MoveChild2,
/*355956*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*355959*/                OPC_MoveChild0,
/*355960*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*355963*/                OPC_RecordMemRef,
/*355964*/                OPC_RecordNode, // #3 = 'ld' chained node
/*355965*/                OPC_CheckFoldableChainNode,
/*355966*/                OPC_RecordChild1, // #4 = $src3
/*355967*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*355969*/                OPC_CheckPredicate, 5, // Predicate_load
/*355971*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->356015
/*355974*/                  OPC_MoveParent,
/*355975*/                  OPC_MoveParent,
/*355976*/                  OPC_MoveParent,
/*355977*/                  OPC_MoveChild2,
/*355978*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*355981*/                  OPC_MoveChild0,
/*355982*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*355985*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*355987*/                  OPC_CheckType, MVT::v8i32,
/*355989*/                  OPC_MoveParent,
/*355990*/                  OPC_MoveParent,
/*355991*/                  OPC_CheckType, MVT::v8f32,
/*355993*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*355995*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*355998*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356001*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356015*/                /*SwitchType*/ 41, MVT::f64,// ->356058
/*356017*/                  OPC_MoveParent,
/*356018*/                  OPC_MoveParent,
/*356019*/                  OPC_MoveParent,
/*356020*/                  OPC_MoveChild2,
/*356021*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356024*/                  OPC_MoveChild0,
/*356025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356028*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356030*/                  OPC_CheckType, MVT::v16i32,
/*356032*/                  OPC_MoveParent,
/*356033*/                  OPC_MoveParent,
/*356034*/                  OPC_CheckType, MVT::v8f64,
/*356036*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356041*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356044*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356058*/                0, // EndSwitchType
/*356059*/              /*Scope*/ 58, /*->356118*/
/*356060*/                OPC_MoveChild1,
/*356061*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356064*/                OPC_MoveChild0,
/*356065*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356068*/                OPC_RecordMemRef,
/*356069*/                OPC_RecordNode, // #2 = 'ld' chained node
/*356070*/                OPC_CheckFoldableChainNode,
/*356071*/                OPC_RecordChild1, // #3 = $src3
/*356072*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356074*/                OPC_CheckPredicate, 5, // Predicate_load
/*356076*/                OPC_CheckType, MVT::f32,
/*356078*/                OPC_MoveParent,
/*356079*/                OPC_MoveParent,
/*356080*/                OPC_RecordChild2, // #4 = $src1
/*356081*/                OPC_MoveParent,
/*356082*/                OPC_MoveChild2,
/*356083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356086*/                OPC_MoveChild0,
/*356087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356090*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356092*/                OPC_CheckType, MVT::v8i32,
/*356094*/                OPC_MoveParent,
/*356095*/                OPC_MoveParent,
/*356096*/                OPC_CheckType, MVT::v8f32,
/*356098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356103*/                OPC_EmitMergeInputChains1_2,
/*356104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, (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
                          // Dst: (VFMSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356118*/              0, /*End of Scope*/
/*356119*/            /*Scope*/ 59, /*->356179*/
/*356120*/              OPC_MoveChild0,
/*356121*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356124*/              OPC_MoveChild0,
/*356125*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356128*/              OPC_RecordMemRef,
/*356129*/              OPC_RecordNode, // #1 = 'ld' chained node
/*356130*/              OPC_CheckFoldableChainNode,
/*356131*/              OPC_RecordChild1, // #2 = $src3
/*356132*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356134*/              OPC_CheckPredicate, 5, // Predicate_load
/*356136*/              OPC_CheckType, MVT::f32,
/*356138*/              OPC_MoveParent,
/*356139*/              OPC_MoveParent,
/*356140*/              OPC_RecordChild1, // #3 = $src2
/*356141*/              OPC_RecordChild2, // #4 = $src1
/*356142*/              OPC_MoveParent,
/*356143*/              OPC_MoveChild2,
/*356144*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356147*/              OPC_MoveChild0,
/*356148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356151*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356153*/              OPC_CheckType, MVT::v8i32,
/*356155*/              OPC_MoveParent,
/*356156*/              OPC_MoveParent,
/*356157*/              OPC_CheckType, MVT::v8f32,
/*356159*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356161*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356164*/              OPC_EmitMergeInputChains1_1,
/*356165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356179*/            /*Scope*/ 59, /*->356239*/
/*356180*/              OPC_RecordChild0, // #1 = $src2
/*356181*/              OPC_MoveChild1,
/*356182*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356185*/              OPC_MoveChild0,
/*356186*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356189*/              OPC_RecordMemRef,
/*356190*/              OPC_RecordNode, // #2 = 'ld' chained node
/*356191*/              OPC_CheckFoldableChainNode,
/*356192*/              OPC_RecordChild1, // #3 = $src3
/*356193*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356195*/              OPC_CheckPredicate, 5, // Predicate_load
/*356197*/              OPC_CheckType, MVT::f64,
/*356199*/              OPC_MoveParent,
/*356200*/              OPC_MoveParent,
/*356201*/              OPC_RecordChild2, // #4 = $src1
/*356202*/              OPC_MoveParent,
/*356203*/              OPC_MoveChild2,
/*356204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356207*/              OPC_MoveChild0,
/*356208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356211*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356213*/              OPC_CheckType, MVT::v16i32,
/*356215*/              OPC_MoveParent,
/*356216*/              OPC_MoveParent,
/*356217*/              OPC_CheckType, MVT::v8f64,
/*356219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356224*/              OPC_EmitMergeInputChains1_2,
/*356225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, (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
                        // Dst: (VFMSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356239*/            /*Scope*/ 59, /*->356299*/
/*356240*/              OPC_MoveChild0,
/*356241*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356244*/              OPC_MoveChild0,
/*356245*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356248*/              OPC_RecordMemRef,
/*356249*/              OPC_RecordNode, // #1 = 'ld' chained node
/*356250*/              OPC_CheckFoldableChainNode,
/*356251*/              OPC_RecordChild1, // #2 = $src3
/*356252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356254*/              OPC_CheckPredicate, 5, // Predicate_load
/*356256*/              OPC_CheckType, MVT::f64,
/*356258*/              OPC_MoveParent,
/*356259*/              OPC_MoveParent,
/*356260*/              OPC_RecordChild1, // #3 = $src2
/*356261*/              OPC_RecordChild2, // #4 = $src1
/*356262*/              OPC_MoveParent,
/*356263*/              OPC_MoveChild2,
/*356264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356267*/              OPC_MoveChild0,
/*356268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356271*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356273*/              OPC_CheckType, MVT::v16i32,
/*356275*/              OPC_MoveParent,
/*356276*/              OPC_MoveParent,
/*356277*/              OPC_CheckType, MVT::v8f64,
/*356279*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356284*/              OPC_EmitMergeInputChains1_1,
/*356285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356299*/            /*Scope*/ 8|128,3/*392*/, /*->356693*/
/*356301*/              OPC_RecordChild0, // #1 = $src1
/*356302*/              OPC_Scope, 102, /*->356406*/ // 3 children in Scope
/*356304*/                OPC_MoveChild1,
/*356305*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356308*/                OPC_MoveChild0,
/*356309*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356312*/                OPC_RecordMemRef,
/*356313*/                OPC_RecordNode, // #2 = 'ld' chained node
/*356314*/                OPC_CheckFoldableChainNode,
/*356315*/                OPC_RecordChild1, // #3 = $src3
/*356316*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356318*/                OPC_CheckPredicate, 5, // Predicate_load
/*356320*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->356363
/*356323*/                  OPC_MoveParent,
/*356324*/                  OPC_MoveParent,
/*356325*/                  OPC_RecordChild2, // #4 = $src2
/*356326*/                  OPC_MoveParent,
/*356327*/                  OPC_MoveChild2,
/*356328*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356331*/                  OPC_MoveChild0,
/*356332*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356335*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356337*/                  OPC_CheckType, MVT::v8i32,
/*356339*/                  OPC_MoveParent,
/*356340*/                  OPC_MoveParent,
/*356341*/                  OPC_CheckType, MVT::v8f32,
/*356343*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356345*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356348*/                  OPC_EmitMergeInputChains1_2,
/*356349*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356363*/                /*SwitchType*/ 40, MVT::f64,// ->356405
/*356365*/                  OPC_MoveParent,
/*356366*/                  OPC_MoveParent,
/*356367*/                  OPC_RecordChild2, // #4 = $src2
/*356368*/                  OPC_MoveParent,
/*356369*/                  OPC_MoveChild2,
/*356370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356373*/                  OPC_MoveChild0,
/*356374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356377*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356379*/                  OPC_CheckType, MVT::v16i32,
/*356381*/                  OPC_MoveParent,
/*356382*/                  OPC_MoveParent,
/*356383*/                  OPC_CheckType, MVT::v8f64,
/*356385*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356387*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356390*/                  OPC_EmitMergeInputChains1_2,
/*356391*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356405*/                0, // EndSwitchType
/*356406*/              /*Scope*/ 101, /*->356508*/
/*356407*/                OPC_RecordChild1, // #2 = $src1
/*356408*/                OPC_MoveChild2,
/*356409*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356412*/                OPC_RecordMemRef,
/*356413*/                OPC_RecordNode, // #3 = 'ld' chained node
/*356414*/                OPC_CheckFoldableChainNode,
/*356415*/                OPC_RecordChild1, // #4 = $src3
/*356416*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356418*/                OPC_CheckPredicate, 5, // Predicate_load
/*356420*/                OPC_Scope, 42, /*->356464*/ // 2 children in Scope
/*356422*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*356424*/                  OPC_MoveParent,
/*356425*/                  OPC_MoveParent,
/*356426*/                  OPC_MoveChild2,
/*356427*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356430*/                  OPC_MoveChild0,
/*356431*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356434*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356436*/                  OPC_CheckType, MVT::v8i32,
/*356438*/                  OPC_MoveParent,
/*356439*/                  OPC_MoveParent,
/*356440*/                  OPC_CheckType, MVT::v8f32,
/*356442*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356444*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356447*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356450*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356464*/                /*Scope*/ 42, /*->356507*/
/*356465*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*356467*/                  OPC_MoveParent,
/*356468*/                  OPC_MoveParent,
/*356469*/                  OPC_MoveChild2,
/*356470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356473*/                  OPC_MoveChild0,
/*356474*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356477*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356479*/                  OPC_CheckType, MVT::v16i32,
/*356481*/                  OPC_MoveParent,
/*356482*/                  OPC_MoveParent,
/*356483*/                  OPC_CheckType, MVT::v8f64,
/*356485*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356487*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356490*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356507*/                0, /*End of Scope*/
/*356508*/              /*Scope*/ 54|128,1/*182*/, /*->356692*/
/*356510*/                OPC_MoveChild1,
/*356511*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356514*/                OPC_RecordMemRef,
/*356515*/                OPC_RecordNode, // #2 = 'ld' chained node
/*356516*/                OPC_CheckFoldableChainNode,
/*356517*/                OPC_RecordChild1, // #3 = $src3
/*356518*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356520*/                OPC_CheckPredicate, 5, // Predicate_load
/*356522*/                OPC_Scope, 41, /*->356565*/ // 4 children in Scope
/*356524*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*356526*/                  OPC_MoveParent,
/*356527*/                  OPC_RecordChild2, // #4 = $src1
/*356528*/                  OPC_MoveParent,
/*356529*/                  OPC_MoveChild2,
/*356530*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356533*/                  OPC_MoveChild0,
/*356534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356537*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356539*/                  OPC_CheckType, MVT::v8i32,
/*356541*/                  OPC_MoveParent,
/*356542*/                  OPC_MoveParent,
/*356543*/                  OPC_CheckType, MVT::v8f32,
/*356545*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356547*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356550*/                  OPC_EmitMergeInputChains1_2,
/*356551*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356565*/                /*Scope*/ 41, /*->356607*/
/*356566*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*356568*/                  OPC_MoveParent,
/*356569*/                  OPC_RecordChild2, // #4 = $src1
/*356570*/                  OPC_MoveParent,
/*356571*/                  OPC_MoveChild2,
/*356572*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356575*/                  OPC_MoveChild0,
/*356576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356579*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356581*/                  OPC_CheckType, MVT::v16i32,
/*356583*/                  OPC_MoveParent,
/*356584*/                  OPC_MoveParent,
/*356585*/                  OPC_CheckType, MVT::v8f64,
/*356587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356592*/                  OPC_EmitMergeInputChains1_2,
/*356593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356607*/                /*Scope*/ 41, /*->356649*/
/*356608*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*356610*/                  OPC_MoveParent,
/*356611*/                  OPC_RecordChild2, // #4 = $src2
/*356612*/                  OPC_MoveParent,
/*356613*/                  OPC_MoveChild2,
/*356614*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356617*/                  OPC_MoveChild0,
/*356618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356621*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356623*/                  OPC_CheckType, MVT::v8i32,
/*356625*/                  OPC_MoveParent,
/*356626*/                  OPC_MoveParent,
/*356627*/                  OPC_CheckType, MVT::v8f32,
/*356629*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356631*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356634*/                  OPC_EmitMergeInputChains1_2,
/*356635*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356649*/                /*Scope*/ 41, /*->356691*/
/*356650*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*356652*/                  OPC_MoveParent,
/*356653*/                  OPC_RecordChild2, // #4 = $src2
/*356654*/                  OPC_MoveParent,
/*356655*/                  OPC_MoveChild2,
/*356656*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356659*/                  OPC_MoveChild0,
/*356660*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356663*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356665*/                  OPC_CheckType, MVT::v16i32,
/*356667*/                  OPC_MoveParent,
/*356668*/                  OPC_MoveParent,
/*356669*/                  OPC_CheckType, MVT::v8f64,
/*356671*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356673*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356676*/                  OPC_EmitMergeInputChains1_2,
/*356677*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356691*/                0, /*End of Scope*/
/*356692*/              0, /*End of Scope*/
/*356693*/            0, /*End of Scope*/
/*356694*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMADDSUB),// ->357444
/*356698*/            OPC_Scope, 40|128,1/*168*/, /*->356869*/ // 5 children in Scope
/*356701*/              OPC_RecordChild0, // #1 = $src2
/*356702*/              OPC_Scope, 105, /*->356809*/ // 2 children in Scope
/*356704*/                OPC_RecordChild1, // #2 = $src1
/*356705*/                OPC_MoveChild2,
/*356706*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356709*/                OPC_MoveChild0,
/*356710*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356713*/                OPC_RecordMemRef,
/*356714*/                OPC_RecordNode, // #3 = 'ld' chained node
/*356715*/                OPC_CheckFoldableChainNode,
/*356716*/                OPC_RecordChild1, // #4 = $src3
/*356717*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356719*/                OPC_CheckPredicate, 5, // Predicate_load
/*356721*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->356765
/*356724*/                  OPC_MoveParent,
/*356725*/                  OPC_MoveParent,
/*356726*/                  OPC_MoveParent,
/*356727*/                  OPC_MoveChild2,
/*356728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356731*/                  OPC_MoveChild0,
/*356732*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356735*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356737*/                  OPC_CheckType, MVT::v8i32,
/*356739*/                  OPC_MoveParent,
/*356740*/                  OPC_MoveParent,
/*356741*/                  OPC_CheckType, MVT::v8f32,
/*356743*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356745*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356748*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356751*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356765*/                /*SwitchType*/ 41, MVT::f64,// ->356808
/*356767*/                  OPC_MoveParent,
/*356768*/                  OPC_MoveParent,
/*356769*/                  OPC_MoveParent,
/*356770*/                  OPC_MoveChild2,
/*356771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356774*/                  OPC_MoveChild0,
/*356775*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356778*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356780*/                  OPC_CheckType, MVT::v16i32,
/*356782*/                  OPC_MoveParent,
/*356783*/                  OPC_MoveParent,
/*356784*/                  OPC_CheckType, MVT::v8f64,
/*356786*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356788*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356791*/                  OPC_EmitMergeInputChains, 1, 3, 
/*356794*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356808*/                0, // EndSwitchType
/*356809*/              /*Scope*/ 58, /*->356868*/
/*356810*/                OPC_MoveChild1,
/*356811*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356814*/                OPC_MoveChild0,
/*356815*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356818*/                OPC_RecordMemRef,
/*356819*/                OPC_RecordNode, // #2 = 'ld' chained node
/*356820*/                OPC_CheckFoldableChainNode,
/*356821*/                OPC_RecordChild1, // #3 = $src3
/*356822*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356824*/                OPC_CheckPredicate, 5, // Predicate_load
/*356826*/                OPC_CheckType, MVT::f32,
/*356828*/                OPC_MoveParent,
/*356829*/                OPC_MoveParent,
/*356830*/                OPC_RecordChild2, // #4 = $src1
/*356831*/                OPC_MoveParent,
/*356832*/                OPC_MoveChild2,
/*356833*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356836*/                OPC_MoveChild0,
/*356837*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356840*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356842*/                OPC_CheckType, MVT::v8i32,
/*356844*/                OPC_MoveParent,
/*356845*/                OPC_MoveParent,
/*356846*/                OPC_CheckType, MVT::v8f32,
/*356848*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356850*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356853*/                OPC_EmitMergeInputChains1_2,
/*356854*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (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
                          // Dst: (VFMADDSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356868*/              0, /*End of Scope*/
/*356869*/            /*Scope*/ 59, /*->356929*/
/*356870*/              OPC_MoveChild0,
/*356871*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356874*/              OPC_MoveChild0,
/*356875*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356878*/              OPC_RecordMemRef,
/*356879*/              OPC_RecordNode, // #1 = 'ld' chained node
/*356880*/              OPC_CheckFoldableChainNode,
/*356881*/              OPC_RecordChild1, // #2 = $src3
/*356882*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356884*/              OPC_CheckPredicate, 5, // Predicate_load
/*356886*/              OPC_CheckType, MVT::f32,
/*356888*/              OPC_MoveParent,
/*356889*/              OPC_MoveParent,
/*356890*/              OPC_RecordChild1, // #3 = $src2
/*356891*/              OPC_RecordChild2, // #4 = $src1
/*356892*/              OPC_MoveParent,
/*356893*/              OPC_MoveChild2,
/*356894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356897*/              OPC_MoveChild0,
/*356898*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356901*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356903*/              OPC_CheckType, MVT::v8i32,
/*356905*/              OPC_MoveParent,
/*356906*/              OPC_MoveParent,
/*356907*/              OPC_CheckType, MVT::v8f32,
/*356909*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*356911*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356914*/              OPC_EmitMergeInputChains1_1,
/*356915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*356929*/            /*Scope*/ 59, /*->356989*/
/*356930*/              OPC_RecordChild0, // #1 = $src2
/*356931*/              OPC_MoveChild1,
/*356932*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356935*/              OPC_MoveChild0,
/*356936*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356939*/              OPC_RecordMemRef,
/*356940*/              OPC_RecordNode, // #2 = 'ld' chained node
/*356941*/              OPC_CheckFoldableChainNode,
/*356942*/              OPC_RecordChild1, // #3 = $src3
/*356943*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*356945*/              OPC_CheckPredicate, 5, // Predicate_load
/*356947*/              OPC_CheckType, MVT::f64,
/*356949*/              OPC_MoveParent,
/*356950*/              OPC_MoveParent,
/*356951*/              OPC_RecordChild2, // #4 = $src1
/*356952*/              OPC_MoveParent,
/*356953*/              OPC_MoveChild2,
/*356954*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*356957*/              OPC_MoveChild0,
/*356958*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*356961*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*356963*/              OPC_CheckType, MVT::v16i32,
/*356965*/              OPC_MoveParent,
/*356966*/              OPC_MoveParent,
/*356967*/              OPC_CheckType, MVT::v8f64,
/*356969*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*356971*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*356974*/              OPC_EmitMergeInputChains1_2,
/*356975*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (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
                        // Dst: (VFMADDSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*356989*/            /*Scope*/ 59, /*->357049*/
/*356990*/              OPC_MoveChild0,
/*356991*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*356994*/              OPC_MoveChild0,
/*356995*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*356998*/              OPC_RecordMemRef,
/*356999*/              OPC_RecordNode, // #1 = 'ld' chained node
/*357000*/              OPC_CheckFoldableChainNode,
/*357001*/              OPC_RecordChild1, // #2 = $src3
/*357002*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357004*/              OPC_CheckPredicate, 5, // Predicate_load
/*357006*/              OPC_CheckType, MVT::f64,
/*357008*/              OPC_MoveParent,
/*357009*/              OPC_MoveParent,
/*357010*/              OPC_RecordChild1, // #3 = $src2
/*357011*/              OPC_RecordChild2, // #4 = $src1
/*357012*/              OPC_MoveParent,
/*357013*/              OPC_MoveChild2,
/*357014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357017*/              OPC_MoveChild0,
/*357018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357021*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357023*/              OPC_CheckType, MVT::v16i32,
/*357025*/              OPC_MoveParent,
/*357026*/              OPC_MoveParent,
/*357027*/              OPC_CheckType, MVT::v8f64,
/*357029*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357034*/              OPC_EmitMergeInputChains1_1,
/*357035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357049*/            /*Scope*/ 8|128,3/*392*/, /*->357443*/
/*357051*/              OPC_RecordChild0, // #1 = $src1
/*357052*/              OPC_Scope, 102, /*->357156*/ // 3 children in Scope
/*357054*/                OPC_MoveChild1,
/*357055*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357058*/                OPC_MoveChild0,
/*357059*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357062*/                OPC_RecordMemRef,
/*357063*/                OPC_RecordNode, // #2 = 'ld' chained node
/*357064*/                OPC_CheckFoldableChainNode,
/*357065*/                OPC_RecordChild1, // #3 = $src3
/*357066*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357068*/                OPC_CheckPredicate, 5, // Predicate_load
/*357070*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->357113
/*357073*/                  OPC_MoveParent,
/*357074*/                  OPC_MoveParent,
/*357075*/                  OPC_RecordChild2, // #4 = $src2
/*357076*/                  OPC_MoveParent,
/*357077*/                  OPC_MoveChild2,
/*357078*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357081*/                  OPC_MoveChild0,
/*357082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357085*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357087*/                  OPC_CheckType, MVT::v8i32,
/*357089*/                  OPC_MoveParent,
/*357090*/                  OPC_MoveParent,
/*357091*/                  OPC_CheckType, MVT::v8f32,
/*357093*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357095*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357098*/                  OPC_EmitMergeInputChains1_2,
/*357099*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357113*/                /*SwitchType*/ 40, MVT::f64,// ->357155
/*357115*/                  OPC_MoveParent,
/*357116*/                  OPC_MoveParent,
/*357117*/                  OPC_RecordChild2, // #4 = $src2
/*357118*/                  OPC_MoveParent,
/*357119*/                  OPC_MoveChild2,
/*357120*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357123*/                  OPC_MoveChild0,
/*357124*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357127*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357129*/                  OPC_CheckType, MVT::v16i32,
/*357131*/                  OPC_MoveParent,
/*357132*/                  OPC_MoveParent,
/*357133*/                  OPC_CheckType, MVT::v8f64,
/*357135*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357137*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357140*/                  OPC_EmitMergeInputChains1_2,
/*357141*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357155*/                0, // EndSwitchType
/*357156*/              /*Scope*/ 101, /*->357258*/
/*357157*/                OPC_RecordChild1, // #2 = $src1
/*357158*/                OPC_MoveChild2,
/*357159*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357162*/                OPC_RecordMemRef,
/*357163*/                OPC_RecordNode, // #3 = 'ld' chained node
/*357164*/                OPC_CheckFoldableChainNode,
/*357165*/                OPC_RecordChild1, // #4 = $src3
/*357166*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357168*/                OPC_CheckPredicate, 5, // Predicate_load
/*357170*/                OPC_Scope, 42, /*->357214*/ // 2 children in Scope
/*357172*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*357174*/                  OPC_MoveParent,
/*357175*/                  OPC_MoveParent,
/*357176*/                  OPC_MoveChild2,
/*357177*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357180*/                  OPC_MoveChild0,
/*357181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357184*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357186*/                  OPC_CheckType, MVT::v8i32,
/*357188*/                  OPC_MoveParent,
/*357189*/                  OPC_MoveParent,
/*357190*/                  OPC_CheckType, MVT::v8f32,
/*357192*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357194*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357197*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357200*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357214*/                /*Scope*/ 42, /*->357257*/
/*357215*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*357217*/                  OPC_MoveParent,
/*357218*/                  OPC_MoveParent,
/*357219*/                  OPC_MoveChild2,
/*357220*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357223*/                  OPC_MoveChild0,
/*357224*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357227*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357229*/                  OPC_CheckType, MVT::v16i32,
/*357231*/                  OPC_MoveParent,
/*357232*/                  OPC_MoveParent,
/*357233*/                  OPC_CheckType, MVT::v8f64,
/*357235*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357237*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357240*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357243*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357257*/                0, /*End of Scope*/
/*357258*/              /*Scope*/ 54|128,1/*182*/, /*->357442*/
/*357260*/                OPC_MoveChild1,
/*357261*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357264*/                OPC_RecordMemRef,
/*357265*/                OPC_RecordNode, // #2 = 'ld' chained node
/*357266*/                OPC_CheckFoldableChainNode,
/*357267*/                OPC_RecordChild1, // #3 = $src3
/*357268*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357270*/                OPC_CheckPredicate, 5, // Predicate_load
/*357272*/                OPC_Scope, 41, /*->357315*/ // 4 children in Scope
/*357274*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*357276*/                  OPC_MoveParent,
/*357277*/                  OPC_RecordChild2, // #4 = $src1
/*357278*/                  OPC_MoveParent,
/*357279*/                  OPC_MoveChild2,
/*357280*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357283*/                  OPC_MoveChild0,
/*357284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357287*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357289*/                  OPC_CheckType, MVT::v8i32,
/*357291*/                  OPC_MoveParent,
/*357292*/                  OPC_MoveParent,
/*357293*/                  OPC_CheckType, MVT::v8f32,
/*357295*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357297*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357300*/                  OPC_EmitMergeInputChains1_2,
/*357301*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357315*/                /*Scope*/ 41, /*->357357*/
/*357316*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*357318*/                  OPC_MoveParent,
/*357319*/                  OPC_RecordChild2, // #4 = $src1
/*357320*/                  OPC_MoveParent,
/*357321*/                  OPC_MoveChild2,
/*357322*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357325*/                  OPC_MoveChild0,
/*357326*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357329*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357331*/                  OPC_CheckType, MVT::v16i32,
/*357333*/                  OPC_MoveParent,
/*357334*/                  OPC_MoveParent,
/*357335*/                  OPC_CheckType, MVT::v8f64,
/*357337*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357339*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357342*/                  OPC_EmitMergeInputChains1_2,
/*357343*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357357*/                /*Scope*/ 41, /*->357399*/
/*357358*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*357360*/                  OPC_MoveParent,
/*357361*/                  OPC_RecordChild2, // #4 = $src2
/*357362*/                  OPC_MoveParent,
/*357363*/                  OPC_MoveChild2,
/*357364*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357367*/                  OPC_MoveChild0,
/*357368*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357371*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357373*/                  OPC_CheckType, MVT::v8i32,
/*357375*/                  OPC_MoveParent,
/*357376*/                  OPC_MoveParent,
/*357377*/                  OPC_CheckType, MVT::v8f32,
/*357379*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357381*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357384*/                  OPC_EmitMergeInputChains1_2,
/*357385*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357399*/                /*Scope*/ 41, /*->357441*/
/*357400*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*357402*/                  OPC_MoveParent,
/*357403*/                  OPC_RecordChild2, // #4 = $src2
/*357404*/                  OPC_MoveParent,
/*357405*/                  OPC_MoveChild2,
/*357406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357409*/                  OPC_MoveChild0,
/*357410*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357413*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357415*/                  OPC_CheckType, MVT::v16i32,
/*357417*/                  OPC_MoveParent,
/*357418*/                  OPC_MoveParent,
/*357419*/                  OPC_CheckType, MVT::v8f64,
/*357421*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357423*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357426*/                  OPC_EmitMergeInputChains1_2,
/*357427*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357441*/                0, /*End of Scope*/
/*357442*/              0, /*End of Scope*/
/*357443*/            0, /*End of Scope*/
/*357444*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMSUBADD),// ->358194
/*357448*/            OPC_Scope, 40|128,1/*168*/, /*->357619*/ // 5 children in Scope
/*357451*/              OPC_RecordChild0, // #1 = $src2
/*357452*/              OPC_Scope, 105, /*->357559*/ // 2 children in Scope
/*357454*/                OPC_RecordChild1, // #2 = $src1
/*357455*/                OPC_MoveChild2,
/*357456*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357459*/                OPC_MoveChild0,
/*357460*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357463*/                OPC_RecordMemRef,
/*357464*/                OPC_RecordNode, // #3 = 'ld' chained node
/*357465*/                OPC_CheckFoldableChainNode,
/*357466*/                OPC_RecordChild1, // #4 = $src3
/*357467*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357469*/                OPC_CheckPredicate, 5, // Predicate_load
/*357471*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->357515
/*357474*/                  OPC_MoveParent,
/*357475*/                  OPC_MoveParent,
/*357476*/                  OPC_MoveParent,
/*357477*/                  OPC_MoveChild2,
/*357478*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357481*/                  OPC_MoveChild0,
/*357482*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357485*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357487*/                  OPC_CheckType, MVT::v8i32,
/*357489*/                  OPC_MoveParent,
/*357490*/                  OPC_MoveParent,
/*357491*/                  OPC_CheckType, MVT::v8f32,
/*357493*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357495*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357498*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357501*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357515*/                /*SwitchType*/ 41, MVT::f64,// ->357558
/*357517*/                  OPC_MoveParent,
/*357518*/                  OPC_MoveParent,
/*357519*/                  OPC_MoveParent,
/*357520*/                  OPC_MoveChild2,
/*357521*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357524*/                  OPC_MoveChild0,
/*357525*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357528*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357530*/                  OPC_CheckType, MVT::v16i32,
/*357532*/                  OPC_MoveParent,
/*357533*/                  OPC_MoveParent,
/*357534*/                  OPC_CheckType, MVT::v8f64,
/*357536*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357538*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357541*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357558*/                0, // EndSwitchType
/*357559*/              /*Scope*/ 58, /*->357618*/
/*357560*/                OPC_MoveChild1,
/*357561*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357564*/                OPC_MoveChild0,
/*357565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357568*/                OPC_RecordMemRef,
/*357569*/                OPC_RecordNode, // #2 = 'ld' chained node
/*357570*/                OPC_CheckFoldableChainNode,
/*357571*/                OPC_RecordChild1, // #3 = $src3
/*357572*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357574*/                OPC_CheckPredicate, 5, // Predicate_load
/*357576*/                OPC_CheckType, MVT::f32,
/*357578*/                OPC_MoveParent,
/*357579*/                OPC_MoveParent,
/*357580*/                OPC_RecordChild2, // #4 = $src1
/*357581*/                OPC_MoveParent,
/*357582*/                OPC_MoveChild2,
/*357583*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357586*/                OPC_MoveChild0,
/*357587*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357590*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357592*/                OPC_CheckType, MVT::v8i32,
/*357594*/                OPC_MoveParent,
/*357595*/                OPC_MoveParent,
/*357596*/                OPC_CheckType, MVT::v8f32,
/*357598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357600*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357603*/                OPC_EmitMergeInputChains1_2,
/*357604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (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
                          // Dst: (VFMSUBADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357618*/              0, /*End of Scope*/
/*357619*/            /*Scope*/ 59, /*->357679*/
/*357620*/              OPC_MoveChild0,
/*357621*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357624*/              OPC_MoveChild0,
/*357625*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357628*/              OPC_RecordMemRef,
/*357629*/              OPC_RecordNode, // #1 = 'ld' chained node
/*357630*/              OPC_CheckFoldableChainNode,
/*357631*/              OPC_RecordChild1, // #2 = $src3
/*357632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357634*/              OPC_CheckPredicate, 5, // Predicate_load
/*357636*/              OPC_CheckType, MVT::f32,
/*357638*/              OPC_MoveParent,
/*357639*/              OPC_MoveParent,
/*357640*/              OPC_RecordChild1, // #3 = $src2
/*357641*/              OPC_RecordChild2, // #4 = $src1
/*357642*/              OPC_MoveParent,
/*357643*/              OPC_MoveChild2,
/*357644*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357647*/              OPC_MoveChild0,
/*357648*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357651*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357653*/              OPC_CheckType, MVT::v8i32,
/*357655*/              OPC_MoveParent,
/*357656*/              OPC_MoveParent,
/*357657*/              OPC_CheckType, MVT::v8f32,
/*357659*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357664*/              OPC_EmitMergeInputChains1_1,
/*357665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357679*/            /*Scope*/ 59, /*->357739*/
/*357680*/              OPC_RecordChild0, // #1 = $src2
/*357681*/              OPC_MoveChild1,
/*357682*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357685*/              OPC_MoveChild0,
/*357686*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357689*/              OPC_RecordMemRef,
/*357690*/              OPC_RecordNode, // #2 = 'ld' chained node
/*357691*/              OPC_CheckFoldableChainNode,
/*357692*/              OPC_RecordChild1, // #3 = $src3
/*357693*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357695*/              OPC_CheckPredicate, 5, // Predicate_load
/*357697*/              OPC_CheckType, MVT::f64,
/*357699*/              OPC_MoveParent,
/*357700*/              OPC_MoveParent,
/*357701*/              OPC_RecordChild2, // #4 = $src1
/*357702*/              OPC_MoveParent,
/*357703*/              OPC_MoveChild2,
/*357704*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357707*/              OPC_MoveChild0,
/*357708*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357711*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357713*/              OPC_CheckType, MVT::v16i32,
/*357715*/              OPC_MoveParent,
/*357716*/              OPC_MoveParent,
/*357717*/              OPC_CheckType, MVT::v8f64,
/*357719*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357724*/              OPC_EmitMergeInputChains1_2,
/*357725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (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
                        // Dst: (VFMSUBADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357739*/            /*Scope*/ 59, /*->357799*/
/*357740*/              OPC_MoveChild0,
/*357741*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357744*/              OPC_MoveChild0,
/*357745*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357748*/              OPC_RecordMemRef,
/*357749*/              OPC_RecordNode, // #1 = 'ld' chained node
/*357750*/              OPC_CheckFoldableChainNode,
/*357751*/              OPC_RecordChild1, // #2 = $src3
/*357752*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357754*/              OPC_CheckPredicate, 5, // Predicate_load
/*357756*/              OPC_CheckType, MVT::f64,
/*357758*/              OPC_MoveParent,
/*357759*/              OPC_MoveParent,
/*357760*/              OPC_RecordChild1, // #3 = $src2
/*357761*/              OPC_RecordChild2, // #4 = $src1
/*357762*/              OPC_MoveParent,
/*357763*/              OPC_MoveChild2,
/*357764*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357767*/              OPC_MoveChild0,
/*357768*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357771*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357773*/              OPC_CheckType, MVT::v16i32,
/*357775*/              OPC_MoveParent,
/*357776*/              OPC_MoveParent,
/*357777*/              OPC_CheckType, MVT::v8f64,
/*357779*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357781*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357784*/              OPC_EmitMergeInputChains1_1,
/*357785*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357799*/            /*Scope*/ 8|128,3/*392*/, /*->358193*/
/*357801*/              OPC_RecordChild0, // #1 = $src1
/*357802*/              OPC_Scope, 102, /*->357906*/ // 3 children in Scope
/*357804*/                OPC_MoveChild1,
/*357805*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*357808*/                OPC_MoveChild0,
/*357809*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357812*/                OPC_RecordMemRef,
/*357813*/                OPC_RecordNode, // #2 = 'ld' chained node
/*357814*/                OPC_CheckFoldableChainNode,
/*357815*/                OPC_RecordChild1, // #3 = $src3
/*357816*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357818*/                OPC_CheckPredicate, 5, // Predicate_load
/*357820*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->357863
/*357823*/                  OPC_MoveParent,
/*357824*/                  OPC_MoveParent,
/*357825*/                  OPC_RecordChild2, // #4 = $src2
/*357826*/                  OPC_MoveParent,
/*357827*/                  OPC_MoveChild2,
/*357828*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357831*/                  OPC_MoveChild0,
/*357832*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357835*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357837*/                  OPC_CheckType, MVT::v8i32,
/*357839*/                  OPC_MoveParent,
/*357840*/                  OPC_MoveParent,
/*357841*/                  OPC_CheckType, MVT::v8f32,
/*357843*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357845*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357848*/                  OPC_EmitMergeInputChains1_2,
/*357849*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357863*/                /*SwitchType*/ 40, MVT::f64,// ->357905
/*357865*/                  OPC_MoveParent,
/*357866*/                  OPC_MoveParent,
/*357867*/                  OPC_RecordChild2, // #4 = $src2
/*357868*/                  OPC_MoveParent,
/*357869*/                  OPC_MoveChild2,
/*357870*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357873*/                  OPC_MoveChild0,
/*357874*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357877*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357879*/                  OPC_CheckType, MVT::v16i32,
/*357881*/                  OPC_MoveParent,
/*357882*/                  OPC_MoveParent,
/*357883*/                  OPC_CheckType, MVT::v8f64,
/*357885*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357887*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357890*/                  OPC_EmitMergeInputChains1_2,
/*357891*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*357905*/                0, // EndSwitchType
/*357906*/              /*Scope*/ 101, /*->358008*/
/*357907*/                OPC_RecordChild1, // #2 = $src1
/*357908*/                OPC_MoveChild2,
/*357909*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*357912*/                OPC_RecordMemRef,
/*357913*/                OPC_RecordNode, // #3 = 'ld' chained node
/*357914*/                OPC_CheckFoldableChainNode,
/*357915*/                OPC_RecordChild1, // #4 = $src3
/*357916*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*357918*/                OPC_CheckPredicate, 5, // Predicate_load
/*357920*/                OPC_Scope, 42, /*->357964*/ // 2 children in Scope
/*357922*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*357924*/                  OPC_MoveParent,
/*357925*/                  OPC_MoveParent,
/*357926*/                  OPC_MoveChild2,
/*357927*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357930*/                  OPC_MoveChild0,
/*357931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357934*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357936*/                  OPC_CheckType, MVT::v8i32,
/*357938*/                  OPC_MoveParent,
/*357939*/                  OPC_MoveParent,
/*357940*/                  OPC_CheckType, MVT::v8f32,
/*357942*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*357944*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357947*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*357964*/                /*Scope*/ 42, /*->358007*/
/*357965*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*357967*/                  OPC_MoveParent,
/*357968*/                  OPC_MoveParent,
/*357969*/                  OPC_MoveChild2,
/*357970*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*357973*/                  OPC_MoveChild0,
/*357974*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*357977*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*357979*/                  OPC_CheckType, MVT::v16i32,
/*357981*/                  OPC_MoveParent,
/*357982*/                  OPC_MoveParent,
/*357983*/                  OPC_CheckType, MVT::v8f64,
/*357985*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*357987*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*357990*/                  OPC_EmitMergeInputChains, 1, 3, 
/*357993*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358007*/                0, /*End of Scope*/
/*358008*/              /*Scope*/ 54|128,1/*182*/, /*->358192*/
/*358010*/                OPC_MoveChild1,
/*358011*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358014*/                OPC_RecordMemRef,
/*358015*/                OPC_RecordNode, // #2 = 'ld' chained node
/*358016*/                OPC_CheckFoldableChainNode,
/*358017*/                OPC_RecordChild1, // #3 = $src3
/*358018*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358020*/                OPC_CheckPredicate, 5, // Predicate_load
/*358022*/                OPC_Scope, 41, /*->358065*/ // 4 children in Scope
/*358024*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*358026*/                  OPC_MoveParent,
/*358027*/                  OPC_RecordChild2, // #4 = $src1
/*358028*/                  OPC_MoveParent,
/*358029*/                  OPC_MoveChild2,
/*358030*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358033*/                  OPC_MoveChild0,
/*358034*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358037*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358039*/                  OPC_CheckType, MVT::v8i32,
/*358041*/                  OPC_MoveParent,
/*358042*/                  OPC_MoveParent,
/*358043*/                  OPC_CheckType, MVT::v8f32,
/*358045*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358047*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358050*/                  OPC_EmitMergeInputChains1_2,
/*358051*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358065*/                /*Scope*/ 41, /*->358107*/
/*358066*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*358068*/                  OPC_MoveParent,
/*358069*/                  OPC_RecordChild2, // #4 = $src1
/*358070*/                  OPC_MoveParent,
/*358071*/                  OPC_MoveChild2,
/*358072*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358075*/                  OPC_MoveChild0,
/*358076*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358079*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358081*/                  OPC_CheckType, MVT::v16i32,
/*358083*/                  OPC_MoveParent,
/*358084*/                  OPC_MoveParent,
/*358085*/                  OPC_CheckType, MVT::v8f64,
/*358087*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358089*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358092*/                  OPC_EmitMergeInputChains1_2,
/*358093*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358107*/                /*Scope*/ 41, /*->358149*/
/*358108*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*358110*/                  OPC_MoveParent,
/*358111*/                  OPC_RecordChild2, // #4 = $src2
/*358112*/                  OPC_MoveParent,
/*358113*/                  OPC_MoveChild2,
/*358114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358117*/                  OPC_MoveChild0,
/*358118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358121*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358123*/                  OPC_CheckType, MVT::v8i32,
/*358125*/                  OPC_MoveParent,
/*358126*/                  OPC_MoveParent,
/*358127*/                  OPC_CheckType, MVT::v8f32,
/*358129*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358131*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358134*/                  OPC_EmitMergeInputChains1_2,
/*358135*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358149*/                /*Scope*/ 41, /*->358191*/
/*358150*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*358152*/                  OPC_MoveParent,
/*358153*/                  OPC_RecordChild2, // #4 = $src2
/*358154*/                  OPC_MoveParent,
/*358155*/                  OPC_MoveChild2,
/*358156*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358159*/                  OPC_MoveChild0,
/*358160*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358163*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358165*/                  OPC_CheckType, MVT::v16i32,
/*358167*/                  OPC_MoveParent,
/*358168*/                  OPC_MoveParent,
/*358169*/                  OPC_CheckType, MVT::v8f64,
/*358171*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358173*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358176*/                  OPC_EmitMergeInputChains1_2,
/*358177*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358191*/                0, /*End of Scope*/
/*358192*/              0, /*End of Scope*/
/*358193*/            0, /*End of Scope*/
/*358194*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FNMADD),// ->358944
/*358198*/            OPC_Scope, 40|128,1/*168*/, /*->358369*/ // 5 children in Scope
/*358201*/              OPC_RecordChild0, // #1 = $src2
/*358202*/              OPC_Scope, 105, /*->358309*/ // 2 children in Scope
/*358204*/                OPC_RecordChild1, // #2 = $src1
/*358205*/                OPC_MoveChild2,
/*358206*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358209*/                OPC_MoveChild0,
/*358210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358213*/                OPC_RecordMemRef,
/*358214*/                OPC_RecordNode, // #3 = 'ld' chained node
/*358215*/                OPC_CheckFoldableChainNode,
/*358216*/                OPC_RecordChild1, // #4 = $src3
/*358217*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358219*/                OPC_CheckPredicate, 5, // Predicate_load
/*358221*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->358265
/*358224*/                  OPC_MoveParent,
/*358225*/                  OPC_MoveParent,
/*358226*/                  OPC_MoveParent,
/*358227*/                  OPC_MoveChild2,
/*358228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358231*/                  OPC_MoveChild0,
/*358232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358235*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358237*/                  OPC_CheckType, MVT::v8i32,
/*358239*/                  OPC_MoveParent,
/*358240*/                  OPC_MoveParent,
/*358241*/                  OPC_CheckType, MVT::v8f32,
/*358243*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358245*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358248*/                  OPC_EmitMergeInputChains, 1, 3, 
/*358251*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358265*/                /*SwitchType*/ 41, MVT::f64,// ->358308
/*358267*/                  OPC_MoveParent,
/*358268*/                  OPC_MoveParent,
/*358269*/                  OPC_MoveParent,
/*358270*/                  OPC_MoveChild2,
/*358271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358274*/                  OPC_MoveChild0,
/*358275*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358278*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358280*/                  OPC_CheckType, MVT::v16i32,
/*358282*/                  OPC_MoveParent,
/*358283*/                  OPC_MoveParent,
/*358284*/                  OPC_CheckType, MVT::v8f64,
/*358286*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358288*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358291*/                  OPC_EmitMergeInputChains, 1, 3, 
/*358294*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358308*/                0, // EndSwitchType
/*358309*/              /*Scope*/ 58, /*->358368*/
/*358310*/                OPC_MoveChild1,
/*358311*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358314*/                OPC_MoveChild0,
/*358315*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358318*/                OPC_RecordMemRef,
/*358319*/                OPC_RecordNode, // #2 = 'ld' chained node
/*358320*/                OPC_CheckFoldableChainNode,
/*358321*/                OPC_RecordChild1, // #3 = $src3
/*358322*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358324*/                OPC_CheckPredicate, 5, // Predicate_load
/*358326*/                OPC_CheckType, MVT::f32,
/*358328*/                OPC_MoveParent,
/*358329*/                OPC_MoveParent,
/*358330*/                OPC_RecordChild2, // #4 = $src1
/*358331*/                OPC_MoveParent,
/*358332*/                OPC_MoveChild2,
/*358333*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358336*/                OPC_MoveChild0,
/*358337*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358340*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358342*/                OPC_CheckType, MVT::v8i32,
/*358344*/                OPC_MoveParent,
/*358345*/                OPC_MoveParent,
/*358346*/                OPC_CheckType, MVT::v8f32,
/*358348*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358350*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358353*/                OPC_EmitMergeInputChains1_2,
/*358354*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (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
                          // Dst: (VFNMADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358368*/              0, /*End of Scope*/
/*358369*/            /*Scope*/ 59, /*->358429*/
/*358370*/              OPC_MoveChild0,
/*358371*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358374*/              OPC_MoveChild0,
/*358375*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358378*/              OPC_RecordMemRef,
/*358379*/              OPC_RecordNode, // #1 = 'ld' chained node
/*358380*/              OPC_CheckFoldableChainNode,
/*358381*/              OPC_RecordChild1, // #2 = $src3
/*358382*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358384*/              OPC_CheckPredicate, 5, // Predicate_load
/*358386*/              OPC_CheckType, MVT::f32,
/*358388*/              OPC_MoveParent,
/*358389*/              OPC_MoveParent,
/*358390*/              OPC_RecordChild1, // #3 = $src2
/*358391*/              OPC_RecordChild2, // #4 = $src1
/*358392*/              OPC_MoveParent,
/*358393*/              OPC_MoveChild2,
/*358394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358397*/              OPC_MoveChild0,
/*358398*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358401*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358403*/              OPC_CheckType, MVT::v8i32,
/*358405*/              OPC_MoveParent,
/*358406*/              OPC_MoveParent,
/*358407*/              OPC_CheckType, MVT::v8f32,
/*358409*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358414*/              OPC_EmitMergeInputChains1_1,
/*358415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358429*/            /*Scope*/ 59, /*->358489*/
/*358430*/              OPC_RecordChild0, // #1 = $src2
/*358431*/              OPC_MoveChild1,
/*358432*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358435*/              OPC_MoveChild0,
/*358436*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358439*/              OPC_RecordMemRef,
/*358440*/              OPC_RecordNode, // #2 = 'ld' chained node
/*358441*/              OPC_CheckFoldableChainNode,
/*358442*/              OPC_RecordChild1, // #3 = $src3
/*358443*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358445*/              OPC_CheckPredicate, 5, // Predicate_load
/*358447*/              OPC_CheckType, MVT::f64,
/*358449*/              OPC_MoveParent,
/*358450*/              OPC_MoveParent,
/*358451*/              OPC_RecordChild2, // #4 = $src1
/*358452*/              OPC_MoveParent,
/*358453*/              OPC_MoveChild2,
/*358454*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358457*/              OPC_MoveChild0,
/*358458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358461*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358463*/              OPC_CheckType, MVT::v16i32,
/*358465*/              OPC_MoveParent,
/*358466*/              OPC_MoveParent,
/*358467*/              OPC_CheckType, MVT::v8f64,
/*358469*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358474*/              OPC_EmitMergeInputChains1_2,
/*358475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, (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
                        // Dst: (VFNMADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358489*/            /*Scope*/ 59, /*->358549*/
/*358490*/              OPC_MoveChild0,
/*358491*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358494*/              OPC_MoveChild0,
/*358495*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358498*/              OPC_RecordMemRef,
/*358499*/              OPC_RecordNode, // #1 = 'ld' chained node
/*358500*/              OPC_CheckFoldableChainNode,
/*358501*/              OPC_RecordChild1, // #2 = $src3
/*358502*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358504*/              OPC_CheckPredicate, 5, // Predicate_load
/*358506*/              OPC_CheckType, MVT::f64,
/*358508*/              OPC_MoveParent,
/*358509*/              OPC_MoveParent,
/*358510*/              OPC_RecordChild1, // #3 = $src2
/*358511*/              OPC_RecordChild2, // #4 = $src1
/*358512*/              OPC_MoveParent,
/*358513*/              OPC_MoveChild2,
/*358514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358517*/              OPC_MoveChild0,
/*358518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358521*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358523*/              OPC_CheckType, MVT::v16i32,
/*358525*/              OPC_MoveParent,
/*358526*/              OPC_MoveParent,
/*358527*/              OPC_CheckType, MVT::v8f64,
/*358529*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358534*/              OPC_EmitMergeInputChains1_1,
/*358535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358549*/            /*Scope*/ 8|128,3/*392*/, /*->358943*/
/*358551*/              OPC_RecordChild0, // #1 = $src1
/*358552*/              OPC_Scope, 102, /*->358656*/ // 3 children in Scope
/*358554*/                OPC_MoveChild1,
/*358555*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358558*/                OPC_MoveChild0,
/*358559*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358562*/                OPC_RecordMemRef,
/*358563*/                OPC_RecordNode, // #2 = 'ld' chained node
/*358564*/                OPC_CheckFoldableChainNode,
/*358565*/                OPC_RecordChild1, // #3 = $src3
/*358566*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358568*/                OPC_CheckPredicate, 5, // Predicate_load
/*358570*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->358613
/*358573*/                  OPC_MoveParent,
/*358574*/                  OPC_MoveParent,
/*358575*/                  OPC_RecordChild2, // #4 = $src2
/*358576*/                  OPC_MoveParent,
/*358577*/                  OPC_MoveChild2,
/*358578*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358581*/                  OPC_MoveChild0,
/*358582*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358585*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358587*/                  OPC_CheckType, MVT::v8i32,
/*358589*/                  OPC_MoveParent,
/*358590*/                  OPC_MoveParent,
/*358591*/                  OPC_CheckType, MVT::v8f32,
/*358593*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358595*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358598*/                  OPC_EmitMergeInputChains1_2,
/*358599*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358613*/                /*SwitchType*/ 40, MVT::f64,// ->358655
/*358615*/                  OPC_MoveParent,
/*358616*/                  OPC_MoveParent,
/*358617*/                  OPC_RecordChild2, // #4 = $src2
/*358618*/                  OPC_MoveParent,
/*358619*/                  OPC_MoveChild2,
/*358620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358623*/                  OPC_MoveChild0,
/*358624*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358627*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358629*/                  OPC_CheckType, MVT::v16i32,
/*358631*/                  OPC_MoveParent,
/*358632*/                  OPC_MoveParent,
/*358633*/                  OPC_CheckType, MVT::v8f64,
/*358635*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358637*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358640*/                  OPC_EmitMergeInputChains1_2,
/*358641*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358655*/                0, // EndSwitchType
/*358656*/              /*Scope*/ 101, /*->358758*/
/*358657*/                OPC_RecordChild1, // #2 = $src1
/*358658*/                OPC_MoveChild2,
/*358659*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358662*/                OPC_RecordMemRef,
/*358663*/                OPC_RecordNode, // #3 = 'ld' chained node
/*358664*/                OPC_CheckFoldableChainNode,
/*358665*/                OPC_RecordChild1, // #4 = $src3
/*358666*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358668*/                OPC_CheckPredicate, 5, // Predicate_load
/*358670*/                OPC_Scope, 42, /*->358714*/ // 2 children in Scope
/*358672*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*358674*/                  OPC_MoveParent,
/*358675*/                  OPC_MoveParent,
/*358676*/                  OPC_MoveChild2,
/*358677*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358680*/                  OPC_MoveChild0,
/*358681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358684*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358686*/                  OPC_CheckType, MVT::v8i32,
/*358688*/                  OPC_MoveParent,
/*358689*/                  OPC_MoveParent,
/*358690*/                  OPC_CheckType, MVT::v8f32,
/*358692*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358694*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358697*/                  OPC_EmitMergeInputChains, 1, 3, 
/*358700*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358714*/                /*Scope*/ 42, /*->358757*/
/*358715*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*358717*/                  OPC_MoveParent,
/*358718*/                  OPC_MoveParent,
/*358719*/                  OPC_MoveChild2,
/*358720*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358723*/                  OPC_MoveChild0,
/*358724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358727*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358729*/                  OPC_CheckType, MVT::v16i32,
/*358731*/                  OPC_MoveParent,
/*358732*/                  OPC_MoveParent,
/*358733*/                  OPC_CheckType, MVT::v8f64,
/*358735*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358737*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358740*/                  OPC_EmitMergeInputChains, 1, 3, 
/*358743*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358757*/                0, /*End of Scope*/
/*358758*/              /*Scope*/ 54|128,1/*182*/, /*->358942*/
/*358760*/                OPC_MoveChild1,
/*358761*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358764*/                OPC_RecordMemRef,
/*358765*/                OPC_RecordNode, // #2 = 'ld' chained node
/*358766*/                OPC_CheckFoldableChainNode,
/*358767*/                OPC_RecordChild1, // #3 = $src3
/*358768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358770*/                OPC_CheckPredicate, 5, // Predicate_load
/*358772*/                OPC_Scope, 41, /*->358815*/ // 4 children in Scope
/*358774*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*358776*/                  OPC_MoveParent,
/*358777*/                  OPC_RecordChild2, // #4 = $src1
/*358778*/                  OPC_MoveParent,
/*358779*/                  OPC_MoveChild2,
/*358780*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358783*/                  OPC_MoveChild0,
/*358784*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358787*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358789*/                  OPC_CheckType, MVT::v8i32,
/*358791*/                  OPC_MoveParent,
/*358792*/                  OPC_MoveParent,
/*358793*/                  OPC_CheckType, MVT::v8f32,
/*358795*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358797*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358800*/                  OPC_EmitMergeInputChains1_2,
/*358801*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358815*/                /*Scope*/ 41, /*->358857*/
/*358816*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*358818*/                  OPC_MoveParent,
/*358819*/                  OPC_RecordChild2, // #4 = $src1
/*358820*/                  OPC_MoveParent,
/*358821*/                  OPC_MoveChild2,
/*358822*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358825*/                  OPC_MoveChild0,
/*358826*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358829*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358831*/                  OPC_CheckType, MVT::v16i32,
/*358833*/                  OPC_MoveParent,
/*358834*/                  OPC_MoveParent,
/*358835*/                  OPC_CheckType, MVT::v8f64,
/*358837*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358839*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358842*/                  OPC_EmitMergeInputChains1_2,
/*358843*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358857*/                /*Scope*/ 41, /*->358899*/
/*358858*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*358860*/                  OPC_MoveParent,
/*358861*/                  OPC_RecordChild2, // #4 = $src2
/*358862*/                  OPC_MoveParent,
/*358863*/                  OPC_MoveChild2,
/*358864*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358867*/                  OPC_MoveChild0,
/*358868*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358871*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358873*/                  OPC_CheckType, MVT::v8i32,
/*358875*/                  OPC_MoveParent,
/*358876*/                  OPC_MoveParent,
/*358877*/                  OPC_CheckType, MVT::v8f32,
/*358879*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358881*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358884*/                  OPC_EmitMergeInputChains1_2,
/*358885*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*358899*/                /*Scope*/ 41, /*->358941*/
/*358900*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*358902*/                  OPC_MoveParent,
/*358903*/                  OPC_RecordChild2, // #4 = $src2
/*358904*/                  OPC_MoveParent,
/*358905*/                  OPC_MoveChild2,
/*358906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358909*/                  OPC_MoveChild0,
/*358910*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358913*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358915*/                  OPC_CheckType, MVT::v16i32,
/*358917*/                  OPC_MoveParent,
/*358918*/                  OPC_MoveParent,
/*358919*/                  OPC_CheckType, MVT::v8f64,
/*358921*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*358923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358926*/                  OPC_EmitMergeInputChains1_2,
/*358927*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*358941*/                0, /*End of Scope*/
/*358942*/              0, /*End of Scope*/
/*358943*/            0, /*End of Scope*/
/*358944*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FNMSUB),// ->359694
/*358948*/            OPC_Scope, 40|128,1/*168*/, /*->359119*/ // 5 children in Scope
/*358951*/              OPC_RecordChild0, // #1 = $src2
/*358952*/              OPC_Scope, 105, /*->359059*/ // 2 children in Scope
/*358954*/                OPC_RecordChild1, // #2 = $src1
/*358955*/                OPC_MoveChild2,
/*358956*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*358959*/                OPC_MoveChild0,
/*358960*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*358963*/                OPC_RecordMemRef,
/*358964*/                OPC_RecordNode, // #3 = 'ld' chained node
/*358965*/                OPC_CheckFoldableChainNode,
/*358966*/                OPC_RecordChild1, // #4 = $src3
/*358967*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*358969*/                OPC_CheckPredicate, 5, // Predicate_load
/*358971*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->359015
/*358974*/                  OPC_MoveParent,
/*358975*/                  OPC_MoveParent,
/*358976*/                  OPC_MoveParent,
/*358977*/                  OPC_MoveChild2,
/*358978*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*358981*/                  OPC_MoveChild0,
/*358982*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*358985*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*358987*/                  OPC_CheckType, MVT::v8i32,
/*358989*/                  OPC_MoveParent,
/*358990*/                  OPC_MoveParent,
/*358991*/                  OPC_CheckType, MVT::v8f32,
/*358993*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*358995*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*358998*/                  OPC_EmitMergeInputChains, 1, 3, 
/*359001*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB213PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359015*/                /*SwitchType*/ 41, MVT::f64,// ->359058
/*359017*/                  OPC_MoveParent,
/*359018*/                  OPC_MoveParent,
/*359019*/                  OPC_MoveParent,
/*359020*/                  OPC_MoveChild2,
/*359021*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359024*/                  OPC_MoveChild0,
/*359025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359028*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359030*/                  OPC_CheckType, MVT::v16i32,
/*359032*/                  OPC_MoveParent,
/*359033*/                  OPC_MoveParent,
/*359034*/                  OPC_CheckType, MVT::v8f64,
/*359036*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359041*/                  OPC_EmitMergeInputChains, 1, 3, 
/*359044*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB213PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359058*/                0, // EndSwitchType
/*359059*/              /*Scope*/ 58, /*->359118*/
/*359060*/                OPC_MoveChild1,
/*359061*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*359064*/                OPC_MoveChild0,
/*359065*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359068*/                OPC_RecordMemRef,
/*359069*/                OPC_RecordNode, // #2 = 'ld' chained node
/*359070*/                OPC_CheckFoldableChainNode,
/*359071*/                OPC_RecordChild1, // #3 = $src3
/*359072*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359074*/                OPC_CheckPredicate, 5, // Predicate_load
/*359076*/                OPC_CheckType, MVT::f32,
/*359078*/                OPC_MoveParent,
/*359079*/                OPC_MoveParent,
/*359080*/                OPC_RecordChild2, // #4 = $src1
/*359081*/                OPC_MoveParent,
/*359082*/                OPC_MoveChild2,
/*359083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359086*/                OPC_MoveChild0,
/*359087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359090*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359092*/                OPC_CheckType, MVT::v8i32,
/*359094*/                OPC_MoveParent,
/*359095*/                OPC_MoveParent,
/*359096*/                OPC_CheckType, MVT::v8f32,
/*359098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359103*/                OPC_EmitMergeInputChains1_2,
/*359104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (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
                          // Dst: (VFNMSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359118*/              0, /*End of Scope*/
/*359119*/            /*Scope*/ 59, /*->359179*/
/*359120*/              OPC_MoveChild0,
/*359121*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*359124*/              OPC_MoveChild0,
/*359125*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359128*/              OPC_RecordMemRef,
/*359129*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359130*/              OPC_CheckFoldableChainNode,
/*359131*/              OPC_RecordChild1, // #2 = $src3
/*359132*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359134*/              OPC_CheckPredicate, 5, // Predicate_load
/*359136*/              OPC_CheckType, MVT::f32,
/*359138*/              OPC_MoveParent,
/*359139*/              OPC_MoveParent,
/*359140*/              OPC_RecordChild1, // #3 = $src2
/*359141*/              OPC_RecordChild2, // #4 = $src1
/*359142*/              OPC_MoveParent,
/*359143*/              OPC_MoveChild2,
/*359144*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359147*/              OPC_MoveChild0,
/*359148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359151*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359153*/              OPC_CheckType, MVT::v8i32,
/*359155*/              OPC_MoveParent,
/*359156*/              OPC_MoveParent,
/*359157*/              OPC_CheckType, MVT::v8f32,
/*359159*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359161*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359164*/              OPC_EmitMergeInputChains1_1,
/*359165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359179*/            /*Scope*/ 59, /*->359239*/
/*359180*/              OPC_RecordChild0, // #1 = $src2
/*359181*/              OPC_MoveChild1,
/*359182*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*359185*/              OPC_MoveChild0,
/*359186*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359189*/              OPC_RecordMemRef,
/*359190*/              OPC_RecordNode, // #2 = 'ld' chained node
/*359191*/              OPC_CheckFoldableChainNode,
/*359192*/              OPC_RecordChild1, // #3 = $src3
/*359193*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359195*/              OPC_CheckPredicate, 5, // Predicate_load
/*359197*/              OPC_CheckType, MVT::f64,
/*359199*/              OPC_MoveParent,
/*359200*/              OPC_MoveParent,
/*359201*/              OPC_RecordChild2, // #4 = $src1
/*359202*/              OPC_MoveParent,
/*359203*/              OPC_MoveChild2,
/*359204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359207*/              OPC_MoveChild0,
/*359208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359211*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359213*/              OPC_CheckType, MVT::v16i32,
/*359215*/              OPC_MoveParent,
/*359216*/              OPC_MoveParent,
/*359217*/              OPC_CheckType, MVT::v8f64,
/*359219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359224*/              OPC_EmitMergeInputChains1_2,
/*359225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, (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
                        // Dst: (VFNMSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359239*/            /*Scope*/ 59, /*->359299*/
/*359240*/              OPC_MoveChild0,
/*359241*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*359244*/              OPC_MoveChild0,
/*359245*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359248*/              OPC_RecordMemRef,
/*359249*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359250*/              OPC_CheckFoldableChainNode,
/*359251*/              OPC_RecordChild1, // #2 = $src3
/*359252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359254*/              OPC_CheckPredicate, 5, // Predicate_load
/*359256*/              OPC_CheckType, MVT::f64,
/*359258*/              OPC_MoveParent,
/*359259*/              OPC_MoveParent,
/*359260*/              OPC_RecordChild1, // #3 = $src2
/*359261*/              OPC_RecordChild2, // #4 = $src1
/*359262*/              OPC_MoveParent,
/*359263*/              OPC_MoveChild2,
/*359264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359267*/              OPC_MoveChild0,
/*359268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359271*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359273*/              OPC_CheckType, MVT::v16i32,
/*359275*/              OPC_MoveParent,
/*359276*/              OPC_MoveParent,
/*359277*/              OPC_CheckType, MVT::v8f64,
/*359279*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359284*/              OPC_EmitMergeInputChains1_1,
/*359285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359299*/            /*Scope*/ 8|128,3/*392*/, /*->359693*/
/*359301*/              OPC_RecordChild0, // #1 = $src1
/*359302*/              OPC_Scope, 102, /*->359406*/ // 3 children in Scope
/*359304*/                OPC_MoveChild1,
/*359305*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*359308*/                OPC_MoveChild0,
/*359309*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359312*/                OPC_RecordMemRef,
/*359313*/                OPC_RecordNode, // #2 = 'ld' chained node
/*359314*/                OPC_CheckFoldableChainNode,
/*359315*/                OPC_RecordChild1, // #3 = $src3
/*359316*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359318*/                OPC_CheckPredicate, 5, // Predicate_load
/*359320*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->359363
/*359323*/                  OPC_MoveParent,
/*359324*/                  OPC_MoveParent,
/*359325*/                  OPC_RecordChild2, // #4 = $src2
/*359326*/                  OPC_MoveParent,
/*359327*/                  OPC_MoveChild2,
/*359328*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359331*/                  OPC_MoveChild0,
/*359332*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359335*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359337*/                  OPC_CheckType, MVT::v8i32,
/*359339*/                  OPC_MoveParent,
/*359340*/                  OPC_MoveParent,
/*359341*/                  OPC_CheckType, MVT::v8f32,
/*359343*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359345*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359348*/                  OPC_EmitMergeInputChains1_2,
/*359349*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB132PSZ256mbkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359363*/                /*SwitchType*/ 40, MVT::f64,// ->359405
/*359365*/                  OPC_MoveParent,
/*359366*/                  OPC_MoveParent,
/*359367*/                  OPC_RecordChild2, // #4 = $src2
/*359368*/                  OPC_MoveParent,
/*359369*/                  OPC_MoveChild2,
/*359370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359373*/                  OPC_MoveChild0,
/*359374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359377*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359379*/                  OPC_CheckType, MVT::v16i32,
/*359381*/                  OPC_MoveParent,
/*359382*/                  OPC_MoveParent,
/*359383*/                  OPC_CheckType, MVT::v8f64,
/*359385*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359387*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359390*/                  OPC_EmitMergeInputChains1_2,
/*359391*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB132PDZmbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359405*/                0, // EndSwitchType
/*359406*/              /*Scope*/ 101, /*->359508*/
/*359407*/                OPC_RecordChild1, // #2 = $src1
/*359408*/                OPC_MoveChild2,
/*359409*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359412*/                OPC_RecordMemRef,
/*359413*/                OPC_RecordNode, // #3 = 'ld' chained node
/*359414*/                OPC_CheckFoldableChainNode,
/*359415*/                OPC_RecordChild1, // #4 = $src3
/*359416*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359418*/                OPC_CheckPredicate, 5, // Predicate_load
/*359420*/                OPC_Scope, 42, /*->359464*/ // 2 children in Scope
/*359422*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*359424*/                  OPC_MoveParent,
/*359425*/                  OPC_MoveParent,
/*359426*/                  OPC_MoveChild2,
/*359427*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359430*/                  OPC_MoveChild0,
/*359431*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359434*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359436*/                  OPC_CheckType, MVT::v8i32,
/*359438*/                  OPC_MoveParent,
/*359439*/                  OPC_MoveParent,
/*359440*/                  OPC_CheckType, MVT::v8f32,
/*359442*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359444*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359447*/                  OPC_EmitMergeInputChains, 1, 3, 
/*359450*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB213PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359464*/                /*Scope*/ 42, /*->359507*/
/*359465*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*359467*/                  OPC_MoveParent,
/*359468*/                  OPC_MoveParent,
/*359469*/                  OPC_MoveChild2,
/*359470*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359473*/                  OPC_MoveChild0,
/*359474*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359477*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359479*/                  OPC_CheckType, MVT::v16i32,
/*359481*/                  OPC_MoveParent,
/*359482*/                  OPC_MoveParent,
/*359483*/                  OPC_CheckType, MVT::v8f64,
/*359485*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359487*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359490*/                  OPC_EmitMergeInputChains, 1, 3, 
/*359493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB213PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359507*/                0, /*End of Scope*/
/*359508*/              /*Scope*/ 54|128,1/*182*/, /*->359692*/
/*359510*/                OPC_MoveChild1,
/*359511*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359514*/                OPC_RecordMemRef,
/*359515*/                OPC_RecordNode, // #2 = 'ld' chained node
/*359516*/                OPC_CheckFoldableChainNode,
/*359517*/                OPC_RecordChild1, // #3 = $src3
/*359518*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359520*/                OPC_CheckPredicate, 5, // Predicate_load
/*359522*/                OPC_Scope, 41, /*->359565*/ // 4 children in Scope
/*359524*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*359526*/                  OPC_MoveParent,
/*359527*/                  OPC_RecordChild2, // #4 = $src1
/*359528*/                  OPC_MoveParent,
/*359529*/                  OPC_MoveChild2,
/*359530*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359533*/                  OPC_MoveChild0,
/*359534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359537*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359539*/                  OPC_CheckType, MVT::v8i32,
/*359541*/                  OPC_MoveParent,
/*359542*/                  OPC_MoveParent,
/*359543*/                  OPC_CheckType, MVT::v8f32,
/*359545*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359547*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359550*/                  OPC_EmitMergeInputChains1_2,
/*359551*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359565*/                /*Scope*/ 41, /*->359607*/
/*359566*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*359568*/                  OPC_MoveParent,
/*359569*/                  OPC_RecordChild2, // #4 = $src1
/*359570*/                  OPC_MoveParent,
/*359571*/                  OPC_MoveChild2,
/*359572*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359575*/                  OPC_MoveChild0,
/*359576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359579*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359581*/                  OPC_CheckType, MVT::v16i32,
/*359583*/                  OPC_MoveParent,
/*359584*/                  OPC_MoveParent,
/*359585*/                  OPC_CheckType, MVT::v8f64,
/*359587*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359592*/                  OPC_EmitMergeInputChains1_2,
/*359593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359607*/                /*Scope*/ 41, /*->359649*/
/*359608*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*359610*/                  OPC_MoveParent,
/*359611*/                  OPC_RecordChild2, // #4 = $src2
/*359612*/                  OPC_MoveParent,
/*359613*/                  OPC_MoveChild2,
/*359614*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359617*/                  OPC_MoveChild0,
/*359618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359621*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359623*/                  OPC_CheckType, MVT::v8i32,
/*359625*/                  OPC_MoveParent,
/*359626*/                  OPC_MoveParent,
/*359627*/                  OPC_CheckType, MVT::v8f32,
/*359629*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*359631*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359634*/                  OPC_EmitMergeInputChains1_2,
/*359635*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PSZ256mkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*359649*/                /*Scope*/ 41, /*->359691*/
/*359650*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*359652*/                  OPC_MoveParent,
/*359653*/                  OPC_RecordChild2, // #4 = $src2
/*359654*/                  OPC_MoveParent,
/*359655*/                  OPC_MoveChild2,
/*359656*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359659*/                  OPC_MoveChild0,
/*359660*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359663*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359665*/                  OPC_CheckType, MVT::v16i32,
/*359667*/                  OPC_MoveParent,
/*359668*/                  OPC_MoveParent,
/*359669*/                  OPC_CheckType, MVT::v8f64,
/*359671*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359673*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*359676*/                  OPC_EmitMergeInputChains1_2,
/*359677*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PDZmkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*359691*/                0, /*End of Scope*/
/*359692*/              0, /*End of Scope*/
/*359693*/            0, /*End of Scope*/
/*359694*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::FP_ROUND),// ->359803
/*359697*/            OPC_MoveChild0,
/*359698*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->359753
/*359702*/              OPC_MoveChild0,
/*359703*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359706*/              OPC_RecordMemRef,
/*359707*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359708*/              OPC_CheckFoldableChainNode,
/*359709*/              OPC_RecordChild1, // #2 = $src
/*359710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359712*/              OPC_CheckPredicate, 5, // Predicate_load
/*359714*/              OPC_CheckType, MVT::f64,
/*359716*/              OPC_MoveParent,
/*359717*/              OPC_MoveParent,
/*359718*/              OPC_MoveParent,
/*359719*/              OPC_MoveChild2,
/*359720*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359723*/              OPC_MoveChild0,
/*359724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359727*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359729*/              OPC_CheckType, MVT::v8i32,
/*359731*/              OPC_MoveParent,
/*359732*/              OPC_MoveParent,
/*359733*/              OPC_CheckType, MVT::v8f32,
/*359735*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359737*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359740*/              OPC_EmitMergeInputChains1_1,
/*359741*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                        // Dst: (VCVTPD2PSZrmbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*359753*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->359802
/*359756*/              OPC_RecordMemRef,
/*359757*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359758*/              OPC_CheckFoldableChainNode,
/*359759*/              OPC_RecordChild1, // #2 = $src
/*359760*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359762*/              OPC_CheckPredicate, 5, // Predicate_load
/*359764*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*359766*/              OPC_MoveParent,
/*359767*/              OPC_MoveParent,
/*359768*/              OPC_MoveChild2,
/*359769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359772*/              OPC_MoveChild0,
/*359773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359776*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359778*/              OPC_CheckType, MVT::v8i32,
/*359780*/              OPC_MoveParent,
/*359781*/              OPC_MoveParent,
/*359782*/              OPC_CheckType, MVT::v8f32,
/*359784*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359789*/              OPC_EmitMergeInputChains1_1,
/*359790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fpround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTPD2PSZrmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*359802*/            0, // EndSwitchOpcode
/*359803*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::FP_EXTEND),// ->359912
/*359806*/            OPC_MoveChild0,
/*359807*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->359862
/*359811*/              OPC_MoveChild0,
/*359812*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359815*/              OPC_RecordMemRef,
/*359816*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359817*/              OPC_CheckFoldableChainNode,
/*359818*/              OPC_RecordChild1, // #2 = $src
/*359819*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359821*/              OPC_CheckPredicate, 5, // Predicate_load
/*359823*/              OPC_CheckType, MVT::f32,
/*359825*/              OPC_MoveParent,
/*359826*/              OPC_MoveParent,
/*359827*/              OPC_MoveParent,
/*359828*/              OPC_MoveChild2,
/*359829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359832*/              OPC_MoveChild0,
/*359833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359836*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359838*/              OPC_CheckType, MVT::v16i32,
/*359840*/              OPC_MoveParent,
/*359841*/              OPC_MoveParent,
/*359842*/              OPC_CheckType, MVT::v8f64,
/*359844*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359849*/              OPC_EmitMergeInputChains1_1,
/*359850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPS2PDZrmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*359862*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->359911
/*359865*/              OPC_RecordMemRef,
/*359866*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359867*/              OPC_CheckFoldableChainNode,
/*359868*/              OPC_RecordChild1, // #2 = $src
/*359869*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359871*/              OPC_CheckPredicate, 5, // Predicate_load
/*359873*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*359875*/              OPC_MoveParent,
/*359876*/              OPC_MoveParent,
/*359877*/              OPC_MoveChild2,
/*359878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359881*/              OPC_MoveChild0,
/*359882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359885*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359887*/              OPC_CheckType, MVT::v16i32,
/*359889*/              OPC_MoveParent,
/*359890*/              OPC_MoveParent,
/*359891*/              OPC_CheckType, MVT::v8f64,
/*359893*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359895*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359898*/              OPC_EmitMergeInputChains1_1,
/*359899*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTPS2PDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*359911*/            0, // EndSwitchOpcode
/*359912*/          /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::SINT_TO_FP),// ->360234
/*359916*/            OPC_MoveChild0,
/*359917*/            OPC_SwitchOpcode /*3 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->360002
/*359921*/              OPC_MoveChild0,
/*359922*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*359925*/              OPC_RecordMemRef,
/*359926*/              OPC_RecordNode, // #1 = 'ld' chained node
/*359927*/              OPC_CheckFoldableChainNode,
/*359928*/              OPC_RecordChild1, // #2 = $src
/*359929*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*359931*/              OPC_CheckPredicate, 5, // Predicate_load
/*359933*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*359935*/              OPC_CheckType, MVT::v4i64,
/*359937*/              OPC_MoveParent,
/*359938*/              OPC_CheckType, MVT::v8i32,
/*359940*/              OPC_MoveParent,
/*359941*/              OPC_MoveParent,
/*359942*/              OPC_MoveChild2,
/*359943*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*359946*/              OPC_MoveChild0,
/*359947*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*359950*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*359952*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->359977
/*359955*/                OPC_MoveParent,
/*359956*/                OPC_MoveParent,
/*359957*/                OPC_CheckType, MVT::v8f64,
/*359959*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*359961*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359964*/                OPC_EmitMergeInputChains1_1,
/*359965*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*359977*/              /*SwitchType*/ 22, MVT::v8i32,// ->360001
/*359979*/                OPC_MoveParent,
/*359980*/                OPC_MoveParent,
/*359981*/                OPC_CheckType, MVT::v8f32,
/*359983*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*359985*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*359988*/                OPC_EmitMergeInputChains1_1,
/*359989*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360001*/              0, // EndSwitchType
/*360002*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->360156
/*360006*/              OPC_MoveChild0,
/*360007*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360010*/              OPC_RecordMemRef,
/*360011*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360012*/              OPC_CheckFoldableChainNode,
/*360013*/              OPC_RecordChild1, // #2 = $src
/*360014*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360016*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->360086
/*360019*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*360021*/                OPC_MoveParent,
/*360022*/                OPC_CheckType, MVT::v8i32,
/*360024*/                OPC_MoveParent,
/*360025*/                OPC_MoveParent,
/*360026*/                OPC_MoveChild2,
/*360027*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360030*/                OPC_MoveChild0,
/*360031*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360034*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360036*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360061
/*360039*/                  OPC_MoveParent,
/*360040*/                  OPC_MoveParent,
/*360041*/                  OPC_CheckType, MVT::v8f64,
/*360043*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360045*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360048*/                  OPC_EmitMergeInputChains1_1,
/*360049*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTDQ2PDZrmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360061*/                /*SwitchType*/ 22, MVT::v8i32,// ->360085
/*360063*/                  OPC_MoveParent,
/*360064*/                  OPC_MoveParent,
/*360065*/                  OPC_CheckType, MVT::v8f32,
/*360067*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360069*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360072*/                  OPC_EmitMergeInputChains1_1,
/*360073*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTDQ2PSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360085*/                0, // EndSwitchType
/*360086*/              /*SwitchType*/ 67, MVT::i64,// ->360155
/*360088*/                OPC_CheckPredicate, 5, // Predicate_load
/*360090*/                OPC_MoveParent,
/*360091*/                OPC_CheckType, MVT::v8i64,
/*360093*/                OPC_MoveParent,
/*360094*/                OPC_MoveParent,
/*360095*/                OPC_MoveChild2,
/*360096*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360099*/                OPC_MoveChild0,
/*360100*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360103*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360105*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360130
/*360108*/                  OPC_MoveParent,
/*360109*/                  OPC_MoveParent,
/*360110*/                  OPC_CheckType, MVT::v8f64,
/*360112*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360114*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360117*/                  OPC_EmitMergeInputChains1_1,
/*360118*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTQQ2PDZrmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360130*/                /*SwitchType*/ 22, MVT::v8i32,// ->360154
/*360132*/                  OPC_MoveParent,
/*360133*/                  OPC_MoveParent,
/*360134*/                  OPC_CheckType, MVT::v8f32,
/*360136*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360138*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360141*/                  OPC_EmitMergeInputChains1_1,
/*360142*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTQQ2PSZrmbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360154*/                0, // EndSwitchType
/*360155*/              0, // EndSwitchType
/*360156*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->360233
/*360159*/              OPC_RecordMemRef,
/*360160*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360161*/              OPC_CheckFoldableChainNode,
/*360162*/              OPC_RecordChild1, // #2 = $src
/*360163*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360165*/              OPC_CheckPredicate, 5, // Predicate_load
/*360167*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*360169*/              OPC_CheckType, MVT::v8i64,
/*360171*/              OPC_MoveParent,
/*360172*/              OPC_MoveParent,
/*360173*/              OPC_MoveChild2,
/*360174*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360177*/              OPC_MoveChild0,
/*360178*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360181*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360183*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360208
/*360186*/                OPC_MoveParent,
/*360187*/                OPC_MoveParent,
/*360188*/                OPC_CheckType, MVT::v8f64,
/*360190*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360195*/                OPC_EmitMergeInputChains1_1,
/*360196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTQQ2PDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360208*/              /*SwitchType*/ 22, MVT::v8i32,// ->360232
/*360210*/                OPC_MoveParent,
/*360211*/                OPC_MoveParent,
/*360212*/                OPC_CheckType, MVT::v8f32,
/*360214*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360216*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360219*/                OPC_EmitMergeInputChains1_1,
/*360220*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTQQ2PSZrmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360232*/              0, // EndSwitchType
/*360233*/            0, // EndSwitchOpcode
/*360234*/          /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::UINT_TO_FP),// ->360556
/*360238*/            OPC_MoveChild0,
/*360239*/            OPC_SwitchOpcode /*3 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->360324
/*360243*/              OPC_MoveChild0,
/*360244*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360247*/              OPC_RecordMemRef,
/*360248*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360249*/              OPC_CheckFoldableChainNode,
/*360250*/              OPC_RecordChild1, // #2 = $src
/*360251*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360253*/              OPC_CheckPredicate, 5, // Predicate_load
/*360255*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*360257*/              OPC_CheckType, MVT::v4i64,
/*360259*/              OPC_MoveParent,
/*360260*/              OPC_CheckType, MVT::v8i32,
/*360262*/              OPC_MoveParent,
/*360263*/              OPC_MoveParent,
/*360264*/              OPC_MoveChild2,
/*360265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360268*/              OPC_MoveChild0,
/*360269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360272*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360274*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360299
/*360277*/                OPC_MoveParent,
/*360278*/                OPC_MoveParent,
/*360279*/                OPC_CheckType, MVT::v8f64,
/*360281*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360286*/                OPC_EmitMergeInputChains1_1,
/*360287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360299*/              /*SwitchType*/ 22, MVT::v8i32,// ->360323
/*360301*/                OPC_MoveParent,
/*360302*/                OPC_MoveParent,
/*360303*/                OPC_CheckType, MVT::v8f32,
/*360305*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360307*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360310*/                OPC_EmitMergeInputChains1_1,
/*360311*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360323*/              0, // EndSwitchType
/*360324*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->360478
/*360328*/              OPC_MoveChild0,
/*360329*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360332*/              OPC_RecordMemRef,
/*360333*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360334*/              OPC_CheckFoldableChainNode,
/*360335*/              OPC_RecordChild1, // #2 = $src
/*360336*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360338*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->360408
/*360341*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*360343*/                OPC_MoveParent,
/*360344*/                OPC_CheckType, MVT::v8i32,
/*360346*/                OPC_MoveParent,
/*360347*/                OPC_MoveParent,
/*360348*/                OPC_MoveChild2,
/*360349*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360352*/                OPC_MoveChild0,
/*360353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360356*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360358*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360383
/*360361*/                  OPC_MoveParent,
/*360362*/                  OPC_MoveParent,
/*360363*/                  OPC_CheckType, MVT::v8f64,
/*360365*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360367*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360370*/                  OPC_EmitMergeInputChains1_1,
/*360371*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUDQ2PDZrmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360383*/                /*SwitchType*/ 22, MVT::v8i32,// ->360407
/*360385*/                  OPC_MoveParent,
/*360386*/                  OPC_MoveParent,
/*360387*/                  OPC_CheckType, MVT::v8f32,
/*360389*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360391*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360394*/                  OPC_EmitMergeInputChains1_1,
/*360395*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUDQ2PSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360407*/                0, // EndSwitchType
/*360408*/              /*SwitchType*/ 67, MVT::i64,// ->360477
/*360410*/                OPC_CheckPredicate, 5, // Predicate_load
/*360412*/                OPC_MoveParent,
/*360413*/                OPC_CheckType, MVT::v8i64,
/*360415*/                OPC_MoveParent,
/*360416*/                OPC_MoveParent,
/*360417*/                OPC_MoveChild2,
/*360418*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360421*/                OPC_MoveChild0,
/*360422*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360425*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360427*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360452
/*360430*/                  OPC_MoveParent,
/*360431*/                  OPC_MoveParent,
/*360432*/                  OPC_CheckType, MVT::v8f64,
/*360434*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360436*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360439*/                  OPC_EmitMergeInputChains1_1,
/*360440*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUQQ2PDZrmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360452*/                /*SwitchType*/ 22, MVT::v8i32,// ->360476
/*360454*/                  OPC_MoveParent,
/*360455*/                  OPC_MoveParent,
/*360456*/                  OPC_CheckType, MVT::v8f32,
/*360458*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360460*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360463*/                  OPC_EmitMergeInputChains1_1,
/*360464*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUQQ2PSZrmbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360476*/                0, // EndSwitchType
/*360477*/              0, // EndSwitchType
/*360478*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->360555
/*360481*/              OPC_RecordMemRef,
/*360482*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360483*/              OPC_CheckFoldableChainNode,
/*360484*/              OPC_RecordChild1, // #2 = $src
/*360485*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360487*/              OPC_CheckPredicate, 5, // Predicate_load
/*360489*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*360491*/              OPC_CheckType, MVT::v8i64,
/*360493*/              OPC_MoveParent,
/*360494*/              OPC_MoveParent,
/*360495*/              OPC_MoveChild2,
/*360496*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360499*/              OPC_MoveChild0,
/*360500*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360503*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360505*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->360530
/*360508*/                OPC_MoveParent,
/*360509*/                OPC_MoveParent,
/*360510*/                OPC_CheckType, MVT::v8f64,
/*360512*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360514*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360517*/                OPC_EmitMergeInputChains1_1,
/*360518*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTUQQ2PDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360530*/              /*SwitchType*/ 22, MVT::v8i32,// ->360554
/*360532*/                OPC_MoveParent,
/*360533*/                OPC_MoveParent,
/*360534*/                OPC_CheckType, MVT::v8f32,
/*360536*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*360538*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360541*/                OPC_EmitMergeInputChains1_1,
/*360542*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTUQQ2PSZrmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360554*/              0, // EndSwitchType
/*360555*/            0, // EndSwitchOpcode
/*360556*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FRSQRT),// ->360749
/*360560*/            OPC_MoveChild0,
/*360561*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->360657
/*360565*/              OPC_MoveChild0,
/*360566*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360569*/              OPC_RecordMemRef,
/*360570*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360571*/              OPC_CheckFoldableChainNode,
/*360572*/              OPC_RecordChild1, // #2 = $src
/*360573*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360575*/              OPC_CheckPredicate, 5, // Predicate_load
/*360577*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->360617
/*360580*/                OPC_MoveParent,
/*360581*/                OPC_MoveParent,
/*360582*/                OPC_MoveParent,
/*360583*/                OPC_MoveChild2,
/*360584*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360587*/                OPC_MoveChild0,
/*360588*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360591*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360593*/                OPC_CheckType, MVT::v16i32,
/*360595*/                OPC_MoveParent,
/*360596*/                OPC_MoveParent,
/*360597*/                OPC_CheckType, MVT::v8f64,
/*360599*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360604*/                OPC_EmitMergeInputChains1_1,
/*360605*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRSQRT14PDZmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360617*/              /*SwitchType*/ 37, MVT::f32,// ->360656
/*360619*/                OPC_MoveParent,
/*360620*/                OPC_MoveParent,
/*360621*/                OPC_MoveParent,
/*360622*/                OPC_MoveChild2,
/*360623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360626*/                OPC_MoveChild0,
/*360627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360630*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360632*/                OPC_CheckType, MVT::v8i32,
/*360634*/                OPC_MoveParent,
/*360635*/                OPC_MoveParent,
/*360636*/                OPC_CheckType, MVT::v8f32,
/*360638*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360643*/                OPC_EmitMergeInputChains1_1,
/*360644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRSQRT14PSZ256mbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360656*/              0, // EndSwitchType
/*360657*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->360748
/*360660*/              OPC_RecordMemRef,
/*360661*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360662*/              OPC_CheckFoldableChainNode,
/*360663*/              OPC_RecordChild1, // #2 = $src
/*360664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360666*/              OPC_CheckPredicate, 5, // Predicate_load
/*360668*/              OPC_Scope, 38, /*->360708*/ // 2 children in Scope
/*360670*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*360672*/                OPC_MoveParent,
/*360673*/                OPC_MoveParent,
/*360674*/                OPC_MoveChild2,
/*360675*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360678*/                OPC_MoveChild0,
/*360679*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360682*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360684*/                OPC_CheckType, MVT::v16i32,
/*360686*/                OPC_MoveParent,
/*360687*/                OPC_MoveParent,
/*360688*/                OPC_CheckType, MVT::v8f64,
/*360690*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360695*/                OPC_EmitMergeInputChains1_1,
/*360696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRSQRT14PDZmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360708*/              /*Scope*/ 38, /*->360747*/
/*360709*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*360711*/                OPC_MoveParent,
/*360712*/                OPC_MoveParent,
/*360713*/                OPC_MoveChild2,
/*360714*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360717*/                OPC_MoveChild0,
/*360718*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360721*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360723*/                OPC_CheckType, MVT::v8i32,
/*360725*/                OPC_MoveParent,
/*360726*/                OPC_MoveParent,
/*360727*/                OPC_CheckType, MVT::v8f32,
/*360729*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360734*/                OPC_EmitMergeInputChains1_1,
/*360735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRSQRT14PSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360747*/              0, /*End of Scope*/
/*360748*/            0, // EndSwitchOpcode
/*360749*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FRCP),// ->360942
/*360753*/            OPC_MoveChild0,
/*360754*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->360850
/*360758*/              OPC_MoveChild0,
/*360759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360762*/              OPC_RecordMemRef,
/*360763*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360764*/              OPC_CheckFoldableChainNode,
/*360765*/              OPC_RecordChild1, // #2 = $src
/*360766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360768*/              OPC_CheckPredicate, 5, // Predicate_load
/*360770*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->360810
/*360773*/                OPC_MoveParent,
/*360774*/                OPC_MoveParent,
/*360775*/                OPC_MoveParent,
/*360776*/                OPC_MoveChild2,
/*360777*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360780*/                OPC_MoveChild0,
/*360781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360784*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360786*/                OPC_CheckType, MVT::v16i32,
/*360788*/                OPC_MoveParent,
/*360789*/                OPC_MoveParent,
/*360790*/                OPC_CheckType, MVT::v8f64,
/*360792*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360794*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360797*/                OPC_EmitMergeInputChains1_1,
/*360798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRCP14PDZmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360810*/              /*SwitchType*/ 37, MVT::f32,// ->360849
/*360812*/                OPC_MoveParent,
/*360813*/                OPC_MoveParent,
/*360814*/                OPC_MoveParent,
/*360815*/                OPC_MoveChild2,
/*360816*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360819*/                OPC_MoveChild0,
/*360820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360823*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360825*/                OPC_CheckType, MVT::v8i32,
/*360827*/                OPC_MoveParent,
/*360828*/                OPC_MoveParent,
/*360829*/                OPC_CheckType, MVT::v8f32,
/*360831*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360833*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360836*/                OPC_EmitMergeInputChains1_1,
/*360837*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRCP14PSZ256mbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360849*/              0, // EndSwitchType
/*360850*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->360941
/*360853*/              OPC_RecordMemRef,
/*360854*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360855*/              OPC_CheckFoldableChainNode,
/*360856*/              OPC_RecordChild1, // #2 = $src
/*360857*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360859*/              OPC_CheckPredicate, 5, // Predicate_load
/*360861*/              OPC_Scope, 38, /*->360901*/ // 2 children in Scope
/*360863*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*360865*/                OPC_MoveParent,
/*360866*/                OPC_MoveParent,
/*360867*/                OPC_MoveChild2,
/*360868*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360871*/                OPC_MoveChild0,
/*360872*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360875*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360877*/                OPC_CheckType, MVT::v16i32,
/*360879*/                OPC_MoveParent,
/*360880*/                OPC_MoveParent,
/*360881*/                OPC_CheckType, MVT::v8f64,
/*360883*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360888*/                OPC_EmitMergeInputChains1_1,
/*360889*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRCP14PDZmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360901*/              /*Scope*/ 38, /*->360940*/
/*360902*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*360904*/                OPC_MoveParent,
/*360905*/                OPC_MoveParent,
/*360906*/                OPC_MoveChild2,
/*360907*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360910*/                OPC_MoveChild0,
/*360911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360914*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360916*/                OPC_CheckType, MVT::v8i32,
/*360918*/                OPC_MoveParent,
/*360919*/                OPC_MoveParent,
/*360920*/                OPC_CheckType, MVT::v8f32,
/*360922*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*360924*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360927*/                OPC_EmitMergeInputChains1_1,
/*360928*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRCP14PSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*360940*/              0, /*End of Scope*/
/*360941*/            0, // EndSwitchOpcode
/*360942*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::FSQRT),// ->361135
/*360946*/            OPC_MoveChild0,
/*360947*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->361043
/*360951*/              OPC_MoveChild0,
/*360952*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*360955*/              OPC_RecordMemRef,
/*360956*/              OPC_RecordNode, // #1 = 'ld' chained node
/*360957*/              OPC_CheckFoldableChainNode,
/*360958*/              OPC_RecordChild1, // #2 = $src
/*360959*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*360961*/              OPC_CheckPredicate, 5, // Predicate_load
/*360963*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->361003
/*360966*/                OPC_MoveParent,
/*360967*/                OPC_MoveParent,
/*360968*/                OPC_MoveParent,
/*360969*/                OPC_MoveChild2,
/*360970*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*360973*/                OPC_MoveChild0,
/*360974*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*360977*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*360979*/                OPC_CheckType, MVT::v16i32,
/*360981*/                OPC_MoveParent,
/*360982*/                OPC_MoveParent,
/*360983*/                OPC_CheckType, MVT::v8f64,
/*360985*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*360987*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*360990*/                OPC_EmitMergeInputChains1_1,
/*360991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSQRTPDZmbkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*361003*/              /*SwitchType*/ 37, MVT::f32,// ->361042
/*361005*/                OPC_MoveParent,
/*361006*/                OPC_MoveParent,
/*361007*/                OPC_MoveParent,
/*361008*/                OPC_MoveChild2,
/*361009*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*361012*/                OPC_MoveChild0,
/*361013*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*361016*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*361018*/                OPC_CheckType, MVT::v8i32,
/*361020*/                OPC_MoveParent,
/*361021*/                OPC_MoveParent,
/*361022*/                OPC_CheckType, MVT::v8f32,
/*361024*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361029*/                OPC_EmitMergeInputChains1_1,
/*361030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSQRTPSZ256mbkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*361042*/              0, // EndSwitchType
/*361043*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->361134
/*361046*/              OPC_RecordMemRef,
/*361047*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361048*/              OPC_CheckFoldableChainNode,
/*361049*/              OPC_RecordChild1, // #2 = $src
/*361050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361052*/              OPC_CheckPredicate, 5, // Predicate_load
/*361054*/              OPC_Scope, 38, /*->361094*/ // 2 children in Scope
/*361056*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*361058*/                OPC_MoveParent,
/*361059*/                OPC_MoveParent,
/*361060*/                OPC_MoveChild2,
/*361061*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*361064*/                OPC_MoveChild0,
/*361065*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*361068*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*361070*/                OPC_CheckType, MVT::v16i32,
/*361072*/                OPC_MoveParent,
/*361073*/                OPC_MoveParent,
/*361074*/                OPC_CheckType, MVT::v8f64,
/*361076*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*361078*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361081*/                OPC_EmitMergeInputChains1_1,
/*361082*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSQRTPDZmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*361094*/              /*Scope*/ 38, /*->361133*/
/*361095*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361097*/                OPC_MoveParent,
/*361098*/                OPC_MoveParent,
/*361099*/                OPC_MoveChild2,
/*361100*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*361103*/                OPC_MoveChild0,
/*361104*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*361107*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*361109*/                OPC_CheckType, MVT::v8i32,
/*361111*/                OPC_MoveParent,
/*361112*/                OPC_MoveParent,
/*361113*/                OPC_CheckType, MVT::v8f32,
/*361115*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*361117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*361120*/                OPC_EmitMergeInputChains1_1,
/*361121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSQRTPSZ256mkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*361133*/              0, /*End of Scope*/
/*361134*/            0, // EndSwitchOpcode
/*361135*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VREDUCE),// ->361344
/*361139*/            OPC_MoveChild0,
/*361140*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->361244
/*361144*/              OPC_MoveChild0,
/*361145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*361148*/              OPC_RecordMemRef,
/*361149*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361150*/              OPC_CheckFoldableChainNode,
/*361151*/              OPC_RecordChild1, // #2 = $src1
/*361152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361154*/              OPC_CheckPredicate, 5, // Predicate_load
/*361156*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->361200
/*361159*/                OPC_MoveParent,
/*361160*/                OPC_MoveParent,
/*361161*/                OPC_RecordChild1, // #3 = $src2
/*361162*/                OPC_MoveChild1,
/*361163*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361166*/                OPC_MoveParent,
/*361167*/                OPC_MoveChild2,
/*361168*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361171*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361173*/                OPC_MoveParent,
/*361174*/                OPC_MoveParent,
/*361175*/                OPC_RecordChild2, // #4 = $src0
/*361176*/                OPC_CheckType, MVT::v8f32,
/*361178*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361183*/                OPC_EmitMergeInputChains1_1,
/*361184*/                OPC_EmitConvertToTarget, 3,
/*361186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 38
                          // Dst: (VREDUCEPSZ256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361200*/              /*SwitchType*/ 41, MVT::f64,// ->361243
/*361202*/                OPC_MoveParent,
/*361203*/                OPC_MoveParent,
/*361204*/                OPC_RecordChild1, // #3 = $src2
/*361205*/                OPC_MoveChild1,
/*361206*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361209*/                OPC_MoveParent,
/*361210*/                OPC_MoveChild2,
/*361211*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361214*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361216*/                OPC_MoveParent,
/*361217*/                OPC_MoveParent,
/*361218*/                OPC_RecordChild2, // #4 = $src0
/*361219*/                OPC_CheckType, MVT::v8f64,
/*361221*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*361223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361226*/                OPC_EmitMergeInputChains1_1,
/*361227*/                OPC_EmitConvertToTarget, 3,
/*361229*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 38
                          // Dst: (VREDUCEPDZrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361243*/              0, // EndSwitchType
/*361244*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->361343
/*361247*/              OPC_RecordMemRef,
/*361248*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361249*/              OPC_CheckFoldableChainNode,
/*361250*/              OPC_RecordChild1, // #2 = $src1
/*361251*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361253*/              OPC_CheckPredicate, 5, // Predicate_load
/*361255*/              OPC_Scope, 42, /*->361299*/ // 2 children in Scope
/*361257*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361259*/                OPC_MoveParent,
/*361260*/                OPC_RecordChild1, // #3 = $src2
/*361261*/                OPC_MoveChild1,
/*361262*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361265*/                OPC_MoveParent,
/*361266*/                OPC_MoveChild2,
/*361267*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361270*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361272*/                OPC_MoveParent,
/*361273*/                OPC_MoveParent,
/*361274*/                OPC_RecordChild2, // #4 = $src0
/*361275*/                OPC_CheckType, MVT::v8f32,
/*361277*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361279*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361282*/                OPC_EmitMergeInputChains1_1,
/*361283*/                OPC_EmitConvertToTarget, 3,
/*361285*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VREDUCEPSZ256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361299*/              /*Scope*/ 42, /*->361342*/
/*361300*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*361302*/                OPC_MoveParent,
/*361303*/                OPC_RecordChild1, // #3 = $src2
/*361304*/                OPC_MoveChild1,
/*361305*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361308*/                OPC_MoveParent,
/*361309*/                OPC_MoveChild2,
/*361310*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361313*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361315*/                OPC_MoveParent,
/*361316*/                OPC_MoveParent,
/*361317*/                OPC_RecordChild2, // #4 = $src0
/*361318*/                OPC_CheckType, MVT::v8f64,
/*361320*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*361322*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361325*/                OPC_EmitMergeInputChains1_1,
/*361326*/                OPC_EmitConvertToTarget, 3,
/*361328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VREDUCEPDZrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361342*/              0, /*End of Scope*/
/*361343*/            0, // EndSwitchOpcode
/*361344*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->361553
/*361348*/            OPC_MoveChild0,
/*361349*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->361453
/*361353*/              OPC_MoveChild0,
/*361354*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*361357*/              OPC_RecordMemRef,
/*361358*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361359*/              OPC_CheckFoldableChainNode,
/*361360*/              OPC_RecordChild1, // #2 = $src1
/*361361*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361363*/              OPC_CheckPredicate, 5, // Predicate_load
/*361365*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->361409
/*361368*/                OPC_MoveParent,
/*361369*/                OPC_MoveParent,
/*361370*/                OPC_RecordChild1, // #3 = $src2
/*361371*/                OPC_MoveChild1,
/*361372*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361375*/                OPC_MoveParent,
/*361376*/                OPC_MoveChild2,
/*361377*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361380*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361382*/                OPC_MoveParent,
/*361383*/                OPC_MoveParent,
/*361384*/                OPC_RecordChild2, // #4 = $src0
/*361385*/                OPC_CheckType, MVT::v8f32,
/*361387*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361389*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361392*/                OPC_EmitMergeInputChains1_1,
/*361393*/                OPC_EmitConvertToTarget, 3,
/*361395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 38
                          // Dst: (VRNDSCALEPSZ256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361409*/              /*SwitchType*/ 41, MVT::f64,// ->361452
/*361411*/                OPC_MoveParent,
/*361412*/                OPC_MoveParent,
/*361413*/                OPC_RecordChild1, // #3 = $src2
/*361414*/                OPC_MoveChild1,
/*361415*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361418*/                OPC_MoveParent,
/*361419*/                OPC_MoveChild2,
/*361420*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361423*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361425*/                OPC_MoveParent,
/*361426*/                OPC_MoveParent,
/*361427*/                OPC_RecordChild2, // #4 = $src0
/*361428*/                OPC_CheckType, MVT::v8f64,
/*361430*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*361432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361435*/                OPC_EmitMergeInputChains1_1,
/*361436*/                OPC_EmitConvertToTarget, 3,
/*361438*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 38
                          // Dst: (VRNDSCALEPDZrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361452*/              0, // EndSwitchType
/*361453*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->361552
/*361456*/              OPC_RecordMemRef,
/*361457*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361458*/              OPC_CheckFoldableChainNode,
/*361459*/              OPC_RecordChild1, // #2 = $src1
/*361460*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361462*/              OPC_CheckPredicate, 5, // Predicate_load
/*361464*/              OPC_Scope, 42, /*->361508*/ // 2 children in Scope
/*361466*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361468*/                OPC_MoveParent,
/*361469*/                OPC_RecordChild1, // #3 = $src2
/*361470*/                OPC_MoveChild1,
/*361471*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361474*/                OPC_MoveParent,
/*361475*/                OPC_MoveChild2,
/*361476*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361479*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361481*/                OPC_MoveParent,
/*361482*/                OPC_MoveParent,
/*361483*/                OPC_RecordChild2, // #4 = $src0
/*361484*/                OPC_CheckType, MVT::v8f32,
/*361486*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361488*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361491*/                OPC_EmitMergeInputChains1_1,
/*361492*/                OPC_EmitConvertToTarget, 3,
/*361494*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VRNDSCALEPSZ256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361508*/              /*Scope*/ 42, /*->361551*/
/*361509*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*361511*/                OPC_MoveParent,
/*361512*/                OPC_RecordChild1, // #3 = $src2
/*361513*/                OPC_MoveChild1,
/*361514*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361517*/                OPC_MoveParent,
/*361518*/                OPC_MoveChild2,
/*361519*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361522*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361524*/                OPC_MoveParent,
/*361525*/                OPC_MoveParent,
/*361526*/                OPC_RecordChild2, // #4 = $src0
/*361527*/                OPC_CheckType, MVT::v8f64,
/*361529*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*361531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361534*/                OPC_EmitMergeInputChains1_1,
/*361535*/                OPC_EmitConvertToTarget, 3,
/*361537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VRNDSCALEPDZrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361551*/              0, /*End of Scope*/
/*361552*/            0, // EndSwitchOpcode
/*361553*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VGETMANT),// ->361762
/*361557*/            OPC_MoveChild0,
/*361558*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->361662
/*361562*/              OPC_MoveChild0,
/*361563*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*361566*/              OPC_RecordMemRef,
/*361567*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361568*/              OPC_CheckFoldableChainNode,
/*361569*/              OPC_RecordChild1, // #2 = $src1
/*361570*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361572*/              OPC_CheckPredicate, 5, // Predicate_load
/*361574*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->361618
/*361577*/                OPC_MoveParent,
/*361578*/                OPC_MoveParent,
/*361579*/                OPC_RecordChild1, // #3 = $src2
/*361580*/                OPC_MoveChild1,
/*361581*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361584*/                OPC_MoveParent,
/*361585*/                OPC_MoveChild2,
/*361586*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361589*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361591*/                OPC_MoveParent,
/*361592*/                OPC_MoveParent,
/*361593*/                OPC_RecordChild2, // #4 = $src0
/*361594*/                OPC_CheckType, MVT::v8f32,
/*361596*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361598*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361601*/                OPC_EmitMergeInputChains1_1,
/*361602*/                OPC_EmitConvertToTarget, 3,
/*361604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 38
                          // Dst: (VGETMANTPSZ256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361618*/              /*SwitchType*/ 41, MVT::f64,// ->361661
/*361620*/                OPC_MoveParent,
/*361621*/                OPC_MoveParent,
/*361622*/                OPC_RecordChild1, // #3 = $src2
/*361623*/                OPC_MoveChild1,
/*361624*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361627*/                OPC_MoveParent,
/*361628*/                OPC_MoveChild2,
/*361629*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361632*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361634*/                OPC_MoveParent,
/*361635*/                OPC_MoveParent,
/*361636*/                OPC_RecordChild2, // #4 = $src0
/*361637*/                OPC_CheckType, MVT::v8f64,
/*361639*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*361641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361644*/                OPC_EmitMergeInputChains1_1,
/*361645*/                OPC_EmitConvertToTarget, 3,
/*361647*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 38
                          // Dst: (VGETMANTPDZrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361661*/              0, // EndSwitchType
/*361662*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->361761
/*361665*/              OPC_RecordMemRef,
/*361666*/              OPC_RecordNode, // #1 = 'ld' chained node
/*361667*/              OPC_CheckFoldableChainNode,
/*361668*/              OPC_RecordChild1, // #2 = $src1
/*361669*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361671*/              OPC_CheckPredicate, 5, // Predicate_load
/*361673*/              OPC_Scope, 42, /*->361717*/ // 2 children in Scope
/*361675*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361677*/                OPC_MoveParent,
/*361678*/                OPC_RecordChild1, // #3 = $src2
/*361679*/                OPC_MoveChild1,
/*361680*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361683*/                OPC_MoveParent,
/*361684*/                OPC_MoveChild2,
/*361685*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361688*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361690*/                OPC_MoveParent,
/*361691*/                OPC_MoveParent,
/*361692*/                OPC_RecordChild2, // #4 = $src0
/*361693*/                OPC_CheckType, MVT::v8f32,
/*361695*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*361697*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361700*/                OPC_EmitMergeInputChains1_1,
/*361701*/                OPC_EmitConvertToTarget, 3,
/*361703*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VGETMANTPSZ256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361717*/              /*Scope*/ 42, /*->361760*/
/*361718*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*361720*/                OPC_MoveParent,
/*361721*/                OPC_RecordChild1, // #3 = $src2
/*361722*/                OPC_MoveChild1,
/*361723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361726*/                OPC_MoveParent,
/*361727*/                OPC_MoveChild2,
/*361728*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361731*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361733*/                OPC_MoveParent,
/*361734*/                OPC_MoveParent,
/*361735*/                OPC_RecordChild2, // #4 = $src0
/*361736*/                OPC_CheckType, MVT::v8f64,
/*361738*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*361740*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*361743*/                OPC_EmitMergeInputChains1_1,
/*361744*/                OPC_EmitConvertToTarget, 3,
/*361746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VGETMANTPDZrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*361760*/              0, /*End of Scope*/
/*361761*/            0, // EndSwitchOpcode
/*361762*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VRANGE),// ->361976
/*361766*/            OPC_RecordChild0, // #1 = $src1
/*361767*/            OPC_MoveChild1,
/*361768*/            OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(X86ISD::VBROADCAST),// ->361874
/*361772*/              OPC_MoveChild0,
/*361773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*361776*/              OPC_RecordMemRef,
/*361777*/              OPC_RecordNode, // #2 = 'ld' chained node
/*361778*/              OPC_CheckFoldableChainNode,
/*361779*/              OPC_RecordChild1, // #3 = $src2
/*361780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361782*/              OPC_CheckPredicate, 5, // Predicate_load
/*361784*/              OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->361829
/*361787*/                OPC_MoveParent,
/*361788*/                OPC_MoveParent,
/*361789*/                OPC_RecordChild2, // #4 = $src3
/*361790*/                OPC_MoveChild2,
/*361791*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361794*/                OPC_MoveParent,
/*361795*/                OPC_MoveChild3,
/*361796*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361799*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361801*/                OPC_MoveParent,
/*361802*/                OPC_MoveParent,
/*361803*/                OPC_RecordChild2, // #5 = $src0
/*361804*/                OPC_CheckType, MVT::v8f64,
/*361806*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*361808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*361811*/                OPC_EmitMergeInputChains1_2,
/*361812*/                OPC_EmitConvertToTarget, 4,
/*361814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 38
                          // Dst: (VRANGEPDZrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*361829*/              /*SwitchType*/ 42, MVT::f32,// ->361873
/*361831*/                OPC_MoveParent,
/*361832*/                OPC_MoveParent,
/*361833*/                OPC_RecordChild2, // #4 = $src3
/*361834*/                OPC_MoveChild2,
/*361835*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361838*/                OPC_MoveParent,
/*361839*/                OPC_MoveChild3,
/*361840*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361843*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361845*/                OPC_MoveParent,
/*361846*/                OPC_MoveParent,
/*361847*/                OPC_RecordChild2, // #5 = $src0
/*361848*/                OPC_CheckType, MVT::v8f32,
/*361850*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361852*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*361855*/                OPC_EmitMergeInputChains1_2,
/*361856*/                OPC_EmitConvertToTarget, 4,
/*361858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 38
                          // Dst: (VRANGEPSZ256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*361873*/              0, // EndSwitchType
/*361874*/            /*SwitchOpcode*/ 98, TARGET_VAL(ISD::LOAD),// ->361975
/*361877*/              OPC_RecordMemRef,
/*361878*/              OPC_RecordNode, // #2 = 'ld' chained node
/*361879*/              OPC_CheckFoldableChainNode,
/*361880*/              OPC_RecordChild1, // #3 = $src2
/*361881*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361883*/              OPC_CheckPredicate, 5, // Predicate_load
/*361885*/              OPC_Scope, 43, /*->361930*/ // 2 children in Scope
/*361887*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*361889*/                OPC_MoveParent,
/*361890*/                OPC_RecordChild2, // #4 = $src3
/*361891*/                OPC_MoveChild2,
/*361892*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361895*/                OPC_MoveParent,
/*361896*/                OPC_MoveChild3,
/*361897*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361900*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361902*/                OPC_MoveParent,
/*361903*/                OPC_MoveParent,
/*361904*/                OPC_RecordChild2, // #5 = $src0
/*361905*/                OPC_CheckType, MVT::v8f64,
/*361907*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*361909*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*361912*/                OPC_EmitMergeInputChains1_2,
/*361913*/                OPC_EmitConvertToTarget, 4,
/*361915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 35
                          // Dst: (VRANGEPDZrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*361930*/              /*Scope*/ 43, /*->361974*/
/*361931*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361933*/                OPC_MoveParent,
/*361934*/                OPC_RecordChild2, // #4 = $src3
/*361935*/                OPC_MoveChild2,
/*361936*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361939*/                OPC_MoveParent,
/*361940*/                OPC_MoveChild3,
/*361941*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*361944*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*361946*/                OPC_MoveParent,
/*361947*/                OPC_MoveParent,
/*361948*/                OPC_RecordChild2, // #5 = $src0
/*361949*/                OPC_CheckType, MVT::v8f32,
/*361951*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*361953*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*361956*/                OPC_EmitMergeInputChains1_2,
/*361957*/                OPC_EmitConvertToTarget, 4,
/*361959*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRange:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                          // Dst: (VRANGEPSZ256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*361974*/              0, /*End of Scope*/
/*361975*/            0, // EndSwitchOpcode
/*361976*/          /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::SHUF128),// ->362186
/*361980*/            OPC_RecordChild0, // #1 = $src1
/*361981*/            OPC_MoveChild1,
/*361982*/            OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->362094
/*361986*/              OPC_RecordMemRef,
/*361987*/              OPC_RecordNode, // #2 = 'ld' chained node
/*361988*/              OPC_CheckFoldableChainNode,
/*361989*/              OPC_RecordChild1, // #3 = $src2
/*361990*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*361992*/              OPC_CheckPredicate, 5, // Predicate_load
/*361994*/              OPC_Scope, 48, /*->362044*/ // 2 children in Scope
/*361996*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*361998*/                OPC_MoveParent,
/*361999*/                OPC_RecordChild2, // #4 = $src3
/*362000*/                OPC_MoveChild2,
/*362001*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362004*/                OPC_MoveParent,
/*362005*/                OPC_MoveParent,
/*362006*/                OPC_MoveChild2,
/*362007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362010*/                OPC_MoveChild0,
/*362011*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362014*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362016*/                OPC_CheckType, MVT::v8i32,
/*362018*/                OPC_MoveParent,
/*362019*/                OPC_MoveParent,
/*362020*/                OPC_CheckType, MVT::v8f32,
/*362022*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362027*/                OPC_EmitMergeInputChains1_2,
/*362028*/                OPC_EmitConvertToTarget, 4,
/*362030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFF32X4Z256rmikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362044*/              /*Scope*/ 48, /*->362093*/
/*362045*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*362047*/                OPC_MoveParent,
/*362048*/                OPC_RecordChild2, // #4 = $src3
/*362049*/                OPC_MoveChild2,
/*362050*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362053*/                OPC_MoveParent,
/*362054*/                OPC_MoveParent,
/*362055*/                OPC_MoveChild2,
/*362056*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362059*/                OPC_MoveChild0,
/*362060*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362063*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362065*/                OPC_CheckType, MVT::v16i32,
/*362067*/                OPC_MoveParent,
/*362068*/                OPC_MoveParent,
/*362069*/                OPC_CheckType, MVT::v8f64,
/*362071*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362073*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362076*/                OPC_EmitMergeInputChains1_2,
/*362077*/                OPC_EmitConvertToTarget, 4,
/*362079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shuf128:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFF64X2Zrmikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362093*/              0, /*End of Scope*/
/*362094*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->362185
/*362097*/              OPC_MoveChild0,
/*362098*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362101*/              OPC_RecordMemRef,
/*362102*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362103*/              OPC_CheckFoldableChainNode,
/*362104*/              OPC_RecordChild1, // #3 = $src2
/*362105*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362107*/              OPC_CheckPredicate, 5, // Predicate_load
/*362109*/              OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->362147
/*362112*/                OPC_MoveParent,
/*362113*/                OPC_MoveParent,
/*362114*/                OPC_RecordChild2, // #4 = $src3
/*362115*/                OPC_MoveChild2,
/*362116*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362119*/                OPC_MoveParent,
/*362120*/                OPC_MoveParent,
/*362121*/                OPC_RecordChild2, // #5 = $src0
/*362122*/                OPC_CheckType, MVT::v8f32,
/*362124*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*362129*/                OPC_EmitMergeInputChains1_2,
/*362130*/                OPC_EmitConvertToTarget, 4,
/*362132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128: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
                          // Dst: (VSHUFF32X4Z256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362147*/              /*SwitchType*/ 35, MVT::f64,// ->362184
/*362149*/                OPC_MoveParent,
/*362150*/                OPC_MoveParent,
/*362151*/                OPC_RecordChild2, // #4 = $src3
/*362152*/                OPC_MoveChild2,
/*362153*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362156*/                OPC_MoveParent,
/*362157*/                OPC_MoveParent,
/*362158*/                OPC_RecordChild2, // #5 = $src0
/*362159*/                OPC_CheckType, MVT::v8f64,
/*362161*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362163*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*362166*/                OPC_EmitMergeInputChains1_2,
/*362167*/                OPC_EmitConvertToTarget, 4,
/*362169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFF64X2Zrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362184*/              0, // EndSwitchType
/*362185*/            0, // EndSwitchOpcode
/*362186*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKH),// ->362384
/*362190*/            OPC_RecordChild0, // #1 = $src1
/*362191*/            OPC_MoveChild1,
/*362192*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->362290
/*362196*/              OPC_MoveChild0,
/*362197*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362200*/              OPC_RecordMemRef,
/*362201*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362202*/              OPC_CheckFoldableChainNode,
/*362203*/              OPC_RecordChild1, // #3 = $src2
/*362204*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362206*/              OPC_CheckPredicate, 5, // Predicate_load
/*362208*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->362249
/*362211*/                OPC_MoveParent,
/*362212*/                OPC_MoveParent,
/*362213*/                OPC_MoveParent,
/*362214*/                OPC_MoveChild2,
/*362215*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362218*/                OPC_MoveChild0,
/*362219*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362222*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362224*/                OPC_CheckType, MVT::v16i32,
/*362226*/                OPC_MoveParent,
/*362227*/                OPC_MoveParent,
/*362228*/                OPC_CheckType, MVT::v8f64,
/*362230*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362232*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362235*/                OPC_EmitMergeInputChains1_2,
/*362236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKHPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*362249*/              /*SwitchType*/ 38, MVT::f32,// ->362289
/*362251*/                OPC_MoveParent,
/*362252*/                OPC_MoveParent,
/*362253*/                OPC_MoveParent,
/*362254*/                OPC_MoveChild2,
/*362255*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362258*/                OPC_MoveChild0,
/*362259*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362262*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362264*/                OPC_CheckType, MVT::v8i32,
/*362266*/                OPC_MoveParent,
/*362267*/                OPC_MoveParent,
/*362268*/                OPC_CheckType, MVT::v8f32,
/*362270*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362275*/                OPC_EmitMergeInputChains1_2,
/*362276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKHPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*362289*/              0, // EndSwitchType
/*362290*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->362383
/*362293*/              OPC_RecordMemRef,
/*362294*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362295*/              OPC_CheckFoldableChainNode,
/*362296*/              OPC_RecordChild1, // #3 = $src2
/*362297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362299*/              OPC_CheckPredicate, 5, // Predicate_load
/*362301*/              OPC_Scope, 39, /*->362342*/ // 2 children in Scope
/*362303*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*362305*/                OPC_MoveParent,
/*362306*/                OPC_MoveParent,
/*362307*/                OPC_MoveChild2,
/*362308*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362311*/                OPC_MoveChild0,
/*362312*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362315*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362317*/                OPC_CheckType, MVT::v16i32,
/*362319*/                OPC_MoveParent,
/*362320*/                OPC_MoveParent,
/*362321*/                OPC_CheckType, MVT::v8f64,
/*362323*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362325*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362328*/                OPC_EmitMergeInputChains1_2,
/*362329*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKHPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*362342*/              /*Scope*/ 39, /*->362382*/
/*362343*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*362345*/                OPC_MoveParent,
/*362346*/                OPC_MoveParent,
/*362347*/                OPC_MoveChild2,
/*362348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362351*/                OPC_MoveChild0,
/*362352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362355*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362357*/                OPC_CheckType, MVT::v8i32,
/*362359*/                OPC_MoveParent,
/*362360*/                OPC_MoveParent,
/*362361*/                OPC_CheckType, MVT::v8f32,
/*362363*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362365*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362368*/                OPC_EmitMergeInputChains1_2,
/*362369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKHPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*362382*/              0, /*End of Scope*/
/*362383*/            0, // EndSwitchOpcode
/*362384*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKL),// ->362582
/*362388*/            OPC_RecordChild0, // #1 = $src1
/*362389*/            OPC_MoveChild1,
/*362390*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->362488
/*362394*/              OPC_MoveChild0,
/*362395*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362398*/              OPC_RecordMemRef,
/*362399*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362400*/              OPC_CheckFoldableChainNode,
/*362401*/              OPC_RecordChild1, // #3 = $src2
/*362402*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362404*/              OPC_CheckPredicate, 5, // Predicate_load
/*362406*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->362447
/*362409*/                OPC_MoveParent,
/*362410*/                OPC_MoveParent,
/*362411*/                OPC_MoveParent,
/*362412*/                OPC_MoveChild2,
/*362413*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362416*/                OPC_MoveChild0,
/*362417*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362420*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362422*/                OPC_CheckType, MVT::v16i32,
/*362424*/                OPC_MoveParent,
/*362425*/                OPC_MoveParent,
/*362426*/                OPC_CheckType, MVT::v8f64,
/*362428*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362433*/                OPC_EmitMergeInputChains1_2,
/*362434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKLPDZrmbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*362447*/              /*SwitchType*/ 38, MVT::f32,// ->362487
/*362449*/                OPC_MoveParent,
/*362450*/                OPC_MoveParent,
/*362451*/                OPC_MoveParent,
/*362452*/                OPC_MoveChild2,
/*362453*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362456*/                OPC_MoveChild0,
/*362457*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362460*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362462*/                OPC_CheckType, MVT::v8i32,
/*362464*/                OPC_MoveParent,
/*362465*/                OPC_MoveParent,
/*362466*/                OPC_CheckType, MVT::v8f32,
/*362468*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362473*/                OPC_EmitMergeInputChains1_2,
/*362474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKLPSZ256rmbkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*362487*/              0, // EndSwitchType
/*362488*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->362581
/*362491*/              OPC_RecordMemRef,
/*362492*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362493*/              OPC_CheckFoldableChainNode,
/*362494*/              OPC_RecordChild1, // #3 = $src2
/*362495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362497*/              OPC_CheckPredicate, 5, // Predicate_load
/*362499*/              OPC_Scope, 39, /*->362540*/ // 2 children in Scope
/*362501*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*362503*/                OPC_MoveParent,
/*362504*/                OPC_MoveParent,
/*362505*/                OPC_MoveChild2,
/*362506*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362509*/                OPC_MoveChild0,
/*362510*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362513*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362515*/                OPC_CheckType, MVT::v16i32,
/*362517*/                OPC_MoveParent,
/*362518*/                OPC_MoveParent,
/*362519*/                OPC_CheckType, MVT::v8f64,
/*362521*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362523*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362526*/                OPC_EmitMergeInputChains1_2,
/*362527*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKLPDZrmkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*362540*/              /*Scope*/ 39, /*->362580*/
/*362541*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*362543*/                OPC_MoveParent,
/*362544*/                OPC_MoveParent,
/*362545*/                OPC_MoveChild2,
/*362546*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362549*/                OPC_MoveChild0,
/*362550*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362553*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362555*/                OPC_CheckType, MVT::v8i32,
/*362557*/                OPC_MoveParent,
/*362558*/                OPC_MoveParent,
/*362559*/                OPC_CheckType, MVT::v8f32,
/*362561*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362563*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*362566*/                OPC_EmitMergeInputChains1_2,
/*362567*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKLPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*362580*/              0, /*End of Scope*/
/*362581*/            0, // EndSwitchOpcode
/*362582*/          /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::SHUFP),// ->362792
/*362586*/            OPC_RecordChild0, // #1 = $src1
/*362587*/            OPC_MoveChild1,
/*362588*/            OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->362700
/*362592*/              OPC_RecordMemRef,
/*362593*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362594*/              OPC_CheckFoldableChainNode,
/*362595*/              OPC_RecordChild1, // #3 = $src2
/*362596*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362598*/              OPC_CheckPredicate, 5, // Predicate_load
/*362600*/              OPC_Scope, 48, /*->362650*/ // 2 children in Scope
/*362602*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*362604*/                OPC_MoveParent,
/*362605*/                OPC_RecordChild2, // #4 = $src3
/*362606*/                OPC_MoveChild2,
/*362607*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362610*/                OPC_MoveParent,
/*362611*/                OPC_MoveParent,
/*362612*/                OPC_MoveChild2,
/*362613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362616*/                OPC_MoveChild0,
/*362617*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362620*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362622*/                OPC_CheckType, MVT::v8i32,
/*362624*/                OPC_MoveParent,
/*362625*/                OPC_MoveParent,
/*362626*/                OPC_CheckType, MVT::v8f32,
/*362628*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362633*/                OPC_EmitMergeInputChains1_2,
/*362634*/                OPC_EmitConvertToTarget, 4,
/*362636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shufp:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFPSZ256rmikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362650*/              /*Scope*/ 48, /*->362699*/
/*362651*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*362653*/                OPC_MoveParent,
/*362654*/                OPC_RecordChild2, // #4 = $src3
/*362655*/                OPC_MoveChild2,
/*362656*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362659*/                OPC_MoveParent,
/*362660*/                OPC_MoveParent,
/*362661*/                OPC_MoveChild2,
/*362662*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*362665*/                OPC_MoveChild0,
/*362666*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*362669*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*362671*/                OPC_CheckType, MVT::v16i32,
/*362673*/                OPC_MoveParent,
/*362674*/                OPC_MoveParent,
/*362675*/                OPC_CheckType, MVT::v8f64,
/*362677*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362679*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*362682*/                OPC_EmitMergeInputChains1_2,
/*362683*/                OPC_EmitConvertToTarget, 4,
/*362685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shufp:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFPDZrmikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362699*/              0, /*End of Scope*/
/*362700*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->362791
/*362703*/              OPC_MoveChild0,
/*362704*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362707*/              OPC_RecordMemRef,
/*362708*/              OPC_RecordNode, // #2 = 'ld' chained node
/*362709*/              OPC_CheckFoldableChainNode,
/*362710*/              OPC_RecordChild1, // #3 = $src2
/*362711*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362713*/              OPC_CheckPredicate, 5, // Predicate_load
/*362715*/              OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->362753
/*362718*/                OPC_MoveParent,
/*362719*/                OPC_MoveParent,
/*362720*/                OPC_RecordChild2, // #4 = $src3
/*362721*/                OPC_MoveChild2,
/*362722*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362725*/                OPC_MoveParent,
/*362726*/                OPC_MoveParent,
/*362727*/                OPC_RecordChild2, // #5 = $src0
/*362728*/                OPC_CheckType, MVT::v8f32,
/*362730*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362732*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*362735*/                OPC_EmitMergeInputChains1_2,
/*362736*/                OPC_EmitConvertToTarget, 4,
/*362738*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFPSZ256rmbik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362753*/              /*SwitchType*/ 35, MVT::f64,// ->362790
/*362755*/                OPC_MoveParent,
/*362756*/                OPC_MoveParent,
/*362757*/                OPC_RecordChild2, // #4 = $src3
/*362758*/                OPC_MoveChild2,
/*362759*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362762*/                OPC_MoveParent,
/*362763*/                OPC_MoveParent,
/*362764*/                OPC_RecordChild2, // #5 = $src0
/*362765*/                OPC_CheckType, MVT::v8f64,
/*362767*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*362772*/                OPC_EmitMergeInputChains1_2,
/*362773*/                OPC_EmitConvertToTarget, 4,
/*362775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFPDZrmbik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*362790*/              0, // EndSwitchType
/*362791*/            0, // EndSwitchOpcode
/*362792*/          /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->363027
/*362796*/            OPC_RecordChild0, // #1 = $src1
/*362797*/            OPC_RecordChild1, // #2 = $src2
/*362798*/            OPC_MoveChild2,
/*362799*/            OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::BITCAST),// ->362915
/*362803*/              OPC_MoveChild0,
/*362804*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362807*/              OPC_RecordMemRef,
/*362808*/              OPC_RecordNode, // #3 = 'ld' chained node
/*362809*/              OPC_CheckFoldableChainNode,
/*362810*/              OPC_RecordChild1, // #4 = $src3
/*362811*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362813*/              OPC_CheckPredicate, 5, // Predicate_load
/*362815*/              OPC_SwitchType /*2 cases */, 47, MVT::v8f32,// ->362865
/*362818*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*362820*/                OPC_MoveParent,
/*362821*/                OPC_MoveParent,
/*362822*/                OPC_RecordChild3, // #5 = $src4
/*362823*/                OPC_MoveChild3,
/*362824*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362827*/                OPC_MoveParent,
/*362828*/                OPC_MoveChild4,
/*362829*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362832*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*362834*/                OPC_MoveParent,
/*362835*/                OPC_MoveParent,
/*362836*/                OPC_CheckChild2Same, 1,
/*362838*/                OPC_CheckType, MVT::v8f32,
/*362840*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*362845*/                OPC_EmitMergeInputChains, 1, 3, 
/*362848*/                OPC_EmitConvertToTarget, 5,
/*362850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (bitconvert:v8i32 (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPSZ256rmik:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*362865*/              /*SwitchType*/ 47, MVT::v8f64,// ->362914
/*362867*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*362869*/                OPC_MoveParent,
/*362870*/                OPC_MoveParent,
/*362871*/                OPC_RecordChild3, // #5 = $src4
/*362872*/                OPC_MoveChild3,
/*362873*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362876*/                OPC_MoveParent,
/*362877*/                OPC_MoveChild4,
/*362878*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362881*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*362883*/                OPC_MoveParent,
/*362884*/                OPC_MoveParent,
/*362885*/                OPC_CheckChild2Same, 1,
/*362887*/                OPC_CheckType, MVT::v8f64,
/*362889*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*362891*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*362894*/                OPC_EmitMergeInputChains, 1, 3, 
/*362897*/                OPC_EmitConvertToTarget, 5,
/*362899*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (bitconvert:v8i64 (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPDZrmik:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*362914*/              0, // EndSwitchType
/*362915*/            /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST),// ->363026
/*362918*/              OPC_MoveChild0,
/*362919*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*362922*/              OPC_RecordMemRef,
/*362923*/              OPC_RecordNode, // #3 = 'ld' chained node
/*362924*/              OPC_CheckFoldableChainNode,
/*362925*/              OPC_RecordChild1, // #4 = $src3
/*362926*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*362928*/              OPC_CheckPredicate, 5, // Predicate_load
/*362930*/              OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->362978
/*362933*/                OPC_MoveParent,
/*362934*/                OPC_MoveParent,
/*362935*/                OPC_RecordChild3, // #5 = $src4
/*362936*/                OPC_MoveChild3,
/*362937*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362940*/                OPC_MoveParent,
/*362941*/                OPC_MoveChild4,
/*362942*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362945*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*362947*/                OPC_MoveParent,
/*362948*/                OPC_MoveParent,
/*362949*/                OPC_CheckChild2Same, 1,
/*362951*/                OPC_CheckType, MVT::v8f32,
/*362953*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*362955*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*362958*/                OPC_EmitMergeInputChains, 1, 3, 
/*362961*/                OPC_EmitConvertToTarget, 5,
/*362963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPSZ256rmbik:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*362978*/              /*SwitchType*/ 45, MVT::f64,// ->363025
/*362980*/                OPC_MoveParent,
/*362981*/                OPC_MoveParent,
/*362982*/                OPC_RecordChild3, // #5 = $src4
/*362983*/                OPC_MoveChild3,
/*362984*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362987*/                OPC_MoveParent,
/*362988*/                OPC_MoveChild4,
/*362989*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*362992*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*362994*/                OPC_MoveParent,
/*362995*/                OPC_MoveParent,
/*362996*/                OPC_CheckChild2Same, 1,
/*362998*/                OPC_CheckType, MVT::v8f64,
/*363000*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363002*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*363005*/                OPC_EmitMergeInputChains, 1, 3, 
/*363008*/                OPC_EmitConvertToTarget, 5,
/*363010*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPDZrmbik:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*363025*/              0, // EndSwitchType
/*363026*/            0, // EndSwitchOpcode
/*363027*/          /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->363167
/*363031*/            OPC_MoveChild0,
/*363032*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363035*/            OPC_RecordMemRef,
/*363036*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363037*/            OPC_CheckFoldableChainNode,
/*363038*/            OPC_RecordChild1, // #2 = $src
/*363039*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363041*/            OPC_CheckPredicate, 5, // Predicate_load
/*363043*/            OPC_Scope, 40, /*->363085*/ // 2 children in Scope
/*363045*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*363047*/              OPC_CheckType, MVT::v4f64,
/*363049*/              OPC_MoveParent,
/*363050*/              OPC_MoveParent,
/*363051*/              OPC_MoveChild2,
/*363052*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363055*/              OPC_MoveChild0,
/*363056*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363059*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363061*/              OPC_CheckType, MVT::v16i32,
/*363063*/              OPC_MoveParent,
/*363064*/              OPC_MoveParent,
/*363065*/              OPC_CheckType, MVT::v8f64,
/*363067*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363069*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363072*/              OPC_EmitMergeInputChains1_1,
/*363073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VBROADCASTF64X4rmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363085*/            /*Scope*/ 80, /*->363166*/
/*363086*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*363088*/              OPC_Scope, 36, /*->363126*/ // 2 children in Scope
/*363090*/                OPC_MoveParent,
/*363091*/                OPC_MoveParent,
/*363092*/                OPC_MoveChild2,
/*363093*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363096*/                OPC_MoveChild0,
/*363097*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363100*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363102*/                OPC_CheckType, MVT::v8i32,
/*363104*/                OPC_MoveParent,
/*363105*/                OPC_MoveParent,
/*363106*/                OPC_CheckType, MVT::v8f32,
/*363108*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363113*/                OPC_EmitMergeInputChains1_1,
/*363114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VBROADCASTF32X4Z256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363126*/              /*Scope*/ 38, /*->363165*/
/*363127*/                OPC_CheckType, MVT::v2f64,
/*363129*/                OPC_MoveParent,
/*363130*/                OPC_MoveParent,
/*363131*/                OPC_MoveChild2,
/*363132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363135*/                OPC_MoveChild0,
/*363136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363139*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363141*/                OPC_CheckType, MVT::v16i32,
/*363143*/                OPC_MoveParent,
/*363144*/                OPC_MoveParent,
/*363145*/                OPC_CheckType, MVT::v8f64,
/*363147*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*363149*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363152*/                OPC_EmitMergeInputChains1_1,
/*363153*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VBROADCASTF64X2rmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363165*/              0, /*End of Scope*/
/*363166*/            0, /*End of Scope*/
/*363167*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::CVTPH2PS),// ->363224
/*363170*/            OPC_MoveChild0,
/*363171*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363174*/            OPC_MoveChild0,
/*363175*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363178*/            OPC_RecordMemRef,
/*363179*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363180*/            OPC_CheckFoldableChainNode,
/*363181*/            OPC_RecordChild1, // #2 = $src
/*363182*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363184*/            OPC_CheckPredicate, 5, // Predicate_load
/*363186*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*363188*/            OPC_CheckType, MVT::v2i64,
/*363190*/            OPC_MoveParent,
/*363191*/            OPC_CheckType, MVT::v8i16,
/*363193*/            OPC_MoveParent,
/*363194*/            OPC_MoveChild1,
/*363195*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363198*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*363200*/            OPC_MoveParent,
/*363201*/            OPC_MoveParent,
/*363202*/            OPC_RecordChild2, // #3 = $src0
/*363203*/            OPC_CheckType, MVT::v8f32,
/*363205*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363207*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*363210*/            OPC_EmitMergeInputChains1_1,
/*363211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86cvtph2ps:v8f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 35
                      // Dst: (VCVTPH2PSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363224*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::EXPAND),// ->363319
/*363227*/            OPC_MoveChild0,
/*363228*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363231*/            OPC_RecordMemRef,
/*363232*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363233*/            OPC_CheckFoldableChainNode,
/*363234*/            OPC_RecordChild1, // #2 = $src1
/*363235*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363237*/            OPC_CheckPredicate, 5, // Predicate_load
/*363239*/            OPC_Scope, 38, /*->363279*/ // 2 children in Scope
/*363241*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*363243*/              OPC_MoveParent,
/*363244*/              OPC_MoveParent,
/*363245*/              OPC_MoveChild2,
/*363246*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363249*/              OPC_MoveChild0,
/*363250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363253*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363255*/              OPC_CheckType, MVT::v8i32,
/*363257*/              OPC_MoveParent,
/*363258*/              OPC_MoveParent,
/*363259*/              OPC_CheckType, MVT::v8f32,
/*363261*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*363266*/              OPC_EmitMergeInputChains1_1,
/*363267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86expand:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VEXPANDPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363279*/            /*Scope*/ 38, /*->363318*/
/*363280*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*363282*/              OPC_MoveParent,
/*363283*/              OPC_MoveParent,
/*363284*/              OPC_MoveChild2,
/*363285*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363288*/              OPC_MoveChild0,
/*363289*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363292*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363294*/              OPC_CheckType, MVT::v16i32,
/*363296*/              OPC_MoveParent,
/*363297*/              OPC_MoveParent,
/*363298*/              OPC_CheckType, MVT::v8f64,
/*363300*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363302*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*363305*/              OPC_EmitMergeInputChains1_1,
/*363306*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86expand:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VEXPANDPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363318*/            0, /*End of Scope*/
/*363319*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSHDUP),// ->363372
/*363322*/            OPC_MoveChild0,
/*363323*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363326*/            OPC_RecordMemRef,
/*363327*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363328*/            OPC_CheckFoldableChainNode,
/*363329*/            OPC_RecordChild1, // #2 = $src1
/*363330*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363332*/            OPC_CheckPredicate, 5, // Predicate_load
/*363334*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*363336*/            OPC_MoveParent,
/*363337*/            OPC_MoveParent,
/*363338*/            OPC_MoveChild2,
/*363339*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363342*/            OPC_MoveChild0,
/*363343*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363346*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363348*/            OPC_CheckType, MVT::v8i32,
/*363350*/            OPC_MoveParent,
/*363351*/            OPC_MoveParent,
/*363352*/            OPC_CheckType, MVT::v8f32,
/*363354*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363356*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*363359*/            OPC_EmitMergeInputChains1_1,
/*363360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSHDUPZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363372*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSLDUP),// ->363425
/*363375*/            OPC_MoveChild0,
/*363376*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363379*/            OPC_RecordMemRef,
/*363380*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363381*/            OPC_CheckFoldableChainNode,
/*363382*/            OPC_RecordChild1, // #2 = $src1
/*363383*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363385*/            OPC_CheckPredicate, 5, // Predicate_load
/*363387*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*363389*/            OPC_MoveParent,
/*363390*/            OPC_MoveParent,
/*363391*/            OPC_MoveChild2,
/*363392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363395*/            OPC_MoveChild0,
/*363396*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363399*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363401*/            OPC_CheckType, MVT::v8i32,
/*363403*/            OPC_MoveParent,
/*363404*/            OPC_MoveParent,
/*363405*/            OPC_CheckType, MVT::v8f32,
/*363407*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363409*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*363412*/            OPC_EmitMergeInputChains1_1,
/*363413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSLDUPZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363425*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVDDUP),// ->363478
/*363428*/            OPC_MoveChild0,
/*363429*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363432*/            OPC_RecordMemRef,
/*363433*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363434*/            OPC_CheckFoldableChainNode,
/*363435*/            OPC_RecordChild1, // #2 = $src1
/*363436*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363438*/            OPC_CheckPredicate, 5, // Predicate_load
/*363440*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*363442*/            OPC_MoveParent,
/*363443*/            OPC_MoveParent,
/*363444*/            OPC_MoveChild2,
/*363445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363448*/            OPC_MoveChild0,
/*363449*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363452*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363454*/            OPC_CheckType, MVT::v16i32,
/*363456*/            OPC_MoveParent,
/*363457*/            OPC_MoveParent,
/*363458*/            OPC_CheckType, MVT::v8f64,
/*363460*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363462*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*363465*/            OPC_EmitMergeInputChains1_1,
/*363466*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Movddup:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVDDUPZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363478*/          0, // EndSwitchOpcode
/*363479*/        /*Scope*/ 25|128,1/*153*/, /*->363634*/
/*363481*/          OPC_RecordChild1, // #1 = $src3
/*363482*/          OPC_MoveChild1,
/*363483*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*363486*/          OPC_RecordChild0, // #2 = $src1
/*363487*/          OPC_MoveChild1,
/*363488*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363491*/          OPC_RecordMemRef,
/*363492*/          OPC_RecordNode, // #3 = 'ld' chained node
/*363493*/          OPC_CheckFoldableChainNode,
/*363494*/          OPC_RecordChild1, // #4 = $src2
/*363495*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363497*/          OPC_CheckPredicate, 5, // Predicate_load
/*363499*/          OPC_Scope, 42, /*->363543*/ // 3 children in Scope
/*363501*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*363503*/            OPC_MoveParent,
/*363504*/            OPC_MoveChild2,
/*363505*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363508*/            OPC_CheckType, MVT::iPTR,
/*363510*/            OPC_MoveParent,
/*363511*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*363513*/            OPC_MoveParent,
/*363514*/            OPC_RecordChild2, // #5 = $src0
/*363515*/            OPC_CheckType, MVT::v8f32,
/*363517*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363519*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*363522*/            OPC_EmitMergeInputChains, 1, 3, 
/*363525*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*363528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (insert_subvector:v8f32 VR256X:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v8f32:$src0) - Complexity = 32
                      // Dst: (VINSERTF32x4Z256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8f32 VR256X:v8f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*363543*/          /*Scope*/ 44, /*->363588*/
/*363544*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*363546*/            OPC_CheckType, MVT::v4f64,
/*363548*/            OPC_MoveParent,
/*363549*/            OPC_MoveChild2,
/*363550*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363553*/            OPC_CheckType, MVT::iPTR,
/*363555*/            OPC_MoveParent,
/*363556*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*363558*/            OPC_MoveParent,
/*363559*/            OPC_RecordChild2, // #5 = $src0
/*363560*/            OPC_CheckType, MVT::v8f64,
/*363562*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*363567*/            OPC_EmitMergeInputChains, 1, 3, 
/*363570*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*363573*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v8f64:$src0) - Complexity = 32
                      // Dst: (VINSERTF64x4Zrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*363588*/          /*Scope*/ 44, /*->363633*/
/*363589*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*363591*/            OPC_CheckType, MVT::v2f64,
/*363593*/            OPC_MoveParent,
/*363594*/            OPC_MoveChild2,
/*363595*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363598*/            OPC_CheckType, MVT::iPTR,
/*363600*/            OPC_MoveParent,
/*363601*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*363603*/            OPC_MoveParent,
/*363604*/            OPC_RecordChild2, // #5 = $src0
/*363605*/            OPC_CheckType, MVT::v8f64,
/*363607*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*363609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*363612*/            OPC_EmitMergeInputChains, 1, 3, 
/*363615*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*363618*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v8f64:$src0) - Complexity = 32
                      // Dst: (VINSERTF64x2Zrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8f64 VR512:v8f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*363633*/          0, /*End of Scope*/
/*363634*/        /*Scope*/ 122|128,84/*10874*/, /*->374510*/
/*363636*/          OPC_MoveChild1,
/*363637*/          OPC_SwitchOpcode /*49 cases */, 10|128,2/*266*/, TARGET_VAL(ISD::LOAD),// ->363908
/*363642*/            OPC_RecordMemRef,
/*363643*/            OPC_RecordNode, // #1 = 'ld' chained node
/*363644*/            OPC_CheckFoldableChainNode,
/*363645*/            OPC_RecordChild1, // #2 = $src
/*363646*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363648*/            OPC_CheckPredicate, 5, // Predicate_load
/*363650*/            OPC_Scope, 37, /*->363689*/ // 8 children in Scope
/*363652*/              OPC_CheckPredicate, 71, // Predicate_alignedload256
/*363654*/              OPC_MoveParent,
/*363655*/              OPC_MoveChild2,
/*363656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363659*/              OPC_MoveChild0,
/*363660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363663*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363665*/              OPC_CheckType, MVT::v8i32,
/*363667*/              OPC_MoveParent,
/*363668*/              OPC_MoveParent,
/*363669*/              OPC_CheckType, MVT::v8f32,
/*363671*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363676*/              OPC_EmitMergeInputChains1_1,
/*363677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363689*/            /*Scope*/ 37, /*->363727*/
/*363690*/              OPC_CheckPredicate, 76, // Predicate_alignedload512
/*363692*/              OPC_MoveParent,
/*363693*/              OPC_MoveChild2,
/*363694*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363697*/              OPC_MoveChild0,
/*363698*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363701*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363703*/              OPC_CheckType, MVT::v16i32,
/*363705*/              OPC_MoveParent,
/*363706*/              OPC_MoveParent,
/*363707*/              OPC_CheckType, MVT::v8f64,
/*363709*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363711*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363714*/              OPC_EmitMergeInputChains1_1,
/*363715*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363727*/            /*Scope*/ 37, /*->363765*/
/*363728*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*363730*/              OPC_MoveParent,
/*363731*/              OPC_MoveChild2,
/*363732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363735*/              OPC_MoveChild0,
/*363736*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363739*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363741*/              OPC_CheckType, MVT::v8i32,
/*363743*/              OPC_MoveParent,
/*363744*/              OPC_MoveParent,
/*363745*/              OPC_CheckType, MVT::v8f32,
/*363747*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363752*/              OPC_EmitMergeInputChains1_1,
/*363753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363765*/            /*Scope*/ 37, /*->363803*/
/*363766*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*363768*/              OPC_MoveParent,
/*363769*/              OPC_MoveChild2,
/*363770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*363773*/              OPC_MoveChild0,
/*363774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*363777*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*363779*/              OPC_CheckType, MVT::v16i32,
/*363781*/              OPC_MoveParent,
/*363782*/              OPC_MoveParent,
/*363783*/              OPC_CheckType, MVT::v8f64,
/*363785*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363787*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*363790*/              OPC_EmitMergeInputChains1_1,
/*363791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*363803*/            /*Scope*/ 25, /*->363829*/
/*363804*/              OPC_CheckPredicate, 71, // Predicate_alignedload256
/*363806*/              OPC_MoveParent,
/*363807*/              OPC_RecordChild2, // #3 = $src0
/*363808*/              OPC_CheckType, MVT::v8f32,
/*363810*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*363815*/              OPC_EmitMergeInputChains1_1,
/*363816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, VR256X:v8f32:$src0) - Complexity = 25
                        // Dst: (VMOVAPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363829*/            /*Scope*/ 25, /*->363855*/
/*363830*/              OPC_CheckPredicate, 76, // Predicate_alignedload512
/*363832*/              OPC_MoveParent,
/*363833*/              OPC_RecordChild2, // #3 = $src0
/*363834*/              OPC_CheckType, MVT::v8f64,
/*363836*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363838*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*363841*/              OPC_EmitMergeInputChains1_1,
/*363842*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, VR512:v8f64:$src0) - Complexity = 25
                        // Dst: (VMOVAPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363855*/            /*Scope*/ 25, /*->363881*/
/*363856*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*363858*/              OPC_MoveParent,
/*363859*/              OPC_RecordChild2, // #3 = $src0
/*363860*/              OPC_CheckType, MVT::v8f32,
/*363862*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*363864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*363867*/              OPC_EmitMergeInputChains1_1,
/*363868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src0) - Complexity = 25
                        // Dst: (VMOVUPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363881*/            /*Scope*/ 25, /*->363907*/
/*363882*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*363884*/              OPC_MoveParent,
/*363885*/              OPC_RecordChild2, // #3 = $src0
/*363886*/              OPC_CheckType, MVT::v8f64,
/*363888*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363890*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*363893*/              OPC_EmitMergeInputChains1_1,
/*363894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src0) - Complexity = 25
                        // Dst: (VMOVUPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*363907*/            0, /*End of Scope*/
/*363908*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::SCALEF),// ->363996
/*363911*/            OPC_RecordChild0, // #1 = $src1
/*363912*/            OPC_MoveChild1,
/*363913*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*363916*/            OPC_RecordMemRef,
/*363917*/            OPC_RecordNode, // #2 = 'ld' chained node
/*363918*/            OPC_CheckFoldableChainNode,
/*363919*/            OPC_RecordChild1, // #3 = $src2
/*363920*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*363922*/            OPC_CheckPredicate, 5, // Predicate_load
/*363924*/            OPC_Scope, 34, /*->363960*/ // 2 children in Scope
/*363926*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*363928*/              OPC_MoveParent,
/*363929*/              OPC_MoveChild2,
/*363930*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363933*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*363935*/              OPC_MoveParent,
/*363936*/              OPC_MoveParent,
/*363937*/              OPC_RecordChild2, // #4 = $src0
/*363938*/              OPC_CheckType, MVT::v8f64,
/*363940*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*363942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363945*/              OPC_EmitMergeInputChains1_2,
/*363946*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 32
                        // Dst: (VSCALEFPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*363960*/            /*Scope*/ 34, /*->363995*/
/*363961*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*363963*/              OPC_MoveParent,
/*363964*/              OPC_MoveChild2,
/*363965*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*363968*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*363970*/              OPC_MoveParent,
/*363971*/              OPC_MoveParent,
/*363972*/              OPC_RecordChild2, // #4 = $src0
/*363973*/              OPC_CheckType, MVT::v8f32,
/*363975*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*363977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*363980*/              OPC_EmitMergeInputChains1_2,
/*363981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 32
                        // Dst: (VSCALEFPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*363995*/            0, /*End of Scope*/
/*363996*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RSQRT28),// ->364044
/*363999*/            OPC_MoveChild0,
/*364000*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364003*/            OPC_RecordMemRef,
/*364004*/            OPC_RecordNode, // #1 = 'ld' chained node
/*364005*/            OPC_CheckFoldableChainNode,
/*364006*/            OPC_RecordChild1, // #2 = $src
/*364007*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364009*/            OPC_CheckPredicate, 5, // Predicate_load
/*364011*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*364013*/            OPC_MoveParent,
/*364014*/            OPC_MoveChild1,
/*364015*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*364018*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*364020*/            OPC_MoveParent,
/*364021*/            OPC_MoveParent,
/*364022*/            OPC_RecordChild2, // #3 = $src0
/*364023*/            OPC_CheckType, MVT::v8f64,
/*364025*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*364027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364030*/            OPC_EmitMergeInputChains1_1,
/*364031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 32
                      // Dst: (VRSQRT28PDmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364044*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RCP28),// ->364092
/*364047*/            OPC_MoveChild0,
/*364048*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364051*/            OPC_RecordMemRef,
/*364052*/            OPC_RecordNode, // #1 = 'ld' chained node
/*364053*/            OPC_CheckFoldableChainNode,
/*364054*/            OPC_RecordChild1, // #2 = $src
/*364055*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364057*/            OPC_CheckPredicate, 5, // Predicate_load
/*364059*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*364061*/            OPC_MoveParent,
/*364062*/            OPC_MoveChild1,
/*364063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*364066*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*364068*/            OPC_MoveParent,
/*364069*/            OPC_MoveParent,
/*364070*/            OPC_RecordChild2, // #3 = $src0
/*364071*/            OPC_CheckType, MVT::v8f64,
/*364073*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*364075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364078*/            OPC_EmitMergeInputChains1_1,
/*364079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 32
                      // Dst: (VRCP28PDmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364092*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::EXP2),// ->364140
/*364095*/            OPC_MoveChild0,
/*364096*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364099*/            OPC_RecordMemRef,
/*364100*/            OPC_RecordNode, // #1 = 'ld' chained node
/*364101*/            OPC_CheckFoldableChainNode,
/*364102*/            OPC_RecordChild1, // #2 = $src
/*364103*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364105*/            OPC_CheckPredicate, 5, // Predicate_load
/*364107*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*364109*/            OPC_MoveParent,
/*364110*/            OPC_MoveChild1,
/*364111*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*364114*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*364116*/            OPC_MoveParent,
/*364117*/            OPC_MoveParent,
/*364118*/            OPC_RecordChild2, // #3 = $src0
/*364119*/            OPC_CheckType, MVT::v8f64,
/*364121*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*364123*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364126*/            OPC_EmitMergeInputChains1_1,
/*364127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 32
                      // Dst: (VEXP2PDmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364140*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FGETEXP_RND),// ->364225
/*364143*/            OPC_MoveChild0,
/*364144*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364147*/            OPC_RecordMemRef,
/*364148*/            OPC_RecordNode, // #1 = 'ld' chained node
/*364149*/            OPC_CheckFoldableChainNode,
/*364150*/            OPC_RecordChild1, // #2 = $src
/*364151*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364153*/            OPC_CheckPredicate, 5, // Predicate_load
/*364155*/            OPC_Scope, 33, /*->364190*/ // 2 children in Scope
/*364157*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*364159*/              OPC_MoveParent,
/*364160*/              OPC_MoveChild1,
/*364161*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*364164*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*364166*/              OPC_MoveParent,
/*364167*/              OPC_MoveParent,
/*364168*/              OPC_RecordChild2, // #3 = $src0
/*364169*/              OPC_CheckType, MVT::v8f64,
/*364171*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364176*/              OPC_EmitMergeInputChains1_1,
/*364177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 32
                        // Dst: (VGETEXPPDmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364190*/            /*Scope*/ 33, /*->364224*/
/*364191*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*364193*/              OPC_MoveParent,
/*364194*/              OPC_MoveChild1,
/*364195*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*364198*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*364200*/              OPC_MoveParent,
/*364201*/              OPC_MoveParent,
/*364202*/              OPC_RecordChild2, // #3 = $src0
/*364203*/              OPC_CheckType, MVT::v8f32,
/*364205*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364207*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364210*/              OPC_EmitMergeInputChains1_1,
/*364211*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 32
                        // Dst: (VGETEXPPSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364224*/            0, /*End of Scope*/
/*364225*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::VBROADCAST),// ->364418
/*364229*/            OPC_MoveChild0,
/*364230*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->364329
/*364234*/              OPC_MoveChild0,
/*364235*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364238*/              OPC_RecordMemRef,
/*364239*/              OPC_RecordNode, // #1 = 'ld' chained node
/*364240*/              OPC_CheckFoldableChainNode,
/*364241*/              OPC_RecordChild1, // #2 = $src
/*364242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364244*/              OPC_CheckPredicate, 5, // Predicate_load
/*364246*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->364276
/*364249*/                OPC_MoveParent,
/*364250*/                OPC_CheckType, MVT::v4f32,
/*364252*/                OPC_MoveParent,
/*364253*/                OPC_MoveParent,
/*364254*/                OPC_RecordChild2, // #3 = $src0
/*364255*/                OPC_CheckType, MVT::v8f32,
/*364257*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364262*/                OPC_EmitMergeInputChains1_1,
/*364263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VBROADCASTSSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364276*/              /*SwitchType*/ 50, MVT::f64,// ->364328
/*364278*/                OPC_MoveParent,
/*364279*/                OPC_CheckType, MVT::v2f64,
/*364281*/                OPC_MoveParent,
/*364282*/                OPC_MoveParent,
/*364283*/                OPC_RecordChild2, // #3 = $src0
/*364284*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->364306
/*364287*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364289*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364292*/                  OPC_EmitMergeInputChains1_1,
/*364293*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // 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
                            // Dst: (VBROADCASTSDZmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364306*/                /*SwitchType*/ 19, MVT::v8f32,// ->364327
/*364308*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*364310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364313*/                  OPC_EmitMergeInputChains1_1,
/*364314*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VBROADCASTF32X2Z256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364327*/                0, // EndSwitchType
/*364328*/              0, // EndSwitchType
/*364329*/            /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->364417
/*364332*/              OPC_RecordMemRef,
/*364333*/              OPC_RecordNode, // #1 = 'ld' chained node
/*364334*/              OPC_CheckFoldableChainNode,
/*364335*/              OPC_RecordChild1, // #2 = $src
/*364336*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364338*/              OPC_CheckPredicate, 5, // Predicate_load
/*364340*/              OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->364367
/*364343*/                OPC_MoveParent,
/*364344*/                OPC_MoveParent,
/*364345*/                OPC_RecordChild2, // #3 = $src0
/*364346*/                OPC_CheckType, MVT::v8f32,
/*364348*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364350*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364353*/                OPC_EmitMergeInputChains1_1,
/*364354*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTSSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364367*/              /*SwitchType*/ 47, MVT::f64,// ->364416
/*364369*/                OPC_MoveParent,
/*364370*/                OPC_MoveParent,
/*364371*/                OPC_RecordChild2, // #3 = $src0
/*364372*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->364394
/*364375*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364377*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364380*/                  OPC_EmitMergeInputChains1_1,
/*364381*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src0) - Complexity = 28
                            // Dst: (VBROADCASTSDZmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364394*/                /*SwitchType*/ 19, MVT::v8f32,// ->364415
/*364396*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*364398*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*364401*/                  OPC_EmitMergeInputChains1_1,
/*364402*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src0) - Complexity = 28
                            // Dst: (VBROADCASTF32X2Z256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*364415*/                0, // EndSwitchType
/*364416*/              0, // EndSwitchType
/*364417*/            0, // EndSwitchOpcode
/*364418*/          /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VPERMIV3),// ->364581
/*364422*/            OPC_RecordChild0, // #1 = $src1
/*364423*/            OPC_RecordChild1, // #2 = $src2
/*364424*/            OPC_MoveChild2,
/*364425*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->364505
/*364429*/              OPC_MoveChild0,
/*364430*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364433*/              OPC_RecordMemRef,
/*364434*/              OPC_RecordNode, // #3 = 'ld' chained node
/*364435*/              OPC_CheckFoldableChainNode,
/*364436*/              OPC_RecordChild1, // #4 = $src3
/*364437*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364439*/              OPC_CheckPredicate, 5, // Predicate_load
/*364441*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364473
/*364444*/                OPC_MoveParent,
/*364445*/                OPC_MoveParent,
/*364446*/                OPC_MoveParent,
/*364447*/                OPC_CheckChild2Same, 1,
/*364449*/                OPC_CheckType, MVT::v8f32,
/*364451*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364456*/                OPC_EmitMergeInputChains, 1, 3, 
/*364459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2PS256rmbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*364473*/              /*SwitchType*/ 29, MVT::f64,// ->364504
/*364475*/                OPC_MoveParent,
/*364476*/                OPC_MoveParent,
/*364477*/                OPC_MoveParent,
/*364478*/                OPC_CheckChild2Same, 1,
/*364480*/                OPC_CheckType, MVT::v8f64,
/*364482*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364484*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364487*/                OPC_EmitMergeInputChains, 1, 3, 
/*364490*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2PDrmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*364504*/              0, // EndSwitchType
/*364505*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->364580
/*364508*/              OPC_RecordMemRef,
/*364509*/              OPC_RecordNode, // #3 = 'ld' chained node
/*364510*/              OPC_CheckFoldableChainNode,
/*364511*/              OPC_RecordChild1, // #4 = $src3
/*364512*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364514*/              OPC_CheckPredicate, 5, // Predicate_load
/*364516*/              OPC_Scope, 30, /*->364548*/ // 2 children in Scope
/*364518*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*364520*/                OPC_MoveParent,
/*364521*/                OPC_MoveParent,
/*364522*/                OPC_CheckChild2Same, 1,
/*364524*/                OPC_CheckType, MVT::v8f32,
/*364526*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364528*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364531*/                OPC_EmitMergeInputChains, 1, 3, 
/*364534*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                          // Dst: (VPERMI2PS256rmk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*364548*/              /*Scope*/ 30, /*->364579*/
/*364549*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*364551*/                OPC_MoveParent,
/*364552*/                OPC_MoveParent,
/*364553*/                OPC_CheckChild2Same, 1,
/*364555*/                OPC_CheckType, MVT::v8f64,
/*364557*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364562*/                OPC_EmitMergeInputChains, 1, 3, 
/*364565*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                          // Dst: (VPERMI2PDrmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*364579*/              0, /*End of Scope*/
/*364580*/            0, // EndSwitchOpcode
/*364581*/          /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VPERMV3),// ->364744
/*364585*/            OPC_RecordChild0, // #1 = $src1
/*364586*/            OPC_RecordChild1, // #2 = $src2
/*364587*/            OPC_MoveChild2,
/*364588*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->364668
/*364592*/              OPC_MoveChild0,
/*364593*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364596*/              OPC_RecordMemRef,
/*364597*/              OPC_RecordNode, // #3 = 'ld' chained node
/*364598*/              OPC_CheckFoldableChainNode,
/*364599*/              OPC_RecordChild1, // #4 = $src3
/*364600*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364602*/              OPC_CheckPredicate, 5, // Predicate_load
/*364604*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364636
/*364607*/                OPC_MoveParent,
/*364608*/                OPC_MoveParent,
/*364609*/                OPC_MoveParent,
/*364610*/                OPC_CheckChild2Same, 1,
/*364612*/                OPC_CheckType, MVT::v8f32,
/*364614*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364619*/                OPC_EmitMergeInputChains, 1, 3, 
/*364622*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VPERMT2PS256rmbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*364636*/              /*SwitchType*/ 29, MVT::f64,// ->364667
/*364638*/                OPC_MoveParent,
/*364639*/                OPC_MoveParent,
/*364640*/                OPC_MoveParent,
/*364641*/                OPC_CheckChild2Same, 1,
/*364643*/                OPC_CheckType, MVT::v8f64,
/*364645*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364647*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364650*/                OPC_EmitMergeInputChains, 1, 3, 
/*364653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                          // Dst: (VPERMT2PDrmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*364667*/              0, // EndSwitchType
/*364668*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->364743
/*364671*/              OPC_RecordMemRef,
/*364672*/              OPC_RecordNode, // #3 = 'ld' chained node
/*364673*/              OPC_CheckFoldableChainNode,
/*364674*/              OPC_RecordChild1, // #4 = $src3
/*364675*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364677*/              OPC_CheckPredicate, 5, // Predicate_load
/*364679*/              OPC_Scope, 30, /*->364711*/ // 2 children in Scope
/*364681*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*364683*/                OPC_MoveParent,
/*364684*/                OPC_MoveParent,
/*364685*/                OPC_CheckChild2Same, 1,
/*364687*/                OPC_CheckType, MVT::v8f32,
/*364689*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*364691*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364694*/                OPC_EmitMergeInputChains, 1, 3, 
/*364697*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                          // Dst: (VPERMT2PS256rmk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*364711*/              /*Scope*/ 30, /*->364742*/
/*364712*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*364714*/                OPC_MoveParent,
/*364715*/                OPC_MoveParent,
/*364716*/                OPC_CheckChild2Same, 1,
/*364718*/                OPC_CheckType, MVT::v8f64,
/*364720*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364722*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*364725*/                OPC_EmitMergeInputChains, 1, 3, 
/*364728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                          // Dst: (VPERMT2PDrmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, addr:iPTR:$src3)
/*364742*/              0, /*End of Scope*/
/*364743*/            0, // EndSwitchOpcode
/*364744*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::FADD),// ->365048
/*364748*/            OPC_Scope, 75, /*->364825*/ // 4 children in Scope
/*364750*/              OPC_RecordChild0, // #1 = $src1
/*364751*/              OPC_MoveChild1,
/*364752*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*364755*/              OPC_MoveChild0,
/*364756*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364759*/              OPC_RecordMemRef,
/*364760*/              OPC_RecordNode, // #2 = 'ld' chained node
/*364761*/              OPC_CheckFoldableChainNode,
/*364762*/              OPC_RecordChild1, // #3 = $src2
/*364763*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364765*/              OPC_CheckPredicate, 5, // Predicate_load
/*364767*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->364796
/*364770*/                OPC_MoveParent,
/*364771*/                OPC_MoveParent,
/*364772*/                OPC_MoveParent,
/*364773*/                OPC_RecordChild2, // #4 = $src0
/*364774*/                OPC_CheckType, MVT::v8f64,
/*364776*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364778*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364781*/                OPC_EmitMergeInputChains1_2,
/*364782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VADDPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*364796*/              /*SwitchType*/ 26, MVT::f32,// ->364824
/*364798*/                OPC_MoveParent,
/*364799*/                OPC_MoveParent,
/*364800*/                OPC_MoveParent,
/*364801*/                OPC_RecordChild2, // #4 = $src0
/*364802*/                OPC_CheckType, MVT::v8f32,
/*364804*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364809*/                OPC_EmitMergeInputChains1_2,
/*364810*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VADDPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*364824*/              0, // EndSwitchType
/*364825*/            /*Scope*/ 76, /*->364902*/
/*364826*/              OPC_MoveChild0,
/*364827*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*364830*/              OPC_MoveChild0,
/*364831*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364834*/              OPC_RecordMemRef,
/*364835*/              OPC_RecordNode, // #1 = 'ld' chained node
/*364836*/              OPC_CheckFoldableChainNode,
/*364837*/              OPC_RecordChild1, // #2 = $src2
/*364838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364840*/              OPC_CheckPredicate, 5, // Predicate_load
/*364842*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->364872
/*364845*/                OPC_MoveParent,
/*364846*/                OPC_MoveParent,
/*364847*/                OPC_RecordChild1, // #3 = $src1
/*364848*/                OPC_MoveParent,
/*364849*/                OPC_RecordChild2, // #4 = $src0
/*364850*/                OPC_CheckType, MVT::v8f64,
/*364852*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364857*/                OPC_EmitMergeInputChains1_1,
/*364858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VADDPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*364872*/              /*SwitchType*/ 27, MVT::f32,// ->364901
/*364874*/                OPC_MoveParent,
/*364875*/                OPC_MoveParent,
/*364876*/                OPC_RecordChild1, // #3 = $src1
/*364877*/                OPC_MoveParent,
/*364878*/                OPC_RecordChild2, // #4 = $src0
/*364879*/                OPC_CheckType, MVT::v8f32,
/*364881*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364883*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364886*/                OPC_EmitMergeInputChains1_1,
/*364887*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VADDPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*364901*/              0, // EndSwitchType
/*364902*/            /*Scope*/ 71, /*->364974*/
/*364903*/              OPC_RecordChild0, // #1 = $src1
/*364904*/              OPC_MoveChild1,
/*364905*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364908*/              OPC_RecordMemRef,
/*364909*/              OPC_RecordNode, // #2 = 'ld' chained node
/*364910*/              OPC_CheckFoldableChainNode,
/*364911*/              OPC_RecordChild1, // #3 = $src2
/*364912*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364914*/              OPC_CheckPredicate, 5, // Predicate_load
/*364916*/              OPC_Scope, 27, /*->364945*/ // 2 children in Scope
/*364918*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*364920*/                OPC_MoveParent,
/*364921*/                OPC_MoveParent,
/*364922*/                OPC_RecordChild2, // #4 = $src0
/*364923*/                OPC_CheckType, MVT::v8f64,
/*364925*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364927*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364930*/                OPC_EmitMergeInputChains1_2,
/*364931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VADDPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*364945*/              /*Scope*/ 27, /*->364973*/
/*364946*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*364948*/                OPC_MoveParent,
/*364949*/                OPC_MoveParent,
/*364950*/                OPC_RecordChild2, // #4 = $src0
/*364951*/                OPC_CheckType, MVT::v8f32,
/*364953*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*364955*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*364958*/                OPC_EmitMergeInputChains1_2,
/*364959*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VADDPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*364973*/              0, /*End of Scope*/
/*364974*/            /*Scope*/ 72, /*->365047*/
/*364975*/              OPC_MoveChild0,
/*364976*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*364979*/              OPC_RecordMemRef,
/*364980*/              OPC_RecordNode, // #1 = 'ld' chained node
/*364981*/              OPC_CheckFoldableChainNode,
/*364982*/              OPC_RecordChild1, // #2 = $src2
/*364983*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*364985*/              OPC_CheckPredicate, 5, // Predicate_load
/*364987*/              OPC_Scope, 28, /*->365017*/ // 2 children in Scope
/*364989*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*364991*/                OPC_MoveParent,
/*364992*/                OPC_RecordChild1, // #3 = $src1
/*364993*/                OPC_MoveParent,
/*364994*/                OPC_RecordChild2, // #4 = $src0
/*364995*/                OPC_CheckType, MVT::v8f64,
/*364997*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*364999*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365002*/                OPC_EmitMergeInputChains1_1,
/*365003*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VADDPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365017*/              /*Scope*/ 28, /*->365046*/
/*365018*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365020*/                OPC_MoveParent,
/*365021*/                OPC_RecordChild1, // #3 = $src1
/*365022*/                OPC_MoveParent,
/*365023*/                OPC_RecordChild2, // #4 = $src0
/*365024*/                OPC_CheckType, MVT::v8f32,
/*365026*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365028*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365031*/                OPC_EmitMergeInputChains1_1,
/*365032*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VADDPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365046*/              0, /*End of Scope*/
/*365047*/            0, /*End of Scope*/
/*365048*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::FMUL),// ->365352
/*365052*/            OPC_Scope, 75, /*->365129*/ // 4 children in Scope
/*365054*/              OPC_RecordChild0, // #1 = $src1
/*365055*/              OPC_MoveChild1,
/*365056*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*365059*/              OPC_MoveChild0,
/*365060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365063*/              OPC_RecordMemRef,
/*365064*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365065*/              OPC_CheckFoldableChainNode,
/*365066*/              OPC_RecordChild1, // #3 = $src2
/*365067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365069*/              OPC_CheckPredicate, 5, // Predicate_load
/*365071*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->365100
/*365074*/                OPC_MoveParent,
/*365075*/                OPC_MoveParent,
/*365076*/                OPC_MoveParent,
/*365077*/                OPC_RecordChild2, // #4 = $src0
/*365078*/                OPC_CheckType, MVT::v8f64,
/*365080*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365082*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365085*/                OPC_EmitMergeInputChains1_2,
/*365086*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMULPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365100*/              /*SwitchType*/ 26, MVT::f32,// ->365128
/*365102*/                OPC_MoveParent,
/*365103*/                OPC_MoveParent,
/*365104*/                OPC_MoveParent,
/*365105*/                OPC_RecordChild2, // #4 = $src0
/*365106*/                OPC_CheckType, MVT::v8f32,
/*365108*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365113*/                OPC_EmitMergeInputChains1_2,
/*365114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMULPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365128*/              0, // EndSwitchType
/*365129*/            /*Scope*/ 76, /*->365206*/
/*365130*/              OPC_MoveChild0,
/*365131*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*365134*/              OPC_MoveChild0,
/*365135*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365138*/              OPC_RecordMemRef,
/*365139*/              OPC_RecordNode, // #1 = 'ld' chained node
/*365140*/              OPC_CheckFoldableChainNode,
/*365141*/              OPC_RecordChild1, // #2 = $src2
/*365142*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365144*/              OPC_CheckPredicate, 5, // Predicate_load
/*365146*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->365176
/*365149*/                OPC_MoveParent,
/*365150*/                OPC_MoveParent,
/*365151*/                OPC_RecordChild1, // #3 = $src1
/*365152*/                OPC_MoveParent,
/*365153*/                OPC_RecordChild2, // #4 = $src0
/*365154*/                OPC_CheckType, MVT::v8f64,
/*365156*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365158*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365161*/                OPC_EmitMergeInputChains1_1,
/*365162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMULPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365176*/              /*SwitchType*/ 27, MVT::f32,// ->365205
/*365178*/                OPC_MoveParent,
/*365179*/                OPC_MoveParent,
/*365180*/                OPC_RecordChild1, // #3 = $src1
/*365181*/                OPC_MoveParent,
/*365182*/                OPC_RecordChild2, // #4 = $src0
/*365183*/                OPC_CheckType, MVT::v8f32,
/*365185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365190*/                OPC_EmitMergeInputChains1_1,
/*365191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMULPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365205*/              0, // EndSwitchType
/*365206*/            /*Scope*/ 71, /*->365278*/
/*365207*/              OPC_RecordChild0, // #1 = $src1
/*365208*/              OPC_MoveChild1,
/*365209*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365212*/              OPC_RecordMemRef,
/*365213*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365214*/              OPC_CheckFoldableChainNode,
/*365215*/              OPC_RecordChild1, // #3 = $src2
/*365216*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365218*/              OPC_CheckPredicate, 5, // Predicate_load
/*365220*/              OPC_Scope, 27, /*->365249*/ // 2 children in Scope
/*365222*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365224*/                OPC_MoveParent,
/*365225*/                OPC_MoveParent,
/*365226*/                OPC_RecordChild2, // #4 = $src0
/*365227*/                OPC_CheckType, MVT::v8f64,
/*365229*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365231*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365234*/                OPC_EmitMergeInputChains1_2,
/*365235*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMULPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365249*/              /*Scope*/ 27, /*->365277*/
/*365250*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365252*/                OPC_MoveParent,
/*365253*/                OPC_MoveParent,
/*365254*/                OPC_RecordChild2, // #4 = $src0
/*365255*/                OPC_CheckType, MVT::v8f32,
/*365257*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365262*/                OPC_EmitMergeInputChains1_2,
/*365263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMULPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365277*/              0, /*End of Scope*/
/*365278*/            /*Scope*/ 72, /*->365351*/
/*365279*/              OPC_MoveChild0,
/*365280*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365283*/              OPC_RecordMemRef,
/*365284*/              OPC_RecordNode, // #1 = 'ld' chained node
/*365285*/              OPC_CheckFoldableChainNode,
/*365286*/              OPC_RecordChild1, // #2 = $src2
/*365287*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365289*/              OPC_CheckPredicate, 5, // Predicate_load
/*365291*/              OPC_Scope, 28, /*->365321*/ // 2 children in Scope
/*365293*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365295*/                OPC_MoveParent,
/*365296*/                OPC_RecordChild1, // #3 = $src1
/*365297*/                OPC_MoveParent,
/*365298*/                OPC_RecordChild2, // #4 = $src0
/*365299*/                OPC_CheckType, MVT::v8f64,
/*365301*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365306*/                OPC_EmitMergeInputChains1_1,
/*365307*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMULPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365321*/              /*Scope*/ 28, /*->365350*/
/*365322*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365324*/                OPC_MoveParent,
/*365325*/                OPC_RecordChild1, // #3 = $src1
/*365326*/                OPC_MoveParent,
/*365327*/                OPC_RecordChild2, // #4 = $src0
/*365328*/                OPC_CheckType, MVT::v8f32,
/*365330*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365335*/                OPC_EmitMergeInputChains1_1,
/*365336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMULPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365350*/              0, /*End of Scope*/
/*365351*/            0, /*End of Scope*/
/*365352*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FSUB),// ->365502
/*365356*/            OPC_RecordChild0, // #1 = $src1
/*365357*/            OPC_MoveChild1,
/*365358*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->365432
/*365362*/              OPC_MoveChild0,
/*365363*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365366*/              OPC_RecordMemRef,
/*365367*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365368*/              OPC_CheckFoldableChainNode,
/*365369*/              OPC_RecordChild1, // #3 = $src2
/*365370*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365372*/              OPC_CheckPredicate, 5, // Predicate_load
/*365374*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->365403
/*365377*/                OPC_MoveParent,
/*365378*/                OPC_MoveParent,
/*365379*/                OPC_MoveParent,
/*365380*/                OPC_RecordChild2, // #4 = $src0
/*365381*/                OPC_CheckType, MVT::v8f64,
/*365383*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365385*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365388*/                OPC_EmitMergeInputChains1_2,
/*365389*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VSUBPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365403*/              /*SwitchType*/ 26, MVT::f32,// ->365431
/*365405*/                OPC_MoveParent,
/*365406*/                OPC_MoveParent,
/*365407*/                OPC_MoveParent,
/*365408*/                OPC_RecordChild2, // #4 = $src0
/*365409*/                OPC_CheckType, MVT::v8f32,
/*365411*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365413*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365416*/                OPC_EmitMergeInputChains1_2,
/*365417*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VSUBPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365431*/              0, // EndSwitchType
/*365432*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->365501
/*365435*/              OPC_RecordMemRef,
/*365436*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365437*/              OPC_CheckFoldableChainNode,
/*365438*/              OPC_RecordChild1, // #3 = $src2
/*365439*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365441*/              OPC_CheckPredicate, 5, // Predicate_load
/*365443*/              OPC_Scope, 27, /*->365472*/ // 2 children in Scope
/*365445*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365447*/                OPC_MoveParent,
/*365448*/                OPC_MoveParent,
/*365449*/                OPC_RecordChild2, // #4 = $src0
/*365450*/                OPC_CheckType, MVT::v8f64,
/*365452*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365457*/                OPC_EmitMergeInputChains1_2,
/*365458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VSUBPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365472*/              /*Scope*/ 27, /*->365500*/
/*365473*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365475*/                OPC_MoveParent,
/*365476*/                OPC_MoveParent,
/*365477*/                OPC_RecordChild2, // #4 = $src0
/*365478*/                OPC_CheckType, MVT::v8f32,
/*365480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365485*/                OPC_EmitMergeInputChains1_2,
/*365486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VSUBPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365500*/              0, /*End of Scope*/
/*365501*/            0, // EndSwitchOpcode
/*365502*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FDIV),// ->365652
/*365506*/            OPC_RecordChild0, // #1 = $src1
/*365507*/            OPC_MoveChild1,
/*365508*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->365582
/*365512*/              OPC_MoveChild0,
/*365513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365516*/              OPC_RecordMemRef,
/*365517*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365518*/              OPC_CheckFoldableChainNode,
/*365519*/              OPC_RecordChild1, // #3 = $src2
/*365520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365522*/              OPC_CheckPredicate, 5, // Predicate_load
/*365524*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->365553
/*365527*/                OPC_MoveParent,
/*365528*/                OPC_MoveParent,
/*365529*/                OPC_MoveParent,
/*365530*/                OPC_RecordChild2, // #4 = $src0
/*365531*/                OPC_CheckType, MVT::v8f64,
/*365533*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365535*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365538*/                OPC_EmitMergeInputChains1_2,
/*365539*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VDIVPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365553*/              /*SwitchType*/ 26, MVT::f32,// ->365581
/*365555*/                OPC_MoveParent,
/*365556*/                OPC_MoveParent,
/*365557*/                OPC_MoveParent,
/*365558*/                OPC_RecordChild2, // #4 = $src0
/*365559*/                OPC_CheckType, MVT::v8f32,
/*365561*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365563*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365566*/                OPC_EmitMergeInputChains1_2,
/*365567*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VDIVPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365581*/              0, // EndSwitchType
/*365582*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->365651
/*365585*/              OPC_RecordMemRef,
/*365586*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365587*/              OPC_CheckFoldableChainNode,
/*365588*/              OPC_RecordChild1, // #3 = $src2
/*365589*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365591*/              OPC_CheckPredicate, 5, // Predicate_load
/*365593*/              OPC_Scope, 27, /*->365622*/ // 2 children in Scope
/*365595*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365597*/                OPC_MoveParent,
/*365598*/                OPC_MoveParent,
/*365599*/                OPC_RecordChild2, // #4 = $src0
/*365600*/                OPC_CheckType, MVT::v8f64,
/*365602*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365604*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365607*/                OPC_EmitMergeInputChains1_2,
/*365608*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VDIVPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365622*/              /*Scope*/ 27, /*->365650*/
/*365623*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365625*/                OPC_MoveParent,
/*365626*/                OPC_MoveParent,
/*365627*/                OPC_RecordChild2, // #4 = $src0
/*365628*/                OPC_CheckType, MVT::v8f32,
/*365630*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365635*/                OPC_EmitMergeInputChains1_2,
/*365636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VDIVPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365650*/              0, /*End of Scope*/
/*365651*/            0, // EndSwitchOpcode
/*365652*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::FMIN),// ->365802
/*365656*/            OPC_RecordChild0, // #1 = $src1
/*365657*/            OPC_MoveChild1,
/*365658*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->365732
/*365662*/              OPC_MoveChild0,
/*365663*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365666*/              OPC_RecordMemRef,
/*365667*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365668*/              OPC_CheckFoldableChainNode,
/*365669*/              OPC_RecordChild1, // #3 = $src2
/*365670*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365672*/              OPC_CheckPredicate, 5, // Predicate_load
/*365674*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->365703
/*365677*/                OPC_MoveParent,
/*365678*/                OPC_MoveParent,
/*365679*/                OPC_MoveParent,
/*365680*/                OPC_RecordChild2, // #4 = $src0
/*365681*/                OPC_CheckType, MVT::v8f64,
/*365683*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365685*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365688*/                OPC_EmitMergeInputChains1_2,
/*365689*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMINPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365703*/              /*SwitchType*/ 26, MVT::f32,// ->365731
/*365705*/                OPC_MoveParent,
/*365706*/                OPC_MoveParent,
/*365707*/                OPC_MoveParent,
/*365708*/                OPC_RecordChild2, // #4 = $src0
/*365709*/                OPC_CheckType, MVT::v8f32,
/*365711*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365713*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365716*/                OPC_EmitMergeInputChains1_2,
/*365717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMINPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365731*/              0, // EndSwitchType
/*365732*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->365801
/*365735*/              OPC_RecordMemRef,
/*365736*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365737*/              OPC_CheckFoldableChainNode,
/*365738*/              OPC_RecordChild1, // #3 = $src2
/*365739*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365741*/              OPC_CheckPredicate, 5, // Predicate_load
/*365743*/              OPC_Scope, 27, /*->365772*/ // 2 children in Scope
/*365745*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365747*/                OPC_MoveParent,
/*365748*/                OPC_MoveParent,
/*365749*/                OPC_RecordChild2, // #4 = $src0
/*365750*/                OPC_CheckType, MVT::v8f64,
/*365752*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365754*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365757*/                OPC_EmitMergeInputChains1_2,
/*365758*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMINPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365772*/              /*Scope*/ 27, /*->365800*/
/*365773*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365775*/                OPC_MoveParent,
/*365776*/                OPC_MoveParent,
/*365777*/                OPC_RecordChild2, // #4 = $src0
/*365778*/                OPC_CheckType, MVT::v8f32,
/*365780*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365785*/                OPC_EmitMergeInputChains1_2,
/*365786*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMINPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365800*/              0, /*End of Scope*/
/*365801*/            0, // EndSwitchOpcode
/*365802*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::FMAX),// ->365952
/*365806*/            OPC_RecordChild0, // #1 = $src1
/*365807*/            OPC_MoveChild1,
/*365808*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->365882
/*365812*/              OPC_MoveChild0,
/*365813*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365816*/              OPC_RecordMemRef,
/*365817*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365818*/              OPC_CheckFoldableChainNode,
/*365819*/              OPC_RecordChild1, // #3 = $src2
/*365820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365822*/              OPC_CheckPredicate, 5, // Predicate_load
/*365824*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->365853
/*365827*/                OPC_MoveParent,
/*365828*/                OPC_MoveParent,
/*365829*/                OPC_MoveParent,
/*365830*/                OPC_RecordChild2, // #4 = $src0
/*365831*/                OPC_CheckType, MVT::v8f64,
/*365833*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365838*/                OPC_EmitMergeInputChains1_2,
/*365839*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMAXPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365853*/              /*SwitchType*/ 26, MVT::f32,// ->365881
/*365855*/                OPC_MoveParent,
/*365856*/                OPC_MoveParent,
/*365857*/                OPC_MoveParent,
/*365858*/                OPC_RecordChild2, // #4 = $src0
/*365859*/                OPC_CheckType, MVT::v8f32,
/*365861*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365863*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365866*/                OPC_EmitMergeInputChains1_2,
/*365867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMAXPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365881*/              0, // EndSwitchType
/*365882*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->365951
/*365885*/              OPC_RecordMemRef,
/*365886*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365887*/              OPC_CheckFoldableChainNode,
/*365888*/              OPC_RecordChild1, // #3 = $src2
/*365889*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365891*/              OPC_CheckPredicate, 5, // Predicate_load
/*365893*/              OPC_Scope, 27, /*->365922*/ // 2 children in Scope
/*365895*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*365897*/                OPC_MoveParent,
/*365898*/                OPC_MoveParent,
/*365899*/                OPC_RecordChild2, // #4 = $src0
/*365900*/                OPC_CheckType, MVT::v8f64,
/*365902*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365907*/                OPC_EmitMergeInputChains1_2,
/*365908*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMAXPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*365922*/              /*Scope*/ 27, /*->365950*/
/*365923*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*365925*/                OPC_MoveParent,
/*365926*/                OPC_MoveParent,
/*365927*/                OPC_RecordChild2, // #4 = $src0
/*365928*/                OPC_CheckType, MVT::v8f32,
/*365930*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*365932*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365935*/                OPC_EmitMergeInputChains1_2,
/*365936*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMAXPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*365950*/              0, /*End of Scope*/
/*365951*/            0, // EndSwitchOpcode
/*365952*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(X86ISD::FMINC),// ->366256
/*365956*/            OPC_Scope, 75, /*->366033*/ // 4 children in Scope
/*365958*/              OPC_RecordChild0, // #1 = $src1
/*365959*/              OPC_MoveChild1,
/*365960*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*365963*/              OPC_MoveChild0,
/*365964*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*365967*/              OPC_RecordMemRef,
/*365968*/              OPC_RecordNode, // #2 = 'ld' chained node
/*365969*/              OPC_CheckFoldableChainNode,
/*365970*/              OPC_RecordChild1, // #3 = $src2
/*365971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*365973*/              OPC_CheckPredicate, 5, // Predicate_load
/*365975*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->366004
/*365978*/                OPC_MoveParent,
/*365979*/                OPC_MoveParent,
/*365980*/                OPC_MoveParent,
/*365981*/                OPC_RecordChild2, // #4 = $src0
/*365982*/                OPC_CheckType, MVT::v8f64,
/*365984*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*365986*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*365989*/                OPC_EmitMergeInputChains1_2,
/*365990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMINCPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366004*/              /*SwitchType*/ 26, MVT::f32,// ->366032
/*366006*/                OPC_MoveParent,
/*366007*/                OPC_MoveParent,
/*366008*/                OPC_MoveParent,
/*366009*/                OPC_RecordChild2, // #4 = $src0
/*366010*/                OPC_CheckType, MVT::v8f32,
/*366012*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366017*/                OPC_EmitMergeInputChains1_2,
/*366018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMINCPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366032*/              0, // EndSwitchType
/*366033*/            /*Scope*/ 76, /*->366110*/
/*366034*/              OPC_MoveChild0,
/*366035*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*366038*/              OPC_MoveChild0,
/*366039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366042*/              OPC_RecordMemRef,
/*366043*/              OPC_RecordNode, // #1 = 'ld' chained node
/*366044*/              OPC_CheckFoldableChainNode,
/*366045*/              OPC_RecordChild1, // #2 = $src2
/*366046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366048*/              OPC_CheckPredicate, 5, // Predicate_load
/*366050*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->366080
/*366053*/                OPC_MoveParent,
/*366054*/                OPC_MoveParent,
/*366055*/                OPC_RecordChild1, // #3 = $src1
/*366056*/                OPC_MoveParent,
/*366057*/                OPC_RecordChild2, // #4 = $src0
/*366058*/                OPC_CheckType, MVT::v8f64,
/*366060*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366062*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366065*/                OPC_EmitMergeInputChains1_1,
/*366066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMINCPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366080*/              /*SwitchType*/ 27, MVT::f32,// ->366109
/*366082*/                OPC_MoveParent,
/*366083*/                OPC_MoveParent,
/*366084*/                OPC_RecordChild1, // #3 = $src1
/*366085*/                OPC_MoveParent,
/*366086*/                OPC_RecordChild2, // #4 = $src0
/*366087*/                OPC_CheckType, MVT::v8f32,
/*366089*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366091*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366094*/                OPC_EmitMergeInputChains1_1,
/*366095*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMINCPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366109*/              0, // EndSwitchType
/*366110*/            /*Scope*/ 71, /*->366182*/
/*366111*/              OPC_RecordChild0, // #1 = $src1
/*366112*/              OPC_MoveChild1,
/*366113*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366116*/              OPC_RecordMemRef,
/*366117*/              OPC_RecordNode, // #2 = 'ld' chained node
/*366118*/              OPC_CheckFoldableChainNode,
/*366119*/              OPC_RecordChild1, // #3 = $src2
/*366120*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366122*/              OPC_CheckPredicate, 5, // Predicate_load
/*366124*/              OPC_Scope, 27, /*->366153*/ // 2 children in Scope
/*366126*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*366128*/                OPC_MoveParent,
/*366129*/                OPC_MoveParent,
/*366130*/                OPC_RecordChild2, // #4 = $src0
/*366131*/                OPC_CheckType, MVT::v8f64,
/*366133*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366135*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366138*/                OPC_EmitMergeInputChains1_2,
/*366139*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMINCPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366153*/              /*Scope*/ 27, /*->366181*/
/*366154*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*366156*/                OPC_MoveParent,
/*366157*/                OPC_MoveParent,
/*366158*/                OPC_RecordChild2, // #4 = $src0
/*366159*/                OPC_CheckType, MVT::v8f32,
/*366161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366163*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366166*/                OPC_EmitMergeInputChains1_2,
/*366167*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMINCPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366181*/              0, /*End of Scope*/
/*366182*/            /*Scope*/ 72, /*->366255*/
/*366183*/              OPC_MoveChild0,
/*366184*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366187*/              OPC_RecordMemRef,
/*366188*/              OPC_RecordNode, // #1 = 'ld' chained node
/*366189*/              OPC_CheckFoldableChainNode,
/*366190*/              OPC_RecordChild1, // #2 = $src2
/*366191*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366193*/              OPC_CheckPredicate, 5, // Predicate_load
/*366195*/              OPC_Scope, 28, /*->366225*/ // 2 children in Scope
/*366197*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*366199*/                OPC_MoveParent,
/*366200*/                OPC_RecordChild1, // #3 = $src1
/*366201*/                OPC_MoveParent,
/*366202*/                OPC_RecordChild2, // #4 = $src0
/*366203*/                OPC_CheckType, MVT::v8f64,
/*366205*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366207*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366210*/                OPC_EmitMergeInputChains1_1,
/*366211*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMINCPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366225*/              /*Scope*/ 28, /*->366254*/
/*366226*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*366228*/                OPC_MoveParent,
/*366229*/                OPC_RecordChild1, // #3 = $src1
/*366230*/                OPC_MoveParent,
/*366231*/                OPC_RecordChild2, // #4 = $src0
/*366232*/                OPC_CheckType, MVT::v8f32,
/*366234*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366236*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366239*/                OPC_EmitMergeInputChains1_1,
/*366240*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMINCPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366254*/              0, /*End of Scope*/
/*366255*/            0, /*End of Scope*/
/*366256*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(X86ISD::FMAXC),// ->366560
/*366260*/            OPC_Scope, 75, /*->366337*/ // 4 children in Scope
/*366262*/              OPC_RecordChild0, // #1 = $src1
/*366263*/              OPC_MoveChild1,
/*366264*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*366267*/              OPC_MoveChild0,
/*366268*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366271*/              OPC_RecordMemRef,
/*366272*/              OPC_RecordNode, // #2 = 'ld' chained node
/*366273*/              OPC_CheckFoldableChainNode,
/*366274*/              OPC_RecordChild1, // #3 = $src2
/*366275*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366277*/              OPC_CheckPredicate, 5, // Predicate_load
/*366279*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->366308
/*366282*/                OPC_MoveParent,
/*366283*/                OPC_MoveParent,
/*366284*/                OPC_MoveParent,
/*366285*/                OPC_RecordChild2, // #4 = $src0
/*366286*/                OPC_CheckType, MVT::v8f64,
/*366288*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366293*/                OPC_EmitMergeInputChains1_2,
/*366294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMAXCPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366308*/              /*SwitchType*/ 26, MVT::f32,// ->366336
/*366310*/                OPC_MoveParent,
/*366311*/                OPC_MoveParent,
/*366312*/                OPC_MoveParent,
/*366313*/                OPC_RecordChild2, // #4 = $src0
/*366314*/                OPC_CheckType, MVT::v8f32,
/*366316*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366321*/                OPC_EmitMergeInputChains1_2,
/*366322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMAXCPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366336*/              0, // EndSwitchType
/*366337*/            /*Scope*/ 76, /*->366414*/
/*366338*/              OPC_MoveChild0,
/*366339*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*366342*/              OPC_MoveChild0,
/*366343*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366346*/              OPC_RecordMemRef,
/*366347*/              OPC_RecordNode, // #1 = 'ld' chained node
/*366348*/              OPC_CheckFoldableChainNode,
/*366349*/              OPC_RecordChild1, // #2 = $src2
/*366350*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366352*/              OPC_CheckPredicate, 5, // Predicate_load
/*366354*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->366384
/*366357*/                OPC_MoveParent,
/*366358*/                OPC_MoveParent,
/*366359*/                OPC_RecordChild1, // #3 = $src1
/*366360*/                OPC_MoveParent,
/*366361*/                OPC_RecordChild2, // #4 = $src0
/*366362*/                OPC_CheckType, MVT::v8f64,
/*366364*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366369*/                OPC_EmitMergeInputChains1_1,
/*366370*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VMAXCPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366384*/              /*SwitchType*/ 27, MVT::f32,// ->366413
/*366386*/                OPC_MoveParent,
/*366387*/                OPC_MoveParent,
/*366388*/                OPC_RecordChild1, // #3 = $src1
/*366389*/                OPC_MoveParent,
/*366390*/                OPC_RecordChild2, // #4 = $src0
/*366391*/                OPC_CheckType, MVT::v8f32,
/*366393*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366395*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366398*/                OPC_EmitMergeInputChains1_1,
/*366399*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VMAXCPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366413*/              0, // EndSwitchType
/*366414*/            /*Scope*/ 71, /*->366486*/
/*366415*/              OPC_RecordChild0, // #1 = $src1
/*366416*/              OPC_MoveChild1,
/*366417*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366420*/              OPC_RecordMemRef,
/*366421*/              OPC_RecordNode, // #2 = 'ld' chained node
/*366422*/              OPC_CheckFoldableChainNode,
/*366423*/              OPC_RecordChild1, // #3 = $src2
/*366424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366426*/              OPC_CheckPredicate, 5, // Predicate_load
/*366428*/              OPC_Scope, 27, /*->366457*/ // 2 children in Scope
/*366430*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*366432*/                OPC_MoveParent,
/*366433*/                OPC_MoveParent,
/*366434*/                OPC_RecordChild2, // #4 = $src0
/*366435*/                OPC_CheckType, MVT::v8f64,
/*366437*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366439*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366442*/                OPC_EmitMergeInputChains1_2,
/*366443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMAXCPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366457*/              /*Scope*/ 27, /*->366485*/
/*366458*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*366460*/                OPC_MoveParent,
/*366461*/                OPC_MoveParent,
/*366462*/                OPC_RecordChild2, // #4 = $src0
/*366463*/                OPC_CheckType, MVT::v8f32,
/*366465*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366467*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366470*/                OPC_EmitMergeInputChains1_2,
/*366471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMAXCPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366485*/              0, /*End of Scope*/
/*366486*/            /*Scope*/ 72, /*->366559*/
/*366487*/              OPC_MoveChild0,
/*366488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366491*/              OPC_RecordMemRef,
/*366492*/              OPC_RecordNode, // #1 = 'ld' chained node
/*366493*/              OPC_CheckFoldableChainNode,
/*366494*/              OPC_RecordChild1, // #2 = $src2
/*366495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366497*/              OPC_CheckPredicate, 5, // Predicate_load
/*366499*/              OPC_Scope, 28, /*->366529*/ // 2 children in Scope
/*366501*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*366503*/                OPC_MoveParent,
/*366504*/                OPC_RecordChild1, // #3 = $src1
/*366505*/                OPC_MoveParent,
/*366506*/                OPC_RecordChild2, // #4 = $src0
/*366507*/                OPC_CheckType, MVT::v8f64,
/*366509*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366514*/                OPC_EmitMergeInputChains1_1,
/*366515*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VMAXCPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*366529*/              /*Scope*/ 28, /*->366558*/
/*366530*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*366532*/                OPC_MoveParent,
/*366533*/                OPC_RecordChild1, // #3 = $src1
/*366534*/                OPC_MoveParent,
/*366535*/                OPC_RecordChild2, // #4 = $src0
/*366536*/                OPC_CheckType, MVT::v8f32,
/*366538*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*366540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366543*/                OPC_EmitMergeInputChains1_1,
/*366544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VMAXCPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*366558*/              0, /*End of Scope*/
/*366559*/            0, /*End of Scope*/
/*366560*/          /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(ISD::BITCAST),// ->367084
/*366564*/            OPC_MoveChild0,
/*366565*/            OPC_SwitchOpcode /*4 cases */, 16|128,1/*144*/, TARGET_VAL(ISD::AND),// ->366714
/*366570*/              OPC_Scope, 70, /*->366642*/ // 2 children in Scope
/*366572*/                OPC_RecordChild0, // #1 = $src1
/*366573*/                OPC_MoveChild1,
/*366574*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366577*/                OPC_RecordMemRef,
/*366578*/                OPC_RecordNode, // #2 = 'ld' chained node
/*366579*/                OPC_CheckFoldableChainNode,
/*366580*/                OPC_RecordChild1, // #3 = $src2
/*366581*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366583*/                OPC_CheckPredicate, 5, // Predicate_load
/*366585*/                OPC_MoveParent,
/*366586*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366614
/*366589*/                  OPC_MoveParent,
/*366590*/                  OPC_MoveParent,
/*366591*/                  OPC_RecordChild2, // #4 = $src0
/*366592*/                  OPC_CheckType, MVT::v8f32,
/*366594*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366599*/                  OPC_EmitMergeInputChains1_2,
/*366600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPANDDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366614*/                /*SwitchType*/ 25, MVT::v8i64,// ->366641
/*366616*/                  OPC_MoveParent,
/*366617*/                  OPC_MoveParent,
/*366618*/                  OPC_RecordChild2, // #4 = $src0
/*366619*/                  OPC_CheckType, MVT::v8f64,
/*366621*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366623*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366626*/                  OPC_EmitMergeInputChains1_2,
/*366627*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPANDQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*366641*/                0, // EndSwitchType
/*366642*/              /*Scope*/ 70, /*->366713*/
/*366643*/                OPC_MoveChild0,
/*366644*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366647*/                OPC_RecordMemRef,
/*366648*/                OPC_RecordNode, // #1 = 'ld' chained node
/*366649*/                OPC_CheckFoldableChainNode,
/*366650*/                OPC_RecordChild1, // #2 = $src2
/*366651*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366653*/                OPC_CheckPredicate, 5, // Predicate_load
/*366655*/                OPC_MoveParent,
/*366656*/                OPC_RecordChild1, // #3 = $src1
/*366657*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366685
/*366660*/                  OPC_MoveParent,
/*366661*/                  OPC_MoveParent,
/*366662*/                  OPC_RecordChild2, // #4 = $src0
/*366663*/                  OPC_CheckType, MVT::v8f32,
/*366665*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366670*/                  OPC_EmitMergeInputChains1_1,
/*366671*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPANDDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366685*/                /*SwitchType*/ 25, MVT::v8i64,// ->366712
/*366687*/                  OPC_MoveParent,
/*366688*/                  OPC_MoveParent,
/*366689*/                  OPC_RecordChild2, // #4 = $src0
/*366690*/                  OPC_CheckType, MVT::v8f64,
/*366692*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366694*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366697*/                  OPC_EmitMergeInputChains1_1,
/*366698*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPANDQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*366712*/                0, // EndSwitchType
/*366713*/              0, /*End of Scope*/
/*366714*/            /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::OR),// ->366862
/*366718*/              OPC_Scope, 70, /*->366790*/ // 2 children in Scope
/*366720*/                OPC_RecordChild0, // #1 = $src1
/*366721*/                OPC_MoveChild1,
/*366722*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366725*/                OPC_RecordMemRef,
/*366726*/                OPC_RecordNode, // #2 = 'ld' chained node
/*366727*/                OPC_CheckFoldableChainNode,
/*366728*/                OPC_RecordChild1, // #3 = $src2
/*366729*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366731*/                OPC_CheckPredicate, 5, // Predicate_load
/*366733*/                OPC_MoveParent,
/*366734*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366762
/*366737*/                  OPC_MoveParent,
/*366738*/                  OPC_MoveParent,
/*366739*/                  OPC_RecordChild2, // #4 = $src0
/*366740*/                  OPC_CheckType, MVT::v8f32,
/*366742*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366747*/                  OPC_EmitMergeInputChains1_2,
/*366748*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPORDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366762*/                /*SwitchType*/ 25, MVT::v8i64,// ->366789
/*366764*/                  OPC_MoveParent,
/*366765*/                  OPC_MoveParent,
/*366766*/                  OPC_RecordChild2, // #4 = $src0
/*366767*/                  OPC_CheckType, MVT::v8f64,
/*366769*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366771*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366774*/                  OPC_EmitMergeInputChains1_2,
/*366775*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPORQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*366789*/                0, // EndSwitchType
/*366790*/              /*Scope*/ 70, /*->366861*/
/*366791*/                OPC_MoveChild0,
/*366792*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366795*/                OPC_RecordMemRef,
/*366796*/                OPC_RecordNode, // #1 = 'ld' chained node
/*366797*/                OPC_CheckFoldableChainNode,
/*366798*/                OPC_RecordChild1, // #2 = $src2
/*366799*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366801*/                OPC_CheckPredicate, 5, // Predicate_load
/*366803*/                OPC_MoveParent,
/*366804*/                OPC_RecordChild1, // #3 = $src1
/*366805*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366833
/*366808*/                  OPC_MoveParent,
/*366809*/                  OPC_MoveParent,
/*366810*/                  OPC_RecordChild2, // #4 = $src0
/*366811*/                  OPC_CheckType, MVT::v8f32,
/*366813*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366815*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366818*/                  OPC_EmitMergeInputChains1_1,
/*366819*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPORDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366833*/                /*SwitchType*/ 25, MVT::v8i64,// ->366860
/*366835*/                  OPC_MoveParent,
/*366836*/                  OPC_MoveParent,
/*366837*/                  OPC_RecordChild2, // #4 = $src0
/*366838*/                  OPC_CheckType, MVT::v8f64,
/*366840*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366842*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366845*/                  OPC_EmitMergeInputChains1_1,
/*366846*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPORQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*366860*/                0, // EndSwitchType
/*366861*/              0, /*End of Scope*/
/*366862*/            /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::XOR),// ->367010
/*366866*/              OPC_Scope, 70, /*->366938*/ // 2 children in Scope
/*366868*/                OPC_RecordChild0, // #1 = $src1
/*366869*/                OPC_MoveChild1,
/*366870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366873*/                OPC_RecordMemRef,
/*366874*/                OPC_RecordNode, // #2 = 'ld' chained node
/*366875*/                OPC_CheckFoldableChainNode,
/*366876*/                OPC_RecordChild1, // #3 = $src2
/*366877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366879*/                OPC_CheckPredicate, 5, // Predicate_load
/*366881*/                OPC_MoveParent,
/*366882*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366910
/*366885*/                  OPC_MoveParent,
/*366886*/                  OPC_MoveParent,
/*366887*/                  OPC_RecordChild2, // #4 = $src0
/*366888*/                  OPC_CheckType, MVT::v8f32,
/*366890*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366895*/                  OPC_EmitMergeInputChains1_2,
/*366896*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPXORDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366910*/                /*SwitchType*/ 25, MVT::v8i64,// ->366937
/*366912*/                  OPC_MoveParent,
/*366913*/                  OPC_MoveParent,
/*366914*/                  OPC_RecordChild2, // #4 = $src0
/*366915*/                  OPC_CheckType, MVT::v8f64,
/*366917*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366919*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366922*/                  OPC_EmitMergeInputChains1_2,
/*366923*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPXORQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*366937*/                0, // EndSwitchType
/*366938*/              /*Scope*/ 70, /*->367009*/
/*366939*/                OPC_MoveChild0,
/*366940*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*366943*/                OPC_RecordMemRef,
/*366944*/                OPC_RecordNode, // #1 = 'ld' chained node
/*366945*/                OPC_CheckFoldableChainNode,
/*366946*/                OPC_RecordChild1, // #2 = $src2
/*366947*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*366949*/                OPC_CheckPredicate, 5, // Predicate_load
/*366951*/                OPC_MoveParent,
/*366952*/                OPC_RecordChild1, // #3 = $src1
/*366953*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->366981
/*366956*/                  OPC_MoveParent,
/*366957*/                  OPC_MoveParent,
/*366958*/                  OPC_RecordChild2, // #4 = $src0
/*366959*/                  OPC_CheckType, MVT::v8f32,
/*366961*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*366963*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366966*/                  OPC_EmitMergeInputChains1_1,
/*366967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VPXORDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*366981*/                /*SwitchType*/ 25, MVT::v8i64,// ->367008
/*366983*/                  OPC_MoveParent,
/*366984*/                  OPC_MoveParent,
/*366985*/                  OPC_RecordChild2, // #4 = $src0
/*366986*/                  OPC_CheckType, MVT::v8f64,
/*366988*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*366990*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*366993*/                  OPC_EmitMergeInputChains1_1,
/*366994*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VPXORQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*367008*/                0, // EndSwitchType
/*367009*/              0, /*End of Scope*/
/*367010*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->367083
/*367013*/              OPC_RecordChild0, // #1 = $src1
/*367014*/              OPC_MoveChild1,
/*367015*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367018*/              OPC_RecordMemRef,
/*367019*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367020*/              OPC_CheckFoldableChainNode,
/*367021*/              OPC_RecordChild1, // #3 = $src2
/*367022*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367024*/              OPC_CheckPredicate, 5, // Predicate_load
/*367026*/              OPC_MoveParent,
/*367027*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->367055
/*367030*/                OPC_MoveParent,
/*367031*/                OPC_MoveParent,
/*367032*/                OPC_RecordChild2, // #4 = $src0
/*367033*/                OPC_CheckType, MVT::v8f32,
/*367035*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*367037*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367040*/                OPC_EmitMergeInputChains1_2,
/*367041*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VPANDNDZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*367055*/              /*SwitchType*/ 25, MVT::v8i64,// ->367082
/*367057*/                OPC_MoveParent,
/*367058*/                OPC_MoveParent,
/*367059*/                OPC_RecordChild2, // #4 = $src0
/*367060*/                OPC_CheckType, MVT::v8f64,
/*367062*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367064*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367067*/                OPC_EmitMergeInputChains1_2,
/*367068*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VPANDNQZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*367082*/              0, // EndSwitchType
/*367083*/            0, // EndSwitchOpcode
/*367084*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VPERMV),// ->367234
/*367088*/            OPC_RecordChild0, // #1 = $src1
/*367089*/            OPC_MoveChild1,
/*367090*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->367164
/*367094*/              OPC_MoveChild0,
/*367095*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367098*/              OPC_RecordMemRef,
/*367099*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367100*/              OPC_CheckFoldableChainNode,
/*367101*/              OPC_RecordChild1, // #3 = $src2
/*367102*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367104*/              OPC_CheckPredicate, 5, // Predicate_load
/*367106*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->367135
/*367109*/                OPC_MoveParent,
/*367110*/                OPC_MoveParent,
/*367111*/                OPC_MoveParent,
/*367112*/                OPC_RecordChild2, // #4 = $src0
/*367113*/                OPC_CheckType, MVT::v8f32,
/*367115*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367120*/                OPC_EmitMergeInputChains1_2,
/*367121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VPERMPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*367135*/              /*SwitchType*/ 26, MVT::f64,// ->367163
/*367137*/                OPC_MoveParent,
/*367138*/                OPC_MoveParent,
/*367139*/                OPC_MoveParent,
/*367140*/                OPC_RecordChild2, // #4 = $src0
/*367141*/                OPC_CheckType, MVT::v8f64,
/*367143*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367145*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367148*/                OPC_EmitMergeInputChains1_2,
/*367149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VPERMPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*367163*/              0, // EndSwitchType
/*367164*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->367233
/*367167*/              OPC_RecordMemRef,
/*367168*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367169*/              OPC_CheckFoldableChainNode,
/*367170*/              OPC_RecordChild1, // #3 = $src2
/*367171*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367173*/              OPC_CheckPredicate, 5, // Predicate_load
/*367175*/              OPC_Scope, 27, /*->367204*/ // 2 children in Scope
/*367177*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*367179*/                OPC_MoveParent,
/*367180*/                OPC_MoveParent,
/*367181*/                OPC_RecordChild2, // #4 = $src0
/*367182*/                OPC_CheckType, MVT::v8f32,
/*367184*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367189*/                OPC_EmitMergeInputChains1_2,
/*367190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VPERMPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, addr:iPTR:$src2)
/*367204*/              /*Scope*/ 27, /*->367232*/
/*367205*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*367207*/                OPC_MoveParent,
/*367208*/                OPC_MoveParent,
/*367209*/                OPC_RecordChild2, // #4 = $src0
/*367210*/                OPC_CheckType, MVT::v8f64,
/*367212*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367214*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367217*/                OPC_EmitMergeInputChains1_2,
/*367218*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VPERMPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*367232*/              0, /*End of Scope*/
/*367233*/            0, // EndSwitchOpcode
/*367234*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPERMI),// ->367284
/*367237*/            OPC_MoveChild0,
/*367238*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367241*/            OPC_RecordMemRef,
/*367242*/            OPC_RecordNode, // #1 = 'ld' chained node
/*367243*/            OPC_CheckFoldableChainNode,
/*367244*/            OPC_RecordChild1, // #2 = $src1
/*367245*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367247*/            OPC_CheckPredicate, 5, // Predicate_load
/*367249*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*367251*/            OPC_MoveParent,
/*367252*/            OPC_RecordChild1, // #3 = $src2
/*367253*/            OPC_MoveChild1,
/*367254*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*367257*/            OPC_MoveParent,
/*367258*/            OPC_MoveParent,
/*367259*/            OPC_RecordChild2, // #4 = $src0
/*367260*/            OPC_CheckType, MVT::v8f64,
/*367262*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367264*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*367267*/            OPC_EmitMergeInputChains1_1,
/*367268*/            OPC_EmitConvertToTarget, 3,
/*367270*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8f64:$src0) - Complexity = 31
                      // Dst: (VPERMPDZmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*367284*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VPERMILPV),// ->367450
/*367288*/            OPC_RecordChild0, // #1 = $src1
/*367289*/            OPC_MoveChild1,
/*367290*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->367336
/*367294*/              OPC_MoveChild0,
/*367295*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367298*/              OPC_RecordMemRef,
/*367299*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367300*/              OPC_CheckFoldableChainNode,
/*367301*/              OPC_RecordChild1, // #3 = $src2
/*367302*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367304*/              OPC_CheckPredicate, 5, // Predicate_load
/*367306*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*367308*/              OPC_CheckType, MVT::v4i64,
/*367310*/              OPC_MoveParent,
/*367311*/              OPC_MoveParent,
/*367312*/              OPC_MoveParent,
/*367313*/              OPC_RecordChild2, // #4 = $src0
/*367314*/              OPC_CheckType, MVT::v8f32,
/*367316*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367321*/              OPC_EmitMergeInputChains1_2,
/*367322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*367336*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->367411
/*367339*/              OPC_MoveChild0,
/*367340*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367343*/              OPC_RecordMemRef,
/*367344*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367345*/              OPC_CheckFoldableChainNode,
/*367346*/              OPC_RecordChild1, // #3 = $src2
/*367347*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367349*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->367380
/*367352*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*367354*/                OPC_MoveParent,
/*367355*/                OPC_MoveParent,
/*367356*/                OPC_MoveParent,
/*367357*/                OPC_RecordChild2, // #4 = $src0
/*367358*/                OPC_CheckType, MVT::v8f32,
/*367360*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367362*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367365*/                OPC_EmitMergeInputChains1_2,
/*367366*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VPERMILPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*367380*/              /*SwitchType*/ 28, MVT::i64,// ->367410
/*367382*/                OPC_CheckPredicate, 5, // Predicate_load
/*367384*/                OPC_MoveParent,
/*367385*/                OPC_MoveParent,
/*367386*/                OPC_MoveParent,
/*367387*/                OPC_RecordChild2, // #4 = $src0
/*367388*/                OPC_CheckType, MVT::v8f64,
/*367390*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367392*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367395*/                OPC_EmitMergeInputChains1_2,
/*367396*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VPERMILPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*367410*/              0, // EndSwitchType
/*367411*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->367449
/*367414*/              OPC_RecordMemRef,
/*367415*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367416*/              OPC_CheckFoldableChainNode,
/*367417*/              OPC_RecordChild1, // #3 = $src2
/*367418*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367420*/              OPC_CheckPredicate, 5, // Predicate_load
/*367422*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*367424*/              OPC_MoveParent,
/*367425*/              OPC_MoveParent,
/*367426*/              OPC_RecordChild2, // #4 = $src0
/*367427*/              OPC_CheckType, MVT::v8f64,
/*367429*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*367434*/              OPC_EmitMergeInputChains1_2,
/*367435*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                        // Dst: (VPERMILPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*367449*/            0, // EndSwitchOpcode
/*367450*/          /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPERMILPI),// ->367539
/*367453*/            OPC_MoveChild0,
/*367454*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367457*/            OPC_RecordMemRef,
/*367458*/            OPC_RecordNode, // #1 = 'ld' chained node
/*367459*/            OPC_CheckFoldableChainNode,
/*367460*/            OPC_RecordChild1, // #2 = $src1
/*367461*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367463*/            OPC_CheckPredicate, 5, // Predicate_load
/*367465*/            OPC_Scope, 35, /*->367502*/ // 2 children in Scope
/*367467*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*367469*/              OPC_MoveParent,
/*367470*/              OPC_RecordChild1, // #3 = $src2
/*367471*/              OPC_MoveChild1,
/*367472*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*367475*/              OPC_MoveParent,
/*367476*/              OPC_MoveParent,
/*367477*/              OPC_RecordChild2, // #4 = $src0
/*367478*/              OPC_CheckType, MVT::v8f32,
/*367480*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*367485*/              OPC_EmitMergeInputChains1_1,
/*367486*/              OPC_EmitConvertToTarget, 3,
/*367488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpi:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v8f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZ256mik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*367502*/            /*Scope*/ 35, /*->367538*/
/*367503*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*367505*/              OPC_MoveParent,
/*367506*/              OPC_RecordChild1, // #3 = $src2
/*367507*/              OPC_MoveChild1,
/*367508*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*367511*/              OPC_MoveParent,
/*367512*/              OPC_MoveParent,
/*367513*/              OPC_RecordChild2, // #4 = $src0
/*367514*/              OPC_CheckType, MVT::v8f64,
/*367516*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*367521*/              OPC_EmitMergeInputChains1_1,
/*367522*/              OPC_EmitConvertToTarget, 3,
/*367524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v8f64:$src0) - Complexity = 31
                        // Dst: (VPERMILPDZmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*367538*/            0, /*End of Scope*/
/*367539*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMADD),// ->368291
/*367543*/            OPC_Scope, 61|128,1/*189*/, /*->367735*/ // 9 children in Scope
/*367546*/              OPC_RecordChild0, // #1 = $src2
/*367547*/              OPC_Scope, 9|128,1/*137*/, /*->367687*/ // 2 children in Scope
/*367550*/                OPC_RecordChild1, // #2 = $src1
/*367551*/                OPC_MoveChild2,
/*367552*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367555*/                OPC_MoveChild0,
/*367556*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367559*/                OPC_RecordMemRef,
/*367560*/                OPC_RecordNode, // #3 = 'ld' chained node
/*367561*/                OPC_CheckFoldableChainNode,
/*367562*/                OPC_RecordChild1, // #4 = $src3
/*367563*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367565*/                OPC_CheckPredicate, 5, // Predicate_load
/*367567*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->367627
/*367570*/                  OPC_MoveParent,
/*367571*/                  OPC_MoveParent,
/*367572*/                  OPC_MoveParent,
/*367573*/                  OPC_CheckType, MVT::v8f32,
/*367575*/                  OPC_Scope, 24, /*->367601*/ // 2 children in Scope
/*367577*/                    OPC_CheckChild2Same, 2,
/*367579*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367581*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367584*/                    OPC_EmitMergeInputChains, 1, 3, 
/*367587*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                              // Dst: (VFMADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367601*/                  /*Scope*/ 24, /*->367626*/
/*367602*/                    OPC_CheckChild2Same, 1,
/*367604*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367606*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367609*/                    OPC_EmitMergeInputChains, 1, 3, 
/*367612*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                              // Dst: (VFMADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367626*/                  0, /*End of Scope*/
/*367627*/                /*SwitchType*/ 57, MVT::f64,// ->367686
/*367629*/                  OPC_MoveParent,
/*367630*/                  OPC_MoveParent,
/*367631*/                  OPC_MoveParent,
/*367632*/                  OPC_CheckType, MVT::v8f64,
/*367634*/                  OPC_Scope, 24, /*->367660*/ // 2 children in Scope
/*367636*/                    OPC_CheckChild2Same, 2,
/*367638*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367640*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367643*/                    OPC_EmitMergeInputChains, 1, 3, 
/*367646*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                              // Dst: (VFMADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*367660*/                  /*Scope*/ 24, /*->367685*/
/*367661*/                    OPC_CheckChild2Same, 1,
/*367663*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367665*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367668*/                    OPC_EmitMergeInputChains, 1, 3, 
/*367671*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                              // Dst: (VFMADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*367685*/                  0, /*End of Scope*/
/*367686*/                0, // EndSwitchType
/*367687*/              /*Scope*/ 46, /*->367734*/
/*367688*/                OPC_MoveChild1,
/*367689*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367692*/                OPC_MoveChild0,
/*367693*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367696*/                OPC_RecordMemRef,
/*367697*/                OPC_RecordNode, // #2 = 'ld' chained node
/*367698*/                OPC_CheckFoldableChainNode,
/*367699*/                OPC_RecordChild1, // #3 = $src3
/*367700*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367702*/                OPC_CheckPredicate, 5, // Predicate_load
/*367704*/                OPC_CheckType, MVT::f32,
/*367706*/                OPC_MoveParent,
/*367707*/                OPC_MoveParent,
/*367708*/                OPC_RecordChild2, // #4 = $src1
/*367709*/                OPC_MoveParent,
/*367710*/                OPC_CheckChild2Same, 4,
/*367712*/                OPC_CheckType, MVT::v8f32,
/*367714*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367716*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367719*/                OPC_EmitMergeInputChains1_2,
/*367720*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                          // Dst: (VFMADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367734*/              0, /*End of Scope*/
/*367735*/            /*Scope*/ 47, /*->367783*/
/*367736*/              OPC_MoveChild0,
/*367737*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367740*/              OPC_MoveChild0,
/*367741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367744*/              OPC_RecordMemRef,
/*367745*/              OPC_RecordNode, // #1 = 'ld' chained node
/*367746*/              OPC_CheckFoldableChainNode,
/*367747*/              OPC_RecordChild1, // #2 = $src3
/*367748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367750*/              OPC_CheckPredicate, 5, // Predicate_load
/*367752*/              OPC_CheckType, MVT::f32,
/*367754*/              OPC_MoveParent,
/*367755*/              OPC_MoveParent,
/*367756*/              OPC_RecordChild1, // #3 = $src2
/*367757*/              OPC_RecordChild2, // #4 = $src1
/*367758*/              OPC_MoveParent,
/*367759*/              OPC_CheckChild2Same, 4,
/*367761*/              OPC_CheckType, MVT::v8f32,
/*367763*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367768*/              OPC_EmitMergeInputChains1_1,
/*367769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367783*/            /*Scope*/ 47, /*->367831*/
/*367784*/              OPC_RecordChild0, // #1 = $src2
/*367785*/              OPC_MoveChild1,
/*367786*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367789*/              OPC_MoveChild0,
/*367790*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367793*/              OPC_RecordMemRef,
/*367794*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367795*/              OPC_CheckFoldableChainNode,
/*367796*/              OPC_RecordChild1, // #3 = $src3
/*367797*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367799*/              OPC_CheckPredicate, 5, // Predicate_load
/*367801*/              OPC_CheckType, MVT::f64,
/*367803*/              OPC_MoveParent,
/*367804*/              OPC_MoveParent,
/*367805*/              OPC_RecordChild2, // #4 = $src1
/*367806*/              OPC_MoveParent,
/*367807*/              OPC_CheckChild2Same, 4,
/*367809*/              OPC_CheckType, MVT::v8f64,
/*367811*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367816*/              OPC_EmitMergeInputChains1_2,
/*367817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*367831*/            /*Scope*/ 47, /*->367879*/
/*367832*/              OPC_MoveChild0,
/*367833*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367836*/              OPC_MoveChild0,
/*367837*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367840*/              OPC_RecordMemRef,
/*367841*/              OPC_RecordNode, // #1 = 'ld' chained node
/*367842*/              OPC_CheckFoldableChainNode,
/*367843*/              OPC_RecordChild1, // #2 = $src3
/*367844*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367846*/              OPC_CheckPredicate, 5, // Predicate_load
/*367848*/              OPC_CheckType, MVT::f64,
/*367850*/              OPC_MoveParent,
/*367851*/              OPC_MoveParent,
/*367852*/              OPC_RecordChild1, // #3 = $src2
/*367853*/              OPC_RecordChild2, // #4 = $src1
/*367854*/              OPC_MoveParent,
/*367855*/              OPC_CheckChild2Same, 4,
/*367857*/              OPC_CheckType, MVT::v8f64,
/*367859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*367861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367864*/              OPC_EmitMergeInputChains1_1,
/*367865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*367879*/            /*Scope*/ 47, /*->367927*/
/*367880*/              OPC_RecordChild0, // #1 = $src1
/*367881*/              OPC_MoveChild1,
/*367882*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367885*/              OPC_MoveChild0,
/*367886*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367889*/              OPC_RecordMemRef,
/*367890*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367891*/              OPC_CheckFoldableChainNode,
/*367892*/              OPC_RecordChild1, // #3 = $src3
/*367893*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367895*/              OPC_CheckPredicate, 5, // Predicate_load
/*367897*/              OPC_CheckType, MVT::f32,
/*367899*/              OPC_MoveParent,
/*367900*/              OPC_MoveParent,
/*367901*/              OPC_RecordChild2, // #4 = $src2
/*367902*/              OPC_MoveParent,
/*367903*/              OPC_CheckChild2Same, 1,
/*367905*/              OPC_CheckType, MVT::v8f32,
/*367907*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367912*/              OPC_EmitMergeInputChains1_2,
/*367913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367927*/            /*Scope*/ 47, /*->367975*/
/*367928*/              OPC_MoveChild0,
/*367929*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367932*/              OPC_MoveChild0,
/*367933*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367936*/              OPC_RecordMemRef,
/*367937*/              OPC_RecordNode, // #1 = 'ld' chained node
/*367938*/              OPC_CheckFoldableChainNode,
/*367939*/              OPC_RecordChild1, // #2 = $src3
/*367940*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367942*/              OPC_CheckPredicate, 5, // Predicate_load
/*367944*/              OPC_CheckType, MVT::f32,
/*367946*/              OPC_MoveParent,
/*367947*/              OPC_MoveParent,
/*367948*/              OPC_RecordChild1, // #3 = $src1
/*367949*/              OPC_RecordChild2, // #4 = $src2
/*367950*/              OPC_MoveParent,
/*367951*/              OPC_CheckChild2Same, 3,
/*367953*/              OPC_CheckType, MVT::v8f32,
/*367955*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*367957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*367960*/              OPC_EmitMergeInputChains1_1,
/*367961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*367975*/            /*Scope*/ 47, /*->368023*/
/*367976*/              OPC_RecordChild0, // #1 = $src1
/*367977*/              OPC_MoveChild1,
/*367978*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*367981*/              OPC_MoveChild0,
/*367982*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*367985*/              OPC_RecordMemRef,
/*367986*/              OPC_RecordNode, // #2 = 'ld' chained node
/*367987*/              OPC_CheckFoldableChainNode,
/*367988*/              OPC_RecordChild1, // #3 = $src3
/*367989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*367991*/              OPC_CheckPredicate, 5, // Predicate_load
/*367993*/              OPC_CheckType, MVT::f64,
/*367995*/              OPC_MoveParent,
/*367996*/              OPC_MoveParent,
/*367997*/              OPC_RecordChild2, // #4 = $src2
/*367998*/              OPC_MoveParent,
/*367999*/              OPC_CheckChild2Same, 1,
/*368001*/              OPC_CheckType, MVT::v8f64,
/*368003*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368005*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368008*/              OPC_EmitMergeInputChains1_2,
/*368009*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368023*/            /*Scope*/ 47, /*->368071*/
/*368024*/              OPC_MoveChild0,
/*368025*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368028*/              OPC_MoveChild0,
/*368029*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368032*/              OPC_RecordMemRef,
/*368033*/              OPC_RecordNode, // #1 = 'ld' chained node
/*368034*/              OPC_CheckFoldableChainNode,
/*368035*/              OPC_RecordChild1, // #2 = $src3
/*368036*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368038*/              OPC_CheckPredicate, 5, // Predicate_load
/*368040*/              OPC_CheckType, MVT::f64,
/*368042*/              OPC_MoveParent,
/*368043*/              OPC_MoveParent,
/*368044*/              OPC_RecordChild1, // #3 = $src1
/*368045*/              OPC_RecordChild2, // #4 = $src2
/*368046*/              OPC_MoveParent,
/*368047*/              OPC_CheckChild2Same, 3,
/*368049*/              OPC_CheckType, MVT::v8f64,
/*368051*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368053*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368056*/              OPC_EmitMergeInputChains1_1,
/*368057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (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
                        // Dst: (VFMADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368071*/            /*Scope*/ 89|128,1/*217*/, /*->368290*/
/*368073*/              OPC_RecordChild0, // #1 = $src2
/*368074*/              OPC_Scope, 77, /*->368153*/ // 2 children in Scope
/*368076*/                OPC_RecordChild1, // #2 = $src1
/*368077*/                OPC_MoveChild2,
/*368078*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368081*/                OPC_RecordMemRef,
/*368082*/                OPC_RecordNode, // #3 = 'ld' chained node
/*368083*/                OPC_CheckFoldableChainNode,
/*368084*/                OPC_RecordChild1, // #4 = $src3
/*368085*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368087*/                OPC_CheckPredicate, 5, // Predicate_load
/*368089*/                OPC_Scope, 30, /*->368121*/ // 2 children in Scope
/*368091*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368093*/                  OPC_MoveParent,
/*368094*/                  OPC_MoveParent,
/*368095*/                  OPC_CheckChild2Same, 2,
/*368097*/                  OPC_CheckType, MVT::v8f32,
/*368099*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368104*/                  OPC_EmitMergeInputChains, 1, 3, 
/*368107*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADD213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368121*/                /*Scope*/ 30, /*->368152*/
/*368122*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*368124*/                  OPC_MoveParent,
/*368125*/                  OPC_MoveParent,
/*368126*/                  OPC_CheckChild2Same, 2,
/*368128*/                  OPC_CheckType, MVT::v8f64,
/*368130*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368132*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368135*/                  OPC_EmitMergeInputChains, 1, 3, 
/*368138*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADD213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368152*/                0, /*End of Scope*/
/*368153*/              /*Scope*/ 6|128,1/*134*/, /*->368289*/
/*368155*/                OPC_MoveChild1,
/*368156*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368159*/                OPC_RecordMemRef,
/*368160*/                OPC_RecordNode, // #2 = 'ld' chained node
/*368161*/                OPC_CheckFoldableChainNode,
/*368162*/                OPC_RecordChild1, // #3 = $src3
/*368163*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368165*/                OPC_CheckPredicate, 5, // Predicate_load
/*368167*/                OPC_Scope, 29, /*->368198*/ // 4 children in Scope
/*368169*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368171*/                  OPC_MoveParent,
/*368172*/                  OPC_RecordChild2, // #4 = $src1
/*368173*/                  OPC_MoveParent,
/*368174*/                  OPC_CheckChild2Same, 4,
/*368176*/                  OPC_CheckType, MVT::v8f32,
/*368178*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368180*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368183*/                  OPC_EmitMergeInputChains1_2,
/*368184*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADD231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368198*/                /*Scope*/ 29, /*->368228*/
/*368199*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*368201*/                  OPC_MoveParent,
/*368202*/                  OPC_RecordChild2, // #4 = $src1
/*368203*/                  OPC_MoveParent,
/*368204*/                  OPC_CheckChild2Same, 4,
/*368206*/                  OPC_CheckType, MVT::v8f64,
/*368208*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368210*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368213*/                  OPC_EmitMergeInputChains1_2,
/*368214*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADD231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368228*/                /*Scope*/ 29, /*->368258*/
/*368229*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368231*/                  OPC_MoveParent,
/*368232*/                  OPC_RecordChild2, // #4 = $src2
/*368233*/                  OPC_MoveParent,
/*368234*/                  OPC_CheckChild2Same, 1,
/*368236*/                  OPC_CheckType, MVT::v8f32,
/*368238*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368240*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368243*/                  OPC_EmitMergeInputChains1_2,
/*368244*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADD132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368258*/                /*Scope*/ 29, /*->368288*/
/*368259*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*368261*/                  OPC_MoveParent,
/*368262*/                  OPC_RecordChild2, // #4 = $src2
/*368263*/                  OPC_MoveParent,
/*368264*/                  OPC_CheckChild2Same, 1,
/*368266*/                  OPC_CheckType, MVT::v8f64,
/*368268*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368270*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368273*/                  OPC_EmitMergeInputChains1_2,
/*368274*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADD132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368288*/                0, /*End of Scope*/
/*368289*/              0, /*End of Scope*/
/*368290*/            0, /*End of Scope*/
/*368291*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMSUB),// ->369043
/*368295*/            OPC_Scope, 61|128,1/*189*/, /*->368487*/ // 9 children in Scope
/*368298*/              OPC_RecordChild0, // #1 = $src2
/*368299*/              OPC_Scope, 9|128,1/*137*/, /*->368439*/ // 2 children in Scope
/*368302*/                OPC_RecordChild1, // #2 = $src1
/*368303*/                OPC_MoveChild2,
/*368304*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368307*/                OPC_MoveChild0,
/*368308*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368311*/                OPC_RecordMemRef,
/*368312*/                OPC_RecordNode, // #3 = 'ld' chained node
/*368313*/                OPC_CheckFoldableChainNode,
/*368314*/                OPC_RecordChild1, // #4 = $src3
/*368315*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368317*/                OPC_CheckPredicate, 5, // Predicate_load
/*368319*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->368379
/*368322*/                  OPC_MoveParent,
/*368323*/                  OPC_MoveParent,
/*368324*/                  OPC_MoveParent,
/*368325*/                  OPC_CheckType, MVT::v8f32,
/*368327*/                  OPC_Scope, 24, /*->368353*/ // 2 children in Scope
/*368329*/                    OPC_CheckChild2Same, 2,
/*368331*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368333*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368336*/                    OPC_EmitMergeInputChains, 1, 3, 
/*368339*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368353*/                  /*Scope*/ 24, /*->368378*/
/*368354*/                    OPC_CheckChild2Same, 1,
/*368356*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368358*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368361*/                    OPC_EmitMergeInputChains, 1, 3, 
/*368364*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368378*/                  0, /*End of Scope*/
/*368379*/                /*SwitchType*/ 57, MVT::f64,// ->368438
/*368381*/                  OPC_MoveParent,
/*368382*/                  OPC_MoveParent,
/*368383*/                  OPC_MoveParent,
/*368384*/                  OPC_CheckType, MVT::v8f64,
/*368386*/                  OPC_Scope, 24, /*->368412*/ // 2 children in Scope
/*368388*/                    OPC_CheckChild2Same, 2,
/*368390*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368392*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368395*/                    OPC_EmitMergeInputChains, 1, 3, 
/*368398*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368412*/                  /*Scope*/ 24, /*->368437*/
/*368413*/                    OPC_CheckChild2Same, 1,
/*368415*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368417*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368420*/                    OPC_EmitMergeInputChains, 1, 3, 
/*368423*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368437*/                  0, /*End of Scope*/
/*368438*/                0, // EndSwitchType
/*368439*/              /*Scope*/ 46, /*->368486*/
/*368440*/                OPC_MoveChild1,
/*368441*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368444*/                OPC_MoveChild0,
/*368445*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368448*/                OPC_RecordMemRef,
/*368449*/                OPC_RecordNode, // #2 = 'ld' chained node
/*368450*/                OPC_CheckFoldableChainNode,
/*368451*/                OPC_RecordChild1, // #3 = $src3
/*368452*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368454*/                OPC_CheckPredicate, 5, // Predicate_load
/*368456*/                OPC_CheckType, MVT::f32,
/*368458*/                OPC_MoveParent,
/*368459*/                OPC_MoveParent,
/*368460*/                OPC_RecordChild2, // #4 = $src1
/*368461*/                OPC_MoveParent,
/*368462*/                OPC_CheckChild2Same, 4,
/*368464*/                OPC_CheckType, MVT::v8f32,
/*368466*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368468*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368471*/                OPC_EmitMergeInputChains1_2,
/*368472*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VFMSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368486*/              0, /*End of Scope*/
/*368487*/            /*Scope*/ 47, /*->368535*/
/*368488*/              OPC_MoveChild0,
/*368489*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368492*/              OPC_MoveChild0,
/*368493*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368496*/              OPC_RecordMemRef,
/*368497*/              OPC_RecordNode, // #1 = 'ld' chained node
/*368498*/              OPC_CheckFoldableChainNode,
/*368499*/              OPC_RecordChild1, // #2 = $src3
/*368500*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368502*/              OPC_CheckPredicate, 5, // Predicate_load
/*368504*/              OPC_CheckType, MVT::f32,
/*368506*/              OPC_MoveParent,
/*368507*/              OPC_MoveParent,
/*368508*/              OPC_RecordChild1, // #3 = $src2
/*368509*/              OPC_RecordChild2, // #4 = $src1
/*368510*/              OPC_MoveParent,
/*368511*/              OPC_CheckChild2Same, 4,
/*368513*/              OPC_CheckType, MVT::v8f32,
/*368515*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368517*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368520*/              OPC_EmitMergeInputChains1_1,
/*368521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368535*/            /*Scope*/ 47, /*->368583*/
/*368536*/              OPC_RecordChild0, // #1 = $src2
/*368537*/              OPC_MoveChild1,
/*368538*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368541*/              OPC_MoveChild0,
/*368542*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368545*/              OPC_RecordMemRef,
/*368546*/              OPC_RecordNode, // #2 = 'ld' chained node
/*368547*/              OPC_CheckFoldableChainNode,
/*368548*/              OPC_RecordChild1, // #3 = $src3
/*368549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368551*/              OPC_CheckPredicate, 5, // Predicate_load
/*368553*/              OPC_CheckType, MVT::f64,
/*368555*/              OPC_MoveParent,
/*368556*/              OPC_MoveParent,
/*368557*/              OPC_RecordChild2, // #4 = $src1
/*368558*/              OPC_MoveParent,
/*368559*/              OPC_CheckChild2Same, 4,
/*368561*/              OPC_CheckType, MVT::v8f64,
/*368563*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368568*/              OPC_EmitMergeInputChains1_2,
/*368569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368583*/            /*Scope*/ 47, /*->368631*/
/*368584*/              OPC_MoveChild0,
/*368585*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368588*/              OPC_MoveChild0,
/*368589*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368592*/              OPC_RecordMemRef,
/*368593*/              OPC_RecordNode, // #1 = 'ld' chained node
/*368594*/              OPC_CheckFoldableChainNode,
/*368595*/              OPC_RecordChild1, // #2 = $src3
/*368596*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368598*/              OPC_CheckPredicate, 5, // Predicate_load
/*368600*/              OPC_CheckType, MVT::f64,
/*368602*/              OPC_MoveParent,
/*368603*/              OPC_MoveParent,
/*368604*/              OPC_RecordChild1, // #3 = $src2
/*368605*/              OPC_RecordChild2, // #4 = $src1
/*368606*/              OPC_MoveParent,
/*368607*/              OPC_CheckChild2Same, 4,
/*368609*/              OPC_CheckType, MVT::v8f64,
/*368611*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368616*/              OPC_EmitMergeInputChains1_1,
/*368617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368631*/            /*Scope*/ 47, /*->368679*/
/*368632*/              OPC_RecordChild0, // #1 = $src1
/*368633*/              OPC_MoveChild1,
/*368634*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368637*/              OPC_MoveChild0,
/*368638*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368641*/              OPC_RecordMemRef,
/*368642*/              OPC_RecordNode, // #2 = 'ld' chained node
/*368643*/              OPC_CheckFoldableChainNode,
/*368644*/              OPC_RecordChild1, // #3 = $src3
/*368645*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368647*/              OPC_CheckPredicate, 5, // Predicate_load
/*368649*/              OPC_CheckType, MVT::f32,
/*368651*/              OPC_MoveParent,
/*368652*/              OPC_MoveParent,
/*368653*/              OPC_RecordChild2, // #4 = $src2
/*368654*/              OPC_MoveParent,
/*368655*/              OPC_CheckChild2Same, 1,
/*368657*/              OPC_CheckType, MVT::v8f32,
/*368659*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368664*/              OPC_EmitMergeInputChains1_2,
/*368665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368679*/            /*Scope*/ 47, /*->368727*/
/*368680*/              OPC_MoveChild0,
/*368681*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368684*/              OPC_MoveChild0,
/*368685*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368688*/              OPC_RecordMemRef,
/*368689*/              OPC_RecordNode, // #1 = 'ld' chained node
/*368690*/              OPC_CheckFoldableChainNode,
/*368691*/              OPC_RecordChild1, // #2 = $src3
/*368692*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368694*/              OPC_CheckPredicate, 5, // Predicate_load
/*368696*/              OPC_CheckType, MVT::f32,
/*368698*/              OPC_MoveParent,
/*368699*/              OPC_MoveParent,
/*368700*/              OPC_RecordChild1, // #3 = $src1
/*368701*/              OPC_RecordChild2, // #4 = $src2
/*368702*/              OPC_MoveParent,
/*368703*/              OPC_CheckChild2Same, 3,
/*368705*/              OPC_CheckType, MVT::v8f32,
/*368707*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368712*/              OPC_EmitMergeInputChains1_1,
/*368713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368727*/            /*Scope*/ 47, /*->368775*/
/*368728*/              OPC_RecordChild0, // #1 = $src1
/*368729*/              OPC_MoveChild1,
/*368730*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368733*/              OPC_MoveChild0,
/*368734*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368737*/              OPC_RecordMemRef,
/*368738*/              OPC_RecordNode, // #2 = 'ld' chained node
/*368739*/              OPC_CheckFoldableChainNode,
/*368740*/              OPC_RecordChild1, // #3 = $src3
/*368741*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368743*/              OPC_CheckPredicate, 5, // Predicate_load
/*368745*/              OPC_CheckType, MVT::f64,
/*368747*/              OPC_MoveParent,
/*368748*/              OPC_MoveParent,
/*368749*/              OPC_RecordChild2, // #4 = $src2
/*368750*/              OPC_MoveParent,
/*368751*/              OPC_CheckChild2Same, 1,
/*368753*/              OPC_CheckType, MVT::v8f64,
/*368755*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368757*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368760*/              OPC_EmitMergeInputChains1_2,
/*368761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368775*/            /*Scope*/ 47, /*->368823*/
/*368776*/              OPC_MoveChild0,
/*368777*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*368780*/              OPC_MoveChild0,
/*368781*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368784*/              OPC_RecordMemRef,
/*368785*/              OPC_RecordNode, // #1 = 'ld' chained node
/*368786*/              OPC_CheckFoldableChainNode,
/*368787*/              OPC_RecordChild1, // #2 = $src3
/*368788*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368790*/              OPC_CheckPredicate, 5, // Predicate_load
/*368792*/              OPC_CheckType, MVT::f64,
/*368794*/              OPC_MoveParent,
/*368795*/              OPC_MoveParent,
/*368796*/              OPC_RecordChild1, // #3 = $src1
/*368797*/              OPC_RecordChild2, // #4 = $src2
/*368798*/              OPC_MoveParent,
/*368799*/              OPC_CheckChild2Same, 3,
/*368801*/              OPC_CheckType, MVT::v8f64,
/*368803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368808*/              OPC_EmitMergeInputChains1_1,
/*368809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368823*/            /*Scope*/ 89|128,1/*217*/, /*->369042*/
/*368825*/              OPC_RecordChild0, // #1 = $src2
/*368826*/              OPC_Scope, 77, /*->368905*/ // 2 children in Scope
/*368828*/                OPC_RecordChild1, // #2 = $src1
/*368829*/                OPC_MoveChild2,
/*368830*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368833*/                OPC_RecordMemRef,
/*368834*/                OPC_RecordNode, // #3 = 'ld' chained node
/*368835*/                OPC_CheckFoldableChainNode,
/*368836*/                OPC_RecordChild1, // #4 = $src3
/*368837*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368839*/                OPC_CheckPredicate, 5, // Predicate_load
/*368841*/                OPC_Scope, 30, /*->368873*/ // 2 children in Scope
/*368843*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368845*/                  OPC_MoveParent,
/*368846*/                  OPC_MoveParent,
/*368847*/                  OPC_CheckChild2Same, 2,
/*368849*/                  OPC_CheckType, MVT::v8f32,
/*368851*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368853*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368856*/                  OPC_EmitMergeInputChains, 1, 3, 
/*368859*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368873*/                /*Scope*/ 30, /*->368904*/
/*368874*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*368876*/                  OPC_MoveParent,
/*368877*/                  OPC_MoveParent,
/*368878*/                  OPC_CheckChild2Same, 2,
/*368880*/                  OPC_CheckType, MVT::v8f64,
/*368882*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368884*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368887*/                  OPC_EmitMergeInputChains, 1, 3, 
/*368890*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368904*/                0, /*End of Scope*/
/*368905*/              /*Scope*/ 6|128,1/*134*/, /*->369041*/
/*368907*/                OPC_MoveChild1,
/*368908*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*368911*/                OPC_RecordMemRef,
/*368912*/                OPC_RecordNode, // #2 = 'ld' chained node
/*368913*/                OPC_CheckFoldableChainNode,
/*368914*/                OPC_RecordChild1, // #3 = $src3
/*368915*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*368917*/                OPC_CheckPredicate, 5, // Predicate_load
/*368919*/                OPC_Scope, 29, /*->368950*/ // 4 children in Scope
/*368921*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368923*/                  OPC_MoveParent,
/*368924*/                  OPC_RecordChild2, // #4 = $src1
/*368925*/                  OPC_MoveParent,
/*368926*/                  OPC_CheckChild2Same, 4,
/*368928*/                  OPC_CheckType, MVT::v8f32,
/*368930*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368932*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368935*/                  OPC_EmitMergeInputChains1_2,
/*368936*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*368950*/                /*Scope*/ 29, /*->368980*/
/*368951*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*368953*/                  OPC_MoveParent,
/*368954*/                  OPC_RecordChild2, // #4 = $src1
/*368955*/                  OPC_MoveParent,
/*368956*/                  OPC_CheckChild2Same, 4,
/*368958*/                  OPC_CheckType, MVT::v8f64,
/*368960*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*368962*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368965*/                  OPC_EmitMergeInputChains1_2,
/*368966*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*368980*/                /*Scope*/ 29, /*->369010*/
/*368981*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*368983*/                  OPC_MoveParent,
/*368984*/                  OPC_RecordChild2, // #4 = $src2
/*368985*/                  OPC_MoveParent,
/*368986*/                  OPC_CheckChild2Same, 1,
/*368988*/                  OPC_CheckType, MVT::v8f32,
/*368990*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*368992*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*368995*/                  OPC_EmitMergeInputChains1_2,
/*368996*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369010*/                /*Scope*/ 29, /*->369040*/
/*369011*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*369013*/                  OPC_MoveParent,
/*369014*/                  OPC_RecordChild2, // #4 = $src2
/*369015*/                  OPC_MoveParent,
/*369016*/                  OPC_CheckChild2Same, 1,
/*369018*/                  OPC_CheckType, MVT::v8f64,
/*369020*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369022*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369025*/                  OPC_EmitMergeInputChains1_2,
/*369026*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369040*/                0, /*End of Scope*/
/*369041*/              0, /*End of Scope*/
/*369042*/            0, /*End of Scope*/
/*369043*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMADDSUB),// ->369795
/*369047*/            OPC_Scope, 61|128,1/*189*/, /*->369239*/ // 9 children in Scope
/*369050*/              OPC_RecordChild0, // #1 = $src2
/*369051*/              OPC_Scope, 9|128,1/*137*/, /*->369191*/ // 2 children in Scope
/*369054*/                OPC_RecordChild1, // #2 = $src1
/*369055*/                OPC_MoveChild2,
/*369056*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369059*/                OPC_MoveChild0,
/*369060*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369063*/                OPC_RecordMemRef,
/*369064*/                OPC_RecordNode, // #3 = 'ld' chained node
/*369065*/                OPC_CheckFoldableChainNode,
/*369066*/                OPC_RecordChild1, // #4 = $src3
/*369067*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369069*/                OPC_CheckPredicate, 5, // Predicate_load
/*369071*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->369131
/*369074*/                  OPC_MoveParent,
/*369075*/                  OPC_MoveParent,
/*369076*/                  OPC_MoveParent,
/*369077*/                  OPC_CheckType, MVT::v8f32,
/*369079*/                  OPC_Scope, 24, /*->369105*/ // 2 children in Scope
/*369081*/                    OPC_CheckChild2Same, 2,
/*369083*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369085*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369088*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369091*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369105*/                  /*Scope*/ 24, /*->369130*/
/*369106*/                    OPC_CheckChild2Same, 1,
/*369108*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369110*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369113*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369116*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369130*/                  0, /*End of Scope*/
/*369131*/                /*SwitchType*/ 57, MVT::f64,// ->369190
/*369133*/                  OPC_MoveParent,
/*369134*/                  OPC_MoveParent,
/*369135*/                  OPC_MoveParent,
/*369136*/                  OPC_CheckType, MVT::v8f64,
/*369138*/                  OPC_Scope, 24, /*->369164*/ // 2 children in Scope
/*369140*/                    OPC_CheckChild2Same, 2,
/*369142*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369144*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369147*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369150*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369164*/                  /*Scope*/ 24, /*->369189*/
/*369165*/                    OPC_CheckChild2Same, 1,
/*369167*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369169*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369172*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369175*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369189*/                  0, /*End of Scope*/
/*369190*/                0, // EndSwitchType
/*369191*/              /*Scope*/ 46, /*->369238*/
/*369192*/                OPC_MoveChild1,
/*369193*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369196*/                OPC_MoveChild0,
/*369197*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369200*/                OPC_RecordMemRef,
/*369201*/                OPC_RecordNode, // #2 = 'ld' chained node
/*369202*/                OPC_CheckFoldableChainNode,
/*369203*/                OPC_RecordChild1, // #3 = $src3
/*369204*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369206*/                OPC_CheckPredicate, 5, // Predicate_load
/*369208*/                OPC_CheckType, MVT::f32,
/*369210*/                OPC_MoveParent,
/*369211*/                OPC_MoveParent,
/*369212*/                OPC_RecordChild2, // #4 = $src1
/*369213*/                OPC_MoveParent,
/*369214*/                OPC_CheckChild2Same, 4,
/*369216*/                OPC_CheckType, MVT::v8f32,
/*369218*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369220*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369223*/                OPC_EmitMergeInputChains1_2,
/*369224*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VFMADDSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369238*/              0, /*End of Scope*/
/*369239*/            /*Scope*/ 47, /*->369287*/
/*369240*/              OPC_MoveChild0,
/*369241*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369244*/              OPC_MoveChild0,
/*369245*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369248*/              OPC_RecordMemRef,
/*369249*/              OPC_RecordNode, // #1 = 'ld' chained node
/*369250*/              OPC_CheckFoldableChainNode,
/*369251*/              OPC_RecordChild1, // #2 = $src3
/*369252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369254*/              OPC_CheckPredicate, 5, // Predicate_load
/*369256*/              OPC_CheckType, MVT::f32,
/*369258*/              OPC_MoveParent,
/*369259*/              OPC_MoveParent,
/*369260*/              OPC_RecordChild1, // #3 = $src2
/*369261*/              OPC_RecordChild2, // #4 = $src1
/*369262*/              OPC_MoveParent,
/*369263*/              OPC_CheckChild2Same, 4,
/*369265*/              OPC_CheckType, MVT::v8f32,
/*369267*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369272*/              OPC_EmitMergeInputChains1_1,
/*369273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369287*/            /*Scope*/ 47, /*->369335*/
/*369288*/              OPC_RecordChild0, // #1 = $src2
/*369289*/              OPC_MoveChild1,
/*369290*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369293*/              OPC_MoveChild0,
/*369294*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369297*/              OPC_RecordMemRef,
/*369298*/              OPC_RecordNode, // #2 = 'ld' chained node
/*369299*/              OPC_CheckFoldableChainNode,
/*369300*/              OPC_RecordChild1, // #3 = $src3
/*369301*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369303*/              OPC_CheckPredicate, 5, // Predicate_load
/*369305*/              OPC_CheckType, MVT::f64,
/*369307*/              OPC_MoveParent,
/*369308*/              OPC_MoveParent,
/*369309*/              OPC_RecordChild2, // #4 = $src1
/*369310*/              OPC_MoveParent,
/*369311*/              OPC_CheckChild2Same, 4,
/*369313*/              OPC_CheckType, MVT::v8f64,
/*369315*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369317*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369320*/              OPC_EmitMergeInputChains1_2,
/*369321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369335*/            /*Scope*/ 47, /*->369383*/
/*369336*/              OPC_MoveChild0,
/*369337*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369340*/              OPC_MoveChild0,
/*369341*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369344*/              OPC_RecordMemRef,
/*369345*/              OPC_RecordNode, // #1 = 'ld' chained node
/*369346*/              OPC_CheckFoldableChainNode,
/*369347*/              OPC_RecordChild1, // #2 = $src3
/*369348*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369350*/              OPC_CheckPredicate, 5, // Predicate_load
/*369352*/              OPC_CheckType, MVT::f64,
/*369354*/              OPC_MoveParent,
/*369355*/              OPC_MoveParent,
/*369356*/              OPC_RecordChild1, // #3 = $src2
/*369357*/              OPC_RecordChild2, // #4 = $src1
/*369358*/              OPC_MoveParent,
/*369359*/              OPC_CheckChild2Same, 4,
/*369361*/              OPC_CheckType, MVT::v8f64,
/*369363*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369365*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369368*/              OPC_EmitMergeInputChains1_1,
/*369369*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369383*/            /*Scope*/ 47, /*->369431*/
/*369384*/              OPC_RecordChild0, // #1 = $src1
/*369385*/              OPC_MoveChild1,
/*369386*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369389*/              OPC_MoveChild0,
/*369390*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369393*/              OPC_RecordMemRef,
/*369394*/              OPC_RecordNode, // #2 = 'ld' chained node
/*369395*/              OPC_CheckFoldableChainNode,
/*369396*/              OPC_RecordChild1, // #3 = $src3
/*369397*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369399*/              OPC_CheckPredicate, 5, // Predicate_load
/*369401*/              OPC_CheckType, MVT::f32,
/*369403*/              OPC_MoveParent,
/*369404*/              OPC_MoveParent,
/*369405*/              OPC_RecordChild2, // #4 = $src2
/*369406*/              OPC_MoveParent,
/*369407*/              OPC_CheckChild2Same, 1,
/*369409*/              OPC_CheckType, MVT::v8f32,
/*369411*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369416*/              OPC_EmitMergeInputChains1_2,
/*369417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369431*/            /*Scope*/ 47, /*->369479*/
/*369432*/              OPC_MoveChild0,
/*369433*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369436*/              OPC_MoveChild0,
/*369437*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369440*/              OPC_RecordMemRef,
/*369441*/              OPC_RecordNode, // #1 = 'ld' chained node
/*369442*/              OPC_CheckFoldableChainNode,
/*369443*/              OPC_RecordChild1, // #2 = $src3
/*369444*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369446*/              OPC_CheckPredicate, 5, // Predicate_load
/*369448*/              OPC_CheckType, MVT::f32,
/*369450*/              OPC_MoveParent,
/*369451*/              OPC_MoveParent,
/*369452*/              OPC_RecordChild1, // #3 = $src1
/*369453*/              OPC_RecordChild2, // #4 = $src2
/*369454*/              OPC_MoveParent,
/*369455*/              OPC_CheckChild2Same, 3,
/*369457*/              OPC_CheckType, MVT::v8f32,
/*369459*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369464*/              OPC_EmitMergeInputChains1_1,
/*369465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369479*/            /*Scope*/ 47, /*->369527*/
/*369480*/              OPC_RecordChild0, // #1 = $src1
/*369481*/              OPC_MoveChild1,
/*369482*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369485*/              OPC_MoveChild0,
/*369486*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369489*/              OPC_RecordMemRef,
/*369490*/              OPC_RecordNode, // #2 = 'ld' chained node
/*369491*/              OPC_CheckFoldableChainNode,
/*369492*/              OPC_RecordChild1, // #3 = $src3
/*369493*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369495*/              OPC_CheckPredicate, 5, // Predicate_load
/*369497*/              OPC_CheckType, MVT::f64,
/*369499*/              OPC_MoveParent,
/*369500*/              OPC_MoveParent,
/*369501*/              OPC_RecordChild2, // #4 = $src2
/*369502*/              OPC_MoveParent,
/*369503*/              OPC_CheckChild2Same, 1,
/*369505*/              OPC_CheckType, MVT::v8f64,
/*369507*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369509*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369512*/              OPC_EmitMergeInputChains1_2,
/*369513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369527*/            /*Scope*/ 47, /*->369575*/
/*369528*/              OPC_MoveChild0,
/*369529*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369532*/              OPC_MoveChild0,
/*369533*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369536*/              OPC_RecordMemRef,
/*369537*/              OPC_RecordNode, // #1 = 'ld' chained node
/*369538*/              OPC_CheckFoldableChainNode,
/*369539*/              OPC_RecordChild1, // #2 = $src3
/*369540*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369542*/              OPC_CheckPredicate, 5, // Predicate_load
/*369544*/              OPC_CheckType, MVT::f64,
/*369546*/              OPC_MoveParent,
/*369547*/              OPC_MoveParent,
/*369548*/              OPC_RecordChild1, // #3 = $src1
/*369549*/              OPC_RecordChild2, // #4 = $src2
/*369550*/              OPC_MoveParent,
/*369551*/              OPC_CheckChild2Same, 3,
/*369553*/              OPC_CheckType, MVT::v8f64,
/*369555*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369560*/              OPC_EmitMergeInputChains1_1,
/*369561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369575*/            /*Scope*/ 89|128,1/*217*/, /*->369794*/
/*369577*/              OPC_RecordChild0, // #1 = $src2
/*369578*/              OPC_Scope, 77, /*->369657*/ // 2 children in Scope
/*369580*/                OPC_RecordChild1, // #2 = $src1
/*369581*/                OPC_MoveChild2,
/*369582*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369585*/                OPC_RecordMemRef,
/*369586*/                OPC_RecordNode, // #3 = 'ld' chained node
/*369587*/                OPC_CheckFoldableChainNode,
/*369588*/                OPC_RecordChild1, // #4 = $src3
/*369589*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369591*/                OPC_CheckPredicate, 5, // Predicate_load
/*369593*/                OPC_Scope, 30, /*->369625*/ // 2 children in Scope
/*369595*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*369597*/                  OPC_MoveParent,
/*369598*/                  OPC_MoveParent,
/*369599*/                  OPC_CheckChild2Same, 2,
/*369601*/                  OPC_CheckType, MVT::v8f32,
/*369603*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369605*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369608*/                  OPC_EmitMergeInputChains, 1, 3, 
/*369611*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369625*/                /*Scope*/ 30, /*->369656*/
/*369626*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*369628*/                  OPC_MoveParent,
/*369629*/                  OPC_MoveParent,
/*369630*/                  OPC_CheckChild2Same, 2,
/*369632*/                  OPC_CheckType, MVT::v8f64,
/*369634*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369636*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369639*/                  OPC_EmitMergeInputChains, 1, 3, 
/*369642*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369656*/                0, /*End of Scope*/
/*369657*/              /*Scope*/ 6|128,1/*134*/, /*->369793*/
/*369659*/                OPC_MoveChild1,
/*369660*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369663*/                OPC_RecordMemRef,
/*369664*/                OPC_RecordNode, // #2 = 'ld' chained node
/*369665*/                OPC_CheckFoldableChainNode,
/*369666*/                OPC_RecordChild1, // #3 = $src3
/*369667*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369669*/                OPC_CheckPredicate, 5, // Predicate_load
/*369671*/                OPC_Scope, 29, /*->369702*/ // 4 children in Scope
/*369673*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*369675*/                  OPC_MoveParent,
/*369676*/                  OPC_RecordChild2, // #4 = $src1
/*369677*/                  OPC_MoveParent,
/*369678*/                  OPC_CheckChild2Same, 4,
/*369680*/                  OPC_CheckType, MVT::v8f32,
/*369682*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369684*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369687*/                  OPC_EmitMergeInputChains1_2,
/*369688*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369702*/                /*Scope*/ 29, /*->369732*/
/*369703*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*369705*/                  OPC_MoveParent,
/*369706*/                  OPC_RecordChild2, // #4 = $src1
/*369707*/                  OPC_MoveParent,
/*369708*/                  OPC_CheckChild2Same, 4,
/*369710*/                  OPC_CheckType, MVT::v8f64,
/*369712*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369714*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369717*/                  OPC_EmitMergeInputChains1_2,
/*369718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369732*/                /*Scope*/ 29, /*->369762*/
/*369733*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*369735*/                  OPC_MoveParent,
/*369736*/                  OPC_RecordChild2, // #4 = $src2
/*369737*/                  OPC_MoveParent,
/*369738*/                  OPC_CheckChild2Same, 1,
/*369740*/                  OPC_CheckType, MVT::v8f32,
/*369742*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369747*/                  OPC_EmitMergeInputChains1_2,
/*369748*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369762*/                /*Scope*/ 29, /*->369792*/
/*369763*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*369765*/                  OPC_MoveParent,
/*369766*/                  OPC_RecordChild2, // #4 = $src2
/*369767*/                  OPC_MoveParent,
/*369768*/                  OPC_CheckChild2Same, 1,
/*369770*/                  OPC_CheckType, MVT::v8f64,
/*369772*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369774*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369777*/                  OPC_EmitMergeInputChains1_2,
/*369778*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369792*/                0, /*End of Scope*/
/*369793*/              0, /*End of Scope*/
/*369794*/            0, /*End of Scope*/
/*369795*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMSUBADD),// ->370547
/*369799*/            OPC_Scope, 61|128,1/*189*/, /*->369991*/ // 9 children in Scope
/*369802*/              OPC_RecordChild0, // #1 = $src2
/*369803*/              OPC_Scope, 9|128,1/*137*/, /*->369943*/ // 2 children in Scope
/*369806*/                OPC_RecordChild1, // #2 = $src1
/*369807*/                OPC_MoveChild2,
/*369808*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369811*/                OPC_MoveChild0,
/*369812*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369815*/                OPC_RecordMemRef,
/*369816*/                OPC_RecordNode, // #3 = 'ld' chained node
/*369817*/                OPC_CheckFoldableChainNode,
/*369818*/                OPC_RecordChild1, // #4 = $src3
/*369819*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369821*/                OPC_CheckPredicate, 5, // Predicate_load
/*369823*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->369883
/*369826*/                  OPC_MoveParent,
/*369827*/                  OPC_MoveParent,
/*369828*/                  OPC_MoveParent,
/*369829*/                  OPC_CheckType, MVT::v8f32,
/*369831*/                  OPC_Scope, 24, /*->369857*/ // 2 children in Scope
/*369833*/                    OPC_CheckChild2Same, 2,
/*369835*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369837*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369840*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369843*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369857*/                  /*Scope*/ 24, /*->369882*/
/*369858*/                    OPC_CheckChild2Same, 1,
/*369860*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369862*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369865*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369868*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369882*/                  0, /*End of Scope*/
/*369883*/                /*SwitchType*/ 57, MVT::f64,// ->369942
/*369885*/                  OPC_MoveParent,
/*369886*/                  OPC_MoveParent,
/*369887*/                  OPC_MoveParent,
/*369888*/                  OPC_CheckType, MVT::v8f64,
/*369890*/                  OPC_Scope, 24, /*->369916*/ // 2 children in Scope
/*369892*/                    OPC_CheckChild2Same, 2,
/*369894*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369896*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369899*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369902*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369916*/                  /*Scope*/ 24, /*->369941*/
/*369917*/                    OPC_CheckChild2Same, 1,
/*369919*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*369921*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369924*/                    OPC_EmitMergeInputChains, 1, 3, 
/*369927*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*369941*/                  0, /*End of Scope*/
/*369942*/                0, // EndSwitchType
/*369943*/              /*Scope*/ 46, /*->369990*/
/*369944*/                OPC_MoveChild1,
/*369945*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369948*/                OPC_MoveChild0,
/*369949*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*369952*/                OPC_RecordMemRef,
/*369953*/                OPC_RecordNode, // #2 = 'ld' chained node
/*369954*/                OPC_CheckFoldableChainNode,
/*369955*/                OPC_RecordChild1, // #3 = $src3
/*369956*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*369958*/                OPC_CheckPredicate, 5, // Predicate_load
/*369960*/                OPC_CheckType, MVT::f32,
/*369962*/                OPC_MoveParent,
/*369963*/                OPC_MoveParent,
/*369964*/                OPC_RecordChild2, // #4 = $src1
/*369965*/                OPC_MoveParent,
/*369966*/                OPC_CheckChild2Same, 4,
/*369968*/                OPC_CheckType, MVT::v8f32,
/*369970*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*369972*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*369975*/                OPC_EmitMergeInputChains1_2,
/*369976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VFMSUBADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*369990*/              0, /*End of Scope*/
/*369991*/            /*Scope*/ 47, /*->370039*/
/*369992*/              OPC_MoveChild0,
/*369993*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*369996*/              OPC_MoveChild0,
/*369997*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370000*/              OPC_RecordMemRef,
/*370001*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370002*/              OPC_CheckFoldableChainNode,
/*370003*/              OPC_RecordChild1, // #2 = $src3
/*370004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370006*/              OPC_CheckPredicate, 5, // Predicate_load
/*370008*/              OPC_CheckType, MVT::f32,
/*370010*/              OPC_MoveParent,
/*370011*/              OPC_MoveParent,
/*370012*/              OPC_RecordChild1, // #3 = $src2
/*370013*/              OPC_RecordChild2, // #4 = $src1
/*370014*/              OPC_MoveParent,
/*370015*/              OPC_CheckChild2Same, 4,
/*370017*/              OPC_CheckType, MVT::v8f32,
/*370019*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370024*/              OPC_EmitMergeInputChains1_1,
/*370025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370039*/            /*Scope*/ 47, /*->370087*/
/*370040*/              OPC_RecordChild0, // #1 = $src2
/*370041*/              OPC_MoveChild1,
/*370042*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370045*/              OPC_MoveChild0,
/*370046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370049*/              OPC_RecordMemRef,
/*370050*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370051*/              OPC_CheckFoldableChainNode,
/*370052*/              OPC_RecordChild1, // #3 = $src3
/*370053*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370055*/              OPC_CheckPredicate, 5, // Predicate_load
/*370057*/              OPC_CheckType, MVT::f64,
/*370059*/              OPC_MoveParent,
/*370060*/              OPC_MoveParent,
/*370061*/              OPC_RecordChild2, // #4 = $src1
/*370062*/              OPC_MoveParent,
/*370063*/              OPC_CheckChild2Same, 4,
/*370065*/              OPC_CheckType, MVT::v8f64,
/*370067*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370069*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370072*/              OPC_EmitMergeInputChains1_2,
/*370073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370087*/            /*Scope*/ 47, /*->370135*/
/*370088*/              OPC_MoveChild0,
/*370089*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370092*/              OPC_MoveChild0,
/*370093*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370096*/              OPC_RecordMemRef,
/*370097*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370098*/              OPC_CheckFoldableChainNode,
/*370099*/              OPC_RecordChild1, // #2 = $src3
/*370100*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370102*/              OPC_CheckPredicate, 5, // Predicate_load
/*370104*/              OPC_CheckType, MVT::f64,
/*370106*/              OPC_MoveParent,
/*370107*/              OPC_MoveParent,
/*370108*/              OPC_RecordChild1, // #3 = $src2
/*370109*/              OPC_RecordChild2, // #4 = $src1
/*370110*/              OPC_MoveParent,
/*370111*/              OPC_CheckChild2Same, 4,
/*370113*/              OPC_CheckType, MVT::v8f64,
/*370115*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370120*/              OPC_EmitMergeInputChains1_1,
/*370121*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370135*/            /*Scope*/ 47, /*->370183*/
/*370136*/              OPC_RecordChild0, // #1 = $src1
/*370137*/              OPC_MoveChild1,
/*370138*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370141*/              OPC_MoveChild0,
/*370142*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370145*/              OPC_RecordMemRef,
/*370146*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370147*/              OPC_CheckFoldableChainNode,
/*370148*/              OPC_RecordChild1, // #3 = $src3
/*370149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370151*/              OPC_CheckPredicate, 5, // Predicate_load
/*370153*/              OPC_CheckType, MVT::f32,
/*370155*/              OPC_MoveParent,
/*370156*/              OPC_MoveParent,
/*370157*/              OPC_RecordChild2, // #4 = $src2
/*370158*/              OPC_MoveParent,
/*370159*/              OPC_CheckChild2Same, 1,
/*370161*/              OPC_CheckType, MVT::v8f32,
/*370163*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370168*/              OPC_EmitMergeInputChains1_2,
/*370169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370183*/            /*Scope*/ 47, /*->370231*/
/*370184*/              OPC_MoveChild0,
/*370185*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370188*/              OPC_MoveChild0,
/*370189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370192*/              OPC_RecordMemRef,
/*370193*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370194*/              OPC_CheckFoldableChainNode,
/*370195*/              OPC_RecordChild1, // #2 = $src3
/*370196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370198*/              OPC_CheckPredicate, 5, // Predicate_load
/*370200*/              OPC_CheckType, MVT::f32,
/*370202*/              OPC_MoveParent,
/*370203*/              OPC_MoveParent,
/*370204*/              OPC_RecordChild1, // #3 = $src1
/*370205*/              OPC_RecordChild2, // #4 = $src2
/*370206*/              OPC_MoveParent,
/*370207*/              OPC_CheckChild2Same, 3,
/*370209*/              OPC_CheckType, MVT::v8f32,
/*370211*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370213*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370216*/              OPC_EmitMergeInputChains1_1,
/*370217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370231*/            /*Scope*/ 47, /*->370279*/
/*370232*/              OPC_RecordChild0, // #1 = $src1
/*370233*/              OPC_MoveChild1,
/*370234*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370237*/              OPC_MoveChild0,
/*370238*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370241*/              OPC_RecordMemRef,
/*370242*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370243*/              OPC_CheckFoldableChainNode,
/*370244*/              OPC_RecordChild1, // #3 = $src3
/*370245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370247*/              OPC_CheckPredicate, 5, // Predicate_load
/*370249*/              OPC_CheckType, MVT::f64,
/*370251*/              OPC_MoveParent,
/*370252*/              OPC_MoveParent,
/*370253*/              OPC_RecordChild2, // #4 = $src2
/*370254*/              OPC_MoveParent,
/*370255*/              OPC_CheckChild2Same, 1,
/*370257*/              OPC_CheckType, MVT::v8f64,
/*370259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370264*/              OPC_EmitMergeInputChains1_2,
/*370265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370279*/            /*Scope*/ 47, /*->370327*/
/*370280*/              OPC_MoveChild0,
/*370281*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370284*/              OPC_MoveChild0,
/*370285*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370288*/              OPC_RecordMemRef,
/*370289*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370290*/              OPC_CheckFoldableChainNode,
/*370291*/              OPC_RecordChild1, // #2 = $src3
/*370292*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370294*/              OPC_CheckPredicate, 5, // Predicate_load
/*370296*/              OPC_CheckType, MVT::f64,
/*370298*/              OPC_MoveParent,
/*370299*/              OPC_MoveParent,
/*370300*/              OPC_RecordChild1, // #3 = $src1
/*370301*/              OPC_RecordChild2, // #4 = $src2
/*370302*/              OPC_MoveParent,
/*370303*/              OPC_CheckChild2Same, 3,
/*370305*/              OPC_CheckType, MVT::v8f64,
/*370307*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370312*/              OPC_EmitMergeInputChains1_1,
/*370313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370327*/            /*Scope*/ 89|128,1/*217*/, /*->370546*/
/*370329*/              OPC_RecordChild0, // #1 = $src2
/*370330*/              OPC_Scope, 77, /*->370409*/ // 2 children in Scope
/*370332*/                OPC_RecordChild1, // #2 = $src1
/*370333*/                OPC_MoveChild2,
/*370334*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370337*/                OPC_RecordMemRef,
/*370338*/                OPC_RecordNode, // #3 = 'ld' chained node
/*370339*/                OPC_CheckFoldableChainNode,
/*370340*/                OPC_RecordChild1, // #4 = $src3
/*370341*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370343*/                OPC_CheckPredicate, 5, // Predicate_load
/*370345*/                OPC_Scope, 30, /*->370377*/ // 2 children in Scope
/*370347*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*370349*/                  OPC_MoveParent,
/*370350*/                  OPC_MoveParent,
/*370351*/                  OPC_CheckChild2Same, 2,
/*370353*/                  OPC_CheckType, MVT::v8f32,
/*370355*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370357*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370360*/                  OPC_EmitMergeInputChains, 1, 3, 
/*370363*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370377*/                /*Scope*/ 30, /*->370408*/
/*370378*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*370380*/                  OPC_MoveParent,
/*370381*/                  OPC_MoveParent,
/*370382*/                  OPC_CheckChild2Same, 2,
/*370384*/                  OPC_CheckType, MVT::v8f64,
/*370386*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370388*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370391*/                  OPC_EmitMergeInputChains, 1, 3, 
/*370394*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370408*/                0, /*End of Scope*/
/*370409*/              /*Scope*/ 6|128,1/*134*/, /*->370545*/
/*370411*/                OPC_MoveChild1,
/*370412*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370415*/                OPC_RecordMemRef,
/*370416*/                OPC_RecordNode, // #2 = 'ld' chained node
/*370417*/                OPC_CheckFoldableChainNode,
/*370418*/                OPC_RecordChild1, // #3 = $src3
/*370419*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370421*/                OPC_CheckPredicate, 5, // Predicate_load
/*370423*/                OPC_Scope, 29, /*->370454*/ // 4 children in Scope
/*370425*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*370427*/                  OPC_MoveParent,
/*370428*/                  OPC_RecordChild2, // #4 = $src1
/*370429*/                  OPC_MoveParent,
/*370430*/                  OPC_CheckChild2Same, 4,
/*370432*/                  OPC_CheckType, MVT::v8f32,
/*370434*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370436*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370439*/                  OPC_EmitMergeInputChains1_2,
/*370440*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370454*/                /*Scope*/ 29, /*->370484*/
/*370455*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*370457*/                  OPC_MoveParent,
/*370458*/                  OPC_RecordChild2, // #4 = $src1
/*370459*/                  OPC_MoveParent,
/*370460*/                  OPC_CheckChild2Same, 4,
/*370462*/                  OPC_CheckType, MVT::v8f64,
/*370464*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370466*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370469*/                  OPC_EmitMergeInputChains1_2,
/*370470*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370484*/                /*Scope*/ 29, /*->370514*/
/*370485*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*370487*/                  OPC_MoveParent,
/*370488*/                  OPC_RecordChild2, // #4 = $src2
/*370489*/                  OPC_MoveParent,
/*370490*/                  OPC_CheckChild2Same, 1,
/*370492*/                  OPC_CheckType, MVT::v8f32,
/*370494*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370496*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370499*/                  OPC_EmitMergeInputChains1_2,
/*370500*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370514*/                /*Scope*/ 29, /*->370544*/
/*370515*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*370517*/                  OPC_MoveParent,
/*370518*/                  OPC_RecordChild2, // #4 = $src2
/*370519*/                  OPC_MoveParent,
/*370520*/                  OPC_CheckChild2Same, 1,
/*370522*/                  OPC_CheckType, MVT::v8f64,
/*370524*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370526*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370529*/                  OPC_EmitMergeInputChains1_2,
/*370530*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370544*/                0, /*End of Scope*/
/*370545*/              0, /*End of Scope*/
/*370546*/            0, /*End of Scope*/
/*370547*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FNMADD),// ->371299
/*370551*/            OPC_Scope, 61|128,1/*189*/, /*->370743*/ // 9 children in Scope
/*370554*/              OPC_RecordChild0, // #1 = $src2
/*370555*/              OPC_Scope, 9|128,1/*137*/, /*->370695*/ // 2 children in Scope
/*370558*/                OPC_RecordChild1, // #2 = $src1
/*370559*/                OPC_MoveChild2,
/*370560*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370563*/                OPC_MoveChild0,
/*370564*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370567*/                OPC_RecordMemRef,
/*370568*/                OPC_RecordNode, // #3 = 'ld' chained node
/*370569*/                OPC_CheckFoldableChainNode,
/*370570*/                OPC_RecordChild1, // #4 = $src3
/*370571*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370573*/                OPC_CheckPredicate, 5, // Predicate_load
/*370575*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->370635
/*370578*/                  OPC_MoveParent,
/*370579*/                  OPC_MoveParent,
/*370580*/                  OPC_MoveParent,
/*370581*/                  OPC_CheckType, MVT::v8f32,
/*370583*/                  OPC_Scope, 24, /*->370609*/ // 2 children in Scope
/*370585*/                    OPC_CheckChild2Same, 2,
/*370587*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370589*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370592*/                    OPC_EmitMergeInputChains, 1, 3, 
/*370595*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370609*/                  /*Scope*/ 24, /*->370634*/
/*370610*/                    OPC_CheckChild2Same, 1,
/*370612*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370614*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370617*/                    OPC_EmitMergeInputChains, 1, 3, 
/*370620*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370634*/                  0, /*End of Scope*/
/*370635*/                /*SwitchType*/ 57, MVT::f64,// ->370694
/*370637*/                  OPC_MoveParent,
/*370638*/                  OPC_MoveParent,
/*370639*/                  OPC_MoveParent,
/*370640*/                  OPC_CheckType, MVT::v8f64,
/*370642*/                  OPC_Scope, 24, /*->370668*/ // 2 children in Scope
/*370644*/                    OPC_CheckChild2Same, 2,
/*370646*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370648*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370651*/                    OPC_EmitMergeInputChains, 1, 3, 
/*370654*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370668*/                  /*Scope*/ 24, /*->370693*/
/*370669*/                    OPC_CheckChild2Same, 1,
/*370671*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370673*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370676*/                    OPC_EmitMergeInputChains, 1, 3, 
/*370679*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370693*/                  0, /*End of Scope*/
/*370694*/                0, // EndSwitchType
/*370695*/              /*Scope*/ 46, /*->370742*/
/*370696*/                OPC_MoveChild1,
/*370697*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370700*/                OPC_MoveChild0,
/*370701*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370704*/                OPC_RecordMemRef,
/*370705*/                OPC_RecordNode, // #2 = 'ld' chained node
/*370706*/                OPC_CheckFoldableChainNode,
/*370707*/                OPC_RecordChild1, // #3 = $src3
/*370708*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370710*/                OPC_CheckPredicate, 5, // Predicate_load
/*370712*/                OPC_CheckType, MVT::f32,
/*370714*/                OPC_MoveParent,
/*370715*/                OPC_MoveParent,
/*370716*/                OPC_RecordChild2, // #4 = $src1
/*370717*/                OPC_MoveParent,
/*370718*/                OPC_CheckChild2Same, 4,
/*370720*/                OPC_CheckType, MVT::v8f32,
/*370722*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370727*/                OPC_EmitMergeInputChains1_2,
/*370728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VFNMADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370742*/              0, /*End of Scope*/
/*370743*/            /*Scope*/ 47, /*->370791*/
/*370744*/              OPC_MoveChild0,
/*370745*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370748*/              OPC_MoveChild0,
/*370749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370752*/              OPC_RecordMemRef,
/*370753*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370754*/              OPC_CheckFoldableChainNode,
/*370755*/              OPC_RecordChild1, // #2 = $src3
/*370756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370758*/              OPC_CheckPredicate, 5, // Predicate_load
/*370760*/              OPC_CheckType, MVT::f32,
/*370762*/              OPC_MoveParent,
/*370763*/              OPC_MoveParent,
/*370764*/              OPC_RecordChild1, // #3 = $src2
/*370765*/              OPC_RecordChild2, // #4 = $src1
/*370766*/              OPC_MoveParent,
/*370767*/              OPC_CheckChild2Same, 4,
/*370769*/              OPC_CheckType, MVT::v8f32,
/*370771*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370776*/              OPC_EmitMergeInputChains1_1,
/*370777*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370791*/            /*Scope*/ 47, /*->370839*/
/*370792*/              OPC_RecordChild0, // #1 = $src2
/*370793*/              OPC_MoveChild1,
/*370794*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370797*/              OPC_MoveChild0,
/*370798*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370801*/              OPC_RecordMemRef,
/*370802*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370803*/              OPC_CheckFoldableChainNode,
/*370804*/              OPC_RecordChild1, // #3 = $src3
/*370805*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370807*/              OPC_CheckPredicate, 5, // Predicate_load
/*370809*/              OPC_CheckType, MVT::f64,
/*370811*/              OPC_MoveParent,
/*370812*/              OPC_MoveParent,
/*370813*/              OPC_RecordChild2, // #4 = $src1
/*370814*/              OPC_MoveParent,
/*370815*/              OPC_CheckChild2Same, 4,
/*370817*/              OPC_CheckType, MVT::v8f64,
/*370819*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370821*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370824*/              OPC_EmitMergeInputChains1_2,
/*370825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370839*/            /*Scope*/ 47, /*->370887*/
/*370840*/              OPC_MoveChild0,
/*370841*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370844*/              OPC_MoveChild0,
/*370845*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370848*/              OPC_RecordMemRef,
/*370849*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370850*/              OPC_CheckFoldableChainNode,
/*370851*/              OPC_RecordChild1, // #2 = $src3
/*370852*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370854*/              OPC_CheckPredicate, 5, // Predicate_load
/*370856*/              OPC_CheckType, MVT::f64,
/*370858*/              OPC_MoveParent,
/*370859*/              OPC_MoveParent,
/*370860*/              OPC_RecordChild1, // #3 = $src2
/*370861*/              OPC_RecordChild2, // #4 = $src1
/*370862*/              OPC_MoveParent,
/*370863*/              OPC_CheckChild2Same, 4,
/*370865*/              OPC_CheckType, MVT::v8f64,
/*370867*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*370869*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370872*/              OPC_EmitMergeInputChains1_1,
/*370873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*370887*/            /*Scope*/ 47, /*->370935*/
/*370888*/              OPC_RecordChild0, // #1 = $src1
/*370889*/              OPC_MoveChild1,
/*370890*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370893*/              OPC_MoveChild0,
/*370894*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370897*/              OPC_RecordMemRef,
/*370898*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370899*/              OPC_CheckFoldableChainNode,
/*370900*/              OPC_RecordChild1, // #3 = $src3
/*370901*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370903*/              OPC_CheckPredicate, 5, // Predicate_load
/*370905*/              OPC_CheckType, MVT::f32,
/*370907*/              OPC_MoveParent,
/*370908*/              OPC_MoveParent,
/*370909*/              OPC_RecordChild2, // #4 = $src2
/*370910*/              OPC_MoveParent,
/*370911*/              OPC_CheckChild2Same, 1,
/*370913*/              OPC_CheckType, MVT::v8f32,
/*370915*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370917*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370920*/              OPC_EmitMergeInputChains1_2,
/*370921*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370935*/            /*Scope*/ 47, /*->370983*/
/*370936*/              OPC_MoveChild0,
/*370937*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370940*/              OPC_MoveChild0,
/*370941*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370944*/              OPC_RecordMemRef,
/*370945*/              OPC_RecordNode, // #1 = 'ld' chained node
/*370946*/              OPC_CheckFoldableChainNode,
/*370947*/              OPC_RecordChild1, // #2 = $src3
/*370948*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370950*/              OPC_CheckPredicate, 5, // Predicate_load
/*370952*/              OPC_CheckType, MVT::f32,
/*370954*/              OPC_MoveParent,
/*370955*/              OPC_MoveParent,
/*370956*/              OPC_RecordChild1, // #3 = $src1
/*370957*/              OPC_RecordChild2, // #4 = $src2
/*370958*/              OPC_MoveParent,
/*370959*/              OPC_CheckChild2Same, 3,
/*370961*/              OPC_CheckType, MVT::v8f32,
/*370963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*370965*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*370968*/              OPC_EmitMergeInputChains1_1,
/*370969*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*370983*/            /*Scope*/ 47, /*->371031*/
/*370984*/              OPC_RecordChild0, // #1 = $src1
/*370985*/              OPC_MoveChild1,
/*370986*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*370989*/              OPC_MoveChild0,
/*370990*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*370993*/              OPC_RecordMemRef,
/*370994*/              OPC_RecordNode, // #2 = 'ld' chained node
/*370995*/              OPC_CheckFoldableChainNode,
/*370996*/              OPC_RecordChild1, // #3 = $src3
/*370997*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*370999*/              OPC_CheckPredicate, 5, // Predicate_load
/*371001*/              OPC_CheckType, MVT::f64,
/*371003*/              OPC_MoveParent,
/*371004*/              OPC_MoveParent,
/*371005*/              OPC_RecordChild2, // #4 = $src2
/*371006*/              OPC_MoveParent,
/*371007*/              OPC_CheckChild2Same, 1,
/*371009*/              OPC_CheckType, MVT::v8f64,
/*371011*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371013*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371016*/              OPC_EmitMergeInputChains1_2,
/*371017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371031*/            /*Scope*/ 47, /*->371079*/
/*371032*/              OPC_MoveChild0,
/*371033*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371036*/              OPC_MoveChild0,
/*371037*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371040*/              OPC_RecordMemRef,
/*371041*/              OPC_RecordNode, // #1 = 'ld' chained node
/*371042*/              OPC_CheckFoldableChainNode,
/*371043*/              OPC_RecordChild1, // #2 = $src3
/*371044*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371046*/              OPC_CheckPredicate, 5, // Predicate_load
/*371048*/              OPC_CheckType, MVT::f64,
/*371050*/              OPC_MoveParent,
/*371051*/              OPC_MoveParent,
/*371052*/              OPC_RecordChild1, // #3 = $src1
/*371053*/              OPC_RecordChild2, // #4 = $src2
/*371054*/              OPC_MoveParent,
/*371055*/              OPC_CheckChild2Same, 3,
/*371057*/              OPC_CheckType, MVT::v8f64,
/*371059*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371064*/              OPC_EmitMergeInputChains1_1,
/*371065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371079*/            /*Scope*/ 89|128,1/*217*/, /*->371298*/
/*371081*/              OPC_RecordChild0, // #1 = $src2
/*371082*/              OPC_Scope, 77, /*->371161*/ // 2 children in Scope
/*371084*/                OPC_RecordChild1, // #2 = $src1
/*371085*/                OPC_MoveChild2,
/*371086*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371089*/                OPC_RecordMemRef,
/*371090*/                OPC_RecordNode, // #3 = 'ld' chained node
/*371091*/                OPC_CheckFoldableChainNode,
/*371092*/                OPC_RecordChild1, // #4 = $src3
/*371093*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371095*/                OPC_CheckPredicate, 5, // Predicate_load
/*371097*/                OPC_Scope, 30, /*->371129*/ // 2 children in Scope
/*371099*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371101*/                  OPC_MoveParent,
/*371102*/                  OPC_MoveParent,
/*371103*/                  OPC_CheckChild2Same, 2,
/*371105*/                  OPC_CheckType, MVT::v8f32,
/*371107*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371109*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371112*/                  OPC_EmitMergeInputChains, 1, 3, 
/*371115*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371129*/                /*Scope*/ 30, /*->371160*/
/*371130*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*371132*/                  OPC_MoveParent,
/*371133*/                  OPC_MoveParent,
/*371134*/                  OPC_CheckChild2Same, 2,
/*371136*/                  OPC_CheckType, MVT::v8f64,
/*371138*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371140*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371143*/                  OPC_EmitMergeInputChains, 1, 3, 
/*371146*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371160*/                0, /*End of Scope*/
/*371161*/              /*Scope*/ 6|128,1/*134*/, /*->371297*/
/*371163*/                OPC_MoveChild1,
/*371164*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371167*/                OPC_RecordMemRef,
/*371168*/                OPC_RecordNode, // #2 = 'ld' chained node
/*371169*/                OPC_CheckFoldableChainNode,
/*371170*/                OPC_RecordChild1, // #3 = $src3
/*371171*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371173*/                OPC_CheckPredicate, 5, // Predicate_load
/*371175*/                OPC_Scope, 29, /*->371206*/ // 4 children in Scope
/*371177*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371179*/                  OPC_MoveParent,
/*371180*/                  OPC_RecordChild2, // #4 = $src1
/*371181*/                  OPC_MoveParent,
/*371182*/                  OPC_CheckChild2Same, 4,
/*371184*/                  OPC_CheckType, MVT::v8f32,
/*371186*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371188*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371191*/                  OPC_EmitMergeInputChains1_2,
/*371192*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371206*/                /*Scope*/ 29, /*->371236*/
/*371207*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*371209*/                  OPC_MoveParent,
/*371210*/                  OPC_RecordChild2, // #4 = $src1
/*371211*/                  OPC_MoveParent,
/*371212*/                  OPC_CheckChild2Same, 4,
/*371214*/                  OPC_CheckType, MVT::v8f64,
/*371216*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371218*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371221*/                  OPC_EmitMergeInputChains1_2,
/*371222*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371236*/                /*Scope*/ 29, /*->371266*/
/*371237*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371239*/                  OPC_MoveParent,
/*371240*/                  OPC_RecordChild2, // #4 = $src2
/*371241*/                  OPC_MoveParent,
/*371242*/                  OPC_CheckChild2Same, 1,
/*371244*/                  OPC_CheckType, MVT::v8f32,
/*371246*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371248*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371251*/                  OPC_EmitMergeInputChains1_2,
/*371252*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371266*/                /*Scope*/ 29, /*->371296*/
/*371267*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*371269*/                  OPC_MoveParent,
/*371270*/                  OPC_RecordChild2, // #4 = $src2
/*371271*/                  OPC_MoveParent,
/*371272*/                  OPC_CheckChild2Same, 1,
/*371274*/                  OPC_CheckType, MVT::v8f64,
/*371276*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371278*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371281*/                  OPC_EmitMergeInputChains1_2,
/*371282*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371296*/                0, /*End of Scope*/
/*371297*/              0, /*End of Scope*/
/*371298*/            0, /*End of Scope*/
/*371299*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FNMSUB),// ->372051
/*371303*/            OPC_Scope, 61|128,1/*189*/, /*->371495*/ // 9 children in Scope
/*371306*/              OPC_RecordChild0, // #1 = $src2
/*371307*/              OPC_Scope, 9|128,1/*137*/, /*->371447*/ // 2 children in Scope
/*371310*/                OPC_RecordChild1, // #2 = $src1
/*371311*/                OPC_MoveChild2,
/*371312*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371315*/                OPC_MoveChild0,
/*371316*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371319*/                OPC_RecordMemRef,
/*371320*/                OPC_RecordNode, // #3 = 'ld' chained node
/*371321*/                OPC_CheckFoldableChainNode,
/*371322*/                OPC_RecordChild1, // #4 = $src3
/*371323*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371325*/                OPC_CheckPredicate, 5, // Predicate_load
/*371327*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->371387
/*371330*/                  OPC_MoveParent,
/*371331*/                  OPC_MoveParent,
/*371332*/                  OPC_MoveParent,
/*371333*/                  OPC_CheckType, MVT::v8f32,
/*371335*/                  OPC_Scope, 24, /*->371361*/ // 2 children in Scope
/*371337*/                    OPC_CheckChild2Same, 2,
/*371339*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371341*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371344*/                    OPC_EmitMergeInputChains, 1, 3, 
/*371347*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371361*/                  /*Scope*/ 24, /*->371386*/
/*371362*/                    OPC_CheckChild2Same, 1,
/*371364*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371366*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371369*/                    OPC_EmitMergeInputChains, 1, 3, 
/*371372*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371386*/                  0, /*End of Scope*/
/*371387*/                /*SwitchType*/ 57, MVT::f64,// ->371446
/*371389*/                  OPC_MoveParent,
/*371390*/                  OPC_MoveParent,
/*371391*/                  OPC_MoveParent,
/*371392*/                  OPC_CheckType, MVT::v8f64,
/*371394*/                  OPC_Scope, 24, /*->371420*/ // 2 children in Scope
/*371396*/                    OPC_CheckChild2Same, 2,
/*371398*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371400*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371403*/                    OPC_EmitMergeInputChains, 1, 3, 
/*371406*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371420*/                  /*Scope*/ 24, /*->371445*/
/*371421*/                    OPC_CheckChild2Same, 1,
/*371423*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371425*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371428*/                    OPC_EmitMergeInputChains, 1, 3, 
/*371431*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371445*/                  0, /*End of Scope*/
/*371446*/                0, // EndSwitchType
/*371447*/              /*Scope*/ 46, /*->371494*/
/*371448*/                OPC_MoveChild1,
/*371449*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371452*/                OPC_MoveChild0,
/*371453*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371456*/                OPC_RecordMemRef,
/*371457*/                OPC_RecordNode, // #2 = 'ld' chained node
/*371458*/                OPC_CheckFoldableChainNode,
/*371459*/                OPC_RecordChild1, // #3 = $src3
/*371460*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371462*/                OPC_CheckPredicate, 5, // Predicate_load
/*371464*/                OPC_CheckType, MVT::f32,
/*371466*/                OPC_MoveParent,
/*371467*/                OPC_MoveParent,
/*371468*/                OPC_RecordChild2, // #4 = $src1
/*371469*/                OPC_MoveParent,
/*371470*/                OPC_CheckChild2Same, 4,
/*371472*/                OPC_CheckType, MVT::v8f32,
/*371474*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371479*/                OPC_EmitMergeInputChains1_2,
/*371480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                          // Dst: (VFNMSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371494*/              0, /*End of Scope*/
/*371495*/            /*Scope*/ 47, /*->371543*/
/*371496*/              OPC_MoveChild0,
/*371497*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371500*/              OPC_MoveChild0,
/*371501*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371504*/              OPC_RecordMemRef,
/*371505*/              OPC_RecordNode, // #1 = 'ld' chained node
/*371506*/              OPC_CheckFoldableChainNode,
/*371507*/              OPC_RecordChild1, // #2 = $src3
/*371508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371510*/              OPC_CheckPredicate, 5, // Predicate_load
/*371512*/              OPC_CheckType, MVT::f32,
/*371514*/              OPC_MoveParent,
/*371515*/              OPC_MoveParent,
/*371516*/              OPC_RecordChild1, // #3 = $src2
/*371517*/              OPC_RecordChild2, // #4 = $src1
/*371518*/              OPC_MoveParent,
/*371519*/              OPC_CheckChild2Same, 4,
/*371521*/              OPC_CheckType, MVT::v8f32,
/*371523*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371528*/              OPC_EmitMergeInputChains1_1,
/*371529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371543*/            /*Scope*/ 47, /*->371591*/
/*371544*/              OPC_RecordChild0, // #1 = $src2
/*371545*/              OPC_MoveChild1,
/*371546*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371549*/              OPC_MoveChild0,
/*371550*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371553*/              OPC_RecordMemRef,
/*371554*/              OPC_RecordNode, // #2 = 'ld' chained node
/*371555*/              OPC_CheckFoldableChainNode,
/*371556*/              OPC_RecordChild1, // #3 = $src3
/*371557*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371559*/              OPC_CheckPredicate, 5, // Predicate_load
/*371561*/              OPC_CheckType, MVT::f64,
/*371563*/              OPC_MoveParent,
/*371564*/              OPC_MoveParent,
/*371565*/              OPC_RecordChild2, // #4 = $src1
/*371566*/              OPC_MoveParent,
/*371567*/              OPC_CheckChild2Same, 4,
/*371569*/              OPC_CheckType, MVT::v8f64,
/*371571*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371576*/              OPC_EmitMergeInputChains1_2,
/*371577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371591*/            /*Scope*/ 47, /*->371639*/
/*371592*/              OPC_MoveChild0,
/*371593*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371596*/              OPC_MoveChild0,
/*371597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371600*/              OPC_RecordMemRef,
/*371601*/              OPC_RecordNode, // #1 = 'ld' chained node
/*371602*/              OPC_CheckFoldableChainNode,
/*371603*/              OPC_RecordChild1, // #2 = $src3
/*371604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371606*/              OPC_CheckPredicate, 5, // Predicate_load
/*371608*/              OPC_CheckType, MVT::f64,
/*371610*/              OPC_MoveParent,
/*371611*/              OPC_MoveParent,
/*371612*/              OPC_RecordChild1, // #3 = $src2
/*371613*/              OPC_RecordChild2, // #4 = $src1
/*371614*/              OPC_MoveParent,
/*371615*/              OPC_CheckChild2Same, 4,
/*371617*/              OPC_CheckType, MVT::v8f64,
/*371619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371621*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371624*/              OPC_EmitMergeInputChains1_1,
/*371625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371639*/            /*Scope*/ 47, /*->371687*/
/*371640*/              OPC_RecordChild0, // #1 = $src1
/*371641*/              OPC_MoveChild1,
/*371642*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371645*/              OPC_MoveChild0,
/*371646*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371649*/              OPC_RecordMemRef,
/*371650*/              OPC_RecordNode, // #2 = 'ld' chained node
/*371651*/              OPC_CheckFoldableChainNode,
/*371652*/              OPC_RecordChild1, // #3 = $src3
/*371653*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371655*/              OPC_CheckPredicate, 5, // Predicate_load
/*371657*/              OPC_CheckType, MVT::f32,
/*371659*/              OPC_MoveParent,
/*371660*/              OPC_MoveParent,
/*371661*/              OPC_RecordChild2, // #4 = $src2
/*371662*/              OPC_MoveParent,
/*371663*/              OPC_CheckChild2Same, 1,
/*371665*/              OPC_CheckType, MVT::v8f32,
/*371667*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371669*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371672*/              OPC_EmitMergeInputChains1_2,
/*371673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371687*/            /*Scope*/ 47, /*->371735*/
/*371688*/              OPC_MoveChild0,
/*371689*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371692*/              OPC_MoveChild0,
/*371693*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371696*/              OPC_RecordMemRef,
/*371697*/              OPC_RecordNode, // #1 = 'ld' chained node
/*371698*/              OPC_CheckFoldableChainNode,
/*371699*/              OPC_RecordChild1, // #2 = $src3
/*371700*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371702*/              OPC_CheckPredicate, 5, // Predicate_load
/*371704*/              OPC_CheckType, MVT::f32,
/*371706*/              OPC_MoveParent,
/*371707*/              OPC_MoveParent,
/*371708*/              OPC_RecordChild1, // #3 = $src1
/*371709*/              OPC_RecordChild2, // #4 = $src2
/*371710*/              OPC_MoveParent,
/*371711*/              OPC_CheckChild2Same, 3,
/*371713*/              OPC_CheckType, MVT::v8f32,
/*371715*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371720*/              OPC_EmitMergeInputChains1_1,
/*371721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZ256mbk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371735*/            /*Scope*/ 47, /*->371783*/
/*371736*/              OPC_RecordChild0, // #1 = $src1
/*371737*/              OPC_MoveChild1,
/*371738*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371741*/              OPC_MoveChild0,
/*371742*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371745*/              OPC_RecordMemRef,
/*371746*/              OPC_RecordNode, // #2 = 'ld' chained node
/*371747*/              OPC_CheckFoldableChainNode,
/*371748*/              OPC_RecordChild1, // #3 = $src3
/*371749*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371751*/              OPC_CheckPredicate, 5, // Predicate_load
/*371753*/              OPC_CheckType, MVT::f64,
/*371755*/              OPC_MoveParent,
/*371756*/              OPC_MoveParent,
/*371757*/              OPC_RecordChild2, // #4 = $src2
/*371758*/              OPC_MoveParent,
/*371759*/              OPC_CheckChild2Same, 1,
/*371761*/              OPC_CheckType, MVT::v8f64,
/*371763*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371768*/              OPC_EmitMergeInputChains1_2,
/*371769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371783*/            /*Scope*/ 47, /*->371831*/
/*371784*/              OPC_MoveChild0,
/*371785*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*371788*/              OPC_MoveChild0,
/*371789*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371792*/              OPC_RecordMemRef,
/*371793*/              OPC_RecordNode, // #1 = 'ld' chained node
/*371794*/              OPC_CheckFoldableChainNode,
/*371795*/              OPC_RecordChild1, // #2 = $src3
/*371796*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371798*/              OPC_CheckPredicate, 5, // Predicate_load
/*371800*/              OPC_CheckType, MVT::f64,
/*371802*/              OPC_MoveParent,
/*371803*/              OPC_MoveParent,
/*371804*/              OPC_RecordChild1, // #3 = $src1
/*371805*/              OPC_RecordChild2, // #4 = $src2
/*371806*/              OPC_MoveParent,
/*371807*/              OPC_CheckChild2Same, 3,
/*371809*/              OPC_CheckType, MVT::v8f64,
/*371811*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371816*/              OPC_EmitMergeInputChains1_1,
/*371817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZmbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371831*/            /*Scope*/ 89|128,1/*217*/, /*->372050*/
/*371833*/              OPC_RecordChild0, // #1 = $src2
/*371834*/              OPC_Scope, 77, /*->371913*/ // 2 children in Scope
/*371836*/                OPC_RecordChild1, // #2 = $src1
/*371837*/                OPC_MoveChild2,
/*371838*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371841*/                OPC_RecordMemRef,
/*371842*/                OPC_RecordNode, // #3 = 'ld' chained node
/*371843*/                OPC_CheckFoldableChainNode,
/*371844*/                OPC_RecordChild1, // #4 = $src3
/*371845*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371847*/                OPC_CheckPredicate, 5, // Predicate_load
/*371849*/                OPC_Scope, 30, /*->371881*/ // 2 children in Scope
/*371851*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371853*/                  OPC_MoveParent,
/*371854*/                  OPC_MoveParent,
/*371855*/                  OPC_CheckChild2Same, 2,
/*371857*/                  OPC_CheckType, MVT::v8f32,
/*371859*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371861*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371864*/                  OPC_EmitMergeInputChains, 1, 3, 
/*371867*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB213PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371881*/                /*Scope*/ 30, /*->371912*/
/*371882*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*371884*/                  OPC_MoveParent,
/*371885*/                  OPC_MoveParent,
/*371886*/                  OPC_CheckChild2Same, 2,
/*371888*/                  OPC_CheckType, MVT::v8f64,
/*371890*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371895*/                  OPC_EmitMergeInputChains, 1, 3, 
/*371898*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB213PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371912*/                0, /*End of Scope*/
/*371913*/              /*Scope*/ 6|128,1/*134*/, /*->372049*/
/*371915*/                OPC_MoveChild1,
/*371916*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*371919*/                OPC_RecordMemRef,
/*371920*/                OPC_RecordNode, // #2 = 'ld' chained node
/*371921*/                OPC_CheckFoldableChainNode,
/*371922*/                OPC_RecordChild1, // #3 = $src3
/*371923*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*371925*/                OPC_CheckPredicate, 5, // Predicate_load
/*371927*/                OPC_Scope, 29, /*->371958*/ // 4 children in Scope
/*371929*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371931*/                  OPC_MoveParent,
/*371932*/                  OPC_RecordChild2, // #4 = $src1
/*371933*/                  OPC_MoveParent,
/*371934*/                  OPC_CheckChild2Same, 4,
/*371936*/                  OPC_CheckType, MVT::v8f32,
/*371938*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*371940*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371943*/                  OPC_EmitMergeInputChains1_2,
/*371944*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*371958*/                /*Scope*/ 29, /*->371988*/
/*371959*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*371961*/                  OPC_MoveParent,
/*371962*/                  OPC_RecordChild2, // #4 = $src1
/*371963*/                  OPC_MoveParent,
/*371964*/                  OPC_CheckChild2Same, 4,
/*371966*/                  OPC_CheckType, MVT::v8f64,
/*371968*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*371970*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*371973*/                  OPC_EmitMergeInputChains1_2,
/*371974*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*371988*/                /*Scope*/ 29, /*->372018*/
/*371989*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*371991*/                  OPC_MoveParent,
/*371992*/                  OPC_RecordChild2, // #4 = $src2
/*371993*/                  OPC_MoveParent,
/*371994*/                  OPC_CheckChild2Same, 1,
/*371996*/                  OPC_CheckType, MVT::v8f32,
/*371998*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*372000*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*372003*/                  OPC_EmitMergeInputChains1_2,
/*372004*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PSZ256mk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*372018*/                /*Scope*/ 29, /*->372048*/
/*372019*/                  OPC_CheckPredicate, 45, // Predicate_vec512load
/*372021*/                  OPC_MoveParent,
/*372022*/                  OPC_RecordChild2, // #4 = $src2
/*372023*/                  OPC_MoveParent,
/*372024*/                  OPC_CheckChild2Same, 1,
/*372026*/                  OPC_CheckType, MVT::v8f64,
/*372028*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372030*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*372033*/                  OPC_EmitMergeInputChains1_2,
/*372034*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PDZmk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, addr:iPTR:$src3)
/*372048*/                0, /*End of Scope*/
/*372049*/              0, /*End of Scope*/
/*372050*/            0, /*End of Scope*/
/*372051*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FP_ROUND),// ->372136
/*372054*/            OPC_MoveChild0,
/*372055*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->372098
/*372059*/              OPC_MoveChild0,
/*372060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372063*/              OPC_RecordMemRef,
/*372064*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372065*/              OPC_CheckFoldableChainNode,
/*372066*/              OPC_RecordChild1, // #2 = $src
/*372067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372069*/              OPC_CheckPredicate, 5, // Predicate_load
/*372071*/              OPC_CheckType, MVT::f64,
/*372073*/              OPC_MoveParent,
/*372074*/              OPC_MoveParent,
/*372075*/              OPC_MoveParent,
/*372076*/              OPC_RecordChild2, // #3 = $src0
/*372077*/              OPC_CheckType, MVT::v8f32,
/*372079*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372081*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372084*/              OPC_EmitMergeInputChains1_1,
/*372085*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fpround:v8f32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                        // Dst: (VCVTPD2PSZrmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372098*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->372135
/*372101*/              OPC_RecordMemRef,
/*372102*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372103*/              OPC_CheckFoldableChainNode,
/*372104*/              OPC_RecordChild1, // #2 = $src
/*372105*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372107*/              OPC_CheckPredicate, 5, // Predicate_load
/*372109*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*372111*/              OPC_MoveParent,
/*372112*/              OPC_MoveParent,
/*372113*/              OPC_RecordChild2, // #3 = $src0
/*372114*/              OPC_CheckType, MVT::v8f32,
/*372116*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372121*/              OPC_EmitMergeInputChains1_1,
/*372122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fpround:v8f32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8f32:$src0) - Complexity = 28
                        // Dst: (VCVTPD2PSZrmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372135*/            0, // EndSwitchOpcode
/*372136*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FP_EXTEND),// ->372221
/*372139*/            OPC_MoveChild0,
/*372140*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->372183
/*372144*/              OPC_MoveChild0,
/*372145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372148*/              OPC_RecordMemRef,
/*372149*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372150*/              OPC_CheckFoldableChainNode,
/*372151*/              OPC_RecordChild1, // #2 = $src
/*372152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372154*/              OPC_CheckPredicate, 5, // Predicate_load
/*372156*/              OPC_CheckType, MVT::f32,
/*372158*/              OPC_MoveParent,
/*372159*/              OPC_MoveParent,
/*372160*/              OPC_MoveParent,
/*372161*/              OPC_RecordChild2, // #3 = $src0
/*372162*/              OPC_CheckType, MVT::v8f64,
/*372164*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372166*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372169*/              OPC_EmitMergeInputChains1_1,
/*372170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                        // Dst: (VCVTPS2PDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372183*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->372220
/*372186*/              OPC_RecordMemRef,
/*372187*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372188*/              OPC_CheckFoldableChainNode,
/*372189*/              OPC_RecordChild1, // #2 = $src
/*372190*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372192*/              OPC_CheckPredicate, 5, // Predicate_load
/*372194*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*372196*/              OPC_MoveParent,
/*372197*/              OPC_MoveParent,
/*372198*/              OPC_RecordChild2, // #3 = $src0
/*372199*/              OPC_CheckType, MVT::v8f64,
/*372201*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372206*/              OPC_EmitMergeInputChains1_1,
/*372207*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8f64:$src0) - Complexity = 28
                        // Dst: (VCVTPS2PDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372220*/            0, // EndSwitchOpcode
/*372221*/          /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SINT_TO_FP),// ->372482
/*372225*/            OPC_MoveChild0,
/*372226*/            OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(ISD::BITCAST),// ->372296
/*372230*/              OPC_MoveChild0,
/*372231*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372234*/              OPC_RecordMemRef,
/*372235*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372236*/              OPC_CheckFoldableChainNode,
/*372237*/              OPC_RecordChild1, // #2 = $src
/*372238*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372240*/              OPC_CheckPredicate, 5, // Predicate_load
/*372242*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*372244*/              OPC_CheckType, MVT::v4i64,
/*372246*/              OPC_MoveParent,
/*372247*/              OPC_CheckType, MVT::v8i32,
/*372249*/              OPC_MoveParent,
/*372250*/              OPC_MoveParent,
/*372251*/              OPC_RecordChild2, // #3 = $src0
/*372252*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372274
/*372255*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372257*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372260*/                OPC_EmitMergeInputChains1_1,
/*372261*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372274*/              /*SwitchType*/ 19, MVT::v8f32,// ->372295
/*372276*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372281*/                OPC_EmitMergeInputChains1_1,
/*372282*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372295*/              0, // EndSwitchType
/*372296*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->372419
/*372299*/              OPC_MoveChild0,
/*372300*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372303*/              OPC_RecordMemRef,
/*372304*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372305*/              OPC_CheckFoldableChainNode,
/*372306*/              OPC_RecordChild1, // #2 = $src
/*372307*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372309*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->372364
/*372312*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*372314*/                OPC_MoveParent,
/*372315*/                OPC_CheckType, MVT::v8i32,
/*372317*/                OPC_MoveParent,
/*372318*/                OPC_MoveParent,
/*372319*/                OPC_RecordChild2, // #3 = $src0
/*372320*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372342
/*372323*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372325*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372328*/                  OPC_EmitMergeInputChains1_1,
/*372329*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VCVTDQ2PDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372342*/                /*SwitchType*/ 19, MVT::v8f32,// ->372363
/*372344*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372346*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372349*/                  OPC_EmitMergeInputChains1_1,
/*372350*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VCVTDQ2PSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372363*/                0, // EndSwitchType
/*372364*/              /*SwitchType*/ 52, MVT::i64,// ->372418
/*372366*/                OPC_CheckPredicate, 5, // Predicate_load
/*372368*/                OPC_MoveParent,
/*372369*/                OPC_CheckType, MVT::v8i64,
/*372371*/                OPC_MoveParent,
/*372372*/                OPC_MoveParent,
/*372373*/                OPC_RecordChild2, // #3 = $src0
/*372374*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372396
/*372377*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372379*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372382*/                  OPC_EmitMergeInputChains1_1,
/*372383*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VCVTQQ2PDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372396*/                /*SwitchType*/ 19, MVT::v8f32,// ->372417
/*372398*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372400*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372403*/                  OPC_EmitMergeInputChains1_1,
/*372404*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VCVTQQ2PSZrmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372417*/                0, // EndSwitchType
/*372418*/              0, // EndSwitchType
/*372419*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->372481
/*372422*/              OPC_RecordMemRef,
/*372423*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372424*/              OPC_CheckFoldableChainNode,
/*372425*/              OPC_RecordChild1, // #2 = $src
/*372426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372428*/              OPC_CheckPredicate, 5, // Predicate_load
/*372430*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*372432*/              OPC_CheckType, MVT::v8i64,
/*372434*/              OPC_MoveParent,
/*372435*/              OPC_MoveParent,
/*372436*/              OPC_RecordChild2, // #3 = $src0
/*372437*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372459
/*372440*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372442*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372445*/                OPC_EmitMergeInputChains1_1,
/*372446*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VCVTQQ2PDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372459*/              /*SwitchType*/ 19, MVT::v8f32,// ->372480
/*372461*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372466*/                OPC_EmitMergeInputChains1_1,
/*372467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VCVTQQ2PSZrmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372480*/              0, // EndSwitchType
/*372481*/            0, // EndSwitchOpcode
/*372482*/          /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::UINT_TO_FP),// ->372743
/*372486*/            OPC_MoveChild0,
/*372487*/            OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(ISD::BITCAST),// ->372557
/*372491*/              OPC_MoveChild0,
/*372492*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372495*/              OPC_RecordMemRef,
/*372496*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372497*/              OPC_CheckFoldableChainNode,
/*372498*/              OPC_RecordChild1, // #2 = $src
/*372499*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372501*/              OPC_CheckPredicate, 5, // Predicate_load
/*372503*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*372505*/              OPC_CheckType, MVT::v4i64,
/*372507*/              OPC_MoveParent,
/*372508*/              OPC_CheckType, MVT::v8i32,
/*372510*/              OPC_MoveParent,
/*372511*/              OPC_MoveParent,
/*372512*/              OPC_RecordChild2, // #3 = $src0
/*372513*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372535
/*372516*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372521*/                OPC_EmitMergeInputChains1_1,
/*372522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372535*/              /*SwitchType*/ 19, MVT::v8f32,// ->372556
/*372537*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372542*/                OPC_EmitMergeInputChains1_1,
/*372543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372556*/              0, // EndSwitchType
/*372557*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->372680
/*372560*/              OPC_MoveChild0,
/*372561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372564*/              OPC_RecordMemRef,
/*372565*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372566*/              OPC_CheckFoldableChainNode,
/*372567*/              OPC_RecordChild1, // #2 = $src
/*372568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372570*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->372625
/*372573*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*372575*/                OPC_MoveParent,
/*372576*/                OPC_CheckType, MVT::v8i32,
/*372578*/                OPC_MoveParent,
/*372579*/                OPC_MoveParent,
/*372580*/                OPC_RecordChild2, // #3 = $src0
/*372581*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372603
/*372584*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372586*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372589*/                  OPC_EmitMergeInputChains1_1,
/*372590*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VCVTUDQ2PDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372603*/                /*SwitchType*/ 19, MVT::v8f32,// ->372624
/*372605*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372607*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372610*/                  OPC_EmitMergeInputChains1_1,
/*372611*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VCVTUDQ2PSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372624*/                0, // EndSwitchType
/*372625*/              /*SwitchType*/ 52, MVT::i64,// ->372679
/*372627*/                OPC_CheckPredicate, 5, // Predicate_load
/*372629*/                OPC_MoveParent,
/*372630*/                OPC_CheckType, MVT::v8i64,
/*372632*/                OPC_MoveParent,
/*372633*/                OPC_MoveParent,
/*372634*/                OPC_RecordChild2, // #3 = $src0
/*372635*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372657
/*372638*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372640*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372643*/                  OPC_EmitMergeInputChains1_1,
/*372644*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                            // Dst: (VCVTUQQ2PDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372657*/                /*SwitchType*/ 19, MVT::v8f32,// ->372678
/*372659*/                  OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372661*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372664*/                  OPC_EmitMergeInputChains1_1,
/*372665*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                            // Dst: (VCVTUQQ2PSZrmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372678*/                0, // EndSwitchType
/*372679*/              0, // EndSwitchType
/*372680*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->372742
/*372683*/              OPC_RecordMemRef,
/*372684*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372685*/              OPC_CheckFoldableChainNode,
/*372686*/              OPC_RecordChild1, // #2 = $src
/*372687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372689*/              OPC_CheckPredicate, 5, // Predicate_load
/*372691*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*372693*/              OPC_CheckType, MVT::v8i64,
/*372695*/              OPC_MoveParent,
/*372696*/              OPC_MoveParent,
/*372697*/              OPC_RecordChild2, // #3 = $src0
/*372698*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->372720
/*372701*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372703*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372706*/                OPC_EmitMergeInputChains1_1,
/*372707*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VCVTUQQ2PDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372720*/              /*SwitchType*/ 19, MVT::v8f32,// ->372741
/*372722*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*372724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372727*/                OPC_EmitMergeInputChains1_1,
/*372728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VCVTUQQ2PSZrmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372741*/              0, // EndSwitchType
/*372742*/            0, // EndSwitchOpcode
/*372743*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::FRSQRT),// ->372888
/*372747*/            OPC_MoveChild0,
/*372748*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->372820
/*372752*/              OPC_MoveChild0,
/*372753*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372756*/              OPC_RecordMemRef,
/*372757*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372758*/              OPC_CheckFoldableChainNode,
/*372759*/              OPC_RecordChild1, // #2 = $src
/*372760*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372762*/              OPC_CheckPredicate, 5, // Predicate_load
/*372764*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->372792
/*372767*/                OPC_MoveParent,
/*372768*/                OPC_MoveParent,
/*372769*/                OPC_MoveParent,
/*372770*/                OPC_RecordChild2, // #3 = $src0
/*372771*/                OPC_CheckType, MVT::v8f64,
/*372773*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372778*/                OPC_EmitMergeInputChains1_1,
/*372779*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VRSQRT14PDZmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372792*/              /*SwitchType*/ 25, MVT::f32,// ->372819
/*372794*/                OPC_MoveParent,
/*372795*/                OPC_MoveParent,
/*372796*/                OPC_MoveParent,
/*372797*/                OPC_RecordChild2, // #3 = $src0
/*372798*/                OPC_CheckType, MVT::v8f32,
/*372800*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372805*/                OPC_EmitMergeInputChains1_1,
/*372806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VRSQRT14PSZ256mbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372819*/              0, // EndSwitchType
/*372820*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->372887
/*372823*/              OPC_RecordMemRef,
/*372824*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372825*/              OPC_CheckFoldableChainNode,
/*372826*/              OPC_RecordChild1, // #2 = $src
/*372827*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372829*/              OPC_CheckPredicate, 5, // Predicate_load
/*372831*/              OPC_Scope, 26, /*->372859*/ // 2 children in Scope
/*372833*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*372835*/                OPC_MoveParent,
/*372836*/                OPC_MoveParent,
/*372837*/                OPC_RecordChild2, // #3 = $src0
/*372838*/                OPC_CheckType, MVT::v8f64,
/*372840*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372845*/                OPC_EmitMergeInputChains1_1,
/*372846*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VRSQRT14PDZmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372859*/              /*Scope*/ 26, /*->372886*/
/*372860*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*372862*/                OPC_MoveParent,
/*372863*/                OPC_MoveParent,
/*372864*/                OPC_RecordChild2, // #3 = $src0
/*372865*/                OPC_CheckType, MVT::v8f32,
/*372867*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372869*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372872*/                OPC_EmitMergeInputChains1_1,
/*372873*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VRSQRT14PSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372886*/              0, /*End of Scope*/
/*372887*/            0, // EndSwitchOpcode
/*372888*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::FRCP),// ->373033
/*372892*/            OPC_MoveChild0,
/*372893*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->372965
/*372897*/              OPC_MoveChild0,
/*372898*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*372901*/              OPC_RecordMemRef,
/*372902*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372903*/              OPC_CheckFoldableChainNode,
/*372904*/              OPC_RecordChild1, // #2 = $src
/*372905*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372907*/              OPC_CheckPredicate, 5, // Predicate_load
/*372909*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->372937
/*372912*/                OPC_MoveParent,
/*372913*/                OPC_MoveParent,
/*372914*/                OPC_MoveParent,
/*372915*/                OPC_RecordChild2, // #3 = $src0
/*372916*/                OPC_CheckType, MVT::v8f64,
/*372918*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372920*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372923*/                OPC_EmitMergeInputChains1_1,
/*372924*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VRCP14PDZmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372937*/              /*SwitchType*/ 25, MVT::f32,// ->372964
/*372939*/                OPC_MoveParent,
/*372940*/                OPC_MoveParent,
/*372941*/                OPC_MoveParent,
/*372942*/                OPC_RecordChild2, // #3 = $src0
/*372943*/                OPC_CheckType, MVT::v8f32,
/*372945*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*372947*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372950*/                OPC_EmitMergeInputChains1_1,
/*372951*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VRCP14PSZ256mbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*372964*/              0, // EndSwitchType
/*372965*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->373032
/*372968*/              OPC_RecordMemRef,
/*372969*/              OPC_RecordNode, // #1 = 'ld' chained node
/*372970*/              OPC_CheckFoldableChainNode,
/*372971*/              OPC_RecordChild1, // #2 = $src
/*372972*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*372974*/              OPC_CheckPredicate, 5, // Predicate_load
/*372976*/              OPC_Scope, 26, /*->373004*/ // 2 children in Scope
/*372978*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*372980*/                OPC_MoveParent,
/*372981*/                OPC_MoveParent,
/*372982*/                OPC_RecordChild2, // #3 = $src0
/*372983*/                OPC_CheckType, MVT::v8f64,
/*372985*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*372987*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*372990*/                OPC_EmitMergeInputChains1_1,
/*372991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VRCP14PDZmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373004*/              /*Scope*/ 26, /*->373031*/
/*373005*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*373007*/                OPC_MoveParent,
/*373008*/                OPC_MoveParent,
/*373009*/                OPC_RecordChild2, // #3 = $src0
/*373010*/                OPC_CheckType, MVT::v8f32,
/*373012*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373017*/                OPC_EmitMergeInputChains1_1,
/*373018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VRCP14PSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373031*/              0, /*End of Scope*/
/*373032*/            0, // EndSwitchOpcode
/*373033*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->373178
/*373037*/            OPC_MoveChild0,
/*373038*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->373110
/*373042*/              OPC_MoveChild0,
/*373043*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373046*/              OPC_RecordMemRef,
/*373047*/              OPC_RecordNode, // #1 = 'ld' chained node
/*373048*/              OPC_CheckFoldableChainNode,
/*373049*/              OPC_RecordChild1, // #2 = $src
/*373050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373052*/              OPC_CheckPredicate, 5, // Predicate_load
/*373054*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->373082
/*373057*/                OPC_MoveParent,
/*373058*/                OPC_MoveParent,
/*373059*/                OPC_MoveParent,
/*373060*/                OPC_RecordChild2, // #3 = $src0
/*373061*/                OPC_CheckType, MVT::v8f64,
/*373063*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373065*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373068*/                OPC_EmitMergeInputChains1_1,
/*373069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VSQRTPDZmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373082*/              /*SwitchType*/ 25, MVT::f32,// ->373109
/*373084*/                OPC_MoveParent,
/*373085*/                OPC_MoveParent,
/*373086*/                OPC_MoveParent,
/*373087*/                OPC_RecordChild2, // #3 = $src0
/*373088*/                OPC_CheckType, MVT::v8f32,
/*373090*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373092*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373095*/                OPC_EmitMergeInputChains1_1,
/*373096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VSQRTPSZ256mbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373109*/              0, // EndSwitchType
/*373110*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->373177
/*373113*/              OPC_RecordMemRef,
/*373114*/              OPC_RecordNode, // #1 = 'ld' chained node
/*373115*/              OPC_CheckFoldableChainNode,
/*373116*/              OPC_RecordChild1, // #2 = $src
/*373117*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373119*/              OPC_CheckPredicate, 5, // Predicate_load
/*373121*/              OPC_Scope, 26, /*->373149*/ // 2 children in Scope
/*373123*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*373125*/                OPC_MoveParent,
/*373126*/                OPC_MoveParent,
/*373127*/                OPC_RecordChild2, // #3 = $src0
/*373128*/                OPC_CheckType, MVT::v8f64,
/*373130*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373132*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373135*/                OPC_EmitMergeInputChains1_1,
/*373136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VSQRTPDZmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373149*/              /*Scope*/ 26, /*->373176*/
/*373150*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*373152*/                OPC_MoveParent,
/*373153*/                OPC_MoveParent,
/*373154*/                OPC_RecordChild2, // #3 = $src0
/*373155*/                OPC_CheckType, MVT::v8f32,
/*373157*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373159*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373162*/                OPC_EmitMergeInputChains1_1,
/*373163*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VSQRTPSZ256mk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373176*/              0, /*End of Scope*/
/*373177*/            0, // EndSwitchOpcode
/*373178*/          /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::SHUF128),// ->373270
/*373181*/            OPC_RecordChild0, // #1 = $src1
/*373182*/            OPC_MoveChild1,
/*373183*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373186*/            OPC_RecordMemRef,
/*373187*/            OPC_RecordNode, // #2 = 'ld' chained node
/*373188*/            OPC_CheckFoldableChainNode,
/*373189*/            OPC_RecordChild1, // #3 = $src2
/*373190*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373192*/            OPC_CheckPredicate, 5, // Predicate_load
/*373194*/            OPC_Scope, 36, /*->373232*/ // 2 children in Scope
/*373196*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*373198*/              OPC_MoveParent,
/*373199*/              OPC_RecordChild2, // #4 = $src3
/*373200*/              OPC_MoveChild2,
/*373201*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373204*/              OPC_MoveParent,
/*373205*/              OPC_MoveParent,
/*373206*/              OPC_RecordChild2, // #5 = $src0
/*373207*/              OPC_CheckType, MVT::v8f32,
/*373209*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373211*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*373214*/              OPC_EmitMergeInputChains1_2,
/*373215*/              OPC_EmitConvertToTarget, 4,
/*373217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v8f32:$src0) - Complexity = 31
                        // Dst: (VSHUFF32X4Z256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*373232*/            /*Scope*/ 36, /*->373269*/
/*373233*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*373235*/              OPC_MoveParent,
/*373236*/              OPC_RecordChild2, // #4 = $src3
/*373237*/              OPC_MoveChild2,
/*373238*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373241*/              OPC_MoveParent,
/*373242*/              OPC_MoveParent,
/*373243*/              OPC_RecordChild2, // #5 = $src0
/*373244*/              OPC_CheckType, MVT::v8f64,
/*373246*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373248*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*373251*/              OPC_EmitMergeInputChains1_2,
/*373252*/              OPC_EmitConvertToTarget, 4,
/*373254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shuf128:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v8f64:$src0) - Complexity = 31
                        // Dst: (VSHUFF64X2Zrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*373269*/            0, /*End of Scope*/
/*373270*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::UNPCKH),// ->373420
/*373274*/            OPC_RecordChild0, // #1 = $src1
/*373275*/            OPC_MoveChild1,
/*373276*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->373350
/*373280*/              OPC_MoveChild0,
/*373281*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373284*/              OPC_RecordMemRef,
/*373285*/              OPC_RecordNode, // #2 = 'ld' chained node
/*373286*/              OPC_CheckFoldableChainNode,
/*373287*/              OPC_RecordChild1, // #3 = $src2
/*373288*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373290*/              OPC_CheckPredicate, 5, // Predicate_load
/*373292*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->373321
/*373295*/                OPC_MoveParent,
/*373296*/                OPC_MoveParent,
/*373297*/                OPC_MoveParent,
/*373298*/                OPC_RecordChild2, // #4 = $src0
/*373299*/                OPC_CheckType, MVT::v8f64,
/*373301*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373306*/                OPC_EmitMergeInputChains1_2,
/*373307*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKHPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*373321*/              /*SwitchType*/ 26, MVT::f32,// ->373349
/*373323*/                OPC_MoveParent,
/*373324*/                OPC_MoveParent,
/*373325*/                OPC_MoveParent,
/*373326*/                OPC_RecordChild2, // #4 = $src0
/*373327*/                OPC_CheckType, MVT::v8f32,
/*373329*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373334*/                OPC_EmitMergeInputChains1_2,
/*373335*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VUNPCKHPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*373349*/              0, // EndSwitchType
/*373350*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->373419
/*373353*/              OPC_RecordMemRef,
/*373354*/              OPC_RecordNode, // #2 = 'ld' chained node
/*373355*/              OPC_CheckFoldableChainNode,
/*373356*/              OPC_RecordChild1, // #3 = $src2
/*373357*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373359*/              OPC_CheckPredicate, 5, // Predicate_load
/*373361*/              OPC_Scope, 27, /*->373390*/ // 2 children in Scope
/*373363*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*373365*/                OPC_MoveParent,
/*373366*/                OPC_MoveParent,
/*373367*/                OPC_RecordChild2, // #4 = $src0
/*373368*/                OPC_CheckType, MVT::v8f64,
/*373370*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373372*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373375*/                OPC_EmitMergeInputChains1_2,
/*373376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKHPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*373390*/              /*Scope*/ 27, /*->373418*/
/*373391*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*373393*/                OPC_MoveParent,
/*373394*/                OPC_MoveParent,
/*373395*/                OPC_RecordChild2, // #4 = $src0
/*373396*/                OPC_CheckType, MVT::v8f32,
/*373398*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373403*/                OPC_EmitMergeInputChains1_2,
/*373404*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VUNPCKHPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*373418*/              0, /*End of Scope*/
/*373419*/            0, // EndSwitchOpcode
/*373420*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::UNPCKL),// ->373570
/*373424*/            OPC_RecordChild0, // #1 = $src1
/*373425*/            OPC_MoveChild1,
/*373426*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->373500
/*373430*/              OPC_MoveChild0,
/*373431*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373434*/              OPC_RecordMemRef,
/*373435*/              OPC_RecordNode, // #2 = 'ld' chained node
/*373436*/              OPC_CheckFoldableChainNode,
/*373437*/              OPC_RecordChild1, // #3 = $src2
/*373438*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373440*/              OPC_CheckPredicate, 5, // Predicate_load
/*373442*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->373471
/*373445*/                OPC_MoveParent,
/*373446*/                OPC_MoveParent,
/*373447*/                OPC_MoveParent,
/*373448*/                OPC_RecordChild2, // #4 = $src0
/*373449*/                OPC_CheckType, MVT::v8f64,
/*373451*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373456*/                OPC_EmitMergeInputChains1_2,
/*373457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKLPDZrmbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*373471*/              /*SwitchType*/ 26, MVT::f32,// ->373499
/*373473*/                OPC_MoveParent,
/*373474*/                OPC_MoveParent,
/*373475*/                OPC_MoveParent,
/*373476*/                OPC_RecordChild2, // #4 = $src0
/*373477*/                OPC_CheckType, MVT::v8f32,
/*373479*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373481*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373484*/                OPC_EmitMergeInputChains1_2,
/*373485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8f32:$src0) - Complexity = 31
                          // Dst: (VUNPCKLPSZ256rmbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*373499*/              0, // EndSwitchType
/*373500*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->373569
/*373503*/              OPC_RecordMemRef,
/*373504*/              OPC_RecordNode, // #2 = 'ld' chained node
/*373505*/              OPC_CheckFoldableChainNode,
/*373506*/              OPC_RecordChild1, // #3 = $src2
/*373507*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373509*/              OPC_CheckPredicate, 5, // Predicate_load
/*373511*/              OPC_Scope, 27, /*->373540*/ // 2 children in Scope
/*373513*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*373515*/                OPC_MoveParent,
/*373516*/                OPC_MoveParent,
/*373517*/                OPC_RecordChild2, // #4 = $src0
/*373518*/                OPC_CheckType, MVT::v8f64,
/*373520*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373522*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373525*/                OPC_EmitMergeInputChains1_2,
/*373526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKLPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2)
/*373540*/              /*Scope*/ 27, /*->373568*/
/*373541*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*373543*/                OPC_MoveParent,
/*373544*/                OPC_MoveParent,
/*373545*/                OPC_RecordChild2, // #4 = $src0
/*373546*/                OPC_CheckType, MVT::v8f32,
/*373548*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373550*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*373553*/                OPC_EmitMergeInputChains1_2,
/*373554*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VUNPCKLPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2)
/*373568*/              0, /*End of Scope*/
/*373569*/            0, // EndSwitchOpcode
/*373570*/          /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::SHUFP),// ->373662
/*373573*/            OPC_RecordChild0, // #1 = $src1
/*373574*/            OPC_MoveChild1,
/*373575*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373578*/            OPC_RecordMemRef,
/*373579*/            OPC_RecordNode, // #2 = 'ld' chained node
/*373580*/            OPC_CheckFoldableChainNode,
/*373581*/            OPC_RecordChild1, // #3 = $src2
/*373582*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373584*/            OPC_CheckPredicate, 5, // Predicate_load
/*373586*/            OPC_Scope, 36, /*->373624*/ // 2 children in Scope
/*373588*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*373590*/              OPC_MoveParent,
/*373591*/              OPC_RecordChild2, // #4 = $src3
/*373592*/              OPC_MoveChild2,
/*373593*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373596*/              OPC_MoveParent,
/*373597*/              OPC_MoveParent,
/*373598*/              OPC_RecordChild2, // #5 = $src0
/*373599*/              OPC_CheckType, MVT::v8f32,
/*373601*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*373606*/              OPC_EmitMergeInputChains1_2,
/*373607*/              OPC_EmitConvertToTarget, 4,
/*373609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shufp:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v8f32:$src0) - Complexity = 31
                        // Dst: (VSHUFPSZ256rmik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*373624*/            /*Scope*/ 36, /*->373661*/
/*373625*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*373627*/              OPC_MoveParent,
/*373628*/              OPC_RecordChild2, // #4 = $src3
/*373629*/              OPC_MoveChild2,
/*373630*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373633*/              OPC_MoveParent,
/*373634*/              OPC_MoveParent,
/*373635*/              OPC_RecordChild2, // #5 = $src0
/*373636*/              OPC_CheckType, MVT::v8f64,
/*373638*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373640*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*373643*/              OPC_EmitMergeInputChains1_2,
/*373644*/              OPC_EmitConvertToTarget, 4,
/*373646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shufp:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v8f64:$src0) - Complexity = 31
                        // Dst: (VSHUFPDZrmik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*373661*/            0, /*End of Scope*/
/*373662*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->373765
/*373665*/            OPC_MoveChild0,
/*373666*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373669*/            OPC_RecordMemRef,
/*373670*/            OPC_RecordNode, // #1 = 'ld' chained node
/*373671*/            OPC_CheckFoldableChainNode,
/*373672*/            OPC_RecordChild1, // #2 = $src
/*373673*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373675*/            OPC_CheckPredicate, 5, // Predicate_load
/*373677*/            OPC_Scope, 28, /*->373707*/ // 2 children in Scope
/*373679*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*373681*/              OPC_CheckType, MVT::v4f64,
/*373683*/              OPC_MoveParent,
/*373684*/              OPC_MoveParent,
/*373685*/              OPC_RecordChild2, // #3 = $src0
/*373686*/              OPC_CheckType, MVT::v8f64,
/*373688*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373690*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373693*/              OPC_EmitMergeInputChains1_1,
/*373694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v8f64:$src0) - Complexity = 28
                        // Dst: (VBROADCASTF64X4rmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373707*/            /*Scope*/ 56, /*->373764*/
/*373708*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*373710*/              OPC_Scope, 24, /*->373736*/ // 2 children in Scope
/*373712*/                OPC_MoveParent,
/*373713*/                OPC_MoveParent,
/*373714*/                OPC_RecordChild2, // #3 = $src0
/*373715*/                OPC_CheckType, MVT::v8f32,
/*373717*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373722*/                OPC_EmitMergeInputChains1_1,
/*373723*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v8f32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTF32X4Z256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373736*/              /*Scope*/ 26, /*->373763*/
/*373737*/                OPC_CheckType, MVT::v2f64,
/*373739*/                OPC_MoveParent,
/*373740*/                OPC_MoveParent,
/*373741*/                OPC_RecordChild2, // #3 = $src0
/*373742*/                OPC_CheckType, MVT::v8f64,
/*373744*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*373746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*373749*/                OPC_EmitMergeInputChains1_1,
/*373750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86SubVBroadcast:v8f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v8f64:$src0) - Complexity = 28
                          // Dst: (VBROADCASTF64X2rmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*373763*/              0, /*End of Scope*/
/*373764*/            0, /*End of Scope*/
/*373765*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::EXPAND),// ->373836
/*373768*/            OPC_MoveChild0,
/*373769*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373772*/            OPC_RecordMemRef,
/*373773*/            OPC_RecordNode, // #1 = 'ld' chained node
/*373774*/            OPC_CheckFoldableChainNode,
/*373775*/            OPC_RecordChild1, // #2 = $src1
/*373776*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373778*/            OPC_CheckPredicate, 5, // Predicate_load
/*373780*/            OPC_Scope, 26, /*->373808*/ // 2 children in Scope
/*373782*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*373784*/              OPC_MoveParent,
/*373785*/              OPC_MoveParent,
/*373786*/              OPC_RecordChild2, // #3 = $src0
/*373787*/              OPC_CheckType, MVT::v8f32,
/*373789*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*373791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*373794*/              OPC_EmitMergeInputChains1_1,
/*373795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86expand:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                        // Dst: (VEXPANDPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*373808*/            /*Scope*/ 26, /*->373835*/
/*373809*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*373811*/              OPC_MoveParent,
/*373812*/              OPC_MoveParent,
/*373813*/              OPC_RecordChild2, // #3 = $src0
/*373814*/              OPC_CheckType, MVT::v8f64,
/*373816*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*373821*/              OPC_EmitMergeInputChains1_1,
/*373822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86expand:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                        // Dst: (VEXPANDPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*373835*/            0, /*End of Scope*/
/*373836*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->373877
/*373839*/            OPC_MoveChild0,
/*373840*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373843*/            OPC_RecordMemRef,
/*373844*/            OPC_RecordNode, // #1 = 'ld' chained node
/*373845*/            OPC_CheckFoldableChainNode,
/*373846*/            OPC_RecordChild1, // #2 = $src1
/*373847*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373849*/            OPC_CheckPredicate, 5, // Predicate_load
/*373851*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*373853*/            OPC_MoveParent,
/*373854*/            OPC_MoveParent,
/*373855*/            OPC_RecordChild2, // #3 = $src0
/*373856*/            OPC_CheckType, MVT::v8f32,
/*373858*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373860*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*373863*/            OPC_EmitMergeInputChains1_1,
/*373864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                      // Dst: (VMOVSHDUPZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*373877*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->373918
/*373880*/            OPC_MoveChild0,
/*373881*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373884*/            OPC_RecordMemRef,
/*373885*/            OPC_RecordNode, // #1 = 'ld' chained node
/*373886*/            OPC_CheckFoldableChainNode,
/*373887*/            OPC_RecordChild1, // #2 = $src1
/*373888*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373890*/            OPC_CheckPredicate, 5, // Predicate_load
/*373892*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*373894*/            OPC_MoveParent,
/*373895*/            OPC_MoveParent,
/*373896*/            OPC_RecordChild2, // #3 = $src0
/*373897*/            OPC_CheckType, MVT::v8f32,
/*373899*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*373901*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*373904*/            OPC_EmitMergeInputChains1_1,
/*373905*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8f32:$src0) - Complexity = 28
                      // Dst: (VMOVSLDUPZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*373918*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVDDUP),// ->373959
/*373921*/            OPC_MoveChild0,
/*373922*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*373925*/            OPC_RecordMemRef,
/*373926*/            OPC_RecordNode, // #1 = 'ld' chained node
/*373927*/            OPC_CheckFoldableChainNode,
/*373928*/            OPC_RecordChild1, // #2 = $src1
/*373929*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*373931*/            OPC_CheckPredicate, 5, // Predicate_load
/*373933*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*373935*/            OPC_MoveParent,
/*373936*/            OPC_MoveParent,
/*373937*/            OPC_RecordChild2, // #3 = $src0
/*373938*/            OPC_CheckType, MVT::v8f64,
/*373940*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*373942*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*373945*/            OPC_EmitMergeInputChains1_1,
/*373946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Movddup:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v8f64:$src0) - Complexity = 28
                      // Dst: (VMOVDDUPZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src1)
/*373959*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VREDUCE),// ->374064
/*373962*/            OPC_RecordChild0, // #1 = $src1
/*373963*/            OPC_RecordChild1, // #2 = $src2
/*373964*/            OPC_MoveChild1,
/*373965*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373968*/            OPC_MoveParent,
/*373969*/            OPC_MoveChild2,
/*373970*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*373973*/            OPC_Scope, 54, /*->374029*/ // 2 children in Scope
/*373975*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*373977*/              OPC_MoveParent,
/*373978*/              OPC_MoveParent,
/*373979*/              OPC_MoveChild2,
/*373980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*373983*/              OPC_MoveChild0,
/*373984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*373987*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*373989*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->374009
/*373992*/                OPC_MoveParent,
/*373993*/                OPC_MoveParent,
/*373994*/                OPC_CheckType, MVT::v8f32,
/*373996*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*373998*/                OPC_EmitConvertToTarget, 2,
/*374000*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrikz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VREDUCEPSZ256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*374009*/              /*SwitchType*/ 17, MVT::v16i32,// ->374028
/*374011*/                OPC_MoveParent,
/*374012*/                OPC_MoveParent,
/*374013*/                OPC_CheckType, MVT::v8f64,
/*374015*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374017*/                OPC_EmitConvertToTarget, 2,
/*374019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrikz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VREDUCEPDZrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374028*/              0, // EndSwitchType
/*374029*/            /*Scope*/ 33, /*->374063*/
/*374030*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374032*/              OPC_MoveParent,
/*374033*/              OPC_MoveParent,
/*374034*/              OPC_MoveChild2,
/*374035*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374038*/              OPC_MoveChild0,
/*374039*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374042*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374044*/              OPC_CheckType, MVT::v16i32,
/*374046*/              OPC_MoveParent,
/*374047*/              OPC_MoveParent,
/*374048*/              OPC_CheckType, MVT::v8f64,
/*374050*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374052*/              OPC_EmitConvertToTarget, 2,
/*374054*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPDZrribkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374063*/            0, /*End of Scope*/
/*374064*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VRNDSCALE),// ->374169
/*374067*/            OPC_RecordChild0, // #1 = $src1
/*374068*/            OPC_RecordChild1, // #2 = $src2
/*374069*/            OPC_MoveChild1,
/*374070*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374073*/            OPC_MoveParent,
/*374074*/            OPC_MoveChild2,
/*374075*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374078*/            OPC_Scope, 54, /*->374134*/ // 2 children in Scope
/*374080*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374082*/              OPC_MoveParent,
/*374083*/              OPC_MoveParent,
/*374084*/              OPC_MoveChild2,
/*374085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374088*/              OPC_MoveChild0,
/*374089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374092*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374094*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->374114
/*374097*/                OPC_MoveParent,
/*374098*/                OPC_MoveParent,
/*374099*/                OPC_CheckType, MVT::v8f32,
/*374101*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374103*/                OPC_EmitConvertToTarget, 2,
/*374105*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VRNDSCALEPSZ256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*374114*/              /*SwitchType*/ 17, MVT::v16i32,// ->374133
/*374116*/                OPC_MoveParent,
/*374117*/                OPC_MoveParent,
/*374118*/                OPC_CheckType, MVT::v8f64,
/*374120*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374122*/                OPC_EmitConvertToTarget, 2,
/*374124*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VRNDSCALEPDZrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374133*/              0, // EndSwitchType
/*374134*/            /*Scope*/ 33, /*->374168*/
/*374135*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374137*/              OPC_MoveParent,
/*374138*/              OPC_MoveParent,
/*374139*/              OPC_MoveChild2,
/*374140*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374143*/              OPC_MoveChild0,
/*374144*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374147*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374149*/              OPC_CheckType, MVT::v16i32,
/*374151*/              OPC_MoveParent,
/*374152*/              OPC_MoveParent,
/*374153*/              OPC_CheckType, MVT::v8f64,
/*374155*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374157*/              OPC_EmitConvertToTarget, 2,
/*374159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPDZrribkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374168*/            0, /*End of Scope*/
/*374169*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::VGETMANT),// ->374274
/*374172*/            OPC_RecordChild0, // #1 = $src1
/*374173*/            OPC_RecordChild1, // #2 = $src2
/*374174*/            OPC_MoveChild1,
/*374175*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374178*/            OPC_MoveParent,
/*374179*/            OPC_MoveChild2,
/*374180*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374183*/            OPC_Scope, 54, /*->374239*/ // 2 children in Scope
/*374185*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374187*/              OPC_MoveParent,
/*374188*/              OPC_MoveParent,
/*374189*/              OPC_MoveChild2,
/*374190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374193*/              OPC_MoveChild0,
/*374194*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374197*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374199*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->374219
/*374202*/                OPC_MoveParent,
/*374203*/                OPC_MoveParent,
/*374204*/                OPC_CheckType, MVT::v8f32,
/*374206*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374208*/                OPC_EmitConvertToTarget, 2,
/*374210*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrikz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VGETMANTPSZ256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*374219*/              /*SwitchType*/ 17, MVT::v16i32,// ->374238
/*374221*/                OPC_MoveParent,
/*374222*/                OPC_MoveParent,
/*374223*/                OPC_CheckType, MVT::v8f64,
/*374225*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374227*/                OPC_EmitConvertToTarget, 2,
/*374229*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrikz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VGETMANTPDZrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374238*/              0, // EndSwitchType
/*374239*/            /*Scope*/ 33, /*->374273*/
/*374240*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374242*/              OPC_MoveParent,
/*374243*/              OPC_MoveParent,
/*374244*/              OPC_MoveChild2,
/*374245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374248*/              OPC_MoveChild0,
/*374249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374252*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374254*/              OPC_CheckType, MVT::v16i32,
/*374256*/              OPC_MoveParent,
/*374257*/              OPC_MoveParent,
/*374258*/              OPC_CheckType, MVT::v8f64,
/*374260*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374262*/              OPC_EmitConvertToTarget, 2,
/*374264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPDZrribkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*374273*/            0, /*End of Scope*/
/*374274*/          /*SwitchOpcode*/ 119, TARGET_VAL(X86ISD::VRANGE),// ->374396
/*374277*/            OPC_RecordChild0, // #1 = $src1
/*374278*/            OPC_RecordChild1, // #2 = $src2
/*374279*/            OPC_RecordChild2, // #3 = $src3
/*374280*/            OPC_MoveChild2,
/*374281*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374284*/            OPC_MoveParent,
/*374285*/            OPC_MoveChild3,
/*374286*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374289*/            OPC_Scope, 34, /*->374325*/ // 3 children in Scope
/*374291*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374293*/              OPC_MoveParent,
/*374294*/              OPC_MoveParent,
/*374295*/              OPC_MoveChild2,
/*374296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374299*/              OPC_MoveChild0,
/*374300*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374303*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374305*/              OPC_CheckType, MVT::v16i32,
/*374307*/              OPC_MoveParent,
/*374308*/              OPC_MoveParent,
/*374309*/              OPC_CheckType, MVT::v8f64,
/*374311*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374313*/              OPC_EmitConvertToTarget, 3,
/*374315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrikz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPDZrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*374325*/            /*Scope*/ 34, /*->374360*/
/*374326*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374328*/              OPC_MoveParent,
/*374329*/              OPC_MoveParent,
/*374330*/              OPC_MoveChild2,
/*374331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374334*/              OPC_MoveChild0,
/*374335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374338*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374340*/              OPC_CheckType, MVT::v16i32,
/*374342*/              OPC_MoveParent,
/*374343*/              OPC_MoveParent,
/*374344*/              OPC_CheckType, MVT::v8f64,
/*374346*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374348*/              OPC_EmitConvertToTarget, 3,
/*374350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPDZrribkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*374360*/            /*Scope*/ 34, /*->374395*/
/*374361*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374363*/              OPC_MoveParent,
/*374364*/              OPC_MoveParent,
/*374365*/              OPC_MoveChild2,
/*374366*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374369*/              OPC_MoveChild0,
/*374370*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374373*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374375*/              OPC_CheckType, MVT::v8i32,
/*374377*/              OPC_MoveParent,
/*374378*/              OPC_MoveParent,
/*374379*/              OPC_CheckType, MVT::v8f32,
/*374381*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*374383*/              OPC_EmitConvertToTarget, 3,
/*374385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrikz), 0,
                            MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRange:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPSZ256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3)
/*374395*/            0, /*End of Scope*/
/*374396*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VFIXUPIMM),// ->374509
/*374399*/            OPC_RecordChild0, // #1 = $src1
/*374400*/            OPC_RecordChild1, // #2 = $src2
/*374401*/            OPC_RecordChild2, // #3 = $src3
/*374402*/            OPC_RecordChild3, // #4 = $src4
/*374403*/            OPC_MoveChild3,
/*374404*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374407*/            OPC_MoveParent,
/*374408*/            OPC_MoveChild4,
/*374409*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374412*/            OPC_Scope, 58, /*->374472*/ // 2 children in Scope
/*374414*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374416*/              OPC_MoveParent,
/*374417*/              OPC_MoveParent,
/*374418*/              OPC_MoveChild2,
/*374419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374422*/              OPC_MoveChild0,
/*374423*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374426*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374428*/              OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->374450
/*374431*/                OPC_MoveParent,
/*374432*/                OPC_MoveParent,
/*374433*/                OPC_CheckType, MVT::v8f32,
/*374435*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*374437*/                OPC_EmitConvertToTarget, 4,
/*374439*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrikz), 0,
                              MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VFIXUPIMMPSZ256rrikz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4)
/*374450*/              /*SwitchType*/ 19, MVT::v16i32,// ->374471
/*374452*/                OPC_MoveParent,
/*374453*/                OPC_MoveParent,
/*374454*/                OPC_CheckType, MVT::v8f64,
/*374456*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374458*/                OPC_EmitConvertToTarget, 4,
/*374460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrikz), 0,
                              MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                          // Dst: (VFIXUPIMMPDZrrikz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*374471*/              0, // EndSwitchType
/*374472*/            /*Scope*/ 35, /*->374508*/
/*374473*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374475*/              OPC_MoveParent,
/*374476*/              OPC_MoveParent,
/*374477*/              OPC_MoveChild2,
/*374478*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374481*/              OPC_MoveChild0,
/*374482*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374485*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374487*/              OPC_CheckType, MVT::v16i32,
/*374489*/              OPC_MoveParent,
/*374490*/              OPC_MoveParent,
/*374491*/              OPC_CheckType, MVT::v8f64,
/*374493*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374495*/              OPC_EmitConvertToTarget, 4,
/*374497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPDZrribkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*374508*/            0, /*End of Scope*/
/*374509*/          0, // EndSwitchOpcode
/*374510*/        /*Scope*/ 58|128,1/*186*/, /*->374698*/
/*374512*/          OPC_RecordChild1, // #1 = $src3
/*374513*/          OPC_MoveChild1,
/*374514*/          OPC_SwitchOpcode /*2 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->374653
/*374519*/            OPC_RecordChild0, // #2 = $src1
/*374520*/            OPC_RecordChild1, // #3 = $src2
/*374521*/            OPC_Scope, 41, /*->374564*/ // 3 children in Scope
/*374523*/              OPC_MoveChild2,
/*374524*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374527*/              OPC_CheckType, MVT::iPTR,
/*374529*/              OPC_MoveParent,
/*374530*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*374532*/              OPC_MoveParent,
/*374533*/              OPC_MoveChild2,
/*374534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374537*/              OPC_MoveChild0,
/*374538*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374541*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374543*/              OPC_CheckType, MVT::v8i32,
/*374545*/              OPC_MoveParent,
/*374546*/              OPC_MoveParent,
/*374547*/              OPC_CheckType, MVT::v8f32,
/*374549*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374551*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*374554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrkz), 0,
                            MVT::v8f32, 4/*#Ops*/, 0, 2, 3, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (insert_subvector:v8f32 VR256X:v8f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // 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))
/*374564*/            /*Scope*/ 43, /*->374608*/
/*374565*/              OPC_CheckChild1Type, MVT::v4f64,
/*374567*/              OPC_MoveChild2,
/*374568*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374571*/              OPC_CheckType, MVT::iPTR,
/*374573*/              OPC_MoveParent,
/*374574*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*374576*/              OPC_MoveParent,
/*374577*/              OPC_MoveChild2,
/*374578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374581*/              OPC_MoveChild0,
/*374582*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374585*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374587*/              OPC_CheckType, MVT::v16i32,
/*374589*/              OPC_MoveParent,
/*374590*/              OPC_MoveParent,
/*374591*/              OPC_CheckType, MVT::v8f64,
/*374593*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374595*/              OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*374598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, VR256X:v4f64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // 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))
/*374608*/            /*Scope*/ 43, /*->374652*/
/*374609*/              OPC_CheckChild1Type, MVT::v2f64,
/*374611*/              OPC_MoveChild2,
/*374612*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374615*/              OPC_CheckType, MVT::iPTR,
/*374617*/              OPC_MoveParent,
/*374618*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*374620*/              OPC_MoveParent,
/*374621*/              OPC_MoveChild2,
/*374622*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374625*/              OPC_MoveChild0,
/*374626*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374629*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374631*/              OPC_CheckType, MVT::v16i32,
/*374633*/              OPC_MoveParent,
/*374634*/              OPC_MoveParent,
/*374635*/              OPC_CheckType, MVT::v8f64,
/*374637*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374639*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*374642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // 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))
/*374652*/            0, /*End of Scope*/
/*374653*/          /*SwitchOpcode*/ 41, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->374697
/*374656*/            OPC_RecordChild0, // #2 = $src1
/*374657*/            OPC_MoveChild1,
/*374658*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374661*/            OPC_CheckType, MVT::iPTR,
/*374663*/            OPC_MoveParent,
/*374664*/            OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*374666*/            OPC_MoveParent,
/*374667*/            OPC_MoveChild2,
/*374668*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374671*/            OPC_MoveChild0,
/*374672*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374675*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374677*/            OPC_CheckType, MVT::v8i32,
/*374679*/            OPC_MoveParent,
/*374680*/            OPC_MoveParent,
/*374681*/            OPC_CheckType, MVT::v8f32,
/*374683*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*374685*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*374688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrkz), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTF32x8Zrrkz:v8f32 VK8WM:v8i1:$mask, VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8f32:$ext))
/*374697*/          0, // EndSwitchOpcode
/*374698*/        /*Scope*/ 84|128,34/*4436*/, /*->379136*/
/*374700*/          OPC_MoveChild1,
/*374701*/          OPC_SwitchOpcode /*66 cases */, 37, TARGET_VAL(X86ISD::FMIN_RND),// ->374742
/*374705*/            OPC_RecordChild0, // #1 = $src1
/*374706*/            OPC_RecordChild1, // #2 = $src2
/*374707*/            OPC_MoveChild2,
/*374708*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374711*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374713*/            OPC_MoveParent,
/*374714*/            OPC_MoveParent,
/*374715*/            OPC_MoveChild2,
/*374716*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374719*/            OPC_MoveChild0,
/*374720*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374723*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374725*/            OPC_CheckType, MVT::v16i32,
/*374727*/            OPC_MoveParent,
/*374728*/            OPC_MoveParent,
/*374729*/            OPC_CheckType, MVT::v8f64,
/*374731*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrbkz), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMINPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*374742*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FMAX_RND),// ->374782
/*374745*/            OPC_RecordChild0, // #1 = $src1
/*374746*/            OPC_RecordChild1, // #2 = $src2
/*374747*/            OPC_MoveChild2,
/*374748*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374751*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374753*/            OPC_MoveParent,
/*374754*/            OPC_MoveParent,
/*374755*/            OPC_MoveChild2,
/*374756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374759*/            OPC_MoveChild0,
/*374760*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374763*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374765*/            OPC_CheckType, MVT::v16i32,
/*374767*/            OPC_MoveParent,
/*374768*/            OPC_MoveParent,
/*374769*/            OPC_CheckType, MVT::v8f64,
/*374771*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrbkz), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMAXPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*374782*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::SCALEF),// ->374882
/*374785*/            OPC_RecordChild0, // #1 = $src1
/*374786*/            OPC_RecordChild1, // #2 = $src2
/*374787*/            OPC_Scope, 54, /*->374843*/ // 2 children in Scope
/*374789*/              OPC_MoveChild2,
/*374790*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374793*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374795*/              OPC_MoveParent,
/*374796*/              OPC_MoveParent,
/*374797*/              OPC_MoveChild2,
/*374798*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374801*/              OPC_MoveChild0,
/*374802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374805*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374807*/              OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->374825
/*374810*/                OPC_MoveParent,
/*374811*/                OPC_MoveParent,
/*374812*/                OPC_CheckType, MVT::v8f64,
/*374814*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374816*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrkz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VSCALEFPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*374825*/              /*SwitchType*/ 15, MVT::v8i32,// ->374842
/*374827*/                OPC_MoveParent,
/*374828*/                OPC_MoveParent,
/*374829*/                OPC_CheckType, MVT::v8f32,
/*374831*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrkz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                          // Dst: (VSCALEFPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*374842*/              0, // EndSwitchType
/*374843*/            /*Scope*/ 37, /*->374881*/
/*374844*/              OPC_RecordChild2, // #3 = $rc
/*374845*/              OPC_MoveChild2,
/*374846*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374849*/              OPC_MoveParent,
/*374850*/              OPC_MoveParent,
/*374851*/              OPC_MoveChild2,
/*374852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374855*/              OPC_MoveChild0,
/*374856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374859*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374861*/              OPC_CheckType, MVT::v16i32,
/*374863*/              OPC_MoveParent,
/*374864*/              OPC_MoveParent,
/*374865*/              OPC_CheckType, MVT::v8f64,
/*374867*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374869*/              OPC_EmitConvertToTarget, 3,
/*374871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrbkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSCALEFPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*374881*/            0, /*End of Scope*/
/*374882*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VFPEXT_RND),// ->374922
/*374885*/            OPC_RecordChild0, // #1 = $src
/*374886*/            OPC_CheckChild0Type, MVT::v8f32,
/*374888*/            OPC_MoveChild1,
/*374889*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374892*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*374894*/            OPC_MoveParent,
/*374895*/            OPC_MoveParent,
/*374896*/            OPC_MoveChild2,
/*374897*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374900*/            OPC_MoveChild0,
/*374901*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374904*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374906*/            OPC_CheckType, MVT::v16i32,
/*374908*/            OPC_MoveParent,
/*374909*/            OPC_MoveParent,
/*374910*/            OPC_CheckType, MVT::v8f64,
/*374912*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*374914*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbkz), 0,
                          MVT::v8f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86vfpextRnd:v8f64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VCVTPS2PDZrrbkz:v8f64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*374922*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::CVTPH2PS),// ->374962
/*374925*/            OPC_RecordChild0, // #1 = $src
/*374926*/            OPC_CheckChild0Type, MVT::v8i16,
/*374928*/            OPC_MoveChild1,
/*374929*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374932*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374934*/            OPC_MoveParent,
/*374935*/            OPC_MoveParent,
/*374936*/            OPC_MoveChild2,
/*374937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374940*/            OPC_MoveChild0,
/*374941*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374944*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374946*/            OPC_CheckType, MVT::v8i32,
/*374948*/            OPC_MoveParent,
/*374949*/            OPC_MoveParent,
/*374950*/            OPC_CheckType, MVT::v8f32,
/*374952*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*374954*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrkz), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86cvtph2ps:v8f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VCVTPH2PSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*374962*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::RSQRT28),// ->375034
/*374965*/            OPC_RecordChild0, // #1 = $src
/*374966*/            OPC_MoveChild1,
/*374967*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*374970*/            OPC_Scope, 30, /*->375002*/ // 2 children in Scope
/*374972*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*374974*/              OPC_MoveParent,
/*374975*/              OPC_MoveParent,
/*374976*/              OPC_MoveChild2,
/*374977*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*374980*/              OPC_MoveChild0,
/*374981*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*374984*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*374986*/              OPC_CheckType, MVT::v16i32,
/*374988*/              OPC_MoveParent,
/*374989*/              OPC_MoveParent,
/*374990*/              OPC_CheckType, MVT::v8f64,
/*374992*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*374994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRSQRT28PDrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375002*/            /*Scope*/ 30, /*->375033*/
/*375003*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*375005*/              OPC_MoveParent,
/*375006*/              OPC_MoveParent,
/*375007*/              OPC_MoveChild2,
/*375008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375011*/              OPC_MoveChild0,
/*375012*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375015*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375017*/              OPC_CheckType, MVT::v16i32,
/*375019*/              OPC_MoveParent,
/*375020*/              OPC_MoveParent,
/*375021*/              OPC_CheckType, MVT::v8f64,
/*375023*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*375025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDrbkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRSQRT28PDrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375033*/            0, /*End of Scope*/
/*375034*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::RCP28),// ->375106
/*375037*/            OPC_RecordChild0, // #1 = $src
/*375038*/            OPC_MoveChild1,
/*375039*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375042*/            OPC_Scope, 30, /*->375074*/ // 2 children in Scope
/*375044*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*375046*/              OPC_MoveParent,
/*375047*/              OPC_MoveParent,
/*375048*/              OPC_MoveChild2,
/*375049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375052*/              OPC_MoveChild0,
/*375053*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375056*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375058*/              OPC_CheckType, MVT::v16i32,
/*375060*/              OPC_MoveParent,
/*375061*/              OPC_MoveParent,
/*375062*/              OPC_CheckType, MVT::v8f64,
/*375064*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*375066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRCP28PDrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375074*/            /*Scope*/ 30, /*->375105*/
/*375075*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*375077*/              OPC_MoveParent,
/*375078*/              OPC_MoveParent,
/*375079*/              OPC_MoveChild2,
/*375080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375083*/              OPC_MoveChild0,
/*375084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375087*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375089*/              OPC_CheckType, MVT::v16i32,
/*375091*/              OPC_MoveParent,
/*375092*/              OPC_MoveParent,
/*375093*/              OPC_CheckType, MVT::v8f64,
/*375095*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*375097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDrbkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRCP28PDrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375105*/            0, /*End of Scope*/
/*375106*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::EXP2),// ->375178
/*375109*/            OPC_RecordChild0, // #1 = $src
/*375110*/            OPC_MoveChild1,
/*375111*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375114*/            OPC_Scope, 30, /*->375146*/ // 2 children in Scope
/*375116*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*375118*/              OPC_MoveParent,
/*375119*/              OPC_MoveParent,
/*375120*/              OPC_MoveChild2,
/*375121*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375124*/              OPC_MoveChild0,
/*375125*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375128*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375130*/              OPC_CheckType, MVT::v16i32,
/*375132*/              OPC_MoveParent,
/*375133*/              OPC_MoveParent,
/*375134*/              OPC_CheckType, MVT::v8f64,
/*375136*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*375138*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXP2PDrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375146*/            /*Scope*/ 30, /*->375177*/
/*375147*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*375149*/              OPC_MoveParent,
/*375150*/              OPC_MoveParent,
/*375151*/              OPC_MoveChild2,
/*375152*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375155*/              OPC_MoveChild0,
/*375156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375159*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375161*/              OPC_CheckType, MVT::v16i32,
/*375163*/              OPC_MoveParent,
/*375164*/              OPC_MoveParent,
/*375165*/              OPC_CheckType, MVT::v8f64,
/*375167*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*375169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDrbkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXP2PDrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375177*/            0, /*End of Scope*/
/*375178*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::FGETEXP_RND),// ->375281
/*375181*/            OPC_RecordChild0, // #1 = $src
/*375182*/            OPC_MoveChild1,
/*375183*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375186*/            OPC_Scope, 30, /*->375218*/ // 3 children in Scope
/*375188*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*375190*/              OPC_MoveParent,
/*375191*/              OPC_MoveParent,
/*375192*/              OPC_MoveChild2,
/*375193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375196*/              OPC_MoveChild0,
/*375197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375200*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375202*/              OPC_CheckType, MVT::v16i32,
/*375204*/              OPC_MoveParent,
/*375205*/              OPC_MoveParent,
/*375206*/              OPC_CheckType, MVT::v8f64,
/*375208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPDrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375218*/            /*Scope*/ 30, /*->375249*/
/*375219*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*375221*/              OPC_MoveParent,
/*375222*/              OPC_MoveParent,
/*375223*/              OPC_MoveChild2,
/*375224*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375227*/              OPC_MoveChild0,
/*375228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375231*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375233*/              OPC_CheckType, MVT::v16i32,
/*375235*/              OPC_MoveParent,
/*375236*/              OPC_MoveParent,
/*375237*/              OPC_CheckType, MVT::v8f64,
/*375239*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375241*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDrbkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPDrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*375249*/            /*Scope*/ 30, /*->375280*/
/*375250*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*375252*/              OPC_MoveParent,
/*375253*/              OPC_MoveParent,
/*375254*/              OPC_MoveChild2,
/*375255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375258*/              OPC_MoveChild0,
/*375259*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375262*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375264*/              OPC_CheckType, MVT::v8i32,
/*375266*/              OPC_MoveParent,
/*375267*/              OPC_MoveParent,
/*375268*/              OPC_CheckType, MVT::v8f32,
/*375270*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPSZ256rkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*375280*/            0, /*End of Scope*/
/*375281*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FADD_RND),// ->375323
/*375284*/            OPC_RecordChild0, // #1 = $src1
/*375285*/            OPC_RecordChild1, // #2 = $src2
/*375286*/            OPC_RecordChild2, // #3 = $rc
/*375287*/            OPC_MoveChild2,
/*375288*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375291*/            OPC_MoveParent,
/*375292*/            OPC_MoveParent,
/*375293*/            OPC_MoveChild2,
/*375294*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375297*/            OPC_MoveChild0,
/*375298*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375301*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375303*/            OPC_CheckType, MVT::v16i32,
/*375305*/            OPC_MoveParent,
/*375306*/            OPC_MoveParent,
/*375307*/            OPC_CheckType, MVT::v8f64,
/*375309*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375311*/            OPC_EmitConvertToTarget, 3,
/*375313*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrbkz), 0,
                          MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VADDPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*375323*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FMUL_RND),// ->375365
/*375326*/            OPC_RecordChild0, // #1 = $src1
/*375327*/            OPC_RecordChild1, // #2 = $src2
/*375328*/            OPC_RecordChild2, // #3 = $rc
/*375329*/            OPC_MoveChild2,
/*375330*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375333*/            OPC_MoveParent,
/*375334*/            OPC_MoveParent,
/*375335*/            OPC_MoveChild2,
/*375336*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375339*/            OPC_MoveChild0,
/*375340*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375343*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375345*/            OPC_CheckType, MVT::v16i32,
/*375347*/            OPC_MoveParent,
/*375348*/            OPC_MoveParent,
/*375349*/            OPC_CheckType, MVT::v8f64,
/*375351*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375353*/            OPC_EmitConvertToTarget, 3,
/*375355*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrbkz), 0,
                          MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VMULPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*375365*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FSUB_RND),// ->375407
/*375368*/            OPC_RecordChild0, // #1 = $src1
/*375369*/            OPC_RecordChild1, // #2 = $src2
/*375370*/            OPC_RecordChild2, // #3 = $rc
/*375371*/            OPC_MoveChild2,
/*375372*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375375*/            OPC_MoveParent,
/*375376*/            OPC_MoveParent,
/*375377*/            OPC_MoveChild2,
/*375378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375381*/            OPC_MoveChild0,
/*375382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375385*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375387*/            OPC_CheckType, MVT::v16i32,
/*375389*/            OPC_MoveParent,
/*375390*/            OPC_MoveParent,
/*375391*/            OPC_CheckType, MVT::v8f64,
/*375393*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375395*/            OPC_EmitConvertToTarget, 3,
/*375397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrbkz), 0,
                          MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSUBPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*375407*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FDIV_RND),// ->375449
/*375410*/            OPC_RecordChild0, // #1 = $src1
/*375411*/            OPC_RecordChild1, // #2 = $src2
/*375412*/            OPC_RecordChild2, // #3 = $rc
/*375413*/            OPC_MoveChild2,
/*375414*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375417*/            OPC_MoveParent,
/*375418*/            OPC_MoveParent,
/*375419*/            OPC_MoveChild2,
/*375420*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375423*/            OPC_MoveChild0,
/*375424*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375427*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375429*/            OPC_CheckType, MVT::v16i32,
/*375431*/            OPC_MoveParent,
/*375432*/            OPC_MoveParent,
/*375433*/            OPC_CheckType, MVT::v8f64,
/*375435*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375437*/            OPC_EmitConvertToTarget, 3,
/*375439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrbkz), 0,
                          MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDIVPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*375449*/          /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(ISD::BITCAST),// ->375732
/*375453*/            OPC_MoveChild0,
/*375454*/            OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(ISD::AND),// ->375524
/*375458*/              OPC_RecordChild0, // #1 = $src1
/*375459*/              OPC_RecordChild1, // #2 = $src2
/*375460*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->375492
/*375463*/                OPC_MoveParent,
/*375464*/                OPC_MoveParent,
/*375465*/                OPC_MoveChild2,
/*375466*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375469*/                OPC_MoveChild0,
/*375470*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375473*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375475*/                OPC_CheckType, MVT::v8i32,
/*375477*/                OPC_MoveParent,
/*375478*/                OPC_MoveParent,
/*375479*/                OPC_CheckType, MVT::v8f32,
/*375481*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375483*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDDZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*375492*/              /*SwitchType*/ 29, MVT::v8i64,// ->375523
/*375494*/                OPC_MoveParent,
/*375495*/                OPC_MoveParent,
/*375496*/                OPC_MoveChild2,
/*375497*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375500*/                OPC_MoveChild0,
/*375501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375504*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375506*/                OPC_CheckType, MVT::v16i32,
/*375508*/                OPC_MoveParent,
/*375509*/                OPC_MoveParent,
/*375510*/                OPC_CheckType, MVT::v8f64,
/*375512*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375514*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDQZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*375523*/              0, // EndSwitchType
/*375524*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::OR),// ->375593
/*375527*/              OPC_RecordChild0, // #1 = $src1
/*375528*/              OPC_RecordChild1, // #2 = $src2
/*375529*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->375561
/*375532*/                OPC_MoveParent,
/*375533*/                OPC_MoveParent,
/*375534*/                OPC_MoveChild2,
/*375535*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375538*/                OPC_MoveChild0,
/*375539*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375542*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375544*/                OPC_CheckType, MVT::v8i32,
/*375546*/                OPC_MoveParent,
/*375547*/                OPC_MoveParent,
/*375548*/                OPC_CheckType, MVT::v8f32,
/*375550*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPORDZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*375561*/              /*SwitchType*/ 29, MVT::v8i64,// ->375592
/*375563*/                OPC_MoveParent,
/*375564*/                OPC_MoveParent,
/*375565*/                OPC_MoveChild2,
/*375566*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375569*/                OPC_MoveChild0,
/*375570*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375573*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375575*/                OPC_CheckType, MVT::v16i32,
/*375577*/                OPC_MoveParent,
/*375578*/                OPC_MoveParent,
/*375579*/                OPC_CheckType, MVT::v8f64,
/*375581*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375583*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPORQZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*375592*/              0, // EndSwitchType
/*375593*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::XOR),// ->375662
/*375596*/              OPC_RecordChild0, // #1 = $src1
/*375597*/              OPC_RecordChild1, // #2 = $src2
/*375598*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->375630
/*375601*/                OPC_MoveParent,
/*375602*/                OPC_MoveParent,
/*375603*/                OPC_MoveChild2,
/*375604*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375607*/                OPC_MoveChild0,
/*375608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375611*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375613*/                OPC_CheckType, MVT::v8i32,
/*375615*/                OPC_MoveParent,
/*375616*/                OPC_MoveParent,
/*375617*/                OPC_CheckType, MVT::v8f32,
/*375619*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375621*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPXORDZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*375630*/              /*SwitchType*/ 29, MVT::v8i64,// ->375661
/*375632*/                OPC_MoveParent,
/*375633*/                OPC_MoveParent,
/*375634*/                OPC_MoveChild2,
/*375635*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375638*/                OPC_MoveChild0,
/*375639*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375642*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375644*/                OPC_CheckType, MVT::v16i32,
/*375646*/                OPC_MoveParent,
/*375647*/                OPC_MoveParent,
/*375648*/                OPC_CheckType, MVT::v8f64,
/*375650*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375652*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPXORQZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*375661*/              0, // EndSwitchType
/*375662*/            /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::ANDNP),// ->375731
/*375665*/              OPC_RecordChild0, // #1 = $src1
/*375666*/              OPC_RecordChild1, // #2 = $src2
/*375667*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->375699
/*375670*/                OPC_MoveParent,
/*375671*/                OPC_MoveParent,
/*375672*/                OPC_MoveChild2,
/*375673*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375676*/                OPC_MoveChild0,
/*375677*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375680*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375682*/                OPC_CheckType, MVT::v8i32,
/*375684*/                OPC_MoveParent,
/*375685*/                OPC_MoveParent,
/*375686*/                OPC_CheckType, MVT::v8f32,
/*375688*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*375690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
                              MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDNDZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*375699*/              /*SwitchType*/ 29, MVT::v8i64,// ->375730
/*375701*/                OPC_MoveParent,
/*375702*/                OPC_MoveParent,
/*375703*/                OPC_MoveChild2,
/*375704*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375707*/                OPC_MoveChild0,
/*375708*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375711*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375713*/                OPC_CheckType, MVT::v16i32,
/*375715*/                OPC_MoveParent,
/*375716*/                OPC_MoveParent,
/*375717*/                OPC_CheckType, MVT::v8f64,
/*375719*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375721*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
                              MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDNQZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*375730*/              0, // EndSwitchType
/*375731*/            0, // EndSwitchOpcode
/*375732*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->375772
/*375735*/            OPC_RecordChild0, // #1 = $src1
/*375736*/            OPC_RecordChild1, // #2 = $src2
/*375737*/            OPC_MoveChild1,
/*375738*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375741*/            OPC_MoveParent,
/*375742*/            OPC_MoveParent,
/*375743*/            OPC_MoveChild2,
/*375744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375747*/            OPC_MoveChild0,
/*375748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375751*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375753*/            OPC_CheckType, MVT::v16i32,
/*375755*/            OPC_MoveParent,
/*375756*/            OPC_MoveParent,
/*375757*/            OPC_CheckType, MVT::v8f64,
/*375759*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375761*/            OPC_EmitConvertToTarget, 2,
/*375763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrikz), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMPDZrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i8):$src2)
/*375772*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VPERMILPI),// ->375833
/*375775*/            OPC_RecordChild0, // #1 = $src1
/*375776*/            OPC_RecordChild1, // #2 = $src2
/*375777*/            OPC_MoveChild1,
/*375778*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375781*/            OPC_MoveParent,
/*375782*/            OPC_MoveParent,
/*375783*/            OPC_MoveChild2,
/*375784*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375787*/            OPC_MoveChild0,
/*375788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375791*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375793*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->375813
/*375796*/              OPC_MoveParent,
/*375797*/              OPC_MoveParent,
/*375798*/              OPC_CheckType, MVT::v8f32,
/*375800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*375802*/              OPC_EmitConvertToTarget, 2,
/*375804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rikz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpi:v8f32 VR256X:v8f32:$src1, (imm:i8):$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPERMILPSZ256rikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i8):$src2)
/*375813*/            /*SwitchType*/ 17, MVT::v16i32,// ->375832
/*375815*/              OPC_MoveParent,
/*375816*/              OPC_MoveParent,
/*375817*/              OPC_CheckType, MVT::v8f64,
/*375819*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375821*/              OPC_EmitConvertToTarget, 2,
/*375823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrikz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPERMILPDZrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i8):$src2)
/*375832*/            0, // EndSwitchType
/*375833*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->375904
/*375836*/            OPC_RecordChild0, // #1 = $src2
/*375837*/            OPC_RecordChild1, // #2 = $src1
/*375838*/            OPC_RecordChild2, // #3 = $src3
/*375839*/            OPC_RecordChild3, // #4 = $rc
/*375840*/            OPC_MoveChild3,
/*375841*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375844*/            OPC_MoveParent,
/*375845*/            OPC_MoveParent,
/*375846*/            OPC_MoveChild2,
/*375847*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375850*/            OPC_MoveChild0,
/*375851*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375854*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375856*/            OPC_CheckType, MVT::v16i32,
/*375858*/            OPC_MoveParent,
/*375859*/            OPC_MoveParent,
/*375860*/            OPC_CheckType, MVT::v8f64,
/*375862*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375864*/            OPC_EmitConvertToTarget, 4,
/*375866*/            OPC_Scope, 11, /*->375879*/ // 3 children in Scope
/*375868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADD213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375879*/            /*Scope*/ 11, /*->375891*/
/*375880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375891*/            /*Scope*/ 11, /*->375903*/
/*375892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375903*/            0, /*End of Scope*/
/*375904*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->375975
/*375907*/            OPC_RecordChild0, // #1 = $src2
/*375908*/            OPC_RecordChild1, // #2 = $src1
/*375909*/            OPC_RecordChild2, // #3 = $src3
/*375910*/            OPC_RecordChild3, // #4 = $rc
/*375911*/            OPC_MoveChild3,
/*375912*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375915*/            OPC_MoveParent,
/*375916*/            OPC_MoveParent,
/*375917*/            OPC_MoveChild2,
/*375918*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375921*/            OPC_MoveChild0,
/*375922*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375925*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375927*/            OPC_CheckType, MVT::v16i32,
/*375929*/            OPC_MoveParent,
/*375930*/            OPC_MoveParent,
/*375931*/            OPC_CheckType, MVT::v8f64,
/*375933*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*375935*/            OPC_EmitConvertToTarget, 4,
/*375937*/            OPC_Scope, 11, /*->375950*/ // 3 children in Scope
/*375939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUB213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375950*/            /*Scope*/ 11, /*->375962*/
/*375951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375962*/            /*Scope*/ 11, /*->375974*/
/*375963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*375974*/            0, /*End of Scope*/
/*375975*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->376046
/*375978*/            OPC_RecordChild0, // #1 = $src2
/*375979*/            OPC_RecordChild1, // #2 = $src1
/*375980*/            OPC_RecordChild2, // #3 = $src3
/*375981*/            OPC_RecordChild3, // #4 = $rc
/*375982*/            OPC_MoveChild3,
/*375983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*375986*/            OPC_MoveParent,
/*375987*/            OPC_MoveParent,
/*375988*/            OPC_MoveChild2,
/*375989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*375992*/            OPC_MoveChild0,
/*375993*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*375996*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*375998*/            OPC_CheckType, MVT::v16i32,
/*376000*/            OPC_MoveParent,
/*376001*/            OPC_MoveParent,
/*376002*/            OPC_CheckType, MVT::v8f64,
/*376004*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376006*/            OPC_EmitConvertToTarget, 4,
/*376008*/            OPC_Scope, 11, /*->376021*/ // 3 children in Scope
/*376010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADDSUB213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376021*/            /*Scope*/ 11, /*->376033*/
/*376022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmaddsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADDSUB231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376033*/            /*Scope*/ 11, /*->376045*/
/*376034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmaddsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADDSUB132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376045*/            0, /*End of Scope*/
/*376046*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->376117
/*376049*/            OPC_RecordChild0, // #1 = $src2
/*376050*/            OPC_RecordChild1, // #2 = $src1
/*376051*/            OPC_RecordChild2, // #3 = $src3
/*376052*/            OPC_RecordChild3, // #4 = $rc
/*376053*/            OPC_MoveChild3,
/*376054*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376057*/            OPC_MoveParent,
/*376058*/            OPC_MoveParent,
/*376059*/            OPC_MoveChild2,
/*376060*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376063*/            OPC_MoveChild0,
/*376064*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376067*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376069*/            OPC_CheckType, MVT::v16i32,
/*376071*/            OPC_MoveParent,
/*376072*/            OPC_MoveParent,
/*376073*/            OPC_CheckType, MVT::v8f64,
/*376075*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376077*/            OPC_EmitConvertToTarget, 4,
/*376079*/            OPC_Scope, 11, /*->376092*/ // 3 children in Scope
/*376081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUBADD213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376092*/            /*Scope*/ 11, /*->376104*/
/*376093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmsubaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUBADD231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376104*/            /*Scope*/ 11, /*->376116*/
/*376105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FmsubaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUBADD132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376116*/            0, /*End of Scope*/
/*376117*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->376188
/*376120*/            OPC_RecordChild0, // #1 = $src2
/*376121*/            OPC_RecordChild1, // #2 = $src1
/*376122*/            OPC_RecordChild2, // #3 = $src3
/*376123*/            OPC_RecordChild3, // #4 = $rc
/*376124*/            OPC_MoveChild3,
/*376125*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376128*/            OPC_MoveParent,
/*376129*/            OPC_MoveParent,
/*376130*/            OPC_MoveChild2,
/*376131*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376134*/            OPC_MoveChild0,
/*376135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376138*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376140*/            OPC_CheckType, MVT::v16i32,
/*376142*/            OPC_MoveParent,
/*376143*/            OPC_MoveParent,
/*376144*/            OPC_CheckType, MVT::v8f64,
/*376146*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376148*/            OPC_EmitConvertToTarget, 4,
/*376150*/            OPC_Scope, 11, /*->376163*/ // 3 children in Scope
/*376152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMADD213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376163*/            /*Scope*/ 11, /*->376175*/
/*376164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FnmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376175*/            /*Scope*/ 11, /*->376187*/
/*376176*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FnmaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376187*/            0, /*End of Scope*/
/*376188*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->376259
/*376191*/            OPC_RecordChild0, // #1 = $src2
/*376192*/            OPC_RecordChild1, // #2 = $src1
/*376193*/            OPC_RecordChild2, // #3 = $src3
/*376194*/            OPC_RecordChild3, // #4 = $rc
/*376195*/            OPC_MoveChild3,
/*376196*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376199*/            OPC_MoveParent,
/*376200*/            OPC_MoveParent,
/*376201*/            OPC_MoveChild2,
/*376202*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376205*/            OPC_MoveChild0,
/*376206*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376209*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376211*/            OPC_CheckType, MVT::v16i32,
/*376213*/            OPC_MoveParent,
/*376214*/            OPC_MoveParent,
/*376215*/            OPC_CheckType, MVT::v8f64,
/*376217*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376219*/            OPC_EmitConvertToTarget, 4,
/*376221*/            OPC_Scope, 11, /*->376234*/ // 3 children in Scope
/*376223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMSUB213PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376234*/            /*Scope*/ 11, /*->376246*/
/*376235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FnmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB231PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376246*/            /*Scope*/ 11, /*->376258*/
/*376247*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrbkz), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86FnmsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB132PDZrbkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*376258*/            0, /*End of Scope*/
/*376259*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VFPROUND_RND),// ->376301
/*376262*/            OPC_RecordChild0, // #1 = $src
/*376263*/            OPC_CheckChild0Type, MVT::v8f64,
/*376265*/            OPC_RecordChild1, // #2 = $rc
/*376266*/            OPC_MoveChild1,
/*376267*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376270*/            OPC_MoveParent,
/*376271*/            OPC_MoveParent,
/*376272*/            OPC_MoveChild2,
/*376273*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376276*/            OPC_MoveChild0,
/*376277*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376280*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376282*/            OPC_CheckType, MVT::v8i32,
/*376284*/            OPC_MoveParent,
/*376285*/            OPC_MoveParent,
/*376286*/            OPC_CheckType, MVT::v8f32,
/*376288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376290*/            OPC_EmitConvertToTarget, 2,
/*376292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbkz), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86vfproundRnd:v8f32 VR512:v8f64:$src, (imm:i32):$rc), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VCVTPD2PSZrrbkz:v8f32 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*376301*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->376364
/*376304*/            OPC_RecordChild0, // #1 = $src
/*376305*/            OPC_CheckChild0Type, MVT::v8i64,
/*376307*/            OPC_RecordChild1, // #2 = $rc
/*376308*/            OPC_MoveChild1,
/*376309*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376312*/            OPC_MoveParent,
/*376313*/            OPC_MoveParent,
/*376314*/            OPC_MoveChild2,
/*376315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376318*/            OPC_MoveChild0,
/*376319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376322*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376324*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->376344
/*376327*/              OPC_MoveParent,
/*376328*/              OPC_MoveParent,
/*376329*/              OPC_CheckType, MVT::v8f64,
/*376331*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*376333*/              OPC_EmitConvertToTarget, 2,
/*376335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VSintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTQQ2PDZrrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*376344*/            /*SwitchType*/ 17, MVT::v8i32,// ->376363
/*376346*/              OPC_MoveParent,
/*376347*/              OPC_MoveParent,
/*376348*/              OPC_CheckType, MVT::v8f32,
/*376350*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*376352*/              OPC_EmitConvertToTarget, 2,
/*376354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VSintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTQQ2PSZrrbkz:v8f32 VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*376363*/            0, // EndSwitchType
/*376364*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->376427
/*376367*/            OPC_RecordChild0, // #1 = $src
/*376368*/            OPC_CheckChild0Type, MVT::v8i64,
/*376370*/            OPC_RecordChild1, // #2 = $rc
/*376371*/            OPC_MoveChild1,
/*376372*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376375*/            OPC_MoveParent,
/*376376*/            OPC_MoveParent,
/*376377*/            OPC_MoveChild2,
/*376378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376381*/            OPC_MoveChild0,
/*376382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376385*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376387*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->376407
/*376390*/              OPC_MoveParent,
/*376391*/              OPC_MoveParent,
/*376392*/              OPC_CheckType, MVT::v8f64,
/*376394*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*376396*/              OPC_EmitConvertToTarget, 2,
/*376398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VUintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTUQQ2PDZrrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*376407*/            /*SwitchType*/ 17, MVT::v8i32,// ->376426
/*376409*/              OPC_MoveParent,
/*376410*/              OPC_MoveParent,
/*376411*/              OPC_CheckType, MVT::v8f32,
/*376413*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*376415*/              OPC_EmitConvertToTarget, 2,
/*376417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VUintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VCVTUQQ2PSZrrbkz:v8f32 VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*376426*/            0, // EndSwitchType
/*376427*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->376467
/*376430*/            OPC_RecordChild0, // #1 = $src
/*376431*/            OPC_RecordChild1, // #2 = $rc
/*376432*/            OPC_MoveChild1,
/*376433*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376436*/            OPC_MoveParent,
/*376437*/            OPC_MoveParent,
/*376438*/            OPC_MoveChild2,
/*376439*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376442*/            OPC_MoveChild0,
/*376443*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376446*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376448*/            OPC_CheckType, MVT::v16i32,
/*376450*/            OPC_MoveParent,
/*376451*/            OPC_MoveParent,
/*376452*/            OPC_CheckType, MVT::v8f64,
/*376454*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376456*/            OPC_EmitConvertToTarget, 2,
/*376458*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbkz), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fsqrtRnd:v8f64 VR512:v8f64:$src, (imm:i32):$rc), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VSQRTPDZrbkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*376467*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SHUF128),// ->376531
/*376470*/            OPC_RecordChild0, // #1 = $src1
/*376471*/            OPC_RecordChild1, // #2 = $src2
/*376472*/            OPC_RecordChild2, // #3 = $src3
/*376473*/            OPC_MoveChild2,
/*376474*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376477*/            OPC_MoveParent,
/*376478*/            OPC_MoveParent,
/*376479*/            OPC_MoveChild2,
/*376480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376483*/            OPC_MoveChild0,
/*376484*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376487*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376489*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->376510
/*376492*/              OPC_MoveParent,
/*376493*/              OPC_MoveParent,
/*376494*/              OPC_CheckType, MVT::v8f32,
/*376496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376498*/              OPC_EmitConvertToTarget, 3,
/*376500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrikz), 0,
                            MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VSHUFF32X4Z256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*376510*/            /*SwitchType*/ 18, MVT::v16i32,// ->376530
/*376512*/              OPC_MoveParent,
/*376513*/              OPC_MoveParent,
/*376514*/              OPC_CheckType, MVT::v8f64,
/*376516*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376518*/              OPC_EmitConvertToTarget, 3,
/*376520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrikz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSHUFF64X2Zrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*376530*/            0, // EndSwitchType
/*376531*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SHUFP),// ->376595
/*376534*/            OPC_RecordChild0, // #1 = $src1
/*376535*/            OPC_RecordChild1, // #2 = $src2
/*376536*/            OPC_RecordChild2, // #3 = $src3
/*376537*/            OPC_MoveChild2,
/*376538*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*376541*/            OPC_MoveParent,
/*376542*/            OPC_MoveParent,
/*376543*/            OPC_MoveChild2,
/*376544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376547*/            OPC_MoveChild0,
/*376548*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376551*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376553*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->376574
/*376556*/              OPC_MoveParent,
/*376557*/              OPC_MoveParent,
/*376558*/              OPC_CheckType, MVT::v8f32,
/*376560*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376562*/              OPC_EmitConvertToTarget, 3,
/*376564*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrikz), 0,
                            MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSHUFPSZ256rrikz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*376574*/            /*SwitchType*/ 18, MVT::v16i32,// ->376594
/*376576*/              OPC_MoveParent,
/*376577*/              OPC_MoveParent,
/*376578*/              OPC_CheckType, MVT::v8f64,
/*376580*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376582*/              OPC_EmitConvertToTarget, 3,
/*376584*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrikz), 0,
                            MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSHUFPDZrrikz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*376594*/            0, // EndSwitchType
/*376595*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::VBROADCAST),// ->376762
/*376599*/            OPC_RecordChild0, // #1 = $src
/*376600*/            OPC_Scope, 29, /*->376631*/ // 4 children in Scope
/*376602*/              OPC_CheckChild0Type, MVT::v4f32,
/*376604*/              OPC_MoveParent,
/*376605*/              OPC_MoveChild2,
/*376606*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376609*/              OPC_MoveChild0,
/*376610*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376613*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376615*/              OPC_CheckType, MVT::v8i32,
/*376617*/              OPC_MoveParent,
/*376618*/              OPC_MoveParent,
/*376619*/              OPC_CheckType, MVT::v8f32,
/*376621*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 VR128X:v4f32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZ256rkz:v8f32 VK8WM:v8i1:$mask, VR128X:v4f32:$src)
/*376631*/            /*Scope*/ 47, /*->376679*/
/*376632*/              OPC_CheckChild0Type, MVT::v2f64,
/*376634*/              OPC_MoveParent,
/*376635*/              OPC_MoveChild2,
/*376636*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376639*/              OPC_MoveChild0,
/*376640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376643*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376645*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->376662
/*376648*/                OPC_MoveParent,
/*376649*/                OPC_MoveParent,
/*376650*/                OPC_CheckType, MVT::v8f64,
/*376652*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376654*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrkz), 0,
                              MVT::v8f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VBroadcast:v8f64 VR128X:v2f64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VBROADCASTSDZrkz:v8f64 VK8WM:v8i1:$mask, VR128X:v2f64:$src)
/*376662*/              /*SwitchType*/ 14, MVT::v8i32,// ->376678
/*376664*/                OPC_MoveParent,
/*376665*/                OPC_MoveParent,
/*376666*/                OPC_CheckType, MVT::v8f32,
/*376668*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*376670*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rkz), 0,
                              MVT::v8f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 VR128X:v2f64:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VBROADCASTF32X2Z256rkz:v8f32 VK8WM:v8i1:$mask, VR128X:v2f64:$src)
/*376678*/              0, // EndSwitchType
/*376679*/            /*Scope*/ 40, /*->376720*/
/*376680*/              OPC_CheckChild0Type, MVT::f32,
/*376682*/              OPC_MoveParent,
/*376683*/              OPC_MoveChild2,
/*376684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376687*/              OPC_MoveChild0,
/*376688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376691*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376693*/              OPC_CheckType, MVT::v8i32,
/*376695*/              OPC_MoveParent,
/*376696*/              OPC_MoveParent,
/*376697*/              OPC_CheckType, MVT::v8f32,
/*376699*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376701*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*376704*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*376712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 FR32X:f32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZ256rkz:v8f32 VK8WM:v8i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*376720*/            /*Scope*/ 40, /*->376761*/
/*376721*/              OPC_CheckChild0Type, MVT::f64,
/*376723*/              OPC_MoveParent,
/*376724*/              OPC_MoveChild2,
/*376725*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376728*/              OPC_MoveChild0,
/*376729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376732*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376734*/              OPC_CheckType, MVT::v16i32,
/*376736*/              OPC_MoveParent,
/*376737*/              OPC_MoveParent,
/*376738*/              OPC_CheckType, MVT::v8f64,
/*376740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376742*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*376745*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*376753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VBroadcast:v8f64 FR64X:f64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSDZrkz:v8f64 VK8WM:v8i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*376761*/            0, /*End of Scope*/
/*376762*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMIV3),// ->376817
/*376765*/            OPC_RecordChild0, // #1 = $src1
/*376766*/            OPC_RecordChild1, // #2 = $src2
/*376767*/            OPC_RecordChild2, // #3 = $src3
/*376768*/            OPC_MoveParent,
/*376769*/            OPC_MoveChild2,
/*376770*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376773*/            OPC_MoveChild0,
/*376774*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376777*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376779*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->376798
/*376782*/              OPC_MoveParent,
/*376783*/              OPC_MoveParent,
/*376784*/              OPC_CheckType, MVT::v8f32,
/*376786*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376788*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrkz), 0,
                            MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2PS256rrkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*376798*/            /*SwitchType*/ 16, MVT::v16i32,// ->376816
/*376800*/              OPC_MoveParent,
/*376801*/              OPC_MoveParent,
/*376802*/              OPC_CheckType, MVT::v8f64,
/*376804*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrrkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2PDrrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*376816*/            0, // EndSwitchType
/*376817*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->376872
/*376820*/            OPC_RecordChild0, // #1 = $src1
/*376821*/            OPC_RecordChild1, // #2 = $src2
/*376822*/            OPC_RecordChild2, // #3 = $src3
/*376823*/            OPC_MoveParent,
/*376824*/            OPC_MoveChild2,
/*376825*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376828*/            OPC_MoveChild0,
/*376829*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376832*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376834*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->376853
/*376837*/              OPC_MoveParent,
/*376838*/              OPC_MoveParent,
/*376839*/              OPC_CheckType, MVT::v8f32,
/*376841*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*376843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrkz), 0,
                            MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2PS256rrkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8f32:$src3)
/*376853*/            /*SwitchType*/ 16, MVT::v16i32,// ->376871
/*376855*/              OPC_MoveParent,
/*376856*/              OPC_MoveParent,
/*376857*/              OPC_CheckType, MVT::v8f64,
/*376859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrkz), 0,
                            MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2PDrrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8f64:$src3)
/*376871*/            0, // EndSwitchType
/*376872*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FADD),// ->376924
/*376875*/            OPC_RecordChild0, // #1 = $src1
/*376876*/            OPC_RecordChild1, // #2 = $src2
/*376877*/            OPC_MoveParent,
/*376878*/            OPC_MoveChild2,
/*376879*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376882*/            OPC_MoveChild0,
/*376883*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376886*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376888*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->376906
/*376891*/              OPC_MoveParent,
/*376892*/              OPC_MoveParent,
/*376893*/              OPC_CheckType, MVT::v8f64,
/*376895*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VADDPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*376906*/            /*SwitchType*/ 15, MVT::v8i32,// ->376923
/*376908*/              OPC_MoveParent,
/*376909*/              OPC_MoveParent,
/*376910*/              OPC_CheckType, MVT::v8f32,
/*376912*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VADDPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*376923*/            0, // EndSwitchType
/*376924*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FMUL),// ->376976
/*376927*/            OPC_RecordChild0, // #1 = $src1
/*376928*/            OPC_RecordChild1, // #2 = $src2
/*376929*/            OPC_MoveParent,
/*376930*/            OPC_MoveChild2,
/*376931*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376934*/            OPC_MoveChild0,
/*376935*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376938*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376940*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->376958
/*376943*/              OPC_MoveParent,
/*376944*/              OPC_MoveParent,
/*376945*/              OPC_CheckType, MVT::v8f64,
/*376947*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*376949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMULPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*376958*/            /*SwitchType*/ 15, MVT::v8i32,// ->376975
/*376960*/              OPC_MoveParent,
/*376961*/              OPC_MoveParent,
/*376962*/              OPC_CheckType, MVT::v8f32,
/*376964*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*376966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMULPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*376975*/            0, // EndSwitchType
/*376976*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSUB),// ->377028
/*376979*/            OPC_RecordChild0, // #1 = $src1
/*376980*/            OPC_RecordChild1, // #2 = $src2
/*376981*/            OPC_MoveParent,
/*376982*/            OPC_MoveChild2,
/*376983*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*376986*/            OPC_MoveChild0,
/*376987*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*376990*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*376992*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377010
/*376995*/              OPC_MoveParent,
/*376996*/              OPC_MoveParent,
/*376997*/              OPC_CheckType, MVT::v8f64,
/*376999*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSUBPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377010*/            /*SwitchType*/ 15, MVT::v8i32,// ->377027
/*377012*/              OPC_MoveParent,
/*377013*/              OPC_MoveParent,
/*377014*/              OPC_CheckType, MVT::v8f32,
/*377016*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSUBPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377027*/            0, // EndSwitchType
/*377028*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FDIV),// ->377080
/*377031*/            OPC_RecordChild0, // #1 = $src1
/*377032*/            OPC_RecordChild1, // #2 = $src2
/*377033*/            OPC_MoveParent,
/*377034*/            OPC_MoveChild2,
/*377035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377038*/            OPC_MoveChild0,
/*377039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377042*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377044*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377062
/*377047*/              OPC_MoveParent,
/*377048*/              OPC_MoveParent,
/*377049*/              OPC_CheckType, MVT::v8f64,
/*377051*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VDIVPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377062*/            /*SwitchType*/ 15, MVT::v8i32,// ->377079
/*377064*/              OPC_MoveParent,
/*377065*/              OPC_MoveParent,
/*377066*/              OPC_CheckType, MVT::v8f32,
/*377068*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VDIVPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377079*/            0, // EndSwitchType
/*377080*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMIN),// ->377132
/*377083*/            OPC_RecordChild0, // #1 = $src1
/*377084*/            OPC_RecordChild1, // #2 = $src2
/*377085*/            OPC_MoveParent,
/*377086*/            OPC_MoveChild2,
/*377087*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377090*/            OPC_MoveChild0,
/*377091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377094*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377096*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377114
/*377099*/              OPC_MoveParent,
/*377100*/              OPC_MoveParent,
/*377101*/              OPC_CheckType, MVT::v8f64,
/*377103*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377114*/            /*SwitchType*/ 15, MVT::v8i32,// ->377131
/*377116*/              OPC_MoveParent,
/*377117*/              OPC_MoveParent,
/*377118*/              OPC_CheckType, MVT::v8f32,
/*377120*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377131*/            0, // EndSwitchType
/*377132*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAX),// ->377184
/*377135*/            OPC_RecordChild0, // #1 = $src1
/*377136*/            OPC_RecordChild1, // #2 = $src2
/*377137*/            OPC_MoveParent,
/*377138*/            OPC_MoveChild2,
/*377139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377142*/            OPC_MoveChild0,
/*377143*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377146*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377148*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377166
/*377151*/              OPC_MoveParent,
/*377152*/              OPC_MoveParent,
/*377153*/              OPC_CheckType, MVT::v8f64,
/*377155*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377166*/            /*SwitchType*/ 15, MVT::v8i32,// ->377183
/*377168*/              OPC_MoveParent,
/*377169*/              OPC_MoveParent,
/*377170*/              OPC_CheckType, MVT::v8f32,
/*377172*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377183*/            0, // EndSwitchType
/*377184*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINC),// ->377236
/*377187*/            OPC_RecordChild0, // #1 = $src1
/*377188*/            OPC_RecordChild1, // #2 = $src2
/*377189*/            OPC_MoveParent,
/*377190*/            OPC_MoveChild2,
/*377191*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377194*/            OPC_MoveChild0,
/*377195*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377198*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377200*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377218
/*377203*/              OPC_MoveParent,
/*377204*/              OPC_MoveParent,
/*377205*/              OPC_CheckType, MVT::v8f64,
/*377207*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINCPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377218*/            /*SwitchType*/ 15, MVT::v8i32,// ->377235
/*377220*/              OPC_MoveParent,
/*377221*/              OPC_MoveParent,
/*377222*/              OPC_CheckType, MVT::v8f32,
/*377224*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINCPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377235*/            0, // EndSwitchType
/*377236*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXC),// ->377288
/*377239*/            OPC_RecordChild0, // #1 = $src1
/*377240*/            OPC_RecordChild1, // #2 = $src2
/*377241*/            OPC_MoveParent,
/*377242*/            OPC_MoveChild2,
/*377243*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377246*/            OPC_MoveChild0,
/*377247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377250*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377252*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->377270
/*377255*/              OPC_MoveParent,
/*377256*/              OPC_MoveParent,
/*377257*/              OPC_CheckType, MVT::v8f64,
/*377259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXCPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*377270*/            /*SwitchType*/ 15, MVT::v8i32,// ->377287
/*377272*/              OPC_MoveParent,
/*377273*/              OPC_MoveParent,
/*377274*/              OPC_CheckType, MVT::v8f32,
/*377276*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXCPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*377287*/            0, // EndSwitchType
/*377288*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->377340
/*377291*/            OPC_RecordChild0, // #1 = $src1
/*377292*/            OPC_RecordChild1, // #2 = $src2
/*377293*/            OPC_MoveParent,
/*377294*/            OPC_MoveChild2,
/*377295*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377298*/            OPC_MoveChild0,
/*377299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377302*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377304*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->377322
/*377307*/              OPC_MoveParent,
/*377308*/              OPC_MoveParent,
/*377309*/              OPC_CheckType, MVT::v8f32,
/*377311*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8f32:$src2)
/*377322*/            /*SwitchType*/ 15, MVT::v16i32,// ->377339
/*377324*/              OPC_MoveParent,
/*377325*/              OPC_MoveParent,
/*377326*/              OPC_CheckType, MVT::v8f64,
/*377328*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8f64:$src2)
/*377339*/            0, // EndSwitchType
/*377340*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMILPV),// ->377392
/*377343*/            OPC_RecordChild0, // #1 = $src1
/*377344*/            OPC_RecordChild1, // #2 = $src2
/*377345*/            OPC_MoveParent,
/*377346*/            OPC_MoveChild2,
/*377347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377350*/            OPC_MoveChild0,
/*377351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377354*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377356*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->377374
/*377359*/              OPC_MoveParent,
/*377360*/              OPC_MoveParent,
/*377361*/              OPC_CheckType, MVT::v8f32,
/*377363*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMILPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8i32:$src2)
/*377374*/            /*SwitchType*/ 15, MVT::v16i32,// ->377391
/*377376*/              OPC_MoveParent,
/*377377*/              OPC_MoveParent,
/*377378*/              OPC_CheckType, MVT::v8f64,
/*377380*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377382*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMILPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8i64:$src2)
/*377391*/            0, // EndSwitchType
/*377392*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMADD),// ->377497
/*377395*/            OPC_RecordChild0, // #1 = $src2
/*377396*/            OPC_RecordChild1, // #2 = $src1
/*377397*/            OPC_RecordChild2, // #3 = $src3
/*377398*/            OPC_MoveParent,
/*377399*/            OPC_MoveChild2,
/*377400*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377403*/            OPC_MoveChild0,
/*377404*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377407*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377409*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377453
/*377412*/              OPC_MoveParent,
/*377413*/              OPC_MoveParent,
/*377414*/              OPC_CheckType, MVT::v8f32,
/*377416*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377418*/              OPC_Scope, 10, /*->377430*/ // 3 children in Scope
/*377420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // 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
                          // Dst: (VFMADD213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377430*/              /*Scope*/ 10, /*->377441*/
/*377431*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377441*/              /*Scope*/ 10, /*->377452*/
/*377442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377452*/              0, /*End of Scope*/
/*377453*/            /*SwitchType*/ 41, MVT::v16i32,// ->377496
/*377455*/              OPC_MoveParent,
/*377456*/              OPC_MoveParent,
/*377457*/              OPC_CheckType, MVT::v8f64,
/*377459*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377461*/              OPC_Scope, 10, /*->377473*/ // 3 children in Scope
/*377463*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // 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
                          // Dst: (VFMADD213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377473*/              /*Scope*/ 10, /*->377484*/
/*377474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377484*/              /*Scope*/ 10, /*->377495*/
/*377485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377495*/              0, /*End of Scope*/
/*377496*/            0, // EndSwitchType
/*377497*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMSUB),// ->377602
/*377500*/            OPC_RecordChild0, // #1 = $src2
/*377501*/            OPC_RecordChild1, // #2 = $src1
/*377502*/            OPC_RecordChild2, // #3 = $src3
/*377503*/            OPC_MoveParent,
/*377504*/            OPC_MoveChild2,
/*377505*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377508*/            OPC_MoveChild0,
/*377509*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377512*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377514*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377558
/*377517*/              OPC_MoveParent,
/*377518*/              OPC_MoveParent,
/*377519*/              OPC_CheckType, MVT::v8f32,
/*377521*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377523*/              OPC_Scope, 10, /*->377535*/ // 3 children in Scope
/*377525*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377535*/              /*Scope*/ 10, /*->377546*/
/*377536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377546*/              /*Scope*/ 10, /*->377557*/
/*377547*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377557*/              0, /*End of Scope*/
/*377558*/            /*SwitchType*/ 41, MVT::v16i32,// ->377601
/*377560*/              OPC_MoveParent,
/*377561*/              OPC_MoveParent,
/*377562*/              OPC_CheckType, MVT::v8f64,
/*377564*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377566*/              OPC_Scope, 10, /*->377578*/ // 3 children in Scope
/*377568*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377578*/              /*Scope*/ 10, /*->377589*/
/*377579*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377589*/              /*Scope*/ 10, /*->377600*/
/*377590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377600*/              0, /*End of Scope*/
/*377601*/            0, // EndSwitchType
/*377602*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMADDSUB),// ->377707
/*377605*/            OPC_RecordChild0, // #1 = $src2
/*377606*/            OPC_RecordChild1, // #2 = $src1
/*377607*/            OPC_RecordChild2, // #3 = $src3
/*377608*/            OPC_MoveParent,
/*377609*/            OPC_MoveChild2,
/*377610*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377613*/            OPC_MoveChild0,
/*377614*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377617*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377619*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377663
/*377622*/              OPC_MoveParent,
/*377623*/              OPC_MoveParent,
/*377624*/              OPC_CheckType, MVT::v8f32,
/*377626*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377628*/              OPC_Scope, 10, /*->377640*/ // 3 children in Scope
/*377630*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377640*/              /*Scope*/ 10, /*->377651*/
/*377641*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377651*/              /*Scope*/ 10, /*->377662*/
/*377652*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377662*/              0, /*End of Scope*/
/*377663*/            /*SwitchType*/ 41, MVT::v16i32,// ->377706
/*377665*/              OPC_MoveParent,
/*377666*/              OPC_MoveParent,
/*377667*/              OPC_CheckType, MVT::v8f64,
/*377669*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377671*/              OPC_Scope, 10, /*->377683*/ // 3 children in Scope
/*377673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377683*/              /*Scope*/ 10, /*->377694*/
/*377684*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377694*/              /*Scope*/ 10, /*->377705*/
/*377695*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377705*/              0, /*End of Scope*/
/*377706*/            0, // EndSwitchType
/*377707*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMSUBADD),// ->377812
/*377710*/            OPC_RecordChild0, // #1 = $src2
/*377711*/            OPC_RecordChild1, // #2 = $src1
/*377712*/            OPC_RecordChild2, // #3 = $src3
/*377713*/            OPC_MoveParent,
/*377714*/            OPC_MoveChild2,
/*377715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377718*/            OPC_MoveChild0,
/*377719*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377722*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377724*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377768
/*377727*/              OPC_MoveParent,
/*377728*/              OPC_MoveParent,
/*377729*/              OPC_CheckType, MVT::v8f32,
/*377731*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377733*/              OPC_Scope, 10, /*->377745*/ // 3 children in Scope
/*377735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377745*/              /*Scope*/ 10, /*->377756*/
/*377746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377756*/              /*Scope*/ 10, /*->377767*/
/*377757*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377767*/              0, /*End of Scope*/
/*377768*/            /*SwitchType*/ 41, MVT::v16i32,// ->377811
/*377770*/              OPC_MoveParent,
/*377771*/              OPC_MoveParent,
/*377772*/              OPC_CheckType, MVT::v8f64,
/*377774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377776*/              OPC_Scope, 10, /*->377788*/ // 3 children in Scope
/*377778*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377788*/              /*Scope*/ 10, /*->377799*/
/*377789*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377799*/              /*Scope*/ 10, /*->377810*/
/*377800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377810*/              0, /*End of Scope*/
/*377811*/            0, // EndSwitchType
/*377812*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FNMADD),// ->377917
/*377815*/            OPC_RecordChild0, // #1 = $src2
/*377816*/            OPC_RecordChild1, // #2 = $src1
/*377817*/            OPC_RecordChild2, // #3 = $src3
/*377818*/            OPC_MoveParent,
/*377819*/            OPC_MoveChild2,
/*377820*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377823*/            OPC_MoveChild0,
/*377824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377827*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377829*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377873
/*377832*/              OPC_MoveParent,
/*377833*/              OPC_MoveParent,
/*377834*/              OPC_CheckType, MVT::v8f32,
/*377836*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377838*/              OPC_Scope, 10, /*->377850*/ // 3 children in Scope
/*377840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377850*/              /*Scope*/ 10, /*->377861*/
/*377851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377861*/              /*Scope*/ 10, /*->377872*/
/*377862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377872*/              0, /*End of Scope*/
/*377873*/            /*SwitchType*/ 41, MVT::v16i32,// ->377916
/*377875*/              OPC_MoveParent,
/*377876*/              OPC_MoveParent,
/*377877*/              OPC_CheckType, MVT::v8f64,
/*377879*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377881*/              OPC_Scope, 10, /*->377893*/ // 3 children in Scope
/*377883*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377893*/              /*Scope*/ 10, /*->377904*/
/*377894*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377904*/              /*Scope*/ 10, /*->377915*/
/*377905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377915*/              0, /*End of Scope*/
/*377916*/            0, // EndSwitchType
/*377917*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FNMSUB),// ->378022
/*377920*/            OPC_RecordChild0, // #1 = $src2
/*377921*/            OPC_RecordChild1, // #2 = $src1
/*377922*/            OPC_RecordChild2, // #3 = $src3
/*377923*/            OPC_MoveParent,
/*377924*/            OPC_MoveChild2,
/*377925*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*377928*/            OPC_MoveChild0,
/*377929*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*377932*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*377934*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i32,// ->377978
/*377937*/              OPC_MoveParent,
/*377938*/              OPC_MoveParent,
/*377939*/              OPC_CheckType, MVT::v8f32,
/*377941*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*377943*/              OPC_Scope, 10, /*->377955*/ // 3 children in Scope
/*377945*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB213PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377955*/              /*Scope*/ 10, /*->377966*/
/*377956*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB231PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377966*/              /*Scope*/ 10, /*->377977*/
/*377967*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256rkz), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB132PSZ256rkz:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*377977*/              0, /*End of Scope*/
/*377978*/            /*SwitchType*/ 41, MVT::v16i32,// ->378021
/*377980*/              OPC_MoveParent,
/*377981*/              OPC_MoveParent,
/*377982*/              OPC_CheckType, MVT::v8f64,
/*377984*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*377986*/              OPC_Scope, 10, /*->377998*/ // 3 children in Scope
/*377988*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB213PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*377998*/              /*Scope*/ 10, /*->378009*/
/*377999*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB231PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*378009*/              /*Scope*/ 10, /*->378020*/
/*378010*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrkz), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB132PDZrkz:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*378020*/              0, /*End of Scope*/
/*378021*/            0, // EndSwitchType
/*378022*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_ROUND),// ->378053
/*378025*/            OPC_RecordChild0, // #1 = $src
/*378026*/            OPC_MoveParent,
/*378027*/            OPC_MoveChild2,
/*378028*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378031*/            OPC_MoveChild0,
/*378032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378035*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378037*/            OPC_CheckType, MVT::v8i32,
/*378039*/            OPC_MoveParent,
/*378040*/            OPC_MoveParent,
/*378041*/            OPC_CheckType, MVT::v8f32,
/*378043*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrkz), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fpround:v8f32 VR512:v8f64:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPD2PSZrrkz:v8f32 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*378053*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_EXTEND),// ->378084
/*378056*/            OPC_RecordChild0, // #1 = $src
/*378057*/            OPC_MoveParent,
/*378058*/            OPC_MoveChild2,
/*378059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378062*/            OPC_MoveChild0,
/*378063*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378066*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378068*/            OPC_CheckType, MVT::v16i32,
/*378070*/            OPC_MoveParent,
/*378071*/            OPC_MoveParent,
/*378072*/            OPC_CheckType, MVT::v8f64,
/*378074*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrkz), 0,
                          MVT::v8f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 VR256X:v8f32:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPS2PDZrrkz:v8f64 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*378084*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::SINT_TO_FP),// ->378186
/*378087*/            OPC_RecordChild0, // #1 = $src
/*378088*/            OPC_Scope, 47, /*->378137*/ // 2 children in Scope
/*378090*/              OPC_CheckChild0Type, MVT::v8i32,
/*378092*/              OPC_MoveParent,
/*378093*/              OPC_MoveChild2,
/*378094*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378097*/              OPC_MoveChild0,
/*378098*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378101*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378103*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378120
/*378106*/                OPC_MoveParent,
/*378107*/                OPC_MoveParent,
/*378108*/                OPC_CheckType, MVT::v8f64,
/*378110*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrkz), 0,
                              MVT::v8f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 VR256X:v8i32:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTDQ2PDZrrkz:v8f64 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*378120*/              /*SwitchType*/ 14, MVT::v8i32,// ->378136
/*378122*/                OPC_MoveParent,
/*378123*/                OPC_MoveParent,
/*378124*/                OPC_CheckType, MVT::v8f32,
/*378126*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrkz), 0,
                              MVT::v8f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 VR256X:v8i32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTDQ2PSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*378136*/              0, // EndSwitchType
/*378137*/            /*Scope*/ 47, /*->378185*/
/*378138*/              OPC_CheckChild0Type, MVT::v8i64,
/*378140*/              OPC_MoveParent,
/*378141*/              OPC_MoveChild2,
/*378142*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378145*/              OPC_MoveChild0,
/*378146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378149*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378151*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378168
/*378154*/                OPC_MoveParent,
/*378155*/                OPC_MoveParent,
/*378156*/                OPC_CheckType, MVT::v8f64,
/*378158*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378160*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrkz), 0,
                              MVT::v8f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 VR512:v8i64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTQQ2PDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*378168*/              /*SwitchType*/ 14, MVT::v8i32,// ->378184
/*378170*/                OPC_MoveParent,
/*378171*/                OPC_MoveParent,
/*378172*/                OPC_CheckType, MVT::v8f32,
/*378174*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378176*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrkz), 0,
                              MVT::v8f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 VR512:v8i64:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTQQ2PSZrrkz:v8f32 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*378184*/              0, // EndSwitchType
/*378185*/            0, /*End of Scope*/
/*378186*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::UINT_TO_FP),// ->378288
/*378189*/            OPC_RecordChild0, // #1 = $src
/*378190*/            OPC_Scope, 47, /*->378239*/ // 2 children in Scope
/*378192*/              OPC_CheckChild0Type, MVT::v8i32,
/*378194*/              OPC_MoveParent,
/*378195*/              OPC_MoveChild2,
/*378196*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378199*/              OPC_MoveChild0,
/*378200*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378203*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378205*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378222
/*378208*/                OPC_MoveParent,
/*378209*/                OPC_MoveParent,
/*378210*/                OPC_CheckType, MVT::v8f64,
/*378212*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrkz), 0,
                              MVT::v8f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 VR256X:v8i32:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUDQ2PDZrrkz:v8f64 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*378222*/              /*SwitchType*/ 14, MVT::v8i32,// ->378238
/*378224*/                OPC_MoveParent,
/*378225*/                OPC_MoveParent,
/*378226*/                OPC_CheckType, MVT::v8f32,
/*378228*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378230*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrkz), 0,
                              MVT::v8f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 VR256X:v8i32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUDQ2PSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*378238*/              0, // EndSwitchType
/*378239*/            /*Scope*/ 47, /*->378287*/
/*378240*/              OPC_CheckChild0Type, MVT::v8i64,
/*378242*/              OPC_MoveParent,
/*378243*/              OPC_MoveChild2,
/*378244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378247*/              OPC_MoveChild0,
/*378248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378251*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378253*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378270
/*378256*/                OPC_MoveParent,
/*378257*/                OPC_MoveParent,
/*378258*/                OPC_CheckType, MVT::v8f64,
/*378260*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrkz), 0,
                              MVT::v8f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 VR512:v8i64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUQQ2PDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*378270*/              /*SwitchType*/ 14, MVT::v8i32,// ->378286
/*378272*/                OPC_MoveParent,
/*378273*/                OPC_MoveParent,
/*378274*/                OPC_CheckType, MVT::v8f32,
/*378276*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrkz), 0,
                              MVT::v8f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 VR512:v8i64:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUQQ2PSZrrkz:v8f32 VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*378286*/              0, // EndSwitchType
/*378287*/            0, /*End of Scope*/
/*378288*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::FRSQRT),// ->378337
/*378291*/            OPC_RecordChild0, // #1 = $src
/*378292*/            OPC_MoveParent,
/*378293*/            OPC_MoveChild2,
/*378294*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378297*/            OPC_MoveChild0,
/*378298*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378301*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378303*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378320
/*378306*/              OPC_MoveParent,
/*378307*/              OPC_MoveParent,
/*378308*/              OPC_CheckType, MVT::v8f64,
/*378310*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378312*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 VR512:v8f64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14PDZrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*378320*/            /*SwitchType*/ 14, MVT::v8i32,// ->378336
/*378322*/              OPC_MoveParent,
/*378323*/              OPC_MoveParent,
/*378324*/              OPC_CheckType, MVT::v8f32,
/*378326*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 VR256X:v8f32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14PSZ256rkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*378336*/            0, // EndSwitchType
/*378337*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::FRCP),// ->378386
/*378340*/            OPC_RecordChild0, // #1 = $src
/*378341*/            OPC_MoveParent,
/*378342*/            OPC_MoveChild2,
/*378343*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378346*/            OPC_MoveChild0,
/*378347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378350*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378352*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378369
/*378355*/              OPC_MoveParent,
/*378356*/              OPC_MoveParent,
/*378357*/              OPC_CheckType, MVT::v8f64,
/*378359*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 VR512:v8f64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14PDZrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*378369*/            /*SwitchType*/ 14, MVT::v8i32,// ->378385
/*378371*/              OPC_MoveParent,
/*378372*/              OPC_MoveParent,
/*378373*/              OPC_CheckType, MVT::v8f32,
/*378375*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 VR256X:v8f32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14PSZ256rkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*378385*/            0, // EndSwitchType
/*378386*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::FSQRT),// ->378435
/*378389*/            OPC_RecordChild0, // #1 = $src
/*378390*/            OPC_MoveParent,
/*378391*/            OPC_MoveChild2,
/*378392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378395*/            OPC_MoveChild0,
/*378396*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378399*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378401*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->378418
/*378404*/              OPC_MoveParent,
/*378405*/              OPC_MoveParent,
/*378406*/              OPC_CheckType, MVT::v8f64,
/*378408*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378410*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 VR512:v8f64:$src), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSQRTPDZrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*378418*/            /*SwitchType*/ 14, MVT::v8i32,// ->378434
/*378420*/              OPC_MoveParent,
/*378421*/              OPC_MoveParent,
/*378422*/              OPC_CheckType, MVT::v8f32,
/*378424*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378426*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 VR256X:v8f32:$src), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSQRTPSZ256rkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*378434*/            0, // EndSwitchType
/*378435*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->378484
/*378438*/            OPC_RecordChild0, // #1 = $src1
/*378439*/            OPC_MoveParent,
/*378440*/            OPC_MoveChild2,
/*378441*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378444*/            OPC_MoveChild0,
/*378445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378448*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378450*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->378467
/*378453*/              OPC_MoveParent,
/*378454*/              OPC_MoveParent,
/*378455*/              OPC_CheckType, MVT::v8f32,
/*378457*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86compress:v8f32 VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCOMPRESSPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*378467*/            /*SwitchType*/ 14, MVT::v16i32,// ->378483
/*378469*/              OPC_MoveParent,
/*378470*/              OPC_MoveParent,
/*378471*/              OPC_CheckType, MVT::v8f64,
/*378473*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86compress:v8f64 VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCOMPRESSPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*378483*/            0, // EndSwitchType
/*378484*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->378533
/*378487*/            OPC_RecordChild0, // #1 = $src1
/*378488*/            OPC_MoveParent,
/*378489*/            OPC_MoveChild2,
/*378490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378493*/            OPC_MoveChild0,
/*378494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378497*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378499*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->378516
/*378502*/              OPC_MoveParent,
/*378503*/              OPC_MoveParent,
/*378504*/              OPC_CheckType, MVT::v8f32,
/*378506*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*378508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86expand:v8f32 VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VEXPANDPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*378516*/            /*SwitchType*/ 14, MVT::v16i32,// ->378532
/*378518*/              OPC_MoveParent,
/*378519*/              OPC_MoveParent,
/*378520*/              OPC_CheckType, MVT::v8f64,
/*378522*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86expand:v8f64 VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VEXPANDPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*378532*/            0, // EndSwitchType
/*378533*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VREDUCE),// ->378611
/*378536*/            OPC_RecordChild0, // #1 = $src1
/*378537*/            OPC_RecordChild1, // #2 = $src2
/*378538*/            OPC_MoveChild1,
/*378539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378542*/            OPC_MoveParent,
/*378543*/            OPC_MoveChild2,
/*378544*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378547*/            OPC_Scope, 39, /*->378588*/ // 2 children in Scope
/*378549*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*378551*/              OPC_MoveParent,
/*378552*/              OPC_MoveParent,
/*378553*/              OPC_RecordChild2, // #3 = $src0
/*378554*/              OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->378571
/*378557*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*378559*/                OPC_EmitConvertToTarget, 2,
/*378561*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrik), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VReduce:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 13
                          // Dst: (VREDUCEPSZ256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*378571*/              /*SwitchType*/ 14, MVT::v8f64,// ->378587
/*378573*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378575*/                OPC_EmitConvertToTarget, 2,
/*378577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrik), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 13
                          // Dst: (VREDUCEPDZrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378587*/              0, // EndSwitchType
/*378588*/            /*Scope*/ 21, /*->378610*/
/*378589*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*378591*/              OPC_MoveParent,
/*378592*/              OPC_MoveParent,
/*378593*/              OPC_RecordChild2, // #3 = $src0
/*378594*/              OPC_CheckType, MVT::v8f64,
/*378596*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378598*/              OPC_EmitConvertToTarget, 2,
/*378600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 13
                        // Dst: (VREDUCEPDZrribk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378610*/            0, /*End of Scope*/
/*378611*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VRNDSCALE),// ->378689
/*378614*/            OPC_RecordChild0, // #1 = $src1
/*378615*/            OPC_RecordChild1, // #2 = $src2
/*378616*/            OPC_MoveChild1,
/*378617*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378620*/            OPC_MoveParent,
/*378621*/            OPC_MoveChild2,
/*378622*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378625*/            OPC_Scope, 39, /*->378666*/ // 2 children in Scope
/*378627*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*378629*/              OPC_MoveParent,
/*378630*/              OPC_MoveParent,
/*378631*/              OPC_RecordChild2, // #3 = $src0
/*378632*/              OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->378649
/*378635*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378637*/                OPC_EmitConvertToTarget, 2,
/*378639*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRndScale:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 13
                          // Dst: (VRNDSCALEPSZ256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*378649*/              /*SwitchType*/ 14, MVT::v8f64,// ->378665
/*378651*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378653*/                OPC_EmitConvertToTarget, 2,
/*378655*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 13
                          // Dst: (VRNDSCALEPDZrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378665*/              0, // EndSwitchType
/*378666*/            /*Scope*/ 21, /*->378688*/
/*378667*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*378669*/              OPC_MoveParent,
/*378670*/              OPC_MoveParent,
/*378671*/              OPC_RecordChild2, // #3 = $src0
/*378672*/              OPC_CheckType, MVT::v8f64,
/*378674*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378676*/              OPC_EmitConvertToTarget, 2,
/*378678*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 13
                        // Dst: (VRNDSCALEPDZrribk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378688*/            0, /*End of Scope*/
/*378689*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::VGETMANT),// ->378767
/*378692*/            OPC_RecordChild0, // #1 = $src1
/*378693*/            OPC_RecordChild1, // #2 = $src2
/*378694*/            OPC_MoveChild1,
/*378695*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378698*/            OPC_MoveParent,
/*378699*/            OPC_MoveChild2,
/*378700*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378703*/            OPC_Scope, 39, /*->378744*/ // 2 children in Scope
/*378705*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*378707*/              OPC_MoveParent,
/*378708*/              OPC_MoveParent,
/*378709*/              OPC_RecordChild2, // #3 = $src0
/*378710*/              OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->378727
/*378713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378715*/                OPC_EmitConvertToTarget, 2,
/*378717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrik), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VGetMant:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 13
                          // Dst: (VGETMANTPSZ256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*378727*/              /*SwitchType*/ 14, MVT::v8f64,// ->378743
/*378729*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378731*/                OPC_EmitConvertToTarget, 2,
/*378733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrik), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 13
                          // Dst: (VGETMANTPDZrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378743*/              0, // EndSwitchType
/*378744*/            /*Scope*/ 21, /*->378766*/
/*378745*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*378747*/              OPC_MoveParent,
/*378748*/              OPC_MoveParent,
/*378749*/              OPC_RecordChild2, // #3 = $src0
/*378750*/              OPC_CheckType, MVT::v8f64,
/*378752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378754*/              OPC_EmitConvertToTarget, 2,
/*378756*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 13
                        // Dst: (VGETMANTPDZrribk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i32):$src2)
/*378766*/            0, /*End of Scope*/
/*378767*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VRANGE),// ->378853
/*378770*/            OPC_RecordChild0, // #1 = $src1
/*378771*/            OPC_RecordChild1, // #2 = $src2
/*378772*/            OPC_RecordChild2, // #3 = $src3
/*378773*/            OPC_MoveChild2,
/*378774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378777*/            OPC_MoveParent,
/*378778*/            OPC_MoveChild3,
/*378779*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*378782*/            OPC_Scope, 22, /*->378806*/ // 3 children in Scope
/*378784*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*378786*/              OPC_MoveParent,
/*378787*/              OPC_MoveParent,
/*378788*/              OPC_RecordChild2, // #4 = $src0
/*378789*/              OPC_CheckType, MVT::v8f64,
/*378791*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378793*/              OPC_EmitConvertToTarget, 3,
/*378795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrik), 0,
                            MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 13
                        // Dst: (VRANGEPDZrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*378806*/            /*Scope*/ 22, /*->378829*/
/*378807*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*378809*/              OPC_MoveParent,
/*378810*/              OPC_MoveParent,
/*378811*/              OPC_RecordChild2, // #4 = $src0
/*378812*/              OPC_CheckType, MVT::v8f64,
/*378814*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*378816*/              OPC_EmitConvertToTarget, 3,
/*378818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribk), 0,
                            MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 13
                        // Dst: (VRANGEPDZrribk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*378829*/            /*Scope*/ 22, /*->378852*/
/*378830*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*378832*/              OPC_MoveParent,
/*378833*/              OPC_MoveParent,
/*378834*/              OPC_RecordChild2, // #4 = $src0
/*378835*/              OPC_CheckType, MVT::v8f32,
/*378837*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*378839*/              OPC_EmitConvertToTarget, 3,
/*378841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrik), 0,
                            MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VRange:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 13
                        // Dst: (VRANGEPSZ256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3)
/*378852*/            0, /*End of Scope*/
/*378853*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->378884
/*378856*/            OPC_RecordChild0, // #1 = $src1
/*378857*/            OPC_MoveParent,
/*378858*/            OPC_MoveChild2,
/*378859*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378862*/            OPC_MoveChild0,
/*378863*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378866*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378868*/            OPC_CheckType, MVT::v8i32,
/*378870*/            OPC_MoveParent,
/*378871*/            OPC_MoveParent,
/*378872*/            OPC_CheckType, MVT::v8f32,
/*378874*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrkz), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movshdup:v8f32 VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSHDUPZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*378884*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->378915
/*378887*/            OPC_RecordChild0, // #1 = $src1
/*378888*/            OPC_MoveParent,
/*378889*/            OPC_MoveChild2,
/*378890*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378893*/            OPC_MoveChild0,
/*378894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378897*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378899*/            OPC_CheckType, MVT::v8i32,
/*378901*/            OPC_MoveParent,
/*378902*/            OPC_MoveParent,
/*378903*/            OPC_CheckType, MVT::v8f32,
/*378905*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378907*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrkz), 0,
                          MVT::v8f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movsldup:v8f32 VR256X:v8f32:$src1), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSLDUPZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*378915*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVDDUP),// ->378946
/*378918*/            OPC_RecordChild0, // #1 = $src1
/*378919*/            OPC_MoveParent,
/*378920*/            OPC_MoveChild2,
/*378921*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378924*/            OPC_MoveChild0,
/*378925*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378928*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378930*/            OPC_CheckType, MVT::v16i32,
/*378932*/            OPC_MoveParent,
/*378933*/            OPC_MoveParent,
/*378934*/            OPC_CheckType, MVT::v8f64,
/*378936*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrkz), 0,
                          MVT::v8f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Movddup:v8f64 VR512:v8f64:$src1), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVDDUPZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*378946*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->378998
/*378949*/            OPC_RecordChild0, // #1 = $src1
/*378950*/            OPC_RecordChild1, // #2 = $src2
/*378951*/            OPC_MoveParent,
/*378952*/            OPC_MoveChild2,
/*378953*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*378956*/            OPC_MoveChild0,
/*378957*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*378960*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*378962*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->378980
/*378965*/              OPC_MoveParent,
/*378966*/              OPC_MoveParent,
/*378967*/              OPC_CheckType, MVT::v8f64,
/*378969*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*378971*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKHPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*378980*/            /*SwitchType*/ 15, MVT::v8i32,// ->378997
/*378982*/              OPC_MoveParent,
/*378983*/              OPC_MoveParent,
/*378984*/              OPC_CheckType, MVT::v8f32,
/*378986*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*378988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKHPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*378997*/            0, // EndSwitchType
/*378998*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->379050
/*379001*/            OPC_RecordChild0, // #1 = $src1
/*379002*/            OPC_RecordChild1, // #2 = $src2
/*379003*/            OPC_MoveParent,
/*379004*/            OPC_MoveChild2,
/*379005*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*379008*/            OPC_MoveChild0,
/*379009*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*379012*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*379014*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->379032
/*379017*/              OPC_MoveParent,
/*379018*/              OPC_MoveParent,
/*379019*/              OPC_CheckType, MVT::v8f64,
/*379021*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379023*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrkz), 0,
                            MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKLPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*379032*/            /*SwitchType*/ 15, MVT::v8i32,// ->379049
/*379034*/              OPC_MoveParent,
/*379035*/              OPC_MoveParent,
/*379036*/              OPC_CheckType, MVT::v8f32,
/*379038*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrkz), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKLPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*379049*/            0, // EndSwitchType
/*379050*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VFIXUPIMM),// ->379135
/*379053*/            OPC_RecordChild0, // #1 = $src1
/*379054*/            OPC_RecordChild1, // #2 = $src2
/*379055*/            OPC_RecordChild2, // #3 = $src3
/*379056*/            OPC_RecordChild3, // #4 = $src4
/*379057*/            OPC_MoveChild3,
/*379058*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379061*/            OPC_MoveParent,
/*379062*/            OPC_MoveChild4,
/*379063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379066*/            OPC_Scope, 42, /*->379110*/ // 2 children in Scope
/*379068*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379070*/              OPC_MoveParent,
/*379071*/              OPC_MoveParent,
/*379072*/              OPC_CheckChild2Same, 1,
/*379074*/              OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->379092
/*379077*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379079*/                OPC_EmitConvertToTarget, 4,
/*379081*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrik), 0,
                              MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src1) - Complexity = 13
                          // Dst: (VFIXUPIMMPSZ256rrik:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4)
/*379092*/              /*SwitchType*/ 15, MVT::v8f64,// ->379109
/*379094*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379096*/                OPC_EmitConvertToTarget, 4,
/*379098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrik), 0,
                              MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src1) - Complexity = 13
                          // Dst: (VFIXUPIMMPDZrrik:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*379109*/              0, // EndSwitchType
/*379110*/            /*Scope*/ 23, /*->379134*/
/*379111*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379113*/              OPC_MoveParent,
/*379114*/              OPC_MoveParent,
/*379115*/              OPC_CheckChild2Same, 1,
/*379117*/              OPC_CheckType, MVT::v8f64,
/*379119*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379121*/              OPC_EmitConvertToTarget, 4,
/*379123*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src1) - Complexity = 13
                        // Dst: (VFIXUPIMMPDZrribk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*379134*/            0, /*End of Scope*/
/*379135*/          0, // EndSwitchOpcode
/*379136*/        /*Scope*/ 58|128,1/*186*/, /*->379324*/
/*379138*/          OPC_RecordChild1, // #1 = $src3
/*379139*/          OPC_Scope, 8|128,1/*136*/, /*->379278*/ // 2 children in Scope
/*379142*/            OPC_MoveChild1,
/*379143*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->379245
/*379147*/              OPC_RecordChild0, // #2 = $src1
/*379148*/              OPC_RecordChild1, // #3 = $src2
/*379149*/              OPC_Scope, 29, /*->379180*/ // 3 children in Scope
/*379151*/                OPC_MoveChild2,
/*379152*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379155*/                OPC_CheckType, MVT::iPTR,
/*379157*/                OPC_MoveParent,
/*379158*/                OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*379160*/                OPC_MoveParent,
/*379161*/                OPC_RecordChild2, // #4 = $src0
/*379162*/                OPC_CheckType, MVT::v8f32,
/*379164*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379166*/                OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*379169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrk), 0,
                              MVT::v8f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (insert_subvector:v8f32 VR256X:v8f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v8f32:$src0) - Complexity = 10
                          // Dst: (VINSERTF32x4Z256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR128X:v4f32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8f32 VR256X:v8f32:$src1, VR128X:v4f32:$src2, (imm:iPTR)):$src3))
/*379180*/              /*Scope*/ 31, /*->379212*/
/*379181*/                OPC_CheckChild1Type, MVT::v4f64,
/*379183*/                OPC_MoveChild2,
/*379184*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379187*/                OPC_CheckType, MVT::iPTR,
/*379189*/                OPC_MoveParent,
/*379190*/                OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*379192*/                OPC_MoveParent,
/*379193*/                OPC_RecordChild2, // #4 = $src0
/*379194*/                OPC_CheckType, MVT::v8f64,
/*379196*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379198*/                OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*379201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrk), 0,
                              MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, VR256X:v4f64:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v8f64:$src0) - Complexity = 10
                          // Dst: (VINSERTF64x4Zrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR256X:v4f64:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v8f64 VR512:v8f64:$src1, VR256X:v4f64:$src2, (imm:iPTR)):$src3))
/*379212*/              /*Scope*/ 31, /*->379244*/
/*379213*/                OPC_CheckChild1Type, MVT::v2f64,
/*379215*/                OPC_MoveChild2,
/*379216*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379219*/                OPC_CheckType, MVT::iPTR,
/*379221*/                OPC_MoveParent,
/*379222*/                OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*379224*/                OPC_MoveParent,
/*379225*/                OPC_RecordChild2, // #4 = $src0
/*379226*/                OPC_CheckType, MVT::v8f64,
/*379228*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*379230*/                OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*379233*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrk), 0,
                              MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v8f64:$src0) - Complexity = 10
                          // Dst: (VINSERTF64x2Zrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v8f64 VR512:v8f64:$src1, VR128X:v2f64:$src2, (imm:iPTR)):$src3))
/*379244*/              0, /*End of Scope*/
/*379245*/            /*SwitchOpcode*/ 29, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->379277
/*379248*/              OPC_RecordChild0, // #2 = $src1
/*379249*/              OPC_MoveChild1,
/*379250*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379253*/              OPC_CheckType, MVT::iPTR,
/*379255*/              OPC_MoveParent,
/*379256*/              OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*379258*/              OPC_MoveParent,
/*379259*/              OPC_RecordChild2, // #3 = $src0
/*379260*/              OPC_CheckType, MVT::v8f32,
/*379262*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*379264*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*379267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, VR256X:v8f32:$src0) - Complexity = 10
                        // Dst: (VEXTRACTF32x8Zrrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8f32:$ext))
/*379277*/            0, // EndSwitchOpcode
/*379278*/          /*Scope*/ 44, /*->379323*/
/*379279*/            OPC_MoveChild2,
/*379280*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*379283*/            OPC_MoveChild0,
/*379284*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*379287*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*379289*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->379306
/*379292*/              OPC_MoveParent,
/*379293*/              OPC_MoveParent,
/*379294*/              OPC_CheckType, MVT::v8f32,
/*379296*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*379298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrkz), 0,
                            MVT::v8f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                        // Dst: (VMOVAPSZ256rrkz:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*379306*/            /*SwitchType*/ 14, MVT::v16i32,// ->379322
/*379308*/              OPC_MoveParent,
/*379309*/              OPC_MoveParent,
/*379310*/              OPC_CheckType, MVT::v8f64,
/*379312*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379314*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
                            MVT::v8f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src, (bitconvert:v8f64 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                        // Dst: (VMOVAPDZrrkz:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379322*/            0, // EndSwitchType
/*379323*/          0, /*End of Scope*/
/*379324*/        /*Scope*/ 80|128,24/*3152*/, /*->382478*/
/*379326*/          OPC_MoveChild1,
/*379327*/          OPC_SwitchOpcode /*61 cases */, 25, TARGET_VAL(X86ISD::FMIN_RND),// ->379356
/*379331*/            OPC_RecordChild0, // #1 = $src1
/*379332*/            OPC_RecordChild1, // #2 = $src2
/*379333*/            OPC_MoveChild2,
/*379334*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379337*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379339*/            OPC_MoveParent,
/*379340*/            OPC_MoveParent,
/*379341*/            OPC_RecordChild2, // #3 = $src0
/*379342*/            OPC_CheckType, MVT::v8f64,
/*379344*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrbk), 0,
                          MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                      // Dst: (VMINPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*379356*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FMAX_RND),// ->379384
/*379359*/            OPC_RecordChild0, // #1 = $src1
/*379360*/            OPC_RecordChild1, // #2 = $src2
/*379361*/            OPC_MoveChild2,
/*379362*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379365*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379367*/            OPC_MoveParent,
/*379368*/            OPC_MoveParent,
/*379369*/            OPC_RecordChild2, // #3 = $src0
/*379370*/            OPC_CheckType, MVT::v8f64,
/*379372*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379374*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrbk), 0,
                          MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                      // Dst: (VMAXPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*379384*/          /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::SCALEF),// ->379457
/*379387*/            OPC_RecordChild0, // #1 = $src1
/*379388*/            OPC_RecordChild1, // #2 = $src2
/*379389*/            OPC_Scope, 39, /*->379430*/ // 2 children in Scope
/*379391*/              OPC_MoveChild2,
/*379392*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379395*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379397*/              OPC_MoveParent,
/*379398*/              OPC_MoveParent,
/*379399*/              OPC_RecordChild2, // #3 = $src0
/*379400*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->379415
/*379403*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 10
                          // Dst: (VSCALEFPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*379415*/              /*SwitchType*/ 12, MVT::v8f32,// ->379429
/*379417*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86scalef:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 10
                          // Dst: (VSCALEFPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*379429*/              0, // EndSwitchType
/*379430*/            /*Scope*/ 25, /*->379456*/
/*379431*/              OPC_RecordChild2, // #3 = $rc
/*379432*/              OPC_MoveChild2,
/*379433*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379436*/              OPC_MoveParent,
/*379437*/              OPC_MoveParent,
/*379438*/              OPC_RecordChild2, // #4 = $src0
/*379439*/              OPC_CheckType, MVT::v8f64,
/*379441*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379443*/              OPC_EmitConvertToTarget, 3,
/*379445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86scalef:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VSCALEFPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*379456*/            0, /*End of Scope*/
/*379457*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VFPEXT_RND),// ->379485
/*379460*/            OPC_RecordChild0, // #1 = $src
/*379461*/            OPC_CheckChild0Type, MVT::v8f32,
/*379463*/            OPC_MoveChild1,
/*379464*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379467*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379469*/            OPC_MoveParent,
/*379470*/            OPC_MoveParent,
/*379471*/            OPC_RecordChild2, // #2 = $src0
/*379472*/            OPC_CheckType, MVT::v8f64,
/*379474*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379476*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbk), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86vfpextRnd:v8f64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                      // Dst: (VCVTPS2PDZrrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*379485*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTPH2PS),// ->379513
/*379488*/            OPC_RecordChild0, // #1 = $src
/*379489*/            OPC_CheckChild0Type, MVT::v8i16,
/*379491*/            OPC_MoveChild1,
/*379492*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379495*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379497*/            OPC_MoveParent,
/*379498*/            OPC_MoveParent,
/*379499*/            OPC_RecordChild2, // #2 = $src0
/*379500*/            OPC_CheckType, MVT::v8f32,
/*379502*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrk), 0,
                          MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86cvtph2ps:v8f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 10
                      // Dst: (VCVTPH2PSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR128X:v8i16:$src)
/*379513*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RSQRT28),// ->379561
/*379516*/            OPC_RecordChild0, // #1 = $src
/*379517*/            OPC_MoveChild1,
/*379518*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379521*/            OPC_Scope, 18, /*->379541*/ // 2 children in Scope
/*379523*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379525*/              OPC_MoveParent,
/*379526*/              OPC_MoveParent,
/*379527*/              OPC_RecordChild2, // #2 = $src0
/*379528*/              OPC_CheckType, MVT::v8f64,
/*379530*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VRSQRT28PDrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379541*/            /*Scope*/ 18, /*->379560*/
/*379542*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379544*/              OPC_MoveParent,
/*379545*/              OPC_MoveParent,
/*379546*/              OPC_RecordChild2, // #2 = $src0
/*379547*/              OPC_CheckType, MVT::v8f64,
/*379549*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDrbk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VRSQRT28PDrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379560*/            0, /*End of Scope*/
/*379561*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RCP28),// ->379609
/*379564*/            OPC_RecordChild0, // #1 = $src
/*379565*/            OPC_MoveChild1,
/*379566*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379569*/            OPC_Scope, 18, /*->379589*/ // 2 children in Scope
/*379571*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379573*/              OPC_MoveParent,
/*379574*/              OPC_MoveParent,
/*379575*/              OPC_RecordChild2, // #2 = $src0
/*379576*/              OPC_CheckType, MVT::v8f64,
/*379578*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VRCP28PDrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379589*/            /*Scope*/ 18, /*->379608*/
/*379590*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379592*/              OPC_MoveParent,
/*379593*/              OPC_MoveParent,
/*379594*/              OPC_RecordChild2, // #2 = $src0
/*379595*/              OPC_CheckType, MVT::v8f64,
/*379597*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379599*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDrbk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VRCP28PDrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379608*/            0, /*End of Scope*/
/*379609*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::EXP2),// ->379657
/*379612*/            OPC_RecordChild0, // #1 = $src
/*379613*/            OPC_MoveChild1,
/*379614*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379617*/            OPC_Scope, 18, /*->379637*/ // 2 children in Scope
/*379619*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379621*/              OPC_MoveParent,
/*379622*/              OPC_MoveParent,
/*379623*/              OPC_RecordChild2, // #2 = $src0
/*379624*/              OPC_CheckType, MVT::v8f64,
/*379626*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VEXP2PDrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379637*/            /*Scope*/ 18, /*->379656*/
/*379638*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379640*/              OPC_MoveParent,
/*379641*/              OPC_MoveParent,
/*379642*/              OPC_RecordChild2, // #2 = $src0
/*379643*/              OPC_CheckType, MVT::v8f64,
/*379645*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*379647*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDrbk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VEXP2PDrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379656*/            0, /*End of Scope*/
/*379657*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::FGETEXP_RND),// ->379724
/*379660*/            OPC_RecordChild0, // #1 = $src
/*379661*/            OPC_MoveChild1,
/*379662*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379665*/            OPC_Scope, 18, /*->379685*/ // 3 children in Scope
/*379667*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379669*/              OPC_MoveParent,
/*379670*/              OPC_MoveParent,
/*379671*/              OPC_RecordChild2, // #2 = $src0
/*379672*/              OPC_CheckType, MVT::v8f64,
/*379674*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VGETEXPPDrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379685*/            /*Scope*/ 18, /*->379704*/
/*379686*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*379688*/              OPC_MoveParent,
/*379689*/              OPC_MoveParent,
/*379690*/              OPC_RecordChild2, // #2 = $src0
/*379691*/              OPC_CheckType, MVT::v8f64,
/*379693*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379695*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDrbk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v8f64:$src0) - Complexity = 10
                        // Dst: (VGETEXPPDrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*379704*/            /*Scope*/ 18, /*->379723*/
/*379705*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*379707*/              OPC_MoveParent,
/*379708*/              OPC_MoveParent,
/*379709*/              OPC_RecordChild2, // #2 = $src0
/*379710*/              OPC_CheckType, MVT::v8f32,
/*379712*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fgetexpRnd:v8f32 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v8f32:$src0) - Complexity = 10
                        // Dst: (VGETEXPPSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*379723*/            0, /*End of Scope*/
/*379724*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->379754
/*379727*/            OPC_RecordChild0, // #1 = $src1
/*379728*/            OPC_RecordChild1, // #2 = $src2
/*379729*/            OPC_RecordChild2, // #3 = $rc
/*379730*/            OPC_MoveChild2,
/*379731*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379734*/            OPC_MoveParent,
/*379735*/            OPC_MoveParent,
/*379736*/            OPC_RecordChild2, // #4 = $src0
/*379737*/            OPC_CheckType, MVT::v8f64,
/*379739*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379741*/            OPC_EmitConvertToTarget, 3,
/*379743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrbk), 0,
                          MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86faddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VADDPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*379754*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->379784
/*379757*/            OPC_RecordChild0, // #1 = $src1
/*379758*/            OPC_RecordChild1, // #2 = $src2
/*379759*/            OPC_RecordChild2, // #3 = $rc
/*379760*/            OPC_MoveChild2,
/*379761*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379764*/            OPC_MoveParent,
/*379765*/            OPC_MoveParent,
/*379766*/            OPC_RecordChild2, // #4 = $src0
/*379767*/            OPC_CheckType, MVT::v8f64,
/*379769*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379771*/            OPC_EmitConvertToTarget, 3,
/*379773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrbk), 0,
                          MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmulRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VMULPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*379784*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->379814
/*379787*/            OPC_RecordChild0, // #1 = $src1
/*379788*/            OPC_RecordChild1, // #2 = $src2
/*379789*/            OPC_RecordChild2, // #3 = $rc
/*379790*/            OPC_MoveChild2,
/*379791*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379794*/            OPC_MoveParent,
/*379795*/            OPC_MoveParent,
/*379796*/            OPC_RecordChild2, // #4 = $src0
/*379797*/            OPC_CheckType, MVT::v8f64,
/*379799*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379801*/            OPC_EmitConvertToTarget, 3,
/*379803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrbk), 0,
                          MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VSUBPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*379814*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->379844
/*379817*/            OPC_RecordChild0, // #1 = $src1
/*379818*/            OPC_RecordChild1, // #2 = $src2
/*379819*/            OPC_RecordChild2, // #3 = $rc
/*379820*/            OPC_MoveChild2,
/*379821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*379824*/            OPC_MoveParent,
/*379825*/            OPC_MoveParent,
/*379826*/            OPC_RecordChild2, // #4 = $src0
/*379827*/            OPC_CheckType, MVT::v8f64,
/*379829*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379831*/            OPC_EmitConvertToTarget, 3,
/*379833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrbk), 0,
                          MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fdivRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VDIVPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*379844*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::BITCAST),// ->380031
/*379848*/            OPC_MoveChild0,
/*379849*/            OPC_SwitchOpcode /*4 cases */, 42, TARGET_VAL(ISD::AND),// ->379895
/*379853*/              OPC_RecordChild0, // #1 = $src1
/*379854*/              OPC_RecordChild1, // #2 = $src2
/*379855*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->379875
/*379858*/                OPC_MoveParent,
/*379859*/                OPC_MoveParent,
/*379860*/                OPC_RecordChild2, // #3 = $src0
/*379861*/                OPC_CheckType, MVT::v8f32,
/*379863*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379865*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8f32:$src0) - Complexity = 9
                          // Dst: (VPANDDZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*379875*/              /*SwitchType*/ 17, MVT::v8i64,// ->379894
/*379877*/                OPC_MoveParent,
/*379878*/                OPC_MoveParent,
/*379879*/                OPC_RecordChild2, // #3 = $src0
/*379880*/                OPC_CheckType, MVT::v8f64,
/*379882*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379884*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v8f64:$src0) - Complexity = 9
                          // Dst: (VPANDQZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*379894*/              0, // EndSwitchType
/*379895*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->379940
/*379898*/              OPC_RecordChild0, // #1 = $src1
/*379899*/              OPC_RecordChild1, // #2 = $src2
/*379900*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->379920
/*379903*/                OPC_MoveParent,
/*379904*/                OPC_MoveParent,
/*379905*/                OPC_RecordChild2, // #3 = $src0
/*379906*/                OPC_CheckType, MVT::v8f32,
/*379908*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8f32:$src0) - Complexity = 9
                          // Dst: (VPORDZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*379920*/              /*SwitchType*/ 17, MVT::v8i64,// ->379939
/*379922*/                OPC_MoveParent,
/*379923*/                OPC_MoveParent,
/*379924*/                OPC_RecordChild2, // #3 = $src0
/*379925*/                OPC_CheckType, MVT::v8f64,
/*379927*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379929*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v8f64:$src0) - Complexity = 9
                          // Dst: (VPORQZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*379939*/              0, // EndSwitchType
/*379940*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::XOR),// ->379985
/*379943*/              OPC_RecordChild0, // #1 = $src1
/*379944*/              OPC_RecordChild1, // #2 = $src2
/*379945*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->379965
/*379948*/                OPC_MoveParent,
/*379949*/                OPC_MoveParent,
/*379950*/                OPC_RecordChild2, // #3 = $src0
/*379951*/                OPC_CheckType, MVT::v8f32,
/*379953*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*379955*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8f32:$src0) - Complexity = 9
                          // Dst: (VPXORDZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*379965*/              /*SwitchType*/ 17, MVT::v8i64,// ->379984
/*379967*/                OPC_MoveParent,
/*379968*/                OPC_MoveParent,
/*379969*/                OPC_RecordChild2, // #3 = $src0
/*379970*/                OPC_CheckType, MVT::v8f64,
/*379972*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*379974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v8f64:$src0) - Complexity = 9
                          // Dst: (VPXORQZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*379984*/              0, // EndSwitchType
/*379985*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::ANDNP),// ->380030
/*379988*/              OPC_RecordChild0, // #1 = $src1
/*379989*/              OPC_RecordChild1, // #2 = $src2
/*379990*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->380010
/*379993*/                OPC_MoveParent,
/*379994*/                OPC_MoveParent,
/*379995*/                OPC_RecordChild2, // #3 = $src0
/*379996*/                OPC_CheckType, MVT::v8f32,
/*379998*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380000*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (bitconvert:v8f32 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v8f32:$src0) - Complexity = 9
                          // Dst: (VPANDNDZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*380010*/              /*SwitchType*/ 17, MVT::v8i64,// ->380029
/*380012*/                OPC_MoveParent,
/*380013*/                OPC_MoveParent,
/*380014*/                OPC_RecordChild2, // #3 = $src0
/*380015*/                OPC_CheckType, MVT::v8f64,
/*380017*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (bitconvert:v8f64 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v8f64:$src0) - Complexity = 9
                          // Dst: (VPANDNQZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*380029*/              0, // EndSwitchType
/*380030*/            0, // EndSwitchOpcode
/*380031*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->380059
/*380034*/            OPC_RecordChild0, // #1 = $src1
/*380035*/            OPC_RecordChild1, // #2 = $src2
/*380036*/            OPC_MoveChild1,
/*380037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380040*/            OPC_MoveParent,
/*380041*/            OPC_MoveParent,
/*380042*/            OPC_RecordChild2, // #3 = $src0
/*380043*/            OPC_CheckType, MVT::v8f64,
/*380045*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380047*/            OPC_EmitConvertToTarget, 2,
/*380049*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrik), 0,
                          MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VPERMPDZrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i8):$src2)
/*380059*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VPERMILPI),// ->380105
/*380062*/            OPC_RecordChild0, // #1 = $src1
/*380063*/            OPC_RecordChild1, // #2 = $src2
/*380064*/            OPC_MoveChild1,
/*380065*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380068*/            OPC_MoveParent,
/*380069*/            OPC_MoveParent,
/*380070*/            OPC_RecordChild2, // #3 = $src0
/*380071*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->380088
/*380074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380076*/              OPC_EmitConvertToTarget, 2,
/*380078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rik), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpi:v8f32 VR256X:v8f32:$src1, (imm:i8):$src2), VR256X:v8f32:$src0) - Complexity = 9
                        // Dst: (VPERMILPSZ256rik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i8):$src2)
/*380088*/            /*SwitchType*/ 14, MVT::v8f64,// ->380104
/*380090*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380092*/              OPC_EmitConvertToTarget, 2,
/*380094*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrik), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VPERMILPDZrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, (imm:i8):$src2)
/*380104*/            0, // EndSwitchType
/*380105*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->380176
/*380108*/            OPC_RecordChild0, // #1 = $src2
/*380109*/            OPC_RecordChild1, // #2 = $src1
/*380110*/            OPC_RecordChild2, // #3 = $src3
/*380111*/            OPC_RecordChild3, // #4 = $rc
/*380112*/            OPC_MoveChild3,
/*380113*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380116*/            OPC_MoveParent,
/*380117*/            OPC_MoveParent,
/*380118*/            OPC_CheckType, MVT::v8f64,
/*380120*/            OPC_Scope, 17, /*->380139*/ // 3 children in Scope
/*380122*/              OPC_CheckChild2Same, 2,
/*380124*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380126*/              OPC_EmitConvertToTarget, 4,
/*380128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADD213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380139*/            /*Scope*/ 17, /*->380157*/
/*380140*/              OPC_CheckChild2Same, 3,
/*380142*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380144*/              OPC_EmitConvertToTarget, 4,
/*380146*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMADD231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380157*/            /*Scope*/ 17, /*->380175*/
/*380158*/              OPC_CheckChild2Same, 1,
/*380160*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380162*/              OPC_EmitConvertToTarget, 4,
/*380164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMADD132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380175*/            0, /*End of Scope*/
/*380176*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->380247
/*380179*/            OPC_RecordChild0, // #1 = $src2
/*380180*/            OPC_RecordChild1, // #2 = $src1
/*380181*/            OPC_RecordChild2, // #3 = $src3
/*380182*/            OPC_RecordChild3, // #4 = $rc
/*380183*/            OPC_MoveChild3,
/*380184*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380187*/            OPC_MoveParent,
/*380188*/            OPC_MoveParent,
/*380189*/            OPC_CheckType, MVT::v8f64,
/*380191*/            OPC_Scope, 17, /*->380210*/ // 3 children in Scope
/*380193*/              OPC_CheckChild2Same, 2,
/*380195*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380197*/              OPC_EmitConvertToTarget, 4,
/*380199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUB213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380210*/            /*Scope*/ 17, /*->380228*/
/*380211*/              OPC_CheckChild2Same, 3,
/*380213*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380215*/              OPC_EmitConvertToTarget, 4,
/*380217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMSUB231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380228*/            /*Scope*/ 17, /*->380246*/
/*380229*/              OPC_CheckChild2Same, 1,
/*380231*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380233*/              OPC_EmitConvertToTarget, 4,
/*380235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMSUB132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380246*/            0, /*End of Scope*/
/*380247*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->380318
/*380250*/            OPC_RecordChild0, // #1 = $src2
/*380251*/            OPC_RecordChild1, // #2 = $src1
/*380252*/            OPC_RecordChild2, // #3 = $src3
/*380253*/            OPC_RecordChild3, // #4 = $rc
/*380254*/            OPC_MoveChild3,
/*380255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380258*/            OPC_MoveParent,
/*380259*/            OPC_MoveParent,
/*380260*/            OPC_CheckType, MVT::v8f64,
/*380262*/            OPC_Scope, 17, /*->380281*/ // 3 children in Scope
/*380264*/              OPC_CheckChild2Same, 2,
/*380266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380268*/              OPC_EmitConvertToTarget, 4,
/*380270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADDSUB213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380281*/            /*Scope*/ 17, /*->380299*/
/*380282*/              OPC_CheckChild2Same, 3,
/*380284*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380286*/              OPC_EmitConvertToTarget, 4,
/*380288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMADDSUB231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380299*/            /*Scope*/ 17, /*->380317*/
/*380300*/              OPC_CheckChild2Same, 1,
/*380302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380304*/              OPC_EmitConvertToTarget, 4,
/*380306*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMADDSUB132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380317*/            0, /*End of Scope*/
/*380318*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->380389
/*380321*/            OPC_RecordChild0, // #1 = $src2
/*380322*/            OPC_RecordChild1, // #2 = $src1
/*380323*/            OPC_RecordChild2, // #3 = $src3
/*380324*/            OPC_RecordChild3, // #4 = $rc
/*380325*/            OPC_MoveChild3,
/*380326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380329*/            OPC_MoveParent,
/*380330*/            OPC_MoveParent,
/*380331*/            OPC_CheckType, MVT::v8f64,
/*380333*/            OPC_Scope, 17, /*->380352*/ // 3 children in Scope
/*380335*/              OPC_CheckChild2Same, 2,
/*380337*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380339*/              OPC_EmitConvertToTarget, 4,
/*380341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUBADD213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380352*/            /*Scope*/ 17, /*->380370*/
/*380353*/              OPC_CheckChild2Same, 3,
/*380355*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380357*/              OPC_EmitConvertToTarget, 4,
/*380359*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMSUBADD231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380370*/            /*Scope*/ 17, /*->380388*/
/*380371*/              OPC_CheckChild2Same, 1,
/*380373*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380375*/              OPC_EmitConvertToTarget, 4,
/*380377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMSUBADD132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380388*/            0, /*End of Scope*/
/*380389*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->380460
/*380392*/            OPC_RecordChild0, // #1 = $src2
/*380393*/            OPC_RecordChild1, // #2 = $src1
/*380394*/            OPC_RecordChild2, // #3 = $src3
/*380395*/            OPC_RecordChild3, // #4 = $rc
/*380396*/            OPC_MoveChild3,
/*380397*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380400*/            OPC_MoveParent,
/*380401*/            OPC_MoveParent,
/*380402*/            OPC_CheckType, MVT::v8f64,
/*380404*/            OPC_Scope, 17, /*->380423*/ // 3 children in Scope
/*380406*/              OPC_CheckChild2Same, 2,
/*380408*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380410*/              OPC_EmitConvertToTarget, 4,
/*380412*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMADD213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380423*/            /*Scope*/ 17, /*->380441*/
/*380424*/              OPC_CheckChild2Same, 3,
/*380426*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380428*/              OPC_EmitConvertToTarget, 4,
/*380430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFNMADD231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380441*/            /*Scope*/ 17, /*->380459*/
/*380442*/              OPC_CheckChild2Same, 1,
/*380444*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380446*/              OPC_EmitConvertToTarget, 4,
/*380448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFNMADD132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380459*/            0, /*End of Scope*/
/*380460*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->380531
/*380463*/            OPC_RecordChild0, // #1 = $src2
/*380464*/            OPC_RecordChild1, // #2 = $src1
/*380465*/            OPC_RecordChild2, // #3 = $src3
/*380466*/            OPC_RecordChild3, // #4 = $rc
/*380467*/            OPC_MoveChild3,
/*380468*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380471*/            OPC_MoveParent,
/*380472*/            OPC_MoveParent,
/*380473*/            OPC_CheckType, MVT::v8f64,
/*380475*/            OPC_Scope, 17, /*->380494*/ // 3 children in Scope
/*380477*/              OPC_CheckChild2Same, 2,
/*380479*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380481*/              OPC_EmitConvertToTarget, 4,
/*380483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMSUB213PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380494*/            /*Scope*/ 17, /*->380512*/
/*380495*/              OPC_CheckChild2Same, 3,
/*380497*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380499*/              OPC_EmitConvertToTarget, 4,
/*380501*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFNMSUB231PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380512*/            /*Scope*/ 17, /*->380530*/
/*380513*/              OPC_CheckChild2Same, 1,
/*380515*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380517*/              OPC_EmitConvertToTarget, 4,
/*380519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrbk), 0,
                            MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFNMSUB132PDZrbk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*380530*/            0, /*End of Scope*/
/*380531*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFPROUND_RND),// ->380561
/*380534*/            OPC_RecordChild0, // #1 = $src
/*380535*/            OPC_CheckChild0Type, MVT::v8f64,
/*380537*/            OPC_RecordChild1, // #2 = $rc
/*380538*/            OPC_MoveChild1,
/*380539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380542*/            OPC_MoveParent,
/*380543*/            OPC_MoveParent,
/*380544*/            OPC_RecordChild2, // #3 = $src0
/*380545*/            OPC_CheckType, MVT::v8f32,
/*380547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380549*/            OPC_EmitConvertToTarget, 2,
/*380551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbk), 0,
                          MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86vfproundRnd:v8f32 VR512:v8f64:$src, (imm:i32):$rc), VR256X:v8f32:$src0) - Complexity = 9
                      // Dst: (VCVTPD2PSZrrbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*380561*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->380609
/*380564*/            OPC_RecordChild0, // #1 = $src
/*380565*/            OPC_CheckChild0Type, MVT::v8i64,
/*380567*/            OPC_RecordChild1, // #2 = $rc
/*380568*/            OPC_MoveChild1,
/*380569*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380572*/            OPC_MoveParent,
/*380573*/            OPC_MoveParent,
/*380574*/            OPC_RecordChild2, // #3 = $src0
/*380575*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f64,// ->380592
/*380578*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*380580*/              OPC_EmitConvertToTarget, 2,
/*380582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VSintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VCVTQQ2PDZrrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*380592*/            /*SwitchType*/ 14, MVT::v8f32,// ->380608
/*380594*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*380596*/              OPC_EmitConvertToTarget, 2,
/*380598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VSintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc), VR256X:v8f32:$src0) - Complexity = 9
                        // Dst: (VCVTQQ2PSZrrbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*380608*/            0, // EndSwitchType
/*380609*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->380657
/*380612*/            OPC_RecordChild0, // #1 = $src
/*380613*/            OPC_CheckChild0Type, MVT::v8i64,
/*380615*/            OPC_RecordChild1, // #2 = $rc
/*380616*/            OPC_MoveChild1,
/*380617*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380620*/            OPC_MoveParent,
/*380621*/            OPC_MoveParent,
/*380622*/            OPC_RecordChild2, // #3 = $src0
/*380623*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f64,// ->380640
/*380626*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*380628*/              OPC_EmitConvertToTarget, 2,
/*380630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VUintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VCVTUQQ2PDZrrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*380640*/            /*SwitchType*/ 14, MVT::v8f32,// ->380656
/*380642*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*380644*/              OPC_EmitConvertToTarget, 2,
/*380646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VUintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc), VR256X:v8f32:$src0) - Complexity = 9
                        // Dst: (VCVTUQQ2PSZrrbk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src, (imm:i32):$rc)
/*380656*/            0, // EndSwitchType
/*380657*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->380685
/*380660*/            OPC_RecordChild0, // #1 = $src
/*380661*/            OPC_RecordChild1, // #2 = $rc
/*380662*/            OPC_MoveChild1,
/*380663*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380666*/            OPC_MoveParent,
/*380667*/            OPC_MoveParent,
/*380668*/            OPC_RecordChild2, // #3 = $src0
/*380669*/            OPC_CheckType, MVT::v8f64,
/*380671*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380673*/            OPC_EmitConvertToTarget, 2,
/*380675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbk), 0,
                          MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fsqrtRnd:v8f64 VR512:v8f64:$src, (imm:i32):$rc), VR512:v8f64:$src0) - Complexity = 9
                      // Dst: (VSQRTPDZrbk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src, (imm:i32):$rc)
/*380685*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUF128),// ->380734
/*380688*/            OPC_RecordChild0, // #1 = $src1
/*380689*/            OPC_RecordChild1, // #2 = $src2
/*380690*/            OPC_RecordChild2, // #3 = $src3
/*380691*/            OPC_MoveChild2,
/*380692*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380695*/            OPC_MoveParent,
/*380696*/            OPC_MoveParent,
/*380697*/            OPC_RecordChild2, // #4 = $src0
/*380698*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->380716
/*380701*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380703*/              OPC_EmitConvertToTarget, 3,
/*380705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrik), 0,
                            MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shuf128:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3), VR256X:v8f32:$src0) - Complexity = 9
                        // Dst: (VSHUFF32X4Z256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*380716*/            /*SwitchType*/ 15, MVT::v8f64,// ->380733
/*380718*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380720*/              OPC_EmitConvertToTarget, 3,
/*380722*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrik), 0,
                            MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shuf128:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VSHUFF64X2Zrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*380733*/            0, // EndSwitchType
/*380734*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUFP),// ->380783
/*380737*/            OPC_RecordChild0, // #1 = $src1
/*380738*/            OPC_RecordChild1, // #2 = $src2
/*380739*/            OPC_RecordChild2, // #3 = $src3
/*380740*/            OPC_MoveChild2,
/*380741*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*380744*/            OPC_MoveParent,
/*380745*/            OPC_MoveParent,
/*380746*/            OPC_RecordChild2, // #4 = $src0
/*380747*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->380765
/*380750*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*380752*/              OPC_EmitConvertToTarget, 3,
/*380754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrik), 0,
                            MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Shufp:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3), VR256X:v8f32:$src0) - Complexity = 9
                        // Dst: (VSHUFPSZ256rrik:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*380765*/            /*SwitchType*/ 15, MVT::v8f64,// ->380782
/*380767*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380769*/              OPC_EmitConvertToTarget, 3,
/*380771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrik), 0,
                            MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Shufp:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3), VR512:v8f64:$src0) - Complexity = 9
                        // Dst: (VSHUFPDZrrik:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*380782*/            0, // EndSwitchType
/*380783*/          /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VBROADCAST),// ->380898
/*380786*/            OPC_RecordChild0, // #1 = $src
/*380787*/            OPC_Scope, 17, /*->380806*/ // 4 children in Scope
/*380789*/              OPC_CheckChild0Type, MVT::v4f32,
/*380791*/              OPC_MoveParent,
/*380792*/              OPC_RecordChild2, // #2 = $src0
/*380793*/              OPC_CheckType, MVT::v8f32,
/*380795*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 VR128X:v4f32:$src), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR128X:v4f32:$src)
/*380806*/            /*Scope*/ 32, /*->380839*/
/*380807*/              OPC_CheckChild0Type, MVT::v2f64,
/*380809*/              OPC_MoveParent,
/*380810*/              OPC_RecordChild2, // #2 = $src0
/*380811*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->380825
/*380814*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380816*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrk), 0,
                              MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VBroadcast:v8f64 VR128X:v2f64:$src), VR512:v8f64:$src0) - Complexity = 6
                          // Dst: (VBROADCASTSDZrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR128X:v2f64:$src)
/*380825*/              /*SwitchType*/ 11, MVT::v8f32,// ->380838
/*380827*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*380829*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rk), 0,
                              MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 VR128X:v2f64:$src), VR256X:v8f32:$src0) - Complexity = 6
                          // Dst: (VBROADCASTF32X2Z256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR128X:v2f64:$src)
/*380838*/              0, // EndSwitchType
/*380839*/            /*Scope*/ 28, /*->380868*/
/*380840*/              OPC_CheckChild0Type, MVT::f32,
/*380842*/              OPC_MoveParent,
/*380843*/              OPC_RecordChild2, // #2 = $src0
/*380844*/              OPC_CheckType, MVT::v8f32,
/*380846*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380848*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*380851*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*380859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 4, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VBroadcast:v8f32 FR32X:f32:$src), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*380868*/            /*Scope*/ 28, /*->380897*/
/*380869*/              OPC_CheckChild0Type, MVT::f64,
/*380871*/              OPC_MoveParent,
/*380872*/              OPC_RecordChild2, // #2 = $src0
/*380873*/              OPC_CheckType, MVT::v8f64,
/*380875*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380877*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*380880*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*380888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 4, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VBroadcast:v8f64 FR64X:f64:$src), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSDZrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*380897*/            0, /*End of Scope*/
/*380898*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMIV3),// ->380937
/*380901*/            OPC_RecordChild0, // #1 = $src1
/*380902*/            OPC_RecordChild1, // #2 = $src2
/*380903*/            OPC_RecordChild2, // #3 = $src3
/*380904*/            OPC_MoveParent,
/*380905*/            OPC_CheckChild2Same, 1,
/*380907*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->380922
/*380910*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                        // Dst: (VPERMI2PS256rrk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*380922*/            /*SwitchType*/ 12, MVT::v8f64,// ->380936
/*380924*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                        // Dst: (VPERMI2PDrrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*380936*/            0, // EndSwitchType
/*380937*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV3),// ->380976
/*380940*/            OPC_RecordChild0, // #1 = $src1
/*380941*/            OPC_RecordChild1, // #2 = $src2
/*380942*/            OPC_RecordChild2, // #3 = $src3
/*380943*/            OPC_MoveParent,
/*380944*/            OPC_CheckChild2Same, 1,
/*380946*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->380961
/*380949*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*380951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                        // Dst: (VPERMT2PS256rrk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8i32:$src2, VR256X:v8f32:$src3)
/*380961*/            /*SwitchType*/ 12, MVT::v8f64,// ->380975
/*380963*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                        // Dst: (VPERMT2PDrrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8i64:$src2, VR512:v8f64:$src3)
/*380975*/            0, // EndSwitchType
/*380976*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FADD),// ->381013
/*380979*/            OPC_RecordChild0, // #1 = $src1
/*380980*/            OPC_RecordChild1, // #2 = $src2
/*380981*/            OPC_MoveParent,
/*380982*/            OPC_RecordChild2, // #3 = $src0
/*380983*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->380998
/*380986*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*380988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VADDPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*380998*/            /*SwitchType*/ 12, MVT::v8f32,// ->381012
/*381000*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VADDPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381012*/            0, // EndSwitchType
/*381013*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FMUL),// ->381050
/*381016*/            OPC_RecordChild0, // #1 = $src1
/*381017*/            OPC_RecordChild1, // #2 = $src2
/*381018*/            OPC_MoveParent,
/*381019*/            OPC_RecordChild2, // #3 = $src0
/*381020*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381035
/*381023*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fmul:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VMULPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381035*/            /*SwitchType*/ 12, MVT::v8f32,// ->381049
/*381037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fmul:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VMULPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381049*/            0, // EndSwitchType
/*381050*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSUB),// ->381087
/*381053*/            OPC_RecordChild0, // #1 = $src1
/*381054*/            OPC_RecordChild1, // #2 = $src2
/*381055*/            OPC_MoveParent,
/*381056*/            OPC_RecordChild2, // #3 = $src0
/*381057*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381072
/*381060*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381062*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VSUBPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381072*/            /*SwitchType*/ 12, MVT::v8f32,// ->381086
/*381074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VSUBPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381086*/            0, // EndSwitchType
/*381087*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FDIV),// ->381124
/*381090*/            OPC_RecordChild0, // #1 = $src1
/*381091*/            OPC_RecordChild1, // #2 = $src2
/*381092*/            OPC_MoveParent,
/*381093*/            OPC_RecordChild2, // #3 = $src0
/*381094*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381109
/*381097*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fdiv:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VDIVPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381109*/            /*SwitchType*/ 12, MVT::v8f32,// ->381123
/*381111*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fdiv:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VDIVPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381123*/            0, // EndSwitchType
/*381124*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMIN),// ->381161
/*381127*/            OPC_RecordChild0, // #1 = $src1
/*381128*/            OPC_RecordChild1, // #2 = $src2
/*381129*/            OPC_MoveParent,
/*381130*/            OPC_RecordChild2, // #3 = $src0
/*381131*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381146
/*381134*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmin:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VMINPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381146*/            /*SwitchType*/ 12, MVT::v8f32,// ->381160
/*381148*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmin:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VMINPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381160*/            0, // EndSwitchType
/*381161*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAX),// ->381198
/*381164*/            OPC_RecordChild0, // #1 = $src1
/*381165*/            OPC_RecordChild1, // #2 = $src2
/*381166*/            OPC_MoveParent,
/*381167*/            OPC_RecordChild2, // #3 = $src0
/*381168*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381183
/*381171*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmax:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VMAXPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381183*/            /*SwitchType*/ 12, MVT::v8f32,// ->381197
/*381185*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmax:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VMAXPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381197*/            0, // EndSwitchType
/*381198*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMINC),// ->381235
/*381201*/            OPC_RecordChild0, // #1 = $src1
/*381202*/            OPC_RecordChild1, // #2 = $src2
/*381203*/            OPC_MoveParent,
/*381204*/            OPC_RecordChild2, // #3 = $src0
/*381205*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381220
/*381208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fminc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VMINCPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381220*/            /*SwitchType*/ 12, MVT::v8f32,// ->381234
/*381222*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fminc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VMINCPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381234*/            0, // EndSwitchType
/*381235*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAXC),// ->381272
/*381238*/            OPC_RecordChild0, // #1 = $src1
/*381239*/            OPC_RecordChild1, // #2 = $src2
/*381240*/            OPC_MoveParent,
/*381241*/            OPC_RecordChild2, // #3 = $src0
/*381242*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->381257
/*381245*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381247*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86fmaxc:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VMAXCPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*381257*/            /*SwitchType*/ 12, MVT::v8f32,// ->381271
/*381259*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86fmaxc:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VMAXCPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*381271*/            0, // EndSwitchType
/*381272*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMV),// ->381309
/*381275*/            OPC_RecordChild0, // #1 = $src1
/*381276*/            OPC_RecordChild1, // #2 = $src2
/*381277*/            OPC_MoveParent,
/*381278*/            OPC_RecordChild2, // #3 = $src0
/*381279*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381294
/*381282*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381284*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermv:v8f32 VR256X:v8i32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VPERMPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1, VR256X:v8f32:$src2)
/*381294*/            /*SwitchType*/ 12, MVT::v8f64,// ->381308
/*381296*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermv:v8f64 VR512:v8i64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VPERMPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1, VR512:v8f64:$src2)
/*381308*/            0, // EndSwitchType
/*381309*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMILPV),// ->381346
/*381312*/            OPC_RecordChild0, // #1 = $src1
/*381313*/            OPC_RecordChild1, // #2 = $src2
/*381314*/            OPC_MoveParent,
/*381315*/            OPC_RecordChild2, // #3 = $src0
/*381316*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381331
/*381319*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86VPermilpv:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VPERMILPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8i32:$src2)
/*381331*/            /*SwitchType*/ 12, MVT::v8f64,// ->381345
/*381333*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86VPermilpv:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VPERMILPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8i64:$src2)
/*381345*/            0, // EndSwitchType
/*381346*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADD),// ->381454
/*381349*/            OPC_RecordChild0, // #1 = $src2
/*381350*/            OPC_RecordChild1, // #2 = $src1
/*381351*/            OPC_RecordChild2, // #3 = $src3
/*381352*/            OPC_MoveParent,
/*381353*/            OPC_Scope, 32, /*->381387*/ // 3 children in Scope
/*381355*/              OPC_CheckChild2Same, 2,
/*381357*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381372
/*381360*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381362*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADD213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381372*/              /*SwitchType*/ 12, MVT::v8f64,// ->381386
/*381374*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADD213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381386*/              0, // EndSwitchType
/*381387*/            /*Scope*/ 32, /*->381420*/
/*381388*/              OPC_CheckChild2Same, 3,
/*381390*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381405
/*381393*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADD231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381405*/              /*SwitchType*/ 12, MVT::v8f64,// ->381419
/*381407*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADD231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381419*/              0, // EndSwitchType
/*381420*/            /*Scope*/ 32, /*->381453*/
/*381421*/              OPC_CheckChild2Same, 1,
/*381423*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381438
/*381426*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADD132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381438*/              /*SwitchType*/ 12, MVT::v8f64,// ->381452
/*381440*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADD132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381452*/              0, // EndSwitchType
/*381453*/            0, /*End of Scope*/
/*381454*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUB),// ->381562
/*381457*/            OPC_RecordChild0, // #1 = $src2
/*381458*/            OPC_RecordChild1, // #2 = $src1
/*381459*/            OPC_RecordChild2, // #3 = $src3
/*381460*/            OPC_MoveParent,
/*381461*/            OPC_Scope, 32, /*->381495*/ // 3 children in Scope
/*381463*/              OPC_CheckChild2Same, 2,
/*381465*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381480
/*381468*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381480*/              /*SwitchType*/ 12, MVT::v8f64,// ->381494
/*381482*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381484*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381494*/              0, // EndSwitchType
/*381495*/            /*Scope*/ 32, /*->381528*/
/*381496*/              OPC_CheckChild2Same, 3,
/*381498*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381513
/*381501*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381503*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381513*/              /*SwitchType*/ 12, MVT::v8f64,// ->381527
/*381515*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381517*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381527*/              0, // EndSwitchType
/*381528*/            /*Scope*/ 32, /*->381561*/
/*381529*/              OPC_CheckChild2Same, 1,
/*381531*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381546
/*381534*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381546*/              /*SwitchType*/ 12, MVT::v8f64,// ->381560
/*381548*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381560*/              0, // EndSwitchType
/*381561*/            0, /*End of Scope*/
/*381562*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADDSUB),// ->381670
/*381565*/            OPC_RecordChild0, // #1 = $src2
/*381566*/            OPC_RecordChild1, // #2 = $src1
/*381567*/            OPC_RecordChild2, // #3 = $src3
/*381568*/            OPC_MoveParent,
/*381569*/            OPC_Scope, 32, /*->381603*/ // 3 children in Scope
/*381571*/              OPC_CheckChild2Same, 2,
/*381573*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381588
/*381576*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381578*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381588*/              /*SwitchType*/ 12, MVT::v8f64,// ->381602
/*381590*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381592*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381602*/              0, // EndSwitchType
/*381603*/            /*Scope*/ 32, /*->381636*/
/*381604*/              OPC_CheckChild2Same, 3,
/*381606*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381621
/*381609*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381621*/              /*SwitchType*/ 12, MVT::v8f64,// ->381635
/*381623*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381625*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381635*/              0, // EndSwitchType
/*381636*/            /*Scope*/ 32, /*->381669*/
/*381637*/              OPC_CheckChild2Same, 1,
/*381639*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381654
/*381642*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381654*/              /*SwitchType*/ 12, MVT::v8f64,// ->381668
/*381656*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381668*/              0, // EndSwitchType
/*381669*/            0, /*End of Scope*/
/*381670*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUBADD),// ->381778
/*381673*/            OPC_RecordChild0, // #1 = $src2
/*381674*/            OPC_RecordChild1, // #2 = $src1
/*381675*/            OPC_RecordChild2, // #3 = $src3
/*381676*/            OPC_MoveParent,
/*381677*/            OPC_Scope, 32, /*->381711*/ // 3 children in Scope
/*381679*/              OPC_CheckChild2Same, 2,
/*381681*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381696
/*381684*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381696*/              /*SwitchType*/ 12, MVT::v8f64,// ->381710
/*381698*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381700*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381710*/              0, // EndSwitchType
/*381711*/            /*Scope*/ 32, /*->381744*/
/*381712*/              OPC_CheckChild2Same, 3,
/*381714*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381729
/*381717*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381729*/              /*SwitchType*/ 12, MVT::v8f64,// ->381743
/*381731*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381743*/              0, // EndSwitchType
/*381744*/            /*Scope*/ 32, /*->381777*/
/*381745*/              OPC_CheckChild2Same, 1,
/*381747*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381762
/*381750*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381762*/              /*SwitchType*/ 12, MVT::v8f64,// ->381776
/*381764*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381776*/              0, // EndSwitchType
/*381777*/            0, /*End of Scope*/
/*381778*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMADD),// ->381886
/*381781*/            OPC_RecordChild0, // #1 = $src2
/*381782*/            OPC_RecordChild1, // #2 = $src1
/*381783*/            OPC_RecordChild2, // #3 = $src3
/*381784*/            OPC_MoveParent,
/*381785*/            OPC_Scope, 32, /*->381819*/ // 3 children in Scope
/*381787*/              OPC_CheckChild2Same, 2,
/*381789*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381804
/*381792*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381794*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381804*/              /*SwitchType*/ 12, MVT::v8f64,// ->381818
/*381806*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381808*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381818*/              0, // EndSwitchType
/*381819*/            /*Scope*/ 32, /*->381852*/
/*381820*/              OPC_CheckChild2Same, 3,
/*381822*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381837
/*381825*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381827*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381837*/              /*SwitchType*/ 12, MVT::v8f64,// ->381851
/*381839*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381851*/              0, // EndSwitchType
/*381852*/            /*Scope*/ 32, /*->381885*/
/*381853*/              OPC_CheckChild2Same, 1,
/*381855*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381870
/*381858*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381860*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381870*/              /*SwitchType*/ 12, MVT::v8f64,// ->381884
/*381872*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381884*/              0, // EndSwitchType
/*381885*/            0, /*End of Scope*/
/*381886*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMSUB),// ->381994
/*381889*/            OPC_RecordChild0, // #1 = $src2
/*381890*/            OPC_RecordChild1, // #2 = $src1
/*381891*/            OPC_RecordChild2, // #3 = $src3
/*381892*/            OPC_MoveParent,
/*381893*/            OPC_Scope, 32, /*->381927*/ // 3 children in Scope
/*381895*/              OPC_CheckChild2Same, 2,
/*381897*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381912
/*381900*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381902*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB213PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381912*/              /*SwitchType*/ 12, MVT::v8f64,// ->381926
/*381914*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381916*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB213PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381926*/              0, // EndSwitchType
/*381927*/            /*Scope*/ 32, /*->381960*/
/*381928*/              OPC_CheckChild2Same, 3,
/*381930*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381945
/*381933*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381935*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB231PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381945*/              /*SwitchType*/ 12, MVT::v8f64,// ->381959
/*381947*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381949*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB231PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381959*/              0, // EndSwitchType
/*381960*/            /*Scope*/ 32, /*->381993*/
/*381961*/              OPC_CheckChild2Same, 1,
/*381963*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->381978
/*381966*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*381968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256rk), 0,
                              MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Fnmsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2), VR256X:v8f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB132PSZ256rk:v8f32 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*381978*/              /*SwitchType*/ 12, MVT::v8f64,// ->381992
/*381980*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*381982*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrk), 0,
                              MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Fnmsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2), VR512:v8f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB132PDZrk:v8f64 VR512:v8f64:$src1, VK8WM:v8i1:$mask, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*381992*/              0, // EndSwitchType
/*381993*/            0, /*End of Scope*/
/*381994*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->382013
/*381997*/            OPC_RecordChild0, // #1 = $src
/*381998*/            OPC_MoveParent,
/*381999*/            OPC_RecordChild2, // #2 = $src0
/*382000*/            OPC_CheckType, MVT::v8f32,
/*382002*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrk), 0,
                          MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fpround:v8f32 VR512:v8f64:$src), VR256X:v8f32:$src0) - Complexity = 6
                      // Dst: (VCVTPD2PSZrrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*382013*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_EXTEND),// ->382032
/*382016*/            OPC_RecordChild0, // #1 = $src
/*382017*/            OPC_MoveParent,
/*382018*/            OPC_RecordChild2, // #2 = $src0
/*382019*/            OPC_CheckType, MVT::v8f64,
/*382021*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382023*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrk), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fpextend:v8f64 VR256X:v8f32:$src), VR512:v8f64:$src0) - Complexity = 6
                      // Dst: (VCVTPS2PDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*382032*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::SINT_TO_FP),// ->382104
/*382035*/            OPC_RecordChild0, // #1 = $src
/*382036*/            OPC_Scope, 32, /*->382070*/ // 2 children in Scope
/*382038*/              OPC_CheckChild0Type, MVT::v8i32,
/*382040*/              OPC_MoveParent,
/*382041*/              OPC_RecordChild2, // #2 = $src0
/*382042*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382056
/*382045*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382047*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrk), 0,
                              MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 VR256X:v8i32:$src), VR512:v8f64:$src0) - Complexity = 6
                          // Dst: (VCVTDQ2PDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*382056*/              /*SwitchType*/ 11, MVT::v8f32,// ->382069
/*382058*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382060*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrk), 0,
                              MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 VR256X:v8i32:$src), VR256X:v8f32:$src0) - Complexity = 6
                          // Dst: (VCVTDQ2PSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*382069*/              0, // EndSwitchType
/*382070*/            /*Scope*/ 32, /*->382103*/
/*382071*/              OPC_CheckChild0Type, MVT::v8i64,
/*382073*/              OPC_MoveParent,
/*382074*/              OPC_RecordChild2, // #2 = $src0
/*382075*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382089
/*382078*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*382080*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrk), 0,
                              MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (sint_to_fp:v8f64 VR512:v8i64:$src), VR512:v8f64:$src0) - Complexity = 6
                          // Dst: (VCVTQQ2PDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*382089*/              /*SwitchType*/ 11, MVT::v8f32,// ->382102
/*382091*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*382093*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrk), 0,
                              MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (sint_to_fp:v8f32 VR512:v8i64:$src), VR256X:v8f32:$src0) - Complexity = 6
                          // Dst: (VCVTQQ2PSZrrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*382102*/              0, // EndSwitchType
/*382103*/            0, /*End of Scope*/
/*382104*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::UINT_TO_FP),// ->382176
/*382107*/            OPC_RecordChild0, // #1 = $src
/*382108*/            OPC_Scope, 32, /*->382142*/ // 2 children in Scope
/*382110*/              OPC_CheckChild0Type, MVT::v8i32,
/*382112*/              OPC_MoveParent,
/*382113*/              OPC_RecordChild2, // #2 = $src0
/*382114*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382128
/*382117*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382119*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrk), 0,
                              MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 VR256X:v8i32:$src), VR512:v8f64:$src0) - Complexity = 6
                          // Dst: (VCVTUDQ2PDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*382128*/              /*SwitchType*/ 11, MVT::v8f32,// ->382141
/*382130*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrk), 0,
                              MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 VR256X:v8i32:$src), VR256X:v8f32:$src0) - Complexity = 6
                          // Dst: (VCVTUDQ2PSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*382141*/              0, // EndSwitchType
/*382142*/            /*Scope*/ 32, /*->382175*/
/*382143*/              OPC_CheckChild0Type, MVT::v8i64,
/*382145*/              OPC_MoveParent,
/*382146*/              OPC_RecordChild2, // #2 = $src0
/*382147*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382161
/*382150*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*382152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrk), 0,
                              MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (uint_to_fp:v8f64 VR512:v8i64:$src), VR512:v8f64:$src0) - Complexity = 6
                          // Dst: (VCVTUQQ2PDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*382161*/              /*SwitchType*/ 11, MVT::v8f32,// ->382174
/*382163*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*382165*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrk), 0,
                              MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (uint_to_fp:v8f32 VR512:v8i64:$src), VR256X:v8f32:$src0) - Complexity = 6
                          // Dst: (VCVTUQQ2PSZrrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*382174*/              0, // EndSwitchType
/*382175*/            0, /*End of Scope*/
/*382176*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::FRSQRT),// ->382210
/*382179*/            OPC_RecordChild0, // #1 = $src
/*382180*/            OPC_MoveParent,
/*382181*/            OPC_RecordChild2, // #2 = $src0
/*382182*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382196
/*382185*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frsqrt:v8f64 VR512:v8f64:$src), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VRSQRT14PDZrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*382196*/            /*SwitchType*/ 11, MVT::v8f32,// ->382209
/*382198*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frsqrt:v8f32 VR256X:v8f32:$src), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VRSQRT14PSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*382209*/            0, // EndSwitchType
/*382210*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::FRCP),// ->382244
/*382213*/            OPC_RecordChild0, // #1 = $src
/*382214*/            OPC_MoveParent,
/*382215*/            OPC_RecordChild2, // #2 = $src0
/*382216*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382230
/*382219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86frcp:v8f64 VR512:v8f64:$src), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VRCP14PDZrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*382230*/            /*SwitchType*/ 11, MVT::v8f32,// ->382243
/*382232*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86frcp:v8f32 VR256X:v8f32:$src), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VRCP14PSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*382243*/            0, // EndSwitchType
/*382244*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->382278
/*382247*/            OPC_RecordChild0, // #1 = $src
/*382248*/            OPC_MoveParent,
/*382249*/            OPC_RecordChild2, // #2 = $src0
/*382250*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->382264
/*382253*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (fsqrt:v8f64 VR512:v8f64:$src), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VSQRTPDZrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*382264*/            /*SwitchType*/ 11, MVT::v8f32,// ->382277
/*382266*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382268*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (fsqrt:v8f32 VR256X:v8f32:$src), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VSQRTPSZ256rk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*382277*/            0, // EndSwitchType
/*382278*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->382312
/*382281*/            OPC_RecordChild0, // #1 = $src1
/*382282*/            OPC_MoveParent,
/*382283*/            OPC_RecordChild2, // #2 = $src0
/*382284*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->382298
/*382287*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86compress:v8f32 VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VCOMPRESSPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*382298*/            /*SwitchType*/ 11, MVT::v8f64,// ->382311
/*382300*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86compress:v8f64 VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VCOMPRESSPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*382311*/            0, // EndSwitchType
/*382312*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->382346
/*382315*/            OPC_RecordChild0, // #1 = $src1
/*382316*/            OPC_MoveParent,
/*382317*/            OPC_RecordChild2, // #2 = $src0
/*382318*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->382332
/*382321*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86expand:v8f32 VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VEXPANDPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*382332*/            /*SwitchType*/ 11, MVT::v8f64,// ->382345
/*382334*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrk), 0,
                            MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86expand:v8f64 VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VEXPANDPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*382345*/            0, // EndSwitchType
/*382346*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->382365
/*382349*/            OPC_RecordChild0, // #1 = $src1
/*382350*/            OPC_MoveParent,
/*382351*/            OPC_RecordChild2, // #2 = $src0
/*382352*/            OPC_CheckType, MVT::v8f32,
/*382354*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrk), 0,
                          MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movshdup:v8f32 VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 6
                      // Dst: (VMOVSHDUPZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*382365*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->382384
/*382368*/            OPC_RecordChild0, // #1 = $src1
/*382369*/            OPC_MoveParent,
/*382370*/            OPC_RecordChild2, // #2 = $src0
/*382371*/            OPC_CheckType, MVT::v8f32,
/*382373*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382375*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrk), 0,
                          MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Movsldup:v8f32 VR256X:v8f32:$src1), VR256X:v8f32:$src0) - Complexity = 6
                      // Dst: (VMOVSLDUPZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*382384*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVDDUP),// ->382403
/*382387*/            OPC_RecordChild0, // #1 = $src1
/*382388*/            OPC_MoveParent,
/*382389*/            OPC_RecordChild2, // #2 = $src0
/*382390*/            OPC_CheckType, MVT::v8f64,
/*382392*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrk), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Movddup:v8f64 VR512:v8f64:$src1), VR512:v8f64:$src0) - Complexity = 6
                      // Dst: (VMOVDDUPZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*382403*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->382440
/*382406*/            OPC_RecordChild0, // #1 = $src1
/*382407*/            OPC_RecordChild1, // #2 = $src2
/*382408*/            OPC_MoveParent,
/*382409*/            OPC_RecordChild2, // #3 = $src0
/*382410*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->382425
/*382413*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckh:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VUNPCKHPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*382425*/            /*SwitchType*/ 12, MVT::v8f32,// ->382439
/*382427*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckh:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VUNPCKHPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*382439*/            0, // EndSwitchType
/*382440*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->382477
/*382443*/            OPC_RecordChild0, // #1 = $src1
/*382444*/            OPC_RecordChild1, // #2 = $src2
/*382445*/            OPC_MoveParent,
/*382446*/            OPC_RecordChild2, // #3 = $src0
/*382447*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->382462
/*382450*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382452*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrk), 0,
                            MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f64 VK8WM:v8i1:$mask, (X86Unpckl:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2), VR512:v8f64:$src0) - Complexity = 6
                        // Dst: (VUNPCKLPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src2)
/*382462*/            /*SwitchType*/ 12, MVT::v8f32,// ->382476
/*382464*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrk), 0,
                            MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, (X86Unpckl:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2), VR256X:v8f32:$src0) - Complexity = 6
                        // Dst: (VUNPCKLPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*382476*/            0, // EndSwitchType
/*382477*/          0, // EndSwitchOpcode
/*382478*/        /*Scope*/ 103, /*->382582*/
/*382479*/          OPC_RecordChild1, // #1 = $src1
/*382480*/          OPC_RecordChild2, // #2 = $src0
/*382481*/          OPC_SwitchType /*2 cases */, 84, MVT::v8f32,// ->382568
/*382484*/            OPC_Scope, 11, /*->382497*/ // 2 children in Scope
/*382486*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrk), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src0) - Complexity = 3
                        // Dst: (VMOVAPSZ256rrk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1)
/*382497*/            /*Scope*/ 69, /*->382567*/
/*382498*/              OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*382500*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*382506*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*382509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16f32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
/*382518*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
/*382521*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
/*382529*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::v16f32, 0/*#Ops*/,  // Results = #8
/*382535*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*382538*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
/*382547*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
/*382556*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*382559*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                            MVT::v8f32, 2/*#Ops*/, 11, 12, 
                        // Src: (vselect:v8f32 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, VR256X:v8f32:$src0) - Complexity = 3
                        // Dst: (EXTRACT_SUBREG:v8f32 (VMOVAPSZrrk:v16f32 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src0, sub_ymm:i32), (COPY_TO_REGCLASS:v16i1 VK8WM:v8i1:$mask, VK16WM:i32), (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src1, sub_ymm:i32)), sub_ymm:i32)
/*382567*/            0, /*End of Scope*/
/*382568*/          /*SwitchType*/ 11, MVT::v8f64,// ->382581
/*382570*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*382572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v8f64 VK8WM:v8i1:$mask, VR512:v8f64:$src1, VR512:v8f64:$src0) - Complexity = 3
                      // Dst: (VMOVAPDZrrk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, VR512:v8f64:$src1)
/*382581*/          0, // EndSwitchType
/*382582*/        0, /*End of Scope*/
/*382583*/      /*Scope*/ 16|128,51|128,2/*39312*/, /*->421898*/
/*382586*/        OPC_CheckChild0Type, MVT::v4i1,
/*382588*/        OPC_Scope, 15|128,16/*2063*/, /*->384654*/ // 18 children in Scope
/*382591*/          OPC_MoveChild1,
/*382592*/          OPC_SwitchOpcode /*50 cases */, 63, TARGET_VAL(X86ISD::VBROADCAST),// ->382659
/*382596*/            OPC_RecordChild0, // #1 = $src
/*382597*/            OPC_Scope, 29, /*->382628*/ // 2 children in Scope
/*382599*/              OPC_CheckChild0Type, MVT::i64,
/*382601*/              OPC_MoveParent,
/*382602*/              OPC_MoveChild2,
/*382603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382606*/              OPC_MoveChild0,
/*382607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382610*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382612*/              OPC_CheckType, MVT::v8i32,
/*382614*/              OPC_MoveParent,
/*382615*/              OPC_MoveParent,
/*382616*/              OPC_CheckType, MVT::v4i64,
/*382618*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382620*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VBroadcast:v4i64 GR64:i64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQrZ256rkz:v4i64 VK4WM:v4i1:$mask, GR64:i64:$src)
/*382628*/            /*Scope*/ 29, /*->382658*/
/*382629*/              OPC_CheckChild0Type, MVT::v2i64,
/*382631*/              OPC_MoveParent,
/*382632*/              OPC_MoveChild2,
/*382633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382636*/              OPC_MoveChild0,
/*382637*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382640*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382642*/              OPC_CheckType, MVT::v8i32,
/*382644*/              OPC_MoveParent,
/*382645*/              OPC_MoveParent,
/*382646*/              OPC_CheckType, MVT::v4i64,
/*382648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VBroadcast:v4i64 VR128X:v2i64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQZ256rkz:v4i64 VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*382658*/            0, /*End of Scope*/
/*382659*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMIV3),// ->382694
/*382662*/            OPC_RecordChild0, // #1 = $src1
/*382663*/            OPC_RecordChild1, // #2 = $src2
/*382664*/            OPC_RecordChild2, // #3 = $src3
/*382665*/            OPC_MoveParent,
/*382666*/            OPC_MoveChild2,
/*382667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382670*/            OPC_MoveChild0,
/*382671*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382674*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382676*/            OPC_CheckType, MVT::v8i32,
/*382678*/            OPC_MoveParent,
/*382679*/            OPC_MoveParent,
/*382680*/            OPC_CheckType, MVT::v4i64,
/*382682*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rrkz), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMI2Q256rrkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*382694*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->382729
/*382697*/            OPC_RecordChild0, // #1 = $src1
/*382698*/            OPC_RecordChild1, // #2 = $src2
/*382699*/            OPC_RecordChild2, // #3 = $src3
/*382700*/            OPC_MoveParent,
/*382701*/            OPC_MoveChild2,
/*382702*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382705*/            OPC_MoveChild0,
/*382706*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382709*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382711*/            OPC_CheckType, MVT::v8i32,
/*382713*/            OPC_MoveParent,
/*382714*/            OPC_MoveParent,
/*382715*/            OPC_CheckType, MVT::v4i64,
/*382717*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*382719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrkz), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMT2Q256rrkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*382729*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->382762
/*382732*/            OPC_RecordChild0, // #1 = $src1
/*382733*/            OPC_RecordChild1, // #2 = $src2
/*382734*/            OPC_MoveParent,
/*382735*/            OPC_MoveChild2,
/*382736*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382739*/            OPC_MoveChild0,
/*382740*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382743*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382745*/            OPC_CheckType, MVT::v8i32,
/*382747*/            OPC_MoveParent,
/*382748*/            OPC_MoveParent,
/*382749*/            OPC_CheckType, MVT::v4i64,
/*382751*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382762*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->382795
/*382765*/            OPC_RecordChild0, // #1 = $src1
/*382766*/            OPC_RecordChild1, // #2 = $src2
/*382767*/            OPC_MoveParent,
/*382768*/            OPC_MoveChild2,
/*382769*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382772*/            OPC_MoveChild0,
/*382773*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382776*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382778*/            OPC_CheckType, MVT::v8i32,
/*382780*/            OPC_MoveParent,
/*382781*/            OPC_MoveParent,
/*382782*/            OPC_CheckType, MVT::v4i64,
/*382784*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382795*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->382828
/*382798*/            OPC_RecordChild0, // #1 = $src1
/*382799*/            OPC_RecordChild1, // #2 = $src2
/*382800*/            OPC_MoveParent,
/*382801*/            OPC_MoveChild2,
/*382802*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382805*/            OPC_MoveChild0,
/*382806*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382809*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382811*/            OPC_CheckType, MVT::v8i32,
/*382813*/            OPC_MoveParent,
/*382814*/            OPC_MoveParent,
/*382815*/            OPC_CheckType, MVT::v4i64,
/*382817*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*382819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULLQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382828*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->382861
/*382831*/            OPC_RecordChild0, // #1 = $src1
/*382832*/            OPC_RecordChild1, // #2 = $src2
/*382833*/            OPC_MoveParent,
/*382834*/            OPC_MoveChild2,
/*382835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382838*/            OPC_MoveChild0,
/*382839*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382842*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382844*/            OPC_CheckType, MVT::v8i32,
/*382846*/            OPC_MoveParent,
/*382847*/            OPC_MoveParent,
/*382848*/            OPC_CheckType, MVT::v4i64,
/*382850*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*382861*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->382894
/*382864*/            OPC_RecordChild0, // #1 = $src1
/*382865*/            OPC_RecordChild1, // #2 = $src2
/*382866*/            OPC_MoveParent,
/*382867*/            OPC_MoveChild2,
/*382868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382871*/            OPC_MoveChild0,
/*382872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382875*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382877*/            OPC_CheckType, MVT::v8i32,
/*382879*/            OPC_MoveParent,
/*382880*/            OPC_MoveParent,
/*382881*/            OPC_CheckType, MVT::v4i64,
/*382883*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULUDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*382894*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->382927
/*382897*/            OPC_RecordChild0, // #1 = $src1
/*382898*/            OPC_RecordChild1, // #2 = $src2
/*382899*/            OPC_MoveParent,
/*382900*/            OPC_MoveChild2,
/*382901*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382904*/            OPC_MoveChild0,
/*382905*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382908*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382910*/            OPC_CheckType, MVT::v8i32,
/*382912*/            OPC_MoveParent,
/*382913*/            OPC_MoveParent,
/*382914*/            OPC_CheckType, MVT::v4i64,
/*382916*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXSQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382927*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->382960
/*382930*/            OPC_RecordChild0, // #1 = $src1
/*382931*/            OPC_RecordChild1, // #2 = $src2
/*382932*/            OPC_MoveParent,
/*382933*/            OPC_MoveChild2,
/*382934*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382937*/            OPC_MoveChild0,
/*382938*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382941*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382943*/            OPC_CheckType, MVT::v8i32,
/*382945*/            OPC_MoveParent,
/*382946*/            OPC_MoveParent,
/*382947*/            OPC_CheckType, MVT::v4i64,
/*382949*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382951*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXUQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382960*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->382993
/*382963*/            OPC_RecordChild0, // #1 = $src1
/*382964*/            OPC_RecordChild1, // #2 = $src2
/*382965*/            OPC_MoveParent,
/*382966*/            OPC_MoveChild2,
/*382967*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*382970*/            OPC_MoveChild0,
/*382971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*382974*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*382976*/            OPC_CheckType, MVT::v8i32,
/*382978*/            OPC_MoveParent,
/*382979*/            OPC_MoveParent,
/*382980*/            OPC_CheckType, MVT::v4i64,
/*382982*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*382984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINSQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*382993*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->383026
/*382996*/            OPC_RecordChild0, // #1 = $src1
/*382997*/            OPC_RecordChild1, // #2 = $src2
/*382998*/            OPC_MoveParent,
/*382999*/            OPC_MoveChild2,
/*383000*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383003*/            OPC_MoveChild0,
/*383004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383007*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383009*/            OPC_CheckType, MVT::v8i32,
/*383011*/            OPC_MoveParent,
/*383012*/            OPC_MoveParent,
/*383013*/            OPC_CheckType, MVT::v4i64,
/*383015*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383017*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINUQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383026*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->383059
/*383029*/            OPC_RecordChild0, // #1 = $src1
/*383030*/            OPC_RecordChild1, // #2 = $src2
/*383031*/            OPC_MoveParent,
/*383032*/            OPC_MoveChild2,
/*383033*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383036*/            OPC_MoveChild0,
/*383037*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383040*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383042*/            OPC_CheckType, MVT::v8i32,
/*383044*/            OPC_MoveParent,
/*383045*/            OPC_MoveParent,
/*383046*/            OPC_CheckType, MVT::v4i64,
/*383048*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383059*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->383181
/*383062*/            OPC_MoveChild0,
/*383063*/            OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::AND),// ->383093
/*383067*/              OPC_RecordChild0, // #1 = $src1
/*383068*/              OPC_RecordChild1, // #2 = $src2
/*383069*/              OPC_CheckType, MVT::v2i64,
/*383071*/              OPC_MoveParent,
/*383072*/              OPC_MoveParent,
/*383073*/              OPC_MoveChild2,
/*383074*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383077*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383079*/              OPC_MoveParent,
/*383080*/              OPC_CheckType, MVT::v4i32,
/*383082*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*383093*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->383122
/*383096*/              OPC_RecordChild0, // #1 = $src1
/*383097*/              OPC_RecordChild1, // #2 = $src2
/*383098*/              OPC_CheckType, MVT::v2i64,
/*383100*/              OPC_MoveParent,
/*383101*/              OPC_MoveParent,
/*383102*/              OPC_MoveChild2,
/*383103*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383106*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383108*/              OPC_MoveParent,
/*383109*/              OPC_CheckType, MVT::v4i32,
/*383111*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPORDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*383122*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->383151
/*383125*/              OPC_RecordChild0, // #1 = $src1
/*383126*/              OPC_RecordChild1, // #2 = $src2
/*383127*/              OPC_CheckType, MVT::v2i64,
/*383129*/              OPC_MoveParent,
/*383130*/              OPC_MoveParent,
/*383131*/              OPC_MoveChild2,
/*383132*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383135*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383137*/              OPC_MoveParent,
/*383138*/              OPC_CheckType, MVT::v4i32,
/*383140*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383142*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPXORDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*383151*/            /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->383180
/*383154*/              OPC_RecordChild0, // #1 = $src1
/*383155*/              OPC_RecordChild1, // #2 = $src2
/*383156*/              OPC_CheckType, MVT::v2i64,
/*383158*/              OPC_MoveParent,
/*383159*/              OPC_MoveParent,
/*383160*/              OPC_MoveChild2,
/*383161*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383164*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383166*/              OPC_MoveParent,
/*383167*/              OPC_CheckType, MVT::v4i32,
/*383169*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                            MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDNDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*383180*/            0, // EndSwitchOpcode
/*383181*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->383214
/*383184*/            OPC_RecordChild0, // #1 = $src1
/*383185*/            OPC_RecordChild1, // #2 = $src2
/*383186*/            OPC_MoveParent,
/*383187*/            OPC_MoveChild2,
/*383188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383191*/            OPC_MoveChild0,
/*383192*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383195*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383197*/            OPC_CheckType, MVT::v8i32,
/*383199*/            OPC_MoveParent,
/*383200*/            OPC_MoveParent,
/*383201*/            OPC_CheckType, MVT::v4i64,
/*383203*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPORQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383214*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->383247
/*383217*/            OPC_RecordChild0, // #1 = $src1
/*383218*/            OPC_RecordChild1, // #2 = $src2
/*383219*/            OPC_MoveParent,
/*383220*/            OPC_MoveChild2,
/*383221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383224*/            OPC_MoveChild0,
/*383225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383228*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383230*/            OPC_CheckType, MVT::v8i32,
/*383232*/            OPC_MoveParent,
/*383233*/            OPC_MoveParent,
/*383234*/            OPC_CheckType, MVT::v4i64,
/*383236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPXORQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383247*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->383280
/*383250*/            OPC_RecordChild0, // #1 = $src1
/*383251*/            OPC_RecordChild1, // #2 = $src2
/*383252*/            OPC_MoveParent,
/*383253*/            OPC_MoveChild2,
/*383254*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383257*/            OPC_MoveChild0,
/*383258*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383261*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383263*/            OPC_CheckType, MVT::v8i32,
/*383265*/            OPC_MoveParent,
/*383266*/            OPC_MoveParent,
/*383267*/            OPC_CheckType, MVT::v4i64,
/*383269*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDNQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383280*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRLI),// ->383315
/*383283*/            OPC_RecordChild0, // #1 = $src1
/*383284*/            OPC_RecordChild1, // #2 = $src2
/*383285*/            OPC_MoveChild1,
/*383286*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383289*/            OPC_CheckType, MVT::i8,
/*383291*/            OPC_MoveParent,
/*383292*/            OPC_MoveParent,
/*383293*/            OPC_MoveChild2,
/*383294*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383297*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383299*/            OPC_MoveParent,
/*383300*/            OPC_CheckType, MVT::v4i32,
/*383302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383304*/            OPC_EmitConvertToTarget, 2,
/*383306*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRLDZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383315*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLI),// ->383350
/*383318*/            OPC_RecordChild0, // #1 = $src1
/*383319*/            OPC_RecordChild1, // #2 = $src2
/*383320*/            OPC_MoveChild1,
/*383321*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383324*/            OPC_CheckType, MVT::i8,
/*383326*/            OPC_MoveParent,
/*383327*/            OPC_MoveParent,
/*383328*/            OPC_MoveChild2,
/*383329*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383332*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383334*/            OPC_MoveParent,
/*383335*/            OPC_CheckType, MVT::v4i32,
/*383337*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383339*/            OPC_EmitConvertToTarget, 2,
/*383341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSLLDZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383350*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRAI),// ->383385
/*383353*/            OPC_RecordChild0, // #1 = $src1
/*383354*/            OPC_RecordChild1, // #2 = $src2
/*383355*/            OPC_MoveChild1,
/*383356*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383359*/            OPC_CheckType, MVT::i8,
/*383361*/            OPC_MoveParent,
/*383362*/            OPC_MoveParent,
/*383363*/            OPC_MoveChild2,
/*383364*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383367*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383369*/            OPC_MoveParent,
/*383370*/            OPC_CheckType, MVT::v4i32,
/*383372*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383374*/            OPC_EmitConvertToTarget, 2,
/*383376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrai:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRADZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383385*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTRI),// ->383420
/*383388*/            OPC_RecordChild0, // #1 = $src1
/*383389*/            OPC_RecordChild1, // #2 = $src2
/*383390*/            OPC_MoveChild1,
/*383391*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383394*/            OPC_CheckType, MVT::i8,
/*383396*/            OPC_MoveParent,
/*383397*/            OPC_MoveParent,
/*383398*/            OPC_MoveChild2,
/*383399*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383402*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383404*/            OPC_MoveParent,
/*383405*/            OPC_CheckType, MVT::v4i32,
/*383407*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383409*/            OPC_EmitConvertToTarget, 2,
/*383411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPRORDZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383420*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTLI),// ->383455
/*383423*/            OPC_RecordChild0, // #1 = $src1
/*383424*/            OPC_RecordChild1, // #2 = $src2
/*383425*/            OPC_MoveChild1,
/*383426*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383429*/            OPC_CheckType, MVT::i8,
/*383431*/            OPC_MoveParent,
/*383432*/            OPC_MoveParent,
/*383433*/            OPC_MoveChild2,
/*383434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383437*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383439*/            OPC_MoveParent,
/*383440*/            OPC_CheckType, MVT::v4i32,
/*383442*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383444*/            OPC_EmitConvertToTarget, 2,
/*383446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPROLDZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383455*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->383490
/*383458*/            OPC_RecordChild0, // #1 = $src1
/*383459*/            OPC_RecordChild1, // #2 = $src2
/*383460*/            OPC_CheckChild1Type, MVT::v2i64,
/*383462*/            OPC_MoveParent,
/*383463*/            OPC_MoveChild2,
/*383464*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383467*/            OPC_MoveChild0,
/*383468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383471*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383473*/            OPC_CheckType, MVT::v8i32,
/*383475*/            OPC_MoveParent,
/*383476*/            OPC_MoveParent,
/*383477*/            OPC_CheckType, MVT::v4i64,
/*383479*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383481*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*383490*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->383525
/*383493*/            OPC_RecordChild0, // #1 = $src1
/*383494*/            OPC_RecordChild1, // #2 = $src2
/*383495*/            OPC_CheckChild1Type, MVT::v2i64,
/*383497*/            OPC_MoveParent,
/*383498*/            OPC_MoveChild2,
/*383499*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383502*/            OPC_MoveChild0,
/*383503*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383506*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383508*/            OPC_CheckType, MVT::v8i32,
/*383510*/            OPC_MoveParent,
/*383511*/            OPC_MoveParent,
/*383512*/            OPC_CheckType, MVT::v4i64,
/*383514*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383516*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsra:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*383525*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->383560
/*383528*/            OPC_RecordChild0, // #1 = $src1
/*383529*/            OPC_RecordChild1, // #2 = $src2
/*383530*/            OPC_CheckChild1Type, MVT::v2i64,
/*383532*/            OPC_MoveParent,
/*383533*/            OPC_MoveChild2,
/*383534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383537*/            OPC_MoveChild0,
/*383538*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383541*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383543*/            OPC_CheckType, MVT::v8i32,
/*383545*/            OPC_MoveParent,
/*383546*/            OPC_MoveParent,
/*383547*/            OPC_CheckType, MVT::v4i64,
/*383549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*383560*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->383595
/*383563*/            OPC_RecordChild0, // #1 = $src1
/*383564*/            OPC_RecordChild1, // #2 = $src2
/*383565*/            OPC_CheckChild1Type, MVT::v4i64,
/*383567*/            OPC_MoveParent,
/*383568*/            OPC_MoveChild2,
/*383569*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383572*/            OPC_MoveChild0,
/*383573*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383576*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383578*/            OPC_CheckType, MVT::v8i32,
/*383580*/            OPC_MoveParent,
/*383581*/            OPC_MoveParent,
/*383582*/            OPC_CheckType, MVT::v4i64,
/*383584*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (shl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLVQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383595*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->383630
/*383598*/            OPC_RecordChild0, // #1 = $src1
/*383599*/            OPC_RecordChild1, // #2 = $src2
/*383600*/            OPC_CheckChild1Type, MVT::v4i64,
/*383602*/            OPC_MoveParent,
/*383603*/            OPC_MoveChild2,
/*383604*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383607*/            OPC_MoveChild0,
/*383608*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383611*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383613*/            OPC_CheckType, MVT::v8i32,
/*383615*/            OPC_MoveParent,
/*383616*/            OPC_MoveParent,
/*383617*/            OPC_CheckType, MVT::v4i64,
/*383619*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383621*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sra:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383630*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->383665
/*383633*/            OPC_RecordChild0, // #1 = $src1
/*383634*/            OPC_RecordChild1, // #2 = $src2
/*383635*/            OPC_CheckChild1Type, MVT::v4i64,
/*383637*/            OPC_MoveParent,
/*383638*/            OPC_MoveChild2,
/*383639*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383642*/            OPC_MoveChild0,
/*383643*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383646*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383648*/            OPC_CheckType, MVT::v8i32,
/*383650*/            OPC_MoveParent,
/*383651*/            OPC_MoveParent,
/*383652*/            OPC_CheckType, MVT::v4i64,
/*383654*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (srl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLVQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383665*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->383700
/*383668*/            OPC_RecordChild0, // #1 = $src1
/*383669*/            OPC_RecordChild1, // #2 = $src2
/*383670*/            OPC_CheckChild1Type, MVT::v4i64,
/*383672*/            OPC_MoveParent,
/*383673*/            OPC_MoveChild2,
/*383674*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383677*/            OPC_MoveChild0,
/*383678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383681*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383683*/            OPC_CheckType, MVT::v8i32,
/*383685*/            OPC_MoveParent,
/*383686*/            OPC_MoveParent,
/*383687*/            OPC_CheckType, MVT::v4i64,
/*383689*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPRORVQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383700*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->383735
/*383703*/            OPC_RecordChild0, // #1 = $src1
/*383704*/            OPC_RecordChild1, // #2 = $src2
/*383705*/            OPC_CheckChild1Type, MVT::v4i64,
/*383707*/            OPC_MoveParent,
/*383708*/            OPC_MoveChild2,
/*383709*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383712*/            OPC_MoveChild0,
/*383713*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383716*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383718*/            OPC_CheckType, MVT::v8i32,
/*383720*/            OPC_MoveParent,
/*383721*/            OPC_MoveParent,
/*383722*/            OPC_CheckType, MVT::v4i64,
/*383724*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383726*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPROLVQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383735*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->383768
/*383738*/            OPC_RecordChild0, // #1 = $src1
/*383739*/            OPC_RecordChild1, // #2 = $src2
/*383740*/            OPC_MoveParent,
/*383741*/            OPC_MoveChild2,
/*383742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383745*/            OPC_MoveChild0,
/*383746*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383749*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383751*/            OPC_CheckType, MVT::v8i32,
/*383753*/            OPC_MoveParent,
/*383754*/            OPC_MoveParent,
/*383755*/            OPC_CheckType, MVT::v4i64,
/*383757*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*383759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVQZ256rrkz:v4i64 VK4:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383768*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->383801
/*383771*/            OPC_RecordChild0, // #1 = $src1
/*383772*/            OPC_RecordChild1, // #2 = $src2
/*383773*/            OPC_MoveParent,
/*383774*/            OPC_MoveChild2,
/*383775*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383778*/            OPC_MoveChild0,
/*383779*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383782*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383784*/            OPC_CheckType, MVT::v8i32,
/*383786*/            OPC_MoveParent,
/*383787*/            OPC_MoveParent,
/*383788*/            OPC_CheckType, MVT::v4i64,
/*383790*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*383801*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->383834
/*383804*/            OPC_RecordChild0, // #1 = $src1
/*383805*/            OPC_RecordChild1, // #2 = $src2
/*383806*/            OPC_MoveChild1,
/*383807*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*383810*/            OPC_MoveParent,
/*383811*/            OPC_MoveParent,
/*383812*/            OPC_MoveChild2,
/*383813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383816*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383818*/            OPC_MoveParent,
/*383819*/            OPC_CheckType, MVT::v4i32,
/*383821*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*383823*/            OPC_EmitConvertToTarget, 2,
/*383825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rikz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86PShufd:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSHUFDZ128rikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*383834*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->383869
/*383837*/            OPC_RecordChild0, // #1 = $src1
/*383838*/            OPC_RecordChild1, // #2 = $src2
/*383839*/            OPC_RecordChild2, // #3 = $src3
/*383840*/            OPC_MoveParent,
/*383841*/            OPC_MoveChild2,
/*383842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383845*/            OPC_MoveChild0,
/*383846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383849*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383851*/            OPC_CheckType, MVT::v8i32,
/*383853*/            OPC_MoveParent,
/*383854*/            OPC_MoveParent,
/*383855*/            OPC_CheckType, MVT::v4i64,
/*383857*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*383859*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rkz), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52LUQZ256rkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*383869*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->383904
/*383872*/            OPC_RecordChild0, // #1 = $src1
/*383873*/            OPC_RecordChild1, // #2 = $src2
/*383874*/            OPC_RecordChild2, // #3 = $src3
/*383875*/            OPC_MoveParent,
/*383876*/            OPC_MoveChild2,
/*383877*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383880*/            OPC_MoveChild0,
/*383881*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383884*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383886*/            OPC_CheckType, MVT::v8i32,
/*383888*/            OPC_MoveParent,
/*383889*/            OPC_MoveParent,
/*383890*/            OPC_CheckType, MVT::v4i64,
/*383892*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*383894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rkz), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52HUQZ256rkz:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*383904*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->383970
/*383907*/            OPC_RecordChild0, // #1 = $src
/*383908*/            OPC_Scope, 29, /*->383939*/ // 2 children in Scope
/*383910*/              OPC_CheckChild0Type, MVT::v4f64,
/*383912*/              OPC_MoveParent,
/*383913*/              OPC_MoveChild2,
/*383914*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383917*/              OPC_MoveChild0,
/*383918*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383921*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383923*/              OPC_CheckType, MVT::v8i32,
/*383925*/              OPC_MoveParent,
/*383926*/              OPC_MoveParent,
/*383927*/              OPC_CheckType, MVT::v4i64,
/*383929*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*383931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 VR256X:v4f64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2QQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*383939*/            /*Scope*/ 29, /*->383969*/
/*383940*/              OPC_CheckChild0Type, MVT::v4f32,
/*383942*/              OPC_MoveParent,
/*383943*/              OPC_MoveChild2,
/*383944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383947*/              OPC_MoveChild0,
/*383948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383951*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383953*/              OPC_CheckType, MVT::v8i32,
/*383955*/              OPC_MoveParent,
/*383956*/              OPC_MoveParent,
/*383957*/              OPC_CheckType, MVT::v4i64,
/*383959*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*383961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 VR128X:v4f32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2QQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*383969*/            0, /*End of Scope*/
/*383970*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->384036
/*383973*/            OPC_RecordChild0, // #1 = $src
/*383974*/            OPC_Scope, 29, /*->384005*/ // 2 children in Scope
/*383976*/              OPC_CheckChild0Type, MVT::v4f64,
/*383978*/              OPC_MoveParent,
/*383979*/              OPC_MoveChild2,
/*383980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*383983*/              OPC_MoveChild0,
/*383984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*383987*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*383989*/              OPC_CheckType, MVT::v8i32,
/*383991*/              OPC_MoveParent,
/*383992*/              OPC_MoveParent,
/*383993*/              OPC_CheckType, MVT::v4i64,
/*383995*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*383997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 VR256X:v4f64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2UQQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*384005*/            /*Scope*/ 29, /*->384035*/
/*384006*/              OPC_CheckChild0Type, MVT::v4f32,
/*384008*/              OPC_MoveParent,
/*384009*/              OPC_MoveChild2,
/*384010*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384013*/              OPC_MoveChild0,
/*384014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384017*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384019*/              OPC_CheckType, MVT::v8i32,
/*384021*/              OPC_MoveParent,
/*384022*/              OPC_MoveParent,
/*384023*/              OPC_CheckType, MVT::v4i64,
/*384025*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384027*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 VR128X:v4f32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2UQQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*384035*/            0, /*End of Scope*/
/*384036*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP_TO_SINT),// ->384102
/*384039*/            OPC_RecordChild0, // #1 = $src
/*384040*/            OPC_Scope, 29, /*->384071*/ // 2 children in Scope
/*384042*/              OPC_CheckChild0Type, MVT::v4f64,
/*384044*/              OPC_MoveParent,
/*384045*/              OPC_MoveChild2,
/*384046*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384049*/              OPC_MoveChild0,
/*384050*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384053*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384055*/              OPC_CheckType, MVT::v8i32,
/*384057*/              OPC_MoveParent,
/*384058*/              OPC_MoveParent,
/*384059*/              OPC_CheckType, MVT::v4i64,
/*384061*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 VR256X:v4f64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPD2QQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*384071*/            /*Scope*/ 29, /*->384101*/
/*384072*/              OPC_CheckChild0Type, MVT::v4f32,
/*384074*/              OPC_MoveParent,
/*384075*/              OPC_MoveChild2,
/*384076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384079*/              OPC_MoveChild0,
/*384080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384083*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384085*/              OPC_CheckType, MVT::v8i32,
/*384087*/              OPC_MoveParent,
/*384088*/              OPC_MoveParent,
/*384089*/              OPC_CheckType, MVT::v4i64,
/*384091*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 VR128X:v4f32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPS2QQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*384101*/            0, /*End of Scope*/
/*384102*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FP_TO_UINT),// ->384168
/*384105*/            OPC_RecordChild0, // #1 = $src
/*384106*/            OPC_Scope, 29, /*->384137*/ // 2 children in Scope
/*384108*/              OPC_CheckChild0Type, MVT::v4f64,
/*384110*/              OPC_MoveParent,
/*384111*/              OPC_MoveChild2,
/*384112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384115*/              OPC_MoveChild0,
/*384116*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384119*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384121*/              OPC_CheckType, MVT::v8i32,
/*384123*/              OPC_MoveParent,
/*384124*/              OPC_MoveParent,
/*384125*/              OPC_CheckType, MVT::v4i64,
/*384127*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 VR256X:v4f64:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPD2UQQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*384137*/            /*Scope*/ 29, /*->384167*/
/*384138*/              OPC_CheckChild0Type, MVT::v4f32,
/*384140*/              OPC_MoveParent,
/*384141*/              OPC_MoveChild2,
/*384142*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384145*/              OPC_MoveChild0,
/*384146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384149*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384151*/              OPC_CheckType, MVT::v8i32,
/*384153*/              OPC_MoveParent,
/*384154*/              OPC_MoveParent,
/*384155*/              OPC_CheckType, MVT::v4i64,
/*384157*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 VR128X:v4f32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTTPS2UQQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*384167*/            0, /*End of Scope*/
/*384168*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VZEXT),// ->384264
/*384171*/            OPC_RecordChild0, // #1 = $src
/*384172*/            OPC_Scope, 29, /*->384203*/ // 3 children in Scope
/*384174*/              OPC_CheckChild0Type, MVT::v16i8,
/*384176*/              OPC_MoveParent,
/*384177*/              OPC_MoveChild2,
/*384178*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384181*/              OPC_MoveChild0,
/*384182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384185*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384187*/              OPC_CheckType, MVT::v8i32,
/*384189*/              OPC_MoveParent,
/*384190*/              OPC_MoveParent,
/*384191*/              OPC_CheckType, MVT::v4i64,
/*384193*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384195*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v16i8:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXBQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*384203*/            /*Scope*/ 29, /*->384233*/
/*384204*/              OPC_CheckChild0Type, MVT::v8i16,
/*384206*/              OPC_MoveParent,
/*384207*/              OPC_MoveChild2,
/*384208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384211*/              OPC_MoveChild0,
/*384212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384215*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384217*/              OPC_CheckType, MVT::v8i32,
/*384219*/              OPC_MoveParent,
/*384220*/              OPC_MoveParent,
/*384221*/              OPC_CheckType, MVT::v4i64,
/*384223*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v8i16:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXWQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*384233*/            /*Scope*/ 29, /*->384263*/
/*384234*/              OPC_CheckChild0Type, MVT::v4i32,
/*384236*/              OPC_MoveParent,
/*384237*/              OPC_MoveChild2,
/*384238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384241*/              OPC_MoveChild0,
/*384242*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384245*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384247*/              OPC_CheckType, MVT::v8i32,
/*384249*/              OPC_MoveParent,
/*384250*/              OPC_MoveParent,
/*384251*/              OPC_CheckType, MVT::v4i64,
/*384253*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v4i32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*384263*/            0, /*End of Scope*/
/*384264*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSEXT),// ->384360
/*384267*/            OPC_RecordChild0, // #1 = $src
/*384268*/            OPC_Scope, 29, /*->384299*/ // 3 children in Scope
/*384270*/              OPC_CheckChild0Type, MVT::v16i8,
/*384272*/              OPC_MoveParent,
/*384273*/              OPC_MoveChild2,
/*384274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384277*/              OPC_MoveChild0,
/*384278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384281*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384283*/              OPC_CheckType, MVT::v8i32,
/*384285*/              OPC_MoveParent,
/*384286*/              OPC_MoveParent,
/*384287*/              OPC_CheckType, MVT::v4i64,
/*384289*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384291*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v16i8:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXBQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*384299*/            /*Scope*/ 29, /*->384329*/
/*384300*/              OPC_CheckChild0Type, MVT::v8i16,
/*384302*/              OPC_MoveParent,
/*384303*/              OPC_MoveChild2,
/*384304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384307*/              OPC_MoveChild0,
/*384308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384311*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384313*/              OPC_CheckType, MVT::v8i32,
/*384315*/              OPC_MoveParent,
/*384316*/              OPC_MoveParent,
/*384317*/              OPC_CheckType, MVT::v4i64,
/*384319*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v8i16:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXWQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*384329*/            /*Scope*/ 29, /*->384359*/
/*384330*/              OPC_CheckChild0Type, MVT::v4i32,
/*384332*/              OPC_MoveParent,
/*384333*/              OPC_MoveChild2,
/*384334*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384337*/              OPC_MoveChild0,
/*384338*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384341*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384343*/              OPC_CheckType, MVT::v8i32,
/*384345*/              OPC_MoveParent,
/*384346*/              OPC_MoveParent,
/*384347*/              OPC_CheckType, MVT::v4i64,
/*384349*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrkz), 0,
                            MVT::v4i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v4i32:$src), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*384359*/            0, /*End of Scope*/
/*384360*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->384391
/*384363*/            OPC_RecordChild0, // #1 = $src1
/*384364*/            OPC_MoveParent,
/*384365*/            OPC_MoveChild2,
/*384366*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384369*/            OPC_MoveChild0,
/*384370*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384373*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384375*/            OPC_CheckType, MVT::v8i32,
/*384377*/            OPC_MoveParent,
/*384378*/            OPC_MoveParent,
/*384379*/            OPC_CheckType, MVT::v4i64,
/*384381*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrkz), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86compress:v4i64 VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCOMPRESSQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*384391*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->384422
/*384394*/            OPC_RecordChild0, // #1 = $src1
/*384395*/            OPC_MoveParent,
/*384396*/            OPC_MoveChild2,
/*384397*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384400*/            OPC_MoveChild0,
/*384401*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384404*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384406*/            OPC_CheckType, MVT::v8i32,
/*384408*/            OPC_MoveParent,
/*384409*/            OPC_MoveParent,
/*384410*/            OPC_CheckType, MVT::v4i64,
/*384412*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrkz), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86expand:v4i64 VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPEXPANDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*384422*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->384457
/*384425*/            OPC_RecordChild0, // #1 = $src1
/*384426*/            OPC_RecordChild1, // #2 = $src2
/*384427*/            OPC_RecordChild2, // #3 = $src3
/*384428*/            OPC_MoveChild2,
/*384429*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384432*/            OPC_MoveParent,
/*384433*/            OPC_MoveParent,
/*384434*/            OPC_MoveChild2,
/*384435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384438*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384440*/            OPC_MoveParent,
/*384441*/            OPC_CheckType, MVT::v4i32,
/*384443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384445*/            OPC_EmitConvertToTarget, 3,
/*384447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrikz), 0,
                          MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VALIGNDZ128rrikz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src3)
/*384457*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->384488
/*384460*/            OPC_RecordChild0, // #1 = $src1
/*384461*/            OPC_MoveParent,
/*384462*/            OPC_MoveChild2,
/*384463*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384466*/            OPC_MoveChild0,
/*384467*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384470*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384472*/            OPC_CheckType, MVT::v8i32,
/*384474*/            OPC_MoveParent,
/*384475*/            OPC_MoveParent,
/*384476*/            OPC_CheckType, MVT::v4i64,
/*384478*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrkz), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPABSQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*384488*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->384519
/*384491*/            OPC_RecordChild0, // #1 = $src1
/*384492*/            OPC_MoveParent,
/*384493*/            OPC_MoveChild2,
/*384494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384497*/            OPC_MoveChild0,
/*384498*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384501*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384503*/            OPC_CheckType, MVT::v8i32,
/*384505*/            OPC_MoveParent,
/*384506*/            OPC_MoveParent,
/*384507*/            OPC_CheckType, MVT::v4i64,
/*384509*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*384511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrkz), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPLZCNTQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*384519*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->384550
/*384522*/            OPC_RecordChild0, // #1 = $src1
/*384523*/            OPC_MoveParent,
/*384524*/            OPC_MoveChild2,
/*384525*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384528*/            OPC_MoveChild0,
/*384529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384532*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384534*/            OPC_CheckType, MVT::v8i32,
/*384536*/            OPC_MoveParent,
/*384537*/            OPC_MoveParent,
/*384538*/            OPC_CheckType, MVT::v4i64,
/*384540*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*384542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrkz), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 VR256X:v4i64:$src1), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCONFLICTQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*384550*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->384583
/*384553*/            OPC_RecordChild0, // #1 = $src1
/*384554*/            OPC_RecordChild1, // #2 = $src2
/*384555*/            OPC_MoveParent,
/*384556*/            OPC_MoveChild2,
/*384557*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384560*/            OPC_MoveChild0,
/*384561*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384564*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384566*/            OPC_CheckType, MVT::v8i32,
/*384568*/            OPC_MoveParent,
/*384569*/            OPC_MoveParent,
/*384570*/            OPC_CheckType, MVT::v4i64,
/*384572*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKLQDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*384583*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->384616
/*384586*/            OPC_RecordChild0, // #1 = $src1
/*384587*/            OPC_RecordChild1, // #2 = $src2
/*384588*/            OPC_MoveParent,
/*384589*/            OPC_MoveChild2,
/*384590*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384593*/            OPC_MoveChild0,
/*384594*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384597*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384599*/            OPC_CheckType, MVT::v8i32,
/*384601*/            OPC_MoveParent,
/*384602*/            OPC_MoveParent,
/*384603*/            OPC_CheckType, MVT::v4i64,
/*384605*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrkz), 0,
                          MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKHQDQZ256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*384616*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->384653
/*384619*/            OPC_RecordChild0, // #1 = $src1
/*384620*/            OPC_RecordChild1, // #2 = $src2
/*384621*/            OPC_RecordChild2, // #3 = $src3
/*384622*/            OPC_RecordChild3, // #4 = $src4
/*384623*/            OPC_MoveChild3,
/*384624*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384627*/            OPC_MoveParent,
/*384628*/            OPC_MoveParent,
/*384629*/            OPC_MoveChild2,
/*384630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384633*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384635*/            OPC_MoveParent,
/*384636*/            OPC_CheckType, MVT::v4i32,
/*384638*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384640*/            OPC_EmitConvertToTarget, 4,
/*384642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrikz), 0,
                          MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // 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
                      // Dst: (VPTERNLOGDZ128rrikz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (imm:i8):$src4)
/*384653*/          0, // EndSwitchOpcode
/*384654*/        /*Scope*/ 3|128,1/*131*/, /*->384787*/
/*384656*/          OPC_RecordChild1, // #1 = $src3
/*384657*/          OPC_MoveChild1,
/*384658*/          OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->384693
/*384662*/            OPC_RecordChild0, // #2 = $src1
/*384663*/            OPC_RecordChild1, // #3 = $src2
/*384664*/            OPC_MoveChild2,
/*384665*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384668*/            OPC_CheckType, MVT::iPTR,
/*384670*/            OPC_MoveParent,
/*384671*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*384673*/            OPC_MoveParent,
/*384674*/            OPC_RecordChild2, // #4 = $src0
/*384675*/            OPC_CheckType, MVT::v4i64,
/*384677*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384679*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*384682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrk), 0,
                          MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v4i64:$src0) - Complexity = 10
                      // Dst: (VINSERTI64x2Z256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2, (imm:iPTR)):$src3))
/*384693*/          /*SwitchOpcode*/ 90, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->384786
/*384696*/            OPC_RecordChild0, // #2 = $src1
/*384697*/            OPC_Scope, 28, /*->384727*/ // 3 children in Scope
/*384699*/              OPC_CheckChild0Type, MVT::v16i32,
/*384701*/              OPC_MoveChild1,
/*384702*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384705*/              OPC_CheckType, MVT::iPTR,
/*384707*/              OPC_MoveParent,
/*384708*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*384710*/              OPC_MoveParent,
/*384711*/              OPC_RecordChild2, // #3 = $src0
/*384712*/              OPC_CheckType, MVT::v4i32,
/*384714*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*384717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v4i32:$src0) - Complexity = 10
                        // Dst: (VEXTRACTI32x4Zrrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR512:v16i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4i32:$ext))
/*384727*/            /*Scope*/ 26, /*->384754*/
/*384728*/              OPC_MoveChild1,
/*384729*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384732*/              OPC_CheckType, MVT::iPTR,
/*384734*/              OPC_MoveParent,
/*384735*/              OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*384737*/              OPC_MoveParent,
/*384738*/              OPC_RecordChild2, // #3 = $src0
/*384739*/              OPC_CheckType, MVT::v4i64,
/*384741*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*384744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, VR256X:v4i64:$src0) - Complexity = 10
                        // Dst: (VEXTRACTI64x4Zrrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR512:v8i64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4i64:$ext))
/*384754*/            /*Scope*/ 30, /*->384785*/
/*384755*/              OPC_CheckChild0Type, MVT::v8i32,
/*384757*/              OPC_MoveChild1,
/*384758*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*384761*/              OPC_CheckType, MVT::iPTR,
/*384763*/              OPC_MoveParent,
/*384764*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*384766*/              OPC_MoveParent,
/*384767*/              OPC_RecordChild2, // #3 = $src0
/*384768*/              OPC_CheckType, MVT::v4i32,
/*384770*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384772*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*384775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v4i32:$src0) - Complexity = 10
                        // Dst: (VEXTRACTI32x4Z256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4i32:$ext))
/*384785*/            0, /*End of Scope*/
/*384786*/          0, // EndSwitchOpcode
/*384787*/        /*Scope*/ 6|128,1/*134*/, /*->384923*/
/*384789*/          OPC_MoveChild1,
/*384790*/          OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->384866
/*384794*/            OPC_RecordChild0, // #1 = $src
/*384795*/            OPC_Scope, 22, /*->384819*/ // 3 children in Scope
/*384797*/              OPC_CheckChild0Type, MVT::i32,
/*384799*/              OPC_MoveParent,
/*384800*/              OPC_MoveChild2,
/*384801*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384804*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384806*/              OPC_MoveParent,
/*384807*/              OPC_CheckType, MVT::v4i32,
/*384809*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 GR32:i32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDrZ128rkz:v4i32 VK4WM:v4i1:$mask, GR32:i32:$src)
/*384819*/            /*Scope*/ 22, /*->384842*/
/*384820*/              OPC_CheckChild0Type, MVT::v4i32,
/*384822*/              OPC_MoveParent,
/*384823*/              OPC_MoveChild2,
/*384824*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384827*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384829*/              OPC_MoveParent,
/*384830*/              OPC_CheckType, MVT::v4i32,
/*384832*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 VR128X:v4i32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDZ128rkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*384842*/            /*Scope*/ 22, /*->384865*/
/*384843*/              OPC_CheckChild0Type, MVT::v2i64,
/*384845*/              OPC_MoveParent,
/*384846*/              OPC_MoveChild2,
/*384847*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384850*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384852*/              OPC_MoveParent,
/*384853*/              OPC_CheckType, MVT::v4i32,
/*384855*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*384857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 VR128X:v2i64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VBROADCASTI32X2Z128rkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*384865*/            0, /*End of Scope*/
/*384866*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMIV3),// ->384894
/*384869*/            OPC_RecordChild0, // #1 = $src1
/*384870*/            OPC_RecordChild1, // #2 = $src2
/*384871*/            OPC_RecordChild2, // #3 = $src3
/*384872*/            OPC_MoveParent,
/*384873*/            OPC_MoveChild2,
/*384874*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384877*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384879*/            OPC_MoveParent,
/*384880*/            OPC_CheckType, MVT::v4i32,
/*384882*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rrkz), 0,
                          MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMI2D128rrkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*384894*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMV3),// ->384922
/*384897*/            OPC_RecordChild0, // #1 = $src1
/*384898*/            OPC_RecordChild1, // #2 = $src2
/*384899*/            OPC_RecordChild2, // #3 = $src3
/*384900*/            OPC_MoveParent,
/*384901*/            OPC_MoveChild2,
/*384902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384905*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384907*/            OPC_MoveParent,
/*384908*/            OPC_CheckType, MVT::v4i32,
/*384910*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*384912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrkz), 0,
                          MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMT2D128rrkz:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*384922*/          0, // EndSwitchOpcode
/*384923*/        /*Scope*/ 27, /*->384951*/
/*384924*/          OPC_RecordChild1, // #1 = $src
/*384925*/          OPC_MoveChild2,
/*384926*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*384929*/          OPC_MoveChild0,
/*384930*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384933*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384935*/          OPC_CheckType, MVT::v8i32,
/*384937*/          OPC_MoveParent,
/*384938*/          OPC_MoveParent,
/*384939*/          OPC_CheckType, MVT::v4i64,
/*384941*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                    // Dst: (VMOVDQA64Z256rrkz:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*384951*/        /*Scope*/ 28|128,14/*1820*/, /*->386773*/
/*384953*/          OPC_MoveChild1,
/*384954*/          OPC_SwitchOpcode /*46 cases */, 23, TARGET_VAL(ISD::ADD),// ->384981
/*384958*/            OPC_RecordChild0, // #1 = $src1
/*384959*/            OPC_RecordChild1, // #2 = $src2
/*384960*/            OPC_MoveParent,
/*384961*/            OPC_MoveChild2,
/*384962*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384965*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384967*/            OPC_MoveParent,
/*384968*/            OPC_CheckType, MVT::v4i32,
/*384970*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPADDDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*384981*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->385007
/*384984*/            OPC_RecordChild0, // #1 = $src1
/*384985*/            OPC_RecordChild1, // #2 = $src2
/*384986*/            OPC_MoveParent,
/*384987*/            OPC_MoveChild2,
/*384988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*384991*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*384993*/            OPC_MoveParent,
/*384994*/            OPC_CheckType, MVT::v4i32,
/*384996*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*384998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSUBDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385007*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->385033
/*385010*/            OPC_RecordChild0, // #1 = $src1
/*385011*/            OPC_RecordChild1, // #2 = $src2
/*385012*/            OPC_MoveParent,
/*385013*/            OPC_MoveChild2,
/*385014*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385017*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385019*/            OPC_MoveParent,
/*385020*/            OPC_CheckType, MVT::v4i32,
/*385022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMULLDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385033*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->385059
/*385036*/            OPC_RecordChild0, // #1 = $src1
/*385037*/            OPC_RecordChild1, // #2 = $src2
/*385038*/            OPC_MoveParent,
/*385039*/            OPC_MoveChild2,
/*385040*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385043*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385045*/            OPC_MoveParent,
/*385046*/            OPC_CheckType, MVT::v4i32,
/*385048*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*385050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMADDWDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*385059*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->385085
/*385062*/            OPC_RecordChild0, // #1 = $src1
/*385063*/            OPC_RecordChild1, // #2 = $src2
/*385064*/            OPC_MoveParent,
/*385065*/            OPC_MoveChild2,
/*385066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385069*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385071*/            OPC_MoveParent,
/*385072*/            OPC_CheckType, MVT::v4i32,
/*385074*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXSDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385085*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->385111
/*385088*/            OPC_RecordChild0, // #1 = $src1
/*385089*/            OPC_RecordChild1, // #2 = $src2
/*385090*/            OPC_MoveParent,
/*385091*/            OPC_MoveChild2,
/*385092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385095*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385097*/            OPC_MoveParent,
/*385098*/            OPC_CheckType, MVT::v4i32,
/*385100*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXUDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385111*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->385137
/*385114*/            OPC_RecordChild0, // #1 = $src1
/*385115*/            OPC_RecordChild1, // #2 = $src2
/*385116*/            OPC_MoveParent,
/*385117*/            OPC_MoveChild2,
/*385118*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385121*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385123*/            OPC_MoveParent,
/*385124*/            OPC_CheckType, MVT::v4i32,
/*385126*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINSDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385137*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->385163
/*385140*/            OPC_RecordChild0, // #1 = $src1
/*385141*/            OPC_RecordChild1, // #2 = $src2
/*385142*/            OPC_MoveParent,
/*385143*/            OPC_MoveChild2,
/*385144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385147*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385149*/            OPC_MoveParent,
/*385150*/            OPC_CheckType, MVT::v4i32,
/*385152*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINUDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385163*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->385191
/*385166*/            OPC_RecordChild0, // #1 = $src1
/*385167*/            OPC_RecordChild1, // #2 = $src2
/*385168*/            OPC_CheckChild1Type, MVT::v4i32,
/*385170*/            OPC_MoveParent,
/*385171*/            OPC_MoveChild2,
/*385172*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385175*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385177*/            OPC_MoveParent,
/*385178*/            OPC_CheckType, MVT::v4i32,
/*385180*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385191*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->385219
/*385194*/            OPC_RecordChild0, // #1 = $src1
/*385195*/            OPC_RecordChild1, // #2 = $src2
/*385196*/            OPC_CheckChild1Type, MVT::v4i32,
/*385198*/            OPC_MoveParent,
/*385199*/            OPC_MoveChild2,
/*385200*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385203*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385205*/            OPC_MoveParent,
/*385206*/            OPC_CheckType, MVT::v4i32,
/*385208*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385210*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRADZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385219*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->385247
/*385222*/            OPC_RecordChild0, // #1 = $src1
/*385223*/            OPC_RecordChild1, // #2 = $src2
/*385224*/            OPC_CheckChild1Type, MVT::v4i32,
/*385226*/            OPC_MoveParent,
/*385227*/            OPC_MoveChild2,
/*385228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385231*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385233*/            OPC_MoveParent,
/*385234*/            OPC_CheckType, MVT::v4i32,
/*385236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385247*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->385275
/*385250*/            OPC_RecordChild0, // #1 = $src1
/*385251*/            OPC_RecordChild1, // #2 = $src2
/*385252*/            OPC_CheckChild1Type, MVT::v4i32,
/*385254*/            OPC_MoveParent,
/*385255*/            OPC_MoveChild2,
/*385256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385259*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385261*/            OPC_MoveParent,
/*385262*/            OPC_CheckType, MVT::v4i32,
/*385264*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (shl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLVDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385275*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->385303
/*385278*/            OPC_RecordChild0, // #1 = $src1
/*385279*/            OPC_RecordChild1, // #2 = $src2
/*385280*/            OPC_CheckChild1Type, MVT::v4i32,
/*385282*/            OPC_MoveParent,
/*385283*/            OPC_MoveChild2,
/*385284*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385287*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385289*/            OPC_MoveParent,
/*385290*/            OPC_CheckType, MVT::v4i32,
/*385292*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385294*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385303*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->385331
/*385306*/            OPC_RecordChild0, // #1 = $src1
/*385307*/            OPC_RecordChild1, // #2 = $src2
/*385308*/            OPC_CheckChild1Type, MVT::v4i32,
/*385310*/            OPC_MoveParent,
/*385311*/            OPC_MoveChild2,
/*385312*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385315*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385317*/            OPC_MoveParent,
/*385318*/            OPC_CheckType, MVT::v4i32,
/*385320*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385322*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (srl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLVDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385331*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->385359
/*385334*/            OPC_RecordChild0, // #1 = $src1
/*385335*/            OPC_RecordChild1, // #2 = $src2
/*385336*/            OPC_CheckChild1Type, MVT::v4i32,
/*385338*/            OPC_MoveParent,
/*385339*/            OPC_MoveChild2,
/*385340*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385343*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385345*/            OPC_MoveParent,
/*385346*/            OPC_CheckType, MVT::v4i32,
/*385348*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385350*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPRORVDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385359*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->385387
/*385362*/            OPC_RecordChild0, // #1 = $src1
/*385363*/            OPC_RecordChild1, // #2 = $src2
/*385364*/            OPC_CheckChild1Type, MVT::v4i32,
/*385366*/            OPC_MoveParent,
/*385367*/            OPC_MoveChild2,
/*385368*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385371*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385373*/            OPC_MoveParent,
/*385374*/            OPC_CheckType, MVT::v4i32,
/*385376*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPROLVDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385387*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->385413
/*385390*/            OPC_RecordChild0, // #1 = $src1
/*385391*/            OPC_RecordChild1, // #2 = $src2
/*385392*/            OPC_MoveParent,
/*385393*/            OPC_MoveChild2,
/*385394*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385397*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385399*/            OPC_MoveParent,
/*385400*/            OPC_CheckType, MVT::v4i32,
/*385402*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZ128rrkz:v4i32 VK4:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*385413*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_SINT),// ->385465
/*385416*/            OPC_RecordChild0, // #1 = $src
/*385417*/            OPC_Scope, 22, /*->385441*/ // 2 children in Scope
/*385419*/              OPC_CheckChild0Type, MVT::v4f32,
/*385421*/              OPC_MoveParent,
/*385422*/              OPC_MoveChild2,
/*385423*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385426*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385428*/              OPC_MoveParent,
/*385429*/              OPC_CheckType, MVT::v4i32,
/*385431*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 VR128X:v4f32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPS2DQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*385441*/            /*Scope*/ 22, /*->385464*/
/*385442*/              OPC_CheckChild0Type, MVT::v4f64,
/*385444*/              OPC_MoveParent,
/*385445*/              OPC_MoveChild2,
/*385446*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385449*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385451*/              OPC_MoveParent,
/*385452*/              OPC_CheckType, MVT::v4i32,
/*385454*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 VR256X:v4f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPD2DQZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*385464*/            0, /*End of Scope*/
/*385465*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTTP2SI),// ->385491
/*385468*/            OPC_RecordChild0, // #1 = $src
/*385469*/            OPC_CheckChild0Type, MVT::v2f64,
/*385471*/            OPC_MoveParent,
/*385472*/            OPC_MoveChild2,
/*385473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385476*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385478*/            OPC_MoveParent,
/*385479*/            OPC_CheckType, MVT::v4i32,
/*385481*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2si:v4i32 VR128X:v2f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTTPD2DQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*385491*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_TO_UINT),// ->385543
/*385494*/            OPC_RecordChild0, // #1 = $src
/*385495*/            OPC_Scope, 22, /*->385519*/ // 2 children in Scope
/*385497*/              OPC_CheckChild0Type, MVT::v4f32,
/*385499*/              OPC_MoveParent,
/*385500*/              OPC_MoveChild2,
/*385501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385504*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385506*/              OPC_MoveParent,
/*385507*/              OPC_CheckType, MVT::v4i32,
/*385509*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 VR128X:v4f32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPS2UDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*385519*/            /*Scope*/ 22, /*->385542*/
/*385520*/              OPC_CheckChild0Type, MVT::v4f64,
/*385522*/              OPC_MoveParent,
/*385523*/              OPC_MoveChild2,
/*385524*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385527*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385529*/              OPC_MoveParent,
/*385530*/              OPC_CheckType, MVT::v4i32,
/*385532*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 VR256X:v4f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTTPD2UDQZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*385542*/            0, /*End of Scope*/
/*385543*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTTP2UI),// ->385569
/*385546*/            OPC_RecordChild0, // #1 = $src
/*385547*/            OPC_CheckChild0Type, MVT::v2f64,
/*385549*/            OPC_MoveParent,
/*385550*/            OPC_MoveChild2,
/*385551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385554*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385556*/            OPC_MoveParent,
/*385557*/            OPC_CheckType, MVT::v4i32,
/*385559*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2ui:v4i32 VR128X:v2f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTTPD2UDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*385569*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTP2SI),// ->385644
/*385572*/            OPC_RecordChild0, // #1 = $src
/*385573*/            OPC_Scope, 22, /*->385597*/ // 3 children in Scope
/*385575*/              OPC_CheckChild0Type, MVT::v4f32,
/*385577*/              OPC_MoveParent,
/*385578*/              OPC_MoveChild2,
/*385579*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385582*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385584*/              OPC_MoveParent,
/*385585*/              OPC_CheckType, MVT::v4i32,
/*385587*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR128X:v4f32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPS2DQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*385597*/            /*Scope*/ 22, /*->385620*/
/*385598*/              OPC_CheckChild0Type, MVT::v2f64,
/*385600*/              OPC_MoveParent,
/*385601*/              OPC_MoveChild2,
/*385602*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385605*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385607*/              OPC_MoveParent,
/*385608*/              OPC_CheckType, MVT::v4i32,
/*385610*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR128X:v2f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2DQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*385620*/            /*Scope*/ 22, /*->385643*/
/*385621*/              OPC_CheckChild0Type, MVT::v4f64,
/*385623*/              OPC_MoveParent,
/*385624*/              OPC_MoveChild2,
/*385625*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385628*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385630*/              OPC_MoveParent,
/*385631*/              OPC_CheckType, MVT::v4i32,
/*385633*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR256X:v4f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2DQZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*385643*/            0, /*End of Scope*/
/*385644*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTP2UI),// ->385719
/*385647*/            OPC_RecordChild0, // #1 = $src
/*385648*/            OPC_Scope, 22, /*->385672*/ // 3 children in Scope
/*385650*/              OPC_CheckChild0Type, MVT::v4f32,
/*385652*/              OPC_MoveParent,
/*385653*/              OPC_MoveChild2,
/*385654*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385657*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385659*/              OPC_MoveParent,
/*385660*/              OPC_CheckType, MVT::v4i32,
/*385662*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR128X:v4f32:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPS2UDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*385672*/            /*Scope*/ 22, /*->385695*/
/*385673*/              OPC_CheckChild0Type, MVT::v2f64,
/*385675*/              OPC_MoveParent,
/*385676*/              OPC_MoveChild2,
/*385677*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385680*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385682*/              OPC_MoveParent,
/*385683*/              OPC_CheckType, MVT::v4i32,
/*385685*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR128X:v2f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2UDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*385695*/            /*Scope*/ 22, /*->385718*/
/*385696*/              OPC_CheckChild0Type, MVT::v4f64,
/*385698*/              OPC_MoveParent,
/*385699*/              OPC_MoveChild2,
/*385700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385703*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385705*/              OPC_MoveParent,
/*385706*/              OPC_CheckType, MVT::v4i32,
/*385708*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR256X:v4f64:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VCVTPD2UDQZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*385718*/            0, /*End of Scope*/
/*385719*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VTRUNC),// ->385771
/*385722*/            OPC_RecordChild0, // #1 = $src1
/*385723*/            OPC_Scope, 22, /*->385747*/ // 2 children in Scope
/*385725*/              OPC_CheckChild0Type, MVT::v2i64,
/*385727*/              OPC_MoveParent,
/*385728*/              OPC_MoveChild2,
/*385729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385732*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385734*/              OPC_MoveParent,
/*385735*/              OPC_CheckType, MVT::v4i32,
/*385737*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385739*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*385747*/            /*Scope*/ 22, /*->385770*/
/*385748*/              OPC_CheckChild0Type, MVT::v4i64,
/*385750*/              OPC_MoveParent,
/*385751*/              OPC_MoveChild2,
/*385752*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385755*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385757*/              OPC_MoveParent,
/*385758*/              OPC_CheckType, MVT::v4i32,
/*385760*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385762*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*385770*/            0, /*End of Scope*/
/*385771*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VTRUNCS),// ->385823
/*385774*/            OPC_RecordChild0, // #1 = $src1
/*385775*/            OPC_Scope, 22, /*->385799*/ // 2 children in Scope
/*385777*/              OPC_CheckChild0Type, MVT::v2i64,
/*385779*/              OPC_MoveParent,
/*385780*/              OPC_MoveChild2,
/*385781*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385784*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385786*/              OPC_MoveParent,
/*385787*/              OPC_CheckType, MVT::v4i32,
/*385789*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*385799*/            /*Scope*/ 22, /*->385822*/
/*385800*/              OPC_CheckChild0Type, MVT::v4i64,
/*385802*/              OPC_MoveParent,
/*385803*/              OPC_MoveChild2,
/*385804*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385807*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385809*/              OPC_MoveParent,
/*385810*/              OPC_CheckType, MVT::v4i32,
/*385812*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*385822*/            0, /*End of Scope*/
/*385823*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VTRUNCUS),// ->385875
/*385826*/            OPC_RecordChild0, // #1 = $src1
/*385827*/            OPC_Scope, 22, /*->385851*/ // 2 children in Scope
/*385829*/              OPC_CheckChild0Type, MVT::v2i64,
/*385831*/              OPC_MoveParent,
/*385832*/              OPC_MoveChild2,
/*385833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385836*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385838*/              OPC_MoveParent,
/*385839*/              OPC_CheckType, MVT::v4i32,
/*385841*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVUSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*385851*/            /*Scope*/ 22, /*->385874*/
/*385852*/              OPC_CheckChild0Type, MVT::v4i64,
/*385854*/              OPC_MoveParent,
/*385855*/              OPC_MoveChild2,
/*385856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385859*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385861*/              OPC_MoveParent,
/*385862*/              OPC_CheckType, MVT::v4i32,
/*385864*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVUSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*385874*/            0, /*End of Scope*/
/*385875*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->385927
/*385878*/            OPC_RecordChild0, // #1 = $src
/*385879*/            OPC_Scope, 22, /*->385903*/ // 2 children in Scope
/*385881*/              OPC_CheckChild0Type, MVT::v16i8,
/*385883*/              OPC_MoveParent,
/*385884*/              OPC_MoveChild2,
/*385885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385888*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385890*/              OPC_MoveParent,
/*385891*/              OPC_CheckType, MVT::v4i32,
/*385893*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (zext_invec:v4i32 VR128X:v16i8:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXBDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*385903*/            /*Scope*/ 22, /*->385926*/
/*385904*/              OPC_CheckChild0Type, MVT::v8i16,
/*385906*/              OPC_MoveParent,
/*385907*/              OPC_MoveChild2,
/*385908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385911*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385913*/              OPC_MoveParent,
/*385914*/              OPC_CheckType, MVT::v4i32,
/*385916*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385918*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (zext_invec:v4i32 VR128X:v8i16:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXWDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*385926*/            0, /*End of Scope*/
/*385927*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->385979
/*385930*/            OPC_RecordChild0, // #1 = $src
/*385931*/            OPC_Scope, 22, /*->385955*/ // 2 children in Scope
/*385933*/              OPC_CheckChild0Type, MVT::v16i8,
/*385935*/              OPC_MoveParent,
/*385936*/              OPC_MoveChild2,
/*385937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385940*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385942*/              OPC_MoveParent,
/*385943*/              OPC_CheckType, MVT::v4i32,
/*385945*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sext_invec:v4i32 VR128X:v16i8:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXBDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*385955*/            /*Scope*/ 22, /*->385978*/
/*385956*/              OPC_CheckChild0Type, MVT::v8i16,
/*385958*/              OPC_MoveParent,
/*385959*/              OPC_MoveChild2,
/*385960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385963*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385965*/              OPC_MoveParent,
/*385966*/              OPC_CheckType, MVT::v4i32,
/*385968*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*385970*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sext_invec:v4i32 VR128X:v8i16:$src), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXWDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*385978*/            0, /*End of Scope*/
/*385979*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->386003
/*385982*/            OPC_RecordChild0, // #1 = $src1
/*385983*/            OPC_MoveParent,
/*385984*/            OPC_MoveChild2,
/*385985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*385988*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*385990*/            OPC_MoveParent,
/*385991*/            OPC_CheckType, MVT::v4i32,
/*385993*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*385995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86compress:v4i32 VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCOMPRESSDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*386003*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->386027
/*386006*/            OPC_RecordChild0, // #1 = $src1
/*386007*/            OPC_MoveParent,
/*386008*/            OPC_MoveChild2,
/*386009*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386012*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386014*/            OPC_MoveParent,
/*386015*/            OPC_CheckType, MVT::v4i32,
/*386017*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386019*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86expand:v4i32 VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPEXPANDDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*386027*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->386051
/*386030*/            OPC_RecordChild0, // #1 = $src1
/*386031*/            OPC_MoveParent,
/*386032*/            OPC_MoveChild2,
/*386033*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386036*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386038*/            OPC_MoveParent,
/*386039*/            OPC_CheckType, MVT::v4i32,
/*386041*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPABSDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*386051*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->386075
/*386054*/            OPC_RecordChild0, // #1 = $src1
/*386055*/            OPC_MoveParent,
/*386056*/            OPC_MoveChild2,
/*386057*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386060*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386062*/            OPC_MoveParent,
/*386063*/            OPC_CheckType, MVT::v4i32,
/*386065*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*386067*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPLZCNTDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*386075*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->386099
/*386078*/            OPC_RecordChild0, // #1 = $src1
/*386079*/            OPC_MoveParent,
/*386080*/            OPC_MoveChild2,
/*386081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386084*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386086*/            OPC_MoveParent,
/*386087*/            OPC_CheckType, MVT::v4i32,
/*386089*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*386091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 VR128X:v4i32:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCONFLICTDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*386099*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->386125
/*386102*/            OPC_RecordChild0, // #1 = $src1
/*386103*/            OPC_RecordChild1, // #2 = $src2
/*386104*/            OPC_MoveParent,
/*386105*/            OPC_MoveChild2,
/*386106*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386109*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386111*/            OPC_MoveParent,
/*386112*/            OPC_CheckType, MVT::v4i32,
/*386114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKLDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*386125*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->386151
/*386128*/            OPC_RecordChild0, // #1 = $src1
/*386129*/            OPC_RecordChild1, // #2 = $src2
/*386130*/            OPC_MoveParent,
/*386131*/            OPC_MoveChild2,
/*386132*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386135*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386137*/            OPC_MoveParent,
/*386138*/            OPC_CheckType, MVT::v4i32,
/*386140*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386142*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrkz), 0,
                          MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKHDQZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*386151*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::BITCAST),// ->386253
/*386154*/            OPC_MoveChild0,
/*386155*/            OPC_SwitchOpcode /*4 cases */, 21, TARGET_VAL(ISD::AND),// ->386180
/*386159*/              OPC_RecordChild0, // #1 = $src1
/*386160*/              OPC_RecordChild1, // #2 = $src2
/*386161*/              OPC_CheckType, MVT::v2i64,
/*386163*/              OPC_MoveParent,
/*386164*/              OPC_MoveParent,
/*386165*/              OPC_RecordChild2, // #3 = $src0
/*386166*/              OPC_CheckType, MVT::v4i32,
/*386168*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPANDDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*386180*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->386204
/*386183*/              OPC_RecordChild0, // #1 = $src1
/*386184*/              OPC_RecordChild1, // #2 = $src2
/*386185*/              OPC_CheckType, MVT::v2i64,
/*386187*/              OPC_MoveParent,
/*386188*/              OPC_MoveParent,
/*386189*/              OPC_RecordChild2, // #3 = $src0
/*386190*/              OPC_CheckType, MVT::v4i32,
/*386192*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPORDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*386204*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->386228
/*386207*/              OPC_RecordChild0, // #1 = $src1
/*386208*/              OPC_RecordChild1, // #2 = $src2
/*386209*/              OPC_CheckType, MVT::v2i64,
/*386211*/              OPC_MoveParent,
/*386212*/              OPC_MoveParent,
/*386213*/              OPC_RecordChild2, // #3 = $src0
/*386214*/              OPC_CheckType, MVT::v4i32,
/*386216*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPXORDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*386228*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->386252
/*386231*/              OPC_RecordChild0, // #1 = $src1
/*386232*/              OPC_RecordChild1, // #2 = $src2
/*386233*/              OPC_CheckType, MVT::v2i64,
/*386235*/              OPC_MoveParent,
/*386236*/              OPC_MoveParent,
/*386237*/              OPC_RecordChild2, // #3 = $src0
/*386238*/              OPC_CheckType, MVT::v4i32,
/*386240*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (bitconvert:v4i32 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPANDNDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*386252*/            0, // EndSwitchOpcode
/*386253*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRLI),// ->386301
/*386256*/            OPC_RecordChild0, // #1 = $src1
/*386257*/            OPC_RecordChild1, // #2 = $src2
/*386258*/            OPC_MoveChild1,
/*386259*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386262*/            OPC_CheckType, MVT::i8,
/*386264*/            OPC_MoveParent,
/*386265*/            OPC_MoveParent,
/*386266*/            OPC_RecordChild2, // #3 = $src0
/*386267*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->386284
/*386270*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386272*/              OPC_EmitConvertToTarget, 2,
/*386274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rik), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPSRLDZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386284*/            /*SwitchType*/ 14, MVT::v4i64,// ->386300
/*386286*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386288*/              OPC_EmitConvertToTarget, 2,
/*386290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rik), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VPSRLQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386300*/            0, // EndSwitchType
/*386301*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSHLI),// ->386349
/*386304*/            OPC_RecordChild0, // #1 = $src1
/*386305*/            OPC_RecordChild1, // #2 = $src2
/*386306*/            OPC_MoveChild1,
/*386307*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386310*/            OPC_CheckType, MVT::i8,
/*386312*/            OPC_MoveParent,
/*386313*/            OPC_MoveParent,
/*386314*/            OPC_RecordChild2, // #3 = $src0
/*386315*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->386332
/*386318*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386320*/              OPC_EmitConvertToTarget, 2,
/*386322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rik), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPSLLDZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386332*/            /*SwitchType*/ 14, MVT::v4i64,// ->386348
/*386334*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386336*/              OPC_EmitConvertToTarget, 2,
/*386338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rik), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VPSLLQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386348*/            0, // EndSwitchType
/*386349*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRAI),// ->386397
/*386352*/            OPC_RecordChild0, // #1 = $src1
/*386353*/            OPC_RecordChild1, // #2 = $src2
/*386354*/            OPC_MoveChild1,
/*386355*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386358*/            OPC_CheckType, MVT::i8,
/*386360*/            OPC_MoveParent,
/*386361*/            OPC_MoveParent,
/*386362*/            OPC_RecordChild2, // #3 = $src0
/*386363*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->386380
/*386366*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386368*/              OPC_EmitConvertToTarget, 2,
/*386370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rik), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrai:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPSRADZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386380*/            /*SwitchType*/ 14, MVT::v4i64,// ->386396
/*386382*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386384*/              OPC_EmitConvertToTarget, 2,
/*386386*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rik), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrai:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VPSRAQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386396*/            0, // EndSwitchType
/*386397*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTRI),// ->386445
/*386400*/            OPC_RecordChild0, // #1 = $src1
/*386401*/            OPC_RecordChild1, // #2 = $src2
/*386402*/            OPC_MoveChild1,
/*386403*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386406*/            OPC_CheckType, MVT::i8,
/*386408*/            OPC_MoveParent,
/*386409*/            OPC_MoveParent,
/*386410*/            OPC_RecordChild2, // #3 = $src0
/*386411*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->386428
/*386414*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386416*/              OPC_EmitConvertToTarget, 2,
/*386418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rik), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPRORDZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386428*/            /*SwitchType*/ 14, MVT::v4i64,// ->386444
/*386430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386432*/              OPC_EmitConvertToTarget, 2,
/*386434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rik), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VPRORQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386444*/            0, // EndSwitchType
/*386445*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTLI),// ->386493
/*386448*/            OPC_RecordChild0, // #1 = $src1
/*386449*/            OPC_RecordChild1, // #2 = $src2
/*386450*/            OPC_MoveChild1,
/*386451*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386454*/            OPC_CheckType, MVT::i8,
/*386456*/            OPC_MoveParent,
/*386457*/            OPC_MoveParent,
/*386458*/            OPC_RecordChild2, // #3 = $src0
/*386459*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->386476
/*386462*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386464*/              OPC_EmitConvertToTarget, 2,
/*386466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rik), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vrotli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VPROLDZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386476*/            /*SwitchType*/ 14, MVT::v4i64,// ->386492
/*386478*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386480*/              OPC_EmitConvertToTarget, 2,
/*386482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rik), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vrotli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VPROLQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386492*/            0, // EndSwitchType
/*386493*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->386521
/*386496*/            OPC_RecordChild0, // #1 = $src1
/*386497*/            OPC_RecordChild1, // #2 = $src2
/*386498*/            OPC_MoveChild1,
/*386499*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386502*/            OPC_MoveParent,
/*386503*/            OPC_MoveParent,
/*386504*/            OPC_RecordChild2, // #3 = $src0
/*386505*/            OPC_CheckType, MVT::v4i64,
/*386507*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386509*/            OPC_EmitConvertToTarget, 2,
/*386511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rik), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2), VR256X:v4i64:$src0) - Complexity = 9
                      // Dst: (VPERMQZ256rik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, (imm:i8):$src2)
/*386521*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->386549
/*386524*/            OPC_RecordChild0, // #1 = $src1
/*386525*/            OPC_RecordChild1, // #2 = $src2
/*386526*/            OPC_MoveChild1,
/*386527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386530*/            OPC_MoveParent,
/*386531*/            OPC_MoveParent,
/*386532*/            OPC_RecordChild2, // #3 = $src0
/*386533*/            OPC_CheckType, MVT::v4i32,
/*386535*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386537*/            OPC_EmitConvertToTarget, 2,
/*386539*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rik), 0,
                          MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86PShufd:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2), VR128X:v4i32:$src0) - Complexity = 9
                      // Dst: (VPSHUFDZ128rik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, (imm:i8):$src2)
/*386549*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->386579
/*386552*/            OPC_RecordChild0, // #1 = $src1
/*386553*/            OPC_RecordChild1, // #2 = $src2
/*386554*/            OPC_RecordChild2, // #3 = $src3
/*386555*/            OPC_MoveChild2,
/*386556*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386559*/            OPC_MoveParent,
/*386560*/            OPC_MoveParent,
/*386561*/            OPC_RecordChild2, // #4 = $src0
/*386562*/            OPC_CheckType, MVT::v4i64,
/*386564*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386566*/            OPC_EmitConvertToTarget, 3,
/*386568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrik), 0,
                          MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Shuf128:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3), VR256X:v4i64:$src0) - Complexity = 9
                      // Dst: (VSHUFI64X2Z256rrik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*386579*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VALIGN),// ->386628
/*386582*/            OPC_RecordChild0, // #1 = $src1
/*386583*/            OPC_RecordChild1, // #2 = $src2
/*386584*/            OPC_RecordChild2, // #3 = $src3
/*386585*/            OPC_MoveChild2,
/*386586*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386589*/            OPC_MoveParent,
/*386590*/            OPC_MoveParent,
/*386591*/            OPC_RecordChild2, // #4 = $src0
/*386592*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->386610
/*386595*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386597*/              OPC_EmitConvertToTarget, 3,
/*386599*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrik), 0,
                            MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VAlign:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src3), VR128X:v4i32:$src0) - Complexity = 9
                        // Dst: (VALIGNDZ128rrik:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src3)
/*386610*/            /*SwitchType*/ 15, MVT::v4i64,// ->386627
/*386612*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386614*/              OPC_EmitConvertToTarget, 3,
/*386616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrik), 0,
                            MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VAlign:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3), VR256X:v4i64:$src0) - Complexity = 9
                        // Dst: (VALIGNQZ256rrik:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*386627*/            0, // EndSwitchType
/*386628*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->386772
/*386632*/            OPC_RecordChild0, // #1 = $src1
/*386633*/            OPC_RecordChild1, // #2 = $src2
/*386634*/            OPC_RecordChild2, // #3 = $src3
/*386635*/            OPC_RecordChild3, // #4 = $src4
/*386636*/            OPC_MoveChild3,
/*386637*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*386640*/            OPC_MoveParent,
/*386641*/            OPC_MoveParent,
/*386642*/            OPC_SwitchType /*2 cases */, 62, MVT::v4i32,// ->386707
/*386645*/              OPC_Scope, 17, /*->386664*/ // 3 children in Scope
/*386647*/                OPC_CheckChild2Same, 1,
/*386649*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386651*/                OPC_EmitConvertToTarget, 4,
/*386653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                              MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rrik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (imm:i8):$src4)
/*386664*/              /*Scope*/ 20, /*->386685*/
/*386665*/                OPC_CheckChild2Same, 3,
/*386667*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386669*/                OPC_EmitConvertToTarget, 4,
/*386671*/                OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*386674*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                              MVT::v4i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rrik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*386685*/              /*Scope*/ 20, /*->386706*/
/*386686*/                OPC_CheckChild2Same, 2,
/*386688*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386690*/                OPC_EmitConvertToTarget, 4,
/*386692*/                OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*386695*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
                              MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                          // 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
                          // Dst: (VPTERNLOGDZ128rrik:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*386706*/              0, /*End of Scope*/
/*386707*/            /*SwitchType*/ 62, MVT::v4i64,// ->386771
/*386709*/              OPC_Scope, 17, /*->386728*/ // 3 children in Scope
/*386711*/                OPC_CheckChild2Same, 1,
/*386713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386715*/                OPC_EmitConvertToTarget, 4,
/*386717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                              MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rrik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (imm:i8):$src4)
/*386728*/              /*Scope*/ 20, /*->386749*/
/*386729*/                OPC_CheckChild2Same, 3,
/*386731*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386733*/                OPC_EmitConvertToTarget, 4,
/*386735*/                OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*386738*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                              MVT::v4i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rrik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*386749*/              /*Scope*/ 20, /*->386770*/
/*386750*/                OPC_CheckChild2Same, 2,
/*386752*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386754*/                OPC_EmitConvertToTarget, 4,
/*386756*/                OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*386759*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
                              MVT::v4i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                          // 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
                          // Dst: (VPTERNLOGQZ256rrik:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*386770*/              0, /*End of Scope*/
/*386771*/            0, // EndSwitchType
/*386772*/          0, // EndSwitchOpcode
/*386773*/        /*Scope*/ 20, /*->386794*/
/*386774*/          OPC_RecordChild1, // #1 = $src
/*386775*/          OPC_MoveChild2,
/*386776*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*386779*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*386781*/          OPC_MoveParent,
/*386782*/          OPC_CheckType, MVT::v4i32,
/*386784*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386786*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                    // Dst: (VMOVDQA32Z128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*386794*/        /*Scope*/ 64|128,15/*1984*/, /*->388780*/
/*386796*/          OPC_MoveChild1,
/*386797*/          OPC_SwitchOpcode /*49 cases */, 90, TARGET_VAL(X86ISD::VBROADCAST),// ->386891
/*386801*/            OPC_RecordChild0, // #1 = $src
/*386802*/            OPC_Scope, 17, /*->386821*/ // 4 children in Scope
/*386804*/              OPC_CheckChild0Type, MVT::i32,
/*386806*/              OPC_MoveParent,
/*386807*/              OPC_RecordChild2, // #2 = $src0
/*386808*/              OPC_CheckType, MVT::v4i32,
/*386810*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 GR32:i32:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDrZ128rk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, GR32:i32:$src)
/*386821*/            /*Scope*/ 17, /*->386839*/
/*386822*/              OPC_CheckChild0Type, MVT::i64,
/*386824*/              OPC_MoveParent,
/*386825*/              OPC_RecordChild2, // #2 = $src0
/*386826*/              OPC_CheckType, MVT::v4i64,
/*386828*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386830*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VBroadcast:v4i64 GR64:i64:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTQrZ256rk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, GR64:i64:$src)
/*386839*/            /*Scope*/ 17, /*->386857*/
/*386840*/              OPC_CheckChild0Type, MVT::v4i32,
/*386842*/              OPC_MoveParent,
/*386843*/              OPC_RecordChild2, // #2 = $src0
/*386844*/              OPC_CheckType, MVT::v4i32,
/*386846*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 VR128X:v4i32:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDZ128rk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*386857*/            /*Scope*/ 32, /*->386890*/
/*386858*/              OPC_CheckChild0Type, MVT::v2i64,
/*386860*/              OPC_MoveParent,
/*386861*/              OPC_RecordChild2, // #2 = $src0
/*386862*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->386876
/*386865*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VBroadcast:v4i64 VR128X:v2i64:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VPBROADCASTQZ256rk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*386876*/              /*SwitchType*/ 11, MVT::v4i32,// ->386889
/*386878*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*386880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VBroadcast:v4i32 VR128X:v2i64:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VBROADCASTI32X2Z128rk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*386889*/              0, // EndSwitchType
/*386890*/            0, /*End of Scope*/
/*386891*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMIV3),// ->386930
/*386894*/            OPC_RecordChild0, // #1 = $src1
/*386895*/            OPC_RecordChild1, // #2 = $src2
/*386896*/            OPC_RecordChild2, // #3 = $src3
/*386897*/            OPC_MoveParent,
/*386898*/            OPC_CheckChild2Same, 1,
/*386900*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->386915
/*386903*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3), VR128X:v4i32:$src1) - Complexity = 6
                        // Dst: (VPERMI2D128rrk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*386915*/            /*SwitchType*/ 12, MVT::v4i64,// ->386929
/*386917*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386919*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), VR256X:v4i64:$src1) - Complexity = 6
                        // Dst: (VPERMI2Q256rrk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*386929*/            0, // EndSwitchType
/*386930*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV3),// ->386969
/*386933*/            OPC_RecordChild0, // #1 = $src1
/*386934*/            OPC_RecordChild1, // #2 = $src2
/*386935*/            OPC_RecordChild2, // #3 = $src3
/*386936*/            OPC_MoveParent,
/*386937*/            OPC_CheckChild2Same, 1,
/*386939*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->386954
/*386942*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3), VR128X:v4i32:$src1) - Complexity = 6
                        // Dst: (VPERMT2D128rrk:v4i32 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*386954*/            /*SwitchType*/ 12, MVT::v4i64,// ->386968
/*386956*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*386958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), VR256X:v4i64:$src1) - Complexity = 6
                        // Dst: (VPERMT2Q256rrk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*386968*/            0, // EndSwitchType
/*386969*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ADD),// ->387006
/*386972*/            OPC_RecordChild0, // #1 = $src1
/*386973*/            OPC_RecordChild1, // #2 = $src2
/*386974*/            OPC_MoveParent,
/*386975*/            OPC_RecordChild2, // #3 = $src0
/*386976*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->386991
/*386979*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (add:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPADDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*386991*/            /*SwitchType*/ 12, MVT::v4i32,// ->387005
/*386993*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*386995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (add:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPADDDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387005*/            0, // EndSwitchType
/*387006*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->387043
/*387009*/            OPC_RecordChild0, // #1 = $src1
/*387010*/            OPC_RecordChild1, // #2 = $src2
/*387011*/            OPC_MoveParent,
/*387012*/            OPC_RecordChild2, // #3 = $src0
/*387013*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->387028
/*387016*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sub:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSUBQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387028*/            /*SwitchType*/ 12, MVT::v4i32,// ->387042
/*387030*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sub:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSUBDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387042*/            0, // EndSwitchType
/*387043*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::MUL),// ->387080
/*387046*/            OPC_RecordChild0, // #1 = $src1
/*387047*/            OPC_RecordChild1, // #2 = $src2
/*387048*/            OPC_MoveParent,
/*387049*/            OPC_RecordChild2, // #3 = $src0
/*387050*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->387065
/*387053*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (mul:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMULLDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387065*/            /*SwitchType*/ 12, MVT::v4i64,// ->387079
/*387067*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*387069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (mul:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMULLQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387079*/            0, // EndSwitchType
/*387080*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->387101
/*387083*/            OPC_RecordChild0, // #1 = $src1
/*387084*/            OPC_RecordChild1, // #2 = $src2
/*387085*/            OPC_MoveParent,
/*387086*/            OPC_RecordChild2, // #3 = $src0
/*387087*/            OPC_CheckType, MVT::v4i64,
/*387089*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuldq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPMULDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*387101*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->387122
/*387104*/            OPC_RecordChild0, // #1 = $src1
/*387105*/            OPC_RecordChild1, // #2 = $src2
/*387106*/            OPC_MoveParent,
/*387107*/            OPC_RecordChild2, // #3 = $src0
/*387108*/            OPC_CheckType, MVT::v4i64,
/*387110*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86pmuludq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPMULUDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*387122*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->387143
/*387125*/            OPC_RecordChild0, // #1 = $src1
/*387126*/            OPC_RecordChild1, // #2 = $src2
/*387127*/            OPC_MoveParent,
/*387128*/            OPC_RecordChild2, // #3 = $src0
/*387129*/            OPC_CheckType, MVT::v4i32,
/*387131*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*387133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrk), 0,
                          MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMADDWDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*387143*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMAX),// ->387180
/*387146*/            OPC_RecordChild0, // #1 = $src1
/*387147*/            OPC_RecordChild1, // #2 = $src2
/*387148*/            OPC_MoveParent,
/*387149*/            OPC_RecordChild2, // #3 = $src0
/*387150*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->387165
/*387153*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMAXSQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387165*/            /*SwitchType*/ 12, MVT::v4i32,// ->387179
/*387167*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMAXSDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387179*/            0, // EndSwitchType
/*387180*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMAX),// ->387217
/*387183*/            OPC_RecordChild0, // #1 = $src1
/*387184*/            OPC_RecordChild1, // #2 = $src2
/*387185*/            OPC_MoveParent,
/*387186*/            OPC_RecordChild2, // #3 = $src0
/*387187*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->387202
/*387190*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMAXUQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387202*/            /*SwitchType*/ 12, MVT::v4i32,// ->387216
/*387204*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMAXUDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387216*/            0, // EndSwitchType
/*387217*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMIN),// ->387254
/*387220*/            OPC_RecordChild0, // #1 = $src1
/*387221*/            OPC_RecordChild1, // #2 = $src2
/*387222*/            OPC_MoveParent,
/*387223*/            OPC_RecordChild2, // #3 = $src0
/*387224*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->387239
/*387227*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387229*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (smin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMINSQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387239*/            /*SwitchType*/ 12, MVT::v4i32,// ->387253
/*387241*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (smin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMINSDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387253*/            0, // EndSwitchType
/*387254*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMIN),// ->387291
/*387257*/            OPC_RecordChild0, // #1 = $src1
/*387258*/            OPC_RecordChild1, // #2 = $src2
/*387259*/            OPC_MoveParent,
/*387260*/            OPC_RecordChild2, // #3 = $src0
/*387261*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->387276
/*387264*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (umin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMINUQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387276*/            /*SwitchType*/ 12, MVT::v4i32,// ->387290
/*387278*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (umin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMINUDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387290*/            0, // EndSwitchType
/*387291*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->387312
/*387294*/            OPC_RecordChild0, // #1 = $src1
/*387295*/            OPC_RecordChild1, // #2 = $src2
/*387296*/            OPC_MoveParent,
/*387297*/            OPC_RecordChild2, // #3 = $src0
/*387298*/            OPC_CheckType, MVT::v4i64,
/*387300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPANDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387312*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->387333
/*387315*/            OPC_RecordChild0, // #1 = $src1
/*387316*/            OPC_RecordChild1, // #2 = $src2
/*387317*/            OPC_MoveParent,
/*387318*/            OPC_RecordChild2, // #3 = $src0
/*387319*/            OPC_CheckType, MVT::v4i64,
/*387321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387323*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPORQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387333*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->387354
/*387336*/            OPC_RecordChild0, // #1 = $src1
/*387337*/            OPC_RecordChild1, // #2 = $src2
/*387338*/            OPC_MoveParent,
/*387339*/            OPC_RecordChild2, // #3 = $src0
/*387340*/            OPC_CheckType, MVT::v4i64,
/*387342*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387344*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPXORQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387354*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->387375
/*387357*/            OPC_RecordChild0, // #1 = $src1
/*387358*/            OPC_RecordChild1, // #2 = $src2
/*387359*/            OPC_MoveParent,
/*387360*/            OPC_RecordChild2, // #3 = $src0
/*387361*/            OPC_CheckType, MVT::v4i64,
/*387363*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPANDNQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387375*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSHL),// ->387420
/*387378*/            OPC_RecordChild0, // #1 = $src1
/*387379*/            OPC_RecordChild1, // #2 = $src2
/*387380*/            OPC_Scope, 18, /*->387400*/ // 2 children in Scope
/*387382*/              OPC_CheckChild1Type, MVT::v4i32,
/*387384*/              OPC_MoveParent,
/*387385*/              OPC_RecordChild2, // #3 = $src0
/*387386*/              OPC_CheckType, MVT::v4i32,
/*387388*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vshl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSLLDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387400*/            /*Scope*/ 18, /*->387419*/
/*387401*/              OPC_CheckChild1Type, MVT::v2i64,
/*387403*/              OPC_MoveParent,
/*387404*/              OPC_RecordChild2, // #3 = $src0
/*387405*/              OPC_CheckType, MVT::v4i64,
/*387407*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vshl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSLLQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*387419*/            0, /*End of Scope*/
/*387420*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRA),// ->387465
/*387423*/            OPC_RecordChild0, // #1 = $src1
/*387424*/            OPC_RecordChild1, // #2 = $src2
/*387425*/            OPC_Scope, 18, /*->387445*/ // 2 children in Scope
/*387427*/              OPC_CheckChild1Type, MVT::v4i32,
/*387429*/              OPC_MoveParent,
/*387430*/              OPC_RecordChild2, // #3 = $src0
/*387431*/              OPC_CheckType, MVT::v4i32,
/*387433*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387435*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSRADZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387445*/            /*Scope*/ 18, /*->387464*/
/*387446*/              OPC_CheckChild1Type, MVT::v2i64,
/*387448*/              OPC_MoveParent,
/*387449*/              OPC_RecordChild2, // #3 = $src0
/*387450*/              OPC_CheckType, MVT::v4i64,
/*387452*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsra:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSRAQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*387464*/            0, /*End of Scope*/
/*387465*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRL),// ->387510
/*387468*/            OPC_RecordChild0, // #1 = $src1
/*387469*/            OPC_RecordChild1, // #2 = $src2
/*387470*/            OPC_Scope, 18, /*->387490*/ // 2 children in Scope
/*387472*/              OPC_CheckChild1Type, MVT::v4i32,
/*387474*/              OPC_MoveParent,
/*387475*/              OPC_RecordChild2, // #3 = $src0
/*387476*/              OPC_CheckType, MVT::v4i32,
/*387478*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSRLDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387490*/            /*Scope*/ 18, /*->387509*/
/*387491*/              OPC_CheckChild1Type, MVT::v2i64,
/*387493*/              OPC_MoveParent,
/*387494*/              OPC_RecordChild2, // #3 = $src0
/*387495*/              OPC_CheckType, MVT::v4i64,
/*387497*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSRLQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*387509*/            0, /*End of Scope*/
/*387510*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SHL),// ->387555
/*387513*/            OPC_RecordChild0, // #1 = $src1
/*387514*/            OPC_RecordChild1, // #2 = $src2
/*387515*/            OPC_Scope, 18, /*->387535*/ // 2 children in Scope
/*387517*/              OPC_CheckChild1Type, MVT::v4i32,
/*387519*/              OPC_MoveParent,
/*387520*/              OPC_RecordChild2, // #3 = $src0
/*387521*/              OPC_CheckType, MVT::v4i32,
/*387523*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (shl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSLLVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387535*/            /*Scope*/ 18, /*->387554*/
/*387536*/              OPC_CheckChild1Type, MVT::v4i64,
/*387538*/              OPC_MoveParent,
/*387539*/              OPC_RecordChild2, // #3 = $src0
/*387540*/              OPC_CheckType, MVT::v4i64,
/*387542*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387544*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (shl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSLLVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387554*/            0, /*End of Scope*/
/*387555*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRA),// ->387600
/*387558*/            OPC_RecordChild0, // #1 = $src1
/*387559*/            OPC_RecordChild1, // #2 = $src2
/*387560*/            OPC_Scope, 18, /*->387580*/ // 2 children in Scope
/*387562*/              OPC_CheckChild1Type, MVT::v4i32,
/*387564*/              OPC_MoveParent,
/*387565*/              OPC_RecordChild2, // #3 = $src0
/*387566*/              OPC_CheckType, MVT::v4i32,
/*387568*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387570*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387580*/            /*Scope*/ 18, /*->387599*/
/*387581*/              OPC_CheckChild1Type, MVT::v4i64,
/*387583*/              OPC_MoveParent,
/*387584*/              OPC_RecordChild2, // #3 = $src0
/*387585*/              OPC_CheckType, MVT::v4i64,
/*387587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (sra:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSRAVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387599*/            0, /*End of Scope*/
/*387600*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRL),// ->387645
/*387603*/            OPC_RecordChild0, // #1 = $src1
/*387604*/            OPC_RecordChild1, // #2 = $src2
/*387605*/            OPC_Scope, 18, /*->387625*/ // 2 children in Scope
/*387607*/              OPC_CheckChild1Type, MVT::v4i32,
/*387609*/              OPC_MoveParent,
/*387610*/              OPC_RecordChild2, // #3 = $src0
/*387611*/              OPC_CheckType, MVT::v4i32,
/*387613*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (srl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSRLVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387625*/            /*Scope*/ 18, /*->387644*/
/*387626*/              OPC_CheckChild1Type, MVT::v4i64,
/*387628*/              OPC_MoveParent,
/*387629*/              OPC_RecordChild2, // #3 = $src0
/*387630*/              OPC_CheckType, MVT::v4i64,
/*387632*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (srl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSRLVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387644*/            0, /*End of Scope*/
/*387645*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTR),// ->387690
/*387648*/            OPC_RecordChild0, // #1 = $src1
/*387649*/            OPC_RecordChild1, // #2 = $src2
/*387650*/            OPC_Scope, 18, /*->387670*/ // 2 children in Scope
/*387652*/              OPC_CheckChild1Type, MVT::v4i32,
/*387654*/              OPC_MoveParent,
/*387655*/              OPC_RecordChild2, // #3 = $src0
/*387656*/              OPC_CheckType, MVT::v4i32,
/*387658*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPRORVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387670*/            /*Scope*/ 18, /*->387689*/
/*387671*/              OPC_CheckChild1Type, MVT::v4i64,
/*387673*/              OPC_MoveParent,
/*387674*/              OPC_RecordChild2, // #3 = $src0
/*387675*/              OPC_CheckType, MVT::v4i64,
/*387677*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPRORVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387689*/            0, /*End of Scope*/
/*387690*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->387735
/*387693*/            OPC_RecordChild0, // #1 = $src1
/*387694*/            OPC_RecordChild1, // #2 = $src2
/*387695*/            OPC_Scope, 18, /*->387715*/ // 2 children in Scope
/*387697*/              OPC_CheckChild1Type, MVT::v4i32,
/*387699*/              OPC_MoveParent,
/*387700*/              OPC_RecordChild2, // #3 = $src0
/*387701*/              OPC_CheckType, MVT::v4i32,
/*387703*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (rotl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPROLVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387715*/            /*Scope*/ 18, /*->387734*/
/*387716*/              OPC_CheckChild1Type, MVT::v4i64,
/*387718*/              OPC_MoveParent,
/*387719*/              OPC_RecordChild2, // #3 = $src0
/*387720*/              OPC_CheckType, MVT::v4i64,
/*387722*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (rotl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPROLVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387734*/            0, /*End of Scope*/
/*387735*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VSRAV),// ->387772
/*387738*/            OPC_RecordChild0, // #1 = $src1
/*387739*/            OPC_RecordChild1, // #2 = $src2
/*387740*/            OPC_MoveParent,
/*387741*/            OPC_RecordChild2, // #3 = $src0
/*387742*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->387757
/*387745*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vsrav:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*387757*/            /*SwitchType*/ 12, MVT::v4i64,// ->387771
/*387759*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsrav:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPSRAVQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387771*/            0, // EndSwitchType
/*387772*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->387793
/*387775*/            OPC_RecordChild0, // #1 = $src1
/*387776*/            OPC_RecordChild1, // #2 = $src2
/*387777*/            OPC_MoveParent,
/*387778*/            OPC_RecordChild2, // #3 = $src0
/*387779*/            OPC_CheckType, MVT::v4i64,
/*387781*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*387783*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrk), 0,
                          MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86VPermv:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                      // Dst: (VPERMQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*387793*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->387816
/*387796*/            OPC_RecordChild0, // #1 = $src1
/*387797*/            OPC_RecordChild1, // #2 = $src2
/*387798*/            OPC_RecordChild2, // #3 = $src3
/*387799*/            OPC_MoveParent,
/*387800*/            OPC_CheckChild2Same, 1,
/*387802*/            OPC_CheckType, MVT::v4i64,
/*387804*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*387806*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rk), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), VR256X:v4i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52LUQZ256rk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*387816*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->387839
/*387819*/            OPC_RecordChild0, // #1 = $src1
/*387820*/            OPC_RecordChild1, // #2 = $src2
/*387821*/            OPC_RecordChild2, // #3 = $src3
/*387822*/            OPC_MoveParent,
/*387823*/            OPC_CheckChild2Same, 1,
/*387825*/            OPC_CheckType, MVT::v4i64,
/*387827*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*387829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rk), 0,
                          MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3), VR256X:v4i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52HUQZ256rk:v4i64 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*387839*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::FP_TO_SINT),// ->387911
/*387842*/            OPC_RecordChild0, // #1 = $src
/*387843*/            OPC_Scope, 32, /*->387877*/ // 2 children in Scope
/*387845*/              OPC_CheckChild0Type, MVT::v4f32,
/*387847*/              OPC_MoveParent,
/*387848*/              OPC_RecordChild2, // #2 = $src0
/*387849*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->387863
/*387852*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387854*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 VR128X:v4f32:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2DQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*387863*/              /*SwitchType*/ 11, MVT::v4i64,// ->387876
/*387865*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*387867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 VR128X:v4f32:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2QQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*387876*/              0, // EndSwitchType
/*387877*/            /*Scope*/ 32, /*->387910*/
/*387878*/              OPC_CheckChild0Type, MVT::v4f64,
/*387880*/              OPC_MoveParent,
/*387881*/              OPC_RecordChild2, // #2 = $src0
/*387882*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->387896
/*387885*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387887*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_sint:v4i32 VR256X:v4f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2DQZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*387896*/              /*SwitchType*/ 11, MVT::v4i64,// ->387909
/*387898*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*387900*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_sint:v4i64 VR256X:v4f64:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2QQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*387909*/              0, // EndSwitchType
/*387910*/            0, /*End of Scope*/
/*387911*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2SI),// ->387932
/*387914*/            OPC_RecordChild0, // #1 = $src
/*387915*/            OPC_CheckChild0Type, MVT::v2f64,
/*387917*/            OPC_MoveParent,
/*387918*/            OPC_RecordChild2, // #2 = $src0
/*387919*/            OPC_CheckType, MVT::v4i32,
/*387921*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2si:v4i32 VR128X:v2f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VCVTTPD2DQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*387932*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::FP_TO_UINT),// ->388004
/*387935*/            OPC_RecordChild0, // #1 = $src
/*387936*/            OPC_Scope, 32, /*->387970*/ // 2 children in Scope
/*387938*/              OPC_CheckChild0Type, MVT::v4f32,
/*387940*/              OPC_MoveParent,
/*387941*/              OPC_RecordChild2, // #2 = $src0
/*387942*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->387956
/*387945*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387947*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 VR128X:v4f32:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2UDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*387956*/              /*SwitchType*/ 11, MVT::v4i64,// ->387969
/*387958*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*387960*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 VR128X:v4f32:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPS2UQQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*387969*/              0, // EndSwitchType
/*387970*/            /*Scope*/ 32, /*->388003*/
/*387971*/              OPC_CheckChild0Type, MVT::v4f64,
/*387973*/              OPC_MoveParent,
/*387974*/              OPC_RecordChild2, // #2 = $src0
/*387975*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->387989
/*387978*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*387980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (fp_to_uint:v4i32 VR256X:v4f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2UDQZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*387989*/              /*SwitchType*/ 11, MVT::v4i64,// ->388002
/*387991*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*387993*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (fp_to_uint:v4i64 VR256X:v4f64:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTTPD2UQQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*388002*/              0, // EndSwitchType
/*388003*/            0, /*End of Scope*/
/*388004*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2UI),// ->388025
/*388007*/            OPC_RecordChild0, // #1 = $src
/*388008*/            OPC_CheckChild0Type, MVT::v2f64,
/*388010*/            OPC_MoveParent,
/*388011*/            OPC_RecordChild2, // #2 = $src0
/*388012*/            OPC_CheckType, MVT::v4i32,
/*388014*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvttp2ui:v4i32 VR128X:v2f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VCVTTPD2UDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*388025*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTP2SI),// ->388115
/*388028*/            OPC_RecordChild0, // #1 = $src
/*388029*/            OPC_Scope, 32, /*->388063*/ // 3 children in Scope
/*388031*/              OPC_CheckChild0Type, MVT::v4f32,
/*388033*/              OPC_MoveParent,
/*388034*/              OPC_RecordChild2, // #2 = $src0
/*388035*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388049
/*388038*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR128X:v4f32:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTPS2DQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*388049*/              /*SwitchType*/ 11, MVT::v4i64,// ->388062
/*388051*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 VR128X:v4f32:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTPS2QQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*388062*/              0, // EndSwitchType
/*388063*/            /*Scope*/ 17, /*->388081*/
/*388064*/              OPC_CheckChild0Type, MVT::v2f64,
/*388066*/              OPC_MoveParent,
/*388067*/              OPC_RecordChild2, // #2 = $src0
/*388068*/              OPC_CheckType, MVT::v4i32,
/*388070*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388072*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR128X:v2f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VCVTPD2DQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*388081*/            /*Scope*/ 32, /*->388114*/
/*388082*/              OPC_CheckChild0Type, MVT::v4f64,
/*388084*/              OPC_MoveParent,
/*388085*/              OPC_RecordChild2, // #2 = $src0
/*388086*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388100
/*388089*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i32 VR256X:v4f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTPD2DQZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*388100*/              /*SwitchType*/ 11, MVT::v4i64,// ->388113
/*388102*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2Int:v4i64 VR256X:v4f64:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTPD2QQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*388113*/              0, // EndSwitchType
/*388114*/            0, /*End of Scope*/
/*388115*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTP2UI),// ->388205
/*388118*/            OPC_RecordChild0, // #1 = $src
/*388119*/            OPC_Scope, 32, /*->388153*/ // 3 children in Scope
/*388121*/              OPC_CheckChild0Type, MVT::v4f32,
/*388123*/              OPC_MoveParent,
/*388124*/              OPC_RecordChild2, // #2 = $src0
/*388125*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388139
/*388128*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR128X:v4f32:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTPS2UDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*388139*/              /*SwitchType*/ 11, MVT::v4i64,// ->388152
/*388141*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388143*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 VR128X:v4f32:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTPS2UQQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*388152*/              0, // EndSwitchType
/*388153*/            /*Scope*/ 17, /*->388171*/
/*388154*/              OPC_CheckChild0Type, MVT::v2f64,
/*388156*/              OPC_MoveParent,
/*388157*/              OPC_RecordChild2, // #2 = $src0
/*388158*/              OPC_CheckType, MVT::v4i32,
/*388160*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR128X:v2f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VCVTPD2UDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*388171*/            /*Scope*/ 32, /*->388204*/
/*388172*/              OPC_CheckChild0Type, MVT::v4f64,
/*388174*/              OPC_MoveParent,
/*388175*/              OPC_RecordChild2, // #2 = $src0
/*388176*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388190
/*388179*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388181*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrk), 0,
                              MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i32 VR256X:v4f64:$src), VR128X:v4i32:$src0) - Complexity = 6
                          // Dst: (VCVTPD2UDQZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*388190*/              /*SwitchType*/ 11, MVT::v4i64,// ->388203
/*388192*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrk), 0,
                              MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86cvtp2UInt:v4i64 VR256X:v4f64:$src), VR256X:v4i64:$src0) - Complexity = 6
                          // Dst: (VCVTPD2UQQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*388203*/              0, // EndSwitchType
/*388204*/            0, /*End of Scope*/
/*388205*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VTRUNC),// ->388247
/*388208*/            OPC_RecordChild0, // #1 = $src1
/*388209*/            OPC_Scope, 17, /*->388228*/ // 2 children in Scope
/*388211*/              OPC_CheckChild0Type, MVT::v2i64,
/*388213*/              OPC_MoveParent,
/*388214*/              OPC_RecordChild2, // #2 = $src0
/*388215*/              OPC_CheckType, MVT::v4i32,
/*388217*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388219*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*388228*/            /*Scope*/ 17, /*->388246*/
/*388229*/              OPC_CheckChild0Type, MVT::v4i64,
/*388231*/              OPC_MoveParent,
/*388232*/              OPC_RecordChild2, // #2 = $src0
/*388233*/              OPC_CheckType, MVT::v4i32,
/*388235*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388246*/            0, /*End of Scope*/
/*388247*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VTRUNCS),// ->388289
/*388250*/            OPC_RecordChild0, // #1 = $src1
/*388251*/            OPC_Scope, 17, /*->388270*/ // 2 children in Scope
/*388253*/              OPC_CheckChild0Type, MVT::v2i64,
/*388255*/              OPC_MoveParent,
/*388256*/              OPC_RecordChild2, // #2 = $src0
/*388257*/              OPC_CheckType, MVT::v4i32,
/*388259*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVSQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*388270*/            /*Scope*/ 17, /*->388288*/
/*388271*/              OPC_CheckChild0Type, MVT::v4i64,
/*388273*/              OPC_MoveParent,
/*388274*/              OPC_RecordChild2, // #2 = $src0
/*388275*/              OPC_CheckType, MVT::v4i32,
/*388277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVSQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388288*/            0, /*End of Scope*/
/*388289*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VTRUNCUS),// ->388331
/*388292*/            OPC_RecordChild0, // #1 = $src1
/*388293*/            OPC_Scope, 17, /*->388312*/ // 2 children in Scope
/*388295*/              OPC_CheckChild0Type, MVT::v2i64,
/*388297*/              OPC_MoveParent,
/*388298*/              OPC_RecordChild2, // #2 = $src0
/*388299*/              OPC_CheckType, MVT::v4i32,
/*388301*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388303*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*388312*/            /*Scope*/ 17, /*->388330*/
/*388313*/              OPC_CheckChild0Type, MVT::v4i64,
/*388315*/              OPC_MoveParent,
/*388316*/              OPC_RecordChild2, // #2 = $src0
/*388317*/              OPC_CheckType, MVT::v4i32,
/*388319*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388330*/            0, /*End of Scope*/
/*388331*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->388373
/*388334*/            OPC_RecordChild0, // #1 = $src
/*388335*/            OPC_Scope, 17, /*->388354*/ // 2 children in Scope
/*388337*/              OPC_CheckChild0Type, MVT::v16i8,
/*388339*/              OPC_MoveParent,
/*388340*/              OPC_RecordChild2, // #2 = $src0
/*388341*/              OPC_CheckType, MVT::v4i32,
/*388343*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388345*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (zext_invec:v4i32 VR128X:v16i8:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVZXBDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*388354*/            /*Scope*/ 17, /*->388372*/
/*388355*/              OPC_CheckChild0Type, MVT::v8i16,
/*388357*/              OPC_MoveParent,
/*388358*/              OPC_RecordChild2, // #2 = $src0
/*388359*/              OPC_CheckType, MVT::v4i32,
/*388361*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (zext_invec:v4i32 VR128X:v8i16:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVZXWDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*388372*/            0, /*End of Scope*/
/*388373*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VZEXT),// ->388433
/*388376*/            OPC_RecordChild0, // #1 = $src
/*388377*/            OPC_Scope, 17, /*->388396*/ // 3 children in Scope
/*388379*/              OPC_CheckChild0Type, MVT::v16i8,
/*388381*/              OPC_MoveParent,
/*388382*/              OPC_RecordChild2, // #2 = $src0
/*388383*/              OPC_CheckType, MVT::v4i64,
/*388385*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388387*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v16i8:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXBQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*388396*/            /*Scope*/ 17, /*->388414*/
/*388397*/              OPC_CheckChild0Type, MVT::v8i16,
/*388399*/              OPC_MoveParent,
/*388400*/              OPC_RecordChild2, // #2 = $src0
/*388401*/              OPC_CheckType, MVT::v4i64,
/*388403*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v8i16:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXWQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*388414*/            /*Scope*/ 17, /*->388432*/
/*388415*/              OPC_CheckChild0Type, MVT::v4i32,
/*388417*/              OPC_MoveParent,
/*388418*/              OPC_RecordChild2, // #2 = $src0
/*388419*/              OPC_CheckType, MVT::v4i64,
/*388421*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vzext:v4i64 VR128X:v4i32:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*388432*/            0, /*End of Scope*/
/*388433*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->388475
/*388436*/            OPC_RecordChild0, // #1 = $src
/*388437*/            OPC_Scope, 17, /*->388456*/ // 2 children in Scope
/*388439*/              OPC_CheckChild0Type, MVT::v16i8,
/*388441*/              OPC_MoveParent,
/*388442*/              OPC_RecordChild2, // #2 = $src0
/*388443*/              OPC_CheckType, MVT::v4i32,
/*388445*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sext_invec:v4i32 VR128X:v16i8:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVSXBDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*388456*/            /*Scope*/ 17, /*->388474*/
/*388457*/              OPC_CheckChild0Type, MVT::v8i16,
/*388459*/              OPC_MoveParent,
/*388460*/              OPC_RecordChild2, // #2 = $src0
/*388461*/              OPC_CheckType, MVT::v4i32,
/*388463*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (sext_invec:v4i32 VR128X:v8i16:$src), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPMOVSXWDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*388474*/            0, /*End of Scope*/
/*388475*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VSEXT),// ->388535
/*388478*/            OPC_RecordChild0, // #1 = $src
/*388479*/            OPC_Scope, 17, /*->388498*/ // 3 children in Scope
/*388481*/              OPC_CheckChild0Type, MVT::v16i8,
/*388483*/              OPC_MoveParent,
/*388484*/              OPC_RecordChild2, // #2 = $src0
/*388485*/              OPC_CheckType, MVT::v4i64,
/*388487*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v16i8:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXBQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v16i8:$src)
/*388498*/            /*Scope*/ 17, /*->388516*/
/*388499*/              OPC_CheckChild0Type, MVT::v8i16,
/*388501*/              OPC_MoveParent,
/*388502*/              OPC_RecordChild2, // #2 = $src0
/*388503*/              OPC_CheckType, MVT::v4i64,
/*388505*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v8i16:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXWQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*388516*/            /*Scope*/ 17, /*->388534*/
/*388517*/              OPC_CheckChild0Type, MVT::v4i32,
/*388519*/              OPC_MoveParent,
/*388520*/              OPC_RecordChild2, // #2 = $src0
/*388521*/              OPC_CheckType, MVT::v4i64,
/*388523*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86vsext:v4i64 VR128X:v4i32:$src), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*388534*/            0, /*End of Scope*/
/*388535*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->388569
/*388538*/            OPC_RecordChild0, // #1 = $src1
/*388539*/            OPC_MoveParent,
/*388540*/            OPC_RecordChild2, // #2 = $src0
/*388541*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388555
/*388544*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86compress:v4i32 VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPCOMPRESSDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388555*/            /*SwitchType*/ 11, MVT::v4i64,// ->388568
/*388557*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86compress:v4i64 VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPCOMPRESSQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388568*/            0, // EndSwitchType
/*388569*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->388603
/*388572*/            OPC_RecordChild0, // #1 = $src1
/*388573*/            OPC_MoveParent,
/*388574*/            OPC_RecordChild2, // #2 = $src0
/*388575*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388589
/*388578*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86expand:v4i32 VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPEXPANDDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388589*/            /*SwitchType*/ 11, MVT::v4i64,// ->388602
/*388591*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*388593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86expand:v4i64 VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPEXPANDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388602*/            0, // EndSwitchType
/*388603*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::ABS),// ->388637
/*388606*/            OPC_RecordChild0, // #1 = $src1
/*388607*/            OPC_MoveParent,
/*388608*/            OPC_RecordChild2, // #2 = $src0
/*388609*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->388623
/*388612*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (abs:v4i64 VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPABSQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388623*/            /*SwitchType*/ 11, MVT::v4i32,// ->388636
/*388625*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (abs:v4i32 VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPABSDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388636*/            0, // EndSwitchType
/*388637*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTLZ),// ->388671
/*388640*/            OPC_RecordChild0, // #1 = $src1
/*388641*/            OPC_MoveParent,
/*388642*/            OPC_RecordChild2, // #2 = $src0
/*388643*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->388657
/*388646*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (ctlz:v4i64 VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPLZCNTQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388657*/            /*SwitchType*/ 11, MVT::v4i32,// ->388670
/*388659*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388661*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (ctlz:v4i32 VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPLZCNTDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388670*/            0, // EndSwitchType
/*388671*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::CONFLICT),// ->388705
/*388674*/            OPC_RecordChild0, // #1 = $src1
/*388675*/            OPC_MoveParent,
/*388676*/            OPC_RecordChild2, // #2 = $src0
/*388677*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->388691
/*388680*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrk), 0,
                            MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Conflict:v4i64 VR256X:v4i64:$src1), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPCONFLICTQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388691*/            /*SwitchType*/ 11, MVT::v4i32,// ->388704
/*388693*/              OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*388695*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrk), 0,
                            MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Conflict:v4i32 VR128X:v4i32:$src1), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPCONFLICTDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388704*/            0, // EndSwitchType
/*388705*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->388742
/*388708*/            OPC_RecordChild0, // #1 = $src1
/*388709*/            OPC_RecordChild1, // #2 = $src2
/*388710*/            OPC_MoveParent,
/*388711*/            OPC_RecordChild2, // #3 = $src0
/*388712*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->388727
/*388715*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*388727*/            /*SwitchType*/ 12, MVT::v4i64,// ->388741
/*388729*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388731*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLQDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*388741*/            0, // EndSwitchType
/*388742*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->388779
/*388745*/            OPC_RecordChild0, // #1 = $src1
/*388746*/            OPC_RecordChild1, // #2 = $src2
/*388747*/            OPC_MoveParent,
/*388748*/            OPC_RecordChild2, // #3 = $src0
/*388749*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->388764
/*388752*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrk), 0,
                            MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i32 VK4WM:v4i1:$mask, (X86Unpckh:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v4i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHDQZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*388764*/            /*SwitchType*/ 12, MVT::v4i64,// ->388778
/*388766*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrk), 0,
                            MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4i64 VK4WM:v4i1:$mask, (X86Unpckh:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2), VR256X:v4i64:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHQDQZ256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*388778*/            0, // EndSwitchType
/*388779*/          0, // EndSwitchOpcode
/*388780*/        /*Scope*/ 30, /*->388811*/
/*388781*/          OPC_RecordChild1, // #1 = $src1
/*388782*/          OPC_RecordChild2, // #2 = $src0
/*388783*/          OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->388797
/*388786*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4i32 VK4WM:v4i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src0) - Complexity = 3
                      // Dst: (VMOVDQA32Z128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src1)
/*388797*/          /*SwitchType*/ 11, MVT::v4i64,// ->388810
/*388799*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*388801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
                          MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4i64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src0) - Complexity = 3
                      // Dst: (VMOVDQA64Z256rrk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*388810*/          0, // EndSwitchType
/*388811*/        /*Scope*/ 18|128,22/*2834*/, /*->391647*/
/*388813*/          OPC_MoveChild1,
/*388814*/          OPC_SwitchOpcode /*13 cases */, 125|128,1/*253*/, TARGET_VAL(X86ISD::VREDUCE),// ->389072
/*388819*/            OPC_MoveChild0,
/*388820*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->388948
/*388824*/              OPC_MoveChild0,
/*388825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*388828*/              OPC_RecordMemRef,
/*388829*/              OPC_RecordNode, // #1 = 'ld' chained node
/*388830*/              OPC_CheckFoldableChainNode,
/*388831*/              OPC_RecordChild1, // #2 = $src1
/*388832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*388834*/              OPC_CheckPredicate, 5, // Predicate_load
/*388836*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->388892
/*388839*/                OPC_MoveParent,
/*388840*/                OPC_MoveParent,
/*388841*/                OPC_RecordChild1, // #3 = $src2
/*388842*/                OPC_MoveChild1,
/*388843*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388846*/                OPC_MoveParent,
/*388847*/                OPC_MoveChild2,
/*388848*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388851*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*388853*/                OPC_MoveParent,
/*388854*/                OPC_MoveParent,
/*388855*/                OPC_MoveChild2,
/*388856*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*388859*/                OPC_MoveChild0,
/*388860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*388863*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*388865*/                OPC_CheckType, MVT::v4i32,
/*388867*/                OPC_MoveParent,
/*388868*/                OPC_MoveParent,
/*388869*/                OPC_CheckType, MVT::v4f32,
/*388871*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*388876*/                OPC_EmitMergeInputChains1_1,
/*388877*/                OPC_EmitConvertToTarget, 3,
/*388879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VREDUCEPSZ128rmbikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*388892*/              /*SwitchType*/ 53, MVT::f64,// ->388947
/*388894*/                OPC_MoveParent,
/*388895*/                OPC_MoveParent,
/*388896*/                OPC_RecordChild1, // #3 = $src2
/*388897*/                OPC_MoveChild1,
/*388898*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388901*/                OPC_MoveParent,
/*388902*/                OPC_MoveChild2,
/*388903*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388906*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*388908*/                OPC_MoveParent,
/*388909*/                OPC_MoveParent,
/*388910*/                OPC_MoveChild2,
/*388911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*388914*/                OPC_MoveChild0,
/*388915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*388918*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*388920*/                OPC_CheckType, MVT::v8i32,
/*388922*/                OPC_MoveParent,
/*388923*/                OPC_MoveParent,
/*388924*/                OPC_CheckType, MVT::v4f64,
/*388926*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*388931*/                OPC_EmitMergeInputChains1_1,
/*388932*/                OPC_EmitConvertToTarget, 3,
/*388934*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VREDUCEPDZ256rmbikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*388947*/              0, // EndSwitchType
/*388948*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->389071
/*388951*/              OPC_RecordMemRef,
/*388952*/              OPC_RecordNode, // #1 = 'ld' chained node
/*388953*/              OPC_CheckFoldableChainNode,
/*388954*/              OPC_RecordChild1, // #2 = $src1
/*388955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*388957*/              OPC_CheckPredicate, 5, // Predicate_load
/*388959*/              OPC_Scope, 54, /*->389015*/ // 2 children in Scope
/*388961*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*388963*/                OPC_MoveParent,
/*388964*/                OPC_RecordChild1, // #3 = $src2
/*388965*/                OPC_MoveChild1,
/*388966*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388969*/                OPC_MoveParent,
/*388970*/                OPC_MoveChild2,
/*388971*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*388974*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*388976*/                OPC_MoveParent,
/*388977*/                OPC_MoveParent,
/*388978*/                OPC_MoveChild2,
/*388979*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*388982*/                OPC_MoveChild0,
/*388983*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*388986*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*388988*/                OPC_CheckType, MVT::v4i32,
/*388990*/                OPC_MoveParent,
/*388991*/                OPC_MoveParent,
/*388992*/                OPC_CheckType, MVT::v4f32,
/*388994*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*388996*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*388999*/                OPC_EmitMergeInputChains1_1,
/*389000*/                OPC_EmitConvertToTarget, 3,
/*389002*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VREDUCEPSZ128rmikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389015*/              /*Scope*/ 54, /*->389070*/
/*389016*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*389018*/                OPC_MoveParent,
/*389019*/                OPC_RecordChild1, // #3 = $src2
/*389020*/                OPC_MoveChild1,
/*389021*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389024*/                OPC_MoveParent,
/*389025*/                OPC_MoveChild2,
/*389026*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389029*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389031*/                OPC_MoveParent,
/*389032*/                OPC_MoveParent,
/*389033*/                OPC_MoveChild2,
/*389034*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389037*/                OPC_MoveChild0,
/*389038*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389041*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389043*/                OPC_CheckType, MVT::v8i32,
/*389045*/                OPC_MoveParent,
/*389046*/                OPC_MoveParent,
/*389047*/                OPC_CheckType, MVT::v4f64,
/*389049*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*389051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389054*/                OPC_EmitMergeInputChains1_1,
/*389055*/                OPC_EmitConvertToTarget, 3,
/*389057*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VREDUCEPDZ256rmikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389070*/              0, /*End of Scope*/
/*389071*/            0, // EndSwitchOpcode
/*389072*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->389329
/*389076*/            OPC_MoveChild0,
/*389077*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->389205
/*389081*/              OPC_MoveChild0,
/*389082*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389085*/              OPC_RecordMemRef,
/*389086*/              OPC_RecordNode, // #1 = 'ld' chained node
/*389087*/              OPC_CheckFoldableChainNode,
/*389088*/              OPC_RecordChild1, // #2 = $src1
/*389089*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389091*/              OPC_CheckPredicate, 5, // Predicate_load
/*389093*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->389149
/*389096*/                OPC_MoveParent,
/*389097*/                OPC_MoveParent,
/*389098*/                OPC_RecordChild1, // #3 = $src2
/*389099*/                OPC_MoveChild1,
/*389100*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389103*/                OPC_MoveParent,
/*389104*/                OPC_MoveChild2,
/*389105*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389108*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389110*/                OPC_MoveParent,
/*389111*/                OPC_MoveParent,
/*389112*/                OPC_MoveChild2,
/*389113*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389116*/                OPC_MoveChild0,
/*389117*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389120*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389122*/                OPC_CheckType, MVT::v4i32,
/*389124*/                OPC_MoveParent,
/*389125*/                OPC_MoveParent,
/*389126*/                OPC_CheckType, MVT::v4f32,
/*389128*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389130*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389133*/                OPC_EmitMergeInputChains1_1,
/*389134*/                OPC_EmitConvertToTarget, 3,
/*389136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRNDSCALEPSZ128rmbikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389149*/              /*SwitchType*/ 53, MVT::f64,// ->389204
/*389151*/                OPC_MoveParent,
/*389152*/                OPC_MoveParent,
/*389153*/                OPC_RecordChild1, // #3 = $src2
/*389154*/                OPC_MoveChild1,
/*389155*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389158*/                OPC_MoveParent,
/*389159*/                OPC_MoveChild2,
/*389160*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389163*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389165*/                OPC_MoveParent,
/*389166*/                OPC_MoveParent,
/*389167*/                OPC_MoveChild2,
/*389168*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389171*/                OPC_MoveChild0,
/*389172*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389175*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389177*/                OPC_CheckType, MVT::v8i32,
/*389179*/                OPC_MoveParent,
/*389180*/                OPC_MoveParent,
/*389181*/                OPC_CheckType, MVT::v4f64,
/*389183*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389185*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389188*/                OPC_EmitMergeInputChains1_1,
/*389189*/                OPC_EmitConvertToTarget, 3,
/*389191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRNDSCALEPDZ256rmbikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389204*/              0, // EndSwitchType
/*389205*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->389328
/*389208*/              OPC_RecordMemRef,
/*389209*/              OPC_RecordNode, // #1 = 'ld' chained node
/*389210*/              OPC_CheckFoldableChainNode,
/*389211*/              OPC_RecordChild1, // #2 = $src1
/*389212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389214*/              OPC_CheckPredicate, 5, // Predicate_load
/*389216*/              OPC_Scope, 54, /*->389272*/ // 2 children in Scope
/*389218*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*389220*/                OPC_MoveParent,
/*389221*/                OPC_RecordChild1, // #3 = $src2
/*389222*/                OPC_MoveChild1,
/*389223*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389226*/                OPC_MoveParent,
/*389227*/                OPC_MoveChild2,
/*389228*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389231*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389233*/                OPC_MoveParent,
/*389234*/                OPC_MoveParent,
/*389235*/                OPC_MoveChild2,
/*389236*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389239*/                OPC_MoveChild0,
/*389240*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389243*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389245*/                OPC_CheckType, MVT::v4i32,
/*389247*/                OPC_MoveParent,
/*389248*/                OPC_MoveParent,
/*389249*/                OPC_CheckType, MVT::v4f32,
/*389251*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389253*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389256*/                OPC_EmitMergeInputChains1_1,
/*389257*/                OPC_EmitConvertToTarget, 3,
/*389259*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRNDSCALEPSZ128rmikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389272*/              /*Scope*/ 54, /*->389327*/
/*389273*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*389275*/                OPC_MoveParent,
/*389276*/                OPC_RecordChild1, // #3 = $src2
/*389277*/                OPC_MoveChild1,
/*389278*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389281*/                OPC_MoveParent,
/*389282*/                OPC_MoveChild2,
/*389283*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389286*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389288*/                OPC_MoveParent,
/*389289*/                OPC_MoveParent,
/*389290*/                OPC_MoveChild2,
/*389291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389294*/                OPC_MoveChild0,
/*389295*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389298*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389300*/                OPC_CheckType, MVT::v8i32,
/*389302*/                OPC_MoveParent,
/*389303*/                OPC_MoveParent,
/*389304*/                OPC_CheckType, MVT::v4f64,
/*389306*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389308*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389311*/                OPC_EmitMergeInputChains1_1,
/*389312*/                OPC_EmitConvertToTarget, 3,
/*389314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRNDSCALEPDZ256rmikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389327*/              0, /*End of Scope*/
/*389328*/            0, // EndSwitchOpcode
/*389329*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::VGETMANT),// ->389586
/*389333*/            OPC_MoveChild0,
/*389334*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(X86ISD::VBROADCAST),// ->389462
/*389338*/              OPC_MoveChild0,
/*389339*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389342*/              OPC_RecordMemRef,
/*389343*/              OPC_RecordNode, // #1 = 'ld' chained node
/*389344*/              OPC_CheckFoldableChainNode,
/*389345*/              OPC_RecordChild1, // #2 = $src1
/*389346*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389348*/              OPC_CheckPredicate, 5, // Predicate_load
/*389350*/              OPC_SwitchType /*2 cases */, 53, MVT::f32,// ->389406
/*389353*/                OPC_MoveParent,
/*389354*/                OPC_MoveParent,
/*389355*/                OPC_RecordChild1, // #3 = $src2
/*389356*/                OPC_MoveChild1,
/*389357*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389360*/                OPC_MoveParent,
/*389361*/                OPC_MoveChild2,
/*389362*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389365*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389367*/                OPC_MoveParent,
/*389368*/                OPC_MoveParent,
/*389369*/                OPC_MoveChild2,
/*389370*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389373*/                OPC_MoveChild0,
/*389374*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389377*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389379*/                OPC_CheckType, MVT::v4i32,
/*389381*/                OPC_MoveParent,
/*389382*/                OPC_MoveParent,
/*389383*/                OPC_CheckType, MVT::v4f32,
/*389385*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389387*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389390*/                OPC_EmitMergeInputChains1_1,
/*389391*/                OPC_EmitConvertToTarget, 3,
/*389393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VGETMANTPSZ128rmbikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389406*/              /*SwitchType*/ 53, MVT::f64,// ->389461
/*389408*/                OPC_MoveParent,
/*389409*/                OPC_MoveParent,
/*389410*/                OPC_RecordChild1, // #3 = $src2
/*389411*/                OPC_MoveChild1,
/*389412*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389415*/                OPC_MoveParent,
/*389416*/                OPC_MoveChild2,
/*389417*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389420*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389422*/                OPC_MoveParent,
/*389423*/                OPC_MoveParent,
/*389424*/                OPC_MoveChild2,
/*389425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389428*/                OPC_MoveChild0,
/*389429*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389432*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389434*/                OPC_CheckType, MVT::v8i32,
/*389436*/                OPC_MoveParent,
/*389437*/                OPC_MoveParent,
/*389438*/                OPC_CheckType, MVT::v4f64,
/*389440*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389442*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389445*/                OPC_EmitMergeInputChains1_1,
/*389446*/                OPC_EmitConvertToTarget, 3,
/*389448*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VGETMANTPDZ256rmbikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389461*/              0, // EndSwitchType
/*389462*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::LOAD),// ->389585
/*389465*/              OPC_RecordMemRef,
/*389466*/              OPC_RecordNode, // #1 = 'ld' chained node
/*389467*/              OPC_CheckFoldableChainNode,
/*389468*/              OPC_RecordChild1, // #2 = $src1
/*389469*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389471*/              OPC_CheckPredicate, 5, // Predicate_load
/*389473*/              OPC_Scope, 54, /*->389529*/ // 2 children in Scope
/*389475*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*389477*/                OPC_MoveParent,
/*389478*/                OPC_RecordChild1, // #3 = $src2
/*389479*/                OPC_MoveChild1,
/*389480*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389483*/                OPC_MoveParent,
/*389484*/                OPC_MoveChild2,
/*389485*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389488*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389490*/                OPC_MoveParent,
/*389491*/                OPC_MoveParent,
/*389492*/                OPC_MoveChild2,
/*389493*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389496*/                OPC_MoveChild0,
/*389497*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389500*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389502*/                OPC_CheckType, MVT::v4i32,
/*389504*/                OPC_MoveParent,
/*389505*/                OPC_MoveParent,
/*389506*/                OPC_CheckType, MVT::v4f32,
/*389508*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389510*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389513*/                OPC_EmitMergeInputChains1_1,
/*389514*/                OPC_EmitConvertToTarget, 3,
/*389516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VGETMANTPSZ128rmikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389529*/              /*Scope*/ 54, /*->389584*/
/*389530*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*389532*/                OPC_MoveParent,
/*389533*/                OPC_RecordChild1, // #3 = $src2
/*389534*/                OPC_MoveChild1,
/*389535*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389538*/                OPC_MoveParent,
/*389539*/                OPC_MoveChild2,
/*389540*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389543*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389545*/                OPC_MoveParent,
/*389546*/                OPC_MoveParent,
/*389547*/                OPC_MoveChild2,
/*389548*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389551*/                OPC_MoveChild0,
/*389552*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389555*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389557*/                OPC_CheckType, MVT::v8i32,
/*389559*/                OPC_MoveParent,
/*389560*/                OPC_MoveParent,
/*389561*/                OPC_CheckType, MVT::v4f64,
/*389563*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389565*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*389568*/                OPC_EmitMergeInputChains1_1,
/*389569*/                OPC_EmitConvertToTarget, 3,
/*389571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VGETMANTPDZ256rmikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*389584*/              0, /*End of Scope*/
/*389585*/            0, // EndSwitchOpcode
/*389586*/          /*SwitchOpcode*/ 2|128,2/*258*/, TARGET_VAL(X86ISD::VRANGE),// ->389848
/*389590*/            OPC_RecordChild0, // #1 = $src1
/*389591*/            OPC_MoveChild1,
/*389592*/            OPC_SwitchOpcode /*2 cases */, 126, TARGET_VAL(X86ISD::VBROADCAST),// ->389722
/*389596*/              OPC_MoveChild0,
/*389597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389600*/              OPC_RecordMemRef,
/*389601*/              OPC_RecordNode, // #2 = 'ld' chained node
/*389602*/              OPC_CheckFoldableChainNode,
/*389603*/              OPC_RecordChild1, // #3 = $src2
/*389604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389606*/              OPC_CheckPredicate, 5, // Predicate_load
/*389608*/              OPC_SwitchType /*2 cases */, 54, MVT::f64,// ->389665
/*389611*/                OPC_MoveParent,
/*389612*/                OPC_MoveParent,
/*389613*/                OPC_RecordChild2, // #4 = $src3
/*389614*/                OPC_MoveChild2,
/*389615*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389618*/                OPC_MoveParent,
/*389619*/                OPC_MoveChild3,
/*389620*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389623*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389625*/                OPC_MoveParent,
/*389626*/                OPC_MoveParent,
/*389627*/                OPC_MoveChild2,
/*389628*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389631*/                OPC_MoveChild0,
/*389632*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389635*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389637*/                OPC_CheckType, MVT::v8i32,
/*389639*/                OPC_MoveParent,
/*389640*/                OPC_MoveParent,
/*389641*/                OPC_CheckType, MVT::v4f64,
/*389643*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*389645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389648*/                OPC_EmitMergeInputChains1_2,
/*389649*/                OPC_EmitConvertToTarget, 4,
/*389651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRANGEPDZ256rmbikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*389665*/              /*SwitchType*/ 54, MVT::f32,// ->389721
/*389667*/                OPC_MoveParent,
/*389668*/                OPC_MoveParent,
/*389669*/                OPC_RecordChild2, // #4 = $src3
/*389670*/                OPC_MoveChild2,
/*389671*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389674*/                OPC_MoveParent,
/*389675*/                OPC_MoveChild3,
/*389676*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389679*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389681*/                OPC_MoveParent,
/*389682*/                OPC_MoveParent,
/*389683*/                OPC_MoveChild2,
/*389684*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389687*/                OPC_MoveChild0,
/*389688*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389691*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389693*/                OPC_CheckType, MVT::v4i32,
/*389695*/                OPC_MoveParent,
/*389696*/                OPC_MoveParent,
/*389697*/                OPC_CheckType, MVT::v4f32,
/*389699*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*389701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389704*/                OPC_EmitMergeInputChains1_2,
/*389705*/                OPC_EmitConvertToTarget, 4,
/*389707*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VRANGEPSZ128rmbikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*389721*/              0, // EndSwitchType
/*389722*/            /*SwitchOpcode*/ 122, TARGET_VAL(ISD::LOAD),// ->389847
/*389725*/              OPC_RecordMemRef,
/*389726*/              OPC_RecordNode, // #2 = 'ld' chained node
/*389727*/              OPC_CheckFoldableChainNode,
/*389728*/              OPC_RecordChild1, // #3 = $src2
/*389729*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389731*/              OPC_CheckPredicate, 5, // Predicate_load
/*389733*/              OPC_Scope, 55, /*->389790*/ // 2 children in Scope
/*389735*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*389737*/                OPC_MoveParent,
/*389738*/                OPC_RecordChild2, // #4 = $src3
/*389739*/                OPC_MoveChild2,
/*389740*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389743*/                OPC_MoveParent,
/*389744*/                OPC_MoveChild3,
/*389745*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389748*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389750*/                OPC_MoveParent,
/*389751*/                OPC_MoveParent,
/*389752*/                OPC_MoveChild2,
/*389753*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389756*/                OPC_MoveChild0,
/*389757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389760*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389762*/                OPC_CheckType, MVT::v8i32,
/*389764*/                OPC_MoveParent,
/*389765*/                OPC_MoveParent,
/*389766*/                OPC_CheckType, MVT::v4f64,
/*389768*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*389770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389773*/                OPC_EmitMergeInputChains1_2,
/*389774*/                OPC_EmitConvertToTarget, 4,
/*389776*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRange:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRANGEPDZ256rmikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*389790*/              /*Scope*/ 55, /*->389846*/
/*389791*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*389793*/                OPC_MoveParent,
/*389794*/                OPC_RecordChild2, // #4 = $src3
/*389795*/                OPC_MoveChild2,
/*389796*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389799*/                OPC_MoveParent,
/*389800*/                OPC_MoveChild3,
/*389801*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389804*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389806*/                OPC_MoveParent,
/*389807*/                OPC_MoveParent,
/*389808*/                OPC_MoveChild2,
/*389809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389812*/                OPC_MoveChild0,
/*389813*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389816*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389818*/                OPC_CheckType, MVT::v4i32,
/*389820*/                OPC_MoveParent,
/*389821*/                OPC_MoveParent,
/*389822*/                OPC_CheckType, MVT::v4f32,
/*389824*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*389826*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*389829*/                OPC_EmitMergeInputChains1_2,
/*389830*/                OPC_EmitConvertToTarget, 4,
/*389832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VRANGEPSZ128rmikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*389846*/              0, /*End of Scope*/
/*389847*/            0, // EndSwitchOpcode
/*389848*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->390133
/*389852*/            OPC_RecordChild0, // #1 = $src1
/*389853*/            OPC_RecordChild1, // #2 = $src2
/*389854*/            OPC_MoveChild2,
/*389855*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->389996
/*389860*/              OPC_MoveChild0,
/*389861*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*389864*/              OPC_RecordMemRef,
/*389865*/              OPC_RecordNode, // #3 = 'ld' chained node
/*389866*/              OPC_CheckFoldableChainNode,
/*389867*/              OPC_RecordChild1, // #4 = $src3
/*389868*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*389870*/              OPC_CheckPredicate, 5, // Predicate_load
/*389872*/              OPC_SwitchType /*2 cases */, 59, MVT::v4f32,// ->389934
/*389875*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*389877*/                OPC_MoveParent,
/*389878*/                OPC_MoveParent,
/*389879*/                OPC_RecordChild3, // #5 = $src4
/*389880*/                OPC_MoveChild3,
/*389881*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389884*/                OPC_MoveParent,
/*389885*/                OPC_MoveChild4,
/*389886*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389889*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389891*/                OPC_MoveParent,
/*389892*/                OPC_MoveParent,
/*389893*/                OPC_MoveChild2,
/*389894*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389897*/                OPC_MoveChild0,
/*389898*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389901*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389903*/                OPC_CheckType, MVT::v4i32,
/*389905*/                OPC_MoveParent,
/*389906*/                OPC_MoveParent,
/*389907*/                OPC_CheckType, MVT::v4f32,
/*389909*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*389914*/                OPC_EmitMergeInputChains, 1, 3, 
/*389917*/                OPC_EmitConvertToTarget, 5,
/*389919*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPSZ128rmikz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*389934*/              /*SwitchType*/ 59, MVT::v4f64,// ->389995
/*389936*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*389938*/                OPC_MoveParent,
/*389939*/                OPC_MoveParent,
/*389940*/                OPC_RecordChild3, // #5 = $src4
/*389941*/                OPC_MoveChild3,
/*389942*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389945*/                OPC_MoveParent,
/*389946*/                OPC_MoveChild4,
/*389947*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*389950*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*389952*/                OPC_MoveParent,
/*389953*/                OPC_MoveParent,
/*389954*/                OPC_MoveChild2,
/*389955*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*389958*/                OPC_MoveChild0,
/*389959*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*389962*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*389964*/                OPC_CheckType, MVT::v8i32,
/*389966*/                OPC_MoveParent,
/*389967*/                OPC_MoveParent,
/*389968*/                OPC_CheckType, MVT::v4f64,
/*389970*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*389972*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*389975*/                OPC_EmitMergeInputChains, 1, 3, 
/*389978*/                OPC_EmitConvertToTarget, 5,
/*389980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (bitconvert:v4i64 (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPDZ256rmikz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*389995*/              0, // EndSwitchType
/*389996*/            /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VBROADCAST),// ->390132
/*390000*/              OPC_MoveChild0,
/*390001*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390004*/              OPC_RecordMemRef,
/*390005*/              OPC_RecordNode, // #3 = 'ld' chained node
/*390006*/              OPC_CheckFoldableChainNode,
/*390007*/              OPC_RecordChild1, // #4 = $src3
/*390008*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390010*/              OPC_CheckPredicate, 5, // Predicate_load
/*390012*/              OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->390072
/*390015*/                OPC_MoveParent,
/*390016*/                OPC_MoveParent,
/*390017*/                OPC_RecordChild3, // #5 = $src4
/*390018*/                OPC_MoveChild3,
/*390019*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*390022*/                OPC_MoveParent,
/*390023*/                OPC_MoveChild4,
/*390024*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*390027*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*390029*/                OPC_MoveParent,
/*390030*/                OPC_MoveParent,
/*390031*/                OPC_MoveChild2,
/*390032*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390035*/                OPC_MoveChild0,
/*390036*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390039*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390041*/                OPC_CheckType, MVT::v4i32,
/*390043*/                OPC_MoveParent,
/*390044*/                OPC_MoveParent,
/*390045*/                OPC_CheckType, MVT::v4f32,
/*390047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*390049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*390052*/                OPC_EmitMergeInputChains, 1, 3, 
/*390055*/                OPC_EmitConvertToTarget, 5,
/*390057*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPSZ128rmbikz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*390072*/              /*SwitchType*/ 57, MVT::f64,// ->390131
/*390074*/                OPC_MoveParent,
/*390075*/                OPC_MoveParent,
/*390076*/                OPC_RecordChild3, // #5 = $src4
/*390077*/                OPC_MoveChild3,
/*390078*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*390081*/                OPC_MoveParent,
/*390082*/                OPC_MoveChild4,
/*390083*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*390086*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*390088*/                OPC_MoveParent,
/*390089*/                OPC_MoveParent,
/*390090*/                OPC_MoveChild2,
/*390091*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390094*/                OPC_MoveChild0,
/*390095*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390098*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390100*/                OPC_CheckType, MVT::v8i32,
/*390102*/                OPC_MoveParent,
/*390103*/                OPC_MoveParent,
/*390104*/                OPC_CheckType, MVT::v4f64,
/*390106*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*390108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*390111*/                OPC_EmitMergeInputChains, 1, 3, 
/*390114*/                OPC_EmitConvertToTarget, 5,
/*390116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                          // Dst: (VFIXUPIMMPDZ256rmbikz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*390131*/              0, // EndSwitchType
/*390132*/            0, // EndSwitchOpcode
/*390133*/          /*SwitchOpcode*/ 70|128,6/*838*/, TARGET_VAL(ISD::BITCAST),// ->390975
/*390137*/            OPC_MoveChild0,
/*390138*/            OPC_SwitchOpcode /*4 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::AND),// ->390378
/*390143*/              OPC_Scope, 115, /*->390260*/ // 2 children in Scope
/*390145*/                OPC_RecordChild0, // #1 = $src1
/*390146*/                OPC_MoveChild1,
/*390147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390150*/                OPC_MoveChild0,
/*390151*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390154*/                OPC_MoveChild0,
/*390155*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390158*/                OPC_RecordMemRef,
/*390159*/                OPC_RecordNode, // #2 = 'ld' chained node
/*390160*/                OPC_CheckFoldableChainNode,
/*390161*/                OPC_RecordChild1, // #3 = $src2
/*390162*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390164*/                OPC_CheckPredicate, 5, // Predicate_load
/*390166*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->390213
/*390169*/                  OPC_MoveParent,
/*390170*/                  OPC_CheckType, MVT::v4f32,
/*390172*/                  OPC_MoveParent,
/*390173*/                  OPC_MoveParent,
/*390174*/                  OPC_CheckType, MVT::v2i64,
/*390176*/                  OPC_MoveParent,
/*390177*/                  OPC_MoveParent,
/*390178*/                  OPC_MoveChild2,
/*390179*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390182*/                  OPC_MoveChild0,
/*390183*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390186*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390188*/                  OPC_CheckType, MVT::v4i32,
/*390190*/                  OPC_MoveParent,
/*390191*/                  OPC_MoveParent,
/*390192*/                  OPC_CheckType, MVT::v4f32,
/*390194*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390196*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390199*/                  OPC_EmitMergeInputChains1_2,
/*390200*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and: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
                            // Dst: (VPANDDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390213*/                /*SwitchType*/ 44, MVT::f64,// ->390259
/*390215*/                  OPC_MoveParent,
/*390216*/                  OPC_CheckType, MVT::v4f64,
/*390218*/                  OPC_MoveParent,
/*390219*/                  OPC_MoveParent,
/*390220*/                  OPC_CheckType, MVT::v4i64,
/*390222*/                  OPC_MoveParent,
/*390223*/                  OPC_MoveParent,
/*390224*/                  OPC_MoveChild2,
/*390225*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390228*/                  OPC_MoveChild0,
/*390229*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390232*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390234*/                  OPC_CheckType, MVT::v8i32,
/*390236*/                  OPC_MoveParent,
/*390237*/                  OPC_MoveParent,
/*390238*/                  OPC_CheckType, MVT::v4f64,
/*390240*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390242*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390245*/                  OPC_EmitMergeInputChains1_2,
/*390246*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, (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
                            // Dst: (VPANDQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390259*/                0, // EndSwitchType
/*390260*/              /*Scope*/ 116, /*->390377*/
/*390261*/                OPC_MoveChild0,
/*390262*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390265*/                OPC_MoveChild0,
/*390266*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390269*/                OPC_MoveChild0,
/*390270*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390273*/                OPC_RecordMemRef,
/*390274*/                OPC_RecordNode, // #1 = 'ld' chained node
/*390275*/                OPC_CheckFoldableChainNode,
/*390276*/                OPC_RecordChild1, // #2 = $src2
/*390277*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390279*/                OPC_CheckPredicate, 5, // Predicate_load
/*390281*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->390329
/*390284*/                  OPC_MoveParent,
/*390285*/                  OPC_CheckType, MVT::v4f32,
/*390287*/                  OPC_MoveParent,
/*390288*/                  OPC_MoveParent,
/*390289*/                  OPC_RecordChild1, // #3 = $src1
/*390290*/                  OPC_CheckType, MVT::v2i64,
/*390292*/                  OPC_MoveParent,
/*390293*/                  OPC_MoveParent,
/*390294*/                  OPC_MoveChild2,
/*390295*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390298*/                  OPC_MoveChild0,
/*390299*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390302*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390304*/                  OPC_CheckType, MVT::v4i32,
/*390306*/                  OPC_MoveParent,
/*390307*/                  OPC_MoveParent,
/*390308*/                  OPC_CheckType, MVT::v4f32,
/*390310*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390312*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390315*/                  OPC_EmitMergeInputChains1_1,
/*390316*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and: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
                            // Dst: (VPANDDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390329*/                /*SwitchType*/ 45, MVT::f64,// ->390376
/*390331*/                  OPC_MoveParent,
/*390332*/                  OPC_CheckType, MVT::v4f64,
/*390334*/                  OPC_MoveParent,
/*390335*/                  OPC_MoveParent,
/*390336*/                  OPC_RecordChild1, // #3 = $src1
/*390337*/                  OPC_CheckType, MVT::v4i64,
/*390339*/                  OPC_MoveParent,
/*390340*/                  OPC_MoveParent,
/*390341*/                  OPC_MoveChild2,
/*390342*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390345*/                  OPC_MoveChild0,
/*390346*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390349*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390351*/                  OPC_CheckType, MVT::v8i32,
/*390353*/                  OPC_MoveParent,
/*390354*/                  OPC_MoveParent,
/*390355*/                  OPC_CheckType, MVT::v4f64,
/*390357*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390359*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390362*/                  OPC_EmitMergeInputChains1_1,
/*390363*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 (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
                            // Dst: (VPANDQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390376*/                0, // EndSwitchType
/*390377*/              0, /*End of Scope*/
/*390378*/            /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::OR),// ->390617
/*390382*/              OPC_Scope, 115, /*->390499*/ // 2 children in Scope
/*390384*/                OPC_RecordChild0, // #1 = $src1
/*390385*/                OPC_MoveChild1,
/*390386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390389*/                OPC_MoveChild0,
/*390390*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390393*/                OPC_MoveChild0,
/*390394*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390397*/                OPC_RecordMemRef,
/*390398*/                OPC_RecordNode, // #2 = 'ld' chained node
/*390399*/                OPC_CheckFoldableChainNode,
/*390400*/                OPC_RecordChild1, // #3 = $src2
/*390401*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390403*/                OPC_CheckPredicate, 5, // Predicate_load
/*390405*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->390452
/*390408*/                  OPC_MoveParent,
/*390409*/                  OPC_CheckType, MVT::v4f32,
/*390411*/                  OPC_MoveParent,
/*390412*/                  OPC_MoveParent,
/*390413*/                  OPC_CheckType, MVT::v2i64,
/*390415*/                  OPC_MoveParent,
/*390416*/                  OPC_MoveParent,
/*390417*/                  OPC_MoveChild2,
/*390418*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390421*/                  OPC_MoveChild0,
/*390422*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390425*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390427*/                  OPC_CheckType, MVT::v4i32,
/*390429*/                  OPC_MoveParent,
/*390430*/                  OPC_MoveParent,
/*390431*/                  OPC_CheckType, MVT::v4f32,
/*390433*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390435*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390438*/                  OPC_EmitMergeInputChains1_2,
/*390439*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or: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
                            // Dst: (VPORDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390452*/                /*SwitchType*/ 44, MVT::f64,// ->390498
/*390454*/                  OPC_MoveParent,
/*390455*/                  OPC_CheckType, MVT::v4f64,
/*390457*/                  OPC_MoveParent,
/*390458*/                  OPC_MoveParent,
/*390459*/                  OPC_CheckType, MVT::v4i64,
/*390461*/                  OPC_MoveParent,
/*390462*/                  OPC_MoveParent,
/*390463*/                  OPC_MoveChild2,
/*390464*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390467*/                  OPC_MoveChild0,
/*390468*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390471*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390473*/                  OPC_CheckType, MVT::v8i32,
/*390475*/                  OPC_MoveParent,
/*390476*/                  OPC_MoveParent,
/*390477*/                  OPC_CheckType, MVT::v4f64,
/*390479*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390481*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390484*/                  OPC_EmitMergeInputChains1_2,
/*390485*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, (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
                            // Dst: (VPORQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390498*/                0, // EndSwitchType
/*390499*/              /*Scope*/ 116, /*->390616*/
/*390500*/                OPC_MoveChild0,
/*390501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390504*/                OPC_MoveChild0,
/*390505*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390508*/                OPC_MoveChild0,
/*390509*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390512*/                OPC_RecordMemRef,
/*390513*/                OPC_RecordNode, // #1 = 'ld' chained node
/*390514*/                OPC_CheckFoldableChainNode,
/*390515*/                OPC_RecordChild1, // #2 = $src2
/*390516*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390518*/                OPC_CheckPredicate, 5, // Predicate_load
/*390520*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->390568
/*390523*/                  OPC_MoveParent,
/*390524*/                  OPC_CheckType, MVT::v4f32,
/*390526*/                  OPC_MoveParent,
/*390527*/                  OPC_MoveParent,
/*390528*/                  OPC_RecordChild1, // #3 = $src1
/*390529*/                  OPC_CheckType, MVT::v2i64,
/*390531*/                  OPC_MoveParent,
/*390532*/                  OPC_MoveParent,
/*390533*/                  OPC_MoveChild2,
/*390534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390537*/                  OPC_MoveChild0,
/*390538*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390541*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390543*/                  OPC_CheckType, MVT::v4i32,
/*390545*/                  OPC_MoveParent,
/*390546*/                  OPC_MoveParent,
/*390547*/                  OPC_CheckType, MVT::v4f32,
/*390549*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390551*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390554*/                  OPC_EmitMergeInputChains1_1,
/*390555*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or: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
                            // Dst: (VPORDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390568*/                /*SwitchType*/ 45, MVT::f64,// ->390615
/*390570*/                  OPC_MoveParent,
/*390571*/                  OPC_CheckType, MVT::v4f64,
/*390573*/                  OPC_MoveParent,
/*390574*/                  OPC_MoveParent,
/*390575*/                  OPC_RecordChild1, // #3 = $src1
/*390576*/                  OPC_CheckType, MVT::v4i64,
/*390578*/                  OPC_MoveParent,
/*390579*/                  OPC_MoveParent,
/*390580*/                  OPC_MoveChild2,
/*390581*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390584*/                  OPC_MoveChild0,
/*390585*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390588*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390590*/                  OPC_CheckType, MVT::v8i32,
/*390592*/                  OPC_MoveParent,
/*390593*/                  OPC_MoveParent,
/*390594*/                  OPC_CheckType, MVT::v4f64,
/*390596*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390598*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390601*/                  OPC_EmitMergeInputChains1_1,
/*390602*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 (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
                            // Dst: (VPORQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390615*/                0, // EndSwitchType
/*390616*/              0, /*End of Scope*/
/*390617*/            /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::XOR),// ->390856
/*390621*/              OPC_Scope, 115, /*->390738*/ // 2 children in Scope
/*390623*/                OPC_RecordChild0, // #1 = $src1
/*390624*/                OPC_MoveChild1,
/*390625*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390628*/                OPC_MoveChild0,
/*390629*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390632*/                OPC_MoveChild0,
/*390633*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390636*/                OPC_RecordMemRef,
/*390637*/                OPC_RecordNode, // #2 = 'ld' chained node
/*390638*/                OPC_CheckFoldableChainNode,
/*390639*/                OPC_RecordChild1, // #3 = $src2
/*390640*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390642*/                OPC_CheckPredicate, 5, // Predicate_load
/*390644*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->390691
/*390647*/                  OPC_MoveParent,
/*390648*/                  OPC_CheckType, MVT::v4f32,
/*390650*/                  OPC_MoveParent,
/*390651*/                  OPC_MoveParent,
/*390652*/                  OPC_CheckType, MVT::v2i64,
/*390654*/                  OPC_MoveParent,
/*390655*/                  OPC_MoveParent,
/*390656*/                  OPC_MoveChild2,
/*390657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390660*/                  OPC_MoveChild0,
/*390661*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390664*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390666*/                  OPC_CheckType, MVT::v4i32,
/*390668*/                  OPC_MoveParent,
/*390669*/                  OPC_MoveParent,
/*390670*/                  OPC_CheckType, MVT::v4f32,
/*390672*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390674*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390677*/                  OPC_EmitMergeInputChains1_2,
/*390678*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor: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
                            // Dst: (VPXORDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390691*/                /*SwitchType*/ 44, MVT::f64,// ->390737
/*390693*/                  OPC_MoveParent,
/*390694*/                  OPC_CheckType, MVT::v4f64,
/*390696*/                  OPC_MoveParent,
/*390697*/                  OPC_MoveParent,
/*390698*/                  OPC_CheckType, MVT::v4i64,
/*390700*/                  OPC_MoveParent,
/*390701*/                  OPC_MoveParent,
/*390702*/                  OPC_MoveChild2,
/*390703*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390706*/                  OPC_MoveChild0,
/*390707*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390710*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390712*/                  OPC_CheckType, MVT::v8i32,
/*390714*/                  OPC_MoveParent,
/*390715*/                  OPC_MoveParent,
/*390716*/                  OPC_CheckType, MVT::v4f64,
/*390718*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390720*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390723*/                  OPC_EmitMergeInputChains1_2,
/*390724*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, (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
                            // Dst: (VPXORQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390737*/                0, // EndSwitchType
/*390738*/              /*Scope*/ 116, /*->390855*/
/*390739*/                OPC_MoveChild0,
/*390740*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390743*/                OPC_MoveChild0,
/*390744*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390747*/                OPC_MoveChild0,
/*390748*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390751*/                OPC_RecordMemRef,
/*390752*/                OPC_RecordNode, // #1 = 'ld' chained node
/*390753*/                OPC_CheckFoldableChainNode,
/*390754*/                OPC_RecordChild1, // #2 = $src2
/*390755*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390757*/                OPC_CheckPredicate, 5, // Predicate_load
/*390759*/                OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->390807
/*390762*/                  OPC_MoveParent,
/*390763*/                  OPC_CheckType, MVT::v4f32,
/*390765*/                  OPC_MoveParent,
/*390766*/                  OPC_MoveParent,
/*390767*/                  OPC_RecordChild1, // #3 = $src1
/*390768*/                  OPC_CheckType, MVT::v2i64,
/*390770*/                  OPC_MoveParent,
/*390771*/                  OPC_MoveParent,
/*390772*/                  OPC_MoveChild2,
/*390773*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390776*/                  OPC_MoveChild0,
/*390777*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390780*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390782*/                  OPC_CheckType, MVT::v4i32,
/*390784*/                  OPC_MoveParent,
/*390785*/                  OPC_MoveParent,
/*390786*/                  OPC_CheckType, MVT::v4f32,
/*390788*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390790*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390793*/                  OPC_EmitMergeInputChains1_1,
/*390794*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor: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
                            // Dst: (VPXORDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390807*/                /*SwitchType*/ 45, MVT::f64,// ->390854
/*390809*/                  OPC_MoveParent,
/*390810*/                  OPC_CheckType, MVT::v4f64,
/*390812*/                  OPC_MoveParent,
/*390813*/                  OPC_MoveParent,
/*390814*/                  OPC_RecordChild1, // #3 = $src1
/*390815*/                  OPC_CheckType, MVT::v4i64,
/*390817*/                  OPC_MoveParent,
/*390818*/                  OPC_MoveParent,
/*390819*/                  OPC_MoveChild2,
/*390820*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390823*/                  OPC_MoveChild0,
/*390824*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390827*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390829*/                  OPC_CheckType, MVT::v8i32,
/*390831*/                  OPC_MoveParent,
/*390832*/                  OPC_MoveParent,
/*390833*/                  OPC_CheckType, MVT::v4f64,
/*390835*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390837*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390840*/                  OPC_EmitMergeInputChains1_1,
/*390841*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 (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
                            // Dst: (VPXORQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390854*/                0, // EndSwitchType
/*390855*/              0, /*End of Scope*/
/*390856*/            /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::ANDNP),// ->390974
/*390859*/              OPC_RecordChild0, // #1 = $src1
/*390860*/              OPC_MoveChild1,
/*390861*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390864*/              OPC_MoveChild0,
/*390865*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390868*/              OPC_MoveChild0,
/*390869*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390872*/              OPC_RecordMemRef,
/*390873*/              OPC_RecordNode, // #2 = 'ld' chained node
/*390874*/              OPC_CheckFoldableChainNode,
/*390875*/              OPC_RecordChild1, // #3 = $src2
/*390876*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390878*/              OPC_CheckPredicate, 5, // Predicate_load
/*390880*/              OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->390927
/*390883*/                OPC_MoveParent,
/*390884*/                OPC_CheckType, MVT::v4f32,
/*390886*/                OPC_MoveParent,
/*390887*/                OPC_MoveParent,
/*390888*/                OPC_CheckType, MVT::v2i64,
/*390890*/                OPC_MoveParent,
/*390891*/                OPC_MoveParent,
/*390892*/                OPC_MoveChild2,
/*390893*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390896*/                OPC_MoveChild0,
/*390897*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390900*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390902*/                OPC_CheckType, MVT::v4i32,
/*390904*/                OPC_MoveParent,
/*390905*/                OPC_MoveParent,
/*390906*/                OPC_CheckType, MVT::v4f32,
/*390908*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390910*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390913*/                OPC_EmitMergeInputChains1_2,
/*390914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp: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
                          // Dst: (VPANDNDZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*390927*/              /*SwitchType*/ 44, MVT::f64,// ->390973
/*390929*/                OPC_MoveParent,
/*390930*/                OPC_CheckType, MVT::v4f64,
/*390932*/                OPC_MoveParent,
/*390933*/                OPC_MoveParent,
/*390934*/                OPC_CheckType, MVT::v4i64,
/*390936*/                OPC_MoveParent,
/*390937*/                OPC_MoveParent,
/*390938*/                OPC_MoveChild2,
/*390939*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*390942*/                OPC_MoveChild0,
/*390943*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*390946*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*390948*/                OPC_CheckType, MVT::v8i32,
/*390950*/                OPC_MoveParent,
/*390951*/                OPC_MoveParent,
/*390952*/                OPC_CheckType, MVT::v4f64,
/*390954*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*390956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*390959*/                OPC_EmitMergeInputChains1_2,
/*390960*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, (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
                          // Dst: (VPANDNQZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*390973*/              0, // EndSwitchType
/*390974*/            0, // EndSwitchOpcode
/*390975*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SCALEF),// ->391091
/*390978*/            OPC_RecordChild0, // #1 = $src1
/*390979*/            OPC_MoveChild1,
/*390980*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*390983*/            OPC_MoveChild0,
/*390984*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*390987*/            OPC_RecordMemRef,
/*390988*/            OPC_RecordNode, // #2 = 'ld' chained node
/*390989*/            OPC_CheckFoldableChainNode,
/*390990*/            OPC_RecordChild1, // #3 = $src2
/*390991*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*390993*/            OPC_CheckPredicate, 5, // Predicate_load
/*390995*/            OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->391043
/*390998*/              OPC_MoveParent,
/*390999*/              OPC_MoveParent,
/*391000*/              OPC_MoveChild2,
/*391001*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391004*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391006*/              OPC_MoveParent,
/*391007*/              OPC_MoveParent,
/*391008*/              OPC_MoveChild2,
/*391009*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391012*/              OPC_MoveChild0,
/*391013*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391016*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391018*/              OPC_CheckType, MVT::v4i32,
/*391020*/              OPC_MoveParent,
/*391021*/              OPC_MoveParent,
/*391022*/              OPC_CheckType, MVT::v4f32,
/*391024*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391029*/              OPC_EmitMergeInputChains1_2,
/*391030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*391043*/            /*SwitchType*/ 45, MVT::f64,// ->391090
/*391045*/              OPC_MoveParent,
/*391046*/              OPC_MoveParent,
/*391047*/              OPC_MoveChild2,
/*391048*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391051*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391053*/              OPC_MoveParent,
/*391054*/              OPC_MoveParent,
/*391055*/              OPC_MoveChild2,
/*391056*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391059*/              OPC_MoveChild0,
/*391060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391063*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391065*/              OPC_CheckType, MVT::v8i32,
/*391067*/              OPC_MoveParent,
/*391068*/              OPC_MoveParent,
/*391069*/              OPC_CheckType, MVT::v4f64,
/*391071*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391073*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391076*/              OPC_EmitMergeInputChains1_2,
/*391077*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VSCALEFPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*391090*/            0, // EndSwitchType
/*391091*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTPH2PS),// ->391160
/*391094*/            OPC_MoveChild0,
/*391095*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391098*/            OPC_MoveChild0,
/*391099*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391102*/            OPC_RecordMemRef,
/*391103*/            OPC_RecordNode, // #1 = 'ld' chained node
/*391104*/            OPC_CheckFoldableChainNode,
/*391105*/            OPC_RecordChild1, // #2 = $src
/*391106*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391108*/            OPC_CheckPredicate, 5, // Predicate_load
/*391110*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*391112*/            OPC_CheckType, MVT::v2i64,
/*391114*/            OPC_MoveParent,
/*391115*/            OPC_CheckType, MVT::v8i16,
/*391117*/            OPC_MoveParent,
/*391118*/            OPC_MoveChild1,
/*391119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391122*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391124*/            OPC_MoveParent,
/*391125*/            OPC_MoveParent,
/*391126*/            OPC_MoveChild2,
/*391127*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391130*/            OPC_MoveChild0,
/*391131*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391134*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391136*/            OPC_CheckType, MVT::v4i32,
/*391138*/            OPC_MoveParent,
/*391139*/            OPC_MoveParent,
/*391140*/            OPC_CheckType, MVT::v4f32,
/*391142*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391144*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*391147*/            OPC_EmitMergeInputChains1_1,
/*391148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86cvtph2ps:v4f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VCVTPH2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*391160*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::FGETEXP_RND),// ->391273
/*391163*/            OPC_MoveChild0,
/*391164*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*391167*/            OPC_MoveChild0,
/*391168*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391171*/            OPC_RecordMemRef,
/*391172*/            OPC_RecordNode, // #1 = 'ld' chained node
/*391173*/            OPC_CheckFoldableChainNode,
/*391174*/            OPC_RecordChild1, // #2 = $src
/*391175*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391177*/            OPC_CheckPredicate, 5, // Predicate_load
/*391179*/            OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->391226
/*391182*/              OPC_MoveParent,
/*391183*/              OPC_MoveParent,
/*391184*/              OPC_MoveChild1,
/*391185*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391188*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391190*/              OPC_MoveParent,
/*391191*/              OPC_MoveParent,
/*391192*/              OPC_MoveChild2,
/*391193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391196*/              OPC_MoveChild0,
/*391197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391200*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391202*/              OPC_CheckType, MVT::v4i32,
/*391204*/              OPC_MoveParent,
/*391205*/              OPC_MoveParent,
/*391206*/              OPC_CheckType, MVT::v4f32,
/*391208*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*391213*/              OPC_EmitMergeInputChains1_1,
/*391214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPPSZ128mbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*391226*/            /*SwitchType*/ 44, MVT::f64,// ->391272
/*391228*/              OPC_MoveParent,
/*391229*/              OPC_MoveParent,
/*391230*/              OPC_MoveChild1,
/*391231*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391234*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391236*/              OPC_MoveParent,
/*391237*/              OPC_MoveParent,
/*391238*/              OPC_MoveChild2,
/*391239*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391242*/              OPC_MoveChild0,
/*391243*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391246*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391248*/              OPC_CheckType, MVT::v8i32,
/*391250*/              OPC_MoveParent,
/*391251*/              OPC_MoveParent,
/*391252*/              OPC_CheckType, MVT::v4f64,
/*391254*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391256*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*391259*/              OPC_EmitMergeInputChains1_1,
/*391260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETEXPPDZ256mbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*391272*/            0, // EndSwitchType
/*391273*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->391340
/*391276*/            OPC_MoveChild0,
/*391277*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*391280*/            OPC_MoveChild0,
/*391281*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391284*/            OPC_RecordMemRef,
/*391285*/            OPC_RecordNode, // #1 = 'ld' chained node
/*391286*/            OPC_CheckFoldableChainNode,
/*391287*/            OPC_RecordChild1, // #2 = $src1
/*391288*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391290*/            OPC_CheckPredicate, 5, // Predicate_load
/*391292*/            OPC_CheckType, MVT::f64,
/*391294*/            OPC_MoveParent,
/*391295*/            OPC_MoveParent,
/*391296*/            OPC_RecordChild1, // #3 = $src2
/*391297*/            OPC_MoveChild1,
/*391298*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391301*/            OPC_MoveParent,
/*391302*/            OPC_MoveParent,
/*391303*/            OPC_MoveChild2,
/*391304*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391307*/            OPC_MoveChild0,
/*391308*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391311*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391313*/            OPC_CheckType, MVT::v8i32,
/*391315*/            OPC_MoveParent,
/*391316*/            OPC_MoveParent,
/*391317*/            OPC_CheckType, MVT::v4f64,
/*391319*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*391324*/            OPC_EmitMergeInputChains1_1,
/*391325*/            OPC_EmitConvertToTarget, 3,
/*391327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPERMPDZ256mbikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*391340*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VPERMILPI),// ->391457
/*391343*/            OPC_MoveChild0,
/*391344*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*391347*/            OPC_MoveChild0,
/*391348*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391351*/            OPC_RecordMemRef,
/*391352*/            OPC_RecordNode, // #1 = 'ld' chained node
/*391353*/            OPC_CheckFoldableChainNode,
/*391354*/            OPC_RecordChild1, // #2 = $src1
/*391355*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391357*/            OPC_CheckPredicate, 5, // Predicate_load
/*391359*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->391408
/*391362*/              OPC_MoveParent,
/*391363*/              OPC_MoveParent,
/*391364*/              OPC_RecordChild1, // #3 = $src2
/*391365*/              OPC_MoveChild1,
/*391366*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391369*/              OPC_MoveParent,
/*391370*/              OPC_MoveParent,
/*391371*/              OPC_MoveChild2,
/*391372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391375*/              OPC_MoveChild0,
/*391376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391379*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391381*/              OPC_CheckType, MVT::v4i32,
/*391383*/              OPC_MoveParent,
/*391384*/              OPC_MoveParent,
/*391385*/              OPC_CheckType, MVT::v4f32,
/*391387*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391389*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*391392*/              OPC_EmitMergeInputChains1_1,
/*391393*/              OPC_EmitConvertToTarget, 3,
/*391395*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPERMILPSZ128mbikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*391408*/            /*SwitchType*/ 46, MVT::f64,// ->391456
/*391410*/              OPC_MoveParent,
/*391411*/              OPC_MoveParent,
/*391412*/              OPC_RecordChild1, // #3 = $src2
/*391413*/              OPC_MoveChild1,
/*391414*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391417*/              OPC_MoveParent,
/*391418*/              OPC_MoveParent,
/*391419*/              OPC_MoveChild2,
/*391420*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391423*/              OPC_MoveChild0,
/*391424*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391427*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391429*/              OPC_CheckType, MVT::v8i32,
/*391431*/              OPC_MoveParent,
/*391432*/              OPC_MoveParent,
/*391433*/              OPC_CheckType, MVT::v4f64,
/*391435*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*391440*/              OPC_EmitMergeInputChains1_1,
/*391441*/              OPC_EmitConvertToTarget, 3,
/*391443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // 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
                        // Dst: (VPERMILPDZ256mbikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*391456*/            0, // EndSwitchType
/*391457*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->391526
/*391460*/            OPC_RecordChild0, // #1 = $src1
/*391461*/            OPC_MoveChild1,
/*391462*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*391465*/            OPC_MoveChild0,
/*391466*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391469*/            OPC_RecordMemRef,
/*391470*/            OPC_RecordNode, // #2 = 'ld' chained node
/*391471*/            OPC_CheckFoldableChainNode,
/*391472*/            OPC_RecordChild1, // #3 = $src2
/*391473*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391475*/            OPC_CheckPredicate, 5, // Predicate_load
/*391477*/            OPC_CheckType, MVT::f64,
/*391479*/            OPC_MoveParent,
/*391480*/            OPC_MoveParent,
/*391481*/            OPC_RecordChild2, // #4 = $src3
/*391482*/            OPC_MoveChild2,
/*391483*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391486*/            OPC_MoveParent,
/*391487*/            OPC_MoveParent,
/*391488*/            OPC_MoveChild2,
/*391489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391492*/            OPC_MoveChild0,
/*391493*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391496*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391498*/            OPC_CheckType, MVT::v8i32,
/*391500*/            OPC_MoveParent,
/*391501*/            OPC_MoveParent,
/*391502*/            OPC_CheckType, MVT::v4f64,
/*391504*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391506*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391509*/            OPC_EmitMergeInputChains1_2,
/*391510*/            OPC_EmitConvertToTarget, 4,
/*391512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VSHUFF64X2Z256rmbikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*391526*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::SHUFP),// ->391646
/*391529*/            OPC_RecordChild0, // #1 = $src1
/*391530*/            OPC_MoveChild1,
/*391531*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*391534*/            OPC_MoveChild0,
/*391535*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391538*/            OPC_RecordMemRef,
/*391539*/            OPC_RecordNode, // #2 = 'ld' chained node
/*391540*/            OPC_CheckFoldableChainNode,
/*391541*/            OPC_RecordChild1, // #3 = $src2
/*391542*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391544*/            OPC_CheckPredicate, 5, // Predicate_load
/*391546*/            OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->391596
/*391549*/              OPC_MoveParent,
/*391550*/              OPC_MoveParent,
/*391551*/              OPC_RecordChild2, // #4 = $src3
/*391552*/              OPC_MoveChild2,
/*391553*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391556*/              OPC_MoveParent,
/*391557*/              OPC_MoveParent,
/*391558*/              OPC_MoveChild2,
/*391559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391562*/              OPC_MoveChild0,
/*391563*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391566*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391568*/              OPC_CheckType, MVT::v4i32,
/*391570*/              OPC_MoveParent,
/*391571*/              OPC_MoveParent,
/*391572*/              OPC_CheckType, MVT::v4f32,
/*391574*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391576*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391579*/              OPC_EmitMergeInputChains1_2,
/*391580*/              OPC_EmitConvertToTarget, 4,
/*391582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VSHUFPSZ128rmbikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*391596*/            /*SwitchType*/ 47, MVT::f64,// ->391645
/*391598*/              OPC_MoveParent,
/*391599*/              OPC_MoveParent,
/*391600*/              OPC_RecordChild2, // #4 = $src3
/*391601*/              OPC_MoveChild2,
/*391602*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391605*/              OPC_MoveParent,
/*391606*/              OPC_MoveParent,
/*391607*/              OPC_MoveChild2,
/*391608*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391611*/              OPC_MoveChild0,
/*391612*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391615*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391617*/              OPC_CheckType, MVT::v8i32,
/*391619*/              OPC_MoveParent,
/*391620*/              OPC_MoveParent,
/*391621*/              OPC_CheckType, MVT::v4f64,
/*391623*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*391625*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391628*/              OPC_EmitMergeInputChains1_2,
/*391629*/              OPC_EmitConvertToTarget, 4,
/*391631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VSHUFPDZ256rmbikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*391645*/            0, // EndSwitchType
/*391646*/          0, // EndSwitchOpcode
/*391647*/        /*Scope*/ 72, /*->391720*/
/*391648*/          OPC_RecordChild1, // #1 = $src3
/*391649*/          OPC_MoveChild1,
/*391650*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*391653*/          OPC_RecordChild0, // #2 = $src1
/*391654*/          OPC_MoveChild1,
/*391655*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391658*/          OPC_RecordMemRef,
/*391659*/          OPC_RecordNode, // #3 = 'ld' chained node
/*391660*/          OPC_CheckFoldableChainNode,
/*391661*/          OPC_RecordChild1, // #4 = $src2
/*391662*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391664*/          OPC_CheckPredicate, 5, // Predicate_load
/*391666*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*391668*/          OPC_MoveParent,
/*391669*/          OPC_MoveChild2,
/*391670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391673*/          OPC_CheckType, MVT::iPTR,
/*391675*/          OPC_MoveParent,
/*391676*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*391678*/          OPC_MoveParent,
/*391679*/          OPC_MoveChild2,
/*391680*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391683*/          OPC_MoveChild0,
/*391684*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391687*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391689*/          OPC_CheckType, MVT::v8i32,
/*391691*/          OPC_MoveParent,
/*391692*/          OPC_MoveParent,
/*391693*/          OPC_CheckType, MVT::v4f64,
/*391695*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*391697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391700*/          OPC_EmitMergeInputChains, 1, 3, 
/*391703*/          OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*391706*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                    // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (insert_subvector:v4f64 VR256X:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                    // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*391720*/        /*Scope*/ 12|128,108/*13836*/, /*->405558*/
/*391722*/          OPC_MoveChild1,
/*391723*/          OPC_SwitchOpcode /*49 cases */, 70|128,1/*198*/, TARGET_VAL(X86ISD::SCALEF),// ->391926
/*391728*/            OPC_RecordChild0, // #1 = $src1
/*391729*/            OPC_MoveChild1,
/*391730*/            OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->391838
/*391734*/              OPC_RecordMemRef,
/*391735*/              OPC_RecordNode, // #2 = 'ld' chained node
/*391736*/              OPC_CheckFoldableChainNode,
/*391737*/              OPC_RecordChild1, // #3 = $src2
/*391738*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391740*/              OPC_CheckPredicate, 5, // Predicate_load
/*391742*/              OPC_Scope, 46, /*->391790*/ // 2 children in Scope
/*391744*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*391746*/                OPC_MoveParent,
/*391747*/                OPC_MoveChild2,
/*391748*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391751*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391753*/                OPC_MoveParent,
/*391754*/                OPC_MoveParent,
/*391755*/                OPC_MoveChild2,
/*391756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391759*/                OPC_MoveChild0,
/*391760*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391763*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391765*/                OPC_CheckType, MVT::v4i32,
/*391767*/                OPC_MoveParent,
/*391768*/                OPC_MoveParent,
/*391769*/                OPC_CheckType, MVT::v4f32,
/*391771*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391773*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391776*/                OPC_EmitMergeInputChains1_2,
/*391777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VSCALEFPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*391790*/              /*Scope*/ 46, /*->391837*/
/*391791*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*391793*/                OPC_MoveParent,
/*391794*/                OPC_MoveChild2,
/*391795*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391798*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391800*/                OPC_MoveParent,
/*391801*/                OPC_MoveParent,
/*391802*/                OPC_MoveChild2,
/*391803*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391806*/                OPC_MoveChild0,
/*391807*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391810*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391812*/                OPC_CheckType, MVT::v8i32,
/*391814*/                OPC_MoveParent,
/*391815*/                OPC_MoveParent,
/*391816*/                OPC_CheckType, MVT::v4f64,
/*391818*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*391823*/                OPC_EmitMergeInputChains1_2,
/*391824*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VSCALEFPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*391837*/              0, /*End of Scope*/
/*391838*/            /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VBROADCAST),// ->391925
/*391841*/              OPC_MoveChild0,
/*391842*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*391845*/              OPC_RecordMemRef,
/*391846*/              OPC_RecordNode, // #2 = 'ld' chained node
/*391847*/              OPC_CheckFoldableChainNode,
/*391848*/              OPC_RecordChild1, // #3 = $src2
/*391849*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391851*/              OPC_CheckPredicate, 5, // Predicate_load
/*391853*/              OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->391889
/*391856*/                OPC_MoveParent,
/*391857*/                OPC_MoveParent,
/*391858*/                OPC_MoveChild2,
/*391859*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391862*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391864*/                OPC_MoveParent,
/*391865*/                OPC_MoveParent,
/*391866*/                OPC_RecordChild2, // #4 = $src0
/*391867*/                OPC_CheckType, MVT::v4f32,
/*391869*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391871*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391874*/                OPC_EmitMergeInputChains1_2,
/*391875*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VSCALEFPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*391889*/              /*SwitchType*/ 33, MVT::f64,// ->391924
/*391891*/                OPC_MoveParent,
/*391892*/                OPC_MoveParent,
/*391893*/                OPC_MoveChild2,
/*391894*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391897*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391899*/                OPC_MoveParent,
/*391900*/                OPC_MoveParent,
/*391901*/                OPC_RecordChild2, // #4 = $src0
/*391902*/                OPC_CheckType, MVT::v4f64,
/*391904*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391906*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*391909*/                OPC_EmitMergeInputChains1_2,
/*391910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VSCALEFPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*391924*/              0, // EndSwitchType
/*391925*/            0, // EndSwitchOpcode
/*391926*/          /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->392123
/*391930*/            OPC_MoveChild0,
/*391931*/            OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(ISD::LOAD),// ->392037
/*391935*/              OPC_RecordMemRef,
/*391936*/              OPC_RecordNode, // #1 = 'ld' chained node
/*391937*/              OPC_CheckFoldableChainNode,
/*391938*/              OPC_RecordChild1, // #2 = $src
/*391939*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*391941*/              OPC_CheckPredicate, 5, // Predicate_load
/*391943*/              OPC_Scope, 45, /*->391990*/ // 2 children in Scope
/*391945*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*391947*/                OPC_MoveParent,
/*391948*/                OPC_MoveChild1,
/*391949*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391952*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*391954*/                OPC_MoveParent,
/*391955*/                OPC_MoveParent,
/*391956*/                OPC_MoveChild2,
/*391957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*391960*/                OPC_MoveChild0,
/*391961*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*391964*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*391966*/                OPC_CheckType, MVT::v4i32,
/*391968*/                OPC_MoveParent,
/*391969*/                OPC_MoveParent,
/*391970*/                OPC_CheckType, MVT::v4f32,
/*391972*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*391974*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*391977*/                OPC_EmitMergeInputChains1_1,
/*391978*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VGETEXPPSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*391990*/              /*Scope*/ 45, /*->392036*/
/*391991*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*391993*/                OPC_MoveParent,
/*391994*/                OPC_MoveChild1,
/*391995*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*391998*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*392000*/                OPC_MoveParent,
/*392001*/                OPC_MoveParent,
/*392002*/                OPC_MoveChild2,
/*392003*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392006*/                OPC_MoveChild0,
/*392007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392010*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392012*/                OPC_CheckType, MVT::v8i32,
/*392014*/                OPC_MoveParent,
/*392015*/                OPC_MoveParent,
/*392016*/                OPC_CheckType, MVT::v4f64,
/*392018*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392020*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392023*/                OPC_EmitMergeInputChains1_1,
/*392024*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VGETEXPPDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392036*/              0, /*End of Scope*/
/*392037*/            /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST),// ->392122
/*392040*/              OPC_MoveChild0,
/*392041*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392044*/              OPC_RecordMemRef,
/*392045*/              OPC_RecordNode, // #1 = 'ld' chained node
/*392046*/              OPC_CheckFoldableChainNode,
/*392047*/              OPC_RecordChild1, // #2 = $src
/*392048*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392050*/              OPC_CheckPredicate, 5, // Predicate_load
/*392052*/              OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->392087
/*392055*/                OPC_MoveParent,
/*392056*/                OPC_MoveParent,
/*392057*/                OPC_MoveChild1,
/*392058*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*392061*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*392063*/                OPC_MoveParent,
/*392064*/                OPC_MoveParent,
/*392065*/                OPC_RecordChild2, // #3 = $src0
/*392066*/                OPC_CheckType, MVT::v4f32,
/*392068*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392070*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*392073*/                OPC_EmitMergeInputChains1_1,
/*392074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VGETEXPPSZ128mbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392087*/              /*SwitchType*/ 32, MVT::f64,// ->392121
/*392089*/                OPC_MoveParent,
/*392090*/                OPC_MoveParent,
/*392091*/                OPC_MoveChild1,
/*392092*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*392095*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*392097*/                OPC_MoveParent,
/*392098*/                OPC_MoveParent,
/*392099*/                OPC_RecordChild2, // #3 = $src0
/*392100*/                OPC_CheckType, MVT::v4f64,
/*392102*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*392107*/                OPC_EmitMergeInputChains1_1,
/*392108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VGETEXPPDZ256mbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392121*/              0, // EndSwitchType
/*392122*/            0, // EndSwitchOpcode
/*392123*/          /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(X86ISD::VBROADCAST),// ->392318
/*392127*/            OPC_MoveChild0,
/*392128*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->392228
/*392132*/              OPC_MoveChild0,
/*392133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392136*/              OPC_RecordMemRef,
/*392137*/              OPC_RecordNode, // #1 = 'ld' chained node
/*392138*/              OPC_CheckFoldableChainNode,
/*392139*/              OPC_RecordChild1, // #2 = $src
/*392140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392142*/              OPC_CheckPredicate, 5, // Predicate_load
/*392144*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->392186
/*392147*/                OPC_MoveParent,
/*392148*/                OPC_CheckType, MVT::v4f32,
/*392150*/                OPC_MoveParent,
/*392151*/                OPC_MoveParent,
/*392152*/                OPC_MoveChild2,
/*392153*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392156*/                OPC_MoveChild0,
/*392157*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392160*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392162*/                OPC_CheckType, MVT::v4i32,
/*392164*/                OPC_MoveParent,
/*392165*/                OPC_MoveParent,
/*392166*/                OPC_CheckType, MVT::v4f32,
/*392168*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392170*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392173*/                OPC_EmitMergeInputChains1_1,
/*392174*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392186*/              /*SwitchType*/ 39, MVT::f64,// ->392227
/*392188*/                OPC_MoveParent,
/*392189*/                OPC_CheckType, MVT::v2f64,
/*392191*/                OPC_MoveParent,
/*392192*/                OPC_MoveParent,
/*392193*/                OPC_MoveChild2,
/*392194*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392197*/                OPC_MoveChild0,
/*392198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392201*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392203*/                OPC_CheckType, MVT::v8i32,
/*392205*/                OPC_MoveParent,
/*392206*/                OPC_MoveParent,
/*392207*/                OPC_CheckType, MVT::v4f64,
/*392209*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392211*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392214*/                OPC_EmitMergeInputChains1_1,
/*392215*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392227*/              0, // EndSwitchType
/*392228*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->392317
/*392231*/              OPC_RecordMemRef,
/*392232*/              OPC_RecordNode, // #1 = 'ld' chained node
/*392233*/              OPC_CheckFoldableChainNode,
/*392234*/              OPC_RecordChild1, // #2 = $src
/*392235*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392237*/              OPC_CheckPredicate, 5, // Predicate_load
/*392239*/              OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->392278
/*392242*/                OPC_MoveParent,
/*392243*/                OPC_MoveParent,
/*392244*/                OPC_MoveChild2,
/*392245*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392248*/                OPC_MoveChild0,
/*392249*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392252*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392254*/                OPC_CheckType, MVT::v4i32,
/*392256*/                OPC_MoveParent,
/*392257*/                OPC_MoveParent,
/*392258*/                OPC_CheckType, MVT::v4f32,
/*392260*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392262*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392265*/                OPC_EmitMergeInputChains1_1,
/*392266*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392278*/              /*SwitchType*/ 36, MVT::f64,// ->392316
/*392280*/                OPC_MoveParent,
/*392281*/                OPC_MoveParent,
/*392282*/                OPC_MoveChild2,
/*392283*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392286*/                OPC_MoveChild0,
/*392287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392290*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392292*/                OPC_CheckType, MVT::v8i32,
/*392294*/                OPC_MoveParent,
/*392295*/                OPC_MoveParent,
/*392296*/                OPC_CheckType, MVT::v4f64,
/*392298*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392300*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*392303*/                OPC_EmitMergeInputChains1_1,
/*392304*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*392316*/              0, // EndSwitchType
/*392317*/            0, // EndSwitchOpcode
/*392318*/          /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::VPERMIV3),// ->392529
/*392322*/            OPC_RecordChild0, // #1 = $src1
/*392323*/            OPC_RecordChild1, // #2 = $src2
/*392324*/            OPC_MoveChild2,
/*392325*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->392429
/*392329*/              OPC_MoveChild0,
/*392330*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392333*/              OPC_RecordMemRef,
/*392334*/              OPC_RecordNode, // #3 = 'ld' chained node
/*392335*/              OPC_CheckFoldableChainNode,
/*392336*/              OPC_RecordChild1, // #4 = $src3
/*392337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392339*/              OPC_CheckPredicate, 5, // Predicate_load
/*392341*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->392385
/*392344*/                OPC_MoveParent,
/*392345*/                OPC_MoveParent,
/*392346*/                OPC_MoveParent,
/*392347*/                OPC_MoveChild2,
/*392348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392351*/                OPC_MoveChild0,
/*392352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392355*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392357*/                OPC_CheckType, MVT::v4i32,
/*392359*/                OPC_MoveParent,
/*392360*/                OPC_MoveParent,
/*392361*/                OPC_CheckType, MVT::v4f32,
/*392363*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392365*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392368*/                OPC_EmitMergeInputChains, 1, 3, 
/*392371*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMI2PS128rmbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*392385*/              /*SwitchType*/ 41, MVT::f64,// ->392428
/*392387*/                OPC_MoveParent,
/*392388*/                OPC_MoveParent,
/*392389*/                OPC_MoveParent,
/*392390*/                OPC_MoveChild2,
/*392391*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392394*/                OPC_MoveChild0,
/*392395*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392398*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392400*/                OPC_CheckType, MVT::v8i32,
/*392402*/                OPC_MoveParent,
/*392403*/                OPC_MoveParent,
/*392404*/                OPC_CheckType, MVT::v4f64,
/*392406*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392408*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392411*/                OPC_EmitMergeInputChains, 1, 3, 
/*392414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMI2PD256rmbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*392428*/              0, // EndSwitchType
/*392429*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->392528
/*392432*/              OPC_RecordMemRef,
/*392433*/              OPC_RecordNode, // #3 = 'ld' chained node
/*392434*/              OPC_CheckFoldableChainNode,
/*392435*/              OPC_RecordChild1, // #4 = $src3
/*392436*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392438*/              OPC_CheckPredicate, 5, // Predicate_load
/*392440*/              OPC_Scope, 42, /*->392484*/ // 2 children in Scope
/*392442*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*392444*/                OPC_MoveParent,
/*392445*/                OPC_MoveParent,
/*392446*/                OPC_MoveChild2,
/*392447*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392450*/                OPC_MoveChild0,
/*392451*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392454*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392456*/                OPC_CheckType, MVT::v4i32,
/*392458*/                OPC_MoveParent,
/*392459*/                OPC_MoveParent,
/*392460*/                OPC_CheckType, MVT::v4f32,
/*392462*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392464*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392467*/                OPC_EmitMergeInputChains, 1, 3, 
/*392470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2PS128rmkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*392484*/              /*Scope*/ 42, /*->392527*/
/*392485*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*392487*/                OPC_MoveParent,
/*392488*/                OPC_MoveParent,
/*392489*/                OPC_MoveChild2,
/*392490*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392493*/                OPC_MoveChild0,
/*392494*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392497*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392499*/                OPC_CheckType, MVT::v8i32,
/*392501*/                OPC_MoveParent,
/*392502*/                OPC_MoveParent,
/*392503*/                OPC_CheckType, MVT::v4f64,
/*392505*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392510*/                OPC_EmitMergeInputChains, 1, 3, 
/*392513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2PD256rmkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*392527*/              0, /*End of Scope*/
/*392528*/            0, // EndSwitchOpcode
/*392529*/          /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::VPERMV3),// ->392740
/*392533*/            OPC_RecordChild0, // #1 = $src1
/*392534*/            OPC_RecordChild1, // #2 = $src2
/*392535*/            OPC_MoveChild2,
/*392536*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->392640
/*392540*/              OPC_MoveChild0,
/*392541*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392544*/              OPC_RecordMemRef,
/*392545*/              OPC_RecordNode, // #3 = 'ld' chained node
/*392546*/              OPC_CheckFoldableChainNode,
/*392547*/              OPC_RecordChild1, // #4 = $src3
/*392548*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392550*/              OPC_CheckPredicate, 5, // Predicate_load
/*392552*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->392596
/*392555*/                OPC_MoveParent,
/*392556*/                OPC_MoveParent,
/*392557*/                OPC_MoveParent,
/*392558*/                OPC_MoveChild2,
/*392559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392562*/                OPC_MoveChild0,
/*392563*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392566*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392568*/                OPC_CheckType, MVT::v4i32,
/*392570*/                OPC_MoveParent,
/*392571*/                OPC_MoveParent,
/*392572*/                OPC_CheckType, MVT::v4f32,
/*392574*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392579*/                OPC_EmitMergeInputChains, 1, 3, 
/*392582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2PS128rmbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*392596*/              /*SwitchType*/ 41, MVT::f64,// ->392639
/*392598*/                OPC_MoveParent,
/*392599*/                OPC_MoveParent,
/*392600*/                OPC_MoveParent,
/*392601*/                OPC_MoveChild2,
/*392602*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392605*/                OPC_MoveChild0,
/*392606*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392609*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392611*/                OPC_CheckType, MVT::v8i32,
/*392613*/                OPC_MoveParent,
/*392614*/                OPC_MoveParent,
/*392615*/                OPC_CheckType, MVT::v4f64,
/*392617*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392619*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392622*/                OPC_EmitMergeInputChains, 1, 3, 
/*392625*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2PD256rmbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*392639*/              0, // EndSwitchType
/*392640*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->392739
/*392643*/              OPC_RecordMemRef,
/*392644*/              OPC_RecordNode, // #3 = 'ld' chained node
/*392645*/              OPC_CheckFoldableChainNode,
/*392646*/              OPC_RecordChild1, // #4 = $src3
/*392647*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392649*/              OPC_CheckPredicate, 5, // Predicate_load
/*392651*/              OPC_Scope, 42, /*->392695*/ // 2 children in Scope
/*392653*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*392655*/                OPC_MoveParent,
/*392656*/                OPC_MoveParent,
/*392657*/                OPC_MoveChild2,
/*392658*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392661*/                OPC_MoveChild0,
/*392662*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392665*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392667*/                OPC_CheckType, MVT::v4i32,
/*392669*/                OPC_MoveParent,
/*392670*/                OPC_MoveParent,
/*392671*/                OPC_CheckType, MVT::v4f32,
/*392673*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392675*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392678*/                OPC_EmitMergeInputChains, 1, 3, 
/*392681*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2PS128rmkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*392695*/              /*Scope*/ 42, /*->392738*/
/*392696*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*392698*/                OPC_MoveParent,
/*392699*/                OPC_MoveParent,
/*392700*/                OPC_MoveChild2,
/*392701*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392704*/                OPC_MoveChild0,
/*392705*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392708*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392710*/                OPC_CheckType, MVT::v8i32,
/*392712*/                OPC_MoveParent,
/*392713*/                OPC_MoveParent,
/*392714*/                OPC_CheckType, MVT::v4f64,
/*392716*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*392718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*392721*/                OPC_EmitMergeInputChains, 1, 3, 
/*392724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2PD256rmkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*392738*/              0, /*End of Scope*/
/*392739*/            0, // EndSwitchOpcode
/*392740*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(ISD::FADD),// ->393140
/*392744*/            OPC_Scope, 99, /*->392845*/ // 4 children in Scope
/*392746*/              OPC_RecordChild0, // #1 = $src1
/*392747*/              OPC_MoveChild1,
/*392748*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*392751*/              OPC_MoveChild0,
/*392752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392755*/              OPC_RecordMemRef,
/*392756*/              OPC_RecordNode, // #2 = 'ld' chained node
/*392757*/              OPC_CheckFoldableChainNode,
/*392758*/              OPC_RecordChild1, // #3 = $src2
/*392759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392761*/              OPC_CheckPredicate, 5, // Predicate_load
/*392763*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->392804
/*392766*/                OPC_MoveParent,
/*392767*/                OPC_MoveParent,
/*392768*/                OPC_MoveParent,
/*392769*/                OPC_MoveChild2,
/*392770*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392773*/                OPC_MoveChild0,
/*392774*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392777*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392779*/                OPC_CheckType, MVT::v4i32,
/*392781*/                OPC_MoveParent,
/*392782*/                OPC_MoveParent,
/*392783*/                OPC_CheckType, MVT::v4f32,
/*392785*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392787*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*392790*/                OPC_EmitMergeInputChains1_2,
/*392791*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VADDPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*392804*/              /*SwitchType*/ 38, MVT::f64,// ->392844
/*392806*/                OPC_MoveParent,
/*392807*/                OPC_MoveParent,
/*392808*/                OPC_MoveParent,
/*392809*/                OPC_MoveChild2,
/*392810*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392813*/                OPC_MoveChild0,
/*392814*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392817*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392819*/                OPC_CheckType, MVT::v8i32,
/*392821*/                OPC_MoveParent,
/*392822*/                OPC_MoveParent,
/*392823*/                OPC_CheckType, MVT::v4f64,
/*392825*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392827*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*392830*/                OPC_EmitMergeInputChains1_2,
/*392831*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VADDPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*392844*/              0, // EndSwitchType
/*392845*/            /*Scope*/ 100, /*->392946*/
/*392846*/              OPC_MoveChild0,
/*392847*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*392850*/              OPC_MoveChild0,
/*392851*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392854*/              OPC_RecordMemRef,
/*392855*/              OPC_RecordNode, // #1 = 'ld' chained node
/*392856*/              OPC_CheckFoldableChainNode,
/*392857*/              OPC_RecordChild1, // #2 = $src2
/*392858*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392860*/              OPC_CheckPredicate, 5, // Predicate_load
/*392862*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->392904
/*392865*/                OPC_MoveParent,
/*392866*/                OPC_MoveParent,
/*392867*/                OPC_RecordChild1, // #3 = $src1
/*392868*/                OPC_MoveParent,
/*392869*/                OPC_MoveChild2,
/*392870*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392873*/                OPC_MoveChild0,
/*392874*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392877*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392879*/                OPC_CheckType, MVT::v4i32,
/*392881*/                OPC_MoveParent,
/*392882*/                OPC_MoveParent,
/*392883*/                OPC_CheckType, MVT::v4f32,
/*392885*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*392890*/                OPC_EmitMergeInputChains1_1,
/*392891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 (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
                          // Dst: (VADDPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*392904*/              /*SwitchType*/ 39, MVT::f64,// ->392945
/*392906*/                OPC_MoveParent,
/*392907*/                OPC_MoveParent,
/*392908*/                OPC_RecordChild1, // #3 = $src1
/*392909*/                OPC_MoveParent,
/*392910*/                OPC_MoveChild2,
/*392911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392914*/                OPC_MoveChild0,
/*392915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392918*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392920*/                OPC_CheckType, MVT::v8i32,
/*392922*/                OPC_MoveParent,
/*392923*/                OPC_MoveParent,
/*392924*/                OPC_CheckType, MVT::v4f64,
/*392926*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*392931*/                OPC_EmitMergeInputChains1_1,
/*392932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 (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
                          // Dst: (VADDPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*392945*/              0, // EndSwitchType
/*392946*/            /*Scope*/ 95, /*->393042*/
/*392947*/              OPC_RecordChild0, // #1 = $src1
/*392948*/              OPC_MoveChild1,
/*392949*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*392952*/              OPC_RecordMemRef,
/*392953*/              OPC_RecordNode, // #2 = 'ld' chained node
/*392954*/              OPC_CheckFoldableChainNode,
/*392955*/              OPC_RecordChild1, // #3 = $src2
/*392956*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*392958*/              OPC_CheckPredicate, 5, // Predicate_load
/*392960*/              OPC_Scope, 39, /*->393001*/ // 2 children in Scope
/*392962*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*392964*/                OPC_MoveParent,
/*392965*/                OPC_MoveParent,
/*392966*/                OPC_MoveChild2,
/*392967*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*392970*/                OPC_MoveChild0,
/*392971*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*392974*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*392976*/                OPC_CheckType, MVT::v4i32,
/*392978*/                OPC_MoveParent,
/*392979*/                OPC_MoveParent,
/*392980*/                OPC_CheckType, MVT::v4f32,
/*392982*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*392984*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*392987*/                OPC_EmitMergeInputChains1_2,
/*392988*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393001*/              /*Scope*/ 39, /*->393041*/
/*393002*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393004*/                OPC_MoveParent,
/*393005*/                OPC_MoveParent,
/*393006*/                OPC_MoveChild2,
/*393007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393010*/                OPC_MoveChild0,
/*393011*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393014*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393016*/                OPC_CheckType, MVT::v8i32,
/*393018*/                OPC_MoveParent,
/*393019*/                OPC_MoveParent,
/*393020*/                OPC_CheckType, MVT::v4f64,
/*393022*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393027*/                OPC_EmitMergeInputChains1_2,
/*393028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393041*/              0, /*End of Scope*/
/*393042*/            /*Scope*/ 96, /*->393139*/
/*393043*/              OPC_MoveChild0,
/*393044*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393047*/              OPC_RecordMemRef,
/*393048*/              OPC_RecordNode, // #1 = 'ld' chained node
/*393049*/              OPC_CheckFoldableChainNode,
/*393050*/              OPC_RecordChild1, // #2 = $src2
/*393051*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393053*/              OPC_CheckPredicate, 5, // Predicate_load
/*393055*/              OPC_Scope, 40, /*->393097*/ // 2 children in Scope
/*393057*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*393059*/                OPC_MoveParent,
/*393060*/                OPC_RecordChild1, // #3 = $src1
/*393061*/                OPC_MoveParent,
/*393062*/                OPC_MoveChild2,
/*393063*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393066*/                OPC_MoveChild0,
/*393067*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393070*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393072*/                OPC_CheckType, MVT::v4i32,
/*393074*/                OPC_MoveParent,
/*393075*/                OPC_MoveParent,
/*393076*/                OPC_CheckType, MVT::v4f32,
/*393078*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393080*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393083*/                OPC_EmitMergeInputChains1_1,
/*393084*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393097*/              /*Scope*/ 40, /*->393138*/
/*393098*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393100*/                OPC_MoveParent,
/*393101*/                OPC_RecordChild1, // #3 = $src1
/*393102*/                OPC_MoveParent,
/*393103*/                OPC_MoveChild2,
/*393104*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393107*/                OPC_MoveChild0,
/*393108*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393111*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393113*/                OPC_CheckType, MVT::v8i32,
/*393115*/                OPC_MoveParent,
/*393116*/                OPC_MoveParent,
/*393117*/                OPC_CheckType, MVT::v4f64,
/*393119*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393124*/                OPC_EmitMergeInputChains1_1,
/*393125*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VADDPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393138*/              0, /*End of Scope*/
/*393139*/            0, /*End of Scope*/
/*393140*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(ISD::FMUL),// ->393540
/*393144*/            OPC_Scope, 99, /*->393245*/ // 4 children in Scope
/*393146*/              OPC_RecordChild0, // #1 = $src1
/*393147*/              OPC_MoveChild1,
/*393148*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*393151*/              OPC_MoveChild0,
/*393152*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393155*/              OPC_RecordMemRef,
/*393156*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393157*/              OPC_CheckFoldableChainNode,
/*393158*/              OPC_RecordChild1, // #3 = $src2
/*393159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393161*/              OPC_CheckPredicate, 5, // Predicate_load
/*393163*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->393204
/*393166*/                OPC_MoveParent,
/*393167*/                OPC_MoveParent,
/*393168*/                OPC_MoveParent,
/*393169*/                OPC_MoveChild2,
/*393170*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393173*/                OPC_MoveChild0,
/*393174*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393177*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393179*/                OPC_CheckType, MVT::v4i32,
/*393181*/                OPC_MoveParent,
/*393182*/                OPC_MoveParent,
/*393183*/                OPC_CheckType, MVT::v4f32,
/*393185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393190*/                OPC_EmitMergeInputChains1_2,
/*393191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMULPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393204*/              /*SwitchType*/ 38, MVT::f64,// ->393244
/*393206*/                OPC_MoveParent,
/*393207*/                OPC_MoveParent,
/*393208*/                OPC_MoveParent,
/*393209*/                OPC_MoveChild2,
/*393210*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393213*/                OPC_MoveChild0,
/*393214*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393217*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393219*/                OPC_CheckType, MVT::v8i32,
/*393221*/                OPC_MoveParent,
/*393222*/                OPC_MoveParent,
/*393223*/                OPC_CheckType, MVT::v4f64,
/*393225*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393227*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393230*/                OPC_EmitMergeInputChains1_2,
/*393231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMULPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393244*/              0, // EndSwitchType
/*393245*/            /*Scope*/ 100, /*->393346*/
/*393246*/              OPC_MoveChild0,
/*393247*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*393250*/              OPC_MoveChild0,
/*393251*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393254*/              OPC_RecordMemRef,
/*393255*/              OPC_RecordNode, // #1 = 'ld' chained node
/*393256*/              OPC_CheckFoldableChainNode,
/*393257*/              OPC_RecordChild1, // #2 = $src2
/*393258*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393260*/              OPC_CheckPredicate, 5, // Predicate_load
/*393262*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->393304
/*393265*/                OPC_MoveParent,
/*393266*/                OPC_MoveParent,
/*393267*/                OPC_RecordChild1, // #3 = $src1
/*393268*/                OPC_MoveParent,
/*393269*/                OPC_MoveChild2,
/*393270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393273*/                OPC_MoveChild0,
/*393274*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393277*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393279*/                OPC_CheckType, MVT::v4i32,
/*393281*/                OPC_MoveParent,
/*393282*/                OPC_MoveParent,
/*393283*/                OPC_CheckType, MVT::v4f32,
/*393285*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393290*/                OPC_EmitMergeInputChains1_1,
/*393291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 (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
                          // Dst: (VMULPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393304*/              /*SwitchType*/ 39, MVT::f64,// ->393345
/*393306*/                OPC_MoveParent,
/*393307*/                OPC_MoveParent,
/*393308*/                OPC_RecordChild1, // #3 = $src1
/*393309*/                OPC_MoveParent,
/*393310*/                OPC_MoveChild2,
/*393311*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393314*/                OPC_MoveChild0,
/*393315*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393318*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393320*/                OPC_CheckType, MVT::v8i32,
/*393322*/                OPC_MoveParent,
/*393323*/                OPC_MoveParent,
/*393324*/                OPC_CheckType, MVT::v4f64,
/*393326*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393328*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393331*/                OPC_EmitMergeInputChains1_1,
/*393332*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 (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
                          // Dst: (VMULPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393345*/              0, // EndSwitchType
/*393346*/            /*Scope*/ 95, /*->393442*/
/*393347*/              OPC_RecordChild0, // #1 = $src1
/*393348*/              OPC_MoveChild1,
/*393349*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393352*/              OPC_RecordMemRef,
/*393353*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393354*/              OPC_CheckFoldableChainNode,
/*393355*/              OPC_RecordChild1, // #3 = $src2
/*393356*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393358*/              OPC_CheckPredicate, 5, // Predicate_load
/*393360*/              OPC_Scope, 39, /*->393401*/ // 2 children in Scope
/*393362*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*393364*/                OPC_MoveParent,
/*393365*/                OPC_MoveParent,
/*393366*/                OPC_MoveChild2,
/*393367*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393370*/                OPC_MoveChild0,
/*393371*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393374*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393376*/                OPC_CheckType, MVT::v4i32,
/*393378*/                OPC_MoveParent,
/*393379*/                OPC_MoveParent,
/*393380*/                OPC_CheckType, MVT::v4f32,
/*393382*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393384*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393387*/                OPC_EmitMergeInputChains1_2,
/*393388*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393401*/              /*Scope*/ 39, /*->393441*/
/*393402*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393404*/                OPC_MoveParent,
/*393405*/                OPC_MoveParent,
/*393406*/                OPC_MoveChild2,
/*393407*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393410*/                OPC_MoveChild0,
/*393411*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393414*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393416*/                OPC_CheckType, MVT::v8i32,
/*393418*/                OPC_MoveParent,
/*393419*/                OPC_MoveParent,
/*393420*/                OPC_CheckType, MVT::v4f64,
/*393422*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393424*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393427*/                OPC_EmitMergeInputChains1_2,
/*393428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393441*/              0, /*End of Scope*/
/*393442*/            /*Scope*/ 96, /*->393539*/
/*393443*/              OPC_MoveChild0,
/*393444*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393447*/              OPC_RecordMemRef,
/*393448*/              OPC_RecordNode, // #1 = 'ld' chained node
/*393449*/              OPC_CheckFoldableChainNode,
/*393450*/              OPC_RecordChild1, // #2 = $src2
/*393451*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393453*/              OPC_CheckPredicate, 5, // Predicate_load
/*393455*/              OPC_Scope, 40, /*->393497*/ // 2 children in Scope
/*393457*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*393459*/                OPC_MoveParent,
/*393460*/                OPC_RecordChild1, // #3 = $src1
/*393461*/                OPC_MoveParent,
/*393462*/                OPC_MoveChild2,
/*393463*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393466*/                OPC_MoveChild0,
/*393467*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393470*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393472*/                OPC_CheckType, MVT::v4i32,
/*393474*/                OPC_MoveParent,
/*393475*/                OPC_MoveParent,
/*393476*/                OPC_CheckType, MVT::v4f32,
/*393478*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393480*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393483*/                OPC_EmitMergeInputChains1_1,
/*393484*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393497*/              /*Scope*/ 40, /*->393538*/
/*393498*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393500*/                OPC_MoveParent,
/*393501*/                OPC_RecordChild1, // #3 = $src1
/*393502*/                OPC_MoveParent,
/*393503*/                OPC_MoveChild2,
/*393504*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393507*/                OPC_MoveChild0,
/*393508*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393511*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393513*/                OPC_CheckType, MVT::v8i32,
/*393515*/                OPC_MoveParent,
/*393516*/                OPC_MoveParent,
/*393517*/                OPC_CheckType, MVT::v4f64,
/*393519*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393524*/                OPC_EmitMergeInputChains1_1,
/*393525*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMULPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393538*/              0, /*End of Scope*/
/*393539*/            0, /*End of Scope*/
/*393540*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::FSUB),// ->393738
/*393544*/            OPC_RecordChild0, // #1 = $src1
/*393545*/            OPC_MoveChild1,
/*393546*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->393644
/*393550*/              OPC_MoveChild0,
/*393551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393554*/              OPC_RecordMemRef,
/*393555*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393556*/              OPC_CheckFoldableChainNode,
/*393557*/              OPC_RecordChild1, // #3 = $src2
/*393558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393560*/              OPC_CheckPredicate, 5, // Predicate_load
/*393562*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->393603
/*393565*/                OPC_MoveParent,
/*393566*/                OPC_MoveParent,
/*393567*/                OPC_MoveParent,
/*393568*/                OPC_MoveChild2,
/*393569*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393572*/                OPC_MoveChild0,
/*393573*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393576*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393578*/                OPC_CheckType, MVT::v4i32,
/*393580*/                OPC_MoveParent,
/*393581*/                OPC_MoveParent,
/*393582*/                OPC_CheckType, MVT::v4f32,
/*393584*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393589*/                OPC_EmitMergeInputChains1_2,
/*393590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSUBPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393603*/              /*SwitchType*/ 38, MVT::f64,// ->393643
/*393605*/                OPC_MoveParent,
/*393606*/                OPC_MoveParent,
/*393607*/                OPC_MoveParent,
/*393608*/                OPC_MoveChild2,
/*393609*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393612*/                OPC_MoveChild0,
/*393613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393616*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393618*/                OPC_CheckType, MVT::v8i32,
/*393620*/                OPC_MoveParent,
/*393621*/                OPC_MoveParent,
/*393622*/                OPC_CheckType, MVT::v4f64,
/*393624*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393626*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393629*/                OPC_EmitMergeInputChains1_2,
/*393630*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSUBPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393643*/              0, // EndSwitchType
/*393644*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->393737
/*393647*/              OPC_RecordMemRef,
/*393648*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393649*/              OPC_CheckFoldableChainNode,
/*393650*/              OPC_RecordChild1, // #3 = $src2
/*393651*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393653*/              OPC_CheckPredicate, 5, // Predicate_load
/*393655*/              OPC_Scope, 39, /*->393696*/ // 2 children in Scope
/*393657*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*393659*/                OPC_MoveParent,
/*393660*/                OPC_MoveParent,
/*393661*/                OPC_MoveChild2,
/*393662*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393665*/                OPC_MoveChild0,
/*393666*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393669*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393671*/                OPC_CheckType, MVT::v4i32,
/*393673*/                OPC_MoveParent,
/*393674*/                OPC_MoveParent,
/*393675*/                OPC_CheckType, MVT::v4f32,
/*393677*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393679*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393682*/                OPC_EmitMergeInputChains1_2,
/*393683*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSUBPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393696*/              /*Scope*/ 39, /*->393736*/
/*393697*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393699*/                OPC_MoveParent,
/*393700*/                OPC_MoveParent,
/*393701*/                OPC_MoveChild2,
/*393702*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393705*/                OPC_MoveChild0,
/*393706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393709*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393711*/                OPC_CheckType, MVT::v8i32,
/*393713*/                OPC_MoveParent,
/*393714*/                OPC_MoveParent,
/*393715*/                OPC_CheckType, MVT::v4f64,
/*393717*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393722*/                OPC_EmitMergeInputChains1_2,
/*393723*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSUBPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393736*/              0, /*End of Scope*/
/*393737*/            0, // EndSwitchOpcode
/*393738*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(ISD::FDIV),// ->393936
/*393742*/            OPC_RecordChild0, // #1 = $src1
/*393743*/            OPC_MoveChild1,
/*393744*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->393842
/*393748*/              OPC_MoveChild0,
/*393749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393752*/              OPC_RecordMemRef,
/*393753*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393754*/              OPC_CheckFoldableChainNode,
/*393755*/              OPC_RecordChild1, // #3 = $src2
/*393756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393758*/              OPC_CheckPredicate, 5, // Predicate_load
/*393760*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->393801
/*393763*/                OPC_MoveParent,
/*393764*/                OPC_MoveParent,
/*393765*/                OPC_MoveParent,
/*393766*/                OPC_MoveChild2,
/*393767*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393770*/                OPC_MoveChild0,
/*393771*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393774*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393776*/                OPC_CheckType, MVT::v4i32,
/*393778*/                OPC_MoveParent,
/*393779*/                OPC_MoveParent,
/*393780*/                OPC_CheckType, MVT::v4f32,
/*393782*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393784*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393787*/                OPC_EmitMergeInputChains1_2,
/*393788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VDIVPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393801*/              /*SwitchType*/ 38, MVT::f64,// ->393841
/*393803*/                OPC_MoveParent,
/*393804*/                OPC_MoveParent,
/*393805*/                OPC_MoveParent,
/*393806*/                OPC_MoveChild2,
/*393807*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393810*/                OPC_MoveChild0,
/*393811*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393814*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393816*/                OPC_CheckType, MVT::v8i32,
/*393818*/                OPC_MoveParent,
/*393819*/                OPC_MoveParent,
/*393820*/                OPC_CheckType, MVT::v4f64,
/*393822*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393827*/                OPC_EmitMergeInputChains1_2,
/*393828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VDIVPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393841*/              0, // EndSwitchType
/*393842*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->393935
/*393845*/              OPC_RecordMemRef,
/*393846*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393847*/              OPC_CheckFoldableChainNode,
/*393848*/              OPC_RecordChild1, // #3 = $src2
/*393849*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393851*/              OPC_CheckPredicate, 5, // Predicate_load
/*393853*/              OPC_Scope, 39, /*->393894*/ // 2 children in Scope
/*393855*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*393857*/                OPC_MoveParent,
/*393858*/                OPC_MoveParent,
/*393859*/                OPC_MoveChild2,
/*393860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393863*/                OPC_MoveChild0,
/*393864*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393867*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393869*/                OPC_CheckType, MVT::v4i32,
/*393871*/                OPC_MoveParent,
/*393872*/                OPC_MoveParent,
/*393873*/                OPC_CheckType, MVT::v4f32,
/*393875*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393880*/                OPC_EmitMergeInputChains1_2,
/*393881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VDIVPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393894*/              /*Scope*/ 39, /*->393934*/
/*393895*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*393897*/                OPC_MoveParent,
/*393898*/                OPC_MoveParent,
/*393899*/                OPC_MoveChild2,
/*393900*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393903*/                OPC_MoveChild0,
/*393904*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393907*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393909*/                OPC_CheckType, MVT::v8i32,
/*393911*/                OPC_MoveParent,
/*393912*/                OPC_MoveParent,
/*393913*/                OPC_CheckType, MVT::v4f64,
/*393915*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393917*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393920*/                OPC_EmitMergeInputChains1_2,
/*393921*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VDIVPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*393934*/              0, /*End of Scope*/
/*393935*/            0, // EndSwitchOpcode
/*393936*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::FMIN),// ->394134
/*393940*/            OPC_RecordChild0, // #1 = $src1
/*393941*/            OPC_MoveChild1,
/*393942*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->394040
/*393946*/              OPC_MoveChild0,
/*393947*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*393950*/              OPC_RecordMemRef,
/*393951*/              OPC_RecordNode, // #2 = 'ld' chained node
/*393952*/              OPC_CheckFoldableChainNode,
/*393953*/              OPC_RecordChild1, // #3 = $src2
/*393954*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*393956*/              OPC_CheckPredicate, 5, // Predicate_load
/*393958*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->393999
/*393961*/                OPC_MoveParent,
/*393962*/                OPC_MoveParent,
/*393963*/                OPC_MoveParent,
/*393964*/                OPC_MoveChild2,
/*393965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*393968*/                OPC_MoveChild0,
/*393969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*393972*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*393974*/                OPC_CheckType, MVT::v4i32,
/*393976*/                OPC_MoveParent,
/*393977*/                OPC_MoveParent,
/*393978*/                OPC_CheckType, MVT::v4f32,
/*393980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*393982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*393985*/                OPC_EmitMergeInputChains1_2,
/*393986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*393999*/              /*SwitchType*/ 38, MVT::f64,// ->394039
/*394001*/                OPC_MoveParent,
/*394002*/                OPC_MoveParent,
/*394003*/                OPC_MoveParent,
/*394004*/                OPC_MoveChild2,
/*394005*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394008*/                OPC_MoveChild0,
/*394009*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394012*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394014*/                OPC_CheckType, MVT::v8i32,
/*394016*/                OPC_MoveParent,
/*394017*/                OPC_MoveParent,
/*394018*/                OPC_CheckType, MVT::v4f64,
/*394020*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394025*/                OPC_EmitMergeInputChains1_2,
/*394026*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394039*/              0, // EndSwitchType
/*394040*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->394133
/*394043*/              OPC_RecordMemRef,
/*394044*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394045*/              OPC_CheckFoldableChainNode,
/*394046*/              OPC_RecordChild1, // #3 = $src2
/*394047*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394049*/              OPC_CheckPredicate, 5, // Predicate_load
/*394051*/              OPC_Scope, 39, /*->394092*/ // 2 children in Scope
/*394053*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*394055*/                OPC_MoveParent,
/*394056*/                OPC_MoveParent,
/*394057*/                OPC_MoveChild2,
/*394058*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394061*/                OPC_MoveChild0,
/*394062*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394065*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394067*/                OPC_CheckType, MVT::v4i32,
/*394069*/                OPC_MoveParent,
/*394070*/                OPC_MoveParent,
/*394071*/                OPC_CheckType, MVT::v4f32,
/*394073*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394078*/                OPC_EmitMergeInputChains1_2,
/*394079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394092*/              /*Scope*/ 39, /*->394132*/
/*394093*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*394095*/                OPC_MoveParent,
/*394096*/                OPC_MoveParent,
/*394097*/                OPC_MoveChild2,
/*394098*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394101*/                OPC_MoveChild0,
/*394102*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394105*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394107*/                OPC_CheckType, MVT::v8i32,
/*394109*/                OPC_MoveParent,
/*394110*/                OPC_MoveParent,
/*394111*/                OPC_CheckType, MVT::v4f64,
/*394113*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394115*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394118*/                OPC_EmitMergeInputChains1_2,
/*394119*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394132*/              0, /*End of Scope*/
/*394133*/            0, // EndSwitchOpcode
/*394134*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::FMAX),// ->394332
/*394138*/            OPC_RecordChild0, // #1 = $src1
/*394139*/            OPC_MoveChild1,
/*394140*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->394238
/*394144*/              OPC_MoveChild0,
/*394145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394148*/              OPC_RecordMemRef,
/*394149*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394150*/              OPC_CheckFoldableChainNode,
/*394151*/              OPC_RecordChild1, // #3 = $src2
/*394152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394154*/              OPC_CheckPredicate, 5, // Predicate_load
/*394156*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->394197
/*394159*/                OPC_MoveParent,
/*394160*/                OPC_MoveParent,
/*394161*/                OPC_MoveParent,
/*394162*/                OPC_MoveChild2,
/*394163*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394166*/                OPC_MoveChild0,
/*394167*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394170*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394172*/                OPC_CheckType, MVT::v4i32,
/*394174*/                OPC_MoveParent,
/*394175*/                OPC_MoveParent,
/*394176*/                OPC_CheckType, MVT::v4f32,
/*394178*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394183*/                OPC_EmitMergeInputChains1_2,
/*394184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394197*/              /*SwitchType*/ 38, MVT::f64,// ->394237
/*394199*/                OPC_MoveParent,
/*394200*/                OPC_MoveParent,
/*394201*/                OPC_MoveParent,
/*394202*/                OPC_MoveChild2,
/*394203*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394206*/                OPC_MoveChild0,
/*394207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394210*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394212*/                OPC_CheckType, MVT::v8i32,
/*394214*/                OPC_MoveParent,
/*394215*/                OPC_MoveParent,
/*394216*/                OPC_CheckType, MVT::v4f64,
/*394218*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394220*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394223*/                OPC_EmitMergeInputChains1_2,
/*394224*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394237*/              0, // EndSwitchType
/*394238*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->394331
/*394241*/              OPC_RecordMemRef,
/*394242*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394243*/              OPC_CheckFoldableChainNode,
/*394244*/              OPC_RecordChild1, // #3 = $src2
/*394245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394247*/              OPC_CheckPredicate, 5, // Predicate_load
/*394249*/              OPC_Scope, 39, /*->394290*/ // 2 children in Scope
/*394251*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*394253*/                OPC_MoveParent,
/*394254*/                OPC_MoveParent,
/*394255*/                OPC_MoveChild2,
/*394256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394259*/                OPC_MoveChild0,
/*394260*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394263*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394265*/                OPC_CheckType, MVT::v4i32,
/*394267*/                OPC_MoveParent,
/*394268*/                OPC_MoveParent,
/*394269*/                OPC_CheckType, MVT::v4f32,
/*394271*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394273*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394276*/                OPC_EmitMergeInputChains1_2,
/*394277*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394290*/              /*Scope*/ 39, /*->394330*/
/*394291*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*394293*/                OPC_MoveParent,
/*394294*/                OPC_MoveParent,
/*394295*/                OPC_MoveChild2,
/*394296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394299*/                OPC_MoveChild0,
/*394300*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394303*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394305*/                OPC_CheckType, MVT::v8i32,
/*394307*/                OPC_MoveParent,
/*394308*/                OPC_MoveParent,
/*394309*/                OPC_CheckType, MVT::v4f64,
/*394311*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394313*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394316*/                OPC_EmitMergeInputChains1_2,
/*394317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394330*/              0, /*End of Scope*/
/*394331*/            0, // EndSwitchOpcode
/*394332*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::FMINC),// ->394732
/*394336*/            OPC_Scope, 99, /*->394437*/ // 4 children in Scope
/*394338*/              OPC_RecordChild0, // #1 = $src1
/*394339*/              OPC_MoveChild1,
/*394340*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*394343*/              OPC_MoveChild0,
/*394344*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394347*/              OPC_RecordMemRef,
/*394348*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394349*/              OPC_CheckFoldableChainNode,
/*394350*/              OPC_RecordChild1, // #3 = $src2
/*394351*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394353*/              OPC_CheckPredicate, 5, // Predicate_load
/*394355*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->394396
/*394358*/                OPC_MoveParent,
/*394359*/                OPC_MoveParent,
/*394360*/                OPC_MoveParent,
/*394361*/                OPC_MoveChild2,
/*394362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394365*/                OPC_MoveChild0,
/*394366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394369*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394371*/                OPC_CheckType, MVT::v4i32,
/*394373*/                OPC_MoveParent,
/*394374*/                OPC_MoveParent,
/*394375*/                OPC_CheckType, MVT::v4f32,
/*394377*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394379*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394382*/                OPC_EmitMergeInputChains1_2,
/*394383*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINCPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394396*/              /*SwitchType*/ 38, MVT::f64,// ->394436
/*394398*/                OPC_MoveParent,
/*394399*/                OPC_MoveParent,
/*394400*/                OPC_MoveParent,
/*394401*/                OPC_MoveChild2,
/*394402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394405*/                OPC_MoveChild0,
/*394406*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394409*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394411*/                OPC_CheckType, MVT::v8i32,
/*394413*/                OPC_MoveParent,
/*394414*/                OPC_MoveParent,
/*394415*/                OPC_CheckType, MVT::v4f64,
/*394417*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394419*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394422*/                OPC_EmitMergeInputChains1_2,
/*394423*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINCPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394436*/              0, // EndSwitchType
/*394437*/            /*Scope*/ 100, /*->394538*/
/*394438*/              OPC_MoveChild0,
/*394439*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*394442*/              OPC_MoveChild0,
/*394443*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394446*/              OPC_RecordMemRef,
/*394447*/              OPC_RecordNode, // #1 = 'ld' chained node
/*394448*/              OPC_CheckFoldableChainNode,
/*394449*/              OPC_RecordChild1, // #2 = $src2
/*394450*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394452*/              OPC_CheckPredicate, 5, // Predicate_load
/*394454*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->394496
/*394457*/                OPC_MoveParent,
/*394458*/                OPC_MoveParent,
/*394459*/                OPC_RecordChild1, // #3 = $src1
/*394460*/                OPC_MoveParent,
/*394461*/                OPC_MoveChild2,
/*394462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394465*/                OPC_MoveChild0,
/*394466*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394469*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394471*/                OPC_CheckType, MVT::v4i32,
/*394473*/                OPC_MoveParent,
/*394474*/                OPC_MoveParent,
/*394475*/                OPC_CheckType, MVT::v4f32,
/*394477*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394482*/                OPC_EmitMergeInputChains1_1,
/*394483*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 (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
                          // Dst: (VMINCPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394496*/              /*SwitchType*/ 39, MVT::f64,// ->394537
/*394498*/                OPC_MoveParent,
/*394499*/                OPC_MoveParent,
/*394500*/                OPC_RecordChild1, // #3 = $src1
/*394501*/                OPC_MoveParent,
/*394502*/                OPC_MoveChild2,
/*394503*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394506*/                OPC_MoveChild0,
/*394507*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394510*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394512*/                OPC_CheckType, MVT::v8i32,
/*394514*/                OPC_MoveParent,
/*394515*/                OPC_MoveParent,
/*394516*/                OPC_CheckType, MVT::v4f64,
/*394518*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394520*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394523*/                OPC_EmitMergeInputChains1_1,
/*394524*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 (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
                          // Dst: (VMINCPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394537*/              0, // EndSwitchType
/*394538*/            /*Scope*/ 95, /*->394634*/
/*394539*/              OPC_RecordChild0, // #1 = $src1
/*394540*/              OPC_MoveChild1,
/*394541*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394544*/              OPC_RecordMemRef,
/*394545*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394546*/              OPC_CheckFoldableChainNode,
/*394547*/              OPC_RecordChild1, // #3 = $src2
/*394548*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394550*/              OPC_CheckPredicate, 5, // Predicate_load
/*394552*/              OPC_Scope, 39, /*->394593*/ // 2 children in Scope
/*394554*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*394556*/                OPC_MoveParent,
/*394557*/                OPC_MoveParent,
/*394558*/                OPC_MoveChild2,
/*394559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394562*/                OPC_MoveChild0,
/*394563*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394566*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394568*/                OPC_CheckType, MVT::v4i32,
/*394570*/                OPC_MoveParent,
/*394571*/                OPC_MoveParent,
/*394572*/                OPC_CheckType, MVT::v4f32,
/*394574*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394579*/                OPC_EmitMergeInputChains1_2,
/*394580*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394593*/              /*Scope*/ 39, /*->394633*/
/*394594*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*394596*/                OPC_MoveParent,
/*394597*/                OPC_MoveParent,
/*394598*/                OPC_MoveChild2,
/*394599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394602*/                OPC_MoveChild0,
/*394603*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394606*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394608*/                OPC_CheckType, MVT::v8i32,
/*394610*/                OPC_MoveParent,
/*394611*/                OPC_MoveParent,
/*394612*/                OPC_CheckType, MVT::v4f64,
/*394614*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394619*/                OPC_EmitMergeInputChains1_2,
/*394620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394633*/              0, /*End of Scope*/
/*394634*/            /*Scope*/ 96, /*->394731*/
/*394635*/              OPC_MoveChild0,
/*394636*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394639*/              OPC_RecordMemRef,
/*394640*/              OPC_RecordNode, // #1 = 'ld' chained node
/*394641*/              OPC_CheckFoldableChainNode,
/*394642*/              OPC_RecordChild1, // #2 = $src2
/*394643*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394645*/              OPC_CheckPredicate, 5, // Predicate_load
/*394647*/              OPC_Scope, 40, /*->394689*/ // 2 children in Scope
/*394649*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*394651*/                OPC_MoveParent,
/*394652*/                OPC_RecordChild1, // #3 = $src1
/*394653*/                OPC_MoveParent,
/*394654*/                OPC_MoveChild2,
/*394655*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394658*/                OPC_MoveChild0,
/*394659*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394662*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394664*/                OPC_CheckType, MVT::v4i32,
/*394666*/                OPC_MoveParent,
/*394667*/                OPC_MoveParent,
/*394668*/                OPC_CheckType, MVT::v4f32,
/*394670*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394675*/                OPC_EmitMergeInputChains1_1,
/*394676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394689*/              /*Scope*/ 40, /*->394730*/
/*394690*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*394692*/                OPC_MoveParent,
/*394693*/                OPC_RecordChild1, // #3 = $src1
/*394694*/                OPC_MoveParent,
/*394695*/                OPC_MoveChild2,
/*394696*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394699*/                OPC_MoveChild0,
/*394700*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394703*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394705*/                OPC_CheckType, MVT::v8i32,
/*394707*/                OPC_MoveParent,
/*394708*/                OPC_MoveParent,
/*394709*/                OPC_CheckType, MVT::v4f64,
/*394711*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394713*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394716*/                OPC_EmitMergeInputChains1_1,
/*394717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINCPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394730*/              0, /*End of Scope*/
/*394731*/            0, /*End of Scope*/
/*394732*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::FMAXC),// ->395132
/*394736*/            OPC_Scope, 99, /*->394837*/ // 4 children in Scope
/*394738*/              OPC_RecordChild0, // #1 = $src1
/*394739*/              OPC_MoveChild1,
/*394740*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*394743*/              OPC_MoveChild0,
/*394744*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394747*/              OPC_RecordMemRef,
/*394748*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394749*/              OPC_CheckFoldableChainNode,
/*394750*/              OPC_RecordChild1, // #3 = $src2
/*394751*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394753*/              OPC_CheckPredicate, 5, // Predicate_load
/*394755*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->394796
/*394758*/                OPC_MoveParent,
/*394759*/                OPC_MoveParent,
/*394760*/                OPC_MoveParent,
/*394761*/                OPC_MoveChild2,
/*394762*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394765*/                OPC_MoveChild0,
/*394766*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394769*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394771*/                OPC_CheckType, MVT::v4i32,
/*394773*/                OPC_MoveParent,
/*394774*/                OPC_MoveParent,
/*394775*/                OPC_CheckType, MVT::v4f32,
/*394777*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394779*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394782*/                OPC_EmitMergeInputChains1_2,
/*394783*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXCPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394796*/              /*SwitchType*/ 38, MVT::f64,// ->394836
/*394798*/                OPC_MoveParent,
/*394799*/                OPC_MoveParent,
/*394800*/                OPC_MoveParent,
/*394801*/                OPC_MoveChild2,
/*394802*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394805*/                OPC_MoveChild0,
/*394806*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394809*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394811*/                OPC_CheckType, MVT::v8i32,
/*394813*/                OPC_MoveParent,
/*394814*/                OPC_MoveParent,
/*394815*/                OPC_CheckType, MVT::v4f64,
/*394817*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394822*/                OPC_EmitMergeInputChains1_2,
/*394823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXCPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394836*/              0, // EndSwitchType
/*394837*/            /*Scope*/ 100, /*->394938*/
/*394838*/              OPC_MoveChild0,
/*394839*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*394842*/              OPC_MoveChild0,
/*394843*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394846*/              OPC_RecordMemRef,
/*394847*/              OPC_RecordNode, // #1 = 'ld' chained node
/*394848*/              OPC_CheckFoldableChainNode,
/*394849*/              OPC_RecordChild1, // #2 = $src2
/*394850*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394852*/              OPC_CheckPredicate, 5, // Predicate_load
/*394854*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->394896
/*394857*/                OPC_MoveParent,
/*394858*/                OPC_MoveParent,
/*394859*/                OPC_RecordChild1, // #3 = $src1
/*394860*/                OPC_MoveParent,
/*394861*/                OPC_MoveChild2,
/*394862*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394865*/                OPC_MoveChild0,
/*394866*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394869*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394871*/                OPC_CheckType, MVT::v4i32,
/*394873*/                OPC_MoveParent,
/*394874*/                OPC_MoveParent,
/*394875*/                OPC_CheckType, MVT::v4f32,
/*394877*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394879*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394882*/                OPC_EmitMergeInputChains1_1,
/*394883*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 (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
                          // Dst: (VMAXCPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394896*/              /*SwitchType*/ 39, MVT::f64,// ->394937
/*394898*/                OPC_MoveParent,
/*394899*/                OPC_MoveParent,
/*394900*/                OPC_RecordChild1, // #3 = $src1
/*394901*/                OPC_MoveParent,
/*394902*/                OPC_MoveChild2,
/*394903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394906*/                OPC_MoveChild0,
/*394907*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394910*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394912*/                OPC_CheckType, MVT::v8i32,
/*394914*/                OPC_MoveParent,
/*394915*/                OPC_MoveParent,
/*394916*/                OPC_CheckType, MVT::v4f64,
/*394918*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394920*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394923*/                OPC_EmitMergeInputChains1_1,
/*394924*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 (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
                          // Dst: (VMAXCPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*394937*/              0, // EndSwitchType
/*394938*/            /*Scope*/ 95, /*->395034*/
/*394939*/              OPC_RecordChild0, // #1 = $src1
/*394940*/              OPC_MoveChild1,
/*394941*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*394944*/              OPC_RecordMemRef,
/*394945*/              OPC_RecordNode, // #2 = 'ld' chained node
/*394946*/              OPC_CheckFoldableChainNode,
/*394947*/              OPC_RecordChild1, // #3 = $src2
/*394948*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*394950*/              OPC_CheckPredicate, 5, // Predicate_load
/*394952*/              OPC_Scope, 39, /*->394993*/ // 2 children in Scope
/*394954*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*394956*/                OPC_MoveParent,
/*394957*/                OPC_MoveParent,
/*394958*/                OPC_MoveChild2,
/*394959*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*394962*/                OPC_MoveChild0,
/*394963*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*394966*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*394968*/                OPC_CheckType, MVT::v4i32,
/*394970*/                OPC_MoveParent,
/*394971*/                OPC_MoveParent,
/*394972*/                OPC_CheckType, MVT::v4f32,
/*394974*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*394976*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*394979*/                OPC_EmitMergeInputChains1_2,
/*394980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*394993*/              /*Scope*/ 39, /*->395033*/
/*394994*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*394996*/                OPC_MoveParent,
/*394997*/                OPC_MoveParent,
/*394998*/                OPC_MoveChild2,
/*394999*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395002*/                OPC_MoveChild0,
/*395003*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395006*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395008*/                OPC_CheckType, MVT::v8i32,
/*395010*/                OPC_MoveParent,
/*395011*/                OPC_MoveParent,
/*395012*/                OPC_CheckType, MVT::v4f64,
/*395014*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395016*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395019*/                OPC_EmitMergeInputChains1_2,
/*395020*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*395033*/              0, /*End of Scope*/
/*395034*/            /*Scope*/ 96, /*->395131*/
/*395035*/              OPC_MoveChild0,
/*395036*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395039*/              OPC_RecordMemRef,
/*395040*/              OPC_RecordNode, // #1 = 'ld' chained node
/*395041*/              OPC_CheckFoldableChainNode,
/*395042*/              OPC_RecordChild1, // #2 = $src2
/*395043*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395045*/              OPC_CheckPredicate, 5, // Predicate_load
/*395047*/              OPC_Scope, 40, /*->395089*/ // 2 children in Scope
/*395049*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*395051*/                OPC_MoveParent,
/*395052*/                OPC_RecordChild1, // #3 = $src1
/*395053*/                OPC_MoveParent,
/*395054*/                OPC_MoveChild2,
/*395055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395058*/                OPC_MoveChild0,
/*395059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395062*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395064*/                OPC_CheckType, MVT::v4i32,
/*395066*/                OPC_MoveParent,
/*395067*/                OPC_MoveParent,
/*395068*/                OPC_CheckType, MVT::v4f32,
/*395070*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395072*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395075*/                OPC_EmitMergeInputChains1_1,
/*395076*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*395089*/              /*Scope*/ 40, /*->395130*/
/*395090*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*395092*/                OPC_MoveParent,
/*395093*/                OPC_RecordChild1, // #3 = $src1
/*395094*/                OPC_MoveParent,
/*395095*/                OPC_MoveChild2,
/*395096*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395099*/                OPC_MoveChild0,
/*395100*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395103*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395105*/                OPC_CheckType, MVT::v8i32,
/*395107*/                OPC_MoveParent,
/*395108*/                OPC_MoveParent,
/*395109*/                OPC_CheckType, MVT::v4f64,
/*395111*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*395113*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395116*/                OPC_EmitMergeInputChains1_1,
/*395117*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXCPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*395130*/              0, /*End of Scope*/
/*395131*/            0, /*End of Scope*/
/*395132*/          /*SwitchOpcode*/ 55|128,10/*1335*/, TARGET_VAL(ISD::BITCAST),// ->396471
/*395136*/            OPC_MoveChild0,
/*395137*/            OPC_SwitchOpcode /*4 cases */, 121|128,2/*377*/, TARGET_VAL(ISD::AND),// ->395519
/*395142*/              OPC_Scope, 94, /*->395238*/ // 4 children in Scope
/*395144*/                OPC_RecordChild0, // #1 = $src1
/*395145*/                OPC_MoveChild1,
/*395146*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395149*/                OPC_RecordMemRef,
/*395150*/                OPC_RecordNode, // #2 = 'ld' chained node
/*395151*/                OPC_CheckFoldableChainNode,
/*395152*/                OPC_RecordChild1, // #3 = $src2
/*395153*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395155*/                OPC_CheckPredicate, 5, // Predicate_load
/*395157*/                OPC_MoveParent,
/*395158*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->395198
/*395161*/                  OPC_MoveParent,
/*395162*/                  OPC_MoveParent,
/*395163*/                  OPC_MoveChild2,
/*395164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395167*/                  OPC_MoveChild0,
/*395168*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395171*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395173*/                  OPC_CheckType, MVT::v4i32,
/*395175*/                  OPC_MoveParent,
/*395176*/                  OPC_MoveParent,
/*395177*/                  OPC_CheckType, MVT::v4f32,
/*395179*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395181*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395184*/                  OPC_EmitMergeInputChains1_2,
/*395185*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395198*/                /*SwitchType*/ 37, MVT::v4i64,// ->395237
/*395200*/                  OPC_MoveParent,
/*395201*/                  OPC_MoveParent,
/*395202*/                  OPC_MoveChild2,
/*395203*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395206*/                  OPC_MoveChild0,
/*395207*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395210*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395212*/                  OPC_CheckType, MVT::v8i32,
/*395214*/                  OPC_MoveParent,
/*395215*/                  OPC_MoveParent,
/*395216*/                  OPC_CheckType, MVT::v4f64,
/*395218*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395220*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395223*/                  OPC_EmitMergeInputChains1_2,
/*395224*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395237*/                0, // EndSwitchType
/*395238*/              /*Scope*/ 94, /*->395333*/
/*395239*/                OPC_MoveChild0,
/*395240*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395243*/                OPC_RecordMemRef,
/*395244*/                OPC_RecordNode, // #1 = 'ld' chained node
/*395245*/                OPC_CheckFoldableChainNode,
/*395246*/                OPC_RecordChild1, // #2 = $src2
/*395247*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395249*/                OPC_CheckPredicate, 5, // Predicate_load
/*395251*/                OPC_MoveParent,
/*395252*/                OPC_RecordChild1, // #3 = $src1
/*395253*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->395293
/*395256*/                  OPC_MoveParent,
/*395257*/                  OPC_MoveParent,
/*395258*/                  OPC_MoveChild2,
/*395259*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395262*/                  OPC_MoveChild0,
/*395263*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395266*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395268*/                  OPC_CheckType, MVT::v4i32,
/*395270*/                  OPC_MoveParent,
/*395271*/                  OPC_MoveParent,
/*395272*/                  OPC_CheckType, MVT::v4f32,
/*395274*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395276*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395279*/                  OPC_EmitMergeInputChains1_1,
/*395280*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395293*/                /*SwitchType*/ 37, MVT::v4i64,// ->395332
/*395295*/                  OPC_MoveParent,
/*395296*/                  OPC_MoveParent,
/*395297*/                  OPC_MoveChild2,
/*395298*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395301*/                  OPC_MoveChild0,
/*395302*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395305*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395307*/                  OPC_CheckType, MVT::v8i32,
/*395309*/                  OPC_MoveParent,
/*395310*/                  OPC_MoveParent,
/*395311*/                  OPC_CheckType, MVT::v4f64,
/*395313*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395315*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395318*/                  OPC_EmitMergeInputChains1_1,
/*395319*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395332*/                0, // EndSwitchType
/*395333*/              /*Scope*/ 91, /*->395425*/
/*395334*/                OPC_RecordChild0, // #1 = $src1
/*395335*/                OPC_MoveChild1,
/*395336*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395339*/                OPC_MoveChild0,
/*395340*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*395343*/                OPC_MoveChild0,
/*395344*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395347*/                OPC_RecordMemRef,
/*395348*/                OPC_RecordNode, // #2 = 'ld' chained node
/*395349*/                OPC_CheckFoldableChainNode,
/*395350*/                OPC_RecordChild1, // #3 = $src2
/*395351*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395353*/                OPC_CheckPredicate, 5, // Predicate_load
/*395355*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->395390
/*395358*/                  OPC_MoveParent,
/*395359*/                  OPC_CheckType, MVT::v4f32,
/*395361*/                  OPC_MoveParent,
/*395362*/                  OPC_MoveParent,
/*395363*/                  OPC_CheckType, MVT::v2i64,
/*395365*/                  OPC_MoveParent,
/*395366*/                  OPC_MoveParent,
/*395367*/                  OPC_RecordChild2, // #4 = $src0
/*395368*/                  OPC_CheckType, MVT::v4f32,
/*395370*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395372*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395375*/                  OPC_EmitMergeInputChains1_2,
/*395376*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPANDDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395390*/                /*SwitchType*/ 32, MVT::f64,// ->395424
/*395392*/                  OPC_MoveParent,
/*395393*/                  OPC_CheckType, MVT::v4f64,
/*395395*/                  OPC_MoveParent,
/*395396*/                  OPC_MoveParent,
/*395397*/                  OPC_CheckType, MVT::v4i64,
/*395399*/                  OPC_MoveParent,
/*395400*/                  OPC_MoveParent,
/*395401*/                  OPC_RecordChild2, // #4 = $src0
/*395402*/                  OPC_CheckType, MVT::v4f64,
/*395404*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395406*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395409*/                  OPC_EmitMergeInputChains1_2,
/*395410*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPANDQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395424*/                0, // EndSwitchType
/*395425*/              /*Scope*/ 92, /*->395518*/
/*395426*/                OPC_MoveChild0,
/*395427*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395430*/                OPC_MoveChild0,
/*395431*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*395434*/                OPC_MoveChild0,
/*395435*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395438*/                OPC_RecordMemRef,
/*395439*/                OPC_RecordNode, // #1 = 'ld' chained node
/*395440*/                OPC_CheckFoldableChainNode,
/*395441*/                OPC_RecordChild1, // #2 = $src2
/*395442*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395444*/                OPC_CheckPredicate, 5, // Predicate_load
/*395446*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->395482
/*395449*/                  OPC_MoveParent,
/*395450*/                  OPC_CheckType, MVT::v4f32,
/*395452*/                  OPC_MoveParent,
/*395453*/                  OPC_MoveParent,
/*395454*/                  OPC_RecordChild1, // #3 = $src1
/*395455*/                  OPC_CheckType, MVT::v2i64,
/*395457*/                  OPC_MoveParent,
/*395458*/                  OPC_MoveParent,
/*395459*/                  OPC_RecordChild2, // #4 = $src0
/*395460*/                  OPC_CheckType, MVT::v4f32,
/*395462*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395464*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395467*/                  OPC_EmitMergeInputChains1_1,
/*395468*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPANDDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395482*/                /*SwitchType*/ 33, MVT::f64,// ->395517
/*395484*/                  OPC_MoveParent,
/*395485*/                  OPC_CheckType, MVT::v4f64,
/*395487*/                  OPC_MoveParent,
/*395488*/                  OPC_MoveParent,
/*395489*/                  OPC_RecordChild1, // #3 = $src1
/*395490*/                  OPC_CheckType, MVT::v4i64,
/*395492*/                  OPC_MoveParent,
/*395493*/                  OPC_MoveParent,
/*395494*/                  OPC_RecordChild2, // #4 = $src0
/*395495*/                  OPC_CheckType, MVT::v4f64,
/*395497*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395499*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395502*/                  OPC_EmitMergeInputChains1_1,
/*395503*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPANDQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395517*/                0, // EndSwitchType
/*395518*/              0, /*End of Scope*/
/*395519*/            /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::OR),// ->395900
/*395523*/              OPC_Scope, 94, /*->395619*/ // 4 children in Scope
/*395525*/                OPC_RecordChild0, // #1 = $src1
/*395526*/                OPC_MoveChild1,
/*395527*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395530*/                OPC_RecordMemRef,
/*395531*/                OPC_RecordNode, // #2 = 'ld' chained node
/*395532*/                OPC_CheckFoldableChainNode,
/*395533*/                OPC_RecordChild1, // #3 = $src2
/*395534*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395536*/                OPC_CheckPredicate, 5, // Predicate_load
/*395538*/                OPC_MoveParent,
/*395539*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->395579
/*395542*/                  OPC_MoveParent,
/*395543*/                  OPC_MoveParent,
/*395544*/                  OPC_MoveChild2,
/*395545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395548*/                  OPC_MoveChild0,
/*395549*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395552*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395554*/                  OPC_CheckType, MVT::v4i32,
/*395556*/                  OPC_MoveParent,
/*395557*/                  OPC_MoveParent,
/*395558*/                  OPC_CheckType, MVT::v4f32,
/*395560*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395562*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395565*/                  OPC_EmitMergeInputChains1_2,
/*395566*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395579*/                /*SwitchType*/ 37, MVT::v4i64,// ->395618
/*395581*/                  OPC_MoveParent,
/*395582*/                  OPC_MoveParent,
/*395583*/                  OPC_MoveChild2,
/*395584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395587*/                  OPC_MoveChild0,
/*395588*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395591*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395593*/                  OPC_CheckType, MVT::v8i32,
/*395595*/                  OPC_MoveParent,
/*395596*/                  OPC_MoveParent,
/*395597*/                  OPC_CheckType, MVT::v4f64,
/*395599*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395601*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395604*/                  OPC_EmitMergeInputChains1_2,
/*395605*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395618*/                0, // EndSwitchType
/*395619*/              /*Scope*/ 94, /*->395714*/
/*395620*/                OPC_MoveChild0,
/*395621*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395624*/                OPC_RecordMemRef,
/*395625*/                OPC_RecordNode, // #1 = 'ld' chained node
/*395626*/                OPC_CheckFoldableChainNode,
/*395627*/                OPC_RecordChild1, // #2 = $src2
/*395628*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395630*/                OPC_CheckPredicate, 5, // Predicate_load
/*395632*/                OPC_MoveParent,
/*395633*/                OPC_RecordChild1, // #3 = $src1
/*395634*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->395674
/*395637*/                  OPC_MoveParent,
/*395638*/                  OPC_MoveParent,
/*395639*/                  OPC_MoveChild2,
/*395640*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395643*/                  OPC_MoveChild0,
/*395644*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395647*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395649*/                  OPC_CheckType, MVT::v4i32,
/*395651*/                  OPC_MoveParent,
/*395652*/                  OPC_MoveParent,
/*395653*/                  OPC_CheckType, MVT::v4f32,
/*395655*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395657*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395660*/                  OPC_EmitMergeInputChains1_1,
/*395661*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395674*/                /*SwitchType*/ 37, MVT::v4i64,// ->395713
/*395676*/                  OPC_MoveParent,
/*395677*/                  OPC_MoveParent,
/*395678*/                  OPC_MoveChild2,
/*395679*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395682*/                  OPC_MoveChild0,
/*395683*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395686*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395688*/                  OPC_CheckType, MVT::v8i32,
/*395690*/                  OPC_MoveParent,
/*395691*/                  OPC_MoveParent,
/*395692*/                  OPC_CheckType, MVT::v4f64,
/*395694*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395696*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395699*/                  OPC_EmitMergeInputChains1_1,
/*395700*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPORQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395713*/                0, // EndSwitchType
/*395714*/              /*Scope*/ 91, /*->395806*/
/*395715*/                OPC_RecordChild0, // #1 = $src1
/*395716*/                OPC_MoveChild1,
/*395717*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395720*/                OPC_MoveChild0,
/*395721*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*395724*/                OPC_MoveChild0,
/*395725*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395728*/                OPC_RecordMemRef,
/*395729*/                OPC_RecordNode, // #2 = 'ld' chained node
/*395730*/                OPC_CheckFoldableChainNode,
/*395731*/                OPC_RecordChild1, // #3 = $src2
/*395732*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395734*/                OPC_CheckPredicate, 5, // Predicate_load
/*395736*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->395771
/*395739*/                  OPC_MoveParent,
/*395740*/                  OPC_CheckType, MVT::v4f32,
/*395742*/                  OPC_MoveParent,
/*395743*/                  OPC_MoveParent,
/*395744*/                  OPC_CheckType, MVT::v2i64,
/*395746*/                  OPC_MoveParent,
/*395747*/                  OPC_MoveParent,
/*395748*/                  OPC_RecordChild2, // #4 = $src0
/*395749*/                  OPC_CheckType, MVT::v4f32,
/*395751*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395753*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395756*/                  OPC_EmitMergeInputChains1_2,
/*395757*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPORDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395771*/                /*SwitchType*/ 32, MVT::f64,// ->395805
/*395773*/                  OPC_MoveParent,
/*395774*/                  OPC_CheckType, MVT::v4f64,
/*395776*/                  OPC_MoveParent,
/*395777*/                  OPC_MoveParent,
/*395778*/                  OPC_CheckType, MVT::v4i64,
/*395780*/                  OPC_MoveParent,
/*395781*/                  OPC_MoveParent,
/*395782*/                  OPC_RecordChild2, // #4 = $src0
/*395783*/                  OPC_CheckType, MVT::v4f64,
/*395785*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395787*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395790*/                  OPC_EmitMergeInputChains1_2,
/*395791*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPORQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395805*/                0, // EndSwitchType
/*395806*/              /*Scope*/ 92, /*->395899*/
/*395807*/                OPC_MoveChild0,
/*395808*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395811*/                OPC_MoveChild0,
/*395812*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*395815*/                OPC_MoveChild0,
/*395816*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395819*/                OPC_RecordMemRef,
/*395820*/                OPC_RecordNode, // #1 = 'ld' chained node
/*395821*/                OPC_CheckFoldableChainNode,
/*395822*/                OPC_RecordChild1, // #2 = $src2
/*395823*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395825*/                OPC_CheckPredicate, 5, // Predicate_load
/*395827*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->395863
/*395830*/                  OPC_MoveParent,
/*395831*/                  OPC_CheckType, MVT::v4f32,
/*395833*/                  OPC_MoveParent,
/*395834*/                  OPC_MoveParent,
/*395835*/                  OPC_RecordChild1, // #3 = $src1
/*395836*/                  OPC_CheckType, MVT::v2i64,
/*395838*/                  OPC_MoveParent,
/*395839*/                  OPC_MoveParent,
/*395840*/                  OPC_RecordChild2, // #4 = $src0
/*395841*/                  OPC_CheckType, MVT::v4f32,
/*395843*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395845*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395848*/                  OPC_EmitMergeInputChains1_1,
/*395849*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPORDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395863*/                /*SwitchType*/ 33, MVT::f64,// ->395898
/*395865*/                  OPC_MoveParent,
/*395866*/                  OPC_CheckType, MVT::v4f64,
/*395868*/                  OPC_MoveParent,
/*395869*/                  OPC_MoveParent,
/*395870*/                  OPC_RecordChild1, // #3 = $src1
/*395871*/                  OPC_CheckType, MVT::v4i64,
/*395873*/                  OPC_MoveParent,
/*395874*/                  OPC_MoveParent,
/*395875*/                  OPC_RecordChild2, // #4 = $src0
/*395876*/                  OPC_CheckType, MVT::v4f64,
/*395878*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395880*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*395883*/                  OPC_EmitMergeInputChains1_1,
/*395884*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPORQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395898*/                0, // EndSwitchType
/*395899*/              0, /*End of Scope*/
/*395900*/            /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::XOR),// ->396281
/*395904*/              OPC_Scope, 94, /*->396000*/ // 4 children in Scope
/*395906*/                OPC_RecordChild0, // #1 = $src1
/*395907*/                OPC_MoveChild1,
/*395908*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*395911*/                OPC_RecordMemRef,
/*395912*/                OPC_RecordNode, // #2 = 'ld' chained node
/*395913*/                OPC_CheckFoldableChainNode,
/*395914*/                OPC_RecordChild1, // #3 = $src2
/*395915*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*395917*/                OPC_CheckPredicate, 5, // Predicate_load
/*395919*/                OPC_MoveParent,
/*395920*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->395960
/*395923*/                  OPC_MoveParent,
/*395924*/                  OPC_MoveParent,
/*395925*/                  OPC_MoveChild2,
/*395926*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395929*/                  OPC_MoveChild0,
/*395930*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395933*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395935*/                  OPC_CheckType, MVT::v4i32,
/*395937*/                  OPC_MoveParent,
/*395938*/                  OPC_MoveParent,
/*395939*/                  OPC_CheckType, MVT::v4f32,
/*395941*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395943*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395946*/                  OPC_EmitMergeInputChains1_2,
/*395947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*395960*/                /*SwitchType*/ 37, MVT::v4i64,// ->395999
/*395962*/                  OPC_MoveParent,
/*395963*/                  OPC_MoveParent,
/*395964*/                  OPC_MoveChild2,
/*395965*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*395968*/                  OPC_MoveChild0,
/*395969*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*395972*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*395974*/                  OPC_CheckType, MVT::v8i32,
/*395976*/                  OPC_MoveParent,
/*395977*/                  OPC_MoveParent,
/*395978*/                  OPC_CheckType, MVT::v4f64,
/*395980*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*395982*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*395985*/                  OPC_EmitMergeInputChains1_2,
/*395986*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*395999*/                0, // EndSwitchType
/*396000*/              /*Scope*/ 94, /*->396095*/
/*396001*/                OPC_MoveChild0,
/*396002*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396005*/                OPC_RecordMemRef,
/*396006*/                OPC_RecordNode, // #1 = 'ld' chained node
/*396007*/                OPC_CheckFoldableChainNode,
/*396008*/                OPC_RecordChild1, // #2 = $src2
/*396009*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396011*/                OPC_CheckPredicate, 5, // Predicate_load
/*396013*/                OPC_MoveParent,
/*396014*/                OPC_RecordChild1, // #3 = $src1
/*396015*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->396055
/*396018*/                  OPC_MoveParent,
/*396019*/                  OPC_MoveParent,
/*396020*/                  OPC_MoveChild2,
/*396021*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396024*/                  OPC_MoveChild0,
/*396025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396028*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396030*/                  OPC_CheckType, MVT::v4i32,
/*396032*/                  OPC_MoveParent,
/*396033*/                  OPC_MoveParent,
/*396034*/                  OPC_CheckType, MVT::v4f32,
/*396036*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396041*/                  OPC_EmitMergeInputChains1_1,
/*396042*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*396055*/                /*SwitchType*/ 37, MVT::v4i64,// ->396094
/*396057*/                  OPC_MoveParent,
/*396058*/                  OPC_MoveParent,
/*396059*/                  OPC_MoveChild2,
/*396060*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396063*/                  OPC_MoveChild0,
/*396064*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396067*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396069*/                  OPC_CheckType, MVT::v8i32,
/*396071*/                  OPC_MoveParent,
/*396072*/                  OPC_MoveParent,
/*396073*/                  OPC_CheckType, MVT::v4f64,
/*396075*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396077*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396080*/                  OPC_EmitMergeInputChains1_1,
/*396081*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPXORQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396094*/                0, // EndSwitchType
/*396095*/              /*Scope*/ 91, /*->396187*/
/*396096*/                OPC_RecordChild0, // #1 = $src1
/*396097*/                OPC_MoveChild1,
/*396098*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396101*/                OPC_MoveChild0,
/*396102*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*396105*/                OPC_MoveChild0,
/*396106*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396109*/                OPC_RecordMemRef,
/*396110*/                OPC_RecordNode, // #2 = 'ld' chained node
/*396111*/                OPC_CheckFoldableChainNode,
/*396112*/                OPC_RecordChild1, // #3 = $src2
/*396113*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396115*/                OPC_CheckPredicate, 5, // Predicate_load
/*396117*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->396152
/*396120*/                  OPC_MoveParent,
/*396121*/                  OPC_CheckType, MVT::v4f32,
/*396123*/                  OPC_MoveParent,
/*396124*/                  OPC_MoveParent,
/*396125*/                  OPC_CheckType, MVT::v2i64,
/*396127*/                  OPC_MoveParent,
/*396128*/                  OPC_MoveParent,
/*396129*/                  OPC_RecordChild2, // #4 = $src0
/*396130*/                  OPC_CheckType, MVT::v4f32,
/*396132*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396134*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396137*/                  OPC_EmitMergeInputChains1_2,
/*396138*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPXORDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*396152*/                /*SwitchType*/ 32, MVT::f64,// ->396186
/*396154*/                  OPC_MoveParent,
/*396155*/                  OPC_CheckType, MVT::v4f64,
/*396157*/                  OPC_MoveParent,
/*396158*/                  OPC_MoveParent,
/*396159*/                  OPC_CheckType, MVT::v4i64,
/*396161*/                  OPC_MoveParent,
/*396162*/                  OPC_MoveParent,
/*396163*/                  OPC_RecordChild2, // #4 = $src0
/*396164*/                  OPC_CheckType, MVT::v4f64,
/*396166*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396168*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396171*/                  OPC_EmitMergeInputChains1_2,
/*396172*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPXORQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396186*/                0, // EndSwitchType
/*396187*/              /*Scope*/ 92, /*->396280*/
/*396188*/                OPC_MoveChild0,
/*396189*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396192*/                OPC_MoveChild0,
/*396193*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*396196*/                OPC_MoveChild0,
/*396197*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396200*/                OPC_RecordMemRef,
/*396201*/                OPC_RecordNode, // #1 = 'ld' chained node
/*396202*/                OPC_CheckFoldableChainNode,
/*396203*/                OPC_RecordChild1, // #2 = $src2
/*396204*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396206*/                OPC_CheckPredicate, 5, // Predicate_load
/*396208*/                OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->396244
/*396211*/                  OPC_MoveParent,
/*396212*/                  OPC_CheckType, MVT::v4f32,
/*396214*/                  OPC_MoveParent,
/*396215*/                  OPC_MoveParent,
/*396216*/                  OPC_RecordChild1, // #3 = $src1
/*396217*/                  OPC_CheckType, MVT::v2i64,
/*396219*/                  OPC_MoveParent,
/*396220*/                  OPC_MoveParent,
/*396221*/                  OPC_RecordChild2, // #4 = $src0
/*396222*/                  OPC_CheckType, MVT::v4f32,
/*396224*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396226*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396229*/                  OPC_EmitMergeInputChains1_1,
/*396230*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPXORDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*396244*/                /*SwitchType*/ 33, MVT::f64,// ->396279
/*396246*/                  OPC_MoveParent,
/*396247*/                  OPC_CheckType, MVT::v4f64,
/*396249*/                  OPC_MoveParent,
/*396250*/                  OPC_MoveParent,
/*396251*/                  OPC_RecordChild1, // #3 = $src1
/*396252*/                  OPC_CheckType, MVT::v4i64,
/*396254*/                  OPC_MoveParent,
/*396255*/                  OPC_MoveParent,
/*396256*/                  OPC_RecordChild2, // #4 = $src0
/*396257*/                  OPC_CheckType, MVT::v4f64,
/*396259*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396261*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396264*/                  OPC_EmitMergeInputChains1_1,
/*396265*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPXORQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396279*/                0, // EndSwitchType
/*396280*/              0, /*End of Scope*/
/*396281*/            /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->396470
/*396285*/              OPC_RecordChild0, // #1 = $src1
/*396286*/              OPC_MoveChild1,
/*396287*/              OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->396380
/*396291*/                OPC_RecordMemRef,
/*396292*/                OPC_RecordNode, // #2 = 'ld' chained node
/*396293*/                OPC_CheckFoldableChainNode,
/*396294*/                OPC_RecordChild1, // #3 = $src2
/*396295*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396297*/                OPC_CheckPredicate, 5, // Predicate_load
/*396299*/                OPC_MoveParent,
/*396300*/                OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->396340
/*396303*/                  OPC_MoveParent,
/*396304*/                  OPC_MoveParent,
/*396305*/                  OPC_MoveChild2,
/*396306*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396309*/                  OPC_MoveChild0,
/*396310*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396313*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396315*/                  OPC_CheckType, MVT::v4i32,
/*396317*/                  OPC_MoveParent,
/*396318*/                  OPC_MoveParent,
/*396319*/                  OPC_CheckType, MVT::v4f32,
/*396321*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396323*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396326*/                  OPC_EmitMergeInputChains1_2,
/*396327*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDNDZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*396340*/                /*SwitchType*/ 37, MVT::v4i64,// ->396379
/*396342*/                  OPC_MoveParent,
/*396343*/                  OPC_MoveParent,
/*396344*/                  OPC_MoveChild2,
/*396345*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396348*/                  OPC_MoveChild0,
/*396349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396352*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396354*/                  OPC_CheckType, MVT::v8i32,
/*396356*/                  OPC_MoveParent,
/*396357*/                  OPC_MoveParent,
/*396358*/                  OPC_CheckType, MVT::v4f64,
/*396360*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396362*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396365*/                  OPC_EmitMergeInputChains1_2,
/*396366*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDNQZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396379*/                0, // EndSwitchType
/*396380*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::BITCAST),// ->396469
/*396383*/                OPC_MoveChild0,
/*396384*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*396387*/                OPC_MoveChild0,
/*396388*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396391*/                OPC_RecordMemRef,
/*396392*/                OPC_RecordNode, // #2 = 'ld' chained node
/*396393*/                OPC_CheckFoldableChainNode,
/*396394*/                OPC_RecordChild1, // #3 = $src2
/*396395*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396397*/                OPC_CheckPredicate, 5, // Predicate_load
/*396399*/                OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->396434
/*396402*/                  OPC_MoveParent,
/*396403*/                  OPC_CheckType, MVT::v4f32,
/*396405*/                  OPC_MoveParent,
/*396406*/                  OPC_MoveParent,
/*396407*/                  OPC_CheckType, MVT::v2i64,
/*396409*/                  OPC_MoveParent,
/*396410*/                  OPC_MoveParent,
/*396411*/                  OPC_RecordChild2, // #4 = $src0
/*396412*/                  OPC_CheckType, MVT::v4f32,
/*396414*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396416*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396419*/                  OPC_EmitMergeInputChains1_2,
/*396420*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v4f32:$src0) - Complexity = 37
                            // Dst: (VPANDNDZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*396434*/                /*SwitchType*/ 32, MVT::f64,// ->396468
/*396436*/                  OPC_MoveParent,
/*396437*/                  OPC_CheckType, MVT::v4f64,
/*396439*/                  OPC_MoveParent,
/*396440*/                  OPC_MoveParent,
/*396441*/                  OPC_CheckType, MVT::v4i64,
/*396443*/                  OPC_MoveParent,
/*396444*/                  OPC_MoveParent,
/*396445*/                  OPC_RecordChild2, // #4 = $src0
/*396446*/                  OPC_CheckType, MVT::v4f64,
/*396448*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*396450*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*396453*/                  OPC_EmitMergeInputChains1_2,
/*396454*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:v4f64:$src0) - Complexity = 37
                            // Dst: (VPANDNQZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396468*/                0, // EndSwitchType
/*396469*/              0, // EndSwitchOpcode
/*396470*/            0, // EndSwitchOpcode
/*396471*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VPERMV),// ->396583
/*396474*/            OPC_RecordChild0, // #1 = $src1
/*396475*/            OPC_MoveChild1,
/*396476*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->396532
/*396480*/              OPC_MoveChild0,
/*396481*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396484*/              OPC_RecordMemRef,
/*396485*/              OPC_RecordNode, // #2 = 'ld' chained node
/*396486*/              OPC_CheckFoldableChainNode,
/*396487*/              OPC_RecordChild1, // #3 = $src2
/*396488*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396490*/              OPC_CheckPredicate, 5, // Predicate_load
/*396492*/              OPC_CheckType, MVT::f64,
/*396494*/              OPC_MoveParent,
/*396495*/              OPC_MoveParent,
/*396496*/              OPC_MoveParent,
/*396497*/              OPC_MoveChild2,
/*396498*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396501*/              OPC_MoveChild0,
/*396502*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396505*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396507*/              OPC_CheckType, MVT::v8i32,
/*396509*/              OPC_MoveParent,
/*396510*/              OPC_MoveParent,
/*396511*/              OPC_CheckType, MVT::v4f64,
/*396513*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396518*/              OPC_EmitMergeInputChains1_2,
/*396519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396532*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->396582
/*396535*/              OPC_RecordMemRef,
/*396536*/              OPC_RecordNode, // #2 = 'ld' chained node
/*396537*/              OPC_CheckFoldableChainNode,
/*396538*/              OPC_RecordChild1, // #3 = $src2
/*396539*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396541*/              OPC_CheckPredicate, 5, // Predicate_load
/*396543*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*396545*/              OPC_MoveParent,
/*396546*/              OPC_MoveParent,
/*396547*/              OPC_MoveChild2,
/*396548*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396551*/              OPC_MoveChild0,
/*396552*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396555*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396557*/              OPC_CheckType, MVT::v8i32,
/*396559*/              OPC_MoveParent,
/*396560*/              OPC_MoveParent,
/*396561*/              OPC_CheckType, MVT::v4f64,
/*396563*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396568*/              OPC_EmitMergeInputChains1_2,
/*396569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*396582*/            0, // EndSwitchOpcode
/*396583*/          /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VPERMI),// ->396698
/*396586*/            OPC_MoveChild0,
/*396587*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->396646
/*396591*/              OPC_RecordMemRef,
/*396592*/              OPC_RecordNode, // #1 = 'ld' chained node
/*396593*/              OPC_CheckFoldableChainNode,
/*396594*/              OPC_RecordChild1, // #2 = $src1
/*396595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396597*/              OPC_CheckPredicate, 5, // Predicate_load
/*396599*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*396601*/              OPC_MoveParent,
/*396602*/              OPC_RecordChild1, // #3 = $src2
/*396603*/              OPC_MoveChild1,
/*396604*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*396607*/              OPC_MoveParent,
/*396608*/              OPC_MoveParent,
/*396609*/              OPC_MoveChild2,
/*396610*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396613*/              OPC_MoveChild0,
/*396614*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396617*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396619*/              OPC_CheckType, MVT::v8i32,
/*396621*/              OPC_MoveParent,
/*396622*/              OPC_MoveParent,
/*396623*/              OPC_CheckType, MVT::v4f64,
/*396625*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*396630*/              OPC_EmitMergeInputChains1_1,
/*396631*/              OPC_EmitConvertToTarget, 3,
/*396633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMPDZ256mikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*396646*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->396697
/*396649*/              OPC_MoveChild0,
/*396650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396653*/              OPC_RecordMemRef,
/*396654*/              OPC_RecordNode, // #1 = 'ld' chained node
/*396655*/              OPC_CheckFoldableChainNode,
/*396656*/              OPC_RecordChild1, // #2 = $src1
/*396657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396659*/              OPC_CheckPredicate, 5, // Predicate_load
/*396661*/              OPC_CheckType, MVT::f64,
/*396663*/              OPC_MoveParent,
/*396664*/              OPC_MoveParent,
/*396665*/              OPC_RecordChild1, // #3 = $src2
/*396666*/              OPC_MoveChild1,
/*396667*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*396670*/              OPC_MoveParent,
/*396671*/              OPC_MoveParent,
/*396672*/              OPC_RecordChild2, // #4 = $src0
/*396673*/              OPC_CheckType, MVT::v4f64,
/*396675*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*396680*/              OPC_EmitMergeInputChains1_1,
/*396681*/              OPC_EmitConvertToTarget, 3,
/*396683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPERMPDZ256mbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*396697*/            0, // EndSwitchOpcode
/*396698*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMILPV),// ->396912
/*396702*/            OPC_RecordChild0, // #1 = $src1
/*396703*/            OPC_MoveChild1,
/*396704*/            OPC_SwitchOpcode /*3 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->396762
/*396708*/              OPC_MoveChild0,
/*396709*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396712*/              OPC_RecordMemRef,
/*396713*/              OPC_RecordNode, // #2 = 'ld' chained node
/*396714*/              OPC_CheckFoldableChainNode,
/*396715*/              OPC_RecordChild1, // #3 = $src2
/*396716*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396718*/              OPC_CheckPredicate, 5, // Predicate_load
/*396720*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*396722*/              OPC_CheckType, MVT::v2i64,
/*396724*/              OPC_MoveParent,
/*396725*/              OPC_MoveParent,
/*396726*/              OPC_MoveParent,
/*396727*/              OPC_MoveChild2,
/*396728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396731*/              OPC_MoveChild0,
/*396732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396735*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396737*/              OPC_CheckType, MVT::v4i32,
/*396739*/              OPC_MoveParent,
/*396740*/              OPC_MoveParent,
/*396741*/              OPC_CheckType, MVT::v4f32,
/*396743*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396748*/              OPC_EmitMergeInputChains1_2,
/*396749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMILPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*396762*/            /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST),// ->396861
/*396765*/              OPC_MoveChild0,
/*396766*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*396769*/              OPC_RecordMemRef,
/*396770*/              OPC_RecordNode, // #2 = 'ld' chained node
/*396771*/              OPC_CheckFoldableChainNode,
/*396772*/              OPC_RecordChild1, // #3 = $src2
/*396773*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396775*/              OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->396818
/*396778*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*396780*/                OPC_MoveParent,
/*396781*/                OPC_MoveParent,
/*396782*/                OPC_MoveParent,
/*396783*/                OPC_MoveChild2,
/*396784*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396787*/                OPC_MoveChild0,
/*396788*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396791*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396793*/                OPC_CheckType, MVT::v4i32,
/*396795*/                OPC_MoveParent,
/*396796*/                OPC_MoveParent,
/*396797*/                OPC_CheckType, MVT::v4f32,
/*396799*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396804*/                OPC_EmitMergeInputChains1_2,
/*396805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*396818*/              /*SwitchType*/ 40, MVT::i64,// ->396860
/*396820*/                OPC_CheckPredicate, 5, // Predicate_load
/*396822*/                OPC_MoveParent,
/*396823*/                OPC_MoveParent,
/*396824*/                OPC_MoveParent,
/*396825*/                OPC_MoveChild2,
/*396826*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396829*/                OPC_MoveChild0,
/*396830*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396833*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396835*/                OPC_CheckType, MVT::v8i32,
/*396837*/                OPC_MoveParent,
/*396838*/                OPC_MoveParent,
/*396839*/                OPC_CheckType, MVT::v4f64,
/*396841*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396843*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396846*/                OPC_EmitMergeInputChains1_2,
/*396847*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*396860*/              0, // EndSwitchType
/*396861*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->396911
/*396864*/              OPC_RecordMemRef,
/*396865*/              OPC_RecordNode, // #2 = 'ld' chained node
/*396866*/              OPC_CheckFoldableChainNode,
/*396867*/              OPC_RecordChild1, // #3 = $src2
/*396868*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396870*/              OPC_CheckPredicate, 5, // Predicate_load
/*396872*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*396874*/              OPC_MoveParent,
/*396875*/              OPC_MoveParent,
/*396876*/              OPC_MoveChild2,
/*396877*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396880*/              OPC_MoveChild0,
/*396881*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396884*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396886*/              OPC_CheckType, MVT::v8i32,
/*396888*/              OPC_MoveParent,
/*396889*/              OPC_MoveParent,
/*396890*/              OPC_CheckType, MVT::v4f64,
/*396892*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*396897*/              OPC_EmitMergeInputChains1_2,
/*396898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMILPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*396911*/            0, // EndSwitchOpcode
/*396912*/          /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::VPERMILPI),// ->397117
/*396916*/            OPC_MoveChild0,
/*396917*/            OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::LOAD),// ->397027
/*396921*/              OPC_RecordMemRef,
/*396922*/              OPC_RecordNode, // #1 = 'ld' chained node
/*396923*/              OPC_CheckFoldableChainNode,
/*396924*/              OPC_RecordChild1, // #2 = $src1
/*396925*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*396927*/              OPC_CheckPredicate, 5, // Predicate_load
/*396929*/              OPC_Scope, 47, /*->396978*/ // 2 children in Scope
/*396931*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*396933*/                OPC_MoveParent,
/*396934*/                OPC_RecordChild1, // #3 = $src2
/*396935*/                OPC_MoveChild1,
/*396936*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*396939*/                OPC_MoveParent,
/*396940*/                OPC_MoveParent,
/*396941*/                OPC_MoveChild2,
/*396942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396945*/                OPC_MoveChild0,
/*396946*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396949*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396951*/                OPC_CheckType, MVT::v4i32,
/*396953*/                OPC_MoveParent,
/*396954*/                OPC_MoveParent,
/*396955*/                OPC_CheckType, MVT::v4f32,
/*396957*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*396959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*396962*/                OPC_EmitMergeInputChains1_1,
/*396963*/                OPC_EmitConvertToTarget, 3,
/*396965*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpi:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPSZ128mikz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*396978*/              /*Scope*/ 47, /*->397026*/
/*396979*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*396981*/                OPC_MoveParent,
/*396982*/                OPC_RecordChild1, // #3 = $src2
/*396983*/                OPC_MoveChild1,
/*396984*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*396987*/                OPC_MoveParent,
/*396988*/                OPC_MoveParent,
/*396989*/                OPC_MoveChild2,
/*396990*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*396993*/                OPC_MoveChild0,
/*396994*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*396997*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*396999*/                OPC_CheckType, MVT::v8i32,
/*397001*/                OPC_MoveParent,
/*397002*/                OPC_MoveParent,
/*397003*/                OPC_CheckType, MVT::v4f64,
/*397005*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*397010*/                OPC_EmitMergeInputChains1_1,
/*397011*/                OPC_EmitConvertToTarget, 3,
/*397013*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZ256mikz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*397026*/              0, /*End of Scope*/
/*397027*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->397116
/*397030*/              OPC_MoveChild0,
/*397031*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397034*/              OPC_RecordMemRef,
/*397035*/              OPC_RecordNode, // #1 = 'ld' chained node
/*397036*/              OPC_CheckFoldableChainNode,
/*397037*/              OPC_RecordChild1, // #2 = $src1
/*397038*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397040*/              OPC_CheckPredicate, 5, // Predicate_load
/*397042*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->397079
/*397045*/                OPC_MoveParent,
/*397046*/                OPC_MoveParent,
/*397047*/                OPC_RecordChild1, // #3 = $src2
/*397048*/                OPC_MoveChild1,
/*397049*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*397052*/                OPC_MoveParent,
/*397053*/                OPC_MoveParent,
/*397054*/                OPC_RecordChild2, // #4 = $src0
/*397055*/                OPC_CheckType, MVT::v4f32,
/*397057*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*397062*/                OPC_EmitMergeInputChains1_1,
/*397063*/                OPC_EmitConvertToTarget, 3,
/*397065*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPERMILPSZ128mbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*397079*/              /*SwitchType*/ 34, MVT::f64,// ->397115
/*397081*/                OPC_MoveParent,
/*397082*/                OPC_MoveParent,
/*397083*/                OPC_RecordChild1, // #3 = $src2
/*397084*/                OPC_MoveChild1,
/*397085*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*397088*/                OPC_MoveParent,
/*397089*/                OPC_MoveParent,
/*397090*/                OPC_RecordChild2, // #4 = $src0
/*397091*/                OPC_CheckType, MVT::v4f64,
/*397093*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*397098*/                OPC_EmitMergeInputChains1_1,
/*397099*/                OPC_EmitConvertToTarget, 3,
/*397101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPERMILPDZ256mbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*397115*/              0, // EndSwitchType
/*397116*/            0, // EndSwitchOpcode
/*397117*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMADD),// ->397867
/*397121*/            OPC_Scope, 40|128,1/*168*/, /*->397292*/ // 5 children in Scope
/*397124*/              OPC_RecordChild0, // #1 = $src2
/*397125*/              OPC_Scope, 105, /*->397232*/ // 2 children in Scope
/*397127*/                OPC_RecordChild1, // #2 = $src1
/*397128*/                OPC_MoveChild2,
/*397129*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397132*/                OPC_MoveChild0,
/*397133*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397136*/                OPC_RecordMemRef,
/*397137*/                OPC_RecordNode, // #3 = 'ld' chained node
/*397138*/                OPC_CheckFoldableChainNode,
/*397139*/                OPC_RecordChild1, // #4 = $src3
/*397140*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397142*/                OPC_CheckPredicate, 5, // Predicate_load
/*397144*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->397188
/*397147*/                  OPC_MoveParent,
/*397148*/                  OPC_MoveParent,
/*397149*/                  OPC_MoveParent,
/*397150*/                  OPC_MoveChild2,
/*397151*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397154*/                  OPC_MoveChild0,
/*397155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397158*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397160*/                  OPC_CheckType, MVT::v4i32,
/*397162*/                  OPC_MoveParent,
/*397163*/                  OPC_MoveParent,
/*397164*/                  OPC_CheckType, MVT::v4f32,
/*397166*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397168*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397171*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397174*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                            // Dst: (VFMADD213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397188*/                /*SwitchType*/ 41, MVT::f64,// ->397231
/*397190*/                  OPC_MoveParent,
/*397191*/                  OPC_MoveParent,
/*397192*/                  OPC_MoveParent,
/*397193*/                  OPC_MoveChild2,
/*397194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397197*/                  OPC_MoveChild0,
/*397198*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397201*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397203*/                  OPC_CheckType, MVT::v8i32,
/*397205*/                  OPC_MoveParent,
/*397206*/                  OPC_MoveParent,
/*397207*/                  OPC_CheckType, MVT::v4f64,
/*397209*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397211*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397214*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397217*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                            // Dst: (VFMADD213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397231*/                0, // EndSwitchType
/*397232*/              /*Scope*/ 58, /*->397291*/
/*397233*/                OPC_MoveChild1,
/*397234*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397237*/                OPC_MoveChild0,
/*397238*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397241*/                OPC_RecordMemRef,
/*397242*/                OPC_RecordNode, // #2 = 'ld' chained node
/*397243*/                OPC_CheckFoldableChainNode,
/*397244*/                OPC_RecordChild1, // #3 = $src3
/*397245*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397247*/                OPC_CheckPredicate, 5, // Predicate_load
/*397249*/                OPC_CheckType, MVT::f32,
/*397251*/                OPC_MoveParent,
/*397252*/                OPC_MoveParent,
/*397253*/                OPC_RecordChild2, // #4 = $src1
/*397254*/                OPC_MoveParent,
/*397255*/                OPC_MoveChild2,
/*397256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397259*/                OPC_MoveChild0,
/*397260*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397263*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397265*/                OPC_CheckType, MVT::v4i32,
/*397267*/                OPC_MoveParent,
/*397268*/                OPC_MoveParent,
/*397269*/                OPC_CheckType, MVT::v4f32,
/*397271*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397273*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397276*/                OPC_EmitMergeInputChains1_2,
/*397277*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                          // Dst: (VFMADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397291*/              0, /*End of Scope*/
/*397292*/            /*Scope*/ 59, /*->397352*/
/*397293*/              OPC_MoveChild0,
/*397294*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397297*/              OPC_MoveChild0,
/*397298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397301*/              OPC_RecordMemRef,
/*397302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*397303*/              OPC_CheckFoldableChainNode,
/*397304*/              OPC_RecordChild1, // #2 = $src3
/*397305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397307*/              OPC_CheckPredicate, 5, // Predicate_load
/*397309*/              OPC_CheckType, MVT::f32,
/*397311*/              OPC_MoveParent,
/*397312*/              OPC_MoveParent,
/*397313*/              OPC_RecordChild1, // #3 = $src2
/*397314*/              OPC_RecordChild2, // #4 = $src1
/*397315*/              OPC_MoveParent,
/*397316*/              OPC_MoveChild2,
/*397317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397320*/              OPC_MoveChild0,
/*397321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397324*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397326*/              OPC_CheckType, MVT::v4i32,
/*397328*/              OPC_MoveParent,
/*397329*/              OPC_MoveParent,
/*397330*/              OPC_CheckType, MVT::v4f32,
/*397332*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397334*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397337*/              OPC_EmitMergeInputChains1_1,
/*397338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397352*/            /*Scope*/ 59, /*->397412*/
/*397353*/              OPC_RecordChild0, // #1 = $src2
/*397354*/              OPC_MoveChild1,
/*397355*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397358*/              OPC_MoveChild0,
/*397359*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397362*/              OPC_RecordMemRef,
/*397363*/              OPC_RecordNode, // #2 = 'ld' chained node
/*397364*/              OPC_CheckFoldableChainNode,
/*397365*/              OPC_RecordChild1, // #3 = $src3
/*397366*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397368*/              OPC_CheckPredicate, 5, // Predicate_load
/*397370*/              OPC_CheckType, MVT::f64,
/*397372*/              OPC_MoveParent,
/*397373*/              OPC_MoveParent,
/*397374*/              OPC_RecordChild2, // #4 = $src1
/*397375*/              OPC_MoveParent,
/*397376*/              OPC_MoveChild2,
/*397377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397380*/              OPC_MoveChild0,
/*397381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397384*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397386*/              OPC_CheckType, MVT::v8i32,
/*397388*/              OPC_MoveParent,
/*397389*/              OPC_MoveParent,
/*397390*/              OPC_CheckType, MVT::v4f64,
/*397392*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397397*/              OPC_EmitMergeInputChains1_2,
/*397398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397412*/            /*Scope*/ 59, /*->397472*/
/*397413*/              OPC_MoveChild0,
/*397414*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397417*/              OPC_MoveChild0,
/*397418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397421*/              OPC_RecordMemRef,
/*397422*/              OPC_RecordNode, // #1 = 'ld' chained node
/*397423*/              OPC_CheckFoldableChainNode,
/*397424*/              OPC_RecordChild1, // #2 = $src3
/*397425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397427*/              OPC_CheckPredicate, 5, // Predicate_load
/*397429*/              OPC_CheckType, MVT::f64,
/*397431*/              OPC_MoveParent,
/*397432*/              OPC_MoveParent,
/*397433*/              OPC_RecordChild1, // #3 = $src2
/*397434*/              OPC_RecordChild2, // #4 = $src1
/*397435*/              OPC_MoveParent,
/*397436*/              OPC_MoveChild2,
/*397437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397440*/              OPC_MoveChild0,
/*397441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397444*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397446*/              OPC_CheckType, MVT::v8i32,
/*397448*/              OPC_MoveParent,
/*397449*/              OPC_MoveParent,
/*397450*/              OPC_CheckType, MVT::v4f64,
/*397452*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397457*/              OPC_EmitMergeInputChains1_1,
/*397458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397472*/            /*Scope*/ 8|128,3/*392*/, /*->397866*/
/*397474*/              OPC_RecordChild0, // #1 = $src1
/*397475*/              OPC_Scope, 102, /*->397579*/ // 3 children in Scope
/*397477*/                OPC_MoveChild1,
/*397478*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397481*/                OPC_MoveChild0,
/*397482*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397485*/                OPC_RecordMemRef,
/*397486*/                OPC_RecordNode, // #2 = 'ld' chained node
/*397487*/                OPC_CheckFoldableChainNode,
/*397488*/                OPC_RecordChild1, // #3 = $src3
/*397489*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397491*/                OPC_CheckPredicate, 5, // Predicate_load
/*397493*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->397536
/*397496*/                  OPC_MoveParent,
/*397497*/                  OPC_MoveParent,
/*397498*/                  OPC_RecordChild2, // #4 = $src2
/*397499*/                  OPC_MoveParent,
/*397500*/                  OPC_MoveChild2,
/*397501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397504*/                  OPC_MoveChild0,
/*397505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397508*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397510*/                  OPC_CheckType, MVT::v4i32,
/*397512*/                  OPC_MoveParent,
/*397513*/                  OPC_MoveParent,
/*397514*/                  OPC_CheckType, MVT::v4f32,
/*397516*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397518*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397521*/                  OPC_EmitMergeInputChains1_2,
/*397522*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // 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), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADD132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397536*/                /*SwitchType*/ 40, MVT::f64,// ->397578
/*397538*/                  OPC_MoveParent,
/*397539*/                  OPC_MoveParent,
/*397540*/                  OPC_RecordChild2, // #4 = $src2
/*397541*/                  OPC_MoveParent,
/*397542*/                  OPC_MoveChild2,
/*397543*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397546*/                  OPC_MoveChild0,
/*397547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397550*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397552*/                  OPC_CheckType, MVT::v8i32,
/*397554*/                  OPC_MoveParent,
/*397555*/                  OPC_MoveParent,
/*397556*/                  OPC_CheckType, MVT::v4f64,
/*397558*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397560*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397563*/                  OPC_EmitMergeInputChains1_2,
/*397564*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // 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), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADD132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397578*/                0, // EndSwitchType
/*397579*/              /*Scope*/ 101, /*->397681*/
/*397580*/                OPC_RecordChild1, // #2 = $src1
/*397581*/                OPC_MoveChild2,
/*397582*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397585*/                OPC_RecordMemRef,
/*397586*/                OPC_RecordNode, // #3 = 'ld' chained node
/*397587*/                OPC_CheckFoldableChainNode,
/*397588*/                OPC_RecordChild1, // #4 = $src3
/*397589*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397591*/                OPC_CheckPredicate, 5, // Predicate_load
/*397593*/                OPC_Scope, 42, /*->397637*/ // 2 children in Scope
/*397595*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*397597*/                  OPC_MoveParent,
/*397598*/                  OPC_MoveParent,
/*397599*/                  OPC_MoveChild2,
/*397600*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397603*/                  OPC_MoveChild0,
/*397604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397607*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397609*/                  OPC_CheckType, MVT::v4i32,
/*397611*/                  OPC_MoveParent,
/*397612*/                  OPC_MoveParent,
/*397613*/                  OPC_CheckType, MVT::v4f32,
/*397615*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397617*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397620*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397637*/                /*Scope*/ 42, /*->397680*/
/*397638*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*397640*/                  OPC_MoveParent,
/*397641*/                  OPC_MoveParent,
/*397642*/                  OPC_MoveChild2,
/*397643*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397646*/                  OPC_MoveChild0,
/*397647*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397650*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397652*/                  OPC_CheckType, MVT::v8i32,
/*397654*/                  OPC_MoveParent,
/*397655*/                  OPC_MoveParent,
/*397656*/                  OPC_CheckType, MVT::v4f64,
/*397658*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397660*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397663*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397666*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397680*/                0, /*End of Scope*/
/*397681*/              /*Scope*/ 54|128,1/*182*/, /*->397865*/
/*397683*/                OPC_MoveChild1,
/*397684*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397687*/                OPC_RecordMemRef,
/*397688*/                OPC_RecordNode, // #2 = 'ld' chained node
/*397689*/                OPC_CheckFoldableChainNode,
/*397690*/                OPC_RecordChild1, // #3 = $src3
/*397691*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397693*/                OPC_CheckPredicate, 5, // Predicate_load
/*397695*/                OPC_Scope, 41, /*->397738*/ // 4 children in Scope
/*397697*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*397699*/                  OPC_MoveParent,
/*397700*/                  OPC_RecordChild2, // #4 = $src1
/*397701*/                  OPC_MoveParent,
/*397702*/                  OPC_MoveChild2,
/*397703*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397706*/                  OPC_MoveChild0,
/*397707*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397710*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397712*/                  OPC_CheckType, MVT::v4i32,
/*397714*/                  OPC_MoveParent,
/*397715*/                  OPC_MoveParent,
/*397716*/                  OPC_CheckType, MVT::v4f32,
/*397718*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397720*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397723*/                  OPC_EmitMergeInputChains1_2,
/*397724*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397738*/                /*Scope*/ 41, /*->397780*/
/*397739*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*397741*/                  OPC_MoveParent,
/*397742*/                  OPC_RecordChild2, // #4 = $src1
/*397743*/                  OPC_MoveParent,
/*397744*/                  OPC_MoveChild2,
/*397745*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397748*/                  OPC_MoveChild0,
/*397749*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397752*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397754*/                  OPC_CheckType, MVT::v8i32,
/*397756*/                  OPC_MoveParent,
/*397757*/                  OPC_MoveParent,
/*397758*/                  OPC_CheckType, MVT::v4f64,
/*397760*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397762*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397765*/                  OPC_EmitMergeInputChains1_2,
/*397766*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397780*/                /*Scope*/ 41, /*->397822*/
/*397781*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*397783*/                  OPC_MoveParent,
/*397784*/                  OPC_RecordChild2, // #4 = $src2
/*397785*/                  OPC_MoveParent,
/*397786*/                  OPC_MoveChild2,
/*397787*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397790*/                  OPC_MoveChild0,
/*397791*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397794*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397796*/                  OPC_CheckType, MVT::v4i32,
/*397798*/                  OPC_MoveParent,
/*397799*/                  OPC_MoveParent,
/*397800*/                  OPC_CheckType, MVT::v4f32,
/*397802*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397804*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397807*/                  OPC_EmitMergeInputChains1_2,
/*397808*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397822*/                /*Scope*/ 41, /*->397864*/
/*397823*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*397825*/                  OPC_MoveParent,
/*397826*/                  OPC_RecordChild2, // #4 = $src2
/*397827*/                  OPC_MoveParent,
/*397828*/                  OPC_MoveChild2,
/*397829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397832*/                  OPC_MoveChild0,
/*397833*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397836*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397838*/                  OPC_CheckType, MVT::v8i32,
/*397840*/                  OPC_MoveParent,
/*397841*/                  OPC_MoveParent,
/*397842*/                  OPC_CheckType, MVT::v4f64,
/*397844*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397846*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397849*/                  OPC_EmitMergeInputChains1_2,
/*397850*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397864*/                0, /*End of Scope*/
/*397865*/              0, /*End of Scope*/
/*397866*/            0, /*End of Scope*/
/*397867*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMSUB),// ->398617
/*397871*/            OPC_Scope, 40|128,1/*168*/, /*->398042*/ // 5 children in Scope
/*397874*/              OPC_RecordChild0, // #1 = $src2
/*397875*/              OPC_Scope, 105, /*->397982*/ // 2 children in Scope
/*397877*/                OPC_RecordChild1, // #2 = $src1
/*397878*/                OPC_MoveChild2,
/*397879*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397882*/                OPC_MoveChild0,
/*397883*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397886*/                OPC_RecordMemRef,
/*397887*/                OPC_RecordNode, // #3 = 'ld' chained node
/*397888*/                OPC_CheckFoldableChainNode,
/*397889*/                OPC_RecordChild1, // #4 = $src3
/*397890*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397892*/                OPC_CheckPredicate, 5, // Predicate_load
/*397894*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->397938
/*397897*/                  OPC_MoveParent,
/*397898*/                  OPC_MoveParent,
/*397899*/                  OPC_MoveParent,
/*397900*/                  OPC_MoveChild2,
/*397901*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397904*/                  OPC_MoveChild0,
/*397905*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397908*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397910*/                  OPC_CheckType, MVT::v4i32,
/*397912*/                  OPC_MoveParent,
/*397913*/                  OPC_MoveParent,
/*397914*/                  OPC_CheckType, MVT::v4f32,
/*397916*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397918*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397921*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397924*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*397938*/                /*SwitchType*/ 41, MVT::f64,// ->397981
/*397940*/                  OPC_MoveParent,
/*397941*/                  OPC_MoveParent,
/*397942*/                  OPC_MoveParent,
/*397943*/                  OPC_MoveChild2,
/*397944*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*397947*/                  OPC_MoveChild0,
/*397948*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*397951*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*397953*/                  OPC_CheckType, MVT::v8i32,
/*397955*/                  OPC_MoveParent,
/*397956*/                  OPC_MoveParent,
/*397957*/                  OPC_CheckType, MVT::v4f64,
/*397959*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*397961*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*397964*/                  OPC_EmitMergeInputChains, 1, 3, 
/*397967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*397981*/                0, // EndSwitchType
/*397982*/              /*Scope*/ 58, /*->398041*/
/*397983*/                OPC_MoveChild1,
/*397984*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*397987*/                OPC_MoveChild0,
/*397988*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*397991*/                OPC_RecordMemRef,
/*397992*/                OPC_RecordNode, // #2 = 'ld' chained node
/*397993*/                OPC_CheckFoldableChainNode,
/*397994*/                OPC_RecordChild1, // #3 = $src3
/*397995*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*397997*/                OPC_CheckPredicate, 5, // Predicate_load
/*397999*/                OPC_CheckType, MVT::f32,
/*398001*/                OPC_MoveParent,
/*398002*/                OPC_MoveParent,
/*398003*/                OPC_RecordChild2, // #4 = $src1
/*398004*/                OPC_MoveParent,
/*398005*/                OPC_MoveChild2,
/*398006*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398009*/                OPC_MoveChild0,
/*398010*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398013*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398015*/                OPC_CheckType, MVT::v4i32,
/*398017*/                OPC_MoveParent,
/*398018*/                OPC_MoveParent,
/*398019*/                OPC_CheckType, MVT::v4f32,
/*398021*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398023*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398026*/                OPC_EmitMergeInputChains1_2,
/*398027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, (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
                          // Dst: (VFMSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398041*/              0, /*End of Scope*/
/*398042*/            /*Scope*/ 59, /*->398102*/
/*398043*/              OPC_MoveChild0,
/*398044*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398047*/              OPC_MoveChild0,
/*398048*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398051*/              OPC_RecordMemRef,
/*398052*/              OPC_RecordNode, // #1 = 'ld' chained node
/*398053*/              OPC_CheckFoldableChainNode,
/*398054*/              OPC_RecordChild1, // #2 = $src3
/*398055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398057*/              OPC_CheckPredicate, 5, // Predicate_load
/*398059*/              OPC_CheckType, MVT::f32,
/*398061*/              OPC_MoveParent,
/*398062*/              OPC_MoveParent,
/*398063*/              OPC_RecordChild1, // #3 = $src2
/*398064*/              OPC_RecordChild2, // #4 = $src1
/*398065*/              OPC_MoveParent,
/*398066*/              OPC_MoveChild2,
/*398067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398070*/              OPC_MoveChild0,
/*398071*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398074*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398076*/              OPC_CheckType, MVT::v4i32,
/*398078*/              OPC_MoveParent,
/*398079*/              OPC_MoveParent,
/*398080*/              OPC_CheckType, MVT::v4f32,
/*398082*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398084*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398087*/              OPC_EmitMergeInputChains1_1,
/*398088*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398102*/            /*Scope*/ 59, /*->398162*/
/*398103*/              OPC_RecordChild0, // #1 = $src2
/*398104*/              OPC_MoveChild1,
/*398105*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398108*/              OPC_MoveChild0,
/*398109*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398112*/              OPC_RecordMemRef,
/*398113*/              OPC_RecordNode, // #2 = 'ld' chained node
/*398114*/              OPC_CheckFoldableChainNode,
/*398115*/              OPC_RecordChild1, // #3 = $src3
/*398116*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398118*/              OPC_CheckPredicate, 5, // Predicate_load
/*398120*/              OPC_CheckType, MVT::f64,
/*398122*/              OPC_MoveParent,
/*398123*/              OPC_MoveParent,
/*398124*/              OPC_RecordChild2, // #4 = $src1
/*398125*/              OPC_MoveParent,
/*398126*/              OPC_MoveChild2,
/*398127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398130*/              OPC_MoveChild0,
/*398131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398134*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398136*/              OPC_CheckType, MVT::v8i32,
/*398138*/              OPC_MoveParent,
/*398139*/              OPC_MoveParent,
/*398140*/              OPC_CheckType, MVT::v4f64,
/*398142*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398147*/              OPC_EmitMergeInputChains1_2,
/*398148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, (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
                        // Dst: (VFMSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398162*/            /*Scope*/ 59, /*->398222*/
/*398163*/              OPC_MoveChild0,
/*398164*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398167*/              OPC_MoveChild0,
/*398168*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398171*/              OPC_RecordMemRef,
/*398172*/              OPC_RecordNode, // #1 = 'ld' chained node
/*398173*/              OPC_CheckFoldableChainNode,
/*398174*/              OPC_RecordChild1, // #2 = $src3
/*398175*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398177*/              OPC_CheckPredicate, 5, // Predicate_load
/*398179*/              OPC_CheckType, MVT::f64,
/*398181*/              OPC_MoveParent,
/*398182*/              OPC_MoveParent,
/*398183*/              OPC_RecordChild1, // #3 = $src2
/*398184*/              OPC_RecordChild2, // #4 = $src1
/*398185*/              OPC_MoveParent,
/*398186*/              OPC_MoveChild2,
/*398187*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398190*/              OPC_MoveChild0,
/*398191*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398194*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398196*/              OPC_CheckType, MVT::v8i32,
/*398198*/              OPC_MoveParent,
/*398199*/              OPC_MoveParent,
/*398200*/              OPC_CheckType, MVT::v4f64,
/*398202*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398207*/              OPC_EmitMergeInputChains1_1,
/*398208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398222*/            /*Scope*/ 8|128,3/*392*/, /*->398616*/
/*398224*/              OPC_RecordChild0, // #1 = $src1
/*398225*/              OPC_Scope, 102, /*->398329*/ // 3 children in Scope
/*398227*/                OPC_MoveChild1,
/*398228*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398231*/                OPC_MoveChild0,
/*398232*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398235*/                OPC_RecordMemRef,
/*398236*/                OPC_RecordNode, // #2 = 'ld' chained node
/*398237*/                OPC_CheckFoldableChainNode,
/*398238*/                OPC_RecordChild1, // #3 = $src3
/*398239*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398241*/                OPC_CheckPredicate, 5, // Predicate_load
/*398243*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->398286
/*398246*/                  OPC_MoveParent,
/*398247*/                  OPC_MoveParent,
/*398248*/                  OPC_RecordChild2, // #4 = $src2
/*398249*/                  OPC_MoveParent,
/*398250*/                  OPC_MoveChild2,
/*398251*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398254*/                  OPC_MoveChild0,
/*398255*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398258*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398260*/                  OPC_CheckType, MVT::v4i32,
/*398262*/                  OPC_MoveParent,
/*398263*/                  OPC_MoveParent,
/*398264*/                  OPC_CheckType, MVT::v4f32,
/*398266*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398268*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398271*/                  OPC_EmitMergeInputChains1_2,
/*398272*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398286*/                /*SwitchType*/ 40, MVT::f64,// ->398328
/*398288*/                  OPC_MoveParent,
/*398289*/                  OPC_MoveParent,
/*398290*/                  OPC_RecordChild2, // #4 = $src2
/*398291*/                  OPC_MoveParent,
/*398292*/                  OPC_MoveChild2,
/*398293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398296*/                  OPC_MoveChild0,
/*398297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398300*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398302*/                  OPC_CheckType, MVT::v8i32,
/*398304*/                  OPC_MoveParent,
/*398305*/                  OPC_MoveParent,
/*398306*/                  OPC_CheckType, MVT::v4f64,
/*398308*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398313*/                  OPC_EmitMergeInputChains1_2,
/*398314*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUB132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398328*/                0, // EndSwitchType
/*398329*/              /*Scope*/ 101, /*->398431*/
/*398330*/                OPC_RecordChild1, // #2 = $src1
/*398331*/                OPC_MoveChild2,
/*398332*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398335*/                OPC_RecordMemRef,
/*398336*/                OPC_RecordNode, // #3 = 'ld' chained node
/*398337*/                OPC_CheckFoldableChainNode,
/*398338*/                OPC_RecordChild1, // #4 = $src3
/*398339*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398341*/                OPC_CheckPredicate, 5, // Predicate_load
/*398343*/                OPC_Scope, 42, /*->398387*/ // 2 children in Scope
/*398345*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*398347*/                  OPC_MoveParent,
/*398348*/                  OPC_MoveParent,
/*398349*/                  OPC_MoveChild2,
/*398350*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398353*/                  OPC_MoveChild0,
/*398354*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398357*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398359*/                  OPC_CheckType, MVT::v4i32,
/*398361*/                  OPC_MoveParent,
/*398362*/                  OPC_MoveParent,
/*398363*/                  OPC_CheckType, MVT::v4f32,
/*398365*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398367*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398370*/                  OPC_EmitMergeInputChains, 1, 3, 
/*398373*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398387*/                /*Scope*/ 42, /*->398430*/
/*398388*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*398390*/                  OPC_MoveParent,
/*398391*/                  OPC_MoveParent,
/*398392*/                  OPC_MoveChild2,
/*398393*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398396*/                  OPC_MoveChild0,
/*398397*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398400*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398402*/                  OPC_CheckType, MVT::v8i32,
/*398404*/                  OPC_MoveParent,
/*398405*/                  OPC_MoveParent,
/*398406*/                  OPC_CheckType, MVT::v4f64,
/*398408*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398410*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398413*/                  OPC_EmitMergeInputChains, 1, 3, 
/*398416*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398430*/                0, /*End of Scope*/
/*398431*/              /*Scope*/ 54|128,1/*182*/, /*->398615*/
/*398433*/                OPC_MoveChild1,
/*398434*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398437*/                OPC_RecordMemRef,
/*398438*/                OPC_RecordNode, // #2 = 'ld' chained node
/*398439*/                OPC_CheckFoldableChainNode,
/*398440*/                OPC_RecordChild1, // #3 = $src3
/*398441*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398443*/                OPC_CheckPredicate, 5, // Predicate_load
/*398445*/                OPC_Scope, 41, /*->398488*/ // 4 children in Scope
/*398447*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*398449*/                  OPC_MoveParent,
/*398450*/                  OPC_RecordChild2, // #4 = $src1
/*398451*/                  OPC_MoveParent,
/*398452*/                  OPC_MoveChild2,
/*398453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398456*/                  OPC_MoveChild0,
/*398457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398460*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398462*/                  OPC_CheckType, MVT::v4i32,
/*398464*/                  OPC_MoveParent,
/*398465*/                  OPC_MoveParent,
/*398466*/                  OPC_CheckType, MVT::v4f32,
/*398468*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398470*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398473*/                  OPC_EmitMergeInputChains1_2,
/*398474*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398488*/                /*Scope*/ 41, /*->398530*/
/*398489*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*398491*/                  OPC_MoveParent,
/*398492*/                  OPC_RecordChild2, // #4 = $src1
/*398493*/                  OPC_MoveParent,
/*398494*/                  OPC_MoveChild2,
/*398495*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398498*/                  OPC_MoveChild0,
/*398499*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398502*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398504*/                  OPC_CheckType, MVT::v8i32,
/*398506*/                  OPC_MoveParent,
/*398507*/                  OPC_MoveParent,
/*398508*/                  OPC_CheckType, MVT::v4f64,
/*398510*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398512*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398515*/                  OPC_EmitMergeInputChains1_2,
/*398516*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398530*/                /*Scope*/ 41, /*->398572*/
/*398531*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*398533*/                  OPC_MoveParent,
/*398534*/                  OPC_RecordChild2, // #4 = $src2
/*398535*/                  OPC_MoveParent,
/*398536*/                  OPC_MoveChild2,
/*398537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398540*/                  OPC_MoveChild0,
/*398541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398544*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398546*/                  OPC_CheckType, MVT::v4i32,
/*398548*/                  OPC_MoveParent,
/*398549*/                  OPC_MoveParent,
/*398550*/                  OPC_CheckType, MVT::v4f32,
/*398552*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398557*/                  OPC_EmitMergeInputChains1_2,
/*398558*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398572*/                /*Scope*/ 41, /*->398614*/
/*398573*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*398575*/                  OPC_MoveParent,
/*398576*/                  OPC_RecordChild2, // #4 = $src2
/*398577*/                  OPC_MoveParent,
/*398578*/                  OPC_MoveChild2,
/*398579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398582*/                  OPC_MoveChild0,
/*398583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398586*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398588*/                  OPC_CheckType, MVT::v8i32,
/*398590*/                  OPC_MoveParent,
/*398591*/                  OPC_MoveParent,
/*398592*/                  OPC_CheckType, MVT::v4f64,
/*398594*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398599*/                  OPC_EmitMergeInputChains1_2,
/*398600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398614*/                0, /*End of Scope*/
/*398615*/              0, /*End of Scope*/
/*398616*/            0, /*End of Scope*/
/*398617*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMADDSUB),// ->399367
/*398621*/            OPC_Scope, 40|128,1/*168*/, /*->398792*/ // 5 children in Scope
/*398624*/              OPC_RecordChild0, // #1 = $src2
/*398625*/              OPC_Scope, 105, /*->398732*/ // 2 children in Scope
/*398627*/                OPC_RecordChild1, // #2 = $src1
/*398628*/                OPC_MoveChild2,
/*398629*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398632*/                OPC_MoveChild0,
/*398633*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398636*/                OPC_RecordMemRef,
/*398637*/                OPC_RecordNode, // #3 = 'ld' chained node
/*398638*/                OPC_CheckFoldableChainNode,
/*398639*/                OPC_RecordChild1, // #4 = $src3
/*398640*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398642*/                OPC_CheckPredicate, 5, // Predicate_load
/*398644*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->398688
/*398647*/                  OPC_MoveParent,
/*398648*/                  OPC_MoveParent,
/*398649*/                  OPC_MoveParent,
/*398650*/                  OPC_MoveChild2,
/*398651*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398654*/                  OPC_MoveChild0,
/*398655*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398658*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398660*/                  OPC_CheckType, MVT::v4i32,
/*398662*/                  OPC_MoveParent,
/*398663*/                  OPC_MoveParent,
/*398664*/                  OPC_CheckType, MVT::v4f32,
/*398666*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398668*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398671*/                  OPC_EmitMergeInputChains, 1, 3, 
/*398674*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398688*/                /*SwitchType*/ 41, MVT::f64,// ->398731
/*398690*/                  OPC_MoveParent,
/*398691*/                  OPC_MoveParent,
/*398692*/                  OPC_MoveParent,
/*398693*/                  OPC_MoveChild2,
/*398694*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398697*/                  OPC_MoveChild0,
/*398698*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398701*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398703*/                  OPC_CheckType, MVT::v8i32,
/*398705*/                  OPC_MoveParent,
/*398706*/                  OPC_MoveParent,
/*398707*/                  OPC_CheckType, MVT::v4f64,
/*398709*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398711*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398714*/                  OPC_EmitMergeInputChains, 1, 3, 
/*398717*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398731*/                0, // EndSwitchType
/*398732*/              /*Scope*/ 58, /*->398791*/
/*398733*/                OPC_MoveChild1,
/*398734*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398737*/                OPC_MoveChild0,
/*398738*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398741*/                OPC_RecordMemRef,
/*398742*/                OPC_RecordNode, // #2 = 'ld' chained node
/*398743*/                OPC_CheckFoldableChainNode,
/*398744*/                OPC_RecordChild1, // #3 = $src3
/*398745*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398747*/                OPC_CheckPredicate, 5, // Predicate_load
/*398749*/                OPC_CheckType, MVT::f32,
/*398751*/                OPC_MoveParent,
/*398752*/                OPC_MoveParent,
/*398753*/                OPC_RecordChild2, // #4 = $src1
/*398754*/                OPC_MoveParent,
/*398755*/                OPC_MoveChild2,
/*398756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398759*/                OPC_MoveChild0,
/*398760*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398763*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398765*/                OPC_CheckType, MVT::v4i32,
/*398767*/                OPC_MoveParent,
/*398768*/                OPC_MoveParent,
/*398769*/                OPC_CheckType, MVT::v4f32,
/*398771*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398773*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398776*/                OPC_EmitMergeInputChains1_2,
/*398777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (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
                          // Dst: (VFMADDSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398791*/              0, /*End of Scope*/
/*398792*/            /*Scope*/ 59, /*->398852*/
/*398793*/              OPC_MoveChild0,
/*398794*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398797*/              OPC_MoveChild0,
/*398798*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398801*/              OPC_RecordMemRef,
/*398802*/              OPC_RecordNode, // #1 = 'ld' chained node
/*398803*/              OPC_CheckFoldableChainNode,
/*398804*/              OPC_RecordChild1, // #2 = $src3
/*398805*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398807*/              OPC_CheckPredicate, 5, // Predicate_load
/*398809*/              OPC_CheckType, MVT::f32,
/*398811*/              OPC_MoveParent,
/*398812*/              OPC_MoveParent,
/*398813*/              OPC_RecordChild1, // #3 = $src2
/*398814*/              OPC_RecordChild2, // #4 = $src1
/*398815*/              OPC_MoveParent,
/*398816*/              OPC_MoveChild2,
/*398817*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398820*/              OPC_MoveChild0,
/*398821*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398824*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398826*/              OPC_CheckType, MVT::v4i32,
/*398828*/              OPC_MoveParent,
/*398829*/              OPC_MoveParent,
/*398830*/              OPC_CheckType, MVT::v4f32,
/*398832*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398837*/              OPC_EmitMergeInputChains1_1,
/*398838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*398852*/            /*Scope*/ 59, /*->398912*/
/*398853*/              OPC_RecordChild0, // #1 = $src2
/*398854*/              OPC_MoveChild1,
/*398855*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398858*/              OPC_MoveChild0,
/*398859*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398862*/              OPC_RecordMemRef,
/*398863*/              OPC_RecordNode, // #2 = 'ld' chained node
/*398864*/              OPC_CheckFoldableChainNode,
/*398865*/              OPC_RecordChild1, // #3 = $src3
/*398866*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398868*/              OPC_CheckPredicate, 5, // Predicate_load
/*398870*/              OPC_CheckType, MVT::f64,
/*398872*/              OPC_MoveParent,
/*398873*/              OPC_MoveParent,
/*398874*/              OPC_RecordChild2, // #4 = $src1
/*398875*/              OPC_MoveParent,
/*398876*/              OPC_MoveChild2,
/*398877*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398880*/              OPC_MoveChild0,
/*398881*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398884*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398886*/              OPC_CheckType, MVT::v8i32,
/*398888*/              OPC_MoveParent,
/*398889*/              OPC_MoveParent,
/*398890*/              OPC_CheckType, MVT::v4f64,
/*398892*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398897*/              OPC_EmitMergeInputChains1_2,
/*398898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (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
                        // Dst: (VFMADDSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398912*/            /*Scope*/ 59, /*->398972*/
/*398913*/              OPC_MoveChild0,
/*398914*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398917*/              OPC_MoveChild0,
/*398918*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398921*/              OPC_RecordMemRef,
/*398922*/              OPC_RecordNode, // #1 = 'ld' chained node
/*398923*/              OPC_CheckFoldableChainNode,
/*398924*/              OPC_RecordChild1, // #2 = $src3
/*398925*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398927*/              OPC_CheckPredicate, 5, // Predicate_load
/*398929*/              OPC_CheckType, MVT::f64,
/*398931*/              OPC_MoveParent,
/*398932*/              OPC_MoveParent,
/*398933*/              OPC_RecordChild1, // #3 = $src2
/*398934*/              OPC_RecordChild2, // #4 = $src1
/*398935*/              OPC_MoveParent,
/*398936*/              OPC_MoveChild2,
/*398937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*398940*/              OPC_MoveChild0,
/*398941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*398944*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*398946*/              OPC_CheckType, MVT::v8i32,
/*398948*/              OPC_MoveParent,
/*398949*/              OPC_MoveParent,
/*398950*/              OPC_CheckType, MVT::v4f64,
/*398952*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*398954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*398957*/              OPC_EmitMergeInputChains1_1,
/*398958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*398972*/            /*Scope*/ 8|128,3/*392*/, /*->399366*/
/*398974*/              OPC_RecordChild0, // #1 = $src1
/*398975*/              OPC_Scope, 102, /*->399079*/ // 3 children in Scope
/*398977*/                OPC_MoveChild1,
/*398978*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*398981*/                OPC_MoveChild0,
/*398982*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*398985*/                OPC_RecordMemRef,
/*398986*/                OPC_RecordNode, // #2 = 'ld' chained node
/*398987*/                OPC_CheckFoldableChainNode,
/*398988*/                OPC_RecordChild1, // #3 = $src3
/*398989*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*398991*/                OPC_CheckPredicate, 5, // Predicate_load
/*398993*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->399036
/*398996*/                  OPC_MoveParent,
/*398997*/                  OPC_MoveParent,
/*398998*/                  OPC_RecordChild2, // #4 = $src2
/*398999*/                  OPC_MoveParent,
/*399000*/                  OPC_MoveChild2,
/*399001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399004*/                  OPC_MoveChild0,
/*399005*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399008*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399010*/                  OPC_CheckType, MVT::v4i32,
/*399012*/                  OPC_MoveParent,
/*399013*/                  OPC_MoveParent,
/*399014*/                  OPC_CheckType, MVT::v4f32,
/*399016*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399018*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399021*/                  OPC_EmitMergeInputChains1_2,
/*399022*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399036*/                /*SwitchType*/ 40, MVT::f64,// ->399078
/*399038*/                  OPC_MoveParent,
/*399039*/                  OPC_MoveParent,
/*399040*/                  OPC_RecordChild2, // #4 = $src2
/*399041*/                  OPC_MoveParent,
/*399042*/                  OPC_MoveChild2,
/*399043*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399046*/                  OPC_MoveChild0,
/*399047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399050*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399052*/                  OPC_CheckType, MVT::v8i32,
/*399054*/                  OPC_MoveParent,
/*399055*/                  OPC_MoveParent,
/*399056*/                  OPC_CheckType, MVT::v4f64,
/*399058*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399060*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399063*/                  OPC_EmitMergeInputChains1_2,
/*399064*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMADDSUB132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399078*/                0, // EndSwitchType
/*399079*/              /*Scope*/ 101, /*->399181*/
/*399080*/                OPC_RecordChild1, // #2 = $src1
/*399081*/                OPC_MoveChild2,
/*399082*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399085*/                OPC_RecordMemRef,
/*399086*/                OPC_RecordNode, // #3 = 'ld' chained node
/*399087*/                OPC_CheckFoldableChainNode,
/*399088*/                OPC_RecordChild1, // #4 = $src3
/*399089*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399091*/                OPC_CheckPredicate, 5, // Predicate_load
/*399093*/                OPC_Scope, 42, /*->399137*/ // 2 children in Scope
/*399095*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*399097*/                  OPC_MoveParent,
/*399098*/                  OPC_MoveParent,
/*399099*/                  OPC_MoveChild2,
/*399100*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399103*/                  OPC_MoveChild0,
/*399104*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399107*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399109*/                  OPC_CheckType, MVT::v4i32,
/*399111*/                  OPC_MoveParent,
/*399112*/                  OPC_MoveParent,
/*399113*/                  OPC_CheckType, MVT::v4f32,
/*399115*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399117*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399120*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399123*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399137*/                /*Scope*/ 42, /*->399180*/
/*399138*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*399140*/                  OPC_MoveParent,
/*399141*/                  OPC_MoveParent,
/*399142*/                  OPC_MoveChild2,
/*399143*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399146*/                  OPC_MoveChild0,
/*399147*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399150*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399152*/                  OPC_CheckType, MVT::v8i32,
/*399154*/                  OPC_MoveParent,
/*399155*/                  OPC_MoveParent,
/*399156*/                  OPC_CheckType, MVT::v4f64,
/*399158*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399160*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399163*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399180*/                0, /*End of Scope*/
/*399181*/              /*Scope*/ 54|128,1/*182*/, /*->399365*/
/*399183*/                OPC_MoveChild1,
/*399184*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399187*/                OPC_RecordMemRef,
/*399188*/                OPC_RecordNode, // #2 = 'ld' chained node
/*399189*/                OPC_CheckFoldableChainNode,
/*399190*/                OPC_RecordChild1, // #3 = $src3
/*399191*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399193*/                OPC_CheckPredicate, 5, // Predicate_load
/*399195*/                OPC_Scope, 41, /*->399238*/ // 4 children in Scope
/*399197*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*399199*/                  OPC_MoveParent,
/*399200*/                  OPC_RecordChild2, // #4 = $src1
/*399201*/                  OPC_MoveParent,
/*399202*/                  OPC_MoveChild2,
/*399203*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399206*/                  OPC_MoveChild0,
/*399207*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399210*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399212*/                  OPC_CheckType, MVT::v4i32,
/*399214*/                  OPC_MoveParent,
/*399215*/                  OPC_MoveParent,
/*399216*/                  OPC_CheckType, MVT::v4f32,
/*399218*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399220*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399223*/                  OPC_EmitMergeInputChains1_2,
/*399224*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399238*/                /*Scope*/ 41, /*->399280*/
/*399239*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*399241*/                  OPC_MoveParent,
/*399242*/                  OPC_RecordChild2, // #4 = $src1
/*399243*/                  OPC_MoveParent,
/*399244*/                  OPC_MoveChild2,
/*399245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399248*/                  OPC_MoveChild0,
/*399249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399252*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399254*/                  OPC_CheckType, MVT::v8i32,
/*399256*/                  OPC_MoveParent,
/*399257*/                  OPC_MoveParent,
/*399258*/                  OPC_CheckType, MVT::v4f64,
/*399260*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399262*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399265*/                  OPC_EmitMergeInputChains1_2,
/*399266*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399280*/                /*Scope*/ 41, /*->399322*/
/*399281*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*399283*/                  OPC_MoveParent,
/*399284*/                  OPC_RecordChild2, // #4 = $src2
/*399285*/                  OPC_MoveParent,
/*399286*/                  OPC_MoveChild2,
/*399287*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399290*/                  OPC_MoveChild0,
/*399291*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399294*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399296*/                  OPC_CheckType, MVT::v4i32,
/*399298*/                  OPC_MoveParent,
/*399299*/                  OPC_MoveParent,
/*399300*/                  OPC_CheckType, MVT::v4f32,
/*399302*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399304*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399307*/                  OPC_EmitMergeInputChains1_2,
/*399308*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399322*/                /*Scope*/ 41, /*->399364*/
/*399323*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*399325*/                  OPC_MoveParent,
/*399326*/                  OPC_RecordChild2, // #4 = $src2
/*399327*/                  OPC_MoveParent,
/*399328*/                  OPC_MoveChild2,
/*399329*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399332*/                  OPC_MoveChild0,
/*399333*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399336*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399338*/                  OPC_CheckType, MVT::v8i32,
/*399340*/                  OPC_MoveParent,
/*399341*/                  OPC_MoveParent,
/*399342*/                  OPC_CheckType, MVT::v4f64,
/*399344*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399346*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399349*/                  OPC_EmitMergeInputChains1_2,
/*399350*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399364*/                0, /*End of Scope*/
/*399365*/              0, /*End of Scope*/
/*399366*/            0, /*End of Scope*/
/*399367*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FMSUBADD),// ->400117
/*399371*/            OPC_Scope, 40|128,1/*168*/, /*->399542*/ // 5 children in Scope
/*399374*/              OPC_RecordChild0, // #1 = $src2
/*399375*/              OPC_Scope, 105, /*->399482*/ // 2 children in Scope
/*399377*/                OPC_RecordChild1, // #2 = $src1
/*399378*/                OPC_MoveChild2,
/*399379*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399382*/                OPC_MoveChild0,
/*399383*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399386*/                OPC_RecordMemRef,
/*399387*/                OPC_RecordNode, // #3 = 'ld' chained node
/*399388*/                OPC_CheckFoldableChainNode,
/*399389*/                OPC_RecordChild1, // #4 = $src3
/*399390*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399392*/                OPC_CheckPredicate, 5, // Predicate_load
/*399394*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->399438
/*399397*/                  OPC_MoveParent,
/*399398*/                  OPC_MoveParent,
/*399399*/                  OPC_MoveParent,
/*399400*/                  OPC_MoveChild2,
/*399401*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399404*/                  OPC_MoveChild0,
/*399405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399408*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399410*/                  OPC_CheckType, MVT::v4i32,
/*399412*/                  OPC_MoveParent,
/*399413*/                  OPC_MoveParent,
/*399414*/                  OPC_CheckType, MVT::v4f32,
/*399416*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399418*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399421*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399424*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399438*/                /*SwitchType*/ 41, MVT::f64,// ->399481
/*399440*/                  OPC_MoveParent,
/*399441*/                  OPC_MoveParent,
/*399442*/                  OPC_MoveParent,
/*399443*/                  OPC_MoveChild2,
/*399444*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399447*/                  OPC_MoveChild0,
/*399448*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399451*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399453*/                  OPC_CheckType, MVT::v8i32,
/*399455*/                  OPC_MoveParent,
/*399456*/                  OPC_MoveParent,
/*399457*/                  OPC_CheckType, MVT::v4f64,
/*399459*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399461*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399464*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399467*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399481*/                0, // EndSwitchType
/*399482*/              /*Scope*/ 58, /*->399541*/
/*399483*/                OPC_MoveChild1,
/*399484*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399487*/                OPC_MoveChild0,
/*399488*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399491*/                OPC_RecordMemRef,
/*399492*/                OPC_RecordNode, // #2 = 'ld' chained node
/*399493*/                OPC_CheckFoldableChainNode,
/*399494*/                OPC_RecordChild1, // #3 = $src3
/*399495*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399497*/                OPC_CheckPredicate, 5, // Predicate_load
/*399499*/                OPC_CheckType, MVT::f32,
/*399501*/                OPC_MoveParent,
/*399502*/                OPC_MoveParent,
/*399503*/                OPC_RecordChild2, // #4 = $src1
/*399504*/                OPC_MoveParent,
/*399505*/                OPC_MoveChild2,
/*399506*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399509*/                OPC_MoveChild0,
/*399510*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399513*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399515*/                OPC_CheckType, MVT::v4i32,
/*399517*/                OPC_MoveParent,
/*399518*/                OPC_MoveParent,
/*399519*/                OPC_CheckType, MVT::v4f32,
/*399521*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399523*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399526*/                OPC_EmitMergeInputChains1_2,
/*399527*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (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
                          // Dst: (VFMSUBADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399541*/              0, /*End of Scope*/
/*399542*/            /*Scope*/ 59, /*->399602*/
/*399543*/              OPC_MoveChild0,
/*399544*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399547*/              OPC_MoveChild0,
/*399548*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399551*/              OPC_RecordMemRef,
/*399552*/              OPC_RecordNode, // #1 = 'ld' chained node
/*399553*/              OPC_CheckFoldableChainNode,
/*399554*/              OPC_RecordChild1, // #2 = $src3
/*399555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399557*/              OPC_CheckPredicate, 5, // Predicate_load
/*399559*/              OPC_CheckType, MVT::f32,
/*399561*/              OPC_MoveParent,
/*399562*/              OPC_MoveParent,
/*399563*/              OPC_RecordChild1, // #3 = $src2
/*399564*/              OPC_RecordChild2, // #4 = $src1
/*399565*/              OPC_MoveParent,
/*399566*/              OPC_MoveChild2,
/*399567*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399570*/              OPC_MoveChild0,
/*399571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399574*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399576*/              OPC_CheckType, MVT::v4i32,
/*399578*/              OPC_MoveParent,
/*399579*/              OPC_MoveParent,
/*399580*/              OPC_CheckType, MVT::v4f32,
/*399582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399587*/              OPC_EmitMergeInputChains1_1,
/*399588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399602*/            /*Scope*/ 59, /*->399662*/
/*399603*/              OPC_RecordChild0, // #1 = $src2
/*399604*/              OPC_MoveChild1,
/*399605*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399608*/              OPC_MoveChild0,
/*399609*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399612*/              OPC_RecordMemRef,
/*399613*/              OPC_RecordNode, // #2 = 'ld' chained node
/*399614*/              OPC_CheckFoldableChainNode,
/*399615*/              OPC_RecordChild1, // #3 = $src3
/*399616*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399618*/              OPC_CheckPredicate, 5, // Predicate_load
/*399620*/              OPC_CheckType, MVT::f64,
/*399622*/              OPC_MoveParent,
/*399623*/              OPC_MoveParent,
/*399624*/              OPC_RecordChild2, // #4 = $src1
/*399625*/              OPC_MoveParent,
/*399626*/              OPC_MoveChild2,
/*399627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399630*/              OPC_MoveChild0,
/*399631*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399634*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399636*/              OPC_CheckType, MVT::v8i32,
/*399638*/              OPC_MoveParent,
/*399639*/              OPC_MoveParent,
/*399640*/              OPC_CheckType, MVT::v4f64,
/*399642*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399644*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399647*/              OPC_EmitMergeInputChains1_2,
/*399648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (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
                        // Dst: (VFMSUBADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399662*/            /*Scope*/ 59, /*->399722*/
/*399663*/              OPC_MoveChild0,
/*399664*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399667*/              OPC_MoveChild0,
/*399668*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399671*/              OPC_RecordMemRef,
/*399672*/              OPC_RecordNode, // #1 = 'ld' chained node
/*399673*/              OPC_CheckFoldableChainNode,
/*399674*/              OPC_RecordChild1, // #2 = $src3
/*399675*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399677*/              OPC_CheckPredicate, 5, // Predicate_load
/*399679*/              OPC_CheckType, MVT::f64,
/*399681*/              OPC_MoveParent,
/*399682*/              OPC_MoveParent,
/*399683*/              OPC_RecordChild1, // #3 = $src2
/*399684*/              OPC_RecordChild2, // #4 = $src1
/*399685*/              OPC_MoveParent,
/*399686*/              OPC_MoveChild2,
/*399687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399690*/              OPC_MoveChild0,
/*399691*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399694*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399696*/              OPC_CheckType, MVT::v8i32,
/*399698*/              OPC_MoveParent,
/*399699*/              OPC_MoveParent,
/*399700*/              OPC_CheckType, MVT::v4f64,
/*399702*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399707*/              OPC_EmitMergeInputChains1_1,
/*399708*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399722*/            /*Scope*/ 8|128,3/*392*/, /*->400116*/
/*399724*/              OPC_RecordChild0, // #1 = $src1
/*399725*/              OPC_Scope, 102, /*->399829*/ // 3 children in Scope
/*399727*/                OPC_MoveChild1,
/*399728*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*399731*/                OPC_MoveChild0,
/*399732*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399735*/                OPC_RecordMemRef,
/*399736*/                OPC_RecordNode, // #2 = 'ld' chained node
/*399737*/                OPC_CheckFoldableChainNode,
/*399738*/                OPC_RecordChild1, // #3 = $src3
/*399739*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399741*/                OPC_CheckPredicate, 5, // Predicate_load
/*399743*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->399786
/*399746*/                  OPC_MoveParent,
/*399747*/                  OPC_MoveParent,
/*399748*/                  OPC_RecordChild2, // #4 = $src2
/*399749*/                  OPC_MoveParent,
/*399750*/                  OPC_MoveChild2,
/*399751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399754*/                  OPC_MoveChild0,
/*399755*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399758*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399760*/                  OPC_CheckType, MVT::v4i32,
/*399762*/                  OPC_MoveParent,
/*399763*/                  OPC_MoveParent,
/*399764*/                  OPC_CheckType, MVT::v4f32,
/*399766*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399768*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399771*/                  OPC_EmitMergeInputChains1_2,
/*399772*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399786*/                /*SwitchType*/ 40, MVT::f64,// ->399828
/*399788*/                  OPC_MoveParent,
/*399789*/                  OPC_MoveParent,
/*399790*/                  OPC_RecordChild2, // #4 = $src2
/*399791*/                  OPC_MoveParent,
/*399792*/                  OPC_MoveChild2,
/*399793*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399796*/                  OPC_MoveChild0,
/*399797*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399800*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399802*/                  OPC_CheckType, MVT::v8i32,
/*399804*/                  OPC_MoveParent,
/*399805*/                  OPC_MoveParent,
/*399806*/                  OPC_CheckType, MVT::v4f64,
/*399808*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399810*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399813*/                  OPC_EmitMergeInputChains1_2,
/*399814*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFMSUBADD132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399828*/                0, // EndSwitchType
/*399829*/              /*Scope*/ 101, /*->399931*/
/*399830*/                OPC_RecordChild1, // #2 = $src1
/*399831*/                OPC_MoveChild2,
/*399832*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399835*/                OPC_RecordMemRef,
/*399836*/                OPC_RecordNode, // #3 = 'ld' chained node
/*399837*/                OPC_CheckFoldableChainNode,
/*399838*/                OPC_RecordChild1, // #4 = $src3
/*399839*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399841*/                OPC_CheckPredicate, 5, // Predicate_load
/*399843*/                OPC_Scope, 42, /*->399887*/ // 2 children in Scope
/*399845*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*399847*/                  OPC_MoveParent,
/*399848*/                  OPC_MoveParent,
/*399849*/                  OPC_MoveChild2,
/*399850*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399853*/                  OPC_MoveChild0,
/*399854*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399857*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399859*/                  OPC_CheckType, MVT::v4i32,
/*399861*/                  OPC_MoveParent,
/*399862*/                  OPC_MoveParent,
/*399863*/                  OPC_CheckType, MVT::v4f32,
/*399865*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399867*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399870*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399873*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399887*/                /*Scope*/ 42, /*->399930*/
/*399888*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*399890*/                  OPC_MoveParent,
/*399891*/                  OPC_MoveParent,
/*399892*/                  OPC_MoveChild2,
/*399893*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399896*/                  OPC_MoveChild0,
/*399897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399900*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399902*/                  OPC_CheckType, MVT::v8i32,
/*399904*/                  OPC_MoveParent,
/*399905*/                  OPC_MoveParent,
/*399906*/                  OPC_CheckType, MVT::v4f64,
/*399908*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399910*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399913*/                  OPC_EmitMergeInputChains, 1, 3, 
/*399916*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*399930*/                0, /*End of Scope*/
/*399931*/              /*Scope*/ 54|128,1/*182*/, /*->400115*/
/*399933*/                OPC_MoveChild1,
/*399934*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*399937*/                OPC_RecordMemRef,
/*399938*/                OPC_RecordNode, // #2 = 'ld' chained node
/*399939*/                OPC_CheckFoldableChainNode,
/*399940*/                OPC_RecordChild1, // #3 = $src3
/*399941*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*399943*/                OPC_CheckPredicate, 5, // Predicate_load
/*399945*/                OPC_Scope, 41, /*->399988*/ // 4 children in Scope
/*399947*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*399949*/                  OPC_MoveParent,
/*399950*/                  OPC_RecordChild2, // #4 = $src1
/*399951*/                  OPC_MoveParent,
/*399952*/                  OPC_MoveChild2,
/*399953*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399956*/                  OPC_MoveChild0,
/*399957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*399960*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*399962*/                  OPC_CheckType, MVT::v4i32,
/*399964*/                  OPC_MoveParent,
/*399965*/                  OPC_MoveParent,
/*399966*/                  OPC_CheckType, MVT::v4f32,
/*399968*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*399970*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*399973*/                  OPC_EmitMergeInputChains1_2,
/*399974*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*399988*/                /*Scope*/ 41, /*->400030*/
/*399989*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*399991*/                  OPC_MoveParent,
/*399992*/                  OPC_RecordChild2, // #4 = $src1
/*399993*/                  OPC_MoveParent,
/*399994*/                  OPC_MoveChild2,
/*399995*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*399998*/                  OPC_MoveChild0,
/*399999*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400002*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400004*/                  OPC_CheckType, MVT::v8i32,
/*400006*/                  OPC_MoveParent,
/*400007*/                  OPC_MoveParent,
/*400008*/                  OPC_CheckType, MVT::v4f64,
/*400010*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400012*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400015*/                  OPC_EmitMergeInputChains1_2,
/*400016*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400030*/                /*Scope*/ 41, /*->400072*/
/*400031*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*400033*/                  OPC_MoveParent,
/*400034*/                  OPC_RecordChild2, // #4 = $src2
/*400035*/                  OPC_MoveParent,
/*400036*/                  OPC_MoveChild2,
/*400037*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400040*/                  OPC_MoveChild0,
/*400041*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400044*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400046*/                  OPC_CheckType, MVT::v4i32,
/*400048*/                  OPC_MoveParent,
/*400049*/                  OPC_MoveParent,
/*400050*/                  OPC_CheckType, MVT::v4f32,
/*400052*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400054*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400057*/                  OPC_EmitMergeInputChains1_2,
/*400058*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400072*/                /*Scope*/ 41, /*->400114*/
/*400073*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*400075*/                  OPC_MoveParent,
/*400076*/                  OPC_RecordChild2, // #4 = $src2
/*400077*/                  OPC_MoveParent,
/*400078*/                  OPC_MoveChild2,
/*400079*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400082*/                  OPC_MoveChild0,
/*400083*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400086*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400088*/                  OPC_CheckType, MVT::v8i32,
/*400090*/                  OPC_MoveParent,
/*400091*/                  OPC_MoveParent,
/*400092*/                  OPC_CheckType, MVT::v4f64,
/*400094*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400096*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400099*/                  OPC_EmitMergeInputChains1_2,
/*400100*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400114*/                0, /*End of Scope*/
/*400115*/              0, /*End of Scope*/
/*400116*/            0, /*End of Scope*/
/*400117*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FNMADD),// ->400867
/*400121*/            OPC_Scope, 40|128,1/*168*/, /*->400292*/ // 5 children in Scope
/*400124*/              OPC_RecordChild0, // #1 = $src2
/*400125*/              OPC_Scope, 105, /*->400232*/ // 2 children in Scope
/*400127*/                OPC_RecordChild1, // #2 = $src1
/*400128*/                OPC_MoveChild2,
/*400129*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400132*/                OPC_MoveChild0,
/*400133*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400136*/                OPC_RecordMemRef,
/*400137*/                OPC_RecordNode, // #3 = 'ld' chained node
/*400138*/                OPC_CheckFoldableChainNode,
/*400139*/                OPC_RecordChild1, // #4 = $src3
/*400140*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400142*/                OPC_CheckPredicate, 5, // Predicate_load
/*400144*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->400188
/*400147*/                  OPC_MoveParent,
/*400148*/                  OPC_MoveParent,
/*400149*/                  OPC_MoveParent,
/*400150*/                  OPC_MoveChild2,
/*400151*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400154*/                  OPC_MoveChild0,
/*400155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400158*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400160*/                  OPC_CheckType, MVT::v4i32,
/*400162*/                  OPC_MoveParent,
/*400163*/                  OPC_MoveParent,
/*400164*/                  OPC_CheckType, MVT::v4f32,
/*400166*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400168*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400171*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400174*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400188*/                /*SwitchType*/ 41, MVT::f64,// ->400231
/*400190*/                  OPC_MoveParent,
/*400191*/                  OPC_MoveParent,
/*400192*/                  OPC_MoveParent,
/*400193*/                  OPC_MoveChild2,
/*400194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400197*/                  OPC_MoveChild0,
/*400198*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400201*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400203*/                  OPC_CheckType, MVT::v8i32,
/*400205*/                  OPC_MoveParent,
/*400206*/                  OPC_MoveParent,
/*400207*/                  OPC_CheckType, MVT::v4f64,
/*400209*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400211*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400214*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400217*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400231*/                0, // EndSwitchType
/*400232*/              /*Scope*/ 58, /*->400291*/
/*400233*/                OPC_MoveChild1,
/*400234*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400237*/                OPC_MoveChild0,
/*400238*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400241*/                OPC_RecordMemRef,
/*400242*/                OPC_RecordNode, // #2 = 'ld' chained node
/*400243*/                OPC_CheckFoldableChainNode,
/*400244*/                OPC_RecordChild1, // #3 = $src3
/*400245*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400247*/                OPC_CheckPredicate, 5, // Predicate_load
/*400249*/                OPC_CheckType, MVT::f32,
/*400251*/                OPC_MoveParent,
/*400252*/                OPC_MoveParent,
/*400253*/                OPC_RecordChild2, // #4 = $src1
/*400254*/                OPC_MoveParent,
/*400255*/                OPC_MoveChild2,
/*400256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400259*/                OPC_MoveChild0,
/*400260*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400263*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400265*/                OPC_CheckType, MVT::v4i32,
/*400267*/                OPC_MoveParent,
/*400268*/                OPC_MoveParent,
/*400269*/                OPC_CheckType, MVT::v4f32,
/*400271*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400273*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400276*/                OPC_EmitMergeInputChains1_2,
/*400277*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (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
                          // Dst: (VFNMADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400291*/              0, /*End of Scope*/
/*400292*/            /*Scope*/ 59, /*->400352*/
/*400293*/              OPC_MoveChild0,
/*400294*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400297*/              OPC_MoveChild0,
/*400298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400301*/              OPC_RecordMemRef,
/*400302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*400303*/              OPC_CheckFoldableChainNode,
/*400304*/              OPC_RecordChild1, // #2 = $src3
/*400305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400307*/              OPC_CheckPredicate, 5, // Predicate_load
/*400309*/              OPC_CheckType, MVT::f32,
/*400311*/              OPC_MoveParent,
/*400312*/              OPC_MoveParent,
/*400313*/              OPC_RecordChild1, // #3 = $src2
/*400314*/              OPC_RecordChild2, // #4 = $src1
/*400315*/              OPC_MoveParent,
/*400316*/              OPC_MoveChild2,
/*400317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400320*/              OPC_MoveChild0,
/*400321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400324*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400326*/              OPC_CheckType, MVT::v4i32,
/*400328*/              OPC_MoveParent,
/*400329*/              OPC_MoveParent,
/*400330*/              OPC_CheckType, MVT::v4f32,
/*400332*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400334*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400337*/              OPC_EmitMergeInputChains1_1,
/*400338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400352*/            /*Scope*/ 59, /*->400412*/
/*400353*/              OPC_RecordChild0, // #1 = $src2
/*400354*/              OPC_MoveChild1,
/*400355*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400358*/              OPC_MoveChild0,
/*400359*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400362*/              OPC_RecordMemRef,
/*400363*/              OPC_RecordNode, // #2 = 'ld' chained node
/*400364*/              OPC_CheckFoldableChainNode,
/*400365*/              OPC_RecordChild1, // #3 = $src3
/*400366*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400368*/              OPC_CheckPredicate, 5, // Predicate_load
/*400370*/              OPC_CheckType, MVT::f64,
/*400372*/              OPC_MoveParent,
/*400373*/              OPC_MoveParent,
/*400374*/              OPC_RecordChild2, // #4 = $src1
/*400375*/              OPC_MoveParent,
/*400376*/              OPC_MoveChild2,
/*400377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400380*/              OPC_MoveChild0,
/*400381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400384*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400386*/              OPC_CheckType, MVT::v8i32,
/*400388*/              OPC_MoveParent,
/*400389*/              OPC_MoveParent,
/*400390*/              OPC_CheckType, MVT::v4f64,
/*400392*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400397*/              OPC_EmitMergeInputChains1_2,
/*400398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (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
                        // Dst: (VFNMADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400412*/            /*Scope*/ 59, /*->400472*/
/*400413*/              OPC_MoveChild0,
/*400414*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400417*/              OPC_MoveChild0,
/*400418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400421*/              OPC_RecordMemRef,
/*400422*/              OPC_RecordNode, // #1 = 'ld' chained node
/*400423*/              OPC_CheckFoldableChainNode,
/*400424*/              OPC_RecordChild1, // #2 = $src3
/*400425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400427*/              OPC_CheckPredicate, 5, // Predicate_load
/*400429*/              OPC_CheckType, MVT::f64,
/*400431*/              OPC_MoveParent,
/*400432*/              OPC_MoveParent,
/*400433*/              OPC_RecordChild1, // #3 = $src2
/*400434*/              OPC_RecordChild2, // #4 = $src1
/*400435*/              OPC_MoveParent,
/*400436*/              OPC_MoveChild2,
/*400437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400440*/              OPC_MoveChild0,
/*400441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400444*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400446*/              OPC_CheckType, MVT::v8i32,
/*400448*/              OPC_MoveParent,
/*400449*/              OPC_MoveParent,
/*400450*/              OPC_CheckType, MVT::v4f64,
/*400452*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400457*/              OPC_EmitMergeInputChains1_1,
/*400458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400472*/            /*Scope*/ 8|128,3/*392*/, /*->400866*/
/*400474*/              OPC_RecordChild0, // #1 = $src1
/*400475*/              OPC_Scope, 102, /*->400579*/ // 3 children in Scope
/*400477*/                OPC_MoveChild1,
/*400478*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400481*/                OPC_MoveChild0,
/*400482*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400485*/                OPC_RecordMemRef,
/*400486*/                OPC_RecordNode, // #2 = 'ld' chained node
/*400487*/                OPC_CheckFoldableChainNode,
/*400488*/                OPC_RecordChild1, // #3 = $src3
/*400489*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400491*/                OPC_CheckPredicate, 5, // Predicate_load
/*400493*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->400536
/*400496*/                  OPC_MoveParent,
/*400497*/                  OPC_MoveParent,
/*400498*/                  OPC_RecordChild2, // #4 = $src2
/*400499*/                  OPC_MoveParent,
/*400500*/                  OPC_MoveChild2,
/*400501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400504*/                  OPC_MoveChild0,
/*400505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400508*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400510*/                  OPC_CheckType, MVT::v4i32,
/*400512*/                  OPC_MoveParent,
/*400513*/                  OPC_MoveParent,
/*400514*/                  OPC_CheckType, MVT::v4f32,
/*400516*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400518*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400521*/                  OPC_EmitMergeInputChains1_2,
/*400522*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400536*/                /*SwitchType*/ 40, MVT::f64,// ->400578
/*400538*/                  OPC_MoveParent,
/*400539*/                  OPC_MoveParent,
/*400540*/                  OPC_RecordChild2, // #4 = $src2
/*400541*/                  OPC_MoveParent,
/*400542*/                  OPC_MoveChild2,
/*400543*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400546*/                  OPC_MoveChild0,
/*400547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400550*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400552*/                  OPC_CheckType, MVT::v8i32,
/*400554*/                  OPC_MoveParent,
/*400555*/                  OPC_MoveParent,
/*400556*/                  OPC_CheckType, MVT::v4f64,
/*400558*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400560*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400563*/                  OPC_EmitMergeInputChains1_2,
/*400564*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMADD132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400578*/                0, // EndSwitchType
/*400579*/              /*Scope*/ 101, /*->400681*/
/*400580*/                OPC_RecordChild1, // #2 = $src1
/*400581*/                OPC_MoveChild2,
/*400582*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400585*/                OPC_RecordMemRef,
/*400586*/                OPC_RecordNode, // #3 = 'ld' chained node
/*400587*/                OPC_CheckFoldableChainNode,
/*400588*/                OPC_RecordChild1, // #4 = $src3
/*400589*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400591*/                OPC_CheckPredicate, 5, // Predicate_load
/*400593*/                OPC_Scope, 42, /*->400637*/ // 2 children in Scope
/*400595*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*400597*/                  OPC_MoveParent,
/*400598*/                  OPC_MoveParent,
/*400599*/                  OPC_MoveChild2,
/*400600*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400603*/                  OPC_MoveChild0,
/*400604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400607*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400609*/                  OPC_CheckType, MVT::v4i32,
/*400611*/                  OPC_MoveParent,
/*400612*/                  OPC_MoveParent,
/*400613*/                  OPC_CheckType, MVT::v4f32,
/*400615*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400617*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400620*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400637*/                /*Scope*/ 42, /*->400680*/
/*400638*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*400640*/                  OPC_MoveParent,
/*400641*/                  OPC_MoveParent,
/*400642*/                  OPC_MoveChild2,
/*400643*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400646*/                  OPC_MoveChild0,
/*400647*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400650*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400652*/                  OPC_CheckType, MVT::v8i32,
/*400654*/                  OPC_MoveParent,
/*400655*/                  OPC_MoveParent,
/*400656*/                  OPC_CheckType, MVT::v4f64,
/*400658*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400660*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400663*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400666*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400680*/                0, /*End of Scope*/
/*400681*/              /*Scope*/ 54|128,1/*182*/, /*->400865*/
/*400683*/                OPC_MoveChild1,
/*400684*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400687*/                OPC_RecordMemRef,
/*400688*/                OPC_RecordNode, // #2 = 'ld' chained node
/*400689*/                OPC_CheckFoldableChainNode,
/*400690*/                OPC_RecordChild1, // #3 = $src3
/*400691*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400693*/                OPC_CheckPredicate, 5, // Predicate_load
/*400695*/                OPC_Scope, 41, /*->400738*/ // 4 children in Scope
/*400697*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*400699*/                  OPC_MoveParent,
/*400700*/                  OPC_RecordChild2, // #4 = $src1
/*400701*/                  OPC_MoveParent,
/*400702*/                  OPC_MoveChild2,
/*400703*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400706*/                  OPC_MoveChild0,
/*400707*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400710*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400712*/                  OPC_CheckType, MVT::v4i32,
/*400714*/                  OPC_MoveParent,
/*400715*/                  OPC_MoveParent,
/*400716*/                  OPC_CheckType, MVT::v4f32,
/*400718*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400720*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400723*/                  OPC_EmitMergeInputChains1_2,
/*400724*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400738*/                /*Scope*/ 41, /*->400780*/
/*400739*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*400741*/                  OPC_MoveParent,
/*400742*/                  OPC_RecordChild2, // #4 = $src1
/*400743*/                  OPC_MoveParent,
/*400744*/                  OPC_MoveChild2,
/*400745*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400748*/                  OPC_MoveChild0,
/*400749*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400752*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400754*/                  OPC_CheckType, MVT::v8i32,
/*400756*/                  OPC_MoveParent,
/*400757*/                  OPC_MoveParent,
/*400758*/                  OPC_CheckType, MVT::v4f64,
/*400760*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400762*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400765*/                  OPC_EmitMergeInputChains1_2,
/*400766*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400780*/                /*Scope*/ 41, /*->400822*/
/*400781*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*400783*/                  OPC_MoveParent,
/*400784*/                  OPC_RecordChild2, // #4 = $src2
/*400785*/                  OPC_MoveParent,
/*400786*/                  OPC_MoveChild2,
/*400787*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400790*/                  OPC_MoveChild0,
/*400791*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400794*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400796*/                  OPC_CheckType, MVT::v4i32,
/*400798*/                  OPC_MoveParent,
/*400799*/                  OPC_MoveParent,
/*400800*/                  OPC_CheckType, MVT::v4f32,
/*400802*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400804*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400807*/                  OPC_EmitMergeInputChains1_2,
/*400808*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400822*/                /*Scope*/ 41, /*->400864*/
/*400823*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*400825*/                  OPC_MoveParent,
/*400826*/                  OPC_RecordChild2, // #4 = $src2
/*400827*/                  OPC_MoveParent,
/*400828*/                  OPC_MoveChild2,
/*400829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400832*/                  OPC_MoveChild0,
/*400833*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400836*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400838*/                  OPC_CheckType, MVT::v8i32,
/*400840*/                  OPC_MoveParent,
/*400841*/                  OPC_MoveParent,
/*400842*/                  OPC_CheckType, MVT::v4f64,
/*400844*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400846*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400849*/                  OPC_EmitMergeInputChains1_2,
/*400850*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400864*/                0, /*End of Scope*/
/*400865*/              0, /*End of Scope*/
/*400866*/            0, /*End of Scope*/
/*400867*/          /*SwitchOpcode*/ 106|128,5/*746*/, TARGET_VAL(X86ISD::FNMSUB),// ->401617
/*400871*/            OPC_Scope, 40|128,1/*168*/, /*->401042*/ // 5 children in Scope
/*400874*/              OPC_RecordChild0, // #1 = $src2
/*400875*/              OPC_Scope, 105, /*->400982*/ // 2 children in Scope
/*400877*/                OPC_RecordChild1, // #2 = $src1
/*400878*/                OPC_MoveChild2,
/*400879*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400882*/                OPC_MoveChild0,
/*400883*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400886*/                OPC_RecordMemRef,
/*400887*/                OPC_RecordNode, // #3 = 'ld' chained node
/*400888*/                OPC_CheckFoldableChainNode,
/*400889*/                OPC_RecordChild1, // #4 = $src3
/*400890*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400892*/                OPC_CheckPredicate, 5, // Predicate_load
/*400894*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->400938
/*400897*/                  OPC_MoveParent,
/*400898*/                  OPC_MoveParent,
/*400899*/                  OPC_MoveParent,
/*400900*/                  OPC_MoveChild2,
/*400901*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400904*/                  OPC_MoveChild0,
/*400905*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400908*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400910*/                  OPC_CheckType, MVT::v4i32,
/*400912*/                  OPC_MoveParent,
/*400913*/                  OPC_MoveParent,
/*400914*/                  OPC_CheckType, MVT::v4f32,
/*400916*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400918*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400921*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400924*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB213PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*400938*/                /*SwitchType*/ 41, MVT::f64,// ->400981
/*400940*/                  OPC_MoveParent,
/*400941*/                  OPC_MoveParent,
/*400942*/                  OPC_MoveParent,
/*400943*/                  OPC_MoveChild2,
/*400944*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*400947*/                  OPC_MoveChild0,
/*400948*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*400951*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*400953*/                  OPC_CheckType, MVT::v8i32,
/*400955*/                  OPC_MoveParent,
/*400956*/                  OPC_MoveParent,
/*400957*/                  OPC_CheckType, MVT::v4f64,
/*400959*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*400961*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*400964*/                  OPC_EmitMergeInputChains, 1, 3, 
/*400967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB213PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*400981*/                0, // EndSwitchType
/*400982*/              /*Scope*/ 58, /*->401041*/
/*400983*/                OPC_MoveChild1,
/*400984*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*400987*/                OPC_MoveChild0,
/*400988*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*400991*/                OPC_RecordMemRef,
/*400992*/                OPC_RecordNode, // #2 = 'ld' chained node
/*400993*/                OPC_CheckFoldableChainNode,
/*400994*/                OPC_RecordChild1, // #3 = $src3
/*400995*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*400997*/                OPC_CheckPredicate, 5, // Predicate_load
/*400999*/                OPC_CheckType, MVT::f32,
/*401001*/                OPC_MoveParent,
/*401002*/                OPC_MoveParent,
/*401003*/                OPC_RecordChild2, // #4 = $src1
/*401004*/                OPC_MoveParent,
/*401005*/                OPC_MoveChild2,
/*401006*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401009*/                OPC_MoveChild0,
/*401010*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401013*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401015*/                OPC_CheckType, MVT::v4i32,
/*401017*/                OPC_MoveParent,
/*401018*/                OPC_MoveParent,
/*401019*/                OPC_CheckType, MVT::v4f32,
/*401021*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401023*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401026*/                OPC_EmitMergeInputChains1_2,
/*401027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (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
                          // Dst: (VFNMSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401041*/              0, /*End of Scope*/
/*401042*/            /*Scope*/ 59, /*->401102*/
/*401043*/              OPC_MoveChild0,
/*401044*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*401047*/              OPC_MoveChild0,
/*401048*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401051*/              OPC_RecordMemRef,
/*401052*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401053*/              OPC_CheckFoldableChainNode,
/*401054*/              OPC_RecordChild1, // #2 = $src3
/*401055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401057*/              OPC_CheckPredicate, 5, // Predicate_load
/*401059*/              OPC_CheckType, MVT::f32,
/*401061*/              OPC_MoveParent,
/*401062*/              OPC_MoveParent,
/*401063*/              OPC_RecordChild1, // #3 = $src2
/*401064*/              OPC_RecordChild2, // #4 = $src1
/*401065*/              OPC_MoveParent,
/*401066*/              OPC_MoveChild2,
/*401067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401070*/              OPC_MoveChild0,
/*401071*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401074*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401076*/              OPC_CheckType, MVT::v4i32,
/*401078*/              OPC_MoveParent,
/*401079*/              OPC_MoveParent,
/*401080*/              OPC_CheckType, MVT::v4f32,
/*401082*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401084*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401087*/              OPC_EmitMergeInputChains1_1,
/*401088*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401102*/            /*Scope*/ 59, /*->401162*/
/*401103*/              OPC_RecordChild0, // #1 = $src2
/*401104*/              OPC_MoveChild1,
/*401105*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*401108*/              OPC_MoveChild0,
/*401109*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401112*/              OPC_RecordMemRef,
/*401113*/              OPC_RecordNode, // #2 = 'ld' chained node
/*401114*/              OPC_CheckFoldableChainNode,
/*401115*/              OPC_RecordChild1, // #3 = $src3
/*401116*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401118*/              OPC_CheckPredicate, 5, // Predicate_load
/*401120*/              OPC_CheckType, MVT::f64,
/*401122*/              OPC_MoveParent,
/*401123*/              OPC_MoveParent,
/*401124*/              OPC_RecordChild2, // #4 = $src1
/*401125*/              OPC_MoveParent,
/*401126*/              OPC_MoveChild2,
/*401127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401130*/              OPC_MoveChild0,
/*401131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401134*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401136*/              OPC_CheckType, MVT::v8i32,
/*401138*/              OPC_MoveParent,
/*401139*/              OPC_MoveParent,
/*401140*/              OPC_CheckType, MVT::v4f64,
/*401142*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401147*/              OPC_EmitMergeInputChains1_2,
/*401148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (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
                        // Dst: (VFNMSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401162*/            /*Scope*/ 59, /*->401222*/
/*401163*/              OPC_MoveChild0,
/*401164*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*401167*/              OPC_MoveChild0,
/*401168*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401171*/              OPC_RecordMemRef,
/*401172*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401173*/              OPC_CheckFoldableChainNode,
/*401174*/              OPC_RecordChild1, // #2 = $src3
/*401175*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401177*/              OPC_CheckPredicate, 5, // Predicate_load
/*401179*/              OPC_CheckType, MVT::f64,
/*401181*/              OPC_MoveParent,
/*401182*/              OPC_MoveParent,
/*401183*/              OPC_RecordChild1, // #3 = $src2
/*401184*/              OPC_RecordChild2, // #4 = $src1
/*401185*/              OPC_MoveParent,
/*401186*/              OPC_MoveChild2,
/*401187*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401190*/              OPC_MoveChild0,
/*401191*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401194*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401196*/              OPC_CheckType, MVT::v8i32,
/*401198*/              OPC_MoveParent,
/*401199*/              OPC_MoveParent,
/*401200*/              OPC_CheckType, MVT::v4f64,
/*401202*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401207*/              OPC_EmitMergeInputChains1_1,
/*401208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401222*/            /*Scope*/ 8|128,3/*392*/, /*->401616*/
/*401224*/              OPC_RecordChild0, // #1 = $src1
/*401225*/              OPC_Scope, 102, /*->401329*/ // 3 children in Scope
/*401227*/                OPC_MoveChild1,
/*401228*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*401231*/                OPC_MoveChild0,
/*401232*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401235*/                OPC_RecordMemRef,
/*401236*/                OPC_RecordNode, // #2 = 'ld' chained node
/*401237*/                OPC_CheckFoldableChainNode,
/*401238*/                OPC_RecordChild1, // #3 = $src3
/*401239*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401241*/                OPC_CheckPredicate, 5, // Predicate_load
/*401243*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->401286
/*401246*/                  OPC_MoveParent,
/*401247*/                  OPC_MoveParent,
/*401248*/                  OPC_RecordChild2, // #4 = $src2
/*401249*/                  OPC_MoveParent,
/*401250*/                  OPC_MoveChild2,
/*401251*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401254*/                  OPC_MoveChild0,
/*401255*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401258*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401260*/                  OPC_CheckType, MVT::v4i32,
/*401262*/                  OPC_MoveParent,
/*401263*/                  OPC_MoveParent,
/*401264*/                  OPC_CheckType, MVT::v4f32,
/*401266*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401268*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401271*/                  OPC_EmitMergeInputChains1_2,
/*401272*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB132PSZ128mbkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401286*/                /*SwitchType*/ 40, MVT::f64,// ->401328
/*401288*/                  OPC_MoveParent,
/*401289*/                  OPC_MoveParent,
/*401290*/                  OPC_RecordChild2, // #4 = $src2
/*401291*/                  OPC_MoveParent,
/*401292*/                  OPC_MoveChild2,
/*401293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401296*/                  OPC_MoveChild0,
/*401297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401300*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401302*/                  OPC_CheckType, MVT::v8i32,
/*401304*/                  OPC_MoveParent,
/*401305*/                  OPC_MoveParent,
/*401306*/                  OPC_CheckType, MVT::v4f64,
/*401308*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401313*/                  OPC_EmitMergeInputChains1_2,
/*401314*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VFNMSUB132PDZ256mbkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401328*/                0, // EndSwitchType
/*401329*/              /*Scope*/ 101, /*->401431*/
/*401330*/                OPC_RecordChild1, // #2 = $src1
/*401331*/                OPC_MoveChild2,
/*401332*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401335*/                OPC_RecordMemRef,
/*401336*/                OPC_RecordNode, // #3 = 'ld' chained node
/*401337*/                OPC_CheckFoldableChainNode,
/*401338*/                OPC_RecordChild1, // #4 = $src3
/*401339*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401341*/                OPC_CheckPredicate, 5, // Predicate_load
/*401343*/                OPC_Scope, 42, /*->401387*/ // 2 children in Scope
/*401345*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*401347*/                  OPC_MoveParent,
/*401348*/                  OPC_MoveParent,
/*401349*/                  OPC_MoveChild2,
/*401350*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401353*/                  OPC_MoveChild0,
/*401354*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401357*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401359*/                  OPC_CheckType, MVT::v4i32,
/*401361*/                  OPC_MoveParent,
/*401362*/                  OPC_MoveParent,
/*401363*/                  OPC_CheckType, MVT::v4f32,
/*401365*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401367*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401370*/                  OPC_EmitMergeInputChains, 1, 3, 
/*401373*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB213PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401387*/                /*Scope*/ 42, /*->401430*/
/*401388*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*401390*/                  OPC_MoveParent,
/*401391*/                  OPC_MoveParent,
/*401392*/                  OPC_MoveChild2,
/*401393*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401396*/                  OPC_MoveChild0,
/*401397*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401400*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401402*/                  OPC_CheckType, MVT::v8i32,
/*401404*/                  OPC_MoveParent,
/*401405*/                  OPC_MoveParent,
/*401406*/                  OPC_CheckType, MVT::v4f64,
/*401408*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401410*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401413*/                  OPC_EmitMergeInputChains, 1, 3, 
/*401416*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB213PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401430*/                0, /*End of Scope*/
/*401431*/              /*Scope*/ 54|128,1/*182*/, /*->401615*/
/*401433*/                OPC_MoveChild1,
/*401434*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401437*/                OPC_RecordMemRef,
/*401438*/                OPC_RecordNode, // #2 = 'ld' chained node
/*401439*/                OPC_CheckFoldableChainNode,
/*401440*/                OPC_RecordChild1, // #3 = $src3
/*401441*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401443*/                OPC_CheckPredicate, 5, // Predicate_load
/*401445*/                OPC_Scope, 41, /*->401488*/ // 4 children in Scope
/*401447*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*401449*/                  OPC_MoveParent,
/*401450*/                  OPC_RecordChild2, // #4 = $src1
/*401451*/                  OPC_MoveParent,
/*401452*/                  OPC_MoveChild2,
/*401453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401456*/                  OPC_MoveChild0,
/*401457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401460*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401462*/                  OPC_CheckType, MVT::v4i32,
/*401464*/                  OPC_MoveParent,
/*401465*/                  OPC_MoveParent,
/*401466*/                  OPC_CheckType, MVT::v4f32,
/*401468*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401470*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401473*/                  OPC_EmitMergeInputChains1_2,
/*401474*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401488*/                /*Scope*/ 41, /*->401530*/
/*401489*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*401491*/                  OPC_MoveParent,
/*401492*/                  OPC_RecordChild2, // #4 = $src1
/*401493*/                  OPC_MoveParent,
/*401494*/                  OPC_MoveChild2,
/*401495*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401498*/                  OPC_MoveChild0,
/*401499*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401502*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401504*/                  OPC_CheckType, MVT::v8i32,
/*401506*/                  OPC_MoveParent,
/*401507*/                  OPC_MoveParent,
/*401508*/                  OPC_CheckType, MVT::v4f64,
/*401510*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401512*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401515*/                  OPC_EmitMergeInputChains1_2,
/*401516*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401530*/                /*Scope*/ 41, /*->401572*/
/*401531*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*401533*/                  OPC_MoveParent,
/*401534*/                  OPC_RecordChild2, // #4 = $src2
/*401535*/                  OPC_MoveParent,
/*401536*/                  OPC_MoveChild2,
/*401537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401540*/                  OPC_MoveChild0,
/*401541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401544*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401546*/                  OPC_CheckType, MVT::v4i32,
/*401548*/                  OPC_MoveParent,
/*401549*/                  OPC_MoveParent,
/*401550*/                  OPC_CheckType, MVT::v4f32,
/*401552*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401557*/                  OPC_EmitMergeInputChains1_2,
/*401558*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PSZ128mkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*401572*/                /*Scope*/ 41, /*->401614*/
/*401573*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*401575*/                  OPC_MoveParent,
/*401576*/                  OPC_RecordChild2, // #4 = $src2
/*401577*/                  OPC_MoveParent,
/*401578*/                  OPC_MoveChild2,
/*401579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401582*/                  OPC_MoveChild0,
/*401583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401586*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401588*/                  OPC_CheckType, MVT::v8i32,
/*401590*/                  OPC_MoveParent,
/*401591*/                  OPC_MoveParent,
/*401592*/                  OPC_CheckType, MVT::v4f64,
/*401594*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*401596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*401599*/                  OPC_EmitMergeInputChains1_2,
/*401600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PDZ256mkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*401614*/                0, /*End of Scope*/
/*401615*/              0, /*End of Scope*/
/*401616*/            0, /*End of Scope*/
/*401617*/          /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::VFPROUND),// ->401726
/*401620*/            OPC_MoveChild0,
/*401621*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->401676
/*401625*/              OPC_MoveChild0,
/*401626*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401629*/              OPC_RecordMemRef,
/*401630*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401631*/              OPC_CheckFoldableChainNode,
/*401632*/              OPC_RecordChild1, // #2 = $src
/*401633*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401635*/              OPC_CheckPredicate, 5, // Predicate_load
/*401637*/              OPC_CheckType, MVT::f64,
/*401639*/              OPC_MoveParent,
/*401640*/              OPC_MoveParent,
/*401641*/              OPC_MoveParent,
/*401642*/              OPC_MoveChild2,
/*401643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401646*/              OPC_MoveChild0,
/*401647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401650*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401652*/              OPC_CheckType, MVT::v4i32,
/*401654*/              OPC_MoveParent,
/*401655*/              OPC_MoveParent,
/*401656*/              OPC_CheckType, MVT::v4f32,
/*401658*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401660*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401663*/              OPC_EmitMergeInputChains1_1,
/*401664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VCVTPD2PSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401676*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->401725
/*401679*/              OPC_RecordMemRef,
/*401680*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401681*/              OPC_CheckFoldableChainNode,
/*401682*/              OPC_RecordChild1, // #2 = $src
/*401683*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401685*/              OPC_CheckPredicate, 5, // Predicate_load
/*401687*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*401689*/              OPC_MoveParent,
/*401690*/              OPC_MoveParent,
/*401691*/              OPC_MoveChild2,
/*401692*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401695*/              OPC_MoveChild0,
/*401696*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401699*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401701*/              OPC_CheckType, MVT::v4i32,
/*401703*/              OPC_MoveParent,
/*401704*/              OPC_MoveParent,
/*401705*/              OPC_CheckType, MVT::v4f32,
/*401707*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401712*/              OPC_EmitMergeInputChains1_1,
/*401713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTPD2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401725*/            0, // EndSwitchOpcode
/*401726*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::FP_ROUND),// ->401835
/*401729*/            OPC_MoveChild0,
/*401730*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->401785
/*401734*/              OPC_MoveChild0,
/*401735*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401738*/              OPC_RecordMemRef,
/*401739*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401740*/              OPC_CheckFoldableChainNode,
/*401741*/              OPC_RecordChild1, // #2 = $src
/*401742*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401744*/              OPC_CheckPredicate, 5, // Predicate_load
/*401746*/              OPC_CheckType, MVT::f64,
/*401748*/              OPC_MoveParent,
/*401749*/              OPC_MoveParent,
/*401750*/              OPC_MoveParent,
/*401751*/              OPC_MoveChild2,
/*401752*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401755*/              OPC_MoveChild0,
/*401756*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401759*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401761*/              OPC_CheckType, MVT::v4i32,
/*401763*/              OPC_MoveParent,
/*401764*/              OPC_MoveParent,
/*401765*/              OPC_CheckType, MVT::v4f32,
/*401767*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401772*/              OPC_EmitMergeInputChains1_1,
/*401773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                        // Dst: (VCVTPD2PSZ256rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401785*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->401834
/*401788*/              OPC_RecordMemRef,
/*401789*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401790*/              OPC_CheckFoldableChainNode,
/*401791*/              OPC_RecordChild1, // #2 = $src
/*401792*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401794*/              OPC_CheckPredicate, 5, // Predicate_load
/*401796*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*401798*/              OPC_MoveParent,
/*401799*/              OPC_MoveParent,
/*401800*/              OPC_MoveChild2,
/*401801*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401804*/              OPC_MoveChild0,
/*401805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401808*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401810*/              OPC_CheckType, MVT::v4i32,
/*401812*/              OPC_MoveParent,
/*401813*/              OPC_MoveParent,
/*401814*/              OPC_CheckType, MVT::v4f32,
/*401816*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401821*/              OPC_EmitMergeInputChains1_1,
/*401822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fpround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTPD2PSZ256rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401834*/            0, // EndSwitchOpcode
/*401835*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::FP_EXTEND),// ->401944
/*401838*/            OPC_MoveChild0,
/*401839*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->401894
/*401843*/              OPC_MoveChild0,
/*401844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401847*/              OPC_RecordMemRef,
/*401848*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401849*/              OPC_CheckFoldableChainNode,
/*401850*/              OPC_RecordChild1, // #2 = $src
/*401851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401853*/              OPC_CheckPredicate, 5, // Predicate_load
/*401855*/              OPC_CheckType, MVT::f32,
/*401857*/              OPC_MoveParent,
/*401858*/              OPC_MoveParent,
/*401859*/              OPC_MoveParent,
/*401860*/              OPC_MoveChild2,
/*401861*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401864*/              OPC_MoveChild0,
/*401865*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401868*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401870*/              OPC_CheckType, MVT::v8i32,
/*401872*/              OPC_MoveParent,
/*401873*/              OPC_MoveParent,
/*401874*/              OPC_CheckType, MVT::v4f64,
/*401876*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401878*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401881*/              OPC_EmitMergeInputChains1_1,
/*401882*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTPS2PDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401894*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->401943
/*401897*/              OPC_RecordMemRef,
/*401898*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401899*/              OPC_CheckFoldableChainNode,
/*401900*/              OPC_RecordChild1, // #2 = $src
/*401901*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401903*/              OPC_CheckPredicate, 5, // Predicate_load
/*401905*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*401907*/              OPC_MoveParent,
/*401908*/              OPC_MoveParent,
/*401909*/              OPC_MoveChild2,
/*401910*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401913*/              OPC_MoveChild0,
/*401914*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401917*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401919*/              OPC_CheckType, MVT::v8i32,
/*401921*/              OPC_MoveParent,
/*401922*/              OPC_MoveParent,
/*401923*/              OPC_CheckType, MVT::v4f64,
/*401925*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401930*/              OPC_EmitMergeInputChains1_1,
/*401931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTPS2PDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*401943*/            0, // EndSwitchOpcode
/*401944*/          /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::SINT_TO_FP),// ->402266
/*401948*/            OPC_MoveChild0,
/*401949*/            OPC_SwitchOpcode /*3 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->402034
/*401953*/              OPC_MoveChild0,
/*401954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*401957*/              OPC_RecordMemRef,
/*401958*/              OPC_RecordNode, // #1 = 'ld' chained node
/*401959*/              OPC_CheckFoldableChainNode,
/*401960*/              OPC_RecordChild1, // #2 = $src
/*401961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*401963*/              OPC_CheckPredicate, 5, // Predicate_load
/*401965*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*401967*/              OPC_CheckType, MVT::v2i64,
/*401969*/              OPC_MoveParent,
/*401970*/              OPC_CheckType, MVT::v4i32,
/*401972*/              OPC_MoveParent,
/*401973*/              OPC_MoveParent,
/*401974*/              OPC_MoveChild2,
/*401975*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*401978*/              OPC_MoveChild0,
/*401979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*401982*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*401984*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402009
/*401987*/                OPC_MoveParent,
/*401988*/                OPC_MoveParent,
/*401989*/                OPC_CheckType, MVT::v4f64,
/*401991*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*401993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*401996*/                OPC_EmitMergeInputChains1_1,
/*401997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402009*/              /*SwitchType*/ 22, MVT::v4i32,// ->402033
/*402011*/                OPC_MoveParent,
/*402012*/                OPC_MoveParent,
/*402013*/                OPC_CheckType, MVT::v4f32,
/*402015*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402020*/                OPC_EmitMergeInputChains1_1,
/*402021*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402033*/              0, // EndSwitchType
/*402034*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->402188
/*402038*/              OPC_MoveChild0,
/*402039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402042*/              OPC_RecordMemRef,
/*402043*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402044*/              OPC_CheckFoldableChainNode,
/*402045*/              OPC_RecordChild1, // #2 = $src
/*402046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402048*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->402118
/*402051*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*402053*/                OPC_MoveParent,
/*402054*/                OPC_CheckType, MVT::v4i32,
/*402056*/                OPC_MoveParent,
/*402057*/                OPC_MoveParent,
/*402058*/                OPC_MoveChild2,
/*402059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402062*/                OPC_MoveChild0,
/*402063*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402066*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402068*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402093
/*402071*/                  OPC_MoveParent,
/*402072*/                  OPC_MoveParent,
/*402073*/                  OPC_CheckType, MVT::v4f64,
/*402075*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402077*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402080*/                  OPC_EmitMergeInputChains1_1,
/*402081*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTDQ2PDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402093*/                /*SwitchType*/ 22, MVT::v4i32,// ->402117
/*402095*/                  OPC_MoveParent,
/*402096*/                  OPC_MoveParent,
/*402097*/                  OPC_CheckType, MVT::v4f32,
/*402099*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402104*/                  OPC_EmitMergeInputChains1_1,
/*402105*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTDQ2PSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402117*/                0, // EndSwitchType
/*402118*/              /*SwitchType*/ 67, MVT::i64,// ->402187
/*402120*/                OPC_CheckPredicate, 5, // Predicate_load
/*402122*/                OPC_MoveParent,
/*402123*/                OPC_CheckType, MVT::v4i64,
/*402125*/                OPC_MoveParent,
/*402126*/                OPC_MoveParent,
/*402127*/                OPC_MoveChild2,
/*402128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402131*/                OPC_MoveChild0,
/*402132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402135*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402137*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402162
/*402140*/                  OPC_MoveParent,
/*402141*/                  OPC_MoveParent,
/*402142*/                  OPC_CheckType, MVT::v4f64,
/*402144*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402146*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402149*/                  OPC_EmitMergeInputChains1_1,
/*402150*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTQQ2PDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402162*/                /*SwitchType*/ 22, MVT::v4i32,// ->402186
/*402164*/                  OPC_MoveParent,
/*402165*/                  OPC_MoveParent,
/*402166*/                  OPC_CheckType, MVT::v4f32,
/*402168*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402170*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402173*/                  OPC_EmitMergeInputChains1_1,
/*402174*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTQQ2PSZ256rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402186*/                0, // EndSwitchType
/*402187*/              0, // EndSwitchType
/*402188*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->402265
/*402191*/              OPC_RecordMemRef,
/*402192*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402193*/              OPC_CheckFoldableChainNode,
/*402194*/              OPC_RecordChild1, // #2 = $src
/*402195*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402197*/              OPC_CheckPredicate, 5, // Predicate_load
/*402199*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*402201*/              OPC_CheckType, MVT::v4i64,
/*402203*/              OPC_MoveParent,
/*402204*/              OPC_MoveParent,
/*402205*/              OPC_MoveChild2,
/*402206*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402209*/              OPC_MoveChild0,
/*402210*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402213*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402215*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402240
/*402218*/                OPC_MoveParent,
/*402219*/                OPC_MoveParent,
/*402220*/                OPC_CheckType, MVT::v4f64,
/*402222*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402227*/                OPC_EmitMergeInputChains1_1,
/*402228*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTQQ2PDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402240*/              /*SwitchType*/ 22, MVT::v4i32,// ->402264
/*402242*/                OPC_MoveParent,
/*402243*/                OPC_MoveParent,
/*402244*/                OPC_CheckType, MVT::v4f32,
/*402246*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402251*/                OPC_EmitMergeInputChains1_1,
/*402252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTQQ2PSZ256rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402264*/              0, // EndSwitchType
/*402265*/            0, // EndSwitchOpcode
/*402266*/          /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::UINT_TO_FP),// ->402588
/*402270*/            OPC_MoveChild0,
/*402271*/            OPC_SwitchOpcode /*3 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->402356
/*402275*/              OPC_MoveChild0,
/*402276*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402279*/              OPC_RecordMemRef,
/*402280*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402281*/              OPC_CheckFoldableChainNode,
/*402282*/              OPC_RecordChild1, // #2 = $src
/*402283*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402285*/              OPC_CheckPredicate, 5, // Predicate_load
/*402287*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*402289*/              OPC_CheckType, MVT::v2i64,
/*402291*/              OPC_MoveParent,
/*402292*/              OPC_CheckType, MVT::v4i32,
/*402294*/              OPC_MoveParent,
/*402295*/              OPC_MoveParent,
/*402296*/              OPC_MoveChild2,
/*402297*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402300*/              OPC_MoveChild0,
/*402301*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402304*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402306*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402331
/*402309*/                OPC_MoveParent,
/*402310*/                OPC_MoveParent,
/*402311*/                OPC_CheckType, MVT::v4f64,
/*402313*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402315*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402318*/                OPC_EmitMergeInputChains1_1,
/*402319*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402331*/              /*SwitchType*/ 22, MVT::v4i32,// ->402355
/*402333*/                OPC_MoveParent,
/*402334*/                OPC_MoveParent,
/*402335*/                OPC_CheckType, MVT::v4f32,
/*402337*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402342*/                OPC_EmitMergeInputChains1_1,
/*402343*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402355*/              0, // EndSwitchType
/*402356*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->402510
/*402360*/              OPC_MoveChild0,
/*402361*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402364*/              OPC_RecordMemRef,
/*402365*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402366*/              OPC_CheckFoldableChainNode,
/*402367*/              OPC_RecordChild1, // #2 = $src
/*402368*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402370*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->402440
/*402373*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*402375*/                OPC_MoveParent,
/*402376*/                OPC_CheckType, MVT::v4i32,
/*402378*/                OPC_MoveParent,
/*402379*/                OPC_MoveParent,
/*402380*/                OPC_MoveChild2,
/*402381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402384*/                OPC_MoveChild0,
/*402385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402388*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402390*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402415
/*402393*/                  OPC_MoveParent,
/*402394*/                  OPC_MoveParent,
/*402395*/                  OPC_CheckType, MVT::v4f64,
/*402397*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402399*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402402*/                  OPC_EmitMergeInputChains1_1,
/*402403*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUDQ2PDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402415*/                /*SwitchType*/ 22, MVT::v4i32,// ->402439
/*402417*/                  OPC_MoveParent,
/*402418*/                  OPC_MoveParent,
/*402419*/                  OPC_CheckType, MVT::v4f32,
/*402421*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402423*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402426*/                  OPC_EmitMergeInputChains1_1,
/*402427*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUDQ2PSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402439*/                0, // EndSwitchType
/*402440*/              /*SwitchType*/ 67, MVT::i64,// ->402509
/*402442*/                OPC_CheckPredicate, 5, // Predicate_load
/*402444*/                OPC_MoveParent,
/*402445*/                OPC_CheckType, MVT::v4i64,
/*402447*/                OPC_MoveParent,
/*402448*/                OPC_MoveParent,
/*402449*/                OPC_MoveChild2,
/*402450*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402453*/                OPC_MoveChild0,
/*402454*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402457*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402459*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402484
/*402462*/                  OPC_MoveParent,
/*402463*/                  OPC_MoveParent,
/*402464*/                  OPC_CheckType, MVT::v4f64,
/*402466*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402468*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402471*/                  OPC_EmitMergeInputChains1_1,
/*402472*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUQQ2PDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402484*/                /*SwitchType*/ 22, MVT::v4i32,// ->402508
/*402486*/                  OPC_MoveParent,
/*402487*/                  OPC_MoveParent,
/*402488*/                  OPC_CheckType, MVT::v4f32,
/*402490*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402492*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402495*/                  OPC_EmitMergeInputChains1_1,
/*402496*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VCVTUQQ2PSZ256rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402508*/                0, // EndSwitchType
/*402509*/              0, // EndSwitchType
/*402510*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->402587
/*402513*/              OPC_RecordMemRef,
/*402514*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402515*/              OPC_CheckFoldableChainNode,
/*402516*/              OPC_RecordChild1, // #2 = $src
/*402517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402519*/              OPC_CheckPredicate, 5, // Predicate_load
/*402521*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*402523*/              OPC_CheckType, MVT::v4i64,
/*402525*/              OPC_MoveParent,
/*402526*/              OPC_MoveParent,
/*402527*/              OPC_MoveChild2,
/*402528*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402531*/              OPC_MoveChild0,
/*402532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402535*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402537*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->402562
/*402540*/                OPC_MoveParent,
/*402541*/                OPC_MoveParent,
/*402542*/                OPC_CheckType, MVT::v4f64,
/*402544*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402549*/                OPC_EmitMergeInputChains1_1,
/*402550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTUQQ2PDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402562*/              /*SwitchType*/ 22, MVT::v4i32,// ->402586
/*402564*/                OPC_MoveParent,
/*402565*/                OPC_MoveParent,
/*402566*/                OPC_CheckType, MVT::v4f32,
/*402568*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402573*/                OPC_EmitMergeInputChains1_1,
/*402574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTUQQ2PSZ256rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402586*/              0, // EndSwitchType
/*402587*/            0, // EndSwitchOpcode
/*402588*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::CVTSI2P),// ->402701
/*402591*/            OPC_MoveChild0,
/*402592*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->402649
/*402596*/              OPC_MoveChild0,
/*402597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402600*/              OPC_RecordMemRef,
/*402601*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402602*/              OPC_CheckFoldableChainNode,
/*402603*/              OPC_RecordChild1, // #2 = $src
/*402604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402606*/              OPC_CheckPredicate, 5, // Predicate_load
/*402608*/              OPC_CheckType, MVT::i64,
/*402610*/              OPC_MoveParent,
/*402611*/              OPC_CheckType, MVT::v2i64,
/*402613*/              OPC_MoveParent,
/*402614*/              OPC_MoveParent,
/*402615*/              OPC_MoveChild2,
/*402616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402619*/              OPC_MoveChild0,
/*402620*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402623*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402625*/              OPC_CheckType, MVT::v4i32,
/*402627*/              OPC_MoveParent,
/*402628*/              OPC_MoveParent,
/*402629*/              OPC_CheckType, MVT::v4f32,
/*402631*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402636*/              OPC_EmitMergeInputChains1_1,
/*402637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VCVTQQ2PSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402649*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->402700
/*402652*/              OPC_RecordMemRef,
/*402653*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402654*/              OPC_CheckFoldableChainNode,
/*402655*/              OPC_RecordChild1, // #2 = $src
/*402656*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402658*/              OPC_CheckPredicate, 5, // Predicate_load
/*402660*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*402662*/              OPC_CheckType, MVT::v2i64,
/*402664*/              OPC_MoveParent,
/*402665*/              OPC_MoveParent,
/*402666*/              OPC_MoveChild2,
/*402667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402670*/              OPC_MoveChild0,
/*402671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402674*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402676*/              OPC_CheckType, MVT::v4i32,
/*402678*/              OPC_MoveParent,
/*402679*/              OPC_MoveParent,
/*402680*/              OPC_CheckType, MVT::v4f32,
/*402682*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402687*/              OPC_EmitMergeInputChains1_1,
/*402688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VSintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTQQ2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402700*/            0, // EndSwitchOpcode
/*402701*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::CVTUI2P),// ->402814
/*402704*/            OPC_MoveChild0,
/*402705*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->402762
/*402709*/              OPC_MoveChild0,
/*402710*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402713*/              OPC_RecordMemRef,
/*402714*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402715*/              OPC_CheckFoldableChainNode,
/*402716*/              OPC_RecordChild1, // #2 = $src
/*402717*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402719*/              OPC_CheckPredicate, 5, // Predicate_load
/*402721*/              OPC_CheckType, MVT::i64,
/*402723*/              OPC_MoveParent,
/*402724*/              OPC_CheckType, MVT::v2i64,
/*402726*/              OPC_MoveParent,
/*402727*/              OPC_MoveParent,
/*402728*/              OPC_MoveChild2,
/*402729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402732*/              OPC_MoveChild0,
/*402733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402736*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402738*/              OPC_CheckType, MVT::v4i32,
/*402740*/              OPC_MoveParent,
/*402741*/              OPC_MoveParent,
/*402742*/              OPC_CheckType, MVT::v4f32,
/*402744*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402749*/              OPC_EmitMergeInputChains1_1,
/*402750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VCVTUQQ2PSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402762*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->402813
/*402765*/              OPC_RecordMemRef,
/*402766*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402767*/              OPC_CheckFoldableChainNode,
/*402768*/              OPC_RecordChild1, // #2 = $src
/*402769*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402771*/              OPC_CheckPredicate, 5, // Predicate_load
/*402773*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*402775*/              OPC_CheckType, MVT::v2i64,
/*402777*/              OPC_MoveParent,
/*402778*/              OPC_MoveParent,
/*402779*/              OPC_MoveChild2,
/*402780*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402783*/              OPC_MoveChild0,
/*402784*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402787*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402789*/              OPC_CheckType, MVT::v4i32,
/*402791*/              OPC_MoveParent,
/*402792*/              OPC_MoveParent,
/*402793*/              OPC_CheckType, MVT::v4f32,
/*402795*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*402797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402800*/              OPC_EmitMergeInputChains1_1,
/*402801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VUintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VCVTUQQ2PSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402813*/            0, // EndSwitchOpcode
/*402814*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FRSQRT),// ->403007
/*402818*/            OPC_MoveChild0,
/*402819*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->402915
/*402823*/              OPC_MoveChild0,
/*402824*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*402827*/              OPC_RecordMemRef,
/*402828*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402829*/              OPC_CheckFoldableChainNode,
/*402830*/              OPC_RecordChild1, // #2 = $src
/*402831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402833*/              OPC_CheckPredicate, 5, // Predicate_load
/*402835*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->402875
/*402838*/                OPC_MoveParent,
/*402839*/                OPC_MoveParent,
/*402840*/                OPC_MoveParent,
/*402841*/                OPC_MoveChild2,
/*402842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402845*/                OPC_MoveChild0,
/*402846*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402849*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402851*/                OPC_CheckType, MVT::v4i32,
/*402853*/                OPC_MoveParent,
/*402854*/                OPC_MoveParent,
/*402855*/                OPC_CheckType, MVT::v4f32,
/*402857*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402862*/                OPC_EmitMergeInputChains1_1,
/*402863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRSQRT14PSZ128mbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402875*/              /*SwitchType*/ 37, MVT::f64,// ->402914
/*402877*/                OPC_MoveParent,
/*402878*/                OPC_MoveParent,
/*402879*/                OPC_MoveParent,
/*402880*/                OPC_MoveChild2,
/*402881*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402884*/                OPC_MoveChild0,
/*402885*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402888*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402890*/                OPC_CheckType, MVT::v8i32,
/*402892*/                OPC_MoveParent,
/*402893*/                OPC_MoveParent,
/*402894*/                OPC_CheckType, MVT::v4f64,
/*402896*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402898*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402901*/                OPC_EmitMergeInputChains1_1,
/*402902*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRSQRT14PDZ256mbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402914*/              0, // EndSwitchType
/*402915*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->403006
/*402918*/              OPC_RecordMemRef,
/*402919*/              OPC_RecordNode, // #1 = 'ld' chained node
/*402920*/              OPC_CheckFoldableChainNode,
/*402921*/              OPC_RecordChild1, // #2 = $src
/*402922*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*402924*/              OPC_CheckPredicate, 5, // Predicate_load
/*402926*/              OPC_Scope, 38, /*->402966*/ // 2 children in Scope
/*402928*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*402930*/                OPC_MoveParent,
/*402931*/                OPC_MoveParent,
/*402932*/                OPC_MoveChild2,
/*402933*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402936*/                OPC_MoveChild0,
/*402937*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402940*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402942*/                OPC_CheckType, MVT::v4i32,
/*402944*/                OPC_MoveParent,
/*402945*/                OPC_MoveParent,
/*402946*/                OPC_CheckType, MVT::v4f32,
/*402948*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402950*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402953*/                OPC_EmitMergeInputChains1_1,
/*402954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRSQRT14PSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*402966*/              /*Scope*/ 38, /*->403005*/
/*402967*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*402969*/                OPC_MoveParent,
/*402970*/                OPC_MoveParent,
/*402971*/                OPC_MoveChild2,
/*402972*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*402975*/                OPC_MoveChild0,
/*402976*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*402979*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*402981*/                OPC_CheckType, MVT::v8i32,
/*402983*/                OPC_MoveParent,
/*402984*/                OPC_MoveParent,
/*402985*/                OPC_CheckType, MVT::v4f64,
/*402987*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*402989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*402992*/                OPC_EmitMergeInputChains1_1,
/*402993*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRSQRT14PDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403005*/              0, /*End of Scope*/
/*403006*/            0, // EndSwitchOpcode
/*403007*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(X86ISD::FRCP),// ->403200
/*403011*/            OPC_MoveChild0,
/*403012*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->403108
/*403016*/              OPC_MoveChild0,
/*403017*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403020*/              OPC_RecordMemRef,
/*403021*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403022*/              OPC_CheckFoldableChainNode,
/*403023*/              OPC_RecordChild1, // #2 = $src
/*403024*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403026*/              OPC_CheckPredicate, 5, // Predicate_load
/*403028*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->403068
/*403031*/                OPC_MoveParent,
/*403032*/                OPC_MoveParent,
/*403033*/                OPC_MoveParent,
/*403034*/                OPC_MoveChild2,
/*403035*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403038*/                OPC_MoveChild0,
/*403039*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403042*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403044*/                OPC_CheckType, MVT::v4i32,
/*403046*/                OPC_MoveParent,
/*403047*/                OPC_MoveParent,
/*403048*/                OPC_CheckType, MVT::v4f32,
/*403050*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403052*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403055*/                OPC_EmitMergeInputChains1_1,
/*403056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRCP14PSZ128mbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403068*/              /*SwitchType*/ 37, MVT::f64,// ->403107
/*403070*/                OPC_MoveParent,
/*403071*/                OPC_MoveParent,
/*403072*/                OPC_MoveParent,
/*403073*/                OPC_MoveChild2,
/*403074*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403077*/                OPC_MoveChild0,
/*403078*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403081*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403083*/                OPC_CheckType, MVT::v8i32,
/*403085*/                OPC_MoveParent,
/*403086*/                OPC_MoveParent,
/*403087*/                OPC_CheckType, MVT::v4f64,
/*403089*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403091*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403094*/                OPC_EmitMergeInputChains1_1,
/*403095*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRCP14PDZ256mbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403107*/              0, // EndSwitchType
/*403108*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->403199
/*403111*/              OPC_RecordMemRef,
/*403112*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403113*/              OPC_CheckFoldableChainNode,
/*403114*/              OPC_RecordChild1, // #2 = $src
/*403115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403117*/              OPC_CheckPredicate, 5, // Predicate_load
/*403119*/              OPC_Scope, 38, /*->403159*/ // 2 children in Scope
/*403121*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*403123*/                OPC_MoveParent,
/*403124*/                OPC_MoveParent,
/*403125*/                OPC_MoveChild2,
/*403126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403129*/                OPC_MoveChild0,
/*403130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403133*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403135*/                OPC_CheckType, MVT::v4i32,
/*403137*/                OPC_MoveParent,
/*403138*/                OPC_MoveParent,
/*403139*/                OPC_CheckType, MVT::v4f32,
/*403141*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403143*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403146*/                OPC_EmitMergeInputChains1_1,
/*403147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRCP14PSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403159*/              /*Scope*/ 38, /*->403198*/
/*403160*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*403162*/                OPC_MoveParent,
/*403163*/                OPC_MoveParent,
/*403164*/                OPC_MoveChild2,
/*403165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403168*/                OPC_MoveChild0,
/*403169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403172*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403174*/                OPC_CheckType, MVT::v8i32,
/*403176*/                OPC_MoveParent,
/*403177*/                OPC_MoveParent,
/*403178*/                OPC_CheckType, MVT::v4f64,
/*403180*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403185*/                OPC_EmitMergeInputChains1_1,
/*403186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRCP14PDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403198*/              0, /*End of Scope*/
/*403199*/            0, // EndSwitchOpcode
/*403200*/          /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::FSQRT),// ->403393
/*403204*/            OPC_MoveChild0,
/*403205*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->403301
/*403209*/              OPC_MoveChild0,
/*403210*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403213*/              OPC_RecordMemRef,
/*403214*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403215*/              OPC_CheckFoldableChainNode,
/*403216*/              OPC_RecordChild1, // #2 = $src
/*403217*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403219*/              OPC_CheckPredicate, 5, // Predicate_load
/*403221*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->403261
/*403224*/                OPC_MoveParent,
/*403225*/                OPC_MoveParent,
/*403226*/                OPC_MoveParent,
/*403227*/                OPC_MoveChild2,
/*403228*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403231*/                OPC_MoveChild0,
/*403232*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403235*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403237*/                OPC_CheckType, MVT::v4i32,
/*403239*/                OPC_MoveParent,
/*403240*/                OPC_MoveParent,
/*403241*/                OPC_CheckType, MVT::v4f32,
/*403243*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403245*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403248*/                OPC_EmitMergeInputChains1_1,
/*403249*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSQRTPSZ128mbkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403261*/              /*SwitchType*/ 37, MVT::f64,// ->403300
/*403263*/                OPC_MoveParent,
/*403264*/                OPC_MoveParent,
/*403265*/                OPC_MoveParent,
/*403266*/                OPC_MoveChild2,
/*403267*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403270*/                OPC_MoveChild0,
/*403271*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403274*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403276*/                OPC_CheckType, MVT::v8i32,
/*403278*/                OPC_MoveParent,
/*403279*/                OPC_MoveParent,
/*403280*/                OPC_CheckType, MVT::v4f64,
/*403282*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403284*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403287*/                OPC_EmitMergeInputChains1_1,
/*403288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSQRTPDZ256mbkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403300*/              0, // EndSwitchType
/*403301*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->403392
/*403304*/              OPC_RecordMemRef,
/*403305*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403306*/              OPC_CheckFoldableChainNode,
/*403307*/              OPC_RecordChild1, // #2 = $src
/*403308*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403310*/              OPC_CheckPredicate, 5, // Predicate_load
/*403312*/              OPC_Scope, 38, /*->403352*/ // 2 children in Scope
/*403314*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*403316*/                OPC_MoveParent,
/*403317*/                OPC_MoveParent,
/*403318*/                OPC_MoveChild2,
/*403319*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403322*/                OPC_MoveChild0,
/*403323*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403326*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403328*/                OPC_CheckType, MVT::v4i32,
/*403330*/                OPC_MoveParent,
/*403331*/                OPC_MoveParent,
/*403332*/                OPC_CheckType, MVT::v4f32,
/*403334*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403339*/                OPC_EmitMergeInputChains1_1,
/*403340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSQRTPSZ128mkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403352*/              /*Scope*/ 38, /*->403391*/
/*403353*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*403355*/                OPC_MoveParent,
/*403356*/                OPC_MoveParent,
/*403357*/                OPC_MoveChild2,
/*403358*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*403361*/                OPC_MoveChild0,
/*403362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*403365*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*403367*/                OPC_CheckType, MVT::v8i32,
/*403369*/                OPC_MoveParent,
/*403370*/                OPC_MoveParent,
/*403371*/                OPC_CheckType, MVT::v4f64,
/*403373*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*403375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*403378*/                OPC_EmitMergeInputChains1_1,
/*403379*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSQRTPDZ256mkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*403391*/              0, /*End of Scope*/
/*403392*/            0, // EndSwitchOpcode
/*403393*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VREDUCE),// ->403602
/*403397*/            OPC_MoveChild0,
/*403398*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403502
/*403402*/              OPC_MoveChild0,
/*403403*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403406*/              OPC_RecordMemRef,
/*403407*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403408*/              OPC_CheckFoldableChainNode,
/*403409*/              OPC_RecordChild1, // #2 = $src1
/*403410*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403412*/              OPC_CheckPredicate, 5, // Predicate_load
/*403414*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->403458
/*403417*/                OPC_MoveParent,
/*403418*/                OPC_MoveParent,
/*403419*/                OPC_RecordChild1, // #3 = $src2
/*403420*/                OPC_MoveChild1,
/*403421*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403424*/                OPC_MoveParent,
/*403425*/                OPC_MoveChild2,
/*403426*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403429*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403431*/                OPC_MoveParent,
/*403432*/                OPC_MoveParent,
/*403433*/                OPC_RecordChild2, // #4 = $src0
/*403434*/                OPC_CheckType, MVT::v4f32,
/*403436*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*403438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403441*/                OPC_EmitMergeInputChains1_1,
/*403442*/                OPC_EmitConvertToTarget, 3,
/*403444*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                          // Dst: (VREDUCEPSZ128rmbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403458*/              /*SwitchType*/ 41, MVT::f64,// ->403501
/*403460*/                OPC_MoveParent,
/*403461*/                OPC_MoveParent,
/*403462*/                OPC_RecordChild1, // #3 = $src2
/*403463*/                OPC_MoveChild1,
/*403464*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403467*/                OPC_MoveParent,
/*403468*/                OPC_MoveChild2,
/*403469*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403472*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403474*/                OPC_MoveParent,
/*403475*/                OPC_MoveParent,
/*403476*/                OPC_RecordChild2, // #4 = $src0
/*403477*/                OPC_CheckType, MVT::v4f64,
/*403479*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*403481*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403484*/                OPC_EmitMergeInputChains1_1,
/*403485*/                OPC_EmitConvertToTarget, 3,
/*403487*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 38
                          // Dst: (VREDUCEPDZ256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403501*/              0, // EndSwitchType
/*403502*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->403601
/*403505*/              OPC_RecordMemRef,
/*403506*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403507*/              OPC_CheckFoldableChainNode,
/*403508*/              OPC_RecordChild1, // #2 = $src1
/*403509*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403511*/              OPC_CheckPredicate, 5, // Predicate_load
/*403513*/              OPC_Scope, 42, /*->403557*/ // 2 children in Scope
/*403515*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*403517*/                OPC_MoveParent,
/*403518*/                OPC_RecordChild1, // #3 = $src2
/*403519*/                OPC_MoveChild1,
/*403520*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403523*/                OPC_MoveParent,
/*403524*/                OPC_MoveChild2,
/*403525*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403528*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403530*/                OPC_MoveParent,
/*403531*/                OPC_MoveParent,
/*403532*/                OPC_RecordChild2, // #4 = $src0
/*403533*/                OPC_CheckType, MVT::v4f32,
/*403535*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*403537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403540*/                OPC_EmitMergeInputChains1_1,
/*403541*/                OPC_EmitConvertToTarget, 3,
/*403543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VREDUCEPSZ128rmik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403557*/              /*Scope*/ 42, /*->403600*/
/*403558*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*403560*/                OPC_MoveParent,
/*403561*/                OPC_RecordChild1, // #3 = $src2
/*403562*/                OPC_MoveChild1,
/*403563*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403566*/                OPC_MoveParent,
/*403567*/                OPC_MoveChild2,
/*403568*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403571*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403573*/                OPC_MoveParent,
/*403574*/                OPC_MoveParent,
/*403575*/                OPC_RecordChild2, // #4 = $src0
/*403576*/                OPC_CheckType, MVT::v4f64,
/*403578*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*403580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403583*/                OPC_EmitMergeInputChains1_1,
/*403584*/                OPC_EmitConvertToTarget, 3,
/*403586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VREDUCEPDZ256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403600*/              0, /*End of Scope*/
/*403601*/            0, // EndSwitchOpcode
/*403602*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->403811
/*403606*/            OPC_MoveChild0,
/*403607*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403711
/*403611*/              OPC_MoveChild0,
/*403612*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403615*/              OPC_RecordMemRef,
/*403616*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403617*/              OPC_CheckFoldableChainNode,
/*403618*/              OPC_RecordChild1, // #2 = $src1
/*403619*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403621*/              OPC_CheckPredicate, 5, // Predicate_load
/*403623*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->403667
/*403626*/                OPC_MoveParent,
/*403627*/                OPC_MoveParent,
/*403628*/                OPC_RecordChild1, // #3 = $src2
/*403629*/                OPC_MoveChild1,
/*403630*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403633*/                OPC_MoveParent,
/*403634*/                OPC_MoveChild2,
/*403635*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403638*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403640*/                OPC_MoveParent,
/*403641*/                OPC_MoveParent,
/*403642*/                OPC_RecordChild2, // #4 = $src0
/*403643*/                OPC_CheckType, MVT::v4f32,
/*403645*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403647*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403650*/                OPC_EmitMergeInputChains1_1,
/*403651*/                OPC_EmitConvertToTarget, 3,
/*403653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                          // Dst: (VRNDSCALEPSZ128rmbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403667*/              /*SwitchType*/ 41, MVT::f64,// ->403710
/*403669*/                OPC_MoveParent,
/*403670*/                OPC_MoveParent,
/*403671*/                OPC_RecordChild1, // #3 = $src2
/*403672*/                OPC_MoveChild1,
/*403673*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403676*/                OPC_MoveParent,
/*403677*/                OPC_MoveChild2,
/*403678*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403681*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403683*/                OPC_MoveParent,
/*403684*/                OPC_MoveParent,
/*403685*/                OPC_RecordChild2, // #4 = $src0
/*403686*/                OPC_CheckType, MVT::v4f64,
/*403688*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403690*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403693*/                OPC_EmitMergeInputChains1_1,
/*403694*/                OPC_EmitConvertToTarget, 3,
/*403696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 38
                          // Dst: (VRNDSCALEPDZ256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403710*/              0, // EndSwitchType
/*403711*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->403810
/*403714*/              OPC_RecordMemRef,
/*403715*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403716*/              OPC_CheckFoldableChainNode,
/*403717*/              OPC_RecordChild1, // #2 = $src1
/*403718*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403720*/              OPC_CheckPredicate, 5, // Predicate_load
/*403722*/              OPC_Scope, 42, /*->403766*/ // 2 children in Scope
/*403724*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*403726*/                OPC_MoveParent,
/*403727*/                OPC_RecordChild1, // #3 = $src2
/*403728*/                OPC_MoveChild1,
/*403729*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403732*/                OPC_MoveParent,
/*403733*/                OPC_MoveChild2,
/*403734*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403737*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403739*/                OPC_MoveParent,
/*403740*/                OPC_MoveParent,
/*403741*/                OPC_RecordChild2, // #4 = $src0
/*403742*/                OPC_CheckType, MVT::v4f32,
/*403744*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403749*/                OPC_EmitMergeInputChains1_1,
/*403750*/                OPC_EmitConvertToTarget, 3,
/*403752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VRNDSCALEPSZ128rmik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403766*/              /*Scope*/ 42, /*->403809*/
/*403767*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*403769*/                OPC_MoveParent,
/*403770*/                OPC_RecordChild1, // #3 = $src2
/*403771*/                OPC_MoveChild1,
/*403772*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403775*/                OPC_MoveParent,
/*403776*/                OPC_MoveChild2,
/*403777*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403780*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403782*/                OPC_MoveParent,
/*403783*/                OPC_MoveParent,
/*403784*/                OPC_RecordChild2, // #4 = $src0
/*403785*/                OPC_CheckType, MVT::v4f64,
/*403787*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403789*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403792*/                OPC_EmitMergeInputChains1_1,
/*403793*/                OPC_EmitConvertToTarget, 3,
/*403795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VRNDSCALEPDZ256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403809*/              0, /*End of Scope*/
/*403810*/            0, // EndSwitchOpcode
/*403811*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VGETMANT),// ->404020
/*403815*/            OPC_MoveChild0,
/*403816*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403920
/*403820*/              OPC_MoveChild0,
/*403821*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*403824*/              OPC_RecordMemRef,
/*403825*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403826*/              OPC_CheckFoldableChainNode,
/*403827*/              OPC_RecordChild1, // #2 = $src1
/*403828*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403830*/              OPC_CheckPredicate, 5, // Predicate_load
/*403832*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->403876
/*403835*/                OPC_MoveParent,
/*403836*/                OPC_MoveParent,
/*403837*/                OPC_RecordChild1, // #3 = $src2
/*403838*/                OPC_MoveChild1,
/*403839*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403842*/                OPC_MoveParent,
/*403843*/                OPC_MoveChild2,
/*403844*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403847*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403849*/                OPC_MoveParent,
/*403850*/                OPC_MoveParent,
/*403851*/                OPC_RecordChild2, // #4 = $src0
/*403852*/                OPC_CheckType, MVT::v4f32,
/*403854*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403859*/                OPC_EmitMergeInputChains1_1,
/*403860*/                OPC_EmitConvertToTarget, 3,
/*403862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                          // Dst: (VGETMANTPSZ128rmbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403876*/              /*SwitchType*/ 41, MVT::f64,// ->403919
/*403878*/                OPC_MoveParent,
/*403879*/                OPC_MoveParent,
/*403880*/                OPC_RecordChild1, // #3 = $src2
/*403881*/                OPC_MoveChild1,
/*403882*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403885*/                OPC_MoveParent,
/*403886*/                OPC_MoveChild2,
/*403887*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403890*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403892*/                OPC_MoveParent,
/*403893*/                OPC_MoveParent,
/*403894*/                OPC_RecordChild2, // #4 = $src0
/*403895*/                OPC_CheckType, MVT::v4f64,
/*403897*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403902*/                OPC_EmitMergeInputChains1_1,
/*403903*/                OPC_EmitConvertToTarget, 3,
/*403905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 38
                          // Dst: (VGETMANTPDZ256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403919*/              0, // EndSwitchType
/*403920*/            /*SwitchOpcode*/ 96, TARGET_VAL(ISD::LOAD),// ->404019
/*403923*/              OPC_RecordMemRef,
/*403924*/              OPC_RecordNode, // #1 = 'ld' chained node
/*403925*/              OPC_CheckFoldableChainNode,
/*403926*/              OPC_RecordChild1, // #2 = $src1
/*403927*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*403929*/              OPC_CheckPredicate, 5, // Predicate_load
/*403931*/              OPC_Scope, 42, /*->403975*/ // 2 children in Scope
/*403933*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*403935*/                OPC_MoveParent,
/*403936*/                OPC_RecordChild1, // #3 = $src2
/*403937*/                OPC_MoveChild1,
/*403938*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403941*/                OPC_MoveParent,
/*403942*/                OPC_MoveChild2,
/*403943*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403946*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403948*/                OPC_MoveParent,
/*403949*/                OPC_MoveParent,
/*403950*/                OPC_RecordChild2, // #4 = $src0
/*403951*/                OPC_CheckType, MVT::v4f32,
/*403953*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403955*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*403958*/                OPC_EmitMergeInputChains1_1,
/*403959*/                OPC_EmitConvertToTarget, 3,
/*403961*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VGETMANTPSZ128rmik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*403975*/              /*Scope*/ 42, /*->404018*/
/*403976*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*403978*/                OPC_MoveParent,
/*403979*/                OPC_RecordChild1, // #3 = $src2
/*403980*/                OPC_MoveChild1,
/*403981*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403984*/                OPC_MoveParent,
/*403985*/                OPC_MoveChild2,
/*403986*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*403989*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*403991*/                OPC_MoveParent,
/*403992*/                OPC_MoveParent,
/*403993*/                OPC_RecordChild2, // #4 = $src0
/*403994*/                OPC_CheckType, MVT::v4f64,
/*403996*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*403998*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*404001*/                OPC_EmitMergeInputChains1_1,
/*404002*/                OPC_EmitConvertToTarget, 3,
/*404004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VGETMANTPDZ256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*404018*/              0, /*End of Scope*/
/*404019*/            0, // EndSwitchOpcode
/*404020*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VRANGE),// ->404234
/*404024*/            OPC_RecordChild0, // #1 = $src1
/*404025*/            OPC_MoveChild1,
/*404026*/            OPC_SwitchOpcode /*2 cases */, 102, TARGET_VAL(X86ISD::VBROADCAST),// ->404132
/*404030*/              OPC_MoveChild0,
/*404031*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404034*/              OPC_RecordMemRef,
/*404035*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404036*/              OPC_CheckFoldableChainNode,
/*404037*/              OPC_RecordChild1, // #3 = $src2
/*404038*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404040*/              OPC_CheckPredicate, 5, // Predicate_load
/*404042*/              OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->404087
/*404045*/                OPC_MoveParent,
/*404046*/                OPC_MoveParent,
/*404047*/                OPC_RecordChild2, // #4 = $src3
/*404048*/                OPC_MoveChild2,
/*404049*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404052*/                OPC_MoveParent,
/*404053*/                OPC_MoveChild3,
/*404054*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404057*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*404059*/                OPC_MoveParent,
/*404060*/                OPC_MoveParent,
/*404061*/                OPC_RecordChild2, // #5 = $src0
/*404062*/                OPC_CheckType, MVT::v4f64,
/*404064*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*404066*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404069*/                OPC_EmitMergeInputChains1_2,
/*404070*/                OPC_EmitConvertToTarget, 4,
/*404072*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 38
                          // Dst: (VRANGEPDZ256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*404087*/              /*SwitchType*/ 42, MVT::f32,// ->404131
/*404089*/                OPC_MoveParent,
/*404090*/                OPC_MoveParent,
/*404091*/                OPC_RecordChild2, // #4 = $src3
/*404092*/                OPC_MoveChild2,
/*404093*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404096*/                OPC_MoveParent,
/*404097*/                OPC_MoveChild3,
/*404098*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404101*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*404103*/                OPC_MoveParent,
/*404104*/                OPC_MoveParent,
/*404105*/                OPC_RecordChild2, // #5 = $src0
/*404106*/                OPC_CheckType, MVT::v4f32,
/*404108*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*404110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404113*/                OPC_EmitMergeInputChains1_2,
/*404114*/                OPC_EmitConvertToTarget, 4,
/*404116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 38
                          // Dst: (VRANGEPSZ128rmbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*404131*/              0, // EndSwitchType
/*404132*/            /*SwitchOpcode*/ 98, TARGET_VAL(ISD::LOAD),// ->404233
/*404135*/              OPC_RecordMemRef,
/*404136*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404137*/              OPC_CheckFoldableChainNode,
/*404138*/              OPC_RecordChild1, // #3 = $src2
/*404139*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404141*/              OPC_CheckPredicate, 5, // Predicate_load
/*404143*/              OPC_Scope, 43, /*->404188*/ // 2 children in Scope
/*404145*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*404147*/                OPC_MoveParent,
/*404148*/                OPC_RecordChild2, // #4 = $src3
/*404149*/                OPC_MoveChild2,
/*404150*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404153*/                OPC_MoveParent,
/*404154*/                OPC_MoveChild3,
/*404155*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404158*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*404160*/                OPC_MoveParent,
/*404161*/                OPC_MoveParent,
/*404162*/                OPC_RecordChild2, // #5 = $src0
/*404163*/                OPC_CheckType, MVT::v4f64,
/*404165*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*404167*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404170*/                OPC_EmitMergeInputChains1_2,
/*404171*/                OPC_EmitConvertToTarget, 4,
/*404173*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRange:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 35
                          // Dst: (VRANGEPDZ256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*404188*/              /*Scope*/ 43, /*->404232*/
/*404189*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*404191*/                OPC_MoveParent,
/*404192*/                OPC_RecordChild2, // #4 = $src3
/*404193*/                OPC_MoveChild2,
/*404194*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404197*/                OPC_MoveParent,
/*404198*/                OPC_MoveChild3,
/*404199*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404202*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*404204*/                OPC_MoveParent,
/*404205*/                OPC_MoveParent,
/*404206*/                OPC_RecordChild2, // #5 = $src0
/*404207*/                OPC_CheckType, MVT::v4f32,
/*404209*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*404211*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404214*/                OPC_EmitMergeInputChains1_2,
/*404215*/                OPC_EmitConvertToTarget, 4,
/*404217*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                          // Dst: (VRANGEPSZ128rmik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*404232*/              0, /*End of Scope*/
/*404233*/            0, // EndSwitchOpcode
/*404234*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::SHUF128),// ->404352
/*404237*/            OPC_RecordChild0, // #1 = $src1
/*404238*/            OPC_MoveChild1,
/*404239*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->404299
/*404243*/              OPC_RecordMemRef,
/*404244*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404245*/              OPC_CheckFoldableChainNode,
/*404246*/              OPC_RecordChild1, // #3 = $src2
/*404247*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404249*/              OPC_CheckPredicate, 5, // Predicate_load
/*404251*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*404253*/              OPC_MoveParent,
/*404254*/              OPC_RecordChild2, // #4 = $src3
/*404255*/              OPC_MoveChild2,
/*404256*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404259*/              OPC_MoveParent,
/*404260*/              OPC_MoveParent,
/*404261*/              OPC_MoveChild2,
/*404262*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404265*/              OPC_MoveChild0,
/*404266*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404269*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404271*/              OPC_CheckType, MVT::v8i32,
/*404273*/              OPC_MoveParent,
/*404274*/              OPC_MoveParent,
/*404275*/              OPC_CheckType, MVT::v4f64,
/*404277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404279*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404282*/              OPC_EmitMergeInputChains1_2,
/*404283*/              OPC_EmitConvertToTarget, 4,
/*404285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shuf128:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSHUFF64X2Z256rmikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404299*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->404351
/*404302*/              OPC_MoveChild0,
/*404303*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404306*/              OPC_RecordMemRef,
/*404307*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404308*/              OPC_CheckFoldableChainNode,
/*404309*/              OPC_RecordChild1, // #3 = $src2
/*404310*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404312*/              OPC_CheckPredicate, 5, // Predicate_load
/*404314*/              OPC_CheckType, MVT::f64,
/*404316*/              OPC_MoveParent,
/*404317*/              OPC_MoveParent,
/*404318*/              OPC_RecordChild2, // #4 = $src3
/*404319*/              OPC_MoveChild2,
/*404320*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404323*/              OPC_MoveParent,
/*404324*/              OPC_MoveParent,
/*404325*/              OPC_RecordChild2, // #5 = $src0
/*404326*/              OPC_CheckType, MVT::v4f64,
/*404328*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404330*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404333*/              OPC_EmitMergeInputChains1_2,
/*404334*/              OPC_EmitConvertToTarget, 4,
/*404336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VSHUFF64X2Z256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404351*/            0, // EndSwitchOpcode
/*404352*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKH),// ->404550
/*404356*/            OPC_RecordChild0, // #1 = $src1
/*404357*/            OPC_MoveChild1,
/*404358*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->404456
/*404362*/              OPC_MoveChild0,
/*404363*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404366*/              OPC_RecordMemRef,
/*404367*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404368*/              OPC_CheckFoldableChainNode,
/*404369*/              OPC_RecordChild1, // #3 = $src2
/*404370*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404372*/              OPC_CheckPredicate, 5, // Predicate_load
/*404374*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->404415
/*404377*/                OPC_MoveParent,
/*404378*/                OPC_MoveParent,
/*404379*/                OPC_MoveParent,
/*404380*/                OPC_MoveChild2,
/*404381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404384*/                OPC_MoveChild0,
/*404385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404388*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404390*/                OPC_CheckType, MVT::v4i32,
/*404392*/                OPC_MoveParent,
/*404393*/                OPC_MoveParent,
/*404394*/                OPC_CheckType, MVT::v4f32,
/*404396*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404398*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404401*/                OPC_EmitMergeInputChains1_2,
/*404402*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKHPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*404415*/              /*SwitchType*/ 38, MVT::f64,// ->404455
/*404417*/                OPC_MoveParent,
/*404418*/                OPC_MoveParent,
/*404419*/                OPC_MoveParent,
/*404420*/                OPC_MoveChild2,
/*404421*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404424*/                OPC_MoveChild0,
/*404425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404428*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404430*/                OPC_CheckType, MVT::v8i32,
/*404432*/                OPC_MoveParent,
/*404433*/                OPC_MoveParent,
/*404434*/                OPC_CheckType, MVT::v4f64,
/*404436*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404441*/                OPC_EmitMergeInputChains1_2,
/*404442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKHPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*404455*/              0, // EndSwitchType
/*404456*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->404549
/*404459*/              OPC_RecordMemRef,
/*404460*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404461*/              OPC_CheckFoldableChainNode,
/*404462*/              OPC_RecordChild1, // #3 = $src2
/*404463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404465*/              OPC_CheckPredicate, 5, // Predicate_load
/*404467*/              OPC_Scope, 39, /*->404508*/ // 2 children in Scope
/*404469*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*404471*/                OPC_MoveParent,
/*404472*/                OPC_MoveParent,
/*404473*/                OPC_MoveChild2,
/*404474*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404477*/                OPC_MoveChild0,
/*404478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404481*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404483*/                OPC_CheckType, MVT::v4i32,
/*404485*/                OPC_MoveParent,
/*404486*/                OPC_MoveParent,
/*404487*/                OPC_CheckType, MVT::v4f32,
/*404489*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404494*/                OPC_EmitMergeInputChains1_2,
/*404495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKHPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*404508*/              /*Scope*/ 39, /*->404548*/
/*404509*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*404511*/                OPC_MoveParent,
/*404512*/                OPC_MoveParent,
/*404513*/                OPC_MoveChild2,
/*404514*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404517*/                OPC_MoveChild0,
/*404518*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404521*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404523*/                OPC_CheckType, MVT::v8i32,
/*404525*/                OPC_MoveParent,
/*404526*/                OPC_MoveParent,
/*404527*/                OPC_CheckType, MVT::v4f64,
/*404529*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404534*/                OPC_EmitMergeInputChains1_2,
/*404535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKHPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*404548*/              0, /*End of Scope*/
/*404549*/            0, // EndSwitchOpcode
/*404550*/          /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::UNPCKL),// ->404748
/*404554*/            OPC_RecordChild0, // #1 = $src1
/*404555*/            OPC_MoveChild1,
/*404556*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->404654
/*404560*/              OPC_MoveChild0,
/*404561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404564*/              OPC_RecordMemRef,
/*404565*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404566*/              OPC_CheckFoldableChainNode,
/*404567*/              OPC_RecordChild1, // #3 = $src2
/*404568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404570*/              OPC_CheckPredicate, 5, // Predicate_load
/*404572*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->404613
/*404575*/                OPC_MoveParent,
/*404576*/                OPC_MoveParent,
/*404577*/                OPC_MoveParent,
/*404578*/                OPC_MoveChild2,
/*404579*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404582*/                OPC_MoveChild0,
/*404583*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404586*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404588*/                OPC_CheckType, MVT::v4i32,
/*404590*/                OPC_MoveParent,
/*404591*/                OPC_MoveParent,
/*404592*/                OPC_CheckType, MVT::v4f32,
/*404594*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404599*/                OPC_EmitMergeInputChains1_2,
/*404600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKLPSZ128rmbkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*404613*/              /*SwitchType*/ 38, MVT::f64,// ->404653
/*404615*/                OPC_MoveParent,
/*404616*/                OPC_MoveParent,
/*404617*/                OPC_MoveParent,
/*404618*/                OPC_MoveChild2,
/*404619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404622*/                OPC_MoveChild0,
/*404623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404626*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404628*/                OPC_CheckType, MVT::v8i32,
/*404630*/                OPC_MoveParent,
/*404631*/                OPC_MoveParent,
/*404632*/                OPC_CheckType, MVT::v4f64,
/*404634*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404639*/                OPC_EmitMergeInputChains1_2,
/*404640*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKLPDZ256rmbkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*404653*/              0, // EndSwitchType
/*404654*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::LOAD),// ->404747
/*404657*/              OPC_RecordMemRef,
/*404658*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404659*/              OPC_CheckFoldableChainNode,
/*404660*/              OPC_RecordChild1, // #3 = $src2
/*404661*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404663*/              OPC_CheckPredicate, 5, // Predicate_load
/*404665*/              OPC_Scope, 39, /*->404706*/ // 2 children in Scope
/*404667*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*404669*/                OPC_MoveParent,
/*404670*/                OPC_MoveParent,
/*404671*/                OPC_MoveChild2,
/*404672*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404675*/                OPC_MoveChild0,
/*404676*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404679*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404681*/                OPC_CheckType, MVT::v4i32,
/*404683*/                OPC_MoveParent,
/*404684*/                OPC_MoveParent,
/*404685*/                OPC_CheckType, MVT::v4f32,
/*404687*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404689*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404692*/                OPC_EmitMergeInputChains1_2,
/*404693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKLPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*404706*/              /*Scope*/ 39, /*->404746*/
/*404707*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*404709*/                OPC_MoveParent,
/*404710*/                OPC_MoveParent,
/*404711*/                OPC_MoveChild2,
/*404712*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404715*/                OPC_MoveChild0,
/*404716*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404719*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404721*/                OPC_CheckType, MVT::v8i32,
/*404723*/                OPC_MoveParent,
/*404724*/                OPC_MoveParent,
/*404725*/                OPC_CheckType, MVT::v4f64,
/*404727*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*404732*/                OPC_EmitMergeInputChains1_2,
/*404733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKLPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*404746*/              0, /*End of Scope*/
/*404747*/            0, // EndSwitchOpcode
/*404748*/          /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::SHUFP),// ->404958
/*404752*/            OPC_RecordChild0, // #1 = $src1
/*404753*/            OPC_MoveChild1,
/*404754*/            OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::LOAD),// ->404866
/*404758*/              OPC_RecordMemRef,
/*404759*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404760*/              OPC_CheckFoldableChainNode,
/*404761*/              OPC_RecordChild1, // #3 = $src2
/*404762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404764*/              OPC_CheckPredicate, 5, // Predicate_load
/*404766*/              OPC_Scope, 48, /*->404816*/ // 2 children in Scope
/*404768*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*404770*/                OPC_MoveParent,
/*404771*/                OPC_RecordChild2, // #4 = $src3
/*404772*/                OPC_MoveChild2,
/*404773*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404776*/                OPC_MoveParent,
/*404777*/                OPC_MoveParent,
/*404778*/                OPC_MoveChild2,
/*404779*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404782*/                OPC_MoveChild0,
/*404783*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404786*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404788*/                OPC_CheckType, MVT::v4i32,
/*404790*/                OPC_MoveParent,
/*404791*/                OPC_MoveParent,
/*404792*/                OPC_CheckType, MVT::v4f32,
/*404794*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404799*/                OPC_EmitMergeInputChains1_2,
/*404800*/                OPC_EmitConvertToTarget, 4,
/*404802*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Shufp:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFPSZ128rmikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404816*/              /*Scope*/ 48, /*->404865*/
/*404817*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*404819*/                OPC_MoveParent,
/*404820*/                OPC_RecordChild2, // #4 = $src3
/*404821*/                OPC_MoveChild2,
/*404822*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404825*/                OPC_MoveParent,
/*404826*/                OPC_MoveParent,
/*404827*/                OPC_MoveChild2,
/*404828*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*404831*/                OPC_MoveChild0,
/*404832*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*404835*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*404837*/                OPC_CheckType, MVT::v8i32,
/*404839*/                OPC_MoveParent,
/*404840*/                OPC_MoveParent,
/*404841*/                OPC_CheckType, MVT::v4f64,
/*404843*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*404848*/                OPC_EmitMergeInputChains1_2,
/*404849*/                OPC_EmitConvertToTarget, 4,
/*404851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shufp:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFPDZ256rmikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404865*/              0, /*End of Scope*/
/*404866*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->404957
/*404869*/              OPC_MoveChild0,
/*404870*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404873*/              OPC_RecordMemRef,
/*404874*/              OPC_RecordNode, // #2 = 'ld' chained node
/*404875*/              OPC_CheckFoldableChainNode,
/*404876*/              OPC_RecordChild1, // #3 = $src2
/*404877*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404879*/              OPC_CheckPredicate, 5, // Predicate_load
/*404881*/              OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->404919
/*404884*/                OPC_MoveParent,
/*404885*/                OPC_MoveParent,
/*404886*/                OPC_RecordChild2, // #4 = $src3
/*404887*/                OPC_MoveChild2,
/*404888*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404891*/                OPC_MoveParent,
/*404892*/                OPC_MoveParent,
/*404893*/                OPC_RecordChild2, // #5 = $src0
/*404894*/                OPC_CheckType, MVT::v4f32,
/*404896*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404898*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404901*/                OPC_EmitMergeInputChains1_2,
/*404902*/                OPC_EmitConvertToTarget, 4,
/*404904*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFPSZ128rmbik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404919*/              /*SwitchType*/ 35, MVT::f64,// ->404956
/*404921*/                OPC_MoveParent,
/*404922*/                OPC_MoveParent,
/*404923*/                OPC_RecordChild2, // #4 = $src3
/*404924*/                OPC_MoveChild2,
/*404925*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404928*/                OPC_MoveParent,
/*404929*/                OPC_MoveParent,
/*404930*/                OPC_RecordChild2, // #5 = $src0
/*404931*/                OPC_CheckType, MVT::v4f64,
/*404933*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*404935*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*404938*/                OPC_EmitMergeInputChains1_2,
/*404939*/                OPC_EmitConvertToTarget, 4,
/*404941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFPDZ256rmbik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*404956*/              0, // EndSwitchType
/*404957*/            0, // EndSwitchOpcode
/*404958*/          /*SwitchOpcode*/ 103|128,1/*231*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->405193
/*404962*/            OPC_RecordChild0, // #1 = $src1
/*404963*/            OPC_RecordChild1, // #2 = $src2
/*404964*/            OPC_MoveChild2,
/*404965*/            OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::BITCAST),// ->405081
/*404969*/              OPC_MoveChild0,
/*404970*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*404973*/              OPC_RecordMemRef,
/*404974*/              OPC_RecordNode, // #3 = 'ld' chained node
/*404975*/              OPC_CheckFoldableChainNode,
/*404976*/              OPC_RecordChild1, // #4 = $src3
/*404977*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*404979*/              OPC_CheckPredicate, 5, // Predicate_load
/*404981*/              OPC_SwitchType /*2 cases */, 47, MVT::v4f32,// ->405031
/*404984*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*404986*/                OPC_MoveParent,
/*404987*/                OPC_MoveParent,
/*404988*/                OPC_RecordChild3, // #5 = $src4
/*404989*/                OPC_MoveChild3,
/*404990*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404993*/                OPC_MoveParent,
/*404994*/                OPC_MoveChild4,
/*404995*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*404998*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405000*/                OPC_MoveParent,
/*405001*/                OPC_MoveParent,
/*405002*/                OPC_CheckChild2Same, 1,
/*405004*/                OPC_CheckType, MVT::v4f32,
/*405006*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*405011*/                OPC_EmitMergeInputChains, 1, 3, 
/*405014*/                OPC_EmitConvertToTarget, 5,
/*405016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPSZ128rmik:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*405031*/              /*SwitchType*/ 47, MVT::v4f64,// ->405080
/*405033*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*405035*/                OPC_MoveParent,
/*405036*/                OPC_MoveParent,
/*405037*/                OPC_RecordChild3, // #5 = $src4
/*405038*/                OPC_MoveChild3,
/*405039*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405042*/                OPC_MoveParent,
/*405043*/                OPC_MoveChild4,
/*405044*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405047*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405049*/                OPC_MoveParent,
/*405050*/                OPC_MoveParent,
/*405051*/                OPC_CheckChild2Same, 1,
/*405053*/                OPC_CheckType, MVT::v4f64,
/*405055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405057*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*405060*/                OPC_EmitMergeInputChains, 1, 3, 
/*405063*/                OPC_EmitConvertToTarget, 5,
/*405065*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (bitconvert:v4i64 (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPDZ256rmik:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*405080*/              0, // EndSwitchType
/*405081*/            /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST),// ->405192
/*405084*/              OPC_MoveChild0,
/*405085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405088*/              OPC_RecordMemRef,
/*405089*/              OPC_RecordNode, // #3 = 'ld' chained node
/*405090*/              OPC_CheckFoldableChainNode,
/*405091*/              OPC_RecordChild1, // #4 = $src3
/*405092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405094*/              OPC_CheckPredicate, 5, // Predicate_load
/*405096*/              OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->405144
/*405099*/                OPC_MoveParent,
/*405100*/                OPC_MoveParent,
/*405101*/                OPC_RecordChild3, // #5 = $src4
/*405102*/                OPC_MoveChild3,
/*405103*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405106*/                OPC_MoveParent,
/*405107*/                OPC_MoveChild4,
/*405108*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405111*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405113*/                OPC_MoveParent,
/*405114*/                OPC_MoveParent,
/*405115*/                OPC_CheckChild2Same, 1,
/*405117*/                OPC_CheckType, MVT::v4f32,
/*405119*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*405124*/                OPC_EmitMergeInputChains, 1, 3, 
/*405127*/                OPC_EmitConvertToTarget, 5,
/*405129*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPSZ128rmbik:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*405144*/              /*SwitchType*/ 45, MVT::f64,// ->405191
/*405146*/                OPC_MoveParent,
/*405147*/                OPC_MoveParent,
/*405148*/                OPC_RecordChild3, // #5 = $src4
/*405149*/                OPC_MoveChild3,
/*405150*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405153*/                OPC_MoveParent,
/*405154*/                OPC_MoveChild4,
/*405155*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405158*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405160*/                OPC_MoveParent,
/*405161*/                OPC_MoveParent,
/*405162*/                OPC_CheckChild2Same, 1,
/*405164*/                OPC_CheckType, MVT::v4f64,
/*405166*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*405171*/                OPC_EmitMergeInputChains, 1, 3, 
/*405174*/                OPC_EmitConvertToTarget, 5,
/*405176*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src1) - Complexity = 38
                          // Dst: (VFIXUPIMMPDZ256rmbik:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*405191*/              0, // EndSwitchType
/*405192*/            0, // EndSwitchOpcode
/*405193*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->405246
/*405196*/            OPC_MoveChild0,
/*405197*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405200*/            OPC_RecordMemRef,
/*405201*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405202*/            OPC_CheckFoldableChainNode,
/*405203*/            OPC_RecordChild1, // #2 = $src
/*405204*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405206*/            OPC_CheckPredicate, 5, // Predicate_load
/*405208*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*405210*/            OPC_MoveParent,
/*405211*/            OPC_MoveParent,
/*405212*/            OPC_MoveChild2,
/*405213*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405216*/            OPC_MoveChild0,
/*405217*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405220*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405222*/            OPC_CheckType, MVT::v8i32,
/*405224*/            OPC_MoveParent,
/*405225*/            OPC_MoveParent,
/*405226*/            OPC_CheckType, MVT::v4f64,
/*405228*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*405230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*405233*/            OPC_EmitMergeInputChains1_1,
/*405234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86SubVBroadcast:v4f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VBROADCASTF64X2Z128rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405246*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::CVTPH2PS),// ->405303
/*405249*/            OPC_MoveChild0,
/*405250*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405253*/            OPC_MoveChild0,
/*405254*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405257*/            OPC_RecordMemRef,
/*405258*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405259*/            OPC_CheckFoldableChainNode,
/*405260*/            OPC_RecordChild1, // #2 = $src
/*405261*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405263*/            OPC_CheckPredicate, 5, // Predicate_load
/*405265*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*405267*/            OPC_CheckType, MVT::v2i64,
/*405269*/            OPC_MoveParent,
/*405270*/            OPC_CheckType, MVT::v8i16,
/*405272*/            OPC_MoveParent,
/*405273*/            OPC_MoveChild1,
/*405274*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405277*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405279*/            OPC_MoveParent,
/*405280*/            OPC_MoveParent,
/*405281*/            OPC_RecordChild2, // #3 = $src0
/*405282*/            OPC_CheckType, MVT::v4f32,
/*405284*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*405289*/            OPC_EmitMergeInputChains1_1,
/*405290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86cvtph2ps:v4f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 35
                      // Dst: (VCVTPH2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405303*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::EXPAND),// ->405398
/*405306*/            OPC_MoveChild0,
/*405307*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405310*/            OPC_RecordMemRef,
/*405311*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405312*/            OPC_CheckFoldableChainNode,
/*405313*/            OPC_RecordChild1, // #2 = $src1
/*405314*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405316*/            OPC_CheckPredicate, 5, // Predicate_load
/*405318*/            OPC_Scope, 38, /*->405358*/ // 2 children in Scope
/*405320*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*405322*/              OPC_MoveParent,
/*405323*/              OPC_MoveParent,
/*405324*/              OPC_MoveChild2,
/*405325*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405328*/              OPC_MoveChild0,
/*405329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405332*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405334*/              OPC_CheckType, MVT::v4i32,
/*405336*/              OPC_MoveParent,
/*405337*/              OPC_MoveParent,
/*405338*/              OPC_CheckType, MVT::v4f32,
/*405340*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*405345*/              OPC_EmitMergeInputChains1_1,
/*405346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86expand:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VEXPANDPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405358*/            /*Scope*/ 38, /*->405397*/
/*405359*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*405361*/              OPC_MoveParent,
/*405362*/              OPC_MoveParent,
/*405363*/              OPC_MoveChild2,
/*405364*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405367*/              OPC_MoveChild0,
/*405368*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405371*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405373*/              OPC_CheckType, MVT::v8i32,
/*405375*/              OPC_MoveParent,
/*405376*/              OPC_MoveParent,
/*405377*/              OPC_CheckType, MVT::v4f64,
/*405379*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405381*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*405384*/              OPC_EmitMergeInputChains1_1,
/*405385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86expand:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VEXPANDPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405397*/            0, /*End of Scope*/
/*405398*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSHDUP),// ->405451
/*405401*/            OPC_MoveChild0,
/*405402*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405405*/            OPC_RecordMemRef,
/*405406*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405407*/            OPC_CheckFoldableChainNode,
/*405408*/            OPC_RecordChild1, // #2 = $src1
/*405409*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405411*/            OPC_CheckPredicate, 5, // Predicate_load
/*405413*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*405415*/            OPC_MoveParent,
/*405416*/            OPC_MoveParent,
/*405417*/            OPC_MoveChild2,
/*405418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405421*/            OPC_MoveChild0,
/*405422*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405425*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405427*/            OPC_CheckType, MVT::v4i32,
/*405429*/            OPC_MoveParent,
/*405430*/            OPC_MoveParent,
/*405431*/            OPC_CheckType, MVT::v4f32,
/*405433*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*405438*/            OPC_EmitMergeInputChains1_1,
/*405439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSHDUPZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405451*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSLDUP),// ->405504
/*405454*/            OPC_MoveChild0,
/*405455*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405458*/            OPC_RecordMemRef,
/*405459*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405460*/            OPC_CheckFoldableChainNode,
/*405461*/            OPC_RecordChild1, // #2 = $src1
/*405462*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405464*/            OPC_CheckPredicate, 5, // Predicate_load
/*405466*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*405468*/            OPC_MoveParent,
/*405469*/            OPC_MoveParent,
/*405470*/            OPC_MoveChild2,
/*405471*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405474*/            OPC_MoveChild0,
/*405475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405478*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405480*/            OPC_CheckType, MVT::v4i32,
/*405482*/            OPC_MoveParent,
/*405483*/            OPC_MoveParent,
/*405484*/            OPC_CheckType, MVT::v4f32,
/*405486*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*405491*/            OPC_EmitMergeInputChains1_1,
/*405492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSLDUPZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405504*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVDDUP),// ->405557
/*405507*/            OPC_MoveChild0,
/*405508*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405511*/            OPC_RecordMemRef,
/*405512*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405513*/            OPC_CheckFoldableChainNode,
/*405514*/            OPC_RecordChild1, // #2 = $src1
/*405515*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405517*/            OPC_CheckPredicate, 5, // Predicate_load
/*405519*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*405521*/            OPC_MoveParent,
/*405522*/            OPC_MoveParent,
/*405523*/            OPC_MoveChild2,
/*405524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405527*/            OPC_MoveChild0,
/*405528*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405531*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405533*/            OPC_CheckType, MVT::v8i32,
/*405535*/            OPC_MoveParent,
/*405536*/            OPC_MoveParent,
/*405537*/            OPC_CheckType, MVT::v4f64,
/*405539*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*405544*/            OPC_EmitMergeInputChains1_1,
/*405545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVDDUPZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405557*/          0, // EndSwitchOpcode
/*405558*/        /*Scope*/ 60, /*->405619*/
/*405559*/          OPC_RecordChild1, // #1 = $src3
/*405560*/          OPC_MoveChild1,
/*405561*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*405564*/          OPC_RecordChild0, // #2 = $src1
/*405565*/          OPC_MoveChild1,
/*405566*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405569*/          OPC_RecordMemRef,
/*405570*/          OPC_RecordNode, // #3 = 'ld' chained node
/*405571*/          OPC_CheckFoldableChainNode,
/*405572*/          OPC_RecordChild1, // #4 = $src2
/*405573*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405575*/          OPC_CheckPredicate, 5, // Predicate_load
/*405577*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*405579*/          OPC_MoveParent,
/*405580*/          OPC_MoveChild2,
/*405581*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405584*/          OPC_CheckType, MVT::iPTR,
/*405586*/          OPC_MoveParent,
/*405587*/          OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*405589*/          OPC_MoveParent,
/*405590*/          OPC_RecordChild2, // #5 = $src0
/*405591*/          OPC_CheckType, MVT::v4f64,
/*405593*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*405595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*405598*/          OPC_EmitMergeInputChains, 1, 3, 
/*405601*/          OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*405604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                    // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (insert_subvector:v4f64 VR256X:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v4f64:$src0) - Complexity = 32
                    // Dst: (VINSERTF64x2Z256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4f64 VR256X:v4f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*405619*/        /*Scope*/ 86|128,82/*10582*/, /*->416203*/
/*405621*/          OPC_MoveChild1,
/*405622*/          OPC_SwitchOpcode /*49 cases */, 10|128,2/*266*/, TARGET_VAL(ISD::LOAD),// ->405893
/*405627*/            OPC_RecordMemRef,
/*405628*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405629*/            OPC_CheckFoldableChainNode,
/*405630*/            OPC_RecordChild1, // #2 = $src
/*405631*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405633*/            OPC_CheckPredicate, 5, // Predicate_load
/*405635*/            OPC_Scope, 37, /*->405674*/ // 8 children in Scope
/*405637*/              OPC_CheckPredicate, 72, // Predicate_alignedload
/*405639*/              OPC_MoveParent,
/*405640*/              OPC_MoveChild2,
/*405641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405644*/              OPC_MoveChild0,
/*405645*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405648*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405650*/              OPC_CheckType, MVT::v4i32,
/*405652*/              OPC_MoveParent,
/*405653*/              OPC_MoveParent,
/*405654*/              OPC_CheckType, MVT::v4f32,
/*405656*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*405661*/              OPC_EmitMergeInputChains1_1,
/*405662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405674*/            /*Scope*/ 37, /*->405712*/
/*405675*/              OPC_CheckPredicate, 71, // Predicate_alignedload256
/*405677*/              OPC_MoveParent,
/*405678*/              OPC_MoveChild2,
/*405679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405682*/              OPC_MoveChild0,
/*405683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405686*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405688*/              OPC_CheckType, MVT::v8i32,
/*405690*/              OPC_MoveParent,
/*405691*/              OPC_MoveParent,
/*405692*/              OPC_CheckType, MVT::v4f64,
/*405694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*405699*/              OPC_EmitMergeInputChains1_1,
/*405700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405712*/            /*Scope*/ 37, /*->405750*/
/*405713*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*405715*/              OPC_MoveParent,
/*405716*/              OPC_MoveChild2,
/*405717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405720*/              OPC_MoveChild0,
/*405721*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405724*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405726*/              OPC_CheckType, MVT::v4i32,
/*405728*/              OPC_MoveParent,
/*405729*/              OPC_MoveParent,
/*405730*/              OPC_CheckType, MVT::v4f32,
/*405732*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405734*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*405737*/              OPC_EmitMergeInputChains1_1,
/*405738*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405750*/            /*Scope*/ 37, /*->405788*/
/*405751*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*405753*/              OPC_MoveParent,
/*405754*/              OPC_MoveChild2,
/*405755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*405758*/              OPC_MoveChild0,
/*405759*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*405762*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*405764*/              OPC_CheckType, MVT::v8i32,
/*405766*/              OPC_MoveParent,
/*405767*/              OPC_MoveParent,
/*405768*/              OPC_CheckType, MVT::v4f64,
/*405770*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405772*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*405775*/              OPC_EmitMergeInputChains1_1,
/*405776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*405788*/            /*Scope*/ 25, /*->405814*/
/*405789*/              OPC_CheckPredicate, 72, // Predicate_alignedload
/*405791*/              OPC_MoveParent,
/*405792*/              OPC_RecordChild2, // #3 = $src0
/*405793*/              OPC_CheckType, MVT::v4f32,
/*405795*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*405800*/              OPC_EmitMergeInputChains1_1,
/*405801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:v4f32:$src0) - Complexity = 25
                        // Dst: (VMOVAPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405814*/            /*Scope*/ 25, /*->405840*/
/*405815*/              OPC_CheckPredicate, 71, // Predicate_alignedload256
/*405817*/              OPC_MoveParent,
/*405818*/              OPC_RecordChild2, // #3 = $src0
/*405819*/              OPC_CheckType, MVT::v4f64,
/*405821*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405823*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*405826*/              OPC_EmitMergeInputChains1_1,
/*405827*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload256>>, VR256X:v4f64:$src0) - Complexity = 25
                        // Dst: (VMOVAPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405840*/            /*Scope*/ 25, /*->405866*/
/*405841*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*405843*/              OPC_MoveParent,
/*405844*/              OPC_RecordChild2, // #3 = $src0
/*405845*/              OPC_CheckType, MVT::v4f32,
/*405847*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*405852*/              OPC_EmitMergeInputChains1_1,
/*405853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src0) - Complexity = 25
                        // Dst: (VMOVUPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405866*/            /*Scope*/ 25, /*->405892*/
/*405867*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*405869*/              OPC_MoveParent,
/*405870*/              OPC_RecordChild2, // #3 = $src0
/*405871*/              OPC_CheckType, MVT::v4f64,
/*405873*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*405875*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*405878*/              OPC_EmitMergeInputChains1_1,
/*405879*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src0) - Complexity = 25
                        // Dst: (VMOVUPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*405892*/            0, /*End of Scope*/
/*405893*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::SCALEF),// ->405981
/*405896*/            OPC_RecordChild0, // #1 = $src1
/*405897*/            OPC_MoveChild1,
/*405898*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405901*/            OPC_RecordMemRef,
/*405902*/            OPC_RecordNode, // #2 = 'ld' chained node
/*405903*/            OPC_CheckFoldableChainNode,
/*405904*/            OPC_RecordChild1, // #3 = $src2
/*405905*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405907*/            OPC_CheckPredicate, 5, // Predicate_load
/*405909*/            OPC_Scope, 34, /*->405945*/ // 2 children in Scope
/*405911*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*405913*/              OPC_MoveParent,
/*405914*/              OPC_MoveChild2,
/*405915*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405918*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405920*/              OPC_MoveParent,
/*405921*/              OPC_MoveParent,
/*405922*/              OPC_RecordChild2, // #4 = $src0
/*405923*/              OPC_CheckType, MVT::v4f32,
/*405925*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405930*/              OPC_EmitMergeInputChains1_2,
/*405931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 32
                        // Dst: (VSCALEFPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*405945*/            /*Scope*/ 34, /*->405980*/
/*405946*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*405948*/              OPC_MoveParent,
/*405949*/              OPC_MoveChild2,
/*405950*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*405953*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*405955*/              OPC_MoveParent,
/*405956*/              OPC_MoveParent,
/*405957*/              OPC_RecordChild2, // #4 = $src0
/*405958*/              OPC_CheckType, MVT::v4f64,
/*405960*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*405962*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*405965*/              OPC_EmitMergeInputChains1_2,
/*405966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 32
                        // Dst: (VSCALEFPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*405980*/            0, /*End of Scope*/
/*405981*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FGETEXP_RND),// ->406066
/*405984*/            OPC_MoveChild0,
/*405985*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*405988*/            OPC_RecordMemRef,
/*405989*/            OPC_RecordNode, // #1 = 'ld' chained node
/*405990*/            OPC_CheckFoldableChainNode,
/*405991*/            OPC_RecordChild1, // #2 = $src
/*405992*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*405994*/            OPC_CheckPredicate, 5, // Predicate_load
/*405996*/            OPC_Scope, 33, /*->406031*/ // 2 children in Scope
/*405998*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*406000*/              OPC_MoveParent,
/*406001*/              OPC_MoveChild1,
/*406002*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406005*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*406007*/              OPC_MoveParent,
/*406008*/              OPC_MoveParent,
/*406009*/              OPC_RecordChild2, // #3 = $src0
/*406010*/              OPC_CheckType, MVT::v4f32,
/*406012*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406017*/              OPC_EmitMergeInputChains1_1,
/*406018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 32
                        // Dst: (VGETEXPPSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406031*/            /*Scope*/ 33, /*->406065*/
/*406032*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*406034*/              OPC_MoveParent,
/*406035*/              OPC_MoveChild1,
/*406036*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*406039*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*406041*/              OPC_MoveParent,
/*406042*/              OPC_MoveParent,
/*406043*/              OPC_RecordChild2, // #3 = $src0
/*406044*/              OPC_CheckType, MVT::v4f64,
/*406046*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406051*/              OPC_EmitMergeInputChains1_1,
/*406052*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 32
                        // Dst: (VGETEXPPDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406065*/            0, /*End of Scope*/
/*406066*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::VBROADCAST),// ->406213
/*406070*/            OPC_MoveChild0,
/*406071*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->406147
/*406075*/              OPC_MoveChild0,
/*406076*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406079*/              OPC_RecordMemRef,
/*406080*/              OPC_RecordNode, // #1 = 'ld' chained node
/*406081*/              OPC_CheckFoldableChainNode,
/*406082*/              OPC_RecordChild1, // #2 = $src
/*406083*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406085*/              OPC_CheckPredicate, 5, // Predicate_load
/*406087*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->406117
/*406090*/                OPC_MoveParent,
/*406091*/                OPC_CheckType, MVT::v4f32,
/*406093*/                OPC_MoveParent,
/*406094*/                OPC_MoveParent,
/*406095*/                OPC_RecordChild2, // #3 = $src0
/*406096*/                OPC_CheckType, MVT::v4f32,
/*406098*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406103*/                OPC_EmitMergeInputChains1_1,
/*406104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VBROADCASTSSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406117*/              /*SwitchType*/ 27, MVT::f64,// ->406146
/*406119*/                OPC_MoveParent,
/*406120*/                OPC_CheckType, MVT::v2f64,
/*406122*/                OPC_MoveParent,
/*406123*/                OPC_MoveParent,
/*406124*/                OPC_RecordChild2, // #3 = $src0
/*406125*/                OPC_CheckType, MVT::v4f64,
/*406127*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406132*/                OPC_EmitMergeInputChains1_1,
/*406133*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VBROADCASTSDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406146*/              0, // EndSwitchType
/*406147*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->406212
/*406150*/              OPC_RecordMemRef,
/*406151*/              OPC_RecordNode, // #1 = 'ld' chained node
/*406152*/              OPC_CheckFoldableChainNode,
/*406153*/              OPC_RecordChild1, // #2 = $src
/*406154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406156*/              OPC_CheckPredicate, 5, // Predicate_load
/*406158*/              OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->406185
/*406161*/                OPC_MoveParent,
/*406162*/                OPC_MoveParent,
/*406163*/                OPC_RecordChild2, // #3 = $src0
/*406164*/                OPC_CheckType, MVT::v4f32,
/*406166*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406171*/                OPC_EmitMergeInputChains1_1,
/*406172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTSSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406185*/              /*SwitchType*/ 24, MVT::f64,// ->406211
/*406187*/                OPC_MoveParent,
/*406188*/                OPC_MoveParent,
/*406189*/                OPC_RecordChild2, // #3 = $src0
/*406190*/                OPC_CheckType, MVT::v4f64,
/*406192*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406194*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*406197*/                OPC_EmitMergeInputChains1_1,
/*406198*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VBROADCASTSDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*406211*/              0, // EndSwitchType
/*406212*/            0, // EndSwitchOpcode
/*406213*/          /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VPERMIV3),// ->406376
/*406217*/            OPC_RecordChild0, // #1 = $src1
/*406218*/            OPC_RecordChild1, // #2 = $src2
/*406219*/            OPC_MoveChild2,
/*406220*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->406300
/*406224*/              OPC_MoveChild0,
/*406225*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406228*/              OPC_RecordMemRef,
/*406229*/              OPC_RecordNode, // #3 = 'ld' chained node
/*406230*/              OPC_CheckFoldableChainNode,
/*406231*/              OPC_RecordChild1, // #4 = $src3
/*406232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406234*/              OPC_CheckPredicate, 5, // Predicate_load
/*406236*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->406268
/*406239*/                OPC_MoveParent,
/*406240*/                OPC_MoveParent,
/*406241*/                OPC_MoveParent,
/*406242*/                OPC_CheckChild2Same, 1,
/*406244*/                OPC_CheckType, MVT::v4f32,
/*406246*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406251*/                OPC_EmitMergeInputChains, 1, 3, 
/*406254*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2PS128rmbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*406268*/              /*SwitchType*/ 29, MVT::f64,// ->406299
/*406270*/                OPC_MoveParent,
/*406271*/                OPC_MoveParent,
/*406272*/                OPC_MoveParent,
/*406273*/                OPC_CheckChild2Same, 1,
/*406275*/                OPC_CheckType, MVT::v4f64,
/*406277*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406279*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406282*/                OPC_EmitMergeInputChains, 1, 3, 
/*406285*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2PD256rmbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*406299*/              0, // EndSwitchType
/*406300*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->406375
/*406303*/              OPC_RecordMemRef,
/*406304*/              OPC_RecordNode, // #3 = 'ld' chained node
/*406305*/              OPC_CheckFoldableChainNode,
/*406306*/              OPC_RecordChild1, // #4 = $src3
/*406307*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406309*/              OPC_CheckPredicate, 5, // Predicate_load
/*406311*/              OPC_Scope, 30, /*->406343*/ // 2 children in Scope
/*406313*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*406315*/                OPC_MoveParent,
/*406316*/                OPC_MoveParent,
/*406317*/                OPC_CheckChild2Same, 1,
/*406319*/                OPC_CheckType, MVT::v4f32,
/*406321*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406326*/                OPC_EmitMergeInputChains, 1, 3, 
/*406329*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VPERMI2PS128rmk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*406343*/              /*Scope*/ 30, /*->406374*/
/*406344*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*406346*/                OPC_MoveParent,
/*406347*/                OPC_MoveParent,
/*406348*/                OPC_CheckChild2Same, 1,
/*406350*/                OPC_CheckType, MVT::v4f64,
/*406352*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406357*/                OPC_EmitMergeInputChains, 1, 3, 
/*406360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                          // Dst: (VPERMI2PD256rmk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*406374*/              0, /*End of Scope*/
/*406375*/            0, // EndSwitchOpcode
/*406376*/          /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VPERMV3),// ->406539
/*406380*/            OPC_RecordChild0, // #1 = $src1
/*406381*/            OPC_RecordChild1, // #2 = $src2
/*406382*/            OPC_MoveChild2,
/*406383*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->406463
/*406387*/              OPC_MoveChild0,
/*406388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406391*/              OPC_RecordMemRef,
/*406392*/              OPC_RecordNode, // #3 = 'ld' chained node
/*406393*/              OPC_CheckFoldableChainNode,
/*406394*/              OPC_RecordChild1, // #4 = $src3
/*406395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406397*/              OPC_CheckPredicate, 5, // Predicate_load
/*406399*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->406431
/*406402*/                OPC_MoveParent,
/*406403*/                OPC_MoveParent,
/*406404*/                OPC_MoveParent,
/*406405*/                OPC_CheckChild2Same, 1,
/*406407*/                OPC_CheckType, MVT::v4f32,
/*406409*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406411*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406414*/                OPC_EmitMergeInputChains, 1, 3, 
/*406417*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VPERMT2PS128rmbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*406431*/              /*SwitchType*/ 29, MVT::f64,// ->406462
/*406433*/                OPC_MoveParent,
/*406434*/                OPC_MoveParent,
/*406435*/                OPC_MoveParent,
/*406436*/                OPC_CheckChild2Same, 1,
/*406438*/                OPC_CheckType, MVT::v4f64,
/*406440*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406442*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406445*/                OPC_EmitMergeInputChains, 1, 3, 
/*406448*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                          // Dst: (VPERMT2PD256rmbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*406462*/              0, // EndSwitchType
/*406463*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->406538
/*406466*/              OPC_RecordMemRef,
/*406467*/              OPC_RecordNode, // #3 = 'ld' chained node
/*406468*/              OPC_CheckFoldableChainNode,
/*406469*/              OPC_RecordChild1, // #4 = $src3
/*406470*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406472*/              OPC_CheckPredicate, 5, // Predicate_load
/*406474*/              OPC_Scope, 30, /*->406506*/ // 2 children in Scope
/*406476*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*406478*/                OPC_MoveParent,
/*406479*/                OPC_MoveParent,
/*406480*/                OPC_CheckChild2Same, 1,
/*406482*/                OPC_CheckType, MVT::v4f32,
/*406484*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406486*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406489*/                OPC_EmitMergeInputChains, 1, 3, 
/*406492*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                          // Dst: (VPERMT2PS128rmk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*406506*/              /*Scope*/ 30, /*->406537*/
/*406507*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*406509*/                OPC_MoveParent,
/*406510*/                OPC_MoveParent,
/*406511*/                OPC_CheckChild2Same, 1,
/*406513*/                OPC_CheckType, MVT::v4f64,
/*406515*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*406517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*406520*/                OPC_EmitMergeInputChains, 1, 3, 
/*406523*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                          // Dst: (VPERMT2PD256rmk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*406537*/              0, /*End of Scope*/
/*406538*/            0, // EndSwitchOpcode
/*406539*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::FADD),// ->406843
/*406543*/            OPC_Scope, 75, /*->406620*/ // 4 children in Scope
/*406545*/              OPC_RecordChild0, // #1 = $src1
/*406546*/              OPC_MoveChild1,
/*406547*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*406550*/              OPC_MoveChild0,
/*406551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406554*/              OPC_RecordMemRef,
/*406555*/              OPC_RecordNode, // #2 = 'ld' chained node
/*406556*/              OPC_CheckFoldableChainNode,
/*406557*/              OPC_RecordChild1, // #3 = $src2
/*406558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406560*/              OPC_CheckPredicate, 5, // Predicate_load
/*406562*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->406591
/*406565*/                OPC_MoveParent,
/*406566*/                OPC_MoveParent,
/*406567*/                OPC_MoveParent,
/*406568*/                OPC_RecordChild2, // #4 = $src0
/*406569*/                OPC_CheckType, MVT::v4f32,
/*406571*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406573*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406576*/                OPC_EmitMergeInputChains1_2,
/*406577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VADDPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406591*/              /*SwitchType*/ 26, MVT::f64,// ->406619
/*406593*/                OPC_MoveParent,
/*406594*/                OPC_MoveParent,
/*406595*/                OPC_MoveParent,
/*406596*/                OPC_RecordChild2, // #4 = $src0
/*406597*/                OPC_CheckType, MVT::v4f64,
/*406599*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406604*/                OPC_EmitMergeInputChains1_2,
/*406605*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VADDPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*406619*/              0, // EndSwitchType
/*406620*/            /*Scope*/ 76, /*->406697*/
/*406621*/              OPC_MoveChild0,
/*406622*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*406625*/              OPC_MoveChild0,
/*406626*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406629*/              OPC_RecordMemRef,
/*406630*/              OPC_RecordNode, // #1 = 'ld' chained node
/*406631*/              OPC_CheckFoldableChainNode,
/*406632*/              OPC_RecordChild1, // #2 = $src2
/*406633*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406635*/              OPC_CheckPredicate, 5, // Predicate_load
/*406637*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->406667
/*406640*/                OPC_MoveParent,
/*406641*/                OPC_MoveParent,
/*406642*/                OPC_RecordChild1, // #3 = $src1
/*406643*/                OPC_MoveParent,
/*406644*/                OPC_RecordChild2, // #4 = $src0
/*406645*/                OPC_CheckType, MVT::v4f32,
/*406647*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406652*/                OPC_EmitMergeInputChains1_1,
/*406653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VADDPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406667*/              /*SwitchType*/ 27, MVT::f64,// ->406696
/*406669*/                OPC_MoveParent,
/*406670*/                OPC_MoveParent,
/*406671*/                OPC_RecordChild1, // #3 = $src1
/*406672*/                OPC_MoveParent,
/*406673*/                OPC_RecordChild2, // #4 = $src0
/*406674*/                OPC_CheckType, MVT::v4f64,
/*406676*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406681*/                OPC_EmitMergeInputChains1_1,
/*406682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VADDPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*406696*/              0, // EndSwitchType
/*406697*/            /*Scope*/ 71, /*->406769*/
/*406698*/              OPC_RecordChild0, // #1 = $src1
/*406699*/              OPC_MoveChild1,
/*406700*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406703*/              OPC_RecordMemRef,
/*406704*/              OPC_RecordNode, // #2 = 'ld' chained node
/*406705*/              OPC_CheckFoldableChainNode,
/*406706*/              OPC_RecordChild1, // #3 = $src2
/*406707*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406709*/              OPC_CheckPredicate, 5, // Predicate_load
/*406711*/              OPC_Scope, 27, /*->406740*/ // 2 children in Scope
/*406713*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*406715*/                OPC_MoveParent,
/*406716*/                OPC_MoveParent,
/*406717*/                OPC_RecordChild2, // #4 = $src0
/*406718*/                OPC_CheckType, MVT::v4f32,
/*406720*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406722*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406725*/                OPC_EmitMergeInputChains1_2,
/*406726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VADDPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406740*/              /*Scope*/ 27, /*->406768*/
/*406741*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*406743*/                OPC_MoveParent,
/*406744*/                OPC_MoveParent,
/*406745*/                OPC_RecordChild2, // #4 = $src0
/*406746*/                OPC_CheckType, MVT::v4f64,
/*406748*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406750*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406753*/                OPC_EmitMergeInputChains1_2,
/*406754*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VADDPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*406768*/              0, /*End of Scope*/
/*406769*/            /*Scope*/ 72, /*->406842*/
/*406770*/              OPC_MoveChild0,
/*406771*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406774*/              OPC_RecordMemRef,
/*406775*/              OPC_RecordNode, // #1 = 'ld' chained node
/*406776*/              OPC_CheckFoldableChainNode,
/*406777*/              OPC_RecordChild1, // #2 = $src2
/*406778*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406780*/              OPC_CheckPredicate, 5, // Predicate_load
/*406782*/              OPC_Scope, 28, /*->406812*/ // 2 children in Scope
/*406784*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*406786*/                OPC_MoveParent,
/*406787*/                OPC_RecordChild1, // #3 = $src1
/*406788*/                OPC_MoveParent,
/*406789*/                OPC_RecordChild2, // #4 = $src0
/*406790*/                OPC_CheckType, MVT::v4f32,
/*406792*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406794*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406797*/                OPC_EmitMergeInputChains1_1,
/*406798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VADDPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406812*/              /*Scope*/ 28, /*->406841*/
/*406813*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*406815*/                OPC_MoveParent,
/*406816*/                OPC_RecordChild1, // #3 = $src1
/*406817*/                OPC_MoveParent,
/*406818*/                OPC_RecordChild2, // #4 = $src0
/*406819*/                OPC_CheckType, MVT::v4f64,
/*406821*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406823*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406826*/                OPC_EmitMergeInputChains1_1,
/*406827*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VADDPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*406841*/              0, /*End of Scope*/
/*406842*/            0, /*End of Scope*/
/*406843*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::FMUL),// ->407147
/*406847*/            OPC_Scope, 75, /*->406924*/ // 4 children in Scope
/*406849*/              OPC_RecordChild0, // #1 = $src1
/*406850*/              OPC_MoveChild1,
/*406851*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*406854*/              OPC_MoveChild0,
/*406855*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406858*/              OPC_RecordMemRef,
/*406859*/              OPC_RecordNode, // #2 = 'ld' chained node
/*406860*/              OPC_CheckFoldableChainNode,
/*406861*/              OPC_RecordChild1, // #3 = $src2
/*406862*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406864*/              OPC_CheckPredicate, 5, // Predicate_load
/*406866*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->406895
/*406869*/                OPC_MoveParent,
/*406870*/                OPC_MoveParent,
/*406871*/                OPC_MoveParent,
/*406872*/                OPC_RecordChild2, // #4 = $src0
/*406873*/                OPC_CheckType, MVT::v4f32,
/*406875*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406880*/                OPC_EmitMergeInputChains1_2,
/*406881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMULPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406895*/              /*SwitchType*/ 26, MVT::f64,// ->406923
/*406897*/                OPC_MoveParent,
/*406898*/                OPC_MoveParent,
/*406899*/                OPC_MoveParent,
/*406900*/                OPC_RecordChild2, // #4 = $src0
/*406901*/                OPC_CheckType, MVT::v4f64,
/*406903*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406908*/                OPC_EmitMergeInputChains1_2,
/*406909*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMULPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*406923*/              0, // EndSwitchType
/*406924*/            /*Scope*/ 76, /*->407001*/
/*406925*/              OPC_MoveChild0,
/*406926*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*406929*/              OPC_MoveChild0,
/*406930*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*406933*/              OPC_RecordMemRef,
/*406934*/              OPC_RecordNode, // #1 = 'ld' chained node
/*406935*/              OPC_CheckFoldableChainNode,
/*406936*/              OPC_RecordChild1, // #2 = $src2
/*406937*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*406939*/              OPC_CheckPredicate, 5, // Predicate_load
/*406941*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->406971
/*406944*/                OPC_MoveParent,
/*406945*/                OPC_MoveParent,
/*406946*/                OPC_RecordChild1, // #3 = $src1
/*406947*/                OPC_MoveParent,
/*406948*/                OPC_RecordChild2, // #4 = $src0
/*406949*/                OPC_CheckType, MVT::v4f32,
/*406951*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406953*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406956*/                OPC_EmitMergeInputChains1_1,
/*406957*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMULPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*406971*/              /*SwitchType*/ 27, MVT::f64,// ->407000
/*406973*/                OPC_MoveParent,
/*406974*/                OPC_MoveParent,
/*406975*/                OPC_RecordChild1, // #3 = $src1
/*406976*/                OPC_MoveParent,
/*406977*/                OPC_RecordChild2, // #4 = $src0
/*406978*/                OPC_CheckType, MVT::v4f64,
/*406980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*406982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*406985*/                OPC_EmitMergeInputChains1_1,
/*406986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMULPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407000*/              0, // EndSwitchType
/*407001*/            /*Scope*/ 71, /*->407073*/
/*407002*/              OPC_RecordChild0, // #1 = $src1
/*407003*/              OPC_MoveChild1,
/*407004*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407007*/              OPC_RecordMemRef,
/*407008*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407009*/              OPC_CheckFoldableChainNode,
/*407010*/              OPC_RecordChild1, // #3 = $src2
/*407011*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407013*/              OPC_CheckPredicate, 5, // Predicate_load
/*407015*/              OPC_Scope, 27, /*->407044*/ // 2 children in Scope
/*407017*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407019*/                OPC_MoveParent,
/*407020*/                OPC_MoveParent,
/*407021*/                OPC_RecordChild2, // #4 = $src0
/*407022*/                OPC_CheckType, MVT::v4f32,
/*407024*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407029*/                OPC_EmitMergeInputChains1_2,
/*407030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMULPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407044*/              /*Scope*/ 27, /*->407072*/
/*407045*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407047*/                OPC_MoveParent,
/*407048*/                OPC_MoveParent,
/*407049*/                OPC_RecordChild2, // #4 = $src0
/*407050*/                OPC_CheckType, MVT::v4f64,
/*407052*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407054*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407057*/                OPC_EmitMergeInputChains1_2,
/*407058*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMULPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407072*/              0, /*End of Scope*/
/*407073*/            /*Scope*/ 72, /*->407146*/
/*407074*/              OPC_MoveChild0,
/*407075*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407078*/              OPC_RecordMemRef,
/*407079*/              OPC_RecordNode, // #1 = 'ld' chained node
/*407080*/              OPC_CheckFoldableChainNode,
/*407081*/              OPC_RecordChild1, // #2 = $src2
/*407082*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407084*/              OPC_CheckPredicate, 5, // Predicate_load
/*407086*/              OPC_Scope, 28, /*->407116*/ // 2 children in Scope
/*407088*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407090*/                OPC_MoveParent,
/*407091*/                OPC_RecordChild1, // #3 = $src1
/*407092*/                OPC_MoveParent,
/*407093*/                OPC_RecordChild2, // #4 = $src0
/*407094*/                OPC_CheckType, MVT::v4f32,
/*407096*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407098*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407101*/                OPC_EmitMergeInputChains1_1,
/*407102*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMULPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407116*/              /*Scope*/ 28, /*->407145*/
/*407117*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407119*/                OPC_MoveParent,
/*407120*/                OPC_RecordChild1, // #3 = $src1
/*407121*/                OPC_MoveParent,
/*407122*/                OPC_RecordChild2, // #4 = $src0
/*407123*/                OPC_CheckType, MVT::v4f64,
/*407125*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407127*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407130*/                OPC_EmitMergeInputChains1_1,
/*407131*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMULPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407145*/              0, /*End of Scope*/
/*407146*/            0, /*End of Scope*/
/*407147*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FSUB),// ->407297
/*407151*/            OPC_RecordChild0, // #1 = $src1
/*407152*/            OPC_MoveChild1,
/*407153*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->407227
/*407157*/              OPC_MoveChild0,
/*407158*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407161*/              OPC_RecordMemRef,
/*407162*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407163*/              OPC_CheckFoldableChainNode,
/*407164*/              OPC_RecordChild1, // #3 = $src2
/*407165*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407167*/              OPC_CheckPredicate, 5, // Predicate_load
/*407169*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->407198
/*407172*/                OPC_MoveParent,
/*407173*/                OPC_MoveParent,
/*407174*/                OPC_MoveParent,
/*407175*/                OPC_RecordChild2, // #4 = $src0
/*407176*/                OPC_CheckType, MVT::v4f32,
/*407178*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407183*/                OPC_EmitMergeInputChains1_2,
/*407184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VSUBPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407198*/              /*SwitchType*/ 26, MVT::f64,// ->407226
/*407200*/                OPC_MoveParent,
/*407201*/                OPC_MoveParent,
/*407202*/                OPC_MoveParent,
/*407203*/                OPC_RecordChild2, // #4 = $src0
/*407204*/                OPC_CheckType, MVT::v4f64,
/*407206*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407211*/                OPC_EmitMergeInputChains1_2,
/*407212*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VSUBPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407226*/              0, // EndSwitchType
/*407227*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->407296
/*407230*/              OPC_RecordMemRef,
/*407231*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407232*/              OPC_CheckFoldableChainNode,
/*407233*/              OPC_RecordChild1, // #3 = $src2
/*407234*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407236*/              OPC_CheckPredicate, 5, // Predicate_load
/*407238*/              OPC_Scope, 27, /*->407267*/ // 2 children in Scope
/*407240*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407242*/                OPC_MoveParent,
/*407243*/                OPC_MoveParent,
/*407244*/                OPC_RecordChild2, // #4 = $src0
/*407245*/                OPC_CheckType, MVT::v4f32,
/*407247*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407249*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407252*/                OPC_EmitMergeInputChains1_2,
/*407253*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VSUBPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407267*/              /*Scope*/ 27, /*->407295*/
/*407268*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407270*/                OPC_MoveParent,
/*407271*/                OPC_MoveParent,
/*407272*/                OPC_RecordChild2, // #4 = $src0
/*407273*/                OPC_CheckType, MVT::v4f64,
/*407275*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407277*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407280*/                OPC_EmitMergeInputChains1_2,
/*407281*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VSUBPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407295*/              0, /*End of Scope*/
/*407296*/            0, // EndSwitchOpcode
/*407297*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::FDIV),// ->407447
/*407301*/            OPC_RecordChild0, // #1 = $src1
/*407302*/            OPC_MoveChild1,
/*407303*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->407377
/*407307*/              OPC_MoveChild0,
/*407308*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407311*/              OPC_RecordMemRef,
/*407312*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407313*/              OPC_CheckFoldableChainNode,
/*407314*/              OPC_RecordChild1, // #3 = $src2
/*407315*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407317*/              OPC_CheckPredicate, 5, // Predicate_load
/*407319*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->407348
/*407322*/                OPC_MoveParent,
/*407323*/                OPC_MoveParent,
/*407324*/                OPC_MoveParent,
/*407325*/                OPC_RecordChild2, // #4 = $src0
/*407326*/                OPC_CheckType, MVT::v4f32,
/*407328*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407333*/                OPC_EmitMergeInputChains1_2,
/*407334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VDIVPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407348*/              /*SwitchType*/ 26, MVT::f64,// ->407376
/*407350*/                OPC_MoveParent,
/*407351*/                OPC_MoveParent,
/*407352*/                OPC_MoveParent,
/*407353*/                OPC_RecordChild2, // #4 = $src0
/*407354*/                OPC_CheckType, MVT::v4f64,
/*407356*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407358*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407361*/                OPC_EmitMergeInputChains1_2,
/*407362*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VDIVPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407376*/              0, // EndSwitchType
/*407377*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->407446
/*407380*/              OPC_RecordMemRef,
/*407381*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407382*/              OPC_CheckFoldableChainNode,
/*407383*/              OPC_RecordChild1, // #3 = $src2
/*407384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407386*/              OPC_CheckPredicate, 5, // Predicate_load
/*407388*/              OPC_Scope, 27, /*->407417*/ // 2 children in Scope
/*407390*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407392*/                OPC_MoveParent,
/*407393*/                OPC_MoveParent,
/*407394*/                OPC_RecordChild2, // #4 = $src0
/*407395*/                OPC_CheckType, MVT::v4f32,
/*407397*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407402*/                OPC_EmitMergeInputChains1_2,
/*407403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VDIVPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407417*/              /*Scope*/ 27, /*->407445*/
/*407418*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407420*/                OPC_MoveParent,
/*407421*/                OPC_MoveParent,
/*407422*/                OPC_RecordChild2, // #4 = $src0
/*407423*/                OPC_CheckType, MVT::v4f64,
/*407425*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407427*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407430*/                OPC_EmitMergeInputChains1_2,
/*407431*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VDIVPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407445*/              0, /*End of Scope*/
/*407446*/            0, // EndSwitchOpcode
/*407447*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::FMIN),// ->407597
/*407451*/            OPC_RecordChild0, // #1 = $src1
/*407452*/            OPC_MoveChild1,
/*407453*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->407527
/*407457*/              OPC_MoveChild0,
/*407458*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407461*/              OPC_RecordMemRef,
/*407462*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407463*/              OPC_CheckFoldableChainNode,
/*407464*/              OPC_RecordChild1, // #3 = $src2
/*407465*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407467*/              OPC_CheckPredicate, 5, // Predicate_load
/*407469*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->407498
/*407472*/                OPC_MoveParent,
/*407473*/                OPC_MoveParent,
/*407474*/                OPC_MoveParent,
/*407475*/                OPC_RecordChild2, // #4 = $src0
/*407476*/                OPC_CheckType, MVT::v4f32,
/*407478*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407480*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407483*/                OPC_EmitMergeInputChains1_2,
/*407484*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMINPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407498*/              /*SwitchType*/ 26, MVT::f64,// ->407526
/*407500*/                OPC_MoveParent,
/*407501*/                OPC_MoveParent,
/*407502*/                OPC_MoveParent,
/*407503*/                OPC_RecordChild2, // #4 = $src0
/*407504*/                OPC_CheckType, MVT::v4f64,
/*407506*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407511*/                OPC_EmitMergeInputChains1_2,
/*407512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMINPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407526*/              0, // EndSwitchType
/*407527*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->407596
/*407530*/              OPC_RecordMemRef,
/*407531*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407532*/              OPC_CheckFoldableChainNode,
/*407533*/              OPC_RecordChild1, // #3 = $src2
/*407534*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407536*/              OPC_CheckPredicate, 5, // Predicate_load
/*407538*/              OPC_Scope, 27, /*->407567*/ // 2 children in Scope
/*407540*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407542*/                OPC_MoveParent,
/*407543*/                OPC_MoveParent,
/*407544*/                OPC_RecordChild2, // #4 = $src0
/*407545*/                OPC_CheckType, MVT::v4f32,
/*407547*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407552*/                OPC_EmitMergeInputChains1_2,
/*407553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMINPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407567*/              /*Scope*/ 27, /*->407595*/
/*407568*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407570*/                OPC_MoveParent,
/*407571*/                OPC_MoveParent,
/*407572*/                OPC_RecordChild2, // #4 = $src0
/*407573*/                OPC_CheckType, MVT::v4f64,
/*407575*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407577*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407580*/                OPC_EmitMergeInputChains1_2,
/*407581*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMINPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407595*/              0, /*End of Scope*/
/*407596*/            0, // EndSwitchOpcode
/*407597*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::FMAX),// ->407747
/*407601*/            OPC_RecordChild0, // #1 = $src1
/*407602*/            OPC_MoveChild1,
/*407603*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->407677
/*407607*/              OPC_MoveChild0,
/*407608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407611*/              OPC_RecordMemRef,
/*407612*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407613*/              OPC_CheckFoldableChainNode,
/*407614*/              OPC_RecordChild1, // #3 = $src2
/*407615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407617*/              OPC_CheckPredicate, 5, // Predicate_load
/*407619*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->407648
/*407622*/                OPC_MoveParent,
/*407623*/                OPC_MoveParent,
/*407624*/                OPC_MoveParent,
/*407625*/                OPC_RecordChild2, // #4 = $src0
/*407626*/                OPC_CheckType, MVT::v4f32,
/*407628*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407633*/                OPC_EmitMergeInputChains1_2,
/*407634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMAXPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407648*/              /*SwitchType*/ 26, MVT::f64,// ->407676
/*407650*/                OPC_MoveParent,
/*407651*/                OPC_MoveParent,
/*407652*/                OPC_MoveParent,
/*407653*/                OPC_RecordChild2, // #4 = $src0
/*407654*/                OPC_CheckType, MVT::v4f64,
/*407656*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407661*/                OPC_EmitMergeInputChains1_2,
/*407662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMAXPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407676*/              0, // EndSwitchType
/*407677*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->407746
/*407680*/              OPC_RecordMemRef,
/*407681*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407682*/              OPC_CheckFoldableChainNode,
/*407683*/              OPC_RecordChild1, // #3 = $src2
/*407684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407686*/              OPC_CheckPredicate, 5, // Predicate_load
/*407688*/              OPC_Scope, 27, /*->407717*/ // 2 children in Scope
/*407690*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407692*/                OPC_MoveParent,
/*407693*/                OPC_MoveParent,
/*407694*/                OPC_RecordChild2, // #4 = $src0
/*407695*/                OPC_CheckType, MVT::v4f32,
/*407697*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407699*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407702*/                OPC_EmitMergeInputChains1_2,
/*407703*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMAXPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407717*/              /*Scope*/ 27, /*->407745*/
/*407718*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407720*/                OPC_MoveParent,
/*407721*/                OPC_MoveParent,
/*407722*/                OPC_RecordChild2, // #4 = $src0
/*407723*/                OPC_CheckType, MVT::v4f64,
/*407725*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407727*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407730*/                OPC_EmitMergeInputChains1_2,
/*407731*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMAXPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407745*/              0, /*End of Scope*/
/*407746*/            0, // EndSwitchOpcode
/*407747*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(X86ISD::FMINC),// ->408051
/*407751*/            OPC_Scope, 75, /*->407828*/ // 4 children in Scope
/*407753*/              OPC_RecordChild0, // #1 = $src1
/*407754*/              OPC_MoveChild1,
/*407755*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*407758*/              OPC_MoveChild0,
/*407759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407762*/              OPC_RecordMemRef,
/*407763*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407764*/              OPC_CheckFoldableChainNode,
/*407765*/              OPC_RecordChild1, // #3 = $src2
/*407766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407768*/              OPC_CheckPredicate, 5, // Predicate_load
/*407770*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->407799
/*407773*/                OPC_MoveParent,
/*407774*/                OPC_MoveParent,
/*407775*/                OPC_MoveParent,
/*407776*/                OPC_RecordChild2, // #4 = $src0
/*407777*/                OPC_CheckType, MVT::v4f32,
/*407779*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407784*/                OPC_EmitMergeInputChains1_2,
/*407785*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMINCPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407799*/              /*SwitchType*/ 26, MVT::f64,// ->407827
/*407801*/                OPC_MoveParent,
/*407802*/                OPC_MoveParent,
/*407803*/                OPC_MoveParent,
/*407804*/                OPC_RecordChild2, // #4 = $src0
/*407805*/                OPC_CheckType, MVT::v4f64,
/*407807*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407809*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407812*/                OPC_EmitMergeInputChains1_2,
/*407813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMINCPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407827*/              0, // EndSwitchType
/*407828*/            /*Scope*/ 76, /*->407905*/
/*407829*/              OPC_MoveChild0,
/*407830*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*407833*/              OPC_MoveChild0,
/*407834*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407837*/              OPC_RecordMemRef,
/*407838*/              OPC_RecordNode, // #1 = 'ld' chained node
/*407839*/              OPC_CheckFoldableChainNode,
/*407840*/              OPC_RecordChild1, // #2 = $src2
/*407841*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407843*/              OPC_CheckPredicate, 5, // Predicate_load
/*407845*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->407875
/*407848*/                OPC_MoveParent,
/*407849*/                OPC_MoveParent,
/*407850*/                OPC_RecordChild1, // #3 = $src1
/*407851*/                OPC_MoveParent,
/*407852*/                OPC_RecordChild2, // #4 = $src0
/*407853*/                OPC_CheckType, MVT::v4f32,
/*407855*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407857*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407860*/                OPC_EmitMergeInputChains1_1,
/*407861*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMINCPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407875*/              /*SwitchType*/ 27, MVT::f64,// ->407904
/*407877*/                OPC_MoveParent,
/*407878*/                OPC_MoveParent,
/*407879*/                OPC_RecordChild1, // #3 = $src1
/*407880*/                OPC_MoveParent,
/*407881*/                OPC_RecordChild2, // #4 = $src0
/*407882*/                OPC_CheckType, MVT::v4f64,
/*407884*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407886*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407889*/                OPC_EmitMergeInputChains1_1,
/*407890*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMINCPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407904*/              0, // EndSwitchType
/*407905*/            /*Scope*/ 71, /*->407977*/
/*407906*/              OPC_RecordChild0, // #1 = $src1
/*407907*/              OPC_MoveChild1,
/*407908*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407911*/              OPC_RecordMemRef,
/*407912*/              OPC_RecordNode, // #2 = 'ld' chained node
/*407913*/              OPC_CheckFoldableChainNode,
/*407914*/              OPC_RecordChild1, // #3 = $src2
/*407915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407917*/              OPC_CheckPredicate, 5, // Predicate_load
/*407919*/              OPC_Scope, 27, /*->407948*/ // 2 children in Scope
/*407921*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407923*/                OPC_MoveParent,
/*407924*/                OPC_MoveParent,
/*407925*/                OPC_RecordChild2, // #4 = $src0
/*407926*/                OPC_CheckType, MVT::v4f32,
/*407928*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407930*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407933*/                OPC_EmitMergeInputChains1_2,
/*407934*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMINCPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*407948*/              /*Scope*/ 27, /*->407976*/
/*407949*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*407951*/                OPC_MoveParent,
/*407952*/                OPC_MoveParent,
/*407953*/                OPC_RecordChild2, // #4 = $src0
/*407954*/                OPC_CheckType, MVT::v4f64,
/*407956*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*407958*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*407961*/                OPC_EmitMergeInputChains1_2,
/*407962*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMINCPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*407976*/              0, /*End of Scope*/
/*407977*/            /*Scope*/ 72, /*->408050*/
/*407978*/              OPC_MoveChild0,
/*407979*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*407982*/              OPC_RecordMemRef,
/*407983*/              OPC_RecordNode, // #1 = 'ld' chained node
/*407984*/              OPC_CheckFoldableChainNode,
/*407985*/              OPC_RecordChild1, // #2 = $src2
/*407986*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*407988*/              OPC_CheckPredicate, 5, // Predicate_load
/*407990*/              OPC_Scope, 28, /*->408020*/ // 2 children in Scope
/*407992*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*407994*/                OPC_MoveParent,
/*407995*/                OPC_RecordChild1, // #3 = $src1
/*407996*/                OPC_MoveParent,
/*407997*/                OPC_RecordChild2, // #4 = $src0
/*407998*/                OPC_CheckType, MVT::v4f32,
/*408000*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408002*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408005*/                OPC_EmitMergeInputChains1_1,
/*408006*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMINCPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*408020*/              /*Scope*/ 28, /*->408049*/
/*408021*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*408023*/                OPC_MoveParent,
/*408024*/                OPC_RecordChild1, // #3 = $src1
/*408025*/                OPC_MoveParent,
/*408026*/                OPC_RecordChild2, // #4 = $src0
/*408027*/                OPC_CheckType, MVT::v4f64,
/*408029*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408034*/                OPC_EmitMergeInputChains1_1,
/*408035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMINCPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*408049*/              0, /*End of Scope*/
/*408050*/            0, /*End of Scope*/
/*408051*/          /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(X86ISD::FMAXC),// ->408355
/*408055*/            OPC_Scope, 75, /*->408132*/ // 4 children in Scope
/*408057*/              OPC_RecordChild0, // #1 = $src1
/*408058*/              OPC_MoveChild1,
/*408059*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*408062*/              OPC_MoveChild0,
/*408063*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408066*/              OPC_RecordMemRef,
/*408067*/              OPC_RecordNode, // #2 = 'ld' chained node
/*408068*/              OPC_CheckFoldableChainNode,
/*408069*/              OPC_RecordChild1, // #3 = $src2
/*408070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408072*/              OPC_CheckPredicate, 5, // Predicate_load
/*408074*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->408103
/*408077*/                OPC_MoveParent,
/*408078*/                OPC_MoveParent,
/*408079*/                OPC_MoveParent,
/*408080*/                OPC_RecordChild2, // #4 = $src0
/*408081*/                OPC_CheckType, MVT::v4f32,
/*408083*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408088*/                OPC_EmitMergeInputChains1_2,
/*408089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMAXCPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*408103*/              /*SwitchType*/ 26, MVT::f64,// ->408131
/*408105*/                OPC_MoveParent,
/*408106*/                OPC_MoveParent,
/*408107*/                OPC_MoveParent,
/*408108*/                OPC_RecordChild2, // #4 = $src0
/*408109*/                OPC_CheckType, MVT::v4f64,
/*408111*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408113*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408116*/                OPC_EmitMergeInputChains1_2,
/*408117*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMAXCPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*408131*/              0, // EndSwitchType
/*408132*/            /*Scope*/ 76, /*->408209*/
/*408133*/              OPC_MoveChild0,
/*408134*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*408137*/              OPC_MoveChild0,
/*408138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408141*/              OPC_RecordMemRef,
/*408142*/              OPC_RecordNode, // #1 = 'ld' chained node
/*408143*/              OPC_CheckFoldableChainNode,
/*408144*/              OPC_RecordChild1, // #2 = $src2
/*408145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408147*/              OPC_CheckPredicate, 5, // Predicate_load
/*408149*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->408179
/*408152*/                OPC_MoveParent,
/*408153*/                OPC_MoveParent,
/*408154*/                OPC_RecordChild1, // #3 = $src1
/*408155*/                OPC_MoveParent,
/*408156*/                OPC_RecordChild2, // #4 = $src0
/*408157*/                OPC_CheckType, MVT::v4f32,
/*408159*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408161*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408164*/                OPC_EmitMergeInputChains1_1,
/*408165*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VMAXCPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*408179*/              /*SwitchType*/ 27, MVT::f64,// ->408208
/*408181*/                OPC_MoveParent,
/*408182*/                OPC_MoveParent,
/*408183*/                OPC_RecordChild1, // #3 = $src1
/*408184*/                OPC_MoveParent,
/*408185*/                OPC_RecordChild2, // #4 = $src0
/*408186*/                OPC_CheckType, MVT::v4f64,
/*408188*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408193*/                OPC_EmitMergeInputChains1_1,
/*408194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VMAXCPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*408208*/              0, // EndSwitchType
/*408209*/            /*Scope*/ 71, /*->408281*/
/*408210*/              OPC_RecordChild0, // #1 = $src1
/*408211*/              OPC_MoveChild1,
/*408212*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408215*/              OPC_RecordMemRef,
/*408216*/              OPC_RecordNode, // #2 = 'ld' chained node
/*408217*/              OPC_CheckFoldableChainNode,
/*408218*/              OPC_RecordChild1, // #3 = $src2
/*408219*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408221*/              OPC_CheckPredicate, 5, // Predicate_load
/*408223*/              OPC_Scope, 27, /*->408252*/ // 2 children in Scope
/*408225*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*408227*/                OPC_MoveParent,
/*408228*/                OPC_MoveParent,
/*408229*/                OPC_RecordChild2, // #4 = $src0
/*408230*/                OPC_CheckType, MVT::v4f32,
/*408232*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408234*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408237*/                OPC_EmitMergeInputChains1_2,
/*408238*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMAXCPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*408252*/              /*Scope*/ 27, /*->408280*/
/*408253*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*408255*/                OPC_MoveParent,
/*408256*/                OPC_MoveParent,
/*408257*/                OPC_RecordChild2, // #4 = $src0
/*408258*/                OPC_CheckType, MVT::v4f64,
/*408260*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408262*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408265*/                OPC_EmitMergeInputChains1_2,
/*408266*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMAXCPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*408280*/              0, /*End of Scope*/
/*408281*/            /*Scope*/ 72, /*->408354*/
/*408282*/              OPC_MoveChild0,
/*408283*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408286*/              OPC_RecordMemRef,
/*408287*/              OPC_RecordNode, // #1 = 'ld' chained node
/*408288*/              OPC_CheckFoldableChainNode,
/*408289*/              OPC_RecordChild1, // #2 = $src2
/*408290*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408292*/              OPC_CheckPredicate, 5, // Predicate_load
/*408294*/              OPC_Scope, 28, /*->408324*/ // 2 children in Scope
/*408296*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*408298*/                OPC_MoveParent,
/*408299*/                OPC_RecordChild1, // #3 = $src1
/*408300*/                OPC_MoveParent,
/*408301*/                OPC_RecordChild2, // #4 = $src0
/*408302*/                OPC_CheckType, MVT::v4f32,
/*408304*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408306*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408309*/                OPC_EmitMergeInputChains1_1,
/*408310*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VMAXCPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*408324*/              /*Scope*/ 28, /*->408353*/
/*408325*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*408327*/                OPC_MoveParent,
/*408328*/                OPC_RecordChild1, // #3 = $src1
/*408329*/                OPC_MoveParent,
/*408330*/                OPC_RecordChild2, // #4 = $src0
/*408331*/                OPC_CheckType, MVT::v4f64,
/*408333*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408335*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408338*/                OPC_EmitMergeInputChains1_1,
/*408339*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VMAXCPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*408353*/              0, /*End of Scope*/
/*408354*/            0, /*End of Scope*/
/*408355*/          /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(ISD::BITCAST),// ->408879
/*408359*/            OPC_MoveChild0,
/*408360*/            OPC_SwitchOpcode /*4 cases */, 16|128,1/*144*/, TARGET_VAL(ISD::AND),// ->408509
/*408365*/              OPC_Scope, 70, /*->408437*/ // 2 children in Scope
/*408367*/                OPC_RecordChild0, // #1 = $src1
/*408368*/                OPC_MoveChild1,
/*408369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408372*/                OPC_RecordMemRef,
/*408373*/                OPC_RecordNode, // #2 = 'ld' chained node
/*408374*/                OPC_CheckFoldableChainNode,
/*408375*/                OPC_RecordChild1, // #3 = $src2
/*408376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408378*/                OPC_CheckPredicate, 5, // Predicate_load
/*408380*/                OPC_MoveParent,
/*408381*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408409
/*408384*/                  OPC_MoveParent,
/*408385*/                  OPC_MoveParent,
/*408386*/                  OPC_RecordChild2, // #4 = $src0
/*408387*/                  OPC_CheckType, MVT::v4f32,
/*408389*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408391*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408394*/                  OPC_EmitMergeInputChains1_2,
/*408395*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPANDDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408409*/                /*SwitchType*/ 25, MVT::v4i64,// ->408436
/*408411*/                  OPC_MoveParent,
/*408412*/                  OPC_MoveParent,
/*408413*/                  OPC_RecordChild2, // #4 = $src0
/*408414*/                  OPC_CheckType, MVT::v4f64,
/*408416*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408418*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408421*/                  OPC_EmitMergeInputChains1_2,
/*408422*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPANDQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408436*/                0, // EndSwitchType
/*408437*/              /*Scope*/ 70, /*->408508*/
/*408438*/                OPC_MoveChild0,
/*408439*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408442*/                OPC_RecordMemRef,
/*408443*/                OPC_RecordNode, // #1 = 'ld' chained node
/*408444*/                OPC_CheckFoldableChainNode,
/*408445*/                OPC_RecordChild1, // #2 = $src2
/*408446*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408448*/                OPC_CheckPredicate, 5, // Predicate_load
/*408450*/                OPC_MoveParent,
/*408451*/                OPC_RecordChild1, // #3 = $src1
/*408452*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408480
/*408455*/                  OPC_MoveParent,
/*408456*/                  OPC_MoveParent,
/*408457*/                  OPC_RecordChild2, // #4 = $src0
/*408458*/                  OPC_CheckType, MVT::v4f32,
/*408460*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408462*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408465*/                  OPC_EmitMergeInputChains1_1,
/*408466*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPANDDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408480*/                /*SwitchType*/ 25, MVT::v4i64,// ->408507
/*408482*/                  OPC_MoveParent,
/*408483*/                  OPC_MoveParent,
/*408484*/                  OPC_RecordChild2, // #4 = $src0
/*408485*/                  OPC_CheckType, MVT::v4f64,
/*408487*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408492*/                  OPC_EmitMergeInputChains1_1,
/*408493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPANDQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408507*/                0, // EndSwitchType
/*408508*/              0, /*End of Scope*/
/*408509*/            /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::OR),// ->408657
/*408513*/              OPC_Scope, 70, /*->408585*/ // 2 children in Scope
/*408515*/                OPC_RecordChild0, // #1 = $src1
/*408516*/                OPC_MoveChild1,
/*408517*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408520*/                OPC_RecordMemRef,
/*408521*/                OPC_RecordNode, // #2 = 'ld' chained node
/*408522*/                OPC_CheckFoldableChainNode,
/*408523*/                OPC_RecordChild1, // #3 = $src2
/*408524*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408526*/                OPC_CheckPredicate, 5, // Predicate_load
/*408528*/                OPC_MoveParent,
/*408529*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408557
/*408532*/                  OPC_MoveParent,
/*408533*/                  OPC_MoveParent,
/*408534*/                  OPC_RecordChild2, // #4 = $src0
/*408535*/                  OPC_CheckType, MVT::v4f32,
/*408537*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408539*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408542*/                  OPC_EmitMergeInputChains1_2,
/*408543*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPORDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408557*/                /*SwitchType*/ 25, MVT::v4i64,// ->408584
/*408559*/                  OPC_MoveParent,
/*408560*/                  OPC_MoveParent,
/*408561*/                  OPC_RecordChild2, // #4 = $src0
/*408562*/                  OPC_CheckType, MVT::v4f64,
/*408564*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408566*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408569*/                  OPC_EmitMergeInputChains1_2,
/*408570*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPORQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408584*/                0, // EndSwitchType
/*408585*/              /*Scope*/ 70, /*->408656*/
/*408586*/                OPC_MoveChild0,
/*408587*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408590*/                OPC_RecordMemRef,
/*408591*/                OPC_RecordNode, // #1 = 'ld' chained node
/*408592*/                OPC_CheckFoldableChainNode,
/*408593*/                OPC_RecordChild1, // #2 = $src2
/*408594*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408596*/                OPC_CheckPredicate, 5, // Predicate_load
/*408598*/                OPC_MoveParent,
/*408599*/                OPC_RecordChild1, // #3 = $src1
/*408600*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408628
/*408603*/                  OPC_MoveParent,
/*408604*/                  OPC_MoveParent,
/*408605*/                  OPC_RecordChild2, // #4 = $src0
/*408606*/                  OPC_CheckType, MVT::v4f32,
/*408608*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408610*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408613*/                  OPC_EmitMergeInputChains1_1,
/*408614*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPORDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408628*/                /*SwitchType*/ 25, MVT::v4i64,// ->408655
/*408630*/                  OPC_MoveParent,
/*408631*/                  OPC_MoveParent,
/*408632*/                  OPC_RecordChild2, // #4 = $src0
/*408633*/                  OPC_CheckType, MVT::v4f64,
/*408635*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408637*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408640*/                  OPC_EmitMergeInputChains1_1,
/*408641*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPORQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408655*/                0, // EndSwitchType
/*408656*/              0, /*End of Scope*/
/*408657*/            /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::XOR),// ->408805
/*408661*/              OPC_Scope, 70, /*->408733*/ // 2 children in Scope
/*408663*/                OPC_RecordChild0, // #1 = $src1
/*408664*/                OPC_MoveChild1,
/*408665*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408668*/                OPC_RecordMemRef,
/*408669*/                OPC_RecordNode, // #2 = 'ld' chained node
/*408670*/                OPC_CheckFoldableChainNode,
/*408671*/                OPC_RecordChild1, // #3 = $src2
/*408672*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408674*/                OPC_CheckPredicate, 5, // Predicate_load
/*408676*/                OPC_MoveParent,
/*408677*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408705
/*408680*/                  OPC_MoveParent,
/*408681*/                  OPC_MoveParent,
/*408682*/                  OPC_RecordChild2, // #4 = $src0
/*408683*/                  OPC_CheckType, MVT::v4f32,
/*408685*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408687*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408690*/                  OPC_EmitMergeInputChains1_2,
/*408691*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPXORDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408705*/                /*SwitchType*/ 25, MVT::v4i64,// ->408732
/*408707*/                  OPC_MoveParent,
/*408708*/                  OPC_MoveParent,
/*408709*/                  OPC_RecordChild2, // #4 = $src0
/*408710*/                  OPC_CheckType, MVT::v4f64,
/*408712*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408714*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408717*/                  OPC_EmitMergeInputChains1_2,
/*408718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPXORQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408732*/                0, // EndSwitchType
/*408733*/              /*Scope*/ 70, /*->408804*/
/*408734*/                OPC_MoveChild0,
/*408735*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408738*/                OPC_RecordMemRef,
/*408739*/                OPC_RecordNode, // #1 = 'ld' chained node
/*408740*/                OPC_CheckFoldableChainNode,
/*408741*/                OPC_RecordChild1, // #2 = $src2
/*408742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408744*/                OPC_CheckPredicate, 5, // Predicate_load
/*408746*/                OPC_MoveParent,
/*408747*/                OPC_RecordChild1, // #3 = $src1
/*408748*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408776
/*408751*/                  OPC_MoveParent,
/*408752*/                  OPC_MoveParent,
/*408753*/                  OPC_RecordChild2, // #4 = $src0
/*408754*/                  OPC_CheckType, MVT::v4f32,
/*408756*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408758*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408761*/                  OPC_EmitMergeInputChains1_1,
/*408762*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VPXORDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408776*/                /*SwitchType*/ 25, MVT::v4i64,// ->408803
/*408778*/                  OPC_MoveParent,
/*408779*/                  OPC_MoveParent,
/*408780*/                  OPC_RecordChild2, // #4 = $src0
/*408781*/                  OPC_CheckType, MVT::v4f64,
/*408783*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408785*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408788*/                  OPC_EmitMergeInputChains1_1,
/*408789*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:v4i64:$src1)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VPXORQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408803*/                0, // EndSwitchType
/*408804*/              0, /*End of Scope*/
/*408805*/            /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->408878
/*408808*/              OPC_RecordChild0, // #1 = $src1
/*408809*/              OPC_MoveChild1,
/*408810*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408813*/              OPC_RecordMemRef,
/*408814*/              OPC_RecordNode, // #2 = 'ld' chained node
/*408815*/              OPC_CheckFoldableChainNode,
/*408816*/              OPC_RecordChild1, // #3 = $src2
/*408817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408819*/              OPC_CheckPredicate, 5, // Predicate_load
/*408821*/              OPC_MoveParent,
/*408822*/              OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->408850
/*408825*/                OPC_MoveParent,
/*408826*/                OPC_MoveParent,
/*408827*/                OPC_RecordChild2, // #4 = $src0
/*408828*/                OPC_CheckType, MVT::v4f32,
/*408830*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408835*/                OPC_EmitMergeInputChains1_2,
/*408836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VPANDNDZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*408850*/              /*SwitchType*/ 25, MVT::v4i64,// ->408877
/*408852*/                OPC_MoveParent,
/*408853*/                OPC_MoveParent,
/*408854*/                OPC_RecordChild2, // #4 = $src0
/*408855*/                OPC_CheckType, MVT::v4f64,
/*408857*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*408859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408862*/                OPC_EmitMergeInputChains1_2,
/*408863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VPANDNQZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408877*/              0, // EndSwitchType
/*408878*/            0, // EndSwitchOpcode
/*408879*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPERMV),// ->408967
/*408882*/            OPC_RecordChild0, // #1 = $src1
/*408883*/            OPC_MoveChild1,
/*408884*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->408928
/*408888*/              OPC_MoveChild0,
/*408889*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408892*/              OPC_RecordMemRef,
/*408893*/              OPC_RecordNode, // #2 = 'ld' chained node
/*408894*/              OPC_CheckFoldableChainNode,
/*408895*/              OPC_RecordChild1, // #3 = $src2
/*408896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408898*/              OPC_CheckPredicate, 5, // Predicate_load
/*408900*/              OPC_CheckType, MVT::f64,
/*408902*/              OPC_MoveParent,
/*408903*/              OPC_MoveParent,
/*408904*/              OPC_MoveParent,
/*408905*/              OPC_RecordChild2, // #4 = $src0
/*408906*/              OPC_CheckType, MVT::v4f64,
/*408908*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408910*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408913*/              OPC_EmitMergeInputChains1_2,
/*408914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                        // Dst: (VPERMPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408928*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->408966
/*408931*/              OPC_RecordMemRef,
/*408932*/              OPC_RecordNode, // #2 = 'ld' chained node
/*408933*/              OPC_CheckFoldableChainNode,
/*408934*/              OPC_RecordChild1, // #3 = $src2
/*408935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408937*/              OPC_CheckPredicate, 5, // Predicate_load
/*408939*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*408941*/              OPC_MoveParent,
/*408942*/              OPC_MoveParent,
/*408943*/              OPC_RecordChild2, // #4 = $src0
/*408944*/              OPC_CheckType, MVT::v4f64,
/*408946*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*408951*/              OPC_EmitMergeInputChains1_2,
/*408952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                        // Dst: (VPERMPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, addr:iPTR:$src2)
/*408966*/            0, // EndSwitchOpcode
/*408967*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPERMI),// ->409017
/*408970*/            OPC_MoveChild0,
/*408971*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*408974*/            OPC_RecordMemRef,
/*408975*/            OPC_RecordNode, // #1 = 'ld' chained node
/*408976*/            OPC_CheckFoldableChainNode,
/*408977*/            OPC_RecordChild1, // #2 = $src1
/*408978*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*408980*/            OPC_CheckPredicate, 5, // Predicate_load
/*408982*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*408984*/            OPC_MoveParent,
/*408985*/            OPC_RecordChild1, // #3 = $src2
/*408986*/            OPC_MoveChild1,
/*408987*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*408990*/            OPC_MoveParent,
/*408991*/            OPC_MoveParent,
/*408992*/            OPC_RecordChild2, // #4 = $src0
/*408993*/            OPC_CheckType, MVT::v4f64,
/*408995*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*408997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*409000*/            OPC_EmitMergeInputChains1_1,
/*409001*/            OPC_EmitConvertToTarget, 3,
/*409003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4f64:$src0) - Complexity = 31
                      // Dst: (VPERMPDZ256mik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*409017*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VPERMILPV),// ->409183
/*409021*/            OPC_RecordChild0, // #1 = $src1
/*409022*/            OPC_MoveChild1,
/*409023*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->409069
/*409027*/              OPC_MoveChild0,
/*409028*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409031*/              OPC_RecordMemRef,
/*409032*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409033*/              OPC_CheckFoldableChainNode,
/*409034*/              OPC_RecordChild1, // #3 = $src2
/*409035*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409037*/              OPC_CheckPredicate, 5, // Predicate_load
/*409039*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*409041*/              OPC_CheckType, MVT::v2i64,
/*409043*/              OPC_MoveParent,
/*409044*/              OPC_MoveParent,
/*409045*/              OPC_MoveParent,
/*409046*/              OPC_RecordChild2, // #4 = $src0
/*409047*/              OPC_CheckType, MVT::v4f32,
/*409049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409054*/              OPC_EmitMergeInputChains1_2,
/*409055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*409069*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->409144
/*409072*/              OPC_MoveChild0,
/*409073*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409076*/              OPC_RecordMemRef,
/*409077*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409078*/              OPC_CheckFoldableChainNode,
/*409079*/              OPC_RecordChild1, // #3 = $src2
/*409080*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409082*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->409113
/*409085*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*409087*/                OPC_MoveParent,
/*409088*/                OPC_MoveParent,
/*409089*/                OPC_MoveParent,
/*409090*/                OPC_RecordChild2, // #4 = $src0
/*409091*/                OPC_CheckType, MVT::v4f32,
/*409093*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409098*/                OPC_EmitMergeInputChains1_2,
/*409099*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VPERMILPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*409113*/              /*SwitchType*/ 28, MVT::i64,// ->409143
/*409115*/                OPC_CheckPredicate, 5, // Predicate_load
/*409117*/                OPC_MoveParent,
/*409118*/                OPC_MoveParent,
/*409119*/                OPC_MoveParent,
/*409120*/                OPC_RecordChild2, // #4 = $src0
/*409121*/                OPC_CheckType, MVT::v4f64,
/*409123*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409125*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409128*/                OPC_EmitMergeInputChains1_2,
/*409129*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VPERMILPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*409143*/              0, // EndSwitchType
/*409144*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->409182
/*409147*/              OPC_RecordMemRef,
/*409148*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409149*/              OPC_CheckFoldableChainNode,
/*409150*/              OPC_RecordChild1, // #3 = $src2
/*409151*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409153*/              OPC_CheckPredicate, 5, // Predicate_load
/*409155*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*409157*/              OPC_MoveParent,
/*409158*/              OPC_MoveParent,
/*409159*/              OPC_RecordChild2, // #4 = $src0
/*409160*/              OPC_CheckType, MVT::v4f64,
/*409162*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*409167*/              OPC_EmitMergeInputChains1_2,
/*409168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                        // Dst: (VPERMILPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*409182*/            0, // EndSwitchOpcode
/*409183*/          /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VPERMILPI),// ->409272
/*409186*/            OPC_MoveChild0,
/*409187*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409190*/            OPC_RecordMemRef,
/*409191*/            OPC_RecordNode, // #1 = 'ld' chained node
/*409192*/            OPC_CheckFoldableChainNode,
/*409193*/            OPC_RecordChild1, // #2 = $src1
/*409194*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409196*/            OPC_CheckPredicate, 5, // Predicate_load
/*409198*/            OPC_Scope, 35, /*->409235*/ // 2 children in Scope
/*409200*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*409202*/              OPC_MoveParent,
/*409203*/              OPC_RecordChild1, // #3 = $src2
/*409204*/              OPC_MoveChild1,
/*409205*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*409208*/              OPC_MoveParent,
/*409209*/              OPC_MoveParent,
/*409210*/              OPC_RecordChild2, // #4 = $src0
/*409211*/              OPC_CheckType, MVT::v4f32,
/*409213*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*409218*/              OPC_EmitMergeInputChains1_1,
/*409219*/              OPC_EmitConvertToTarget, 3,
/*409221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpi:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZ128mik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*409235*/            /*Scope*/ 35, /*->409271*/
/*409236*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*409238*/              OPC_MoveParent,
/*409239*/              OPC_RecordChild1, // #3 = $src2
/*409240*/              OPC_MoveChild1,
/*409241*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*409244*/              OPC_MoveParent,
/*409245*/              OPC_MoveParent,
/*409246*/              OPC_RecordChild2, // #4 = $src0
/*409247*/              OPC_CheckType, MVT::v4f64,
/*409249*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*409254*/              OPC_EmitMergeInputChains1_1,
/*409255*/              OPC_EmitConvertToTarget, 3,
/*409257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2), VR256X:v4f64:$src0) - Complexity = 31
                        // Dst: (VPERMILPDZ256mik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*409271*/            0, /*End of Scope*/
/*409272*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMADD),// ->410024
/*409276*/            OPC_Scope, 61|128,1/*189*/, /*->409468*/ // 9 children in Scope
/*409279*/              OPC_RecordChild0, // #1 = $src2
/*409280*/              OPC_Scope, 9|128,1/*137*/, /*->409420*/ // 2 children in Scope
/*409283*/                OPC_RecordChild1, // #2 = $src1
/*409284*/                OPC_MoveChild2,
/*409285*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409288*/                OPC_MoveChild0,
/*409289*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409292*/                OPC_RecordMemRef,
/*409293*/                OPC_RecordNode, // #3 = 'ld' chained node
/*409294*/                OPC_CheckFoldableChainNode,
/*409295*/                OPC_RecordChild1, // #4 = $src3
/*409296*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409298*/                OPC_CheckPredicate, 5, // Predicate_load
/*409300*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->409360
/*409303*/                  OPC_MoveParent,
/*409304*/                  OPC_MoveParent,
/*409305*/                  OPC_MoveParent,
/*409306*/                  OPC_CheckType, MVT::v4f32,
/*409308*/                  OPC_Scope, 24, /*->409334*/ // 2 children in Scope
/*409310*/                    OPC_CheckChild2Same, 2,
/*409312*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409314*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409317*/                    OPC_EmitMergeInputChains, 1, 3, 
/*409320*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                              // Dst: (VFMADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409334*/                  /*Scope*/ 24, /*->409359*/
/*409335*/                    OPC_CheckChild2Same, 1,
/*409337*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409339*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409342*/                    OPC_EmitMergeInputChains, 1, 3, 
/*409345*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                              // Dst: (VFMADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409359*/                  0, /*End of Scope*/
/*409360*/                /*SwitchType*/ 57, MVT::f64,// ->409419
/*409362*/                  OPC_MoveParent,
/*409363*/                  OPC_MoveParent,
/*409364*/                  OPC_MoveParent,
/*409365*/                  OPC_CheckType, MVT::v4f64,
/*409367*/                  OPC_Scope, 24, /*->409393*/ // 2 children in Scope
/*409369*/                    OPC_CheckChild2Same, 2,
/*409371*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409373*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409376*/                    OPC_EmitMergeInputChains, 1, 3, 
/*409379*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                              // Dst: (VFMADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409393*/                  /*Scope*/ 24, /*->409418*/
/*409394*/                    OPC_CheckChild2Same, 1,
/*409396*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409398*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409401*/                    OPC_EmitMergeInputChains, 1, 3, 
/*409404*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                              // Dst: (VFMADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409418*/                  0, /*End of Scope*/
/*409419*/                0, // EndSwitchType
/*409420*/              /*Scope*/ 46, /*->409467*/
/*409421*/                OPC_MoveChild1,
/*409422*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409425*/                OPC_MoveChild0,
/*409426*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409429*/                OPC_RecordMemRef,
/*409430*/                OPC_RecordNode, // #2 = 'ld' chained node
/*409431*/                OPC_CheckFoldableChainNode,
/*409432*/                OPC_RecordChild1, // #3 = $src3
/*409433*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409435*/                OPC_CheckPredicate, 5, // Predicate_load
/*409437*/                OPC_CheckType, MVT::f32,
/*409439*/                OPC_MoveParent,
/*409440*/                OPC_MoveParent,
/*409441*/                OPC_RecordChild2, // #4 = $src1
/*409442*/                OPC_MoveParent,
/*409443*/                OPC_CheckChild2Same, 4,
/*409445*/                OPC_CheckType, MVT::v4f32,
/*409447*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409449*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409452*/                OPC_EmitMergeInputChains1_2,
/*409453*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                          // Dst: (VFMADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409467*/              0, /*End of Scope*/
/*409468*/            /*Scope*/ 47, /*->409516*/
/*409469*/              OPC_MoveChild0,
/*409470*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409473*/              OPC_MoveChild0,
/*409474*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409477*/              OPC_RecordMemRef,
/*409478*/              OPC_RecordNode, // #1 = 'ld' chained node
/*409479*/              OPC_CheckFoldableChainNode,
/*409480*/              OPC_RecordChild1, // #2 = $src3
/*409481*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409483*/              OPC_CheckPredicate, 5, // Predicate_load
/*409485*/              OPC_CheckType, MVT::f32,
/*409487*/              OPC_MoveParent,
/*409488*/              OPC_MoveParent,
/*409489*/              OPC_RecordChild1, // #3 = $src2
/*409490*/              OPC_RecordChild2, // #4 = $src1
/*409491*/              OPC_MoveParent,
/*409492*/              OPC_CheckChild2Same, 4,
/*409494*/              OPC_CheckType, MVT::v4f32,
/*409496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409501*/              OPC_EmitMergeInputChains1_1,
/*409502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409516*/            /*Scope*/ 47, /*->409564*/
/*409517*/              OPC_RecordChild0, // #1 = $src2
/*409518*/              OPC_MoveChild1,
/*409519*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409522*/              OPC_MoveChild0,
/*409523*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409526*/              OPC_RecordMemRef,
/*409527*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409528*/              OPC_CheckFoldableChainNode,
/*409529*/              OPC_RecordChild1, // #3 = $src3
/*409530*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409532*/              OPC_CheckPredicate, 5, // Predicate_load
/*409534*/              OPC_CheckType, MVT::f64,
/*409536*/              OPC_MoveParent,
/*409537*/              OPC_MoveParent,
/*409538*/              OPC_RecordChild2, // #4 = $src1
/*409539*/              OPC_MoveParent,
/*409540*/              OPC_CheckChild2Same, 4,
/*409542*/              OPC_CheckType, MVT::v4f64,
/*409544*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409549*/              OPC_EmitMergeInputChains1_2,
/*409550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409564*/            /*Scope*/ 47, /*->409612*/
/*409565*/              OPC_MoveChild0,
/*409566*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409569*/              OPC_MoveChild0,
/*409570*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409573*/              OPC_RecordMemRef,
/*409574*/              OPC_RecordNode, // #1 = 'ld' chained node
/*409575*/              OPC_CheckFoldableChainNode,
/*409576*/              OPC_RecordChild1, // #2 = $src3
/*409577*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409579*/              OPC_CheckPredicate, 5, // Predicate_load
/*409581*/              OPC_CheckType, MVT::f64,
/*409583*/              OPC_MoveParent,
/*409584*/              OPC_MoveParent,
/*409585*/              OPC_RecordChild1, // #3 = $src2
/*409586*/              OPC_RecordChild2, // #4 = $src1
/*409587*/              OPC_MoveParent,
/*409588*/              OPC_CheckChild2Same, 4,
/*409590*/              OPC_CheckType, MVT::v4f64,
/*409592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409597*/              OPC_EmitMergeInputChains1_1,
/*409598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409612*/            /*Scope*/ 47, /*->409660*/
/*409613*/              OPC_RecordChild0, // #1 = $src1
/*409614*/              OPC_MoveChild1,
/*409615*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409618*/              OPC_MoveChild0,
/*409619*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409622*/              OPC_RecordMemRef,
/*409623*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409624*/              OPC_CheckFoldableChainNode,
/*409625*/              OPC_RecordChild1, // #3 = $src3
/*409626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409628*/              OPC_CheckPredicate, 5, // Predicate_load
/*409630*/              OPC_CheckType, MVT::f32,
/*409632*/              OPC_MoveParent,
/*409633*/              OPC_MoveParent,
/*409634*/              OPC_RecordChild2, // #4 = $src2
/*409635*/              OPC_MoveParent,
/*409636*/              OPC_CheckChild2Same, 1,
/*409638*/              OPC_CheckType, MVT::v4f32,
/*409640*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409645*/              OPC_EmitMergeInputChains1_2,
/*409646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409660*/            /*Scope*/ 47, /*->409708*/
/*409661*/              OPC_MoveChild0,
/*409662*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409665*/              OPC_MoveChild0,
/*409666*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409669*/              OPC_RecordMemRef,
/*409670*/              OPC_RecordNode, // #1 = 'ld' chained node
/*409671*/              OPC_CheckFoldableChainNode,
/*409672*/              OPC_RecordChild1, // #2 = $src3
/*409673*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409675*/              OPC_CheckPredicate, 5, // Predicate_load
/*409677*/              OPC_CheckType, MVT::f32,
/*409679*/              OPC_MoveParent,
/*409680*/              OPC_MoveParent,
/*409681*/              OPC_RecordChild1, // #3 = $src1
/*409682*/              OPC_RecordChild2, // #4 = $src2
/*409683*/              OPC_MoveParent,
/*409684*/              OPC_CheckChild2Same, 3,
/*409686*/              OPC_CheckType, MVT::v4f32,
/*409688*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409690*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409693*/              OPC_EmitMergeInputChains1_1,
/*409694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409708*/            /*Scope*/ 47, /*->409756*/
/*409709*/              OPC_RecordChild0, // #1 = $src1
/*409710*/              OPC_MoveChild1,
/*409711*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409714*/              OPC_MoveChild0,
/*409715*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409718*/              OPC_RecordMemRef,
/*409719*/              OPC_RecordNode, // #2 = 'ld' chained node
/*409720*/              OPC_CheckFoldableChainNode,
/*409721*/              OPC_RecordChild1, // #3 = $src3
/*409722*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409724*/              OPC_CheckPredicate, 5, // Predicate_load
/*409726*/              OPC_CheckType, MVT::f64,
/*409728*/              OPC_MoveParent,
/*409729*/              OPC_MoveParent,
/*409730*/              OPC_RecordChild2, // #4 = $src2
/*409731*/              OPC_MoveParent,
/*409732*/              OPC_CheckChild2Same, 1,
/*409734*/              OPC_CheckType, MVT::v4f64,
/*409736*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409738*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409741*/              OPC_EmitMergeInputChains1_2,
/*409742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409756*/            /*Scope*/ 47, /*->409804*/
/*409757*/              OPC_MoveChild0,
/*409758*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*409761*/              OPC_MoveChild0,
/*409762*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409765*/              OPC_RecordMemRef,
/*409766*/              OPC_RecordNode, // #1 = 'ld' chained node
/*409767*/              OPC_CheckFoldableChainNode,
/*409768*/              OPC_RecordChild1, // #2 = $src3
/*409769*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409771*/              OPC_CheckPredicate, 5, // Predicate_load
/*409773*/              OPC_CheckType, MVT::f64,
/*409775*/              OPC_MoveParent,
/*409776*/              OPC_MoveParent,
/*409777*/              OPC_RecordChild1, // #3 = $src1
/*409778*/              OPC_RecordChild2, // #4 = $src2
/*409779*/              OPC_MoveParent,
/*409780*/              OPC_CheckChild2Same, 3,
/*409782*/              OPC_CheckType, MVT::v4f64,
/*409784*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409789*/              OPC_EmitMergeInputChains1_1,
/*409790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (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
                        // Dst: (VFMADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409804*/            /*Scope*/ 89|128,1/*217*/, /*->410023*/
/*409806*/              OPC_RecordChild0, // #1 = $src2
/*409807*/              OPC_Scope, 77, /*->409886*/ // 2 children in Scope
/*409809*/                OPC_RecordChild1, // #2 = $src1
/*409810*/                OPC_MoveChild2,
/*409811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409814*/                OPC_RecordMemRef,
/*409815*/                OPC_RecordNode, // #3 = 'ld' chained node
/*409816*/                OPC_CheckFoldableChainNode,
/*409817*/                OPC_RecordChild1, // #4 = $src3
/*409818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409820*/                OPC_CheckPredicate, 5, // Predicate_load
/*409822*/                OPC_Scope, 30, /*->409854*/ // 2 children in Scope
/*409824*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*409826*/                  OPC_MoveParent,
/*409827*/                  OPC_MoveParent,
/*409828*/                  OPC_CheckChild2Same, 2,
/*409830*/                  OPC_CheckType, MVT::v4f32,
/*409832*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409834*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409837*/                  OPC_EmitMergeInputChains, 1, 3, 
/*409840*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADD213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409854*/                /*Scope*/ 30, /*->409885*/
/*409855*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*409857*/                  OPC_MoveParent,
/*409858*/                  OPC_MoveParent,
/*409859*/                  OPC_CheckChild2Same, 2,
/*409861*/                  OPC_CheckType, MVT::v4f64,
/*409863*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409865*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409868*/                  OPC_EmitMergeInputChains, 1, 3, 
/*409871*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADD213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409885*/                0, /*End of Scope*/
/*409886*/              /*Scope*/ 6|128,1/*134*/, /*->410022*/
/*409888*/                OPC_MoveChild1,
/*409889*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*409892*/                OPC_RecordMemRef,
/*409893*/                OPC_RecordNode, // #2 = 'ld' chained node
/*409894*/                OPC_CheckFoldableChainNode,
/*409895*/                OPC_RecordChild1, // #3 = $src3
/*409896*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*409898*/                OPC_CheckPredicate, 5, // Predicate_load
/*409900*/                OPC_Scope, 29, /*->409931*/ // 4 children in Scope
/*409902*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*409904*/                  OPC_MoveParent,
/*409905*/                  OPC_RecordChild2, // #4 = $src1
/*409906*/                  OPC_MoveParent,
/*409907*/                  OPC_CheckChild2Same, 4,
/*409909*/                  OPC_CheckType, MVT::v4f32,
/*409911*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409913*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409916*/                  OPC_EmitMergeInputChains1_2,
/*409917*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADD231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409931*/                /*Scope*/ 29, /*->409961*/
/*409932*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*409934*/                  OPC_MoveParent,
/*409935*/                  OPC_RecordChild2, // #4 = $src1
/*409936*/                  OPC_MoveParent,
/*409937*/                  OPC_CheckChild2Same, 4,
/*409939*/                  OPC_CheckType, MVT::v4f64,
/*409941*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409943*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409946*/                  OPC_EmitMergeInputChains1_2,
/*409947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADD231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*409961*/                /*Scope*/ 29, /*->409991*/
/*409962*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*409964*/                  OPC_MoveParent,
/*409965*/                  OPC_RecordChild2, // #4 = $src2
/*409966*/                  OPC_MoveParent,
/*409967*/                  OPC_CheckChild2Same, 1,
/*409969*/                  OPC_CheckType, MVT::v4f32,
/*409971*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*409973*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*409976*/                  OPC_EmitMergeInputChains1_2,
/*409977*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADD132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*409991*/                /*Scope*/ 29, /*->410021*/
/*409992*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*409994*/                  OPC_MoveParent,
/*409995*/                  OPC_RecordChild2, // #4 = $src2
/*409996*/                  OPC_MoveParent,
/*409997*/                  OPC_CheckChild2Same, 1,
/*409999*/                  OPC_CheckType, MVT::v4f64,
/*410001*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410003*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410006*/                  OPC_EmitMergeInputChains1_2,
/*410007*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADD132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410021*/                0, /*End of Scope*/
/*410022*/              0, /*End of Scope*/
/*410023*/            0, /*End of Scope*/
/*410024*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMSUB),// ->410776
/*410028*/            OPC_Scope, 61|128,1/*189*/, /*->410220*/ // 9 children in Scope
/*410031*/              OPC_RecordChild0, // #1 = $src2
/*410032*/              OPC_Scope, 9|128,1/*137*/, /*->410172*/ // 2 children in Scope
/*410035*/                OPC_RecordChild1, // #2 = $src1
/*410036*/                OPC_MoveChild2,
/*410037*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410040*/                OPC_MoveChild0,
/*410041*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410044*/                OPC_RecordMemRef,
/*410045*/                OPC_RecordNode, // #3 = 'ld' chained node
/*410046*/                OPC_CheckFoldableChainNode,
/*410047*/                OPC_RecordChild1, // #4 = $src3
/*410048*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410050*/                OPC_CheckPredicate, 5, // Predicate_load
/*410052*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->410112
/*410055*/                  OPC_MoveParent,
/*410056*/                  OPC_MoveParent,
/*410057*/                  OPC_MoveParent,
/*410058*/                  OPC_CheckType, MVT::v4f32,
/*410060*/                  OPC_Scope, 24, /*->410086*/ // 2 children in Scope
/*410062*/                    OPC_CheckChild2Same, 2,
/*410064*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410066*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410069*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410072*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410086*/                  /*Scope*/ 24, /*->410111*/
/*410087*/                    OPC_CheckChild2Same, 1,
/*410089*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410091*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410094*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410097*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410111*/                  0, /*End of Scope*/
/*410112*/                /*SwitchType*/ 57, MVT::f64,// ->410171
/*410114*/                  OPC_MoveParent,
/*410115*/                  OPC_MoveParent,
/*410116*/                  OPC_MoveParent,
/*410117*/                  OPC_CheckType, MVT::v4f64,
/*410119*/                  OPC_Scope, 24, /*->410145*/ // 2 children in Scope
/*410121*/                    OPC_CheckChild2Same, 2,
/*410123*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410125*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410128*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410131*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410145*/                  /*Scope*/ 24, /*->410170*/
/*410146*/                    OPC_CheckChild2Same, 1,
/*410148*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410150*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410153*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410156*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410170*/                  0, /*End of Scope*/
/*410171*/                0, // EndSwitchType
/*410172*/              /*Scope*/ 46, /*->410219*/
/*410173*/                OPC_MoveChild1,
/*410174*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410177*/                OPC_MoveChild0,
/*410178*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410181*/                OPC_RecordMemRef,
/*410182*/                OPC_RecordNode, // #2 = 'ld' chained node
/*410183*/                OPC_CheckFoldableChainNode,
/*410184*/                OPC_RecordChild1, // #3 = $src3
/*410185*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410187*/                OPC_CheckPredicate, 5, // Predicate_load
/*410189*/                OPC_CheckType, MVT::f32,
/*410191*/                OPC_MoveParent,
/*410192*/                OPC_MoveParent,
/*410193*/                OPC_RecordChild2, // #4 = $src1
/*410194*/                OPC_MoveParent,
/*410195*/                OPC_CheckChild2Same, 4,
/*410197*/                OPC_CheckType, MVT::v4f32,
/*410199*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410201*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410204*/                OPC_EmitMergeInputChains1_2,
/*410205*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VFMSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410219*/              0, /*End of Scope*/
/*410220*/            /*Scope*/ 47, /*->410268*/
/*410221*/              OPC_MoveChild0,
/*410222*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410225*/              OPC_MoveChild0,
/*410226*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410229*/              OPC_RecordMemRef,
/*410230*/              OPC_RecordNode, // #1 = 'ld' chained node
/*410231*/              OPC_CheckFoldableChainNode,
/*410232*/              OPC_RecordChild1, // #2 = $src3
/*410233*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410235*/              OPC_CheckPredicate, 5, // Predicate_load
/*410237*/              OPC_CheckType, MVT::f32,
/*410239*/              OPC_MoveParent,
/*410240*/              OPC_MoveParent,
/*410241*/              OPC_RecordChild1, // #3 = $src2
/*410242*/              OPC_RecordChild2, // #4 = $src1
/*410243*/              OPC_MoveParent,
/*410244*/              OPC_CheckChild2Same, 4,
/*410246*/              OPC_CheckType, MVT::v4f32,
/*410248*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410253*/              OPC_EmitMergeInputChains1_1,
/*410254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410268*/            /*Scope*/ 47, /*->410316*/
/*410269*/              OPC_RecordChild0, // #1 = $src2
/*410270*/              OPC_MoveChild1,
/*410271*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410274*/              OPC_MoveChild0,
/*410275*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410278*/              OPC_RecordMemRef,
/*410279*/              OPC_RecordNode, // #2 = 'ld' chained node
/*410280*/              OPC_CheckFoldableChainNode,
/*410281*/              OPC_RecordChild1, // #3 = $src3
/*410282*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410284*/              OPC_CheckPredicate, 5, // Predicate_load
/*410286*/              OPC_CheckType, MVT::f64,
/*410288*/              OPC_MoveParent,
/*410289*/              OPC_MoveParent,
/*410290*/              OPC_RecordChild2, // #4 = $src1
/*410291*/              OPC_MoveParent,
/*410292*/              OPC_CheckChild2Same, 4,
/*410294*/              OPC_CheckType, MVT::v4f64,
/*410296*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410301*/              OPC_EmitMergeInputChains1_2,
/*410302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410316*/            /*Scope*/ 47, /*->410364*/
/*410317*/              OPC_MoveChild0,
/*410318*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410321*/              OPC_MoveChild0,
/*410322*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410325*/              OPC_RecordMemRef,
/*410326*/              OPC_RecordNode, // #1 = 'ld' chained node
/*410327*/              OPC_CheckFoldableChainNode,
/*410328*/              OPC_RecordChild1, // #2 = $src3
/*410329*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410331*/              OPC_CheckPredicate, 5, // Predicate_load
/*410333*/              OPC_CheckType, MVT::f64,
/*410335*/              OPC_MoveParent,
/*410336*/              OPC_MoveParent,
/*410337*/              OPC_RecordChild1, // #3 = $src2
/*410338*/              OPC_RecordChild2, // #4 = $src1
/*410339*/              OPC_MoveParent,
/*410340*/              OPC_CheckChild2Same, 4,
/*410342*/              OPC_CheckType, MVT::v4f64,
/*410344*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410349*/              OPC_EmitMergeInputChains1_1,
/*410350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410364*/            /*Scope*/ 47, /*->410412*/
/*410365*/              OPC_RecordChild0, // #1 = $src1
/*410366*/              OPC_MoveChild1,
/*410367*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410370*/              OPC_MoveChild0,
/*410371*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410374*/              OPC_RecordMemRef,
/*410375*/              OPC_RecordNode, // #2 = 'ld' chained node
/*410376*/              OPC_CheckFoldableChainNode,
/*410377*/              OPC_RecordChild1, // #3 = $src3
/*410378*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410380*/              OPC_CheckPredicate, 5, // Predicate_load
/*410382*/              OPC_CheckType, MVT::f32,
/*410384*/              OPC_MoveParent,
/*410385*/              OPC_MoveParent,
/*410386*/              OPC_RecordChild2, // #4 = $src2
/*410387*/              OPC_MoveParent,
/*410388*/              OPC_CheckChild2Same, 1,
/*410390*/              OPC_CheckType, MVT::v4f32,
/*410392*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410397*/              OPC_EmitMergeInputChains1_2,
/*410398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410412*/            /*Scope*/ 47, /*->410460*/
/*410413*/              OPC_MoveChild0,
/*410414*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410417*/              OPC_MoveChild0,
/*410418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410421*/              OPC_RecordMemRef,
/*410422*/              OPC_RecordNode, // #1 = 'ld' chained node
/*410423*/              OPC_CheckFoldableChainNode,
/*410424*/              OPC_RecordChild1, // #2 = $src3
/*410425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410427*/              OPC_CheckPredicate, 5, // Predicate_load
/*410429*/              OPC_CheckType, MVT::f32,
/*410431*/              OPC_MoveParent,
/*410432*/              OPC_MoveParent,
/*410433*/              OPC_RecordChild1, // #3 = $src1
/*410434*/              OPC_RecordChild2, // #4 = $src2
/*410435*/              OPC_MoveParent,
/*410436*/              OPC_CheckChild2Same, 3,
/*410438*/              OPC_CheckType, MVT::v4f32,
/*410440*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410445*/              OPC_EmitMergeInputChains1_1,
/*410446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410460*/            /*Scope*/ 47, /*->410508*/
/*410461*/              OPC_RecordChild0, // #1 = $src1
/*410462*/              OPC_MoveChild1,
/*410463*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410466*/              OPC_MoveChild0,
/*410467*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410470*/              OPC_RecordMemRef,
/*410471*/              OPC_RecordNode, // #2 = 'ld' chained node
/*410472*/              OPC_CheckFoldableChainNode,
/*410473*/              OPC_RecordChild1, // #3 = $src3
/*410474*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410476*/              OPC_CheckPredicate, 5, // Predicate_load
/*410478*/              OPC_CheckType, MVT::f64,
/*410480*/              OPC_MoveParent,
/*410481*/              OPC_MoveParent,
/*410482*/              OPC_RecordChild2, // #4 = $src2
/*410483*/              OPC_MoveParent,
/*410484*/              OPC_CheckChild2Same, 1,
/*410486*/              OPC_CheckType, MVT::v4f64,
/*410488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410493*/              OPC_EmitMergeInputChains1_2,
/*410494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410508*/            /*Scope*/ 47, /*->410556*/
/*410509*/              OPC_MoveChild0,
/*410510*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410513*/              OPC_MoveChild0,
/*410514*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410517*/              OPC_RecordMemRef,
/*410518*/              OPC_RecordNode, // #1 = 'ld' chained node
/*410519*/              OPC_CheckFoldableChainNode,
/*410520*/              OPC_RecordChild1, // #2 = $src3
/*410521*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410523*/              OPC_CheckPredicate, 5, // Predicate_load
/*410525*/              OPC_CheckType, MVT::f64,
/*410527*/              OPC_MoveParent,
/*410528*/              OPC_MoveParent,
/*410529*/              OPC_RecordChild1, // #3 = $src1
/*410530*/              OPC_RecordChild2, // #4 = $src2
/*410531*/              OPC_MoveParent,
/*410532*/              OPC_CheckChild2Same, 3,
/*410534*/              OPC_CheckType, MVT::v4f64,
/*410536*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410541*/              OPC_EmitMergeInputChains1_1,
/*410542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410556*/            /*Scope*/ 89|128,1/*217*/, /*->410775*/
/*410558*/              OPC_RecordChild0, // #1 = $src2
/*410559*/              OPC_Scope, 77, /*->410638*/ // 2 children in Scope
/*410561*/                OPC_RecordChild1, // #2 = $src1
/*410562*/                OPC_MoveChild2,
/*410563*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410566*/                OPC_RecordMemRef,
/*410567*/                OPC_RecordNode, // #3 = 'ld' chained node
/*410568*/                OPC_CheckFoldableChainNode,
/*410569*/                OPC_RecordChild1, // #4 = $src3
/*410570*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410572*/                OPC_CheckPredicate, 5, // Predicate_load
/*410574*/                OPC_Scope, 30, /*->410606*/ // 2 children in Scope
/*410576*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*410578*/                  OPC_MoveParent,
/*410579*/                  OPC_MoveParent,
/*410580*/                  OPC_CheckChild2Same, 2,
/*410582*/                  OPC_CheckType, MVT::v4f32,
/*410584*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410586*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410589*/                  OPC_EmitMergeInputChains, 1, 3, 
/*410592*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410606*/                /*Scope*/ 30, /*->410637*/
/*410607*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*410609*/                  OPC_MoveParent,
/*410610*/                  OPC_MoveParent,
/*410611*/                  OPC_CheckChild2Same, 2,
/*410613*/                  OPC_CheckType, MVT::v4f64,
/*410615*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410617*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410620*/                  OPC_EmitMergeInputChains, 1, 3, 
/*410623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410637*/                0, /*End of Scope*/
/*410638*/              /*Scope*/ 6|128,1/*134*/, /*->410774*/
/*410640*/                OPC_MoveChild1,
/*410641*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410644*/                OPC_RecordMemRef,
/*410645*/                OPC_RecordNode, // #2 = 'ld' chained node
/*410646*/                OPC_CheckFoldableChainNode,
/*410647*/                OPC_RecordChild1, // #3 = $src3
/*410648*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410650*/                OPC_CheckPredicate, 5, // Predicate_load
/*410652*/                OPC_Scope, 29, /*->410683*/ // 4 children in Scope
/*410654*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*410656*/                  OPC_MoveParent,
/*410657*/                  OPC_RecordChild2, // #4 = $src1
/*410658*/                  OPC_MoveParent,
/*410659*/                  OPC_CheckChild2Same, 4,
/*410661*/                  OPC_CheckType, MVT::v4f32,
/*410663*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410665*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410668*/                  OPC_EmitMergeInputChains1_2,
/*410669*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410683*/                /*Scope*/ 29, /*->410713*/
/*410684*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*410686*/                  OPC_MoveParent,
/*410687*/                  OPC_RecordChild2, // #4 = $src1
/*410688*/                  OPC_MoveParent,
/*410689*/                  OPC_CheckChild2Same, 4,
/*410691*/                  OPC_CheckType, MVT::v4f64,
/*410693*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410695*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410698*/                  OPC_EmitMergeInputChains1_2,
/*410699*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410713*/                /*Scope*/ 29, /*->410743*/
/*410714*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*410716*/                  OPC_MoveParent,
/*410717*/                  OPC_RecordChild2, // #4 = $src2
/*410718*/                  OPC_MoveParent,
/*410719*/                  OPC_CheckChild2Same, 1,
/*410721*/                  OPC_CheckType, MVT::v4f32,
/*410723*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410725*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410728*/                  OPC_EmitMergeInputChains1_2,
/*410729*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410743*/                /*Scope*/ 29, /*->410773*/
/*410744*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*410746*/                  OPC_MoveParent,
/*410747*/                  OPC_RecordChild2, // #4 = $src2
/*410748*/                  OPC_MoveParent,
/*410749*/                  OPC_CheckChild2Same, 1,
/*410751*/                  OPC_CheckType, MVT::v4f64,
/*410753*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410755*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410758*/                  OPC_EmitMergeInputChains1_2,
/*410759*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410773*/                0, /*End of Scope*/
/*410774*/              0, /*End of Scope*/
/*410775*/            0, /*End of Scope*/
/*410776*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMADDSUB),// ->411528
/*410780*/            OPC_Scope, 61|128,1/*189*/, /*->410972*/ // 9 children in Scope
/*410783*/              OPC_RecordChild0, // #1 = $src2
/*410784*/              OPC_Scope, 9|128,1/*137*/, /*->410924*/ // 2 children in Scope
/*410787*/                OPC_RecordChild1, // #2 = $src1
/*410788*/                OPC_MoveChild2,
/*410789*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410792*/                OPC_MoveChild0,
/*410793*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410796*/                OPC_RecordMemRef,
/*410797*/                OPC_RecordNode, // #3 = 'ld' chained node
/*410798*/                OPC_CheckFoldableChainNode,
/*410799*/                OPC_RecordChild1, // #4 = $src3
/*410800*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410802*/                OPC_CheckPredicate, 5, // Predicate_load
/*410804*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->410864
/*410807*/                  OPC_MoveParent,
/*410808*/                  OPC_MoveParent,
/*410809*/                  OPC_MoveParent,
/*410810*/                  OPC_CheckType, MVT::v4f32,
/*410812*/                  OPC_Scope, 24, /*->410838*/ // 2 children in Scope
/*410814*/                    OPC_CheckChild2Same, 2,
/*410816*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410821*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410824*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410838*/                  /*Scope*/ 24, /*->410863*/
/*410839*/                    OPC_CheckChild2Same, 1,
/*410841*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410843*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410846*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410849*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410863*/                  0, /*End of Scope*/
/*410864*/                /*SwitchType*/ 57, MVT::f64,// ->410923
/*410866*/                  OPC_MoveParent,
/*410867*/                  OPC_MoveParent,
/*410868*/                  OPC_MoveParent,
/*410869*/                  OPC_CheckType, MVT::v4f64,
/*410871*/                  OPC_Scope, 24, /*->410897*/ // 2 children in Scope
/*410873*/                    OPC_CheckChild2Same, 2,
/*410875*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410877*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410880*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410883*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410897*/                  /*Scope*/ 24, /*->410922*/
/*410898*/                    OPC_CheckChild2Same, 1,
/*410900*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410902*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410905*/                    OPC_EmitMergeInputChains, 1, 3, 
/*410908*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMADDSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*410922*/                  0, /*End of Scope*/
/*410923*/                0, // EndSwitchType
/*410924*/              /*Scope*/ 46, /*->410971*/
/*410925*/                OPC_MoveChild1,
/*410926*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410929*/                OPC_MoveChild0,
/*410930*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410933*/                OPC_RecordMemRef,
/*410934*/                OPC_RecordNode, // #2 = 'ld' chained node
/*410935*/                OPC_CheckFoldableChainNode,
/*410936*/                OPC_RecordChild1, // #3 = $src3
/*410937*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410939*/                OPC_CheckPredicate, 5, // Predicate_load
/*410941*/                OPC_CheckType, MVT::f32,
/*410943*/                OPC_MoveParent,
/*410944*/                OPC_MoveParent,
/*410945*/                OPC_RecordChild2, // #4 = $src1
/*410946*/                OPC_MoveParent,
/*410947*/                OPC_CheckChild2Same, 4,
/*410949*/                OPC_CheckType, MVT::v4f32,
/*410951*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*410953*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*410956*/                OPC_EmitMergeInputChains1_2,
/*410957*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VFMADDSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*410971*/              0, /*End of Scope*/
/*410972*/            /*Scope*/ 47, /*->411020*/
/*410973*/              OPC_MoveChild0,
/*410974*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*410977*/              OPC_MoveChild0,
/*410978*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*410981*/              OPC_RecordMemRef,
/*410982*/              OPC_RecordNode, // #1 = 'ld' chained node
/*410983*/              OPC_CheckFoldableChainNode,
/*410984*/              OPC_RecordChild1, // #2 = $src3
/*410985*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*410987*/              OPC_CheckPredicate, 5, // Predicate_load
/*410989*/              OPC_CheckType, MVT::f32,
/*410991*/              OPC_MoveParent,
/*410992*/              OPC_MoveParent,
/*410993*/              OPC_RecordChild1, // #3 = $src2
/*410994*/              OPC_RecordChild2, // #4 = $src1
/*410995*/              OPC_MoveParent,
/*410996*/              OPC_CheckChild2Same, 4,
/*410998*/              OPC_CheckType, MVT::v4f32,
/*411000*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411002*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411005*/              OPC_EmitMergeInputChains1_1,
/*411006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411020*/            /*Scope*/ 47, /*->411068*/
/*411021*/              OPC_RecordChild0, // #1 = $src2
/*411022*/              OPC_MoveChild1,
/*411023*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411026*/              OPC_MoveChild0,
/*411027*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411030*/              OPC_RecordMemRef,
/*411031*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411032*/              OPC_CheckFoldableChainNode,
/*411033*/              OPC_RecordChild1, // #3 = $src3
/*411034*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411036*/              OPC_CheckPredicate, 5, // Predicate_load
/*411038*/              OPC_CheckType, MVT::f64,
/*411040*/              OPC_MoveParent,
/*411041*/              OPC_MoveParent,
/*411042*/              OPC_RecordChild2, // #4 = $src1
/*411043*/              OPC_MoveParent,
/*411044*/              OPC_CheckChild2Same, 4,
/*411046*/              OPC_CheckType, MVT::v4f64,
/*411048*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411050*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411053*/              OPC_EmitMergeInputChains1_2,
/*411054*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411068*/            /*Scope*/ 47, /*->411116*/
/*411069*/              OPC_MoveChild0,
/*411070*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411073*/              OPC_MoveChild0,
/*411074*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411077*/              OPC_RecordMemRef,
/*411078*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411079*/              OPC_CheckFoldableChainNode,
/*411080*/              OPC_RecordChild1, // #2 = $src3
/*411081*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411083*/              OPC_CheckPredicate, 5, // Predicate_load
/*411085*/              OPC_CheckType, MVT::f64,
/*411087*/              OPC_MoveParent,
/*411088*/              OPC_MoveParent,
/*411089*/              OPC_RecordChild1, // #3 = $src2
/*411090*/              OPC_RecordChild2, // #4 = $src1
/*411091*/              OPC_MoveParent,
/*411092*/              OPC_CheckChild2Same, 4,
/*411094*/              OPC_CheckType, MVT::v4f64,
/*411096*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411101*/              OPC_EmitMergeInputChains1_1,
/*411102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411116*/            /*Scope*/ 47, /*->411164*/
/*411117*/              OPC_RecordChild0, // #1 = $src1
/*411118*/              OPC_MoveChild1,
/*411119*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411122*/              OPC_MoveChild0,
/*411123*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411126*/              OPC_RecordMemRef,
/*411127*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411128*/              OPC_CheckFoldableChainNode,
/*411129*/              OPC_RecordChild1, // #3 = $src3
/*411130*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411132*/              OPC_CheckPredicate, 5, // Predicate_load
/*411134*/              OPC_CheckType, MVT::f32,
/*411136*/              OPC_MoveParent,
/*411137*/              OPC_MoveParent,
/*411138*/              OPC_RecordChild2, // #4 = $src2
/*411139*/              OPC_MoveParent,
/*411140*/              OPC_CheckChild2Same, 1,
/*411142*/              OPC_CheckType, MVT::v4f32,
/*411144*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411146*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411149*/              OPC_EmitMergeInputChains1_2,
/*411150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411164*/            /*Scope*/ 47, /*->411212*/
/*411165*/              OPC_MoveChild0,
/*411166*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411169*/              OPC_MoveChild0,
/*411170*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411173*/              OPC_RecordMemRef,
/*411174*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411175*/              OPC_CheckFoldableChainNode,
/*411176*/              OPC_RecordChild1, // #2 = $src3
/*411177*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411179*/              OPC_CheckPredicate, 5, // Predicate_load
/*411181*/              OPC_CheckType, MVT::f32,
/*411183*/              OPC_MoveParent,
/*411184*/              OPC_MoveParent,
/*411185*/              OPC_RecordChild1, // #3 = $src1
/*411186*/              OPC_RecordChild2, // #4 = $src2
/*411187*/              OPC_MoveParent,
/*411188*/              OPC_CheckChild2Same, 3,
/*411190*/              OPC_CheckType, MVT::v4f32,
/*411192*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411197*/              OPC_EmitMergeInputChains1_1,
/*411198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411212*/            /*Scope*/ 47, /*->411260*/
/*411213*/              OPC_RecordChild0, // #1 = $src1
/*411214*/              OPC_MoveChild1,
/*411215*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411218*/              OPC_MoveChild0,
/*411219*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411222*/              OPC_RecordMemRef,
/*411223*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411224*/              OPC_CheckFoldableChainNode,
/*411225*/              OPC_RecordChild1, // #3 = $src3
/*411226*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411228*/              OPC_CheckPredicate, 5, // Predicate_load
/*411230*/              OPC_CheckType, MVT::f64,
/*411232*/              OPC_MoveParent,
/*411233*/              OPC_MoveParent,
/*411234*/              OPC_RecordChild2, // #4 = $src2
/*411235*/              OPC_MoveParent,
/*411236*/              OPC_CheckChild2Same, 1,
/*411238*/              OPC_CheckType, MVT::v4f64,
/*411240*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411242*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411245*/              OPC_EmitMergeInputChains1_2,
/*411246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411260*/            /*Scope*/ 47, /*->411308*/
/*411261*/              OPC_MoveChild0,
/*411262*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411265*/              OPC_MoveChild0,
/*411266*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411269*/              OPC_RecordMemRef,
/*411270*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411271*/              OPC_CheckFoldableChainNode,
/*411272*/              OPC_RecordChild1, // #2 = $src3
/*411273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411275*/              OPC_CheckPredicate, 5, // Predicate_load
/*411277*/              OPC_CheckType, MVT::f64,
/*411279*/              OPC_MoveParent,
/*411280*/              OPC_MoveParent,
/*411281*/              OPC_RecordChild1, // #3 = $src1
/*411282*/              OPC_RecordChild2, // #4 = $src2
/*411283*/              OPC_MoveParent,
/*411284*/              OPC_CheckChild2Same, 3,
/*411286*/              OPC_CheckType, MVT::v4f64,
/*411288*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411293*/              OPC_EmitMergeInputChains1_1,
/*411294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411308*/            /*Scope*/ 89|128,1/*217*/, /*->411527*/
/*411310*/              OPC_RecordChild0, // #1 = $src2
/*411311*/              OPC_Scope, 77, /*->411390*/ // 2 children in Scope
/*411313*/                OPC_RecordChild1, // #2 = $src1
/*411314*/                OPC_MoveChild2,
/*411315*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411318*/                OPC_RecordMemRef,
/*411319*/                OPC_RecordNode, // #3 = 'ld' chained node
/*411320*/                OPC_CheckFoldableChainNode,
/*411321*/                OPC_RecordChild1, // #4 = $src3
/*411322*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411324*/                OPC_CheckPredicate, 5, // Predicate_load
/*411326*/                OPC_Scope, 30, /*->411358*/ // 2 children in Scope
/*411328*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*411330*/                  OPC_MoveParent,
/*411331*/                  OPC_MoveParent,
/*411332*/                  OPC_CheckChild2Same, 2,
/*411334*/                  OPC_CheckType, MVT::v4f32,
/*411336*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411338*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411341*/                  OPC_EmitMergeInputChains, 1, 3, 
/*411344*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411358*/                /*Scope*/ 30, /*->411389*/
/*411359*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*411361*/                  OPC_MoveParent,
/*411362*/                  OPC_MoveParent,
/*411363*/                  OPC_CheckChild2Same, 2,
/*411365*/                  OPC_CheckType, MVT::v4f64,
/*411367*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411369*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411372*/                  OPC_EmitMergeInputChains, 1, 3, 
/*411375*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411389*/                0, /*End of Scope*/
/*411390*/              /*Scope*/ 6|128,1/*134*/, /*->411526*/
/*411392*/                OPC_MoveChild1,
/*411393*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411396*/                OPC_RecordMemRef,
/*411397*/                OPC_RecordNode, // #2 = 'ld' chained node
/*411398*/                OPC_CheckFoldableChainNode,
/*411399*/                OPC_RecordChild1, // #3 = $src3
/*411400*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411402*/                OPC_CheckPredicate, 5, // Predicate_load
/*411404*/                OPC_Scope, 29, /*->411435*/ // 4 children in Scope
/*411406*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*411408*/                  OPC_MoveParent,
/*411409*/                  OPC_RecordChild2, // #4 = $src1
/*411410*/                  OPC_MoveParent,
/*411411*/                  OPC_CheckChild2Same, 4,
/*411413*/                  OPC_CheckType, MVT::v4f32,
/*411415*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411417*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411420*/                  OPC_EmitMergeInputChains1_2,
/*411421*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411435*/                /*Scope*/ 29, /*->411465*/
/*411436*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*411438*/                  OPC_MoveParent,
/*411439*/                  OPC_RecordChild2, // #4 = $src1
/*411440*/                  OPC_MoveParent,
/*411441*/                  OPC_CheckChild2Same, 4,
/*411443*/                  OPC_CheckType, MVT::v4f64,
/*411445*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411447*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411450*/                  OPC_EmitMergeInputChains1_2,
/*411451*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411465*/                /*Scope*/ 29, /*->411495*/
/*411466*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*411468*/                  OPC_MoveParent,
/*411469*/                  OPC_RecordChild2, // #4 = $src2
/*411470*/                  OPC_MoveParent,
/*411471*/                  OPC_CheckChild2Same, 1,
/*411473*/                  OPC_CheckType, MVT::v4f32,
/*411475*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411477*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411480*/                  OPC_EmitMergeInputChains1_2,
/*411481*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411495*/                /*Scope*/ 29, /*->411525*/
/*411496*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*411498*/                  OPC_MoveParent,
/*411499*/                  OPC_RecordChild2, // #4 = $src2
/*411500*/                  OPC_MoveParent,
/*411501*/                  OPC_CheckChild2Same, 1,
/*411503*/                  OPC_CheckType, MVT::v4f64,
/*411505*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411507*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411510*/                  OPC_EmitMergeInputChains1_2,
/*411511*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411525*/                0, /*End of Scope*/
/*411526*/              0, /*End of Scope*/
/*411527*/            0, /*End of Scope*/
/*411528*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FMSUBADD),// ->412280
/*411532*/            OPC_Scope, 61|128,1/*189*/, /*->411724*/ // 9 children in Scope
/*411535*/              OPC_RecordChild0, // #1 = $src2
/*411536*/              OPC_Scope, 9|128,1/*137*/, /*->411676*/ // 2 children in Scope
/*411539*/                OPC_RecordChild1, // #2 = $src1
/*411540*/                OPC_MoveChild2,
/*411541*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411544*/                OPC_MoveChild0,
/*411545*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411548*/                OPC_RecordMemRef,
/*411549*/                OPC_RecordNode, // #3 = 'ld' chained node
/*411550*/                OPC_CheckFoldableChainNode,
/*411551*/                OPC_RecordChild1, // #4 = $src3
/*411552*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411554*/                OPC_CheckPredicate, 5, // Predicate_load
/*411556*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->411616
/*411559*/                  OPC_MoveParent,
/*411560*/                  OPC_MoveParent,
/*411561*/                  OPC_MoveParent,
/*411562*/                  OPC_CheckType, MVT::v4f32,
/*411564*/                  OPC_Scope, 24, /*->411590*/ // 2 children in Scope
/*411566*/                    OPC_CheckChild2Same, 2,
/*411568*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411570*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411573*/                    OPC_EmitMergeInputChains, 1, 3, 
/*411576*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411590*/                  /*Scope*/ 24, /*->411615*/
/*411591*/                    OPC_CheckChild2Same, 1,
/*411593*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411595*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411598*/                    OPC_EmitMergeInputChains, 1, 3, 
/*411601*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411615*/                  0, /*End of Scope*/
/*411616*/                /*SwitchType*/ 57, MVT::f64,// ->411675
/*411618*/                  OPC_MoveParent,
/*411619*/                  OPC_MoveParent,
/*411620*/                  OPC_MoveParent,
/*411621*/                  OPC_CheckType, MVT::v4f64,
/*411623*/                  OPC_Scope, 24, /*->411649*/ // 2 children in Scope
/*411625*/                    OPC_CheckChild2Same, 2,
/*411627*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411629*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411632*/                    OPC_EmitMergeInputChains, 1, 3, 
/*411635*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411649*/                  /*Scope*/ 24, /*->411674*/
/*411650*/                    OPC_CheckChild2Same, 1,
/*411652*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411654*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411657*/                    OPC_EmitMergeInputChains, 1, 3, 
/*411660*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFMSUBADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411674*/                  0, /*End of Scope*/
/*411675*/                0, // EndSwitchType
/*411676*/              /*Scope*/ 46, /*->411723*/
/*411677*/                OPC_MoveChild1,
/*411678*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411681*/                OPC_MoveChild0,
/*411682*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411685*/                OPC_RecordMemRef,
/*411686*/                OPC_RecordNode, // #2 = 'ld' chained node
/*411687*/                OPC_CheckFoldableChainNode,
/*411688*/                OPC_RecordChild1, // #3 = $src3
/*411689*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411691*/                OPC_CheckPredicate, 5, // Predicate_load
/*411693*/                OPC_CheckType, MVT::f32,
/*411695*/                OPC_MoveParent,
/*411696*/                OPC_MoveParent,
/*411697*/                OPC_RecordChild2, // #4 = $src1
/*411698*/                OPC_MoveParent,
/*411699*/                OPC_CheckChild2Same, 4,
/*411701*/                OPC_CheckType, MVT::v4f32,
/*411703*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411705*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411708*/                OPC_EmitMergeInputChains1_2,
/*411709*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VFMSUBADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411723*/              0, /*End of Scope*/
/*411724*/            /*Scope*/ 47, /*->411772*/
/*411725*/              OPC_MoveChild0,
/*411726*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411729*/              OPC_MoveChild0,
/*411730*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411733*/              OPC_RecordMemRef,
/*411734*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411735*/              OPC_CheckFoldableChainNode,
/*411736*/              OPC_RecordChild1, // #2 = $src3
/*411737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411739*/              OPC_CheckPredicate, 5, // Predicate_load
/*411741*/              OPC_CheckType, MVT::f32,
/*411743*/              OPC_MoveParent,
/*411744*/              OPC_MoveParent,
/*411745*/              OPC_RecordChild1, // #3 = $src2
/*411746*/              OPC_RecordChild2, // #4 = $src1
/*411747*/              OPC_MoveParent,
/*411748*/              OPC_CheckChild2Same, 4,
/*411750*/              OPC_CheckType, MVT::v4f32,
/*411752*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411757*/              OPC_EmitMergeInputChains1_1,
/*411758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411772*/            /*Scope*/ 47, /*->411820*/
/*411773*/              OPC_RecordChild0, // #1 = $src2
/*411774*/              OPC_MoveChild1,
/*411775*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411778*/              OPC_MoveChild0,
/*411779*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411782*/              OPC_RecordMemRef,
/*411783*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411784*/              OPC_CheckFoldableChainNode,
/*411785*/              OPC_RecordChild1, // #3 = $src3
/*411786*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411788*/              OPC_CheckPredicate, 5, // Predicate_load
/*411790*/              OPC_CheckType, MVT::f64,
/*411792*/              OPC_MoveParent,
/*411793*/              OPC_MoveParent,
/*411794*/              OPC_RecordChild2, // #4 = $src1
/*411795*/              OPC_MoveParent,
/*411796*/              OPC_CheckChild2Same, 4,
/*411798*/              OPC_CheckType, MVT::v4f64,
/*411800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411805*/              OPC_EmitMergeInputChains1_2,
/*411806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411820*/            /*Scope*/ 47, /*->411868*/
/*411821*/              OPC_MoveChild0,
/*411822*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411825*/              OPC_MoveChild0,
/*411826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411829*/              OPC_RecordMemRef,
/*411830*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411831*/              OPC_CheckFoldableChainNode,
/*411832*/              OPC_RecordChild1, // #2 = $src3
/*411833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411835*/              OPC_CheckPredicate, 5, // Predicate_load
/*411837*/              OPC_CheckType, MVT::f64,
/*411839*/              OPC_MoveParent,
/*411840*/              OPC_MoveParent,
/*411841*/              OPC_RecordChild1, // #3 = $src2
/*411842*/              OPC_RecordChild2, // #4 = $src1
/*411843*/              OPC_MoveParent,
/*411844*/              OPC_CheckChild2Same, 4,
/*411846*/              OPC_CheckType, MVT::v4f64,
/*411848*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411850*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411853*/              OPC_EmitMergeInputChains1_1,
/*411854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*411868*/            /*Scope*/ 47, /*->411916*/
/*411869*/              OPC_RecordChild0, // #1 = $src1
/*411870*/              OPC_MoveChild1,
/*411871*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411874*/              OPC_MoveChild0,
/*411875*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411878*/              OPC_RecordMemRef,
/*411879*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411880*/              OPC_CheckFoldableChainNode,
/*411881*/              OPC_RecordChild1, // #3 = $src3
/*411882*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411884*/              OPC_CheckPredicate, 5, // Predicate_load
/*411886*/              OPC_CheckType, MVT::f32,
/*411888*/              OPC_MoveParent,
/*411889*/              OPC_MoveParent,
/*411890*/              OPC_RecordChild2, // #4 = $src2
/*411891*/              OPC_MoveParent,
/*411892*/              OPC_CheckChild2Same, 1,
/*411894*/              OPC_CheckType, MVT::v4f32,
/*411896*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411898*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411901*/              OPC_EmitMergeInputChains1_2,
/*411902*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411916*/            /*Scope*/ 47, /*->411964*/
/*411917*/              OPC_MoveChild0,
/*411918*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411921*/              OPC_MoveChild0,
/*411922*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411925*/              OPC_RecordMemRef,
/*411926*/              OPC_RecordNode, // #1 = 'ld' chained node
/*411927*/              OPC_CheckFoldableChainNode,
/*411928*/              OPC_RecordChild1, // #2 = $src3
/*411929*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411931*/              OPC_CheckPredicate, 5, // Predicate_load
/*411933*/              OPC_CheckType, MVT::f32,
/*411935*/              OPC_MoveParent,
/*411936*/              OPC_MoveParent,
/*411937*/              OPC_RecordChild1, // #3 = $src1
/*411938*/              OPC_RecordChild2, // #4 = $src2
/*411939*/              OPC_MoveParent,
/*411940*/              OPC_CheckChild2Same, 3,
/*411942*/              OPC_CheckType, MVT::v4f32,
/*411944*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411949*/              OPC_EmitMergeInputChains1_1,
/*411950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*411964*/            /*Scope*/ 47, /*->412012*/
/*411965*/              OPC_RecordChild0, // #1 = $src1
/*411966*/              OPC_MoveChild1,
/*411967*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*411970*/              OPC_MoveChild0,
/*411971*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*411974*/              OPC_RecordMemRef,
/*411975*/              OPC_RecordNode, // #2 = 'ld' chained node
/*411976*/              OPC_CheckFoldableChainNode,
/*411977*/              OPC_RecordChild1, // #3 = $src3
/*411978*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*411980*/              OPC_CheckPredicate, 5, // Predicate_load
/*411982*/              OPC_CheckType, MVT::f64,
/*411984*/              OPC_MoveParent,
/*411985*/              OPC_MoveParent,
/*411986*/              OPC_RecordChild2, // #4 = $src2
/*411987*/              OPC_MoveParent,
/*411988*/              OPC_CheckChild2Same, 1,
/*411990*/              OPC_CheckType, MVT::v4f64,
/*411992*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*411994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*411997*/              OPC_EmitMergeInputChains1_2,
/*411998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412012*/            /*Scope*/ 47, /*->412060*/
/*412013*/              OPC_MoveChild0,
/*412014*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412017*/              OPC_MoveChild0,
/*412018*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412021*/              OPC_RecordMemRef,
/*412022*/              OPC_RecordNode, // #1 = 'ld' chained node
/*412023*/              OPC_CheckFoldableChainNode,
/*412024*/              OPC_RecordChild1, // #2 = $src3
/*412025*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412027*/              OPC_CheckPredicate, 5, // Predicate_load
/*412029*/              OPC_CheckType, MVT::f64,
/*412031*/              OPC_MoveParent,
/*412032*/              OPC_MoveParent,
/*412033*/              OPC_RecordChild1, // #3 = $src1
/*412034*/              OPC_RecordChild2, // #4 = $src2
/*412035*/              OPC_MoveParent,
/*412036*/              OPC_CheckChild2Same, 3,
/*412038*/              OPC_CheckType, MVT::v4f64,
/*412040*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412045*/              OPC_EmitMergeInputChains1_1,
/*412046*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412060*/            /*Scope*/ 89|128,1/*217*/, /*->412279*/
/*412062*/              OPC_RecordChild0, // #1 = $src2
/*412063*/              OPC_Scope, 77, /*->412142*/ // 2 children in Scope
/*412065*/                OPC_RecordChild1, // #2 = $src1
/*412066*/                OPC_MoveChild2,
/*412067*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412070*/                OPC_RecordMemRef,
/*412071*/                OPC_RecordNode, // #3 = 'ld' chained node
/*412072*/                OPC_CheckFoldableChainNode,
/*412073*/                OPC_RecordChild1, // #4 = $src3
/*412074*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412076*/                OPC_CheckPredicate, 5, // Predicate_load
/*412078*/                OPC_Scope, 30, /*->412110*/ // 2 children in Scope
/*412080*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412082*/                  OPC_MoveParent,
/*412083*/                  OPC_MoveParent,
/*412084*/                  OPC_CheckChild2Same, 2,
/*412086*/                  OPC_CheckType, MVT::v4f32,
/*412088*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412090*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412093*/                  OPC_EmitMergeInputChains, 1, 3, 
/*412096*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412110*/                /*Scope*/ 30, /*->412141*/
/*412111*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*412113*/                  OPC_MoveParent,
/*412114*/                  OPC_MoveParent,
/*412115*/                  OPC_CheckChild2Same, 2,
/*412117*/                  OPC_CheckType, MVT::v4f64,
/*412119*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412121*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412124*/                  OPC_EmitMergeInputChains, 1, 3, 
/*412127*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412141*/                0, /*End of Scope*/
/*412142*/              /*Scope*/ 6|128,1/*134*/, /*->412278*/
/*412144*/                OPC_MoveChild1,
/*412145*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412148*/                OPC_RecordMemRef,
/*412149*/                OPC_RecordNode, // #2 = 'ld' chained node
/*412150*/                OPC_CheckFoldableChainNode,
/*412151*/                OPC_RecordChild1, // #3 = $src3
/*412152*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412154*/                OPC_CheckPredicate, 5, // Predicate_load
/*412156*/                OPC_Scope, 29, /*->412187*/ // 4 children in Scope
/*412158*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412160*/                  OPC_MoveParent,
/*412161*/                  OPC_RecordChild2, // #4 = $src1
/*412162*/                  OPC_MoveParent,
/*412163*/                  OPC_CheckChild2Same, 4,
/*412165*/                  OPC_CheckType, MVT::v4f32,
/*412167*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412169*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412172*/                  OPC_EmitMergeInputChains1_2,
/*412173*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412187*/                /*Scope*/ 29, /*->412217*/
/*412188*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*412190*/                  OPC_MoveParent,
/*412191*/                  OPC_RecordChild2, // #4 = $src1
/*412192*/                  OPC_MoveParent,
/*412193*/                  OPC_CheckChild2Same, 4,
/*412195*/                  OPC_CheckType, MVT::v4f64,
/*412197*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412199*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412202*/                  OPC_EmitMergeInputChains1_2,
/*412203*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412217*/                /*Scope*/ 29, /*->412247*/
/*412218*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412220*/                  OPC_MoveParent,
/*412221*/                  OPC_RecordChild2, // #4 = $src2
/*412222*/                  OPC_MoveParent,
/*412223*/                  OPC_CheckChild2Same, 1,
/*412225*/                  OPC_CheckType, MVT::v4f32,
/*412227*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412229*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412232*/                  OPC_EmitMergeInputChains1_2,
/*412233*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412247*/                /*Scope*/ 29, /*->412277*/
/*412248*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*412250*/                  OPC_MoveParent,
/*412251*/                  OPC_RecordChild2, // #4 = $src2
/*412252*/                  OPC_MoveParent,
/*412253*/                  OPC_CheckChild2Same, 1,
/*412255*/                  OPC_CheckType, MVT::v4f64,
/*412257*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412259*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412262*/                  OPC_EmitMergeInputChains1_2,
/*412263*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412277*/                0, /*End of Scope*/
/*412278*/              0, /*End of Scope*/
/*412279*/            0, /*End of Scope*/
/*412280*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FNMADD),// ->413032
/*412284*/            OPC_Scope, 61|128,1/*189*/, /*->412476*/ // 9 children in Scope
/*412287*/              OPC_RecordChild0, // #1 = $src2
/*412288*/              OPC_Scope, 9|128,1/*137*/, /*->412428*/ // 2 children in Scope
/*412291*/                OPC_RecordChild1, // #2 = $src1
/*412292*/                OPC_MoveChild2,
/*412293*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412296*/                OPC_MoveChild0,
/*412297*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412300*/                OPC_RecordMemRef,
/*412301*/                OPC_RecordNode, // #3 = 'ld' chained node
/*412302*/                OPC_CheckFoldableChainNode,
/*412303*/                OPC_RecordChild1, // #4 = $src3
/*412304*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412306*/                OPC_CheckPredicate, 5, // Predicate_load
/*412308*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->412368
/*412311*/                  OPC_MoveParent,
/*412312*/                  OPC_MoveParent,
/*412313*/                  OPC_MoveParent,
/*412314*/                  OPC_CheckType, MVT::v4f32,
/*412316*/                  OPC_Scope, 24, /*->412342*/ // 2 children in Scope
/*412318*/                    OPC_CheckChild2Same, 2,
/*412320*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412322*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412325*/                    OPC_EmitMergeInputChains, 1, 3, 
/*412328*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412342*/                  /*Scope*/ 24, /*->412367*/
/*412343*/                    OPC_CheckChild2Same, 1,
/*412345*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412347*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412350*/                    OPC_EmitMergeInputChains, 1, 3, 
/*412353*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412367*/                  0, /*End of Scope*/
/*412368*/                /*SwitchType*/ 57, MVT::f64,// ->412427
/*412370*/                  OPC_MoveParent,
/*412371*/                  OPC_MoveParent,
/*412372*/                  OPC_MoveParent,
/*412373*/                  OPC_CheckType, MVT::v4f64,
/*412375*/                  OPC_Scope, 24, /*->412401*/ // 2 children in Scope
/*412377*/                    OPC_CheckChild2Same, 2,
/*412379*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412381*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412384*/                    OPC_EmitMergeInputChains, 1, 3, 
/*412387*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412401*/                  /*Scope*/ 24, /*->412426*/
/*412402*/                    OPC_CheckChild2Same, 1,
/*412404*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412406*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412409*/                    OPC_EmitMergeInputChains, 1, 3, 
/*412412*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFNMADD213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412426*/                  0, /*End of Scope*/
/*412427*/                0, // EndSwitchType
/*412428*/              /*Scope*/ 46, /*->412475*/
/*412429*/                OPC_MoveChild1,
/*412430*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412433*/                OPC_MoveChild0,
/*412434*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412437*/                OPC_RecordMemRef,
/*412438*/                OPC_RecordNode, // #2 = 'ld' chained node
/*412439*/                OPC_CheckFoldableChainNode,
/*412440*/                OPC_RecordChild1, // #3 = $src3
/*412441*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412443*/                OPC_CheckPredicate, 5, // Predicate_load
/*412445*/                OPC_CheckType, MVT::f32,
/*412447*/                OPC_MoveParent,
/*412448*/                OPC_MoveParent,
/*412449*/                OPC_RecordChild2, // #4 = $src1
/*412450*/                OPC_MoveParent,
/*412451*/                OPC_CheckChild2Same, 4,
/*412453*/                OPC_CheckType, MVT::v4f32,
/*412455*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412457*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412460*/                OPC_EmitMergeInputChains1_2,
/*412461*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VFNMADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412475*/              0, /*End of Scope*/
/*412476*/            /*Scope*/ 47, /*->412524*/
/*412477*/              OPC_MoveChild0,
/*412478*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412481*/              OPC_MoveChild0,
/*412482*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412485*/              OPC_RecordMemRef,
/*412486*/              OPC_RecordNode, // #1 = 'ld' chained node
/*412487*/              OPC_CheckFoldableChainNode,
/*412488*/              OPC_RecordChild1, // #2 = $src3
/*412489*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412491*/              OPC_CheckPredicate, 5, // Predicate_load
/*412493*/              OPC_CheckType, MVT::f32,
/*412495*/              OPC_MoveParent,
/*412496*/              OPC_MoveParent,
/*412497*/              OPC_RecordChild1, // #3 = $src2
/*412498*/              OPC_RecordChild2, // #4 = $src1
/*412499*/              OPC_MoveParent,
/*412500*/              OPC_CheckChild2Same, 4,
/*412502*/              OPC_CheckType, MVT::v4f32,
/*412504*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412509*/              OPC_EmitMergeInputChains1_1,
/*412510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412524*/            /*Scope*/ 47, /*->412572*/
/*412525*/              OPC_RecordChild0, // #1 = $src2
/*412526*/              OPC_MoveChild1,
/*412527*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412530*/              OPC_MoveChild0,
/*412531*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412534*/              OPC_RecordMemRef,
/*412535*/              OPC_RecordNode, // #2 = 'ld' chained node
/*412536*/              OPC_CheckFoldableChainNode,
/*412537*/              OPC_RecordChild1, // #3 = $src3
/*412538*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412540*/              OPC_CheckPredicate, 5, // Predicate_load
/*412542*/              OPC_CheckType, MVT::f64,
/*412544*/              OPC_MoveParent,
/*412545*/              OPC_MoveParent,
/*412546*/              OPC_RecordChild2, // #4 = $src1
/*412547*/              OPC_MoveParent,
/*412548*/              OPC_CheckChild2Same, 4,
/*412550*/              OPC_CheckType, MVT::v4f64,
/*412552*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412557*/              OPC_EmitMergeInputChains1_2,
/*412558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412572*/            /*Scope*/ 47, /*->412620*/
/*412573*/              OPC_MoveChild0,
/*412574*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412577*/              OPC_MoveChild0,
/*412578*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412581*/              OPC_RecordMemRef,
/*412582*/              OPC_RecordNode, // #1 = 'ld' chained node
/*412583*/              OPC_CheckFoldableChainNode,
/*412584*/              OPC_RecordChild1, // #2 = $src3
/*412585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412587*/              OPC_CheckPredicate, 5, // Predicate_load
/*412589*/              OPC_CheckType, MVT::f64,
/*412591*/              OPC_MoveParent,
/*412592*/              OPC_MoveParent,
/*412593*/              OPC_RecordChild1, // #3 = $src2
/*412594*/              OPC_RecordChild2, // #4 = $src1
/*412595*/              OPC_MoveParent,
/*412596*/              OPC_CheckChild2Same, 4,
/*412598*/              OPC_CheckType, MVT::v4f64,
/*412600*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412602*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412605*/              OPC_EmitMergeInputChains1_1,
/*412606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412620*/            /*Scope*/ 47, /*->412668*/
/*412621*/              OPC_RecordChild0, // #1 = $src1
/*412622*/              OPC_MoveChild1,
/*412623*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412626*/              OPC_MoveChild0,
/*412627*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412630*/              OPC_RecordMemRef,
/*412631*/              OPC_RecordNode, // #2 = 'ld' chained node
/*412632*/              OPC_CheckFoldableChainNode,
/*412633*/              OPC_RecordChild1, // #3 = $src3
/*412634*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412636*/              OPC_CheckPredicate, 5, // Predicate_load
/*412638*/              OPC_CheckType, MVT::f32,
/*412640*/              OPC_MoveParent,
/*412641*/              OPC_MoveParent,
/*412642*/              OPC_RecordChild2, // #4 = $src2
/*412643*/              OPC_MoveParent,
/*412644*/              OPC_CheckChild2Same, 1,
/*412646*/              OPC_CheckType, MVT::v4f32,
/*412648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412653*/              OPC_EmitMergeInputChains1_2,
/*412654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412668*/            /*Scope*/ 47, /*->412716*/
/*412669*/              OPC_MoveChild0,
/*412670*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412673*/              OPC_MoveChild0,
/*412674*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412677*/              OPC_RecordMemRef,
/*412678*/              OPC_RecordNode, // #1 = 'ld' chained node
/*412679*/              OPC_CheckFoldableChainNode,
/*412680*/              OPC_RecordChild1, // #2 = $src3
/*412681*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412683*/              OPC_CheckPredicate, 5, // Predicate_load
/*412685*/              OPC_CheckType, MVT::f32,
/*412687*/              OPC_MoveParent,
/*412688*/              OPC_MoveParent,
/*412689*/              OPC_RecordChild1, // #3 = $src1
/*412690*/              OPC_RecordChild2, // #4 = $src2
/*412691*/              OPC_MoveParent,
/*412692*/              OPC_CheckChild2Same, 3,
/*412694*/              OPC_CheckType, MVT::v4f32,
/*412696*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412698*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412701*/              OPC_EmitMergeInputChains1_1,
/*412702*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412716*/            /*Scope*/ 47, /*->412764*/
/*412717*/              OPC_RecordChild0, // #1 = $src1
/*412718*/              OPC_MoveChild1,
/*412719*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412722*/              OPC_MoveChild0,
/*412723*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412726*/              OPC_RecordMemRef,
/*412727*/              OPC_RecordNode, // #2 = 'ld' chained node
/*412728*/              OPC_CheckFoldableChainNode,
/*412729*/              OPC_RecordChild1, // #3 = $src3
/*412730*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412732*/              OPC_CheckPredicate, 5, // Predicate_load
/*412734*/              OPC_CheckType, MVT::f64,
/*412736*/              OPC_MoveParent,
/*412737*/              OPC_MoveParent,
/*412738*/              OPC_RecordChild2, // #4 = $src2
/*412739*/              OPC_MoveParent,
/*412740*/              OPC_CheckChild2Same, 1,
/*412742*/              OPC_CheckType, MVT::v4f64,
/*412744*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412749*/              OPC_EmitMergeInputChains1_2,
/*412750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412764*/            /*Scope*/ 47, /*->412812*/
/*412765*/              OPC_MoveChild0,
/*412766*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*412769*/              OPC_MoveChild0,
/*412770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412773*/              OPC_RecordMemRef,
/*412774*/              OPC_RecordNode, // #1 = 'ld' chained node
/*412775*/              OPC_CheckFoldableChainNode,
/*412776*/              OPC_RecordChild1, // #2 = $src3
/*412777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412779*/              OPC_CheckPredicate, 5, // Predicate_load
/*412781*/              OPC_CheckType, MVT::f64,
/*412783*/              OPC_MoveParent,
/*412784*/              OPC_MoveParent,
/*412785*/              OPC_RecordChild1, // #3 = $src1
/*412786*/              OPC_RecordChild2, // #4 = $src2
/*412787*/              OPC_MoveParent,
/*412788*/              OPC_CheckChild2Same, 3,
/*412790*/              OPC_CheckType, MVT::v4f64,
/*412792*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412797*/              OPC_EmitMergeInputChains1_1,
/*412798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412812*/            /*Scope*/ 89|128,1/*217*/, /*->413031*/
/*412814*/              OPC_RecordChild0, // #1 = $src2
/*412815*/              OPC_Scope, 77, /*->412894*/ // 2 children in Scope
/*412817*/                OPC_RecordChild1, // #2 = $src1
/*412818*/                OPC_MoveChild2,
/*412819*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412822*/                OPC_RecordMemRef,
/*412823*/                OPC_RecordNode, // #3 = 'ld' chained node
/*412824*/                OPC_CheckFoldableChainNode,
/*412825*/                OPC_RecordChild1, // #4 = $src3
/*412826*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412828*/                OPC_CheckPredicate, 5, // Predicate_load
/*412830*/                OPC_Scope, 30, /*->412862*/ // 2 children in Scope
/*412832*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412834*/                  OPC_MoveParent,
/*412835*/                  OPC_MoveParent,
/*412836*/                  OPC_CheckChild2Same, 2,
/*412838*/                  OPC_CheckType, MVT::v4f32,
/*412840*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412842*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412845*/                  OPC_EmitMergeInputChains, 1, 3, 
/*412848*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412862*/                /*Scope*/ 30, /*->412893*/
/*412863*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*412865*/                  OPC_MoveParent,
/*412866*/                  OPC_MoveParent,
/*412867*/                  OPC_CheckChild2Same, 2,
/*412869*/                  OPC_CheckType, MVT::v4f64,
/*412871*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412873*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412876*/                  OPC_EmitMergeInputChains, 1, 3, 
/*412879*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412893*/                0, /*End of Scope*/
/*412894*/              /*Scope*/ 6|128,1/*134*/, /*->413030*/
/*412896*/                OPC_MoveChild1,
/*412897*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*412900*/                OPC_RecordMemRef,
/*412901*/                OPC_RecordNode, // #2 = 'ld' chained node
/*412902*/                OPC_CheckFoldableChainNode,
/*412903*/                OPC_RecordChild1, // #3 = $src3
/*412904*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*412906*/                OPC_CheckPredicate, 5, // Predicate_load
/*412908*/                OPC_Scope, 29, /*->412939*/ // 4 children in Scope
/*412910*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412912*/                  OPC_MoveParent,
/*412913*/                  OPC_RecordChild2, // #4 = $src1
/*412914*/                  OPC_MoveParent,
/*412915*/                  OPC_CheckChild2Same, 4,
/*412917*/                  OPC_CheckType, MVT::v4f32,
/*412919*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412921*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412924*/                  OPC_EmitMergeInputChains1_2,
/*412925*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412939*/                /*Scope*/ 29, /*->412969*/
/*412940*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*412942*/                  OPC_MoveParent,
/*412943*/                  OPC_RecordChild2, // #4 = $src1
/*412944*/                  OPC_MoveParent,
/*412945*/                  OPC_CheckChild2Same, 4,
/*412947*/                  OPC_CheckType, MVT::v4f64,
/*412949*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412951*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412954*/                  OPC_EmitMergeInputChains1_2,
/*412955*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*412969*/                /*Scope*/ 29, /*->412999*/
/*412970*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*412972*/                  OPC_MoveParent,
/*412973*/                  OPC_RecordChild2, // #4 = $src2
/*412974*/                  OPC_MoveParent,
/*412975*/                  OPC_CheckChild2Same, 1,
/*412977*/                  OPC_CheckType, MVT::v4f32,
/*412979*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*412981*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*412984*/                  OPC_EmitMergeInputChains1_2,
/*412985*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*412999*/                /*Scope*/ 29, /*->413029*/
/*413000*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*413002*/                  OPC_MoveParent,
/*413003*/                  OPC_RecordChild2, // #4 = $src2
/*413004*/                  OPC_MoveParent,
/*413005*/                  OPC_CheckChild2Same, 1,
/*413007*/                  OPC_CheckType, MVT::v4f64,
/*413009*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413011*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413014*/                  OPC_EmitMergeInputChains1_2,
/*413015*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413029*/                0, /*End of Scope*/
/*413030*/              0, /*End of Scope*/
/*413031*/            0, /*End of Scope*/
/*413032*/          /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::FNMSUB),// ->413784
/*413036*/            OPC_Scope, 61|128,1/*189*/, /*->413228*/ // 9 children in Scope
/*413039*/              OPC_RecordChild0, // #1 = $src2
/*413040*/              OPC_Scope, 9|128,1/*137*/, /*->413180*/ // 2 children in Scope
/*413043*/                OPC_RecordChild1, // #2 = $src1
/*413044*/                OPC_MoveChild2,
/*413045*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413048*/                OPC_MoveChild0,
/*413049*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413052*/                OPC_RecordMemRef,
/*413053*/                OPC_RecordNode, // #3 = 'ld' chained node
/*413054*/                OPC_CheckFoldableChainNode,
/*413055*/                OPC_RecordChild1, // #4 = $src3
/*413056*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413058*/                OPC_CheckPredicate, 5, // Predicate_load
/*413060*/                OPC_SwitchType /*2 cases */, 57, MVT::f32,// ->413120
/*413063*/                  OPC_MoveParent,
/*413064*/                  OPC_MoveParent,
/*413065*/                  OPC_MoveParent,
/*413066*/                  OPC_CheckType, MVT::v4f32,
/*413068*/                  OPC_Scope, 24, /*->413094*/ // 2 children in Scope
/*413070*/                    OPC_CheckChild2Same, 2,
/*413072*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413074*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413077*/                    OPC_EmitMergeInputChains, 1, 3, 
/*413080*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413094*/                  /*Scope*/ 24, /*->413119*/
/*413095*/                    OPC_CheckChild2Same, 1,
/*413097*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413099*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413102*/                    OPC_EmitMergeInputChains, 1, 3, 
/*413105*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413119*/                  0, /*End of Scope*/
/*413120*/                /*SwitchType*/ 57, MVT::f64,// ->413179
/*413122*/                  OPC_MoveParent,
/*413123*/                  OPC_MoveParent,
/*413124*/                  OPC_MoveParent,
/*413125*/                  OPC_CheckType, MVT::v4f64,
/*413127*/                  OPC_Scope, 24, /*->413153*/ // 2 children in Scope
/*413129*/                    OPC_CheckChild2Same, 2,
/*413131*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413133*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413136*/                    OPC_EmitMergeInputChains, 1, 3, 
/*413139*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413153*/                  /*Scope*/ 24, /*->413178*/
/*413154*/                    OPC_CheckChild2Same, 1,
/*413156*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413158*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413161*/                    OPC_EmitMergeInputChains, 1, 3, 
/*413164*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                  MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                              // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src1) - Complexity = 31
                              // Dst: (VFNMSUB213PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413178*/                  0, /*End of Scope*/
/*413179*/                0, // EndSwitchType
/*413180*/              /*Scope*/ 46, /*->413227*/
/*413181*/                OPC_MoveChild1,
/*413182*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413185*/                OPC_MoveChild0,
/*413186*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413189*/                OPC_RecordMemRef,
/*413190*/                OPC_RecordNode, // #2 = 'ld' chained node
/*413191*/                OPC_CheckFoldableChainNode,
/*413192*/                OPC_RecordChild1, // #3 = $src3
/*413193*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413195*/                OPC_CheckPredicate, 5, // Predicate_load
/*413197*/                OPC_CheckType, MVT::f32,
/*413199*/                OPC_MoveParent,
/*413200*/                OPC_MoveParent,
/*413201*/                OPC_RecordChild2, // #4 = $src1
/*413202*/                OPC_MoveParent,
/*413203*/                OPC_CheckChild2Same, 4,
/*413205*/                OPC_CheckType, MVT::v4f32,
/*413207*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413209*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413212*/                OPC_EmitMergeInputChains1_2,
/*413213*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                          // Dst: (VFNMSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413227*/              0, /*End of Scope*/
/*413228*/            /*Scope*/ 47, /*->413276*/
/*413229*/              OPC_MoveChild0,
/*413230*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413233*/              OPC_MoveChild0,
/*413234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413237*/              OPC_RecordMemRef,
/*413238*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413239*/              OPC_CheckFoldableChainNode,
/*413240*/              OPC_RecordChild1, // #2 = $src3
/*413241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413243*/              OPC_CheckPredicate, 5, // Predicate_load
/*413245*/              OPC_CheckType, MVT::f32,
/*413247*/              OPC_MoveParent,
/*413248*/              OPC_MoveParent,
/*413249*/              OPC_RecordChild1, // #3 = $src2
/*413250*/              OPC_RecordChild2, // #4 = $src1
/*413251*/              OPC_MoveParent,
/*413252*/              OPC_CheckChild2Same, 4,
/*413254*/              OPC_CheckType, MVT::v4f32,
/*413256*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413261*/              OPC_EmitMergeInputChains1_1,
/*413262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413276*/            /*Scope*/ 47, /*->413324*/
/*413277*/              OPC_RecordChild0, // #1 = $src2
/*413278*/              OPC_MoveChild1,
/*413279*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413282*/              OPC_MoveChild0,
/*413283*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413286*/              OPC_RecordMemRef,
/*413287*/              OPC_RecordNode, // #2 = 'ld' chained node
/*413288*/              OPC_CheckFoldableChainNode,
/*413289*/              OPC_RecordChild1, // #3 = $src3
/*413290*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413292*/              OPC_CheckPredicate, 5, // Predicate_load
/*413294*/              OPC_CheckType, MVT::f64,
/*413296*/              OPC_MoveParent,
/*413297*/              OPC_MoveParent,
/*413298*/              OPC_RecordChild2, // #4 = $src1
/*413299*/              OPC_MoveParent,
/*413300*/              OPC_CheckChild2Same, 4,
/*413302*/              OPC_CheckType, MVT::v4f64,
/*413304*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413306*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413309*/              OPC_EmitMergeInputChains1_2,
/*413310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413324*/            /*Scope*/ 47, /*->413372*/
/*413325*/              OPC_MoveChild0,
/*413326*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413329*/              OPC_MoveChild0,
/*413330*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413333*/              OPC_RecordMemRef,
/*413334*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413335*/              OPC_CheckFoldableChainNode,
/*413336*/              OPC_RecordChild1, // #2 = $src3
/*413337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413339*/              OPC_CheckPredicate, 5, // Predicate_load
/*413341*/              OPC_CheckType, MVT::f64,
/*413343*/              OPC_MoveParent,
/*413344*/              OPC_MoveParent,
/*413345*/              OPC_RecordChild1, // #3 = $src2
/*413346*/              OPC_RecordChild2, // #4 = $src1
/*413347*/              OPC_MoveParent,
/*413348*/              OPC_CheckChild2Same, 4,
/*413350*/              OPC_CheckType, MVT::v4f64,
/*413352*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413354*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413357*/              OPC_EmitMergeInputChains1_1,
/*413358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413372*/            /*Scope*/ 47, /*->413420*/
/*413373*/              OPC_RecordChild0, // #1 = $src1
/*413374*/              OPC_MoveChild1,
/*413375*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413378*/              OPC_MoveChild0,
/*413379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413382*/              OPC_RecordMemRef,
/*413383*/              OPC_RecordNode, // #2 = 'ld' chained node
/*413384*/              OPC_CheckFoldableChainNode,
/*413385*/              OPC_RecordChild1, // #3 = $src3
/*413386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413388*/              OPC_CheckPredicate, 5, // Predicate_load
/*413390*/              OPC_CheckType, MVT::f32,
/*413392*/              OPC_MoveParent,
/*413393*/              OPC_MoveParent,
/*413394*/              OPC_RecordChild2, // #4 = $src2
/*413395*/              OPC_MoveParent,
/*413396*/              OPC_CheckChild2Same, 1,
/*413398*/              OPC_CheckType, MVT::v4f32,
/*413400*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413405*/              OPC_EmitMergeInputChains1_2,
/*413406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413420*/            /*Scope*/ 47, /*->413468*/
/*413421*/              OPC_MoveChild0,
/*413422*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413425*/              OPC_MoveChild0,
/*413426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413429*/              OPC_RecordMemRef,
/*413430*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413431*/              OPC_CheckFoldableChainNode,
/*413432*/              OPC_RecordChild1, // #2 = $src3
/*413433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413435*/              OPC_CheckPredicate, 5, // Predicate_load
/*413437*/              OPC_CheckType, MVT::f32,
/*413439*/              OPC_MoveParent,
/*413440*/              OPC_MoveParent,
/*413441*/              OPC_RecordChild1, // #3 = $src1
/*413442*/              OPC_RecordChild2, // #4 = $src2
/*413443*/              OPC_MoveParent,
/*413444*/              OPC_CheckChild2Same, 3,
/*413446*/              OPC_CheckType, MVT::v4f32,
/*413448*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413453*/              OPC_EmitMergeInputChains1_1,
/*413454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZ128mbk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413468*/            /*Scope*/ 47, /*->413516*/
/*413469*/              OPC_RecordChild0, // #1 = $src1
/*413470*/              OPC_MoveChild1,
/*413471*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413474*/              OPC_MoveChild0,
/*413475*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413478*/              OPC_RecordMemRef,
/*413479*/              OPC_RecordNode, // #2 = 'ld' chained node
/*413480*/              OPC_CheckFoldableChainNode,
/*413481*/              OPC_RecordChild1, // #3 = $src3
/*413482*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413484*/              OPC_CheckPredicate, 5, // Predicate_load
/*413486*/              OPC_CheckType, MVT::f64,
/*413488*/              OPC_MoveParent,
/*413489*/              OPC_MoveParent,
/*413490*/              OPC_RecordChild2, // #4 = $src2
/*413491*/              OPC_MoveParent,
/*413492*/              OPC_CheckChild2Same, 1,
/*413494*/              OPC_CheckType, MVT::v4f64,
/*413496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413501*/              OPC_EmitMergeInputChains1_2,
/*413502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413516*/            /*Scope*/ 47, /*->413564*/
/*413517*/              OPC_MoveChild0,
/*413518*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*413521*/              OPC_MoveChild0,
/*413522*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413525*/              OPC_RecordMemRef,
/*413526*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413527*/              OPC_CheckFoldableChainNode,
/*413528*/              OPC_RecordChild1, // #2 = $src3
/*413529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413531*/              OPC_CheckPredicate, 5, // Predicate_load
/*413533*/              OPC_CheckType, MVT::f64,
/*413535*/              OPC_MoveParent,
/*413536*/              OPC_MoveParent,
/*413537*/              OPC_RecordChild1, // #3 = $src1
/*413538*/              OPC_RecordChild2, // #4 = $src2
/*413539*/              OPC_MoveParent,
/*413540*/              OPC_CheckChild2Same, 3,
/*413542*/              OPC_CheckType, MVT::v4f64,
/*413544*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413549*/              OPC_EmitMergeInputChains1_1,
/*413550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZ256mbk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413564*/            /*Scope*/ 89|128,1/*217*/, /*->413783*/
/*413566*/              OPC_RecordChild0, // #1 = $src2
/*413567*/              OPC_Scope, 77, /*->413646*/ // 2 children in Scope
/*413569*/                OPC_RecordChild1, // #2 = $src1
/*413570*/                OPC_MoveChild2,
/*413571*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413574*/                OPC_RecordMemRef,
/*413575*/                OPC_RecordNode, // #3 = 'ld' chained node
/*413576*/                OPC_CheckFoldableChainNode,
/*413577*/                OPC_RecordChild1, // #4 = $src3
/*413578*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413580*/                OPC_CheckPredicate, 5, // Predicate_load
/*413582*/                OPC_Scope, 30, /*->413614*/ // 2 children in Scope
/*413584*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*413586*/                  OPC_MoveParent,
/*413587*/                  OPC_MoveParent,
/*413588*/                  OPC_CheckChild2Same, 2,
/*413590*/                  OPC_CheckType, MVT::v4f32,
/*413592*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413594*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413597*/                  OPC_EmitMergeInputChains, 1, 3, 
/*413600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB213PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413614*/                /*Scope*/ 30, /*->413645*/
/*413615*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*413617*/                  OPC_MoveParent,
/*413618*/                  OPC_MoveParent,
/*413619*/                  OPC_CheckChild2Same, 2,
/*413621*/                  OPC_CheckType, MVT::v4f64,
/*413623*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413625*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413628*/                  OPC_EmitMergeInputChains, 1, 3, 
/*413631*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB213PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413645*/                0, /*End of Scope*/
/*413646*/              /*Scope*/ 6|128,1/*134*/, /*->413782*/
/*413648*/                OPC_MoveChild1,
/*413649*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413652*/                OPC_RecordMemRef,
/*413653*/                OPC_RecordNode, // #2 = 'ld' chained node
/*413654*/                OPC_CheckFoldableChainNode,
/*413655*/                OPC_RecordChild1, // #3 = $src3
/*413656*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413658*/                OPC_CheckPredicate, 5, // Predicate_load
/*413660*/                OPC_Scope, 29, /*->413691*/ // 4 children in Scope
/*413662*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*413664*/                  OPC_MoveParent,
/*413665*/                  OPC_RecordChild2, // #4 = $src1
/*413666*/                  OPC_MoveParent,
/*413667*/                  OPC_CheckChild2Same, 4,
/*413669*/                  OPC_CheckType, MVT::v4f32,
/*413671*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413673*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413676*/                  OPC_EmitMergeInputChains1_2,
/*413677*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413691*/                /*Scope*/ 29, /*->413721*/
/*413692*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*413694*/                  OPC_MoveParent,
/*413695*/                  OPC_RecordChild2, // #4 = $src1
/*413696*/                  OPC_MoveParent,
/*413697*/                  OPC_CheckChild2Same, 4,
/*413699*/                  OPC_CheckType, MVT::v4f64,
/*413701*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413703*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413706*/                  OPC_EmitMergeInputChains1_2,
/*413707*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413721*/                /*Scope*/ 29, /*->413751*/
/*413722*/                  OPC_CheckPredicate, 13, // Predicate_vec128load
/*413724*/                  OPC_MoveParent,
/*413725*/                  OPC_RecordChild2, // #4 = $src2
/*413726*/                  OPC_MoveParent,
/*413727*/                  OPC_CheckChild2Same, 1,
/*413729*/                  OPC_CheckType, MVT::v4f32,
/*413731*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413733*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413736*/                  OPC_EmitMergeInputChains1_2,
/*413737*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PSZ128mk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*413751*/                /*Scope*/ 29, /*->413781*/
/*413752*/                  OPC_CheckPredicate, 44, // Predicate_vec256load
/*413754*/                  OPC_MoveParent,
/*413755*/                  OPC_RecordChild2, // #4 = $src2
/*413756*/                  OPC_MoveParent,
/*413757*/                  OPC_CheckChild2Same, 1,
/*413759*/                  OPC_CheckType, MVT::v4f64,
/*413761*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*413763*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*413766*/                  OPC_EmitMergeInputChains1_2,
/*413767*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PDZ256mk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*413781*/                0, /*End of Scope*/
/*413782*/              0, /*End of Scope*/
/*413783*/            0, /*End of Scope*/
/*413784*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VFPROUND),// ->413869
/*413787*/            OPC_MoveChild0,
/*413788*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->413831
/*413792*/              OPC_MoveChild0,
/*413793*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413796*/              OPC_RecordMemRef,
/*413797*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413798*/              OPC_CheckFoldableChainNode,
/*413799*/              OPC_RecordChild1, // #2 = $src
/*413800*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413802*/              OPC_CheckPredicate, 5, // Predicate_load
/*413804*/              OPC_CheckType, MVT::f64,
/*413806*/              OPC_MoveParent,
/*413807*/              OPC_MoveParent,
/*413808*/              OPC_MoveParent,
/*413809*/              OPC_RecordChild2, // #3 = $src0
/*413810*/              OPC_CheckType, MVT::v4f32,
/*413812*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*413814*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*413817*/              OPC_EmitMergeInputChains1_1,
/*413818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // 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
                        // Dst: (VCVTPD2PSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*413831*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->413868
/*413834*/              OPC_RecordMemRef,
/*413835*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413836*/              OPC_CheckFoldableChainNode,
/*413837*/              OPC_RecordChild1, // #2 = $src
/*413838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413840*/              OPC_CheckPredicate, 5, // Predicate_load
/*413842*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*413844*/              OPC_MoveParent,
/*413845*/              OPC_MoveParent,
/*413846*/              OPC_RecordChild2, // #3 = $src0
/*413847*/              OPC_CheckType, MVT::v4f32,
/*413849*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*413851*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*413854*/              OPC_EmitMergeInputChains1_1,
/*413855*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VCVTPD2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*413868*/            0, // EndSwitchOpcode
/*413869*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FP_ROUND),// ->413954
/*413872*/            OPC_MoveChild0,
/*413873*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->413916
/*413877*/              OPC_MoveChild0,
/*413878*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413881*/              OPC_RecordMemRef,
/*413882*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413883*/              OPC_CheckFoldableChainNode,
/*413884*/              OPC_RecordChild1, // #2 = $src
/*413885*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413887*/              OPC_CheckPredicate, 5, // Predicate_load
/*413889*/              OPC_CheckType, MVT::f64,
/*413891*/              OPC_MoveParent,
/*413892*/              OPC_MoveParent,
/*413893*/              OPC_MoveParent,
/*413894*/              OPC_RecordChild2, // #3 = $src0
/*413895*/              OPC_CheckType, MVT::v4f32,
/*413897*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*413899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*413902*/              OPC_EmitMergeInputChains1_1,
/*413903*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fpround:v4f32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VCVTPD2PSZ256rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*413916*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->413953
/*413919*/              OPC_RecordMemRef,
/*413920*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413921*/              OPC_CheckFoldableChainNode,
/*413922*/              OPC_RecordChild1, // #2 = $src
/*413923*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413925*/              OPC_CheckPredicate, 5, // Predicate_load
/*413927*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*413929*/              OPC_MoveParent,
/*413930*/              OPC_MoveParent,
/*413931*/              OPC_RecordChild2, // #3 = $src0
/*413932*/              OPC_CheckType, MVT::v4f32,
/*413934*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*413936*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*413939*/              OPC_EmitMergeInputChains1_1,
/*413940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fpround:v4f32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VCVTPD2PSZ256rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*413953*/            0, // EndSwitchOpcode
/*413954*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FP_EXTEND),// ->414039
/*413957*/            OPC_MoveChild0,
/*413958*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->414001
/*413962*/              OPC_MoveChild0,
/*413963*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*413966*/              OPC_RecordMemRef,
/*413967*/              OPC_RecordNode, // #1 = 'ld' chained node
/*413968*/              OPC_CheckFoldableChainNode,
/*413969*/              OPC_RecordChild1, // #2 = $src
/*413970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*413972*/              OPC_CheckPredicate, 5, // Predicate_load
/*413974*/              OPC_CheckType, MVT::f32,
/*413976*/              OPC_MoveParent,
/*413977*/              OPC_MoveParent,
/*413978*/              OPC_MoveParent,
/*413979*/              OPC_RecordChild2, // #3 = $src0
/*413980*/              OPC_CheckType, MVT::v4f64,
/*413982*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*413984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*413987*/              OPC_EmitMergeInputChains1_1,
/*413988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                        // Dst: (VCVTPS2PDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414001*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->414038
/*414004*/              OPC_RecordMemRef,
/*414005*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414006*/              OPC_CheckFoldableChainNode,
/*414007*/              OPC_RecordChild1, // #2 = $src
/*414008*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414010*/              OPC_CheckPredicate, 5, // Predicate_load
/*414012*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*414014*/              OPC_MoveParent,
/*414015*/              OPC_MoveParent,
/*414016*/              OPC_RecordChild2, // #3 = $src0
/*414017*/              OPC_CheckType, MVT::v4f64,
/*414019*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414024*/              OPC_EmitMergeInputChains1_1,
/*414025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4f64:$src0) - Complexity = 28
                        // Dst: (VCVTPS2PDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414038*/            0, // EndSwitchOpcode
/*414039*/          /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SINT_TO_FP),// ->414300
/*414043*/            OPC_MoveChild0,
/*414044*/            OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(ISD::BITCAST),// ->414114
/*414048*/              OPC_MoveChild0,
/*414049*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414052*/              OPC_RecordMemRef,
/*414053*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414054*/              OPC_CheckFoldableChainNode,
/*414055*/              OPC_RecordChild1, // #2 = $src
/*414056*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414058*/              OPC_CheckPredicate, 5, // Predicate_load
/*414060*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*414062*/              OPC_CheckType, MVT::v2i64,
/*414064*/              OPC_MoveParent,
/*414065*/              OPC_CheckType, MVT::v4i32,
/*414067*/              OPC_MoveParent,
/*414068*/              OPC_MoveParent,
/*414069*/              OPC_RecordChild2, // #3 = $src0
/*414070*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414092
/*414073*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414078*/                OPC_EmitMergeInputChains1_1,
/*414079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414092*/              /*SwitchType*/ 19, MVT::v4f32,// ->414113
/*414094*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414096*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414099*/                OPC_EmitMergeInputChains1_1,
/*414100*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414113*/              0, // EndSwitchType
/*414114*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->414237
/*414117*/              OPC_MoveChild0,
/*414118*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414121*/              OPC_RecordMemRef,
/*414122*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414123*/              OPC_CheckFoldableChainNode,
/*414124*/              OPC_RecordChild1, // #2 = $src
/*414125*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414127*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->414182
/*414130*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*414132*/                OPC_MoveParent,
/*414133*/                OPC_CheckType, MVT::v4i32,
/*414135*/                OPC_MoveParent,
/*414136*/                OPC_MoveParent,
/*414137*/                OPC_RecordChild2, // #3 = $src0
/*414138*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414160
/*414141*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414143*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414146*/                  OPC_EmitMergeInputChains1_1,
/*414147*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VCVTDQ2PDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414160*/                /*SwitchType*/ 19, MVT::v4f32,// ->414181
/*414162*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414164*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414167*/                  OPC_EmitMergeInputChains1_1,
/*414168*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VCVTDQ2PSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414181*/                0, // EndSwitchType
/*414182*/              /*SwitchType*/ 52, MVT::i64,// ->414236
/*414184*/                OPC_CheckPredicate, 5, // Predicate_load
/*414186*/                OPC_MoveParent,
/*414187*/                OPC_CheckType, MVT::v4i64,
/*414189*/                OPC_MoveParent,
/*414190*/                OPC_MoveParent,
/*414191*/                OPC_RecordChild2, // #3 = $src0
/*414192*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414214
/*414195*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414197*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414200*/                  OPC_EmitMergeInputChains1_1,
/*414201*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VCVTQQ2PDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414214*/                /*SwitchType*/ 19, MVT::v4f32,// ->414235
/*414216*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414218*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414221*/                  OPC_EmitMergeInputChains1_1,
/*414222*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VCVTQQ2PSZ256rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414235*/                0, // EndSwitchType
/*414236*/              0, // EndSwitchType
/*414237*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->414299
/*414240*/              OPC_RecordMemRef,
/*414241*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414242*/              OPC_CheckFoldableChainNode,
/*414243*/              OPC_RecordChild1, // #2 = $src
/*414244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414246*/              OPC_CheckPredicate, 5, // Predicate_load
/*414248*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*414250*/              OPC_CheckType, MVT::v4i64,
/*414252*/              OPC_MoveParent,
/*414253*/              OPC_MoveParent,
/*414254*/              OPC_RecordChild2, // #3 = $src0
/*414255*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414277
/*414258*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414263*/                OPC_EmitMergeInputChains1_1,
/*414264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VCVTQQ2PDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414277*/              /*SwitchType*/ 19, MVT::v4f32,// ->414298
/*414279*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414281*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414284*/                OPC_EmitMergeInputChains1_1,
/*414285*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VCVTQQ2PSZ256rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414298*/              0, // EndSwitchType
/*414299*/            0, // EndSwitchOpcode
/*414300*/          /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::UINT_TO_FP),// ->414561
/*414304*/            OPC_MoveChild0,
/*414305*/            OPC_SwitchOpcode /*3 cases */, 66, TARGET_VAL(ISD::BITCAST),// ->414375
/*414309*/              OPC_MoveChild0,
/*414310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414313*/              OPC_RecordMemRef,
/*414314*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414315*/              OPC_CheckFoldableChainNode,
/*414316*/              OPC_RecordChild1, // #2 = $src
/*414317*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414319*/              OPC_CheckPredicate, 5, // Predicate_load
/*414321*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*414323*/              OPC_CheckType, MVT::v2i64,
/*414325*/              OPC_MoveParent,
/*414326*/              OPC_CheckType, MVT::v4i32,
/*414328*/              OPC_MoveParent,
/*414329*/              OPC_MoveParent,
/*414330*/              OPC_RecordChild2, // #3 = $src0
/*414331*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414353
/*414334*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414339*/                OPC_EmitMergeInputChains1_1,
/*414340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414353*/              /*SwitchType*/ 19, MVT::v4f32,// ->414374
/*414355*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414357*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414360*/                OPC_EmitMergeInputChains1_1,
/*414361*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414374*/              0, // EndSwitchType
/*414375*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->414498
/*414378*/              OPC_MoveChild0,
/*414379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414382*/              OPC_RecordMemRef,
/*414383*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414384*/              OPC_CheckFoldableChainNode,
/*414385*/              OPC_RecordChild1, // #2 = $src
/*414386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414388*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->414443
/*414391*/                OPC_CheckPredicate, 8, // Predicate_loadi32
/*414393*/                OPC_MoveParent,
/*414394*/                OPC_CheckType, MVT::v4i32,
/*414396*/                OPC_MoveParent,
/*414397*/                OPC_MoveParent,
/*414398*/                OPC_RecordChild2, // #3 = $src0
/*414399*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414421
/*414402*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414404*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414407*/                  OPC_EmitMergeInputChains1_1,
/*414408*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VCVTUDQ2PDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414421*/                /*SwitchType*/ 19, MVT::v4f32,// ->414442
/*414423*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414425*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414428*/                  OPC_EmitMergeInputChains1_1,
/*414429*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VCVTUDQ2PSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414442*/                0, // EndSwitchType
/*414443*/              /*SwitchType*/ 52, MVT::i64,// ->414497
/*414445*/                OPC_CheckPredicate, 5, // Predicate_load
/*414447*/                OPC_MoveParent,
/*414448*/                OPC_CheckType, MVT::v4i64,
/*414450*/                OPC_MoveParent,
/*414451*/                OPC_MoveParent,
/*414452*/                OPC_RecordChild2, // #3 = $src0
/*414453*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414475
/*414456*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414458*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414461*/                  OPC_EmitMergeInputChains1_1,
/*414462*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                            // Dst: (VCVTUQQ2PDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414475*/                /*SwitchType*/ 19, MVT::v4f32,// ->414496
/*414477*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414479*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414482*/                  OPC_EmitMergeInputChains1_1,
/*414483*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                            // Dst: (VCVTUQQ2PSZ256rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414496*/                0, // EndSwitchType
/*414497*/              0, // EndSwitchType
/*414498*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->414560
/*414501*/              OPC_RecordMemRef,
/*414502*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414503*/              OPC_CheckFoldableChainNode,
/*414504*/              OPC_RecordChild1, // #2 = $src
/*414505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414507*/              OPC_CheckPredicate, 5, // Predicate_load
/*414509*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*414511*/              OPC_CheckType, MVT::v4i64,
/*414513*/              OPC_MoveParent,
/*414514*/              OPC_MoveParent,
/*414515*/              OPC_RecordChild2, // #3 = $src0
/*414516*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->414538
/*414519*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414524*/                OPC_EmitMergeInputChains1_1,
/*414525*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VCVTUQQ2PDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414538*/              /*SwitchType*/ 19, MVT::v4f32,// ->414559
/*414540*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414542*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414545*/                OPC_EmitMergeInputChains1_1,
/*414546*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VCVTUQQ2PSZ256rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414559*/              0, // EndSwitchType
/*414560*/            0, // EndSwitchOpcode
/*414561*/          /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::CVTSI2P),// ->414650
/*414564*/            OPC_MoveChild0,
/*414565*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->414610
/*414569*/              OPC_MoveChild0,
/*414570*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414573*/              OPC_RecordMemRef,
/*414574*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414575*/              OPC_CheckFoldableChainNode,
/*414576*/              OPC_RecordChild1, // #2 = $src
/*414577*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414579*/              OPC_CheckPredicate, 5, // Predicate_load
/*414581*/              OPC_CheckType, MVT::i64,
/*414583*/              OPC_MoveParent,
/*414584*/              OPC_CheckType, MVT::v2i64,
/*414586*/              OPC_MoveParent,
/*414587*/              OPC_MoveParent,
/*414588*/              OPC_RecordChild2, // #3 = $src0
/*414589*/              OPC_CheckType, MVT::v4f32,
/*414591*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414593*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414596*/              OPC_EmitMergeInputChains1_1,
/*414597*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // 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
                        // Dst: (VCVTQQ2PSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414610*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->414649
/*414613*/              OPC_RecordMemRef,
/*414614*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414615*/              OPC_CheckFoldableChainNode,
/*414616*/              OPC_RecordChild1, // #2 = $src
/*414617*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414619*/              OPC_CheckPredicate, 5, // Predicate_load
/*414621*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*414623*/              OPC_CheckType, MVT::v2i64,
/*414625*/              OPC_MoveParent,
/*414626*/              OPC_MoveParent,
/*414627*/              OPC_RecordChild2, // #3 = $src0
/*414628*/              OPC_CheckType, MVT::v4f32,
/*414630*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414635*/              OPC_EmitMergeInputChains1_1,
/*414636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VSintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VCVTQQ2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414649*/            0, // EndSwitchOpcode
/*414650*/          /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::CVTUI2P),// ->414739
/*414653*/            OPC_MoveChild0,
/*414654*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->414699
/*414658*/              OPC_MoveChild0,
/*414659*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414662*/              OPC_RecordMemRef,
/*414663*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414664*/              OPC_CheckFoldableChainNode,
/*414665*/              OPC_RecordChild1, // #2 = $src
/*414666*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414668*/              OPC_CheckPredicate, 5, // Predicate_load
/*414670*/              OPC_CheckType, MVT::i64,
/*414672*/              OPC_MoveParent,
/*414673*/              OPC_CheckType, MVT::v2i64,
/*414675*/              OPC_MoveParent,
/*414676*/              OPC_MoveParent,
/*414677*/              OPC_RecordChild2, // #3 = $src0
/*414678*/              OPC_CheckType, MVT::v4f32,
/*414680*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414685*/              OPC_EmitMergeInputChains1_1,
/*414686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // 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
                        // Dst: (VCVTUQQ2PSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414699*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->414738
/*414702*/              OPC_RecordMemRef,
/*414703*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414704*/              OPC_CheckFoldableChainNode,
/*414705*/              OPC_RecordChild1, // #2 = $src
/*414706*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414708*/              OPC_CheckPredicate, 5, // Predicate_load
/*414710*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*414712*/              OPC_CheckType, MVT::v2i64,
/*414714*/              OPC_MoveParent,
/*414715*/              OPC_MoveParent,
/*414716*/              OPC_RecordChild2, // #3 = $src0
/*414717*/              OPC_CheckType, MVT::v4f32,
/*414719*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*414721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414724*/              OPC_EmitMergeInputChains1_1,
/*414725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VUintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VCVTUQQ2PSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414738*/            0, // EndSwitchOpcode
/*414739*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::FRSQRT),// ->414884
/*414743*/            OPC_MoveChild0,
/*414744*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->414816
/*414748*/              OPC_MoveChild0,
/*414749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414752*/              OPC_RecordMemRef,
/*414753*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414754*/              OPC_CheckFoldableChainNode,
/*414755*/              OPC_RecordChild1, // #2 = $src
/*414756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414758*/              OPC_CheckPredicate, 5, // Predicate_load
/*414760*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->414788
/*414763*/                OPC_MoveParent,
/*414764*/                OPC_MoveParent,
/*414765*/                OPC_MoveParent,
/*414766*/                OPC_RecordChild2, // #3 = $src0
/*414767*/                OPC_CheckType, MVT::v4f32,
/*414769*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414771*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414774*/                OPC_EmitMergeInputChains1_1,
/*414775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VRSQRT14PSZ128mbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414788*/              /*SwitchType*/ 25, MVT::f64,// ->414815
/*414790*/                OPC_MoveParent,
/*414791*/                OPC_MoveParent,
/*414792*/                OPC_MoveParent,
/*414793*/                OPC_RecordChild2, // #3 = $src0
/*414794*/                OPC_CheckType, MVT::v4f64,
/*414796*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414801*/                OPC_EmitMergeInputChains1_1,
/*414802*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VRSQRT14PDZ256mbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414815*/              0, // EndSwitchType
/*414816*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->414883
/*414819*/              OPC_RecordMemRef,
/*414820*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414821*/              OPC_CheckFoldableChainNode,
/*414822*/              OPC_RecordChild1, // #2 = $src
/*414823*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414825*/              OPC_CheckPredicate, 5, // Predicate_load
/*414827*/              OPC_Scope, 26, /*->414855*/ // 2 children in Scope
/*414829*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*414831*/                OPC_MoveParent,
/*414832*/                OPC_MoveParent,
/*414833*/                OPC_RecordChild2, // #3 = $src0
/*414834*/                OPC_CheckType, MVT::v4f32,
/*414836*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414838*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414841*/                OPC_EmitMergeInputChains1_1,
/*414842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VRSQRT14PSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414855*/              /*Scope*/ 26, /*->414882*/
/*414856*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*414858*/                OPC_MoveParent,
/*414859*/                OPC_MoveParent,
/*414860*/                OPC_RecordChild2, // #3 = $src0
/*414861*/                OPC_CheckType, MVT::v4f64,
/*414863*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414865*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414868*/                OPC_EmitMergeInputChains1_1,
/*414869*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VRSQRT14PDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414882*/              0, /*End of Scope*/
/*414883*/            0, // EndSwitchOpcode
/*414884*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::FRCP),// ->415029
/*414888*/            OPC_MoveChild0,
/*414889*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->414961
/*414893*/              OPC_MoveChild0,
/*414894*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*414897*/              OPC_RecordMemRef,
/*414898*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414899*/              OPC_CheckFoldableChainNode,
/*414900*/              OPC_RecordChild1, // #2 = $src
/*414901*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414903*/              OPC_CheckPredicate, 5, // Predicate_load
/*414905*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->414933
/*414908*/                OPC_MoveParent,
/*414909*/                OPC_MoveParent,
/*414910*/                OPC_MoveParent,
/*414911*/                OPC_RecordChild2, // #3 = $src0
/*414912*/                OPC_CheckType, MVT::v4f32,
/*414914*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414916*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414919*/                OPC_EmitMergeInputChains1_1,
/*414920*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VRCP14PSZ128mbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414933*/              /*SwitchType*/ 25, MVT::f64,// ->414960
/*414935*/                OPC_MoveParent,
/*414936*/                OPC_MoveParent,
/*414937*/                OPC_MoveParent,
/*414938*/                OPC_RecordChild2, // #3 = $src0
/*414939*/                OPC_CheckType, MVT::v4f64,
/*414941*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414943*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414946*/                OPC_EmitMergeInputChains1_1,
/*414947*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VRCP14PDZ256mbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*414960*/              0, // EndSwitchType
/*414961*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->415028
/*414964*/              OPC_RecordMemRef,
/*414965*/              OPC_RecordNode, // #1 = 'ld' chained node
/*414966*/              OPC_CheckFoldableChainNode,
/*414967*/              OPC_RecordChild1, // #2 = $src
/*414968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*414970*/              OPC_CheckPredicate, 5, // Predicate_load
/*414972*/              OPC_Scope, 26, /*->415000*/ // 2 children in Scope
/*414974*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*414976*/                OPC_MoveParent,
/*414977*/                OPC_MoveParent,
/*414978*/                OPC_RecordChild2, // #3 = $src0
/*414979*/                OPC_CheckType, MVT::v4f32,
/*414981*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*414983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*414986*/                OPC_EmitMergeInputChains1_1,
/*414987*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VRCP14PSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415000*/              /*Scope*/ 26, /*->415027*/
/*415001*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*415003*/                OPC_MoveParent,
/*415004*/                OPC_MoveParent,
/*415005*/                OPC_RecordChild2, // #3 = $src0
/*415006*/                OPC_CheckType, MVT::v4f64,
/*415008*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415010*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415013*/                OPC_EmitMergeInputChains1_1,
/*415014*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VRCP14PDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415027*/              0, /*End of Scope*/
/*415028*/            0, // EndSwitchOpcode
/*415029*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->415174
/*415033*/            OPC_MoveChild0,
/*415034*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->415106
/*415038*/              OPC_MoveChild0,
/*415039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415042*/              OPC_RecordMemRef,
/*415043*/              OPC_RecordNode, // #1 = 'ld' chained node
/*415044*/              OPC_CheckFoldableChainNode,
/*415045*/              OPC_RecordChild1, // #2 = $src
/*415046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415048*/              OPC_CheckPredicate, 5, // Predicate_load
/*415050*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->415078
/*415053*/                OPC_MoveParent,
/*415054*/                OPC_MoveParent,
/*415055*/                OPC_MoveParent,
/*415056*/                OPC_RecordChild2, // #3 = $src0
/*415057*/                OPC_CheckType, MVT::v4f32,
/*415059*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415061*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415064*/                OPC_EmitMergeInputChains1_1,
/*415065*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VSQRTPSZ128mbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415078*/              /*SwitchType*/ 25, MVT::f64,// ->415105
/*415080*/                OPC_MoveParent,
/*415081*/                OPC_MoveParent,
/*415082*/                OPC_MoveParent,
/*415083*/                OPC_RecordChild2, // #3 = $src0
/*415084*/                OPC_CheckType, MVT::v4f64,
/*415086*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415088*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415091*/                OPC_EmitMergeInputChains1_1,
/*415092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VSQRTPDZ256mbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415105*/              0, // EndSwitchType
/*415106*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->415173
/*415109*/              OPC_RecordMemRef,
/*415110*/              OPC_RecordNode, // #1 = 'ld' chained node
/*415111*/              OPC_CheckFoldableChainNode,
/*415112*/              OPC_RecordChild1, // #2 = $src
/*415113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415115*/              OPC_CheckPredicate, 5, // Predicate_load
/*415117*/              OPC_Scope, 26, /*->415145*/ // 2 children in Scope
/*415119*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*415121*/                OPC_MoveParent,
/*415122*/                OPC_MoveParent,
/*415123*/                OPC_RecordChild2, // #3 = $src0
/*415124*/                OPC_CheckType, MVT::v4f32,
/*415126*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415128*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415131*/                OPC_EmitMergeInputChains1_1,
/*415132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VSQRTPSZ128mk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415145*/              /*Scope*/ 26, /*->415172*/
/*415146*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*415148*/                OPC_MoveParent,
/*415149*/                OPC_MoveParent,
/*415150*/                OPC_RecordChild2, // #3 = $src0
/*415151*/                OPC_CheckType, MVT::v4f64,
/*415153*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415158*/                OPC_EmitMergeInputChains1_1,
/*415159*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VSQRTPDZ256mk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415172*/              0, /*End of Scope*/
/*415173*/            0, // EndSwitchOpcode
/*415174*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SHUF128),// ->415226
/*415177*/            OPC_RecordChild0, // #1 = $src1
/*415178*/            OPC_MoveChild1,
/*415179*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415182*/            OPC_RecordMemRef,
/*415183*/            OPC_RecordNode, // #2 = 'ld' chained node
/*415184*/            OPC_CheckFoldableChainNode,
/*415185*/            OPC_RecordChild1, // #3 = $src2
/*415186*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415188*/            OPC_CheckPredicate, 5, // Predicate_load
/*415190*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*415192*/            OPC_MoveParent,
/*415193*/            OPC_RecordChild2, // #4 = $src3
/*415194*/            OPC_MoveChild2,
/*415195*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415198*/            OPC_MoveParent,
/*415199*/            OPC_MoveParent,
/*415200*/            OPC_RecordChild2, // #5 = $src0
/*415201*/            OPC_CheckType, MVT::v4f64,
/*415203*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*415208*/            OPC_EmitMergeInputChains1_2,
/*415209*/            OPC_EmitConvertToTarget, 4,
/*415211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shuf128:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v4f64:$src0) - Complexity = 31
                      // Dst: (VSHUFF64X2Z256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*415226*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::UNPCKH),// ->415376
/*415230*/            OPC_RecordChild0, // #1 = $src1
/*415231*/            OPC_MoveChild1,
/*415232*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->415306
/*415236*/              OPC_MoveChild0,
/*415237*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415240*/              OPC_RecordMemRef,
/*415241*/              OPC_RecordNode, // #2 = 'ld' chained node
/*415242*/              OPC_CheckFoldableChainNode,
/*415243*/              OPC_RecordChild1, // #3 = $src2
/*415244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415246*/              OPC_CheckPredicate, 5, // Predicate_load
/*415248*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->415277
/*415251*/                OPC_MoveParent,
/*415252*/                OPC_MoveParent,
/*415253*/                OPC_MoveParent,
/*415254*/                OPC_RecordChild2, // #4 = $src0
/*415255*/                OPC_CheckType, MVT::v4f32,
/*415257*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415262*/                OPC_EmitMergeInputChains1_2,
/*415263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VUNPCKHPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*415277*/              /*SwitchType*/ 26, MVT::f64,// ->415305
/*415279*/                OPC_MoveParent,
/*415280*/                OPC_MoveParent,
/*415281*/                OPC_MoveParent,
/*415282*/                OPC_RecordChild2, // #4 = $src0
/*415283*/                OPC_CheckType, MVT::v4f64,
/*415285*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415290*/                OPC_EmitMergeInputChains1_2,
/*415291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKHPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*415305*/              0, // EndSwitchType
/*415306*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->415375
/*415309*/              OPC_RecordMemRef,
/*415310*/              OPC_RecordNode, // #2 = 'ld' chained node
/*415311*/              OPC_CheckFoldableChainNode,
/*415312*/              OPC_RecordChild1, // #3 = $src2
/*415313*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415315*/              OPC_CheckPredicate, 5, // Predicate_load
/*415317*/              OPC_Scope, 27, /*->415346*/ // 2 children in Scope
/*415319*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*415321*/                OPC_MoveParent,
/*415322*/                OPC_MoveParent,
/*415323*/                OPC_RecordChild2, // #4 = $src0
/*415324*/                OPC_CheckType, MVT::v4f32,
/*415326*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415328*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415331*/                OPC_EmitMergeInputChains1_2,
/*415332*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VUNPCKHPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*415346*/              /*Scope*/ 27, /*->415374*/
/*415347*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*415349*/                OPC_MoveParent,
/*415350*/                OPC_MoveParent,
/*415351*/                OPC_RecordChild2, // #4 = $src0
/*415352*/                OPC_CheckType, MVT::v4f64,
/*415354*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415359*/                OPC_EmitMergeInputChains1_2,
/*415360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKHPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*415374*/              0, /*End of Scope*/
/*415375*/            0, // EndSwitchOpcode
/*415376*/          /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::UNPCKL),// ->415526
/*415380*/            OPC_RecordChild0, // #1 = $src1
/*415381*/            OPC_MoveChild1,
/*415382*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->415456
/*415386*/              OPC_MoveChild0,
/*415387*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415390*/              OPC_RecordMemRef,
/*415391*/              OPC_RecordNode, // #2 = 'ld' chained node
/*415392*/              OPC_CheckFoldableChainNode,
/*415393*/              OPC_RecordChild1, // #3 = $src2
/*415394*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415396*/              OPC_CheckPredicate, 5, // Predicate_load
/*415398*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->415427
/*415401*/                OPC_MoveParent,
/*415402*/                OPC_MoveParent,
/*415403*/                OPC_MoveParent,
/*415404*/                OPC_RecordChild2, // #4 = $src0
/*415405*/                OPC_CheckType, MVT::v4f32,
/*415407*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415412*/                OPC_EmitMergeInputChains1_2,
/*415413*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4f32:$src0) - Complexity = 31
                          // Dst: (VUNPCKLPSZ128rmbk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*415427*/              /*SwitchType*/ 26, MVT::f64,// ->415455
/*415429*/                OPC_MoveParent,
/*415430*/                OPC_MoveParent,
/*415431*/                OPC_MoveParent,
/*415432*/                OPC_RecordChild2, // #4 = $src0
/*415433*/                OPC_CheckType, MVT::v4f64,
/*415435*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415437*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415440*/                OPC_EmitMergeInputChains1_2,
/*415441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v4f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKLPDZ256rmbk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*415455*/              0, // EndSwitchType
/*415456*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->415525
/*415459*/              OPC_RecordMemRef,
/*415460*/              OPC_RecordNode, // #2 = 'ld' chained node
/*415461*/              OPC_CheckFoldableChainNode,
/*415462*/              OPC_RecordChild1, // #3 = $src2
/*415463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415465*/              OPC_CheckPredicate, 5, // Predicate_load
/*415467*/              OPC_Scope, 27, /*->415496*/ // 2 children in Scope
/*415469*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*415471*/                OPC_MoveParent,
/*415472*/                OPC_MoveParent,
/*415473*/                OPC_RecordChild2, // #4 = $src0
/*415474*/                OPC_CheckType, MVT::v4f32,
/*415476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415481*/                OPC_EmitMergeInputChains1_2,
/*415482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                          // Dst: (VUNPCKLPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2)
/*415496*/              /*Scope*/ 27, /*->415524*/
/*415497*/                OPC_CheckPredicate, 44, // Predicate_vec256load
/*415499*/                OPC_MoveParent,
/*415500*/                OPC_MoveParent,
/*415501*/                OPC_RecordChild2, // #4 = $src0
/*415502*/                OPC_CheckType, MVT::v4f64,
/*415504*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415506*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*415509*/                OPC_EmitMergeInputChains1_2,
/*415510*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKLPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2)
/*415524*/              0, /*End of Scope*/
/*415525*/            0, // EndSwitchOpcode
/*415526*/          /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::SHUFP),// ->415618
/*415529*/            OPC_RecordChild0, // #1 = $src1
/*415530*/            OPC_MoveChild1,
/*415531*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415534*/            OPC_RecordMemRef,
/*415535*/            OPC_RecordNode, // #2 = 'ld' chained node
/*415536*/            OPC_CheckFoldableChainNode,
/*415537*/            OPC_RecordChild1, // #3 = $src2
/*415538*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415540*/            OPC_CheckPredicate, 5, // Predicate_load
/*415542*/            OPC_Scope, 36, /*->415580*/ // 2 children in Scope
/*415544*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*415546*/              OPC_MoveParent,
/*415547*/              OPC_RecordChild2, // #4 = $src3
/*415548*/              OPC_MoveChild2,
/*415549*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415552*/              OPC_MoveParent,
/*415553*/              OPC_MoveParent,
/*415554*/              OPC_RecordChild2, // #5 = $src0
/*415555*/              OPC_CheckType, MVT::v4f32,
/*415557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415559*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*415562*/              OPC_EmitMergeInputChains1_2,
/*415563*/              OPC_EmitConvertToTarget, 4,
/*415565*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Shufp:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), VR128X:v4f32:$src0) - Complexity = 31
                        // Dst: (VSHUFPSZ128rmik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*415580*/            /*Scope*/ 36, /*->415617*/
/*415581*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*415583*/              OPC_MoveParent,
/*415584*/              OPC_RecordChild2, // #4 = $src3
/*415585*/              OPC_MoveChild2,
/*415586*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415589*/              OPC_MoveParent,
/*415590*/              OPC_MoveParent,
/*415591*/              OPC_RecordChild2, // #5 = $src0
/*415592*/              OPC_CheckType, MVT::v4f64,
/*415594*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415596*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*415599*/              OPC_EmitMergeInputChains1_2,
/*415600*/              OPC_EmitConvertToTarget, 4,
/*415602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shufp:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3), VR256X:v4f64:$src0) - Complexity = 31
                        // Dst: (VSHUFPDZ256rmik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*415617*/            0, /*End of Scope*/
/*415618*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->415659
/*415621*/            OPC_MoveChild0,
/*415622*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415625*/            OPC_RecordMemRef,
/*415626*/            OPC_RecordNode, // #1 = 'ld' chained node
/*415627*/            OPC_CheckFoldableChainNode,
/*415628*/            OPC_RecordChild1, // #2 = $src
/*415629*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415631*/            OPC_CheckPredicate, 5, // Predicate_load
/*415633*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*415635*/            OPC_MoveParent,
/*415636*/            OPC_MoveParent,
/*415637*/            OPC_RecordChild2, // #3 = $src0
/*415638*/            OPC_CheckType, MVT::v4f64,
/*415640*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*415642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*415645*/            OPC_EmitMergeInputChains1_1,
/*415646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86SubVBroadcast:v4f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR256X:v4f64:$src0) - Complexity = 28
                      // Dst: (VBROADCASTF64X2Z128rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*415659*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::EXPAND),// ->415730
/*415662*/            OPC_MoveChild0,
/*415663*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415666*/            OPC_RecordMemRef,
/*415667*/            OPC_RecordNode, // #1 = 'ld' chained node
/*415668*/            OPC_CheckFoldableChainNode,
/*415669*/            OPC_RecordChild1, // #2 = $src1
/*415670*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415672*/            OPC_CheckPredicate, 5, // Predicate_load
/*415674*/            OPC_Scope, 26, /*->415702*/ // 2 children in Scope
/*415676*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*415678*/              OPC_MoveParent,
/*415679*/              OPC_MoveParent,
/*415680*/              OPC_RecordChild2, // #3 = $src0
/*415681*/              OPC_CheckType, MVT::v4f32,
/*415683*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415685*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*415688*/              OPC_EmitMergeInputChains1_1,
/*415689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86expand:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                        // Dst: (VEXPANDPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*415702*/            /*Scope*/ 26, /*->415729*/
/*415703*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*415705*/              OPC_MoveParent,
/*415706*/              OPC_MoveParent,
/*415707*/              OPC_RecordChild2, // #3 = $src0
/*415708*/              OPC_CheckType, MVT::v4f64,
/*415710*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*415712*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*415715*/              OPC_EmitMergeInputChains1_1,
/*415716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86expand:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                        // Dst: (VEXPANDPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*415729*/            0, /*End of Scope*/
/*415730*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->415771
/*415733*/            OPC_MoveChild0,
/*415734*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415737*/            OPC_RecordMemRef,
/*415738*/            OPC_RecordNode, // #1 = 'ld' chained node
/*415739*/            OPC_CheckFoldableChainNode,
/*415740*/            OPC_RecordChild1, // #2 = $src1
/*415741*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415743*/            OPC_CheckPredicate, 5, // Predicate_load
/*415745*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*415747*/            OPC_MoveParent,
/*415748*/            OPC_MoveParent,
/*415749*/            OPC_RecordChild2, // #3 = $src0
/*415750*/            OPC_CheckType, MVT::v4f32,
/*415752*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*415757*/            OPC_EmitMergeInputChains1_1,
/*415758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                      // Dst: (VMOVSHDUPZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*415771*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->415812
/*415774*/            OPC_MoveChild0,
/*415775*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415778*/            OPC_RecordMemRef,
/*415779*/            OPC_RecordNode, // #1 = 'ld' chained node
/*415780*/            OPC_CheckFoldableChainNode,
/*415781*/            OPC_RecordChild1, // #2 = $src1
/*415782*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415784*/            OPC_CheckPredicate, 5, // Predicate_load
/*415786*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*415788*/            OPC_MoveParent,
/*415789*/            OPC_MoveParent,
/*415790*/            OPC_RecordChild2, // #3 = $src0
/*415791*/            OPC_CheckType, MVT::v4f32,
/*415793*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*415798*/            OPC_EmitMergeInputChains1_1,
/*415799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4f32:$src0) - Complexity = 28
                      // Dst: (VMOVSLDUPZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*415812*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVDDUP),// ->415853
/*415815*/            OPC_MoveChild0,
/*415816*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*415819*/            OPC_RecordMemRef,
/*415820*/            OPC_RecordNode, // #1 = 'ld' chained node
/*415821*/            OPC_CheckFoldableChainNode,
/*415822*/            OPC_RecordChild1, // #2 = $src1
/*415823*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*415825*/            OPC_CheckPredicate, 5, // Predicate_load
/*415827*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*415829*/            OPC_MoveParent,
/*415830*/            OPC_MoveParent,
/*415831*/            OPC_RecordChild2, // #3 = $src0
/*415832*/            OPC_CheckType, MVT::v4f64,
/*415834*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415836*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*415839*/            OPC_EmitMergeInputChains1_1,
/*415840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v4f64:$src0) - Complexity = 28
                      // Dst: (VMOVDDUPZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src1)
/*415853*/          /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VREDUCE),// ->415921
/*415856*/            OPC_RecordChild0, // #1 = $src1
/*415857*/            OPC_RecordChild1, // #2 = $src2
/*415858*/            OPC_MoveChild1,
/*415859*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415862*/            OPC_MoveParent,
/*415863*/            OPC_MoveChild2,
/*415864*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415867*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*415869*/            OPC_MoveParent,
/*415870*/            OPC_MoveParent,
/*415871*/            OPC_MoveChild2,
/*415872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*415875*/            OPC_MoveChild0,
/*415876*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*415879*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*415881*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->415901
/*415884*/              OPC_MoveParent,
/*415885*/              OPC_MoveParent,
/*415886*/              OPC_CheckType, MVT::v4f32,
/*415888*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*415890*/              OPC_EmitConvertToTarget, 2,
/*415892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrikz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPSZ128rrikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*415901*/            /*SwitchType*/ 17, MVT::v8i32,// ->415920
/*415903*/              OPC_MoveParent,
/*415904*/              OPC_MoveParent,
/*415905*/              OPC_CheckType, MVT::v4f64,
/*415907*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*415909*/              OPC_EmitConvertToTarget, 2,
/*415911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrikz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPDZ256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*415920*/            0, // EndSwitchType
/*415921*/          /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VRNDSCALE),// ->415989
/*415924*/            OPC_RecordChild0, // #1 = $src1
/*415925*/            OPC_RecordChild1, // #2 = $src2
/*415926*/            OPC_MoveChild1,
/*415927*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415930*/            OPC_MoveParent,
/*415931*/            OPC_MoveChild2,
/*415932*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415935*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*415937*/            OPC_MoveParent,
/*415938*/            OPC_MoveParent,
/*415939*/            OPC_MoveChild2,
/*415940*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*415943*/            OPC_MoveChild0,
/*415944*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*415947*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*415949*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->415969
/*415952*/              OPC_MoveParent,
/*415953*/              OPC_MoveParent,
/*415954*/              OPC_CheckType, MVT::v4f32,
/*415956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415958*/              OPC_EmitConvertToTarget, 2,
/*415960*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPSZ128rrikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*415969*/            /*SwitchType*/ 17, MVT::v8i32,// ->415988
/*415971*/              OPC_MoveParent,
/*415972*/              OPC_MoveParent,
/*415973*/              OPC_CheckType, MVT::v4f64,
/*415975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*415977*/              OPC_EmitConvertToTarget, 2,
/*415979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPDZ256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*415988*/            0, // EndSwitchType
/*415989*/          /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VGETMANT),// ->416057
/*415992*/            OPC_RecordChild0, // #1 = $src1
/*415993*/            OPC_RecordChild1, // #2 = $src2
/*415994*/            OPC_MoveChild1,
/*415995*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*415998*/            OPC_MoveParent,
/*415999*/            OPC_MoveChild2,
/*416000*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416003*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416005*/            OPC_MoveParent,
/*416006*/            OPC_MoveParent,
/*416007*/            OPC_MoveChild2,
/*416008*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416011*/            OPC_MoveChild0,
/*416012*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416015*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416017*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->416037
/*416020*/              OPC_MoveParent,
/*416021*/              OPC_MoveParent,
/*416022*/              OPC_CheckType, MVT::v4f32,
/*416024*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416026*/              OPC_EmitConvertToTarget, 2,
/*416028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrikz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPSZ128rrikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*416037*/            /*SwitchType*/ 17, MVT::v8i32,// ->416056
/*416039*/              OPC_MoveParent,
/*416040*/              OPC_MoveParent,
/*416041*/              OPC_CheckType, MVT::v4f64,
/*416043*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416045*/              OPC_EmitConvertToTarget, 2,
/*416047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrikz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPDZ256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*416056*/            0, // EndSwitchType
/*416057*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VRANGE),// ->416128
/*416060*/            OPC_RecordChild0, // #1 = $src1
/*416061*/            OPC_RecordChild1, // #2 = $src2
/*416062*/            OPC_RecordChild2, // #3 = $src3
/*416063*/            OPC_MoveChild2,
/*416064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416067*/            OPC_MoveParent,
/*416068*/            OPC_MoveChild3,
/*416069*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416072*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416074*/            OPC_MoveParent,
/*416075*/            OPC_MoveParent,
/*416076*/            OPC_MoveChild2,
/*416077*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416080*/            OPC_MoveChild0,
/*416081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416084*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416086*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->416107
/*416089*/              OPC_MoveParent,
/*416090*/              OPC_MoveParent,
/*416091*/              OPC_CheckType, MVT::v4f64,
/*416093*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*416095*/              OPC_EmitConvertToTarget, 3,
/*416097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrikz), 0,
                            MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRange:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPDZ256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3)
/*416107*/            /*SwitchType*/ 18, MVT::v4i32,// ->416127
/*416109*/              OPC_MoveParent,
/*416110*/              OPC_MoveParent,
/*416111*/              OPC_CheckType, MVT::v4f32,
/*416113*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*416115*/              OPC_EmitConvertToTarget, 3,
/*416117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrikz), 0,
                            MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPSZ128rrikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*416127*/            0, // EndSwitchType
/*416128*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VFIXUPIMM),// ->416202
/*416131*/            OPC_RecordChild0, // #1 = $src1
/*416132*/            OPC_RecordChild1, // #2 = $src2
/*416133*/            OPC_RecordChild2, // #3 = $src3
/*416134*/            OPC_RecordChild3, // #4 = $src4
/*416135*/            OPC_MoveChild3,
/*416136*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416139*/            OPC_MoveParent,
/*416140*/            OPC_MoveChild4,
/*416141*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416144*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416146*/            OPC_MoveParent,
/*416147*/            OPC_MoveParent,
/*416148*/            OPC_MoveChild2,
/*416149*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416152*/            OPC_MoveChild0,
/*416153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416156*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416158*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->416180
/*416161*/              OPC_MoveParent,
/*416162*/              OPC_MoveParent,
/*416163*/              OPC_CheckType, MVT::v4f32,
/*416165*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416167*/              OPC_EmitConvertToTarget, 4,
/*416169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrikz), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPSZ128rrikz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*416180*/            /*SwitchType*/ 19, MVT::v8i32,// ->416201
/*416182*/              OPC_MoveParent,
/*416183*/              OPC_MoveParent,
/*416184*/              OPC_CheckType, MVT::v4f64,
/*416186*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416188*/              OPC_EmitConvertToTarget, 4,
/*416190*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrikz), 0,
                            MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPDZ256rrikz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4)
/*416201*/            0, // EndSwitchType
/*416202*/          0, // EndSwitchOpcode
/*416203*/        /*Scope*/ 51|128,1/*179*/, /*->416384*/
/*416205*/          OPC_RecordChild1, // #1 = $src3
/*416206*/          OPC_MoveChild1,
/*416207*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->416254
/*416211*/            OPC_RecordChild0, // #2 = $src1
/*416212*/            OPC_RecordChild1, // #3 = $src2
/*416213*/            OPC_MoveChild2,
/*416214*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416217*/            OPC_CheckType, MVT::iPTR,
/*416219*/            OPC_MoveParent,
/*416220*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*416222*/            OPC_MoveParent,
/*416223*/            OPC_MoveChild2,
/*416224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416227*/            OPC_MoveChild0,
/*416228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416231*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416233*/            OPC_CheckType, MVT::v8i32,
/*416235*/            OPC_MoveParent,
/*416236*/            OPC_MoveParent,
/*416237*/            OPC_CheckType, MVT::v4f64,
/*416239*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*416241*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*416244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
                          MVT::v4f64, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*416254*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->416383
/*416257*/            OPC_RecordChild0, // #2 = $src1
/*416258*/            OPC_Scope, 40, /*->416300*/ // 3 children in Scope
/*416260*/              OPC_CheckChild0Type, MVT::v16f32,
/*416262*/              OPC_MoveChild1,
/*416263*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416266*/              OPC_CheckType, MVT::iPTR,
/*416268*/              OPC_MoveParent,
/*416269*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*416271*/              OPC_MoveParent,
/*416272*/              OPC_MoveChild2,
/*416273*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416276*/              OPC_MoveChild0,
/*416277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416280*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416282*/              OPC_CheckType, MVT::v4i32,
/*416284*/              OPC_MoveParent,
/*416285*/              OPC_MoveParent,
/*416286*/              OPC_CheckType, MVT::v4f32,
/*416288*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*416291*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXTRACTF32x4Zrrkz:v4f32 VK4WM:v4i1:$mask, VR512:v16f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4f32:$ext))
/*416300*/            /*Scope*/ 38, /*->416339*/
/*416301*/              OPC_MoveChild1,
/*416302*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416305*/              OPC_CheckType, MVT::iPTR,
/*416307*/              OPC_MoveParent,
/*416308*/              OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*416310*/              OPC_MoveParent,
/*416311*/              OPC_MoveChild2,
/*416312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416315*/              OPC_MoveChild0,
/*416316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416319*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416321*/              OPC_CheckType, MVT::v8i32,
/*416323*/              OPC_MoveParent,
/*416324*/              OPC_MoveParent,
/*416325*/              OPC_CheckType, MVT::v4f64,
/*416327*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*416330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXTRACTF64x4Zrrkz:v4f64 VK4WM:v4i1:$mask, VR512:v8f64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4f64:$ext))
/*416339*/            /*Scope*/ 42, /*->416382*/
/*416340*/              OPC_CheckChild0Type, MVT::v8f32,
/*416342*/              OPC_MoveChild1,
/*416343*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416346*/              OPC_CheckType, MVT::iPTR,
/*416348*/              OPC_MoveParent,
/*416349*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*416351*/              OPC_MoveParent,
/*416352*/              OPC_MoveChild2,
/*416353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416356*/              OPC_MoveChild0,
/*416357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416360*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416362*/              OPC_CheckType, MVT::v4i32,
/*416364*/              OPC_MoveParent,
/*416365*/              OPC_MoveParent,
/*416366*/              OPC_CheckType, MVT::v4f32,
/*416368*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416370*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*416373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXTRACTF32x4Z256rrkz:v4f32 VK4WM:v4i1:$mask, VR256X:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4f32:$ext))
/*416382*/            0, /*End of Scope*/
/*416383*/          0, // EndSwitchOpcode
/*416384*/        /*Scope*/ 44|128,24/*3116*/, /*->419502*/
/*416386*/          OPC_MoveChild1,
/*416387*/          OPC_SwitchOpcode /*49 cases */, 56, TARGET_VAL(X86ISD::SCALEF),// ->416447
/*416391*/            OPC_RecordChild0, // #1 = $src1
/*416392*/            OPC_RecordChild1, // #2 = $src2
/*416393*/            OPC_MoveChild2,
/*416394*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416397*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416399*/            OPC_MoveParent,
/*416400*/            OPC_MoveParent,
/*416401*/            OPC_MoveChild2,
/*416402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416405*/            OPC_MoveChild0,
/*416406*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416409*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416411*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->416429
/*416414*/              OPC_MoveParent,
/*416415*/              OPC_MoveParent,
/*416416*/              OPC_CheckType, MVT::v4f32,
/*416418*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSCALEFPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*416429*/            /*SwitchType*/ 15, MVT::v8i32,// ->416446
/*416431*/              OPC_MoveParent,
/*416432*/              OPC_MoveParent,
/*416433*/              OPC_CheckType, MVT::v4f64,
/*416435*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSCALEFPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*416446*/            0, // EndSwitchType
/*416447*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::CVTPH2PS),// ->416487
/*416450*/            OPC_RecordChild0, // #1 = $src
/*416451*/            OPC_CheckChild0Type, MVT::v8i16,
/*416453*/            OPC_MoveChild1,
/*416454*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416457*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416459*/            OPC_MoveParent,
/*416460*/            OPC_MoveParent,
/*416461*/            OPC_MoveChild2,
/*416462*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416465*/            OPC_MoveChild0,
/*416466*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416469*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416471*/            OPC_CheckType, MVT::v4i32,
/*416473*/            OPC_MoveParent,
/*416474*/            OPC_MoveParent,
/*416475*/            OPC_CheckType, MVT::v4f32,
/*416477*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416479*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86cvtph2ps:v4f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VCVTPH2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*416487*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FGETEXP_RND),// ->416543
/*416490*/            OPC_RecordChild0, // #1 = $src
/*416491*/            OPC_MoveChild1,
/*416492*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416495*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*416497*/            OPC_MoveParent,
/*416498*/            OPC_MoveParent,
/*416499*/            OPC_MoveChild2,
/*416500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416503*/            OPC_MoveChild0,
/*416504*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416507*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416509*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->416526
/*416512*/              OPC_MoveParent,
/*416513*/              OPC_MoveParent,
/*416514*/              OPC_CheckType, MVT::v4f32,
/*416516*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPSZ128rkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*416526*/            /*SwitchType*/ 14, MVT::v8i32,// ->416542
/*416528*/              OPC_MoveParent,
/*416529*/              OPC_MoveParent,
/*416530*/              OPC_CheckType, MVT::v4f64,
/*416532*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 VR256X:v4f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPDZ256rkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*416542*/            0, // EndSwitchType
/*416543*/          /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(ISD::BITCAST),// ->416826
/*416547*/            OPC_MoveChild0,
/*416548*/            OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(ISD::AND),// ->416618
/*416552*/              OPC_RecordChild0, // #1 = $src1
/*416553*/              OPC_RecordChild1, // #2 = $src2
/*416554*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->416586
/*416557*/                OPC_MoveParent,
/*416558*/                OPC_MoveParent,
/*416559*/                OPC_MoveChild2,
/*416560*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416563*/                OPC_MoveChild0,
/*416564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416567*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416569*/                OPC_CheckType, MVT::v4i32,
/*416571*/                OPC_MoveParent,
/*416572*/                OPC_MoveParent,
/*416573*/                OPC_CheckType, MVT::v4f32,
/*416575*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
                              MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDDZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*416586*/              /*SwitchType*/ 29, MVT::v4i64,// ->416617
/*416588*/                OPC_MoveParent,
/*416589*/                OPC_MoveParent,
/*416590*/                OPC_MoveChild2,
/*416591*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416594*/                OPC_MoveChild0,
/*416595*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416598*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416600*/                OPC_CheckType, MVT::v8i32,
/*416602*/                OPC_MoveParent,
/*416603*/                OPC_MoveParent,
/*416604*/                OPC_CheckType, MVT::v4f64,
/*416606*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416608*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
                              MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDQZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*416617*/              0, // EndSwitchType
/*416618*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::OR),// ->416687
/*416621*/              OPC_RecordChild0, // #1 = $src1
/*416622*/              OPC_RecordChild1, // #2 = $src2
/*416623*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->416655
/*416626*/                OPC_MoveParent,
/*416627*/                OPC_MoveParent,
/*416628*/                OPC_MoveChild2,
/*416629*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416632*/                OPC_MoveChild0,
/*416633*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416636*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416638*/                OPC_CheckType, MVT::v4i32,
/*416640*/                OPC_MoveParent,
/*416641*/                OPC_MoveParent,
/*416642*/                OPC_CheckType, MVT::v4f32,
/*416644*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416646*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
                              MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPORDZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*416655*/              /*SwitchType*/ 29, MVT::v4i64,// ->416686
/*416657*/                OPC_MoveParent,
/*416658*/                OPC_MoveParent,
/*416659*/                OPC_MoveChild2,
/*416660*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416663*/                OPC_MoveChild0,
/*416664*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416667*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416669*/                OPC_CheckType, MVT::v8i32,
/*416671*/                OPC_MoveParent,
/*416672*/                OPC_MoveParent,
/*416673*/                OPC_CheckType, MVT::v4f64,
/*416675*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
                              MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPORQZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*416686*/              0, // EndSwitchType
/*416687*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::XOR),// ->416756
/*416690*/              OPC_RecordChild0, // #1 = $src1
/*416691*/              OPC_RecordChild1, // #2 = $src2
/*416692*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->416724
/*416695*/                OPC_MoveParent,
/*416696*/                OPC_MoveParent,
/*416697*/                OPC_MoveChild2,
/*416698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416701*/                OPC_MoveChild0,
/*416702*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416705*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416707*/                OPC_CheckType, MVT::v4i32,
/*416709*/                OPC_MoveParent,
/*416710*/                OPC_MoveParent,
/*416711*/                OPC_CheckType, MVT::v4f32,
/*416713*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416715*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
                              MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPXORDZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*416724*/              /*SwitchType*/ 29, MVT::v4i64,// ->416755
/*416726*/                OPC_MoveParent,
/*416727*/                OPC_MoveParent,
/*416728*/                OPC_MoveChild2,
/*416729*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416732*/                OPC_MoveChild0,
/*416733*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416736*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416738*/                OPC_CheckType, MVT::v8i32,
/*416740*/                OPC_MoveParent,
/*416741*/                OPC_MoveParent,
/*416742*/                OPC_CheckType, MVT::v4f64,
/*416744*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
                              MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPXORQZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*416755*/              0, // EndSwitchType
/*416756*/            /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::ANDNP),// ->416825
/*416759*/              OPC_RecordChild0, // #1 = $src1
/*416760*/              OPC_RecordChild1, // #2 = $src2
/*416761*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->416793
/*416764*/                OPC_MoveParent,
/*416765*/                OPC_MoveParent,
/*416766*/                OPC_MoveChild2,
/*416767*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416770*/                OPC_MoveChild0,
/*416771*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416774*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416776*/                OPC_CheckType, MVT::v4i32,
/*416778*/                OPC_MoveParent,
/*416779*/                OPC_MoveParent,
/*416780*/                OPC_CheckType, MVT::v4f32,
/*416782*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416784*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
                              MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDNDZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*416793*/              /*SwitchType*/ 29, MVT::v4i64,// ->416824
/*416795*/                OPC_MoveParent,
/*416796*/                OPC_MoveParent,
/*416797*/                OPC_MoveChild2,
/*416798*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416801*/                OPC_MoveChild0,
/*416802*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416805*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416807*/                OPC_CheckType, MVT::v8i32,
/*416809*/                OPC_MoveParent,
/*416810*/                OPC_MoveParent,
/*416811*/                OPC_CheckType, MVT::v4f64,
/*416813*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*416815*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
                              MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                          // Dst: (VPANDNQZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*416824*/              0, // EndSwitchType
/*416825*/            0, // EndSwitchOpcode
/*416826*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->416866
/*416829*/            OPC_RecordChild0, // #1 = $src1
/*416830*/            OPC_RecordChild1, // #2 = $src2
/*416831*/            OPC_MoveChild1,
/*416832*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416835*/            OPC_MoveParent,
/*416836*/            OPC_MoveParent,
/*416837*/            OPC_MoveChild2,
/*416838*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416841*/            OPC_MoveChild0,
/*416842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416845*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416847*/            OPC_CheckType, MVT::v8i32,
/*416849*/            OPC_MoveParent,
/*416850*/            OPC_MoveParent,
/*416851*/            OPC_CheckType, MVT::v4f64,
/*416853*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416855*/            OPC_EmitConvertToTarget, 2,
/*416857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rikz), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMPDZ256rikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i8):$src2)
/*416866*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VPERMILPI),// ->416927
/*416869*/            OPC_RecordChild0, // #1 = $src1
/*416870*/            OPC_RecordChild1, // #2 = $src2
/*416871*/            OPC_MoveChild1,
/*416872*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416875*/            OPC_MoveParent,
/*416876*/            OPC_MoveParent,
/*416877*/            OPC_MoveChild2,
/*416878*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416881*/            OPC_MoveChild0,
/*416882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416885*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416887*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->416907
/*416890*/              OPC_MoveParent,
/*416891*/              OPC_MoveParent,
/*416892*/              OPC_CheckType, MVT::v4f32,
/*416894*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416896*/              OPC_EmitConvertToTarget, 2,
/*416898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rikz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpi:v4f32 VR128X:v4f32:$src1, (imm:i8):$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPERMILPSZ128rikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i8):$src2)
/*416907*/            /*SwitchType*/ 17, MVT::v8i32,// ->416926
/*416909*/              OPC_MoveParent,
/*416910*/              OPC_MoveParent,
/*416911*/              OPC_CheckType, MVT::v4f64,
/*416913*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416915*/              OPC_EmitConvertToTarget, 2,
/*416917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rikz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPERMILPDZ256rikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i8):$src2)
/*416926*/            0, // EndSwitchType
/*416927*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->416969
/*416930*/            OPC_RecordChild0, // #1 = $src1
/*416931*/            OPC_RecordChild1, // #2 = $src2
/*416932*/            OPC_RecordChild2, // #3 = $src3
/*416933*/            OPC_MoveChild2,
/*416934*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416937*/            OPC_MoveParent,
/*416938*/            OPC_MoveParent,
/*416939*/            OPC_MoveChild2,
/*416940*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416943*/            OPC_MoveChild0,
/*416944*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416947*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416949*/            OPC_CheckType, MVT::v8i32,
/*416951*/            OPC_MoveParent,
/*416952*/            OPC_MoveParent,
/*416953*/            OPC_CheckType, MVT::v4f64,
/*416955*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*416957*/            OPC_EmitConvertToTarget, 3,
/*416959*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrikz), 0,
                          MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSHUFF64X2Z256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*416969*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SHUFP),// ->417033
/*416972*/            OPC_RecordChild0, // #1 = $src1
/*416973*/            OPC_RecordChild1, // #2 = $src2
/*416974*/            OPC_RecordChild2, // #3 = $src3
/*416975*/            OPC_MoveChild2,
/*416976*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*416979*/            OPC_MoveParent,
/*416980*/            OPC_MoveParent,
/*416981*/            OPC_MoveChild2,
/*416982*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*416985*/            OPC_MoveChild0,
/*416986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*416989*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*416991*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->417012
/*416994*/              OPC_MoveParent,
/*416995*/              OPC_MoveParent,
/*416996*/              OPC_CheckType, MVT::v4f32,
/*416998*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417000*/              OPC_EmitConvertToTarget, 3,
/*417002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrikz), 0,
                            MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSHUFPSZ128rrikz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3)
/*417012*/            /*SwitchType*/ 18, MVT::v8i32,// ->417032
/*417014*/              OPC_MoveParent,
/*417015*/              OPC_MoveParent,
/*417016*/              OPC_CheckType, MVT::v4f64,
/*417018*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417020*/              OPC_EmitConvertToTarget, 3,
/*417022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrikz), 0,
                            MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSHUFPDZ256rrikz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*417032*/            0, // EndSwitchType
/*417033*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VBROADCAST),// ->417182
/*417037*/            OPC_RecordChild0, // #1 = $src
/*417038*/            OPC_Scope, 29, /*->417069*/ // 4 children in Scope
/*417040*/              OPC_CheckChild0Type, MVT::v4f32,
/*417042*/              OPC_MoveParent,
/*417043*/              OPC_MoveChild2,
/*417044*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417047*/              OPC_MoveChild0,
/*417048*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417051*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417053*/              OPC_CheckType, MVT::v4i32,
/*417055*/              OPC_MoveParent,
/*417056*/              OPC_MoveParent,
/*417057*/              OPC_CheckType, MVT::v4f32,
/*417059*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417061*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VBroadcast:v4f32 VR128X:v4f32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZ128rkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*417069*/            /*Scope*/ 29, /*->417099*/
/*417070*/              OPC_CheckChild0Type, MVT::v2f64,
/*417072*/              OPC_MoveParent,
/*417073*/              OPC_MoveChild2,
/*417074*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417077*/              OPC_MoveChild0,
/*417078*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417081*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417083*/              OPC_CheckType, MVT::v8i32,
/*417085*/              OPC_MoveParent,
/*417086*/              OPC_MoveParent,
/*417087*/              OPC_CheckType, MVT::v4f64,
/*417089*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417091*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VBroadcast:v4f64 VR128X:v2f64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSDZ256rkz:v4f64 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*417099*/            /*Scope*/ 40, /*->417140*/
/*417100*/              OPC_CheckChild0Type, MVT::f32,
/*417102*/              OPC_MoveParent,
/*417103*/              OPC_MoveChild2,
/*417104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417107*/              OPC_MoveChild0,
/*417108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417111*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417113*/              OPC_CheckType, MVT::v4i32,
/*417115*/              OPC_MoveParent,
/*417116*/              OPC_MoveParent,
/*417117*/              OPC_CheckType, MVT::v4f32,
/*417119*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417121*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*417124*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*417132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VBroadcast:v4f32 FR32X:f32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZ128rkz:v4f32 VK4WM:v4i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*417140*/            /*Scope*/ 40, /*->417181*/
/*417141*/              OPC_CheckChild0Type, MVT::f64,
/*417143*/              OPC_MoveParent,
/*417144*/              OPC_MoveChild2,
/*417145*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417148*/              OPC_MoveChild0,
/*417149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417152*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417154*/              OPC_CheckType, MVT::v8i32,
/*417156*/              OPC_MoveParent,
/*417157*/              OPC_MoveParent,
/*417158*/              OPC_CheckType, MVT::v4f64,
/*417160*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417162*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*417165*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*417173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VBroadcast:v4f64 FR64X:f64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSDZ256rkz:v4f64 VK4WM:v4i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*417181*/            0, /*End of Scope*/
/*417182*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMIV3),// ->417237
/*417185*/            OPC_RecordChild0, // #1 = $src1
/*417186*/            OPC_RecordChild1, // #2 = $src2
/*417187*/            OPC_RecordChild2, // #3 = $src3
/*417188*/            OPC_MoveParent,
/*417189*/            OPC_MoveChild2,
/*417190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417193*/            OPC_MoveChild0,
/*417194*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417197*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417199*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->417218
/*417202*/              OPC_MoveParent,
/*417203*/              OPC_MoveParent,
/*417204*/              OPC_CheckType, MVT::v4f32,
/*417206*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2PS128rrkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417218*/            /*SwitchType*/ 16, MVT::v8i32,// ->417236
/*417220*/              OPC_MoveParent,
/*417221*/              OPC_MoveParent,
/*417222*/              OPC_CheckType, MVT::v4f64,
/*417224*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rrkz), 0,
                            MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2PD256rrkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417236*/            0, // EndSwitchType
/*417237*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->417292
/*417240*/            OPC_RecordChild0, // #1 = $src1
/*417241*/            OPC_RecordChild1, // #2 = $src2
/*417242*/            OPC_RecordChild2, // #3 = $src3
/*417243*/            OPC_MoveParent,
/*417244*/            OPC_MoveChild2,
/*417245*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417248*/            OPC_MoveChild0,
/*417249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417252*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417254*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->417273
/*417257*/              OPC_MoveParent,
/*417258*/              OPC_MoveParent,
/*417259*/              OPC_CheckType, MVT::v4f32,
/*417261*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrkz), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2PS128rrkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4f32:$src3)
/*417273*/            /*SwitchType*/ 16, MVT::v8i32,// ->417291
/*417275*/              OPC_MoveParent,
/*417276*/              OPC_MoveParent,
/*417277*/              OPC_CheckType, MVT::v4f64,
/*417279*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*417281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrkz), 0,
                            MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2PD256rrkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4f64:$src3)
/*417291*/            0, // EndSwitchType
/*417292*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FADD),// ->417344
/*417295*/            OPC_RecordChild0, // #1 = $src1
/*417296*/            OPC_RecordChild1, // #2 = $src2
/*417297*/            OPC_MoveParent,
/*417298*/            OPC_MoveChild2,
/*417299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417302*/            OPC_MoveChild0,
/*417303*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417306*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417308*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417326
/*417311*/              OPC_MoveParent,
/*417312*/              OPC_MoveParent,
/*417313*/              OPC_CheckType, MVT::v4f32,
/*417315*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VADDPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417326*/            /*SwitchType*/ 15, MVT::v8i32,// ->417343
/*417328*/              OPC_MoveParent,
/*417329*/              OPC_MoveParent,
/*417330*/              OPC_CheckType, MVT::v4f64,
/*417332*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VADDPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417343*/            0, // EndSwitchType
/*417344*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FMUL),// ->417396
/*417347*/            OPC_RecordChild0, // #1 = $src1
/*417348*/            OPC_RecordChild1, // #2 = $src2
/*417349*/            OPC_MoveParent,
/*417350*/            OPC_MoveChild2,
/*417351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417354*/            OPC_MoveChild0,
/*417355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417358*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417360*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417378
/*417363*/              OPC_MoveParent,
/*417364*/              OPC_MoveParent,
/*417365*/              OPC_CheckType, MVT::v4f32,
/*417367*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417369*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMULPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417378*/            /*SwitchType*/ 15, MVT::v8i32,// ->417395
/*417380*/              OPC_MoveParent,
/*417381*/              OPC_MoveParent,
/*417382*/              OPC_CheckType, MVT::v4f64,
/*417384*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417386*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMULPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417395*/            0, // EndSwitchType
/*417396*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSUB),// ->417448
/*417399*/            OPC_RecordChild0, // #1 = $src1
/*417400*/            OPC_RecordChild1, // #2 = $src2
/*417401*/            OPC_MoveParent,
/*417402*/            OPC_MoveChild2,
/*417403*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417406*/            OPC_MoveChild0,
/*417407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417410*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417412*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417430
/*417415*/              OPC_MoveParent,
/*417416*/              OPC_MoveParent,
/*417417*/              OPC_CheckType, MVT::v4f32,
/*417419*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSUBPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417430*/            /*SwitchType*/ 15, MVT::v8i32,// ->417447
/*417432*/              OPC_MoveParent,
/*417433*/              OPC_MoveParent,
/*417434*/              OPC_CheckType, MVT::v4f64,
/*417436*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSUBPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417447*/            0, // EndSwitchType
/*417448*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FDIV),// ->417500
/*417451*/            OPC_RecordChild0, // #1 = $src1
/*417452*/            OPC_RecordChild1, // #2 = $src2
/*417453*/            OPC_MoveParent,
/*417454*/            OPC_MoveChild2,
/*417455*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417458*/            OPC_MoveChild0,
/*417459*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417462*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417464*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417482
/*417467*/              OPC_MoveParent,
/*417468*/              OPC_MoveParent,
/*417469*/              OPC_CheckType, MVT::v4f32,
/*417471*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VDIVPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417482*/            /*SwitchType*/ 15, MVT::v8i32,// ->417499
/*417484*/              OPC_MoveParent,
/*417485*/              OPC_MoveParent,
/*417486*/              OPC_CheckType, MVT::v4f64,
/*417488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VDIVPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417499*/            0, // EndSwitchType
/*417500*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMIN),// ->417552
/*417503*/            OPC_RecordChild0, // #1 = $src1
/*417504*/            OPC_RecordChild1, // #2 = $src2
/*417505*/            OPC_MoveParent,
/*417506*/            OPC_MoveChild2,
/*417507*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417510*/            OPC_MoveChild0,
/*417511*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417514*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417516*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417534
/*417519*/              OPC_MoveParent,
/*417520*/              OPC_MoveParent,
/*417521*/              OPC_CheckType, MVT::v4f32,
/*417523*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417534*/            /*SwitchType*/ 15, MVT::v8i32,// ->417551
/*417536*/              OPC_MoveParent,
/*417537*/              OPC_MoveParent,
/*417538*/              OPC_CheckType, MVT::v4f64,
/*417540*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417551*/            0, // EndSwitchType
/*417552*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAX),// ->417604
/*417555*/            OPC_RecordChild0, // #1 = $src1
/*417556*/            OPC_RecordChild1, // #2 = $src2
/*417557*/            OPC_MoveParent,
/*417558*/            OPC_MoveChild2,
/*417559*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417562*/            OPC_MoveChild0,
/*417563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417566*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417568*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417586
/*417571*/              OPC_MoveParent,
/*417572*/              OPC_MoveParent,
/*417573*/              OPC_CheckType, MVT::v4f32,
/*417575*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417586*/            /*SwitchType*/ 15, MVT::v8i32,// ->417603
/*417588*/              OPC_MoveParent,
/*417589*/              OPC_MoveParent,
/*417590*/              OPC_CheckType, MVT::v4f64,
/*417592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417603*/            0, // EndSwitchType
/*417604*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINC),// ->417656
/*417607*/            OPC_RecordChild0, // #1 = $src1
/*417608*/            OPC_RecordChild1, // #2 = $src2
/*417609*/            OPC_MoveParent,
/*417610*/            OPC_MoveChild2,
/*417611*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417614*/            OPC_MoveChild0,
/*417615*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417618*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417620*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417638
/*417623*/              OPC_MoveParent,
/*417624*/              OPC_MoveParent,
/*417625*/              OPC_CheckType, MVT::v4f32,
/*417627*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINCPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417638*/            /*SwitchType*/ 15, MVT::v8i32,// ->417655
/*417640*/              OPC_MoveParent,
/*417641*/              OPC_MoveParent,
/*417642*/              OPC_CheckType, MVT::v4f64,
/*417644*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMINCPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417655*/            0, // EndSwitchType
/*417656*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXC),// ->417708
/*417659*/            OPC_RecordChild0, // #1 = $src1
/*417660*/            OPC_RecordChild1, // #2 = $src2
/*417661*/            OPC_MoveParent,
/*417662*/            OPC_MoveChild2,
/*417663*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417666*/            OPC_MoveChild0,
/*417667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417670*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417672*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417690
/*417675*/              OPC_MoveParent,
/*417676*/              OPC_MoveParent,
/*417677*/              OPC_CheckType, MVT::v4f32,
/*417679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXCPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*417690*/            /*SwitchType*/ 15, MVT::v8i32,// ->417707
/*417692*/              OPC_MoveParent,
/*417693*/              OPC_MoveParent,
/*417694*/              OPC_CheckType, MVT::v4f64,
/*417696*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VMAXCPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*417707*/            0, // EndSwitchType
/*417708*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->417741
/*417711*/            OPC_RecordChild0, // #1 = $src1
/*417712*/            OPC_RecordChild1, // #2 = $src2
/*417713*/            OPC_MoveParent,
/*417714*/            OPC_MoveChild2,
/*417715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417718*/            OPC_MoveChild0,
/*417719*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417722*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417724*/            OPC_CheckType, MVT::v8i32,
/*417726*/            OPC_MoveParent,
/*417727*/            OPC_MoveParent,
/*417728*/            OPC_CheckType, MVT::v4f64,
/*417730*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrkz), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4f64:$src2)
/*417741*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMILPV),// ->417793
/*417744*/            OPC_RecordChild0, // #1 = $src1
/*417745*/            OPC_RecordChild1, // #2 = $src2
/*417746*/            OPC_MoveParent,
/*417747*/            OPC_MoveChild2,
/*417748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417751*/            OPC_MoveChild0,
/*417752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417755*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417757*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->417775
/*417760*/              OPC_MoveParent,
/*417761*/              OPC_MoveParent,
/*417762*/              OPC_CheckType, MVT::v4f32,
/*417764*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417766*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMILPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4i32:$src2)
/*417775*/            /*SwitchType*/ 15, MVT::v8i32,// ->417792
/*417777*/              OPC_MoveParent,
/*417778*/              OPC_MoveParent,
/*417779*/              OPC_CheckType, MVT::v4f64,
/*417781*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMILPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4i64:$src2)
/*417792*/            0, // EndSwitchType
/*417793*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMADD),// ->417898
/*417796*/            OPC_RecordChild0, // #1 = $src2
/*417797*/            OPC_RecordChild1, // #2 = $src1
/*417798*/            OPC_RecordChild2, // #3 = $src3
/*417799*/            OPC_MoveParent,
/*417800*/            OPC_MoveChild2,
/*417801*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417804*/            OPC_MoveChild0,
/*417805*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417808*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417810*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->417854
/*417813*/              OPC_MoveParent,
/*417814*/              OPC_MoveParent,
/*417815*/              OPC_CheckType, MVT::v4f32,
/*417817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417819*/              OPC_Scope, 10, /*->417831*/ // 3 children in Scope
/*417821*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // 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
                          // Dst: (VFMADD213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417831*/              /*Scope*/ 10, /*->417842*/
/*417832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417842*/              /*Scope*/ 10, /*->417853*/
/*417843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417853*/              0, /*End of Scope*/
/*417854*/            /*SwitchType*/ 41, MVT::v8i32,// ->417897
/*417856*/              OPC_MoveParent,
/*417857*/              OPC_MoveParent,
/*417858*/              OPC_CheckType, MVT::v4f64,
/*417860*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417862*/              OPC_Scope, 10, /*->417874*/ // 3 children in Scope
/*417864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // 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
                          // Dst: (VFMADD213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417874*/              /*Scope*/ 10, /*->417885*/
/*417875*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417885*/              /*Scope*/ 10, /*->417896*/
/*417886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADD132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417896*/              0, /*End of Scope*/
/*417897*/            0, // EndSwitchType
/*417898*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMSUB),// ->418003
/*417901*/            OPC_RecordChild0, // #1 = $src2
/*417902*/            OPC_RecordChild1, // #2 = $src1
/*417903*/            OPC_RecordChild2, // #3 = $src3
/*417904*/            OPC_MoveParent,
/*417905*/            OPC_MoveChild2,
/*417906*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*417909*/            OPC_MoveChild0,
/*417910*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*417913*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*417915*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->417959
/*417918*/              OPC_MoveParent,
/*417919*/              OPC_MoveParent,
/*417920*/              OPC_CheckType, MVT::v4f32,
/*417922*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417924*/              OPC_Scope, 10, /*->417936*/ // 3 children in Scope
/*417926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417936*/              /*Scope*/ 10, /*->417947*/
/*417937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417947*/              /*Scope*/ 10, /*->417958*/
/*417948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*417958*/              0, /*End of Scope*/
/*417959*/            /*SwitchType*/ 41, MVT::v8i32,// ->418002
/*417961*/              OPC_MoveParent,
/*417962*/              OPC_MoveParent,
/*417963*/              OPC_CheckType, MVT::v4f64,
/*417965*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*417967*/              OPC_Scope, 10, /*->417979*/ // 3 children in Scope
/*417969*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417979*/              /*Scope*/ 10, /*->417990*/
/*417980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*417990*/              /*Scope*/ 10, /*->418001*/
/*417991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUB132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418001*/              0, /*End of Scope*/
/*418002*/            0, // EndSwitchType
/*418003*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMADDSUB),// ->418108
/*418006*/            OPC_RecordChild0, // #1 = $src2
/*418007*/            OPC_RecordChild1, // #2 = $src1
/*418008*/            OPC_RecordChild2, // #3 = $src3
/*418009*/            OPC_MoveParent,
/*418010*/            OPC_MoveChild2,
/*418011*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418014*/            OPC_MoveChild0,
/*418015*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418018*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418020*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->418064
/*418023*/              OPC_MoveParent,
/*418024*/              OPC_MoveParent,
/*418025*/              OPC_CheckType, MVT::v4f32,
/*418027*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418029*/              OPC_Scope, 10, /*->418041*/ // 3 children in Scope
/*418031*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418041*/              /*Scope*/ 10, /*->418052*/
/*418042*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418052*/              /*Scope*/ 10, /*->418063*/
/*418053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418063*/              0, /*End of Scope*/
/*418064*/            /*SwitchType*/ 41, MVT::v8i32,// ->418107
/*418066*/              OPC_MoveParent,
/*418067*/              OPC_MoveParent,
/*418068*/              OPC_CheckType, MVT::v4f64,
/*418070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418072*/              OPC_Scope, 10, /*->418084*/ // 3 children in Scope
/*418074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418084*/              /*Scope*/ 10, /*->418095*/
/*418085*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418095*/              /*Scope*/ 10, /*->418106*/
/*418096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMADDSUB132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418106*/              0, /*End of Scope*/
/*418107*/            0, // EndSwitchType
/*418108*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FMSUBADD),// ->418213
/*418111*/            OPC_RecordChild0, // #1 = $src2
/*418112*/            OPC_RecordChild1, // #2 = $src1
/*418113*/            OPC_RecordChild2, // #3 = $src3
/*418114*/            OPC_MoveParent,
/*418115*/            OPC_MoveChild2,
/*418116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418119*/            OPC_MoveChild0,
/*418120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418123*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418125*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->418169
/*418128*/              OPC_MoveParent,
/*418129*/              OPC_MoveParent,
/*418130*/              OPC_CheckType, MVT::v4f32,
/*418132*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418134*/              OPC_Scope, 10, /*->418146*/ // 3 children in Scope
/*418136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418146*/              /*Scope*/ 10, /*->418157*/
/*418147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418157*/              /*Scope*/ 10, /*->418168*/
/*418158*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418168*/              0, /*End of Scope*/
/*418169*/            /*SwitchType*/ 41, MVT::v8i32,// ->418212
/*418171*/              OPC_MoveParent,
/*418172*/              OPC_MoveParent,
/*418173*/              OPC_CheckType, MVT::v4f64,
/*418175*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418177*/              OPC_Scope, 10, /*->418189*/ // 3 children in Scope
/*418179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418189*/              /*Scope*/ 10, /*->418200*/
/*418190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418200*/              /*Scope*/ 10, /*->418211*/
/*418201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFMSUBADD132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418211*/              0, /*End of Scope*/
/*418212*/            0, // EndSwitchType
/*418213*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FNMADD),// ->418318
/*418216*/            OPC_RecordChild0, // #1 = $src2
/*418217*/            OPC_RecordChild1, // #2 = $src1
/*418218*/            OPC_RecordChild2, // #3 = $src3
/*418219*/            OPC_MoveParent,
/*418220*/            OPC_MoveChild2,
/*418221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418224*/            OPC_MoveChild0,
/*418225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418228*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418230*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->418274
/*418233*/              OPC_MoveParent,
/*418234*/              OPC_MoveParent,
/*418235*/              OPC_CheckType, MVT::v4f32,
/*418237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418239*/              OPC_Scope, 10, /*->418251*/ // 3 children in Scope
/*418241*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418251*/              /*Scope*/ 10, /*->418262*/
/*418252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418262*/              /*Scope*/ 10, /*->418273*/
/*418263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418273*/              0, /*End of Scope*/
/*418274*/            /*SwitchType*/ 41, MVT::v8i32,// ->418317
/*418276*/              OPC_MoveParent,
/*418277*/              OPC_MoveParent,
/*418278*/              OPC_CheckType, MVT::v4f64,
/*418280*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418282*/              OPC_Scope, 10, /*->418294*/ // 3 children in Scope
/*418284*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418294*/              /*Scope*/ 10, /*->418305*/
/*418295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418305*/              /*Scope*/ 10, /*->418316*/
/*418306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMADD132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418316*/              0, /*End of Scope*/
/*418317*/            0, // EndSwitchType
/*418318*/          /*SwitchOpcode*/ 102, TARGET_VAL(X86ISD::FNMSUB),// ->418423
/*418321*/            OPC_RecordChild0, // #1 = $src2
/*418322*/            OPC_RecordChild1, // #2 = $src1
/*418323*/            OPC_RecordChild2, // #3 = $src3
/*418324*/            OPC_MoveParent,
/*418325*/            OPC_MoveChild2,
/*418326*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418329*/            OPC_MoveChild0,
/*418330*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418333*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418335*/            OPC_SwitchType /*2 cases */, 41, MVT::v4i32,// ->418379
/*418338*/              OPC_MoveParent,
/*418339*/              OPC_MoveParent,
/*418340*/              OPC_CheckType, MVT::v4f32,
/*418342*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418344*/              OPC_Scope, 10, /*->418356*/ // 3 children in Scope
/*418346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB213PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418356*/              /*Scope*/ 10, /*->418367*/
/*418357*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB231PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418367*/              /*Scope*/ 10, /*->418378*/
/*418368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128rkz), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB132PSZ128rkz:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*418378*/              0, /*End of Scope*/
/*418379*/            /*SwitchType*/ 41, MVT::v8i32,// ->418422
/*418381*/              OPC_MoveParent,
/*418382*/              OPC_MoveParent,
/*418383*/              OPC_CheckType, MVT::v4f64,
/*418385*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*418387*/              OPC_Scope, 10, /*->418399*/ // 3 children in Scope
/*418389*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB213PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418399*/              /*Scope*/ 10, /*->418410*/
/*418400*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB231PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418410*/              /*Scope*/ 10, /*->418421*/
/*418411*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256rkz), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VFNMSUB132PDZ256rkz:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*418421*/              0, /*End of Scope*/
/*418422*/            0, // EndSwitchType
/*418423*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFPROUND),// ->418454
/*418426*/            OPC_RecordChild0, // #1 = $src
/*418427*/            OPC_MoveParent,
/*418428*/            OPC_MoveChild2,
/*418429*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418432*/            OPC_MoveChild0,
/*418433*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418436*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418438*/            OPC_CheckType, MVT::v4i32,
/*418440*/            OPC_MoveParent,
/*418441*/            OPC_MoveParent,
/*418442*/            OPC_CheckType, MVT::v4f32,
/*418444*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86vfpround:v4f32 VR128X:v2f64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPD2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*418454*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_ROUND),// ->418485
/*418457*/            OPC_RecordChild0, // #1 = $src
/*418458*/            OPC_MoveParent,
/*418459*/            OPC_MoveChild2,
/*418460*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418463*/            OPC_MoveChild0,
/*418464*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418467*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418469*/            OPC_CheckType, MVT::v4i32,
/*418471*/            OPC_MoveParent,
/*418472*/            OPC_MoveParent,
/*418473*/            OPC_CheckType, MVT::v4f32,
/*418475*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418477*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fpround:v4f32 VR256X:v4f64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPD2PSZ256rrkz:v4f32 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*418485*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_EXTEND),// ->418516
/*418488*/            OPC_RecordChild0, // #1 = $src
/*418489*/            OPC_MoveParent,
/*418490*/            OPC_MoveChild2,
/*418491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418494*/            OPC_MoveChild0,
/*418495*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418498*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418500*/            OPC_CheckType, MVT::v8i32,
/*418502*/            OPC_MoveParent,
/*418503*/            OPC_MoveParent,
/*418504*/            OPC_CheckType, MVT::v4f64,
/*418506*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418508*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrkz), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 VR128X:v4f32:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPS2PDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*418516*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::SINT_TO_FP),// ->418618
/*418519*/            OPC_RecordChild0, // #1 = $src
/*418520*/            OPC_Scope, 47, /*->418569*/ // 2 children in Scope
/*418522*/              OPC_CheckChild0Type, MVT::v4i32,
/*418524*/              OPC_MoveParent,
/*418525*/              OPC_MoveChild2,
/*418526*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418529*/              OPC_MoveChild0,
/*418530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418533*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418535*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->418552
/*418538*/                OPC_MoveParent,
/*418539*/                OPC_MoveParent,
/*418540*/                OPC_CheckType, MVT::v4f64,
/*418542*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrkz), 0,
                              MVT::v4f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 VR128X:v4i32:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTDQ2PDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*418552*/              /*SwitchType*/ 14, MVT::v4i32,// ->418568
/*418554*/                OPC_MoveParent,
/*418555*/                OPC_MoveParent,
/*418556*/                OPC_CheckType, MVT::v4f32,
/*418558*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrkz), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 VR128X:v4i32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTDQ2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*418568*/              0, // EndSwitchType
/*418569*/            /*Scope*/ 47, /*->418617*/
/*418570*/              OPC_CheckChild0Type, MVT::v4i64,
/*418572*/              OPC_MoveParent,
/*418573*/              OPC_MoveChild2,
/*418574*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418577*/              OPC_MoveChild0,
/*418578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418581*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418583*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->418600
/*418586*/                OPC_MoveParent,
/*418587*/                OPC_MoveParent,
/*418588*/                OPC_CheckType, MVT::v4f64,
/*418590*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418592*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrkz), 0,
                              MVT::v4f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 VR256X:v4i64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTQQ2PDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*418600*/              /*SwitchType*/ 14, MVT::v4i32,// ->418616
/*418602*/                OPC_MoveParent,
/*418603*/                OPC_MoveParent,
/*418604*/                OPC_CheckType, MVT::v4f32,
/*418606*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418608*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrkz), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 VR256X:v4i64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTQQ2PSZ256rrkz:v4f32 VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*418616*/              0, // EndSwitchType
/*418617*/            0, /*End of Scope*/
/*418618*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::UINT_TO_FP),// ->418720
/*418621*/            OPC_RecordChild0, // #1 = $src
/*418622*/            OPC_Scope, 47, /*->418671*/ // 2 children in Scope
/*418624*/              OPC_CheckChild0Type, MVT::v4i32,
/*418626*/              OPC_MoveParent,
/*418627*/              OPC_MoveChild2,
/*418628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418631*/              OPC_MoveChild0,
/*418632*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418635*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418637*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->418654
/*418640*/                OPC_MoveParent,
/*418641*/                OPC_MoveParent,
/*418642*/                OPC_CheckType, MVT::v4f64,
/*418644*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418646*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrkz), 0,
                              MVT::v4f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 VR128X:v4i32:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUDQ2PDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*418654*/              /*SwitchType*/ 14, MVT::v4i32,// ->418670
/*418656*/                OPC_MoveParent,
/*418657*/                OPC_MoveParent,
/*418658*/                OPC_CheckType, MVT::v4f32,
/*418660*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrkz), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 VR128X:v4i32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUDQ2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*418670*/              0, // EndSwitchType
/*418671*/            /*Scope*/ 47, /*->418719*/
/*418672*/              OPC_CheckChild0Type, MVT::v4i64,
/*418674*/              OPC_MoveParent,
/*418675*/              OPC_MoveChild2,
/*418676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418679*/              OPC_MoveChild0,
/*418680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418683*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418685*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->418702
/*418688*/                OPC_MoveParent,
/*418689*/                OPC_MoveParent,
/*418690*/                OPC_CheckType, MVT::v4f64,
/*418692*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrkz), 0,
                              MVT::v4f64, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 VR256X:v4i64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUQQ2PDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*418702*/              /*SwitchType*/ 14, MVT::v4i32,// ->418718
/*418704*/                OPC_MoveParent,
/*418705*/                OPC_MoveParent,
/*418706*/                OPC_CheckType, MVT::v4f32,
/*418708*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrkz), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 VR256X:v4i64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VCVTUQQ2PSZ256rrkz:v4f32 VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*418718*/              0, // EndSwitchType
/*418719*/            0, /*End of Scope*/
/*418720*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTSI2P),// ->418753
/*418723*/            OPC_RecordChild0, // #1 = $src
/*418724*/            OPC_CheckChild0Type, MVT::v2i64,
/*418726*/            OPC_MoveParent,
/*418727*/            OPC_MoveChild2,
/*418728*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418731*/            OPC_MoveChild0,
/*418732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418735*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418737*/            OPC_CheckType, MVT::v4i32,
/*418739*/            OPC_MoveParent,
/*418740*/            OPC_MoveParent,
/*418741*/            OPC_CheckType, MVT::v4f32,
/*418743*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418745*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VSintToFP:v4f32 VR128X:v2i64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTQQ2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*418753*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTUI2P),// ->418786
/*418756*/            OPC_RecordChild0, // #1 = $src
/*418757*/            OPC_CheckChild0Type, MVT::v2i64,
/*418759*/            OPC_MoveParent,
/*418760*/            OPC_MoveChild2,
/*418761*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418764*/            OPC_MoveChild0,
/*418765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418768*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418770*/            OPC_CheckType, MVT::v4i32,
/*418772*/            OPC_MoveParent,
/*418773*/            OPC_MoveParent,
/*418774*/            OPC_CheckType, MVT::v4f32,
/*418776*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*418778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VUintToFP:v4f32 VR128X:v2i64:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTUQQ2PSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*418786*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::FRSQRT),// ->418835
/*418789*/            OPC_RecordChild0, // #1 = $src
/*418790*/            OPC_MoveParent,
/*418791*/            OPC_MoveChild2,
/*418792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418795*/            OPC_MoveChild0,
/*418796*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418799*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418801*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->418818
/*418804*/              OPC_MoveParent,
/*418805*/              OPC_MoveParent,
/*418806*/              OPC_CheckType, MVT::v4f32,
/*418808*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418810*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 VR128X:v4f32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14PSZ128rkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*418818*/            /*SwitchType*/ 14, MVT::v8i32,// ->418834
/*418820*/              OPC_MoveParent,
/*418821*/              OPC_MoveParent,
/*418822*/              OPC_CheckType, MVT::v4f64,
/*418824*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 VR256X:v4f64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRSQRT14PDZ256rkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*418834*/            0, // EndSwitchType
/*418835*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::FRCP),// ->418884
/*418838*/            OPC_RecordChild0, // #1 = $src
/*418839*/            OPC_MoveParent,
/*418840*/            OPC_MoveChild2,
/*418841*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418844*/            OPC_MoveChild0,
/*418845*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418848*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418850*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->418867
/*418853*/              OPC_MoveParent,
/*418854*/              OPC_MoveParent,
/*418855*/              OPC_CheckType, MVT::v4f32,
/*418857*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 VR128X:v4f32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14PSZ128rkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*418867*/            /*SwitchType*/ 14, MVT::v8i32,// ->418883
/*418869*/              OPC_MoveParent,
/*418870*/              OPC_MoveParent,
/*418871*/              OPC_CheckType, MVT::v4f64,
/*418873*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 VR256X:v4f64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VRCP14PDZ256rkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*418883*/            0, // EndSwitchType
/*418884*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::FSQRT),// ->418933
/*418887*/            OPC_RecordChild0, // #1 = $src
/*418888*/            OPC_MoveParent,
/*418889*/            OPC_MoveChild2,
/*418890*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418893*/            OPC_MoveChild0,
/*418894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418897*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418899*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->418916
/*418902*/              OPC_MoveParent,
/*418903*/              OPC_MoveParent,
/*418904*/              OPC_CheckType, MVT::v4f32,
/*418906*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 VR128X:v4f32:$src), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSQRTPSZ128rkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*418916*/            /*SwitchType*/ 14, MVT::v8i32,// ->418932
/*418918*/              OPC_MoveParent,
/*418919*/              OPC_MoveParent,
/*418920*/              OPC_CheckType, MVT::v4f64,
/*418922*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 VR256X:v4f64:$src), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VSQRTPDZ256rkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*418932*/            0, // EndSwitchType
/*418933*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->418982
/*418936*/            OPC_RecordChild0, // #1 = $src1
/*418937*/            OPC_MoveParent,
/*418938*/            OPC_MoveChild2,
/*418939*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418942*/            OPC_MoveChild0,
/*418943*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418946*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418948*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->418965
/*418951*/              OPC_MoveParent,
/*418952*/              OPC_MoveParent,
/*418953*/              OPC_CheckType, MVT::v4f32,
/*418955*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418957*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86compress:v4f32 VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCOMPRESSPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*418965*/            /*SwitchType*/ 14, MVT::v8i32,// ->418981
/*418967*/              OPC_MoveParent,
/*418968*/              OPC_MoveParent,
/*418969*/              OPC_CheckType, MVT::v4f64,
/*418971*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*418973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86compress:v4f64 VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCOMPRESSPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*418981*/            0, // EndSwitchType
/*418982*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->419031
/*418985*/            OPC_RecordChild0, // #1 = $src1
/*418986*/            OPC_MoveParent,
/*418987*/            OPC_MoveChild2,
/*418988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*418991*/            OPC_MoveChild0,
/*418992*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*418995*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*418997*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->419014
/*419000*/              OPC_MoveParent,
/*419001*/              OPC_MoveParent,
/*419002*/              OPC_CheckType, MVT::v4f32,
/*419004*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86expand:v4f32 VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VEXPANDPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*419014*/            /*SwitchType*/ 14, MVT::v8i32,// ->419030
/*419016*/              OPC_MoveParent,
/*419017*/              OPC_MoveParent,
/*419018*/              OPC_CheckType, MVT::v4f64,
/*419020*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86expand:v4f64 VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VEXPANDPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*419030*/            0, // EndSwitchType
/*419031*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VREDUCE),// ->419084
/*419034*/            OPC_RecordChild0, // #1 = $src1
/*419035*/            OPC_RecordChild1, // #2 = $src2
/*419036*/            OPC_MoveChild1,
/*419037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419040*/            OPC_MoveParent,
/*419041*/            OPC_MoveChild2,
/*419042*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419045*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419047*/            OPC_MoveParent,
/*419048*/            OPC_MoveParent,
/*419049*/            OPC_RecordChild2, // #3 = $src0
/*419050*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->419067
/*419053*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*419055*/              OPC_EmitConvertToTarget, 2,
/*419057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrik), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VReduce:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                        // Dst: (VREDUCEPSZ128rrik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*419067*/            /*SwitchType*/ 14, MVT::v4f64,// ->419083
/*419069*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*419071*/              OPC_EmitConvertToTarget, 2,
/*419073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrik), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VReduce:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 13
                        // Dst: (VREDUCEPDZ256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*419083*/            0, // EndSwitchType
/*419084*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VRNDSCALE),// ->419137
/*419087*/            OPC_RecordChild0, // #1 = $src1
/*419088*/            OPC_RecordChild1, // #2 = $src2
/*419089*/            OPC_MoveChild1,
/*419090*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419093*/            OPC_MoveParent,
/*419094*/            OPC_MoveChild2,
/*419095*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419098*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419100*/            OPC_MoveParent,
/*419101*/            OPC_MoveParent,
/*419102*/            OPC_RecordChild2, // #3 = $src0
/*419103*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->419120
/*419106*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419108*/              OPC_EmitConvertToTarget, 2,
/*419110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRndScale:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                        // Dst: (VRNDSCALEPSZ128rrik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*419120*/            /*SwitchType*/ 14, MVT::v4f64,// ->419136
/*419122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419124*/              OPC_EmitConvertToTarget, 2,
/*419126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRndScale:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 13
                        // Dst: (VRNDSCALEPDZ256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*419136*/            0, // EndSwitchType
/*419137*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VGETMANT),// ->419190
/*419140*/            OPC_RecordChild0, // #1 = $src1
/*419141*/            OPC_RecordChild1, // #2 = $src2
/*419142*/            OPC_MoveChild1,
/*419143*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419146*/            OPC_MoveParent,
/*419147*/            OPC_MoveChild2,
/*419148*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419151*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419153*/            OPC_MoveParent,
/*419154*/            OPC_MoveParent,
/*419155*/            OPC_RecordChild2, // #3 = $src0
/*419156*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->419173
/*419159*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419161*/              OPC_EmitConvertToTarget, 2,
/*419163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrik), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VGetMant:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                        // Dst: (VGETMANTPSZ128rrik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*419173*/            /*SwitchType*/ 14, MVT::v4f64,// ->419189
/*419175*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419177*/              OPC_EmitConvertToTarget, 2,
/*419179*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrik), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VGetMant:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 13
                        // Dst: (VGETMANTPDZ256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i32):$src2)
/*419189*/            0, // EndSwitchType
/*419190*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VRANGE),// ->419246
/*419193*/            OPC_RecordChild0, // #1 = $src1
/*419194*/            OPC_RecordChild1, // #2 = $src2
/*419195*/            OPC_RecordChild2, // #3 = $src3
/*419196*/            OPC_MoveChild2,
/*419197*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419200*/            OPC_MoveParent,
/*419201*/            OPC_MoveChild3,
/*419202*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419205*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419207*/            OPC_MoveParent,
/*419208*/            OPC_MoveParent,
/*419209*/            OPC_RecordChild2, // #4 = $src0
/*419210*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->419228
/*419213*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*419215*/              OPC_EmitConvertToTarget, 3,
/*419217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrik), 0,
                            MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VRange:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 13
                        // Dst: (VRANGEPDZ256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3)
/*419228*/            /*SwitchType*/ 15, MVT::v4f32,// ->419245
/*419230*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*419232*/              OPC_EmitConvertToTarget, 3,
/*419234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrik), 0,
                            MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 13
                        // Dst: (VRANGEPSZ128rrik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*419245*/            0, // EndSwitchType
/*419246*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->419277
/*419249*/            OPC_RecordChild0, // #1 = $src1
/*419250*/            OPC_MoveParent,
/*419251*/            OPC_MoveChild2,
/*419252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419255*/            OPC_MoveChild0,
/*419256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419259*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419261*/            OPC_CheckType, MVT::v4i32,
/*419263*/            OPC_MoveParent,
/*419264*/            OPC_MoveParent,
/*419265*/            OPC_CheckType, MVT::v4f32,
/*419267*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movshdup:v4f32 VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSHDUPZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*419277*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->419308
/*419280*/            OPC_RecordChild0, // #1 = $src1
/*419281*/            OPC_MoveParent,
/*419282*/            OPC_MoveChild2,
/*419283*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419286*/            OPC_MoveChild0,
/*419287*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419290*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419292*/            OPC_CheckType, MVT::v4i32,
/*419294*/            OPC_MoveParent,
/*419295*/            OPC_MoveParent,
/*419296*/            OPC_CheckType, MVT::v4f32,
/*419298*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrkz), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movsldup:v4f32 VR128X:v4f32:$src1), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSLDUPZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*419308*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVDDUP),// ->419339
/*419311*/            OPC_RecordChild0, // #1 = $src1
/*419312*/            OPC_MoveParent,
/*419313*/            OPC_MoveChild2,
/*419314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419317*/            OPC_MoveChild0,
/*419318*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419321*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419323*/            OPC_CheckType, MVT::v8i32,
/*419325*/            OPC_MoveParent,
/*419326*/            OPC_MoveParent,
/*419327*/            OPC_CheckType, MVT::v4f64,
/*419329*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrkz), 0,
                          MVT::v4f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Movddup:v4f64 VR256X:v4f64:$src1), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVDDUPZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*419339*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->419391
/*419342*/            OPC_RecordChild0, // #1 = $src1
/*419343*/            OPC_RecordChild1, // #2 = $src2
/*419344*/            OPC_MoveParent,
/*419345*/            OPC_MoveChild2,
/*419346*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419349*/            OPC_MoveChild0,
/*419350*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419353*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419355*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->419373
/*419358*/              OPC_MoveParent,
/*419359*/              OPC_MoveParent,
/*419360*/              OPC_CheckType, MVT::v4f32,
/*419362*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKHPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*419373*/            /*SwitchType*/ 15, MVT::v8i32,// ->419390
/*419375*/              OPC_MoveParent,
/*419376*/              OPC_MoveParent,
/*419377*/              OPC_CheckType, MVT::v4f64,
/*419379*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKHPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*419390*/            0, // EndSwitchType
/*419391*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->419443
/*419394*/            OPC_RecordChild0, // #1 = $src1
/*419395*/            OPC_RecordChild1, // #2 = $src2
/*419396*/            OPC_MoveParent,
/*419397*/            OPC_MoveChild2,
/*419398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419401*/            OPC_MoveChild0,
/*419402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419405*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419407*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->419425
/*419410*/              OPC_MoveParent,
/*419411*/              OPC_MoveParent,
/*419412*/              OPC_CheckType, MVT::v4f32,
/*419414*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrkz), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKLPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*419425*/            /*SwitchType*/ 15, MVT::v8i32,// ->419442
/*419427*/              OPC_MoveParent,
/*419428*/              OPC_MoveParent,
/*419429*/              OPC_CheckType, MVT::v4f64,
/*419431*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrkz), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VUNPCKLPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*419442*/            0, // EndSwitchType
/*419443*/          /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::VFIXUPIMM),// ->419501
/*419446*/            OPC_RecordChild0, // #1 = $src1
/*419447*/            OPC_RecordChild1, // #2 = $src2
/*419448*/            OPC_RecordChild2, // #3 = $src3
/*419449*/            OPC_RecordChild3, // #4 = $src4
/*419450*/            OPC_MoveChild3,
/*419451*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419454*/            OPC_MoveParent,
/*419455*/            OPC_MoveChild4,
/*419456*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419459*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419461*/            OPC_MoveParent,
/*419462*/            OPC_MoveParent,
/*419463*/            OPC_CheckChild2Same, 1,
/*419465*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->419483
/*419468*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419470*/              OPC_EmitConvertToTarget, 4,
/*419472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrik), 0,
                            MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src1) - Complexity = 13
                        // Dst: (VFIXUPIMMPSZ128rrik:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*419483*/            /*SwitchType*/ 15, MVT::v4f64,// ->419500
/*419485*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419487*/              OPC_EmitConvertToTarget, 4,
/*419489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrik), 0,
                            MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src1) - Complexity = 13
                        // Dst: (VFIXUPIMMPDZ256rrik:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4)
/*419500*/            0, // EndSwitchType
/*419501*/          0, // EndSwitchOpcode
/*419502*/        /*Scope*/ 52|128,1/*180*/, /*->419684*/
/*419504*/          OPC_RecordChild1, // #1 = $src3
/*419505*/          OPC_Scope, 2|128,1/*130*/, /*->419638*/ // 2 children in Scope
/*419508*/            OPC_MoveChild1,
/*419509*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->419544
/*419513*/              OPC_RecordChild0, // #2 = $src1
/*419514*/              OPC_RecordChild1, // #3 = $src2
/*419515*/              OPC_MoveChild2,
/*419516*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419519*/              OPC_CheckType, MVT::iPTR,
/*419521*/              OPC_MoveParent,
/*419522*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*419524*/              OPC_MoveParent,
/*419525*/              OPC_RecordChild2, // #4 = $src0
/*419526*/              OPC_CheckType, MVT::v4f64,
/*419528*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*419530*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*419533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
                            MVT::v4f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:v4f64:$src0) - Complexity = 10
                        // Dst: (VINSERTF64x2Z256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR128X:v2f64:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v4f64 VR256X:v4f64:$src1, VR128X:v2f64:$src2, (imm:iPTR)):$src3))
/*419544*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->419637
/*419547*/              OPC_RecordChild0, // #2 = $src1
/*419548*/              OPC_Scope, 28, /*->419578*/ // 3 children in Scope
/*419550*/                OPC_CheckChild0Type, MVT::v16f32,
/*419552*/                OPC_MoveChild1,
/*419553*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419556*/                OPC_CheckType, MVT::iPTR,
/*419558*/                OPC_MoveParent,
/*419559*/                OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*419561*/                OPC_MoveParent,
/*419562*/                OPC_RecordChild2, // #3 = $src0
/*419563*/                OPC_CheckType, MVT::v4f32,
/*419565*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*419568*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v4f32:$src0) - Complexity = 10
                          // Dst: (VEXTRACTF32x4Zrrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR512:v16f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4f32:$ext))
/*419578*/              /*Scope*/ 26, /*->419605*/
/*419579*/                OPC_MoveChild1,
/*419580*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419583*/                OPC_CheckType, MVT::iPTR,
/*419585*/                OPC_MoveParent,
/*419586*/                OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*419588*/                OPC_MoveParent,
/*419589*/                OPC_RecordChild2, // #3 = $src0
/*419590*/                OPC_CheckType, MVT::v4f64,
/*419592*/                OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
/*419595*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 2, 4, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext, VR256X:v4f64:$src0) - Complexity = 10
                          // Dst: (VEXTRACTF64x4Zrrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR512:v8f64:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v4f64:$ext))
/*419605*/              /*Scope*/ 30, /*->419636*/
/*419606*/                OPC_CheckChild0Type, MVT::v8f32,
/*419608*/                OPC_MoveChild1,
/*419609*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419612*/                OPC_CheckType, MVT::iPTR,
/*419614*/                OPC_MoveParent,
/*419615*/                OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*419617*/                OPC_MoveParent,
/*419618*/                OPC_RecordChild2, // #3 = $src0
/*419619*/                OPC_CheckType, MVT::v4f32,
/*419621*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419623*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*419626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v4f32:$src0) - Complexity = 10
                          // Dst: (VEXTRACTF32x4Z256rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR256X:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v4f32:$ext))
/*419636*/              0, /*End of Scope*/
/*419637*/            0, // EndSwitchOpcode
/*419638*/          /*Scope*/ 44, /*->419683*/
/*419639*/            OPC_MoveChild2,
/*419640*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*419643*/            OPC_MoveChild0,
/*419644*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*419647*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*419649*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->419666
/*419652*/              OPC_MoveParent,
/*419653*/              OPC_MoveParent,
/*419654*/              OPC_CheckType, MVT::v4f32,
/*419656*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                        // Dst: (VMOVAPSZ128rrkz:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*419666*/            /*SwitchType*/ 14, MVT::v8i32,// ->419682
/*419668*/              OPC_MoveParent,
/*419669*/              OPC_MoveParent,
/*419670*/              OPC_CheckType, MVT::v4f64,
/*419672*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*419674*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrkz), 0,
                            MVT::v4f64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                        // Dst: (VMOVAPDZ256rrkz:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*419682*/            0, // EndSwitchType
/*419683*/          0, /*End of Scope*/
/*419684*/        /*Scope*/ 4|128,17/*2180*/, /*->421866*/
/*419686*/          OPC_MoveChild1,
/*419687*/          OPC_SwitchOpcode /*44 cases */, 41, TARGET_VAL(X86ISD::SCALEF),// ->419732
/*419691*/            OPC_RecordChild0, // #1 = $src1
/*419692*/            OPC_RecordChild1, // #2 = $src2
/*419693*/            OPC_MoveChild2,
/*419694*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419697*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419699*/            OPC_MoveParent,
/*419700*/            OPC_MoveParent,
/*419701*/            OPC_RecordChild2, // #3 = $src0
/*419702*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->419717
/*419705*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419707*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86scalef:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                        // Dst: (VSCALEFPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*419717*/            /*SwitchType*/ 12, MVT::v4f64,// ->419731
/*419719*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86scalef:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 10
                        // Dst: (VSCALEFPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*419731*/            0, // EndSwitchType
/*419732*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTPH2PS),// ->419760
/*419735*/            OPC_RecordChild0, // #1 = $src
/*419736*/            OPC_CheckChild0Type, MVT::v8i16,
/*419738*/            OPC_MoveChild1,
/*419739*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419742*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419744*/            OPC_MoveParent,
/*419745*/            OPC_MoveParent,
/*419746*/            OPC_RecordChild2, // #2 = $src0
/*419747*/            OPC_CheckType, MVT::v4f32,
/*419749*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86cvtph2ps:v4f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                      // Dst: (VCVTPH2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v8i16:$src)
/*419760*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::FGETEXP_RND),// ->419801
/*419763*/            OPC_RecordChild0, // #1 = $src
/*419764*/            OPC_MoveChild1,
/*419765*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419768*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*419770*/            OPC_MoveParent,
/*419771*/            OPC_MoveParent,
/*419772*/            OPC_RecordChild2, // #2 = $src0
/*419773*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->419787
/*419776*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v4f32:$src0) - Complexity = 10
                        // Dst: (VGETEXPPSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*419787*/            /*SwitchType*/ 11, MVT::v4f64,// ->419800
/*419789*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fgetexpRnd:v4f64 VR256X:v4f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR256X:v4f64:$src0) - Complexity = 10
                        // Dst: (VGETEXPPDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*419800*/            0, // EndSwitchType
/*419801*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::BITCAST),// ->419988
/*419805*/            OPC_MoveChild0,
/*419806*/            OPC_SwitchOpcode /*4 cases */, 42, TARGET_VAL(ISD::AND),// ->419852
/*419810*/              OPC_RecordChild0, // #1 = $src1
/*419811*/              OPC_RecordChild1, // #2 = $src2
/*419812*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->419832
/*419815*/                OPC_MoveParent,
/*419816*/                OPC_MoveParent,
/*419817*/                OPC_RecordChild2, // #3 = $src0
/*419818*/                OPC_CheckType, MVT::v4f32,
/*419820*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4f32:$src0) - Complexity = 9
                          // Dst: (VPANDDZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*419832*/              /*SwitchType*/ 17, MVT::v4i64,// ->419851
/*419834*/                OPC_MoveParent,
/*419835*/                OPC_MoveParent,
/*419836*/                OPC_RecordChild2, // #3 = $src0
/*419837*/                OPC_CheckType, MVT::v4f64,
/*419839*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (and:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v4f64:$src0) - Complexity = 9
                          // Dst: (VPANDQZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*419851*/              0, // EndSwitchType
/*419852*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->419897
/*419855*/              OPC_RecordChild0, // #1 = $src1
/*419856*/              OPC_RecordChild1, // #2 = $src2
/*419857*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->419877
/*419860*/                OPC_MoveParent,
/*419861*/                OPC_MoveParent,
/*419862*/                OPC_RecordChild2, // #3 = $src0
/*419863*/                OPC_CheckType, MVT::v4f32,
/*419865*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4f32:$src0) - Complexity = 9
                          // Dst: (VPORDZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*419877*/              /*SwitchType*/ 17, MVT::v4i64,// ->419896
/*419879*/                OPC_MoveParent,
/*419880*/                OPC_MoveParent,
/*419881*/                OPC_RecordChild2, // #3 = $src0
/*419882*/                OPC_CheckType, MVT::v4f64,
/*419884*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (or:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v4f64:$src0) - Complexity = 9
                          // Dst: (VPORQZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*419896*/              0, // EndSwitchType
/*419897*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::XOR),// ->419942
/*419900*/              OPC_RecordChild0, // #1 = $src1
/*419901*/              OPC_RecordChild1, // #2 = $src2
/*419902*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->419922
/*419905*/                OPC_MoveParent,
/*419906*/                OPC_MoveParent,
/*419907*/                OPC_RecordChild2, // #3 = $src0
/*419908*/                OPC_CheckType, MVT::v4f32,
/*419910*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4f32:$src0) - Complexity = 9
                          // Dst: (VPXORDZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*419922*/              /*SwitchType*/ 17, MVT::v4i64,// ->419941
/*419924*/                OPC_MoveParent,
/*419925*/                OPC_MoveParent,
/*419926*/                OPC_RecordChild2, // #3 = $src0
/*419927*/                OPC_CheckType, MVT::v4f64,
/*419929*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (xor:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v4f64:$src0) - Complexity = 9
                          // Dst: (VPXORQZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*419941*/              0, // EndSwitchType
/*419942*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::ANDNP),// ->419987
/*419945*/              OPC_RecordChild0, // #1 = $src1
/*419946*/              OPC_RecordChild1, // #2 = $src2
/*419947*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->419967
/*419950*/                OPC_MoveParent,
/*419951*/                OPC_MoveParent,
/*419952*/                OPC_RecordChild2, // #3 = $src0
/*419953*/                OPC_CheckType, MVT::v4f32,
/*419955*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419957*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (bitconvert:v4f32 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v4f32:$src0) - Complexity = 9
                          // Dst: (VPANDNDZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*419967*/              /*SwitchType*/ 17, MVT::v4i64,// ->419986
/*419969*/                OPC_MoveParent,
/*419970*/                OPC_MoveParent,
/*419971*/                OPC_RecordChild2, // #3 = $src0
/*419972*/                OPC_CheckType, MVT::v4f64,
/*419974*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*419976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (bitconvert:v4f64 (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)), VR256X:v4f64:$src0) - Complexity = 9
                          // Dst: (VPANDNQZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*419986*/              0, // EndSwitchType
/*419987*/            0, // EndSwitchOpcode
/*419988*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->420016
/*419991*/            OPC_RecordChild0, // #1 = $src1
/*419992*/            OPC_RecordChild1, // #2 = $src2
/*419993*/            OPC_MoveChild1,
/*419994*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*419997*/            OPC_MoveParent,
/*419998*/            OPC_MoveParent,
/*419999*/            OPC_RecordChild2, // #3 = $src0
/*420000*/            OPC_CheckType, MVT::v4f64,
/*420002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420004*/            OPC_EmitConvertToTarget, 2,
/*420006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rik), 0,
                          MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2), VR256X:v4f64:$src0) - Complexity = 9
                      // Dst: (VPERMPDZ256rik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i8):$src2)
/*420016*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VPERMILPI),// ->420062
/*420019*/            OPC_RecordChild0, // #1 = $src1
/*420020*/            OPC_RecordChild1, // #2 = $src2
/*420021*/            OPC_MoveChild1,
/*420022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*420025*/            OPC_MoveParent,
/*420026*/            OPC_MoveParent,
/*420027*/            OPC_RecordChild2, // #3 = $src0
/*420028*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->420045
/*420031*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420033*/              OPC_EmitConvertToTarget, 2,
/*420035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rik), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpi:v4f32 VR128X:v4f32:$src1, (imm:i8):$src2), VR128X:v4f32:$src0) - Complexity = 9
                        // Dst: (VPERMILPSZ128rik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, (imm:i8):$src2)
/*420045*/            /*SwitchType*/ 14, MVT::v4f64,// ->420061
/*420047*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420049*/              OPC_EmitConvertToTarget, 2,
/*420051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rik), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2), VR256X:v4f64:$src0) - Complexity = 9
                        // Dst: (VPERMILPDZ256rik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, (imm:i8):$src2)
/*420061*/            0, // EndSwitchType
/*420062*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->420092
/*420065*/            OPC_RecordChild0, // #1 = $src1
/*420066*/            OPC_RecordChild1, // #2 = $src2
/*420067*/            OPC_RecordChild2, // #3 = $src3
/*420068*/            OPC_MoveChild2,
/*420069*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*420072*/            OPC_MoveParent,
/*420073*/            OPC_MoveParent,
/*420074*/            OPC_RecordChild2, // #4 = $src0
/*420075*/            OPC_CheckType, MVT::v4f64,
/*420077*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420079*/            OPC_EmitConvertToTarget, 3,
/*420081*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrik), 0,
                          MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shuf128:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3), VR256X:v4f64:$src0) - Complexity = 9
                      // Dst: (VSHUFF64X2Z256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*420092*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUFP),// ->420141
/*420095*/            OPC_RecordChild0, // #1 = $src1
/*420096*/            OPC_RecordChild1, // #2 = $src2
/*420097*/            OPC_RecordChild2, // #3 = $src3
/*420098*/            OPC_MoveChild2,
/*420099*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*420102*/            OPC_MoveParent,
/*420103*/            OPC_MoveParent,
/*420104*/            OPC_RecordChild2, // #4 = $src0
/*420105*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->420123
/*420108*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420110*/              OPC_EmitConvertToTarget, 3,
/*420112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrik), 0,
                            MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Shufp:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3), VR128X:v4f32:$src0) - Complexity = 9
                        // Dst: (VSHUFPSZ128rrik:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3)
/*420123*/            /*SwitchType*/ 15, MVT::v4f64,// ->420140
/*420125*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420127*/              OPC_EmitConvertToTarget, 3,
/*420129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrik), 0,
                            MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Shufp:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3), VR256X:v4f64:$src0) - Complexity = 9
                        // Dst: (VSHUFPDZ256rrik:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*420140*/            0, // EndSwitchType
/*420141*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VBROADCAST),// ->420241
/*420144*/            OPC_RecordChild0, // #1 = $src
/*420145*/            OPC_Scope, 17, /*->420164*/ // 4 children in Scope
/*420147*/              OPC_CheckChild0Type, MVT::v4f32,
/*420149*/              OPC_MoveParent,
/*420150*/              OPC_RecordChild2, // #2 = $src0
/*420151*/              OPC_CheckType, MVT::v4f32,
/*420153*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VBroadcast:v4f32 VR128X:v4f32:$src), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*420164*/            /*Scope*/ 17, /*->420182*/
/*420165*/              OPC_CheckChild0Type, MVT::v2f64,
/*420167*/              OPC_MoveParent,
/*420168*/              OPC_RecordChild2, // #2 = $src0
/*420169*/              OPC_CheckType, MVT::v4f64,
/*420171*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VBroadcast:v4f64 VR128X:v2f64:$src), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*420182*/            /*Scope*/ 28, /*->420211*/
/*420183*/              OPC_CheckChild0Type, MVT::f32,
/*420185*/              OPC_MoveParent,
/*420186*/              OPC_RecordChild2, // #2 = $src0
/*420187*/              OPC_CheckType, MVT::v4f32,
/*420189*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420191*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*420194*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*420202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VBroadcast:v4f32 FR32X:f32:$src), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*420211*/            /*Scope*/ 28, /*->420240*/
/*420212*/              OPC_CheckChild0Type, MVT::f64,
/*420214*/              OPC_MoveParent,
/*420215*/              OPC_RecordChild2, // #2 = $src0
/*420216*/              OPC_CheckType, MVT::v4f64,
/*420218*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420220*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*420223*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*420231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 4, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VBroadcast:v4f64 FR64X:f64:$src), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*420240*/            0, /*End of Scope*/
/*420241*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMIV3),// ->420280
/*420244*/            OPC_RecordChild0, // #1 = $src1
/*420245*/            OPC_RecordChild1, // #2 = $src2
/*420246*/            OPC_RecordChild2, // #3 = $src3
/*420247*/            OPC_MoveParent,
/*420248*/            OPC_CheckChild2Same, 1,
/*420250*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420265
/*420253*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                        // Dst: (VPERMI2PS128rrk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420265*/            /*SwitchType*/ 12, MVT::v4f64,// ->420279
/*420267*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                        // Dst: (VPERMI2PD256rrk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420279*/            0, // EndSwitchType
/*420280*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV3),// ->420319
/*420283*/            OPC_RecordChild0, // #1 = $src1
/*420284*/            OPC_RecordChild1, // #2 = $src2
/*420285*/            OPC_RecordChild2, // #3 = $src3
/*420286*/            OPC_MoveParent,
/*420287*/            OPC_CheckChild2Same, 1,
/*420289*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420304
/*420292*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                        // Dst: (VPERMT2PS128rrk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4i32:$src2, VR128X:v4f32:$src3)
/*420304*/            /*SwitchType*/ 12, MVT::v4f64,// ->420318
/*420306*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*420308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                        // Dst: (VPERMT2PD256rrk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4i64:$src2, VR256X:v4f64:$src3)
/*420318*/            0, // EndSwitchType
/*420319*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FADD),// ->420356
/*420322*/            OPC_RecordChild0, // #1 = $src1
/*420323*/            OPC_RecordChild1, // #2 = $src2
/*420324*/            OPC_MoveParent,
/*420325*/            OPC_RecordChild2, // #3 = $src0
/*420326*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420341
/*420329*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VADDPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420341*/            /*SwitchType*/ 12, MVT::v4f64,// ->420355
/*420343*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420345*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VADDPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420355*/            0, // EndSwitchType
/*420356*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FMUL),// ->420393
/*420359*/            OPC_RecordChild0, // #1 = $src1
/*420360*/            OPC_RecordChild1, // #2 = $src2
/*420361*/            OPC_MoveParent,
/*420362*/            OPC_RecordChild2, // #3 = $src0
/*420363*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420378
/*420366*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420368*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fmul:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VMULPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420378*/            /*SwitchType*/ 12, MVT::v4f64,// ->420392
/*420380*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420382*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fmul:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VMULPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420392*/            0, // EndSwitchType
/*420393*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSUB),// ->420430
/*420396*/            OPC_RecordChild0, // #1 = $src1
/*420397*/            OPC_RecordChild1, // #2 = $src2
/*420398*/            OPC_MoveParent,
/*420399*/            OPC_RecordChild2, // #3 = $src0
/*420400*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420415
/*420403*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VSUBPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420415*/            /*SwitchType*/ 12, MVT::v4f64,// ->420429
/*420417*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VSUBPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420429*/            0, // EndSwitchType
/*420430*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FDIV),// ->420467
/*420433*/            OPC_RecordChild0, // #1 = $src1
/*420434*/            OPC_RecordChild1, // #2 = $src2
/*420435*/            OPC_MoveParent,
/*420436*/            OPC_RecordChild2, // #3 = $src0
/*420437*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420452
/*420440*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420442*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fdiv:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VDIVPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420452*/            /*SwitchType*/ 12, MVT::v4f64,// ->420466
/*420454*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fdiv:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VDIVPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420466*/            0, // EndSwitchType
/*420467*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMIN),// ->420504
/*420470*/            OPC_RecordChild0, // #1 = $src1
/*420471*/            OPC_RecordChild1, // #2 = $src2
/*420472*/            OPC_MoveParent,
/*420473*/            OPC_RecordChild2, // #3 = $src0
/*420474*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420489
/*420477*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmin:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VMINPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420489*/            /*SwitchType*/ 12, MVT::v4f64,// ->420503
/*420491*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmin:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VMINPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420503*/            0, // EndSwitchType
/*420504*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAX),// ->420541
/*420507*/            OPC_RecordChild0, // #1 = $src1
/*420508*/            OPC_RecordChild1, // #2 = $src2
/*420509*/            OPC_MoveParent,
/*420510*/            OPC_RecordChild2, // #3 = $src0
/*420511*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420526
/*420514*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmax:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VMAXPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420526*/            /*SwitchType*/ 12, MVT::v4f64,// ->420540
/*420528*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmax:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VMAXPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420540*/            0, // EndSwitchType
/*420541*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMINC),// ->420578
/*420544*/            OPC_RecordChild0, // #1 = $src1
/*420545*/            OPC_RecordChild1, // #2 = $src2
/*420546*/            OPC_MoveParent,
/*420547*/            OPC_RecordChild2, // #3 = $src0
/*420548*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420563
/*420551*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420553*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fminc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VMINCPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420563*/            /*SwitchType*/ 12, MVT::v4f64,// ->420577
/*420565*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fminc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VMINCPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420577*/            0, // EndSwitchType
/*420578*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAXC),// ->420615
/*420581*/            OPC_RecordChild0, // #1 = $src1
/*420582*/            OPC_RecordChild1, // #2 = $src2
/*420583*/            OPC_MoveParent,
/*420584*/            OPC_RecordChild2, // #3 = $src0
/*420585*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420600
/*420588*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86fmaxc:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VMAXCPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*420600*/            /*SwitchType*/ 12, MVT::v4f64,// ->420614
/*420602*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86fmaxc:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VMAXCPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*420614*/            0, // EndSwitchType
/*420615*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->420636
/*420618*/            OPC_RecordChild0, // #1 = $src1
/*420619*/            OPC_RecordChild1, // #2 = $src2
/*420620*/            OPC_MoveParent,
/*420621*/            OPC_RecordChild2, // #3 = $src0
/*420622*/            OPC_CheckType, MVT::v4f64,
/*420624*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrk), 0,
                          MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermv:v4f64 VR256X:v4i64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                      // Dst: (VPERMPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1, VR256X:v4f64:$src2)
/*420636*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMILPV),// ->420673
/*420639*/            OPC_RecordChild0, // #1 = $src1
/*420640*/            OPC_RecordChild1, // #2 = $src2
/*420641*/            OPC_MoveParent,
/*420642*/            OPC_RecordChild2, // #3 = $src0
/*420643*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420658
/*420646*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VPermilpv:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VPERMILPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4i32:$src2)
/*420658*/            /*SwitchType*/ 12, MVT::v4f64,// ->420672
/*420660*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86VPermilpv:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VPERMILPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4i64:$src2)
/*420672*/            0, // EndSwitchType
/*420673*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADD),// ->420781
/*420676*/            OPC_RecordChild0, // #1 = $src2
/*420677*/            OPC_RecordChild1, // #2 = $src1
/*420678*/            OPC_RecordChild2, // #3 = $src3
/*420679*/            OPC_MoveParent,
/*420680*/            OPC_Scope, 32, /*->420714*/ // 3 children in Scope
/*420682*/              OPC_CheckChild2Same, 2,
/*420684*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420699
/*420687*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420689*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADD213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420699*/              /*SwitchType*/ 12, MVT::v4f64,// ->420713
/*420701*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420703*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADD213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420713*/              0, // EndSwitchType
/*420714*/            /*Scope*/ 32, /*->420747*/
/*420715*/              OPC_CheckChild2Same, 3,
/*420717*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420732
/*420720*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420722*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADD231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420732*/              /*SwitchType*/ 12, MVT::v4f64,// ->420746
/*420734*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420736*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADD231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420746*/              0, // EndSwitchType
/*420747*/            /*Scope*/ 32, /*->420780*/
/*420748*/              OPC_CheckChild2Same, 1,
/*420750*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420765
/*420753*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420755*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADD132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420765*/              /*SwitchType*/ 12, MVT::v4f64,// ->420779
/*420767*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420769*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADD132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420779*/              0, // EndSwitchType
/*420780*/            0, /*End of Scope*/
/*420781*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUB),// ->420889
/*420784*/            OPC_RecordChild0, // #1 = $src2
/*420785*/            OPC_RecordChild1, // #2 = $src1
/*420786*/            OPC_RecordChild2, // #3 = $src3
/*420787*/            OPC_MoveParent,
/*420788*/            OPC_Scope, 32, /*->420822*/ // 3 children in Scope
/*420790*/              OPC_CheckChild2Same, 2,
/*420792*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420807
/*420795*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420797*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420807*/              /*SwitchType*/ 12, MVT::v4f64,// ->420821
/*420809*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420821*/              0, // EndSwitchType
/*420822*/            /*Scope*/ 32, /*->420855*/
/*420823*/              OPC_CheckChild2Same, 3,
/*420825*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420840
/*420828*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420840*/              /*SwitchType*/ 12, MVT::v4f64,// ->420854
/*420842*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420844*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420854*/              0, // EndSwitchType
/*420855*/            /*Scope*/ 32, /*->420888*/
/*420856*/              OPC_CheckChild2Same, 1,
/*420858*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420873
/*420861*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUB132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420873*/              /*SwitchType*/ 12, MVT::v4f64,// ->420887
/*420875*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUB132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420887*/              0, // EndSwitchType
/*420888*/            0, /*End of Scope*/
/*420889*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADDSUB),// ->420997
/*420892*/            OPC_RecordChild0, // #1 = $src2
/*420893*/            OPC_RecordChild1, // #2 = $src1
/*420894*/            OPC_RecordChild2, // #3 = $src3
/*420895*/            OPC_MoveParent,
/*420896*/            OPC_Scope, 32, /*->420930*/ // 3 children in Scope
/*420898*/              OPC_CheckChild2Same, 2,
/*420900*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420915
/*420903*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420915*/              /*SwitchType*/ 12, MVT::v4f64,// ->420929
/*420917*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420919*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420929*/              0, // EndSwitchType
/*420930*/            /*Scope*/ 32, /*->420963*/
/*420931*/              OPC_CheckChild2Same, 3,
/*420933*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420948
/*420936*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420938*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420948*/              /*SwitchType*/ 12, MVT::v4f64,// ->420962
/*420950*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420952*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420962*/              0, // EndSwitchType
/*420963*/            /*Scope*/ 32, /*->420996*/
/*420964*/              OPC_CheckChild2Same, 1,
/*420966*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->420981
/*420969*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420971*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*420981*/              /*SwitchType*/ 12, MVT::v4f64,// ->420995
/*420983*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*420985*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMADDSUB132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*420995*/              0, // EndSwitchType
/*420996*/            0, /*End of Scope*/
/*420997*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUBADD),// ->421105
/*421000*/            OPC_RecordChild0, // #1 = $src2
/*421001*/            OPC_RecordChild1, // #2 = $src1
/*421002*/            OPC_RecordChild2, // #3 = $src3
/*421003*/            OPC_MoveParent,
/*421004*/            OPC_Scope, 32, /*->421038*/ // 3 children in Scope
/*421006*/              OPC_CheckChild2Same, 2,
/*421008*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421023
/*421011*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421013*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421023*/              /*SwitchType*/ 12, MVT::v4f64,// ->421037
/*421025*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421037*/              0, // EndSwitchType
/*421038*/            /*Scope*/ 32, /*->421071*/
/*421039*/              OPC_CheckChild2Same, 3,
/*421041*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421056
/*421044*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421046*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421056*/              /*SwitchType*/ 12, MVT::v4f64,// ->421070
/*421058*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421060*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421070*/              0, // EndSwitchType
/*421071*/            /*Scope*/ 32, /*->421104*/
/*421072*/              OPC_CheckChild2Same, 1,
/*421074*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421089
/*421077*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421089*/              /*SwitchType*/ 12, MVT::v4f64,// ->421103
/*421091*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421093*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFMSUBADD132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421103*/              0, // EndSwitchType
/*421104*/            0, /*End of Scope*/
/*421105*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMADD),// ->421213
/*421108*/            OPC_RecordChild0, // #1 = $src2
/*421109*/            OPC_RecordChild1, // #2 = $src1
/*421110*/            OPC_RecordChild2, // #3 = $src3
/*421111*/            OPC_MoveParent,
/*421112*/            OPC_Scope, 32, /*->421146*/ // 3 children in Scope
/*421114*/              OPC_CheckChild2Same, 2,
/*421116*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421131
/*421119*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421131*/              /*SwitchType*/ 12, MVT::v4f64,// ->421145
/*421133*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421135*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421145*/              0, // EndSwitchType
/*421146*/            /*Scope*/ 32, /*->421179*/
/*421147*/              OPC_CheckChild2Same, 3,
/*421149*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421164
/*421152*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421154*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421164*/              /*SwitchType*/ 12, MVT::v4f64,// ->421178
/*421166*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421178*/              0, // EndSwitchType
/*421179*/            /*Scope*/ 32, /*->421212*/
/*421180*/              OPC_CheckChild2Same, 1,
/*421182*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421197
/*421185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMADD132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421197*/              /*SwitchType*/ 12, MVT::v4f64,// ->421211
/*421199*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMADD132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421211*/              0, // EndSwitchType
/*421212*/            0, /*End of Scope*/
/*421213*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMSUB),// ->421321
/*421216*/            OPC_RecordChild0, // #1 = $src2
/*421217*/            OPC_RecordChild1, // #2 = $src1
/*421218*/            OPC_RecordChild2, // #3 = $src3
/*421219*/            OPC_MoveParent,
/*421220*/            OPC_Scope, 32, /*->421254*/ // 3 children in Scope
/*421222*/              OPC_CheckChild2Same, 2,
/*421224*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421239
/*421227*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421229*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB213PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421239*/              /*SwitchType*/ 12, MVT::v4f64,// ->421253
/*421241*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421243*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB213PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421253*/              0, // EndSwitchType
/*421254*/            /*Scope*/ 32, /*->421287*/
/*421255*/              OPC_CheckChild2Same, 3,
/*421257*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421272
/*421260*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB231PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421272*/              /*SwitchType*/ 12, MVT::v4f64,// ->421286
/*421274*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB231PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421286*/              0, // EndSwitchType
/*421287*/            /*Scope*/ 32, /*->421320*/
/*421288*/              OPC_CheckChild2Same, 1,
/*421290*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421305
/*421293*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128rk), 0,
                              MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Fnmsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2), VR128X:v4f32:$src1) - Complexity = 6
                          // Dst: (VFNMSUB132PSZ128rk:v4f32 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*421305*/              /*SwitchType*/ 12, MVT::v4f64,// ->421319
/*421307*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421309*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256rk), 0,
                              MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Fnmsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2), VR256X:v4f64:$src1) - Complexity = 6
                          // Dst: (VFNMSUB132PDZ256rk:v4f64 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*421319*/              0, // EndSwitchType
/*421320*/            0, /*End of Scope*/
/*421321*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VFPROUND),// ->421340
/*421324*/            OPC_RecordChild0, // #1 = $src
/*421325*/            OPC_MoveParent,
/*421326*/            OPC_RecordChild2, // #2 = $src0
/*421327*/            OPC_CheckType, MVT::v4f32,
/*421329*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86vfpround:v4f32 VR128X:v2f64:$src), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VCVTPD2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2f64:$src)
/*421340*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->421359
/*421343*/            OPC_RecordChild0, // #1 = $src
/*421344*/            OPC_MoveParent,
/*421345*/            OPC_RecordChild2, // #2 = $src0
/*421346*/            OPC_CheckType, MVT::v4f32,
/*421348*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421350*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fpround:v4f32 VR256X:v4f64:$src), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VCVTPD2PSZ256rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*421359*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_EXTEND),// ->421378
/*421362*/            OPC_RecordChild0, // #1 = $src
/*421363*/            OPC_MoveParent,
/*421364*/            OPC_RecordChild2, // #2 = $src0
/*421365*/            OPC_CheckType, MVT::v4f64,
/*421367*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrk), 0,
                          MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fpextend:v4f64 VR128X:v4f32:$src), VR256X:v4f64:$src0) - Complexity = 6
                      // Dst: (VCVTPS2PDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*421378*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::SINT_TO_FP),// ->421450
/*421381*/            OPC_RecordChild0, // #1 = $src
/*421382*/            OPC_Scope, 32, /*->421416*/ // 2 children in Scope
/*421384*/              OPC_CheckChild0Type, MVT::v4i32,
/*421386*/              OPC_MoveParent,
/*421387*/              OPC_RecordChild2, // #2 = $src0
/*421388*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->421402
/*421391*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrk), 0,
                              MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 VR128X:v4i32:$src), VR256X:v4f64:$src0) - Complexity = 6
                          // Dst: (VCVTDQ2PDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*421402*/              /*SwitchType*/ 11, MVT::v4f32,// ->421415
/*421404*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421406*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrk), 0,
                              MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 VR128X:v4i32:$src), VR128X:v4f32:$src0) - Complexity = 6
                          // Dst: (VCVTDQ2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*421415*/              0, // EndSwitchType
/*421416*/            /*Scope*/ 32, /*->421449*/
/*421417*/              OPC_CheckChild0Type, MVT::v4i64,
/*421419*/              OPC_MoveParent,
/*421420*/              OPC_RecordChild2, // #2 = $src0
/*421421*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->421435
/*421424*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrk), 0,
                              MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (sint_to_fp:v4f64 VR256X:v4i64:$src), VR256X:v4f64:$src0) - Complexity = 6
                          // Dst: (VCVTQQ2PDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*421435*/              /*SwitchType*/ 11, MVT::v4f32,// ->421448
/*421437*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421439*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrk), 0,
                              MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (sint_to_fp:v4f32 VR256X:v4i64:$src), VR128X:v4f32:$src0) - Complexity = 6
                          // Dst: (VCVTQQ2PSZ256rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*421448*/              0, // EndSwitchType
/*421449*/            0, /*End of Scope*/
/*421450*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::UINT_TO_FP),// ->421522
/*421453*/            OPC_RecordChild0, // #1 = $src
/*421454*/            OPC_Scope, 32, /*->421488*/ // 2 children in Scope
/*421456*/              OPC_CheckChild0Type, MVT::v4i32,
/*421458*/              OPC_MoveParent,
/*421459*/              OPC_RecordChild2, // #2 = $src0
/*421460*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->421474
/*421463*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421465*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrk), 0,
                              MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 VR128X:v4i32:$src), VR256X:v4f64:$src0) - Complexity = 6
                          // Dst: (VCVTUDQ2PDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*421474*/              /*SwitchType*/ 11, MVT::v4f32,// ->421487
/*421476*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrk), 0,
                              MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 VR128X:v4i32:$src), VR128X:v4f32:$src0) - Complexity = 6
                          // Dst: (VCVTUDQ2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*421487*/              0, // EndSwitchType
/*421488*/            /*Scope*/ 32, /*->421521*/
/*421489*/              OPC_CheckChild0Type, MVT::v4i64,
/*421491*/              OPC_MoveParent,
/*421492*/              OPC_RecordChild2, // #2 = $src0
/*421493*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->421507
/*421496*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421498*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrk), 0,
                              MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (uint_to_fp:v4f64 VR256X:v4i64:$src), VR256X:v4f64:$src0) - Complexity = 6
                          // Dst: (VCVTUQQ2PDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*421507*/              /*SwitchType*/ 11, MVT::v4f32,// ->421520
/*421509*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrk), 0,
                              MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (uint_to_fp:v4f32 VR256X:v4i64:$src), VR128X:v4f32:$src0) - Complexity = 6
                          // Dst: (VCVTUQQ2PSZ256rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*421520*/              0, // EndSwitchType
/*421521*/            0, /*End of Scope*/
/*421522*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->421543
/*421525*/            OPC_RecordChild0, // #1 = $src
/*421526*/            OPC_CheckChild0Type, MVT::v2i64,
/*421528*/            OPC_MoveParent,
/*421529*/            OPC_RecordChild2, // #2 = $src0
/*421530*/            OPC_CheckType, MVT::v4f32,
/*421532*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VSintToFP:v4f32 VR128X:v2i64:$src), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VCVTQQ2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*421543*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->421564
/*421546*/            OPC_RecordChild0, // #1 = $src
/*421547*/            OPC_CheckChild0Type, MVT::v2i64,
/*421549*/            OPC_MoveParent,
/*421550*/            OPC_RecordChild2, // #2 = $src0
/*421551*/            OPC_CheckType, MVT::v4f32,
/*421553*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*421555*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86VUintToFP:v4f32 VR128X:v2i64:$src), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VCVTUQQ2PSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src)
/*421564*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::FRSQRT),// ->421598
/*421567*/            OPC_RecordChild0, // #1 = $src
/*421568*/            OPC_MoveParent,
/*421569*/            OPC_RecordChild2, // #2 = $src0
/*421570*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421584
/*421573*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frsqrt:v4f32 VR128X:v4f32:$src), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VRSQRT14PSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*421584*/            /*SwitchType*/ 11, MVT::v4f64,// ->421597
/*421586*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frsqrt:v4f64 VR256X:v4f64:$src), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VRSQRT14PDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*421597*/            0, // EndSwitchType
/*421598*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::FRCP),// ->421632
/*421601*/            OPC_RecordChild0, // #1 = $src
/*421602*/            OPC_MoveParent,
/*421603*/            OPC_RecordChild2, // #2 = $src0
/*421604*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421618
/*421607*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86frcp:v4f32 VR128X:v4f32:$src), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VRCP14PSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*421618*/            /*SwitchType*/ 11, MVT::v4f64,// ->421631
/*421620*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86frcp:v4f64 VR256X:v4f64:$src), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VRCP14PDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*421631*/            0, // EndSwitchType
/*421632*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->421666
/*421635*/            OPC_RecordChild0, // #1 = $src
/*421636*/            OPC_MoveParent,
/*421637*/            OPC_RecordChild2, // #2 = $src0
/*421638*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421652
/*421641*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (fsqrt:v4f32 VR128X:v4f32:$src), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VSQRTPSZ128rk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*421652*/            /*SwitchType*/ 11, MVT::v4f64,// ->421665
/*421654*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (fsqrt:v4f64 VR256X:v4f64:$src), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VSQRTPDZ256rk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*421665*/            0, // EndSwitchType
/*421666*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->421700
/*421669*/            OPC_RecordChild0, // #1 = $src1
/*421670*/            OPC_MoveParent,
/*421671*/            OPC_RecordChild2, // #2 = $src0
/*421672*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421686
/*421675*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86compress:v4f32 VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VCOMPRESSPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*421686*/            /*SwitchType*/ 11, MVT::v4f64,// ->421699
/*421688*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86compress:v4f64 VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VCOMPRESSPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*421699*/            0, // EndSwitchType
/*421700*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->421734
/*421703*/            OPC_RecordChild0, // #1 = $src1
/*421704*/            OPC_MoveParent,
/*421705*/            OPC_RecordChild2, // #2 = $src0
/*421706*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421720
/*421709*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrk), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86expand:v4f32 VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VEXPANDPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*421720*/            /*SwitchType*/ 11, MVT::v4f64,// ->421733
/*421722*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrk), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86expand:v4f64 VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VEXPANDPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*421733*/            0, // EndSwitchType
/*421734*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->421753
/*421737*/            OPC_RecordChild0, // #1 = $src1
/*421738*/            OPC_MoveParent,
/*421739*/            OPC_RecordChild2, // #2 = $src0
/*421740*/            OPC_CheckType, MVT::v4f32,
/*421742*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movshdup:v4f32 VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VMOVSHDUPZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*421753*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->421772
/*421756*/            OPC_RecordChild0, // #1 = $src1
/*421757*/            OPC_MoveParent,
/*421758*/            OPC_RecordChild2, // #2 = $src0
/*421759*/            OPC_CheckType, MVT::v4f32,
/*421761*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Movsldup:v4f32 VR128X:v4f32:$src1), VR128X:v4f32:$src0) - Complexity = 6
                      // Dst: (VMOVSLDUPZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*421772*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVDDUP),// ->421791
/*421775*/            OPC_RecordChild0, // #1 = $src1
/*421776*/            OPC_MoveParent,
/*421777*/            OPC_RecordChild2, // #2 = $src0
/*421778*/            OPC_CheckType, MVT::v4f64,
/*421780*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrk), 0,
                          MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Movddup:v4f64 VR256X:v4f64:$src1), VR256X:v4f64:$src0) - Complexity = 6
                      // Dst: (VMOVDDUPZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*421791*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->421828
/*421794*/            OPC_RecordChild0, // #1 = $src1
/*421795*/            OPC_RecordChild1, // #2 = $src2
/*421796*/            OPC_MoveParent,
/*421797*/            OPC_RecordChild2, // #3 = $src0
/*421798*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421813
/*421801*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckh:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VUNPCKHPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*421813*/            /*SwitchType*/ 12, MVT::v4f64,// ->421827
/*421815*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckh:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VUNPCKHPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*421827*/            0, // EndSwitchType
/*421828*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->421865
/*421831*/            OPC_RecordChild0, // #1 = $src1
/*421832*/            OPC_RecordChild1, // #2 = $src2
/*421833*/            OPC_MoveParent,
/*421834*/            OPC_RecordChild2, // #3 = $src0
/*421835*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->421850
/*421838*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrk), 0,
                            MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f32 VK4WM:v4i1:$mask, (X86Unpckl:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2), VR128X:v4f32:$src0) - Complexity = 6
                        // Dst: (VUNPCKLPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*421850*/            /*SwitchType*/ 12, MVT::v4f64,// ->421864
/*421852*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrk), 0,
                            MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v4f64 VK4WM:v4i1:$mask, (X86Unpckl:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2), VR256X:v4f64:$src0) - Complexity = 6
                        // Dst: (VUNPCKLPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*421864*/            0, // EndSwitchType
/*421865*/          0, // EndSwitchOpcode
/*421866*/        /*Scope*/ 30, /*->421897*/
/*421867*/          OPC_RecordChild1, // #1 = $src1
/*421868*/          OPC_RecordChild2, // #2 = $src0
/*421869*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->421883
/*421872*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421874*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f32 VK4WM:v4i1:$mask, VR128X:v4f32:$src1, VR128X:v4f32:$src0) - Complexity = 3
                      // Dst: (VMOVAPSZ128rrk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, VR128X:v4f32:$src1)
/*421883*/          /*SwitchType*/ 11, MVT::v4f64,// ->421896
/*421885*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421887*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrk), 0,
                          MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v4f64 VK4WM:v4i1:$mask, VR256X:v4f64:$src1, VR256X:v4f64:$src0) - Complexity = 3
                      // Dst: (VMOVAPDZ256rrk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, VR256X:v4f64:$src1)
/*421896*/          0, // EndSwitchType
/*421897*/        0, /*End of Scope*/
/*421898*/      /*Scope*/ 7|128,21|128,1/*19079*/, /*->440980*/
/*421901*/        OPC_CheckChild0Type, MVT::v2i1,
/*421903*/        OPC_Scope, 88|128,12/*1624*/, /*->423530*/ // 10 children in Scope
/*421906*/          OPC_MoveChild1,
/*421907*/          OPC_SwitchOpcode /*42 cases */, 63, TARGET_VAL(X86ISD::VBROADCAST),// ->421974
/*421911*/            OPC_RecordChild0, // #1 = $src
/*421912*/            OPC_Scope, 29, /*->421943*/ // 2 children in Scope
/*421914*/              OPC_CheckChild0Type, MVT::i64,
/*421916*/              OPC_MoveParent,
/*421917*/              OPC_MoveChild2,
/*421918*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*421921*/              OPC_MoveChild0,
/*421922*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*421925*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*421927*/              OPC_CheckType, MVT::v4i32,
/*421929*/              OPC_MoveParent,
/*421930*/              OPC_MoveParent,
/*421931*/              OPC_CheckType, MVT::v2i64,
/*421933*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VBroadcast:v2i64 GR64:i64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQrZ128rkz:v2i64 VK2WM:v2i1:$mask, GR64:i64:$src)
/*421943*/            /*Scope*/ 29, /*->421973*/
/*421944*/              OPC_CheckChild0Type, MVT::v2i64,
/*421946*/              OPC_MoveParent,
/*421947*/              OPC_MoveChild2,
/*421948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*421951*/              OPC_MoveChild0,
/*421952*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*421955*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*421957*/              OPC_CheckType, MVT::v4i32,
/*421959*/              OPC_MoveParent,
/*421960*/              OPC_MoveParent,
/*421961*/              OPC_CheckType, MVT::v2i64,
/*421963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*421965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VBroadcast:v2i64 VR128X:v2i64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTQZ128rkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*421973*/            0, /*End of Scope*/
/*421974*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMIV3),// ->422009
/*421977*/            OPC_RecordChild0, // #1 = $src1
/*421978*/            OPC_RecordChild1, // #2 = $src2
/*421979*/            OPC_RecordChild2, // #3 = $src3
/*421980*/            OPC_MoveParent,
/*421981*/            OPC_MoveChild2,
/*421982*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*421985*/            OPC_MoveChild0,
/*421986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*421989*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*421991*/            OPC_CheckType, MVT::v4i32,
/*421993*/            OPC_MoveParent,
/*421994*/            OPC_MoveParent,
/*421995*/            OPC_CheckType, MVT::v2i64,
/*421997*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*421999*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rrkz), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMI2Q128rrkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*422009*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->422044
/*422012*/            OPC_RecordChild0, // #1 = $src1
/*422013*/            OPC_RecordChild1, // #2 = $src2
/*422014*/            OPC_RecordChild2, // #3 = $src3
/*422015*/            OPC_MoveParent,
/*422016*/            OPC_MoveChild2,
/*422017*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422020*/            OPC_MoveChild0,
/*422021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422024*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422026*/            OPC_CheckType, MVT::v4i32,
/*422028*/            OPC_MoveParent,
/*422029*/            OPC_MoveParent,
/*422030*/            OPC_CheckType, MVT::v2i64,
/*422032*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrkz), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMT2Q128rrkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*422044*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->422077
/*422047*/            OPC_RecordChild0, // #1 = $src1
/*422048*/            OPC_RecordChild1, // #2 = $src2
/*422049*/            OPC_MoveParent,
/*422050*/            OPC_MoveChild2,
/*422051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422054*/            OPC_MoveChild0,
/*422055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422058*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422060*/            OPC_CheckType, MVT::v4i32,
/*422062*/            OPC_MoveParent,
/*422063*/            OPC_MoveParent,
/*422064*/            OPC_CheckType, MVT::v2i64,
/*422066*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422077*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->422110
/*422080*/            OPC_RecordChild0, // #1 = $src1
/*422081*/            OPC_RecordChild1, // #2 = $src2
/*422082*/            OPC_MoveParent,
/*422083*/            OPC_MoveChild2,
/*422084*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422087*/            OPC_MoveChild0,
/*422088*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422091*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422093*/            OPC_CheckType, MVT::v4i32,
/*422095*/            OPC_MoveParent,
/*422096*/            OPC_MoveParent,
/*422097*/            OPC_CheckType, MVT::v2i64,
/*422099*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422110*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->422143
/*422113*/            OPC_RecordChild0, // #1 = $src1
/*422114*/            OPC_RecordChild1, // #2 = $src2
/*422115*/            OPC_MoveParent,
/*422116*/            OPC_MoveChild2,
/*422117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422120*/            OPC_MoveChild0,
/*422121*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422124*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422126*/            OPC_CheckType, MVT::v4i32,
/*422128*/            OPC_MoveParent,
/*422129*/            OPC_MoveParent,
/*422130*/            OPC_CheckType, MVT::v2i64,
/*422132*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422134*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULLQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422143*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->422176
/*422146*/            OPC_RecordChild0, // #1 = $src1
/*422147*/            OPC_RecordChild1, // #2 = $src2
/*422148*/            OPC_MoveParent,
/*422149*/            OPC_MoveChild2,
/*422150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422153*/            OPC_MoveChild0,
/*422154*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422157*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422159*/            OPC_CheckType, MVT::v4i32,
/*422161*/            OPC_MoveParent,
/*422162*/            OPC_MoveParent,
/*422163*/            OPC_CheckType, MVT::v2i64,
/*422165*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422167*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*422176*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->422209
/*422179*/            OPC_RecordChild0, // #1 = $src1
/*422180*/            OPC_RecordChild1, // #2 = $src2
/*422181*/            OPC_MoveParent,
/*422182*/            OPC_MoveChild2,
/*422183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422186*/            OPC_MoveChild0,
/*422187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422190*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422192*/            OPC_CheckType, MVT::v4i32,
/*422194*/            OPC_MoveParent,
/*422195*/            OPC_MoveParent,
/*422196*/            OPC_CheckType, MVT::v2i64,
/*422198*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422200*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULUDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*422209*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->422242
/*422212*/            OPC_RecordChild0, // #1 = $src1
/*422213*/            OPC_RecordChild1, // #2 = $src2
/*422214*/            OPC_MoveParent,
/*422215*/            OPC_MoveChild2,
/*422216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422219*/            OPC_MoveChild0,
/*422220*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422223*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422225*/            OPC_CheckType, MVT::v4i32,
/*422227*/            OPC_MoveParent,
/*422228*/            OPC_MoveParent,
/*422229*/            OPC_CheckType, MVT::v2i64,
/*422231*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXSQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422242*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->422275
/*422245*/            OPC_RecordChild0, // #1 = $src1
/*422246*/            OPC_RecordChild1, // #2 = $src2
/*422247*/            OPC_MoveParent,
/*422248*/            OPC_MoveChild2,
/*422249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422252*/            OPC_MoveChild0,
/*422253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422256*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422258*/            OPC_CheckType, MVT::v4i32,
/*422260*/            OPC_MoveParent,
/*422261*/            OPC_MoveParent,
/*422262*/            OPC_CheckType, MVT::v2i64,
/*422264*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXUQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422275*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->422308
/*422278*/            OPC_RecordChild0, // #1 = $src1
/*422279*/            OPC_RecordChild1, // #2 = $src2
/*422280*/            OPC_MoveParent,
/*422281*/            OPC_MoveChild2,
/*422282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422285*/            OPC_MoveChild0,
/*422286*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422289*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422291*/            OPC_CheckType, MVT::v4i32,
/*422293*/            OPC_MoveParent,
/*422294*/            OPC_MoveParent,
/*422295*/            OPC_CheckType, MVT::v2i64,
/*422297*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINSQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422308*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->422341
/*422311*/            OPC_RecordChild0, // #1 = $src1
/*422312*/            OPC_RecordChild1, // #2 = $src2
/*422313*/            OPC_MoveParent,
/*422314*/            OPC_MoveChild2,
/*422315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422318*/            OPC_MoveChild0,
/*422319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422322*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422324*/            OPC_CheckType, MVT::v4i32,
/*422326*/            OPC_MoveParent,
/*422327*/            OPC_MoveParent,
/*422328*/            OPC_CheckType, MVT::v2i64,
/*422330*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINUQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422341*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->422374
/*422344*/            OPC_RecordChild0, // #1 = $src1
/*422345*/            OPC_RecordChild1, // #2 = $src2
/*422346*/            OPC_MoveParent,
/*422347*/            OPC_MoveChild2,
/*422348*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422351*/            OPC_MoveChild0,
/*422352*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422355*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422357*/            OPC_CheckType, MVT::v4i32,
/*422359*/            OPC_MoveParent,
/*422360*/            OPC_MoveParent,
/*422361*/            OPC_CheckType, MVT::v2i64,
/*422363*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422374*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->422407
/*422377*/            OPC_RecordChild0, // #1 = $src1
/*422378*/            OPC_RecordChild1, // #2 = $src2
/*422379*/            OPC_MoveParent,
/*422380*/            OPC_MoveChild2,
/*422381*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422384*/            OPC_MoveChild0,
/*422385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422388*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422390*/            OPC_CheckType, MVT::v4i32,
/*422392*/            OPC_MoveParent,
/*422393*/            OPC_MoveParent,
/*422394*/            OPC_CheckType, MVT::v2i64,
/*422396*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPORQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422407*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->422440
/*422410*/            OPC_RecordChild0, // #1 = $src1
/*422411*/            OPC_RecordChild1, // #2 = $src2
/*422412*/            OPC_MoveParent,
/*422413*/            OPC_MoveChild2,
/*422414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422417*/            OPC_MoveChild0,
/*422418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422421*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422423*/            OPC_CheckType, MVT::v4i32,
/*422425*/            OPC_MoveParent,
/*422426*/            OPC_MoveParent,
/*422427*/            OPC_CheckType, MVT::v2i64,
/*422429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPXORQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422440*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->422473
/*422443*/            OPC_RecordChild0, // #1 = $src1
/*422444*/            OPC_RecordChild1, // #2 = $src2
/*422445*/            OPC_MoveParent,
/*422446*/            OPC_MoveChild2,
/*422447*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422450*/            OPC_MoveChild0,
/*422451*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422454*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422456*/            OPC_CheckType, MVT::v4i32,
/*422458*/            OPC_MoveParent,
/*422459*/            OPC_MoveParent,
/*422460*/            OPC_CheckType, MVT::v2i64,
/*422462*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPANDNQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422473*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->422508
/*422476*/            OPC_RecordChild0, // #1 = $src1
/*422477*/            OPC_RecordChild1, // #2 = $src2
/*422478*/            OPC_CheckChild1Type, MVT::v2i64,
/*422480*/            OPC_MoveParent,
/*422481*/            OPC_MoveChild2,
/*422482*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422485*/            OPC_MoveChild0,
/*422486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422489*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422491*/            OPC_CheckType, MVT::v4i32,
/*422493*/            OPC_MoveParent,
/*422494*/            OPC_MoveParent,
/*422495*/            OPC_CheckType, MVT::v2i64,
/*422497*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422499*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422508*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->422543
/*422511*/            OPC_RecordChild0, // #1 = $src1
/*422512*/            OPC_RecordChild1, // #2 = $src2
/*422513*/            OPC_CheckChild1Type, MVT::v2i64,
/*422515*/            OPC_MoveParent,
/*422516*/            OPC_MoveChild2,
/*422517*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422520*/            OPC_MoveChild0,
/*422521*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422524*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422526*/            OPC_CheckType, MVT::v4i32,
/*422528*/            OPC_MoveParent,
/*422529*/            OPC_MoveParent,
/*422530*/            OPC_CheckType, MVT::v2i64,
/*422532*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422543*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->422578
/*422546*/            OPC_RecordChild0, // #1 = $src1
/*422547*/            OPC_RecordChild1, // #2 = $src2
/*422548*/            OPC_CheckChild1Type, MVT::v2i64,
/*422550*/            OPC_MoveParent,
/*422551*/            OPC_MoveChild2,
/*422552*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422555*/            OPC_MoveChild0,
/*422556*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422559*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422561*/            OPC_CheckType, MVT::v4i32,
/*422563*/            OPC_MoveParent,
/*422564*/            OPC_MoveParent,
/*422565*/            OPC_CheckType, MVT::v2i64,
/*422567*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422569*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422578*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->422613
/*422581*/            OPC_RecordChild0, // #1 = $src1
/*422582*/            OPC_RecordChild1, // #2 = $src2
/*422583*/            OPC_CheckChild1Type, MVT::v2i64,
/*422585*/            OPC_MoveParent,
/*422586*/            OPC_MoveChild2,
/*422587*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422590*/            OPC_MoveChild0,
/*422591*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422594*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422596*/            OPC_CheckType, MVT::v4i32,
/*422598*/            OPC_MoveParent,
/*422599*/            OPC_MoveParent,
/*422600*/            OPC_CheckType, MVT::v2i64,
/*422602*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422604*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (shl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLVQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422613*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->422648
/*422616*/            OPC_RecordChild0, // #1 = $src1
/*422617*/            OPC_RecordChild1, // #2 = $src2
/*422618*/            OPC_CheckChild1Type, MVT::v2i64,
/*422620*/            OPC_MoveParent,
/*422621*/            OPC_MoveChild2,
/*422622*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422625*/            OPC_MoveChild0,
/*422626*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422629*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422631*/            OPC_CheckType, MVT::v4i32,
/*422633*/            OPC_MoveParent,
/*422634*/            OPC_MoveParent,
/*422635*/            OPC_CheckType, MVT::v2i64,
/*422637*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422639*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422648*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->422683
/*422651*/            OPC_RecordChild0, // #1 = $src1
/*422652*/            OPC_RecordChild1, // #2 = $src2
/*422653*/            OPC_CheckChild1Type, MVT::v2i64,
/*422655*/            OPC_MoveParent,
/*422656*/            OPC_MoveChild2,
/*422657*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422660*/            OPC_MoveChild0,
/*422661*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422664*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422666*/            OPC_CheckType, MVT::v4i32,
/*422668*/            OPC_MoveParent,
/*422669*/            OPC_MoveParent,
/*422670*/            OPC_CheckType, MVT::v2i64,
/*422672*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (srl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLVQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422683*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->422718
/*422686*/            OPC_RecordChild0, // #1 = $src1
/*422687*/            OPC_RecordChild1, // #2 = $src2
/*422688*/            OPC_CheckChild1Type, MVT::v2i64,
/*422690*/            OPC_MoveParent,
/*422691*/            OPC_MoveChild2,
/*422692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422695*/            OPC_MoveChild0,
/*422696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422699*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422701*/            OPC_CheckType, MVT::v4i32,
/*422703*/            OPC_MoveParent,
/*422704*/            OPC_MoveParent,
/*422705*/            OPC_CheckType, MVT::v2i64,
/*422707*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPRORVQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422718*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->422753
/*422721*/            OPC_RecordChild0, // #1 = $src1
/*422722*/            OPC_RecordChild1, // #2 = $src2
/*422723*/            OPC_CheckChild1Type, MVT::v2i64,
/*422725*/            OPC_MoveParent,
/*422726*/            OPC_MoveChild2,
/*422727*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422730*/            OPC_MoveChild0,
/*422731*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422734*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422736*/            OPC_CheckType, MVT::v4i32,
/*422738*/            OPC_MoveParent,
/*422739*/            OPC_MoveParent,
/*422740*/            OPC_CheckType, MVT::v2i64,
/*422742*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*422744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPROLVQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422753*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->422786
/*422756*/            OPC_RecordChild0, // #1 = $src1
/*422757*/            OPC_RecordChild1, // #2 = $src2
/*422758*/            OPC_MoveParent,
/*422759*/            OPC_MoveChild2,
/*422760*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422763*/            OPC_MoveChild0,
/*422764*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422767*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422769*/            OPC_CheckType, MVT::v4i32,
/*422771*/            OPC_MoveParent,
/*422772*/            OPC_MoveParent,
/*422773*/            OPC_CheckType, MVT::v2i64,
/*422775*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*422777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVQZ128rrkz:v2i64 VK2:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*422786*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->422821
/*422789*/            OPC_RecordChild0, // #1 = $src1
/*422790*/            OPC_RecordChild1, // #2 = $src2
/*422791*/            OPC_RecordChild2, // #3 = $src3
/*422792*/            OPC_MoveParent,
/*422793*/            OPC_MoveChild2,
/*422794*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422797*/            OPC_MoveChild0,
/*422798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422801*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422803*/            OPC_CheckType, MVT::v4i32,
/*422805*/            OPC_MoveParent,
/*422806*/            OPC_MoveParent,
/*422807*/            OPC_CheckType, MVT::v2i64,
/*422809*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*422811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rkz), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52LUQZ128rkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*422821*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->422856
/*422824*/            OPC_RecordChild0, // #1 = $src1
/*422825*/            OPC_RecordChild1, // #2 = $src2
/*422826*/            OPC_RecordChild2, // #3 = $src3
/*422827*/            OPC_MoveParent,
/*422828*/            OPC_MoveChild2,
/*422829*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422832*/            OPC_MoveChild0,
/*422833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422836*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422838*/            OPC_CheckType, MVT::v4i32,
/*422840*/            OPC_MoveParent,
/*422841*/            OPC_MoveParent,
/*422842*/            OPC_CheckType, MVT::v2i64,
/*422844*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*422846*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rkz), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADD52HUQZ128rkz:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*422856*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->422922
/*422859*/            OPC_RecordChild0, // #1 = $src
/*422860*/            OPC_Scope, 29, /*->422891*/ // 2 children in Scope
/*422862*/              OPC_CheckChild0Type, MVT::v2f64,
/*422864*/              OPC_MoveParent,
/*422865*/              OPC_MoveChild2,
/*422866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422869*/              OPC_MoveChild0,
/*422870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422873*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422875*/              OPC_CheckType, MVT::v4i32,
/*422877*/              OPC_MoveParent,
/*422878*/              OPC_MoveParent,
/*422879*/              OPC_CheckType, MVT::v2i64,
/*422881*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422883*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 VR128X:v2f64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2QQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*422891*/            /*Scope*/ 29, /*->422921*/
/*422892*/              OPC_CheckChild0Type, MVT::v4f32,
/*422894*/              OPC_MoveParent,
/*422895*/              OPC_MoveChild2,
/*422896*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422899*/              OPC_MoveChild0,
/*422900*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422903*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422905*/              OPC_CheckType, MVT::v4i32,
/*422907*/              OPC_MoveParent,
/*422908*/              OPC_MoveParent,
/*422909*/              OPC_CheckType, MVT::v2i64,
/*422911*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 VR128X:v4f32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2QQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*422921*/            0, /*End of Scope*/
/*422922*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->422988
/*422925*/            OPC_RecordChild0, // #1 = $src
/*422926*/            OPC_Scope, 29, /*->422957*/ // 2 children in Scope
/*422928*/              OPC_CheckChild0Type, MVT::v2f64,
/*422930*/              OPC_MoveParent,
/*422931*/              OPC_MoveChild2,
/*422932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422935*/              OPC_MoveChild0,
/*422936*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422939*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422941*/              OPC_CheckType, MVT::v4i32,
/*422943*/              OPC_MoveParent,
/*422944*/              OPC_MoveParent,
/*422945*/              OPC_CheckType, MVT::v2i64,
/*422947*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 VR128X:v2f64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPD2UQQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*422957*/            /*Scope*/ 29, /*->422987*/
/*422958*/              OPC_CheckChild0Type, MVT::v4f32,
/*422960*/              OPC_MoveParent,
/*422961*/              OPC_MoveChild2,
/*422962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422965*/              OPC_MoveChild0,
/*422966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*422969*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*422971*/              OPC_CheckType, MVT::v4i32,
/*422973*/              OPC_MoveParent,
/*422974*/              OPC_MoveParent,
/*422975*/              OPC_CheckType, MVT::v2i64,
/*422977*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*422979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 VR128X:v4f32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VCVTPS2UQQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*422987*/            0, /*End of Scope*/
/*422988*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_TO_SINT),// ->423019
/*422991*/            OPC_RecordChild0, // #1 = $src
/*422992*/            OPC_MoveParent,
/*422993*/            OPC_MoveChild2,
/*422994*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*422997*/            OPC_MoveChild0,
/*422998*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423001*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423003*/            OPC_CheckType, MVT::v4i32,
/*423005*/            OPC_MoveParent,
/*423006*/            OPC_MoveParent,
/*423007*/            OPC_CheckType, MVT::v2i64,
/*423009*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*423011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 VR128X:v2f64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTTPD2QQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*423019*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTTP2SI),// ->423052
/*423022*/            OPC_RecordChild0, // #1 = $src
/*423023*/            OPC_CheckChild0Type, MVT::v4f32,
/*423025*/            OPC_MoveParent,
/*423026*/            OPC_MoveChild2,
/*423027*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423030*/            OPC_MoveChild0,
/*423031*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423034*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423036*/            OPC_CheckType, MVT::v4i32,
/*423038*/            OPC_MoveParent,
/*423039*/            OPC_MoveParent,
/*423040*/            OPC_CheckType, MVT::v2i64,
/*423042*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*423044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 VR128X:v4f32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTTPS2QQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*423052*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_TO_UINT),// ->423083
/*423055*/            OPC_RecordChild0, // #1 = $src
/*423056*/            OPC_MoveParent,
/*423057*/            OPC_MoveChild2,
/*423058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423061*/            OPC_MoveChild0,
/*423062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423065*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423067*/            OPC_CheckType, MVT::v4i32,
/*423069*/            OPC_MoveParent,
/*423070*/            OPC_MoveParent,
/*423071*/            OPC_CheckType, MVT::v2i64,
/*423073*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*423075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 VR128X:v2f64:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTTPD2UQQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*423083*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTTP2UI),// ->423116
/*423086*/            OPC_RecordChild0, // #1 = $src
/*423087*/            OPC_CheckChild0Type, MVT::v4f32,
/*423089*/            OPC_MoveParent,
/*423090*/            OPC_MoveChild2,
/*423091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423094*/            OPC_MoveChild0,
/*423095*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423098*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423100*/            OPC_CheckType, MVT::v4i32,
/*423102*/            OPC_MoveParent,
/*423103*/            OPC_MoveParent,
/*423104*/            OPC_CheckType, MVT::v2i64,
/*423106*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*423108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 VR128X:v4f32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTTPS2UQQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*423116*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->423212
/*423119*/            OPC_RecordChild0, // #1 = $src
/*423120*/            OPC_Scope, 29, /*->423151*/ // 3 children in Scope
/*423122*/              OPC_CheckChild0Type, MVT::v16i8,
/*423124*/              OPC_MoveParent,
/*423125*/              OPC_MoveChild2,
/*423126*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423129*/              OPC_MoveChild0,
/*423130*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423133*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423135*/              OPC_CheckType, MVT::v4i32,
/*423137*/              OPC_MoveParent,
/*423138*/              OPC_MoveParent,
/*423139*/              OPC_CheckType, MVT::v2i64,
/*423141*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v16i8:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXBQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v16i8:$src)
/*423151*/            /*Scope*/ 29, /*->423181*/
/*423152*/              OPC_CheckChild0Type, MVT::v8i16,
/*423154*/              OPC_MoveParent,
/*423155*/              OPC_MoveChild2,
/*423156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423159*/              OPC_MoveChild0,
/*423160*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423163*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423165*/              OPC_CheckType, MVT::v4i32,
/*423167*/              OPC_MoveParent,
/*423168*/              OPC_MoveParent,
/*423169*/              OPC_CheckType, MVT::v2i64,
/*423171*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v8i16:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXWQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v8i16:$src)
/*423181*/            /*Scope*/ 29, /*->423211*/
/*423182*/              OPC_CheckChild0Type, MVT::v4i32,
/*423184*/              OPC_MoveParent,
/*423185*/              OPC_MoveChild2,
/*423186*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423189*/              OPC_MoveChild0,
/*423190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423193*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423195*/              OPC_CheckType, MVT::v4i32,
/*423197*/              OPC_MoveParent,
/*423198*/              OPC_MoveParent,
/*423199*/              OPC_CheckType, MVT::v2i64,
/*423201*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v4i32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVZXDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*423211*/            0, /*End of Scope*/
/*423212*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->423308
/*423215*/            OPC_RecordChild0, // #1 = $src
/*423216*/            OPC_Scope, 29, /*->423247*/ // 3 children in Scope
/*423218*/              OPC_CheckChild0Type, MVT::v16i8,
/*423220*/              OPC_MoveParent,
/*423221*/              OPC_MoveChild2,
/*423222*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423225*/              OPC_MoveChild0,
/*423226*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423229*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423231*/              OPC_CheckType, MVT::v4i32,
/*423233*/              OPC_MoveParent,
/*423234*/              OPC_MoveParent,
/*423235*/              OPC_CheckType, MVT::v2i64,
/*423237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v16i8:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXBQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v16i8:$src)
/*423247*/            /*Scope*/ 29, /*->423277*/
/*423248*/              OPC_CheckChild0Type, MVT::v8i16,
/*423250*/              OPC_MoveParent,
/*423251*/              OPC_MoveChild2,
/*423252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423255*/              OPC_MoveChild0,
/*423256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423259*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423261*/              OPC_CheckType, MVT::v4i32,
/*423263*/              OPC_MoveParent,
/*423264*/              OPC_MoveParent,
/*423265*/              OPC_CheckType, MVT::v2i64,
/*423267*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v8i16:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXWQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v8i16:$src)
/*423277*/            /*Scope*/ 29, /*->423307*/
/*423278*/              OPC_CheckChild0Type, MVT::v4i32,
/*423280*/              OPC_MoveParent,
/*423281*/              OPC_MoveChild2,
/*423282*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423285*/              OPC_MoveChild0,
/*423286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423289*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423291*/              OPC_CheckType, MVT::v4i32,
/*423293*/              OPC_MoveParent,
/*423294*/              OPC_MoveParent,
/*423295*/              OPC_CheckType, MVT::v2i64,
/*423297*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrkz), 0,
                            MVT::v2i64, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v4i32:$src), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSXDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*423307*/            0, /*End of Scope*/
/*423308*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->423339
/*423311*/            OPC_RecordChild0, // #1 = $src1
/*423312*/            OPC_MoveParent,
/*423313*/            OPC_MoveChild2,
/*423314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423317*/            OPC_MoveChild0,
/*423318*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423321*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423323*/            OPC_CheckType, MVT::v4i32,
/*423325*/            OPC_MoveParent,
/*423326*/            OPC_MoveParent,
/*423327*/            OPC_CheckType, MVT::v2i64,
/*423329*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86compress:v2i64 VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCOMPRESSQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*423339*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->423370
/*423342*/            OPC_RecordChild0, // #1 = $src1
/*423343*/            OPC_MoveParent,
/*423344*/            OPC_MoveChild2,
/*423345*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423348*/            OPC_MoveChild0,
/*423349*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423352*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423354*/            OPC_CheckType, MVT::v4i32,
/*423356*/            OPC_MoveParent,
/*423357*/            OPC_MoveParent,
/*423358*/            OPC_CheckType, MVT::v2i64,
/*423360*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86expand:v2i64 VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPEXPANDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*423370*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->423401
/*423373*/            OPC_RecordChild0, // #1 = $src1
/*423374*/            OPC_MoveParent,
/*423375*/            OPC_MoveChild2,
/*423376*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423379*/            OPC_MoveChild0,
/*423380*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423383*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423385*/            OPC_CheckType, MVT::v4i32,
/*423387*/            OPC_MoveParent,
/*423388*/            OPC_MoveParent,
/*423389*/            OPC_CheckType, MVT::v2i64,
/*423391*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPABSQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*423401*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->423432
/*423404*/            OPC_RecordChild0, // #1 = $src1
/*423405*/            OPC_MoveParent,
/*423406*/            OPC_MoveChild2,
/*423407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423410*/            OPC_MoveChild0,
/*423411*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423414*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423416*/            OPC_CheckType, MVT::v4i32,
/*423418*/            OPC_MoveParent,
/*423419*/            OPC_MoveParent,
/*423420*/            OPC_CheckType, MVT::v2i64,
/*423422*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*423424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPLZCNTQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*423432*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->423463
/*423435*/            OPC_RecordChild0, // #1 = $src1
/*423436*/            OPC_MoveParent,
/*423437*/            OPC_MoveChild2,
/*423438*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423441*/            OPC_MoveChild0,
/*423442*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423445*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423447*/            OPC_CheckType, MVT::v4i32,
/*423449*/            OPC_MoveParent,
/*423450*/            OPC_MoveParent,
/*423451*/            OPC_CheckType, MVT::v2i64,
/*423453*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*423455*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 VR128X:v2i64:$src1), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPCONFLICTQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*423463*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->423496
/*423466*/            OPC_RecordChild0, // #1 = $src1
/*423467*/            OPC_RecordChild1, // #2 = $src2
/*423468*/            OPC_MoveParent,
/*423469*/            OPC_MoveChild2,
/*423470*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423473*/            OPC_MoveChild0,
/*423474*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423477*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423479*/            OPC_CheckType, MVT::v4i32,
/*423481*/            OPC_MoveParent,
/*423482*/            OPC_MoveParent,
/*423483*/            OPC_CheckType, MVT::v2i64,
/*423485*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKLQDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*423496*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->423529
/*423499*/            OPC_RecordChild0, // #1 = $src1
/*423500*/            OPC_RecordChild1, // #2 = $src2
/*423501*/            OPC_MoveParent,
/*423502*/            OPC_MoveChild2,
/*423503*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423506*/            OPC_MoveChild0,
/*423507*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423510*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423512*/            OPC_CheckType, MVT::v4i32,
/*423514*/            OPC_MoveParent,
/*423515*/            OPC_MoveParent,
/*423516*/            OPC_CheckType, MVT::v2i64,
/*423518*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423520*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrkz), 0,
                          MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKHQDQZ128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*423529*/          0, // EndSwitchOpcode
/*423530*/        /*Scope*/ 100, /*->423631*/
/*423531*/          OPC_RecordChild1, // #1 = $ext
/*423532*/          OPC_Scope, 69, /*->423603*/ // 2 children in Scope
/*423534*/            OPC_MoveChild1,
/*423535*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*423538*/            OPC_RecordChild0, // #2 = $src1
/*423539*/            OPC_Scope, 30, /*->423571*/ // 2 children in Scope
/*423541*/              OPC_CheckChild0Type, MVT::v4i64,
/*423543*/              OPC_MoveChild1,
/*423544*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423547*/              OPC_CheckType, MVT::iPTR,
/*423549*/              OPC_MoveParent,
/*423550*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*423552*/              OPC_MoveParent,
/*423553*/              OPC_RecordChild2, // #3 = $src0
/*423554*/              OPC_CheckType, MVT::v2i64,
/*423556*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*423558*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*423561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
                            MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v2i64:$src0) - Complexity = 10
                        // Dst: (VEXTRACTI64x2Z256rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*423571*/            /*Scope*/ 30, /*->423602*/
/*423572*/              OPC_CheckChild0Type, MVT::v8i64,
/*423574*/              OPC_MoveChild1,
/*423575*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423578*/              OPC_CheckType, MVT::iPTR,
/*423580*/              OPC_MoveParent,
/*423581*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*423583*/              OPC_MoveParent,
/*423584*/              OPC_RecordChild2, // #3 = $src0
/*423585*/              OPC_CheckType, MVT::v2i64,
/*423587*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*423589*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*423592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
                            MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v2i64:$src0) - Complexity = 10
                        // Dst: (VEXTRACTI64x2Zrrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*423602*/            0, /*End of Scope*/
/*423603*/          /*Scope*/ 26, /*->423630*/
/*423604*/            OPC_MoveChild2,
/*423605*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*423608*/            OPC_MoveChild0,
/*423609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*423612*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*423614*/            OPC_CheckType, MVT::v4i32,
/*423616*/            OPC_MoveParent,
/*423617*/            OPC_MoveParent,
/*423618*/            OPC_CheckType, MVT::v2i64,
/*423620*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQA64Z128rrkz:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*423630*/          0, /*End of Scope*/
/*423631*/        /*Scope*/ 13|128,10/*1293*/, /*->424926*/
/*423633*/          OPC_MoveChild1,
/*423634*/          OPC_SwitchOpcode /*49 cases */, 27, TARGET_VAL(X86ISD::VSRLI),// ->423665
/*423638*/            OPC_RecordChild0, // #1 = $src1
/*423639*/            OPC_RecordChild1, // #2 = $src2
/*423640*/            OPC_MoveChild1,
/*423641*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423644*/            OPC_CheckType, MVT::i8,
/*423646*/            OPC_MoveParent,
/*423647*/            OPC_MoveParent,
/*423648*/            OPC_RecordChild2, // #3 = $src0
/*423649*/            OPC_CheckType, MVT::v2i64,
/*423651*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423653*/            OPC_EmitConvertToTarget, 2,
/*423655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rik), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VPSRLQZ128rik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*423665*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHLI),// ->423695
/*423668*/            OPC_RecordChild0, // #1 = $src1
/*423669*/            OPC_RecordChild1, // #2 = $src2
/*423670*/            OPC_MoveChild1,
/*423671*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423674*/            OPC_CheckType, MVT::i8,
/*423676*/            OPC_MoveParent,
/*423677*/            OPC_MoveParent,
/*423678*/            OPC_RecordChild2, // #3 = $src0
/*423679*/            OPC_CheckType, MVT::v2i64,
/*423681*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423683*/            OPC_EmitConvertToTarget, 2,
/*423685*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rik), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VPSLLQZ128rik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*423695*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSRAI),// ->423725
/*423698*/            OPC_RecordChild0, // #1 = $src1
/*423699*/            OPC_RecordChild1, // #2 = $src2
/*423700*/            OPC_MoveChild1,
/*423701*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423704*/            OPC_CheckType, MVT::i8,
/*423706*/            OPC_MoveParent,
/*423707*/            OPC_MoveParent,
/*423708*/            OPC_RecordChild2, // #3 = $src0
/*423709*/            OPC_CheckType, MVT::v2i64,
/*423711*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423713*/            OPC_EmitConvertToTarget, 2,
/*423715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rik), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrai:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VPSRAQZ128rik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*423725*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VROTRI),// ->423755
/*423728*/            OPC_RecordChild0, // #1 = $src1
/*423729*/            OPC_RecordChild1, // #2 = $src2
/*423730*/            OPC_MoveChild1,
/*423731*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423734*/            OPC_CheckType, MVT::i8,
/*423736*/            OPC_MoveParent,
/*423737*/            OPC_MoveParent,
/*423738*/            OPC_RecordChild2, // #3 = $src0
/*423739*/            OPC_CheckType, MVT::v2i64,
/*423741*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423743*/            OPC_EmitConvertToTarget, 2,
/*423745*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rik), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VPRORQZ128rik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*423755*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VROTLI),// ->423785
/*423758*/            OPC_RecordChild0, // #1 = $src1
/*423759*/            OPC_RecordChild1, // #2 = $src2
/*423760*/            OPC_MoveChild1,
/*423761*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423764*/            OPC_CheckType, MVT::i8,
/*423766*/            OPC_MoveParent,
/*423767*/            OPC_MoveParent,
/*423768*/            OPC_RecordChild2, // #3 = $src0
/*423769*/            OPC_CheckType, MVT::v2i64,
/*423771*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423773*/            OPC_EmitConvertToTarget, 2,
/*423775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rik), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vrotli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VPROLQZ128rik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, (imm:i8):$src2)
/*423785*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->423815
/*423788*/            OPC_RecordChild0, // #1 = $src1
/*423789*/            OPC_RecordChild1, // #2 = $src2
/*423790*/            OPC_RecordChild2, // #3 = $src3
/*423791*/            OPC_MoveChild2,
/*423792*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423795*/            OPC_MoveParent,
/*423796*/            OPC_MoveParent,
/*423797*/            OPC_RecordChild2, // #4 = $src0
/*423798*/            OPC_CheckType, MVT::v2i64,
/*423800*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423802*/            OPC_EmitConvertToTarget, 3,
/*423804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrik), 0,
                          MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VAlign:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src3), VR128X:v2i64:$src0) - Complexity = 9
                      // Dst: (VALIGNQZ128rrik:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src3)
/*423815*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->423892
/*423818*/            OPC_RecordChild0, // #1 = $src1
/*423819*/            OPC_RecordChild1, // #2 = $src2
/*423820*/            OPC_RecordChild2, // #3 = $src3
/*423821*/            OPC_RecordChild3, // #4 = $src4
/*423822*/            OPC_MoveChild3,
/*423823*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*423826*/            OPC_MoveParent,
/*423827*/            OPC_MoveParent,
/*423828*/            OPC_CheckType, MVT::v2i64,
/*423830*/            OPC_Scope, 17, /*->423849*/ // 3 children in Scope
/*423832*/              OPC_CheckChild2Same, 1,
/*423834*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423836*/              OPC_EmitConvertToTarget, 4,
/*423838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                            MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rrik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (imm:i8):$src4)
/*423849*/            /*Scope*/ 20, /*->423870*/
/*423850*/              OPC_CheckChild2Same, 3,
/*423852*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423854*/              OPC_EmitConvertToTarget, 4,
/*423856*/              OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*423859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                            MVT::v2i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rrik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*423870*/            /*Scope*/ 20, /*->423891*/
/*423871*/              OPC_CheckChild2Same, 2,
/*423873*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423875*/              OPC_EmitConvertToTarget, 4,
/*423877*/              OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*423880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
                            MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                        // 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
                        // Dst: (VPTERNLOGQZ128rrik:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*423891*/            0, /*End of Scope*/
/*423892*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->423934
/*423895*/            OPC_RecordChild0, // #1 = $src
/*423896*/            OPC_Scope, 17, /*->423915*/ // 2 children in Scope
/*423898*/              OPC_CheckChild0Type, MVT::i64,
/*423900*/              OPC_MoveParent,
/*423901*/              OPC_RecordChild2, // #2 = $src0
/*423902*/              OPC_CheckType, MVT::v2i64,
/*423904*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VBroadcast:v2i64 GR64:i64:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTQrZ128rk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, GR64:i64:$src)
/*423915*/            /*Scope*/ 17, /*->423933*/
/*423916*/              OPC_CheckChild0Type, MVT::v2i64,
/*423918*/              OPC_MoveParent,
/*423919*/              OPC_RecordChild2, // #2 = $src0
/*423920*/              OPC_CheckType, MVT::v2i64,
/*423922*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VBroadcast:v2i64 VR128X:v2i64:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTQZ128rk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*423933*/            0, /*End of Scope*/
/*423934*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMIV3),// ->423957
/*423937*/            OPC_RecordChild0, // #1 = $src1
/*423938*/            OPC_RecordChild1, // #2 = $src2
/*423939*/            OPC_RecordChild2, // #3 = $src3
/*423940*/            OPC_MoveParent,
/*423941*/            OPC_CheckChild2Same, 1,
/*423943*/            OPC_CheckType, MVT::v2i64,
/*423945*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), VR128X:v2i64:$src1) - Complexity = 6
                      // Dst: (VPERMI2Q128rrk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*423957*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV3),// ->423980
/*423960*/            OPC_RecordChild0, // #1 = $src1
/*423961*/            OPC_RecordChild1, // #2 = $src2
/*423962*/            OPC_RecordChild2, // #3 = $src3
/*423963*/            OPC_MoveParent,
/*423964*/            OPC_CheckChild2Same, 1,
/*423966*/            OPC_CheckType, MVT::v2i64,
/*423968*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*423970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), VR128X:v2i64:$src1) - Complexity = 6
                      // Dst: (VPERMT2Q128rrk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*423980*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ADD),// ->424001
/*423983*/            OPC_RecordChild0, // #1 = $src1
/*423984*/            OPC_RecordChild1, // #2 = $src2
/*423985*/            OPC_MoveParent,
/*423986*/            OPC_RecordChild2, // #3 = $src0
/*423987*/            OPC_CheckType, MVT::v2i64,
/*423989*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*423991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (add:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPADDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424001*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SUB),// ->424022
/*424004*/            OPC_RecordChild0, // #1 = $src1
/*424005*/            OPC_RecordChild1, // #2 = $src2
/*424006*/            OPC_MoveParent,
/*424007*/            OPC_RecordChild2, // #3 = $src0
/*424008*/            OPC_CheckType, MVT::v2i64,
/*424010*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424012*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sub:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSUBQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424022*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MUL),// ->424043
/*424025*/            OPC_RecordChild0, // #1 = $src1
/*424026*/            OPC_RecordChild1, // #2 = $src2
/*424027*/            OPC_MoveParent,
/*424028*/            OPC_RecordChild2, // #3 = $src0
/*424029*/            OPC_CheckType, MVT::v2i64,
/*424031*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (mul:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMULLQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424043*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->424064
/*424046*/            OPC_RecordChild0, // #1 = $src1
/*424047*/            OPC_RecordChild1, // #2 = $src2
/*424048*/            OPC_MoveParent,
/*424049*/            OPC_RecordChild2, // #3 = $src0
/*424050*/            OPC_CheckType, MVT::v2i64,
/*424052*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424054*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuldq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMULDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*424064*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->424085
/*424067*/            OPC_RecordChild0, // #1 = $src1
/*424068*/            OPC_RecordChild1, // #2 = $src2
/*424069*/            OPC_MoveParent,
/*424070*/            OPC_RecordChild2, // #3 = $src0
/*424071*/            OPC_CheckType, MVT::v2i64,
/*424073*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86pmuludq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMULUDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*424085*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMAX),// ->424106
/*424088*/            OPC_RecordChild0, // #1 = $src1
/*424089*/            OPC_RecordChild1, // #2 = $src2
/*424090*/            OPC_MoveParent,
/*424091*/            OPC_RecordChild2, // #3 = $src0
/*424092*/            OPC_CheckType, MVT::v2i64,
/*424094*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMAXSQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424106*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMAX),// ->424127
/*424109*/            OPC_RecordChild0, // #1 = $src1
/*424110*/            OPC_RecordChild1, // #2 = $src2
/*424111*/            OPC_MoveParent,
/*424112*/            OPC_RecordChild2, // #3 = $src0
/*424113*/            OPC_CheckType, MVT::v2i64,
/*424115*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMAXUQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424127*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMIN),// ->424148
/*424130*/            OPC_RecordChild0, // #1 = $src1
/*424131*/            OPC_RecordChild1, // #2 = $src2
/*424132*/            OPC_MoveParent,
/*424133*/            OPC_RecordChild2, // #3 = $src0
/*424134*/            OPC_CheckType, MVT::v2i64,
/*424136*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424138*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (smin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMINSQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424148*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMIN),// ->424169
/*424151*/            OPC_RecordChild0, // #1 = $src1
/*424152*/            OPC_RecordChild1, // #2 = $src2
/*424153*/            OPC_MoveParent,
/*424154*/            OPC_RecordChild2, // #3 = $src0
/*424155*/            OPC_CheckType, MVT::v2i64,
/*424157*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (umin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPMINUQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424169*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->424190
/*424172*/            OPC_RecordChild0, // #1 = $src1
/*424173*/            OPC_RecordChild1, // #2 = $src2
/*424174*/            OPC_MoveParent,
/*424175*/            OPC_RecordChild2, // #3 = $src0
/*424176*/            OPC_CheckType, MVT::v2i64,
/*424178*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424180*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPANDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424190*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->424211
/*424193*/            OPC_RecordChild0, // #1 = $src1
/*424194*/            OPC_RecordChild1, // #2 = $src2
/*424195*/            OPC_MoveParent,
/*424196*/            OPC_RecordChild2, // #3 = $src0
/*424197*/            OPC_CheckType, MVT::v2i64,
/*424199*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPORQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424211*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->424232
/*424214*/            OPC_RecordChild0, // #1 = $src1
/*424215*/            OPC_RecordChild1, // #2 = $src2
/*424216*/            OPC_MoveParent,
/*424217*/            OPC_RecordChild2, // #3 = $src0
/*424218*/            OPC_CheckType, MVT::v2i64,
/*424220*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPXORQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424232*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->424253
/*424235*/            OPC_RecordChild0, // #1 = $src1
/*424236*/            OPC_RecordChild1, // #2 = $src2
/*424237*/            OPC_MoveParent,
/*424238*/            OPC_RecordChild2, // #3 = $src0
/*424239*/            OPC_CheckType, MVT::v2i64,
/*424241*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPANDNQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424253*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHL),// ->424276
/*424256*/            OPC_RecordChild0, // #1 = $src1
/*424257*/            OPC_RecordChild1, // #2 = $src2
/*424258*/            OPC_CheckChild1Type, MVT::v2i64,
/*424260*/            OPC_MoveParent,
/*424261*/            OPC_RecordChild2, // #3 = $src0
/*424262*/            OPC_CheckType, MVT::v2i64,
/*424264*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vshl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSLLQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424276*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRA),// ->424299
/*424279*/            OPC_RecordChild0, // #1 = $src1
/*424280*/            OPC_RecordChild1, // #2 = $src2
/*424281*/            OPC_CheckChild1Type, MVT::v2i64,
/*424283*/            OPC_MoveParent,
/*424284*/            OPC_RecordChild2, // #3 = $src0
/*424285*/            OPC_CheckType, MVT::v2i64,
/*424287*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSRAQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424299*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRL),// ->424322
/*424302*/            OPC_RecordChild0, // #1 = $src1
/*424303*/            OPC_RecordChild1, // #2 = $src2
/*424304*/            OPC_CheckChild1Type, MVT::v2i64,
/*424306*/            OPC_MoveParent,
/*424307*/            OPC_RecordChild2, // #3 = $src0
/*424308*/            OPC_CheckType, MVT::v2i64,
/*424310*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSRLQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424322*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SHL),// ->424345
/*424325*/            OPC_RecordChild0, // #1 = $src1
/*424326*/            OPC_RecordChild1, // #2 = $src2
/*424327*/            OPC_CheckChild1Type, MVT::v2i64,
/*424329*/            OPC_MoveParent,
/*424330*/            OPC_RecordChild2, // #3 = $src0
/*424331*/            OPC_CheckType, MVT::v2i64,
/*424333*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (shl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSLLVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424345*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRA),// ->424368
/*424348*/            OPC_RecordChild0, // #1 = $src1
/*424349*/            OPC_RecordChild1, // #2 = $src2
/*424350*/            OPC_CheckChild1Type, MVT::v2i64,
/*424352*/            OPC_MoveParent,
/*424353*/            OPC_RecordChild2, // #3 = $src0
/*424354*/            OPC_CheckType, MVT::v2i64,
/*424356*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSRAVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424368*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRL),// ->424391
/*424371*/            OPC_RecordChild0, // #1 = $src1
/*424372*/            OPC_RecordChild1, // #2 = $src2
/*424373*/            OPC_CheckChild1Type, MVT::v2i64,
/*424375*/            OPC_MoveParent,
/*424376*/            OPC_RecordChild2, // #3 = $src0
/*424377*/            OPC_CheckType, MVT::v2i64,
/*424379*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (srl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSRLVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424391*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTR),// ->424414
/*424394*/            OPC_RecordChild0, // #1 = $src1
/*424395*/            OPC_RecordChild1, // #2 = $src2
/*424396*/            OPC_CheckChild1Type, MVT::v2i64,
/*424398*/            OPC_MoveParent,
/*424399*/            OPC_RecordChild2, // #3 = $src0
/*424400*/            OPC_CheckType, MVT::v2i64,
/*424402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPRORVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424414*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->424437
/*424417*/            OPC_RecordChild0, // #1 = $src1
/*424418*/            OPC_RecordChild1, // #2 = $src2
/*424419*/            OPC_CheckChild1Type, MVT::v2i64,
/*424421*/            OPC_MoveParent,
/*424422*/            OPC_RecordChild2, // #3 = $src0
/*424423*/            OPC_CheckType, MVT::v2i64,
/*424425*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (rotl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPROLVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424437*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSRAV),// ->424458
/*424440*/            OPC_RecordChild0, // #1 = $src1
/*424441*/            OPC_RecordChild1, // #2 = $src2
/*424442*/            OPC_MoveParent,
/*424443*/            OPC_RecordChild2, // #3 = $src0
/*424444*/            OPC_CheckType, MVT::v2i64,
/*424446*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424448*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86vsrav:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPSRAVQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424458*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->424481
/*424461*/            OPC_RecordChild0, // #1 = $src1
/*424462*/            OPC_RecordChild1, // #2 = $src2
/*424463*/            OPC_RecordChild2, // #3 = $src3
/*424464*/            OPC_MoveParent,
/*424465*/            OPC_CheckChild2Same, 1,
/*424467*/            OPC_CheckType, MVT::v2i64,
/*424469*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*424471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rk), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), VR128X:v2i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52LUQZ128rk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*424481*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->424504
/*424484*/            OPC_RecordChild0, // #1 = $src1
/*424485*/            OPC_RecordChild1, // #2 = $src2
/*424486*/            OPC_RecordChild2, // #3 = $src3
/*424487*/            OPC_MoveParent,
/*424488*/            OPC_CheckChild2Same, 1,
/*424490*/            OPC_CheckType, MVT::v2i64,
/*424492*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*424494*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rk), 0,
                          MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3), VR128X:v2i64:$src1) - Complexity = 6
                      // Dst: (VPMADD52HUQZ128rk:v2i64 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*424504*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTP2SI),// ->424546
/*424507*/            OPC_RecordChild0, // #1 = $src
/*424508*/            OPC_Scope, 17, /*->424527*/ // 2 children in Scope
/*424510*/              OPC_CheckChild0Type, MVT::v2f64,
/*424512*/              OPC_MoveParent,
/*424513*/              OPC_RecordChild2, // #2 = $src0
/*424514*/              OPC_CheckType, MVT::v2i64,
/*424516*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 VR128X:v2f64:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VCVTPD2QQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*424527*/            /*Scope*/ 17, /*->424545*/
/*424528*/              OPC_CheckChild0Type, MVT::v4f32,
/*424530*/              OPC_MoveParent,
/*424531*/              OPC_RecordChild2, // #2 = $src0
/*424532*/              OPC_CheckType, MVT::v2i64,
/*424534*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2Int:v2i64 VR128X:v4f32:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VCVTPS2QQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*424545*/            0, /*End of Scope*/
/*424546*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTP2UI),// ->424588
/*424549*/            OPC_RecordChild0, // #1 = $src
/*424550*/            OPC_Scope, 17, /*->424569*/ // 2 children in Scope
/*424552*/              OPC_CheckChild0Type, MVT::v2f64,
/*424554*/              OPC_MoveParent,
/*424555*/              OPC_RecordChild2, // #2 = $src0
/*424556*/              OPC_CheckType, MVT::v2i64,
/*424558*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424560*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 VR128X:v2f64:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VCVTPD2UQQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*424569*/            /*Scope*/ 17, /*->424587*/
/*424570*/              OPC_CheckChild0Type, MVT::v4f32,
/*424572*/              OPC_MoveParent,
/*424573*/              OPC_RecordChild2, // #2 = $src0
/*424574*/              OPC_CheckType, MVT::v2i64,
/*424576*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvtp2UInt:v2i64 VR128X:v4f32:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VCVTPS2UQQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*424587*/            0, /*End of Scope*/
/*424588*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_SINT),// ->424607
/*424591*/            OPC_RecordChild0, // #1 = $src
/*424592*/            OPC_MoveParent,
/*424593*/            OPC_RecordChild2, // #2 = $src0
/*424594*/            OPC_CheckType, MVT::v2i64,
/*424596*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_sint:v2i64 VR128X:v2f64:$src), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VCVTTPD2QQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*424607*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2SI),// ->424628
/*424610*/            OPC_RecordChild0, // #1 = $src
/*424611*/            OPC_CheckChild0Type, MVT::v4f32,
/*424613*/            OPC_MoveParent,
/*424614*/            OPC_RecordChild2, // #2 = $src0
/*424615*/            OPC_CheckType, MVT::v2i64,
/*424617*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424619*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2si:v2i64 VR128X:v4f32:$src), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VCVTTPS2QQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*424628*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_UINT),// ->424647
/*424631*/            OPC_RecordChild0, // #1 = $src
/*424632*/            OPC_MoveParent,
/*424633*/            OPC_RecordChild2, // #2 = $src0
/*424634*/            OPC_CheckType, MVT::v2i64,
/*424636*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424638*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (fp_to_uint:v2i64 VR128X:v2f64:$src), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VCVTTPD2UQQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*424647*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2UI),// ->424668
/*424650*/            OPC_RecordChild0, // #1 = $src
/*424651*/            OPC_CheckChild0Type, MVT::v4f32,
/*424653*/            OPC_MoveParent,
/*424654*/            OPC_RecordChild2, // #2 = $src0
/*424655*/            OPC_CheckType, MVT::v2i64,
/*424657*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*424659*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86cvttp2ui:v2i64 VR128X:v4f32:$src), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VCVTTPS2UQQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*424668*/          /*SwitchOpcode*/ 57, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->424728
/*424671*/            OPC_RecordChild0, // #1 = $src
/*424672*/            OPC_Scope, 17, /*->424691*/ // 3 children in Scope
/*424674*/              OPC_CheckChild0Type, MVT::v16i8,
/*424676*/              OPC_MoveParent,
/*424677*/              OPC_RecordChild2, // #2 = $src0
/*424678*/              OPC_CheckType, MVT::v2i64,
/*424680*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v16i8:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXBQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v16i8:$src)
/*424691*/            /*Scope*/ 17, /*->424709*/
/*424692*/              OPC_CheckChild0Type, MVT::v8i16,
/*424694*/              OPC_MoveParent,
/*424695*/              OPC_RecordChild2, // #2 = $src0
/*424696*/              OPC_CheckType, MVT::v2i64,
/*424698*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v8i16:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXWQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v8i16:$src)
/*424709*/            /*Scope*/ 17, /*->424727*/
/*424710*/              OPC_CheckChild0Type, MVT::v4i32,
/*424712*/              OPC_MoveParent,
/*424713*/              OPC_RecordChild2, // #2 = $src0
/*424714*/              OPC_CheckType, MVT::v2i64,
/*424716*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (zext_invec:v2i64 VR128X:v4i32:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVZXDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*424727*/            0, /*End of Scope*/
/*424728*/          /*SwitchOpcode*/ 57, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->424788
/*424731*/            OPC_RecordChild0, // #1 = $src
/*424732*/            OPC_Scope, 17, /*->424751*/ // 3 children in Scope
/*424734*/              OPC_CheckChild0Type, MVT::v16i8,
/*424736*/              OPC_MoveParent,
/*424737*/              OPC_RecordChild2, // #2 = $src0
/*424738*/              OPC_CheckType, MVT::v2i64,
/*424740*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v16i8:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXBQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v16i8:$src)
/*424751*/            /*Scope*/ 17, /*->424769*/
/*424752*/              OPC_CheckChild0Type, MVT::v8i16,
/*424754*/              OPC_MoveParent,
/*424755*/              OPC_RecordChild2, // #2 = $src0
/*424756*/              OPC_CheckType, MVT::v2i64,
/*424758*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v8i16:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXWQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v8i16:$src)
/*424769*/            /*Scope*/ 17, /*->424787*/
/*424770*/              OPC_CheckChild0Type, MVT::v4i32,
/*424772*/              OPC_MoveParent,
/*424773*/              OPC_RecordChild2, // #2 = $src0
/*424774*/              OPC_CheckType, MVT::v2i64,
/*424776*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrk), 0,
                            MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (sext_invec:v2i64 VR128X:v4i32:$src), VR128X:v2i64:$src0) - Complexity = 6
                        // Dst: (VPMOVSXDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*424787*/            0, /*End of Scope*/
/*424788*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->424807
/*424791*/            OPC_RecordChild0, // #1 = $src1
/*424792*/            OPC_MoveParent,
/*424793*/            OPC_RecordChild2, // #2 = $src0
/*424794*/            OPC_CheckType, MVT::v2i64,
/*424796*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86compress:v2i64 VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPCOMPRESSQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424807*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->424826
/*424810*/            OPC_RecordChild0, // #1 = $src1
/*424811*/            OPC_MoveParent,
/*424812*/            OPC_RecordChild2, // #2 = $src0
/*424813*/            OPC_CheckType, MVT::v2i64,
/*424815*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*424817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86expand:v2i64 VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPEXPANDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424826*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ABS),// ->424845
/*424829*/            OPC_RecordChild0, // #1 = $src1
/*424830*/            OPC_MoveParent,
/*424831*/            OPC_RecordChild2, // #2 = $src0
/*424832*/            OPC_CheckType, MVT::v2i64,
/*424834*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424836*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (abs:v2i64 VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPABSQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424845*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTLZ),// ->424864
/*424848*/            OPC_RecordChild0, // #1 = $src1
/*424849*/            OPC_MoveParent,
/*424850*/            OPC_RecordChild2, // #2 = $src0
/*424851*/            OPC_CheckType, MVT::v2i64,
/*424853*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*424855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (ctlz:v2i64 VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPLZCNTQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424864*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CONFLICT),// ->424883
/*424867*/            OPC_RecordChild0, // #1 = $src1
/*424868*/            OPC_MoveParent,
/*424869*/            OPC_RecordChild2, // #2 = $src0
/*424870*/            OPC_CheckType, MVT::v2i64,
/*424872*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*424874*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrk), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Conflict:v2i64 VR128X:v2i64:$src1), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPCONFLICTQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424883*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->424904
/*424886*/            OPC_RecordChild0, // #1 = $src1
/*424887*/            OPC_RecordChild1, // #2 = $src2
/*424888*/            OPC_MoveParent,
/*424889*/            OPC_RecordChild2, // #3 = $src0
/*424890*/            OPC_CheckType, MVT::v2i64,
/*424892*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPUNPCKLQDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424904*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->424925
/*424907*/            OPC_RecordChild0, // #1 = $src1
/*424908*/            OPC_RecordChild1, // #2 = $src2
/*424909*/            OPC_MoveParent,
/*424910*/            OPC_RecordChild2, // #3 = $src0
/*424911*/            OPC_CheckType, MVT::v2i64,
/*424913*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424915*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrk), 0,
                          MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2i64 VK2WM:v2i1:$mask, (X86Unpckh:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2), VR128X:v2i64:$src0) - Complexity = 6
                      // Dst: (VPUNPCKHQDQZ128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*424925*/          0, // EndSwitchOpcode
/*424926*/        /*Scope*/ 15, /*->424942*/
/*424927*/          OPC_RecordChild1, // #1 = $src1
/*424928*/          OPC_RecordChild2, // #2 = $src0
/*424929*/          OPC_CheckType, MVT::v2i64,
/*424931*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*424933*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
                        MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (vselect:v2i64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src0) - Complexity = 3
                    // Dst: (VMOVDQA64Z128rrk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1)
/*424942*/        /*Scope*/ 3|128,102/*13059*/, /*->438003*/
/*424944*/          OPC_MoveChild1,
/*424945*/          OPC_SwitchOpcode /*41 cases */, 117|128,1/*245*/, TARGET_VAL(X86ISD::VREDUCE),// ->425195
/*424950*/            OPC_Scope, 68|128,1/*196*/, /*->425149*/ // 2 children in Scope
/*424953*/              OPC_MoveChild0,
/*424954*/              OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::VBROADCAST),// ->425054
/*424958*/                OPC_MoveChild0,
/*424959*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*424962*/                OPC_RecordMemRef,
/*424963*/                OPC_RecordNode, // #1 = 'ld' chained node
/*424964*/                OPC_CheckFoldableChainNode,
/*424965*/                OPC_RecordChild1, // #2 = $src1
/*424966*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*424968*/                OPC_CheckPredicate, 5, // Predicate_load
/*424970*/                OPC_CheckType, MVT::f64,
/*424972*/                OPC_MoveParent,
/*424973*/                OPC_MoveParent,
/*424974*/                OPC_RecordChild1, // #3 = $src2
/*424975*/                OPC_MoveChild1,
/*424976*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*424979*/                OPC_MoveParent,
/*424980*/                OPC_MoveChild2,
/*424981*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*424984*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*424986*/                OPC_MoveParent,
/*424987*/                OPC_MoveParent,
/*424988*/                OPC_Scope, 37, /*->425027*/ // 2 children in Scope
/*424990*/                  OPC_MoveChild2,
/*424991*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*424994*/                  OPC_MoveChild0,
/*424995*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*424998*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425000*/                  OPC_CheckType, MVT::v4i32,
/*425002*/                  OPC_MoveParent,
/*425003*/                  OPC_MoveParent,
/*425004*/                  OPC_CheckType, MVT::v2f64,
/*425006*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425008*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425011*/                  OPC_EmitMergeInputChains1_1,
/*425012*/                  OPC_EmitConvertToTarget, 3,
/*425014*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VREDUCEPDZ128rmbikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425027*/                /*Scope*/ 25, /*->425053*/
/*425028*/                  OPC_RecordChild2, // #4 = $src0
/*425029*/                  OPC_CheckType, MVT::v2f64,
/*425031*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425033*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425036*/                  OPC_EmitMergeInputChains1_1,
/*425037*/                  OPC_EmitConvertToTarget, 3,
/*425039*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                            // Dst: (VREDUCEPDZ128rmbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425053*/                0, /*End of Scope*/
/*425054*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::LOAD),// ->425148
/*425057*/                OPC_RecordMemRef,
/*425058*/                OPC_RecordNode, // #1 = 'ld' chained node
/*425059*/                OPC_CheckFoldableChainNode,
/*425060*/                OPC_RecordChild1, // #2 = $src1
/*425061*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425063*/                OPC_CheckPredicate, 5, // Predicate_load
/*425065*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*425067*/                OPC_MoveParent,
/*425068*/                OPC_RecordChild1, // #3 = $src2
/*425069*/                OPC_MoveChild1,
/*425070*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425073*/                OPC_MoveParent,
/*425074*/                OPC_MoveChild2,
/*425075*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425078*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425080*/                OPC_MoveParent,
/*425081*/                OPC_MoveParent,
/*425082*/                OPC_Scope, 37, /*->425121*/ // 2 children in Scope
/*425084*/                  OPC_MoveChild2,
/*425085*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425088*/                  OPC_MoveChild0,
/*425089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425092*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425094*/                  OPC_CheckType, MVT::v4i32,
/*425096*/                  OPC_MoveParent,
/*425097*/                  OPC_MoveParent,
/*425098*/                  OPC_CheckType, MVT::v2f64,
/*425100*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425102*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425105*/                  OPC_EmitMergeInputChains1_1,
/*425106*/                  OPC_EmitConvertToTarget, 3,
/*425108*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                            // Dst: (VREDUCEPDZ128rmikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425121*/                /*Scope*/ 25, /*->425147*/
/*425122*/                  OPC_RecordChild2, // #4 = $src0
/*425123*/                  OPC_CheckType, MVT::v2f64,
/*425125*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425127*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425130*/                  OPC_EmitMergeInputChains1_1,
/*425131*/                  OPC_EmitConvertToTarget, 3,
/*425133*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                            // Dst: (VREDUCEPDZ128rmik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425147*/                0, /*End of Scope*/
/*425148*/              0, // EndSwitchOpcode
/*425149*/            /*Scope*/ 44, /*->425194*/
/*425150*/              OPC_RecordChild0, // #1 = $src1
/*425151*/              OPC_RecordChild1, // #2 = $src2
/*425152*/              OPC_MoveChild1,
/*425153*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425156*/              OPC_MoveParent,
/*425157*/              OPC_MoveChild2,
/*425158*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425161*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425163*/              OPC_MoveParent,
/*425164*/              OPC_MoveParent,
/*425165*/              OPC_MoveChild2,
/*425166*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425169*/              OPC_MoveChild0,
/*425170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425173*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425175*/              OPC_CheckType, MVT::v4i32,
/*425177*/              OPC_MoveParent,
/*425178*/              OPC_MoveParent,
/*425179*/              OPC_CheckType, MVT::v2f64,
/*425181*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425183*/              OPC_EmitConvertToTarget, 2,
/*425185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrikz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPDZ128rrikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*425194*/            0, /*End of Scope*/
/*425195*/          /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->425444
/*425199*/            OPC_Scope, 68|128,1/*196*/, /*->425398*/ // 2 children in Scope
/*425202*/              OPC_MoveChild0,
/*425203*/              OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::VBROADCAST),// ->425303
/*425207*/                OPC_MoveChild0,
/*425208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*425211*/                OPC_RecordMemRef,
/*425212*/                OPC_RecordNode, // #1 = 'ld' chained node
/*425213*/                OPC_CheckFoldableChainNode,
/*425214*/                OPC_RecordChild1, // #2 = $src1
/*425215*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425217*/                OPC_CheckPredicate, 5, // Predicate_load
/*425219*/                OPC_CheckType, MVT::f64,
/*425221*/                OPC_MoveParent,
/*425222*/                OPC_MoveParent,
/*425223*/                OPC_RecordChild1, // #3 = $src2
/*425224*/                OPC_MoveChild1,
/*425225*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425228*/                OPC_MoveParent,
/*425229*/                OPC_MoveChild2,
/*425230*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425233*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425235*/                OPC_MoveParent,
/*425236*/                OPC_MoveParent,
/*425237*/                OPC_Scope, 37, /*->425276*/ // 2 children in Scope
/*425239*/                  OPC_MoveChild2,
/*425240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425243*/                  OPC_MoveChild0,
/*425244*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425247*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425249*/                  OPC_CheckType, MVT::v4i32,
/*425251*/                  OPC_MoveParent,
/*425252*/                  OPC_MoveParent,
/*425253*/                  OPC_CheckType, MVT::v2f64,
/*425255*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425257*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425260*/                  OPC_EmitMergeInputChains1_1,
/*425261*/                  OPC_EmitConvertToTarget, 3,
/*425263*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VRNDSCALEPDZ128rmbikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425276*/                /*Scope*/ 25, /*->425302*/
/*425277*/                  OPC_RecordChild2, // #4 = $src0
/*425278*/                  OPC_CheckType, MVT::v2f64,
/*425280*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425282*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425285*/                  OPC_EmitMergeInputChains1_1,
/*425286*/                  OPC_EmitConvertToTarget, 3,
/*425288*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                            // Dst: (VRNDSCALEPDZ128rmbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425302*/                0, /*End of Scope*/
/*425303*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::LOAD),// ->425397
/*425306*/                OPC_RecordMemRef,
/*425307*/                OPC_RecordNode, // #1 = 'ld' chained node
/*425308*/                OPC_CheckFoldableChainNode,
/*425309*/                OPC_RecordChild1, // #2 = $src1
/*425310*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425312*/                OPC_CheckPredicate, 5, // Predicate_load
/*425314*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*425316*/                OPC_MoveParent,
/*425317*/                OPC_RecordChild1, // #3 = $src2
/*425318*/                OPC_MoveChild1,
/*425319*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425322*/                OPC_MoveParent,
/*425323*/                OPC_MoveChild2,
/*425324*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425327*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425329*/                OPC_MoveParent,
/*425330*/                OPC_MoveParent,
/*425331*/                OPC_Scope, 37, /*->425370*/ // 2 children in Scope
/*425333*/                  OPC_MoveChild2,
/*425334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425337*/                  OPC_MoveChild0,
/*425338*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425341*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425343*/                  OPC_CheckType, MVT::v4i32,
/*425345*/                  OPC_MoveParent,
/*425346*/                  OPC_MoveParent,
/*425347*/                  OPC_CheckType, MVT::v2f64,
/*425349*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425351*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425354*/                  OPC_EmitMergeInputChains1_1,
/*425355*/                  OPC_EmitConvertToTarget, 3,
/*425357*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                            // Dst: (VRNDSCALEPDZ128rmikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425370*/                /*Scope*/ 25, /*->425396*/
/*425371*/                  OPC_RecordChild2, // #4 = $src0
/*425372*/                  OPC_CheckType, MVT::v2f64,
/*425374*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425376*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425379*/                  OPC_EmitMergeInputChains1_1,
/*425380*/                  OPC_EmitConvertToTarget, 3,
/*425382*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                            // Dst: (VRNDSCALEPDZ128rmik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425396*/                0, /*End of Scope*/
/*425397*/              0, // EndSwitchOpcode
/*425398*/            /*Scope*/ 44, /*->425443*/
/*425399*/              OPC_RecordChild0, // #1 = $src1
/*425400*/              OPC_RecordChild1, // #2 = $src2
/*425401*/              OPC_MoveChild1,
/*425402*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425405*/              OPC_MoveParent,
/*425406*/              OPC_MoveChild2,
/*425407*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425410*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425412*/              OPC_MoveParent,
/*425413*/              OPC_MoveParent,
/*425414*/              OPC_MoveChild2,
/*425415*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425418*/              OPC_MoveChild0,
/*425419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425422*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425424*/              OPC_CheckType, MVT::v4i32,
/*425426*/              OPC_MoveParent,
/*425427*/              OPC_MoveParent,
/*425428*/              OPC_CheckType, MVT::v2f64,
/*425430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425432*/              OPC_EmitConvertToTarget, 2,
/*425434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPDZ128rrikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*425443*/            0, /*End of Scope*/
/*425444*/          /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(X86ISD::VGETMANT),// ->425693
/*425448*/            OPC_Scope, 68|128,1/*196*/, /*->425647*/ // 2 children in Scope
/*425451*/              OPC_MoveChild0,
/*425452*/              OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::VBROADCAST),// ->425552
/*425456*/                OPC_MoveChild0,
/*425457*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*425460*/                OPC_RecordMemRef,
/*425461*/                OPC_RecordNode, // #1 = 'ld' chained node
/*425462*/                OPC_CheckFoldableChainNode,
/*425463*/                OPC_RecordChild1, // #2 = $src1
/*425464*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425466*/                OPC_CheckPredicate, 5, // Predicate_load
/*425468*/                OPC_CheckType, MVT::f64,
/*425470*/                OPC_MoveParent,
/*425471*/                OPC_MoveParent,
/*425472*/                OPC_RecordChild1, // #3 = $src2
/*425473*/                OPC_MoveChild1,
/*425474*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425477*/                OPC_MoveParent,
/*425478*/                OPC_MoveChild2,
/*425479*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425482*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425484*/                OPC_MoveParent,
/*425485*/                OPC_MoveParent,
/*425486*/                OPC_Scope, 37, /*->425525*/ // 2 children in Scope
/*425488*/                  OPC_MoveChild2,
/*425489*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425492*/                  OPC_MoveChild0,
/*425493*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425496*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425498*/                  OPC_CheckType, MVT::v4i32,
/*425500*/                  OPC_MoveParent,
/*425501*/                  OPC_MoveParent,
/*425502*/                  OPC_CheckType, MVT::v2f64,
/*425504*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425506*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425509*/                  OPC_EmitMergeInputChains1_1,
/*425510*/                  OPC_EmitConvertToTarget, 3,
/*425512*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VGETMANTPDZ128rmbikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425525*/                /*Scope*/ 25, /*->425551*/
/*425526*/                  OPC_RecordChild2, // #4 = $src0
/*425527*/                  OPC_CheckType, MVT::v2f64,
/*425529*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425531*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425534*/                  OPC_EmitMergeInputChains1_1,
/*425535*/                  OPC_EmitConvertToTarget, 3,
/*425537*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                            // Dst: (VGETMANTPDZ128rmbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425551*/                0, /*End of Scope*/
/*425552*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::LOAD),// ->425646
/*425555*/                OPC_RecordMemRef,
/*425556*/                OPC_RecordNode, // #1 = 'ld' chained node
/*425557*/                OPC_CheckFoldableChainNode,
/*425558*/                OPC_RecordChild1, // #2 = $src1
/*425559*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425561*/                OPC_CheckPredicate, 5, // Predicate_load
/*425563*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*425565*/                OPC_MoveParent,
/*425566*/                OPC_RecordChild1, // #3 = $src2
/*425567*/                OPC_MoveChild1,
/*425568*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425571*/                OPC_MoveParent,
/*425572*/                OPC_MoveChild2,
/*425573*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425576*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425578*/                OPC_MoveParent,
/*425579*/                OPC_MoveParent,
/*425580*/                OPC_Scope, 37, /*->425619*/ // 2 children in Scope
/*425582*/                  OPC_MoveChild2,
/*425583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425586*/                  OPC_MoveChild0,
/*425587*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425590*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425592*/                  OPC_CheckType, MVT::v4i32,
/*425594*/                  OPC_MoveParent,
/*425595*/                  OPC_MoveParent,
/*425596*/                  OPC_CheckType, MVT::v2f64,
/*425598*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425600*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*425603*/                  OPC_EmitMergeInputChains1_1,
/*425604*/                  OPC_EmitConvertToTarget, 3,
/*425606*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                            // Dst: (VGETMANTPDZ128rmikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425619*/                /*Scope*/ 25, /*->425645*/
/*425620*/                  OPC_RecordChild2, // #4 = $src0
/*425621*/                  OPC_CheckType, MVT::v2f64,
/*425623*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425625*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*425628*/                  OPC_EmitMergeInputChains1_1,
/*425629*/                  OPC_EmitConvertToTarget, 3,
/*425631*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                            // Dst: (VGETMANTPDZ128rmik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*425645*/                0, /*End of Scope*/
/*425646*/              0, // EndSwitchOpcode
/*425647*/            /*Scope*/ 44, /*->425692*/
/*425648*/              OPC_RecordChild0, // #1 = $src1
/*425649*/              OPC_RecordChild1, // #2 = $src2
/*425650*/              OPC_MoveChild1,
/*425651*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425654*/              OPC_MoveParent,
/*425655*/              OPC_MoveChild2,
/*425656*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425659*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425661*/              OPC_MoveParent,
/*425662*/              OPC_MoveParent,
/*425663*/              OPC_MoveChild2,
/*425664*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425667*/              OPC_MoveChild0,
/*425668*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425671*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425673*/              OPC_CheckType, MVT::v4i32,
/*425675*/              OPC_MoveParent,
/*425676*/              OPC_MoveParent,
/*425677*/              OPC_CheckType, MVT::v2f64,
/*425679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*425681*/              OPC_EmitConvertToTarget, 2,
/*425683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrikz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPDZ128rrikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*425692*/            0, /*End of Scope*/
/*425693*/          /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::VRANGE),// ->425948
/*425697*/            OPC_RecordChild0, // #1 = $src1
/*425698*/            OPC_Scope, 72|128,1/*200*/, /*->425901*/ // 2 children in Scope
/*425701*/              OPC_MoveChild1,
/*425702*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(X86ISD::VBROADCAST),// ->425804
/*425706*/                OPC_MoveChild0,
/*425707*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*425710*/                OPC_RecordMemRef,
/*425711*/                OPC_RecordNode, // #2 = 'ld' chained node
/*425712*/                OPC_CheckFoldableChainNode,
/*425713*/                OPC_RecordChild1, // #3 = $src2
/*425714*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425716*/                OPC_CheckPredicate, 5, // Predicate_load
/*425718*/                OPC_CheckType, MVT::f64,
/*425720*/                OPC_MoveParent,
/*425721*/                OPC_MoveParent,
/*425722*/                OPC_RecordChild2, // #4 = $src3
/*425723*/                OPC_MoveChild2,
/*425724*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425727*/                OPC_MoveParent,
/*425728*/                OPC_MoveChild3,
/*425729*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425732*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425734*/                OPC_MoveParent,
/*425735*/                OPC_MoveParent,
/*425736*/                OPC_Scope, 38, /*->425776*/ // 2 children in Scope
/*425738*/                  OPC_MoveChild2,
/*425739*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425742*/                  OPC_MoveChild0,
/*425743*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425746*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425748*/                  OPC_CheckType, MVT::v4i32,
/*425750*/                  OPC_MoveParent,
/*425751*/                  OPC_MoveParent,
/*425752*/                  OPC_CheckType, MVT::v2f64,
/*425754*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425756*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*425759*/                  OPC_EmitMergeInputChains1_2,
/*425760*/                  OPC_EmitConvertToTarget, 4,
/*425762*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                            // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VRANGEPDZ128rmbikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*425776*/                /*Scope*/ 26, /*->425803*/
/*425777*/                  OPC_RecordChild2, // #5 = $src0
/*425778*/                  OPC_CheckType, MVT::v2f64,
/*425780*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425782*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*425785*/                  OPC_EmitMergeInputChains1_2,
/*425786*/                  OPC_EmitConvertToTarget, 4,
/*425788*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                            // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 38
                            // Dst: (VRANGEPDZ128rmbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*425803*/                0, /*End of Scope*/
/*425804*/              /*SwitchOpcode*/ 93, TARGET_VAL(ISD::LOAD),// ->425900
/*425807*/                OPC_RecordMemRef,
/*425808*/                OPC_RecordNode, // #2 = 'ld' chained node
/*425809*/                OPC_CheckFoldableChainNode,
/*425810*/                OPC_RecordChild1, // #3 = $src2
/*425811*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425813*/                OPC_CheckPredicate, 5, // Predicate_load
/*425815*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*425817*/                OPC_MoveParent,
/*425818*/                OPC_RecordChild2, // #4 = $src3
/*425819*/                OPC_MoveChild2,
/*425820*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425823*/                OPC_MoveParent,
/*425824*/                OPC_MoveChild3,
/*425825*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425828*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425830*/                OPC_MoveParent,
/*425831*/                OPC_MoveParent,
/*425832*/                OPC_Scope, 38, /*->425872*/ // 2 children in Scope
/*425834*/                  OPC_MoveChild2,
/*425835*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425838*/                  OPC_MoveChild0,
/*425839*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425842*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425844*/                  OPC_CheckType, MVT::v4i32,
/*425846*/                  OPC_MoveParent,
/*425847*/                  OPC_MoveParent,
/*425848*/                  OPC_CheckType, MVT::v2f64,
/*425850*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425852*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*425855*/                  OPC_EmitMergeInputChains1_2,
/*425856*/                  OPC_EmitConvertToTarget, 4,
/*425858*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                            // Dst: (VRANGEPDZ128rmikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*425872*/                /*Scope*/ 26, /*->425899*/
/*425873*/                  OPC_RecordChild2, // #5 = $src0
/*425874*/                  OPC_CheckType, MVT::v2f64,
/*425876*/                  OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425878*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*425881*/                  OPC_EmitMergeInputChains1_2,
/*425882*/                  OPC_EmitConvertToTarget, 4,
/*425884*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                            // Dst: (VRANGEPDZ128rmik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*425899*/                0, /*End of Scope*/
/*425900*/              0, // EndSwitchOpcode
/*425901*/            /*Scope*/ 45, /*->425947*/
/*425902*/              OPC_RecordChild1, // #2 = $src2
/*425903*/              OPC_RecordChild2, // #3 = $src3
/*425904*/              OPC_MoveChild2,
/*425905*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425908*/              OPC_MoveParent,
/*425909*/              OPC_MoveChild3,
/*425910*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425913*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425915*/              OPC_MoveParent,
/*425916*/              OPC_MoveParent,
/*425917*/              OPC_MoveChild2,
/*425918*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*425921*/              OPC_MoveChild0,
/*425922*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*425925*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*425927*/              OPC_CheckType, MVT::v4i32,
/*425929*/              OPC_MoveParent,
/*425930*/              OPC_MoveParent,
/*425931*/              OPC_CheckType, MVT::v2f64,
/*425933*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*425935*/              OPC_EmitConvertToTarget, 3,
/*425937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrikz), 0,
                            MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPDZ128rrikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*425947*/            0, /*End of Scope*/
/*425948*/          /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->426224
/*425952*/            OPC_RecordChild0, // #1 = $src1
/*425953*/            OPC_RecordChild1, // #2 = $src2
/*425954*/            OPC_Scope, 91|128,1/*219*/, /*->426176*/ // 2 children in Scope
/*425957*/              OPC_MoveChild2,
/*425958*/              OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::BITCAST),// ->426068
/*425962*/                OPC_MoveChild0,
/*425963*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*425966*/                OPC_RecordMemRef,
/*425967*/                OPC_RecordNode, // #3 = 'ld' chained node
/*425968*/                OPC_CheckFoldableChainNode,
/*425969*/                OPC_RecordChild1, // #4 = $src3
/*425970*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*425972*/                OPC_CheckPredicate, 5, // Predicate_load
/*425974*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*425976*/                OPC_CheckType, MVT::v2f64,
/*425978*/                OPC_MoveParent,
/*425979*/                OPC_MoveParent,
/*425980*/                OPC_RecordChild3, // #5 = $src4
/*425981*/                OPC_MoveChild3,
/*425982*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425985*/                OPC_MoveParent,
/*425986*/                OPC_MoveChild4,
/*425987*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*425990*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*425992*/                OPC_MoveParent,
/*425993*/                OPC_MoveParent,
/*425994*/                OPC_Scope, 41, /*->426037*/ // 2 children in Scope
/*425996*/                  OPC_MoveChild2,
/*425997*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426000*/                  OPC_MoveChild0,
/*426001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426004*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426006*/                  OPC_CheckType, MVT::v4i32,
/*426008*/                  OPC_MoveParent,
/*426009*/                  OPC_MoveParent,
/*426010*/                  OPC_CheckType, MVT::v2f64,
/*426012*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426014*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*426017*/                  OPC_EmitMergeInputChains, 1, 3, 
/*426020*/                  OPC_EmitConvertToTarget, 5,
/*426022*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2i64 (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VFIXUPIMMPDZ128rmikz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*426037*/                /*Scope*/ 29, /*->426067*/
/*426038*/                  OPC_CheckChild2Same, 1,
/*426040*/                  OPC_CheckType, MVT::v2f64,
/*426042*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426044*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*426047*/                  OPC_EmitMergeInputChains, 1, 3, 
/*426050*/                  OPC_EmitConvertToTarget, 5,
/*426052*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2i64 (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 38
                            // Dst: (VFIXUPIMMPDZ128rmik:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*426067*/                0, /*End of Scope*/
/*426068*/              /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VBROADCAST),// ->426175
/*426071*/                OPC_MoveChild0,
/*426072*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426075*/                OPC_RecordMemRef,
/*426076*/                OPC_RecordNode, // #3 = 'ld' chained node
/*426077*/                OPC_CheckFoldableChainNode,
/*426078*/                OPC_RecordChild1, // #4 = $src3
/*426079*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426081*/                OPC_CheckPredicate, 5, // Predicate_load
/*426083*/                OPC_CheckType, MVT::f64,
/*426085*/                OPC_MoveParent,
/*426086*/                OPC_MoveParent,
/*426087*/                OPC_RecordChild3, // #5 = $src4
/*426088*/                OPC_MoveChild3,
/*426089*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*426092*/                OPC_MoveParent,
/*426093*/                OPC_MoveChild4,
/*426094*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*426097*/                OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*426099*/                OPC_MoveParent,
/*426100*/                OPC_MoveParent,
/*426101*/                OPC_Scope, 41, /*->426144*/ // 2 children in Scope
/*426103*/                  OPC_MoveChild2,
/*426104*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426107*/                  OPC_MoveChild0,
/*426108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426111*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426113*/                  OPC_CheckType, MVT::v4i32,
/*426115*/                  OPC_MoveParent,
/*426116*/                  OPC_MoveParent,
/*426117*/                  OPC_CheckType, MVT::v2f64,
/*426119*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426121*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*426124*/                  OPC_EmitMergeInputChains, 1, 3, 
/*426127*/                  OPC_EmitConvertToTarget, 5,
/*426129*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                            // Dst: (VFIXUPIMMPDZ128rmbikz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*426144*/                /*Scope*/ 29, /*->426174*/
/*426145*/                  OPC_CheckChild2Same, 1,
/*426147*/                  OPC_CheckType, MVT::v2f64,
/*426149*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*426154*/                  OPC_EmitMergeInputChains, 1, 3, 
/*426157*/                  OPC_EmitConvertToTarget, 5,
/*426159*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 38
                            // Dst: (VFIXUPIMMPDZ128rmbik:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*426174*/                0, /*End of Scope*/
/*426175*/              0, // EndSwitchOpcode
/*426176*/            /*Scope*/ 46, /*->426223*/
/*426177*/              OPC_RecordChild2, // #3 = $src3
/*426178*/              OPC_RecordChild3, // #4 = $src4
/*426179*/              OPC_MoveChild3,
/*426180*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*426183*/              OPC_MoveParent,
/*426184*/              OPC_MoveChild4,
/*426185*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*426188*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*426190*/              OPC_MoveParent,
/*426191*/              OPC_MoveParent,
/*426192*/              OPC_MoveChild2,
/*426193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426196*/              OPC_MoveChild0,
/*426197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426200*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426202*/              OPC_CheckType, MVT::v4i32,
/*426204*/              OPC_MoveParent,
/*426205*/              OPC_MoveParent,
/*426206*/              OPC_CheckType, MVT::v2f64,
/*426208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*426210*/              OPC_EmitConvertToTarget, 4,
/*426212*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrikz), 0,
                            MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPDZ128rrikz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*426223*/            0, /*End of Scope*/
/*426224*/          /*SwitchOpcode*/ 111|128,11/*1519*/, TARGET_VAL(ISD::BITCAST),// ->427747
/*426228*/            OPC_MoveChild0,
/*426229*/            OPC_SwitchOpcode /*4 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::AND),// ->426676
/*426234*/              OPC_Scope, 67, /*->426303*/ // 8 children in Scope
/*426236*/                OPC_RecordChild0, // #1 = $src1
/*426237*/                OPC_MoveChild1,
/*426238*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426241*/                OPC_MoveChild0,
/*426242*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426245*/                OPC_MoveChild0,
/*426246*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426249*/                OPC_RecordMemRef,
/*426250*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426251*/                OPC_CheckFoldableChainNode,
/*426252*/                OPC_RecordChild1, // #3 = $src2
/*426253*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426255*/                OPC_CheckPredicate, 5, // Predicate_load
/*426257*/                OPC_CheckType, MVT::f64,
/*426259*/                OPC_MoveParent,
/*426260*/                OPC_CheckType, MVT::v2f64,
/*426262*/                OPC_MoveParent,
/*426263*/                OPC_MoveParent,
/*426264*/                OPC_CheckType, MVT::v2i64,
/*426266*/                OPC_MoveParent,
/*426267*/                OPC_MoveParent,
/*426268*/                OPC_MoveChild2,
/*426269*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426272*/                OPC_MoveChild0,
/*426273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426276*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426278*/                OPC_CheckType, MVT::v4i32,
/*426280*/                OPC_MoveParent,
/*426281*/                OPC_MoveParent,
/*426282*/                OPC_CheckType, MVT::v2f64,
/*426284*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426289*/                OPC_EmitMergeInputChains1_2,
/*426290*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, (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
                          // Dst: (VPANDQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426303*/              /*Scope*/ 67, /*->426371*/
/*426304*/                OPC_MoveChild0,
/*426305*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426308*/                OPC_MoveChild0,
/*426309*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426312*/                OPC_MoveChild0,
/*426313*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426316*/                OPC_RecordMemRef,
/*426317*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426318*/                OPC_CheckFoldableChainNode,
/*426319*/                OPC_RecordChild1, // #2 = $src2
/*426320*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426322*/                OPC_CheckPredicate, 5, // Predicate_load
/*426324*/                OPC_CheckType, MVT::f64,
/*426326*/                OPC_MoveParent,
/*426327*/                OPC_CheckType, MVT::v2f64,
/*426329*/                OPC_MoveParent,
/*426330*/                OPC_MoveParent,
/*426331*/                OPC_RecordChild1, // #3 = $src1
/*426332*/                OPC_CheckType, MVT::v2i64,
/*426334*/                OPC_MoveParent,
/*426335*/                OPC_MoveParent,
/*426336*/                OPC_MoveChild2,
/*426337*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426340*/                OPC_MoveChild0,
/*426341*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426344*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426346*/                OPC_CheckType, MVT::v4i32,
/*426348*/                OPC_MoveParent,
/*426349*/                OPC_MoveParent,
/*426350*/                OPC_CheckType, MVT::v2f64,
/*426352*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426357*/                OPC_EmitMergeInputChains1_1,
/*426358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 (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
                          // Dst: (VPANDQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426371*/              /*Scope*/ 53, /*->426425*/
/*426372*/                OPC_RecordChild0, // #1 = $src1
/*426373*/                OPC_MoveChild1,
/*426374*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426377*/                OPC_RecordMemRef,
/*426378*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426379*/                OPC_CheckFoldableChainNode,
/*426380*/                OPC_RecordChild1, // #3 = $src2
/*426381*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426383*/                OPC_CheckPredicate, 5, // Predicate_load
/*426385*/                OPC_MoveParent,
/*426386*/                OPC_CheckType, MVT::v2i64,
/*426388*/                OPC_MoveParent,
/*426389*/                OPC_MoveParent,
/*426390*/                OPC_MoveChild2,
/*426391*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426394*/                OPC_MoveChild0,
/*426395*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426398*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426400*/                OPC_CheckType, MVT::v4i32,
/*426402*/                OPC_MoveParent,
/*426403*/                OPC_MoveParent,
/*426404*/                OPC_CheckType, MVT::v2f64,
/*426406*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426408*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426411*/                OPC_EmitMergeInputChains1_2,
/*426412*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426425*/              /*Scope*/ 53, /*->426479*/
/*426426*/                OPC_MoveChild0,
/*426427*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426430*/                OPC_RecordMemRef,
/*426431*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426432*/                OPC_CheckFoldableChainNode,
/*426433*/                OPC_RecordChild1, // #2 = $src2
/*426434*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426436*/                OPC_CheckPredicate, 5, // Predicate_load
/*426438*/                OPC_MoveParent,
/*426439*/                OPC_RecordChild1, // #3 = $src1
/*426440*/                OPC_CheckType, MVT::v2i64,
/*426442*/                OPC_MoveParent,
/*426443*/                OPC_MoveParent,
/*426444*/                OPC_MoveChild2,
/*426445*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426448*/                OPC_MoveChild0,
/*426449*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426452*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426454*/                OPC_CheckType, MVT::v4i32,
/*426456*/                OPC_MoveParent,
/*426457*/                OPC_MoveParent,
/*426458*/                OPC_CheckType, MVT::v2f64,
/*426460*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426462*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426465*/                OPC_EmitMergeInputChains1_1,
/*426466*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426479*/              /*Scope*/ 55, /*->426535*/
/*426480*/                OPC_RecordChild0, // #1 = $src1
/*426481*/                OPC_MoveChild1,
/*426482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426485*/                OPC_MoveChild0,
/*426486*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426489*/                OPC_MoveChild0,
/*426490*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426493*/                OPC_RecordMemRef,
/*426494*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426495*/                OPC_CheckFoldableChainNode,
/*426496*/                OPC_RecordChild1, // #3 = $src2
/*426497*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426499*/                OPC_CheckPredicate, 5, // Predicate_load
/*426501*/                OPC_CheckType, MVT::f64,
/*426503*/                OPC_MoveParent,
/*426504*/                OPC_CheckType, MVT::v2f64,
/*426506*/                OPC_MoveParent,
/*426507*/                OPC_MoveParent,
/*426508*/                OPC_CheckType, MVT::v2i64,
/*426510*/                OPC_MoveParent,
/*426511*/                OPC_MoveParent,
/*426512*/                OPC_RecordChild2, // #4 = $src0
/*426513*/                OPC_CheckType, MVT::v2f64,
/*426515*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*426520*/                OPC_EmitMergeInputChains1_2,
/*426521*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPANDQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426535*/              /*Scope*/ 55, /*->426591*/
/*426536*/                OPC_MoveChild0,
/*426537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426540*/                OPC_MoveChild0,
/*426541*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426544*/                OPC_MoveChild0,
/*426545*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426548*/                OPC_RecordMemRef,
/*426549*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426550*/                OPC_CheckFoldableChainNode,
/*426551*/                OPC_RecordChild1, // #2 = $src2
/*426552*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426554*/                OPC_CheckPredicate, 5, // Predicate_load
/*426556*/                OPC_CheckType, MVT::f64,
/*426558*/                OPC_MoveParent,
/*426559*/                OPC_CheckType, MVT::v2f64,
/*426561*/                OPC_MoveParent,
/*426562*/                OPC_MoveParent,
/*426563*/                OPC_RecordChild1, // #3 = $src1
/*426564*/                OPC_CheckType, MVT::v2i64,
/*426566*/                OPC_MoveParent,
/*426567*/                OPC_MoveParent,
/*426568*/                OPC_RecordChild2, // #4 = $src0
/*426569*/                OPC_CheckType, MVT::v2f64,
/*426571*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426573*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*426576*/                OPC_EmitMergeInputChains1_1,
/*426577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPANDQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426591*/              /*Scope*/ 41, /*->426633*/
/*426592*/                OPC_RecordChild0, // #1 = $src1
/*426593*/                OPC_MoveChild1,
/*426594*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426597*/                OPC_RecordMemRef,
/*426598*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426599*/                OPC_CheckFoldableChainNode,
/*426600*/                OPC_RecordChild1, // #3 = $src2
/*426601*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426603*/                OPC_CheckPredicate, 5, // Predicate_load
/*426605*/                OPC_MoveParent,
/*426606*/                OPC_CheckType, MVT::v2i64,
/*426608*/                OPC_MoveParent,
/*426609*/                OPC_MoveParent,
/*426610*/                OPC_RecordChild2, // #4 = $src0
/*426611*/                OPC_CheckType, MVT::v2f64,
/*426613*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*426618*/                OPC_EmitMergeInputChains1_2,
/*426619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPANDQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426633*/              /*Scope*/ 41, /*->426675*/
/*426634*/                OPC_MoveChild0,
/*426635*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426638*/                OPC_RecordMemRef,
/*426639*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426640*/                OPC_CheckFoldableChainNode,
/*426641*/                OPC_RecordChild1, // #2 = $src2
/*426642*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426644*/                OPC_CheckPredicate, 5, // Predicate_load
/*426646*/                OPC_MoveParent,
/*426647*/                OPC_RecordChild1, // #3 = $src1
/*426648*/                OPC_CheckType, MVT::v2i64,
/*426650*/                OPC_MoveParent,
/*426651*/                OPC_MoveParent,
/*426652*/                OPC_RecordChild2, // #4 = $src0
/*426653*/                OPC_CheckType, MVT::v2f64,
/*426655*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426657*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*426660*/                OPC_EmitMergeInputChains1_1,
/*426661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPANDQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426675*/              0, /*End of Scope*/
/*426676*/            /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::OR),// ->427122
/*426680*/              OPC_Scope, 67, /*->426749*/ // 8 children in Scope
/*426682*/                OPC_RecordChild0, // #1 = $src1
/*426683*/                OPC_MoveChild1,
/*426684*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426687*/                OPC_MoveChild0,
/*426688*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426691*/                OPC_MoveChild0,
/*426692*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426695*/                OPC_RecordMemRef,
/*426696*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426697*/                OPC_CheckFoldableChainNode,
/*426698*/                OPC_RecordChild1, // #3 = $src2
/*426699*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426701*/                OPC_CheckPredicate, 5, // Predicate_load
/*426703*/                OPC_CheckType, MVT::f64,
/*426705*/                OPC_MoveParent,
/*426706*/                OPC_CheckType, MVT::v2f64,
/*426708*/                OPC_MoveParent,
/*426709*/                OPC_MoveParent,
/*426710*/                OPC_CheckType, MVT::v2i64,
/*426712*/                OPC_MoveParent,
/*426713*/                OPC_MoveParent,
/*426714*/                OPC_MoveChild2,
/*426715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426718*/                OPC_MoveChild0,
/*426719*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426722*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426724*/                OPC_CheckType, MVT::v4i32,
/*426726*/                OPC_MoveParent,
/*426727*/                OPC_MoveParent,
/*426728*/                OPC_CheckType, MVT::v2f64,
/*426730*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426732*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426735*/                OPC_EmitMergeInputChains1_2,
/*426736*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, (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
                          // Dst: (VPORQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426749*/              /*Scope*/ 67, /*->426817*/
/*426750*/                OPC_MoveChild0,
/*426751*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426754*/                OPC_MoveChild0,
/*426755*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426758*/                OPC_MoveChild0,
/*426759*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426762*/                OPC_RecordMemRef,
/*426763*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426764*/                OPC_CheckFoldableChainNode,
/*426765*/                OPC_RecordChild1, // #2 = $src2
/*426766*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426768*/                OPC_CheckPredicate, 5, // Predicate_load
/*426770*/                OPC_CheckType, MVT::f64,
/*426772*/                OPC_MoveParent,
/*426773*/                OPC_CheckType, MVT::v2f64,
/*426775*/                OPC_MoveParent,
/*426776*/                OPC_MoveParent,
/*426777*/                OPC_RecordChild1, // #3 = $src1
/*426778*/                OPC_CheckType, MVT::v2i64,
/*426780*/                OPC_MoveParent,
/*426781*/                OPC_MoveParent,
/*426782*/                OPC_MoveChild2,
/*426783*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426786*/                OPC_MoveChild0,
/*426787*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426790*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426792*/                OPC_CheckType, MVT::v4i32,
/*426794*/                OPC_MoveParent,
/*426795*/                OPC_MoveParent,
/*426796*/                OPC_CheckType, MVT::v2f64,
/*426798*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426800*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426803*/                OPC_EmitMergeInputChains1_1,
/*426804*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 (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
                          // Dst: (VPORQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426817*/              /*Scope*/ 53, /*->426871*/
/*426818*/                OPC_RecordChild0, // #1 = $src1
/*426819*/                OPC_MoveChild1,
/*426820*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426823*/                OPC_RecordMemRef,
/*426824*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426825*/                OPC_CheckFoldableChainNode,
/*426826*/                OPC_RecordChild1, // #3 = $src2
/*426827*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426829*/                OPC_CheckPredicate, 5, // Predicate_load
/*426831*/                OPC_MoveParent,
/*426832*/                OPC_CheckType, MVT::v2i64,
/*426834*/                OPC_MoveParent,
/*426835*/                OPC_MoveParent,
/*426836*/                OPC_MoveChild2,
/*426837*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426840*/                OPC_MoveChild0,
/*426841*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426844*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426846*/                OPC_CheckType, MVT::v4i32,
/*426848*/                OPC_MoveParent,
/*426849*/                OPC_MoveParent,
/*426850*/                OPC_CheckType, MVT::v2f64,
/*426852*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426857*/                OPC_EmitMergeInputChains1_2,
/*426858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPORQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426871*/              /*Scope*/ 53, /*->426925*/
/*426872*/                OPC_MoveChild0,
/*426873*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426876*/                OPC_RecordMemRef,
/*426877*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426878*/                OPC_CheckFoldableChainNode,
/*426879*/                OPC_RecordChild1, // #2 = $src2
/*426880*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426882*/                OPC_CheckPredicate, 5, // Predicate_load
/*426884*/                OPC_MoveParent,
/*426885*/                OPC_RecordChild1, // #3 = $src1
/*426886*/                OPC_CheckType, MVT::v2i64,
/*426888*/                OPC_MoveParent,
/*426889*/                OPC_MoveParent,
/*426890*/                OPC_MoveChild2,
/*426891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426894*/                OPC_MoveChild0,
/*426895*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*426898*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*426900*/                OPC_CheckType, MVT::v4i32,
/*426902*/                OPC_MoveParent,
/*426903*/                OPC_MoveParent,
/*426904*/                OPC_CheckType, MVT::v2f64,
/*426906*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426908*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*426911*/                OPC_EmitMergeInputChains1_1,
/*426912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPORQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426925*/              /*Scope*/ 55, /*->426981*/
/*426926*/                OPC_RecordChild0, // #1 = $src1
/*426927*/                OPC_MoveChild1,
/*426928*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426931*/                OPC_MoveChild0,
/*426932*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426935*/                OPC_MoveChild0,
/*426936*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426939*/                OPC_RecordMemRef,
/*426940*/                OPC_RecordNode, // #2 = 'ld' chained node
/*426941*/                OPC_CheckFoldableChainNode,
/*426942*/                OPC_RecordChild1, // #3 = $src2
/*426943*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*426945*/                OPC_CheckPredicate, 5, // Predicate_load
/*426947*/                OPC_CheckType, MVT::f64,
/*426949*/                OPC_MoveParent,
/*426950*/                OPC_CheckType, MVT::v2f64,
/*426952*/                OPC_MoveParent,
/*426953*/                OPC_MoveParent,
/*426954*/                OPC_CheckType, MVT::v2i64,
/*426956*/                OPC_MoveParent,
/*426957*/                OPC_MoveParent,
/*426958*/                OPC_RecordChild2, // #4 = $src0
/*426959*/                OPC_CheckType, MVT::v2f64,
/*426961*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*426963*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*426966*/                OPC_EmitMergeInputChains1_2,
/*426967*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPORQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*426981*/              /*Scope*/ 55, /*->427037*/
/*426982*/                OPC_MoveChild0,
/*426983*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*426986*/                OPC_MoveChild0,
/*426987*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*426990*/                OPC_MoveChild0,
/*426991*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*426994*/                OPC_RecordMemRef,
/*426995*/                OPC_RecordNode, // #1 = 'ld' chained node
/*426996*/                OPC_CheckFoldableChainNode,
/*426997*/                OPC_RecordChild1, // #2 = $src2
/*426998*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427000*/                OPC_CheckPredicate, 5, // Predicate_load
/*427002*/                OPC_CheckType, MVT::f64,
/*427004*/                OPC_MoveParent,
/*427005*/                OPC_CheckType, MVT::v2f64,
/*427007*/                OPC_MoveParent,
/*427008*/                OPC_MoveParent,
/*427009*/                OPC_RecordChild1, // #3 = $src1
/*427010*/                OPC_CheckType, MVT::v2i64,
/*427012*/                OPC_MoveParent,
/*427013*/                OPC_MoveParent,
/*427014*/                OPC_RecordChild2, // #4 = $src0
/*427015*/                OPC_CheckType, MVT::v2f64,
/*427017*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427019*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427022*/                OPC_EmitMergeInputChains1_1,
/*427023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPORQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427037*/              /*Scope*/ 41, /*->427079*/
/*427038*/                OPC_RecordChild0, // #1 = $src1
/*427039*/                OPC_MoveChild1,
/*427040*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427043*/                OPC_RecordMemRef,
/*427044*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427045*/                OPC_CheckFoldableChainNode,
/*427046*/                OPC_RecordChild1, // #3 = $src2
/*427047*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427049*/                OPC_CheckPredicate, 5, // Predicate_load
/*427051*/                OPC_MoveParent,
/*427052*/                OPC_CheckType, MVT::v2i64,
/*427054*/                OPC_MoveParent,
/*427055*/                OPC_MoveParent,
/*427056*/                OPC_RecordChild2, // #4 = $src0
/*427057*/                OPC_CheckType, MVT::v2f64,
/*427059*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427061*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427064*/                OPC_EmitMergeInputChains1_2,
/*427065*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPORQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427079*/              /*Scope*/ 41, /*->427121*/
/*427080*/                OPC_MoveChild0,
/*427081*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427084*/                OPC_RecordMemRef,
/*427085*/                OPC_RecordNode, // #1 = 'ld' chained node
/*427086*/                OPC_CheckFoldableChainNode,
/*427087*/                OPC_RecordChild1, // #2 = $src2
/*427088*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427090*/                OPC_CheckPredicate, 5, // Predicate_load
/*427092*/                OPC_MoveParent,
/*427093*/                OPC_RecordChild1, // #3 = $src1
/*427094*/                OPC_CheckType, MVT::v2i64,
/*427096*/                OPC_MoveParent,
/*427097*/                OPC_MoveParent,
/*427098*/                OPC_RecordChild2, // #4 = $src0
/*427099*/                OPC_CheckType, MVT::v2f64,
/*427101*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427106*/                OPC_EmitMergeInputChains1_1,
/*427107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPORQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427121*/              0, /*End of Scope*/
/*427122*/            /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::XOR),// ->427568
/*427126*/              OPC_Scope, 67, /*->427195*/ // 8 children in Scope
/*427128*/                OPC_RecordChild0, // #1 = $src1
/*427129*/                OPC_MoveChild1,
/*427130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427133*/                OPC_MoveChild0,
/*427134*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*427137*/                OPC_MoveChild0,
/*427138*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427141*/                OPC_RecordMemRef,
/*427142*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427143*/                OPC_CheckFoldableChainNode,
/*427144*/                OPC_RecordChild1, // #3 = $src2
/*427145*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427147*/                OPC_CheckPredicate, 5, // Predicate_load
/*427149*/                OPC_CheckType, MVT::f64,
/*427151*/                OPC_MoveParent,
/*427152*/                OPC_CheckType, MVT::v2f64,
/*427154*/                OPC_MoveParent,
/*427155*/                OPC_MoveParent,
/*427156*/                OPC_CheckType, MVT::v2i64,
/*427158*/                OPC_MoveParent,
/*427159*/                OPC_MoveParent,
/*427160*/                OPC_MoveChild2,
/*427161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427164*/                OPC_MoveChild0,
/*427165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427168*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427170*/                OPC_CheckType, MVT::v4i32,
/*427172*/                OPC_MoveParent,
/*427173*/                OPC_MoveParent,
/*427174*/                OPC_CheckType, MVT::v2f64,
/*427176*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427178*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427181*/                OPC_EmitMergeInputChains1_2,
/*427182*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, (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
                          // Dst: (VPXORQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427195*/              /*Scope*/ 67, /*->427263*/
/*427196*/                OPC_MoveChild0,
/*427197*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427200*/                OPC_MoveChild0,
/*427201*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*427204*/                OPC_MoveChild0,
/*427205*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427208*/                OPC_RecordMemRef,
/*427209*/                OPC_RecordNode, // #1 = 'ld' chained node
/*427210*/                OPC_CheckFoldableChainNode,
/*427211*/                OPC_RecordChild1, // #2 = $src2
/*427212*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427214*/                OPC_CheckPredicate, 5, // Predicate_load
/*427216*/                OPC_CheckType, MVT::f64,
/*427218*/                OPC_MoveParent,
/*427219*/                OPC_CheckType, MVT::v2f64,
/*427221*/                OPC_MoveParent,
/*427222*/                OPC_MoveParent,
/*427223*/                OPC_RecordChild1, // #3 = $src1
/*427224*/                OPC_CheckType, MVT::v2i64,
/*427226*/                OPC_MoveParent,
/*427227*/                OPC_MoveParent,
/*427228*/                OPC_MoveChild2,
/*427229*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427232*/                OPC_MoveChild0,
/*427233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427236*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427238*/                OPC_CheckType, MVT::v4i32,
/*427240*/                OPC_MoveParent,
/*427241*/                OPC_MoveParent,
/*427242*/                OPC_CheckType, MVT::v2f64,
/*427244*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427249*/                OPC_EmitMergeInputChains1_1,
/*427250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 (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
                          // Dst: (VPXORQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427263*/              /*Scope*/ 53, /*->427317*/
/*427264*/                OPC_RecordChild0, // #1 = $src1
/*427265*/                OPC_MoveChild1,
/*427266*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427269*/                OPC_RecordMemRef,
/*427270*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427271*/                OPC_CheckFoldableChainNode,
/*427272*/                OPC_RecordChild1, // #3 = $src2
/*427273*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427275*/                OPC_CheckPredicate, 5, // Predicate_load
/*427277*/                OPC_MoveParent,
/*427278*/                OPC_CheckType, MVT::v2i64,
/*427280*/                OPC_MoveParent,
/*427281*/                OPC_MoveParent,
/*427282*/                OPC_MoveChild2,
/*427283*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427286*/                OPC_MoveChild0,
/*427287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427290*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427292*/                OPC_CheckType, MVT::v4i32,
/*427294*/                OPC_MoveParent,
/*427295*/                OPC_MoveParent,
/*427296*/                OPC_CheckType, MVT::v2f64,
/*427298*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427300*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427303*/                OPC_EmitMergeInputChains1_2,
/*427304*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPXORQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427317*/              /*Scope*/ 53, /*->427371*/
/*427318*/                OPC_MoveChild0,
/*427319*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427322*/                OPC_RecordMemRef,
/*427323*/                OPC_RecordNode, // #1 = 'ld' chained node
/*427324*/                OPC_CheckFoldableChainNode,
/*427325*/                OPC_RecordChild1, // #2 = $src2
/*427326*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427328*/                OPC_CheckPredicate, 5, // Predicate_load
/*427330*/                OPC_MoveParent,
/*427331*/                OPC_RecordChild1, // #3 = $src1
/*427332*/                OPC_CheckType, MVT::v2i64,
/*427334*/                OPC_MoveParent,
/*427335*/                OPC_MoveParent,
/*427336*/                OPC_MoveChild2,
/*427337*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427340*/                OPC_MoveChild0,
/*427341*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427344*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427346*/                OPC_CheckType, MVT::v4i32,
/*427348*/                OPC_MoveParent,
/*427349*/                OPC_MoveParent,
/*427350*/                OPC_CheckType, MVT::v2f64,
/*427352*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427357*/                OPC_EmitMergeInputChains1_1,
/*427358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPXORQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427371*/              /*Scope*/ 55, /*->427427*/
/*427372*/                OPC_RecordChild0, // #1 = $src1
/*427373*/                OPC_MoveChild1,
/*427374*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427377*/                OPC_MoveChild0,
/*427378*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*427381*/                OPC_MoveChild0,
/*427382*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427385*/                OPC_RecordMemRef,
/*427386*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427387*/                OPC_CheckFoldableChainNode,
/*427388*/                OPC_RecordChild1, // #3 = $src2
/*427389*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427391*/                OPC_CheckPredicate, 5, // Predicate_load
/*427393*/                OPC_CheckType, MVT::f64,
/*427395*/                OPC_MoveParent,
/*427396*/                OPC_CheckType, MVT::v2f64,
/*427398*/                OPC_MoveParent,
/*427399*/                OPC_MoveParent,
/*427400*/                OPC_CheckType, MVT::v2i64,
/*427402*/                OPC_MoveParent,
/*427403*/                OPC_MoveParent,
/*427404*/                OPC_RecordChild2, // #4 = $src0
/*427405*/                OPC_CheckType, MVT::v2f64,
/*427407*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427412*/                OPC_EmitMergeInputChains1_2,
/*427413*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPXORQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427427*/              /*Scope*/ 55, /*->427483*/
/*427428*/                OPC_MoveChild0,
/*427429*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427432*/                OPC_MoveChild0,
/*427433*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*427436*/                OPC_MoveChild0,
/*427437*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427440*/                OPC_RecordMemRef,
/*427441*/                OPC_RecordNode, // #1 = 'ld' chained node
/*427442*/                OPC_CheckFoldableChainNode,
/*427443*/                OPC_RecordChild1, // #2 = $src2
/*427444*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427446*/                OPC_CheckPredicate, 5, // Predicate_load
/*427448*/                OPC_CheckType, MVT::f64,
/*427450*/                OPC_MoveParent,
/*427451*/                OPC_CheckType, MVT::v2f64,
/*427453*/                OPC_MoveParent,
/*427454*/                OPC_MoveParent,
/*427455*/                OPC_RecordChild1, // #3 = $src1
/*427456*/                OPC_CheckType, MVT::v2i64,
/*427458*/                OPC_MoveParent,
/*427459*/                OPC_MoveParent,
/*427460*/                OPC_RecordChild2, // #4 = $src0
/*427461*/                OPC_CheckType, MVT::v2f64,
/*427463*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427465*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427468*/                OPC_EmitMergeInputChains1_1,
/*427469*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 37
                          // Dst: (VPXORQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427483*/              /*Scope*/ 41, /*->427525*/
/*427484*/                OPC_RecordChild0, // #1 = $src1
/*427485*/                OPC_MoveChild1,
/*427486*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427489*/                OPC_RecordMemRef,
/*427490*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427491*/                OPC_CheckFoldableChainNode,
/*427492*/                OPC_RecordChild1, // #3 = $src2
/*427493*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427495*/                OPC_CheckPredicate, 5, // Predicate_load
/*427497*/                OPC_MoveParent,
/*427498*/                OPC_CheckType, MVT::v2i64,
/*427500*/                OPC_MoveParent,
/*427501*/                OPC_MoveParent,
/*427502*/                OPC_RecordChild2, // #4 = $src0
/*427503*/                OPC_CheckType, MVT::v2f64,
/*427505*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427510*/                OPC_EmitMergeInputChains1_2,
/*427511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPXORQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427525*/              /*Scope*/ 41, /*->427567*/
/*427526*/                OPC_MoveChild0,
/*427527*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427530*/                OPC_RecordMemRef,
/*427531*/                OPC_RecordNode, // #1 = 'ld' chained node
/*427532*/                OPC_CheckFoldableChainNode,
/*427533*/                OPC_RecordChild1, // #2 = $src2
/*427534*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427536*/                OPC_CheckPredicate, 5, // Predicate_load
/*427538*/                OPC_MoveParent,
/*427539*/                OPC_RecordChild1, // #3 = $src1
/*427540*/                OPC_CheckType, MVT::v2i64,
/*427542*/                OPC_MoveParent,
/*427543*/                OPC_MoveParent,
/*427544*/                OPC_RecordChild2, // #4 = $src0
/*427545*/                OPC_CheckType, MVT::v2f64,
/*427547*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427552*/                OPC_EmitMergeInputChains1_1,
/*427553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:v2i64:$src1)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPXORQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427567*/              0, /*End of Scope*/
/*427568*/            /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::ANDNP),// ->427746
/*427572*/              OPC_RecordChild0, // #1 = $src1
/*427573*/              OPC_MoveChild1,
/*427574*/              OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->427667
/*427578*/                OPC_MoveChild0,
/*427579*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*427582*/                OPC_MoveChild0,
/*427583*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427586*/                OPC_RecordMemRef,
/*427587*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427588*/                OPC_CheckFoldableChainNode,
/*427589*/                OPC_RecordChild1, // #3 = $src2
/*427590*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427592*/                OPC_CheckPredicate, 5, // Predicate_load
/*427594*/                OPC_CheckType, MVT::f64,
/*427596*/                OPC_MoveParent,
/*427597*/                OPC_CheckType, MVT::v2f64,
/*427599*/                OPC_MoveParent,
/*427600*/                OPC_MoveParent,
/*427601*/                OPC_CheckType, MVT::v2i64,
/*427603*/                OPC_MoveParent,
/*427604*/                OPC_MoveParent,
/*427605*/                OPC_Scope, 35, /*->427642*/ // 2 children in Scope
/*427607*/                  OPC_MoveChild2,
/*427608*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427611*/                  OPC_MoveChild0,
/*427612*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427615*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427617*/                  OPC_CheckType, MVT::v4i32,
/*427619*/                  OPC_MoveParent,
/*427620*/                  OPC_MoveParent,
/*427621*/                  OPC_CheckType, MVT::v2f64,
/*427623*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427625*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427628*/                  OPC_EmitMergeInputChains1_2,
/*427629*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, (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
                            // Dst: (VPANDNQZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427642*/                /*Scope*/ 23, /*->427666*/
/*427643*/                  OPC_RecordChild2, // #4 = $src0
/*427644*/                  OPC_CheckType, MVT::v2f64,
/*427646*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427651*/                  OPC_EmitMergeInputChains1_2,
/*427652*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:v2f64:$src0) - Complexity = 37
                            // Dst: (VPANDNQZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427666*/                0, /*End of Scope*/
/*427667*/              /*SwitchOpcode*/ 75, TARGET_VAL(ISD::LOAD),// ->427745
/*427670*/                OPC_RecordMemRef,
/*427671*/                OPC_RecordNode, // #2 = 'ld' chained node
/*427672*/                OPC_CheckFoldableChainNode,
/*427673*/                OPC_RecordChild1, // #3 = $src2
/*427674*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427676*/                OPC_CheckPredicate, 5, // Predicate_load
/*427678*/                OPC_MoveParent,
/*427679*/                OPC_CheckType, MVT::v2i64,
/*427681*/                OPC_MoveParent,
/*427682*/                OPC_MoveParent,
/*427683*/                OPC_Scope, 35, /*->427720*/ // 2 children in Scope
/*427685*/                  OPC_MoveChild2,
/*427686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427689*/                  OPC_MoveChild0,
/*427690*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427693*/                  OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427695*/                  OPC_CheckType, MVT::v4i32,
/*427697*/                  OPC_MoveParent,
/*427698*/                  OPC_MoveParent,
/*427699*/                  OPC_CheckType, MVT::v2f64,
/*427701*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427703*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427706*/                  OPC_EmitMergeInputChains1_2,
/*427707*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                            // Dst: (VPANDNQZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427720*/                /*Scope*/ 23, /*->427744*/
/*427721*/                  OPC_RecordChild2, // #4 = $src0
/*427722*/                  OPC_CheckType, MVT::v2f64,
/*427724*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427726*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427729*/                  OPC_EmitMergeInputChains1_2,
/*427730*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                            // Dst: (VPANDNQZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, addr:iPTR:$src2)
/*427744*/                0, /*End of Scope*/
/*427745*/              0, // EndSwitchOpcode
/*427746*/            0, // EndSwitchOpcode
/*427747*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::SCALEF),// ->427928
/*427751*/            OPC_RecordChild0, // #1 = $src1
/*427752*/            OPC_MoveChild1,
/*427753*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(X86ISD::VBROADCAST),// ->427843
/*427757*/              OPC_MoveChild0,
/*427758*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427761*/              OPC_RecordMemRef,
/*427762*/              OPC_RecordNode, // #2 = 'ld' chained node
/*427763*/              OPC_CheckFoldableChainNode,
/*427764*/              OPC_RecordChild1, // #3 = $src2
/*427765*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427767*/              OPC_CheckPredicate, 5, // Predicate_load
/*427769*/              OPC_CheckType, MVT::f64,
/*427771*/              OPC_MoveParent,
/*427772*/              OPC_MoveParent,
/*427773*/              OPC_MoveChild2,
/*427774*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427777*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*427779*/              OPC_MoveParent,
/*427780*/              OPC_MoveParent,
/*427781*/              OPC_Scope, 35, /*->427818*/ // 2 children in Scope
/*427783*/                OPC_MoveChild2,
/*427784*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427787*/                OPC_MoveChild0,
/*427788*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427791*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427793*/                OPC_CheckType, MVT::v4i32,
/*427795*/                OPC_MoveParent,
/*427796*/                OPC_MoveParent,
/*427797*/                OPC_CheckType, MVT::v2f64,
/*427799*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427804*/                OPC_EmitMergeInputChains1_2,
/*427805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VSCALEFPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*427818*/              /*Scope*/ 23, /*->427842*/
/*427819*/                OPC_RecordChild2, // #4 = $src0
/*427820*/                OPC_CheckType, MVT::v2f64,
/*427822*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427827*/                OPC_EmitMergeInputChains1_2,
/*427828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                          // Dst: (VSCALEFPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*427842*/              0, /*End of Scope*/
/*427843*/            /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->427927
/*427846*/              OPC_RecordMemRef,
/*427847*/              OPC_RecordNode, // #2 = 'ld' chained node
/*427848*/              OPC_CheckFoldableChainNode,
/*427849*/              OPC_RecordChild1, // #3 = $src2
/*427850*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427852*/              OPC_CheckPredicate, 5, // Predicate_load
/*427854*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*427856*/              OPC_MoveParent,
/*427857*/              OPC_MoveChild2,
/*427858*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427861*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*427863*/              OPC_MoveParent,
/*427864*/              OPC_MoveParent,
/*427865*/              OPC_Scope, 35, /*->427902*/ // 2 children in Scope
/*427867*/                OPC_MoveChild2,
/*427868*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427871*/                OPC_MoveChild0,
/*427872*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427875*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427877*/                OPC_CheckType, MVT::v4i32,
/*427879*/                OPC_MoveParent,
/*427880*/                OPC_MoveParent,
/*427881*/                OPC_CheckType, MVT::v2f64,
/*427883*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*427888*/                OPC_EmitMergeInputChains1_2,
/*427889*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VSCALEFPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*427902*/              /*Scope*/ 23, /*->427926*/
/*427903*/                OPC_RecordChild2, // #4 = $src0
/*427904*/                OPC_CheckType, MVT::v2f64,
/*427906*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427908*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*427911*/                OPC_EmitMergeInputChains1_2,
/*427912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 32
                          // Dst: (VSCALEFPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*427926*/              0, /*End of Scope*/
/*427927*/            0, // EndSwitchOpcode
/*427928*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->428104
/*427932*/            OPC_MoveChild0,
/*427933*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(X86ISD::VBROADCAST),// ->428021
/*427937*/              OPC_MoveChild0,
/*427938*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*427941*/              OPC_RecordMemRef,
/*427942*/              OPC_RecordNode, // #1 = 'ld' chained node
/*427943*/              OPC_CheckFoldableChainNode,
/*427944*/              OPC_RecordChild1, // #2 = $src
/*427945*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*427947*/              OPC_CheckPredicate, 5, // Predicate_load
/*427949*/              OPC_CheckType, MVT::f64,
/*427951*/              OPC_MoveParent,
/*427952*/              OPC_MoveParent,
/*427953*/              OPC_MoveChild1,
/*427954*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*427957*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*427959*/              OPC_MoveParent,
/*427960*/              OPC_MoveParent,
/*427961*/              OPC_Scope, 34, /*->427997*/ // 2 children in Scope
/*427963*/                OPC_MoveChild2,
/*427964*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*427967*/                OPC_MoveChild0,
/*427968*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*427971*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*427973*/                OPC_CheckType, MVT::v4i32,
/*427975*/                OPC_MoveParent,
/*427976*/                OPC_MoveParent,
/*427977*/                OPC_CheckType, MVT::v2f64,
/*427979*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*427981*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*427984*/                OPC_EmitMergeInputChains1_1,
/*427985*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                          // Dst: (VGETEXPPDZ128mbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*427997*/              /*Scope*/ 22, /*->428020*/
/*427998*/                OPC_RecordChild2, // #3 = $src0
/*427999*/                OPC_CheckType, MVT::v2f64,
/*428001*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*428006*/                OPC_EmitMergeInputChains1_1,
/*428007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 35
                          // Dst: (VGETEXPPDZ128mbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*428020*/              0, /*End of Scope*/
/*428021*/            /*SwitchOpcode*/ 79, TARGET_VAL(ISD::LOAD),// ->428103
/*428024*/              OPC_RecordMemRef,
/*428025*/              OPC_RecordNode, // #1 = 'ld' chained node
/*428026*/              OPC_CheckFoldableChainNode,
/*428027*/              OPC_RecordChild1, // #2 = $src
/*428028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428030*/              OPC_CheckPredicate, 5, // Predicate_load
/*428032*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428034*/              OPC_MoveParent,
/*428035*/              OPC_MoveChild1,
/*428036*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*428039*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*428041*/              OPC_MoveParent,
/*428042*/              OPC_MoveParent,
/*428043*/              OPC_Scope, 34, /*->428079*/ // 2 children in Scope
/*428045*/                OPC_MoveChild2,
/*428046*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428049*/                OPC_MoveChild0,
/*428050*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428053*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428055*/                OPC_CheckType, MVT::v4i32,
/*428057*/                OPC_MoveParent,
/*428058*/                OPC_MoveParent,
/*428059*/                OPC_CheckType, MVT::v2f64,
/*428061*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*428066*/                OPC_EmitMergeInputChains1_1,
/*428067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                          // Dst: (VGETEXPPDZ128mkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*428079*/              /*Scope*/ 22, /*->428102*/
/*428080*/                OPC_RecordChild2, // #3 = $src0
/*428081*/                OPC_CheckType, MVT::v2f64,
/*428083*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*428088*/                OPC_EmitMergeInputChains1_1,
/*428089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 32
                          // Dst: (VGETEXPPDZ128mk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*428102*/              0, /*End of Scope*/
/*428103*/            0, // EndSwitchOpcode
/*428104*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::VPERMILPI),// ->428290
/*428108*/            OPC_MoveChild0,
/*428109*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->428202
/*428113*/              OPC_MoveChild0,
/*428114*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428117*/              OPC_RecordMemRef,
/*428118*/              OPC_RecordNode, // #1 = 'ld' chained node
/*428119*/              OPC_CheckFoldableChainNode,
/*428120*/              OPC_RecordChild1, // #2 = $src1
/*428121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428123*/              OPC_CheckPredicate, 5, // Predicate_load
/*428125*/              OPC_CheckType, MVT::f64,
/*428127*/              OPC_MoveParent,
/*428128*/              OPC_MoveParent,
/*428129*/              OPC_RecordChild1, // #3 = $src2
/*428130*/              OPC_MoveChild1,
/*428131*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*428134*/              OPC_MoveParent,
/*428135*/              OPC_MoveParent,
/*428136*/              OPC_Scope, 37, /*->428175*/ // 2 children in Scope
/*428138*/                OPC_MoveChild2,
/*428139*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428142*/                OPC_MoveChild0,
/*428143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428146*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428148*/                OPC_CheckType, MVT::v4i32,
/*428150*/                OPC_MoveParent,
/*428151*/                OPC_MoveParent,
/*428152*/                OPC_CheckType, MVT::v2f64,
/*428154*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428156*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*428159*/                OPC_EmitMergeInputChains1_1,
/*428160*/                OPC_EmitConvertToTarget, 3,
/*428162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // 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
                          // Dst: (VPERMILPDZ128mbikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*428175*/              /*Scope*/ 25, /*->428201*/
/*428176*/                OPC_RecordChild2, // #4 = $src0
/*428177*/                OPC_CheckType, MVT::v2f64,
/*428179*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*428184*/                OPC_EmitMergeInputChains1_1,
/*428185*/                OPC_EmitConvertToTarget, 3,
/*428187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VPERMILPDZ128mbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*428201*/              0, /*End of Scope*/
/*428202*/            /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->428289
/*428205*/              OPC_RecordMemRef,
/*428206*/              OPC_RecordNode, // #1 = 'ld' chained node
/*428207*/              OPC_CheckFoldableChainNode,
/*428208*/              OPC_RecordChild1, // #2 = $src1
/*428209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428211*/              OPC_CheckPredicate, 5, // Predicate_load
/*428213*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428215*/              OPC_MoveParent,
/*428216*/              OPC_RecordChild1, // #3 = $src2
/*428217*/              OPC_MoveChild1,
/*428218*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*428221*/              OPC_MoveParent,
/*428222*/              OPC_MoveParent,
/*428223*/              OPC_Scope, 37, /*->428262*/ // 2 children in Scope
/*428225*/                OPC_MoveChild2,
/*428226*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428229*/                OPC_MoveChild0,
/*428230*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428233*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428235*/                OPC_CheckType, MVT::v4i32,
/*428237*/                OPC_MoveParent,
/*428238*/                OPC_MoveParent,
/*428239*/                OPC_CheckType, MVT::v2f64,
/*428241*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428243*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*428246*/                OPC_EmitMergeInputChains1_1,
/*428247*/                OPC_EmitConvertToTarget, 3,
/*428249*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpi:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZ128mikz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*428262*/              /*Scope*/ 25, /*->428288*/
/*428263*/                OPC_RecordChild2, // #4 = $src0
/*428264*/                OPC_CheckType, MVT::v2f64,
/*428266*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*428271*/                OPC_EmitMergeInputChains1_1,
/*428272*/                OPC_EmitConvertToTarget, 3,
/*428274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpi:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPERMILPDZ128mik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*428288*/              0, /*End of Scope*/
/*428289*/            0, // EndSwitchOpcode
/*428290*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::SHUFP),// ->428481
/*428294*/            OPC_RecordChild0, // #1 = $src1
/*428295*/            OPC_MoveChild1,
/*428296*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->428391
/*428300*/              OPC_MoveChild0,
/*428301*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428304*/              OPC_RecordMemRef,
/*428305*/              OPC_RecordNode, // #2 = 'ld' chained node
/*428306*/              OPC_CheckFoldableChainNode,
/*428307*/              OPC_RecordChild1, // #3 = $src2
/*428308*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428310*/              OPC_CheckPredicate, 5, // Predicate_load
/*428312*/              OPC_CheckType, MVT::f64,
/*428314*/              OPC_MoveParent,
/*428315*/              OPC_MoveParent,
/*428316*/              OPC_RecordChild2, // #4 = $src3
/*428317*/              OPC_MoveChild2,
/*428318*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*428321*/              OPC_MoveParent,
/*428322*/              OPC_MoveParent,
/*428323*/              OPC_Scope, 38, /*->428363*/ // 2 children in Scope
/*428325*/                OPC_MoveChild2,
/*428326*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428329*/                OPC_MoveChild0,
/*428330*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428333*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428335*/                OPC_CheckType, MVT::v4i32,
/*428337*/                OPC_MoveParent,
/*428338*/                OPC_MoveParent,
/*428339*/                OPC_CheckType, MVT::v2f64,
/*428341*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428343*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*428346*/                OPC_EmitMergeInputChains1_2,
/*428347*/                OPC_EmitConvertToTarget, 4,
/*428349*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // 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
                          // Dst: (VSHUFPDZ128rmbikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*428363*/              /*Scope*/ 26, /*->428390*/
/*428364*/                OPC_RecordChild2, // #5 = $src0
/*428365*/                OPC_CheckType, MVT::v2f64,
/*428367*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*428372*/                OPC_EmitMergeInputChains1_2,
/*428373*/                OPC_EmitConvertToTarget, 4,
/*428375*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // 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
                          // Dst: (VSHUFPDZ128rmbik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*428390*/              0, /*End of Scope*/
/*428391*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->428480
/*428394*/              OPC_RecordMemRef,
/*428395*/              OPC_RecordNode, // #2 = 'ld' chained node
/*428396*/              OPC_CheckFoldableChainNode,
/*428397*/              OPC_RecordChild1, // #3 = $src2
/*428398*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428400*/              OPC_CheckPredicate, 5, // Predicate_load
/*428402*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428404*/              OPC_MoveParent,
/*428405*/              OPC_RecordChild2, // #4 = $src3
/*428406*/              OPC_MoveChild2,
/*428407*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*428410*/              OPC_MoveParent,
/*428411*/              OPC_MoveParent,
/*428412*/              OPC_Scope, 38, /*->428452*/ // 2 children in Scope
/*428414*/                OPC_MoveChild2,
/*428415*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428418*/                OPC_MoveChild0,
/*428419*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428422*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428424*/                OPC_CheckType, MVT::v4i32,
/*428426*/                OPC_MoveParent,
/*428427*/                OPC_MoveParent,
/*428428*/                OPC_CheckType, MVT::v2f64,
/*428430*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*428435*/                OPC_EmitMergeInputChains1_2,
/*428436*/                OPC_EmitConvertToTarget, 4,
/*428438*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Shufp:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSHUFPDZ128rmikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*428452*/              /*Scope*/ 26, /*->428479*/
/*428453*/                OPC_RecordChild2, // #5 = $src0
/*428454*/                OPC_CheckType, MVT::v2f64,
/*428456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*428461*/                OPC_EmitMergeInputChains1_2,
/*428462*/                OPC_EmitConvertToTarget, 4,
/*428464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Shufp:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VSHUFPDZ128rmik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*428479*/              0, /*End of Scope*/
/*428480*/            0, // EndSwitchOpcode
/*428481*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPERMIV3),// ->428661
/*428485*/            OPC_RecordChild0, // #1 = $src1
/*428486*/            OPC_RecordChild1, // #2 = $src2
/*428487*/            OPC_MoveChild2,
/*428488*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->428577
/*428492*/              OPC_MoveChild0,
/*428493*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428496*/              OPC_RecordMemRef,
/*428497*/              OPC_RecordNode, // #3 = 'ld' chained node
/*428498*/              OPC_CheckFoldableChainNode,
/*428499*/              OPC_RecordChild1, // #4 = $src3
/*428500*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428502*/              OPC_CheckPredicate, 5, // Predicate_load
/*428504*/              OPC_CheckType, MVT::f64,
/*428506*/              OPC_MoveParent,
/*428507*/              OPC_MoveParent,
/*428508*/              OPC_MoveParent,
/*428509*/              OPC_Scope, 38, /*->428549*/ // 2 children in Scope
/*428511*/                OPC_MoveChild2,
/*428512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428515*/                OPC_MoveChild0,
/*428516*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428519*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428521*/                OPC_CheckType, MVT::v4i32,
/*428523*/                OPC_MoveParent,
/*428524*/                OPC_MoveParent,
/*428525*/                OPC_CheckType, MVT::v2f64,
/*428527*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428529*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428532*/                OPC_EmitMergeInputChains, 1, 3, 
/*428535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMI2PD128rmbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*428549*/              /*Scope*/ 26, /*->428576*/
/*428550*/                OPC_CheckChild2Same, 1,
/*428552*/                OPC_CheckType, MVT::v2f64,
/*428554*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428559*/                OPC_EmitMergeInputChains, 1, 3, 
/*428562*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X: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
                          // Dst: (VPERMI2PD128rmbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*428576*/              0, /*End of Scope*/
/*428577*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->428660
/*428580*/              OPC_RecordMemRef,
/*428581*/              OPC_RecordNode, // #3 = 'ld' chained node
/*428582*/              OPC_CheckFoldableChainNode,
/*428583*/              OPC_RecordChild1, // #4 = $src3
/*428584*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428586*/              OPC_CheckPredicate, 5, // Predicate_load
/*428588*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428590*/              OPC_MoveParent,
/*428591*/              OPC_MoveParent,
/*428592*/              OPC_Scope, 38, /*->428632*/ // 2 children in Scope
/*428594*/                OPC_MoveChild2,
/*428595*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428598*/                OPC_MoveChild0,
/*428599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428602*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428604*/                OPC_CheckType, MVT::v4i32,
/*428606*/                OPC_MoveParent,
/*428607*/                OPC_MoveParent,
/*428608*/                OPC_CheckType, MVT::v2f64,
/*428610*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428615*/                OPC_EmitMergeInputChains, 1, 3, 
/*428618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMI2PD128rmkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*428632*/              /*Scope*/ 26, /*->428659*/
/*428633*/                OPC_CheckChild2Same, 1,
/*428635*/                OPC_CheckType, MVT::v2f64,
/*428637*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428639*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428642*/                OPC_EmitMergeInputChains, 1, 3, 
/*428645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VPERMI2PD128rmk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*428659*/              0, /*End of Scope*/
/*428660*/            0, // EndSwitchOpcode
/*428661*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPERMV3),// ->428841
/*428665*/            OPC_RecordChild0, // #1 = $src1
/*428666*/            OPC_RecordChild1, // #2 = $src2
/*428667*/            OPC_MoveChild2,
/*428668*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->428757
/*428672*/              OPC_MoveChild0,
/*428673*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428676*/              OPC_RecordMemRef,
/*428677*/              OPC_RecordNode, // #3 = 'ld' chained node
/*428678*/              OPC_CheckFoldableChainNode,
/*428679*/              OPC_RecordChild1, // #4 = $src3
/*428680*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428682*/              OPC_CheckPredicate, 5, // Predicate_load
/*428684*/              OPC_CheckType, MVT::f64,
/*428686*/              OPC_MoveParent,
/*428687*/              OPC_MoveParent,
/*428688*/              OPC_MoveParent,
/*428689*/              OPC_Scope, 38, /*->428729*/ // 2 children in Scope
/*428691*/                OPC_MoveChild2,
/*428692*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428695*/                OPC_MoveChild0,
/*428696*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428699*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428701*/                OPC_CheckType, MVT::v4i32,
/*428703*/                OPC_MoveParent,
/*428704*/                OPC_MoveParent,
/*428705*/                OPC_CheckType, MVT::v2f64,
/*428707*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428709*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428712*/                OPC_EmitMergeInputChains, 1, 3, 
/*428715*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMT2PD128rmbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*428729*/              /*Scope*/ 26, /*->428756*/
/*428730*/                OPC_CheckChild2Same, 1,
/*428732*/                OPC_CheckType, MVT::v2f64,
/*428734*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428739*/                OPC_EmitMergeInputChains, 1, 3, 
/*428742*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VPERMT2PD128rmbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*428756*/              0, /*End of Scope*/
/*428757*/            /*SwitchOpcode*/ 80, TARGET_VAL(ISD::LOAD),// ->428840
/*428760*/              OPC_RecordMemRef,
/*428761*/              OPC_RecordNode, // #3 = 'ld' chained node
/*428762*/              OPC_CheckFoldableChainNode,
/*428763*/              OPC_RecordChild1, // #4 = $src3
/*428764*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428766*/              OPC_CheckPredicate, 5, // Predicate_load
/*428768*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428770*/              OPC_MoveParent,
/*428771*/              OPC_MoveParent,
/*428772*/              OPC_Scope, 38, /*->428812*/ // 2 children in Scope
/*428774*/                OPC_MoveChild2,
/*428775*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428778*/                OPC_MoveChild0,
/*428779*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428782*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428784*/                OPC_CheckType, MVT::v4i32,
/*428786*/                OPC_MoveParent,
/*428787*/                OPC_MoveParent,
/*428788*/                OPC_CheckType, MVT::v2f64,
/*428790*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428792*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428795*/                OPC_EmitMergeInputChains, 1, 3, 
/*428798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMT2PD128rmkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*428812*/              /*Scope*/ 26, /*->428839*/
/*428813*/                OPC_CheckChild2Same, 1,
/*428815*/                OPC_CheckType, MVT::v2f64,
/*428817*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*428819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*428822*/                OPC_EmitMergeInputChains, 1, 3, 
/*428825*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VPERMT2PD128rmk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*428839*/              0, /*End of Scope*/
/*428840*/            0, // EndSwitchOpcode
/*428841*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::FADD),// ->429243
/*428845*/            OPC_Scope, 57, /*->428904*/ // 8 children in Scope
/*428847*/              OPC_RecordChild0, // #1 = $src1
/*428848*/              OPC_MoveChild1,
/*428849*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*428852*/              OPC_MoveChild0,
/*428853*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428856*/              OPC_RecordMemRef,
/*428857*/              OPC_RecordNode, // #2 = 'ld' chained node
/*428858*/              OPC_CheckFoldableChainNode,
/*428859*/              OPC_RecordChild1, // #3 = $src2
/*428860*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428862*/              OPC_CheckPredicate, 5, // Predicate_load
/*428864*/              OPC_CheckType, MVT::f64,
/*428866*/              OPC_MoveParent,
/*428867*/              OPC_MoveParent,
/*428868*/              OPC_MoveParent,
/*428869*/              OPC_MoveChild2,
/*428870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428873*/              OPC_MoveChild0,
/*428874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428877*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428879*/              OPC_CheckType, MVT::v4i32,
/*428881*/              OPC_MoveParent,
/*428882*/              OPC_MoveParent,
/*428883*/              OPC_CheckType, MVT::v2f64,
/*428885*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*428890*/              OPC_EmitMergeInputChains1_2,
/*428891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VADDPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*428904*/            /*Scope*/ 57, /*->428962*/
/*428905*/              OPC_MoveChild0,
/*428906*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*428909*/              OPC_MoveChild0,
/*428910*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428913*/              OPC_RecordMemRef,
/*428914*/              OPC_RecordNode, // #1 = 'ld' chained node
/*428915*/              OPC_CheckFoldableChainNode,
/*428916*/              OPC_RecordChild1, // #2 = $src2
/*428917*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428919*/              OPC_CheckPredicate, 5, // Predicate_load
/*428921*/              OPC_CheckType, MVT::f64,
/*428923*/              OPC_MoveParent,
/*428924*/              OPC_MoveParent,
/*428925*/              OPC_RecordChild1, // #3 = $src1
/*428926*/              OPC_MoveParent,
/*428927*/              OPC_MoveChild2,
/*428928*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428931*/              OPC_MoveChild0,
/*428932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428935*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428937*/              OPC_CheckType, MVT::v4i32,
/*428939*/              OPC_MoveParent,
/*428940*/              OPC_MoveParent,
/*428941*/              OPC_CheckType, MVT::v2f64,
/*428943*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*428948*/              OPC_EmitMergeInputChains1_1,
/*428949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 (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
                        // Dst: (VADDPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*428962*/            /*Scope*/ 52, /*->429015*/
/*428963*/              OPC_RecordChild0, // #1 = $src1
/*428964*/              OPC_MoveChild1,
/*428965*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*428968*/              OPC_RecordMemRef,
/*428969*/              OPC_RecordNode, // #2 = 'ld' chained node
/*428970*/              OPC_CheckFoldableChainNode,
/*428971*/              OPC_RecordChild1, // #3 = $src2
/*428972*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*428974*/              OPC_CheckPredicate, 5, // Predicate_load
/*428976*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*428978*/              OPC_MoveParent,
/*428979*/              OPC_MoveParent,
/*428980*/              OPC_MoveChild2,
/*428981*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*428984*/              OPC_MoveChild0,
/*428985*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*428988*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*428990*/              OPC_CheckType, MVT::v4i32,
/*428992*/              OPC_MoveParent,
/*428993*/              OPC_MoveParent,
/*428994*/              OPC_CheckType, MVT::v2f64,
/*428996*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*428998*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429001*/              OPC_EmitMergeInputChains1_2,
/*429002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429015*/            /*Scope*/ 52, /*->429068*/
/*429016*/              OPC_MoveChild0,
/*429017*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429020*/              OPC_RecordMemRef,
/*429021*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429022*/              OPC_CheckFoldableChainNode,
/*429023*/              OPC_RecordChild1, // #2 = $src2
/*429024*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429026*/              OPC_CheckPredicate, 5, // Predicate_load
/*429028*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429030*/              OPC_MoveParent,
/*429031*/              OPC_RecordChild1, // #3 = $src1
/*429032*/              OPC_MoveParent,
/*429033*/              OPC_MoveChild2,
/*429034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429037*/              OPC_MoveChild0,
/*429038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429041*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429043*/              OPC_CheckType, MVT::v4i32,
/*429045*/              OPC_MoveParent,
/*429046*/              OPC_MoveParent,
/*429047*/              OPC_CheckType, MVT::v2f64,
/*429049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429054*/              OPC_EmitMergeInputChains1_1,
/*429055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429068*/            /*Scope*/ 45, /*->429114*/
/*429069*/              OPC_RecordChild0, // #1 = $src1
/*429070*/              OPC_MoveChild1,
/*429071*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429074*/              OPC_MoveChild0,
/*429075*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429078*/              OPC_RecordMemRef,
/*429079*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429080*/              OPC_CheckFoldableChainNode,
/*429081*/              OPC_RecordChild1, // #3 = $src2
/*429082*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429084*/              OPC_CheckPredicate, 5, // Predicate_load
/*429086*/              OPC_CheckType, MVT::f64,
/*429088*/              OPC_MoveParent,
/*429089*/              OPC_MoveParent,
/*429090*/              OPC_MoveParent,
/*429091*/              OPC_RecordChild2, // #4 = $src0
/*429092*/              OPC_CheckType, MVT::v2f64,
/*429094*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429099*/              OPC_EmitMergeInputChains1_2,
/*429100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VADDPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429114*/            /*Scope*/ 45, /*->429160*/
/*429115*/              OPC_MoveChild0,
/*429116*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429119*/              OPC_MoveChild0,
/*429120*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429123*/              OPC_RecordMemRef,
/*429124*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429125*/              OPC_CheckFoldableChainNode,
/*429126*/              OPC_RecordChild1, // #2 = $src2
/*429127*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429129*/              OPC_CheckPredicate, 5, // Predicate_load
/*429131*/              OPC_CheckType, MVT::f64,
/*429133*/              OPC_MoveParent,
/*429134*/              OPC_MoveParent,
/*429135*/              OPC_RecordChild1, // #3 = $src1
/*429136*/              OPC_MoveParent,
/*429137*/              OPC_RecordChild2, // #4 = $src0
/*429138*/              OPC_CheckType, MVT::v2f64,
/*429140*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429142*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429145*/              OPC_EmitMergeInputChains1_1,
/*429146*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VADDPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429160*/            /*Scope*/ 40, /*->429201*/
/*429161*/              OPC_RecordChild0, // #1 = $src1
/*429162*/              OPC_MoveChild1,
/*429163*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429166*/              OPC_RecordMemRef,
/*429167*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429168*/              OPC_CheckFoldableChainNode,
/*429169*/              OPC_RecordChild1, // #3 = $src2
/*429170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429172*/              OPC_CheckPredicate, 5, // Predicate_load
/*429174*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429176*/              OPC_MoveParent,
/*429177*/              OPC_MoveParent,
/*429178*/              OPC_RecordChild2, // #4 = $src0
/*429179*/              OPC_CheckType, MVT::v2f64,
/*429181*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429186*/              OPC_EmitMergeInputChains1_2,
/*429187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VADDPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429201*/            /*Scope*/ 40, /*->429242*/
/*429202*/              OPC_MoveChild0,
/*429203*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429206*/              OPC_RecordMemRef,
/*429207*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429208*/              OPC_CheckFoldableChainNode,
/*429209*/              OPC_RecordChild1, // #2 = $src2
/*429210*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429212*/              OPC_CheckPredicate, 5, // Predicate_load
/*429214*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429216*/              OPC_MoveParent,
/*429217*/              OPC_RecordChild1, // #3 = $src1
/*429218*/              OPC_MoveParent,
/*429219*/              OPC_RecordChild2, // #4 = $src0
/*429220*/              OPC_CheckType, MVT::v2f64,
/*429222*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429227*/              OPC_EmitMergeInputChains1_1,
/*429228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VADDPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429242*/            0, /*End of Scope*/
/*429243*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::FMUL),// ->429645
/*429247*/            OPC_Scope, 57, /*->429306*/ // 8 children in Scope
/*429249*/              OPC_RecordChild0, // #1 = $src1
/*429250*/              OPC_MoveChild1,
/*429251*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429254*/              OPC_MoveChild0,
/*429255*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429258*/              OPC_RecordMemRef,
/*429259*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429260*/              OPC_CheckFoldableChainNode,
/*429261*/              OPC_RecordChild1, // #3 = $src2
/*429262*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429264*/              OPC_CheckPredicate, 5, // Predicate_load
/*429266*/              OPC_CheckType, MVT::f64,
/*429268*/              OPC_MoveParent,
/*429269*/              OPC_MoveParent,
/*429270*/              OPC_MoveParent,
/*429271*/              OPC_MoveChild2,
/*429272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429275*/              OPC_MoveChild0,
/*429276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429279*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429281*/              OPC_CheckType, MVT::v4i32,
/*429283*/              OPC_MoveParent,
/*429284*/              OPC_MoveParent,
/*429285*/              OPC_CheckType, MVT::v2f64,
/*429287*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429289*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429292*/              OPC_EmitMergeInputChains1_2,
/*429293*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMULPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429306*/            /*Scope*/ 57, /*->429364*/
/*429307*/              OPC_MoveChild0,
/*429308*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429311*/              OPC_MoveChild0,
/*429312*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429315*/              OPC_RecordMemRef,
/*429316*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429317*/              OPC_CheckFoldableChainNode,
/*429318*/              OPC_RecordChild1, // #2 = $src2
/*429319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429321*/              OPC_CheckPredicate, 5, // Predicate_load
/*429323*/              OPC_CheckType, MVT::f64,
/*429325*/              OPC_MoveParent,
/*429326*/              OPC_MoveParent,
/*429327*/              OPC_RecordChild1, // #3 = $src1
/*429328*/              OPC_MoveParent,
/*429329*/              OPC_MoveChild2,
/*429330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429333*/              OPC_MoveChild0,
/*429334*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429337*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429339*/              OPC_CheckType, MVT::v4i32,
/*429341*/              OPC_MoveParent,
/*429342*/              OPC_MoveParent,
/*429343*/              OPC_CheckType, MVT::v2f64,
/*429345*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429350*/              OPC_EmitMergeInputChains1_1,
/*429351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 (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
                        // Dst: (VMULPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429364*/            /*Scope*/ 52, /*->429417*/
/*429365*/              OPC_RecordChild0, // #1 = $src1
/*429366*/              OPC_MoveChild1,
/*429367*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429370*/              OPC_RecordMemRef,
/*429371*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429372*/              OPC_CheckFoldableChainNode,
/*429373*/              OPC_RecordChild1, // #3 = $src2
/*429374*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429376*/              OPC_CheckPredicate, 5, // Predicate_load
/*429378*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429380*/              OPC_MoveParent,
/*429381*/              OPC_MoveParent,
/*429382*/              OPC_MoveChild2,
/*429383*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429386*/              OPC_MoveChild0,
/*429387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429390*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429392*/              OPC_CheckType, MVT::v4i32,
/*429394*/              OPC_MoveParent,
/*429395*/              OPC_MoveParent,
/*429396*/              OPC_CheckType, MVT::v2f64,
/*429398*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429403*/              OPC_EmitMergeInputChains1_2,
/*429404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429417*/            /*Scope*/ 52, /*->429470*/
/*429418*/              OPC_MoveChild0,
/*429419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429422*/              OPC_RecordMemRef,
/*429423*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429424*/              OPC_CheckFoldableChainNode,
/*429425*/              OPC_RecordChild1, // #2 = $src2
/*429426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429428*/              OPC_CheckPredicate, 5, // Predicate_load
/*429430*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429432*/              OPC_MoveParent,
/*429433*/              OPC_RecordChild1, // #3 = $src1
/*429434*/              OPC_MoveParent,
/*429435*/              OPC_MoveChild2,
/*429436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429439*/              OPC_MoveChild0,
/*429440*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429443*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429445*/              OPC_CheckType, MVT::v4i32,
/*429447*/              OPC_MoveParent,
/*429448*/              OPC_MoveParent,
/*429449*/              OPC_CheckType, MVT::v2f64,
/*429451*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429453*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429456*/              OPC_EmitMergeInputChains1_1,
/*429457*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429470*/            /*Scope*/ 45, /*->429516*/
/*429471*/              OPC_RecordChild0, // #1 = $src1
/*429472*/              OPC_MoveChild1,
/*429473*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429476*/              OPC_MoveChild0,
/*429477*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429480*/              OPC_RecordMemRef,
/*429481*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429482*/              OPC_CheckFoldableChainNode,
/*429483*/              OPC_RecordChild1, // #3 = $src2
/*429484*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429486*/              OPC_CheckPredicate, 5, // Predicate_load
/*429488*/              OPC_CheckType, MVT::f64,
/*429490*/              OPC_MoveParent,
/*429491*/              OPC_MoveParent,
/*429492*/              OPC_MoveParent,
/*429493*/              OPC_RecordChild2, // #4 = $src0
/*429494*/              OPC_CheckType, MVT::v2f64,
/*429496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429501*/              OPC_EmitMergeInputChains1_2,
/*429502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMULPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429516*/            /*Scope*/ 45, /*->429562*/
/*429517*/              OPC_MoveChild0,
/*429518*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*429521*/              OPC_MoveChild0,
/*429522*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429525*/              OPC_RecordMemRef,
/*429526*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429527*/              OPC_CheckFoldableChainNode,
/*429528*/              OPC_RecordChild1, // #2 = $src2
/*429529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429531*/              OPC_CheckPredicate, 5, // Predicate_load
/*429533*/              OPC_CheckType, MVT::f64,
/*429535*/              OPC_MoveParent,
/*429536*/              OPC_MoveParent,
/*429537*/              OPC_RecordChild1, // #3 = $src1
/*429538*/              OPC_MoveParent,
/*429539*/              OPC_RecordChild2, // #4 = $src0
/*429540*/              OPC_CheckType, MVT::v2f64,
/*429542*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429544*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429547*/              OPC_EmitMergeInputChains1_1,
/*429548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMULPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429562*/            /*Scope*/ 40, /*->429603*/
/*429563*/              OPC_RecordChild0, // #1 = $src1
/*429564*/              OPC_MoveChild1,
/*429565*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429568*/              OPC_RecordMemRef,
/*429569*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429570*/              OPC_CheckFoldableChainNode,
/*429571*/              OPC_RecordChild1, // #3 = $src2
/*429572*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429574*/              OPC_CheckPredicate, 5, // Predicate_load
/*429576*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429578*/              OPC_MoveParent,
/*429579*/              OPC_MoveParent,
/*429580*/              OPC_RecordChild2, // #4 = $src0
/*429581*/              OPC_CheckType, MVT::v2f64,
/*429583*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429585*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429588*/              OPC_EmitMergeInputChains1_2,
/*429589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMULPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429603*/            /*Scope*/ 40, /*->429644*/
/*429604*/              OPC_MoveChild0,
/*429605*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429608*/              OPC_RecordMemRef,
/*429609*/              OPC_RecordNode, // #1 = 'ld' chained node
/*429610*/              OPC_CheckFoldableChainNode,
/*429611*/              OPC_RecordChild1, // #2 = $src2
/*429612*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429614*/              OPC_CheckPredicate, 5, // Predicate_load
/*429616*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429618*/              OPC_MoveParent,
/*429619*/              OPC_RecordChild1, // #3 = $src1
/*429620*/              OPC_MoveParent,
/*429621*/              OPC_RecordChild2, // #4 = $src0
/*429622*/              OPC_CheckType, MVT::v2f64,
/*429624*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429629*/              OPC_EmitMergeInputChains1_1,
/*429630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMULPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429644*/            0, /*End of Scope*/
/*429645*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::FSUB),// ->429812
/*429649*/            OPC_RecordChild0, // #1 = $src1
/*429650*/            OPC_MoveChild1,
/*429651*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->429734
/*429655*/              OPC_MoveChild0,
/*429656*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429659*/              OPC_RecordMemRef,
/*429660*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429661*/              OPC_CheckFoldableChainNode,
/*429662*/              OPC_RecordChild1, // #3 = $src2
/*429663*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429665*/              OPC_CheckPredicate, 5, // Predicate_load
/*429667*/              OPC_CheckType, MVT::f64,
/*429669*/              OPC_MoveParent,
/*429670*/              OPC_MoveParent,
/*429671*/              OPC_MoveParent,
/*429672*/              OPC_Scope, 35, /*->429709*/ // 2 children in Scope
/*429674*/                OPC_MoveChild2,
/*429675*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429678*/                OPC_MoveChild0,
/*429679*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429682*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429684*/                OPC_CheckType, MVT::v4i32,
/*429686*/                OPC_MoveParent,
/*429687*/                OPC_MoveParent,
/*429688*/                OPC_CheckType, MVT::v2f64,
/*429690*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429695*/                OPC_EmitMergeInputChains1_2,
/*429696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSUBPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429709*/              /*Scope*/ 23, /*->429733*/
/*429710*/                OPC_RecordChild2, // #4 = $src0
/*429711*/                OPC_CheckType, MVT::v2f64,
/*429713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429715*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429718*/                OPC_EmitMergeInputChains1_2,
/*429719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VSUBPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429733*/              0, /*End of Scope*/
/*429734*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->429811
/*429737*/              OPC_RecordMemRef,
/*429738*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429739*/              OPC_CheckFoldableChainNode,
/*429740*/              OPC_RecordChild1, // #3 = $src2
/*429741*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429743*/              OPC_CheckPredicate, 5, // Predicate_load
/*429745*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429747*/              OPC_MoveParent,
/*429748*/              OPC_MoveParent,
/*429749*/              OPC_Scope, 35, /*->429786*/ // 2 children in Scope
/*429751*/                OPC_MoveChild2,
/*429752*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429755*/                OPC_MoveChild0,
/*429756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429759*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429761*/                OPC_CheckType, MVT::v4i32,
/*429763*/                OPC_MoveParent,
/*429764*/                OPC_MoveParent,
/*429765*/                OPC_CheckType, MVT::v2f64,
/*429767*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429772*/                OPC_EmitMergeInputChains1_2,
/*429773*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSUBPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429786*/              /*Scope*/ 23, /*->429810*/
/*429787*/                OPC_RecordChild2, // #4 = $src0
/*429788*/                OPC_CheckType, MVT::v2f64,
/*429790*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429792*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429795*/                OPC_EmitMergeInputChains1_2,
/*429796*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VSUBPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429810*/              0, /*End of Scope*/
/*429811*/            0, // EndSwitchOpcode
/*429812*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::FDIV),// ->429979
/*429816*/            OPC_RecordChild0, // #1 = $src1
/*429817*/            OPC_MoveChild1,
/*429818*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->429901
/*429822*/              OPC_MoveChild0,
/*429823*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429826*/              OPC_RecordMemRef,
/*429827*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429828*/              OPC_CheckFoldableChainNode,
/*429829*/              OPC_RecordChild1, // #3 = $src2
/*429830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429832*/              OPC_CheckPredicate, 5, // Predicate_load
/*429834*/              OPC_CheckType, MVT::f64,
/*429836*/              OPC_MoveParent,
/*429837*/              OPC_MoveParent,
/*429838*/              OPC_MoveParent,
/*429839*/              OPC_Scope, 35, /*->429876*/ // 2 children in Scope
/*429841*/                OPC_MoveChild2,
/*429842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429845*/                OPC_MoveChild0,
/*429846*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429849*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429851*/                OPC_CheckType, MVT::v4i32,
/*429853*/                OPC_MoveParent,
/*429854*/                OPC_MoveParent,
/*429855*/                OPC_CheckType, MVT::v2f64,
/*429857*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429862*/                OPC_EmitMergeInputChains1_2,
/*429863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VDIVPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429876*/              /*Scope*/ 23, /*->429900*/
/*429877*/                OPC_RecordChild2, // #4 = $src0
/*429878*/                OPC_CheckType, MVT::v2f64,
/*429880*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429885*/                OPC_EmitMergeInputChains1_2,
/*429886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VDIVPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429900*/              0, /*End of Scope*/
/*429901*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->429978
/*429904*/              OPC_RecordMemRef,
/*429905*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429906*/              OPC_CheckFoldableChainNode,
/*429907*/              OPC_RecordChild1, // #3 = $src2
/*429908*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429910*/              OPC_CheckPredicate, 5, // Predicate_load
/*429912*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*429914*/              OPC_MoveParent,
/*429915*/              OPC_MoveParent,
/*429916*/              OPC_Scope, 35, /*->429953*/ // 2 children in Scope
/*429918*/                OPC_MoveChild2,
/*429919*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*429922*/                OPC_MoveChild0,
/*429923*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*429926*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*429928*/                OPC_CheckType, MVT::v4i32,
/*429930*/                OPC_MoveParent,
/*429931*/                OPC_MoveParent,
/*429932*/                OPC_CheckType, MVT::v2f64,
/*429934*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429936*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*429939*/                OPC_EmitMergeInputChains1_2,
/*429940*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VDIVPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429953*/              /*Scope*/ 23, /*->429977*/
/*429954*/                OPC_RecordChild2, // #4 = $src0
/*429955*/                OPC_CheckType, MVT::v2f64,
/*429957*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*429959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*429962*/                OPC_EmitMergeInputChains1_2,
/*429963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VDIVPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*429977*/              0, /*End of Scope*/
/*429978*/            0, // EndSwitchOpcode
/*429979*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::FMIN),// ->430146
/*429983*/            OPC_RecordChild0, // #1 = $src1
/*429984*/            OPC_MoveChild1,
/*429985*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->430068
/*429989*/              OPC_MoveChild0,
/*429990*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*429993*/              OPC_RecordMemRef,
/*429994*/              OPC_RecordNode, // #2 = 'ld' chained node
/*429995*/              OPC_CheckFoldableChainNode,
/*429996*/              OPC_RecordChild1, // #3 = $src2
/*429997*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*429999*/              OPC_CheckPredicate, 5, // Predicate_load
/*430001*/              OPC_CheckType, MVT::f64,
/*430003*/              OPC_MoveParent,
/*430004*/              OPC_MoveParent,
/*430005*/              OPC_MoveParent,
/*430006*/              OPC_Scope, 35, /*->430043*/ // 2 children in Scope
/*430008*/                OPC_MoveChild2,
/*430009*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430012*/                OPC_MoveChild0,
/*430013*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430016*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430018*/                OPC_CheckType, MVT::v4i32,
/*430020*/                OPC_MoveParent,
/*430021*/                OPC_MoveParent,
/*430022*/                OPC_CheckType, MVT::v2f64,
/*430024*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430029*/                OPC_EmitMergeInputChains1_2,
/*430030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMINPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430043*/              /*Scope*/ 23, /*->430067*/
/*430044*/                OPC_RecordChild2, // #4 = $src0
/*430045*/                OPC_CheckType, MVT::v2f64,
/*430047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430052*/                OPC_EmitMergeInputChains1_2,
/*430053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VMINPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430067*/              0, /*End of Scope*/
/*430068*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->430145
/*430071*/              OPC_RecordMemRef,
/*430072*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430073*/              OPC_CheckFoldableChainNode,
/*430074*/              OPC_RecordChild1, // #3 = $src2
/*430075*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430077*/              OPC_CheckPredicate, 5, // Predicate_load
/*430079*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430081*/              OPC_MoveParent,
/*430082*/              OPC_MoveParent,
/*430083*/              OPC_Scope, 35, /*->430120*/ // 2 children in Scope
/*430085*/                OPC_MoveChild2,
/*430086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430089*/                OPC_MoveChild0,
/*430090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430093*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430095*/                OPC_CheckType, MVT::v4i32,
/*430097*/                OPC_MoveParent,
/*430098*/                OPC_MoveParent,
/*430099*/                OPC_CheckType, MVT::v2f64,
/*430101*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430106*/                OPC_EmitMergeInputChains1_2,
/*430107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMINPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430120*/              /*Scope*/ 23, /*->430144*/
/*430121*/                OPC_RecordChild2, // #4 = $src0
/*430122*/                OPC_CheckType, MVT::v2f64,
/*430124*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430129*/                OPC_EmitMergeInputChains1_2,
/*430130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VMINPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430144*/              0, /*End of Scope*/
/*430145*/            0, // EndSwitchOpcode
/*430146*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::FMAX),// ->430313
/*430150*/            OPC_RecordChild0, // #1 = $src1
/*430151*/            OPC_MoveChild1,
/*430152*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->430235
/*430156*/              OPC_MoveChild0,
/*430157*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430160*/              OPC_RecordMemRef,
/*430161*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430162*/              OPC_CheckFoldableChainNode,
/*430163*/              OPC_RecordChild1, // #3 = $src2
/*430164*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430166*/              OPC_CheckPredicate, 5, // Predicate_load
/*430168*/              OPC_CheckType, MVT::f64,
/*430170*/              OPC_MoveParent,
/*430171*/              OPC_MoveParent,
/*430172*/              OPC_MoveParent,
/*430173*/              OPC_Scope, 35, /*->430210*/ // 2 children in Scope
/*430175*/                OPC_MoveChild2,
/*430176*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430179*/                OPC_MoveChild0,
/*430180*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430183*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430185*/                OPC_CheckType, MVT::v4i32,
/*430187*/                OPC_MoveParent,
/*430188*/                OPC_MoveParent,
/*430189*/                OPC_CheckType, MVT::v2f64,
/*430191*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430193*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430196*/                OPC_EmitMergeInputChains1_2,
/*430197*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VMAXPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430210*/              /*Scope*/ 23, /*->430234*/
/*430211*/                OPC_RecordChild2, // #4 = $src0
/*430212*/                OPC_CheckType, MVT::v2f64,
/*430214*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430216*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430219*/                OPC_EmitMergeInputChains1_2,
/*430220*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VMAXPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430234*/              0, /*End of Scope*/
/*430235*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->430312
/*430238*/              OPC_RecordMemRef,
/*430239*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430240*/              OPC_CheckFoldableChainNode,
/*430241*/              OPC_RecordChild1, // #3 = $src2
/*430242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430244*/              OPC_CheckPredicate, 5, // Predicate_load
/*430246*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430248*/              OPC_MoveParent,
/*430249*/              OPC_MoveParent,
/*430250*/              OPC_Scope, 35, /*->430287*/ // 2 children in Scope
/*430252*/                OPC_MoveChild2,
/*430253*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430256*/                OPC_MoveChild0,
/*430257*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430260*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430262*/                OPC_CheckType, MVT::v4i32,
/*430264*/                OPC_MoveParent,
/*430265*/                OPC_MoveParent,
/*430266*/                OPC_CheckType, MVT::v2f64,
/*430268*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430270*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430273*/                OPC_EmitMergeInputChains1_2,
/*430274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMAXPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430287*/              /*Scope*/ 23, /*->430311*/
/*430288*/                OPC_RecordChild2, // #4 = $src0
/*430289*/                OPC_CheckType, MVT::v2f64,
/*430291*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430293*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430296*/                OPC_EmitMergeInputChains1_2,
/*430297*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VMAXPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430311*/              0, /*End of Scope*/
/*430312*/            0, // EndSwitchOpcode
/*430313*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(X86ISD::FMINC),// ->430715
/*430317*/            OPC_Scope, 57, /*->430376*/ // 8 children in Scope
/*430319*/              OPC_RecordChild0, // #1 = $src1
/*430320*/              OPC_MoveChild1,
/*430321*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430324*/              OPC_MoveChild0,
/*430325*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430328*/              OPC_RecordMemRef,
/*430329*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430330*/              OPC_CheckFoldableChainNode,
/*430331*/              OPC_RecordChild1, // #3 = $src2
/*430332*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430334*/              OPC_CheckPredicate, 5, // Predicate_load
/*430336*/              OPC_CheckType, MVT::f64,
/*430338*/              OPC_MoveParent,
/*430339*/              OPC_MoveParent,
/*430340*/              OPC_MoveParent,
/*430341*/              OPC_MoveChild2,
/*430342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430345*/              OPC_MoveChild0,
/*430346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430349*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430351*/              OPC_CheckType, MVT::v4i32,
/*430353*/              OPC_MoveParent,
/*430354*/              OPC_MoveParent,
/*430355*/              OPC_CheckType, MVT::v2f64,
/*430357*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430362*/              OPC_EmitMergeInputChains1_2,
/*430363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMINCPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430376*/            /*Scope*/ 57, /*->430434*/
/*430377*/              OPC_MoveChild0,
/*430378*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430381*/              OPC_MoveChild0,
/*430382*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430385*/              OPC_RecordMemRef,
/*430386*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430387*/              OPC_CheckFoldableChainNode,
/*430388*/              OPC_RecordChild1, // #2 = $src2
/*430389*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430391*/              OPC_CheckPredicate, 5, // Predicate_load
/*430393*/              OPC_CheckType, MVT::f64,
/*430395*/              OPC_MoveParent,
/*430396*/              OPC_MoveParent,
/*430397*/              OPC_RecordChild1, // #3 = $src1
/*430398*/              OPC_MoveParent,
/*430399*/              OPC_MoveChild2,
/*430400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430403*/              OPC_MoveChild0,
/*430404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430407*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430409*/              OPC_CheckType, MVT::v4i32,
/*430411*/              OPC_MoveParent,
/*430412*/              OPC_MoveParent,
/*430413*/              OPC_CheckType, MVT::v2f64,
/*430415*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430420*/              OPC_EmitMergeInputChains1_1,
/*430421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 (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
                        // Dst: (VMINCPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430434*/            /*Scope*/ 52, /*->430487*/
/*430435*/              OPC_RecordChild0, // #1 = $src1
/*430436*/              OPC_MoveChild1,
/*430437*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430440*/              OPC_RecordMemRef,
/*430441*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430442*/              OPC_CheckFoldableChainNode,
/*430443*/              OPC_RecordChild1, // #3 = $src2
/*430444*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430446*/              OPC_CheckPredicate, 5, // Predicate_load
/*430448*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430450*/              OPC_MoveParent,
/*430451*/              OPC_MoveParent,
/*430452*/              OPC_MoveChild2,
/*430453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430456*/              OPC_MoveChild0,
/*430457*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430460*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430462*/              OPC_CheckType, MVT::v4i32,
/*430464*/              OPC_MoveParent,
/*430465*/              OPC_MoveParent,
/*430466*/              OPC_CheckType, MVT::v2f64,
/*430468*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430470*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430473*/              OPC_EmitMergeInputChains1_2,
/*430474*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMINCPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430487*/            /*Scope*/ 52, /*->430540*/
/*430488*/              OPC_MoveChild0,
/*430489*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430492*/              OPC_RecordMemRef,
/*430493*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430494*/              OPC_CheckFoldableChainNode,
/*430495*/              OPC_RecordChild1, // #2 = $src2
/*430496*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430498*/              OPC_CheckPredicate, 5, // Predicate_load
/*430500*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430502*/              OPC_MoveParent,
/*430503*/              OPC_RecordChild1, // #3 = $src1
/*430504*/              OPC_MoveParent,
/*430505*/              OPC_MoveChild2,
/*430506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430509*/              OPC_MoveChild0,
/*430510*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430513*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430515*/              OPC_CheckType, MVT::v4i32,
/*430517*/              OPC_MoveParent,
/*430518*/              OPC_MoveParent,
/*430519*/              OPC_CheckType, MVT::v2f64,
/*430521*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430526*/              OPC_EmitMergeInputChains1_1,
/*430527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMINCPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430540*/            /*Scope*/ 45, /*->430586*/
/*430541*/              OPC_RecordChild0, // #1 = $src1
/*430542*/              OPC_MoveChild1,
/*430543*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430546*/              OPC_MoveChild0,
/*430547*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430550*/              OPC_RecordMemRef,
/*430551*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430552*/              OPC_CheckFoldableChainNode,
/*430553*/              OPC_RecordChild1, // #3 = $src2
/*430554*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430556*/              OPC_CheckPredicate, 5, // Predicate_load
/*430558*/              OPC_CheckType, MVT::f64,
/*430560*/              OPC_MoveParent,
/*430561*/              OPC_MoveParent,
/*430562*/              OPC_MoveParent,
/*430563*/              OPC_RecordChild2, // #4 = $src0
/*430564*/              OPC_CheckType, MVT::v2f64,
/*430566*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430568*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430571*/              OPC_EmitMergeInputChains1_2,
/*430572*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMINCPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430586*/            /*Scope*/ 45, /*->430632*/
/*430587*/              OPC_MoveChild0,
/*430588*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430591*/              OPC_MoveChild0,
/*430592*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430595*/              OPC_RecordMemRef,
/*430596*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430597*/              OPC_CheckFoldableChainNode,
/*430598*/              OPC_RecordChild1, // #2 = $src2
/*430599*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430601*/              OPC_CheckPredicate, 5, // Predicate_load
/*430603*/              OPC_CheckType, MVT::f64,
/*430605*/              OPC_MoveParent,
/*430606*/              OPC_MoveParent,
/*430607*/              OPC_RecordChild1, // #3 = $src1
/*430608*/              OPC_MoveParent,
/*430609*/              OPC_RecordChild2, // #4 = $src0
/*430610*/              OPC_CheckType, MVT::v2f64,
/*430612*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430617*/              OPC_EmitMergeInputChains1_1,
/*430618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMINCPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430632*/            /*Scope*/ 40, /*->430673*/
/*430633*/              OPC_RecordChild0, // #1 = $src1
/*430634*/              OPC_MoveChild1,
/*430635*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430638*/              OPC_RecordMemRef,
/*430639*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430640*/              OPC_CheckFoldableChainNode,
/*430641*/              OPC_RecordChild1, // #3 = $src2
/*430642*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430644*/              OPC_CheckPredicate, 5, // Predicate_load
/*430646*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430648*/              OPC_MoveParent,
/*430649*/              OPC_MoveParent,
/*430650*/              OPC_RecordChild2, // #4 = $src0
/*430651*/              OPC_CheckType, MVT::v2f64,
/*430653*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430658*/              OPC_EmitMergeInputChains1_2,
/*430659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMINCPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430673*/            /*Scope*/ 40, /*->430714*/
/*430674*/              OPC_MoveChild0,
/*430675*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430678*/              OPC_RecordMemRef,
/*430679*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430680*/              OPC_CheckFoldableChainNode,
/*430681*/              OPC_RecordChild1, // #2 = $src2
/*430682*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430684*/              OPC_CheckPredicate, 5, // Predicate_load
/*430686*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430688*/              OPC_MoveParent,
/*430689*/              OPC_RecordChild1, // #3 = $src1
/*430690*/              OPC_MoveParent,
/*430691*/              OPC_RecordChild2, // #4 = $src0
/*430692*/              OPC_CheckType, MVT::v2f64,
/*430694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430699*/              OPC_EmitMergeInputChains1_1,
/*430700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMINCPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430714*/            0, /*End of Scope*/
/*430715*/          /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(X86ISD::FMAXC),// ->431117
/*430719*/            OPC_Scope, 57, /*->430778*/ // 8 children in Scope
/*430721*/              OPC_RecordChild0, // #1 = $src1
/*430722*/              OPC_MoveChild1,
/*430723*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430726*/              OPC_MoveChild0,
/*430727*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430730*/              OPC_RecordMemRef,
/*430731*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430732*/              OPC_CheckFoldableChainNode,
/*430733*/              OPC_RecordChild1, // #3 = $src2
/*430734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430736*/              OPC_CheckPredicate, 5, // Predicate_load
/*430738*/              OPC_CheckType, MVT::f64,
/*430740*/              OPC_MoveParent,
/*430741*/              OPC_MoveParent,
/*430742*/              OPC_MoveParent,
/*430743*/              OPC_MoveChild2,
/*430744*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430747*/              OPC_MoveChild0,
/*430748*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430751*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430753*/              OPC_CheckType, MVT::v4i32,
/*430755*/              OPC_MoveParent,
/*430756*/              OPC_MoveParent,
/*430757*/              OPC_CheckType, MVT::v2f64,
/*430759*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430761*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430764*/              OPC_EmitMergeInputChains1_2,
/*430765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMAXCPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430778*/            /*Scope*/ 57, /*->430836*/
/*430779*/              OPC_MoveChild0,
/*430780*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430783*/              OPC_MoveChild0,
/*430784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430787*/              OPC_RecordMemRef,
/*430788*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430789*/              OPC_CheckFoldableChainNode,
/*430790*/              OPC_RecordChild1, // #2 = $src2
/*430791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430793*/              OPC_CheckPredicate, 5, // Predicate_load
/*430795*/              OPC_CheckType, MVT::f64,
/*430797*/              OPC_MoveParent,
/*430798*/              OPC_MoveParent,
/*430799*/              OPC_RecordChild1, // #3 = $src1
/*430800*/              OPC_MoveParent,
/*430801*/              OPC_MoveChild2,
/*430802*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430805*/              OPC_MoveChild0,
/*430806*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430809*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430811*/              OPC_CheckType, MVT::v4i32,
/*430813*/              OPC_MoveParent,
/*430814*/              OPC_MoveParent,
/*430815*/              OPC_CheckType, MVT::v2f64,
/*430817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430822*/              OPC_EmitMergeInputChains1_1,
/*430823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 (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
                        // Dst: (VMAXCPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430836*/            /*Scope*/ 52, /*->430889*/
/*430837*/              OPC_RecordChild0, // #1 = $src1
/*430838*/              OPC_MoveChild1,
/*430839*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430842*/              OPC_RecordMemRef,
/*430843*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430844*/              OPC_CheckFoldableChainNode,
/*430845*/              OPC_RecordChild1, // #3 = $src2
/*430846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430848*/              OPC_CheckPredicate, 5, // Predicate_load
/*430850*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430852*/              OPC_MoveParent,
/*430853*/              OPC_MoveParent,
/*430854*/              OPC_MoveChild2,
/*430855*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430858*/              OPC_MoveChild0,
/*430859*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430862*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430864*/              OPC_CheckType, MVT::v4i32,
/*430866*/              OPC_MoveParent,
/*430867*/              OPC_MoveParent,
/*430868*/              OPC_CheckType, MVT::v2f64,
/*430870*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430875*/              OPC_EmitMergeInputChains1_2,
/*430876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMAXCPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430889*/            /*Scope*/ 52, /*->430942*/
/*430890*/              OPC_MoveChild0,
/*430891*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430894*/              OPC_RecordMemRef,
/*430895*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430896*/              OPC_CheckFoldableChainNode,
/*430897*/              OPC_RecordChild1, // #2 = $src2
/*430898*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430900*/              OPC_CheckPredicate, 5, // Predicate_load
/*430902*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*430904*/              OPC_MoveParent,
/*430905*/              OPC_RecordChild1, // #3 = $src1
/*430906*/              OPC_MoveParent,
/*430907*/              OPC_MoveChild2,
/*430908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*430911*/              OPC_MoveChild0,
/*430912*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*430915*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*430917*/              OPC_CheckType, MVT::v4i32,
/*430919*/              OPC_MoveParent,
/*430920*/              OPC_MoveParent,
/*430921*/              OPC_CheckType, MVT::v2f64,
/*430923*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*430928*/              OPC_EmitMergeInputChains1_1,
/*430929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMAXCPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430942*/            /*Scope*/ 45, /*->430988*/
/*430943*/              OPC_RecordChild0, // #1 = $src1
/*430944*/              OPC_MoveChild1,
/*430945*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430948*/              OPC_MoveChild0,
/*430949*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430952*/              OPC_RecordMemRef,
/*430953*/              OPC_RecordNode, // #2 = 'ld' chained node
/*430954*/              OPC_CheckFoldableChainNode,
/*430955*/              OPC_RecordChild1, // #3 = $src2
/*430956*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*430958*/              OPC_CheckPredicate, 5, // Predicate_load
/*430960*/              OPC_CheckType, MVT::f64,
/*430962*/              OPC_MoveParent,
/*430963*/              OPC_MoveParent,
/*430964*/              OPC_MoveParent,
/*430965*/              OPC_RecordChild2, // #4 = $src0
/*430966*/              OPC_CheckType, MVT::v2f64,
/*430968*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*430970*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*430973*/              OPC_EmitMergeInputChains1_2,
/*430974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMAXCPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*430988*/            /*Scope*/ 45, /*->431034*/
/*430989*/              OPC_MoveChild0,
/*430990*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*430993*/              OPC_MoveChild0,
/*430994*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*430997*/              OPC_RecordMemRef,
/*430998*/              OPC_RecordNode, // #1 = 'ld' chained node
/*430999*/              OPC_CheckFoldableChainNode,
/*431000*/              OPC_RecordChild1, // #2 = $src2
/*431001*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431003*/              OPC_CheckPredicate, 5, // Predicate_load
/*431005*/              OPC_CheckType, MVT::f64,
/*431007*/              OPC_MoveParent,
/*431008*/              OPC_MoveParent,
/*431009*/              OPC_RecordChild1, // #3 = $src1
/*431010*/              OPC_MoveParent,
/*431011*/              OPC_RecordChild2, // #4 = $src0
/*431012*/              OPC_CheckType, MVT::v2f64,
/*431014*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431016*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*431019*/              OPC_EmitMergeInputChains1_1,
/*431020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 31
                        // Dst: (VMAXCPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431034*/            /*Scope*/ 40, /*->431075*/
/*431035*/              OPC_RecordChild0, // #1 = $src1
/*431036*/              OPC_MoveChild1,
/*431037*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431040*/              OPC_RecordMemRef,
/*431041*/              OPC_RecordNode, // #2 = 'ld' chained node
/*431042*/              OPC_CheckFoldableChainNode,
/*431043*/              OPC_RecordChild1, // #3 = $src2
/*431044*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431046*/              OPC_CheckPredicate, 5, // Predicate_load
/*431048*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*431050*/              OPC_MoveParent,
/*431051*/              OPC_MoveParent,
/*431052*/              OPC_RecordChild2, // #4 = $src0
/*431053*/              OPC_CheckType, MVT::v2f64,
/*431055*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431057*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*431060*/              OPC_EmitMergeInputChains1_2,
/*431061*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMAXCPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431075*/            /*Scope*/ 40, /*->431116*/
/*431076*/              OPC_MoveChild0,
/*431077*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431080*/              OPC_RecordMemRef,
/*431081*/              OPC_RecordNode, // #1 = 'ld' chained node
/*431082*/              OPC_CheckFoldableChainNode,
/*431083*/              OPC_RecordChild1, // #2 = $src2
/*431084*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431086*/              OPC_CheckPredicate, 5, // Predicate_load
/*431088*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*431090*/              OPC_MoveParent,
/*431091*/              OPC_RecordChild1, // #3 = $src1
/*431092*/              OPC_MoveParent,
/*431093*/              OPC_RecordChild2, // #4 = $src0
/*431094*/              OPC_CheckType, MVT::v2f64,
/*431096*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*431101*/              OPC_EmitMergeInputChains1_1,
/*431102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMAXCPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431116*/            0, /*End of Scope*/
/*431117*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::VPERMILPV),// ->431284
/*431121*/            OPC_RecordChild0, // #1 = $src1
/*431122*/            OPC_MoveChild1,
/*431123*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->431206
/*431127*/              OPC_MoveChild0,
/*431128*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431131*/              OPC_RecordMemRef,
/*431132*/              OPC_RecordNode, // #2 = 'ld' chained node
/*431133*/              OPC_CheckFoldableChainNode,
/*431134*/              OPC_RecordChild1, // #3 = $src2
/*431135*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431137*/              OPC_CheckPredicate, 5, // Predicate_load
/*431139*/              OPC_CheckType, MVT::i64,
/*431141*/              OPC_MoveParent,
/*431142*/              OPC_MoveParent,
/*431143*/              OPC_MoveParent,
/*431144*/              OPC_Scope, 35, /*->431181*/ // 2 children in Scope
/*431146*/                OPC_MoveChild2,
/*431147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431150*/                OPC_MoveChild0,
/*431151*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431154*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431156*/                OPC_CheckType, MVT::v4i32,
/*431158*/                OPC_MoveParent,
/*431159*/                OPC_MoveParent,
/*431160*/                OPC_CheckType, MVT::v2f64,
/*431162*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431164*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*431167*/                OPC_EmitMergeInputChains1_2,
/*431168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPERMILPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431181*/              /*Scope*/ 23, /*->431205*/
/*431182*/                OPC_RecordChild2, // #4 = $src0
/*431183*/                OPC_CheckType, MVT::v2f64,
/*431185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*431190*/                OPC_EmitMergeInputChains1_2,
/*431191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VPERMILPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431205*/              0, /*End of Scope*/
/*431206*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->431283
/*431209*/              OPC_RecordMemRef,
/*431210*/              OPC_RecordNode, // #2 = 'ld' chained node
/*431211*/              OPC_CheckFoldableChainNode,
/*431212*/              OPC_RecordChild1, // #3 = $src2
/*431213*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431215*/              OPC_CheckPredicate, 5, // Predicate_load
/*431217*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*431219*/              OPC_MoveParent,
/*431220*/              OPC_MoveParent,
/*431221*/              OPC_Scope, 35, /*->431258*/ // 2 children in Scope
/*431223*/                OPC_MoveChild2,
/*431224*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431227*/                OPC_MoveChild0,
/*431228*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431231*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431233*/                OPC_CheckType, MVT::v4i32,
/*431235*/                OPC_MoveParent,
/*431236*/                OPC_MoveParent,
/*431237*/                OPC_CheckType, MVT::v2f64,
/*431239*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*431244*/                OPC_EmitMergeInputChains1_2,
/*431245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VPERMILPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431258*/              /*Scope*/ 23, /*->431282*/
/*431259*/                OPC_RecordChild2, // #4 = $src0
/*431260*/                OPC_CheckType, MVT::v2f64,
/*431262*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*431267*/                OPC_EmitMergeInputChains1_2,
/*431268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VPERMILPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*431282*/              0, /*End of Scope*/
/*431283*/            0, // EndSwitchOpcode
/*431284*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FMADD),// ->432050
/*431288*/            OPC_Scope, 123, /*->431413*/ // 7 children in Scope
/*431290*/              OPC_RecordChild0, // #1 = $src2
/*431291*/              OPC_Scope, 60, /*->431353*/ // 2 children in Scope
/*431293*/                OPC_RecordChild1, // #2 = $src1
/*431294*/                OPC_MoveChild2,
/*431295*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431298*/                OPC_MoveChild0,
/*431299*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431302*/                OPC_RecordMemRef,
/*431303*/                OPC_RecordNode, // #3 = 'ld' chained node
/*431304*/                OPC_CheckFoldableChainNode,
/*431305*/                OPC_RecordChild1, // #4 = $src3
/*431306*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431308*/                OPC_CheckPredicate, 5, // Predicate_load
/*431310*/                OPC_CheckType, MVT::f64,
/*431312*/                OPC_MoveParent,
/*431313*/                OPC_MoveParent,
/*431314*/                OPC_MoveParent,
/*431315*/                OPC_MoveChild2,
/*431316*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431319*/                OPC_MoveChild0,
/*431320*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431323*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431325*/                OPC_CheckType, MVT::v4i32,
/*431327*/                OPC_MoveParent,
/*431328*/                OPC_MoveParent,
/*431329*/                OPC_CheckType, MVT::v2f64,
/*431331*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431333*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431336*/                OPC_EmitMergeInputChains, 1, 3, 
/*431339*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                          // Dst: (VFMADD213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431353*/              /*Scope*/ 58, /*->431412*/
/*431354*/                OPC_MoveChild1,
/*431355*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431358*/                OPC_MoveChild0,
/*431359*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431362*/                OPC_RecordMemRef,
/*431363*/                OPC_RecordNode, // #2 = 'ld' chained node
/*431364*/                OPC_CheckFoldableChainNode,
/*431365*/                OPC_RecordChild1, // #3 = $src3
/*431366*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431368*/                OPC_CheckPredicate, 5, // Predicate_load
/*431370*/                OPC_CheckType, MVT::f64,
/*431372*/                OPC_MoveParent,
/*431373*/                OPC_MoveParent,
/*431374*/                OPC_RecordChild2, // #4 = $src1
/*431375*/                OPC_MoveParent,
/*431376*/                OPC_MoveChild2,
/*431377*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431380*/                OPC_MoveChild0,
/*431381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431384*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431386*/                OPC_CheckType, MVT::v4i32,
/*431388*/                OPC_MoveParent,
/*431389*/                OPC_MoveParent,
/*431390*/                OPC_CheckType, MVT::v2f64,
/*431392*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431397*/                OPC_EmitMergeInputChains1_2,
/*431398*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                          // Dst: (VFMADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431412*/              0, /*End of Scope*/
/*431413*/            /*Scope*/ 59, /*->431473*/
/*431414*/              OPC_MoveChild0,
/*431415*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431418*/              OPC_MoveChild0,
/*431419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431422*/              OPC_RecordMemRef,
/*431423*/              OPC_RecordNode, // #1 = 'ld' chained node
/*431424*/              OPC_CheckFoldableChainNode,
/*431425*/              OPC_RecordChild1, // #2 = $src3
/*431426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431428*/              OPC_CheckPredicate, 5, // Predicate_load
/*431430*/              OPC_CheckType, MVT::f64,
/*431432*/              OPC_MoveParent,
/*431433*/              OPC_MoveParent,
/*431434*/              OPC_RecordChild1, // #3 = $src2
/*431435*/              OPC_RecordChild2, // #4 = $src1
/*431436*/              OPC_MoveParent,
/*431437*/              OPC_MoveChild2,
/*431438*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431441*/              OPC_MoveChild0,
/*431442*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431445*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431447*/              OPC_CheckType, MVT::v4i32,
/*431449*/              OPC_MoveParent,
/*431450*/              OPC_MoveParent,
/*431451*/              OPC_CheckType, MVT::v2f64,
/*431453*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431458*/              OPC_EmitMergeInputChains1_1,
/*431459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431473*/            /*Scope*/ 58|128,2/*314*/, /*->431789*/
/*431475*/              OPC_RecordChild0, // #1 = $src1
/*431476*/              OPC_Scope, 58, /*->431536*/ // 5 children in Scope
/*431478*/                OPC_MoveChild1,
/*431479*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431482*/                OPC_MoveChild0,
/*431483*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431486*/                OPC_RecordMemRef,
/*431487*/                OPC_RecordNode, // #2 = 'ld' chained node
/*431488*/                OPC_CheckFoldableChainNode,
/*431489*/                OPC_RecordChild1, // #3 = $src3
/*431490*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431492*/                OPC_CheckPredicate, 5, // Predicate_load
/*431494*/                OPC_CheckType, MVT::f64,
/*431496*/                OPC_MoveParent,
/*431497*/                OPC_MoveParent,
/*431498*/                OPC_RecordChild2, // #4 = $src2
/*431499*/                OPC_MoveParent,
/*431500*/                OPC_MoveChild2,
/*431501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431504*/                OPC_MoveChild0,
/*431505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431508*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431510*/                OPC_CheckType, MVT::v4i32,
/*431512*/                OPC_MoveParent,
/*431513*/                OPC_MoveParent,
/*431514*/                OPC_CheckType, MVT::v2f64,
/*431516*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431521*/                OPC_EmitMergeInputChains1_2,
/*431522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // 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), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADD132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431536*/              /*Scope*/ 55, /*->431592*/
/*431537*/                OPC_RecordChild1, // #2 = $src1
/*431538*/                OPC_MoveChild2,
/*431539*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431542*/                OPC_RecordMemRef,
/*431543*/                OPC_RecordNode, // #3 = 'ld' chained node
/*431544*/                OPC_CheckFoldableChainNode,
/*431545*/                OPC_RecordChild1, // #4 = $src3
/*431546*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431548*/                OPC_CheckPredicate, 5, // Predicate_load
/*431550*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*431552*/                OPC_MoveParent,
/*431553*/                OPC_MoveParent,
/*431554*/                OPC_MoveChild2,
/*431555*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431558*/                OPC_MoveChild0,
/*431559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431562*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431564*/                OPC_CheckType, MVT::v4i32,
/*431566*/                OPC_MoveParent,
/*431567*/                OPC_MoveParent,
/*431568*/                OPC_CheckType, MVT::v2f64,
/*431570*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431572*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431575*/                OPC_EmitMergeInputChains, 1, 3, 
/*431578*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431592*/              /*Scope*/ 71, /*->431664*/
/*431593*/                OPC_MoveChild1,
/*431594*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431597*/                OPC_RecordMemRef,
/*431598*/                OPC_RecordNode, // #2 = 'ld' chained node
/*431599*/                OPC_CheckFoldableChainNode,
/*431600*/                OPC_RecordChild1, // #3 = $src3
/*431601*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431603*/                OPC_CheckPredicate, 5, // Predicate_load
/*431605*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*431607*/                OPC_MoveParent,
/*431608*/                OPC_RecordChild2, // #4 = $src1
/*431609*/                OPC_MoveParent,
/*431610*/                OPC_MoveChild2,
/*431611*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*431614*/                OPC_MoveChild0,
/*431615*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*431618*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*431620*/                OPC_CheckType, MVT::v4i32,
/*431622*/                OPC_MoveParent,
/*431623*/                OPC_MoveParent,
/*431624*/                OPC_CheckType, MVT::v2f64,
/*431626*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431628*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431631*/                OPC_EmitMergeInputChains1_2,
/*431632*/                OPC_Scope, 14, /*->431648*/ // 2 children in Scope
/*431634*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431648*/                /*Scope*/ 14, /*->431663*/
/*431649*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431663*/                0, /*End of Scope*/
/*431664*/              /*Scope*/ 76, /*->431741*/
/*431665*/                OPC_RecordChild1, // #2 = $src1
/*431666*/                OPC_MoveChild2,
/*431667*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431670*/                OPC_MoveChild0,
/*431671*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431674*/                OPC_RecordMemRef,
/*431675*/                OPC_RecordNode, // #3 = 'ld' chained node
/*431676*/                OPC_CheckFoldableChainNode,
/*431677*/                OPC_RecordChild1, // #4 = $src3
/*431678*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431680*/                OPC_CheckPredicate, 5, // Predicate_load
/*431682*/                OPC_CheckType, MVT::f64,
/*431684*/                OPC_MoveParent,
/*431685*/                OPC_MoveParent,
/*431686*/                OPC_MoveParent,
/*431687*/                OPC_CheckType, MVT::v2f64,
/*431689*/                OPC_Scope, 24, /*->431715*/ // 2 children in Scope
/*431691*/                  OPC_CheckChild2Same, 2,
/*431693*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431695*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431698*/                  OPC_EmitMergeInputChains, 1, 3, 
/*431701*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                            // Dst: (VFMADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431715*/                /*Scope*/ 24, /*->431740*/
/*431716*/                  OPC_CheckChild2Same, 1,
/*431718*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431720*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431723*/                  OPC_EmitMergeInputChains, 1, 3, 
/*431726*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                            // Dst: (VFMADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431740*/                0, /*End of Scope*/
/*431741*/              /*Scope*/ 46, /*->431788*/
/*431742*/                OPC_MoveChild1,
/*431743*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431746*/                OPC_MoveChild0,
/*431747*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431750*/                OPC_RecordMemRef,
/*431751*/                OPC_RecordNode, // #2 = 'ld' chained node
/*431752*/                OPC_CheckFoldableChainNode,
/*431753*/                OPC_RecordChild1, // #3 = $src3
/*431754*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431756*/                OPC_CheckPredicate, 5, // Predicate_load
/*431758*/                OPC_CheckType, MVT::f64,
/*431760*/                OPC_MoveParent,
/*431761*/                OPC_MoveParent,
/*431762*/                OPC_RecordChild2, // #4 = $src1
/*431763*/                OPC_MoveParent,
/*431764*/                OPC_CheckChild2Same, 4,
/*431766*/                OPC_CheckType, MVT::v2f64,
/*431768*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431773*/                OPC_EmitMergeInputChains1_2,
/*431774*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                          // Dst: (VFMADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431788*/              0, /*End of Scope*/
/*431789*/            /*Scope*/ 47, /*->431837*/
/*431790*/              OPC_MoveChild0,
/*431791*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431794*/              OPC_MoveChild0,
/*431795*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431798*/              OPC_RecordMemRef,
/*431799*/              OPC_RecordNode, // #1 = 'ld' chained node
/*431800*/              OPC_CheckFoldableChainNode,
/*431801*/              OPC_RecordChild1, // #2 = $src3
/*431802*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431804*/              OPC_CheckPredicate, 5, // Predicate_load
/*431806*/              OPC_CheckType, MVT::f64,
/*431808*/              OPC_MoveParent,
/*431809*/              OPC_MoveParent,
/*431810*/              OPC_RecordChild1, // #3 = $src2
/*431811*/              OPC_RecordChild2, // #4 = $src1
/*431812*/              OPC_MoveParent,
/*431813*/              OPC_CheckChild2Same, 4,
/*431815*/              OPC_CheckType, MVT::v2f64,
/*431817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431822*/              OPC_EmitMergeInputChains1_1,
/*431823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                        // Dst: (VFMADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431837*/            /*Scope*/ 47, /*->431885*/
/*431838*/              OPC_RecordChild0, // #1 = $src1
/*431839*/              OPC_MoveChild1,
/*431840*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431843*/              OPC_MoveChild0,
/*431844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431847*/              OPC_RecordMemRef,
/*431848*/              OPC_RecordNode, // #2 = 'ld' chained node
/*431849*/              OPC_CheckFoldableChainNode,
/*431850*/              OPC_RecordChild1, // #3 = $src3
/*431851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431853*/              OPC_CheckPredicate, 5, // Predicate_load
/*431855*/              OPC_CheckType, MVT::f64,
/*431857*/              OPC_MoveParent,
/*431858*/              OPC_MoveParent,
/*431859*/              OPC_RecordChild2, // #4 = $src2
/*431860*/              OPC_MoveParent,
/*431861*/              OPC_CheckChild2Same, 1,
/*431863*/              OPC_CheckType, MVT::v2f64,
/*431865*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431867*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431870*/              OPC_EmitMergeInputChains1_2,
/*431871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                        // Dst: (VFMADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431885*/            /*Scope*/ 47, /*->431933*/
/*431886*/              OPC_MoveChild0,
/*431887*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*431890*/              OPC_MoveChild0,
/*431891*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431894*/              OPC_RecordMemRef,
/*431895*/              OPC_RecordNode, // #1 = 'ld' chained node
/*431896*/              OPC_CheckFoldableChainNode,
/*431897*/              OPC_RecordChild1, // #2 = $src3
/*431898*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431900*/              OPC_CheckPredicate, 5, // Predicate_load
/*431902*/              OPC_CheckType, MVT::f64,
/*431904*/              OPC_MoveParent,
/*431905*/              OPC_MoveParent,
/*431906*/              OPC_RecordChild1, // #3 = $src1
/*431907*/              OPC_RecordChild2, // #4 = $src2
/*431908*/              OPC_MoveParent,
/*431909*/              OPC_CheckChild2Same, 3,
/*431911*/              OPC_CheckType, MVT::v2f64,
/*431913*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431915*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431918*/              OPC_EmitMergeInputChains1_1,
/*431919*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (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
                        // Dst: (VFMADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431933*/            /*Scope*/ 115, /*->432049*/
/*431934*/              OPC_RecordChild0, // #1 = $src2
/*431935*/              OPC_Scope, 43, /*->431980*/ // 2 children in Scope
/*431937*/                OPC_RecordChild1, // #2 = $src1
/*431938*/                OPC_MoveChild2,
/*431939*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431942*/                OPC_RecordMemRef,
/*431943*/                OPC_RecordNode, // #3 = 'ld' chained node
/*431944*/                OPC_CheckFoldableChainNode,
/*431945*/                OPC_RecordChild1, // #4 = $src3
/*431946*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431948*/                OPC_CheckPredicate, 5, // Predicate_load
/*431950*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*431952*/                OPC_MoveParent,
/*431953*/                OPC_MoveParent,
/*431954*/                OPC_CheckChild2Same, 2,
/*431956*/                OPC_CheckType, MVT::v2f64,
/*431958*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*431960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*431963*/                OPC_EmitMergeInputChains, 1, 3, 
/*431966*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMADD213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*431980*/              /*Scope*/ 67, /*->432048*/
/*431981*/                OPC_MoveChild1,
/*431982*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*431985*/                OPC_RecordMemRef,
/*431986*/                OPC_RecordNode, // #2 = 'ld' chained node
/*431987*/                OPC_CheckFoldableChainNode,
/*431988*/                OPC_RecordChild1, // #3 = $src3
/*431989*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*431991*/                OPC_CheckPredicate, 5, // Predicate_load
/*431993*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*431995*/                OPC_MoveParent,
/*431996*/                OPC_RecordChild2, // #4 = $src1
/*431997*/                OPC_MoveParent,
/*431998*/                OPC_CheckType, MVT::v2f64,
/*432000*/                OPC_Scope, 22, /*->432024*/ // 2 children in Scope
/*432002*/                  OPC_CheckChild2Same, 4,
/*432004*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432006*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432009*/                  OPC_EmitMergeInputChains1_2,
/*432010*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMADD231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432024*/                /*Scope*/ 22, /*->432047*/
/*432025*/                  OPC_CheckChild2Same, 1,
/*432027*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432029*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432032*/                  OPC_EmitMergeInputChains1_2,
/*432033*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMADD132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432047*/                0, /*End of Scope*/
/*432048*/              0, /*End of Scope*/
/*432049*/            0, /*End of Scope*/
/*432050*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FMSUB),// ->432816
/*432054*/            OPC_Scope, 123, /*->432179*/ // 7 children in Scope
/*432056*/              OPC_RecordChild0, // #1 = $src2
/*432057*/              OPC_Scope, 60, /*->432119*/ // 2 children in Scope
/*432059*/                OPC_RecordChild1, // #2 = $src1
/*432060*/                OPC_MoveChild2,
/*432061*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432064*/                OPC_MoveChild0,
/*432065*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432068*/                OPC_RecordMemRef,
/*432069*/                OPC_RecordNode, // #3 = 'ld' chained node
/*432070*/                OPC_CheckFoldableChainNode,
/*432071*/                OPC_RecordChild1, // #4 = $src3
/*432072*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432074*/                OPC_CheckPredicate, 5, // Predicate_load
/*432076*/                OPC_CheckType, MVT::f64,
/*432078*/                OPC_MoveParent,
/*432079*/                OPC_MoveParent,
/*432080*/                OPC_MoveParent,
/*432081*/                OPC_MoveChild2,
/*432082*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432085*/                OPC_MoveChild0,
/*432086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432089*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432091*/                OPC_CheckType, MVT::v4i32,
/*432093*/                OPC_MoveParent,
/*432094*/                OPC_MoveParent,
/*432095*/                OPC_CheckType, MVT::v2f64,
/*432097*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432099*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432102*/                OPC_EmitMergeInputChains, 1, 3, 
/*432105*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUB213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432119*/              /*Scope*/ 58, /*->432178*/
/*432120*/                OPC_MoveChild1,
/*432121*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432124*/                OPC_MoveChild0,
/*432125*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432128*/                OPC_RecordMemRef,
/*432129*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432130*/                OPC_CheckFoldableChainNode,
/*432131*/                OPC_RecordChild1, // #3 = $src3
/*432132*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432134*/                OPC_CheckPredicate, 5, // Predicate_load
/*432136*/                OPC_CheckType, MVT::f64,
/*432138*/                OPC_MoveParent,
/*432139*/                OPC_MoveParent,
/*432140*/                OPC_RecordChild2, // #4 = $src1
/*432141*/                OPC_MoveParent,
/*432142*/                OPC_MoveChild2,
/*432143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432146*/                OPC_MoveChild0,
/*432147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432150*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432152*/                OPC_CheckType, MVT::v4i32,
/*432154*/                OPC_MoveParent,
/*432155*/                OPC_MoveParent,
/*432156*/                OPC_CheckType, MVT::v2f64,
/*432158*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432163*/                OPC_EmitMergeInputChains1_2,
/*432164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, (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
                          // Dst: (VFMSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432178*/              0, /*End of Scope*/
/*432179*/            /*Scope*/ 59, /*->432239*/
/*432180*/              OPC_MoveChild0,
/*432181*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432184*/              OPC_MoveChild0,
/*432185*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432188*/              OPC_RecordMemRef,
/*432189*/              OPC_RecordNode, // #1 = 'ld' chained node
/*432190*/              OPC_CheckFoldableChainNode,
/*432191*/              OPC_RecordChild1, // #2 = $src3
/*432192*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432194*/              OPC_CheckPredicate, 5, // Predicate_load
/*432196*/              OPC_CheckType, MVT::f64,
/*432198*/              OPC_MoveParent,
/*432199*/              OPC_MoveParent,
/*432200*/              OPC_RecordChild1, // #3 = $src2
/*432201*/              OPC_RecordChild2, // #4 = $src1
/*432202*/              OPC_MoveParent,
/*432203*/              OPC_MoveChild2,
/*432204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432207*/              OPC_MoveChild0,
/*432208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432211*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432213*/              OPC_CheckType, MVT::v4i32,
/*432215*/              OPC_MoveParent,
/*432216*/              OPC_MoveParent,
/*432217*/              OPC_CheckType, MVT::v2f64,
/*432219*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432224*/              OPC_EmitMergeInputChains1_1,
/*432225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432239*/            /*Scope*/ 58|128,2/*314*/, /*->432555*/
/*432241*/              OPC_RecordChild0, // #1 = $src1
/*432242*/              OPC_Scope, 58, /*->432302*/ // 5 children in Scope
/*432244*/                OPC_MoveChild1,
/*432245*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432248*/                OPC_MoveChild0,
/*432249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432252*/                OPC_RecordMemRef,
/*432253*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432254*/                OPC_CheckFoldableChainNode,
/*432255*/                OPC_RecordChild1, // #3 = $src3
/*432256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432258*/                OPC_CheckPredicate, 5, // Predicate_load
/*432260*/                OPC_CheckType, MVT::f64,
/*432262*/                OPC_MoveParent,
/*432263*/                OPC_MoveParent,
/*432264*/                OPC_RecordChild2, // #4 = $src2
/*432265*/                OPC_MoveParent,
/*432266*/                OPC_MoveChild2,
/*432267*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432270*/                OPC_MoveChild0,
/*432271*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432274*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432276*/                OPC_CheckType, MVT::v4i32,
/*432278*/                OPC_MoveParent,
/*432279*/                OPC_MoveParent,
/*432280*/                OPC_CheckType, MVT::v2f64,
/*432282*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432284*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432287*/                OPC_EmitMergeInputChains1_2,
/*432288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUB132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432302*/              /*Scope*/ 55, /*->432358*/
/*432303*/                OPC_RecordChild1, // #2 = $src1
/*432304*/                OPC_MoveChild2,
/*432305*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432308*/                OPC_RecordMemRef,
/*432309*/                OPC_RecordNode, // #3 = 'ld' chained node
/*432310*/                OPC_CheckFoldableChainNode,
/*432311*/                OPC_RecordChild1, // #4 = $src3
/*432312*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432314*/                OPC_CheckPredicate, 5, // Predicate_load
/*432316*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*432318*/                OPC_MoveParent,
/*432319*/                OPC_MoveParent,
/*432320*/                OPC_MoveChild2,
/*432321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432324*/                OPC_MoveChild0,
/*432325*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432328*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432330*/                OPC_CheckType, MVT::v4i32,
/*432332*/                OPC_MoveParent,
/*432333*/                OPC_MoveParent,
/*432334*/                OPC_CheckType, MVT::v2f64,
/*432336*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432341*/                OPC_EmitMergeInputChains, 1, 3, 
/*432344*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432358*/              /*Scope*/ 71, /*->432430*/
/*432359*/                OPC_MoveChild1,
/*432360*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432363*/                OPC_RecordMemRef,
/*432364*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432365*/                OPC_CheckFoldableChainNode,
/*432366*/                OPC_RecordChild1, // #3 = $src3
/*432367*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432369*/                OPC_CheckPredicate, 5, // Predicate_load
/*432371*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*432373*/                OPC_MoveParent,
/*432374*/                OPC_RecordChild2, // #4 = $src1
/*432375*/                OPC_MoveParent,
/*432376*/                OPC_MoveChild2,
/*432377*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432380*/                OPC_MoveChild0,
/*432381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432384*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432386*/                OPC_CheckType, MVT::v4i32,
/*432388*/                OPC_MoveParent,
/*432389*/                OPC_MoveParent,
/*432390*/                OPC_CheckType, MVT::v2f64,
/*432392*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432397*/                OPC_EmitMergeInputChains1_2,
/*432398*/                OPC_Scope, 14, /*->432414*/ // 2 children in Scope
/*432400*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432414*/                /*Scope*/ 14, /*->432429*/
/*432415*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432429*/                0, /*End of Scope*/
/*432430*/              /*Scope*/ 76, /*->432507*/
/*432431*/                OPC_RecordChild1, // #2 = $src1
/*432432*/                OPC_MoveChild2,
/*432433*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432436*/                OPC_MoveChild0,
/*432437*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432440*/                OPC_RecordMemRef,
/*432441*/                OPC_RecordNode, // #3 = 'ld' chained node
/*432442*/                OPC_CheckFoldableChainNode,
/*432443*/                OPC_RecordChild1, // #4 = $src3
/*432444*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432446*/                OPC_CheckPredicate, 5, // Predicate_load
/*432448*/                OPC_CheckType, MVT::f64,
/*432450*/                OPC_MoveParent,
/*432451*/                OPC_MoveParent,
/*432452*/                OPC_MoveParent,
/*432453*/                OPC_CheckType, MVT::v2f64,
/*432455*/                OPC_Scope, 24, /*->432481*/ // 2 children in Scope
/*432457*/                  OPC_CheckChild2Same, 2,
/*432459*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432461*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432464*/                  OPC_EmitMergeInputChains, 1, 3, 
/*432467*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432481*/                /*Scope*/ 24, /*->432506*/
/*432482*/                  OPC_CheckChild2Same, 1,
/*432484*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432486*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432489*/                  OPC_EmitMergeInputChains, 1, 3, 
/*432492*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432506*/                0, /*End of Scope*/
/*432507*/              /*Scope*/ 46, /*->432554*/
/*432508*/                OPC_MoveChild1,
/*432509*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432512*/                OPC_MoveChild0,
/*432513*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432516*/                OPC_RecordMemRef,
/*432517*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432518*/                OPC_CheckFoldableChainNode,
/*432519*/                OPC_RecordChild1, // #3 = $src3
/*432520*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432522*/                OPC_CheckPredicate, 5, // Predicate_load
/*432524*/                OPC_CheckType, MVT::f64,
/*432526*/                OPC_MoveParent,
/*432527*/                OPC_MoveParent,
/*432528*/                OPC_RecordChild2, // #4 = $src1
/*432529*/                OPC_MoveParent,
/*432530*/                OPC_CheckChild2Same, 4,
/*432532*/                OPC_CheckType, MVT::v2f64,
/*432534*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432536*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432539*/                OPC_EmitMergeInputChains1_2,
/*432540*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VFMSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432554*/              0, /*End of Scope*/
/*432555*/            /*Scope*/ 47, /*->432603*/
/*432556*/              OPC_MoveChild0,
/*432557*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432560*/              OPC_MoveChild0,
/*432561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432564*/              OPC_RecordMemRef,
/*432565*/              OPC_RecordNode, // #1 = 'ld' chained node
/*432566*/              OPC_CheckFoldableChainNode,
/*432567*/              OPC_RecordChild1, // #2 = $src3
/*432568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432570*/              OPC_CheckPredicate, 5, // Predicate_load
/*432572*/              OPC_CheckType, MVT::f64,
/*432574*/              OPC_MoveParent,
/*432575*/              OPC_MoveParent,
/*432576*/              OPC_RecordChild1, // #3 = $src2
/*432577*/              OPC_RecordChild2, // #4 = $src1
/*432578*/              OPC_MoveParent,
/*432579*/              OPC_CheckChild2Same, 4,
/*432581*/              OPC_CheckType, MVT::v2f64,
/*432583*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432585*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432588*/              OPC_EmitMergeInputChains1_1,
/*432589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432603*/            /*Scope*/ 47, /*->432651*/
/*432604*/              OPC_RecordChild0, // #1 = $src1
/*432605*/              OPC_MoveChild1,
/*432606*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432609*/              OPC_MoveChild0,
/*432610*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432613*/              OPC_RecordMemRef,
/*432614*/              OPC_RecordNode, // #2 = 'ld' chained node
/*432615*/              OPC_CheckFoldableChainNode,
/*432616*/              OPC_RecordChild1, // #3 = $src3
/*432617*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432619*/              OPC_CheckPredicate, 5, // Predicate_load
/*432621*/              OPC_CheckType, MVT::f64,
/*432623*/              OPC_MoveParent,
/*432624*/              OPC_MoveParent,
/*432625*/              OPC_RecordChild2, // #4 = $src2
/*432626*/              OPC_MoveParent,
/*432627*/              OPC_CheckChild2Same, 1,
/*432629*/              OPC_CheckType, MVT::v2f64,
/*432631*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432636*/              OPC_EmitMergeInputChains1_2,
/*432637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432651*/            /*Scope*/ 47, /*->432699*/
/*432652*/              OPC_MoveChild0,
/*432653*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432656*/              OPC_MoveChild0,
/*432657*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432660*/              OPC_RecordMemRef,
/*432661*/              OPC_RecordNode, // #1 = 'ld' chained node
/*432662*/              OPC_CheckFoldableChainNode,
/*432663*/              OPC_RecordChild1, // #2 = $src3
/*432664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432666*/              OPC_CheckPredicate, 5, // Predicate_load
/*432668*/              OPC_CheckType, MVT::f64,
/*432670*/              OPC_MoveParent,
/*432671*/              OPC_MoveParent,
/*432672*/              OPC_RecordChild1, // #3 = $src1
/*432673*/              OPC_RecordChild2, // #4 = $src2
/*432674*/              OPC_MoveParent,
/*432675*/              OPC_CheckChild2Same, 3,
/*432677*/              OPC_CheckType, MVT::v2f64,
/*432679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432681*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432684*/              OPC_EmitMergeInputChains1_1,
/*432685*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432699*/            /*Scope*/ 115, /*->432815*/
/*432700*/              OPC_RecordChild0, // #1 = $src2
/*432701*/              OPC_Scope, 43, /*->432746*/ // 2 children in Scope
/*432703*/                OPC_RecordChild1, // #2 = $src1
/*432704*/                OPC_MoveChild2,
/*432705*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432708*/                OPC_RecordMemRef,
/*432709*/                OPC_RecordNode, // #3 = 'ld' chained node
/*432710*/                OPC_CheckFoldableChainNode,
/*432711*/                OPC_RecordChild1, // #4 = $src3
/*432712*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432714*/                OPC_CheckPredicate, 5, // Predicate_load
/*432716*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*432718*/                OPC_MoveParent,
/*432719*/                OPC_MoveParent,
/*432720*/                OPC_CheckChild2Same, 2,
/*432722*/                OPC_CheckType, MVT::v2f64,
/*432724*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432726*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432729*/                OPC_EmitMergeInputChains, 1, 3, 
/*432732*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMSUB213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432746*/              /*Scope*/ 67, /*->432814*/
/*432747*/                OPC_MoveChild1,
/*432748*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432751*/                OPC_RecordMemRef,
/*432752*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432753*/                OPC_CheckFoldableChainNode,
/*432754*/                OPC_RecordChild1, // #3 = $src3
/*432755*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432757*/                OPC_CheckPredicate, 5, // Predicate_load
/*432759*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*432761*/                OPC_MoveParent,
/*432762*/                OPC_RecordChild2, // #4 = $src1
/*432763*/                OPC_MoveParent,
/*432764*/                OPC_CheckType, MVT::v2f64,
/*432766*/                OPC_Scope, 22, /*->432790*/ // 2 children in Scope
/*432768*/                  OPC_CheckChild2Same, 4,
/*432770*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432772*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432775*/                  OPC_EmitMergeInputChains1_2,
/*432776*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432790*/                /*Scope*/ 22, /*->432813*/
/*432791*/                  OPC_CheckChild2Same, 1,
/*432793*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432795*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432798*/                  OPC_EmitMergeInputChains1_2,
/*432799*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432813*/                0, /*End of Scope*/
/*432814*/              0, /*End of Scope*/
/*432815*/            0, /*End of Scope*/
/*432816*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FMADDSUB),// ->433582
/*432820*/            OPC_Scope, 123, /*->432945*/ // 7 children in Scope
/*432822*/              OPC_RecordChild0, // #1 = $src2
/*432823*/              OPC_Scope, 60, /*->432885*/ // 2 children in Scope
/*432825*/                OPC_RecordChild1, // #2 = $src1
/*432826*/                OPC_MoveChild2,
/*432827*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432830*/                OPC_MoveChild0,
/*432831*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432834*/                OPC_RecordMemRef,
/*432835*/                OPC_RecordNode, // #3 = 'ld' chained node
/*432836*/                OPC_CheckFoldableChainNode,
/*432837*/                OPC_RecordChild1, // #4 = $src3
/*432838*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432840*/                OPC_CheckPredicate, 5, // Predicate_load
/*432842*/                OPC_CheckType, MVT::f64,
/*432844*/                OPC_MoveParent,
/*432845*/                OPC_MoveParent,
/*432846*/                OPC_MoveParent,
/*432847*/                OPC_MoveChild2,
/*432848*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432851*/                OPC_MoveChild0,
/*432852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432855*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432857*/                OPC_CheckType, MVT::v4i32,
/*432859*/                OPC_MoveParent,
/*432860*/                OPC_MoveParent,
/*432861*/                OPC_CheckType, MVT::v2f64,
/*432863*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432865*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432868*/                OPC_EmitMergeInputChains, 1, 3, 
/*432871*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADDSUB213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432885*/              /*Scope*/ 58, /*->432944*/
/*432886*/                OPC_MoveChild1,
/*432887*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432890*/                OPC_MoveChild0,
/*432891*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432894*/                OPC_RecordMemRef,
/*432895*/                OPC_RecordNode, // #2 = 'ld' chained node
/*432896*/                OPC_CheckFoldableChainNode,
/*432897*/                OPC_RecordChild1, // #3 = $src3
/*432898*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432900*/                OPC_CheckPredicate, 5, // Predicate_load
/*432902*/                OPC_CheckType, MVT::f64,
/*432904*/                OPC_MoveParent,
/*432905*/                OPC_MoveParent,
/*432906*/                OPC_RecordChild2, // #4 = $src1
/*432907*/                OPC_MoveParent,
/*432908*/                OPC_MoveChild2,
/*432909*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432912*/                OPC_MoveChild0,
/*432913*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432916*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432918*/                OPC_CheckType, MVT::v4i32,
/*432920*/                OPC_MoveParent,
/*432921*/                OPC_MoveParent,
/*432922*/                OPC_CheckType, MVT::v2f64,
/*432924*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432926*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432929*/                OPC_EmitMergeInputChains1_2,
/*432930*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (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
                          // Dst: (VFMADDSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*432944*/              0, /*End of Scope*/
/*432945*/            /*Scope*/ 59, /*->433005*/
/*432946*/              OPC_MoveChild0,
/*432947*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*432950*/              OPC_MoveChild0,
/*432951*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*432954*/              OPC_RecordMemRef,
/*432955*/              OPC_RecordNode, // #1 = 'ld' chained node
/*432956*/              OPC_CheckFoldableChainNode,
/*432957*/              OPC_RecordChild1, // #2 = $src3
/*432958*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*432960*/              OPC_CheckPredicate, 5, // Predicate_load
/*432962*/              OPC_CheckType, MVT::f64,
/*432964*/              OPC_MoveParent,
/*432965*/              OPC_MoveParent,
/*432966*/              OPC_RecordChild1, // #3 = $src2
/*432967*/              OPC_RecordChild2, // #4 = $src1
/*432968*/              OPC_MoveParent,
/*432969*/              OPC_MoveChild2,
/*432970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*432973*/              OPC_MoveChild0,
/*432974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*432977*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*432979*/              OPC_CheckType, MVT::v4i32,
/*432981*/              OPC_MoveParent,
/*432982*/              OPC_MoveParent,
/*432983*/              OPC_CheckType, MVT::v2f64,
/*432985*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*432987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*432990*/              OPC_EmitMergeInputChains1_1,
/*432991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433005*/            /*Scope*/ 58|128,2/*314*/, /*->433321*/
/*433007*/              OPC_RecordChild0, // #1 = $src1
/*433008*/              OPC_Scope, 58, /*->433068*/ // 5 children in Scope
/*433010*/                OPC_MoveChild1,
/*433011*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433014*/                OPC_MoveChild0,
/*433015*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433018*/                OPC_RecordMemRef,
/*433019*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433020*/                OPC_CheckFoldableChainNode,
/*433021*/                OPC_RecordChild1, // #3 = $src3
/*433022*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433024*/                OPC_CheckPredicate, 5, // Predicate_load
/*433026*/                OPC_CheckType, MVT::f64,
/*433028*/                OPC_MoveParent,
/*433029*/                OPC_MoveParent,
/*433030*/                OPC_RecordChild2, // #4 = $src2
/*433031*/                OPC_MoveParent,
/*433032*/                OPC_MoveChild2,
/*433033*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433036*/                OPC_MoveChild0,
/*433037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433040*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433042*/                OPC_CheckType, MVT::v4i32,
/*433044*/                OPC_MoveParent,
/*433045*/                OPC_MoveParent,
/*433046*/                OPC_CheckType, MVT::v2f64,
/*433048*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433053*/                OPC_EmitMergeInputChains1_2,
/*433054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADDSUB132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433068*/              /*Scope*/ 55, /*->433124*/
/*433069*/                OPC_RecordChild1, // #2 = $src1
/*433070*/                OPC_MoveChild2,
/*433071*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433074*/                OPC_RecordMemRef,
/*433075*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433076*/                OPC_CheckFoldableChainNode,
/*433077*/                OPC_RecordChild1, // #4 = $src3
/*433078*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433080*/                OPC_CheckPredicate, 5, // Predicate_load
/*433082*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433084*/                OPC_MoveParent,
/*433085*/                OPC_MoveParent,
/*433086*/                OPC_MoveChild2,
/*433087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433090*/                OPC_MoveChild0,
/*433091*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433094*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433096*/                OPC_CheckType, MVT::v4i32,
/*433098*/                OPC_MoveParent,
/*433099*/                OPC_MoveParent,
/*433100*/                OPC_CheckType, MVT::v2f64,
/*433102*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433107*/                OPC_EmitMergeInputChains, 1, 3, 
/*433110*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADDSUB213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433124*/              /*Scope*/ 71, /*->433196*/
/*433125*/                OPC_MoveChild1,
/*433126*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433129*/                OPC_RecordMemRef,
/*433130*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433131*/                OPC_CheckFoldableChainNode,
/*433132*/                OPC_RecordChild1, // #3 = $src3
/*433133*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433135*/                OPC_CheckPredicate, 5, // Predicate_load
/*433137*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433139*/                OPC_MoveParent,
/*433140*/                OPC_RecordChild2, // #4 = $src1
/*433141*/                OPC_MoveParent,
/*433142*/                OPC_MoveChild2,
/*433143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433146*/                OPC_MoveChild0,
/*433147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433150*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433152*/                OPC_CheckType, MVT::v4i32,
/*433154*/                OPC_MoveParent,
/*433155*/                OPC_MoveParent,
/*433156*/                OPC_CheckType, MVT::v2f64,
/*433158*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433163*/                OPC_EmitMergeInputChains1_2,
/*433164*/                OPC_Scope, 14, /*->433180*/ // 2 children in Scope
/*433166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433180*/                /*Scope*/ 14, /*->433195*/
/*433181*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433195*/                0, /*End of Scope*/
/*433196*/              /*Scope*/ 76, /*->433273*/
/*433197*/                OPC_RecordChild1, // #2 = $src1
/*433198*/                OPC_MoveChild2,
/*433199*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433202*/                OPC_MoveChild0,
/*433203*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433206*/                OPC_RecordMemRef,
/*433207*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433208*/                OPC_CheckFoldableChainNode,
/*433209*/                OPC_RecordChild1, // #4 = $src3
/*433210*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433212*/                OPC_CheckPredicate, 5, // Predicate_load
/*433214*/                OPC_CheckType, MVT::f64,
/*433216*/                OPC_MoveParent,
/*433217*/                OPC_MoveParent,
/*433218*/                OPC_MoveParent,
/*433219*/                OPC_CheckType, MVT::v2f64,
/*433221*/                OPC_Scope, 24, /*->433247*/ // 2 children in Scope
/*433223*/                  OPC_CheckChild2Same, 2,
/*433225*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433227*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433230*/                  OPC_EmitMergeInputChains, 1, 3, 
/*433233*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMADDSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433247*/                /*Scope*/ 24, /*->433272*/
/*433248*/                  OPC_CheckChild2Same, 1,
/*433250*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433252*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433255*/                  OPC_EmitMergeInputChains, 1, 3, 
/*433258*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMADDSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433272*/                0, /*End of Scope*/
/*433273*/              /*Scope*/ 46, /*->433320*/
/*433274*/                OPC_MoveChild1,
/*433275*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433278*/                OPC_MoveChild0,
/*433279*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433282*/                OPC_RecordMemRef,
/*433283*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433284*/                OPC_CheckFoldableChainNode,
/*433285*/                OPC_RecordChild1, // #3 = $src3
/*433286*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433288*/                OPC_CheckPredicate, 5, // Predicate_load
/*433290*/                OPC_CheckType, MVT::f64,
/*433292*/                OPC_MoveParent,
/*433293*/                OPC_MoveParent,
/*433294*/                OPC_RecordChild2, // #4 = $src1
/*433295*/                OPC_MoveParent,
/*433296*/                OPC_CheckChild2Same, 4,
/*433298*/                OPC_CheckType, MVT::v2f64,
/*433300*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433305*/                OPC_EmitMergeInputChains1_2,
/*433306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VFMADDSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433320*/              0, /*End of Scope*/
/*433321*/            /*Scope*/ 47, /*->433369*/
/*433322*/              OPC_MoveChild0,
/*433323*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433326*/              OPC_MoveChild0,
/*433327*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433330*/              OPC_RecordMemRef,
/*433331*/              OPC_RecordNode, // #1 = 'ld' chained node
/*433332*/              OPC_CheckFoldableChainNode,
/*433333*/              OPC_RecordChild1, // #2 = $src3
/*433334*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433336*/              OPC_CheckPredicate, 5, // Predicate_load
/*433338*/              OPC_CheckType, MVT::f64,
/*433340*/              OPC_MoveParent,
/*433341*/              OPC_MoveParent,
/*433342*/              OPC_RecordChild1, // #3 = $src2
/*433343*/              OPC_RecordChild2, // #4 = $src1
/*433344*/              OPC_MoveParent,
/*433345*/              OPC_CheckChild2Same, 4,
/*433347*/              OPC_CheckType, MVT::v2f64,
/*433349*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433354*/              OPC_EmitMergeInputChains1_1,
/*433355*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433369*/            /*Scope*/ 47, /*->433417*/
/*433370*/              OPC_RecordChild0, // #1 = $src1
/*433371*/              OPC_MoveChild1,
/*433372*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433375*/              OPC_MoveChild0,
/*433376*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433379*/              OPC_RecordMemRef,
/*433380*/              OPC_RecordNode, // #2 = 'ld' chained node
/*433381*/              OPC_CheckFoldableChainNode,
/*433382*/              OPC_RecordChild1, // #3 = $src3
/*433383*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433385*/              OPC_CheckPredicate, 5, // Predicate_load
/*433387*/              OPC_CheckType, MVT::f64,
/*433389*/              OPC_MoveParent,
/*433390*/              OPC_MoveParent,
/*433391*/              OPC_RecordChild2, // #4 = $src2
/*433392*/              OPC_MoveParent,
/*433393*/              OPC_CheckChild2Same, 1,
/*433395*/              OPC_CheckType, MVT::v2f64,
/*433397*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433402*/              OPC_EmitMergeInputChains1_2,
/*433403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433417*/            /*Scope*/ 47, /*->433465*/
/*433418*/              OPC_MoveChild0,
/*433419*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433422*/              OPC_MoveChild0,
/*433423*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433426*/              OPC_RecordMemRef,
/*433427*/              OPC_RecordNode, // #1 = 'ld' chained node
/*433428*/              OPC_CheckFoldableChainNode,
/*433429*/              OPC_RecordChild1, // #2 = $src3
/*433430*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433432*/              OPC_CheckPredicate, 5, // Predicate_load
/*433434*/              OPC_CheckType, MVT::f64,
/*433436*/              OPC_MoveParent,
/*433437*/              OPC_MoveParent,
/*433438*/              OPC_RecordChild1, // #3 = $src1
/*433439*/              OPC_RecordChild2, // #4 = $src2
/*433440*/              OPC_MoveParent,
/*433441*/              OPC_CheckChild2Same, 3,
/*433443*/              OPC_CheckType, MVT::v2f64,
/*433445*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433447*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433450*/              OPC_EmitMergeInputChains1_1,
/*433451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433465*/            /*Scope*/ 115, /*->433581*/
/*433466*/              OPC_RecordChild0, // #1 = $src2
/*433467*/              OPC_Scope, 43, /*->433512*/ // 2 children in Scope
/*433469*/                OPC_RecordChild1, // #2 = $src1
/*433470*/                OPC_MoveChild2,
/*433471*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433474*/                OPC_RecordMemRef,
/*433475*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433476*/                OPC_CheckFoldableChainNode,
/*433477*/                OPC_RecordChild1, // #4 = $src3
/*433478*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433480*/                OPC_CheckPredicate, 5, // Predicate_load
/*433482*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433484*/                OPC_MoveParent,
/*433485*/                OPC_MoveParent,
/*433486*/                OPC_CheckChild2Same, 2,
/*433488*/                OPC_CheckType, MVT::v2f64,
/*433490*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433495*/                OPC_EmitMergeInputChains, 1, 3, 
/*433498*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMADDSUB213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433512*/              /*Scope*/ 67, /*->433580*/
/*433513*/                OPC_MoveChild1,
/*433514*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433517*/                OPC_RecordMemRef,
/*433518*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433519*/                OPC_CheckFoldableChainNode,
/*433520*/                OPC_RecordChild1, // #3 = $src3
/*433521*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433523*/                OPC_CheckPredicate, 5, // Predicate_load
/*433525*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433527*/                OPC_MoveParent,
/*433528*/                OPC_RecordChild2, // #4 = $src1
/*433529*/                OPC_MoveParent,
/*433530*/                OPC_CheckType, MVT::v2f64,
/*433532*/                OPC_Scope, 22, /*->433556*/ // 2 children in Scope
/*433534*/                  OPC_CheckChild2Same, 4,
/*433536*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433538*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433541*/                  OPC_EmitMergeInputChains1_2,
/*433542*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433556*/                /*Scope*/ 22, /*->433579*/
/*433557*/                  OPC_CheckChild2Same, 1,
/*433559*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433561*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433564*/                  OPC_EmitMergeInputChains1_2,
/*433565*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433579*/                0, /*End of Scope*/
/*433580*/              0, /*End of Scope*/
/*433581*/            0, /*End of Scope*/
/*433582*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FMSUBADD),// ->434348
/*433586*/            OPC_Scope, 123, /*->433711*/ // 7 children in Scope
/*433588*/              OPC_RecordChild0, // #1 = $src2
/*433589*/              OPC_Scope, 60, /*->433651*/ // 2 children in Scope
/*433591*/                OPC_RecordChild1, // #2 = $src1
/*433592*/                OPC_MoveChild2,
/*433593*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433596*/                OPC_MoveChild0,
/*433597*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433600*/                OPC_RecordMemRef,
/*433601*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433602*/                OPC_CheckFoldableChainNode,
/*433603*/                OPC_RecordChild1, // #4 = $src3
/*433604*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433606*/                OPC_CheckPredicate, 5, // Predicate_load
/*433608*/                OPC_CheckType, MVT::f64,
/*433610*/                OPC_MoveParent,
/*433611*/                OPC_MoveParent,
/*433612*/                OPC_MoveParent,
/*433613*/                OPC_MoveChild2,
/*433614*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433617*/                OPC_MoveChild0,
/*433618*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433621*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433623*/                OPC_CheckType, MVT::v4i32,
/*433625*/                OPC_MoveParent,
/*433626*/                OPC_MoveParent,
/*433627*/                OPC_CheckType, MVT::v2f64,
/*433629*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433634*/                OPC_EmitMergeInputChains, 1, 3, 
/*433637*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUBADD213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433651*/              /*Scope*/ 58, /*->433710*/
/*433652*/                OPC_MoveChild1,
/*433653*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433656*/                OPC_MoveChild0,
/*433657*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433660*/                OPC_RecordMemRef,
/*433661*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433662*/                OPC_CheckFoldableChainNode,
/*433663*/                OPC_RecordChild1, // #3 = $src3
/*433664*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433666*/                OPC_CheckPredicate, 5, // Predicate_load
/*433668*/                OPC_CheckType, MVT::f64,
/*433670*/                OPC_MoveParent,
/*433671*/                OPC_MoveParent,
/*433672*/                OPC_RecordChild2, // #4 = $src1
/*433673*/                OPC_MoveParent,
/*433674*/                OPC_MoveChild2,
/*433675*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433678*/                OPC_MoveChild0,
/*433679*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433682*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433684*/                OPC_CheckType, MVT::v4i32,
/*433686*/                OPC_MoveParent,
/*433687*/                OPC_MoveParent,
/*433688*/                OPC_CheckType, MVT::v2f64,
/*433690*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433695*/                OPC_EmitMergeInputChains1_2,
/*433696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (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
                          // Dst: (VFMSUBADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433710*/              0, /*End of Scope*/
/*433711*/            /*Scope*/ 59, /*->433771*/
/*433712*/              OPC_MoveChild0,
/*433713*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433716*/              OPC_MoveChild0,
/*433717*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433720*/              OPC_RecordMemRef,
/*433721*/              OPC_RecordNode, // #1 = 'ld' chained node
/*433722*/              OPC_CheckFoldableChainNode,
/*433723*/              OPC_RecordChild1, // #2 = $src3
/*433724*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433726*/              OPC_CheckPredicate, 5, // Predicate_load
/*433728*/              OPC_CheckType, MVT::f64,
/*433730*/              OPC_MoveParent,
/*433731*/              OPC_MoveParent,
/*433732*/              OPC_RecordChild1, // #3 = $src2
/*433733*/              OPC_RecordChild2, // #4 = $src1
/*433734*/              OPC_MoveParent,
/*433735*/              OPC_MoveChild2,
/*433736*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433739*/              OPC_MoveChild0,
/*433740*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433743*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433745*/              OPC_CheckType, MVT::v4i32,
/*433747*/              OPC_MoveParent,
/*433748*/              OPC_MoveParent,
/*433749*/              OPC_CheckType, MVT::v2f64,
/*433751*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433756*/              OPC_EmitMergeInputChains1_1,
/*433757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433771*/            /*Scope*/ 58|128,2/*314*/, /*->434087*/
/*433773*/              OPC_RecordChild0, // #1 = $src1
/*433774*/              OPC_Scope, 58, /*->433834*/ // 5 children in Scope
/*433776*/                OPC_MoveChild1,
/*433777*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433780*/                OPC_MoveChild0,
/*433781*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433784*/                OPC_RecordMemRef,
/*433785*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433786*/                OPC_CheckFoldableChainNode,
/*433787*/                OPC_RecordChild1, // #3 = $src3
/*433788*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433790*/                OPC_CheckPredicate, 5, // Predicate_load
/*433792*/                OPC_CheckType, MVT::f64,
/*433794*/                OPC_MoveParent,
/*433795*/                OPC_MoveParent,
/*433796*/                OPC_RecordChild2, // #4 = $src2
/*433797*/                OPC_MoveParent,
/*433798*/                OPC_MoveChild2,
/*433799*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433802*/                OPC_MoveChild0,
/*433803*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433806*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433808*/                OPC_CheckType, MVT::v4i32,
/*433810*/                OPC_MoveParent,
/*433811*/                OPC_MoveParent,
/*433812*/                OPC_CheckType, MVT::v2f64,
/*433814*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433819*/                OPC_EmitMergeInputChains1_2,
/*433820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUBADD132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433834*/              /*Scope*/ 55, /*->433890*/
/*433835*/                OPC_RecordChild1, // #2 = $src1
/*433836*/                OPC_MoveChild2,
/*433837*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433840*/                OPC_RecordMemRef,
/*433841*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433842*/                OPC_CheckFoldableChainNode,
/*433843*/                OPC_RecordChild1, // #4 = $src3
/*433844*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433846*/                OPC_CheckPredicate, 5, // Predicate_load
/*433848*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433850*/                OPC_MoveParent,
/*433851*/                OPC_MoveParent,
/*433852*/                OPC_MoveChild2,
/*433853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433856*/                OPC_MoveChild0,
/*433857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433860*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433862*/                OPC_CheckType, MVT::v4i32,
/*433864*/                OPC_MoveParent,
/*433865*/                OPC_MoveParent,
/*433866*/                OPC_CheckType, MVT::v2f64,
/*433868*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433873*/                OPC_EmitMergeInputChains, 1, 3, 
/*433876*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUBADD213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433890*/              /*Scope*/ 71, /*->433962*/
/*433891*/                OPC_MoveChild1,
/*433892*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433895*/                OPC_RecordMemRef,
/*433896*/                OPC_RecordNode, // #2 = 'ld' chained node
/*433897*/                OPC_CheckFoldableChainNode,
/*433898*/                OPC_RecordChild1, // #3 = $src3
/*433899*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433901*/                OPC_CheckPredicate, 5, // Predicate_load
/*433903*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*433905*/                OPC_MoveParent,
/*433906*/                OPC_RecordChild2, // #4 = $src1
/*433907*/                OPC_MoveParent,
/*433908*/                OPC_MoveChild2,
/*433909*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*433912*/                OPC_MoveChild0,
/*433913*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*433916*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*433918*/                OPC_CheckType, MVT::v4i32,
/*433920*/                OPC_MoveParent,
/*433921*/                OPC_MoveParent,
/*433922*/                OPC_CheckType, MVT::v2f64,
/*433924*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433926*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433929*/                OPC_EmitMergeInputChains1_2,
/*433930*/                OPC_Scope, 14, /*->433946*/ // 2 children in Scope
/*433932*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433946*/                /*Scope*/ 14, /*->433961*/
/*433947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*433961*/                0, /*End of Scope*/
/*433962*/              /*Scope*/ 76, /*->434039*/
/*433963*/                OPC_RecordChild1, // #2 = $src1
/*433964*/                OPC_MoveChild2,
/*433965*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*433968*/                OPC_MoveChild0,
/*433969*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*433972*/                OPC_RecordMemRef,
/*433973*/                OPC_RecordNode, // #3 = 'ld' chained node
/*433974*/                OPC_CheckFoldableChainNode,
/*433975*/                OPC_RecordChild1, // #4 = $src3
/*433976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*433978*/                OPC_CheckPredicate, 5, // Predicate_load
/*433980*/                OPC_CheckType, MVT::f64,
/*433982*/                OPC_MoveParent,
/*433983*/                OPC_MoveParent,
/*433984*/                OPC_MoveParent,
/*433985*/                OPC_CheckType, MVT::v2f64,
/*433987*/                OPC_Scope, 24, /*->434013*/ // 2 children in Scope
/*433989*/                  OPC_CheckChild2Same, 2,
/*433991*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*433993*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*433996*/                  OPC_EmitMergeInputChains, 1, 3, 
/*433999*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMSUBADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434013*/                /*Scope*/ 24, /*->434038*/
/*434014*/                  OPC_CheckChild2Same, 1,
/*434016*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434018*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434021*/                  OPC_EmitMergeInputChains, 1, 3, 
/*434024*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFMSUBADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434038*/                0, /*End of Scope*/
/*434039*/              /*Scope*/ 46, /*->434086*/
/*434040*/                OPC_MoveChild1,
/*434041*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434044*/                OPC_MoveChild0,
/*434045*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434048*/                OPC_RecordMemRef,
/*434049*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434050*/                OPC_CheckFoldableChainNode,
/*434051*/                OPC_RecordChild1, // #3 = $src3
/*434052*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434054*/                OPC_CheckPredicate, 5, // Predicate_load
/*434056*/                OPC_CheckType, MVT::f64,
/*434058*/                OPC_MoveParent,
/*434059*/                OPC_MoveParent,
/*434060*/                OPC_RecordChild2, // #4 = $src1
/*434061*/                OPC_MoveParent,
/*434062*/                OPC_CheckChild2Same, 4,
/*434064*/                OPC_CheckType, MVT::v2f64,
/*434066*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434068*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434071*/                OPC_EmitMergeInputChains1_2,
/*434072*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VFMSUBADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434086*/              0, /*End of Scope*/
/*434087*/            /*Scope*/ 47, /*->434135*/
/*434088*/              OPC_MoveChild0,
/*434089*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434092*/              OPC_MoveChild0,
/*434093*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434096*/              OPC_RecordMemRef,
/*434097*/              OPC_RecordNode, // #1 = 'ld' chained node
/*434098*/              OPC_CheckFoldableChainNode,
/*434099*/              OPC_RecordChild1, // #2 = $src3
/*434100*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434102*/              OPC_CheckPredicate, 5, // Predicate_load
/*434104*/              OPC_CheckType, MVT::f64,
/*434106*/              OPC_MoveParent,
/*434107*/              OPC_MoveParent,
/*434108*/              OPC_RecordChild1, // #3 = $src2
/*434109*/              OPC_RecordChild2, // #4 = $src1
/*434110*/              OPC_MoveParent,
/*434111*/              OPC_CheckChild2Same, 4,
/*434113*/              OPC_CheckType, MVT::v2f64,
/*434115*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434120*/              OPC_EmitMergeInputChains1_1,
/*434121*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434135*/            /*Scope*/ 47, /*->434183*/
/*434136*/              OPC_RecordChild0, // #1 = $src1
/*434137*/              OPC_MoveChild1,
/*434138*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434141*/              OPC_MoveChild0,
/*434142*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434145*/              OPC_RecordMemRef,
/*434146*/              OPC_RecordNode, // #2 = 'ld' chained node
/*434147*/              OPC_CheckFoldableChainNode,
/*434148*/              OPC_RecordChild1, // #3 = $src3
/*434149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434151*/              OPC_CheckPredicate, 5, // Predicate_load
/*434153*/              OPC_CheckType, MVT::f64,
/*434155*/              OPC_MoveParent,
/*434156*/              OPC_MoveParent,
/*434157*/              OPC_RecordChild2, // #4 = $src2
/*434158*/              OPC_MoveParent,
/*434159*/              OPC_CheckChild2Same, 1,
/*434161*/              OPC_CheckType, MVT::v2f64,
/*434163*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434168*/              OPC_EmitMergeInputChains1_2,
/*434169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434183*/            /*Scope*/ 47, /*->434231*/
/*434184*/              OPC_MoveChild0,
/*434185*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434188*/              OPC_MoveChild0,
/*434189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434192*/              OPC_RecordMemRef,
/*434193*/              OPC_RecordNode, // #1 = 'ld' chained node
/*434194*/              OPC_CheckFoldableChainNode,
/*434195*/              OPC_RecordChild1, // #2 = $src3
/*434196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434198*/              OPC_CheckPredicate, 5, // Predicate_load
/*434200*/              OPC_CheckType, MVT::f64,
/*434202*/              OPC_MoveParent,
/*434203*/              OPC_MoveParent,
/*434204*/              OPC_RecordChild1, // #3 = $src1
/*434205*/              OPC_RecordChild2, // #4 = $src2
/*434206*/              OPC_MoveParent,
/*434207*/              OPC_CheckChild2Same, 3,
/*434209*/              OPC_CheckType, MVT::v2f64,
/*434211*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434213*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434216*/              OPC_EmitMergeInputChains1_1,
/*434217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434231*/            /*Scope*/ 115, /*->434347*/
/*434232*/              OPC_RecordChild0, // #1 = $src2
/*434233*/              OPC_Scope, 43, /*->434278*/ // 2 children in Scope
/*434235*/                OPC_RecordChild1, // #2 = $src1
/*434236*/                OPC_MoveChild2,
/*434237*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434240*/                OPC_RecordMemRef,
/*434241*/                OPC_RecordNode, // #3 = 'ld' chained node
/*434242*/                OPC_CheckFoldableChainNode,
/*434243*/                OPC_RecordChild1, // #4 = $src3
/*434244*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434246*/                OPC_CheckPredicate, 5, // Predicate_load
/*434248*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*434250*/                OPC_MoveParent,
/*434251*/                OPC_MoveParent,
/*434252*/                OPC_CheckChild2Same, 2,
/*434254*/                OPC_CheckType, MVT::v2f64,
/*434256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434261*/                OPC_EmitMergeInputChains, 1, 3, 
/*434264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFMSUBADD213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434278*/              /*Scope*/ 67, /*->434346*/
/*434279*/                OPC_MoveChild1,
/*434280*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434283*/                OPC_RecordMemRef,
/*434284*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434285*/                OPC_CheckFoldableChainNode,
/*434286*/                OPC_RecordChild1, // #3 = $src3
/*434287*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434289*/                OPC_CheckPredicate, 5, // Predicate_load
/*434291*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*434293*/                OPC_MoveParent,
/*434294*/                OPC_RecordChild2, // #4 = $src1
/*434295*/                OPC_MoveParent,
/*434296*/                OPC_CheckType, MVT::v2f64,
/*434298*/                OPC_Scope, 22, /*->434322*/ // 2 children in Scope
/*434300*/                  OPC_CheckChild2Same, 4,
/*434302*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434304*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434307*/                  OPC_EmitMergeInputChains1_2,
/*434308*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434322*/                /*Scope*/ 22, /*->434345*/
/*434323*/                  OPC_CheckChild2Same, 1,
/*434325*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434327*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434330*/                  OPC_EmitMergeInputChains1_2,
/*434331*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434345*/                0, /*End of Scope*/
/*434346*/              0, /*End of Scope*/
/*434347*/            0, /*End of Scope*/
/*434348*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FNMADD),// ->435114
/*434352*/            OPC_Scope, 123, /*->434477*/ // 7 children in Scope
/*434354*/              OPC_RecordChild0, // #1 = $src2
/*434355*/              OPC_Scope, 60, /*->434417*/ // 2 children in Scope
/*434357*/                OPC_RecordChild1, // #2 = $src1
/*434358*/                OPC_MoveChild2,
/*434359*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434362*/                OPC_MoveChild0,
/*434363*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434366*/                OPC_RecordMemRef,
/*434367*/                OPC_RecordNode, // #3 = 'ld' chained node
/*434368*/                OPC_CheckFoldableChainNode,
/*434369*/                OPC_RecordChild1, // #4 = $src3
/*434370*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434372*/                OPC_CheckPredicate, 5, // Predicate_load
/*434374*/                OPC_CheckType, MVT::f64,
/*434376*/                OPC_MoveParent,
/*434377*/                OPC_MoveParent,
/*434378*/                OPC_MoveParent,
/*434379*/                OPC_MoveChild2,
/*434380*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434383*/                OPC_MoveChild0,
/*434384*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434387*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434389*/                OPC_CheckType, MVT::v4i32,
/*434391*/                OPC_MoveParent,
/*434392*/                OPC_MoveParent,
/*434393*/                OPC_CheckType, MVT::v2f64,
/*434395*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434397*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434400*/                OPC_EmitMergeInputChains, 1, 3, 
/*434403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMADD213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434417*/              /*Scope*/ 58, /*->434476*/
/*434418*/                OPC_MoveChild1,
/*434419*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434422*/                OPC_MoveChild0,
/*434423*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434426*/                OPC_RecordMemRef,
/*434427*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434428*/                OPC_CheckFoldableChainNode,
/*434429*/                OPC_RecordChild1, // #3 = $src3
/*434430*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434432*/                OPC_CheckPredicate, 5, // Predicate_load
/*434434*/                OPC_CheckType, MVT::f64,
/*434436*/                OPC_MoveParent,
/*434437*/                OPC_MoveParent,
/*434438*/                OPC_RecordChild2, // #4 = $src1
/*434439*/                OPC_MoveParent,
/*434440*/                OPC_MoveChild2,
/*434441*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434444*/                OPC_MoveChild0,
/*434445*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434448*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434450*/                OPC_CheckType, MVT::v4i32,
/*434452*/                OPC_MoveParent,
/*434453*/                OPC_MoveParent,
/*434454*/                OPC_CheckType, MVT::v2f64,
/*434456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434461*/                OPC_EmitMergeInputChains1_2,
/*434462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (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
                          // Dst: (VFNMADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434476*/              0, /*End of Scope*/
/*434477*/            /*Scope*/ 59, /*->434537*/
/*434478*/              OPC_MoveChild0,
/*434479*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434482*/              OPC_MoveChild0,
/*434483*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434486*/              OPC_RecordMemRef,
/*434487*/              OPC_RecordNode, // #1 = 'ld' chained node
/*434488*/              OPC_CheckFoldableChainNode,
/*434489*/              OPC_RecordChild1, // #2 = $src3
/*434490*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434492*/              OPC_CheckPredicate, 5, // Predicate_load
/*434494*/              OPC_CheckType, MVT::f64,
/*434496*/              OPC_MoveParent,
/*434497*/              OPC_MoveParent,
/*434498*/              OPC_RecordChild1, // #3 = $src2
/*434499*/              OPC_RecordChild2, // #4 = $src1
/*434500*/              OPC_MoveParent,
/*434501*/              OPC_MoveChild2,
/*434502*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434505*/              OPC_MoveChild0,
/*434506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434509*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434511*/              OPC_CheckType, MVT::v4i32,
/*434513*/              OPC_MoveParent,
/*434514*/              OPC_MoveParent,
/*434515*/              OPC_CheckType, MVT::v2f64,
/*434517*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434522*/              OPC_EmitMergeInputChains1_1,
/*434523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434537*/            /*Scope*/ 58|128,2/*314*/, /*->434853*/
/*434539*/              OPC_RecordChild0, // #1 = $src1
/*434540*/              OPC_Scope, 58, /*->434600*/ // 5 children in Scope
/*434542*/                OPC_MoveChild1,
/*434543*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434546*/                OPC_MoveChild0,
/*434547*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434550*/                OPC_RecordMemRef,
/*434551*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434552*/                OPC_CheckFoldableChainNode,
/*434553*/                OPC_RecordChild1, // #3 = $src3
/*434554*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434556*/                OPC_CheckPredicate, 5, // Predicate_load
/*434558*/                OPC_CheckType, MVT::f64,
/*434560*/                OPC_MoveParent,
/*434561*/                OPC_MoveParent,
/*434562*/                OPC_RecordChild2, // #4 = $src2
/*434563*/                OPC_MoveParent,
/*434564*/                OPC_MoveChild2,
/*434565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434568*/                OPC_MoveChild0,
/*434569*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434572*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434574*/                OPC_CheckType, MVT::v4i32,
/*434576*/                OPC_MoveParent,
/*434577*/                OPC_MoveParent,
/*434578*/                OPC_CheckType, MVT::v2f64,
/*434580*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434585*/                OPC_EmitMergeInputChains1_2,
/*434586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMADD132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434600*/              /*Scope*/ 55, /*->434656*/
/*434601*/                OPC_RecordChild1, // #2 = $src1
/*434602*/                OPC_MoveChild2,
/*434603*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434606*/                OPC_RecordMemRef,
/*434607*/                OPC_RecordNode, // #3 = 'ld' chained node
/*434608*/                OPC_CheckFoldableChainNode,
/*434609*/                OPC_RecordChild1, // #4 = $src3
/*434610*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434612*/                OPC_CheckPredicate, 5, // Predicate_load
/*434614*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*434616*/                OPC_MoveParent,
/*434617*/                OPC_MoveParent,
/*434618*/                OPC_MoveChild2,
/*434619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434622*/                OPC_MoveChild0,
/*434623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434626*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434628*/                OPC_CheckType, MVT::v4i32,
/*434630*/                OPC_MoveParent,
/*434631*/                OPC_MoveParent,
/*434632*/                OPC_CheckType, MVT::v2f64,
/*434634*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434639*/                OPC_EmitMergeInputChains, 1, 3, 
/*434642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434656*/              /*Scope*/ 71, /*->434728*/
/*434657*/                OPC_MoveChild1,
/*434658*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434661*/                OPC_RecordMemRef,
/*434662*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434663*/                OPC_CheckFoldableChainNode,
/*434664*/                OPC_RecordChild1, // #3 = $src3
/*434665*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434667*/                OPC_CheckPredicate, 5, // Predicate_load
/*434669*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*434671*/                OPC_MoveParent,
/*434672*/                OPC_RecordChild2, // #4 = $src1
/*434673*/                OPC_MoveParent,
/*434674*/                OPC_MoveChild2,
/*434675*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*434678*/                OPC_MoveChild0,
/*434679*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*434682*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*434684*/                OPC_CheckType, MVT::v4i32,
/*434686*/                OPC_MoveParent,
/*434687*/                OPC_MoveParent,
/*434688*/                OPC_CheckType, MVT::v2f64,
/*434690*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434692*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434695*/                OPC_EmitMergeInputChains1_2,
/*434696*/                OPC_Scope, 14, /*->434712*/ // 2 children in Scope
/*434698*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434712*/                /*Scope*/ 14, /*->434727*/
/*434713*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434727*/                0, /*End of Scope*/
/*434728*/              /*Scope*/ 76, /*->434805*/
/*434729*/                OPC_RecordChild1, // #2 = $src1
/*434730*/                OPC_MoveChild2,
/*434731*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434734*/                OPC_MoveChild0,
/*434735*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434738*/                OPC_RecordMemRef,
/*434739*/                OPC_RecordNode, // #3 = 'ld' chained node
/*434740*/                OPC_CheckFoldableChainNode,
/*434741*/                OPC_RecordChild1, // #4 = $src3
/*434742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434744*/                OPC_CheckPredicate, 5, // Predicate_load
/*434746*/                OPC_CheckType, MVT::f64,
/*434748*/                OPC_MoveParent,
/*434749*/                OPC_MoveParent,
/*434750*/                OPC_MoveParent,
/*434751*/                OPC_CheckType, MVT::v2f64,
/*434753*/                OPC_Scope, 24, /*->434779*/ // 2 children in Scope
/*434755*/                  OPC_CheckChild2Same, 2,
/*434757*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434759*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434762*/                  OPC_EmitMergeInputChains, 1, 3, 
/*434765*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFNMADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434779*/                /*Scope*/ 24, /*->434804*/
/*434780*/                  OPC_CheckChild2Same, 1,
/*434782*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434784*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434787*/                  OPC_EmitMergeInputChains, 1, 3, 
/*434790*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFNMADD213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434804*/                0, /*End of Scope*/
/*434805*/              /*Scope*/ 46, /*->434852*/
/*434806*/                OPC_MoveChild1,
/*434807*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434810*/                OPC_MoveChild0,
/*434811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434814*/                OPC_RecordMemRef,
/*434815*/                OPC_RecordNode, // #2 = 'ld' chained node
/*434816*/                OPC_CheckFoldableChainNode,
/*434817*/                OPC_RecordChild1, // #3 = $src3
/*434818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434820*/                OPC_CheckPredicate, 5, // Predicate_load
/*434822*/                OPC_CheckType, MVT::f64,
/*434824*/                OPC_MoveParent,
/*434825*/                OPC_MoveParent,
/*434826*/                OPC_RecordChild2, // #4 = $src1
/*434827*/                OPC_MoveParent,
/*434828*/                OPC_CheckChild2Same, 4,
/*434830*/                OPC_CheckType, MVT::v2f64,
/*434832*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434834*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434837*/                OPC_EmitMergeInputChains1_2,
/*434838*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VFNMADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434852*/              0, /*End of Scope*/
/*434853*/            /*Scope*/ 47, /*->434901*/
/*434854*/              OPC_MoveChild0,
/*434855*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434858*/              OPC_MoveChild0,
/*434859*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434862*/              OPC_RecordMemRef,
/*434863*/              OPC_RecordNode, // #1 = 'ld' chained node
/*434864*/              OPC_CheckFoldableChainNode,
/*434865*/              OPC_RecordChild1, // #2 = $src3
/*434866*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434868*/              OPC_CheckPredicate, 5, // Predicate_load
/*434870*/              OPC_CheckType, MVT::f64,
/*434872*/              OPC_MoveParent,
/*434873*/              OPC_MoveParent,
/*434874*/              OPC_RecordChild1, // #3 = $src2
/*434875*/              OPC_RecordChild2, // #4 = $src1
/*434876*/              OPC_MoveParent,
/*434877*/              OPC_CheckChild2Same, 4,
/*434879*/              OPC_CheckType, MVT::v2f64,
/*434881*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434886*/              OPC_EmitMergeInputChains1_1,
/*434887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434901*/            /*Scope*/ 47, /*->434949*/
/*434902*/              OPC_RecordChild0, // #1 = $src1
/*434903*/              OPC_MoveChild1,
/*434904*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434907*/              OPC_MoveChild0,
/*434908*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434911*/              OPC_RecordMemRef,
/*434912*/              OPC_RecordNode, // #2 = 'ld' chained node
/*434913*/              OPC_CheckFoldableChainNode,
/*434914*/              OPC_RecordChild1, // #3 = $src3
/*434915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434917*/              OPC_CheckPredicate, 5, // Predicate_load
/*434919*/              OPC_CheckType, MVT::f64,
/*434921*/              OPC_MoveParent,
/*434922*/              OPC_MoveParent,
/*434923*/              OPC_RecordChild2, // #4 = $src2
/*434924*/              OPC_MoveParent,
/*434925*/              OPC_CheckChild2Same, 1,
/*434927*/              OPC_CheckType, MVT::v2f64,
/*434929*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434934*/              OPC_EmitMergeInputChains1_2,
/*434935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434949*/            /*Scope*/ 47, /*->434997*/
/*434950*/              OPC_MoveChild0,
/*434951*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*434954*/              OPC_MoveChild0,
/*434955*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*434958*/              OPC_RecordMemRef,
/*434959*/              OPC_RecordNode, // #1 = 'ld' chained node
/*434960*/              OPC_CheckFoldableChainNode,
/*434961*/              OPC_RecordChild1, // #2 = $src3
/*434962*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*434964*/              OPC_CheckPredicate, 5, // Predicate_load
/*434966*/              OPC_CheckType, MVT::f64,
/*434968*/              OPC_MoveParent,
/*434969*/              OPC_MoveParent,
/*434970*/              OPC_RecordChild1, // #3 = $src1
/*434971*/              OPC_RecordChild2, // #4 = $src2
/*434972*/              OPC_MoveParent,
/*434973*/              OPC_CheckChild2Same, 3,
/*434975*/              OPC_CheckType, MVT::v2f64,
/*434977*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*434979*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*434982*/              OPC_EmitMergeInputChains1_1,
/*434983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*434997*/            /*Scope*/ 115, /*->435113*/
/*434998*/              OPC_RecordChild0, // #1 = $src2
/*434999*/              OPC_Scope, 43, /*->435044*/ // 2 children in Scope
/*435001*/                OPC_RecordChild1, // #2 = $src1
/*435002*/                OPC_MoveChild2,
/*435003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435006*/                OPC_RecordMemRef,
/*435007*/                OPC_RecordNode, // #3 = 'ld' chained node
/*435008*/                OPC_CheckFoldableChainNode,
/*435009*/                OPC_RecordChild1, // #4 = $src3
/*435010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435012*/                OPC_CheckPredicate, 5, // Predicate_load
/*435014*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435016*/                OPC_MoveParent,
/*435017*/                OPC_MoveParent,
/*435018*/                OPC_CheckChild2Same, 2,
/*435020*/                OPC_CheckType, MVT::v2f64,
/*435022*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435027*/                OPC_EmitMergeInputChains, 1, 3, 
/*435030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMADD213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435044*/              /*Scope*/ 67, /*->435112*/
/*435045*/                OPC_MoveChild1,
/*435046*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435049*/                OPC_RecordMemRef,
/*435050*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435051*/                OPC_CheckFoldableChainNode,
/*435052*/                OPC_RecordChild1, // #3 = $src3
/*435053*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435055*/                OPC_CheckPredicate, 5, // Predicate_load
/*435057*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435059*/                OPC_MoveParent,
/*435060*/                OPC_RecordChild2, // #4 = $src1
/*435061*/                OPC_MoveParent,
/*435062*/                OPC_CheckType, MVT::v2f64,
/*435064*/                OPC_Scope, 22, /*->435088*/ // 2 children in Scope
/*435066*/                  OPC_CheckChild2Same, 4,
/*435068*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435070*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435073*/                  OPC_EmitMergeInputChains1_2,
/*435074*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435088*/                /*Scope*/ 22, /*->435111*/
/*435089*/                  OPC_CheckChild2Same, 1,
/*435091*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435093*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435096*/                  OPC_EmitMergeInputChains1_2,
/*435097*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435111*/                0, /*End of Scope*/
/*435112*/              0, /*End of Scope*/
/*435113*/            0, /*End of Scope*/
/*435114*/          /*SwitchOpcode*/ 122|128,5/*762*/, TARGET_VAL(X86ISD::FNMSUB),// ->435880
/*435118*/            OPC_Scope, 123, /*->435243*/ // 7 children in Scope
/*435120*/              OPC_RecordChild0, // #1 = $src2
/*435121*/              OPC_Scope, 60, /*->435183*/ // 2 children in Scope
/*435123*/                OPC_RecordChild1, // #2 = $src1
/*435124*/                OPC_MoveChild2,
/*435125*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435128*/                OPC_MoveChild0,
/*435129*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435132*/                OPC_RecordMemRef,
/*435133*/                OPC_RecordNode, // #3 = 'ld' chained node
/*435134*/                OPC_CheckFoldableChainNode,
/*435135*/                OPC_RecordChild1, // #4 = $src3
/*435136*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435138*/                OPC_CheckPredicate, 5, // Predicate_load
/*435140*/                OPC_CheckType, MVT::f64,
/*435142*/                OPC_MoveParent,
/*435143*/                OPC_MoveParent,
/*435144*/                OPC_MoveParent,
/*435145*/                OPC_MoveChild2,
/*435146*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435149*/                OPC_MoveChild0,
/*435150*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435153*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435155*/                OPC_CheckType, MVT::v4i32,
/*435157*/                OPC_MoveParent,
/*435158*/                OPC_MoveParent,
/*435159*/                OPC_CheckType, MVT::v2f64,
/*435161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435163*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435166*/                OPC_EmitMergeInputChains, 1, 3, 
/*435169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMSUB213PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435183*/              /*Scope*/ 58, /*->435242*/
/*435184*/                OPC_MoveChild1,
/*435185*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435188*/                OPC_MoveChild0,
/*435189*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435192*/                OPC_RecordMemRef,
/*435193*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435194*/                OPC_CheckFoldableChainNode,
/*435195*/                OPC_RecordChild1, // #3 = $src3
/*435196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435198*/                OPC_CheckPredicate, 5, // Predicate_load
/*435200*/                OPC_CheckType, MVT::f64,
/*435202*/                OPC_MoveParent,
/*435203*/                OPC_MoveParent,
/*435204*/                OPC_RecordChild2, // #4 = $src1
/*435205*/                OPC_MoveParent,
/*435206*/                OPC_MoveChild2,
/*435207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435210*/                OPC_MoveChild0,
/*435211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435214*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435216*/                OPC_CheckType, MVT::v4i32,
/*435218*/                OPC_MoveParent,
/*435219*/                OPC_MoveParent,
/*435220*/                OPC_CheckType, MVT::v2f64,
/*435222*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435227*/                OPC_EmitMergeInputChains1_2,
/*435228*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (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
                          // Dst: (VFNMSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435242*/              0, /*End of Scope*/
/*435243*/            /*Scope*/ 59, /*->435303*/
/*435244*/              OPC_MoveChild0,
/*435245*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435248*/              OPC_MoveChild0,
/*435249*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435252*/              OPC_RecordMemRef,
/*435253*/              OPC_RecordNode, // #1 = 'ld' chained node
/*435254*/              OPC_CheckFoldableChainNode,
/*435255*/              OPC_RecordChild1, // #2 = $src3
/*435256*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435258*/              OPC_CheckPredicate, 5, // Predicate_load
/*435260*/              OPC_CheckType, MVT::f64,
/*435262*/              OPC_MoveParent,
/*435263*/              OPC_MoveParent,
/*435264*/              OPC_RecordChild1, // #3 = $src2
/*435265*/              OPC_RecordChild2, // #4 = $src1
/*435266*/              OPC_MoveParent,
/*435267*/              OPC_MoveChild2,
/*435268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435271*/              OPC_MoveChild0,
/*435272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435275*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435277*/              OPC_CheckType, MVT::v4i32,
/*435279*/              OPC_MoveParent,
/*435280*/              OPC_MoveParent,
/*435281*/              OPC_CheckType, MVT::v2f64,
/*435283*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435285*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435288*/              OPC_EmitMergeInputChains1_1,
/*435289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435303*/            /*Scope*/ 58|128,2/*314*/, /*->435619*/
/*435305*/              OPC_RecordChild0, // #1 = $src1
/*435306*/              OPC_Scope, 58, /*->435366*/ // 5 children in Scope
/*435308*/                OPC_MoveChild1,
/*435309*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435312*/                OPC_MoveChild0,
/*435313*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435316*/                OPC_RecordMemRef,
/*435317*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435318*/                OPC_CheckFoldableChainNode,
/*435319*/                OPC_RecordChild1, // #3 = $src3
/*435320*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435322*/                OPC_CheckPredicate, 5, // Predicate_load
/*435324*/                OPC_CheckType, MVT::f64,
/*435326*/                OPC_MoveParent,
/*435327*/                OPC_MoveParent,
/*435328*/                OPC_RecordChild2, // #4 = $src2
/*435329*/                OPC_MoveParent,
/*435330*/                OPC_MoveChild2,
/*435331*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435334*/                OPC_MoveChild0,
/*435335*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435338*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435340*/                OPC_CheckType, MVT::v4i32,
/*435342*/                OPC_MoveParent,
/*435343*/                OPC_MoveParent,
/*435344*/                OPC_CheckType, MVT::v2f64,
/*435346*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435348*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435351*/                OPC_EmitMergeInputChains1_2,
/*435352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMSUB132PDZ128mbkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435366*/              /*Scope*/ 55, /*->435422*/
/*435367*/                OPC_RecordChild1, // #2 = $src1
/*435368*/                OPC_MoveChild2,
/*435369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435372*/                OPC_RecordMemRef,
/*435373*/                OPC_RecordNode, // #3 = 'ld' chained node
/*435374*/                OPC_CheckFoldableChainNode,
/*435375*/                OPC_RecordChild1, // #4 = $src3
/*435376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435378*/                OPC_CheckPredicate, 5, // Predicate_load
/*435380*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435382*/                OPC_MoveParent,
/*435383*/                OPC_MoveParent,
/*435384*/                OPC_MoveChild2,
/*435385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435388*/                OPC_MoveChild0,
/*435389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435392*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435394*/                OPC_CheckType, MVT::v4i32,
/*435396*/                OPC_MoveParent,
/*435397*/                OPC_MoveParent,
/*435398*/                OPC_CheckType, MVT::v2f64,
/*435400*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435402*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435405*/                OPC_EmitMergeInputChains, 1, 3, 
/*435408*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB213PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435422*/              /*Scope*/ 71, /*->435494*/
/*435423*/                OPC_MoveChild1,
/*435424*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435427*/                OPC_RecordMemRef,
/*435428*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435429*/                OPC_CheckFoldableChainNode,
/*435430*/                OPC_RecordChild1, // #3 = $src3
/*435431*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435433*/                OPC_CheckPredicate, 5, // Predicate_load
/*435435*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435437*/                OPC_MoveParent,
/*435438*/                OPC_RecordChild2, // #4 = $src1
/*435439*/                OPC_MoveParent,
/*435440*/                OPC_MoveChild2,
/*435441*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435444*/                OPC_MoveChild0,
/*435445*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435448*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435450*/                OPC_CheckType, MVT::v4i32,
/*435452*/                OPC_MoveParent,
/*435453*/                OPC_MoveParent,
/*435454*/                OPC_CheckType, MVT::v2f64,
/*435456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435461*/                OPC_EmitMergeInputChains1_2,
/*435462*/                OPC_Scope, 14, /*->435478*/ // 2 children in Scope
/*435464*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435478*/                /*Scope*/ 14, /*->435493*/
/*435479*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PDZ128mkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435493*/                0, /*End of Scope*/
/*435494*/              /*Scope*/ 76, /*->435571*/
/*435495*/                OPC_RecordChild1, // #2 = $src1
/*435496*/                OPC_MoveChild2,
/*435497*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435500*/                OPC_MoveChild0,
/*435501*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435504*/                OPC_RecordMemRef,
/*435505*/                OPC_RecordNode, // #3 = 'ld' chained node
/*435506*/                OPC_CheckFoldableChainNode,
/*435507*/                OPC_RecordChild1, // #4 = $src3
/*435508*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435510*/                OPC_CheckPredicate, 5, // Predicate_load
/*435512*/                OPC_CheckType, MVT::f64,
/*435514*/                OPC_MoveParent,
/*435515*/                OPC_MoveParent,
/*435516*/                OPC_MoveParent,
/*435517*/                OPC_CheckType, MVT::v2f64,
/*435519*/                OPC_Scope, 24, /*->435545*/ // 2 children in Scope
/*435521*/                  OPC_CheckChild2Same, 2,
/*435523*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435525*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435528*/                  OPC_EmitMergeInputChains, 1, 3, 
/*435531*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFNMSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435545*/                /*Scope*/ 24, /*->435570*/
/*435546*/                  OPC_CheckChild2Same, 1,
/*435548*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435550*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435553*/                  OPC_EmitMergeInputChains, 1, 3, 
/*435556*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src1) - Complexity = 31
                            // Dst: (VFNMSUB213PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435570*/                0, /*End of Scope*/
/*435571*/              /*Scope*/ 46, /*->435618*/
/*435572*/                OPC_MoveChild1,
/*435573*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435576*/                OPC_MoveChild0,
/*435577*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435580*/                OPC_RecordMemRef,
/*435581*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435582*/                OPC_CheckFoldableChainNode,
/*435583*/                OPC_RecordChild1, // #3 = $src3
/*435584*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435586*/                OPC_CheckPredicate, 5, // Predicate_load
/*435588*/                OPC_CheckType, MVT::f64,
/*435590*/                OPC_MoveParent,
/*435591*/                OPC_MoveParent,
/*435592*/                OPC_RecordChild2, // #4 = $src1
/*435593*/                OPC_MoveParent,
/*435594*/                OPC_CheckChild2Same, 4,
/*435596*/                OPC_CheckType, MVT::v2f64,
/*435598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435600*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435603*/                OPC_EmitMergeInputChains1_2,
/*435604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                          // Dst: (VFNMSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435618*/              0, /*End of Scope*/
/*435619*/            /*Scope*/ 47, /*->435667*/
/*435620*/              OPC_MoveChild0,
/*435621*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435624*/              OPC_MoveChild0,
/*435625*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435628*/              OPC_RecordMemRef,
/*435629*/              OPC_RecordNode, // #1 = 'ld' chained node
/*435630*/              OPC_CheckFoldableChainNode,
/*435631*/              OPC_RecordChild1, // #2 = $src3
/*435632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435634*/              OPC_CheckPredicate, 5, // Predicate_load
/*435636*/              OPC_CheckType, MVT::f64,
/*435638*/              OPC_MoveParent,
/*435639*/              OPC_MoveParent,
/*435640*/              OPC_RecordChild1, // #3 = $src2
/*435641*/              OPC_RecordChild2, // #4 = $src1
/*435642*/              OPC_MoveParent,
/*435643*/              OPC_CheckChild2Same, 4,
/*435645*/              OPC_CheckType, MVT::v2f64,
/*435647*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435649*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435652*/              OPC_EmitMergeInputChains1_1,
/*435653*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435667*/            /*Scope*/ 47, /*->435715*/
/*435668*/              OPC_RecordChild0, // #1 = $src1
/*435669*/              OPC_MoveChild1,
/*435670*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435673*/              OPC_MoveChild0,
/*435674*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435677*/              OPC_RecordMemRef,
/*435678*/              OPC_RecordNode, // #2 = 'ld' chained node
/*435679*/              OPC_CheckFoldableChainNode,
/*435680*/              OPC_RecordChild1, // #3 = $src3
/*435681*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435683*/              OPC_CheckPredicate, 5, // Predicate_load
/*435685*/              OPC_CheckType, MVT::f64,
/*435687*/              OPC_MoveParent,
/*435688*/              OPC_MoveParent,
/*435689*/              OPC_RecordChild2, // #4 = $src2
/*435690*/              OPC_MoveParent,
/*435691*/              OPC_CheckChild2Same, 1,
/*435693*/              OPC_CheckType, MVT::v2f64,
/*435695*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435700*/              OPC_EmitMergeInputChains1_2,
/*435701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435715*/            /*Scope*/ 47, /*->435763*/
/*435716*/              OPC_MoveChild0,
/*435717*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*435720*/              OPC_MoveChild0,
/*435721*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435724*/              OPC_RecordMemRef,
/*435725*/              OPC_RecordNode, // #1 = 'ld' chained node
/*435726*/              OPC_CheckFoldableChainNode,
/*435727*/              OPC_RecordChild1, // #2 = $src3
/*435728*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435730*/              OPC_CheckPredicate, 5, // Predicate_load
/*435732*/              OPC_CheckType, MVT::f64,
/*435734*/              OPC_MoveParent,
/*435735*/              OPC_MoveParent,
/*435736*/              OPC_RecordChild1, // #3 = $src1
/*435737*/              OPC_RecordChild2, // #4 = $src2
/*435738*/              OPC_MoveParent,
/*435739*/              OPC_CheckChild2Same, 3,
/*435741*/              OPC_CheckType, MVT::v2f64,
/*435743*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435748*/              OPC_EmitMergeInputChains1_1,
/*435749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PDZ128mbk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435763*/            /*Scope*/ 115, /*->435879*/
/*435764*/              OPC_RecordChild0, // #1 = $src2
/*435765*/              OPC_Scope, 43, /*->435810*/ // 2 children in Scope
/*435767*/                OPC_RecordChild1, // #2 = $src1
/*435768*/                OPC_MoveChild2,
/*435769*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435772*/                OPC_RecordMemRef,
/*435773*/                OPC_RecordNode, // #3 = 'ld' chained node
/*435774*/                OPC_CheckFoldableChainNode,
/*435775*/                OPC_RecordChild1, // #4 = $src3
/*435776*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435778*/                OPC_CheckPredicate, 5, // Predicate_load
/*435780*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435782*/                OPC_MoveParent,
/*435783*/                OPC_MoveParent,
/*435784*/                OPC_CheckChild2Same, 2,
/*435786*/                OPC_CheckType, MVT::v2f64,
/*435788*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435793*/                OPC_EmitMergeInputChains, 1, 3, 
/*435796*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src1) - Complexity = 28
                          // Dst: (VFNMSUB213PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435810*/              /*Scope*/ 67, /*->435878*/
/*435811*/                OPC_MoveChild1,
/*435812*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435815*/                OPC_RecordMemRef,
/*435816*/                OPC_RecordNode, // #2 = 'ld' chained node
/*435817*/                OPC_CheckFoldableChainNode,
/*435818*/                OPC_RecordChild1, // #3 = $src3
/*435819*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435821*/                OPC_CheckPredicate, 5, // Predicate_load
/*435823*/                OPC_CheckPredicate, 13, // Predicate_vec128load
/*435825*/                OPC_MoveParent,
/*435826*/                OPC_RecordChild2, // #4 = $src1
/*435827*/                OPC_MoveParent,
/*435828*/                OPC_CheckType, MVT::v2f64,
/*435830*/                OPC_Scope, 22, /*->435854*/ // 2 children in Scope
/*435832*/                  OPC_CheckChild2Same, 4,
/*435834*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435836*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435839*/                  OPC_EmitMergeInputChains1_2,
/*435840*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435854*/                /*Scope*/ 22, /*->435877*/
/*435855*/                  OPC_CheckChild2Same, 1,
/*435857*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*435859*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*435862*/                  OPC_EmitMergeInputChains1_2,
/*435863*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PDZ128mk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*435877*/                0, /*End of Scope*/
/*435878*/              0, /*End of Scope*/
/*435879*/            0, /*End of Scope*/
/*435880*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VFPEXT),// ->436042
/*435884*/            OPC_MoveChild0,
/*435885*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->435966
/*435889*/              OPC_MoveChild0,
/*435890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*435893*/              OPC_RecordMemRef,
/*435894*/              OPC_RecordNode, // #1 = 'ld' chained node
/*435895*/              OPC_CheckFoldableChainNode,
/*435896*/              OPC_RecordChild1, // #2 = $src
/*435897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435899*/              OPC_CheckPredicate, 5, // Predicate_load
/*435901*/              OPC_CheckType, MVT::f32,
/*435903*/              OPC_MoveParent,
/*435904*/              OPC_MoveParent,
/*435905*/              OPC_MoveParent,
/*435906*/              OPC_Scope, 34, /*->435942*/ // 2 children in Scope
/*435908*/                OPC_MoveChild2,
/*435909*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435912*/                OPC_MoveChild0,
/*435913*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435916*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435918*/                OPC_CheckType, MVT::v4i32,
/*435920*/                OPC_MoveParent,
/*435921*/                OPC_MoveParent,
/*435922*/                OPC_CheckType, MVT::v2f64,
/*435924*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*435926*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*435929*/                OPC_EmitMergeInputChains1_1,
/*435930*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTPS2PDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*435942*/              /*Scope*/ 22, /*->435965*/
/*435943*/                OPC_RecordChild2, // #3 = $src0
/*435944*/                OPC_CheckType, MVT::v2f64,
/*435946*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*435948*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*435951*/                OPC_EmitMergeInputChains1_1,
/*435952*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTPS2PDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*435965*/              0, /*End of Scope*/
/*435966*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->436041
/*435969*/              OPC_RecordMemRef,
/*435970*/              OPC_RecordNode, // #1 = 'ld' chained node
/*435971*/              OPC_CheckFoldableChainNode,
/*435972*/              OPC_RecordChild1, // #2 = $src
/*435973*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*435975*/              OPC_CheckPredicate, 5, // Predicate_load
/*435977*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*435979*/              OPC_MoveParent,
/*435980*/              OPC_MoveParent,
/*435981*/              OPC_Scope, 34, /*->436017*/ // 2 children in Scope
/*435983*/                OPC_MoveChild2,
/*435984*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*435987*/                OPC_MoveChild0,
/*435988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*435991*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*435993*/                OPC_CheckType, MVT::v4i32,
/*435995*/                OPC_MoveParent,
/*435996*/                OPC_MoveParent,
/*435997*/                OPC_CheckType, MVT::v2f64,
/*435999*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436001*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436004*/                OPC_EmitMergeInputChains1_1,
/*436005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTPS2PDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436017*/              /*Scope*/ 22, /*->436040*/
/*436018*/                OPC_RecordChild2, // #3 = $src0
/*436019*/                OPC_CheckType, MVT::v2f64,
/*436021*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436023*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436026*/                OPC_EmitMergeInputChains1_1,
/*436027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VCVTPS2PDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436040*/              0, /*End of Scope*/
/*436041*/            0, // EndSwitchOpcode
/*436042*/          /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::CVTSI2P),// ->436215
/*436046*/            OPC_MoveChild0,
/*436047*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->436132
/*436051*/              OPC_MoveChild0,
/*436052*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436055*/              OPC_RecordMemRef,
/*436056*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436057*/              OPC_CheckFoldableChainNode,
/*436058*/              OPC_RecordChild1, // #2 = $src
/*436059*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436061*/              OPC_CheckPredicate, 5, // Predicate_load
/*436063*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436065*/              OPC_CheckType, MVT::v2i64,
/*436067*/              OPC_MoveParent,
/*436068*/              OPC_CheckType, MVT::v4i32,
/*436070*/              OPC_MoveParent,
/*436071*/              OPC_MoveParent,
/*436072*/              OPC_Scope, 34, /*->436108*/ // 2 children in Scope
/*436074*/                OPC_MoveChild2,
/*436075*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436078*/                OPC_MoveChild0,
/*436079*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436082*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436084*/                OPC_CheckType, MVT::v4i32,
/*436086*/                OPC_MoveParent,
/*436087*/                OPC_MoveParent,
/*436088*/                OPC_CheckType, MVT::v2f64,
/*436090*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436092*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436095*/                OPC_EmitMergeInputChains1_1,
/*436096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436108*/              /*Scope*/ 22, /*->436131*/
/*436109*/                OPC_RecordChild2, // #3 = $src0
/*436110*/                OPC_CheckType, MVT::v2f64,
/*436112*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436114*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436117*/                OPC_EmitMergeInputChains1_1,
/*436118*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436131*/              0, /*End of Scope*/
/*436132*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->436214
/*436135*/              OPC_MoveChild0,
/*436136*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436139*/              OPC_RecordMemRef,
/*436140*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436141*/              OPC_CheckFoldableChainNode,
/*436142*/              OPC_RecordChild1, // #2 = $src
/*436143*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436145*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*436147*/              OPC_CheckType, MVT::i32,
/*436149*/              OPC_MoveParent,
/*436150*/              OPC_CheckType, MVT::v4i32,
/*436152*/              OPC_MoveParent,
/*436153*/              OPC_MoveParent,
/*436154*/              OPC_Scope, 34, /*->436190*/ // 2 children in Scope
/*436156*/                OPC_MoveChild2,
/*436157*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436160*/                OPC_MoveChild0,
/*436161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436164*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436166*/                OPC_CheckType, MVT::v4i32,
/*436168*/                OPC_MoveParent,
/*436169*/                OPC_MoveParent,
/*436170*/                OPC_CheckType, MVT::v2f64,
/*436172*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436177*/                OPC_EmitMergeInputChains1_1,
/*436178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTDQ2PDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436190*/              /*Scope*/ 22, /*->436213*/
/*436191*/                OPC_RecordChild2, // #3 = $src0
/*436192*/                OPC_CheckType, MVT::v2f64,
/*436194*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436196*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436199*/                OPC_EmitMergeInputChains1_1,
/*436200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTDQ2PDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436213*/              0, /*End of Scope*/
/*436214*/            0, // EndSwitchOpcode
/*436215*/          /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(X86ISD::CVTUI2P),// ->436388
/*436219*/            OPC_MoveChild0,
/*436220*/            OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::BITCAST),// ->436305
/*436224*/              OPC_MoveChild0,
/*436225*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436228*/              OPC_RecordMemRef,
/*436229*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436230*/              OPC_CheckFoldableChainNode,
/*436231*/              OPC_RecordChild1, // #2 = $src
/*436232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436234*/              OPC_CheckPredicate, 5, // Predicate_load
/*436236*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436238*/              OPC_CheckType, MVT::v2i64,
/*436240*/              OPC_MoveParent,
/*436241*/              OPC_CheckType, MVT::v4i32,
/*436243*/              OPC_MoveParent,
/*436244*/              OPC_MoveParent,
/*436245*/              OPC_Scope, 34, /*->436281*/ // 2 children in Scope
/*436247*/                OPC_MoveChild2,
/*436248*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436251*/                OPC_MoveChild0,
/*436252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436255*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436257*/                OPC_CheckType, MVT::v4i32,
/*436259*/                OPC_MoveParent,
/*436260*/                OPC_MoveParent,
/*436261*/                OPC_CheckType, MVT::v2f64,
/*436263*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436268*/                OPC_EmitMergeInputChains1_1,
/*436269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436281*/              /*Scope*/ 22, /*->436304*/
/*436282*/                OPC_RecordChild2, // #3 = $src0
/*436283*/                OPC_CheckType, MVT::v2f64,
/*436285*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436290*/                OPC_EmitMergeInputChains1_1,
/*436291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436304*/              0, /*End of Scope*/
/*436305*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->436387
/*436308*/              OPC_MoveChild0,
/*436309*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436312*/              OPC_RecordMemRef,
/*436313*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436314*/              OPC_CheckFoldableChainNode,
/*436315*/              OPC_RecordChild1, // #2 = $src
/*436316*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436318*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*436320*/              OPC_CheckType, MVT::i32,
/*436322*/              OPC_MoveParent,
/*436323*/              OPC_CheckType, MVT::v4i32,
/*436325*/              OPC_MoveParent,
/*436326*/              OPC_MoveParent,
/*436327*/              OPC_Scope, 34, /*->436363*/ // 2 children in Scope
/*436329*/                OPC_MoveChild2,
/*436330*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436333*/                OPC_MoveChild0,
/*436334*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436337*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436339*/                OPC_CheckType, MVT::v4i32,
/*436341*/                OPC_MoveParent,
/*436342*/                OPC_MoveParent,
/*436343*/                OPC_CheckType, MVT::v2f64,
/*436345*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436347*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436350*/                OPC_EmitMergeInputChains1_1,
/*436351*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUDQ2PDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436363*/              /*Scope*/ 22, /*->436386*/
/*436364*/                OPC_RecordChild2, // #3 = $src0
/*436365*/                OPC_CheckType, MVT::v2f64,
/*436367*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436372*/                OPC_EmitMergeInputChains1_1,
/*436373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTUDQ2PDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436386*/              0, /*End of Scope*/
/*436387*/            0, // EndSwitchOpcode
/*436388*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::SINT_TO_FP),// ->436554
/*436392*/            OPC_MoveChild0,
/*436393*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->436476
/*436397*/              OPC_MoveChild0,
/*436398*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436401*/              OPC_RecordMemRef,
/*436402*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436403*/              OPC_CheckFoldableChainNode,
/*436404*/              OPC_RecordChild1, // #2 = $src
/*436405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436407*/              OPC_CheckPredicate, 5, // Predicate_load
/*436409*/              OPC_CheckType, MVT::i64,
/*436411*/              OPC_MoveParent,
/*436412*/              OPC_CheckType, MVT::v2i64,
/*436414*/              OPC_MoveParent,
/*436415*/              OPC_MoveParent,
/*436416*/              OPC_Scope, 34, /*->436452*/ // 2 children in Scope
/*436418*/                OPC_MoveChild2,
/*436419*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436422*/                OPC_MoveChild0,
/*436423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436426*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436428*/                OPC_CheckType, MVT::v4i32,
/*436430*/                OPC_MoveParent,
/*436431*/                OPC_MoveParent,
/*436432*/                OPC_CheckType, MVT::v2f64,
/*436434*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436439*/                OPC_EmitMergeInputChains1_1,
/*436440*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTQQ2PDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436452*/              /*Scope*/ 22, /*->436475*/
/*436453*/                OPC_RecordChild2, // #3 = $src0
/*436454*/                OPC_CheckType, MVT::v2f64,
/*436456*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436461*/                OPC_EmitMergeInputChains1_1,
/*436462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTQQ2PDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436475*/              0, /*End of Scope*/
/*436476*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->436553
/*436479*/              OPC_RecordMemRef,
/*436480*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436481*/              OPC_CheckFoldableChainNode,
/*436482*/              OPC_RecordChild1, // #2 = $src
/*436483*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436485*/              OPC_CheckPredicate, 5, // Predicate_load
/*436487*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436489*/              OPC_CheckType, MVT::v2i64,
/*436491*/              OPC_MoveParent,
/*436492*/              OPC_MoveParent,
/*436493*/              OPC_Scope, 34, /*->436529*/ // 2 children in Scope
/*436495*/                OPC_MoveChild2,
/*436496*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436499*/                OPC_MoveChild0,
/*436500*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436503*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436505*/                OPC_CheckType, MVT::v4i32,
/*436507*/                OPC_MoveParent,
/*436508*/                OPC_MoveParent,
/*436509*/                OPC_CheckType, MVT::v2f64,
/*436511*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436516*/                OPC_EmitMergeInputChains1_1,
/*436517*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTQQ2PDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436529*/              /*Scope*/ 22, /*->436552*/
/*436530*/                OPC_RecordChild2, // #3 = $src0
/*436531*/                OPC_CheckType, MVT::v2f64,
/*436533*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436535*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436538*/                OPC_EmitMergeInputChains1_1,
/*436539*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VCVTQQ2PDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436552*/              0, /*End of Scope*/
/*436553*/            0, // EndSwitchOpcode
/*436554*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(ISD::UINT_TO_FP),// ->436720
/*436558*/            OPC_MoveChild0,
/*436559*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->436642
/*436563*/              OPC_MoveChild0,
/*436564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436567*/              OPC_RecordMemRef,
/*436568*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436569*/              OPC_CheckFoldableChainNode,
/*436570*/              OPC_RecordChild1, // #2 = $src
/*436571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436573*/              OPC_CheckPredicate, 5, // Predicate_load
/*436575*/              OPC_CheckType, MVT::i64,
/*436577*/              OPC_MoveParent,
/*436578*/              OPC_CheckType, MVT::v2i64,
/*436580*/              OPC_MoveParent,
/*436581*/              OPC_MoveParent,
/*436582*/              OPC_Scope, 34, /*->436618*/ // 2 children in Scope
/*436584*/                OPC_MoveChild2,
/*436585*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436588*/                OPC_MoveChild0,
/*436589*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436592*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436594*/                OPC_CheckType, MVT::v4i32,
/*436596*/                OPC_MoveParent,
/*436597*/                OPC_MoveParent,
/*436598*/                OPC_CheckType, MVT::v2f64,
/*436600*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436605*/                OPC_EmitMergeInputChains1_1,
/*436606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VCVTUQQ2PDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436618*/              /*Scope*/ 22, /*->436641*/
/*436619*/                OPC_RecordChild2, // #3 = $src0
/*436620*/                OPC_CheckType, MVT::v2f64,
/*436622*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436627*/                OPC_EmitMergeInputChains1_1,
/*436628*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VCVTUQQ2PDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436641*/              0, /*End of Scope*/
/*436642*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->436719
/*436645*/              OPC_RecordMemRef,
/*436646*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436647*/              OPC_CheckFoldableChainNode,
/*436648*/              OPC_RecordChild1, // #2 = $src
/*436649*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436651*/              OPC_CheckPredicate, 5, // Predicate_load
/*436653*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436655*/              OPC_CheckType, MVT::v2i64,
/*436657*/              OPC_MoveParent,
/*436658*/              OPC_MoveParent,
/*436659*/              OPC_Scope, 34, /*->436695*/ // 2 children in Scope
/*436661*/                OPC_MoveChild2,
/*436662*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436665*/                OPC_MoveChild0,
/*436666*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436669*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436671*/                OPC_CheckType, MVT::v4i32,
/*436673*/                OPC_MoveParent,
/*436674*/                OPC_MoveParent,
/*436675*/                OPC_CheckType, MVT::v2f64,
/*436677*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436679*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436682*/                OPC_EmitMergeInputChains1_1,
/*436683*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VCVTUQQ2PDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436695*/              /*Scope*/ 22, /*->436718*/
/*436696*/                OPC_RecordChild2, // #3 = $src0
/*436697*/                OPC_CheckType, MVT::v2f64,
/*436699*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*436701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436704*/                OPC_EmitMergeInputChains1_1,
/*436705*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VCVTUQQ2PDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436718*/              0, /*End of Scope*/
/*436719*/            0, // EndSwitchOpcode
/*436720*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FRSQRT),// ->436882
/*436724*/            OPC_MoveChild0,
/*436725*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->436806
/*436729*/              OPC_MoveChild0,
/*436730*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436733*/              OPC_RecordMemRef,
/*436734*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436735*/              OPC_CheckFoldableChainNode,
/*436736*/              OPC_RecordChild1, // #2 = $src
/*436737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436739*/              OPC_CheckPredicate, 5, // Predicate_load
/*436741*/              OPC_CheckType, MVT::f64,
/*436743*/              OPC_MoveParent,
/*436744*/              OPC_MoveParent,
/*436745*/              OPC_MoveParent,
/*436746*/              OPC_Scope, 34, /*->436782*/ // 2 children in Scope
/*436748*/                OPC_MoveChild2,
/*436749*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436752*/                OPC_MoveChild0,
/*436753*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436756*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436758*/                OPC_CheckType, MVT::v4i32,
/*436760*/                OPC_MoveParent,
/*436761*/                OPC_MoveParent,
/*436762*/                OPC_CheckType, MVT::v2f64,
/*436764*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436766*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436769*/                OPC_EmitMergeInputChains1_1,
/*436770*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRSQRT14PDZ128mbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436782*/              /*Scope*/ 22, /*->436805*/
/*436783*/                OPC_RecordChild2, // #3 = $src0
/*436784*/                OPC_CheckType, MVT::v2f64,
/*436786*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436788*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436791*/                OPC_EmitMergeInputChains1_1,
/*436792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VRSQRT14PDZ128mbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436805*/              0, /*End of Scope*/
/*436806*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->436881
/*436809*/              OPC_RecordMemRef,
/*436810*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436811*/              OPC_CheckFoldableChainNode,
/*436812*/              OPC_RecordChild1, // #2 = $src
/*436813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436815*/              OPC_CheckPredicate, 5, // Predicate_load
/*436817*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436819*/              OPC_MoveParent,
/*436820*/              OPC_MoveParent,
/*436821*/              OPC_Scope, 34, /*->436857*/ // 2 children in Scope
/*436823*/                OPC_MoveChild2,
/*436824*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436827*/                OPC_MoveChild0,
/*436828*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436831*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436833*/                OPC_CheckType, MVT::v4i32,
/*436835*/                OPC_MoveParent,
/*436836*/                OPC_MoveParent,
/*436837*/                OPC_CheckType, MVT::v2f64,
/*436839*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436841*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436844*/                OPC_EmitMergeInputChains1_1,
/*436845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRSQRT14PDZ128mkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436857*/              /*Scope*/ 22, /*->436880*/
/*436858*/                OPC_RecordChild2, // #3 = $src0
/*436859*/                OPC_CheckType, MVT::v2f64,
/*436861*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436863*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436866*/                OPC_EmitMergeInputChains1_1,
/*436867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VRSQRT14PDZ128mk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436880*/              0, /*End of Scope*/
/*436881*/            0, // EndSwitchOpcode
/*436882*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::FRCP),// ->437044
/*436886*/            OPC_MoveChild0,
/*436887*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->436968
/*436891*/              OPC_MoveChild0,
/*436892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*436895*/              OPC_RecordMemRef,
/*436896*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436897*/              OPC_CheckFoldableChainNode,
/*436898*/              OPC_RecordChild1, // #2 = $src
/*436899*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436901*/              OPC_CheckPredicate, 5, // Predicate_load
/*436903*/              OPC_CheckType, MVT::f64,
/*436905*/              OPC_MoveParent,
/*436906*/              OPC_MoveParent,
/*436907*/              OPC_MoveParent,
/*436908*/              OPC_Scope, 34, /*->436944*/ // 2 children in Scope
/*436910*/                OPC_MoveChild2,
/*436911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436914*/                OPC_MoveChild0,
/*436915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436918*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436920*/                OPC_CheckType, MVT::v4i32,
/*436922*/                OPC_MoveParent,
/*436923*/                OPC_MoveParent,
/*436924*/                OPC_CheckType, MVT::v2f64,
/*436926*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*436931*/                OPC_EmitMergeInputChains1_1,
/*436932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VRCP14PDZ128mbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436944*/              /*Scope*/ 22, /*->436967*/
/*436945*/                OPC_RecordChild2, // #3 = $src0
/*436946*/                OPC_CheckType, MVT::v2f64,
/*436948*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*436950*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*436953*/                OPC_EmitMergeInputChains1_1,
/*436954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VRCP14PDZ128mbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*436967*/              0, /*End of Scope*/
/*436968*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->437043
/*436971*/              OPC_RecordMemRef,
/*436972*/              OPC_RecordNode, // #1 = 'ld' chained node
/*436973*/              OPC_CheckFoldableChainNode,
/*436974*/              OPC_RecordChild1, // #2 = $src
/*436975*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*436977*/              OPC_CheckPredicate, 5, // Predicate_load
/*436979*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*436981*/              OPC_MoveParent,
/*436982*/              OPC_MoveParent,
/*436983*/              OPC_Scope, 34, /*->437019*/ // 2 children in Scope
/*436985*/                OPC_MoveChild2,
/*436986*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*436989*/                OPC_MoveChild0,
/*436990*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*436993*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*436995*/                OPC_CheckType, MVT::v4i32,
/*436997*/                OPC_MoveParent,
/*436998*/                OPC_MoveParent,
/*436999*/                OPC_CheckType, MVT::v2f64,
/*437001*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437006*/                OPC_EmitMergeInputChains1_1,
/*437007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VRCP14PDZ128mkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437019*/              /*Scope*/ 22, /*->437042*/
/*437020*/                OPC_RecordChild2, // #3 = $src0
/*437021*/                OPC_CheckType, MVT::v2f64,
/*437023*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437025*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437028*/                OPC_EmitMergeInputChains1_1,
/*437029*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VRCP14PDZ128mk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437042*/              0, /*End of Scope*/
/*437043*/            0, // EndSwitchOpcode
/*437044*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSQRT),// ->437206
/*437048*/            OPC_MoveChild0,
/*437049*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->437130
/*437053*/              OPC_MoveChild0,
/*437054*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437057*/              OPC_RecordMemRef,
/*437058*/              OPC_RecordNode, // #1 = 'ld' chained node
/*437059*/              OPC_CheckFoldableChainNode,
/*437060*/              OPC_RecordChild1, // #2 = $src
/*437061*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437063*/              OPC_CheckPredicate, 5, // Predicate_load
/*437065*/              OPC_CheckType, MVT::f64,
/*437067*/              OPC_MoveParent,
/*437068*/              OPC_MoveParent,
/*437069*/              OPC_MoveParent,
/*437070*/              OPC_Scope, 34, /*->437106*/ // 2 children in Scope
/*437072*/                OPC_MoveChild2,
/*437073*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437076*/                OPC_MoveChild0,
/*437077*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437080*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437082*/                OPC_CheckType, MVT::v4i32,
/*437084*/                OPC_MoveParent,
/*437085*/                OPC_MoveParent,
/*437086*/                OPC_CheckType, MVT::v2f64,
/*437088*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437090*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437093*/                OPC_EmitMergeInputChains1_1,
/*437094*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VSQRTPDZ128mbkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437106*/              /*Scope*/ 22, /*->437129*/
/*437107*/                OPC_RecordChild2, // #3 = $src0
/*437108*/                OPC_CheckType, MVT::v2f64,
/*437110*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437115*/                OPC_EmitMergeInputChains1_1,
/*437116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VSQRTPDZ128mbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437129*/              0, /*End of Scope*/
/*437130*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->437205
/*437133*/              OPC_RecordMemRef,
/*437134*/              OPC_RecordNode, // #1 = 'ld' chained node
/*437135*/              OPC_CheckFoldableChainNode,
/*437136*/              OPC_RecordChild1, // #2 = $src
/*437137*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437139*/              OPC_CheckPredicate, 5, // Predicate_load
/*437141*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437143*/              OPC_MoveParent,
/*437144*/              OPC_MoveParent,
/*437145*/              OPC_Scope, 34, /*->437181*/ // 2 children in Scope
/*437147*/                OPC_MoveChild2,
/*437148*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437151*/                OPC_MoveChild0,
/*437152*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437155*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437157*/                OPC_CheckType, MVT::v4i32,
/*437159*/                OPC_MoveParent,
/*437160*/                OPC_MoveParent,
/*437161*/                OPC_CheckType, MVT::v2f64,
/*437163*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437165*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437168*/                OPC_EmitMergeInputChains1_1,
/*437169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VSQRTPDZ128mkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437181*/              /*Scope*/ 22, /*->437204*/
/*437182*/                OPC_RecordChild2, // #3 = $src0
/*437183*/                OPC_CheckType, MVT::v2f64,
/*437185*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437190*/                OPC_EmitMergeInputChains1_1,
/*437191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VSQRTPDZ128mk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437204*/              0, /*End of Scope*/
/*437205*/            0, // EndSwitchOpcode
/*437206*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::MOVDDUP),// ->437368
/*437210*/            OPC_MoveChild0,
/*437211*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->437292
/*437215*/              OPC_MoveChild0,
/*437216*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437219*/              OPC_RecordMemRef,
/*437220*/              OPC_RecordNode, // #1 = 'ld' chained node
/*437221*/              OPC_CheckFoldableChainNode,
/*437222*/              OPC_RecordChild1, // #2 = $src
/*437223*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437225*/              OPC_CheckPredicate, 5, // Predicate_load
/*437227*/              OPC_CheckType, MVT::f64,
/*437229*/              OPC_MoveParent,
/*437230*/              OPC_MoveParent,
/*437231*/              OPC_MoveParent,
/*437232*/              OPC_Scope, 34, /*->437268*/ // 2 children in Scope
/*437234*/                OPC_MoveChild2,
/*437235*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437238*/                OPC_MoveChild0,
/*437239*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437242*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437244*/                OPC_CheckType, MVT::v4i32,
/*437246*/                OPC_MoveParent,
/*437247*/                OPC_MoveParent,
/*437248*/                OPC_CheckType, MVT::v2f64,
/*437250*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437252*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437255*/                OPC_EmitMergeInputChains1_1,
/*437256*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup: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
                          // Dst: (VMOVDDUPZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437268*/              /*Scope*/ 22, /*->437291*/
/*437269*/                OPC_RecordChild2, // #3 = $src0
/*437270*/                OPC_CheckType, MVT::v2f64,
/*437272*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437274*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437277*/                OPC_EmitMergeInputChains1_1,
/*437278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VMOVDDUPZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437291*/              0, /*End of Scope*/
/*437292*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->437367
/*437295*/              OPC_RecordMemRef,
/*437296*/              OPC_RecordNode, // #1 = 'ld' chained node
/*437297*/              OPC_CheckFoldableChainNode,
/*437298*/              OPC_RecordChild1, // #2 = $src
/*437299*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437301*/              OPC_CheckPredicate, 5, // Predicate_load
/*437303*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437305*/              OPC_MoveParent,
/*437306*/              OPC_MoveParent,
/*437307*/              OPC_Scope, 34, /*->437343*/ // 2 children in Scope
/*437309*/                OPC_MoveChild2,
/*437310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437313*/                OPC_MoveChild0,
/*437314*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437317*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437319*/                OPC_CheckType, MVT::v4i32,
/*437321*/                OPC_MoveParent,
/*437322*/                OPC_MoveParent,
/*437323*/                OPC_CheckType, MVT::v2f64,
/*437325*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437330*/                OPC_EmitMergeInputChains1_1,
/*437331*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VMOVDDUPZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437343*/              /*Scope*/ 22, /*->437366*/
/*437344*/                OPC_RecordChild2, // #3 = $src0
/*437345*/                OPC_CheckType, MVT::v2f64,
/*437347*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437349*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437352*/                OPC_EmitMergeInputChains1_1,
/*437353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VMOVDDUPZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437366*/              0, /*End of Scope*/
/*437367*/            0, // EndSwitchOpcode
/*437368*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::UNPCKH),// ->437535
/*437372*/            OPC_RecordChild0, // #1 = $src1
/*437373*/            OPC_MoveChild1,
/*437374*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->437457
/*437378*/              OPC_MoveChild0,
/*437379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437382*/              OPC_RecordMemRef,
/*437383*/              OPC_RecordNode, // #2 = 'ld' chained node
/*437384*/              OPC_CheckFoldableChainNode,
/*437385*/              OPC_RecordChild1, // #3 = $src2
/*437386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437388*/              OPC_CheckPredicate, 5, // Predicate_load
/*437390*/              OPC_CheckType, MVT::f64,
/*437392*/              OPC_MoveParent,
/*437393*/              OPC_MoveParent,
/*437394*/              OPC_MoveParent,
/*437395*/              OPC_Scope, 35, /*->437432*/ // 2 children in Scope
/*437397*/                OPC_MoveChild2,
/*437398*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437401*/                OPC_MoveChild0,
/*437402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437405*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437407*/                OPC_CheckType, MVT::v4i32,
/*437409*/                OPC_MoveParent,
/*437410*/                OPC_MoveParent,
/*437411*/                OPC_CheckType, MVT::v2f64,
/*437413*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*437418*/                OPC_EmitMergeInputChains1_2,
/*437419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKHPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437432*/              /*Scope*/ 23, /*->437456*/
/*437433*/                OPC_RecordChild2, // #4 = $src0
/*437434*/                OPC_CheckType, MVT::v2f64,
/*437436*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*437441*/                OPC_EmitMergeInputChains1_2,
/*437442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKHPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437456*/              0, /*End of Scope*/
/*437457*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->437534
/*437460*/              OPC_RecordMemRef,
/*437461*/              OPC_RecordNode, // #2 = 'ld' chained node
/*437462*/              OPC_CheckFoldableChainNode,
/*437463*/              OPC_RecordChild1, // #3 = $src2
/*437464*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437466*/              OPC_CheckPredicate, 5, // Predicate_load
/*437468*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437470*/              OPC_MoveParent,
/*437471*/              OPC_MoveParent,
/*437472*/              OPC_Scope, 35, /*->437509*/ // 2 children in Scope
/*437474*/                OPC_MoveChild2,
/*437475*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437478*/                OPC_MoveChild0,
/*437479*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437482*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437484*/                OPC_CheckType, MVT::v4i32,
/*437486*/                OPC_MoveParent,
/*437487*/                OPC_MoveParent,
/*437488*/                OPC_CheckType, MVT::v2f64,
/*437490*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*437495*/                OPC_EmitMergeInputChains1_2,
/*437496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKHPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437509*/              /*Scope*/ 23, /*->437533*/
/*437510*/                OPC_RecordChild2, // #4 = $src0
/*437511*/                OPC_CheckType, MVT::v2f64,
/*437513*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437515*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*437518*/                OPC_EmitMergeInputChains1_2,
/*437519*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKHPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437533*/              0, /*End of Scope*/
/*437534*/            0, // EndSwitchOpcode
/*437535*/          /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(X86ISD::UNPCKL),// ->437702
/*437539*/            OPC_RecordChild0, // #1 = $src1
/*437540*/            OPC_MoveChild1,
/*437541*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->437624
/*437545*/              OPC_MoveChild0,
/*437546*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437549*/              OPC_RecordMemRef,
/*437550*/              OPC_RecordNode, // #2 = 'ld' chained node
/*437551*/              OPC_CheckFoldableChainNode,
/*437552*/              OPC_RecordChild1, // #3 = $src2
/*437553*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437555*/              OPC_CheckPredicate, 5, // Predicate_load
/*437557*/              OPC_CheckType, MVT::f64,
/*437559*/              OPC_MoveParent,
/*437560*/              OPC_MoveParent,
/*437561*/              OPC_MoveParent,
/*437562*/              OPC_Scope, 35, /*->437599*/ // 2 children in Scope
/*437564*/                OPC_MoveChild2,
/*437565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437568*/                OPC_MoveChild0,
/*437569*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437572*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437574*/                OPC_CheckType, MVT::v4i32,
/*437576*/                OPC_MoveParent,
/*437577*/                OPC_MoveParent,
/*437578*/                OPC_CheckType, MVT::v2f64,
/*437580*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*437585*/                OPC_EmitMergeInputChains1_2,
/*437586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VUNPCKLPDZ128rmbkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437599*/              /*Scope*/ 23, /*->437623*/
/*437600*/                OPC_RecordChild2, // #4 = $src0
/*437601*/                OPC_CheckType, MVT::v2f64,
/*437603*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437605*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*437608*/                OPC_EmitMergeInputChains1_2,
/*437609*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v2f64:$src0) - Complexity = 31
                          // Dst: (VUNPCKLPDZ128rmbk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437623*/              0, /*End of Scope*/
/*437624*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->437701
/*437627*/              OPC_RecordMemRef,
/*437628*/              OPC_RecordNode, // #2 = 'ld' chained node
/*437629*/              OPC_CheckFoldableChainNode,
/*437630*/              OPC_RecordChild1, // #3 = $src2
/*437631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437633*/              OPC_CheckPredicate, 5, // Predicate_load
/*437635*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437637*/              OPC_MoveParent,
/*437638*/              OPC_MoveParent,
/*437639*/              OPC_Scope, 35, /*->437676*/ // 2 children in Scope
/*437641*/                OPC_MoveChild2,
/*437642*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437645*/                OPC_MoveChild0,
/*437646*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437649*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437651*/                OPC_CheckType, MVT::v4i32,
/*437653*/                OPC_MoveParent,
/*437654*/                OPC_MoveParent,
/*437655*/                OPC_CheckType, MVT::v2f64,
/*437657*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437659*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*437662*/                OPC_EmitMergeInputChains1_2,
/*437663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VUNPCKLPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437676*/              /*Scope*/ 23, /*->437700*/
/*437677*/                OPC_RecordChild2, // #4 = $src0
/*437678*/                OPC_CheckType, MVT::v2f64,
/*437680*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*437685*/                OPC_EmitMergeInputChains1_2,
/*437686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                          // Dst: (VUNPCKLPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, addr:iPTR:$src2)
/*437700*/              0, /*End of Scope*/
/*437701*/            0, // EndSwitchOpcode
/*437702*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::EXPAND),// ->437781
/*437705*/            OPC_MoveChild0,
/*437706*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437709*/            OPC_RecordMemRef,
/*437710*/            OPC_RecordNode, // #1 = 'ld' chained node
/*437711*/            OPC_CheckFoldableChainNode,
/*437712*/            OPC_RecordChild1, // #2 = $src1
/*437713*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437715*/            OPC_CheckPredicate, 5, // Predicate_load
/*437717*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*437719*/            OPC_MoveParent,
/*437720*/            OPC_MoveParent,
/*437721*/            OPC_Scope, 34, /*->437757*/ // 2 children in Scope
/*437723*/              OPC_MoveChild2,
/*437724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437727*/              OPC_MoveChild0,
/*437728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437731*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437733*/              OPC_CheckType, MVT::v4i32,
/*437735*/              OPC_MoveParent,
/*437736*/              OPC_MoveParent,
/*437737*/              OPC_CheckType, MVT::v2f64,
/*437739*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*437744*/              OPC_EmitMergeInputChains1_1,
/*437745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86expand:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VEXPANDPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*437757*/            /*Scope*/ 22, /*->437780*/
/*437758*/              OPC_RecordChild2, // #3 = $src0
/*437759*/              OPC_CheckType, MVT::v2f64,
/*437761*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437763*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*437766*/              OPC_EmitMergeInputChains1_1,
/*437767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86expand:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VEXPANDPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*437780*/            0, /*End of Scope*/
/*437781*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->437860
/*437784*/            OPC_MoveChild0,
/*437785*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*437788*/            OPC_RecordMemRef,
/*437789*/            OPC_RecordNode, // #1 = 'ld' chained node
/*437790*/            OPC_CheckFoldableChainNode,
/*437791*/            OPC_RecordChild1, // #2 = $src
/*437792*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437794*/            OPC_CheckPredicate, 5, // Predicate_load
/*437796*/            OPC_CheckType, MVT::f64,
/*437798*/            OPC_MoveParent,
/*437799*/            OPC_MoveParent,
/*437800*/            OPC_Scope, 34, /*->437836*/ // 2 children in Scope
/*437802*/              OPC_MoveChild2,
/*437803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437806*/              OPC_MoveChild0,
/*437807*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437810*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437812*/              OPC_CheckType, MVT::v4i32,
/*437814*/              OPC_MoveParent,
/*437815*/              OPC_MoveParent,
/*437816*/              OPC_CheckType, MVT::v2f64,
/*437818*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437823*/              OPC_EmitMergeInputChains1_1,
/*437824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMOVDDUPZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437836*/            /*Scope*/ 22, /*->437859*/
/*437837*/              OPC_RecordChild2, // #3 = $src0
/*437838*/              OPC_CheckType, MVT::v2f64,
/*437840*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*437842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*437845*/              OPC_EmitMergeInputChains1_1,
/*437846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src0) - Complexity = 28
                        // Dst: (VMOVDDUPZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437859*/            0, /*End of Scope*/
/*437860*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->438002
/*437864*/            OPC_RecordMemRef,
/*437865*/            OPC_RecordNode, // #1 = 'ld' chained node
/*437866*/            OPC_CheckFoldableChainNode,
/*437867*/            OPC_RecordChild1, // #2 = $src
/*437868*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*437870*/            OPC_CheckPredicate, 5, // Predicate_load
/*437872*/            OPC_Scope, 37, /*->437911*/ // 4 children in Scope
/*437874*/              OPC_CheckPredicate, 72, // Predicate_alignedload
/*437876*/              OPC_MoveParent,
/*437877*/              OPC_MoveChild2,
/*437878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437881*/              OPC_MoveChild0,
/*437882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437885*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437887*/              OPC_CheckType, MVT::v4i32,
/*437889*/              OPC_MoveParent,
/*437890*/              OPC_MoveParent,
/*437891*/              OPC_CheckType, MVT::v2f64,
/*437893*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437895*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437898*/              OPC_EmitMergeInputChains1_1,
/*437899*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437911*/            /*Scope*/ 37, /*->437949*/
/*437912*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437914*/              OPC_MoveParent,
/*437915*/              OPC_MoveChild2,
/*437916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*437919*/              OPC_MoveChild0,
/*437920*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*437923*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*437925*/              OPC_CheckType, MVT::v4i32,
/*437927*/              OPC_MoveParent,
/*437928*/              OPC_MoveParent,
/*437929*/              OPC_CheckType, MVT::v2f64,
/*437931*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*437936*/              OPC_EmitMergeInputChains1_1,
/*437937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*437949*/            /*Scope*/ 25, /*->437975*/
/*437950*/              OPC_CheckPredicate, 72, // Predicate_alignedload
/*437952*/              OPC_MoveParent,
/*437953*/              OPC_RecordChild2, // #3 = $src0
/*437954*/              OPC_CheckType, MVT::v2f64,
/*437956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*437961*/              OPC_EmitMergeInputChains1_1,
/*437962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:v2f64:$src0) - Complexity = 25
                        // Dst: (VMOVAPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*437975*/            /*Scope*/ 25, /*->438001*/
/*437976*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*437978*/              OPC_MoveParent,
/*437979*/              OPC_RecordChild2, // #3 = $src0
/*437980*/              OPC_CheckType, MVT::v2f64,
/*437982*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*437984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*437987*/              OPC_EmitMergeInputChains1_1,
/*437988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src0) - Complexity = 25
                        // Dst: (VMOVUPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src1)
/*438001*/            0, /*End of Scope*/
/*438002*/          0, // EndSwitchOpcode
/*438003*/        /*Scope*/ 94, /*->438098*/
/*438004*/          OPC_RecordChild1, // #1 = $ext
/*438005*/          OPC_MoveChild1,
/*438006*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*438009*/          OPC_RecordChild0, // #2 = $src1
/*438010*/          OPC_Scope, 42, /*->438054*/ // 2 children in Scope
/*438012*/            OPC_CheckChild0Type, MVT::v4f64,
/*438014*/            OPC_MoveChild1,
/*438015*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438018*/            OPC_CheckType, MVT::iPTR,
/*438020*/            OPC_MoveParent,
/*438021*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*438023*/            OPC_MoveParent,
/*438024*/            OPC_MoveChild2,
/*438025*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438028*/            OPC_MoveChild0,
/*438029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438032*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438034*/            OPC_CheckType, MVT::v4i32,
/*438036*/            OPC_MoveParent,
/*438037*/            OPC_MoveParent,
/*438038*/            OPC_CheckType, MVT::v2f64,
/*438040*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*438042*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*438045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTF64x2Z256rrkz:v2f64 VK2WM:v2i1:$mask, VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*438054*/          /*Scope*/ 42, /*->438097*/
/*438055*/            OPC_CheckChild0Type, MVT::v8f64,
/*438057*/            OPC_MoveChild1,
/*438058*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438061*/            OPC_CheckType, MVT::iPTR,
/*438063*/            OPC_MoveParent,
/*438064*/            OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*438066*/            OPC_MoveParent,
/*438067*/            OPC_MoveChild2,
/*438068*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438071*/            OPC_MoveChild0,
/*438072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438075*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438077*/            OPC_CheckType, MVT::v4i32,
/*438079*/            OPC_MoveParent,
/*438080*/            OPC_MoveParent,
/*438081*/            OPC_CheckType, MVT::v2f64,
/*438083*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*438085*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*438088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VEXTRACTF64x2Zrrkz:v2f64 VK2WM:v2i1:$mask, VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*438097*/          0, /*End of Scope*/
/*438098*/        /*Scope*/ 17|128,13/*1681*/, /*->439781*/
/*438100*/          OPC_MoveChild1,
/*438101*/          OPC_SwitchOpcode /*41 cases */, 37, TARGET_VAL(X86ISD::SCALEF),// ->438142
/*438105*/            OPC_RecordChild0, // #1 = $src1
/*438106*/            OPC_RecordChild1, // #2 = $src2
/*438107*/            OPC_MoveChild2,
/*438108*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438111*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*438113*/            OPC_MoveParent,
/*438114*/            OPC_MoveParent,
/*438115*/            OPC_MoveChild2,
/*438116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438119*/            OPC_MoveChild0,
/*438120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438123*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438125*/            OPC_CheckType, MVT::v4i32,
/*438127*/            OPC_MoveParent,
/*438128*/            OPC_MoveParent,
/*438129*/            OPC_CheckType, MVT::v2f64,
/*438131*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VSCALEFPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438142*/          /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::FGETEXP_RND),// ->438180
/*438145*/            OPC_RecordChild0, // #1 = $src
/*438146*/            OPC_MoveChild1,
/*438147*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438150*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*438152*/            OPC_MoveParent,
/*438153*/            OPC_MoveParent,
/*438154*/            OPC_MoveChild2,
/*438155*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438158*/            OPC_MoveChild0,
/*438159*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438162*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438164*/            OPC_CheckType, MVT::v4i32,
/*438166*/            OPC_MoveParent,
/*438167*/            OPC_MoveParent,
/*438168*/            OPC_CheckType, MVT::v2f64,
/*438170*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VGETEXPPDZ128rkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*438180*/          /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::BITCAST),// ->438331
/*438184*/            OPC_MoveChild0,
/*438185*/            OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::AND),// ->438222
/*438189*/              OPC_RecordChild0, // #1 = $src1
/*438190*/              OPC_RecordChild1, // #2 = $src2
/*438191*/              OPC_CheckType, MVT::v2i64,
/*438193*/              OPC_MoveParent,
/*438194*/              OPC_MoveParent,
/*438195*/              OPC_MoveChild2,
/*438196*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438199*/              OPC_MoveChild0,
/*438200*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438203*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438205*/              OPC_CheckType, MVT::v4i32,
/*438207*/              OPC_MoveParent,
/*438208*/              OPC_MoveParent,
/*438209*/              OPC_CheckType, MVT::v2f64,
/*438211*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPANDQZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*438222*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->438258
/*438225*/              OPC_RecordChild0, // #1 = $src1
/*438226*/              OPC_RecordChild1, // #2 = $src2
/*438227*/              OPC_CheckType, MVT::v2i64,
/*438229*/              OPC_MoveParent,
/*438230*/              OPC_MoveParent,
/*438231*/              OPC_MoveChild2,
/*438232*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438235*/              OPC_MoveChild0,
/*438236*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438239*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438241*/              OPC_CheckType, MVT::v4i32,
/*438243*/              OPC_MoveParent,
/*438244*/              OPC_MoveParent,
/*438245*/              OPC_CheckType, MVT::v2f64,
/*438247*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPORQZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*438258*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::XOR),// ->438294
/*438261*/              OPC_RecordChild0, // #1 = $src1
/*438262*/              OPC_RecordChild1, // #2 = $src2
/*438263*/              OPC_CheckType, MVT::v2i64,
/*438265*/              OPC_MoveParent,
/*438266*/              OPC_MoveParent,
/*438267*/              OPC_MoveChild2,
/*438268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438271*/              OPC_MoveChild0,
/*438272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438275*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438277*/              OPC_CheckType, MVT::v4i32,
/*438279*/              OPC_MoveParent,
/*438280*/              OPC_MoveParent,
/*438281*/              OPC_CheckType, MVT::v2f64,
/*438283*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPXORQZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*438294*/            /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::ANDNP),// ->438330
/*438297*/              OPC_RecordChild0, // #1 = $src1
/*438298*/              OPC_RecordChild1, // #2 = $src2
/*438299*/              OPC_CheckType, MVT::v2i64,
/*438301*/              OPC_MoveParent,
/*438302*/              OPC_MoveParent,
/*438303*/              OPC_MoveChild2,
/*438304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438307*/              OPC_MoveChild0,
/*438308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438311*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438313*/              OPC_CheckType, MVT::v4i32,
/*438315*/              OPC_MoveParent,
/*438316*/              OPC_MoveParent,
/*438317*/              OPC_CheckType, MVT::v2f64,
/*438319*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPANDNQZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*438330*/            0, // EndSwitchOpcode
/*438331*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMILPI),// ->438371
/*438334*/            OPC_RecordChild0, // #1 = $src1
/*438335*/            OPC_RecordChild1, // #2 = $src2
/*438336*/            OPC_MoveChild1,
/*438337*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438340*/            OPC_MoveParent,
/*438341*/            OPC_MoveParent,
/*438342*/            OPC_MoveChild2,
/*438343*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438346*/            OPC_MoveChild0,
/*438347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438350*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438352*/            OPC_CheckType, MVT::v4i32,
/*438354*/            OPC_MoveParent,
/*438355*/            OPC_MoveParent,
/*438356*/            OPC_CheckType, MVT::v2f64,
/*438358*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438360*/            OPC_EmitConvertToTarget, 2,
/*438362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rikz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpi:v2f64 VR128X:v2f64:$src1, (imm:i8):$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMILPDZ128rikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i8):$src2)
/*438371*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUFP),// ->438413
/*438374*/            OPC_RecordChild0, // #1 = $src1
/*438375*/            OPC_RecordChild1, // #2 = $src2
/*438376*/            OPC_RecordChild2, // #3 = $src3
/*438377*/            OPC_MoveChild2,
/*438378*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*438381*/            OPC_MoveParent,
/*438382*/            OPC_MoveParent,
/*438383*/            OPC_MoveChild2,
/*438384*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438387*/            OPC_MoveChild0,
/*438388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438391*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438393*/            OPC_CheckType, MVT::v4i32,
/*438395*/            OPC_MoveParent,
/*438396*/            OPC_MoveParent,
/*438397*/            OPC_CheckType, MVT::v2f64,
/*438399*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438401*/            OPC_EmitConvertToTarget, 3,
/*438403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrikz), 0,
                          MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSHUFPDZ128rrikz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$src3)
/*438413*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMIV3),// ->438448
/*438416*/            OPC_RecordChild0, // #1 = $src1
/*438417*/            OPC_RecordChild1, // #2 = $src2
/*438418*/            OPC_RecordChild2, // #3 = $src3
/*438419*/            OPC_MoveParent,
/*438420*/            OPC_MoveChild2,
/*438421*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438424*/            OPC_MoveChild0,
/*438425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438428*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438430*/            OPC_CheckType, MVT::v4i32,
/*438432*/            OPC_MoveParent,
/*438433*/            OPC_MoveParent,
/*438434*/            OPC_CheckType, MVT::v2f64,
/*438436*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rrkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMI2PD128rrkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438448*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->438483
/*438451*/            OPC_RecordChild0, // #1 = $src1
/*438452*/            OPC_RecordChild1, // #2 = $src2
/*438453*/            OPC_RecordChild2, // #3 = $src3
/*438454*/            OPC_MoveParent,
/*438455*/            OPC_MoveChild2,
/*438456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438459*/            OPC_MoveChild0,
/*438460*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438463*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438465*/            OPC_CheckType, MVT::v4i32,
/*438467*/            OPC_MoveParent,
/*438468*/            OPC_MoveParent,
/*438469*/            OPC_CheckType, MVT::v2f64,
/*438471*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*438473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrkz), 0,
                          MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMT2PD128rrkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2f64:$src3)
/*438483*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FADD),// ->438516
/*438486*/            OPC_RecordChild0, // #1 = $src1
/*438487*/            OPC_RecordChild1, // #2 = $src2
/*438488*/            OPC_MoveParent,
/*438489*/            OPC_MoveChild2,
/*438490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438493*/            OPC_MoveChild0,
/*438494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438497*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438499*/            OPC_CheckType, MVT::v4i32,
/*438501*/            OPC_MoveParent,
/*438502*/            OPC_MoveParent,
/*438503*/            OPC_CheckType, MVT::v2f64,
/*438505*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VADDPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438516*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FMUL),// ->438549
/*438519*/            OPC_RecordChild0, // #1 = $src1
/*438520*/            OPC_RecordChild1, // #2 = $src2
/*438521*/            OPC_MoveParent,
/*438522*/            OPC_MoveChild2,
/*438523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438526*/            OPC_MoveChild0,
/*438527*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438530*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438532*/            OPC_CheckType, MVT::v4i32,
/*438534*/            OPC_MoveParent,
/*438535*/            OPC_MoveParent,
/*438536*/            OPC_CheckType, MVT::v2f64,
/*438538*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMULPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438549*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FSUB),// ->438582
/*438552*/            OPC_RecordChild0, // #1 = $src1
/*438553*/            OPC_RecordChild1, // #2 = $src2
/*438554*/            OPC_MoveParent,
/*438555*/            OPC_MoveChild2,
/*438556*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438559*/            OPC_MoveChild0,
/*438560*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438563*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438565*/            OPC_CheckType, MVT::v4i32,
/*438567*/            OPC_MoveParent,
/*438568*/            OPC_MoveParent,
/*438569*/            OPC_CheckType, MVT::v2f64,
/*438571*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438573*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VSUBPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438582*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FDIV),// ->438615
/*438585*/            OPC_RecordChild0, // #1 = $src1
/*438586*/            OPC_RecordChild1, // #2 = $src2
/*438587*/            OPC_MoveParent,
/*438588*/            OPC_MoveChild2,
/*438589*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438592*/            OPC_MoveChild0,
/*438593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438596*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438598*/            OPC_CheckType, MVT::v4i32,
/*438600*/            OPC_MoveParent,
/*438601*/            OPC_MoveParent,
/*438602*/            OPC_CheckType, MVT::v2f64,
/*438604*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438606*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VDIVPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438615*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMIN),// ->438648
/*438618*/            OPC_RecordChild0, // #1 = $src1
/*438619*/            OPC_RecordChild1, // #2 = $src2
/*438620*/            OPC_MoveParent,
/*438621*/            OPC_MoveChild2,
/*438622*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438625*/            OPC_MoveChild0,
/*438626*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438629*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438631*/            OPC_CheckType, MVT::v4i32,
/*438633*/            OPC_MoveParent,
/*438634*/            OPC_MoveParent,
/*438635*/            OPC_CheckType, MVT::v2f64,
/*438637*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438639*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438648*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAX),// ->438681
/*438651*/            OPC_RecordChild0, // #1 = $src1
/*438652*/            OPC_RecordChild1, // #2 = $src2
/*438653*/            OPC_MoveParent,
/*438654*/            OPC_MoveChild2,
/*438655*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438658*/            OPC_MoveChild0,
/*438659*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438662*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438664*/            OPC_CheckType, MVT::v4i32,
/*438666*/            OPC_MoveParent,
/*438667*/            OPC_MoveParent,
/*438668*/            OPC_CheckType, MVT::v2f64,
/*438670*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438681*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMINC),// ->438714
/*438684*/            OPC_RecordChild0, // #1 = $src1
/*438685*/            OPC_RecordChild1, // #2 = $src2
/*438686*/            OPC_MoveParent,
/*438687*/            OPC_MoveChild2,
/*438688*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438691*/            OPC_MoveChild0,
/*438692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438695*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438697*/            OPC_CheckType, MVT::v4i32,
/*438699*/            OPC_MoveParent,
/*438700*/            OPC_MoveParent,
/*438701*/            OPC_CheckType, MVT::v2f64,
/*438703*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438705*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINCPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438714*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAXC),// ->438747
/*438717*/            OPC_RecordChild0, // #1 = $src1
/*438718*/            OPC_RecordChild1, // #2 = $src2
/*438719*/            OPC_MoveParent,
/*438720*/            OPC_MoveChild2,
/*438721*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438724*/            OPC_MoveChild0,
/*438725*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438728*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438730*/            OPC_CheckType, MVT::v4i32,
/*438732*/            OPC_MoveParent,
/*438733*/            OPC_MoveParent,
/*438734*/            OPC_CheckType, MVT::v2f64,
/*438736*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXCPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*438747*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMILPV),// ->438780
/*438750*/            OPC_RecordChild0, // #1 = $src1
/*438751*/            OPC_RecordChild1, // #2 = $src2
/*438752*/            OPC_MoveParent,
/*438753*/            OPC_MoveChild2,
/*438754*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438757*/            OPC_MoveChild0,
/*438758*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438761*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438763*/            OPC_CheckType, MVT::v4i32,
/*438765*/            OPC_MoveParent,
/*438766*/            OPC_MoveParent,
/*438767*/            OPC_CheckType, MVT::v2f64,
/*438769*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMILPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2i64:$src2)
/*438780*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADD),// ->438840
/*438783*/            OPC_RecordChild0, // #1 = $src2
/*438784*/            OPC_RecordChild1, // #2 = $src1
/*438785*/            OPC_RecordChild2, // #3 = $src3
/*438786*/            OPC_MoveParent,
/*438787*/            OPC_MoveChild2,
/*438788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438791*/            OPC_MoveChild0,
/*438792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438795*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438797*/            OPC_CheckType, MVT::v4i32,
/*438799*/            OPC_MoveParent,
/*438800*/            OPC_MoveParent,
/*438801*/            OPC_CheckType, MVT::v2f64,
/*438803*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438805*/            OPC_Scope, 10, /*->438817*/ // 3 children in Scope
/*438807*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // 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
                        // Dst: (VFMADD213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438817*/            /*Scope*/ 10, /*->438828*/
/*438818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADD231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438828*/            /*Scope*/ 10, /*->438839*/
/*438829*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADD132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438839*/            0, /*End of Scope*/
/*438840*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUB),// ->438900
/*438843*/            OPC_RecordChild0, // #1 = $src2
/*438844*/            OPC_RecordChild1, // #2 = $src1
/*438845*/            OPC_RecordChild2, // #3 = $src3
/*438846*/            OPC_MoveParent,
/*438847*/            OPC_MoveChild2,
/*438848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438851*/            OPC_MoveChild0,
/*438852*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438855*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438857*/            OPC_CheckType, MVT::v4i32,
/*438859*/            OPC_MoveParent,
/*438860*/            OPC_MoveParent,
/*438861*/            OPC_CheckType, MVT::v2f64,
/*438863*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438865*/            OPC_Scope, 10, /*->438877*/ // 3 children in Scope
/*438867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438877*/            /*Scope*/ 10, /*->438888*/
/*438878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438888*/            /*Scope*/ 10, /*->438899*/
/*438889*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438899*/            0, /*End of Scope*/
/*438900*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADDSUB),// ->438960
/*438903*/            OPC_RecordChild0, // #1 = $src2
/*438904*/            OPC_RecordChild1, // #2 = $src1
/*438905*/            OPC_RecordChild2, // #3 = $src3
/*438906*/            OPC_MoveParent,
/*438907*/            OPC_MoveChild2,
/*438908*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438911*/            OPC_MoveChild0,
/*438912*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438915*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438917*/            OPC_CheckType, MVT::v4i32,
/*438919*/            OPC_MoveParent,
/*438920*/            OPC_MoveParent,
/*438921*/            OPC_CheckType, MVT::v2f64,
/*438923*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438925*/            OPC_Scope, 10, /*->438937*/ // 3 children in Scope
/*438927*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438937*/            /*Scope*/ 10, /*->438948*/
/*438938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438948*/            /*Scope*/ 10, /*->438959*/
/*438949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438959*/            0, /*End of Scope*/
/*438960*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUBADD),// ->439020
/*438963*/            OPC_RecordChild0, // #1 = $src2
/*438964*/            OPC_RecordChild1, // #2 = $src1
/*438965*/            OPC_RecordChild2, // #3 = $src3
/*438966*/            OPC_MoveParent,
/*438967*/            OPC_MoveChild2,
/*438968*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*438971*/            OPC_MoveChild0,
/*438972*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*438975*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*438977*/            OPC_CheckType, MVT::v4i32,
/*438979*/            OPC_MoveParent,
/*438980*/            OPC_MoveParent,
/*438981*/            OPC_CheckType, MVT::v2f64,
/*438983*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*438985*/            OPC_Scope, 10, /*->438997*/ // 3 children in Scope
/*438987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*438997*/            /*Scope*/ 10, /*->439008*/
/*438998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439008*/            /*Scope*/ 10, /*->439019*/
/*439009*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439019*/            0, /*End of Scope*/
/*439020*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMADD),// ->439080
/*439023*/            OPC_RecordChild0, // #1 = $src2
/*439024*/            OPC_RecordChild1, // #2 = $src1
/*439025*/            OPC_RecordChild2, // #3 = $src3
/*439026*/            OPC_MoveParent,
/*439027*/            OPC_MoveChild2,
/*439028*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439031*/            OPC_MoveChild0,
/*439032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439035*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439037*/            OPC_CheckType, MVT::v4i32,
/*439039*/            OPC_MoveParent,
/*439040*/            OPC_MoveParent,
/*439041*/            OPC_CheckType, MVT::v2f64,
/*439043*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439045*/            OPC_Scope, 10, /*->439057*/ // 3 children in Scope
/*439047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439057*/            /*Scope*/ 10, /*->439068*/
/*439058*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439068*/            /*Scope*/ 10, /*->439079*/
/*439069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439079*/            0, /*End of Scope*/
/*439080*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMSUB),// ->439140
/*439083*/            OPC_RecordChild0, // #1 = $src2
/*439084*/            OPC_RecordChild1, // #2 = $src1
/*439085*/            OPC_RecordChild2, // #3 = $src3
/*439086*/            OPC_MoveParent,
/*439087*/            OPC_MoveChild2,
/*439088*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439091*/            OPC_MoveChild0,
/*439092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439095*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439097*/            OPC_CheckType, MVT::v4i32,
/*439099*/            OPC_MoveParent,
/*439100*/            OPC_MoveParent,
/*439101*/            OPC_CheckType, MVT::v2f64,
/*439103*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439105*/            OPC_Scope, 10, /*->439117*/ // 3 children in Scope
/*439107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB213PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439117*/            /*Scope*/ 10, /*->439128*/
/*439118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB231PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439128*/            /*Scope*/ 10, /*->439139*/
/*439129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128rkz), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB132PDZ128rkz:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*439139*/            0, /*End of Scope*/
/*439140*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFPEXT),// ->439171
/*439143*/            OPC_RecordChild0, // #1 = $src
/*439144*/            OPC_MoveParent,
/*439145*/            OPC_MoveChild2,
/*439146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439149*/            OPC_MoveChild0,
/*439150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439153*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439155*/            OPC_CheckType, MVT::v4i32,
/*439157*/            OPC_MoveParent,
/*439158*/            OPC_MoveParent,
/*439159*/            OPC_CheckType, MVT::v2f64,
/*439161*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 VR128X:v4f32:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTPS2PDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*439171*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTSI2P),// ->439204
/*439174*/            OPC_RecordChild0, // #1 = $src
/*439175*/            OPC_CheckChild0Type, MVT::v4i32,
/*439177*/            OPC_MoveParent,
/*439178*/            OPC_MoveChild2,
/*439179*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439182*/            OPC_MoveChild0,
/*439183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439186*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439188*/            OPC_CheckType, MVT::v4i32,
/*439190*/            OPC_MoveParent,
/*439191*/            OPC_MoveParent,
/*439192*/            OPC_CheckType, MVT::v2f64,
/*439194*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 VR128X:v4i32:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTDQ2PDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*439204*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTUI2P),// ->439237
/*439207*/            OPC_RecordChild0, // #1 = $src
/*439208*/            OPC_CheckChild0Type, MVT::v4i32,
/*439210*/            OPC_MoveParent,
/*439211*/            OPC_MoveChild2,
/*439212*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439215*/            OPC_MoveChild0,
/*439216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439219*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439221*/            OPC_CheckType, MVT::v4i32,
/*439223*/            OPC_MoveParent,
/*439224*/            OPC_MoveParent,
/*439225*/            OPC_CheckType, MVT::v2f64,
/*439227*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 VR128X:v4i32:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTUDQ2PDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*439237*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SINT_TO_FP),// ->439270
/*439240*/            OPC_RecordChild0, // #1 = $src
/*439241*/            OPC_CheckChild0Type, MVT::v2i64,
/*439243*/            OPC_MoveParent,
/*439244*/            OPC_MoveChild2,
/*439245*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439248*/            OPC_MoveChild0,
/*439249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439252*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439254*/            OPC_CheckType, MVT::v4i32,
/*439256*/            OPC_MoveParent,
/*439257*/            OPC_MoveParent,
/*439258*/            OPC_CheckType, MVT::v2f64,
/*439260*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*439262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 VR128X:v2i64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTQQ2PDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*439270*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UINT_TO_FP),// ->439303
/*439273*/            OPC_RecordChild0, // #1 = $src
/*439274*/            OPC_CheckChild0Type, MVT::v2i64,
/*439276*/            OPC_MoveParent,
/*439277*/            OPC_MoveChild2,
/*439278*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439281*/            OPC_MoveChild0,
/*439282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439285*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439287*/            OPC_CheckType, MVT::v4i32,
/*439289*/            OPC_MoveParent,
/*439290*/            OPC_MoveParent,
/*439291*/            OPC_CheckType, MVT::v2f64,
/*439293*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*439295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 VR128X:v2i64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTUQQ2PDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*439303*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FRSQRT),// ->439334
/*439306*/            OPC_RecordChild0, // #1 = $src
/*439307*/            OPC_MoveParent,
/*439308*/            OPC_MoveChild2,
/*439309*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439312*/            OPC_MoveChild0,
/*439313*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439316*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439318*/            OPC_CheckType, MVT::v4i32,
/*439320*/            OPC_MoveParent,
/*439321*/            OPC_MoveParent,
/*439322*/            OPC_CheckType, MVT::v2f64,
/*439324*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 VR128X:v2f64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VRSQRT14PDZ128rkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439334*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FRCP),// ->439365
/*439337*/            OPC_RecordChild0, // #1 = $src
/*439338*/            OPC_MoveParent,
/*439339*/            OPC_MoveChild2,
/*439340*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439343*/            OPC_MoveChild0,
/*439344*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439347*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439349*/            OPC_CheckType, MVT::v4i32,
/*439351*/            OPC_MoveParent,
/*439352*/            OPC_MoveParent,
/*439353*/            OPC_CheckType, MVT::v2f64,
/*439355*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 VR128X:v2f64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VRCP14PDZ128rkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439365*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FSQRT),// ->439396
/*439368*/            OPC_RecordChild0, // #1 = $src
/*439369*/            OPC_MoveParent,
/*439370*/            OPC_MoveChild2,
/*439371*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439374*/            OPC_MoveChild0,
/*439375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439378*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439380*/            OPC_CheckType, MVT::v4i32,
/*439382*/            OPC_MoveParent,
/*439383*/            OPC_MoveParent,
/*439384*/            OPC_CheckType, MVT::v2f64,
/*439386*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 VR128X:v2f64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VSQRTPDZ128rkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439396*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->439427
/*439399*/            OPC_RecordChild0, // #1 = $src1
/*439400*/            OPC_MoveParent,
/*439401*/            OPC_MoveChild2,
/*439402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439405*/            OPC_MoveChild0,
/*439406*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439409*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439411*/            OPC_CheckType, MVT::v4i32,
/*439413*/            OPC_MoveParent,
/*439414*/            OPC_MoveParent,
/*439415*/            OPC_CheckType, MVT::v2f64,
/*439417*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439419*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86compress:v2f64 VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCOMPRESSPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1)
/*439427*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->439458
/*439430*/            OPC_RecordChild0, // #1 = $src1
/*439431*/            OPC_MoveParent,
/*439432*/            OPC_MoveChild2,
/*439433*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439436*/            OPC_MoveChild0,
/*439437*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439440*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439442*/            OPC_CheckType, MVT::v4i32,
/*439444*/            OPC_MoveParent,
/*439445*/            OPC_MoveParent,
/*439446*/            OPC_CheckType, MVT::v2f64,
/*439448*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86expand:v2f64 VR128X:v2f64:$src1), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VEXPANDPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1)
/*439458*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VREDUCE),// ->439493
/*439461*/            OPC_RecordChild0, // #1 = $src1
/*439462*/            OPC_RecordChild1, // #2 = $src2
/*439463*/            OPC_MoveChild1,
/*439464*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439467*/            OPC_MoveParent,
/*439468*/            OPC_MoveChild2,
/*439469*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439472*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439474*/            OPC_MoveParent,
/*439475*/            OPC_MoveParent,
/*439476*/            OPC_RecordChild2, // #3 = $src0
/*439477*/            OPC_CheckType, MVT::v2f64,
/*439479*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*439481*/            OPC_EmitConvertToTarget, 2,
/*439483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrik), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VReduce:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VREDUCEPDZ128rrik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*439493*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VRNDSCALE),// ->439528
/*439496*/            OPC_RecordChild0, // #1 = $src1
/*439497*/            OPC_RecordChild1, // #2 = $src2
/*439498*/            OPC_MoveChild1,
/*439499*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439502*/            OPC_MoveParent,
/*439503*/            OPC_MoveChild2,
/*439504*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439507*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439509*/            OPC_MoveParent,
/*439510*/            OPC_MoveParent,
/*439511*/            OPC_RecordChild2, // #3 = $src0
/*439512*/            OPC_CheckType, MVT::v2f64,
/*439514*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439516*/            OPC_EmitConvertToTarget, 2,
/*439518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRndScale:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRNDSCALEPDZ128rrik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*439528*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VGETMANT),// ->439563
/*439531*/            OPC_RecordChild0, // #1 = $src1
/*439532*/            OPC_RecordChild1, // #2 = $src2
/*439533*/            OPC_MoveChild1,
/*439534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439537*/            OPC_MoveParent,
/*439538*/            OPC_MoveChild2,
/*439539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439542*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439544*/            OPC_MoveParent,
/*439545*/            OPC_MoveParent,
/*439546*/            OPC_RecordChild2, // #3 = $src0
/*439547*/            OPC_CheckType, MVT::v2f64,
/*439549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439551*/            OPC_EmitConvertToTarget, 2,
/*439553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrik), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VGetMant:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VGETMANTPDZ128rrik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i32):$src2)
/*439563*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VRANGE),// ->439600
/*439566*/            OPC_RecordChild0, // #1 = $src1
/*439567*/            OPC_RecordChild1, // #2 = $src2
/*439568*/            OPC_RecordChild2, // #3 = $src3
/*439569*/            OPC_MoveChild2,
/*439570*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439573*/            OPC_MoveParent,
/*439574*/            OPC_MoveChild3,
/*439575*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439578*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439580*/            OPC_MoveParent,
/*439581*/            OPC_MoveParent,
/*439582*/            OPC_RecordChild2, // #4 = $src0
/*439583*/            OPC_CheckType, MVT::v2f64,
/*439585*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*439587*/            OPC_EmitConvertToTarget, 3,
/*439589*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 13
                      // Dst: (VRANGEPDZ128rrik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*439600*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVDDUP),// ->439631
/*439603*/            OPC_RecordChild0, // #1 = $src
/*439604*/            OPC_MoveParent,
/*439605*/            OPC_MoveChild2,
/*439606*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439609*/            OPC_MoveChild0,
/*439610*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439613*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439615*/            OPC_CheckType, MVT::v4i32,
/*439617*/            OPC_MoveParent,
/*439618*/            OPC_MoveParent,
/*439619*/            OPC_CheckType, MVT::v2f64,
/*439621*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup:v2f64 VR128X:v2f64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVDDUPZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439631*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->439664
/*439634*/            OPC_RecordChild0, // #1 = $src1
/*439635*/            OPC_RecordChild1, // #2 = $src2
/*439636*/            OPC_MoveParent,
/*439637*/            OPC_MoveChild2,
/*439638*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439641*/            OPC_MoveChild0,
/*439642*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439645*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439647*/            OPC_CheckType, MVT::v4i32,
/*439649*/            OPC_MoveParent,
/*439650*/            OPC_MoveParent,
/*439651*/            OPC_CheckType, MVT::v2f64,
/*439653*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VUNPCKHPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*439664*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->439697
/*439667*/            OPC_RecordChild0, // #1 = $src1
/*439668*/            OPC_RecordChild1, // #2 = $src2
/*439669*/            OPC_MoveParent,
/*439670*/            OPC_MoveChild2,
/*439671*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439674*/            OPC_MoveChild0,
/*439675*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439678*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439680*/            OPC_CheckType, MVT::v4i32,
/*439682*/            OPC_MoveParent,
/*439683*/            OPC_MoveParent,
/*439684*/            OPC_CheckType, MVT::v2f64,
/*439686*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrkz), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VUNPCKLPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*439697*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VFIXUPIMM),// ->439736
/*439700*/            OPC_RecordChild0, // #1 = $src1
/*439701*/            OPC_RecordChild1, // #2 = $src2
/*439702*/            OPC_RecordChild2, // #3 = $src3
/*439703*/            OPC_RecordChild3, // #4 = $src4
/*439704*/            OPC_MoveChild3,
/*439705*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439708*/            OPC_MoveParent,
/*439709*/            OPC_MoveChild4,
/*439710*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439713*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439715*/            OPC_MoveParent,
/*439716*/            OPC_MoveParent,
/*439717*/            OPC_CheckChild2Same, 1,
/*439719*/            OPC_CheckType, MVT::v2f64,
/*439721*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439723*/            OPC_EmitConvertToTarget, 4,
/*439725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src1) - Complexity = 13
                      // Dst: (VFIXUPIMMPDZ128rrik:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*439736*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->439780
/*439739*/            OPC_RecordChild0, // #1 = $src
/*439740*/            OPC_CheckChild0Type, MVT::f64,
/*439742*/            OPC_MoveParent,
/*439743*/            OPC_MoveChild2,
/*439744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439747*/            OPC_MoveChild0,
/*439748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439751*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439753*/            OPC_CheckType, MVT::v4i32,
/*439755*/            OPC_MoveParent,
/*439756*/            OPC_MoveParent,
/*439757*/            OPC_CheckType, MVT::v2f64,
/*439759*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439761*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*439764*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*439772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VBroadcast:v2f64 f64:f64:$src), (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVDDUPZ128rrkz:v2f64 VK2WM:v2i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*439780*/          0, // EndSwitchOpcode
/*439781*/        /*Scope*/ 100, /*->439882*/
/*439782*/          OPC_RecordChild1, // #1 = $ext
/*439783*/          OPC_Scope, 69, /*->439854*/ // 2 children in Scope
/*439785*/            OPC_MoveChild1,
/*439786*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
/*439789*/            OPC_RecordChild0, // #2 = $src1
/*439790*/            OPC_Scope, 30, /*->439822*/ // 2 children in Scope
/*439792*/              OPC_CheckChild0Type, MVT::v4f64,
/*439794*/              OPC_MoveChild1,
/*439795*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439798*/              OPC_CheckType, MVT::iPTR,
/*439800*/              OPC_MoveParent,
/*439801*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*439803*/              OPC_MoveParent,
/*439804*/              OPC_RecordChild2, // #3 = $src0
/*439805*/              OPC_CheckType, MVT::v2f64,
/*439807*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*439809*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*439812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v2f64:$src0) - Complexity = 10
                        // Dst: (VEXTRACTF64x2Z256rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*439822*/            /*Scope*/ 30, /*->439853*/
/*439823*/              OPC_CheckChild0Type, MVT::v8f64,
/*439825*/              OPC_MoveChild1,
/*439826*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439829*/              OPC_CheckType, MVT::iPTR,
/*439831*/              OPC_MoveParent,
/*439832*/              OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*439834*/              OPC_MoveParent,
/*439835*/              OPC_RecordChild2, // #3 = $src0
/*439836*/              OPC_CheckType, MVT::v2f64,
/*439838*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*439840*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
/*439843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext, VR128X:v2f64:$src0) - Complexity = 10
                        // Dst: (VEXTRACTF64x2Zrrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*439853*/            0, /*End of Scope*/
/*439854*/          /*Scope*/ 26, /*->439881*/
/*439855*/            OPC_MoveChild2,
/*439856*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*439859*/            OPC_MoveChild0,
/*439860*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*439863*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*439865*/            OPC_CheckType, MVT::v4i32,
/*439867*/            OPC_MoveParent,
/*439868*/            OPC_MoveParent,
/*439869*/            OPC_CheckType, MVT::v2f64,
/*439871*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*439873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVAPDZ128rrkz:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439881*/          0, /*End of Scope*/
/*439882*/        /*Scope*/ 55|128,8/*1079*/, /*->440963*/
/*439884*/          OPC_MoveChild1,
/*439885*/          OPC_SwitchOpcode /*36 cases */, 25, TARGET_VAL(X86ISD::SCALEF),// ->439914
/*439889*/            OPC_RecordChild0, // #1 = $src1
/*439890*/            OPC_RecordChild1, // #2 = $src2
/*439891*/            OPC_MoveChild2,
/*439892*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439895*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439897*/            OPC_MoveParent,
/*439898*/            OPC_MoveParent,
/*439899*/            OPC_RecordChild2, // #3 = $src0
/*439900*/            OPC_CheckType, MVT::v2f64,
/*439902*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86scalef:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VSCALEFPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*439914*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::FGETEXP_RND),// ->439940
/*439917*/            OPC_RecordChild0, // #1 = $src
/*439918*/            OPC_MoveChild1,
/*439919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*439922*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*439924*/            OPC_MoveParent,
/*439925*/            OPC_MoveParent,
/*439926*/            OPC_RecordChild2, // #2 = $src0
/*439927*/            OPC_CheckType, MVT::v2f64,
/*439929*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fgetexpRnd:v2f64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR128X:v2f64:$src0) - Complexity = 10
                      // Dst: (VGETEXPPDZ128rk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*439940*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::BITCAST),// ->440042
/*439943*/            OPC_MoveChild0,
/*439944*/            OPC_SwitchOpcode /*4 cases */, 21, TARGET_VAL(ISD::AND),// ->439969
/*439948*/              OPC_RecordChild0, // #1 = $src1
/*439949*/              OPC_RecordChild1, // #2 = $src2
/*439950*/              OPC_CheckType, MVT::v2i64,
/*439952*/              OPC_MoveParent,
/*439953*/              OPC_MoveParent,
/*439954*/              OPC_RecordChild2, // #3 = $src0
/*439955*/              OPC_CheckType, MVT::v2f64,
/*439957*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (and:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VPANDQZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*439969*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->439993
/*439972*/              OPC_RecordChild0, // #1 = $src1
/*439973*/              OPC_RecordChild1, // #2 = $src2
/*439974*/              OPC_CheckType, MVT::v2i64,
/*439976*/              OPC_MoveParent,
/*439977*/              OPC_MoveParent,
/*439978*/              OPC_RecordChild2, // #3 = $src0
/*439979*/              OPC_CheckType, MVT::v2f64,
/*439981*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*439983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (or:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VPORQZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*439993*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->440017
/*439996*/              OPC_RecordChild0, // #1 = $src1
/*439997*/              OPC_RecordChild1, // #2 = $src2
/*439998*/              OPC_CheckType, MVT::v2i64,
/*440000*/              OPC_MoveParent,
/*440001*/              OPC_MoveParent,
/*440002*/              OPC_RecordChild2, // #3 = $src0
/*440003*/              OPC_CheckType, MVT::v2f64,
/*440005*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (xor:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VPXORQZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*440017*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->440041
/*440020*/              OPC_RecordChild0, // #1 = $src1
/*440021*/              OPC_RecordChild1, // #2 = $src2
/*440022*/              OPC_CheckType, MVT::v2i64,
/*440024*/              OPC_MoveParent,
/*440025*/              OPC_MoveParent,
/*440026*/              OPC_RecordChild2, // #3 = $src0
/*440027*/              OPC_CheckType, MVT::v2f64,
/*440029*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (bitconvert:v2f64 (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)), VR128X:v2f64:$src0) - Complexity = 9
                        // Dst: (VPANDNQZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*440041*/            0, // EndSwitchOpcode
/*440042*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->440070
/*440045*/            OPC_RecordChild0, // #1 = $src1
/*440046*/            OPC_RecordChild1, // #2 = $src2
/*440047*/            OPC_MoveChild1,
/*440048*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*440051*/            OPC_MoveParent,
/*440052*/            OPC_MoveParent,
/*440053*/            OPC_RecordChild2, // #3 = $src0
/*440054*/            OPC_CheckType, MVT::v2f64,
/*440056*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440058*/            OPC_EmitConvertToTarget, 2,
/*440060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rik), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpi:v2f64 VR128X:v2f64:$src1, (imm:i8):$src2), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VPERMILPDZ128rik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, (imm:i8):$src2)
/*440070*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->440100
/*440073*/            OPC_RecordChild0, // #1 = $src1
/*440074*/            OPC_RecordChild1, // #2 = $src2
/*440075*/            OPC_RecordChild2, // #3 = $src3
/*440076*/            OPC_MoveChild2,
/*440077*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*440080*/            OPC_MoveParent,
/*440081*/            OPC_MoveParent,
/*440082*/            OPC_RecordChild2, // #4 = $src0
/*440083*/            OPC_CheckType, MVT::v2f64,
/*440085*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440087*/            OPC_EmitConvertToTarget, 3,
/*440089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrik), 0,
                          MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Shufp:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$src3), VR128X:v2f64:$src0) - Complexity = 9
                      // Dst: (VSHUFPDZ128rrik:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$src3)
/*440100*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMIV3),// ->440123
/*440103*/            OPC_RecordChild0, // #1 = $src1
/*440104*/            OPC_RecordChild1, // #2 = $src2
/*440105*/            OPC_RecordChild2, // #3 = $src3
/*440106*/            OPC_MoveParent,
/*440107*/            OPC_CheckChild2Same, 1,
/*440109*/            OPC_CheckType, MVT::v2f64,
/*440111*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                      // Dst: (VPERMI2PD128rrk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440123*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV3),// ->440146
/*440126*/            OPC_RecordChild0, // #1 = $src1
/*440127*/            OPC_RecordChild1, // #2 = $src2
/*440128*/            OPC_RecordChild2, // #3 = $src3
/*440129*/            OPC_MoveParent,
/*440130*/            OPC_CheckChild2Same, 1,
/*440132*/            OPC_CheckType, MVT::v2f64,
/*440134*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                      // Dst: (VPERMT2PD128rrk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2i64:$src2, VR128X:v2f64:$src3)
/*440146*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FADD),// ->440167
/*440149*/            OPC_RecordChild0, // #1 = $src1
/*440150*/            OPC_RecordChild1, // #2 = $src2
/*440151*/            OPC_MoveParent,
/*440152*/            OPC_RecordChild2, // #3 = $src0
/*440153*/            OPC_CheckType, MVT::v2f64,
/*440155*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VADDPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440167*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FMUL),// ->440188
/*440170*/            OPC_RecordChild0, // #1 = $src1
/*440171*/            OPC_RecordChild1, // #2 = $src2
/*440172*/            OPC_MoveParent,
/*440173*/            OPC_RecordChild2, // #3 = $src0
/*440174*/            OPC_CheckType, MVT::v2f64,
/*440176*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440178*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fmul:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMULPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440188*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSUB),// ->440209
/*440191*/            OPC_RecordChild0, // #1 = $src1
/*440192*/            OPC_RecordChild1, // #2 = $src2
/*440193*/            OPC_MoveParent,
/*440194*/            OPC_RecordChild2, // #3 = $src0
/*440195*/            OPC_CheckType, MVT::v2f64,
/*440197*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440199*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VSUBPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440209*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FDIV),// ->440230
/*440212*/            OPC_RecordChild0, // #1 = $src1
/*440213*/            OPC_RecordChild1, // #2 = $src2
/*440214*/            OPC_MoveParent,
/*440215*/            OPC_RecordChild2, // #3 = $src0
/*440216*/            OPC_CheckType, MVT::v2f64,
/*440218*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fdiv:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VDIVPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440230*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMIN),// ->440251
/*440233*/            OPC_RecordChild0, // #1 = $src1
/*440234*/            OPC_RecordChild1, // #2 = $src2
/*440235*/            OPC_MoveParent,
/*440236*/            OPC_RecordChild2, // #3 = $src0
/*440237*/            OPC_CheckType, MVT::v2f64,
/*440239*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmin:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMINPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440251*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAX),// ->440272
/*440254*/            OPC_RecordChild0, // #1 = $src1
/*440255*/            OPC_RecordChild1, // #2 = $src2
/*440256*/            OPC_MoveParent,
/*440257*/            OPC_RecordChild2, // #3 = $src0
/*440258*/            OPC_CheckType, MVT::v2f64,
/*440260*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmax:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMAXPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440272*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMINC),// ->440293
/*440275*/            OPC_RecordChild0, // #1 = $src1
/*440276*/            OPC_RecordChild1, // #2 = $src2
/*440277*/            OPC_MoveParent,
/*440278*/            OPC_RecordChild2, // #3 = $src0
/*440279*/            OPC_CheckType, MVT::v2f64,
/*440281*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fminc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMINCPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440293*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAXC),// ->440314
/*440296*/            OPC_RecordChild0, // #1 = $src1
/*440297*/            OPC_RecordChild1, // #2 = $src2
/*440298*/            OPC_MoveParent,
/*440299*/            OPC_RecordChild2, // #3 = $src0
/*440300*/            OPC_CheckType, MVT::v2f64,
/*440302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86fmaxc:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMAXCPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440314*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMILPV),// ->440335
/*440317*/            OPC_RecordChild0, // #1 = $src1
/*440318*/            OPC_RecordChild1, // #2 = $src2
/*440319*/            OPC_MoveParent,
/*440320*/            OPC_RecordChild2, // #3 = $src0
/*440321*/            OPC_CheckType, MVT::v2f64,
/*440323*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440325*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VPermilpv:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VPERMILPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2i64:$src2)
/*440335*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADD),// ->440391
/*440338*/            OPC_RecordChild0, // #1 = $src2
/*440339*/            OPC_RecordChild1, // #2 = $src1
/*440340*/            OPC_RecordChild2, // #3 = $src3
/*440341*/            OPC_MoveParent,
/*440342*/            OPC_CheckType, MVT::v2f64,
/*440344*/            OPC_Scope, 14, /*->440360*/ // 3 children in Scope
/*440346*/              OPC_CheckChild2Same, 2,
/*440348*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADD213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440360*/            /*Scope*/ 14, /*->440375*/
/*440361*/              OPC_CheckChild2Same, 3,
/*440363*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADD231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440375*/            /*Scope*/ 14, /*->440390*/
/*440376*/              OPC_CheckChild2Same, 1,
/*440378*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADD132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440390*/            0, /*End of Scope*/
/*440391*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUB),// ->440447
/*440394*/            OPC_RecordChild0, // #1 = $src2
/*440395*/            OPC_RecordChild1, // #2 = $src1
/*440396*/            OPC_RecordChild2, // #3 = $src3
/*440397*/            OPC_MoveParent,
/*440398*/            OPC_CheckType, MVT::v2f64,
/*440400*/            OPC_Scope, 14, /*->440416*/ // 3 children in Scope
/*440402*/              OPC_CheckChild2Same, 2,
/*440404*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUB213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440416*/            /*Scope*/ 14, /*->440431*/
/*440417*/              OPC_CheckChild2Same, 3,
/*440419*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUB231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440431*/            /*Scope*/ 14, /*->440446*/
/*440432*/              OPC_CheckChild2Same, 1,
/*440434*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440436*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUB132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440446*/            0, /*End of Scope*/
/*440447*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADDSUB),// ->440503
/*440450*/            OPC_RecordChild0, // #1 = $src2
/*440451*/            OPC_RecordChild1, // #2 = $src1
/*440452*/            OPC_RecordChild2, // #3 = $src3
/*440453*/            OPC_MoveParent,
/*440454*/            OPC_CheckType, MVT::v2f64,
/*440456*/            OPC_Scope, 14, /*->440472*/ // 3 children in Scope
/*440458*/              OPC_CheckChild2Same, 2,
/*440460*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440472*/            /*Scope*/ 14, /*->440487*/
/*440473*/              OPC_CheckChild2Same, 3,
/*440475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440477*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440487*/            /*Scope*/ 14, /*->440502*/
/*440488*/              OPC_CheckChild2Same, 1,
/*440490*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440492*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440502*/            0, /*End of Scope*/
/*440503*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUBADD),// ->440559
/*440506*/            OPC_RecordChild0, // #1 = $src2
/*440507*/            OPC_RecordChild1, // #2 = $src1
/*440508*/            OPC_RecordChild2, // #3 = $src3
/*440509*/            OPC_MoveParent,
/*440510*/            OPC_CheckType, MVT::v2f64,
/*440512*/            OPC_Scope, 14, /*->440528*/ // 3 children in Scope
/*440514*/              OPC_CheckChild2Same, 2,
/*440516*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440528*/            /*Scope*/ 14, /*->440543*/
/*440529*/              OPC_CheckChild2Same, 3,
/*440531*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440543*/            /*Scope*/ 14, /*->440558*/
/*440544*/              OPC_CheckChild2Same, 1,
/*440546*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440558*/            0, /*End of Scope*/
/*440559*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMADD),// ->440615
/*440562*/            OPC_RecordChild0, // #1 = $src2
/*440563*/            OPC_RecordChild1, // #2 = $src1
/*440564*/            OPC_RecordChild2, // #3 = $src3
/*440565*/            OPC_MoveParent,
/*440566*/            OPC_CheckType, MVT::v2f64,
/*440568*/            OPC_Scope, 14, /*->440584*/ // 3 children in Scope
/*440570*/              OPC_CheckChild2Same, 2,
/*440572*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMADD213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440584*/            /*Scope*/ 14, /*->440599*/
/*440585*/              OPC_CheckChild2Same, 3,
/*440587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMADD231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440599*/            /*Scope*/ 14, /*->440614*/
/*440600*/              OPC_CheckChild2Same, 1,
/*440602*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMADD132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440614*/            0, /*End of Scope*/
/*440615*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMSUB),// ->440671
/*440618*/            OPC_RecordChild0, // #1 = $src2
/*440619*/            OPC_RecordChild1, // #2 = $src1
/*440620*/            OPC_RecordChild2, // #3 = $src3
/*440621*/            OPC_MoveParent,
/*440622*/            OPC_CheckType, MVT::v2f64,
/*440624*/            OPC_Scope, 14, /*->440640*/ // 3 children in Scope
/*440626*/              OPC_CheckChild2Same, 2,
/*440628*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMSUB213PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440640*/            /*Scope*/ 14, /*->440655*/
/*440641*/              OPC_CheckChild2Same, 3,
/*440643*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMSUB231PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440655*/            /*Scope*/ 14, /*->440670*/
/*440656*/              OPC_CheckChild2Same, 1,
/*440658*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128rk), 0,
                            MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Fnmsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2), VR128X:v2f64:$src1) - Complexity = 6
                        // Dst: (VFNMSUB132PDZ128rk:v2f64 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*440670*/            0, /*End of Scope*/
/*440671*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VFPEXT),// ->440690
/*440674*/            OPC_RecordChild0, // #1 = $src
/*440675*/            OPC_MoveParent,
/*440676*/            OPC_RecordChild2, // #2 = $src0
/*440677*/            OPC_CheckType, MVT::v2f64,
/*440679*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86vfpext:v2f64 VR128X:v4f32:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCVTPS2PDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v4f32:$src)
/*440690*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->440711
/*440693*/            OPC_RecordChild0, // #1 = $src
/*440694*/            OPC_CheckChild0Type, MVT::v4i32,
/*440696*/            OPC_MoveParent,
/*440697*/            OPC_RecordChild2, // #2 = $src0
/*440698*/            OPC_CheckType, MVT::v2f64,
/*440700*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VSintToFP:v2f64 VR128X:v4i32:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCVTDQ2PDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*440711*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->440732
/*440714*/            OPC_RecordChild0, // #1 = $src
/*440715*/            OPC_CheckChild0Type, MVT::v4i32,
/*440717*/            OPC_MoveParent,
/*440718*/            OPC_RecordChild2, // #2 = $src0
/*440719*/            OPC_CheckType, MVT::v2f64,
/*440721*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VUintToFP:v2f64 VR128X:v4i32:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCVTUDQ2PDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v4i32:$src)
/*440732*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SINT_TO_FP),// ->440753
/*440735*/            OPC_RecordChild0, // #1 = $src
/*440736*/            OPC_CheckChild0Type, MVT::v2i64,
/*440738*/            OPC_MoveParent,
/*440739*/            OPC_RecordChild2, // #2 = $src0
/*440740*/            OPC_CheckType, MVT::v2f64,
/*440742*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*440744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (sint_to_fp:v2f64 VR128X:v2i64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCVTQQ2PDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*440753*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UINT_TO_FP),// ->440774
/*440756*/            OPC_RecordChild0, // #1 = $src
/*440757*/            OPC_CheckChild0Type, MVT::v2i64,
/*440759*/            OPC_MoveParent,
/*440760*/            OPC_RecordChild2, // #2 = $src0
/*440761*/            OPC_CheckType, MVT::v2f64,
/*440763*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*440765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (uint_to_fp:v2f64 VR128X:v2i64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCVTUQQ2PDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*440774*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::FRSQRT),// ->440793
/*440777*/            OPC_RecordChild0, // #1 = $src
/*440778*/            OPC_MoveParent,
/*440779*/            OPC_RecordChild2, // #2 = $src0
/*440780*/            OPC_CheckType, MVT::v2f64,
/*440782*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frsqrt:v2f64 VR128X:v2f64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VRSQRT14PDZ128rk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*440793*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::FRCP),// ->440812
/*440796*/            OPC_RecordChild0, // #1 = $src
/*440797*/            OPC_MoveParent,
/*440798*/            OPC_RecordChild2, // #2 = $src0
/*440799*/            OPC_CheckType, MVT::v2f64,
/*440801*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86frcp:v2f64 VR128X:v2f64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VRCP14PDZ128rk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*440812*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->440831
/*440815*/            OPC_RecordChild0, // #1 = $src
/*440816*/            OPC_MoveParent,
/*440817*/            OPC_RecordChild2, // #2 = $src0
/*440818*/            OPC_CheckType, MVT::v2f64,
/*440820*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (fsqrt:v2f64 VR128X:v2f64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VSQRTPDZ128rk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*440831*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->440850
/*440834*/            OPC_RecordChild0, // #1 = $src1
/*440835*/            OPC_MoveParent,
/*440836*/            OPC_RecordChild2, // #2 = $src0
/*440837*/            OPC_CheckType, MVT::v2f64,
/*440839*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440841*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86compress:v2f64 VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VCOMPRESSPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1)
/*440850*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->440869
/*440853*/            OPC_RecordChild0, // #1 = $src1
/*440854*/            OPC_MoveParent,
/*440855*/            OPC_RecordChild2, // #2 = $src0
/*440856*/            OPC_CheckType, MVT::v2f64,
/*440858*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440860*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86expand:v2f64 VR128X:v2f64:$src1), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VEXPANDPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1)
/*440869*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVDDUP),// ->440888
/*440872*/            OPC_RecordChild0, // #1 = $src
/*440873*/            OPC_MoveParent,
/*440874*/            OPC_RecordChild2, // #2 = $src0
/*440875*/            OPC_CheckType, MVT::v2f64,
/*440877*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Movddup:v2f64 VR128X:v2f64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMOVDDUPZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*440888*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->440909
/*440891*/            OPC_RecordChild0, // #1 = $src1
/*440892*/            OPC_RecordChild1, // #2 = $src2
/*440893*/            OPC_MoveParent,
/*440894*/            OPC_RecordChild2, // #3 = $src0
/*440895*/            OPC_CheckType, MVT::v2f64,
/*440897*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440899*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckh:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VUNPCKHPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440909*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->440930
/*440912*/            OPC_RecordChild0, // #1 = $src1
/*440913*/            OPC_RecordChild1, // #2 = $src2
/*440914*/            OPC_MoveParent,
/*440915*/            OPC_RecordChild2, // #3 = $src0
/*440916*/            OPC_CheckType, MVT::v2f64,
/*440918*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrk), 0,
                          MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86Unpckl:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VUNPCKLPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*440930*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VBROADCAST),// ->440962
/*440933*/            OPC_RecordChild0, // #1 = $src
/*440934*/            OPC_CheckChild0Type, MVT::f64,
/*440936*/            OPC_MoveParent,
/*440937*/            OPC_RecordChild2, // #2 = $src0
/*440938*/            OPC_CheckType, MVT::v2f64,
/*440940*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*440942*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*440945*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*440953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
                      // Src: (vselect:v2f64 VK2WM:v2i1:$mask, (X86VBroadcast:v2f64 f64:f64:$src), VR128X:v2f64:$src0) - Complexity = 6
                      // Dst: (VMOVDDUPZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*440962*/          0, // EndSwitchOpcode
/*440963*/        /*Scope*/ 15, /*->440979*/
/*440964*/          OPC_RecordChild1, // #1 = $src1
/*440965*/          OPC_RecordChild2, // #2 = $src0
/*440966*/          OPC_CheckType, MVT::v2f64,
/*440968*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*440970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (vselect:v2f64 VK2WM:v2i1:$mask, VR128X:v2f64:$src1, VR128X:v2f64:$src0) - Complexity = 3
                    // Dst: (VMOVAPDZ128rrk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, VR128X:v2f64:$src1)
/*440979*/        0, /*End of Scope*/
/*440980*/      /*Scope*/ 102|128,10/*1382*/, /*->442364*/
/*440982*/        OPC_CheckChild0Type, MVT::v64i1,
/*440984*/        OPC_Scope, 20|128,6/*788*/, /*->441775*/ // 4 children in Scope
/*440987*/          OPC_MoveChild1,
/*440988*/          OPC_SwitchOpcode /*22 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->441073
/*440992*/            OPC_RecordChild0, // #1 = $src
/*440993*/            OPC_Scope, 29, /*->441024*/ // 2 children in Scope
/*440995*/              OPC_CheckChild0Type, MVT::v16i8,
/*440997*/              OPC_MoveParent,
/*440998*/              OPC_MoveChild2,
/*440999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441002*/              OPC_MoveChild0,
/*441003*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441006*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441008*/              OPC_CheckType, MVT::v16i32,
/*441010*/              OPC_MoveParent,
/*441011*/              OPC_MoveParent,
/*441012*/              OPC_CheckType, MVT::v64i8,
/*441014*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrkz), 0,
                            MVT::v64i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 VR128X:v16i8:$src), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBZrkz:v64i8 VK64WM:v64i1:$mask, VR128X:v16i8:$src)
/*441024*/            /*Scope*/ 47, /*->441072*/
/*441025*/              OPC_CheckChild0Type, MVT::i8,
/*441027*/              OPC_MoveParent,
/*441028*/              OPC_MoveChild2,
/*441029*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441032*/              OPC_MoveChild0,
/*441033*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441036*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441038*/              OPC_CheckType, MVT::v16i32,
/*441040*/              OPC_MoveParent,
/*441041*/              OPC_MoveParent,
/*441042*/              OPC_CheckType, MVT::v64i8,
/*441044*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441046*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*441052*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*441055*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*441064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrkz), 0,
                            MVT::v64i8, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 GR8:i8:$src), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBrZrkz:v64i8 VK64WM:v64i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*441072*/            0, /*End of Scope*/
/*441073*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMIV3),// ->441108
/*441076*/            OPC_RecordChild0, // #1 = $src1
/*441077*/            OPC_RecordChild1, // #2 = $src2
/*441078*/            OPC_RecordChild2, // #3 = $src3
/*441079*/            OPC_MoveParent,
/*441080*/            OPC_MoveChild2,
/*441081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441084*/            OPC_MoveChild0,
/*441085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441088*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441090*/            OPC_CheckType, MVT::v16i32,
/*441092*/            OPC_MoveParent,
/*441093*/            OPC_MoveParent,
/*441094*/            OPC_CheckType, MVT::v64i8,
/*441096*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441098*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brrkz), 0,
                          MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMI2Brrkz:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*441108*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->441143
/*441111*/            OPC_RecordChild0, // #1 = $src1
/*441112*/            OPC_RecordChild1, // #2 = $src2
/*441113*/            OPC_RecordChild2, // #3 = $src3
/*441114*/            OPC_MoveParent,
/*441115*/            OPC_MoveChild2,
/*441116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441119*/            OPC_MoveChild0,
/*441120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441123*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441125*/            OPC_CheckType, MVT::v16i32,
/*441127*/            OPC_MoveParent,
/*441128*/            OPC_MoveParent,
/*441129*/            OPC_CheckType, MVT::v64i8,
/*441131*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrkz), 0,
                          MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMT2Brrkz:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*441143*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->441176
/*441146*/            OPC_RecordChild0, // #1 = $src1
/*441147*/            OPC_RecordChild1, // #2 = $src2
/*441148*/            OPC_MoveParent,
/*441149*/            OPC_MoveChild2,
/*441150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441153*/            OPC_MoveChild0,
/*441154*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441157*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441159*/            OPC_CheckType, MVT::v16i32,
/*441161*/            OPC_MoveParent,
/*441162*/            OPC_MoveParent,
/*441163*/            OPC_CheckType, MVT::v64i8,
/*441165*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441167*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441176*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->441209
/*441179*/            OPC_RecordChild0, // #1 = $src1
/*441180*/            OPC_RecordChild1, // #2 = $src2
/*441181*/            OPC_MoveParent,
/*441182*/            OPC_MoveChild2,
/*441183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441186*/            OPC_MoveChild0,
/*441187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441190*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441192*/            OPC_CheckType, MVT::v16i32,
/*441194*/            OPC_MoveParent,
/*441195*/            OPC_MoveParent,
/*441196*/            OPC_CheckType, MVT::v64i8,
/*441198*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441200*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (sub:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441209*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDS),// ->441242
/*441212*/            OPC_RecordChild0, // #1 = $src1
/*441213*/            OPC_RecordChild1, // #2 = $src2
/*441214*/            OPC_MoveParent,
/*441215*/            OPC_MoveChild2,
/*441216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441219*/            OPC_MoveChild0,
/*441220*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441223*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441225*/            OPC_CheckType, MVT::v16i32,
/*441227*/            OPC_MoveParent,
/*441228*/            OPC_MoveParent,
/*441229*/            OPC_CheckType, MVT::v64i8,
/*441231*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441242*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBS),// ->441275
/*441245*/            OPC_RecordChild0, // #1 = $src1
/*441246*/            OPC_RecordChild1, // #2 = $src2
/*441247*/            OPC_MoveParent,
/*441248*/            OPC_MoveChild2,
/*441249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441252*/            OPC_MoveChild0,
/*441253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441256*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441258*/            OPC_CheckType, MVT::v16i32,
/*441260*/            OPC_MoveParent,
/*441261*/            OPC_MoveParent,
/*441262*/            OPC_CheckType, MVT::v64i8,
/*441264*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subs:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441275*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDUS),// ->441308
/*441278*/            OPC_RecordChild0, // #1 = $src1
/*441279*/            OPC_RecordChild1, // #2 = $src2
/*441280*/            OPC_MoveParent,
/*441281*/            OPC_MoveChild2,
/*441282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441285*/            OPC_MoveChild0,
/*441286*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441289*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441291*/            OPC_CheckType, MVT::v16i32,
/*441293*/            OPC_MoveParent,
/*441294*/            OPC_MoveParent,
/*441295*/            OPC_CheckType, MVT::v64i8,
/*441297*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPADDUSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441308*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBUS),// ->441341
/*441311*/            OPC_RecordChild0, // #1 = $src1
/*441312*/            OPC_RecordChild1, // #2 = $src2
/*441313*/            OPC_MoveParent,
/*441314*/            OPC_MoveChild2,
/*441315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441318*/            OPC_MoveChild0,
/*441319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441322*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441324*/            OPC_CheckType, MVT::v16i32,
/*441326*/            OPC_MoveParent,
/*441327*/            OPC_MoveParent,
/*441328*/            OPC_CheckType, MVT::v64i8,
/*441330*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSUBUSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441341*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::AVG),// ->441374
/*441344*/            OPC_RecordChild0, // #1 = $src1
/*441345*/            OPC_RecordChild1, // #2 = $src2
/*441346*/            OPC_MoveParent,
/*441347*/            OPC_MoveChild2,
/*441348*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441351*/            OPC_MoveChild0,
/*441352*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441355*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441357*/            OPC_CheckType, MVT::v16i32,
/*441359*/            OPC_MoveParent,
/*441360*/            OPC_MoveParent,
/*441361*/            OPC_CheckType, MVT::v64i8,
/*441363*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPAVGBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441374*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->441409
/*441377*/            OPC_RecordChild0, // #1 = $src1
/*441378*/            OPC_CheckChild0Type, MVT::v64i8,
/*441380*/            OPC_RecordChild1, // #2 = $src2
/*441381*/            OPC_MoveParent,
/*441382*/            OPC_MoveChild2,
/*441383*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441386*/            OPC_MoveChild0,
/*441387*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441390*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441392*/            OPC_CheckType, MVT::v16i32,
/*441394*/            OPC_MoveParent,
/*441395*/            OPC_MoveParent,
/*441396*/            OPC_CheckType, MVT::v64i8,
/*441398*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441400*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULTISHIFTQBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441409*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKSS),// ->441444
/*441412*/            OPC_RecordChild0, // #1 = $src1
/*441413*/            OPC_CheckChild0Type, MVT::v32i16,
/*441415*/            OPC_RecordChild1, // #2 = $src2
/*441416*/            OPC_MoveParent,
/*441417*/            OPC_MoveChild2,
/*441418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441421*/            OPC_MoveChild0,
/*441422*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441425*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441427*/            OPC_CheckType, MVT::v16i32,
/*441429*/            OPC_MoveParent,
/*441430*/            OPC_MoveParent,
/*441431*/            OPC_CheckType, MVT::v64i8,
/*441433*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packss:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPACKSSWBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*441444*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKUS),// ->441479
/*441447*/            OPC_RecordChild0, // #1 = $src1
/*441448*/            OPC_CheckChild0Type, MVT::v32i16,
/*441450*/            OPC_RecordChild1, // #2 = $src2
/*441451*/            OPC_MoveParent,
/*441452*/            OPC_MoveChild2,
/*441453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441456*/            OPC_MoveChild0,
/*441457*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441460*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441462*/            OPC_CheckType, MVT::v16i32,
/*441464*/            OPC_MoveParent,
/*441465*/            OPC_MoveParent,
/*441466*/            OPC_CheckType, MVT::v64i8,
/*441468*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packus:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPACKUSWBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*441479*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->441512
/*441482*/            OPC_RecordChild0, // #1 = $src1
/*441483*/            OPC_RecordChild1, // #2 = $src2
/*441484*/            OPC_MoveParent,
/*441485*/            OPC_MoveChild2,
/*441486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441489*/            OPC_MoveChild0,
/*441490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441493*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441495*/            OPC_CheckType, MVT::v16i32,
/*441497*/            OPC_MoveParent,
/*441498*/            OPC_MoveParent,
/*441499*/            OPC_CheckType, MVT::v64i8,
/*441501*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441512*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->441545
/*441515*/            OPC_RecordChild0, // #1 = $src1
/*441516*/            OPC_RecordChild1, // #2 = $src2
/*441517*/            OPC_MoveParent,
/*441518*/            OPC_MoveChild2,
/*441519*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441522*/            OPC_MoveChild0,
/*441523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441526*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441528*/            OPC_CheckType, MVT::v16i32,
/*441530*/            OPC_MoveParent,
/*441531*/            OPC_MoveParent,
/*441532*/            OPC_CheckType, MVT::v64i8,
/*441534*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441536*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMAXUBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441545*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->441578
/*441548*/            OPC_RecordChild0, // #1 = $src1
/*441549*/            OPC_RecordChild1, // #2 = $src2
/*441550*/            OPC_MoveParent,
/*441551*/            OPC_MoveChild2,
/*441552*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441555*/            OPC_MoveChild0,
/*441556*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441559*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441561*/            OPC_CheckType, MVT::v16i32,
/*441563*/            OPC_MoveParent,
/*441564*/            OPC_MoveParent,
/*441565*/            OPC_CheckType, MVT::v64i8,
/*441567*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441569*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441578*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->441611
/*441581*/            OPC_RecordChild0, // #1 = $src1
/*441582*/            OPC_RecordChild1, // #2 = $src2
/*441583*/            OPC_MoveParent,
/*441584*/            OPC_MoveChild2,
/*441585*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441588*/            OPC_MoveChild0,
/*441589*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441592*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441594*/            OPC_CheckType, MVT::v16i32,
/*441596*/            OPC_MoveParent,
/*441597*/            OPC_MoveParent,
/*441598*/            OPC_CheckType, MVT::v64i8,
/*441600*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441602*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMINUBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441611*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->441644
/*441614*/            OPC_RecordChild0, // #1 = $src1
/*441615*/            OPC_RecordChild1, // #2 = $src2
/*441616*/            OPC_MoveParent,
/*441617*/            OPC_MoveChild2,
/*441618*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441621*/            OPC_MoveChild0,
/*441622*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441625*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441627*/            OPC_CheckType, MVT::v16i32,
/*441629*/            OPC_MoveParent,
/*441630*/            OPC_MoveParent,
/*441631*/            OPC_CheckType, MVT::v64i8,
/*441633*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermv:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441644*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->441677
/*441647*/            OPC_RecordChild0, // #1 = $src1
/*441648*/            OPC_RecordChild1, // #2 = $src2
/*441649*/            OPC_MoveParent,
/*441650*/            OPC_MoveChild2,
/*441651*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441654*/            OPC_MoveChild0,
/*441655*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441658*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441660*/            OPC_CheckType, MVT::v16i32,
/*441662*/            OPC_MoveParent,
/*441663*/            OPC_MoveParent,
/*441664*/            OPC_CheckType, MVT::v64i8,
/*441666*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86pshufb:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSHUFBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441677*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->441708
/*441680*/            OPC_RecordChild0, // #1 = $src1
/*441681*/            OPC_MoveParent,
/*441682*/            OPC_MoveChild2,
/*441683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441686*/            OPC_MoveChild0,
/*441687*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441690*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441692*/            OPC_CheckType, MVT::v16i32,
/*441694*/            OPC_MoveParent,
/*441695*/            OPC_MoveParent,
/*441696*/            OPC_CheckType, MVT::v64i8,
/*441698*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrkz), 0,
                          MVT::v64i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (abs:v64i8 VR512:v64i8:$src1), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPABSBZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1)
/*441708*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->441741
/*441711*/            OPC_RecordChild0, // #1 = $src1
/*441712*/            OPC_RecordChild1, // #2 = $src2
/*441713*/            OPC_MoveParent,
/*441714*/            OPC_MoveChild2,
/*441715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441718*/            OPC_MoveChild0,
/*441719*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441722*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441724*/            OPC_CheckType, MVT::v16i32,
/*441726*/            OPC_MoveParent,
/*441727*/            OPC_MoveParent,
/*441728*/            OPC_CheckType, MVT::v64i8,
/*441730*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckl:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKLBWZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441741*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->441774
/*441744*/            OPC_RecordChild0, // #1 = $src1
/*441745*/            OPC_RecordChild1, // #2 = $src2
/*441746*/            OPC_MoveParent,
/*441747*/            OPC_MoveChild2,
/*441748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441751*/            OPC_MoveChild0,
/*441752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441755*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441757*/            OPC_CheckType, MVT::v16i32,
/*441759*/            OPC_MoveParent,
/*441760*/            OPC_MoveParent,
/*441761*/            OPC_CheckType, MVT::v64i8,
/*441763*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrkz), 0,
                          MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckh:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPUNPCKHBWZrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441774*/          0, // EndSwitchOpcode
/*441775*/        /*Scope*/ 27, /*->441803*/
/*441776*/          OPC_RecordChild1, // #1 = $src
/*441777*/          OPC_MoveChild2,
/*441778*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*441781*/          OPC_MoveChild0,
/*441782*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*441785*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*441787*/          OPC_CheckType, MVT::v16i32,
/*441789*/          OPC_MoveParent,
/*441790*/          OPC_MoveParent,
/*441791*/          OPC_CheckType, MVT::v64i8,
/*441793*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
                        MVT::v64i8, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src, (bitconvert:v64i8 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                    // Dst: (VMOVDQU8Zrrkz:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src)
/*441803*/        /*Scope*/ 30|128,4/*542*/, /*->442347*/
/*441805*/          OPC_MoveChild1,
/*441806*/          OPC_SwitchOpcode /*23 cases */, 27, TARGET_VAL(X86ISD::PALIGNR),// ->441837
/*441810*/            OPC_RecordChild0, // #1 = $src1
/*441811*/            OPC_RecordChild1, // #2 = $src2
/*441812*/            OPC_RecordChild2, // #3 = $src3
/*441813*/            OPC_MoveChild2,
/*441814*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*441817*/            OPC_MoveParent,
/*441818*/            OPC_MoveParent,
/*441819*/            OPC_RecordChild2, // #4 = $src0
/*441820*/            OPC_CheckType, MVT::v64i8,
/*441822*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441824*/            OPC_EmitConvertToTarget, 3,
/*441826*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrik), 0,
                          MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86PAlignr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3), VR512:v64i8:$src0) - Complexity = 9
                      // Dst: (VPALIGNRZrrik:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*441837*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->441897
/*441840*/            OPC_RecordChild0, // #1 = $src
/*441841*/            OPC_Scope, 17, /*->441860*/ // 2 children in Scope
/*441843*/              OPC_CheckChild0Type, MVT::v16i8,
/*441845*/              OPC_MoveParent,
/*441846*/              OPC_RecordChild2, // #2 = $src0
/*441847*/              OPC_CheckType, MVT::v64i8,
/*441849*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrk), 0,
                            MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 VR128X:v16i8:$src), VR512:v64i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBZrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR128X:v16i8:$src)
/*441860*/            /*Scope*/ 35, /*->441896*/
/*441861*/              OPC_CheckChild0Type, MVT::i8,
/*441863*/              OPC_MoveParent,
/*441864*/              OPC_RecordChild2, // #2 = $src0
/*441865*/              OPC_CheckType, MVT::v64i8,
/*441867*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441869*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*441875*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*441878*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*441887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrk), 0,
                            MVT::v64i8, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VBroadcast:v64i8 GR8:i8:$src), VR512:v64i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBrZrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*441896*/            0, /*End of Scope*/
/*441897*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMIV3),// ->441920
/*441900*/            OPC_RecordChild0, // #1 = $src1
/*441901*/            OPC_RecordChild1, // #2 = $src2
/*441902*/            OPC_RecordChild2, // #3 = $src3
/*441903*/            OPC_MoveParent,
/*441904*/            OPC_CheckChild2Same, 1,
/*441906*/            OPC_CheckType, MVT::v64i8,
/*441908*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3), VR512:v64i8:$src1) - Complexity = 6
                      // Dst: (VPERMI2Brrk:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*441920*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV3),// ->441943
/*441923*/            OPC_RecordChild0, // #1 = $src1
/*441924*/            OPC_RecordChild1, // #2 = $src2
/*441925*/            OPC_RecordChild2, // #3 = $src3
/*441926*/            OPC_MoveParent,
/*441927*/            OPC_CheckChild2Same, 1,
/*441929*/            OPC_CheckType, MVT::v64i8,
/*441931*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*441933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3), VR512:v64i8:$src1) - Complexity = 6
                      // Dst: (VPERMT2Brrk:v64i8 VR512:v64i8:$src1, VK64WM:v64i1:$mask, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*441943*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ADD),// ->441964
/*441946*/            OPC_RecordChild0, // #1 = $src1
/*441947*/            OPC_RecordChild1, // #2 = $src2
/*441948*/            OPC_MoveParent,
/*441949*/            OPC_RecordChild2, // #3 = $src0
/*441950*/            OPC_CheckType, MVT::v64i8,
/*441952*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441954*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (add:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPADDBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441964*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SUB),// ->441985
/*441967*/            OPC_RecordChild0, // #1 = $src1
/*441968*/            OPC_RecordChild1, // #2 = $src2
/*441969*/            OPC_MoveParent,
/*441970*/            OPC_RecordChild2, // #3 = $src0
/*441971*/            OPC_CheckType, MVT::v64i8,
/*441973*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (sub:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPSUBBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*441985*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDS),// ->442006
/*441988*/            OPC_RecordChild0, // #1 = $src1
/*441989*/            OPC_RecordChild1, // #2 = $src2
/*441990*/            OPC_MoveParent,
/*441991*/            OPC_RecordChild2, // #3 = $src0
/*441992*/            OPC_CheckType, MVT::v64i8,
/*441994*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*441996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86adds:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPADDSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442006*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBS),// ->442027
/*442009*/            OPC_RecordChild0, // #1 = $src1
/*442010*/            OPC_RecordChild1, // #2 = $src2
/*442011*/            OPC_MoveParent,
/*442012*/            OPC_RecordChild2, // #3 = $src0
/*442013*/            OPC_CheckType, MVT::v64i8,
/*442015*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442017*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subs:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPSUBSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442027*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDUS),// ->442048
/*442030*/            OPC_RecordChild0, // #1 = $src1
/*442031*/            OPC_RecordChild1, // #2 = $src2
/*442032*/            OPC_MoveParent,
/*442033*/            OPC_RecordChild2, // #3 = $src0
/*442034*/            OPC_CheckType, MVT::v64i8,
/*442036*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86addus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPADDUSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442048*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBUS),// ->442069
/*442051*/            OPC_RecordChild0, // #1 = $src1
/*442052*/            OPC_RecordChild1, // #2 = $src2
/*442053*/            OPC_MoveParent,
/*442054*/            OPC_RecordChild2, // #3 = $src0
/*442055*/            OPC_CheckType, MVT::v64i8,
/*442057*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86subus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPSUBUSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442069*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::AVG),// ->442090
/*442072*/            OPC_RecordChild0, // #1 = $src1
/*442073*/            OPC_RecordChild1, // #2 = $src2
/*442074*/            OPC_MoveParent,
/*442075*/            OPC_RecordChild2, // #3 = $src0
/*442076*/            OPC_CheckType, MVT::v64i8,
/*442078*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86avg:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPAVGBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442090*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->442113
/*442093*/            OPC_RecordChild0, // #1 = $src1
/*442094*/            OPC_CheckChild0Type, MVT::v64i8,
/*442096*/            OPC_RecordChild1, // #2 = $src2
/*442097*/            OPC_MoveParent,
/*442098*/            OPC_RecordChild2, // #3 = $src0
/*442099*/            OPC_CheckType, MVT::v64i8,
/*442101*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*442103*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86multishift:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPMULTISHIFTQBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442113*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKSS),// ->442136
/*442116*/            OPC_RecordChild0, // #1 = $src1
/*442117*/            OPC_CheckChild0Type, MVT::v32i16,
/*442119*/            OPC_RecordChild1, // #2 = $src2
/*442120*/            OPC_MoveParent,
/*442121*/            OPC_RecordChild2, // #3 = $src0
/*442122*/            OPC_CheckType, MVT::v64i8,
/*442124*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packss:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPACKSSWBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442136*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKUS),// ->442159
/*442139*/            OPC_RecordChild0, // #1 = $src1
/*442140*/            OPC_CheckChild0Type, MVT::v32i16,
/*442142*/            OPC_RecordChild1, // #2 = $src2
/*442143*/            OPC_MoveParent,
/*442144*/            OPC_RecordChild2, // #3 = $src0
/*442145*/            OPC_CheckType, MVT::v64i8,
/*442147*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442149*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Packus:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPACKUSWBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442159*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMAX),// ->442180
/*442162*/            OPC_RecordChild0, // #1 = $src1
/*442163*/            OPC_RecordChild1, // #2 = $src2
/*442164*/            OPC_MoveParent,
/*442165*/            OPC_RecordChild2, // #3 = $src0
/*442166*/            OPC_CheckType, MVT::v64i8,
/*442168*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPMAXSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442180*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMAX),// ->442201
/*442183*/            OPC_RecordChild0, // #1 = $src1
/*442184*/            OPC_RecordChild1, // #2 = $src2
/*442185*/            OPC_MoveParent,
/*442186*/            OPC_RecordChild2, // #3 = $src0
/*442187*/            OPC_CheckType, MVT::v64i8,
/*442189*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPMAXUBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442201*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMIN),// ->442222
/*442204*/            OPC_RecordChild0, // #1 = $src1
/*442205*/            OPC_RecordChild1, // #2 = $src2
/*442206*/            OPC_MoveParent,
/*442207*/            OPC_RecordChild2, // #3 = $src0
/*442208*/            OPC_CheckType, MVT::v64i8,
/*442210*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442212*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (smin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPMINSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442222*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMIN),// ->442243
/*442225*/            OPC_RecordChild0, // #1 = $src1
/*442226*/            OPC_RecordChild1, // #2 = $src2
/*442227*/            OPC_MoveParent,
/*442228*/            OPC_RecordChild2, // #3 = $src0
/*442229*/            OPC_CheckType, MVT::v64i8,
/*442231*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (umin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPMINUBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442243*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->442264
/*442246*/            OPC_RecordChild0, // #1 = $src1
/*442247*/            OPC_RecordChild1, // #2 = $src2
/*442248*/            OPC_MoveParent,
/*442249*/            OPC_RecordChild2, // #3 = $src0
/*442250*/            OPC_CheckType, MVT::v64i8,
/*442252*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*442254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86VPermv:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPERMBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442264*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->442285
/*442267*/            OPC_RecordChild0, // #1 = $src1
/*442268*/            OPC_RecordChild1, // #2 = $src2
/*442269*/            OPC_MoveParent,
/*442270*/            OPC_RecordChild2, // #3 = $src0
/*442271*/            OPC_CheckType, MVT::v64i8,
/*442273*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442275*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86pshufb:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPSHUFBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442285*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ABS),// ->442304
/*442288*/            OPC_RecordChild0, // #1 = $src1
/*442289*/            OPC_MoveParent,
/*442290*/            OPC_RecordChild2, // #2 = $src0
/*442291*/            OPC_CheckType, MVT::v64i8,
/*442293*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrk), 0,
                          MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (abs:v64i8 VR512:v64i8:$src1), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPABSBZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1)
/*442304*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->442325
/*442307*/            OPC_RecordChild0, // #1 = $src1
/*442308*/            OPC_RecordChild1, // #2 = $src2
/*442309*/            OPC_MoveParent,
/*442310*/            OPC_RecordChild2, // #3 = $src0
/*442311*/            OPC_CheckType, MVT::v64i8,
/*442313*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442315*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckl:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPUNPCKLBWZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442325*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->442346
/*442328*/            OPC_RecordChild0, // #1 = $src1
/*442329*/            OPC_RecordChild1, // #2 = $src2
/*442330*/            OPC_MoveParent,
/*442331*/            OPC_RecordChild2, // #3 = $src0
/*442332*/            OPC_CheckType, MVT::v64i8,
/*442334*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrk), 0,
                          MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v64i8 VK64WM:v64i1:$mask, (X86Unpckh:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v64i8:$src0) - Complexity = 6
                      // Dst: (VPUNPCKHBWZrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*442346*/          0, // EndSwitchOpcode
/*442347*/        /*Scope*/ 15, /*->442363*/
/*442348*/          OPC_RecordChild1, // #1 = $src1
/*442349*/          OPC_RecordChild2, // #2 = $src0
/*442350*/          OPC_CheckType, MVT::v64i8,
/*442352*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
                        MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (vselect:v64i8 VK64WM:v64i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src0) - Complexity = 3
                    // Dst: (VMOVDQU8Zrrk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, VR512:v64i8:$src1)
/*442363*/        0, /*End of Scope*/
/*442364*/      /*Scope*/ 51|128,26/*3379*/, /*->445745*/
/*442366*/        OPC_CheckChild0Type, MVT::v32i1,
/*442368*/        OPC_Scope, 42|128,14/*1834*/, /*->444205*/ // 4 children in Scope
/*442371*/          OPC_MoveChild1,
/*442372*/          OPC_SwitchOpcode /*39 cases */, 31|128,1/*159*/, TARGET_VAL(X86ISD::VBROADCAST),// ->442536
/*442377*/            OPC_RecordChild0, // #1 = $src
/*442378*/            OPC_Scope, 29, /*->442409*/ // 4 children in Scope
/*442380*/              OPC_CheckChild0Type, MVT::v16i8,
/*442382*/              OPC_MoveParent,
/*442383*/              OPC_MoveChild2,
/*442384*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442387*/              OPC_MoveChild0,
/*442388*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442391*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442393*/              OPC_CheckType, MVT::v8i32,
/*442395*/              OPC_MoveParent,
/*442396*/              OPC_MoveParent,
/*442397*/              OPC_CheckType, MVT::v32i8,
/*442399*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rkz), 0,
                            MVT::v32i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 VR128X:v16i8:$src), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBZ256rkz:v32i8 VK32WM:v32i1:$mask, VR128X:v16i8:$src)
/*442409*/            /*Scope*/ 29, /*->442439*/
/*442410*/              OPC_CheckChild0Type, MVT::v8i16,
/*442412*/              OPC_MoveParent,
/*442413*/              OPC_MoveChild2,
/*442414*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442417*/              OPC_MoveChild0,
/*442418*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442421*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442423*/              OPC_CheckType, MVT::v16i32,
/*442425*/              OPC_MoveParent,
/*442426*/              OPC_MoveParent,
/*442427*/              OPC_CheckType, MVT::v32i16,
/*442429*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442431*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrkz), 0,
                            MVT::v32i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VBroadcast:v32i16 VR128X:v8i16:$src), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWZrkz:v32i16 VK32WM:v32i1:$mask, VR128X:v8i16:$src)
/*442439*/            /*Scope*/ 47, /*->442487*/
/*442440*/              OPC_CheckChild0Type, MVT::i8,
/*442442*/              OPC_MoveParent,
/*442443*/              OPC_MoveChild2,
/*442444*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442447*/              OPC_MoveChild0,
/*442448*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442451*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442453*/              OPC_CheckType, MVT::v8i32,
/*442455*/              OPC_MoveParent,
/*442456*/              OPC_MoveParent,
/*442457*/              OPC_CheckType, MVT::v32i8,
/*442459*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442461*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*442467*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*442470*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*442479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rkz), 0,
                            MVT::v32i8, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 GR8:i8:$src), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBrZ256rkz:v32i8 VK32WM:v32i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*442487*/            /*Scope*/ 47, /*->442535*/
/*442488*/              OPC_CheckChild0Type, MVT::i16,
/*442490*/              OPC_MoveParent,
/*442491*/              OPC_MoveChild2,
/*442492*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442495*/              OPC_MoveChild0,
/*442496*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442499*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442501*/              OPC_CheckType, MVT::v16i32,
/*442503*/              OPC_MoveParent,
/*442504*/              OPC_MoveParent,
/*442505*/              OPC_CheckType, MVT::v32i16,
/*442507*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*442515*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*442518*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*442527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrkz), 0,
                            MVT::v32i16, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VBroadcast:v32i16 GR16:i16:$src), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWrZrkz:v32i16 VK32WM:v32i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*442535*/            0, /*End of Scope*/
/*442536*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMIV3),// ->442591
/*442539*/            OPC_RecordChild0, // #1 = $src1
/*442540*/            OPC_RecordChild1, // #2 = $src2
/*442541*/            OPC_RecordChild2, // #3 = $src3
/*442542*/            OPC_MoveParent,
/*442543*/            OPC_MoveChild2,
/*442544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442547*/            OPC_MoveChild0,
/*442548*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442551*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442553*/            OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->442572
/*442556*/              OPC_MoveParent,
/*442557*/              OPC_MoveParent,
/*442558*/              OPC_CheckType, MVT::v32i16,
/*442560*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrrkz), 0,
                            MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2Wrrkz:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*442572*/            /*SwitchType*/ 16, MVT::v8i32,// ->442590
/*442574*/              OPC_MoveParent,
/*442575*/              OPC_MoveParent,
/*442576*/              OPC_CheckType, MVT::v32i8,
/*442578*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*442580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rrkz), 0,
                            MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2B256rrkz:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*442590*/            0, // EndSwitchType
/*442591*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->442646
/*442594*/            OPC_RecordChild0, // #1 = $src1
/*442595*/            OPC_RecordChild1, // #2 = $src2
/*442596*/            OPC_RecordChild2, // #3 = $src3
/*442597*/            OPC_MoveParent,
/*442598*/            OPC_MoveChild2,
/*442599*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442602*/            OPC_MoveChild0,
/*442603*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442606*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442608*/            OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->442627
/*442611*/              OPC_MoveParent,
/*442612*/              OPC_MoveParent,
/*442613*/              OPC_CheckType, MVT::v32i16,
/*442615*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrkz), 0,
                            MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2Wrrkz:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*442627*/            /*SwitchType*/ 16, MVT::v8i32,// ->442645
/*442629*/              OPC_MoveParent,
/*442630*/              OPC_MoveParent,
/*442631*/              OPC_CheckType, MVT::v32i8,
/*442633*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*442635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrkz), 0,
                            MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2B256rrkz:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*442645*/            0, // EndSwitchType
/*442646*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->442698
/*442649*/            OPC_RecordChild0, // #1 = $src1
/*442650*/            OPC_RecordChild1, // #2 = $src2
/*442651*/            OPC_MoveParent,
/*442652*/            OPC_MoveChild2,
/*442653*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442656*/            OPC_MoveChild0,
/*442657*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442660*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442662*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442680
/*442665*/              OPC_MoveParent,
/*442666*/              OPC_MoveParent,
/*442667*/              OPC_CheckType, MVT::v32i16,
/*442669*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442671*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442680*/            /*SwitchType*/ 15, MVT::v8i32,// ->442697
/*442682*/              OPC_MoveParent,
/*442683*/              OPC_MoveParent,
/*442684*/              OPC_CheckType, MVT::v32i8,
/*442686*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442697*/            0, // EndSwitchType
/*442698*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->442750
/*442701*/            OPC_RecordChild0, // #1 = $src1
/*442702*/            OPC_RecordChild1, // #2 = $src2
/*442703*/            OPC_MoveParent,
/*442704*/            OPC_MoveChild2,
/*442705*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442708*/            OPC_MoveChild0,
/*442709*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442712*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442714*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442732
/*442717*/              OPC_MoveParent,
/*442718*/              OPC_MoveParent,
/*442719*/              OPC_CheckType, MVT::v32i16,
/*442721*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sub:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442732*/            /*SwitchType*/ 15, MVT::v8i32,// ->442749
/*442734*/              OPC_MoveParent,
/*442735*/              OPC_MoveParent,
/*442736*/              OPC_CheckType, MVT::v32i8,
/*442738*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442740*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (sub:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442749*/            0, // EndSwitchType
/*442750*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDS),// ->442802
/*442753*/            OPC_RecordChild0, // #1 = $src1
/*442754*/            OPC_RecordChild1, // #2 = $src2
/*442755*/            OPC_MoveParent,
/*442756*/            OPC_MoveChild2,
/*442757*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442760*/            OPC_MoveChild0,
/*442761*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442764*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442766*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442784
/*442769*/              OPC_MoveParent,
/*442770*/              OPC_MoveParent,
/*442771*/              OPC_CheckType, MVT::v32i16,
/*442773*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442784*/            /*SwitchType*/ 15, MVT::v8i32,// ->442801
/*442786*/              OPC_MoveParent,
/*442787*/              OPC_MoveParent,
/*442788*/              OPC_CheckType, MVT::v32i8,
/*442790*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442801*/            0, // EndSwitchType
/*442802*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBS),// ->442854
/*442805*/            OPC_RecordChild0, // #1 = $src1
/*442806*/            OPC_RecordChild1, // #2 = $src2
/*442807*/            OPC_MoveParent,
/*442808*/            OPC_MoveChild2,
/*442809*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442812*/            OPC_MoveChild0,
/*442813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442816*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442818*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442836
/*442821*/              OPC_MoveParent,
/*442822*/              OPC_MoveParent,
/*442823*/              OPC_CheckType, MVT::v32i16,
/*442825*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442827*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442836*/            /*SwitchType*/ 15, MVT::v8i32,// ->442853
/*442838*/              OPC_MoveParent,
/*442839*/              OPC_MoveParent,
/*442840*/              OPC_CheckType, MVT::v32i8,
/*442842*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subs:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442853*/            0, // EndSwitchType
/*442854*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDUS),// ->442906
/*442857*/            OPC_RecordChild0, // #1 = $src1
/*442858*/            OPC_RecordChild1, // #2 = $src2
/*442859*/            OPC_MoveParent,
/*442860*/            OPC_MoveChild2,
/*442861*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442864*/            OPC_MoveChild0,
/*442865*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442868*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442870*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442888
/*442873*/              OPC_MoveParent,
/*442874*/              OPC_MoveParent,
/*442875*/              OPC_CheckType, MVT::v32i16,
/*442877*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442879*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDUSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442888*/            /*SwitchType*/ 15, MVT::v8i32,// ->442905
/*442890*/              OPC_MoveParent,
/*442891*/              OPC_MoveParent,
/*442892*/              OPC_CheckType, MVT::v32i8,
/*442894*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDUSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442905*/            0, // EndSwitchType
/*442906*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBUS),// ->442958
/*442909*/            OPC_RecordChild0, // #1 = $src1
/*442910*/            OPC_RecordChild1, // #2 = $src2
/*442911*/            OPC_MoveParent,
/*442912*/            OPC_MoveChild2,
/*442913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442916*/            OPC_MoveChild0,
/*442917*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442920*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442922*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->442940
/*442925*/              OPC_MoveParent,
/*442926*/              OPC_MoveParent,
/*442927*/              OPC_CheckType, MVT::v32i16,
/*442929*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBUSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442940*/            /*SwitchType*/ 15, MVT::v8i32,// ->442957
/*442942*/              OPC_MoveParent,
/*442943*/              OPC_MoveParent,
/*442944*/              OPC_CheckType, MVT::v32i8,
/*442946*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*442948*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBUSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*442957*/            0, // EndSwitchType
/*442958*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->442991
/*442961*/            OPC_RecordChild0, // #1 = $src1
/*442962*/            OPC_RecordChild1, // #2 = $src2
/*442963*/            OPC_MoveParent,
/*442964*/            OPC_MoveChild2,
/*442965*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*442968*/            OPC_MoveChild0,
/*442969*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*442972*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*442974*/            OPC_CheckType, MVT::v16i32,
/*442976*/            OPC_MoveParent,
/*442977*/            OPC_MoveParent,
/*442978*/            OPC_CheckType, MVT::v32i16,
/*442980*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*442982*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULLWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*442991*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->443024
/*442994*/            OPC_RecordChild0, // #1 = $src1
/*442995*/            OPC_RecordChild1, // #2 = $src2
/*442996*/            OPC_MoveParent,
/*442997*/            OPC_MoveChild2,
/*442998*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443001*/            OPC_MoveChild0,
/*443002*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443005*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443007*/            OPC_CheckType, MVT::v16i32,
/*443009*/            OPC_MoveParent,
/*443010*/            OPC_MoveParent,
/*443011*/            OPC_CheckType, MVT::v32i16,
/*443013*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443024*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->443057
/*443027*/            OPC_RecordChild0, // #1 = $src1
/*443028*/            OPC_RecordChild1, // #2 = $src2
/*443029*/            OPC_MoveParent,
/*443030*/            OPC_MoveChild2,
/*443031*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443034*/            OPC_MoveChild0,
/*443035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443038*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443040*/            OPC_CheckType, MVT::v16i32,
/*443042*/            OPC_MoveParent,
/*443043*/            OPC_MoveParent,
/*443044*/            OPC_CheckType, MVT::v32i16,
/*443046*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHUWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443057*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->443090
/*443060*/            OPC_RecordChild0, // #1 = $src1
/*443061*/            OPC_RecordChild1, // #2 = $src2
/*443062*/            OPC_MoveParent,
/*443063*/            OPC_MoveChild2,
/*443064*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443067*/            OPC_MoveChild0,
/*443068*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443071*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443073*/            OPC_CheckType, MVT::v16i32,
/*443075*/            OPC_MoveParent,
/*443076*/            OPC_MoveParent,
/*443077*/            OPC_CheckType, MVT::v32i16,
/*443079*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443081*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHRSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443090*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::AVG),// ->443142
/*443093*/            OPC_RecordChild0, // #1 = $src1
/*443094*/            OPC_RecordChild1, // #2 = $src2
/*443095*/            OPC_MoveParent,
/*443096*/            OPC_MoveChild2,
/*443097*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443100*/            OPC_MoveChild0,
/*443101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443104*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443106*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->443124
/*443109*/              OPC_MoveParent,
/*443110*/              OPC_MoveParent,
/*443111*/              OPC_CheckType, MVT::v32i16,
/*443113*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPAVGWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443124*/            /*SwitchType*/ 15, MVT::v8i32,// ->443141
/*443126*/              OPC_MoveParent,
/*443127*/              OPC_MoveParent,
/*443128*/              OPC_CheckType, MVT::v32i8,
/*443130*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPAVGBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443141*/            0, // EndSwitchType
/*443142*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->443177
/*443145*/            OPC_RecordChild0, // #1 = $src1
/*443146*/            OPC_CheckChild0Type, MVT::v32i8,
/*443148*/            OPC_RecordChild1, // #2 = $src2
/*443149*/            OPC_MoveParent,
/*443150*/            OPC_MoveChild2,
/*443151*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443154*/            OPC_MoveChild0,
/*443155*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443158*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443160*/            OPC_CheckType, MVT::v8i32,
/*443162*/            OPC_MoveParent,
/*443163*/            OPC_MoveParent,
/*443164*/            OPC_CheckType, MVT::v32i8,
/*443166*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*443168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrkz), 0,
                          MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULTISHIFTQBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443177*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKSS),// ->443247
/*443180*/            OPC_RecordChild0, // #1 = $src1
/*443181*/            OPC_Scope, 31, /*->443214*/ // 2 children in Scope
/*443183*/              OPC_CheckChild0Type, MVT::v16i32,
/*443185*/              OPC_RecordChild1, // #2 = $src2
/*443186*/              OPC_MoveParent,
/*443187*/              OPC_MoveChild2,
/*443188*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443191*/              OPC_MoveChild0,
/*443192*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443195*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443197*/              OPC_CheckType, MVT::v16i32,
/*443199*/              OPC_MoveParent,
/*443200*/              OPC_MoveParent,
/*443201*/              OPC_CheckType, MVT::v32i16,
/*443203*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443205*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKSSDWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*443214*/            /*Scope*/ 31, /*->443246*/
/*443215*/              OPC_CheckChild0Type, MVT::v16i16,
/*443217*/              OPC_RecordChild1, // #2 = $src2
/*443218*/              OPC_MoveParent,
/*443219*/              OPC_MoveChild2,
/*443220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443223*/              OPC_MoveChild0,
/*443224*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443227*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443229*/              OPC_CheckType, MVT::v8i32,
/*443231*/              OPC_MoveParent,
/*443232*/              OPC_MoveParent,
/*443233*/              OPC_CheckType, MVT::v32i8,
/*443235*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packss:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKSSWBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*443246*/            0, /*End of Scope*/
/*443247*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKUS),// ->443317
/*443250*/            OPC_RecordChild0, // #1 = $src1
/*443251*/            OPC_Scope, 31, /*->443284*/ // 2 children in Scope
/*443253*/              OPC_CheckChild0Type, MVT::v16i32,
/*443255*/              OPC_RecordChild1, // #2 = $src2
/*443256*/              OPC_MoveParent,
/*443257*/              OPC_MoveChild2,
/*443258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443261*/              OPC_MoveChild0,
/*443262*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443265*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443267*/              OPC_CheckType, MVT::v16i32,
/*443269*/              OPC_MoveParent,
/*443270*/              OPC_MoveParent,
/*443271*/              OPC_CheckType, MVT::v32i16,
/*443273*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443275*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKUSDWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*443284*/            /*Scope*/ 31, /*->443316*/
/*443285*/              OPC_CheckChild0Type, MVT::v16i16,
/*443287*/              OPC_RecordChild1, // #2 = $src2
/*443288*/              OPC_MoveParent,
/*443289*/              OPC_MoveChild2,
/*443290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443293*/              OPC_MoveChild0,
/*443294*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443297*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443299*/              OPC_CheckType, MVT::v8i32,
/*443301*/              OPC_MoveParent,
/*443302*/              OPC_MoveParent,
/*443303*/              OPC_CheckType, MVT::v32i8,
/*443305*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packus:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKUSWBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*443316*/            0, /*End of Scope*/
/*443317*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->443350
/*443320*/            OPC_RecordChild0, // #1 = $src1
/*443321*/            OPC_RecordChild1, // #2 = $src2
/*443322*/            OPC_MoveParent,
/*443323*/            OPC_MoveChild2,
/*443324*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443327*/            OPC_MoveChild0,
/*443328*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443331*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443333*/            OPC_CheckType, MVT::v16i32,
/*443335*/            OPC_MoveParent,
/*443336*/            OPC_MoveParent,
/*443337*/            OPC_CheckType, MVT::v32i16,
/*443339*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADDUBSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*443350*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->443402
/*443353*/            OPC_RecordChild0, // #1 = $src1
/*443354*/            OPC_RecordChild1, // #2 = $src2
/*443355*/            OPC_MoveParent,
/*443356*/            OPC_MoveChild2,
/*443357*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443360*/            OPC_MoveChild0,
/*443361*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443364*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443366*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->443384
/*443369*/              OPC_MoveParent,
/*443370*/              OPC_MoveParent,
/*443371*/              OPC_CheckType, MVT::v32i8,
/*443373*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443384*/            /*SwitchType*/ 15, MVT::v16i32,// ->443401
/*443386*/              OPC_MoveParent,
/*443387*/              OPC_MoveParent,
/*443388*/              OPC_CheckType, MVT::v32i16,
/*443390*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443401*/            0, // EndSwitchType
/*443402*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->443454
/*443405*/            OPC_RecordChild0, // #1 = $src1
/*443406*/            OPC_RecordChild1, // #2 = $src2
/*443407*/            OPC_MoveParent,
/*443408*/            OPC_MoveChild2,
/*443409*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443412*/            OPC_MoveChild0,
/*443413*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443416*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443418*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->443436
/*443421*/              OPC_MoveParent,
/*443422*/              OPC_MoveParent,
/*443423*/              OPC_CheckType, MVT::v32i8,
/*443425*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443427*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443436*/            /*SwitchType*/ 15, MVT::v16i32,// ->443453
/*443438*/              OPC_MoveParent,
/*443439*/              OPC_MoveParent,
/*443440*/              OPC_CheckType, MVT::v32i16,
/*443442*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443444*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443453*/            0, // EndSwitchType
/*443454*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->443506
/*443457*/            OPC_RecordChild0, // #1 = $src1
/*443458*/            OPC_RecordChild1, // #2 = $src2
/*443459*/            OPC_MoveParent,
/*443460*/            OPC_MoveChild2,
/*443461*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443464*/            OPC_MoveChild0,
/*443465*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443468*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443470*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->443488
/*443473*/              OPC_MoveParent,
/*443474*/              OPC_MoveParent,
/*443475*/              OPC_CheckType, MVT::v32i8,
/*443477*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443488*/            /*SwitchType*/ 15, MVT::v16i32,// ->443505
/*443490*/              OPC_MoveParent,
/*443491*/              OPC_MoveParent,
/*443492*/              OPC_CheckType, MVT::v32i16,
/*443494*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443505*/            0, // EndSwitchType
/*443506*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->443558
/*443509*/            OPC_RecordChild0, // #1 = $src1
/*443510*/            OPC_RecordChild1, // #2 = $src2
/*443511*/            OPC_MoveParent,
/*443512*/            OPC_MoveChild2,
/*443513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443516*/            OPC_MoveChild0,
/*443517*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443520*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443522*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->443540
/*443525*/              OPC_MoveParent,
/*443526*/              OPC_MoveParent,
/*443527*/              OPC_CheckType, MVT::v32i8,
/*443529*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443540*/            /*SwitchType*/ 15, MVT::v16i32,// ->443557
/*443542*/              OPC_MoveParent,
/*443543*/              OPC_MoveParent,
/*443544*/              OPC_CheckType, MVT::v32i16,
/*443546*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443557*/            0, // EndSwitchType
/*443558*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->443593
/*443561*/            OPC_RecordChild0, // #1 = $src1
/*443562*/            OPC_RecordChild1, // #2 = $src2
/*443563*/            OPC_CheckChild1Type, MVT::v8i16,
/*443565*/            OPC_MoveParent,
/*443566*/            OPC_MoveChild2,
/*443567*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443570*/            OPC_MoveChild0,
/*443571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443574*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443576*/            OPC_CheckType, MVT::v16i32,
/*443578*/            OPC_MoveParent,
/*443579*/            OPC_MoveParent,
/*443580*/            OPC_CheckType, MVT::v32i16,
/*443582*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*443593*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->443628
/*443596*/            OPC_RecordChild0, // #1 = $src1
/*443597*/            OPC_RecordChild1, // #2 = $src2
/*443598*/            OPC_CheckChild1Type, MVT::v8i16,
/*443600*/            OPC_MoveParent,
/*443601*/            OPC_MoveChild2,
/*443602*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443605*/            OPC_MoveChild0,
/*443606*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443609*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443611*/            OPC_CheckType, MVT::v16i32,
/*443613*/            OPC_MoveParent,
/*443614*/            OPC_MoveParent,
/*443615*/            OPC_CheckType, MVT::v32i16,
/*443617*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443619*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsra:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*443628*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->443663
/*443631*/            OPC_RecordChild0, // #1 = $src1
/*443632*/            OPC_RecordChild1, // #2 = $src2
/*443633*/            OPC_CheckChild1Type, MVT::v8i16,
/*443635*/            OPC_MoveParent,
/*443636*/            OPC_MoveChild2,
/*443637*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443640*/            OPC_MoveChild0,
/*443641*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443644*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443646*/            OPC_CheckType, MVT::v16i32,
/*443648*/            OPC_MoveParent,
/*443649*/            OPC_MoveParent,
/*443650*/            OPC_CheckType, MVT::v32i16,
/*443652*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443654*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*443663*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->443698
/*443666*/            OPC_RecordChild0, // #1 = $src1
/*443667*/            OPC_RecordChild1, // #2 = $src2
/*443668*/            OPC_CheckChild1Type, MVT::v32i16,
/*443670*/            OPC_MoveParent,
/*443671*/            OPC_MoveChild2,
/*443672*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443675*/            OPC_MoveChild0,
/*443676*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443679*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443681*/            OPC_CheckType, MVT::v16i32,
/*443683*/            OPC_MoveParent,
/*443684*/            OPC_MoveParent,
/*443685*/            OPC_CheckType, MVT::v32i16,
/*443687*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (shl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLVWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443698*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->443733
/*443701*/            OPC_RecordChild0, // #1 = $src1
/*443702*/            OPC_RecordChild1, // #2 = $src2
/*443703*/            OPC_CheckChild1Type, MVT::v32i16,
/*443705*/            OPC_MoveParent,
/*443706*/            OPC_MoveChild2,
/*443707*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443710*/            OPC_MoveChild0,
/*443711*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443714*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443716*/            OPC_CheckType, MVT::v16i32,
/*443718*/            OPC_MoveParent,
/*443719*/            OPC_MoveParent,
/*443720*/            OPC_CheckType, MVT::v32i16,
/*443722*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443724*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sra:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443733*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->443768
/*443736*/            OPC_RecordChild0, // #1 = $src1
/*443737*/            OPC_RecordChild1, // #2 = $src2
/*443738*/            OPC_CheckChild1Type, MVT::v32i16,
/*443740*/            OPC_MoveParent,
/*443741*/            OPC_MoveChild2,
/*443742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443745*/            OPC_MoveChild0,
/*443746*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443749*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443751*/            OPC_CheckType, MVT::v16i32,
/*443753*/            OPC_MoveParent,
/*443754*/            OPC_MoveParent,
/*443755*/            OPC_CheckType, MVT::v32i16,
/*443757*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (srl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLVWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443768*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->443801
/*443771*/            OPC_RecordChild0, // #1 = $src1
/*443772*/            OPC_RecordChild1, // #2 = $src2
/*443773*/            OPC_MoveParent,
/*443774*/            OPC_MoveChild2,
/*443775*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443778*/            OPC_MoveChild0,
/*443779*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443782*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443784*/            OPC_CheckType, MVT::v16i32,
/*443786*/            OPC_MoveParent,
/*443787*/            OPC_MoveParent,
/*443788*/            OPC_CheckType, MVT::v32i16,
/*443790*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrkz), 0,
                          MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrav:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVWZrrkz:v32i16 VK32:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443801*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->443853
/*443804*/            OPC_RecordChild0, // #1 = $src1
/*443805*/            OPC_RecordChild1, // #2 = $src2
/*443806*/            OPC_MoveParent,
/*443807*/            OPC_MoveChild2,
/*443808*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443811*/            OPC_MoveChild0,
/*443812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443815*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443817*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->443835
/*443820*/              OPC_MoveParent,
/*443821*/              OPC_MoveParent,
/*443822*/              OPC_CheckType, MVT::v32i16,
/*443824*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermv:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*443835*/            /*SwitchType*/ 15, MVT::v8i32,// ->443852
/*443837*/              OPC_MoveParent,
/*443838*/              OPC_MoveParent,
/*443839*/              OPC_CheckType, MVT::v32i8,
/*443841*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*443843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermv:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443852*/            0, // EndSwitchType
/*443853*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->443886
/*443856*/            OPC_RecordChild0, // #1 = $src1
/*443857*/            OPC_RecordChild1, // #2 = $src2
/*443858*/            OPC_MoveParent,
/*443859*/            OPC_MoveChild2,
/*443860*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443863*/            OPC_MoveChild0,
/*443864*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443867*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443869*/            OPC_CheckType, MVT::v8i32,
/*443871*/            OPC_MoveParent,
/*443872*/            OPC_MoveParent,
/*443873*/            OPC_CheckType, MVT::v32i8,
/*443875*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*443877*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrkz), 0,
                          MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86pshufb:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSHUFBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*443886*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VTRUNC),// ->443919
/*443889*/            OPC_RecordChild0, // #1 = $src1
/*443890*/            OPC_CheckChild0Type, MVT::v32i16,
/*443892*/            OPC_MoveParent,
/*443893*/            OPC_MoveChild2,
/*443894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443897*/            OPC_MoveChild0,
/*443898*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443901*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443903*/            OPC_CheckType, MVT::v8i32,
/*443905*/            OPC_MoveParent,
/*443906*/            OPC_MoveParent,
/*443907*/            OPC_CheckType, MVT::v32i8,
/*443909*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443911*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtrunc:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*443919*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VTRUNCS),// ->443952
/*443922*/            OPC_RecordChild0, // #1 = $src1
/*443923*/            OPC_CheckChild0Type, MVT::v32i16,
/*443925*/            OPC_MoveParent,
/*443926*/            OPC_MoveChild2,
/*443927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443930*/            OPC_MoveChild0,
/*443931*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443934*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443936*/            OPC_CheckType, MVT::v8i32,
/*443938*/            OPC_MoveParent,
/*443939*/            OPC_MoveParent,
/*443940*/            OPC_CheckType, MVT::v32i8,
/*443942*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtruncs:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*443952*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VTRUNCUS),// ->443985
/*443955*/            OPC_RecordChild0, // #1 = $src1
/*443956*/            OPC_CheckChild0Type, MVT::v32i16,
/*443958*/            OPC_MoveParent,
/*443959*/            OPC_MoveChild2,
/*443960*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443963*/            OPC_MoveChild0,
/*443964*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*443967*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*443969*/            OPC_CheckType, MVT::v8i32,
/*443971*/            OPC_MoveParent,
/*443972*/            OPC_MoveParent,
/*443973*/            OPC_CheckType, MVT::v32i8,
/*443975*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*443977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtruncus:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVUSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*443985*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT),// ->444018
/*443988*/            OPC_RecordChild0, // #1 = $src
/*443989*/            OPC_CheckChild0Type, MVT::v32i8,
/*443991*/            OPC_MoveParent,
/*443992*/            OPC_MoveChild2,
/*443993*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*443996*/            OPC_MoveChild0,
/*443997*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444000*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444002*/            OPC_CheckType, MVT::v16i32,
/*444004*/            OPC_MoveParent,
/*444005*/            OPC_MoveParent,
/*444006*/            OPC_CheckType, MVT::v32i16,
/*444008*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444010*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrkz), 0,
                          MVT::v32i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vzext:v32i16 VR256X:v32i8:$src), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVZXBWZrrkz:v32i16 VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*444018*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSEXT),// ->444051
/*444021*/            OPC_RecordChild0, // #1 = $src
/*444022*/            OPC_CheckChild0Type, MVT::v32i8,
/*444024*/            OPC_MoveParent,
/*444025*/            OPC_MoveChild2,
/*444026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*444029*/            OPC_MoveChild0,
/*444030*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444033*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444035*/            OPC_CheckType, MVT::v16i32,
/*444037*/            OPC_MoveParent,
/*444038*/            OPC_MoveParent,
/*444039*/            OPC_CheckType, MVT::v32i16,
/*444041*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrkz), 0,
                          MVT::v32i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsext:v32i16 VR256X:v32i8:$src), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSXBWZrrkz:v32i16 VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*444051*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->444100
/*444054*/            OPC_RecordChild0, // #1 = $src1
/*444055*/            OPC_MoveParent,
/*444056*/            OPC_MoveChild2,
/*444057*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*444060*/            OPC_MoveChild0,
/*444061*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444064*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444066*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->444083
/*444069*/              OPC_MoveParent,
/*444070*/              OPC_MoveParent,
/*444071*/              OPC_CheckType, MVT::v32i16,
/*444073*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrkz), 0,
                            MVT::v32i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (abs:v32i16 VR512:v32i16:$src1), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSWZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*444083*/            /*SwitchType*/ 14, MVT::v8i32,// ->444099
/*444085*/              OPC_MoveParent,
/*444086*/              OPC_MoveParent,
/*444087*/              OPC_CheckType, MVT::v32i8,
/*444089*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444091*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrkz), 0,
                            MVT::v32i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (abs:v32i8 VR256X:v32i8:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSBZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1)
/*444099*/            0, // EndSwitchType
/*444100*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->444152
/*444103*/            OPC_RecordChild0, // #1 = $src1
/*444104*/            OPC_RecordChild1, // #2 = $src2
/*444105*/            OPC_MoveParent,
/*444106*/            OPC_MoveChild2,
/*444107*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*444110*/            OPC_MoveChild0,
/*444111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444114*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444116*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->444134
/*444119*/              OPC_MoveParent,
/*444120*/              OPC_MoveParent,
/*444121*/              OPC_CheckType, MVT::v32i8,
/*444123*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckl:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLBWZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444134*/            /*SwitchType*/ 15, MVT::v16i32,// ->444151
/*444136*/              OPC_MoveParent,
/*444137*/              OPC_MoveParent,
/*444138*/              OPC_CheckType, MVT::v32i16,
/*444140*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444142*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLWDZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444151*/            0, // EndSwitchType
/*444152*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->444204
/*444155*/            OPC_RecordChild0, // #1 = $src1
/*444156*/            OPC_RecordChild1, // #2 = $src2
/*444157*/            OPC_MoveParent,
/*444158*/            OPC_MoveChild2,
/*444159*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*444162*/            OPC_MoveChild0,
/*444163*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444166*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444168*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->444186
/*444171*/              OPC_MoveParent,
/*444172*/              OPC_MoveParent,
/*444173*/              OPC_CheckType, MVT::v32i8,
/*444175*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrkz), 0,
                            MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckh:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHBWZ256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444186*/            /*SwitchType*/ 15, MVT::v16i32,// ->444203
/*444188*/              OPC_MoveParent,
/*444189*/              OPC_MoveParent,
/*444190*/              OPC_CheckType, MVT::v32i16,
/*444192*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrkz), 0,
                            MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckh:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHWDZrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444203*/            0, // EndSwitchType
/*444204*/          0, // EndSwitchOpcode
/*444205*/        /*Scope*/ 45, /*->444251*/
/*444206*/          OPC_RecordChild1, // #1 = $src
/*444207*/          OPC_MoveChild2,
/*444208*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*444211*/          OPC_MoveChild0,
/*444212*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*444215*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*444217*/          OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->444234
/*444220*/            OPC_MoveParent,
/*444221*/            OPC_MoveParent,
/*444222*/            OPC_CheckType, MVT::v32i8,
/*444224*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444226*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src, (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQU8Z256rrkz:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*444234*/          /*SwitchType*/ 14, MVT::v16i32,// ->444250
/*444236*/            OPC_MoveParent,
/*444237*/            OPC_MoveParent,
/*444238*/            OPC_CheckType, MVT::v32i16,
/*444240*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444242*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
                          MVT::v32i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src, (bitconvert:v32i16 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQU16Zrrkz:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src)
/*444250*/          0, // EndSwitchType
/*444251*/        /*Scope*/ 52|128,11/*1460*/, /*->445713*/
/*444253*/          OPC_MoveChild1,
/*444254*/          OPC_SwitchOpcode /*46 cases */, 27, TARGET_VAL(X86ISD::VSRLI),// ->444285
/*444258*/            OPC_RecordChild0, // #1 = $src1
/*444259*/            OPC_RecordChild1, // #2 = $src2
/*444260*/            OPC_MoveChild1,
/*444261*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444264*/            OPC_CheckType, MVT::i8,
/*444266*/            OPC_MoveParent,
/*444267*/            OPC_MoveParent,
/*444268*/            OPC_RecordChild2, // #3 = $src0
/*444269*/            OPC_CheckType, MVT::v32i16,
/*444271*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444273*/            OPC_EmitConvertToTarget, 2,
/*444275*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrik), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VPSRLWZrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*444285*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHLI),// ->444315
/*444288*/            OPC_RecordChild0, // #1 = $src1
/*444289*/            OPC_RecordChild1, // #2 = $src2
/*444290*/            OPC_MoveChild1,
/*444291*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444294*/            OPC_CheckType, MVT::i8,
/*444296*/            OPC_MoveParent,
/*444297*/            OPC_MoveParent,
/*444298*/            OPC_RecordChild2, // #3 = $src0
/*444299*/            OPC_CheckType, MVT::v32i16,
/*444301*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444303*/            OPC_EmitConvertToTarget, 2,
/*444305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrik), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VPSLLWZrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*444315*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSRAI),// ->444345
/*444318*/            OPC_RecordChild0, // #1 = $src1
/*444319*/            OPC_RecordChild1, // #2 = $src2
/*444320*/            OPC_MoveChild1,
/*444321*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444324*/            OPC_CheckType, MVT::i8,
/*444326*/            OPC_MoveParent,
/*444327*/            OPC_MoveParent,
/*444328*/            OPC_RecordChild2, // #3 = $src0
/*444329*/            OPC_CheckType, MVT::v32i16,
/*444331*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444333*/            OPC_EmitConvertToTarget, 2,
/*444335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrik), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrai:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VPSRAWZrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*444345*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->444373
/*444348*/            OPC_RecordChild0, // #1 = $src1
/*444349*/            OPC_RecordChild1, // #2 = $src2
/*444350*/            OPC_MoveChild1,
/*444351*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444354*/            OPC_MoveParent,
/*444355*/            OPC_MoveParent,
/*444356*/            OPC_RecordChild2, // #3 = $src0
/*444357*/            OPC_CheckType, MVT::v32i16,
/*444359*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444361*/            OPC_EmitConvertToTarget, 2,
/*444363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrik), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShufhw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFHWZrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*444373*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->444401
/*444376*/            OPC_RecordChild0, // #1 = $src1
/*444377*/            OPC_RecordChild1, // #2 = $src2
/*444378*/            OPC_MoveChild1,
/*444379*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444382*/            OPC_MoveParent,
/*444383*/            OPC_MoveParent,
/*444384*/            OPC_RecordChild2, // #3 = $src0
/*444385*/            OPC_CheckType, MVT::v32i16,
/*444387*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444389*/            OPC_EmitConvertToTarget, 2,
/*444391*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrik), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86PShuflw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFLWZrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, (imm:i8):$src2)
/*444401*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::PALIGNR),// ->444431
/*444404*/            OPC_RecordChild0, // #1 = $src1
/*444405*/            OPC_RecordChild1, // #2 = $src2
/*444406*/            OPC_RecordChild2, // #3 = $src3
/*444407*/            OPC_MoveChild2,
/*444408*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444411*/            OPC_MoveParent,
/*444412*/            OPC_MoveParent,
/*444413*/            OPC_RecordChild2, // #4 = $src0
/*444414*/            OPC_CheckType, MVT::v32i8,
/*444416*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444418*/            OPC_EmitConvertToTarget, 3,
/*444420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrik), 0,
                          MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86PAlignr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3), VR256X:v32i8:$src0) - Complexity = 9
                      // Dst: (VPALIGNRZ256rrik:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*444431*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->444463
/*444434*/            OPC_RecordChild0, // #1 = $src1
/*444435*/            OPC_RecordChild1, // #2 = $src2
/*444436*/            OPC_RecordChild2, // #3 = $src3
/*444437*/            OPC_MoveChild2,
/*444438*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*444441*/            OPC_CheckType, MVT::i8,
/*444443*/            OPC_MoveParent,
/*444444*/            OPC_MoveParent,
/*444445*/            OPC_RecordChild2, // #4 = $src0
/*444446*/            OPC_CheckType, MVT::v32i16,
/*444448*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444450*/            OPC_EmitConvertToTarget, 3,
/*444452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrik), 0,
                          MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86dbpsadbw:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3), VR512:v32i16:$src0) - Complexity = 9
                      // Dst: (VDBPSADBWZrrik:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*444463*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VBROADCAST),// ->444577
/*444466*/            OPC_RecordChild0, // #1 = $src
/*444467*/            OPC_Scope, 17, /*->444486*/ // 4 children in Scope
/*444469*/              OPC_CheckChild0Type, MVT::v16i8,
/*444471*/              OPC_MoveParent,
/*444472*/              OPC_RecordChild2, // #2 = $src0
/*444473*/              OPC_CheckType, MVT::v32i8,
/*444475*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444477*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rk), 0,
                            MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 VR128X:v16i8:$src), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBZ256rk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR128X:v16i8:$src)
/*444486*/            /*Scope*/ 17, /*->444504*/
/*444487*/              OPC_CheckChild0Type, MVT::v8i16,
/*444489*/              OPC_MoveParent,
/*444490*/              OPC_RecordChild2, // #2 = $src0
/*444491*/              OPC_CheckType, MVT::v32i16,
/*444493*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrk), 0,
                            MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VBroadcast:v32i16 VR128X:v8i16:$src), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWZrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR128X:v8i16:$src)
/*444504*/            /*Scope*/ 35, /*->444540*/
/*444505*/              OPC_CheckChild0Type, MVT::i8,
/*444507*/              OPC_MoveParent,
/*444508*/              OPC_RecordChild2, // #2 = $src0
/*444509*/              OPC_CheckType, MVT::v32i8,
/*444511*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444513*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*444519*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*444522*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*444531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rk), 0,
                            MVT::v32i8, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VBroadcast:v32i8 GR8:i8:$src), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBrZ256rk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*444540*/            /*Scope*/ 35, /*->444576*/
/*444541*/              OPC_CheckChild0Type, MVT::i16,
/*444543*/              OPC_MoveParent,
/*444544*/              OPC_RecordChild2, // #2 = $src0
/*444545*/              OPC_CheckType, MVT::v32i16,
/*444547*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444549*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*444555*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*444558*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*444567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrk), 0,
                            MVT::v32i16, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VBroadcast:v32i16 GR16:i16:$src), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWrZrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*444576*/            0, /*End of Scope*/
/*444577*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMIV3),// ->444616
/*444580*/            OPC_RecordChild0, // #1 = $src1
/*444581*/            OPC_RecordChild1, // #2 = $src2
/*444582*/            OPC_RecordChild2, // #3 = $src3
/*444583*/            OPC_MoveParent,
/*444584*/            OPC_CheckChild2Same, 1,
/*444586*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444601
/*444589*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3), VR512:v32i16:$src1) - Complexity = 6
                        // Dst: (VPERMI2Wrrk:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*444601*/            /*SwitchType*/ 12, MVT::v32i8,// ->444615
/*444603*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*444605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3), VR256X:v32i8:$src1) - Complexity = 6
                        // Dst: (VPERMI2B256rrk:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*444615*/            0, // EndSwitchType
/*444616*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VPERMV3),// ->444655
/*444619*/            OPC_RecordChild0, // #1 = $src1
/*444620*/            OPC_RecordChild1, // #2 = $src2
/*444621*/            OPC_RecordChild2, // #3 = $src3
/*444622*/            OPC_MoveParent,
/*444623*/            OPC_CheckChild2Same, 1,
/*444625*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444640
/*444628*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3), VR512:v32i16:$src1) - Complexity = 6
                        // Dst: (VPERMT2Wrrk:v32i16 VR512:v32i16:$src1, VK32WM:v32i1:$mask, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*444640*/            /*SwitchType*/ 12, MVT::v32i8,// ->444654
/*444642*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*444644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3), VR256X:v32i8:$src1) - Complexity = 6
                        // Dst: (VPERMT2B256rrk:v32i8 VR256X:v32i8:$src1, VK32WM:v32i1:$mask, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*444654*/            0, // EndSwitchType
/*444655*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ADD),// ->444692
/*444658*/            OPC_RecordChild0, // #1 = $src1
/*444659*/            OPC_RecordChild1, // #2 = $src2
/*444660*/            OPC_MoveParent,
/*444661*/            OPC_RecordChild2, // #3 = $src0
/*444662*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444677
/*444665*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (add:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPADDWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444677*/            /*SwitchType*/ 12, MVT::v32i8,// ->444691
/*444679*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (add:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPADDBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444691*/            0, // EndSwitchType
/*444692*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->444729
/*444695*/            OPC_RecordChild0, // #1 = $src1
/*444696*/            OPC_RecordChild1, // #2 = $src2
/*444697*/            OPC_MoveParent,
/*444698*/            OPC_RecordChild2, // #3 = $src0
/*444699*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444714
/*444702*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sub:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPSUBWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444714*/            /*SwitchType*/ 12, MVT::v32i8,// ->444728
/*444716*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (sub:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPSUBBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444728*/            0, // EndSwitchType
/*444729*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDS),// ->444766
/*444732*/            OPC_RecordChild0, // #1 = $src1
/*444733*/            OPC_RecordChild1, // #2 = $src2
/*444734*/            OPC_MoveParent,
/*444735*/            OPC_RecordChild2, // #3 = $src0
/*444736*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444751
/*444739*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444741*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86adds:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPADDSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444751*/            /*SwitchType*/ 12, MVT::v32i8,// ->444765
/*444753*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86adds:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPADDSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444765*/            0, // EndSwitchType
/*444766*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBS),// ->444803
/*444769*/            OPC_RecordChild0, // #1 = $src1
/*444770*/            OPC_RecordChild1, // #2 = $src2
/*444771*/            OPC_MoveParent,
/*444772*/            OPC_RecordChild2, // #3 = $src0
/*444773*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444788
/*444776*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPSUBSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444788*/            /*SwitchType*/ 12, MVT::v32i8,// ->444802
/*444790*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subs:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPSUBSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444802*/            0, // EndSwitchType
/*444803*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDUS),// ->444840
/*444806*/            OPC_RecordChild0, // #1 = $src1
/*444807*/            OPC_RecordChild1, // #2 = $src2
/*444808*/            OPC_MoveParent,
/*444809*/            OPC_RecordChild2, // #3 = $src0
/*444810*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444825
/*444813*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86addus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPADDUSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444825*/            /*SwitchType*/ 12, MVT::v32i8,// ->444839
/*444827*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444829*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86addus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPADDUSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444839*/            0, // EndSwitchType
/*444840*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBUS),// ->444877
/*444843*/            OPC_RecordChild0, // #1 = $src1
/*444844*/            OPC_RecordChild1, // #2 = $src2
/*444845*/            OPC_MoveParent,
/*444846*/            OPC_RecordChild2, // #3 = $src0
/*444847*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444862
/*444850*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86subus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPSUBUSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444862*/            /*SwitchType*/ 12, MVT::v32i8,// ->444876
/*444864*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86subus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPSUBUSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444876*/            0, // EndSwitchType
/*444877*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MUL),// ->444898
/*444880*/            OPC_RecordChild0, // #1 = $src1
/*444881*/            OPC_RecordChild1, // #2 = $src2
/*444882*/            OPC_MoveParent,
/*444883*/            OPC_RecordChild2, // #3 = $src0
/*444884*/            OPC_CheckType, MVT::v32i16,
/*444886*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444888*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mul:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMULLWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444898*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->444919
/*444901*/            OPC_RecordChild0, // #1 = $src1
/*444902*/            OPC_RecordChild1, // #2 = $src2
/*444903*/            OPC_MoveParent,
/*444904*/            OPC_RecordChild2, // #3 = $src0
/*444905*/            OPC_CheckType, MVT::v32i16,
/*444907*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMULHWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444919*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->444940
/*444922*/            OPC_RecordChild0, // #1 = $src1
/*444923*/            OPC_RecordChild1, // #2 = $src2
/*444924*/            OPC_MoveParent,
/*444925*/            OPC_RecordChild2, // #3 = $src0
/*444926*/            OPC_CheckType, MVT::v32i16,
/*444928*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (mulhu:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMULHUWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444940*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->444961
/*444943*/            OPC_RecordChild0, // #1 = $src1
/*444944*/            OPC_RecordChild1, // #2 = $src2
/*444945*/            OPC_MoveParent,
/*444946*/            OPC_RecordChild2, // #3 = $src0
/*444947*/            OPC_CheckType, MVT::v32i16,
/*444949*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444951*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86mulhrs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMULHRSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444961*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::AVG),// ->444998
/*444964*/            OPC_RecordChild0, // #1 = $src1
/*444965*/            OPC_RecordChild1, // #2 = $src2
/*444966*/            OPC_MoveParent,
/*444967*/            OPC_RecordChild2, // #3 = $src0
/*444968*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->444983
/*444971*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*444973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86avg:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPAVGWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*444983*/            /*SwitchType*/ 12, MVT::v32i8,// ->444997
/*444985*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*444987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86avg:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPAVGBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*444997*/            0, // EndSwitchType
/*444998*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->445021
/*445001*/            OPC_RecordChild0, // #1 = $src1
/*445002*/            OPC_CheckChild0Type, MVT::v32i8,
/*445004*/            OPC_RecordChild1, // #2 = $src2
/*445005*/            OPC_MoveParent,
/*445006*/            OPC_RecordChild2, // #3 = $src0
/*445007*/            OPC_CheckType, MVT::v32i8,
/*445009*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*445011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrk), 0,
                          MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86multishift:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                      // Dst: (VPMULTISHIFTQBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445021*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKSS),// ->445067
/*445024*/            OPC_RecordChild0, // #1 = $src1
/*445025*/            OPC_Scope, 19, /*->445046*/ // 2 children in Scope
/*445027*/              OPC_CheckChild0Type, MVT::v16i32,
/*445029*/              OPC_RecordChild1, // #2 = $src2
/*445030*/              OPC_MoveParent,
/*445031*/              OPC_RecordChild2, // #3 = $src0
/*445032*/              OPC_CheckType, MVT::v32i16,
/*445034*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packss:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPACKSSDWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*445046*/            /*Scope*/ 19, /*->445066*/
/*445047*/              OPC_CheckChild0Type, MVT::v16i16,
/*445049*/              OPC_RecordChild1, // #2 = $src2
/*445050*/              OPC_MoveParent,
/*445051*/              OPC_RecordChild2, // #3 = $src0
/*445052*/              OPC_CheckType, MVT::v32i8,
/*445054*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packss:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPACKSSWBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*445066*/            0, /*End of Scope*/
/*445067*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKUS),// ->445113
/*445070*/            OPC_RecordChild0, // #1 = $src1
/*445071*/            OPC_Scope, 19, /*->445092*/ // 2 children in Scope
/*445073*/              OPC_CheckChild0Type, MVT::v16i32,
/*445075*/              OPC_RecordChild1, // #2 = $src2
/*445076*/              OPC_MoveParent,
/*445077*/              OPC_RecordChild2, // #3 = $src0
/*445078*/              OPC_CheckType, MVT::v32i16,
/*445080*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Packus:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPACKUSDWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*445092*/            /*Scope*/ 19, /*->445112*/
/*445093*/              OPC_CheckChild0Type, MVT::v16i16,
/*445095*/              OPC_RecordChild1, // #2 = $src2
/*445096*/              OPC_MoveParent,
/*445097*/              OPC_RecordChild2, // #3 = $src0
/*445098*/              OPC_CheckType, MVT::v32i8,
/*445100*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Packus:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPACKUSWBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*445112*/            0, /*End of Scope*/
/*445113*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->445134
/*445116*/            OPC_RecordChild0, // #1 = $src1
/*445117*/            OPC_RecordChild1, // #2 = $src2
/*445118*/            OPC_MoveParent,
/*445119*/            OPC_RecordChild2, // #3 = $src0
/*445120*/            OPC_CheckType, MVT::v32i16,
/*445122*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMADDUBSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v64i8:$src1, VR512:v64i8:$src2)
/*445134*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMAX),// ->445171
/*445137*/            OPC_RecordChild0, // #1 = $src1
/*445138*/            OPC_RecordChild1, // #2 = $src2
/*445139*/            OPC_MoveParent,
/*445140*/            OPC_RecordChild2, // #3 = $src0
/*445141*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445156
/*445144*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445146*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPMAXSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445156*/            /*SwitchType*/ 12, MVT::v32i16,// ->445170
/*445158*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPMAXSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445170*/            0, // EndSwitchType
/*445171*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMAX),// ->445208
/*445174*/            OPC_RecordChild0, // #1 = $src1
/*445175*/            OPC_RecordChild1, // #2 = $src2
/*445176*/            OPC_MoveParent,
/*445177*/            OPC_RecordChild2, // #3 = $src0
/*445178*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445193
/*445181*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445183*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPMAXUBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445193*/            /*SwitchType*/ 12, MVT::v32i16,// ->445207
/*445195*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPMAXUWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445207*/            0, // EndSwitchType
/*445208*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMIN),// ->445245
/*445211*/            OPC_RecordChild0, // #1 = $src1
/*445212*/            OPC_RecordChild1, // #2 = $src2
/*445213*/            OPC_MoveParent,
/*445214*/            OPC_RecordChild2, // #3 = $src0
/*445215*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445230
/*445218*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445220*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (smin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPMINSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445230*/            /*SwitchType*/ 12, MVT::v32i16,// ->445244
/*445232*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (smin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPMINSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445244*/            0, // EndSwitchType
/*445245*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMIN),// ->445282
/*445248*/            OPC_RecordChild0, // #1 = $src1
/*445249*/            OPC_RecordChild1, // #2 = $src2
/*445250*/            OPC_MoveParent,
/*445251*/            OPC_RecordChild2, // #3 = $src0
/*445252*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445267
/*445255*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (umin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPMINUBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445267*/            /*SwitchType*/ 12, MVT::v32i16,// ->445281
/*445269*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445271*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (umin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPMINUWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445281*/            0, // EndSwitchType
/*445282*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHL),// ->445305
/*445285*/            OPC_RecordChild0, // #1 = $src1
/*445286*/            OPC_RecordChild1, // #2 = $src2
/*445287*/            OPC_CheckChild1Type, MVT::v8i16,
/*445289*/            OPC_MoveParent,
/*445290*/            OPC_RecordChild2, // #3 = $src0
/*445291*/            OPC_CheckType, MVT::v32i16,
/*445293*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vshl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSLLWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*445305*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRA),// ->445328
/*445308*/            OPC_RecordChild0, // #1 = $src1
/*445309*/            OPC_RecordChild1, // #2 = $src2
/*445310*/            OPC_CheckChild1Type, MVT::v8i16,
/*445312*/            OPC_MoveParent,
/*445313*/            OPC_RecordChild2, // #3 = $src0
/*445314*/            OPC_CheckType, MVT::v32i16,
/*445316*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445318*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsra:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSRAWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*445328*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRL),// ->445351
/*445331*/            OPC_RecordChild0, // #1 = $src1
/*445332*/            OPC_RecordChild1, // #2 = $src2
/*445333*/            OPC_CheckChild1Type, MVT::v8i16,
/*445335*/            OPC_MoveParent,
/*445336*/            OPC_RecordChild2, // #3 = $src0
/*445337*/            OPC_CheckType, MVT::v32i16,
/*445339*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSRLWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*445351*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SHL),// ->445374
/*445354*/            OPC_RecordChild0, // #1 = $src1
/*445355*/            OPC_RecordChild1, // #2 = $src2
/*445356*/            OPC_CheckChild1Type, MVT::v32i16,
/*445358*/            OPC_MoveParent,
/*445359*/            OPC_RecordChild2, // #3 = $src0
/*445360*/            OPC_CheckType, MVT::v32i16,
/*445362*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (shl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSLLVWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445374*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRA),// ->445397
/*445377*/            OPC_RecordChild0, // #1 = $src1
/*445378*/            OPC_RecordChild1, // #2 = $src2
/*445379*/            OPC_CheckChild1Type, MVT::v32i16,
/*445381*/            OPC_MoveParent,
/*445382*/            OPC_RecordChild2, // #3 = $src0
/*445383*/            OPC_CheckType, MVT::v32i16,
/*445385*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (sra:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSRAVWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445397*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRL),// ->445420
/*445400*/            OPC_RecordChild0, // #1 = $src1
/*445401*/            OPC_RecordChild1, // #2 = $src2
/*445402*/            OPC_CheckChild1Type, MVT::v32i16,
/*445404*/            OPC_MoveParent,
/*445405*/            OPC_RecordChild2, // #3 = $src0
/*445406*/            OPC_CheckType, MVT::v32i16,
/*445408*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (srl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSRLVWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445420*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSRAV),// ->445441
/*445423*/            OPC_RecordChild0, // #1 = $src1
/*445424*/            OPC_RecordChild1, // #2 = $src2
/*445425*/            OPC_MoveParent,
/*445426*/            OPC_RecordChild2, // #3 = $src0
/*445427*/            OPC_CheckType, MVT::v32i16,
/*445429*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrk), 0,
                          MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsrav:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPSRAVWZrrk:v32i16 VR512:v32i16:$src0, VK32:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445441*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMV),// ->445478
/*445444*/            OPC_RecordChild0, // #1 = $src1
/*445445*/            OPC_RecordChild1, // #2 = $src2
/*445446*/            OPC_MoveParent,
/*445447*/            OPC_RecordChild2, // #3 = $src0
/*445448*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->445463
/*445451*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445453*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86VPermv:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPERMWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445463*/            /*SwitchType*/ 12, MVT::v32i8,// ->445477
/*445465*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*445467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86VPermv:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPERMBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445477*/            0, // EndSwitchType
/*445478*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->445499
/*445481*/            OPC_RecordChild0, // #1 = $src1
/*445482*/            OPC_RecordChild1, // #2 = $src2
/*445483*/            OPC_MoveParent,
/*445484*/            OPC_RecordChild2, // #3 = $src0
/*445485*/            OPC_CheckType, MVT::v32i8,
/*445487*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrk), 0,
                          MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86pshufb:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                      // Dst: (VPSHUFBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445499*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNC),// ->445520
/*445502*/            OPC_RecordChild0, // #1 = $src1
/*445503*/            OPC_CheckChild0Type, MVT::v32i16,
/*445505*/            OPC_MoveParent,
/*445506*/            OPC_RecordChild2, // #2 = $src0
/*445507*/            OPC_CheckType, MVT::v32i8,
/*445509*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrk), 0,
                          MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtrunc:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                      // Dst: (VPMOVWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*445520*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNCS),// ->445541
/*445523*/            OPC_RecordChild0, // #1 = $src1
/*445524*/            OPC_CheckChild0Type, MVT::v32i16,
/*445526*/            OPC_MoveParent,
/*445527*/            OPC_RecordChild2, // #2 = $src0
/*445528*/            OPC_CheckType, MVT::v32i8,
/*445530*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrk), 0,
                          MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtruncs:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*445541*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNCUS),// ->445562
/*445544*/            OPC_RecordChild0, // #1 = $src1
/*445545*/            OPC_CheckChild0Type, MVT::v32i16,
/*445547*/            OPC_MoveParent,
/*445548*/            OPC_RecordChild2, // #2 = $src0
/*445549*/            OPC_CheckType, MVT::v32i8,
/*445551*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrk), 0,
                          MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86vtruncus:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*445562*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VZEXT),// ->445583
/*445565*/            OPC_RecordChild0, // #1 = $src
/*445566*/            OPC_CheckChild0Type, MVT::v32i8,
/*445568*/            OPC_MoveParent,
/*445569*/            OPC_RecordChild2, // #2 = $src0
/*445570*/            OPC_CheckType, MVT::v32i16,
/*445572*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrk), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vzext:v32i16 VR256X:v32i8:$src), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMOVZXBWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*445583*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSEXT),// ->445604
/*445586*/            OPC_RecordChild0, // #1 = $src
/*445587*/            OPC_CheckChild0Type, MVT::v32i8,
/*445589*/            OPC_MoveParent,
/*445590*/            OPC_RecordChild2, // #2 = $src0
/*445591*/            OPC_CheckType, MVT::v32i16,
/*445593*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445595*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrk), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86vsext:v32i16 VR256X:v32i8:$src), VR512:v32i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSXBWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src)
/*445604*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::ABS),// ->445638
/*445607*/            OPC_RecordChild0, // #1 = $src1
/*445608*/            OPC_MoveParent,
/*445609*/            OPC_RecordChild2, // #2 = $src0
/*445610*/            OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->445624
/*445613*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrk), 0,
                            MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (abs:v32i16 VR512:v32i16:$src1), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPABSWZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*445624*/            /*SwitchType*/ 11, MVT::v32i8,// ->445637
/*445626*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrk), 0,
                            MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (abs:v32i8 VR256X:v32i8:$src1), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPABSBZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1)
/*445637*/            0, // EndSwitchType
/*445638*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->445675
/*445641*/            OPC_RecordChild0, // #1 = $src1
/*445642*/            OPC_RecordChild1, // #2 = $src2
/*445643*/            OPC_MoveParent,
/*445644*/            OPC_RecordChild2, // #3 = $src0
/*445645*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445660
/*445648*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckl:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLBWZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445660*/            /*SwitchType*/ 12, MVT::v32i16,// ->445674
/*445662*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLWDZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445674*/            0, // EndSwitchType
/*445675*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->445712
/*445678*/            OPC_RecordChild0, // #1 = $src1
/*445679*/            OPC_RecordChild1, // #2 = $src2
/*445680*/            OPC_MoveParent,
/*445681*/            OPC_RecordChild2, // #3 = $src0
/*445682*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->445697
/*445685*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrk), 0,
                            MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i8 VK32WM:v32i1:$mask, (X86Unpckh:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v32i8:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHBWZ256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*445697*/            /*SwitchType*/ 12, MVT::v32i16,// ->445711
/*445699*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrk), 0,
                            MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v32i16 VK32WM:v32i1:$mask, (X86Unpckh:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v32i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHWDZrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*445711*/            0, // EndSwitchType
/*445712*/          0, // EndSwitchOpcode
/*445713*/        /*Scope*/ 30, /*->445744*/
/*445714*/          OPC_RecordChild1, // #1 = $src1
/*445715*/          OPC_RecordChild2, // #2 = $src0
/*445716*/          OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->445730
/*445719*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrk), 0,
                          MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i8 VK32WM:v32i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src0) - Complexity = 3
                      // Dst: (VMOVDQU8Z256rrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR256X:v32i8:$src1)
/*445730*/          /*SwitchType*/ 11, MVT::v32i16,// ->445743
/*445732*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*445734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v32i16 VK32WM:v32i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src0) - Complexity = 3
                      // Dst: (VMOVDQU16Zrrk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*445743*/          0, // EndSwitchType
/*445744*/        0, /*End of Scope*/
/*445745*/      /*Scope*/ 62|128,95|128,1/*28606*/, /*->474354*/
/*445748*/        OPC_CheckChild0Type, MVT::v16i1,
/*445750*/        OPC_Scope, 117|128,23/*3061*/, /*->448814*/ // 18 children in Scope
/*445753*/          OPC_MoveChild1,
/*445754*/          OPC_SwitchOpcode /*52 cases */, 31|128,1/*159*/, TARGET_VAL(X86ISD::VBROADCAST),// ->445918
/*445759*/            OPC_RecordChild0, // #1 = $src
/*445760*/            OPC_Scope, 29, /*->445791*/ // 4 children in Scope
/*445762*/              OPC_CheckChild0Type, MVT::v16i8,
/*445764*/              OPC_MoveParent,
/*445765*/              OPC_MoveChild2,
/*445766*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445769*/              OPC_MoveChild0,
/*445770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445773*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445775*/              OPC_CheckType, MVT::v4i32,
/*445777*/              OPC_MoveParent,
/*445778*/              OPC_MoveParent,
/*445779*/              OPC_CheckType, MVT::v16i8,
/*445781*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 VR128X:v16i8:$src), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBZ128rkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*445791*/            /*Scope*/ 29, /*->445821*/
/*445792*/              OPC_CheckChild0Type, MVT::v8i16,
/*445794*/              OPC_MoveParent,
/*445795*/              OPC_MoveChild2,
/*445796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445799*/              OPC_MoveChild0,
/*445800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445803*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445805*/              OPC_CheckType, MVT::v8i32,
/*445807*/              OPC_MoveParent,
/*445808*/              OPC_MoveParent,
/*445809*/              OPC_CheckType, MVT::v16i16,
/*445811*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VBroadcast:v16i16 VR128X:v8i16:$src), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWZ256rkz:v16i16 VK16WM:v16i1:$mask, VR128X:v8i16:$src)
/*445821*/            /*Scope*/ 47, /*->445869*/
/*445822*/              OPC_CheckChild0Type, MVT::i8,
/*445824*/              OPC_MoveParent,
/*445825*/              OPC_MoveChild2,
/*445826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445829*/              OPC_MoveChild0,
/*445830*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445833*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445835*/              OPC_CheckType, MVT::v4i32,
/*445837*/              OPC_MoveParent,
/*445838*/              OPC_MoveParent,
/*445839*/              OPC_CheckType, MVT::v16i8,
/*445841*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445843*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*445849*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*445852*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*445861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 GR8:i8:$src), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTBrZ128rkz:v16i8 VK16WM:v16i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*445869*/            /*Scope*/ 47, /*->445917*/
/*445870*/              OPC_CheckChild0Type, MVT::i16,
/*445872*/              OPC_MoveParent,
/*445873*/              OPC_MoveChild2,
/*445874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445877*/              OPC_MoveChild0,
/*445878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445881*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445883*/              OPC_CheckType, MVT::v8i32,
/*445885*/              OPC_MoveParent,
/*445886*/              OPC_MoveParent,
/*445887*/              OPC_CheckType, MVT::v16i16,
/*445889*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445891*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #2
/*445897*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*445900*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
/*445909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 4, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VBroadcast:v16i16 GR16:i16:$src), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPBROADCASTWrZ256rkz:v16i16 VK16WM:v16i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*445917*/            0, /*End of Scope*/
/*445918*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMIV3),// ->445973
/*445921*/            OPC_RecordChild0, // #1 = $src1
/*445922*/            OPC_RecordChild1, // #2 = $src2
/*445923*/            OPC_RecordChild2, // #3 = $src3
/*445924*/            OPC_MoveParent,
/*445925*/            OPC_MoveChild2,
/*445926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445929*/            OPC_MoveChild0,
/*445930*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445933*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445935*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->445954
/*445938*/              OPC_MoveParent,
/*445939*/              OPC_MoveParent,
/*445940*/              OPC_CheckType, MVT::v16i16,
/*445942*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rrkz), 0,
                            MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2W256rrkz:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*445954*/            /*SwitchType*/ 16, MVT::v4i32,// ->445972
/*445956*/              OPC_MoveParent,
/*445957*/              OPC_MoveParent,
/*445958*/              OPC_CheckType, MVT::v16i8,
/*445960*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*445962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rrkz), 0,
                            MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMI2B128rrkz:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*445972*/            0, // EndSwitchType
/*445973*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->446028
/*445976*/            OPC_RecordChild0, // #1 = $src1
/*445977*/            OPC_RecordChild1, // #2 = $src2
/*445978*/            OPC_RecordChild2, // #3 = $src3
/*445979*/            OPC_MoveParent,
/*445980*/            OPC_MoveChild2,
/*445981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*445984*/            OPC_MoveChild0,
/*445985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*445988*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*445990*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->446009
/*445993*/              OPC_MoveParent,
/*445994*/              OPC_MoveParent,
/*445995*/              OPC_CheckType, MVT::v16i16,
/*445997*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*445999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrkz), 0,
                            MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2W256rrkz:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*446009*/            /*SwitchType*/ 16, MVT::v4i32,// ->446027
/*446011*/              OPC_MoveParent,
/*446012*/              OPC_MoveParent,
/*446013*/              OPC_CheckType, MVT::v16i8,
/*446015*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*446017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrkz), 0,
                            MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMT2B128rrkz:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*446027*/            0, // EndSwitchType
/*446028*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->446080
/*446031*/            OPC_RecordChild0, // #1 = $src1
/*446032*/            OPC_RecordChild1, // #2 = $src2
/*446033*/            OPC_MoveParent,
/*446034*/            OPC_MoveChild2,
/*446035*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446038*/            OPC_MoveChild0,
/*446039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446042*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446044*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446062
/*446047*/              OPC_MoveParent,
/*446048*/              OPC_MoveParent,
/*446049*/              OPC_CheckType, MVT::v16i16,
/*446051*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446062*/            /*SwitchType*/ 15, MVT::v4i32,// ->446079
/*446064*/              OPC_MoveParent,
/*446065*/              OPC_MoveParent,
/*446066*/              OPC_CheckType, MVT::v16i8,
/*446068*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446079*/            0, // EndSwitchType
/*446080*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->446132
/*446083*/            OPC_RecordChild0, // #1 = $src1
/*446084*/            OPC_RecordChild1, // #2 = $src2
/*446085*/            OPC_MoveParent,
/*446086*/            OPC_MoveChild2,
/*446087*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446090*/            OPC_MoveChild0,
/*446091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446094*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446096*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446114
/*446099*/              OPC_MoveParent,
/*446100*/              OPC_MoveParent,
/*446101*/              OPC_CheckType, MVT::v16i16,
/*446103*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sub:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446114*/            /*SwitchType*/ 15, MVT::v4i32,// ->446131
/*446116*/              OPC_MoveParent,
/*446117*/              OPC_MoveParent,
/*446118*/              OPC_CheckType, MVT::v16i8,
/*446120*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (sub:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446131*/            0, // EndSwitchType
/*446132*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDS),// ->446184
/*446135*/            OPC_RecordChild0, // #1 = $src1
/*446136*/            OPC_RecordChild1, // #2 = $src2
/*446137*/            OPC_MoveParent,
/*446138*/            OPC_MoveChild2,
/*446139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446142*/            OPC_MoveChild0,
/*446143*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446146*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446148*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446166
/*446151*/              OPC_MoveParent,
/*446152*/              OPC_MoveParent,
/*446153*/              OPC_CheckType, MVT::v16i16,
/*446155*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446166*/            /*SwitchType*/ 15, MVT::v4i32,// ->446183
/*446168*/              OPC_MoveParent,
/*446169*/              OPC_MoveParent,
/*446170*/              OPC_CheckType, MVT::v16i8,
/*446172*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446183*/            0, // EndSwitchType
/*446184*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBS),// ->446236
/*446187*/            OPC_RecordChild0, // #1 = $src1
/*446188*/            OPC_RecordChild1, // #2 = $src2
/*446189*/            OPC_MoveParent,
/*446190*/            OPC_MoveChild2,
/*446191*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446194*/            OPC_MoveChild0,
/*446195*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446198*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446200*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446218
/*446203*/              OPC_MoveParent,
/*446204*/              OPC_MoveParent,
/*446205*/              OPC_CheckType, MVT::v16i16,
/*446207*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446218*/            /*SwitchType*/ 15, MVT::v4i32,// ->446235
/*446220*/              OPC_MoveParent,
/*446221*/              OPC_MoveParent,
/*446222*/              OPC_CheckType, MVT::v16i8,
/*446224*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subs:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446235*/            0, // EndSwitchType
/*446236*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDUS),// ->446288
/*446239*/            OPC_RecordChild0, // #1 = $src1
/*446240*/            OPC_RecordChild1, // #2 = $src2
/*446241*/            OPC_MoveParent,
/*446242*/            OPC_MoveChild2,
/*446243*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446246*/            OPC_MoveChild0,
/*446247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446250*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446252*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446270
/*446255*/              OPC_MoveParent,
/*446256*/              OPC_MoveParent,
/*446257*/              OPC_CheckType, MVT::v16i16,
/*446259*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDUSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446270*/            /*SwitchType*/ 15, MVT::v4i32,// ->446287
/*446272*/              OPC_MoveParent,
/*446273*/              OPC_MoveParent,
/*446274*/              OPC_CheckType, MVT::v16i8,
/*446276*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPADDUSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446287*/            0, // EndSwitchType
/*446288*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBUS),// ->446340
/*446291*/            OPC_RecordChild0, // #1 = $src1
/*446292*/            OPC_RecordChild1, // #2 = $src2
/*446293*/            OPC_MoveParent,
/*446294*/            OPC_MoveChild2,
/*446295*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446298*/            OPC_MoveChild0,
/*446299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446302*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446304*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446322
/*446307*/              OPC_MoveParent,
/*446308*/              OPC_MoveParent,
/*446309*/              OPC_CheckType, MVT::v16i16,
/*446311*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBUSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446322*/            /*SwitchType*/ 15, MVT::v4i32,// ->446339
/*446324*/              OPC_MoveParent,
/*446325*/              OPC_MoveParent,
/*446326*/              OPC_CheckType, MVT::v16i8,
/*446328*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPSUBUSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446339*/            0, // EndSwitchType
/*446340*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->446373
/*446343*/            OPC_RecordChild0, // #1 = $src1
/*446344*/            OPC_RecordChild1, // #2 = $src2
/*446345*/            OPC_MoveParent,
/*446346*/            OPC_MoveChild2,
/*446347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446350*/            OPC_MoveChild0,
/*446351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446354*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446356*/            OPC_CheckType, MVT::v8i32,
/*446358*/            OPC_MoveParent,
/*446359*/            OPC_MoveParent,
/*446360*/            OPC_CheckType, MVT::v16i16,
/*446362*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULLWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446373*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->446406
/*446376*/            OPC_RecordChild0, // #1 = $src1
/*446377*/            OPC_RecordChild1, // #2 = $src2
/*446378*/            OPC_MoveParent,
/*446379*/            OPC_MoveChild2,
/*446380*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446383*/            OPC_MoveChild0,
/*446384*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446387*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446389*/            OPC_CheckType, MVT::v8i32,
/*446391*/            OPC_MoveParent,
/*446392*/            OPC_MoveParent,
/*446393*/            OPC_CheckType, MVT::v16i16,
/*446395*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446406*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->446439
/*446409*/            OPC_RecordChild0, // #1 = $src1
/*446410*/            OPC_RecordChild1, // #2 = $src2
/*446411*/            OPC_MoveParent,
/*446412*/            OPC_MoveChild2,
/*446413*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446416*/            OPC_MoveChild0,
/*446417*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446420*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446422*/            OPC_CheckType, MVT::v8i32,
/*446424*/            OPC_MoveParent,
/*446425*/            OPC_MoveParent,
/*446426*/            OPC_CheckType, MVT::v16i16,
/*446428*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHUWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446439*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->446472
/*446442*/            OPC_RecordChild0, // #1 = $src1
/*446443*/            OPC_RecordChild1, // #2 = $src2
/*446444*/            OPC_MoveParent,
/*446445*/            OPC_MoveChild2,
/*446446*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446449*/            OPC_MoveChild0,
/*446450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446453*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446455*/            OPC_CheckType, MVT::v8i32,
/*446457*/            OPC_MoveParent,
/*446458*/            OPC_MoveParent,
/*446459*/            OPC_CheckType, MVT::v16i16,
/*446461*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULHRSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446472*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::AVG),// ->446524
/*446475*/            OPC_RecordChild0, // #1 = $src1
/*446476*/            OPC_RecordChild1, // #2 = $src2
/*446477*/            OPC_MoveParent,
/*446478*/            OPC_MoveChild2,
/*446479*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446482*/            OPC_MoveChild0,
/*446483*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446486*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446488*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->446506
/*446491*/              OPC_MoveParent,
/*446492*/              OPC_MoveParent,
/*446493*/              OPC_CheckType, MVT::v16i16,
/*446495*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPAVGWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446506*/            /*SwitchType*/ 15, MVT::v4i32,// ->446523
/*446508*/              OPC_MoveParent,
/*446509*/              OPC_MoveParent,
/*446510*/              OPC_CheckType, MVT::v16i8,
/*446512*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPAVGBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446523*/            0, // EndSwitchType
/*446524*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->446559
/*446527*/            OPC_RecordChild0, // #1 = $src1
/*446528*/            OPC_CheckChild0Type, MVT::v16i8,
/*446530*/            OPC_RecordChild1, // #2 = $src2
/*446531*/            OPC_MoveParent,
/*446532*/            OPC_MoveChild2,
/*446533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446536*/            OPC_MoveChild0,
/*446537*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446540*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446542*/            OPC_CheckType, MVT::v4i32,
/*446544*/            OPC_MoveParent,
/*446545*/            OPC_MoveParent,
/*446546*/            OPC_CheckType, MVT::v16i8,
/*446548*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*446550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrkz), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMULTISHIFTQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446559*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKSS),// ->446629
/*446562*/            OPC_RecordChild0, // #1 = $src1
/*446563*/            OPC_Scope, 31, /*->446596*/ // 2 children in Scope
/*446565*/              OPC_CheckChild0Type, MVT::v8i32,
/*446567*/              OPC_RecordChild1, // #2 = $src2
/*446568*/              OPC_MoveParent,
/*446569*/              OPC_MoveChild2,
/*446570*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446573*/              OPC_MoveChild0,
/*446574*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446577*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446579*/              OPC_CheckType, MVT::v8i32,
/*446581*/              OPC_MoveParent,
/*446582*/              OPC_MoveParent,
/*446583*/              OPC_CheckType, MVT::v16i16,
/*446585*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKSSDWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*446596*/            /*Scope*/ 31, /*->446628*/
/*446597*/              OPC_CheckChild0Type, MVT::v8i16,
/*446599*/              OPC_RecordChild1, // #2 = $src2
/*446600*/              OPC_MoveParent,
/*446601*/              OPC_MoveChild2,
/*446602*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446605*/              OPC_MoveChild0,
/*446606*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446609*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446611*/              OPC_CheckType, MVT::v4i32,
/*446613*/              OPC_MoveParent,
/*446614*/              OPC_MoveParent,
/*446615*/              OPC_CheckType, MVT::v16i8,
/*446617*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446619*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packss:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKSSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*446628*/            0, /*End of Scope*/
/*446629*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKUS),// ->446699
/*446632*/            OPC_RecordChild0, // #1 = $src1
/*446633*/            OPC_Scope, 31, /*->446666*/ // 2 children in Scope
/*446635*/              OPC_CheckChild0Type, MVT::v8i32,
/*446637*/              OPC_RecordChild1, // #2 = $src2
/*446638*/              OPC_MoveParent,
/*446639*/              OPC_MoveChild2,
/*446640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446643*/              OPC_MoveChild0,
/*446644*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446647*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446649*/              OPC_CheckType, MVT::v8i32,
/*446651*/              OPC_MoveParent,
/*446652*/              OPC_MoveParent,
/*446653*/              OPC_CheckType, MVT::v16i16,
/*446655*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKUSDWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*446666*/            /*Scope*/ 31, /*->446698*/
/*446667*/              OPC_CheckChild0Type, MVT::v8i16,
/*446669*/              OPC_RecordChild1, // #2 = $src2
/*446670*/              OPC_MoveParent,
/*446671*/              OPC_MoveChild2,
/*446672*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446675*/              OPC_MoveChild0,
/*446676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446679*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446681*/              OPC_CheckType, MVT::v4i32,
/*446683*/              OPC_MoveParent,
/*446684*/              OPC_MoveParent,
/*446685*/              OPC_CheckType, MVT::v16i8,
/*446687*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packus:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPACKUSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*446698*/            0, /*End of Scope*/
/*446699*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->446732
/*446702*/            OPC_RecordChild0, // #1 = $src1
/*446703*/            OPC_RecordChild1, // #2 = $src2
/*446704*/            OPC_MoveParent,
/*446705*/            OPC_MoveChild2,
/*446706*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446709*/            OPC_MoveChild0,
/*446710*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446713*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446715*/            OPC_CheckType, MVT::v8i32,
/*446717*/            OPC_MoveParent,
/*446718*/            OPC_MoveParent,
/*446719*/            OPC_CheckType, MVT::v16i16,
/*446721*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMADDUBSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*446732*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->446784
/*446735*/            OPC_RecordChild0, // #1 = $src1
/*446736*/            OPC_RecordChild1, // #2 = $src2
/*446737*/            OPC_MoveParent,
/*446738*/            OPC_MoveChild2,
/*446739*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446742*/            OPC_MoveChild0,
/*446743*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446746*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446748*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->446766
/*446751*/              OPC_MoveParent,
/*446752*/              OPC_MoveParent,
/*446753*/              OPC_CheckType, MVT::v16i8,
/*446755*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446766*/            /*SwitchType*/ 15, MVT::v8i32,// ->446783
/*446768*/              OPC_MoveParent,
/*446769*/              OPC_MoveParent,
/*446770*/              OPC_CheckType, MVT::v16i16,
/*446772*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446783*/            0, // EndSwitchType
/*446784*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->446836
/*446787*/            OPC_RecordChild0, // #1 = $src1
/*446788*/            OPC_RecordChild1, // #2 = $src2
/*446789*/            OPC_MoveParent,
/*446790*/            OPC_MoveChild2,
/*446791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446794*/            OPC_MoveChild0,
/*446795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446798*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446800*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->446818
/*446803*/              OPC_MoveParent,
/*446804*/              OPC_MoveParent,
/*446805*/              OPC_CheckType, MVT::v16i8,
/*446807*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446818*/            /*SwitchType*/ 15, MVT::v8i32,// ->446835
/*446820*/              OPC_MoveParent,
/*446821*/              OPC_MoveParent,
/*446822*/              OPC_CheckType, MVT::v16i16,
/*446824*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMAXUWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446835*/            0, // EndSwitchType
/*446836*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->446888
/*446839*/            OPC_RecordChild0, // #1 = $src1
/*446840*/            OPC_RecordChild1, // #2 = $src2
/*446841*/            OPC_MoveParent,
/*446842*/            OPC_MoveChild2,
/*446843*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446846*/            OPC_MoveChild0,
/*446847*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446850*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446852*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->446870
/*446855*/              OPC_MoveParent,
/*446856*/              OPC_MoveParent,
/*446857*/              OPC_CheckType, MVT::v16i8,
/*446859*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446870*/            /*SwitchType*/ 15, MVT::v8i32,// ->446887
/*446872*/              OPC_MoveParent,
/*446873*/              OPC_MoveParent,
/*446874*/              OPC_CheckType, MVT::v16i16,
/*446876*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446887*/            0, // EndSwitchType
/*446888*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->446940
/*446891*/            OPC_RecordChild0, // #1 = $src1
/*446892*/            OPC_RecordChild1, // #2 = $src2
/*446893*/            OPC_MoveParent,
/*446894*/            OPC_MoveChild2,
/*446895*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*446898*/            OPC_MoveChild0,
/*446899*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446902*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446904*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->446922
/*446907*/              OPC_MoveParent,
/*446908*/              OPC_MoveParent,
/*446909*/              OPC_CheckType, MVT::v16i8,
/*446911*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*446922*/            /*SwitchType*/ 15, MVT::v8i32,// ->446939
/*446924*/              OPC_MoveParent,
/*446925*/              OPC_MoveParent,
/*446926*/              OPC_CheckType, MVT::v16i16,
/*446928*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*446930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMINUWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*446939*/            0, // EndSwitchType
/*446940*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->447062
/*446943*/            OPC_MoveChild0,
/*446944*/            OPC_SwitchOpcode /*4 cases */, 26, TARGET_VAL(ISD::AND),// ->446974
/*446948*/              OPC_RecordChild0, // #1 = $src1
/*446949*/              OPC_RecordChild1, // #2 = $src2
/*446950*/              OPC_CheckType, MVT::v8i64,
/*446952*/              OPC_MoveParent,
/*446953*/              OPC_MoveParent,
/*446954*/              OPC_MoveChild2,
/*446955*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446958*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446960*/              OPC_MoveParent,
/*446961*/              OPC_CheckType, MVT::v16i32,
/*446963*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                            MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*446974*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->447003
/*446977*/              OPC_RecordChild0, // #1 = $src1
/*446978*/              OPC_RecordChild1, // #2 = $src2
/*446979*/              OPC_CheckType, MVT::v8i64,
/*446981*/              OPC_MoveParent,
/*446982*/              OPC_MoveParent,
/*446983*/              OPC_MoveChild2,
/*446984*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*446987*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*446989*/              OPC_MoveParent,
/*446990*/              OPC_CheckType, MVT::v16i32,
/*446992*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*446994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                            MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPORDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*447003*/            /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->447032
/*447006*/              OPC_RecordChild0, // #1 = $src1
/*447007*/              OPC_RecordChild1, // #2 = $src2
/*447008*/              OPC_CheckType, MVT::v8i64,
/*447010*/              OPC_MoveParent,
/*447011*/              OPC_MoveParent,
/*447012*/              OPC_MoveChild2,
/*447013*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447016*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447018*/              OPC_MoveParent,
/*447019*/              OPC_CheckType, MVT::v16i32,
/*447021*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447023*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                            MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPXORDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*447032*/            /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->447061
/*447035*/              OPC_RecordChild0, // #1 = $src1
/*447036*/              OPC_RecordChild1, // #2 = $src2
/*447037*/              OPC_CheckType, MVT::v8i64,
/*447039*/              OPC_MoveParent,
/*447040*/              OPC_MoveParent,
/*447041*/              OPC_MoveChild2,
/*447042*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447045*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447047*/              OPC_MoveParent,
/*447048*/              OPC_CheckType, MVT::v16i32,
/*447050*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447052*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                            MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                        // Dst: (VPANDNDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*447061*/            0, // EndSwitchOpcode
/*447062*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRLI),// ->447097
/*447065*/            OPC_RecordChild0, // #1 = $src1
/*447066*/            OPC_RecordChild1, // #2 = $src2
/*447067*/            OPC_MoveChild1,
/*447068*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447071*/            OPC_CheckType, MVT::i8,
/*447073*/            OPC_MoveParent,
/*447074*/            OPC_MoveParent,
/*447075*/            OPC_MoveChild2,
/*447076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447079*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447081*/            OPC_MoveParent,
/*447082*/            OPC_CheckType, MVT::v16i32,
/*447084*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447086*/            OPC_EmitConvertToTarget, 2,
/*447088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRLDZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447097*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLI),// ->447132
/*447100*/            OPC_RecordChild0, // #1 = $src1
/*447101*/            OPC_RecordChild1, // #2 = $src2
/*447102*/            OPC_MoveChild1,
/*447103*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447106*/            OPC_CheckType, MVT::i8,
/*447108*/            OPC_MoveParent,
/*447109*/            OPC_MoveParent,
/*447110*/            OPC_MoveChild2,
/*447111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447114*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447116*/            OPC_MoveParent,
/*447117*/            OPC_CheckType, MVT::v16i32,
/*447119*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447121*/            OPC_EmitConvertToTarget, 2,
/*447123*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSLLDZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447132*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRAI),// ->447167
/*447135*/            OPC_RecordChild0, // #1 = $src1
/*447136*/            OPC_RecordChild1, // #2 = $src2
/*447137*/            OPC_MoveChild1,
/*447138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447141*/            OPC_CheckType, MVT::i8,
/*447143*/            OPC_MoveParent,
/*447144*/            OPC_MoveParent,
/*447145*/            OPC_MoveChild2,
/*447146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447149*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447151*/            OPC_MoveParent,
/*447152*/            OPC_CheckType, MVT::v16i32,
/*447154*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447156*/            OPC_EmitConvertToTarget, 2,
/*447158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrai:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSRADZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447167*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTRI),// ->447202
/*447170*/            OPC_RecordChild0, // #1 = $src1
/*447171*/            OPC_RecordChild1, // #2 = $src2
/*447172*/            OPC_MoveChild1,
/*447173*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447176*/            OPC_CheckType, MVT::i8,
/*447178*/            OPC_MoveParent,
/*447179*/            OPC_MoveParent,
/*447180*/            OPC_MoveChild2,
/*447181*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447184*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447186*/            OPC_MoveParent,
/*447187*/            OPC_CheckType, MVT::v16i32,
/*447189*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447191*/            OPC_EmitConvertToTarget, 2,
/*447193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPRORDZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447202*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VROTLI),// ->447237
/*447205*/            OPC_RecordChild0, // #1 = $src1
/*447206*/            OPC_RecordChild1, // #2 = $src2
/*447207*/            OPC_MoveChild1,
/*447208*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447211*/            OPC_CheckType, MVT::i8,
/*447213*/            OPC_MoveParent,
/*447214*/            OPC_MoveParent,
/*447215*/            OPC_MoveChild2,
/*447216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447219*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447221*/            OPC_MoveParent,
/*447222*/            OPC_CheckType, MVT::v16i32,
/*447224*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447226*/            OPC_EmitConvertToTarget, 2,
/*447228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPROLDZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447237*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->447272
/*447240*/            OPC_RecordChild0, // #1 = $src1
/*447241*/            OPC_RecordChild1, // #2 = $src2
/*447242*/            OPC_CheckChild1Type, MVT::v8i16,
/*447244*/            OPC_MoveParent,
/*447245*/            OPC_MoveChild2,
/*447246*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447249*/            OPC_MoveChild0,
/*447250*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447253*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447255*/            OPC_CheckType, MVT::v8i32,
/*447257*/            OPC_MoveParent,
/*447258*/            OPC_MoveParent,
/*447259*/            OPC_CheckType, MVT::v16i16,
/*447261*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*447272*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->447307
/*447275*/            OPC_RecordChild0, // #1 = $src1
/*447276*/            OPC_RecordChild1, // #2 = $src2
/*447277*/            OPC_CheckChild1Type, MVT::v8i16,
/*447279*/            OPC_MoveParent,
/*447280*/            OPC_MoveChild2,
/*447281*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447284*/            OPC_MoveChild0,
/*447285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447288*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447290*/            OPC_CheckType, MVT::v8i32,
/*447292*/            OPC_MoveParent,
/*447293*/            OPC_MoveParent,
/*447294*/            OPC_CheckType, MVT::v16i16,
/*447296*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447298*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsra:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*447307*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->447342
/*447310*/            OPC_RecordChild0, // #1 = $src1
/*447311*/            OPC_RecordChild1, // #2 = $src2
/*447312*/            OPC_CheckChild1Type, MVT::v8i16,
/*447314*/            OPC_MoveParent,
/*447315*/            OPC_MoveChild2,
/*447316*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447319*/            OPC_MoveChild0,
/*447320*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447323*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447325*/            OPC_CheckType, MVT::v8i32,
/*447327*/            OPC_MoveParent,
/*447328*/            OPC_MoveParent,
/*447329*/            OPC_CheckType, MVT::v16i16,
/*447331*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*447342*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->447377
/*447345*/            OPC_RecordChild0, // #1 = $src1
/*447346*/            OPC_RecordChild1, // #2 = $src2
/*447347*/            OPC_CheckChild1Type, MVT::v16i16,
/*447349*/            OPC_MoveParent,
/*447350*/            OPC_MoveChild2,
/*447351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447354*/            OPC_MoveChild0,
/*447355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447358*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447360*/            OPC_CheckType, MVT::v8i32,
/*447362*/            OPC_MoveParent,
/*447363*/            OPC_MoveParent,
/*447364*/            OPC_CheckType, MVT::v16i16,
/*447366*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (shl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSLLVWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*447377*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->447412
/*447380*/            OPC_RecordChild0, // #1 = $src1
/*447381*/            OPC_RecordChild1, // #2 = $src2
/*447382*/            OPC_CheckChild1Type, MVT::v16i16,
/*447384*/            OPC_MoveParent,
/*447385*/            OPC_MoveChild2,
/*447386*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447389*/            OPC_MoveChild0,
/*447390*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447393*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447395*/            OPC_CheckType, MVT::v8i32,
/*447397*/            OPC_MoveParent,
/*447398*/            OPC_MoveParent,
/*447399*/            OPC_CheckType, MVT::v16i16,
/*447401*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sra:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*447412*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->447447
/*447415*/            OPC_RecordChild0, // #1 = $src1
/*447416*/            OPC_RecordChild1, // #2 = $src2
/*447417*/            OPC_CheckChild1Type, MVT::v16i16,
/*447419*/            OPC_MoveParent,
/*447420*/            OPC_MoveChild2,
/*447421*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447424*/            OPC_MoveChild0,
/*447425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447428*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447430*/            OPC_CheckType, MVT::v8i32,
/*447432*/            OPC_MoveParent,
/*447433*/            OPC_MoveParent,
/*447434*/            OPC_CheckType, MVT::v16i16,
/*447436*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (srl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRLVWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*447447*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->447480
/*447450*/            OPC_RecordChild0, // #1 = $src1
/*447451*/            OPC_RecordChild1, // #2 = $src2
/*447452*/            OPC_MoveParent,
/*447453*/            OPC_MoveChild2,
/*447454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447457*/            OPC_MoveChild0,
/*447458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447461*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447463*/            OPC_CheckType, MVT::v8i32,
/*447465*/            OPC_MoveParent,
/*447466*/            OPC_MoveParent,
/*447467*/            OPC_CheckType, MVT::v16i16,
/*447469*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrkz), 0,
                          MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrav:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSRAVWZ256rrkz:v16i16 VK16:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*447480*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->447532
/*447483*/            OPC_RecordChild0, // #1 = $src1
/*447484*/            OPC_RecordChild1, // #2 = $src2
/*447485*/            OPC_MoveParent,
/*447486*/            OPC_MoveChild2,
/*447487*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447490*/            OPC_MoveChild0,
/*447491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447494*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447496*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->447514
/*447499*/              OPC_MoveParent,
/*447500*/              OPC_MoveParent,
/*447501*/              OPC_CheckType, MVT::v16i16,
/*447503*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermv:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*447514*/            /*SwitchType*/ 15, MVT::v4i32,// ->447531
/*447516*/              OPC_MoveParent,
/*447517*/              OPC_MoveParent,
/*447518*/              OPC_CheckType, MVT::v16i8,
/*447520*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*447522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermv:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPERMBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*447531*/            0, // EndSwitchType
/*447532*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->447565
/*447535*/            OPC_RecordChild0, // #1 = $src1
/*447536*/            OPC_RecordChild1, // #2 = $src2
/*447537*/            OPC_MoveChild1,
/*447538*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447541*/            OPC_MoveParent,
/*447542*/            OPC_MoveParent,
/*447543*/            OPC_MoveChild2,
/*447544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447547*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447549*/            OPC_MoveParent,
/*447550*/            OPC_CheckType, MVT::v16i32,
/*447552*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447554*/            OPC_EmitConvertToTarget, 2,
/*447556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrikz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86PShufd:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VPSHUFDZrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*447565*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->447598
/*447568*/            OPC_RecordChild0, // #1 = $src1
/*447569*/            OPC_RecordChild1, // #2 = $src2
/*447570*/            OPC_MoveParent,
/*447571*/            OPC_MoveChild2,
/*447572*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447575*/            OPC_MoveChild0,
/*447576*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447579*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447581*/            OPC_CheckType, MVT::v4i32,
/*447583*/            OPC_MoveParent,
/*447584*/            OPC_MoveParent,
/*447585*/            OPC_CheckType, MVT::v16i8,
/*447587*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447589*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrkz), 0,
                          MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86pshufb:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPSHUFBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*447598*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->447633
/*447601*/            OPC_RecordChild0, // #1 = $src
/*447602*/            OPC_CheckChild0Type, MVT::v16f32,
/*447604*/            OPC_RecordChild1, // #2 = $rc
/*447605*/            OPC_MoveChild1,
/*447606*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447609*/            OPC_MoveParent,
/*447610*/            OPC_MoveParent,
/*447611*/            OPC_MoveChild2,
/*447612*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447615*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447617*/            OPC_MoveParent,
/*447618*/            OPC_CheckType, MVT::v16i32,
/*447620*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447622*/            OPC_EmitConvertToTarget, 2,
/*447624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2IntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VCVTPS2DQZrrbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*447633*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->447668
/*447636*/            OPC_RecordChild0, // #1 = $src
/*447637*/            OPC_CheckChild0Type, MVT::v16f32,
/*447639*/            OPC_RecordChild1, // #2 = $rc
/*447640*/            OPC_MoveChild1,
/*447641*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*447644*/            OPC_MoveParent,
/*447645*/            OPC_MoveParent,
/*447646*/            OPC_MoveChild2,
/*447647*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447650*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447652*/            OPC_MoveParent,
/*447653*/            OPC_CheckType, MVT::v16i32,
/*447655*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447657*/            OPC_EmitConvertToTarget, 2,
/*447659*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UIntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VCVTPS2UDQZrrbkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*447668*/          /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::VTRUNC),// ->447933
/*447672*/            OPC_RecordChild0, // #1 = $src1
/*447673*/            OPC_Scope, 29, /*->447704*/ // 8 children in Scope
/*447675*/              OPC_CheckChild0Type, MVT::v2i64,
/*447677*/              OPC_MoveParent,
/*447678*/              OPC_MoveChild2,
/*447679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447682*/              OPC_MoveChild0,
/*447683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447686*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447688*/              OPC_CheckType, MVT::v4i32,
/*447690*/              OPC_MoveParent,
/*447691*/              OPC_MoveParent,
/*447692*/              OPC_CheckType, MVT::v16i8,
/*447694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*447704*/            /*Scope*/ 29, /*->447734*/
/*447705*/              OPC_CheckChild0Type, MVT::v4i64,
/*447707*/              OPC_MoveParent,
/*447708*/              OPC_MoveChild2,
/*447709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447712*/              OPC_MoveChild0,
/*447713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447716*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447718*/              OPC_CheckType, MVT::v4i32,
/*447720*/              OPC_MoveParent,
/*447721*/              OPC_MoveParent,
/*447722*/              OPC_CheckType, MVT::v16i8,
/*447724*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*447734*/            /*Scope*/ 29, /*->447764*/
/*447735*/              OPC_CheckChild0Type, MVT::v8i64,
/*447737*/              OPC_MoveParent,
/*447738*/              OPC_MoveChild2,
/*447739*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447742*/              OPC_MoveChild0,
/*447743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447746*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447748*/              OPC_CheckType, MVT::v4i32,
/*447750*/              OPC_MoveParent,
/*447751*/              OPC_MoveParent,
/*447752*/              OPC_CheckType, MVT::v16i8,
/*447754*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447756*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*447764*/            /*Scope*/ 29, /*->447794*/
/*447765*/              OPC_CheckChild0Type, MVT::v4i32,
/*447767*/              OPC_MoveParent,
/*447768*/              OPC_MoveChild2,
/*447769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447772*/              OPC_MoveChild0,
/*447773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447776*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447778*/              OPC_CheckType, MVT::v4i32,
/*447780*/              OPC_MoveParent,
/*447781*/              OPC_MoveParent,
/*447782*/              OPC_CheckType, MVT::v16i8,
/*447784*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*447794*/            /*Scope*/ 29, /*->447824*/
/*447795*/              OPC_CheckChild0Type, MVT::v8i32,
/*447797*/              OPC_MoveParent,
/*447798*/              OPC_MoveChild2,
/*447799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447802*/              OPC_MoveChild0,
/*447803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447806*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447808*/              OPC_CheckType, MVT::v4i32,
/*447810*/              OPC_MoveParent,
/*447811*/              OPC_MoveParent,
/*447812*/              OPC_CheckType, MVT::v16i8,
/*447814*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*447824*/            /*Scope*/ 47, /*->447872*/
/*447825*/              OPC_CheckChild0Type, MVT::v16i32,
/*447827*/              OPC_MoveParent,
/*447828*/              OPC_MoveChild2,
/*447829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447832*/              OPC_MoveChild0,
/*447833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447836*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447838*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->447855
/*447841*/                OPC_MoveParent,
/*447842*/                OPC_MoveParent,
/*447843*/                OPC_CheckType, MVT::v16i8,
/*447845*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447847*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*447855*/              /*SwitchType*/ 14, MVT::v8i32,// ->447871
/*447857*/                OPC_MoveParent,
/*447858*/                OPC_MoveParent,
/*447859*/                OPC_CheckType, MVT::v16i16,
/*447861*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*447863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
                              MVT::v16i16, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtrunc:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*447871*/              0, // EndSwitchType
/*447872*/            /*Scope*/ 29, /*->447902*/
/*447873*/              OPC_CheckChild0Type, MVT::v8i16,
/*447875*/              OPC_MoveParent,
/*447876*/              OPC_MoveChild2,
/*447877*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447880*/              OPC_MoveChild0,
/*447881*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447884*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447886*/              OPC_CheckType, MVT::v4i32,
/*447888*/              OPC_MoveParent,
/*447889*/              OPC_MoveParent,
/*447890*/              OPC_CheckType, MVT::v16i8,
/*447892*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*447902*/            /*Scope*/ 29, /*->447932*/
/*447903*/              OPC_CheckChild0Type, MVT::v16i16,
/*447905*/              OPC_MoveParent,
/*447906*/              OPC_MoveChild2,
/*447907*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447910*/              OPC_MoveChild0,
/*447911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447914*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447916*/              OPC_CheckType, MVT::v4i32,
/*447918*/              OPC_MoveParent,
/*447919*/              OPC_MoveParent,
/*447920*/              OPC_CheckType, MVT::v16i8,
/*447922*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*447924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*447932*/            0, /*End of Scope*/
/*447933*/          /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::VTRUNCS),// ->448198
/*447937*/            OPC_RecordChild0, // #1 = $src1
/*447938*/            OPC_Scope, 29, /*->447969*/ // 8 children in Scope
/*447940*/              OPC_CheckChild0Type, MVT::v2i64,
/*447942*/              OPC_MoveParent,
/*447943*/              OPC_MoveChild2,
/*447944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447947*/              OPC_MoveChild0,
/*447948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447951*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447953*/              OPC_CheckType, MVT::v4i32,
/*447955*/              OPC_MoveParent,
/*447956*/              OPC_MoveParent,
/*447957*/              OPC_CheckType, MVT::v16i8,
/*447959*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*447969*/            /*Scope*/ 29, /*->447999*/
/*447970*/              OPC_CheckChild0Type, MVT::v4i64,
/*447972*/              OPC_MoveParent,
/*447973*/              OPC_MoveChild2,
/*447974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*447977*/              OPC_MoveChild0,
/*447978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*447981*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*447983*/              OPC_CheckType, MVT::v4i32,
/*447985*/              OPC_MoveParent,
/*447986*/              OPC_MoveParent,
/*447987*/              OPC_CheckType, MVT::v16i8,
/*447989*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*447991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*447999*/            /*Scope*/ 29, /*->448029*/
/*448000*/              OPC_CheckChild0Type, MVT::v8i64,
/*448002*/              OPC_MoveParent,
/*448003*/              OPC_MoveChild2,
/*448004*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448007*/              OPC_MoveChild0,
/*448008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448011*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448013*/              OPC_CheckType, MVT::v4i32,
/*448015*/              OPC_MoveParent,
/*448016*/              OPC_MoveParent,
/*448017*/              OPC_CheckType, MVT::v16i8,
/*448019*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*448029*/            /*Scope*/ 29, /*->448059*/
/*448030*/              OPC_CheckChild0Type, MVT::v4i32,
/*448032*/              OPC_MoveParent,
/*448033*/              OPC_MoveChild2,
/*448034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448037*/              OPC_MoveChild0,
/*448038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448041*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448043*/              OPC_CheckType, MVT::v4i32,
/*448045*/              OPC_MoveParent,
/*448046*/              OPC_MoveParent,
/*448047*/              OPC_CheckType, MVT::v16i8,
/*448049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*448059*/            /*Scope*/ 29, /*->448089*/
/*448060*/              OPC_CheckChild0Type, MVT::v8i32,
/*448062*/              OPC_MoveParent,
/*448063*/              OPC_MoveChild2,
/*448064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448067*/              OPC_MoveChild0,
/*448068*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448071*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448073*/              OPC_CheckType, MVT::v4i32,
/*448075*/              OPC_MoveParent,
/*448076*/              OPC_MoveParent,
/*448077*/              OPC_CheckType, MVT::v16i8,
/*448079*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*448089*/            /*Scope*/ 47, /*->448137*/
/*448090*/              OPC_CheckChild0Type, MVT::v16i32,
/*448092*/              OPC_MoveParent,
/*448093*/              OPC_MoveChild2,
/*448094*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448097*/              OPC_MoveChild0,
/*448098*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448101*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448103*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->448120
/*448106*/                OPC_MoveParent,
/*448107*/                OPC_MoveParent,
/*448108*/                OPC_CheckType, MVT::v16i8,
/*448110*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*448120*/              /*SwitchType*/ 14, MVT::v8i32,// ->448136
/*448122*/                OPC_MoveParent,
/*448123*/                OPC_MoveParent,
/*448124*/                OPC_CheckType, MVT::v16i16,
/*448126*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
                              MVT::v16i16, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtruncs:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*448136*/              0, // EndSwitchType
/*448137*/            /*Scope*/ 29, /*->448167*/
/*448138*/              OPC_CheckChild0Type, MVT::v8i16,
/*448140*/              OPC_MoveParent,
/*448141*/              OPC_MoveChild2,
/*448142*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448145*/              OPC_MoveChild0,
/*448146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448149*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448151*/              OPC_CheckType, MVT::v4i32,
/*448153*/              OPC_MoveParent,
/*448154*/              OPC_MoveParent,
/*448155*/              OPC_CheckType, MVT::v16i8,
/*448157*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*448167*/            /*Scope*/ 29, /*->448197*/
/*448168*/              OPC_CheckChild0Type, MVT::v16i16,
/*448170*/              OPC_MoveParent,
/*448171*/              OPC_MoveChild2,
/*448172*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448175*/              OPC_MoveChild0,
/*448176*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448179*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448181*/              OPC_CheckType, MVT::v4i32,
/*448183*/              OPC_MoveParent,
/*448184*/              OPC_MoveParent,
/*448185*/              OPC_CheckType, MVT::v16i8,
/*448187*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*448197*/            0, /*End of Scope*/
/*448198*/          /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->448463
/*448202*/            OPC_RecordChild0, // #1 = $src1
/*448203*/            OPC_Scope, 29, /*->448234*/ // 8 children in Scope
/*448205*/              OPC_CheckChild0Type, MVT::v2i64,
/*448207*/              OPC_MoveParent,
/*448208*/              OPC_MoveChild2,
/*448209*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448212*/              OPC_MoveChild0,
/*448213*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448216*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448218*/              OPC_CheckType, MVT::v4i32,
/*448220*/              OPC_MoveParent,
/*448221*/              OPC_MoveParent,
/*448222*/              OPC_CheckType, MVT::v16i8,
/*448224*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*448234*/            /*Scope*/ 29, /*->448264*/
/*448235*/              OPC_CheckChild0Type, MVT::v4i64,
/*448237*/              OPC_MoveParent,
/*448238*/              OPC_MoveChild2,
/*448239*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448242*/              OPC_MoveChild0,
/*448243*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448246*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448248*/              OPC_CheckType, MVT::v4i32,
/*448250*/              OPC_MoveParent,
/*448251*/              OPC_MoveParent,
/*448252*/              OPC_CheckType, MVT::v16i8,
/*448254*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*448264*/            /*Scope*/ 29, /*->448294*/
/*448265*/              OPC_CheckChild0Type, MVT::v8i64,
/*448267*/              OPC_MoveParent,
/*448268*/              OPC_MoveChild2,
/*448269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448272*/              OPC_MoveChild0,
/*448273*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448276*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448278*/              OPC_CheckType, MVT::v4i32,
/*448280*/              OPC_MoveParent,
/*448281*/              OPC_MoveParent,
/*448282*/              OPC_CheckType, MVT::v16i8,
/*448284*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*448294*/            /*Scope*/ 29, /*->448324*/
/*448295*/              OPC_CheckChild0Type, MVT::v4i32,
/*448297*/              OPC_MoveParent,
/*448298*/              OPC_MoveChild2,
/*448299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448302*/              OPC_MoveChild0,
/*448303*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448306*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448308*/              OPC_CheckType, MVT::v4i32,
/*448310*/              OPC_MoveParent,
/*448311*/              OPC_MoveParent,
/*448312*/              OPC_CheckType, MVT::v16i8,
/*448314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*448324*/            /*Scope*/ 29, /*->448354*/
/*448325*/              OPC_CheckChild0Type, MVT::v8i32,
/*448327*/              OPC_MoveParent,
/*448328*/              OPC_MoveChild2,
/*448329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448332*/              OPC_MoveChild0,
/*448333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448336*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448338*/              OPC_CheckType, MVT::v4i32,
/*448340*/              OPC_MoveParent,
/*448341*/              OPC_MoveParent,
/*448342*/              OPC_CheckType, MVT::v16i8,
/*448344*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*448346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*448354*/            /*Scope*/ 47, /*->448402*/
/*448355*/              OPC_CheckChild0Type, MVT::v16i32,
/*448357*/              OPC_MoveParent,
/*448358*/              OPC_MoveChild2,
/*448359*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448362*/              OPC_MoveChild0,
/*448363*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448366*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448368*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->448385
/*448371*/                OPC_MoveParent,
/*448372*/                OPC_MoveParent,
/*448373*/                OPC_CheckType, MVT::v16i8,
/*448375*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448377*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
                              MVT::v16i8, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVUSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*448385*/              /*SwitchType*/ 14, MVT::v8i32,// ->448401
/*448387*/                OPC_MoveParent,
/*448388*/                OPC_MoveParent,
/*448389*/                OPC_CheckType, MVT::v16i16,
/*448391*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
                              MVT::v16i16, 2/*#Ops*/, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtruncus:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                          // Dst: (VPMOVUSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*448401*/              0, // EndSwitchType
/*448402*/            /*Scope*/ 29, /*->448432*/
/*448403*/              OPC_CheckChild0Type, MVT::v8i16,
/*448405*/              OPC_MoveParent,
/*448406*/              OPC_MoveChild2,
/*448407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448410*/              OPC_MoveChild0,
/*448411*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448414*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448416*/              OPC_CheckType, MVT::v4i32,
/*448418*/              OPC_MoveParent,
/*448419*/              OPC_MoveParent,
/*448420*/              OPC_CheckType, MVT::v16i8,
/*448422*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*448432*/            /*Scope*/ 29, /*->448462*/
/*448433*/              OPC_CheckChild0Type, MVT::v16i16,
/*448435*/              OPC_MoveParent,
/*448436*/              OPC_MoveChild2,
/*448437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448440*/              OPC_MoveChild0,
/*448441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448444*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448446*/              OPC_CheckType, MVT::v4i32,
/*448448*/              OPC_MoveParent,
/*448449*/              OPC_MoveParent,
/*448450*/              OPC_CheckType, MVT::v16i8,
/*448452*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*448462*/            0, /*End of Scope*/
/*448463*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT),// ->448496
/*448466*/            OPC_RecordChild0, // #1 = $src
/*448467*/            OPC_CheckChild0Type, MVT::v16i8,
/*448469*/            OPC_MoveParent,
/*448470*/            OPC_MoveChild2,
/*448471*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448474*/            OPC_MoveChild0,
/*448475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448478*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448480*/            OPC_CheckType, MVT::v8i32,
/*448482*/            OPC_MoveParent,
/*448483*/            OPC_MoveParent,
/*448484*/            OPC_CheckType, MVT::v16i16,
/*448486*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrkz), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vzext:v16i16 VR128X:v16i8:$src), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVZXBWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*448496*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSEXT),// ->448529
/*448499*/            OPC_RecordChild0, // #1 = $src
/*448500*/            OPC_CheckChild0Type, MVT::v16i8,
/*448502*/            OPC_MoveParent,
/*448503*/            OPC_MoveChild2,
/*448504*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448507*/            OPC_MoveChild0,
/*448508*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448511*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448513*/            OPC_CheckType, MVT::v8i32,
/*448515*/            OPC_MoveParent,
/*448516*/            OPC_MoveParent,
/*448517*/            OPC_CheckType, MVT::v16i16,
/*448519*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrkz), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsext:v16i16 VR128X:v16i8:$src), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSXBWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*448529*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::SHUF128),// ->448564
/*448532*/            OPC_RecordChild0, // #1 = $src1
/*448533*/            OPC_RecordChild1, // #2 = $src2
/*448534*/            OPC_RecordChild2, // #3 = $src3
/*448535*/            OPC_MoveChild2,
/*448536*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*448539*/            OPC_MoveParent,
/*448540*/            OPC_MoveParent,
/*448541*/            OPC_MoveChild2,
/*448542*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448545*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448547*/            OPC_MoveParent,
/*448548*/            OPC_CheckType, MVT::v16i32,
/*448550*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448552*/            OPC_EmitConvertToTarget, 3,
/*448554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrikz), 0,
                          MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 13
                      // Dst: (VSHUFI32X4Zrrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*448564*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->448599
/*448567*/            OPC_RecordChild0, // #1 = $src1
/*448568*/            OPC_RecordChild1, // #2 = $src2
/*448569*/            OPC_RecordChild2, // #3 = $src3
/*448570*/            OPC_MoveChild2,
/*448571*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*448574*/            OPC_MoveParent,
/*448575*/            OPC_MoveParent,
/*448576*/            OPC_MoveChild2,
/*448577*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448580*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448582*/            OPC_MoveParent,
/*448583*/            OPC_CheckType, MVT::v16i32,
/*448585*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448587*/            OPC_EmitConvertToTarget, 3,
/*448589*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrikz), 0,
                          MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VALIGNDZrrikz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*448599*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->448648
/*448602*/            OPC_RecordChild0, // #1 = $src1
/*448603*/            OPC_MoveParent,
/*448604*/            OPC_MoveChild2,
/*448605*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448608*/            OPC_MoveChild0,
/*448609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448612*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448614*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->448631
/*448617*/              OPC_MoveParent,
/*448618*/              OPC_MoveParent,
/*448619*/              OPC_CheckType, MVT::v16i16,
/*448621*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (abs:v16i16 VR256X:v16i16:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSWZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*448631*/            /*SwitchType*/ 14, MVT::v4i32,// ->448647
/*448633*/              OPC_MoveParent,
/*448634*/              OPC_MoveParent,
/*448635*/              OPC_CheckType, MVT::v16i8,
/*448637*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (abs:v16i8 VR128X:v16i8:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPABSBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1)
/*448647*/            0, // EndSwitchType
/*448648*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->448700
/*448651*/            OPC_RecordChild0, // #1 = $src1
/*448652*/            OPC_RecordChild1, // #2 = $src2
/*448653*/            OPC_MoveParent,
/*448654*/            OPC_MoveChild2,
/*448655*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448658*/            OPC_MoveChild0,
/*448659*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448662*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448664*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->448682
/*448667*/              OPC_MoveParent,
/*448668*/              OPC_MoveParent,
/*448669*/              OPC_CheckType, MVT::v16i8,
/*448671*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckl:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLBWZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*448682*/            /*SwitchType*/ 15, MVT::v8i32,// ->448699
/*448684*/              OPC_MoveParent,
/*448685*/              OPC_MoveParent,
/*448686*/              OPC_CheckType, MVT::v16i16,
/*448688*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKLWDZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*448699*/            0, // EndSwitchType
/*448700*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->448752
/*448703*/            OPC_RecordChild0, // #1 = $src1
/*448704*/            OPC_RecordChild1, // #2 = $src2
/*448705*/            OPC_MoveParent,
/*448706*/            OPC_MoveChild2,
/*448707*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*448710*/            OPC_MoveChild0,
/*448711*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448714*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448716*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->448734
/*448719*/              OPC_MoveParent,
/*448720*/              OPC_MoveParent,
/*448721*/              OPC_CheckType, MVT::v16i8,
/*448723*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrkz), 0,
                            MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckh:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHBWZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*448734*/            /*SwitchType*/ 15, MVT::v8i32,// ->448751
/*448736*/              OPC_MoveParent,
/*448737*/              OPC_MoveParent,
/*448738*/              OPC_CheckType, MVT::v16i16,
/*448740*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*448742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrkz), 0,
                            MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckh:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPUNPCKHWDZ256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*448751*/            0, // EndSwitchType
/*448752*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->448789
/*448755*/            OPC_RecordChild0, // #1 = $src1
/*448756*/            OPC_RecordChild1, // #2 = $src2
/*448757*/            OPC_RecordChild2, // #3 = $src3
/*448758*/            OPC_RecordChild3, // #4 = $src4
/*448759*/            OPC_MoveChild3,
/*448760*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*448763*/            OPC_MoveParent,
/*448764*/            OPC_MoveParent,
/*448765*/            OPC_MoveChild2,
/*448766*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448769*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448771*/            OPC_MoveParent,
/*448772*/            OPC_CheckType, MVT::v16i32,
/*448774*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448776*/            OPC_EmitConvertToTarget, 4,
/*448778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrikz), 0,
                          MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                      // 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
                      // Dst: (VPTERNLOGDZrrikz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3, (imm:i8):$src4)
/*448789*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BUILD_VECTOR),// ->448813
/*448792*/            OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*448794*/            OPC_MoveParent,
/*448795*/            OPC_MoveChild2,
/*448796*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448799*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448801*/            OPC_MoveParent,
/*448802*/            OPC_CheckType, MVT::v16i32,
/*448804*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448806*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_32), 0,
                          MVT::v16i32, 1/*#Ops*/, 0, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (build_vector:v16i32)<<P:Predicate_immAllOnesV>>, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 11
                      // Dst: (AVX512_512_SEXT_MASK_32:v16i32 VK16WM:v16i1:$mask)
/*448813*/          0, // EndSwitchOpcode
/*448814*/        /*Scope*/ 73, /*->448888*/
/*448815*/          OPC_RecordChild1, // #1 = $src3
/*448816*/          OPC_MoveChild1,
/*448817*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*448820*/          OPC_RecordChild0, // #2 = $src1
/*448821*/          OPC_RecordChild1, // #3 = $src2
/*448822*/          OPC_Scope, 31, /*->448855*/ // 2 children in Scope
/*448824*/            OPC_CheckChild1Type, MVT::v4i32,
/*448826*/            OPC_MoveChild2,
/*448827*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*448830*/            OPC_CheckType, MVT::iPTR,
/*448832*/            OPC_MoveParent,
/*448833*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*448835*/            OPC_MoveParent,
/*448836*/            OPC_RecordChild2, // #4 = $src0
/*448837*/            OPC_CheckType, MVT::v16i32,
/*448839*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448841*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*448844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
                          MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v16i32:$src0) - Complexity = 10
                      // Dst: (VINSERTI32x4Zrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2, (imm:iPTR)):$src3))
/*448855*/          /*Scope*/ 31, /*->448887*/
/*448856*/            OPC_CheckChild1Type, MVT::v8i32,
/*448858*/            OPC_MoveChild2,
/*448859*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*448862*/            OPC_CheckType, MVT::iPTR,
/*448864*/            OPC_MoveParent,
/*448865*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*448867*/            OPC_MoveParent,
/*448868*/            OPC_RecordChild2, // #4 = $src0
/*448869*/            OPC_CheckType, MVT::v16i32,
/*448871*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*448873*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*448876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
                          MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v16i32:$src0) - Complexity = 10
                      // Dst: (VINSERTI32x8Zrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR256X:v8i32:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16i32 VR512:v16i32:$src1, VR256X:v8i32:$src2, (imm:iPTR)):$src3))
/*448887*/          0, /*End of Scope*/
/*448888*/        /*Scope*/ 6|128,1/*134*/, /*->449024*/
/*448890*/          OPC_MoveChild1,
/*448891*/          OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->448967
/*448895*/            OPC_RecordChild0, // #1 = $src
/*448896*/            OPC_Scope, 22, /*->448920*/ // 3 children in Scope
/*448898*/              OPC_CheckChild0Type, MVT::i32,
/*448900*/              OPC_MoveParent,
/*448901*/              OPC_MoveChild2,
/*448902*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448905*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448907*/              OPC_MoveParent,
/*448908*/              OPC_CheckType, MVT::v16i32,
/*448910*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 GR32:i32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDrZrkz:v16i32 VK16WM:v16i1:$mask, GR32:i32:$src)
/*448920*/            /*Scope*/ 22, /*->448943*/
/*448921*/              OPC_CheckChild0Type, MVT::v4i32,
/*448923*/              OPC_MoveParent,
/*448924*/              OPC_MoveChild2,
/*448925*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448928*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448930*/              OPC_MoveParent,
/*448931*/              OPC_CheckType, MVT::v16i32,
/*448933*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 VR128X:v4i32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPBROADCASTDZrkz:v16i32 VK16WM:v16i1:$mask, VR128X:v4i32:$src)
/*448943*/            /*Scope*/ 22, /*->448966*/
/*448944*/              OPC_CheckChild0Type, MVT::v2i64,
/*448946*/              OPC_MoveParent,
/*448947*/              OPC_MoveChild2,
/*448948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448951*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448953*/              OPC_MoveParent,
/*448954*/              OPC_CheckType, MVT::v16i32,
/*448956*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*448958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 VR128X:v2i64:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VBROADCASTI32X2Zrkz:v16i32 VK16WM:v16i1:$mask, VR128X:v2i64:$src)
/*448966*/            0, /*End of Scope*/
/*448967*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMIV3),// ->448995
/*448970*/            OPC_RecordChild0, // #1 = $src1
/*448971*/            OPC_RecordChild1, // #2 = $src2
/*448972*/            OPC_RecordChild2, // #3 = $src3
/*448973*/            OPC_MoveParent,
/*448974*/            OPC_MoveChild2,
/*448975*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*448978*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*448980*/            OPC_MoveParent,
/*448981*/            OPC_CheckType, MVT::v16i32,
/*448983*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*448985*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drrkz), 0,
                          MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMI2Drrkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*448995*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMV3),// ->449023
/*448998*/            OPC_RecordChild0, // #1 = $src1
/*448999*/            OPC_RecordChild1, // #2 = $src2
/*449000*/            OPC_RecordChild2, // #3 = $src3
/*449001*/            OPC_MoveParent,
/*449002*/            OPC_MoveChild2,
/*449003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449006*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449008*/            OPC_MoveParent,
/*449009*/            OPC_CheckType, MVT::v16i32,
/*449011*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrkz), 0,
                          MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMT2Drrkz:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*449023*/          0, // EndSwitchOpcode
/*449024*/        /*Scope*/ 45, /*->449070*/
/*449025*/          OPC_RecordChild1, // #1 = $src
/*449026*/          OPC_MoveChild2,
/*449027*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*449030*/          OPC_MoveChild0,
/*449031*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449034*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449036*/          OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->449053
/*449039*/            OPC_MoveParent,
/*449040*/            OPC_MoveParent,
/*449041*/            OPC_CheckType, MVT::v16i8,
/*449043*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*449045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src, (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQU8Z128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*449053*/          /*SwitchType*/ 14, MVT::v8i32,// ->449069
/*449055*/            OPC_MoveParent,
/*449056*/            OPC_MoveParent,
/*449057*/            OPC_CheckType, MVT::v16i16,
/*449059*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*449061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrkz), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src, (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVDQU16Z256rrkz:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*449069*/          0, // EndSwitchType
/*449070*/        /*Scope*/ 56|128,12/*1592*/, /*->450664*/
/*449072*/          OPC_MoveChild1,
/*449073*/          OPC_SwitchOpcode /*50 cases */, 23, TARGET_VAL(ISD::ADD),// ->449100
/*449077*/            OPC_RecordChild0, // #1 = $src1
/*449078*/            OPC_RecordChild1, // #2 = $src2
/*449079*/            OPC_MoveParent,
/*449080*/            OPC_MoveChild2,
/*449081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449084*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449086*/            OPC_MoveParent,
/*449087*/            OPC_CheckType, MVT::v16i32,
/*449089*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPADDDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449100*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->449126
/*449103*/            OPC_RecordChild0, // #1 = $src1
/*449104*/            OPC_RecordChild1, // #2 = $src2
/*449105*/            OPC_MoveParent,
/*449106*/            OPC_MoveChild2,
/*449107*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449110*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449112*/            OPC_MoveParent,
/*449113*/            OPC_CheckType, MVT::v16i32,
/*449115*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSUBDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449126*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->449152
/*449129*/            OPC_RecordChild0, // #1 = $src1
/*449130*/            OPC_RecordChild1, // #2 = $src2
/*449131*/            OPC_MoveParent,
/*449132*/            OPC_MoveChild2,
/*449133*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449136*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449138*/            OPC_MoveParent,
/*449139*/            OPC_CheckType, MVT::v16i32,
/*449141*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449143*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMULLDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449152*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->449178
/*449155*/            OPC_RecordChild0, // #1 = $src1
/*449156*/            OPC_RecordChild1, // #2 = $src2
/*449157*/            OPC_MoveParent,
/*449158*/            OPC_MoveChild2,
/*449159*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449162*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449164*/            OPC_MoveParent,
/*449165*/            OPC_CheckType, MVT::v16i32,
/*449167*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*449169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 VR512:v32i16:$src1, VR512:v32i16:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMADDWDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*449178*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->449204
/*449181*/            OPC_RecordChild0, // #1 = $src1
/*449182*/            OPC_RecordChild1, // #2 = $src2
/*449183*/            OPC_MoveParent,
/*449184*/            OPC_MoveChild2,
/*449185*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449188*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449190*/            OPC_MoveParent,
/*449191*/            OPC_CheckType, MVT::v16i32,
/*449193*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449204*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->449230
/*449207*/            OPC_RecordChild0, // #1 = $src1
/*449208*/            OPC_RecordChild1, // #2 = $src2
/*449209*/            OPC_MoveParent,
/*449210*/            OPC_MoveChild2,
/*449211*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449214*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449216*/            OPC_MoveParent,
/*449217*/            OPC_CheckType, MVT::v16i32,
/*449219*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449221*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMAXUDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449230*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->449256
/*449233*/            OPC_RecordChild0, // #1 = $src1
/*449234*/            OPC_RecordChild1, // #2 = $src2
/*449235*/            OPC_MoveParent,
/*449236*/            OPC_MoveChild2,
/*449237*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449240*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449242*/            OPC_MoveParent,
/*449243*/            OPC_CheckType, MVT::v16i32,
/*449245*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449256*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->449282
/*449259*/            OPC_RecordChild0, // #1 = $src1
/*449260*/            OPC_RecordChild1, // #2 = $src2
/*449261*/            OPC_MoveParent,
/*449262*/            OPC_MoveChild2,
/*449263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449266*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449268*/            OPC_MoveParent,
/*449269*/            OPC_CheckType, MVT::v16i32,
/*449271*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMINUDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449282*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->449310
/*449285*/            OPC_RecordChild0, // #1 = $src1
/*449286*/            OPC_RecordChild1, // #2 = $src2
/*449287*/            OPC_CheckChild1Type, MVT::v4i32,
/*449289*/            OPC_MoveParent,
/*449290*/            OPC_MoveChild2,
/*449291*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449294*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449296*/            OPC_MoveParent,
/*449297*/            OPC_CheckType, MVT::v16i32,
/*449299*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*449310*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->449338
/*449313*/            OPC_RecordChild0, // #1 = $src1
/*449314*/            OPC_RecordChild1, // #2 = $src2
/*449315*/            OPC_CheckChild1Type, MVT::v4i32,
/*449317*/            OPC_MoveParent,
/*449318*/            OPC_MoveChild2,
/*449319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449322*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449324*/            OPC_MoveParent,
/*449325*/            OPC_CheckType, MVT::v16i32,
/*449327*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsra:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRADZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*449338*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->449366
/*449341*/            OPC_RecordChild0, // #1 = $src1
/*449342*/            OPC_RecordChild1, // #2 = $src2
/*449343*/            OPC_CheckChild1Type, MVT::v4i32,
/*449345*/            OPC_MoveParent,
/*449346*/            OPC_MoveChild2,
/*449347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449350*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449352*/            OPC_MoveParent,
/*449353*/            OPC_CheckType, MVT::v16i32,
/*449355*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*449366*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->449394
/*449369*/            OPC_RecordChild0, // #1 = $src1
/*449370*/            OPC_RecordChild1, // #2 = $src2
/*449371*/            OPC_CheckChild1Type, MVT::v16i32,
/*449373*/            OPC_MoveParent,
/*449374*/            OPC_MoveChild2,
/*449375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449378*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449380*/            OPC_MoveParent,
/*449381*/            OPC_CheckType, MVT::v16i32,
/*449383*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (shl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSLLVDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449394*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->449422
/*449397*/            OPC_RecordChild0, // #1 = $src1
/*449398*/            OPC_RecordChild1, // #2 = $src2
/*449399*/            OPC_CheckChild1Type, MVT::v16i32,
/*449401*/            OPC_MoveParent,
/*449402*/            OPC_MoveChild2,
/*449403*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449406*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449408*/            OPC_MoveParent,
/*449409*/            OPC_CheckType, MVT::v16i32,
/*449411*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sra:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449422*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->449450
/*449425*/            OPC_RecordChild0, // #1 = $src1
/*449426*/            OPC_RecordChild1, // #2 = $src2
/*449427*/            OPC_CheckChild1Type, MVT::v16i32,
/*449429*/            OPC_MoveParent,
/*449430*/            OPC_MoveChild2,
/*449431*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449434*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449436*/            OPC_MoveParent,
/*449437*/            OPC_CheckType, MVT::v16i32,
/*449439*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (srl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRLVDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449450*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->449478
/*449453*/            OPC_RecordChild0, // #1 = $src1
/*449454*/            OPC_RecordChild1, // #2 = $src2
/*449455*/            OPC_CheckChild1Type, MVT::v16i32,
/*449457*/            OPC_MoveParent,
/*449458*/            OPC_MoveChild2,
/*449459*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449462*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449464*/            OPC_MoveParent,
/*449465*/            OPC_CheckType, MVT::v16i32,
/*449467*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPRORVDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449478*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->449506
/*449481*/            OPC_RecordChild0, // #1 = $src1
/*449482*/            OPC_RecordChild1, // #2 = $src2
/*449483*/            OPC_CheckChild1Type, MVT::v16i32,
/*449485*/            OPC_MoveParent,
/*449486*/            OPC_MoveChild2,
/*449487*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449490*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449492*/            OPC_MoveParent,
/*449493*/            OPC_CheckType, MVT::v16i32,
/*449495*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPROLVDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449506*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->449532
/*449509*/            OPC_RecordChild0, // #1 = $src1
/*449510*/            OPC_RecordChild1, // #2 = $src2
/*449511*/            OPC_MoveParent,
/*449512*/            OPC_MoveChild2,
/*449513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449516*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449518*/            OPC_MoveParent,
/*449519*/            OPC_CheckType, MVT::v16i32,
/*449521*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449523*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPSRAVDZrrkz:v16i32 VK16:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449532*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPERMV),// ->449558
/*449535*/            OPC_RecordChild0, // #1 = $src1
/*449536*/            OPC_RecordChild1, // #2 = $src2
/*449537*/            OPC_MoveParent,
/*449538*/            OPC_MoveChild2,
/*449539*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449542*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449544*/            OPC_MoveParent,
/*449545*/            OPC_CheckType, MVT::v16i32,
/*449547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449549*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPERMDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449558*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FP_TO_SINT),// ->449582
/*449561*/            OPC_RecordChild0, // #1 = $src
/*449562*/            OPC_MoveParent,
/*449563*/            OPC_MoveChild2,
/*449564*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449567*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449569*/            OPC_MoveParent,
/*449570*/            OPC_CheckType, MVT::v16i32,
/*449572*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 VR512:v16f32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTTPS2DQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449582*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->449610
/*449585*/            OPC_RecordChild0, // #1 = $src
/*449586*/            OPC_CheckChild0Type, MVT::v16f32,
/*449588*/            OPC_MoveChild1,
/*449589*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*449592*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*449594*/            OPC_MoveParent,
/*449595*/            OPC_MoveParent,
/*449596*/            OPC_RecordChild2, // #2 = $src0
/*449597*/            OPC_CheckType, MVT::v16i32,
/*449599*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvttp2siRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16i32:$src0) - Complexity = 10
                      // Dst: (VCVTTPS2DQZrrbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449610*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::FP_TO_UINT),// ->449634
/*449613*/            OPC_RecordChild0, // #1 = $src
/*449614*/            OPC_MoveParent,
/*449615*/            OPC_MoveChild2,
/*449616*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449619*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449621*/            OPC_MoveParent,
/*449622*/            OPC_CheckType, MVT::v16i32,
/*449624*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 VR512:v16f32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTTPS2UDQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449634*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->449662
/*449637*/            OPC_RecordChild0, // #1 = $src
/*449638*/            OPC_CheckChild0Type, MVT::v16f32,
/*449640*/            OPC_MoveChild1,
/*449641*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*449644*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*449646*/            OPC_MoveParent,
/*449647*/            OPC_MoveParent,
/*449648*/            OPC_RecordChild2, // #2 = $src0
/*449649*/            OPC_CheckType, MVT::v16i32,
/*449651*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvttp2uiRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16i32:$src0) - Complexity = 10
                      // Dst: (VCVTTPS2UDQZrrbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449662*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTP2SI),// ->449688
/*449665*/            OPC_RecordChild0, // #1 = $src
/*449666*/            OPC_CheckChild0Type, MVT::v16f32,
/*449668*/            OPC_MoveParent,
/*449669*/            OPC_MoveChild2,
/*449670*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449673*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449675*/            OPC_MoveParent,
/*449676*/            OPC_CheckType, MVT::v16i32,
/*449678*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 VR512:v16f32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTPS2DQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449688*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTP2UI),// ->449714
/*449691*/            OPC_RecordChild0, // #1 = $src
/*449692*/            OPC_CheckChild0Type, MVT::v16f32,
/*449694*/            OPC_MoveParent,
/*449695*/            OPC_MoveChild2,
/*449696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449699*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449701*/            OPC_MoveParent,
/*449702*/            OPC_CheckType, MVT::v16i32,
/*449704*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 VR512:v16f32:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VCVTPS2UDQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*449714*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VZEXT),// ->449766
/*449717*/            OPC_RecordChild0, // #1 = $src
/*449718*/            OPC_Scope, 22, /*->449742*/ // 2 children in Scope
/*449720*/              OPC_CheckChild0Type, MVT::v16i8,
/*449722*/              OPC_MoveParent,
/*449723*/              OPC_MoveChild2,
/*449724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449727*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449729*/              OPC_MoveParent,
/*449730*/              OPC_CheckType, MVT::v16i32,
/*449732*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449734*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vzext:v16i32 VR128X:v16i8:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXBDZrrkz:v16i32 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*449742*/            /*Scope*/ 22, /*->449765*/
/*449743*/              OPC_CheckChild0Type, MVT::v16i16,
/*449745*/              OPC_MoveParent,
/*449746*/              OPC_MoveChild2,
/*449747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449750*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449752*/              OPC_MoveParent,
/*449753*/              OPC_CheckType, MVT::v16i32,
/*449755*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vzext:v16i32 VR256X:v16i16:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVZXWDZrrkz:v16i32 VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*449765*/            0, /*End of Scope*/
/*449766*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSEXT),// ->449818
/*449769*/            OPC_RecordChild0, // #1 = $src
/*449770*/            OPC_Scope, 22, /*->449794*/ // 2 children in Scope
/*449772*/              OPC_CheckChild0Type, MVT::v16i8,
/*449774*/              OPC_MoveParent,
/*449775*/              OPC_MoveChild2,
/*449776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449779*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449781*/              OPC_MoveParent,
/*449782*/              OPC_CheckType, MVT::v16i32,
/*449784*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsext:v16i32 VR128X:v16i8:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXBDZrrkz:v16i32 VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*449794*/            /*Scope*/ 22, /*->449817*/
/*449795*/              OPC_CheckChild0Type, MVT::v16i16,
/*449797*/              OPC_MoveParent,
/*449798*/              OPC_MoveChild2,
/*449799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449802*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449804*/              OPC_MoveParent,
/*449805*/              OPC_CheckType, MVT::v16i32,
/*449807*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrkz), 0,
                            MVT::v16i32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsext:v16i32 VR256X:v16i16:$src), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                        // Dst: (VPMOVSXWDZrrkz:v16i32 VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*449817*/            0, /*End of Scope*/
/*449818*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->449842
/*449821*/            OPC_RecordChild0, // #1 = $src1
/*449822*/            OPC_MoveParent,
/*449823*/            OPC_MoveChild2,
/*449824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449827*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449829*/            OPC_MoveParent,
/*449830*/            OPC_CheckType, MVT::v16i32,
/*449832*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86compress:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCOMPRESSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449842*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->449866
/*449845*/            OPC_RecordChild0, // #1 = $src1
/*449846*/            OPC_MoveParent,
/*449847*/            OPC_MoveChild2,
/*449848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449851*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449853*/            OPC_MoveParent,
/*449854*/            OPC_CheckType, MVT::v16i32,
/*449856*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86expand:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPEXPANDDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449866*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->449890
/*449869*/            OPC_RecordChild0, // #1 = $src1
/*449870*/            OPC_MoveParent,
/*449871*/            OPC_MoveChild2,
/*449872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449875*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449877*/            OPC_MoveParent,
/*449878*/            OPC_CheckType, MVT::v16i32,
/*449880*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPABSDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449890*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->449914
/*449893*/            OPC_RecordChild0, // #1 = $src1
/*449894*/            OPC_MoveParent,
/*449895*/            OPC_MoveChild2,
/*449896*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449899*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449901*/            OPC_MoveParent,
/*449902*/            OPC_CheckType, MVT::v16i32,
/*449904*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*449906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPLZCNTDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449914*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->449938
/*449917*/            OPC_RecordChild0, // #1 = $src1
/*449918*/            OPC_MoveParent,
/*449919*/            OPC_MoveChild2,
/*449920*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449923*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449925*/            OPC_MoveParent,
/*449926*/            OPC_CheckType, MVT::v16i32,
/*449928*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*449930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPCONFLICTDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449938*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->449962
/*449941*/            OPC_RecordChild0, // #1 = $src1
/*449942*/            OPC_MoveParent,
/*449943*/            OPC_MoveChild2,
/*449944*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449947*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449949*/            OPC_MoveParent,
/*449950*/            OPC_CheckType, MVT::v16i32,
/*449952*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*449954*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 VR512:v16i32:$src1), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPOPCNTDZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*449962*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->449988
/*449965*/            OPC_RecordChild0, // #1 = $src1
/*449966*/            OPC_RecordChild1, // #2 = $src2
/*449967*/            OPC_MoveParent,
/*449968*/            OPC_MoveChild2,
/*449969*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449972*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*449974*/            OPC_MoveParent,
/*449975*/            OPC_CheckType, MVT::v16i32,
/*449977*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*449979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKLDQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*449988*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->450014
/*449991*/            OPC_RecordChild0, // #1 = $src1
/*449992*/            OPC_RecordChild1, // #2 = $src2
/*449993*/            OPC_MoveParent,
/*449994*/            OPC_MoveChild2,
/*449995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*449998*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*450000*/            OPC_MoveParent,
/*450001*/            OPC_CheckType, MVT::v16i32,
/*450003*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrkz), 0,
                          MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPUNPCKHDQZrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*450014*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::BITCAST),// ->450116
/*450017*/            OPC_MoveChild0,
/*450018*/            OPC_SwitchOpcode /*4 cases */, 21, TARGET_VAL(ISD::AND),// ->450043
/*450022*/              OPC_RecordChild0, // #1 = $src1
/*450023*/              OPC_RecordChild1, // #2 = $src2
/*450024*/              OPC_CheckType, MVT::v8i64,
/*450026*/              OPC_MoveParent,
/*450027*/              OPC_MoveParent,
/*450028*/              OPC_RecordChild2, // #3 = $src0
/*450029*/              OPC_CheckType, MVT::v16i32,
/*450031*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450033*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPANDDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*450043*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->450067
/*450046*/              OPC_RecordChild0, // #1 = $src1
/*450047*/              OPC_RecordChild1, // #2 = $src2
/*450048*/              OPC_CheckType, MVT::v8i64,
/*450050*/              OPC_MoveParent,
/*450051*/              OPC_MoveParent,
/*450052*/              OPC_RecordChild2, // #3 = $src0
/*450053*/              OPC_CheckType, MVT::v16i32,
/*450055*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPORDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*450067*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->450091
/*450070*/              OPC_RecordChild0, // #1 = $src1
/*450071*/              OPC_RecordChild1, // #2 = $src2
/*450072*/              OPC_CheckType, MVT::v8i64,
/*450074*/              OPC_MoveParent,
/*450075*/              OPC_MoveParent,
/*450076*/              OPC_RecordChild2, // #3 = $src0
/*450077*/              OPC_CheckType, MVT::v16i32,
/*450079*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPXORDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*450091*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->450115
/*450094*/              OPC_RecordChild0, // #1 = $src1
/*450095*/              OPC_RecordChild1, // #2 = $src2
/*450096*/              OPC_CheckType, MVT::v8i64,
/*450098*/              OPC_MoveParent,
/*450099*/              OPC_MoveParent,
/*450100*/              OPC_RecordChild2, // #3 = $src0
/*450101*/              OPC_CheckType, MVT::v16i32,
/*450103*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (bitconvert:v16i32 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPANDNDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*450115*/            0, // EndSwitchOpcode
/*450116*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRLI),// ->450164
/*450119*/            OPC_RecordChild0, // #1 = $src1
/*450120*/            OPC_RecordChild1, // #2 = $src2
/*450121*/            OPC_MoveChild1,
/*450122*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450125*/            OPC_CheckType, MVT::i8,
/*450127*/            OPC_MoveParent,
/*450128*/            OPC_MoveParent,
/*450129*/            OPC_RecordChild2, // #3 = $src0
/*450130*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->450147
/*450133*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450135*/              OPC_EmitConvertToTarget, 2,
/*450137*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrik), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPSRLDZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450147*/            /*SwitchType*/ 14, MVT::v16i16,// ->450163
/*450149*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450151*/              OPC_EmitConvertToTarget, 2,
/*450153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rik), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 9
                        // Dst: (VPSRLWZ256rik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*450163*/            0, // EndSwitchType
/*450164*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSHLI),// ->450212
/*450167*/            OPC_RecordChild0, // #1 = $src1
/*450168*/            OPC_RecordChild1, // #2 = $src2
/*450169*/            OPC_MoveChild1,
/*450170*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450173*/            OPC_CheckType, MVT::i8,
/*450175*/            OPC_MoveParent,
/*450176*/            OPC_MoveParent,
/*450177*/            OPC_RecordChild2, // #3 = $src0
/*450178*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->450195
/*450181*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450183*/              OPC_EmitConvertToTarget, 2,
/*450185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrik), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPSLLDZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450195*/            /*SwitchType*/ 14, MVT::v16i16,// ->450211
/*450197*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450199*/              OPC_EmitConvertToTarget, 2,
/*450201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rik), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 9
                        // Dst: (VPSLLWZ256rik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*450211*/            0, // EndSwitchType
/*450212*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRAI),// ->450260
/*450215*/            OPC_RecordChild0, // #1 = $src1
/*450216*/            OPC_RecordChild1, // #2 = $src2
/*450217*/            OPC_MoveChild1,
/*450218*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450221*/            OPC_CheckType, MVT::i8,
/*450223*/            OPC_MoveParent,
/*450224*/            OPC_MoveParent,
/*450225*/            OPC_RecordChild2, // #3 = $src0
/*450226*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->450243
/*450229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450231*/              OPC_EmitConvertToTarget, 2,
/*450233*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrik), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrai:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                        // Dst: (VPSRADZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450243*/            /*SwitchType*/ 14, MVT::v16i16,// ->450259
/*450245*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450247*/              OPC_EmitConvertToTarget, 2,
/*450249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rik), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrai:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 9
                        // Dst: (VPSRAWZ256rik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*450259*/            0, // EndSwitchType
/*450260*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VROTRI),// ->450290
/*450263*/            OPC_RecordChild0, // #1 = $src1
/*450264*/            OPC_RecordChild1, // #2 = $src2
/*450265*/            OPC_MoveChild1,
/*450266*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450269*/            OPC_CheckType, MVT::i8,
/*450271*/            OPC_MoveParent,
/*450272*/            OPC_MoveParent,
/*450273*/            OPC_RecordChild2, // #3 = $src0
/*450274*/            OPC_CheckType, MVT::v16i32,
/*450276*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450278*/            OPC_EmitConvertToTarget, 2,
/*450280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrik), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VPRORDZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450290*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VROTLI),// ->450320
/*450293*/            OPC_RecordChild0, // #1 = $src1
/*450294*/            OPC_RecordChild1, // #2 = $src2
/*450295*/            OPC_MoveChild1,
/*450296*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450299*/            OPC_CheckType, MVT::i8,
/*450301*/            OPC_MoveParent,
/*450302*/            OPC_MoveParent,
/*450303*/            OPC_RecordChild2, // #3 = $src0
/*450304*/            OPC_CheckType, MVT::v16i32,
/*450306*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450308*/            OPC_EmitConvertToTarget, 2,
/*450310*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrik), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vrotli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VPROLDZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450320*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->450348
/*450323*/            OPC_RecordChild0, // #1 = $src1
/*450324*/            OPC_RecordChild1, // #2 = $src2
/*450325*/            OPC_MoveChild1,
/*450326*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450329*/            OPC_MoveParent,
/*450330*/            OPC_MoveParent,
/*450331*/            OPC_RecordChild2, // #3 = $src0
/*450332*/            OPC_CheckType, MVT::v16i32,
/*450334*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450336*/            OPC_EmitConvertToTarget, 2,
/*450338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrik), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86PShufd:v16i32 VR512:v16i32:$src1, (imm:i8):$src2), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VPSHUFDZrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, (imm:i8):$src2)
/*450348*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->450376
/*450351*/            OPC_RecordChild0, // #1 = $src1
/*450352*/            OPC_RecordChild1, // #2 = $src2
/*450353*/            OPC_MoveChild1,
/*450354*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450357*/            OPC_MoveParent,
/*450358*/            OPC_MoveParent,
/*450359*/            OPC_RecordChild2, // #3 = $src0
/*450360*/            OPC_CheckType, MVT::v16i16,
/*450362*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450364*/            OPC_EmitConvertToTarget, 2,
/*450366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rik), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShufhw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFHWZ256rik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*450376*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->450404
/*450379*/            OPC_RecordChild0, // #1 = $src1
/*450380*/            OPC_RecordChild1, // #2 = $src2
/*450381*/            OPC_MoveChild1,
/*450382*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450385*/            OPC_MoveParent,
/*450386*/            OPC_MoveParent,
/*450387*/            OPC_RecordChild2, // #3 = $src0
/*450388*/            OPC_CheckType, MVT::v16i16,
/*450390*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450392*/            OPC_EmitConvertToTarget, 2,
/*450394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rik), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86PShuflw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2), VR256X:v16i16:$src0) - Complexity = 9
                      // Dst: (VPSHUFLWZ256rik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, (imm:i8):$src2)
/*450404*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->450434
/*450407*/            OPC_RecordChild0, // #1 = $src
/*450408*/            OPC_CheckChild0Type, MVT::v16f32,
/*450410*/            OPC_RecordChild1, // #2 = $rc
/*450411*/            OPC_MoveChild1,
/*450412*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450415*/            OPC_MoveParent,
/*450416*/            OPC_MoveParent,
/*450417*/            OPC_RecordChild2, // #3 = $src0
/*450418*/            OPC_CheckType, MVT::v16i32,
/*450420*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450422*/            OPC_EmitConvertToTarget, 2,
/*450424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbk), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2IntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VCVTPS2DQZrrbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*450434*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->450464
/*450437*/            OPC_RecordChild0, // #1 = $src
/*450438*/            OPC_CheckChild0Type, MVT::v16f32,
/*450440*/            OPC_RecordChild1, // #2 = $rc
/*450441*/            OPC_MoveChild1,
/*450442*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450445*/            OPC_MoveParent,
/*450446*/            OPC_MoveParent,
/*450447*/            OPC_RecordChild2, // #3 = $src0
/*450448*/            OPC_CheckType, MVT::v16i32,
/*450450*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450452*/            OPC_EmitConvertToTarget, 2,
/*450454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbk), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UIntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VCVTPS2UDQZrrbk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*450464*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->450494
/*450467*/            OPC_RecordChild0, // #1 = $src1
/*450468*/            OPC_RecordChild1, // #2 = $src2
/*450469*/            OPC_RecordChild2, // #3 = $src3
/*450470*/            OPC_MoveChild2,
/*450471*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450474*/            OPC_MoveParent,
/*450475*/            OPC_MoveParent,
/*450476*/            OPC_RecordChild2, // #4 = $src0
/*450477*/            OPC_CheckType, MVT::v16i32,
/*450479*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450481*/            OPC_EmitConvertToTarget, 3,
/*450483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrik), 0,
                          MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Shuf128:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VSHUFI32X4Zrrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*450494*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->450524
/*450497*/            OPC_RecordChild0, // #1 = $src1
/*450498*/            OPC_RecordChild1, // #2 = $src2
/*450499*/            OPC_RecordChild2, // #3 = $src3
/*450500*/            OPC_MoveChild2,
/*450501*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450504*/            OPC_MoveParent,
/*450505*/            OPC_MoveParent,
/*450506*/            OPC_RecordChild2, // #4 = $src0
/*450507*/            OPC_CheckType, MVT::v16i32,
/*450509*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450511*/            OPC_EmitConvertToTarget, 3,
/*450513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrik), 0,
                          MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VAlign:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3), VR512:v16i32:$src0) - Complexity = 9
                      // Dst: (VALIGNDZrrik:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*450524*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::PALIGNR),// ->450554
/*450527*/            OPC_RecordChild0, // #1 = $src1
/*450528*/            OPC_RecordChild1, // #2 = $src2
/*450529*/            OPC_RecordChild2, // #3 = $src3
/*450530*/            OPC_MoveChild2,
/*450531*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450534*/            OPC_MoveParent,
/*450535*/            OPC_MoveParent,
/*450536*/            OPC_RecordChild2, // #4 = $src0
/*450537*/            OPC_CheckType, MVT::v16i8,
/*450539*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450541*/            OPC_EmitConvertToTarget, 3,
/*450543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
                          MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86PAlignr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3), VR128X:v16i8:$src0) - Complexity = 9
                      // Dst: (VPALIGNRZ128rrik:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*450554*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->450586
/*450557*/            OPC_RecordChild0, // #1 = $src1
/*450558*/            OPC_RecordChild1, // #2 = $src2
/*450559*/            OPC_RecordChild2, // #3 = $src3
/*450560*/            OPC_MoveChild2,
/*450561*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450564*/            OPC_CheckType, MVT::i8,
/*450566*/            OPC_MoveParent,
/*450567*/            OPC_MoveParent,
/*450568*/            OPC_RecordChild2, // #4 = $src0
/*450569*/            OPC_CheckType, MVT::v16i16,
/*450571*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450573*/            OPC_EmitConvertToTarget, 3,
/*450575*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrik), 0,
                          MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86dbpsadbw:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3), VR256X:v16i16:$src0) - Complexity = 9
                      // Dst: (VDBPSADBWZ256rrik:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*450586*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->450663
/*450589*/            OPC_RecordChild0, // #1 = $src1
/*450590*/            OPC_RecordChild1, // #2 = $src2
/*450591*/            OPC_RecordChild2, // #3 = $src3
/*450592*/            OPC_RecordChild3, // #4 = $src4
/*450593*/            OPC_MoveChild3,
/*450594*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*450597*/            OPC_MoveParent,
/*450598*/            OPC_MoveParent,
/*450599*/            OPC_CheckType, MVT::v16i32,
/*450601*/            OPC_Scope, 17, /*->450620*/ // 3 children in Scope
/*450603*/              OPC_CheckChild2Same, 1,
/*450605*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450607*/              OPC_EmitConvertToTarget, 4,
/*450609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                            MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // 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
                        // Dst: (VPTERNLOGDZrrik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3, (imm:i8):$src4)
/*450620*/            /*Scope*/ 20, /*->450641*/
/*450621*/              OPC_CheckChild2Same, 3,
/*450623*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450625*/              OPC_EmitConvertToTarget, 4,
/*450627*/              OPC_EmitNodeXForm, 9, 5, // VPTERNLOG321_imm8
/*450630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                            MVT::v16i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
                        // 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
                        // Dst: (VPTERNLOGDZrrik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*450641*/            /*Scope*/ 20, /*->450662*/
/*450642*/              OPC_CheckChild2Same, 2,
/*450644*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450646*/              OPC_EmitConvertToTarget, 4,
/*450648*/              OPC_EmitNodeXForm, 11, 5, // VPTERNLOG213_imm8
/*450651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
                            MVT::v16i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
                        // 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
                        // Dst: (VPTERNLOGDZrrik:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3, (VPTERNLOG213_imm8:i8 (imm:i8):$src4))
/*450662*/            0, /*End of Scope*/
/*450663*/          0, // EndSwitchOpcode
/*450664*/        /*Scope*/ 20, /*->450685*/
/*450665*/          OPC_RecordChild1, // #1 = $src
/*450666*/          OPC_MoveChild2,
/*450667*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*450670*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*450672*/          OPC_MoveParent,
/*450673*/          OPC_CheckType, MVT::v16i32,
/*450675*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (vselect:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>) - Complexity = 7
                    // Dst: (VMOVDQA32Zrrkz:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*450685*/        /*Scope*/ 107|128,18/*2411*/, /*->453098*/
/*450687*/          OPC_MoveChild1,
/*450688*/          OPC_SwitchOpcode /*52 cases */, 21, TARGET_VAL(ISD::BUILD_VECTOR),// ->450713
/*450692*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*450694*/            OPC_MoveParent,
/*450695*/            OPC_RecordChild2, // #1 = $src
/*450696*/            OPC_CheckType, MVT::v16i32,
/*450698*/            OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
                          MVT::v16i1, 1/*#Ops*/, 0,  // Results = #2
/*450705*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
                          MVT::v16i32, 2/*#Ops*/, 2, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>, VR512:v16i32:$src) - Complexity = 7
                      // Dst: (VMOVDQA32Zrrkz:v16i32 (KNOTWrr:v16i1 VK16WM:v16i1:$mask), VR512:v16i32:$src)
/*450713*/          /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::VBROADCAST),// ->450882
/*450717*/            OPC_RecordChild0, // #1 = $src
/*450718*/            OPC_Scope, 17, /*->450737*/ // 7 children in Scope
/*450720*/              OPC_CheckChild0Type, MVT::i32,
/*450722*/              OPC_MoveParent,
/*450723*/              OPC_RecordChild2, // #2 = $src0
/*450724*/              OPC_CheckType, MVT::v16i32,
/*450726*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 GR32:i32:$src), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDrZrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, GR32:i32:$src)
/*450737*/            /*Scope*/ 17, /*->450755*/
/*450738*/              OPC_CheckChild0Type, MVT::v16i8,
/*450740*/              OPC_MoveParent,
/*450741*/              OPC_RecordChild2, // #2 = $src0
/*450742*/              OPC_CheckType, MVT::v16i8,
/*450744*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 VR128X:v16i8:$src), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBZ128rk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*450755*/            /*Scope*/ 17, /*->450773*/
/*450756*/              OPC_CheckChild0Type, MVT::v8i16,
/*450758*/              OPC_MoveParent,
/*450759*/              OPC_RecordChild2, // #2 = $src0
/*450760*/              OPC_CheckType, MVT::v16i16,
/*450762*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450764*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rk), 0,
                            MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VBroadcast:v16i16 VR128X:v8i16:$src), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWZ256rk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src)
/*450773*/            /*Scope*/ 17, /*->450791*/
/*450774*/              OPC_CheckChild0Type, MVT::v4i32,
/*450776*/              OPC_MoveParent,
/*450777*/              OPC_RecordChild2, // #2 = $src0
/*450778*/              OPC_CheckType, MVT::v16i32,
/*450780*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 VR128X:v4i32:$src), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTDZrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src)
/*450791*/            /*Scope*/ 17, /*->450809*/
/*450792*/              OPC_CheckChild0Type, MVT::v2i64,
/*450794*/              OPC_MoveParent,
/*450795*/              OPC_RecordChild2, // #2 = $src0
/*450796*/              OPC_CheckType, MVT::v16i32,
/*450798*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*450800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VBroadcast:v16i32 VR128X:v2i64:$src), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTI32X2Zrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src)
/*450809*/            /*Scope*/ 35, /*->450845*/
/*450810*/              OPC_CheckChild0Type, MVT::i8,
/*450812*/              OPC_MoveParent,
/*450813*/              OPC_RecordChild2, // #2 = $src0
/*450814*/              OPC_CheckType, MVT::v16i8,
/*450816*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450818*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*450824*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*450827*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*450836*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VBroadcast:v16i8 GR8:i8:$src), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTBrZ128rk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*450845*/            /*Scope*/ 35, /*->450881*/
/*450846*/              OPC_CheckChild0Type, MVT::i16,
/*450848*/              OPC_MoveParent,
/*450849*/              OPC_RecordChild2, // #2 = $src0
/*450850*/              OPC_CheckType, MVT::v16i16,
/*450852*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450854*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                            MVT::i32, 0/*#Ops*/,  // Results = #3
/*450860*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*450863*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                            MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
/*450872*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rk), 0,
                            MVT::v16i16, 3/*#Ops*/, 2, 0, 5, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VBroadcast:v16i16 GR16:i16:$src), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPBROADCASTWrZ256rk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*450881*/            0, /*End of Scope*/
/*450882*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VPERMIV3),// ->450935
/*450885*/            OPC_RecordChild0, // #1 = $src1
/*450886*/            OPC_RecordChild1, // #2 = $src2
/*450887*/            OPC_RecordChild2, // #3 = $src3
/*450888*/            OPC_MoveParent,
/*450889*/            OPC_CheckChild2Same, 1,
/*450891*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->450906
/*450894*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), VR512:v16i32:$src1) - Complexity = 6
                        // Dst: (VPERMI2Drrk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*450906*/            /*SwitchType*/ 12, MVT::v16i16,// ->450920
/*450908*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3), VR256X:v16i16:$src1) - Complexity = 6
                        // Dst: (VPERMI2W256rrk:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*450920*/            /*SwitchType*/ 12, MVT::v16i8,// ->450934
/*450922*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*450924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3), VR128X:v16i8:$src1) - Complexity = 6
                        // Dst: (VPERMI2B128rrk:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*450934*/            0, // EndSwitchType
/*450935*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VPERMV3),// ->450988
/*450938*/            OPC_RecordChild0, // #1 = $src1
/*450939*/            OPC_RecordChild1, // #2 = $src2
/*450940*/            OPC_RecordChild2, // #3 = $src3
/*450941*/            OPC_MoveParent,
/*450942*/            OPC_CheckChild2Same, 1,
/*450944*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->450959
/*450947*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*450949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3), VR512:v16i32:$src1) - Complexity = 6
                        // Dst: (VPERMT2Drrk:v16i32 VR512:v16i32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*450959*/            /*SwitchType*/ 12, MVT::v16i16,// ->450973
/*450961*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*450963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3), VR256X:v16i16:$src1) - Complexity = 6
                        // Dst: (VPERMT2W256rrk:v16i16 VR256X:v16i16:$src1, VK16WM:v16i1:$mask, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*450973*/            /*SwitchType*/ 12, MVT::v16i8,// ->450987
/*450975*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*450977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3), VR128X:v16i8:$src1) - Complexity = 6
                        // Dst: (VPERMT2B128rrk:v16i8 VR128X:v16i8:$src1, VK16WM:v16i1:$mask, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*450987*/            0, // EndSwitchType
/*450988*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ADD),// ->451039
/*450991*/            OPC_RecordChild0, // #1 = $src1
/*450992*/            OPC_RecordChild1, // #2 = $src2
/*450993*/            OPC_MoveParent,
/*450994*/            OPC_RecordChild2, // #3 = $src0
/*450995*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->451010
/*450998*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451000*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (add:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPADDDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451010*/            /*SwitchType*/ 12, MVT::v16i16,// ->451024
/*451012*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (add:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPADDWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451024*/            /*SwitchType*/ 12, MVT::v16i8,// ->451038
/*451026*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (add:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPADDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451038*/            0, // EndSwitchType
/*451039*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SUB),// ->451090
/*451042*/            OPC_RecordChild0, // #1 = $src1
/*451043*/            OPC_RecordChild1, // #2 = $src2
/*451044*/            OPC_MoveParent,
/*451045*/            OPC_RecordChild2, // #3 = $src0
/*451046*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->451061
/*451049*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sub:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSUBDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451061*/            /*SwitchType*/ 12, MVT::v16i16,// ->451075
/*451063*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sub:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSUBWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451075*/            /*SwitchType*/ 12, MVT::v16i8,// ->451089
/*451077*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (sub:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPSUBBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451089*/            0, // EndSwitchType
/*451090*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDS),// ->451127
/*451093*/            OPC_RecordChild0, // #1 = $src1
/*451094*/            OPC_RecordChild1, // #2 = $src2
/*451095*/            OPC_MoveParent,
/*451096*/            OPC_RecordChild2, // #3 = $src0
/*451097*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->451112
/*451100*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451102*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86adds:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPADDSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451112*/            /*SwitchType*/ 12, MVT::v16i8,// ->451126
/*451114*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451116*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86adds:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPADDSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451126*/            0, // EndSwitchType
/*451127*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBS),// ->451164
/*451130*/            OPC_RecordChild0, // #1 = $src1
/*451131*/            OPC_RecordChild1, // #2 = $src2
/*451132*/            OPC_MoveParent,
/*451133*/            OPC_RecordChild2, // #3 = $src0
/*451134*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->451149
/*451137*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSUBSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451149*/            /*SwitchType*/ 12, MVT::v16i8,// ->451163
/*451151*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subs:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPSUBSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451163*/            0, // EndSwitchType
/*451164*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDUS),// ->451201
/*451167*/            OPC_RecordChild0, // #1 = $src1
/*451168*/            OPC_RecordChild1, // #2 = $src2
/*451169*/            OPC_MoveParent,
/*451170*/            OPC_RecordChild2, // #3 = $src0
/*451171*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->451186
/*451174*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451176*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86addus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPADDUSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451186*/            /*SwitchType*/ 12, MVT::v16i8,// ->451200
/*451188*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451190*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86addus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPADDUSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451200*/            0, // EndSwitchType
/*451201*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBUS),// ->451238
/*451204*/            OPC_RecordChild0, // #1 = $src1
/*451205*/            OPC_RecordChild1, // #2 = $src2
/*451206*/            OPC_MoveParent,
/*451207*/            OPC_RecordChild2, // #3 = $src0
/*451208*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->451223
/*451211*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86subus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSUBUSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451223*/            /*SwitchType*/ 12, MVT::v16i8,// ->451237
/*451225*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451227*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86subus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPSUBUSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451237*/            0, // EndSwitchType
/*451238*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::MUL),// ->451275
/*451241*/            OPC_RecordChild0, // #1 = $src1
/*451242*/            OPC_RecordChild1, // #2 = $src2
/*451243*/            OPC_MoveParent,
/*451244*/            OPC_RecordChild2, // #3 = $src0
/*451245*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->451260
/*451248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (mul:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMULLDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451260*/            /*SwitchType*/ 12, MVT::v16i16,// ->451274
/*451262*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mul:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPMULLWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451274*/            0, // EndSwitchType
/*451275*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->451296
/*451278*/            OPC_RecordChild0, // #1 = $src1
/*451279*/            OPC_RecordChild1, // #2 = $src2
/*451280*/            OPC_MoveParent,
/*451281*/            OPC_RecordChild2, // #3 = $src0
/*451282*/            OPC_CheckType, MVT::v16i16,
/*451284*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrk), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMULHWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451296*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->451317
/*451299*/            OPC_RecordChild0, // #1 = $src1
/*451300*/            OPC_RecordChild1, // #2 = $src2
/*451301*/            OPC_MoveParent,
/*451302*/            OPC_RecordChild2, // #3 = $src0
/*451303*/            OPC_CheckType, MVT::v16i16,
/*451305*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451307*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrk), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (mulhu:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMULHUWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451317*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->451338
/*451320*/            OPC_RecordChild0, // #1 = $src1
/*451321*/            OPC_RecordChild1, // #2 = $src2
/*451322*/            OPC_MoveParent,
/*451323*/            OPC_RecordChild2, // #3 = $src0
/*451324*/            OPC_CheckType, MVT::v16i16,
/*451326*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrk), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86mulhrs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMULHRSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451338*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::AVG),// ->451375
/*451341*/            OPC_RecordChild0, // #1 = $src1
/*451342*/            OPC_RecordChild1, // #2 = $src2
/*451343*/            OPC_MoveParent,
/*451344*/            OPC_RecordChild2, // #3 = $src0
/*451345*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->451360
/*451348*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86avg:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPAVGWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451360*/            /*SwitchType*/ 12, MVT::v16i8,// ->451374
/*451362*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86avg:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPAVGBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451374*/            0, // EndSwitchType
/*451375*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->451398
/*451378*/            OPC_RecordChild0, // #1 = $src1
/*451379*/            OPC_CheckChild0Type, MVT::v16i8,
/*451381*/            OPC_RecordChild1, // #2 = $src2
/*451382*/            OPC_MoveParent,
/*451383*/            OPC_RecordChild2, // #3 = $src0
/*451384*/            OPC_CheckType, MVT::v16i8,
/*451386*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*451388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrk), 0,
                          MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86multishift:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMULTISHIFTQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451398*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKSS),// ->451444
/*451401*/            OPC_RecordChild0, // #1 = $src1
/*451402*/            OPC_Scope, 19, /*->451423*/ // 2 children in Scope
/*451404*/              OPC_CheckChild0Type, MVT::v8i32,
/*451406*/              OPC_RecordChild1, // #2 = $src2
/*451407*/              OPC_MoveParent,
/*451408*/              OPC_RecordChild2, // #3 = $src0
/*451409*/              OPC_CheckType, MVT::v16i16,
/*451411*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451413*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packss:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPACKSSDWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*451423*/            /*Scope*/ 19, /*->451443*/
/*451424*/              OPC_CheckChild0Type, MVT::v8i16,
/*451426*/              OPC_RecordChild1, // #2 = $src2
/*451427*/              OPC_MoveParent,
/*451428*/              OPC_RecordChild2, // #3 = $src0
/*451429*/              OPC_CheckType, MVT::v16i8,
/*451431*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packss:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPACKSSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*451443*/            0, /*End of Scope*/
/*451444*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKUS),// ->451490
/*451447*/            OPC_RecordChild0, // #1 = $src1
/*451448*/            OPC_Scope, 19, /*->451469*/ // 2 children in Scope
/*451450*/              OPC_CheckChild0Type, MVT::v8i32,
/*451452*/              OPC_RecordChild1, // #2 = $src2
/*451453*/              OPC_MoveParent,
/*451454*/              OPC_RecordChild2, // #3 = $src0
/*451455*/              OPC_CheckType, MVT::v16i16,
/*451457*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Packus:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPACKUSDWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*451469*/            /*Scope*/ 19, /*->451489*/
/*451470*/              OPC_CheckChild0Type, MVT::v8i16,
/*451472*/              OPC_RecordChild1, // #2 = $src2
/*451473*/              OPC_MoveParent,
/*451474*/              OPC_RecordChild2, // #3 = $src0
/*451475*/              OPC_CheckType, MVT::v16i8,
/*451477*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Packus:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPACKUSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*451489*/            0, /*End of Scope*/
/*451490*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->451511
/*451493*/            OPC_RecordChild0, // #1 = $src1
/*451494*/            OPC_RecordChild1, // #2 = $src2
/*451495*/            OPC_MoveParent,
/*451496*/            OPC_RecordChild2, // #3 = $src0
/*451497*/            OPC_CheckType, MVT::v16i16,
/*451499*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrk), 0,
                          MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMADDUBSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*451511*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->451532
/*451514*/            OPC_RecordChild0, // #1 = $src1
/*451515*/            OPC_RecordChild1, // #2 = $src2
/*451516*/            OPC_MoveParent,
/*451517*/            OPC_RecordChild2, // #3 = $src0
/*451518*/            OPC_CheckType, MVT::v16i32,
/*451520*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*451522*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrk), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vpmaddwd:v16i32 VR512:v32i16:$src1, VR512:v32i16:$src2), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPMADDWDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v32i16:$src1, VR512:v32i16:$src2)
/*451532*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMAX),// ->451583
/*451535*/            OPC_RecordChild0, // #1 = $src1
/*451536*/            OPC_RecordChild1, // #2 = $src2
/*451537*/            OPC_MoveParent,
/*451538*/            OPC_RecordChild2, // #3 = $src0
/*451539*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->451554
/*451542*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451544*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMAXSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451554*/            /*SwitchType*/ 12, MVT::v16i16,// ->451568
/*451556*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPMAXSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451568*/            /*SwitchType*/ 12, MVT::v16i32,// ->451582
/*451570*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451572*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMAXSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451582*/            0, // EndSwitchType
/*451583*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMAX),// ->451634
/*451586*/            OPC_RecordChild0, // #1 = $src1
/*451587*/            OPC_RecordChild1, // #2 = $src2
/*451588*/            OPC_MoveParent,
/*451589*/            OPC_RecordChild2, // #3 = $src0
/*451590*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->451605
/*451593*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMAXUBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451605*/            /*SwitchType*/ 12, MVT::v16i16,// ->451619
/*451607*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPMAXUWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451619*/            /*SwitchType*/ 12, MVT::v16i32,// ->451633
/*451621*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMAXUDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451633*/            0, // EndSwitchType
/*451634*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMIN),// ->451685
/*451637*/            OPC_RecordChild0, // #1 = $src1
/*451638*/            OPC_RecordChild1, // #2 = $src2
/*451639*/            OPC_MoveParent,
/*451640*/            OPC_RecordChild2, // #3 = $src0
/*451641*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->451656
/*451644*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (smin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMINSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451656*/            /*SwitchType*/ 12, MVT::v16i16,// ->451670
/*451658*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (smin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPMINSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451670*/            /*SwitchType*/ 12, MVT::v16i32,// ->451684
/*451672*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451674*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMINSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451684*/            0, // EndSwitchType
/*451685*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMIN),// ->451736
/*451688*/            OPC_RecordChild0, // #1 = $src1
/*451689*/            OPC_RecordChild1, // #2 = $src2
/*451690*/            OPC_MoveParent,
/*451691*/            OPC_RecordChild2, // #3 = $src0
/*451692*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->451707
/*451695*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (umin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMINUBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*451707*/            /*SwitchType*/ 12, MVT::v16i16,// ->451721
/*451709*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (umin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPMINUWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451721*/            /*SwitchType*/ 12, MVT::v16i32,// ->451735
/*451723*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMINUDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451735*/            0, // EndSwitchType
/*451736*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSHL),// ->451781
/*451739*/            OPC_RecordChild0, // #1 = $src1
/*451740*/            OPC_RecordChild1, // #2 = $src2
/*451741*/            OPC_Scope, 18, /*->451761*/ // 2 children in Scope
/*451743*/              OPC_CheckChild1Type, MVT::v4i32,
/*451745*/              OPC_MoveParent,
/*451746*/              OPC_RecordChild2, // #3 = $src0
/*451747*/              OPC_CheckType, MVT::v16i32,
/*451749*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vshl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSLLDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*451761*/            /*Scope*/ 18, /*->451780*/
/*451762*/              OPC_CheckChild1Type, MVT::v8i16,
/*451764*/              OPC_MoveParent,
/*451765*/              OPC_RecordChild2, // #3 = $src0
/*451766*/              OPC_CheckType, MVT::v16i16,
/*451768*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vshl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSLLWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*451780*/            0, /*End of Scope*/
/*451781*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRA),// ->451826
/*451784*/            OPC_RecordChild0, // #1 = $src1
/*451785*/            OPC_RecordChild1, // #2 = $src2
/*451786*/            OPC_Scope, 18, /*->451806*/ // 2 children in Scope
/*451788*/              OPC_CheckChild1Type, MVT::v4i32,
/*451790*/              OPC_MoveParent,
/*451791*/              OPC_RecordChild2, // #3 = $src0
/*451792*/              OPC_CheckType, MVT::v16i32,
/*451794*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451796*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsra:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSRADZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*451806*/            /*Scope*/ 18, /*->451825*/
/*451807*/              OPC_CheckChild1Type, MVT::v8i16,
/*451809*/              OPC_MoveParent,
/*451810*/              OPC_RecordChild2, // #3 = $src0
/*451811*/              OPC_CheckType, MVT::v16i16,
/*451813*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsra:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSRAWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*451825*/            0, /*End of Scope*/
/*451826*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRL),// ->451871
/*451829*/            OPC_RecordChild0, // #1 = $src1
/*451830*/            OPC_RecordChild1, // #2 = $src2
/*451831*/            OPC_Scope, 18, /*->451851*/ // 2 children in Scope
/*451833*/              OPC_CheckChild1Type, MVT::v4i32,
/*451835*/              OPC_MoveParent,
/*451836*/              OPC_RecordChild2, // #3 = $src0
/*451837*/              OPC_CheckType, MVT::v16i32,
/*451839*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSRLDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*451851*/            /*Scope*/ 18, /*->451870*/
/*451852*/              OPC_CheckChild1Type, MVT::v8i16,
/*451854*/              OPC_MoveParent,
/*451855*/              OPC_RecordChild2, // #3 = $src0
/*451856*/              OPC_CheckType, MVT::v16i16,
/*451858*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451860*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSRLWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*451870*/            0, /*End of Scope*/
/*451871*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SHL),// ->451916
/*451874*/            OPC_RecordChild0, // #1 = $src1
/*451875*/            OPC_RecordChild1, // #2 = $src2
/*451876*/            OPC_Scope, 18, /*->451896*/ // 2 children in Scope
/*451878*/              OPC_CheckChild1Type, MVT::v16i32,
/*451880*/              OPC_MoveParent,
/*451881*/              OPC_RecordChild2, // #3 = $src0
/*451882*/              OPC_CheckType, MVT::v16i32,
/*451884*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (shl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSLLVDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451896*/            /*Scope*/ 18, /*->451915*/
/*451897*/              OPC_CheckChild1Type, MVT::v16i16,
/*451899*/              OPC_MoveParent,
/*451900*/              OPC_RecordChild2, // #3 = $src0
/*451901*/              OPC_CheckType, MVT::v16i16,
/*451903*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (shl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSLLVWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451915*/            0, /*End of Scope*/
/*451916*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRA),// ->451961
/*451919*/            OPC_RecordChild0, // #1 = $src1
/*451920*/            OPC_RecordChild1, // #2 = $src2
/*451921*/            OPC_Scope, 18, /*->451941*/ // 2 children in Scope
/*451923*/              OPC_CheckChild1Type, MVT::v16i32,
/*451925*/              OPC_MoveParent,
/*451926*/              OPC_RecordChild2, // #3 = $src0
/*451927*/              OPC_CheckType, MVT::v16i32,
/*451929*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (sra:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451941*/            /*Scope*/ 18, /*->451960*/
/*451942*/              OPC_CheckChild1Type, MVT::v16i16,
/*451944*/              OPC_MoveParent,
/*451945*/              OPC_RecordChild2, // #3 = $src0
/*451946*/              OPC_CheckType, MVT::v16i16,
/*451948*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (sra:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSRAVWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*451960*/            0, /*End of Scope*/
/*451961*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRL),// ->452006
/*451964*/            OPC_RecordChild0, // #1 = $src1
/*451965*/            OPC_RecordChild1, // #2 = $src2
/*451966*/            OPC_Scope, 18, /*->451986*/ // 2 children in Scope
/*451968*/              OPC_CheckChild1Type, MVT::v16i32,
/*451970*/              OPC_MoveParent,
/*451971*/              OPC_RecordChild2, // #3 = $src0
/*451972*/              OPC_CheckType, MVT::v16i32,
/*451974*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*451976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (srl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSRLVDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*451986*/            /*Scope*/ 18, /*->452005*/
/*451987*/              OPC_CheckChild1Type, MVT::v16i16,
/*451989*/              OPC_MoveParent,
/*451990*/              OPC_RecordChild2, // #3 = $src0
/*451991*/              OPC_CheckType, MVT::v16i16,
/*451993*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*451995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (srl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSRLVWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*452005*/            0, /*End of Scope*/
/*452006*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTR),// ->452029
/*452009*/            OPC_RecordChild0, // #1 = $src1
/*452010*/            OPC_RecordChild1, // #2 = $src2
/*452011*/            OPC_CheckChild1Type, MVT::v16i32,
/*452013*/            OPC_MoveParent,
/*452014*/            OPC_RecordChild2, // #3 = $src0
/*452015*/            OPC_CheckType, MVT::v16i32,
/*452017*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452019*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrk), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPRORVDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*452029*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->452052
/*452032*/            OPC_RecordChild0, // #1 = $src1
/*452033*/            OPC_RecordChild1, // #2 = $src2
/*452034*/            OPC_CheckChild1Type, MVT::v16i32,
/*452036*/            OPC_MoveParent,
/*452037*/            OPC_RecordChild2, // #3 = $src0
/*452038*/            OPC_CheckType, MVT::v16i32,
/*452040*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrk), 0,
                          MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (rotl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPROLVDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*452052*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VSRAV),// ->452089
/*452055*/            OPC_RecordChild0, // #1 = $src1
/*452056*/            OPC_RecordChild1, // #2 = $src2
/*452057*/            OPC_MoveParent,
/*452058*/            OPC_RecordChild2, // #3 = $src0
/*452059*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->452074
/*452062*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsrav:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPSRAVWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*452074*/            /*SwitchType*/ 12, MVT::v16i32,// ->452088
/*452076*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsrav:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPSRAVDZrrk:v16i32 VR512:v16i32:$src0, VK16:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*452088*/            0, // EndSwitchType
/*452089*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VPERMV),// ->452140
/*452092*/            OPC_RecordChild0, // #1 = $src1
/*452093*/            OPC_RecordChild1, // #2 = $src2
/*452094*/            OPC_MoveParent,
/*452095*/            OPC_RecordChild2, // #3 = $src0
/*452096*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i16,// ->452111
/*452099*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86VPermv:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPERMWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*452111*/            /*SwitchType*/ 12, MVT::v16i8,// ->452125
/*452113*/              OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*452115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86VPermv:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPERMBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*452125*/            /*SwitchType*/ 12, MVT::v16i32,// ->452139
/*452127*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86VPermv:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPERMDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*452139*/            0, // EndSwitchType
/*452140*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->452161
/*452143*/            OPC_RecordChild0, // #1 = $src1
/*452144*/            OPC_RecordChild1, // #2 = $src2
/*452145*/            OPC_MoveParent,
/*452146*/            OPC_RecordChild2, // #3 = $src0
/*452147*/            OPC_CheckType, MVT::v16i8,
/*452149*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452151*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrk), 0,
                          MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86pshufb:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPSHUFBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*452161*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_SINT),// ->452180
/*452164*/            OPC_RecordChild0, // #1 = $src
/*452165*/            OPC_MoveParent,
/*452166*/            OPC_RecordChild2, // #2 = $src0
/*452167*/            OPC_CheckType, MVT::v16i32,
/*452169*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452171*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_sint:v16i32 VR512:v16f32:$src), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VCVTTPS2DQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*452180*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_UINT),// ->452199
/*452183*/            OPC_RecordChild0, // #1 = $src
/*452184*/            OPC_MoveParent,
/*452185*/            OPC_RecordChild2, // #2 = $src0
/*452186*/            OPC_CheckType, MVT::v16i32,
/*452188*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452190*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (fp_to_uint:v16i32 VR512:v16f32:$src), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VCVTTPS2UDQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*452199*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTP2SI),// ->452220
/*452202*/            OPC_RecordChild0, // #1 = $src
/*452203*/            OPC_CheckChild0Type, MVT::v16f32,
/*452205*/            OPC_MoveParent,
/*452206*/            OPC_RecordChild2, // #2 = $src0
/*452207*/            OPC_CheckType, MVT::v16i32,
/*452209*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2Int:v16i32 VR512:v16f32:$src), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VCVTPS2DQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*452220*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTP2UI),// ->452241
/*452223*/            OPC_RecordChild0, // #1 = $src
/*452224*/            OPC_CheckChild0Type, MVT::v16f32,
/*452226*/            OPC_MoveParent,
/*452227*/            OPC_RecordChild2, // #2 = $src0
/*452228*/            OPC_CheckType, MVT::v16i32,
/*452230*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86cvtp2UInt:v16i32 VR512:v16f32:$src), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VCVTPS2UDQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*452241*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VTRUNC),// ->452407
/*452245*/            OPC_RecordChild0, // #1 = $src1
/*452246*/            OPC_Scope, 17, /*->452265*/ // 8 children in Scope
/*452248*/              OPC_CheckChild0Type, MVT::v2i64,
/*452250*/              OPC_MoveParent,
/*452251*/              OPC_RecordChild2, // #2 = $src0
/*452252*/              OPC_CheckType, MVT::v16i8,
/*452254*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*452265*/            /*Scope*/ 17, /*->452283*/
/*452266*/              OPC_CheckChild0Type, MVT::v4i64,
/*452268*/              OPC_MoveParent,
/*452269*/              OPC_RecordChild2, // #2 = $src0
/*452270*/              OPC_CheckType, MVT::v16i8,
/*452272*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*452283*/            /*Scope*/ 17, /*->452301*/
/*452284*/              OPC_CheckChild0Type, MVT::v8i64,
/*452286*/              OPC_MoveParent,
/*452287*/              OPC_RecordChild2, // #2 = $src0
/*452288*/              OPC_CheckType, MVT::v16i8,
/*452290*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452292*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*452301*/            /*Scope*/ 17, /*->452319*/
/*452302*/              OPC_CheckChild0Type, MVT::v4i32,
/*452304*/              OPC_MoveParent,
/*452305*/              OPC_RecordChild2, // #2 = $src0
/*452306*/              OPC_CheckType, MVT::v16i8,
/*452308*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*452319*/            /*Scope*/ 17, /*->452337*/
/*452320*/              OPC_CheckChild0Type, MVT::v8i32,
/*452322*/              OPC_MoveParent,
/*452323*/              OPC_RecordChild2, // #2 = $src0
/*452324*/              OPC_CheckType, MVT::v16i8,
/*452326*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*452337*/            /*Scope*/ 32, /*->452370*/
/*452338*/              OPC_CheckChild0Type, MVT::v16i32,
/*452340*/              OPC_MoveParent,
/*452341*/              OPC_RecordChild2, // #2 = $src0
/*452342*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->452356
/*452345*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452347*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrk), 0,
                              MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                          // Dst: (VPMOVDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452356*/              /*SwitchType*/ 11, MVT::v16i16,// ->452369
/*452358*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrk), 0,
                              MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtrunc:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                          // Dst: (VPMOVDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452369*/              0, // EndSwitchType
/*452370*/            /*Scope*/ 17, /*->452388*/
/*452371*/              OPC_CheckChild0Type, MVT::v8i16,
/*452373*/              OPC_MoveParent,
/*452374*/              OPC_RecordChild2, // #2 = $src0
/*452375*/              OPC_CheckType, MVT::v16i8,
/*452377*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*452388*/            /*Scope*/ 17, /*->452406*/
/*452389*/              OPC_CheckChild0Type, MVT::v16i16,
/*452391*/              OPC_MoveParent,
/*452392*/              OPC_RecordChild2, // #2 = $src0
/*452393*/              OPC_CheckType, MVT::v16i8,
/*452395*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*452406*/            0, /*End of Scope*/
/*452407*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VTRUNCS),// ->452573
/*452411*/            OPC_RecordChild0, // #1 = $src1
/*452412*/            OPC_Scope, 17, /*->452431*/ // 8 children in Scope
/*452414*/              OPC_CheckChild0Type, MVT::v2i64,
/*452416*/              OPC_MoveParent,
/*452417*/              OPC_RecordChild2, // #2 = $src0
/*452418*/              OPC_CheckType, MVT::v16i8,
/*452420*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*452431*/            /*Scope*/ 17, /*->452449*/
/*452432*/              OPC_CheckChild0Type, MVT::v4i64,
/*452434*/              OPC_MoveParent,
/*452435*/              OPC_RecordChild2, // #2 = $src0
/*452436*/              OPC_CheckType, MVT::v16i8,
/*452438*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*452449*/            /*Scope*/ 17, /*->452467*/
/*452450*/              OPC_CheckChild0Type, MVT::v8i64,
/*452452*/              OPC_MoveParent,
/*452453*/              OPC_RecordChild2, // #2 = $src0
/*452454*/              OPC_CheckType, MVT::v16i8,
/*452456*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*452467*/            /*Scope*/ 17, /*->452485*/
/*452468*/              OPC_CheckChild0Type, MVT::v4i32,
/*452470*/              OPC_MoveParent,
/*452471*/              OPC_RecordChild2, // #2 = $src0
/*452472*/              OPC_CheckType, MVT::v16i8,
/*452474*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*452485*/            /*Scope*/ 17, /*->452503*/
/*452486*/              OPC_CheckChild0Type, MVT::v8i32,
/*452488*/              OPC_MoveParent,
/*452489*/              OPC_RecordChild2, // #2 = $src0
/*452490*/              OPC_CheckType, MVT::v16i8,
/*452492*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*452503*/            /*Scope*/ 32, /*->452536*/
/*452504*/              OPC_CheckChild0Type, MVT::v16i32,
/*452506*/              OPC_MoveParent,
/*452507*/              OPC_RecordChild2, // #2 = $src0
/*452508*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->452522
/*452511*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrk), 0,
                              MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                          // Dst: (VPMOVSDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452522*/              /*SwitchType*/ 11, MVT::v16i16,// ->452535
/*452524*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrk), 0,
                              MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtruncs:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                          // Dst: (VPMOVSDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452535*/              0, // EndSwitchType
/*452536*/            /*Scope*/ 17, /*->452554*/
/*452537*/              OPC_CheckChild0Type, MVT::v8i16,
/*452539*/              OPC_MoveParent,
/*452540*/              OPC_RecordChild2, // #2 = $src0
/*452541*/              OPC_CheckType, MVT::v16i8,
/*452543*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452545*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*452554*/            /*Scope*/ 17, /*->452572*/
/*452555*/              OPC_CheckChild0Type, MVT::v16i16,
/*452557*/              OPC_MoveParent,
/*452558*/              OPC_RecordChild2, // #2 = $src0
/*452559*/              OPC_CheckType, MVT::v16i8,
/*452561*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVSWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*452572*/            0, /*End of Scope*/
/*452573*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->452739
/*452577*/            OPC_RecordChild0, // #1 = $src1
/*452578*/            OPC_Scope, 17, /*->452597*/ // 8 children in Scope
/*452580*/              OPC_CheckChild0Type, MVT::v2i64,
/*452582*/              OPC_MoveParent,
/*452583*/              OPC_RecordChild2, // #2 = $src0
/*452584*/              OPC_CheckType, MVT::v16i8,
/*452586*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*452597*/            /*Scope*/ 17, /*->452615*/
/*452598*/              OPC_CheckChild0Type, MVT::v4i64,
/*452600*/              OPC_MoveParent,
/*452601*/              OPC_RecordChild2, // #2 = $src0
/*452602*/              OPC_CheckType, MVT::v16i8,
/*452604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*452615*/            /*Scope*/ 17, /*->452633*/
/*452616*/              OPC_CheckChild0Type, MVT::v8i64,
/*452618*/              OPC_MoveParent,
/*452619*/              OPC_RecordChild2, // #2 = $src0
/*452620*/              OPC_CheckType, MVT::v16i8,
/*452622*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*452633*/            /*Scope*/ 17, /*->452651*/
/*452634*/              OPC_CheckChild0Type, MVT::v4i32,
/*452636*/              OPC_MoveParent,
/*452637*/              OPC_RecordChild2, // #2 = $src0
/*452638*/              OPC_CheckType, MVT::v16i8,
/*452640*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*452651*/            /*Scope*/ 17, /*->452669*/
/*452652*/              OPC_CheckChild0Type, MVT::v8i32,
/*452654*/              OPC_MoveParent,
/*452655*/              OPC_RecordChild2, // #2 = $src0
/*452656*/              OPC_CheckType, MVT::v16i8,
/*452658*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*452660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*452669*/            /*Scope*/ 32, /*->452702*/
/*452670*/              OPC_CheckChild0Type, MVT::v16i32,
/*452672*/              OPC_MoveParent,
/*452673*/              OPC_RecordChild2, // #2 = $src0
/*452674*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->452688
/*452677*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452679*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrk), 0,
                              MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                          // Dst: (VPMOVUSDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452688*/              /*SwitchType*/ 11, MVT::v16i16,// ->452701
/*452690*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrk), 0,
                              MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vtruncus:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                          // Dst: (VPMOVUSDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452701*/              0, // EndSwitchType
/*452702*/            /*Scope*/ 17, /*->452720*/
/*452703*/              OPC_CheckChild0Type, MVT::v8i16,
/*452705*/              OPC_MoveParent,
/*452706*/              OPC_RecordChild2, // #2 = $src0
/*452707*/              OPC_CheckType, MVT::v16i8,
/*452709*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*452720*/            /*Scope*/ 17, /*->452738*/
/*452721*/              OPC_CheckChild0Type, MVT::v16i16,
/*452723*/              OPC_MoveParent,
/*452724*/              OPC_RecordChild2, // #2 = $src0
/*452725*/              OPC_CheckType, MVT::v16i8,
/*452727*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPMOVUSWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*452738*/            0, /*End of Scope*/
/*452739*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VZEXT),// ->452796
/*452742*/            OPC_RecordChild0, // #1 = $src
/*452743*/            OPC_Scope, 32, /*->452777*/ // 2 children in Scope
/*452745*/              OPC_CheckChild0Type, MVT::v16i8,
/*452747*/              OPC_MoveParent,
/*452748*/              OPC_RecordChild2, // #2 = $src0
/*452749*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->452763
/*452752*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452754*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrk), 0,
                              MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vzext:v16i16 VR128X:v16i8:$src), VR256X:v16i16:$src0) - Complexity = 6
                          // Dst: (VPMOVZXBWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*452763*/              /*SwitchType*/ 11, MVT::v16i32,// ->452776
/*452765*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrk), 0,
                              MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vzext:v16i32 VR128X:v16i8:$src), VR512:v16i32:$src0) - Complexity = 6
                          // Dst: (VPMOVZXBDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*452776*/              0, // EndSwitchType
/*452777*/            /*Scope*/ 17, /*->452795*/
/*452778*/              OPC_CheckChild0Type, MVT::v16i16,
/*452780*/              OPC_MoveParent,
/*452781*/              OPC_RecordChild2, // #2 = $src0
/*452782*/              OPC_CheckType, MVT::v16i32,
/*452784*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vzext:v16i32 VR256X:v16i16:$src), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMOVZXWDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*452795*/            0, /*End of Scope*/
/*452796*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VSEXT),// ->452853
/*452799*/            OPC_RecordChild0, // #1 = $src
/*452800*/            OPC_Scope, 32, /*->452834*/ // 2 children in Scope
/*452802*/              OPC_CheckChild0Type, MVT::v16i8,
/*452804*/              OPC_MoveParent,
/*452805*/              OPC_RecordChild2, // #2 = $src0
/*452806*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->452820
/*452809*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrk), 0,
                              MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86vsext:v16i16 VR128X:v16i8:$src), VR256X:v16i16:$src0) - Complexity = 6
                          // Dst: (VPMOVSXBWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*452820*/              /*SwitchType*/ 11, MVT::v16i32,// ->452833
/*452822*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452824*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrk), 0,
                              MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                          // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsext:v16i32 VR128X:v16i8:$src), VR512:v16i32:$src0) - Complexity = 6
                          // Dst: (VPMOVSXBDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src)
/*452833*/              0, // EndSwitchType
/*452834*/            /*Scope*/ 17, /*->452852*/
/*452835*/              OPC_CheckChild0Type, MVT::v16i16,
/*452837*/              OPC_MoveParent,
/*452838*/              OPC_RecordChild2, // #2 = $src0
/*452839*/              OPC_CheckType, MVT::v16i32,
/*452841*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86vsext:v16i32 VR256X:v16i16:$src), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPMOVSXWDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*452852*/            0, /*End of Scope*/
/*452853*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->452872
/*452856*/            OPC_RecordChild0, // #1 = $src1
/*452857*/            OPC_MoveParent,
/*452858*/            OPC_RecordChild2, // #2 = $src0
/*452859*/            OPC_CheckType, MVT::v16i32,
/*452861*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86compress:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPCOMPRESSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452872*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->452891
/*452875*/            OPC_RecordChild0, // #1 = $src1
/*452876*/            OPC_MoveParent,
/*452877*/            OPC_RecordChild2, // #2 = $src0
/*452878*/            OPC_CheckType, MVT::v16i32,
/*452880*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86expand:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPEXPANDDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452891*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ABS),// ->452938
/*452894*/            OPC_RecordChild0, // #1 = $src1
/*452895*/            OPC_MoveParent,
/*452896*/            OPC_RecordChild2, // #2 = $src0
/*452897*/            OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->452911
/*452900*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*452902*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrk), 0,
                            MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (abs:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPABSDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452911*/            /*SwitchType*/ 11, MVT::v16i16,// ->452924
/*452913*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrk), 0,
                            MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (abs:v16i16 VR256X:v16i16:$src1), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPABSWZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*452924*/            /*SwitchType*/ 11, MVT::v16i8,// ->452937
/*452926*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*452928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrk), 0,
                            MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (abs:v16i8 VR128X:v16i8:$src1), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPABSBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1)
/*452937*/            0, // EndSwitchType
/*452938*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTLZ),// ->452957
/*452941*/            OPC_RecordChild0, // #1 = $src1
/*452942*/            OPC_MoveParent,
/*452943*/            OPC_RecordChild2, // #2 = $src0
/*452944*/            OPC_CheckType, MVT::v16i32,
/*452946*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*452948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctlz:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPLZCNTDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452957*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CONFLICT),// ->452976
/*452960*/            OPC_RecordChild0, // #1 = $src1
/*452961*/            OPC_MoveParent,
/*452962*/            OPC_RecordChild2, // #2 = $src0
/*452963*/            OPC_CheckType, MVT::v16i32,
/*452965*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*452967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Conflict:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPCONFLICTDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452976*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTPOP),// ->452995
/*452979*/            OPC_RecordChild0, // #1 = $src1
/*452980*/            OPC_MoveParent,
/*452981*/            OPC_RecordChild2, // #2 = $src0
/*452982*/            OPC_CheckType, MVT::v16i32,
/*452984*/            OPC_CheckPatternPredicate, 99, // (Subtarget->hasVPOPCNTDQ())
/*452986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (ctpop:v16i32 VR512:v16i32:$src1), VR512:v16i32:$src0) - Complexity = 6
                      // Dst: (VPOPCNTDZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*452995*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKL),// ->453046
/*452998*/            OPC_RecordChild0, // #1 = $src1
/*452999*/            OPC_RecordChild1, // #2 = $src2
/*453000*/            OPC_MoveParent,
/*453001*/            OPC_RecordChild2, // #3 = $src0
/*453002*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->453017
/*453005*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckl:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLBWZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*453017*/            /*SwitchType*/ 12, MVT::v16i16,// ->453031
/*453019*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLWDZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*453031*/            /*SwitchType*/ 12, MVT::v16i32,// ->453045
/*453033*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKLDQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*453045*/            0, // EndSwitchType
/*453046*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKH),// ->453097
/*453049*/            OPC_RecordChild0, // #1 = $src1
/*453050*/            OPC_RecordChild1, // #2 = $src2
/*453051*/            OPC_MoveParent,
/*453052*/            OPC_RecordChild2, // #3 = $src0
/*453053*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->453068
/*453056*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453058*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrk), 0,
                            MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i8 VK16WM:v16i1:$mask, (X86Unpckh:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2), VR128X:v16i8:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHBWZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*453068*/            /*SwitchType*/ 12, MVT::v16i16,// ->453082
/*453070*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453072*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrk), 0,
                            MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i16 VK16WM:v16i1:$mask, (X86Unpckh:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2), VR256X:v16i16:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHWDZ256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*453082*/            /*SwitchType*/ 12, MVT::v16i32,// ->453096
/*453084*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrk), 0,
                            MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16i32 VK16WM:v16i1:$mask, (X86Unpckh:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2), VR512:v16i32:$src0) - Complexity = 6
                        // Dst: (VPUNPCKHDQZrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src2)
/*453096*/            0, // EndSwitchType
/*453097*/          0, // EndSwitchOpcode
/*453098*/        /*Scope*/ 43, /*->453142*/
/*453099*/          OPC_RecordChild1, // #1 = $src1
/*453100*/          OPC_RecordChild2, // #2 = $src0
/*453101*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->453115
/*453104*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16i32:$src0) - Complexity = 3
                      // Dst: (VMOVDQA32Zrrk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*453115*/          /*SwitchType*/ 11, MVT::v16i8,// ->453128
/*453117*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i8 VK16WM:v16i1:$mask, VR128X:v16i8:$src1, VR128X:v16i8:$src0) - Complexity = 3
                      // Dst: (VMOVDQU8Z128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v16i8:$src1)
/*453128*/          /*SwitchType*/ 11, MVT::v16i16,// ->453141
/*453130*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*453132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrk), 0,
                          MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16i16 VK16WM:v16i1:$mask, VR256X:v16i16:$src1, VR256X:v16i16:$src0) - Complexity = 3
                      // Dst: (VMOVDQU16Z256rrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*453141*/          0, // EndSwitchType
/*453142*/        /*Scope*/ 45|128,14/*1837*/, /*->454981*/
/*453144*/          OPC_MoveChild1,
/*453145*/          OPC_SwitchOpcode /*15 cases */, 10|128,1/*138*/, TARGET_VAL(X86ISD::VREDUCE),// ->453288
/*453150*/            OPC_MoveChild0,
/*453151*/            OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(X86ISD::VBROADCAST),// ->453222
/*453155*/              OPC_MoveChild0,
/*453156*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453159*/              OPC_RecordMemRef,
/*453160*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453161*/              OPC_CheckFoldableChainNode,
/*453162*/              OPC_RecordChild1, // #2 = $src1
/*453163*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453165*/              OPC_CheckPredicate, 5, // Predicate_load
/*453167*/              OPC_CheckType, MVT::f32,
/*453169*/              OPC_MoveParent,
/*453170*/              OPC_MoveParent,
/*453171*/              OPC_RecordChild1, // #3 = $src2
/*453172*/              OPC_MoveChild1,
/*453173*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453176*/              OPC_MoveParent,
/*453177*/              OPC_MoveChild2,
/*453178*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453181*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453183*/              OPC_MoveParent,
/*453184*/              OPC_MoveParent,
/*453185*/              OPC_MoveChild2,
/*453186*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453189*/              OPC_MoveChild0,
/*453190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453193*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453195*/              OPC_CheckType, MVT::v16i32,
/*453197*/              OPC_MoveParent,
/*453198*/              OPC_MoveParent,
/*453199*/              OPC_CheckType, MVT::v16f32,
/*453201*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*453203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453206*/              OPC_EmitMergeInputChains1_1,
/*453207*/              OPC_EmitConvertToTarget, 3,
/*453209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VREDUCEPSZrmbikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453222*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->453287
/*453225*/              OPC_RecordMemRef,
/*453226*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453227*/              OPC_CheckFoldableChainNode,
/*453228*/              OPC_RecordChild1, // #2 = $src1
/*453229*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453231*/              OPC_CheckPredicate, 5, // Predicate_load
/*453233*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*453235*/              OPC_MoveParent,
/*453236*/              OPC_RecordChild1, // #3 = $src2
/*453237*/              OPC_MoveChild1,
/*453238*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453241*/              OPC_MoveParent,
/*453242*/              OPC_MoveChild2,
/*453243*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453246*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453248*/              OPC_MoveParent,
/*453249*/              OPC_MoveParent,
/*453250*/              OPC_MoveChild2,
/*453251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453254*/              OPC_MoveChild0,
/*453255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453258*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453260*/              OPC_CheckType, MVT::v16i32,
/*453262*/              OPC_MoveParent,
/*453263*/              OPC_MoveParent,
/*453264*/              OPC_CheckType, MVT::v16f32,
/*453266*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*453268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453271*/              OPC_EmitMergeInputChains1_1,
/*453272*/              OPC_EmitConvertToTarget, 3,
/*453274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VREDUCEPSZrmikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453287*/            0, // EndSwitchOpcode
/*453288*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->453430
/*453292*/            OPC_MoveChild0,
/*453293*/            OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(X86ISD::VBROADCAST),// ->453364
/*453297*/              OPC_MoveChild0,
/*453298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453301*/              OPC_RecordMemRef,
/*453302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453303*/              OPC_CheckFoldableChainNode,
/*453304*/              OPC_RecordChild1, // #2 = $src1
/*453305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453307*/              OPC_CheckPredicate, 5, // Predicate_load
/*453309*/              OPC_CheckType, MVT::f32,
/*453311*/              OPC_MoveParent,
/*453312*/              OPC_MoveParent,
/*453313*/              OPC_RecordChild1, // #3 = $src2
/*453314*/              OPC_MoveChild1,
/*453315*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453318*/              OPC_MoveParent,
/*453319*/              OPC_MoveChild2,
/*453320*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453323*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453325*/              OPC_MoveParent,
/*453326*/              OPC_MoveParent,
/*453327*/              OPC_MoveChild2,
/*453328*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453331*/              OPC_MoveChild0,
/*453332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453335*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453337*/              OPC_CheckType, MVT::v16i32,
/*453339*/              OPC_MoveParent,
/*453340*/              OPC_MoveParent,
/*453341*/              OPC_CheckType, MVT::v16f32,
/*453343*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453345*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453348*/              OPC_EmitMergeInputChains1_1,
/*453349*/              OPC_EmitConvertToTarget, 3,
/*453351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRNDSCALEPSZrmbikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453364*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->453429
/*453367*/              OPC_RecordMemRef,
/*453368*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453369*/              OPC_CheckFoldableChainNode,
/*453370*/              OPC_RecordChild1, // #2 = $src1
/*453371*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453373*/              OPC_CheckPredicate, 5, // Predicate_load
/*453375*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*453377*/              OPC_MoveParent,
/*453378*/              OPC_RecordChild1, // #3 = $src2
/*453379*/              OPC_MoveChild1,
/*453380*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453383*/              OPC_MoveParent,
/*453384*/              OPC_MoveChild2,
/*453385*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453388*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453390*/              OPC_MoveParent,
/*453391*/              OPC_MoveParent,
/*453392*/              OPC_MoveChild2,
/*453393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453396*/              OPC_MoveChild0,
/*453397*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453400*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453402*/              OPC_CheckType, MVT::v16i32,
/*453404*/              OPC_MoveParent,
/*453405*/              OPC_MoveParent,
/*453406*/              OPC_CheckType, MVT::v16f32,
/*453408*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453413*/              OPC_EmitMergeInputChains1_1,
/*453414*/              OPC_EmitConvertToTarget, 3,
/*453416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRNDSCALEPSZrmikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453429*/            0, // EndSwitchOpcode
/*453430*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VGETMANT),// ->453572
/*453434*/            OPC_MoveChild0,
/*453435*/            OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(X86ISD::VBROADCAST),// ->453506
/*453439*/              OPC_MoveChild0,
/*453440*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453443*/              OPC_RecordMemRef,
/*453444*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453445*/              OPC_CheckFoldableChainNode,
/*453446*/              OPC_RecordChild1, // #2 = $src1
/*453447*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453449*/              OPC_CheckPredicate, 5, // Predicate_load
/*453451*/              OPC_CheckType, MVT::f32,
/*453453*/              OPC_MoveParent,
/*453454*/              OPC_MoveParent,
/*453455*/              OPC_RecordChild1, // #3 = $src2
/*453456*/              OPC_MoveChild1,
/*453457*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453460*/              OPC_MoveParent,
/*453461*/              OPC_MoveChild2,
/*453462*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453465*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453467*/              OPC_MoveParent,
/*453468*/              OPC_MoveParent,
/*453469*/              OPC_MoveChild2,
/*453470*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453473*/              OPC_MoveChild0,
/*453474*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453477*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453479*/              OPC_CheckType, MVT::v16i32,
/*453481*/              OPC_MoveParent,
/*453482*/              OPC_MoveParent,
/*453483*/              OPC_CheckType, MVT::v16f32,
/*453485*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453490*/              OPC_EmitMergeInputChains1_1,
/*453491*/              OPC_EmitConvertToTarget, 3,
/*453493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VGETMANTPSZrmbikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453506*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->453571
/*453509*/              OPC_RecordMemRef,
/*453510*/              OPC_RecordNode, // #1 = 'ld' chained node
/*453511*/              OPC_CheckFoldableChainNode,
/*453512*/              OPC_RecordChild1, // #2 = $src1
/*453513*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453515*/              OPC_CheckPredicate, 5, // Predicate_load
/*453517*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*453519*/              OPC_MoveParent,
/*453520*/              OPC_RecordChild1, // #3 = $src2
/*453521*/              OPC_MoveChild1,
/*453522*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453525*/              OPC_MoveParent,
/*453526*/              OPC_MoveChild2,
/*453527*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453530*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453532*/              OPC_MoveParent,
/*453533*/              OPC_MoveParent,
/*453534*/              OPC_MoveChild2,
/*453535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453538*/              OPC_MoveChild0,
/*453539*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453542*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453544*/              OPC_CheckType, MVT::v16i32,
/*453546*/              OPC_MoveParent,
/*453547*/              OPC_MoveParent,
/*453548*/              OPC_CheckType, MVT::v16f32,
/*453550*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*453555*/              OPC_EmitMergeInputChains1_1,
/*453556*/              OPC_EmitConvertToTarget, 3,
/*453558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VGETMANTPSZrmikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*453571*/            0, // EndSwitchOpcode
/*453572*/          /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::VRANGE),// ->453717
/*453576*/            OPC_RecordChild0, // #1 = $src1
/*453577*/            OPC_MoveChild1,
/*453578*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->453650
/*453582*/              OPC_MoveChild0,
/*453583*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453586*/              OPC_RecordMemRef,
/*453587*/              OPC_RecordNode, // #2 = 'ld' chained node
/*453588*/              OPC_CheckFoldableChainNode,
/*453589*/              OPC_RecordChild1, // #3 = $src2
/*453590*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453592*/              OPC_CheckPredicate, 5, // Predicate_load
/*453594*/              OPC_CheckType, MVT::f32,
/*453596*/              OPC_MoveParent,
/*453597*/              OPC_MoveParent,
/*453598*/              OPC_RecordChild2, // #4 = $src3
/*453599*/              OPC_MoveChild2,
/*453600*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453603*/              OPC_MoveParent,
/*453604*/              OPC_MoveChild3,
/*453605*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453608*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453610*/              OPC_MoveParent,
/*453611*/              OPC_MoveParent,
/*453612*/              OPC_MoveChild2,
/*453613*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453616*/              OPC_MoveChild0,
/*453617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453620*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453622*/              OPC_CheckType, MVT::v16i32,
/*453624*/              OPC_MoveParent,
/*453625*/              OPC_MoveParent,
/*453626*/              OPC_CheckType, MVT::v16f32,
/*453628*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*453630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*453633*/              OPC_EmitMergeInputChains1_2,
/*453634*/              OPC_EmitConvertToTarget, 4,
/*453636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VRANGEPSZrmbikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*453650*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->453716
/*453653*/              OPC_RecordMemRef,
/*453654*/              OPC_RecordNode, // #2 = 'ld' chained node
/*453655*/              OPC_CheckFoldableChainNode,
/*453656*/              OPC_RecordChild1, // #3 = $src2
/*453657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453659*/              OPC_CheckPredicate, 5, // Predicate_load
/*453661*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*453663*/              OPC_MoveParent,
/*453664*/              OPC_RecordChild2, // #4 = $src3
/*453665*/              OPC_MoveChild2,
/*453666*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453669*/              OPC_MoveParent,
/*453670*/              OPC_MoveChild3,
/*453671*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453674*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453676*/              OPC_MoveParent,
/*453677*/              OPC_MoveParent,
/*453678*/              OPC_MoveChild2,
/*453679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453682*/              OPC_MoveChild0,
/*453683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453686*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453688*/              OPC_CheckType, MVT::v16i32,
/*453690*/              OPC_MoveParent,
/*453691*/              OPC_MoveParent,
/*453692*/              OPC_CheckType, MVT::v16f32,
/*453694*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*453696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*453699*/              OPC_EmitMergeInputChains1_2,
/*453700*/              OPC_EmitConvertToTarget, 4,
/*453702*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                        // Dst: (VRANGEPSZrmikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*453716*/            0, // EndSwitchOpcode
/*453717*/          /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->453876
/*453721*/            OPC_RecordChild0, // #1 = $src1
/*453722*/            OPC_RecordChild1, // #2 = $src2
/*453723*/            OPC_MoveChild2,
/*453724*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::BITCAST),// ->453801
/*453728*/              OPC_MoveChild0,
/*453729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453732*/              OPC_RecordMemRef,
/*453733*/              OPC_RecordNode, // #3 = 'ld' chained node
/*453734*/              OPC_CheckFoldableChainNode,
/*453735*/              OPC_RecordChild1, // #4 = $src3
/*453736*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453738*/              OPC_CheckPredicate, 5, // Predicate_load
/*453740*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*453742*/              OPC_CheckType, MVT::v16f32,
/*453744*/              OPC_MoveParent,
/*453745*/              OPC_MoveParent,
/*453746*/              OPC_RecordChild3, // #5 = $src4
/*453747*/              OPC_MoveChild3,
/*453748*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453751*/              OPC_MoveParent,
/*453752*/              OPC_MoveChild4,
/*453753*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453756*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453758*/              OPC_MoveParent,
/*453759*/              OPC_MoveParent,
/*453760*/              OPC_MoveChild2,
/*453761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453764*/              OPC_MoveChild0,
/*453765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453768*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453770*/              OPC_CheckType, MVT::v16i32,
/*453772*/              OPC_MoveParent,
/*453773*/              OPC_MoveParent,
/*453774*/              OPC_CheckType, MVT::v16f32,
/*453776*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453778*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*453781*/              OPC_EmitMergeInputChains, 1, 3, 
/*453784*/              OPC_EmitConvertToTarget, 5,
/*453786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (bitconvert:v16i32 (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VFIXUPIMMPSZrmikz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*453801*/            /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST),// ->453875
/*453804*/              OPC_MoveChild0,
/*453805*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453808*/              OPC_RecordMemRef,
/*453809*/              OPC_RecordNode, // #3 = 'ld' chained node
/*453810*/              OPC_CheckFoldableChainNode,
/*453811*/              OPC_RecordChild1, // #4 = $src3
/*453812*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453814*/              OPC_CheckPredicate, 5, // Predicate_load
/*453816*/              OPC_CheckType, MVT::f32,
/*453818*/              OPC_MoveParent,
/*453819*/              OPC_MoveParent,
/*453820*/              OPC_RecordChild3, // #5 = $src4
/*453821*/              OPC_MoveChild3,
/*453822*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453825*/              OPC_MoveParent,
/*453826*/              OPC_MoveChild4,
/*453827*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*453830*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*453832*/              OPC_MoveParent,
/*453833*/              OPC_MoveParent,
/*453834*/              OPC_MoveChild2,
/*453835*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453838*/              OPC_MoveChild0,
/*453839*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453842*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453844*/              OPC_CheckType, MVT::v16i32,
/*453846*/              OPC_MoveParent,
/*453847*/              OPC_MoveParent,
/*453848*/              OPC_CheckType, MVT::v16f32,
/*453850*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*453855*/              OPC_EmitMergeInputChains, 1, 3, 
/*453858*/              OPC_EmitConvertToTarget, 5,
/*453860*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 45
                        // Dst: (VFIXUPIMMPSZrmbikz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*453875*/            0, // EndSwitchOpcode
/*453876*/          /*SwitchOpcode*/ 115|128,3/*499*/, TARGET_VAL(ISD::BITCAST),// ->454379
/*453880*/            OPC_MoveChild0,
/*453881*/            OPC_SwitchOpcode /*4 cases */, 10|128,1/*138*/, TARGET_VAL(ISD::AND),// ->454024
/*453886*/              OPC_Scope, 67, /*->453955*/ // 2 children in Scope
/*453888*/                OPC_RecordChild0, // #1 = $src1
/*453889*/                OPC_MoveChild1,
/*453890*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453893*/                OPC_MoveChild0,
/*453894*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*453897*/                OPC_MoveChild0,
/*453898*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453901*/                OPC_RecordMemRef,
/*453902*/                OPC_RecordNode, // #2 = 'ld' chained node
/*453903*/                OPC_CheckFoldableChainNode,
/*453904*/                OPC_RecordChild1, // #3 = $src2
/*453905*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453907*/                OPC_CheckPredicate, 5, // Predicate_load
/*453909*/                OPC_CheckType, MVT::f32,
/*453911*/                OPC_MoveParent,
/*453912*/                OPC_CheckType, MVT::v16f32,
/*453914*/                OPC_MoveParent,
/*453915*/                OPC_MoveParent,
/*453916*/                OPC_CheckType, MVT::v8i64,
/*453918*/                OPC_MoveParent,
/*453919*/                OPC_MoveParent,
/*453920*/                OPC_MoveChild2,
/*453921*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453924*/                OPC_MoveChild0,
/*453925*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453928*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453930*/                OPC_CheckType, MVT::v16i32,
/*453932*/                OPC_MoveParent,
/*453933*/                OPC_MoveParent,
/*453934*/                OPC_CheckType, MVT::v16f32,
/*453936*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*453938*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*453941*/                OPC_EmitMergeInputChains1_2,
/*453942*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and: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
                          // Dst: (VPANDDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*453955*/              /*Scope*/ 67, /*->454023*/
/*453956*/                OPC_MoveChild0,
/*453957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453960*/                OPC_MoveChild0,
/*453961*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*453964*/                OPC_MoveChild0,
/*453965*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*453968*/                OPC_RecordMemRef,
/*453969*/                OPC_RecordNode, // #1 = 'ld' chained node
/*453970*/                OPC_CheckFoldableChainNode,
/*453971*/                OPC_RecordChild1, // #2 = $src2
/*453972*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*453974*/                OPC_CheckPredicate, 5, // Predicate_load
/*453976*/                OPC_CheckType, MVT::f32,
/*453978*/                OPC_MoveParent,
/*453979*/                OPC_CheckType, MVT::v16f32,
/*453981*/                OPC_MoveParent,
/*453982*/                OPC_MoveParent,
/*453983*/                OPC_RecordChild1, // #3 = $src1
/*453984*/                OPC_CheckType, MVT::v8i64,
/*453986*/                OPC_MoveParent,
/*453987*/                OPC_MoveParent,
/*453988*/                OPC_MoveChild2,
/*453989*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*453992*/                OPC_MoveChild0,
/*453993*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*453996*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*453998*/                OPC_CheckType, MVT::v16i32,
/*454000*/                OPC_MoveParent,
/*454001*/                OPC_MoveParent,
/*454002*/                OPC_CheckType, MVT::v16f32,
/*454004*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454006*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454009*/                OPC_EmitMergeInputChains1_1,
/*454010*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and: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
                          // Dst: (VPANDDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454023*/              0, /*End of Scope*/
/*454024*/            /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::OR),// ->454166
/*454028*/              OPC_Scope, 67, /*->454097*/ // 2 children in Scope
/*454030*/                OPC_RecordChild0, // #1 = $src1
/*454031*/                OPC_MoveChild1,
/*454032*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454035*/                OPC_MoveChild0,
/*454036*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454039*/                OPC_MoveChild0,
/*454040*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454043*/                OPC_RecordMemRef,
/*454044*/                OPC_RecordNode, // #2 = 'ld' chained node
/*454045*/                OPC_CheckFoldableChainNode,
/*454046*/                OPC_RecordChild1, // #3 = $src2
/*454047*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454049*/                OPC_CheckPredicate, 5, // Predicate_load
/*454051*/                OPC_CheckType, MVT::f32,
/*454053*/                OPC_MoveParent,
/*454054*/                OPC_CheckType, MVT::v16f32,
/*454056*/                OPC_MoveParent,
/*454057*/                OPC_MoveParent,
/*454058*/                OPC_CheckType, MVT::v8i64,
/*454060*/                OPC_MoveParent,
/*454061*/                OPC_MoveParent,
/*454062*/                OPC_MoveChild2,
/*454063*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454066*/                OPC_MoveChild0,
/*454067*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454070*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454072*/                OPC_CheckType, MVT::v16i32,
/*454074*/                OPC_MoveParent,
/*454075*/                OPC_MoveParent,
/*454076*/                OPC_CheckType, MVT::v16f32,
/*454078*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454080*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454083*/                OPC_EmitMergeInputChains1_2,
/*454084*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or: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
                          // Dst: (VPORDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454097*/              /*Scope*/ 67, /*->454165*/
/*454098*/                OPC_MoveChild0,
/*454099*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454102*/                OPC_MoveChild0,
/*454103*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454106*/                OPC_MoveChild0,
/*454107*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454110*/                OPC_RecordMemRef,
/*454111*/                OPC_RecordNode, // #1 = 'ld' chained node
/*454112*/                OPC_CheckFoldableChainNode,
/*454113*/                OPC_RecordChild1, // #2 = $src2
/*454114*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454116*/                OPC_CheckPredicate, 5, // Predicate_load
/*454118*/                OPC_CheckType, MVT::f32,
/*454120*/                OPC_MoveParent,
/*454121*/                OPC_CheckType, MVT::v16f32,
/*454123*/                OPC_MoveParent,
/*454124*/                OPC_MoveParent,
/*454125*/                OPC_RecordChild1, // #3 = $src1
/*454126*/                OPC_CheckType, MVT::v8i64,
/*454128*/                OPC_MoveParent,
/*454129*/                OPC_MoveParent,
/*454130*/                OPC_MoveChild2,
/*454131*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454134*/                OPC_MoveChild0,
/*454135*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454138*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454140*/                OPC_CheckType, MVT::v16i32,
/*454142*/                OPC_MoveParent,
/*454143*/                OPC_MoveParent,
/*454144*/                OPC_CheckType, MVT::v16f32,
/*454146*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454151*/                OPC_EmitMergeInputChains1_1,
/*454152*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or: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
                          // Dst: (VPORDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454165*/              0, /*End of Scope*/
/*454166*/            /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::XOR),// ->454308
/*454170*/              OPC_Scope, 67, /*->454239*/ // 2 children in Scope
/*454172*/                OPC_RecordChild0, // #1 = $src1
/*454173*/                OPC_MoveChild1,
/*454174*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454177*/                OPC_MoveChild0,
/*454178*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454181*/                OPC_MoveChild0,
/*454182*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454185*/                OPC_RecordMemRef,
/*454186*/                OPC_RecordNode, // #2 = 'ld' chained node
/*454187*/                OPC_CheckFoldableChainNode,
/*454188*/                OPC_RecordChild1, // #3 = $src2
/*454189*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454191*/                OPC_CheckPredicate, 5, // Predicate_load
/*454193*/                OPC_CheckType, MVT::f32,
/*454195*/                OPC_MoveParent,
/*454196*/                OPC_CheckType, MVT::v16f32,
/*454198*/                OPC_MoveParent,
/*454199*/                OPC_MoveParent,
/*454200*/                OPC_CheckType, MVT::v8i64,
/*454202*/                OPC_MoveParent,
/*454203*/                OPC_MoveParent,
/*454204*/                OPC_MoveChild2,
/*454205*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454208*/                OPC_MoveChild0,
/*454209*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454212*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454214*/                OPC_CheckType, MVT::v16i32,
/*454216*/                OPC_MoveParent,
/*454217*/                OPC_MoveParent,
/*454218*/                OPC_CheckType, MVT::v16f32,
/*454220*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454222*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454225*/                OPC_EmitMergeInputChains1_2,
/*454226*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor: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
                          // Dst: (VPXORDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454239*/              /*Scope*/ 67, /*->454307*/
/*454240*/                OPC_MoveChild0,
/*454241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454244*/                OPC_MoveChild0,
/*454245*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454248*/                OPC_MoveChild0,
/*454249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454252*/                OPC_RecordMemRef,
/*454253*/                OPC_RecordNode, // #1 = 'ld' chained node
/*454254*/                OPC_CheckFoldableChainNode,
/*454255*/                OPC_RecordChild1, // #2 = $src2
/*454256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454258*/                OPC_CheckPredicate, 5, // Predicate_load
/*454260*/                OPC_CheckType, MVT::f32,
/*454262*/                OPC_MoveParent,
/*454263*/                OPC_CheckType, MVT::v16f32,
/*454265*/                OPC_MoveParent,
/*454266*/                OPC_MoveParent,
/*454267*/                OPC_RecordChild1, // #3 = $src1
/*454268*/                OPC_CheckType, MVT::v8i64,
/*454270*/                OPC_MoveParent,
/*454271*/                OPC_MoveParent,
/*454272*/                OPC_MoveChild2,
/*454273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454276*/                OPC_MoveChild0,
/*454277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454280*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454282*/                OPC_CheckType, MVT::v16i32,
/*454284*/                OPC_MoveParent,
/*454285*/                OPC_MoveParent,
/*454286*/                OPC_CheckType, MVT::v16f32,
/*454288*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454293*/                OPC_EmitMergeInputChains1_1,
/*454294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor: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
                          // Dst: (VPXORDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454307*/              0, /*End of Scope*/
/*454308*/            /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::ANDNP),// ->454378
/*454311*/              OPC_RecordChild0, // #1 = $src1
/*454312*/              OPC_MoveChild1,
/*454313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454316*/              OPC_MoveChild0,
/*454317*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454320*/              OPC_MoveChild0,
/*454321*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454324*/              OPC_RecordMemRef,
/*454325*/              OPC_RecordNode, // #2 = 'ld' chained node
/*454326*/              OPC_CheckFoldableChainNode,
/*454327*/              OPC_RecordChild1, // #3 = $src2
/*454328*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454330*/              OPC_CheckPredicate, 5, // Predicate_load
/*454332*/              OPC_CheckType, MVT::f32,
/*454334*/              OPC_MoveParent,
/*454335*/              OPC_CheckType, MVT::v16f32,
/*454337*/              OPC_MoveParent,
/*454338*/              OPC_MoveParent,
/*454339*/              OPC_CheckType, MVT::v8i64,
/*454341*/              OPC_MoveParent,
/*454342*/              OPC_MoveParent,
/*454343*/              OPC_MoveChild2,
/*454344*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454347*/              OPC_MoveChild0,
/*454348*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454351*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454353*/              OPC_CheckType, MVT::v16i32,
/*454355*/              OPC_MoveParent,
/*454356*/              OPC_MoveParent,
/*454357*/              OPC_CheckType, MVT::v16f32,
/*454359*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454364*/              OPC_EmitMergeInputChains1_2,
/*454365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp: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
                        // Dst: (VPANDNDZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*454378*/            0, // EndSwitchOpcode
/*454379*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::SCALEF),// ->454446
/*454382*/            OPC_RecordChild0, // #1 = $src1
/*454383*/            OPC_MoveChild1,
/*454384*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454387*/            OPC_MoveChild0,
/*454388*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454391*/            OPC_RecordMemRef,
/*454392*/            OPC_RecordNode, // #2 = 'ld' chained node
/*454393*/            OPC_CheckFoldableChainNode,
/*454394*/            OPC_RecordChild1, // #3 = $src2
/*454395*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454397*/            OPC_CheckPredicate, 5, // Predicate_load
/*454399*/            OPC_CheckType, MVT::f32,
/*454401*/            OPC_MoveParent,
/*454402*/            OPC_MoveParent,
/*454403*/            OPC_MoveChild2,
/*454404*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454407*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454409*/            OPC_MoveParent,
/*454410*/            OPC_MoveParent,
/*454411*/            OPC_MoveChild2,
/*454412*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454415*/            OPC_MoveChild0,
/*454416*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454419*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454421*/            OPC_CheckType, MVT::v16i32,
/*454423*/            OPC_MoveParent,
/*454424*/            OPC_MoveParent,
/*454425*/            OPC_CheckType, MVT::v16f32,
/*454427*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454429*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*454432*/            OPC_EmitMergeInputChains1_2,
/*454433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VSCALEFPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*454446*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::CVTPH2PS),// ->454515
/*454449*/            OPC_MoveChild0,
/*454450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454453*/            OPC_MoveChild0,
/*454454*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454457*/            OPC_RecordMemRef,
/*454458*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454459*/            OPC_CheckFoldableChainNode,
/*454460*/            OPC_RecordChild1, // #2 = $src
/*454461*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454463*/            OPC_CheckPredicate, 5, // Predicate_load
/*454465*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*454467*/            OPC_CheckType, MVT::v4i64,
/*454469*/            OPC_MoveParent,
/*454470*/            OPC_CheckType, MVT::v16i16,
/*454472*/            OPC_MoveParent,
/*454473*/            OPC_MoveChild1,
/*454474*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454477*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454479*/            OPC_MoveParent,
/*454480*/            OPC_MoveParent,
/*454481*/            OPC_MoveChild2,
/*454482*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454485*/            OPC_MoveChild0,
/*454486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454489*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454491*/            OPC_CheckType, MVT::v16i32,
/*454493*/            OPC_MoveParent,
/*454494*/            OPC_MoveParent,
/*454495*/            OPC_CheckType, MVT::v16f32,
/*454497*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454499*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*454502*/            OPC_EmitMergeInputChains1_1,
/*454503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VCVTPH2PSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*454515*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::RSQRT28),// ->454580
/*454518*/            OPC_MoveChild0,
/*454519*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454522*/            OPC_MoveChild0,
/*454523*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454526*/            OPC_RecordMemRef,
/*454527*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454528*/            OPC_CheckFoldableChainNode,
/*454529*/            OPC_RecordChild1, // #2 = $src
/*454530*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454532*/            OPC_CheckPredicate, 5, // Predicate_load
/*454534*/            OPC_CheckType, MVT::f32,
/*454536*/            OPC_MoveParent,
/*454537*/            OPC_MoveParent,
/*454538*/            OPC_MoveChild1,
/*454539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454542*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454544*/            OPC_MoveParent,
/*454545*/            OPC_MoveParent,
/*454546*/            OPC_MoveChild2,
/*454547*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454550*/            OPC_MoveChild0,
/*454551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454554*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454556*/            OPC_CheckType, MVT::v16i32,
/*454558*/            OPC_MoveParent,
/*454559*/            OPC_MoveParent,
/*454560*/            OPC_CheckType, MVT::v16f32,
/*454562*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*454564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*454567*/            OPC_EmitMergeInputChains1_1,
/*454568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VRSQRT28PSmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*454580*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::RCP28),// ->454645
/*454583*/            OPC_MoveChild0,
/*454584*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454587*/            OPC_MoveChild0,
/*454588*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454591*/            OPC_RecordMemRef,
/*454592*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454593*/            OPC_CheckFoldableChainNode,
/*454594*/            OPC_RecordChild1, // #2 = $src
/*454595*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454597*/            OPC_CheckPredicate, 5, // Predicate_load
/*454599*/            OPC_CheckType, MVT::f32,
/*454601*/            OPC_MoveParent,
/*454602*/            OPC_MoveParent,
/*454603*/            OPC_MoveChild1,
/*454604*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454607*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454609*/            OPC_MoveParent,
/*454610*/            OPC_MoveParent,
/*454611*/            OPC_MoveChild2,
/*454612*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454615*/            OPC_MoveChild0,
/*454616*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454619*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454621*/            OPC_CheckType, MVT::v16i32,
/*454623*/            OPC_MoveParent,
/*454624*/            OPC_MoveParent,
/*454625*/            OPC_CheckType, MVT::v16f32,
/*454627*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*454629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*454632*/            OPC_EmitMergeInputChains1_1,
/*454633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VRCP28PSmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*454645*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::EXP2),// ->454710
/*454648*/            OPC_MoveChild0,
/*454649*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454652*/            OPC_MoveChild0,
/*454653*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454656*/            OPC_RecordMemRef,
/*454657*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454658*/            OPC_CheckFoldableChainNode,
/*454659*/            OPC_RecordChild1, // #2 = $src
/*454660*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454662*/            OPC_CheckPredicate, 5, // Predicate_load
/*454664*/            OPC_CheckType, MVT::f32,
/*454666*/            OPC_MoveParent,
/*454667*/            OPC_MoveParent,
/*454668*/            OPC_MoveChild1,
/*454669*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454672*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454674*/            OPC_MoveParent,
/*454675*/            OPC_MoveParent,
/*454676*/            OPC_MoveChild2,
/*454677*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454680*/            OPC_MoveChild0,
/*454681*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454684*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454686*/            OPC_CheckType, MVT::v16i32,
/*454688*/            OPC_MoveParent,
/*454689*/            OPC_MoveParent,
/*454690*/            OPC_CheckType, MVT::v16f32,
/*454692*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*454694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*454697*/            OPC_EmitMergeInputChains1_1,
/*454698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VEXP2PSmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*454710*/          /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::FGETEXP_RND),// ->454775
/*454713*/            OPC_MoveChild0,
/*454714*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454717*/            OPC_MoveChild0,
/*454718*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454721*/            OPC_RecordMemRef,
/*454722*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454723*/            OPC_CheckFoldableChainNode,
/*454724*/            OPC_RecordChild1, // #2 = $src
/*454725*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454727*/            OPC_CheckPredicate, 5, // Predicate_load
/*454729*/            OPC_CheckType, MVT::f32,
/*454731*/            OPC_MoveParent,
/*454732*/            OPC_MoveParent,
/*454733*/            OPC_MoveChild1,
/*454734*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454737*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*454739*/            OPC_MoveParent,
/*454740*/            OPC_MoveParent,
/*454741*/            OPC_MoveChild2,
/*454742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454745*/            OPC_MoveChild0,
/*454746*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454749*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454751*/            OPC_CheckType, MVT::v16i32,
/*454753*/            OPC_MoveParent,
/*454754*/            OPC_MoveParent,
/*454755*/            OPC_CheckType, MVT::v16f32,
/*454757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454759*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*454762*/            OPC_EmitMergeInputChains1_1,
/*454763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 42
                      // Dst: (VGETEXPPSmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*454775*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMILPI),// ->454842
/*454778*/            OPC_MoveChild0,
/*454779*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454782*/            OPC_MoveChild0,
/*454783*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454786*/            OPC_RecordMemRef,
/*454787*/            OPC_RecordNode, // #1 = 'ld' chained node
/*454788*/            OPC_CheckFoldableChainNode,
/*454789*/            OPC_RecordChild1, // #2 = $src1
/*454790*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454792*/            OPC_CheckPredicate, 5, // Predicate_load
/*454794*/            OPC_CheckType, MVT::f32,
/*454796*/            OPC_MoveParent,
/*454797*/            OPC_MoveParent,
/*454798*/            OPC_RecordChild1, // #3 = $src2
/*454799*/            OPC_MoveChild1,
/*454800*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454803*/            OPC_MoveParent,
/*454804*/            OPC_MoveParent,
/*454805*/            OPC_MoveChild2,
/*454806*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454809*/            OPC_MoveChild0,
/*454810*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454813*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454815*/            OPC_CheckType, MVT::v16i32,
/*454817*/            OPC_MoveParent,
/*454818*/            OPC_MoveParent,
/*454819*/            OPC_CheckType, MVT::v16f32,
/*454821*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*454826*/            OPC_EmitMergeInputChains1_1,
/*454827*/            OPC_EmitConvertToTarget, 3,
/*454829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // 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
                      // Dst: (VPERMILPSZmbikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*454842*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->454911
/*454845*/            OPC_RecordChild0, // #1 = $src1
/*454846*/            OPC_MoveChild1,
/*454847*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454850*/            OPC_MoveChild0,
/*454851*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454854*/            OPC_RecordMemRef,
/*454855*/            OPC_RecordNode, // #2 = 'ld' chained node
/*454856*/            OPC_CheckFoldableChainNode,
/*454857*/            OPC_RecordChild1, // #3 = $src2
/*454858*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454860*/            OPC_CheckPredicate, 5, // Predicate_load
/*454862*/            OPC_CheckType, MVT::f32,
/*454864*/            OPC_MoveParent,
/*454865*/            OPC_MoveParent,
/*454866*/            OPC_RecordChild2, // #4 = $src3
/*454867*/            OPC_MoveChild2,
/*454868*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454871*/            OPC_MoveParent,
/*454872*/            OPC_MoveParent,
/*454873*/            OPC_MoveChild2,
/*454874*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454877*/            OPC_MoveChild0,
/*454878*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454881*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454883*/            OPC_CheckType, MVT::v16i32,
/*454885*/            OPC_MoveParent,
/*454886*/            OPC_MoveParent,
/*454887*/            OPC_CheckType, MVT::v16f32,
/*454889*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454894*/            OPC_EmitMergeInputChains1_2,
/*454895*/            OPC_EmitConvertToTarget, 4,
/*454897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128: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
                      // Dst: (VSHUFF32X4Zrmbikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*454911*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUFP),// ->454980
/*454914*/            OPC_RecordChild0, // #1 = $src1
/*454915*/            OPC_MoveChild1,
/*454916*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*454919*/            OPC_MoveChild0,
/*454920*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454923*/            OPC_RecordMemRef,
/*454924*/            OPC_RecordNode, // #2 = 'ld' chained node
/*454925*/            OPC_CheckFoldableChainNode,
/*454926*/            OPC_RecordChild1, // #3 = $src2
/*454927*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454929*/            OPC_CheckPredicate, 5, // Predicate_load
/*454931*/            OPC_CheckType, MVT::f32,
/*454933*/            OPC_MoveParent,
/*454934*/            OPC_MoveParent,
/*454935*/            OPC_RecordChild2, // #4 = $src3
/*454936*/            OPC_MoveChild2,
/*454937*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*454940*/            OPC_MoveParent,
/*454941*/            OPC_MoveParent,
/*454942*/            OPC_MoveChild2,
/*454943*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*454946*/            OPC_MoveChild0,
/*454947*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*454950*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*454952*/            OPC_CheckType, MVT::v16i32,
/*454954*/            OPC_MoveParent,
/*454955*/            OPC_MoveParent,
/*454956*/            OPC_CheckType, MVT::v16f32,
/*454958*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*454960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*454963*/            OPC_EmitMergeInputChains1_2,
/*454964*/            OPC_EmitConvertToTarget, 4,
/*454966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // 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
                      // Dst: (VSHUFPSZrmbikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*454980*/          0, // EndSwitchOpcode
/*454981*/        /*Scope*/ 4|128,1/*132*/, /*->455115*/
/*454983*/          OPC_RecordChild1, // #1 = $src3
/*454984*/          OPC_MoveChild1,
/*454985*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*454988*/          OPC_RecordChild0, // #2 = $src1
/*454989*/          OPC_MoveChild1,
/*454990*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*454993*/          OPC_RecordMemRef,
/*454994*/          OPC_RecordNode, // #3 = 'ld' chained node
/*454995*/          OPC_CheckFoldableChainNode,
/*454996*/          OPC_RecordChild1, // #4 = $src2
/*454997*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*454999*/          OPC_CheckPredicate, 5, // Predicate_load
/*455001*/          OPC_SwitchType /*2 cases */, 54, MVT::v4f32,// ->455058
/*455004*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*455006*/            OPC_MoveParent,
/*455007*/            OPC_MoveChild2,
/*455008*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455011*/            OPC_CheckType, MVT::iPTR,
/*455013*/            OPC_MoveParent,
/*455014*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*455016*/            OPC_MoveParent,
/*455017*/            OPC_MoveChild2,
/*455018*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455021*/            OPC_MoveChild0,
/*455022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455025*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455027*/            OPC_CheckType, MVT::v16i32,
/*455029*/            OPC_MoveParent,
/*455030*/            OPC_MoveParent,
/*455031*/            OPC_CheckType, MVT::v16f32,
/*455033*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455038*/            OPC_EmitMergeInputChains, 1, 3, 
/*455041*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*455044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                      // 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>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*455058*/          /*SwitchType*/ 54, MVT::v8f32,// ->455114
/*455060*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*455062*/            OPC_MoveParent,
/*455063*/            OPC_MoveChild2,
/*455064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455067*/            OPC_CheckType, MVT::iPTR,
/*455069*/            OPC_MoveParent,
/*455070*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*455072*/            OPC_MoveParent,
/*455073*/            OPC_MoveChild2,
/*455074*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455077*/            OPC_MoveChild0,
/*455078*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455081*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455083*/            OPC_CheckType, MVT::v16i32,
/*455085*/            OPC_MoveParent,
/*455086*/            OPC_MoveParent,
/*455087*/            OPC_CheckType, MVT::v16f32,
/*455089*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*455091*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455094*/            OPC_EmitMergeInputChains, 1, 3, 
/*455097*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*455100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                      // 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>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*455114*/          0, // EndSwitchType
/*455115*/        /*Scope*/ 54|128,60/*7734*/, /*->462851*/
/*455117*/          OPC_MoveChild1,
/*455118*/          OPC_SwitchOpcode /*45 cases */, 111, TARGET_VAL(X86ISD::SCALEF),// ->455233
/*455122*/            OPC_RecordChild0, // #1 = $src1
/*455123*/            OPC_MoveChild1,
/*455124*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->455182
/*455128*/              OPC_RecordMemRef,
/*455129*/              OPC_RecordNode, // #2 = 'ld' chained node
/*455130*/              OPC_CheckFoldableChainNode,
/*455131*/              OPC_RecordChild1, // #3 = $src2
/*455132*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455134*/              OPC_CheckPredicate, 5, // Predicate_load
/*455136*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455138*/              OPC_MoveParent,
/*455139*/              OPC_MoveChild2,
/*455140*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455143*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455145*/              OPC_MoveParent,
/*455146*/              OPC_MoveParent,
/*455147*/              OPC_MoveChild2,
/*455148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455151*/              OPC_MoveChild0,
/*455152*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455155*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455157*/              OPC_CheckType, MVT::v16i32,
/*455159*/              OPC_MoveParent,
/*455160*/              OPC_MoveParent,
/*455161*/              OPC_CheckType, MVT::v16f32,
/*455163*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*455168*/              OPC_EmitMergeInputChains1_2,
/*455169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VSCALEFPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*455182*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->455232
/*455185*/              OPC_MoveChild0,
/*455186*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455189*/              OPC_RecordMemRef,
/*455190*/              OPC_RecordNode, // #2 = 'ld' chained node
/*455191*/              OPC_CheckFoldableChainNode,
/*455192*/              OPC_RecordChild1, // #3 = $src2
/*455193*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455195*/              OPC_CheckPredicate, 5, // Predicate_load
/*455197*/              OPC_CheckType, MVT::f32,
/*455199*/              OPC_MoveParent,
/*455200*/              OPC_MoveParent,
/*455201*/              OPC_MoveChild2,
/*455202*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455205*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455207*/              OPC_MoveParent,
/*455208*/              OPC_MoveParent,
/*455209*/              OPC_RecordChild2, // #4 = $src0
/*455210*/              OPC_CheckType, MVT::v16f32,
/*455212*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*455217*/              OPC_EmitMergeInputChains1_2,
/*455218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VSCALEFPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*455232*/            0, // EndSwitchOpcode
/*455233*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RSQRT28),// ->455344
/*455236*/            OPC_MoveChild0,
/*455237*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->455294
/*455241*/              OPC_RecordMemRef,
/*455242*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455243*/              OPC_CheckFoldableChainNode,
/*455244*/              OPC_RecordChild1, // #2 = $src
/*455245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455247*/              OPC_CheckPredicate, 5, // Predicate_load
/*455249*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455251*/              OPC_MoveParent,
/*455252*/              OPC_MoveChild1,
/*455253*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455256*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455258*/              OPC_MoveParent,
/*455259*/              OPC_MoveParent,
/*455260*/              OPC_MoveChild2,
/*455261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455264*/              OPC_MoveChild0,
/*455265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455268*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455270*/              OPC_CheckType, MVT::v16i32,
/*455272*/              OPC_MoveParent,
/*455273*/              OPC_MoveParent,
/*455274*/              OPC_CheckType, MVT::v16f32,
/*455276*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455278*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455281*/              OPC_EmitMergeInputChains1_1,
/*455282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VRSQRT28PSmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455294*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->455343
/*455297*/              OPC_MoveChild0,
/*455298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455301*/              OPC_RecordMemRef,
/*455302*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455303*/              OPC_CheckFoldableChainNode,
/*455304*/              OPC_RecordChild1, // #2 = $src
/*455305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455307*/              OPC_CheckPredicate, 5, // Predicate_load
/*455309*/              OPC_CheckType, MVT::f32,
/*455311*/              OPC_MoveParent,
/*455312*/              OPC_MoveParent,
/*455313*/              OPC_MoveChild1,
/*455314*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455317*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455319*/              OPC_MoveParent,
/*455320*/              OPC_MoveParent,
/*455321*/              OPC_RecordChild2, // #3 = $src0
/*455322*/              OPC_CheckType, MVT::v16f32,
/*455324*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*455329*/              OPC_EmitMergeInputChains1_1,
/*455330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VRSQRT28PSmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455343*/            0, // EndSwitchOpcode
/*455344*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RCP28),// ->455455
/*455347*/            OPC_MoveChild0,
/*455348*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->455405
/*455352*/              OPC_RecordMemRef,
/*455353*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455354*/              OPC_CheckFoldableChainNode,
/*455355*/              OPC_RecordChild1, // #2 = $src
/*455356*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455358*/              OPC_CheckPredicate, 5, // Predicate_load
/*455360*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455362*/              OPC_MoveParent,
/*455363*/              OPC_MoveChild1,
/*455364*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455367*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455369*/              OPC_MoveParent,
/*455370*/              OPC_MoveParent,
/*455371*/              OPC_MoveChild2,
/*455372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455375*/              OPC_MoveChild0,
/*455376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455379*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455381*/              OPC_CheckType, MVT::v16i32,
/*455383*/              OPC_MoveParent,
/*455384*/              OPC_MoveParent,
/*455385*/              OPC_CheckType, MVT::v16f32,
/*455387*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455389*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455392*/              OPC_EmitMergeInputChains1_1,
/*455393*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VRCP28PSmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455405*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->455454
/*455408*/              OPC_MoveChild0,
/*455409*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455412*/              OPC_RecordMemRef,
/*455413*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455414*/              OPC_CheckFoldableChainNode,
/*455415*/              OPC_RecordChild1, // #2 = $src
/*455416*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455418*/              OPC_CheckPredicate, 5, // Predicate_load
/*455420*/              OPC_CheckType, MVT::f32,
/*455422*/              OPC_MoveParent,
/*455423*/              OPC_MoveParent,
/*455424*/              OPC_MoveChild1,
/*455425*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455428*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455430*/              OPC_MoveParent,
/*455431*/              OPC_MoveParent,
/*455432*/              OPC_RecordChild2, // #3 = $src0
/*455433*/              OPC_CheckType, MVT::v16f32,
/*455435*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*455440*/              OPC_EmitMergeInputChains1_1,
/*455441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VRCP28PSmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455454*/            0, // EndSwitchOpcode
/*455455*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::EXP2),// ->455566
/*455458*/            OPC_MoveChild0,
/*455459*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->455516
/*455463*/              OPC_RecordMemRef,
/*455464*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455465*/              OPC_CheckFoldableChainNode,
/*455466*/              OPC_RecordChild1, // #2 = $src
/*455467*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455469*/              OPC_CheckPredicate, 5, // Predicate_load
/*455471*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455473*/              OPC_MoveParent,
/*455474*/              OPC_MoveChild1,
/*455475*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455478*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455480*/              OPC_MoveParent,
/*455481*/              OPC_MoveParent,
/*455482*/              OPC_MoveChild2,
/*455483*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455486*/              OPC_MoveChild0,
/*455487*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455490*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455492*/              OPC_CheckType, MVT::v16i32,
/*455494*/              OPC_MoveParent,
/*455495*/              OPC_MoveParent,
/*455496*/              OPC_CheckType, MVT::v16f32,
/*455498*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455500*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455503*/              OPC_EmitMergeInputChains1_1,
/*455504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VEXP2PSmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455516*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->455565
/*455519*/              OPC_MoveChild0,
/*455520*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455523*/              OPC_RecordMemRef,
/*455524*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455525*/              OPC_CheckFoldableChainNode,
/*455526*/              OPC_RecordChild1, // #2 = $src
/*455527*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455529*/              OPC_CheckPredicate, 5, // Predicate_load
/*455531*/              OPC_CheckType, MVT::f32,
/*455533*/              OPC_MoveParent,
/*455534*/              OPC_MoveParent,
/*455535*/              OPC_MoveChild1,
/*455536*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455539*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455541*/              OPC_MoveParent,
/*455542*/              OPC_MoveParent,
/*455543*/              OPC_RecordChild2, // #3 = $src0
/*455544*/              OPC_CheckType, MVT::v16f32,
/*455546*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*455548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*455551*/              OPC_EmitMergeInputChains1_1,
/*455552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VEXP2PSmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455565*/            0, // EndSwitchOpcode
/*455566*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::FGETEXP_RND),// ->455677
/*455569*/            OPC_MoveChild0,
/*455570*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->455627
/*455574*/              OPC_RecordMemRef,
/*455575*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455576*/              OPC_CheckFoldableChainNode,
/*455577*/              OPC_RecordChild1, // #2 = $src
/*455578*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455580*/              OPC_CheckPredicate, 5, // Predicate_load
/*455582*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455584*/              OPC_MoveParent,
/*455585*/              OPC_MoveChild1,
/*455586*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455589*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455591*/              OPC_MoveParent,
/*455592*/              OPC_MoveParent,
/*455593*/              OPC_MoveChild2,
/*455594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455597*/              OPC_MoveChild0,
/*455598*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455601*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455603*/              OPC_CheckType, MVT::v16i32,
/*455605*/              OPC_MoveParent,
/*455606*/              OPC_MoveParent,
/*455607*/              OPC_CheckType, MVT::v16f32,
/*455609*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455611*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455614*/              OPC_EmitMergeInputChains1_1,
/*455615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 39
                        // Dst: (VGETEXPPSmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455627*/            /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->455676
/*455630*/              OPC_MoveChild0,
/*455631*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455634*/              OPC_RecordMemRef,
/*455635*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455636*/              OPC_CheckFoldableChainNode,
/*455637*/              OPC_RecordChild1, // #2 = $src
/*455638*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455640*/              OPC_CheckPredicate, 5, // Predicate_load
/*455642*/              OPC_CheckType, MVT::f32,
/*455644*/              OPC_MoveParent,
/*455645*/              OPC_MoveParent,
/*455646*/              OPC_MoveChild1,
/*455647*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*455650*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*455652*/              OPC_MoveParent,
/*455653*/              OPC_MoveParent,
/*455654*/              OPC_RecordChild2, // #3 = $src0
/*455655*/              OPC_CheckType, MVT::v16f32,
/*455657*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*455662*/              OPC_EmitMergeInputChains1_1,
/*455663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VGETEXPPSmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455676*/            0, // EndSwitchOpcode
/*455677*/          /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(X86ISD::VBROADCAST),// ->455872
/*455681*/            OPC_MoveChild0,
/*455682*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->455782
/*455686*/              OPC_MoveChild0,
/*455687*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455690*/              OPC_RecordMemRef,
/*455691*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455692*/              OPC_CheckFoldableChainNode,
/*455693*/              OPC_RecordChild1, // #2 = $src
/*455694*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455696*/              OPC_CheckPredicate, 5, // Predicate_load
/*455698*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->455740
/*455701*/                OPC_MoveParent,
/*455702*/                OPC_CheckType, MVT::v4f32,
/*455704*/                OPC_MoveParent,
/*455705*/                OPC_MoveParent,
/*455706*/                OPC_MoveChild2,
/*455707*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455710*/                OPC_MoveChild0,
/*455711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455714*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455716*/                OPC_CheckType, MVT::v16i32,
/*455718*/                OPC_MoveParent,
/*455719*/                OPC_MoveParent,
/*455720*/                OPC_CheckType, MVT::v16f32,
/*455722*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455727*/                OPC_EmitMergeInputChains1_1,
/*455728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455740*/              /*SwitchType*/ 39, MVT::f64,// ->455781
/*455742*/                OPC_MoveParent,
/*455743*/                OPC_CheckType, MVT::v2f64,
/*455745*/                OPC_MoveParent,
/*455746*/                OPC_MoveParent,
/*455747*/                OPC_MoveChild2,
/*455748*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455751*/                OPC_MoveChild0,
/*455752*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455755*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455757*/                OPC_CheckType, MVT::v16i32,
/*455759*/                OPC_MoveParent,
/*455760*/                OPC_MoveParent,
/*455761*/                OPC_CheckType, MVT::v16f32,
/*455763*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*455765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455768*/                OPC_EmitMergeInputChains1_1,
/*455769*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VBROADCASTF32X2Zmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455781*/              0, // EndSwitchType
/*455782*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->455871
/*455785*/              OPC_RecordMemRef,
/*455786*/              OPC_RecordNode, // #1 = 'ld' chained node
/*455787*/              OPC_CheckFoldableChainNode,
/*455788*/              OPC_RecordChild1, // #2 = $src
/*455789*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455791*/              OPC_CheckPredicate, 5, // Predicate_load
/*455793*/              OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->455832
/*455796*/                OPC_MoveParent,
/*455797*/                OPC_MoveParent,
/*455798*/                OPC_MoveChild2,
/*455799*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455802*/                OPC_MoveChild0,
/*455803*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455806*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455808*/                OPC_CheckType, MVT::v16i32,
/*455810*/                OPC_MoveParent,
/*455811*/                OPC_MoveParent,
/*455812*/                OPC_CheckType, MVT::v16f32,
/*455814*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455819*/                OPC_EmitMergeInputChains1_1,
/*455820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // 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
                          // Dst: (VBROADCASTSSZmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455832*/              /*SwitchType*/ 36, MVT::f64,// ->455870
/*455834*/                OPC_MoveParent,
/*455835*/                OPC_MoveParent,
/*455836*/                OPC_MoveChild2,
/*455837*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455840*/                OPC_MoveChild0,
/*455841*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455844*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455846*/                OPC_CheckType, MVT::v16i32,
/*455848*/                OPC_MoveParent,
/*455849*/                OPC_MoveParent,
/*455850*/                OPC_CheckType, MVT::v16f32,
/*455852*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*455854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*455857*/                OPC_EmitMergeInputChains1_1,
/*455858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VBROADCASTF32X2Zmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*455870*/              0, // EndSwitchType
/*455871*/            0, // EndSwitchOpcode
/*455872*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPERMIV3),// ->455991
/*455875*/            OPC_RecordChild0, // #1 = $src1
/*455876*/            OPC_RecordChild1, // #2 = $src2
/*455877*/            OPC_MoveChild2,
/*455878*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->455937
/*455882*/              OPC_MoveChild0,
/*455883*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*455886*/              OPC_RecordMemRef,
/*455887*/              OPC_RecordNode, // #3 = 'ld' chained node
/*455888*/              OPC_CheckFoldableChainNode,
/*455889*/              OPC_RecordChild1, // #4 = $src3
/*455890*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455892*/              OPC_CheckPredicate, 5, // Predicate_load
/*455894*/              OPC_CheckType, MVT::f32,
/*455896*/              OPC_MoveParent,
/*455897*/              OPC_MoveParent,
/*455898*/              OPC_MoveParent,
/*455899*/              OPC_MoveChild2,
/*455900*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455903*/              OPC_MoveChild0,
/*455904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455907*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455909*/              OPC_CheckType, MVT::v16i32,
/*455911*/              OPC_MoveParent,
/*455912*/              OPC_MoveParent,
/*455913*/              OPC_CheckType, MVT::v16f32,
/*455915*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455917*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*455920*/              OPC_EmitMergeInputChains, 1, 3, 
/*455923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMI2PSrmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*455937*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->455990
/*455940*/              OPC_RecordMemRef,
/*455941*/              OPC_RecordNode, // #3 = 'ld' chained node
/*455942*/              OPC_CheckFoldableChainNode,
/*455943*/              OPC_RecordChild1, // #4 = $src3
/*455944*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*455946*/              OPC_CheckPredicate, 5, // Predicate_load
/*455948*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*455950*/              OPC_MoveParent,
/*455951*/              OPC_MoveParent,
/*455952*/              OPC_MoveChild2,
/*455953*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*455956*/              OPC_MoveChild0,
/*455957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*455960*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*455962*/              OPC_CheckType, MVT::v16i32,
/*455964*/              OPC_MoveParent,
/*455965*/              OPC_MoveParent,
/*455966*/              OPC_CheckType, MVT::v16f32,
/*455968*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*455970*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*455973*/              OPC_EmitMergeInputChains, 1, 3, 
/*455976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMI2PSrmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*455990*/            0, // EndSwitchOpcode
/*455991*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPERMV3),// ->456110
/*455994*/            OPC_RecordChild0, // #1 = $src1
/*455995*/            OPC_RecordChild1, // #2 = $src2
/*455996*/            OPC_MoveChild2,
/*455997*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->456056
/*456001*/              OPC_MoveChild0,
/*456002*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456005*/              OPC_RecordMemRef,
/*456006*/              OPC_RecordNode, // #3 = 'ld' chained node
/*456007*/              OPC_CheckFoldableChainNode,
/*456008*/              OPC_RecordChild1, // #4 = $src3
/*456009*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456011*/              OPC_CheckPredicate, 5, // Predicate_load
/*456013*/              OPC_CheckType, MVT::f32,
/*456015*/              OPC_MoveParent,
/*456016*/              OPC_MoveParent,
/*456017*/              OPC_MoveParent,
/*456018*/              OPC_MoveChild2,
/*456019*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456022*/              OPC_MoveChild0,
/*456023*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456026*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456028*/              OPC_CheckType, MVT::v16i32,
/*456030*/              OPC_MoveParent,
/*456031*/              OPC_MoveParent,
/*456032*/              OPC_CheckType, MVT::v16f32,
/*456034*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456036*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456039*/              OPC_EmitMergeInputChains, 1, 3, 
/*456042*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMT2PSrmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*456056*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->456109
/*456059*/              OPC_RecordMemRef,
/*456060*/              OPC_RecordNode, // #3 = 'ld' chained node
/*456061*/              OPC_CheckFoldableChainNode,
/*456062*/              OPC_RecordChild1, // #4 = $src3
/*456063*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456065*/              OPC_CheckPredicate, 5, // Predicate_load
/*456067*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456069*/              OPC_MoveParent,
/*456070*/              OPC_MoveParent,
/*456071*/              OPC_MoveChild2,
/*456072*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456075*/              OPC_MoveChild0,
/*456076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456079*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456081*/              OPC_CheckType, MVT::v16i32,
/*456083*/              OPC_MoveParent,
/*456084*/              OPC_MoveParent,
/*456085*/              OPC_CheckType, MVT::v16f32,
/*456087*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*456092*/              OPC_EmitMergeInputChains, 1, 3, 
/*456095*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMT2PSrmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*456109*/            0, // EndSwitchOpcode
/*456110*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::FADD),// ->456338
/*456114*/            OPC_Scope, 57, /*->456173*/ // 4 children in Scope
/*456116*/              OPC_RecordChild0, // #1 = $src1
/*456117*/              OPC_MoveChild1,
/*456118*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*456121*/              OPC_MoveChild0,
/*456122*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456125*/              OPC_RecordMemRef,
/*456126*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456127*/              OPC_CheckFoldableChainNode,
/*456128*/              OPC_RecordChild1, // #3 = $src2
/*456129*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456131*/              OPC_CheckPredicate, 5, // Predicate_load
/*456133*/              OPC_CheckType, MVT::f32,
/*456135*/              OPC_MoveParent,
/*456136*/              OPC_MoveParent,
/*456137*/              OPC_MoveParent,
/*456138*/              OPC_MoveChild2,
/*456139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456142*/              OPC_MoveChild0,
/*456143*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456146*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456148*/              OPC_CheckType, MVT::v16i32,
/*456150*/              OPC_MoveParent,
/*456151*/              OPC_MoveParent,
/*456152*/              OPC_CheckType, MVT::v16f32,
/*456154*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456159*/              OPC_EmitMergeInputChains1_2,
/*456160*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VADDPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456173*/            /*Scope*/ 57, /*->456231*/
/*456174*/              OPC_MoveChild0,
/*456175*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*456178*/              OPC_MoveChild0,
/*456179*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456182*/              OPC_RecordMemRef,
/*456183*/              OPC_RecordNode, // #1 = 'ld' chained node
/*456184*/              OPC_CheckFoldableChainNode,
/*456185*/              OPC_RecordChild1, // #2 = $src2
/*456186*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456188*/              OPC_CheckPredicate, 5, // Predicate_load
/*456190*/              OPC_CheckType, MVT::f32,
/*456192*/              OPC_MoveParent,
/*456193*/              OPC_MoveParent,
/*456194*/              OPC_RecordChild1, // #3 = $src1
/*456195*/              OPC_MoveParent,
/*456196*/              OPC_MoveChild2,
/*456197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456200*/              OPC_MoveChild0,
/*456201*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456204*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456206*/              OPC_CheckType, MVT::v16i32,
/*456208*/              OPC_MoveParent,
/*456209*/              OPC_MoveParent,
/*456210*/              OPC_CheckType, MVT::v16f32,
/*456212*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456217*/              OPC_EmitMergeInputChains1_1,
/*456218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 (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
                        // Dst: (VADDPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456231*/            /*Scope*/ 52, /*->456284*/
/*456232*/              OPC_RecordChild0, // #1 = $src1
/*456233*/              OPC_MoveChild1,
/*456234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456237*/              OPC_RecordMemRef,
/*456238*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456239*/              OPC_CheckFoldableChainNode,
/*456240*/              OPC_RecordChild1, // #3 = $src2
/*456241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456243*/              OPC_CheckPredicate, 5, // Predicate_load
/*456245*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456247*/              OPC_MoveParent,
/*456248*/              OPC_MoveParent,
/*456249*/              OPC_MoveChild2,
/*456250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456253*/              OPC_MoveChild0,
/*456254*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456257*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456259*/              OPC_CheckType, MVT::v16i32,
/*456261*/              OPC_MoveParent,
/*456262*/              OPC_MoveParent,
/*456263*/              OPC_CheckType, MVT::v16f32,
/*456265*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456267*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456270*/              OPC_EmitMergeInputChains1_2,
/*456271*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456284*/            /*Scope*/ 52, /*->456337*/
/*456285*/              OPC_MoveChild0,
/*456286*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456289*/              OPC_RecordMemRef,
/*456290*/              OPC_RecordNode, // #1 = 'ld' chained node
/*456291*/              OPC_CheckFoldableChainNode,
/*456292*/              OPC_RecordChild1, // #2 = $src2
/*456293*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456295*/              OPC_CheckPredicate, 5, // Predicate_load
/*456297*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456299*/              OPC_MoveParent,
/*456300*/              OPC_RecordChild1, // #3 = $src1
/*456301*/              OPC_MoveParent,
/*456302*/              OPC_MoveChild2,
/*456303*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456306*/              OPC_MoveChild0,
/*456307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456310*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456312*/              OPC_CheckType, MVT::v16i32,
/*456314*/              OPC_MoveParent,
/*456315*/              OPC_MoveParent,
/*456316*/              OPC_CheckType, MVT::v16f32,
/*456318*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456320*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456323*/              OPC_EmitMergeInputChains1_1,
/*456324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VADDPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456337*/            0, /*End of Scope*/
/*456338*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(ISD::FMUL),// ->456566
/*456342*/            OPC_Scope, 57, /*->456401*/ // 4 children in Scope
/*456344*/              OPC_RecordChild0, // #1 = $src1
/*456345*/              OPC_MoveChild1,
/*456346*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*456349*/              OPC_MoveChild0,
/*456350*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456353*/              OPC_RecordMemRef,
/*456354*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456355*/              OPC_CheckFoldableChainNode,
/*456356*/              OPC_RecordChild1, // #3 = $src2
/*456357*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456359*/              OPC_CheckPredicate, 5, // Predicate_load
/*456361*/              OPC_CheckType, MVT::f32,
/*456363*/              OPC_MoveParent,
/*456364*/              OPC_MoveParent,
/*456365*/              OPC_MoveParent,
/*456366*/              OPC_MoveChild2,
/*456367*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456370*/              OPC_MoveChild0,
/*456371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456374*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456376*/              OPC_CheckType, MVT::v16i32,
/*456378*/              OPC_MoveParent,
/*456379*/              OPC_MoveParent,
/*456380*/              OPC_CheckType, MVT::v16f32,
/*456382*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456384*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456387*/              OPC_EmitMergeInputChains1_2,
/*456388*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMULPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456401*/            /*Scope*/ 57, /*->456459*/
/*456402*/              OPC_MoveChild0,
/*456403*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*456406*/              OPC_MoveChild0,
/*456407*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456410*/              OPC_RecordMemRef,
/*456411*/              OPC_RecordNode, // #1 = 'ld' chained node
/*456412*/              OPC_CheckFoldableChainNode,
/*456413*/              OPC_RecordChild1, // #2 = $src2
/*456414*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456416*/              OPC_CheckPredicate, 5, // Predicate_load
/*456418*/              OPC_CheckType, MVT::f32,
/*456420*/              OPC_MoveParent,
/*456421*/              OPC_MoveParent,
/*456422*/              OPC_RecordChild1, // #3 = $src1
/*456423*/              OPC_MoveParent,
/*456424*/              OPC_MoveChild2,
/*456425*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456428*/              OPC_MoveChild0,
/*456429*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456432*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456434*/              OPC_CheckType, MVT::v16i32,
/*456436*/              OPC_MoveParent,
/*456437*/              OPC_MoveParent,
/*456438*/              OPC_CheckType, MVT::v16f32,
/*456440*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456445*/              OPC_EmitMergeInputChains1_1,
/*456446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 (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
                        // Dst: (VMULPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456459*/            /*Scope*/ 52, /*->456512*/
/*456460*/              OPC_RecordChild0, // #1 = $src1
/*456461*/              OPC_MoveChild1,
/*456462*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456465*/              OPC_RecordMemRef,
/*456466*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456467*/              OPC_CheckFoldableChainNode,
/*456468*/              OPC_RecordChild1, // #3 = $src2
/*456469*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456471*/              OPC_CheckPredicate, 5, // Predicate_load
/*456473*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456475*/              OPC_MoveParent,
/*456476*/              OPC_MoveParent,
/*456477*/              OPC_MoveChild2,
/*456478*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456481*/              OPC_MoveChild0,
/*456482*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456485*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456487*/              OPC_CheckType, MVT::v16i32,
/*456489*/              OPC_MoveParent,
/*456490*/              OPC_MoveParent,
/*456491*/              OPC_CheckType, MVT::v16f32,
/*456493*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456495*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456498*/              OPC_EmitMergeInputChains1_2,
/*456499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456512*/            /*Scope*/ 52, /*->456565*/
/*456513*/              OPC_MoveChild0,
/*456514*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456517*/              OPC_RecordMemRef,
/*456518*/              OPC_RecordNode, // #1 = 'ld' chained node
/*456519*/              OPC_CheckFoldableChainNode,
/*456520*/              OPC_RecordChild1, // #2 = $src2
/*456521*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456523*/              OPC_CheckPredicate, 5, // Predicate_load
/*456525*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456527*/              OPC_MoveParent,
/*456528*/              OPC_RecordChild1, // #3 = $src1
/*456529*/              OPC_MoveParent,
/*456530*/              OPC_MoveChild2,
/*456531*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456534*/              OPC_MoveChild0,
/*456535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456538*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456540*/              OPC_CheckType, MVT::v16i32,
/*456542*/              OPC_MoveParent,
/*456543*/              OPC_MoveParent,
/*456544*/              OPC_CheckType, MVT::v16f32,
/*456546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456551*/              OPC_EmitMergeInputChains1_1,
/*456552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMULPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456565*/            0, /*End of Scope*/
/*456566*/          /*SwitchOpcode*/ 109, TARGET_VAL(ISD::FSUB),// ->456678
/*456569*/            OPC_RecordChild0, // #1 = $src1
/*456570*/            OPC_MoveChild1,
/*456571*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->456627
/*456575*/              OPC_MoveChild0,
/*456576*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456579*/              OPC_RecordMemRef,
/*456580*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456581*/              OPC_CheckFoldableChainNode,
/*456582*/              OPC_RecordChild1, // #3 = $src2
/*456583*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456585*/              OPC_CheckPredicate, 5, // Predicate_load
/*456587*/              OPC_CheckType, MVT::f32,
/*456589*/              OPC_MoveParent,
/*456590*/              OPC_MoveParent,
/*456591*/              OPC_MoveParent,
/*456592*/              OPC_MoveChild2,
/*456593*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456596*/              OPC_MoveChild0,
/*456597*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456600*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456602*/              OPC_CheckType, MVT::v16i32,
/*456604*/              OPC_MoveParent,
/*456605*/              OPC_MoveParent,
/*456606*/              OPC_CheckType, MVT::v16f32,
/*456608*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456613*/              OPC_EmitMergeInputChains1_2,
/*456614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSUBPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456627*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->456677
/*456630*/              OPC_RecordMemRef,
/*456631*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456632*/              OPC_CheckFoldableChainNode,
/*456633*/              OPC_RecordChild1, // #3 = $src2
/*456634*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456636*/              OPC_CheckPredicate, 5, // Predicate_load
/*456638*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456640*/              OPC_MoveParent,
/*456641*/              OPC_MoveParent,
/*456642*/              OPC_MoveChild2,
/*456643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456646*/              OPC_MoveChild0,
/*456647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456650*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456652*/              OPC_CheckType, MVT::v16i32,
/*456654*/              OPC_MoveParent,
/*456655*/              OPC_MoveParent,
/*456656*/              OPC_CheckType, MVT::v16f32,
/*456658*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456660*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456663*/              OPC_EmitMergeInputChains1_2,
/*456664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VSUBPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456677*/            0, // EndSwitchOpcode
/*456678*/          /*SwitchOpcode*/ 109, TARGET_VAL(ISD::FDIV),// ->456790
/*456681*/            OPC_RecordChild0, // #1 = $src1
/*456682*/            OPC_MoveChild1,
/*456683*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->456739
/*456687*/              OPC_MoveChild0,
/*456688*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456691*/              OPC_RecordMemRef,
/*456692*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456693*/              OPC_CheckFoldableChainNode,
/*456694*/              OPC_RecordChild1, // #3 = $src2
/*456695*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456697*/              OPC_CheckPredicate, 5, // Predicate_load
/*456699*/              OPC_CheckType, MVT::f32,
/*456701*/              OPC_MoveParent,
/*456702*/              OPC_MoveParent,
/*456703*/              OPC_MoveParent,
/*456704*/              OPC_MoveChild2,
/*456705*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456708*/              OPC_MoveChild0,
/*456709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456712*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456714*/              OPC_CheckType, MVT::v16i32,
/*456716*/              OPC_MoveParent,
/*456717*/              OPC_MoveParent,
/*456718*/              OPC_CheckType, MVT::v16f32,
/*456720*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456722*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456725*/              OPC_EmitMergeInputChains1_2,
/*456726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VDIVPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456739*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->456789
/*456742*/              OPC_RecordMemRef,
/*456743*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456744*/              OPC_CheckFoldableChainNode,
/*456745*/              OPC_RecordChild1, // #3 = $src2
/*456746*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456748*/              OPC_CheckPredicate, 5, // Predicate_load
/*456750*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456752*/              OPC_MoveParent,
/*456753*/              OPC_MoveParent,
/*456754*/              OPC_MoveChild2,
/*456755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456758*/              OPC_MoveChild0,
/*456759*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456762*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456764*/              OPC_CheckType, MVT::v16i32,
/*456766*/              OPC_MoveParent,
/*456767*/              OPC_MoveParent,
/*456768*/              OPC_CheckType, MVT::v16f32,
/*456770*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456772*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456775*/              OPC_EmitMergeInputChains1_2,
/*456776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VDIVPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456789*/            0, // EndSwitchOpcode
/*456790*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::FMIN),// ->456902
/*456793*/            OPC_RecordChild0, // #1 = $src1
/*456794*/            OPC_MoveChild1,
/*456795*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->456851
/*456799*/              OPC_MoveChild0,
/*456800*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456803*/              OPC_RecordMemRef,
/*456804*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456805*/              OPC_CheckFoldableChainNode,
/*456806*/              OPC_RecordChild1, // #3 = $src2
/*456807*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456809*/              OPC_CheckPredicate, 5, // Predicate_load
/*456811*/              OPC_CheckType, MVT::f32,
/*456813*/              OPC_MoveParent,
/*456814*/              OPC_MoveParent,
/*456815*/              OPC_MoveParent,
/*456816*/              OPC_MoveChild2,
/*456817*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456820*/              OPC_MoveChild0,
/*456821*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456824*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456826*/              OPC_CheckType, MVT::v16i32,
/*456828*/              OPC_MoveParent,
/*456829*/              OPC_MoveParent,
/*456830*/              OPC_CheckType, MVT::v16f32,
/*456832*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456837*/              OPC_EmitMergeInputChains1_2,
/*456838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMINPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456851*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->456901
/*456854*/              OPC_RecordMemRef,
/*456855*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456856*/              OPC_CheckFoldableChainNode,
/*456857*/              OPC_RecordChild1, // #3 = $src2
/*456858*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456860*/              OPC_CheckPredicate, 5, // Predicate_load
/*456862*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456864*/              OPC_MoveParent,
/*456865*/              OPC_MoveParent,
/*456866*/              OPC_MoveChild2,
/*456867*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456870*/              OPC_MoveChild0,
/*456871*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456874*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456876*/              OPC_CheckType, MVT::v16i32,
/*456878*/              OPC_MoveParent,
/*456879*/              OPC_MoveParent,
/*456880*/              OPC_CheckType, MVT::v16f32,
/*456882*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456884*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456887*/              OPC_EmitMergeInputChains1_2,
/*456888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMINPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456901*/            0, // EndSwitchOpcode
/*456902*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::FMAX),// ->457014
/*456905*/            OPC_RecordChild0, // #1 = $src1
/*456906*/            OPC_MoveChild1,
/*456907*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->456963
/*456911*/              OPC_MoveChild0,
/*456912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*456915*/              OPC_RecordMemRef,
/*456916*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456917*/              OPC_CheckFoldableChainNode,
/*456918*/              OPC_RecordChild1, // #3 = $src2
/*456919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456921*/              OPC_CheckPredicate, 5, // Predicate_load
/*456923*/              OPC_CheckType, MVT::f32,
/*456925*/              OPC_MoveParent,
/*456926*/              OPC_MoveParent,
/*456927*/              OPC_MoveParent,
/*456928*/              OPC_MoveChild2,
/*456929*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456932*/              OPC_MoveChild0,
/*456933*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456936*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456938*/              OPC_CheckType, MVT::v16i32,
/*456940*/              OPC_MoveParent,
/*456941*/              OPC_MoveParent,
/*456942*/              OPC_CheckType, MVT::v16f32,
/*456944*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456949*/              OPC_EmitMergeInputChains1_2,
/*456950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMAXPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*456963*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->457013
/*456966*/              OPC_RecordMemRef,
/*456967*/              OPC_RecordNode, // #2 = 'ld' chained node
/*456968*/              OPC_CheckFoldableChainNode,
/*456969*/              OPC_RecordChild1, // #3 = $src2
/*456970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*456972*/              OPC_CheckPredicate, 5, // Predicate_load
/*456974*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*456976*/              OPC_MoveParent,
/*456977*/              OPC_MoveParent,
/*456978*/              OPC_MoveChild2,
/*456979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*456982*/              OPC_MoveChild0,
/*456983*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*456986*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*456988*/              OPC_CheckType, MVT::v16i32,
/*456990*/              OPC_MoveParent,
/*456991*/              OPC_MoveParent,
/*456992*/              OPC_CheckType, MVT::v16f32,
/*456994*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*456996*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*456999*/              OPC_EmitMergeInputChains1_2,
/*457000*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMAXPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457013*/            0, // EndSwitchOpcode
/*457014*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::FMINC),// ->457242
/*457018*/            OPC_Scope, 57, /*->457077*/ // 4 children in Scope
/*457020*/              OPC_RecordChild0, // #1 = $src1
/*457021*/              OPC_MoveChild1,
/*457022*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457025*/              OPC_MoveChild0,
/*457026*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457029*/              OPC_RecordMemRef,
/*457030*/              OPC_RecordNode, // #2 = 'ld' chained node
/*457031*/              OPC_CheckFoldableChainNode,
/*457032*/              OPC_RecordChild1, // #3 = $src2
/*457033*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457035*/              OPC_CheckPredicate, 5, // Predicate_load
/*457037*/              OPC_CheckType, MVT::f32,
/*457039*/              OPC_MoveParent,
/*457040*/              OPC_MoveParent,
/*457041*/              OPC_MoveParent,
/*457042*/              OPC_MoveChild2,
/*457043*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457046*/              OPC_MoveChild0,
/*457047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457050*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457052*/              OPC_CheckType, MVT::v16i32,
/*457054*/              OPC_MoveParent,
/*457055*/              OPC_MoveParent,
/*457056*/              OPC_CheckType, MVT::v16f32,
/*457058*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457063*/              OPC_EmitMergeInputChains1_2,
/*457064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMINCPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457077*/            /*Scope*/ 57, /*->457135*/
/*457078*/              OPC_MoveChild0,
/*457079*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457082*/              OPC_MoveChild0,
/*457083*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457086*/              OPC_RecordMemRef,
/*457087*/              OPC_RecordNode, // #1 = 'ld' chained node
/*457088*/              OPC_CheckFoldableChainNode,
/*457089*/              OPC_RecordChild1, // #2 = $src2
/*457090*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457092*/              OPC_CheckPredicate, 5, // Predicate_load
/*457094*/              OPC_CheckType, MVT::f32,
/*457096*/              OPC_MoveParent,
/*457097*/              OPC_MoveParent,
/*457098*/              OPC_RecordChild1, // #3 = $src1
/*457099*/              OPC_MoveParent,
/*457100*/              OPC_MoveChild2,
/*457101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457104*/              OPC_MoveChild0,
/*457105*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457108*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457110*/              OPC_CheckType, MVT::v16i32,
/*457112*/              OPC_MoveParent,
/*457113*/              OPC_MoveParent,
/*457114*/              OPC_CheckType, MVT::v16f32,
/*457116*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457121*/              OPC_EmitMergeInputChains1_1,
/*457122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 (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
                        // Dst: (VMINCPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457135*/            /*Scope*/ 52, /*->457188*/
/*457136*/              OPC_RecordChild0, // #1 = $src1
/*457137*/              OPC_MoveChild1,
/*457138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457141*/              OPC_RecordMemRef,
/*457142*/              OPC_RecordNode, // #2 = 'ld' chained node
/*457143*/              OPC_CheckFoldableChainNode,
/*457144*/              OPC_RecordChild1, // #3 = $src2
/*457145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457147*/              OPC_CheckPredicate, 5, // Predicate_load
/*457149*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*457151*/              OPC_MoveParent,
/*457152*/              OPC_MoveParent,
/*457153*/              OPC_MoveChild2,
/*457154*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457157*/              OPC_MoveChild0,
/*457158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457161*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457163*/              OPC_CheckType, MVT::v16i32,
/*457165*/              OPC_MoveParent,
/*457166*/              OPC_MoveParent,
/*457167*/              OPC_CheckType, MVT::v16f32,
/*457169*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457174*/              OPC_EmitMergeInputChains1_2,
/*457175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMINCPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457188*/            /*Scope*/ 52, /*->457241*/
/*457189*/              OPC_MoveChild0,
/*457190*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457193*/              OPC_RecordMemRef,
/*457194*/              OPC_RecordNode, // #1 = 'ld' chained node
/*457195*/              OPC_CheckFoldableChainNode,
/*457196*/              OPC_RecordChild1, // #2 = $src2
/*457197*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457199*/              OPC_CheckPredicate, 5, // Predicate_load
/*457201*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*457203*/              OPC_MoveParent,
/*457204*/              OPC_RecordChild1, // #3 = $src1
/*457205*/              OPC_MoveParent,
/*457206*/              OPC_MoveChild2,
/*457207*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457210*/              OPC_MoveChild0,
/*457211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457214*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457216*/              OPC_CheckType, MVT::v16i32,
/*457218*/              OPC_MoveParent,
/*457219*/              OPC_MoveParent,
/*457220*/              OPC_CheckType, MVT::v16f32,
/*457222*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457227*/              OPC_EmitMergeInputChains1_1,
/*457228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMINCPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457241*/            0, /*End of Scope*/
/*457242*/          /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::FMAXC),// ->457470
/*457246*/            OPC_Scope, 57, /*->457305*/ // 4 children in Scope
/*457248*/              OPC_RecordChild0, // #1 = $src1
/*457249*/              OPC_MoveChild1,
/*457250*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457253*/              OPC_MoveChild0,
/*457254*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457257*/              OPC_RecordMemRef,
/*457258*/              OPC_RecordNode, // #2 = 'ld' chained node
/*457259*/              OPC_CheckFoldableChainNode,
/*457260*/              OPC_RecordChild1, // #3 = $src2
/*457261*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457263*/              OPC_CheckPredicate, 5, // Predicate_load
/*457265*/              OPC_CheckType, MVT::f32,
/*457267*/              OPC_MoveParent,
/*457268*/              OPC_MoveParent,
/*457269*/              OPC_MoveParent,
/*457270*/              OPC_MoveChild2,
/*457271*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457274*/              OPC_MoveChild0,
/*457275*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457278*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457280*/              OPC_CheckType, MVT::v16i32,
/*457282*/              OPC_MoveParent,
/*457283*/              OPC_MoveParent,
/*457284*/              OPC_CheckType, MVT::v16f32,
/*457286*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457288*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457291*/              OPC_EmitMergeInputChains1_2,
/*457292*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VMAXCPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457305*/            /*Scope*/ 57, /*->457363*/
/*457306*/              OPC_MoveChild0,
/*457307*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457310*/              OPC_MoveChild0,
/*457311*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457314*/              OPC_RecordMemRef,
/*457315*/              OPC_RecordNode, // #1 = 'ld' chained node
/*457316*/              OPC_CheckFoldableChainNode,
/*457317*/              OPC_RecordChild1, // #2 = $src2
/*457318*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457320*/              OPC_CheckPredicate, 5, // Predicate_load
/*457322*/              OPC_CheckType, MVT::f32,
/*457324*/              OPC_MoveParent,
/*457325*/              OPC_MoveParent,
/*457326*/              OPC_RecordChild1, // #3 = $src1
/*457327*/              OPC_MoveParent,
/*457328*/              OPC_MoveChild2,
/*457329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457332*/              OPC_MoveChild0,
/*457333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457336*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457338*/              OPC_CheckType, MVT::v16i32,
/*457340*/              OPC_MoveParent,
/*457341*/              OPC_MoveParent,
/*457342*/              OPC_CheckType, MVT::v16f32,
/*457344*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457349*/              OPC_EmitMergeInputChains1_1,
/*457350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 (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
                        // Dst: (VMAXCPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457363*/            /*Scope*/ 52, /*->457416*/
/*457364*/              OPC_RecordChild0, // #1 = $src1
/*457365*/              OPC_MoveChild1,
/*457366*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457369*/              OPC_RecordMemRef,
/*457370*/              OPC_RecordNode, // #2 = 'ld' chained node
/*457371*/              OPC_CheckFoldableChainNode,
/*457372*/              OPC_RecordChild1, // #3 = $src2
/*457373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457375*/              OPC_CheckPredicate, 5, // Predicate_load
/*457377*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*457379*/              OPC_MoveParent,
/*457380*/              OPC_MoveParent,
/*457381*/              OPC_MoveChild2,
/*457382*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457385*/              OPC_MoveChild0,
/*457386*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457389*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457391*/              OPC_CheckType, MVT::v16i32,
/*457393*/              OPC_MoveParent,
/*457394*/              OPC_MoveParent,
/*457395*/              OPC_CheckType, MVT::v16f32,
/*457397*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457402*/              OPC_EmitMergeInputChains1_2,
/*457403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMAXCPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457416*/            /*Scope*/ 52, /*->457469*/
/*457417*/              OPC_MoveChild0,
/*457418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457421*/              OPC_RecordMemRef,
/*457422*/              OPC_RecordNode, // #1 = 'ld' chained node
/*457423*/              OPC_CheckFoldableChainNode,
/*457424*/              OPC_RecordChild1, // #2 = $src2
/*457425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457427*/              OPC_CheckPredicate, 5, // Predicate_load
/*457429*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*457431*/              OPC_MoveParent,
/*457432*/              OPC_RecordChild1, // #3 = $src1
/*457433*/              OPC_MoveParent,
/*457434*/              OPC_MoveChild2,
/*457435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457438*/              OPC_MoveChild0,
/*457439*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457442*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457444*/              OPC_CheckType, MVT::v16i32,
/*457446*/              OPC_MoveParent,
/*457447*/              OPC_MoveParent,
/*457448*/              OPC_CheckType, MVT::v16f32,
/*457450*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457452*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457455*/              OPC_EmitMergeInputChains1_1,
/*457456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VMAXCPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*457469*/            0, /*End of Scope*/
/*457470*/          /*SwitchOpcode*/ 24|128,6/*792*/, TARGET_VAL(ISD::BITCAST),// ->458266
/*457474*/            OPC_MoveChild0,
/*457475*/            OPC_SwitchOpcode /*4 cases */, 94|128,1/*222*/, TARGET_VAL(ISD::AND),// ->457702
/*457480*/              OPC_Scope, 53, /*->457535*/ // 4 children in Scope
/*457482*/                OPC_RecordChild0, // #1 = $src1
/*457483*/                OPC_MoveChild1,
/*457484*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457487*/                OPC_RecordMemRef,
/*457488*/                OPC_RecordNode, // #2 = 'ld' chained node
/*457489*/                OPC_CheckFoldableChainNode,
/*457490*/                OPC_RecordChild1, // #3 = $src2
/*457491*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457493*/                OPC_CheckPredicate, 5, // Predicate_load
/*457495*/                OPC_MoveParent,
/*457496*/                OPC_CheckType, MVT::v8i64,
/*457498*/                OPC_MoveParent,
/*457499*/                OPC_MoveParent,
/*457500*/                OPC_MoveChild2,
/*457501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457504*/                OPC_MoveChild0,
/*457505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457508*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457510*/                OPC_CheckType, MVT::v16i32,
/*457512*/                OPC_MoveParent,
/*457513*/                OPC_MoveParent,
/*457514*/                OPC_CheckType, MVT::v16f32,
/*457516*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457521*/                OPC_EmitMergeInputChains1_2,
/*457522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457535*/              /*Scope*/ 53, /*->457589*/
/*457536*/                OPC_MoveChild0,
/*457537*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457540*/                OPC_RecordMemRef,
/*457541*/                OPC_RecordNode, // #1 = 'ld' chained node
/*457542*/                OPC_CheckFoldableChainNode,
/*457543*/                OPC_RecordChild1, // #2 = $src2
/*457544*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457546*/                OPC_CheckPredicate, 5, // Predicate_load
/*457548*/                OPC_MoveParent,
/*457549*/                OPC_RecordChild1, // #3 = $src1
/*457550*/                OPC_CheckType, MVT::v8i64,
/*457552*/                OPC_MoveParent,
/*457553*/                OPC_MoveParent,
/*457554*/                OPC_MoveChild2,
/*457555*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457558*/                OPC_MoveChild0,
/*457559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457562*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457564*/                OPC_CheckType, MVT::v16i32,
/*457566*/                OPC_MoveParent,
/*457567*/                OPC_MoveParent,
/*457568*/                OPC_CheckType, MVT::v16f32,
/*457570*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457572*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457575*/                OPC_EmitMergeInputChains1_1,
/*457576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457589*/              /*Scope*/ 55, /*->457645*/
/*457590*/                OPC_RecordChild0, // #1 = $src1
/*457591*/                OPC_MoveChild1,
/*457592*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457595*/                OPC_MoveChild0,
/*457596*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457599*/                OPC_MoveChild0,
/*457600*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457603*/                OPC_RecordMemRef,
/*457604*/                OPC_RecordNode, // #2 = 'ld' chained node
/*457605*/                OPC_CheckFoldableChainNode,
/*457606*/                OPC_RecordChild1, // #3 = $src2
/*457607*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457609*/                OPC_CheckPredicate, 5, // Predicate_load
/*457611*/                OPC_CheckType, MVT::f32,
/*457613*/                OPC_MoveParent,
/*457614*/                OPC_CheckType, MVT::v16f32,
/*457616*/                OPC_MoveParent,
/*457617*/                OPC_MoveParent,
/*457618*/                OPC_CheckType, MVT::v8i64,
/*457620*/                OPC_MoveParent,
/*457621*/                OPC_MoveParent,
/*457622*/                OPC_RecordChild2, // #4 = $src0
/*457623*/                OPC_CheckType, MVT::v16f32,
/*457625*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457627*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*457630*/                OPC_EmitMergeInputChains1_2,
/*457631*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPANDDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457645*/              /*Scope*/ 55, /*->457701*/
/*457646*/                OPC_MoveChild0,
/*457647*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457650*/                OPC_MoveChild0,
/*457651*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457654*/                OPC_MoveChild0,
/*457655*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457658*/                OPC_RecordMemRef,
/*457659*/                OPC_RecordNode, // #1 = 'ld' chained node
/*457660*/                OPC_CheckFoldableChainNode,
/*457661*/                OPC_RecordChild1, // #2 = $src2
/*457662*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457664*/                OPC_CheckPredicate, 5, // Predicate_load
/*457666*/                OPC_CheckType, MVT::f32,
/*457668*/                OPC_MoveParent,
/*457669*/                OPC_CheckType, MVT::v16f32,
/*457671*/                OPC_MoveParent,
/*457672*/                OPC_MoveParent,
/*457673*/                OPC_RecordChild1, // #3 = $src1
/*457674*/                OPC_CheckType, MVT::v8i64,
/*457676*/                OPC_MoveParent,
/*457677*/                OPC_MoveParent,
/*457678*/                OPC_RecordChild2, // #4 = $src0
/*457679*/                OPC_CheckType, MVT::v16f32,
/*457681*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*457686*/                OPC_EmitMergeInputChains1_1,
/*457687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPANDDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457701*/              0, /*End of Scope*/
/*457702*/            /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::OR),// ->457928
/*457706*/              OPC_Scope, 53, /*->457761*/ // 4 children in Scope
/*457708*/                OPC_RecordChild0, // #1 = $src1
/*457709*/                OPC_MoveChild1,
/*457710*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457713*/                OPC_RecordMemRef,
/*457714*/                OPC_RecordNode, // #2 = 'ld' chained node
/*457715*/                OPC_CheckFoldableChainNode,
/*457716*/                OPC_RecordChild1, // #3 = $src2
/*457717*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457719*/                OPC_CheckPredicate, 5, // Predicate_load
/*457721*/                OPC_MoveParent,
/*457722*/                OPC_CheckType, MVT::v8i64,
/*457724*/                OPC_MoveParent,
/*457725*/                OPC_MoveParent,
/*457726*/                OPC_MoveChild2,
/*457727*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457730*/                OPC_MoveChild0,
/*457731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457734*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457736*/                OPC_CheckType, MVT::v16i32,
/*457738*/                OPC_MoveParent,
/*457739*/                OPC_MoveParent,
/*457740*/                OPC_CheckType, MVT::v16f32,
/*457742*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457747*/                OPC_EmitMergeInputChains1_2,
/*457748*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPORDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457761*/              /*Scope*/ 53, /*->457815*/
/*457762*/                OPC_MoveChild0,
/*457763*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457766*/                OPC_RecordMemRef,
/*457767*/                OPC_RecordNode, // #1 = 'ld' chained node
/*457768*/                OPC_CheckFoldableChainNode,
/*457769*/                OPC_RecordChild1, // #2 = $src2
/*457770*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457772*/                OPC_CheckPredicate, 5, // Predicate_load
/*457774*/                OPC_MoveParent,
/*457775*/                OPC_RecordChild1, // #3 = $src1
/*457776*/                OPC_CheckType, MVT::v8i64,
/*457778*/                OPC_MoveParent,
/*457779*/                OPC_MoveParent,
/*457780*/                OPC_MoveChild2,
/*457781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457784*/                OPC_MoveChild0,
/*457785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457788*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457790*/                OPC_CheckType, MVT::v16i32,
/*457792*/                OPC_MoveParent,
/*457793*/                OPC_MoveParent,
/*457794*/                OPC_CheckType, MVT::v16f32,
/*457796*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457801*/                OPC_EmitMergeInputChains1_1,
/*457802*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPORDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457815*/              /*Scope*/ 55, /*->457871*/
/*457816*/                OPC_RecordChild0, // #1 = $src1
/*457817*/                OPC_MoveChild1,
/*457818*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457821*/                OPC_MoveChild0,
/*457822*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457825*/                OPC_MoveChild0,
/*457826*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457829*/                OPC_RecordMemRef,
/*457830*/                OPC_RecordNode, // #2 = 'ld' chained node
/*457831*/                OPC_CheckFoldableChainNode,
/*457832*/                OPC_RecordChild1, // #3 = $src2
/*457833*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457835*/                OPC_CheckPredicate, 5, // Predicate_load
/*457837*/                OPC_CheckType, MVT::f32,
/*457839*/                OPC_MoveParent,
/*457840*/                OPC_CheckType, MVT::v16f32,
/*457842*/                OPC_MoveParent,
/*457843*/                OPC_MoveParent,
/*457844*/                OPC_CheckType, MVT::v8i64,
/*457846*/                OPC_MoveParent,
/*457847*/                OPC_MoveParent,
/*457848*/                OPC_RecordChild2, // #4 = $src0
/*457849*/                OPC_CheckType, MVT::v16f32,
/*457851*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457853*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*457856*/                OPC_EmitMergeInputChains1_2,
/*457857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPORDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457871*/              /*Scope*/ 55, /*->457927*/
/*457872*/                OPC_MoveChild0,
/*457873*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457876*/                OPC_MoveChild0,
/*457877*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*457880*/                OPC_MoveChild0,
/*457881*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457884*/                OPC_RecordMemRef,
/*457885*/                OPC_RecordNode, // #1 = 'ld' chained node
/*457886*/                OPC_CheckFoldableChainNode,
/*457887*/                OPC_RecordChild1, // #2 = $src2
/*457888*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457890*/                OPC_CheckPredicate, 5, // Predicate_load
/*457892*/                OPC_CheckType, MVT::f32,
/*457894*/                OPC_MoveParent,
/*457895*/                OPC_CheckType, MVT::v16f32,
/*457897*/                OPC_MoveParent,
/*457898*/                OPC_MoveParent,
/*457899*/                OPC_RecordChild1, // #3 = $src1
/*457900*/                OPC_CheckType, MVT::v8i64,
/*457902*/                OPC_MoveParent,
/*457903*/                OPC_MoveParent,
/*457904*/                OPC_RecordChild2, // #4 = $src0
/*457905*/                OPC_CheckType, MVT::v16f32,
/*457907*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457909*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*457912*/                OPC_EmitMergeInputChains1_1,
/*457913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPORDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457927*/              0, /*End of Scope*/
/*457928*/            /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::XOR),// ->458154
/*457932*/              OPC_Scope, 53, /*->457987*/ // 4 children in Scope
/*457934*/                OPC_RecordChild0, // #1 = $src1
/*457935*/                OPC_MoveChild1,
/*457936*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457939*/                OPC_RecordMemRef,
/*457940*/                OPC_RecordNode, // #2 = 'ld' chained node
/*457941*/                OPC_CheckFoldableChainNode,
/*457942*/                OPC_RecordChild1, // #3 = $src2
/*457943*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457945*/                OPC_CheckPredicate, 5, // Predicate_load
/*457947*/                OPC_MoveParent,
/*457948*/                OPC_CheckType, MVT::v8i64,
/*457950*/                OPC_MoveParent,
/*457951*/                OPC_MoveParent,
/*457952*/                OPC_MoveChild2,
/*457953*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*457956*/                OPC_MoveChild0,
/*457957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*457960*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*457962*/                OPC_CheckType, MVT::v16i32,
/*457964*/                OPC_MoveParent,
/*457965*/                OPC_MoveParent,
/*457966*/                OPC_CheckType, MVT::v16f32,
/*457968*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*457970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*457973*/                OPC_EmitMergeInputChains1_2,
/*457974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPXORDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*457987*/              /*Scope*/ 53, /*->458041*/
/*457988*/                OPC_MoveChild0,
/*457989*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*457992*/                OPC_RecordMemRef,
/*457993*/                OPC_RecordNode, // #1 = 'ld' chained node
/*457994*/                OPC_CheckFoldableChainNode,
/*457995*/                OPC_RecordChild1, // #2 = $src2
/*457996*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*457998*/                OPC_CheckPredicate, 5, // Predicate_load
/*458000*/                OPC_MoveParent,
/*458001*/                OPC_RecordChild1, // #3 = $src1
/*458002*/                OPC_CheckType, MVT::v8i64,
/*458004*/                OPC_MoveParent,
/*458005*/                OPC_MoveParent,
/*458006*/                OPC_MoveChild2,
/*458007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458010*/                OPC_MoveChild0,
/*458011*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458014*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458016*/                OPC_CheckType, MVT::v16i32,
/*458018*/                OPC_MoveParent,
/*458019*/                OPC_MoveParent,
/*458020*/                OPC_CheckType, MVT::v16f32,
/*458022*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458027*/                OPC_EmitMergeInputChains1_1,
/*458028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPXORDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*458041*/              /*Scope*/ 55, /*->458097*/
/*458042*/                OPC_RecordChild0, // #1 = $src1
/*458043*/                OPC_MoveChild1,
/*458044*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458047*/                OPC_MoveChild0,
/*458048*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458051*/                OPC_MoveChild0,
/*458052*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458055*/                OPC_RecordMemRef,
/*458056*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458057*/                OPC_CheckFoldableChainNode,
/*458058*/                OPC_RecordChild1, // #3 = $src2
/*458059*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458061*/                OPC_CheckPredicate, 5, // Predicate_load
/*458063*/                OPC_CheckType, MVT::f32,
/*458065*/                OPC_MoveParent,
/*458066*/                OPC_CheckType, MVT::v16f32,
/*458068*/                OPC_MoveParent,
/*458069*/                OPC_MoveParent,
/*458070*/                OPC_CheckType, MVT::v8i64,
/*458072*/                OPC_MoveParent,
/*458073*/                OPC_MoveParent,
/*458074*/                OPC_RecordChild2, // #4 = $src0
/*458075*/                OPC_CheckType, MVT::v16f32,
/*458077*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458079*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*458082*/                OPC_EmitMergeInputChains1_2,
/*458083*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPXORDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*458097*/              /*Scope*/ 55, /*->458153*/
/*458098*/                OPC_MoveChild0,
/*458099*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458102*/                OPC_MoveChild0,
/*458103*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458106*/                OPC_MoveChild0,
/*458107*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458110*/                OPC_RecordMemRef,
/*458111*/                OPC_RecordNode, // #1 = 'ld' chained node
/*458112*/                OPC_CheckFoldableChainNode,
/*458113*/                OPC_RecordChild1, // #2 = $src2
/*458114*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458116*/                OPC_CheckPredicate, 5, // Predicate_load
/*458118*/                OPC_CheckType, MVT::f32,
/*458120*/                OPC_MoveParent,
/*458121*/                OPC_CheckType, MVT::v16f32,
/*458123*/                OPC_MoveParent,
/*458124*/                OPC_MoveParent,
/*458125*/                OPC_RecordChild1, // #3 = $src1
/*458126*/                OPC_CheckType, MVT::v8i64,
/*458128*/                OPC_MoveParent,
/*458129*/                OPC_MoveParent,
/*458130*/                OPC_RecordChild2, // #4 = $src0
/*458131*/                OPC_CheckType, MVT::v16f32,
/*458133*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458135*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*458138*/                OPC_EmitMergeInputChains1_1,
/*458139*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPXORDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*458153*/              0, /*End of Scope*/
/*458154*/            /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::ANDNP),// ->458265
/*458157*/              OPC_RecordChild0, // #1 = $src1
/*458158*/              OPC_MoveChild1,
/*458159*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->458211
/*458163*/                OPC_RecordMemRef,
/*458164*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458165*/                OPC_CheckFoldableChainNode,
/*458166*/                OPC_RecordChild1, // #3 = $src2
/*458167*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458169*/                OPC_CheckPredicate, 5, // Predicate_load
/*458171*/                OPC_MoveParent,
/*458172*/                OPC_CheckType, MVT::v8i64,
/*458174*/                OPC_MoveParent,
/*458175*/                OPC_MoveParent,
/*458176*/                OPC_MoveChild2,
/*458177*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458180*/                OPC_MoveChild0,
/*458181*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458184*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458186*/                OPC_CheckType, MVT::v16i32,
/*458188*/                OPC_MoveParent,
/*458189*/                OPC_MoveParent,
/*458190*/                OPC_CheckType, MVT::v16f32,
/*458192*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458194*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458197*/                OPC_EmitMergeInputChains1_2,
/*458198*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VPANDNDZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*458211*/              /*SwitchOpcode*/ 50, TARGET_VAL(ISD::BITCAST),// ->458264
/*458214*/                OPC_MoveChild0,
/*458215*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458218*/                OPC_MoveChild0,
/*458219*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458222*/                OPC_RecordMemRef,
/*458223*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458224*/                OPC_CheckFoldableChainNode,
/*458225*/                OPC_RecordChild1, // #3 = $src2
/*458226*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458228*/                OPC_CheckPredicate, 5, // Predicate_load
/*458230*/                OPC_CheckType, MVT::f32,
/*458232*/                OPC_MoveParent,
/*458233*/                OPC_CheckType, MVT::v16f32,
/*458235*/                OPC_MoveParent,
/*458236*/                OPC_MoveParent,
/*458237*/                OPC_CheckType, MVT::v8i64,
/*458239*/                OPC_MoveParent,
/*458240*/                OPC_MoveParent,
/*458241*/                OPC_RecordChild2, // #4 = $src0
/*458242*/                OPC_CheckType, MVT::v16f32,
/*458244*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*458249*/                OPC_EmitMergeInputChains1_2,
/*458250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:v16f32:$src0) - Complexity = 37
                          // Dst: (VPANDNDZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*458264*/              0, // EndSwitchOpcode
/*458265*/            0, // EndSwitchOpcode
/*458266*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::VPERMV),// ->458378
/*458269*/            OPC_RecordChild0, // #1 = $src1
/*458270*/            OPC_MoveChild1,
/*458271*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->458327
/*458275*/              OPC_MoveChild0,
/*458276*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458279*/              OPC_RecordMemRef,
/*458280*/              OPC_RecordNode, // #2 = 'ld' chained node
/*458281*/              OPC_CheckFoldableChainNode,
/*458282*/              OPC_RecordChild1, // #3 = $src2
/*458283*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458285*/              OPC_CheckPredicate, 5, // Predicate_load
/*458287*/              OPC_CheckType, MVT::f32,
/*458289*/              OPC_MoveParent,
/*458290*/              OPC_MoveParent,
/*458291*/              OPC_MoveParent,
/*458292*/              OPC_MoveChild2,
/*458293*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458296*/              OPC_MoveChild0,
/*458297*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458300*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458302*/              OPC_CheckType, MVT::v16i32,
/*458304*/              OPC_MoveParent,
/*458305*/              OPC_MoveParent,
/*458306*/              OPC_CheckType, MVT::v16f32,
/*458308*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458310*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458313*/              OPC_EmitMergeInputChains1_2,
/*458314*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*458327*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->458377
/*458330*/              OPC_RecordMemRef,
/*458331*/              OPC_RecordNode, // #2 = 'ld' chained node
/*458332*/              OPC_CheckFoldableChainNode,
/*458333*/              OPC_RecordChild1, // #3 = $src2
/*458334*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458336*/              OPC_CheckPredicate, 5, // Predicate_load
/*458338*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*458340*/              OPC_MoveParent,
/*458341*/              OPC_MoveParent,
/*458342*/              OPC_MoveChild2,
/*458343*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458346*/              OPC_MoveChild0,
/*458347*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458350*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458352*/              OPC_CheckType, MVT::v16i32,
/*458354*/              OPC_MoveParent,
/*458355*/              OPC_MoveParent,
/*458356*/              OPC_CheckType, MVT::v16f32,
/*458358*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458363*/              OPC_EmitMergeInputChains1_2,
/*458364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VPERMPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*458377*/            0, // EndSwitchOpcode
/*458378*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VPERMILPV),// ->458497
/*458381*/            OPC_RecordChild0, // #1 = $src1
/*458382*/            OPC_MoveChild1,
/*458383*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->458441
/*458387*/              OPC_MoveChild0,
/*458388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458391*/              OPC_RecordMemRef,
/*458392*/              OPC_RecordNode, // #2 = 'ld' chained node
/*458393*/              OPC_CheckFoldableChainNode,
/*458394*/              OPC_RecordChild1, // #3 = $src2
/*458395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458397*/              OPC_CheckPredicate, 5, // Predicate_load
/*458399*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*458401*/              OPC_CheckType, MVT::v8i64,
/*458403*/              OPC_MoveParent,
/*458404*/              OPC_MoveParent,
/*458405*/              OPC_MoveParent,
/*458406*/              OPC_MoveChild2,
/*458407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458410*/              OPC_MoveChild0,
/*458411*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458414*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458416*/              OPC_CheckType, MVT::v16i32,
/*458418*/              OPC_MoveParent,
/*458419*/              OPC_MoveParent,
/*458420*/              OPC_CheckType, MVT::v16f32,
/*458422*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458424*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458427*/              OPC_EmitMergeInputChains1_2,
/*458428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMILPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*458441*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->458496
/*458444*/              OPC_MoveChild0,
/*458445*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458448*/              OPC_RecordMemRef,
/*458449*/              OPC_RecordNode, // #2 = 'ld' chained node
/*458450*/              OPC_CheckFoldableChainNode,
/*458451*/              OPC_RecordChild1, // #3 = $src2
/*458452*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458454*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*458456*/              OPC_CheckType, MVT::i32,
/*458458*/              OPC_MoveParent,
/*458459*/              OPC_MoveParent,
/*458460*/              OPC_MoveParent,
/*458461*/              OPC_MoveChild2,
/*458462*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458465*/              OPC_MoveChild0,
/*458466*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458469*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458471*/              OPC_CheckType, MVT::v16i32,
/*458473*/              OPC_MoveParent,
/*458474*/              OPC_MoveParent,
/*458475*/              OPC_CheckType, MVT::v16f32,
/*458477*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458479*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*458482*/              OPC_EmitMergeInputChains1_2,
/*458483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMILPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*458496*/            0, // EndSwitchOpcode
/*458497*/          /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VPERMILPI),// ->458612
/*458500*/            OPC_MoveChild0,
/*458501*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::LOAD),// ->458560
/*458505*/              OPC_RecordMemRef,
/*458506*/              OPC_RecordNode, // #1 = 'ld' chained node
/*458507*/              OPC_CheckFoldableChainNode,
/*458508*/              OPC_RecordChild1, // #2 = $src1
/*458509*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458511*/              OPC_CheckPredicate, 5, // Predicate_load
/*458513*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*458515*/              OPC_MoveParent,
/*458516*/              OPC_RecordChild1, // #3 = $src2
/*458517*/              OPC_MoveChild1,
/*458518*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*458521*/              OPC_MoveParent,
/*458522*/              OPC_MoveParent,
/*458523*/              OPC_MoveChild2,
/*458524*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458527*/              OPC_MoveChild0,
/*458528*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458531*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458533*/              OPC_CheckType, MVT::v16i32,
/*458535*/              OPC_MoveParent,
/*458536*/              OPC_MoveParent,
/*458537*/              OPC_CheckType, MVT::v16f32,
/*458539*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458541*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*458544*/              OPC_EmitMergeInputChains1_1,
/*458545*/              OPC_EmitConvertToTarget, 3,
/*458547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpi:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VPERMILPSZmikz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*458560*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->458611
/*458563*/              OPC_MoveChild0,
/*458564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458567*/              OPC_RecordMemRef,
/*458568*/              OPC_RecordNode, // #1 = 'ld' chained node
/*458569*/              OPC_CheckFoldableChainNode,
/*458570*/              OPC_RecordChild1, // #2 = $src1
/*458571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458573*/              OPC_CheckPredicate, 5, // Predicate_load
/*458575*/              OPC_CheckType, MVT::f32,
/*458577*/              OPC_MoveParent,
/*458578*/              OPC_MoveParent,
/*458579*/              OPC_RecordChild1, // #3 = $src2
/*458580*/              OPC_MoveChild1,
/*458581*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*458584*/              OPC_MoveParent,
/*458585*/              OPC_MoveParent,
/*458586*/              OPC_RecordChild2, // #4 = $src0
/*458587*/              OPC_CheckType, MVT::v16f32,
/*458589*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*458594*/              OPC_EmitMergeInputChains1_1,
/*458595*/              OPC_EmitConvertToTarget, 3,
/*458597*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // 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
                        // Dst: (VPERMILPSZmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*458611*/            0, // EndSwitchOpcode
/*458612*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FMADD),// ->458994
/*458616*/            OPC_Scope, 123, /*->458741*/ // 3 children in Scope
/*458618*/              OPC_RecordChild0, // #1 = $src2
/*458619*/              OPC_Scope, 60, /*->458681*/ // 2 children in Scope
/*458621*/                OPC_RecordChild1, // #2 = $src1
/*458622*/                OPC_MoveChild2,
/*458623*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458626*/                OPC_MoveChild0,
/*458627*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458630*/                OPC_RecordMemRef,
/*458631*/                OPC_RecordNode, // #3 = 'ld' chained node
/*458632*/                OPC_CheckFoldableChainNode,
/*458633*/                OPC_RecordChild1, // #4 = $src3
/*458634*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458636*/                OPC_CheckPredicate, 5, // Predicate_load
/*458638*/                OPC_CheckType, MVT::f32,
/*458640*/                OPC_MoveParent,
/*458641*/                OPC_MoveParent,
/*458642*/                OPC_MoveParent,
/*458643*/                OPC_MoveChild2,
/*458644*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458647*/                OPC_MoveChild0,
/*458648*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458651*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458653*/                OPC_CheckType, MVT::v16i32,
/*458655*/                OPC_MoveParent,
/*458656*/                OPC_MoveParent,
/*458657*/                OPC_CheckType, MVT::v16f32,
/*458659*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458661*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458664*/                OPC_EmitMergeInputChains, 1, 3, 
/*458667*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                          // Dst: (VFMADD213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458681*/              /*Scope*/ 58, /*->458740*/
/*458682*/                OPC_MoveChild1,
/*458683*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458686*/                OPC_MoveChild0,
/*458687*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458690*/                OPC_RecordMemRef,
/*458691*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458692*/                OPC_CheckFoldableChainNode,
/*458693*/                OPC_RecordChild1, // #3 = $src3
/*458694*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458696*/                OPC_CheckPredicate, 5, // Predicate_load
/*458698*/                OPC_CheckType, MVT::f32,
/*458700*/                OPC_MoveParent,
/*458701*/                OPC_MoveParent,
/*458702*/                OPC_RecordChild2, // #4 = $src1
/*458703*/                OPC_MoveParent,
/*458704*/                OPC_MoveChild2,
/*458705*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458708*/                OPC_MoveChild0,
/*458709*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458712*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458714*/                OPC_CheckType, MVT::v16i32,
/*458716*/                OPC_MoveParent,
/*458717*/                OPC_MoveParent,
/*458718*/                OPC_CheckType, MVT::v16f32,
/*458720*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458722*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458725*/                OPC_EmitMergeInputChains1_2,
/*458726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                          // Dst: (VFMADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458740*/              0, /*End of Scope*/
/*458741*/            /*Scope*/ 59, /*->458801*/
/*458742*/              OPC_MoveChild0,
/*458743*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458746*/              OPC_MoveChild0,
/*458747*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458750*/              OPC_RecordMemRef,
/*458751*/              OPC_RecordNode, // #1 = 'ld' chained node
/*458752*/              OPC_CheckFoldableChainNode,
/*458753*/              OPC_RecordChild1, // #2 = $src3
/*458754*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458756*/              OPC_CheckPredicate, 5, // Predicate_load
/*458758*/              OPC_CheckType, MVT::f32,
/*458760*/              OPC_MoveParent,
/*458761*/              OPC_MoveParent,
/*458762*/              OPC_RecordChild1, // #3 = $src2
/*458763*/              OPC_RecordChild2, // #4 = $src1
/*458764*/              OPC_MoveParent,
/*458765*/              OPC_MoveChild2,
/*458766*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458769*/              OPC_MoveChild0,
/*458770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458773*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458775*/              OPC_CheckType, MVT::v16i32,
/*458777*/              OPC_MoveParent,
/*458778*/              OPC_MoveParent,
/*458779*/              OPC_CheckType, MVT::v16f32,
/*458781*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458783*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458786*/              OPC_EmitMergeInputChains1_1,
/*458787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // 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), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458801*/            /*Scope*/ 62|128,1/*190*/, /*->458993*/
/*458803*/              OPC_RecordChild0, // #1 = $src1
/*458804*/              OPC_Scope, 58, /*->458864*/ // 3 children in Scope
/*458806*/                OPC_MoveChild1,
/*458807*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*458810*/                OPC_MoveChild0,
/*458811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458814*/                OPC_RecordMemRef,
/*458815*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458816*/                OPC_CheckFoldableChainNode,
/*458817*/                OPC_RecordChild1, // #3 = $src3
/*458818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458820*/                OPC_CheckPredicate, 5, // Predicate_load
/*458822*/                OPC_CheckType, MVT::f32,
/*458824*/                OPC_MoveParent,
/*458825*/                OPC_MoveParent,
/*458826*/                OPC_RecordChild2, // #4 = $src2
/*458827*/                OPC_MoveParent,
/*458828*/                OPC_MoveChild2,
/*458829*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458832*/                OPC_MoveChild0,
/*458833*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458836*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458838*/                OPC_CheckType, MVT::v16i32,
/*458840*/                OPC_MoveParent,
/*458841*/                OPC_MoveParent,
/*458842*/                OPC_CheckType, MVT::v16f32,
/*458844*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458849*/                OPC_EmitMergeInputChains1_2,
/*458850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // 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), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADD132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458864*/              /*Scope*/ 55, /*->458920*/
/*458865*/                OPC_RecordChild1, // #2 = $src1
/*458866*/                OPC_MoveChild2,
/*458867*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458870*/                OPC_RecordMemRef,
/*458871*/                OPC_RecordNode, // #3 = 'ld' chained node
/*458872*/                OPC_CheckFoldableChainNode,
/*458873*/                OPC_RecordChild1, // #4 = $src3
/*458874*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458876*/                OPC_CheckPredicate, 5, // Predicate_load
/*458878*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*458880*/                OPC_MoveParent,
/*458881*/                OPC_MoveParent,
/*458882*/                OPC_MoveChild2,
/*458883*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458886*/                OPC_MoveChild0,
/*458887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458890*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458892*/                OPC_CheckType, MVT::v16i32,
/*458894*/                OPC_MoveParent,
/*458895*/                OPC_MoveParent,
/*458896*/                OPC_CheckType, MVT::v16f32,
/*458898*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458900*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458903*/                OPC_EmitMergeInputChains, 1, 3, 
/*458906*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADD213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458920*/              /*Scope*/ 71, /*->458992*/
/*458921*/                OPC_MoveChild1,
/*458922*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*458925*/                OPC_RecordMemRef,
/*458926*/                OPC_RecordNode, // #2 = 'ld' chained node
/*458927*/                OPC_CheckFoldableChainNode,
/*458928*/                OPC_RecordChild1, // #3 = $src3
/*458929*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*458931*/                OPC_CheckPredicate, 5, // Predicate_load
/*458933*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*458935*/                OPC_MoveParent,
/*458936*/                OPC_RecordChild2, // #4 = $src1
/*458937*/                OPC_MoveParent,
/*458938*/                OPC_MoveChild2,
/*458939*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*458942*/                OPC_MoveChild0,
/*458943*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*458946*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*458948*/                OPC_CheckType, MVT::v16i32,
/*458950*/                OPC_MoveParent,
/*458951*/                OPC_MoveParent,
/*458952*/                OPC_CheckType, MVT::v16f32,
/*458954*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*458956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*458959*/                OPC_EmitMergeInputChains1_2,
/*458960*/                OPC_Scope, 14, /*->458976*/ // 2 children in Scope
/*458962*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458976*/                /*Scope*/ 14, /*->458991*/
/*458977*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADD132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*458991*/                0, /*End of Scope*/
/*458992*/              0, /*End of Scope*/
/*458993*/            0, /*End of Scope*/
/*458994*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FMSUB),// ->459376
/*458998*/            OPC_Scope, 123, /*->459123*/ // 3 children in Scope
/*459000*/              OPC_RecordChild0, // #1 = $src2
/*459001*/              OPC_Scope, 60, /*->459063*/ // 2 children in Scope
/*459003*/                OPC_RecordChild1, // #2 = $src1
/*459004*/                OPC_MoveChild2,
/*459005*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459008*/                OPC_MoveChild0,
/*459009*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459012*/                OPC_RecordMemRef,
/*459013*/                OPC_RecordNode, // #3 = 'ld' chained node
/*459014*/                OPC_CheckFoldableChainNode,
/*459015*/                OPC_RecordChild1, // #4 = $src3
/*459016*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459018*/                OPC_CheckPredicate, 5, // Predicate_load
/*459020*/                OPC_CheckType, MVT::f32,
/*459022*/                OPC_MoveParent,
/*459023*/                OPC_MoveParent,
/*459024*/                OPC_MoveParent,
/*459025*/                OPC_MoveChild2,
/*459026*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459029*/                OPC_MoveChild0,
/*459030*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459033*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459035*/                OPC_CheckType, MVT::v16i32,
/*459037*/                OPC_MoveParent,
/*459038*/                OPC_MoveParent,
/*459039*/                OPC_CheckType, MVT::v16f32,
/*459041*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459046*/                OPC_EmitMergeInputChains, 1, 3, 
/*459049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUB213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459063*/              /*Scope*/ 58, /*->459122*/
/*459064*/                OPC_MoveChild1,
/*459065*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459068*/                OPC_MoveChild0,
/*459069*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459072*/                OPC_RecordMemRef,
/*459073*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459074*/                OPC_CheckFoldableChainNode,
/*459075*/                OPC_RecordChild1, // #3 = $src3
/*459076*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459078*/                OPC_CheckPredicate, 5, // Predicate_load
/*459080*/                OPC_CheckType, MVT::f32,
/*459082*/                OPC_MoveParent,
/*459083*/                OPC_MoveParent,
/*459084*/                OPC_RecordChild2, // #4 = $src1
/*459085*/                OPC_MoveParent,
/*459086*/                OPC_MoveChild2,
/*459087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459090*/                OPC_MoveChild0,
/*459091*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459094*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459096*/                OPC_CheckType, MVT::v16i32,
/*459098*/                OPC_MoveParent,
/*459099*/                OPC_MoveParent,
/*459100*/                OPC_CheckType, MVT::v16f32,
/*459102*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459107*/                OPC_EmitMergeInputChains1_2,
/*459108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, (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
                          // Dst: (VFMSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459122*/              0, /*End of Scope*/
/*459123*/            /*Scope*/ 59, /*->459183*/
/*459124*/              OPC_MoveChild0,
/*459125*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459128*/              OPC_MoveChild0,
/*459129*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459132*/              OPC_RecordMemRef,
/*459133*/              OPC_RecordNode, // #1 = 'ld' chained node
/*459134*/              OPC_CheckFoldableChainNode,
/*459135*/              OPC_RecordChild1, // #2 = $src3
/*459136*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459138*/              OPC_CheckPredicate, 5, // Predicate_load
/*459140*/              OPC_CheckType, MVT::f32,
/*459142*/              OPC_MoveParent,
/*459143*/              OPC_MoveParent,
/*459144*/              OPC_RecordChild1, // #3 = $src2
/*459145*/              OPC_RecordChild2, // #4 = $src1
/*459146*/              OPC_MoveParent,
/*459147*/              OPC_MoveChild2,
/*459148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459151*/              OPC_MoveChild0,
/*459152*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459155*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459157*/              OPC_CheckType, MVT::v16i32,
/*459159*/              OPC_MoveParent,
/*459160*/              OPC_MoveParent,
/*459161*/              OPC_CheckType, MVT::v16f32,
/*459163*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459168*/              OPC_EmitMergeInputChains1_1,
/*459169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459183*/            /*Scope*/ 62|128,1/*190*/, /*->459375*/
/*459185*/              OPC_RecordChild0, // #1 = $src1
/*459186*/              OPC_Scope, 58, /*->459246*/ // 3 children in Scope
/*459188*/                OPC_MoveChild1,
/*459189*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459192*/                OPC_MoveChild0,
/*459193*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459196*/                OPC_RecordMemRef,
/*459197*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459198*/                OPC_CheckFoldableChainNode,
/*459199*/                OPC_RecordChild1, // #3 = $src3
/*459200*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459202*/                OPC_CheckPredicate, 5, // Predicate_load
/*459204*/                OPC_CheckType, MVT::f32,
/*459206*/                OPC_MoveParent,
/*459207*/                OPC_MoveParent,
/*459208*/                OPC_RecordChild2, // #4 = $src2
/*459209*/                OPC_MoveParent,
/*459210*/                OPC_MoveChild2,
/*459211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459214*/                OPC_MoveChild0,
/*459215*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459218*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459220*/                OPC_CheckType, MVT::v16i32,
/*459222*/                OPC_MoveParent,
/*459223*/                OPC_MoveParent,
/*459224*/                OPC_CheckType, MVT::v16f32,
/*459226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459228*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459231*/                OPC_EmitMergeInputChains1_2,
/*459232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUB132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459246*/              /*Scope*/ 55, /*->459302*/
/*459247*/                OPC_RecordChild1, // #2 = $src1
/*459248*/                OPC_MoveChild2,
/*459249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459252*/                OPC_RecordMemRef,
/*459253*/                OPC_RecordNode, // #3 = 'ld' chained node
/*459254*/                OPC_CheckFoldableChainNode,
/*459255*/                OPC_RecordChild1, // #4 = $src3
/*459256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459258*/                OPC_CheckPredicate, 5, // Predicate_load
/*459260*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*459262*/                OPC_MoveParent,
/*459263*/                OPC_MoveParent,
/*459264*/                OPC_MoveChild2,
/*459265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459268*/                OPC_MoveChild0,
/*459269*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459272*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459274*/                OPC_CheckType, MVT::v16i32,
/*459276*/                OPC_MoveParent,
/*459277*/                OPC_MoveParent,
/*459278*/                OPC_CheckType, MVT::v16f32,
/*459280*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459282*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459285*/                OPC_EmitMergeInputChains, 1, 3, 
/*459288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUB213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459302*/              /*Scope*/ 71, /*->459374*/
/*459303*/                OPC_MoveChild1,
/*459304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459307*/                OPC_RecordMemRef,
/*459308*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459309*/                OPC_CheckFoldableChainNode,
/*459310*/                OPC_RecordChild1, // #3 = $src3
/*459311*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459313*/                OPC_CheckPredicate, 5, // Predicate_load
/*459315*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*459317*/                OPC_MoveParent,
/*459318*/                OPC_RecordChild2, // #4 = $src1
/*459319*/                OPC_MoveParent,
/*459320*/                OPC_MoveChild2,
/*459321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459324*/                OPC_MoveChild0,
/*459325*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459328*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459330*/                OPC_CheckType, MVT::v16i32,
/*459332*/                OPC_MoveParent,
/*459333*/                OPC_MoveParent,
/*459334*/                OPC_CheckType, MVT::v16f32,
/*459336*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459341*/                OPC_EmitMergeInputChains1_2,
/*459342*/                OPC_Scope, 14, /*->459358*/ // 2 children in Scope
/*459344*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459358*/                /*Scope*/ 14, /*->459373*/
/*459359*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUB132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459373*/                0, /*End of Scope*/
/*459374*/              0, /*End of Scope*/
/*459375*/            0, /*End of Scope*/
/*459376*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FMADDSUB),// ->459758
/*459380*/            OPC_Scope, 123, /*->459505*/ // 3 children in Scope
/*459382*/              OPC_RecordChild0, // #1 = $src2
/*459383*/              OPC_Scope, 60, /*->459445*/ // 2 children in Scope
/*459385*/                OPC_RecordChild1, // #2 = $src1
/*459386*/                OPC_MoveChild2,
/*459387*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459390*/                OPC_MoveChild0,
/*459391*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459394*/                OPC_RecordMemRef,
/*459395*/                OPC_RecordNode, // #3 = 'ld' chained node
/*459396*/                OPC_CheckFoldableChainNode,
/*459397*/                OPC_RecordChild1, // #4 = $src3
/*459398*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459400*/                OPC_CheckPredicate, 5, // Predicate_load
/*459402*/                OPC_CheckType, MVT::f32,
/*459404*/                OPC_MoveParent,
/*459405*/                OPC_MoveParent,
/*459406*/                OPC_MoveParent,
/*459407*/                OPC_MoveChild2,
/*459408*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459411*/                OPC_MoveChild0,
/*459412*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459415*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459417*/                OPC_CheckType, MVT::v16i32,
/*459419*/                OPC_MoveParent,
/*459420*/                OPC_MoveParent,
/*459421*/                OPC_CheckType, MVT::v16f32,
/*459423*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459425*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459428*/                OPC_EmitMergeInputChains, 1, 3, 
/*459431*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADDSUB213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459445*/              /*Scope*/ 58, /*->459504*/
/*459446*/                OPC_MoveChild1,
/*459447*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459450*/                OPC_MoveChild0,
/*459451*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459454*/                OPC_RecordMemRef,
/*459455*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459456*/                OPC_CheckFoldableChainNode,
/*459457*/                OPC_RecordChild1, // #3 = $src3
/*459458*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459460*/                OPC_CheckPredicate, 5, // Predicate_load
/*459462*/                OPC_CheckType, MVT::f32,
/*459464*/                OPC_MoveParent,
/*459465*/                OPC_MoveParent,
/*459466*/                OPC_RecordChild2, // #4 = $src1
/*459467*/                OPC_MoveParent,
/*459468*/                OPC_MoveChild2,
/*459469*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459472*/                OPC_MoveChild0,
/*459473*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459476*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459478*/                OPC_CheckType, MVT::v16i32,
/*459480*/                OPC_MoveParent,
/*459481*/                OPC_MoveParent,
/*459482*/                OPC_CheckType, MVT::v16f32,
/*459484*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459486*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459489*/                OPC_EmitMergeInputChains1_2,
/*459490*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (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
                          // Dst: (VFMADDSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459504*/              0, /*End of Scope*/
/*459505*/            /*Scope*/ 59, /*->459565*/
/*459506*/              OPC_MoveChild0,
/*459507*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459510*/              OPC_MoveChild0,
/*459511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459514*/              OPC_RecordMemRef,
/*459515*/              OPC_RecordNode, // #1 = 'ld' chained node
/*459516*/              OPC_CheckFoldableChainNode,
/*459517*/              OPC_RecordChild1, // #2 = $src3
/*459518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459520*/              OPC_CheckPredicate, 5, // Predicate_load
/*459522*/              OPC_CheckType, MVT::f32,
/*459524*/              OPC_MoveParent,
/*459525*/              OPC_MoveParent,
/*459526*/              OPC_RecordChild1, // #3 = $src2
/*459527*/              OPC_RecordChild2, // #4 = $src1
/*459528*/              OPC_MoveParent,
/*459529*/              OPC_MoveChild2,
/*459530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459533*/              OPC_MoveChild0,
/*459534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459537*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459539*/              OPC_CheckType, MVT::v16i32,
/*459541*/              OPC_MoveParent,
/*459542*/              OPC_MoveParent,
/*459543*/              OPC_CheckType, MVT::v16f32,
/*459545*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459550*/              OPC_EmitMergeInputChains1_1,
/*459551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMADDSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459565*/            /*Scope*/ 62|128,1/*190*/, /*->459757*/
/*459567*/              OPC_RecordChild0, // #1 = $src1
/*459568*/              OPC_Scope, 58, /*->459628*/ // 3 children in Scope
/*459570*/                OPC_MoveChild1,
/*459571*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459574*/                OPC_MoveChild0,
/*459575*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459578*/                OPC_RecordMemRef,
/*459579*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459580*/                OPC_CheckFoldableChainNode,
/*459581*/                OPC_RecordChild1, // #3 = $src3
/*459582*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459584*/                OPC_CheckPredicate, 5, // Predicate_load
/*459586*/                OPC_CheckType, MVT::f32,
/*459588*/                OPC_MoveParent,
/*459589*/                OPC_MoveParent,
/*459590*/                OPC_RecordChild2, // #4 = $src2
/*459591*/                OPC_MoveParent,
/*459592*/                OPC_MoveChild2,
/*459593*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459596*/                OPC_MoveChild0,
/*459597*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459600*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459602*/                OPC_CheckType, MVT::v16i32,
/*459604*/                OPC_MoveParent,
/*459605*/                OPC_MoveParent,
/*459606*/                OPC_CheckType, MVT::v16f32,
/*459608*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459613*/                OPC_EmitMergeInputChains1_2,
/*459614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMADDSUB132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459628*/              /*Scope*/ 55, /*->459684*/
/*459629*/                OPC_RecordChild1, // #2 = $src1
/*459630*/                OPC_MoveChild2,
/*459631*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459634*/                OPC_RecordMemRef,
/*459635*/                OPC_RecordNode, // #3 = 'ld' chained node
/*459636*/                OPC_CheckFoldableChainNode,
/*459637*/                OPC_RecordChild1, // #4 = $src3
/*459638*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459640*/                OPC_CheckPredicate, 5, // Predicate_load
/*459642*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*459644*/                OPC_MoveParent,
/*459645*/                OPC_MoveParent,
/*459646*/                OPC_MoveChild2,
/*459647*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459650*/                OPC_MoveChild0,
/*459651*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459654*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459656*/                OPC_CheckType, MVT::v16i32,
/*459658*/                OPC_MoveParent,
/*459659*/                OPC_MoveParent,
/*459660*/                OPC_CheckType, MVT::v16f32,
/*459662*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459667*/                OPC_EmitMergeInputChains, 1, 3, 
/*459670*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMADDSUB213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459684*/              /*Scope*/ 71, /*->459756*/
/*459685*/                OPC_MoveChild1,
/*459686*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459689*/                OPC_RecordMemRef,
/*459690*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459691*/                OPC_CheckFoldableChainNode,
/*459692*/                OPC_RecordChild1, // #3 = $src3
/*459693*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459695*/                OPC_CheckPredicate, 5, // Predicate_load
/*459697*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*459699*/                OPC_MoveParent,
/*459700*/                OPC_RecordChild2, // #4 = $src1
/*459701*/                OPC_MoveParent,
/*459702*/                OPC_MoveChild2,
/*459703*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459706*/                OPC_MoveChild0,
/*459707*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459710*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459712*/                OPC_CheckType, MVT::v16i32,
/*459714*/                OPC_MoveParent,
/*459715*/                OPC_MoveParent,
/*459716*/                OPC_CheckType, MVT::v16f32,
/*459718*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459720*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459723*/                OPC_EmitMergeInputChains1_2,
/*459724*/                OPC_Scope, 14, /*->459740*/ // 2 children in Scope
/*459726*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459740*/                /*Scope*/ 14, /*->459755*/
/*459741*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMADDSUB132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459755*/                0, /*End of Scope*/
/*459756*/              0, /*End of Scope*/
/*459757*/            0, /*End of Scope*/
/*459758*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FMSUBADD),// ->460140
/*459762*/            OPC_Scope, 123, /*->459887*/ // 3 children in Scope
/*459764*/              OPC_RecordChild0, // #1 = $src2
/*459765*/              OPC_Scope, 60, /*->459827*/ // 2 children in Scope
/*459767*/                OPC_RecordChild1, // #2 = $src1
/*459768*/                OPC_MoveChild2,
/*459769*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459772*/                OPC_MoveChild0,
/*459773*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459776*/                OPC_RecordMemRef,
/*459777*/                OPC_RecordNode, // #3 = 'ld' chained node
/*459778*/                OPC_CheckFoldableChainNode,
/*459779*/                OPC_RecordChild1, // #4 = $src3
/*459780*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459782*/                OPC_CheckPredicate, 5, // Predicate_load
/*459784*/                OPC_CheckType, MVT::f32,
/*459786*/                OPC_MoveParent,
/*459787*/                OPC_MoveParent,
/*459788*/                OPC_MoveParent,
/*459789*/                OPC_MoveChild2,
/*459790*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459793*/                OPC_MoveChild0,
/*459794*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459797*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459799*/                OPC_CheckType, MVT::v16i32,
/*459801*/                OPC_MoveParent,
/*459802*/                OPC_MoveParent,
/*459803*/                OPC_CheckType, MVT::v16f32,
/*459805*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459810*/                OPC_EmitMergeInputChains, 1, 3, 
/*459813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUBADD213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459827*/              /*Scope*/ 58, /*->459886*/
/*459828*/                OPC_MoveChild1,
/*459829*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459832*/                OPC_MoveChild0,
/*459833*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459836*/                OPC_RecordMemRef,
/*459837*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459838*/                OPC_CheckFoldableChainNode,
/*459839*/                OPC_RecordChild1, // #3 = $src3
/*459840*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459842*/                OPC_CheckPredicate, 5, // Predicate_load
/*459844*/                OPC_CheckType, MVT::f32,
/*459846*/                OPC_MoveParent,
/*459847*/                OPC_MoveParent,
/*459848*/                OPC_RecordChild2, // #4 = $src1
/*459849*/                OPC_MoveParent,
/*459850*/                OPC_MoveChild2,
/*459851*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459854*/                OPC_MoveChild0,
/*459855*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459858*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459860*/                OPC_CheckType, MVT::v16i32,
/*459862*/                OPC_MoveParent,
/*459863*/                OPC_MoveParent,
/*459864*/                OPC_CheckType, MVT::v16f32,
/*459866*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459871*/                OPC_EmitMergeInputChains1_2,
/*459872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (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
                          // Dst: (VFMSUBADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459886*/              0, /*End of Scope*/
/*459887*/            /*Scope*/ 59, /*->459947*/
/*459888*/              OPC_MoveChild0,
/*459889*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459892*/              OPC_MoveChild0,
/*459893*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459896*/              OPC_RecordMemRef,
/*459897*/              OPC_RecordNode, // #1 = 'ld' chained node
/*459898*/              OPC_CheckFoldableChainNode,
/*459899*/              OPC_RecordChild1, // #2 = $src3
/*459900*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459902*/              OPC_CheckPredicate, 5, // Predicate_load
/*459904*/              OPC_CheckType, MVT::f32,
/*459906*/              OPC_MoveParent,
/*459907*/              OPC_MoveParent,
/*459908*/              OPC_RecordChild1, // #3 = $src2
/*459909*/              OPC_RecordChild2, // #4 = $src1
/*459910*/              OPC_MoveParent,
/*459911*/              OPC_MoveChild2,
/*459912*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459915*/              OPC_MoveChild0,
/*459916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459919*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459921*/              OPC_CheckType, MVT::v16i32,
/*459923*/              OPC_MoveParent,
/*459924*/              OPC_MoveParent,
/*459925*/              OPC_CheckType, MVT::v16f32,
/*459927*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459929*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459932*/              OPC_EmitMergeInputChains1_1,
/*459933*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFMSUBADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*459947*/            /*Scope*/ 62|128,1/*190*/, /*->460139*/
/*459949*/              OPC_RecordChild0, // #1 = $src1
/*459950*/              OPC_Scope, 58, /*->460010*/ // 3 children in Scope
/*459952*/                OPC_MoveChild1,
/*459953*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*459956*/                OPC_MoveChild0,
/*459957*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*459960*/                OPC_RecordMemRef,
/*459961*/                OPC_RecordNode, // #2 = 'ld' chained node
/*459962*/                OPC_CheckFoldableChainNode,
/*459963*/                OPC_RecordChild1, // #3 = $src3
/*459964*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*459966*/                OPC_CheckPredicate, 5, // Predicate_load
/*459968*/                OPC_CheckType, MVT::f32,
/*459970*/                OPC_MoveParent,
/*459971*/                OPC_MoveParent,
/*459972*/                OPC_RecordChild2, // #4 = $src2
/*459973*/                OPC_MoveParent,
/*459974*/                OPC_MoveChild2,
/*459975*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*459978*/                OPC_MoveChild0,
/*459979*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*459982*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*459984*/                OPC_CheckType, MVT::v16i32,
/*459986*/                OPC_MoveParent,
/*459987*/                OPC_MoveParent,
/*459988*/                OPC_CheckType, MVT::v16f32,
/*459990*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*459992*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*459995*/                OPC_EmitMergeInputChains1_2,
/*459996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFMSUBADD132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460010*/              /*Scope*/ 55, /*->460066*/
/*460011*/                OPC_RecordChild1, // #2 = $src1
/*460012*/                OPC_MoveChild2,
/*460013*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460016*/                OPC_RecordMemRef,
/*460017*/                OPC_RecordNode, // #3 = 'ld' chained node
/*460018*/                OPC_CheckFoldableChainNode,
/*460019*/                OPC_RecordChild1, // #4 = $src3
/*460020*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460022*/                OPC_CheckPredicate, 5, // Predicate_load
/*460024*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460026*/                OPC_MoveParent,
/*460027*/                OPC_MoveParent,
/*460028*/                OPC_MoveChild2,
/*460029*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460032*/                OPC_MoveChild0,
/*460033*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460036*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460038*/                OPC_CheckType, MVT::v16i32,
/*460040*/                OPC_MoveParent,
/*460041*/                OPC_MoveParent,
/*460042*/                OPC_CheckType, MVT::v16f32,
/*460044*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460049*/                OPC_EmitMergeInputChains, 1, 3, 
/*460052*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFMSUBADD213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460066*/              /*Scope*/ 71, /*->460138*/
/*460067*/                OPC_MoveChild1,
/*460068*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460071*/                OPC_RecordMemRef,
/*460072*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460073*/                OPC_CheckFoldableChainNode,
/*460074*/                OPC_RecordChild1, // #3 = $src3
/*460075*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460077*/                OPC_CheckPredicate, 5, // Predicate_load
/*460079*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460081*/                OPC_MoveParent,
/*460082*/                OPC_RecordChild2, // #4 = $src1
/*460083*/                OPC_MoveParent,
/*460084*/                OPC_MoveChild2,
/*460085*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460088*/                OPC_MoveChild0,
/*460089*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460092*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460094*/                OPC_CheckType, MVT::v16i32,
/*460096*/                OPC_MoveParent,
/*460097*/                OPC_MoveParent,
/*460098*/                OPC_CheckType, MVT::v16f32,
/*460100*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460105*/                OPC_EmitMergeInputChains1_2,
/*460106*/                OPC_Scope, 14, /*->460122*/ // 2 children in Scope
/*460108*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460122*/                /*Scope*/ 14, /*->460137*/
/*460123*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFMSUBADD132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460137*/                0, /*End of Scope*/
/*460138*/              0, /*End of Scope*/
/*460139*/            0, /*End of Scope*/
/*460140*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FNMADD),// ->460522
/*460144*/            OPC_Scope, 123, /*->460269*/ // 3 children in Scope
/*460146*/              OPC_RecordChild0, // #1 = $src2
/*460147*/              OPC_Scope, 60, /*->460209*/ // 2 children in Scope
/*460149*/                OPC_RecordChild1, // #2 = $src1
/*460150*/                OPC_MoveChild2,
/*460151*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460154*/                OPC_MoveChild0,
/*460155*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460158*/                OPC_RecordMemRef,
/*460159*/                OPC_RecordNode, // #3 = 'ld' chained node
/*460160*/                OPC_CheckFoldableChainNode,
/*460161*/                OPC_RecordChild1, // #4 = $src3
/*460162*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460164*/                OPC_CheckPredicate, 5, // Predicate_load
/*460166*/                OPC_CheckType, MVT::f32,
/*460168*/                OPC_MoveParent,
/*460169*/                OPC_MoveParent,
/*460170*/                OPC_MoveParent,
/*460171*/                OPC_MoveChild2,
/*460172*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460175*/                OPC_MoveChild0,
/*460176*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460179*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460181*/                OPC_CheckType, MVT::v16i32,
/*460183*/                OPC_MoveParent,
/*460184*/                OPC_MoveParent,
/*460185*/                OPC_CheckType, MVT::v16f32,
/*460187*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460189*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460192*/                OPC_EmitMergeInputChains, 1, 3, 
/*460195*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMADD213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460209*/              /*Scope*/ 58, /*->460268*/
/*460210*/                OPC_MoveChild1,
/*460211*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460214*/                OPC_MoveChild0,
/*460215*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460218*/                OPC_RecordMemRef,
/*460219*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460220*/                OPC_CheckFoldableChainNode,
/*460221*/                OPC_RecordChild1, // #3 = $src3
/*460222*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460224*/                OPC_CheckPredicate, 5, // Predicate_load
/*460226*/                OPC_CheckType, MVT::f32,
/*460228*/                OPC_MoveParent,
/*460229*/                OPC_MoveParent,
/*460230*/                OPC_RecordChild2, // #4 = $src1
/*460231*/                OPC_MoveParent,
/*460232*/                OPC_MoveChild2,
/*460233*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460236*/                OPC_MoveChild0,
/*460237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460240*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460242*/                OPC_CheckType, MVT::v16i32,
/*460244*/                OPC_MoveParent,
/*460245*/                OPC_MoveParent,
/*460246*/                OPC_CheckType, MVT::v16f32,
/*460248*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460250*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460253*/                OPC_EmitMergeInputChains1_2,
/*460254*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, (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
                          // Dst: (VFNMADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460268*/              0, /*End of Scope*/
/*460269*/            /*Scope*/ 59, /*->460329*/
/*460270*/              OPC_MoveChild0,
/*460271*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460274*/              OPC_MoveChild0,
/*460275*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460278*/              OPC_RecordMemRef,
/*460279*/              OPC_RecordNode, // #1 = 'ld' chained node
/*460280*/              OPC_CheckFoldableChainNode,
/*460281*/              OPC_RecordChild1, // #2 = $src3
/*460282*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460284*/              OPC_CheckPredicate, 5, // Predicate_load
/*460286*/              OPC_CheckType, MVT::f32,
/*460288*/              OPC_MoveParent,
/*460289*/              OPC_MoveParent,
/*460290*/              OPC_RecordChild1, // #3 = $src2
/*460291*/              OPC_RecordChild2, // #4 = $src1
/*460292*/              OPC_MoveParent,
/*460293*/              OPC_MoveChild2,
/*460294*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460297*/              OPC_MoveChild0,
/*460298*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460301*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460303*/              OPC_CheckType, MVT::v16i32,
/*460305*/              OPC_MoveParent,
/*460306*/              OPC_MoveParent,
/*460307*/              OPC_CheckType, MVT::v16f32,
/*460309*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460314*/              OPC_EmitMergeInputChains1_1,
/*460315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMADD231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460329*/            /*Scope*/ 62|128,1/*190*/, /*->460521*/
/*460331*/              OPC_RecordChild0, // #1 = $src1
/*460332*/              OPC_Scope, 58, /*->460392*/ // 3 children in Scope
/*460334*/                OPC_MoveChild1,
/*460335*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460338*/                OPC_MoveChild0,
/*460339*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460342*/                OPC_RecordMemRef,
/*460343*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460344*/                OPC_CheckFoldableChainNode,
/*460345*/                OPC_RecordChild1, // #3 = $src3
/*460346*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460348*/                OPC_CheckPredicate, 5, // Predicate_load
/*460350*/                OPC_CheckType, MVT::f32,
/*460352*/                OPC_MoveParent,
/*460353*/                OPC_MoveParent,
/*460354*/                OPC_RecordChild2, // #4 = $src2
/*460355*/                OPC_MoveParent,
/*460356*/                OPC_MoveChild2,
/*460357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460360*/                OPC_MoveChild0,
/*460361*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460364*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460366*/                OPC_CheckType, MVT::v16i32,
/*460368*/                OPC_MoveParent,
/*460369*/                OPC_MoveParent,
/*460370*/                OPC_CheckType, MVT::v16f32,
/*460372*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460374*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460377*/                OPC_EmitMergeInputChains1_2,
/*460378*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMADD132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460392*/              /*Scope*/ 55, /*->460448*/
/*460393*/                OPC_RecordChild1, // #2 = $src1
/*460394*/                OPC_MoveChild2,
/*460395*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460398*/                OPC_RecordMemRef,
/*460399*/                OPC_RecordNode, // #3 = 'ld' chained node
/*460400*/                OPC_CheckFoldableChainNode,
/*460401*/                OPC_RecordChild1, // #4 = $src3
/*460402*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460404*/                OPC_CheckPredicate, 5, // Predicate_load
/*460406*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460408*/                OPC_MoveParent,
/*460409*/                OPC_MoveParent,
/*460410*/                OPC_MoveChild2,
/*460411*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460414*/                OPC_MoveChild0,
/*460415*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460418*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460420*/                OPC_CheckType, MVT::v16i32,
/*460422*/                OPC_MoveParent,
/*460423*/                OPC_MoveParent,
/*460424*/                OPC_CheckType, MVT::v16f32,
/*460426*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460428*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460431*/                OPC_EmitMergeInputChains, 1, 3, 
/*460434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMADD213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460448*/              /*Scope*/ 71, /*->460520*/
/*460449*/                OPC_MoveChild1,
/*460450*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460453*/                OPC_RecordMemRef,
/*460454*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460455*/                OPC_CheckFoldableChainNode,
/*460456*/                OPC_RecordChild1, // #3 = $src3
/*460457*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460459*/                OPC_CheckPredicate, 5, // Predicate_load
/*460461*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460463*/                OPC_MoveParent,
/*460464*/                OPC_RecordChild2, // #4 = $src1
/*460465*/                OPC_MoveParent,
/*460466*/                OPC_MoveChild2,
/*460467*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460470*/                OPC_MoveChild0,
/*460471*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460474*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460476*/                OPC_CheckType, MVT::v16i32,
/*460478*/                OPC_MoveParent,
/*460479*/                OPC_MoveParent,
/*460480*/                OPC_CheckType, MVT::v16f32,
/*460482*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460484*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460487*/                OPC_EmitMergeInputChains1_2,
/*460488*/                OPC_Scope, 14, /*->460504*/ // 2 children in Scope
/*460490*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460504*/                /*Scope*/ 14, /*->460519*/
/*460505*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMADD132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460519*/                0, /*End of Scope*/
/*460520*/              0, /*End of Scope*/
/*460521*/            0, /*End of Scope*/
/*460522*/          /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(X86ISD::FNMSUB),// ->460904
/*460526*/            OPC_Scope, 123, /*->460651*/ // 3 children in Scope
/*460528*/              OPC_RecordChild0, // #1 = $src2
/*460529*/              OPC_Scope, 60, /*->460591*/ // 2 children in Scope
/*460531*/                OPC_RecordChild1, // #2 = $src1
/*460532*/                OPC_MoveChild2,
/*460533*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460536*/                OPC_MoveChild0,
/*460537*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460540*/                OPC_RecordMemRef,
/*460541*/                OPC_RecordNode, // #3 = 'ld' chained node
/*460542*/                OPC_CheckFoldableChainNode,
/*460543*/                OPC_RecordChild1, // #4 = $src3
/*460544*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460546*/                OPC_CheckPredicate, 5, // Predicate_load
/*460548*/                OPC_CheckType, MVT::f32,
/*460550*/                OPC_MoveParent,
/*460551*/                OPC_MoveParent,
/*460552*/                OPC_MoveParent,
/*460553*/                OPC_MoveChild2,
/*460554*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460557*/                OPC_MoveChild0,
/*460558*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460561*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460563*/                OPC_CheckType, MVT::v16i32,
/*460565*/                OPC_MoveParent,
/*460566*/                OPC_MoveParent,
/*460567*/                OPC_CheckType, MVT::v16f32,
/*460569*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460571*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460574*/                OPC_EmitMergeInputChains, 1, 3, 
/*460577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMSUB213PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460591*/              /*Scope*/ 58, /*->460650*/
/*460592*/                OPC_MoveChild1,
/*460593*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460596*/                OPC_MoveChild0,
/*460597*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460600*/                OPC_RecordMemRef,
/*460601*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460602*/                OPC_CheckFoldableChainNode,
/*460603*/                OPC_RecordChild1, // #3 = $src3
/*460604*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460606*/                OPC_CheckPredicate, 5, // Predicate_load
/*460608*/                OPC_CheckType, MVT::f32,
/*460610*/                OPC_MoveParent,
/*460611*/                OPC_MoveParent,
/*460612*/                OPC_RecordChild2, // #4 = $src1
/*460613*/                OPC_MoveParent,
/*460614*/                OPC_MoveChild2,
/*460615*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460618*/                OPC_MoveChild0,
/*460619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460622*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460624*/                OPC_CheckType, MVT::v16i32,
/*460626*/                OPC_MoveParent,
/*460627*/                OPC_MoveParent,
/*460628*/                OPC_CheckType, MVT::v16f32,
/*460630*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460635*/                OPC_EmitMergeInputChains1_2,
/*460636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, (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
                          // Dst: (VFNMSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460650*/              0, /*End of Scope*/
/*460651*/            /*Scope*/ 59, /*->460711*/
/*460652*/              OPC_MoveChild0,
/*460653*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460656*/              OPC_MoveChild0,
/*460657*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460660*/              OPC_RecordMemRef,
/*460661*/              OPC_RecordNode, // #1 = 'ld' chained node
/*460662*/              OPC_CheckFoldableChainNode,
/*460663*/              OPC_RecordChild1, // #2 = $src3
/*460664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460666*/              OPC_CheckPredicate, 5, // Predicate_load
/*460668*/              OPC_CheckType, MVT::f32,
/*460670*/              OPC_MoveParent,
/*460671*/              OPC_MoveParent,
/*460672*/              OPC_RecordChild1, // #3 = $src2
/*460673*/              OPC_RecordChild2, // #4 = $src1
/*460674*/              OPC_MoveParent,
/*460675*/              OPC_MoveChild2,
/*460676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460679*/              OPC_MoveChild0,
/*460680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460683*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460685*/              OPC_CheckType, MVT::v16i32,
/*460687*/              OPC_MoveParent,
/*460688*/              OPC_MoveParent,
/*460689*/              OPC_CheckType, MVT::v16f32,
/*460691*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460696*/              OPC_EmitMergeInputChains1_1,
/*460697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VFNMSUB231PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460711*/            /*Scope*/ 62|128,1/*190*/, /*->460903*/
/*460713*/              OPC_RecordChild0, // #1 = $src1
/*460714*/              OPC_Scope, 58, /*->460774*/ // 3 children in Scope
/*460716*/                OPC_MoveChild1,
/*460717*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*460720*/                OPC_MoveChild0,
/*460721*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460724*/                OPC_RecordMemRef,
/*460725*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460726*/                OPC_CheckFoldableChainNode,
/*460727*/                OPC_RecordChild1, // #3 = $src3
/*460728*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460730*/                OPC_CheckPredicate, 5, // Predicate_load
/*460732*/                OPC_CheckType, MVT::f32,
/*460734*/                OPC_MoveParent,
/*460735*/                OPC_MoveParent,
/*460736*/                OPC_RecordChild2, // #4 = $src2
/*460737*/                OPC_MoveParent,
/*460738*/                OPC_MoveChild2,
/*460739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460742*/                OPC_MoveChild0,
/*460743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460746*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460748*/                OPC_CheckType, MVT::v16i32,
/*460750*/                OPC_MoveParent,
/*460751*/                OPC_MoveParent,
/*460752*/                OPC_CheckType, MVT::v16f32,
/*460754*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460759*/                OPC_EmitMergeInputChains1_2,
/*460760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                          // Dst: (VFNMSUB132PSZmbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460774*/              /*Scope*/ 55, /*->460830*/
/*460775*/                OPC_RecordChild1, // #2 = $src1
/*460776*/                OPC_MoveChild2,
/*460777*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460780*/                OPC_RecordMemRef,
/*460781*/                OPC_RecordNode, // #3 = 'ld' chained node
/*460782*/                OPC_CheckFoldableChainNode,
/*460783*/                OPC_RecordChild1, // #4 = $src3
/*460784*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460786*/                OPC_CheckPredicate, 5, // Predicate_load
/*460788*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460790*/                OPC_MoveParent,
/*460791*/                OPC_MoveParent,
/*460792*/                OPC_MoveChild2,
/*460793*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460796*/                OPC_MoveChild0,
/*460797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460800*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460802*/                OPC_CheckType, MVT::v16i32,
/*460804*/                OPC_MoveParent,
/*460805*/                OPC_MoveParent,
/*460806*/                OPC_CheckType, MVT::v16f32,
/*460808*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460813*/                OPC_EmitMergeInputChains, 1, 3, 
/*460816*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                          // Dst: (VFNMSUB213PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460830*/              /*Scope*/ 71, /*->460902*/
/*460831*/                OPC_MoveChild1,
/*460832*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460835*/                OPC_RecordMemRef,
/*460836*/                OPC_RecordNode, // #2 = 'ld' chained node
/*460837*/                OPC_CheckFoldableChainNode,
/*460838*/                OPC_RecordChild1, // #3 = $src3
/*460839*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460841*/                OPC_CheckPredicate, 5, // Predicate_load
/*460843*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*460845*/                OPC_MoveParent,
/*460846*/                OPC_RecordChild2, // #4 = $src1
/*460847*/                OPC_MoveParent,
/*460848*/                OPC_MoveChild2,
/*460849*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460852*/                OPC_MoveChild0,
/*460853*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460856*/                OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460858*/                OPC_CheckType, MVT::v16i32,
/*460860*/                OPC_MoveParent,
/*460861*/                OPC_MoveParent,
/*460862*/                OPC_CheckType, MVT::v16f32,
/*460864*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*460869*/                OPC_EmitMergeInputChains1_2,
/*460870*/                OPC_Scope, 14, /*->460886*/ // 2 children in Scope
/*460872*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB231PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460886*/                /*Scope*/ 14, /*->460901*/
/*460887*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                            // Dst: (VFNMSUB132PSZmkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*460901*/                0, /*End of Scope*/
/*460902*/              0, /*End of Scope*/
/*460903*/            0, /*End of Scope*/
/*460904*/          /*SwitchOpcode*/ 117, TARGET_VAL(ISD::SINT_TO_FP),// ->461024
/*460907*/            OPC_MoveChild0,
/*460908*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->460967
/*460912*/              OPC_MoveChild0,
/*460913*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460916*/              OPC_RecordMemRef,
/*460917*/              OPC_RecordNode, // #1 = 'ld' chained node
/*460918*/              OPC_CheckFoldableChainNode,
/*460919*/              OPC_RecordChild1, // #2 = $src
/*460920*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460922*/              OPC_CheckPredicate, 5, // Predicate_load
/*460924*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*460926*/              OPC_CheckType, MVT::v8i64,
/*460928*/              OPC_MoveParent,
/*460929*/              OPC_CheckType, MVT::v16i32,
/*460931*/              OPC_MoveParent,
/*460932*/              OPC_MoveParent,
/*460933*/              OPC_MoveChild2,
/*460934*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460937*/              OPC_MoveChild0,
/*460938*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460941*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460943*/              OPC_CheckType, MVT::v16i32,
/*460945*/              OPC_MoveParent,
/*460946*/              OPC_MoveParent,
/*460947*/              OPC_CheckType, MVT::v16f32,
/*460949*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*460951*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*460954*/              OPC_EmitMergeInputChains1_1,
/*460955*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTDQ2PSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*460967*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->461023
/*460970*/              OPC_MoveChild0,
/*460971*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*460974*/              OPC_RecordMemRef,
/*460975*/              OPC_RecordNode, // #1 = 'ld' chained node
/*460976*/              OPC_CheckFoldableChainNode,
/*460977*/              OPC_RecordChild1, // #2 = $src
/*460978*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*460980*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*460982*/              OPC_CheckType, MVT::i32,
/*460984*/              OPC_MoveParent,
/*460985*/              OPC_CheckType, MVT::v16i32,
/*460987*/              OPC_MoveParent,
/*460988*/              OPC_MoveParent,
/*460989*/              OPC_MoveChild2,
/*460990*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*460993*/              OPC_MoveChild0,
/*460994*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*460997*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*460999*/              OPC_CheckType, MVT::v16i32,
/*461001*/              OPC_MoveParent,
/*461002*/              OPC_MoveParent,
/*461003*/              OPC_CheckType, MVT::v16f32,
/*461005*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461007*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461010*/              OPC_EmitMergeInputChains1_1,
/*461011*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTDQ2PSZrmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461023*/            0, // EndSwitchOpcode
/*461024*/          /*SwitchOpcode*/ 117, TARGET_VAL(ISD::UINT_TO_FP),// ->461144
/*461027*/            OPC_MoveChild0,
/*461028*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::BITCAST),// ->461087
/*461032*/              OPC_MoveChild0,
/*461033*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461036*/              OPC_RecordMemRef,
/*461037*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461038*/              OPC_CheckFoldableChainNode,
/*461039*/              OPC_RecordChild1, // #2 = $src
/*461040*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461042*/              OPC_CheckPredicate, 5, // Predicate_load
/*461044*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461046*/              OPC_CheckType, MVT::v8i64,
/*461048*/              OPC_MoveParent,
/*461049*/              OPC_CheckType, MVT::v16i32,
/*461051*/              OPC_MoveParent,
/*461052*/              OPC_MoveParent,
/*461053*/              OPC_MoveChild2,
/*461054*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461057*/              OPC_MoveChild0,
/*461058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461061*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461063*/              OPC_CheckType, MVT::v16i32,
/*461065*/              OPC_MoveParent,
/*461066*/              OPC_MoveParent,
/*461067*/              OPC_CheckType, MVT::v16f32,
/*461069*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461071*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461074*/              OPC_EmitMergeInputChains1_1,
/*461075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTUDQ2PSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461087*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->461143
/*461090*/              OPC_MoveChild0,
/*461091*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461094*/              OPC_RecordMemRef,
/*461095*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461096*/              OPC_CheckFoldableChainNode,
/*461097*/              OPC_RecordChild1, // #2 = $src
/*461098*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461100*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*461102*/              OPC_CheckType, MVT::i32,
/*461104*/              OPC_MoveParent,
/*461105*/              OPC_CheckType, MVT::v16i32,
/*461107*/              OPC_MoveParent,
/*461108*/              OPC_MoveParent,
/*461109*/              OPC_MoveChild2,
/*461110*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461113*/              OPC_MoveChild0,
/*461114*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461117*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461119*/              OPC_CheckType, MVT::v16i32,
/*461121*/              OPC_MoveParent,
/*461122*/              OPC_MoveParent,
/*461123*/              OPC_CheckType, MVT::v16f32,
/*461125*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461127*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461130*/              OPC_EmitMergeInputChains1_1,
/*461131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VCVTUDQ2PSZrmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461143*/            0, // EndSwitchOpcode
/*461144*/          /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::FRSQRT),// ->461253
/*461147*/            OPC_MoveChild0,
/*461148*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->461203
/*461152*/              OPC_MoveChild0,
/*461153*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461156*/              OPC_RecordMemRef,
/*461157*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461158*/              OPC_CheckFoldableChainNode,
/*461159*/              OPC_RecordChild1, // #2 = $src
/*461160*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461162*/              OPC_CheckPredicate, 5, // Predicate_load
/*461164*/              OPC_CheckType, MVT::f32,
/*461166*/              OPC_MoveParent,
/*461167*/              OPC_MoveParent,
/*461168*/              OPC_MoveParent,
/*461169*/              OPC_MoveChild2,
/*461170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461173*/              OPC_MoveChild0,
/*461174*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461177*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461179*/              OPC_CheckType, MVT::v16i32,
/*461181*/              OPC_MoveParent,
/*461182*/              OPC_MoveParent,
/*461183*/              OPC_CheckType, MVT::v16f32,
/*461185*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461187*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461190*/              OPC_EmitMergeInputChains1_1,
/*461191*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRSQRT14PSZmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461203*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->461252
/*461206*/              OPC_RecordMemRef,
/*461207*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461208*/              OPC_CheckFoldableChainNode,
/*461209*/              OPC_RecordChild1, // #2 = $src
/*461210*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461212*/              OPC_CheckPredicate, 5, // Predicate_load
/*461214*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461216*/              OPC_MoveParent,
/*461217*/              OPC_MoveParent,
/*461218*/              OPC_MoveChild2,
/*461219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461222*/              OPC_MoveChild0,
/*461223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461226*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461228*/              OPC_CheckType, MVT::v16i32,
/*461230*/              OPC_MoveParent,
/*461231*/              OPC_MoveParent,
/*461232*/              OPC_CheckType, MVT::v16f32,
/*461234*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461239*/              OPC_EmitMergeInputChains1_1,
/*461240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VRSQRT14PSZmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461252*/            0, // EndSwitchOpcode
/*461253*/          /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::FRCP),// ->461362
/*461256*/            OPC_MoveChild0,
/*461257*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->461312
/*461261*/              OPC_MoveChild0,
/*461262*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461265*/              OPC_RecordMemRef,
/*461266*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461267*/              OPC_CheckFoldableChainNode,
/*461268*/              OPC_RecordChild1, // #2 = $src
/*461269*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461271*/              OPC_CheckPredicate, 5, // Predicate_load
/*461273*/              OPC_CheckType, MVT::f32,
/*461275*/              OPC_MoveParent,
/*461276*/              OPC_MoveParent,
/*461277*/              OPC_MoveParent,
/*461278*/              OPC_MoveChild2,
/*461279*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461282*/              OPC_MoveChild0,
/*461283*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461286*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461288*/              OPC_CheckType, MVT::v16i32,
/*461290*/              OPC_MoveParent,
/*461291*/              OPC_MoveParent,
/*461292*/              OPC_CheckType, MVT::v16f32,
/*461294*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461299*/              OPC_EmitMergeInputChains1_1,
/*461300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VRCP14PSZmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461312*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->461361
/*461315*/              OPC_RecordMemRef,
/*461316*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461317*/              OPC_CheckFoldableChainNode,
/*461318*/              OPC_RecordChild1, // #2 = $src
/*461319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461321*/              OPC_CheckPredicate, 5, // Predicate_load
/*461323*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461325*/              OPC_MoveParent,
/*461326*/              OPC_MoveParent,
/*461327*/              OPC_MoveChild2,
/*461328*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461331*/              OPC_MoveChild0,
/*461332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461335*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461337*/              OPC_CheckType, MVT::v16i32,
/*461339*/              OPC_MoveParent,
/*461340*/              OPC_MoveParent,
/*461341*/              OPC_CheckType, MVT::v16f32,
/*461343*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461345*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461348*/              OPC_EmitMergeInputChains1_1,
/*461349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VRCP14PSZmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461361*/            0, // EndSwitchOpcode
/*461362*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::FSQRT),// ->461471
/*461365*/            OPC_MoveChild0,
/*461366*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->461421
/*461370*/              OPC_MoveChild0,
/*461371*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461374*/              OPC_RecordMemRef,
/*461375*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461376*/              OPC_CheckFoldableChainNode,
/*461377*/              OPC_RecordChild1, // #2 = $src
/*461378*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461380*/              OPC_CheckPredicate, 5, // Predicate_load
/*461382*/              OPC_CheckType, MVT::f32,
/*461384*/              OPC_MoveParent,
/*461385*/              OPC_MoveParent,
/*461386*/              OPC_MoveParent,
/*461387*/              OPC_MoveChild2,
/*461388*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461391*/              OPC_MoveChild0,
/*461392*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461395*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461397*/              OPC_CheckType, MVT::v16i32,
/*461399*/              OPC_MoveParent,
/*461400*/              OPC_MoveParent,
/*461401*/              OPC_CheckType, MVT::v16f32,
/*461403*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461405*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461408*/              OPC_EmitMergeInputChains1_1,
/*461409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSQRTPSZmbkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461421*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->461470
/*461424*/              OPC_RecordMemRef,
/*461425*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461426*/              OPC_CheckFoldableChainNode,
/*461427*/              OPC_RecordChild1, // #2 = $src
/*461428*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461430*/              OPC_CheckPredicate, 5, // Predicate_load
/*461432*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461434*/              OPC_MoveParent,
/*461435*/              OPC_MoveParent,
/*461436*/              OPC_MoveChild2,
/*461437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461440*/              OPC_MoveChild0,
/*461441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461444*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461446*/              OPC_CheckType, MVT::v16i32,
/*461448*/              OPC_MoveParent,
/*461449*/              OPC_MoveParent,
/*461450*/              OPC_CheckType, MVT::v16f32,
/*461452*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*461457*/              OPC_EmitMergeInputChains1_1,
/*461458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VSQRTPSZmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*461470*/            0, // EndSwitchOpcode
/*461471*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VREDUCE),// ->461588
/*461474*/            OPC_MoveChild0,
/*461475*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->461534
/*461479*/              OPC_MoveChild0,
/*461480*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461483*/              OPC_RecordMemRef,
/*461484*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461485*/              OPC_CheckFoldableChainNode,
/*461486*/              OPC_RecordChild1, // #2 = $src1
/*461487*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461489*/              OPC_CheckPredicate, 5, // Predicate_load
/*461491*/              OPC_CheckType, MVT::f32,
/*461493*/              OPC_MoveParent,
/*461494*/              OPC_MoveParent,
/*461495*/              OPC_RecordChild1, // #3 = $src2
/*461496*/              OPC_MoveChild1,
/*461497*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461500*/              OPC_MoveParent,
/*461501*/              OPC_MoveChild2,
/*461502*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461505*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461507*/              OPC_MoveParent,
/*461508*/              OPC_MoveParent,
/*461509*/              OPC_RecordChild2, // #4 = $src0
/*461510*/              OPC_CheckType, MVT::v16f32,
/*461512*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*461514*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461517*/              OPC_EmitMergeInputChains1_1,
/*461518*/              OPC_EmitConvertToTarget, 3,
/*461520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 38
                        // Dst: (VREDUCEPSZrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461534*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->461587
/*461537*/              OPC_RecordMemRef,
/*461538*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461539*/              OPC_CheckFoldableChainNode,
/*461540*/              OPC_RecordChild1, // #2 = $src1
/*461541*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461543*/              OPC_CheckPredicate, 5, // Predicate_load
/*461545*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461547*/              OPC_MoveParent,
/*461548*/              OPC_RecordChild1, // #3 = $src2
/*461549*/              OPC_MoveChild1,
/*461550*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461553*/              OPC_MoveParent,
/*461554*/              OPC_MoveChild2,
/*461555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461558*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461560*/              OPC_MoveParent,
/*461561*/              OPC_MoveParent,
/*461562*/              OPC_RecordChild2, // #4 = $src0
/*461563*/              OPC_CheckType, MVT::v16f32,
/*461565*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*461567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461570*/              OPC_EmitMergeInputChains1_1,
/*461571*/              OPC_EmitConvertToTarget, 3,
/*461573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VREDUCEPSZrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461587*/            0, // EndSwitchOpcode
/*461588*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VRNDSCALE),// ->461705
/*461591*/            OPC_MoveChild0,
/*461592*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->461651
/*461596*/              OPC_MoveChild0,
/*461597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461600*/              OPC_RecordMemRef,
/*461601*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461602*/              OPC_CheckFoldableChainNode,
/*461603*/              OPC_RecordChild1, // #2 = $src1
/*461604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461606*/              OPC_CheckPredicate, 5, // Predicate_load
/*461608*/              OPC_CheckType, MVT::f32,
/*461610*/              OPC_MoveParent,
/*461611*/              OPC_MoveParent,
/*461612*/              OPC_RecordChild1, // #3 = $src2
/*461613*/              OPC_MoveChild1,
/*461614*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461617*/              OPC_MoveParent,
/*461618*/              OPC_MoveChild2,
/*461619*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461622*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461624*/              OPC_MoveParent,
/*461625*/              OPC_MoveParent,
/*461626*/              OPC_RecordChild2, // #4 = $src0
/*461627*/              OPC_CheckType, MVT::v16f32,
/*461629*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461634*/              OPC_EmitMergeInputChains1_1,
/*461635*/              OPC_EmitConvertToTarget, 3,
/*461637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 38
                        // Dst: (VRNDSCALEPSZrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461651*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->461704
/*461654*/              OPC_RecordMemRef,
/*461655*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461656*/              OPC_CheckFoldableChainNode,
/*461657*/              OPC_RecordChild1, // #2 = $src1
/*461658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461660*/              OPC_CheckPredicate, 5, // Predicate_load
/*461662*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461664*/              OPC_MoveParent,
/*461665*/              OPC_RecordChild1, // #3 = $src2
/*461666*/              OPC_MoveChild1,
/*461667*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461670*/              OPC_MoveParent,
/*461671*/              OPC_MoveChild2,
/*461672*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461675*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461677*/              OPC_MoveParent,
/*461678*/              OPC_MoveParent,
/*461679*/              OPC_RecordChild2, // #4 = $src0
/*461680*/              OPC_CheckType, MVT::v16f32,
/*461682*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461687*/              OPC_EmitMergeInputChains1_1,
/*461688*/              OPC_EmitConvertToTarget, 3,
/*461690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VRNDSCALEPSZrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461704*/            0, // EndSwitchOpcode
/*461705*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VGETMANT),// ->461822
/*461708*/            OPC_MoveChild0,
/*461709*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->461768
/*461713*/              OPC_MoveChild0,
/*461714*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461717*/              OPC_RecordMemRef,
/*461718*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461719*/              OPC_CheckFoldableChainNode,
/*461720*/              OPC_RecordChild1, // #2 = $src1
/*461721*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461723*/              OPC_CheckPredicate, 5, // Predicate_load
/*461725*/              OPC_CheckType, MVT::f32,
/*461727*/              OPC_MoveParent,
/*461728*/              OPC_MoveParent,
/*461729*/              OPC_RecordChild1, // #3 = $src2
/*461730*/              OPC_MoveChild1,
/*461731*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461734*/              OPC_MoveParent,
/*461735*/              OPC_MoveChild2,
/*461736*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461739*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461741*/              OPC_MoveParent,
/*461742*/              OPC_MoveParent,
/*461743*/              OPC_RecordChild2, // #4 = $src0
/*461744*/              OPC_CheckType, MVT::v16f32,
/*461746*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461751*/              OPC_EmitMergeInputChains1_1,
/*461752*/              OPC_EmitConvertToTarget, 3,
/*461754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 38
                        // Dst: (VGETMANTPSZrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461768*/            /*SwitchOpcode*/ 50, TARGET_VAL(ISD::LOAD),// ->461821
/*461771*/              OPC_RecordMemRef,
/*461772*/              OPC_RecordNode, // #1 = 'ld' chained node
/*461773*/              OPC_CheckFoldableChainNode,
/*461774*/              OPC_RecordChild1, // #2 = $src1
/*461775*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461777*/              OPC_CheckPredicate, 5, // Predicate_load
/*461779*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461781*/              OPC_MoveParent,
/*461782*/              OPC_RecordChild1, // #3 = $src2
/*461783*/              OPC_MoveChild1,
/*461784*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461787*/              OPC_MoveParent,
/*461788*/              OPC_MoveChild2,
/*461789*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461792*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461794*/              OPC_MoveParent,
/*461795*/              OPC_MoveParent,
/*461796*/              OPC_RecordChild2, // #4 = $src0
/*461797*/              OPC_CheckType, MVT::v16f32,
/*461799*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461801*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*461804*/              OPC_EmitMergeInputChains1_1,
/*461805*/              OPC_EmitConvertToTarget, 3,
/*461807*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VGETMANTPSZrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i32):$src2)
/*461821*/            0, // EndSwitchOpcode
/*461822*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VRANGE),// ->461942
/*461825*/            OPC_RecordChild0, // #1 = $src1
/*461826*/            OPC_MoveChild1,
/*461827*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(X86ISD::VBROADCAST),// ->461887
/*461831*/              OPC_MoveChild0,
/*461832*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*461835*/              OPC_RecordMemRef,
/*461836*/              OPC_RecordNode, // #2 = 'ld' chained node
/*461837*/              OPC_CheckFoldableChainNode,
/*461838*/              OPC_RecordChild1, // #3 = $src2
/*461839*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461841*/              OPC_CheckPredicate, 5, // Predicate_load
/*461843*/              OPC_CheckType, MVT::f32,
/*461845*/              OPC_MoveParent,
/*461846*/              OPC_MoveParent,
/*461847*/              OPC_RecordChild2, // #4 = $src3
/*461848*/              OPC_MoveChild2,
/*461849*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461852*/              OPC_MoveParent,
/*461853*/              OPC_MoveChild3,
/*461854*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461857*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461859*/              OPC_MoveParent,
/*461860*/              OPC_MoveParent,
/*461861*/              OPC_RecordChild2, // #5 = $src0
/*461862*/              OPC_CheckType, MVT::v16f32,
/*461864*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*461866*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*461869*/              OPC_EmitMergeInputChains1_2,
/*461870*/              OPC_EmitConvertToTarget, 4,
/*461872*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 38
                        // Dst: (VRANGEPSZrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*461887*/            /*SwitchOpcode*/ 51, TARGET_VAL(ISD::LOAD),// ->461941
/*461890*/              OPC_RecordMemRef,
/*461891*/              OPC_RecordNode, // #2 = 'ld' chained node
/*461892*/              OPC_CheckFoldableChainNode,
/*461893*/              OPC_RecordChild1, // #3 = $src2
/*461894*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461896*/              OPC_CheckPredicate, 5, // Predicate_load
/*461898*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461900*/              OPC_MoveParent,
/*461901*/              OPC_RecordChild2, // #4 = $src3
/*461902*/              OPC_MoveChild2,
/*461903*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461906*/              OPC_MoveParent,
/*461907*/              OPC_MoveChild3,
/*461908*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461911*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*461913*/              OPC_MoveParent,
/*461914*/              OPC_MoveParent,
/*461915*/              OPC_RecordChild2, // #5 = $src0
/*461916*/              OPC_CheckType, MVT::v16f32,
/*461918*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*461920*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*461923*/              OPC_EmitMergeInputChains1_2,
/*461924*/              OPC_EmitConvertToTarget, 4,
/*461926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                        // Dst: (VRANGEPSZrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*461941*/            0, // EndSwitchOpcode
/*461942*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::SHUF128),// ->462060
/*461945*/            OPC_RecordChild0, // #1 = $src1
/*461946*/            OPC_MoveChild1,
/*461947*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->462007
/*461951*/              OPC_RecordMemRef,
/*461952*/              OPC_RecordNode, // #2 = 'ld' chained node
/*461953*/              OPC_CheckFoldableChainNode,
/*461954*/              OPC_RecordChild1, // #3 = $src2
/*461955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*461957*/              OPC_CheckPredicate, 5, // Predicate_load
/*461959*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*461961*/              OPC_MoveParent,
/*461962*/              OPC_RecordChild2, // #4 = $src3
/*461963*/              OPC_MoveChild2,
/*461964*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*461967*/              OPC_MoveParent,
/*461968*/              OPC_MoveParent,
/*461969*/              OPC_MoveChild2,
/*461970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*461973*/              OPC_MoveChild0,
/*461974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*461977*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*461979*/              OPC_CheckType, MVT::v16i32,
/*461981*/              OPC_MoveParent,
/*461982*/              OPC_MoveParent,
/*461983*/              OPC_CheckType, MVT::v16f32,
/*461985*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*461987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*461990*/              OPC_EmitMergeInputChains1_2,
/*461991*/              OPC_EmitConvertToTarget, 4,
/*461993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSHUFF32X4Zrmikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*462007*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->462059
/*462010*/              OPC_MoveChild0,
/*462011*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462014*/              OPC_RecordMemRef,
/*462015*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462016*/              OPC_CheckFoldableChainNode,
/*462017*/              OPC_RecordChild1, // #3 = $src2
/*462018*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462020*/              OPC_CheckPredicate, 5, // Predicate_load
/*462022*/              OPC_CheckType, MVT::f32,
/*462024*/              OPC_MoveParent,
/*462025*/              OPC_MoveParent,
/*462026*/              OPC_RecordChild2, // #4 = $src3
/*462027*/              OPC_MoveChild2,
/*462028*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462031*/              OPC_MoveParent,
/*462032*/              OPC_MoveParent,
/*462033*/              OPC_RecordChild2, // #5 = $src0
/*462034*/              OPC_CheckType, MVT::v16f32,
/*462036*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462038*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*462041*/              OPC_EmitMergeInputChains1_2,
/*462042*/              OPC_EmitConvertToTarget, 4,
/*462044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128: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
                        // Dst: (VSHUFF32X4Zrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*462059*/            0, // EndSwitchOpcode
/*462060*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::UNPCKH),// ->462172
/*462063*/            OPC_RecordChild0, // #1 = $src1
/*462064*/            OPC_MoveChild1,
/*462065*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->462121
/*462069*/              OPC_MoveChild0,
/*462070*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462073*/              OPC_RecordMemRef,
/*462074*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462075*/              OPC_CheckFoldableChainNode,
/*462076*/              OPC_RecordChild1, // #3 = $src2
/*462077*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462079*/              OPC_CheckPredicate, 5, // Predicate_load
/*462081*/              OPC_CheckType, MVT::f32,
/*462083*/              OPC_MoveParent,
/*462084*/              OPC_MoveParent,
/*462085*/              OPC_MoveParent,
/*462086*/              OPC_MoveChild2,
/*462087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462090*/              OPC_MoveChild0,
/*462091*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462094*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462096*/              OPC_CheckType, MVT::v16i32,
/*462098*/              OPC_MoveParent,
/*462099*/              OPC_MoveParent,
/*462100*/              OPC_CheckType, MVT::v16f32,
/*462102*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462104*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*462107*/              OPC_EmitMergeInputChains1_2,
/*462108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VUNPCKHPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*462121*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->462171
/*462124*/              OPC_RecordMemRef,
/*462125*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462126*/              OPC_CheckFoldableChainNode,
/*462127*/              OPC_RecordChild1, // #3 = $src2
/*462128*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462130*/              OPC_CheckPredicate, 5, // Predicate_load
/*462132*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*462134*/              OPC_MoveParent,
/*462135*/              OPC_MoveParent,
/*462136*/              OPC_MoveChild2,
/*462137*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462140*/              OPC_MoveChild0,
/*462141*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462144*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462146*/              OPC_CheckType, MVT::v16i32,
/*462148*/              OPC_MoveParent,
/*462149*/              OPC_MoveParent,
/*462150*/              OPC_CheckType, MVT::v16f32,
/*462152*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*462157*/              OPC_EmitMergeInputChains1_2,
/*462158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VUNPCKHPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*462171*/            0, // EndSwitchOpcode
/*462172*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::UNPCKL),// ->462284
/*462175*/            OPC_RecordChild0, // #1 = $src1
/*462176*/            OPC_MoveChild1,
/*462177*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->462233
/*462181*/              OPC_MoveChild0,
/*462182*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462185*/              OPC_RecordMemRef,
/*462186*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462187*/              OPC_CheckFoldableChainNode,
/*462188*/              OPC_RecordChild1, // #3 = $src2
/*462189*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462191*/              OPC_CheckPredicate, 5, // Predicate_load
/*462193*/              OPC_CheckType, MVT::f32,
/*462195*/              OPC_MoveParent,
/*462196*/              OPC_MoveParent,
/*462197*/              OPC_MoveParent,
/*462198*/              OPC_MoveChild2,
/*462199*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462202*/              OPC_MoveChild0,
/*462203*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462206*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462208*/              OPC_CheckType, MVT::v16i32,
/*462210*/              OPC_MoveParent,
/*462211*/              OPC_MoveParent,
/*462212*/              OPC_CheckType, MVT::v16f32,
/*462214*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462216*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*462219*/              OPC_EmitMergeInputChains1_2,
/*462220*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VUNPCKLPSZrmbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*462233*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->462283
/*462236*/              OPC_RecordMemRef,
/*462237*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462238*/              OPC_CheckFoldableChainNode,
/*462239*/              OPC_RecordChild1, // #3 = $src2
/*462240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462242*/              OPC_CheckPredicate, 5, // Predicate_load
/*462244*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*462246*/              OPC_MoveParent,
/*462247*/              OPC_MoveParent,
/*462248*/              OPC_MoveChild2,
/*462249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462252*/              OPC_MoveChild0,
/*462253*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462256*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462258*/              OPC_CheckType, MVT::v16i32,
/*462260*/              OPC_MoveParent,
/*462261*/              OPC_MoveParent,
/*462262*/              OPC_CheckType, MVT::v16f32,
/*462264*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
/*462269*/              OPC_EmitMergeInputChains1_2,
/*462270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VUNPCKLPSZrmkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*462283*/            0, // EndSwitchOpcode
/*462284*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::SHUFP),// ->462402
/*462287*/            OPC_RecordChild0, // #1 = $src1
/*462288*/            OPC_MoveChild1,
/*462289*/            OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::LOAD),// ->462349
/*462293*/              OPC_RecordMemRef,
/*462294*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462295*/              OPC_CheckFoldableChainNode,
/*462296*/              OPC_RecordChild1, // #3 = $src2
/*462297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462299*/              OPC_CheckPredicate, 5, // Predicate_load
/*462301*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*462303*/              OPC_MoveParent,
/*462304*/              OPC_RecordChild2, // #4 = $src3
/*462305*/              OPC_MoveChild2,
/*462306*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462309*/              OPC_MoveParent,
/*462310*/              OPC_MoveParent,
/*462311*/              OPC_MoveChild2,
/*462312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462315*/              OPC_MoveChild0,
/*462316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462319*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462321*/              OPC_CheckType, MVT::v16i32,
/*462323*/              OPC_MoveParent,
/*462324*/              OPC_MoveParent,
/*462325*/              OPC_CheckType, MVT::v16f32,
/*462327*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462329*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*462332*/              OPC_EmitMergeInputChains1_2,
/*462333*/              OPC_EmitConvertToTarget, 4,
/*462335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shufp:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 38
                        // Dst: (VSHUFPSZrmikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*462349*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->462401
/*462352*/              OPC_MoveChild0,
/*462353*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462356*/              OPC_RecordMemRef,
/*462357*/              OPC_RecordNode, // #2 = 'ld' chained node
/*462358*/              OPC_CheckFoldableChainNode,
/*462359*/              OPC_RecordChild1, // #3 = $src2
/*462360*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462362*/              OPC_CheckPredicate, 5, // Predicate_load
/*462364*/              OPC_CheckType, MVT::f32,
/*462366*/              OPC_MoveParent,
/*462367*/              OPC_MoveParent,
/*462368*/              OPC_RecordChild2, // #4 = $src3
/*462369*/              OPC_MoveChild2,
/*462370*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462373*/              OPC_MoveParent,
/*462374*/              OPC_MoveParent,
/*462375*/              OPC_RecordChild2, // #5 = $src0
/*462376*/              OPC_CheckType, MVT::v16f32,
/*462378*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462380*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*462383*/              OPC_EmitMergeInputChains1_2,
/*462384*/              OPC_EmitConvertToTarget, 4,
/*462386*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                        // 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
                        // Dst: (VSHUFPSZrmbik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*462401*/            0, // EndSwitchOpcode
/*462402*/          /*SwitchOpcode*/ 3|128,1/*131*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->462537
/*462406*/            OPC_RecordChild0, // #1 = $src1
/*462407*/            OPC_RecordChild1, // #2 = $src2
/*462408*/            OPC_MoveChild2,
/*462409*/            OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::BITCAST),// ->462474
/*462413*/              OPC_MoveChild0,
/*462414*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462417*/              OPC_RecordMemRef,
/*462418*/              OPC_RecordNode, // #3 = 'ld' chained node
/*462419*/              OPC_CheckFoldableChainNode,
/*462420*/              OPC_RecordChild1, // #4 = $src3
/*462421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462423*/              OPC_CheckPredicate, 5, // Predicate_load
/*462425*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*462427*/              OPC_CheckType, MVT::v16f32,
/*462429*/              OPC_MoveParent,
/*462430*/              OPC_MoveParent,
/*462431*/              OPC_RecordChild3, // #5 = $src4
/*462432*/              OPC_MoveChild3,
/*462433*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462436*/              OPC_MoveParent,
/*462437*/              OPC_MoveChild4,
/*462438*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462441*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*462443*/              OPC_MoveParent,
/*462444*/              OPC_MoveParent,
/*462445*/              OPC_CheckChild2Same, 1,
/*462447*/              OPC_CheckType, MVT::v16f32,
/*462449*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462451*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*462454*/              OPC_EmitMergeInputChains, 1, 3, 
/*462457*/              OPC_EmitConvertToTarget, 5,
/*462459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (bitconvert:v16i32 (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src1) - Complexity = 38
                        // Dst: (VFIXUPIMMPSZrmik:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*462474*/            /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VBROADCAST),// ->462536
/*462477*/              OPC_MoveChild0,
/*462478*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462481*/              OPC_RecordMemRef,
/*462482*/              OPC_RecordNode, // #3 = 'ld' chained node
/*462483*/              OPC_CheckFoldableChainNode,
/*462484*/              OPC_RecordChild1, // #4 = $src3
/*462485*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462487*/              OPC_CheckPredicate, 5, // Predicate_load
/*462489*/              OPC_CheckType, MVT::f32,
/*462491*/              OPC_MoveParent,
/*462492*/              OPC_MoveParent,
/*462493*/              OPC_RecordChild3, // #5 = $src4
/*462494*/              OPC_MoveChild3,
/*462495*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462498*/              OPC_MoveParent,
/*462499*/              OPC_MoveChild4,
/*462500*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462503*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*462505*/              OPC_MoveParent,
/*462506*/              OPC_MoveParent,
/*462507*/              OPC_CheckChild2Same, 1,
/*462509*/              OPC_CheckType, MVT::v16f32,
/*462511*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462513*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
/*462516*/              OPC_EmitMergeInputChains, 1, 3, 
/*462519*/              OPC_EmitConvertToTarget, 5,
/*462521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src1) - Complexity = 38
                        // Dst: (VFIXUPIMMPSZrmbik:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*462536*/            0, // EndSwitchOpcode
/*462537*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->462634
/*462540*/            OPC_MoveChild0,
/*462541*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462544*/            OPC_RecordMemRef,
/*462545*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462546*/            OPC_CheckFoldableChainNode,
/*462547*/            OPC_RecordChild1, // #2 = $src
/*462548*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462550*/            OPC_CheckPredicate, 5, // Predicate_load
/*462552*/            OPC_SwitchType /*2 cases */, 38, MVT::v4f32,// ->462593
/*462555*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*462557*/              OPC_MoveParent,
/*462558*/              OPC_MoveParent,
/*462559*/              OPC_MoveChild2,
/*462560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462563*/              OPC_MoveChild0,
/*462564*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462567*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462569*/              OPC_CheckType, MVT::v16i32,
/*462571*/              OPC_MoveParent,
/*462572*/              OPC_MoveParent,
/*462573*/              OPC_CheckType, MVT::v16f32,
/*462575*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462577*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*462580*/              OPC_EmitMergeInputChains1_1,
/*462581*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VBROADCASTF32X4rmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*462593*/            /*SwitchType*/ 38, MVT::v8f32,// ->462633
/*462595*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*462597*/              OPC_MoveParent,
/*462598*/              OPC_MoveParent,
/*462599*/              OPC_MoveChild2,
/*462600*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462603*/              OPC_MoveChild0,
/*462604*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462607*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462609*/              OPC_CheckType, MVT::v16i32,
/*462611*/              OPC_MoveParent,
/*462612*/              OPC_MoveParent,
/*462613*/              OPC_CheckType, MVT::v16f32,
/*462615*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*462617*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*462620*/              OPC_EmitMergeInputChains1_1,
/*462621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                        // Dst: (VBROADCASTF32X8rmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*462633*/            0, // EndSwitchType
/*462634*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::CVTPH2PS),// ->462691
/*462637*/            OPC_MoveChild0,
/*462638*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462641*/            OPC_MoveChild0,
/*462642*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462645*/            OPC_RecordMemRef,
/*462646*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462647*/            OPC_CheckFoldableChainNode,
/*462648*/            OPC_RecordChild1, // #2 = $src
/*462649*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462651*/            OPC_CheckPredicate, 5, // Predicate_load
/*462653*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*462655*/            OPC_CheckType, MVT::v4i64,
/*462657*/            OPC_MoveParent,
/*462658*/            OPC_CheckType, MVT::v16i16,
/*462660*/            OPC_MoveParent,
/*462661*/            OPC_MoveChild1,
/*462662*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462665*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*462667*/            OPC_MoveParent,
/*462668*/            OPC_MoveParent,
/*462669*/            OPC_RecordChild2, // #3 = $src0
/*462670*/            OPC_CheckType, MVT::v16f32,
/*462672*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*462677*/            OPC_EmitMergeInputChains1_1,
/*462678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 35
                      // Dst: (VCVTPH2PSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*462691*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::EXPAND),// ->462744
/*462694*/            OPC_MoveChild0,
/*462695*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462698*/            OPC_RecordMemRef,
/*462699*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462700*/            OPC_CheckFoldableChainNode,
/*462701*/            OPC_RecordChild1, // #2 = $src1
/*462702*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462704*/            OPC_CheckPredicate, 5, // Predicate_load
/*462706*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*462708*/            OPC_MoveParent,
/*462709*/            OPC_MoveParent,
/*462710*/            OPC_MoveChild2,
/*462711*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462714*/            OPC_MoveChild0,
/*462715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462718*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462720*/            OPC_CheckType, MVT::v16i32,
/*462722*/            OPC_MoveParent,
/*462723*/            OPC_MoveParent,
/*462724*/            OPC_CheckType, MVT::v16f32,
/*462726*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*462731*/            OPC_EmitMergeInputChains1_1,
/*462732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86expand:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VEXPANDPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*462744*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSHDUP),// ->462797
/*462747*/            OPC_MoveChild0,
/*462748*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462751*/            OPC_RecordMemRef,
/*462752*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462753*/            OPC_CheckFoldableChainNode,
/*462754*/            OPC_RecordChild1, // #2 = $src1
/*462755*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462757*/            OPC_CheckPredicate, 5, // Predicate_load
/*462759*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*462761*/            OPC_MoveParent,
/*462762*/            OPC_MoveParent,
/*462763*/            OPC_MoveChild2,
/*462764*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462767*/            OPC_MoveChild0,
/*462768*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462771*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462773*/            OPC_CheckType, MVT::v16i32,
/*462775*/            OPC_MoveParent,
/*462776*/            OPC_MoveParent,
/*462777*/            OPC_CheckType, MVT::v16f32,
/*462779*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462781*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*462784*/            OPC_EmitMergeInputChains1_1,
/*462785*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movshdup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSHDUPZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*462797*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::MOVSLDUP),// ->462850
/*462800*/            OPC_MoveChild0,
/*462801*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462804*/            OPC_RecordMemRef,
/*462805*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462806*/            OPC_CheckFoldableChainNode,
/*462807*/            OPC_RecordChild1, // #2 = $src1
/*462808*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462810*/            OPC_CheckPredicate, 5, // Predicate_load
/*462812*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*462814*/            OPC_MoveParent,
/*462815*/            OPC_MoveParent,
/*462816*/            OPC_MoveChild2,
/*462817*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462820*/            OPC_MoveChild0,
/*462821*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462824*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462826*/            OPC_CheckType, MVT::v16i32,
/*462828*/            OPC_MoveParent,
/*462829*/            OPC_MoveParent,
/*462830*/            OPC_CheckType, MVT::v16f32,
/*462832*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
/*462837*/            OPC_EmitMergeInputChains1_1,
/*462838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movsldup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 35
                      // Dst: (VMOVSLDUPZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*462850*/          0, // EndSwitchOpcode
/*462851*/        /*Scope*/ 108, /*->462960*/
/*462852*/          OPC_RecordChild1, // #1 = $src3
/*462853*/          OPC_MoveChild1,
/*462854*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*462857*/          OPC_RecordChild0, // #2 = $src1
/*462858*/          OPC_MoveChild1,
/*462859*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*462862*/          OPC_RecordMemRef,
/*462863*/          OPC_RecordNode, // #3 = 'ld' chained node
/*462864*/          OPC_CheckFoldableChainNode,
/*462865*/          OPC_RecordChild1, // #4 = $src2
/*462866*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462868*/          OPC_CheckPredicate, 5, // Predicate_load
/*462870*/          OPC_SwitchType /*2 cases */, 42, MVT::v4f32,// ->462915
/*462873*/            OPC_CheckPredicate, 13, // Predicate_vec128load
/*462875*/            OPC_MoveParent,
/*462876*/            OPC_MoveChild2,
/*462877*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462880*/            OPC_CheckType, MVT::iPTR,
/*462882*/            OPC_MoveParent,
/*462883*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*462885*/            OPC_MoveParent,
/*462886*/            OPC_RecordChild2, // #5 = $src0
/*462887*/            OPC_CheckType, MVT::v16f32,
/*462889*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*462894*/            OPC_EmitMergeInputChains, 1, 3, 
/*462897*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*462900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VINSERTF32x4Zrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:iPTR)):$src3))
/*462915*/          /*SwitchType*/ 42, MVT::v8f32,// ->462959
/*462917*/            OPC_CheckPredicate, 44, // Predicate_vec256load
/*462919*/            OPC_MoveParent,
/*462920*/            OPC_MoveChild2,
/*462921*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*462924*/            OPC_CheckType, MVT::iPTR,
/*462926*/            OPC_MoveParent,
/*462927*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*462929*/            OPC_MoveParent,
/*462930*/            OPC_RecordChild2, // #5 = $src0
/*462931*/            OPC_CheckType, MVT::v16f32,
/*462933*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*462935*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
/*462938*/            OPC_EmitMergeInputChains, 1, 3, 
/*462941*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*462944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VINSERTF32x8Zrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16f32 VR512:v16f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:iPTR)):$src3))
/*462959*/          0, // EndSwitchType
/*462960*/        /*Scope*/ 47|128,47/*6063*/, /*->469025*/
/*462962*/          OPC_MoveChild1,
/*462963*/          OPC_SwitchOpcode /*45 cases */, 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->463106
/*462968*/            OPC_RecordMemRef,
/*462969*/            OPC_RecordNode, // #1 = 'ld' chained node
/*462970*/            OPC_CheckFoldableChainNode,
/*462971*/            OPC_RecordChild1, // #2 = $src
/*462972*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*462974*/            OPC_CheckPredicate, 5, // Predicate_load
/*462976*/            OPC_Scope, 37, /*->463015*/ // 4 children in Scope
/*462978*/              OPC_CheckPredicate, 76, // Predicate_alignedload512
/*462980*/              OPC_MoveParent,
/*462981*/              OPC_MoveChild2,
/*462982*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*462985*/              OPC_MoveChild0,
/*462986*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*462989*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*462991*/              OPC_CheckType, MVT::v16i32,
/*462993*/              OPC_MoveParent,
/*462994*/              OPC_MoveParent,
/*462995*/              OPC_CheckType, MVT::v16f32,
/*462997*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*462999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*463002*/              OPC_EmitMergeInputChains1_1,
/*463003*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVAPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463015*/            /*Scope*/ 37, /*->463053*/
/*463016*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463018*/              OPC_MoveParent,
/*463019*/              OPC_MoveChild2,
/*463020*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*463023*/              OPC_MoveChild0,
/*463024*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*463027*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*463029*/              OPC_CheckType, MVT::v16i32,
/*463031*/              OPC_MoveParent,
/*463032*/              OPC_MoveParent,
/*463033*/              OPC_CheckType, MVT::v16f32,
/*463035*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463037*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
/*463040*/              OPC_EmitMergeInputChains1_1,
/*463041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 32
                        // Dst: (VMOVUPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463053*/            /*Scope*/ 25, /*->463079*/
/*463054*/              OPC_CheckPredicate, 76, // Predicate_alignedload512
/*463056*/              OPC_MoveParent,
/*463057*/              OPC_RecordChild2, // #3 = $src0
/*463058*/              OPC_CheckType, MVT::v16f32,
/*463060*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*463065*/              OPC_EmitMergeInputChains1_1,
/*463066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload512>>, VR512:v16f32:$src0) - Complexity = 25
                        // Dst: (VMOVAPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*463079*/            /*Scope*/ 25, /*->463105*/
/*463080*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463082*/              OPC_MoveParent,
/*463083*/              OPC_RecordChild2, // #3 = $src0
/*463084*/              OPC_CheckType, MVT::v16f32,
/*463086*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*463091*/              OPC_EmitMergeInputChains1_1,
/*463092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src0) - Complexity = 25
                        // Dst: (VMOVUPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*463105*/            0, /*End of Scope*/
/*463106*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SCALEF),// ->463156
/*463109*/            OPC_RecordChild0, // #1 = $src1
/*463110*/            OPC_MoveChild1,
/*463111*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463114*/            OPC_RecordMemRef,
/*463115*/            OPC_RecordNode, // #2 = 'ld' chained node
/*463116*/            OPC_CheckFoldableChainNode,
/*463117*/            OPC_RecordChild1, // #3 = $src2
/*463118*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463120*/            OPC_CheckPredicate, 5, // Predicate_load
/*463122*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*463124*/            OPC_MoveParent,
/*463125*/            OPC_MoveChild2,
/*463126*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463129*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*463131*/            OPC_MoveParent,
/*463132*/            OPC_MoveParent,
/*463133*/            OPC_RecordChild2, // #4 = $src0
/*463134*/            OPC_CheckType, MVT::v16f32,
/*463136*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463138*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463141*/            OPC_EmitMergeInputChains1_2,
/*463142*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VSCALEFPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463156*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RSQRT28),// ->463204
/*463159*/            OPC_MoveChild0,
/*463160*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463163*/            OPC_RecordMemRef,
/*463164*/            OPC_RecordNode, // #1 = 'ld' chained node
/*463165*/            OPC_CheckFoldableChainNode,
/*463166*/            OPC_RecordChild1, // #2 = $src
/*463167*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463169*/            OPC_CheckPredicate, 5, // Predicate_load
/*463171*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*463173*/            OPC_MoveParent,
/*463174*/            OPC_MoveChild1,
/*463175*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463178*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*463180*/            OPC_MoveParent,
/*463181*/            OPC_MoveParent,
/*463182*/            OPC_RecordChild2, // #3 = $src0
/*463183*/            OPC_CheckType, MVT::v16f32,
/*463185*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*463187*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463190*/            OPC_EmitMergeInputChains1_1,
/*463191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VRSQRT28PSmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463204*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RCP28),// ->463252
/*463207*/            OPC_MoveChild0,
/*463208*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463211*/            OPC_RecordMemRef,
/*463212*/            OPC_RecordNode, // #1 = 'ld' chained node
/*463213*/            OPC_CheckFoldableChainNode,
/*463214*/            OPC_RecordChild1, // #2 = $src
/*463215*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463217*/            OPC_CheckPredicate, 5, // Predicate_load
/*463219*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*463221*/            OPC_MoveParent,
/*463222*/            OPC_MoveChild1,
/*463223*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463226*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*463228*/            OPC_MoveParent,
/*463229*/            OPC_MoveParent,
/*463230*/            OPC_RecordChild2, // #3 = $src0
/*463231*/            OPC_CheckType, MVT::v16f32,
/*463233*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*463235*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463238*/            OPC_EmitMergeInputChains1_1,
/*463239*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VRCP28PSmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463252*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::EXP2),// ->463300
/*463255*/            OPC_MoveChild0,
/*463256*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463259*/            OPC_RecordMemRef,
/*463260*/            OPC_RecordNode, // #1 = 'ld' chained node
/*463261*/            OPC_CheckFoldableChainNode,
/*463262*/            OPC_RecordChild1, // #2 = $src
/*463263*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463265*/            OPC_CheckPredicate, 5, // Predicate_load
/*463267*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*463269*/            OPC_MoveParent,
/*463270*/            OPC_MoveChild1,
/*463271*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463274*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*463276*/            OPC_MoveParent,
/*463277*/            OPC_MoveParent,
/*463278*/            OPC_RecordChild2, // #3 = $src0
/*463279*/            OPC_CheckType, MVT::v16f32,
/*463281*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*463283*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463286*/            OPC_EmitMergeInputChains1_1,
/*463287*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VEXP2PSmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463300*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::FGETEXP_RND),// ->463348
/*463303*/            OPC_MoveChild0,
/*463304*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463307*/            OPC_RecordMemRef,
/*463308*/            OPC_RecordNode, // #1 = 'ld' chained node
/*463309*/            OPC_CheckFoldableChainNode,
/*463310*/            OPC_RecordChild1, // #2 = $src
/*463311*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463313*/            OPC_CheckPredicate, 5, // Predicate_load
/*463315*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*463317*/            OPC_MoveParent,
/*463318*/            OPC_MoveChild1,
/*463319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*463322*/            OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*463324*/            OPC_MoveParent,
/*463325*/            OPC_MoveParent,
/*463326*/            OPC_RecordChild2, // #3 = $src0
/*463327*/            OPC_CheckType, MVT::v16f32,
/*463329*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463331*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463334*/            OPC_EmitMergeInputChains1_1,
/*463335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 32
                      // Dst: (VGETEXPPSmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463348*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::VBROADCAST),// ->463495
/*463352*/            OPC_MoveChild0,
/*463353*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->463429
/*463357*/              OPC_MoveChild0,
/*463358*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463361*/              OPC_RecordMemRef,
/*463362*/              OPC_RecordNode, // #1 = 'ld' chained node
/*463363*/              OPC_CheckFoldableChainNode,
/*463364*/              OPC_RecordChild1, // #2 = $src
/*463365*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463367*/              OPC_CheckPredicate, 5, // Predicate_load
/*463369*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->463399
/*463372*/                OPC_MoveParent,
/*463373*/                OPC_CheckType, MVT::v4f32,
/*463375*/                OPC_MoveParent,
/*463376*/                OPC_MoveParent,
/*463377*/                OPC_RecordChild2, // #3 = $src0
/*463378*/                OPC_CheckType, MVT::v16f32,
/*463380*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463382*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463385*/                OPC_EmitMergeInputChains1_1,
/*463386*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // 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
                          // Dst: (VBROADCASTSSZmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463399*/              /*SwitchType*/ 27, MVT::f64,// ->463428
/*463401*/                OPC_MoveParent,
/*463402*/                OPC_CheckType, MVT::v2f64,
/*463404*/                OPC_MoveParent,
/*463405*/                OPC_MoveParent,
/*463406*/                OPC_RecordChild2, // #3 = $src0
/*463407*/                OPC_CheckType, MVT::v16f32,
/*463409*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*463411*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463414*/                OPC_EmitMergeInputChains1_1,
/*463415*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VBROADCASTF32X2Zmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463428*/              0, // EndSwitchType
/*463429*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->463494
/*463432*/              OPC_RecordMemRef,
/*463433*/              OPC_RecordNode, // #1 = 'ld' chained node
/*463434*/              OPC_CheckFoldableChainNode,
/*463435*/              OPC_RecordChild1, // #2 = $src
/*463436*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463438*/              OPC_CheckPredicate, 5, // Predicate_load
/*463440*/              OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->463467
/*463443*/                OPC_MoveParent,
/*463444*/                OPC_MoveParent,
/*463445*/                OPC_RecordChild2, // #3 = $src0
/*463446*/                OPC_CheckType, MVT::v16f32,
/*463448*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463450*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463453*/                OPC_EmitMergeInputChains1_1,
/*463454*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTSSZmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463467*/              /*SwitchType*/ 24, MVT::f64,// ->463493
/*463469*/                OPC_MoveParent,
/*463470*/                OPC_MoveParent,
/*463471*/                OPC_RecordChild2, // #3 = $src0
/*463472*/                OPC_CheckType, MVT::v16f32,
/*463474*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*463476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*463479*/                OPC_EmitMergeInputChains1_1,
/*463480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src0) - Complexity = 28
                          // Dst: (VBROADCASTF32X2Zmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*463493*/              0, // EndSwitchType
/*463494*/            0, // EndSwitchOpcode
/*463495*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPERMIV3),// ->463590
/*463498*/            OPC_RecordChild0, // #1 = $src1
/*463499*/            OPC_RecordChild1, // #2 = $src2
/*463500*/            OPC_MoveChild2,
/*463501*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->463548
/*463505*/              OPC_MoveChild0,
/*463506*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463509*/              OPC_RecordMemRef,
/*463510*/              OPC_RecordNode, // #3 = 'ld' chained node
/*463511*/              OPC_CheckFoldableChainNode,
/*463512*/              OPC_RecordChild1, // #4 = $src3
/*463513*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463515*/              OPC_CheckPredicate, 5, // Predicate_load
/*463517*/              OPC_CheckType, MVT::f32,
/*463519*/              OPC_MoveParent,
/*463520*/              OPC_MoveParent,
/*463521*/              OPC_MoveParent,
/*463522*/              OPC_CheckChild2Same, 1,
/*463524*/              OPC_CheckType, MVT::v16f32,
/*463526*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463531*/              OPC_EmitMergeInputChains, 1, 3, 
/*463534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X: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
                        // Dst: (VPERMI2PSrmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*463548*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->463589
/*463551*/              OPC_RecordMemRef,
/*463552*/              OPC_RecordNode, // #3 = 'ld' chained node
/*463553*/              OPC_CheckFoldableChainNode,
/*463554*/              OPC_RecordChild1, // #4 = $src3
/*463555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463557*/              OPC_CheckPredicate, 5, // Predicate_load
/*463559*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463561*/              OPC_MoveParent,
/*463562*/              OPC_MoveParent,
/*463563*/              OPC_CheckChild2Same, 1,
/*463565*/              OPC_CheckType, MVT::v16f32,
/*463567*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463572*/              OPC_EmitMergeInputChains, 1, 3, 
/*463575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                        // Dst: (VPERMI2PSrmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*463589*/            0, // EndSwitchOpcode
/*463590*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPERMV3),// ->463685
/*463593*/            OPC_RecordChild0, // #1 = $src1
/*463594*/            OPC_RecordChild1, // #2 = $src2
/*463595*/            OPC_MoveChild2,
/*463596*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->463643
/*463600*/              OPC_MoveChild0,
/*463601*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463604*/              OPC_RecordMemRef,
/*463605*/              OPC_RecordNode, // #3 = 'ld' chained node
/*463606*/              OPC_CheckFoldableChainNode,
/*463607*/              OPC_RecordChild1, // #4 = $src3
/*463608*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463610*/              OPC_CheckPredicate, 5, // Predicate_load
/*463612*/              OPC_CheckType, MVT::f32,
/*463614*/              OPC_MoveParent,
/*463615*/              OPC_MoveParent,
/*463616*/              OPC_MoveParent,
/*463617*/              OPC_CheckChild2Same, 1,
/*463619*/              OPC_CheckType, MVT::v16f32,
/*463621*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463626*/              OPC_EmitMergeInputChains, 1, 3, 
/*463629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VPERMT2PSrmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*463643*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::LOAD),// ->463684
/*463646*/              OPC_RecordMemRef,
/*463647*/              OPC_RecordNode, // #3 = 'ld' chained node
/*463648*/              OPC_CheckFoldableChainNode,
/*463649*/              OPC_RecordChild1, // #4 = $src3
/*463650*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463652*/              OPC_CheckPredicate, 5, // Predicate_load
/*463654*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463656*/              OPC_MoveParent,
/*463657*/              OPC_MoveParent,
/*463658*/              OPC_CheckChild2Same, 1,
/*463660*/              OPC_CheckType, MVT::v16f32,
/*463662*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*463667*/              OPC_EmitMergeInputChains, 1, 3, 
/*463670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                        // Dst: (VPERMT2PSrmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, addr:iPTR:$src3)
/*463684*/            0, // EndSwitchOpcode
/*463685*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FADD),// ->463865
/*463689*/            OPC_Scope, 45, /*->463736*/ // 4 children in Scope
/*463691*/              OPC_RecordChild0, // #1 = $src1
/*463692*/              OPC_MoveChild1,
/*463693*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*463696*/              OPC_MoveChild0,
/*463697*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463700*/              OPC_RecordMemRef,
/*463701*/              OPC_RecordNode, // #2 = 'ld' chained node
/*463702*/              OPC_CheckFoldableChainNode,
/*463703*/              OPC_RecordChild1, // #3 = $src2
/*463704*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463706*/              OPC_CheckPredicate, 5, // Predicate_load
/*463708*/              OPC_CheckType, MVT::f32,
/*463710*/              OPC_MoveParent,
/*463711*/              OPC_MoveParent,
/*463712*/              OPC_MoveParent,
/*463713*/              OPC_RecordChild2, // #4 = $src0
/*463714*/              OPC_CheckType, MVT::v16f32,
/*463716*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463718*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463721*/              OPC_EmitMergeInputChains1_2,
/*463722*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VADDPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463736*/            /*Scope*/ 45, /*->463782*/
/*463737*/              OPC_MoveChild0,
/*463738*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*463741*/              OPC_MoveChild0,
/*463742*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463745*/              OPC_RecordMemRef,
/*463746*/              OPC_RecordNode, // #1 = 'ld' chained node
/*463747*/              OPC_CheckFoldableChainNode,
/*463748*/              OPC_RecordChild1, // #2 = $src2
/*463749*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463751*/              OPC_CheckPredicate, 5, // Predicate_load
/*463753*/              OPC_CheckType, MVT::f32,
/*463755*/              OPC_MoveParent,
/*463756*/              OPC_MoveParent,
/*463757*/              OPC_RecordChild1, // #3 = $src1
/*463758*/              OPC_MoveParent,
/*463759*/              OPC_RecordChild2, // #4 = $src0
/*463760*/              OPC_CheckType, MVT::v16f32,
/*463762*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463767*/              OPC_EmitMergeInputChains1_1,
/*463768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VADDPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463782*/            /*Scope*/ 40, /*->463823*/
/*463783*/              OPC_RecordChild0, // #1 = $src1
/*463784*/              OPC_MoveChild1,
/*463785*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463788*/              OPC_RecordMemRef,
/*463789*/              OPC_RecordNode, // #2 = 'ld' chained node
/*463790*/              OPC_CheckFoldableChainNode,
/*463791*/              OPC_RecordChild1, // #3 = $src2
/*463792*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463794*/              OPC_CheckPredicate, 5, // Predicate_load
/*463796*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463798*/              OPC_MoveParent,
/*463799*/              OPC_MoveParent,
/*463800*/              OPC_RecordChild2, // #4 = $src0
/*463801*/              OPC_CheckType, MVT::v16f32,
/*463803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463808*/              OPC_EmitMergeInputChains1_2,
/*463809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VADDPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463823*/            /*Scope*/ 40, /*->463864*/
/*463824*/              OPC_MoveChild0,
/*463825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463828*/              OPC_RecordMemRef,
/*463829*/              OPC_RecordNode, // #1 = 'ld' chained node
/*463830*/              OPC_CheckFoldableChainNode,
/*463831*/              OPC_RecordChild1, // #2 = $src2
/*463832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463834*/              OPC_CheckPredicate, 5, // Predicate_load
/*463836*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463838*/              OPC_MoveParent,
/*463839*/              OPC_RecordChild1, // #3 = $src1
/*463840*/              OPC_MoveParent,
/*463841*/              OPC_RecordChild2, // #4 = $src0
/*463842*/              OPC_CheckType, MVT::v16f32,
/*463844*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463849*/              OPC_EmitMergeInputChains1_1,
/*463850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VADDPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463864*/            0, /*End of Scope*/
/*463865*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FMUL),// ->464045
/*463869*/            OPC_Scope, 45, /*->463916*/ // 4 children in Scope
/*463871*/              OPC_RecordChild0, // #1 = $src1
/*463872*/              OPC_MoveChild1,
/*463873*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*463876*/              OPC_MoveChild0,
/*463877*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463880*/              OPC_RecordMemRef,
/*463881*/              OPC_RecordNode, // #2 = 'ld' chained node
/*463882*/              OPC_CheckFoldableChainNode,
/*463883*/              OPC_RecordChild1, // #3 = $src2
/*463884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463886*/              OPC_CheckPredicate, 5, // Predicate_load
/*463888*/              OPC_CheckType, MVT::f32,
/*463890*/              OPC_MoveParent,
/*463891*/              OPC_MoveParent,
/*463892*/              OPC_MoveParent,
/*463893*/              OPC_RecordChild2, // #4 = $src0
/*463894*/              OPC_CheckType, MVT::v16f32,
/*463896*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463898*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463901*/              OPC_EmitMergeInputChains1_2,
/*463902*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMULPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463916*/            /*Scope*/ 45, /*->463962*/
/*463917*/              OPC_MoveChild0,
/*463918*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*463921*/              OPC_MoveChild0,
/*463922*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463925*/              OPC_RecordMemRef,
/*463926*/              OPC_RecordNode, // #1 = 'ld' chained node
/*463927*/              OPC_CheckFoldableChainNode,
/*463928*/              OPC_RecordChild1, // #2 = $src2
/*463929*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463931*/              OPC_CheckPredicate, 5, // Predicate_load
/*463933*/              OPC_CheckType, MVT::f32,
/*463935*/              OPC_MoveParent,
/*463936*/              OPC_MoveParent,
/*463937*/              OPC_RecordChild1, // #3 = $src1
/*463938*/              OPC_MoveParent,
/*463939*/              OPC_RecordChild2, // #4 = $src0
/*463940*/              OPC_CheckType, MVT::v16f32,
/*463942*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463947*/              OPC_EmitMergeInputChains1_1,
/*463948*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMULPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*463962*/            /*Scope*/ 40, /*->464003*/
/*463963*/              OPC_RecordChild0, // #1 = $src1
/*463964*/              OPC_MoveChild1,
/*463965*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*463968*/              OPC_RecordMemRef,
/*463969*/              OPC_RecordNode, // #2 = 'ld' chained node
/*463970*/              OPC_CheckFoldableChainNode,
/*463971*/              OPC_RecordChild1, // #3 = $src2
/*463972*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*463974*/              OPC_CheckPredicate, 5, // Predicate_load
/*463976*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*463978*/              OPC_MoveParent,
/*463979*/              OPC_MoveParent,
/*463980*/              OPC_RecordChild2, // #4 = $src0
/*463981*/              OPC_CheckType, MVT::v16f32,
/*463983*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*463985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*463988*/              OPC_EmitMergeInputChains1_2,
/*463989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMULPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464003*/            /*Scope*/ 40, /*->464044*/
/*464004*/              OPC_MoveChild0,
/*464005*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464008*/              OPC_RecordMemRef,
/*464009*/              OPC_RecordNode, // #1 = 'ld' chained node
/*464010*/              OPC_CheckFoldableChainNode,
/*464011*/              OPC_RecordChild1, // #2 = $src2
/*464012*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464014*/              OPC_CheckPredicate, 5, // Predicate_load
/*464016*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464018*/              OPC_MoveParent,
/*464019*/              OPC_RecordChild1, // #3 = $src1
/*464020*/              OPC_MoveParent,
/*464021*/              OPC_RecordChild2, // #4 = $src0
/*464022*/              OPC_CheckType, MVT::v16f32,
/*464024*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464029*/              OPC_EmitMergeInputChains1_1,
/*464030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMULPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464044*/            0, /*End of Scope*/
/*464045*/          /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FSUB),// ->464133
/*464048*/            OPC_RecordChild0, // #1 = $src1
/*464049*/            OPC_MoveChild1,
/*464050*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->464094
/*464054*/              OPC_MoveChild0,
/*464055*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464058*/              OPC_RecordMemRef,
/*464059*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464060*/              OPC_CheckFoldableChainNode,
/*464061*/              OPC_RecordChild1, // #3 = $src2
/*464062*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464064*/              OPC_CheckPredicate, 5, // Predicate_load
/*464066*/              OPC_CheckType, MVT::f32,
/*464068*/              OPC_MoveParent,
/*464069*/              OPC_MoveParent,
/*464070*/              OPC_MoveParent,
/*464071*/              OPC_RecordChild2, // #4 = $src0
/*464072*/              OPC_CheckType, MVT::v16f32,
/*464074*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464076*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464079*/              OPC_EmitMergeInputChains1_2,
/*464080*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VSUBPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464094*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->464132
/*464097*/              OPC_RecordMemRef,
/*464098*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464099*/              OPC_CheckFoldableChainNode,
/*464100*/              OPC_RecordChild1, // #3 = $src2
/*464101*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464103*/              OPC_CheckPredicate, 5, // Predicate_load
/*464105*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464107*/              OPC_MoveParent,
/*464108*/              OPC_MoveParent,
/*464109*/              OPC_RecordChild2, // #4 = $src0
/*464110*/              OPC_CheckType, MVT::v16f32,
/*464112*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464117*/              OPC_EmitMergeInputChains1_2,
/*464118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VSUBPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464132*/            0, // EndSwitchOpcode
/*464133*/          /*SwitchOpcode*/ 85, TARGET_VAL(ISD::FDIV),// ->464221
/*464136*/            OPC_RecordChild0, // #1 = $src1
/*464137*/            OPC_MoveChild1,
/*464138*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->464182
/*464142*/              OPC_MoveChild0,
/*464143*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464146*/              OPC_RecordMemRef,
/*464147*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464148*/              OPC_CheckFoldableChainNode,
/*464149*/              OPC_RecordChild1, // #3 = $src2
/*464150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464152*/              OPC_CheckPredicate, 5, // Predicate_load
/*464154*/              OPC_CheckType, MVT::f32,
/*464156*/              OPC_MoveParent,
/*464157*/              OPC_MoveParent,
/*464158*/              OPC_MoveParent,
/*464159*/              OPC_RecordChild2, // #4 = $src0
/*464160*/              OPC_CheckType, MVT::v16f32,
/*464162*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464167*/              OPC_EmitMergeInputChains1_2,
/*464168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VDIVPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464182*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->464220
/*464185*/              OPC_RecordMemRef,
/*464186*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464187*/              OPC_CheckFoldableChainNode,
/*464188*/              OPC_RecordChild1, // #3 = $src2
/*464189*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464191*/              OPC_CheckPredicate, 5, // Predicate_load
/*464193*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464195*/              OPC_MoveParent,
/*464196*/              OPC_MoveParent,
/*464197*/              OPC_RecordChild2, // #4 = $src0
/*464198*/              OPC_CheckType, MVT::v16f32,
/*464200*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464205*/              OPC_EmitMergeInputChains1_2,
/*464206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VDIVPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464220*/            0, // EndSwitchOpcode
/*464221*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::FMIN),// ->464309
/*464224*/            OPC_RecordChild0, // #1 = $src1
/*464225*/            OPC_MoveChild1,
/*464226*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->464270
/*464230*/              OPC_MoveChild0,
/*464231*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464234*/              OPC_RecordMemRef,
/*464235*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464236*/              OPC_CheckFoldableChainNode,
/*464237*/              OPC_RecordChild1, // #3 = $src2
/*464238*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464240*/              OPC_CheckPredicate, 5, // Predicate_load
/*464242*/              OPC_CheckType, MVT::f32,
/*464244*/              OPC_MoveParent,
/*464245*/              OPC_MoveParent,
/*464246*/              OPC_MoveParent,
/*464247*/              OPC_RecordChild2, // #4 = $src0
/*464248*/              OPC_CheckType, MVT::v16f32,
/*464250*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464252*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464255*/              OPC_EmitMergeInputChains1_2,
/*464256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMINPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464270*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->464308
/*464273*/              OPC_RecordMemRef,
/*464274*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464275*/              OPC_CheckFoldableChainNode,
/*464276*/              OPC_RecordChild1, // #3 = $src2
/*464277*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464279*/              OPC_CheckPredicate, 5, // Predicate_load
/*464281*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464283*/              OPC_MoveParent,
/*464284*/              OPC_MoveParent,
/*464285*/              OPC_RecordChild2, // #4 = $src0
/*464286*/              OPC_CheckType, MVT::v16f32,
/*464288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464293*/              OPC_EmitMergeInputChains1_2,
/*464294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMINPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464308*/            0, // EndSwitchOpcode
/*464309*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::FMAX),// ->464397
/*464312*/            OPC_RecordChild0, // #1 = $src1
/*464313*/            OPC_MoveChild1,
/*464314*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->464358
/*464318*/              OPC_MoveChild0,
/*464319*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464322*/              OPC_RecordMemRef,
/*464323*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464324*/              OPC_CheckFoldableChainNode,
/*464325*/              OPC_RecordChild1, // #3 = $src2
/*464326*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464328*/              OPC_CheckPredicate, 5, // Predicate_load
/*464330*/              OPC_CheckType, MVT::f32,
/*464332*/              OPC_MoveParent,
/*464333*/              OPC_MoveParent,
/*464334*/              OPC_MoveParent,
/*464335*/              OPC_RecordChild2, // #4 = $src0
/*464336*/              OPC_CheckType, MVT::v16f32,
/*464338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464343*/              OPC_EmitMergeInputChains1_2,
/*464344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMAXPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464358*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->464396
/*464361*/              OPC_RecordMemRef,
/*464362*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464363*/              OPC_CheckFoldableChainNode,
/*464364*/              OPC_RecordChild1, // #3 = $src2
/*464365*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464367*/              OPC_CheckPredicate, 5, // Predicate_load
/*464369*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464371*/              OPC_MoveParent,
/*464372*/              OPC_MoveParent,
/*464373*/              OPC_RecordChild2, // #4 = $src0
/*464374*/              OPC_CheckType, MVT::v16f32,
/*464376*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464381*/              OPC_EmitMergeInputChains1_2,
/*464382*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMAXPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464396*/            0, // EndSwitchOpcode
/*464397*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMINC),// ->464577
/*464401*/            OPC_Scope, 45, /*->464448*/ // 4 children in Scope
/*464403*/              OPC_RecordChild0, // #1 = $src1
/*464404*/              OPC_MoveChild1,
/*464405*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*464408*/              OPC_MoveChild0,
/*464409*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464412*/              OPC_RecordMemRef,
/*464413*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464414*/              OPC_CheckFoldableChainNode,
/*464415*/              OPC_RecordChild1, // #3 = $src2
/*464416*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464418*/              OPC_CheckPredicate, 5, // Predicate_load
/*464420*/              OPC_CheckType, MVT::f32,
/*464422*/              OPC_MoveParent,
/*464423*/              OPC_MoveParent,
/*464424*/              OPC_MoveParent,
/*464425*/              OPC_RecordChild2, // #4 = $src0
/*464426*/              OPC_CheckType, MVT::v16f32,
/*464428*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464433*/              OPC_EmitMergeInputChains1_2,
/*464434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMINCPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464448*/            /*Scope*/ 45, /*->464494*/
/*464449*/              OPC_MoveChild0,
/*464450*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*464453*/              OPC_MoveChild0,
/*464454*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464457*/              OPC_RecordMemRef,
/*464458*/              OPC_RecordNode, // #1 = 'ld' chained node
/*464459*/              OPC_CheckFoldableChainNode,
/*464460*/              OPC_RecordChild1, // #2 = $src2
/*464461*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464463*/              OPC_CheckPredicate, 5, // Predicate_load
/*464465*/              OPC_CheckType, MVT::f32,
/*464467*/              OPC_MoveParent,
/*464468*/              OPC_MoveParent,
/*464469*/              OPC_RecordChild1, // #3 = $src1
/*464470*/              OPC_MoveParent,
/*464471*/              OPC_RecordChild2, // #4 = $src0
/*464472*/              OPC_CheckType, MVT::v16f32,
/*464474*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464479*/              OPC_EmitMergeInputChains1_1,
/*464480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMINCPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464494*/            /*Scope*/ 40, /*->464535*/
/*464495*/              OPC_RecordChild0, // #1 = $src1
/*464496*/              OPC_MoveChild1,
/*464497*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464500*/              OPC_RecordMemRef,
/*464501*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464502*/              OPC_CheckFoldableChainNode,
/*464503*/              OPC_RecordChild1, // #3 = $src2
/*464504*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464506*/              OPC_CheckPredicate, 5, // Predicate_load
/*464508*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464510*/              OPC_MoveParent,
/*464511*/              OPC_MoveParent,
/*464512*/              OPC_RecordChild2, // #4 = $src0
/*464513*/              OPC_CheckType, MVT::v16f32,
/*464515*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464517*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464520*/              OPC_EmitMergeInputChains1_2,
/*464521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMINCPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464535*/            /*Scope*/ 40, /*->464576*/
/*464536*/              OPC_MoveChild0,
/*464537*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464540*/              OPC_RecordMemRef,
/*464541*/              OPC_RecordNode, // #1 = 'ld' chained node
/*464542*/              OPC_CheckFoldableChainNode,
/*464543*/              OPC_RecordChild1, // #2 = $src2
/*464544*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464546*/              OPC_CheckPredicate, 5, // Predicate_load
/*464548*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464550*/              OPC_MoveParent,
/*464551*/              OPC_RecordChild1, // #3 = $src1
/*464552*/              OPC_MoveParent,
/*464553*/              OPC_RecordChild2, // #4 = $src0
/*464554*/              OPC_CheckType, MVT::v16f32,
/*464556*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464561*/              OPC_EmitMergeInputChains1_1,
/*464562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMINCPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464576*/            0, /*End of Scope*/
/*464577*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMAXC),// ->464757
/*464581*/            OPC_Scope, 45, /*->464628*/ // 4 children in Scope
/*464583*/              OPC_RecordChild0, // #1 = $src1
/*464584*/              OPC_MoveChild1,
/*464585*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*464588*/              OPC_MoveChild0,
/*464589*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464592*/              OPC_RecordMemRef,
/*464593*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464594*/              OPC_CheckFoldableChainNode,
/*464595*/              OPC_RecordChild1, // #3 = $src2
/*464596*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464598*/              OPC_CheckPredicate, 5, // Predicate_load
/*464600*/              OPC_CheckType, MVT::f32,
/*464602*/              OPC_MoveParent,
/*464603*/              OPC_MoveParent,
/*464604*/              OPC_MoveParent,
/*464605*/              OPC_RecordChild2, // #4 = $src0
/*464606*/              OPC_CheckType, MVT::v16f32,
/*464608*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464613*/              OPC_EmitMergeInputChains1_2,
/*464614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMAXCPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464628*/            /*Scope*/ 45, /*->464674*/
/*464629*/              OPC_MoveChild0,
/*464630*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*464633*/              OPC_MoveChild0,
/*464634*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464637*/              OPC_RecordMemRef,
/*464638*/              OPC_RecordNode, // #1 = 'ld' chained node
/*464639*/              OPC_CheckFoldableChainNode,
/*464640*/              OPC_RecordChild1, // #2 = $src2
/*464641*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464643*/              OPC_CheckPredicate, 5, // Predicate_load
/*464645*/              OPC_CheckType, MVT::f32,
/*464647*/              OPC_MoveParent,
/*464648*/              OPC_MoveParent,
/*464649*/              OPC_RecordChild1, // #3 = $src1
/*464650*/              OPC_MoveParent,
/*464651*/              OPC_RecordChild2, // #4 = $src0
/*464652*/              OPC_CheckType, MVT::v16f32,
/*464654*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464659*/              OPC_EmitMergeInputChains1_1,
/*464660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VMAXCPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464674*/            /*Scope*/ 40, /*->464715*/
/*464675*/              OPC_RecordChild0, // #1 = $src1
/*464676*/              OPC_MoveChild1,
/*464677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464680*/              OPC_RecordMemRef,
/*464681*/              OPC_RecordNode, // #2 = 'ld' chained node
/*464682*/              OPC_CheckFoldableChainNode,
/*464683*/              OPC_RecordChild1, // #3 = $src2
/*464684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464686*/              OPC_CheckPredicate, 5, // Predicate_load
/*464688*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464690*/              OPC_MoveParent,
/*464691*/              OPC_MoveParent,
/*464692*/              OPC_RecordChild2, // #4 = $src0
/*464693*/              OPC_CheckType, MVT::v16f32,
/*464695*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464700*/              OPC_EmitMergeInputChains1_2,
/*464701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMAXCPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464715*/            /*Scope*/ 40, /*->464756*/
/*464716*/              OPC_MoveChild0,
/*464717*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464720*/              OPC_RecordMemRef,
/*464721*/              OPC_RecordNode, // #1 = 'ld' chained node
/*464722*/              OPC_CheckFoldableChainNode,
/*464723*/              OPC_RecordChild1, // #2 = $src2
/*464724*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464726*/              OPC_CheckPredicate, 5, // Predicate_load
/*464728*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*464730*/              OPC_MoveParent,
/*464731*/              OPC_RecordChild1, // #3 = $src1
/*464732*/              OPC_MoveParent,
/*464733*/              OPC_RecordChild2, // #4 = $src0
/*464734*/              OPC_CheckType, MVT::v16f32,
/*464736*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464738*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464741*/              OPC_EmitMergeInputChains1_1,
/*464742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VMAXCPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*464756*/            0, /*End of Scope*/
/*464757*/          /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::BITCAST),// ->465075
/*464761*/            OPC_MoveChild0,
/*464762*/            OPC_SwitchOpcode /*4 cases */, 86, TARGET_VAL(ISD::AND),// ->464852
/*464766*/              OPC_Scope, 41, /*->464809*/ // 2 children in Scope
/*464768*/                OPC_RecordChild0, // #1 = $src1
/*464769*/                OPC_MoveChild1,
/*464770*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464773*/                OPC_RecordMemRef,
/*464774*/                OPC_RecordNode, // #2 = 'ld' chained node
/*464775*/                OPC_CheckFoldableChainNode,
/*464776*/                OPC_RecordChild1, // #3 = $src2
/*464777*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464779*/                OPC_CheckPredicate, 5, // Predicate_load
/*464781*/                OPC_MoveParent,
/*464782*/                OPC_CheckType, MVT::v8i64,
/*464784*/                OPC_MoveParent,
/*464785*/                OPC_MoveParent,
/*464786*/                OPC_RecordChild2, // #4 = $src0
/*464787*/                OPC_CheckType, MVT::v16f32,
/*464789*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464791*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464794*/                OPC_EmitMergeInputChains1_2,
/*464795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPANDDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*464809*/              /*Scope*/ 41, /*->464851*/
/*464810*/                OPC_MoveChild0,
/*464811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464814*/                OPC_RecordMemRef,
/*464815*/                OPC_RecordNode, // #1 = 'ld' chained node
/*464816*/                OPC_CheckFoldableChainNode,
/*464817*/                OPC_RecordChild1, // #2 = $src2
/*464818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464820*/                OPC_CheckPredicate, 5, // Predicate_load
/*464822*/                OPC_MoveParent,
/*464823*/                OPC_RecordChild1, // #3 = $src1
/*464824*/                OPC_CheckType, MVT::v8i64,
/*464826*/                OPC_MoveParent,
/*464827*/                OPC_MoveParent,
/*464828*/                OPC_RecordChild2, // #4 = $src0
/*464829*/                OPC_CheckType, MVT::v16f32,
/*464831*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464833*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464836*/                OPC_EmitMergeInputChains1_1,
/*464837*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPANDDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*464851*/              0, /*End of Scope*/
/*464852*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::OR),// ->464941
/*464855*/              OPC_Scope, 41, /*->464898*/ // 2 children in Scope
/*464857*/                OPC_RecordChild0, // #1 = $src1
/*464858*/                OPC_MoveChild1,
/*464859*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464862*/                OPC_RecordMemRef,
/*464863*/                OPC_RecordNode, // #2 = 'ld' chained node
/*464864*/                OPC_CheckFoldableChainNode,
/*464865*/                OPC_RecordChild1, // #3 = $src2
/*464866*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464868*/                OPC_CheckPredicate, 5, // Predicate_load
/*464870*/                OPC_MoveParent,
/*464871*/                OPC_CheckType, MVT::v8i64,
/*464873*/                OPC_MoveParent,
/*464874*/                OPC_MoveParent,
/*464875*/                OPC_RecordChild2, // #4 = $src0
/*464876*/                OPC_CheckType, MVT::v16f32,
/*464878*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464883*/                OPC_EmitMergeInputChains1_2,
/*464884*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPORDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*464898*/              /*Scope*/ 41, /*->464940*/
/*464899*/                OPC_MoveChild0,
/*464900*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464903*/                OPC_RecordMemRef,
/*464904*/                OPC_RecordNode, // #1 = 'ld' chained node
/*464905*/                OPC_CheckFoldableChainNode,
/*464906*/                OPC_RecordChild1, // #2 = $src2
/*464907*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464909*/                OPC_CheckPredicate, 5, // Predicate_load
/*464911*/                OPC_MoveParent,
/*464912*/                OPC_RecordChild1, // #3 = $src1
/*464913*/                OPC_CheckType, MVT::v8i64,
/*464915*/                OPC_MoveParent,
/*464916*/                OPC_MoveParent,
/*464917*/                OPC_RecordChild2, // #4 = $src0
/*464918*/                OPC_CheckType, MVT::v16f32,
/*464920*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464922*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464925*/                OPC_EmitMergeInputChains1_1,
/*464926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPORDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*464940*/              0, /*End of Scope*/
/*464941*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::XOR),// ->465030
/*464944*/              OPC_Scope, 41, /*->464987*/ // 2 children in Scope
/*464946*/                OPC_RecordChild0, // #1 = $src1
/*464947*/                OPC_MoveChild1,
/*464948*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464951*/                OPC_RecordMemRef,
/*464952*/                OPC_RecordNode, // #2 = 'ld' chained node
/*464953*/                OPC_CheckFoldableChainNode,
/*464954*/                OPC_RecordChild1, // #3 = $src2
/*464955*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464957*/                OPC_CheckPredicate, 5, // Predicate_load
/*464959*/                OPC_MoveParent,
/*464960*/                OPC_CheckType, MVT::v8i64,
/*464962*/                OPC_MoveParent,
/*464963*/                OPC_MoveParent,
/*464964*/                OPC_RecordChild2, // #4 = $src0
/*464965*/                OPC_CheckType, MVT::v16f32,
/*464967*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*464969*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*464972*/                OPC_EmitMergeInputChains1_2,
/*464973*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPXORDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*464987*/              /*Scope*/ 41, /*->465029*/
/*464988*/                OPC_MoveChild0,
/*464989*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*464992*/                OPC_RecordMemRef,
/*464993*/                OPC_RecordNode, // #1 = 'ld' chained node
/*464994*/                OPC_CheckFoldableChainNode,
/*464995*/                OPC_RecordChild1, // #2 = $src2
/*464996*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*464998*/                OPC_CheckPredicate, 5, // Predicate_load
/*465000*/                OPC_MoveParent,
/*465001*/                OPC_RecordChild1, // #3 = $src1
/*465002*/                OPC_CheckType, MVT::v8i64,
/*465004*/                OPC_MoveParent,
/*465005*/                OPC_MoveParent,
/*465006*/                OPC_RecordChild2, // #4 = $src0
/*465007*/                OPC_CheckType, MVT::v16f32,
/*465009*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465011*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465014*/                OPC_EmitMergeInputChains1_1,
/*465015*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:v8i64:$src1)), VR512:v16f32:$src0) - Complexity = 31
                          // Dst: (VPXORDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*465029*/              0, /*End of Scope*/
/*465030*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::ANDNP),// ->465074
/*465033*/              OPC_RecordChild0, // #1 = $src1
/*465034*/              OPC_MoveChild1,
/*465035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465038*/              OPC_RecordMemRef,
/*465039*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465040*/              OPC_CheckFoldableChainNode,
/*465041*/              OPC_RecordChild1, // #3 = $src2
/*465042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465044*/              OPC_CheckPredicate, 5, // Predicate_load
/*465046*/              OPC_MoveParent,
/*465047*/              OPC_CheckType, MVT::v8i64,
/*465049*/              OPC_MoveParent,
/*465050*/              OPC_MoveParent,
/*465051*/              OPC_RecordChild2, // #4 = $src0
/*465052*/              OPC_CheckType, MVT::v16f32,
/*465054*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465059*/              OPC_EmitMergeInputChains1_2,
/*465060*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VPANDNDZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, addr:iPTR:$src2)
/*465074*/            0, // EndSwitchOpcode
/*465075*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPERMV),// ->465163
/*465078*/            OPC_RecordChild0, // #1 = $src1
/*465079*/            OPC_MoveChild1,
/*465080*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->465124
/*465084*/              OPC_MoveChild0,
/*465085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465088*/              OPC_RecordMemRef,
/*465089*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465090*/              OPC_CheckFoldableChainNode,
/*465091*/              OPC_RecordChild1, // #3 = $src2
/*465092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465094*/              OPC_CheckPredicate, 5, // Predicate_load
/*465096*/              OPC_CheckType, MVT::f32,
/*465098*/              OPC_MoveParent,
/*465099*/              OPC_MoveParent,
/*465100*/              OPC_MoveParent,
/*465101*/              OPC_RecordChild2, // #4 = $src0
/*465102*/              OPC_CheckType, MVT::v16f32,
/*465104*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465106*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465109*/              OPC_EmitMergeInputChains1_2,
/*465110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VPERMPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*465124*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->465162
/*465127*/              OPC_RecordMemRef,
/*465128*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465129*/              OPC_CheckFoldableChainNode,
/*465130*/              OPC_RecordChild1, // #3 = $src2
/*465131*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465133*/              OPC_CheckPredicate, 5, // Predicate_load
/*465135*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*465137*/              OPC_MoveParent,
/*465138*/              OPC_MoveParent,
/*465139*/              OPC_RecordChild2, // #4 = $src0
/*465140*/              OPC_CheckType, MVT::v16f32,
/*465142*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465147*/              OPC_EmitMergeInputChains1_2,
/*465148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VPERMPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, addr:iPTR:$src2)
/*465162*/            0, // EndSwitchOpcode
/*465163*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::VPERMILPV),// ->465258
/*465166*/            OPC_RecordChild0, // #1 = $src1
/*465167*/            OPC_MoveChild1,
/*465168*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->465214
/*465172*/              OPC_MoveChild0,
/*465173*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465176*/              OPC_RecordMemRef,
/*465177*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465178*/              OPC_CheckFoldableChainNode,
/*465179*/              OPC_RecordChild1, // #3 = $src2
/*465180*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465182*/              OPC_CheckPredicate, 5, // Predicate_load
/*465184*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*465186*/              OPC_CheckType, MVT::v8i64,
/*465188*/              OPC_MoveParent,
/*465189*/              OPC_MoveParent,
/*465190*/              OPC_MoveParent,
/*465191*/              OPC_RecordChild2, // #4 = $src0
/*465192*/              OPC_CheckType, MVT::v16f32,
/*465194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465199*/              OPC_EmitMergeInputChains1_2,
/*465200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*465214*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->465257
/*465217*/              OPC_MoveChild0,
/*465218*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465221*/              OPC_RecordMemRef,
/*465222*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465223*/              OPC_CheckFoldableChainNode,
/*465224*/              OPC_RecordChild1, // #3 = $src2
/*465225*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465227*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*465229*/              OPC_CheckType, MVT::i32,
/*465231*/              OPC_MoveParent,
/*465232*/              OPC_MoveParent,
/*465233*/              OPC_MoveParent,
/*465234*/              OPC_RecordChild2, // #4 = $src0
/*465235*/              OPC_CheckType, MVT::v16f32,
/*465237*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*465242*/              OPC_EmitMergeInputChains1_2,
/*465243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VPERMILPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*465257*/            0, // EndSwitchOpcode
/*465258*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VPERMILPI),// ->465308
/*465261*/            OPC_MoveChild0,
/*465262*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465265*/            OPC_RecordMemRef,
/*465266*/            OPC_RecordNode, // #1 = 'ld' chained node
/*465267*/            OPC_CheckFoldableChainNode,
/*465268*/            OPC_RecordChild1, // #2 = $src1
/*465269*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465271*/            OPC_CheckPredicate, 5, // Predicate_load
/*465273*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*465275*/            OPC_MoveParent,
/*465276*/            OPC_RecordChild1, // #3 = $src2
/*465277*/            OPC_MoveChild1,
/*465278*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*465281*/            OPC_MoveParent,
/*465282*/            OPC_MoveParent,
/*465283*/            OPC_RecordChild2, // #4 = $src0
/*465284*/            OPC_CheckType, MVT::v16f32,
/*465286*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
/*465291*/            OPC_EmitMergeInputChains1_1,
/*465292*/            OPC_EmitConvertToTarget, 3,
/*465294*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpi:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2), VR512:v16f32:$src0) - Complexity = 31
                      // Dst: (VPERMILPSZmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1, (imm:i8):$src2)
/*465308*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMADD),// ->465702
/*465312*/            OPC_Scope, 127, /*->465441*/ // 5 children in Scope
/*465314*/              OPC_RecordChild0, // #1 = $src2
/*465315*/              OPC_Scope, 76, /*->465393*/ // 2 children in Scope
/*465317*/                OPC_RecordChild1, // #2 = $src1
/*465318*/                OPC_MoveChild2,
/*465319*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465322*/                OPC_MoveChild0,
/*465323*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465326*/                OPC_RecordMemRef,
/*465327*/                OPC_RecordNode, // #3 = 'ld' chained node
/*465328*/                OPC_CheckFoldableChainNode,
/*465329*/                OPC_RecordChild1, // #4 = $src3
/*465330*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465332*/                OPC_CheckPredicate, 5, // Predicate_load
/*465334*/                OPC_CheckType, MVT::f32,
/*465336*/                OPC_MoveParent,
/*465337*/                OPC_MoveParent,
/*465338*/                OPC_MoveParent,
/*465339*/                OPC_CheckType, MVT::v16f32,
/*465341*/                OPC_Scope, 24, /*->465367*/ // 2 children in Scope
/*465343*/                  OPC_CheckChild2Same, 2,
/*465345*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465347*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465350*/                  OPC_EmitMergeInputChains, 1, 3, 
/*465353*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                            // Dst: (VFMADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465367*/                /*Scope*/ 24, /*->465392*/
/*465368*/                  OPC_CheckChild2Same, 1,
/*465370*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465372*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465375*/                  OPC_EmitMergeInputChains, 1, 3, 
/*465378*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                            // Dst: (VFMADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465392*/                0, /*End of Scope*/
/*465393*/              /*Scope*/ 46, /*->465440*/
/*465394*/                OPC_MoveChild1,
/*465395*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465398*/                OPC_MoveChild0,
/*465399*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465402*/                OPC_RecordMemRef,
/*465403*/                OPC_RecordNode, // #2 = 'ld' chained node
/*465404*/                OPC_CheckFoldableChainNode,
/*465405*/                OPC_RecordChild1, // #3 = $src3
/*465406*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465408*/                OPC_CheckPredicate, 5, // Predicate_load
/*465410*/                OPC_CheckType, MVT::f32,
/*465412*/                OPC_MoveParent,
/*465413*/                OPC_MoveParent,
/*465414*/                OPC_RecordChild2, // #4 = $src1
/*465415*/                OPC_MoveParent,
/*465416*/                OPC_CheckChild2Same, 4,
/*465418*/                OPC_CheckType, MVT::v16f32,
/*465420*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465422*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465425*/                OPC_EmitMergeInputChains1_2,
/*465426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                          // Dst: (VFMADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465440*/              0, /*End of Scope*/
/*465441*/            /*Scope*/ 47, /*->465489*/
/*465442*/              OPC_MoveChild0,
/*465443*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465446*/              OPC_MoveChild0,
/*465447*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465450*/              OPC_RecordMemRef,
/*465451*/              OPC_RecordNode, // #1 = 'ld' chained node
/*465452*/              OPC_CheckFoldableChainNode,
/*465453*/              OPC_RecordChild1, // #2 = $src3
/*465454*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465456*/              OPC_CheckPredicate, 5, // Predicate_load
/*465458*/              OPC_CheckType, MVT::f32,
/*465460*/              OPC_MoveParent,
/*465461*/              OPC_MoveParent,
/*465462*/              OPC_RecordChild1, // #3 = $src2
/*465463*/              OPC_RecordChild2, // #4 = $src1
/*465464*/              OPC_MoveParent,
/*465465*/              OPC_CheckChild2Same, 4,
/*465467*/              OPC_CheckType, MVT::v16f32,
/*465469*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465474*/              OPC_EmitMergeInputChains1_1,
/*465475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                        // Dst: (VFMADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465489*/            /*Scope*/ 47, /*->465537*/
/*465490*/              OPC_RecordChild0, // #1 = $src1
/*465491*/              OPC_MoveChild1,
/*465492*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465495*/              OPC_MoveChild0,
/*465496*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465499*/              OPC_RecordMemRef,
/*465500*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465501*/              OPC_CheckFoldableChainNode,
/*465502*/              OPC_RecordChild1, // #3 = $src3
/*465503*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465505*/              OPC_CheckPredicate, 5, // Predicate_load
/*465507*/              OPC_CheckType, MVT::f32,
/*465509*/              OPC_MoveParent,
/*465510*/              OPC_MoveParent,
/*465511*/              OPC_RecordChild2, // #4 = $src2
/*465512*/              OPC_MoveParent,
/*465513*/              OPC_CheckChild2Same, 1,
/*465515*/              OPC_CheckType, MVT::v16f32,
/*465517*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465522*/              OPC_EmitMergeInputChains1_2,
/*465523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                        // Dst: (VFMADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465537*/            /*Scope*/ 47, /*->465585*/
/*465538*/              OPC_MoveChild0,
/*465539*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465542*/              OPC_MoveChild0,
/*465543*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465546*/              OPC_RecordMemRef,
/*465547*/              OPC_RecordNode, // #1 = 'ld' chained node
/*465548*/              OPC_CheckFoldableChainNode,
/*465549*/              OPC_RecordChild1, // #2 = $src3
/*465550*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465552*/              OPC_CheckPredicate, 5, // Predicate_load
/*465554*/              OPC_CheckType, MVT::f32,
/*465556*/              OPC_MoveParent,
/*465557*/              OPC_MoveParent,
/*465558*/              OPC_RecordChild1, // #3 = $src1
/*465559*/              OPC_RecordChild2, // #4 = $src2
/*465560*/              OPC_MoveParent,
/*465561*/              OPC_CheckChild2Same, 3,
/*465563*/              OPC_CheckType, MVT::v16f32,
/*465565*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465570*/              OPC_EmitMergeInputChains1_1,
/*465571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (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
                        // Dst: (VFMADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465585*/            /*Scope*/ 115, /*->465701*/
/*465586*/              OPC_RecordChild0, // #1 = $src2
/*465587*/              OPC_Scope, 43, /*->465632*/ // 2 children in Scope
/*465589*/                OPC_RecordChild1, // #2 = $src1
/*465590*/                OPC_MoveChild2,
/*465591*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465594*/                OPC_RecordMemRef,
/*465595*/                OPC_RecordNode, // #3 = 'ld' chained node
/*465596*/                OPC_CheckFoldableChainNode,
/*465597*/                OPC_RecordChild1, // #4 = $src3
/*465598*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465600*/                OPC_CheckPredicate, 5, // Predicate_load
/*465602*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*465604*/                OPC_MoveParent,
/*465605*/                OPC_MoveParent,
/*465606*/                OPC_CheckChild2Same, 2,
/*465608*/                OPC_CheckType, MVT::v16f32,
/*465610*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465615*/                OPC_EmitMergeInputChains, 1, 3, 
/*465618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFMADD213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465632*/              /*Scope*/ 67, /*->465700*/
/*465633*/                OPC_MoveChild1,
/*465634*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465637*/                OPC_RecordMemRef,
/*465638*/                OPC_RecordNode, // #2 = 'ld' chained node
/*465639*/                OPC_CheckFoldableChainNode,
/*465640*/                OPC_RecordChild1, // #3 = $src3
/*465641*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465643*/                OPC_CheckPredicate, 5, // Predicate_load
/*465645*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*465647*/                OPC_MoveParent,
/*465648*/                OPC_RecordChild2, // #4 = $src1
/*465649*/                OPC_MoveParent,
/*465650*/                OPC_CheckType, MVT::v16f32,
/*465652*/                OPC_Scope, 22, /*->465676*/ // 2 children in Scope
/*465654*/                  OPC_CheckChild2Same, 4,
/*465656*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465658*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465661*/                  OPC_EmitMergeInputChains1_2,
/*465662*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMADD231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465676*/                /*Scope*/ 22, /*->465699*/
/*465677*/                  OPC_CheckChild2Same, 1,
/*465679*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465681*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465684*/                  OPC_EmitMergeInputChains1_2,
/*465685*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMADD132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465699*/                0, /*End of Scope*/
/*465700*/              0, /*End of Scope*/
/*465701*/            0, /*End of Scope*/
/*465702*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMSUB),// ->466096
/*465706*/            OPC_Scope, 127, /*->465835*/ // 5 children in Scope
/*465708*/              OPC_RecordChild0, // #1 = $src2
/*465709*/              OPC_Scope, 76, /*->465787*/ // 2 children in Scope
/*465711*/                OPC_RecordChild1, // #2 = $src1
/*465712*/                OPC_MoveChild2,
/*465713*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465716*/                OPC_MoveChild0,
/*465717*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465720*/                OPC_RecordMemRef,
/*465721*/                OPC_RecordNode, // #3 = 'ld' chained node
/*465722*/                OPC_CheckFoldableChainNode,
/*465723*/                OPC_RecordChild1, // #4 = $src3
/*465724*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465726*/                OPC_CheckPredicate, 5, // Predicate_load
/*465728*/                OPC_CheckType, MVT::f32,
/*465730*/                OPC_MoveParent,
/*465731*/                OPC_MoveParent,
/*465732*/                OPC_MoveParent,
/*465733*/                OPC_CheckType, MVT::v16f32,
/*465735*/                OPC_Scope, 24, /*->465761*/ // 2 children in Scope
/*465737*/                  OPC_CheckChild2Same, 2,
/*465739*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465741*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465744*/                  OPC_EmitMergeInputChains, 1, 3, 
/*465747*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465761*/                /*Scope*/ 24, /*->465786*/
/*465762*/                  OPC_CheckChild2Same, 1,
/*465764*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465766*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465769*/                  OPC_EmitMergeInputChains, 1, 3, 
/*465772*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465786*/                0, /*End of Scope*/
/*465787*/              /*Scope*/ 46, /*->465834*/
/*465788*/                OPC_MoveChild1,
/*465789*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465792*/                OPC_MoveChild0,
/*465793*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465796*/                OPC_RecordMemRef,
/*465797*/                OPC_RecordNode, // #2 = 'ld' chained node
/*465798*/                OPC_CheckFoldableChainNode,
/*465799*/                OPC_RecordChild1, // #3 = $src3
/*465800*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465802*/                OPC_CheckPredicate, 5, // Predicate_load
/*465804*/                OPC_CheckType, MVT::f32,
/*465806*/                OPC_MoveParent,
/*465807*/                OPC_MoveParent,
/*465808*/                OPC_RecordChild2, // #4 = $src1
/*465809*/                OPC_MoveParent,
/*465810*/                OPC_CheckChild2Same, 4,
/*465812*/                OPC_CheckType, MVT::v16f32,
/*465814*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465819*/                OPC_EmitMergeInputChains1_2,
/*465820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                          // Dst: (VFMSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465834*/              0, /*End of Scope*/
/*465835*/            /*Scope*/ 47, /*->465883*/
/*465836*/              OPC_MoveChild0,
/*465837*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465840*/              OPC_MoveChild0,
/*465841*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465844*/              OPC_RecordMemRef,
/*465845*/              OPC_RecordNode, // #1 = 'ld' chained node
/*465846*/              OPC_CheckFoldableChainNode,
/*465847*/              OPC_RecordChild1, // #2 = $src3
/*465848*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465850*/              OPC_CheckPredicate, 5, // Predicate_load
/*465852*/              OPC_CheckType, MVT::f32,
/*465854*/              OPC_MoveParent,
/*465855*/              OPC_MoveParent,
/*465856*/              OPC_RecordChild1, // #3 = $src2
/*465857*/              OPC_RecordChild2, // #4 = $src1
/*465858*/              OPC_MoveParent,
/*465859*/              OPC_CheckChild2Same, 4,
/*465861*/              OPC_CheckType, MVT::v16f32,
/*465863*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465868*/              OPC_EmitMergeInputChains1_1,
/*465869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465883*/            /*Scope*/ 47, /*->465931*/
/*465884*/              OPC_RecordChild0, // #1 = $src1
/*465885*/              OPC_MoveChild1,
/*465886*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465889*/              OPC_MoveChild0,
/*465890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465893*/              OPC_RecordMemRef,
/*465894*/              OPC_RecordNode, // #2 = 'ld' chained node
/*465895*/              OPC_CheckFoldableChainNode,
/*465896*/              OPC_RecordChild1, // #3 = $src3
/*465897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465899*/              OPC_CheckPredicate, 5, // Predicate_load
/*465901*/              OPC_CheckType, MVT::f32,
/*465903*/              OPC_MoveParent,
/*465904*/              OPC_MoveParent,
/*465905*/              OPC_RecordChild2, // #4 = $src2
/*465906*/              OPC_MoveParent,
/*465907*/              OPC_CheckChild2Same, 1,
/*465909*/              OPC_CheckType, MVT::v16f32,
/*465911*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465913*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465916*/              OPC_EmitMergeInputChains1_2,
/*465917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465931*/            /*Scope*/ 47, /*->465979*/
/*465932*/              OPC_MoveChild0,
/*465933*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*465936*/              OPC_MoveChild0,
/*465937*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465940*/              OPC_RecordMemRef,
/*465941*/              OPC_RecordNode, // #1 = 'ld' chained node
/*465942*/              OPC_CheckFoldableChainNode,
/*465943*/              OPC_RecordChild1, // #2 = $src3
/*465944*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465946*/              OPC_CheckPredicate, 5, // Predicate_load
/*465948*/              OPC_CheckType, MVT::f32,
/*465950*/              OPC_MoveParent,
/*465951*/              OPC_MoveParent,
/*465952*/              OPC_RecordChild1, // #3 = $src1
/*465953*/              OPC_RecordChild2, // #4 = $src2
/*465954*/              OPC_MoveParent,
/*465955*/              OPC_CheckChild2Same, 3,
/*465957*/              OPC_CheckType, MVT::v16f32,
/*465959*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*465961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*465964*/              OPC_EmitMergeInputChains1_1,
/*465965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*465979*/            /*Scope*/ 115, /*->466095*/
/*465980*/              OPC_RecordChild0, // #1 = $src2
/*465981*/              OPC_Scope, 43, /*->466026*/ // 2 children in Scope
/*465983*/                OPC_RecordChild1, // #2 = $src1
/*465984*/                OPC_MoveChild2,
/*465985*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*465988*/                OPC_RecordMemRef,
/*465989*/                OPC_RecordNode, // #3 = 'ld' chained node
/*465990*/                OPC_CheckFoldableChainNode,
/*465991*/                OPC_RecordChild1, // #4 = $src3
/*465992*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*465994*/                OPC_CheckPredicate, 5, // Predicate_load
/*465996*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*465998*/                OPC_MoveParent,
/*465999*/                OPC_MoveParent,
/*466000*/                OPC_CheckChild2Same, 2,
/*466002*/                OPC_CheckType, MVT::v16f32,
/*466004*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466006*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466009*/                OPC_EmitMergeInputChains, 1, 3, 
/*466012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFMSUB213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466026*/              /*Scope*/ 67, /*->466094*/
/*466027*/                OPC_MoveChild1,
/*466028*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466031*/                OPC_RecordMemRef,
/*466032*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466033*/                OPC_CheckFoldableChainNode,
/*466034*/                OPC_RecordChild1, // #3 = $src3
/*466035*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466037*/                OPC_CheckPredicate, 5, // Predicate_load
/*466039*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*466041*/                OPC_MoveParent,
/*466042*/                OPC_RecordChild2, // #4 = $src1
/*466043*/                OPC_MoveParent,
/*466044*/                OPC_CheckType, MVT::v16f32,
/*466046*/                OPC_Scope, 22, /*->466070*/ // 2 children in Scope
/*466048*/                  OPC_CheckChild2Same, 4,
/*466050*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466055*/                  OPC_EmitMergeInputChains1_2,
/*466056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466070*/                /*Scope*/ 22, /*->466093*/
/*466071*/                  OPC_CheckChild2Same, 1,
/*466073*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466075*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466078*/                  OPC_EmitMergeInputChains1_2,
/*466079*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMSUB132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466093*/                0, /*End of Scope*/
/*466094*/              0, /*End of Scope*/
/*466095*/            0, /*End of Scope*/
/*466096*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMADDSUB),// ->466490
/*466100*/            OPC_Scope, 127, /*->466229*/ // 5 children in Scope
/*466102*/              OPC_RecordChild0, // #1 = $src2
/*466103*/              OPC_Scope, 76, /*->466181*/ // 2 children in Scope
/*466105*/                OPC_RecordChild1, // #2 = $src1
/*466106*/                OPC_MoveChild2,
/*466107*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466110*/                OPC_MoveChild0,
/*466111*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466114*/                OPC_RecordMemRef,
/*466115*/                OPC_RecordNode, // #3 = 'ld' chained node
/*466116*/                OPC_CheckFoldableChainNode,
/*466117*/                OPC_RecordChild1, // #4 = $src3
/*466118*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466120*/                OPC_CheckPredicate, 5, // Predicate_load
/*466122*/                OPC_CheckType, MVT::f32,
/*466124*/                OPC_MoveParent,
/*466125*/                OPC_MoveParent,
/*466126*/                OPC_MoveParent,
/*466127*/                OPC_CheckType, MVT::v16f32,
/*466129*/                OPC_Scope, 24, /*->466155*/ // 2 children in Scope
/*466131*/                  OPC_CheckChild2Same, 2,
/*466133*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466135*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466138*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466141*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMADDSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466155*/                /*Scope*/ 24, /*->466180*/
/*466156*/                  OPC_CheckChild2Same, 1,
/*466158*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466160*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466163*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMADDSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466180*/                0, /*End of Scope*/
/*466181*/              /*Scope*/ 46, /*->466228*/
/*466182*/                OPC_MoveChild1,
/*466183*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466186*/                OPC_MoveChild0,
/*466187*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466190*/                OPC_RecordMemRef,
/*466191*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466192*/                OPC_CheckFoldableChainNode,
/*466193*/                OPC_RecordChild1, // #3 = $src3
/*466194*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466196*/                OPC_CheckPredicate, 5, // Predicate_load
/*466198*/                OPC_CheckType, MVT::f32,
/*466200*/                OPC_MoveParent,
/*466201*/                OPC_MoveParent,
/*466202*/                OPC_RecordChild2, // #4 = $src1
/*466203*/                OPC_MoveParent,
/*466204*/                OPC_CheckChild2Same, 4,
/*466206*/                OPC_CheckType, MVT::v16f32,
/*466208*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466210*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466213*/                OPC_EmitMergeInputChains1_2,
/*466214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                          // Dst: (VFMADDSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466228*/              0, /*End of Scope*/
/*466229*/            /*Scope*/ 47, /*->466277*/
/*466230*/              OPC_MoveChild0,
/*466231*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466234*/              OPC_MoveChild0,
/*466235*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466238*/              OPC_RecordMemRef,
/*466239*/              OPC_RecordNode, // #1 = 'ld' chained node
/*466240*/              OPC_CheckFoldableChainNode,
/*466241*/              OPC_RecordChild1, // #2 = $src3
/*466242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466244*/              OPC_CheckPredicate, 5, // Predicate_load
/*466246*/              OPC_CheckType, MVT::f32,
/*466248*/              OPC_MoveParent,
/*466249*/              OPC_MoveParent,
/*466250*/              OPC_RecordChild1, // #3 = $src2
/*466251*/              OPC_RecordChild2, // #4 = $src1
/*466252*/              OPC_MoveParent,
/*466253*/              OPC_CheckChild2Same, 4,
/*466255*/              OPC_CheckType, MVT::v16f32,
/*466257*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466259*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466262*/              OPC_EmitMergeInputChains1_1,
/*466263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466277*/            /*Scope*/ 47, /*->466325*/
/*466278*/              OPC_RecordChild0, // #1 = $src1
/*466279*/              OPC_MoveChild1,
/*466280*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466283*/              OPC_MoveChild0,
/*466284*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466287*/              OPC_RecordMemRef,
/*466288*/              OPC_RecordNode, // #2 = 'ld' chained node
/*466289*/              OPC_CheckFoldableChainNode,
/*466290*/              OPC_RecordChild1, // #3 = $src3
/*466291*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466293*/              OPC_CheckPredicate, 5, // Predicate_load
/*466295*/              OPC_CheckType, MVT::f32,
/*466297*/              OPC_MoveParent,
/*466298*/              OPC_MoveParent,
/*466299*/              OPC_RecordChild2, // #4 = $src2
/*466300*/              OPC_MoveParent,
/*466301*/              OPC_CheckChild2Same, 1,
/*466303*/              OPC_CheckType, MVT::v16f32,
/*466305*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466310*/              OPC_EmitMergeInputChains1_2,
/*466311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466325*/            /*Scope*/ 47, /*->466373*/
/*466326*/              OPC_MoveChild0,
/*466327*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466330*/              OPC_MoveChild0,
/*466331*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466334*/              OPC_RecordMemRef,
/*466335*/              OPC_RecordNode, // #1 = 'ld' chained node
/*466336*/              OPC_CheckFoldableChainNode,
/*466337*/              OPC_RecordChild1, // #2 = $src3
/*466338*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466340*/              OPC_CheckPredicate, 5, // Predicate_load
/*466342*/              OPC_CheckType, MVT::f32,
/*466344*/              OPC_MoveParent,
/*466345*/              OPC_MoveParent,
/*466346*/              OPC_RecordChild1, // #3 = $src1
/*466347*/              OPC_RecordChild2, // #4 = $src2
/*466348*/              OPC_MoveParent,
/*466349*/              OPC_CheckChild2Same, 3,
/*466351*/              OPC_CheckType, MVT::v16f32,
/*466353*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466355*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466358*/              OPC_EmitMergeInputChains1_1,
/*466359*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMADDSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466373*/            /*Scope*/ 115, /*->466489*/
/*466374*/              OPC_RecordChild0, // #1 = $src2
/*466375*/              OPC_Scope, 43, /*->466420*/ // 2 children in Scope
/*466377*/                OPC_RecordChild1, // #2 = $src1
/*466378*/                OPC_MoveChild2,
/*466379*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466382*/                OPC_RecordMemRef,
/*466383*/                OPC_RecordNode, // #3 = 'ld' chained node
/*466384*/                OPC_CheckFoldableChainNode,
/*466385*/                OPC_RecordChild1, // #4 = $src3
/*466386*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466388*/                OPC_CheckPredicate, 5, // Predicate_load
/*466390*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*466392*/                OPC_MoveParent,
/*466393*/                OPC_MoveParent,
/*466394*/                OPC_CheckChild2Same, 2,
/*466396*/                OPC_CheckType, MVT::v16f32,
/*466398*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466403*/                OPC_EmitMergeInputChains, 1, 3, 
/*466406*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFMADDSUB213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466420*/              /*Scope*/ 67, /*->466488*/
/*466421*/                OPC_MoveChild1,
/*466422*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466425*/                OPC_RecordMemRef,
/*466426*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466427*/                OPC_CheckFoldableChainNode,
/*466428*/                OPC_RecordChild1, // #3 = $src3
/*466429*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466431*/                OPC_CheckPredicate, 5, // Predicate_load
/*466433*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*466435*/                OPC_MoveParent,
/*466436*/                OPC_RecordChild2, // #4 = $src1
/*466437*/                OPC_MoveParent,
/*466438*/                OPC_CheckType, MVT::v16f32,
/*466440*/                OPC_Scope, 22, /*->466464*/ // 2 children in Scope
/*466442*/                  OPC_CheckChild2Same, 4,
/*466444*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466446*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466449*/                  OPC_EmitMergeInputChains1_2,
/*466450*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466464*/                /*Scope*/ 22, /*->466487*/
/*466465*/                  OPC_CheckChild2Same, 1,
/*466467*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466469*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466472*/                  OPC_EmitMergeInputChains1_2,
/*466473*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMADDSUB132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466487*/                0, /*End of Scope*/
/*466488*/              0, /*End of Scope*/
/*466489*/            0, /*End of Scope*/
/*466490*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMSUBADD),// ->466884
/*466494*/            OPC_Scope, 127, /*->466623*/ // 5 children in Scope
/*466496*/              OPC_RecordChild0, // #1 = $src2
/*466497*/              OPC_Scope, 76, /*->466575*/ // 2 children in Scope
/*466499*/                OPC_RecordChild1, // #2 = $src1
/*466500*/                OPC_MoveChild2,
/*466501*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466504*/                OPC_MoveChild0,
/*466505*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466508*/                OPC_RecordMemRef,
/*466509*/                OPC_RecordNode, // #3 = 'ld' chained node
/*466510*/                OPC_CheckFoldableChainNode,
/*466511*/                OPC_RecordChild1, // #4 = $src3
/*466512*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466514*/                OPC_CheckPredicate, 5, // Predicate_load
/*466516*/                OPC_CheckType, MVT::f32,
/*466518*/                OPC_MoveParent,
/*466519*/                OPC_MoveParent,
/*466520*/                OPC_MoveParent,
/*466521*/                OPC_CheckType, MVT::v16f32,
/*466523*/                OPC_Scope, 24, /*->466549*/ // 2 children in Scope
/*466525*/                  OPC_CheckChild2Same, 2,
/*466527*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466529*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466532*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466535*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMSUBADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466549*/                /*Scope*/ 24, /*->466574*/
/*466550*/                  OPC_CheckChild2Same, 1,
/*466552*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466557*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466560*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFMSUBADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466574*/                0, /*End of Scope*/
/*466575*/              /*Scope*/ 46, /*->466622*/
/*466576*/                OPC_MoveChild1,
/*466577*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466580*/                OPC_MoveChild0,
/*466581*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466584*/                OPC_RecordMemRef,
/*466585*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466586*/                OPC_CheckFoldableChainNode,
/*466587*/                OPC_RecordChild1, // #3 = $src3
/*466588*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466590*/                OPC_CheckPredicate, 5, // Predicate_load
/*466592*/                OPC_CheckType, MVT::f32,
/*466594*/                OPC_MoveParent,
/*466595*/                OPC_MoveParent,
/*466596*/                OPC_RecordChild2, // #4 = $src1
/*466597*/                OPC_MoveParent,
/*466598*/                OPC_CheckChild2Same, 4,
/*466600*/                OPC_CheckType, MVT::v16f32,
/*466602*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466604*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466607*/                OPC_EmitMergeInputChains1_2,
/*466608*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                          // Dst: (VFMSUBADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466622*/              0, /*End of Scope*/
/*466623*/            /*Scope*/ 47, /*->466671*/
/*466624*/              OPC_MoveChild0,
/*466625*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466628*/              OPC_MoveChild0,
/*466629*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466632*/              OPC_RecordMemRef,
/*466633*/              OPC_RecordNode, // #1 = 'ld' chained node
/*466634*/              OPC_CheckFoldableChainNode,
/*466635*/              OPC_RecordChild1, // #2 = $src3
/*466636*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466638*/              OPC_CheckPredicate, 5, // Predicate_load
/*466640*/              OPC_CheckType, MVT::f32,
/*466642*/              OPC_MoveParent,
/*466643*/              OPC_MoveParent,
/*466644*/              OPC_RecordChild1, // #3 = $src2
/*466645*/              OPC_RecordChild2, // #4 = $src1
/*466646*/              OPC_MoveParent,
/*466647*/              OPC_CheckChild2Same, 4,
/*466649*/              OPC_CheckType, MVT::v16f32,
/*466651*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466653*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466656*/              OPC_EmitMergeInputChains1_1,
/*466657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466671*/            /*Scope*/ 47, /*->466719*/
/*466672*/              OPC_RecordChild0, // #1 = $src1
/*466673*/              OPC_MoveChild1,
/*466674*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466677*/              OPC_MoveChild0,
/*466678*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466681*/              OPC_RecordMemRef,
/*466682*/              OPC_RecordNode, // #2 = 'ld' chained node
/*466683*/              OPC_CheckFoldableChainNode,
/*466684*/              OPC_RecordChild1, // #3 = $src3
/*466685*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466687*/              OPC_CheckPredicate, 5, // Predicate_load
/*466689*/              OPC_CheckType, MVT::f32,
/*466691*/              OPC_MoveParent,
/*466692*/              OPC_MoveParent,
/*466693*/              OPC_RecordChild2, // #4 = $src2
/*466694*/              OPC_MoveParent,
/*466695*/              OPC_CheckChild2Same, 1,
/*466697*/              OPC_CheckType, MVT::v16f32,
/*466699*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466704*/              OPC_EmitMergeInputChains1_2,
/*466705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466719*/            /*Scope*/ 47, /*->466767*/
/*466720*/              OPC_MoveChild0,
/*466721*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466724*/              OPC_MoveChild0,
/*466725*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466728*/              OPC_RecordMemRef,
/*466729*/              OPC_RecordNode, // #1 = 'ld' chained node
/*466730*/              OPC_CheckFoldableChainNode,
/*466731*/              OPC_RecordChild1, // #2 = $src3
/*466732*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466734*/              OPC_CheckPredicate, 5, // Predicate_load
/*466736*/              OPC_CheckType, MVT::f32,
/*466738*/              OPC_MoveParent,
/*466739*/              OPC_MoveParent,
/*466740*/              OPC_RecordChild1, // #3 = $src1
/*466741*/              OPC_RecordChild2, // #4 = $src2
/*466742*/              OPC_MoveParent,
/*466743*/              OPC_CheckChild2Same, 3,
/*466745*/              OPC_CheckType, MVT::v16f32,
/*466747*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466752*/              OPC_EmitMergeInputChains1_1,
/*466753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFMSUBADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466767*/            /*Scope*/ 115, /*->466883*/
/*466768*/              OPC_RecordChild0, // #1 = $src2
/*466769*/              OPC_Scope, 43, /*->466814*/ // 2 children in Scope
/*466771*/                OPC_RecordChild1, // #2 = $src1
/*466772*/                OPC_MoveChild2,
/*466773*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466776*/                OPC_RecordMemRef,
/*466777*/                OPC_RecordNode, // #3 = 'ld' chained node
/*466778*/                OPC_CheckFoldableChainNode,
/*466779*/                OPC_RecordChild1, // #4 = $src3
/*466780*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466782*/                OPC_CheckPredicate, 5, // Predicate_load
/*466784*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*466786*/                OPC_MoveParent,
/*466787*/                OPC_MoveParent,
/*466788*/                OPC_CheckChild2Same, 2,
/*466790*/                OPC_CheckType, MVT::v16f32,
/*466792*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466794*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466797*/                OPC_EmitMergeInputChains, 1, 3, 
/*466800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFMSUBADD213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466814*/              /*Scope*/ 67, /*->466882*/
/*466815*/                OPC_MoveChild1,
/*466816*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466819*/                OPC_RecordMemRef,
/*466820*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466821*/                OPC_CheckFoldableChainNode,
/*466822*/                OPC_RecordChild1, // #3 = $src3
/*466823*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466825*/                OPC_CheckPredicate, 5, // Predicate_load
/*466827*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*466829*/                OPC_MoveParent,
/*466830*/                OPC_RecordChild2, // #4 = $src1
/*466831*/                OPC_MoveParent,
/*466832*/                OPC_CheckType, MVT::v16f32,
/*466834*/                OPC_Scope, 22, /*->466858*/ // 2 children in Scope
/*466836*/                  OPC_CheckChild2Same, 4,
/*466838*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466840*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466843*/                  OPC_EmitMergeInputChains1_2,
/*466844*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466858*/                /*Scope*/ 22, /*->466881*/
/*466859*/                  OPC_CheckChild2Same, 1,
/*466861*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466863*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466866*/                  OPC_EmitMergeInputChains1_2,
/*466867*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFMSUBADD132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466881*/                0, /*End of Scope*/
/*466882*/              0, /*End of Scope*/
/*466883*/            0, /*End of Scope*/
/*466884*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FNMADD),// ->467278
/*466888*/            OPC_Scope, 127, /*->467017*/ // 5 children in Scope
/*466890*/              OPC_RecordChild0, // #1 = $src2
/*466891*/              OPC_Scope, 76, /*->466969*/ // 2 children in Scope
/*466893*/                OPC_RecordChild1, // #2 = $src1
/*466894*/                OPC_MoveChild2,
/*466895*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466898*/                OPC_MoveChild0,
/*466899*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466902*/                OPC_RecordMemRef,
/*466903*/                OPC_RecordNode, // #3 = 'ld' chained node
/*466904*/                OPC_CheckFoldableChainNode,
/*466905*/                OPC_RecordChild1, // #4 = $src3
/*466906*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466908*/                OPC_CheckPredicate, 5, // Predicate_load
/*466910*/                OPC_CheckType, MVT::f32,
/*466912*/                OPC_MoveParent,
/*466913*/                OPC_MoveParent,
/*466914*/                OPC_MoveParent,
/*466915*/                OPC_CheckType, MVT::v16f32,
/*466917*/                OPC_Scope, 24, /*->466943*/ // 2 children in Scope
/*466919*/                  OPC_CheckChild2Same, 2,
/*466921*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466926*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466929*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFNMADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466943*/                /*Scope*/ 24, /*->466968*/
/*466944*/                  OPC_CheckChild2Same, 1,
/*466946*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466948*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*466951*/                  OPC_EmitMergeInputChains, 1, 3, 
/*466954*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFNMADD213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*466968*/                0, /*End of Scope*/
/*466969*/              /*Scope*/ 46, /*->467016*/
/*466970*/                OPC_MoveChild1,
/*466971*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*466974*/                OPC_MoveChild0,
/*466975*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*466978*/                OPC_RecordMemRef,
/*466979*/                OPC_RecordNode, // #2 = 'ld' chained node
/*466980*/                OPC_CheckFoldableChainNode,
/*466981*/                OPC_RecordChild1, // #3 = $src3
/*466982*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*466984*/                OPC_CheckPredicate, 5, // Predicate_load
/*466986*/                OPC_CheckType, MVT::f32,
/*466988*/                OPC_MoveParent,
/*466989*/                OPC_MoveParent,
/*466990*/                OPC_RecordChild2, // #4 = $src1
/*466991*/                OPC_MoveParent,
/*466992*/                OPC_CheckChild2Same, 4,
/*466994*/                OPC_CheckType, MVT::v16f32,
/*466996*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*466998*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467001*/                OPC_EmitMergeInputChains1_2,
/*467002*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                          // Dst: (VFNMADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467016*/              0, /*End of Scope*/
/*467017*/            /*Scope*/ 47, /*->467065*/
/*467018*/              OPC_MoveChild0,
/*467019*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467022*/              OPC_MoveChild0,
/*467023*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467026*/              OPC_RecordMemRef,
/*467027*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467028*/              OPC_CheckFoldableChainNode,
/*467029*/              OPC_RecordChild1, // #2 = $src3
/*467030*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467032*/              OPC_CheckPredicate, 5, // Predicate_load
/*467034*/              OPC_CheckType, MVT::f32,
/*467036*/              OPC_MoveParent,
/*467037*/              OPC_MoveParent,
/*467038*/              OPC_RecordChild1, // #3 = $src2
/*467039*/              OPC_RecordChild2, // #4 = $src1
/*467040*/              OPC_MoveParent,
/*467041*/              OPC_CheckChild2Same, 4,
/*467043*/              OPC_CheckType, MVT::v16f32,
/*467045*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467050*/              OPC_EmitMergeInputChains1_1,
/*467051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467065*/            /*Scope*/ 47, /*->467113*/
/*467066*/              OPC_RecordChild0, // #1 = $src1
/*467067*/              OPC_MoveChild1,
/*467068*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467071*/              OPC_MoveChild0,
/*467072*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467075*/              OPC_RecordMemRef,
/*467076*/              OPC_RecordNode, // #2 = 'ld' chained node
/*467077*/              OPC_CheckFoldableChainNode,
/*467078*/              OPC_RecordChild1, // #3 = $src3
/*467079*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467081*/              OPC_CheckPredicate, 5, // Predicate_load
/*467083*/              OPC_CheckType, MVT::f32,
/*467085*/              OPC_MoveParent,
/*467086*/              OPC_MoveParent,
/*467087*/              OPC_RecordChild2, // #4 = $src2
/*467088*/              OPC_MoveParent,
/*467089*/              OPC_CheckChild2Same, 1,
/*467091*/              OPC_CheckType, MVT::v16f32,
/*467093*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467098*/              OPC_EmitMergeInputChains1_2,
/*467099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467113*/            /*Scope*/ 47, /*->467161*/
/*467114*/              OPC_MoveChild0,
/*467115*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467118*/              OPC_MoveChild0,
/*467119*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467122*/              OPC_RecordMemRef,
/*467123*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467124*/              OPC_CheckFoldableChainNode,
/*467125*/              OPC_RecordChild1, // #2 = $src3
/*467126*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467128*/              OPC_CheckPredicate, 5, // Predicate_load
/*467130*/              OPC_CheckType, MVT::f32,
/*467132*/              OPC_MoveParent,
/*467133*/              OPC_MoveParent,
/*467134*/              OPC_RecordChild1, // #3 = $src1
/*467135*/              OPC_RecordChild2, // #4 = $src2
/*467136*/              OPC_MoveParent,
/*467137*/              OPC_CheckChild2Same, 3,
/*467139*/              OPC_CheckType, MVT::v16f32,
/*467141*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467143*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467146*/              OPC_EmitMergeInputChains1_1,
/*467147*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMADD132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467161*/            /*Scope*/ 115, /*->467277*/
/*467162*/              OPC_RecordChild0, // #1 = $src2
/*467163*/              OPC_Scope, 43, /*->467208*/ // 2 children in Scope
/*467165*/                OPC_RecordChild1, // #2 = $src1
/*467166*/                OPC_MoveChild2,
/*467167*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467170*/                OPC_RecordMemRef,
/*467171*/                OPC_RecordNode, // #3 = 'ld' chained node
/*467172*/                OPC_CheckFoldableChainNode,
/*467173*/                OPC_RecordChild1, // #4 = $src3
/*467174*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467176*/                OPC_CheckPredicate, 5, // Predicate_load
/*467178*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*467180*/                OPC_MoveParent,
/*467181*/                OPC_MoveParent,
/*467182*/                OPC_CheckChild2Same, 2,
/*467184*/                OPC_CheckType, MVT::v16f32,
/*467186*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467188*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467191*/                OPC_EmitMergeInputChains, 1, 3, 
/*467194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFNMADD213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467208*/              /*Scope*/ 67, /*->467276*/
/*467209*/                OPC_MoveChild1,
/*467210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467213*/                OPC_RecordMemRef,
/*467214*/                OPC_RecordNode, // #2 = 'ld' chained node
/*467215*/                OPC_CheckFoldableChainNode,
/*467216*/                OPC_RecordChild1, // #3 = $src3
/*467217*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467219*/                OPC_CheckPredicate, 5, // Predicate_load
/*467221*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*467223*/                OPC_MoveParent,
/*467224*/                OPC_RecordChild2, // #4 = $src1
/*467225*/                OPC_MoveParent,
/*467226*/                OPC_CheckType, MVT::v16f32,
/*467228*/                OPC_Scope, 22, /*->467252*/ // 2 children in Scope
/*467230*/                  OPC_CheckChild2Same, 4,
/*467232*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467234*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467237*/                  OPC_EmitMergeInputChains1_2,
/*467238*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467252*/                /*Scope*/ 22, /*->467275*/
/*467253*/                  OPC_CheckChild2Same, 1,
/*467255*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467257*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467260*/                  OPC_EmitMergeInputChains1_2,
/*467261*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFNMADD132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467275*/                0, /*End of Scope*/
/*467276*/              0, /*End of Scope*/
/*467277*/            0, /*End of Scope*/
/*467278*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FNMSUB),// ->467672
/*467282*/            OPC_Scope, 127, /*->467411*/ // 5 children in Scope
/*467284*/              OPC_RecordChild0, // #1 = $src2
/*467285*/              OPC_Scope, 76, /*->467363*/ // 2 children in Scope
/*467287*/                OPC_RecordChild1, // #2 = $src1
/*467288*/                OPC_MoveChild2,
/*467289*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467292*/                OPC_MoveChild0,
/*467293*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467296*/                OPC_RecordMemRef,
/*467297*/                OPC_RecordNode, // #3 = 'ld' chained node
/*467298*/                OPC_CheckFoldableChainNode,
/*467299*/                OPC_RecordChild1, // #4 = $src3
/*467300*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467302*/                OPC_CheckPredicate, 5, // Predicate_load
/*467304*/                OPC_CheckType, MVT::f32,
/*467306*/                OPC_MoveParent,
/*467307*/                OPC_MoveParent,
/*467308*/                OPC_MoveParent,
/*467309*/                OPC_CheckType, MVT::v16f32,
/*467311*/                OPC_Scope, 24, /*->467337*/ // 2 children in Scope
/*467313*/                  OPC_CheckChild2Same, 2,
/*467315*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467317*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467320*/                  OPC_EmitMergeInputChains, 1, 3, 
/*467323*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFNMSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467337*/                /*Scope*/ 24, /*->467362*/
/*467338*/                  OPC_CheckChild2Same, 1,
/*467340*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467342*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467345*/                  OPC_EmitMergeInputChains, 1, 3, 
/*467348*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src1) - Complexity = 31
                            // Dst: (VFNMSUB213PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467362*/                0, /*End of Scope*/
/*467363*/              /*Scope*/ 46, /*->467410*/
/*467364*/                OPC_MoveChild1,
/*467365*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467368*/                OPC_MoveChild0,
/*467369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467372*/                OPC_RecordMemRef,
/*467373*/                OPC_RecordNode, // #2 = 'ld' chained node
/*467374*/                OPC_CheckFoldableChainNode,
/*467375*/                OPC_RecordChild1, // #3 = $src3
/*467376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467378*/                OPC_CheckPredicate, 5, // Predicate_load
/*467380*/                OPC_CheckType, MVT::f32,
/*467382*/                OPC_MoveParent,
/*467383*/                OPC_MoveParent,
/*467384*/                OPC_RecordChild2, // #4 = $src1
/*467385*/                OPC_MoveParent,
/*467386*/                OPC_CheckChild2Same, 4,
/*467388*/                OPC_CheckType, MVT::v16f32,
/*467390*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467392*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467395*/                OPC_EmitMergeInputChains1_2,
/*467396*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                          // Dst: (VFNMSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467410*/              0, /*End of Scope*/
/*467411*/            /*Scope*/ 47, /*->467459*/
/*467412*/              OPC_MoveChild0,
/*467413*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467416*/              OPC_MoveChild0,
/*467417*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467420*/              OPC_RecordMemRef,
/*467421*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467422*/              OPC_CheckFoldableChainNode,
/*467423*/              OPC_RecordChild1, // #2 = $src3
/*467424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467426*/              OPC_CheckPredicate, 5, // Predicate_load
/*467428*/              OPC_CheckType, MVT::f32,
/*467430*/              OPC_MoveParent,
/*467431*/              OPC_MoveParent,
/*467432*/              OPC_RecordChild1, // #3 = $src2
/*467433*/              OPC_RecordChild2, // #4 = $src1
/*467434*/              OPC_MoveParent,
/*467435*/              OPC_CheckChild2Same, 4,
/*467437*/              OPC_CheckType, MVT::v16f32,
/*467439*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467441*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467444*/              OPC_EmitMergeInputChains1_1,
/*467445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB231PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467459*/            /*Scope*/ 47, /*->467507*/
/*467460*/              OPC_RecordChild0, // #1 = $src1
/*467461*/              OPC_MoveChild1,
/*467462*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467465*/              OPC_MoveChild0,
/*467466*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467469*/              OPC_RecordMemRef,
/*467470*/              OPC_RecordNode, // #2 = 'ld' chained node
/*467471*/              OPC_CheckFoldableChainNode,
/*467472*/              OPC_RecordChild1, // #3 = $src3
/*467473*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467475*/              OPC_CheckPredicate, 5, // Predicate_load
/*467477*/              OPC_CheckType, MVT::f32,
/*467479*/              OPC_MoveParent,
/*467480*/              OPC_MoveParent,
/*467481*/              OPC_RecordChild2, // #4 = $src2
/*467482*/              OPC_MoveParent,
/*467483*/              OPC_CheckChild2Same, 1,
/*467485*/              OPC_CheckType, MVT::v16f32,
/*467487*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467492*/              OPC_EmitMergeInputChains1_2,
/*467493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467507*/            /*Scope*/ 47, /*->467555*/
/*467508*/              OPC_MoveChild0,
/*467509*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*467512*/              OPC_MoveChild0,
/*467513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467516*/              OPC_RecordMemRef,
/*467517*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467518*/              OPC_CheckFoldableChainNode,
/*467519*/              OPC_RecordChild1, // #2 = $src3
/*467520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467522*/              OPC_CheckPredicate, 5, // Predicate_load
/*467524*/              OPC_CheckType, MVT::f32,
/*467526*/              OPC_MoveParent,
/*467527*/              OPC_MoveParent,
/*467528*/              OPC_RecordChild1, // #3 = $src1
/*467529*/              OPC_RecordChild2, // #4 = $src2
/*467530*/              OPC_MoveParent,
/*467531*/              OPC_CheckChild2Same, 3,
/*467533*/              OPC_CheckType, MVT::v16f32,
/*467535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467540*/              OPC_EmitMergeInputChains1_1,
/*467541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 31
                        // Dst: (VFNMSUB132PSZmbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467555*/            /*Scope*/ 115, /*->467671*/
/*467556*/              OPC_RecordChild0, // #1 = $src2
/*467557*/              OPC_Scope, 43, /*->467602*/ // 2 children in Scope
/*467559*/                OPC_RecordChild1, // #2 = $src1
/*467560*/                OPC_MoveChild2,
/*467561*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467564*/                OPC_RecordMemRef,
/*467565*/                OPC_RecordNode, // #3 = 'ld' chained node
/*467566*/                OPC_CheckFoldableChainNode,
/*467567*/                OPC_RecordChild1, // #4 = $src3
/*467568*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467570*/                OPC_CheckPredicate, 5, // Predicate_load
/*467572*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*467574*/                OPC_MoveParent,
/*467575*/                OPC_MoveParent,
/*467576*/                OPC_CheckChild2Same, 2,
/*467578*/                OPC_CheckType, MVT::v16f32,
/*467580*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467585*/                OPC_EmitMergeInputChains, 1, 3, 
/*467588*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
                          // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src1) - Complexity = 28
                          // Dst: (VFNMSUB213PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467602*/              /*Scope*/ 67, /*->467670*/
/*467603*/                OPC_MoveChild1,
/*467604*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467607*/                OPC_RecordMemRef,
/*467608*/                OPC_RecordNode, // #2 = 'ld' chained node
/*467609*/                OPC_CheckFoldableChainNode,
/*467610*/                OPC_RecordChild1, // #3 = $src3
/*467611*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467613*/                OPC_CheckPredicate, 5, // Predicate_load
/*467615*/                OPC_CheckPredicate, 45, // Predicate_vec512load
/*467617*/                OPC_MoveParent,
/*467618*/                OPC_RecordChild2, // #4 = $src1
/*467619*/                OPC_MoveParent,
/*467620*/                OPC_CheckType, MVT::v16f32,
/*467622*/                OPC_Scope, 22, /*->467646*/ // 2 children in Scope
/*467624*/                  OPC_CheckChild2Same, 4,
/*467626*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467628*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467631*/                  OPC_EmitMergeInputChains1_2,
/*467632*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB231PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467646*/                /*Scope*/ 22, /*->467669*/
/*467647*/                  OPC_CheckChild2Same, 1,
/*467649*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467651*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*467654*/                  OPC_EmitMergeInputChains1_2,
/*467655*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
                            // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 28
                            // Dst: (VFNMSUB132PSZmk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, addr:iPTR:$src3)
/*467669*/                0, /*End of Scope*/
/*467670*/              0, /*End of Scope*/
/*467671*/            0, /*End of Scope*/
/*467672*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::SINT_TO_FP),// ->467768
/*467675*/            OPC_MoveChild0,
/*467676*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->467723
/*467680*/              OPC_MoveChild0,
/*467681*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467684*/              OPC_RecordMemRef,
/*467685*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467686*/              OPC_CheckFoldableChainNode,
/*467687*/              OPC_RecordChild1, // #2 = $src
/*467688*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467690*/              OPC_CheckPredicate, 5, // Predicate_load
/*467692*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*467694*/              OPC_CheckType, MVT::v8i64,
/*467696*/              OPC_MoveParent,
/*467697*/              OPC_CheckType, MVT::v16i32,
/*467699*/              OPC_MoveParent,
/*467700*/              OPC_MoveParent,
/*467701*/              OPC_RecordChild2, // #3 = $src0
/*467702*/              OPC_CheckType, MVT::v16f32,
/*467704*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467709*/              OPC_EmitMergeInputChains1_1,
/*467710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VCVTDQ2PSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467723*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->467767
/*467726*/              OPC_MoveChild0,
/*467727*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467730*/              OPC_RecordMemRef,
/*467731*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467732*/              OPC_CheckFoldableChainNode,
/*467733*/              OPC_RecordChild1, // #2 = $src
/*467734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467736*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*467738*/              OPC_CheckType, MVT::i32,
/*467740*/              OPC_MoveParent,
/*467741*/              OPC_CheckType, MVT::v16i32,
/*467743*/              OPC_MoveParent,
/*467744*/              OPC_MoveParent,
/*467745*/              OPC_RecordChild2, // #3 = $src0
/*467746*/              OPC_CheckType, MVT::v16f32,
/*467748*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467750*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467753*/              OPC_EmitMergeInputChains1_1,
/*467754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VCVTDQ2PSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467767*/            0, // EndSwitchOpcode
/*467768*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::UINT_TO_FP),// ->467864
/*467771*/            OPC_MoveChild0,
/*467772*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->467819
/*467776*/              OPC_MoveChild0,
/*467777*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467780*/              OPC_RecordMemRef,
/*467781*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467782*/              OPC_CheckFoldableChainNode,
/*467783*/              OPC_RecordChild1, // #2 = $src
/*467784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467786*/              OPC_CheckPredicate, 5, // Predicate_load
/*467788*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*467790*/              OPC_CheckType, MVT::v8i64,
/*467792*/              OPC_MoveParent,
/*467793*/              OPC_CheckType, MVT::v16i32,
/*467795*/              OPC_MoveParent,
/*467796*/              OPC_MoveParent,
/*467797*/              OPC_RecordChild2, // #3 = $src0
/*467798*/              OPC_CheckType, MVT::v16f32,
/*467800*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467805*/              OPC_EmitMergeInputChains1_1,
/*467806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VCVTUDQ2PSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467819*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->467863
/*467822*/              OPC_MoveChild0,
/*467823*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467826*/              OPC_RecordMemRef,
/*467827*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467828*/              OPC_CheckFoldableChainNode,
/*467829*/              OPC_RecordChild1, // #2 = $src
/*467830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467832*/              OPC_CheckPredicate, 8, // Predicate_loadi32
/*467834*/              OPC_CheckType, MVT::i32,
/*467836*/              OPC_MoveParent,
/*467837*/              OPC_CheckType, MVT::v16i32,
/*467839*/              OPC_MoveParent,
/*467840*/              OPC_MoveParent,
/*467841*/              OPC_RecordChild2, // #3 = $src0
/*467842*/              OPC_CheckType, MVT::v16f32,
/*467844*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467849*/              OPC_EmitMergeInputChains1_1,
/*467850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VCVTUDQ2PSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467863*/            0, // EndSwitchOpcode
/*467864*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FRSQRT),// ->467949
/*467867*/            OPC_MoveChild0,
/*467868*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->467911
/*467872*/              OPC_MoveChild0,
/*467873*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467876*/              OPC_RecordMemRef,
/*467877*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467878*/              OPC_CheckFoldableChainNode,
/*467879*/              OPC_RecordChild1, // #2 = $src
/*467880*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467882*/              OPC_CheckPredicate, 5, // Predicate_load
/*467884*/              OPC_CheckType, MVT::f32,
/*467886*/              OPC_MoveParent,
/*467887*/              OPC_MoveParent,
/*467888*/              OPC_MoveParent,
/*467889*/              OPC_RecordChild2, // #3 = $src0
/*467890*/              OPC_CheckType, MVT::v16f32,
/*467892*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467897*/              OPC_EmitMergeInputChains1_1,
/*467898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VRSQRT14PSZmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467911*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->467948
/*467914*/              OPC_RecordMemRef,
/*467915*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467916*/              OPC_CheckFoldableChainNode,
/*467917*/              OPC_RecordChild1, // #2 = $src
/*467918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467920*/              OPC_CheckPredicate, 5, // Predicate_load
/*467922*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*467924*/              OPC_MoveParent,
/*467925*/              OPC_MoveParent,
/*467926*/              OPC_RecordChild2, // #3 = $src0
/*467927*/              OPC_CheckType, MVT::v16f32,
/*467929*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467934*/              OPC_EmitMergeInputChains1_1,
/*467935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VRSQRT14PSZmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467948*/            0, // EndSwitchOpcode
/*467949*/          /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FRCP),// ->468034
/*467952*/            OPC_MoveChild0,
/*467953*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->467996
/*467957*/              OPC_MoveChild0,
/*467958*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*467961*/              OPC_RecordMemRef,
/*467962*/              OPC_RecordNode, // #1 = 'ld' chained node
/*467963*/              OPC_CheckFoldableChainNode,
/*467964*/              OPC_RecordChild1, // #2 = $src
/*467965*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*467967*/              OPC_CheckPredicate, 5, // Predicate_load
/*467969*/              OPC_CheckType, MVT::f32,
/*467971*/              OPC_MoveParent,
/*467972*/              OPC_MoveParent,
/*467973*/              OPC_MoveParent,
/*467974*/              OPC_RecordChild2, // #3 = $src0
/*467975*/              OPC_CheckType, MVT::v16f32,
/*467977*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*467979*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*467982*/              OPC_EmitMergeInputChains1_1,
/*467983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VRCP14PSZmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*467996*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->468033
/*467999*/              OPC_RecordMemRef,
/*468000*/              OPC_RecordNode, // #1 = 'ld' chained node
/*468001*/              OPC_CheckFoldableChainNode,
/*468002*/              OPC_RecordChild1, // #2 = $src
/*468003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468005*/              OPC_CheckPredicate, 5, // Predicate_load
/*468007*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*468009*/              OPC_MoveParent,
/*468010*/              OPC_MoveParent,
/*468011*/              OPC_RecordChild2, // #3 = $src0
/*468012*/              OPC_CheckType, MVT::v16f32,
/*468014*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468016*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*468019*/              OPC_EmitMergeInputChains1_1,
/*468020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VRCP14PSZmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*468033*/            0, // EndSwitchOpcode
/*468034*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FSQRT),// ->468119
/*468037*/            OPC_MoveChild0,
/*468038*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->468081
/*468042*/              OPC_MoveChild0,
/*468043*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468046*/              OPC_RecordMemRef,
/*468047*/              OPC_RecordNode, // #1 = 'ld' chained node
/*468048*/              OPC_CheckFoldableChainNode,
/*468049*/              OPC_RecordChild1, // #2 = $src
/*468050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468052*/              OPC_CheckPredicate, 5, // Predicate_load
/*468054*/              OPC_CheckType, MVT::f32,
/*468056*/              OPC_MoveParent,
/*468057*/              OPC_MoveParent,
/*468058*/              OPC_MoveParent,
/*468059*/              OPC_RecordChild2, // #3 = $src0
/*468060*/              OPC_CheckType, MVT::v16f32,
/*468062*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*468067*/              OPC_EmitMergeInputChains1_1,
/*468068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VSQRTPSZmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*468081*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->468118
/*468084*/              OPC_RecordMemRef,
/*468085*/              OPC_RecordNode, // #1 = 'ld' chained node
/*468086*/              OPC_CheckFoldableChainNode,
/*468087*/              OPC_RecordChild1, // #2 = $src
/*468088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468090*/              OPC_CheckPredicate, 5, // Predicate_load
/*468092*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*468094*/              OPC_MoveParent,
/*468095*/              OPC_MoveParent,
/*468096*/              OPC_RecordChild2, // #3 = $src0
/*468097*/              OPC_CheckType, MVT::v16f32,
/*468099*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468101*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*468104*/              OPC_EmitMergeInputChains1_1,
/*468105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VSQRTPSZmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*468118*/            0, // EndSwitchOpcode
/*468119*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SHUF128),// ->468171
/*468122*/            OPC_RecordChild0, // #1 = $src1
/*468123*/            OPC_MoveChild1,
/*468124*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468127*/            OPC_RecordMemRef,
/*468128*/            OPC_RecordNode, // #2 = 'ld' chained node
/*468129*/            OPC_CheckFoldableChainNode,
/*468130*/            OPC_RecordChild1, // #3 = $src2
/*468131*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468133*/            OPC_CheckPredicate, 5, // Predicate_load
/*468135*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*468137*/            OPC_MoveParent,
/*468138*/            OPC_RecordChild2, // #4 = $src3
/*468139*/            OPC_MoveChild2,
/*468140*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468143*/            OPC_MoveParent,
/*468144*/            OPC_MoveParent,
/*468145*/            OPC_RecordChild2, // #5 = $src0
/*468146*/            OPC_CheckType, MVT::v16f32,
/*468148*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*468153*/            OPC_EmitMergeInputChains1_2,
/*468154*/            OPC_EmitConvertToTarget, 4,
/*468156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v16f32:$src0) - Complexity = 31
                      // Dst: (VSHUFF32X4Zrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*468171*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::UNPCKH),// ->468259
/*468174*/            OPC_RecordChild0, // #1 = $src1
/*468175*/            OPC_MoveChild1,
/*468176*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->468220
/*468180*/              OPC_MoveChild0,
/*468181*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468184*/              OPC_RecordMemRef,
/*468185*/              OPC_RecordNode, // #2 = 'ld' chained node
/*468186*/              OPC_CheckFoldableChainNode,
/*468187*/              OPC_RecordChild1, // #3 = $src2
/*468188*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468190*/              OPC_CheckPredicate, 5, // Predicate_load
/*468192*/              OPC_CheckType, MVT::f32,
/*468194*/              OPC_MoveParent,
/*468195*/              OPC_MoveParent,
/*468196*/              OPC_MoveParent,
/*468197*/              OPC_RecordChild2, // #4 = $src0
/*468198*/              OPC_CheckType, MVT::v16f32,
/*468200*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*468205*/              OPC_EmitMergeInputChains1_2,
/*468206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VUNPCKHPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*468220*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->468258
/*468223*/              OPC_RecordMemRef,
/*468224*/              OPC_RecordNode, // #2 = 'ld' chained node
/*468225*/              OPC_CheckFoldableChainNode,
/*468226*/              OPC_RecordChild1, // #3 = $src2
/*468227*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468229*/              OPC_CheckPredicate, 5, // Predicate_load
/*468231*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*468233*/              OPC_MoveParent,
/*468234*/              OPC_MoveParent,
/*468235*/              OPC_RecordChild2, // #4 = $src0
/*468236*/              OPC_CheckType, MVT::v16f32,
/*468238*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*468243*/              OPC_EmitMergeInputChains1_2,
/*468244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VUNPCKHPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*468258*/            0, // EndSwitchOpcode
/*468259*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::UNPCKL),// ->468347
/*468262*/            OPC_RecordChild0, // #1 = $src1
/*468263*/            OPC_MoveChild1,
/*468264*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->468308
/*468268*/              OPC_MoveChild0,
/*468269*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468272*/              OPC_RecordMemRef,
/*468273*/              OPC_RecordNode, // #2 = 'ld' chained node
/*468274*/              OPC_CheckFoldableChainNode,
/*468275*/              OPC_RecordChild1, // #3 = $src2
/*468276*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468278*/              OPC_CheckPredicate, 5, // Predicate_load
/*468280*/              OPC_CheckType, MVT::f32,
/*468282*/              OPC_MoveParent,
/*468283*/              OPC_MoveParent,
/*468284*/              OPC_MoveParent,
/*468285*/              OPC_RecordChild2, // #4 = $src0
/*468286*/              OPC_CheckType, MVT::v16f32,
/*468288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*468293*/              OPC_EmitMergeInputChains1_2,
/*468294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16f32:$src0) - Complexity = 31
                        // Dst: (VUNPCKLPSZrmbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*468308*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->468346
/*468311*/              OPC_RecordMemRef,
/*468312*/              OPC_RecordNode, // #2 = 'ld' chained node
/*468313*/              OPC_CheckFoldableChainNode,
/*468314*/              OPC_RecordChild1, // #3 = $src2
/*468315*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468317*/              OPC_CheckPredicate, 5, // Predicate_load
/*468319*/              OPC_CheckPredicate, 45, // Predicate_vec512load
/*468321*/              OPC_MoveParent,
/*468322*/              OPC_MoveParent,
/*468323*/              OPC_RecordChild2, // #4 = $src0
/*468324*/              OPC_CheckType, MVT::v16f32,
/*468326*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468328*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
/*468331*/              OPC_EmitMergeInputChains1_2,
/*468332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VUNPCKLPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2)
/*468346*/            0, // EndSwitchOpcode
/*468347*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SHUFP),// ->468399
/*468350*/            OPC_RecordChild0, // #1 = $src1
/*468351*/            OPC_MoveChild1,
/*468352*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468355*/            OPC_RecordMemRef,
/*468356*/            OPC_RecordNode, // #2 = 'ld' chained node
/*468357*/            OPC_CheckFoldableChainNode,
/*468358*/            OPC_RecordChild1, // #3 = $src2
/*468359*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468361*/            OPC_CheckPredicate, 5, // Predicate_load
/*468363*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*468365*/            OPC_MoveParent,
/*468366*/            OPC_RecordChild2, // #4 = $src3
/*468367*/            OPC_MoveChild2,
/*468368*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468371*/            OPC_MoveParent,
/*468372*/            OPC_MoveParent,
/*468373*/            OPC_RecordChild2, // #5 = $src0
/*468374*/            OPC_CheckType, MVT::v16f32,
/*468376*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
/*468381*/            OPC_EmitMergeInputChains1_2,
/*468382*/            OPC_EmitConvertToTarget, 4,
/*468384*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shufp:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3), VR512:v16f32:$src0) - Complexity = 31
                      // Dst: (VSHUFPSZrmik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*468399*/          /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->468472
/*468402*/            OPC_MoveChild0,
/*468403*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468406*/            OPC_RecordMemRef,
/*468407*/            OPC_RecordNode, // #1 = 'ld' chained node
/*468408*/            OPC_CheckFoldableChainNode,
/*468409*/            OPC_RecordChild1, // #2 = $src
/*468410*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468412*/            OPC_CheckPredicate, 5, // Predicate_load
/*468414*/            OPC_SwitchType /*2 cases */, 26, MVT::v4f32,// ->468443
/*468417*/              OPC_CheckPredicate, 13, // Predicate_vec128load
/*468419*/              OPC_MoveParent,
/*468420*/              OPC_MoveParent,
/*468421*/              OPC_RecordChild2, // #3 = $src0
/*468422*/              OPC_CheckType, MVT::v16f32,
/*468424*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*468429*/              OPC_EmitMergeInputChains1_1,
/*468430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VBROADCASTF32X4rmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*468443*/            /*SwitchType*/ 26, MVT::v8f32,// ->468471
/*468445*/              OPC_CheckPredicate, 44, // Predicate_vec256load
/*468447*/              OPC_MoveParent,
/*468448*/              OPC_MoveParent,
/*468449*/              OPC_RecordChild2, // #3 = $src0
/*468450*/              OPC_CheckType, MVT::v16f32,
/*468452*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*468454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
/*468457*/              OPC_EmitMergeInputChains1_1,
/*468458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86SubVBroadcast:v16f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR512:v16f32:$src0) - Complexity = 28
                        // Dst: (VBROADCASTF32X8rmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*468471*/            0, // EndSwitchType
/*468472*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::EXPAND),// ->468513
/*468475*/            OPC_MoveChild0,
/*468476*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468479*/            OPC_RecordMemRef,
/*468480*/            OPC_RecordNode, // #1 = 'ld' chained node
/*468481*/            OPC_CheckFoldableChainNode,
/*468482*/            OPC_RecordChild1, // #2 = $src1
/*468483*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468485*/            OPC_CheckPredicate, 5, // Predicate_load
/*468487*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*468489*/            OPC_MoveParent,
/*468490*/            OPC_MoveParent,
/*468491*/            OPC_RecordChild2, // #3 = $src0
/*468492*/            OPC_CheckType, MVT::v16f32,
/*468494*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*468499*/            OPC_EmitMergeInputChains1_1,
/*468500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86expand:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                      // Dst: (VEXPANDPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*468513*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSHDUP),// ->468554
/*468516*/            OPC_MoveChild0,
/*468517*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468520*/            OPC_RecordMemRef,
/*468521*/            OPC_RecordNode, // #1 = 'ld' chained node
/*468522*/            OPC_CheckFoldableChainNode,
/*468523*/            OPC_RecordChild1, // #2 = $src1
/*468524*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468526*/            OPC_CheckPredicate, 5, // Predicate_load
/*468528*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*468530*/            OPC_MoveParent,
/*468531*/            OPC_MoveParent,
/*468532*/            OPC_RecordChild2, // #3 = $src0
/*468533*/            OPC_CheckType, MVT::v16f32,
/*468535*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*468540*/            OPC_EmitMergeInputChains1_1,
/*468541*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movshdup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                      // Dst: (VMOVSHDUPZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*468554*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::MOVSLDUP),// ->468595
/*468557*/            OPC_MoveChild0,
/*468558*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*468561*/            OPC_RecordMemRef,
/*468562*/            OPC_RecordNode, // #1 = 'ld' chained node
/*468563*/            OPC_CheckFoldableChainNode,
/*468564*/            OPC_RecordChild1, // #2 = $src1
/*468565*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*468567*/            OPC_CheckPredicate, 5, // Predicate_load
/*468569*/            OPC_CheckPredicate, 45, // Predicate_vec512load
/*468571*/            OPC_MoveParent,
/*468572*/            OPC_MoveParent,
/*468573*/            OPC_RecordChild2, // #3 = $src0
/*468574*/            OPC_CheckType, MVT::v16f32,
/*468576*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
/*468581*/            OPC_EmitMergeInputChains1_1,
/*468582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movsldup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16f32:$src0) - Complexity = 28
                      // Dst: (VMOVSLDUPZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src1)
/*468595*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VREDUCE),// ->468679
/*468598*/            OPC_RecordChild0, // #1 = $src1
/*468599*/            OPC_RecordChild1, // #2 = $src2
/*468600*/            OPC_MoveChild1,
/*468601*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468604*/            OPC_MoveParent,
/*468605*/            OPC_MoveChild2,
/*468606*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468609*/            OPC_Scope, 33, /*->468644*/ // 2 children in Scope
/*468611*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*468613*/              OPC_MoveParent,
/*468614*/              OPC_MoveParent,
/*468615*/              OPC_MoveChild2,
/*468616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468619*/              OPC_MoveChild0,
/*468620*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468623*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468625*/              OPC_CheckType, MVT::v16i32,
/*468627*/              OPC_MoveParent,
/*468628*/              OPC_MoveParent,
/*468629*/              OPC_CheckType, MVT::v16f32,
/*468631*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*468633*/              OPC_EmitConvertToTarget, 2,
/*468635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrikz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPSZrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468644*/            /*Scope*/ 33, /*->468678*/
/*468645*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*468647*/              OPC_MoveParent,
/*468648*/              OPC_MoveParent,
/*468649*/              OPC_MoveChild2,
/*468650*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468653*/              OPC_MoveChild0,
/*468654*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468657*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468659*/              OPC_CheckType, MVT::v16i32,
/*468661*/              OPC_MoveParent,
/*468662*/              OPC_MoveParent,
/*468663*/              OPC_CheckType, MVT::v16f32,
/*468665*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*468667*/              OPC_EmitConvertToTarget, 2,
/*468669*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VREDUCEPSZrribkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468678*/            0, /*End of Scope*/
/*468679*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VRNDSCALE),// ->468763
/*468682*/            OPC_RecordChild0, // #1 = $src1
/*468683*/            OPC_RecordChild1, // #2 = $src2
/*468684*/            OPC_MoveChild1,
/*468685*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468688*/            OPC_MoveParent,
/*468689*/            OPC_MoveChild2,
/*468690*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468693*/            OPC_Scope, 33, /*->468728*/ // 2 children in Scope
/*468695*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*468697*/              OPC_MoveParent,
/*468698*/              OPC_MoveParent,
/*468699*/              OPC_MoveChild2,
/*468700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468703*/              OPC_MoveChild0,
/*468704*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468707*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468709*/              OPC_CheckType, MVT::v16i32,
/*468711*/              OPC_MoveParent,
/*468712*/              OPC_MoveParent,
/*468713*/              OPC_CheckType, MVT::v16f32,
/*468715*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468717*/              OPC_EmitConvertToTarget, 2,
/*468719*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPSZrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468728*/            /*Scope*/ 33, /*->468762*/
/*468729*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*468731*/              OPC_MoveParent,
/*468732*/              OPC_MoveParent,
/*468733*/              OPC_MoveChild2,
/*468734*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468737*/              OPC_MoveChild0,
/*468738*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468741*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468743*/              OPC_CheckType, MVT::v16i32,
/*468745*/              OPC_MoveParent,
/*468746*/              OPC_MoveParent,
/*468747*/              OPC_CheckType, MVT::v16f32,
/*468749*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468751*/              OPC_EmitConvertToTarget, 2,
/*468753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRNDSCALEPSZrribkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468762*/            0, /*End of Scope*/
/*468763*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VGETMANT),// ->468847
/*468766*/            OPC_RecordChild0, // #1 = $src1
/*468767*/            OPC_RecordChild1, // #2 = $src2
/*468768*/            OPC_MoveChild1,
/*468769*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468772*/            OPC_MoveParent,
/*468773*/            OPC_MoveChild2,
/*468774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468777*/            OPC_Scope, 33, /*->468812*/ // 2 children in Scope
/*468779*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*468781*/              OPC_MoveParent,
/*468782*/              OPC_MoveParent,
/*468783*/              OPC_MoveChild2,
/*468784*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468787*/              OPC_MoveChild0,
/*468788*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468791*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468793*/              OPC_CheckType, MVT::v16i32,
/*468795*/              OPC_MoveParent,
/*468796*/              OPC_MoveParent,
/*468797*/              OPC_CheckType, MVT::v16f32,
/*468799*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468801*/              OPC_EmitConvertToTarget, 2,
/*468803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrikz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPSZrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468812*/            /*Scope*/ 33, /*->468846*/
/*468813*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*468815*/              OPC_MoveParent,
/*468816*/              OPC_MoveParent,
/*468817*/              OPC_MoveChild2,
/*468818*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468821*/              OPC_MoveChild0,
/*468822*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468825*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468827*/              OPC_CheckType, MVT::v16i32,
/*468829*/              OPC_MoveParent,
/*468830*/              OPC_MoveParent,
/*468831*/              OPC_CheckType, MVT::v16f32,
/*468833*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468835*/              OPC_EmitConvertToTarget, 2,
/*468837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VGETMANTPSZrribkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*468846*/            0, /*End of Scope*/
/*468847*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VRANGE),// ->468934
/*468850*/            OPC_RecordChild0, // #1 = $src1
/*468851*/            OPC_RecordChild1, // #2 = $src2
/*468852*/            OPC_RecordChild2, // #3 = $src3
/*468853*/            OPC_MoveChild2,
/*468854*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468857*/            OPC_MoveParent,
/*468858*/            OPC_MoveChild3,
/*468859*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468862*/            OPC_Scope, 34, /*->468898*/ // 2 children in Scope
/*468864*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*468866*/              OPC_MoveParent,
/*468867*/              OPC_MoveParent,
/*468868*/              OPC_MoveChild2,
/*468869*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468872*/              OPC_MoveChild0,
/*468873*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468876*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468878*/              OPC_CheckType, MVT::v16i32,
/*468880*/              OPC_MoveParent,
/*468881*/              OPC_MoveParent,
/*468882*/              OPC_CheckType, MVT::v16f32,
/*468884*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*468886*/              OPC_EmitConvertToTarget, 3,
/*468888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrikz), 0,
                            MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPSZrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*468898*/            /*Scope*/ 34, /*->468933*/
/*468899*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*468901*/              OPC_MoveParent,
/*468902*/              OPC_MoveParent,
/*468903*/              OPC_MoveChild2,
/*468904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468907*/              OPC_MoveChild0,
/*468908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468911*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468913*/              OPC_CheckType, MVT::v16i32,
/*468915*/              OPC_MoveParent,
/*468916*/              OPC_MoveParent,
/*468917*/              OPC_CheckType, MVT::v16f32,
/*468919*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*468921*/              OPC_EmitConvertToTarget, 3,
/*468923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VRANGEPSZrribkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*468933*/            0, /*End of Scope*/
/*468934*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VFIXUPIMM),// ->469024
/*468937*/            OPC_RecordChild0, // #1 = $src1
/*468938*/            OPC_RecordChild1, // #2 = $src2
/*468939*/            OPC_RecordChild2, // #3 = $src3
/*468940*/            OPC_RecordChild3, // #4 = $src4
/*468941*/            OPC_MoveChild3,
/*468942*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468945*/            OPC_MoveParent,
/*468946*/            OPC_MoveChild4,
/*468947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*468950*/            OPC_Scope, 35, /*->468987*/ // 2 children in Scope
/*468952*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*468954*/              OPC_MoveParent,
/*468955*/              OPC_MoveParent,
/*468956*/              OPC_MoveChild2,
/*468957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468960*/              OPC_MoveChild0,
/*468961*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*468964*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*468966*/              OPC_CheckType, MVT::v16i32,
/*468968*/              OPC_MoveParent,
/*468969*/              OPC_MoveParent,
/*468970*/              OPC_CheckType, MVT::v16f32,
/*468972*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*468974*/              OPC_EmitConvertToTarget, 4,
/*468976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrikz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPSZrrikz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*468987*/            /*Scope*/ 35, /*->469023*/
/*468988*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*468990*/              OPC_MoveParent,
/*468991*/              OPC_MoveParent,
/*468992*/              OPC_MoveChild2,
/*468993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*468996*/              OPC_MoveChild0,
/*468997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469000*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469002*/              OPC_CheckType, MVT::v16i32,
/*469004*/              OPC_MoveParent,
/*469005*/              OPC_MoveParent,
/*469006*/              OPC_CheckType, MVT::v16f32,
/*469008*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469010*/              OPC_EmitConvertToTarget, 4,
/*469012*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 20
                        // Dst: (VFIXUPIMMPSZrribkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*469023*/            0, /*End of Scope*/
/*469024*/          0, // EndSwitchOpcode
/*469025*/        /*Scope*/ 97, /*->469123*/
/*469026*/          OPC_RecordChild1, // #1 = $src3
/*469027*/          OPC_MoveChild1,
/*469028*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*469031*/          OPC_RecordChild0, // #2 = $src1
/*469032*/          OPC_RecordChild1, // #3 = $src2
/*469033*/          OPC_Scope, 43, /*->469078*/ // 2 children in Scope
/*469035*/            OPC_CheckChild1Type, MVT::v4f32,
/*469037*/            OPC_MoveChild2,
/*469038*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469041*/            OPC_CheckType, MVT::iPTR,
/*469043*/            OPC_MoveParent,
/*469044*/            OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*469046*/            OPC_MoveParent,
/*469047*/            OPC_MoveChild2,
/*469048*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469051*/            OPC_MoveChild0,
/*469052*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469055*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469057*/            OPC_CheckType, MVT::v16i32,
/*469059*/            OPC_MoveParent,
/*469060*/            OPC_MoveParent,
/*469061*/            OPC_CheckType, MVT::v16f32,
/*469063*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469065*/            OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*469068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*469078*/          /*Scope*/ 43, /*->469122*/
/*469079*/            OPC_CheckChild1Type, MVT::v8f32,
/*469081*/            OPC_MoveChild2,
/*469082*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469085*/            OPC_CheckType, MVT::iPTR,
/*469087*/            OPC_MoveParent,
/*469088*/            OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*469090*/            OPC_MoveParent,
/*469091*/            OPC_MoveChild2,
/*469092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469095*/            OPC_MoveChild0,
/*469096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469099*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469101*/            OPC_CheckType, MVT::v16i32,
/*469103*/            OPC_MoveParent,
/*469104*/            OPC_MoveParent,
/*469105*/            OPC_CheckType, MVT::v16f32,
/*469107*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*469109*/            OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*469112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // 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))
/*469122*/          0, /*End of Scope*/
/*469123*/        /*Scope*/ 100|128,23/*3044*/, /*->472169*/
/*469125*/          OPC_MoveChild1,
/*469126*/          OPC_SwitchOpcode /*60 cases */, 37, TARGET_VAL(X86ISD::FMIN_RND),// ->469167
/*469130*/            OPC_RecordChild0, // #1 = $src1
/*469131*/            OPC_RecordChild1, // #2 = $src2
/*469132*/            OPC_MoveChild2,
/*469133*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469136*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469138*/            OPC_MoveParent,
/*469139*/            OPC_MoveParent,
/*469140*/            OPC_MoveChild2,
/*469141*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469144*/            OPC_MoveChild0,
/*469145*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469148*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469150*/            OPC_CheckType, MVT::v16i32,
/*469152*/            OPC_MoveParent,
/*469153*/            OPC_MoveParent,
/*469154*/            OPC_CheckType, MVT::v16f32,
/*469156*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrbkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMINPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*469167*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FMAX_RND),// ->469207
/*469170*/            OPC_RecordChild0, // #1 = $src1
/*469171*/            OPC_RecordChild1, // #2 = $src2
/*469172*/            OPC_MoveChild2,
/*469173*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469176*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469178*/            OPC_MoveParent,
/*469179*/            OPC_MoveParent,
/*469180*/            OPC_MoveChild2,
/*469181*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469184*/            OPC_MoveChild0,
/*469185*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469188*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469190*/            OPC_CheckType, MVT::v16i32,
/*469192*/            OPC_MoveParent,
/*469193*/            OPC_MoveParent,
/*469194*/            OPC_CheckType, MVT::v16f32,
/*469196*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469198*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrbkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                      // Dst: (VMAXPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*469207*/          /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::SCALEF),// ->469288
/*469210*/            OPC_RecordChild0, // #1 = $src1
/*469211*/            OPC_RecordChild1, // #2 = $src2
/*469212*/            OPC_Scope, 35, /*->469249*/ // 2 children in Scope
/*469214*/              OPC_MoveChild2,
/*469215*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469218*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469220*/              OPC_MoveParent,
/*469221*/              OPC_MoveParent,
/*469222*/              OPC_MoveChild2,
/*469223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469226*/              OPC_MoveChild0,
/*469227*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469230*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469232*/              OPC_CheckType, MVT::v16i32,
/*469234*/              OPC_MoveParent,
/*469235*/              OPC_MoveParent,
/*469236*/              OPC_CheckType, MVT::v16f32,
/*469238*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VSCALEFPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*469249*/            /*Scope*/ 37, /*->469287*/
/*469250*/              OPC_RecordChild2, // #3 = $rc
/*469251*/              OPC_MoveChild2,
/*469252*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469255*/              OPC_MoveParent,
/*469256*/              OPC_MoveParent,
/*469257*/              OPC_MoveChild2,
/*469258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469261*/              OPC_MoveChild0,
/*469262*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469265*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469267*/              OPC_CheckType, MVT::v16i32,
/*469269*/              OPC_MoveParent,
/*469270*/              OPC_MoveParent,
/*469271*/              OPC_CheckType, MVT::v16f32,
/*469273*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469275*/              OPC_EmitConvertToTarget, 3,
/*469277*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrbkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                        // 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
                        // Dst: (VSCALEFPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*469287*/            0, /*End of Scope*/
/*469288*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::CVTPH2PS),// ->469362
/*469291*/            OPC_RecordChild0, // #1 = $src
/*469292*/            OPC_CheckChild0Type, MVT::v16i16,
/*469294*/            OPC_MoveChild1,
/*469295*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469298*/            OPC_Scope, 30, /*->469330*/ // 2 children in Scope
/*469300*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469302*/              OPC_MoveParent,
/*469303*/              OPC_MoveParent,
/*469304*/              OPC_MoveChild2,
/*469305*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469308*/              OPC_MoveChild0,
/*469309*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469312*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469314*/              OPC_CheckType, MVT::v16i32,
/*469316*/              OPC_MoveParent,
/*469317*/              OPC_MoveParent,
/*469318*/              OPC_CheckType, MVT::v16f32,
/*469320*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VCVTPH2PSZrrkz:v16f32 VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*469330*/            /*Scope*/ 30, /*->469361*/
/*469331*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469333*/              OPC_MoveParent,
/*469334*/              OPC_MoveParent,
/*469335*/              OPC_MoveChild2,
/*469336*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469339*/              OPC_MoveChild0,
/*469340*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469343*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469345*/              OPC_CheckType, MVT::v16i32,
/*469347*/              OPC_MoveParent,
/*469348*/              OPC_MoveParent,
/*469349*/              OPC_CheckType, MVT::v16f32,
/*469351*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrbkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VCVTPH2PSZrbkz:v16f32 VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*469361*/            0, /*End of Scope*/
/*469362*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::RSQRT28),// ->469434
/*469365*/            OPC_RecordChild0, // #1 = $src
/*469366*/            OPC_MoveChild1,
/*469367*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469370*/            OPC_Scope, 30, /*->469402*/ // 2 children in Scope
/*469372*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469374*/              OPC_MoveParent,
/*469375*/              OPC_MoveParent,
/*469376*/              OPC_MoveChild2,
/*469377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469380*/              OPC_MoveChild0,
/*469381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469384*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469386*/              OPC_CheckType, MVT::v16i32,
/*469388*/              OPC_MoveParent,
/*469389*/              OPC_MoveParent,
/*469390*/              OPC_CheckType, MVT::v16f32,
/*469392*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRSQRT28PSrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469402*/            /*Scope*/ 30, /*->469433*/
/*469403*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469405*/              OPC_MoveParent,
/*469406*/              OPC_MoveParent,
/*469407*/              OPC_MoveChild2,
/*469408*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469411*/              OPC_MoveChild0,
/*469412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469415*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469417*/              OPC_CheckType, MVT::v16i32,
/*469419*/              OPC_MoveParent,
/*469420*/              OPC_MoveParent,
/*469421*/              OPC_CheckType, MVT::v16f32,
/*469423*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSrbkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRSQRT28PSrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469433*/            0, /*End of Scope*/
/*469434*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::RCP28),// ->469506
/*469437*/            OPC_RecordChild0, // #1 = $src
/*469438*/            OPC_MoveChild1,
/*469439*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469442*/            OPC_Scope, 30, /*->469474*/ // 2 children in Scope
/*469444*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469446*/              OPC_MoveParent,
/*469447*/              OPC_MoveParent,
/*469448*/              OPC_MoveChild2,
/*469449*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469452*/              OPC_MoveChild0,
/*469453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469456*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469458*/              OPC_CheckType, MVT::v16i32,
/*469460*/              OPC_MoveParent,
/*469461*/              OPC_MoveParent,
/*469462*/              OPC_CheckType, MVT::v16f32,
/*469464*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRCP28PSrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469474*/            /*Scope*/ 30, /*->469505*/
/*469475*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469477*/              OPC_MoveParent,
/*469478*/              OPC_MoveParent,
/*469479*/              OPC_MoveChild2,
/*469480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469483*/              OPC_MoveChild0,
/*469484*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469487*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469489*/              OPC_CheckType, MVT::v16i32,
/*469491*/              OPC_MoveParent,
/*469492*/              OPC_MoveParent,
/*469493*/              OPC_CheckType, MVT::v16f32,
/*469495*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSrbkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VRCP28PSrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469505*/            0, /*End of Scope*/
/*469506*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::EXP2),// ->469578
/*469509*/            OPC_RecordChild0, // #1 = $src
/*469510*/            OPC_MoveChild1,
/*469511*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469514*/            OPC_Scope, 30, /*->469546*/ // 2 children in Scope
/*469516*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469518*/              OPC_MoveParent,
/*469519*/              OPC_MoveParent,
/*469520*/              OPC_MoveChild2,
/*469521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469524*/              OPC_MoveChild0,
/*469525*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469528*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469530*/              OPC_CheckType, MVT::v16i32,
/*469532*/              OPC_MoveParent,
/*469533*/              OPC_MoveParent,
/*469534*/              OPC_CheckType, MVT::v16f32,
/*469536*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXP2PSrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469546*/            /*Scope*/ 30, /*->469577*/
/*469547*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469549*/              OPC_MoveParent,
/*469550*/              OPC_MoveParent,
/*469551*/              OPC_MoveChild2,
/*469552*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469555*/              OPC_MoveChild0,
/*469556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469559*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469561*/              OPC_CheckType, MVT::v16i32,
/*469563*/              OPC_MoveParent,
/*469564*/              OPC_MoveParent,
/*469565*/              OPC_CheckType, MVT::v16f32,
/*469567*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*469569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSrbkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VEXP2PSrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469577*/            0, /*End of Scope*/
/*469578*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::FGETEXP_RND),// ->469650
/*469581*/            OPC_RecordChild0, // #1 = $src
/*469582*/            OPC_MoveChild1,
/*469583*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469586*/            OPC_Scope, 30, /*->469618*/ // 2 children in Scope
/*469588*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*469590*/              OPC_MoveParent,
/*469591*/              OPC_MoveParent,
/*469592*/              OPC_MoveChild2,
/*469593*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469596*/              OPC_MoveChild0,
/*469597*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469600*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469602*/              OPC_CheckType, MVT::v16i32,
/*469604*/              OPC_MoveParent,
/*469605*/              OPC_MoveParent,
/*469606*/              OPC_CheckType, MVT::v16f32,
/*469608*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPSrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469618*/            /*Scope*/ 30, /*->469649*/
/*469619*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*469621*/              OPC_MoveParent,
/*469622*/              OPC_MoveParent,
/*469623*/              OPC_MoveChild2,
/*469624*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469627*/              OPC_MoveChild0,
/*469628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469631*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469633*/              OPC_CheckType, MVT::v16i32,
/*469635*/              OPC_MoveParent,
/*469636*/              OPC_MoveParent,
/*469637*/              OPC_CheckType, MVT::v16f32,
/*469639*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469641*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSrbkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 17
                        // Dst: (VGETEXPPSrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*469649*/            0, /*End of Scope*/
/*469650*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FADD_RND),// ->469692
/*469653*/            OPC_RecordChild0, // #1 = $src1
/*469654*/            OPC_RecordChild1, // #2 = $src2
/*469655*/            OPC_RecordChild2, // #3 = $rc
/*469656*/            OPC_MoveChild2,
/*469657*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469660*/            OPC_MoveParent,
/*469661*/            OPC_MoveParent,
/*469662*/            OPC_MoveChild2,
/*469663*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469666*/            OPC_MoveChild0,
/*469667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469670*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469672*/            OPC_CheckType, MVT::v16i32,
/*469674*/            OPC_MoveParent,
/*469675*/            OPC_MoveParent,
/*469676*/            OPC_CheckType, MVT::v16f32,
/*469678*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469680*/            OPC_EmitConvertToTarget, 3,
/*469682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrbkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VADDPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*469692*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FMUL_RND),// ->469734
/*469695*/            OPC_RecordChild0, // #1 = $src1
/*469696*/            OPC_RecordChild1, // #2 = $src2
/*469697*/            OPC_RecordChild2, // #3 = $rc
/*469698*/            OPC_MoveChild2,
/*469699*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469702*/            OPC_MoveParent,
/*469703*/            OPC_MoveParent,
/*469704*/            OPC_MoveChild2,
/*469705*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469708*/            OPC_MoveChild0,
/*469709*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469712*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469714*/            OPC_CheckType, MVT::v16i32,
/*469716*/            OPC_MoveParent,
/*469717*/            OPC_MoveParent,
/*469718*/            OPC_CheckType, MVT::v16f32,
/*469720*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469722*/            OPC_EmitConvertToTarget, 3,
/*469724*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrbkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VMULPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*469734*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FSUB_RND),// ->469776
/*469737*/            OPC_RecordChild0, // #1 = $src1
/*469738*/            OPC_RecordChild1, // #2 = $src2
/*469739*/            OPC_RecordChild2, // #3 = $rc
/*469740*/            OPC_MoveChild2,
/*469741*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469744*/            OPC_MoveParent,
/*469745*/            OPC_MoveParent,
/*469746*/            OPC_MoveChild2,
/*469747*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469750*/            OPC_MoveChild0,
/*469751*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469754*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469756*/            OPC_CheckType, MVT::v16i32,
/*469758*/            OPC_MoveParent,
/*469759*/            OPC_MoveParent,
/*469760*/            OPC_CheckType, MVT::v16f32,
/*469762*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469764*/            OPC_EmitConvertToTarget, 3,
/*469766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrbkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSUBPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*469776*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FDIV_RND),// ->469818
/*469779*/            OPC_RecordChild0, // #1 = $src1
/*469780*/            OPC_RecordChild1, // #2 = $src2
/*469781*/            OPC_RecordChild2, // #3 = $rc
/*469782*/            OPC_MoveChild2,
/*469783*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469786*/            OPC_MoveParent,
/*469787*/            OPC_MoveParent,
/*469788*/            OPC_MoveChild2,
/*469789*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469792*/            OPC_MoveChild0,
/*469793*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469796*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469798*/            OPC_CheckType, MVT::v16i32,
/*469800*/            OPC_MoveParent,
/*469801*/            OPC_MoveParent,
/*469802*/            OPC_CheckType, MVT::v16f32,
/*469804*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469806*/            OPC_EmitConvertToTarget, 3,
/*469808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrbkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VDIVPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*469818*/          /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(ISD::BITCAST),// ->469969
/*469822*/            OPC_MoveChild0,
/*469823*/            OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::AND),// ->469860
/*469827*/              OPC_RecordChild0, // #1 = $src1
/*469828*/              OPC_RecordChild1, // #2 = $src2
/*469829*/              OPC_CheckType, MVT::v8i64,
/*469831*/              OPC_MoveParent,
/*469832*/              OPC_MoveParent,
/*469833*/              OPC_MoveChild2,
/*469834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469837*/              OPC_MoveChild0,
/*469838*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469841*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469843*/              OPC_CheckType, MVT::v16i32,
/*469845*/              OPC_MoveParent,
/*469846*/              OPC_MoveParent,
/*469847*/              OPC_CheckType, MVT::v16f32,
/*469849*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469851*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPANDDZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*469860*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->469896
/*469863*/              OPC_RecordChild0, // #1 = $src1
/*469864*/              OPC_RecordChild1, // #2 = $src2
/*469865*/              OPC_CheckType, MVT::v8i64,
/*469867*/              OPC_MoveParent,
/*469868*/              OPC_MoveParent,
/*469869*/              OPC_MoveChild2,
/*469870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469873*/              OPC_MoveChild0,
/*469874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469877*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469879*/              OPC_CheckType, MVT::v16i32,
/*469881*/              OPC_MoveParent,
/*469882*/              OPC_MoveParent,
/*469883*/              OPC_CheckType, MVT::v16f32,
/*469885*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPORDZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*469896*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::XOR),// ->469932
/*469899*/              OPC_RecordChild0, // #1 = $src1
/*469900*/              OPC_RecordChild1, // #2 = $src2
/*469901*/              OPC_CheckType, MVT::v8i64,
/*469903*/              OPC_MoveParent,
/*469904*/              OPC_MoveParent,
/*469905*/              OPC_MoveChild2,
/*469906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469909*/              OPC_MoveChild0,
/*469910*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469913*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469915*/              OPC_CheckType, MVT::v16i32,
/*469917*/              OPC_MoveParent,
/*469918*/              OPC_MoveParent,
/*469919*/              OPC_CheckType, MVT::v16f32,
/*469921*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPXORDZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*469932*/            /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::ANDNP),// ->469968
/*469935*/              OPC_RecordChild0, // #1 = $src1
/*469936*/              OPC_RecordChild1, // #2 = $src2
/*469937*/              OPC_CheckType, MVT::v8i64,
/*469939*/              OPC_MoveParent,
/*469940*/              OPC_MoveParent,
/*469941*/              OPC_MoveChild2,
/*469942*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469945*/              OPC_MoveChild0,
/*469946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469949*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469951*/              OPC_CheckType, MVT::v16i32,
/*469953*/              OPC_MoveParent,
/*469954*/              OPC_MoveParent,
/*469955*/              OPC_CheckType, MVT::v16f32,
/*469957*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
                            MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VPANDNDZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*469968*/            0, // EndSwitchOpcode
/*469969*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMILPI),// ->470009
/*469972*/            OPC_RecordChild0, // #1 = $src1
/*469973*/            OPC_RecordChild1, // #2 = $src2
/*469974*/            OPC_MoveChild1,
/*469975*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*469978*/            OPC_MoveParent,
/*469979*/            OPC_MoveParent,
/*469980*/            OPC_MoveChild2,
/*469981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*469984*/            OPC_MoveChild0,
/*469985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*469988*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*469990*/            OPC_CheckType, MVT::v16i32,
/*469992*/            OPC_MoveParent,
/*469993*/            OPC_MoveParent,
/*469994*/            OPC_CheckType, MVT::v16f32,
/*469996*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*469998*/            OPC_EmitConvertToTarget, 2,
/*470000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrikz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpi:v16f32 VR512:v16f32:$src1, (imm:i8):$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VPERMILPSZrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i8):$src2)
/*470009*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->470080
/*470012*/            OPC_RecordChild0, // #1 = $src2
/*470013*/            OPC_RecordChild1, // #2 = $src1
/*470014*/            OPC_RecordChild2, // #3 = $src3
/*470015*/            OPC_RecordChild3, // #4 = $rc
/*470016*/            OPC_MoveChild3,
/*470017*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470020*/            OPC_MoveParent,
/*470021*/            OPC_MoveParent,
/*470022*/            OPC_MoveChild2,
/*470023*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470026*/            OPC_MoveChild0,
/*470027*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470030*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470032*/            OPC_CheckType, MVT::v16i32,
/*470034*/            OPC_MoveParent,
/*470035*/            OPC_MoveParent,
/*470036*/            OPC_CheckType, MVT::v16f32,
/*470038*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470040*/            OPC_EmitConvertToTarget, 4,
/*470042*/            OPC_Scope, 11, /*->470055*/ // 3 children in Scope
/*470044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADD213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470055*/            /*Scope*/ 11, /*->470067*/
/*470056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470067*/            /*Scope*/ 11, /*->470079*/
/*470068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADD132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470079*/            0, /*End of Scope*/
/*470080*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->470151
/*470083*/            OPC_RecordChild0, // #1 = $src2
/*470084*/            OPC_RecordChild1, // #2 = $src1
/*470085*/            OPC_RecordChild2, // #3 = $src3
/*470086*/            OPC_RecordChild3, // #4 = $rc
/*470087*/            OPC_MoveChild3,
/*470088*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470091*/            OPC_MoveParent,
/*470092*/            OPC_MoveParent,
/*470093*/            OPC_MoveChild2,
/*470094*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470097*/            OPC_MoveChild0,
/*470098*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470101*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470103*/            OPC_CheckType, MVT::v16i32,
/*470105*/            OPC_MoveParent,
/*470106*/            OPC_MoveParent,
/*470107*/            OPC_CheckType, MVT::v16f32,
/*470109*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470111*/            OPC_EmitConvertToTarget, 4,
/*470113*/            OPC_Scope, 11, /*->470126*/ // 3 children in Scope
/*470115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUB213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470126*/            /*Scope*/ 11, /*->470138*/
/*470127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470138*/            /*Scope*/ 11, /*->470150*/
/*470139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUB132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470150*/            0, /*End of Scope*/
/*470151*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->470222
/*470154*/            OPC_RecordChild0, // #1 = $src2
/*470155*/            OPC_RecordChild1, // #2 = $src1
/*470156*/            OPC_RecordChild2, // #3 = $src3
/*470157*/            OPC_RecordChild3, // #4 = $rc
/*470158*/            OPC_MoveChild3,
/*470159*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470162*/            OPC_MoveParent,
/*470163*/            OPC_MoveParent,
/*470164*/            OPC_MoveChild2,
/*470165*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470168*/            OPC_MoveChild0,
/*470169*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470172*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470174*/            OPC_CheckType, MVT::v16i32,
/*470176*/            OPC_MoveParent,
/*470177*/            OPC_MoveParent,
/*470178*/            OPC_CheckType, MVT::v16f32,
/*470180*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470182*/            OPC_EmitConvertToTarget, 4,
/*470184*/            OPC_Scope, 11, /*->470197*/ // 3 children in Scope
/*470186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADDSUB213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470197*/            /*Scope*/ 11, /*->470209*/
/*470198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmaddsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADDSUB231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470209*/            /*Scope*/ 11, /*->470221*/
/*470210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmaddsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMADDSUB132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470221*/            0, /*End of Scope*/
/*470222*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->470293
/*470225*/            OPC_RecordChild0, // #1 = $src2
/*470226*/            OPC_RecordChild1, // #2 = $src1
/*470227*/            OPC_RecordChild2, // #3 = $src3
/*470228*/            OPC_RecordChild3, // #4 = $rc
/*470229*/            OPC_MoveChild3,
/*470230*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470233*/            OPC_MoveParent,
/*470234*/            OPC_MoveParent,
/*470235*/            OPC_MoveChild2,
/*470236*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470239*/            OPC_MoveChild0,
/*470240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470243*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470245*/            OPC_CheckType, MVT::v16i32,
/*470247*/            OPC_MoveParent,
/*470248*/            OPC_MoveParent,
/*470249*/            OPC_CheckType, MVT::v16f32,
/*470251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470253*/            OPC_EmitConvertToTarget, 4,
/*470255*/            OPC_Scope, 11, /*->470268*/ // 3 children in Scope
/*470257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUBADD213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470268*/            /*Scope*/ 11, /*->470280*/
/*470269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmsubaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUBADD231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470280*/            /*Scope*/ 11, /*->470292*/
/*470281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FmsubaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFMSUBADD132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470292*/            0, /*End of Scope*/
/*470293*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->470364
/*470296*/            OPC_RecordChild0, // #1 = $src2
/*470297*/            OPC_RecordChild1, // #2 = $src1
/*470298*/            OPC_RecordChild2, // #3 = $src3
/*470299*/            OPC_RecordChild3, // #4 = $rc
/*470300*/            OPC_MoveChild3,
/*470301*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470304*/            OPC_MoveParent,
/*470305*/            OPC_MoveParent,
/*470306*/            OPC_MoveChild2,
/*470307*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470310*/            OPC_MoveChild0,
/*470311*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470314*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470316*/            OPC_CheckType, MVT::v16i32,
/*470318*/            OPC_MoveParent,
/*470319*/            OPC_MoveParent,
/*470320*/            OPC_CheckType, MVT::v16f32,
/*470322*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470324*/            OPC_EmitConvertToTarget, 4,
/*470326*/            OPC_Scope, 11, /*->470339*/ // 3 children in Scope
/*470328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMADD213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470339*/            /*Scope*/ 11, /*->470351*/
/*470340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FnmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470351*/            /*Scope*/ 11, /*->470363*/
/*470352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FnmaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMADD132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470363*/            0, /*End of Scope*/
/*470364*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->470435
/*470367*/            OPC_RecordChild0, // #1 = $src2
/*470368*/            OPC_RecordChild1, // #2 = $src1
/*470369*/            OPC_RecordChild2, // #3 = $src3
/*470370*/            OPC_RecordChild3, // #4 = $rc
/*470371*/            OPC_MoveChild3,
/*470372*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470375*/            OPC_MoveParent,
/*470376*/            OPC_MoveParent,
/*470377*/            OPC_MoveChild2,
/*470378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470381*/            OPC_MoveChild0,
/*470382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470385*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470387*/            OPC_CheckType, MVT::v16i32,
/*470389*/            OPC_MoveParent,
/*470390*/            OPC_MoveParent,
/*470391*/            OPC_CheckType, MVT::v16f32,
/*470393*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470395*/            OPC_EmitConvertToTarget, 4,
/*470397*/            OPC_Scope, 11, /*->470410*/ // 3 children in Scope
/*470399*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMSUB213PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470410*/            /*Scope*/ 11, /*->470422*/
/*470411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FnmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB231PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470422*/            /*Scope*/ 11, /*->470434*/
/*470423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrbkz), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86FnmsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                        // Dst: (VFNMSUB132PSZrbkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*470434*/            0, /*End of Scope*/
/*470435*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->470477
/*470438*/            OPC_RecordChild0, // #1 = $src
/*470439*/            OPC_CheckChild0Type, MVT::v16i32,
/*470441*/            OPC_RecordChild1, // #2 = $rc
/*470442*/            OPC_MoveChild1,
/*470443*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470446*/            OPC_MoveParent,
/*470447*/            OPC_MoveParent,
/*470448*/            OPC_MoveChild2,
/*470449*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470452*/            OPC_MoveChild0,
/*470453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470456*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470458*/            OPC_CheckType, MVT::v16i32,
/*470460*/            OPC_MoveParent,
/*470461*/            OPC_MoveParent,
/*470462*/            OPC_CheckType, MVT::v16f32,
/*470464*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470466*/            OPC_EmitConvertToTarget, 2,
/*470468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VSintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VCVTDQ2PSZrrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src, (imm:i32):$rc)
/*470477*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->470519
/*470480*/            OPC_RecordChild0, // #1 = $src
/*470481*/            OPC_CheckChild0Type, MVT::v16i32,
/*470483*/            OPC_RecordChild1, // #2 = $rc
/*470484*/            OPC_MoveChild1,
/*470485*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470488*/            OPC_MoveParent,
/*470489*/            OPC_MoveParent,
/*470490*/            OPC_MoveChild2,
/*470491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470494*/            OPC_MoveChild0,
/*470495*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470498*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470500*/            OPC_CheckType, MVT::v16i32,
/*470502*/            OPC_MoveParent,
/*470503*/            OPC_MoveParent,
/*470504*/            OPC_CheckType, MVT::v16f32,
/*470506*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470508*/            OPC_EmitConvertToTarget, 2,
/*470510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VUintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VCVTUDQ2PSZrrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src, (imm:i32):$rc)
/*470519*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->470559
/*470522*/            OPC_RecordChild0, // #1 = $src
/*470523*/            OPC_RecordChild1, // #2 = $rc
/*470524*/            OPC_MoveChild1,
/*470525*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470528*/            OPC_MoveParent,
/*470529*/            OPC_MoveParent,
/*470530*/            OPC_MoveChild2,
/*470531*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470534*/            OPC_MoveChild0,
/*470535*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470538*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470540*/            OPC_CheckType, MVT::v16i32,
/*470542*/            OPC_MoveParent,
/*470543*/            OPC_MoveParent,
/*470544*/            OPC_CheckType, MVT::v16f32,
/*470546*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470548*/            OPC_EmitConvertToTarget, 2,
/*470550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fsqrtRnd:v16f32 VR512:v16f32:$src, (imm:i32):$rc), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VSQRTPSZrbkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*470559*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->470601
/*470562*/            OPC_RecordChild0, // #1 = $src1
/*470563*/            OPC_RecordChild1, // #2 = $src2
/*470564*/            OPC_RecordChild2, // #3 = $src3
/*470565*/            OPC_MoveChild2,
/*470566*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470569*/            OPC_MoveParent,
/*470570*/            OPC_MoveParent,
/*470571*/            OPC_MoveChild2,
/*470572*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470575*/            OPC_MoveChild0,
/*470576*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470579*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470581*/            OPC_CheckType, MVT::v16i32,
/*470583*/            OPC_MoveParent,
/*470584*/            OPC_MoveParent,
/*470585*/            OPC_CheckType, MVT::v16f32,
/*470587*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470589*/            OPC_EmitConvertToTarget, 3,
/*470591*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrikz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                      // Dst: (VSHUFF32X4Zrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*470601*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUFP),// ->470643
/*470604*/            OPC_RecordChild0, // #1 = $src1
/*470605*/            OPC_RecordChild1, // #2 = $src2
/*470606*/            OPC_RecordChild2, // #3 = $src3
/*470607*/            OPC_MoveChild2,
/*470608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*470611*/            OPC_MoveParent,
/*470612*/            OPC_MoveParent,
/*470613*/            OPC_MoveChild2,
/*470614*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470617*/            OPC_MoveChild0,
/*470618*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470621*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470623*/            OPC_CheckType, MVT::v16i32,
/*470625*/            OPC_MoveParent,
/*470626*/            OPC_MoveParent,
/*470627*/            OPC_CheckType, MVT::v16f32,
/*470629*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470631*/            OPC_EmitConvertToTarget, 3,
/*470633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrikz), 0,
                          MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                      // 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
                      // Dst: (VSHUFPSZrrikz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*470643*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VBROADCAST),// ->470750
/*470646*/            OPC_RecordChild0, // #1 = $src
/*470647*/            OPC_Scope, 29, /*->470678*/ // 3 children in Scope
/*470649*/              OPC_CheckChild0Type, MVT::v4f32,
/*470651*/              OPC_MoveParent,
/*470652*/              OPC_MoveChild2,
/*470653*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470656*/              OPC_MoveChild0,
/*470657*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470660*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470662*/              OPC_CheckType, MVT::v16i32,
/*470664*/              OPC_MoveParent,
/*470665*/              OPC_MoveParent,
/*470666*/              OPC_CheckType, MVT::v16f32,
/*470668*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 VR128X:v4f32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZrkz:v16f32 VK16WM:v16i1:$mask, VR128X:v4f32:$src)
/*470678*/            /*Scope*/ 29, /*->470708*/
/*470679*/              OPC_CheckChild0Type, MVT::v2f64,
/*470681*/              OPC_MoveParent,
/*470682*/              OPC_MoveChild2,
/*470683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470686*/              OPC_MoveChild0,
/*470687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470690*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470692*/              OPC_CheckType, MVT::v16i32,
/*470694*/              OPC_MoveParent,
/*470695*/              OPC_MoveParent,
/*470696*/              OPC_CheckType, MVT::v16f32,
/*470698*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*470700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 VR128X:v2f64:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTF32X2Zrkz:v16f32 VK16WM:v16i1:$mask, VR128X:v2f64:$src)
/*470708*/            /*Scope*/ 40, /*->470749*/
/*470709*/              OPC_CheckChild0Type, MVT::f32,
/*470711*/              OPC_MoveParent,
/*470712*/              OPC_MoveChild2,
/*470713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470716*/              OPC_MoveChild0,
/*470717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470720*/              OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470722*/              OPC_CheckType, MVT::v16i32,
/*470724*/              OPC_MoveParent,
/*470725*/              OPC_MoveParent,
/*470726*/              OPC_CheckType, MVT::v16f32,
/*470728*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470730*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*470733*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*470741*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrkz), 0,
                            MVT::v16f32, 2/*#Ops*/, 0, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 FR32X:f32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VBROADCASTSSZrkz:v16f32 VK16WM:v16i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*470749*/            0, /*End of Scope*/
/*470750*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMIV3),// ->470785
/*470753*/            OPC_RecordChild0, // #1 = $src1
/*470754*/            OPC_RecordChild1, // #2 = $src2
/*470755*/            OPC_RecordChild2, // #3 = $src3
/*470756*/            OPC_MoveParent,
/*470757*/            OPC_MoveChild2,
/*470758*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470761*/            OPC_MoveChild0,
/*470762*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470765*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470767*/            OPC_CheckType, MVT::v16i32,
/*470769*/            OPC_MoveParent,
/*470770*/            OPC_MoveParent,
/*470771*/            OPC_CheckType, MVT::v16f32,
/*470773*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMI2PSrrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*470785*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->470820
/*470788*/            OPC_RecordChild0, // #1 = $src1
/*470789*/            OPC_RecordChild1, // #2 = $src2
/*470790*/            OPC_RecordChild2, // #3 = $src3
/*470791*/            OPC_MoveParent,
/*470792*/            OPC_MoveChild2,
/*470793*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470796*/            OPC_MoveChild0,
/*470797*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470800*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470802*/            OPC_CheckType, MVT::v16i32,
/*470804*/            OPC_MoveParent,
/*470805*/            OPC_MoveParent,
/*470806*/            OPC_CheckType, MVT::v16f32,
/*470808*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470810*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrkz), 0,
                          MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMT2PSrrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16f32:$src3)
/*470820*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FADD),// ->470853
/*470823*/            OPC_RecordChild0, // #1 = $src1
/*470824*/            OPC_RecordChild1, // #2 = $src2
/*470825*/            OPC_MoveParent,
/*470826*/            OPC_MoveChild2,
/*470827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470830*/            OPC_MoveChild0,
/*470831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470834*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470836*/            OPC_CheckType, MVT::v16i32,
/*470838*/            OPC_MoveParent,
/*470839*/            OPC_MoveParent,
/*470840*/            OPC_CheckType, MVT::v16f32,
/*470842*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VADDPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*470853*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FMUL),// ->470886
/*470856*/            OPC_RecordChild0, // #1 = $src1
/*470857*/            OPC_RecordChild1, // #2 = $src2
/*470858*/            OPC_MoveParent,
/*470859*/            OPC_MoveChild2,
/*470860*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470863*/            OPC_MoveChild0,
/*470864*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470867*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470869*/            OPC_CheckType, MVT::v16i32,
/*470871*/            OPC_MoveParent,
/*470872*/            OPC_MoveParent,
/*470873*/            OPC_CheckType, MVT::v16f32,
/*470875*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470877*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMULPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*470886*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FSUB),// ->470919
/*470889*/            OPC_RecordChild0, // #1 = $src1
/*470890*/            OPC_RecordChild1, // #2 = $src2
/*470891*/            OPC_MoveParent,
/*470892*/            OPC_MoveChild2,
/*470893*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470896*/            OPC_MoveChild0,
/*470897*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470900*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470902*/            OPC_CheckType, MVT::v16i32,
/*470904*/            OPC_MoveParent,
/*470905*/            OPC_MoveParent,
/*470906*/            OPC_CheckType, MVT::v16f32,
/*470908*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VSUBPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*470919*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FDIV),// ->470952
/*470922*/            OPC_RecordChild0, // #1 = $src1
/*470923*/            OPC_RecordChild1, // #2 = $src2
/*470924*/            OPC_MoveParent,
/*470925*/            OPC_MoveChild2,
/*470926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470929*/            OPC_MoveChild0,
/*470930*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470933*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470935*/            OPC_CheckType, MVT::v16i32,
/*470937*/            OPC_MoveParent,
/*470938*/            OPC_MoveParent,
/*470939*/            OPC_CheckType, MVT::v16f32,
/*470941*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VDIVPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*470952*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMIN),// ->470985
/*470955*/            OPC_RecordChild0, // #1 = $src1
/*470956*/            OPC_RecordChild1, // #2 = $src2
/*470957*/            OPC_MoveParent,
/*470958*/            OPC_MoveChild2,
/*470959*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470962*/            OPC_MoveChild0,
/*470963*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470966*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*470968*/            OPC_CheckType, MVT::v16i32,
/*470970*/            OPC_MoveParent,
/*470971*/            OPC_MoveParent,
/*470972*/            OPC_CheckType, MVT::v16f32,
/*470974*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*470976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*470985*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAX),// ->471018
/*470988*/            OPC_RecordChild0, // #1 = $src1
/*470989*/            OPC_RecordChild1, // #2 = $src2
/*470990*/            OPC_MoveParent,
/*470991*/            OPC_MoveChild2,
/*470992*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*470995*/            OPC_MoveChild0,
/*470996*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*470999*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471001*/            OPC_CheckType, MVT::v16i32,
/*471003*/            OPC_MoveParent,
/*471004*/            OPC_MoveParent,
/*471005*/            OPC_CheckType, MVT::v16f32,
/*471007*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*471018*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMINC),// ->471051
/*471021*/            OPC_RecordChild0, // #1 = $src1
/*471022*/            OPC_RecordChild1, // #2 = $src2
/*471023*/            OPC_MoveParent,
/*471024*/            OPC_MoveChild2,
/*471025*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471028*/            OPC_MoveChild0,
/*471029*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471032*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471034*/            OPC_CheckType, MVT::v16i32,
/*471036*/            OPC_MoveParent,
/*471037*/            OPC_MoveParent,
/*471038*/            OPC_CheckType, MVT::v16f32,
/*471040*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMINCPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*471051*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAXC),// ->471084
/*471054*/            OPC_RecordChild0, // #1 = $src1
/*471055*/            OPC_RecordChild1, // #2 = $src2
/*471056*/            OPC_MoveParent,
/*471057*/            OPC_MoveChild2,
/*471058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471061*/            OPC_MoveChild0,
/*471062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471065*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471067*/            OPC_CheckType, MVT::v16i32,
/*471069*/            OPC_MoveParent,
/*471070*/            OPC_MoveParent,
/*471071*/            OPC_CheckType, MVT::v16f32,
/*471073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMAXCPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*471084*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->471117
/*471087*/            OPC_RecordChild0, // #1 = $src1
/*471088*/            OPC_RecordChild1, // #2 = $src2
/*471089*/            OPC_MoveParent,
/*471090*/            OPC_MoveChild2,
/*471091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471094*/            OPC_MoveChild0,
/*471095*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471098*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471100*/            OPC_CheckType, MVT::v16i32,
/*471102*/            OPC_MoveParent,
/*471103*/            OPC_MoveParent,
/*471104*/            OPC_CheckType, MVT::v16f32,
/*471106*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16f32:$src2)
/*471117*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMILPV),// ->471150
/*471120*/            OPC_RecordChild0, // #1 = $src1
/*471121*/            OPC_RecordChild1, // #2 = $src2
/*471122*/            OPC_MoveParent,
/*471123*/            OPC_MoveChild2,
/*471124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471127*/            OPC_MoveChild0,
/*471128*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471131*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471133*/            OPC_CheckType, MVT::v16i32,
/*471135*/            OPC_MoveParent,
/*471136*/            OPC_MoveParent,
/*471137*/            OPC_CheckType, MVT::v16f32,
/*471139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPERMILPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16i32:$src2)
/*471150*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADD),// ->471210
/*471153*/            OPC_RecordChild0, // #1 = $src2
/*471154*/            OPC_RecordChild1, // #2 = $src1
/*471155*/            OPC_RecordChild2, // #3 = $src3
/*471156*/            OPC_MoveParent,
/*471157*/            OPC_MoveChild2,
/*471158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471161*/            OPC_MoveChild0,
/*471162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471165*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471167*/            OPC_CheckType, MVT::v16i32,
/*471169*/            OPC_MoveParent,
/*471170*/            OPC_MoveParent,
/*471171*/            OPC_CheckType, MVT::v16f32,
/*471173*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471175*/            OPC_Scope, 10, /*->471187*/ // 3 children in Scope
/*471177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // 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
                        // Dst: (VFMADD213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471187*/            /*Scope*/ 10, /*->471198*/
/*471188*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADD231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471198*/            /*Scope*/ 10, /*->471209*/
/*471199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADD132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471209*/            0, /*End of Scope*/
/*471210*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUB),// ->471270
/*471213*/            OPC_RecordChild0, // #1 = $src2
/*471214*/            OPC_RecordChild1, // #2 = $src1
/*471215*/            OPC_RecordChild2, // #3 = $src3
/*471216*/            OPC_MoveParent,
/*471217*/            OPC_MoveChild2,
/*471218*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471221*/            OPC_MoveChild0,
/*471222*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471225*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471227*/            OPC_CheckType, MVT::v16i32,
/*471229*/            OPC_MoveParent,
/*471230*/            OPC_MoveParent,
/*471231*/            OPC_CheckType, MVT::v16f32,
/*471233*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471235*/            OPC_Scope, 10, /*->471247*/ // 3 children in Scope
/*471237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471247*/            /*Scope*/ 10, /*->471258*/
/*471248*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471258*/            /*Scope*/ 10, /*->471269*/
/*471259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUB132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471269*/            0, /*End of Scope*/
/*471270*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMADDSUB),// ->471330
/*471273*/            OPC_RecordChild0, // #1 = $src2
/*471274*/            OPC_RecordChild1, // #2 = $src1
/*471275*/            OPC_RecordChild2, // #3 = $src3
/*471276*/            OPC_MoveParent,
/*471277*/            OPC_MoveChild2,
/*471278*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471281*/            OPC_MoveChild0,
/*471282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471285*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471287*/            OPC_CheckType, MVT::v16i32,
/*471289*/            OPC_MoveParent,
/*471290*/            OPC_MoveParent,
/*471291*/            OPC_CheckType, MVT::v16f32,
/*471293*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471295*/            OPC_Scope, 10, /*->471307*/ // 3 children in Scope
/*471297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471307*/            /*Scope*/ 10, /*->471318*/
/*471308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471318*/            /*Scope*/ 10, /*->471329*/
/*471319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMADDSUB132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471329*/            0, /*End of Scope*/
/*471330*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FMSUBADD),// ->471390
/*471333*/            OPC_RecordChild0, // #1 = $src2
/*471334*/            OPC_RecordChild1, // #2 = $src1
/*471335*/            OPC_RecordChild2, // #3 = $src3
/*471336*/            OPC_MoveParent,
/*471337*/            OPC_MoveChild2,
/*471338*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471341*/            OPC_MoveChild0,
/*471342*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471345*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471347*/            OPC_CheckType, MVT::v16i32,
/*471349*/            OPC_MoveParent,
/*471350*/            OPC_MoveParent,
/*471351*/            OPC_CheckType, MVT::v16f32,
/*471353*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471355*/            OPC_Scope, 10, /*->471367*/ // 3 children in Scope
/*471357*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471367*/            /*Scope*/ 10, /*->471378*/
/*471368*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471378*/            /*Scope*/ 10, /*->471389*/
/*471379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFMSUBADD132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471389*/            0, /*End of Scope*/
/*471390*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMADD),// ->471450
/*471393*/            OPC_RecordChild0, // #1 = $src2
/*471394*/            OPC_RecordChild1, // #2 = $src1
/*471395*/            OPC_RecordChild2, // #3 = $src3
/*471396*/            OPC_MoveParent,
/*471397*/            OPC_MoveChild2,
/*471398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471401*/            OPC_MoveChild0,
/*471402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471405*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471407*/            OPC_CheckType, MVT::v16i32,
/*471409*/            OPC_MoveParent,
/*471410*/            OPC_MoveParent,
/*471411*/            OPC_CheckType, MVT::v16f32,
/*471413*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471415*/            OPC_Scope, 10, /*->471427*/ // 3 children in Scope
/*471417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471427*/            /*Scope*/ 10, /*->471438*/
/*471428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471438*/            /*Scope*/ 10, /*->471449*/
/*471439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMADD132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471449*/            0, /*End of Scope*/
/*471450*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FNMSUB),// ->471510
/*471453*/            OPC_RecordChild0, // #1 = $src2
/*471454*/            OPC_RecordChild1, // #2 = $src1
/*471455*/            OPC_RecordChild2, // #3 = $src3
/*471456*/            OPC_MoveParent,
/*471457*/            OPC_MoveChild2,
/*471458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471461*/            OPC_MoveChild0,
/*471462*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471465*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471467*/            OPC_CheckType, MVT::v16i32,
/*471469*/            OPC_MoveParent,
/*471470*/            OPC_MoveParent,
/*471471*/            OPC_CheckType, MVT::v16f32,
/*471473*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471475*/            OPC_Scope, 10, /*->471487*/ // 3 children in Scope
/*471477*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB213PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471487*/            /*Scope*/ 10, /*->471498*/
/*471488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB231PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471498*/            /*Scope*/ 10, /*->471509*/
/*471499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrkz), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VFNMSUB132PSZrkz:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*471509*/            0, /*End of Scope*/
/*471510*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SINT_TO_FP),// ->471543
/*471513*/            OPC_RecordChild0, // #1 = $src
/*471514*/            OPC_CheckChild0Type, MVT::v16i32,
/*471516*/            OPC_MoveParent,
/*471517*/            OPC_MoveChild2,
/*471518*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471521*/            OPC_MoveChild0,
/*471522*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471525*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471527*/            OPC_CheckType, MVT::v16i32,
/*471529*/            OPC_MoveParent,
/*471530*/            OPC_MoveParent,
/*471531*/            OPC_CheckType, MVT::v16f32,
/*471533*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 VR512:v16i32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTDQ2PSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*471543*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UINT_TO_FP),// ->471576
/*471546*/            OPC_RecordChild0, // #1 = $src
/*471547*/            OPC_CheckChild0Type, MVT::v16i32,
/*471549*/            OPC_MoveParent,
/*471550*/            OPC_MoveChild2,
/*471551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471554*/            OPC_MoveChild0,
/*471555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471558*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471560*/            OPC_CheckType, MVT::v16i32,
/*471562*/            OPC_MoveParent,
/*471563*/            OPC_MoveParent,
/*471564*/            OPC_CheckType, MVT::v16f32,
/*471566*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 VR512:v16i32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCVTUDQ2PSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*471576*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FRSQRT),// ->471607
/*471579*/            OPC_RecordChild0, // #1 = $src
/*471580*/            OPC_MoveParent,
/*471581*/            OPC_MoveChild2,
/*471582*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471585*/            OPC_MoveChild0,
/*471586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471589*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471591*/            OPC_CheckType, MVT::v16i32,
/*471593*/            OPC_MoveParent,
/*471594*/            OPC_MoveParent,
/*471595*/            OPC_CheckType, MVT::v16f32,
/*471597*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 VR512:v16f32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VRSQRT14PSZrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*471607*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::FRCP),// ->471638
/*471610*/            OPC_RecordChild0, // #1 = $src
/*471611*/            OPC_MoveParent,
/*471612*/            OPC_MoveChild2,
/*471613*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471616*/            OPC_MoveChild0,
/*471617*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471620*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471622*/            OPC_CheckType, MVT::v16i32,
/*471624*/            OPC_MoveParent,
/*471625*/            OPC_MoveParent,
/*471626*/            OPC_CheckType, MVT::v16f32,
/*471628*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471630*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 VR512:v16f32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VRCP14PSZrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*471638*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FSQRT),// ->471669
/*471641*/            OPC_RecordChild0, // #1 = $src
/*471642*/            OPC_MoveParent,
/*471643*/            OPC_MoveChild2,
/*471644*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471647*/            OPC_MoveChild0,
/*471648*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471651*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471653*/            OPC_CheckType, MVT::v16i32,
/*471655*/            OPC_MoveParent,
/*471656*/            OPC_MoveParent,
/*471657*/            OPC_CheckType, MVT::v16f32,
/*471659*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 VR512:v16f32:$src), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VSQRTPSZrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*471669*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->471700
/*471672*/            OPC_RecordChild0, // #1 = $src1
/*471673*/            OPC_MoveParent,
/*471674*/            OPC_MoveChild2,
/*471675*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471678*/            OPC_MoveChild0,
/*471679*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471682*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471684*/            OPC_CheckType, MVT::v16i32,
/*471686*/            OPC_MoveParent,
/*471687*/            OPC_MoveParent,
/*471688*/            OPC_CheckType, MVT::v16f32,
/*471690*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86compress:v16f32 VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VCOMPRESSPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*471700*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->471731
/*471703*/            OPC_RecordChild0, // #1 = $src1
/*471704*/            OPC_MoveParent,
/*471705*/            OPC_MoveChild2,
/*471706*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471709*/            OPC_MoveChild0,
/*471710*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471713*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471715*/            OPC_CheckType, MVT::v16i32,
/*471717*/            OPC_MoveParent,
/*471718*/            OPC_MoveParent,
/*471719*/            OPC_CheckType, MVT::v16f32,
/*471721*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86expand:v16f32 VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VEXPANDPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*471731*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VREDUCE),// ->471791
/*471734*/            OPC_RecordChild0, // #1 = $src1
/*471735*/            OPC_RecordChild1, // #2 = $src2
/*471736*/            OPC_MoveChild1,
/*471737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471740*/            OPC_MoveParent,
/*471741*/            OPC_MoveChild2,
/*471742*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471745*/            OPC_Scope, 21, /*->471768*/ // 2 children in Scope
/*471747*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*471749*/              OPC_MoveParent,
/*471750*/              OPC_MoveParent,
/*471751*/              OPC_RecordChild2, // #3 = $src0
/*471752*/              OPC_CheckType, MVT::v16f32,
/*471754*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*471756*/              OPC_EmitConvertToTarget, 2,
/*471758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrik), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VREDUCEPSZrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471768*/            /*Scope*/ 21, /*->471790*/
/*471769*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*471771*/              OPC_MoveParent,
/*471772*/              OPC_MoveParent,
/*471773*/              OPC_RecordChild2, // #3 = $src0
/*471774*/              OPC_CheckType, MVT::v16f32,
/*471776*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*471778*/              OPC_EmitConvertToTarget, 2,
/*471780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VREDUCEPSZrribk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471790*/            0, /*End of Scope*/
/*471791*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VRNDSCALE),// ->471851
/*471794*/            OPC_RecordChild0, // #1 = $src1
/*471795*/            OPC_RecordChild1, // #2 = $src2
/*471796*/            OPC_MoveChild1,
/*471797*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471800*/            OPC_MoveParent,
/*471801*/            OPC_MoveChild2,
/*471802*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471805*/            OPC_Scope, 21, /*->471828*/ // 2 children in Scope
/*471807*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*471809*/              OPC_MoveParent,
/*471810*/              OPC_MoveParent,
/*471811*/              OPC_RecordChild2, // #3 = $src0
/*471812*/              OPC_CheckType, MVT::v16f32,
/*471814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471816*/              OPC_EmitConvertToTarget, 2,
/*471818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VRNDSCALEPSZrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471828*/            /*Scope*/ 21, /*->471850*/
/*471829*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*471831*/              OPC_MoveParent,
/*471832*/              OPC_MoveParent,
/*471833*/              OPC_RecordChild2, // #3 = $src0
/*471834*/              OPC_CheckType, MVT::v16f32,
/*471836*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471838*/              OPC_EmitConvertToTarget, 2,
/*471840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VRNDSCALEPSZrribk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471850*/            0, /*End of Scope*/
/*471851*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VGETMANT),// ->471911
/*471854*/            OPC_RecordChild0, // #1 = $src1
/*471855*/            OPC_RecordChild1, // #2 = $src2
/*471856*/            OPC_MoveChild1,
/*471857*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471860*/            OPC_MoveParent,
/*471861*/            OPC_MoveChild2,
/*471862*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471865*/            OPC_Scope, 21, /*->471888*/ // 2 children in Scope
/*471867*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*471869*/              OPC_MoveParent,
/*471870*/              OPC_MoveParent,
/*471871*/              OPC_RecordChild2, // #3 = $src0
/*471872*/              OPC_CheckType, MVT::v16f32,
/*471874*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471876*/              OPC_EmitConvertToTarget, 2,
/*471878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrik), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VGETMANTPSZrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471888*/            /*Scope*/ 21, /*->471910*/
/*471889*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*471891*/              OPC_MoveParent,
/*471892*/              OPC_MoveParent,
/*471893*/              OPC_RecordChild2, // #3 = $src0
/*471894*/              OPC_CheckType, MVT::v16f32,
/*471896*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471898*/              OPC_EmitConvertToTarget, 2,
/*471900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VGETMANTPSZrribk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*471910*/            0, /*End of Scope*/
/*471911*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VRANGE),// ->471974
/*471914*/            OPC_RecordChild0, // #1 = $src1
/*471915*/            OPC_RecordChild1, // #2 = $src2
/*471916*/            OPC_RecordChild2, // #3 = $src3
/*471917*/            OPC_MoveChild2,
/*471918*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471921*/            OPC_MoveParent,
/*471922*/            OPC_MoveChild3,
/*471923*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*471926*/            OPC_Scope, 22, /*->471950*/ // 2 children in Scope
/*471928*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*471930*/              OPC_MoveParent,
/*471931*/              OPC_MoveParent,
/*471932*/              OPC_RecordChild2, // #4 = $src0
/*471933*/              OPC_CheckType, MVT::v16f32,
/*471935*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*471937*/              OPC_EmitConvertToTarget, 3,
/*471939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrik), 0,
                            MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VRANGEPSZrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*471950*/            /*Scope*/ 22, /*->471973*/
/*471951*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*471953*/              OPC_MoveParent,
/*471954*/              OPC_MoveParent,
/*471955*/              OPC_RecordChild2, // #4 = $src0
/*471956*/              OPC_CheckType, MVT::v16f32,
/*471958*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*471960*/              OPC_EmitConvertToTarget, 3,
/*471962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribk), 0,
                            MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 13
                        // Dst: (VRANGEPSZrribk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*471973*/            0, /*End of Scope*/
/*471974*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->472005
/*471977*/            OPC_RecordChild0, // #1 = $src1
/*471978*/            OPC_MoveParent,
/*471979*/            OPC_MoveChild2,
/*471980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*471983*/            OPC_MoveChild0,
/*471984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*471987*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*471989*/            OPC_CheckType, MVT::v16i32,
/*471991*/            OPC_MoveParent,
/*471992*/            OPC_MoveParent,
/*471993*/            OPC_CheckType, MVT::v16f32,
/*471995*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*471997*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movshdup:v16f32 VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSHDUPZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*472005*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->472036
/*472008*/            OPC_RecordChild0, // #1 = $src1
/*472009*/            OPC_MoveParent,
/*472010*/            OPC_MoveChild2,
/*472011*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*472014*/            OPC_MoveChild0,
/*472015*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*472018*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*472020*/            OPC_CheckType, MVT::v16i32,
/*472022*/            OPC_MoveParent,
/*472023*/            OPC_MoveParent,
/*472024*/            OPC_CheckType, MVT::v16f32,
/*472026*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movsldup:v16f32 VR512:v16f32:$src1), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VMOVSLDUPZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*472036*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->472069
/*472039*/            OPC_RecordChild0, // #1 = $src1
/*472040*/            OPC_RecordChild1, // #2 = $src2
/*472041*/            OPC_MoveParent,
/*472042*/            OPC_MoveChild2,
/*472043*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*472046*/            OPC_MoveChild0,
/*472047*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*472050*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*472052*/            OPC_CheckType, MVT::v16i32,
/*472054*/            OPC_MoveParent,
/*472055*/            OPC_MoveParent,
/*472056*/            OPC_CheckType, MVT::v16f32,
/*472058*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VUNPCKHPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*472069*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->472102
/*472072*/            OPC_RecordChild0, // #1 = $src1
/*472073*/            OPC_RecordChild1, // #2 = $src2
/*472074*/            OPC_MoveParent,
/*472075*/            OPC_MoveChild2,
/*472076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*472079*/            OPC_MoveChild0,
/*472080*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*472083*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*472085*/            OPC_CheckType, MVT::v16i32,
/*472087*/            OPC_MoveParent,
/*472088*/            OPC_MoveParent,
/*472089*/            OPC_CheckType, MVT::v16f32,
/*472091*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrkz), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VUNPCKLPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*472102*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VFIXUPIMM),// ->472168
/*472105*/            OPC_RecordChild0, // #1 = $src1
/*472106*/            OPC_RecordChild1, // #2 = $src2
/*472107*/            OPC_RecordChild2, // #3 = $src3
/*472108*/            OPC_RecordChild3, // #4 = $src4
/*472109*/            OPC_MoveChild3,
/*472110*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472113*/            OPC_MoveParent,
/*472114*/            OPC_MoveChild4,
/*472115*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472118*/            OPC_Scope, 23, /*->472143*/ // 2 children in Scope
/*472120*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472122*/              OPC_MoveParent,
/*472123*/              OPC_MoveParent,
/*472124*/              OPC_CheckChild2Same, 1,
/*472126*/              OPC_CheckType, MVT::v16f32,
/*472128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472130*/              OPC_EmitConvertToTarget, 4,
/*472132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrik), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src1) - Complexity = 13
                        // Dst: (VFIXUPIMMPSZrrik:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*472143*/            /*Scope*/ 23, /*->472167*/
/*472144*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472146*/              OPC_MoveParent,
/*472147*/              OPC_MoveParent,
/*472148*/              OPC_CheckChild2Same, 1,
/*472150*/              OPC_CheckType, MVT::v16f32,
/*472152*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472154*/              OPC_EmitConvertToTarget, 4,
/*472156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src1) - Complexity = 13
                        // Dst: (VFIXUPIMMPSZrribk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*472167*/            0, /*End of Scope*/
/*472168*/          0, // EndSwitchOpcode
/*472169*/        /*Scope*/ 103, /*->472273*/
/*472170*/          OPC_RecordChild1, // #1 = $src3
/*472171*/          OPC_Scope, 72, /*->472245*/ // 2 children in Scope
/*472173*/            OPC_MoveChild1,
/*472174*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*472177*/            OPC_RecordChild0, // #2 = $src1
/*472178*/            OPC_RecordChild1, // #3 = $src2
/*472179*/            OPC_Scope, 31, /*->472212*/ // 2 children in Scope
/*472181*/              OPC_CheckChild1Type, MVT::v4f32,
/*472183*/              OPC_MoveChild2,
/*472184*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472187*/              OPC_CheckType, MVT::iPTR,
/*472189*/              OPC_MoveParent,
/*472190*/              OPC_CheckPredicate, 96, // Predicate_vinsert128_insert
/*472192*/              OPC_MoveParent,
/*472193*/              OPC_RecordChild2, // #4 = $src0
/*472194*/              OPC_CheckType, MVT::v16f32,
/*472196*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472198*/              OPC_EmitNodeXForm, 7, 1, // INSERT_get_vinsert128_imm
/*472201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrk), 0,
                            MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, VR128X:v4f32:$src2, (imm:iPTR))<<P:Predicate_vinsert128_insert>><<X:INSERT_get_vinsert128_imm>>:$src3, VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VINSERTF32x4Zrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR128X:v4f32:$src2, (INSERT_get_vinsert128_imm:i8 (insert_subvector:v16f32 VR512:v16f32:$src1, VR128X:v4f32:$src2, (imm:iPTR)):$src3))
/*472212*/            /*Scope*/ 31, /*->472244*/
/*472213*/              OPC_CheckChild1Type, MVT::v8f32,
/*472215*/              OPC_MoveChild2,
/*472216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472219*/              OPC_CheckType, MVT::iPTR,
/*472221*/              OPC_MoveParent,
/*472222*/              OPC_CheckPredicate, 97, // Predicate_vinsert256_insert
/*472224*/              OPC_MoveParent,
/*472225*/              OPC_RecordChild2, // #4 = $src0
/*472226*/              OPC_CheckType, MVT::v16f32,
/*472228*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*472230*/              OPC_EmitNodeXForm, 8, 1, // INSERT_get_vinsert256_imm
/*472233*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrk), 0,
                            MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR))<<P:Predicate_vinsert256_insert>><<X:INSERT_get_vinsert256_imm>>:$src3, VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VINSERTF32x8Zrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR256X:v8f32:$src2, (INSERT_get_vinsert256_imm:i8 (insert_subvector:v16f32 VR512:v16f32:$src1, VR256X:v8f32:$src2, (imm:iPTR)):$src3))
/*472244*/            0, /*End of Scope*/
/*472245*/          /*Scope*/ 26, /*->472272*/
/*472246*/            OPC_MoveChild2,
/*472247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*472250*/            OPC_MoveChild0,
/*472251*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*472254*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*472256*/            OPC_CheckType, MVT::v16i32,
/*472258*/            OPC_MoveParent,
/*472259*/            OPC_MoveParent,
/*472260*/            OPC_CheckType, MVT::v16f32,
/*472262*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
                          MVT::v16f32, 2/*#Ops*/, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src, (bitconvert:v16f32 (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 10
                      // Dst: (VMOVAPSZrrkz:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472272*/          0, /*End of Scope*/
/*472273*/        /*Scope*/ 14|128,16/*2062*/, /*->474337*/
/*472275*/          OPC_MoveChild1,
/*472276*/          OPC_SwitchOpcode /*55 cases */, 25, TARGET_VAL(X86ISD::FMIN_RND),// ->472305
/*472280*/            OPC_RecordChild0, // #1 = $src1
/*472281*/            OPC_RecordChild1, // #2 = $src2
/*472282*/            OPC_MoveChild2,
/*472283*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472286*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472288*/            OPC_MoveParent,
/*472289*/            OPC_MoveParent,
/*472290*/            OPC_RecordChild2, // #3 = $src0
/*472291*/            OPC_CheckType, MVT::v16f32,
/*472293*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrbk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                      // Dst: (VMINPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*472305*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FMAX_RND),// ->472333
/*472308*/            OPC_RecordChild0, // #1 = $src1
/*472309*/            OPC_RecordChild1, // #2 = $src2
/*472310*/            OPC_MoveChild2,
/*472311*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472314*/            OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472316*/            OPC_MoveParent,
/*472317*/            OPC_MoveParent,
/*472318*/            OPC_RecordChild2, // #3 = $src0
/*472319*/            OPC_CheckType, MVT::v16f32,
/*472321*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472323*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrbk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                      // Dst: (VMAXPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*472333*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::SCALEF),// ->472390
/*472336*/            OPC_RecordChild0, // #1 = $src1
/*472337*/            OPC_RecordChild1, // #2 = $src2
/*472338*/            OPC_Scope, 23, /*->472363*/ // 2 children in Scope
/*472340*/              OPC_MoveChild2,
/*472341*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472344*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472346*/              OPC_MoveParent,
/*472347*/              OPC_MoveParent,
/*472348*/              OPC_RecordChild2, // #3 = $src0
/*472349*/              OPC_CheckType, MVT::v16f32,
/*472351*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VSCALEFPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*472363*/            /*Scope*/ 25, /*->472389*/
/*472364*/              OPC_RecordChild2, // #3 = $rc
/*472365*/              OPC_MoveChild2,
/*472366*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472369*/              OPC_MoveParent,
/*472370*/              OPC_MoveParent,
/*472371*/              OPC_RecordChild2, // #4 = $src0
/*472372*/              OPC_CheckType, MVT::v16f32,
/*472374*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472376*/              OPC_EmitConvertToTarget, 3,
/*472378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86scalef:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                        // Dst: (VSCALEFPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*472389*/            0, /*End of Scope*/
/*472390*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::CVTPH2PS),// ->472440
/*472393*/            OPC_RecordChild0, // #1 = $src
/*472394*/            OPC_CheckChild0Type, MVT::v16i16,
/*472396*/            OPC_MoveChild1,
/*472397*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472400*/            OPC_Scope, 18, /*->472420*/ // 2 children in Scope
/*472402*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472404*/              OPC_MoveParent,
/*472405*/              OPC_MoveParent,
/*472406*/              OPC_RecordChild2, // #2 = $src0
/*472407*/              OPC_CheckType, MVT::v16f32,
/*472409*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VCVTPH2PSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*472420*/            /*Scope*/ 18, /*->472439*/
/*472421*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472423*/              OPC_MoveParent,
/*472424*/              OPC_MoveParent,
/*472425*/              OPC_RecordChild2, // #2 = $src0
/*472426*/              OPC_CheckType, MVT::v16f32,
/*472428*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrbk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VCVTPH2PSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src)
/*472439*/            0, /*End of Scope*/
/*472440*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RSQRT28),// ->472488
/*472443*/            OPC_RecordChild0, // #1 = $src
/*472444*/            OPC_MoveChild1,
/*472445*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472448*/            OPC_Scope, 18, /*->472468*/ // 2 children in Scope
/*472450*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472452*/              OPC_MoveParent,
/*472453*/              OPC_MoveParent,
/*472454*/              OPC_RecordChild2, // #2 = $src0
/*472455*/              OPC_CheckType, MVT::v16f32,
/*472457*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VRSQRT28PSrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472468*/            /*Scope*/ 18, /*->472487*/
/*472469*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472471*/              OPC_MoveParent,
/*472472*/              OPC_MoveParent,
/*472473*/              OPC_RecordChild2, // #2 = $src0
/*472474*/              OPC_CheckType, MVT::v16f32,
/*472476*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472478*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSrbk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VRSQRT28PSrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472487*/            0, /*End of Scope*/
/*472488*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::RCP28),// ->472536
/*472491*/            OPC_RecordChild0, // #1 = $src
/*472492*/            OPC_MoveChild1,
/*472493*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472496*/            OPC_Scope, 18, /*->472516*/ // 2 children in Scope
/*472498*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472500*/              OPC_MoveParent,
/*472501*/              OPC_MoveParent,
/*472502*/              OPC_RecordChild2, // #2 = $src0
/*472503*/              OPC_CheckType, MVT::v16f32,
/*472505*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VRCP28PSrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472516*/            /*Scope*/ 18, /*->472535*/
/*472517*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472519*/              OPC_MoveParent,
/*472520*/              OPC_MoveParent,
/*472521*/              OPC_RecordChild2, // #2 = $src0
/*472522*/              OPC_CheckType, MVT::v16f32,
/*472524*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSrbk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VRCP28PSrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472535*/            0, /*End of Scope*/
/*472536*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::EXP2),// ->472584
/*472539*/            OPC_RecordChild0, // #1 = $src
/*472540*/            OPC_MoveChild1,
/*472541*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472544*/            OPC_Scope, 18, /*->472564*/ // 2 children in Scope
/*472546*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472548*/              OPC_MoveParent,
/*472549*/              OPC_MoveParent,
/*472550*/              OPC_RecordChild2, // #2 = $src0
/*472551*/              OPC_CheckType, MVT::v16f32,
/*472553*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472555*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VEXP2PSrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472564*/            /*Scope*/ 18, /*->472583*/
/*472565*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472567*/              OPC_MoveParent,
/*472568*/              OPC_MoveParent,
/*472569*/              OPC_RecordChild2, // #2 = $src0
/*472570*/              OPC_CheckType, MVT::v16f32,
/*472572*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*472574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSrbk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VEXP2PSrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472583*/            0, /*End of Scope*/
/*472584*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::FGETEXP_RND),// ->472632
/*472587*/            OPC_RecordChild0, // #1 = $src
/*472588*/            OPC_MoveChild1,
/*472589*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472592*/            OPC_Scope, 18, /*->472612*/ // 2 children in Scope
/*472594*/              OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*472596*/              OPC_MoveParent,
/*472597*/              OPC_MoveParent,
/*472598*/              OPC_RecordChild2, // #2 = $src0
/*472599*/              OPC_CheckType, MVT::v16f32,
/*472601*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VGETEXPPSrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472612*/            /*Scope*/ 18, /*->472631*/
/*472613*/              OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*472615*/              OPC_MoveParent,
/*472616*/              OPC_MoveParent,
/*472617*/              OPC_RecordChild2, // #2 = $src0
/*472618*/              OPC_CheckType, MVT::v16f32,
/*472620*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSrbk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>), VR512:v16f32:$src0) - Complexity = 10
                        // Dst: (VGETEXPPSrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*472631*/            0, /*End of Scope*/
/*472632*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->472662
/*472635*/            OPC_RecordChild0, // #1 = $src1
/*472636*/            OPC_RecordChild1, // #2 = $src2
/*472637*/            OPC_RecordChild2, // #3 = $rc
/*472638*/            OPC_MoveChild2,
/*472639*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472642*/            OPC_MoveParent,
/*472643*/            OPC_MoveParent,
/*472644*/            OPC_RecordChild2, // #4 = $src0
/*472645*/            OPC_CheckType, MVT::v16f32,
/*472647*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472649*/            OPC_EmitConvertToTarget, 3,
/*472651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrbk), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86faddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VADDPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*472662*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->472692
/*472665*/            OPC_RecordChild0, // #1 = $src1
/*472666*/            OPC_RecordChild1, // #2 = $src2
/*472667*/            OPC_RecordChild2, // #3 = $rc
/*472668*/            OPC_MoveChild2,
/*472669*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472672*/            OPC_MoveParent,
/*472673*/            OPC_MoveParent,
/*472674*/            OPC_RecordChild2, // #4 = $src0
/*472675*/            OPC_CheckType, MVT::v16f32,
/*472677*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472679*/            OPC_EmitConvertToTarget, 3,
/*472681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrbk), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmulRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VMULPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*472692*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->472722
/*472695*/            OPC_RecordChild0, // #1 = $src1
/*472696*/            OPC_RecordChild1, // #2 = $src2
/*472697*/            OPC_RecordChild2, // #3 = $rc
/*472698*/            OPC_MoveChild2,
/*472699*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472702*/            OPC_MoveParent,
/*472703*/            OPC_MoveParent,
/*472704*/            OPC_RecordChild2, // #4 = $src0
/*472705*/            OPC_CheckType, MVT::v16f32,
/*472707*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472709*/            OPC_EmitConvertToTarget, 3,
/*472711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrbk), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VSUBPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*472722*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->472752
/*472725*/            OPC_RecordChild0, // #1 = $src1
/*472726*/            OPC_RecordChild1, // #2 = $src2
/*472727*/            OPC_RecordChild2, // #3 = $rc
/*472728*/            OPC_MoveChild2,
/*472729*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472732*/            OPC_MoveParent,
/*472733*/            OPC_MoveParent,
/*472734*/            OPC_RecordChild2, // #4 = $src0
/*472735*/            OPC_CheckType, MVT::v16f32,
/*472737*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472739*/            OPC_EmitConvertToTarget, 3,
/*472741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrbk), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fdivRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VDIVPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*472752*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::BITCAST),// ->472854
/*472755*/            OPC_MoveChild0,
/*472756*/            OPC_SwitchOpcode /*4 cases */, 21, TARGET_VAL(ISD::AND),// ->472781
/*472760*/              OPC_RecordChild0, // #1 = $src1
/*472761*/              OPC_RecordChild1, // #2 = $src2
/*472762*/              OPC_CheckType, MVT::v8i64,
/*472764*/              OPC_MoveParent,
/*472765*/              OPC_MoveParent,
/*472766*/              OPC_RecordChild2, // #3 = $src0
/*472767*/              OPC_CheckType, MVT::v16f32,
/*472769*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (and:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16f32:$src0) - Complexity = 9
                        // Dst: (VPANDDZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*472781*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->472805
/*472784*/              OPC_RecordChild0, // #1 = $src1
/*472785*/              OPC_RecordChild1, // #2 = $src2
/*472786*/              OPC_CheckType, MVT::v8i64,
/*472788*/              OPC_MoveParent,
/*472789*/              OPC_MoveParent,
/*472790*/              OPC_RecordChild2, // #3 = $src0
/*472791*/              OPC_CheckType, MVT::v16f32,
/*472793*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (or:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16f32:$src0) - Complexity = 9
                        // Dst: (VPORDZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*472805*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->472829
/*472808*/              OPC_RecordChild0, // #1 = $src1
/*472809*/              OPC_RecordChild1, // #2 = $src2
/*472810*/              OPC_CheckType, MVT::v8i64,
/*472812*/              OPC_MoveParent,
/*472813*/              OPC_MoveParent,
/*472814*/              OPC_RecordChild2, // #3 = $src0
/*472815*/              OPC_CheckType, MVT::v16f32,
/*472817*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (xor:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16f32:$src0) - Complexity = 9
                        // Dst: (VPXORDZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*472829*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->472853
/*472832*/              OPC_RecordChild0, // #1 = $src1
/*472833*/              OPC_RecordChild1, // #2 = $src2
/*472834*/              OPC_CheckType, MVT::v8i64,
/*472836*/              OPC_MoveParent,
/*472837*/              OPC_MoveParent,
/*472838*/              OPC_RecordChild2, // #3 = $src0
/*472839*/              OPC_CheckType, MVT::v16f32,
/*472841*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (bitconvert:v16f32 (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)), VR512:v16f32:$src0) - Complexity = 9
                        // Dst: (VPANDNDZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1, VR512:v8i64:$src2)
/*472853*/            0, // EndSwitchOpcode
/*472854*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->472882
/*472857*/            OPC_RecordChild0, // #1 = $src1
/*472858*/            OPC_RecordChild1, // #2 = $src2
/*472859*/            OPC_MoveChild1,
/*472860*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472863*/            OPC_MoveParent,
/*472864*/            OPC_MoveParent,
/*472865*/            OPC_RecordChild2, // #3 = $src0
/*472866*/            OPC_CheckType, MVT::v16f32,
/*472868*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472870*/            OPC_EmitConvertToTarget, 2,
/*472872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrik), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpi:v16f32 VR512:v16f32:$src1, (imm:i8):$src2), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VPERMILPSZrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i8):$src2)
/*472882*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->472953
/*472885*/            OPC_RecordChild0, // #1 = $src2
/*472886*/            OPC_RecordChild1, // #2 = $src1
/*472887*/            OPC_RecordChild2, // #3 = $src3
/*472888*/            OPC_RecordChild3, // #4 = $rc
/*472889*/            OPC_MoveChild3,
/*472890*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472893*/            OPC_MoveParent,
/*472894*/            OPC_MoveParent,
/*472895*/            OPC_CheckType, MVT::v16f32,
/*472897*/            OPC_Scope, 17, /*->472916*/ // 3 children in Scope
/*472899*/              OPC_CheckChild2Same, 2,
/*472901*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472903*/              OPC_EmitConvertToTarget, 4,
/*472905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADD213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*472916*/            /*Scope*/ 17, /*->472934*/
/*472917*/              OPC_CheckChild2Same, 3,
/*472919*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472921*/              OPC_EmitConvertToTarget, 4,
/*472923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMADD231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*472934*/            /*Scope*/ 17, /*->472952*/
/*472935*/              OPC_CheckChild2Same, 1,
/*472937*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472939*/              OPC_EmitConvertToTarget, 4,
/*472941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMADD132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*472952*/            0, /*End of Scope*/
/*472953*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->473024
/*472956*/            OPC_RecordChild0, // #1 = $src2
/*472957*/            OPC_RecordChild1, // #2 = $src1
/*472958*/            OPC_RecordChild2, // #3 = $src3
/*472959*/            OPC_RecordChild3, // #4 = $rc
/*472960*/            OPC_MoveChild3,
/*472961*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*472964*/            OPC_MoveParent,
/*472965*/            OPC_MoveParent,
/*472966*/            OPC_CheckType, MVT::v16f32,
/*472968*/            OPC_Scope, 17, /*->472987*/ // 3 children in Scope
/*472970*/              OPC_CheckChild2Same, 2,
/*472972*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472974*/              OPC_EmitConvertToTarget, 4,
/*472976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUB213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*472987*/            /*Scope*/ 17, /*->473005*/
/*472988*/              OPC_CheckChild2Same, 3,
/*472990*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*472992*/              OPC_EmitConvertToTarget, 4,
/*472994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMSUB231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473005*/            /*Scope*/ 17, /*->473023*/
/*473006*/              OPC_CheckChild2Same, 1,
/*473008*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473010*/              OPC_EmitConvertToTarget, 4,
/*473012*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMSUB132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473023*/            0, /*End of Scope*/
/*473024*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->473095
/*473027*/            OPC_RecordChild0, // #1 = $src2
/*473028*/            OPC_RecordChild1, // #2 = $src1
/*473029*/            OPC_RecordChild2, // #3 = $src3
/*473030*/            OPC_RecordChild3, // #4 = $rc
/*473031*/            OPC_MoveChild3,
/*473032*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473035*/            OPC_MoveParent,
/*473036*/            OPC_MoveParent,
/*473037*/            OPC_CheckType, MVT::v16f32,
/*473039*/            OPC_Scope, 17, /*->473058*/ // 3 children in Scope
/*473041*/              OPC_CheckChild2Same, 2,
/*473043*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473045*/              OPC_EmitConvertToTarget, 4,
/*473047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMADDSUB213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473058*/            /*Scope*/ 17, /*->473076*/
/*473059*/              OPC_CheckChild2Same, 3,
/*473061*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473063*/              OPC_EmitConvertToTarget, 4,
/*473065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMADDSUB231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473076*/            /*Scope*/ 17, /*->473094*/
/*473077*/              OPC_CheckChild2Same, 1,
/*473079*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473081*/              OPC_EmitConvertToTarget, 4,
/*473083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMADDSUB132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473094*/            0, /*End of Scope*/
/*473095*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->473166
/*473098*/            OPC_RecordChild0, // #1 = $src2
/*473099*/            OPC_RecordChild1, // #2 = $src1
/*473100*/            OPC_RecordChild2, // #3 = $src3
/*473101*/            OPC_RecordChild3, // #4 = $rc
/*473102*/            OPC_MoveChild3,
/*473103*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473106*/            OPC_MoveParent,
/*473107*/            OPC_MoveParent,
/*473108*/            OPC_CheckType, MVT::v16f32,
/*473110*/            OPC_Scope, 17, /*->473129*/ // 3 children in Scope
/*473112*/              OPC_CheckChild2Same, 2,
/*473114*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473116*/              OPC_EmitConvertToTarget, 4,
/*473118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFMSUBADD213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473129*/            /*Scope*/ 17, /*->473147*/
/*473130*/              OPC_CheckChild2Same, 3,
/*473132*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473134*/              OPC_EmitConvertToTarget, 4,
/*473136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFMSUBADD231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473147*/            /*Scope*/ 17, /*->473165*/
/*473148*/              OPC_CheckChild2Same, 1,
/*473150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473152*/              OPC_EmitConvertToTarget, 4,
/*473154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFMSUBADD132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473165*/            0, /*End of Scope*/
/*473166*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->473237
/*473169*/            OPC_RecordChild0, // #1 = $src2
/*473170*/            OPC_RecordChild1, // #2 = $src1
/*473171*/            OPC_RecordChild2, // #3 = $src3
/*473172*/            OPC_RecordChild3, // #4 = $rc
/*473173*/            OPC_MoveChild3,
/*473174*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473177*/            OPC_MoveParent,
/*473178*/            OPC_MoveParent,
/*473179*/            OPC_CheckType, MVT::v16f32,
/*473181*/            OPC_Scope, 17, /*->473200*/ // 3 children in Scope
/*473183*/              OPC_CheckChild2Same, 2,
/*473185*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473187*/              OPC_EmitConvertToTarget, 4,
/*473189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMADD213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473200*/            /*Scope*/ 17, /*->473218*/
/*473201*/              OPC_CheckChild2Same, 3,
/*473203*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473205*/              OPC_EmitConvertToTarget, 4,
/*473207*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFNMADD231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473218*/            /*Scope*/ 17, /*->473236*/
/*473219*/              OPC_CheckChild2Same, 1,
/*473221*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473223*/              OPC_EmitConvertToTarget, 4,
/*473225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFNMADD132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473236*/            0, /*End of Scope*/
/*473237*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->473308
/*473240*/            OPC_RecordChild0, // #1 = $src2
/*473241*/            OPC_RecordChild1, // #2 = $src1
/*473242*/            OPC_RecordChild2, // #3 = $src3
/*473243*/            OPC_RecordChild3, // #4 = $rc
/*473244*/            OPC_MoveChild3,
/*473245*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473248*/            OPC_MoveParent,
/*473249*/            OPC_MoveParent,
/*473250*/            OPC_CheckType, MVT::v16f32,
/*473252*/            OPC_Scope, 17, /*->473271*/ // 3 children in Scope
/*473254*/              OPC_CheckChild2Same, 2,
/*473256*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473258*/              OPC_EmitConvertToTarget, 4,
/*473260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
                        // 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
                        // Dst: (VFNMSUB213PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473271*/            /*Scope*/ 17, /*->473289*/
/*473272*/              OPC_CheckChild2Same, 3,
/*473274*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473276*/              OPC_EmitConvertToTarget, 4,
/*473278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
                        // 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
                        // Dst: (VFNMSUB231PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473289*/            /*Scope*/ 17, /*->473307*/
/*473290*/              OPC_CheckChild2Same, 1,
/*473292*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473294*/              OPC_EmitConvertToTarget, 4,
/*473296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrbk), 0,
                            MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
                        // 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
                        // Dst: (VFNMSUB132PSZrbk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*473307*/            0, /*End of Scope*/
/*473308*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->473338
/*473311*/            OPC_RecordChild0, // #1 = $src
/*473312*/            OPC_CheckChild0Type, MVT::v16i32,
/*473314*/            OPC_RecordChild1, // #2 = $rc
/*473315*/            OPC_MoveChild1,
/*473316*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473319*/            OPC_MoveParent,
/*473320*/            OPC_MoveParent,
/*473321*/            OPC_RecordChild2, // #3 = $src0
/*473322*/            OPC_CheckType, MVT::v16f32,
/*473324*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473326*/            OPC_EmitConvertToTarget, 2,
/*473328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VSintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VCVTDQ2PSZrrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src, (imm:i32):$rc)
/*473338*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->473368
/*473341*/            OPC_RecordChild0, // #1 = $src
/*473342*/            OPC_CheckChild0Type, MVT::v16i32,
/*473344*/            OPC_RecordChild1, // #2 = $rc
/*473345*/            OPC_MoveChild1,
/*473346*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473349*/            OPC_MoveParent,
/*473350*/            OPC_MoveParent,
/*473351*/            OPC_RecordChild2, // #3 = $src0
/*473352*/            OPC_CheckType, MVT::v16f32,
/*473354*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473356*/            OPC_EmitConvertToTarget, 2,
/*473358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VUintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VCVTUDQ2PSZrrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src, (imm:i32):$rc)
/*473368*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->473396
/*473371*/            OPC_RecordChild0, // #1 = $src
/*473372*/            OPC_RecordChild1, // #2 = $rc
/*473373*/            OPC_MoveChild1,
/*473374*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473377*/            OPC_MoveParent,
/*473378*/            OPC_MoveParent,
/*473379*/            OPC_RecordChild2, // #3 = $src0
/*473380*/            OPC_CheckType, MVT::v16f32,
/*473382*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473384*/            OPC_EmitConvertToTarget, 2,
/*473386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fsqrtRnd:v16f32 VR512:v16f32:$src, (imm:i32):$rc), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VSQRTPSZrbk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src, (imm:i32):$rc)
/*473396*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->473426
/*473399*/            OPC_RecordChild0, // #1 = $src1
/*473400*/            OPC_RecordChild1, // #2 = $src2
/*473401*/            OPC_RecordChild2, // #3 = $src3
/*473402*/            OPC_MoveChild2,
/*473403*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473406*/            OPC_MoveParent,
/*473407*/            OPC_MoveParent,
/*473408*/            OPC_RecordChild2, // #4 = $src0
/*473409*/            OPC_CheckType, MVT::v16f32,
/*473411*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473413*/            OPC_EmitConvertToTarget, 3,
/*473415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrik), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shuf128:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VSHUFF32X4Zrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*473426*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->473456
/*473429*/            OPC_RecordChild0, // #1 = $src1
/*473430*/            OPC_RecordChild1, // #2 = $src2
/*473431*/            OPC_RecordChild2, // #3 = $src3
/*473432*/            OPC_MoveChild2,
/*473433*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*473436*/            OPC_MoveParent,
/*473437*/            OPC_MoveParent,
/*473438*/            OPC_RecordChild2, // #4 = $src0
/*473439*/            OPC_CheckType, MVT::v16f32,
/*473441*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473443*/            OPC_EmitConvertToTarget, 3,
/*473445*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrik), 0,
                          MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Shufp:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3), VR512:v16f32:$src0) - Complexity = 9
                      // Dst: (VSHUFPSZrrik:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*473456*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VBROADCAST),// ->473527
/*473459*/            OPC_RecordChild0, // #1 = $src
/*473460*/            OPC_Scope, 17, /*->473479*/ // 3 children in Scope
/*473462*/              OPC_CheckChild0Type, MVT::v4f32,
/*473464*/              OPC_MoveParent,
/*473465*/              OPC_RecordChild2, // #2 = $src0
/*473466*/              OPC_CheckType, MVT::v16f32,
/*473468*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 VR128X:v4f32:$src), VR512:v16f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR128X:v4f32:$src)
/*473479*/            /*Scope*/ 17, /*->473497*/
/*473480*/              OPC_CheckChild0Type, MVT::v2f64,
/*473482*/              OPC_MoveParent,
/*473483*/              OPC_RecordChild2, // #2 = $src0
/*473484*/              OPC_CheckType, MVT::v16f32,
/*473486*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*473488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 VR128X:v2f64:$src), VR512:v16f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTF32X2Zrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR128X:v2f64:$src)
/*473497*/            /*Scope*/ 28, /*->473526*/
/*473498*/              OPC_CheckChild0Type, MVT::f32,
/*473500*/              OPC_MoveParent,
/*473501*/              OPC_RecordChild2, // #2 = $src0
/*473502*/              OPC_CheckType, MVT::v16f32,
/*473504*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473506*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*473509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
/*473517*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrk), 0,
                            MVT::v16f32, 3/*#Ops*/, 2, 0, 4, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VBroadcast:v16f32 FR32X:f32:$src), VR512:v16f32:$src0) - Complexity = 6
                        // Dst: (VBROADCASTSSZrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*473526*/            0, /*End of Scope*/
/*473527*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMIV3),// ->473550
/*473530*/            OPC_RecordChild0, // #1 = $src1
/*473531*/            OPC_RecordChild1, // #2 = $src2
/*473532*/            OPC_RecordChild2, // #3 = $src3
/*473533*/            OPC_MoveParent,
/*473534*/            OPC_CheckChild2Same, 1,
/*473536*/            OPC_CheckType, MVT::v16f32,
/*473538*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                      // Dst: (VPERMI2PSrrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473550*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPERMV3),// ->473573
/*473553*/            OPC_RecordChild0, // #1 = $src1
/*473554*/            OPC_RecordChild1, // #2 = $src2
/*473555*/            OPC_RecordChild2, // #3 = $src3
/*473556*/            OPC_MoveParent,
/*473557*/            OPC_CheckChild2Same, 1,
/*473559*/            OPC_CheckType, MVT::v16f32,
/*473561*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473563*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                      // Dst: (VPERMT2PSrrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16i32:$src2, VR512:v16f32:$src3)
/*473573*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FADD),// ->473594
/*473576*/            OPC_RecordChild0, // #1 = $src1
/*473577*/            OPC_RecordChild1, // #2 = $src2
/*473578*/            OPC_MoveParent,
/*473579*/            OPC_RecordChild2, // #3 = $src0
/*473580*/            OPC_CheckType, MVT::v16f32,
/*473582*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VADDPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473594*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FMUL),// ->473615
/*473597*/            OPC_RecordChild0, // #1 = $src1
/*473598*/            OPC_RecordChild1, // #2 = $src2
/*473599*/            OPC_MoveParent,
/*473600*/            OPC_RecordChild2, // #3 = $src0
/*473601*/            OPC_CheckType, MVT::v16f32,
/*473603*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473605*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fmul:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMULPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473615*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSUB),// ->473636
/*473618*/            OPC_RecordChild0, // #1 = $src1
/*473619*/            OPC_RecordChild1, // #2 = $src2
/*473620*/            OPC_MoveParent,
/*473621*/            OPC_RecordChild2, // #3 = $src0
/*473622*/            OPC_CheckType, MVT::v16f32,
/*473624*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VSUBPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473636*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FDIV),// ->473657
/*473639*/            OPC_RecordChild0, // #1 = $src1
/*473640*/            OPC_RecordChild1, // #2 = $src2
/*473641*/            OPC_MoveParent,
/*473642*/            OPC_RecordChild2, // #3 = $src0
/*473643*/            OPC_CheckType, MVT::v16f32,
/*473645*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fdiv:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VDIVPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473657*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMIN),// ->473678
/*473660*/            OPC_RecordChild0, // #1 = $src1
/*473661*/            OPC_RecordChild1, // #2 = $src2
/*473662*/            OPC_MoveParent,
/*473663*/            OPC_RecordChild2, // #3 = $src0
/*473664*/            OPC_CheckType, MVT::v16f32,
/*473666*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmin:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMINPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473678*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAX),// ->473699
/*473681*/            OPC_RecordChild0, // #1 = $src1
/*473682*/            OPC_RecordChild1, // #2 = $src2
/*473683*/            OPC_MoveParent,
/*473684*/            OPC_RecordChild2, // #3 = $src0
/*473685*/            OPC_CheckType, MVT::v16f32,
/*473687*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmax:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMAXPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473699*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMINC),// ->473720
/*473702*/            OPC_RecordChild0, // #1 = $src1
/*473703*/            OPC_RecordChild1, // #2 = $src2
/*473704*/            OPC_MoveParent,
/*473705*/            OPC_RecordChild2, // #3 = $src0
/*473706*/            OPC_CheckType, MVT::v16f32,
/*473708*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fminc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMINCPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473720*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAXC),// ->473741
/*473723*/            OPC_RecordChild0, // #1 = $src1
/*473724*/            OPC_RecordChild1, // #2 = $src2
/*473725*/            OPC_MoveParent,
/*473726*/            OPC_RecordChild2, // #3 = $src0
/*473727*/            OPC_CheckType, MVT::v16f32,
/*473729*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86fmaxc:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMAXCPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*473741*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->473762
/*473744*/            OPC_RecordChild0, // #1 = $src1
/*473745*/            OPC_RecordChild1, // #2 = $src2
/*473746*/            OPC_MoveParent,
/*473747*/            OPC_RecordChild2, // #3 = $src0
/*473748*/            OPC_CheckType, MVT::v16f32,
/*473750*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermv:v16f32 VR512:v16i32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VPERMPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1, VR512:v16f32:$src2)
/*473762*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMILPV),// ->473783
/*473765*/            OPC_RecordChild0, // #1 = $src1
/*473766*/            OPC_RecordChild1, // #2 = $src2
/*473767*/            OPC_MoveParent,
/*473768*/            OPC_RecordChild2, // #3 = $src0
/*473769*/            OPC_CheckType, MVT::v16f32,
/*473771*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86VPermilpv:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VPERMILPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16i32:$src2)
/*473783*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADD),// ->473839
/*473786*/            OPC_RecordChild0, // #1 = $src2
/*473787*/            OPC_RecordChild1, // #2 = $src1
/*473788*/            OPC_RecordChild2, // #3 = $src3
/*473789*/            OPC_MoveParent,
/*473790*/            OPC_CheckType, MVT::v16f32,
/*473792*/            OPC_Scope, 14, /*->473808*/ // 3 children in Scope
/*473794*/              OPC_CheckChild2Same, 2,
/*473796*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADD213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473808*/            /*Scope*/ 14, /*->473823*/
/*473809*/              OPC_CheckChild2Same, 3,
/*473811*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADD231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473823*/            /*Scope*/ 14, /*->473838*/
/*473824*/              OPC_CheckChild2Same, 1,
/*473826*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473828*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADD132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473838*/            0, /*End of Scope*/
/*473839*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUB),// ->473895
/*473842*/            OPC_RecordChild0, // #1 = $src2
/*473843*/            OPC_RecordChild1, // #2 = $src1
/*473844*/            OPC_RecordChild2, // #3 = $src3
/*473845*/            OPC_MoveParent,
/*473846*/            OPC_CheckType, MVT::v16f32,
/*473848*/            OPC_Scope, 14, /*->473864*/ // 3 children in Scope
/*473850*/              OPC_CheckChild2Same, 2,
/*473852*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUB213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473864*/            /*Scope*/ 14, /*->473879*/
/*473865*/              OPC_CheckChild2Same, 3,
/*473867*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUB231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473879*/            /*Scope*/ 14, /*->473894*/
/*473880*/              OPC_CheckChild2Same, 1,
/*473882*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUB132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473894*/            0, /*End of Scope*/
/*473895*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADDSUB),// ->473951
/*473898*/            OPC_RecordChild0, // #1 = $src2
/*473899*/            OPC_RecordChild1, // #2 = $src1
/*473900*/            OPC_RecordChild2, // #3 = $src3
/*473901*/            OPC_MoveParent,
/*473902*/            OPC_CheckType, MVT::v16f32,
/*473904*/            OPC_Scope, 14, /*->473920*/ // 3 children in Scope
/*473906*/              OPC_CheckChild2Same, 2,
/*473908*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473920*/            /*Scope*/ 14, /*->473935*/
/*473921*/              OPC_CheckChild2Same, 3,
/*473923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473935*/            /*Scope*/ 14, /*->473950*/
/*473936*/              OPC_CheckChild2Same, 1,
/*473938*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMADDSUB132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473950*/            0, /*End of Scope*/
/*473951*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUBADD),// ->474007
/*473954*/            OPC_RecordChild0, // #1 = $src2
/*473955*/            OPC_RecordChild1, // #2 = $src1
/*473956*/            OPC_RecordChild2, // #3 = $src3
/*473957*/            OPC_MoveParent,
/*473958*/            OPC_CheckType, MVT::v16f32,
/*473960*/            OPC_Scope, 14, /*->473976*/ // 3 children in Scope
/*473962*/              OPC_CheckChild2Same, 2,
/*473964*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473976*/            /*Scope*/ 14, /*->473991*/
/*473977*/              OPC_CheckChild2Same, 3,
/*473979*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*473991*/            /*Scope*/ 14, /*->474006*/
/*473992*/              OPC_CheckChild2Same, 1,
/*473994*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*473996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFMSUBADD132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474006*/            0, /*End of Scope*/
/*474007*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMADD),// ->474063
/*474010*/            OPC_RecordChild0, // #1 = $src2
/*474011*/            OPC_RecordChild1, // #2 = $src1
/*474012*/            OPC_RecordChild2, // #3 = $src3
/*474013*/            OPC_MoveParent,
/*474014*/            OPC_CheckType, MVT::v16f32,
/*474016*/            OPC_Scope, 14, /*->474032*/ // 3 children in Scope
/*474018*/              OPC_CheckChild2Same, 2,
/*474020*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMADD213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474032*/            /*Scope*/ 14, /*->474047*/
/*474033*/              OPC_CheckChild2Same, 3,
/*474035*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474037*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMADD231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474047*/            /*Scope*/ 14, /*->474062*/
/*474048*/              OPC_CheckChild2Same, 1,
/*474050*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474052*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMADD132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474062*/            0, /*End of Scope*/
/*474063*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMSUB),// ->474119
/*474066*/            OPC_RecordChild0, // #1 = $src2
/*474067*/            OPC_RecordChild1, // #2 = $src1
/*474068*/            OPC_RecordChild2, // #3 = $src3
/*474069*/            OPC_MoveParent,
/*474070*/            OPC_CheckType, MVT::v16f32,
/*474072*/            OPC_Scope, 14, /*->474088*/ // 3 children in Scope
/*474074*/              OPC_CheckChild2Same, 2,
/*474076*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMSUB213PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474088*/            /*Scope*/ 14, /*->474103*/
/*474089*/              OPC_CheckChild2Same, 3,
/*474091*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMSUB231PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474103*/            /*Scope*/ 14, /*->474118*/
/*474104*/              OPC_CheckChild2Same, 1,
/*474106*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrk), 0,
                            MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
                        // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Fnmsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2), VR512:v16f32:$src1) - Complexity = 6
                        // Dst: (VFNMSUB132PSZrk:v16f32 VR512:v16f32:$src1, VK16WM:v16i1:$mask, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*474118*/            0, /*End of Scope*/
/*474119*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SINT_TO_FP),// ->474140
/*474122*/            OPC_RecordChild0, // #1 = $src
/*474123*/            OPC_CheckChild0Type, MVT::v16i32,
/*474125*/            OPC_MoveParent,
/*474126*/            OPC_RecordChild2, // #2 = $src0
/*474127*/            OPC_CheckType, MVT::v16f32,
/*474129*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (sint_to_fp:v16f32 VR512:v16i32:$src), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VCVTDQ2PSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*474140*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UINT_TO_FP),// ->474161
/*474143*/            OPC_RecordChild0, // #1 = $src
/*474144*/            OPC_CheckChild0Type, MVT::v16i32,
/*474146*/            OPC_MoveParent,
/*474147*/            OPC_RecordChild2, // #2 = $src0
/*474148*/            OPC_CheckType, MVT::v16f32,
/*474150*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (uint_to_fp:v16f32 VR512:v16i32:$src), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VCVTUDQ2PSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*474161*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::FRSQRT),// ->474180
/*474164*/            OPC_RecordChild0, // #1 = $src
/*474165*/            OPC_MoveParent,
/*474166*/            OPC_RecordChild2, // #2 = $src0
/*474167*/            OPC_CheckType, MVT::v16f32,
/*474169*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474171*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frsqrt:v16f32 VR512:v16f32:$src), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VRSQRT14PSZrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*474180*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::FRCP),// ->474199
/*474183*/            OPC_RecordChild0, // #1 = $src
/*474184*/            OPC_MoveParent,
/*474185*/            OPC_RecordChild2, // #2 = $src0
/*474186*/            OPC_CheckType, MVT::v16f32,
/*474188*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474190*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86frcp:v16f32 VR512:v16f32:$src), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VRCP14PSZrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*474199*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->474218
/*474202*/            OPC_RecordChild0, // #1 = $src
/*474203*/            OPC_MoveParent,
/*474204*/            OPC_RecordChild2, // #2 = $src0
/*474205*/            OPC_CheckType, MVT::v16f32,
/*474207*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474209*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (fsqrt:v16f32 VR512:v16f32:$src), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VSQRTPSZrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*474218*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->474237
/*474221*/            OPC_RecordChild0, // #1 = $src1
/*474222*/            OPC_MoveParent,
/*474223*/            OPC_RecordChild2, // #2 = $src0
/*474224*/            OPC_CheckType, MVT::v16f32,
/*474226*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86compress:v16f32 VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VCOMPRESSPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*474237*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->474256
/*474240*/            OPC_RecordChild0, // #1 = $src1
/*474241*/            OPC_MoveParent,
/*474242*/            OPC_RecordChild2, // #2 = $src0
/*474243*/            OPC_CheckType, MVT::v16f32,
/*474245*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86expand:v16f32 VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VEXPANDPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*474256*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->474275
/*474259*/            OPC_RecordChild0, // #1 = $src1
/*474260*/            OPC_MoveParent,
/*474261*/            OPC_RecordChild2, // #2 = $src0
/*474262*/            OPC_CheckType, MVT::v16f32,
/*474264*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movshdup:v16f32 VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMOVSHDUPZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*474275*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->474294
/*474278*/            OPC_RecordChild0, // #1 = $src1
/*474279*/            OPC_MoveParent,
/*474280*/            OPC_RecordChild2, // #2 = $src0
/*474281*/            OPC_CheckType, MVT::v16f32,
/*474283*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrk), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Movsldup:v16f32 VR512:v16f32:$src1), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VMOVSLDUPZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*474294*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->474315
/*474297*/            OPC_RecordChild0, // #1 = $src1
/*474298*/            OPC_RecordChild1, // #2 = $src2
/*474299*/            OPC_MoveParent,
/*474300*/            OPC_RecordChild2, // #3 = $src0
/*474301*/            OPC_CheckType, MVT::v16f32,
/*474303*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckh:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VUNPCKHPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*474315*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->474336
/*474318*/            OPC_RecordChild0, // #1 = $src1
/*474319*/            OPC_RecordChild1, // #2 = $src2
/*474320*/            OPC_MoveParent,
/*474321*/            OPC_RecordChild2, // #3 = $src0
/*474322*/            OPC_CheckType, MVT::v16f32,
/*474324*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrk), 0,
                          MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
                      // Src: (vselect:v16f32 VK16WM:v16i1:$mask, (X86Unpckl:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2), VR512:v16f32:$src0) - Complexity = 6
                      // Dst: (VUNPCKLPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src2)
/*474336*/          0, // EndSwitchOpcode
/*474337*/        /*Scope*/ 15, /*->474353*/
/*474338*/          OPC_RecordChild1, // #1 = $src1
/*474339*/          OPC_RecordChild2, // #2 = $src0
/*474340*/          OPC_CheckType, MVT::v16f32,
/*474342*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*474344*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
                        MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (vselect:v16f32 VK16WM:v16i1:$mask, VR512:v16f32:$src1, VR512:v16f32:$src0) - Complexity = 3
                    // Dst: (VMOVAPSZrrk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1)
/*474353*/        0, /*End of Scope*/
/*474354*/      /*Scope*/ 34, /*->474389*/
/*474355*/        OPC_CheckChild0Type, MVT::v16i8,
/*474357*/        OPC_RecordChild1, // #1 = $src1
/*474358*/        OPC_RecordChild2, // #2 = $src2
/*474359*/        OPC_CheckType, MVT::v16i8,
/*474361*/        OPC_Scope, 11, /*->474374*/ // 2 children in Scope
/*474363*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrr), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:v16i8 VR128:v16i8:$mask, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPBLENDVBrr:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1, VR128:v16i8:$mask)
/*474374*/        /*Scope*/ 13, /*->474388*/
/*474375*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*474377*/          OPC_EmitCopyToReg, 0, X86::XMM0,
/*474380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
                        MVT::v16i8, 2/*#Ops*/, 2, 1, 
                    // Src: (vselect:v16i8 XMM0:v16i8, VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PBLENDVBrr0:v16i8 VR128:v16i8:$src2, VR128:v16i8:$src1)
/*474388*/        0, /*End of Scope*/
/*474389*/      /*Scope*/ 66, /*->474456*/
/*474390*/        OPC_CheckChild0Type, MVT::v4i32,
/*474392*/        OPC_RecordChild1, // #1 = $src1
/*474393*/        OPC_RecordChild2, // #2 = $src2
/*474394*/        OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->474425
/*474397*/          OPC_Scope, 11, /*->474410*/ // 2 children in Scope
/*474399*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:v4i32 VR128:v4i32:$mask, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1, VR128:v4i32:$mask)
/*474410*/          /*Scope*/ 13, /*->474424*/
/*474411*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*474413*/            OPC_EmitCopyToReg, 0, X86::XMM0,
/*474416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                          MVT::v4i32, 2/*#Ops*/, 2, 1, 
                      // Src: (vselect:v4i32 XMM0:v4i32, VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (BLENDVPSrr0:v4i32 VR128:v4i32:$src2, VR128:v4i32:$src1)
/*474424*/          0, /*End of Scope*/
/*474425*/        /*SwitchType*/ 28, MVT::v4f32,// ->474455
/*474427*/          OPC_Scope, 11, /*->474440*/ // 2 children in Scope
/*474429*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                          MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:v4f32 VR128:v4i32:$mask, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4i32:$mask)
/*474440*/          /*Scope*/ 13, /*->474454*/
/*474441*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*474443*/            OPC_EmitCopyToReg, 0, X86::XMM0,
/*474446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
                          MVT::v4f32, 2/*#Ops*/, 2, 1, 
                      // Src: (vselect:v4f32 XMM0:v4i32, VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                      // Dst: (BLENDVPSrr0:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1)
/*474454*/          0, /*End of Scope*/
/*474455*/        0, // EndSwitchType
/*474456*/      /*Scope*/ 66, /*->474523*/
/*474457*/        OPC_CheckChild0Type, MVT::v2i64,
/*474459*/        OPC_RecordChild1, // #1 = $src1
/*474460*/        OPC_RecordChild2, // #2 = $src2
/*474461*/        OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->474492
/*474464*/          OPC_Scope, 11, /*->474477*/ // 2 children in Scope
/*474466*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                          MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:v2i64 VR128:v2i64:$mask, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1, VR128:v2i64:$mask)
/*474477*/          /*Scope*/ 13, /*->474491*/
/*474478*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*474480*/            OPC_EmitCopyToReg, 0, X86::XMM0,
/*474483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                          MVT::v2i64, 2/*#Ops*/, 2, 1, 
                      // Src: (vselect:v2i64 XMM0:v2i64, VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (BLENDVPDrr0:v2i64 VR128:v2i64:$src2, VR128:v2i64:$src1)
/*474491*/          0, /*End of Scope*/
/*474492*/        /*SwitchType*/ 28, MVT::v2f64,// ->474522
/*474494*/          OPC_Scope, 11, /*->474507*/ // 2 children in Scope
/*474496*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474498*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                          MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
                      // Src: (vselect:v2f64 VR128:v2i64:$mask, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2i64:$mask)
/*474507*/          /*Scope*/ 13, /*->474521*/
/*474508*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*474510*/            OPC_EmitCopyToReg, 0, X86::XMM0,
/*474513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
                          MVT::v2f64, 2/*#Ops*/, 2, 1, 
                      // Src: (vselect:v2f64 XMM0:v2i64, VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                      // Dst: (BLENDVPDrr0:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1)
/*474521*/          0, /*End of Scope*/
/*474522*/        0, // EndSwitchType
/*474523*/      /*Scope*/ 32, /*->474556*/
/*474524*/        OPC_CheckChild0Type, MVT::v8i32,
/*474526*/        OPC_RecordChild1, // #1 = $src1
/*474527*/        OPC_RecordChild2, // #2 = $src2
/*474528*/        OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->474542
/*474531*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474533*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:v8i32 VR256:v8i32:$mask, VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src2, VR256:v8i32:$src1, VR256:v8i32:$mask)
/*474542*/        /*SwitchType*/ 11, MVT::v8f32,// ->474555
/*474544*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                        MVT::v8f32, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:v8f32 VR256:v8i32:$mask, VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8i32:$mask)
/*474555*/        0, // EndSwitchType
/*474556*/      /*Scope*/ 32, /*->474589*/
/*474557*/        OPC_CheckChild0Type, MVT::v4i64,
/*474559*/        OPC_RecordChild1, // #1 = $src1
/*474560*/        OPC_RecordChild2, // #2 = $src2
/*474561*/        OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->474575
/*474564*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:v4i64 VR256:v4i64:$mask, VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src2, VR256:v4i64:$src1, VR256:v4i64:$mask)
/*474575*/        /*SwitchType*/ 11, MVT::v4f64,// ->474588
/*474577*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*474579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                        MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
                    // Src: (vselect:v4f64 VR256:v4i64:$mask, VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4i64:$mask)
/*474588*/        0, // EndSwitchType
/*474589*/      /*Scope*/ 17, /*->474607*/
/*474590*/        OPC_CheckChild0Type, MVT::v32i8,
/*474592*/        OPC_RecordChild1, // #1 = $src1
/*474593*/        OPC_RecordChild2, // #2 = $src2
/*474594*/        OPC_CheckType, MVT::v32i8,
/*474596*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*474598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrr), 0,
                      MVT::v32i8, 3/*#Ops*/, 2, 1, 0, 
                  // Src: (vselect:v32i8 VR256:v32i8:$mask, VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPBLENDVBYrr:v32i8 VR256:v32i8:$src2, VR256:v32i8:$src1, VR256:v32i8:$mask)
/*474607*/      0, /*End of Scope*/
/*474608*/    0, /*End of Scope*/
/*474609*/  /*SwitchOpcode*/ 80|128,14/*1872*/, TARGET_VAL(X86ISD::VSEXT),// ->476485
/*474613*/    OPC_Scope, 41|128,9/*1193*/, /*->475809*/ // 2 children in Scope
/*474616*/      OPC_MoveChild0,
/*474617*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*474620*/      OPC_MoveChild0,
/*474621*/      OPC_SwitchOpcode /*4 cases */, 47|128,2/*303*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->474929
/*474626*/        OPC_MoveChild0,
/*474627*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*474630*/        OPC_MoveChild0,
/*474631*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*474634*/        OPC_RecordMemRef,
/*474635*/        OPC_RecordNode, // #0 = 'ld' chained node
/*474636*/        OPC_CheckFoldableChainNode,
/*474637*/        OPC_RecordChild1, // #1 = $src
/*474638*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*474640*/        OPC_SwitchType /*2 cases */, 104|128,1/*232*/, MVT::i64,// ->474876
/*474644*/          OPC_CheckPredicate, 5, // Predicate_load
/*474646*/          OPC_MoveParent,
/*474647*/          OPC_MoveParent,
/*474648*/          OPC_CheckType, MVT::v2i64,
/*474650*/          OPC_MoveParent,
/*474651*/          OPC_Scope, 43, /*->474696*/ // 3 children in Scope
/*474653*/            OPC_CheckType, MVT::v16i8,
/*474655*/            OPC_MoveParent,
/*474656*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->474676
/*474659*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*474661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474664*/              OPC_EmitMergeInputChains1_0,
/*474665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v16i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVSXBWYrm:v16i16 addr:iPTR:$src)
/*474676*/            /*SwitchType*/ 17, MVT::v8i32,// ->474695
/*474678*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474683*/              OPC_EmitMergeInputChains1_0,
/*474684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*474695*/            0, // EndSwitchType
/*474696*/          /*Scope*/ 110, /*->474807*/
/*474697*/            OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->474741
/*474700*/              OPC_MoveParent,
/*474701*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->474721
/*474704*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474706*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474709*/                OPC_EmitMergeInputChains1_0,
/*474710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v8i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*474721*/              /*SwitchType*/ 17, MVT::v4i64,// ->474740
/*474723*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474728*/                OPC_EmitMergeInputChains1_0,
/*474729*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v4i64 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*474740*/              0, // EndSwitchType
/*474741*/            /*SwitchType*/ 20, MVT::v4i32,// ->474763
/*474743*/              OPC_MoveParent,
/*474744*/              OPC_CheckType, MVT::v4i64,
/*474746*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474751*/              OPC_EmitMergeInputChains1_0,
/*474752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*474763*/            /*SwitchType*/ 41, MVT::v16i8,// ->474806
/*474765*/              OPC_MoveParent,
/*474766*/              OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->474786
/*474769*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*474771*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474774*/                OPC_EmitMergeInputChains1_0,
/*474775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v16i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBWZ256rm:v16i16 addr:iPTR:$src)
/*474786*/              /*SwitchType*/ 17, MVT::v8i32,// ->474805
/*474788*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*474790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474793*/                OPC_EmitMergeInputChains1_0,
/*474794*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v8i32 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBDZ256rm:v8i32 addr:iPTR:$src)
/*474805*/              0, // EndSwitchType
/*474806*/            0, // EndSwitchType
/*474807*/          /*Scope*/ 67, /*->474875*/
/*474808*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->474852
/*474811*/              OPC_MoveParent,
/*474812*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->474832
/*474815*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*474817*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474820*/                OPC_EmitMergeInputChains1_0,
/*474821*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v8i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXWDZ256rm:v8i32 addr:iPTR:$src)
/*474832*/              /*SwitchType*/ 17, MVT::v4i64,// ->474851
/*474834*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*474836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474839*/                OPC_EmitMergeInputChains1_0,
/*474840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v4i64 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVSXWQZ256rm:v4i64 addr:iPTR:$src)
/*474851*/              0, // EndSwitchType
/*474852*/            /*SwitchType*/ 20, MVT::v4i32,// ->474874
/*474854*/              OPC_MoveParent,
/*474855*/              OPC_CheckType, MVT::v4i64,
/*474857*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*474859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474862*/              OPC_EmitMergeInputChains1_0,
/*474863*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVSXDQZ256rm:v4i64 addr:iPTR:$src)
/*474874*/            0, // EndSwitchType
/*474875*/          0, /*End of Scope*/
/*474876*/        /*SwitchType*/ 50, MVT::i32,// ->474928
/*474878*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*474880*/          OPC_MoveParent,
/*474881*/          OPC_MoveParent,
/*474882*/          OPC_CheckType, MVT::v4i32,
/*474884*/          OPC_MoveParent,
/*474885*/          OPC_CheckType, MVT::v16i8,
/*474887*/          OPC_MoveParent,
/*474888*/          OPC_CheckType, MVT::v4i64,
/*474890*/          OPC_Scope, 17, /*->474909*/ // 2 children in Scope
/*474892*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474897*/            OPC_EmitMergeInputChains1_0,
/*474898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                      // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*474909*/          /*Scope*/ 17, /*->474927*/
/*474910*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*474912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474915*/            OPC_EmitMergeInputChains1_0,
/*474916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                      // Dst: (VPMOVSXBQZ256rm:v4i64 addr:iPTR:$src)
/*474927*/          0, /*End of Scope*/
/*474928*/        0, // EndSwitchType
/*474929*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->475123
/*474933*/        OPC_MoveChild0,
/*474934*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*474937*/        OPC_RecordMemRef,
/*474938*/        OPC_RecordNode, // #0 = 'ld' chained node
/*474939*/        OPC_CheckFoldableChainNode,
/*474940*/        OPC_RecordChild1, // #1 = $src
/*474941*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*474943*/        OPC_SwitchType /*2 cases */, 125, MVT::i64,// ->475071
/*474946*/          OPC_CheckPredicate, 5, // Predicate_load
/*474948*/          OPC_MoveParent,
/*474949*/          OPC_CheckType, MVT::v2i64,
/*474951*/          OPC_MoveParent,
/*474952*/          OPC_Scope, 22, /*->474976*/ // 3 children in Scope
/*474954*/            OPC_CheckType, MVT::v16i8,
/*474956*/            OPC_MoveParent,
/*474957*/            OPC_CheckType, MVT::v8i32,
/*474959*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474964*/            OPC_EmitMergeInputChains1_0,
/*474965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v8i32 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*474976*/          /*Scope*/ 46, /*->475023*/
/*474977*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->475000
/*474980*/              OPC_MoveParent,
/*474981*/              OPC_CheckType, MVT::v4i64,
/*474983*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*474985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*474988*/              OPC_EmitMergeInputChains1_0,
/*474989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*475000*/            /*SwitchType*/ 20, MVT::v16i8,// ->475022
/*475002*/              OPC_MoveParent,
/*475003*/              OPC_CheckType, MVT::v8i32,
/*475005*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475007*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475010*/              OPC_EmitMergeInputChains1_0,
/*475011*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXBDZ256rm:v8i32 addr:iPTR:$src)
/*475022*/            0, // EndSwitchType
/*475023*/          /*Scope*/ 46, /*->475070*/
/*475024*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->475047
/*475027*/              OPC_MoveParent,
/*475028*/              OPC_CheckType, MVT::v4i64,
/*475030*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475032*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475035*/              OPC_EmitMergeInputChains1_0,
/*475036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXWQZ256rm:v4i64 addr:iPTR:$src)
/*475047*/            /*SwitchType*/ 20, MVT::v16i8,// ->475069
/*475049*/              OPC_MoveParent,
/*475050*/              OPC_CheckType, MVT::v8i64,
/*475052*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475054*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475057*/              OPC_EmitMergeInputChains1_0,
/*475058*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i64 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXBQZrm:v8i64 addr:iPTR:$src)
/*475069*/            0, // EndSwitchType
/*475070*/          0, /*End of Scope*/
/*475071*/        /*SwitchType*/ 49, MVT::i32,// ->475122
/*475073*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*475075*/          OPC_MoveParent,
/*475076*/          OPC_CheckType, MVT::v4i32,
/*475078*/          OPC_MoveParent,
/*475079*/          OPC_CheckType, MVT::v16i8,
/*475081*/          OPC_MoveParent,
/*475082*/          OPC_CheckType, MVT::v4i64,
/*475084*/          OPC_Scope, 17, /*->475103*/ // 2 children in Scope
/*475086*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475091*/            OPC_EmitMergeInputChains1_0,
/*475092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*475103*/          /*Scope*/ 17, /*->475121*/
/*475104*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475109*/            OPC_EmitMergeInputChains1_0,
/*475110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPMOVSXBQZ256rm:v4i64 addr:iPTR:$src)
/*475121*/          0, /*End of Scope*/
/*475122*/        0, // EndSwitchType
/*475123*/      /*SwitchOpcode*/ 31|128,3/*415*/, TARGET_VAL(ISD::LOAD),// ->475542
/*475127*/        OPC_RecordMemRef,
/*475128*/        OPC_RecordNode, // #0 = 'ld' chained node
/*475129*/        OPC_CheckFoldableChainNode,
/*475130*/        OPC_RecordChild1, // #1 = $src
/*475131*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*475133*/        OPC_CheckPredicate, 5, // Predicate_load
/*475135*/        OPC_SwitchType /*2 cases */, 73|128,2/*329*/, MVT::v2i64,// ->475468
/*475139*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*475141*/          OPC_MoveParent,
/*475142*/          OPC_Scope, 127|128,1/*255*/, /*->475400*/ // 3 children in Scope
/*475145*/            OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->475271
/*475148*/              OPC_MoveParent,
/*475149*/              OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->475190
/*475152*/                OPC_Scope, 17, /*->475171*/ // 2 children in Scope
/*475154*/                  OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*475156*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475159*/                  OPC_EmitMergeInputChains1_0,
/*475160*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v16i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBWYrm:v16i16 addr:iPTR:$src)
/*475171*/                /*Scope*/ 17, /*->475189*/
/*475172*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*475174*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475177*/                  OPC_EmitMergeInputChains1_0,
/*475178*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v16i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBWZ256rm:v16i16 addr:iPTR:$src)
/*475189*/                0, /*End of Scope*/
/*475190*/              /*SwitchType*/ 38, MVT::v8i32,// ->475230
/*475192*/                OPC_Scope, 17, /*->475211*/ // 2 children in Scope
/*475194*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475196*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475199*/                  OPC_EmitMergeInputChains1_0,
/*475200*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v8i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*475211*/                /*Scope*/ 17, /*->475229*/
/*475212*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475214*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475217*/                  OPC_EmitMergeInputChains1_0,
/*475218*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v8i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBDZ256rm:v8i32 addr:iPTR:$src)
/*475229*/                0, /*End of Scope*/
/*475230*/              /*SwitchType*/ 38, MVT::v4i64,// ->475270
/*475232*/                OPC_Scope, 17, /*->475251*/ // 2 children in Scope
/*475234*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475236*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475239*/                  OPC_EmitMergeInputChains1_0,
/*475240*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v4i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*475251*/                /*Scope*/ 17, /*->475269*/
/*475252*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475254*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475257*/                  OPC_EmitMergeInputChains1_0,
/*475258*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v4i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXBQZ256rm:v4i64 addr:iPTR:$src)
/*475269*/                0, /*End of Scope*/
/*475270*/              0, // EndSwitchType
/*475271*/            /*SwitchType*/ 83, MVT::v8i16,// ->475356
/*475273*/              OPC_MoveParent,
/*475274*/              OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->475315
/*475277*/                OPC_Scope, 17, /*->475296*/ // 2 children in Scope
/*475279*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475281*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475284*/                  OPC_EmitMergeInputChains1_0,
/*475285*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v8i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*475296*/                /*Scope*/ 17, /*->475314*/
/*475297*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475299*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475302*/                  OPC_EmitMergeInputChains1_0,
/*475303*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v8i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXWDZ256rm:v8i32 addr:iPTR:$src)
/*475314*/                0, /*End of Scope*/
/*475315*/              /*SwitchType*/ 38, MVT::v4i64,// ->475355
/*475317*/                OPC_Scope, 17, /*->475336*/ // 2 children in Scope
/*475319*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475321*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475324*/                  OPC_EmitMergeInputChains1_0,
/*475325*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v4i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*475336*/                /*Scope*/ 17, /*->475354*/
/*475337*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475339*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475342*/                  OPC_EmitMergeInputChains1_0,
/*475343*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vsext:v4i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVSXWQZ256rm:v4i64 addr:iPTR:$src)
/*475354*/                0, /*End of Scope*/
/*475355*/              0, // EndSwitchType
/*475356*/            /*SwitchType*/ 41, MVT::v4i32,// ->475399
/*475358*/              OPC_MoveParent,
/*475359*/              OPC_CheckType, MVT::v4i64,
/*475361*/              OPC_Scope, 17, /*->475380*/ // 2 children in Scope
/*475363*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475365*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475368*/                OPC_EmitMergeInputChains1_0,
/*475369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v4i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*475380*/              /*Scope*/ 17, /*->475398*/
/*475381*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475386*/                OPC_EmitMergeInputChains1_0,
/*475387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vsext:v4i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMOVSXDQZ256rm:v4i64 addr:iPTR:$src)
/*475398*/              0, /*End of Scope*/
/*475399*/            0, // EndSwitchType
/*475400*/          /*Scope*/ 43, /*->475444*/
/*475401*/            OPC_CheckType, MVT::v16i8,
/*475403*/            OPC_MoveParent,
/*475404*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->475424
/*475407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475409*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475412*/              OPC_EmitMergeInputChains1_0,
/*475413*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v16i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMOVSXBDZrm:v16i32 addr:iPTR:$src)
/*475424*/            /*SwitchType*/ 17, MVT::v8i64,// ->475443
/*475426*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475431*/              OPC_EmitMergeInputChains1_0,
/*475432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMOVSXBQZrm:v8i64 addr:iPTR:$src)
/*475443*/            0, // EndSwitchType
/*475444*/          /*Scope*/ 22, /*->475467*/
/*475445*/            OPC_CheckType, MVT::v8i16,
/*475447*/            OPC_MoveParent,
/*475448*/            OPC_CheckType, MVT::v8i64,
/*475450*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475455*/            OPC_EmitMergeInputChains1_0,
/*475456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v8i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWQZrm:v8i64 addr:iPTR:$src)
/*475467*/          0, /*End of Scope*/
/*475468*/        /*SwitchType*/ 71, MVT::v4i64,// ->475541
/*475470*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*475472*/          OPC_MoveParent,
/*475473*/          OPC_SwitchType /*3 cases */, 20, MVT::v32i8,// ->475496
/*475476*/            OPC_MoveParent,
/*475477*/            OPC_CheckType, MVT::v32i16,
/*475479*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*475481*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475484*/            OPC_EmitMergeInputChains1_0,
/*475485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v32i16 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVSXBWZrm:v32i16 addr:iPTR:$src)
/*475496*/          /*SwitchType*/ 20, MVT::v16i16,// ->475518
/*475498*/            OPC_MoveParent,
/*475499*/            OPC_CheckType, MVT::v16i32,
/*475501*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475506*/            OPC_EmitMergeInputChains1_0,
/*475507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v16i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWDZrm:v16i32 addr:iPTR:$src)
/*475518*/          /*SwitchType*/ 20, MVT::v8i32,// ->475540
/*475520*/            OPC_MoveParent,
/*475521*/            OPC_CheckType, MVT::v8i64,
/*475523*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475525*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475528*/            OPC_EmitMergeInputChains1_0,
/*475529*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v8i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVSXDQZrm:v8i64 addr:iPTR:$src)
/*475540*/          0, // EndSwitchType
/*475541*/        0, // EndSwitchType
/*475542*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->475808
/*475546*/        OPC_RecordMemRef,
/*475547*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*475548*/        OPC_CheckFoldableChainNode,
/*475549*/        OPC_RecordChild1, // #1 = $src
/*475550*/        OPC_CheckType, MVT::v2i64,
/*475552*/        OPC_MoveParent,
/*475553*/        OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->475679
/*475556*/          OPC_MoveParent,
/*475557*/          OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->475598
/*475560*/            OPC_Scope, 17, /*->475579*/ // 2 children in Scope
/*475562*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*475564*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475567*/              OPC_EmitMergeInputChains1_0,
/*475568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v16i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBWYrm:v16i16 addr:iPTR:$src)
/*475579*/            /*Scope*/ 17, /*->475597*/
/*475580*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*475582*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475585*/              OPC_EmitMergeInputChains1_0,
/*475586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v16i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBWZ256rm:v16i16 addr:iPTR:$src)
/*475597*/            0, /*End of Scope*/
/*475598*/          /*SwitchType*/ 38, MVT::v8i32,// ->475638
/*475600*/            OPC_Scope, 17, /*->475619*/ // 2 children in Scope
/*475602*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475604*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475607*/              OPC_EmitMergeInputChains1_0,
/*475608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBDYrm:v8i32 addr:iPTR:$src)
/*475619*/            /*Scope*/ 17, /*->475637*/
/*475620*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475625*/              OPC_EmitMergeInputChains1_0,
/*475626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBDZ256rm:v8i32 addr:iPTR:$src)
/*475637*/            0, /*End of Scope*/
/*475638*/          /*SwitchType*/ 38, MVT::v4i64,// ->475678
/*475640*/            OPC_Scope, 17, /*->475659*/ // 2 children in Scope
/*475642*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475644*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475647*/              OPC_EmitMergeInputChains1_0,
/*475648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBQYrm:v4i64 addr:iPTR:$src)
/*475659*/            /*Scope*/ 17, /*->475677*/
/*475660*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475662*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475665*/              OPC_EmitMergeInputChains1_0,
/*475666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXBQZ256rm:v4i64 addr:iPTR:$src)
/*475677*/            0, /*End of Scope*/
/*475678*/          0, // EndSwitchType
/*475679*/        /*SwitchType*/ 83, MVT::v8i16,// ->475764
/*475681*/          OPC_MoveParent,
/*475682*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->475723
/*475685*/            OPC_Scope, 17, /*->475704*/ // 2 children in Scope
/*475687*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475689*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475692*/              OPC_EmitMergeInputChains1_0,
/*475693*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXWDYrm:v8i32 addr:iPTR:$src)
/*475704*/            /*Scope*/ 17, /*->475722*/
/*475705*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475707*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475710*/              OPC_EmitMergeInputChains1_0,
/*475711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v8i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXWDZ256rm:v8i32 addr:iPTR:$src)
/*475722*/            0, /*End of Scope*/
/*475723*/          /*SwitchType*/ 38, MVT::v4i64,// ->475763
/*475725*/            OPC_Scope, 17, /*->475744*/ // 2 children in Scope
/*475727*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475729*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475732*/              OPC_EmitMergeInputChains1_0,
/*475733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXWQYrm:v4i64 addr:iPTR:$src)
/*475744*/            /*Scope*/ 17, /*->475762*/
/*475745*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475750*/              OPC_EmitMergeInputChains1_0,
/*475751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vsext:v4i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVSXWQZ256rm:v4i64 addr:iPTR:$src)
/*475762*/            0, /*End of Scope*/
/*475763*/          0, // EndSwitchType
/*475764*/        /*SwitchType*/ 41, MVT::v4i32,// ->475807
/*475766*/          OPC_MoveParent,
/*475767*/          OPC_CheckType, MVT::v4i64,
/*475769*/          OPC_Scope, 17, /*->475788*/ // 2 children in Scope
/*475771*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475776*/            OPC_EmitMergeInputChains1_0,
/*475777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXDQYrm:v4i64 addr:iPTR:$src)
/*475788*/          /*Scope*/ 17, /*->475806*/
/*475789*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*475791*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*475794*/            OPC_EmitMergeInputChains1_0,
/*475795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vsext:v4i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXDQZ256rm:v4i64 addr:iPTR:$src)
/*475806*/          0, /*End of Scope*/
/*475807*/        0, // EndSwitchType
/*475808*/      0, // EndSwitchOpcode
/*475809*/    /*Scope*/ 33|128,5/*673*/, /*->476484*/
/*475811*/      OPC_RecordChild0, // #0 = $src
/*475812*/      OPC_Scope, 98, /*->475912*/ // 12 children in Scope
/*475814*/        OPC_CheckChild0Type, MVT::v16i8,
/*475816*/        OPC_SwitchType /*5 cases */, 22, MVT::v16i16,// ->475841
/*475819*/          OPC_Scope, 9, /*->475830*/ // 2 children in Scope
/*475821*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*475823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v16i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBWYrr:v16i16 VR128:v16i8:$src)
/*475830*/          /*Scope*/ 9, /*->475840*/
/*475831*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*475833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v16i16 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBWZ256rr:v16i16 VR128X:v16i8:$src)
/*475840*/          0, /*End of Scope*/
/*475841*/        /*SwitchType*/ 22, MVT::v8i32,// ->475865
/*475843*/          OPC_Scope, 9, /*->475854*/ // 2 children in Scope
/*475845*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBDYrr:v8i32 VR128:v16i8:$src)
/*475854*/          /*Scope*/ 9, /*->475864*/
/*475855*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*475857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBDZ256rr:v8i32 VR128X:v16i8:$src)
/*475864*/          0, /*End of Scope*/
/*475865*/        /*SwitchType*/ 22, MVT::v4i64,// ->475889
/*475867*/          OPC_Scope, 9, /*->475878*/ // 2 children in Scope
/*475869*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBQYrr:v4i64 VR128:v16i8:$src)
/*475878*/          /*Scope*/ 9, /*->475888*/
/*475879*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*475881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBQZ256rr:v4i64 VR128X:v16i8:$src)
/*475888*/          0, /*End of Scope*/
/*475889*/        /*SwitchType*/ 9, MVT::v16i32,// ->475900
/*475891*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475893*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v16i32 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBDZrr:v16i32 VR128X:v16i8:$src)
/*475900*/        /*SwitchType*/ 9, MVT::v8i64,// ->475911
/*475902*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBQZrr:v8i64 VR128X:v16i8:$src)
/*475911*/        0, // EndSwitchType
/*475912*/      /*Scope*/ 63, /*->475976*/
/*475913*/        OPC_CheckChild0Type, MVT::v8i16,
/*475915*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->475940
/*475918*/          OPC_Scope, 9, /*->475929*/ // 2 children in Scope
/*475920*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWDYrr:v8i32 VR128:v8i16:$src)
/*475929*/          /*Scope*/ 9, /*->475939*/
/*475930*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*475932*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWDZ256rr:v8i32 VR128X:v8i16:$src)
/*475939*/          0, /*End of Scope*/
/*475940*/        /*SwitchType*/ 22, MVT::v4i64,// ->475964
/*475942*/          OPC_Scope, 9, /*->475953*/ // 2 children in Scope
/*475944*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWQYrr:v4i64 VR128:v8i16:$src)
/*475953*/          /*Scope*/ 9, /*->475963*/
/*475954*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*475956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWQZ256rr:v4i64 VR128X:v8i16:$src)
/*475963*/          0, /*End of Scope*/
/*475964*/        /*SwitchType*/ 9, MVT::v8i64,// ->475975
/*475966*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*475968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVSXWQZrr:v8i64 VR128X:v8i16:$src)
/*475975*/        0, // EndSwitchType
/*475976*/      /*Scope*/ 26, /*->476003*/
/*475977*/        OPC_CheckChild0Type, MVT::v4i32,
/*475979*/        OPC_CheckType, MVT::v4i64,
/*475981*/        OPC_Scope, 9, /*->475992*/ // 2 children in Scope
/*475983*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*475985*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v4i64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVSXDQYrr:v4i64 VR128:v4i32:$src)
/*475992*/        /*Scope*/ 9, /*->476002*/
/*475993*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*475995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v4i64 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVSXDQZ256rr:v4i64 VR128X:v4i32:$src)
/*476002*/        0, /*End of Scope*/
/*476003*/      /*Scope*/ 13, /*->476017*/
/*476004*/        OPC_CheckChild0Type, MVT::v32i8,
/*476006*/        OPC_CheckType, MVT::v32i16,
/*476008*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*476010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrr), 0,
                      MVT::v32i16, 1/*#Ops*/, 0, 
                  // Src: (X86vsext:v32i16 VR256X:v32i8:$src) - Complexity = 3
                  // Dst: (VPMOVSXBWZrr:v32i16 VR256X:v32i8:$src)
/*476017*/      /*Scope*/ 13, /*->476031*/
/*476018*/        OPC_CheckChild0Type, MVT::v16i16,
/*476020*/        OPC_CheckType, MVT::v16i32,
/*476022*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*476024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86vsext:v16i32 VR256X:v16i16:$src) - Complexity = 3
                  // Dst: (VPMOVSXWDZrr:v16i32 VR256X:v16i16:$src)
/*476031*/      /*Scope*/ 13, /*->476045*/
/*476032*/        OPC_CheckChild0Type, MVT::v8i32,
/*476034*/        OPC_CheckType, MVT::v8i64,
/*476036*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*476038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86vsext:v8i64 VR256X:v8i32:$src) - Complexity = 3
                  // Dst: (VPMOVSXDQZrr:v8i64 VR256X:v8i32:$src)
/*476045*/      /*Scope*/ 13, /*->476059*/
/*476046*/        OPC_CheckChild0Type, MVT::v64i1,
/*476048*/        OPC_CheckType, MVT::v64i8,
/*476050*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*476052*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 0, 
                  // Src: (X86vsext:v64i8 VK64:v64i1:$src) - Complexity = 3
                  // Dst: (VPMOVM2BZrr:v64i8 VK64:v64i1:$src)
/*476059*/      /*Scope*/ 61, /*->476121*/
/*476060*/        OPC_CheckChild0Type, MVT::v32i1,
/*476062*/        OPC_SwitchType /*2 cases */, 44, MVT::v32i8,// ->476109
/*476065*/          OPC_Scope, 9, /*->476076*/ // 2 children in Scope
/*476067*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*476069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ256rr), 0,
                          MVT::v32i8, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v32i8 VK32:v32i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2BZ256rr:v32i8 VK32:v32i1:$src)
/*476076*/          /*Scope*/ 31, /*->476108*/
/*476077*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*476079*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*476082*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476090*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2BZrr), 0,
                          MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
/*476097*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*476100*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v32i8, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v32i8 VK32:v32i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v32i8 (VPMOVM2BZrr:v64i8 (COPY_TO_REGCLASS:v64i1 VK32:v32i1:$src, VK64:i32)), sub_ymm:i32)
/*476108*/          0, /*End of Scope*/
/*476109*/        /*SwitchType*/ 9, MVT::v32i16,// ->476120
/*476111*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*476113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZrr), 0,
                        MVT::v32i16, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v32i16 VK32:v32i1:$src) - Complexity = 3
                    // Dst: (VPMOVM2WZrr:v32i16 VK32:v32i1:$src)
/*476120*/        0, // EndSwitchType
/*476121*/      /*Scope*/ 107, /*->476229*/
/*476122*/        OPC_CheckChild0Type, MVT::v16i1,
/*476124*/        OPC_SwitchType /*3 cases */, 44, MVT::v16i8,// ->476171
/*476127*/          OPC_Scope, 9, /*->476138*/ // 2 children in Scope
/*476129*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*476131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ128rr), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v16i8 VK16:v16i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2BZ128rr:v16i8 VK16:v16i1:$src)
/*476138*/          /*Scope*/ 31, /*->476170*/
/*476139*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*476141*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*476144*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476152*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2BZrr), 0,
                          MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
/*476159*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*476162*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v16i8 VK16:v16i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v16i8 (VPMOVM2BZrr:v64i8 (COPY_TO_REGCLASS:v64i1 VK16:v16i1:$src, VK64:i32)), sub_xmm:i32)
/*476170*/          0, /*End of Scope*/
/*476171*/        /*SwitchType*/ 44, MVT::v16i16,// ->476217
/*476173*/          OPC_Scope, 9, /*->476184*/ // 2 children in Scope
/*476175*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*476177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ256rr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v16i16 VK16:v16i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2WZ256rr:v16i16 VK16:v16i1:$src)
/*476184*/          /*Scope*/ 31, /*->476216*/
/*476185*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*476187*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*476190*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476198*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2WZrr), 0,
                          MVT::v32i16, 1/*#Ops*/, 2,  // Results = #3
/*476205*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*476208*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i16, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v16i16 VK16:v16i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v16i16 (VPMOVM2WZrr:v32i16 (COPY_TO_REGCLASS:v32i1 VK16:v16i1:$src, VK32:i32)), sub_ymm:i32)
/*476216*/          0, /*End of Scope*/
/*476217*/        /*SwitchType*/ 9, MVT::v16i32,// ->476228
/*476219*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*476221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v16i32 VK16:v16i1:$src) - Complexity = 3
                    // Dst: (VPMOVM2DZrr:v16i32 VK16:v16i1:$src)
/*476228*/        0, // EndSwitchType
/*476229*/      /*Scope*/ 107, /*->476337*/
/*476230*/        OPC_CheckChild0Type, MVT::v8i1,
/*476232*/        OPC_SwitchType /*3 cases */, 44, MVT::v8i16,// ->476279
/*476235*/          OPC_Scope, 9, /*->476246*/ // 2 children in Scope
/*476237*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*476239*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ128rr), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i16 VK8:v8i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2WZ128rr:v8i16 VK8:v8i1:$src)
/*476246*/          /*Scope*/ 31, /*->476278*/
/*476247*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*476249*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*476252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476260*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2WZrr), 0,
                          MVT::v32i16, 1/*#Ops*/, 2,  // Results = #3
/*476267*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*476270*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v8i16 VK8:v8i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i16 (VPMOVM2WZrr:v32i16 (COPY_TO_REGCLASS:v32i1 VK8:v8i1:$src, VK32:i32)), sub_xmm:i32)
/*476278*/          0, /*End of Scope*/
/*476279*/        /*SwitchType*/ 44, MVT::v8i32,// ->476325
/*476281*/          OPC_Scope, 9, /*->476292*/ // 2 children in Scope
/*476283*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*476285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v8i32 VK8:v8i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2DZ256rr:v8i32 VK8:v8i1:$src)
/*476292*/          /*Scope*/ 31, /*->476324*/
/*476293*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*476295*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*476298*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476306*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                          MVT::v16i32, 1/*#Ops*/, 2,  // Results = #3
/*476313*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*476316*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i32, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v8i32 VK8:v8i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v8i32 (VPMOVM2DZrr:v16i32 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32)), sub_ymm:i32)
/*476324*/          0, /*End of Scope*/
/*476325*/        /*SwitchType*/ 9, MVT::v8i64,// ->476336
/*476327*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*476329*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v8i64 VK8:v8i1:$src) - Complexity = 3
                    // Dst: (VPMOVM2QZrr:v8i64 VK8:v8i1:$src)
/*476336*/        0, // EndSwitchType
/*476337*/      /*Scope*/ 96, /*->476434*/
/*476338*/        OPC_CheckChild0Type, MVT::v4i1,
/*476340*/        OPC_SwitchType /*2 cases */, 44, MVT::v4i32,// ->476387
/*476343*/          OPC_Scope, 9, /*->476354*/ // 2 children in Scope
/*476345*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*476347*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i32 VK4:v4i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2DZ128rr:v4i32 VK4:v4i1:$src)
/*476354*/          /*Scope*/ 31, /*->476386*/
/*476355*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*476357*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*476360*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476368*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
                          MVT::v16i32, 1/*#Ops*/, 2,  // Results = #3
/*476375*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*476378*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v4i32 VK4:v4i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i32 (VPMOVM2DZrr:v16i32 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32)), sub_xmm:i32)
/*476386*/          0, /*End of Scope*/
/*476387*/        /*SwitchType*/ 44, MVT::v4i64,// ->476433
/*476389*/          OPC_Scope, 9, /*->476400*/ // 2 children in Scope
/*476391*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*476393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vsext:v4i64 VK4:v4i1:$src) - Complexity = 3
                      // Dst: (VPMOVM2QZ256rr:v4i64 VK4:v4i1:$src)
/*476400*/          /*Scope*/ 31, /*->476432*/
/*476401*/            OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*476403*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*476406*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476414*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2QZrr), 0,
                          MVT::v8i64, 1/*#Ops*/, 2,  // Results = #3
/*476421*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*476424*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 3, 4, 
                      // Src: (X86vsext:v4i64 VK4:v4i1:$src) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VPMOVM2QZrr:v8i64 (COPY_TO_REGCLASS:v8i1 VK4:v4i1:$src, VK8:i32)), sub_ymm:i32)
/*476432*/          0, /*End of Scope*/
/*476433*/        0, // EndSwitchType
/*476434*/      /*Scope*/ 48, /*->476483*/
/*476435*/        OPC_CheckChild0Type, MVT::v2i1,
/*476437*/        OPC_CheckType, MVT::v2i64,
/*476439*/        OPC_Scope, 9, /*->476450*/ // 2 children in Scope
/*476441*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*476443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86vsext:v2i64 VK2:v2i1:$src) - Complexity = 3
                    // Dst: (VPMOVM2QZ128rr:v2i64 VK2:v2i1:$src)
/*476450*/        /*Scope*/ 31, /*->476482*/
/*476451*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*476453*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*476456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*476464*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2QZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 2,  // Results = #3
/*476471*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*476474*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 3, 4, 
                    // Src: (X86vsext:v2i64 VK2:v2i1:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPMOVM2QZrr:v8i64 (COPY_TO_REGCLASS:v8i1 VK2:v2i1:$src, VK8:i32)), sub_xmm:i32)
/*476482*/        0, /*End of Scope*/
/*476483*/      0, /*End of Scope*/
/*476484*/    0, /*End of Scope*/
/*476485*/  /*SwitchOpcode*/ 72|128,11/*1480*/, TARGET_VAL(X86ISD::VZEXT),// ->477969
/*476489*/    OPC_Scope, 41|128,9/*1193*/, /*->477685*/ // 2 children in Scope
/*476492*/      OPC_MoveChild0,
/*476493*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*476496*/      OPC_MoveChild0,
/*476497*/      OPC_SwitchOpcode /*4 cases */, 47|128,2/*303*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->476805
/*476502*/        OPC_MoveChild0,
/*476503*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*476506*/        OPC_MoveChild0,
/*476507*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*476510*/        OPC_RecordMemRef,
/*476511*/        OPC_RecordNode, // #0 = 'ld' chained node
/*476512*/        OPC_CheckFoldableChainNode,
/*476513*/        OPC_RecordChild1, // #1 = $src
/*476514*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476516*/        OPC_SwitchType /*2 cases */, 104|128,1/*232*/, MVT::i64,// ->476752
/*476520*/          OPC_CheckPredicate, 5, // Predicate_load
/*476522*/          OPC_MoveParent,
/*476523*/          OPC_MoveParent,
/*476524*/          OPC_CheckType, MVT::v2i64,
/*476526*/          OPC_MoveParent,
/*476527*/          OPC_Scope, 43, /*->476572*/ // 3 children in Scope
/*476529*/            OPC_CheckType, MVT::v16i8,
/*476531*/            OPC_MoveParent,
/*476532*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->476552
/*476535*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*476537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476540*/              OPC_EmitMergeInputChains1_0,
/*476541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v16i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVZXBWYrm:v16i16 addr:iPTR:$src)
/*476552*/            /*SwitchType*/ 17, MVT::v8i32,// ->476571
/*476554*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476556*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476559*/              OPC_EmitMergeInputChains1_0,
/*476560*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*476571*/            0, // EndSwitchType
/*476572*/          /*Scope*/ 110, /*->476683*/
/*476573*/            OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->476617
/*476576*/              OPC_MoveParent,
/*476577*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->476597
/*476580*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476582*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476585*/                OPC_EmitMergeInputChains1_0,
/*476586*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v8i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXWDYrm:v8i32 addr:iPTR:$src)
/*476597*/              /*SwitchType*/ 17, MVT::v4i64,// ->476616
/*476599*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476604*/                OPC_EmitMergeInputChains1_0,
/*476605*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v4i64 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*476616*/              0, // EndSwitchType
/*476617*/            /*SwitchType*/ 20, MVT::v4i32,// ->476639
/*476619*/              OPC_MoveParent,
/*476620*/              OPC_CheckType, MVT::v4i64,
/*476622*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476627*/              OPC_EmitMergeInputChains1_0,
/*476628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVZXDQYrm:v4i64 addr:iPTR:$src)
/*476639*/            /*SwitchType*/ 41, MVT::v16i8,// ->476682
/*476641*/              OPC_MoveParent,
/*476642*/              OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->476662
/*476645*/                OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*476647*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476650*/                OPC_EmitMergeInputChains1_0,
/*476651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v16i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBWZ256rm:v16i16 addr:iPTR:$src)
/*476662*/              /*SwitchType*/ 17, MVT::v8i32,// ->476681
/*476664*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476666*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476669*/                OPC_EmitMergeInputChains1_0,
/*476670*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v8i32 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*476681*/              0, // EndSwitchType
/*476682*/            0, // EndSwitchType
/*476683*/          /*Scope*/ 67, /*->476751*/
/*476684*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->476728
/*476687*/              OPC_MoveParent,
/*476688*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->476708
/*476691*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476696*/                OPC_EmitMergeInputChains1_0,
/*476697*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v8i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXWDZ256rm:v8i32 addr:iPTR:$src)
/*476708*/              /*SwitchType*/ 17, MVT::v4i64,// ->476727
/*476710*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476712*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476715*/                OPC_EmitMergeInputChains1_0,
/*476716*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v4i64 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                          // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*476727*/              0, // EndSwitchType
/*476728*/            /*SwitchType*/ 20, MVT::v4i32,// ->476750
/*476730*/              OPC_MoveParent,
/*476731*/              OPC_CheckType, MVT::v4i64,
/*476733*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476735*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476738*/              OPC_EmitMergeInputChains1_0,
/*476739*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                        // Dst: (VPMOVZXDQZ256rm:v4i64 addr:iPTR:$src)
/*476750*/            0, // EndSwitchType
/*476751*/          0, /*End of Scope*/
/*476752*/        /*SwitchType*/ 50, MVT::i32,// ->476804
/*476754*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*476756*/          OPC_MoveParent,
/*476757*/          OPC_MoveParent,
/*476758*/          OPC_CheckType, MVT::v4i32,
/*476760*/          OPC_MoveParent,
/*476761*/          OPC_CheckType, MVT::v16i8,
/*476763*/          OPC_MoveParent,
/*476764*/          OPC_CheckType, MVT::v4i64,
/*476766*/          OPC_Scope, 17, /*->476785*/ // 2 children in Scope
/*476768*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476773*/            OPC_EmitMergeInputChains1_0,
/*476774*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                      // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*476785*/          /*Scope*/ 17, /*->476803*/
/*476786*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476791*/            OPC_EmitMergeInputChains1_0,
/*476792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                      // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*476803*/          0, /*End of Scope*/
/*476804*/        0, // EndSwitchType
/*476805*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->476999
/*476809*/        OPC_MoveChild0,
/*476810*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*476813*/        OPC_RecordMemRef,
/*476814*/        OPC_RecordNode, // #0 = 'ld' chained node
/*476815*/        OPC_CheckFoldableChainNode,
/*476816*/        OPC_RecordChild1, // #1 = $src
/*476817*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*476819*/        OPC_SwitchType /*2 cases */, 125, MVT::i64,// ->476947
/*476822*/          OPC_CheckPredicate, 5, // Predicate_load
/*476824*/          OPC_MoveParent,
/*476825*/          OPC_CheckType, MVT::v2i64,
/*476827*/          OPC_MoveParent,
/*476828*/          OPC_Scope, 22, /*->476852*/ // 3 children in Scope
/*476830*/            OPC_CheckType, MVT::v16i8,
/*476832*/            OPC_MoveParent,
/*476833*/            OPC_CheckType, MVT::v8i32,
/*476835*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476837*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476840*/            OPC_EmitMergeInputChains1_0,
/*476841*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v8i32 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*476852*/          /*Scope*/ 46, /*->476899*/
/*476853*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->476876
/*476856*/              OPC_MoveParent,
/*476857*/              OPC_CheckType, MVT::v4i64,
/*476859*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476864*/              OPC_EmitMergeInputChains1_0,
/*476865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*476876*/            /*SwitchType*/ 20, MVT::v16i8,// ->476898
/*476878*/              OPC_MoveParent,
/*476879*/              OPC_CheckType, MVT::v8i32,
/*476881*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476886*/              OPC_EmitMergeInputChains1_0,
/*476887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*476898*/            0, // EndSwitchType
/*476899*/          /*Scope*/ 46, /*->476946*/
/*476900*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->476923
/*476903*/              OPC_MoveParent,
/*476904*/              OPC_CheckType, MVT::v4i64,
/*476906*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476908*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476911*/              OPC_EmitMergeInputChains1_0,
/*476912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*476923*/            /*SwitchType*/ 20, MVT::v16i8,// ->476945
/*476925*/              OPC_MoveParent,
/*476926*/              OPC_CheckType, MVT::v8i64,
/*476928*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*476930*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476933*/              OPC_EmitMergeInputChains1_0,
/*476934*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i64 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXBQZrm:v8i64 addr:iPTR:$src)
/*476945*/            0, // EndSwitchType
/*476946*/          0, /*End of Scope*/
/*476947*/        /*SwitchType*/ 49, MVT::i32,// ->476998
/*476949*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*476951*/          OPC_MoveParent,
/*476952*/          OPC_CheckType, MVT::v4i32,
/*476954*/          OPC_MoveParent,
/*476955*/          OPC_CheckType, MVT::v16i8,
/*476957*/          OPC_MoveParent,
/*476958*/          OPC_CheckType, MVT::v4i64,
/*476960*/          OPC_Scope, 17, /*->476979*/ // 2 children in Scope
/*476962*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*476964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476967*/            OPC_EmitMergeInputChains1_0,
/*476968*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*476979*/          /*Scope*/ 17, /*->476997*/
/*476980*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*476982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*476985*/            OPC_EmitMergeInputChains1_0,
/*476986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                      // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*476997*/          0, /*End of Scope*/
/*476998*/        0, // EndSwitchType
/*476999*/      /*SwitchOpcode*/ 31|128,3/*415*/, TARGET_VAL(ISD::LOAD),// ->477418
/*477003*/        OPC_RecordMemRef,
/*477004*/        OPC_RecordNode, // #0 = 'ld' chained node
/*477005*/        OPC_CheckFoldableChainNode,
/*477006*/        OPC_RecordChild1, // #1 = $src
/*477007*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*477009*/        OPC_CheckPredicate, 5, // Predicate_load
/*477011*/        OPC_SwitchType /*2 cases */, 73|128,2/*329*/, MVT::v2i64,// ->477344
/*477015*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*477017*/          OPC_MoveParent,
/*477018*/          OPC_Scope, 127|128,1/*255*/, /*->477276*/ // 3 children in Scope
/*477021*/            OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->477147
/*477024*/              OPC_MoveParent,
/*477025*/              OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->477066
/*477028*/                OPC_Scope, 17, /*->477047*/ // 2 children in Scope
/*477030*/                  OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*477032*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477035*/                  OPC_EmitMergeInputChains1_0,
/*477036*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v16i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBWYrm:v16i16 addr:iPTR:$src)
/*477047*/                /*Scope*/ 17, /*->477065*/
/*477048*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*477050*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477053*/                  OPC_EmitMergeInputChains1_0,
/*477054*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v16i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBWZ256rm:v16i16 addr:iPTR:$src)
/*477065*/                0, /*End of Scope*/
/*477066*/              /*SwitchType*/ 38, MVT::v8i32,// ->477106
/*477068*/                OPC_Scope, 17, /*->477087*/ // 2 children in Scope
/*477070*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477072*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477075*/                  OPC_EmitMergeInputChains1_0,
/*477076*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v8i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*477087*/                /*Scope*/ 17, /*->477105*/
/*477088*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477090*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477093*/                  OPC_EmitMergeInputChains1_0,
/*477094*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v8i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*477105*/                0, /*End of Scope*/
/*477106*/              /*SwitchType*/ 38, MVT::v4i64,// ->477146
/*477108*/                OPC_Scope, 17, /*->477127*/ // 2 children in Scope
/*477110*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477112*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477115*/                  OPC_EmitMergeInputChains1_0,
/*477116*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v4i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*477127*/                /*Scope*/ 17, /*->477145*/
/*477128*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477130*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477133*/                  OPC_EmitMergeInputChains1_0,
/*477134*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v4i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*477145*/                0, /*End of Scope*/
/*477146*/              0, // EndSwitchType
/*477147*/            /*SwitchType*/ 83, MVT::v8i16,// ->477232
/*477149*/              OPC_MoveParent,
/*477150*/              OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->477191
/*477153*/                OPC_Scope, 17, /*->477172*/ // 2 children in Scope
/*477155*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477157*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477160*/                  OPC_EmitMergeInputChains1_0,
/*477161*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v8i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXWDYrm:v8i32 addr:iPTR:$src)
/*477172*/                /*Scope*/ 17, /*->477190*/
/*477173*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477175*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477178*/                  OPC_EmitMergeInputChains1_0,
/*477179*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v8i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXWDZ256rm:v8i32 addr:iPTR:$src)
/*477190*/                0, /*End of Scope*/
/*477191*/              /*SwitchType*/ 38, MVT::v4i64,// ->477231
/*477193*/                OPC_Scope, 17, /*->477212*/ // 2 children in Scope
/*477195*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477197*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477200*/                  OPC_EmitMergeInputChains1_0,
/*477201*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v4i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*477212*/                /*Scope*/ 17, /*->477230*/
/*477213*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477215*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477218*/                  OPC_EmitMergeInputChains1_0,
/*477219*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                                MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                            // Src: (X86vzext:v4i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                            // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*477230*/                0, /*End of Scope*/
/*477231*/              0, // EndSwitchType
/*477232*/            /*SwitchType*/ 41, MVT::v4i32,// ->477275
/*477234*/              OPC_MoveParent,
/*477235*/              OPC_CheckType, MVT::v4i64,
/*477237*/              OPC_Scope, 17, /*->477256*/ // 2 children in Scope
/*477239*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477244*/                OPC_EmitMergeInputChains1_0,
/*477245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v4i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMOVZXDQYrm:v4i64 addr:iPTR:$src)
/*477256*/              /*Scope*/ 17, /*->477274*/
/*477257*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477262*/                OPC_EmitMergeInputChains1_0,
/*477263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86vzext:v4i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VPMOVZXDQZ256rm:v4i64 addr:iPTR:$src)
/*477274*/              0, /*End of Scope*/
/*477275*/            0, // EndSwitchType
/*477276*/          /*Scope*/ 43, /*->477320*/
/*477277*/            OPC_CheckType, MVT::v16i8,
/*477279*/            OPC_MoveParent,
/*477280*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->477300
/*477283*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477285*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477288*/              OPC_EmitMergeInputChains1_0,
/*477289*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v16i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMOVZXBDZrm:v16i32 addr:iPTR:$src)
/*477300*/            /*SwitchType*/ 17, MVT::v8i64,// ->477319
/*477302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477307*/              OPC_EmitMergeInputChains1_0,
/*477308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMOVZXBQZrm:v8i64 addr:iPTR:$src)
/*477319*/            0, // EndSwitchType
/*477320*/          /*Scope*/ 22, /*->477343*/
/*477321*/            OPC_CheckType, MVT::v8i16,
/*477323*/            OPC_MoveParent,
/*477324*/            OPC_CheckType, MVT::v8i64,
/*477326*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477331*/            OPC_EmitMergeInputChains1_0,
/*477332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v8i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWQZrm:v8i64 addr:iPTR:$src)
/*477343*/          0, /*End of Scope*/
/*477344*/        /*SwitchType*/ 71, MVT::v4i64,// ->477417
/*477346*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*477348*/          OPC_MoveParent,
/*477349*/          OPC_SwitchType /*3 cases */, 20, MVT::v32i8,// ->477372
/*477352*/            OPC_MoveParent,
/*477353*/            OPC_CheckType, MVT::v32i16,
/*477355*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*477357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477360*/            OPC_EmitMergeInputChains1_0,
/*477361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v32i16 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVZXBWZrm:v32i16 addr:iPTR:$src)
/*477372*/          /*SwitchType*/ 20, MVT::v16i16,// ->477394
/*477374*/            OPC_MoveParent,
/*477375*/            OPC_CheckType, MVT::v16i32,
/*477377*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477382*/            OPC_EmitMergeInputChains1_0,
/*477383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v16i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWDZrm:v16i32 addr:iPTR:$src)
/*477394*/          /*SwitchType*/ 20, MVT::v8i32,// ->477416
/*477396*/            OPC_MoveParent,
/*477397*/            OPC_CheckType, MVT::v8i64,
/*477399*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477404*/            OPC_EmitMergeInputChains1_0,
/*477405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v8i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMOVZXDQZrm:v8i64 addr:iPTR:$src)
/*477416*/          0, // EndSwitchType
/*477417*/        0, // EndSwitchType
/*477418*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->477684
/*477422*/        OPC_RecordMemRef,
/*477423*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*477424*/        OPC_CheckFoldableChainNode,
/*477425*/        OPC_RecordChild1, // #1 = $src
/*477426*/        OPC_CheckType, MVT::v2i64,
/*477428*/        OPC_MoveParent,
/*477429*/        OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->477555
/*477432*/          OPC_MoveParent,
/*477433*/          OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->477474
/*477436*/            OPC_Scope, 17, /*->477455*/ // 2 children in Scope
/*477438*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*477440*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477443*/              OPC_EmitMergeInputChains1_0,
/*477444*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v16i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBWYrm:v16i16 addr:iPTR:$src)
/*477455*/            /*Scope*/ 17, /*->477473*/
/*477456*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*477458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477461*/              OPC_EmitMergeInputChains1_0,
/*477462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v16i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBWZ256rm:v16i16 addr:iPTR:$src)
/*477473*/            0, /*End of Scope*/
/*477474*/          /*SwitchType*/ 38, MVT::v8i32,// ->477514
/*477476*/            OPC_Scope, 17, /*->477495*/ // 2 children in Scope
/*477478*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477480*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477483*/              OPC_EmitMergeInputChains1_0,
/*477484*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBDYrm:v8i32 addr:iPTR:$src)
/*477495*/            /*Scope*/ 17, /*->477513*/
/*477496*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477501*/              OPC_EmitMergeInputChains1_0,
/*477502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBDZ256rm:v8i32 addr:iPTR:$src)
/*477513*/            0, /*End of Scope*/
/*477514*/          /*SwitchType*/ 38, MVT::v4i64,// ->477554
/*477516*/            OPC_Scope, 17, /*->477535*/ // 2 children in Scope
/*477518*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477523*/              OPC_EmitMergeInputChains1_0,
/*477524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBQYrm:v4i64 addr:iPTR:$src)
/*477535*/            /*Scope*/ 17, /*->477553*/
/*477536*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477541*/              OPC_EmitMergeInputChains1_0,
/*477542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXBQZ256rm:v4i64 addr:iPTR:$src)
/*477553*/            0, /*End of Scope*/
/*477554*/          0, // EndSwitchType
/*477555*/        /*SwitchType*/ 83, MVT::v8i16,// ->477640
/*477557*/          OPC_MoveParent,
/*477558*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->477599
/*477561*/            OPC_Scope, 17, /*->477580*/ // 2 children in Scope
/*477563*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477568*/              OPC_EmitMergeInputChains1_0,
/*477569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXWDYrm:v8i32 addr:iPTR:$src)
/*477580*/            /*Scope*/ 17, /*->477598*/
/*477581*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477583*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477586*/              OPC_EmitMergeInputChains1_0,
/*477587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v8i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXWDZ256rm:v8i32 addr:iPTR:$src)
/*477598*/            0, /*End of Scope*/
/*477599*/          /*SwitchType*/ 38, MVT::v4i64,// ->477639
/*477601*/            OPC_Scope, 17, /*->477620*/ // 2 children in Scope
/*477603*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477608*/              OPC_EmitMergeInputChains1_0,
/*477609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXWQYrm:v4i64 addr:iPTR:$src)
/*477620*/            /*Scope*/ 17, /*->477638*/
/*477621*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477626*/              OPC_EmitMergeInputChains1_0,
/*477627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86vzext:v4i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                        // Dst: (VPMOVZXWQZ256rm:v4i64 addr:iPTR:$src)
/*477638*/            0, /*End of Scope*/
/*477639*/          0, // EndSwitchType
/*477640*/        /*SwitchType*/ 41, MVT::v4i32,// ->477683
/*477642*/          OPC_MoveParent,
/*477643*/          OPC_CheckType, MVT::v4i64,
/*477645*/          OPC_Scope, 17, /*->477664*/ // 2 children in Scope
/*477647*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477652*/            OPC_EmitMergeInputChains1_0,
/*477653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXDQYrm:v4i64 addr:iPTR:$src)
/*477664*/          /*Scope*/ 17, /*->477682*/
/*477665*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*477667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*477670*/            OPC_EmitMergeInputChains1_0,
/*477671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86vzext:v4i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXDQZ256rm:v4i64 addr:iPTR:$src)
/*477682*/          0, /*End of Scope*/
/*477683*/        0, // EndSwitchType
/*477684*/      0, // EndSwitchOpcode
/*477685*/    /*Scope*/ 25|128,2/*281*/, /*->477968*/
/*477687*/      OPC_RecordChild0, // #0 = $src
/*477688*/      OPC_Scope, 98, /*->477788*/ // 8 children in Scope
/*477690*/        OPC_CheckChild0Type, MVT::v16i8,
/*477692*/        OPC_SwitchType /*5 cases */, 22, MVT::v16i16,// ->477717
/*477695*/          OPC_Scope, 9, /*->477706*/ // 2 children in Scope
/*477697*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*477699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v16i16 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBWYrr:v16i16 VR128:v16i8:$src)
/*477706*/          /*Scope*/ 9, /*->477716*/
/*477707*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*477709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v16i16 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBWZ256rr:v16i16 VR128X:v16i8:$src)
/*477716*/          0, /*End of Scope*/
/*477717*/        /*SwitchType*/ 22, MVT::v8i32,// ->477741
/*477719*/          OPC_Scope, 9, /*->477730*/ // 2 children in Scope
/*477721*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBDYrr:v8i32 VR128:v16i8:$src)
/*477730*/          /*Scope*/ 9, /*->477740*/
/*477731*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*477733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBDZ256rr:v8i32 VR128X:v16i8:$src)
/*477740*/          0, /*End of Scope*/
/*477741*/        /*SwitchType*/ 22, MVT::v4i64,// ->477765
/*477743*/          OPC_Scope, 9, /*->477754*/ // 2 children in Scope
/*477745*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBQYrr:v4i64 VR128:v16i8:$src)
/*477754*/          /*Scope*/ 9, /*->477764*/
/*477755*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*477757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBQZ256rr:v4i64 VR128X:v16i8:$src)
/*477764*/          0, /*End of Scope*/
/*477765*/        /*SwitchType*/ 9, MVT::v16i32,// ->477776
/*477767*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v16i32 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBDZrr:v16i32 VR128X:v16i8:$src)
/*477776*/        /*SwitchType*/ 9, MVT::v8i64,// ->477787
/*477778*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i64 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBQZrr:v8i64 VR128X:v16i8:$src)
/*477787*/        0, // EndSwitchType
/*477788*/      /*Scope*/ 63, /*->477852*/
/*477789*/        OPC_CheckChild0Type, MVT::v8i16,
/*477791*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->477816
/*477794*/          OPC_Scope, 9, /*->477805*/ // 2 children in Scope
/*477796*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWDYrr:v8i32 VR128:v8i16:$src)
/*477805*/          /*Scope*/ 9, /*->477815*/
/*477806*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*477808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v8i32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWDZ256rr:v8i32 VR128X:v8i16:$src)
/*477815*/          0, /*End of Scope*/
/*477816*/        /*SwitchType*/ 22, MVT::v4i64,// ->477840
/*477818*/          OPC_Scope, 9, /*->477829*/ // 2 children in Scope
/*477820*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWQYrr:v4i64 VR128:v8i16:$src)
/*477829*/          /*Scope*/ 9, /*->477839*/
/*477830*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*477832*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86vzext:v4i64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWQZ256rr:v4i64 VR128X:v8i16:$src)
/*477839*/          0, /*End of Scope*/
/*477840*/        /*SwitchType*/ 9, MVT::v8i64,// ->477851
/*477842*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477844*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v8i64 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVZXWQZrr:v8i64 VR128X:v8i16:$src)
/*477851*/        0, // EndSwitchType
/*477852*/      /*Scope*/ 26, /*->477879*/
/*477853*/        OPC_CheckChild0Type, MVT::v4i32,
/*477855*/        OPC_CheckType, MVT::v4i64,
/*477857*/        OPC_Scope, 9, /*->477868*/ // 2 children in Scope
/*477859*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*477861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v4i64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVZXDQYrr:v4i64 VR128:v4i32:$src)
/*477868*/        /*Scope*/ 9, /*->477878*/
/*477869*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*477871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86vzext:v4i64 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVZXDQZ256rr:v4i64 VR128X:v4i32:$src)
/*477878*/        0, /*End of Scope*/
/*477879*/      /*Scope*/ 13, /*->477893*/
/*477880*/        OPC_CheckChild0Type, MVT::v32i8,
/*477882*/        OPC_CheckType, MVT::v32i16,
/*477884*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*477886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrr), 0,
                      MVT::v32i16, 1/*#Ops*/, 0, 
                  // Src: (X86vzext:v32i16 VR256X:v32i8:$src) - Complexity = 3
                  // Dst: (VPMOVZXBWZrr:v32i16 VR256X:v32i8:$src)
/*477893*/      /*Scope*/ 13, /*->477907*/
/*477894*/        OPC_CheckChild0Type, MVT::v16i16,
/*477896*/        OPC_CheckType, MVT::v16i32,
/*477898*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86vzext:v16i32 VR256X:v16i16:$src) - Complexity = 3
                  // Dst: (VPMOVZXWDZrr:v16i32 VR256X:v16i16:$src)
/*477907*/      /*Scope*/ 13, /*->477921*/
/*477908*/        OPC_CheckChild0Type, MVT::v8i32,
/*477910*/        OPC_CheckType, MVT::v8i64,
/*477912*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*477914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86vzext:v8i64 VR256X:v8i32:$src) - Complexity = 3
                  // Dst: (VPMOVZXDQZrr:v8i64 VR256X:v8i32:$src)
/*477921*/      /*Scope*/ 22, /*->477944*/
/*477922*/        OPC_CheckChild0Type, MVT::v16i1,
/*477924*/        OPC_CheckType, MVT::v16i32,
/*477926*/        OPC_EmitInteger, MVT::i32, 1, 
/*477929*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32ri), 0,
                      MVT::i32, 1/*#Ops*/, 1,  // Results = #2
/*477936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrkz), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vzext:v16i32 VK16WM:v16i1:$mask) - Complexity = 3
                  // Dst: (VPBROADCASTDrZrkz:v16i32 VK16WM:v16i1:$mask, (MOV32ri:i32 1:i32))
/*477944*/      /*Scope*/ 22, /*->477967*/
/*477945*/        OPC_CheckChild0Type, MVT::v8i1,
/*477947*/        OPC_CheckType, MVT::v8i64,
/*477949*/        OPC_EmitInteger, MVT::i64, 1, 
/*477952*/        OPC_EmitNode1, TARGET_VAL(X86::MOV64ri), 0,
                      MVT::i64, 1/*#Ops*/, 1,  // Results = #2
/*477959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrkz), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vzext:v8i64 VK8WM:v8i1:$mask) - Complexity = 3
                  // Dst: (VPBROADCASTQrZrkz:v8i64 VK8WM:v8i1:$mask, (MOV64ri:i64 1:i64))
/*477967*/      0, /*End of Scope*/
/*477968*/    0, /*End of Scope*/
/*477969*/  /*SwitchOpcode*/ 7|128,18/*2311*/, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->480284
/*477973*/    OPC_Scope, 37|128,16/*2085*/, /*->480061*/ // 2 children in Scope
/*477976*/      OPC_MoveChild0,
/*477977*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*477980*/      OPC_MoveChild0,
/*477981*/      OPC_SwitchOpcode /*4 cases */, 46|128,3/*430*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->478416
/*477986*/        OPC_MoveChild0,
/*477987*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*477990*/        OPC_MoveChild0,
/*477991*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*477994*/        OPC_RecordMemRef,
/*477995*/        OPC_RecordNode, // #0 = 'ld' chained node
/*477996*/        OPC_CheckFoldableChainNode,
/*477997*/        OPC_RecordChild1, // #1 = $src
/*477998*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478000*/        OPC_SwitchType /*2 cases */, 82|128,1/*210*/, MVT::i64,// ->478214
/*478004*/          OPC_CheckPredicate, 5, // Predicate_load
/*478006*/          OPC_MoveParent,
/*478007*/          OPC_MoveParent,
/*478008*/          OPC_CheckType, MVT::v2i64,
/*478010*/          OPC_MoveParent,
/*478011*/          OPC_Scope, 20, /*->478033*/ // 9 children in Scope
/*478013*/            OPC_MoveParent,
/*478014*/            OPC_CheckType, MVT::v8i16,
/*478016*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*478018*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478021*/            OPC_EmitMergeInputChains1_0,
/*478022*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478033*/          /*Scope*/ 22, /*->478056*/
/*478034*/            OPC_CheckType, MVT::v8i16,
/*478036*/            OPC_MoveParent,
/*478037*/            OPC_CheckType, MVT::v4i32,
/*478039*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478044*/            OPC_EmitMergeInputChains1_0,
/*478045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478056*/          /*Scope*/ 22, /*->478079*/
/*478057*/            OPC_CheckType, MVT::v4i32,
/*478059*/            OPC_MoveParent,
/*478060*/            OPC_CheckType, MVT::v2i64,
/*478062*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478067*/            OPC_EmitMergeInputChains1_0,
/*478068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478079*/          /*Scope*/ 20, /*->478100*/
/*478080*/            OPC_MoveParent,
/*478081*/            OPC_CheckType, MVT::v8i16,
/*478083*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478085*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478088*/            OPC_EmitMergeInputChains1_0,
/*478089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478100*/          /*Scope*/ 22, /*->478123*/
/*478101*/            OPC_CheckType, MVT::v8i16,
/*478103*/            OPC_MoveParent,
/*478104*/            OPC_CheckType, MVT::v4i32,
/*478106*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478111*/            OPC_EmitMergeInputChains1_0,
/*478112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478123*/          /*Scope*/ 22, /*->478146*/
/*478124*/            OPC_CheckType, MVT::v4i32,
/*478126*/            OPC_MoveParent,
/*478127*/            OPC_CheckType, MVT::v2i64,
/*478129*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478134*/            OPC_EmitMergeInputChains1_0,
/*478135*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478146*/          /*Scope*/ 20, /*->478167*/
/*478147*/            OPC_MoveParent,
/*478148*/            OPC_CheckType, MVT::v8i16,
/*478150*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*478152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478155*/            OPC_EmitMergeInputChains1_0,
/*478156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*478167*/          /*Scope*/ 22, /*->478190*/
/*478168*/            OPC_CheckType, MVT::v8i16,
/*478170*/            OPC_MoveParent,
/*478171*/            OPC_CheckType, MVT::v4i32,
/*478173*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*478175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478178*/            OPC_EmitMergeInputChains1_0,
/*478179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*478190*/          /*Scope*/ 22, /*->478213*/
/*478191*/            OPC_CheckType, MVT::v4i32,
/*478193*/            OPC_MoveParent,
/*478194*/            OPC_CheckType, MVT::v2i64,
/*478196*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*478198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478201*/            OPC_EmitMergeInputChains1_0,
/*478202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*478213*/          0, /*End of Scope*/
/*478214*/        /*SwitchType*/ 70|128,1/*198*/, MVT::i32,// ->478415
/*478217*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*478219*/          OPC_MoveParent,
/*478220*/          OPC_MoveParent,
/*478221*/          OPC_CheckType, MVT::v4i32,
/*478223*/          OPC_MoveParent,
/*478224*/          OPC_SwitchType /*2 cases */, 126, MVT::v16i8,// ->478353
/*478227*/            OPC_MoveParent,
/*478228*/            OPC_Scope, 40, /*->478270*/ // 3 children in Scope
/*478230*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->478250
/*478233*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478235*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478238*/                OPC_EmitMergeInputChains1_0,
/*478239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*478250*/              /*SwitchType*/ 17, MVT::v2i64,// ->478269
/*478252*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478254*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478257*/                OPC_EmitMergeInputChains1_0,
/*478258*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*478269*/              0, // EndSwitchType
/*478270*/            /*Scope*/ 40, /*->478311*/
/*478271*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->478291
/*478274*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478276*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478279*/                OPC_EmitMergeInputChains1_0,
/*478280*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*478291*/              /*SwitchType*/ 17, MVT::v2i64,// ->478310
/*478293*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478295*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478298*/                OPC_EmitMergeInputChains1_0,
/*478299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*478310*/              0, // EndSwitchType
/*478311*/            /*Scope*/ 40, /*->478352*/
/*478312*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->478332
/*478315*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*478317*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478320*/                OPC_EmitMergeInputChains1_0,
/*478321*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBDZ128rm:v4i32 addr:iPTR:$src)
/*478332*/              /*SwitchType*/ 17, MVT::v2i64,// ->478351
/*478334*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*478336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478339*/                OPC_EmitMergeInputChains1_0,
/*478340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVSXBQZ128rm:v2i64 addr:iPTR:$src)
/*478351*/              0, // EndSwitchType
/*478352*/            0, /*End of Scope*/
/*478353*/          /*SwitchType*/ 59, MVT::v8i16,// ->478414
/*478355*/            OPC_MoveParent,
/*478356*/            OPC_CheckType, MVT::v2i64,
/*478358*/            OPC_Scope, 17, /*->478377*/ // 3 children in Scope
/*478360*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478362*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478365*/              OPC_EmitMergeInputChains1_0,
/*478366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*478377*/            /*Scope*/ 17, /*->478395*/
/*478378*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478380*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478383*/              OPC_EmitMergeInputChains1_0,
/*478384*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*478395*/            /*Scope*/ 17, /*->478413*/
/*478396*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*478398*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478401*/              OPC_EmitMergeInputChains1_0,
/*478402*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (VPMOVSXWQZ128rm:v2i64 addr:iPTR:$src)
/*478413*/            0, /*End of Scope*/
/*478414*/          0, // EndSwitchType
/*478415*/        0, // EndSwitchType
/*478416*/      /*SwitchOpcode*/ 48|128,6/*816*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->479236
/*478420*/        OPC_MoveChild0,
/*478421*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*478424*/        OPC_RecordMemRef,
/*478425*/        OPC_RecordNode, // #0 = 'ld' chained node
/*478426*/        OPC_CheckFoldableChainNode,
/*478427*/        OPC_RecordChild1, // #1 = $src
/*478428*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*478430*/        OPC_Scope, 56, /*->478488*/ // 16 children in Scope
/*478432*/          OPC_CheckPredicate, 5, // Predicate_load
/*478434*/          OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->478461
/*478437*/            OPC_MoveParent,
/*478438*/            OPC_CheckType, MVT::v2i64,
/*478440*/            OPC_MoveParent,
/*478441*/            OPC_MoveParent,
/*478442*/            OPC_CheckType, MVT::v8i16,
/*478444*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*478446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478449*/            OPC_EmitMergeInputChains1_0,
/*478450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478461*/          /*SwitchType*/ 24, MVT::f64,// ->478487
/*478463*/            OPC_MoveParent,
/*478464*/            OPC_CheckType, MVT::v2f64,
/*478466*/            OPC_MoveParent,
/*478467*/            OPC_MoveParent,
/*478468*/            OPC_CheckType, MVT::v8i16,
/*478470*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*478472*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478475*/            OPC_EmitMergeInputChains1_0,
/*478476*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478487*/          0, // EndSwitchType
/*478488*/        /*Scope*/ 30, /*->478519*/
/*478489*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*478491*/          OPC_CheckType, MVT::i32,
/*478493*/          OPC_MoveParent,
/*478494*/          OPC_CheckType, MVT::v4i32,
/*478496*/          OPC_MoveParent,
/*478497*/          OPC_CheckType, MVT::v16i8,
/*478499*/          OPC_MoveParent,
/*478500*/          OPC_CheckType, MVT::v4i32,
/*478502*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478507*/          OPC_EmitMergeInputChains1_0,
/*478508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*478519*/        /*Scope*/ 32, /*->478552*/
/*478520*/          OPC_CheckPredicate, 66, // Predicate_extload
/*478522*/          OPC_CheckPredicate, 64, // Predicate_extloadi16
/*478524*/          OPC_CheckType, MVT::i32,
/*478526*/          OPC_MoveParent,
/*478527*/          OPC_CheckType, MVT::v4i32,
/*478529*/          OPC_MoveParent,
/*478530*/          OPC_CheckType, MVT::v16i8,
/*478532*/          OPC_MoveParent,
/*478533*/          OPC_CheckType, MVT::v2i64,
/*478535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478540*/          OPC_EmitMergeInputChains1_0,
/*478541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                    // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*478552*/        /*Scope*/ 60, /*->478613*/
/*478553*/          OPC_CheckPredicate, 5, // Predicate_load
/*478555*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->478584
/*478558*/            OPC_MoveParent,
/*478559*/            OPC_CheckType, MVT::v2i64,
/*478561*/            OPC_MoveParent,
/*478562*/            OPC_CheckType, MVT::v8i16,
/*478564*/            OPC_MoveParent,
/*478565*/            OPC_CheckType, MVT::v4i32,
/*478567*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478569*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478572*/            OPC_EmitMergeInputChains1_0,
/*478573*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478584*/          /*SwitchType*/ 26, MVT::f64,// ->478612
/*478586*/            OPC_MoveParent,
/*478587*/            OPC_CheckType, MVT::v2f64,
/*478589*/            OPC_MoveParent,
/*478590*/            OPC_CheckType, MVT::v8i16,
/*478592*/            OPC_MoveParent,
/*478593*/            OPC_CheckType, MVT::v4i32,
/*478595*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478597*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478600*/            OPC_EmitMergeInputChains1_0,
/*478601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478612*/          0, // EndSwitchType
/*478613*/        /*Scope*/ 30, /*->478644*/
/*478614*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*478616*/          OPC_CheckType, MVT::i32,
/*478618*/          OPC_MoveParent,
/*478619*/          OPC_CheckType, MVT::v4i32,
/*478621*/          OPC_MoveParent,
/*478622*/          OPC_CheckType, MVT::v8i16,
/*478624*/          OPC_MoveParent,
/*478625*/          OPC_CheckType, MVT::v2i64,
/*478627*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478629*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478632*/          OPC_EmitMergeInputChains1_0,
/*478633*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*478644*/        /*Scope*/ 108, /*->478753*/
/*478645*/          OPC_CheckPredicate, 5, // Predicate_load
/*478647*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->478700
/*478650*/            OPC_MoveParent,
/*478651*/            OPC_CheckType, MVT::v2i64,
/*478653*/            OPC_MoveParent,
/*478654*/            OPC_Scope, 22, /*->478678*/ // 2 children in Scope
/*478656*/              OPC_CheckType, MVT::v4i32,
/*478658*/              OPC_MoveParent,
/*478659*/              OPC_CheckType, MVT::v2i64,
/*478661*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478663*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478666*/              OPC_EmitMergeInputChains1_0,
/*478667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478678*/            /*Scope*/ 20, /*->478699*/
/*478679*/              OPC_MoveParent,
/*478680*/              OPC_CheckType, MVT::v8i16,
/*478682*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478687*/              OPC_EmitMergeInputChains1_0,
/*478688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478699*/            0, /*End of Scope*/
/*478700*/          /*SwitchType*/ 50, MVT::f64,// ->478752
/*478702*/            OPC_MoveParent,
/*478703*/            OPC_CheckType, MVT::v2f64,
/*478705*/            OPC_MoveParent,
/*478706*/            OPC_Scope, 22, /*->478730*/ // 2 children in Scope
/*478708*/              OPC_CheckType, MVT::v4i32,
/*478710*/              OPC_MoveParent,
/*478711*/              OPC_CheckType, MVT::v2i64,
/*478713*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*478715*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478718*/              OPC_EmitMergeInputChains1_0,
/*478719*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478730*/            /*Scope*/ 20, /*->478751*/
/*478731*/              OPC_MoveParent,
/*478732*/              OPC_CheckType, MVT::v8i16,
/*478734*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478736*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478739*/              OPC_EmitMergeInputChains1_0,
/*478740*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*478751*/            0, /*End of Scope*/
/*478752*/          0, // EndSwitchType
/*478753*/        /*Scope*/ 30, /*->478784*/
/*478754*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*478756*/          OPC_CheckType, MVT::i32,
/*478758*/          OPC_MoveParent,
/*478759*/          OPC_CheckType, MVT::v4i32,
/*478761*/          OPC_MoveParent,
/*478762*/          OPC_CheckType, MVT::v16i8,
/*478764*/          OPC_MoveParent,
/*478765*/          OPC_CheckType, MVT::v4i32,
/*478767*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478769*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478772*/          OPC_EmitMergeInputChains1_0,
/*478773*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*478784*/        /*Scope*/ 32, /*->478817*/
/*478785*/          OPC_CheckPredicate, 66, // Predicate_extload
/*478787*/          OPC_CheckPredicate, 64, // Predicate_extloadi16
/*478789*/          OPC_CheckType, MVT::i32,
/*478791*/          OPC_MoveParent,
/*478792*/          OPC_CheckType, MVT::v4i32,
/*478794*/          OPC_MoveParent,
/*478795*/          OPC_CheckType, MVT::v16i8,
/*478797*/          OPC_MoveParent,
/*478798*/          OPC_CheckType, MVT::v2i64,
/*478800*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478805*/          OPC_EmitMergeInputChains1_0,
/*478806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                    // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*478817*/        /*Scope*/ 60, /*->478878*/
/*478818*/          OPC_CheckPredicate, 5, // Predicate_load
/*478820*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->478849
/*478823*/            OPC_MoveParent,
/*478824*/            OPC_CheckType, MVT::v2i64,
/*478826*/            OPC_MoveParent,
/*478827*/            OPC_CheckType, MVT::v8i16,
/*478829*/            OPC_MoveParent,
/*478830*/            OPC_CheckType, MVT::v4i32,
/*478832*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478837*/            OPC_EmitMergeInputChains1_0,
/*478838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478849*/          /*SwitchType*/ 26, MVT::f64,// ->478877
/*478851*/            OPC_MoveParent,
/*478852*/            OPC_CheckType, MVT::v2f64,
/*478854*/            OPC_MoveParent,
/*478855*/            OPC_CheckType, MVT::v8i16,
/*478857*/            OPC_MoveParent,
/*478858*/            OPC_CheckType, MVT::v4i32,
/*478860*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478862*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478865*/            OPC_EmitMergeInputChains1_0,
/*478866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*478877*/          0, // EndSwitchType
/*478878*/        /*Scope*/ 30, /*->478909*/
/*478879*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*478881*/          OPC_CheckType, MVT::i32,
/*478883*/          OPC_MoveParent,
/*478884*/          OPC_CheckType, MVT::v4i32,
/*478886*/          OPC_MoveParent,
/*478887*/          OPC_CheckType, MVT::v8i16,
/*478889*/          OPC_MoveParent,
/*478890*/          OPC_CheckType, MVT::v2i64,
/*478892*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478897*/          OPC_EmitMergeInputChains1_0,
/*478898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*478909*/        /*Scope*/ 108, /*->479018*/
/*478910*/          OPC_CheckPredicate, 5, // Predicate_load
/*478912*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->478965
/*478915*/            OPC_MoveParent,
/*478916*/            OPC_CheckType, MVT::v2i64,
/*478918*/            OPC_MoveParent,
/*478919*/            OPC_Scope, 22, /*->478943*/ // 2 children in Scope
/*478921*/              OPC_CheckType, MVT::v4i32,
/*478923*/              OPC_MoveParent,
/*478924*/              OPC_CheckType, MVT::v2i64,
/*478926*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478931*/              OPC_EmitMergeInputChains1_0,
/*478932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478943*/            /*Scope*/ 20, /*->478964*/
/*478944*/              OPC_MoveParent,
/*478945*/              OPC_CheckType, MVT::v8i16,
/*478947*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*478949*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478952*/              OPC_EmitMergeInputChains1_0,
/*478953*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*478964*/            0, /*End of Scope*/
/*478965*/          /*SwitchType*/ 50, MVT::f64,// ->479017
/*478967*/            OPC_MoveParent,
/*478968*/            OPC_CheckType, MVT::v2f64,
/*478970*/            OPC_MoveParent,
/*478971*/            OPC_Scope, 22, /*->478995*/ // 2 children in Scope
/*478973*/              OPC_CheckType, MVT::v4i32,
/*478975*/              OPC_MoveParent,
/*478976*/              OPC_CheckType, MVT::v2i64,
/*478978*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*478980*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*478983*/              OPC_EmitMergeInputChains1_0,
/*478984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*478995*/            /*Scope*/ 20, /*->479016*/
/*478996*/              OPC_MoveParent,
/*478997*/              OPC_CheckType, MVT::v8i16,
/*478999*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*479001*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479004*/              OPC_EmitMergeInputChains1_0,
/*479005*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (sext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*479016*/            0, /*End of Scope*/
/*479017*/          0, // EndSwitchType
/*479018*/        /*Scope*/ 30, /*->479049*/
/*479019*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*479021*/          OPC_CheckType, MVT::i32,
/*479023*/          OPC_MoveParent,
/*479024*/          OPC_CheckType, MVT::v4i32,
/*479026*/          OPC_MoveParent,
/*479027*/          OPC_CheckType, MVT::v16i8,
/*479029*/          OPC_MoveParent,
/*479030*/          OPC_CheckType, MVT::v4i32,
/*479032*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479037*/          OPC_EmitMergeInputChains1_0,
/*479038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVSXBDZ128rm:v4i32 addr:iPTR:$src)
/*479049*/        /*Scope*/ 32, /*->479082*/
/*479050*/          OPC_CheckPredicate, 66, // Predicate_extload
/*479052*/          OPC_CheckPredicate, 64, // Predicate_extloadi16
/*479054*/          OPC_CheckType, MVT::i32,
/*479056*/          OPC_MoveParent,
/*479057*/          OPC_CheckType, MVT::v4i32,
/*479059*/          OPC_MoveParent,
/*479060*/          OPC_CheckType, MVT::v16i8,
/*479062*/          OPC_MoveParent,
/*479063*/          OPC_CheckType, MVT::v2i64,
/*479065*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479067*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479070*/          OPC_EmitMergeInputChains1_0,
/*479071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>))) - Complexity = 31
                    // Dst: (VPMOVSXBQZ128rm:v2i64 addr:iPTR:$src)
/*479082*/        /*Scope*/ 60, /*->479143*/
/*479083*/          OPC_CheckPredicate, 5, // Predicate_load
/*479085*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->479114
/*479088*/            OPC_MoveParent,
/*479089*/            OPC_CheckType, MVT::v2i64,
/*479091*/            OPC_MoveParent,
/*479092*/            OPC_CheckType, MVT::v8i16,
/*479094*/            OPC_MoveParent,
/*479095*/            OPC_CheckType, MVT::v4i32,
/*479097*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479099*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479102*/            OPC_EmitMergeInputChains1_0,
/*479103*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*479114*/          /*SwitchType*/ 26, MVT::f64,// ->479142
/*479116*/            OPC_MoveParent,
/*479117*/            OPC_CheckType, MVT::v2f64,
/*479119*/            OPC_MoveParent,
/*479120*/            OPC_CheckType, MVT::v8i16,
/*479122*/            OPC_MoveParent,
/*479123*/            OPC_CheckType, MVT::v4i32,
/*479125*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479127*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479130*/            OPC_EmitMergeInputChains1_0,
/*479131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*479142*/          0, // EndSwitchType
/*479143*/        /*Scope*/ 30, /*->479174*/
/*479144*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*479146*/          OPC_CheckType, MVT::i32,
/*479148*/          OPC_MoveParent,
/*479149*/          OPC_CheckType, MVT::v4i32,
/*479151*/          OPC_MoveParent,
/*479152*/          OPC_CheckType, MVT::v8i16,
/*479154*/          OPC_MoveParent,
/*479155*/          OPC_CheckType, MVT::v2i64,
/*479157*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479162*/          OPC_EmitMergeInputChains1_0,
/*479163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVSXWQZ128rm:v2i64 addr:iPTR:$src)
/*479174*/        /*Scope*/ 60, /*->479235*/
/*479175*/          OPC_CheckPredicate, 5, // Predicate_load
/*479177*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->479206
/*479180*/            OPC_MoveParent,
/*479181*/            OPC_CheckType, MVT::v2i64,
/*479183*/            OPC_MoveParent,
/*479184*/            OPC_CheckType, MVT::v4i32,
/*479186*/            OPC_MoveParent,
/*479187*/            OPC_CheckType, MVT::v2i64,
/*479189*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479194*/            OPC_EmitMergeInputChains1_0,
/*479195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*479206*/          /*SwitchType*/ 26, MVT::f64,// ->479234
/*479208*/            OPC_MoveParent,
/*479209*/            OPC_CheckType, MVT::v2f64,
/*479211*/            OPC_MoveParent,
/*479212*/            OPC_CheckType, MVT::v4i32,
/*479214*/            OPC_MoveParent,
/*479215*/            OPC_CheckType, MVT::v2i64,
/*479217*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479222*/            OPC_EmitMergeInputChains1_0,
/*479223*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*479234*/          0, // EndSwitchType
/*479235*/        0, /*End of Scope*/
/*479236*/      /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(ISD::LOAD),// ->479651
/*479240*/        OPC_RecordMemRef,
/*479241*/        OPC_RecordNode, // #0 = 'ld' chained node
/*479242*/        OPC_CheckFoldableChainNode,
/*479243*/        OPC_RecordChild1, // #1 = $src
/*479244*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*479246*/        OPC_CheckPredicate, 5, // Predicate_load
/*479248*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*479250*/        OPC_CheckType, MVT::v2i64,
/*479252*/        OPC_MoveParent,
/*479253*/        OPC_Scope, 20, /*->479275*/ // 12 children in Scope
/*479255*/          OPC_MoveParent,
/*479256*/          OPC_CheckType, MVT::v8i16,
/*479258*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*479260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479263*/          OPC_EmitMergeInputChains1_0,
/*479264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*479275*/        /*Scope*/ 43, /*->479319*/
/*479276*/          OPC_CheckType, MVT::v16i8,
/*479278*/          OPC_MoveParent,
/*479279*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479299
/*479282*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479287*/            OPC_EmitMergeInputChains1_0,
/*479288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*479299*/          /*SwitchType*/ 17, MVT::v2i64,// ->479318
/*479301*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479306*/            OPC_EmitMergeInputChains1_0,
/*479307*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*479318*/          0, // EndSwitchType
/*479319*/        /*Scope*/ 43, /*->479363*/
/*479320*/          OPC_CheckType, MVT::v8i16,
/*479322*/          OPC_MoveParent,
/*479323*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479343
/*479326*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479331*/            OPC_EmitMergeInputChains1_0,
/*479332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*479343*/          /*SwitchType*/ 17, MVT::v2i64,// ->479362
/*479345*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479350*/            OPC_EmitMergeInputChains1_0,
/*479351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*479362*/          0, // EndSwitchType
/*479363*/        /*Scope*/ 22, /*->479386*/
/*479364*/          OPC_CheckType, MVT::v4i32,
/*479366*/          OPC_MoveParent,
/*479367*/          OPC_CheckType, MVT::v2i64,
/*479369*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479374*/          OPC_EmitMergeInputChains1_0,
/*479375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*479386*/        /*Scope*/ 20, /*->479407*/
/*479387*/          OPC_MoveParent,
/*479388*/          OPC_CheckType, MVT::v8i16,
/*479390*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479392*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479395*/          OPC_EmitMergeInputChains1_0,
/*479396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*479407*/        /*Scope*/ 43, /*->479451*/
/*479408*/          OPC_CheckType, MVT::v16i8,
/*479410*/          OPC_MoveParent,
/*479411*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479431
/*479414*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479419*/            OPC_EmitMergeInputChains1_0,
/*479420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*479431*/          /*SwitchType*/ 17, MVT::v2i64,// ->479450
/*479433*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479438*/            OPC_EmitMergeInputChains1_0,
/*479439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*479450*/          0, // EndSwitchType
/*479451*/        /*Scope*/ 43, /*->479495*/
/*479452*/          OPC_CheckType, MVT::v8i16,
/*479454*/          OPC_MoveParent,
/*479455*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479475
/*479458*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479463*/            OPC_EmitMergeInputChains1_0,
/*479464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*479475*/          /*SwitchType*/ 17, MVT::v2i64,// ->479494
/*479477*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479479*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479482*/            OPC_EmitMergeInputChains1_0,
/*479483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*479494*/          0, // EndSwitchType
/*479495*/        /*Scope*/ 22, /*->479518*/
/*479496*/          OPC_CheckType, MVT::v4i32,
/*479498*/          OPC_MoveParent,
/*479499*/          OPC_CheckType, MVT::v2i64,
/*479501*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479506*/          OPC_EmitMergeInputChains1_0,
/*479507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*479518*/        /*Scope*/ 20, /*->479539*/
/*479519*/          OPC_MoveParent,
/*479520*/          OPC_CheckType, MVT::v8i16,
/*479522*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*479524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479527*/          OPC_EmitMergeInputChains1_0,
/*479528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*479539*/        /*Scope*/ 43, /*->479583*/
/*479540*/          OPC_CheckType, MVT::v16i8,
/*479542*/          OPC_MoveParent,
/*479543*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479563
/*479546*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479551*/            OPC_EmitMergeInputChains1_0,
/*479552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXBDZ128rm:v4i32 addr:iPTR:$src)
/*479563*/          /*SwitchType*/ 17, MVT::v2i64,// ->479582
/*479565*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479567*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479570*/            OPC_EmitMergeInputChains1_0,
/*479571*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXBQZ128rm:v2i64 addr:iPTR:$src)
/*479582*/          0, // EndSwitchType
/*479583*/        /*Scope*/ 43, /*->479627*/
/*479584*/          OPC_CheckType, MVT::v8i16,
/*479586*/          OPC_MoveParent,
/*479587*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479607
/*479590*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479595*/            OPC_EmitMergeInputChains1_0,
/*479596*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*479607*/          /*SwitchType*/ 17, MVT::v2i64,// ->479626
/*479609*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479614*/            OPC_EmitMergeInputChains1_0,
/*479615*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVSXWQZ128rm:v2i64 addr:iPTR:$src)
/*479626*/          0, // EndSwitchType
/*479627*/        /*Scope*/ 22, /*->479650*/
/*479628*/          OPC_CheckType, MVT::v4i32,
/*479630*/          OPC_MoveParent,
/*479631*/          OPC_CheckType, MVT::v2i64,
/*479633*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479635*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479638*/          OPC_EmitMergeInputChains1_0,
/*479639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*479650*/        0, /*End of Scope*/
/*479651*/      /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->480060
/*479655*/        OPC_RecordMemRef,
/*479656*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*479657*/        OPC_CheckFoldableChainNode,
/*479658*/        OPC_RecordChild1, // #1 = $src
/*479659*/        OPC_CheckType, MVT::v2i64,
/*479661*/        OPC_MoveParent,
/*479662*/        OPC_Scope, 20, /*->479684*/ // 12 children in Scope
/*479664*/          OPC_MoveParent,
/*479665*/          OPC_CheckType, MVT::v8i16,
/*479667*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*479669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479672*/          OPC_EmitMergeInputChains1_0,
/*479673*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVSXBWrm:v8i16 addr:iPTR:$src)
/*479684*/        /*Scope*/ 43, /*->479728*/
/*479685*/          OPC_CheckType, MVT::v16i8,
/*479687*/          OPC_MoveParent,
/*479688*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479708
/*479691*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479693*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479696*/            OPC_EmitMergeInputChains1_0,
/*479697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXBDrm:v4i32 addr:iPTR:$src)
/*479708*/          /*SwitchType*/ 17, MVT::v2i64,// ->479727
/*479710*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479712*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479715*/            OPC_EmitMergeInputChains1_0,
/*479716*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXBQrm:v2i64 addr:iPTR:$src)
/*479727*/          0, // EndSwitchType
/*479728*/        /*Scope*/ 43, /*->479772*/
/*479729*/          OPC_CheckType, MVT::v8i16,
/*479731*/          OPC_MoveParent,
/*479732*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479752
/*479735*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479740*/            OPC_EmitMergeInputChains1_0,
/*479741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXWDrm:v4i32 addr:iPTR:$src)
/*479752*/          /*SwitchType*/ 17, MVT::v2i64,// ->479771
/*479754*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479759*/            OPC_EmitMergeInputChains1_0,
/*479760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXWQrm:v2i64 addr:iPTR:$src)
/*479771*/          0, // EndSwitchType
/*479772*/        /*Scope*/ 22, /*->479795*/
/*479773*/          OPC_CheckType, MVT::v4i32,
/*479775*/          OPC_MoveParent,
/*479776*/          OPC_CheckType, MVT::v2i64,
/*479778*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*479780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479783*/          OPC_EmitMergeInputChains1_0,
/*479784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVSXDQrm:v2i64 addr:iPTR:$src)
/*479795*/        /*Scope*/ 20, /*->479816*/
/*479796*/          OPC_MoveParent,
/*479797*/          OPC_CheckType, MVT::v8i16,
/*479799*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479801*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479804*/          OPC_EmitMergeInputChains1_0,
/*479805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (PMOVSXBWrm:v8i16 addr:iPTR:$src)
/*479816*/        /*Scope*/ 43, /*->479860*/
/*479817*/          OPC_CheckType, MVT::v16i8,
/*479819*/          OPC_MoveParent,
/*479820*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479840
/*479823*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479825*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479828*/            OPC_EmitMergeInputChains1_0,
/*479829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVSXBDrm:v4i32 addr:iPTR:$src)
/*479840*/          /*SwitchType*/ 17, MVT::v2i64,// ->479859
/*479842*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479844*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479847*/            OPC_EmitMergeInputChains1_0,
/*479848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVSXBQrm:v2i64 addr:iPTR:$src)
/*479859*/          0, // EndSwitchType
/*479860*/        /*Scope*/ 43, /*->479904*/
/*479861*/          OPC_CheckType, MVT::v8i16,
/*479863*/          OPC_MoveParent,
/*479864*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479884
/*479867*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479869*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479872*/            OPC_EmitMergeInputChains1_0,
/*479873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVSXWDrm:v4i32 addr:iPTR:$src)
/*479884*/          /*SwitchType*/ 17, MVT::v2i64,// ->479903
/*479886*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479891*/            OPC_EmitMergeInputChains1_0,
/*479892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVSXWQrm:v2i64 addr:iPTR:$src)
/*479903*/          0, // EndSwitchType
/*479904*/        /*Scope*/ 22, /*->479927*/
/*479905*/          OPC_CheckType, MVT::v4i32,
/*479907*/          OPC_MoveParent,
/*479908*/          OPC_CheckType, MVT::v2i64,
/*479910*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*479912*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479915*/          OPC_EmitMergeInputChains1_0,
/*479916*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (PMOVSXDQrm:v2i64 addr:iPTR:$src)
/*479927*/        /*Scope*/ 20, /*->479948*/
/*479928*/          OPC_MoveParent,
/*479929*/          OPC_CheckType, MVT::v8i16,
/*479931*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*479933*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479936*/          OPC_EmitMergeInputChains1_0,
/*479937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVSXBWZ128rm:v8i16 addr:iPTR:$src)
/*479948*/        /*Scope*/ 43, /*->479992*/
/*479949*/          OPC_CheckType, MVT::v16i8,
/*479951*/          OPC_MoveParent,
/*479952*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->479972
/*479955*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479960*/            OPC_EmitMergeInputChains1_0,
/*479961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXBDZ128rm:v4i32 addr:iPTR:$src)
/*479972*/          /*SwitchType*/ 17, MVT::v2i64,// ->479991
/*479974*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*479976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*479979*/            OPC_EmitMergeInputChains1_0,
/*479980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXBQZ128rm:v2i64 addr:iPTR:$src)
/*479991*/          0, // EndSwitchType
/*479992*/        /*Scope*/ 43, /*->480036*/
/*479993*/          OPC_CheckType, MVT::v8i16,
/*479995*/          OPC_MoveParent,
/*479996*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->480016
/*479999*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480004*/            OPC_EmitMergeInputChains1_0,
/*480005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXWDZ128rm:v4i32 addr:iPTR:$src)
/*480016*/          /*SwitchType*/ 17, MVT::v2i64,// ->480035
/*480018*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480023*/            OPC_EmitMergeInputChains1_0,
/*480024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (sext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVSXWQZ128rm:v2i64 addr:iPTR:$src)
/*480035*/          0, // EndSwitchType
/*480036*/        /*Scope*/ 22, /*->480059*/
/*480037*/          OPC_CheckType, MVT::v4i32,
/*480039*/          OPC_MoveParent,
/*480040*/          OPC_CheckType, MVT::v2i64,
/*480042*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480047*/          OPC_EmitMergeInputChains1_0,
/*480048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (sext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVSXDQZ128rm:v2i64 addr:iPTR:$src)
/*480059*/        0, /*End of Scope*/
/*480060*/      0, // EndSwitchOpcode
/*480061*/    /*Scope*/ 92|128,1/*220*/, /*->480283*/
/*480063*/      OPC_RecordChild0, // #0 = $src
/*480064*/      OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->480099
/*480067*/        OPC_Scope, 9, /*->480078*/ // 3 children in Scope
/*480069*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*480071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (sext_invec:v8i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*480078*/        /*Scope*/ 9, /*->480088*/
/*480079*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (sext_invec:v8i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (PMOVSXBWrr:v8i16 VR128:v16i8:$src)
/*480088*/        /*Scope*/ 9, /*->480098*/
/*480089*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*480091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (sext_invec:v8i16 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVSXBWZ128rr:v8i16 VR128X:v16i8:$src)
/*480098*/        0, /*End of Scope*/
/*480099*/      /*SwitchType*/ 72, MVT::v4i32,// ->480173
/*480101*/        OPC_Scope, 34, /*->480137*/ // 2 children in Scope
/*480103*/          OPC_CheckChild0Type, MVT::v16i8,
/*480105*/          OPC_Scope, 9, /*->480116*/ // 3 children in Scope
/*480107*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*480116*/          /*Scope*/ 9, /*->480126*/
/*480117*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVSXBDrr:v4i32 VR128:v16i8:$src)
/*480126*/          /*Scope*/ 9, /*->480136*/
/*480127*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*480129*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBDZ128rr:v4i32 VR128X:v16i8:$src)
/*480136*/          0, /*End of Scope*/
/*480137*/        /*Scope*/ 34, /*->480172*/
/*480138*/          OPC_CheckChild0Type, MVT::v8i16,
/*480140*/          OPC_Scope, 9, /*->480151*/ // 3 children in Scope
/*480142*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*480151*/          /*Scope*/ 9, /*->480161*/
/*480152*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVSXWDrr:v4i32 VR128:v8i16:$src)
/*480161*/          /*Scope*/ 9, /*->480171*/
/*480162*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*480164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v4i32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWDZ128rr:v4i32 VR128X:v8i16:$src)
/*480171*/          0, /*End of Scope*/
/*480172*/        0, /*End of Scope*/
/*480173*/      /*SwitchType*/ 107, MVT::v2i64,// ->480282
/*480175*/        OPC_Scope, 34, /*->480211*/ // 3 children in Scope
/*480177*/          OPC_CheckChild0Type, MVT::v16i8,
/*480179*/          OPC_Scope, 9, /*->480190*/ // 3 children in Scope
/*480181*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*480190*/          /*Scope*/ 9, /*->480200*/
/*480191*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVSXBQrr:v2i64 VR128:v16i8:$src)
/*480200*/          /*Scope*/ 9, /*->480210*/
/*480201*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*480203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVSXBQZ128rr:v2i64 VR128X:v16i8:$src)
/*480210*/          0, /*End of Scope*/
/*480211*/        /*Scope*/ 34, /*->480246*/
/*480212*/          OPC_CheckChild0Type, MVT::v8i16,
/*480214*/          OPC_Scope, 9, /*->480225*/ // 3 children in Scope
/*480216*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480218*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*480225*/          /*Scope*/ 9, /*->480235*/
/*480226*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVSXWQrr:v2i64 VR128:v8i16:$src)
/*480235*/          /*Scope*/ 9, /*->480245*/
/*480236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*480238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVSXWQZ128rr:v2i64 VR128X:v8i16:$src)
/*480245*/          0, /*End of Scope*/
/*480246*/        /*Scope*/ 34, /*->480281*/
/*480247*/          OPC_CheckChild0Type, MVT::v4i32,
/*480249*/          OPC_Scope, 9, /*->480260*/ // 3 children in Scope
/*480251*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*480260*/          /*Scope*/ 9, /*->480270*/
/*480261*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (PMOVSXDQrr:v2i64 VR128:v4i32:$src)
/*480270*/          /*Scope*/ 9, /*->480280*/
/*480271*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*480273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (sext_invec:v2i64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVSXDQZ128rr:v2i64 VR128X:v4i32:$src)
/*480280*/          0, /*End of Scope*/
/*480281*/        0, /*End of Scope*/
/*480282*/      0, // EndSwitchType
/*480283*/    0, /*End of Scope*/
/*480284*/  /*SwitchOpcode*/ 1|128,18/*2305*/, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->482593
/*480288*/    OPC_Scope, 31|128,16/*2079*/, /*->482370*/ // 2 children in Scope
/*480291*/      OPC_MoveChild0,
/*480292*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*480295*/      OPC_MoveChild0,
/*480296*/      OPC_SwitchOpcode /*4 cases */, 46|128,3/*430*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->480731
/*480301*/        OPC_MoveChild0,
/*480302*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*480305*/        OPC_MoveChild0,
/*480306*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*480309*/        OPC_RecordMemRef,
/*480310*/        OPC_RecordNode, // #0 = 'ld' chained node
/*480311*/        OPC_CheckFoldableChainNode,
/*480312*/        OPC_RecordChild1, // #1 = $src
/*480313*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480315*/        OPC_SwitchType /*2 cases */, 82|128,1/*210*/, MVT::i64,// ->480529
/*480319*/          OPC_CheckPredicate, 5, // Predicate_load
/*480321*/          OPC_MoveParent,
/*480322*/          OPC_MoveParent,
/*480323*/          OPC_CheckType, MVT::v2i64,
/*480325*/          OPC_MoveParent,
/*480326*/          OPC_Scope, 20, /*->480348*/ // 9 children in Scope
/*480328*/            OPC_MoveParent,
/*480329*/            OPC_CheckType, MVT::v8i16,
/*480331*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*480333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480336*/            OPC_EmitMergeInputChains1_0,
/*480337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*480348*/          /*Scope*/ 22, /*->480371*/
/*480349*/            OPC_CheckType, MVT::v8i16,
/*480351*/            OPC_MoveParent,
/*480352*/            OPC_CheckType, MVT::v4i32,
/*480354*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480356*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480359*/            OPC_EmitMergeInputChains1_0,
/*480360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*480371*/          /*Scope*/ 22, /*->480394*/
/*480372*/            OPC_CheckType, MVT::v4i32,
/*480374*/            OPC_MoveParent,
/*480375*/            OPC_CheckType, MVT::v2i64,
/*480377*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480382*/            OPC_EmitMergeInputChains1_0,
/*480383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*480394*/          /*Scope*/ 20, /*->480415*/
/*480395*/            OPC_MoveParent,
/*480396*/            OPC_CheckType, MVT::v8i16,
/*480398*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480400*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480403*/            OPC_EmitMergeInputChains1_0,
/*480404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*480415*/          /*Scope*/ 22, /*->480438*/
/*480416*/            OPC_CheckType, MVT::v8i16,
/*480418*/            OPC_MoveParent,
/*480419*/            OPC_CheckType, MVT::v4i32,
/*480421*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480426*/            OPC_EmitMergeInputChains1_0,
/*480427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*480438*/          /*Scope*/ 22, /*->480461*/
/*480439*/            OPC_CheckType, MVT::v4i32,
/*480441*/            OPC_MoveParent,
/*480442*/            OPC_CheckType, MVT::v2i64,
/*480444*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480449*/            OPC_EmitMergeInputChains1_0,
/*480450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*480461*/          /*Scope*/ 20, /*->480482*/
/*480462*/            OPC_MoveParent,
/*480463*/            OPC_CheckType, MVT::v8i16,
/*480465*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*480467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480470*/            OPC_EmitMergeInputChains1_0,
/*480471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*480482*/          /*Scope*/ 22, /*->480505*/
/*480483*/            OPC_CheckType, MVT::v8i16,
/*480485*/            OPC_MoveParent,
/*480486*/            OPC_CheckType, MVT::v4i32,
/*480488*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480493*/            OPC_EmitMergeInputChains1_0,
/*480494*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*480505*/          /*Scope*/ 22, /*->480528*/
/*480506*/            OPC_CheckType, MVT::v4i32,
/*480508*/            OPC_MoveParent,
/*480509*/            OPC_CheckType, MVT::v2i64,
/*480511*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480516*/            OPC_EmitMergeInputChains1_0,
/*480517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzmovl:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
                      // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*480528*/          0, /*End of Scope*/
/*480529*/        /*SwitchType*/ 70|128,1/*198*/, MVT::i32,// ->480730
/*480532*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*480534*/          OPC_MoveParent,
/*480535*/          OPC_MoveParent,
/*480536*/          OPC_CheckType, MVT::v4i32,
/*480538*/          OPC_MoveParent,
/*480539*/          OPC_SwitchType /*2 cases */, 126, MVT::v16i8,// ->480668
/*480542*/            OPC_MoveParent,
/*480543*/            OPC_Scope, 40, /*->480585*/ // 3 children in Scope
/*480545*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->480565
/*480548*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480550*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480553*/                OPC_EmitMergeInputChains1_0,
/*480554*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*480565*/              /*SwitchType*/ 17, MVT::v2i64,// ->480584
/*480567*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480569*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480572*/                OPC_EmitMergeInputChains1_0,
/*480573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*480584*/              0, // EndSwitchType
/*480585*/            /*Scope*/ 40, /*->480626*/
/*480586*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->480606
/*480589*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480591*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480594*/                OPC_EmitMergeInputChains1_0,
/*480595*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*480606*/              /*SwitchType*/ 17, MVT::v2i64,// ->480625
/*480608*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480613*/                OPC_EmitMergeInputChains1_0,
/*480614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*480625*/              0, // EndSwitchType
/*480626*/            /*Scope*/ 40, /*->480667*/
/*480627*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->480647
/*480630*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480635*/                OPC_EmitMergeInputChains1_0,
/*480636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*480647*/              /*SwitchType*/ 17, MVT::v2i64,// ->480666
/*480649*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480651*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480654*/                OPC_EmitMergeInputChains1_0,
/*480655*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                          // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*480666*/              0, // EndSwitchType
/*480667*/            0, /*End of Scope*/
/*480668*/          /*SwitchType*/ 59, MVT::v8i16,// ->480729
/*480670*/            OPC_MoveParent,
/*480671*/            OPC_CheckType, MVT::v2i64,
/*480673*/            OPC_Scope, 17, /*->480692*/ // 3 children in Scope
/*480675*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480680*/              OPC_EmitMergeInputChains1_0,
/*480681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*480692*/            /*Scope*/ 17, /*->480710*/
/*480693*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480695*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480698*/              OPC_EmitMergeInputChains1_0,
/*480699*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*480710*/            /*Scope*/ 17, /*->480728*/
/*480711*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*480713*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480716*/              OPC_EmitMergeInputChains1_0,
/*480717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzmovl:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
                        // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*480728*/            0, /*End of Scope*/
/*480729*/          0, // EndSwitchType
/*480730*/        0, // EndSwitchType
/*480731*/      /*SwitchOpcode*/ 42|128,6/*810*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->481545
/*480735*/        OPC_MoveChild0,
/*480736*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*480739*/        OPC_RecordMemRef,
/*480740*/        OPC_RecordNode, // #0 = 'ld' chained node
/*480741*/        OPC_CheckFoldableChainNode,
/*480742*/        OPC_RecordChild1, // #1 = $src
/*480743*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*480745*/        OPC_Scope, 56, /*->480803*/ // 16 children in Scope
/*480747*/          OPC_CheckPredicate, 5, // Predicate_load
/*480749*/          OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->480776
/*480752*/            OPC_MoveParent,
/*480753*/            OPC_CheckType, MVT::v2i64,
/*480755*/            OPC_MoveParent,
/*480756*/            OPC_MoveParent,
/*480757*/            OPC_CheckType, MVT::v8i16,
/*480759*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*480761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480764*/            OPC_EmitMergeInputChains1_0,
/*480765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*480776*/          /*SwitchType*/ 24, MVT::f64,// ->480802
/*480778*/            OPC_MoveParent,
/*480779*/            OPC_CheckType, MVT::v2f64,
/*480781*/            OPC_MoveParent,
/*480782*/            OPC_MoveParent,
/*480783*/            OPC_CheckType, MVT::v8i16,
/*480785*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*480787*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480790*/            OPC_EmitMergeInputChains1_0,
/*480791*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*480802*/          0, // EndSwitchType
/*480803*/        /*Scope*/ 30, /*->480834*/
/*480804*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*480806*/          OPC_CheckType, MVT::i32,
/*480808*/          OPC_MoveParent,
/*480809*/          OPC_CheckType, MVT::v4i32,
/*480811*/          OPC_MoveParent,
/*480812*/          OPC_CheckType, MVT::v16i8,
/*480814*/          OPC_MoveParent,
/*480815*/          OPC_CheckType, MVT::v4i32,
/*480817*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480819*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480822*/          OPC_EmitMergeInputChains1_0,
/*480823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*480834*/        /*Scope*/ 30, /*->480865*/
/*480835*/          OPC_CheckPredicate, 98, // Predicate_loadi16_anyext
/*480837*/          OPC_CheckType, MVT::i32,
/*480839*/          OPC_MoveParent,
/*480840*/          OPC_CheckType, MVT::v4i32,
/*480842*/          OPC_MoveParent,
/*480843*/          OPC_CheckType, MVT::v16i8,
/*480845*/          OPC_MoveParent,
/*480846*/          OPC_CheckType, MVT::v2i64,
/*480848*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480850*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480853*/          OPC_EmitMergeInputChains1_0,
/*480854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 31
                    // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*480865*/        /*Scope*/ 60, /*->480926*/
/*480866*/          OPC_CheckPredicate, 5, // Predicate_load
/*480868*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->480897
/*480871*/            OPC_MoveParent,
/*480872*/            OPC_CheckType, MVT::v2i64,
/*480874*/            OPC_MoveParent,
/*480875*/            OPC_CheckType, MVT::v8i16,
/*480877*/            OPC_MoveParent,
/*480878*/            OPC_CheckType, MVT::v4i32,
/*480880*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480882*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480885*/            OPC_EmitMergeInputChains1_0,
/*480886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*480897*/          /*SwitchType*/ 26, MVT::f64,// ->480925
/*480899*/            OPC_MoveParent,
/*480900*/            OPC_CheckType, MVT::v2f64,
/*480902*/            OPC_MoveParent,
/*480903*/            OPC_CheckType, MVT::v8i16,
/*480905*/            OPC_MoveParent,
/*480906*/            OPC_CheckType, MVT::v4i32,
/*480908*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480913*/            OPC_EmitMergeInputChains1_0,
/*480914*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*480925*/          0, // EndSwitchType
/*480926*/        /*Scope*/ 30, /*->480957*/
/*480927*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*480929*/          OPC_CheckType, MVT::i32,
/*480931*/          OPC_MoveParent,
/*480932*/          OPC_CheckType, MVT::v4i32,
/*480934*/          OPC_MoveParent,
/*480935*/          OPC_CheckType, MVT::v8i16,
/*480937*/          OPC_MoveParent,
/*480938*/          OPC_CheckType, MVT::v2i64,
/*480940*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480942*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480945*/          OPC_EmitMergeInputChains1_0,
/*480946*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*480957*/        /*Scope*/ 108, /*->481066*/
/*480958*/          OPC_CheckPredicate, 5, // Predicate_load
/*480960*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->481013
/*480963*/            OPC_MoveParent,
/*480964*/            OPC_CheckType, MVT::v2i64,
/*480966*/            OPC_MoveParent,
/*480967*/            OPC_Scope, 22, /*->480991*/ // 2 children in Scope
/*480969*/              OPC_CheckType, MVT::v4i32,
/*480971*/              OPC_MoveParent,
/*480972*/              OPC_CheckType, MVT::v2i64,
/*480974*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*480976*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*480979*/              OPC_EmitMergeInputChains1_0,
/*480980*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*480991*/            /*Scope*/ 20, /*->481012*/
/*480992*/              OPC_MoveParent,
/*480993*/              OPC_CheckType, MVT::v8i16,
/*480995*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*480997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481000*/              OPC_EmitMergeInputChains1_0,
/*481001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*481012*/            0, /*End of Scope*/
/*481013*/          /*SwitchType*/ 50, MVT::f64,// ->481065
/*481015*/            OPC_MoveParent,
/*481016*/            OPC_CheckType, MVT::v2f64,
/*481018*/            OPC_MoveParent,
/*481019*/            OPC_Scope, 22, /*->481043*/ // 2 children in Scope
/*481021*/              OPC_CheckType, MVT::v4i32,
/*481023*/              OPC_MoveParent,
/*481024*/              OPC_CheckType, MVT::v2i64,
/*481026*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481031*/              OPC_EmitMergeInputChains1_0,
/*481032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*481043*/            /*Scope*/ 20, /*->481064*/
/*481044*/              OPC_MoveParent,
/*481045*/              OPC_CheckType, MVT::v8i16,
/*481047*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481049*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481052*/              OPC_EmitMergeInputChains1_0,
/*481053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*481064*/            0, /*End of Scope*/
/*481065*/          0, // EndSwitchType
/*481066*/        /*Scope*/ 30, /*->481097*/
/*481067*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*481069*/          OPC_CheckType, MVT::i32,
/*481071*/          OPC_MoveParent,
/*481072*/          OPC_CheckType, MVT::v4i32,
/*481074*/          OPC_MoveParent,
/*481075*/          OPC_CheckType, MVT::v16i8,
/*481077*/          OPC_MoveParent,
/*481078*/          OPC_CheckType, MVT::v4i32,
/*481080*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481085*/          OPC_EmitMergeInputChains1_0,
/*481086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*481097*/        /*Scope*/ 30, /*->481128*/
/*481098*/          OPC_CheckPredicate, 98, // Predicate_loadi16_anyext
/*481100*/          OPC_CheckType, MVT::i32,
/*481102*/          OPC_MoveParent,
/*481103*/          OPC_CheckType, MVT::v4i32,
/*481105*/          OPC_MoveParent,
/*481106*/          OPC_CheckType, MVT::v16i8,
/*481108*/          OPC_MoveParent,
/*481109*/          OPC_CheckType, MVT::v2i64,
/*481111*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481113*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481116*/          OPC_EmitMergeInputChains1_0,
/*481117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 31
                    // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*481128*/        /*Scope*/ 60, /*->481189*/
/*481129*/          OPC_CheckPredicate, 5, // Predicate_load
/*481131*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->481160
/*481134*/            OPC_MoveParent,
/*481135*/            OPC_CheckType, MVT::v2i64,
/*481137*/            OPC_MoveParent,
/*481138*/            OPC_CheckType, MVT::v8i16,
/*481140*/            OPC_MoveParent,
/*481141*/            OPC_CheckType, MVT::v4i32,
/*481143*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481145*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481148*/            OPC_EmitMergeInputChains1_0,
/*481149*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*481160*/          /*SwitchType*/ 26, MVT::f64,// ->481188
/*481162*/            OPC_MoveParent,
/*481163*/            OPC_CheckType, MVT::v2f64,
/*481165*/            OPC_MoveParent,
/*481166*/            OPC_CheckType, MVT::v8i16,
/*481168*/            OPC_MoveParent,
/*481169*/            OPC_CheckType, MVT::v4i32,
/*481171*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481176*/            OPC_EmitMergeInputChains1_0,
/*481177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*481188*/          0, // EndSwitchType
/*481189*/        /*Scope*/ 30, /*->481220*/
/*481190*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*481192*/          OPC_CheckType, MVT::i32,
/*481194*/          OPC_MoveParent,
/*481195*/          OPC_CheckType, MVT::v4i32,
/*481197*/          OPC_MoveParent,
/*481198*/          OPC_CheckType, MVT::v8i16,
/*481200*/          OPC_MoveParent,
/*481201*/          OPC_CheckType, MVT::v2i64,
/*481203*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481208*/          OPC_EmitMergeInputChains1_0,
/*481209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*481220*/        /*Scope*/ 108, /*->481329*/
/*481221*/          OPC_CheckPredicate, 5, // Predicate_load
/*481223*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->481276
/*481226*/            OPC_MoveParent,
/*481227*/            OPC_CheckType, MVT::v2i64,
/*481229*/            OPC_MoveParent,
/*481230*/            OPC_Scope, 22, /*->481254*/ // 2 children in Scope
/*481232*/              OPC_CheckType, MVT::v4i32,
/*481234*/              OPC_MoveParent,
/*481235*/              OPC_CheckType, MVT::v2i64,
/*481237*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481242*/              OPC_EmitMergeInputChains1_0,
/*481243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*481254*/            /*Scope*/ 20, /*->481275*/
/*481255*/              OPC_MoveParent,
/*481256*/              OPC_CheckType, MVT::v8i16,
/*481258*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*481260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481263*/              OPC_EmitMergeInputChains1_0,
/*481264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*481275*/            0, /*End of Scope*/
/*481276*/          /*SwitchType*/ 50, MVT::f64,// ->481328
/*481278*/            OPC_MoveParent,
/*481279*/            OPC_CheckType, MVT::v2f64,
/*481281*/            OPC_MoveParent,
/*481282*/            OPC_Scope, 22, /*->481306*/ // 2 children in Scope
/*481284*/              OPC_CheckType, MVT::v4i32,
/*481286*/              OPC_MoveParent,
/*481287*/              OPC_CheckType, MVT::v2i64,
/*481289*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481294*/              OPC_EmitMergeInputChains1_0,
/*481295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*481306*/            /*Scope*/ 20, /*->481327*/
/*481307*/              OPC_MoveParent,
/*481308*/              OPC_CheckType, MVT::v8i16,
/*481310*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*481312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481315*/              OPC_EmitMergeInputChains1_0,
/*481316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (zext_invec:v8i16 (bitconvert:v16i8 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                        // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*481327*/            0, /*End of Scope*/
/*481328*/          0, // EndSwitchType
/*481329*/        /*Scope*/ 30, /*->481360*/
/*481330*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*481332*/          OPC_CheckType, MVT::i32,
/*481334*/          OPC_MoveParent,
/*481335*/          OPC_CheckType, MVT::v4i32,
/*481337*/          OPC_MoveParent,
/*481338*/          OPC_CheckType, MVT::v16i8,
/*481340*/          OPC_MoveParent,
/*481341*/          OPC_CheckType, MVT::v4i32,
/*481343*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481348*/          OPC_EmitMergeInputChains1_0,
/*481349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v4i32 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*481360*/        /*Scope*/ 30, /*->481391*/
/*481361*/          OPC_CheckPredicate, 98, // Predicate_loadi16_anyext
/*481363*/          OPC_CheckType, MVT::i32,
/*481365*/          OPC_MoveParent,
/*481366*/          OPC_CheckType, MVT::v4i32,
/*481368*/          OPC_MoveParent,
/*481369*/          OPC_CheckType, MVT::v16i8,
/*481371*/          OPC_MoveParent,
/*481372*/          OPC_CheckType, MVT::v2i64,
/*481374*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481376*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481379*/          OPC_EmitMergeInputChains1_0,
/*481380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v16i8 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16_anyext>>))) - Complexity = 31
                    // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*481391*/        /*Scope*/ 60, /*->481452*/
/*481392*/          OPC_CheckPredicate, 5, // Predicate_load
/*481394*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->481423
/*481397*/            OPC_MoveParent,
/*481398*/            OPC_CheckType, MVT::v2i64,
/*481400*/            OPC_MoveParent,
/*481401*/            OPC_CheckType, MVT::v8i16,
/*481403*/            OPC_MoveParent,
/*481404*/            OPC_CheckType, MVT::v4i32,
/*481406*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481411*/            OPC_EmitMergeInputChains1_0,
/*481412*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*481423*/          /*SwitchType*/ 26, MVT::f64,// ->481451
/*481425*/            OPC_MoveParent,
/*481426*/            OPC_CheckType, MVT::v2f64,
/*481428*/            OPC_MoveParent,
/*481429*/            OPC_CheckType, MVT::v8i16,
/*481431*/            OPC_MoveParent,
/*481432*/            OPC_CheckType, MVT::v4i32,
/*481434*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481439*/            OPC_EmitMergeInputChains1_0,
/*481440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*481451*/          0, // EndSwitchType
/*481452*/        /*Scope*/ 30, /*->481483*/
/*481453*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*481455*/          OPC_CheckType, MVT::i32,
/*481457*/          OPC_MoveParent,
/*481458*/          OPC_CheckType, MVT::v4i32,
/*481460*/          OPC_MoveParent,
/*481461*/          OPC_CheckType, MVT::v8i16,
/*481463*/          OPC_MoveParent,
/*481464*/          OPC_CheckType, MVT::v2i64,
/*481466*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481468*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481471*/          OPC_EmitMergeInputChains1_0,
/*481472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v8i16 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*481483*/        /*Scope*/ 60, /*->481544*/
/*481484*/          OPC_CheckPredicate, 5, // Predicate_load
/*481486*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->481515
/*481489*/            OPC_MoveParent,
/*481490*/            OPC_CheckType, MVT::v2i64,
/*481492*/            OPC_MoveParent,
/*481493*/            OPC_CheckType, MVT::v4i32,
/*481495*/            OPC_MoveParent,
/*481496*/            OPC_CheckType, MVT::v2i64,
/*481498*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481503*/            OPC_EmitMergeInputChains1_0,
/*481504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*481515*/          /*SwitchType*/ 26, MVT::f64,// ->481543
/*481517*/            OPC_MoveParent,
/*481518*/            OPC_CheckType, MVT::v2f64,
/*481520*/            OPC_MoveParent,
/*481521*/            OPC_CheckType, MVT::v4i32,
/*481523*/            OPC_MoveParent,
/*481524*/            OPC_CheckType, MVT::v2i64,
/*481526*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481531*/            OPC_EmitMergeInputChains1_0,
/*481532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v4i32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*481543*/          0, // EndSwitchType
/*481544*/        0, /*End of Scope*/
/*481545*/      /*SwitchOpcode*/ 27|128,3/*411*/, TARGET_VAL(ISD::LOAD),// ->481960
/*481549*/        OPC_RecordMemRef,
/*481550*/        OPC_RecordNode, // #0 = 'ld' chained node
/*481551*/        OPC_CheckFoldableChainNode,
/*481552*/        OPC_RecordChild1, // #1 = $src
/*481553*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*481555*/        OPC_CheckPredicate, 5, // Predicate_load
/*481557*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*481559*/        OPC_CheckType, MVT::v2i64,
/*481561*/        OPC_MoveParent,
/*481562*/        OPC_Scope, 20, /*->481584*/ // 12 children in Scope
/*481564*/          OPC_MoveParent,
/*481565*/          OPC_CheckType, MVT::v8i16,
/*481567*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*481569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481572*/          OPC_EmitMergeInputChains1_0,
/*481573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*481584*/        /*Scope*/ 43, /*->481628*/
/*481585*/          OPC_CheckType, MVT::v16i8,
/*481587*/          OPC_MoveParent,
/*481588*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481608
/*481591*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481593*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481596*/            OPC_EmitMergeInputChains1_0,
/*481597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*481608*/          /*SwitchType*/ 17, MVT::v2i64,// ->481627
/*481610*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481612*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481615*/            OPC_EmitMergeInputChains1_0,
/*481616*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*481627*/          0, // EndSwitchType
/*481628*/        /*Scope*/ 43, /*->481672*/
/*481629*/          OPC_CheckType, MVT::v8i16,
/*481631*/          OPC_MoveParent,
/*481632*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481652
/*481635*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481637*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481640*/            OPC_EmitMergeInputChains1_0,
/*481641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*481652*/          /*SwitchType*/ 17, MVT::v2i64,// ->481671
/*481654*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481656*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481659*/            OPC_EmitMergeInputChains1_0,
/*481660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*481671*/          0, // EndSwitchType
/*481672*/        /*Scope*/ 22, /*->481695*/
/*481673*/          OPC_CheckType, MVT::v4i32,
/*481675*/          OPC_MoveParent,
/*481676*/          OPC_CheckType, MVT::v2i64,
/*481678*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*481680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481683*/          OPC_EmitMergeInputChains1_0,
/*481684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*481695*/        /*Scope*/ 20, /*->481716*/
/*481696*/          OPC_MoveParent,
/*481697*/          OPC_CheckType, MVT::v8i16,
/*481699*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481704*/          OPC_EmitMergeInputChains1_0,
/*481705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*481716*/        /*Scope*/ 43, /*->481760*/
/*481717*/          OPC_CheckType, MVT::v16i8,
/*481719*/          OPC_MoveParent,
/*481720*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481740
/*481723*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481725*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481728*/            OPC_EmitMergeInputChains1_0,
/*481729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*481740*/          /*SwitchType*/ 17, MVT::v2i64,// ->481759
/*481742*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481747*/            OPC_EmitMergeInputChains1_0,
/*481748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*481759*/          0, // EndSwitchType
/*481760*/        /*Scope*/ 43, /*->481804*/
/*481761*/          OPC_CheckType, MVT::v8i16,
/*481763*/          OPC_MoveParent,
/*481764*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481784
/*481767*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481769*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481772*/            OPC_EmitMergeInputChains1_0,
/*481773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*481784*/          /*SwitchType*/ 17, MVT::v2i64,// ->481803
/*481786*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481791*/            OPC_EmitMergeInputChains1_0,
/*481792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*481803*/          0, // EndSwitchType
/*481804*/        /*Scope*/ 22, /*->481827*/
/*481805*/          OPC_CheckType, MVT::v4i32,
/*481807*/          OPC_MoveParent,
/*481808*/          OPC_CheckType, MVT::v2i64,
/*481810*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*481812*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481815*/          OPC_EmitMergeInputChains1_0,
/*481816*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*481827*/        /*Scope*/ 20, /*->481848*/
/*481828*/          OPC_MoveParent,
/*481829*/          OPC_CheckType, MVT::v8i16,
/*481831*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*481833*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481836*/          OPC_EmitMergeInputChains1_0,
/*481837*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*481848*/        /*Scope*/ 43, /*->481892*/
/*481849*/          OPC_CheckType, MVT::v16i8,
/*481851*/          OPC_MoveParent,
/*481852*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481872
/*481855*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481860*/            OPC_EmitMergeInputChains1_0,
/*481861*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*481872*/          /*SwitchType*/ 17, MVT::v2i64,// ->481891
/*481874*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481876*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481879*/            OPC_EmitMergeInputChains1_0,
/*481880*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*481891*/          0, // EndSwitchType
/*481892*/        /*Scope*/ 43, /*->481936*/
/*481893*/          OPC_CheckType, MVT::v8i16,
/*481895*/          OPC_MoveParent,
/*481896*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->481916
/*481899*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481901*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481904*/            OPC_EmitMergeInputChains1_0,
/*481905*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*481916*/          /*SwitchType*/ 17, MVT::v2i64,// ->481935
/*481918*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481923*/            OPC_EmitMergeInputChains1_0,
/*481924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*481935*/          0, // EndSwitchType
/*481936*/        /*Scope*/ 22, /*->481959*/
/*481937*/          OPC_CheckType, MVT::v4i32,
/*481939*/          OPC_MoveParent,
/*481940*/          OPC_CheckType, MVT::v2i64,
/*481942*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*481944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481947*/          OPC_EmitMergeInputChains1_0,
/*481948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*481959*/        0, /*End of Scope*/
/*481960*/      /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->482369
/*481964*/        OPC_RecordMemRef,
/*481965*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*481966*/        OPC_CheckFoldableChainNode,
/*481967*/        OPC_RecordChild1, // #1 = $src
/*481968*/        OPC_CheckType, MVT::v2i64,
/*481970*/        OPC_MoveParent,
/*481971*/        OPC_Scope, 20, /*->481993*/ // 12 children in Scope
/*481973*/          OPC_MoveParent,
/*481974*/          OPC_CheckType, MVT::v8i16,
/*481976*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*481978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*481981*/          OPC_EmitMergeInputChains1_0,
/*481982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVZXBWrm:v8i16 addr:iPTR:$src)
/*481993*/        /*Scope*/ 43, /*->482037*/
/*481994*/          OPC_CheckType, MVT::v16i8,
/*481996*/          OPC_MoveParent,
/*481997*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482017
/*482000*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482005*/            OPC_EmitMergeInputChains1_0,
/*482006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXBDrm:v4i32 addr:iPTR:$src)
/*482017*/          /*SwitchType*/ 17, MVT::v2i64,// ->482036
/*482019*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482024*/            OPC_EmitMergeInputChains1_0,
/*482025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXBQrm:v2i64 addr:iPTR:$src)
/*482036*/          0, // EndSwitchType
/*482037*/        /*Scope*/ 43, /*->482081*/
/*482038*/          OPC_CheckType, MVT::v8i16,
/*482040*/          OPC_MoveParent,
/*482041*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482061
/*482044*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482049*/            OPC_EmitMergeInputChains1_0,
/*482050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXWDrm:v4i32 addr:iPTR:$src)
/*482061*/          /*SwitchType*/ 17, MVT::v2i64,// ->482080
/*482063*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482068*/            OPC_EmitMergeInputChains1_0,
/*482069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXWQrm:v2i64 addr:iPTR:$src)
/*482080*/          0, // EndSwitchType
/*482081*/        /*Scope*/ 22, /*->482104*/
/*482082*/          OPC_CheckType, MVT::v4i32,
/*482084*/          OPC_MoveParent,
/*482085*/          OPC_CheckType, MVT::v2i64,
/*482087*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482089*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482092*/          OPC_EmitMergeInputChains1_0,
/*482093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVZXDQrm:v2i64 addr:iPTR:$src)
/*482104*/        /*Scope*/ 20, /*->482125*/
/*482105*/          OPC_MoveParent,
/*482106*/          OPC_CheckType, MVT::v8i16,
/*482108*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482113*/          OPC_EmitMergeInputChains1_0,
/*482114*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (PMOVZXBWrm:v8i16 addr:iPTR:$src)
/*482125*/        /*Scope*/ 43, /*->482169*/
/*482126*/          OPC_CheckType, MVT::v16i8,
/*482128*/          OPC_MoveParent,
/*482129*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482149
/*482132*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482134*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482137*/            OPC_EmitMergeInputChains1_0,
/*482138*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVZXBDrm:v4i32 addr:iPTR:$src)
/*482149*/          /*SwitchType*/ 17, MVT::v2i64,// ->482168
/*482151*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482153*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482156*/            OPC_EmitMergeInputChains1_0,
/*482157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVZXBQrm:v2i64 addr:iPTR:$src)
/*482168*/          0, // EndSwitchType
/*482169*/        /*Scope*/ 43, /*->482213*/
/*482170*/          OPC_CheckType, MVT::v8i16,
/*482172*/          OPC_MoveParent,
/*482173*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482193
/*482176*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482181*/            OPC_EmitMergeInputChains1_0,
/*482182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVZXWDrm:v4i32 addr:iPTR:$src)
/*482193*/          /*SwitchType*/ 17, MVT::v2i64,// ->482212
/*482195*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482197*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482200*/            OPC_EmitMergeInputChains1_0,
/*482201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (PMOVZXWQrm:v2i64 addr:iPTR:$src)
/*482212*/          0, // EndSwitchType
/*482213*/        /*Scope*/ 22, /*->482236*/
/*482214*/          OPC_CheckType, MVT::v4i32,
/*482216*/          OPC_MoveParent,
/*482217*/          OPC_CheckType, MVT::v2i64,
/*482219*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482221*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482224*/          OPC_EmitMergeInputChains1_0,
/*482225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (PMOVZXDQrm:v2i64 addr:iPTR:$src)
/*482236*/        /*Scope*/ 20, /*->482257*/
/*482237*/          OPC_MoveParent,
/*482238*/          OPC_CheckType, MVT::v8i16,
/*482240*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*482242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482245*/          OPC_EmitMergeInputChains1_0,
/*482246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v8i16 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVZXBWZ128rm:v8i16 addr:iPTR:$src)
/*482257*/        /*Scope*/ 43, /*->482301*/
/*482258*/          OPC_CheckType, MVT::v16i8,
/*482260*/          OPC_MoveParent,
/*482261*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482281
/*482264*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*482266*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482269*/            OPC_EmitMergeInputChains1_0,
/*482270*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXBDZ128rm:v4i32 addr:iPTR:$src)
/*482281*/          /*SwitchType*/ 17, MVT::v2i64,// ->482300
/*482283*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*482285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482288*/            OPC_EmitMergeInputChains1_0,
/*482289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v16i8 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXBQZ128rm:v2i64 addr:iPTR:$src)
/*482300*/          0, // EndSwitchType
/*482301*/        /*Scope*/ 43, /*->482345*/
/*482302*/          OPC_CheckType, MVT::v8i16,
/*482304*/          OPC_MoveParent,
/*482305*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->482325
/*482308*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*482310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482313*/            OPC_EmitMergeInputChains1_0,
/*482314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v4i32 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXWDZ128rm:v4i32 addr:iPTR:$src)
/*482325*/          /*SwitchType*/ 17, MVT::v2i64,// ->482344
/*482327*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*482329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482332*/            OPC_EmitMergeInputChains1_0,
/*482333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (zext_invec:v2i64 (bitconvert:v8i16 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VPMOVZXWQZ128rm:v2i64 addr:iPTR:$src)
/*482344*/          0, // EndSwitchType
/*482345*/        /*Scope*/ 22, /*->482368*/
/*482346*/          OPC_CheckType, MVT::v4i32,
/*482348*/          OPC_MoveParent,
/*482349*/          OPC_CheckType, MVT::v2i64,
/*482351*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*482353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*482356*/          OPC_EmitMergeInputChains1_0,
/*482357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (zext_invec:v2i64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                    // Dst: (VPMOVZXDQZ128rm:v2i64 addr:iPTR:$src)
/*482368*/        0, /*End of Scope*/
/*482369*/      0, // EndSwitchOpcode
/*482370*/    /*Scope*/ 92|128,1/*220*/, /*->482592*/
/*482372*/      OPC_RecordChild0, // #0 = $src
/*482373*/      OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->482408
/*482376*/        OPC_Scope, 9, /*->482387*/ // 3 children in Scope
/*482378*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*482380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (zext_invec:v8i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*482387*/        /*Scope*/ 9, /*->482397*/
/*482388*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (zext_invec:v8i16 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (PMOVZXBWrr:v8i16 VR128:v16i8:$src)
/*482397*/        /*Scope*/ 9, /*->482407*/
/*482398*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*482400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (zext_invec:v8i16 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVZXBWZ128rr:v8i16 VR128X:v16i8:$src)
/*482407*/        0, /*End of Scope*/
/*482408*/      /*SwitchType*/ 72, MVT::v4i32,// ->482482
/*482410*/        OPC_Scope, 34, /*->482446*/ // 2 children in Scope
/*482412*/          OPC_CheckChild0Type, MVT::v16i8,
/*482414*/          OPC_Scope, 9, /*->482425*/ // 3 children in Scope
/*482416*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*482425*/          /*Scope*/ 9, /*->482435*/
/*482426*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVZXBDrr:v4i32 VR128:v16i8:$src)
/*482435*/          /*Scope*/ 9, /*->482445*/
/*482436*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*482438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBDZ128rr:v4i32 VR128X:v16i8:$src)
/*482445*/          0, /*End of Scope*/
/*482446*/        /*Scope*/ 34, /*->482481*/
/*482447*/          OPC_CheckChild0Type, MVT::v8i16,
/*482449*/          OPC_Scope, 9, /*->482460*/ // 3 children in Scope
/*482451*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*482460*/          /*Scope*/ 9, /*->482470*/
/*482461*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVZXWDrr:v4i32 VR128:v8i16:$src)
/*482470*/          /*Scope*/ 9, /*->482480*/
/*482471*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*482473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v4i32 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWDZ128rr:v4i32 VR128X:v8i16:$src)
/*482480*/          0, /*End of Scope*/
/*482481*/        0, /*End of Scope*/
/*482482*/      /*SwitchType*/ 107, MVT::v2i64,// ->482591
/*482484*/        OPC_Scope, 34, /*->482520*/ // 3 children in Scope
/*482486*/          OPC_CheckChild0Type, MVT::v16i8,
/*482488*/          OPC_Scope, 9, /*->482499*/ // 3 children in Scope
/*482490*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*482499*/          /*Scope*/ 9, /*->482509*/
/*482500*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (PMOVZXBQrr:v2i64 VR128:v16i8:$src)
/*482509*/          /*Scope*/ 9, /*->482519*/
/*482510*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*482512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPMOVZXBQZ128rr:v2i64 VR128X:v16i8:$src)
/*482519*/          0, /*End of Scope*/
/*482520*/        /*Scope*/ 34, /*->482555*/
/*482521*/          OPC_CheckChild0Type, MVT::v8i16,
/*482523*/          OPC_Scope, 9, /*->482534*/ // 3 children in Scope
/*482525*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*482534*/          /*Scope*/ 9, /*->482544*/
/*482535*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (PMOVZXWQrr:v2i64 VR128:v8i16:$src)
/*482544*/          /*Scope*/ 9, /*->482554*/
/*482545*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*482547*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPMOVZXWQZ128rr:v2i64 VR128X:v8i16:$src)
/*482554*/          0, /*End of Scope*/
/*482555*/        /*Scope*/ 34, /*->482590*/
/*482556*/          OPC_CheckChild0Type, MVT::v4i32,
/*482558*/          OPC_Scope, 9, /*->482569*/ // 3 children in Scope
/*482560*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*482562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*482569*/          /*Scope*/ 9, /*->482579*/
/*482570*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*482572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (PMOVZXDQrr:v2i64 VR128:v4i32:$src)
/*482579*/          /*Scope*/ 9, /*->482589*/
/*482580*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*482582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (zext_invec:v2i64 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VPMOVZXDQZ128rr:v2i64 VR128X:v4i32:$src)
/*482589*/          0, /*End of Scope*/
/*482590*/        0, /*End of Scope*/
/*482591*/      0, // EndSwitchType
/*482592*/    0, /*End of Scope*/
/*482593*/  /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(X86ISD::VPCOM),// ->482822
/*482597*/    OPC_RecordChild0, // #0 = $src1
/*482598*/    OPC_Scope, 20|128,1/*148*/, /*->482749*/ // 2 children in Scope
/*482601*/      OPC_MoveChild1,
/*482602*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::BITCAST),// ->482703
/*482606*/        OPC_MoveChild0,
/*482607*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*482610*/        OPC_RecordMemRef,
/*482611*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482612*/        OPC_CheckFoldableChainNode,
/*482613*/        OPC_RecordChild1, // #2 = $src2
/*482614*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482616*/        OPC_CheckPredicate, 5, // Predicate_load
/*482618*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*482620*/        OPC_CheckType, MVT::v2i64,
/*482622*/        OPC_MoveParent,
/*482623*/        OPC_MoveParent,
/*482624*/        OPC_RecordChild2, // #3 = $cc
/*482625*/        OPC_MoveChild2,
/*482626*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482629*/        OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482631*/        OPC_MoveParent,
/*482632*/        OPC_SwitchType /*3 cases */, 21, MVT::v16i8,// ->482656
/*482635*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482637*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482640*/          OPC_EmitMergeInputChains1_1,
/*482641*/          OPC_EmitConvertToTarget, 3,
/*482643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcom:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMBmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482656*/        /*SwitchType*/ 21, MVT::v8i16,// ->482679
/*482658*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482660*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482663*/          OPC_EmitMergeInputChains1_1,
/*482664*/          OPC_EmitConvertToTarget, 3,
/*482666*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcom:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMWmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482679*/        /*SwitchType*/ 21, MVT::v4i32,// ->482702
/*482681*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482683*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482686*/          OPC_EmitMergeInputChains1_1,
/*482687*/          OPC_EmitConvertToTarget, 3,
/*482689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcom:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMDmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482702*/        0, // EndSwitchType
/*482703*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::LOAD),// ->482748
/*482706*/        OPC_RecordMemRef,
/*482707*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482708*/        OPC_CheckFoldableChainNode,
/*482709*/        OPC_RecordChild1, // #2 = $src2
/*482710*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482712*/        OPC_CheckPredicate, 5, // Predicate_load
/*482714*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*482716*/        OPC_MoveParent,
/*482717*/        OPC_RecordChild2, // #3 = $cc
/*482718*/        OPC_MoveChild2,
/*482719*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482722*/        OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482724*/        OPC_MoveParent,
/*482725*/        OPC_CheckType, MVT::v2i64,
/*482727*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482732*/        OPC_EmitMergeInputChains1_1,
/*482733*/        OPC_EmitConvertToTarget, 3,
/*482735*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86vpcom:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 29
                  // Dst: (VPCOMQmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482748*/      0, // EndSwitchOpcode
/*482749*/    /*Scope*/ 71, /*->482821*/
/*482750*/      OPC_RecordChild1, // #1 = $src2
/*482751*/      OPC_RecordChild2, // #2 = $cc
/*482752*/      OPC_MoveChild2,
/*482753*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482756*/      OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482758*/      OPC_MoveParent,
/*482759*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->482775
/*482762*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482764*/        OPC_EmitConvertToTarget, 2,
/*482766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBri), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcom:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMBri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$cc)
/*482775*/      /*SwitchType*/ 13, MVT::v8i16,// ->482790
/*482777*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482779*/        OPC_EmitConvertToTarget, 2,
/*482781*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWri), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcom:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMWri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$cc)
/*482790*/      /*SwitchType*/ 13, MVT::v4i32,// ->482805
/*482792*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482794*/        OPC_EmitConvertToTarget, 2,
/*482796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDri), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcom:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMDri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$cc)
/*482805*/      /*SwitchType*/ 13, MVT::v2i64,// ->482820
/*482807*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482809*/        OPC_EmitConvertToTarget, 2,
/*482811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQri), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcom:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMQri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$cc)
/*482820*/      0, // EndSwitchType
/*482821*/    0, /*End of Scope*/
/*482822*/  /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(X86ISD::VPCOMU),// ->483051
/*482826*/    OPC_RecordChild0, // #0 = $src1
/*482827*/    OPC_Scope, 20|128,1/*148*/, /*->482978*/ // 2 children in Scope
/*482830*/      OPC_MoveChild1,
/*482831*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::BITCAST),// ->482932
/*482835*/        OPC_MoveChild0,
/*482836*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*482839*/        OPC_RecordMemRef,
/*482840*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482841*/        OPC_CheckFoldableChainNode,
/*482842*/        OPC_RecordChild1, // #2 = $src2
/*482843*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482845*/        OPC_CheckPredicate, 5, // Predicate_load
/*482847*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*482849*/        OPC_CheckType, MVT::v2i64,
/*482851*/        OPC_MoveParent,
/*482852*/        OPC_MoveParent,
/*482853*/        OPC_RecordChild2, // #3 = $cc
/*482854*/        OPC_MoveChild2,
/*482855*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482858*/        OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482860*/        OPC_MoveParent,
/*482861*/        OPC_SwitchType /*3 cases */, 21, MVT::v16i8,// ->482885
/*482864*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482866*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482869*/          OPC_EmitMergeInputChains1_1,
/*482870*/          OPC_EmitConvertToTarget, 3,
/*482872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcomu:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMUBmi:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482885*/        /*SwitchType*/ 21, MVT::v8i16,// ->482908
/*482887*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482889*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482892*/          OPC_EmitMergeInputChains1_1,
/*482893*/          OPC_EmitConvertToTarget, 3,
/*482895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcomu:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMUWmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482908*/        /*SwitchType*/ 21, MVT::v4i32,// ->482931
/*482910*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482912*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482915*/          OPC_EmitMergeInputChains1_1,
/*482916*/          OPC_EmitConvertToTarget, 3,
/*482918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86vpcomu:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 32
                    // Dst: (VPCOMUDmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482931*/        0, // EndSwitchType
/*482932*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::LOAD),// ->482977
/*482935*/        OPC_RecordMemRef,
/*482936*/        OPC_RecordNode, // #1 = 'ld' chained node
/*482937*/        OPC_CheckFoldableChainNode,
/*482938*/        OPC_RecordChild1, // #2 = $src2
/*482939*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*482941*/        OPC_CheckPredicate, 5, // Predicate_load
/*482943*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*482945*/        OPC_MoveParent,
/*482946*/        OPC_RecordChild2, // #3 = $cc
/*482947*/        OPC_MoveChild2,
/*482948*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482951*/        OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482953*/        OPC_MoveParent,
/*482954*/        OPC_CheckType, MVT::v2i64,
/*482956*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*482961*/        OPC_EmitMergeInputChains1_1,
/*482962*/        OPC_EmitConvertToTarget, 3,
/*482964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86vpcomu:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 29
                  // Dst: (VPCOMUQmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*482977*/      0, // EndSwitchOpcode
/*482978*/    /*Scope*/ 71, /*->483050*/
/*482979*/      OPC_RecordChild1, // #1 = $src2
/*482980*/      OPC_RecordChild2, // #2 = $cc
/*482981*/      OPC_MoveChild2,
/*482982*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*482985*/      OPC_CheckPredicate, 56, // Predicate_i8immZExt3
/*482987*/      OPC_MoveParent,
/*482988*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->483004
/*482991*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*482993*/        OPC_EmitConvertToTarget, 2,
/*482995*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBri), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcomu:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMUBri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$cc)
/*483004*/      /*SwitchType*/ 13, MVT::v8i16,// ->483019
/*483006*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483008*/        OPC_EmitConvertToTarget, 2,
/*483010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWri), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcomu:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMUWri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$cc)
/*483019*/      /*SwitchType*/ 13, MVT::v4i32,// ->483034
/*483021*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483023*/        OPC_EmitConvertToTarget, 2,
/*483025*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDri), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcomu:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMUDri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$cc)
/*483034*/      /*SwitchType*/ 13, MVT::v2i64,// ->483049
/*483036*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483038*/        OPC_EmitConvertToTarget, 2,
/*483040*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQri), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86vpcomu:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8)<<P:Predicate_i8immZExt3>>:$cc) - Complexity = 7
                  // Dst: (VPCOMUQri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$cc)
/*483049*/      0, // EndSwitchType
/*483050*/    0, /*End of Scope*/
/*483051*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPROTI),// ->483265
/*483055*/    OPC_Scope, 12|128,1/*140*/, /*->483198*/ // 2 children in Scope
/*483058*/      OPC_MoveChild0,
/*483059*/      OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::BITCAST),// ->483155
/*483063*/        OPC_MoveChild0,
/*483064*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*483067*/        OPC_RecordMemRef,
/*483068*/        OPC_RecordNode, // #0 = 'ld' chained node
/*483069*/        OPC_CheckFoldableChainNode,
/*483070*/        OPC_RecordChild1, // #1 = $src1
/*483071*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483073*/        OPC_CheckPredicate, 5, // Predicate_load
/*483075*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*483077*/        OPC_CheckType, MVT::v2i64,
/*483079*/        OPC_MoveParent,
/*483080*/        OPC_MoveParent,
/*483081*/        OPC_RecordChild1, // #2 = $src2
/*483082*/        OPC_MoveChild1,
/*483083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483086*/        OPC_MoveParent,
/*483087*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->483110
/*483090*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483092*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*483095*/          OPC_EmitMergeInputChains1_0,
/*483096*/          OPC_EmitConvertToTarget, 2,
/*483098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vproti:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROTBmi:v16i8 addr:iPTR:$src1, (imm:i8):$src2)
/*483110*/        /*SwitchType*/ 20, MVT::v4i32,// ->483132
/*483112*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*483117*/          OPC_EmitMergeInputChains1_0,
/*483118*/          OPC_EmitConvertToTarget, 2,
/*483120*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vproti:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROTDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*483132*/        /*SwitchType*/ 20, MVT::v8i16,// ->483154
/*483134*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*483139*/          OPC_EmitMergeInputChains1_0,
/*483140*/          OPC_EmitConvertToTarget, 2,
/*483142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vproti:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROTWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*483154*/        0, // EndSwitchType
/*483155*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::LOAD),// ->483197
/*483158*/        OPC_RecordMemRef,
/*483159*/        OPC_RecordNode, // #0 = 'ld' chained node
/*483160*/        OPC_CheckFoldableChainNode,
/*483161*/        OPC_RecordChild1, // #1 = $src1
/*483162*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483164*/        OPC_CheckPredicate, 5, // Predicate_load
/*483166*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*483168*/        OPC_MoveParent,
/*483169*/        OPC_RecordChild1, // #2 = $src2
/*483170*/        OPC_MoveChild1,
/*483171*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483174*/        OPC_MoveParent,
/*483175*/        OPC_CheckType, MVT::v2i64,
/*483177*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*483182*/        OPC_EmitMergeInputChains1_0,
/*483183*/        OPC_EmitConvertToTarget, 2,
/*483185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vproti:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                  // Dst: (VPROTQmi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*483197*/      0, // EndSwitchOpcode
/*483198*/    /*Scope*/ 65, /*->483264*/
/*483199*/      OPC_RecordChild0, // #0 = $src1
/*483200*/      OPC_RecordChild1, // #1 = $src2
/*483201*/      OPC_MoveChild1,
/*483202*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483205*/      OPC_MoveParent,
/*483206*/      OPC_SwitchType /*4 cases */, 12, MVT::v16i8,// ->483221
/*483209*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483211*/        OPC_EmitConvertToTarget, 1,
/*483213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBri), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vproti:v16i8 VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROTBri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*483221*/      /*SwitchType*/ 12, MVT::v4i32,// ->483235
/*483223*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483225*/        OPC_EmitConvertToTarget, 1,
/*483227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDri), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vproti:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROTDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*483235*/      /*SwitchType*/ 12, MVT::v2i64,// ->483249
/*483237*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483239*/        OPC_EmitConvertToTarget, 1,
/*483241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQri), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vproti:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROTQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*483249*/      /*SwitchType*/ 12, MVT::v8i16,// ->483263
/*483251*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*483253*/        OPC_EmitConvertToTarget, 1,
/*483255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWri), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vproti:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROTWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*483263*/      0, // EndSwitchType
/*483264*/    0, /*End of Scope*/
/*483265*/  /*SwitchOpcode*/ 112|128,8/*1136*/, TARGET_VAL(X86ISD::SHUFP),// ->484405
/*483269*/    OPC_RecordChild0, // #0 = $src1
/*483270*/    OPC_Scope, 113|128,1/*241*/, /*->483514*/ // 4 children in Scope
/*483273*/      OPC_MoveChild1,
/*483274*/      OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(ISD::BITCAST),// ->483399
/*483278*/        OPC_MoveChild0,
/*483279*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*483282*/        OPC_RecordMemRef,
/*483283*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483284*/        OPC_CheckFoldableChainNode,
/*483285*/        OPC_RecordChild1, // #2 = $src2
/*483286*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483288*/        OPC_CheckPredicate, 5, // Predicate_load
/*483290*/        OPC_SwitchType /*2 cases */, 70, MVT::v2i64,// ->483363
/*483293*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483295*/          OPC_Scope, 31, /*->483328*/ // 2 children in Scope
/*483297*/            OPC_MoveParent,
/*483298*/            OPC_MoveParent,
/*483299*/            OPC_RecordChild2, // #3 = $imm
/*483300*/            OPC_MoveChild2,
/*483301*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483304*/            OPC_MoveParent,
/*483305*/            OPC_CheckType, MVT::v4i32,
/*483307*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483312*/            OPC_EmitMergeInputChains1_1,
/*483313*/            OPC_EmitConvertToTarget, 3,
/*483315*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VSHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483328*/          /*Scope*/ 33, /*->483362*/
/*483329*/            OPC_CheckPredicate, 51, // Predicate_memop
/*483331*/            OPC_MoveParent,
/*483332*/            OPC_MoveParent,
/*483333*/            OPC_RecordChild2, // #3 = $imm
/*483334*/            OPC_MoveChild2,
/*483335*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483338*/            OPC_MoveParent,
/*483339*/            OPC_CheckType, MVT::v4i32,
/*483341*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*483343*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483346*/            OPC_EmitMergeInputChains1_1,
/*483347*/            OPC_EmitConvertToTarget, 3,
/*483349*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (SHUFPSrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483362*/          0, /*End of Scope*/
/*483363*/        /*SwitchType*/ 33, MVT::v4i64,// ->483398
/*483365*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*483367*/          OPC_MoveParent,
/*483368*/          OPC_MoveParent,
/*483369*/          OPC_RecordChild2, // #3 = $imm
/*483370*/          OPC_MoveChild2,
/*483371*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483374*/          OPC_MoveParent,
/*483375*/          OPC_CheckType, MVT::v8i32,
/*483377*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483382*/          OPC_EmitMergeInputChains1_1,
/*483383*/          OPC_EmitConvertToTarget, 3,
/*483385*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                    // Dst: (VSHUFPSYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483398*/        0, // EndSwitchType
/*483399*/      /*SwitchOpcode*/ 111, TARGET_VAL(ISD::LOAD),// ->483513
/*483402*/        OPC_RecordMemRef,
/*483403*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483404*/        OPC_CheckFoldableChainNode,
/*483405*/        OPC_RecordChild1, // #2 = $src2
/*483406*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483408*/        OPC_CheckPredicate, 5, // Predicate_load
/*483410*/        OPC_Scope, 32, /*->483444*/ // 3 children in Scope
/*483412*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483414*/          OPC_MoveParent,
/*483415*/          OPC_RecordChild2, // #3 = $imm
/*483416*/          OPC_MoveChild2,
/*483417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483420*/          OPC_MoveParent,
/*483421*/          OPC_CheckType, MVT::v2i64,
/*483423*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483428*/          OPC_EmitMergeInputChains1_1,
/*483429*/          OPC_EmitConvertToTarget, 3,
/*483431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VSHUFPDrmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483444*/        /*Scope*/ 32, /*->483477*/
/*483445*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*483447*/          OPC_MoveParent,
/*483448*/          OPC_RecordChild2, // #3 = $imm
/*483449*/          OPC_MoveChild2,
/*483450*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483453*/          OPC_MoveParent,
/*483454*/          OPC_CheckType, MVT::v4i64,
/*483456*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483461*/          OPC_EmitMergeInputChains1_1,
/*483462*/          OPC_EmitConvertToTarget, 3,
/*483464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VSHUFPDYrmi:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483477*/        /*Scope*/ 34, /*->483512*/
/*483478*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483480*/          OPC_CheckPredicate, 51, // Predicate_memop
/*483482*/          OPC_MoveParent,
/*483483*/          OPC_RecordChild2, // #3 = $imm
/*483484*/          OPC_MoveChild2,
/*483485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483488*/          OPC_MoveParent,
/*483489*/          OPC_CheckType, MVT::v2i64,
/*483491*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*483493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483496*/          OPC_EmitMergeInputChains1_1,
/*483497*/          OPC_EmitConvertToTarget, 3,
/*483499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (SHUFPDrmi:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*483512*/        0, /*End of Scope*/
/*483513*/      0, // EndSwitchOpcode
/*483514*/    /*Scope*/ 103, /*->483618*/
/*483515*/      OPC_RecordChild1, // #1 = $src2
/*483516*/      OPC_RecordChild2, // #2 = $imm
/*483517*/      OPC_MoveChild2,
/*483518*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483521*/      OPC_MoveParent,
/*483522*/      OPC_SwitchType /*4 cases */, 30, MVT::v4i32,// ->483555
/*483525*/        OPC_Scope, 13, /*->483540*/ // 2 children in Scope
/*483527*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483529*/          OPC_EmitConvertToTarget, 2,
/*483531*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VSHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*483540*/        /*Scope*/ 13, /*->483554*/
/*483541*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*483543*/          OPC_EmitConvertToTarget, 2,
/*483545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (SHUFPSrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*483554*/        0, /*End of Scope*/
/*483555*/      /*SwitchType*/ 30, MVT::v2i64,// ->483587
/*483557*/        OPC_Scope, 13, /*->483572*/ // 2 children in Scope
/*483559*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483561*/          OPC_EmitConvertToTarget, 2,
/*483563*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrri), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VSHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
/*483572*/        /*Scope*/ 13, /*->483586*/
/*483573*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*483575*/          OPC_EmitConvertToTarget, 2,
/*483577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrri), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (SHUFPDrri:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2, (imm:i8):$imm)
/*483586*/        0, /*End of Scope*/
/*483587*/      /*SwitchType*/ 13, MVT::v8i32,// ->483602
/*483589*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483591*/        OPC_EmitConvertToTarget, 2,
/*483593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrri), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPSYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
/*483602*/      /*SwitchType*/ 13, MVT::v4i64,// ->483617
/*483604*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483606*/        OPC_EmitConvertToTarget, 2,
/*483608*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrri), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VSHUFPDYrri:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
/*483617*/      0, // EndSwitchType
/*483618*/    /*Scope*/ 75|128,4/*587*/, /*->484207*/
/*483620*/      OPC_MoveChild1,
/*483621*/      OPC_SwitchOpcode /*2 cases */, 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->483802
/*483626*/        OPC_MoveChild0,
/*483627*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*483630*/        OPC_RecordMemRef,
/*483631*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483632*/        OPC_CheckFoldableChainNode,
/*483633*/        OPC_RecordChild1, // #2 = $src2
/*483634*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483636*/        OPC_CheckPredicate, 5, // Predicate_load
/*483638*/        OPC_SwitchType /*2 cases */, 79, MVT::f32,// ->483720
/*483641*/          OPC_MoveParent,
/*483642*/          OPC_MoveParent,
/*483643*/          OPC_RecordChild2, // #3 = $src3
/*483644*/          OPC_MoveChild2,
/*483645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483648*/          OPC_MoveParent,
/*483649*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->483673
/*483652*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*483654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483657*/            OPC_EmitMergeInputChains1_1,
/*483658*/            OPC_EmitConvertToTarget, 3,
/*483660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPSZrmbi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483673*/          /*SwitchType*/ 21, MVT::v4f32,// ->483696
/*483675*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*483677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483680*/            OPC_EmitMergeInputChains1_1,
/*483681*/            OPC_EmitConvertToTarget, 3,
/*483683*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPSZ128rmbi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483696*/          /*SwitchType*/ 21, MVT::v8f32,// ->483719
/*483698*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*483700*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483703*/            OPC_EmitMergeInputChains1_1,
/*483704*/            OPC_EmitConvertToTarget, 3,
/*483706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPSZ256rmbi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483719*/          0, // EndSwitchType
/*483720*/        /*SwitchType*/ 79, MVT::f64,// ->483801
/*483722*/          OPC_MoveParent,
/*483723*/          OPC_MoveParent,
/*483724*/          OPC_RecordChild2, // #3 = $src3
/*483725*/          OPC_MoveChild2,
/*483726*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483729*/          OPC_MoveParent,
/*483730*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->483754
/*483733*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*483735*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483738*/            OPC_EmitMergeInputChains1_1,
/*483739*/            OPC_EmitConvertToTarget, 3,
/*483741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPDZrmbi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483754*/          /*SwitchType*/ 21, MVT::v2f64,// ->483777
/*483756*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*483758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483761*/            OPC_EmitMergeInputChains1_1,
/*483762*/            OPC_EmitConvertToTarget, 3,
/*483764*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPDZ128rmbi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483777*/          /*SwitchType*/ 21, MVT::v4f64,// ->483800
/*483779*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*483781*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483784*/            OPC_EmitMergeInputChains1_1,
/*483785*/            OPC_EmitConvertToTarget, 3,
/*483787*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFPDZ256rmbi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483800*/          0, // EndSwitchType
/*483801*/        0, // EndSwitchType
/*483802*/      /*SwitchOpcode*/ 16|128,3/*400*/, TARGET_VAL(ISD::LOAD),// ->484206
/*483806*/        OPC_RecordMemRef,
/*483807*/        OPC_RecordNode, // #1 = 'ld' chained node
/*483808*/        OPC_CheckFoldableChainNode,
/*483809*/        OPC_RecordChild1, // #2 = $src2
/*483810*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*483812*/        OPC_CheckPredicate, 5, // Predicate_load
/*483814*/        OPC_Scope, 32, /*->483848*/ // 11 children in Scope
/*483816*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483818*/          OPC_MoveParent,
/*483819*/          OPC_RecordChild2, // #3 = $src3
/*483820*/          OPC_MoveChild2,
/*483821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483824*/          OPC_MoveParent,
/*483825*/          OPC_CheckType, MVT::v4f32,
/*483827*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483829*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483832*/          OPC_EmitMergeInputChains1_1,
/*483833*/          OPC_EmitConvertToTarget, 3,
/*483835*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483848*/        /*Scope*/ 32, /*->483881*/
/*483849*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*483851*/          OPC_MoveParent,
/*483852*/          OPC_RecordChild2, // #3 = $src3
/*483853*/          OPC_MoveChild2,
/*483854*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483857*/          OPC_MoveParent,
/*483858*/          OPC_CheckType, MVT::v8f32,
/*483860*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483865*/          OPC_EmitMergeInputChains1_1,
/*483866*/          OPC_EmitConvertToTarget, 3,
/*483868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483881*/        /*Scope*/ 32, /*->483914*/
/*483882*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483884*/          OPC_MoveParent,
/*483885*/          OPC_RecordChild2, // #3 = $src3
/*483886*/          OPC_MoveChild2,
/*483887*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483890*/          OPC_MoveParent,
/*483891*/          OPC_CheckType, MVT::v2f64,
/*483893*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483895*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483898*/          OPC_EmitMergeInputChains1_1,
/*483899*/          OPC_EmitConvertToTarget, 3,
/*483901*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483914*/        /*Scope*/ 32, /*->483947*/
/*483915*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*483917*/          OPC_MoveParent,
/*483918*/          OPC_RecordChild2, // #3 = $src3
/*483919*/          OPC_MoveChild2,
/*483920*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483923*/          OPC_MoveParent,
/*483924*/          OPC_CheckType, MVT::v4f64,
/*483926*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*483928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483931*/          OPC_EmitMergeInputChains1_1,
/*483932*/          OPC_EmitConvertToTarget, 3,
/*483934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483947*/        /*Scope*/ 59, /*->484007*/
/*483948*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*483950*/          OPC_CheckPredicate, 51, // Predicate_memop
/*483952*/          OPC_MoveParent,
/*483953*/          OPC_RecordChild2, // #3 = $src3
/*483954*/          OPC_MoveChild2,
/*483955*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*483958*/          OPC_MoveParent,
/*483959*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->483983
/*483962*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*483964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483967*/            OPC_EmitMergeInputChains1_1,
/*483968*/            OPC_EmitConvertToTarget, 3,
/*483970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 28
                      // Dst: (SHUFPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*483983*/          /*SwitchType*/ 21, MVT::v2f64,// ->484006
/*483985*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*483987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*483990*/            OPC_EmitMergeInputChains1_1,
/*483991*/            OPC_EmitConvertToTarget, 3,
/*483993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shufp:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 28
                      // Dst: (SHUFPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484006*/          0, // EndSwitchType
/*484007*/        /*Scope*/ 32, /*->484040*/
/*484008*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*484010*/          OPC_MoveParent,
/*484011*/          OPC_RecordChild2, // #3 = $src3
/*484012*/          OPC_MoveChild2,
/*484013*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484016*/          OPC_MoveParent,
/*484017*/          OPC_CheckType, MVT::v16f32,
/*484019*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484021*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484024*/          OPC_EmitMergeInputChains1_1,
/*484025*/          OPC_EmitConvertToTarget, 3,
/*484027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSZrmi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484040*/        /*Scope*/ 32, /*->484073*/
/*484041*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*484043*/          OPC_MoveParent,
/*484044*/          OPC_RecordChild2, // #3 = $src3
/*484045*/          OPC_MoveChild2,
/*484046*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484049*/          OPC_MoveParent,
/*484050*/          OPC_CheckType, MVT::v4f32,
/*484052*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484054*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484057*/          OPC_EmitMergeInputChains1_1,
/*484058*/          OPC_EmitConvertToTarget, 3,
/*484060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSZ128rmi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484073*/        /*Scope*/ 32, /*->484106*/
/*484074*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*484076*/          OPC_MoveParent,
/*484077*/          OPC_RecordChild2, // #3 = $src3
/*484078*/          OPC_MoveChild2,
/*484079*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484082*/          OPC_MoveParent,
/*484083*/          OPC_CheckType, MVT::v8f32,
/*484085*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484087*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484090*/          OPC_EmitMergeInputChains1_1,
/*484091*/          OPC_EmitConvertToTarget, 3,
/*484093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPSZ256rmi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484106*/        /*Scope*/ 32, /*->484139*/
/*484107*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*484109*/          OPC_MoveParent,
/*484110*/          OPC_RecordChild2, // #3 = $src3
/*484111*/          OPC_MoveChild2,
/*484112*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484115*/          OPC_MoveParent,
/*484116*/          OPC_CheckType, MVT::v8f64,
/*484118*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484123*/          OPC_EmitMergeInputChains1_1,
/*484124*/          OPC_EmitConvertToTarget, 3,
/*484126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDZrmi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484139*/        /*Scope*/ 32, /*->484172*/
/*484140*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*484142*/          OPC_MoveParent,
/*484143*/          OPC_RecordChild2, // #3 = $src3
/*484144*/          OPC_MoveChild2,
/*484145*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484148*/          OPC_MoveParent,
/*484149*/          OPC_CheckType, MVT::v2f64,
/*484151*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484156*/          OPC_EmitMergeInputChains1_1,
/*484157*/          OPC_EmitConvertToTarget, 3,
/*484159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDZ128rmi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484172*/        /*Scope*/ 32, /*->484205*/
/*484173*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*484175*/          OPC_MoveParent,
/*484176*/          OPC_RecordChild2, // #3 = $src3
/*484177*/          OPC_MoveChild2,
/*484178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484181*/          OPC_MoveParent,
/*484182*/          OPC_CheckType, MVT::v4f64,
/*484184*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*484189*/          OPC_EmitMergeInputChains1_1,
/*484190*/          OPC_EmitConvertToTarget, 3,
/*484192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shufp:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFPDZ256rmi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*484205*/        0, /*End of Scope*/
/*484206*/      0, // EndSwitchOpcode
/*484207*/    /*Scope*/ 67|128,1/*195*/, /*->484404*/
/*484209*/      OPC_RecordChild1, // #1 = $src2
/*484210*/      OPC_RecordChild2, // #2 = $src3
/*484211*/      OPC_MoveChild2,
/*484212*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484215*/      OPC_MoveParent,
/*484216*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->484263
/*484219*/        OPC_Scope, 13, /*->484234*/ // 3 children in Scope
/*484221*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484223*/          OPC_EmitConvertToTarget, 2,
/*484225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*484234*/        /*Scope*/ 13, /*->484248*/
/*484235*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*484237*/          OPC_EmitConvertToTarget, 2,
/*484239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHUFPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*484248*/        /*Scope*/ 13, /*->484262*/
/*484249*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484251*/          OPC_EmitConvertToTarget, 2,
/*484253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3)
/*484262*/        0, /*End of Scope*/
/*484263*/      /*SwitchType*/ 30, MVT::v8f32,// ->484295
/*484265*/        OPC_Scope, 13, /*->484280*/ // 2 children in Scope
/*484267*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484269*/          OPC_EmitConvertToTarget, 2,
/*484271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrri), 0,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
/*484280*/        /*Scope*/ 13, /*->484294*/
/*484281*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484283*/          OPC_EmitConvertToTarget, 2,
/*484285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rri), 0,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPSZ256rri:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*484294*/        0, /*End of Scope*/
/*484295*/      /*SwitchType*/ 44, MVT::v2f64,// ->484341
/*484297*/        OPC_Scope, 13, /*->484312*/ // 3 children in Scope
/*484299*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484301*/          OPC_EmitConvertToTarget, 2,
/*484303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*484312*/        /*Scope*/ 13, /*->484326*/
/*484313*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*484315*/          OPC_EmitConvertToTarget, 2,
/*484317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (SHUFPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*484326*/        /*Scope*/ 13, /*->484340*/
/*484327*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484329*/          OPC_EmitConvertToTarget, 2,
/*484331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$src3)
/*484340*/        0, /*End of Scope*/
/*484341*/      /*SwitchType*/ 30, MVT::v4f64,// ->484373
/*484343*/        OPC_Scope, 13, /*->484358*/ // 2 children in Scope
/*484345*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484347*/          OPC_EmitConvertToTarget, 2,
/*484349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrri), 0,
                        MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3)
/*484358*/        /*Scope*/ 13, /*->484372*/
/*484359*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484361*/          OPC_EmitConvertToTarget, 2,
/*484363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rri), 0,
                        MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Shufp:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VSHUFPDZ256rri:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*484372*/        0, /*End of Scope*/
/*484373*/      /*SwitchType*/ 13, MVT::v16f32,// ->484388
/*484375*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484377*/        OPC_EmitConvertToTarget, 2,
/*484379*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrri), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFPSZrri:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*484388*/      /*SwitchType*/ 13, MVT::v8f64,// ->484403
/*484390*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484392*/        OPC_EmitConvertToTarget, 2,
/*484394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrri), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shufp:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFPDZrri:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*484403*/      0, // EndSwitchType
/*484404*/    0, /*End of Scope*/
/*484405*/  /*SwitchOpcode*/ 24|128,3/*408*/, TARGET_VAL(X86ISD::PSHUFD),// ->484817
/*484409*/    OPC_Scope, 51|128,2/*307*/, /*->484719*/ // 2 children in Scope
/*484412*/      OPC_MoveChild0,
/*484413*/      OPC_SwitchOpcode /*2 cases */, 79|128,1/*207*/, TARGET_VAL(ISD::BITCAST),// ->484625
/*484418*/        OPC_MoveChild0,
/*484419*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*484422*/        OPC_RecordMemRef,
/*484423*/        OPC_RecordNode, // #0 = 'ld' chained node
/*484424*/        OPC_CheckFoldableChainNode,
/*484425*/        OPC_RecordChild1, // #1 = $src1
/*484426*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*484428*/        OPC_CheckPredicate, 5, // Predicate_load
/*484430*/        OPC_SwitchType /*3 cases */, 99, MVT::v2i64,// ->484532
/*484433*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*484435*/          OPC_Scope, 30, /*->484467*/ // 3 children in Scope
/*484437*/            OPC_MoveParent,
/*484438*/            OPC_MoveParent,
/*484439*/            OPC_RecordChild1, // #2 = $src2
/*484440*/            OPC_MoveChild1,
/*484441*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484444*/            OPC_MoveParent,
/*484445*/            OPC_CheckType, MVT::v4i32,
/*484447*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484449*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484452*/            OPC_EmitMergeInputChains1_0,
/*484453*/            OPC_EmitConvertToTarget, 2,
/*484455*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484467*/          /*Scope*/ 32, /*->484500*/
/*484468*/            OPC_CheckPredicate, 51, // Predicate_memop
/*484470*/            OPC_MoveParent,
/*484471*/            OPC_MoveParent,
/*484472*/            OPC_RecordChild1, // #2 = $src2
/*484473*/            OPC_MoveChild1,
/*484474*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484477*/            OPC_MoveParent,
/*484478*/            OPC_CheckType, MVT::v4i32,
/*484480*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*484482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484485*/            OPC_EmitMergeInputChains1_0,
/*484486*/            OPC_EmitConvertToTarget, 2,
/*484488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (PSHUFDmi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484500*/          /*Scope*/ 30, /*->484531*/
/*484501*/            OPC_MoveParent,
/*484502*/            OPC_MoveParent,
/*484503*/            OPC_RecordChild1, // #2 = $src2
/*484504*/            OPC_MoveChild1,
/*484505*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484508*/            OPC_MoveParent,
/*484509*/            OPC_CheckType, MVT::v4i32,
/*484511*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484516*/            OPC_EmitMergeInputChains1_0,
/*484517*/            OPC_EmitConvertToTarget, 2,
/*484519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86PShufd:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSHUFDZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484531*/          0, /*End of Scope*/
/*484532*/        /*SwitchType*/ 56, MVT::v4i64,// ->484590
/*484534*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*484536*/          OPC_MoveParent,
/*484537*/          OPC_MoveParent,
/*484538*/          OPC_RecordChild1, // #2 = $src2
/*484539*/          OPC_MoveChild1,
/*484540*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484543*/          OPC_MoveParent,
/*484544*/          OPC_CheckType, MVT::v8i32,
/*484546*/          OPC_Scope, 20, /*->484568*/ // 2 children in Scope
/*484548*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*484550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484553*/            OPC_EmitMergeInputChains1_0,
/*484554*/            OPC_EmitConvertToTarget, 2,
/*484556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86PShufd:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSHUFDYmi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484568*/          /*Scope*/ 20, /*->484589*/
/*484569*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484571*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484574*/            OPC_EmitMergeInputChains1_0,
/*484575*/            OPC_EmitConvertToTarget, 2,
/*484577*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86PShufd:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSHUFDZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484589*/          0, /*End of Scope*/
/*484590*/        /*SwitchType*/ 32, MVT::v8i64,// ->484624
/*484592*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*484594*/          OPC_MoveParent,
/*484595*/          OPC_MoveParent,
/*484596*/          OPC_RecordChild1, // #2 = $src2
/*484597*/          OPC_MoveChild1,
/*484598*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484601*/          OPC_MoveParent,
/*484602*/          OPC_CheckType, MVT::v16i32,
/*484604*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484609*/          OPC_EmitMergeInputChains1_0,
/*484610*/          OPC_EmitConvertToTarget, 2,
/*484612*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufd:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484624*/        0, // EndSwitchType
/*484625*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->484718
/*484628*/        OPC_MoveChild0,
/*484629*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*484632*/        OPC_RecordMemRef,
/*484633*/        OPC_RecordNode, // #0 = 'ld' chained node
/*484634*/        OPC_CheckFoldableChainNode,
/*484635*/        OPC_RecordChild1, // #1 = $src1
/*484636*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*484638*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*484640*/        OPC_CheckType, MVT::i32,
/*484642*/        OPC_MoveParent,
/*484643*/        OPC_MoveParent,
/*484644*/        OPC_RecordChild1, // #2 = $src2
/*484645*/        OPC_MoveChild1,
/*484646*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484649*/        OPC_MoveParent,
/*484650*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->484673
/*484653*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484658*/          OPC_EmitMergeInputChains1_0,
/*484659*/          OPC_EmitConvertToTarget, 2,
/*484661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufd:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFDZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484673*/        /*SwitchType*/ 20, MVT::v8i32,// ->484695
/*484675*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484677*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484680*/          OPC_EmitMergeInputChains1_0,
/*484681*/          OPC_EmitConvertToTarget, 2,
/*484683*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufd:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFDZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484695*/        /*SwitchType*/ 20, MVT::v4i32,// ->484717
/*484697*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484702*/          OPC_EmitMergeInputChains1_0,
/*484703*/          OPC_EmitConvertToTarget, 2,
/*484705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufd:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFDZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*484717*/        0, // EndSwitchType
/*484718*/      0, // EndSwitchOpcode
/*484719*/    /*Scope*/ 96, /*->484816*/
/*484720*/      OPC_RecordChild0, // #0 = $src1
/*484721*/      OPC_RecordChild1, // #1 = $src2
/*484722*/      OPC_MoveChild1,
/*484723*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484726*/      OPC_MoveParent,
/*484727*/      OPC_SwitchType /*3 cases */, 41, MVT::v4i32,// ->484771
/*484730*/        OPC_Scope, 12, /*->484744*/ // 3 children in Scope
/*484732*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*484734*/          OPC_EmitConvertToTarget, 1,
/*484736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*484744*/        /*Scope*/ 12, /*->484757*/
/*484745*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*484747*/          OPC_EmitConvertToTarget, 1,
/*484749*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufd:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSHUFDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*484757*/        /*Scope*/ 12, /*->484770*/
/*484758*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484760*/          OPC_EmitConvertToTarget, 1,
/*484762*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufd:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFDZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*484770*/        0, /*End of Scope*/
/*484771*/      /*SwitchType*/ 28, MVT::v8i32,// ->484801
/*484773*/        OPC_Scope, 12, /*->484787*/ // 2 children in Scope
/*484775*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*484777*/          OPC_EmitConvertToTarget, 1,
/*484779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufd:v8i32 VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFDYri:v8i32 VR256:v8i32:$src1, (imm:i8):$src2)
/*484787*/        /*Scope*/ 12, /*->484800*/
/*484788*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*484790*/          OPC_EmitConvertToTarget, 1,
/*484792*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufd:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFDZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*484800*/        0, /*End of Scope*/
/*484801*/      /*SwitchType*/ 12, MVT::v16i32,// ->484815
/*484803*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*484805*/        OPC_EmitConvertToTarget, 1,
/*484807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufd:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSHUFDZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*484815*/      0, // EndSwitchType
/*484816*/    0, /*End of Scope*/
/*484817*/  /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(X86ISD::PSHUFHW),// ->485133
/*484821*/    OPC_Scope, 83|128,1/*211*/, /*->485035*/ // 2 children in Scope
/*484824*/      OPC_MoveChild0,
/*484825*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*484828*/      OPC_MoveChild0,
/*484829*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*484832*/      OPC_RecordMemRef,
/*484833*/      OPC_RecordNode, // #0 = 'ld' chained node
/*484834*/      OPC_CheckFoldableChainNode,
/*484835*/      OPC_RecordChild1, // #1 = $src1
/*484836*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*484838*/      OPC_CheckPredicate, 5, // Predicate_load
/*484840*/      OPC_SwitchType /*3 cases */, 99, MVT::v2i64,// ->484942
/*484843*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*484845*/        OPC_Scope, 30, /*->484877*/ // 3 children in Scope
/*484847*/          OPC_MoveParent,
/*484848*/          OPC_MoveParent,
/*484849*/          OPC_RecordChild1, // #2 = $src2
/*484850*/          OPC_MoveChild1,
/*484851*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484854*/          OPC_MoveParent,
/*484855*/          OPC_CheckType, MVT::v8i16,
/*484857*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*484859*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484862*/          OPC_EmitMergeInputChains1_0,
/*484863*/          OPC_EmitConvertToTarget, 2,
/*484865*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFHWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*484877*/        /*Scope*/ 32, /*->484910*/
/*484878*/          OPC_CheckPredicate, 51, // Predicate_memop
/*484880*/          OPC_MoveParent,
/*484881*/          OPC_MoveParent,
/*484882*/          OPC_RecordChild1, // #2 = $src2
/*484883*/          OPC_MoveChild1,
/*484884*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484887*/          OPC_MoveParent,
/*484888*/          OPC_CheckType, MVT::v8i16,
/*484890*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*484892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484895*/          OPC_EmitMergeInputChains1_0,
/*484896*/          OPC_EmitConvertToTarget, 2,
/*484898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (PSHUFHWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*484910*/        /*Scope*/ 30, /*->484941*/
/*484911*/          OPC_MoveParent,
/*484912*/          OPC_MoveParent,
/*484913*/          OPC_RecordChild1, // #2 = $src2
/*484914*/          OPC_MoveChild1,
/*484915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484918*/          OPC_MoveParent,
/*484919*/          OPC_CheckType, MVT::v8i16,
/*484921*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*484923*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484926*/          OPC_EmitMergeInputChains1_0,
/*484927*/          OPC_EmitConvertToTarget, 2,
/*484929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufhw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFHWZ128mi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*484941*/        0, /*End of Scope*/
/*484942*/      /*SwitchType*/ 56, MVT::v4i64,// ->485000
/*484944*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*484946*/        OPC_MoveParent,
/*484947*/        OPC_MoveParent,
/*484948*/        OPC_RecordChild1, // #2 = $src2
/*484949*/        OPC_MoveChild1,
/*484950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*484953*/        OPC_MoveParent,
/*484954*/        OPC_CheckType, MVT::v16i16,
/*484956*/        OPC_Scope, 20, /*->484978*/ // 2 children in Scope
/*484958*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*484960*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484963*/          OPC_EmitMergeInputChains1_0,
/*484964*/          OPC_EmitConvertToTarget, 2,
/*484966*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufhw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFHWYmi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*484978*/        /*Scope*/ 20, /*->484999*/
/*484979*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*484981*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*484984*/          OPC_EmitMergeInputChains1_0,
/*484985*/          OPC_EmitConvertToTarget, 2,
/*484987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShufhw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFHWZ256mi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*484999*/        0, /*End of Scope*/
/*485000*/      /*SwitchType*/ 32, MVT::v8i64,// ->485034
/*485002*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*485004*/        OPC_MoveParent,
/*485005*/        OPC_MoveParent,
/*485006*/        OPC_RecordChild1, // #2 = $src2
/*485007*/        OPC_MoveChild1,
/*485008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485011*/        OPC_MoveParent,
/*485012*/        OPC_CheckType, MVT::v32i16,
/*485014*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*485016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485019*/        OPC_EmitMergeInputChains1_0,
/*485020*/        OPC_EmitConvertToTarget, 2,
/*485022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86PShufhw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSHUFHWZmi:v32i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485034*/      0, // EndSwitchType
/*485035*/    /*Scope*/ 96, /*->485132*/
/*485036*/      OPC_RecordChild0, // #0 = $src1
/*485037*/      OPC_RecordChild1, // #1 = $src2
/*485038*/      OPC_MoveChild1,
/*485039*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485042*/      OPC_MoveParent,
/*485043*/      OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->485087
/*485046*/        OPC_Scope, 12, /*->485060*/ // 3 children in Scope
/*485048*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485050*/          OPC_EmitConvertToTarget, 1,
/*485052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufhw:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFHWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*485060*/        /*Scope*/ 12, /*->485073*/
/*485061*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*485063*/          OPC_EmitConvertToTarget, 1,
/*485065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufhw:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSHUFHWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*485073*/        /*Scope*/ 12, /*->485086*/
/*485074*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485076*/          OPC_EmitConvertToTarget, 1,
/*485078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128ri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufhw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFHWZ128ri:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2)
/*485086*/        0, /*End of Scope*/
/*485087*/      /*SwitchType*/ 28, MVT::v16i16,// ->485117
/*485089*/        OPC_Scope, 12, /*->485103*/ // 2 children in Scope
/*485091*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485093*/          OPC_EmitConvertToTarget, 1,
/*485095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufhw:v16i16 VR256:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFHWYri:v16i16 VR256:v16i16:$src1, (imm:i8):$src2)
/*485103*/        /*Scope*/ 12, /*->485116*/
/*485104*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485106*/          OPC_EmitConvertToTarget, 1,
/*485108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256ri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShufhw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFHWZ256ri:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2)
/*485116*/        0, /*End of Scope*/
/*485117*/      /*SwitchType*/ 12, MVT::v32i16,// ->485131
/*485119*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*485121*/        OPC_EmitConvertToTarget, 1,
/*485123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZri), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShufhw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSHUFHWZri:v32i16 VR512:v32i16:$src1, (imm:i8):$src2)
/*485131*/      0, // EndSwitchType
/*485132*/    0, /*End of Scope*/
/*485133*/  /*SwitchOpcode*/ 56|128,2/*312*/, TARGET_VAL(X86ISD::PSHUFLW),// ->485449
/*485137*/    OPC_Scope, 83|128,1/*211*/, /*->485351*/ // 2 children in Scope
/*485140*/      OPC_MoveChild0,
/*485141*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*485144*/      OPC_MoveChild0,
/*485145*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*485148*/      OPC_RecordMemRef,
/*485149*/      OPC_RecordNode, // #0 = 'ld' chained node
/*485150*/      OPC_CheckFoldableChainNode,
/*485151*/      OPC_RecordChild1, // #1 = $src1
/*485152*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*485154*/      OPC_CheckPredicate, 5, // Predicate_load
/*485156*/      OPC_SwitchType /*3 cases */, 99, MVT::v2i64,// ->485258
/*485159*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*485161*/        OPC_Scope, 30, /*->485193*/ // 3 children in Scope
/*485163*/          OPC_MoveParent,
/*485164*/          OPC_MoveParent,
/*485165*/          OPC_RecordChild1, // #2 = $src2
/*485166*/          OPC_MoveChild1,
/*485167*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485170*/          OPC_MoveParent,
/*485171*/          OPC_CheckType, MVT::v8i16,
/*485173*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485175*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485178*/          OPC_EmitMergeInputChains1_0,
/*485179*/          OPC_EmitConvertToTarget, 2,
/*485181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFLWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485193*/        /*Scope*/ 32, /*->485226*/
/*485194*/          OPC_CheckPredicate, 51, // Predicate_memop
/*485196*/          OPC_MoveParent,
/*485197*/          OPC_MoveParent,
/*485198*/          OPC_RecordChild1, // #2 = $src2
/*485199*/          OPC_MoveChild1,
/*485200*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485203*/          OPC_MoveParent,
/*485204*/          OPC_CheckType, MVT::v8i16,
/*485206*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*485208*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485211*/          OPC_EmitMergeInputChains1_0,
/*485212*/          OPC_EmitConvertToTarget, 2,
/*485214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (PSHUFLWmi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485226*/        /*Scope*/ 30, /*->485257*/
/*485227*/          OPC_MoveParent,
/*485228*/          OPC_MoveParent,
/*485229*/          OPC_RecordChild1, // #2 = $src2
/*485230*/          OPC_MoveChild1,
/*485231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485234*/          OPC_MoveParent,
/*485235*/          OPC_CheckType, MVT::v8i16,
/*485237*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485242*/          OPC_EmitMergeInputChains1_0,
/*485243*/          OPC_EmitConvertToTarget, 2,
/*485245*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShuflw:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFLWZ128mi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485257*/        0, /*End of Scope*/
/*485258*/      /*SwitchType*/ 56, MVT::v4i64,// ->485316
/*485260*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*485262*/        OPC_MoveParent,
/*485263*/        OPC_MoveParent,
/*485264*/        OPC_RecordChild1, // #2 = $src2
/*485265*/        OPC_MoveChild1,
/*485266*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485269*/        OPC_MoveParent,
/*485270*/        OPC_CheckType, MVT::v16i16,
/*485272*/        OPC_Scope, 20, /*->485294*/ // 2 children in Scope
/*485274*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485279*/          OPC_EmitMergeInputChains1_0,
/*485280*/          OPC_EmitConvertToTarget, 2,
/*485282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShuflw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFLWYmi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485294*/        /*Scope*/ 20, /*->485315*/
/*485295*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485297*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485300*/          OPC_EmitMergeInputChains1_0,
/*485301*/          OPC_EmitConvertToTarget, 2,
/*485303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86PShuflw:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPSHUFLWZ256mi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485315*/        0, /*End of Scope*/
/*485316*/      /*SwitchType*/ 32, MVT::v8i64,// ->485350
/*485318*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*485320*/        OPC_MoveParent,
/*485321*/        OPC_MoveParent,
/*485322*/        OPC_RecordChild1, // #2 = $src2
/*485323*/        OPC_MoveChild1,
/*485324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485327*/        OPC_MoveParent,
/*485328*/        OPC_CheckType, MVT::v32i16,
/*485330*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*485332*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*485335*/        OPC_EmitMergeInputChains1_0,
/*485336*/        OPC_EmitConvertToTarget, 2,
/*485338*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86PShuflw:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSHUFLWZmi:v32i16 addr:iPTR:$src1, (imm:i8):$src2)
/*485350*/      0, // EndSwitchType
/*485351*/    /*Scope*/ 96, /*->485448*/
/*485352*/      OPC_RecordChild0, // #0 = $src1
/*485353*/      OPC_RecordChild1, // #1 = $src2
/*485354*/      OPC_MoveChild1,
/*485355*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485358*/      OPC_MoveParent,
/*485359*/      OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->485403
/*485362*/        OPC_Scope, 12, /*->485376*/ // 3 children in Scope
/*485364*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485366*/          OPC_EmitConvertToTarget, 1,
/*485368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShuflw:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*485376*/        /*Scope*/ 12, /*->485389*/
/*485377*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*485379*/          OPC_EmitConvertToTarget, 1,
/*485381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShuflw:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSHUFLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*485389*/        /*Scope*/ 12, /*->485402*/
/*485390*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485392*/          OPC_EmitConvertToTarget, 1,
/*485394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128ri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShuflw:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFLWZ128ri:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2)
/*485402*/        0, /*End of Scope*/
/*485403*/      /*SwitchType*/ 28, MVT::v16i16,// ->485433
/*485405*/        OPC_Scope, 12, /*->485419*/ // 2 children in Scope
/*485407*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*485409*/          OPC_EmitConvertToTarget, 1,
/*485411*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShuflw:v16i16 VR256:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFLWYri:v16i16 VR256:v16i16:$src1, (imm:i8):$src2)
/*485419*/        /*Scope*/ 12, /*->485432*/
/*485420*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*485422*/          OPC_EmitConvertToTarget, 1,
/*485424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256ri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86PShuflw:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSHUFLWZ256ri:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2)
/*485432*/        0, /*End of Scope*/
/*485433*/      /*SwitchType*/ 12, MVT::v32i16,// ->485447
/*485435*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*485437*/        OPC_EmitConvertToTarget, 1,
/*485439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZri), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86PShuflw:v32i16 VR512:v32i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSHUFLWZri:v32i16 VR512:v32i16:$src1, (imm:i8):$src2)
/*485447*/      0, // EndSwitchType
/*485448*/    0, /*End of Scope*/
/*485449*/  /*SwitchOpcode*/ 80|128,17/*2256*/, TARGET_VAL(X86ISD::BLENDI),// ->487709
/*485453*/    OPC_RecordChild0, // #0 = $src1
/*485454*/    OPC_Scope, 54|128,1/*182*/, /*->485639*/ // 4 children in Scope
/*485457*/      OPC_MoveChild1,
/*485458*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*485461*/      OPC_MoveChild0,
/*485462*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*485465*/      OPC_RecordMemRef,
/*485466*/      OPC_RecordNode, // #1 = 'ld' chained node
/*485467*/      OPC_CheckFoldableChainNode,
/*485468*/      OPC_RecordChild1, // #2 = $src2
/*485469*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*485471*/      OPC_CheckPredicate, 5, // Predicate_load
/*485473*/      OPC_SwitchType /*2 cases */, 102, MVT::v2i64,// ->485578
/*485476*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*485478*/        OPC_Scope, 31, /*->485511*/ // 3 children in Scope
/*485480*/          OPC_MoveParent,
/*485481*/          OPC_MoveParent,
/*485482*/          OPC_RecordChild2, // #3 = $src3
/*485483*/          OPC_MoveChild2,
/*485484*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485487*/          OPC_MoveParent,
/*485488*/          OPC_CheckType, MVT::v8i16,
/*485490*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485495*/          OPC_EmitMergeInputChains1_1,
/*485496*/          OPC_EmitConvertToTarget, 3,
/*485498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VPBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485511*/        /*Scope*/ 33, /*->485545*/
/*485512*/          OPC_CheckPredicate, 51, // Predicate_memop
/*485514*/          OPC_MoveParent,
/*485515*/          OPC_MoveParent,
/*485516*/          OPC_RecordChild2, // #3 = $src3
/*485517*/          OPC_MoveChild2,
/*485518*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485521*/          OPC_MoveParent,
/*485522*/          OPC_CheckType, MVT::v8i16,
/*485524*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*485526*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485529*/          OPC_EmitMergeInputChains1_1,
/*485530*/          OPC_EmitConvertToTarget, 3,
/*485532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (PBLENDWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485545*/        /*Scope*/ 31, /*->485577*/
/*485546*/          OPC_MoveParent,
/*485547*/          OPC_MoveParent,
/*485548*/          OPC_RecordChild2, // #3 = $src3
/*485549*/          OPC_MoveChild2,
/*485550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485553*/          OPC_MoveParent,
/*485554*/          OPC_CheckType, MVT::v4i32,
/*485556*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485561*/          OPC_EmitMergeInputChains1_1,
/*485562*/          OPC_EmitConvertToTarget, 3,
/*485564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VPBLENDDrmi:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485577*/        0, /*End of Scope*/
/*485578*/      /*SwitchType*/ 58, MVT::v4i64,// ->485638
/*485580*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*485582*/        OPC_MoveParent,
/*485583*/        OPC_MoveParent,
/*485584*/        OPC_RecordChild2, // #3 = $src3
/*485585*/        OPC_MoveChild2,
/*485586*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485589*/        OPC_MoveParent,
/*485590*/        OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->485614
/*485593*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485598*/          OPC_EmitMergeInputChains1_1,
/*485599*/          OPC_EmitConvertToTarget, 3,
/*485601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VPBLENDWYrmi:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485614*/        /*SwitchType*/ 21, MVT::v8i32,// ->485637
/*485616*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485621*/          OPC_EmitMergeInputChains1_1,
/*485622*/          OPC_EmitConvertToTarget, 3,
/*485624*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VPBLENDDYrmi:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485637*/        0, // EndSwitchType
/*485638*/      0, // EndSwitchType
/*485639*/    /*Scope*/ 86, /*->485726*/
/*485640*/      OPC_RecordChild1, // #1 = $src2
/*485641*/      OPC_RecordChild2, // #2 = $src3
/*485642*/      OPC_MoveChild2,
/*485643*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485646*/      OPC_MoveParent,
/*485647*/      OPC_SwitchType /*4 cases */, 30, MVT::v8i16,// ->485680
/*485650*/        OPC_Scope, 13, /*->485665*/ // 2 children in Scope
/*485652*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485654*/          OPC_EmitConvertToTarget, 2,
/*485656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VPBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3)
/*485665*/        /*Scope*/ 13, /*->485679*/
/*485666*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*485668*/          OPC_EmitConvertToTarget, 2,
/*485670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (PBLENDWrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$src3)
/*485679*/        0, /*End of Scope*/
/*485680*/      /*SwitchType*/ 13, MVT::v16i16,// ->485695
/*485682*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485684*/        OPC_EmitConvertToTarget, 2,
/*485686*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrri), 0,
                      MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPBLENDWYrri:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$src3)
/*485695*/      /*SwitchType*/ 13, MVT::v4i32,// ->485710
/*485697*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485699*/        OPC_EmitConvertToTarget, 2,
/*485701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrri), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPBLENDDrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$src3)
/*485710*/      /*SwitchType*/ 13, MVT::v8i32,// ->485725
/*485712*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*485714*/        OPC_EmitConvertToTarget, 2,
/*485716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPBLENDDYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$src3)
/*485725*/      0, // EndSwitchType
/*485726*/    /*Scope*/ 84|128,14/*1876*/, /*->487604*/
/*485728*/      OPC_MoveChild1,
/*485729*/      OPC_SwitchOpcode /*7 cases */, 74|128,1/*202*/, TARGET_VAL(ISD::LOAD),// ->485936
/*485734*/        OPC_RecordMemRef,
/*485735*/        OPC_RecordNode, // #1 = 'ld' chained node
/*485736*/        OPC_CheckFoldableChainNode,
/*485737*/        OPC_RecordChild1, // #2 = $src2
/*485738*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*485740*/        OPC_CheckPredicate, 5, // Predicate_load
/*485742*/        OPC_Scope, 32, /*->485776*/ // 5 children in Scope
/*485744*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*485746*/          OPC_MoveParent,
/*485747*/          OPC_RecordChild2, // #3 = $src3
/*485748*/          OPC_MoveChild2,
/*485749*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485752*/          OPC_MoveParent,
/*485753*/          OPC_CheckType, MVT::v4f32,
/*485755*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485757*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485760*/          OPC_EmitMergeInputChains1_1,
/*485761*/          OPC_EmitConvertToTarget, 3,
/*485763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VBLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485776*/        /*Scope*/ 32, /*->485809*/
/*485777*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*485779*/          OPC_MoveParent,
/*485780*/          OPC_RecordChild2, // #3 = $src3
/*485781*/          OPC_MoveChild2,
/*485782*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485785*/          OPC_MoveParent,
/*485786*/          OPC_CheckType, MVT::v8f32,
/*485788*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485790*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485793*/          OPC_EmitMergeInputChains1_1,
/*485794*/          OPC_EmitConvertToTarget, 3,
/*485796*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VBLENDPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485809*/        /*Scope*/ 32, /*->485842*/
/*485810*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*485812*/          OPC_MoveParent,
/*485813*/          OPC_RecordChild2, // #3 = $src3
/*485814*/          OPC_MoveChild2,
/*485815*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485818*/          OPC_MoveParent,
/*485819*/          OPC_CheckType, MVT::v2f64,
/*485821*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485826*/          OPC_EmitMergeInputChains1_1,
/*485827*/          OPC_EmitConvertToTarget, 3,
/*485829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VBLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485842*/        /*Scope*/ 32, /*->485875*/
/*485843*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*485845*/          OPC_MoveParent,
/*485846*/          OPC_RecordChild2, // #3 = $src3
/*485847*/          OPC_MoveChild2,
/*485848*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485851*/          OPC_MoveParent,
/*485852*/          OPC_CheckType, MVT::v4f64,
/*485854*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*485856*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485859*/          OPC_EmitMergeInputChains1_1,
/*485860*/          OPC_EmitConvertToTarget, 3,
/*485862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Blendi:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VBLENDPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485875*/        /*Scope*/ 59, /*->485935*/
/*485876*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*485878*/          OPC_CheckPredicate, 51, // Predicate_memop
/*485880*/          OPC_MoveParent,
/*485881*/          OPC_RecordChild2, // #3 = $src3
/*485882*/          OPC_MoveChild2,
/*485883*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*485886*/          OPC_MoveParent,
/*485887*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->485911
/*485890*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*485892*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485895*/            OPC_EmitMergeInputChains1_1,
/*485896*/            OPC_EmitConvertToTarget, 3,
/*485898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 28
                      // Dst: (BLENDPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485911*/          /*SwitchType*/ 21, MVT::v2f64,// ->485934
/*485913*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*485915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*485918*/            OPC_EmitMergeInputChains1_1,
/*485919*/            OPC_EmitConvertToTarget, 3,
/*485921*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8):$src3) - Complexity = 28
                      // Dst: (BLENDPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*485934*/          0, // EndSwitchType
/*485935*/        0, /*End of Scope*/
/*485936*/      /*SwitchOpcode*/ 119|128,7/*1015*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->486955
/*485940*/        OPC_MoveChild0,
/*485941*/        OPC_SwitchOpcode /*4 cases */, 78|128,2/*334*/, TARGET_VAL(ISD::FADD),// ->486280
/*485946*/          OPC_Scope, 36|128,1/*164*/, /*->486113*/ // 2 children in Scope
/*485949*/            OPC_MoveChild0,
/*485950*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*485953*/            OPC_CheckChild0Same, 0,
/*485955*/            OPC_CheckChild1Integer, 0, 
/*485957*/            OPC_MoveParent,
/*485958*/            OPC_RecordChild1, // #1 = $src
/*485959*/            OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486036
/*485962*/              OPC_MoveParent,
/*485963*/              OPC_MoveParent,
/*485964*/              OPC_CheckChild2Integer, 1, 
/*485966*/              OPC_CheckType, MVT::v4f32,
/*485968*/              OPC_Scope, 21, /*->485991*/ // 3 children in Scope
/*485970*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*485972*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*485975*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*485983*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*485991*/              /*Scope*/ 21, /*->486013*/
/*485992*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*485994*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*485997*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486013*/              /*Scope*/ 21, /*->486035*/
/*486014*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486016*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486019*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486035*/              0, /*End of Scope*/
/*486036*/            /*SwitchType*/ 74, MVT::f64,// ->486112
/*486038*/              OPC_MoveParent,
/*486039*/              OPC_MoveParent,
/*486040*/              OPC_CheckChild2Integer, 1, 
/*486042*/              OPC_CheckType, MVT::v2f64,
/*486044*/              OPC_Scope, 21, /*->486067*/ // 3 children in Scope
/*486046*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486048*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486051*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486059*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486067*/              /*Scope*/ 21, /*->486089*/
/*486068*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486070*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486073*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486081*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486089*/              /*Scope*/ 21, /*->486111*/
/*486090*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486092*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486095*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486103*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486111*/              0, /*End of Scope*/
/*486112*/            0, // EndSwitchType
/*486113*/          /*Scope*/ 36|128,1/*164*/, /*->486279*/
/*486115*/            OPC_RecordChild0, // #1 = $src
/*486116*/            OPC_MoveChild1,
/*486117*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*486120*/            OPC_CheckChild0Same, 0,
/*486122*/            OPC_CheckChild1Integer, 0, 
/*486124*/            OPC_MoveParent,
/*486125*/            OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486202
/*486128*/              OPC_MoveParent,
/*486129*/              OPC_MoveParent,
/*486130*/              OPC_CheckChild2Integer, 1, 
/*486132*/              OPC_CheckType, MVT::v4f32,
/*486134*/              OPC_Scope, 21, /*->486157*/ // 3 children in Scope
/*486136*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486138*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486141*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486157*/              /*Scope*/ 21, /*->486179*/
/*486158*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486160*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486163*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486171*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486179*/              /*Scope*/ 21, /*->486201*/
/*486180*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486182*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486185*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486193*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32X:f32:$src, (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486201*/              0, /*End of Scope*/
/*486202*/            /*SwitchType*/ 74, MVT::f64,// ->486278
/*486204*/              OPC_MoveParent,
/*486205*/              OPC_MoveParent,
/*486206*/              OPC_CheckChild2Integer, 1, 
/*486208*/              OPC_CheckType, MVT::v2f64,
/*486210*/              OPC_Scope, 21, /*->486233*/ // 3 children in Scope
/*486212*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486214*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486217*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486225*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486233*/              /*Scope*/ 21, /*->486255*/
/*486234*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486236*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486239*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486247*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486255*/              /*Scope*/ 21, /*->486277*/
/*486256*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486258*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486261*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64X:f64:$src, (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486277*/              0, /*End of Scope*/
/*486278*/            0, // EndSwitchType
/*486279*/          0, /*End of Scope*/
/*486280*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::FSUB),// ->486448
/*486284*/          OPC_MoveChild0,
/*486285*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*486288*/          OPC_CheckChild0Same, 0,
/*486290*/          OPC_CheckChild1Integer, 0, 
/*486292*/          OPC_MoveParent,
/*486293*/          OPC_RecordChild1, // #1 = $src
/*486294*/          OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486371
/*486297*/            OPC_MoveParent,
/*486298*/            OPC_MoveParent,
/*486299*/            OPC_CheckChild2Integer, 1, 
/*486301*/            OPC_CheckType, MVT::v4f32,
/*486303*/            OPC_Scope, 21, /*->486326*/ // 3 children in Scope
/*486305*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486307*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486310*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (SUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486326*/            /*Scope*/ 21, /*->486348*/
/*486327*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486329*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486332*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (VSUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486348*/            /*Scope*/ 21, /*->486370*/
/*486349*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486351*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486354*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486362*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (VSUBSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486370*/            0, /*End of Scope*/
/*486371*/          /*SwitchType*/ 74, MVT::f64,// ->486447
/*486373*/            OPC_MoveParent,
/*486374*/            OPC_MoveParent,
/*486375*/            OPC_CheckChild2Integer, 1, 
/*486377*/            OPC_CheckType, MVT::v2f64,
/*486379*/            OPC_Scope, 21, /*->486402*/ // 3 children in Scope
/*486381*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486383*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486386*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (SUBSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486402*/            /*Scope*/ 21, /*->486424*/
/*486403*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486405*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486408*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (VSUBSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486424*/            /*Scope*/ 21, /*->486446*/
/*486425*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486427*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486430*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (VSUBSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486446*/            0, /*End of Scope*/
/*486447*/          0, // EndSwitchType
/*486448*/        /*SwitchOpcode*/ 78|128,2/*334*/, TARGET_VAL(ISD::FMUL),// ->486786
/*486452*/          OPC_Scope, 36|128,1/*164*/, /*->486619*/ // 2 children in Scope
/*486455*/            OPC_MoveChild0,
/*486456*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*486459*/            OPC_CheckChild0Same, 0,
/*486461*/            OPC_CheckChild1Integer, 0, 
/*486463*/            OPC_MoveParent,
/*486464*/            OPC_RecordChild1, // #1 = $src
/*486465*/            OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486542
/*486468*/              OPC_MoveParent,
/*486469*/              OPC_MoveParent,
/*486470*/              OPC_CheckChild2Integer, 1, 
/*486472*/              OPC_CheckType, MVT::v4f32,
/*486474*/              OPC_Scope, 21, /*->486497*/ // 3 children in Scope
/*486476*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486478*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486481*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486489*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486497*/              /*Scope*/ 21, /*->486519*/
/*486498*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486500*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486503*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486519*/              /*Scope*/ 21, /*->486541*/
/*486520*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486522*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486525*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486533*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src)), 1:i8) - Complexity = 22
                          // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486541*/              0, /*End of Scope*/
/*486542*/            /*SwitchType*/ 74, MVT::f64,// ->486618
/*486544*/              OPC_MoveParent,
/*486545*/              OPC_MoveParent,
/*486546*/              OPC_CheckChild2Integer, 1, 
/*486548*/              OPC_CheckType, MVT::v2f64,
/*486550*/              OPC_Scope, 21, /*->486573*/ // 3 children in Scope
/*486552*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486554*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486557*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486565*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486573*/              /*Scope*/ 21, /*->486595*/
/*486574*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486576*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486579*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486587*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486595*/              /*Scope*/ 21, /*->486617*/
/*486596*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486598*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486609*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src)), 1:i8) - Complexity = 22
                          // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486617*/              0, /*End of Scope*/
/*486618*/            0, // EndSwitchType
/*486619*/          /*Scope*/ 36|128,1/*164*/, /*->486785*/
/*486621*/            OPC_RecordChild0, // #1 = $src
/*486622*/            OPC_MoveChild1,
/*486623*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*486626*/            OPC_CheckChild0Same, 0,
/*486628*/            OPC_CheckChild1Integer, 0, 
/*486630*/            OPC_MoveParent,
/*486631*/            OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486708
/*486634*/              OPC_MoveParent,
/*486635*/              OPC_MoveParent,
/*486636*/              OPC_CheckChild2Integer, 1, 
/*486638*/              OPC_CheckType, MVT::v4f32,
/*486640*/              OPC_Scope, 21, /*->486663*/ // 3 children in Scope
/*486642*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486644*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486647*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486655*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486663*/              /*Scope*/ 21, /*->486685*/
/*486664*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486666*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486669*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486685*/              /*Scope*/ 21, /*->486707*/
/*486686*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486688*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486691*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486699*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32X:f32:$src, (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486707*/              0, /*End of Scope*/
/*486708*/            /*SwitchType*/ 74, MVT::f64,// ->486784
/*486710*/              OPC_MoveParent,
/*486711*/              OPC_MoveParent,
/*486712*/              OPC_CheckChild2Integer, 1, 
/*486714*/              OPC_CheckType, MVT::v2f64,
/*486716*/              OPC_Scope, 21, /*->486739*/ // 3 children in Scope
/*486718*/                OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486720*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486723*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486731*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486739*/              /*Scope*/ 21, /*->486761*/
/*486740*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486742*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486745*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486753*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486761*/              /*Scope*/ 21, /*->486783*/
/*486762*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486764*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486767*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64X:f64:$src, (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR))), 1:i8) - Complexity = 22
                          // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486783*/              0, /*End of Scope*/
/*486784*/            0, // EndSwitchType
/*486785*/          0, /*End of Scope*/
/*486786*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::FDIV),// ->486954
/*486790*/          OPC_MoveChild0,
/*486791*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*486794*/          OPC_CheckChild0Same, 0,
/*486796*/          OPC_CheckChild1Integer, 0, 
/*486798*/          OPC_MoveParent,
/*486799*/          OPC_RecordChild1, // #1 = $src
/*486800*/          OPC_SwitchType /*2 cases */, 74, MVT::f32,// ->486877
/*486803*/            OPC_MoveParent,
/*486804*/            OPC_MoveParent,
/*486805*/            OPC_CheckChild2Integer, 1, 
/*486807*/            OPC_CheckType, MVT::v4f32,
/*486809*/            OPC_Scope, 21, /*->486832*/ // 3 children in Scope
/*486811*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486813*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486816*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (DIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486832*/            /*Scope*/ 21, /*->486854*/
/*486833*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486835*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486838*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (VDIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*486854*/            /*Scope*/ 21, /*->486876*/
/*486855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486857*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486860*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src)), 1:i8) - Complexity = 22
                        // Dst: (VDIVSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*486876*/            0, /*End of Scope*/
/*486877*/          /*SwitchType*/ 74, MVT::f64,// ->486953
/*486879*/            OPC_MoveParent,
/*486880*/            OPC_MoveParent,
/*486881*/            OPC_CheckChild2Integer, 1, 
/*486883*/            OPC_CheckType, MVT::v2f64,
/*486885*/            OPC_Scope, 21, /*->486908*/ // 3 children in Scope
/*486887*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486889*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486892*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (DIVSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486908*/            /*Scope*/ 21, /*->486930*/
/*486909*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*486911*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*486914*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (VDIVSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*486930*/            /*Scope*/ 21, /*->486952*/
/*486931*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*486933*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*486936*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*486944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src)), 1:i8) - Complexity = 22
                        // Dst: (VDIVSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*486952*/            0, /*End of Scope*/
/*486953*/          0, // EndSwitchType
/*486954*/        0, // EndSwitchOpcode
/*486955*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->487089
/*486959*/        OPC_Scope, 31, /*->486992*/ // 4 children in Scope
/*486961*/          OPC_CheckChild0Integer, 97|128,45/*5857*/, 
/*486964*/          OPC_RecordChild1, // #1 = $src
/*486965*/          OPC_MoveParent,
/*486966*/          OPC_CheckChild2Integer, 1, 
/*486968*/          OPC_Scope, 10, /*->486980*/ // 2 children in Scope
/*486970*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*486972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5857:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (RCPSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*486980*/          /*Scope*/ 10, /*->486991*/
/*486981*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*486983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5857:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (VRCPSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*486991*/          0, /*End of Scope*/
/*486992*/        /*Scope*/ 31, /*->487024*/
/*486993*/          OPC_CheckChild0Integer, 99|128,45/*5859*/, 
/*486996*/          OPC_RecordChild1, // #1 = $src
/*486997*/          OPC_MoveParent,
/*486998*/          OPC_CheckChild2Integer, 1, 
/*487000*/          OPC_Scope, 10, /*->487012*/ // 2 children in Scope
/*487002*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5859:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (RSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487012*/          /*Scope*/ 10, /*->487023*/
/*487013*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5859:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (VRSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487023*/          0, /*End of Scope*/
/*487024*/        /*Scope*/ 31, /*->487056*/
/*487025*/          OPC_CheckChild0Integer, 102|128,45/*5862*/, 
/*487028*/          OPC_RecordChild1, // #1 = $src
/*487029*/          OPC_MoveParent,
/*487030*/          OPC_CheckChild2Integer, 1, 
/*487032*/          OPC_Scope, 10, /*->487044*/ // 2 children in Scope
/*487034*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5862:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (SQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487044*/          /*Scope*/ 10, /*->487055*/
/*487045*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5862:iPTR, v4f32:v4f32:$src), 1:i8) - Complexity = 16
                      // Dst: (VSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487055*/          0, /*End of Scope*/
/*487056*/        /*Scope*/ 31, /*->487088*/
/*487057*/          OPC_CheckChild0Integer, 50|128,46/*5938*/, 
/*487060*/          OPC_RecordChild1, // #1 = $src
/*487061*/          OPC_MoveParent,
/*487062*/          OPC_CheckChild2Integer, 1, 
/*487064*/          OPC_Scope, 10, /*->487076*/ // 2 children in Scope
/*487066*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 v2f64:v2f64:$dst, (intrinsic_wo_chain:v2f64 5938:iPTR, v2f64:v2f64:$src), 1:i8) - Complexity = 16
                      // Dst: (SQRTSDr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487076*/          /*Scope*/ 10, /*->487087*/
/*487077*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 v2f64:v2f64:$dst, (intrinsic_wo_chain:v2f64 5938:iPTR, v2f64:v2f64:$src), 1:i8) - Complexity = 16
                      // Dst: (VSQRTSDr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487087*/          0, /*End of Scope*/
/*487088*/        0, /*End of Scope*/
/*487089*/      /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FADD),// ->487261
/*487093*/        OPC_Scope, 82, /*->487177*/ // 2 children in Scope
/*487095*/          OPC_CheckChild0Same, 0,
/*487097*/          OPC_RecordChild1, // #1 = $src
/*487098*/          OPC_MoveParent,
/*487099*/          OPC_CheckChild2Integer, 1, 
/*487101*/          OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487139
/*487104*/            OPC_Scope, 10, /*->487116*/ // 3 children in Scope
/*487106*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487116*/            /*Scope*/ 10, /*->487127*/
/*487117*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487127*/            /*Scope*/ 10, /*->487138*/
/*487128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fadd:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487138*/            0, /*End of Scope*/
/*487139*/          /*SwitchType*/ 35, MVT::v2f64,// ->487176
/*487141*/            OPC_Scope, 10, /*->487153*/ // 3 children in Scope
/*487143*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487153*/            /*Scope*/ 10, /*->487164*/
/*487154*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487164*/            /*Scope*/ 10, /*->487175*/
/*487165*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487167*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fadd:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487175*/            0, /*End of Scope*/
/*487176*/          0, // EndSwitchType
/*487177*/        /*Scope*/ 82, /*->487260*/
/*487178*/          OPC_RecordChild0, // #1 = $src
/*487179*/          OPC_CheckChild1Same, 0,
/*487181*/          OPC_MoveParent,
/*487182*/          OPC_CheckChild2Integer, 1, 
/*487184*/          OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487222
/*487187*/            OPC_Scope, 10, /*->487199*/ // 3 children in Scope
/*487189*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487191*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487199*/            /*Scope*/ 10, /*->487210*/
/*487200*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487210*/            /*Scope*/ 10, /*->487221*/
/*487211*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fadd:v4f32 VR128X:v4f32:$src, VR128X:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487221*/            0, /*End of Scope*/
/*487222*/          /*SwitchType*/ 35, MVT::v2f64,// ->487259
/*487224*/            OPC_Scope, 10, /*->487236*/ // 3 children in Scope
/*487226*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487236*/            /*Scope*/ 10, /*->487247*/
/*487237*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487247*/            /*Scope*/ 10, /*->487258*/
/*487248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fadd:v2f64 VR128X:v2f64:$src, VR128X:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487258*/            0, /*End of Scope*/
/*487259*/          0, // EndSwitchType
/*487260*/        0, /*End of Scope*/
/*487261*/      /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FSUB),// ->487346
/*487264*/        OPC_CheckChild0Same, 0,
/*487266*/        OPC_RecordChild1, // #1 = $src
/*487267*/        OPC_MoveParent,
/*487268*/        OPC_CheckChild2Integer, 1, 
/*487270*/        OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487308
/*487273*/          OPC_Scope, 10, /*->487285*/ // 3 children in Scope
/*487275*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fsub:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (SUBSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487285*/          /*Scope*/ 10, /*->487296*/
/*487286*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fsub:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (VSUBSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487296*/          /*Scope*/ 10, /*->487307*/
/*487297*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fsub:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (VSUBSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487307*/          0, /*End of Scope*/
/*487308*/        /*SwitchType*/ 35, MVT::v2f64,// ->487345
/*487310*/          OPC_Scope, 10, /*->487322*/ // 3 children in Scope
/*487312*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fsub:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (SUBSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487322*/          /*Scope*/ 10, /*->487333*/
/*487323*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487325*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fsub:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (VSUBSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487333*/          /*Scope*/ 10, /*->487344*/
/*487334*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fsub:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (VSUBSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487344*/          0, /*End of Scope*/
/*487345*/        0, // EndSwitchType
/*487346*/      /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FMUL),// ->487518
/*487350*/        OPC_Scope, 82, /*->487434*/ // 2 children in Scope
/*487352*/          OPC_CheckChild0Same, 0,
/*487354*/          OPC_RecordChild1, // #1 = $src
/*487355*/          OPC_MoveParent,
/*487356*/          OPC_CheckChild2Integer, 1, 
/*487358*/          OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487396
/*487361*/            OPC_Scope, 10, /*->487373*/ // 3 children in Scope
/*487363*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487373*/            /*Scope*/ 10, /*->487384*/
/*487374*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487384*/            /*Scope*/ 10, /*->487395*/
/*487385*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487387*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fmul:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src), 1:i8) - Complexity = 11
                        // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487395*/            0, /*End of Scope*/
/*487396*/          /*SwitchType*/ 35, MVT::v2f64,// ->487433
/*487398*/            OPC_Scope, 10, /*->487410*/ // 3 children in Scope
/*487400*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487402*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487410*/            /*Scope*/ 10, /*->487421*/
/*487411*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487413*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487421*/            /*Scope*/ 10, /*->487432*/
/*487422*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fmul:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src), 1:i8) - Complexity = 11
                        // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487432*/            0, /*End of Scope*/
/*487433*/          0, // EndSwitchType
/*487434*/        /*Scope*/ 82, /*->487517*/
/*487435*/          OPC_RecordChild0, // #1 = $src
/*487436*/          OPC_CheckChild1Same, 0,
/*487438*/          OPC_MoveParent,
/*487439*/          OPC_CheckChild2Integer, 1, 
/*487441*/          OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487479
/*487444*/            OPC_Scope, 10, /*->487456*/ // 3 children in Scope
/*487446*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487456*/            /*Scope*/ 10, /*->487467*/
/*487457*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487467*/            /*Scope*/ 10, /*->487478*/
/*487468*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fmul:v4f32 VR128X:v4f32:$src, VR128X:v4f32:$dst), 1:i8) - Complexity = 11
                        // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487478*/            0, /*End of Scope*/
/*487479*/          /*SwitchType*/ 35, MVT::v2f64,// ->487516
/*487481*/            OPC_Scope, 10, /*->487493*/ // 3 children in Scope
/*487483*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487493*/            /*Scope*/ 10, /*->487504*/
/*487494*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487504*/            /*Scope*/ 10, /*->487515*/
/*487505*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fmul:v2f64 VR128X:v2f64:$src, VR128X:v2f64:$dst), 1:i8) - Complexity = 11
                        // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487515*/            0, /*End of Scope*/
/*487516*/          0, // EndSwitchType
/*487517*/        0, /*End of Scope*/
/*487518*/      /*SwitchOpcode*/ 82, TARGET_VAL(ISD::FDIV),// ->487603
/*487521*/        OPC_CheckChild0Same, 0,
/*487523*/        OPC_RecordChild1, // #1 = $src
/*487524*/        OPC_MoveParent,
/*487525*/        OPC_CheckChild2Integer, 1, 
/*487527*/        OPC_SwitchType /*2 cases */, 35, MVT::v4f32,// ->487565
/*487530*/          OPC_Scope, 10, /*->487542*/ // 3 children in Scope
/*487532*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fdiv:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (DIVSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487542*/          /*Scope*/ 10, /*->487553*/
/*487543*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128:v4f32:$dst, (fdiv:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (VDIVSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487553*/          /*Scope*/ 10, /*->487564*/
/*487554*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v4f32 VR128X:v4f32:$dst, (fdiv:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src), 1:i8) - Complexity = 11
                      // Dst: (VDIVSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*487564*/          0, /*End of Scope*/
/*487565*/        /*SwitchType*/ 35, MVT::v2f64,// ->487602
/*487567*/          OPC_Scope, 10, /*->487579*/ // 3 children in Scope
/*487569*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487571*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fdiv:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (DIVSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487579*/          /*Scope*/ 10, /*->487590*/
/*487580*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*487582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128:v2f64:$dst, (fdiv:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (VDIVSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487590*/          /*Scope*/ 10, /*->487601*/
/*487591*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*487593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Blendi:v2f64 VR128X:v2f64:$dst, (fdiv:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src), 1:i8) - Complexity = 11
                      // Dst: (VDIVSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*487601*/          0, /*End of Scope*/
/*487602*/        0, // EndSwitchType
/*487603*/      0, // EndSwitchOpcode
/*487604*/    /*Scope*/ 103, /*->487708*/
/*487605*/      OPC_RecordChild1, // #1 = $src2
/*487606*/      OPC_RecordChild2, // #2 = $src3
/*487607*/      OPC_MoveChild2,
/*487608*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*487611*/      OPC_MoveParent,
/*487612*/      OPC_SwitchType /*4 cases */, 30, MVT::v4f32,// ->487645
/*487615*/        OPC_Scope, 13, /*->487630*/ // 2 children in Scope
/*487617*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487619*/          OPC_EmitConvertToTarget, 2,
/*487621*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VBLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*487630*/        /*Scope*/ 13, /*->487644*/
/*487631*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487633*/          OPC_EmitConvertToTarget, 2,
/*487635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (BLENDPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*487644*/        0, /*End of Scope*/
/*487645*/      /*SwitchType*/ 13, MVT::v8f32,// ->487660
/*487647*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487649*/        OPC_EmitConvertToTarget, 2,
/*487651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VBLENDPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
/*487660*/      /*SwitchType*/ 30, MVT::v2f64,// ->487692
/*487662*/        OPC_Scope, 13, /*->487677*/ // 2 children in Scope
/*487664*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487666*/          OPC_EmitConvertToTarget, 2,
/*487668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VBLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*487677*/        /*Scope*/ 13, /*->487691*/
/*487678*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*487680*/          OPC_EmitConvertToTarget, 2,
/*487682*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86Blendi:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (BLENDPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$src3)
/*487691*/        0, /*End of Scope*/
/*487692*/      /*SwitchType*/ 13, MVT::v4f64,// ->487707
/*487694*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*487696*/        OPC_EmitConvertToTarget, 2,
/*487698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Blendi:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VBLENDPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$src3)
/*487707*/      0, // EndSwitchType
/*487708*/    0, /*End of Scope*/
/*487709*/  /*SwitchOpcode*/ 115|128,3/*499*/, TARGET_VAL(X86ISD::VPERM2X128),// ->488212
/*487713*/    OPC_RecordChild0, // #0 = $src1
/*487714*/    OPC_Scope, 117|128,1/*245*/, /*->487962*/ // 4 children in Scope
/*487717*/      OPC_MoveChild1,
/*487718*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::BITCAST),// ->487893
/*487723*/        OPC_MoveChild0,
/*487724*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*487727*/        OPC_RecordMemRef,
/*487728*/        OPC_RecordNode, // #1 = 'ld' chained node
/*487729*/        OPC_CheckFoldableChainNode,
/*487730*/        OPC_RecordChild1, // #2 = $src2
/*487731*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*487733*/        OPC_CheckPredicate, 5, // Predicate_load
/*487735*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*487737*/        OPC_CheckType, MVT::v4i64,
/*487739*/        OPC_MoveParent,
/*487740*/        OPC_MoveParent,
/*487741*/        OPC_RecordChild2, // #3 = $imm
/*487742*/        OPC_MoveChild2,
/*487743*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*487746*/        OPC_MoveParent,
/*487747*/        OPC_SwitchType /*3 cases */, 46, MVT::v8i32,// ->487796
/*487750*/          OPC_Scope, 21, /*->487773*/ // 2 children in Scope
/*487752*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*487754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487757*/            OPC_EmitMergeInputChains1_1,
/*487758*/            OPC_EmitConvertToTarget, 3,
/*487760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487773*/          /*Scope*/ 21, /*->487795*/
/*487774*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*487776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487779*/            OPC_EmitMergeInputChains1_1,
/*487780*/            OPC_EmitConvertToTarget, 3,
/*487782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487795*/          0, /*End of Scope*/
/*487796*/        /*SwitchType*/ 46, MVT::v32i8,// ->487844
/*487798*/          OPC_Scope, 21, /*->487821*/ // 2 children in Scope
/*487800*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*487802*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487805*/            OPC_EmitMergeInputChains1_1,
/*487806*/            OPC_EmitConvertToTarget, 3,
/*487808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487821*/          /*Scope*/ 21, /*->487843*/
/*487822*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*487824*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487827*/            OPC_EmitMergeInputChains1_1,
/*487828*/            OPC_EmitConvertToTarget, 3,
/*487830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487843*/          0, /*End of Scope*/
/*487844*/        /*SwitchType*/ 46, MVT::v16i16,// ->487892
/*487846*/          OPC_Scope, 21, /*->487869*/ // 2 children in Scope
/*487848*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*487850*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487853*/            OPC_EmitMergeInputChains1_1,
/*487854*/            OPC_EmitConvertToTarget, 3,
/*487856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2F128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487869*/          /*Scope*/ 21, /*->487891*/
/*487870*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*487872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487875*/            OPC_EmitMergeInputChains1_1,
/*487876*/            OPC_EmitConvertToTarget, 3,
/*487878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VPerm2x128:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$imm) - Complexity = 31
                      // Dst: (VPERM2I128rm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487891*/          0, /*End of Scope*/
/*487892*/        0, // EndSwitchType
/*487893*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::LOAD),// ->487961
/*487896*/        OPC_RecordMemRef,
/*487897*/        OPC_RecordNode, // #1 = 'ld' chained node
/*487898*/        OPC_CheckFoldableChainNode,
/*487899*/        OPC_RecordChild1, // #2 = $src2
/*487900*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*487902*/        OPC_CheckPredicate, 5, // Predicate_load
/*487904*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*487906*/        OPC_MoveParent,
/*487907*/        OPC_RecordChild2, // #3 = $imm
/*487908*/        OPC_MoveChild2,
/*487909*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*487912*/        OPC_MoveParent,
/*487913*/        OPC_CheckType, MVT::v4i64,
/*487915*/        OPC_Scope, 21, /*->487938*/ // 2 children in Scope
/*487917*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*487919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487922*/          OPC_EmitMergeInputChains1_1,
/*487923*/          OPC_EmitConvertToTarget, 3,
/*487925*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VPerm2x128:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$imm) - Complexity = 28
                    // Dst: (VPERM2F128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*487938*/        /*Scope*/ 21, /*->487960*/
/*487939*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*487941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*487944*/          OPC_EmitMergeInputChains1_1,
/*487945*/          OPC_EmitConvertToTarget, 3,
/*487947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VPerm2x128:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VPERM2I128rm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*487960*/        0, /*End of Scope*/
/*487961*/      0, // EndSwitchOpcode
/*487962*/    /*Scope*/ 9|128,1/*137*/, /*->488101*/
/*487964*/      OPC_RecordChild1, // #1 = $src2
/*487965*/      OPC_RecordChild2, // #2 = $imm
/*487966*/      OPC_MoveChild2,
/*487967*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*487970*/      OPC_MoveParent,
/*487971*/      OPC_SwitchType /*4 cases */, 30, MVT::v8i32,// ->488004
/*487974*/        OPC_Scope, 13, /*->487989*/ // 2 children in Scope
/*487976*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*487978*/          OPC_EmitConvertToTarget, 2,
/*487980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2F128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
/*487989*/        /*Scope*/ 13, /*->488003*/
/*487990*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*487992*/          OPC_EmitConvertToTarget, 2,
/*487994*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2I128rr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
/*488003*/        0, /*End of Scope*/
/*488004*/      /*SwitchType*/ 30, MVT::v4i64,// ->488036
/*488006*/        OPC_Scope, 13, /*->488021*/ // 2 children in Scope
/*488008*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*488010*/          OPC_EmitConvertToTarget, 2,
/*488012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2F128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$imm)
/*488021*/        /*Scope*/ 13, /*->488035*/
/*488022*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*488024*/          OPC_EmitConvertToTarget, 2,
/*488026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VPERM2I128rr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2, (imm:i8):$src3)
/*488035*/        0, /*End of Scope*/
/*488036*/      /*SwitchType*/ 30, MVT::v32i8,// ->488068
/*488038*/        OPC_Scope, 13, /*->488053*/ // 2 children in Scope
/*488040*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*488042*/          OPC_EmitConvertToTarget, 2,
/*488044*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2F128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
/*488053*/        /*Scope*/ 13, /*->488067*/
/*488054*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*488056*/          OPC_EmitConvertToTarget, 2,
/*488058*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2I128rr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
/*488067*/        0, /*End of Scope*/
/*488068*/      /*SwitchType*/ 30, MVT::v16i16,// ->488100
/*488070*/        OPC_Scope, 13, /*->488085*/ // 2 children in Scope
/*488072*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*488074*/          OPC_EmitConvertToTarget, 2,
/*488076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2F128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
/*488085*/        /*Scope*/ 13, /*->488099*/
/*488086*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*488088*/          OPC_EmitConvertToTarget, 2,
/*488090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VPerm2x128:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPERM2I128rr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
/*488099*/        0, /*End of Scope*/
/*488100*/      0, // EndSwitchType
/*488101*/    /*Scope*/ 69, /*->488171*/
/*488102*/      OPC_MoveChild1,
/*488103*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488106*/      OPC_RecordMemRef,
/*488107*/      OPC_RecordNode, // #1 = 'ld' chained node
/*488108*/      OPC_CheckFoldableChainNode,
/*488109*/      OPC_RecordChild1, // #2 = $src2
/*488110*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488112*/      OPC_CheckPredicate, 5, // Predicate_load
/*488114*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*488116*/      OPC_MoveParent,
/*488117*/      OPC_RecordChild2, // #3 = $src3
/*488118*/      OPC_MoveChild2,
/*488119*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488122*/      OPC_MoveParent,
/*488123*/      OPC_SwitchType /*2 cases */, 21, MVT::v8f32,// ->488147
/*488126*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*488128*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488131*/        OPC_EmitMergeInputChains1_1,
/*488132*/        OPC_EmitConvertToTarget, 3,
/*488134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86VPerm2x128:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                  // Dst: (VPERM2F128rm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*488147*/      /*SwitchType*/ 21, MVT::v4f64,// ->488170
/*488149*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*488151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488154*/        OPC_EmitMergeInputChains1_1,
/*488155*/        OPC_EmitConvertToTarget, 3,
/*488157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86VPerm2x128:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$imm) - Complexity = 28
                  // Dst: (VPERM2F128rm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$imm)
/*488170*/      0, // EndSwitchType
/*488171*/    /*Scope*/ 39, /*->488211*/
/*488172*/      OPC_RecordChild1, // #1 = $src2
/*488173*/      OPC_RecordChild2, // #2 = $src3
/*488174*/      OPC_MoveChild2,
/*488175*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488178*/      OPC_MoveParent,
/*488179*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f32,// ->488195
/*488182*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*488184*/        OPC_EmitConvertToTarget, 2,
/*488186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VPerm2x128:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPERM2F128rr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$src3)
/*488195*/      /*SwitchType*/ 13, MVT::v4f64,// ->488210
/*488197*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*488199*/        OPC_EmitConvertToTarget, 2,
/*488201*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VPerm2x128:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPERM2F128rr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$imm)
/*488210*/      0, // EndSwitchType
/*488211*/    0, /*End of Scope*/
/*488212*/  /*SwitchOpcode*/ 64|128,16/*2112*/, TARGET_VAL(X86ISD::CMPM),// ->490328
/*488216*/    OPC_RecordChild0, // #0 = $src1
/*488217*/    OPC_Scope, 79, /*->488298*/ // 18 children in Scope
/*488219*/      OPC_CheckChild0Type, MVT::v64i8,
/*488221*/      OPC_Scope, 51, /*->488274*/ // 2 children in Scope
/*488223*/        OPC_MoveChild1,
/*488224*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488227*/        OPC_MoveChild0,
/*488228*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488231*/        OPC_RecordMemRef,
/*488232*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488233*/        OPC_CheckFoldableChainNode,
/*488234*/        OPC_RecordChild1, // #2 = $src2
/*488235*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488237*/        OPC_CheckPredicate, 5, // Predicate_load
/*488239*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*488241*/        OPC_CheckType, MVT::v8i64,
/*488243*/        OPC_MoveParent,
/*488244*/        OPC_MoveParent,
/*488245*/        OPC_RecordChild2, // #3 = $cc
/*488246*/        OPC_MoveChild2,
/*488247*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488250*/        OPC_MoveParent,
/*488251*/        OPC_CheckType, MVT::v64i1,
/*488253*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*488255*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488258*/        OPC_EmitMergeInputChains1_1,
/*488259*/        OPC_EmitConvertToTarget, 3,
/*488261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPBZrmi:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488274*/      /*Scope*/ 22, /*->488297*/
/*488275*/        OPC_RecordChild1, // #1 = $src2
/*488276*/        OPC_RecordChild2, // #2 = $cc
/*488277*/        OPC_MoveChild2,
/*488278*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488281*/        OPC_MoveParent,
/*488282*/        OPC_CheckType, MVT::v64i1,
/*488284*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*488286*/        OPC_EmitConvertToTarget, 2,
/*488288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrri), 0,
                      MVT::v64i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPBZrri:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*488297*/      0, /*End of Scope*/
/*488298*/    /*Scope*/ 79, /*->488378*/
/*488299*/      OPC_CheckChild0Type, MVT::v32i8,
/*488301*/      OPC_Scope, 51, /*->488354*/ // 2 children in Scope
/*488303*/        OPC_MoveChild1,
/*488304*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488307*/        OPC_MoveChild0,
/*488308*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488311*/        OPC_RecordMemRef,
/*488312*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488313*/        OPC_CheckFoldableChainNode,
/*488314*/        OPC_RecordChild1, // #2 = $src2
/*488315*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488317*/        OPC_CheckPredicate, 5, // Predicate_load
/*488319*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*488321*/        OPC_CheckType, MVT::v4i64,
/*488323*/        OPC_MoveParent,
/*488324*/        OPC_MoveParent,
/*488325*/        OPC_RecordChild2, // #3 = $cc
/*488326*/        OPC_MoveChild2,
/*488327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488330*/        OPC_MoveParent,
/*488331*/        OPC_CheckType, MVT::v32i1,
/*488333*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488335*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488338*/        OPC_EmitMergeInputChains1_1,
/*488339*/        OPC_EmitConvertToTarget, 3,
/*488341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPBZ256rmi:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488354*/      /*Scope*/ 22, /*->488377*/
/*488355*/        OPC_RecordChild1, // #1 = $src2
/*488356*/        OPC_RecordChild2, // #2 = $cc
/*488357*/        OPC_MoveChild2,
/*488358*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488361*/        OPC_MoveParent,
/*488362*/        OPC_CheckType, MVT::v32i1,
/*488364*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488366*/        OPC_EmitConvertToTarget, 2,
/*488368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rri), 0,
                      MVT::v32i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPBZ256rri:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*488377*/      0, /*End of Scope*/
/*488378*/    /*Scope*/ 79, /*->488458*/
/*488379*/      OPC_CheckChild0Type, MVT::v16i8,
/*488381*/      OPC_Scope, 51, /*->488434*/ // 2 children in Scope
/*488383*/        OPC_MoveChild1,
/*488384*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488387*/        OPC_MoveChild0,
/*488388*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488391*/        OPC_RecordMemRef,
/*488392*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488393*/        OPC_CheckFoldableChainNode,
/*488394*/        OPC_RecordChild1, // #2 = $src2
/*488395*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488397*/        OPC_CheckPredicate, 5, // Predicate_load
/*488399*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*488401*/        OPC_CheckType, MVT::v2i64,
/*488403*/        OPC_MoveParent,
/*488404*/        OPC_MoveParent,
/*488405*/        OPC_RecordChild2, // #3 = $cc
/*488406*/        OPC_MoveChild2,
/*488407*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488410*/        OPC_MoveParent,
/*488411*/        OPC_CheckType, MVT::v16i1,
/*488413*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488418*/        OPC_EmitMergeInputChains1_1,
/*488419*/        OPC_EmitConvertToTarget, 3,
/*488421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488434*/      /*Scope*/ 22, /*->488457*/
/*488435*/        OPC_RecordChild1, // #1 = $src2
/*488436*/        OPC_RecordChild2, // #2 = $cc
/*488437*/        OPC_MoveChild2,
/*488438*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488441*/        OPC_MoveParent,
/*488442*/        OPC_CheckType, MVT::v16i1,
/*488444*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488446*/        OPC_EmitConvertToTarget, 2,
/*488448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*488457*/      0, /*End of Scope*/
/*488458*/    /*Scope*/ 79, /*->488538*/
/*488459*/      OPC_CheckChild0Type, MVT::v32i16,
/*488461*/      OPC_Scope, 51, /*->488514*/ // 2 children in Scope
/*488463*/        OPC_MoveChild1,
/*488464*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488467*/        OPC_MoveChild0,
/*488468*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488471*/        OPC_RecordMemRef,
/*488472*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488473*/        OPC_CheckFoldableChainNode,
/*488474*/        OPC_RecordChild1, // #2 = $src2
/*488475*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488477*/        OPC_CheckPredicate, 5, // Predicate_load
/*488479*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*488481*/        OPC_CheckType, MVT::v8i64,
/*488483*/        OPC_MoveParent,
/*488484*/        OPC_MoveParent,
/*488485*/        OPC_RecordChild2, // #3 = $cc
/*488486*/        OPC_MoveChild2,
/*488487*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488490*/        OPC_MoveParent,
/*488491*/        OPC_CheckType, MVT::v32i1,
/*488493*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*488495*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488498*/        OPC_EmitMergeInputChains1_1,
/*488499*/        OPC_EmitConvertToTarget, 3,
/*488501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPWZrmi:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488514*/      /*Scope*/ 22, /*->488537*/
/*488515*/        OPC_RecordChild1, // #1 = $src2
/*488516*/        OPC_RecordChild2, // #2 = $cc
/*488517*/        OPC_MoveChild2,
/*488518*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488521*/        OPC_MoveParent,
/*488522*/        OPC_CheckType, MVT::v32i1,
/*488524*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*488526*/        OPC_EmitConvertToTarget, 2,
/*488528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrri), 0,
                      MVT::v32i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPWZrri:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*488537*/      0, /*End of Scope*/
/*488538*/    /*Scope*/ 79, /*->488618*/
/*488539*/      OPC_CheckChild0Type, MVT::v16i16,
/*488541*/      OPC_Scope, 51, /*->488594*/ // 2 children in Scope
/*488543*/        OPC_MoveChild1,
/*488544*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488547*/        OPC_MoveChild0,
/*488548*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488551*/        OPC_RecordMemRef,
/*488552*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488553*/        OPC_CheckFoldableChainNode,
/*488554*/        OPC_RecordChild1, // #2 = $src2
/*488555*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488557*/        OPC_CheckPredicate, 5, // Predicate_load
/*488559*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*488561*/        OPC_CheckType, MVT::v4i64,
/*488563*/        OPC_MoveParent,
/*488564*/        OPC_MoveParent,
/*488565*/        OPC_RecordChild2, // #3 = $cc
/*488566*/        OPC_MoveChild2,
/*488567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488570*/        OPC_MoveParent,
/*488571*/        OPC_CheckType, MVT::v16i1,
/*488573*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488575*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488578*/        OPC_EmitMergeInputChains1_1,
/*488579*/        OPC_EmitConvertToTarget, 3,
/*488581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488594*/      /*Scope*/ 22, /*->488617*/
/*488595*/        OPC_RecordChild1, // #1 = $src2
/*488596*/        OPC_RecordChild2, // #2 = $cc
/*488597*/        OPC_MoveChild2,
/*488598*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488601*/        OPC_MoveParent,
/*488602*/        OPC_CheckType, MVT::v16i1,
/*488604*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488606*/        OPC_EmitConvertToTarget, 2,
/*488608*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*488617*/      0, /*End of Scope*/
/*488618*/    /*Scope*/ 79, /*->488698*/
/*488619*/      OPC_CheckChild0Type, MVT::v8i16,
/*488621*/      OPC_Scope, 51, /*->488674*/ // 2 children in Scope
/*488623*/        OPC_MoveChild1,
/*488624*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*488627*/        OPC_MoveChild0,
/*488628*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488631*/        OPC_RecordMemRef,
/*488632*/        OPC_RecordNode, // #1 = 'ld' chained node
/*488633*/        OPC_CheckFoldableChainNode,
/*488634*/        OPC_RecordChild1, // #2 = $src2
/*488635*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488637*/        OPC_CheckPredicate, 5, // Predicate_load
/*488639*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*488641*/        OPC_CheckType, MVT::v2i64,
/*488643*/        OPC_MoveParent,
/*488644*/        OPC_MoveParent,
/*488645*/        OPC_RecordChild2, // #3 = $cc
/*488646*/        OPC_MoveChild2,
/*488647*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488650*/        OPC_MoveParent,
/*488651*/        OPC_CheckType, MVT::v8i1,
/*488653*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488658*/        OPC_EmitMergeInputChains1_1,
/*488659*/        OPC_EmitConvertToTarget, 3,
/*488661*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488674*/      /*Scope*/ 22, /*->488697*/
/*488675*/        OPC_RecordChild1, // #1 = $src2
/*488676*/        OPC_RecordChild2, // #2 = $cc
/*488677*/        OPC_MoveChild2,
/*488678*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488681*/        OPC_MoveParent,
/*488682*/        OPC_CheckType, MVT::v8i1,
/*488684*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*488686*/        OPC_EmitConvertToTarget, 2,
/*488688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
                      MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*488697*/      0, /*End of Scope*/
/*488698*/    /*Scope*/ 1|128,1/*129*/, /*->488829*/
/*488700*/      OPC_CheckChild0Type, MVT::v16i32,
/*488702*/      OPC_Scope, 101, /*->488805*/ // 2 children in Scope
/*488704*/        OPC_MoveChild1,
/*488705*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->488756
/*488709*/          OPC_MoveChild0,
/*488710*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488713*/          OPC_RecordMemRef,
/*488714*/          OPC_RecordNode, // #1 = 'ld' chained node
/*488715*/          OPC_CheckFoldableChainNode,
/*488716*/          OPC_RecordChild1, // #2 = $src2
/*488717*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488719*/          OPC_CheckPredicate, 5, // Predicate_load
/*488721*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*488723*/          OPC_CheckType, MVT::v8i64,
/*488725*/          OPC_MoveParent,
/*488726*/          OPC_MoveParent,
/*488727*/          OPC_RecordChild2, // #3 = $cc
/*488728*/          OPC_MoveChild2,
/*488729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488732*/          OPC_MoveParent,
/*488733*/          OPC_CheckType, MVT::v16i1,
/*488735*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*488737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488740*/          OPC_EmitMergeInputChains1_1,
/*488741*/          OPC_EmitConvertToTarget, 3,
/*488743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488756*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->488804
/*488759*/          OPC_MoveChild0,
/*488760*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488763*/          OPC_RecordMemRef,
/*488764*/          OPC_RecordNode, // #1 = 'ld' chained node
/*488765*/          OPC_CheckFoldableChainNode,
/*488766*/          OPC_RecordChild1, // #2 = $src2
/*488767*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488769*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*488771*/          OPC_CheckType, MVT::i32,
/*488773*/          OPC_MoveParent,
/*488774*/          OPC_MoveParent,
/*488775*/          OPC_RecordChild2, // #3 = $cc
/*488776*/          OPC_MoveChild2,
/*488777*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488780*/          OPC_MoveParent,
/*488781*/          OPC_CheckType, MVT::v16i1,
/*488783*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*488785*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488788*/          OPC_EmitMergeInputChains1_1,
/*488789*/          OPC_EmitConvertToTarget, 3,
/*488791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488804*/        0, // EndSwitchOpcode
/*488805*/      /*Scope*/ 22, /*->488828*/
/*488806*/        OPC_RecordChild1, // #1 = $src2
/*488807*/        OPC_RecordChild2, // #2 = $cc
/*488808*/        OPC_MoveChild2,
/*488809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488812*/        OPC_MoveParent,
/*488813*/        OPC_CheckType, MVT::v16i1,
/*488815*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*488817*/        OPC_EmitConvertToTarget, 2,
/*488819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*488828*/      0, /*End of Scope*/
/*488829*/    /*Scope*/ 65|128,1/*193*/, /*->489024*/
/*488831*/      OPC_CheckChild0Type, MVT::v8i32,
/*488833*/      OPC_Scope, 101, /*->488936*/ // 2 children in Scope
/*488835*/        OPC_MoveChild1,
/*488836*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->488887
/*488840*/          OPC_MoveChild0,
/*488841*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488844*/          OPC_RecordMemRef,
/*488845*/          OPC_RecordNode, // #1 = 'ld' chained node
/*488846*/          OPC_CheckFoldableChainNode,
/*488847*/          OPC_RecordChild1, // #2 = $src2
/*488848*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488850*/          OPC_CheckPredicate, 5, // Predicate_load
/*488852*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*488854*/          OPC_CheckType, MVT::v4i64,
/*488856*/          OPC_MoveParent,
/*488857*/          OPC_MoveParent,
/*488858*/          OPC_RecordChild2, // #3 = $cc
/*488859*/          OPC_MoveChild2,
/*488860*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488863*/          OPC_MoveParent,
/*488864*/          OPC_CheckType, MVT::v8i1,
/*488866*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*488868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488871*/          OPC_EmitMergeInputChains1_1,
/*488872*/          OPC_EmitConvertToTarget, 3,
/*488874*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488887*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->488935
/*488890*/          OPC_MoveChild0,
/*488891*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*488894*/          OPC_RecordMemRef,
/*488895*/          OPC_RecordNode, // #1 = 'ld' chained node
/*488896*/          OPC_CheckFoldableChainNode,
/*488897*/          OPC_RecordChild1, // #2 = $src2
/*488898*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*488900*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*488902*/          OPC_CheckType, MVT::i32,
/*488904*/          OPC_MoveParent,
/*488905*/          OPC_MoveParent,
/*488906*/          OPC_RecordChild2, // #3 = $cc
/*488907*/          OPC_MoveChild2,
/*488908*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488911*/          OPC_MoveParent,
/*488912*/          OPC_CheckType, MVT::v8i1,
/*488914*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*488916*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*488919*/          OPC_EmitMergeInputChains1_1,
/*488920*/          OPC_EmitConvertToTarget, 3,
/*488922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*488935*/        0, // EndSwitchOpcode
/*488936*/      /*Scope*/ 86, /*->489023*/
/*488937*/        OPC_RecordChild1, // #1 = $src2
/*488938*/        OPC_RecordChild2, // #2 = $cc
/*488939*/        OPC_MoveChild2,
/*488940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*488943*/        OPC_MoveParent,
/*488944*/        OPC_CheckType, MVT::v8i1,
/*488946*/        OPC_Scope, 13, /*->488961*/ // 2 children in Scope
/*488948*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*488950*/          OPC_EmitConvertToTarget, 2,
/*488952*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VPCMPDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*488961*/        /*Scope*/ 60, /*->489022*/
/*488962*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*488964*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*488970*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*488973*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*488982*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*488988*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*488991*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*489000*/          OPC_EmitConvertToTarget, 2,
/*489002*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
                        MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*489011*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*489014*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 10, 11, 
                    // Src: (X86cmpm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc) - Complexity = 6
                    // 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), (imm:i8):$cc), VK8:i32)
/*489022*/        0, /*End of Scope*/
/*489023*/      0, /*End of Scope*/
/*489024*/    /*Scope*/ 1|128,1/*129*/, /*->489155*/
/*489026*/      OPC_CheckChild0Type, MVT::v4i32,
/*489028*/      OPC_Scope, 101, /*->489131*/ // 2 children in Scope
/*489030*/        OPC_MoveChild1,
/*489031*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->489082
/*489035*/          OPC_MoveChild0,
/*489036*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489039*/          OPC_RecordMemRef,
/*489040*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489041*/          OPC_CheckFoldableChainNode,
/*489042*/          OPC_RecordChild1, // #2 = $src2
/*489043*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489045*/          OPC_CheckPredicate, 5, // Predicate_load
/*489047*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*489049*/          OPC_CheckType, MVT::v2i64,
/*489051*/          OPC_MoveParent,
/*489052*/          OPC_MoveParent,
/*489053*/          OPC_RecordChild2, // #3 = $cc
/*489054*/          OPC_MoveChild2,
/*489055*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489058*/          OPC_MoveParent,
/*489059*/          OPC_CheckType, MVT::v4i1,
/*489061*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489063*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489066*/          OPC_EmitMergeInputChains1_1,
/*489067*/          OPC_EmitConvertToTarget, 3,
/*489069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489082*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489130
/*489085*/          OPC_MoveChild0,
/*489086*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489089*/          OPC_RecordMemRef,
/*489090*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489091*/          OPC_CheckFoldableChainNode,
/*489092*/          OPC_RecordChild1, // #2 = $src2
/*489093*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489095*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*489097*/          OPC_CheckType, MVT::i32,
/*489099*/          OPC_MoveParent,
/*489100*/          OPC_MoveParent,
/*489101*/          OPC_RecordChild2, // #3 = $cc
/*489102*/          OPC_MoveChild2,
/*489103*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489106*/          OPC_MoveParent,
/*489107*/          OPC_CheckType, MVT::v4i1,
/*489109*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489111*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489114*/          OPC_EmitMergeInputChains1_1,
/*489115*/          OPC_EmitConvertToTarget, 3,
/*489117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489130*/        0, // EndSwitchOpcode
/*489131*/      /*Scope*/ 22, /*->489154*/
/*489132*/        OPC_RecordChild1, // #1 = $src2
/*489133*/        OPC_RecordChild2, // #2 = $cc
/*489134*/        OPC_MoveChild2,
/*489135*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489138*/        OPC_MoveParent,
/*489139*/        OPC_CheckType, MVT::v4i1,
/*489141*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489143*/        OPC_EmitConvertToTarget, 2,
/*489145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*489154*/      0, /*End of Scope*/
/*489155*/    /*Scope*/ 122, /*->489278*/
/*489156*/      OPC_CheckChild0Type, MVT::v8i64,
/*489158*/      OPC_Scope, 94, /*->489254*/ // 2 children in Scope
/*489160*/        OPC_MoveChild1,
/*489161*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489210
/*489165*/          OPC_MoveChild0,
/*489166*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489169*/          OPC_RecordMemRef,
/*489170*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489171*/          OPC_CheckFoldableChainNode,
/*489172*/          OPC_RecordChild1, // #2 = $src2
/*489173*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489175*/          OPC_CheckPredicate, 5, // Predicate_load
/*489177*/          OPC_CheckType, MVT::i64,
/*489179*/          OPC_MoveParent,
/*489180*/          OPC_MoveParent,
/*489181*/          OPC_RecordChild2, // #3 = $cc
/*489182*/          OPC_MoveChild2,
/*489183*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489186*/          OPC_MoveParent,
/*489187*/          OPC_CheckType, MVT::v8i1,
/*489189*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489194*/          OPC_EmitMergeInputChains1_1,
/*489195*/          OPC_EmitConvertToTarget, 3,
/*489197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489210*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489253
/*489213*/          OPC_RecordMemRef,
/*489214*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489215*/          OPC_CheckFoldableChainNode,
/*489216*/          OPC_RecordChild1, // #2 = $src2
/*489217*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489219*/          OPC_CheckPredicate, 5, // Predicate_load
/*489221*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*489223*/          OPC_MoveParent,
/*489224*/          OPC_RecordChild2, // #3 = $cc
/*489225*/          OPC_MoveChild2,
/*489226*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489229*/          OPC_MoveParent,
/*489230*/          OPC_CheckType, MVT::v8i1,
/*489232*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489234*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489237*/          OPC_EmitMergeInputChains1_1,
/*489238*/          OPC_EmitConvertToTarget, 3,
/*489240*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489253*/        0, // EndSwitchOpcode
/*489254*/      /*Scope*/ 22, /*->489277*/
/*489255*/        OPC_RecordChild1, // #1 = $src2
/*489256*/        OPC_RecordChild2, // #2 = $cc
/*489257*/        OPC_MoveChild2,
/*489258*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489261*/        OPC_MoveParent,
/*489262*/        OPC_CheckType, MVT::v8i1,
/*489264*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489266*/        OPC_EmitConvertToTarget, 2,
/*489268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrri), 0,
                      MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*489277*/      0, /*End of Scope*/
/*489278*/    /*Scope*/ 122, /*->489401*/
/*489279*/      OPC_CheckChild0Type, MVT::v4i64,
/*489281*/      OPC_Scope, 94, /*->489377*/ // 2 children in Scope
/*489283*/        OPC_MoveChild1,
/*489284*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489333
/*489288*/          OPC_MoveChild0,
/*489289*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489292*/          OPC_RecordMemRef,
/*489293*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489294*/          OPC_CheckFoldableChainNode,
/*489295*/          OPC_RecordChild1, // #2 = $src2
/*489296*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489298*/          OPC_CheckPredicate, 5, // Predicate_load
/*489300*/          OPC_CheckType, MVT::i64,
/*489302*/          OPC_MoveParent,
/*489303*/          OPC_MoveParent,
/*489304*/          OPC_RecordChild2, // #3 = $cc
/*489305*/          OPC_MoveChild2,
/*489306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489309*/          OPC_MoveParent,
/*489310*/          OPC_CheckType, MVT::v4i1,
/*489312*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489314*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489317*/          OPC_EmitMergeInputChains1_1,
/*489318*/          OPC_EmitConvertToTarget, 3,
/*489320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489333*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489376
/*489336*/          OPC_RecordMemRef,
/*489337*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489338*/          OPC_CheckFoldableChainNode,
/*489339*/          OPC_RecordChild1, // #2 = $src2
/*489340*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489342*/          OPC_CheckPredicate, 5, // Predicate_load
/*489344*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*489346*/          OPC_MoveParent,
/*489347*/          OPC_RecordChild2, // #3 = $cc
/*489348*/          OPC_MoveChild2,
/*489349*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489352*/          OPC_MoveParent,
/*489353*/          OPC_CheckType, MVT::v4i1,
/*489355*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489357*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489360*/          OPC_EmitMergeInputChains1_1,
/*489361*/          OPC_EmitConvertToTarget, 3,
/*489363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489376*/        0, // EndSwitchOpcode
/*489377*/      /*Scope*/ 22, /*->489400*/
/*489378*/        OPC_RecordChild1, // #1 = $src2
/*489379*/        OPC_RecordChild2, // #2 = $cc
/*489380*/        OPC_MoveChild2,
/*489381*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489384*/        OPC_MoveParent,
/*489385*/        OPC_CheckType, MVT::v4i1,
/*489387*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489389*/        OPC_EmitConvertToTarget, 2,
/*489391*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*489400*/      0, /*End of Scope*/
/*489401*/    /*Scope*/ 122, /*->489524*/
/*489402*/      OPC_CheckChild0Type, MVT::v2i64,
/*489404*/      OPC_Scope, 94, /*->489500*/ // 2 children in Scope
/*489406*/        OPC_MoveChild1,
/*489407*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489456
/*489411*/          OPC_MoveChild0,
/*489412*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489415*/          OPC_RecordMemRef,
/*489416*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489417*/          OPC_CheckFoldableChainNode,
/*489418*/          OPC_RecordChild1, // #2 = $src2
/*489419*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489421*/          OPC_CheckPredicate, 5, // Predicate_load
/*489423*/          OPC_CheckType, MVT::i64,
/*489425*/          OPC_MoveParent,
/*489426*/          OPC_MoveParent,
/*489427*/          OPC_RecordChild2, // #3 = $cc
/*489428*/          OPC_MoveChild2,
/*489429*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489432*/          OPC_MoveParent,
/*489433*/          OPC_CheckType, MVT::v2i1,
/*489435*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489440*/          OPC_EmitMergeInputChains1_1,
/*489441*/          OPC_EmitConvertToTarget, 3,
/*489443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489456*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489499
/*489459*/          OPC_RecordMemRef,
/*489460*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489461*/          OPC_CheckFoldableChainNode,
/*489462*/          OPC_RecordChild1, // #2 = $src2
/*489463*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489465*/          OPC_CheckPredicate, 5, // Predicate_load
/*489467*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*489469*/          OPC_MoveParent,
/*489470*/          OPC_RecordChild2, // #3 = $cc
/*489471*/          OPC_MoveChild2,
/*489472*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489475*/          OPC_MoveParent,
/*489476*/          OPC_CheckType, MVT::v2i1,
/*489478*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489480*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489483*/          OPC_EmitMergeInputChains1_1,
/*489484*/          OPC_EmitConvertToTarget, 3,
/*489486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489499*/        0, // EndSwitchOpcode
/*489500*/      /*Scope*/ 22, /*->489523*/
/*489501*/        OPC_RecordChild1, // #1 = $src2
/*489502*/        OPC_RecordChild2, // #2 = $cc
/*489503*/        OPC_MoveChild2,
/*489504*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489507*/        OPC_MoveParent,
/*489508*/        OPC_CheckType, MVT::v2i1,
/*489510*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489512*/        OPC_EmitConvertToTarget, 2,
/*489514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
                      MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*489523*/      0, /*End of Scope*/
/*489524*/    /*Scope*/ 122, /*->489647*/
/*489525*/      OPC_CheckChild0Type, MVT::v8f64,
/*489527*/      OPC_Scope, 94, /*->489623*/ // 2 children in Scope
/*489529*/        OPC_MoveChild1,
/*489530*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489579
/*489534*/          OPC_MoveChild0,
/*489535*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489538*/          OPC_RecordMemRef,
/*489539*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489540*/          OPC_CheckFoldableChainNode,
/*489541*/          OPC_RecordChild1, // #2 = $src2
/*489542*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489544*/          OPC_CheckPredicate, 5, // Predicate_load
/*489546*/          OPC_CheckType, MVT::f64,
/*489548*/          OPC_MoveParent,
/*489549*/          OPC_MoveParent,
/*489550*/          OPC_RecordChild2, // #3 = $cc
/*489551*/          OPC_MoveChild2,
/*489552*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489555*/          OPC_MoveParent,
/*489556*/          OPC_CheckType, MVT::v8i1,
/*489558*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489560*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489563*/          OPC_EmitMergeInputChains1_1,
/*489564*/          OPC_EmitConvertToTarget, 3,
/*489566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPDZrmbi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489579*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489622
/*489582*/          OPC_RecordMemRef,
/*489583*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489584*/          OPC_CheckFoldableChainNode,
/*489585*/          OPC_RecordChild1, // #2 = $src2
/*489586*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489588*/          OPC_CheckPredicate, 5, // Predicate_load
/*489590*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*489592*/          OPC_MoveParent,
/*489593*/          OPC_RecordChild2, // #3 = $cc
/*489594*/          OPC_MoveChild2,
/*489595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489598*/          OPC_MoveParent,
/*489599*/          OPC_CheckType, MVT::v8i1,
/*489601*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489603*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489606*/          OPC_EmitMergeInputChains1_1,
/*489607*/          OPC_EmitConvertToTarget, 3,
/*489609*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPDZrmi:v8i1 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489622*/        0, // EndSwitchOpcode
/*489623*/      /*Scope*/ 22, /*->489646*/
/*489624*/        OPC_RecordChild1, // #1 = $src2
/*489625*/        OPC_RecordChild2, // #2 = $cc
/*489626*/        OPC_MoveChild2,
/*489627*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489630*/        OPC_MoveParent,
/*489631*/        OPC_CheckType, MVT::v8i1,
/*489633*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489635*/        OPC_EmitConvertToTarget, 2,
/*489637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrri), 0,
                      MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPDZrri:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*489646*/      0, /*End of Scope*/
/*489647*/    /*Scope*/ 122, /*->489770*/
/*489648*/      OPC_CheckChild0Type, MVT::v2f64,
/*489650*/      OPC_Scope, 94, /*->489746*/ // 2 children in Scope
/*489652*/        OPC_MoveChild1,
/*489653*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489702
/*489657*/          OPC_MoveChild0,
/*489658*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489661*/          OPC_RecordMemRef,
/*489662*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489663*/          OPC_CheckFoldableChainNode,
/*489664*/          OPC_RecordChild1, // #2 = $src2
/*489665*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489667*/          OPC_CheckPredicate, 5, // Predicate_load
/*489669*/          OPC_CheckType, MVT::f64,
/*489671*/          OPC_MoveParent,
/*489672*/          OPC_MoveParent,
/*489673*/          OPC_RecordChild2, // #3 = $cc
/*489674*/          OPC_MoveChild2,
/*489675*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489678*/          OPC_MoveParent,
/*489679*/          OPC_CheckType, MVT::v2i1,
/*489681*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489683*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489686*/          OPC_EmitMergeInputChains1_1,
/*489687*/          OPC_EmitConvertToTarget, 3,
/*489689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v2i1 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPDZ128rmbi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489702*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489745
/*489705*/          OPC_RecordMemRef,
/*489706*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489707*/          OPC_CheckFoldableChainNode,
/*489708*/          OPC_RecordChild1, // #2 = $src2
/*489709*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489711*/          OPC_CheckPredicate, 5, // Predicate_load
/*489713*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*489715*/          OPC_MoveParent,
/*489716*/          OPC_RecordChild2, // #3 = $cc
/*489717*/          OPC_MoveChild2,
/*489718*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489721*/          OPC_MoveParent,
/*489722*/          OPC_CheckType, MVT::v2i1,
/*489724*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489726*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489729*/          OPC_EmitMergeInputChains1_1,
/*489730*/          OPC_EmitConvertToTarget, 3,
/*489732*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v2i1 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPDZ128rmi:v2i1 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489745*/        0, // EndSwitchOpcode
/*489746*/      /*Scope*/ 22, /*->489769*/
/*489747*/        OPC_RecordChild1, // #1 = $src2
/*489748*/        OPC_RecordChild2, // #2 = $cc
/*489749*/        OPC_MoveChild2,
/*489750*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489753*/        OPC_MoveParent,
/*489754*/        OPC_CheckType, MVT::v2i1,
/*489756*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489758*/        OPC_EmitConvertToTarget, 2,
/*489760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
                      MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPDZ128rri:v2i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*489769*/      0, /*End of Scope*/
/*489770*/    /*Scope*/ 122, /*->489893*/
/*489771*/      OPC_CheckChild0Type, MVT::v4f64,
/*489773*/      OPC_Scope, 94, /*->489869*/ // 2 children in Scope
/*489775*/        OPC_MoveChild1,
/*489776*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489825
/*489780*/          OPC_MoveChild0,
/*489781*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489784*/          OPC_RecordMemRef,
/*489785*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489786*/          OPC_CheckFoldableChainNode,
/*489787*/          OPC_RecordChild1, // #2 = $src2
/*489788*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489790*/          OPC_CheckPredicate, 5, // Predicate_load
/*489792*/          OPC_CheckType, MVT::f64,
/*489794*/          OPC_MoveParent,
/*489795*/          OPC_MoveParent,
/*489796*/          OPC_RecordChild2, // #3 = $cc
/*489797*/          OPC_MoveChild2,
/*489798*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489801*/          OPC_MoveParent,
/*489802*/          OPC_CheckType, MVT::v4i1,
/*489804*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489806*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489809*/          OPC_EmitMergeInputChains1_1,
/*489810*/          OPC_EmitConvertToTarget, 3,
/*489812*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPDZ256rmbi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489825*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489868
/*489828*/          OPC_RecordMemRef,
/*489829*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489830*/          OPC_CheckFoldableChainNode,
/*489831*/          OPC_RecordChild1, // #2 = $src2
/*489832*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489834*/          OPC_CheckPredicate, 5, // Predicate_load
/*489836*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*489838*/          OPC_MoveParent,
/*489839*/          OPC_RecordChild2, // #3 = $cc
/*489840*/          OPC_MoveChild2,
/*489841*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489844*/          OPC_MoveParent,
/*489845*/          OPC_CheckType, MVT::v4i1,
/*489847*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489849*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489852*/          OPC_EmitMergeInputChains1_1,
/*489853*/          OPC_EmitConvertToTarget, 3,
/*489855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPDZ256rmi:v4i1 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489868*/        0, // EndSwitchOpcode
/*489869*/      /*Scope*/ 22, /*->489892*/
/*489870*/        OPC_RecordChild1, // #1 = $src2
/*489871*/        OPC_RecordChild2, // #2 = $cc
/*489872*/        OPC_MoveChild2,
/*489873*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489876*/        OPC_MoveParent,
/*489877*/        OPC_CheckType, MVT::v4i1,
/*489879*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*489881*/        OPC_EmitConvertToTarget, 2,
/*489883*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPDZ256rri:v4i1 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$cc)
/*489892*/      0, /*End of Scope*/
/*489893*/    /*Scope*/ 122, /*->490016*/
/*489894*/      OPC_CheckChild0Type, MVT::v16f32,
/*489896*/      OPC_Scope, 94, /*->489992*/ // 2 children in Scope
/*489898*/        OPC_MoveChild1,
/*489899*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->489948
/*489903*/          OPC_MoveChild0,
/*489904*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*489907*/          OPC_RecordMemRef,
/*489908*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489909*/          OPC_CheckFoldableChainNode,
/*489910*/          OPC_RecordChild1, // #2 = $src2
/*489911*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489913*/          OPC_CheckPredicate, 5, // Predicate_load
/*489915*/          OPC_CheckType, MVT::f32,
/*489917*/          OPC_MoveParent,
/*489918*/          OPC_MoveParent,
/*489919*/          OPC_RecordChild2, // #3 = $cc
/*489920*/          OPC_MoveChild2,
/*489921*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489924*/          OPC_MoveParent,
/*489925*/          OPC_CheckType, MVT::v16i1,
/*489927*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489929*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489932*/          OPC_EmitMergeInputChains1_1,
/*489933*/          OPC_EmitConvertToTarget, 3,
/*489935*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v16i1 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPSZrmbi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489948*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->489991
/*489951*/          OPC_RecordMemRef,
/*489952*/          OPC_RecordNode, // #1 = 'ld' chained node
/*489953*/          OPC_CheckFoldableChainNode,
/*489954*/          OPC_RecordChild1, // #2 = $src2
/*489955*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*489957*/          OPC_CheckPredicate, 5, // Predicate_load
/*489959*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*489961*/          OPC_MoveParent,
/*489962*/          OPC_RecordChild2, // #3 = $cc
/*489963*/          OPC_MoveChild2,
/*489964*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489967*/          OPC_MoveParent,
/*489968*/          OPC_CheckType, MVT::v16i1,
/*489970*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*489972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*489975*/          OPC_EmitMergeInputChains1_1,
/*489976*/          OPC_EmitConvertToTarget, 3,
/*489978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v16i1 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPSZrmi:v16i1 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*489991*/        0, // EndSwitchOpcode
/*489992*/      /*Scope*/ 22, /*->490015*/
/*489993*/        OPC_RecordChild1, // #1 = $src2
/*489994*/        OPC_RecordChild2, // #2 = $cc
/*489995*/        OPC_MoveChild2,
/*489996*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*489999*/        OPC_MoveParent,
/*490000*/        OPC_CheckType, MVT::v16i1,
/*490002*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*490004*/        OPC_EmitConvertToTarget, 2,
/*490006*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPSZrri:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*490015*/      0, /*End of Scope*/
/*490016*/    /*Scope*/ 122, /*->490139*/
/*490017*/      OPC_CheckChild0Type, MVT::v4f32,
/*490019*/      OPC_Scope, 94, /*->490115*/ // 2 children in Scope
/*490021*/        OPC_MoveChild1,
/*490022*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->490071
/*490026*/          OPC_MoveChild0,
/*490027*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490030*/          OPC_RecordMemRef,
/*490031*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490032*/          OPC_CheckFoldableChainNode,
/*490033*/          OPC_RecordChild1, // #2 = $src2
/*490034*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490036*/          OPC_CheckPredicate, 5, // Predicate_load
/*490038*/          OPC_CheckType, MVT::f32,
/*490040*/          OPC_MoveParent,
/*490041*/          OPC_MoveParent,
/*490042*/          OPC_RecordChild2, // #3 = $cc
/*490043*/          OPC_MoveChild2,
/*490044*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490047*/          OPC_MoveParent,
/*490048*/          OPC_CheckType, MVT::v4i1,
/*490050*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490052*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490055*/          OPC_EmitMergeInputChains1_1,
/*490056*/          OPC_EmitConvertToTarget, 3,
/*490058*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPSZ128rmbi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490071*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->490114
/*490074*/          OPC_RecordMemRef,
/*490075*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490076*/          OPC_CheckFoldableChainNode,
/*490077*/          OPC_RecordChild1, // #2 = $src2
/*490078*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490080*/          OPC_CheckPredicate, 5, // Predicate_load
/*490082*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*490084*/          OPC_MoveParent,
/*490085*/          OPC_RecordChild2, // #3 = $cc
/*490086*/          OPC_MoveChild2,
/*490087*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490090*/          OPC_MoveParent,
/*490091*/          OPC_CheckType, MVT::v4i1,
/*490093*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490098*/          OPC_EmitMergeInputChains1_1,
/*490099*/          OPC_EmitConvertToTarget, 3,
/*490101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v4i1 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPSZ128rmi:v4i1 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490114*/        0, // EndSwitchOpcode
/*490115*/      /*Scope*/ 22, /*->490138*/
/*490116*/        OPC_RecordChild1, // #1 = $src2
/*490117*/        OPC_RecordChild2, // #2 = $cc
/*490118*/        OPC_MoveChild2,
/*490119*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490122*/        OPC_MoveParent,
/*490123*/        OPC_CheckType, MVT::v4i1,
/*490125*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490127*/        OPC_EmitConvertToTarget, 2,
/*490129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpm:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPPSZ128rri:v4i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*490138*/      0, /*End of Scope*/
/*490139*/    /*Scope*/ 58|128,1/*186*/, /*->490327*/
/*490141*/      OPC_CheckChild0Type, MVT::v8f32,
/*490143*/      OPC_Scope, 94, /*->490239*/ // 2 children in Scope
/*490145*/        OPC_MoveChild1,
/*490146*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->490195
/*490150*/          OPC_MoveChild0,
/*490151*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490154*/          OPC_RecordMemRef,
/*490155*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490156*/          OPC_CheckFoldableChainNode,
/*490157*/          OPC_RecordChild1, // #2 = $src2
/*490158*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490160*/          OPC_CheckPredicate, 5, // Predicate_load
/*490162*/          OPC_CheckType, MVT::f32,
/*490164*/          OPC_MoveParent,
/*490165*/          OPC_MoveParent,
/*490166*/          OPC_RecordChild2, // #3 = $cc
/*490167*/          OPC_MoveChild2,
/*490168*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490171*/          OPC_MoveParent,
/*490172*/          OPC_CheckType, MVT::v8i1,
/*490174*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490176*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490179*/          OPC_EmitMergeInputChains1_1,
/*490180*/          OPC_EmitConvertToTarget, 3,
/*490182*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VCMPPSZ256rmbi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490195*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->490238
/*490198*/          OPC_RecordMemRef,
/*490199*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490200*/          OPC_CheckFoldableChainNode,
/*490201*/          OPC_RecordChild1, // #2 = $src2
/*490202*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490204*/          OPC_CheckPredicate, 5, // Predicate_load
/*490206*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*490208*/          OPC_MoveParent,
/*490209*/          OPC_RecordChild2, // #3 = $cc
/*490210*/          OPC_MoveChild2,
/*490211*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490214*/          OPC_MoveParent,
/*490215*/          OPC_CheckType, MVT::v8i1,
/*490217*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490222*/          OPC_EmitMergeInputChains1_1,
/*490223*/          OPC_EmitConvertToTarget, 3,
/*490225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpm:v8i1 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VCMPPSZ256rmi:v8i1 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490238*/        0, // EndSwitchOpcode
/*490239*/      /*Scope*/ 86, /*->490326*/
/*490240*/        OPC_RecordChild1, // #1 = $src2
/*490241*/        OPC_RecordChild2, // #2 = $cc
/*490242*/        OPC_MoveChild2,
/*490243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490246*/        OPC_MoveParent,
/*490247*/        OPC_CheckType, MVT::v8i1,
/*490249*/        OPC_Scope, 13, /*->490264*/ // 2 children in Scope
/*490251*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490253*/          OPC_EmitConvertToTarget, 2,
/*490255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VCMPPSZ256rri:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc)
/*490264*/        /*Scope*/ 60, /*->490325*/
/*490265*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*490267*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16f32, 0/*#Ops*/,  // Results = #3
/*490273*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*490276*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*490285*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16f32, 0/*#Ops*/,  // Results = #6
/*490291*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*490294*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*490303*/          OPC_EmitConvertToTarget, 2,
/*490305*/          OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
                        MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*490314*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*490317*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 10, 11, 
                    // Src: (X86cmpm:v8i1 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (COPY_TO_REGCLASS:v8i1 (VCMPPSZrri:v16i1 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src1, sub_ymm:i32), (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src2, sub_ymm:i32), (imm:i8):$cc), VK8:i32)
/*490325*/        0, /*End of Scope*/
/*490326*/      0, /*End of Scope*/
/*490327*/    0, /*End of Scope*/
/*490328*/  /*SwitchOpcode*/ 29|128,10/*1309*/, TARGET_VAL(X86ISD::CMPMU),// ->491641
/*490332*/    OPC_RecordChild0, // #0 = $src1
/*490333*/    OPC_Scope, 79, /*->490414*/ // 12 children in Scope
/*490335*/      OPC_CheckChild0Type, MVT::v64i8,
/*490337*/      OPC_Scope, 51, /*->490390*/ // 2 children in Scope
/*490339*/        OPC_MoveChild1,
/*490340*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490343*/        OPC_MoveChild0,
/*490344*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490347*/        OPC_RecordMemRef,
/*490348*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490349*/        OPC_CheckFoldableChainNode,
/*490350*/        OPC_RecordChild1, // #2 = $src2
/*490351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490353*/        OPC_CheckPredicate, 5, // Predicate_load
/*490355*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*490357*/        OPC_CheckType, MVT::v8i64,
/*490359*/        OPC_MoveParent,
/*490360*/        OPC_MoveParent,
/*490361*/        OPC_RecordChild2, // #3 = $cc
/*490362*/        OPC_MoveChild2,
/*490363*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490366*/        OPC_MoveParent,
/*490367*/        OPC_CheckType, MVT::v64i1,
/*490369*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*490371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490374*/        OPC_EmitMergeInputChains1_1,
/*490375*/        OPC_EmitConvertToTarget, 3,
/*490377*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUBZrmi:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490390*/      /*Scope*/ 22, /*->490413*/
/*490391*/        OPC_RecordChild1, // #1 = $src2
/*490392*/        OPC_RecordChild2, // #2 = $cc
/*490393*/        OPC_MoveChild2,
/*490394*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490397*/        OPC_MoveParent,
/*490398*/        OPC_CheckType, MVT::v64i1,
/*490400*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*490402*/        OPC_EmitConvertToTarget, 2,
/*490404*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrri), 0,
                      MVT::v64i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUBZrri:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$cc)
/*490413*/      0, /*End of Scope*/
/*490414*/    /*Scope*/ 79, /*->490494*/
/*490415*/      OPC_CheckChild0Type, MVT::v32i8,
/*490417*/      OPC_Scope, 51, /*->490470*/ // 2 children in Scope
/*490419*/        OPC_MoveChild1,
/*490420*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490423*/        OPC_MoveChild0,
/*490424*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490427*/        OPC_RecordMemRef,
/*490428*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490429*/        OPC_CheckFoldableChainNode,
/*490430*/        OPC_RecordChild1, // #2 = $src2
/*490431*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490433*/        OPC_CheckPredicate, 5, // Predicate_load
/*490435*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*490437*/        OPC_CheckType, MVT::v4i64,
/*490439*/        OPC_MoveParent,
/*490440*/        OPC_MoveParent,
/*490441*/        OPC_RecordChild2, // #3 = $cc
/*490442*/        OPC_MoveChild2,
/*490443*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490446*/        OPC_MoveParent,
/*490447*/        OPC_CheckType, MVT::v32i1,
/*490449*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490454*/        OPC_EmitMergeInputChains1_1,
/*490455*/        OPC_EmitConvertToTarget, 3,
/*490457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUBZ256rmi:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490470*/      /*Scope*/ 22, /*->490493*/
/*490471*/        OPC_RecordChild1, // #1 = $src2
/*490472*/        OPC_RecordChild2, // #2 = $cc
/*490473*/        OPC_MoveChild2,
/*490474*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490477*/        OPC_MoveParent,
/*490478*/        OPC_CheckType, MVT::v32i1,
/*490480*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490482*/        OPC_EmitConvertToTarget, 2,
/*490484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rri), 0,
                      MVT::v32i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUBZ256rri:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$cc)
/*490493*/      0, /*End of Scope*/
/*490494*/    /*Scope*/ 79, /*->490574*/
/*490495*/      OPC_CheckChild0Type, MVT::v16i8,
/*490497*/      OPC_Scope, 51, /*->490550*/ // 2 children in Scope
/*490499*/        OPC_MoveChild1,
/*490500*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490503*/        OPC_MoveChild0,
/*490504*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490507*/        OPC_RecordMemRef,
/*490508*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490509*/        OPC_CheckFoldableChainNode,
/*490510*/        OPC_RecordChild1, // #2 = $src2
/*490511*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490513*/        OPC_CheckPredicate, 5, // Predicate_load
/*490515*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*490517*/        OPC_CheckType, MVT::v2i64,
/*490519*/        OPC_MoveParent,
/*490520*/        OPC_MoveParent,
/*490521*/        OPC_RecordChild2, // #3 = $cc
/*490522*/        OPC_MoveChild2,
/*490523*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490526*/        OPC_MoveParent,
/*490527*/        OPC_CheckType, MVT::v16i1,
/*490529*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490531*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490534*/        OPC_EmitMergeInputChains1_1,
/*490535*/        OPC_EmitConvertToTarget, 3,
/*490537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUBZ128rmi:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490550*/      /*Scope*/ 22, /*->490573*/
/*490551*/        OPC_RecordChild1, // #1 = $src2
/*490552*/        OPC_RecordChild2, // #2 = $cc
/*490553*/        OPC_MoveChild2,
/*490554*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490557*/        OPC_MoveParent,
/*490558*/        OPC_CheckType, MVT::v16i1,
/*490560*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490562*/        OPC_EmitConvertToTarget, 2,
/*490564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUBZ128rri:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$cc)
/*490573*/      0, /*End of Scope*/
/*490574*/    /*Scope*/ 79, /*->490654*/
/*490575*/      OPC_CheckChild0Type, MVT::v32i16,
/*490577*/      OPC_Scope, 51, /*->490630*/ // 2 children in Scope
/*490579*/        OPC_MoveChild1,
/*490580*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490583*/        OPC_MoveChild0,
/*490584*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490587*/        OPC_RecordMemRef,
/*490588*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490589*/        OPC_CheckFoldableChainNode,
/*490590*/        OPC_RecordChild1, // #2 = $src2
/*490591*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490593*/        OPC_CheckPredicate, 5, // Predicate_load
/*490595*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*490597*/        OPC_CheckType, MVT::v8i64,
/*490599*/        OPC_MoveParent,
/*490600*/        OPC_MoveParent,
/*490601*/        OPC_RecordChild2, // #3 = $cc
/*490602*/        OPC_MoveChild2,
/*490603*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490606*/        OPC_MoveParent,
/*490607*/        OPC_CheckType, MVT::v32i1,
/*490609*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*490611*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490614*/        OPC_EmitMergeInputChains1_1,
/*490615*/        OPC_EmitConvertToTarget, 3,
/*490617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUWZrmi:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490630*/      /*Scope*/ 22, /*->490653*/
/*490631*/        OPC_RecordChild1, // #1 = $src2
/*490632*/        OPC_RecordChild2, // #2 = $cc
/*490633*/        OPC_MoveChild2,
/*490634*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490637*/        OPC_MoveParent,
/*490638*/        OPC_CheckType, MVT::v32i1,
/*490640*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*490642*/        OPC_EmitConvertToTarget, 2,
/*490644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrri), 0,
                      MVT::v32i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUWZrri:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$cc)
/*490653*/      0, /*End of Scope*/
/*490654*/    /*Scope*/ 79, /*->490734*/
/*490655*/      OPC_CheckChild0Type, MVT::v16i16,
/*490657*/      OPC_Scope, 51, /*->490710*/ // 2 children in Scope
/*490659*/        OPC_MoveChild1,
/*490660*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490663*/        OPC_MoveChild0,
/*490664*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490667*/        OPC_RecordMemRef,
/*490668*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490669*/        OPC_CheckFoldableChainNode,
/*490670*/        OPC_RecordChild1, // #2 = $src2
/*490671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490673*/        OPC_CheckPredicate, 5, // Predicate_load
/*490675*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*490677*/        OPC_CheckType, MVT::v4i64,
/*490679*/        OPC_MoveParent,
/*490680*/        OPC_MoveParent,
/*490681*/        OPC_RecordChild2, // #3 = $cc
/*490682*/        OPC_MoveChild2,
/*490683*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490686*/        OPC_MoveParent,
/*490687*/        OPC_CheckType, MVT::v16i1,
/*490689*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490691*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490694*/        OPC_EmitMergeInputChains1_1,
/*490695*/        OPC_EmitConvertToTarget, 3,
/*490697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUWZ256rmi:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490710*/      /*Scope*/ 22, /*->490733*/
/*490711*/        OPC_RecordChild1, // #1 = $src2
/*490712*/        OPC_RecordChild2, // #2 = $cc
/*490713*/        OPC_MoveChild2,
/*490714*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490717*/        OPC_MoveParent,
/*490718*/        OPC_CheckType, MVT::v16i1,
/*490720*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490722*/        OPC_EmitConvertToTarget, 2,
/*490724*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUWZ256rri:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$cc)
/*490733*/      0, /*End of Scope*/
/*490734*/    /*Scope*/ 79, /*->490814*/
/*490735*/      OPC_CheckChild0Type, MVT::v8i16,
/*490737*/      OPC_Scope, 51, /*->490790*/ // 2 children in Scope
/*490739*/        OPC_MoveChild1,
/*490740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*490743*/        OPC_MoveChild0,
/*490744*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490747*/        OPC_RecordMemRef,
/*490748*/        OPC_RecordNode, // #1 = 'ld' chained node
/*490749*/        OPC_CheckFoldableChainNode,
/*490750*/        OPC_RecordChild1, // #2 = $src2
/*490751*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490753*/        OPC_CheckPredicate, 5, // Predicate_load
/*490755*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*490757*/        OPC_CheckType, MVT::v2i64,
/*490759*/        OPC_MoveParent,
/*490760*/        OPC_MoveParent,
/*490761*/        OPC_RecordChild2, // #3 = $cc
/*490762*/        OPC_MoveChild2,
/*490763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490766*/        OPC_MoveParent,
/*490767*/        OPC_CheckType, MVT::v8i1,
/*490769*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490771*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490774*/        OPC_EmitMergeInputChains1_1,
/*490775*/        OPC_EmitConvertToTarget, 3,
/*490777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpmu:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                  // Dst: (VPCMPUWZ128rmi:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490790*/      /*Scope*/ 22, /*->490813*/
/*490791*/        OPC_RecordChild1, // #1 = $src2
/*490792*/        OPC_RecordChild2, // #2 = $cc
/*490793*/        OPC_MoveChild2,
/*490794*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490797*/        OPC_MoveParent,
/*490798*/        OPC_CheckType, MVT::v8i1,
/*490800*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*490802*/        OPC_EmitConvertToTarget, 2,
/*490804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
                      MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUWZ128rri:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$cc)
/*490813*/      0, /*End of Scope*/
/*490814*/    /*Scope*/ 1|128,1/*129*/, /*->490945*/
/*490816*/      OPC_CheckChild0Type, MVT::v16i32,
/*490818*/      OPC_Scope, 101, /*->490921*/ // 2 children in Scope
/*490820*/        OPC_MoveChild1,
/*490821*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->490872
/*490825*/          OPC_MoveChild0,
/*490826*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490829*/          OPC_RecordMemRef,
/*490830*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490831*/          OPC_CheckFoldableChainNode,
/*490832*/          OPC_RecordChild1, // #2 = $src2
/*490833*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490835*/          OPC_CheckPredicate, 5, // Predicate_load
/*490837*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*490839*/          OPC_CheckType, MVT::v8i64,
/*490841*/          OPC_MoveParent,
/*490842*/          OPC_MoveParent,
/*490843*/          OPC_RecordChild2, // #3 = $cc
/*490844*/          OPC_MoveChild2,
/*490845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490848*/          OPC_MoveParent,
/*490849*/          OPC_CheckType, MVT::v16i1,
/*490851*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*490853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490856*/          OPC_EmitMergeInputChains1_1,
/*490857*/          OPC_EmitConvertToTarget, 3,
/*490859*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZrmi:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490872*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->490920
/*490875*/          OPC_MoveChild0,
/*490876*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490879*/          OPC_RecordMemRef,
/*490880*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490881*/          OPC_CheckFoldableChainNode,
/*490882*/          OPC_RecordChild1, // #2 = $src2
/*490883*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490885*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*490887*/          OPC_CheckType, MVT::i32,
/*490889*/          OPC_MoveParent,
/*490890*/          OPC_MoveParent,
/*490891*/          OPC_RecordChild2, // #3 = $cc
/*490892*/          OPC_MoveChild2,
/*490893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490896*/          OPC_MoveParent,
/*490897*/          OPC_CheckType, MVT::v16i1,
/*490899*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*490901*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490904*/          OPC_EmitMergeInputChains1_1,
/*490905*/          OPC_EmitConvertToTarget, 3,
/*490907*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZrmib:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*490920*/        0, // EndSwitchOpcode
/*490921*/      /*Scope*/ 22, /*->490944*/
/*490922*/        OPC_RecordChild1, // #1 = $src2
/*490923*/        OPC_RecordChild2, // #2 = $cc
/*490924*/        OPC_MoveChild2,
/*490925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490928*/        OPC_MoveParent,
/*490929*/        OPC_CheckType, MVT::v16i1,
/*490931*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*490933*/        OPC_EmitConvertToTarget, 2,
/*490935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                      MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUDZrri:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$cc)
/*490944*/      0, /*End of Scope*/
/*490945*/    /*Scope*/ 65|128,1/*193*/, /*->491140*/
/*490947*/      OPC_CheckChild0Type, MVT::v8i32,
/*490949*/      OPC_Scope, 101, /*->491052*/ // 2 children in Scope
/*490951*/        OPC_MoveChild1,
/*490952*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->491003
/*490956*/          OPC_MoveChild0,
/*490957*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*490960*/          OPC_RecordMemRef,
/*490961*/          OPC_RecordNode, // #1 = 'ld' chained node
/*490962*/          OPC_CheckFoldableChainNode,
/*490963*/          OPC_RecordChild1, // #2 = $src2
/*490964*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*490966*/          OPC_CheckPredicate, 5, // Predicate_load
/*490968*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*490970*/          OPC_CheckType, MVT::v4i64,
/*490972*/          OPC_MoveParent,
/*490973*/          OPC_MoveParent,
/*490974*/          OPC_RecordChild2, // #3 = $cc
/*490975*/          OPC_MoveChild2,
/*490976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*490979*/          OPC_MoveParent,
/*490980*/          OPC_CheckType, MVT::v8i1,
/*490982*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*490984*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*490987*/          OPC_EmitMergeInputChains1_1,
/*490988*/          OPC_EmitConvertToTarget, 3,
/*490990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZ256rmi:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491003*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->491051
/*491006*/          OPC_MoveChild0,
/*491007*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491010*/          OPC_RecordMemRef,
/*491011*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491012*/          OPC_CheckFoldableChainNode,
/*491013*/          OPC_RecordChild1, // #2 = $src2
/*491014*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491016*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*491018*/          OPC_CheckType, MVT::i32,
/*491020*/          OPC_MoveParent,
/*491021*/          OPC_MoveParent,
/*491022*/          OPC_RecordChild2, // #3 = $cc
/*491023*/          OPC_MoveChild2,
/*491024*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491027*/          OPC_MoveParent,
/*491028*/          OPC_CheckType, MVT::v8i1,
/*491030*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491035*/          OPC_EmitMergeInputChains1_1,
/*491036*/          OPC_EmitConvertToTarget, 3,
/*491038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZ256rmib:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491051*/        0, // EndSwitchOpcode
/*491052*/      /*Scope*/ 86, /*->491139*/
/*491053*/        OPC_RecordChild1, // #1 = $src2
/*491054*/        OPC_RecordChild2, // #2 = $cc
/*491055*/        OPC_MoveChild2,
/*491056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491059*/        OPC_MoveParent,
/*491060*/        OPC_CheckType, MVT::v8i1,
/*491062*/        OPC_Scope, 13, /*->491077*/ // 2 children in Scope
/*491064*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491066*/          OPC_EmitConvertToTarget, 2,
/*491068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
                        MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc) - Complexity = 6
                    // Dst: (VPCMPUDZ256rri:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc)
/*491077*/        /*Scope*/ 60, /*->491138*/
/*491078*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*491080*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #3
/*491086*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*491089*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
/*491098*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #6
/*491104*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*491107*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
/*491116*/          OPC_EmitConvertToTarget, 2,
/*491118*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
                        MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
/*491127*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*491130*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 10, 11, 
                    // Src: (X86cmpmu:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$cc) - Complexity = 6
                    // 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), (imm:i8):$cc), VK8:i32)
/*491138*/        0, /*End of Scope*/
/*491139*/      0, /*End of Scope*/
/*491140*/    /*Scope*/ 1|128,1/*129*/, /*->491271*/
/*491142*/      OPC_CheckChild0Type, MVT::v4i32,
/*491144*/      OPC_Scope, 101, /*->491247*/ // 2 children in Scope
/*491146*/        OPC_MoveChild1,
/*491147*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->491198
/*491151*/          OPC_MoveChild0,
/*491152*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491155*/          OPC_RecordMemRef,
/*491156*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491157*/          OPC_CheckFoldableChainNode,
/*491158*/          OPC_RecordChild1, // #2 = $src2
/*491159*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491161*/          OPC_CheckPredicate, 5, // Predicate_load
/*491163*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*491165*/          OPC_CheckType, MVT::v2i64,
/*491167*/          OPC_MoveParent,
/*491168*/          OPC_MoveParent,
/*491169*/          OPC_RecordChild2, // #3 = $cc
/*491170*/          OPC_MoveChild2,
/*491171*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491174*/          OPC_MoveParent,
/*491175*/          OPC_CheckType, MVT::v4i1,
/*491177*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491179*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491182*/          OPC_EmitMergeInputChains1_1,
/*491183*/          OPC_EmitConvertToTarget, 3,
/*491185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZ128rmi:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491198*/        /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->491246
/*491201*/          OPC_MoveChild0,
/*491202*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491205*/          OPC_RecordMemRef,
/*491206*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491207*/          OPC_CheckFoldableChainNode,
/*491208*/          OPC_RecordChild1, // #2 = $src2
/*491209*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491211*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*491213*/          OPC_CheckType, MVT::i32,
/*491215*/          OPC_MoveParent,
/*491216*/          OPC_MoveParent,
/*491217*/          OPC_RecordChild2, // #3 = $cc
/*491218*/          OPC_MoveChild2,
/*491219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491222*/          OPC_MoveParent,
/*491223*/          OPC_CheckType, MVT::v4i1,
/*491225*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491230*/          OPC_EmitMergeInputChains1_1,
/*491231*/          OPC_EmitConvertToTarget, 3,
/*491233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUDZ128rmib:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491246*/        0, // EndSwitchOpcode
/*491247*/      /*Scope*/ 22, /*->491270*/
/*491248*/        OPC_RecordChild1, // #1 = $src2
/*491249*/        OPC_RecordChild2, // #2 = $cc
/*491250*/        OPC_MoveChild2,
/*491251*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491254*/        OPC_MoveParent,
/*491255*/        OPC_CheckType, MVT::v4i1,
/*491257*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491259*/        OPC_EmitConvertToTarget, 2,
/*491261*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUDZ128rri:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$cc)
/*491270*/      0, /*End of Scope*/
/*491271*/    /*Scope*/ 122, /*->491394*/
/*491272*/      OPC_CheckChild0Type, MVT::v8i64,
/*491274*/      OPC_Scope, 94, /*->491370*/ // 2 children in Scope
/*491276*/        OPC_MoveChild1,
/*491277*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->491326
/*491281*/          OPC_MoveChild0,
/*491282*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491285*/          OPC_RecordMemRef,
/*491286*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491287*/          OPC_CheckFoldableChainNode,
/*491288*/          OPC_RecordChild1, // #2 = $src2
/*491289*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491291*/          OPC_CheckPredicate, 5, // Predicate_load
/*491293*/          OPC_CheckType, MVT::i64,
/*491295*/          OPC_MoveParent,
/*491296*/          OPC_MoveParent,
/*491297*/          OPC_RecordChild2, // #3 = $cc
/*491298*/          OPC_MoveChild2,
/*491299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491302*/          OPC_MoveParent,
/*491303*/          OPC_CheckType, MVT::v8i1,
/*491305*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*491307*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491310*/          OPC_EmitMergeInputChains1_1,
/*491311*/          OPC_EmitConvertToTarget, 3,
/*491313*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUQZrmib:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491326*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->491369
/*491329*/          OPC_RecordMemRef,
/*491330*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491331*/          OPC_CheckFoldableChainNode,
/*491332*/          OPC_RecordChild1, // #2 = $src2
/*491333*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491335*/          OPC_CheckPredicate, 5, // Predicate_load
/*491337*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*491339*/          OPC_MoveParent,
/*491340*/          OPC_RecordChild2, // #3 = $cc
/*491341*/          OPC_MoveChild2,
/*491342*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491345*/          OPC_MoveParent,
/*491346*/          OPC_CheckType, MVT::v8i1,
/*491348*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*491350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491353*/          OPC_EmitMergeInputChains1_1,
/*491354*/          OPC_EmitConvertToTarget, 3,
/*491356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPUQZrmi:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491369*/        0, // EndSwitchOpcode
/*491370*/      /*Scope*/ 22, /*->491393*/
/*491371*/        OPC_RecordChild1, // #1 = $src2
/*491372*/        OPC_RecordChild2, // #2 = $cc
/*491373*/        OPC_MoveChild2,
/*491374*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491377*/        OPC_MoveParent,
/*491378*/        OPC_CheckType, MVT::v8i1,
/*491380*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*491382*/        OPC_EmitConvertToTarget, 2,
/*491384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrri), 0,
                      MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUQZrri:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$cc)
/*491393*/      0, /*End of Scope*/
/*491394*/    /*Scope*/ 122, /*->491517*/
/*491395*/      OPC_CheckChild0Type, MVT::v4i64,
/*491397*/      OPC_Scope, 94, /*->491493*/ // 2 children in Scope
/*491399*/        OPC_MoveChild1,
/*491400*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->491449
/*491404*/          OPC_MoveChild0,
/*491405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491408*/          OPC_RecordMemRef,
/*491409*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491410*/          OPC_CheckFoldableChainNode,
/*491411*/          OPC_RecordChild1, // #2 = $src2
/*491412*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491414*/          OPC_CheckPredicate, 5, // Predicate_load
/*491416*/          OPC_CheckType, MVT::i64,
/*491418*/          OPC_MoveParent,
/*491419*/          OPC_MoveParent,
/*491420*/          OPC_RecordChild2, // #3 = $cc
/*491421*/          OPC_MoveChild2,
/*491422*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491425*/          OPC_MoveParent,
/*491426*/          OPC_CheckType, MVT::v4i1,
/*491428*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491433*/          OPC_EmitMergeInputChains1_1,
/*491434*/          OPC_EmitConvertToTarget, 3,
/*491436*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUQZ256rmib:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491449*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->491492
/*491452*/          OPC_RecordMemRef,
/*491453*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491454*/          OPC_CheckFoldableChainNode,
/*491455*/          OPC_RecordChild1, // #2 = $src2
/*491456*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491458*/          OPC_CheckPredicate, 5, // Predicate_load
/*491460*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*491462*/          OPC_MoveParent,
/*491463*/          OPC_RecordChild2, // #3 = $cc
/*491464*/          OPC_MoveChild2,
/*491465*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491468*/          OPC_MoveParent,
/*491469*/          OPC_CheckType, MVT::v4i1,
/*491471*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491473*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491476*/          OPC_EmitMergeInputChains1_1,
/*491477*/          OPC_EmitConvertToTarget, 3,
/*491479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPUQZ256rmi:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491492*/        0, // EndSwitchOpcode
/*491493*/      /*Scope*/ 22, /*->491516*/
/*491494*/        OPC_RecordChild1, // #1 = $src2
/*491495*/        OPC_RecordChild2, // #2 = $cc
/*491496*/        OPC_MoveChild2,
/*491497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491500*/        OPC_MoveParent,
/*491501*/        OPC_CheckType, MVT::v4i1,
/*491503*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491505*/        OPC_EmitConvertToTarget, 2,
/*491507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
                      MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUQZ256rri:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$cc)
/*491516*/      0, /*End of Scope*/
/*491517*/    /*Scope*/ 122, /*->491640*/
/*491518*/      OPC_CheckChild0Type, MVT::v2i64,
/*491520*/      OPC_Scope, 94, /*->491616*/ // 2 children in Scope
/*491522*/        OPC_MoveChild1,
/*491523*/        OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(X86ISD::VBROADCAST),// ->491572
/*491527*/          OPC_MoveChild0,
/*491528*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491531*/          OPC_RecordMemRef,
/*491532*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491533*/          OPC_CheckFoldableChainNode,
/*491534*/          OPC_RecordChild1, // #2 = $src2
/*491535*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491537*/          OPC_CheckPredicate, 5, // Predicate_load
/*491539*/          OPC_CheckType, MVT::i64,
/*491541*/          OPC_MoveParent,
/*491542*/          OPC_MoveParent,
/*491543*/          OPC_RecordChild2, // #3 = $cc
/*491544*/          OPC_MoveChild2,
/*491545*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491548*/          OPC_MoveParent,
/*491549*/          OPC_CheckType, MVT::v2i1,
/*491551*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491556*/          OPC_EmitMergeInputChains1_1,
/*491557*/          OPC_EmitConvertToTarget, 3,
/*491559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$cc) - Complexity = 31
                    // Dst: (VPCMPUQZ128rmib:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491572*/        /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->491615
/*491575*/          OPC_RecordMemRef,
/*491576*/          OPC_RecordNode, // #1 = 'ld' chained node
/*491577*/          OPC_CheckFoldableChainNode,
/*491578*/          OPC_RecordChild1, // #2 = $src2
/*491579*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491581*/          OPC_CheckPredicate, 5, // Predicate_load
/*491583*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*491585*/          OPC_MoveParent,
/*491586*/          OPC_RecordChild2, // #3 = $cc
/*491587*/          OPC_MoveChild2,
/*491588*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491591*/          OPC_MoveParent,
/*491592*/          OPC_CheckType, MVT::v2i1,
/*491594*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491596*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*491599*/          OPC_EmitMergeInputChains1_1,
/*491600*/          OPC_EmitConvertToTarget, 3,
/*491602*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpmu:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$cc) - Complexity = 28
                    // Dst: (VPCMPUQZ128rmi:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*491615*/        0, // EndSwitchOpcode
/*491616*/      /*Scope*/ 22, /*->491639*/
/*491617*/        OPC_RecordChild1, // #1 = $src2
/*491618*/        OPC_RecordChild2, // #2 = $cc
/*491619*/        OPC_MoveChild2,
/*491620*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491623*/        OPC_MoveParent,
/*491624*/        OPC_CheckType, MVT::v2i1,
/*491626*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*491628*/        OPC_EmitConvertToTarget, 2,
/*491630*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
                      MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpmu:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VPCMPUQZ128rri:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$cc)
/*491639*/      0, /*End of Scope*/
/*491640*/    0, /*End of Scope*/
/*491641*/  /*SwitchOpcode*/ 64|128,4/*576*/, TARGET_VAL(X86ISD::VFPCLASS),// ->492221
/*491645*/    OPC_Scope, 49|128,3/*433*/, /*->492081*/ // 2 children in Scope
/*491648*/      OPC_MoveChild0,
/*491649*/      OPC_SwitchOpcode /*2 cases */, 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST),// ->491866
/*491654*/        OPC_MoveChild0,
/*491655*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*491658*/        OPC_RecordMemRef,
/*491659*/        OPC_RecordNode, // #0 = 'ld' chained node
/*491660*/        OPC_CheckFoldableChainNode,
/*491661*/        OPC_RecordChild1, // #1 = $src1
/*491662*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491664*/        OPC_CheckPredicate, 5, // Predicate_load
/*491666*/        OPC_SwitchType /*2 cases */, 97, MVT::f32,// ->491766
/*491669*/          OPC_MoveParent,
/*491670*/          OPC_Scope, 29, /*->491701*/ // 3 children in Scope
/*491672*/            OPC_MoveParent,
/*491673*/            OPC_RecordChild1, // #2 = $src2
/*491674*/            OPC_MoveChild1,
/*491675*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491678*/            OPC_MoveParent,
/*491679*/            OPC_CheckType, MVT::v16i1,
/*491681*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*491683*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491686*/            OPC_EmitMergeInputChains1_0,
/*491687*/            OPC_EmitConvertToTarget, 2,
/*491689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v16i1 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPSZrmb:v16i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491701*/          /*Scope*/ 31, /*->491733*/
/*491702*/            OPC_CheckType, MVT::v4f32,
/*491704*/            OPC_MoveParent,
/*491705*/            OPC_RecordChild1, // #2 = $src2
/*491706*/            OPC_MoveChild1,
/*491707*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491710*/            OPC_MoveParent,
/*491711*/            OPC_CheckType, MVT::v4i1,
/*491713*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491718*/            OPC_EmitMergeInputChains1_0,
/*491719*/            OPC_EmitConvertToTarget, 2,
/*491721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v4i1 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPSZ128rmb:v4i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491733*/          /*Scope*/ 31, /*->491765*/
/*491734*/            OPC_CheckType, MVT::v8f32,
/*491736*/            OPC_MoveParent,
/*491737*/            OPC_RecordChild1, // #2 = $src2
/*491738*/            OPC_MoveChild1,
/*491739*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491742*/            OPC_MoveParent,
/*491743*/            OPC_CheckType, MVT::v8i1,
/*491745*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491747*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491750*/            OPC_EmitMergeInputChains1_0,
/*491751*/            OPC_EmitConvertToTarget, 2,
/*491753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v8i1 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPSZ256rmb:v8i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491765*/          0, /*End of Scope*/
/*491766*/        /*SwitchType*/ 97, MVT::f64,// ->491865
/*491768*/          OPC_MoveParent,
/*491769*/          OPC_Scope, 31, /*->491802*/ // 3 children in Scope
/*491771*/            OPC_CheckType, MVT::v8f64,
/*491773*/            OPC_MoveParent,
/*491774*/            OPC_RecordChild1, // #2 = $src2
/*491775*/            OPC_MoveChild1,
/*491776*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491779*/            OPC_MoveParent,
/*491780*/            OPC_CheckType, MVT::v8i1,
/*491782*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*491784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491787*/            OPC_EmitMergeInputChains1_0,
/*491788*/            OPC_EmitConvertToTarget, 2,
/*491790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v8i1 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPDZrmb:v8i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491802*/          /*Scope*/ 29, /*->491832*/
/*491803*/            OPC_MoveParent,
/*491804*/            OPC_RecordChild1, // #2 = $src2
/*491805*/            OPC_MoveChild1,
/*491806*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491809*/            OPC_MoveParent,
/*491810*/            OPC_CheckType, MVT::v2i1,
/*491812*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491814*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491817*/            OPC_EmitMergeInputChains1_0,
/*491818*/            OPC_EmitConvertToTarget, 2,
/*491820*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v2i1 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPDZ128rmb:v2i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491832*/          /*Scope*/ 31, /*->491864*/
/*491833*/            OPC_CheckType, MVT::v4f64,
/*491835*/            OPC_MoveParent,
/*491836*/            OPC_RecordChild1, // #2 = $src2
/*491837*/            OPC_MoveChild1,
/*491838*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491841*/            OPC_MoveParent,
/*491842*/            OPC_CheckType, MVT::v4i1,
/*491844*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491849*/            OPC_EmitMergeInputChains1_0,
/*491850*/            OPC_EmitConvertToTarget, 2,
/*491852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Vfpclass:v4i1 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2) - Complexity = 31
                      // Dst: (VFPCLASSPDZ256rmb:v4i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491864*/          0, /*End of Scope*/
/*491865*/        0, // EndSwitchType
/*491866*/      /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::LOAD),// ->492080
/*491870*/        OPC_RecordMemRef,
/*491871*/        OPC_RecordNode, // #0 = 'ld' chained node
/*491872*/        OPC_CheckFoldableChainNode,
/*491873*/        OPC_RecordChild1, // #1 = $src1
/*491874*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*491876*/        OPC_CheckPredicate, 5, // Predicate_load
/*491878*/        OPC_Scope, 31, /*->491911*/ // 6 children in Scope
/*491880*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*491882*/          OPC_MoveParent,
/*491883*/          OPC_RecordChild1, // #2 = $src2
/*491884*/          OPC_MoveChild1,
/*491885*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491888*/          OPC_MoveParent,
/*491889*/          OPC_CheckType, MVT::v16i1,
/*491891*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*491893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491896*/          OPC_EmitMergeInputChains1_0,
/*491897*/          OPC_EmitConvertToTarget, 2,
/*491899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v16i1 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPSZrm:v16i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491911*/        /*Scope*/ 33, /*->491945*/
/*491912*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*491914*/          OPC_CheckType, MVT::v4f32,
/*491916*/          OPC_MoveParent,
/*491917*/          OPC_RecordChild1, // #2 = $src2
/*491918*/          OPC_MoveChild1,
/*491919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491922*/          OPC_MoveParent,
/*491923*/          OPC_CheckType, MVT::v4i1,
/*491925*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491927*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491930*/          OPC_EmitMergeInputChains1_0,
/*491931*/          OPC_EmitConvertToTarget, 2,
/*491933*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v4i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPSZ128rm:v4i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491945*/        /*Scope*/ 33, /*->491979*/
/*491946*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*491948*/          OPC_CheckType, MVT::v8f32,
/*491950*/          OPC_MoveParent,
/*491951*/          OPC_RecordChild1, // #2 = $src2
/*491952*/          OPC_MoveChild1,
/*491953*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491956*/          OPC_MoveParent,
/*491957*/          OPC_CheckType, MVT::v8i1,
/*491959*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*491961*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491964*/          OPC_EmitMergeInputChains1_0,
/*491965*/          OPC_EmitConvertToTarget, 2,
/*491967*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v8i1 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPSZ256rm:v8i1 addr:iPTR:$src1, (imm:i32):$src2)
/*491979*/        /*Scope*/ 33, /*->492013*/
/*491980*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*491982*/          OPC_CheckType, MVT::v8f64,
/*491984*/          OPC_MoveParent,
/*491985*/          OPC_RecordChild1, // #2 = $src2
/*491986*/          OPC_MoveChild1,
/*491987*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*491990*/          OPC_MoveParent,
/*491991*/          OPC_CheckType, MVT::v8i1,
/*491993*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*491995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*491998*/          OPC_EmitMergeInputChains1_0,
/*491999*/          OPC_EmitConvertToTarget, 2,
/*492001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v8i1 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPDZrm:v8i1 addr:iPTR:$src1, (imm:i32):$src2)
/*492013*/        /*Scope*/ 31, /*->492045*/
/*492014*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*492016*/          OPC_MoveParent,
/*492017*/          OPC_RecordChild1, // #2 = $src2
/*492018*/          OPC_MoveChild1,
/*492019*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492022*/          OPC_MoveParent,
/*492023*/          OPC_CheckType, MVT::v2i1,
/*492025*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*492030*/          OPC_EmitMergeInputChains1_0,
/*492031*/          OPC_EmitConvertToTarget, 2,
/*492033*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v2i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPDZ128rm:v2i1 addr:iPTR:$src1, (imm:i32):$src2)
/*492045*/        /*Scope*/ 33, /*->492079*/
/*492046*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*492048*/          OPC_CheckType, MVT::v4f64,
/*492050*/          OPC_MoveParent,
/*492051*/          OPC_RecordChild1, // #2 = $src2
/*492052*/          OPC_MoveChild1,
/*492053*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492056*/          OPC_MoveParent,
/*492057*/          OPC_CheckType, MVT::v4i1,
/*492059*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*492064*/          OPC_EmitMergeInputChains1_0,
/*492065*/          OPC_EmitConvertToTarget, 2,
/*492067*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Vfpclass:v4i1 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2) - Complexity = 28
                    // Dst: (VFPCLASSPDZ256rm:v4i1 addr:iPTR:$src1, (imm:i32):$src2)
/*492079*/        0, /*End of Scope*/
/*492080*/      0, // EndSwitchOpcode
/*492081*/    /*Scope*/ 9|128,1/*137*/, /*->492220*/
/*492083*/      OPC_RecordChild0, // #0 = $src1
/*492084*/      OPC_Scope, 20, /*->492106*/ // 6 children in Scope
/*492086*/        OPC_RecordChild1, // #1 = $src2
/*492087*/        OPC_MoveChild1,
/*492088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492091*/        OPC_MoveParent,
/*492092*/        OPC_CheckType, MVT::v16i1,
/*492094*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*492096*/        OPC_EmitConvertToTarget, 1,
/*492098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v16i1 VR512:v16f32:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPSZrr:v16i1 VR512:v16f32:$src1, (imm:i32):$src2)
/*492106*/      /*Scope*/ 22, /*->492129*/
/*492107*/        OPC_CheckChild0Type, MVT::v4f32,
/*492109*/        OPC_RecordChild1, // #1 = $src2
/*492110*/        OPC_MoveChild1,
/*492111*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492114*/        OPC_MoveParent,
/*492115*/        OPC_CheckType, MVT::v4i1,
/*492117*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492119*/        OPC_EmitConvertToTarget, 1,
/*492121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rr), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v4i1 VR128X:v4f32:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPSZ128rr:v4i1 VR128X:v4f32:$src1, (imm:i32):$src2)
/*492129*/      /*Scope*/ 22, /*->492152*/
/*492130*/        OPC_CheckChild0Type, MVT::v8f32,
/*492132*/        OPC_RecordChild1, // #1 = $src2
/*492133*/        OPC_MoveChild1,
/*492134*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492137*/        OPC_MoveParent,
/*492138*/        OPC_CheckType, MVT::v8i1,
/*492140*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492142*/        OPC_EmitConvertToTarget, 1,
/*492144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v8i1 VR256X:v8f32:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPSZ256rr:v8i1 VR256X:v8f32:$src1, (imm:i32):$src2)
/*492152*/      /*Scope*/ 22, /*->492175*/
/*492153*/        OPC_CheckChild0Type, MVT::v8f64,
/*492155*/        OPC_RecordChild1, // #1 = $src2
/*492156*/        OPC_MoveChild1,
/*492157*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492160*/        OPC_MoveParent,
/*492161*/        OPC_CheckType, MVT::v8i1,
/*492163*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*492165*/        OPC_EmitConvertToTarget, 1,
/*492167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v8i1 VR512:v8f64:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPDZrr:v8i1 VR512:v8f64:$src1, (imm:i32):$src2)
/*492175*/      /*Scope*/ 20, /*->492196*/
/*492176*/        OPC_RecordChild1, // #1 = $src2
/*492177*/        OPC_MoveChild1,
/*492178*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492181*/        OPC_MoveParent,
/*492182*/        OPC_CheckType, MVT::v2i1,
/*492184*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492186*/        OPC_EmitConvertToTarget, 1,
/*492188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rr), 0,
                      MVT::v2i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v2i1 VR128X:v2f64:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPDZ128rr:v2i1 VR128X:v2f64:$src1, (imm:i32):$src2)
/*492196*/      /*Scope*/ 22, /*->492219*/
/*492197*/        OPC_CheckChild0Type, MVT::v4f64,
/*492199*/        OPC_RecordChild1, // #1 = $src2
/*492200*/        OPC_MoveChild1,
/*492201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*492204*/        OPC_MoveParent,
/*492205*/        OPC_CheckType, MVT::v4i1,
/*492207*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*492209*/        OPC_EmitConvertToTarget, 1,
/*492211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rr), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclass:v4i1 VR256X:v4f64:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSPDZ256rr:v4i1 VR256X:v4f64:$src1, (imm:i32):$src2)
/*492219*/      0, /*End of Scope*/
/*492220*/    0, /*End of Scope*/
/*492221*/  /*SwitchOpcode*/ 118|128,4/*630*/, TARGET_VAL(X86ISD::PMULDQ),// ->492855
/*492225*/    OPC_Scope, 98, /*->492325*/ // 5 children in Scope
/*492227*/      OPC_RecordChild0, // #0 = $src1
/*492228*/      OPC_MoveChild1,
/*492229*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492232*/      OPC_MoveChild0,
/*492233*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*492236*/      OPC_MoveChild0,
/*492237*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492240*/      OPC_RecordMemRef,
/*492241*/      OPC_RecordNode, // #1 = 'ld' chained node
/*492242*/      OPC_CheckFoldableChainNode,
/*492243*/      OPC_RecordChild1, // #2 = $src2
/*492244*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492246*/      OPC_CheckPredicate, 5, // Predicate_load
/*492248*/      OPC_CheckType, MVT::i64,
/*492250*/      OPC_MoveParent,
/*492251*/      OPC_SwitchType /*3 cases */, 22, MVT::v8i64,// ->492276
/*492254*/        OPC_MoveParent,
/*492255*/        OPC_MoveParent,
/*492256*/        OPC_CheckType, MVT::v8i64,
/*492258*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492260*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492263*/        OPC_EmitMergeInputChains1_1,
/*492264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULDQZrmb:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*492276*/      /*SwitchType*/ 22, MVT::v4i64,// ->492300
/*492278*/        OPC_MoveParent,
/*492279*/        OPC_MoveParent,
/*492280*/        OPC_CheckType, MVT::v4i64,
/*492282*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492287*/        OPC_EmitMergeInputChains1_1,
/*492288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULDQZ256rmb:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*492300*/      /*SwitchType*/ 22, MVT::v2i64,// ->492324
/*492302*/        OPC_MoveParent,
/*492303*/        OPC_MoveParent,
/*492304*/        OPC_CheckType, MVT::v2i64,
/*492306*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492308*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492311*/        OPC_EmitMergeInputChains1_1,
/*492312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULDQZ128rmb:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*492324*/      0, // EndSwitchType
/*492325*/    /*Scope*/ 100, /*->492426*/
/*492326*/      OPC_MoveChild0,
/*492327*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492330*/      OPC_MoveChild0,
/*492331*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*492334*/      OPC_MoveChild0,
/*492335*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492338*/      OPC_RecordMemRef,
/*492339*/      OPC_RecordNode, // #0 = 'ld' chained node
/*492340*/      OPC_CheckFoldableChainNode,
/*492341*/      OPC_RecordChild1, // #1 = $src2
/*492342*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492344*/      OPC_CheckPredicate, 5, // Predicate_load
/*492346*/      OPC_CheckType, MVT::i64,
/*492348*/      OPC_MoveParent,
/*492349*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->492375
/*492352*/        OPC_MoveParent,
/*492353*/        OPC_MoveParent,
/*492354*/        OPC_RecordChild1, // #2 = $src1
/*492355*/        OPC_CheckType, MVT::v8i64,
/*492357*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492359*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492362*/        OPC_EmitMergeInputChains1_0,
/*492363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1) - Complexity = 31
                  // Dst: (VPMULDQZrmb:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*492375*/      /*SwitchType*/ 23, MVT::v4i64,// ->492400
/*492377*/        OPC_MoveParent,
/*492378*/        OPC_MoveParent,
/*492379*/        OPC_RecordChild1, // #2 = $src1
/*492380*/        OPC_CheckType, MVT::v4i64,
/*492382*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492384*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492387*/        OPC_EmitMergeInputChains1_0,
/*492388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1) - Complexity = 31
                  // Dst: (VPMULDQZ256rmb:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*492400*/      /*SwitchType*/ 23, MVT::v2i64,// ->492425
/*492402*/        OPC_MoveParent,
/*492403*/        OPC_MoveParent,
/*492404*/        OPC_RecordChild1, // #2 = $src1
/*492405*/        OPC_CheckType, MVT::v2i64,
/*492407*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492412*/        OPC_EmitMergeInputChains1_0,
/*492413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1) - Complexity = 31
                  // Dst: (VPMULDQZ128rmb:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*492425*/      0, // EndSwitchType
/*492426*/    /*Scope*/ 42|128,1/*170*/, /*->492598*/
/*492428*/      OPC_RecordChild0, // #0 = $src1
/*492429*/      OPC_MoveChild1,
/*492430*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492433*/      OPC_MoveChild0,
/*492434*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492437*/      OPC_RecordMemRef,
/*492438*/      OPC_RecordNode, // #1 = 'ld' chained node
/*492439*/      OPC_CheckFoldableChainNode,
/*492440*/      OPC_RecordChild1, // #2 = $src2
/*492441*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492443*/      OPC_CheckPredicate, 5, // Predicate_load
/*492445*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->492523
/*492448*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*492450*/        OPC_Scope, 22, /*->492474*/ // 3 children in Scope
/*492452*/          OPC_MoveParent,
/*492453*/          OPC_MoveParent,
/*492454*/          OPC_CheckType, MVT::v2i64,
/*492456*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*492458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492461*/          OPC_EmitMergeInputChains1_1,
/*492462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*492474*/        /*Scope*/ 24, /*->492499*/
/*492475*/          OPC_CheckPredicate, 51, // Predicate_memop
/*492477*/          OPC_MoveParent,
/*492478*/          OPC_MoveParent,
/*492479*/          OPC_CheckType, MVT::v2i64,
/*492481*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*492483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492486*/          OPC_EmitMergeInputChains1_1,
/*492487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*492499*/        /*Scope*/ 22, /*->492522*/
/*492500*/          OPC_MoveParent,
/*492501*/          OPC_MoveParent,
/*492502*/          OPC_CheckType, MVT::v2i64,
/*492504*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492506*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492509*/          OPC_EmitMergeInputChains1_1,
/*492510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULDQZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*492522*/        0, /*End of Scope*/
/*492523*/      /*SwitchType*/ 46, MVT::v4i64,// ->492571
/*492525*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*492527*/        OPC_MoveParent,
/*492528*/        OPC_MoveParent,
/*492529*/        OPC_CheckType, MVT::v4i64,
/*492531*/        OPC_Scope, 18, /*->492551*/ // 2 children in Scope
/*492533*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*492535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492538*/          OPC_EmitMergeInputChains1_1,
/*492539*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v4i64 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*492551*/        /*Scope*/ 18, /*->492570*/
/*492552*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492557*/          OPC_EmitMergeInputChains1_1,
/*492558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULDQZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*492570*/        0, /*End of Scope*/
/*492571*/      /*SwitchType*/ 24, MVT::v8i64,// ->492597
/*492573*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*492575*/        OPC_MoveParent,
/*492576*/        OPC_MoveParent,
/*492577*/        OPC_CheckType, MVT::v8i64,
/*492579*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492584*/        OPC_EmitMergeInputChains1_1,
/*492585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMULDQZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*492597*/      0, // EndSwitchType
/*492598*/    /*Scope*/ 46|128,1/*174*/, /*->492774*/
/*492600*/      OPC_MoveChild0,
/*492601*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492604*/      OPC_MoveChild0,
/*492605*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492608*/      OPC_RecordMemRef,
/*492609*/      OPC_RecordNode, // #0 = 'ld' chained node
/*492610*/      OPC_CheckFoldableChainNode,
/*492611*/      OPC_RecordChild1, // #1 = $src2
/*492612*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492614*/      OPC_CheckPredicate, 5, // Predicate_load
/*492616*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->492697
/*492619*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*492621*/        OPC_Scope, 23, /*->492646*/ // 3 children in Scope
/*492623*/          OPC_MoveParent,
/*492624*/          OPC_MoveParent,
/*492625*/          OPC_RecordChild1, // #2 = $src1
/*492626*/          OPC_CheckType, MVT::v2i64,
/*492628*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*492630*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492633*/          OPC_EmitMergeInputChains1_0,
/*492634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (VPMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*492646*/        /*Scope*/ 25, /*->492672*/
/*492647*/          OPC_CheckPredicate, 51, // Predicate_memop
/*492649*/          OPC_MoveParent,
/*492650*/          OPC_MoveParent,
/*492651*/          OPC_RecordChild1, // #2 = $src1
/*492652*/          OPC_CheckType, MVT::v2i64,
/*492654*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*492656*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492659*/          OPC_EmitMergeInputChains1_0,
/*492660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (PMULDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*492672*/        /*Scope*/ 23, /*->492696*/
/*492673*/          OPC_MoveParent,
/*492674*/          OPC_MoveParent,
/*492675*/          OPC_RecordChild1, // #2 = $src1
/*492676*/          OPC_CheckType, MVT::v2i64,
/*492678*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492683*/          OPC_EmitMergeInputChains1_0,
/*492684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                    // Dst: (VPMULDQZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*492696*/        0, /*End of Scope*/
/*492697*/      /*SwitchType*/ 47, MVT::v4i64,// ->492746
/*492699*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*492701*/        OPC_MoveParent,
/*492702*/        OPC_MoveParent,
/*492703*/        OPC_RecordChild1, // #2 = $src1
/*492704*/        OPC_CheckType, MVT::v4i64,
/*492706*/        OPC_Scope, 18, /*->492726*/ // 2 children in Scope
/*492708*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*492710*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492713*/          OPC_EmitMergeInputChains1_0,
/*492714*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                    // Dst: (VPMULDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*492726*/        /*Scope*/ 18, /*->492745*/
/*492727*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492732*/          OPC_EmitMergeInputChains1_0,
/*492733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuldq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                    // Dst: (VPMULDQZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*492745*/        0, /*End of Scope*/
/*492746*/      /*SwitchType*/ 25, MVT::v8i64,// ->492773
/*492748*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*492750*/        OPC_MoveParent,
/*492751*/        OPC_MoveParent,
/*492752*/        OPC_RecordChild1, // #2 = $src1
/*492753*/        OPC_CheckType, MVT::v8i64,
/*492755*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492760*/        OPC_EmitMergeInputChains1_0,
/*492761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuldq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                  // Dst: (VPMULDQZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*492773*/      0, // EndSwitchType
/*492774*/    /*Scope*/ 79, /*->492854*/
/*492775*/      OPC_RecordChild0, // #0 = $src1
/*492776*/      OPC_RecordChild1, // #1 = $src2
/*492777*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->492815
/*492780*/        OPC_Scope, 10, /*->492792*/ // 3 children in Scope
/*492782*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*492784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuldq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*492792*/        /*Scope*/ 10, /*->492803*/
/*492793*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*492795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuldq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMULDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*492803*/        /*Scope*/ 10, /*->492814*/
/*492804*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuldq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULDQZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*492814*/        0, /*End of Scope*/
/*492815*/      /*SwitchType*/ 24, MVT::v4i64,// ->492841
/*492817*/        OPC_Scope, 10, /*->492829*/ // 2 children in Scope
/*492819*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*492821*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuldq:v4i64 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULDQYrr:v4i64 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*492829*/        /*Scope*/ 10, /*->492840*/
/*492830*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492832*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuldq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULDQZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*492840*/        0, /*End of Scope*/
/*492841*/      /*SwitchType*/ 10, MVT::v8i64,// ->492853
/*492843*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492845*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pmuldq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMULDQZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*492853*/      0, // EndSwitchType
/*492854*/    0, /*End of Scope*/
/*492855*/  /*SwitchOpcode*/ 118|128,4/*630*/, TARGET_VAL(X86ISD::PMULUDQ),// ->493489
/*492859*/    OPC_Scope, 98, /*->492959*/ // 5 children in Scope
/*492861*/      OPC_RecordChild0, // #0 = $src1
/*492862*/      OPC_MoveChild1,
/*492863*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492866*/      OPC_MoveChild0,
/*492867*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*492870*/      OPC_MoveChild0,
/*492871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492874*/      OPC_RecordMemRef,
/*492875*/      OPC_RecordNode, // #1 = 'ld' chained node
/*492876*/      OPC_CheckFoldableChainNode,
/*492877*/      OPC_RecordChild1, // #2 = $src2
/*492878*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492880*/      OPC_CheckPredicate, 5, // Predicate_load
/*492882*/      OPC_CheckType, MVT::i64,
/*492884*/      OPC_MoveParent,
/*492885*/      OPC_SwitchType /*3 cases */, 22, MVT::v8i64,// ->492910
/*492888*/        OPC_MoveParent,
/*492889*/        OPC_MoveParent,
/*492890*/        OPC_CheckType, MVT::v8i64,
/*492892*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492897*/        OPC_EmitMergeInputChains1_1,
/*492898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULUDQZrmb:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*492910*/      /*SwitchType*/ 22, MVT::v4i64,// ->492934
/*492912*/        OPC_MoveParent,
/*492913*/        OPC_MoveParent,
/*492914*/        OPC_CheckType, MVT::v4i64,
/*492916*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492918*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492921*/        OPC_EmitMergeInputChains1_1,
/*492922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULUDQZ256rmb:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*492934*/      /*SwitchType*/ 22, MVT::v2i64,// ->492958
/*492936*/        OPC_MoveParent,
/*492937*/        OPC_MoveParent,
/*492938*/        OPC_CheckType, MVT::v2i64,
/*492940*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*492942*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492945*/        OPC_EmitMergeInputChains1_1,
/*492946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                  // Dst: (VPMULUDQZ128rmb:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*492958*/      0, // EndSwitchType
/*492959*/    /*Scope*/ 100, /*->493060*/
/*492960*/      OPC_MoveChild0,
/*492961*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*492964*/      OPC_MoveChild0,
/*492965*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*492968*/      OPC_MoveChild0,
/*492969*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*492972*/      OPC_RecordMemRef,
/*492973*/      OPC_RecordNode, // #0 = 'ld' chained node
/*492974*/      OPC_CheckFoldableChainNode,
/*492975*/      OPC_RecordChild1, // #1 = $src2
/*492976*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*492978*/      OPC_CheckPredicate, 5, // Predicate_load
/*492980*/      OPC_CheckType, MVT::i64,
/*492982*/      OPC_MoveParent,
/*492983*/      OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->493009
/*492986*/        OPC_MoveParent,
/*492987*/        OPC_MoveParent,
/*492988*/        OPC_RecordChild1, // #2 = $src1
/*492989*/        OPC_CheckType, MVT::v8i64,
/*492991*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*492993*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*492996*/        OPC_EmitMergeInputChains1_0,
/*492997*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v8i64 (bitconvert:v16i32 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:v16i32:$src1) - Complexity = 31
                  // Dst: (VPMULUDQZrmb:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*493009*/      /*SwitchType*/ 23, MVT::v4i64,// ->493034
/*493011*/        OPC_MoveParent,
/*493012*/        OPC_MoveParent,
/*493013*/        OPC_RecordChild1, // #2 = $src1
/*493014*/        OPC_CheckType, MVT::v4i64,
/*493016*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493018*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493021*/        OPC_EmitMergeInputChains1_0,
/*493022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v4i64 (bitconvert:v8i32 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:v8i32:$src1) - Complexity = 31
                  // Dst: (VPMULUDQZ256rmb:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*493034*/      /*SwitchType*/ 23, MVT::v2i64,// ->493059
/*493036*/        OPC_MoveParent,
/*493037*/        OPC_MoveParent,
/*493038*/        OPC_RecordChild1, // #2 = $src1
/*493039*/        OPC_CheckType, MVT::v2i64,
/*493041*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493046*/        OPC_EmitMergeInputChains1_0,
/*493047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v2i64 (bitconvert:v4i32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:v4i32:$src1) - Complexity = 31
                  // Dst: (VPMULUDQZ128rmb:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*493059*/      0, // EndSwitchType
/*493060*/    /*Scope*/ 42|128,1/*170*/, /*->493232*/
/*493062*/      OPC_RecordChild0, // #0 = $src1
/*493063*/      OPC_MoveChild1,
/*493064*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493067*/      OPC_MoveChild0,
/*493068*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493071*/      OPC_RecordMemRef,
/*493072*/      OPC_RecordNode, // #1 = 'ld' chained node
/*493073*/      OPC_CheckFoldableChainNode,
/*493074*/      OPC_RecordChild1, // #2 = $src2
/*493075*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493077*/      OPC_CheckPredicate, 5, // Predicate_load
/*493079*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->493157
/*493082*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*493084*/        OPC_Scope, 22, /*->493108*/ // 3 children in Scope
/*493086*/          OPC_MoveParent,
/*493087*/          OPC_MoveParent,
/*493088*/          OPC_CheckType, MVT::v2i64,
/*493090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*493092*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493095*/          OPC_EmitMergeInputChains1_1,
/*493096*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*493108*/        /*Scope*/ 24, /*->493133*/
/*493109*/          OPC_CheckPredicate, 51, // Predicate_memop
/*493111*/          OPC_MoveParent,
/*493112*/          OPC_MoveParent,
/*493113*/          OPC_CheckType, MVT::v2i64,
/*493115*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*493117*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493120*/          OPC_EmitMergeInputChains1_1,
/*493121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*493133*/        /*Scope*/ 22, /*->493156*/
/*493134*/          OPC_MoveParent,
/*493135*/          OPC_MoveParent,
/*493136*/          OPC_CheckType, MVT::v2i64,
/*493138*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493140*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493143*/          OPC_EmitMergeInputChains1_1,
/*493144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULUDQZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*493156*/        0, /*End of Scope*/
/*493157*/      /*SwitchType*/ 46, MVT::v4i64,// ->493205
/*493159*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*493161*/        OPC_MoveParent,
/*493162*/        OPC_MoveParent,
/*493163*/        OPC_CheckType, MVT::v4i64,
/*493165*/        OPC_Scope, 18, /*->493185*/ // 2 children in Scope
/*493167*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*493169*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493172*/          OPC_EmitMergeInputChains1_1,
/*493173*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v4i64 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULUDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*493185*/        /*Scope*/ 18, /*->493204*/
/*493186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493191*/          OPC_EmitMergeInputChains1_1,
/*493192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v4i64 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULUDQZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*493204*/        0, /*End of Scope*/
/*493205*/      /*SwitchType*/ 24, MVT::v8i64,// ->493231
/*493207*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*493209*/        OPC_MoveParent,
/*493210*/        OPC_MoveParent,
/*493211*/        OPC_CheckType, MVT::v8i64,
/*493213*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493218*/        OPC_EmitMergeInputChains1_1,
/*493219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v8i64 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMULUDQZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*493231*/      0, // EndSwitchType
/*493232*/    /*Scope*/ 46|128,1/*174*/, /*->493408*/
/*493234*/      OPC_MoveChild0,
/*493235*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493238*/      OPC_MoveChild0,
/*493239*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493242*/      OPC_RecordMemRef,
/*493243*/      OPC_RecordNode, // #0 = 'ld' chained node
/*493244*/      OPC_CheckFoldableChainNode,
/*493245*/      OPC_RecordChild1, // #1 = $src2
/*493246*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493248*/      OPC_CheckPredicate, 5, // Predicate_load
/*493250*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->493331
/*493253*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*493255*/        OPC_Scope, 23, /*->493280*/ // 3 children in Scope
/*493257*/          OPC_MoveParent,
/*493258*/          OPC_MoveParent,
/*493259*/          OPC_RecordChild1, // #2 = $src1
/*493260*/          OPC_CheckType, MVT::v2i64,
/*493262*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*493264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493267*/          OPC_EmitMergeInputChains1_0,
/*493268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (VPMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*493280*/        /*Scope*/ 25, /*->493306*/
/*493281*/          OPC_CheckPredicate, 51, // Predicate_memop
/*493283*/          OPC_MoveParent,
/*493284*/          OPC_MoveParent,
/*493285*/          OPC_RecordChild1, // #2 = $src1
/*493286*/          OPC_CheckType, MVT::v2i64,
/*493288*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*493290*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493293*/          OPC_EmitMergeInputChains1_0,
/*493294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (PMULUDQrm:v2i64 VR128:v4i32:$src1, addr:iPTR:$src2)
/*493306*/        /*Scope*/ 23, /*->493330*/
/*493307*/          OPC_MoveParent,
/*493308*/          OPC_MoveParent,
/*493309*/          OPC_RecordChild1, // #2 = $src1
/*493310*/          OPC_CheckType, MVT::v2i64,
/*493312*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493314*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493317*/          OPC_EmitMergeInputChains1_0,
/*493318*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v2i64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                    // Dst: (VPMULUDQZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*493330*/        0, /*End of Scope*/
/*493331*/      /*SwitchType*/ 47, MVT::v4i64,// ->493380
/*493333*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*493335*/        OPC_MoveParent,
/*493336*/        OPC_MoveParent,
/*493337*/        OPC_RecordChild1, // #2 = $src1
/*493338*/        OPC_CheckType, MVT::v4i64,
/*493340*/        OPC_Scope, 18, /*->493360*/ // 2 children in Scope
/*493342*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*493344*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493347*/          OPC_EmitMergeInputChains1_0,
/*493348*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                    // Dst: (VPMULUDQYrm:v4i64 VR256:v8i32:$src1, addr:iPTR:$src2)
/*493360*/        /*Scope*/ 18, /*->493379*/
/*493361*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493363*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493366*/          OPC_EmitMergeInputChains1_0,
/*493367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pmuludq:v4i64 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                    // Dst: (VPMULUDQZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*493379*/        0, /*End of Scope*/
/*493380*/      /*SwitchType*/ 25, MVT::v8i64,// ->493407
/*493382*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*493384*/        OPC_MoveParent,
/*493385*/        OPC_MoveParent,
/*493386*/        OPC_RecordChild1, // #2 = $src1
/*493387*/        OPC_CheckType, MVT::v8i64,
/*493389*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493391*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493394*/        OPC_EmitMergeInputChains1_0,
/*493395*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pmuludq:v8i64 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                  // Dst: (VPMULUDQZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*493407*/      0, // EndSwitchType
/*493408*/    /*Scope*/ 79, /*->493488*/
/*493409*/      OPC_RecordChild0, // #0 = $src1
/*493410*/      OPC_RecordChild1, // #1 = $src2
/*493411*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->493449
/*493414*/        OPC_Scope, 10, /*->493426*/ // 3 children in Scope
/*493416*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*493418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuludq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*493426*/        /*Scope*/ 10, /*->493437*/
/*493427*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*493429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuludq:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMULUDQrr:v2i64 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*493437*/        /*Scope*/ 10, /*->493448*/
/*493438*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuludq:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMULUDQZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*493448*/        0, /*End of Scope*/
/*493449*/      /*SwitchType*/ 24, MVT::v4i64,// ->493475
/*493451*/        OPC_Scope, 10, /*->493463*/ // 2 children in Scope
/*493453*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*493455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuludq:v4i64 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULUDQYrr:v4i64 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*493463*/        /*Scope*/ 10, /*->493474*/
/*493464*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pmuludq:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMULUDQZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*493474*/        0, /*End of Scope*/
/*493475*/      /*SwitchType*/ 10, MVT::v8i64,// ->493487
/*493477*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pmuludq:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMULUDQZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*493487*/      0, // EndSwitchType
/*493488*/    0, /*End of Scope*/
/*493489*/  /*SwitchOpcode*/ 65|128,2/*321*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->493814
/*493493*/    OPC_RecordChild0, // #0 = $src1
/*493494*/    OPC_Scope, 105, /*->493601*/ // 3 children in Scope
/*493496*/      OPC_CheckChild0Type, MVT::v64i8,
/*493498*/      OPC_Scope, 86, /*->493586*/ // 2 children in Scope
/*493500*/        OPC_MoveChild1,
/*493501*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493504*/        OPC_MoveChild0,
/*493505*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->493548
/*493509*/          OPC_MoveChild0,
/*493510*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493513*/          OPC_RecordMemRef,
/*493514*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493515*/          OPC_CheckFoldableChainNode,
/*493516*/          OPC_RecordChild1, // #2 = $src2
/*493517*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493519*/          OPC_CheckPredicate, 5, // Predicate_load
/*493521*/          OPC_CheckType, MVT::i64,
/*493523*/          OPC_MoveParent,
/*493524*/          OPC_CheckType, MVT::v8i64,
/*493526*/          OPC_MoveParent,
/*493527*/          OPC_MoveParent,
/*493528*/          OPC_CheckType, MVT::v64i8,
/*493530*/          OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*493532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493535*/          OPC_EmitMergeInputChains1_1,
/*493536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPMULTISHIFTQBZrmb:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*493548*/        /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->493585
/*493551*/          OPC_RecordMemRef,
/*493552*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493553*/          OPC_CheckFoldableChainNode,
/*493554*/          OPC_RecordChild1, // #2 = $src2
/*493555*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493557*/          OPC_CheckPredicate, 5, // Predicate_load
/*493559*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*493561*/          OPC_CheckType, MVT::v8i64,
/*493563*/          OPC_MoveParent,
/*493564*/          OPC_MoveParent,
/*493565*/          OPC_CheckType, MVT::v64i8,
/*493567*/          OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*493569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493572*/          OPC_EmitMergeInputChains1_1,
/*493573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPMULTISHIFTQBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*493585*/        0, // EndSwitchOpcode
/*493586*/      /*Scope*/ 13, /*->493600*/
/*493587*/        OPC_RecordChild1, // #1 = $src2
/*493588*/        OPC_CheckType, MVT::v64i8,
/*493590*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*493592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86multishift:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMULTISHIFTQBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*493600*/      0, /*End of Scope*/
/*493601*/    /*Scope*/ 105, /*->493707*/
/*493602*/      OPC_CheckChild0Type, MVT::v32i8,
/*493604*/      OPC_Scope, 86, /*->493692*/ // 2 children in Scope
/*493606*/        OPC_MoveChild1,
/*493607*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493610*/        OPC_MoveChild0,
/*493611*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->493654
/*493615*/          OPC_MoveChild0,
/*493616*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493619*/          OPC_RecordMemRef,
/*493620*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493621*/          OPC_CheckFoldableChainNode,
/*493622*/          OPC_RecordChild1, // #2 = $src2
/*493623*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493625*/          OPC_CheckPredicate, 5, // Predicate_load
/*493627*/          OPC_CheckType, MVT::i64,
/*493629*/          OPC_MoveParent,
/*493630*/          OPC_CheckType, MVT::v4i64,
/*493632*/          OPC_MoveParent,
/*493633*/          OPC_MoveParent,
/*493634*/          OPC_CheckType, MVT::v32i8,
/*493636*/          OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493641*/          OPC_EmitMergeInputChains1_1,
/*493642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPMULTISHIFTQBZ256rmb:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*493654*/        /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->493691
/*493657*/          OPC_RecordMemRef,
/*493658*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493659*/          OPC_CheckFoldableChainNode,
/*493660*/          OPC_RecordChild1, // #2 = $src2
/*493661*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493663*/          OPC_CheckPredicate, 5, // Predicate_load
/*493665*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*493667*/          OPC_CheckType, MVT::v4i64,
/*493669*/          OPC_MoveParent,
/*493670*/          OPC_MoveParent,
/*493671*/          OPC_CheckType, MVT::v32i8,
/*493673*/          OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493675*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493678*/          OPC_EmitMergeInputChains1_1,
/*493679*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULTISHIFTQBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*493691*/        0, // EndSwitchOpcode
/*493692*/      /*Scope*/ 13, /*->493706*/
/*493693*/        OPC_RecordChild1, // #1 = $src2
/*493694*/        OPC_CheckType, MVT::v32i8,
/*493696*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rr), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86multishift:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                  // Dst: (VPMULTISHIFTQBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*493706*/      0, /*End of Scope*/
/*493707*/    /*Scope*/ 105, /*->493813*/
/*493708*/      OPC_CheckChild0Type, MVT::v16i8,
/*493710*/      OPC_Scope, 86, /*->493798*/ // 2 children in Scope
/*493712*/        OPC_MoveChild1,
/*493713*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493716*/        OPC_MoveChild0,
/*493717*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->493760
/*493721*/          OPC_MoveChild0,
/*493722*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493725*/          OPC_RecordMemRef,
/*493726*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493727*/          OPC_CheckFoldableChainNode,
/*493728*/          OPC_RecordChild1, // #2 = $src2
/*493729*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493731*/          OPC_CheckPredicate, 5, // Predicate_load
/*493733*/          OPC_CheckType, MVT::i64,
/*493735*/          OPC_MoveParent,
/*493736*/          OPC_CheckType, MVT::v2i64,
/*493738*/          OPC_MoveParent,
/*493739*/          OPC_MoveParent,
/*493740*/          OPC_CheckType, MVT::v16i8,
/*493742*/          OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493744*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493747*/          OPC_EmitMergeInputChains1_1,
/*493748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VPMULTISHIFTQBZ128rmb:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*493760*/        /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->493797
/*493763*/          OPC_RecordMemRef,
/*493764*/          OPC_RecordNode, // #1 = 'ld' chained node
/*493765*/          OPC_CheckFoldableChainNode,
/*493766*/          OPC_RecordChild1, // #2 = $src2
/*493767*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493769*/          OPC_CheckPredicate, 5, // Predicate_load
/*493771*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*493773*/          OPC_CheckType, MVT::v2i64,
/*493775*/          OPC_MoveParent,
/*493776*/          OPC_MoveParent,
/*493777*/          OPC_CheckType, MVT::v16i8,
/*493779*/          OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493781*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493784*/          OPC_EmitMergeInputChains1_1,
/*493785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86multishift:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULTISHIFTQBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*493797*/        0, // EndSwitchOpcode
/*493798*/      /*Scope*/ 13, /*->493812*/
/*493799*/        OPC_RecordChild1, // #1 = $src2
/*493800*/        OPC_CheckType, MVT::v16i8,
/*493802*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*493804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rr), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86multishift:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                  // Dst: (VPMULTISHIFTQBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*493812*/      0, /*End of Scope*/
/*493813*/    0, /*End of Scope*/
/*493814*/  /*SwitchOpcode*/ 23|128,9/*1175*/, TARGET_VAL(X86ISD::ANDNP),// ->494993
/*493818*/    OPC_Scope, 5|128,2/*261*/, /*->494082*/ // 7 children in Scope
/*493821*/      OPC_RecordChild0, // #0 = $src1
/*493822*/      OPC_MoveChild1,
/*493823*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*493826*/      OPC_MoveChild0,
/*493827*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*493830*/      OPC_MoveChild0,
/*493831*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*493834*/      OPC_RecordMemRef,
/*493835*/      OPC_RecordNode, // #1 = 'ld' chained node
/*493836*/      OPC_CheckFoldableChainNode,
/*493837*/      OPC_RecordChild1, // #2 = $src2
/*493838*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*493840*/      OPC_Scope, 79, /*->493921*/ // 2 children in Scope
/*493842*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*493844*/        OPC_CheckType, MVT::i32,
/*493846*/        OPC_MoveParent,
/*493847*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->493872
/*493850*/          OPC_MoveParent,
/*493851*/          OPC_MoveParent,
/*493852*/          OPC_CheckType, MVT::v8i64,
/*493854*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493856*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493859*/          OPC_EmitMergeInputChains1_1,
/*493860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPANDNDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*493872*/        /*SwitchType*/ 22, MVT::v8i32,// ->493896
/*493874*/          OPC_MoveParent,
/*493875*/          OPC_MoveParent,
/*493876*/          OPC_CheckType, MVT::v4i64,
/*493878*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493883*/          OPC_EmitMergeInputChains1_1,
/*493884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPANDNDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*493896*/        /*SwitchType*/ 22, MVT::v4i32,// ->493920
/*493898*/          OPC_MoveParent,
/*493899*/          OPC_MoveParent,
/*493900*/          OPC_CheckType, MVT::v2i64,
/*493902*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*493904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493907*/          OPC_EmitMergeInputChains1_1,
/*493908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
                    // Dst: (VPANDNDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*493920*/        0, // EndSwitchType
/*493921*/      /*Scope*/ 30|128,1/*158*/, /*->494081*/
/*493923*/        OPC_CheckPredicate, 5, // Predicate_load
/*493925*/        OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->494003
/*493928*/          OPC_MoveParent,
/*493929*/          OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->493954
/*493932*/            OPC_MoveParent,
/*493933*/            OPC_MoveParent,
/*493934*/            OPC_CheckType, MVT::v2i64,
/*493936*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*493938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493941*/            OPC_EmitMergeInputChains1_1,
/*493942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNDZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*493954*/          /*SwitchType*/ 22, MVT::v8f32,// ->493978
/*493956*/            OPC_MoveParent,
/*493957*/            OPC_MoveParent,
/*493958*/            OPC_CheckType, MVT::v4i64,
/*493960*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*493962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493965*/            OPC_EmitMergeInputChains1_1,
/*493966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNDZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*493978*/          /*SwitchType*/ 22, MVT::v16f32,// ->494002
/*493980*/            OPC_MoveParent,
/*493981*/            OPC_MoveParent,
/*493982*/            OPC_CheckType, MVT::v8i64,
/*493984*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*493986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*493989*/            OPC_EmitMergeInputChains1_1,
/*493990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNDZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*494002*/          0, // EndSwitchType
/*494003*/        /*SwitchType*/ 75, MVT::f64,// ->494080
/*494005*/          OPC_MoveParent,
/*494006*/          OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->494031
/*494009*/            OPC_MoveParent,
/*494010*/            OPC_MoveParent,
/*494011*/            OPC_CheckType, MVT::v2i64,
/*494013*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*494015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494018*/            OPC_EmitMergeInputChains1_1,
/*494019*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, (bitconvert:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*494031*/          /*SwitchType*/ 22, MVT::v4f64,// ->494055
/*494033*/            OPC_MoveParent,
/*494034*/            OPC_MoveParent,
/*494035*/            OPC_CheckType, MVT::v4i64,
/*494037*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*494039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494042*/            OPC_EmitMergeInputChains1_1,
/*494043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, (bitconvert:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*494055*/          /*SwitchType*/ 22, MVT::v8f64,// ->494079
/*494057*/            OPC_MoveParent,
/*494058*/            OPC_MoveParent,
/*494059*/            OPC_CheckType, MVT::v8i64,
/*494061*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494066*/            OPC_EmitMergeInputChains1_1,
/*494067*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86andnp:v8i64 VR512:v8i64:$src1, (bitconvert:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VPANDNQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*494079*/          0, // EndSwitchType
/*494080*/        0, // EndSwitchType
/*494081*/      0, /*End of Scope*/
/*494082*/    /*Scope*/ 89|128,1/*217*/, /*->494301*/
/*494084*/      OPC_MoveChild0,
/*494085*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494088*/      OPC_RecordChild0, // #0 = $src1
/*494089*/      OPC_Scope, 38, /*->494129*/ // 4 children in Scope
/*494091*/        OPC_CheckChild0Type, MVT::v8f32,
/*494093*/        OPC_MoveParent,
/*494094*/        OPC_MoveChild1,
/*494095*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494098*/        OPC_RecordMemRef,
/*494099*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494100*/        OPC_CheckFoldableChainNode,
/*494101*/        OPC_RecordChild1, // #2 = $src2
/*494102*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494104*/        OPC_CheckPredicate, 5, // Predicate_load
/*494106*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*494108*/        OPC_MoveParent,
/*494109*/        OPC_CheckType, MVT::v4i64,
/*494111*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494113*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494116*/        OPC_EmitMergeInputChains1_1,
/*494117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                  // Dst: (VANDNPSYrm:v4i64 VR256:v8f32:$src1, addr:iPTR:$src2)
/*494129*/      /*Scope*/ 38, /*->494168*/
/*494130*/        OPC_CheckChild0Type, MVT::v4f64,
/*494132*/        OPC_MoveParent,
/*494133*/        OPC_MoveChild1,
/*494134*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494137*/        OPC_RecordMemRef,
/*494138*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494139*/        OPC_CheckFoldableChainNode,
/*494140*/        OPC_RecordChild1, // #2 = $src2
/*494141*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494143*/        OPC_CheckPredicate, 5, // Predicate_load
/*494145*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*494147*/        OPC_MoveParent,
/*494148*/        OPC_CheckType, MVT::v4i64,
/*494150*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494152*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494155*/        OPC_EmitMergeInputChains1_1,
/*494156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                  // Dst: (VANDNPDYrm:v4i64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*494168*/      /*Scope*/ 65, /*->494234*/
/*494169*/        OPC_CheckChild0Type, MVT::v4f32,
/*494171*/        OPC_MoveParent,
/*494172*/        OPC_MoveChild1,
/*494173*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494176*/        OPC_RecordMemRef,
/*494177*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494178*/        OPC_CheckFoldableChainNode,
/*494179*/        OPC_RecordChild1, // #2 = $src2
/*494180*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494182*/        OPC_CheckPredicate, 5, // Predicate_load
/*494184*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*494186*/        OPC_Scope, 21, /*->494209*/ // 2 children in Scope
/*494188*/          OPC_MoveParent,
/*494189*/          OPC_CheckType, MVT::v2i64,
/*494191*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494196*/          OPC_EmitMergeInputChains1_1,
/*494197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                    // Dst: (VANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*494209*/        /*Scope*/ 23, /*->494233*/
/*494210*/          OPC_CheckPredicate, 51, // Predicate_memop
/*494212*/          OPC_MoveParent,
/*494213*/          OPC_CheckType, MVT::v2i64,
/*494215*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*494217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494220*/          OPC_EmitMergeInputChains1_1,
/*494221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (ANDNPSrm:v2i64 VR128:v4f32:$src1, addr:iPTR:$src2)
/*494233*/        0, /*End of Scope*/
/*494234*/      /*Scope*/ 65, /*->494300*/
/*494235*/        OPC_CheckChild0Type, MVT::v2f64,
/*494237*/        OPC_MoveParent,
/*494238*/        OPC_MoveChild1,
/*494239*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494242*/        OPC_RecordMemRef,
/*494243*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494244*/        OPC_CheckFoldableChainNode,
/*494245*/        OPC_RecordChild1, // #2 = $src2
/*494246*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494248*/        OPC_CheckPredicate, 5, // Predicate_load
/*494250*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*494252*/        OPC_Scope, 21, /*->494275*/ // 2 children in Scope
/*494254*/          OPC_MoveParent,
/*494255*/          OPC_CheckType, MVT::v2i64,
/*494257*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494262*/          OPC_EmitMergeInputChains1_1,
/*494263*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                    // Dst: (VANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*494275*/        /*Scope*/ 23, /*->494299*/
/*494276*/          OPC_CheckPredicate, 51, // Predicate_memop
/*494278*/          OPC_MoveParent,
/*494279*/          OPC_CheckType, MVT::v2i64,
/*494281*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*494283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494286*/          OPC_EmitMergeInputChains1_1,
/*494287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 28
                    // Dst: (ANDNPDrm:v2i64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*494299*/        0, /*End of Scope*/
/*494300*/      0, /*End of Scope*/
/*494301*/    /*Scope*/ 83, /*->494385*/
/*494302*/      OPC_RecordChild0, // #0 = $src1
/*494303*/      OPC_MoveChild1,
/*494304*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*494307*/      OPC_MoveChild0,
/*494308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494311*/      OPC_RecordMemRef,
/*494312*/      OPC_RecordNode, // #1 = 'ld' chained node
/*494313*/      OPC_CheckFoldableChainNode,
/*494314*/      OPC_RecordChild1, // #2 = $src2
/*494315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494317*/      OPC_CheckPredicate, 5, // Predicate_load
/*494319*/      OPC_CheckType, MVT::i64,
/*494321*/      OPC_MoveParent,
/*494322*/      OPC_MoveParent,
/*494323*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->494344
/*494326*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494328*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494331*/        OPC_EmitMergeInputChains1_1,
/*494332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPANDNQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*494344*/      /*SwitchType*/ 18, MVT::v4i64,// ->494364
/*494346*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494351*/        OPC_EmitMergeInputChains1_1,
/*494352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPANDNQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*494364*/      /*SwitchType*/ 18, MVT::v2i64,// ->494384
/*494366*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494371*/        OPC_EmitMergeInputChains1_1,
/*494372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPANDNQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*494384*/      0, // EndSwitchType
/*494385*/    /*Scope*/ 124, /*->494510*/
/*494386*/      OPC_MoveChild0,
/*494387*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494390*/      OPC_RecordChild0, // #0 = $src1
/*494391*/      OPC_Scope, 38, /*->494431*/ // 3 children in Scope
/*494393*/        OPC_CheckChild0Type, MVT::v16i32,
/*494395*/        OPC_MoveParent,
/*494396*/        OPC_MoveChild1,
/*494397*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494400*/        OPC_RecordMemRef,
/*494401*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494402*/        OPC_CheckFoldableChainNode,
/*494403*/        OPC_RecordChild1, // #2 = $src2
/*494404*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494406*/        OPC_CheckPredicate, 5, // Predicate_load
/*494408*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*494410*/        OPC_MoveParent,
/*494411*/        OPC_CheckType, MVT::v8i64,
/*494413*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494418*/        OPC_EmitMergeInputChains1_1,
/*494419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 28
                  // Dst: (VPANDNDZrm:v8i64 VR512:v16i32:$src1, addr:iPTR:$src2)
/*494431*/      /*Scope*/ 38, /*->494470*/
/*494432*/        OPC_CheckChild0Type, MVT::v8i32,
/*494434*/        OPC_MoveParent,
/*494435*/        OPC_MoveChild1,
/*494436*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494439*/        OPC_RecordMemRef,
/*494440*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494441*/        OPC_CheckFoldableChainNode,
/*494442*/        OPC_RecordChild1, // #2 = $src2
/*494443*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494445*/        OPC_CheckPredicate, 5, // Predicate_load
/*494447*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*494449*/        OPC_MoveParent,
/*494450*/        OPC_CheckType, MVT::v4i64,
/*494452*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494457*/        OPC_EmitMergeInputChains1_1,
/*494458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 28
                  // Dst: (VPANDNDZ256rm:v4i64 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*494470*/      /*Scope*/ 38, /*->494509*/
/*494471*/        OPC_CheckChild0Type, MVT::v4i32,
/*494473*/        OPC_MoveParent,
/*494474*/        OPC_MoveChild1,
/*494475*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494478*/        OPC_RecordMemRef,
/*494479*/        OPC_RecordNode, // #1 = 'ld' chained node
/*494480*/        OPC_CheckFoldableChainNode,
/*494481*/        OPC_RecordChild1, // #2 = $src2
/*494482*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494484*/        OPC_CheckPredicate, 5, // Predicate_load
/*494486*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*494488*/        OPC_MoveParent,
/*494489*/        OPC_CheckType, MVT::v2i64,
/*494491*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494496*/        OPC_EmitMergeInputChains1_1,
/*494497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 28
                  // Dst: (VPANDNDZ128rm:v2i64 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*494509*/      0, /*End of Scope*/
/*494510*/    /*Scope*/ 56|128,1/*184*/, /*->494696*/
/*494512*/      OPC_RecordChild0, // #0 = $src1
/*494513*/      OPC_MoveChild1,
/*494514*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*494517*/      OPC_RecordMemRef,
/*494518*/      OPC_RecordNode, // #1 = 'ld' chained node
/*494519*/      OPC_CheckFoldableChainNode,
/*494520*/      OPC_RecordChild1, // #2 = $src2
/*494521*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*494523*/      OPC_CheckPredicate, 5, // Predicate_load
/*494525*/      OPC_Scope, 50, /*->494577*/ // 5 children in Scope
/*494527*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*494529*/        OPC_Scope, 21, /*->494552*/ // 2 children in Scope
/*494531*/          OPC_MoveParent,
/*494532*/          OPC_CheckType, MVT::v2i64,
/*494534*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494539*/          OPC_EmitMergeInputChains1_1,
/*494540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*494552*/        /*Scope*/ 23, /*->494576*/
/*494553*/          OPC_CheckPredicate, 51, // Predicate_memop
/*494555*/          OPC_MoveParent,
/*494556*/          OPC_CheckType, MVT::v2i64,
/*494558*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*494560*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494563*/          OPC_EmitMergeInputChains1_1,
/*494564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PANDNrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*494576*/        0, /*End of Scope*/
/*494577*/      /*Scope*/ 45, /*->494623*/
/*494578*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*494580*/        OPC_MoveParent,
/*494581*/        OPC_CheckType, MVT::v4i64,
/*494583*/        OPC_Scope, 18, /*->494603*/ // 2 children in Scope
/*494585*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*494587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494590*/          OPC_EmitMergeInputChains1_1,
/*494591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPANDNYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*494603*/        /*Scope*/ 18, /*->494622*/
/*494604*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*494606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494609*/          OPC_EmitMergeInputChains1_1,
/*494610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86andnp:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VANDNPSYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*494622*/        0, /*End of Scope*/
/*494623*/      /*Scope*/ 23, /*->494647*/
/*494624*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*494626*/        OPC_MoveParent,
/*494627*/        OPC_CheckType, MVT::v8i64,
/*494629*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494631*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494634*/        OPC_EmitMergeInputChains1_1,
/*494635*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPANDNQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*494647*/      /*Scope*/ 23, /*->494671*/
/*494648*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*494650*/        OPC_MoveParent,
/*494651*/        OPC_CheckType, MVT::v4i64,
/*494653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494658*/        OPC_EmitMergeInputChains1_1,
/*494659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPANDNQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*494671*/      /*Scope*/ 23, /*->494695*/
/*494672*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*494674*/        OPC_MoveParent,
/*494675*/        OPC_CheckType, MVT::v2i64,
/*494677*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*494682*/        OPC_EmitMergeInputChains1_1,
/*494683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPANDNQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*494695*/      0, /*End of Scope*/
/*494696*/    /*Scope*/ 75|128,1/*203*/, /*->494901*/
/*494698*/      OPC_MoveChild0,
/*494699*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494702*/      OPC_RecordChild0, // #0 = $src1
/*494703*/      OPC_Scope, 23, /*->494728*/ // 7 children in Scope
/*494705*/        OPC_CheckChild0Type, MVT::v8f32,
/*494707*/        OPC_MoveParent,
/*494708*/        OPC_MoveChild1,
/*494709*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494712*/        OPC_RecordChild0, // #1 = $src2
/*494713*/        OPC_CheckChild0Type, MVT::v8f32,
/*494715*/        OPC_MoveParent,
/*494716*/        OPC_CheckType, MVT::v4i64,
/*494718*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v8f32:$src1), (bitconvert:v4i64 VR256:v8f32:$src2)) - Complexity = 9
                  // Dst: (VANDNPSYrr:v4i64 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*494728*/      /*Scope*/ 23, /*->494752*/
/*494729*/        OPC_CheckChild0Type, MVT::v4f64,
/*494731*/        OPC_MoveParent,
/*494732*/        OPC_MoveChild1,
/*494733*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494736*/        OPC_RecordChild0, // #1 = $src2
/*494737*/        OPC_CheckChild0Type, MVT::v4f64,
/*494739*/        OPC_MoveParent,
/*494740*/        OPC_CheckType, MVT::v4i64,
/*494742*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPDYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256:v4f64:$src1), (bitconvert:v4i64 VR256:v4f64:$src2)) - Complexity = 9
                  // Dst: (VANDNPDYrr:v4i64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*494752*/      /*Scope*/ 37, /*->494790*/
/*494753*/        OPC_CheckChild0Type, MVT::v4f32,
/*494755*/        OPC_MoveParent,
/*494756*/        OPC_MoveChild1,
/*494757*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494760*/        OPC_RecordChild0, // #1 = $src2
/*494761*/        OPC_CheckChild0Type, MVT::v4f32,
/*494763*/        OPC_MoveParent,
/*494764*/        OPC_CheckType, MVT::v2i64,
/*494766*/        OPC_Scope, 10, /*->494778*/ // 2 children in Scope
/*494768*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494770*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (VANDNPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*494778*/        /*Scope*/ 10, /*->494789*/
/*494779*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*494781*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v4f32:$src1), (bitconvert:v2i64 VR128:v4f32:$src2)) - Complexity = 9
                    // Dst: (ANDNPSrr:v2i64 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*494789*/        0, /*End of Scope*/
/*494790*/      /*Scope*/ 37, /*->494828*/
/*494791*/        OPC_CheckChild0Type, MVT::v2f64,
/*494793*/        OPC_MoveParent,
/*494794*/        OPC_MoveChild1,
/*494795*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494798*/        OPC_RecordChild0, // #1 = $src2
/*494799*/        OPC_CheckChild0Type, MVT::v2f64,
/*494801*/        OPC_MoveParent,
/*494802*/        OPC_CheckType, MVT::v2i64,
/*494804*/        OPC_Scope, 10, /*->494816*/ // 2 children in Scope
/*494806*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (VANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*494816*/        /*Scope*/ 10, /*->494827*/
/*494817*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*494819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128:v2f64:$src1), (bitconvert:v2i64 VR128:v2f64:$src2)) - Complexity = 9
                    // Dst: (ANDNPDrr:v2i64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*494827*/        0, /*End of Scope*/
/*494828*/      /*Scope*/ 23, /*->494852*/
/*494829*/        OPC_CheckChild0Type, MVT::v16i32,
/*494831*/        OPC_MoveParent,
/*494832*/        OPC_MoveChild1,
/*494833*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494836*/        OPC_RecordChild0, // #1 = $src2
/*494837*/        OPC_CheckChild0Type, MVT::v16i32,
/*494839*/        OPC_MoveParent,
/*494840*/        OPC_CheckType, MVT::v8i64,
/*494842*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v8i64 (bitconvert:v8i64 VR512:v16i32:$src1), (bitconvert:v8i64 VR512:v16i32:$src2)) - Complexity = 9
                  // Dst: (VPANDNDZrr:v8i64 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*494852*/      /*Scope*/ 23, /*->494876*/
/*494853*/        OPC_CheckChild0Type, MVT::v8i32,
/*494855*/        OPC_MoveParent,
/*494856*/        OPC_MoveChild1,
/*494857*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494860*/        OPC_RecordChild0, // #1 = $src2
/*494861*/        OPC_CheckChild0Type, MVT::v8i32,
/*494863*/        OPC_MoveParent,
/*494864*/        OPC_CheckType, MVT::v4i64,
/*494866*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v4i64 (bitconvert:v4i64 VR256X:v8i32:$src1), (bitconvert:v4i64 VR256X:v8i32:$src2)) - Complexity = 9
                  // Dst: (VPANDNDZ256rr:v4i64 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*494876*/      /*Scope*/ 23, /*->494900*/
/*494877*/        OPC_CheckChild0Type, MVT::v4i32,
/*494879*/        OPC_MoveParent,
/*494880*/        OPC_MoveChild1,
/*494881*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*494884*/        OPC_RecordChild0, // #1 = $src2
/*494885*/        OPC_CheckChild0Type, MVT::v4i32,
/*494887*/        OPC_MoveParent,
/*494888*/        OPC_CheckType, MVT::v2i64,
/*494890*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494892*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v2i64 (bitconvert:v2i64 VR128X:v4i32:$src1), (bitconvert:v2i64 VR128X:v4i32:$src2)) - Complexity = 9
                  // Dst: (VPANDNDZ128rr:v2i64 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*494900*/      0, /*End of Scope*/
/*494901*/    /*Scope*/ 90, /*->494992*/
/*494902*/      OPC_RecordChild0, // #0 = $src1
/*494903*/      OPC_RecordChild1, // #1 = $src2
/*494904*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->494942
/*494907*/        OPC_Scope, 10, /*->494919*/ // 3 children in Scope
/*494909*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*494911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPANDNrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*494919*/        /*Scope*/ 10, /*->494930*/
/*494920*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*494922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PANDNrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*494930*/        /*Scope*/ 10, /*->494941*/
/*494931*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494933*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPANDNQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*494941*/        0, /*End of Scope*/
/*494942*/      /*SwitchType*/ 35, MVT::v4i64,// ->494979
/*494944*/        OPC_Scope, 10, /*->494956*/ // 3 children in Scope
/*494946*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*494948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPANDNYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*494956*/        /*Scope*/ 10, /*->494967*/
/*494957*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*494959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VANDNPSYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*494967*/        /*Scope*/ 10, /*->494978*/
/*494968*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*494970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86andnp:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPANDNQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*494978*/        0, /*End of Scope*/
/*494979*/      /*SwitchType*/ 10, MVT::v8i64,// ->494991
/*494981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*494983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86andnp:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPANDNQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*494991*/      0, // EndSwitchType
/*494992*/    0, /*End of Scope*/
/*494993*/  /*SwitchOpcode*/ 6|128,6/*774*/, TARGET_VAL(X86ISD::VSRLI),// ->495771
/*494997*/    OPC_Scope, 112|128,3/*496*/, /*->495496*/ // 2 children in Scope
/*495000*/      OPC_MoveChild0,
/*495001*/      OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::BITCAST),// ->495200
/*495006*/        OPC_MoveChild0,
/*495007*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*495010*/        OPC_RecordMemRef,
/*495011*/        OPC_RecordNode, // #0 = 'ld' chained node
/*495012*/        OPC_CheckFoldableChainNode,
/*495013*/        OPC_RecordChild1, // #1 = $src1
/*495014*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495016*/        OPC_CheckPredicate, 5, // Predicate_load
/*495018*/        OPC_SwitchType /*3 cases */, 58, MVT::v8i64,// ->495079
/*495021*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*495023*/          OPC_MoveParent,
/*495024*/          OPC_MoveParent,
/*495025*/          OPC_RecordChild1, // #2 = $src2
/*495026*/          OPC_MoveChild1,
/*495027*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495030*/          OPC_CheckType, MVT::i8,
/*495032*/          OPC_MoveParent,
/*495033*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->495056
/*495036*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495041*/            OPC_EmitMergeInputChains1_0,
/*495042*/            OPC_EmitConvertToTarget, 2,
/*495044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495056*/          /*SwitchType*/ 20, MVT::v32i16,// ->495078
/*495058*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*495060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495063*/            OPC_EmitMergeInputChains1_0,
/*495064*/            OPC_EmitConvertToTarget, 2,
/*495066*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLWZmi:v32i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495078*/          0, // EndSwitchType
/*495079*/        /*SwitchType*/ 58, MVT::v4i64,// ->495139
/*495081*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*495083*/          OPC_MoveParent,
/*495084*/          OPC_MoveParent,
/*495085*/          OPC_RecordChild1, // #2 = $src2
/*495086*/          OPC_MoveChild1,
/*495087*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495090*/          OPC_CheckType, MVT::i8,
/*495092*/          OPC_MoveParent,
/*495093*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->495116
/*495096*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495101*/            OPC_EmitMergeInputChains1_0,
/*495102*/            OPC_EmitConvertToTarget, 2,
/*495104*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495116*/          /*SwitchType*/ 20, MVT::v16i16,// ->495138
/*495118*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495120*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495123*/            OPC_EmitMergeInputChains1_0,
/*495124*/            OPC_EmitConvertToTarget, 2,
/*495126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLWZ256mi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495138*/          0, // EndSwitchType
/*495139*/        /*SwitchType*/ 58, MVT::v2i64,// ->495199
/*495141*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*495143*/          OPC_MoveParent,
/*495144*/          OPC_MoveParent,
/*495145*/          OPC_RecordChild1, // #2 = $src2
/*495146*/          OPC_MoveChild1,
/*495147*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495150*/          OPC_CheckType, MVT::i8,
/*495152*/          OPC_MoveParent,
/*495153*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->495176
/*495156*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495158*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495161*/            OPC_EmitMergeInputChains1_0,
/*495162*/            OPC_EmitConvertToTarget, 2,
/*495164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495176*/          /*SwitchType*/ 20, MVT::v8i16,// ->495198
/*495178*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495183*/            OPC_EmitMergeInputChains1_0,
/*495184*/            OPC_EmitConvertToTarget, 2,
/*495186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLWZ128mi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495198*/          0, // EndSwitchType
/*495199*/        0, // EndSwitchType
/*495200*/      /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->495380
/*495204*/        OPC_MoveChild0,
/*495205*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*495208*/        OPC_RecordMemRef,
/*495209*/        OPC_RecordNode, // #0 = 'ld' chained node
/*495210*/        OPC_CheckFoldableChainNode,
/*495211*/        OPC_RecordChild1, // #1 = $src1
/*495212*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495214*/        OPC_SwitchType /*2 cases */, 80, MVT::i32,// ->495297
/*495217*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*495219*/          OPC_MoveParent,
/*495220*/          OPC_MoveParent,
/*495221*/          OPC_RecordChild1, // #2 = $src2
/*495222*/          OPC_MoveChild1,
/*495223*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495226*/          OPC_CheckType, MVT::i8,
/*495228*/          OPC_MoveParent,
/*495229*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->495252
/*495232*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495234*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495237*/            OPC_EmitMergeInputChains1_0,
/*495238*/            OPC_EmitConvertToTarget, 2,
/*495240*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495252*/          /*SwitchType*/ 20, MVT::v8i32,// ->495274
/*495254*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495259*/            OPC_EmitMergeInputChains1_0,
/*495260*/            OPC_EmitConvertToTarget, 2,
/*495262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495274*/          /*SwitchType*/ 20, MVT::v4i32,// ->495296
/*495276*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495281*/            OPC_EmitMergeInputChains1_0,
/*495282*/            OPC_EmitConvertToTarget, 2,
/*495284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLDZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495296*/          0, // EndSwitchType
/*495297*/        /*SwitchType*/ 80, MVT::i64,// ->495379
/*495299*/          OPC_CheckPredicate, 5, // Predicate_load
/*495301*/          OPC_MoveParent,
/*495302*/          OPC_MoveParent,
/*495303*/          OPC_RecordChild1, // #2 = $src2
/*495304*/          OPC_MoveChild1,
/*495305*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495308*/          OPC_CheckType, MVT::i8,
/*495310*/          OPC_MoveParent,
/*495311*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->495334
/*495314*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495319*/            OPC_EmitMergeInputChains1_0,
/*495320*/            OPC_EmitConvertToTarget, 2,
/*495322*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495334*/          /*SwitchType*/ 20, MVT::v4i64,// ->495356
/*495336*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495338*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495341*/            OPC_EmitMergeInputChains1_0,
/*495342*/            OPC_EmitConvertToTarget, 2,
/*495344*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495356*/          /*SwitchType*/ 20, MVT::v2i64,// ->495378
/*495358*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495363*/            OPC_EmitMergeInputChains1_0,
/*495364*/            OPC_EmitConvertToTarget, 2,
/*495366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrli:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRLQZ128mbi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495378*/          0, // EndSwitchType
/*495379*/        0, // EndSwitchType
/*495380*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->495495
/*495383*/        OPC_RecordMemRef,
/*495384*/        OPC_RecordNode, // #0 = 'ld' chained node
/*495385*/        OPC_CheckFoldableChainNode,
/*495386*/        OPC_RecordChild1, // #1 = $src1
/*495387*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495389*/        OPC_CheckPredicate, 5, // Predicate_load
/*495391*/        OPC_Scope, 33, /*->495426*/ // 3 children in Scope
/*495393*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*495395*/          OPC_MoveParent,
/*495396*/          OPC_RecordChild1, // #2 = $src2
/*495397*/          OPC_MoveChild1,
/*495398*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495401*/          OPC_CheckType, MVT::i8,
/*495403*/          OPC_MoveParent,
/*495404*/          OPC_CheckType, MVT::v8i64,
/*495406*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495411*/          OPC_EmitMergeInputChains1_0,
/*495412*/          OPC_EmitConvertToTarget, 2,
/*495414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRLQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495426*/        /*Scope*/ 33, /*->495460*/
/*495427*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*495429*/          OPC_MoveParent,
/*495430*/          OPC_RecordChild1, // #2 = $src2
/*495431*/          OPC_MoveChild1,
/*495432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495435*/          OPC_CheckType, MVT::i8,
/*495437*/          OPC_MoveParent,
/*495438*/          OPC_CheckType, MVT::v4i64,
/*495440*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495445*/          OPC_EmitMergeInputChains1_0,
/*495446*/          OPC_EmitConvertToTarget, 2,
/*495448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRLQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495460*/        /*Scope*/ 33, /*->495494*/
/*495461*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*495463*/          OPC_MoveParent,
/*495464*/          OPC_RecordChild1, // #2 = $src2
/*495465*/          OPC_MoveChild1,
/*495466*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495469*/          OPC_CheckType, MVT::i8,
/*495471*/          OPC_MoveParent,
/*495472*/          OPC_CheckType, MVT::v2i64,
/*495474*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495479*/          OPC_EmitMergeInputChains1_0,
/*495480*/          OPC_EmitConvertToTarget, 2,
/*495482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRLQZ128mi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*495494*/        0, /*End of Scope*/
/*495495*/      0, // EndSwitchOpcode
/*495496*/    /*Scope*/ 16|128,2/*272*/, /*->495770*/
/*495498*/      OPC_RecordChild0, // #0 = $src1
/*495499*/      OPC_RecordChild1, // #1 = $src2
/*495500*/      OPC_MoveChild1,
/*495501*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495504*/      OPC_CheckType, MVT::i8,
/*495506*/      OPC_MoveParent,
/*495507*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->495551
/*495510*/        OPC_Scope, 12, /*->495524*/ // 3 children in Scope
/*495512*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*495514*/          OPC_EmitConvertToTarget, 1,
/*495516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*495524*/        /*Scope*/ 12, /*->495537*/
/*495525*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*495527*/          OPC_EmitConvertToTarget, 1,
/*495529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*495537*/        /*Scope*/ 12, /*->495550*/
/*495538*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495540*/          OPC_EmitConvertToTarget, 1,
/*495542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128ri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLWZ128ri:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2)
/*495550*/        0, /*End of Scope*/
/*495551*/      /*SwitchType*/ 28, MVT::v16i16,// ->495581
/*495553*/        OPC_Scope, 12, /*->495567*/ // 2 children in Scope
/*495555*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*495557*/          OPC_EmitConvertToTarget, 1,
/*495559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v16i16 VR256:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLWYri:v16i16 VR256:v16i16:$src1, (imm:i8):$src2)
/*495567*/        /*Scope*/ 12, /*->495580*/
/*495568*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495570*/          OPC_EmitConvertToTarget, 1,
/*495572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256ri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLWZ256ri:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2)
/*495580*/        0, /*End of Scope*/
/*495581*/      /*SwitchType*/ 41, MVT::v4i32,// ->495624
/*495583*/        OPC_Scope, 12, /*->495597*/ // 3 children in Scope
/*495585*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*495587*/          OPC_EmitConvertToTarget, 1,
/*495589*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*495597*/        /*Scope*/ 12, /*->495610*/
/*495598*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*495600*/          OPC_EmitConvertToTarget, 1,
/*495602*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRLDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*495610*/        /*Scope*/ 12, /*->495623*/
/*495611*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495613*/          OPC_EmitConvertToTarget, 1,
/*495615*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*495623*/        0, /*End of Scope*/
/*495624*/      /*SwitchType*/ 28, MVT::v8i32,// ->495654
/*495626*/        OPC_Scope, 12, /*->495640*/ // 2 children in Scope
/*495628*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*495630*/          OPC_EmitConvertToTarget, 1,
/*495632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v8i32 VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDYri:v8i32 VR256:v8i32:$src1, (imm:i8):$src2)
/*495640*/        /*Scope*/ 12, /*->495653*/
/*495641*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495643*/          OPC_EmitConvertToTarget, 1,
/*495645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*495653*/        0, /*End of Scope*/
/*495654*/      /*SwitchType*/ 41, MVT::v2i64,// ->495697
/*495656*/        OPC_Scope, 12, /*->495670*/ // 3 children in Scope
/*495658*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*495660*/          OPC_EmitConvertToTarget, 1,
/*495662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*495670*/        /*Scope*/ 12, /*->495683*/
/*495671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*495673*/          OPC_EmitConvertToTarget, 1,
/*495675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRLQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*495683*/        /*Scope*/ 12, /*->495696*/
/*495684*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495686*/          OPC_EmitConvertToTarget, 1,
/*495688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128ri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLQZ128ri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*495696*/        0, /*End of Scope*/
/*495697*/      /*SwitchType*/ 28, MVT::v4i64,// ->495727
/*495699*/        OPC_Scope, 12, /*->495713*/ // 2 children in Scope
/*495701*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*495703*/          OPC_EmitConvertToTarget, 1,
/*495705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v4i64 VR256:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLQYri:v4i64 VR256:v4i64:$src1, (imm:i8):$src2)
/*495713*/        /*Scope*/ 12, /*->495726*/
/*495714*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495716*/          OPC_EmitConvertToTarget, 1,
/*495718*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*495726*/        0, /*End of Scope*/
/*495727*/      /*SwitchType*/ 12, MVT::v16i32,// ->495741
/*495729*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495731*/        OPC_EmitConvertToTarget, 1,
/*495733*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRLDZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*495741*/      /*SwitchType*/ 12, MVT::v8i64,// ->495755
/*495743*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495745*/        OPC_EmitConvertToTarget, 1,
/*495747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRLQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*495755*/      /*SwitchType*/ 12, MVT::v32i16,// ->495769
/*495757*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*495759*/        OPC_EmitConvertToTarget, 1,
/*495761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZri), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRLWZri:v32i16 VR512:v32i16:$src1, (imm:i8):$src2)
/*495769*/      0, // EndSwitchType
/*495770*/    0, /*End of Scope*/
/*495771*/  /*SwitchOpcode*/ 6|128,6/*774*/, TARGET_VAL(X86ISD::VSHLI),// ->496549
/*495775*/    OPC_Scope, 112|128,3/*496*/, /*->496274*/ // 2 children in Scope
/*495778*/      OPC_MoveChild0,
/*495779*/      OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::BITCAST),// ->495978
/*495784*/        OPC_MoveChild0,
/*495785*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*495788*/        OPC_RecordMemRef,
/*495789*/        OPC_RecordNode, // #0 = 'ld' chained node
/*495790*/        OPC_CheckFoldableChainNode,
/*495791*/        OPC_RecordChild1, // #1 = $src1
/*495792*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495794*/        OPC_CheckPredicate, 5, // Predicate_load
/*495796*/        OPC_SwitchType /*3 cases */, 58, MVT::v8i64,// ->495857
/*495799*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*495801*/          OPC_MoveParent,
/*495802*/          OPC_MoveParent,
/*495803*/          OPC_RecordChild1, // #2 = $src2
/*495804*/          OPC_MoveChild1,
/*495805*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495808*/          OPC_CheckType, MVT::i8,
/*495810*/          OPC_MoveParent,
/*495811*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->495834
/*495814*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*495816*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495819*/            OPC_EmitMergeInputChains1_0,
/*495820*/            OPC_EmitConvertToTarget, 2,
/*495822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495834*/          /*SwitchType*/ 20, MVT::v32i16,// ->495856
/*495836*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*495838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495841*/            OPC_EmitMergeInputChains1_0,
/*495842*/            OPC_EmitConvertToTarget, 2,
/*495844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLWZmi:v32i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495856*/          0, // EndSwitchType
/*495857*/        /*SwitchType*/ 58, MVT::v4i64,// ->495917
/*495859*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*495861*/          OPC_MoveParent,
/*495862*/          OPC_MoveParent,
/*495863*/          OPC_RecordChild1, // #2 = $src2
/*495864*/          OPC_MoveChild1,
/*495865*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495868*/          OPC_CheckType, MVT::i8,
/*495870*/          OPC_MoveParent,
/*495871*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->495894
/*495874*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495876*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495879*/            OPC_EmitMergeInputChains1_0,
/*495880*/            OPC_EmitConvertToTarget, 2,
/*495882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495894*/          /*SwitchType*/ 20, MVT::v16i16,// ->495916
/*495896*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495901*/            OPC_EmitMergeInputChains1_0,
/*495902*/            OPC_EmitConvertToTarget, 2,
/*495904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLWZ256mi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495916*/          0, // EndSwitchType
/*495917*/        /*SwitchType*/ 58, MVT::v2i64,// ->495977
/*495919*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*495921*/          OPC_MoveParent,
/*495922*/          OPC_MoveParent,
/*495923*/          OPC_RecordChild1, // #2 = $src2
/*495924*/          OPC_MoveChild1,
/*495925*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*495928*/          OPC_CheckType, MVT::i8,
/*495930*/          OPC_MoveParent,
/*495931*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->495954
/*495934*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*495936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495939*/            OPC_EmitMergeInputChains1_0,
/*495940*/            OPC_EmitConvertToTarget, 2,
/*495942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*495954*/          /*SwitchType*/ 20, MVT::v8i16,// ->495976
/*495956*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*495958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*495961*/            OPC_EmitMergeInputChains1_0,
/*495962*/            OPC_EmitConvertToTarget, 2,
/*495964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLWZ128mi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*495976*/          0, // EndSwitchType
/*495977*/        0, // EndSwitchType
/*495978*/      /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->496158
/*495982*/        OPC_MoveChild0,
/*495983*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*495986*/        OPC_RecordMemRef,
/*495987*/        OPC_RecordNode, // #0 = 'ld' chained node
/*495988*/        OPC_CheckFoldableChainNode,
/*495989*/        OPC_RecordChild1, // #1 = $src1
/*495990*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*495992*/        OPC_SwitchType /*2 cases */, 80, MVT::i32,// ->496075
/*495995*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*495997*/          OPC_MoveParent,
/*495998*/          OPC_MoveParent,
/*495999*/          OPC_RecordChild1, // #2 = $src2
/*496000*/          OPC_MoveChild1,
/*496001*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496004*/          OPC_CheckType, MVT::i8,
/*496006*/          OPC_MoveParent,
/*496007*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->496030
/*496010*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496015*/            OPC_EmitMergeInputChains1_0,
/*496016*/            OPC_EmitConvertToTarget, 2,
/*496018*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496030*/          /*SwitchType*/ 20, MVT::v8i32,// ->496052
/*496032*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496034*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496037*/            OPC_EmitMergeInputChains1_0,
/*496038*/            OPC_EmitConvertToTarget, 2,
/*496040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496052*/          /*SwitchType*/ 20, MVT::v4i32,// ->496074
/*496054*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496059*/            OPC_EmitMergeInputChains1_0,
/*496060*/            OPC_EmitConvertToTarget, 2,
/*496062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLDZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496074*/          0, // EndSwitchType
/*496075*/        /*SwitchType*/ 80, MVT::i64,// ->496157
/*496077*/          OPC_CheckPredicate, 5, // Predicate_load
/*496079*/          OPC_MoveParent,
/*496080*/          OPC_MoveParent,
/*496081*/          OPC_RecordChild1, // #2 = $src2
/*496082*/          OPC_MoveChild1,
/*496083*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496086*/          OPC_CheckType, MVT::i8,
/*496088*/          OPC_MoveParent,
/*496089*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->496112
/*496092*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496097*/            OPC_EmitMergeInputChains1_0,
/*496098*/            OPC_EmitConvertToTarget, 2,
/*496100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496112*/          /*SwitchType*/ 20, MVT::v4i64,// ->496134
/*496114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496116*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496119*/            OPC_EmitMergeInputChains1_0,
/*496120*/            OPC_EmitConvertToTarget, 2,
/*496122*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496134*/          /*SwitchType*/ 20, MVT::v2i64,// ->496156
/*496136*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496138*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496141*/            OPC_EmitMergeInputChains1_0,
/*496142*/            OPC_EmitConvertToTarget, 2,
/*496144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vshli:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSLLQZ128mbi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496156*/          0, // EndSwitchType
/*496157*/        0, // EndSwitchType
/*496158*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->496273
/*496161*/        OPC_RecordMemRef,
/*496162*/        OPC_RecordNode, // #0 = 'ld' chained node
/*496163*/        OPC_CheckFoldableChainNode,
/*496164*/        OPC_RecordChild1, // #1 = $src1
/*496165*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*496167*/        OPC_CheckPredicate, 5, // Predicate_load
/*496169*/        OPC_Scope, 33, /*->496204*/ // 3 children in Scope
/*496171*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*496173*/          OPC_MoveParent,
/*496174*/          OPC_RecordChild1, // #2 = $src2
/*496175*/          OPC_MoveChild1,
/*496176*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496179*/          OPC_CheckType, MVT::i8,
/*496181*/          OPC_MoveParent,
/*496182*/          OPC_CheckType, MVT::v8i64,
/*496184*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496189*/          OPC_EmitMergeInputChains1_0,
/*496190*/          OPC_EmitConvertToTarget, 2,
/*496192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vshli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSLLQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496204*/        /*Scope*/ 33, /*->496238*/
/*496205*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*496207*/          OPC_MoveParent,
/*496208*/          OPC_RecordChild1, // #2 = $src2
/*496209*/          OPC_MoveChild1,
/*496210*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496213*/          OPC_CheckType, MVT::i8,
/*496215*/          OPC_MoveParent,
/*496216*/          OPC_CheckType, MVT::v4i64,
/*496218*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496223*/          OPC_EmitMergeInputChains1_0,
/*496224*/          OPC_EmitConvertToTarget, 2,
/*496226*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vshli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSLLQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496238*/        /*Scope*/ 33, /*->496272*/
/*496239*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*496241*/          OPC_MoveParent,
/*496242*/          OPC_RecordChild1, // #2 = $src2
/*496243*/          OPC_MoveChild1,
/*496244*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496247*/          OPC_CheckType, MVT::i8,
/*496249*/          OPC_MoveParent,
/*496250*/          OPC_CheckType, MVT::v2i64,
/*496252*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496254*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496257*/          OPC_EmitMergeInputChains1_0,
/*496258*/          OPC_EmitConvertToTarget, 2,
/*496260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vshli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSLLQZ128mi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496272*/        0, /*End of Scope*/
/*496273*/      0, // EndSwitchOpcode
/*496274*/    /*Scope*/ 16|128,2/*272*/, /*->496548*/
/*496276*/      OPC_RecordChild0, // #0 = $src1
/*496277*/      OPC_RecordChild1, // #1 = $src2
/*496278*/      OPC_MoveChild1,
/*496279*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496282*/      OPC_CheckType, MVT::i8,
/*496284*/      OPC_MoveParent,
/*496285*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->496329
/*496288*/        OPC_Scope, 12, /*->496302*/ // 3 children in Scope
/*496290*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*496292*/          OPC_EmitConvertToTarget, 1,
/*496294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*496302*/        /*Scope*/ 12, /*->496315*/
/*496303*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*496305*/          OPC_EmitConvertToTarget, 1,
/*496307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSLLWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*496315*/        /*Scope*/ 12, /*->496328*/
/*496316*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*496318*/          OPC_EmitConvertToTarget, 1,
/*496320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128ri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLWZ128ri:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2)
/*496328*/        0, /*End of Scope*/
/*496329*/      /*SwitchType*/ 28, MVT::v16i16,// ->496359
/*496331*/        OPC_Scope, 12, /*->496345*/ // 2 children in Scope
/*496333*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*496335*/          OPC_EmitConvertToTarget, 1,
/*496337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v16i16 VR256:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLWYri:v16i16 VR256:v16i16:$src1, (imm:i8):$src2)
/*496345*/        /*Scope*/ 12, /*->496358*/
/*496346*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*496348*/          OPC_EmitConvertToTarget, 1,
/*496350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256ri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLWZ256ri:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2)
/*496358*/        0, /*End of Scope*/
/*496359*/      /*SwitchType*/ 41, MVT::v4i32,// ->496402
/*496361*/        OPC_Scope, 12, /*->496375*/ // 3 children in Scope
/*496363*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496365*/          OPC_EmitConvertToTarget, 1,
/*496367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*496375*/        /*Scope*/ 12, /*->496388*/
/*496376*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*496378*/          OPC_EmitConvertToTarget, 1,
/*496380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSLLDri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*496388*/        /*Scope*/ 12, /*->496401*/
/*496389*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496391*/          OPC_EmitConvertToTarget, 1,
/*496393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*496401*/        0, /*End of Scope*/
/*496402*/      /*SwitchType*/ 28, MVT::v8i32,// ->496432
/*496404*/        OPC_Scope, 12, /*->496418*/ // 2 children in Scope
/*496406*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496408*/          OPC_EmitConvertToTarget, 1,
/*496410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v8i32 VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDYri:v8i32 VR256:v8i32:$src1, (imm:i8):$src2)
/*496418*/        /*Scope*/ 12, /*->496431*/
/*496419*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496421*/          OPC_EmitConvertToTarget, 1,
/*496423*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*496431*/        0, /*End of Scope*/
/*496432*/      /*SwitchType*/ 41, MVT::v2i64,// ->496475
/*496434*/        OPC_Scope, 12, /*->496448*/ // 3 children in Scope
/*496436*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*496438*/          OPC_EmitConvertToTarget, 1,
/*496440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*496448*/        /*Scope*/ 12, /*->496461*/
/*496449*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*496451*/          OPC_EmitConvertToTarget, 1,
/*496453*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v2i64 VR128:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSLLQri:v2i64 VR128:v2i64:$src1, (imm:i8):$src2)
/*496461*/        /*Scope*/ 12, /*->496474*/
/*496462*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496464*/          OPC_EmitConvertToTarget, 1,
/*496466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128ri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLQZ128ri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*496474*/        0, /*End of Scope*/
/*496475*/      /*SwitchType*/ 28, MVT::v4i64,// ->496505
/*496477*/        OPC_Scope, 12, /*->496491*/ // 2 children in Scope
/*496479*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*496481*/          OPC_EmitConvertToTarget, 1,
/*496483*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v4i64 VR256:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLQYri:v4i64 VR256:v4i64:$src1, (imm:i8):$src2)
/*496491*/        /*Scope*/ 12, /*->496504*/
/*496492*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496494*/          OPC_EmitConvertToTarget, 1,
/*496496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*496504*/        0, /*End of Scope*/
/*496505*/      /*SwitchType*/ 12, MVT::v16i32,// ->496519
/*496507*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496509*/        OPC_EmitConvertToTarget, 1,
/*496511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSLLDZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*496519*/      /*SwitchType*/ 12, MVT::v8i64,// ->496533
/*496521*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496523*/        OPC_EmitConvertToTarget, 1,
/*496525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSLLQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*496533*/      /*SwitchType*/ 12, MVT::v32i16,// ->496547
/*496535*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*496537*/        OPC_EmitConvertToTarget, 1,
/*496539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZri), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshli:v32i16 VR512:v32i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSLLWZri:v32i16 VR512:v32i16:$src1, (imm:i8):$src2)
/*496547*/      0, // EndSwitchType
/*496548*/    0, /*End of Scope*/
/*496549*/  /*SwitchOpcode*/ 51|128,6/*819*/, TARGET_VAL(X86ISD::VSRAI),// ->497372
/*496553*/    OPC_Scope, 112|128,3/*496*/, /*->497052*/ // 2 children in Scope
/*496556*/      OPC_MoveChild0,
/*496557*/      OPC_SwitchOpcode /*3 cases */, 66|128,1/*194*/, TARGET_VAL(ISD::BITCAST),// ->496756
/*496562*/        OPC_MoveChild0,
/*496563*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*496566*/        OPC_RecordMemRef,
/*496567*/        OPC_RecordNode, // #0 = 'ld' chained node
/*496568*/        OPC_CheckFoldableChainNode,
/*496569*/        OPC_RecordChild1, // #1 = $src1
/*496570*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*496572*/        OPC_CheckPredicate, 5, // Predicate_load
/*496574*/        OPC_SwitchType /*3 cases */, 58, MVT::v8i64,// ->496635
/*496577*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*496579*/          OPC_MoveParent,
/*496580*/          OPC_MoveParent,
/*496581*/          OPC_RecordChild1, // #2 = $src2
/*496582*/          OPC_MoveChild1,
/*496583*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496586*/          OPC_CheckType, MVT::i8,
/*496588*/          OPC_MoveParent,
/*496589*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->496612
/*496592*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496597*/            OPC_EmitMergeInputChains1_0,
/*496598*/            OPC_EmitConvertToTarget, 2,
/*496600*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496612*/          /*SwitchType*/ 20, MVT::v32i16,// ->496634
/*496614*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*496616*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496619*/            OPC_EmitMergeInputChains1_0,
/*496620*/            OPC_EmitConvertToTarget, 2,
/*496622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAWZmi:v32i16 addr:iPTR:$src1, (imm:i8):$src2)
/*496634*/          0, // EndSwitchType
/*496635*/        /*SwitchType*/ 58, MVT::v4i64,// ->496695
/*496637*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*496639*/          OPC_MoveParent,
/*496640*/          OPC_MoveParent,
/*496641*/          OPC_RecordChild1, // #2 = $src2
/*496642*/          OPC_MoveChild1,
/*496643*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496646*/          OPC_CheckType, MVT::i8,
/*496648*/          OPC_MoveParent,
/*496649*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->496672
/*496652*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496657*/            OPC_EmitMergeInputChains1_0,
/*496658*/            OPC_EmitConvertToTarget, 2,
/*496660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496672*/          /*SwitchType*/ 20, MVT::v16i16,// ->496694
/*496674*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*496676*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496679*/            OPC_EmitMergeInputChains1_0,
/*496680*/            OPC_EmitConvertToTarget, 2,
/*496682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAWZ256mi:v16i16 addr:iPTR:$src1, (imm:i8):$src2)
/*496694*/          0, // EndSwitchType
/*496695*/        /*SwitchType*/ 58, MVT::v2i64,// ->496755
/*496697*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*496699*/          OPC_MoveParent,
/*496700*/          OPC_MoveParent,
/*496701*/          OPC_RecordChild1, // #2 = $src2
/*496702*/          OPC_MoveChild1,
/*496703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496706*/          OPC_CheckType, MVT::i8,
/*496708*/          OPC_MoveParent,
/*496709*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->496732
/*496712*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496717*/            OPC_EmitMergeInputChains1_0,
/*496718*/            OPC_EmitConvertToTarget, 2,
/*496720*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496732*/          /*SwitchType*/ 20, MVT::v8i16,// ->496754
/*496734*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*496736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496739*/            OPC_EmitMergeInputChains1_0,
/*496740*/            OPC_EmitConvertToTarget, 2,
/*496742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAWZ128mi:v8i16 addr:iPTR:$src1, (imm:i8):$src2)
/*496754*/          0, // EndSwitchType
/*496755*/        0, // EndSwitchType
/*496756*/      /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->496936
/*496760*/        OPC_MoveChild0,
/*496761*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*496764*/        OPC_RecordMemRef,
/*496765*/        OPC_RecordNode, // #0 = 'ld' chained node
/*496766*/        OPC_CheckFoldableChainNode,
/*496767*/        OPC_RecordChild1, // #1 = $src1
/*496768*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*496770*/        OPC_SwitchType /*2 cases */, 80, MVT::i32,// ->496853
/*496773*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*496775*/          OPC_MoveParent,
/*496776*/          OPC_MoveParent,
/*496777*/          OPC_RecordChild1, // #2 = $src2
/*496778*/          OPC_MoveChild1,
/*496779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496782*/          OPC_CheckType, MVT::i8,
/*496784*/          OPC_MoveParent,
/*496785*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->496808
/*496788*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496790*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496793*/            OPC_EmitMergeInputChains1_0,
/*496794*/            OPC_EmitConvertToTarget, 2,
/*496796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496808*/          /*SwitchType*/ 20, MVT::v8i32,// ->496830
/*496810*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496815*/            OPC_EmitMergeInputChains1_0,
/*496816*/            OPC_EmitConvertToTarget, 2,
/*496818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496830*/          /*SwitchType*/ 20, MVT::v4i32,// ->496852
/*496832*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496837*/            OPC_EmitMergeInputChains1_0,
/*496838*/            OPC_EmitConvertToTarget, 2,
/*496840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRADZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*496852*/          0, // EndSwitchType
/*496853*/        /*SwitchType*/ 80, MVT::i64,// ->496935
/*496855*/          OPC_CheckPredicate, 5, // Predicate_load
/*496857*/          OPC_MoveParent,
/*496858*/          OPC_MoveParent,
/*496859*/          OPC_RecordChild1, // #2 = $src2
/*496860*/          OPC_MoveChild1,
/*496861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496864*/          OPC_CheckType, MVT::i8,
/*496866*/          OPC_MoveParent,
/*496867*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->496890
/*496870*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496875*/            OPC_EmitMergeInputChains1_0,
/*496876*/            OPC_EmitConvertToTarget, 2,
/*496878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496890*/          /*SwitchType*/ 20, MVT::v4i64,// ->496912
/*496892*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496897*/            OPC_EmitMergeInputChains1_0,
/*496898*/            OPC_EmitConvertToTarget, 2,
/*496900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496912*/          /*SwitchType*/ 20, MVT::v2i64,// ->496934
/*496914*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496919*/            OPC_EmitMergeInputChains1_0,
/*496920*/            OPC_EmitConvertToTarget, 2,
/*496922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vsrai:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPSRAQZ128mbi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496934*/          0, // EndSwitchType
/*496935*/        0, // EndSwitchType
/*496936*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->497051
/*496939*/        OPC_RecordMemRef,
/*496940*/        OPC_RecordNode, // #0 = 'ld' chained node
/*496941*/        OPC_CheckFoldableChainNode,
/*496942*/        OPC_RecordChild1, // #1 = $src1
/*496943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*496945*/        OPC_CheckPredicate, 5, // Predicate_load
/*496947*/        OPC_Scope, 33, /*->496982*/ // 3 children in Scope
/*496949*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*496951*/          OPC_MoveParent,
/*496952*/          OPC_RecordChild1, // #2 = $src2
/*496953*/          OPC_MoveChild1,
/*496954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496957*/          OPC_CheckType, MVT::i8,
/*496959*/          OPC_MoveParent,
/*496960*/          OPC_CheckType, MVT::v8i64,
/*496962*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*496964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*496967*/          OPC_EmitMergeInputChains1_0,
/*496968*/          OPC_EmitConvertToTarget, 2,
/*496970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrai:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRAQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*496982*/        /*Scope*/ 33, /*->497016*/
/*496983*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*496985*/          OPC_MoveParent,
/*496986*/          OPC_RecordChild1, // #2 = $src2
/*496987*/          OPC_MoveChild1,
/*496988*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*496991*/          OPC_CheckType, MVT::i8,
/*496993*/          OPC_MoveParent,
/*496994*/          OPC_CheckType, MVT::v4i64,
/*496996*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*496998*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497001*/          OPC_EmitMergeInputChains1_0,
/*497002*/          OPC_EmitConvertToTarget, 2,
/*497004*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrai:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRAQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497016*/        /*Scope*/ 33, /*->497050*/
/*497017*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*497019*/          OPC_MoveParent,
/*497020*/          OPC_RecordChild1, // #2 = $src2
/*497021*/          OPC_MoveChild1,
/*497022*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497025*/          OPC_CheckType, MVT::i8,
/*497027*/          OPC_MoveParent,
/*497028*/          OPC_CheckType, MVT::v2i64,
/*497030*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497035*/          OPC_EmitMergeInputChains1_0,
/*497036*/          OPC_EmitConvertToTarget, 2,
/*497038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vsrai:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPSRAQZ128mi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497050*/        0, /*End of Scope*/
/*497051*/      0, // EndSwitchOpcode
/*497052*/    /*Scope*/ 61|128,2/*317*/, /*->497371*/
/*497054*/      OPC_RecordChild0, // #0 = $src1
/*497055*/      OPC_RecordChild1, // #1 = $src2
/*497056*/      OPC_MoveChild1,
/*497057*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497060*/      OPC_CheckType, MVT::i8,
/*497062*/      OPC_MoveParent,
/*497063*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->497107
/*497066*/        OPC_Scope, 12, /*->497080*/ // 3 children in Scope
/*497068*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*497070*/          OPC_EmitConvertToTarget, 1,
/*497072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*497080*/        /*Scope*/ 12, /*->497093*/
/*497081*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*497083*/          OPC_EmitConvertToTarget, 1,
/*497085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v8i16 VR128:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRAWri:v8i16 VR128:v8i16:$src1, (imm:i8):$src2)
/*497093*/        /*Scope*/ 12, /*->497106*/
/*497094*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*497096*/          OPC_EmitConvertToTarget, 1,
/*497098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128ri), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAWZ128ri:v8i16 VR128X:v8i16:$src1, (imm:i8):$src2)
/*497106*/        0, /*End of Scope*/
/*497107*/      /*SwitchType*/ 28, MVT::v16i16,// ->497137
/*497109*/        OPC_Scope, 12, /*->497123*/ // 2 children in Scope
/*497111*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*497113*/          OPC_EmitConvertToTarget, 1,
/*497115*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v16i16 VR256:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAWYri:v16i16 VR256:v16i16:$src1, (imm:i8):$src2)
/*497123*/        /*Scope*/ 12, /*->497136*/
/*497124*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*497126*/          OPC_EmitConvertToTarget, 1,
/*497128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256ri), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAWZ256ri:v16i16 VR256X:v16i16:$src1, (imm:i8):$src2)
/*497136*/        0, /*End of Scope*/
/*497137*/      /*SwitchType*/ 41, MVT::v4i32,// ->497180
/*497139*/        OPC_Scope, 12, /*->497153*/ // 3 children in Scope
/*497141*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*497143*/          OPC_EmitConvertToTarget, 1,
/*497145*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRADri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*497153*/        /*Scope*/ 12, /*->497166*/
/*497154*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*497156*/          OPC_EmitConvertToTarget, 1,
/*497158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v4i32 VR128:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRADri:v4i32 VR128:v4i32:$src1, (imm:i8):$src2)
/*497166*/        /*Scope*/ 12, /*->497179*/
/*497167*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497169*/          OPC_EmitConvertToTarget, 1,
/*497171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRADZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*497179*/        0, /*End of Scope*/
/*497180*/      /*SwitchType*/ 28, MVT::v8i32,// ->497210
/*497182*/        OPC_Scope, 12, /*->497196*/ // 2 children in Scope
/*497184*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*497186*/          OPC_EmitConvertToTarget, 1,
/*497188*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v8i32 VR256:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRADYri:v8i32 VR256:v8i32:$src1, (imm:i8):$src2)
/*497196*/        /*Scope*/ 12, /*->497209*/
/*497197*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497199*/          OPC_EmitConvertToTarget, 1,
/*497201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRADZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*497209*/        0, /*End of Scope*/
/*497210*/      /*SwitchType*/ 12, MVT::v16i32,// ->497224
/*497212*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497214*/        OPC_EmitConvertToTarget, 1,
/*497216*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrai:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRADZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*497224*/      /*SwitchType*/ 12, MVT::v8i64,// ->497238
/*497226*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497228*/        OPC_EmitConvertToTarget, 1,
/*497230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrai:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRAQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*497238*/      /*SwitchType*/ 57, MVT::v4i64,// ->497297
/*497240*/        OPC_Scope, 12, /*->497254*/ // 2 children in Scope
/*497242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497244*/          OPC_EmitConvertToTarget, 1,
/*497246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*497254*/        /*Scope*/ 41, /*->497296*/
/*497255*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*497257*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*497263*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*497266*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*497275*/          OPC_EmitConvertToTarget, 1,
/*497277*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*497285*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*497288*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vsrai:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPSRAQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (imm:i8):$src2), sub_ymm:i32)
/*497296*/        0, /*End of Scope*/
/*497297*/      /*SwitchType*/ 57, MVT::v2i64,// ->497356
/*497299*/        OPC_Scope, 12, /*->497313*/ // 2 children in Scope
/*497301*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497303*/          OPC_EmitConvertToTarget, 1,
/*497305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128ri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vsrai:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRAQZ128ri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*497313*/        /*Scope*/ 41, /*->497355*/
/*497314*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*497316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*497322*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*497325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*497334*/          OPC_EmitConvertToTarget, 1,
/*497336*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*497344*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*497347*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vsrai:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPSRAQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (imm:i8):$src2), sub_xmm:i32)
/*497355*/        0, /*End of Scope*/
/*497356*/      /*SwitchType*/ 12, MVT::v32i16,// ->497370
/*497358*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*497360*/        OPC_EmitConvertToTarget, 1,
/*497362*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZri), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vsrai:v32i16 VR512:v32i16:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRAWZri:v32i16 VR512:v32i16:$src1, (imm:i8):$src2)
/*497370*/      0, // EndSwitchType
/*497371*/    0, /*End of Scope*/
/*497372*/  /*SwitchOpcode*/ 64|128,5/*704*/, TARGET_VAL(X86ISD::VROTRI),// ->498080
/*497376*/    OPC_Scope, 39|128,3/*423*/, /*->497802*/ // 2 children in Scope
/*497379*/      OPC_MoveChild0,
/*497380*/      OPC_SwitchOpcode /*3 cases */, 122, TARGET_VAL(ISD::BITCAST),// ->497506
/*497384*/        OPC_MoveChild0,
/*497385*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*497388*/        OPC_RecordMemRef,
/*497389*/        OPC_RecordNode, // #0 = 'ld' chained node
/*497390*/        OPC_CheckFoldableChainNode,
/*497391*/        OPC_RecordChild1, // #1 = $src1
/*497392*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*497394*/        OPC_CheckPredicate, 5, // Predicate_load
/*497396*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i64,// ->497433
/*497399*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*497401*/          OPC_MoveParent,
/*497402*/          OPC_MoveParent,
/*497403*/          OPC_RecordChild1, // #2 = $src2
/*497404*/          OPC_MoveChild1,
/*497405*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497408*/          OPC_CheckType, MVT::i8,
/*497410*/          OPC_MoveParent,
/*497411*/          OPC_CheckType, MVT::v16i32,
/*497413*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497415*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497418*/          OPC_EmitMergeInputChains1_0,
/*497419*/          OPC_EmitConvertToTarget, 2,
/*497421*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPRORDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497433*/        /*SwitchType*/ 34, MVT::v4i64,// ->497469
/*497435*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*497437*/          OPC_MoveParent,
/*497438*/          OPC_MoveParent,
/*497439*/          OPC_RecordChild1, // #2 = $src2
/*497440*/          OPC_MoveChild1,
/*497441*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497444*/          OPC_CheckType, MVT::i8,
/*497446*/          OPC_MoveParent,
/*497447*/          OPC_CheckType, MVT::v8i32,
/*497449*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497451*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497454*/          OPC_EmitMergeInputChains1_0,
/*497455*/          OPC_EmitConvertToTarget, 2,
/*497457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPRORDZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497469*/        /*SwitchType*/ 34, MVT::v2i64,// ->497505
/*497471*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*497473*/          OPC_MoveParent,
/*497474*/          OPC_MoveParent,
/*497475*/          OPC_RecordChild1, // #2 = $src2
/*497476*/          OPC_MoveChild1,
/*497477*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497480*/          OPC_CheckType, MVT::i8,
/*497482*/          OPC_MoveParent,
/*497483*/          OPC_CheckType, MVT::v4i32,
/*497485*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497490*/          OPC_EmitMergeInputChains1_0,
/*497491*/          OPC_EmitConvertToTarget, 2,
/*497493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPRORDZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497505*/        0, // EndSwitchType
/*497506*/      /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->497686
/*497510*/        OPC_MoveChild0,
/*497511*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*497514*/        OPC_RecordMemRef,
/*497515*/        OPC_RecordNode, // #0 = 'ld' chained node
/*497516*/        OPC_CheckFoldableChainNode,
/*497517*/        OPC_RecordChild1, // #1 = $src1
/*497518*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*497520*/        OPC_SwitchType /*2 cases */, 80, MVT::i32,// ->497603
/*497523*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*497525*/          OPC_MoveParent,
/*497526*/          OPC_MoveParent,
/*497527*/          OPC_RecordChild1, // #2 = $src2
/*497528*/          OPC_MoveChild1,
/*497529*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497532*/          OPC_CheckType, MVT::i8,
/*497534*/          OPC_MoveParent,
/*497535*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->497558
/*497538*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497543*/            OPC_EmitMergeInputChains1_0,
/*497544*/            OPC_EmitConvertToTarget, 2,
/*497546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORDZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497558*/          /*SwitchType*/ 20, MVT::v8i32,// ->497580
/*497560*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497565*/            OPC_EmitMergeInputChains1_0,
/*497566*/            OPC_EmitConvertToTarget, 2,
/*497568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORDZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497580*/          /*SwitchType*/ 20, MVT::v4i32,// ->497602
/*497582*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497587*/            OPC_EmitMergeInputChains1_0,
/*497588*/            OPC_EmitConvertToTarget, 2,
/*497590*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORDZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*497602*/          0, // EndSwitchType
/*497603*/        /*SwitchType*/ 80, MVT::i64,// ->497685
/*497605*/          OPC_CheckPredicate, 5, // Predicate_load
/*497607*/          OPC_MoveParent,
/*497608*/          OPC_MoveParent,
/*497609*/          OPC_RecordChild1, // #2 = $src2
/*497610*/          OPC_MoveChild1,
/*497611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497614*/          OPC_CheckType, MVT::i8,
/*497616*/          OPC_MoveParent,
/*497617*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->497640
/*497620*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497625*/            OPC_EmitMergeInputChains1_0,
/*497626*/            OPC_EmitConvertToTarget, 2,
/*497628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497640*/          /*SwitchType*/ 20, MVT::v4i64,// ->497662
/*497642*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497647*/            OPC_EmitMergeInputChains1_0,
/*497648*/            OPC_EmitConvertToTarget, 2,
/*497650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497662*/          /*SwitchType*/ 20, MVT::v2i64,// ->497684
/*497664*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497666*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497669*/            OPC_EmitMergeInputChains1_0,
/*497670*/            OPC_EmitConvertToTarget, 2,
/*497672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotri:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPRORQZ128mbi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497684*/          0, // EndSwitchType
/*497685*/        0, // EndSwitchType
/*497686*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->497801
/*497689*/        OPC_RecordMemRef,
/*497690*/        OPC_RecordNode, // #0 = 'ld' chained node
/*497691*/        OPC_CheckFoldableChainNode,
/*497692*/        OPC_RecordChild1, // #1 = $src1
/*497693*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*497695*/        OPC_CheckPredicate, 5, // Predicate_load
/*497697*/        OPC_Scope, 33, /*->497732*/ // 3 children in Scope
/*497699*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*497701*/          OPC_MoveParent,
/*497702*/          OPC_RecordChild1, // #2 = $src2
/*497703*/          OPC_MoveChild1,
/*497704*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497707*/          OPC_CheckType, MVT::i8,
/*497709*/          OPC_MoveParent,
/*497710*/          OPC_CheckType, MVT::v8i64,
/*497712*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497717*/          OPC_EmitMergeInputChains1_0,
/*497718*/          OPC_EmitConvertToTarget, 2,
/*497720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPRORQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497732*/        /*Scope*/ 33, /*->497766*/
/*497733*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*497735*/          OPC_MoveParent,
/*497736*/          OPC_RecordChild1, // #2 = $src2
/*497737*/          OPC_MoveChild1,
/*497738*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497741*/          OPC_CheckType, MVT::i8,
/*497743*/          OPC_MoveParent,
/*497744*/          OPC_CheckType, MVT::v4i64,
/*497746*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497748*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497751*/          OPC_EmitMergeInputChains1_0,
/*497752*/          OPC_EmitConvertToTarget, 2,
/*497754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPRORQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497766*/        /*Scope*/ 33, /*->497800*/
/*497767*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*497769*/          OPC_MoveParent,
/*497770*/          OPC_RecordChild1, // #2 = $src2
/*497771*/          OPC_MoveChild1,
/*497772*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497775*/          OPC_CheckType, MVT::i8,
/*497777*/          OPC_MoveParent,
/*497778*/          OPC_CheckType, MVT::v2i64,
/*497780*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497782*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*497785*/          OPC_EmitMergeInputChains1_0,
/*497786*/          OPC_EmitConvertToTarget, 2,
/*497788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotri:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPRORQZ128mi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*497800*/        0, /*End of Scope*/
/*497801*/      0, // EndSwitchOpcode
/*497802*/    /*Scope*/ 19|128,2/*275*/, /*->498079*/
/*497804*/      OPC_RecordChild0, // #0 = $src1
/*497805*/      OPC_RecordChild1, // #1 = $src2
/*497806*/      OPC_MoveChild1,
/*497807*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*497810*/      OPC_CheckType, MVT::i8,
/*497812*/      OPC_MoveParent,
/*497813*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->497828
/*497816*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497818*/        OPC_EmitConvertToTarget, 1,
/*497820*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vrotri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPRORDZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*497828*/      /*SwitchType*/ 57, MVT::v8i32,// ->497887
/*497830*/        OPC_Scope, 12, /*->497844*/ // 2 children in Scope
/*497832*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497834*/          OPC_EmitConvertToTarget, 1,
/*497836*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPRORDZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*497844*/        /*Scope*/ 41, /*->497886*/
/*497845*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*497847*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*497853*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*497856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*497865*/          OPC_EmitConvertToTarget, 1,
/*497867*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
/*497875*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*497878*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPRORDZri:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32), (imm:i8):$src2), sub_ymm:i32)
/*497886*/        0, /*End of Scope*/
/*497887*/      /*SwitchType*/ 57, MVT::v4i32,// ->497946
/*497889*/        OPC_Scope, 12, /*->497903*/ // 2 children in Scope
/*497891*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497893*/          OPC_EmitConvertToTarget, 1,
/*497895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPRORDZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*497903*/        /*Scope*/ 41, /*->497945*/
/*497904*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*497906*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*497912*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*497915*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*497924*/          OPC_EmitConvertToTarget, 1,
/*497926*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
/*497934*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*497937*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v4i32 (VPRORDZri:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32), (imm:i8):$src2), sub_xmm:i32)
/*497945*/        0, /*End of Scope*/
/*497946*/      /*SwitchType*/ 12, MVT::v8i64,// ->497960
/*497948*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*497950*/        OPC_EmitConvertToTarget, 1,
/*497952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vrotri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPRORQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*497960*/      /*SwitchType*/ 57, MVT::v4i64,// ->498019
/*497962*/        OPC_Scope, 12, /*->497976*/ // 2 children in Scope
/*497964*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*497966*/          OPC_EmitConvertToTarget, 1,
/*497968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPRORQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*497976*/        /*Scope*/ 41, /*->498018*/
/*497977*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*497979*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*497985*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*497988*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*497997*/          OPC_EmitConvertToTarget, 1,
/*497999*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*498007*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*498010*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPRORQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (imm:i8):$src2), sub_ymm:i32)
/*498018*/        0, /*End of Scope*/
/*498019*/      /*SwitchType*/ 57, MVT::v2i64,// ->498078
/*498021*/        OPC_Scope, 12, /*->498035*/ // 2 children in Scope
/*498023*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498025*/          OPC_EmitConvertToTarget, 1,
/*498027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128ri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPRORQZ128ri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*498035*/        /*Scope*/ 41, /*->498077*/
/*498036*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*498038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*498044*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498047*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*498056*/          OPC_EmitConvertToTarget, 1,
/*498058*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*498066*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498069*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPRORQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (imm:i8):$src2), sub_xmm:i32)
/*498077*/        0, /*End of Scope*/
/*498078*/      0, // EndSwitchType
/*498079*/    0, /*End of Scope*/
/*498080*/  /*SwitchOpcode*/ 64|128,5/*704*/, TARGET_VAL(X86ISD::VROTLI),// ->498788
/*498084*/    OPC_Scope, 39|128,3/*423*/, /*->498510*/ // 2 children in Scope
/*498087*/      OPC_MoveChild0,
/*498088*/      OPC_SwitchOpcode /*3 cases */, 122, TARGET_VAL(ISD::BITCAST),// ->498214
/*498092*/        OPC_MoveChild0,
/*498093*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*498096*/        OPC_RecordMemRef,
/*498097*/        OPC_RecordNode, // #0 = 'ld' chained node
/*498098*/        OPC_CheckFoldableChainNode,
/*498099*/        OPC_RecordChild1, // #1 = $src1
/*498100*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498102*/        OPC_CheckPredicate, 5, // Predicate_load
/*498104*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i64,// ->498141
/*498107*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*498109*/          OPC_MoveParent,
/*498110*/          OPC_MoveParent,
/*498111*/          OPC_RecordChild1, // #2 = $src2
/*498112*/          OPC_MoveChild1,
/*498113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498116*/          OPC_CheckType, MVT::i8,
/*498118*/          OPC_MoveParent,
/*498119*/          OPC_CheckType, MVT::v16i32,
/*498121*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498126*/          OPC_EmitMergeInputChains1_0,
/*498127*/          OPC_EmitConvertToTarget, 2,
/*498129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROLDZmi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498141*/        /*SwitchType*/ 34, MVT::v4i64,// ->498177
/*498143*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*498145*/          OPC_MoveParent,
/*498146*/          OPC_MoveParent,
/*498147*/          OPC_RecordChild1, // #2 = $src2
/*498148*/          OPC_MoveChild1,
/*498149*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498152*/          OPC_CheckType, MVT::i8,
/*498154*/          OPC_MoveParent,
/*498155*/          OPC_CheckType, MVT::v8i32,
/*498157*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498162*/          OPC_EmitMergeInputChains1_0,
/*498163*/          OPC_EmitConvertToTarget, 2,
/*498165*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROLDZ256mi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498177*/        /*SwitchType*/ 34, MVT::v2i64,// ->498213
/*498179*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*498181*/          OPC_MoveParent,
/*498182*/          OPC_MoveParent,
/*498183*/          OPC_RecordChild1, // #2 = $src2
/*498184*/          OPC_MoveChild1,
/*498185*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498188*/          OPC_CheckType, MVT::i8,
/*498190*/          OPC_MoveParent,
/*498191*/          OPC_CheckType, MVT::v4i32,
/*498193*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498195*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498198*/          OPC_EmitMergeInputChains1_0,
/*498199*/          OPC_EmitConvertToTarget, 2,
/*498201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPROLDZ128mi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498213*/        0, // EndSwitchType
/*498214*/      /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->498394
/*498218*/        OPC_MoveChild0,
/*498219*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*498222*/        OPC_RecordMemRef,
/*498223*/        OPC_RecordNode, // #0 = 'ld' chained node
/*498224*/        OPC_CheckFoldableChainNode,
/*498225*/        OPC_RecordChild1, // #1 = $src1
/*498226*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498228*/        OPC_SwitchType /*2 cases */, 80, MVT::i32,// ->498311
/*498231*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*498233*/          OPC_MoveParent,
/*498234*/          OPC_MoveParent,
/*498235*/          OPC_RecordChild1, // #2 = $src2
/*498236*/          OPC_MoveChild1,
/*498237*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498240*/          OPC_CheckType, MVT::i8,
/*498242*/          OPC_MoveParent,
/*498243*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->498266
/*498246*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498251*/            OPC_EmitMergeInputChains1_0,
/*498252*/            OPC_EmitConvertToTarget, 2,
/*498254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLDZmbi:v16i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498266*/          /*SwitchType*/ 20, MVT::v8i32,// ->498288
/*498268*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498270*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498273*/            OPC_EmitMergeInputChains1_0,
/*498274*/            OPC_EmitConvertToTarget, 2,
/*498276*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLDZ256mbi:v8i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498288*/          /*SwitchType*/ 20, MVT::v4i32,// ->498310
/*498290*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498295*/            OPC_EmitMergeInputChains1_0,
/*498296*/            OPC_EmitConvertToTarget, 2,
/*498298*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLDZ128mbi:v4i32 addr:iPTR:$src1, (imm:i8):$src2)
/*498310*/          0, // EndSwitchType
/*498311*/        /*SwitchType*/ 80, MVT::i64,// ->498393
/*498313*/          OPC_CheckPredicate, 5, // Predicate_load
/*498315*/          OPC_MoveParent,
/*498316*/          OPC_MoveParent,
/*498317*/          OPC_RecordChild1, // #2 = $src2
/*498318*/          OPC_MoveChild1,
/*498319*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498322*/          OPC_CheckType, MVT::i8,
/*498324*/          OPC_MoveParent,
/*498325*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->498348
/*498328*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498330*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498333*/            OPC_EmitMergeInputChains1_0,
/*498334*/            OPC_EmitConvertToTarget, 2,
/*498336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498348*/          /*SwitchType*/ 20, MVT::v4i64,// ->498370
/*498350*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498352*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498355*/            OPC_EmitMergeInputChains1_0,
/*498356*/            OPC_EmitConvertToTarget, 2,
/*498358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498370*/          /*SwitchType*/ 20, MVT::v2i64,// ->498392
/*498372*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498377*/            OPC_EmitMergeInputChains1_0,
/*498378*/            OPC_EmitConvertToTarget, 2,
/*498380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86vrotli:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPROLQZ128mbi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498392*/          0, // EndSwitchType
/*498393*/        0, // EndSwitchType
/*498394*/      /*SwitchOpcode*/ 112, TARGET_VAL(ISD::LOAD),// ->498509
/*498397*/        OPC_RecordMemRef,
/*498398*/        OPC_RecordNode, // #0 = 'ld' chained node
/*498399*/        OPC_CheckFoldableChainNode,
/*498400*/        OPC_RecordChild1, // #1 = $src1
/*498401*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498403*/        OPC_CheckPredicate, 5, // Predicate_load
/*498405*/        OPC_Scope, 33, /*->498440*/ // 3 children in Scope
/*498407*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*498409*/          OPC_MoveParent,
/*498410*/          OPC_RecordChild1, // #2 = $src2
/*498411*/          OPC_MoveChild1,
/*498412*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498415*/          OPC_CheckType, MVT::i8,
/*498417*/          OPC_MoveParent,
/*498418*/          OPC_CheckType, MVT::v8i64,
/*498420*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498425*/          OPC_EmitMergeInputChains1_0,
/*498426*/          OPC_EmitConvertToTarget, 2,
/*498428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPROLQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498440*/        /*Scope*/ 33, /*->498474*/
/*498441*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*498443*/          OPC_MoveParent,
/*498444*/          OPC_RecordChild1, // #2 = $src2
/*498445*/          OPC_MoveChild1,
/*498446*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498449*/          OPC_CheckType, MVT::i8,
/*498451*/          OPC_MoveParent,
/*498452*/          OPC_CheckType, MVT::v4i64,
/*498454*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498459*/          OPC_EmitMergeInputChains1_0,
/*498460*/          OPC_EmitConvertToTarget, 2,
/*498462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPROLQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498474*/        /*Scope*/ 33, /*->498508*/
/*498475*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*498477*/          OPC_MoveParent,
/*498478*/          OPC_RecordChild1, // #2 = $src2
/*498479*/          OPC_MoveChild1,
/*498480*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498483*/          OPC_CheckType, MVT::i8,
/*498485*/          OPC_MoveParent,
/*498486*/          OPC_CheckType, MVT::v2i64,
/*498488*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498490*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498493*/          OPC_EmitMergeInputChains1_0,
/*498494*/          OPC_EmitConvertToTarget, 2,
/*498496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86vrotli:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPROLQZ128mi:v2i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498508*/        0, /*End of Scope*/
/*498509*/      0, // EndSwitchOpcode
/*498510*/    /*Scope*/ 19|128,2/*275*/, /*->498787*/
/*498512*/      OPC_RecordChild0, // #0 = $src1
/*498513*/      OPC_RecordChild1, // #1 = $src2
/*498514*/      OPC_MoveChild1,
/*498515*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498518*/      OPC_CheckType, MVT::i8,
/*498520*/      OPC_MoveParent,
/*498521*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->498536
/*498524*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498526*/        OPC_EmitConvertToTarget, 1,
/*498528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZri), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vrotli:v16i32 VR512:v16i32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROLDZri:v16i32 VR512:v16i32:$src1, (imm:i8):$src2)
/*498536*/      /*SwitchType*/ 57, MVT::v8i32,// ->498595
/*498538*/        OPC_Scope, 12, /*->498552*/ // 2 children in Scope
/*498540*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498542*/          OPC_EmitConvertToTarget, 1,
/*498544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256ri), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPROLDZ256ri:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2)
/*498552*/        /*Scope*/ 41, /*->498594*/
/*498553*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*498555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*498561*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*498564*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*498573*/          OPC_EmitConvertToTarget, 1,
/*498575*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
/*498583*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*498586*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotli:v8i32 VR256X:v8i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v8i32 (VPROLDZri:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src1, sub_ymm:i32), (imm:i8):$src2), sub_ymm:i32)
/*498594*/        0, /*End of Scope*/
/*498595*/      /*SwitchType*/ 57, MVT::v4i32,// ->498654
/*498597*/        OPC_Scope, 12, /*->498611*/ // 2 children in Scope
/*498599*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498601*/          OPC_EmitConvertToTarget, 1,
/*498603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128ri), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPROLDZ128ri:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2)
/*498611*/        /*Scope*/ 41, /*->498653*/
/*498612*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*498614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*498620*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498623*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*498632*/          OPC_EmitConvertToTarget, 1,
/*498634*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
                        MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
/*498642*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498645*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotli:v4i32 VR128X:v4i32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v4i32 (VPROLDZri:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src1, sub_xmm:i32), (imm:i8):$src2), sub_xmm:i32)
/*498653*/        0, /*End of Scope*/
/*498654*/      /*SwitchType*/ 12, MVT::v8i64,// ->498668
/*498656*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498658*/        OPC_EmitConvertToTarget, 1,
/*498660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vrotli:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPROLQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*498668*/      /*SwitchType*/ 57, MVT::v4i64,// ->498727
/*498670*/        OPC_Scope, 12, /*->498684*/ // 2 children in Scope
/*498672*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498674*/          OPC_EmitConvertToTarget, 1,
/*498676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPROLQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*498684*/        /*Scope*/ 41, /*->498726*/
/*498685*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*498687*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*498693*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*498696*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*498705*/          OPC_EmitConvertToTarget, 1,
/*498707*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*498715*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*498718*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotli:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPROLQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), (imm:i8):$src2), sub_ymm:i32)
/*498726*/        0, /*End of Scope*/
/*498727*/      /*SwitchType*/ 57, MVT::v2i64,// ->498786
/*498729*/        OPC_Scope, 12, /*->498743*/ // 2 children in Scope
/*498731*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498733*/          OPC_EmitConvertToTarget, 1,
/*498735*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128ri), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vrotli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPROLQZ128ri:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2)
/*498743*/        /*Scope*/ 41, /*->498785*/
/*498744*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*498746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*498752*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498755*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*498764*/          OPC_EmitConvertToTarget, 1,
/*498766*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
                        MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
/*498774*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*498777*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 6, 7, 
                    // Src: (X86vrotli:v2i64 VR128X:v2i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPROLQZri:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), (imm:i8):$src2), sub_xmm:i32)
/*498785*/        0, /*End of Scope*/
/*498786*/      0, // EndSwitchType
/*498787*/    0, /*End of Scope*/
/*498788*/  /*SwitchOpcode*/ 96|128,3/*480*/, TARGET_VAL(X86ISD::VPERMI),// ->499272
/*498792*/    OPC_Scope, 55|128,1/*183*/, /*->498978*/ // 4 children in Scope
/*498795*/      OPC_MoveChild0,
/*498796*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->498868
/*498800*/        OPC_MoveChild0,
/*498801*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*498804*/        OPC_RecordMemRef,
/*498805*/        OPC_RecordNode, // #0 = 'ld' chained node
/*498806*/        OPC_CheckFoldableChainNode,
/*498807*/        OPC_RecordChild1, // #1 = $src1
/*498808*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498810*/        OPC_CheckPredicate, 5, // Predicate_load
/*498812*/        OPC_CheckType, MVT::i64,
/*498814*/        OPC_MoveParent,
/*498815*/        OPC_MoveParent,
/*498816*/        OPC_RecordChild1, // #2 = $src2
/*498817*/        OPC_MoveChild1,
/*498818*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498821*/        OPC_MoveParent,
/*498822*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->498845
/*498825*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498827*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498830*/          OPC_EmitMergeInputChains1_0,
/*498831*/          OPC_EmitConvertToTarget, 2,
/*498833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPERMQZmbi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498845*/        /*SwitchType*/ 20, MVT::v4i64,// ->498867
/*498847*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498849*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498852*/          OPC_EmitMergeInputChains1_0,
/*498853*/          OPC_EmitConvertToTarget, 2,
/*498855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPERMQZ256mbi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498867*/        0, // EndSwitchType
/*498868*/      /*SwitchOpcode*/ 106, TARGET_VAL(ISD::LOAD),// ->498977
/*498871*/        OPC_RecordMemRef,
/*498872*/        OPC_RecordNode, // #0 = 'ld' chained node
/*498873*/        OPC_CheckFoldableChainNode,
/*498874*/        OPC_RecordChild1, // #1 = $src1
/*498875*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*498877*/        OPC_CheckPredicate, 5, // Predicate_load
/*498879*/        OPC_Scope, 31, /*->498912*/ // 3 children in Scope
/*498881*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*498883*/          OPC_MoveParent,
/*498884*/          OPC_RecordChild1, // #2 = $src2
/*498885*/          OPC_MoveChild1,
/*498886*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498889*/          OPC_MoveParent,
/*498890*/          OPC_CheckType, MVT::v4i64,
/*498892*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498897*/          OPC_EmitMergeInputChains1_0,
/*498898*/          OPC_EmitConvertToTarget, 2,
/*498900*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMQYmi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498912*/        /*Scope*/ 31, /*->498944*/
/*498913*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*498915*/          OPC_MoveParent,
/*498916*/          OPC_RecordChild1, // #2 = $src2
/*498917*/          OPC_MoveChild1,
/*498918*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498921*/          OPC_MoveParent,
/*498922*/          OPC_CheckType, MVT::v8i64,
/*498924*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*498926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498929*/          OPC_EmitMergeInputChains1_0,
/*498930*/          OPC_EmitConvertToTarget, 2,
/*498932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMQZmi:v8i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498944*/        /*Scope*/ 31, /*->498976*/
/*498945*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*498947*/          OPC_MoveParent,
/*498948*/          OPC_RecordChild1, // #2 = $src2
/*498949*/          OPC_MoveChild1,
/*498950*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498953*/          OPC_MoveParent,
/*498954*/          OPC_CheckType, MVT::v4i64,
/*498956*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*498958*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*498961*/          OPC_EmitMergeInputChains1_0,
/*498962*/          OPC_EmitConvertToTarget, 2,
/*498964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMQZ256mi:v4i64 addr:iPTR:$src1, (imm:i8):$src2)
/*498976*/        0, /*End of Scope*/
/*498977*/      0, // EndSwitchOpcode
/*498978*/    /*Scope*/ 53, /*->499032*/
/*498979*/      OPC_RecordChild0, // #0 = $src1
/*498980*/      OPC_RecordChild1, // #1 = $src2
/*498981*/      OPC_MoveChild1,
/*498982*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*498985*/      OPC_MoveParent,
/*498986*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->499017
/*498989*/        OPC_Scope, 12, /*->499003*/ // 2 children in Scope
/*498991*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*498993*/          OPC_EmitConvertToTarget, 1,
/*498995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermi:v4i64 VR256:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMQYri:v4i64 VR256:v4i64:$src1, (imm:i8):$src2)
/*499003*/        /*Scope*/ 12, /*->499016*/
/*499004*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499006*/          OPC_EmitConvertToTarget, 1,
/*499008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256ri), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermi:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMQZ256ri:v4i64 VR256X:v4i64:$src1, (imm:i8):$src2)
/*499016*/        0, /*End of Scope*/
/*499017*/      /*SwitchType*/ 12, MVT::v8i64,// ->499031
/*499019*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499021*/        OPC_EmitConvertToTarget, 1,
/*499023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZri), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermi:v8i64 VR512:v8i64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMQZri:v8i64 VR512:v8i64:$src1, (imm:i8):$src2)
/*499031*/      0, // EndSwitchType
/*499032*/    /*Scope*/ 55|128,1/*183*/, /*->499217*/
/*499034*/      OPC_MoveChild0,
/*499035*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->499107
/*499039*/        OPC_MoveChild0,
/*499040*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*499043*/        OPC_RecordMemRef,
/*499044*/        OPC_RecordNode, // #0 = 'ld' chained node
/*499045*/        OPC_CheckFoldableChainNode,
/*499046*/        OPC_RecordChild1, // #1 = $src1
/*499047*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499049*/        OPC_CheckPredicate, 5, // Predicate_load
/*499051*/        OPC_CheckType, MVT::f64,
/*499053*/        OPC_MoveParent,
/*499054*/        OPC_MoveParent,
/*499055*/        OPC_RecordChild1, // #2 = $src2
/*499056*/        OPC_MoveChild1,
/*499057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499060*/        OPC_MoveParent,
/*499061*/        OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->499084
/*499064*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*499069*/          OPC_EmitMergeInputChains1_0,
/*499070*/          OPC_EmitConvertToTarget, 2,
/*499072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPERMPDZmbi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*499084*/        /*SwitchType*/ 20, MVT::v4f64,// ->499106
/*499086*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499088*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*499091*/          OPC_EmitMergeInputChains1_0,
/*499092*/          OPC_EmitConvertToTarget, 2,
/*499094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                    // Dst: (VPERMPDZ256mbi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*499106*/        0, // EndSwitchType
/*499107*/      /*SwitchOpcode*/ 106, TARGET_VAL(ISD::LOAD),// ->499216
/*499110*/        OPC_RecordMemRef,
/*499111*/        OPC_RecordNode, // #0 = 'ld' chained node
/*499112*/        OPC_CheckFoldableChainNode,
/*499113*/        OPC_RecordChild1, // #1 = $src1
/*499114*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499116*/        OPC_CheckPredicate, 5, // Predicate_load
/*499118*/        OPC_Scope, 31, /*->499151*/ // 3 children in Scope
/*499120*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499122*/          OPC_MoveParent,
/*499123*/          OPC_RecordChild1, // #2 = $src2
/*499124*/          OPC_MoveChild1,
/*499125*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499128*/          OPC_MoveParent,
/*499129*/          OPC_CheckType, MVT::v4f64,
/*499131*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*499133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*499136*/          OPC_EmitMergeInputChains1_0,
/*499137*/          OPC_EmitConvertToTarget, 2,
/*499139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*499151*/        /*Scope*/ 31, /*->499183*/
/*499152*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*499154*/          OPC_MoveParent,
/*499155*/          OPC_RecordChild1, // #2 = $src2
/*499156*/          OPC_MoveChild1,
/*499157*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499160*/          OPC_MoveParent,
/*499161*/          OPC_CheckType, MVT::v8f64,
/*499163*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*499168*/          OPC_EmitMergeInputChains1_0,
/*499169*/          OPC_EmitConvertToTarget, 2,
/*499171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMPDZmi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*499183*/        /*Scope*/ 31, /*->499215*/
/*499184*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499186*/          OPC_MoveParent,
/*499187*/          OPC_RecordChild1, // #2 = $src2
/*499188*/          OPC_MoveChild1,
/*499189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499192*/          OPC_MoveParent,
/*499193*/          OPC_CheckType, MVT::v4f64,
/*499195*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*499200*/          OPC_EmitMergeInputChains1_0,
/*499201*/          OPC_EmitConvertToTarget, 2,
/*499203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMPDZ256mi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*499215*/        0, /*End of Scope*/
/*499216*/      0, // EndSwitchOpcode
/*499217*/    /*Scope*/ 53, /*->499271*/
/*499218*/      OPC_RecordChild0, // #0 = $src1
/*499219*/      OPC_RecordChild1, // #1 = $src2
/*499220*/      OPC_MoveChild1,
/*499221*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499224*/      OPC_MoveParent,
/*499225*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f64,// ->499256
/*499228*/        OPC_Scope, 12, /*->499242*/ // 2 children in Scope
/*499230*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*499232*/          OPC_EmitConvertToTarget, 1,
/*499234*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermi:v4f64 VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
/*499242*/        /*Scope*/ 12, /*->499255*/
/*499243*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499245*/          OPC_EmitConvertToTarget, 1,
/*499247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256ri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMPDZ256ri:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2)
/*499255*/        0, /*End of Scope*/
/*499256*/      /*SwitchType*/ 12, MVT::v8f64,// ->499270
/*499258*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499260*/        OPC_EmitConvertToTarget, 1,
/*499262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMPDZri:v8f64 VR512:v8f64:$src1, (imm:i8):$src2)
/*499270*/      0, // EndSwitchType
/*499271*/    0, /*End of Scope*/
/*499272*/  /*SwitchOpcode*/ 95|128,5/*735*/, TARGET_VAL(X86ISD::SHUF128),// ->500011
/*499276*/    OPC_RecordChild0, // #0 = $src1
/*499277*/    OPC_Scope, 49|128,2/*305*/, /*->499585*/ // 4 children in Scope
/*499280*/      OPC_MoveChild1,
/*499281*/      OPC_SwitchOpcode /*3 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->499369
/*499285*/        OPC_MoveChild0,
/*499286*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*499289*/        OPC_RecordMemRef,
/*499290*/        OPC_RecordNode, // #1 = 'ld' chained node
/*499291*/        OPC_CheckFoldableChainNode,
/*499292*/        OPC_RecordChild1, // #2 = $src2
/*499293*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499295*/        OPC_CheckPredicate, 5, // Predicate_load
/*499297*/        OPC_SwitchType /*2 cases */, 33, MVT::v8i64,// ->499333
/*499300*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*499302*/          OPC_MoveParent,
/*499303*/          OPC_MoveParent,
/*499304*/          OPC_RecordChild2, // #3 = $src3
/*499305*/          OPC_MoveChild2,
/*499306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499309*/          OPC_MoveParent,
/*499310*/          OPC_CheckType, MVT::v16i32,
/*499312*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499314*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499317*/          OPC_EmitMergeInputChains1_1,
/*499318*/          OPC_EmitConvertToTarget, 3,
/*499320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VSHUFI32X4Zrmi:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499333*/        /*SwitchType*/ 33, MVT::v4i64,// ->499368
/*499335*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499337*/          OPC_MoveParent,
/*499338*/          OPC_MoveParent,
/*499339*/          OPC_RecordChild2, // #3 = $src3
/*499340*/          OPC_MoveChild2,
/*499341*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499344*/          OPC_MoveParent,
/*499345*/          OPC_CheckType, MVT::v8i32,
/*499347*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499352*/          OPC_EmitMergeInputChains1_1,
/*499353*/          OPC_EmitConvertToTarget, 3,
/*499355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VSHUFI32X4Z256rmi:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499368*/        0, // EndSwitchType
/*499369*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VBROADCAST),// ->499505
/*499373*/        OPC_MoveChild0,
/*499374*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*499377*/        OPC_RecordMemRef,
/*499378*/        OPC_RecordNode, // #1 = 'ld' chained node
/*499379*/        OPC_CheckFoldableChainNode,
/*499380*/        OPC_RecordChild1, // #2 = $src2
/*499381*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499383*/        OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->499444
/*499386*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*499388*/          OPC_MoveParent,
/*499389*/          OPC_MoveParent,
/*499390*/          OPC_RecordChild2, // #3 = $src3
/*499391*/          OPC_MoveChild2,
/*499392*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499395*/          OPC_MoveParent,
/*499396*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->499420
/*499399*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499404*/            OPC_EmitMergeInputChains1_1,
/*499405*/            OPC_EmitConvertToTarget, 3,
/*499407*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFI32X4Zrmbi:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499420*/          /*SwitchType*/ 21, MVT::v8i32,// ->499443
/*499422*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499427*/            OPC_EmitMergeInputChains1_1,
/*499428*/            OPC_EmitConvertToTarget, 3,
/*499430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFI32X4Z256rmbi:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499443*/          0, // EndSwitchType
/*499444*/        /*SwitchType*/ 58, MVT::i64,// ->499504
/*499446*/          OPC_CheckPredicate, 5, // Predicate_load
/*499448*/          OPC_MoveParent,
/*499449*/          OPC_MoveParent,
/*499450*/          OPC_RecordChild2, // #3 = $src3
/*499451*/          OPC_MoveChild2,
/*499452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499455*/          OPC_MoveParent,
/*499456*/          OPC_SwitchType /*2 cases */, 21, MVT::v8i64,// ->499480
/*499459*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499461*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499464*/            OPC_EmitMergeInputChains1_1,
/*499465*/            OPC_EmitConvertToTarget, 3,
/*499467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFI64X2Zrmbi:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499480*/          /*SwitchType*/ 21, MVT::v4i64,// ->499503
/*499482*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499487*/            OPC_EmitMergeInputChains1_1,
/*499488*/            OPC_EmitConvertToTarget, 3,
/*499490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFI64X2Z256rmbi:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499503*/          0, // EndSwitchType
/*499504*/        0, // EndSwitchType
/*499505*/      /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->499584
/*499508*/        OPC_RecordMemRef,
/*499509*/        OPC_RecordNode, // #1 = 'ld' chained node
/*499510*/        OPC_CheckFoldableChainNode,
/*499511*/        OPC_RecordChild1, // #2 = $src2
/*499512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499514*/        OPC_CheckPredicate, 5, // Predicate_load
/*499516*/        OPC_Scope, 32, /*->499550*/ // 2 children in Scope
/*499518*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*499520*/          OPC_MoveParent,
/*499521*/          OPC_RecordChild2, // #3 = $src3
/*499522*/          OPC_MoveChild2,
/*499523*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499526*/          OPC_MoveParent,
/*499527*/          OPC_CheckType, MVT::v8i64,
/*499529*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499531*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499534*/          OPC_EmitMergeInputChains1_1,
/*499535*/          OPC_EmitConvertToTarget, 3,
/*499537*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFI64X2Zrmi:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499550*/        /*Scope*/ 32, /*->499583*/
/*499551*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499553*/          OPC_MoveParent,
/*499554*/          OPC_RecordChild2, // #3 = $src3
/*499555*/          OPC_MoveChild2,
/*499556*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499559*/          OPC_MoveParent,
/*499560*/          OPC_CheckType, MVT::v4i64,
/*499562*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499567*/          OPC_EmitMergeInputChains1_1,
/*499568*/          OPC_EmitConvertToTarget, 3,
/*499570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFI64X2Z256rmi:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499583*/        0, /*End of Scope*/
/*499584*/      0, // EndSwitchOpcode
/*499585*/    /*Scope*/ 69, /*->499655*/
/*499586*/      OPC_RecordChild1, // #1 = $src2
/*499587*/      OPC_RecordChild2, // #2 = $src3
/*499588*/      OPC_MoveChild2,
/*499589*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499592*/      OPC_MoveParent,
/*499593*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i32,// ->499609
/*499596*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499598*/        OPC_EmitConvertToTarget, 2,
/*499600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
                      MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFI32X4Zrri:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*499609*/      /*SwitchType*/ 13, MVT::v8i32,// ->499624
/*499611*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499613*/        OPC_EmitConvertToTarget, 2,
/*499615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rri), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFI32X4Z256rri:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*499624*/      /*SwitchType*/ 13, MVT::v8i64,// ->499639
/*499626*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499628*/        OPC_EmitConvertToTarget, 2,
/*499630*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrri), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFI64X2Zrri:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*499639*/      /*SwitchType*/ 13, MVT::v4i64,// ->499654
/*499641*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499643*/        OPC_EmitConvertToTarget, 2,
/*499645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rri), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFI64X2Z256rri:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*499654*/      0, // EndSwitchType
/*499655*/    /*Scope*/ 27|128,2/*283*/, /*->499940*/
/*499657*/      OPC_MoveChild1,
/*499658*/      OPC_SwitchOpcode /*2 cases */, 2|128,1/*130*/, TARGET_VAL(X86ISD::VBROADCAST),// ->499793
/*499663*/        OPC_MoveChild0,
/*499664*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*499667*/        OPC_RecordMemRef,
/*499668*/        OPC_RecordNode, // #1 = 'ld' chained node
/*499669*/        OPC_CheckFoldableChainNode,
/*499670*/        OPC_RecordChild1, // #2 = $src2
/*499671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499673*/        OPC_CheckPredicate, 5, // Predicate_load
/*499675*/        OPC_SwitchType /*2 cases */, 56, MVT::f32,// ->499734
/*499678*/          OPC_MoveParent,
/*499679*/          OPC_MoveParent,
/*499680*/          OPC_RecordChild2, // #3 = $src3
/*499681*/          OPC_MoveChild2,
/*499682*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499685*/          OPC_MoveParent,
/*499686*/          OPC_SwitchType /*2 cases */, 21, MVT::v16f32,// ->499710
/*499689*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499694*/            OPC_EmitMergeInputChains1_1,
/*499695*/            OPC_EmitConvertToTarget, 3,
/*499697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFF32X4Zrmbi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499710*/          /*SwitchType*/ 21, MVT::v8f32,// ->499733
/*499712*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499717*/            OPC_EmitMergeInputChains1_1,
/*499718*/            OPC_EmitConvertToTarget, 3,
/*499720*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFF32X4Z256rmbi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499733*/          0, // EndSwitchType
/*499734*/        /*SwitchType*/ 56, MVT::f64,// ->499792
/*499736*/          OPC_MoveParent,
/*499737*/          OPC_MoveParent,
/*499738*/          OPC_RecordChild2, // #3 = $src3
/*499739*/          OPC_MoveChild2,
/*499740*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499743*/          OPC_MoveParent,
/*499744*/          OPC_SwitchType /*2 cases */, 21, MVT::v8f64,// ->499768
/*499747*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499749*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499752*/            OPC_EmitMergeInputChains1_1,
/*499753*/            OPC_EmitConvertToTarget, 3,
/*499755*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFF64X2Zrmbi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499768*/          /*SwitchType*/ 21, MVT::v4f64,// ->499791
/*499770*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499772*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499775*/            OPC_EmitMergeInputChains1_1,
/*499776*/            OPC_EmitConvertToTarget, 3,
/*499778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86Shuf128:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VSHUFF64X2Z256rmbi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499791*/          0, // EndSwitchType
/*499792*/        0, // EndSwitchType
/*499793*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::LOAD),// ->499939
/*499797*/        OPC_RecordMemRef,
/*499798*/        OPC_RecordNode, // #1 = 'ld' chained node
/*499799*/        OPC_CheckFoldableChainNode,
/*499800*/        OPC_RecordChild1, // #2 = $src2
/*499801*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*499803*/        OPC_CheckPredicate, 5, // Predicate_load
/*499805*/        OPC_Scope, 32, /*->499839*/ // 4 children in Scope
/*499807*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*499809*/          OPC_MoveParent,
/*499810*/          OPC_RecordChild2, // #3 = $src3
/*499811*/          OPC_MoveChild2,
/*499812*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499815*/          OPC_MoveParent,
/*499816*/          OPC_CheckType, MVT::v16f32,
/*499818*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499820*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499823*/          OPC_EmitMergeInputChains1_1,
/*499824*/          OPC_EmitConvertToTarget, 3,
/*499826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFF32X4Zrmi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499839*/        /*Scope*/ 32, /*->499872*/
/*499840*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499842*/          OPC_MoveParent,
/*499843*/          OPC_RecordChild2, // #3 = $src3
/*499844*/          OPC_MoveChild2,
/*499845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499848*/          OPC_MoveParent,
/*499849*/          OPC_CheckType, MVT::v8f32,
/*499851*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499856*/          OPC_EmitMergeInputChains1_1,
/*499857*/          OPC_EmitConvertToTarget, 3,
/*499859*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFF32X4Z256rmi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499872*/        /*Scope*/ 32, /*->499905*/
/*499873*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*499875*/          OPC_MoveParent,
/*499876*/          OPC_RecordChild2, // #3 = $src3
/*499877*/          OPC_MoveChild2,
/*499878*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499881*/          OPC_MoveParent,
/*499882*/          OPC_CheckType, MVT::v8f64,
/*499884*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499886*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499889*/          OPC_EmitMergeInputChains1_1,
/*499890*/          OPC_EmitConvertToTarget, 3,
/*499892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFF64X2Zrmi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499905*/        /*Scope*/ 32, /*->499938*/
/*499906*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*499908*/          OPC_MoveParent,
/*499909*/          OPC_RecordChild2, // #3 = $src3
/*499910*/          OPC_MoveChild2,
/*499911*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499914*/          OPC_MoveParent,
/*499915*/          OPC_CheckType, MVT::v4f64,
/*499917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499919*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*499922*/          OPC_EmitMergeInputChains1_1,
/*499923*/          OPC_EmitConvertToTarget, 3,
/*499925*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86Shuf128:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VSHUFF64X2Z256rmi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*499938*/        0, /*End of Scope*/
/*499939*/      0, // EndSwitchOpcode
/*499940*/    /*Scope*/ 69, /*->500010*/
/*499941*/      OPC_RecordChild1, // #1 = $src2
/*499942*/      OPC_RecordChild2, // #2 = $src3
/*499943*/      OPC_MoveChild2,
/*499944*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*499947*/      OPC_MoveParent,
/*499948*/      OPC_SwitchType /*4 cases */, 13, MVT::v16f32,// ->499964
/*499951*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499953*/        OPC_EmitConvertToTarget, 2,
/*499955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrri), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFF32X4Zrri:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$src3)
/*499964*/      /*SwitchType*/ 13, MVT::v8f32,// ->499979
/*499966*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499968*/        OPC_EmitConvertToTarget, 2,
/*499970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rri), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFF32X4Z256rri:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$src3)
/*499979*/      /*SwitchType*/ 13, MVT::v8f64,// ->499994
/*499981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*499983*/        OPC_EmitConvertToTarget, 2,
/*499985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrri), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFF64X2Zrri:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$src3)
/*499994*/      /*SwitchType*/ 13, MVT::v4f64,// ->500009
/*499996*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*499998*/        OPC_EmitConvertToTarget, 2,
/*500000*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rri), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Shuf128:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VSHUFF64X2Z256rri:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$src3)
/*500009*/      0, // EndSwitchType
/*500010*/    0, /*End of Scope*/
/*500011*/  /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(X86ISD::VALIGN),// ->500539
/*500015*/    OPC_RecordChild0, // #0 = $src1
/*500016*/    OPC_Scope, 35|128,3/*419*/, /*->500438*/ // 2 children in Scope
/*500019*/      OPC_MoveChild1,
/*500020*/      OPC_SwitchOpcode /*3 cases */, 119, TARGET_VAL(ISD::BITCAST),// ->500143
/*500024*/        OPC_MoveChild0,
/*500025*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*500028*/        OPC_RecordMemRef,
/*500029*/        OPC_RecordNode, // #1 = 'ld' chained node
/*500030*/        OPC_CheckFoldableChainNode,
/*500031*/        OPC_RecordChild1, // #2 = $src2
/*500032*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*500034*/        OPC_CheckPredicate, 5, // Predicate_load
/*500036*/        OPC_SwitchType /*3 cases */, 33, MVT::v8i64,// ->500072
/*500039*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*500041*/          OPC_MoveParent,
/*500042*/          OPC_MoveParent,
/*500043*/          OPC_RecordChild2, // #3 = $src3
/*500044*/          OPC_MoveChild2,
/*500045*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500048*/          OPC_MoveParent,
/*500049*/          OPC_CheckType, MVT::v16i32,
/*500051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500056*/          OPC_EmitMergeInputChains1_1,
/*500057*/          OPC_EmitConvertToTarget, 3,
/*500059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VALIGNDZrmi:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500072*/        /*SwitchType*/ 33, MVT::v2i64,// ->500107
/*500074*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*500076*/          OPC_MoveParent,
/*500077*/          OPC_MoveParent,
/*500078*/          OPC_RecordChild2, // #3 = $src3
/*500079*/          OPC_MoveChild2,
/*500080*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500083*/          OPC_MoveParent,
/*500084*/          OPC_CheckType, MVT::v4i32,
/*500086*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500088*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500091*/          OPC_EmitMergeInputChains1_1,
/*500092*/          OPC_EmitConvertToTarget, 3,
/*500094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VALIGNDZ128rmi:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500107*/        /*SwitchType*/ 33, MVT::v4i64,// ->500142
/*500109*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*500111*/          OPC_MoveParent,
/*500112*/          OPC_MoveParent,
/*500113*/          OPC_RecordChild2, // #3 = $src3
/*500114*/          OPC_MoveChild2,
/*500115*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500118*/          OPC_MoveParent,
/*500119*/          OPC_CheckType, MVT::v8i32,
/*500121*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500126*/          OPC_EmitMergeInputChains1_1,
/*500127*/          OPC_EmitConvertToTarget, 3,
/*500129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VALIGNDZ256rmi:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500142*/        0, // EndSwitchType
/*500143*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::VBROADCAST),// ->500325
/*500147*/        OPC_MoveChild0,
/*500148*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*500151*/        OPC_RecordMemRef,
/*500152*/        OPC_RecordNode, // #1 = 'ld' chained node
/*500153*/        OPC_CheckFoldableChainNode,
/*500154*/        OPC_RecordChild1, // #2 = $src2
/*500155*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*500157*/        OPC_SwitchType /*2 cases */, 81, MVT::i32,// ->500241
/*500160*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*500162*/          OPC_MoveParent,
/*500163*/          OPC_MoveParent,
/*500164*/          OPC_RecordChild2, // #3 = $src3
/*500165*/          OPC_MoveChild2,
/*500166*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500169*/          OPC_MoveParent,
/*500170*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->500194
/*500173*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500178*/            OPC_EmitMergeInputChains1_1,
/*500179*/            OPC_EmitConvertToTarget, 3,
/*500181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNDZrmbi:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500194*/          /*SwitchType*/ 21, MVT::v4i32,// ->500217
/*500196*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500201*/            OPC_EmitMergeInputChains1_1,
/*500202*/            OPC_EmitConvertToTarget, 3,
/*500204*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNDZ128rmbi:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500217*/          /*SwitchType*/ 21, MVT::v8i32,// ->500240
/*500219*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500224*/            OPC_EmitMergeInputChains1_1,
/*500225*/            OPC_EmitConvertToTarget, 3,
/*500227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNDZ256rmbi:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500240*/          0, // EndSwitchType
/*500241*/        /*SwitchType*/ 81, MVT::i64,// ->500324
/*500243*/          OPC_CheckPredicate, 5, // Predicate_load
/*500245*/          OPC_MoveParent,
/*500246*/          OPC_MoveParent,
/*500247*/          OPC_RecordChild2, // #3 = $src3
/*500248*/          OPC_MoveChild2,
/*500249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500252*/          OPC_MoveParent,
/*500253*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->500277
/*500256*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500261*/            OPC_EmitMergeInputChains1_1,
/*500262*/            OPC_EmitConvertToTarget, 3,
/*500264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNQZrmbi:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500277*/          /*SwitchType*/ 21, MVT::v2i64,// ->500300
/*500279*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500284*/            OPC_EmitMergeInputChains1_1,
/*500285*/            OPC_EmitConvertToTarget, 3,
/*500287*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNQZ128rmbi:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500300*/          /*SwitchType*/ 21, MVT::v4i64,// ->500323
/*500302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500307*/            OPC_EmitMergeInputChains1_1,
/*500308*/            OPC_EmitConvertToTarget, 3,
/*500310*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VAlign:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                      // Dst: (VALIGNQZ256rmbi:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500323*/          0, // EndSwitchType
/*500324*/        0, // EndSwitchType
/*500325*/      /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->500437
/*500328*/        OPC_RecordMemRef,
/*500329*/        OPC_RecordNode, // #1 = 'ld' chained node
/*500330*/        OPC_CheckFoldableChainNode,
/*500331*/        OPC_RecordChild1, // #2 = $src2
/*500332*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*500334*/        OPC_CheckPredicate, 5, // Predicate_load
/*500336*/        OPC_Scope, 32, /*->500370*/ // 3 children in Scope
/*500338*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*500340*/          OPC_MoveParent,
/*500341*/          OPC_RecordChild2, // #3 = $src3
/*500342*/          OPC_MoveChild2,
/*500343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500346*/          OPC_MoveParent,
/*500347*/          OPC_CheckType, MVT::v8i64,
/*500349*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500354*/          OPC_EmitMergeInputChains1_1,
/*500355*/          OPC_EmitConvertToTarget, 3,
/*500357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VALIGNQZrmi:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500370*/        /*Scope*/ 32, /*->500403*/
/*500371*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*500373*/          OPC_MoveParent,
/*500374*/          OPC_RecordChild2, // #3 = $src3
/*500375*/          OPC_MoveChild2,
/*500376*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500379*/          OPC_MoveParent,
/*500380*/          OPC_CheckType, MVT::v2i64,
/*500382*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500387*/          OPC_EmitMergeInputChains1_1,
/*500388*/          OPC_EmitConvertToTarget, 3,
/*500390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VALIGNQZ128rmi:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500403*/        /*Scope*/ 32, /*->500436*/
/*500404*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*500406*/          OPC_MoveParent,
/*500407*/          OPC_RecordChild2, // #3 = $src3
/*500408*/          OPC_MoveChild2,
/*500409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500412*/          OPC_MoveParent,
/*500413*/          OPC_CheckType, MVT::v4i64,
/*500415*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500417*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500420*/          OPC_EmitMergeInputChains1_1,
/*500421*/          OPC_EmitConvertToTarget, 3,
/*500423*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VAlign:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src3) - Complexity = 28
                    // Dst: (VALIGNQZ256rmi:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500436*/        0, /*End of Scope*/
/*500437*/      0, // EndSwitchOpcode
/*500438*/    /*Scope*/ 99, /*->500538*/
/*500439*/      OPC_RecordChild1, // #1 = $src2
/*500440*/      OPC_RecordChild2, // #2 = $src3
/*500441*/      OPC_MoveChild2,
/*500442*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500445*/      OPC_MoveParent,
/*500446*/      OPC_SwitchType /*6 cases */, 13, MVT::v16i32,// ->500462
/*500449*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500451*/        OPC_EmitConvertToTarget, 2,
/*500453*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrri), 0,
                      MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNDZrri:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$src3)
/*500462*/      /*SwitchType*/ 13, MVT::v4i32,// ->500477
/*500464*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500466*/        OPC_EmitConvertToTarget, 2,
/*500468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rri), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNDZ128rri:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$src3)
/*500477*/      /*SwitchType*/ 13, MVT::v8i32,// ->500492
/*500479*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500481*/        OPC_EmitConvertToTarget, 2,
/*500483*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rri), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNDZ256rri:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$src3)
/*500492*/      /*SwitchType*/ 13, MVT::v8i64,// ->500507
/*500494*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*500496*/        OPC_EmitConvertToTarget, 2,
/*500498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrri), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNQZrri:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$src3)
/*500507*/      /*SwitchType*/ 13, MVT::v2i64,// ->500522
/*500509*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500511*/        OPC_EmitConvertToTarget, 2,
/*500513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rri), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNQZ128rri:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$src3)
/*500522*/      /*SwitchType*/ 13, MVT::v4i64,// ->500537
/*500524*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*500526*/        OPC_EmitConvertToTarget, 2,
/*500528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rri), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VAlign:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VALIGNQZ256rri:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$src3)
/*500537*/      0, // EndSwitchType
/*500538*/    0, /*End of Scope*/
/*500539*/  /*SwitchOpcode*/ 88|128,4/*600*/, TARGET_VAL(X86ISD::PALIGNR),// ->501143
/*500543*/    OPC_RecordChild0, // #0 = $src1
/*500544*/    OPC_Scope, 123, /*->500669*/ // 2 children in Scope
/*500546*/      OPC_MoveChild1,
/*500547*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*500550*/      OPC_MoveChild0,
/*500551*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*500554*/      OPC_RecordMemRef,
/*500555*/      OPC_RecordNode, // #1 = 'ld' chained node
/*500556*/      OPC_CheckFoldableChainNode,
/*500557*/      OPC_RecordChild1, // #2 = $src2
/*500558*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*500560*/      OPC_CheckPredicate, 5, // Predicate_load
/*500562*/      OPC_SwitchType /*3 cases */, 33, MVT::v8i64,// ->500598
/*500565*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*500567*/        OPC_MoveParent,
/*500568*/        OPC_MoveParent,
/*500569*/        OPC_RecordChild2, // #3 = $src3
/*500570*/        OPC_MoveChild2,
/*500571*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500574*/        OPC_MoveParent,
/*500575*/        OPC_CheckType, MVT::v64i8,
/*500577*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*500579*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500582*/        OPC_EmitMergeInputChains1_1,
/*500583*/        OPC_EmitConvertToTarget, 3,
/*500585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86PAlignr:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VPALIGNRZrmi:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500598*/      /*SwitchType*/ 33, MVT::v2i64,// ->500633
/*500600*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*500602*/        OPC_MoveParent,
/*500603*/        OPC_MoveParent,
/*500604*/        OPC_RecordChild2, // #3 = $src3
/*500605*/        OPC_MoveChild2,
/*500606*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500609*/        OPC_MoveParent,
/*500610*/        OPC_CheckType, MVT::v16i8,
/*500612*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500614*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500617*/        OPC_EmitMergeInputChains1_1,
/*500618*/        OPC_EmitConvertToTarget, 3,
/*500620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86PAlignr:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VPALIGNRZ128rmi:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500633*/      /*SwitchType*/ 33, MVT::v4i64,// ->500668
/*500635*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*500637*/        OPC_MoveParent,
/*500638*/        OPC_MoveParent,
/*500639*/        OPC_RecordChild2, // #3 = $src3
/*500640*/        OPC_MoveChild2,
/*500641*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500644*/        OPC_MoveParent,
/*500645*/        OPC_CheckType, MVT::v32i8,
/*500647*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*500652*/        OPC_EmitMergeInputChains1_1,
/*500653*/        OPC_EmitConvertToTarget, 3,
/*500655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86PAlignr:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VPALIGNRZ256rmi:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*500668*/      0, // EndSwitchType
/*500669*/    /*Scope*/ 87|128,3/*471*/, /*->501142*/
/*500671*/      OPC_RecordChild1, // #1 = $src2
/*500672*/      OPC_RecordChild2, // #2 = $imm
/*500673*/      OPC_MoveChild2,
/*500674*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*500677*/      OPC_MoveParent,
/*500678*/      OPC_SwitchType /*18 cases */, 30, MVT::v8i32,// ->500711
/*500681*/        OPC_Scope, 13, /*->500696*/ // 2 children in Scope
/*500683*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500685*/          OPC_EmitConvertToTarget, 2,
/*500687*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRYrri:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2, (imm:i8):$imm)
/*500696*/        /*Scope*/ 13, /*->500710*/
/*500697*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500699*/          OPC_EmitConvertToTarget, 2,
/*500701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                        MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ256rri:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (imm:i8):$imm)
/*500710*/        0, /*End of Scope*/
/*500711*/      /*SwitchType*/ 30, MVT::v16i16,// ->500743
/*500713*/        OPC_Scope, 13, /*->500728*/ // 2 children in Scope
/*500715*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500717*/          OPC_EmitConvertToTarget, 2,
/*500719*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRYrri:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2, (imm:i8):$imm)
/*500728*/        /*Scope*/ 13, /*->500742*/
/*500729*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500731*/          OPC_EmitConvertToTarget, 2,
/*500733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ256rri:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (imm:i8):$imm)
/*500742*/        0, /*End of Scope*/
/*500743*/      /*SwitchType*/ 30, MVT::v32i8,// ->500775
/*500745*/        OPC_Scope, 13, /*->500760*/ // 2 children in Scope
/*500747*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500749*/          OPC_EmitConvertToTarget, 2,
/*500751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRYrri:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2, (imm:i8):$imm)
/*500760*/        /*Scope*/ 13, /*->500774*/
/*500761*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500763*/          OPC_EmitConvertToTarget, 2,
/*500765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                        MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VPALIGNRZ256rri:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*500774*/        0, /*End of Scope*/
/*500775*/      /*SwitchType*/ 44, MVT::v4i32,// ->500821
/*500777*/        OPC_Scope, 13, /*->500792*/ // 3 children in Scope
/*500779*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500781*/          OPC_EmitConvertToTarget, 2,
/*500783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*500792*/        /*Scope*/ 13, /*->500806*/
/*500793*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*500795*/          OPC_EmitConvertToTarget, 2,
/*500797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (PALIGNRrri:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2, (imm:i8):$imm)
/*500806*/        /*Scope*/ 13, /*->500820*/
/*500807*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500809*/          OPC_EmitConvertToTarget, 2,
/*500811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ128rri:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (imm:i8):$imm)
/*500820*/        0, /*End of Scope*/
/*500821*/      /*SwitchType*/ 44, MVT::v8i16,// ->500867
/*500823*/        OPC_Scope, 13, /*->500838*/ // 3 children in Scope
/*500825*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500827*/          OPC_EmitConvertToTarget, 2,
/*500829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm)
/*500838*/        /*Scope*/ 13, /*->500852*/
/*500839*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*500841*/          OPC_EmitConvertToTarget, 2,
/*500843*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (PALIGNRrri:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2, (imm:i8):$imm)
/*500852*/        /*Scope*/ 13, /*->500866*/
/*500853*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500855*/          OPC_EmitConvertToTarget, 2,
/*500857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ128rri:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (imm:i8):$imm)
/*500866*/        0, /*End of Scope*/
/*500867*/      /*SwitchType*/ 44, MVT::v16i8,// ->500913
/*500869*/        OPC_Scope, 13, /*->500884*/ // 3 children in Scope
/*500871*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*500873*/          OPC_EmitConvertToTarget, 2,
/*500875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm)
/*500884*/        /*Scope*/ 13, /*->500898*/
/*500885*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*500887*/          OPC_EmitConvertToTarget, 2,
/*500889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (PALIGNRrri:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (imm:i8):$imm)
/*500898*/        /*Scope*/ 13, /*->500912*/
/*500899*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500901*/          OPC_EmitConvertToTarget, 2,
/*500903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                        MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3) - Complexity = 6
                    // Dst: (VPALIGNRZ128rri:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*500912*/        0, /*End of Scope*/
/*500913*/      /*SwitchType*/ 13, MVT::v64i8,// ->500928
/*500915*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*500917*/        OPC_EmitConvertToTarget, 2,
/*500919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v64i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*500928*/      /*SwitchType*/ 13, MVT::v32i16,// ->500943
/*500930*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*500932*/        OPC_EmitConvertToTarget, 2,
/*500934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (imm:i8):$imm)
/*500943*/      /*SwitchType*/ 13, MVT::v16i32,// ->500958
/*500945*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*500947*/        OPC_EmitConvertToTarget, 2,
/*500949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (imm:i8):$imm)
/*500958*/      /*SwitchType*/ 13, MVT::v8i64,// ->500973
/*500960*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*500962*/        OPC_EmitConvertToTarget, 2,
/*500964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (imm:i8):$imm)
/*500973*/      /*SwitchType*/ 13, MVT::v2i64,// ->500988
/*500975*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500977*/        OPC_EmitConvertToTarget, 2,
/*500979*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZ128rri:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (imm:i8):$imm)
/*500988*/      /*SwitchType*/ 13, MVT::v4i64,// ->501003
/*500990*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*500992*/        OPC_EmitConvertToTarget, 2,
/*500994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZ256rri:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (imm:i8):$imm)
/*501003*/      /*SwitchType*/ 30, MVT::v8f32,// ->501035
/*501005*/        OPC_Scope, 13, /*->501020*/ // 2 children in Scope
/*501007*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501009*/          OPC_EmitConvertToTarget, 2,
/*501011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$imm)
/*501020*/        /*Scope*/ 13, /*->501034*/
/*501021*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501023*/          OPC_EmitConvertToTarget, 2,
/*501025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ256rri:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i8):$imm)
/*501034*/        0, /*End of Scope*/
/*501035*/      /*SwitchType*/ 44, MVT::v4f32,// ->501081
/*501037*/        OPC_Scope, 13, /*->501052*/ // 3 children in Scope
/*501039*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501041*/          OPC_EmitConvertToTarget, 2,
/*501043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
/*501052*/        /*Scope*/ 13, /*->501066*/
/*501053*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*501055*/          OPC_EmitConvertToTarget, 2,
/*501057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (PALIGNRrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$imm)
/*501066*/        /*Scope*/ 13, /*->501080*/
/*501067*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501069*/          OPC_EmitConvertToTarget, 2,
/*501071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86PAlignr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$imm) - Complexity = 6
                    // Dst: (VPALIGNRZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$imm)
/*501080*/        0, /*End of Scope*/
/*501081*/      /*SwitchType*/ 13, MVT::v16f32,// ->501096
/*501083*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501085*/        OPC_EmitConvertToTarget, 2,
/*501087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$imm)
/*501096*/      /*SwitchType*/ 13, MVT::v8f64,// ->501111
/*501098*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501100*/        OPC_EmitConvertToTarget, 2,
/*501102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZrri:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$imm)
/*501111*/      /*SwitchType*/ 13, MVT::v2f64,// ->501126
/*501113*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501115*/        OPC_EmitConvertToTarget, 2,
/*501117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$imm)
/*501126*/      /*SwitchType*/ 13, MVT::v4f64,// ->501141
/*501128*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501130*/        OPC_EmitConvertToTarget, 2,
/*501132*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86PAlignr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$imm) - Complexity = 6
                  // Dst: (VPALIGNRZ256rri:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i8):$imm)
/*501141*/      0, // EndSwitchType
/*501142*/    0, /*End of Scope*/
/*501143*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(X86ISD::DBPSADBW),// ->501338
/*501147*/    OPC_RecordChild0, // #0 = $src1
/*501148*/    OPC_Scope, 1|128,1/*129*/, /*->501280*/ // 2 children in Scope
/*501151*/      OPC_MoveChild1,
/*501152*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*501155*/      OPC_MoveChild0,
/*501156*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501159*/      OPC_RecordMemRef,
/*501160*/      OPC_RecordNode, // #1 = 'ld' chained node
/*501161*/      OPC_CheckFoldableChainNode,
/*501162*/      OPC_RecordChild1, // #2 = $src2
/*501163*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501165*/      OPC_CheckPredicate, 5, // Predicate_load
/*501167*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i64,// ->501205
/*501170*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*501172*/        OPC_MoveParent,
/*501173*/        OPC_MoveParent,
/*501174*/        OPC_RecordChild2, // #3 = $src3
/*501175*/        OPC_MoveChild2,
/*501176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501179*/        OPC_CheckType, MVT::i8,
/*501181*/        OPC_MoveParent,
/*501182*/        OPC_CheckType, MVT::v32i16,
/*501184*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501189*/        OPC_EmitMergeInputChains1_1,
/*501190*/        OPC_EmitConvertToTarget, 3,
/*501192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86dbpsadbw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VDBPSADBWZrmi:v32i16 VR512:v64i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*501205*/      /*SwitchType*/ 35, MVT::v2i64,// ->501242
/*501207*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*501209*/        OPC_MoveParent,
/*501210*/        OPC_MoveParent,
/*501211*/        OPC_RecordChild2, // #3 = $src3
/*501212*/        OPC_MoveChild2,
/*501213*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501216*/        OPC_CheckType, MVT::i8,
/*501218*/        OPC_MoveParent,
/*501219*/        OPC_CheckType, MVT::v8i16,
/*501221*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501223*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501226*/        OPC_EmitMergeInputChains1_1,
/*501227*/        OPC_EmitConvertToTarget, 3,
/*501229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86dbpsadbw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VDBPSADBWZ128rmi:v8i16 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*501242*/      /*SwitchType*/ 35, MVT::v4i64,// ->501279
/*501244*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*501246*/        OPC_MoveParent,
/*501247*/        OPC_MoveParent,
/*501248*/        OPC_RecordChild2, // #3 = $src3
/*501249*/        OPC_MoveChild2,
/*501250*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501253*/        OPC_CheckType, MVT::i8,
/*501255*/        OPC_MoveParent,
/*501256*/        OPC_CheckType, MVT::v16i16,
/*501258*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501260*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*501263*/        OPC_EmitMergeInputChains1_1,
/*501264*/        OPC_EmitConvertToTarget, 3,
/*501266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86dbpsadbw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src3) - Complexity = 31
                  // Dst: (VDBPSADBWZ256rmi:v16i16 VR256X:v32i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*501279*/      0, // EndSwitchType
/*501280*/    /*Scope*/ 56, /*->501337*/
/*501281*/      OPC_RecordChild1, // #1 = $src2
/*501282*/      OPC_RecordChild2, // #2 = $src3
/*501283*/      OPC_MoveChild2,
/*501284*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501287*/      OPC_CheckType, MVT::i8,
/*501289*/      OPC_MoveParent,
/*501290*/      OPC_SwitchType /*3 cases */, 13, MVT::v32i16,// ->501306
/*501293*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501295*/        OPC_EmitConvertToTarget, 2,
/*501297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrri), 0,
                      MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86dbpsadbw:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VDBPSADBWZrri:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2, (imm:i8):$src3)
/*501306*/      /*SwitchType*/ 13, MVT::v8i16,// ->501321
/*501308*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501310*/        OPC_EmitConvertToTarget, 2,
/*501312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rri), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86dbpsadbw:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VDBPSADBWZ128rri:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (imm:i8):$src3)
/*501321*/      /*SwitchType*/ 13, MVT::v16i16,// ->501336
/*501323*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501325*/        OPC_EmitConvertToTarget, 2,
/*501327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rri), 0,
                      MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86dbpsadbw:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VDBPSADBWZ256rri:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (imm:i8):$src3)
/*501336*/      0, // EndSwitchType
/*501337*/    0, /*End of Scope*/
/*501338*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VSHLDQ),// ->501570
/*501342*/    OPC_Scope, 126, /*->501470*/ // 2 children in Scope
/*501344*/      OPC_MoveChild0,
/*501345*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*501348*/      OPC_MoveChild0,
/*501349*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501352*/      OPC_RecordMemRef,
/*501353*/      OPC_RecordNode, // #0 = 'ld' chained node
/*501354*/      OPC_CheckFoldableChainNode,
/*501355*/      OPC_RecordChild1, // #1 = $src1
/*501356*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501358*/      OPC_CheckPredicate, 5, // Predicate_load
/*501360*/      OPC_SwitchType /*3 cases */, 34, MVT::v8i64,// ->501397
/*501363*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*501365*/        OPC_MoveParent,
/*501366*/        OPC_MoveParent,
/*501367*/        OPC_RecordChild1, // #2 = $src2
/*501368*/        OPC_MoveChild1,
/*501369*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501372*/        OPC_CheckType, MVT::i8,
/*501374*/        OPC_MoveParent,
/*501375*/        OPC_CheckType, MVT::v64i8,
/*501377*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501382*/        OPC_EmitMergeInputChains1_0,
/*501383*/        OPC_EmitConvertToTarget, 2,
/*501385*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ512rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshldq:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSLLDQZ512rm:v64i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501397*/      /*SwitchType*/ 34, MVT::v4i64,// ->501433
/*501399*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*501401*/        OPC_MoveParent,
/*501402*/        OPC_MoveParent,
/*501403*/        OPC_RecordChild1, // #2 = $src2
/*501404*/        OPC_MoveChild1,
/*501405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501408*/        OPC_CheckType, MVT::i8,
/*501410*/        OPC_MoveParent,
/*501411*/        OPC_CheckType, MVT::v32i8,
/*501413*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501418*/        OPC_EmitMergeInputChains1_0,
/*501419*/        OPC_EmitConvertToTarget, 2,
/*501421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshldq:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSLLDQZ256rm:v32i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501433*/      /*SwitchType*/ 34, MVT::v2i64,// ->501469
/*501435*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*501437*/        OPC_MoveParent,
/*501438*/        OPC_MoveParent,
/*501439*/        OPC_RecordChild1, // #2 = $src2
/*501440*/        OPC_MoveChild1,
/*501441*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501444*/        OPC_CheckType, MVT::i8,
/*501446*/        OPC_MoveParent,
/*501447*/        OPC_CheckType, MVT::v16i8,
/*501449*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501454*/        OPC_EmitMergeInputChains1_0,
/*501455*/        OPC_EmitConvertToTarget, 2,
/*501457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshldq:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSLLDQZ128rm:v16i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501469*/      0, // EndSwitchType
/*501470*/    /*Scope*/ 98, /*->501569*/
/*501471*/      OPC_RecordChild0, // #0 = $src1
/*501472*/      OPC_RecordChild1, // #1 = $src2
/*501473*/      OPC_MoveChild1,
/*501474*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501477*/      OPC_CheckType, MVT::i8,
/*501479*/      OPC_MoveParent,
/*501480*/      OPC_SwitchType /*3 cases */, 41, MVT::v16i8,// ->501524
/*501483*/        OPC_Scope, 12, /*->501497*/ // 3 children in Scope
/*501485*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501487*/          OPC_EmitConvertToTarget, 1,
/*501489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQri), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshldq:v16i8 VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDQri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*501497*/        /*Scope*/ 12, /*->501510*/
/*501498*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*501500*/          OPC_EmitConvertToTarget, 1,
/*501502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDQri), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshldq:v16i8 VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSLLDQri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*501510*/        /*Scope*/ 12, /*->501523*/
/*501511*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501513*/          OPC_EmitConvertToTarget, 1,
/*501515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshldq:v16i8 VR128X:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDQZ128rr:v16i8 VR128X:v16i8:$src1, (imm:i8):$src2)
/*501523*/        0, /*End of Scope*/
/*501524*/      /*SwitchType*/ 28, MVT::v32i8,// ->501554
/*501526*/        OPC_Scope, 12, /*->501540*/ // 2 children in Scope
/*501528*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501530*/          OPC_EmitConvertToTarget, 1,
/*501532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQYri), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshldq:v32i8 VR256:v32i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDQYri:v32i8 VR256:v32i8:$src1, (imm:i8):$src2)
/*501540*/        /*Scope*/ 12, /*->501553*/
/*501541*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501543*/          OPC_EmitConvertToTarget, 1,
/*501545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshldq:v32i8 VR256X:v32i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSLLDQZ256rr:v32i8 VR256X:v32i8:$src1, (imm:i8):$src2)
/*501553*/        0, /*End of Scope*/
/*501554*/      /*SwitchType*/ 12, MVT::v64i8,// ->501568
/*501556*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501558*/        OPC_EmitConvertToTarget, 1,
/*501560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ512rr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshldq:v64i8 VR512:v64i8:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSLLDQZ512rr:v64i8 VR512:v64i8:$src1, (imm:i8):$src2)
/*501568*/      0, // EndSwitchType
/*501569*/    0, /*End of Scope*/
/*501570*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VSRLDQ),// ->501802
/*501574*/    OPC_Scope, 126, /*->501702*/ // 2 children in Scope
/*501576*/      OPC_MoveChild0,
/*501577*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*501580*/      OPC_MoveChild0,
/*501581*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501584*/      OPC_RecordMemRef,
/*501585*/      OPC_RecordNode, // #0 = 'ld' chained node
/*501586*/      OPC_CheckFoldableChainNode,
/*501587*/      OPC_RecordChild1, // #1 = $src1
/*501588*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501590*/      OPC_CheckPredicate, 5, // Predicate_load
/*501592*/      OPC_SwitchType /*3 cases */, 34, MVT::v8i64,// ->501629
/*501595*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*501597*/        OPC_MoveParent,
/*501598*/        OPC_MoveParent,
/*501599*/        OPC_RecordChild1, // #2 = $src2
/*501600*/        OPC_MoveChild1,
/*501601*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501604*/        OPC_CheckType, MVT::i8,
/*501606*/        OPC_MoveParent,
/*501607*/        OPC_CheckType, MVT::v64i8,
/*501609*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501611*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501614*/        OPC_EmitMergeInputChains1_0,
/*501615*/        OPC_EmitConvertToTarget, 2,
/*501617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ512rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshrdq:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSRLDQZ512rm:v64i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501629*/      /*SwitchType*/ 34, MVT::v4i64,// ->501665
/*501631*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*501633*/        OPC_MoveParent,
/*501634*/        OPC_MoveParent,
/*501635*/        OPC_RecordChild1, // #2 = $src2
/*501636*/        OPC_MoveChild1,
/*501637*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501640*/        OPC_CheckType, MVT::i8,
/*501642*/        OPC_MoveParent,
/*501643*/        OPC_CheckType, MVT::v32i8,
/*501645*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501650*/        OPC_EmitMergeInputChains1_0,
/*501651*/        OPC_EmitConvertToTarget, 2,
/*501653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshrdq:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSRLDQZ256rm:v32i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501665*/      /*SwitchType*/ 34, MVT::v2i64,// ->501701
/*501667*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*501669*/        OPC_MoveParent,
/*501670*/        OPC_MoveParent,
/*501671*/        OPC_RecordChild1, // #2 = $src2
/*501672*/        OPC_MoveChild1,
/*501673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501676*/        OPC_CheckType, MVT::i8,
/*501678*/        OPC_MoveParent,
/*501679*/        OPC_CheckType, MVT::v16i8,
/*501681*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*501686*/        OPC_EmitMergeInputChains1_0,
/*501687*/        OPC_EmitConvertToTarget, 2,
/*501689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86vshrdq:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src2) - Complexity = 31
                  // Dst: (VPSRLDQZ128rm:v16i8 addr:iPTR:$src1, (imm:i8):$src2)
/*501701*/      0, // EndSwitchType
/*501702*/    /*Scope*/ 98, /*->501801*/
/*501703*/      OPC_RecordChild0, // #0 = $src1
/*501704*/      OPC_RecordChild1, // #1 = $src2
/*501705*/      OPC_MoveChild1,
/*501706*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501709*/      OPC_CheckType, MVT::i8,
/*501711*/      OPC_MoveParent,
/*501712*/      OPC_SwitchType /*3 cases */, 41, MVT::v16i8,// ->501756
/*501715*/        OPC_Scope, 12, /*->501729*/ // 3 children in Scope
/*501717*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501719*/          OPC_EmitConvertToTarget, 1,
/*501721*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQri), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshrdq:v16i8 VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDQri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*501729*/        /*Scope*/ 12, /*->501742*/
/*501730*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*501732*/          OPC_EmitConvertToTarget, 1,
/*501734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDQri), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshrdq:v16i8 VR128:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (PSRLDQri:v16i8 VR128:v16i8:$src1, (imm:i8):$src2)
/*501742*/        /*Scope*/ 12, /*->501755*/
/*501743*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501745*/          OPC_EmitConvertToTarget, 1,
/*501747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshrdq:v16i8 VR128X:v16i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDQZ128rr:v16i8 VR128X:v16i8:$src1, (imm:i8):$src2)
/*501755*/        0, /*End of Scope*/
/*501756*/      /*SwitchType*/ 28, MVT::v32i8,// ->501786
/*501758*/        OPC_Scope, 12, /*->501772*/ // 2 children in Scope
/*501760*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*501762*/          OPC_EmitConvertToTarget, 1,
/*501764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQYri), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshrdq:v32i8 VR256:v32i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDQYri:v32i8 VR256:v32i8:$src1, (imm:i8):$src2)
/*501772*/        /*Scope*/ 12, /*->501785*/
/*501773*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*501775*/          OPC_EmitConvertToTarget, 1,
/*501777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 2, 
                    // Src: (X86vshrdq:v32i8 VR256X:v32i8:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPSRLDQZ256rr:v32i8 VR256X:v32i8:$src1, (imm:i8):$src2)
/*501785*/        0, /*End of Scope*/
/*501786*/      /*SwitchType*/ 12, MVT::v64i8,// ->501800
/*501788*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*501790*/        OPC_EmitConvertToTarget, 1,
/*501792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ512rr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 2, 
                  // Src: (X86vshrdq:v64i8 VR512:v64i8:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPSRLDQZ512rr:v64i8 VR512:v64i8:$src1, (imm:i8):$src2)
/*501800*/      0, // EndSwitchType
/*501801*/    0, /*End of Scope*/
/*501802*/  /*SwitchOpcode*/ 30|128,16/*2078*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->503884
/*501806*/    OPC_Scope, 105, /*->501913*/ // 25 children in Scope
/*501808*/      OPC_RecordChild0, // #0 = $src1
/*501809*/      OPC_RecordChild1, // #1 = $src2
/*501810*/      OPC_MoveChild2,
/*501811*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->501863
/*501815*/        OPC_MoveChild0,
/*501816*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501819*/        OPC_RecordMemRef,
/*501820*/        OPC_RecordNode, // #2 = 'ld' chained node
/*501821*/        OPC_CheckFoldableChainNode,
/*501822*/        OPC_RecordChild1, // #3 = $src3
/*501823*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501825*/        OPC_CheckPredicate, 5, // Predicate_load
/*501827*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*501829*/        OPC_CheckType, MVT::v8i64,
/*501831*/        OPC_MoveParent,
/*501832*/        OPC_MoveParent,
/*501833*/        OPC_RecordChild3, // #4 = $src4
/*501834*/        OPC_MoveChild3,
/*501835*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501838*/        OPC_MoveParent,
/*501839*/        OPC_CheckType, MVT::v16i32,
/*501841*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*501846*/        OPC_EmitMergeInputChains1_2,
/*501847*/        OPC_EmitConvertToTarget, 4,
/*501849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86vpternlog:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i8):$src4) - Complexity = 31
                  // Dst: (VPTERNLOGDZrmi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*501863*/      /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->501912
/*501866*/        OPC_MoveChild0,
/*501867*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501870*/        OPC_RecordMemRef,
/*501871*/        OPC_RecordNode, // #2 = 'ld' chained node
/*501872*/        OPC_CheckFoldableChainNode,
/*501873*/        OPC_RecordChild1, // #3 = $src3
/*501874*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501876*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*501878*/        OPC_CheckType, MVT::i32,
/*501880*/        OPC_MoveParent,
/*501881*/        OPC_MoveParent,
/*501882*/        OPC_RecordChild3, // #4 = $src4
/*501883*/        OPC_MoveChild3,
/*501884*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501887*/        OPC_MoveParent,
/*501888*/        OPC_CheckType, MVT::v16i32,
/*501890*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501892*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*501895*/        OPC_EmitMergeInputChains1_2,
/*501896*/        OPC_EmitConvertToTarget, 4,
/*501898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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
                  // Dst: (VPTERNLOGDZrmbi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*501912*/      0, // EndSwitchOpcode
/*501913*/    /*Scope*/ 57, /*->501971*/
/*501914*/      OPC_MoveChild0,
/*501915*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*501918*/      OPC_MoveChild0,
/*501919*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501922*/      OPC_RecordMemRef,
/*501923*/      OPC_RecordNode, // #0 = 'ld' chained node
/*501924*/      OPC_CheckFoldableChainNode,
/*501925*/      OPC_RecordChild1, // #1 = $src3
/*501926*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501928*/      OPC_CheckPredicate, 5, // Predicate_load
/*501930*/      OPC_CheckPredicate, 45, // Predicate_vec512load
/*501932*/      OPC_CheckType, MVT::v8i64,
/*501934*/      OPC_MoveParent,
/*501935*/      OPC_MoveParent,
/*501936*/      OPC_RecordChild1, // #2 = $src2
/*501937*/      OPC_RecordChild2, // #3 = $src1
/*501938*/      OPC_RecordChild3, // #4 = $src4
/*501939*/      OPC_MoveChild3,
/*501940*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*501943*/      OPC_MoveParent,
/*501944*/      OPC_CheckType, MVT::v16i32,
/*501946*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*501948*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*501951*/      OPC_EmitMergeInputChains1_0,
/*501952*/      OPC_EmitConvertToTarget, 4,
/*501954*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*501957*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, VR512:v16i32:$src1, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZrmi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*501971*/    /*Scope*/ 57, /*->502029*/
/*501972*/      OPC_RecordChild0, // #0 = $src1
/*501973*/      OPC_MoveChild1,
/*501974*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*501977*/      OPC_MoveChild0,
/*501978*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*501981*/      OPC_RecordMemRef,
/*501982*/      OPC_RecordNode, // #1 = 'ld' chained node
/*501983*/      OPC_CheckFoldableChainNode,
/*501984*/      OPC_RecordChild1, // #2 = $src3
/*501985*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*501987*/      OPC_CheckPredicate, 5, // Predicate_load
/*501989*/      OPC_CheckPredicate, 45, // Predicate_vec512load
/*501991*/      OPC_CheckType, MVT::v8i64,
/*501993*/      OPC_MoveParent,
/*501994*/      OPC_MoveParent,
/*501995*/      OPC_RecordChild2, // #3 = $src2
/*501996*/      OPC_RecordChild3, // #4 = $src4
/*501997*/      OPC_MoveChild3,
/*501998*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502001*/      OPC_MoveParent,
/*502002*/      OPC_CheckType, MVT::v16i32,
/*502004*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502006*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502009*/      OPC_EmitMergeInputChains1_1,
/*502010*/      OPC_EmitConvertToTarget, 4,
/*502012*/      OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src2, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZrmi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502029*/    /*Scope*/ 55, /*->502085*/
/*502030*/      OPC_MoveChild0,
/*502031*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502034*/      OPC_MoveChild0,
/*502035*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502038*/      OPC_RecordMemRef,
/*502039*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502040*/      OPC_CheckFoldableChainNode,
/*502041*/      OPC_RecordChild1, // #1 = $src3
/*502042*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502044*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*502046*/      OPC_CheckType, MVT::i32,
/*502048*/      OPC_MoveParent,
/*502049*/      OPC_MoveParent,
/*502050*/      OPC_RecordChild1, // #2 = $src2
/*502051*/      OPC_RecordChild2, // #3 = $src1
/*502052*/      OPC_RecordChild3, // #4 = $src4
/*502053*/      OPC_MoveChild3,
/*502054*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502057*/      OPC_MoveParent,
/*502058*/      OPC_CheckType, MVT::v16i32,
/*502060*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502062*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502065*/      OPC_EmitMergeInputChains1_0,
/*502066*/      OPC_EmitConvertToTarget, 4,
/*502068*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502071*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGDZrmbi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502085*/    /*Scope*/ 35|128,1/*163*/, /*->502250*/
/*502087*/      OPC_RecordChild0, // #0 = $src1
/*502088*/      OPC_Scope, 54, /*->502144*/ // 2 children in Scope
/*502090*/        OPC_MoveChild1,
/*502091*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502094*/        OPC_MoveChild0,
/*502095*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502098*/        OPC_RecordMemRef,
/*502099*/        OPC_RecordNode, // #1 = 'ld' chained node
/*502100*/        OPC_CheckFoldableChainNode,
/*502101*/        OPC_RecordChild1, // #2 = $src3
/*502102*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502104*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*502106*/        OPC_CheckType, MVT::i32,
/*502108*/        OPC_MoveParent,
/*502109*/        OPC_MoveParent,
/*502110*/        OPC_RecordChild2, // #3 = $src2
/*502111*/        OPC_RecordChild3, // #4 = $src4
/*502112*/        OPC_MoveChild3,
/*502113*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502116*/        OPC_MoveParent,
/*502117*/        OPC_CheckType, MVT::v16i32,
/*502119*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502124*/        OPC_EmitMergeInputChains1_1,
/*502125*/        OPC_EmitConvertToTarget, 4,
/*502127*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502130*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGDZrmbi:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502144*/      /*Scope*/ 104, /*->502249*/
/*502145*/        OPC_RecordChild1, // #1 = $src2
/*502146*/        OPC_MoveChild2,
/*502147*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->502199
/*502151*/          OPC_MoveChild0,
/*502152*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502155*/          OPC_RecordMemRef,
/*502156*/          OPC_RecordNode, // #2 = 'ld' chained node
/*502157*/          OPC_CheckFoldableChainNode,
/*502158*/          OPC_RecordChild1, // #3 = $src3
/*502159*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502161*/          OPC_CheckPredicate, 5, // Predicate_load
/*502163*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*502165*/          OPC_CheckType, MVT::v2i64,
/*502167*/          OPC_MoveParent,
/*502168*/          OPC_MoveParent,
/*502169*/          OPC_RecordChild3, // #4 = $src4
/*502170*/          OPC_MoveChild3,
/*502171*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502174*/          OPC_MoveParent,
/*502175*/          OPC_CheckType, MVT::v4i32,
/*502177*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502179*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502182*/          OPC_EmitMergeInputChains1_2,
/*502183*/          OPC_EmitConvertToTarget, 4,
/*502185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86vpternlog:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src4) - Complexity = 31
                    // Dst: (VPTERNLOGDZ128rmi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*502199*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->502248
/*502202*/          OPC_MoveChild0,
/*502203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502206*/          OPC_RecordMemRef,
/*502207*/          OPC_RecordNode, // #2 = 'ld' chained node
/*502208*/          OPC_CheckFoldableChainNode,
/*502209*/          OPC_RecordChild1, // #3 = $src3
/*502210*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502212*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*502214*/          OPC_CheckType, MVT::i32,
/*502216*/          OPC_MoveParent,
/*502217*/          OPC_MoveParent,
/*502218*/          OPC_RecordChild3, // #4 = $src4
/*502219*/          OPC_MoveChild3,
/*502220*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502223*/          OPC_MoveParent,
/*502224*/          OPC_CheckType, MVT::v4i32,
/*502226*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502231*/          OPC_EmitMergeInputChains1_2,
/*502232*/          OPC_EmitConvertToTarget, 4,
/*502234*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VPTERNLOGDZ128rmbi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*502248*/        0, // EndSwitchOpcode
/*502249*/      0, /*End of Scope*/
/*502250*/    /*Scope*/ 57, /*->502308*/
/*502251*/      OPC_MoveChild0,
/*502252*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*502255*/      OPC_MoveChild0,
/*502256*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502259*/      OPC_RecordMemRef,
/*502260*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502261*/      OPC_CheckFoldableChainNode,
/*502262*/      OPC_RecordChild1, // #1 = $src3
/*502263*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502265*/      OPC_CheckPredicate, 5, // Predicate_load
/*502267*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*502269*/      OPC_CheckType, MVT::v2i64,
/*502271*/      OPC_MoveParent,
/*502272*/      OPC_MoveParent,
/*502273*/      OPC_RecordChild1, // #2 = $src2
/*502274*/      OPC_RecordChild2, // #3 = $src1
/*502275*/      OPC_RecordChild3, // #4 = $src4
/*502276*/      OPC_MoveChild3,
/*502277*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502280*/      OPC_MoveParent,
/*502281*/      OPC_CheckType, MVT::v4i32,
/*502283*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502285*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502288*/      OPC_EmitMergeInputChains1_0,
/*502289*/      OPC_EmitConvertToTarget, 4,
/*502291*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, VR128X:v4i32:$src1, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZ128rmi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502308*/    /*Scope*/ 57, /*->502366*/
/*502309*/      OPC_RecordChild0, // #0 = $src1
/*502310*/      OPC_MoveChild1,
/*502311*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*502314*/      OPC_MoveChild0,
/*502315*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502318*/      OPC_RecordMemRef,
/*502319*/      OPC_RecordNode, // #1 = 'ld' chained node
/*502320*/      OPC_CheckFoldableChainNode,
/*502321*/      OPC_RecordChild1, // #2 = $src3
/*502322*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502324*/      OPC_CheckPredicate, 5, // Predicate_load
/*502326*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*502328*/      OPC_CheckType, MVT::v2i64,
/*502330*/      OPC_MoveParent,
/*502331*/      OPC_MoveParent,
/*502332*/      OPC_RecordChild2, // #3 = $src2
/*502333*/      OPC_RecordChild3, // #4 = $src4
/*502334*/      OPC_MoveChild3,
/*502335*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502338*/      OPC_MoveParent,
/*502339*/      OPC_CheckType, MVT::v4i32,
/*502341*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502346*/      OPC_EmitMergeInputChains1_1,
/*502347*/      OPC_EmitConvertToTarget, 4,
/*502349*/      OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502352*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src2, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZ128rmi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502366*/    /*Scope*/ 55, /*->502422*/
/*502367*/      OPC_MoveChild0,
/*502368*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502371*/      OPC_MoveChild0,
/*502372*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502375*/      OPC_RecordMemRef,
/*502376*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502377*/      OPC_CheckFoldableChainNode,
/*502378*/      OPC_RecordChild1, // #1 = $src3
/*502379*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502381*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*502383*/      OPC_CheckType, MVT::i32,
/*502385*/      OPC_MoveParent,
/*502386*/      OPC_MoveParent,
/*502387*/      OPC_RecordChild1, // #2 = $src2
/*502388*/      OPC_RecordChild2, // #3 = $src1
/*502389*/      OPC_RecordChild3, // #4 = $src4
/*502390*/      OPC_MoveChild3,
/*502391*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502394*/      OPC_MoveParent,
/*502395*/      OPC_CheckType, MVT::v4i32,
/*502397*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502399*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502402*/      OPC_EmitMergeInputChains1_0,
/*502403*/      OPC_EmitConvertToTarget, 4,
/*502405*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502408*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGDZ128rmbi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502422*/    /*Scope*/ 35|128,1/*163*/, /*->502587*/
/*502424*/      OPC_RecordChild0, // #0 = $src1
/*502425*/      OPC_Scope, 54, /*->502481*/ // 2 children in Scope
/*502427*/        OPC_MoveChild1,
/*502428*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502431*/        OPC_MoveChild0,
/*502432*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502435*/        OPC_RecordMemRef,
/*502436*/        OPC_RecordNode, // #1 = 'ld' chained node
/*502437*/        OPC_CheckFoldableChainNode,
/*502438*/        OPC_RecordChild1, // #2 = $src3
/*502439*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502441*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*502443*/        OPC_CheckType, MVT::i32,
/*502445*/        OPC_MoveParent,
/*502446*/        OPC_MoveParent,
/*502447*/        OPC_RecordChild2, // #3 = $src2
/*502448*/        OPC_RecordChild3, // #4 = $src4
/*502449*/        OPC_MoveChild3,
/*502450*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502453*/        OPC_MoveParent,
/*502454*/        OPC_CheckType, MVT::v4i32,
/*502456*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502458*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502461*/        OPC_EmitMergeInputChains1_1,
/*502462*/        OPC_EmitConvertToTarget, 4,
/*502464*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGDZ128rmbi:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502481*/      /*Scope*/ 104, /*->502586*/
/*502482*/        OPC_RecordChild1, // #1 = $src2
/*502483*/        OPC_MoveChild2,
/*502484*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->502536
/*502488*/          OPC_MoveChild0,
/*502489*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502492*/          OPC_RecordMemRef,
/*502493*/          OPC_RecordNode, // #2 = 'ld' chained node
/*502494*/          OPC_CheckFoldableChainNode,
/*502495*/          OPC_RecordChild1, // #3 = $src3
/*502496*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502498*/          OPC_CheckPredicate, 5, // Predicate_load
/*502500*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*502502*/          OPC_CheckType, MVT::v4i64,
/*502504*/          OPC_MoveParent,
/*502505*/          OPC_MoveParent,
/*502506*/          OPC_RecordChild3, // #4 = $src4
/*502507*/          OPC_MoveChild3,
/*502508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502511*/          OPC_MoveParent,
/*502512*/          OPC_CheckType, MVT::v8i32,
/*502514*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502516*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502519*/          OPC_EmitMergeInputChains1_2,
/*502520*/          OPC_EmitConvertToTarget, 4,
/*502522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86vpternlog:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src4) - Complexity = 31
                    // Dst: (VPTERNLOGDZ256rmi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*502536*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->502585
/*502539*/          OPC_MoveChild0,
/*502540*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502543*/          OPC_RecordMemRef,
/*502544*/          OPC_RecordNode, // #2 = 'ld' chained node
/*502545*/          OPC_CheckFoldableChainNode,
/*502546*/          OPC_RecordChild1, // #3 = $src3
/*502547*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502549*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*502551*/          OPC_CheckType, MVT::i32,
/*502553*/          OPC_MoveParent,
/*502554*/          OPC_MoveParent,
/*502555*/          OPC_RecordChild3, // #4 = $src4
/*502556*/          OPC_MoveChild3,
/*502557*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502560*/          OPC_MoveParent,
/*502561*/          OPC_CheckType, MVT::v8i32,
/*502563*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502565*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502568*/          OPC_EmitMergeInputChains1_2,
/*502569*/          OPC_EmitConvertToTarget, 4,
/*502571*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // 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
                    // Dst: (VPTERNLOGDZ256rmbi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*502585*/        0, // EndSwitchOpcode
/*502586*/      0, /*End of Scope*/
/*502587*/    /*Scope*/ 57, /*->502645*/
/*502588*/      OPC_MoveChild0,
/*502589*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*502592*/      OPC_MoveChild0,
/*502593*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502596*/      OPC_RecordMemRef,
/*502597*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502598*/      OPC_CheckFoldableChainNode,
/*502599*/      OPC_RecordChild1, // #1 = $src3
/*502600*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502602*/      OPC_CheckPredicate, 5, // Predicate_load
/*502604*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*502606*/      OPC_CheckType, MVT::v4i64,
/*502608*/      OPC_MoveParent,
/*502609*/      OPC_MoveParent,
/*502610*/      OPC_RecordChild1, // #2 = $src2
/*502611*/      OPC_RecordChild2, // #3 = $src1
/*502612*/      OPC_RecordChild3, // #4 = $src4
/*502613*/      OPC_MoveChild3,
/*502614*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502617*/      OPC_MoveParent,
/*502618*/      OPC_CheckType, MVT::v8i32,
/*502620*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502622*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502625*/      OPC_EmitMergeInputChains1_0,
/*502626*/      OPC_EmitConvertToTarget, 4,
/*502628*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502631*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, VR256X:v8i32:$src1, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZ256rmi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502645*/    /*Scope*/ 57, /*->502703*/
/*502646*/      OPC_RecordChild0, // #0 = $src1
/*502647*/      OPC_MoveChild1,
/*502648*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*502651*/      OPC_MoveChild0,
/*502652*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502655*/      OPC_RecordMemRef,
/*502656*/      OPC_RecordNode, // #1 = 'ld' chained node
/*502657*/      OPC_CheckFoldableChainNode,
/*502658*/      OPC_RecordChild1, // #2 = $src3
/*502659*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502661*/      OPC_CheckPredicate, 5, // Predicate_load
/*502663*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*502665*/      OPC_CheckType, MVT::v4i64,
/*502667*/      OPC_MoveParent,
/*502668*/      OPC_MoveParent,
/*502669*/      OPC_RecordChild2, // #3 = $src2
/*502670*/      OPC_RecordChild3, // #4 = $src4
/*502671*/      OPC_MoveChild3,
/*502672*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502675*/      OPC_MoveParent,
/*502676*/      OPC_CheckType, MVT::v8i32,
/*502678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502683*/      OPC_EmitMergeInputChains1_1,
/*502684*/      OPC_EmitConvertToTarget, 4,
/*502686*/      OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502689*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src2, (imm:i8):$src4) - Complexity = 31
                // Dst: (VPTERNLOGDZ256rmi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502703*/    /*Scope*/ 55, /*->502759*/
/*502704*/      OPC_MoveChild0,
/*502705*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502708*/      OPC_MoveChild0,
/*502709*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502712*/      OPC_RecordMemRef,
/*502713*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502714*/      OPC_CheckFoldableChainNode,
/*502715*/      OPC_RecordChild1, // #1 = $src3
/*502716*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502718*/      OPC_CheckPredicate, 8, // Predicate_loadi32
/*502720*/      OPC_CheckType, MVT::i32,
/*502722*/      OPC_MoveParent,
/*502723*/      OPC_MoveParent,
/*502724*/      OPC_RecordChild1, // #2 = $src2
/*502725*/      OPC_RecordChild2, // #3 = $src1
/*502726*/      OPC_RecordChild3, // #4 = $src4
/*502727*/      OPC_MoveChild3,
/*502728*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502731*/      OPC_MoveParent,
/*502732*/      OPC_CheckType, MVT::v8i32,
/*502734*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502736*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502739*/      OPC_EmitMergeInputChains1_0,
/*502740*/      OPC_EmitConvertToTarget, 4,
/*502742*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502745*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGDZ256rmbi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502759*/    /*Scope*/ 110, /*->502870*/
/*502760*/      OPC_RecordChild0, // #0 = $src1
/*502761*/      OPC_Scope, 54, /*->502817*/ // 2 children in Scope
/*502763*/        OPC_MoveChild1,
/*502764*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502767*/        OPC_MoveChild0,
/*502768*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502771*/        OPC_RecordMemRef,
/*502772*/        OPC_RecordNode, // #1 = 'ld' chained node
/*502773*/        OPC_CheckFoldableChainNode,
/*502774*/        OPC_RecordChild1, // #2 = $src3
/*502775*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502777*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*502779*/        OPC_CheckType, MVT::i32,
/*502781*/        OPC_MoveParent,
/*502782*/        OPC_MoveParent,
/*502783*/        OPC_RecordChild2, // #3 = $src2
/*502784*/        OPC_RecordChild3, // #4 = $src4
/*502785*/        OPC_MoveChild3,
/*502786*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502789*/        OPC_MoveParent,
/*502790*/        OPC_CheckType, MVT::v8i32,
/*502792*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*502794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502797*/        OPC_EmitMergeInputChains1_1,
/*502798*/        OPC_EmitConvertToTarget, 4,
/*502800*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGDZ256rmbi:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502817*/      /*Scope*/ 51, /*->502869*/
/*502818*/        OPC_RecordChild1, // #1 = $src2
/*502819*/        OPC_MoveChild2,
/*502820*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502823*/        OPC_MoveChild0,
/*502824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502827*/        OPC_RecordMemRef,
/*502828*/        OPC_RecordNode, // #2 = 'ld' chained node
/*502829*/        OPC_CheckFoldableChainNode,
/*502830*/        OPC_RecordChild1, // #3 = $src3
/*502831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502833*/        OPC_CheckPredicate, 5, // Predicate_load
/*502835*/        OPC_CheckType, MVT::i64,
/*502837*/        OPC_MoveParent,
/*502838*/        OPC_MoveParent,
/*502839*/        OPC_RecordChild3, // #4 = $src4
/*502840*/        OPC_MoveChild3,
/*502841*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502844*/        OPC_MoveParent,
/*502845*/        OPC_CheckType, MVT::v8i64,
/*502847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502849*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502852*/        OPC_EmitMergeInputChains1_2,
/*502853*/        OPC_EmitConvertToTarget, 4,
/*502855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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
                  // Dst: (VPTERNLOGQZrmbi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*502869*/      0, /*End of Scope*/
/*502870*/    /*Scope*/ 55, /*->502926*/
/*502871*/      OPC_MoveChild0,
/*502872*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502875*/      OPC_MoveChild0,
/*502876*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502879*/      OPC_RecordMemRef,
/*502880*/      OPC_RecordNode, // #0 = 'ld' chained node
/*502881*/      OPC_CheckFoldableChainNode,
/*502882*/      OPC_RecordChild1, // #1 = $src3
/*502883*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502885*/      OPC_CheckPredicate, 5, // Predicate_load
/*502887*/      OPC_CheckType, MVT::i64,
/*502889*/      OPC_MoveParent,
/*502890*/      OPC_MoveParent,
/*502891*/      OPC_RecordChild1, // #2 = $src2
/*502892*/      OPC_RecordChild2, // #3 = $src1
/*502893*/      OPC_RecordChild3, // #4 = $src4
/*502894*/      OPC_MoveChild3,
/*502895*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502898*/      OPC_MoveParent,
/*502899*/      OPC_CheckType, MVT::v8i64,
/*502901*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502903*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502906*/      OPC_EmitMergeInputChains1_0,
/*502907*/      OPC_EmitConvertToTarget, 4,
/*502909*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*502912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGQZrmbi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*502926*/    /*Scope*/ 110, /*->503037*/
/*502927*/      OPC_RecordChild0, // #0 = $src1
/*502928*/      OPC_Scope, 54, /*->502984*/ // 2 children in Scope
/*502930*/        OPC_MoveChild1,
/*502931*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502934*/        OPC_MoveChild0,
/*502935*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502938*/        OPC_RecordMemRef,
/*502939*/        OPC_RecordNode, // #1 = 'ld' chained node
/*502940*/        OPC_CheckFoldableChainNode,
/*502941*/        OPC_RecordChild1, // #2 = $src3
/*502942*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*502944*/        OPC_CheckPredicate, 5, // Predicate_load
/*502946*/        OPC_CheckType, MVT::i64,
/*502948*/        OPC_MoveParent,
/*502949*/        OPC_MoveParent,
/*502950*/        OPC_RecordChild2, // #3 = $src2
/*502951*/        OPC_RecordChild3, // #4 = $src4
/*502952*/        OPC_MoveChild3,
/*502953*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*502956*/        OPC_MoveParent,
/*502957*/        OPC_CheckType, MVT::v8i64,
/*502959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*502961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*502964*/        OPC_EmitMergeInputChains1_1,
/*502965*/        OPC_EmitConvertToTarget, 4,
/*502967*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*502970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGQZrmbi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*502984*/      /*Scope*/ 51, /*->503036*/
/*502985*/        OPC_RecordChild1, // #1 = $src2
/*502986*/        OPC_MoveChild2,
/*502987*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*502990*/        OPC_MoveChild0,
/*502991*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*502994*/        OPC_RecordMemRef,
/*502995*/        OPC_RecordNode, // #2 = 'ld' chained node
/*502996*/        OPC_CheckFoldableChainNode,
/*502997*/        OPC_RecordChild1, // #3 = $src3
/*502998*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503000*/        OPC_CheckPredicate, 5, // Predicate_load
/*503002*/        OPC_CheckType, MVT::i64,
/*503004*/        OPC_MoveParent,
/*503005*/        OPC_MoveParent,
/*503006*/        OPC_RecordChild3, // #4 = $src4
/*503007*/        OPC_MoveChild3,
/*503008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503011*/        OPC_MoveParent,
/*503012*/        OPC_CheckType, MVT::v2i64,
/*503014*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503016*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503019*/        OPC_EmitMergeInputChains1_2,
/*503020*/        OPC_EmitConvertToTarget, 4,
/*503022*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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
                  // Dst: (VPTERNLOGQZ128rmbi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*503036*/      0, /*End of Scope*/
/*503037*/    /*Scope*/ 55, /*->503093*/
/*503038*/      OPC_MoveChild0,
/*503039*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*503042*/      OPC_MoveChild0,
/*503043*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503046*/      OPC_RecordMemRef,
/*503047*/      OPC_RecordNode, // #0 = 'ld' chained node
/*503048*/      OPC_CheckFoldableChainNode,
/*503049*/      OPC_RecordChild1, // #1 = $src3
/*503050*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503052*/      OPC_CheckPredicate, 5, // Predicate_load
/*503054*/      OPC_CheckType, MVT::i64,
/*503056*/      OPC_MoveParent,
/*503057*/      OPC_MoveParent,
/*503058*/      OPC_RecordChild1, // #2 = $src2
/*503059*/      OPC_RecordChild2, // #3 = $src1
/*503060*/      OPC_RecordChild3, // #4 = $src4
/*503061*/      OPC_MoveChild3,
/*503062*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503065*/      OPC_MoveParent,
/*503066*/      OPC_CheckType, MVT::v2i64,
/*503068*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503070*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503073*/      OPC_EmitMergeInputChains1_0,
/*503074*/      OPC_EmitConvertToTarget, 4,
/*503076*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*503079*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGQZ128rmbi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*503093*/    /*Scope*/ 110, /*->503204*/
/*503094*/      OPC_RecordChild0, // #0 = $src1
/*503095*/      OPC_Scope, 54, /*->503151*/ // 2 children in Scope
/*503097*/        OPC_MoveChild1,
/*503098*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*503101*/        OPC_MoveChild0,
/*503102*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503105*/        OPC_RecordMemRef,
/*503106*/        OPC_RecordNode, // #1 = 'ld' chained node
/*503107*/        OPC_CheckFoldableChainNode,
/*503108*/        OPC_RecordChild1, // #2 = $src3
/*503109*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503111*/        OPC_CheckPredicate, 5, // Predicate_load
/*503113*/        OPC_CheckType, MVT::i64,
/*503115*/        OPC_MoveParent,
/*503116*/        OPC_MoveParent,
/*503117*/        OPC_RecordChild2, // #3 = $src2
/*503118*/        OPC_RecordChild3, // #4 = $src4
/*503119*/        OPC_MoveChild3,
/*503120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503123*/        OPC_MoveParent,
/*503124*/        OPC_CheckType, MVT::v2i64,
/*503126*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503128*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503131*/        OPC_EmitMergeInputChains1_1,
/*503132*/        OPC_EmitConvertToTarget, 4,
/*503134*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*503137*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGQZ128rmbi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*503151*/      /*Scope*/ 51, /*->503203*/
/*503152*/        OPC_RecordChild1, // #1 = $src2
/*503153*/        OPC_MoveChild2,
/*503154*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*503157*/        OPC_MoveChild0,
/*503158*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503161*/        OPC_RecordMemRef,
/*503162*/        OPC_RecordNode, // #2 = 'ld' chained node
/*503163*/        OPC_CheckFoldableChainNode,
/*503164*/        OPC_RecordChild1, // #3 = $src3
/*503165*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503167*/        OPC_CheckPredicate, 5, // Predicate_load
/*503169*/        OPC_CheckType, MVT::i64,
/*503171*/        OPC_MoveParent,
/*503172*/        OPC_MoveParent,
/*503173*/        OPC_RecordChild3, // #4 = $src4
/*503174*/        OPC_MoveChild3,
/*503175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503178*/        OPC_MoveParent,
/*503179*/        OPC_CheckType, MVT::v4i64,
/*503181*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503186*/        OPC_EmitMergeInputChains1_2,
/*503187*/        OPC_EmitConvertToTarget, 4,
/*503189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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
                  // Dst: (VPTERNLOGQZ256rmbi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*503203*/      0, /*End of Scope*/
/*503204*/    /*Scope*/ 55, /*->503260*/
/*503205*/      OPC_MoveChild0,
/*503206*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*503209*/      OPC_MoveChild0,
/*503210*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503213*/      OPC_RecordMemRef,
/*503214*/      OPC_RecordNode, // #0 = 'ld' chained node
/*503215*/      OPC_CheckFoldableChainNode,
/*503216*/      OPC_RecordChild1, // #1 = $src3
/*503217*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503219*/      OPC_CheckPredicate, 5, // Predicate_load
/*503221*/      OPC_CheckType, MVT::i64,
/*503223*/      OPC_MoveParent,
/*503224*/      OPC_MoveParent,
/*503225*/      OPC_RecordChild1, // #2 = $src2
/*503226*/      OPC_RecordChild2, // #3 = $src1
/*503227*/      OPC_RecordChild3, // #4 = $src4
/*503228*/      OPC_MoveChild3,
/*503229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503232*/      OPC_MoveParent,
/*503233*/      OPC_CheckType, MVT::v4i64,
/*503235*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503237*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503240*/      OPC_EmitMergeInputChains1_0,
/*503241*/      OPC_EmitConvertToTarget, 4,
/*503243*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*503246*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // 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
                // Dst: (VPTERNLOGQZ256rmbi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*503260*/    /*Scope*/ 105, /*->503366*/
/*503261*/      OPC_RecordChild0, // #0 = $src1
/*503262*/      OPC_Scope, 54, /*->503318*/ // 2 children in Scope
/*503264*/        OPC_MoveChild1,
/*503265*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*503268*/        OPC_MoveChild0,
/*503269*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503272*/        OPC_RecordMemRef,
/*503273*/        OPC_RecordNode, // #1 = 'ld' chained node
/*503274*/        OPC_CheckFoldableChainNode,
/*503275*/        OPC_RecordChild1, // #2 = $src3
/*503276*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503278*/        OPC_CheckPredicate, 5, // Predicate_load
/*503280*/        OPC_CheckType, MVT::i64,
/*503282*/        OPC_MoveParent,
/*503283*/        OPC_MoveParent,
/*503284*/        OPC_RecordChild2, // #3 = $src2
/*503285*/        OPC_RecordChild3, // #4 = $src4
/*503286*/        OPC_MoveChild3,
/*503287*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503290*/        OPC_MoveParent,
/*503291*/        OPC_CheckType, MVT::v4i64,
/*503293*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503298*/        OPC_EmitMergeInputChains1_1,
/*503299*/        OPC_EmitConvertToTarget, 4,
/*503301*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*503304*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // 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
                  // Dst: (VPTERNLOGQZ256rmbi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*503318*/      /*Scope*/ 46, /*->503365*/
/*503319*/        OPC_RecordChild1, // #1 = $src2
/*503320*/        OPC_MoveChild2,
/*503321*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503324*/        OPC_RecordMemRef,
/*503325*/        OPC_RecordNode, // #2 = 'ld' chained node
/*503326*/        OPC_CheckFoldableChainNode,
/*503327*/        OPC_RecordChild1, // #3 = $src3
/*503328*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503330*/        OPC_CheckPredicate, 5, // Predicate_load
/*503332*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*503334*/        OPC_MoveParent,
/*503335*/        OPC_RecordChild3, // #4 = $src4
/*503336*/        OPC_MoveChild3,
/*503337*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503340*/        OPC_MoveParent,
/*503341*/        OPC_CheckType, MVT::v8i64,
/*503343*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503348*/        OPC_EmitMergeInputChains1_2,
/*503349*/        OPC_EmitConvertToTarget, 4,
/*503351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86vpternlog:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZrmi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*503365*/      0, /*End of Scope*/
/*503366*/    /*Scope*/ 50, /*->503417*/
/*503367*/      OPC_MoveChild0,
/*503368*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503371*/      OPC_RecordMemRef,
/*503372*/      OPC_RecordNode, // #0 = 'ld' chained node
/*503373*/      OPC_CheckFoldableChainNode,
/*503374*/      OPC_RecordChild1, // #1 = $src3
/*503375*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503377*/      OPC_CheckPredicate, 5, // Predicate_load
/*503379*/      OPC_CheckPredicate, 45, // Predicate_vec512load
/*503381*/      OPC_MoveParent,
/*503382*/      OPC_RecordChild1, // #2 = $src2
/*503383*/      OPC_RecordChild2, // #3 = $src1
/*503384*/      OPC_RecordChild3, // #4 = $src4
/*503385*/      OPC_MoveChild3,
/*503386*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503389*/      OPC_MoveParent,
/*503390*/      OPC_CheckType, MVT::v8i64,
/*503392*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503394*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503397*/      OPC_EmitMergeInputChains1_0,
/*503398*/      OPC_EmitConvertToTarget, 4,
/*503400*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*503403*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v8i64 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, VR512:v8i64:$src1, (imm:i8):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZrmi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*503417*/    /*Scope*/ 100, /*->503518*/
/*503418*/      OPC_RecordChild0, // #0 = $src1
/*503419*/      OPC_Scope, 49, /*->503470*/ // 2 children in Scope
/*503421*/        OPC_MoveChild1,
/*503422*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503425*/        OPC_RecordMemRef,
/*503426*/        OPC_RecordNode, // #1 = 'ld' chained node
/*503427*/        OPC_CheckFoldableChainNode,
/*503428*/        OPC_RecordChild1, // #2 = $src3
/*503429*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503431*/        OPC_CheckPredicate, 5, // Predicate_load
/*503433*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*503435*/        OPC_MoveParent,
/*503436*/        OPC_RecordChild2, // #3 = $src2
/*503437*/        OPC_RecordChild3, // #4 = $src4
/*503438*/        OPC_MoveChild3,
/*503439*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503442*/        OPC_MoveParent,
/*503443*/        OPC_CheckType, MVT::v8i64,
/*503445*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503450*/        OPC_EmitMergeInputChains1_1,
/*503451*/        OPC_EmitConvertToTarget, 4,
/*503453*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*503456*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // Src: (X86vpternlog:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src2, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZrmi:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*503470*/      /*Scope*/ 46, /*->503517*/
/*503471*/        OPC_RecordChild1, // #1 = $src2
/*503472*/        OPC_MoveChild2,
/*503473*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503476*/        OPC_RecordMemRef,
/*503477*/        OPC_RecordNode, // #2 = 'ld' chained node
/*503478*/        OPC_CheckFoldableChainNode,
/*503479*/        OPC_RecordChild1, // #3 = $src3
/*503480*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503482*/        OPC_CheckPredicate, 5, // Predicate_load
/*503484*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*503486*/        OPC_MoveParent,
/*503487*/        OPC_RecordChild3, // #4 = $src4
/*503488*/        OPC_MoveChild3,
/*503489*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503492*/        OPC_MoveParent,
/*503493*/        OPC_CheckType, MVT::v2i64,
/*503495*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503497*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503500*/        OPC_EmitMergeInputChains1_2,
/*503501*/        OPC_EmitConvertToTarget, 4,
/*503503*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86vpternlog:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZ128rmi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*503517*/      0, /*End of Scope*/
/*503518*/    /*Scope*/ 50, /*->503569*/
/*503519*/      OPC_MoveChild0,
/*503520*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503523*/      OPC_RecordMemRef,
/*503524*/      OPC_RecordNode, // #0 = 'ld' chained node
/*503525*/      OPC_CheckFoldableChainNode,
/*503526*/      OPC_RecordChild1, // #1 = $src3
/*503527*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503529*/      OPC_CheckPredicate, 5, // Predicate_load
/*503531*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*503533*/      OPC_MoveParent,
/*503534*/      OPC_RecordChild1, // #2 = $src2
/*503535*/      OPC_RecordChild2, // #3 = $src1
/*503536*/      OPC_RecordChild3, // #4 = $src4
/*503537*/      OPC_MoveChild3,
/*503538*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503541*/      OPC_MoveParent,
/*503542*/      OPC_CheckType, MVT::v2i64,
/*503544*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503549*/      OPC_EmitMergeInputChains1_0,
/*503550*/      OPC_EmitConvertToTarget, 4,
/*503552*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*503555*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v2i64 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, VR128X:v2i64:$src1, (imm:i8):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZ128rmi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*503569*/    /*Scope*/ 100, /*->503670*/
/*503570*/      OPC_RecordChild0, // #0 = $src1
/*503571*/      OPC_Scope, 49, /*->503622*/ // 2 children in Scope
/*503573*/        OPC_MoveChild1,
/*503574*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503577*/        OPC_RecordMemRef,
/*503578*/        OPC_RecordNode, // #1 = 'ld' chained node
/*503579*/        OPC_CheckFoldableChainNode,
/*503580*/        OPC_RecordChild1, // #2 = $src3
/*503581*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503583*/        OPC_CheckPredicate, 5, // Predicate_load
/*503585*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*503587*/        OPC_MoveParent,
/*503588*/        OPC_RecordChild2, // #3 = $src2
/*503589*/        OPC_RecordChild3, // #4 = $src4
/*503590*/        OPC_MoveChild3,
/*503591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503594*/        OPC_MoveParent,
/*503595*/        OPC_CheckType, MVT::v2i64,
/*503597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503602*/        OPC_EmitMergeInputChains1_1,
/*503603*/        OPC_EmitConvertToTarget, 4,
/*503605*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*503608*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // Src: (X86vpternlog:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src2, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZ128rmi:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*503622*/      /*Scope*/ 46, /*->503669*/
/*503623*/        OPC_RecordChild1, // #1 = $src2
/*503624*/        OPC_MoveChild2,
/*503625*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503628*/        OPC_RecordMemRef,
/*503629*/        OPC_RecordNode, // #2 = 'ld' chained node
/*503630*/        OPC_CheckFoldableChainNode,
/*503631*/        OPC_RecordChild1, // #3 = $src3
/*503632*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503634*/        OPC_CheckPredicate, 5, // Predicate_load
/*503636*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*503638*/        OPC_MoveParent,
/*503639*/        OPC_RecordChild3, // #4 = $src4
/*503640*/        OPC_MoveChild3,
/*503641*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503644*/        OPC_MoveParent,
/*503645*/        OPC_CheckType, MVT::v4i64,
/*503647*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503652*/        OPC_EmitMergeInputChains1_2,
/*503653*/        OPC_EmitConvertToTarget, 4,
/*503655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86vpternlog:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZ256rmi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*503669*/      0, /*End of Scope*/
/*503670*/    /*Scope*/ 50, /*->503721*/
/*503671*/      OPC_MoveChild0,
/*503672*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503675*/      OPC_RecordMemRef,
/*503676*/      OPC_RecordNode, // #0 = 'ld' chained node
/*503677*/      OPC_CheckFoldableChainNode,
/*503678*/      OPC_RecordChild1, // #1 = $src3
/*503679*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503681*/      OPC_CheckPredicate, 5, // Predicate_load
/*503683*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*503685*/      OPC_MoveParent,
/*503686*/      OPC_RecordChild1, // #2 = $src2
/*503687*/      OPC_RecordChild2, // #3 = $src1
/*503688*/      OPC_RecordChild3, // #4 = $src4
/*503689*/      OPC_MoveChild3,
/*503690*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503693*/      OPC_MoveParent,
/*503694*/      OPC_CheckType, MVT::v4i64,
/*503696*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503698*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503701*/      OPC_EmitMergeInputChains1_0,
/*503702*/      OPC_EmitConvertToTarget, 4,
/*503704*/      OPC_EmitNodeXForm, 9, 10, // VPTERNLOG321_imm8
/*503707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
                // Src: (X86vpternlog:v4i64 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, VR256X:v4i64:$src1, (imm:i8):$src4) - Complexity = 28
                // Dst: (VPTERNLOGQZ256rmi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG321_imm8:i8 (imm:i8):$src4))
/*503721*/    /*Scope*/ 32|128,1/*160*/, /*->503883*/
/*503723*/      OPC_RecordChild0, // #0 = $src1
/*503724*/      OPC_Scope, 49, /*->503775*/ // 2 children in Scope
/*503726*/        OPC_MoveChild1,
/*503727*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*503730*/        OPC_RecordMemRef,
/*503731*/        OPC_RecordNode, // #1 = 'ld' chained node
/*503732*/        OPC_CheckFoldableChainNode,
/*503733*/        OPC_RecordChild1, // #2 = $src3
/*503734*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*503736*/        OPC_CheckPredicate, 5, // Predicate_load
/*503738*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*503740*/        OPC_MoveParent,
/*503741*/        OPC_RecordChild2, // #3 = $src2
/*503742*/        OPC_RecordChild3, // #4 = $src4
/*503743*/        OPC_MoveChild3,
/*503744*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503747*/        OPC_MoveParent,
/*503748*/        OPC_CheckType, MVT::v4i64,
/*503750*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503752*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
/*503755*/        OPC_EmitMergeInputChains1_1,
/*503756*/        OPC_EmitConvertToTarget, 4,
/*503758*/        OPC_EmitNodeXForm, 10, 10, // VPTERNLOG132_imm8
/*503761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
                  // Src: (X86vpternlog:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src2, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPTERNLOGQZ256rmi:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3, (VPTERNLOG132_imm8:i8 (imm:i8):$src4))
/*503775*/      /*Scope*/ 106, /*->503882*/
/*503776*/        OPC_RecordChild1, // #1 = $src2
/*503777*/        OPC_RecordChild2, // #2 = $src3
/*503778*/        OPC_RecordChild3, // #3 = $src4
/*503779*/        OPC_MoveChild3,
/*503780*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*503783*/        OPC_MoveParent,
/*503784*/        OPC_SwitchType /*6 cases */, 14, MVT::v16i32,// ->503801
/*503787*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503789*/          OPC_EmitConvertToTarget, 3,
/*503791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrri), 0,
                        MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGDZrri:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3, (imm:i8):$src4)
/*503801*/        /*SwitchType*/ 14, MVT::v4i32,// ->503817
/*503803*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503805*/          OPC_EmitConvertToTarget, 3,
/*503807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rri), 0,
                        MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGDZ128rri:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3, (imm:i8):$src4)
/*503817*/        /*SwitchType*/ 14, MVT::v8i32,// ->503833
/*503819*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503821*/          OPC_EmitConvertToTarget, 3,
/*503823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rri), 0,
                        MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGDZ256rri:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3, (imm:i8):$src4)
/*503833*/        /*SwitchType*/ 14, MVT::v8i64,// ->503849
/*503835*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*503837*/          OPC_EmitConvertToTarget, 3,
/*503839*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
                        MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGQZrri:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3, (imm:i8):$src4)
/*503849*/        /*SwitchType*/ 14, MVT::v2i64,// ->503865
/*503851*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503853*/          OPC_EmitConvertToTarget, 3,
/*503855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
                        MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGQZ128rri:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3, (imm:i8):$src4)
/*503865*/        /*SwitchType*/ 14, MVT::v4i64,// ->503881
/*503867*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*503869*/          OPC_EmitConvertToTarget, 3,
/*503871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
                        MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86vpternlog:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (imm:i8):$src4) - Complexity = 6
                    // Dst: (VPTERNLOGQZ256rri:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3, (imm:i8):$src4)
/*503881*/        0, // EndSwitchType
/*503882*/      0, /*End of Scope*/
/*503883*/    0, /*End of Scope*/
/*503884*/  /*SwitchOpcode*/ 47|128,32/*4143*/, TARGET_VAL(ISD::MLOAD),// ->508031
/*503888*/    OPC_RecordMemRef,
/*503889*/    OPC_RecordNode, // #0 = 'masked_load' chained node
/*503890*/    OPC_RecordChild1, // #1 = $ptr
/*503891*/    OPC_RecordChild2, // #2 = $mask
/*503892*/    OPC_Scope, 28|128,2/*284*/, /*->504179*/ // 10 children in Scope
/*503895*/      OPC_CheckChild2Type, MVT::v4i64,
/*503897*/      OPC_Scope, 108, /*->504007*/ // 4 children in Scope
/*503899*/        OPC_MoveChild3,
/*503900*/        OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->503958
/*503904*/          OPC_MoveChild0,
/*503905*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*503908*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*503910*/          OPC_CheckType, MVT::v8i32,
/*503912*/          OPC_MoveParent,
/*503913*/          OPC_MoveParent,
/*503914*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*503916*/          OPC_CheckType, MVT::v4i64,
/*503918*/          OPC_Scope, 18, /*->503938*/ // 2 children in Scope
/*503920*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*503922*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*503925*/            OPC_EmitMergeInputChains1_0,
/*503926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                      // Dst: (VMASKMOVPDYrm:v4i64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*503938*/          /*Scope*/ 18, /*->503957*/
/*503939*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*503941*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*503944*/            OPC_EmitMergeInputChains1_0,
/*503945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, (bitconvert:v4i64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                      // Dst: (VPMASKMOVQYrm:v4i64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*503957*/          0, /*End of Scope*/
/*503958*/        /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->504006
/*503961*/          OPC_MoveParent,
/*503962*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*503964*/          OPC_CheckType, MVT::v4i64,
/*503966*/          OPC_Scope, 18, /*->503986*/ // 2 children in Scope
/*503968*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*503970*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*503973*/            OPC_EmitMergeInputChains1_0,
/*503974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, (undef:v4i64))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VMASKMOVPDYrm:v4i64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*503986*/          /*Scope*/ 18, /*->504005*/
/*503987*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*503989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*503992*/            OPC_EmitMergeInputChains1_0,
/*503993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, (undef:v4i64))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VPMASKMOVQYrm:v4i64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*504005*/          0, /*End of Scope*/
/*504006*/        0, // EndSwitchOpcode
/*504007*/      /*Scope*/ 69, /*->504077*/
/*504008*/        OPC_RecordChild3, // #3 = $src0
/*504009*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*504011*/        OPC_CheckType, MVT::v4i64,
/*504013*/        OPC_Scope, 30, /*->504045*/ // 2 children in Scope
/*504015*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*504017*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504020*/          OPC_EmitMergeInputChains1_0,
/*504021*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504033*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504042*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src0, (VMASKMOVPDYrm:v32i8 VR256:v4i64:$mask, addr:iPTR:$ptr), VR256:v4i64:$mask)
/*504045*/        /*Scope*/ 30, /*->504076*/
/*504046*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*504048*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504051*/          OPC_EmitMergeInputChains1_0,
/*504052*/          OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504064*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504073*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v4i64 addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4i64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPDYrr:v4i64 VR256:v4i64:$src0, (VPMASKMOVQYrm:v32i8 VR256:v4i64:$mask, addr:iPTR:$ptr), VR256:v4i64:$mask)
/*504076*/        0, /*End of Scope*/
/*504077*/      /*Scope*/ 64, /*->504142*/
/*504078*/        OPC_MoveChild3,
/*504079*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->504115
/*504083*/          OPC_MoveChild0,
/*504084*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*504087*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504089*/          OPC_CheckType, MVT::v8i32,
/*504091*/          OPC_MoveParent,
/*504092*/          OPC_MoveParent,
/*504093*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504095*/          OPC_CheckType, MVT::v4f64,
/*504097*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504099*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504102*/          OPC_EmitMergeInputChains1_0,
/*504103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v4f64 addr:iPTR:$ptr, VR256:v4i64:$mask, (bitconvert:v4f64 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                    // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*504115*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->504141
/*504118*/          OPC_MoveParent,
/*504119*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504121*/          OPC_CheckType, MVT::v4f64,
/*504123*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504128*/          OPC_EmitMergeInputChains1_0,
/*504129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v4f64 addr:iPTR:$ptr, VR256:v4i64:$mask, (undef:v4f64))<<P:Predicate_X86mload>> - Complexity = 25
                    // Dst: (VMASKMOVPDYrm:v4f64 VR256:v4i64:$mask, addr:iPTR:$ptr)
/*504141*/        0, // EndSwitchOpcode
/*504142*/      /*Scope*/ 35, /*->504178*/
/*504143*/        OPC_RecordChild3, // #3 = $src0
/*504144*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*504146*/        OPC_CheckType, MVT::v4f64,
/*504148*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504153*/        OPC_EmitMergeInputChains1_0,
/*504154*/        OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504166*/        OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
                      MVT::v4f64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504175*/        OPC_CompleteMatch, 1, 10, 
                  // Src: (masked_load:v4f64 addr:iPTR:$ptr, VR256:v4i64:$mask, VR256:v4f64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                  // Dst: (VBLENDVPDYrr:v4f64 VR256:v4f64:$src0, (VMASKMOVPDYrm:v32i8 VR256:v4i64:$mask, addr:iPTR:$ptr), VR256:v4i64:$mask)
/*504178*/      0, /*End of Scope*/
/*504179*/    /*Scope*/ 28|128,2/*284*/, /*->504465*/
/*504181*/      OPC_CheckChild2Type, MVT::v2i64,
/*504183*/      OPC_Scope, 108, /*->504293*/ // 4 children in Scope
/*504185*/        OPC_MoveChild3,
/*504186*/        OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->504244
/*504190*/          OPC_MoveChild0,
/*504191*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*504194*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504196*/          OPC_CheckType, MVT::v4i32,
/*504198*/          OPC_MoveParent,
/*504199*/          OPC_MoveParent,
/*504200*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504202*/          OPC_CheckType, MVT::v2i64,
/*504204*/          OPC_Scope, 18, /*->504224*/ // 2 children in Scope
/*504206*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*504208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504211*/            OPC_EmitMergeInputChains1_0,
/*504212*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                      // Dst: (VMASKMOVPDrm:v2i64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504224*/          /*Scope*/ 18, /*->504243*/
/*504225*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*504227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504230*/            OPC_EmitMergeInputChains1_0,
/*504231*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, (bitconvert:v2i64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                      // Dst: (VPMASKMOVQrm:v2i64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504243*/          0, /*End of Scope*/
/*504244*/        /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->504292
/*504247*/          OPC_MoveParent,
/*504248*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504250*/          OPC_CheckType, MVT::v2i64,
/*504252*/          OPC_Scope, 18, /*->504272*/ // 2 children in Scope
/*504254*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*504256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504259*/            OPC_EmitMergeInputChains1_0,
/*504260*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, (undef:v2i64))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VMASKMOVPDrm:v2i64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504272*/          /*Scope*/ 18, /*->504291*/
/*504273*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*504275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504278*/            OPC_EmitMergeInputChains1_0,
/*504279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, (undef:v2i64))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VPMASKMOVQrm:v2i64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504291*/          0, /*End of Scope*/
/*504292*/        0, // EndSwitchOpcode
/*504293*/      /*Scope*/ 69, /*->504363*/
/*504294*/        OPC_RecordChild3, // #3 = $src0
/*504295*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*504297*/        OPC_CheckType, MVT::v2i64,
/*504299*/        OPC_Scope, 30, /*->504331*/ // 2 children in Scope
/*504301*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*504303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504306*/          OPC_EmitMergeInputChains1_0,
/*504307*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504319*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504328*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src0, (VMASKMOVPDrm:v16i8 VR128:v2i64:$mask, addr:iPTR:$ptr), VR128:v2i64:$mask)
/*504331*/        /*Scope*/ 30, /*->504362*/
/*504332*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*504334*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504337*/          OPC_EmitMergeInputChains1_0,
/*504338*/          OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504350*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504359*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v2i64 addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2i64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPDrr:v2i64 VR128:v2i64:$src0, (VPMASKMOVQrm:v16i8 VR128:v2i64:$mask, addr:iPTR:$ptr), VR128:v2i64:$mask)
/*504362*/        0, /*End of Scope*/
/*504363*/      /*Scope*/ 64, /*->504428*/
/*504364*/        OPC_MoveChild3,
/*504365*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->504401
/*504369*/          OPC_MoveChild0,
/*504370*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*504373*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504375*/          OPC_CheckType, MVT::v4i32,
/*504377*/          OPC_MoveParent,
/*504378*/          OPC_MoveParent,
/*504379*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504381*/          OPC_CheckType, MVT::v2f64,
/*504383*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504385*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504388*/          OPC_EmitMergeInputChains1_0,
/*504389*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v2f64 addr:iPTR:$ptr, VR128:v2i64:$mask, (bitconvert:v2f64 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                    // Dst: (VMASKMOVPDrm:v2f64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504401*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->504427
/*504404*/          OPC_MoveParent,
/*504405*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504407*/          OPC_CheckType, MVT::v2f64,
/*504409*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504411*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504414*/          OPC_EmitMergeInputChains1_0,
/*504415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v2f64 addr:iPTR:$ptr, VR128:v2i64:$mask, (undef:v2f64))<<P:Predicate_X86mload>> - Complexity = 25
                    // Dst: (VMASKMOVPDrm:v2f64 VR128:v2i64:$mask, addr:iPTR:$ptr)
/*504427*/        0, // EndSwitchOpcode
/*504428*/      /*Scope*/ 35, /*->504464*/
/*504429*/        OPC_RecordChild3, // #3 = $src0
/*504430*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*504432*/        OPC_CheckType, MVT::v2f64,
/*504434*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*504436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504439*/        OPC_EmitMergeInputChains1_0,
/*504440*/        OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*504452*/        OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
                      MVT::v2f64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*504461*/        OPC_CompleteMatch, 1, 10, 
                  // Src: (masked_load:v2f64 addr:iPTR:$ptr, VR128:v2i64:$mask, VR128:v2f64:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                  // Dst: (VBLENDVPDrr:v2f64 VR128:v2f64:$src0, (VMASKMOVPDrm:v16i8 VR128:v2i64:$mask, addr:iPTR:$ptr), VR128:v2i64:$mask)
/*504464*/      0, /*End of Scope*/
/*504465*/    /*Scope*/ 1|128,7/*897*/, /*->505364*/
/*504467*/      OPC_CheckChild2Type, MVT::v8i1,
/*504469*/      OPC_Scope, 54|128,2/*310*/, /*->504782*/ // 4 children in Scope
/*504472*/        OPC_MoveChild3,
/*504473*/        OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->504563
/*504477*/          OPC_MoveChild0,
/*504478*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*504481*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504483*/          OPC_SwitchType /*2 cases */, 50, MVT::v16i32,// ->504536
/*504486*/            OPC_MoveParent,
/*504487*/            OPC_MoveParent,
/*504488*/            OPC_CheckType, MVT::v8i64,
/*504490*/            OPC_Scope, 22, /*->504514*/ // 2 children in Scope
/*504492*/              OPC_CheckPredicate, 99, // Predicate_X86mload
/*504494*/              OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*504496*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504501*/              OPC_EmitMergeInputChains1_0,
/*504502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVDQA64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504514*/            /*Scope*/ 20, /*->504535*/
/*504515*/              OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504517*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504522*/              OPC_EmitMergeInputChains1_0,
/*504523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVDQU64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504535*/            0, /*End of Scope*/
/*504536*/          /*SwitchType*/ 24, MVT::v4i32,// ->504562
/*504538*/            OPC_MoveParent,
/*504539*/            OPC_MoveParent,
/*504540*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504542*/            OPC_CheckType, MVT::v8i16,
/*504544*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*504546*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504549*/            OPC_EmitMergeInputChains1_0,
/*504550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU16Z128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504562*/          0, // EndSwitchType
/*504563*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::BUILD_VECTOR),// ->504617
/*504566*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504568*/          OPC_MoveParent,
/*504569*/          OPC_CheckType, MVT::v8i32,
/*504571*/          OPC_Scope, 22, /*->504595*/ // 2 children in Scope
/*504573*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*504575*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*504577*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504579*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504582*/            OPC_EmitMergeInputChains1_0,
/*504583*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQA32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504595*/          /*Scope*/ 20, /*->504616*/
/*504596*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504598*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504600*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504603*/            OPC_EmitMergeInputChains1_0,
/*504604*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
                      // Dst: (VMOVDQU32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504616*/          0, /*End of Scope*/
/*504617*/        /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UNDEF),// ->504781
/*504621*/          OPC_MoveParent,
/*504622*/          OPC_Scope, 48, /*->504672*/ // 3 children in Scope
/*504624*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*504626*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->504649
/*504629*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*504631*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504636*/              OPC_EmitMergeInputChains1_0,
/*504637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8i32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
                        // Dst: (VMOVDQA32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504649*/            /*SwitchType*/ 20, MVT::v8i64,// ->504671
/*504651*/              OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*504653*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504658*/              OPC_EmitMergeInputChains1_0,
/*504659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8i64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
                        // Dst: (VMOVDQA64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504671*/            0, // EndSwitchType
/*504672*/          /*Scope*/ 64, /*->504737*/
/*504673*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504675*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->504696
/*504678*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*504680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504683*/              OPC_EmitMergeInputChains1_0,
/*504684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i16 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8i16))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU16Z128rmkz:v8i16 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504696*/            /*SwitchType*/ 18, MVT::v8i32,// ->504716
/*504698*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504703*/              OPC_EmitMergeInputChains1_0,
/*504704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8i32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU32Z256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504716*/            /*SwitchType*/ 18, MVT::v8i64,// ->504736
/*504718*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504720*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504723*/              OPC_EmitMergeInputChains1_0,
/*504724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8i64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU64Zrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504736*/            0, // EndSwitchType
/*504737*/          /*Scope*/ 42, /*->504780*/
/*504738*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*504740*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->504761
/*504743*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*504748*/              OPC_EmitMergeInputChains1_0,
/*504749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i32 addr:iPTR:$src, VK8WM:v8i1:$mask, (undef:v8i32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VPEXPANDDZ256rmkz:v8i32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*504761*/            /*SwitchType*/ 16, MVT::v8i64,// ->504779
/*504763*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*504766*/              OPC_EmitMergeInputChains1_0,
/*504767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8i64 addr:iPTR:$src, VK8WM:v8i1:$mask, (undef:v8i64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VPEXPANDQZrmkz:v8i64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*504779*/            0, // EndSwitchType
/*504780*/          0, /*End of Scope*/
/*504781*/        0, // EndSwitchOpcode
/*504782*/      /*Scope*/ 39|128,1/*167*/, /*->504951*/
/*504784*/        OPC_RecordChild3, // #3 = $src0
/*504785*/        OPC_Scope, 50, /*->504837*/ // 3 children in Scope
/*504787*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*504789*/          OPC_SwitchType /*2 cases */, 21, MVT::v8i32,// ->504813
/*504792*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*504794*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504799*/            OPC_EmitMergeInputChains1_0,
/*504800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
                      // Dst: (VMOVDQA32Z256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504813*/          /*SwitchType*/ 21, MVT::v8i64,// ->504836
/*504815*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*504817*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504822*/            OPC_EmitMergeInputChains1_0,
/*504823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
                      // Dst: (VMOVDQA64Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504836*/          0, // EndSwitchType
/*504837*/        /*Scope*/ 67, /*->504905*/
/*504838*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504840*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->504862
/*504843*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*504845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504848*/            OPC_EmitMergeInputChains1_0,
/*504849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i16 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR128X:v8i16:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU16Z128rmk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504862*/          /*SwitchType*/ 19, MVT::v8i32,// ->504883
/*504864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504869*/            OPC_EmitMergeInputChains1_0,
/*504870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8i32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Z256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504883*/          /*SwitchType*/ 19, MVT::v8i64,// ->504904
/*504885*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*504887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*504890*/            OPC_EmitMergeInputChains1_0,
/*504891*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8i64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU64Zrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504904*/          0, // EndSwitchType
/*504905*/        /*Scope*/ 44, /*->504950*/
/*504906*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*504908*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->504930
/*504911*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*504913*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*504916*/            OPC_EmitMergeInputChains1_0,
/*504917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i32 addr:iPTR:$src, VK8WM:v8i1:$mask, VR256X:v8i32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VPEXPANDDZ256rmk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*504930*/          /*SwitchType*/ 17, MVT::v8i64,// ->504949
/*504932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*504935*/            OPC_EmitMergeInputChains1_0,
/*504936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8i64 addr:iPTR:$src, VK8WM:v8i1:$mask, VR512:v8i64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VPEXPANDQZrmk:v8i64 VR512:v8i64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*504949*/          0, // EndSwitchType
/*504950*/        0, /*End of Scope*/
/*504951*/      /*Scope*/ 6|128,2/*262*/, /*->505215*/
/*504953*/        OPC_MoveChild3,
/*504954*/        OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::BITCAST),// ->505070
/*504958*/          OPC_MoveChild0,
/*504959*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*504962*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*504964*/          OPC_SwitchType /*2 cases */, 50, MVT::v8i32,// ->505017
/*504967*/            OPC_MoveParent,
/*504968*/            OPC_MoveParent,
/*504969*/            OPC_CheckType, MVT::v8f32,
/*504971*/            OPC_Scope, 22, /*->504995*/ // 2 children in Scope
/*504973*/              OPC_CheckPredicate, 99, // Predicate_X86mload
/*504975*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*504977*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*504979*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*504982*/              OPC_EmitMergeInputChains1_0,
/*504983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVAPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*504995*/            /*Scope*/ 20, /*->505016*/
/*504996*/              OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*504998*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505000*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505003*/              OPC_EmitMergeInputChains1_0,
/*505004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVUPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505016*/            0, /*End of Scope*/
/*505017*/          /*SwitchType*/ 50, MVT::v16i32,// ->505069
/*505019*/            OPC_MoveParent,
/*505020*/            OPC_MoveParent,
/*505021*/            OPC_CheckType, MVT::v8f64,
/*505023*/            OPC_Scope, 22, /*->505047*/ // 2 children in Scope
/*505025*/              OPC_CheckPredicate, 99, // Predicate_X86mload
/*505027*/              OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*505029*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505034*/              OPC_EmitMergeInputChains1_0,
/*505035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVAPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505047*/            /*Scope*/ 20, /*->505068*/
/*505048*/              OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505050*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505052*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505055*/              OPC_EmitMergeInputChains1_0,
/*505056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVUPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505068*/            0, /*End of Scope*/
/*505069*/          0, // EndSwitchType
/*505070*/        /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::UNDEF),// ->505214
/*505074*/          OPC_MoveParent,
/*505075*/          OPC_Scope, 48, /*->505125*/ // 3 children in Scope
/*505077*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*505079*/            OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->505102
/*505082*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505084*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505086*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505089*/              OPC_EmitMergeInputChains1_0,
/*505090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8f32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
                        // Dst: (VMOVAPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505102*/            /*SwitchType*/ 20, MVT::v8f64,// ->505124
/*505104*/              OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*505106*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505108*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505111*/              OPC_EmitMergeInputChains1_0,
/*505112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8f64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
                        // Dst: (VMOVAPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505124*/            0, // EndSwitchType
/*505125*/          /*Scope*/ 44, /*->505170*/
/*505126*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505128*/            OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->505149
/*505131*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505133*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505136*/              OPC_EmitMergeInputChains1_0,
/*505137*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8f32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVUPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505149*/            /*SwitchType*/ 18, MVT::v8f64,// ->505169
/*505151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505153*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505156*/              OPC_EmitMergeInputChains1_0,
/*505157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, (undef:v8f64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVUPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505169*/            0, // EndSwitchType
/*505170*/          /*Scope*/ 42, /*->505213*/
/*505171*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*505173*/            OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->505194
/*505176*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505178*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*505181*/              OPC_EmitMergeInputChains1_0,
/*505182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f32 addr:iPTR:$src, VK8WM:v8i1:$mask, (undef:v8f32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VEXPANDPSZ256rmkz:v8f32 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*505194*/            /*SwitchType*/ 16, MVT::v8f64,// ->505212
/*505196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*505199*/              OPC_EmitMergeInputChains1_0,
/*505200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v8f64 addr:iPTR:$src, VK8WM:v8i1:$mask, (undef:v8f64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VEXPANDPDZrmkz:v8f64 VK8WM:v8i1:$mask, addr:iPTR:$src)
/*505212*/            0, // EndSwitchType
/*505213*/          0, /*End of Scope*/
/*505214*/        0, // EndSwitchOpcode
/*505215*/      /*Scope*/ 18|128,1/*146*/, /*->505363*/
/*505217*/        OPC_RecordChild3, // #3 = $src0
/*505218*/        OPC_Scope, 50, /*->505270*/ // 3 children in Scope
/*505220*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*505222*/          OPC_SwitchType /*2 cases */, 21, MVT::v8f32,// ->505246
/*505225*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505227*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505232*/            OPC_EmitMergeInputChains1_0,
/*505233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
                      // Dst: (VMOVAPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505246*/          /*SwitchType*/ 21, MVT::v8f64,// ->505269
/*505248*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*505250*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505252*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505255*/            OPC_EmitMergeInputChains1_0,
/*505256*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
                      // Dst: (VMOVAPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505269*/          0, // EndSwitchType
/*505270*/        /*Scope*/ 46, /*->505317*/
/*505271*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505273*/          OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->505295
/*505276*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505281*/            OPC_EmitMergeInputChains1_0,
/*505282*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f32 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR256X:v8f32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505295*/          /*SwitchType*/ 19, MVT::v8f64,// ->505316
/*505297*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*505299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505302*/            OPC_EmitMergeInputChains1_0,
/*505303*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f64 addr:iPTR:$ptr, VK8WM:v8i1:$mask, VR512:v8f64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$ptr)
/*505316*/          0, // EndSwitchType
/*505317*/        /*Scope*/ 44, /*->505362*/
/*505318*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*505320*/          OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->505342
/*505323*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505325*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*505328*/            OPC_EmitMergeInputChains1_0,
/*505329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f32 addr:iPTR:$src, VK8WM:v8i1:$mask, VR256X:v8f32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VEXPANDPSZ256rmk:v8f32 VR256X:v8f32:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*505342*/          /*SwitchType*/ 17, MVT::v8f64,// ->505361
/*505344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*505347*/            OPC_EmitMergeInputChains1_0,
/*505348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v8f64 addr:iPTR:$src, VK8WM:v8i1:$mask, VR512:v8f64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VEXPANDPDZrmk:v8f64 VR512:v8f64:$src0, VK8WM:v8i1:$mask, addr:iPTR:$src)
/*505361*/          0, // EndSwitchType
/*505362*/        0, /*End of Scope*/
/*505363*/      0, /*End of Scope*/
/*505364*/    /*Scope*/ 68|128,6/*836*/, /*->506202*/
/*505366*/      OPC_CheckChild2Type, MVT::v4i1,
/*505368*/      OPC_Scope, 8|128,2/*264*/, /*->505635*/ // 4 children in Scope
/*505371*/        OPC_MoveChild3,
/*505372*/        OPC_SwitchOpcode /*3 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->505434
/*505376*/          OPC_MoveChild0,
/*505377*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*505380*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*505382*/          OPC_CheckType, MVT::v8i32,
/*505384*/          OPC_MoveParent,
/*505385*/          OPC_MoveParent,
/*505386*/          OPC_CheckType, MVT::v4i64,
/*505388*/          OPC_Scope, 22, /*->505412*/ // 2 children in Scope
/*505390*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*505392*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505394*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505396*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505399*/            OPC_EmitMergeInputChains1_0,
/*505400*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQA64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505412*/          /*Scope*/ 20, /*->505433*/
/*505413*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505415*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505420*/            OPC_EmitMergeInputChains1_0,
/*505421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505433*/          0, /*End of Scope*/
/*505434*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::BUILD_VECTOR),// ->505488
/*505437*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*505439*/          OPC_MoveParent,
/*505440*/          OPC_CheckType, MVT::v4i32,
/*505442*/          OPC_Scope, 22, /*->505466*/ // 2 children in Scope
/*505444*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*505446*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*505448*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505453*/            OPC_EmitMergeInputChains1_0,
/*505454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQA32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505466*/          /*Scope*/ 20, /*->505487*/
/*505467*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505469*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505474*/            OPC_EmitMergeInputChains1_0,
/*505475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
                      // Dst: (VMOVDQU32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505487*/          0, /*End of Scope*/
/*505488*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::UNDEF),// ->505634
/*505492*/          OPC_MoveParent,
/*505493*/          OPC_Scope, 48, /*->505543*/ // 3 children in Scope
/*505495*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*505497*/            OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->505520
/*505500*/              OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*505502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505507*/              OPC_EmitMergeInputChains1_0,
/*505508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4i32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
                        // Dst: (VMOVDQA32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505520*/            /*SwitchType*/ 20, MVT::v4i64,// ->505542
/*505522*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505529*/              OPC_EmitMergeInputChains1_0,
/*505530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4i64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
                        // Dst: (VMOVDQA64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505542*/            0, // EndSwitchType
/*505543*/          /*Scope*/ 44, /*->505588*/
/*505544*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505546*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->505567
/*505549*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505551*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505554*/              OPC_EmitMergeInputChains1_0,
/*505555*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4i32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU32Z128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505567*/            /*SwitchType*/ 18, MVT::v4i64,// ->505587
/*505569*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505574*/              OPC_EmitMergeInputChains1_0,
/*505575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4i64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU64Z256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505587*/            0, // EndSwitchType
/*505588*/          /*Scope*/ 44, /*->505633*/
/*505589*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*505591*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->505612
/*505594*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505596*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*505599*/              OPC_EmitMergeInputChains1_0,
/*505600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i32 addr:iPTR:$src, VK4WM:v4i1:$mask, (undef:v4i32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VPEXPANDDZ128rmkz:v4i32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*505612*/            /*SwitchType*/ 18, MVT::v4i64,// ->505632
/*505614*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505616*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*505619*/              OPC_EmitMergeInputChains1_0,
/*505620*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4i64 addr:iPTR:$src, VK4WM:v4i1:$mask, (undef:v4i64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VPEXPANDQZ256rmkz:v4i64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*505632*/            0, // EndSwitchType
/*505633*/          0, /*End of Scope*/
/*505634*/        0, // EndSwitchOpcode
/*505635*/      /*Scope*/ 20|128,1/*148*/, /*->505785*/
/*505637*/        OPC_RecordChild3, // #3 = $src0
/*505638*/        OPC_Scope, 50, /*->505690*/ // 3 children in Scope
/*505640*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*505642*/          OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->505666
/*505645*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*505647*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505652*/            OPC_EmitMergeInputChains1_0,
/*505653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
                      // Dst: (VMOVDQA32Z128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505666*/          /*SwitchType*/ 21, MVT::v4i64,// ->505689
/*505668*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505670*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505672*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505675*/            OPC_EmitMergeInputChains1_0,
/*505676*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
                      // Dst: (VMOVDQA64Z256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505689*/          0, // EndSwitchType
/*505690*/        /*Scope*/ 46, /*->505737*/
/*505691*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505693*/          OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->505715
/*505696*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505698*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505701*/            OPC_EmitMergeInputChains1_0,
/*505702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4i32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Z128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505715*/          /*SwitchType*/ 19, MVT::v4i64,// ->505736
/*505717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505719*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*505722*/            OPC_EmitMergeInputChains1_0,
/*505723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4i64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU64Z256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505736*/          0, // EndSwitchType
/*505737*/        /*Scope*/ 46, /*->505784*/
/*505738*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*505740*/          OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->505762
/*505743*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*505748*/            OPC_EmitMergeInputChains1_0,
/*505749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i32 addr:iPTR:$src, VK4WM:v4i1:$mask, VR128X:v4i32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VPEXPANDDZ128rmk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*505762*/          /*SwitchType*/ 19, MVT::v4i64,// ->505783
/*505764*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*505766*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*505769*/            OPC_EmitMergeInputChains1_0,
/*505770*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4i64 addr:iPTR:$src, VK4WM:v4i1:$mask, VR256X:v4i64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VPEXPANDQZ256rmk:v4i64 VR256X:v4i64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*505783*/          0, // EndSwitchType
/*505784*/        0, /*End of Scope*/
/*505785*/      /*Scope*/ 8|128,2/*264*/, /*->506051*/
/*505787*/        OPC_MoveChild3,
/*505788*/        OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::BITCAST),// ->505904
/*505792*/          OPC_MoveChild0,
/*505793*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*505796*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*505798*/          OPC_SwitchType /*2 cases */, 50, MVT::v4i32,// ->505851
/*505801*/            OPC_MoveParent,
/*505802*/            OPC_MoveParent,
/*505803*/            OPC_CheckType, MVT::v4f32,
/*505805*/            OPC_Scope, 22, /*->505829*/ // 2 children in Scope
/*505807*/              OPC_CheckPredicate, 99, // Predicate_X86mload
/*505809*/              OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*505811*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505816*/              OPC_EmitMergeInputChains1_0,
/*505817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVAPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505829*/            /*Scope*/ 20, /*->505850*/
/*505830*/              OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505832*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505837*/              OPC_EmitMergeInputChains1_0,
/*505838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVUPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505850*/            0, /*End of Scope*/
/*505851*/          /*SwitchType*/ 50, MVT::v8i32,// ->505903
/*505853*/            OPC_MoveParent,
/*505854*/            OPC_MoveParent,
/*505855*/            OPC_CheckType, MVT::v4f64,
/*505857*/            OPC_Scope, 22, /*->505881*/ // 2 children in Scope
/*505859*/              OPC_CheckPredicate, 99, // Predicate_X86mload
/*505861*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505863*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505868*/              OPC_EmitMergeInputChains1_0,
/*505869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVAPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505881*/            /*Scope*/ 20, /*->505902*/
/*505882*/              OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505884*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505889*/              OPC_EmitMergeInputChains1_0,
/*505890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // 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
                        // Dst: (VMOVUPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505902*/            0, /*End of Scope*/
/*505903*/          0, // EndSwitchType
/*505904*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::UNDEF),// ->506050
/*505908*/          OPC_MoveParent,
/*505909*/          OPC_Scope, 48, /*->505959*/ // 3 children in Scope
/*505911*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*505913*/            OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->505936
/*505916*/              OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*505918*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505920*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505923*/              OPC_EmitMergeInputChains1_0,
/*505924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4f32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
                        // Dst: (VMOVAPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505936*/            /*SwitchType*/ 20, MVT::v4f64,// ->505958
/*505938*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*505940*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505945*/              OPC_EmitMergeInputChains1_0,
/*505946*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4f64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
                        // Dst: (VMOVAPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505958*/            0, // EndSwitchType
/*505959*/          /*Scope*/ 44, /*->506004*/
/*505960*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*505962*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->505983
/*505965*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505970*/              OPC_EmitMergeInputChains1_0,
/*505971*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4f32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVUPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*505983*/            /*SwitchType*/ 18, MVT::v4f64,// ->506003
/*505985*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*505987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*505990*/              OPC_EmitMergeInputChains1_0,
/*505991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, (undef:v4f64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVUPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*506003*/            0, // EndSwitchType
/*506004*/          /*Scope*/ 44, /*->506049*/
/*506005*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506007*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->506028
/*506010*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*506015*/              OPC_EmitMergeInputChains1_0,
/*506016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f32 addr:iPTR:$src, VK4WM:v4i1:$mask, (undef:v4f32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VEXPANDPSZ128rmkz:v4f32 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*506028*/            /*SwitchType*/ 18, MVT::v4f64,// ->506048
/*506030*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506032*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*506035*/              OPC_EmitMergeInputChains1_0,
/*506036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v4f64 addr:iPTR:$src, VK4WM:v4i1:$mask, (undef:v4f64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                        // Dst: (VEXPANDPDZ256rmkz:v4f64 VK4WM:v4i1:$mask, addr:iPTR:$src)
/*506048*/            0, // EndSwitchType
/*506049*/          0, /*End of Scope*/
/*506050*/        0, // EndSwitchOpcode
/*506051*/      /*Scope*/ 20|128,1/*148*/, /*->506201*/
/*506053*/        OPC_RecordChild3, // #3 = $src0
/*506054*/        OPC_Scope, 50, /*->506106*/ // 3 children in Scope
/*506056*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*506058*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->506082
/*506061*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506063*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506068*/            OPC_EmitMergeInputChains1_0,
/*506069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
                      // Dst: (VMOVAPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*506082*/          /*SwitchType*/ 21, MVT::v4f64,// ->506105
/*506084*/            OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
/*506086*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506091*/            OPC_EmitMergeInputChains1_0,
/*506092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
                      // Dst: (VMOVAPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*506105*/          0, // EndSwitchType
/*506106*/        /*Scope*/ 46, /*->506153*/
/*506107*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506109*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->506131
/*506112*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506114*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506117*/            OPC_EmitMergeInputChains1_0,
/*506118*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f32 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR128X:v4f32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*506131*/          /*SwitchType*/ 19, MVT::v4f64,// ->506152
/*506133*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506138*/            OPC_EmitMergeInputChains1_0,
/*506139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f64 addr:iPTR:$ptr, VK4WM:v4i1:$mask, VR256X:v4f64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVUPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$ptr)
/*506152*/          0, // EndSwitchType
/*506153*/        /*Scope*/ 46, /*->506200*/
/*506154*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506156*/          OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->506178
/*506159*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506161*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*506164*/            OPC_EmitMergeInputChains1_0,
/*506165*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f32 addr:iPTR:$src, VK4WM:v4i1:$mask, VR128X:v4f32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VEXPANDPSZ128rmk:v4f32 VR128X:v4f32:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*506178*/          /*SwitchType*/ 19, MVT::v4f64,// ->506199
/*506180*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*506185*/            OPC_EmitMergeInputChains1_0,
/*506186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v4f64 addr:iPTR:$src, VK4WM:v4i1:$mask, VR256X:v4f64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                      // Dst: (VEXPANDPDZ256rmk:v4f64 VR256X:v4f64:$src0, VK4WM:v4i1:$mask, addr:iPTR:$src)
/*506199*/          0, // EndSwitchType
/*506200*/        0, /*End of Scope*/
/*506201*/      0, /*End of Scope*/
/*506202*/    /*Scope*/ 46|128,3/*430*/, /*->506634*/
/*506204*/      OPC_CheckChild2Type, MVT::v2i1,
/*506206*/      OPC_Scope, 9|128,1/*137*/, /*->506346*/ // 4 children in Scope
/*506209*/        OPC_MoveChild3,
/*506210*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->506272
/*506214*/          OPC_MoveChild0,
/*506215*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*506218*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506220*/          OPC_CheckType, MVT::v4i32,
/*506222*/          OPC_MoveParent,
/*506223*/          OPC_MoveParent,
/*506224*/          OPC_CheckType, MVT::v2i64,
/*506226*/          OPC_Scope, 22, /*->506250*/ // 2 children in Scope
/*506228*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*506230*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506232*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506234*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506237*/            OPC_EmitMergeInputChains1_0,
/*506238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQA64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506250*/          /*Scope*/ 20, /*->506271*/
/*506251*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506253*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506255*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506258*/            OPC_EmitMergeInputChains1_0,
/*506259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506271*/          0, /*End of Scope*/
/*506272*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UNDEF),// ->506345
/*506275*/          OPC_MoveParent,
/*506276*/          OPC_CheckType, MVT::v2i64,
/*506278*/          OPC_Scope, 22, /*->506302*/ // 3 children in Scope
/*506280*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*506282*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506284*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506289*/            OPC_EmitMergeInputChains1_0,
/*506290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, (undef:v2i64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
                      // Dst: (VMOVDQA64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506302*/          /*Scope*/ 20, /*->506323*/
/*506303*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506305*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506310*/            OPC_EmitMergeInputChains1_0,
/*506311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, (undef:v2i64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                      // Dst: (VMOVDQU64Z128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506323*/          /*Scope*/ 20, /*->506344*/
/*506324*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506326*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*506331*/            OPC_EmitMergeInputChains1_0,
/*506332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2i64 addr:iPTR:$src, VK2WM:v2i1:$mask, (undef:v2i64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                      // Dst: (VPEXPANDQZ128rmkz:v2i64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*506344*/          0, /*End of Scope*/
/*506345*/        0, // EndSwitchOpcode
/*506346*/      /*Scope*/ 73, /*->506420*/
/*506347*/        OPC_RecordChild3, // #3 = $src0
/*506348*/        OPC_CheckType, MVT::v2i64,
/*506350*/        OPC_Scope, 23, /*->506375*/ // 3 children in Scope
/*506352*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*506354*/          OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506356*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506361*/          OPC_EmitMergeInputChains1_0,
/*506362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2i64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
                    // Dst: (VMOVDQA64Z128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506375*/        /*Scope*/ 21, /*->506397*/
/*506376*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506378*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506383*/          OPC_EmitMergeInputChains1_0,
/*506384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2i64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2i64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                    // Dst: (VMOVDQU64Z128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506397*/        /*Scope*/ 21, /*->506419*/
/*506398*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506400*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506402*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*506405*/          OPC_EmitMergeInputChains1_0,
/*506406*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2i64 addr:iPTR:$src, VK2WM:v2i1:$mask, VR128X:v2i64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                    // Dst: (VPEXPANDQZ128rmk:v2i64 VR128X:v2i64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*506419*/        0, /*End of Scope*/
/*506420*/      /*Scope*/ 9|128,1/*137*/, /*->506559*/
/*506422*/        OPC_MoveChild3,
/*506423*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->506485
/*506427*/          OPC_MoveChild0,
/*506428*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*506431*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506433*/          OPC_CheckType, MVT::v4i32,
/*506435*/          OPC_MoveParent,
/*506436*/          OPC_MoveParent,
/*506437*/          OPC_CheckType, MVT::v2f64,
/*506439*/          OPC_Scope, 22, /*->506463*/ // 2 children in Scope
/*506441*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*506443*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506445*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506450*/            OPC_EmitMergeInputChains1_0,
/*506451*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVAPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506463*/          /*Scope*/ 20, /*->506484*/
/*506464*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506466*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506471*/            OPC_EmitMergeInputChains1_0,
/*506472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVUPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506484*/          0, /*End of Scope*/
/*506485*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UNDEF),// ->506558
/*506488*/          OPC_MoveParent,
/*506489*/          OPC_CheckType, MVT::v2f64,
/*506491*/          OPC_Scope, 22, /*->506515*/ // 3 children in Scope
/*506493*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*506495*/            OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506497*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506499*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506502*/            OPC_EmitMergeInputChains1_0,
/*506503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2f64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, (undef:v2f64))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
                      // Dst: (VMOVAPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506515*/          /*Scope*/ 20, /*->506536*/
/*506516*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506518*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506520*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506523*/            OPC_EmitMergeInputChains1_0,
/*506524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2f64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, (undef:v2f64))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                      // Dst: (VMOVUPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506536*/          /*Scope*/ 20, /*->506557*/
/*506537*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506539*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*506544*/            OPC_EmitMergeInputChains1_0,
/*506545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v2f64 addr:iPTR:$src, VK2WM:v2i1:$mask, (undef:v2f64))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                      // Dst: (VEXPANDPDZ128rmkz:v2f64 VK2WM:v2i1:$mask, addr:iPTR:$src)
/*506557*/          0, /*End of Scope*/
/*506558*/        0, // EndSwitchOpcode
/*506559*/      /*Scope*/ 73, /*->506633*/
/*506560*/        OPC_RecordChild3, // #3 = $src0
/*506561*/        OPC_CheckType, MVT::v2f64,
/*506563*/        OPC_Scope, 23, /*->506588*/ // 3 children in Scope
/*506565*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*506567*/          OPC_CheckPredicate, 103, // Predicate_masked_load_aligned128
/*506569*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506571*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506574*/          OPC_EmitMergeInputChains1_0,
/*506575*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2f64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
                    // Dst: (VMOVAPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506588*/        /*Scope*/ 21, /*->506610*/
/*506589*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506591*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*506593*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506596*/          OPC_EmitMergeInputChains1_0,
/*506597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2f64 addr:iPTR:$ptr, VK2WM:v2i1:$mask, VR128X:v2f64:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                    // Dst: (VMOVUPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$ptr)
/*506610*/        /*Scope*/ 21, /*->506632*/
/*506611*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*506613*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*506615*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*506618*/          OPC_EmitMergeInputChains1_0,
/*506619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v2f64 addr:iPTR:$src, VK2WM:v2i1:$mask, VR128X:v2f64:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                    // Dst: (VEXPANDPDZ128rmk:v2f64 VR128X:v2f64:$src0, VK2WM:v2i1:$mask, addr:iPTR:$src)
/*506632*/        0, /*End of Scope*/
/*506633*/      0, /*End of Scope*/
/*506634*/    /*Scope*/ 94, /*->506729*/
/*506635*/      OPC_CheckChild2Type, MVT::v64i1,
/*506637*/      OPC_Scope, 64, /*->506703*/ // 2 children in Scope
/*506639*/        OPC_MoveChild3,
/*506640*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->506676
/*506644*/          OPC_MoveChild0,
/*506645*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*506648*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506650*/          OPC_CheckType, MVT::v16i32,
/*506652*/          OPC_MoveParent,
/*506653*/          OPC_MoveParent,
/*506654*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506656*/          OPC_CheckType, MVT::v64i8,
/*506658*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506660*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506663*/          OPC_EmitMergeInputChains1_0,
/*506664*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // 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
                    // Dst: (VMOVDQU8Zrmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$ptr)
/*506676*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->506702
/*506679*/          OPC_MoveParent,
/*506680*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506682*/          OPC_CheckType, MVT::v64i8,
/*506684*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506686*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506689*/          OPC_EmitMergeInputChains1_0,
/*506690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v64i8 addr:iPTR:$ptr, VK64WM:v64i1:$mask, (undef:v64i8))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                    // Dst: (VMOVDQU8Zrmkz:v64i8 VK64WM:v64i1:$mask, addr:iPTR:$ptr)
/*506702*/        0, // EndSwitchOpcode
/*506703*/      /*Scope*/ 24, /*->506728*/
/*506704*/        OPC_RecordChild3, // #3 = $src0
/*506705*/        OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506707*/        OPC_CheckType, MVT::v64i8,
/*506709*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506711*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506714*/        OPC_EmitMergeInputChains1_0,
/*506715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_load:v64i8 addr:iPTR:$ptr, VK64WM:v64i1:$mask, VR512:v64i8:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                  // Dst: (VMOVDQU8Zrmk:v64i8 VR512:v64i8:$src0, VK64WM:v64i1:$mask, addr:iPTR:$ptr)
/*506728*/      0, /*End of Scope*/
/*506729*/    /*Scope*/ 39|128,1/*167*/, /*->506898*/
/*506731*/      OPC_CheckChild2Type, MVT::v32i1,
/*506733*/      OPC_Scope, 114, /*->506849*/ // 2 children in Scope
/*506735*/        OPC_MoveChild3,
/*506736*/        OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->506800
/*506740*/          OPC_MoveChild0,
/*506741*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*506744*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506746*/          OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->506773
/*506749*/            OPC_MoveParent,
/*506750*/            OPC_MoveParent,
/*506751*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506753*/            OPC_CheckType, MVT::v32i8,
/*506755*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*506757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506760*/            OPC_EmitMergeInputChains1_0,
/*506761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU8Z256rmkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506773*/          /*SwitchType*/ 24, MVT::v16i32,// ->506799
/*506775*/            OPC_MoveParent,
/*506776*/            OPC_MoveParent,
/*506777*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506779*/            OPC_CheckType, MVT::v32i16,
/*506781*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506783*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506786*/            OPC_EmitMergeInputChains1_0,
/*506787*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU16Zrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506799*/          0, // EndSwitchType
/*506800*/        /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->506848
/*506803*/          OPC_MoveParent,
/*506804*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506806*/          OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->506827
/*506809*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*506811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506814*/            OPC_EmitMergeInputChains1_0,
/*506815*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v32i8 addr:iPTR:$ptr, VK32WM:v32i1:$mask, (undef:v32i8))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                      // Dst: (VMOVDQU8Z256rmkz:v32i8 VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506827*/          /*SwitchType*/ 18, MVT::v32i16,// ->506847
/*506829*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506831*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506834*/            OPC_EmitMergeInputChains1_0,
/*506835*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v32i16 addr:iPTR:$ptr, VK32WM:v32i1:$mask, (undef:v32i16))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                      // Dst: (VMOVDQU16Zrmkz:v32i16 VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506847*/          0, // EndSwitchType
/*506848*/        0, // EndSwitchOpcode
/*506849*/      /*Scope*/ 47, /*->506897*/
/*506850*/        OPC_RecordChild3, // #3 = $src0
/*506851*/        OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506853*/        OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->506875
/*506856*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*506858*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506861*/          OPC_EmitMergeInputChains1_0,
/*506862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v32i8 addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR256X:v32i8:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                    // Dst: (VMOVDQU8Z256rmk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506875*/        /*SwitchType*/ 19, MVT::v32i16,// ->506896
/*506877*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*506879*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*506882*/          OPC_EmitMergeInputChains1_0,
/*506883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v32i16 addr:iPTR:$ptr, VK32WM:v32i1:$mask, VR512:v32i16:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                    // Dst: (VMOVDQU16Zrmk:v32i16 VR512:v32i16:$src0, VK32WM:v32i1:$mask, addr:iPTR:$ptr)
/*506896*/        0, // EndSwitchType
/*506897*/      0, /*End of Scope*/
/*506898*/    /*Scope*/ 60|128,4/*572*/, /*->507472*/
/*506900*/      OPC_CheckChild2Type, MVT::v16i1,
/*506902*/      OPC_Scope, 109|128,1/*237*/, /*->507142*/ // 4 children in Scope
/*506905*/        OPC_MoveChild3,
/*506906*/        OPC_SwitchOpcode /*3 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->506970
/*506910*/          OPC_MoveChild0,
/*506911*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*506914*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506916*/          OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->506943
/*506919*/            OPC_MoveParent,
/*506920*/            OPC_MoveParent,
/*506921*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506923*/            OPC_CheckType, MVT::v16i8,
/*506925*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*506927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506930*/            OPC_EmitMergeInputChains1_0,
/*506931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU8Z128rmkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*506943*/          /*SwitchType*/ 24, MVT::v8i32,// ->506969
/*506945*/            OPC_MoveParent,
/*506946*/            OPC_MoveParent,
/*506947*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*506949*/            OPC_CheckType, MVT::v16i16,
/*506951*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*506953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506956*/            OPC_EmitMergeInputChains1_0,
/*506957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQU16Z256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*506969*/          0, // EndSwitchType
/*506970*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::BUILD_VECTOR),// ->507024
/*506973*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*506975*/          OPC_MoveParent,
/*506976*/          OPC_CheckType, MVT::v16i32,
/*506978*/          OPC_Scope, 22, /*->507002*/ // 2 children in Scope
/*506980*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*506982*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*506984*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*506986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*506989*/            OPC_EmitMergeInputChains1_0,
/*506990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVDQA32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507002*/          /*Scope*/ 20, /*->507023*/
/*507003*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507005*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507010*/            OPC_EmitMergeInputChains1_0,
/*507011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16i32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (build_vector:v16i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
                      // Dst: (VMOVDQU32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507023*/          0, /*End of Scope*/
/*507024*/        /*SwitchOpcode*/ 114, TARGET_VAL(ISD::UNDEF),// ->507141
/*507027*/          OPC_MoveParent,
/*507028*/          OPC_Scope, 24, /*->507054*/ // 3 children in Scope
/*507030*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*507032*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*507034*/            OPC_CheckType, MVT::v16i32,
/*507036*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507041*/            OPC_EmitMergeInputChains1_0,
/*507042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16i32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16i32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
                      // Dst: (VMOVDQA32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507054*/          /*Scope*/ 64, /*->507119*/
/*507055*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507057*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->507078
/*507060*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*507062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507065*/              OPC_EmitMergeInputChains1_0,
/*507066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v16i8 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16i8))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU8Z128rmkz:v16i8 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507078*/            /*SwitchType*/ 18, MVT::v16i16,// ->507098
/*507080*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*507082*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507085*/              OPC_EmitMergeInputChains1_0,
/*507086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v16i16 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16i16))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU16Z256rmkz:v16i16 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507098*/            /*SwitchType*/ 18, MVT::v16i32,// ->507118
/*507100*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507105*/              OPC_EmitMergeInputChains1_0,
/*507106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (masked_load:v16i32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16i32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                        // Dst: (VMOVDQU32Zrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507118*/            0, // EndSwitchType
/*507119*/          /*Scope*/ 20, /*->507140*/
/*507120*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*507122*/            OPC_CheckType, MVT::v16i32,
/*507124*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*507127*/            OPC_EmitMergeInputChains1_0,
/*507128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16i32 addr:iPTR:$src, VK16WM:v16i1:$mask, (undef:v16i32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                      // Dst: (VPEXPANDDZrmkz:v16i32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*507140*/          0, /*End of Scope*/
/*507141*/        0, // EndSwitchOpcode
/*507142*/      /*Scope*/ 119, /*->507262*/
/*507143*/        OPC_RecordChild3, // #3 = $src0
/*507144*/        OPC_Scope, 25, /*->507171*/ // 3 children in Scope
/*507146*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507148*/          OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*507150*/          OPC_CheckType, MVT::v16i32,
/*507152*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507154*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507157*/          OPC_EmitMergeInputChains1_0,
/*507158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v16i32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
                    // Dst: (VMOVDQA32Zrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507171*/        /*Scope*/ 67, /*->507239*/
/*507172*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507174*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->507196
/*507177*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*507179*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507182*/            OPC_EmitMergeInputChains1_0,
/*507183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v16i8 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR128X:v16i8:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU8Z128rmk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507196*/          /*SwitchType*/ 19, MVT::v16i16,// ->507217
/*507198*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*507200*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507203*/            OPC_EmitMergeInputChains1_0,
/*507204*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v16i16 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR256X:v16i16:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU16Z256rmk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507217*/          /*SwitchType*/ 19, MVT::v16i32,// ->507238
/*507219*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507224*/            OPC_EmitMergeInputChains1_0,
/*507225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                      // Src: (masked_load:v16i32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16i32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                      // Dst: (VMOVDQU32Zrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507238*/          0, // EndSwitchType
/*507239*/        /*Scope*/ 21, /*->507261*/
/*507240*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*507242*/          OPC_CheckType, MVT::v16i32,
/*507244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*507247*/          OPC_EmitMergeInputChains1_0,
/*507248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v16i32 addr:iPTR:$src, VK16WM:v16i1:$mask, VR512:v16i32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                    // Dst: (VPEXPANDDZrmk:v16i32 VR512:v16i32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*507261*/        0, /*End of Scope*/
/*507262*/      /*Scope*/ 7|128,1/*135*/, /*->507399*/
/*507264*/        OPC_MoveChild3,
/*507265*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->507327
/*507269*/          OPC_MoveChild0,
/*507270*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*507273*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*507275*/          OPC_CheckType, MVT::v16i32,
/*507277*/          OPC_MoveParent,
/*507278*/          OPC_MoveParent,
/*507279*/          OPC_CheckType, MVT::v16f32,
/*507281*/          OPC_Scope, 22, /*->507305*/ // 2 children in Scope
/*507283*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*507285*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*507287*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507292*/            OPC_EmitMergeInputChains1_0,
/*507293*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVAPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507305*/          /*Scope*/ 20, /*->507326*/
/*507306*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507308*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507313*/            OPC_EmitMergeInputChains1_0,
/*507314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // 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
                      // Dst: (VMOVUPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507326*/          0, /*End of Scope*/
/*507327*/        /*SwitchOpcode*/ 68, TARGET_VAL(ISD::UNDEF),// ->507398
/*507330*/          OPC_MoveParent,
/*507331*/          OPC_CheckType, MVT::v16f32,
/*507333*/          OPC_Scope, 22, /*->507357*/ // 3 children in Scope
/*507335*/            OPC_CheckPredicate, 99, // Predicate_X86mload
/*507337*/            OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*507339*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507344*/            OPC_EmitMergeInputChains1_0,
/*507345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16f32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16f32))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
                      // Dst: (VMOVAPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507357*/          /*Scope*/ 20, /*->507378*/
/*507358*/            OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507360*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507362*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507365*/            OPC_EmitMergeInputChains1_0,
/*507366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16f32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, (undef:v16f32))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
                      // Dst: (VMOVUPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507378*/          /*Scope*/ 18, /*->507397*/
/*507379*/            OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*507381*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
/*507384*/            OPC_EmitMergeInputChains1_0,
/*507385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v16f32 addr:iPTR:$src, VK16WM:v16i1:$mask, (undef:v16f32))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
                      // Dst: (VEXPANDPSZrmkz:v16f32 VK16WM:v16i1:$mask, addr:iPTR:$src)
/*507397*/          0, /*End of Scope*/
/*507398*/        0, // EndSwitchOpcode
/*507399*/      /*Scope*/ 71, /*->507471*/
/*507400*/        OPC_RecordChild3, // #3 = $src0
/*507401*/        OPC_CheckType, MVT::v16f32,
/*507403*/        OPC_Scope, 23, /*->507428*/ // 3 children in Scope
/*507405*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507407*/          OPC_CheckPredicate, 100, // Predicate_masked_load_aligned512
/*507409*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507411*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507414*/          OPC_EmitMergeInputChains1_0,
/*507415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v16f32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
                    // Dst: (VMOVAPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507428*/        /*Scope*/ 21, /*->507450*/
/*507429*/          OPC_CheckPredicate, 99, // Predicate_masked_load_unaligned
/*507431*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*507433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507436*/          OPC_EmitMergeInputChains1_0,
/*507437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v16f32 addr:iPTR:$ptr, VK16WM:v16i1:$mask, VR512:v16f32:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
                    // Dst: (VMOVUPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$ptr)
/*507450*/        /*Scope*/ 19, /*->507470*/
/*507451*/          OPC_CheckPredicate, 102, // Predicate_X86mExpandingLoad
/*507453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
/*507456*/          OPC_EmitMergeInputChains1_0,
/*507457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                    // Src: (masked_load:v16f32 addr:iPTR:$src, VK16WM:v16i1:$mask, VR512:v16f32:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
                    // Dst: (VEXPANDPSZrmk:v16f32 VR512:v16f32:$src0, VK16WM:v16i1:$mask, addr:iPTR:$src)
/*507470*/        0, /*End of Scope*/
/*507471*/      0, /*End of Scope*/
/*507472*/    /*Scope*/ 21|128,2/*277*/, /*->507751*/
/*507474*/      OPC_CheckChild2Type, MVT::v8i32,
/*507476*/      OPC_Scope, 101, /*->507579*/ // 4 children in Scope
/*507478*/        OPC_MoveChild3,
/*507479*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BUILD_VECTOR),// ->507530
/*507483*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*507485*/          OPC_MoveParent,
/*507486*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507488*/          OPC_CheckType, MVT::v8i32,
/*507490*/          OPC_Scope, 18, /*->507510*/ // 2 children in Scope
/*507492*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507497*/            OPC_EmitMergeInputChains1_0,
/*507498*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
                      // Dst: (VMASKMOVPSYrm:v8i32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507510*/          /*Scope*/ 18, /*->507529*/
/*507511*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507516*/            OPC_EmitMergeInputChains1_0,
/*507517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
                      // Dst: (VPMASKMOVDYrm:v8i32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507529*/          0, /*End of Scope*/
/*507530*/        /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->507578
/*507533*/          OPC_MoveParent,
/*507534*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507536*/          OPC_CheckType, MVT::v8i32,
/*507538*/          OPC_Scope, 18, /*->507558*/ // 2 children in Scope
/*507540*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507542*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507545*/            OPC_EmitMergeInputChains1_0,
/*507546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, (undef:v8i32))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VMASKMOVPSYrm:v8i32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507558*/          /*Scope*/ 18, /*->507577*/
/*507559*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507561*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507564*/            OPC_EmitMergeInputChains1_0,
/*507565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, (undef:v8i32))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VPMASKMOVDYrm:v8i32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507577*/          0, /*End of Scope*/
/*507578*/        0, // EndSwitchOpcode
/*507579*/      /*Scope*/ 69, /*->507649*/
/*507580*/        OPC_RecordChild3, // #3 = $src0
/*507581*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*507583*/        OPC_CheckType, MVT::v8i32,
/*507585*/        OPC_Scope, 30, /*->507617*/ // 2 children in Scope
/*507587*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507589*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507592*/          OPC_EmitMergeInputChains1_0,
/*507593*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*507605*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                        MVT::v8i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*507614*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src0, (VMASKMOVPSYrm:v32i8 VR256:v8i32:$mask, addr:iPTR:$ptr), VR256:v8i32:$mask)
/*507617*/        /*Scope*/ 30, /*->507648*/
/*507618*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507620*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507623*/          OPC_EmitMergeInputChains1_0,
/*507624*/          OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*507636*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                        MVT::v8i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*507645*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v8i32 addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8i32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPSYrr:v8i32 VR256:v8i32:$src0, (VPMASKMOVDYrm:v32i8 VR256:v8i32:$mask, addr:iPTR:$ptr), VR256:v8i32:$mask)
/*507648*/        0, /*End of Scope*/
/*507649*/      /*Scope*/ 64, /*->507714*/
/*507650*/        OPC_MoveChild3,
/*507651*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->507687
/*507655*/          OPC_MoveChild0,
/*507656*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*507659*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*507661*/          OPC_CheckType, MVT::v8i32,
/*507663*/          OPC_MoveParent,
/*507664*/          OPC_MoveParent,
/*507665*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507667*/          OPC_CheckType, MVT::v8f32,
/*507669*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*507671*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507674*/          OPC_EmitMergeInputChains1_0,
/*507675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v8f32 addr:iPTR:$ptr, VR256:v8i32:$mask, (bitconvert:v8f32 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                    // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507687*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->507713
/*507690*/          OPC_MoveParent,
/*507691*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507693*/          OPC_CheckType, MVT::v8f32,
/*507695*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*507697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507700*/          OPC_EmitMergeInputChains1_0,
/*507701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v8f32 addr:iPTR:$ptr, VR256:v8i32:$mask, (undef:v8f32))<<P:Predicate_X86mload>> - Complexity = 25
                    // Dst: (VMASKMOVPSYrm:v8f32 VR256:v8i32:$mask, addr:iPTR:$ptr)
/*507713*/        0, // EndSwitchOpcode
/*507714*/      /*Scope*/ 35, /*->507750*/
/*507715*/        OPC_RecordChild3, // #3 = $src0
/*507716*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*507718*/        OPC_CheckType, MVT::v8f32,
/*507720*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*507722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507725*/        OPC_EmitMergeInputChains1_0,
/*507726*/        OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*507738*/        OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
                      MVT::v8f32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*507747*/        OPC_CompleteMatch, 1, 10, 
                  // Src: (masked_load:v8f32 addr:iPTR:$ptr, VR256:v8i32:$mask, VR256:v8f32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                  // Dst: (VBLENDVPSYrr:v8f32 VR256:v8f32:$src0, (VMASKMOVPSYrm:v32i8 VR256:v8i32:$mask, addr:iPTR:$ptr), VR256:v8i32:$mask)
/*507750*/      0, /*End of Scope*/
/*507751*/    /*Scope*/ 21|128,2/*277*/, /*->508030*/
/*507753*/      OPC_CheckChild2Type, MVT::v4i32,
/*507755*/      OPC_Scope, 101, /*->507858*/ // 4 children in Scope
/*507757*/        OPC_MoveChild3,
/*507758*/        OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BUILD_VECTOR),// ->507809
/*507762*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*507764*/          OPC_MoveParent,
/*507765*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507767*/          OPC_CheckType, MVT::v4i32,
/*507769*/          OPC_Scope, 18, /*->507789*/ // 2 children in Scope
/*507771*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507776*/            OPC_EmitMergeInputChains1_0,
/*507777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
                      // Dst: (VMASKMOVPSrm:v4i32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507789*/          /*Scope*/ 18, /*->507808*/
/*507790*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507795*/            OPC_EmitMergeInputChains1_0,
/*507796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
                      // Dst: (VPMASKMOVDrm:v4i32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507808*/          0, /*End of Scope*/
/*507809*/        /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->507857
/*507812*/          OPC_MoveParent,
/*507813*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507815*/          OPC_CheckType, MVT::v4i32,
/*507817*/          OPC_Scope, 18, /*->507837*/ // 2 children in Scope
/*507819*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507824*/            OPC_EmitMergeInputChains1_0,
/*507825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, (undef:v4i32))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VMASKMOVPSrm:v4i32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507837*/          /*Scope*/ 18, /*->507856*/
/*507838*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507843*/            OPC_EmitMergeInputChains1_0,
/*507844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, (undef:v4i32))<<P:Predicate_X86mload>> - Complexity = 25
                      // Dst: (VPMASKMOVDrm:v4i32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507856*/          0, /*End of Scope*/
/*507857*/        0, // EndSwitchOpcode
/*507858*/      /*Scope*/ 69, /*->507928*/
/*507859*/        OPC_RecordChild3, // #3 = $src0
/*507860*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*507862*/        OPC_CheckType, MVT::v4i32,
/*507864*/        OPC_Scope, 30, /*->507896*/ // 2 children in Scope
/*507866*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*507868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507871*/          OPC_EmitMergeInputChains1_0,
/*507872*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*507884*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*507893*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src0, (VMASKMOVPSrm:v16i8 VR128:v4i32:$mask, addr:iPTR:$ptr), VR128:v4i32:$mask)
/*507896*/        /*Scope*/ 30, /*->507927*/
/*507897*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*507899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*507902*/          OPC_EmitMergeInputChains1_0,
/*507903*/          OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*507915*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*507924*/          OPC_CompleteMatch, 1, 10, 
                    // Src: (masked_load:v4i32 addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4i32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                    // Dst: (VBLENDVPSrr:v4i32 VR128:v4i32:$src0, (VPMASKMOVDrm:v16i8 VR128:v4i32:$mask, addr:iPTR:$ptr), VR128:v4i32:$mask)
/*507927*/        0, /*End of Scope*/
/*507928*/      /*Scope*/ 64, /*->507993*/
/*507929*/        OPC_MoveChild3,
/*507930*/        OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->507966
/*507934*/          OPC_MoveChild0,
/*507935*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*507938*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*507940*/          OPC_CheckType, MVT::v4i32,
/*507942*/          OPC_MoveParent,
/*507943*/          OPC_MoveParent,
/*507944*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507946*/          OPC_CheckType, MVT::v4f32,
/*507948*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*507950*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507953*/          OPC_EmitMergeInputChains1_0,
/*507954*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v4f32 addr:iPTR:$ptr, VR128:v4i32:$mask, (bitconvert:v4f32 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
                    // Dst: (VMASKMOVPSrm:v4f32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507966*/        /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->507992
/*507969*/          OPC_MoveParent,
/*507970*/          OPC_CheckPredicate, 99, // Predicate_X86mload
/*507972*/          OPC_CheckType, MVT::v4f32,
/*507974*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*507976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
/*507979*/          OPC_EmitMergeInputChains1_0,
/*507980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (masked_load:v4f32 addr:iPTR:$ptr, VR128:v4i32:$mask, (undef:v4f32))<<P:Predicate_X86mload>> - Complexity = 25
                    // Dst: (VMASKMOVPSrm:v4f32 VR128:v4i32:$mask, addr:iPTR:$ptr)
/*507992*/        0, // EndSwitchOpcode
/*507993*/      /*Scope*/ 35, /*->508029*/
/*507994*/        OPC_RecordChild3, // #3 = $src0
/*507995*/        OPC_CheckPredicate, 99, // Predicate_X86mload
/*507997*/        OPC_CheckType, MVT::v4f32,
/*507999*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*508001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
/*508004*/        OPC_EmitMergeInputChains1_0,
/*508005*/        OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
/*508017*/        OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
/*508026*/        OPC_CompleteMatch, 1, 10, 
                  // Src: (masked_load:v4f32 addr:iPTR:$ptr, VR128:v4i32:$mask, VR128:v4f32:$src0)<<P:Predicate_X86mload>> - Complexity = 22
                  // Dst: (VBLENDVPSrr:v4f32 VR128:v4f32:$src0, (VMASKMOVPSrm:v16i8 VR128:v4i32:$mask, addr:iPTR:$ptr), VR128:v4i32:$mask)
/*508029*/      0, /*End of Scope*/
/*508030*/    0, /*End of Scope*/
/*508031*/  /*SwitchOpcode*/ 9|128,3/*393*/, TARGET_VAL(X86ISD::VPROT),// ->508428
/*508035*/    OPC_Scope, 43, /*->508080*/ // 9 children in Scope
/*508037*/      OPC_RecordChild0, // #0 = $src1
/*508038*/      OPC_MoveChild1,
/*508039*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508042*/      OPC_MoveChild0,
/*508043*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508046*/      OPC_RecordMemRef,
/*508047*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508048*/      OPC_CheckFoldableChainNode,
/*508049*/      OPC_RecordChild1, // #2 = $src2
/*508050*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508052*/      OPC_CheckPredicate, 5, // Predicate_load
/*508054*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508056*/      OPC_CheckType, MVT::v2i64,
/*508058*/      OPC_MoveParent,
/*508059*/      OPC_MoveParent,
/*508060*/      OPC_CheckType, MVT::v16i8,
/*508062*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508064*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508067*/      OPC_EmitMergeInputChains1_1,
/*508068*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vprot:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPROTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*508080*/    /*Scope*/ 43, /*->508124*/
/*508081*/      OPC_MoveChild0,
/*508082*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508085*/      OPC_MoveChild0,
/*508086*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508089*/      OPC_RecordMemRef,
/*508090*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508091*/      OPC_CheckFoldableChainNode,
/*508092*/      OPC_RecordChild1, // #1 = $src1
/*508093*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508095*/      OPC_CheckPredicate, 5, // Predicate_load
/*508097*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508099*/      OPC_CheckType, MVT::v2i64,
/*508101*/      OPC_MoveParent,
/*508102*/      OPC_MoveParent,
/*508103*/      OPC_RecordChild1, // #2 = $src2
/*508104*/      OPC_CheckType, MVT::v16i8,
/*508106*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508108*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508111*/      OPC_EmitMergeInputChains1_0,
/*508112*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vprot:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src2) - Complexity = 28
                // Dst: (VPROTBmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*508124*/    /*Scope*/ 43, /*->508168*/
/*508125*/      OPC_RecordChild0, // #0 = $src1
/*508126*/      OPC_MoveChild1,
/*508127*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508130*/      OPC_MoveChild0,
/*508131*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508134*/      OPC_RecordMemRef,
/*508135*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508136*/      OPC_CheckFoldableChainNode,
/*508137*/      OPC_RecordChild1, // #2 = $src2
/*508138*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508140*/      OPC_CheckPredicate, 5, // Predicate_load
/*508142*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508144*/      OPC_CheckType, MVT::v2i64,
/*508146*/      OPC_MoveParent,
/*508147*/      OPC_MoveParent,
/*508148*/      OPC_CheckType, MVT::v4i32,
/*508150*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508155*/      OPC_EmitMergeInputChains1_1,
/*508156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vprot:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPROTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*508168*/    /*Scope*/ 43, /*->508212*/
/*508169*/      OPC_MoveChild0,
/*508170*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508173*/      OPC_MoveChild0,
/*508174*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508177*/      OPC_RecordMemRef,
/*508178*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508179*/      OPC_CheckFoldableChainNode,
/*508180*/      OPC_RecordChild1, // #1 = $src1
/*508181*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508183*/      OPC_CheckPredicate, 5, // Predicate_load
/*508185*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508187*/      OPC_CheckType, MVT::v2i64,
/*508189*/      OPC_MoveParent,
/*508190*/      OPC_MoveParent,
/*508191*/      OPC_RecordChild1, // #2 = $src2
/*508192*/      OPC_CheckType, MVT::v4i32,
/*508194*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508196*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508199*/      OPC_EmitMergeInputChains1_0,
/*508200*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vprot:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src2) - Complexity = 28
                // Dst: (VPROTDmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*508212*/    /*Scope*/ 43, /*->508256*/
/*508213*/      OPC_RecordChild0, // #0 = $src1
/*508214*/      OPC_MoveChild1,
/*508215*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508218*/      OPC_MoveChild0,
/*508219*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508222*/      OPC_RecordMemRef,
/*508223*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508224*/      OPC_CheckFoldableChainNode,
/*508225*/      OPC_RecordChild1, // #2 = $src2
/*508226*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508228*/      OPC_CheckPredicate, 5, // Predicate_load
/*508230*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508232*/      OPC_CheckType, MVT::v2i64,
/*508234*/      OPC_MoveParent,
/*508235*/      OPC_MoveParent,
/*508236*/      OPC_CheckType, MVT::v8i16,
/*508238*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508240*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508243*/      OPC_EmitMergeInputChains1_1,
/*508244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vprot:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPROTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*508256*/    /*Scope*/ 43, /*->508300*/
/*508257*/      OPC_MoveChild0,
/*508258*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508261*/      OPC_MoveChild0,
/*508262*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508265*/      OPC_RecordMemRef,
/*508266*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508267*/      OPC_CheckFoldableChainNode,
/*508268*/      OPC_RecordChild1, // #1 = $src1
/*508269*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508271*/      OPC_CheckPredicate, 5, // Predicate_load
/*508273*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508275*/      OPC_CheckType, MVT::v2i64,
/*508277*/      OPC_MoveParent,
/*508278*/      OPC_MoveParent,
/*508279*/      OPC_RecordChild1, // #2 = $src2
/*508280*/      OPC_CheckType, MVT::v8i16,
/*508282*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508284*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508287*/      OPC_EmitMergeInputChains1_0,
/*508288*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vprot:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src2) - Complexity = 28
                // Dst: (VPROTWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*508300*/    /*Scope*/ 36, /*->508337*/
/*508301*/      OPC_RecordChild0, // #0 = $src1
/*508302*/      OPC_MoveChild1,
/*508303*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508306*/      OPC_RecordMemRef,
/*508307*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508308*/      OPC_CheckFoldableChainNode,
/*508309*/      OPC_RecordChild1, // #2 = $src2
/*508310*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508312*/      OPC_CheckPredicate, 5, // Predicate_load
/*508314*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508316*/      OPC_MoveParent,
/*508317*/      OPC_CheckType, MVT::v2i64,
/*508319*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508321*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508324*/      OPC_EmitMergeInputChains1_1,
/*508325*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vprot:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                // Dst: (VPROTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*508337*/    /*Scope*/ 36, /*->508374*/
/*508338*/      OPC_MoveChild0,
/*508339*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508342*/      OPC_RecordMemRef,
/*508343*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508344*/      OPC_CheckFoldableChainNode,
/*508345*/      OPC_RecordChild1, // #1 = $src1
/*508346*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508348*/      OPC_CheckPredicate, 5, // Predicate_load
/*508350*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508352*/      OPC_MoveParent,
/*508353*/      OPC_RecordChild1, // #2 = $src2
/*508354*/      OPC_CheckType, MVT::v2i64,
/*508356*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508361*/      OPC_EmitMergeInputChains1_0,
/*508362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vprot:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src2) - Complexity = 25
                // Dst: (VPROTQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*508374*/    /*Scope*/ 52, /*->508427*/
/*508375*/      OPC_RecordChild0, // #0 = $src1
/*508376*/      OPC_RecordChild1, // #1 = $src2
/*508377*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->508390
/*508380*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508382*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vprot:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                  // Dst: (VPROTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*508390*/      /*SwitchType*/ 10, MVT::v4i32,// ->508402
/*508392*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vprot:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (VPROTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*508402*/      /*SwitchType*/ 10, MVT::v2i64,// ->508414
/*508404*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vprot:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                  // Dst: (VPROTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*508414*/      /*SwitchType*/ 10, MVT::v8i16,// ->508426
/*508416*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrr), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vprot:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                  // Dst: (VPROTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*508426*/      0, // EndSwitchType
/*508427*/    0, /*End of Scope*/
/*508428*/  /*SwitchOpcode*/ 9|128,3/*393*/, TARGET_VAL(X86ISD::VPSHA),// ->508825
/*508432*/    OPC_Scope, 43, /*->508477*/ // 9 children in Scope
/*508434*/      OPC_RecordChild0, // #0 = $src1
/*508435*/      OPC_MoveChild1,
/*508436*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508439*/      OPC_MoveChild0,
/*508440*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508443*/      OPC_RecordMemRef,
/*508444*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508445*/      OPC_CheckFoldableChainNode,
/*508446*/      OPC_RecordChild1, // #2 = $src2
/*508447*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508449*/      OPC_CheckPredicate, 5, // Predicate_load
/*508451*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508453*/      OPC_CheckType, MVT::v2i64,
/*508455*/      OPC_MoveParent,
/*508456*/      OPC_MoveParent,
/*508457*/      OPC_CheckType, MVT::v16i8,
/*508459*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508461*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508464*/      OPC_EmitMergeInputChains1_1,
/*508465*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpsha:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHABrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*508477*/    /*Scope*/ 43, /*->508521*/
/*508478*/      OPC_MoveChild0,
/*508479*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508482*/      OPC_MoveChild0,
/*508483*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508486*/      OPC_RecordMemRef,
/*508487*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508488*/      OPC_CheckFoldableChainNode,
/*508489*/      OPC_RecordChild1, // #1 = $src1
/*508490*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508492*/      OPC_CheckPredicate, 5, // Predicate_load
/*508494*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508496*/      OPC_CheckType, MVT::v2i64,
/*508498*/      OPC_MoveParent,
/*508499*/      OPC_MoveParent,
/*508500*/      OPC_RecordChild1, // #2 = $src2
/*508501*/      OPC_CheckType, MVT::v16i8,
/*508503*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508505*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508508*/      OPC_EmitMergeInputChains1_0,
/*508509*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpsha:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src2) - Complexity = 28
                // Dst: (VPSHABmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*508521*/    /*Scope*/ 43, /*->508565*/
/*508522*/      OPC_RecordChild0, // #0 = $src1
/*508523*/      OPC_MoveChild1,
/*508524*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508527*/      OPC_MoveChild0,
/*508528*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508531*/      OPC_RecordMemRef,
/*508532*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508533*/      OPC_CheckFoldableChainNode,
/*508534*/      OPC_RecordChild1, // #2 = $src2
/*508535*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508537*/      OPC_CheckPredicate, 5, // Predicate_load
/*508539*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508541*/      OPC_CheckType, MVT::v2i64,
/*508543*/      OPC_MoveParent,
/*508544*/      OPC_MoveParent,
/*508545*/      OPC_CheckType, MVT::v4i32,
/*508547*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508549*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508552*/      OPC_EmitMergeInputChains1_1,
/*508553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpsha:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*508565*/    /*Scope*/ 43, /*->508609*/
/*508566*/      OPC_MoveChild0,
/*508567*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508570*/      OPC_MoveChild0,
/*508571*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508574*/      OPC_RecordMemRef,
/*508575*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508576*/      OPC_CheckFoldableChainNode,
/*508577*/      OPC_RecordChild1, // #1 = $src1
/*508578*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508580*/      OPC_CheckPredicate, 5, // Predicate_load
/*508582*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508584*/      OPC_CheckType, MVT::v2i64,
/*508586*/      OPC_MoveParent,
/*508587*/      OPC_MoveParent,
/*508588*/      OPC_RecordChild1, // #2 = $src2
/*508589*/      OPC_CheckType, MVT::v4i32,
/*508591*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508593*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508596*/      OPC_EmitMergeInputChains1_0,
/*508597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpsha:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src2) - Complexity = 28
                // Dst: (VPSHADmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*508609*/    /*Scope*/ 43, /*->508653*/
/*508610*/      OPC_RecordChild0, // #0 = $src1
/*508611*/      OPC_MoveChild1,
/*508612*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508615*/      OPC_MoveChild0,
/*508616*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508619*/      OPC_RecordMemRef,
/*508620*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508621*/      OPC_CheckFoldableChainNode,
/*508622*/      OPC_RecordChild1, // #2 = $src2
/*508623*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508625*/      OPC_CheckPredicate, 5, // Predicate_load
/*508627*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508629*/      OPC_CheckType, MVT::v2i64,
/*508631*/      OPC_MoveParent,
/*508632*/      OPC_MoveParent,
/*508633*/      OPC_CheckType, MVT::v8i16,
/*508635*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508637*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508640*/      OPC_EmitMergeInputChains1_1,
/*508641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpsha:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*508653*/    /*Scope*/ 43, /*->508697*/
/*508654*/      OPC_MoveChild0,
/*508655*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508658*/      OPC_MoveChild0,
/*508659*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508662*/      OPC_RecordMemRef,
/*508663*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508664*/      OPC_CheckFoldableChainNode,
/*508665*/      OPC_RecordChild1, // #1 = $src1
/*508666*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508668*/      OPC_CheckPredicate, 5, // Predicate_load
/*508670*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508672*/      OPC_CheckType, MVT::v2i64,
/*508674*/      OPC_MoveParent,
/*508675*/      OPC_MoveParent,
/*508676*/      OPC_RecordChild1, // #2 = $src2
/*508677*/      OPC_CheckType, MVT::v8i16,
/*508679*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508681*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508684*/      OPC_EmitMergeInputChains1_0,
/*508685*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpsha:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src2) - Complexity = 28
                // Dst: (VPSHAWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*508697*/    /*Scope*/ 36, /*->508734*/
/*508698*/      OPC_RecordChild0, // #0 = $src1
/*508699*/      OPC_MoveChild1,
/*508700*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508703*/      OPC_RecordMemRef,
/*508704*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508705*/      OPC_CheckFoldableChainNode,
/*508706*/      OPC_RecordChild1, // #2 = $src2
/*508707*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508709*/      OPC_CheckPredicate, 5, // Predicate_load
/*508711*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508713*/      OPC_MoveParent,
/*508714*/      OPC_CheckType, MVT::v2i64,
/*508716*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508718*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508721*/      OPC_EmitMergeInputChains1_1,
/*508722*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpsha:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                // Dst: (VPSHAQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*508734*/    /*Scope*/ 36, /*->508771*/
/*508735*/      OPC_MoveChild0,
/*508736*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508739*/      OPC_RecordMemRef,
/*508740*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508741*/      OPC_CheckFoldableChainNode,
/*508742*/      OPC_RecordChild1, // #1 = $src1
/*508743*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508745*/      OPC_CheckPredicate, 5, // Predicate_load
/*508747*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508749*/      OPC_MoveParent,
/*508750*/      OPC_RecordChild1, // #2 = $src2
/*508751*/      OPC_CheckType, MVT::v2i64,
/*508753*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508758*/      OPC_EmitMergeInputChains1_0,
/*508759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpsha:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src2) - Complexity = 25
                // Dst: (VPSHAQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*508771*/    /*Scope*/ 52, /*->508824*/
/*508772*/      OPC_RecordChild0, // #0 = $src1
/*508773*/      OPC_RecordChild1, // #1 = $src2
/*508774*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->508787
/*508777*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpsha:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                  // Dst: (VPSHABrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*508787*/      /*SwitchType*/ 10, MVT::v4i32,// ->508799
/*508789*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpsha:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (VPSHADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*508799*/      /*SwitchType*/ 10, MVT::v2i64,// ->508811
/*508801*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpsha:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                  // Dst: (VPSHAQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*508811*/      /*SwitchType*/ 10, MVT::v8i16,// ->508823
/*508813*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrr), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpsha:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                  // Dst: (VPSHAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*508823*/      0, // EndSwitchType
/*508824*/    0, /*End of Scope*/
/*508825*/  /*SwitchOpcode*/ 9|128,3/*393*/, TARGET_VAL(X86ISD::VPSHL),// ->509222
/*508829*/    OPC_Scope, 43, /*->508874*/ // 9 children in Scope
/*508831*/      OPC_RecordChild0, // #0 = $src1
/*508832*/      OPC_MoveChild1,
/*508833*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508836*/      OPC_MoveChild0,
/*508837*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508840*/      OPC_RecordMemRef,
/*508841*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508842*/      OPC_CheckFoldableChainNode,
/*508843*/      OPC_RecordChild1, // #2 = $src2
/*508844*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508846*/      OPC_CheckPredicate, 5, // Predicate_load
/*508848*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508850*/      OPC_CheckType, MVT::v2i64,
/*508852*/      OPC_MoveParent,
/*508853*/      OPC_MoveParent,
/*508854*/      OPC_CheckType, MVT::v16i8,
/*508856*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508858*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508861*/      OPC_EmitMergeInputChains1_1,
/*508862*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpshl:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHLBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*508874*/    /*Scope*/ 43, /*->508918*/
/*508875*/      OPC_MoveChild0,
/*508876*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508879*/      OPC_MoveChild0,
/*508880*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508883*/      OPC_RecordMemRef,
/*508884*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508885*/      OPC_CheckFoldableChainNode,
/*508886*/      OPC_RecordChild1, // #1 = $src1
/*508887*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508889*/      OPC_CheckPredicate, 5, // Predicate_load
/*508891*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508893*/      OPC_CheckType, MVT::v2i64,
/*508895*/      OPC_MoveParent,
/*508896*/      OPC_MoveParent,
/*508897*/      OPC_RecordChild1, // #2 = $src2
/*508898*/      OPC_CheckType, MVT::v16i8,
/*508900*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508902*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508905*/      OPC_EmitMergeInputChains1_0,
/*508906*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpshl:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src2) - Complexity = 28
                // Dst: (VPSHLBmr:v16i8 addr:iPTR:$src1, VR128:v16i8:$src2)
/*508918*/    /*Scope*/ 43, /*->508962*/
/*508919*/      OPC_RecordChild0, // #0 = $src1
/*508920*/      OPC_MoveChild1,
/*508921*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508924*/      OPC_MoveChild0,
/*508925*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508928*/      OPC_RecordMemRef,
/*508929*/      OPC_RecordNode, // #1 = 'ld' chained node
/*508930*/      OPC_CheckFoldableChainNode,
/*508931*/      OPC_RecordChild1, // #2 = $src2
/*508932*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508934*/      OPC_CheckPredicate, 5, // Predicate_load
/*508936*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508938*/      OPC_CheckType, MVT::v2i64,
/*508940*/      OPC_MoveParent,
/*508941*/      OPC_MoveParent,
/*508942*/      OPC_CheckType, MVT::v4i32,
/*508944*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508946*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*508949*/      OPC_EmitMergeInputChains1_1,
/*508950*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpshl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*508962*/    /*Scope*/ 43, /*->509006*/
/*508963*/      OPC_MoveChild0,
/*508964*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*508967*/      OPC_MoveChild0,
/*508968*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*508971*/      OPC_RecordMemRef,
/*508972*/      OPC_RecordNode, // #0 = 'ld' chained node
/*508973*/      OPC_CheckFoldableChainNode,
/*508974*/      OPC_RecordChild1, // #1 = $src1
/*508975*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*508977*/      OPC_CheckPredicate, 5, // Predicate_load
/*508979*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*508981*/      OPC_CheckType, MVT::v2i64,
/*508983*/      OPC_MoveParent,
/*508984*/      OPC_MoveParent,
/*508985*/      OPC_RecordChild1, // #2 = $src2
/*508986*/      OPC_CheckType, MVT::v4i32,
/*508988*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*508990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*508993*/      OPC_EmitMergeInputChains1_0,
/*508994*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpshl:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src2) - Complexity = 28
                // Dst: (VPSHLDmr:v4i32 addr:iPTR:$src1, VR128:v4i32:$src2)
/*509006*/    /*Scope*/ 43, /*->509050*/
/*509007*/      OPC_RecordChild0, // #0 = $src1
/*509008*/      OPC_MoveChild1,
/*509009*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*509012*/      OPC_MoveChild0,
/*509013*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509016*/      OPC_RecordMemRef,
/*509017*/      OPC_RecordNode, // #1 = 'ld' chained node
/*509018*/      OPC_CheckFoldableChainNode,
/*509019*/      OPC_RecordChild1, // #2 = $src2
/*509020*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509022*/      OPC_CheckPredicate, 5, // Predicate_load
/*509024*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509026*/      OPC_CheckType, MVT::v2i64,
/*509028*/      OPC_MoveParent,
/*509029*/      OPC_MoveParent,
/*509030*/      OPC_CheckType, MVT::v8i16,
/*509032*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509034*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509037*/      OPC_EmitMergeInputChains1_1,
/*509038*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpshl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPSHLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*509050*/    /*Scope*/ 43, /*->509094*/
/*509051*/      OPC_MoveChild0,
/*509052*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*509055*/      OPC_MoveChild0,
/*509056*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509059*/      OPC_RecordMemRef,
/*509060*/      OPC_RecordNode, // #0 = 'ld' chained node
/*509061*/      OPC_CheckFoldableChainNode,
/*509062*/      OPC_RecordChild1, // #1 = $src1
/*509063*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509065*/      OPC_CheckPredicate, 5, // Predicate_load
/*509067*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509069*/      OPC_CheckType, MVT::v2i64,
/*509071*/      OPC_MoveParent,
/*509072*/      OPC_MoveParent,
/*509073*/      OPC_RecordChild1, // #2 = $src2
/*509074*/      OPC_CheckType, MVT::v8i16,
/*509076*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509078*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*509081*/      OPC_EmitMergeInputChains1_0,
/*509082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpshl:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src2) - Complexity = 28
                // Dst: (VPSHLWmr:v8i16 addr:iPTR:$src1, VR128:v8i16:$src2)
/*509094*/    /*Scope*/ 36, /*->509131*/
/*509095*/      OPC_RecordChild0, // #0 = $src1
/*509096*/      OPC_MoveChild1,
/*509097*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509100*/      OPC_RecordMemRef,
/*509101*/      OPC_RecordNode, // #1 = 'ld' chained node
/*509102*/      OPC_CheckFoldableChainNode,
/*509103*/      OPC_RecordChild1, // #2 = $src2
/*509104*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509106*/      OPC_CheckPredicate, 5, // Predicate_load
/*509108*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509110*/      OPC_MoveParent,
/*509111*/      OPC_CheckType, MVT::v2i64,
/*509113*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509115*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509118*/      OPC_EmitMergeInputChains1_1,
/*509119*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86vpshl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                // Dst: (VPSHLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*509131*/    /*Scope*/ 36, /*->509168*/
/*509132*/      OPC_MoveChild0,
/*509133*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509136*/      OPC_RecordMemRef,
/*509137*/      OPC_RecordNode, // #0 = 'ld' chained node
/*509138*/      OPC_CheckFoldableChainNode,
/*509139*/      OPC_RecordChild1, // #1 = $src1
/*509140*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509142*/      OPC_CheckPredicate, 5, // Predicate_load
/*509144*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509146*/      OPC_MoveParent,
/*509147*/      OPC_RecordChild1, // #2 = $src2
/*509148*/      OPC_CheckType, MVT::v2i64,
/*509150*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509152*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*509155*/      OPC_EmitMergeInputChains1_0,
/*509156*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
                // Src: (X86vpshl:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src2) - Complexity = 25
                // Dst: (VPSHLQmr:v2i64 addr:iPTR:$src1, VR128:v2i64:$src2)
/*509168*/    /*Scope*/ 52, /*->509221*/
/*509169*/      OPC_RecordChild0, // #0 = $src1
/*509170*/      OPC_RecordChild1, // #1 = $src2
/*509171*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->509184
/*509174*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509176*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpshl:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                  // Dst: (VPSHLBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*509184*/      /*SwitchType*/ 10, MVT::v4i32,// ->509196
/*509186*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpshl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (VPSHLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*509196*/      /*SwitchType*/ 10, MVT::v2i64,// ->509208
/*509198*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpshl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                  // Dst: (VPSHLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*509208*/      /*SwitchType*/ 10, MVT::v8i16,// ->509220
/*509210*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrr), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpshl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                  // Dst: (VPSHLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*509220*/      0, // EndSwitchType
/*509221*/    0, /*End of Scope*/
/*509222*/  /*SwitchOpcode*/ 103, TARGET_VAL(X86ISD::VPPERM),// ->509328
/*509225*/    OPC_RecordChild0, // #0 = $src1
/*509226*/    OPC_Scope, 42, /*->509270*/ // 3 children in Scope
/*509228*/      OPC_RecordChild1, // #1 = $src2
/*509229*/      OPC_MoveChild2,
/*509230*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*509233*/      OPC_MoveChild0,
/*509234*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509237*/      OPC_RecordMemRef,
/*509238*/      OPC_RecordNode, // #2 = 'ld' chained node
/*509239*/      OPC_CheckFoldableChainNode,
/*509240*/      OPC_RecordChild1, // #3 = $src3
/*509241*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509243*/      OPC_CheckPredicate, 5, // Predicate_load
/*509245*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509247*/      OPC_CheckType, MVT::v2i64,
/*509249*/      OPC_MoveParent,
/*509250*/      OPC_MoveParent,
/*509251*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509253*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*509256*/      OPC_EmitMergeInputChains1_2,
/*509257*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                // Src: (X86vpperm:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                // Dst: (VPPERMrrm:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, addr:iPTR:$src3)
/*509270*/    /*Scope*/ 42, /*->509313*/
/*509271*/      OPC_MoveChild1,
/*509272*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*509275*/      OPC_MoveChild0,
/*509276*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509279*/      OPC_RecordMemRef,
/*509280*/      OPC_RecordNode, // #1 = 'ld' chained node
/*509281*/      OPC_CheckFoldableChainNode,
/*509282*/      OPC_RecordChild1, // #2 = $src2
/*509283*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509285*/      OPC_CheckPredicate, 5, // Predicate_load
/*509287*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*509289*/      OPC_CheckType, MVT::v2i64,
/*509291*/      OPC_MoveParent,
/*509292*/      OPC_MoveParent,
/*509293*/      OPC_RecordChild2, // #3 = $src3
/*509294*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509296*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*509299*/      OPC_EmitMergeInputChains1_1,
/*509300*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                // Src: (X86vpperm:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src3) - Complexity = 28
                // Dst: (VPPERMrmr:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, VR128:v16i8:$src3)
/*509313*/    /*Scope*/ 13, /*->509327*/
/*509314*/      OPC_RecordChild1, // #1 = $src2
/*509315*/      OPC_RecordChild2, // #2 = $src3
/*509316*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*509318*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrr), 0,
                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                // Src: (X86vpperm:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3) - Complexity = 3
                // Dst: (VPPERMrrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2, VR128:v16i8:$src3)
/*509327*/    0, /*End of Scope*/
/*509328*/  /*SwitchOpcode*/ 98|128,14/*1890*/, TARGET_VAL(X86ISD::UNPCKL),// ->511222
/*509332*/    OPC_RecordChild0, // #0 = $src1
/*509333*/    OPC_Scope, 17|128,6/*785*/, /*->510121*/ // 4 children in Scope
/*509336*/      OPC_MoveChild1,
/*509337*/      OPC_SwitchOpcode /*3 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::BITCAST),// ->509784
/*509342*/        OPC_MoveChild0,
/*509343*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509346*/        OPC_RecordMemRef,
/*509347*/        OPC_RecordNode, // #1 = 'ld' chained node
/*509348*/        OPC_CheckFoldableChainNode,
/*509349*/        OPC_RecordChild1, // #2 = $src2
/*509350*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509352*/        OPC_CheckPredicate, 5, // Predicate_load
/*509354*/        OPC_SwitchType /*3 cases */, 25|128,1/*153*/, MVT::v4i64,// ->509511
/*509358*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*509360*/          OPC_MoveParent,
/*509361*/          OPC_MoveParent,
/*509362*/          OPC_Scope, 20, /*->509384*/ // 5 children in Scope
/*509364*/            OPC_CheckType, MVT::v8i32,
/*509366*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*509368*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509371*/            OPC_EmitMergeInputChains1_1,
/*509372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*509384*/          /*Scope*/ 62, /*->509447*/
/*509385*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->509406
/*509388*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*509390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509393*/              OPC_EmitMergeInputChains1_1,
/*509394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLBWYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*509406*/            /*SwitchType*/ 18, MVT::v16i16,// ->509426
/*509408*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*509410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509413*/              OPC_EmitMergeInputChains1_1,
/*509414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLWDYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*509426*/            /*SwitchType*/ 18, MVT::v8i32,// ->509446
/*509428*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*509430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509433*/              OPC_EmitMergeInputChains1_1,
/*509434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLDQYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*509446*/            0, // EndSwitchType
/*509447*/          /*Scope*/ 20, /*->509468*/
/*509448*/            OPC_CheckType, MVT::v32i8,
/*509450*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*509452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509455*/            OPC_EmitMergeInputChains1_1,
/*509456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLBWZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*509468*/          /*Scope*/ 20, /*->509489*/
/*509469*/            OPC_CheckType, MVT::v16i16,
/*509471*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*509473*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509476*/            OPC_EmitMergeInputChains1_1,
/*509477*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLWDZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*509489*/          /*Scope*/ 20, /*->509510*/
/*509490*/            OPC_CheckType, MVT::v8i32,
/*509492*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509497*/            OPC_EmitMergeInputChains1_1,
/*509498*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLDQZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*509510*/          0, /*End of Scope*/
/*509511*/        /*SwitchType*/ 73|128,1/*201*/, MVT::v2i64,// ->509715
/*509514*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*509516*/          OPC_Scope, 64, /*->509582*/ // 3 children in Scope
/*509518*/            OPC_MoveParent,
/*509519*/            OPC_MoveParent,
/*509520*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->509541
/*509523*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*509525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509528*/              OPC_EmitMergeInputChains1_1,
/*509529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*509541*/            /*SwitchType*/ 18, MVT::v8i16,// ->509561
/*509543*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*509545*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509548*/              OPC_EmitMergeInputChains1_1,
/*509549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*509561*/            /*SwitchType*/ 18, MVT::v4i32,// ->509581
/*509563*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*509565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509568*/              OPC_EmitMergeInputChains1_1,
/*509569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*509581*/            0, // EndSwitchType
/*509582*/          /*Scope*/ 66, /*->509649*/
/*509583*/            OPC_CheckPredicate, 51, // Predicate_memop
/*509585*/            OPC_MoveParent,
/*509586*/            OPC_MoveParent,
/*509587*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->509608
/*509590*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*509592*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509595*/              OPC_EmitMergeInputChains1_1,
/*509596*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*509608*/            /*SwitchType*/ 18, MVT::v8i16,// ->509628
/*509610*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*509612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509615*/              OPC_EmitMergeInputChains1_1,
/*509616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*509628*/            /*SwitchType*/ 18, MVT::v4i32,// ->509648
/*509630*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*509632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509635*/              OPC_EmitMergeInputChains1_1,
/*509636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKLDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*509648*/            0, // EndSwitchType
/*509649*/          /*Scope*/ 64, /*->509714*/
/*509650*/            OPC_MoveParent,
/*509651*/            OPC_MoveParent,
/*509652*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->509673
/*509655*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*509657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509660*/              OPC_EmitMergeInputChains1_1,
/*509661*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLBWZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*509673*/            /*SwitchType*/ 18, MVT::v8i16,// ->509693
/*509675*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*509677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509680*/              OPC_EmitMergeInputChains1_1,
/*509681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLWDZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*509693*/            /*SwitchType*/ 18, MVT::v4i32,// ->509713
/*509695*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509700*/              OPC_EmitMergeInputChains1_1,
/*509701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKLDQZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*509713*/            0, // EndSwitchType
/*509714*/          0, /*End of Scope*/
/*509715*/        /*SwitchType*/ 66, MVT::v8i64,// ->509783
/*509717*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*509719*/          OPC_MoveParent,
/*509720*/          OPC_MoveParent,
/*509721*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->509742
/*509724*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*509726*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509729*/            OPC_EmitMergeInputChains1_1,
/*509730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLBWZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*509742*/          /*SwitchType*/ 18, MVT::v32i16,// ->509762
/*509744*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*509746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509749*/            OPC_EmitMergeInputChains1_1,
/*509750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLWDZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*509762*/          /*SwitchType*/ 18, MVT::v16i32,// ->509782
/*509764*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509766*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509769*/            OPC_EmitMergeInputChains1_1,
/*509770*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLDQZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*509782*/          0, // EndSwitchType
/*509783*/        0, // EndSwitchType
/*509784*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->509936
/*509788*/        OPC_MoveChild0,
/*509789*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*509792*/        OPC_RecordMemRef,
/*509793*/        OPC_RecordNode, // #1 = 'ld' chained node
/*509794*/        OPC_CheckFoldableChainNode,
/*509795*/        OPC_RecordChild1, // #2 = $src2
/*509796*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509798*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->509867
/*509801*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*509803*/          OPC_MoveParent,
/*509804*/          OPC_MoveParent,
/*509805*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->509826
/*509808*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509813*/            OPC_EmitMergeInputChains1_1,
/*509814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKLDQZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*509826*/          /*SwitchType*/ 18, MVT::v8i32,// ->509846
/*509828*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509830*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509833*/            OPC_EmitMergeInputChains1_1,
/*509834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKLDQZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*509846*/          /*SwitchType*/ 18, MVT::v4i32,// ->509866
/*509848*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509850*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509853*/            OPC_EmitMergeInputChains1_1,
/*509854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKLDQZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*509866*/          0, // EndSwitchType
/*509867*/        /*SwitchType*/ 66, MVT::i64,// ->509935
/*509869*/          OPC_CheckPredicate, 5, // Predicate_load
/*509871*/          OPC_MoveParent,
/*509872*/          OPC_MoveParent,
/*509873*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->509894
/*509876*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*509878*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509881*/            OPC_EmitMergeInputChains1_1,
/*509882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLQDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*509894*/          /*SwitchType*/ 18, MVT::v4i64,// ->509914
/*509896*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509901*/            OPC_EmitMergeInputChains1_1,
/*509902*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLQDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*509914*/          /*SwitchType*/ 18, MVT::v2i64,// ->509934
/*509916*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*509918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509921*/            OPC_EmitMergeInputChains1_1,
/*509922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKLQDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*509934*/          0, // EndSwitchType
/*509935*/        0, // EndSwitchType
/*509936*/      /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::LOAD),// ->510120
/*509940*/        OPC_RecordMemRef,
/*509941*/        OPC_RecordNode, // #1 = 'ld' chained node
/*509942*/        OPC_CheckFoldableChainNode,
/*509943*/        OPC_RecordChild1, // #2 = $src2
/*509944*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*509946*/        OPC_CheckPredicate, 5, // Predicate_load
/*509948*/        OPC_Scope, 23, /*->509973*/ // 7 children in Scope
/*509950*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*509952*/          OPC_MoveParent,
/*509953*/          OPC_CheckType, MVT::v4i64,
/*509955*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*509957*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509960*/          OPC_EmitMergeInputChains1_1,
/*509961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKLPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*509973*/        /*Scope*/ 23, /*->509997*/
/*509974*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*509976*/          OPC_MoveParent,
/*509977*/          OPC_CheckType, MVT::v2i64,
/*509979*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*509981*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*509984*/          OPC_EmitMergeInputChains1_1,
/*509985*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*509997*/        /*Scope*/ 23, /*->510021*/
/*509998*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*510000*/          OPC_MoveParent,
/*510001*/          OPC_CheckType, MVT::v4i64,
/*510003*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*510005*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510008*/          OPC_EmitMergeInputChains1_1,
/*510009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*510021*/        /*Scope*/ 25, /*->510047*/
/*510022*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*510024*/          OPC_CheckPredicate, 51, // Predicate_memop
/*510026*/          OPC_MoveParent,
/*510027*/          OPC_CheckType, MVT::v2i64,
/*510029*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510034*/          OPC_EmitMergeInputChains1_1,
/*510035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PUNPCKLQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*510047*/        /*Scope*/ 23, /*->510071*/
/*510048*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*510050*/          OPC_MoveParent,
/*510051*/          OPC_CheckType, MVT::v8i64,
/*510053*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510058*/          OPC_EmitMergeInputChains1_1,
/*510059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*510071*/        /*Scope*/ 23, /*->510095*/
/*510072*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*510074*/          OPC_MoveParent,
/*510075*/          OPC_CheckType, MVT::v4i64,
/*510077*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510082*/          OPC_EmitMergeInputChains1_1,
/*510083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*510095*/        /*Scope*/ 23, /*->510119*/
/*510096*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*510098*/          OPC_MoveParent,
/*510099*/          OPC_CheckType, MVT::v2i64,
/*510101*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510106*/          OPC_EmitMergeInputChains1_1,
/*510107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPUNPCKLQDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*510119*/        0, /*End of Scope*/
/*510120*/      0, // EndSwitchOpcode
/*510121*/    /*Scope*/ 69|128,2/*325*/, /*->510448*/
/*510123*/      OPC_RecordChild1, // #1 = $src2
/*510124*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->510162
/*510127*/        OPC_Scope, 10, /*->510139*/ // 3 children in Scope
/*510129*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*510131*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*510139*/        /*Scope*/ 10, /*->510150*/
/*510140*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*510142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLDQYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*510150*/        /*Scope*/ 10, /*->510161*/
/*510151*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510153*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLDQZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*510161*/        0, /*End of Scope*/
/*510162*/      /*SwitchType*/ 35, MVT::v4i64,// ->510199
/*510164*/        OPC_Scope, 10, /*->510176*/ // 3 children in Scope
/*510166*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*510168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*510176*/        /*Scope*/ 10, /*->510187*/
/*510177*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*510179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLQDQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*510187*/        /*Scope*/ 10, /*->510198*/
/*510188*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLQDQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*510198*/        0, /*End of Scope*/
/*510199*/      /*SwitchType*/ 35, MVT::v16i8,// ->510236
/*510201*/        OPC_Scope, 10, /*->510213*/ // 3 children in Scope
/*510203*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*510205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*510213*/        /*Scope*/ 10, /*->510224*/
/*510214*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PUNPCKLBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*510224*/        /*Scope*/ 10, /*->510235*/
/*510225*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*510227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLBWZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*510235*/        0, /*End of Scope*/
/*510236*/      /*SwitchType*/ 35, MVT::v8i16,// ->510273
/*510238*/        OPC_Scope, 10, /*->510250*/ // 3 children in Scope
/*510240*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*510242*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*510250*/        /*Scope*/ 10, /*->510261*/
/*510251*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PUNPCKLWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*510261*/        /*Scope*/ 10, /*->510272*/
/*510262*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*510264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLWDZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*510272*/        0, /*End of Scope*/
/*510273*/      /*SwitchType*/ 35, MVT::v4i32,// ->510310
/*510275*/        OPC_Scope, 10, /*->510287*/ // 3 children in Scope
/*510277*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*510287*/        /*Scope*/ 10, /*->510298*/
/*510288*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PUNPCKLDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*510298*/        /*Scope*/ 10, /*->510309*/
/*510299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLDQZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*510309*/        0, /*End of Scope*/
/*510310*/      /*SwitchType*/ 35, MVT::v2i64,// ->510347
/*510312*/        OPC_Scope, 10, /*->510324*/ // 3 children in Scope
/*510314*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*510324*/        /*Scope*/ 10, /*->510335*/
/*510325*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510327*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PUNPCKLQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*510335*/        /*Scope*/ 10, /*->510346*/
/*510336*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLQDQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*510346*/        0, /*End of Scope*/
/*510347*/      /*SwitchType*/ 24, MVT::v32i8,// ->510373
/*510349*/        OPC_Scope, 10, /*->510361*/ // 2 children in Scope
/*510351*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*510353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLBWYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*510361*/        /*Scope*/ 10, /*->510372*/
/*510362*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*510364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLBWZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*510372*/        0, /*End of Scope*/
/*510373*/      /*SwitchType*/ 24, MVT::v16i16,// ->510399
/*510375*/        OPC_Scope, 10, /*->510387*/ // 2 children in Scope
/*510377*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*510379*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLWDYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*510387*/        /*Scope*/ 10, /*->510398*/
/*510388*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*510390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKLWDZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*510398*/        0, /*End of Scope*/
/*510399*/      /*SwitchType*/ 10, MVT::v64i8,// ->510411
/*510401*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*510403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPUNPCKLBWZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*510411*/      /*SwitchType*/ 10, MVT::v32i16,// ->510423
/*510413*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*510415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPUNPCKLWDZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*510423*/      /*SwitchType*/ 10, MVT::v16i32,// ->510435
/*510425*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510427*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPUNPCKLDQZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*510435*/      /*SwitchType*/ 10, MVT::v8i64,// ->510447
/*510437*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPUNPCKLQDQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*510447*/      0, // EndSwitchType
/*510448*/    /*Scope*/ 104|128,4/*616*/, /*->511066*/
/*510450*/      OPC_MoveChild1,
/*510451*/      OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->510539
/*510455*/        OPC_MoveChild0,
/*510456*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*510459*/        OPC_MoveChild0,
/*510460*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*510463*/        OPC_RecordMemRef,
/*510464*/        OPC_RecordNode, // #1 = 'ld' chained node
/*510465*/        OPC_CheckFoldableChainNode,
/*510466*/        OPC_RecordChild1, // #2 = $src2
/*510467*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*510469*/        OPC_CheckPredicate, 5, // Predicate_load
/*510471*/        OPC_CheckType, MVT::i64,
/*510473*/        OPC_MoveParent,
/*510474*/        OPC_CheckType, MVT::v2i64,
/*510476*/        OPC_MoveParent,
/*510477*/        OPC_MoveParent,
/*510478*/        OPC_CheckType, MVT::v2f64,
/*510480*/        OPC_Scope, 18, /*->510500*/ // 3 children in Scope
/*510482*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*510484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510487*/          OPC_EmitMergeInputChains1_1,
/*510488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510500*/        /*Scope*/ 18, /*->510519*/
/*510501*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510506*/          OPC_EmitMergeInputChains1_1,
/*510507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510519*/        /*Scope*/ 18, /*->510538*/
/*510520*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510522*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510525*/          OPC_EmitMergeInputChains1_1,
/*510526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128X:v2f64:$src1, (bitconvert:v2f64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (VMOVHPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*510538*/        0, /*End of Scope*/
/*510539*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->510619
/*510542*/        OPC_MoveChild0,
/*510543*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*510546*/        OPC_RecordMemRef,
/*510547*/        OPC_RecordNode, // #1 = 'ld' chained node
/*510548*/        OPC_CheckFoldableChainNode,
/*510549*/        OPC_RecordChild1, // #2 = $src2
/*510550*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*510552*/        OPC_CheckPredicate, 5, // Predicate_load
/*510554*/        OPC_CheckType, MVT::f64,
/*510556*/        OPC_MoveParent,
/*510557*/        OPC_MoveParent,
/*510558*/        OPC_CheckType, MVT::v2f64,
/*510560*/        OPC_Scope, 18, /*->510580*/ // 3 children in Scope
/*510562*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*510564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510567*/          OPC_EmitMergeInputChains1_1,
/*510568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510580*/        /*Scope*/ 18, /*->510599*/
/*510581*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510586*/          OPC_EmitMergeInputChains1_1,
/*510587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510599*/        /*Scope*/ 18, /*->510618*/
/*510600*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510602*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510605*/          OPC_EmitMergeInputChains1_1,
/*510606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVHPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*510618*/        0, /*End of Scope*/
/*510619*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->510769
/*510623*/        OPC_MoveChild0,
/*510624*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*510627*/        OPC_RecordMemRef,
/*510628*/        OPC_RecordNode, // #1 = 'ld' chained node
/*510629*/        OPC_CheckFoldableChainNode,
/*510630*/        OPC_RecordChild1, // #2 = $src2
/*510631*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*510633*/        OPC_CheckPredicate, 5, // Predicate_load
/*510635*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->510702
/*510638*/          OPC_MoveParent,
/*510639*/          OPC_MoveParent,
/*510640*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->510661
/*510643*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510648*/            OPC_EmitMergeInputChains1_1,
/*510649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*510661*/          /*SwitchType*/ 18, MVT::v4f32,// ->510681
/*510663*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510665*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510668*/            OPC_EmitMergeInputChains1_1,
/*510669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*510681*/          /*SwitchType*/ 18, MVT::v8f32,// ->510701
/*510683*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510688*/            OPC_EmitMergeInputChains1_1,
/*510689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*510701*/          0, // EndSwitchType
/*510702*/        /*SwitchType*/ 64, MVT::f64,// ->510768
/*510704*/          OPC_MoveParent,
/*510705*/          OPC_MoveParent,
/*510706*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->510727
/*510709*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510714*/            OPC_EmitMergeInputChains1_1,
/*510715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*510727*/          /*SwitchType*/ 18, MVT::v2f64,// ->510747
/*510729*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510734*/            OPC_EmitMergeInputChains1_1,
/*510735*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*510747*/          /*SwitchType*/ 18, MVT::v4f64,// ->510767
/*510749*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510754*/            OPC_EmitMergeInputChains1_1,
/*510755*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKLPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*510767*/          0, // EndSwitchType
/*510768*/        0, // EndSwitchType
/*510769*/      /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->511065
/*510773*/        OPC_RecordMemRef,
/*510774*/        OPC_RecordNode, // #1 = 'ld' chained node
/*510775*/        OPC_CheckFoldableChainNode,
/*510776*/        OPC_RecordChild1, // #2 = $src2
/*510777*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*510779*/        OPC_CheckPredicate, 5, // Predicate_load
/*510781*/        OPC_Scope, 45, /*->510828*/ // 8 children in Scope
/*510783*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*510785*/          OPC_MoveParent,
/*510786*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->510807
/*510789*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510791*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510794*/            OPC_EmitMergeInputChains1_1,
/*510795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VUNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*510807*/          /*SwitchType*/ 18, MVT::v2f64,// ->510827
/*510809*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510814*/            OPC_EmitMergeInputChains1_1,
/*510815*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VUNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510827*/          0, // EndSwitchType
/*510828*/        /*Scope*/ 45, /*->510874*/
/*510829*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*510831*/          OPC_MoveParent,
/*510832*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->510853
/*510835*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510837*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510840*/            OPC_EmitMergeInputChains1_1,
/*510841*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VUNPCKLPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*510853*/          /*SwitchType*/ 18, MVT::v4f64,// ->510873
/*510855*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*510857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510860*/            OPC_EmitMergeInputChains1_1,
/*510861*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VUNPCKLPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*510873*/          0, // EndSwitchType
/*510874*/        /*Scope*/ 47, /*->510922*/
/*510875*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*510877*/          OPC_CheckPredicate, 51, // Predicate_memop
/*510879*/          OPC_MoveParent,
/*510880*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->510901
/*510883*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*510885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510888*/            OPC_EmitMergeInputChains1_1,
/*510889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*510901*/          /*SwitchType*/ 18, MVT::v2f64,// ->510921
/*510903*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*510905*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510908*/            OPC_EmitMergeInputChains1_1,
/*510909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*510921*/          0, // EndSwitchType
/*510922*/        /*Scope*/ 45, /*->510968*/
/*510923*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*510925*/          OPC_MoveParent,
/*510926*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->510947
/*510929*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510934*/            OPC_EmitMergeInputChains1_1,
/*510935*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VUNPCKLPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*510947*/          /*SwitchType*/ 18, MVT::v8f64,// ->510967
/*510949*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*510951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510954*/            OPC_EmitMergeInputChains1_1,
/*510955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckl:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VUNPCKLPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*510967*/          0, // EndSwitchType
/*510968*/        /*Scope*/ 23, /*->510992*/
/*510969*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*510971*/          OPC_MoveParent,
/*510972*/          OPC_CheckType, MVT::v4f32,
/*510974*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*510976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*510979*/          OPC_EmitMergeInputChains1_1,
/*510980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VUNPCKLPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*510992*/        /*Scope*/ 23, /*->511016*/
/*510993*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*510995*/          OPC_MoveParent,
/*510996*/          OPC_CheckType, MVT::v8f32,
/*510998*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511000*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511003*/          OPC_EmitMergeInputChains1_1,
/*511004*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKLPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*511016*/        /*Scope*/ 23, /*->511040*/
/*511017*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*511019*/          OPC_MoveParent,
/*511020*/          OPC_CheckType, MVT::v2f64,
/*511022*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511027*/          OPC_EmitMergeInputChains1_1,
/*511028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VUNPCKLPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*511040*/        /*Scope*/ 23, /*->511064*/
/*511041*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*511043*/          OPC_MoveParent,
/*511044*/          OPC_CheckType, MVT::v4f64,
/*511046*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511048*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511051*/          OPC_EmitMergeInputChains1_1,
/*511052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckl:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKLPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*511064*/        0, /*End of Scope*/
/*511065*/      0, // EndSwitchOpcode
/*511066*/    /*Scope*/ 25|128,1/*153*/, /*->511221*/
/*511068*/      OPC_RecordChild1, // #1 = $src2
/*511069*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->511107
/*511072*/        OPC_Scope, 10, /*->511084*/ // 3 children in Scope
/*511074*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*511084*/        /*Scope*/ 10, /*->511095*/
/*511085*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*511087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (UNPCKLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*511095*/        /*Scope*/ 10, /*->511106*/
/*511096*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*511106*/        0, /*End of Scope*/
/*511107*/      /*SwitchType*/ 35, MVT::v2f64,// ->511144
/*511109*/        OPC_Scope, 10, /*->511121*/ // 3 children in Scope
/*511111*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*511121*/        /*Scope*/ 10, /*->511132*/
/*511122*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (UNPCKLPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*511132*/        /*Scope*/ 10, /*->511143*/
/*511133*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*511143*/        0, /*End of Scope*/
/*511144*/      /*SwitchType*/ 24, MVT::v8f32,// ->511170
/*511146*/        OPC_Scope, 10, /*->511158*/ // 2 children in Scope
/*511148*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*511158*/        /*Scope*/ 10, /*->511169*/
/*511159*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*511169*/        0, /*End of Scope*/
/*511170*/      /*SwitchType*/ 24, MVT::v4f64,// ->511196
/*511172*/        OPC_Scope, 10, /*->511184*/ // 2 children in Scope
/*511174*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*511184*/        /*Scope*/ 10, /*->511195*/
/*511185*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckl:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKLPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*511195*/        0, /*End of Scope*/
/*511196*/      /*SwitchType*/ 10, MVT::v16f32,// ->511208
/*511198*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VUNPCKLPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*511208*/      /*SwitchType*/ 10, MVT::v8f64,// ->511220
/*511210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckl:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VUNPCKLPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*511220*/      0, // EndSwitchType
/*511221*/    0, /*End of Scope*/
/*511222*/  /*SwitchOpcode*/ 59|128,13/*1723*/, TARGET_VAL(X86ISD::UNPCKH),// ->512949
/*511226*/    OPC_RecordChild0, // #0 = $src1
/*511227*/    OPC_Scope, 17|128,6/*785*/, /*->512015*/ // 4 children in Scope
/*511230*/      OPC_MoveChild1,
/*511231*/      OPC_SwitchOpcode /*3 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::BITCAST),// ->511678
/*511236*/        OPC_MoveChild0,
/*511237*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*511240*/        OPC_RecordMemRef,
/*511241*/        OPC_RecordNode, // #1 = 'ld' chained node
/*511242*/        OPC_CheckFoldableChainNode,
/*511243*/        OPC_RecordChild1, // #2 = $src2
/*511244*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511246*/        OPC_CheckPredicate, 5, // Predicate_load
/*511248*/        OPC_SwitchType /*3 cases */, 25|128,1/*153*/, MVT::v4i64,// ->511405
/*511252*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*511254*/          OPC_MoveParent,
/*511255*/          OPC_MoveParent,
/*511256*/          OPC_Scope, 20, /*->511278*/ // 5 children in Scope
/*511258*/            OPC_CheckType, MVT::v8i32,
/*511260*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*511262*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511265*/            OPC_EmitMergeInputChains1_1,
/*511266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPSYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*511278*/          /*Scope*/ 62, /*->511341*/
/*511279*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->511300
/*511282*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511284*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511287*/              OPC_EmitMergeInputChains1_1,
/*511288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHBWYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*511300*/            /*SwitchType*/ 18, MVT::v16i16,// ->511320
/*511302*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511307*/              OPC_EmitMergeInputChains1_1,
/*511308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHWDYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*511320*/            /*SwitchType*/ 18, MVT::v8i32,// ->511340
/*511322*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*511324*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511327*/              OPC_EmitMergeInputChains1_1,
/*511328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHDQYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*511340*/            0, // EndSwitchType
/*511341*/          /*Scope*/ 20, /*->511362*/
/*511342*/            OPC_CheckType, MVT::v32i8,
/*511344*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*511346*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511349*/            OPC_EmitMergeInputChains1_1,
/*511350*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHBWZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*511362*/          /*Scope*/ 20, /*->511383*/
/*511363*/            OPC_CheckType, MVT::v16i16,
/*511365*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*511367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511370*/            OPC_EmitMergeInputChains1_1,
/*511371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHWDZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*511383*/          /*Scope*/ 20, /*->511404*/
/*511384*/            OPC_CheckType, MVT::v8i32,
/*511386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511391*/            OPC_EmitMergeInputChains1_1,
/*511392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHDQZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*511404*/          0, /*End of Scope*/
/*511405*/        /*SwitchType*/ 73|128,1/*201*/, MVT::v2i64,// ->511609
/*511408*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*511410*/          OPC_Scope, 64, /*->511476*/ // 3 children in Scope
/*511412*/            OPC_MoveParent,
/*511413*/            OPC_MoveParent,
/*511414*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->511435
/*511417*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511422*/              OPC_EmitMergeInputChains1_1,
/*511423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*511435*/            /*SwitchType*/ 18, MVT::v8i16,// ->511455
/*511437*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*511439*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511442*/              OPC_EmitMergeInputChains1_1,
/*511443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*511455*/            /*SwitchType*/ 18, MVT::v4i32,// ->511475
/*511457*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511459*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511462*/              OPC_EmitMergeInputChains1_1,
/*511463*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*511475*/            0, // EndSwitchType
/*511476*/          /*Scope*/ 66, /*->511543*/
/*511477*/            OPC_CheckPredicate, 51, // Predicate_memop
/*511479*/            OPC_MoveParent,
/*511480*/            OPC_MoveParent,
/*511481*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->511502
/*511484*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511486*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511489*/              OPC_EmitMergeInputChains1_1,
/*511490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHBWrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*511502*/            /*SwitchType*/ 18, MVT::v8i16,// ->511522
/*511504*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511509*/              OPC_EmitMergeInputChains1_1,
/*511510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHWDrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*511522*/            /*SwitchType*/ 18, MVT::v4i32,// ->511542
/*511524*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511529*/              OPC_EmitMergeInputChains1_1,
/*511530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PUNPCKHDQrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*511542*/            0, // EndSwitchType
/*511543*/          /*Scope*/ 64, /*->511608*/
/*511544*/            OPC_MoveParent,
/*511545*/            OPC_MoveParent,
/*511546*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->511567
/*511549*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*511551*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511554*/              OPC_EmitMergeInputChains1_1,
/*511555*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHBWZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*511567*/            /*SwitchType*/ 18, MVT::v8i16,// ->511587
/*511569*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*511571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511574*/              OPC_EmitMergeInputChains1_1,
/*511575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHWDZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*511587*/            /*SwitchType*/ 18, MVT::v4i32,// ->511607
/*511589*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511594*/              OPC_EmitMergeInputChains1_1,
/*511595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Unpckh:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPUNPCKHDQZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*511607*/            0, // EndSwitchType
/*511608*/          0, /*End of Scope*/
/*511609*/        /*SwitchType*/ 66, MVT::v8i64,// ->511677
/*511611*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*511613*/          OPC_MoveParent,
/*511614*/          OPC_MoveParent,
/*511615*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->511636
/*511618*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*511620*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511623*/            OPC_EmitMergeInputChains1_1,
/*511624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHBWZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*511636*/          /*SwitchType*/ 18, MVT::v32i16,// ->511656
/*511638*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*511640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511643*/            OPC_EmitMergeInputChains1_1,
/*511644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHWDZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*511656*/          /*SwitchType*/ 18, MVT::v16i32,// ->511676
/*511658*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511663*/            OPC_EmitMergeInputChains1_1,
/*511664*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHDQZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*511676*/          0, // EndSwitchType
/*511677*/        0, // EndSwitchType
/*511678*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->511830
/*511682*/        OPC_MoveChild0,
/*511683*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*511686*/        OPC_RecordMemRef,
/*511687*/        OPC_RecordNode, // #1 = 'ld' chained node
/*511688*/        OPC_CheckFoldableChainNode,
/*511689*/        OPC_RecordChild1, // #2 = $src2
/*511690*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511692*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->511761
/*511695*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*511697*/          OPC_MoveParent,
/*511698*/          OPC_MoveParent,
/*511699*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->511720
/*511702*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511707*/            OPC_EmitMergeInputChains1_1,
/*511708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKHDQZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*511720*/          /*SwitchType*/ 18, MVT::v8i32,// ->511740
/*511722*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511727*/            OPC_EmitMergeInputChains1_1,
/*511728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKHDQZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*511740*/          /*SwitchType*/ 18, MVT::v4i32,// ->511760
/*511742*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511747*/            OPC_EmitMergeInputChains1_1,
/*511748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPUNPCKHDQZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*511760*/          0, // EndSwitchType
/*511761*/        /*SwitchType*/ 66, MVT::i64,// ->511829
/*511763*/          OPC_CheckPredicate, 5, // Predicate_load
/*511765*/          OPC_MoveParent,
/*511766*/          OPC_MoveParent,
/*511767*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->511788
/*511770*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511772*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511775*/            OPC_EmitMergeInputChains1_1,
/*511776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHQDQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*511788*/          /*SwitchType*/ 18, MVT::v4i64,// ->511808
/*511790*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511795*/            OPC_EmitMergeInputChains1_1,
/*511796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHQDQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*511808*/          /*SwitchType*/ 18, MVT::v2i64,// ->511828
/*511810*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511815*/            OPC_EmitMergeInputChains1_1,
/*511816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPUNPCKHQDQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*511828*/          0, // EndSwitchType
/*511829*/        0, // EndSwitchType
/*511830*/      /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::LOAD),// ->512014
/*511834*/        OPC_RecordMemRef,
/*511835*/        OPC_RecordNode, // #1 = 'ld' chained node
/*511836*/        OPC_CheckFoldableChainNode,
/*511837*/        OPC_RecordChild1, // #2 = $src2
/*511838*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*511840*/        OPC_CheckPredicate, 5, // Predicate_load
/*511842*/        OPC_Scope, 23, /*->511867*/ // 7 children in Scope
/*511844*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*511846*/          OPC_MoveParent,
/*511847*/          OPC_CheckType, MVT::v4i64,
/*511849*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*511851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511854*/          OPC_EmitMergeInputChains1_1,
/*511855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKHPDYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*511867*/        /*Scope*/ 23, /*->511891*/
/*511868*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*511870*/          OPC_MoveParent,
/*511871*/          OPC_CheckType, MVT::v2i64,
/*511873*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*511875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511878*/          OPC_EmitMergeInputChains1_1,
/*511879*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*511891*/        /*Scope*/ 23, /*->511915*/
/*511892*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*511894*/          OPC_MoveParent,
/*511895*/          OPC_CheckType, MVT::v4i64,
/*511897*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*511899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511902*/          OPC_EmitMergeInputChains1_1,
/*511903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*511915*/        /*Scope*/ 25, /*->511941*/
/*511916*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*511918*/          OPC_CheckPredicate, 51, // Predicate_memop
/*511920*/          OPC_MoveParent,
/*511921*/          OPC_CheckType, MVT::v2i64,
/*511923*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*511925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511928*/          OPC_EmitMergeInputChains1_1,
/*511929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PUNPCKHQDQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*511941*/        /*Scope*/ 23, /*->511965*/
/*511942*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*511944*/          OPC_MoveParent,
/*511945*/          OPC_CheckType, MVT::v8i64,
/*511947*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*511949*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511952*/          OPC_EmitMergeInputChains1_1,
/*511953*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*511965*/        /*Scope*/ 23, /*->511989*/
/*511966*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*511968*/          OPC_MoveParent,
/*511969*/          OPC_CheckType, MVT::v4i64,
/*511971*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511973*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*511976*/          OPC_EmitMergeInputChains1_1,
/*511977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*511989*/        /*Scope*/ 23, /*->512013*/
/*511990*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*511992*/          OPC_MoveParent,
/*511993*/          OPC_CheckType, MVT::v2i64,
/*511995*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*511997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512000*/          OPC_EmitMergeInputChains1_1,
/*512001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPUNPCKHQDQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*512013*/        0, /*End of Scope*/
/*512014*/      0, // EndSwitchOpcode
/*512015*/    /*Scope*/ 69|128,2/*325*/, /*->512342*/
/*512017*/      OPC_RecordChild1, // #1 = $src2
/*512018*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->512056
/*512021*/        OPC_Scope, 10, /*->512033*/ // 3 children in Scope
/*512023*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPSYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*512033*/        /*Scope*/ 10, /*->512044*/
/*512034*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHDQYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*512044*/        /*Scope*/ 10, /*->512055*/
/*512045*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512047*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHDQZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*512055*/        0, /*End of Scope*/
/*512056*/      /*SwitchType*/ 35, MVT::v4i64,// ->512093
/*512058*/        OPC_Scope, 10, /*->512070*/ // 3 children in Scope
/*512060*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*512062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPDYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*512070*/        /*Scope*/ 10, /*->512081*/
/*512071*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*512073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHQDQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*512081*/        /*Scope*/ 10, /*->512092*/
/*512082*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHQDQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*512092*/        0, /*End of Scope*/
/*512093*/      /*SwitchType*/ 35, MVT::v16i8,// ->512130
/*512095*/        OPC_Scope, 10, /*->512107*/ // 3 children in Scope
/*512097*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*512107*/        /*Scope*/ 10, /*->512118*/
/*512108*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512110*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PUNPCKHBWrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*512118*/        /*Scope*/ 10, /*->512129*/
/*512119*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*512121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHBWZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*512129*/        0, /*End of Scope*/
/*512130*/      /*SwitchType*/ 35, MVT::v8i16,// ->512167
/*512132*/        OPC_Scope, 10, /*->512144*/ // 3 children in Scope
/*512134*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512136*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*512144*/        /*Scope*/ 10, /*->512155*/
/*512145*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PUNPCKHWDrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*512155*/        /*Scope*/ 10, /*->512166*/
/*512156*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*512158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHWDZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*512166*/        0, /*End of Scope*/
/*512167*/      /*SwitchType*/ 35, MVT::v4i32,// ->512204
/*512169*/        OPC_Scope, 10, /*->512181*/ // 3 children in Scope
/*512171*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512173*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*512181*/        /*Scope*/ 10, /*->512192*/
/*512182*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PUNPCKHDQrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*512192*/        /*Scope*/ 10, /*->512203*/
/*512193*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHDQZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*512203*/        0, /*End of Scope*/
/*512204*/      /*SwitchType*/ 35, MVT::v2i64,// ->512241
/*512206*/        OPC_Scope, 10, /*->512218*/ // 3 children in Scope
/*512208*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*512218*/        /*Scope*/ 10, /*->512229*/
/*512219*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PUNPCKHQDQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*512229*/        /*Scope*/ 10, /*->512240*/
/*512230*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHQDQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*512240*/        0, /*End of Scope*/
/*512241*/      /*SwitchType*/ 24, MVT::v32i8,// ->512267
/*512243*/        OPC_Scope, 10, /*->512255*/ // 2 children in Scope
/*512245*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHBWYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*512255*/        /*Scope*/ 10, /*->512266*/
/*512256*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*512258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHBWZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*512266*/        0, /*End of Scope*/
/*512267*/      /*SwitchType*/ 24, MVT::v16i16,// ->512293
/*512269*/        OPC_Scope, 10, /*->512281*/ // 2 children in Scope
/*512271*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHWDYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*512281*/        /*Scope*/ 10, /*->512292*/
/*512282*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*512284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPUNPCKHWDZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*512292*/        0, /*End of Scope*/
/*512293*/      /*SwitchType*/ 10, MVT::v64i8,// ->512305
/*512295*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*512297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPUNPCKHBWZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*512305*/      /*SwitchType*/ 10, MVT::v32i16,// ->512317
/*512307*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*512309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPUNPCKHWDZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*512317*/      /*SwitchType*/ 10, MVT::v16i32,// ->512329
/*512319*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPUNPCKHDQZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*512329*/      /*SwitchType*/ 10, MVT::v8i64,// ->512341
/*512331*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512333*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPUNPCKHQDQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*512341*/      0, // EndSwitchType
/*512342*/    /*Scope*/ 65|128,3/*449*/, /*->512793*/
/*512344*/      OPC_MoveChild1,
/*512345*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->512496
/*512350*/        OPC_MoveChild0,
/*512351*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*512354*/        OPC_RecordMemRef,
/*512355*/        OPC_RecordNode, // #1 = 'ld' chained node
/*512356*/        OPC_CheckFoldableChainNode,
/*512357*/        OPC_RecordChild1, // #2 = $src2
/*512358*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512360*/        OPC_CheckPredicate, 5, // Predicate_load
/*512362*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->512429
/*512365*/          OPC_MoveParent,
/*512366*/          OPC_MoveParent,
/*512367*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->512388
/*512370*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512372*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512375*/            OPC_EmitMergeInputChains1_1,
/*512376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*512388*/          /*SwitchType*/ 18, MVT::v4f32,// ->512408
/*512390*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512392*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512395*/            OPC_EmitMergeInputChains1_1,
/*512396*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*512408*/          /*SwitchType*/ 18, MVT::v8f32,// ->512428
/*512410*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512412*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512415*/            OPC_EmitMergeInputChains1_1,
/*512416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*512428*/          0, // EndSwitchType
/*512429*/        /*SwitchType*/ 64, MVT::f64,// ->512495
/*512431*/          OPC_MoveParent,
/*512432*/          OPC_MoveParent,
/*512433*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->512454
/*512436*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512441*/            OPC_EmitMergeInputChains1_1,
/*512442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*512454*/          /*SwitchType*/ 18, MVT::v2f64,// ->512474
/*512456*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512458*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512461*/            OPC_EmitMergeInputChains1_1,
/*512462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*512474*/          /*SwitchType*/ 18, MVT::v4f64,// ->512494
/*512476*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512481*/            OPC_EmitMergeInputChains1_1,
/*512482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VUNPCKHPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*512494*/          0, // EndSwitchType
/*512495*/        0, // EndSwitchType
/*512496*/      /*SwitchOpcode*/ 36|128,2/*292*/, TARGET_VAL(ISD::LOAD),// ->512792
/*512500*/        OPC_RecordMemRef,
/*512501*/        OPC_RecordNode, // #1 = 'ld' chained node
/*512502*/        OPC_CheckFoldableChainNode,
/*512503*/        OPC_RecordChild1, // #2 = $src2
/*512504*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512506*/        OPC_CheckPredicate, 5, // Predicate_load
/*512508*/        OPC_Scope, 45, /*->512555*/ // 8 children in Scope
/*512510*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*512512*/          OPC_MoveParent,
/*512513*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->512534
/*512516*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512518*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512521*/            OPC_EmitMergeInputChains1_1,
/*512522*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VUNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*512534*/          /*SwitchType*/ 18, MVT::v2f64,// ->512554
/*512536*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512538*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512541*/            OPC_EmitMergeInputChains1_1,
/*512542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VUNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*512554*/          0, // EndSwitchType
/*512555*/        /*Scope*/ 45, /*->512601*/
/*512556*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*512558*/          OPC_MoveParent,
/*512559*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->512580
/*512562*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512567*/            OPC_EmitMergeInputChains1_1,
/*512568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VUNPCKHPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*512580*/          /*SwitchType*/ 18, MVT::v4f64,// ->512600
/*512582*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512587*/            OPC_EmitMergeInputChains1_1,
/*512588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VUNPCKHPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*512600*/          0, // EndSwitchType
/*512601*/        /*Scope*/ 47, /*->512649*/
/*512602*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*512604*/          OPC_CheckPredicate, 51, // Predicate_memop
/*512606*/          OPC_MoveParent,
/*512607*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->512628
/*512610*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*512612*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512615*/            OPC_EmitMergeInputChains1_1,
/*512616*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*512628*/          /*SwitchType*/ 18, MVT::v2f64,// ->512648
/*512630*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512632*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512635*/            OPC_EmitMergeInputChains1_1,
/*512636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (UNPCKHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*512648*/          0, // EndSwitchType
/*512649*/        /*Scope*/ 45, /*->512695*/
/*512650*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*512652*/          OPC_MoveParent,
/*512653*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->512674
/*512656*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512658*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512661*/            OPC_EmitMergeInputChains1_1,
/*512662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VUNPCKHPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*512674*/          /*SwitchType*/ 18, MVT::v8f64,// ->512694
/*512676*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512678*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512681*/            OPC_EmitMergeInputChains1_1,
/*512682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Unpckh:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                      // Dst: (VUNPCKHPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*512694*/          0, // EndSwitchType
/*512695*/        /*Scope*/ 23, /*->512719*/
/*512696*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*512698*/          OPC_MoveParent,
/*512699*/          OPC_CheckType, MVT::v4f32,
/*512701*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512703*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512706*/          OPC_EmitMergeInputChains1_1,
/*512707*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VUNPCKHPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*512719*/        /*Scope*/ 23, /*->512743*/
/*512720*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*512722*/          OPC_MoveParent,
/*512723*/          OPC_CheckType, MVT::v8f32,
/*512725*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512727*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512730*/          OPC_EmitMergeInputChains1_1,
/*512731*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKHPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*512743*/        /*Scope*/ 23, /*->512767*/
/*512744*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*512746*/          OPC_MoveParent,
/*512747*/          OPC_CheckType, MVT::v2f64,
/*512749*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512751*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512754*/          OPC_EmitMergeInputChains1_1,
/*512755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VUNPCKHPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*512767*/        /*Scope*/ 23, /*->512791*/
/*512768*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*512770*/          OPC_MoveParent,
/*512771*/          OPC_CheckType, MVT::v4f64,
/*512773*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512775*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512778*/          OPC_EmitMergeInputChains1_1,
/*512779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Unpckh:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VUNPCKHPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*512791*/        0, /*End of Scope*/
/*512792*/      0, // EndSwitchOpcode
/*512793*/    /*Scope*/ 25|128,1/*153*/, /*->512948*/
/*512795*/      OPC_RecordChild1, // #1 = $src2
/*512796*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->512834
/*512799*/        OPC_Scope, 10, /*->512811*/ // 3 children in Scope
/*512801*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*512811*/        /*Scope*/ 10, /*->512822*/
/*512812*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*512814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (UNPCKHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*512822*/        /*Scope*/ 10, /*->512833*/
/*512823*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*512833*/        0, /*End of Scope*/
/*512834*/      /*SwitchType*/ 35, MVT::v2f64,// ->512871
/*512836*/        OPC_Scope, 10, /*->512848*/ // 3 children in Scope
/*512838*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512840*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*512848*/        /*Scope*/ 10, /*->512859*/
/*512849*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*512851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (UNPCKHPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*512859*/        /*Scope*/ 10, /*->512870*/
/*512860*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*512870*/        0, /*End of Scope*/
/*512871*/      /*SwitchType*/ 24, MVT::v8f32,// ->512897
/*512873*/        OPC_Scope, 10, /*->512885*/ // 2 children in Scope
/*512875*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*512885*/        /*Scope*/ 10, /*->512896*/
/*512886*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512888*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*512896*/        0, /*End of Scope*/
/*512897*/      /*SwitchType*/ 24, MVT::v4f64,// ->512923
/*512899*/        OPC_Scope, 10, /*->512911*/ // 2 children in Scope
/*512901*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*512903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*512911*/        /*Scope*/ 10, /*->512922*/
/*512912*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*512914*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Unpckh:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (VUNPCKHPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*512922*/        0, /*End of Scope*/
/*512923*/      /*SwitchType*/ 10, MVT::v16f32,// ->512935
/*512925*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VUNPCKHPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*512935*/      /*SwitchType*/ 10, MVT::v8f64,// ->512947
/*512937*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*512939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Unpckh:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VUNPCKHPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*512947*/      0, // EndSwitchType
/*512948*/    0, /*End of Scope*/
/*512949*/  /*SwitchOpcode*/ 14|128,6/*782*/, TARGET_VAL(X86ISD::ADDS),// ->513735
/*512953*/    OPC_Scope, 51|128,2/*307*/, /*->513263*/ // 3 children in Scope
/*512956*/      OPC_RecordChild0, // #0 = $src1
/*512957*/      OPC_MoveChild1,
/*512958*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*512961*/      OPC_MoveChild0,
/*512962*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*512965*/      OPC_RecordMemRef,
/*512966*/      OPC_RecordNode, // #1 = 'ld' chained node
/*512967*/      OPC_CheckFoldableChainNode,
/*512968*/      OPC_RecordChild1, // #2 = $src2
/*512969*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*512971*/      OPC_CheckPredicate, 5, // Predicate_load
/*512973*/      OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->513122
/*512977*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*512979*/        OPC_Scope, 22, /*->513003*/ // 5 children in Scope
/*512981*/          OPC_MoveParent,
/*512982*/          OPC_MoveParent,
/*512983*/          OPC_CheckType, MVT::v16i8,
/*512985*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*512987*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*512990*/          OPC_EmitMergeInputChains1_1,
/*512991*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513003*/        /*Scope*/ 24, /*->513028*/
/*513004*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513006*/          OPC_MoveParent,
/*513007*/          OPC_MoveParent,
/*513008*/          OPC_CheckType, MVT::v16i8,
/*513010*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513015*/          OPC_EmitMergeInputChains1_1,
/*513016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513028*/        /*Scope*/ 22, /*->513051*/
/*513029*/          OPC_MoveParent,
/*513030*/          OPC_MoveParent,
/*513031*/          OPC_CheckType, MVT::v8i16,
/*513033*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513038*/          OPC_EmitMergeInputChains1_1,
/*513039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513051*/        /*Scope*/ 24, /*->513076*/
/*513052*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513054*/          OPC_MoveParent,
/*513055*/          OPC_MoveParent,
/*513056*/          OPC_CheckType, MVT::v8i16,
/*513058*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513063*/          OPC_EmitMergeInputChains1_1,
/*513064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513076*/        /*Scope*/ 44, /*->513121*/
/*513077*/          OPC_MoveParent,
/*513078*/          OPC_MoveParent,
/*513079*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->513100
/*513082*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513084*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513087*/            OPC_EmitMergeInputChains1_1,
/*513088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPADDSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*513100*/          /*SwitchType*/ 18, MVT::v16i8,// ->513120
/*513102*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513104*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513107*/            OPC_EmitMergeInputChains1_1,
/*513108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPADDSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*513120*/          0, // EndSwitchType
/*513121*/        0, /*End of Scope*/
/*513122*/      /*SwitchType*/ 90, MVT::v4i64,// ->513214
/*513124*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*513126*/        OPC_MoveParent,
/*513127*/        OPC_MoveParent,
/*513128*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->513171
/*513131*/          OPC_Scope, 18, /*->513151*/ // 2 children in Scope
/*513133*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513138*/            OPC_EmitMergeInputChains1_1,
/*513139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*513151*/          /*Scope*/ 18, /*->513170*/
/*513152*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513154*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513157*/            OPC_EmitMergeInputChains1_1,
/*513158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*513170*/          0, /*End of Scope*/
/*513171*/        /*SwitchType*/ 40, MVT::v16i16,// ->513213
/*513173*/          OPC_Scope, 18, /*->513193*/ // 2 children in Scope
/*513175*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513180*/            OPC_EmitMergeInputChains1_1,
/*513181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*513193*/          /*Scope*/ 18, /*->513212*/
/*513194*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513196*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513199*/            OPC_EmitMergeInputChains1_1,
/*513200*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*513212*/          0, /*End of Scope*/
/*513213*/        0, // EndSwitchType
/*513214*/      /*SwitchType*/ 46, MVT::v8i64,// ->513262
/*513216*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*513218*/        OPC_MoveParent,
/*513219*/        OPC_MoveParent,
/*513220*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->513241
/*513223*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513225*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513228*/          OPC_EmitMergeInputChains1_1,
/*513229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPADDSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*513241*/        /*SwitchType*/ 18, MVT::v64i8,// ->513261
/*513243*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513245*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513248*/          OPC_EmitMergeInputChains1_1,
/*513249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPADDSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*513261*/        0, // EndSwitchType
/*513262*/      0, // EndSwitchType
/*513263*/    /*Scope*/ 57|128,2/*313*/, /*->513578*/
/*513265*/      OPC_MoveChild0,
/*513266*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*513269*/      OPC_MoveChild0,
/*513270*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*513273*/      OPC_RecordMemRef,
/*513274*/      OPC_RecordNode, // #0 = 'ld' chained node
/*513275*/      OPC_CheckFoldableChainNode,
/*513276*/      OPC_RecordChild1, // #1 = $src2
/*513277*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*513279*/      OPC_CheckPredicate, 5, // Predicate_load
/*513281*/      OPC_SwitchType /*3 cases */, 22|128,1/*150*/, MVT::v2i64,// ->513435
/*513285*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*513287*/        OPC_Scope, 23, /*->513312*/ // 5 children in Scope
/*513289*/          OPC_MoveParent,
/*513290*/          OPC_MoveParent,
/*513291*/          OPC_RecordChild1, // #2 = $src1
/*513292*/          OPC_CheckType, MVT::v16i8,
/*513294*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513299*/          OPC_EmitMergeInputChains1_0,
/*513300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513312*/        /*Scope*/ 25, /*->513338*/
/*513313*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513315*/          OPC_MoveParent,
/*513316*/          OPC_MoveParent,
/*513317*/          OPC_RecordChild1, // #2 = $src1
/*513318*/          OPC_CheckType, MVT::v16i8,
/*513320*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513322*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513325*/          OPC_EmitMergeInputChains1_0,
/*513326*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PADDSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513338*/        /*Scope*/ 23, /*->513362*/
/*513339*/          OPC_MoveParent,
/*513340*/          OPC_MoveParent,
/*513341*/          OPC_RecordChild1, // #2 = $src1
/*513342*/          OPC_CheckType, MVT::v8i16,
/*513344*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513346*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513349*/          OPC_EmitMergeInputChains1_0,
/*513350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513362*/        /*Scope*/ 25, /*->513388*/
/*513363*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513365*/          OPC_MoveParent,
/*513366*/          OPC_MoveParent,
/*513367*/          OPC_RecordChild1, // #2 = $src1
/*513368*/          OPC_CheckType, MVT::v8i16,
/*513370*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513375*/          OPC_EmitMergeInputChains1_0,
/*513376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PADDSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513388*/        /*Scope*/ 45, /*->513434*/
/*513389*/          OPC_MoveParent,
/*513390*/          OPC_MoveParent,
/*513391*/          OPC_RecordChild1, // #2 = $src1
/*513392*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->513413
/*513395*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513400*/            OPC_EmitMergeInputChains1_0,
/*513401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPADDSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*513413*/          /*SwitchType*/ 18, MVT::v16i8,// ->513433
/*513415*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513420*/            OPC_EmitMergeInputChains1_0,
/*513421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPADDSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*513433*/          0, // EndSwitchType
/*513434*/        0, /*End of Scope*/
/*513435*/      /*SwitchType*/ 91, MVT::v4i64,// ->513528
/*513437*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*513439*/        OPC_MoveParent,
/*513440*/        OPC_MoveParent,
/*513441*/        OPC_RecordChild1, // #2 = $src1
/*513442*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->513485
/*513445*/          OPC_Scope, 18, /*->513465*/ // 2 children in Scope
/*513447*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513449*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513452*/            OPC_EmitMergeInputChains1_0,
/*513453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPADDSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*513465*/          /*Scope*/ 18, /*->513484*/
/*513466*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513471*/            OPC_EmitMergeInputChains1_0,
/*513472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPADDSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*513484*/          0, /*End of Scope*/
/*513485*/        /*SwitchType*/ 40, MVT::v16i16,// ->513527
/*513487*/          OPC_Scope, 18, /*->513507*/ // 2 children in Scope
/*513489*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513491*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513494*/            OPC_EmitMergeInputChains1_0,
/*513495*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPADDSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*513507*/          /*Scope*/ 18, /*->513526*/
/*513508*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513513*/            OPC_EmitMergeInputChains1_0,
/*513514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86adds:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPADDSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*513526*/          0, /*End of Scope*/
/*513527*/        0, // EndSwitchType
/*513528*/      /*SwitchType*/ 47, MVT::v8i64,// ->513577
/*513530*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*513532*/        OPC_MoveParent,
/*513533*/        OPC_MoveParent,
/*513534*/        OPC_RecordChild1, // #2 = $src1
/*513535*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->513556
/*513538*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513540*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513543*/          OPC_EmitMergeInputChains1_0,
/*513544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                    // Dst: (VPADDSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*513556*/        /*SwitchType*/ 18, MVT::v64i8,// ->513576
/*513558*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513560*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513563*/          OPC_EmitMergeInputChains1_0,
/*513564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86adds:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                    // Dst: (VPADDSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*513576*/        0, // EndSwitchType
/*513577*/      0, // EndSwitchType
/*513578*/    /*Scope*/ 26|128,1/*154*/, /*->513734*/
/*513580*/      OPC_RecordChild0, // #0 = $src1
/*513581*/      OPC_RecordChild1, // #1 = $src2
/*513582*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->513620
/*513585*/        OPC_Scope, 10, /*->513597*/ // 3 children in Scope
/*513587*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513589*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*513597*/        /*Scope*/ 10, /*->513608*/
/*513598*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513600*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PADDSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*513608*/        /*Scope*/ 10, /*->513619*/
/*513609*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513611*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPADDSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*513619*/        0, /*End of Scope*/
/*513620*/      /*SwitchType*/ 24, MVT::v32i8,// ->513646
/*513622*/        OPC_Scope, 10, /*->513634*/ // 2 children in Scope
/*513624*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPADDSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*513634*/        /*Scope*/ 10, /*->513645*/
/*513635*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513637*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPADDSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*513645*/        0, /*End of Scope*/
/*513646*/      /*SwitchType*/ 35, MVT::v8i16,// ->513683
/*513648*/        OPC_Scope, 10, /*->513660*/ // 3 children in Scope
/*513650*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513652*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*513660*/        /*Scope*/ 10, /*->513671*/
/*513661*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PADDSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*513671*/        /*Scope*/ 10, /*->513682*/
/*513672*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513674*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPADDSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*513682*/        0, /*End of Scope*/
/*513683*/      /*SwitchType*/ 24, MVT::v16i16,// ->513709
/*513685*/        OPC_Scope, 10, /*->513697*/ // 2 children in Scope
/*513687*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPADDSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*513697*/        /*Scope*/ 10, /*->513708*/
/*513698*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513700*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86adds:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPADDSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*513708*/        0, /*End of Scope*/
/*513709*/      /*SwitchType*/ 10, MVT::v32i16,// ->513721
/*513711*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86adds:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPADDSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*513721*/      /*SwitchType*/ 10, MVT::v64i8,// ->513733
/*513723*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*513725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86adds:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPADDSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*513733*/      0, // EndSwitchType
/*513734*/    0, /*End of Scope*/
/*513735*/  /*SwitchOpcode*/ 14|128,6/*782*/, TARGET_VAL(X86ISD::ADDUS),// ->514521
/*513739*/    OPC_Scope, 51|128,2/*307*/, /*->514049*/ // 3 children in Scope
/*513742*/      OPC_RecordChild0, // #0 = $src1
/*513743*/      OPC_MoveChild1,
/*513744*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*513747*/      OPC_MoveChild0,
/*513748*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*513751*/      OPC_RecordMemRef,
/*513752*/      OPC_RecordNode, // #1 = 'ld' chained node
/*513753*/      OPC_CheckFoldableChainNode,
/*513754*/      OPC_RecordChild1, // #2 = $src2
/*513755*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*513757*/      OPC_CheckPredicate, 5, // Predicate_load
/*513759*/      OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->513908
/*513763*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*513765*/        OPC_Scope, 22, /*->513789*/ // 5 children in Scope
/*513767*/          OPC_MoveParent,
/*513768*/          OPC_MoveParent,
/*513769*/          OPC_CheckType, MVT::v16i8,
/*513771*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513773*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513776*/          OPC_EmitMergeInputChains1_1,
/*513777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513789*/        /*Scope*/ 24, /*->513814*/
/*513790*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513792*/          OPC_MoveParent,
/*513793*/          OPC_MoveParent,
/*513794*/          OPC_CheckType, MVT::v16i8,
/*513796*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513798*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513801*/          OPC_EmitMergeInputChains1_1,
/*513802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*513814*/        /*Scope*/ 22, /*->513837*/
/*513815*/          OPC_MoveParent,
/*513816*/          OPC_MoveParent,
/*513817*/          OPC_CheckType, MVT::v8i16,
/*513819*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513824*/          OPC_EmitMergeInputChains1_1,
/*513825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513837*/        /*Scope*/ 24, /*->513862*/
/*513838*/          OPC_CheckPredicate, 51, // Predicate_memop
/*513840*/          OPC_MoveParent,
/*513841*/          OPC_MoveParent,
/*513842*/          OPC_CheckType, MVT::v8i16,
/*513844*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*513846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513849*/          OPC_EmitMergeInputChains1_1,
/*513850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*513862*/        /*Scope*/ 44, /*->513907*/
/*513863*/          OPC_MoveParent,
/*513864*/          OPC_MoveParent,
/*513865*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->513886
/*513868*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513873*/            OPC_EmitMergeInputChains1_1,
/*513874*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPADDUSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*513886*/          /*SwitchType*/ 18, MVT::v16i8,// ->513906
/*513888*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513890*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513893*/            OPC_EmitMergeInputChains1_1,
/*513894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPADDUSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*513906*/          0, // EndSwitchType
/*513907*/        0, /*End of Scope*/
/*513908*/      /*SwitchType*/ 90, MVT::v4i64,// ->514000
/*513910*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*513912*/        OPC_MoveParent,
/*513913*/        OPC_MoveParent,
/*513914*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->513957
/*513917*/          OPC_Scope, 18, /*->513937*/ // 2 children in Scope
/*513919*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513924*/            OPC_EmitMergeInputChains1_1,
/*513925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*513937*/          /*Scope*/ 18, /*->513956*/
/*513938*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513943*/            OPC_EmitMergeInputChains1_1,
/*513944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDUSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*513956*/          0, /*End of Scope*/
/*513957*/        /*SwitchType*/ 40, MVT::v16i16,// ->513999
/*513959*/          OPC_Scope, 18, /*->513979*/ // 2 children in Scope
/*513961*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*513963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513966*/            OPC_EmitMergeInputChains1_1,
/*513967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*513979*/          /*Scope*/ 18, /*->513998*/
/*513980*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*513982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*513985*/            OPC_EmitMergeInputChains1_1,
/*513986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPADDUSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*513998*/          0, /*End of Scope*/
/*513999*/        0, // EndSwitchType
/*514000*/      /*SwitchType*/ 46, MVT::v8i64,// ->514048
/*514002*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*514004*/        OPC_MoveParent,
/*514005*/        OPC_MoveParent,
/*514006*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->514027
/*514009*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514014*/          OPC_EmitMergeInputChains1_1,
/*514015*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPADDUSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*514027*/        /*SwitchType*/ 18, MVT::v64i8,// ->514047
/*514029*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514034*/          OPC_EmitMergeInputChains1_1,
/*514035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPADDUSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*514047*/        0, // EndSwitchType
/*514048*/      0, // EndSwitchType
/*514049*/    /*Scope*/ 57|128,2/*313*/, /*->514364*/
/*514051*/      OPC_MoveChild0,
/*514052*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*514055*/      OPC_MoveChild0,
/*514056*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*514059*/      OPC_RecordMemRef,
/*514060*/      OPC_RecordNode, // #0 = 'ld' chained node
/*514061*/      OPC_CheckFoldableChainNode,
/*514062*/      OPC_RecordChild1, // #1 = $src2
/*514063*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*514065*/      OPC_CheckPredicate, 5, // Predicate_load
/*514067*/      OPC_SwitchType /*3 cases */, 22|128,1/*150*/, MVT::v2i64,// ->514221
/*514071*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*514073*/        OPC_Scope, 23, /*->514098*/ // 5 children in Scope
/*514075*/          OPC_MoveParent,
/*514076*/          OPC_MoveParent,
/*514077*/          OPC_RecordChild1, // #2 = $src1
/*514078*/          OPC_CheckType, MVT::v16i8,
/*514080*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514085*/          OPC_EmitMergeInputChains1_0,
/*514086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*514098*/        /*Scope*/ 25, /*->514124*/
/*514099*/          OPC_CheckPredicate, 51, // Predicate_memop
/*514101*/          OPC_MoveParent,
/*514102*/          OPC_MoveParent,
/*514103*/          OPC_RecordChild1, // #2 = $src1
/*514104*/          OPC_CheckType, MVT::v16i8,
/*514106*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514108*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514111*/          OPC_EmitMergeInputChains1_0,
/*514112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PADDUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*514124*/        /*Scope*/ 23, /*->514148*/
/*514125*/          OPC_MoveParent,
/*514126*/          OPC_MoveParent,
/*514127*/          OPC_RecordChild1, // #2 = $src1
/*514128*/          OPC_CheckType, MVT::v8i16,
/*514130*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514132*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514135*/          OPC_EmitMergeInputChains1_0,
/*514136*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514148*/        /*Scope*/ 25, /*->514174*/
/*514149*/          OPC_CheckPredicate, 51, // Predicate_memop
/*514151*/          OPC_MoveParent,
/*514152*/          OPC_MoveParent,
/*514153*/          OPC_RecordChild1, // #2 = $src1
/*514154*/          OPC_CheckType, MVT::v8i16,
/*514156*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514161*/          OPC_EmitMergeInputChains1_0,
/*514162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PADDUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514174*/        /*Scope*/ 45, /*->514220*/
/*514175*/          OPC_MoveParent,
/*514176*/          OPC_MoveParent,
/*514177*/          OPC_RecordChild1, // #2 = $src1
/*514178*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->514199
/*514181*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514186*/            OPC_EmitMergeInputChains1_0,
/*514187*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPADDUSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*514199*/          /*SwitchType*/ 18, MVT::v16i8,// ->514219
/*514201*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514206*/            OPC_EmitMergeInputChains1_0,
/*514207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPADDUSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*514219*/          0, // EndSwitchType
/*514220*/        0, /*End of Scope*/
/*514221*/      /*SwitchType*/ 91, MVT::v4i64,// ->514314
/*514223*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*514225*/        OPC_MoveParent,
/*514226*/        OPC_MoveParent,
/*514227*/        OPC_RecordChild1, // #2 = $src1
/*514228*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->514271
/*514231*/          OPC_Scope, 18, /*->514251*/ // 2 children in Scope
/*514233*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514235*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514238*/            OPC_EmitMergeInputChains1_0,
/*514239*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPADDUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*514251*/          /*Scope*/ 18, /*->514270*/
/*514252*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514254*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514257*/            OPC_EmitMergeInputChains1_0,
/*514258*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPADDUSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*514270*/          0, /*End of Scope*/
/*514271*/        /*SwitchType*/ 40, MVT::v16i16,// ->514313
/*514273*/          OPC_Scope, 18, /*->514293*/ // 2 children in Scope
/*514275*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514280*/            OPC_EmitMergeInputChains1_0,
/*514281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPADDUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*514293*/          /*Scope*/ 18, /*->514312*/
/*514294*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514299*/            OPC_EmitMergeInputChains1_0,
/*514300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86addus:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPADDUSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*514312*/          0, /*End of Scope*/
/*514313*/        0, // EndSwitchType
/*514314*/      /*SwitchType*/ 47, MVT::v8i64,// ->514363
/*514316*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*514318*/        OPC_MoveParent,
/*514319*/        OPC_MoveParent,
/*514320*/        OPC_RecordChild1, // #2 = $src1
/*514321*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->514342
/*514324*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514326*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514329*/          OPC_EmitMergeInputChains1_0,
/*514330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                    // Dst: (VPADDUSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*514342*/        /*SwitchType*/ 18, MVT::v64i8,// ->514362
/*514344*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514346*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514349*/          OPC_EmitMergeInputChains1_0,
/*514350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86addus:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                    // Dst: (VPADDUSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*514362*/        0, // EndSwitchType
/*514363*/      0, // EndSwitchType
/*514364*/    /*Scope*/ 26|128,1/*154*/, /*->514520*/
/*514366*/      OPC_RecordChild0, // #0 = $src1
/*514367*/      OPC_RecordChild1, // #1 = $src2
/*514368*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->514406
/*514371*/        OPC_Scope, 10, /*->514383*/ // 3 children in Scope
/*514373*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*514383*/        /*Scope*/ 10, /*->514394*/
/*514384*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PADDUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*514394*/        /*Scope*/ 10, /*->514405*/
/*514395*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPADDUSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*514405*/        0, /*End of Scope*/
/*514406*/      /*SwitchType*/ 24, MVT::v32i8,// ->514432
/*514408*/        OPC_Scope, 10, /*->514420*/ // 2 children in Scope
/*514410*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514412*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPADDUSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*514420*/        /*Scope*/ 10, /*->514431*/
/*514421*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514423*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPADDUSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*514431*/        0, /*End of Scope*/
/*514432*/      /*SwitchType*/ 35, MVT::v8i16,// ->514469
/*514434*/        OPC_Scope, 10, /*->514446*/ // 3 children in Scope
/*514436*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*514446*/        /*Scope*/ 10, /*->514457*/
/*514447*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514449*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PADDUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*514457*/        /*Scope*/ 10, /*->514468*/
/*514458*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPADDUSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*514468*/        0, /*End of Scope*/
/*514469*/      /*SwitchType*/ 24, MVT::v16i16,// ->514495
/*514471*/        OPC_Scope, 10, /*->514483*/ // 2 children in Scope
/*514473*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPADDUSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*514483*/        /*Scope*/ 10, /*->514494*/
/*514484*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86addus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPADDUSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*514494*/        0, /*End of Scope*/
/*514495*/      /*SwitchType*/ 10, MVT::v32i16,// ->514507
/*514497*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86addus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPADDUSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*514507*/      /*SwitchType*/ 10, MVT::v64i8,// ->514519
/*514509*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86addus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPADDUSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*514519*/      0, // EndSwitchType
/*514520*/    0, /*End of Scope*/
/*514521*/  /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(ISD::MULHU),// ->514955
/*514525*/    OPC_Scope, 42|128,1/*170*/, /*->514698*/ // 3 children in Scope
/*514528*/      OPC_RecordChild0, // #0 = $src1
/*514529*/      OPC_MoveChild1,
/*514530*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*514533*/      OPC_MoveChild0,
/*514534*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*514537*/      OPC_RecordMemRef,
/*514538*/      OPC_RecordNode, // #1 = 'ld' chained node
/*514539*/      OPC_CheckFoldableChainNode,
/*514540*/      OPC_RecordChild1, // #2 = $src2
/*514541*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*514543*/      OPC_CheckPredicate, 5, // Predicate_load
/*514545*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->514623
/*514548*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*514550*/        OPC_Scope, 22, /*->514574*/ // 3 children in Scope
/*514552*/          OPC_MoveParent,
/*514553*/          OPC_MoveParent,
/*514554*/          OPC_CheckType, MVT::v8i16,
/*514556*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514561*/          OPC_EmitMergeInputChains1_1,
/*514562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514574*/        /*Scope*/ 24, /*->514599*/
/*514575*/          OPC_CheckPredicate, 51, // Predicate_memop
/*514577*/          OPC_MoveParent,
/*514578*/          OPC_MoveParent,
/*514579*/          OPC_CheckType, MVT::v8i16,
/*514581*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514586*/          OPC_EmitMergeInputChains1_1,
/*514587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514599*/        /*Scope*/ 22, /*->514622*/
/*514600*/          OPC_MoveParent,
/*514601*/          OPC_MoveParent,
/*514602*/          OPC_CheckType, MVT::v8i16,
/*514604*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514609*/          OPC_EmitMergeInputChains1_1,
/*514610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*514622*/        0, /*End of Scope*/
/*514623*/      /*SwitchType*/ 46, MVT::v4i64,// ->514671
/*514625*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*514627*/        OPC_MoveParent,
/*514628*/        OPC_MoveParent,
/*514629*/        OPC_CheckType, MVT::v16i16,
/*514631*/        OPC_Scope, 18, /*->514651*/ // 2 children in Scope
/*514633*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514635*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514638*/          OPC_EmitMergeInputChains1_1,
/*514639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*514651*/        /*Scope*/ 18, /*->514670*/
/*514652*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514654*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514657*/          OPC_EmitMergeInputChains1_1,
/*514658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*514670*/        0, /*End of Scope*/
/*514671*/      /*SwitchType*/ 24, MVT::v8i64,// ->514697
/*514673*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*514675*/        OPC_MoveParent,
/*514676*/        OPC_MoveParent,
/*514677*/        OPC_CheckType, MVT::v32i16,
/*514679*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514684*/        OPC_EmitMergeInputChains1_1,
/*514685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mulhu:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMULHUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*514697*/      0, // EndSwitchType
/*514698*/    /*Scope*/ 46|128,1/*174*/, /*->514874*/
/*514700*/      OPC_MoveChild0,
/*514701*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*514704*/      OPC_MoveChild0,
/*514705*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*514708*/      OPC_RecordMemRef,
/*514709*/      OPC_RecordNode, // #0 = 'ld' chained node
/*514710*/      OPC_CheckFoldableChainNode,
/*514711*/      OPC_RecordChild1, // #1 = $src2
/*514712*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*514714*/      OPC_CheckPredicate, 5, // Predicate_load
/*514716*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->514797
/*514719*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*514721*/        OPC_Scope, 23, /*->514746*/ // 3 children in Scope
/*514723*/          OPC_MoveParent,
/*514724*/          OPC_MoveParent,
/*514725*/          OPC_RecordChild1, // #2 = $src1
/*514726*/          OPC_CheckType, MVT::v8i16,
/*514728*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514730*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514733*/          OPC_EmitMergeInputChains1_0,
/*514734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514746*/        /*Scope*/ 25, /*->514772*/
/*514747*/          OPC_CheckPredicate, 51, // Predicate_memop
/*514749*/          OPC_MoveParent,
/*514750*/          OPC_MoveParent,
/*514751*/          OPC_RecordChild1, // #2 = $src1
/*514752*/          OPC_CheckType, MVT::v8i16,
/*514754*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514759*/          OPC_EmitMergeInputChains1_0,
/*514760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMULHUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*514772*/        /*Scope*/ 23, /*->514796*/
/*514773*/          OPC_MoveParent,
/*514774*/          OPC_MoveParent,
/*514775*/          OPC_RecordChild1, // #2 = $src1
/*514776*/          OPC_CheckType, MVT::v8i16,
/*514778*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514783*/          OPC_EmitMergeInputChains1_0,
/*514784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*514796*/        0, /*End of Scope*/
/*514797*/      /*SwitchType*/ 47, MVT::v4i64,// ->514846
/*514799*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*514801*/        OPC_MoveParent,
/*514802*/        OPC_MoveParent,
/*514803*/        OPC_RecordChild1, // #2 = $src1
/*514804*/        OPC_CheckType, MVT::v16i16,
/*514806*/        OPC_Scope, 18, /*->514826*/ // 2 children in Scope
/*514808*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514813*/          OPC_EmitMergeInputChains1_0,
/*514814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*514826*/        /*Scope*/ 18, /*->514845*/
/*514827*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514829*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514832*/          OPC_EmitMergeInputChains1_0,
/*514833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhu:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*514845*/        0, /*End of Scope*/
/*514846*/      /*SwitchType*/ 25, MVT::v8i64,// ->514873
/*514848*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*514850*/        OPC_MoveParent,
/*514851*/        OPC_MoveParent,
/*514852*/        OPC_RecordChild1, // #2 = $src1
/*514853*/        OPC_CheckType, MVT::v32i16,
/*514855*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514857*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514860*/        OPC_EmitMergeInputChains1_0,
/*514861*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mulhu:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                  // Dst: (VPMULHUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*514873*/      0, // EndSwitchType
/*514874*/    /*Scope*/ 79, /*->514954*/
/*514875*/      OPC_RecordChild0, // #0 = $src1
/*514876*/      OPC_RecordChild1, // #1 = $src2
/*514877*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->514915
/*514880*/        OPC_Scope, 10, /*->514892*/ // 3 children in Scope
/*514882*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhu:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*514892*/        /*Scope*/ 10, /*->514903*/
/*514893*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*514895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhu:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMULHUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*514903*/        /*Scope*/ 10, /*->514914*/
/*514904*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514906*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhu:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHUWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*514914*/        0, /*End of Scope*/
/*514915*/      /*SwitchType*/ 24, MVT::v16i16,// ->514941
/*514917*/        OPC_Scope, 10, /*->514929*/ // 2 children in Scope
/*514919*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhu:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHUWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*514929*/        /*Scope*/ 10, /*->514940*/
/*514930*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*514932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhu:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHUWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*514940*/        0, /*End of Scope*/
/*514941*/      /*SwitchType*/ 10, MVT::v32i16,// ->514953
/*514943*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*514945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (mulhu:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMULHUWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*514953*/      0, // EndSwitchType
/*514954*/    0, /*End of Scope*/
/*514955*/  /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(ISD::MULHS),// ->515389
/*514959*/    OPC_Scope, 42|128,1/*170*/, /*->515132*/ // 3 children in Scope
/*514962*/      OPC_RecordChild0, // #0 = $src1
/*514963*/      OPC_MoveChild1,
/*514964*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*514967*/      OPC_MoveChild0,
/*514968*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*514971*/      OPC_RecordMemRef,
/*514972*/      OPC_RecordNode, // #1 = 'ld' chained node
/*514973*/      OPC_CheckFoldableChainNode,
/*514974*/      OPC_RecordChild1, // #2 = $src2
/*514975*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*514977*/      OPC_CheckPredicate, 5, // Predicate_load
/*514979*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->515057
/*514982*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*514984*/        OPC_Scope, 22, /*->515008*/ // 3 children in Scope
/*514986*/          OPC_MoveParent,
/*514987*/          OPC_MoveParent,
/*514988*/          OPC_CheckType, MVT::v8i16,
/*514990*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*514992*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*514995*/          OPC_EmitMergeInputChains1_1,
/*514996*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515008*/        /*Scope*/ 24, /*->515033*/
/*515009*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515011*/          OPC_MoveParent,
/*515012*/          OPC_MoveParent,
/*515013*/          OPC_CheckType, MVT::v8i16,
/*515015*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515017*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515020*/          OPC_EmitMergeInputChains1_1,
/*515021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515033*/        /*Scope*/ 22, /*->515056*/
/*515034*/          OPC_MoveParent,
/*515035*/          OPC_MoveParent,
/*515036*/          OPC_CheckType, MVT::v8i16,
/*515038*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515043*/          OPC_EmitMergeInputChains1_1,
/*515044*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*515056*/        0, /*End of Scope*/
/*515057*/      /*SwitchType*/ 46, MVT::v4i64,// ->515105
/*515059*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*515061*/        OPC_MoveParent,
/*515062*/        OPC_MoveParent,
/*515063*/        OPC_CheckType, MVT::v16i16,
/*515065*/        OPC_Scope, 18, /*->515085*/ // 2 children in Scope
/*515067*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515072*/          OPC_EmitMergeInputChains1_1,
/*515073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*515085*/        /*Scope*/ 18, /*->515104*/
/*515086*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515088*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515091*/          OPC_EmitMergeInputChains1_1,
/*515092*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*515104*/        0, /*End of Scope*/
/*515105*/      /*SwitchType*/ 24, MVT::v8i64,// ->515131
/*515107*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*515109*/        OPC_MoveParent,
/*515110*/        OPC_MoveParent,
/*515111*/        OPC_CheckType, MVT::v32i16,
/*515113*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515118*/        OPC_EmitMergeInputChains1_1,
/*515119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (mulhs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMULHWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*515131*/      0, // EndSwitchType
/*515132*/    /*Scope*/ 46|128,1/*174*/, /*->515308*/
/*515134*/      OPC_MoveChild0,
/*515135*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*515138*/      OPC_MoveChild0,
/*515139*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*515142*/      OPC_RecordMemRef,
/*515143*/      OPC_RecordNode, // #0 = 'ld' chained node
/*515144*/      OPC_CheckFoldableChainNode,
/*515145*/      OPC_RecordChild1, // #1 = $src2
/*515146*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*515148*/      OPC_CheckPredicate, 5, // Predicate_load
/*515150*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->515231
/*515153*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*515155*/        OPC_Scope, 23, /*->515180*/ // 3 children in Scope
/*515157*/          OPC_MoveParent,
/*515158*/          OPC_MoveParent,
/*515159*/          OPC_RecordChild1, // #2 = $src1
/*515160*/          OPC_CheckType, MVT::v8i16,
/*515162*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515167*/          OPC_EmitMergeInputChains1_0,
/*515168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515180*/        /*Scope*/ 25, /*->515206*/
/*515181*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515183*/          OPC_MoveParent,
/*515184*/          OPC_MoveParent,
/*515185*/          OPC_RecordChild1, // #2 = $src1
/*515186*/          OPC_CheckType, MVT::v8i16,
/*515188*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515190*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515193*/          OPC_EmitMergeInputChains1_0,
/*515194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMULHWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515206*/        /*Scope*/ 23, /*->515230*/
/*515207*/          OPC_MoveParent,
/*515208*/          OPC_MoveParent,
/*515209*/          OPC_RecordChild1, // #2 = $src1
/*515210*/          OPC_CheckType, MVT::v8i16,
/*515212*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515217*/          OPC_EmitMergeInputChains1_0,
/*515218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*515230*/        0, /*End of Scope*/
/*515231*/      /*SwitchType*/ 47, MVT::v4i64,// ->515280
/*515233*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*515235*/        OPC_MoveParent,
/*515236*/        OPC_MoveParent,
/*515237*/        OPC_RecordChild1, // #2 = $src1
/*515238*/        OPC_CheckType, MVT::v16i16,
/*515240*/        OPC_Scope, 18, /*->515260*/ // 2 children in Scope
/*515242*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515247*/          OPC_EmitMergeInputChains1_0,
/*515248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*515260*/        /*Scope*/ 18, /*->515279*/
/*515261*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515263*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515266*/          OPC_EmitMergeInputChains1_0,
/*515267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (mulhs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*515279*/        0, /*End of Scope*/
/*515280*/      /*SwitchType*/ 25, MVT::v8i64,// ->515307
/*515282*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*515284*/        OPC_MoveParent,
/*515285*/        OPC_MoveParent,
/*515286*/        OPC_RecordChild1, // #2 = $src1
/*515287*/        OPC_CheckType, MVT::v32i16,
/*515289*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515291*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515294*/        OPC_EmitMergeInputChains1_0,
/*515295*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (mulhs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                  // Dst: (VPMULHWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*515307*/      0, // EndSwitchType
/*515308*/    /*Scope*/ 79, /*->515388*/
/*515309*/      OPC_RecordChild0, // #0 = $src1
/*515310*/      OPC_RecordChild1, // #1 = $src2
/*515311*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->515349
/*515314*/        OPC_Scope, 10, /*->515326*/ // 3 children in Scope
/*515316*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515318*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*515326*/        /*Scope*/ 10, /*->515337*/
/*515327*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515329*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMULHWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*515337*/        /*Scope*/ 10, /*->515348*/
/*515338*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*515348*/        0, /*End of Scope*/
/*515349*/      /*SwitchType*/ 24, MVT::v16i16,// ->515375
/*515351*/        OPC_Scope, 10, /*->515363*/ // 2 children in Scope
/*515353*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhs:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*515363*/        /*Scope*/ 10, /*->515374*/
/*515364*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (mulhs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*515374*/        0, /*End of Scope*/
/*515375*/      /*SwitchType*/ 10, MVT::v32i16,// ->515387
/*515377*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515379*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (mulhs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMULHWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*515387*/      0, // EndSwitchType
/*515388*/    0, /*End of Scope*/
/*515389*/  /*SwitchOpcode*/ 82|128,3/*466*/, TARGET_VAL(X86ISD::SUBS),// ->515859
/*515393*/    OPC_RecordChild0, // #0 = $src1
/*515394*/    OPC_Scope, 50|128,2/*306*/, /*->515703*/ // 2 children in Scope
/*515397*/      OPC_MoveChild1,
/*515398*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*515401*/      OPC_MoveChild0,
/*515402*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*515405*/      OPC_RecordMemRef,
/*515406*/      OPC_RecordNode, // #1 = 'ld' chained node
/*515407*/      OPC_CheckFoldableChainNode,
/*515408*/      OPC_RecordChild1, // #2 = $src2
/*515409*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*515411*/      OPC_CheckPredicate, 5, // Predicate_load
/*515413*/      OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->515562
/*515417*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*515419*/        OPC_Scope, 22, /*->515443*/ // 5 children in Scope
/*515421*/          OPC_MoveParent,
/*515422*/          OPC_MoveParent,
/*515423*/          OPC_CheckType, MVT::v16i8,
/*515425*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515427*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515430*/          OPC_EmitMergeInputChains1_1,
/*515431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*515443*/        /*Scope*/ 24, /*->515468*/
/*515444*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515446*/          OPC_MoveParent,
/*515447*/          OPC_MoveParent,
/*515448*/          OPC_CheckType, MVT::v16i8,
/*515450*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515455*/          OPC_EmitMergeInputChains1_1,
/*515456*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSUBSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*515468*/        /*Scope*/ 22, /*->515491*/
/*515469*/          OPC_MoveParent,
/*515470*/          OPC_MoveParent,
/*515471*/          OPC_CheckType, MVT::v8i16,
/*515473*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515475*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515478*/          OPC_EmitMergeInputChains1_1,
/*515479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515491*/        /*Scope*/ 24, /*->515516*/
/*515492*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515494*/          OPC_MoveParent,
/*515495*/          OPC_MoveParent,
/*515496*/          OPC_CheckType, MVT::v8i16,
/*515498*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515503*/          OPC_EmitMergeInputChains1_1,
/*515504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSUBSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515516*/        /*Scope*/ 44, /*->515561*/
/*515517*/          OPC_MoveParent,
/*515518*/          OPC_MoveParent,
/*515519*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->515540
/*515522*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515524*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515527*/            OPC_EmitMergeInputChains1_1,
/*515528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSUBSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*515540*/          /*SwitchType*/ 18, MVT::v16i8,// ->515560
/*515542*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515544*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515547*/            OPC_EmitMergeInputChains1_1,
/*515548*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSUBSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*515560*/          0, // EndSwitchType
/*515561*/        0, /*End of Scope*/
/*515562*/      /*SwitchType*/ 90, MVT::v4i64,// ->515654
/*515564*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*515566*/        OPC_MoveParent,
/*515567*/        OPC_MoveParent,
/*515568*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->515611
/*515571*/          OPC_Scope, 18, /*->515591*/ // 2 children in Scope
/*515573*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515575*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515578*/            OPC_EmitMergeInputChains1_1,
/*515579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*515591*/          /*Scope*/ 18, /*->515610*/
/*515592*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515597*/            OPC_EmitMergeInputChains1_1,
/*515598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*515610*/          0, /*End of Scope*/
/*515611*/        /*SwitchType*/ 40, MVT::v16i16,// ->515653
/*515613*/          OPC_Scope, 18, /*->515633*/ // 2 children in Scope
/*515615*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515620*/            OPC_EmitMergeInputChains1_1,
/*515621*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*515633*/          /*Scope*/ 18, /*->515652*/
/*515634*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515639*/            OPC_EmitMergeInputChains1_1,
/*515640*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*515652*/          0, /*End of Scope*/
/*515653*/        0, // EndSwitchType
/*515654*/      /*SwitchType*/ 46, MVT::v8i64,// ->515702
/*515656*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*515658*/        OPC_MoveParent,
/*515659*/        OPC_MoveParent,
/*515660*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->515681
/*515663*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515668*/          OPC_EmitMergeInputChains1_1,
/*515669*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPSUBSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*515681*/        /*SwitchType*/ 18, MVT::v64i8,// ->515701
/*515683*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515688*/          OPC_EmitMergeInputChains1_1,
/*515689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subs:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPSUBSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*515701*/        0, // EndSwitchType
/*515702*/      0, // EndSwitchType
/*515703*/    /*Scope*/ 25|128,1/*153*/, /*->515858*/
/*515705*/      OPC_RecordChild1, // #1 = $src2
/*515706*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->515744
/*515709*/        OPC_Scope, 10, /*->515721*/ // 3 children in Scope
/*515711*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515713*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*515721*/        /*Scope*/ 10, /*->515732*/
/*515722*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PSUBSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*515732*/        /*Scope*/ 10, /*->515743*/
/*515733*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515735*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSUBSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*515743*/        0, /*End of Scope*/
/*515744*/      /*SwitchType*/ 24, MVT::v32i8,// ->515770
/*515746*/        OPC_Scope, 10, /*->515758*/ // 2 children in Scope
/*515748*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515750*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSUBSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*515758*/        /*Scope*/ 10, /*->515769*/
/*515759*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSUBSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*515769*/        0, /*End of Scope*/
/*515770*/      /*SwitchType*/ 35, MVT::v8i16,// ->515807
/*515772*/        OPC_Scope, 10, /*->515784*/ // 3 children in Scope
/*515774*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*515784*/        /*Scope*/ 10, /*->515795*/
/*515785*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515787*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PSUBSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*515795*/        /*Scope*/ 10, /*->515806*/
/*515796*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSUBSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*515806*/        0, /*End of Scope*/
/*515807*/      /*SwitchType*/ 24, MVT::v16i16,// ->515833
/*515809*/        OPC_Scope, 10, /*->515821*/ // 2 children in Scope
/*515811*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515813*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPSUBSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*515821*/        /*Scope*/ 10, /*->515832*/
/*515822*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPSUBSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*515832*/        0, /*End of Scope*/
/*515833*/      /*SwitchType*/ 10, MVT::v32i16,// ->515845
/*515835*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86subs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPSUBSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*515845*/      /*SwitchType*/ 10, MVT::v64i8,// ->515857
/*515847*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*515849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86subs:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPSUBSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*515857*/      0, // EndSwitchType
/*515858*/    0, /*End of Scope*/
/*515859*/  /*SwitchOpcode*/ 82|128,3/*466*/, TARGET_VAL(X86ISD::SUBUS),// ->516329
/*515863*/    OPC_RecordChild0, // #0 = $src1
/*515864*/    OPC_Scope, 50|128,2/*306*/, /*->516173*/ // 2 children in Scope
/*515867*/      OPC_MoveChild1,
/*515868*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*515871*/      OPC_MoveChild0,
/*515872*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*515875*/      OPC_RecordMemRef,
/*515876*/      OPC_RecordNode, // #1 = 'ld' chained node
/*515877*/      OPC_CheckFoldableChainNode,
/*515878*/      OPC_RecordChild1, // #2 = $src2
/*515879*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*515881*/      OPC_CheckPredicate, 5, // Predicate_load
/*515883*/      OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->516032
/*515887*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*515889*/        OPC_Scope, 22, /*->515913*/ // 5 children in Scope
/*515891*/          OPC_MoveParent,
/*515892*/          OPC_MoveParent,
/*515893*/          OPC_CheckType, MVT::v16i8,
/*515895*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515897*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515900*/          OPC_EmitMergeInputChains1_1,
/*515901*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*515913*/        /*Scope*/ 24, /*->515938*/
/*515914*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515916*/          OPC_MoveParent,
/*515917*/          OPC_MoveParent,
/*515918*/          OPC_CheckType, MVT::v16i8,
/*515920*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515925*/          OPC_EmitMergeInputChains1_1,
/*515926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSUBUSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*515938*/        /*Scope*/ 22, /*->515961*/
/*515939*/          OPC_MoveParent,
/*515940*/          OPC_MoveParent,
/*515941*/          OPC_CheckType, MVT::v8i16,
/*515943*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*515945*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515948*/          OPC_EmitMergeInputChains1_1,
/*515949*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515961*/        /*Scope*/ 24, /*->515986*/
/*515962*/          OPC_CheckPredicate, 51, // Predicate_memop
/*515964*/          OPC_MoveParent,
/*515965*/          OPC_MoveParent,
/*515966*/          OPC_CheckType, MVT::v8i16,
/*515968*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*515970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515973*/          OPC_EmitMergeInputChains1_1,
/*515974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSUBUSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*515986*/        /*Scope*/ 44, /*->516031*/
/*515987*/          OPC_MoveParent,
/*515988*/          OPC_MoveParent,
/*515989*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->516010
/*515992*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*515994*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*515997*/            OPC_EmitMergeInputChains1_1,
/*515998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSUBUSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*516010*/          /*SwitchType*/ 18, MVT::v16i8,// ->516030
/*516012*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516017*/            OPC_EmitMergeInputChains1_1,
/*516018*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSUBUSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*516030*/          0, // EndSwitchType
/*516031*/        0, /*End of Scope*/
/*516032*/      /*SwitchType*/ 90, MVT::v4i64,// ->516124
/*516034*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*516036*/        OPC_MoveParent,
/*516037*/        OPC_MoveParent,
/*516038*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->516081
/*516041*/          OPC_Scope, 18, /*->516061*/ // 2 children in Scope
/*516043*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516045*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516048*/            OPC_EmitMergeInputChains1_1,
/*516049*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBUSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*516061*/          /*Scope*/ 18, /*->516080*/
/*516062*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516067*/            OPC_EmitMergeInputChains1_1,
/*516068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBUSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*516080*/          0, /*End of Scope*/
/*516081*/        /*SwitchType*/ 40, MVT::v16i16,// ->516123
/*516083*/          OPC_Scope, 18, /*->516103*/ // 2 children in Scope
/*516085*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516090*/            OPC_EmitMergeInputChains1_1,
/*516091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBUSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*516103*/          /*Scope*/ 18, /*->516122*/
/*516104*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516109*/            OPC_EmitMergeInputChains1_1,
/*516110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86subus:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSUBUSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*516122*/          0, /*End of Scope*/
/*516123*/        0, // EndSwitchType
/*516124*/      /*SwitchType*/ 46, MVT::v8i64,// ->516172
/*516126*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*516128*/        OPC_MoveParent,
/*516129*/        OPC_MoveParent,
/*516130*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->516151
/*516133*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516135*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516138*/          OPC_EmitMergeInputChains1_1,
/*516139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPSUBUSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*516151*/        /*SwitchType*/ 18, MVT::v64i8,// ->516171
/*516153*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516158*/          OPC_EmitMergeInputChains1_1,
/*516159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86subus:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPSUBUSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*516171*/        0, // EndSwitchType
/*516172*/      0, // EndSwitchType
/*516173*/    /*Scope*/ 25|128,1/*153*/, /*->516328*/
/*516175*/      OPC_RecordChild1, // #1 = $src2
/*516176*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->516214
/*516179*/        OPC_Scope, 10, /*->516191*/ // 3 children in Scope
/*516181*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*516191*/        /*Scope*/ 10, /*->516202*/
/*516192*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*516194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PSUBUSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*516202*/        /*Scope*/ 10, /*->516213*/
/*516203*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSUBUSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*516213*/        0, /*End of Scope*/
/*516214*/      /*SwitchType*/ 24, MVT::v32i8,// ->516240
/*516216*/        OPC_Scope, 10, /*->516228*/ // 2 children in Scope
/*516218*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSUBUSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*516228*/        /*Scope*/ 10, /*->516239*/
/*516229*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSUBUSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*516239*/        0, /*End of Scope*/
/*516240*/      /*SwitchType*/ 35, MVT::v8i16,// ->516277
/*516242*/        OPC_Scope, 10, /*->516254*/ // 3 children in Scope
/*516244*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*516254*/        /*Scope*/ 10, /*->516265*/
/*516255*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*516257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PSUBUSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*516265*/        /*Scope*/ 10, /*->516276*/
/*516266*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSUBUSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*516276*/        0, /*End of Scope*/
/*516277*/      /*SwitchType*/ 24, MVT::v16i16,// ->516303
/*516279*/        OPC_Scope, 10, /*->516291*/ // 2 children in Scope
/*516281*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPSUBUSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*516291*/        /*Scope*/ 10, /*->516302*/
/*516292*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86subus:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPSUBUSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*516302*/        0, /*End of Scope*/
/*516303*/      /*SwitchType*/ 10, MVT::v32i16,// ->516315
/*516305*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86subus:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPSUBUSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*516315*/      /*SwitchType*/ 10, MVT::v64i8,// ->516327
/*516317*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516319*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86subus:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPSUBUSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*516327*/      0, // EndSwitchType
/*516328*/    0, /*End of Scope*/
/*516329*/  /*SwitchOpcode*/ 103|128,12/*1639*/, TARGET_VAL(ISD::UMIN),// ->517972
/*516333*/    OPC_Scope, 78|128,4/*590*/, /*->516926*/ // 5 children in Scope
/*516336*/      OPC_RecordChild0, // #0 = $src1
/*516337*/      OPC_MoveChild1,
/*516338*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->516773
/*516343*/        OPC_MoveChild0,
/*516344*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516347*/        OPC_RecordMemRef,
/*516348*/        OPC_RecordNode, // #1 = 'ld' chained node
/*516349*/        OPC_CheckFoldableChainNode,
/*516350*/        OPC_RecordChild1, // #2 = $src2
/*516351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516353*/        OPC_CheckPredicate, 5, // Predicate_load
/*516355*/        OPC_SwitchType /*3 cases */, 81|128,1/*209*/, MVT::v2i64,// ->516568
/*516359*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*516361*/          OPC_Scope, 22, /*->516385*/ // 5 children in Scope
/*516363*/            OPC_MoveParent,
/*516364*/            OPC_MoveParent,
/*516365*/            OPC_CheckType, MVT::v16i8,
/*516367*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516372*/            OPC_EmitMergeInputChains1_1,
/*516373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*516385*/          /*Scope*/ 24, /*->516410*/
/*516386*/            OPC_CheckPredicate, 51, // Predicate_memop
/*516388*/            OPC_MoveParent,
/*516389*/            OPC_MoveParent,
/*516390*/            OPC_CheckType, MVT::v16i8,
/*516392*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*516394*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516397*/            OPC_EmitMergeInputChains1_1,
/*516398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*516410*/          /*Scope*/ 44, /*->516455*/
/*516411*/            OPC_MoveParent,
/*516412*/            OPC_MoveParent,
/*516413*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->516434
/*516416*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*516418*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516421*/              OPC_EmitMergeInputChains1_1,
/*516422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*516434*/            /*SwitchType*/ 18, MVT::v8i16,// ->516454
/*516436*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516441*/              OPC_EmitMergeInputChains1_1,
/*516442*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*516454*/            0, // EndSwitchType
/*516455*/          /*Scope*/ 46, /*->516502*/
/*516456*/            OPC_CheckPredicate, 51, // Predicate_memop
/*516458*/            OPC_MoveParent,
/*516459*/            OPC_MoveParent,
/*516460*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->516481
/*516463*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*516465*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516468*/              OPC_EmitMergeInputChains1_1,
/*516469*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*516481*/            /*SwitchType*/ 18, MVT::v8i16,// ->516501
/*516483*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*516485*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516488*/              OPC_EmitMergeInputChains1_1,
/*516489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*516501*/            0, // EndSwitchType
/*516502*/          /*Scope*/ 64, /*->516567*/
/*516503*/            OPC_MoveParent,
/*516504*/            OPC_MoveParent,
/*516505*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->516526
/*516508*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516513*/              OPC_EmitMergeInputChains1_1,
/*516514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINUBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*516526*/            /*SwitchType*/ 18, MVT::v8i16,// ->516546
/*516528*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516530*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516533*/              OPC_EmitMergeInputChains1_1,
/*516534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*516546*/            /*SwitchType*/ 18, MVT::v4i32,// ->516566
/*516548*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516550*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516553*/              OPC_EmitMergeInputChains1_1,
/*516554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINUDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*516566*/            0, // EndSwitchType
/*516567*/          0, /*End of Scope*/
/*516568*/        /*SwitchType*/ 5|128,1/*133*/, MVT::v4i64,// ->516704
/*516571*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*516573*/          OPC_MoveParent,
/*516574*/          OPC_MoveParent,
/*516575*/          OPC_Scope, 20, /*->516597*/ // 5 children in Scope
/*516577*/            OPC_CheckType, MVT::v32i8,
/*516579*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516584*/            OPC_EmitMergeInputChains1_1,
/*516585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*516597*/          /*Scope*/ 42, /*->516640*/
/*516598*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->516619
/*516601*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*516603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516606*/              OPC_EmitMergeInputChains1_1,
/*516607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMINUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*516619*/            /*SwitchType*/ 18, MVT::v16i16,// ->516639
/*516621*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516626*/              OPC_EmitMergeInputChains1_1,
/*516627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umin:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMINUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*516639*/            0, // EndSwitchType
/*516640*/          /*Scope*/ 20, /*->516661*/
/*516641*/            OPC_CheckType, MVT::v32i8,
/*516643*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516648*/            OPC_EmitMergeInputChains1_1,
/*516649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINUBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*516661*/          /*Scope*/ 20, /*->516682*/
/*516662*/            OPC_CheckType, MVT::v16i16,
/*516664*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*516666*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516669*/            OPC_EmitMergeInputChains1_1,
/*516670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*516682*/          /*Scope*/ 20, /*->516703*/
/*516683*/            OPC_CheckType, MVT::v8i32,
/*516685*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516687*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516690*/            OPC_EmitMergeInputChains1_1,
/*516691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINUDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*516703*/          0, /*End of Scope*/
/*516704*/        /*SwitchType*/ 66, MVT::v8i64,// ->516772
/*516706*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*516708*/          OPC_MoveParent,
/*516709*/          OPC_MoveParent,
/*516710*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->516731
/*516713*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516718*/            OPC_EmitMergeInputChains1_1,
/*516719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINUBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*516731*/          /*SwitchType*/ 18, MVT::v32i16,// ->516751
/*516733*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*516735*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516738*/            OPC_EmitMergeInputChains1_1,
/*516739*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*516751*/          /*SwitchType*/ 18, MVT::v16i32,// ->516771
/*516753*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516758*/            OPC_EmitMergeInputChains1_1,
/*516759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*516771*/          0, // EndSwitchType
/*516772*/        0, // EndSwitchType
/*516773*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->516925
/*516777*/        OPC_MoveChild0,
/*516778*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516781*/        OPC_RecordMemRef,
/*516782*/        OPC_RecordNode, // #1 = 'ld' chained node
/*516783*/        OPC_CheckFoldableChainNode,
/*516784*/        OPC_RecordChild1, // #2 = $src2
/*516785*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516787*/        OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->516856
/*516790*/          OPC_CheckPredicate, 5, // Predicate_load
/*516792*/          OPC_MoveParent,
/*516793*/          OPC_MoveParent,
/*516794*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->516815
/*516797*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516799*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516802*/            OPC_EmitMergeInputChains1_1,
/*516803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*516815*/          /*SwitchType*/ 18, MVT::v4i64,// ->516835
/*516817*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516822*/            OPC_EmitMergeInputChains1_1,
/*516823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*516835*/          /*SwitchType*/ 18, MVT::v2i64,// ->516855
/*516837*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516842*/            OPC_EmitMergeInputChains1_1,
/*516843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINUQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*516855*/          0, // EndSwitchType
/*516856*/        /*SwitchType*/ 66, MVT::i32,// ->516924
/*516858*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*516860*/          OPC_MoveParent,
/*516861*/          OPC_MoveParent,
/*516862*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->516883
/*516865*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*516867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516870*/            OPC_EmitMergeInputChains1_1,
/*516871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINUDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*516883*/          /*SwitchType*/ 18, MVT::v8i32,// ->516903
/*516885*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516890*/            OPC_EmitMergeInputChains1_1,
/*516891*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINUDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*516903*/          /*SwitchType*/ 18, MVT::v4i32,// ->516923
/*516905*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*516907*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516910*/            OPC_EmitMergeInputChains1_1,
/*516911*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINUDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*516923*/          0, // EndSwitchType
/*516924*/        0, // EndSwitchType
/*516925*/      0, // EndSwitchOpcode
/*516926*/    /*Scope*/ 86|128,4/*598*/, /*->517526*/
/*516928*/      OPC_MoveChild0,
/*516929*/      OPC_SwitchOpcode /*2 cases */, 53|128,3/*437*/, TARGET_VAL(ISD::BITCAST),// ->517371
/*516934*/        OPC_MoveChild0,
/*516935*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*516938*/        OPC_RecordMemRef,
/*516939*/        OPC_RecordNode, // #0 = 'ld' chained node
/*516940*/        OPC_CheckFoldableChainNode,
/*516941*/        OPC_RecordChild1, // #1 = $src2
/*516942*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*516944*/        OPC_CheckPredicate, 5, // Predicate_load
/*516946*/        OPC_SwitchType /*3 cases */, 86|128,1/*214*/, MVT::v2i64,// ->517164
/*516950*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*516952*/          OPC_Scope, 23, /*->516977*/ // 5 children in Scope
/*516954*/            OPC_MoveParent,
/*516955*/            OPC_MoveParent,
/*516956*/            OPC_RecordChild1, // #2 = $src1
/*516957*/            OPC_CheckType, MVT::v16i8,
/*516959*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*516961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516964*/            OPC_EmitMergeInputChains1_0,
/*516965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (VPMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*516977*/          /*Scope*/ 25, /*->517003*/
/*516978*/            OPC_CheckPredicate, 51, // Predicate_memop
/*516980*/            OPC_MoveParent,
/*516981*/            OPC_MoveParent,
/*516982*/            OPC_RecordChild1, // #2 = $src1
/*516983*/            OPC_CheckType, MVT::v16i8,
/*516985*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*516987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*516990*/            OPC_EmitMergeInputChains1_0,
/*516991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (PMINUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*517003*/          /*Scope*/ 45, /*->517049*/
/*517004*/            OPC_MoveParent,
/*517005*/            OPC_MoveParent,
/*517006*/            OPC_RecordChild1, // #2 = $src1
/*517007*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->517028
/*517010*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*517012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517015*/              OPC_EmitMergeInputChains1_0,
/*517016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*517028*/            /*SwitchType*/ 18, MVT::v8i16,// ->517048
/*517030*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517032*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517035*/              OPC_EmitMergeInputChains1_0,
/*517036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*517048*/            0, // EndSwitchType
/*517049*/          /*Scope*/ 47, /*->517097*/
/*517050*/            OPC_CheckPredicate, 51, // Predicate_memop
/*517052*/            OPC_MoveParent,
/*517053*/            OPC_MoveParent,
/*517054*/            OPC_RecordChild1, // #2 = $src1
/*517055*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->517076
/*517058*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*517060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517063*/              OPC_EmitMergeInputChains1_0,
/*517064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (PMINUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*517076*/            /*SwitchType*/ 18, MVT::v8i16,// ->517096
/*517078*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*517080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517083*/              OPC_EmitMergeInputChains1_0,
/*517084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                        // Dst: (PMINUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*517096*/            0, // EndSwitchType
/*517097*/          /*Scope*/ 65, /*->517163*/
/*517098*/            OPC_MoveParent,
/*517099*/            OPC_MoveParent,
/*517100*/            OPC_RecordChild1, // #2 = $src1
/*517101*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->517122
/*517104*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517106*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517109*/              OPC_EmitMergeInputChains1_0,
/*517110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMINUBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*517122*/            /*SwitchType*/ 18, MVT::v8i16,// ->517142
/*517124*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517129*/              OPC_EmitMergeInputChains1_0,
/*517130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMINUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*517142*/            /*SwitchType*/ 18, MVT::v4i32,// ->517162
/*517144*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517146*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517149*/              OPC_EmitMergeInputChains1_0,
/*517150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMINUDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*517162*/            0, // EndSwitchType
/*517163*/          0, /*End of Scope*/
/*517164*/        /*SwitchType*/ 6|128,1/*134*/, MVT::v4i64,// ->517301
/*517167*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*517169*/          OPC_MoveParent,
/*517170*/          OPC_MoveParent,
/*517171*/          OPC_RecordChild1, // #2 = $src1
/*517172*/          OPC_Scope, 20, /*->517194*/ // 5 children in Scope
/*517174*/            OPC_CheckType, MVT::v32i8,
/*517176*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517181*/            OPC_EmitMergeInputChains1_0,
/*517182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMINUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*517194*/          /*Scope*/ 42, /*->517237*/
/*517195*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->517216
/*517198*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*517200*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517203*/              OPC_EmitMergeInputChains1_0,
/*517204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMINUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*517216*/            /*SwitchType*/ 18, MVT::v16i16,// ->517236
/*517218*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517220*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517223*/              OPC_EmitMergeInputChains1_0,
/*517224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                        // Dst: (VPMINUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*517236*/            0, // EndSwitchType
/*517237*/          /*Scope*/ 20, /*->517258*/
/*517238*/            OPC_CheckType, MVT::v32i8,
/*517240*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517245*/            OPC_EmitMergeInputChains1_0,
/*517246*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMINUBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*517258*/          /*Scope*/ 20, /*->517279*/
/*517259*/            OPC_CheckType, MVT::v16i16,
/*517261*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517263*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517266*/            OPC_EmitMergeInputChains1_0,
/*517267*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMINUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*517279*/          /*Scope*/ 20, /*->517300*/
/*517280*/            OPC_CheckType, MVT::v8i32,
/*517282*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517287*/            OPC_EmitMergeInputChains1_0,
/*517288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMINUDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*517300*/          0, /*End of Scope*/
/*517301*/        /*SwitchType*/ 67, MVT::v8i64,// ->517370
/*517303*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*517305*/          OPC_MoveParent,
/*517306*/          OPC_MoveParent,
/*517307*/          OPC_RecordChild1, // #2 = $src1
/*517308*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->517329
/*517311*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*517313*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517316*/            OPC_EmitMergeInputChains1_0,
/*517317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPMINUBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*517329*/          /*SwitchType*/ 18, MVT::v32i16,// ->517349
/*517331*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*517333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517336*/            OPC_EmitMergeInputChains1_0,
/*517337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPMINUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*517349*/          /*SwitchType*/ 18, MVT::v16i32,// ->517369
/*517351*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517356*/            OPC_EmitMergeInputChains1_0,
/*517357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMINUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*517369*/          0, // EndSwitchType
/*517370*/        0, // EndSwitchType
/*517371*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->517525
/*517375*/        OPC_MoveChild0,
/*517376*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*517379*/        OPC_RecordMemRef,
/*517380*/        OPC_RecordNode, // #0 = 'ld' chained node
/*517381*/        OPC_CheckFoldableChainNode,
/*517382*/        OPC_RecordChild1, // #1 = $src2
/*517383*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*517385*/        OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->517455
/*517388*/          OPC_CheckPredicate, 5, // Predicate_load
/*517390*/          OPC_MoveParent,
/*517391*/          OPC_MoveParent,
/*517392*/          OPC_RecordChild1, // #2 = $src1
/*517393*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->517414
/*517396*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517398*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517401*/            OPC_EmitMergeInputChains1_0,
/*517402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPMINUQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*517414*/          /*SwitchType*/ 18, MVT::v4i64,// ->517434
/*517416*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517418*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517421*/            OPC_EmitMergeInputChains1_0,
/*517422*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPMINUQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*517434*/          /*SwitchType*/ 18, MVT::v2i64,// ->517454
/*517436*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517441*/            OPC_EmitMergeInputChains1_0,
/*517442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPMINUQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*517454*/          0, // EndSwitchType
/*517455*/        /*SwitchType*/ 67, MVT::i32,// ->517524
/*517457*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*517459*/          OPC_MoveParent,
/*517460*/          OPC_MoveParent,
/*517461*/          OPC_RecordChild1, // #2 = $src1
/*517462*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->517483
/*517465*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517470*/            OPC_EmitMergeInputChains1_0,
/*517471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMINUDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*517483*/          /*SwitchType*/ 18, MVT::v8i32,// ->517503
/*517485*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517487*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517490*/            OPC_EmitMergeInputChains1_0,
/*517491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMINUDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*517503*/          /*SwitchType*/ 18, MVT::v4i32,// ->517523
/*517505*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517507*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517510*/            OPC_EmitMergeInputChains1_0,
/*517511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMINUDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*517523*/          0, // EndSwitchType
/*517524*/        0, // EndSwitchType
/*517525*/      0, // EndSwitchOpcode
/*517526*/    /*Scope*/ 87, /*->517614*/
/*517527*/      OPC_RecordChild0, // #0 = $src1
/*517528*/      OPC_MoveChild1,
/*517529*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*517532*/      OPC_RecordMemRef,
/*517533*/      OPC_RecordNode, // #1 = 'ld' chained node
/*517534*/      OPC_CheckFoldableChainNode,
/*517535*/      OPC_RecordChild1, // #2 = $src2
/*517536*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*517538*/      OPC_CheckPredicate, 5, // Predicate_load
/*517540*/      OPC_Scope, 23, /*->517565*/ // 3 children in Scope
/*517542*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*517544*/        OPC_MoveParent,
/*517545*/        OPC_CheckType, MVT::v8i64,
/*517547*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517552*/        OPC_EmitMergeInputChains1_1,
/*517553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPMINUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*517565*/      /*Scope*/ 23, /*->517589*/
/*517566*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*517568*/        OPC_MoveParent,
/*517569*/        OPC_CheckType, MVT::v4i64,
/*517571*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517576*/        OPC_EmitMergeInputChains1_1,
/*517577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPMINUQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*517589*/      /*Scope*/ 23, /*->517613*/
/*517590*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*517592*/        OPC_MoveParent,
/*517593*/        OPC_CheckType, MVT::v2i64,
/*517595*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517600*/        OPC_EmitMergeInputChains1_1,
/*517601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPMINUQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*517613*/      0, /*End of Scope*/
/*517614*/    /*Scope*/ 89, /*->517704*/
/*517615*/      OPC_MoveChild0,
/*517616*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*517619*/      OPC_RecordMemRef,
/*517620*/      OPC_RecordNode, // #0 = 'ld' chained node
/*517621*/      OPC_CheckFoldableChainNode,
/*517622*/      OPC_RecordChild1, // #1 = $src2
/*517623*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*517625*/      OPC_CheckPredicate, 5, // Predicate_load
/*517627*/      OPC_Scope, 24, /*->517653*/ // 3 children in Scope
/*517629*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*517631*/        OPC_MoveParent,
/*517632*/        OPC_RecordChild1, // #2 = $src1
/*517633*/        OPC_CheckType, MVT::v8i64,
/*517635*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517640*/        OPC_EmitMergeInputChains1_0,
/*517641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPMINUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*517653*/      /*Scope*/ 24, /*->517678*/
/*517654*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*517656*/        OPC_MoveParent,
/*517657*/        OPC_RecordChild1, // #2 = $src1
/*517658*/        OPC_CheckType, MVT::v4i64,
/*517660*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517662*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517665*/        OPC_EmitMergeInputChains1_0,
/*517666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPMINUQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*517678*/      /*Scope*/ 24, /*->517703*/
/*517679*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*517681*/        OPC_MoveParent,
/*517682*/        OPC_RecordChild1, // #2 = $src1
/*517683*/        OPC_CheckType, MVT::v2i64,
/*517685*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517687*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*517690*/        OPC_EmitMergeInputChains1_0,
/*517691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPMINUQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*517703*/      0, /*End of Scope*/
/*517704*/    /*Scope*/ 9|128,2/*265*/, /*->517971*/
/*517706*/      OPC_RecordChild0, // #0 = $src1
/*517707*/      OPC_RecordChild1, // #1 = $src2
/*517708*/      OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->517746
/*517711*/        OPC_Scope, 10, /*->517723*/ // 3 children in Scope
/*517713*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517715*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*517723*/        /*Scope*/ 10, /*->517734*/
/*517724*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*517726*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMINUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*517734*/        /*Scope*/ 10, /*->517745*/
/*517735*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517737*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINUBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*517745*/        0, /*End of Scope*/
/*517746*/      /*SwitchType*/ 24, MVT::v32i8,// ->517772
/*517748*/        OPC_Scope, 10, /*->517760*/ // 2 children in Scope
/*517750*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517752*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMINUBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*517760*/        /*Scope*/ 10, /*->517771*/
/*517761*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMINUBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*517771*/        0, /*End of Scope*/
/*517772*/      /*SwitchType*/ 35, MVT::v4i32,// ->517809
/*517774*/        OPC_Scope, 10, /*->517786*/ // 3 children in Scope
/*517776*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*517778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*517786*/        /*Scope*/ 10, /*->517797*/
/*517787*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*517789*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMINUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*517797*/        /*Scope*/ 10, /*->517808*/
/*517798*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINUDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*517808*/        0, /*End of Scope*/
/*517809*/      /*SwitchType*/ 35, MVT::v8i16,// ->517846
/*517811*/        OPC_Scope, 10, /*->517823*/ // 3 children in Scope
/*517813*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*517823*/        /*Scope*/ 10, /*->517834*/
/*517824*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*517826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMINUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*517834*/        /*Scope*/ 10, /*->517845*/
/*517835*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517837*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINUWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*517845*/        0, /*End of Scope*/
/*517846*/      /*SwitchType*/ 24, MVT::v8i32,// ->517872
/*517848*/        OPC_Scope, 10, /*->517860*/ // 2 children in Scope
/*517850*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*517852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMINUDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*517860*/        /*Scope*/ 10, /*->517871*/
/*517861*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517863*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMINUDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*517871*/        0, /*End of Scope*/
/*517872*/      /*SwitchType*/ 24, MVT::v16i16,// ->517898
/*517874*/        OPC_Scope, 10, /*->517886*/ // 2 children in Scope
/*517876*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*517878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMINUWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*517886*/        /*Scope*/ 10, /*->517897*/
/*517887*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*517889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMINUWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*517897*/        0, /*End of Scope*/
/*517898*/      /*SwitchType*/ 10, MVT::v64i8,// ->517910
/*517900*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*517902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMINUBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*517910*/      /*SwitchType*/ 10, MVT::v32i16,// ->517922
/*517912*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*517914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMINUWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*517922*/      /*SwitchType*/ 10, MVT::v8i64,// ->517934
/*517924*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517926*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMINUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*517934*/      /*SwitchType*/ 10, MVT::v4i64,// ->517946
/*517936*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPMINUQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*517946*/      /*SwitchType*/ 10, MVT::v2i64,// ->517958
/*517948*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*517950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPMINUQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*517958*/      /*SwitchType*/ 10, MVT::v16i32,// ->517970
/*517960*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*517962*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (umin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMINUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*517970*/      0, // EndSwitchType
/*517971*/    0, /*End of Scope*/
/*517972*/  /*SwitchOpcode*/ 103|128,12/*1639*/, TARGET_VAL(ISD::SMIN),// ->519615
/*517976*/    OPC_Scope, 78|128,4/*590*/, /*->518569*/ // 5 children in Scope
/*517979*/      OPC_RecordChild0, // #0 = $src1
/*517980*/      OPC_MoveChild1,
/*517981*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->518416
/*517986*/        OPC_MoveChild0,
/*517987*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*517990*/        OPC_RecordMemRef,
/*517991*/        OPC_RecordNode, // #1 = 'ld' chained node
/*517992*/        OPC_CheckFoldableChainNode,
/*517993*/        OPC_RecordChild1, // #2 = $src2
/*517994*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*517996*/        OPC_CheckPredicate, 5, // Predicate_load
/*517998*/        OPC_SwitchType /*3 cases */, 81|128,1/*209*/, MVT::v2i64,// ->518211
/*518002*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*518004*/          OPC_Scope, 22, /*->518028*/ // 5 children in Scope
/*518006*/            OPC_MoveParent,
/*518007*/            OPC_MoveParent,
/*518008*/            OPC_CheckType, MVT::v8i16,
/*518010*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518015*/            OPC_EmitMergeInputChains1_1,
/*518016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*518028*/          /*Scope*/ 24, /*->518053*/
/*518029*/            OPC_CheckPredicate, 51, // Predicate_memop
/*518031*/            OPC_MoveParent,
/*518032*/            OPC_MoveParent,
/*518033*/            OPC_CheckType, MVT::v8i16,
/*518035*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*518037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518040*/            OPC_EmitMergeInputChains1_1,
/*518041*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*518053*/          /*Scope*/ 44, /*->518098*/
/*518054*/            OPC_MoveParent,
/*518055*/            OPC_MoveParent,
/*518056*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->518077
/*518059*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*518061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518064*/              OPC_EmitMergeInputChains1_1,
/*518065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*518077*/            /*SwitchType*/ 18, MVT::v16i8,// ->518097
/*518079*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518081*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518084*/              OPC_EmitMergeInputChains1_1,
/*518085*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*518097*/            0, // EndSwitchType
/*518098*/          /*Scope*/ 46, /*->518145*/
/*518099*/            OPC_CheckPredicate, 51, // Predicate_memop
/*518101*/            OPC_MoveParent,
/*518102*/            OPC_MoveParent,
/*518103*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->518124
/*518106*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*518108*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518111*/              OPC_EmitMergeInputChains1_1,
/*518112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*518124*/            /*SwitchType*/ 18, MVT::v4i32,// ->518144
/*518126*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*518128*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518131*/              OPC_EmitMergeInputChains1_1,
/*518132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*518144*/            0, // EndSwitchType
/*518145*/          /*Scope*/ 64, /*->518210*/
/*518146*/            OPC_MoveParent,
/*518147*/            OPC_MoveParent,
/*518148*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->518169
/*518151*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518153*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518156*/              OPC_EmitMergeInputChains1_1,
/*518157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*518169*/            /*SwitchType*/ 18, MVT::v8i16,// ->518189
/*518171*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518176*/              OPC_EmitMergeInputChains1_1,
/*518177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*518189*/            /*SwitchType*/ 18, MVT::v4i32,// ->518209
/*518191*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518196*/              OPC_EmitMergeInputChains1_1,
/*518197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMINSDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*518209*/            0, // EndSwitchType
/*518210*/          0, /*End of Scope*/
/*518211*/        /*SwitchType*/ 5|128,1/*133*/, MVT::v4i64,// ->518347
/*518214*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*518216*/          OPC_MoveParent,
/*518217*/          OPC_MoveParent,
/*518218*/          OPC_Scope, 20, /*->518240*/ // 5 children in Scope
/*518220*/            OPC_CheckType, MVT::v16i16,
/*518222*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518224*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518227*/            OPC_EmitMergeInputChains1_1,
/*518228*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*518240*/          /*Scope*/ 42, /*->518283*/
/*518241*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->518262
/*518244*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*518246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518249*/              OPC_EmitMergeInputChains1_1,
/*518250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMINSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*518262*/            /*SwitchType*/ 18, MVT::v32i8,// ->518282
/*518264*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518269*/              OPC_EmitMergeInputChains1_1,
/*518270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smin:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMINSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*518282*/            0, // EndSwitchType
/*518283*/          /*Scope*/ 20, /*->518304*/
/*518284*/            OPC_CheckType, MVT::v32i8,
/*518286*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518291*/            OPC_EmitMergeInputChains1_1,
/*518292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*518304*/          /*Scope*/ 20, /*->518325*/
/*518305*/            OPC_CheckType, MVT::v16i16,
/*518307*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518312*/            OPC_EmitMergeInputChains1_1,
/*518313*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*518325*/          /*Scope*/ 20, /*->518346*/
/*518326*/            OPC_CheckType, MVT::v8i32,
/*518328*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518330*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518333*/            OPC_EmitMergeInputChains1_1,
/*518334*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMINSDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*518346*/          0, /*End of Scope*/
/*518347*/        /*SwitchType*/ 66, MVT::v8i64,// ->518415
/*518349*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*518351*/          OPC_MoveParent,
/*518352*/          OPC_MoveParent,
/*518353*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->518374
/*518356*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*518358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518361*/            OPC_EmitMergeInputChains1_1,
/*518362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*518374*/          /*SwitchType*/ 18, MVT::v32i16,// ->518394
/*518376*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*518378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518381*/            OPC_EmitMergeInputChains1_1,
/*518382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*518394*/          /*SwitchType*/ 18, MVT::v16i32,// ->518414
/*518396*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518398*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518401*/            OPC_EmitMergeInputChains1_1,
/*518402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMINSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*518414*/          0, // EndSwitchType
/*518415*/        0, // EndSwitchType
/*518416*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->518568
/*518420*/        OPC_MoveChild0,
/*518421*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*518424*/        OPC_RecordMemRef,
/*518425*/        OPC_RecordNode, // #1 = 'ld' chained node
/*518426*/        OPC_CheckFoldableChainNode,
/*518427*/        OPC_RecordChild1, // #2 = $src2
/*518428*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*518430*/        OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->518499
/*518433*/          OPC_CheckPredicate, 5, // Predicate_load
/*518435*/          OPC_MoveParent,
/*518436*/          OPC_MoveParent,
/*518437*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->518458
/*518440*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518442*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518445*/            OPC_EmitMergeInputChains1_1,
/*518446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*518458*/          /*SwitchType*/ 18, MVT::v4i64,// ->518478
/*518460*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518462*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518465*/            OPC_EmitMergeInputChains1_1,
/*518466*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*518478*/          /*SwitchType*/ 18, MVT::v2i64,// ->518498
/*518480*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518485*/            OPC_EmitMergeInputChains1_1,
/*518486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMINSQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*518498*/          0, // EndSwitchType
/*518499*/        /*SwitchType*/ 66, MVT::i32,// ->518567
/*518501*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*518503*/          OPC_MoveParent,
/*518504*/          OPC_MoveParent,
/*518505*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->518526
/*518508*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518513*/            OPC_EmitMergeInputChains1_1,
/*518514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINSDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*518526*/          /*SwitchType*/ 18, MVT::v8i32,// ->518546
/*518528*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518530*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518533*/            OPC_EmitMergeInputChains1_1,
/*518534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINSDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*518546*/          /*SwitchType*/ 18, MVT::v4i32,// ->518566
/*518548*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518553*/            OPC_EmitMergeInputChains1_1,
/*518554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smin:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMINSDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*518566*/          0, // EndSwitchType
/*518567*/        0, // EndSwitchType
/*518568*/      0, // EndSwitchOpcode
/*518569*/    /*Scope*/ 86|128,4/*598*/, /*->519169*/
/*518571*/      OPC_MoveChild0,
/*518572*/      OPC_SwitchOpcode /*2 cases */, 53|128,3/*437*/, TARGET_VAL(ISD::BITCAST),// ->519014
/*518577*/        OPC_MoveChild0,
/*518578*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*518581*/        OPC_RecordMemRef,
/*518582*/        OPC_RecordNode, // #0 = 'ld' chained node
/*518583*/        OPC_CheckFoldableChainNode,
/*518584*/        OPC_RecordChild1, // #1 = $src2
/*518585*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*518587*/        OPC_CheckPredicate, 5, // Predicate_load
/*518589*/        OPC_SwitchType /*3 cases */, 86|128,1/*214*/, MVT::v2i64,// ->518807
/*518593*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*518595*/          OPC_Scope, 23, /*->518620*/ // 5 children in Scope
/*518597*/            OPC_MoveParent,
/*518598*/            OPC_MoveParent,
/*518599*/            OPC_RecordChild1, // #2 = $src1
/*518600*/            OPC_CheckType, MVT::v8i16,
/*518602*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518607*/            OPC_EmitMergeInputChains1_0,
/*518608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*518620*/          /*Scope*/ 25, /*->518646*/
/*518621*/            OPC_CheckPredicate, 51, // Predicate_memop
/*518623*/            OPC_MoveParent,
/*518624*/            OPC_MoveParent,
/*518625*/            OPC_RecordChild1, // #2 = $src1
/*518626*/            OPC_CheckType, MVT::v8i16,
/*518628*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*518630*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518633*/            OPC_EmitMergeInputChains1_0,
/*518634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (PMINSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*518646*/          /*Scope*/ 45, /*->518692*/
/*518647*/            OPC_MoveParent,
/*518648*/            OPC_MoveParent,
/*518649*/            OPC_RecordChild1, // #2 = $src1
/*518650*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->518671
/*518653*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*518655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518658*/              OPC_EmitMergeInputChains1_0,
/*518659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*518671*/            /*SwitchType*/ 18, MVT::v16i8,// ->518691
/*518673*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518675*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518678*/              OPC_EmitMergeInputChains1_0,
/*518679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*518691*/            0, // EndSwitchType
/*518692*/          /*Scope*/ 47, /*->518740*/
/*518693*/            OPC_CheckPredicate, 51, // Predicate_memop
/*518695*/            OPC_MoveParent,
/*518696*/            OPC_MoveParent,
/*518697*/            OPC_RecordChild1, // #2 = $src1
/*518698*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->518719
/*518701*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*518703*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518706*/              OPC_EmitMergeInputChains1_0,
/*518707*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                        // Dst: (PMINSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*518719*/            /*SwitchType*/ 18, MVT::v4i32,// ->518739
/*518721*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*518723*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518726*/              OPC_EmitMergeInputChains1_0,
/*518727*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (PMINSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*518739*/            0, // EndSwitchType
/*518740*/          /*Scope*/ 65, /*->518806*/
/*518741*/            OPC_MoveParent,
/*518742*/            OPC_MoveParent,
/*518743*/            OPC_RecordChild1, // #2 = $src1
/*518744*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->518765
/*518747*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518752*/              OPC_EmitMergeInputChains1_0,
/*518753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMINSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*518765*/            /*SwitchType*/ 18, MVT::v8i16,// ->518785
/*518767*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518772*/              OPC_EmitMergeInputChains1_0,
/*518773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMINSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*518785*/            /*SwitchType*/ 18, MVT::v4i32,// ->518805
/*518787*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518789*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518792*/              OPC_EmitMergeInputChains1_0,
/*518793*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMINSDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*518805*/            0, // EndSwitchType
/*518806*/          0, /*End of Scope*/
/*518807*/        /*SwitchType*/ 6|128,1/*134*/, MVT::v4i64,// ->518944
/*518810*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*518812*/          OPC_MoveParent,
/*518813*/          OPC_MoveParent,
/*518814*/          OPC_RecordChild1, // #2 = $src1
/*518815*/          OPC_Scope, 20, /*->518837*/ // 5 children in Scope
/*518817*/            OPC_CheckType, MVT::v16i16,
/*518819*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518824*/            OPC_EmitMergeInputChains1_0,
/*518825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMINSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*518837*/          /*Scope*/ 42, /*->518880*/
/*518838*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->518859
/*518841*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*518843*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518846*/              OPC_EmitMergeInputChains1_0,
/*518847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMINSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*518859*/            /*SwitchType*/ 18, MVT::v32i8,// ->518879
/*518861*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*518863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518866*/              OPC_EmitMergeInputChains1_0,
/*518867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                        // Dst: (VPMINSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*518879*/            0, // EndSwitchType
/*518880*/          /*Scope*/ 20, /*->518901*/
/*518881*/            OPC_CheckType, MVT::v32i8,
/*518883*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518888*/            OPC_EmitMergeInputChains1_0,
/*518889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMINSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*518901*/          /*Scope*/ 20, /*->518922*/
/*518902*/            OPC_CheckType, MVT::v16i16,
/*518904*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*518906*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518909*/            OPC_EmitMergeInputChains1_0,
/*518910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMINSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*518922*/          /*Scope*/ 20, /*->518943*/
/*518923*/            OPC_CheckType, MVT::v8i32,
/*518925*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*518927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518930*/            OPC_EmitMergeInputChains1_0,
/*518931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMINSDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*518943*/          0, /*End of Scope*/
/*518944*/        /*SwitchType*/ 67, MVT::v8i64,// ->519013
/*518946*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*518948*/          OPC_MoveParent,
/*518949*/          OPC_MoveParent,
/*518950*/          OPC_RecordChild1, // #2 = $src1
/*518951*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->518972
/*518954*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*518956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518959*/            OPC_EmitMergeInputChains1_0,
/*518960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPMINSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*518972*/          /*SwitchType*/ 18, MVT::v32i16,// ->518992
/*518974*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*518976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518979*/            OPC_EmitMergeInputChains1_0,
/*518980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPMINSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*518992*/          /*SwitchType*/ 18, MVT::v16i32,// ->519012
/*518994*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*518996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*518999*/            OPC_EmitMergeInputChains1_0,
/*519000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMINSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*519012*/          0, // EndSwitchType
/*519013*/        0, // EndSwitchType
/*519014*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->519168
/*519018*/        OPC_MoveChild0,
/*519019*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*519022*/        OPC_RecordMemRef,
/*519023*/        OPC_RecordNode, // #0 = 'ld' chained node
/*519024*/        OPC_CheckFoldableChainNode,
/*519025*/        OPC_RecordChild1, // #1 = $src2
/*519026*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*519028*/        OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->519098
/*519031*/          OPC_CheckPredicate, 5, // Predicate_load
/*519033*/          OPC_MoveParent,
/*519034*/          OPC_MoveParent,
/*519035*/          OPC_RecordChild1, // #2 = $src1
/*519036*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->519057
/*519039*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519044*/            OPC_EmitMergeInputChains1_0,
/*519045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPMINSQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*519057*/          /*SwitchType*/ 18, MVT::v4i64,// ->519077
/*519059*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519064*/            OPC_EmitMergeInputChains1_0,
/*519065*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPMINSQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*519077*/          /*SwitchType*/ 18, MVT::v2i64,// ->519097
/*519079*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519084*/            OPC_EmitMergeInputChains1_0,
/*519085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPMINSQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*519097*/          0, // EndSwitchType
/*519098*/        /*SwitchType*/ 67, MVT::i32,// ->519167
/*519100*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*519102*/          OPC_MoveParent,
/*519103*/          OPC_MoveParent,
/*519104*/          OPC_RecordChild1, // #2 = $src1
/*519105*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->519126
/*519108*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519110*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519113*/            OPC_EmitMergeInputChains1_0,
/*519114*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMINSDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*519126*/          /*SwitchType*/ 18, MVT::v8i32,// ->519146
/*519128*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519133*/            OPC_EmitMergeInputChains1_0,
/*519134*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMINSDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*519146*/          /*SwitchType*/ 18, MVT::v4i32,// ->519166
/*519148*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519153*/            OPC_EmitMergeInputChains1_0,
/*519154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smin:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMINSDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*519166*/          0, // EndSwitchType
/*519167*/        0, // EndSwitchType
/*519168*/      0, // EndSwitchOpcode
/*519169*/    /*Scope*/ 87, /*->519257*/
/*519170*/      OPC_RecordChild0, // #0 = $src1
/*519171*/      OPC_MoveChild1,
/*519172*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*519175*/      OPC_RecordMemRef,
/*519176*/      OPC_RecordNode, // #1 = 'ld' chained node
/*519177*/      OPC_CheckFoldableChainNode,
/*519178*/      OPC_RecordChild1, // #2 = $src2
/*519179*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*519181*/      OPC_CheckPredicate, 5, // Predicate_load
/*519183*/      OPC_Scope, 23, /*->519208*/ // 3 children in Scope
/*519185*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*519187*/        OPC_MoveParent,
/*519188*/        OPC_CheckType, MVT::v8i64,
/*519190*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519195*/        OPC_EmitMergeInputChains1_1,
/*519196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smin:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPMINSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*519208*/      /*Scope*/ 23, /*->519232*/
/*519209*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*519211*/        OPC_MoveParent,
/*519212*/        OPC_CheckType, MVT::v4i64,
/*519214*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519216*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519219*/        OPC_EmitMergeInputChains1_1,
/*519220*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smin:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPMINSQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*519232*/      /*Scope*/ 23, /*->519256*/
/*519233*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*519235*/        OPC_MoveParent,
/*519236*/        OPC_CheckType, MVT::v2i64,
/*519238*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519240*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519243*/        OPC_EmitMergeInputChains1_1,
/*519244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smin:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPMINSQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*519256*/      0, /*End of Scope*/
/*519257*/    /*Scope*/ 89, /*->519347*/
/*519258*/      OPC_MoveChild0,
/*519259*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*519262*/      OPC_RecordMemRef,
/*519263*/      OPC_RecordNode, // #0 = 'ld' chained node
/*519264*/      OPC_CheckFoldableChainNode,
/*519265*/      OPC_RecordChild1, // #1 = $src2
/*519266*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*519268*/      OPC_CheckPredicate, 5, // Predicate_load
/*519270*/      OPC_Scope, 24, /*->519296*/ // 3 children in Scope
/*519272*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*519274*/        OPC_MoveParent,
/*519275*/        OPC_RecordChild1, // #2 = $src1
/*519276*/        OPC_CheckType, MVT::v8i64,
/*519278*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519280*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519283*/        OPC_EmitMergeInputChains1_0,
/*519284*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smin:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPMINSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*519296*/      /*Scope*/ 24, /*->519321*/
/*519297*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*519299*/        OPC_MoveParent,
/*519300*/        OPC_RecordChild1, // #2 = $src1
/*519301*/        OPC_CheckType, MVT::v4i64,
/*519303*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519308*/        OPC_EmitMergeInputChains1_0,
/*519309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smin:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPMINSQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*519321*/      /*Scope*/ 24, /*->519346*/
/*519322*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*519324*/        OPC_MoveParent,
/*519325*/        OPC_RecordChild1, // #2 = $src1
/*519326*/        OPC_CheckType, MVT::v2i64,
/*519328*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519333*/        OPC_EmitMergeInputChains1_0,
/*519334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smin:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPMINSQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*519346*/      0, /*End of Scope*/
/*519347*/    /*Scope*/ 9|128,2/*265*/, /*->519614*/
/*519349*/      OPC_RecordChild0, // #0 = $src1
/*519350*/      OPC_RecordChild1, // #1 = $src2
/*519351*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->519389
/*519354*/        OPC_Scope, 10, /*->519366*/ // 3 children in Scope
/*519356*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*519366*/        /*Scope*/ 10, /*->519377*/
/*519367*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*519369*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMINSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*519377*/        /*Scope*/ 10, /*->519388*/
/*519378*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMINSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*519388*/        0, /*End of Scope*/
/*519389*/      /*SwitchType*/ 24, MVT::v16i16,// ->519415
/*519391*/        OPC_Scope, 10, /*->519403*/ // 2 children in Scope
/*519393*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMINSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*519403*/        /*Scope*/ 10, /*->519414*/
/*519404*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519406*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMINSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*519414*/        0, /*End of Scope*/
/*519415*/      /*SwitchType*/ 35, MVT::v4i32,// ->519452
/*519417*/        OPC_Scope, 10, /*->519429*/ // 3 children in Scope
/*519419*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*519421*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*519429*/        /*Scope*/ 10, /*->519440*/
/*519430*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*519432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMINSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*519440*/        /*Scope*/ 10, /*->519451*/
/*519441*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMINSDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*519451*/        0, /*End of Scope*/
/*519452*/      /*SwitchType*/ 35, MVT::v16i8,// ->519489
/*519454*/        OPC_Scope, 10, /*->519466*/ // 3 children in Scope
/*519456*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519458*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*519466*/        /*Scope*/ 10, /*->519477*/
/*519467*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*519469*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMINSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*519477*/        /*Scope*/ 10, /*->519488*/
/*519478*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMINSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*519488*/        0, /*End of Scope*/
/*519489*/      /*SwitchType*/ 24, MVT::v8i32,// ->519515
/*519491*/        OPC_Scope, 10, /*->519503*/ // 2 children in Scope
/*519493*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*519495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMINSDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*519503*/        /*Scope*/ 10, /*->519514*/
/*519504*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMINSDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*519514*/        0, /*End of Scope*/
/*519515*/      /*SwitchType*/ 24, MVT::v32i8,// ->519541
/*519517*/        OPC_Scope, 10, /*->519529*/ // 2 children in Scope
/*519519*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMINSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*519529*/        /*Scope*/ 10, /*->519540*/
/*519530*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smin:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMINSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*519540*/        0, /*End of Scope*/
/*519541*/      /*SwitchType*/ 10, MVT::v64i8,// ->519553
/*519543*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*519545*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMINSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*519553*/      /*SwitchType*/ 10, MVT::v32i16,// ->519565
/*519555*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*519557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMINSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*519565*/      /*SwitchType*/ 10, MVT::v8i64,// ->519577
/*519567*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMINSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*519577*/      /*SwitchType*/ 10, MVT::v4i64,// ->519589
/*519579*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPMINSQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*519589*/      /*SwitchType*/ 10, MVT::v2i64,// ->519601
/*519591*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPMINSQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*519601*/      /*SwitchType*/ 10, MVT::v16i32,// ->519613
/*519603*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*519605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (smin:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMINSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*519613*/      0, // EndSwitchType
/*519614*/    0, /*End of Scope*/
/*519615*/  /*SwitchOpcode*/ 103|128,12/*1639*/, TARGET_VAL(ISD::UMAX),// ->521258
/*519619*/    OPC_Scope, 78|128,4/*590*/, /*->520212*/ // 5 children in Scope
/*519622*/      OPC_RecordChild0, // #0 = $src1
/*519623*/      OPC_MoveChild1,
/*519624*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->520059
/*519629*/        OPC_MoveChild0,
/*519630*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*519633*/        OPC_RecordMemRef,
/*519634*/        OPC_RecordNode, // #1 = 'ld' chained node
/*519635*/        OPC_CheckFoldableChainNode,
/*519636*/        OPC_RecordChild1, // #2 = $src2
/*519637*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*519639*/        OPC_CheckPredicate, 5, // Predicate_load
/*519641*/        OPC_SwitchType /*3 cases */, 81|128,1/*209*/, MVT::v2i64,// ->519854
/*519645*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*519647*/          OPC_Scope, 22, /*->519671*/ // 5 children in Scope
/*519649*/            OPC_MoveParent,
/*519650*/            OPC_MoveParent,
/*519651*/            OPC_CheckType, MVT::v16i8,
/*519653*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519655*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519658*/            OPC_EmitMergeInputChains1_1,
/*519659*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*519671*/          /*Scope*/ 24, /*->519696*/
/*519672*/            OPC_CheckPredicate, 51, // Predicate_memop
/*519674*/            OPC_MoveParent,
/*519675*/            OPC_MoveParent,
/*519676*/            OPC_CheckType, MVT::v16i8,
/*519678*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*519680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519683*/            OPC_EmitMergeInputChains1_1,
/*519684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*519696*/          /*Scope*/ 44, /*->519741*/
/*519697*/            OPC_MoveParent,
/*519698*/            OPC_MoveParent,
/*519699*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519720
/*519702*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*519704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519707*/              OPC_EmitMergeInputChains1_1,
/*519708*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*519720*/            /*SwitchType*/ 18, MVT::v8i16,// ->519740
/*519722*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519727*/              OPC_EmitMergeInputChains1_1,
/*519728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*519740*/            0, // EndSwitchType
/*519741*/          /*Scope*/ 46, /*->519788*/
/*519742*/            OPC_CheckPredicate, 51, // Predicate_memop
/*519744*/            OPC_MoveParent,
/*519745*/            OPC_MoveParent,
/*519746*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->519767
/*519749*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*519751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519754*/              OPC_EmitMergeInputChains1_1,
/*519755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*519767*/            /*SwitchType*/ 18, MVT::v8i16,// ->519787
/*519769*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*519771*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519774*/              OPC_EmitMergeInputChains1_1,
/*519775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*519787*/            0, // EndSwitchType
/*519788*/          /*Scope*/ 64, /*->519853*/
/*519789*/            OPC_MoveParent,
/*519790*/            OPC_MoveParent,
/*519791*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->519812
/*519794*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519799*/              OPC_EmitMergeInputChains1_1,
/*519800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXUBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*519812*/            /*SwitchType*/ 18, MVT::v8i16,// ->519832
/*519814*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519816*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519819*/              OPC_EmitMergeInputChains1_1,
/*519820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*519832*/            /*SwitchType*/ 18, MVT::v4i32,// ->519852
/*519834*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519839*/              OPC_EmitMergeInputChains1_1,
/*519840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXUDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*519852*/            0, // EndSwitchType
/*519853*/          0, /*End of Scope*/
/*519854*/        /*SwitchType*/ 5|128,1/*133*/, MVT::v4i64,// ->519990
/*519857*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*519859*/          OPC_MoveParent,
/*519860*/          OPC_MoveParent,
/*519861*/          OPC_Scope, 20, /*->519883*/ // 5 children in Scope
/*519863*/            OPC_CheckType, MVT::v32i8,
/*519865*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519870*/            OPC_EmitMergeInputChains1_1,
/*519871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*519883*/          /*Scope*/ 42, /*->519926*/
/*519884*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->519905
/*519887*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*519889*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519892*/              OPC_EmitMergeInputChains1_1,
/*519893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMAXUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*519905*/            /*SwitchType*/ 18, MVT::v16i16,// ->519925
/*519907*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*519909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519912*/              OPC_EmitMergeInputChains1_1,
/*519913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (umax:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMAXUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*519925*/            0, // EndSwitchType
/*519926*/          /*Scope*/ 20, /*->519947*/
/*519927*/            OPC_CheckType, MVT::v32i8,
/*519929*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519934*/            OPC_EmitMergeInputChains1_1,
/*519935*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXUBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*519947*/          /*Scope*/ 20, /*->519968*/
/*519948*/            OPC_CheckType, MVT::v16i16,
/*519950*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*519952*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519955*/            OPC_EmitMergeInputChains1_1,
/*519956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*519968*/          /*Scope*/ 20, /*->519989*/
/*519969*/            OPC_CheckType, MVT::v8i32,
/*519971*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*519973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*519976*/            OPC_EmitMergeInputChains1_1,
/*519977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXUDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*519989*/          0, /*End of Scope*/
/*519990*/        /*SwitchType*/ 66, MVT::v8i64,// ->520058
/*519992*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*519994*/          OPC_MoveParent,
/*519995*/          OPC_MoveParent,
/*519996*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->520017
/*519999*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*520001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520004*/            OPC_EmitMergeInputChains1_1,
/*520005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXUBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*520017*/          /*SwitchType*/ 18, MVT::v32i16,// ->520037
/*520019*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*520021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520024*/            OPC_EmitMergeInputChains1_1,
/*520025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*520037*/          /*SwitchType*/ 18, MVT::v16i32,// ->520057
/*520039*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520044*/            OPC_EmitMergeInputChains1_1,
/*520045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*520057*/          0, // EndSwitchType
/*520058*/        0, // EndSwitchType
/*520059*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->520211
/*520063*/        OPC_MoveChild0,
/*520064*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*520067*/        OPC_RecordMemRef,
/*520068*/        OPC_RecordNode, // #1 = 'ld' chained node
/*520069*/        OPC_CheckFoldableChainNode,
/*520070*/        OPC_RecordChild1, // #2 = $src2
/*520071*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*520073*/        OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->520142
/*520076*/          OPC_CheckPredicate, 5, // Predicate_load
/*520078*/          OPC_MoveParent,
/*520079*/          OPC_MoveParent,
/*520080*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->520101
/*520083*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520085*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520088*/            OPC_EmitMergeInputChains1_1,
/*520089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*520101*/          /*SwitchType*/ 18, MVT::v4i64,// ->520121
/*520103*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520105*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520108*/            OPC_EmitMergeInputChains1_1,
/*520109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*520121*/          /*SwitchType*/ 18, MVT::v2i64,// ->520141
/*520123*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520125*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520128*/            OPC_EmitMergeInputChains1_1,
/*520129*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXUQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*520141*/          0, // EndSwitchType
/*520142*/        /*SwitchType*/ 66, MVT::i32,// ->520210
/*520144*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*520146*/          OPC_MoveParent,
/*520147*/          OPC_MoveParent,
/*520148*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->520169
/*520151*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520153*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520156*/            OPC_EmitMergeInputChains1_1,
/*520157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXUDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*520169*/          /*SwitchType*/ 18, MVT::v8i32,// ->520189
/*520171*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520176*/            OPC_EmitMergeInputChains1_1,
/*520177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXUDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*520189*/          /*SwitchType*/ 18, MVT::v4i32,// ->520209
/*520191*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520196*/            OPC_EmitMergeInputChains1_1,
/*520197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (umax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXUDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*520209*/          0, // EndSwitchType
/*520210*/        0, // EndSwitchType
/*520211*/      0, // EndSwitchOpcode
/*520212*/    /*Scope*/ 86|128,4/*598*/, /*->520812*/
/*520214*/      OPC_MoveChild0,
/*520215*/      OPC_SwitchOpcode /*2 cases */, 53|128,3/*437*/, TARGET_VAL(ISD::BITCAST),// ->520657
/*520220*/        OPC_MoveChild0,
/*520221*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*520224*/        OPC_RecordMemRef,
/*520225*/        OPC_RecordNode, // #0 = 'ld' chained node
/*520226*/        OPC_CheckFoldableChainNode,
/*520227*/        OPC_RecordChild1, // #1 = $src2
/*520228*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*520230*/        OPC_CheckPredicate, 5, // Predicate_load
/*520232*/        OPC_SwitchType /*3 cases */, 86|128,1/*214*/, MVT::v2i64,// ->520450
/*520236*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*520238*/          OPC_Scope, 23, /*->520263*/ // 5 children in Scope
/*520240*/            OPC_MoveParent,
/*520241*/            OPC_MoveParent,
/*520242*/            OPC_RecordChild1, // #2 = $src1
/*520243*/            OPC_CheckType, MVT::v16i8,
/*520245*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*520247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520250*/            OPC_EmitMergeInputChains1_0,
/*520251*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (VPMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*520263*/          /*Scope*/ 25, /*->520289*/
/*520264*/            OPC_CheckPredicate, 51, // Predicate_memop
/*520266*/            OPC_MoveParent,
/*520267*/            OPC_MoveParent,
/*520268*/            OPC_RecordChild1, // #2 = $src1
/*520269*/            OPC_CheckType, MVT::v16i8,
/*520271*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*520273*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520276*/            OPC_EmitMergeInputChains1_0,
/*520277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                      // Dst: (PMAXUBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*520289*/          /*Scope*/ 45, /*->520335*/
/*520290*/            OPC_MoveParent,
/*520291*/            OPC_MoveParent,
/*520292*/            OPC_RecordChild1, // #2 = $src1
/*520293*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->520314
/*520296*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*520298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520301*/              OPC_EmitMergeInputChains1_0,
/*520302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*520314*/            /*SwitchType*/ 18, MVT::v8i16,// ->520334
/*520316*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*520318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520321*/              OPC_EmitMergeInputChains1_0,
/*520322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*520334*/            0, // EndSwitchType
/*520335*/          /*Scope*/ 47, /*->520383*/
/*520336*/            OPC_CheckPredicate, 51, // Predicate_memop
/*520338*/            OPC_MoveParent,
/*520339*/            OPC_MoveParent,
/*520340*/            OPC_RecordChild1, // #2 = $src1
/*520341*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->520362
/*520344*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*520346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520349*/              OPC_EmitMergeInputChains1_0,
/*520350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (PMAXUDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*520362*/            /*SwitchType*/ 18, MVT::v8i16,// ->520382
/*520364*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*520366*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520369*/              OPC_EmitMergeInputChains1_0,
/*520370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                        // Dst: (PMAXUWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*520382*/            0, // EndSwitchType
/*520383*/          /*Scope*/ 65, /*->520449*/
/*520384*/            OPC_MoveParent,
/*520385*/            OPC_MoveParent,
/*520386*/            OPC_RecordChild1, // #2 = $src1
/*520387*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->520408
/*520390*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520395*/              OPC_EmitMergeInputChains1_0,
/*520396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMAXUBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*520408*/            /*SwitchType*/ 18, MVT::v8i16,// ->520428
/*520410*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520412*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520415*/              OPC_EmitMergeInputChains1_0,
/*520416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMAXUWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*520428*/            /*SwitchType*/ 18, MVT::v4i32,// ->520448
/*520430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520432*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520435*/              OPC_EmitMergeInputChains1_0,
/*520436*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMAXUDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*520448*/            0, // EndSwitchType
/*520449*/          0, /*End of Scope*/
/*520450*/        /*SwitchType*/ 6|128,1/*134*/, MVT::v4i64,// ->520587
/*520453*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*520455*/          OPC_MoveParent,
/*520456*/          OPC_MoveParent,
/*520457*/          OPC_RecordChild1, // #2 = $src1
/*520458*/          OPC_Scope, 20, /*->520480*/ // 5 children in Scope
/*520460*/            OPC_CheckType, MVT::v32i8,
/*520462*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*520464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520467*/            OPC_EmitMergeInputChains1_0,
/*520468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMAXUBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*520480*/          /*Scope*/ 42, /*->520523*/
/*520481*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->520502
/*520484*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*520486*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520489*/              OPC_EmitMergeInputChains1_0,
/*520490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMAXUDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*520502*/            /*SwitchType*/ 18, MVT::v16i16,// ->520522
/*520504*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*520506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520509*/              OPC_EmitMergeInputChains1_0,
/*520510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (umax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                        // Dst: (VPMAXUWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*520522*/            0, // EndSwitchType
/*520523*/          /*Scope*/ 20, /*->520544*/
/*520524*/            OPC_CheckType, MVT::v32i8,
/*520526*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520531*/            OPC_EmitMergeInputChains1_0,
/*520532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMAXUBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*520544*/          /*Scope*/ 20, /*->520565*/
/*520545*/            OPC_CheckType, MVT::v16i16,
/*520547*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*520549*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520552*/            OPC_EmitMergeInputChains1_0,
/*520553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMAXUWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*520565*/          /*Scope*/ 20, /*->520586*/
/*520566*/            OPC_CheckType, MVT::v8i32,
/*520568*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520573*/            OPC_EmitMergeInputChains1_0,
/*520574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMAXUDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*520586*/          0, /*End of Scope*/
/*520587*/        /*SwitchType*/ 67, MVT::v8i64,// ->520656
/*520589*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*520591*/          OPC_MoveParent,
/*520592*/          OPC_MoveParent,
/*520593*/          OPC_RecordChild1, // #2 = $src1
/*520594*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->520615
/*520597*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*520599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520602*/            OPC_EmitMergeInputChains1_0,
/*520603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPMAXUBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*520615*/          /*SwitchType*/ 18, MVT::v32i16,// ->520635
/*520617*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*520619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520622*/            OPC_EmitMergeInputChains1_0,
/*520623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPMAXUWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*520635*/          /*SwitchType*/ 18, MVT::v16i32,// ->520655
/*520637*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520639*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520642*/            OPC_EmitMergeInputChains1_0,
/*520643*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMAXUDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*520655*/          0, // EndSwitchType
/*520656*/        0, // EndSwitchType
/*520657*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->520811
/*520661*/        OPC_MoveChild0,
/*520662*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*520665*/        OPC_RecordMemRef,
/*520666*/        OPC_RecordNode, // #0 = 'ld' chained node
/*520667*/        OPC_CheckFoldableChainNode,
/*520668*/        OPC_RecordChild1, // #1 = $src2
/*520669*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*520671*/        OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->520741
/*520674*/          OPC_CheckPredicate, 5, // Predicate_load
/*520676*/          OPC_MoveParent,
/*520677*/          OPC_MoveParent,
/*520678*/          OPC_RecordChild1, // #2 = $src1
/*520679*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->520700
/*520682*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520687*/            OPC_EmitMergeInputChains1_0,
/*520688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPMAXUQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*520700*/          /*SwitchType*/ 18, MVT::v4i64,// ->520720
/*520702*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520707*/            OPC_EmitMergeInputChains1_0,
/*520708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPMAXUQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*520720*/          /*SwitchType*/ 18, MVT::v2i64,// ->520740
/*520722*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520727*/            OPC_EmitMergeInputChains1_0,
/*520728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPMAXUQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*520740*/          0, // EndSwitchType
/*520741*/        /*SwitchType*/ 67, MVT::i32,// ->520810
/*520743*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*520745*/          OPC_MoveParent,
/*520746*/          OPC_MoveParent,
/*520747*/          OPC_RecordChild1, // #2 = $src1
/*520748*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->520769
/*520751*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520753*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520756*/            OPC_EmitMergeInputChains1_0,
/*520757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMAXUDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*520769*/          /*SwitchType*/ 18, MVT::v8i32,// ->520789
/*520771*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520776*/            OPC_EmitMergeInputChains1_0,
/*520777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMAXUDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*520789*/          /*SwitchType*/ 18, MVT::v4i32,// ->520809
/*520791*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520796*/            OPC_EmitMergeInputChains1_0,
/*520797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (umax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMAXUDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*520809*/          0, // EndSwitchType
/*520810*/        0, // EndSwitchType
/*520811*/      0, // EndSwitchOpcode
/*520812*/    /*Scope*/ 87, /*->520900*/
/*520813*/      OPC_RecordChild0, // #0 = $src1
/*520814*/      OPC_MoveChild1,
/*520815*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*520818*/      OPC_RecordMemRef,
/*520819*/      OPC_RecordNode, // #1 = 'ld' chained node
/*520820*/      OPC_CheckFoldableChainNode,
/*520821*/      OPC_RecordChild1, // #2 = $src2
/*520822*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*520824*/      OPC_CheckPredicate, 5, // Predicate_load
/*520826*/      OPC_Scope, 23, /*->520851*/ // 3 children in Scope
/*520828*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*520830*/        OPC_MoveParent,
/*520831*/        OPC_CheckType, MVT::v8i64,
/*520833*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520835*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520838*/        OPC_EmitMergeInputChains1_1,
/*520839*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPMAXUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*520851*/      /*Scope*/ 23, /*->520875*/
/*520852*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*520854*/        OPC_MoveParent,
/*520855*/        OPC_CheckType, MVT::v4i64,
/*520857*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520862*/        OPC_EmitMergeInputChains1_1,
/*520863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPMAXUQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*520875*/      /*Scope*/ 23, /*->520899*/
/*520876*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*520878*/        OPC_MoveParent,
/*520879*/        OPC_CheckType, MVT::v2i64,
/*520881*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520886*/        OPC_EmitMergeInputChains1_1,
/*520887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (umax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPMAXUQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*520899*/      0, /*End of Scope*/
/*520900*/    /*Scope*/ 89, /*->520990*/
/*520901*/      OPC_MoveChild0,
/*520902*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*520905*/      OPC_RecordMemRef,
/*520906*/      OPC_RecordNode, // #0 = 'ld' chained node
/*520907*/      OPC_CheckFoldableChainNode,
/*520908*/      OPC_RecordChild1, // #1 = $src2
/*520909*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*520911*/      OPC_CheckPredicate, 5, // Predicate_load
/*520913*/      OPC_Scope, 24, /*->520939*/ // 3 children in Scope
/*520915*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*520917*/        OPC_MoveParent,
/*520918*/        OPC_RecordChild1, // #2 = $src1
/*520919*/        OPC_CheckType, MVT::v8i64,
/*520921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*520923*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520926*/        OPC_EmitMergeInputChains1_0,
/*520927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPMAXUQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*520939*/      /*Scope*/ 24, /*->520964*/
/*520940*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*520942*/        OPC_MoveParent,
/*520943*/        OPC_RecordChild1, // #2 = $src1
/*520944*/        OPC_CheckType, MVT::v4i64,
/*520946*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520948*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520951*/        OPC_EmitMergeInputChains1_0,
/*520952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPMAXUQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*520964*/      /*Scope*/ 24, /*->520989*/
/*520965*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*520967*/        OPC_MoveParent,
/*520968*/        OPC_RecordChild1, // #2 = $src1
/*520969*/        OPC_CheckType, MVT::v2i64,
/*520971*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*520973*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*520976*/        OPC_EmitMergeInputChains1_0,
/*520977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (umax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPMAXUQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*520989*/      0, /*End of Scope*/
/*520990*/    /*Scope*/ 9|128,2/*265*/, /*->521257*/
/*520992*/      OPC_RecordChild0, // #0 = $src1
/*520993*/      OPC_RecordChild1, // #1 = $src2
/*520994*/      OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->521032
/*520997*/        OPC_Scope, 10, /*->521009*/ // 3 children in Scope
/*520999*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*521009*/        /*Scope*/ 10, /*->521020*/
/*521010*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*521012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMAXUBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*521020*/        /*Scope*/ 10, /*->521031*/
/*521021*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXUBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*521031*/        0, /*End of Scope*/
/*521032*/      /*SwitchType*/ 24, MVT::v32i8,// ->521058
/*521034*/        OPC_Scope, 10, /*->521046*/ // 2 children in Scope
/*521036*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMAXUBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*521046*/        /*Scope*/ 10, /*->521057*/
/*521047*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMAXUBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*521057*/        0, /*End of Scope*/
/*521058*/      /*SwitchType*/ 35, MVT::v4i32,// ->521095
/*521060*/        OPC_Scope, 10, /*->521072*/ // 3 children in Scope
/*521062*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*521064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*521072*/        /*Scope*/ 10, /*->521083*/
/*521073*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*521075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMAXUDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*521083*/        /*Scope*/ 10, /*->521094*/
/*521084*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXUDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*521094*/        0, /*End of Scope*/
/*521095*/      /*SwitchType*/ 35, MVT::v8i16,// ->521132
/*521097*/        OPC_Scope, 10, /*->521109*/ // 3 children in Scope
/*521099*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*521109*/        /*Scope*/ 10, /*->521120*/
/*521110*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*521112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMAXUWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*521120*/        /*Scope*/ 10, /*->521131*/
/*521121*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXUWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*521131*/        0, /*End of Scope*/
/*521132*/      /*SwitchType*/ 24, MVT::v8i32,// ->521158
/*521134*/        OPC_Scope, 10, /*->521146*/ // 2 children in Scope
/*521136*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*521138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMAXUDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*521146*/        /*Scope*/ 10, /*->521157*/
/*521147*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMAXUDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*521157*/        0, /*End of Scope*/
/*521158*/      /*SwitchType*/ 24, MVT::v16i16,// ->521184
/*521160*/        OPC_Scope, 10, /*->521172*/ // 2 children in Scope
/*521162*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521164*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMAXUWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*521172*/        /*Scope*/ 10, /*->521183*/
/*521173*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (umax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMAXUWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*521183*/        0, /*End of Scope*/
/*521184*/      /*SwitchType*/ 10, MVT::v64i8,// ->521196
/*521186*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*521188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMAXUBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*521196*/      /*SwitchType*/ 10, MVT::v32i16,// ->521208
/*521198*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*521200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMAXUWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*521208*/      /*SwitchType*/ 10, MVT::v8i64,// ->521220
/*521210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMAXUQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*521220*/      /*SwitchType*/ 10, MVT::v4i64,// ->521232
/*521222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521224*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPMAXUQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*521232*/      /*SwitchType*/ 10, MVT::v2i64,// ->521244
/*521234*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPMAXUQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*521244*/      /*SwitchType*/ 10, MVT::v16i32,// ->521256
/*521246*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (umax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMAXUDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*521256*/      0, // EndSwitchType
/*521257*/    0, /*End of Scope*/
/*521258*/  /*SwitchOpcode*/ 103|128,12/*1639*/, TARGET_VAL(ISD::SMAX),// ->522901
/*521262*/    OPC_Scope, 78|128,4/*590*/, /*->521855*/ // 5 children in Scope
/*521265*/      OPC_RecordChild0, // #0 = $src1
/*521266*/      OPC_MoveChild1,
/*521267*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->521702
/*521272*/        OPC_MoveChild0,
/*521273*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*521276*/        OPC_RecordMemRef,
/*521277*/        OPC_RecordNode, // #1 = 'ld' chained node
/*521278*/        OPC_CheckFoldableChainNode,
/*521279*/        OPC_RecordChild1, // #2 = $src2
/*521280*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*521282*/        OPC_CheckPredicate, 5, // Predicate_load
/*521284*/        OPC_SwitchType /*3 cases */, 81|128,1/*209*/, MVT::v2i64,// ->521497
/*521288*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*521290*/          OPC_Scope, 22, /*->521314*/ // 5 children in Scope
/*521292*/            OPC_MoveParent,
/*521293*/            OPC_MoveParent,
/*521294*/            OPC_CheckType, MVT::v8i16,
/*521296*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521298*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521301*/            OPC_EmitMergeInputChains1_1,
/*521302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*521314*/          /*Scope*/ 24, /*->521339*/
/*521315*/            OPC_CheckPredicate, 51, // Predicate_memop
/*521317*/            OPC_MoveParent,
/*521318*/            OPC_MoveParent,
/*521319*/            OPC_CheckType, MVT::v8i16,
/*521321*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*521323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521326*/            OPC_EmitMergeInputChains1_1,
/*521327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*521339*/          /*Scope*/ 44, /*->521384*/
/*521340*/            OPC_MoveParent,
/*521341*/            OPC_MoveParent,
/*521342*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->521363
/*521345*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*521347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521350*/              OPC_EmitMergeInputChains1_1,
/*521351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*521363*/            /*SwitchType*/ 18, MVT::v16i8,// ->521383
/*521365*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521370*/              OPC_EmitMergeInputChains1_1,
/*521371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*521383*/            0, // EndSwitchType
/*521384*/          /*Scope*/ 46, /*->521431*/
/*521385*/            OPC_CheckPredicate, 51, // Predicate_memop
/*521387*/            OPC_MoveParent,
/*521388*/            OPC_MoveParent,
/*521389*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->521410
/*521392*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*521394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521397*/              OPC_EmitMergeInputChains1_1,
/*521398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*521410*/            /*SwitchType*/ 18, MVT::v4i32,// ->521430
/*521412*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*521414*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521417*/              OPC_EmitMergeInputChains1_1,
/*521418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*521430*/            0, // EndSwitchType
/*521431*/          /*Scope*/ 64, /*->521496*/
/*521432*/            OPC_MoveParent,
/*521433*/            OPC_MoveParent,
/*521434*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->521455
/*521437*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521439*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521442*/              OPC_EmitMergeInputChains1_1,
/*521443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*521455*/            /*SwitchType*/ 18, MVT::v8i16,// ->521475
/*521457*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521459*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521462*/              OPC_EmitMergeInputChains1_1,
/*521463*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*521475*/            /*SwitchType*/ 18, MVT::v4i32,// ->521495
/*521477*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521479*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521482*/              OPC_EmitMergeInputChains1_1,
/*521483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPMAXSDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*521495*/            0, // EndSwitchType
/*521496*/          0, /*End of Scope*/
/*521497*/        /*SwitchType*/ 5|128,1/*133*/, MVT::v4i64,// ->521633
/*521500*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*521502*/          OPC_MoveParent,
/*521503*/          OPC_MoveParent,
/*521504*/          OPC_Scope, 20, /*->521526*/ // 5 children in Scope
/*521506*/            OPC_CheckType, MVT::v16i16,
/*521508*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521513*/            OPC_EmitMergeInputChains1_1,
/*521514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*521526*/          /*Scope*/ 42, /*->521569*/
/*521527*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->521548
/*521530*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*521532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521535*/              OPC_EmitMergeInputChains1_1,
/*521536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMAXSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*521548*/            /*SwitchType*/ 18, MVT::v32i8,// ->521568
/*521550*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521555*/              OPC_EmitMergeInputChains1_1,
/*521556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (smax:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPMAXSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*521568*/            0, // EndSwitchType
/*521569*/          /*Scope*/ 20, /*->521590*/
/*521570*/            OPC_CheckType, MVT::v32i8,
/*521572*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521577*/            OPC_EmitMergeInputChains1_1,
/*521578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*521590*/          /*Scope*/ 20, /*->521611*/
/*521591*/            OPC_CheckType, MVT::v16i16,
/*521593*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*521595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521598*/            OPC_EmitMergeInputChains1_1,
/*521599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*521611*/          /*Scope*/ 20, /*->521632*/
/*521612*/            OPC_CheckType, MVT::v8i32,
/*521614*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521616*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521619*/            OPC_EmitMergeInputChains1_1,
/*521620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPMAXSDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*521632*/          0, /*End of Scope*/
/*521633*/        /*SwitchType*/ 66, MVT::v8i64,// ->521701
/*521635*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*521637*/          OPC_MoveParent,
/*521638*/          OPC_MoveParent,
/*521639*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->521660
/*521642*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*521644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521647*/            OPC_EmitMergeInputChains1_1,
/*521648*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*521660*/          /*SwitchType*/ 18, MVT::v32i16,// ->521680
/*521662*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*521664*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521667*/            OPC_EmitMergeInputChains1_1,
/*521668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*521680*/          /*SwitchType*/ 18, MVT::v16i32,// ->521700
/*521682*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521687*/            OPC_EmitMergeInputChains1_1,
/*521688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPMAXSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*521700*/          0, // EndSwitchType
/*521701*/        0, // EndSwitchType
/*521702*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->521854
/*521706*/        OPC_MoveChild0,
/*521707*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*521710*/        OPC_RecordMemRef,
/*521711*/        OPC_RecordNode, // #1 = 'ld' chained node
/*521712*/        OPC_CheckFoldableChainNode,
/*521713*/        OPC_RecordChild1, // #2 = $src2
/*521714*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*521716*/        OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->521785
/*521719*/          OPC_CheckPredicate, 5, // Predicate_load
/*521721*/          OPC_MoveParent,
/*521722*/          OPC_MoveParent,
/*521723*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->521744
/*521726*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521731*/            OPC_EmitMergeInputChains1_1,
/*521732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*521744*/          /*SwitchType*/ 18, MVT::v4i64,// ->521764
/*521746*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521751*/            OPC_EmitMergeInputChains1_1,
/*521752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*521764*/          /*SwitchType*/ 18, MVT::v2i64,// ->521784
/*521766*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521768*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521771*/            OPC_EmitMergeInputChains1_1,
/*521772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPMAXSQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*521784*/          0, // EndSwitchType
/*521785*/        /*SwitchType*/ 66, MVT::i32,// ->521853
/*521787*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*521789*/          OPC_MoveParent,
/*521790*/          OPC_MoveParent,
/*521791*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->521812
/*521794*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*521796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521799*/            OPC_EmitMergeInputChains1_1,
/*521800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXSDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*521812*/          /*SwitchType*/ 18, MVT::v8i32,// ->521832
/*521814*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521816*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521819*/            OPC_EmitMergeInputChains1_1,
/*521820*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXSDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*521832*/          /*SwitchType*/ 18, MVT::v4i32,// ->521852
/*521834*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*521836*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521839*/            OPC_EmitMergeInputChains1_1,
/*521840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (smax:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPMAXSDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*521852*/          0, // EndSwitchType
/*521853*/        0, // EndSwitchType
/*521854*/      0, // EndSwitchOpcode
/*521855*/    /*Scope*/ 86|128,4/*598*/, /*->522455*/
/*521857*/      OPC_MoveChild0,
/*521858*/      OPC_SwitchOpcode /*2 cases */, 53|128,3/*437*/, TARGET_VAL(ISD::BITCAST),// ->522300
/*521863*/        OPC_MoveChild0,
/*521864*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*521867*/        OPC_RecordMemRef,
/*521868*/        OPC_RecordNode, // #0 = 'ld' chained node
/*521869*/        OPC_CheckFoldableChainNode,
/*521870*/        OPC_RecordChild1, // #1 = $src2
/*521871*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*521873*/        OPC_CheckPredicate, 5, // Predicate_load
/*521875*/        OPC_SwitchType /*3 cases */, 86|128,1/*214*/, MVT::v2i64,// ->522093
/*521879*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*521881*/          OPC_Scope, 23, /*->521906*/ // 5 children in Scope
/*521883*/            OPC_MoveParent,
/*521884*/            OPC_MoveParent,
/*521885*/            OPC_RecordChild1, // #2 = $src1
/*521886*/            OPC_CheckType, MVT::v8i16,
/*521888*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521890*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521893*/            OPC_EmitMergeInputChains1_0,
/*521894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (VPMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*521906*/          /*Scope*/ 25, /*->521932*/
/*521907*/            OPC_CheckPredicate, 51, // Predicate_memop
/*521909*/            OPC_MoveParent,
/*521910*/            OPC_MoveParent,
/*521911*/            OPC_RecordChild1, // #2 = $src1
/*521912*/            OPC_CheckType, MVT::v8i16,
/*521914*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*521916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521919*/            OPC_EmitMergeInputChains1_0,
/*521920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                      // Dst: (PMAXSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*521932*/          /*Scope*/ 45, /*->521978*/
/*521933*/            OPC_MoveParent,
/*521934*/            OPC_MoveParent,
/*521935*/            OPC_RecordChild1, // #2 = $src1
/*521936*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->521957
/*521939*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*521941*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521944*/              OPC_EmitMergeInputChains1_0,
/*521945*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*521957*/            /*SwitchType*/ 18, MVT::v16i8,// ->521977
/*521959*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*521961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521964*/              OPC_EmitMergeInputChains1_0,
/*521965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*521977*/            0, // EndSwitchType
/*521978*/          /*Scope*/ 47, /*->522026*/
/*521979*/            OPC_CheckPredicate, 51, // Predicate_memop
/*521981*/            OPC_MoveParent,
/*521982*/            OPC_MoveParent,
/*521983*/            OPC_RecordChild1, // #2 = $src1
/*521984*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->522005
/*521987*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*521989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*521992*/              OPC_EmitMergeInputChains1_0,
/*521993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                        // Dst: (PMAXSBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*522005*/            /*SwitchType*/ 18, MVT::v4i32,// ->522025
/*522007*/              OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*522009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522012*/              OPC_EmitMergeInputChains1_0,
/*522013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                        // Dst: (PMAXSDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*522025*/            0, // EndSwitchType
/*522026*/          /*Scope*/ 65, /*->522092*/
/*522027*/            OPC_MoveParent,
/*522028*/            OPC_MoveParent,
/*522029*/            OPC_RecordChild1, // #2 = $src1
/*522030*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->522051
/*522033*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522038*/              OPC_EmitMergeInputChains1_0,
/*522039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                        // Dst: (VPMAXSBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*522051*/            /*SwitchType*/ 18, MVT::v8i16,// ->522071
/*522053*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522055*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522058*/              OPC_EmitMergeInputChains1_0,
/*522059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                        // Dst: (VPMAXSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*522071*/            /*SwitchType*/ 18, MVT::v4i32,// ->522091
/*522073*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522078*/              OPC_EmitMergeInputChains1_0,
/*522079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                        // Dst: (VPMAXSDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*522091*/            0, // EndSwitchType
/*522092*/          0, /*End of Scope*/
/*522093*/        /*SwitchType*/ 6|128,1/*134*/, MVT::v4i64,// ->522230
/*522096*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*522098*/          OPC_MoveParent,
/*522099*/          OPC_MoveParent,
/*522100*/          OPC_RecordChild1, // #2 = $src1
/*522101*/          OPC_Scope, 20, /*->522123*/ // 5 children in Scope
/*522103*/            OPC_CheckType, MVT::v16i16,
/*522105*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522110*/            OPC_EmitMergeInputChains1_0,
/*522111*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMAXSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*522123*/          /*Scope*/ 42, /*->522166*/
/*522124*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->522145
/*522127*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*522129*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522132*/              OPC_EmitMergeInputChains1_0,
/*522133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                        // Dst: (VPMAXSDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*522145*/            /*SwitchType*/ 18, MVT::v32i8,// ->522165
/*522147*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522149*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522152*/              OPC_EmitMergeInputChains1_0,
/*522153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (smax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                        // Dst: (VPMAXSBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*522165*/            0, // EndSwitchType
/*522166*/          /*Scope*/ 20, /*->522187*/
/*522167*/            OPC_CheckType, MVT::v32i8,
/*522169*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522174*/            OPC_EmitMergeInputChains1_0,
/*522175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPMAXSBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*522187*/          /*Scope*/ 20, /*->522208*/
/*522188*/            OPC_CheckType, MVT::v16i16,
/*522190*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522192*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522195*/            OPC_EmitMergeInputChains1_0,
/*522196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPMAXSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*522208*/          /*Scope*/ 20, /*->522229*/
/*522209*/            OPC_CheckType, MVT::v8i32,
/*522211*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522213*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522216*/            OPC_EmitMergeInputChains1_0,
/*522217*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMAXSDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*522229*/          0, /*End of Scope*/
/*522230*/        /*SwitchType*/ 67, MVT::v8i64,// ->522299
/*522232*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*522234*/          OPC_MoveParent,
/*522235*/          OPC_MoveParent,
/*522236*/          OPC_RecordChild1, // #2 = $src1
/*522237*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->522258
/*522240*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*522242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522245*/            OPC_EmitMergeInputChains1_0,
/*522246*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPMAXSBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*522258*/          /*SwitchType*/ 18, MVT::v32i16,// ->522278
/*522260*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*522262*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522265*/            OPC_EmitMergeInputChains1_0,
/*522266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPMAXSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*522278*/          /*SwitchType*/ 18, MVT::v16i32,// ->522298
/*522280*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522285*/            OPC_EmitMergeInputChains1_0,
/*522286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMAXSDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*522298*/          0, // EndSwitchType
/*522299*/        0, // EndSwitchType
/*522300*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->522454
/*522304*/        OPC_MoveChild0,
/*522305*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*522308*/        OPC_RecordMemRef,
/*522309*/        OPC_RecordNode, // #0 = 'ld' chained node
/*522310*/        OPC_CheckFoldableChainNode,
/*522311*/        OPC_RecordChild1, // #1 = $src2
/*522312*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*522314*/        OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->522384
/*522317*/          OPC_CheckPredicate, 5, // Predicate_load
/*522319*/          OPC_MoveParent,
/*522320*/          OPC_MoveParent,
/*522321*/          OPC_RecordChild1, // #2 = $src1
/*522322*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->522343
/*522325*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522327*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522330*/            OPC_EmitMergeInputChains1_0,
/*522331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPMAXSQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*522343*/          /*SwitchType*/ 18, MVT::v4i64,// ->522363
/*522345*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522350*/            OPC_EmitMergeInputChains1_0,
/*522351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPMAXSQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*522363*/          /*SwitchType*/ 18, MVT::v2i64,// ->522383
/*522365*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522370*/            OPC_EmitMergeInputChains1_0,
/*522371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPMAXSQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*522383*/          0, // EndSwitchType
/*522384*/        /*SwitchType*/ 67, MVT::i32,// ->522453
/*522386*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*522388*/          OPC_MoveParent,
/*522389*/          OPC_MoveParent,
/*522390*/          OPC_RecordChild1, // #2 = $src1
/*522391*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->522412
/*522394*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522396*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522399*/            OPC_EmitMergeInputChains1_0,
/*522400*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPMAXSDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*522412*/          /*SwitchType*/ 18, MVT::v8i32,// ->522432
/*522414*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522419*/            OPC_EmitMergeInputChains1_0,
/*522420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPMAXSDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*522432*/          /*SwitchType*/ 18, MVT::v4i32,// ->522452
/*522434*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522439*/            OPC_EmitMergeInputChains1_0,
/*522440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (smax:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPMAXSDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*522452*/          0, // EndSwitchType
/*522453*/        0, // EndSwitchType
/*522454*/      0, // EndSwitchOpcode
/*522455*/    /*Scope*/ 87, /*->522543*/
/*522456*/      OPC_RecordChild0, // #0 = $src1
/*522457*/      OPC_MoveChild1,
/*522458*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*522461*/      OPC_RecordMemRef,
/*522462*/      OPC_RecordNode, // #1 = 'ld' chained node
/*522463*/      OPC_CheckFoldableChainNode,
/*522464*/      OPC_RecordChild1, // #2 = $src2
/*522465*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*522467*/      OPC_CheckPredicate, 5, // Predicate_load
/*522469*/      OPC_Scope, 23, /*->522494*/ // 3 children in Scope
/*522471*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*522473*/        OPC_MoveParent,
/*522474*/        OPC_CheckType, MVT::v8i64,
/*522476*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522481*/        OPC_EmitMergeInputChains1_1,
/*522482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smax:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPMAXSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*522494*/      /*Scope*/ 23, /*->522518*/
/*522495*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*522497*/        OPC_MoveParent,
/*522498*/        OPC_CheckType, MVT::v4i64,
/*522500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522505*/        OPC_EmitMergeInputChains1_1,
/*522506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smax:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPMAXSQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*522518*/      /*Scope*/ 23, /*->522542*/
/*522519*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*522521*/        OPC_MoveParent,
/*522522*/        OPC_CheckType, MVT::v2i64,
/*522524*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522529*/        OPC_EmitMergeInputChains1_1,
/*522530*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (smax:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPMAXSQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*522542*/      0, /*End of Scope*/
/*522543*/    /*Scope*/ 89, /*->522633*/
/*522544*/      OPC_MoveChild0,
/*522545*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*522548*/      OPC_RecordMemRef,
/*522549*/      OPC_RecordNode, // #0 = 'ld' chained node
/*522550*/      OPC_CheckFoldableChainNode,
/*522551*/      OPC_RecordChild1, // #1 = $src2
/*522552*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*522554*/      OPC_CheckPredicate, 5, // Predicate_load
/*522556*/      OPC_Scope, 24, /*->522582*/ // 3 children in Scope
/*522558*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*522560*/        OPC_MoveParent,
/*522561*/        OPC_RecordChild1, // #2 = $src1
/*522562*/        OPC_CheckType, MVT::v8i64,
/*522564*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522569*/        OPC_EmitMergeInputChains1_0,
/*522570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smax:v8i64 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPMAXSQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*522582*/      /*Scope*/ 24, /*->522607*/
/*522583*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*522585*/        OPC_MoveParent,
/*522586*/        OPC_RecordChild1, // #2 = $src1
/*522587*/        OPC_CheckType, MVT::v4i64,
/*522589*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522594*/        OPC_EmitMergeInputChains1_0,
/*522595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smax:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPMAXSQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*522607*/      /*Scope*/ 24, /*->522632*/
/*522608*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*522610*/        OPC_MoveParent,
/*522611*/        OPC_RecordChild1, // #2 = $src1
/*522612*/        OPC_CheckType, MVT::v2i64,
/*522614*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522616*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522619*/        OPC_EmitMergeInputChains1_0,
/*522620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (smax:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPMAXSQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*522632*/      0, /*End of Scope*/
/*522633*/    /*Scope*/ 9|128,2/*265*/, /*->522900*/
/*522635*/      OPC_RecordChild0, // #0 = $src1
/*522636*/      OPC_RecordChild1, // #1 = $src2
/*522637*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->522675
/*522640*/        OPC_Scope, 10, /*->522652*/ // 3 children in Scope
/*522642*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522644*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*522652*/        /*Scope*/ 10, /*->522663*/
/*522653*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*522655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMAXSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*522663*/        /*Scope*/ 10, /*->522674*/
/*522664*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522666*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMAXSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*522674*/        0, /*End of Scope*/
/*522675*/      /*SwitchType*/ 24, MVT::v16i16,// ->522701
/*522677*/        OPC_Scope, 10, /*->522689*/ // 2 children in Scope
/*522679*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522681*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMAXSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*522689*/        /*Scope*/ 10, /*->522700*/
/*522690*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMAXSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*522700*/        0, /*End of Scope*/
/*522701*/      /*SwitchType*/ 35, MVT::v4i32,// ->522738
/*522703*/        OPC_Scope, 10, /*->522715*/ // 3 children in Scope
/*522705*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*522707*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*522715*/        /*Scope*/ 10, /*->522726*/
/*522716*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*522718*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PMAXSDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*522726*/        /*Scope*/ 10, /*->522737*/
/*522727*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522729*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPMAXSDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*522737*/        0, /*End of Scope*/
/*522738*/      /*SwitchType*/ 35, MVT::v16i8,// ->522775
/*522740*/        OPC_Scope, 10, /*->522752*/ // 3 children in Scope
/*522742*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*522752*/        /*Scope*/ 10, /*->522763*/
/*522753*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*522755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMAXSBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*522763*/        /*Scope*/ 10, /*->522774*/
/*522764*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522766*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMAXSBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*522774*/        0, /*End of Scope*/
/*522775*/      /*SwitchType*/ 24, MVT::v8i32,// ->522801
/*522777*/        OPC_Scope, 10, /*->522789*/ // 2 children in Scope
/*522779*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*522781*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMAXSDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*522789*/        /*Scope*/ 10, /*->522800*/
/*522790*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522792*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPMAXSDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*522800*/        0, /*End of Scope*/
/*522801*/      /*SwitchType*/ 24, MVT::v32i8,// ->522827
/*522803*/        OPC_Scope, 10, /*->522815*/ // 2 children in Scope
/*522805*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMAXSBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*522815*/        /*Scope*/ 10, /*->522826*/
/*522816*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*522818*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (smax:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMAXSBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*522826*/        0, /*End of Scope*/
/*522827*/      /*SwitchType*/ 10, MVT::v64i8,// ->522839
/*522829*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*522831*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMAXSBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*522839*/      /*SwitchType*/ 10, MVT::v32i16,// ->522851
/*522841*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*522843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMAXSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*522851*/      /*SwitchType*/ 10, MVT::v8i64,// ->522863
/*522853*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPMAXSQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*522863*/      /*SwitchType*/ 10, MVT::v4i64,// ->522875
/*522865*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPMAXSQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*522875*/      /*SwitchType*/ 10, MVT::v2i64,// ->522887
/*522877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*522879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPMAXSQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*522887*/      /*SwitchType*/ 10, MVT::v16i32,// ->522899
/*522889*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*522891*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (smax:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPMAXSDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*522899*/      0, // EndSwitchType
/*522900*/    0, /*End of Scope*/
/*522901*/  /*SwitchOpcode*/ 14|128,6/*782*/, TARGET_VAL(X86ISD::AVG),// ->523687
/*522905*/    OPC_Scope, 51|128,2/*307*/, /*->523215*/ // 3 children in Scope
/*522908*/      OPC_RecordChild0, // #0 = $src1
/*522909*/      OPC_MoveChild1,
/*522910*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*522913*/      OPC_MoveChild0,
/*522914*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*522917*/      OPC_RecordMemRef,
/*522918*/      OPC_RecordNode, // #1 = 'ld' chained node
/*522919*/      OPC_CheckFoldableChainNode,
/*522920*/      OPC_RecordChild1, // #2 = $src2
/*522921*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*522923*/      OPC_CheckPredicate, 5, // Predicate_load
/*522925*/      OPC_SwitchType /*3 cases */, 17|128,1/*145*/, MVT::v2i64,// ->523074
/*522929*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*522931*/        OPC_Scope, 22, /*->522955*/ // 5 children in Scope
/*522933*/          OPC_MoveParent,
/*522934*/          OPC_MoveParent,
/*522935*/          OPC_CheckType, MVT::v16i8,
/*522937*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522942*/          OPC_EmitMergeInputChains1_1,
/*522943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*522955*/        /*Scope*/ 24, /*->522980*/
/*522956*/          OPC_CheckPredicate, 51, // Predicate_memop
/*522958*/          OPC_MoveParent,
/*522959*/          OPC_MoveParent,
/*522960*/          OPC_CheckType, MVT::v16i8,
/*522962*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*522964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522967*/          OPC_EmitMergeInputChains1_1,
/*522968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*522980*/        /*Scope*/ 22, /*->523003*/
/*522981*/          OPC_MoveParent,
/*522982*/          OPC_MoveParent,
/*522983*/          OPC_CheckType, MVT::v8i16,
/*522985*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*522987*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*522990*/          OPC_EmitMergeInputChains1_1,
/*522991*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523003*/        /*Scope*/ 24, /*->523028*/
/*523004*/          OPC_CheckPredicate, 51, // Predicate_memop
/*523006*/          OPC_MoveParent,
/*523007*/          OPC_MoveParent,
/*523008*/          OPC_CheckType, MVT::v8i16,
/*523010*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523015*/          OPC_EmitMergeInputChains1_1,
/*523016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523028*/        /*Scope*/ 44, /*->523073*/
/*523029*/          OPC_MoveParent,
/*523030*/          OPC_MoveParent,
/*523031*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->523052
/*523034*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523036*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523039*/            OPC_EmitMergeInputChains1_1,
/*523040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPAVGWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*523052*/          /*SwitchType*/ 18, MVT::v16i8,// ->523072
/*523054*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523059*/            OPC_EmitMergeInputChains1_1,
/*523060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPAVGBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*523072*/          0, // EndSwitchType
/*523073*/        0, /*End of Scope*/
/*523074*/      /*SwitchType*/ 90, MVT::v4i64,// ->523166
/*523076*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*523078*/        OPC_MoveParent,
/*523079*/        OPC_MoveParent,
/*523080*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->523123
/*523083*/          OPC_Scope, 18, /*->523103*/ // 2 children in Scope
/*523085*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523090*/            OPC_EmitMergeInputChains1_1,
/*523091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPAVGBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*523103*/          /*Scope*/ 18, /*->523122*/
/*523104*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523109*/            OPC_EmitMergeInputChains1_1,
/*523110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPAVGBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*523122*/          0, /*End of Scope*/
/*523123*/        /*SwitchType*/ 40, MVT::v16i16,// ->523165
/*523125*/          OPC_Scope, 18, /*->523145*/ // 2 children in Scope
/*523127*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523132*/            OPC_EmitMergeInputChains1_1,
/*523133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPAVGWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*523145*/          /*Scope*/ 18, /*->523164*/
/*523146*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523151*/            OPC_EmitMergeInputChains1_1,
/*523152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPAVGWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*523164*/          0, /*End of Scope*/
/*523165*/        0, // EndSwitchType
/*523166*/      /*SwitchType*/ 46, MVT::v8i64,// ->523214
/*523168*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*523170*/        OPC_MoveParent,
/*523171*/        OPC_MoveParent,
/*523172*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->523193
/*523175*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523180*/          OPC_EmitMergeInputChains1_1,
/*523181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPAVGWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*523193*/        /*SwitchType*/ 18, MVT::v64i8,// ->523213
/*523195*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523200*/          OPC_EmitMergeInputChains1_1,
/*523201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPAVGBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*523213*/        0, // EndSwitchType
/*523214*/      0, // EndSwitchType
/*523215*/    /*Scope*/ 57|128,2/*313*/, /*->523530*/
/*523217*/      OPC_MoveChild0,
/*523218*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*523221*/      OPC_MoveChild0,
/*523222*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*523225*/      OPC_RecordMemRef,
/*523226*/      OPC_RecordNode, // #0 = 'ld' chained node
/*523227*/      OPC_CheckFoldableChainNode,
/*523228*/      OPC_RecordChild1, // #1 = $src2
/*523229*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523231*/      OPC_CheckPredicate, 5, // Predicate_load
/*523233*/      OPC_SwitchType /*3 cases */, 22|128,1/*150*/, MVT::v2i64,// ->523387
/*523237*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*523239*/        OPC_Scope, 23, /*->523264*/ // 5 children in Scope
/*523241*/          OPC_MoveParent,
/*523242*/          OPC_MoveParent,
/*523243*/          OPC_RecordChild1, // #2 = $src1
/*523244*/          OPC_CheckType, MVT::v16i8,
/*523246*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523248*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523251*/          OPC_EmitMergeInputChains1_0,
/*523252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*523264*/        /*Scope*/ 25, /*->523290*/
/*523265*/          OPC_CheckPredicate, 51, // Predicate_memop
/*523267*/          OPC_MoveParent,
/*523268*/          OPC_MoveParent,
/*523269*/          OPC_RecordChild1, // #2 = $src1
/*523270*/          OPC_CheckType, MVT::v16i8,
/*523272*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523274*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523277*/          OPC_EmitMergeInputChains1_0,
/*523278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PAVGBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*523290*/        /*Scope*/ 23, /*->523314*/
/*523291*/          OPC_MoveParent,
/*523292*/          OPC_MoveParent,
/*523293*/          OPC_RecordChild1, // #2 = $src1
/*523294*/          OPC_CheckType, MVT::v8i16,
/*523296*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523301*/          OPC_EmitMergeInputChains1_0,
/*523302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523314*/        /*Scope*/ 25, /*->523340*/
/*523315*/          OPC_CheckPredicate, 51, // Predicate_memop
/*523317*/          OPC_MoveParent,
/*523318*/          OPC_MoveParent,
/*523319*/          OPC_RecordChild1, // #2 = $src1
/*523320*/          OPC_CheckType, MVT::v8i16,
/*523322*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523327*/          OPC_EmitMergeInputChains1_0,
/*523328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PAVGWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523340*/        /*Scope*/ 45, /*->523386*/
/*523341*/          OPC_MoveParent,
/*523342*/          OPC_MoveParent,
/*523343*/          OPC_RecordChild1, // #2 = $src1
/*523344*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->523365
/*523347*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523352*/            OPC_EmitMergeInputChains1_0,
/*523353*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPAVGWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*523365*/          /*SwitchType*/ 18, MVT::v16i8,// ->523385
/*523367*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523372*/            OPC_EmitMergeInputChains1_0,
/*523373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPAVGBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*523385*/          0, // EndSwitchType
/*523386*/        0, /*End of Scope*/
/*523387*/      /*SwitchType*/ 91, MVT::v4i64,// ->523480
/*523389*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*523391*/        OPC_MoveParent,
/*523392*/        OPC_MoveParent,
/*523393*/        OPC_RecordChild1, // #2 = $src1
/*523394*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->523437
/*523397*/          OPC_Scope, 18, /*->523417*/ // 2 children in Scope
/*523399*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523404*/            OPC_EmitMergeInputChains1_0,
/*523405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                      // Dst: (VPAVGBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*523417*/          /*Scope*/ 18, /*->523436*/
/*523418*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523420*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523423*/            OPC_EmitMergeInputChains1_0,
/*523424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPAVGBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*523436*/          0, /*End of Scope*/
/*523437*/        /*SwitchType*/ 40, MVT::v16i16,// ->523479
/*523439*/          OPC_Scope, 18, /*->523459*/ // 2 children in Scope
/*523441*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523446*/            OPC_EmitMergeInputChains1_0,
/*523447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                      // Dst: (VPAVGWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*523459*/          /*Scope*/ 18, /*->523478*/
/*523460*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523462*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523465*/            OPC_EmitMergeInputChains1_0,
/*523466*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86avg:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPAVGWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*523478*/          0, /*End of Scope*/
/*523479*/        0, // EndSwitchType
/*523480*/      /*SwitchType*/ 47, MVT::v8i64,// ->523529
/*523482*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*523484*/        OPC_MoveParent,
/*523485*/        OPC_MoveParent,
/*523486*/        OPC_RecordChild1, // #2 = $src1
/*523487*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->523508
/*523490*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523495*/          OPC_EmitMergeInputChains1_0,
/*523496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                    // Dst: (VPAVGWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*523508*/        /*SwitchType*/ 18, MVT::v64i8,// ->523528
/*523510*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523515*/          OPC_EmitMergeInputChains1_0,
/*523516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86avg:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                    // Dst: (VPAVGBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*523528*/        0, // EndSwitchType
/*523529*/      0, // EndSwitchType
/*523530*/    /*Scope*/ 26|128,1/*154*/, /*->523686*/
/*523532*/      OPC_RecordChild0, // #0 = $src1
/*523533*/      OPC_RecordChild1, // #1 = $src2
/*523534*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->523572
/*523537*/        OPC_Scope, 10, /*->523549*/ // 3 children in Scope
/*523539*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*523549*/        /*Scope*/ 10, /*->523560*/
/*523550*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PAVGBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*523560*/        /*Scope*/ 10, /*->523571*/
/*523561*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523563*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPAVGBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*523571*/        0, /*End of Scope*/
/*523572*/      /*SwitchType*/ 24, MVT::v32i8,// ->523598
/*523574*/        OPC_Scope, 10, /*->523586*/ // 2 children in Scope
/*523576*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPAVGBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*523586*/        /*Scope*/ 10, /*->523597*/
/*523587*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523589*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPAVGBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*523597*/        0, /*End of Scope*/
/*523598*/      /*SwitchType*/ 35, MVT::v8i16,// ->523635
/*523600*/        OPC_Scope, 10, /*->523612*/ // 3 children in Scope
/*523602*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*523612*/        /*Scope*/ 10, /*->523623*/
/*523613*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523615*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PAVGWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*523623*/        /*Scope*/ 10, /*->523634*/
/*523624*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPAVGWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*523634*/        0, /*End of Scope*/
/*523635*/      /*SwitchType*/ 24, MVT::v16i16,// ->523661
/*523637*/        OPC_Scope, 10, /*->523649*/ // 2 children in Scope
/*523639*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523641*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPAVGWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*523649*/        /*Scope*/ 10, /*->523660*/
/*523650*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523652*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86avg:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPAVGWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*523660*/        0, /*End of Scope*/
/*523661*/      /*SwitchType*/ 10, MVT::v32i16,// ->523673
/*523663*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523665*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86avg:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPAVGWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*523673*/      /*SwitchType*/ 10, MVT::v64i8,// ->523685
/*523675*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86avg:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPAVGBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*523685*/      0, // EndSwitchType
/*523686*/    0, /*End of Scope*/
/*523687*/  /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(X86ISD::VPMADDWD),// ->524121
/*523691*/    OPC_Scope, 42|128,1/*170*/, /*->523864*/ // 3 children in Scope
/*523694*/      OPC_RecordChild0, // #0 = $src1
/*523695*/      OPC_MoveChild1,
/*523696*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*523699*/      OPC_MoveChild0,
/*523700*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*523703*/      OPC_RecordMemRef,
/*523704*/      OPC_RecordNode, // #1 = 'ld' chained node
/*523705*/      OPC_CheckFoldableChainNode,
/*523706*/      OPC_RecordChild1, // #2 = $src2
/*523707*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523709*/      OPC_CheckPredicate, 5, // Predicate_load
/*523711*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->523789
/*523714*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*523716*/        OPC_Scope, 22, /*->523740*/ // 3 children in Scope
/*523718*/          OPC_MoveParent,
/*523719*/          OPC_MoveParent,
/*523720*/          OPC_CheckType, MVT::v4i32,
/*523722*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523727*/          OPC_EmitMergeInputChains1_1,
/*523728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523740*/        /*Scope*/ 24, /*->523765*/
/*523741*/          OPC_CheckPredicate, 51, // Predicate_memop
/*523743*/          OPC_MoveParent,
/*523744*/          OPC_MoveParent,
/*523745*/          OPC_CheckType, MVT::v4i32,
/*523747*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523749*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523752*/          OPC_EmitMergeInputChains1_1,
/*523753*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523765*/        /*Scope*/ 22, /*->523788*/
/*523766*/          OPC_MoveParent,
/*523767*/          OPC_MoveParent,
/*523768*/          OPC_CheckType, MVT::v4i32,
/*523770*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523772*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523775*/          OPC_EmitMergeInputChains1_1,
/*523776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMADDWDZ128rm:v4i32 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*523788*/        0, /*End of Scope*/
/*523789*/      /*SwitchType*/ 46, MVT::v4i64,// ->523837
/*523791*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*523793*/        OPC_MoveParent,
/*523794*/        OPC_MoveParent,
/*523795*/        OPC_CheckType, MVT::v8i32,
/*523797*/        OPC_Scope, 18, /*->523817*/ // 2 children in Scope
/*523799*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523801*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523804*/          OPC_EmitMergeInputChains1_1,
/*523805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v8i32 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMADDWDYrm:v8i32 VR256:v16i16:$src1, addr:iPTR:$src2)
/*523817*/        /*Scope*/ 18, /*->523836*/
/*523818*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523820*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523823*/          OPC_EmitMergeInputChains1_1,
/*523824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMADDWDZ256rm:v8i32 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*523836*/        0, /*End of Scope*/
/*523837*/      /*SwitchType*/ 24, MVT::v8i64,// ->523863
/*523839*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*523841*/        OPC_MoveParent,
/*523842*/        OPC_MoveParent,
/*523843*/        OPC_CheckType, MVT::v16i32,
/*523845*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*523847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523850*/        OPC_EmitMergeInputChains1_1,
/*523851*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86vpmaddwd:v16i32 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMADDWDZrm:v16i32 VR512:v32i16:$src1, addr:iPTR:$src2)
/*523863*/      0, // EndSwitchType
/*523864*/    /*Scope*/ 46|128,1/*174*/, /*->524040*/
/*523866*/      OPC_MoveChild0,
/*523867*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*523870*/      OPC_MoveChild0,
/*523871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*523874*/      OPC_RecordMemRef,
/*523875*/      OPC_RecordNode, // #0 = 'ld' chained node
/*523876*/      OPC_CheckFoldableChainNode,
/*523877*/      OPC_RecordChild1, // #1 = $src2
/*523878*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*523880*/      OPC_CheckPredicate, 5, // Predicate_load
/*523882*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->523963
/*523885*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*523887*/        OPC_Scope, 23, /*->523912*/ // 3 children in Scope
/*523889*/          OPC_MoveParent,
/*523890*/          OPC_MoveParent,
/*523891*/          OPC_RecordChild1, // #2 = $src1
/*523892*/          OPC_CheckType, MVT::v4i32,
/*523894*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523896*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523899*/          OPC_EmitMergeInputChains1_0,
/*523900*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523912*/        /*Scope*/ 25, /*->523938*/
/*523913*/          OPC_CheckPredicate, 51, // Predicate_memop
/*523915*/          OPC_MoveParent,
/*523916*/          OPC_MoveParent,
/*523917*/          OPC_RecordChild1, // #2 = $src1
/*523918*/          OPC_CheckType, MVT::v4i32,
/*523920*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*523922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523925*/          OPC_EmitMergeInputChains1_0,
/*523926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMADDWDrm:v4i32 VR128:v8i16:$src1, addr:iPTR:$src2)
/*523938*/        /*Scope*/ 23, /*->523962*/
/*523939*/          OPC_MoveParent,
/*523940*/          OPC_MoveParent,
/*523941*/          OPC_RecordChild1, // #2 = $src1
/*523942*/          OPC_CheckType, MVT::v4i32,
/*523944*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523949*/          OPC_EmitMergeInputChains1_0,
/*523950*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v4i32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMADDWDZ128rm:v4i32 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*523962*/        0, /*End of Scope*/
/*523963*/      /*SwitchType*/ 47, MVT::v4i64,// ->524012
/*523965*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*523967*/        OPC_MoveParent,
/*523968*/        OPC_MoveParent,
/*523969*/        OPC_RecordChild1, // #2 = $src1
/*523970*/        OPC_CheckType, MVT::v8i32,
/*523972*/        OPC_Scope, 18, /*->523992*/ // 2 children in Scope
/*523974*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*523976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523979*/          OPC_EmitMergeInputChains1_0,
/*523980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v8i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMADDWDYrm:v8i32 VR256:v16i16:$src1, addr:iPTR:$src2)
/*523992*/        /*Scope*/ 18, /*->524011*/
/*523993*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*523995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*523998*/          OPC_EmitMergeInputChains1_0,
/*523999*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddwd:v8i32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMADDWDZ256rm:v8i32 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*524011*/        0, /*End of Scope*/
/*524012*/      /*SwitchType*/ 25, MVT::v8i64,// ->524039
/*524014*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*524016*/        OPC_MoveParent,
/*524017*/        OPC_MoveParent,
/*524018*/        OPC_RecordChild1, // #2 = $src1
/*524019*/        OPC_CheckType, MVT::v16i32,
/*524021*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524023*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524026*/        OPC_EmitMergeInputChains1_0,
/*524027*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86vpmaddwd:v16i32 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                  // Dst: (VPMADDWDZrm:v16i32 VR512:v32i16:$src1, addr:iPTR:$src2)
/*524039*/      0, // EndSwitchType
/*524040*/    /*Scope*/ 79, /*->524120*/
/*524041*/      OPC_RecordChild0, // #0 = $src1
/*524042*/      OPC_RecordChild1, // #1 = $src2
/*524043*/      OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->524081
/*524046*/        OPC_Scope, 10, /*->524058*/ // 3 children in Scope
/*524048*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddwd:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*524058*/        /*Scope*/ 10, /*->524069*/
/*524059*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddwd:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMADDWDrr:v4i32 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*524069*/        /*Scope*/ 10, /*->524080*/
/*524070*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddwd:v4i32 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMADDWDZ128rr:v4i32 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*524080*/        0, /*End of Scope*/
/*524081*/      /*SwitchType*/ 24, MVT::v8i32,// ->524107
/*524083*/        OPC_Scope, 10, /*->524095*/ // 2 children in Scope
/*524085*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddwd:v8i32 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMADDWDYrr:v8i32 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*524095*/        /*Scope*/ 10, /*->524106*/
/*524096*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddwd:v8i32 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMADDWDZ256rr:v8i32 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*524106*/        0, /*End of Scope*/
/*524107*/      /*SwitchType*/ 10, MVT::v16i32,// ->524119
/*524109*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpmaddwd:v16i32 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMADDWDZrr:v16i32 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*524119*/      0, // EndSwitchType
/*524120*/    0, /*End of Scope*/
/*524121*/  /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(X86ISD::PSADBW),// ->524555
/*524125*/    OPC_Scope, 42|128,1/*170*/, /*->524298*/ // 3 children in Scope
/*524128*/      OPC_RecordChild0, // #0 = $src1
/*524129*/      OPC_MoveChild1,
/*524130*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*524133*/      OPC_MoveChild0,
/*524134*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524137*/      OPC_RecordMemRef,
/*524138*/      OPC_RecordNode, // #1 = 'ld' chained node
/*524139*/      OPC_CheckFoldableChainNode,
/*524140*/      OPC_RecordChild1, // #2 = $src2
/*524141*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524143*/      OPC_CheckPredicate, 5, // Predicate_load
/*524145*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->524223
/*524148*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*524150*/        OPC_Scope, 22, /*->524174*/ // 3 children in Scope
/*524152*/          OPC_MoveParent,
/*524153*/          OPC_MoveParent,
/*524154*/          OPC_CheckType, MVT::v2i64,
/*524156*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524161*/          OPC_EmitMergeInputChains1_1,
/*524162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*524174*/        /*Scope*/ 24, /*->524199*/
/*524175*/          OPC_CheckPredicate, 51, // Predicate_memop
/*524177*/          OPC_MoveParent,
/*524178*/          OPC_MoveParent,
/*524179*/          OPC_CheckType, MVT::v2i64,
/*524181*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524186*/          OPC_EmitMergeInputChains1_1,
/*524187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*524199*/        /*Scope*/ 22, /*->524222*/
/*524200*/          OPC_MoveParent,
/*524201*/          OPC_MoveParent,
/*524202*/          OPC_CheckType, MVT::v2i64,
/*524204*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524209*/          OPC_EmitMergeInputChains1_1,
/*524210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSADBWZ128rm:v2i64 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*524222*/        0, /*End of Scope*/
/*524223*/      /*SwitchType*/ 46, MVT::v4i64,// ->524271
/*524225*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*524227*/        OPC_MoveParent,
/*524228*/        OPC_MoveParent,
/*524229*/        OPC_CheckType, MVT::v4i64,
/*524231*/        OPC_Scope, 18, /*->524251*/ // 2 children in Scope
/*524233*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524235*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524238*/          OPC_EmitMergeInputChains1_1,
/*524239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v4i64 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPSADBWYrm:v4i64 VR256:v32i8:$src1, addr:iPTR:$src2)
/*524251*/        /*Scope*/ 18, /*->524270*/
/*524252*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524254*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524257*/          OPC_EmitMergeInputChains1_1,
/*524258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v4i64 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPSADBWZ256rm:v4i64 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*524270*/        0, /*End of Scope*/
/*524271*/      /*SwitchType*/ 24, MVT::v8i64,// ->524297
/*524273*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*524275*/        OPC_MoveParent,
/*524276*/        OPC_MoveParent,
/*524277*/        OPC_CheckType, MVT::v8i64,
/*524279*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524284*/        OPC_EmitMergeInputChains1_1,
/*524285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ512rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86psadbw:v8i64 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPSADBWZ512rm:v8i64 VR512:v64i8:$src1, addr:iPTR:$src2)
/*524297*/      0, // EndSwitchType
/*524298*/    /*Scope*/ 46|128,1/*174*/, /*->524474*/
/*524300*/      OPC_MoveChild0,
/*524301*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*524304*/      OPC_MoveChild0,
/*524305*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524308*/      OPC_RecordMemRef,
/*524309*/      OPC_RecordNode, // #0 = 'ld' chained node
/*524310*/      OPC_CheckFoldableChainNode,
/*524311*/      OPC_RecordChild1, // #1 = $src2
/*524312*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524314*/      OPC_CheckPredicate, 5, // Predicate_load
/*524316*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->524397
/*524319*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*524321*/        OPC_Scope, 23, /*->524346*/ // 3 children in Scope
/*524323*/          OPC_MoveParent,
/*524324*/          OPC_MoveParent,
/*524325*/          OPC_RecordChild1, // #2 = $src1
/*524326*/          OPC_CheckType, MVT::v2i64,
/*524328*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524330*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524333*/          OPC_EmitMergeInputChains1_0,
/*524334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*524346*/        /*Scope*/ 25, /*->524372*/
/*524347*/          OPC_CheckPredicate, 51, // Predicate_memop
/*524349*/          OPC_MoveParent,
/*524350*/          OPC_MoveParent,
/*524351*/          OPC_RecordChild1, // #2 = $src1
/*524352*/          OPC_CheckType, MVT::v2i64,
/*524354*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524359*/          OPC_EmitMergeInputChains1_0,
/*524360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PSADBWrm:v2i64 VR128:v16i8:$src1, addr:iPTR:$src2)
/*524372*/        /*Scope*/ 23, /*->524396*/
/*524373*/          OPC_MoveParent,
/*524374*/          OPC_MoveParent,
/*524375*/          OPC_RecordChild1, // #2 = $src1
/*524376*/          OPC_CheckType, MVT::v2i64,
/*524378*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524383*/          OPC_EmitMergeInputChains1_0,
/*524384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v2i64 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                    // Dst: (VPSADBWZ128rm:v2i64 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*524396*/        0, /*End of Scope*/
/*524397*/      /*SwitchType*/ 47, MVT::v4i64,// ->524446
/*524399*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*524401*/        OPC_MoveParent,
/*524402*/        OPC_MoveParent,
/*524403*/        OPC_RecordChild1, // #2 = $src1
/*524404*/        OPC_CheckType, MVT::v4i64,
/*524406*/        OPC_Scope, 18, /*->524426*/ // 2 children in Scope
/*524408*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524410*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524413*/          OPC_EmitMergeInputChains1_0,
/*524414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v4i64 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                    // Dst: (VPSADBWYrm:v4i64 VR256:v32i8:$src1, addr:iPTR:$src2)
/*524426*/        /*Scope*/ 18, /*->524445*/
/*524427*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524429*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524432*/          OPC_EmitMergeInputChains1_0,
/*524433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86psadbw:v4i64 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                    // Dst: (VPSADBWZ256rm:v4i64 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*524445*/        0, /*End of Scope*/
/*524446*/      /*SwitchType*/ 25, MVT::v8i64,// ->524473
/*524448*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*524450*/        OPC_MoveParent,
/*524451*/        OPC_MoveParent,
/*524452*/        OPC_RecordChild1, // #2 = $src1
/*524453*/        OPC_CheckType, MVT::v8i64,
/*524455*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524460*/        OPC_EmitMergeInputChains1_0,
/*524461*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ512rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86psadbw:v8i64 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                  // Dst: (VPSADBWZ512rm:v8i64 VR512:v64i8:$src1, addr:iPTR:$src2)
/*524473*/      0, // EndSwitchType
/*524474*/    /*Scope*/ 79, /*->524554*/
/*524475*/      OPC_RecordChild0, // #0 = $src1
/*524476*/      OPC_RecordChild1, // #1 = $src2
/*524477*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->524515
/*524480*/        OPC_Scope, 10, /*->524492*/ // 3 children in Scope
/*524482*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psadbw:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*524492*/        /*Scope*/ 10, /*->524503*/
/*524493*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psadbw:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PSADBWrr:v2i64 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*524503*/        /*Scope*/ 10, /*->524514*/
/*524504*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psadbw:v2i64 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSADBWZ128rr:v2i64 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*524514*/        0, /*End of Scope*/
/*524515*/      /*SwitchType*/ 24, MVT::v4i64,// ->524541
/*524517*/        OPC_Scope, 10, /*->524529*/ // 2 children in Scope
/*524519*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psadbw:v4i64 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSADBWYrr:v4i64 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*524529*/        /*Scope*/ 10, /*->524540*/
/*524530*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rr), 0,
                        MVT::v4i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86psadbw:v4i64 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSADBWZ256rr:v4i64 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*524540*/        0, /*End of Scope*/
/*524541*/      /*SwitchType*/ 10, MVT::v8i64,// ->524553
/*524543*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524545*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ512rr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86psadbw:v8i64 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPSADBWZ512rr:v8i64 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*524553*/      0, // EndSwitchType
/*524554*/    0, /*End of Scope*/
/*524555*/  /*SwitchOpcode*/ 68|128,5/*708*/, TARGET_VAL(X86ISD::VSHL),// ->525267
/*524559*/    OPC_RecordChild0, // #0 = $src1
/*524560*/    OPC_Scope, 74|128,3/*458*/, /*->525021*/ // 2 children in Scope
/*524563*/      OPC_MoveChild1,
/*524564*/      OPC_SwitchOpcode /*2 cases */, 45|128,2/*301*/, TARGET_VAL(ISD::BITCAST),// ->524870
/*524569*/        OPC_MoveChild0,
/*524570*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*524573*/        OPC_RecordMemRef,
/*524574*/        OPC_RecordNode, // #1 = 'ld' chained node
/*524575*/        OPC_CheckFoldableChainNode,
/*524576*/        OPC_RecordChild1, // #2 = $src2
/*524577*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524579*/        OPC_CheckPredicate, 5, // Predicate_load
/*524581*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*524583*/        OPC_CheckType, MVT::v2i64,
/*524585*/        OPC_Scope, 46, /*->524633*/ // 5 children in Scope
/*524587*/          OPC_MoveParent,
/*524588*/          OPC_CheckType, MVT::v8i16,
/*524590*/          OPC_MoveParent,
/*524591*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->524612
/*524594*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524596*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524599*/            OPC_EmitMergeInputChains1_1,
/*524600*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*524612*/          /*SwitchType*/ 18, MVT::v16i16,// ->524632
/*524614*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*524616*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524619*/            OPC_EmitMergeInputChains1_1,
/*524620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v16i16 VR256:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSLLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*524632*/          0, // EndSwitchType
/*524633*/        /*Scope*/ 26, /*->524660*/
/*524634*/          OPC_CheckPredicate, 51, // Predicate_memop
/*524636*/          OPC_MoveParent,
/*524637*/          OPC_CheckType, MVT::v8i16,
/*524639*/          OPC_MoveParent,
/*524640*/          OPC_CheckType, MVT::v8i16,
/*524642*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524644*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524647*/          OPC_EmitMergeInputChains1_1,
/*524648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vshl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSLLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*524660*/        /*Scope*/ 46, /*->524707*/
/*524661*/          OPC_MoveParent,
/*524662*/          OPC_CheckType, MVT::v4i32,
/*524664*/          OPC_MoveParent,
/*524665*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->524686
/*524668*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*524670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524673*/            OPC_EmitMergeInputChains1_1,
/*524674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*524686*/          /*SwitchType*/ 18, MVT::v8i32,// ->524706
/*524688*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*524690*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524693*/            OPC_EmitMergeInputChains1_1,
/*524694*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v8i32 VR256:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSLLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*524706*/          0, // EndSwitchType
/*524707*/        /*Scope*/ 26, /*->524734*/
/*524708*/          OPC_CheckPredicate, 51, // Predicate_memop
/*524710*/          OPC_MoveParent,
/*524711*/          OPC_CheckType, MVT::v4i32,
/*524713*/          OPC_MoveParent,
/*524714*/          OPC_CheckType, MVT::v4i32,
/*524716*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524721*/          OPC_EmitMergeInputChains1_1,
/*524722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vshl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSLLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*524734*/        /*Scope*/ 5|128,1/*133*/, /*->524869*/
/*524736*/          OPC_MoveParent,
/*524737*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->524803
/*524740*/            OPC_MoveParent,
/*524741*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->524762
/*524744*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*524746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524749*/              OPC_EmitMergeInputChains1_1,
/*524750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*524762*/            /*SwitchType*/ 18, MVT::v8i32,// ->524782
/*524764*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524766*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524769*/              OPC_EmitMergeInputChains1_1,
/*524770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*524782*/            /*SwitchType*/ 18, MVT::v4i32,// ->524802
/*524784*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524789*/              OPC_EmitMergeInputChains1_1,
/*524790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*524802*/            0, // EndSwitchType
/*524803*/          /*SwitchType*/ 63, MVT::v8i16,// ->524868
/*524805*/            OPC_MoveParent,
/*524806*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->524827
/*524809*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*524811*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524814*/              OPC_EmitMergeInputChains1_1,
/*524815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*524827*/            /*SwitchType*/ 18, MVT::v16i16,// ->524847
/*524829*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524831*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524834*/              OPC_EmitMergeInputChains1_1,
/*524835*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*524847*/            /*SwitchType*/ 18, MVT::v8i16,// ->524867
/*524849*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*524851*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524854*/              OPC_EmitMergeInputChains1_1,
/*524855*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vshl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSLLWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*524867*/            0, // EndSwitchType
/*524868*/          0, // EndSwitchType
/*524869*/        0, /*End of Scope*/
/*524870*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::LOAD),// ->525020
/*524874*/        OPC_RecordMemRef,
/*524875*/        OPC_RecordNode, // #1 = 'ld' chained node
/*524876*/        OPC_CheckFoldableChainNode,
/*524877*/        OPC_RecordChild1, // #2 = $src2
/*524878*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*524880*/        OPC_CheckPredicate, 5, // Predicate_load
/*524882*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*524884*/        OPC_CheckType, MVT::v2i64,
/*524886*/        OPC_Scope, 43, /*->524931*/ // 3 children in Scope
/*524888*/          OPC_MoveParent,
/*524889*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->524910
/*524892*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*524894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524897*/            OPC_EmitMergeInputChains1_1,
/*524898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*524910*/          /*SwitchType*/ 18, MVT::v4i64,// ->524930
/*524912*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*524914*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524917*/            OPC_EmitMergeInputChains1_1,
/*524918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSLLQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*524930*/          0, // EndSwitchType
/*524931*/        /*Scope*/ 23, /*->524955*/
/*524932*/          OPC_CheckPredicate, 51, // Predicate_memop
/*524934*/          OPC_MoveParent,
/*524935*/          OPC_CheckType, MVT::v2i64,
/*524937*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*524939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524942*/          OPC_EmitMergeInputChains1_1,
/*524943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vshl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PSLLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*524955*/        /*Scope*/ 63, /*->525019*/
/*524956*/          OPC_MoveParent,
/*524957*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->524978
/*524960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*524962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524965*/            OPC_EmitMergeInputChains1_1,
/*524966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSLLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*524978*/          /*SwitchType*/ 18, MVT::v4i64,// ->524998
/*524980*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*524982*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*524985*/            OPC_EmitMergeInputChains1_1,
/*524986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSLLQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*524998*/          /*SwitchType*/ 18, MVT::v2i64,// ->525018
/*525000*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525005*/            OPC_EmitMergeInputChains1_1,
/*525006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vshl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSLLQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*525018*/          0, // EndSwitchType
/*525019*/        0, /*End of Scope*/
/*525020*/      0, // EndSwitchOpcode
/*525021*/    /*Scope*/ 115|128,1/*243*/, /*->525266*/
/*525023*/      OPC_RecordChild1, // #1 = $src2
/*525024*/      OPC_Scope, 79, /*->525105*/ // 3 children in Scope
/*525026*/        OPC_CheckChild1Type, MVT::v8i16,
/*525028*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->525066
/*525031*/          OPC_Scope, 10, /*->525043*/ // 3 children in Scope
/*525033*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*525043*/          /*Scope*/ 10, /*->525054*/
/*525044*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525046*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (PSLLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*525054*/          /*Scope*/ 10, /*->525065*/
/*525055*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525057*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSLLWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*525065*/          0, /*End of Scope*/
/*525066*/        /*SwitchType*/ 24, MVT::v16i16,// ->525092
/*525068*/          OPC_Scope, 10, /*->525080*/ // 2 children in Scope
/*525070*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSLLWYrr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2)
/*525080*/          /*Scope*/ 10, /*->525091*/
/*525081*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525083*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSLLWZ256rr:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*525091*/          0, /*End of Scope*/
/*525092*/        /*SwitchType*/ 10, MVT::v32i16,// ->525104
/*525094*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*525096*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vshl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSLLWZrr:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*525104*/        0, // EndSwitchType
/*525105*/      /*Scope*/ 79, /*->525185*/
/*525106*/        OPC_CheckChild1Type, MVT::v4i32,
/*525108*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->525146
/*525111*/          OPC_Scope, 10, /*->525123*/ // 3 children in Scope
/*525113*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525115*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*525123*/          /*Scope*/ 10, /*->525134*/
/*525124*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (PSLLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*525134*/          /*Scope*/ 10, /*->525145*/
/*525135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525137*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*525145*/          0, /*End of Scope*/
/*525146*/        /*SwitchType*/ 24, MVT::v8i32,// ->525172
/*525148*/          OPC_Scope, 10, /*->525160*/ // 2 children in Scope
/*525150*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLDYrr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2)
/*525160*/          /*Scope*/ 10, /*->525171*/
/*525161*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSLLDZ256rr:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*525171*/          0, /*End of Scope*/
/*525172*/        /*SwitchType*/ 10, MVT::v16i32,// ->525184
/*525174*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vshl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSLLDZrr:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*525184*/        0, // EndSwitchType
/*525185*/      /*Scope*/ 79, /*->525265*/
/*525186*/        OPC_CheckChild1Type, MVT::v2i64,
/*525188*/        OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->525226
/*525191*/          OPC_Scope, 10, /*->525203*/ // 3 children in Scope
/*525193*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*525203*/          /*Scope*/ 10, /*->525214*/
/*525204*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (PSLLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*525214*/          /*Scope*/ 10, /*->525225*/
/*525215*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525217*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*525225*/          0, /*End of Scope*/
/*525226*/        /*SwitchType*/ 24, MVT::v4i64,// ->525252
/*525228*/          OPC_Scope, 10, /*->525240*/ // 2 children in Scope
/*525230*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLQYrr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2)
/*525240*/          /*Scope*/ 10, /*->525251*/
/*525241*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vshl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSLLQZ256rr:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*525251*/          0, /*End of Scope*/
/*525252*/        /*SwitchType*/ 10, MVT::v8i64,// ->525264
/*525254*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vshl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPSLLQZrr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*525264*/        0, // EndSwitchType
/*525265*/      0, /*End of Scope*/
/*525266*/    0, /*End of Scope*/
/*525267*/  /*SwitchOpcode*/ 68|128,5/*708*/, TARGET_VAL(X86ISD::VSRL),// ->525979
/*525271*/    OPC_RecordChild0, // #0 = $src1
/*525272*/    OPC_Scope, 74|128,3/*458*/, /*->525733*/ // 2 children in Scope
/*525275*/      OPC_MoveChild1,
/*525276*/      OPC_SwitchOpcode /*2 cases */, 45|128,2/*301*/, TARGET_VAL(ISD::BITCAST),// ->525582
/*525281*/        OPC_MoveChild0,
/*525282*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525285*/        OPC_RecordMemRef,
/*525286*/        OPC_RecordNode, // #1 = 'ld' chained node
/*525287*/        OPC_CheckFoldableChainNode,
/*525288*/        OPC_RecordChild1, // #2 = $src2
/*525289*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525291*/        OPC_CheckPredicate, 5, // Predicate_load
/*525293*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*525295*/        OPC_CheckType, MVT::v2i64,
/*525297*/        OPC_Scope, 46, /*->525345*/ // 5 children in Scope
/*525299*/          OPC_MoveParent,
/*525300*/          OPC_CheckType, MVT::v8i16,
/*525302*/          OPC_MoveParent,
/*525303*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->525324
/*525306*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525308*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525311*/            OPC_EmitMergeInputChains1_1,
/*525312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*525324*/          /*SwitchType*/ 18, MVT::v16i16,// ->525344
/*525326*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525331*/            OPC_EmitMergeInputChains1_1,
/*525332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v16i16 VR256:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRLWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*525344*/          0, // EndSwitchType
/*525345*/        /*Scope*/ 26, /*->525372*/
/*525346*/          OPC_CheckPredicate, 51, // Predicate_memop
/*525348*/          OPC_MoveParent,
/*525349*/          OPC_CheckType, MVT::v8i16,
/*525351*/          OPC_MoveParent,
/*525352*/          OPC_CheckType, MVT::v8i16,
/*525354*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525359*/          OPC_EmitMergeInputChains1_1,
/*525360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrl:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSRLWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*525372*/        /*Scope*/ 46, /*->525419*/
/*525373*/          OPC_MoveParent,
/*525374*/          OPC_CheckType, MVT::v4i32,
/*525376*/          OPC_MoveParent,
/*525377*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->525398
/*525380*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525382*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525385*/            OPC_EmitMergeInputChains1_1,
/*525386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*525398*/          /*SwitchType*/ 18, MVT::v8i32,// ->525418
/*525400*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525405*/            OPC_EmitMergeInputChains1_1,
/*525406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v8i32 VR256:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRLDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*525418*/          0, // EndSwitchType
/*525419*/        /*Scope*/ 26, /*->525446*/
/*525420*/          OPC_CheckPredicate, 51, // Predicate_memop
/*525422*/          OPC_MoveParent,
/*525423*/          OPC_CheckType, MVT::v4i32,
/*525425*/          OPC_MoveParent,
/*525426*/          OPC_CheckType, MVT::v4i32,
/*525428*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525433*/          OPC_EmitMergeInputChains1_1,
/*525434*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrl:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSRLDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*525446*/        /*Scope*/ 5|128,1/*133*/, /*->525581*/
/*525448*/          OPC_MoveParent,
/*525449*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->525515
/*525452*/            OPC_MoveParent,
/*525453*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->525474
/*525456*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525461*/              OPC_EmitMergeInputChains1_1,
/*525462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*525474*/            /*SwitchType*/ 18, MVT::v8i32,// ->525494
/*525476*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525481*/              OPC_EmitMergeInputChains1_1,
/*525482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*525494*/            /*SwitchType*/ 18, MVT::v4i32,// ->525514
/*525496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525501*/              OPC_EmitMergeInputChains1_1,
/*525502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*525514*/            0, // EndSwitchType
/*525515*/          /*SwitchType*/ 63, MVT::v8i16,// ->525580
/*525517*/            OPC_MoveParent,
/*525518*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->525539
/*525521*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*525523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525526*/              OPC_EmitMergeInputChains1_1,
/*525527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*525539*/            /*SwitchType*/ 18, MVT::v16i16,// ->525559
/*525541*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525543*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525546*/              OPC_EmitMergeInputChains1_1,
/*525547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*525559*/            /*SwitchType*/ 18, MVT::v8i16,// ->525579
/*525561*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525563*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525566*/              OPC_EmitMergeInputChains1_1,
/*525567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrl:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRLWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*525579*/            0, // EndSwitchType
/*525580*/          0, // EndSwitchType
/*525581*/        0, /*End of Scope*/
/*525582*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::LOAD),// ->525732
/*525586*/        OPC_RecordMemRef,
/*525587*/        OPC_RecordNode, // #1 = 'ld' chained node
/*525588*/        OPC_CheckFoldableChainNode,
/*525589*/        OPC_RecordChild1, // #2 = $src2
/*525590*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*525592*/        OPC_CheckPredicate, 5, // Predicate_load
/*525594*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*525596*/        OPC_CheckType, MVT::v2i64,
/*525598*/        OPC_Scope, 43, /*->525643*/ // 3 children in Scope
/*525600*/          OPC_MoveParent,
/*525601*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->525622
/*525604*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525606*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525609*/            OPC_EmitMergeInputChains1_1,
/*525610*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*525622*/          /*SwitchType*/ 18, MVT::v4i64,// ->525642
/*525624*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525626*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525629*/            OPC_EmitMergeInputChains1_1,
/*525630*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v4i64 VR256:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSRLQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*525642*/          0, // EndSwitchType
/*525643*/        /*Scope*/ 23, /*->525667*/
/*525644*/          OPC_CheckPredicate, 51, // Predicate_memop
/*525646*/          OPC_MoveParent,
/*525647*/          OPC_CheckType, MVT::v2i64,
/*525649*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525654*/          OPC_EmitMergeInputChains1_1,
/*525655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PSRLQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*525667*/        /*Scope*/ 63, /*->525731*/
/*525668*/          OPC_MoveParent,
/*525669*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->525690
/*525672*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525677*/            OPC_EmitMergeInputChains1_1,
/*525678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSRLQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*525690*/          /*SwitchType*/ 18, MVT::v4i64,// ->525710
/*525692*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525697*/            OPC_EmitMergeInputChains1_1,
/*525698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSRLQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*525710*/          /*SwitchType*/ 18, MVT::v2i64,// ->525730
/*525712*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*525717*/            OPC_EmitMergeInputChains1_1,
/*525718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrl:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VPSRLQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*525730*/          0, // EndSwitchType
/*525731*/        0, /*End of Scope*/
/*525732*/      0, // EndSwitchOpcode
/*525733*/    /*Scope*/ 115|128,1/*243*/, /*->525978*/
/*525735*/      OPC_RecordChild1, // #1 = $src2
/*525736*/      OPC_Scope, 79, /*->525817*/ // 3 children in Scope
/*525738*/        OPC_CheckChild1Type, MVT::v8i16,
/*525740*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->525778
/*525743*/          OPC_Scope, 10, /*->525755*/ // 3 children in Scope
/*525745*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*525755*/          /*Scope*/ 10, /*->525766*/
/*525756*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (PSRLWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*525766*/          /*Scope*/ 10, /*->525777*/
/*525767*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525769*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRLWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*525777*/          0, /*End of Scope*/
/*525778*/        /*SwitchType*/ 24, MVT::v16i16,// ->525804
/*525780*/          OPC_Scope, 10, /*->525792*/ // 2 children in Scope
/*525782*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*525784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRLWYrr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2)
/*525792*/          /*Scope*/ 10, /*->525803*/
/*525793*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*525795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRLWZ256rr:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*525803*/          0, /*End of Scope*/
/*525804*/        /*SwitchType*/ 10, MVT::v32i16,// ->525816
/*525806*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*525808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrl:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSRLWZrr:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*525816*/        0, // EndSwitchType
/*525817*/      /*Scope*/ 79, /*->525897*/
/*525818*/        OPC_CheckChild1Type, MVT::v4i32,
/*525820*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->525858
/*525823*/          OPC_Scope, 10, /*->525835*/ // 3 children in Scope
/*525825*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525827*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*525835*/          /*Scope*/ 10, /*->525846*/
/*525836*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (PSRLDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*525846*/          /*Scope*/ 10, /*->525857*/
/*525847*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*525857*/          0, /*End of Scope*/
/*525858*/        /*SwitchType*/ 24, MVT::v8i32,// ->525884
/*525860*/          OPC_Scope, 10, /*->525872*/ // 2 children in Scope
/*525862*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLDYrr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2)
/*525872*/          /*Scope*/ 10, /*->525883*/
/*525873*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRLDZ256rr:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*525883*/          0, /*End of Scope*/
/*525884*/        /*SwitchType*/ 10, MVT::v16i32,// ->525896
/*525886*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525888*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrl:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRLDZrr:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*525896*/        0, // EndSwitchType
/*525897*/      /*Scope*/ 79, /*->525977*/
/*525898*/        OPC_CheckChild1Type, MVT::v2i64,
/*525900*/        OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->525938
/*525903*/          OPC_Scope, 10, /*->525915*/ // 3 children in Scope
/*525905*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*525907*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*525915*/          /*Scope*/ 10, /*->525926*/
/*525916*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*525918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (PSRLQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*525926*/          /*Scope*/ 10, /*->525937*/
/*525927*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*525937*/          0, /*End of Scope*/
/*525938*/        /*SwitchType*/ 24, MVT::v4i64,// ->525964
/*525940*/          OPC_Scope, 10, /*->525952*/ // 2 children in Scope
/*525942*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*525944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLQYrr:v4i64 VR256:v4i64:$src1, VR128:v2i64:$src2)
/*525952*/          /*Scope*/ 10, /*->525963*/
/*525953*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*525955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsrl:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRLQZ256rr:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*525963*/          0, /*End of Scope*/
/*525964*/        /*SwitchType*/ 10, MVT::v8i64,// ->525976
/*525966*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*525968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrl:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPSRLQZrr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*525976*/        0, // EndSwitchType
/*525977*/      0, /*End of Scope*/
/*525978*/    0, /*End of Scope*/
/*525979*/  /*SwitchOpcode*/ 43|128,5/*683*/, TARGET_VAL(X86ISD::VSRA),// ->526666
/*525983*/    OPC_RecordChild0, // #0 = $src1
/*525984*/    OPC_Scope, 2|128,3/*386*/, /*->526373*/ // 2 children in Scope
/*525987*/      OPC_MoveChild1,
/*525988*/      OPC_SwitchOpcode /*2 cases */, 45|128,2/*301*/, TARGET_VAL(ISD::BITCAST),// ->526294
/*525993*/        OPC_MoveChild0,
/*525994*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*525997*/        OPC_RecordMemRef,
/*525998*/        OPC_RecordNode, // #1 = 'ld' chained node
/*525999*/        OPC_CheckFoldableChainNode,
/*526000*/        OPC_RecordChild1, // #2 = $src2
/*526001*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526003*/        OPC_CheckPredicate, 5, // Predicate_load
/*526005*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*526007*/        OPC_CheckType, MVT::v2i64,
/*526009*/        OPC_Scope, 46, /*->526057*/ // 5 children in Scope
/*526011*/          OPC_MoveParent,
/*526012*/          OPC_CheckType, MVT::v8i16,
/*526014*/          OPC_MoveParent,
/*526015*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->526036
/*526018*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526023*/            OPC_EmitMergeInputChains1_1,
/*526024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsra:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*526036*/          /*SwitchType*/ 18, MVT::v16i16,// ->526056
/*526038*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526040*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526043*/            OPC_EmitMergeInputChains1_1,
/*526044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsra:v16i16 VR256:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRAWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*526056*/          0, // EndSwitchType
/*526057*/        /*Scope*/ 26, /*->526084*/
/*526058*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526060*/          OPC_MoveParent,
/*526061*/          OPC_CheckType, MVT::v8i16,
/*526063*/          OPC_MoveParent,
/*526064*/          OPC_CheckType, MVT::v8i16,
/*526066*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526068*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526071*/          OPC_EmitMergeInputChains1_1,
/*526072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsra:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSRAWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*526084*/        /*Scope*/ 46, /*->526131*/
/*526085*/          OPC_MoveParent,
/*526086*/          OPC_CheckType, MVT::v4i32,
/*526088*/          OPC_MoveParent,
/*526089*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->526110
/*526092*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*526094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526097*/            OPC_EmitMergeInputChains1_1,
/*526098*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsra:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*526110*/          /*SwitchType*/ 18, MVT::v8i32,// ->526130
/*526112*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*526114*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526117*/            OPC_EmitMergeInputChains1_1,
/*526118*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsra:v8i32 VR256:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRADYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*526130*/          0, // EndSwitchType
/*526131*/        /*Scope*/ 26, /*->526158*/
/*526132*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526134*/          OPC_MoveParent,
/*526135*/          OPC_CheckType, MVT::v4i32,
/*526137*/          OPC_MoveParent,
/*526138*/          OPC_CheckType, MVT::v4i32,
/*526140*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526145*/          OPC_EmitMergeInputChains1_1,
/*526146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsra:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSRADrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*526158*/        /*Scope*/ 5|128,1/*133*/, /*->526293*/
/*526160*/          OPC_MoveParent,
/*526161*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->526227
/*526164*/            OPC_MoveParent,
/*526165*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->526186
/*526168*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*526170*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526173*/              OPC_EmitMergeInputChains1_1,
/*526174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v16i32 VR512:v16i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRADZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*526186*/            /*SwitchType*/ 18, MVT::v8i32,// ->526206
/*526188*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526190*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526193*/              OPC_EmitMergeInputChains1_1,
/*526194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v8i32 VR256X:v8i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRADZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*526206*/            /*SwitchType*/ 18, MVT::v4i32,// ->526226
/*526208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526213*/              OPC_EmitMergeInputChains1_1,
/*526214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRADZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*526226*/            0, // EndSwitchType
/*526227*/          /*SwitchType*/ 63, MVT::v8i16,// ->526292
/*526229*/            OPC_MoveParent,
/*526230*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->526251
/*526233*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*526235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526238*/              OPC_EmitMergeInputChains1_1,
/*526239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v32i16 VR512:v32i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*526251*/            /*SwitchType*/ 18, MVT::v16i16,// ->526271
/*526253*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526258*/              OPC_EmitMergeInputChains1_1,
/*526259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v16i16 VR256X:v16i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*526271*/            /*SwitchType*/ 18, MVT::v8i16,// ->526291
/*526273*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526278*/              OPC_EmitMergeInputChains1_1,
/*526279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsra:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*526291*/            0, // EndSwitchType
/*526292*/          0, // EndSwitchType
/*526293*/        0, /*End of Scope*/
/*526294*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::LOAD),// ->526372
/*526297*/        OPC_RecordMemRef,
/*526298*/        OPC_RecordNode, // #1 = 'ld' chained node
/*526299*/        OPC_CheckFoldableChainNode,
/*526300*/        OPC_RecordChild1, // #2 = $src2
/*526301*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526303*/        OPC_CheckPredicate, 5, // Predicate_load
/*526305*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*526307*/        OPC_CheckType, MVT::v2i64,
/*526309*/        OPC_MoveParent,
/*526310*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->526331
/*526313*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*526315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526318*/          OPC_EmitMergeInputChains1_1,
/*526319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsra:v8i64 VR512:v8i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPSRAQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*526331*/        /*SwitchType*/ 18, MVT::v4i64,// ->526351
/*526333*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526338*/          OPC_EmitMergeInputChains1_1,
/*526339*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsra:v4i64 VR256X:v4i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPSRAQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*526351*/        /*SwitchType*/ 18, MVT::v2i64,// ->526371
/*526353*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526355*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526358*/          OPC_EmitMergeInputChains1_1,
/*526359*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsra:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPSRAQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*526371*/        0, // EndSwitchType
/*526372*/      0, // EndSwitchOpcode
/*526373*/    /*Scope*/ 34|128,2/*290*/, /*->526665*/
/*526375*/      OPC_RecordChild1, // #1 = $src2
/*526376*/      OPC_Scope, 79, /*->526457*/ // 3 children in Scope
/*526378*/        OPC_CheckChild1Type, MVT::v8i16,
/*526380*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->526418
/*526383*/          OPC_Scope, 10, /*->526395*/ // 3 children in Scope
/*526385*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*526395*/          /*Scope*/ 10, /*->526406*/
/*526396*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (PSRAWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*526406*/          /*Scope*/ 10, /*->526417*/
/*526407*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rr), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRAWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*526417*/          0, /*End of Scope*/
/*526418*/        /*SwitchType*/ 24, MVT::v16i16,// ->526444
/*526420*/          OPC_Scope, 10, /*->526432*/ // 2 children in Scope
/*526422*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*526424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRAWYrr:v16i16 VR256:v16i16:$src1, VR128:v8i16:$src2)
/*526432*/          /*Scope*/ 10, /*->526443*/
/*526433*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*526435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rr), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPSRAWZ256rr:v16i16 VR256X:v16i16:$src1, VR128X:v8i16:$src2)
/*526443*/          0, /*End of Scope*/
/*526444*/        /*SwitchType*/ 10, MVT::v32i16,// ->526456
/*526446*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*526448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrr), 0,
                        MVT::v32i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsra:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPSRAWZrr:v32i16 VR512:v32i16:$src1, VR128X:v8i16:$src2)
/*526456*/        0, // EndSwitchType
/*526457*/      /*Scope*/ 79, /*->526537*/
/*526458*/        OPC_CheckChild1Type, MVT::v4i32,
/*526460*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->526498
/*526463*/          OPC_Scope, 10, /*->526475*/ // 3 children in Scope
/*526465*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*526467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*526475*/          /*Scope*/ 10, /*->526486*/
/*526476*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (PSRADrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*526486*/          /*Scope*/ 10, /*->526497*/
/*526487*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rr), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRADZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*526497*/          0, /*End of Scope*/
/*526498*/        /*SwitchType*/ 24, MVT::v8i32,// ->526524
/*526500*/          OPC_Scope, 10, /*->526512*/ // 2 children in Scope
/*526502*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*526504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRADYrr:v8i32 VR256:v8i32:$src1, VR128:v4i32:$src2)
/*526512*/          /*Scope*/ 10, /*->526523*/
/*526513*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526515*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rr), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPSRADZ256rr:v8i32 VR256X:v8i32:$src1, VR128X:v4i32:$src2)
/*526523*/          0, /*End of Scope*/
/*526524*/        /*SwitchType*/ 10, MVT::v16i32,// ->526536
/*526526*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*526528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrr), 0,
                        MVT::v16i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsra:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRADZrr:v16i32 VR512:v16i32:$src1, VR128X:v4i32:$src2)
/*526536*/        0, // EndSwitchType
/*526537*/      /*Scope*/ 126, /*->526664*/
/*526538*/        OPC_CheckChild1Type, MVT::v2i64,
/*526540*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i64,// ->526553
/*526543*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*526545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrr), 0,
                        MVT::v8i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsra:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPSRAQZrr:v8i64 VR512:v8i64:$src1, VR128X:v2i64:$src2)
/*526553*/        /*SwitchType*/ 53, MVT::v4i64,// ->526608
/*526555*/          OPC_Scope, 10, /*->526567*/ // 2 children in Scope
/*526557*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526559*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rr), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRAQZ256rr:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2)
/*526567*/          /*Scope*/ 39, /*->526607*/
/*526568*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*526570*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*526576*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*526579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*526588*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
                          MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*526596*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*526599*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 5, 6, 
                      // Src: (X86vsra:v4i64 VR256X:v4i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v4i64 (VPSRAQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src1, sub_ymm:i32), VR128X:v2i64:$src2), sub_ymm:i32)
/*526607*/          0, /*End of Scope*/
/*526608*/        /*SwitchType*/ 53, MVT::v2i64,// ->526663
/*526610*/          OPC_Scope, 10, /*->526622*/ // 2 children in Scope
/*526612*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*526614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rr), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86vsra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (VPSRAQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*526622*/          /*Scope*/ 39, /*->526662*/
/*526623*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*526625*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*526631*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*526634*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*526643*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
                          MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
/*526651*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*526654*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 5, 6, 
                      // Src: (X86vsra:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                      // Dst: (EXTRACT_SUBREG:v2i64 (VPSRAQZrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src1, sub_xmm:i32), VR128X:v2i64:$src2), sub_xmm:i32)
/*526662*/          0, /*End of Scope*/
/*526663*/        0, // EndSwitchType
/*526664*/      0, /*End of Scope*/
/*526665*/    0, /*End of Scope*/
/*526666*/  /*SwitchOpcode*/ 60|128,6/*828*/, TARGET_VAL(X86ISD::PCMPEQ),// ->527498
/*526670*/    OPC_Scope, 110|128,1/*238*/, /*->526911*/ // 5 children in Scope
/*526673*/      OPC_RecordChild0, // #0 = $src1
/*526674*/      OPC_MoveChild1,
/*526675*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*526678*/      OPC_MoveChild0,
/*526679*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526682*/      OPC_RecordMemRef,
/*526683*/      OPC_RecordNode, // #1 = 'ld' chained node
/*526684*/      OPC_CheckFoldableChainNode,
/*526685*/      OPC_RecordChild1, // #2 = $src2
/*526686*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526688*/      OPC_CheckPredicate, 5, // Predicate_load
/*526690*/      OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->526842
/*526694*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*526696*/        OPC_Scope, 22, /*->526720*/ // 6 children in Scope
/*526698*/          OPC_MoveParent,
/*526699*/          OPC_MoveParent,
/*526700*/          OPC_CheckType, MVT::v16i8,
/*526702*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*526704*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526707*/          OPC_EmitMergeInputChains1_1,
/*526708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*526720*/        /*Scope*/ 24, /*->526745*/
/*526721*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526723*/          OPC_MoveParent,
/*526724*/          OPC_MoveParent,
/*526725*/          OPC_CheckType, MVT::v16i8,
/*526727*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526732*/          OPC_EmitMergeInputChains1_1,
/*526733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*526745*/        /*Scope*/ 22, /*->526768*/
/*526746*/          OPC_MoveParent,
/*526747*/          OPC_MoveParent,
/*526748*/          OPC_CheckType, MVT::v8i16,
/*526750*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*526752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526755*/          OPC_EmitMergeInputChains1_1,
/*526756*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*526768*/        /*Scope*/ 24, /*->526793*/
/*526769*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526771*/          OPC_MoveParent,
/*526772*/          OPC_MoveParent,
/*526773*/          OPC_CheckType, MVT::v8i16,
/*526775*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526777*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526780*/          OPC_EmitMergeInputChains1_1,
/*526781*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*526793*/        /*Scope*/ 22, /*->526816*/
/*526794*/          OPC_MoveParent,
/*526795*/          OPC_MoveParent,
/*526796*/          OPC_CheckType, MVT::v4i32,
/*526798*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*526800*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526803*/          OPC_EmitMergeInputChains1_1,
/*526804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*526816*/        /*Scope*/ 24, /*->526841*/
/*526817*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526819*/          OPC_MoveParent,
/*526820*/          OPC_MoveParent,
/*526821*/          OPC_CheckType, MVT::v4i32,
/*526823*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526825*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526828*/          OPC_EmitMergeInputChains1_1,
/*526829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*526841*/        0, /*End of Scope*/
/*526842*/      /*SwitchType*/ 66, MVT::v4i64,// ->526910
/*526844*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*526846*/        OPC_MoveParent,
/*526847*/        OPC_MoveParent,
/*526848*/        OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->526869
/*526851*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*526853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526856*/          OPC_EmitMergeInputChains1_1,
/*526857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPEQBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*526869*/        /*SwitchType*/ 18, MVT::v16i16,// ->526889
/*526871*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*526873*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526876*/          OPC_EmitMergeInputChains1_1,
/*526877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPEQWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*526889*/        /*SwitchType*/ 18, MVT::v8i32,// ->526909
/*526891*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*526893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526896*/          OPC_EmitMergeInputChains1_1,
/*526897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPEQDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*526909*/        0, // EndSwitchType
/*526910*/      0, // EndSwitchType
/*526911*/    /*Scope*/ 116|128,1/*244*/, /*->527157*/
/*526913*/      OPC_MoveChild0,
/*526914*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*526917*/      OPC_MoveChild0,
/*526918*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*526921*/      OPC_RecordMemRef,
/*526922*/      OPC_RecordNode, // #0 = 'ld' chained node
/*526923*/      OPC_CheckFoldableChainNode,
/*526924*/      OPC_RecordChild1, // #1 = $src2
/*526925*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*526927*/      OPC_CheckPredicate, 5, // Predicate_load
/*526929*/      OPC_SwitchType /*2 cases */, 26|128,1/*154*/, MVT::v2i64,// ->527087
/*526933*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*526935*/        OPC_Scope, 23, /*->526960*/ // 6 children in Scope
/*526937*/          OPC_MoveParent,
/*526938*/          OPC_MoveParent,
/*526939*/          OPC_RecordChild1, // #2 = $src1
/*526940*/          OPC_CheckType, MVT::v16i8,
/*526942*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*526944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526947*/          OPC_EmitMergeInputChains1_0,
/*526948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (VPCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*526960*/        /*Scope*/ 25, /*->526986*/
/*526961*/          OPC_CheckPredicate, 51, // Predicate_memop
/*526963*/          OPC_MoveParent,
/*526964*/          OPC_MoveParent,
/*526965*/          OPC_RecordChild1, // #2 = $src1
/*526966*/          OPC_CheckType, MVT::v16i8,
/*526968*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*526970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526973*/          OPC_EmitMergeInputChains1_0,
/*526974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v16i8:$src1) - Complexity = 28
                    // Dst: (PCMPEQBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*526986*/        /*Scope*/ 23, /*->527010*/
/*526987*/          OPC_MoveParent,
/*526988*/          OPC_MoveParent,
/*526989*/          OPC_RecordChild1, // #2 = $src1
/*526990*/          OPC_CheckType, MVT::v8i16,
/*526992*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*526994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*526997*/          OPC_EmitMergeInputChains1_0,
/*526998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*527010*/        /*Scope*/ 25, /*->527036*/
/*527011*/          OPC_CheckPredicate, 51, // Predicate_memop
/*527013*/          OPC_MoveParent,
/*527014*/          OPC_MoveParent,
/*527015*/          OPC_RecordChild1, // #2 = $src1
/*527016*/          OPC_CheckType, MVT::v8i16,
/*527018*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527020*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527023*/          OPC_EmitMergeInputChains1_0,
/*527024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PCMPEQWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*527036*/        /*Scope*/ 23, /*->527060*/
/*527037*/          OPC_MoveParent,
/*527038*/          OPC_MoveParent,
/*527039*/          OPC_RecordChild1, // #2 = $src1
/*527040*/          OPC_CheckType, MVT::v4i32,
/*527042*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527047*/          OPC_EmitMergeInputChains1_0,
/*527048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (VPCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*527060*/        /*Scope*/ 25, /*->527086*/
/*527061*/          OPC_CheckPredicate, 51, // Predicate_memop
/*527063*/          OPC_MoveParent,
/*527064*/          OPC_MoveParent,
/*527065*/          OPC_RecordChild1, // #2 = $src1
/*527066*/          OPC_CheckType, MVT::v4i32,
/*527068*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527073*/          OPC_EmitMergeInputChains1_0,
/*527074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v4i32:$src1) - Complexity = 28
                    // Dst: (PCMPEQDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*527086*/        0, /*End of Scope*/
/*527087*/      /*SwitchType*/ 67, MVT::v4i64,// ->527156
/*527089*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*527091*/        OPC_MoveParent,
/*527092*/        OPC_MoveParent,
/*527093*/        OPC_RecordChild1, // #2 = $src1
/*527094*/        OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->527115
/*527097*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527099*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527102*/          OPC_EmitMergeInputChains1_0,
/*527103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v32i8:$src1) - Complexity = 28
                    // Dst: (VPCMPEQBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*527115*/        /*SwitchType*/ 18, MVT::v16i16,// ->527135
/*527117*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527122*/          OPC_EmitMergeInputChains1_0,
/*527123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPCMPEQWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*527135*/        /*SwitchType*/ 18, MVT::v8i32,// ->527155
/*527137*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527142*/          OPC_EmitMergeInputChains1_0,
/*527143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeq:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v8i32:$src1) - Complexity = 28
                    // Dst: (VPCMPEQDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*527155*/        0, // EndSwitchType
/*527156*/      0, // EndSwitchType
/*527157*/    /*Scope*/ 89, /*->527247*/
/*527158*/      OPC_RecordChild0, // #0 = $src1
/*527159*/      OPC_MoveChild1,
/*527160*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527163*/      OPC_RecordMemRef,
/*527164*/      OPC_RecordNode, // #1 = 'ld' chained node
/*527165*/      OPC_CheckFoldableChainNode,
/*527166*/      OPC_RecordChild1, // #2 = $src2
/*527167*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527169*/      OPC_CheckPredicate, 5, // Predicate_load
/*527171*/      OPC_Scope, 23, /*->527196*/ // 3 children in Scope
/*527173*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*527175*/        OPC_MoveParent,
/*527176*/        OPC_CheckType, MVT::v2i64,
/*527178*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*527180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527183*/        OPC_EmitMergeInputChains1_1,
/*527184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527196*/      /*Scope*/ 23, /*->527220*/
/*527197*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*527199*/        OPC_MoveParent,
/*527200*/        OPC_CheckType, MVT::v4i64,
/*527202*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527204*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527207*/        OPC_EmitMergeInputChains1_1,
/*527208*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPCMPEQQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*527220*/      /*Scope*/ 25, /*->527246*/
/*527221*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*527223*/        OPC_CheckPredicate, 51, // Predicate_memop
/*527225*/        OPC_MoveParent,
/*527226*/        OPC_CheckType, MVT::v2i64,
/*527228*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527233*/        OPC_EmitMergeInputChains1_1,
/*527234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527246*/      0, /*End of Scope*/
/*527247*/    /*Scope*/ 91, /*->527339*/
/*527248*/      OPC_MoveChild0,
/*527249*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527252*/      OPC_RecordMemRef,
/*527253*/      OPC_RecordNode, // #0 = 'ld' chained node
/*527254*/      OPC_CheckFoldableChainNode,
/*527255*/      OPC_RecordChild1, // #1 = $src2
/*527256*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527258*/      OPC_CheckPredicate, 5, // Predicate_load
/*527260*/      OPC_Scope, 24, /*->527286*/ // 3 children in Scope
/*527262*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*527264*/        OPC_MoveParent,
/*527265*/        OPC_RecordChild1, // #2 = $src1
/*527266*/        OPC_CheckType, MVT::v2i64,
/*527268*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*527270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527273*/        OPC_EmitMergeInputChains1_0,
/*527274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527286*/      /*Scope*/ 24, /*->527311*/
/*527287*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*527289*/        OPC_MoveParent,
/*527290*/        OPC_RecordChild1, // #2 = $src1
/*527291*/        OPC_CheckType, MVT::v4i64,
/*527293*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527298*/        OPC_EmitMergeInputChains1_0,
/*527299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v4i64 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*527311*/      /*Scope*/ 26, /*->527338*/
/*527312*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*527314*/        OPC_CheckPredicate, 51, // Predicate_memop
/*527316*/        OPC_MoveParent,
/*527317*/        OPC_RecordChild1, // #2 = $src1
/*527318*/        OPC_CheckType, MVT::v2i64,
/*527320*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527325*/        OPC_EmitMergeInputChains1_0,
/*527326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeq:v2i64 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, VR128:v2i64:$src1) - Complexity = 25
                  // Dst: (PCMPEQQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527338*/      0, /*End of Scope*/
/*527339*/    /*Scope*/ 28|128,1/*156*/, /*->527497*/
/*527341*/      OPC_RecordChild0, // #0 = $src1
/*527342*/      OPC_RecordChild1, // #1 = $src2
/*527343*/      OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->527370
/*527346*/        OPC_Scope, 10, /*->527358*/ // 2 children in Scope
/*527348*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*527358*/        /*Scope*/ 10, /*->527369*/
/*527359*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527361*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PCMPEQBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*527369*/        0, /*End of Scope*/
/*527370*/      /*SwitchType*/ 10, MVT::v32i8,// ->527382
/*527372*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrr), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeq:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPCMPEQBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*527382*/      /*SwitchType*/ 24, MVT::v8i16,// ->527408
/*527384*/        OPC_Scope, 10, /*->527396*/ // 2 children in Scope
/*527386*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*527396*/        /*Scope*/ 10, /*->527407*/
/*527397*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527399*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PCMPEQWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*527407*/        0, /*End of Scope*/
/*527408*/      /*SwitchType*/ 10, MVT::v16i16,// ->527420
/*527410*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527412*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeq:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPCMPEQWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*527420*/      /*SwitchType*/ 24, MVT::v4i32,// ->527446
/*527422*/        OPC_Scope, 10, /*->527434*/ // 2 children in Scope
/*527424*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*527434*/        /*Scope*/ 10, /*->527445*/
/*527435*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PCMPEQDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*527445*/        0, /*End of Scope*/
/*527446*/      /*SwitchType*/ 10, MVT::v8i32,// ->527458
/*527448*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeq:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPCMPEQDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*527458*/      /*SwitchType*/ 24, MVT::v2i64,// ->527484
/*527460*/        OPC_Scope, 10, /*->527472*/ // 2 children in Scope
/*527462*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*527464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*527472*/        /*Scope*/ 10, /*->527483*/
/*527473*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*527475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeq:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PCMPEQQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*527483*/        0, /*End of Scope*/
/*527484*/      /*SwitchType*/ 10, MVT::v4i64,// ->527496
/*527486*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeq:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                  // Dst: (VPCMPEQQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*527496*/      0, // EndSwitchType
/*527497*/    0, /*End of Scope*/
/*527498*/  /*SwitchOpcode*/ 105|128,3/*489*/, TARGET_VAL(X86ISD::PCMPGT),// ->527991
/*527502*/    OPC_RecordChild0, // #0 = $src1
/*527503*/    OPC_Scope, 71|128,2/*327*/, /*->527833*/ // 2 children in Scope
/*527506*/      OPC_MoveChild1,
/*527507*/      OPC_SwitchOpcode /*2 cases */, 105|128,1/*233*/, TARGET_VAL(ISD::BITCAST),// ->527745
/*527512*/        OPC_MoveChild0,
/*527513*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*527516*/        OPC_RecordMemRef,
/*527517*/        OPC_RecordNode, // #1 = 'ld' chained node
/*527518*/        OPC_CheckFoldableChainNode,
/*527519*/        OPC_RecordChild1, // #2 = $src2
/*527520*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527522*/        OPC_CheckPredicate, 5, // Predicate_load
/*527524*/        OPC_SwitchType /*2 cases */, 20|128,1/*148*/, MVT::v2i64,// ->527676
/*527528*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*527530*/          OPC_Scope, 22, /*->527554*/ // 6 children in Scope
/*527532*/            OPC_MoveParent,
/*527533*/            OPC_MoveParent,
/*527534*/            OPC_CheckType, MVT::v16i8,
/*527536*/            OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527538*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527541*/            OPC_EmitMergeInputChains1_1,
/*527542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*527554*/          /*Scope*/ 24, /*->527579*/
/*527555*/            OPC_CheckPredicate, 51, // Predicate_memop
/*527557*/            OPC_MoveParent,
/*527558*/            OPC_MoveParent,
/*527559*/            OPC_CheckType, MVT::v16i8,
/*527561*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527566*/            OPC_EmitMergeInputChains1_1,
/*527567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*527579*/          /*Scope*/ 22, /*->527602*/
/*527580*/            OPC_MoveParent,
/*527581*/            OPC_MoveParent,
/*527582*/            OPC_CheckType, MVT::v8i16,
/*527584*/            OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527589*/            OPC_EmitMergeInputChains1_1,
/*527590*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*527602*/          /*Scope*/ 24, /*->527627*/
/*527603*/            OPC_CheckPredicate, 51, // Predicate_memop
/*527605*/            OPC_MoveParent,
/*527606*/            OPC_MoveParent,
/*527607*/            OPC_CheckType, MVT::v8i16,
/*527609*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527614*/            OPC_EmitMergeInputChains1_1,
/*527615*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*527627*/          /*Scope*/ 22, /*->527650*/
/*527628*/            OPC_MoveParent,
/*527629*/            OPC_MoveParent,
/*527630*/            OPC_CheckType, MVT::v4i32,
/*527632*/            OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527637*/            OPC_EmitMergeInputChains1_1,
/*527638*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*527650*/          /*Scope*/ 24, /*->527675*/
/*527651*/            OPC_CheckPredicate, 51, // Predicate_memop
/*527653*/            OPC_MoveParent,
/*527654*/            OPC_MoveParent,
/*527655*/            OPC_CheckType, MVT::v4i32,
/*527657*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527659*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527662*/            OPC_EmitMergeInputChains1_1,
/*527663*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PCMPGTDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*527675*/          0, /*End of Scope*/
/*527676*/        /*SwitchType*/ 66, MVT::v4i64,// ->527744
/*527678*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*527680*/          OPC_MoveParent,
/*527681*/          OPC_MoveParent,
/*527682*/          OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->527703
/*527685*/            OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527687*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527690*/            OPC_EmitMergeInputChains1_1,
/*527691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPCMPGTBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*527703*/          /*SwitchType*/ 18, MVT::v16i16,// ->527723
/*527705*/            OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527710*/            OPC_EmitMergeInputChains1_1,
/*527711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPCMPGTWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*527723*/          /*SwitchType*/ 18, MVT::v8i32,// ->527743
/*527725*/            OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527730*/            OPC_EmitMergeInputChains1_1,
/*527731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpgt:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPCMPGTDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*527743*/          0, // EndSwitchType
/*527744*/        0, // EndSwitchType
/*527745*/      /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->527832
/*527748*/        OPC_RecordMemRef,
/*527749*/        OPC_RecordNode, // #1 = 'ld' chained node
/*527750*/        OPC_CheckFoldableChainNode,
/*527751*/        OPC_RecordChild1, // #2 = $src2
/*527752*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*527754*/        OPC_CheckPredicate, 5, // Predicate_load
/*527756*/        OPC_Scope, 23, /*->527781*/ // 3 children in Scope
/*527758*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*527760*/          OPC_MoveParent,
/*527761*/          OPC_CheckType, MVT::v2i64,
/*527763*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*527765*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527768*/          OPC_EmitMergeInputChains1_1,
/*527769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527781*/        /*Scope*/ 23, /*->527805*/
/*527782*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*527784*/          OPC_MoveParent,
/*527785*/          OPC_CheckType, MVT::v4i64,
/*527787*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527789*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527792*/          OPC_EmitMergeInputChains1_1,
/*527793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgt:v4i64 VR256:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPCMPGTQYrm:v4i64 VR256:v4i64:$src1, addr:iPTR:$src2)
/*527805*/        /*Scope*/ 25, /*->527831*/
/*527806*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*527808*/          OPC_CheckPredicate, 51, // Predicate_memop
/*527810*/          OPC_MoveParent,
/*527811*/          OPC_CheckType, MVT::v2i64,
/*527813*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*527815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*527818*/          OPC_EmitMergeInputChains1_1,
/*527819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (PCMPGTQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*527831*/        0, /*End of Scope*/
/*527832*/      0, // EndSwitchOpcode
/*527833*/    /*Scope*/ 27|128,1/*155*/, /*->527990*/
/*527835*/      OPC_RecordChild1, // #1 = $src2
/*527836*/      OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->527863
/*527839*/        OPC_Scope, 10, /*->527851*/ // 2 children in Scope
/*527841*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527843*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*527851*/        /*Scope*/ 10, /*->527862*/
/*527852*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PCMPGTBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*527862*/        0, /*End of Scope*/
/*527863*/      /*SwitchType*/ 10, MVT::v32i8,// ->527875
/*527865*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrr), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgt:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                  // Dst: (VPCMPGTBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*527875*/      /*SwitchType*/ 24, MVT::v8i16,// ->527901
/*527877*/        OPC_Scope, 10, /*->527889*/ // 2 children in Scope
/*527879*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527881*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*527889*/        /*Scope*/ 10, /*->527900*/
/*527890*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PCMPGTWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*527900*/        0, /*End of Scope*/
/*527901*/      /*SwitchType*/ 10, MVT::v16i16,// ->527913
/*527903*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgt:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPCMPGTWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*527913*/      /*SwitchType*/ 24, MVT::v4i32,// ->527939
/*527915*/        OPC_Scope, 10, /*->527927*/ // 2 children in Scope
/*527917*/          OPC_CheckPatternPredicate, 126, // (Subtarget->hasAVX()) && (true)
/*527919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*527927*/        /*Scope*/ 10, /*->527938*/
/*527928*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*527930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PCMPGTDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*527938*/        0, /*End of Scope*/
/*527939*/      /*SwitchType*/ 10, MVT::v8i32,// ->527951
/*527941*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX2()) && (true)
/*527943*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgt:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPCMPGTDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*527951*/      /*SwitchType*/ 24, MVT::v2i64,// ->527977
/*527953*/        OPC_Scope, 10, /*->527965*/ // 2 children in Scope
/*527955*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*527957*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*527965*/        /*Scope*/ 10, /*->527976*/
/*527966*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
/*527968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgt:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (PCMPGTQrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*527976*/        0, /*End of Scope*/
/*527977*/      /*SwitchType*/ 10, MVT::v4i64,// ->527989
/*527979*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*527981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgt:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                  // Dst: (VPCMPGTQYrr:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2)
/*527989*/      0, // EndSwitchType
/*527990*/    0, /*End of Scope*/
/*527991*/  /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(X86ISD::PACKSS),// ->528721
/*527995*/    OPC_RecordChild0, // #0 = $src1
/*527996*/    OPC_Scope, 9|128,1/*137*/, /*->528136*/ // 6 children in Scope
/*527999*/      OPC_CheckChild0Type, MVT::v8i16,
/*528001*/      OPC_Scope, 93, /*->528096*/ // 2 children in Scope
/*528003*/        OPC_MoveChild1,
/*528004*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*528007*/        OPC_MoveChild0,
/*528008*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528011*/        OPC_RecordMemRef,
/*528012*/        OPC_RecordNode, // #1 = 'ld' chained node
/*528013*/        OPC_CheckFoldableChainNode,
/*528014*/        OPC_RecordChild1, // #2 = $src2
/*528015*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528017*/        OPC_CheckPredicate, 5, // Predicate_load
/*528019*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*528021*/        OPC_CheckType, MVT::v2i64,
/*528023*/        OPC_Scope, 22, /*->528047*/ // 3 children in Scope
/*528025*/          OPC_MoveParent,
/*528026*/          OPC_MoveParent,
/*528027*/          OPC_CheckType, MVT::v16i8,
/*528029*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528034*/          OPC_EmitMergeInputChains1_1,
/*528035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v16i8 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*528047*/        /*Scope*/ 24, /*->528072*/
/*528048*/          OPC_CheckPredicate, 51, // Predicate_memop
/*528050*/          OPC_MoveParent,
/*528051*/          OPC_MoveParent,
/*528052*/          OPC_CheckType, MVT::v16i8,
/*528054*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528059*/          OPC_EmitMergeInputChains1_1,
/*528060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v16i8 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PACKSSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*528072*/        /*Scope*/ 22, /*->528095*/
/*528073*/          OPC_MoveParent,
/*528074*/          OPC_MoveParent,
/*528075*/          OPC_CheckType, MVT::v16i8,
/*528077*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528082*/          OPC_EmitMergeInputChains1_1,
/*528083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPACKSSWBZ128rm:v16i8 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*528095*/        0, /*End of Scope*/
/*528096*/      /*Scope*/ 38, /*->528135*/
/*528097*/        OPC_RecordChild1, // #1 = $src2
/*528098*/        OPC_CheckType, MVT::v16i8,
/*528100*/        OPC_Scope, 10, /*->528112*/ // 3 children in Scope
/*528102*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528104*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*528112*/        /*Scope*/ 10, /*->528123*/
/*528113*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528115*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PACKSSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*528123*/        /*Scope*/ 10, /*->528134*/
/*528124*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPACKSSWBZ128rr:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*528134*/        0, /*End of Scope*/
/*528135*/      0, /*End of Scope*/
/*528136*/    /*Scope*/ 51|128,1/*179*/, /*->528317*/
/*528138*/      OPC_CheckChild0Type, MVT::v4i32,
/*528140*/      OPC_Scope, 6|128,1/*134*/, /*->528277*/ // 2 children in Scope
/*528143*/        OPC_MoveChild1,
/*528144*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->528237
/*528148*/          OPC_MoveChild0,
/*528149*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528152*/          OPC_RecordMemRef,
/*528153*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528154*/          OPC_CheckFoldableChainNode,
/*528155*/          OPC_RecordChild1, // #2 = $src2
/*528156*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528158*/          OPC_CheckPredicate, 5, // Predicate_load
/*528160*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*528162*/          OPC_CheckType, MVT::v2i64,
/*528164*/          OPC_Scope, 22, /*->528188*/ // 3 children in Scope
/*528166*/            OPC_MoveParent,
/*528167*/            OPC_MoveParent,
/*528168*/            OPC_CheckType, MVT::v8i16,
/*528170*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528175*/            OPC_EmitMergeInputChains1_1,
/*528176*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packss:v8i16 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*528188*/          /*Scope*/ 24, /*->528213*/
/*528189*/            OPC_CheckPredicate, 51, // Predicate_memop
/*528191*/            OPC_MoveParent,
/*528192*/            OPC_MoveParent,
/*528193*/            OPC_CheckType, MVT::v8i16,
/*528195*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528197*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528200*/            OPC_EmitMergeInputChains1_1,
/*528201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packss:v8i16 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PACKSSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*528213*/          /*Scope*/ 22, /*->528236*/
/*528214*/            OPC_MoveParent,
/*528215*/            OPC_MoveParent,
/*528216*/            OPC_CheckType, MVT::v8i16,
/*528218*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528220*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528223*/            OPC_EmitMergeInputChains1_1,
/*528224*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packss:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPACKSSDWZ128rm:v8i16 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*528236*/          0, /*End of Scope*/
/*528237*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->528276
/*528240*/          OPC_MoveChild0,
/*528241*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528244*/          OPC_RecordMemRef,
/*528245*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528246*/          OPC_CheckFoldableChainNode,
/*528247*/          OPC_RecordChild1, // #2 = $src2
/*528248*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528250*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*528252*/          OPC_CheckType, MVT::i32,
/*528254*/          OPC_MoveParent,
/*528255*/          OPC_MoveParent,
/*528256*/          OPC_CheckType, MVT::v8i16,
/*528258*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528263*/          OPC_EmitMergeInputChains1_1,
/*528264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKSSDWZ128rmb:v8i16 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*528276*/        0, // EndSwitchOpcode
/*528277*/      /*Scope*/ 38, /*->528316*/
/*528278*/        OPC_RecordChild1, // #1 = $src2
/*528279*/        OPC_CheckType, MVT::v8i16,
/*528281*/        OPC_Scope, 10, /*->528293*/ // 3 children in Scope
/*528283*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*528293*/        /*Scope*/ 10, /*->528304*/
/*528294*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PACKSSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*528304*/        /*Scope*/ 10, /*->528315*/
/*528305*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPACKSSDWZ128rr:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*528315*/        0, /*End of Scope*/
/*528316*/      0, /*End of Scope*/
/*528317*/    /*Scope*/ 97, /*->528415*/
/*528318*/      OPC_CheckChild0Type, MVT::v16i16,
/*528320*/      OPC_Scope, 64, /*->528386*/ // 2 children in Scope
/*528322*/        OPC_MoveChild1,
/*528323*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*528326*/        OPC_MoveChild0,
/*528327*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528330*/        OPC_RecordMemRef,
/*528331*/        OPC_RecordNode, // #1 = 'ld' chained node
/*528332*/        OPC_CheckFoldableChainNode,
/*528333*/        OPC_RecordChild1, // #2 = $src2
/*528334*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528336*/        OPC_CheckPredicate, 5, // Predicate_load
/*528338*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*528340*/        OPC_CheckType, MVT::v4i64,
/*528342*/        OPC_MoveParent,
/*528343*/        OPC_MoveParent,
/*528344*/        OPC_CheckType, MVT::v32i8,
/*528346*/        OPC_Scope, 18, /*->528366*/ // 2 children in Scope
/*528348*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528353*/          OPC_EmitMergeInputChains1_1,
/*528354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v32i8 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPACKSSWBYrm:v32i8 VR256:v16i16:$src1, addr:iPTR:$src2)
/*528366*/        /*Scope*/ 18, /*->528385*/
/*528367*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528369*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528372*/          OPC_EmitMergeInputChains1_1,
/*528373*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPACKSSWBZ256rm:v32i8 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*528385*/        0, /*End of Scope*/
/*528386*/      /*Scope*/ 27, /*->528414*/
/*528387*/        OPC_RecordChild1, // #1 = $src2
/*528388*/        OPC_CheckType, MVT::v32i8,
/*528390*/        OPC_Scope, 10, /*->528402*/ // 2 children in Scope
/*528392*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v32i8 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPACKSSWBYrr:v32i8 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*528402*/        /*Scope*/ 10, /*->528413*/
/*528403*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528405*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPACKSSWBZ256rr:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*528413*/        0, /*End of Scope*/
/*528414*/      0, /*End of Scope*/
/*528415*/    /*Scope*/ 10|128,1/*138*/, /*->528555*/
/*528417*/      OPC_CheckChild0Type, MVT::v8i32,
/*528419*/      OPC_Scope, 105, /*->528526*/ // 2 children in Scope
/*528421*/        OPC_MoveChild1,
/*528422*/        OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->528486
/*528426*/          OPC_MoveChild0,
/*528427*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528430*/          OPC_RecordMemRef,
/*528431*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528432*/          OPC_CheckFoldableChainNode,
/*528433*/          OPC_RecordChild1, // #2 = $src2
/*528434*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528436*/          OPC_CheckPredicate, 5, // Predicate_load
/*528438*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*528440*/          OPC_CheckType, MVT::v4i64,
/*528442*/          OPC_MoveParent,
/*528443*/          OPC_MoveParent,
/*528444*/          OPC_CheckType, MVT::v16i16,
/*528446*/          OPC_Scope, 18, /*->528466*/ // 2 children in Scope
/*528448*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528453*/            OPC_EmitMergeInputChains1_1,
/*528454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packss:v16i16 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPACKSSDWYrm:v16i16 VR256:v8i32:$src1, addr:iPTR:$src2)
/*528466*/          /*Scope*/ 18, /*->528485*/
/*528467*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528469*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528472*/            OPC_EmitMergeInputChains1_1,
/*528473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packss:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPACKSSDWZ256rm:v16i16 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*528485*/          0, /*End of Scope*/
/*528486*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->528525
/*528489*/          OPC_MoveChild0,
/*528490*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528493*/          OPC_RecordMemRef,
/*528494*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528495*/          OPC_CheckFoldableChainNode,
/*528496*/          OPC_RecordChild1, // #2 = $src2
/*528497*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528499*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*528501*/          OPC_CheckType, MVT::i32,
/*528503*/          OPC_MoveParent,
/*528504*/          OPC_MoveParent,
/*528505*/          OPC_CheckType, MVT::v16i16,
/*528507*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528509*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528512*/          OPC_EmitMergeInputChains1_1,
/*528513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKSSDWZ256rmb:v16i16 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*528525*/        0, // EndSwitchOpcode
/*528526*/      /*Scope*/ 27, /*->528554*/
/*528527*/        OPC_RecordChild1, // #1 = $src2
/*528528*/        OPC_CheckType, MVT::v16i16,
/*528530*/        OPC_Scope, 10, /*->528542*/ // 2 children in Scope
/*528532*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v16i16 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPACKSSDWYrr:v16i16 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*528542*/        /*Scope*/ 10, /*->528553*/
/*528543*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packss:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPACKSSDWZ256rr:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*528553*/        0, /*End of Scope*/
/*528554*/      0, /*End of Scope*/
/*528555*/    /*Scope*/ 102, /*->528658*/
/*528556*/      OPC_CheckChild0Type, MVT::v16i32,
/*528558*/      OPC_Scope, 83, /*->528643*/ // 2 children in Scope
/*528560*/        OPC_MoveChild1,
/*528561*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->528603
/*528565*/          OPC_MoveChild0,
/*528566*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528569*/          OPC_RecordMemRef,
/*528570*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528571*/          OPC_CheckFoldableChainNode,
/*528572*/          OPC_RecordChild1, // #2 = $src2
/*528573*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528575*/          OPC_CheckPredicate, 5, // Predicate_load
/*528577*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*528579*/          OPC_CheckType, MVT::v8i64,
/*528581*/          OPC_MoveParent,
/*528582*/          OPC_MoveParent,
/*528583*/          OPC_CheckType, MVT::v32i16,
/*528585*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*528587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528590*/          OPC_EmitMergeInputChains1_1,
/*528591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPACKSSDWZrm:v32i16 VR512:v16i32:$src1, addr:iPTR:$src2)
/*528603*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->528642
/*528606*/          OPC_MoveChild0,
/*528607*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528610*/          OPC_RecordMemRef,
/*528611*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528612*/          OPC_CheckFoldableChainNode,
/*528613*/          OPC_RecordChild1, // #2 = $src2
/*528614*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528616*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*528618*/          OPC_CheckType, MVT::i32,
/*528620*/          OPC_MoveParent,
/*528621*/          OPC_MoveParent,
/*528622*/          OPC_CheckType, MVT::v32i16,
/*528624*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*528626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528629*/          OPC_EmitMergeInputChains1_1,
/*528630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packss:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKSSDWZrmb:v32i16 VR512:v16i32:$src1, addr:iPTR:$src2)
/*528642*/        0, // EndSwitchOpcode
/*528643*/      /*Scope*/ 13, /*->528657*/
/*528644*/        OPC_RecordChild1, // #1 = $src2
/*528645*/        OPC_CheckType, MVT::v32i16,
/*528647*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*528649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Packss:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPACKSSDWZrr:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*528657*/      0, /*End of Scope*/
/*528658*/    /*Scope*/ 61, /*->528720*/
/*528659*/      OPC_CheckChild0Type, MVT::v32i16,
/*528661*/      OPC_Scope, 42, /*->528705*/ // 2 children in Scope
/*528663*/        OPC_MoveChild1,
/*528664*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*528667*/        OPC_MoveChild0,
/*528668*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528671*/        OPC_RecordMemRef,
/*528672*/        OPC_RecordNode, // #1 = 'ld' chained node
/*528673*/        OPC_CheckFoldableChainNode,
/*528674*/        OPC_RecordChild1, // #2 = $src2
/*528675*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528677*/        OPC_CheckPredicate, 5, // Predicate_load
/*528679*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*528681*/        OPC_CheckType, MVT::v8i64,
/*528683*/        OPC_MoveParent,
/*528684*/        OPC_MoveParent,
/*528685*/        OPC_CheckType, MVT::v64i8,
/*528687*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*528689*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528692*/        OPC_EmitMergeInputChains1_1,
/*528693*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Packss:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPACKSSWBZrm:v64i8 VR512:v32i16:$src1, addr:iPTR:$src2)
/*528705*/      /*Scope*/ 13, /*->528719*/
/*528706*/        OPC_RecordChild1, // #1 = $src2
/*528707*/        OPC_CheckType, MVT::v64i8,
/*528709*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*528711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Packss:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPACKSSWBZrr:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*528719*/      0, /*End of Scope*/
/*528720*/    0, /*End of Scope*/
/*528721*/  /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(X86ISD::PACKUS),// ->529451
/*528725*/    OPC_RecordChild0, // #0 = $src1
/*528726*/    OPC_Scope, 9|128,1/*137*/, /*->528866*/ // 6 children in Scope
/*528729*/      OPC_CheckChild0Type, MVT::v8i16,
/*528731*/      OPC_Scope, 93, /*->528826*/ // 2 children in Scope
/*528733*/        OPC_MoveChild1,
/*528734*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*528737*/        OPC_MoveChild0,
/*528738*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528741*/        OPC_RecordMemRef,
/*528742*/        OPC_RecordNode, // #1 = 'ld' chained node
/*528743*/        OPC_CheckFoldableChainNode,
/*528744*/        OPC_RecordChild1, // #2 = $src2
/*528745*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528747*/        OPC_CheckPredicate, 5, // Predicate_load
/*528749*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*528751*/        OPC_CheckType, MVT::v2i64,
/*528753*/        OPC_Scope, 22, /*->528777*/ // 3 children in Scope
/*528755*/          OPC_MoveParent,
/*528756*/          OPC_MoveParent,
/*528757*/          OPC_CheckType, MVT::v16i8,
/*528759*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528761*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528764*/          OPC_EmitMergeInputChains1_1,
/*528765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v16i8 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*528777*/        /*Scope*/ 24, /*->528802*/
/*528778*/          OPC_CheckPredicate, 51, // Predicate_memop
/*528780*/          OPC_MoveParent,
/*528781*/          OPC_MoveParent,
/*528782*/          OPC_CheckType, MVT::v16i8,
/*528784*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528789*/          OPC_EmitMergeInputChains1_1,
/*528790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v16i8 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PACKUSWBrm:v16i8 VR128:v8i16:$src1, addr:iPTR:$src2)
/*528802*/        /*Scope*/ 22, /*->528825*/
/*528803*/          OPC_MoveParent,
/*528804*/          OPC_MoveParent,
/*528805*/          OPC_CheckType, MVT::v16i8,
/*528807*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528809*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528812*/          OPC_EmitMergeInputChains1_1,
/*528813*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v16i8 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPACKUSWBZ128rm:v16i8 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*528825*/        0, /*End of Scope*/
/*528826*/      /*Scope*/ 38, /*->528865*/
/*528827*/        OPC_RecordChild1, // #1 = $src2
/*528828*/        OPC_CheckType, MVT::v16i8,
/*528830*/        OPC_Scope, 10, /*->528842*/ // 3 children in Scope
/*528832*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*528842*/        /*Scope*/ 10, /*->528853*/
/*528843*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*528845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PACKUSWBrr:v16i8 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*528853*/        /*Scope*/ 10, /*->528864*/
/*528854*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPACKUSWBZ128rr:v16i8 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*528864*/        0, /*End of Scope*/
/*528865*/      0, /*End of Scope*/
/*528866*/    /*Scope*/ 51|128,1/*179*/, /*->529047*/
/*528868*/      OPC_CheckChild0Type, MVT::v4i32,
/*528870*/      OPC_Scope, 6|128,1/*134*/, /*->529007*/ // 2 children in Scope
/*528873*/        OPC_MoveChild1,
/*528874*/        OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->528967
/*528878*/          OPC_MoveChild0,
/*528879*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528882*/          OPC_RecordMemRef,
/*528883*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528884*/          OPC_CheckFoldableChainNode,
/*528885*/          OPC_RecordChild1, // #2 = $src2
/*528886*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528888*/          OPC_CheckPredicate, 5, // Predicate_load
/*528890*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*528892*/          OPC_CheckType, MVT::v2i64,
/*528894*/          OPC_Scope, 22, /*->528918*/ // 3 children in Scope
/*528896*/            OPC_MoveParent,
/*528897*/            OPC_MoveParent,
/*528898*/            OPC_CheckType, MVT::v8i16,
/*528900*/            OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*528902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528905*/            OPC_EmitMergeInputChains1_1,
/*528906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packus:v8i16 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*528918*/          /*Scope*/ 24, /*->528943*/
/*528919*/            OPC_CheckPredicate, 51, // Predicate_memop
/*528921*/            OPC_MoveParent,
/*528922*/            OPC_MoveParent,
/*528923*/            OPC_CheckType, MVT::v8i16,
/*528925*/            OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*528927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528930*/            OPC_EmitMergeInputChains1_1,
/*528931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packus:v8i16 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PACKUSDWrm:v8i16 VR128:v4i32:$src1, addr:iPTR:$src2)
/*528943*/          /*Scope*/ 22, /*->528966*/
/*528944*/            OPC_MoveParent,
/*528945*/            OPC_MoveParent,
/*528946*/            OPC_CheckType, MVT::v8i16,
/*528948*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528950*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528953*/            OPC_EmitMergeInputChains1_1,
/*528954*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packus:v8i16 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPACKUSDWZ128rm:v8i16 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*528966*/          0, /*End of Scope*/
/*528967*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->529006
/*528970*/          OPC_MoveChild0,
/*528971*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*528974*/          OPC_RecordMemRef,
/*528975*/          OPC_RecordNode, // #1 = 'ld' chained node
/*528976*/          OPC_CheckFoldableChainNode,
/*528977*/          OPC_RecordChild1, // #2 = $src2
/*528978*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*528980*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*528982*/          OPC_CheckType, MVT::i32,
/*528984*/          OPC_MoveParent,
/*528985*/          OPC_MoveParent,
/*528986*/          OPC_CheckType, MVT::v8i16,
/*528988*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*528990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*528993*/          OPC_EmitMergeInputChains1_1,
/*528994*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v8i16 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKUSDWZ128rmb:v8i16 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*529006*/        0, // EndSwitchOpcode
/*529007*/      /*Scope*/ 38, /*->529046*/
/*529008*/        OPC_RecordChild1, // #1 = $src2
/*529009*/        OPC_CheckType, MVT::v8i16,
/*529011*/        OPC_Scope, 10, /*->529023*/ // 3 children in Scope
/*529013*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*529015*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*529023*/        /*Scope*/ 10, /*->529034*/
/*529024*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*529026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PACKUSDWrr:v8i16 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*529034*/        /*Scope*/ 10, /*->529045*/
/*529035*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529037*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPACKUSDWZ128rr:v8i16 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*529045*/        0, /*End of Scope*/
/*529046*/      0, /*End of Scope*/
/*529047*/    /*Scope*/ 97, /*->529145*/
/*529048*/      OPC_CheckChild0Type, MVT::v16i16,
/*529050*/      OPC_Scope, 64, /*->529116*/ // 2 children in Scope
/*529052*/        OPC_MoveChild1,
/*529053*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*529056*/        OPC_MoveChild0,
/*529057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529060*/        OPC_RecordMemRef,
/*529061*/        OPC_RecordNode, // #1 = 'ld' chained node
/*529062*/        OPC_CheckFoldableChainNode,
/*529063*/        OPC_RecordChild1, // #2 = $src2
/*529064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529066*/        OPC_CheckPredicate, 5, // Predicate_load
/*529068*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*529070*/        OPC_CheckType, MVT::v4i64,
/*529072*/        OPC_MoveParent,
/*529073*/        OPC_MoveParent,
/*529074*/        OPC_CheckType, MVT::v32i8,
/*529076*/        OPC_Scope, 18, /*->529096*/ // 2 children in Scope
/*529078*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*529080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529083*/          OPC_EmitMergeInputChains1_1,
/*529084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v32i8 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPACKUSWBYrm:v32i8 VR256:v16i16:$src1, addr:iPTR:$src2)
/*529096*/        /*Scope*/ 18, /*->529115*/
/*529097*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529099*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529102*/          OPC_EmitMergeInputChains1_1,
/*529103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v32i8 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPACKUSWBZ256rm:v32i8 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*529115*/        0, /*End of Scope*/
/*529116*/      /*Scope*/ 27, /*->529144*/
/*529117*/        OPC_RecordChild1, // #1 = $src2
/*529118*/        OPC_CheckType, MVT::v32i8,
/*529120*/        OPC_Scope, 10, /*->529132*/ // 2 children in Scope
/*529122*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*529124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v32i8 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPACKUSWBYrr:v32i8 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*529132*/        /*Scope*/ 10, /*->529143*/
/*529133*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPACKUSWBZ256rr:v32i8 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*529143*/        0, /*End of Scope*/
/*529144*/      0, /*End of Scope*/
/*529145*/    /*Scope*/ 10|128,1/*138*/, /*->529285*/
/*529147*/      OPC_CheckChild0Type, MVT::v8i32,
/*529149*/      OPC_Scope, 105, /*->529256*/ // 2 children in Scope
/*529151*/        OPC_MoveChild1,
/*529152*/        OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::BITCAST),// ->529216
/*529156*/          OPC_MoveChild0,
/*529157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529160*/          OPC_RecordMemRef,
/*529161*/          OPC_RecordNode, // #1 = 'ld' chained node
/*529162*/          OPC_CheckFoldableChainNode,
/*529163*/          OPC_RecordChild1, // #2 = $src2
/*529164*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529166*/          OPC_CheckPredicate, 5, // Predicate_load
/*529168*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*529170*/          OPC_CheckType, MVT::v4i64,
/*529172*/          OPC_MoveParent,
/*529173*/          OPC_MoveParent,
/*529174*/          OPC_CheckType, MVT::v16i16,
/*529176*/          OPC_Scope, 18, /*->529196*/ // 2 children in Scope
/*529178*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*529180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529183*/            OPC_EmitMergeInputChains1_1,
/*529184*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packus:v16i16 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPACKUSDWYrm:v16i16 VR256:v8i32:$src1, addr:iPTR:$src2)
/*529196*/          /*Scope*/ 18, /*->529215*/
/*529197*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529202*/            OPC_EmitMergeInputChains1_1,
/*529203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Packus:v16i16 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPACKUSDWZ256rm:v16i16 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*529215*/          0, /*End of Scope*/
/*529216*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->529255
/*529219*/          OPC_MoveChild0,
/*529220*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529223*/          OPC_RecordMemRef,
/*529224*/          OPC_RecordNode, // #1 = 'ld' chained node
/*529225*/          OPC_CheckFoldableChainNode,
/*529226*/          OPC_RecordChild1, // #2 = $src2
/*529227*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529229*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*529231*/          OPC_CheckType, MVT::i32,
/*529233*/          OPC_MoveParent,
/*529234*/          OPC_MoveParent,
/*529235*/          OPC_CheckType, MVT::v16i16,
/*529237*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529242*/          OPC_EmitMergeInputChains1_1,
/*529243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v16i16 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKUSDWZ256rmb:v16i16 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*529255*/        0, // EndSwitchOpcode
/*529256*/      /*Scope*/ 27, /*->529284*/
/*529257*/        OPC_RecordChild1, // #1 = $src2
/*529258*/        OPC_CheckType, MVT::v16i16,
/*529260*/        OPC_Scope, 10, /*->529272*/ // 2 children in Scope
/*529262*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*529264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v16i16 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPACKUSDWYrr:v16i16 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*529272*/        /*Scope*/ 10, /*->529283*/
/*529273*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*529275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Packus:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPACKUSDWZ256rr:v16i16 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*529283*/        0, /*End of Scope*/
/*529284*/      0, /*End of Scope*/
/*529285*/    /*Scope*/ 102, /*->529388*/
/*529286*/      OPC_CheckChild0Type, MVT::v16i32,
/*529288*/      OPC_Scope, 83, /*->529373*/ // 2 children in Scope
/*529290*/        OPC_MoveChild1,
/*529291*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->529333
/*529295*/          OPC_MoveChild0,
/*529296*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529299*/          OPC_RecordMemRef,
/*529300*/          OPC_RecordNode, // #1 = 'ld' chained node
/*529301*/          OPC_CheckFoldableChainNode,
/*529302*/          OPC_RecordChild1, // #2 = $src2
/*529303*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529305*/          OPC_CheckPredicate, 5, // Predicate_load
/*529307*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*529309*/          OPC_CheckType, MVT::v8i64,
/*529311*/          OPC_MoveParent,
/*529312*/          OPC_MoveParent,
/*529313*/          OPC_CheckType, MVT::v32i16,
/*529315*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529320*/          OPC_EmitMergeInputChains1_1,
/*529321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v32i16 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPACKUSDWZrm:v32i16 VR512:v16i32:$src1, addr:iPTR:$src2)
/*529333*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->529372
/*529336*/          OPC_MoveChild0,
/*529337*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529340*/          OPC_RecordMemRef,
/*529341*/          OPC_RecordNode, // #1 = 'ld' chained node
/*529342*/          OPC_CheckFoldableChainNode,
/*529343*/          OPC_RecordChild1, // #2 = $src2
/*529344*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529346*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*529348*/          OPC_CheckType, MVT::i32,
/*529350*/          OPC_MoveParent,
/*529351*/          OPC_MoveParent,
/*529352*/          OPC_CheckType, MVT::v32i16,
/*529354*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529359*/          OPC_EmitMergeInputChains1_1,
/*529360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Packus:v32i16 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPACKUSDWZrmb:v32i16 VR512:v16i32:$src1, addr:iPTR:$src2)
/*529372*/        0, // EndSwitchOpcode
/*529373*/      /*Scope*/ 13, /*->529387*/
/*529374*/        OPC_RecordChild1, // #1 = $src2
/*529375*/        OPC_CheckType, MVT::v32i16,
/*529377*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529379*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Packus:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPACKUSDWZrr:v32i16 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*529387*/      0, /*End of Scope*/
/*529388*/    /*Scope*/ 61, /*->529450*/
/*529389*/      OPC_CheckChild0Type, MVT::v32i16,
/*529391*/      OPC_Scope, 42, /*->529435*/ // 2 children in Scope
/*529393*/        OPC_MoveChild1,
/*529394*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*529397*/        OPC_MoveChild0,
/*529398*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529401*/        OPC_RecordMemRef,
/*529402*/        OPC_RecordNode, // #1 = 'ld' chained node
/*529403*/        OPC_CheckFoldableChainNode,
/*529404*/        OPC_RecordChild1, // #2 = $src2
/*529405*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529407*/        OPC_CheckPredicate, 5, // Predicate_load
/*529409*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*529411*/        OPC_CheckType, MVT::v8i64,
/*529413*/        OPC_MoveParent,
/*529414*/        OPC_MoveParent,
/*529415*/        OPC_CheckType, MVT::v64i8,
/*529417*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529419*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*529422*/        OPC_EmitMergeInputChains1_1,
/*529423*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Packus:v64i8 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPACKUSWBZrm:v64i8 VR512:v32i16:$src1, addr:iPTR:$src2)
/*529435*/      /*Scope*/ 13, /*->529449*/
/*529436*/        OPC_RecordChild1, // #1 = $src2
/*529437*/        OPC_CheckType, MVT::v64i8,
/*529439*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Packus:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPACKUSWBZrr:v64i8 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*529449*/      0, /*End of Scope*/
/*529450*/    0, /*End of Scope*/
/*529451*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::PINSRW),// ->529600
/*529455*/    OPC_RecordChild0, // #0 = $src1
/*529456*/    OPC_Scope, 89, /*->529547*/ // 2 children in Scope
/*529458*/      OPC_MoveChild1,
/*529459*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529462*/      OPC_RecordMemRef,
/*529463*/      OPC_RecordNode, // #1 = 'ld' chained node
/*529464*/      OPC_CheckFoldableChainNode,
/*529465*/      OPC_RecordChild1, // #2 = $src2
/*529466*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529468*/      OPC_CheckPredicate, 66, // Predicate_extload
/*529470*/      OPC_CheckPredicate, 64, // Predicate_extloadi16
/*529472*/      OPC_MoveParent,
/*529473*/      OPC_RecordChild2, // #3 = $src3
/*529474*/      OPC_MoveChild2,
/*529475*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*529478*/      OPC_MoveParent,
/*529479*/      OPC_Scope, 21, /*->529502*/ // 3 children in Scope
/*529481*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*529483*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529486*/        OPC_EmitMergeInputChains1_1,
/*529487*/        OPC_EmitConvertToTarget, 3,
/*529489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (VPINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*529502*/      /*Scope*/ 21, /*->529524*/
/*529503*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*529505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529508*/        OPC_EmitMergeInputChains1_1,
/*529509*/        OPC_EmitConvertToTarget, 3,
/*529511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (PINSRWrmi:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*529524*/      /*Scope*/ 21, /*->529546*/
/*529525*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529527*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*529530*/        OPC_EmitMergeInputChains1_1,
/*529531*/        OPC_EmitConvertToTarget, 3,
/*529533*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (VPINSRWZrm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*529546*/      0, /*End of Scope*/
/*529547*/    /*Scope*/ 51, /*->529599*/
/*529548*/      OPC_RecordChild1, // #1 = $src2
/*529549*/      OPC_RecordChild2, // #2 = $src3
/*529550*/      OPC_MoveChild2,
/*529551*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*529554*/      OPC_MoveParent,
/*529555*/      OPC_Scope, 13, /*->529570*/ // 3 children in Scope
/*529557*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*529559*/        OPC_EmitConvertToTarget, 2,
/*529561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrri), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VPINSRWrri:v8i16 VR128:v8i16:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*529570*/      /*Scope*/ 13, /*->529584*/
/*529571*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*529573*/        OPC_EmitConvertToTarget, 2,
/*529575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrri), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrw:v8i16 VR128:v8i16:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (PINSRWrri:v8i16 VR128:v8i16:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*529584*/      /*Scope*/ 13, /*->529598*/
/*529585*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*529587*/        OPC_EmitConvertToTarget, 2,
/*529589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrr), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrw:v8i16 VR128X:v8i16:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VPINSRWZrr:v8i16 VR128X:v8i16:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*529598*/      0, /*End of Scope*/
/*529599*/    0, /*End of Scope*/
/*529600*/  /*SwitchOpcode*/ 109|128,2/*365*/, TARGET_VAL(X86ISD::MOVSHDUP),// ->529969
/*529604*/    OPC_Scope, 95, /*->529701*/ // 4 children in Scope
/*529606*/      OPC_MoveChild0,
/*529607*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*529610*/      OPC_MoveChild0,
/*529611*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529614*/      OPC_RecordMemRef,
/*529615*/      OPC_RecordNode, // #0 = 'ld' chained node
/*529616*/      OPC_CheckFoldableChainNode,
/*529617*/      OPC_RecordChild1, // #1 = $src
/*529618*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529620*/      OPC_CheckPredicate, 5, // Predicate_load
/*529622*/      OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->529675
/*529625*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*529627*/        OPC_Scope, 21, /*->529650*/ // 2 children in Scope
/*529629*/          OPC_MoveParent,
/*529630*/          OPC_MoveParent,
/*529631*/          OPC_CheckType, MVT::v4i32,
/*529633*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529635*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529638*/          OPC_EmitMergeInputChains1_0,
/*529639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VMOVSHDUPrm:v4i32 addr:iPTR:$src)
/*529650*/        /*Scope*/ 23, /*->529674*/
/*529651*/          OPC_CheckPredicate, 51, // Predicate_memop
/*529653*/          OPC_MoveParent,
/*529654*/          OPC_MoveParent,
/*529655*/          OPC_CheckType, MVT::v4i32,
/*529657*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*529659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529662*/          OPC_EmitMergeInputChains1_0,
/*529663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movshdup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (MOVSHDUPrm:v4i32 addr:iPTR:$src)
/*529674*/        0, /*End of Scope*/
/*529675*/      /*SwitchType*/ 23, MVT::v4i64,// ->529700
/*529677*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*529679*/        OPC_MoveParent,
/*529680*/        OPC_MoveParent,
/*529681*/        OPC_CheckType, MVT::v8i32,
/*529683*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529685*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529688*/        OPC_EmitMergeInputChains1_0,
/*529689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VMOVSHDUPYrm:v8i32 addr:iPTR:$src)
/*529700*/      0, // EndSwitchType
/*529701*/    /*Scope*/ 38, /*->529740*/
/*529702*/      OPC_RecordChild0, // #0 = $src
/*529703*/      OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->529728
/*529706*/        OPC_Scope, 9, /*->529717*/ // 2 children in Scope
/*529708*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VMOVSHDUPrr:v4i32 VR128:v4i32:$src)
/*529717*/        /*Scope*/ 9, /*->529727*/
/*529718*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*529720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (MOVSHDUPrr:v4i32 VR128:v4i32:$src)
/*529727*/        0, /*End of Scope*/
/*529728*/      /*SwitchType*/ 9, MVT::v8i32,// ->529739
/*529730*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v8i32 VR256:v8i32:$src) - Complexity = 3
                  // Dst: (VMOVSHDUPYrr:v8i32 VR256:v8i32:$src)
/*529739*/      0, // EndSwitchType
/*529740*/    /*Scope*/ 25|128,1/*153*/, /*->529895*/
/*529742*/      OPC_MoveChild0,
/*529743*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529746*/      OPC_RecordMemRef,
/*529747*/      OPC_RecordNode, // #0 = 'ld' chained node
/*529748*/      OPC_RecordChild1, // #1 = $src
/*529749*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529751*/      OPC_CheckPredicate, 5, // Predicate_load
/*529753*/      OPC_Scope, 22, /*->529777*/ // 6 children in Scope
/*529755*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*529757*/        OPC_MoveParent,
/*529758*/        OPC_CheckType, MVT::v4f32,
/*529760*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529765*/        OPC_EmitMergeInputChains1_0,
/*529766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMOVSHDUPrm:v4f32 addr:iPTR:$src)
/*529777*/      /*Scope*/ 22, /*->529800*/
/*529778*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*529780*/        OPC_MoveParent,
/*529781*/        OPC_CheckType, MVT::v8f32,
/*529783*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529788*/        OPC_EmitMergeInputChains1_0,
/*529789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMOVSHDUPYrm:v8f32 addr:iPTR:$src)
/*529800*/      /*Scope*/ 24, /*->529825*/
/*529801*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*529803*/        OPC_CheckPredicate, 51, // Predicate_memop
/*529805*/        OPC_MoveParent,
/*529806*/        OPC_CheckType, MVT::v4f32,
/*529808*/        OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*529810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*529813*/        OPC_EmitMergeInputChains1_0,
/*529814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (MOVSHDUPrm:v4f32 addr:iPTR:$src)
/*529825*/      /*Scope*/ 22, /*->529848*/
/*529826*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*529828*/        OPC_MoveParent,
/*529829*/        OPC_CheckType, MVT::v16f32,
/*529831*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*529833*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*529836*/        OPC_EmitMergeInputChains1_0,
/*529837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VMOVSHDUPZrm:v16f32 addr:iPTR:$src1)
/*529848*/      /*Scope*/ 22, /*->529871*/
/*529849*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*529851*/        OPC_MoveParent,
/*529852*/        OPC_CheckType, MVT::v8f32,
/*529854*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*529856*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*529859*/        OPC_EmitMergeInputChains1_0,
/*529860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMOVSHDUPZ256rm:v8f32 addr:iPTR:$src1)
/*529871*/      /*Scope*/ 22, /*->529894*/
/*529872*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*529874*/        OPC_MoveParent,
/*529875*/        OPC_CheckType, MVT::v4f32,
/*529877*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*529879*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*529882*/        OPC_EmitMergeInputChains1_0,
/*529883*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movshdup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMOVSHDUPZ128rm:v4f32 addr:iPTR:$src1)
/*529894*/      0, /*End of Scope*/
/*529895*/    /*Scope*/ 72, /*->529968*/
/*529896*/      OPC_RecordChild0, // #0 = $src
/*529897*/      OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->529932
/*529900*/        OPC_Scope, 9, /*->529911*/ // 3 children in Scope
/*529902*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VMOVSHDUPrr:v4f32 VR128:v4f32:$src)
/*529911*/        /*Scope*/ 9, /*->529921*/
/*529912*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*529914*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (MOVSHDUPrr:v4f32 VR128:v4f32:$src)
/*529921*/        /*Scope*/ 9, /*->529931*/
/*529922*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*529924*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v4f32 VR128X:v4f32:$src1) - Complexity = 3
                    // Dst: (VMOVSHDUPZ128rr:v4f32 VR128X:v4f32:$src1)
/*529931*/        0, /*End of Scope*/
/*529932*/      /*SwitchType*/ 22, MVT::v8f32,// ->529956
/*529934*/        OPC_Scope, 9, /*->529945*/ // 2 children in Scope
/*529936*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*529938*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v8f32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VMOVSHDUPYrr:v8f32 VR256:v8f32:$src)
/*529945*/        /*Scope*/ 9, /*->529955*/
/*529946*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*529948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movshdup:v8f32 VR256X:v8f32:$src1) - Complexity = 3
                    // Dst: (VMOVSHDUPZ256rr:v8f32 VR256X:v8f32:$src1)
/*529955*/        0, /*End of Scope*/
/*529956*/      /*SwitchType*/ 9, MVT::v16f32,// ->529967
/*529958*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*529960*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movshdup:v16f32 VR512:v16f32:$src1) - Complexity = 3
                  // Dst: (VMOVSHDUPZrr:v16f32 VR512:v16f32:$src1)
/*529967*/      0, // EndSwitchType
/*529968*/    0, /*End of Scope*/
/*529969*/  /*SwitchOpcode*/ 109|128,2/*365*/, TARGET_VAL(X86ISD::MOVSLDUP),// ->530338
/*529973*/    OPC_Scope, 95, /*->530070*/ // 4 children in Scope
/*529975*/      OPC_MoveChild0,
/*529976*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*529979*/      OPC_MoveChild0,
/*529980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*529983*/      OPC_RecordMemRef,
/*529984*/      OPC_RecordNode, // #0 = 'ld' chained node
/*529985*/      OPC_CheckFoldableChainNode,
/*529986*/      OPC_RecordChild1, // #1 = $src
/*529987*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*529989*/      OPC_CheckPredicate, 5, // Predicate_load
/*529991*/      OPC_SwitchType /*2 cases */, 50, MVT::v2i64,// ->530044
/*529994*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*529996*/        OPC_Scope, 21, /*->530019*/ // 2 children in Scope
/*529998*/          OPC_MoveParent,
/*529999*/          OPC_MoveParent,
/*530000*/          OPC_CheckType, MVT::v4i32,
/*530002*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530004*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530007*/          OPC_EmitMergeInputChains1_0,
/*530008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VMOVSLDUPrm:v4i32 addr:iPTR:$src)
/*530019*/        /*Scope*/ 23, /*->530043*/
/*530020*/          OPC_CheckPredicate, 51, // Predicate_memop
/*530022*/          OPC_MoveParent,
/*530023*/          OPC_MoveParent,
/*530024*/          OPC_CheckType, MVT::v4i32,
/*530026*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*530028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530031*/          OPC_EmitMergeInputChains1_0,
/*530032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movsldup:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (MOVSLDUPrm:v4i32 addr:iPTR:$src)
/*530043*/        0, /*End of Scope*/
/*530044*/      /*SwitchType*/ 23, MVT::v4i64,// ->530069
/*530046*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*530048*/        OPC_MoveParent,
/*530049*/        OPC_MoveParent,
/*530050*/        OPC_CheckType, MVT::v8i32,
/*530052*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530054*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530057*/        OPC_EmitMergeInputChains1_0,
/*530058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VMOVSLDUPYrm:v8i32 addr:iPTR:$src)
/*530069*/      0, // EndSwitchType
/*530070*/    /*Scope*/ 38, /*->530109*/
/*530071*/      OPC_RecordChild0, // #0 = $src
/*530072*/      OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->530097
/*530075*/        OPC_Scope, 9, /*->530086*/ // 2 children in Scope
/*530077*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VMOVSLDUPrr:v4i32 VR128:v4i32:$src)
/*530086*/        /*Scope*/ 9, /*->530096*/
/*530087*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*530089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (MOVSLDUPrr:v4i32 VR128:v4i32:$src)
/*530096*/        0, /*End of Scope*/
/*530097*/      /*SwitchType*/ 9, MVT::v8i32,// ->530108
/*530099*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v8i32 VR256:v8i32:$src) - Complexity = 3
                  // Dst: (VMOVSLDUPYrr:v8i32 VR256:v8i32:$src)
/*530108*/      0, // EndSwitchType
/*530109*/    /*Scope*/ 25|128,1/*153*/, /*->530264*/
/*530111*/      OPC_MoveChild0,
/*530112*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*530115*/      OPC_RecordMemRef,
/*530116*/      OPC_RecordNode, // #0 = 'ld' chained node
/*530117*/      OPC_RecordChild1, // #1 = $src
/*530118*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530120*/      OPC_CheckPredicate, 5, // Predicate_load
/*530122*/      OPC_Scope, 22, /*->530146*/ // 6 children in Scope
/*530124*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*530126*/        OPC_MoveParent,
/*530127*/        OPC_CheckType, MVT::v4f32,
/*530129*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530134*/        OPC_EmitMergeInputChains1_0,
/*530135*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMOVSLDUPrm:v4f32 addr:iPTR:$src)
/*530146*/      /*Scope*/ 22, /*->530169*/
/*530147*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*530149*/        OPC_MoveParent,
/*530150*/        OPC_CheckType, MVT::v8f32,
/*530152*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530154*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530157*/        OPC_EmitMergeInputChains1_0,
/*530158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMOVSLDUPYrm:v8f32 addr:iPTR:$src)
/*530169*/      /*Scope*/ 24, /*->530194*/
/*530170*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*530172*/        OPC_CheckPredicate, 51, // Predicate_memop
/*530174*/        OPC_MoveParent,
/*530175*/        OPC_CheckType, MVT::v4f32,
/*530177*/        OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*530179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530182*/        OPC_EmitMergeInputChains1_0,
/*530183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                  // Dst: (MOVSLDUPrm:v4f32 addr:iPTR:$src)
/*530194*/      /*Scope*/ 22, /*->530217*/
/*530195*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*530197*/        OPC_MoveParent,
/*530198*/        OPC_CheckType, MVT::v16f32,
/*530200*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530202*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530205*/        OPC_EmitMergeInputChains1_0,
/*530206*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VMOVSLDUPZrm:v16f32 addr:iPTR:$src1)
/*530217*/      /*Scope*/ 22, /*->530240*/
/*530218*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*530220*/        OPC_MoveParent,
/*530221*/        OPC_CheckType, MVT::v8f32,
/*530223*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530225*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530228*/        OPC_EmitMergeInputChains1_0,
/*530229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VMOVSLDUPZ256rm:v8f32 addr:iPTR:$src1)
/*530240*/      /*Scope*/ 22, /*->530263*/
/*530241*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*530243*/        OPC_MoveParent,
/*530244*/        OPC_CheckType, MVT::v4f32,
/*530246*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530248*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530251*/        OPC_EmitMergeInputChains1_0,
/*530252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86Movsldup:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VMOVSLDUPZ128rm:v4f32 addr:iPTR:$src1)
/*530263*/      0, /*End of Scope*/
/*530264*/    /*Scope*/ 72, /*->530337*/
/*530265*/      OPC_RecordChild0, // #0 = $src
/*530266*/      OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->530301
/*530269*/        OPC_Scope, 9, /*->530280*/ // 3 children in Scope
/*530271*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VMOVSLDUPrr:v4f32 VR128:v4f32:$src)
/*530280*/        /*Scope*/ 9, /*->530290*/
/*530281*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*530283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (MOVSLDUPrr:v4f32 VR128:v4f32:$src)
/*530290*/        /*Scope*/ 9, /*->530300*/
/*530291*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530293*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v4f32 VR128X:v4f32:$src1) - Complexity = 3
                    // Dst: (VMOVSLDUPZ128rr:v4f32 VR128X:v4f32:$src1)
/*530300*/        0, /*End of Scope*/
/*530301*/      /*SwitchType*/ 22, MVT::v8f32,// ->530325
/*530303*/        OPC_Scope, 9, /*->530314*/ // 2 children in Scope
/*530305*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v8f32 VR256:v8f32:$src) - Complexity = 3
                    // Dst: (VMOVSLDUPYrr:v8f32 VR256:v8f32:$src)
/*530314*/        /*Scope*/ 9, /*->530324*/
/*530315*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86Movsldup:v8f32 VR256X:v8f32:$src1) - Complexity = 3
                    // Dst: (VMOVSLDUPZ256rr:v8f32 VR256X:v8f32:$src1)
/*530324*/        0, /*End of Scope*/
/*530325*/      /*SwitchType*/ 9, MVT::v16f32,// ->530336
/*530327*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86Movsldup:v16f32 VR512:v16f32:$src1) - Complexity = 3
                  // Dst: (VMOVSLDUPZrr:v16f32 VR512:v16f32:$src1)
/*530336*/      0, // EndSwitchType
/*530337*/    0, /*End of Scope*/
/*530338*/  /*SwitchOpcode*/ 73|128,7/*969*/, TARGET_VAL(ISD::ABS),// ->531311
/*530342*/    OPC_Scope, 124|128,4/*636*/, /*->530981*/ // 2 children in Scope
/*530345*/      OPC_MoveChild0,
/*530346*/      OPC_SwitchOpcode /*3 cases */, 18|128,3/*402*/, TARGET_VAL(ISD::BITCAST),// ->530753
/*530351*/        OPC_MoveChild0,
/*530352*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*530355*/        OPC_RecordMemRef,
/*530356*/        OPC_RecordNode, // #0 = 'ld' chained node
/*530357*/        OPC_CheckFoldableChainNode,
/*530358*/        OPC_RecordChild1, // #1 = $src
/*530359*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530361*/        OPC_CheckPredicate, 5, // Predicate_load
/*530363*/        OPC_SwitchType /*3 cases */, 64|128,1/*192*/, MVT::v2i64,// ->530559
/*530367*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*530369*/          OPC_Scope, 61, /*->530432*/ // 3 children in Scope
/*530371*/            OPC_MoveParent,
/*530372*/            OPC_MoveParent,
/*530373*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->530393
/*530376*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*530378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530381*/              OPC_EmitMergeInputChains1_0,
/*530382*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSBrm:v16i8 addr:iPTR:$src)
/*530393*/            /*SwitchType*/ 17, MVT::v8i16,// ->530412
/*530395*/              OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*530397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530400*/              OPC_EmitMergeInputChains1_0,
/*530401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSWrm:v8i16 addr:iPTR:$src)
/*530412*/            /*SwitchType*/ 17, MVT::v4i32,// ->530431
/*530414*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*530416*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530419*/              OPC_EmitMergeInputChains1_0,
/*530420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSDrm:v4i32 addr:iPTR:$src)
/*530431*/            0, // EndSwitchType
/*530432*/          /*Scope*/ 63, /*->530496*/
/*530433*/            OPC_CheckPredicate, 51, // Predicate_memop
/*530435*/            OPC_MoveParent,
/*530436*/            OPC_MoveParent,
/*530437*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->530457
/*530440*/              OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*530442*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530445*/              OPC_EmitMergeInputChains1_0,
/*530446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PABSBrm:v16i8 addr:iPTR:$src)
/*530457*/            /*SwitchType*/ 17, MVT::v8i16,// ->530476
/*530459*/              OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*530461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530464*/              OPC_EmitMergeInputChains1_0,
/*530465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PABSWrm:v8i16 addr:iPTR:$src)
/*530476*/            /*SwitchType*/ 17, MVT::v4i32,// ->530495
/*530478*/              OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*530480*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530483*/              OPC_EmitMergeInputChains1_0,
/*530484*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                        // Dst: (PABSDrm:v4i32 addr:iPTR:$src)
/*530495*/            0, // EndSwitchType
/*530496*/          /*Scope*/ 61, /*->530558*/
/*530497*/            OPC_MoveParent,
/*530498*/            OPC_MoveParent,
/*530499*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->530519
/*530502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530507*/              OPC_EmitMergeInputChains1_0,
/*530508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSDZ128rm:v4i32 addr:iPTR:$src1)
/*530519*/            /*SwitchType*/ 17, MVT::v8i16,// ->530538
/*530521*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*530523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530526*/              OPC_EmitMergeInputChains1_0,
/*530527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSWZ128rm:v8i16 addr:iPTR:$src1)
/*530538*/            /*SwitchType*/ 17, MVT::v16i8,// ->530557
/*530540*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*530542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530545*/              OPC_EmitMergeInputChains1_0,
/*530546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v16i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPABSBZ128rm:v16i8 addr:iPTR:$src1)
/*530557*/            0, // EndSwitchType
/*530558*/          0, /*End of Scope*/
/*530559*/        /*SwitchType*/ 126, MVT::v4i64,// ->530687
/*530561*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*530563*/          OPC_MoveParent,
/*530564*/          OPC_MoveParent,
/*530565*/          OPC_Scope, 59, /*->530626*/ // 4 children in Scope
/*530567*/            OPC_SwitchType /*3 cases */, 17, MVT::v32i8,// ->530587
/*530570*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*530572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530575*/              OPC_EmitMergeInputChains1_0,
/*530576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPABSBYrm:v32i8 addr:iPTR:$src)
/*530587*/            /*SwitchType*/ 17, MVT::v16i16,// ->530606
/*530589*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*530591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530594*/              OPC_EmitMergeInputChains1_0,
/*530595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPABSWYrm:v16i16 addr:iPTR:$src)
/*530606*/            /*SwitchType*/ 17, MVT::v8i32,// ->530625
/*530608*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*530610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*530613*/              OPC_EmitMergeInputChains1_0,
/*530614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (abs:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPABSDYrm:v8i32 addr:iPTR:$src)
/*530625*/            0, // EndSwitchType
/*530626*/          /*Scope*/ 19, /*->530646*/
/*530627*/            OPC_CheckType, MVT::v8i32,
/*530629*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530631*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530634*/            OPC_EmitMergeInputChains1_0,
/*530635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPABSDZ256rm:v8i32 addr:iPTR:$src1)
/*530646*/          /*Scope*/ 19, /*->530666*/
/*530647*/            OPC_CheckType, MVT::v16i16,
/*530649*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*530651*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530654*/            OPC_EmitMergeInputChains1_0,
/*530655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPABSWZ256rm:v16i16 addr:iPTR:$src1)
/*530666*/          /*Scope*/ 19, /*->530686*/
/*530667*/            OPC_CheckType, MVT::v32i8,
/*530669*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*530671*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530674*/            OPC_EmitMergeInputChains1_0,
/*530675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v32i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPABSBZ256rm:v32i8 addr:iPTR:$src1)
/*530686*/          0, /*End of Scope*/
/*530687*/        /*SwitchType*/ 63, MVT::v8i64,// ->530752
/*530689*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*530691*/          OPC_MoveParent,
/*530692*/          OPC_MoveParent,
/*530693*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->530713
/*530696*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530698*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530701*/            OPC_EmitMergeInputChains1_0,
/*530702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPABSDZrm:v16i32 addr:iPTR:$src1)
/*530713*/          /*SwitchType*/ 17, MVT::v32i16,// ->530732
/*530715*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*530717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530720*/            OPC_EmitMergeInputChains1_0,
/*530721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPABSWZrm:v32i16 addr:iPTR:$src1)
/*530732*/          /*SwitchType*/ 17, MVT::v64i8,// ->530751
/*530734*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*530736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530739*/            OPC_EmitMergeInputChains1_0,
/*530740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v64i8 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPABSBZrm:v64i8 addr:iPTR:$src1)
/*530751*/          0, // EndSwitchType
/*530752*/        0, // EndSwitchType
/*530753*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->530899
/*530757*/        OPC_MoveChild0,
/*530758*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*530761*/        OPC_RecordMemRef,
/*530762*/        OPC_RecordNode, // #0 = 'ld' chained node
/*530763*/        OPC_CheckFoldableChainNode,
/*530764*/        OPC_RecordChild1, // #1 = $src1
/*530765*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530767*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->530833
/*530770*/          OPC_CheckPredicate, 5, // Predicate_load
/*530772*/          OPC_MoveParent,
/*530773*/          OPC_MoveParent,
/*530774*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->530794
/*530777*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530779*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530782*/            OPC_EmitMergeInputChains1_0,
/*530783*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPABSQZrmb:v8i64 addr:iPTR:$src1)
/*530794*/          /*SwitchType*/ 17, MVT::v4i64,// ->530813
/*530796*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530801*/            OPC_EmitMergeInputChains1_0,
/*530802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPABSQZ256rmb:v4i64 addr:iPTR:$src1)
/*530813*/          /*SwitchType*/ 17, MVT::v2i64,// ->530832
/*530815*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530817*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530820*/            OPC_EmitMergeInputChains1_0,
/*530821*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPABSQZ128rmb:v2i64 addr:iPTR:$src1)
/*530832*/          0, // EndSwitchType
/*530833*/        /*SwitchType*/ 63, MVT::i32,// ->530898
/*530835*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*530837*/          OPC_MoveParent,
/*530838*/          OPC_MoveParent,
/*530839*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->530859
/*530842*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530844*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530847*/            OPC_EmitMergeInputChains1_0,
/*530848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPABSDZrmb:v16i32 addr:iPTR:$src1)
/*530859*/          /*SwitchType*/ 17, MVT::v8i32,// ->530878
/*530861*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530866*/            OPC_EmitMergeInputChains1_0,
/*530867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPABSDZ256rmb:v8i32 addr:iPTR:$src1)
/*530878*/          /*SwitchType*/ 17, MVT::v4i32,// ->530897
/*530880*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530882*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530885*/            OPC_EmitMergeInputChains1_0,
/*530886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (abs:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPABSDZ128rmb:v4i32 addr:iPTR:$src1)
/*530897*/          0, // EndSwitchType
/*530898*/        0, // EndSwitchType
/*530899*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->530980
/*530902*/        OPC_RecordMemRef,
/*530903*/        OPC_RecordNode, // #0 = 'ld' chained node
/*530904*/        OPC_RecordChild1, // #1 = $src1
/*530905*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*530907*/        OPC_CheckPredicate, 5, // Predicate_load
/*530909*/        OPC_Scope, 22, /*->530933*/ // 3 children in Scope
/*530911*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*530913*/          OPC_MoveParent,
/*530914*/          OPC_CheckType, MVT::v8i64,
/*530916*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*530918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530921*/          OPC_EmitMergeInputChains1_0,
/*530922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (abs:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPABSQZrm:v8i64 addr:iPTR:$src1)
/*530933*/        /*Scope*/ 22, /*->530956*/
/*530934*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*530936*/          OPC_MoveParent,
/*530937*/          OPC_CheckType, MVT::v4i64,
/*530939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530941*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530944*/          OPC_EmitMergeInputChains1_0,
/*530945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (abs:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPABSQZ256rm:v4i64 addr:iPTR:$src1)
/*530956*/        /*Scope*/ 22, /*->530979*/
/*530957*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*530959*/          OPC_MoveParent,
/*530960*/          OPC_CheckType, MVT::v2i64,
/*530962*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*530964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*530967*/          OPC_EmitMergeInputChains1_0,
/*530968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (abs:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPABSQZ128rm:v2i64 addr:iPTR:$src1)
/*530979*/        0, /*End of Scope*/
/*530980*/      0, // EndSwitchOpcode
/*530981*/    /*Scope*/ 71|128,2/*327*/, /*->531310*/
/*530983*/      OPC_RecordChild0, // #0 = $src
/*530984*/      OPC_SwitchType /*12 cases */, 32, MVT::v16i8,// ->531019
/*530987*/        OPC_Scope, 9, /*->530998*/ // 3 children in Scope
/*530989*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*530991*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrr), 0,
                        MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (abs:v16i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VPABSBrr:v16i8 VR128:v16i8:$src)
/*530998*/        /*Scope*/ 9, /*->531008*/
/*530999*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrr), 0,
                        MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (abs:v16i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (PABSBrr:v16i8 VR128:v16i8:$src)
/*531008*/        /*Scope*/ 9, /*->531018*/
/*531009*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rr), 0,
                        MVT::v16i8, 1/*#Ops*/, 0, 
                    // Src: (abs:v16i8 VR128X:v16i8:$src1) - Complexity = 3
                    // Dst: (VPABSBZ128rr:v16i8 VR128X:v16i8:$src1)
/*531018*/        0, /*End of Scope*/
/*531019*/      /*SwitchType*/ 32, MVT::v8i16,// ->531053
/*531021*/        OPC_Scope, 9, /*->531032*/ // 3 children in Scope
/*531023*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (abs:v8i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VPABSWrr:v8i16 VR128:v8i16:$src)
/*531032*/        /*Scope*/ 9, /*->531042*/
/*531033*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (abs:v8i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (PABSWrr:v8i16 VR128:v8i16:$src)
/*531042*/        /*Scope*/ 9, /*->531052*/
/*531043*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531045*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (abs:v8i16 VR128X:v8i16:$src1) - Complexity = 3
                    // Dst: (VPABSWZ128rr:v8i16 VR128X:v8i16:$src1)
/*531052*/        0, /*End of Scope*/
/*531053*/      /*SwitchType*/ 32, MVT::v4i32,// ->531087
/*531055*/        OPC_Scope, 9, /*->531066*/ // 3 children in Scope
/*531057*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*531059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (abs:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VPABSDrr:v4i32 VR128:v4i32:$src)
/*531066*/        /*Scope*/ 9, /*->531076*/
/*531067*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (abs:v4i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (PABSDrr:v4i32 VR128:v4i32:$src)
/*531076*/        /*Scope*/ 9, /*->531086*/
/*531077*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (abs:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                    // Dst: (VPABSDZ128rr:v4i32 VR128X:v4i32:$src1)
/*531086*/        0, /*End of Scope*/
/*531087*/      /*SwitchType*/ 22, MVT::v32i8,// ->531111
/*531089*/        OPC_Scope, 9, /*->531100*/ // 2 children in Scope
/*531091*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrr), 0,
                        MVT::v32i8, 1/*#Ops*/, 0, 
                    // Src: (abs:v32i8 VR256:v32i8:$src) - Complexity = 3
                    // Dst: (VPABSBYrr:v32i8 VR256:v32i8:$src)
/*531100*/        /*Scope*/ 9, /*->531110*/
/*531101*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rr), 0,
                        MVT::v32i8, 1/*#Ops*/, 0, 
                    // Src: (abs:v32i8 VR256X:v32i8:$src1) - Complexity = 3
                    // Dst: (VPABSBZ256rr:v32i8 VR256X:v32i8:$src1)
/*531110*/        0, /*End of Scope*/
/*531111*/      /*SwitchType*/ 22, MVT::v16i16,// ->531135
/*531113*/        OPC_Scope, 9, /*->531124*/ // 2 children in Scope
/*531115*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrr), 0,
                        MVT::v16i16, 1/*#Ops*/, 0, 
                    // Src: (abs:v16i16 VR256:v16i16:$src) - Complexity = 3
                    // Dst: (VPABSWYrr:v16i16 VR256:v16i16:$src)
/*531124*/        /*Scope*/ 9, /*->531134*/
/*531125*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rr), 0,
                        MVT::v16i16, 1/*#Ops*/, 0, 
                    // Src: (abs:v16i16 VR256X:v16i16:$src1) - Complexity = 3
                    // Dst: (VPABSWZ256rr:v16i16 VR256X:v16i16:$src1)
/*531134*/        0, /*End of Scope*/
/*531135*/      /*SwitchType*/ 22, MVT::v8i32,// ->531159
/*531137*/        OPC_Scope, 9, /*->531148*/ // 2 children in Scope
/*531139*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*531141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (abs:v8i32 VR256:v8i32:$src) - Complexity = 3
                    // Dst: (VPABSDYrr:v8i32 VR256:v8i32:$src)
/*531148*/        /*Scope*/ 9, /*->531158*/
/*531149*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (abs:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                    // Dst: (VPABSDZ256rr:v8i32 VR256X:v8i32:$src1)
/*531158*/        0, /*End of Scope*/
/*531159*/      /*SwitchType*/ 9, MVT::v8i64,// ->531170
/*531161*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*531163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (abs:v8i64 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPABSQZrr:v8i64 VR512:v8i64:$src1)
/*531170*/      /*SwitchType*/ 51, MVT::v4i64,// ->531223
/*531172*/        OPC_Scope, 9, /*->531183*/ // 2 children in Scope
/*531174*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (abs:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                    // Dst: (VPABSQZ256rr:v4i64 VR256X:v4i64:$src1)
/*531183*/        /*Scope*/ 38, /*->531222*/
/*531184*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*531186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*531192*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*531195*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*531204*/          OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*531211*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*531214*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i64, 2/*#Ops*/, 4, 5, 
                    // Src: (abs:v4i64 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i64 (VPABSQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)), sub_ymm:i32)
/*531222*/        0, /*End of Scope*/
/*531223*/      /*SwitchType*/ 51, MVT::v2i64,// ->531276
/*531225*/        OPC_Scope, 9, /*->531236*/ // 2 children in Scope
/*531227*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*531229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (abs:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                    // Dst: (VPABSQZ128rr:v2i64 VR128X:v2i64:$src1)
/*531236*/        /*Scope*/ 38, /*->531275*/
/*531237*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*531239*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*531245*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*531248*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*531257*/          OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
/*531264*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*531267*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2i64, 2/*#Ops*/, 4, 5, 
                    // Src: (abs:v2i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2i64 (VPABSQZrr:v64i8 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src, sub_xmm:i32)), sub_xmm:i32)
/*531275*/        0, /*End of Scope*/
/*531276*/      /*SwitchType*/ 9, MVT::v16i32,// ->531287
/*531278*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*531280*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (abs:v16i32 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPABSDZrr:v16i32 VR512:v16i32:$src1)
/*531287*/      /*SwitchType*/ 9, MVT::v32i16,// ->531298
/*531289*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531291*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrr), 0,
                      MVT::v32i16, 1/*#Ops*/, 0, 
                  // Src: (abs:v32i16 VR512:v32i16:$src1) - Complexity = 3
                  // Dst: (VPABSWZrr:v32i16 VR512:v32i16:$src1)
/*531298*/      /*SwitchType*/ 9, MVT::v64i8,// ->531309
/*531300*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrr), 0,
                      MVT::v64i8, 1/*#Ops*/, 0, 
                  // Src: (abs:v64i8 VR512:v64i8:$src1) - Complexity = 3
                  // Dst: (VPABSBZrr:v64i8 VR512:v64i8:$src1)
/*531309*/      0, // EndSwitchType
/*531310*/    0, /*End of Scope*/
/*531311*/  /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::PSHUFB),// ->531568
/*531315*/    OPC_RecordChild0, // #0 = $src1
/*531316*/    OPC_Scope, 41|128,1/*169*/, /*->531488*/ // 2 children in Scope
/*531319*/      OPC_MoveChild1,
/*531320*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*531323*/      OPC_MoveChild0,
/*531324*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*531327*/      OPC_RecordMemRef,
/*531328*/      OPC_RecordNode, // #1 = 'ld' chained node
/*531329*/      OPC_CheckFoldableChainNode,
/*531330*/      OPC_RecordChild1, // #2 = $src2
/*531331*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531333*/      OPC_CheckPredicate, 5, // Predicate_load
/*531335*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->531413
/*531338*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*531340*/        OPC_Scope, 22, /*->531364*/ // 3 children in Scope
/*531342*/          OPC_MoveParent,
/*531343*/          OPC_MoveParent,
/*531344*/          OPC_CheckType, MVT::v16i8,
/*531346*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531351*/          OPC_EmitMergeInputChains1_1,
/*531352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pshufb:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSHUFBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*531364*/        /*Scope*/ 24, /*->531389*/
/*531365*/          OPC_CheckPredicate, 51, // Predicate_memop
/*531367*/          OPC_MoveParent,
/*531368*/          OPC_MoveParent,
/*531369*/          OPC_CheckType, MVT::v16i8,
/*531371*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531376*/          OPC_EmitMergeInputChains1_1,
/*531377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pshufb:v16i8 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PSHUFBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2)
/*531389*/        /*Scope*/ 22, /*->531412*/
/*531390*/          OPC_MoveParent,
/*531391*/          OPC_MoveParent,
/*531392*/          OPC_CheckType, MVT::v16i8,
/*531394*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531399*/          OPC_EmitMergeInputChains1_1,
/*531400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pshufb:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPSHUFBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*531412*/        0, /*End of Scope*/
/*531413*/      /*SwitchType*/ 46, MVT::v4i64,// ->531461
/*531415*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*531417*/        OPC_MoveParent,
/*531418*/        OPC_MoveParent,
/*531419*/        OPC_CheckType, MVT::v32i8,
/*531421*/        OPC_Scope, 18, /*->531441*/ // 2 children in Scope
/*531423*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531428*/          OPC_EmitMergeInputChains1_1,
/*531429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pshufb:v32i8 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPSHUFBYrm:v32i8 VR256:v32i8:$src1, addr:iPTR:$src2)
/*531441*/        /*Scope*/ 18, /*->531460*/
/*531442*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531447*/          OPC_EmitMergeInputChains1_1,
/*531448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pshufb:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPSHUFBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*531460*/        0, /*End of Scope*/
/*531461*/      /*SwitchType*/ 24, MVT::v8i64,// ->531487
/*531463*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*531465*/        OPC_MoveParent,
/*531466*/        OPC_MoveParent,
/*531467*/        OPC_CheckType, MVT::v64i8,
/*531469*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531471*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531474*/        OPC_EmitMergeInputChains1_1,
/*531475*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pshufb:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPSHUFBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*531487*/      0, // EndSwitchType
/*531488*/    /*Scope*/ 78, /*->531567*/
/*531489*/      OPC_RecordChild1, // #1 = $src2
/*531490*/      OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->531528
/*531493*/        OPC_Scope, 10, /*->531505*/ // 3 children in Scope
/*531495*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pshufb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSHUFBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*531505*/        /*Scope*/ 10, /*->531516*/
/*531506*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pshufb:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PSHUFBrr:v16i8 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*531516*/        /*Scope*/ 10, /*->531527*/
/*531517*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pshufb:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPSHUFBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*531527*/        0, /*End of Scope*/
/*531528*/      /*SwitchType*/ 24, MVT::v32i8,// ->531554
/*531530*/        OPC_Scope, 10, /*->531542*/ // 2 children in Scope
/*531532*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pshufb:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSHUFBYrr:v32i8 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*531542*/        /*Scope*/ 10, /*->531553*/
/*531543*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rr), 0,
                        MVT::v32i8, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pshufb:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPSHUFBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*531553*/        0, /*End of Scope*/
/*531554*/      /*SwitchType*/ 10, MVT::v64i8,// ->531566
/*531556*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pshufb:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPSHUFBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*531566*/      0, // EndSwitchType
/*531567*/    0, /*End of Scope*/
/*531568*/  /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(X86ISD::VPMADDUBSW),// ->531825
/*531572*/    OPC_RecordChild0, // #0 = $src1
/*531573*/    OPC_Scope, 41|128,1/*169*/, /*->531745*/ // 2 children in Scope
/*531576*/      OPC_MoveChild1,
/*531577*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*531580*/      OPC_MoveChild0,
/*531581*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*531584*/      OPC_RecordMemRef,
/*531585*/      OPC_RecordNode, // #1 = 'ld' chained node
/*531586*/      OPC_CheckFoldableChainNode,
/*531587*/      OPC_RecordChild1, // #2 = $src2
/*531588*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531590*/      OPC_CheckPredicate, 5, // Predicate_load
/*531592*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->531670
/*531595*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*531597*/        OPC_Scope, 22, /*->531621*/ // 3 children in Scope
/*531599*/          OPC_MoveParent,
/*531600*/          OPC_MoveParent,
/*531601*/          OPC_CheckType, MVT::v8i16,
/*531603*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531608*/          OPC_EmitMergeInputChains1_1,
/*531609*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddubsw:v8i16 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMADDUBSWrm:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2)
/*531621*/        /*Scope*/ 24, /*->531646*/
/*531622*/          OPC_CheckPredicate, 51, // Predicate_memop
/*531624*/          OPC_MoveParent,
/*531625*/          OPC_MoveParent,
/*531626*/          OPC_CheckType, MVT::v8i16,
/*531628*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531630*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531633*/          OPC_EmitMergeInputChains1_1,
/*531634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddubsw:v8i16 VR128:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMADDUBSWrm:v8i16 VR128:v16i8:$src1, addr:iPTR:$src2)
/*531646*/        /*Scope*/ 22, /*->531669*/
/*531647*/          OPC_MoveParent,
/*531648*/          OPC_MoveParent,
/*531649*/          OPC_CheckType, MVT::v8i16,
/*531651*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531656*/          OPC_EmitMergeInputChains1_1,
/*531657*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMADDUBSWZ128rm:v8i16 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*531669*/        0, /*End of Scope*/
/*531670*/      /*SwitchType*/ 46, MVT::v4i64,// ->531718
/*531672*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*531674*/        OPC_MoveParent,
/*531675*/        OPC_MoveParent,
/*531676*/        OPC_CheckType, MVT::v16i16,
/*531678*/        OPC_Scope, 18, /*->531698*/ // 2 children in Scope
/*531680*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531685*/          OPC_EmitMergeInputChains1_1,
/*531686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddubsw:v16i16 VR256:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMADDUBSWYrm:v16i16 VR256:v32i8:$src1, addr:iPTR:$src2)
/*531698*/        /*Scope*/ 18, /*->531717*/
/*531699*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531704*/          OPC_EmitMergeInputChains1_1,
/*531705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMADDUBSWZ256rm:v16i16 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*531717*/        0, /*End of Scope*/
/*531718*/      /*SwitchType*/ 24, MVT::v8i64,// ->531744
/*531720*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*531722*/        OPC_MoveParent,
/*531723*/        OPC_MoveParent,
/*531724*/        OPC_CheckType, MVT::v32i16,
/*531726*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531728*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531731*/        OPC_EmitMergeInputChains1_1,
/*531732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMADDUBSWZrm:v32i16 VR512:v64i8:$src1, addr:iPTR:$src2)
/*531744*/      0, // EndSwitchType
/*531745*/    /*Scope*/ 78, /*->531824*/
/*531746*/      OPC_RecordChild1, // #1 = $src2
/*531747*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->531785
/*531750*/        OPC_Scope, 10, /*->531762*/ // 3 children in Scope
/*531752*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddubsw:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMADDUBSWrr:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*531762*/        /*Scope*/ 10, /*->531773*/
/*531763*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddubsw:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2) - Complexity = 3
                    // Dst: (PMADDUBSWrr:v8i16 VR128:v16i8:$src1, VR128:v16i8:$src2)
/*531773*/        /*Scope*/ 10, /*->531784*/
/*531774*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddubsw:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPMADDUBSWZ128rr:v8i16 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*531784*/        0, /*End of Scope*/
/*531785*/      /*SwitchType*/ 24, MVT::v16i16,// ->531811
/*531787*/        OPC_Scope, 10, /*->531799*/ // 2 children in Scope
/*531789*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddubsw:v16i16 VR256:v32i8:$src1, VR256:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMADDUBSWYrr:v16i16 VR256:v32i8:$src1, VR256:v32i8:$src2)
/*531799*/        /*Scope*/ 10, /*->531810*/
/*531800*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vpmaddubsw:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPMADDUBSWZ256rr:v16i16 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*531810*/        0, /*End of Scope*/
/*531811*/      /*SwitchType*/ 10, MVT::v32i16,// ->531823
/*531813*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vpmaddubsw:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPMADDUBSWZrr:v32i16 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*531823*/      0, // EndSwitchType
/*531824*/    0, /*End of Scope*/
/*531825*/  /*SwitchOpcode*/ 46|128,3/*430*/, TARGET_VAL(X86ISD::MULHRS),// ->532259
/*531829*/    OPC_Scope, 42|128,1/*170*/, /*->532002*/ // 3 children in Scope
/*531832*/      OPC_RecordChild0, // #0 = $src1
/*531833*/      OPC_MoveChild1,
/*531834*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*531837*/      OPC_MoveChild0,
/*531838*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*531841*/      OPC_RecordMemRef,
/*531842*/      OPC_RecordNode, // #1 = 'ld' chained node
/*531843*/      OPC_CheckFoldableChainNode,
/*531844*/      OPC_RecordChild1, // #2 = $src2
/*531845*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*531847*/      OPC_CheckPredicate, 5, // Predicate_load
/*531849*/      OPC_SwitchType /*3 cases */, 75, MVT::v2i64,// ->531927
/*531852*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*531854*/        OPC_Scope, 22, /*->531878*/ // 3 children in Scope
/*531856*/          OPC_MoveParent,
/*531857*/          OPC_MoveParent,
/*531858*/          OPC_CheckType, MVT::v8i16,
/*531860*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531865*/          OPC_EmitMergeInputChains1_1,
/*531866*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHRSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*531878*/        /*Scope*/ 24, /*->531903*/
/*531879*/          OPC_CheckPredicate, 51, // Predicate_memop
/*531881*/          OPC_MoveParent,
/*531882*/          OPC_MoveParent,
/*531883*/          OPC_CheckType, MVT::v8i16,
/*531885*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*531887*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531890*/          OPC_EmitMergeInputChains1_1,
/*531891*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                    // Dst: (PMULHRSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*531903*/        /*Scope*/ 22, /*->531926*/
/*531904*/          OPC_MoveParent,
/*531905*/          OPC_MoveParent,
/*531906*/          OPC_CheckType, MVT::v8i16,
/*531908*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531910*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531913*/          OPC_EmitMergeInputChains1_1,
/*531914*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPMULHRSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*531926*/        0, /*End of Scope*/
/*531927*/      /*SwitchType*/ 46, MVT::v4i64,// ->531975
/*531929*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*531931*/        OPC_MoveParent,
/*531932*/        OPC_MoveParent,
/*531933*/        OPC_CheckType, MVT::v16i16,
/*531935*/        OPC_Scope, 18, /*->531955*/ // 2 children in Scope
/*531937*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*531939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531942*/          OPC_EmitMergeInputChains1_1,
/*531943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHRSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*531955*/        /*Scope*/ 18, /*->531974*/
/*531956*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*531958*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531961*/          OPC_EmitMergeInputChains1_1,
/*531962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPMULHRSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*531974*/        0, /*End of Scope*/
/*531975*/      /*SwitchType*/ 24, MVT::v8i64,// ->532001
/*531977*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*531979*/        OPC_MoveParent,
/*531980*/        OPC_MoveParent,
/*531981*/        OPC_CheckType, MVT::v32i16,
/*531983*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*531985*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*531988*/        OPC_EmitMergeInputChains1_1,
/*531989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86mulhrs:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPMULHRSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*532001*/      0, // EndSwitchType
/*532002*/    /*Scope*/ 46|128,1/*174*/, /*->532178*/
/*532004*/      OPC_MoveChild0,
/*532005*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*532008*/      OPC_MoveChild0,
/*532009*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*532012*/      OPC_RecordMemRef,
/*532013*/      OPC_RecordNode, // #0 = 'ld' chained node
/*532014*/      OPC_CheckFoldableChainNode,
/*532015*/      OPC_RecordChild1, // #1 = $src2
/*532016*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532018*/      OPC_CheckPredicate, 5, // Predicate_load
/*532020*/      OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->532101
/*532023*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*532025*/        OPC_Scope, 23, /*->532050*/ // 3 children in Scope
/*532027*/          OPC_MoveParent,
/*532028*/          OPC_MoveParent,
/*532029*/          OPC_RecordChild1, // #2 = $src1
/*532030*/          OPC_CheckType, MVT::v8i16,
/*532032*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*532034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532037*/          OPC_EmitMergeInputChains1_0,
/*532038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHRSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532050*/        /*Scope*/ 25, /*->532076*/
/*532051*/          OPC_CheckPredicate, 51, // Predicate_memop
/*532053*/          OPC_MoveParent,
/*532054*/          OPC_MoveParent,
/*532055*/          OPC_RecordChild1, // #2 = $src1
/*532056*/          OPC_CheckType, MVT::v8i16,
/*532058*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532063*/          OPC_EmitMergeInputChains1_0,
/*532064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>), VR128:v8i16:$src1) - Complexity = 28
                    // Dst: (PMULHRSWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532076*/        /*Scope*/ 23, /*->532100*/
/*532077*/          OPC_MoveParent,
/*532078*/          OPC_MoveParent,
/*532079*/          OPC_RecordChild1, // #2 = $src1
/*532080*/          OPC_CheckType, MVT::v8i16,
/*532082*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*532084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532087*/          OPC_EmitMergeInputChains1_0,
/*532088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v8i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                    // Dst: (VPMULHRSWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*532100*/        0, /*End of Scope*/
/*532101*/      /*SwitchType*/ 47, MVT::v4i64,// ->532150
/*532103*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*532105*/        OPC_MoveParent,
/*532106*/        OPC_MoveParent,
/*532107*/        OPC_RecordChild1, // #2 = $src1
/*532108*/        OPC_CheckType, MVT::v16i16,
/*532110*/        OPC_Scope, 18, /*->532130*/ // 2 children in Scope
/*532112*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*532114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532117*/          OPC_EmitMergeInputChains1_0,
/*532118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHRSWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*532130*/        /*Scope*/ 18, /*->532149*/
/*532131*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*532133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532136*/          OPC_EmitMergeInputChains1_0,
/*532137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86mulhrs:v16i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                    // Dst: (VPMULHRSWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*532149*/        0, /*End of Scope*/
/*532150*/      /*SwitchType*/ 25, MVT::v8i64,// ->532177
/*532152*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*532154*/        OPC_MoveParent,
/*532155*/        OPC_MoveParent,
/*532156*/        OPC_RecordChild1, // #2 = $src1
/*532157*/        OPC_CheckType, MVT::v32i16,
/*532159*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*532161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532164*/        OPC_EmitMergeInputChains1_0,
/*532165*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86mulhrs:v32i16 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                  // Dst: (VPMULHRSWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*532177*/      0, // EndSwitchType
/*532178*/    /*Scope*/ 79, /*->532258*/
/*532179*/      OPC_RecordChild0, // #0 = $src1
/*532180*/      OPC_RecordChild1, // #1 = $src2
/*532181*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->532219
/*532184*/        OPC_Scope, 10, /*->532196*/ // 3 children in Scope
/*532186*/          OPC_CheckPatternPredicate, 83, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*532188*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86mulhrs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHRSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532196*/        /*Scope*/ 10, /*->532207*/
/*532197*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86mulhrs:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PMULHRSWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532207*/        /*Scope*/ 10, /*->532218*/
/*532208*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*532210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86mulhrs:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPMULHRSWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*532218*/        0, /*End of Scope*/
/*532219*/      /*SwitchType*/ 24, MVT::v16i16,// ->532245
/*532221*/        OPC_Scope, 10, /*->532233*/ // 2 children in Scope
/*532223*/          OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*532225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86mulhrs:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHRSWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*532233*/        /*Scope*/ 10, /*->532244*/
/*532234*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*532236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rr), 0,
                        MVT::v16i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86mulhrs:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPMULHRSWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*532244*/        0, /*End of Scope*/
/*532245*/      /*SwitchType*/ 10, MVT::v32i16,// ->532257
/*532247*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*532249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86mulhrs:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPMULHRSWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*532257*/      0, // EndSwitchType
/*532258*/    0, /*End of Scope*/
/*532259*/  /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(X86ISD::HADD),// ->532512
/*532263*/    OPC_RecordChild0, // #0 = $src1
/*532264*/    OPC_Scope, 36|128,1/*164*/, /*->532431*/ // 2 children in Scope
/*532267*/      OPC_MoveChild1,
/*532268*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*532271*/      OPC_MoveChild0,
/*532272*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*532275*/      OPC_RecordMemRef,
/*532276*/      OPC_RecordNode, // #1 = 'ld' chained node
/*532277*/      OPC_CheckFoldableChainNode,
/*532278*/      OPC_RecordChild1, // #2 = $src2
/*532279*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532281*/      OPC_CheckPredicate, 5, // Predicate_load
/*532283*/      OPC_SwitchType /*2 cases */, 96, MVT::v2i64,// ->532382
/*532286*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*532288*/        OPC_Scope, 44, /*->532334*/ // 2 children in Scope
/*532290*/          OPC_MoveParent,
/*532291*/          OPC_MoveParent,
/*532292*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->532313
/*532295*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532300*/            OPC_EmitMergeInputChains1_1,
/*532301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hadd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPHADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532313*/          /*SwitchType*/ 18, MVT::v4i32,// ->532333
/*532315*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532317*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532320*/            OPC_EmitMergeInputChains1_1,
/*532321*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hadd:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPHADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*532333*/          0, // EndSwitchType
/*532334*/        /*Scope*/ 46, /*->532381*/
/*532335*/          OPC_CheckPredicate, 51, // Predicate_memop
/*532337*/          OPC_MoveParent,
/*532338*/          OPC_MoveParent,
/*532339*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->532360
/*532342*/            OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532347*/            OPC_EmitMergeInputChains1_1,
/*532348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hadd:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PHADDWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532360*/          /*SwitchType*/ 18, MVT::v4i32,// ->532380
/*532362*/            OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532367*/            OPC_EmitMergeInputChains1_1,
/*532368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hadd:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PHADDDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*532380*/          0, // EndSwitchType
/*532381*/        0, /*End of Scope*/
/*532382*/      /*SwitchType*/ 46, MVT::v4i64,// ->532430
/*532384*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*532386*/        OPC_MoveParent,
/*532387*/        OPC_MoveParent,
/*532388*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->532409
/*532391*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532393*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532396*/          OPC_EmitMergeInputChains1_1,
/*532397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86hadd:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPHADDWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*532409*/        /*SwitchType*/ 18, MVT::v8i32,// ->532429
/*532411*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532413*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532416*/          OPC_EmitMergeInputChains1_1,
/*532417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86hadd:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPHADDDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*532429*/        0, // EndSwitchType
/*532430*/      0, // EndSwitchType
/*532431*/    /*Scope*/ 79, /*->532511*/
/*532432*/      OPC_RecordChild1, // #1 = $src2
/*532433*/      OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->532460
/*532436*/        OPC_Scope, 10, /*->532448*/ // 2 children in Scope
/*532438*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hadd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPHADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532448*/        /*Scope*/ 10, /*->532459*/
/*532449*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532451*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hadd:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PHADDWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532459*/        0, /*End of Scope*/
/*532460*/      /*SwitchType*/ 24, MVT::v4i32,// ->532486
/*532462*/        OPC_Scope, 10, /*->532474*/ // 2 children in Scope
/*532464*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hadd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPHADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*532474*/        /*Scope*/ 10, /*->532485*/
/*532475*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hadd:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PHADDDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*532485*/        0, /*End of Scope*/
/*532486*/      /*SwitchType*/ 10, MVT::v16i16,// ->532498
/*532488*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86hadd:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPHADDWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*532498*/      /*SwitchType*/ 10, MVT::v8i32,// ->532510
/*532500*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532502*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86hadd:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPHADDDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*532510*/      0, // EndSwitchType
/*532511*/    0, /*End of Scope*/
/*532512*/  /*SwitchOpcode*/ 121|128,1/*249*/, TARGET_VAL(X86ISD::HSUB),// ->532765
/*532516*/    OPC_RecordChild0, // #0 = $src1
/*532517*/    OPC_Scope, 36|128,1/*164*/, /*->532684*/ // 2 children in Scope
/*532520*/      OPC_MoveChild1,
/*532521*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*532524*/      OPC_MoveChild0,
/*532525*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*532528*/      OPC_RecordMemRef,
/*532529*/      OPC_RecordNode, // #1 = 'ld' chained node
/*532530*/      OPC_CheckFoldableChainNode,
/*532531*/      OPC_RecordChild1, // #2 = $src2
/*532532*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532534*/      OPC_CheckPredicate, 5, // Predicate_load
/*532536*/      OPC_SwitchType /*2 cases */, 96, MVT::v2i64,// ->532635
/*532539*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*532541*/        OPC_Scope, 44, /*->532587*/ // 2 children in Scope
/*532543*/          OPC_MoveParent,
/*532544*/          OPC_MoveParent,
/*532545*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->532566
/*532548*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532553*/            OPC_EmitMergeInputChains1_1,
/*532554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hsub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPHSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532566*/          /*SwitchType*/ 18, MVT::v4i32,// ->532586
/*532568*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532573*/            OPC_EmitMergeInputChains1_1,
/*532574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hsub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPHSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*532586*/          0, // EndSwitchType
/*532587*/        /*Scope*/ 46, /*->532634*/
/*532588*/          OPC_CheckPredicate, 51, // Predicate_memop
/*532590*/          OPC_MoveParent,
/*532591*/          OPC_MoveParent,
/*532592*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->532613
/*532595*/            OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532597*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532600*/            OPC_EmitMergeInputChains1_1,
/*532601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hsub:v8i16 VR128:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PHSUBWrm:v8i16 VR128:v8i16:$src1, addr:iPTR:$src2)
/*532613*/          /*SwitchType*/ 18, MVT::v4i32,// ->532633
/*532615*/            OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532620*/            OPC_EmitMergeInputChains1_1,
/*532621*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86hsub:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>)) - Complexity = 28
                      // Dst: (PHSUBDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*532633*/          0, // EndSwitchType
/*532634*/        0, /*End of Scope*/
/*532635*/      /*SwitchType*/ 46, MVT::v4i64,// ->532683
/*532637*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*532639*/        OPC_MoveParent,
/*532640*/        OPC_MoveParent,
/*532641*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->532662
/*532644*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532649*/          OPC_EmitMergeInputChains1_1,
/*532650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86hsub:v16i16 VR256:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPHSUBWYrm:v16i16 VR256:v16i16:$src1, addr:iPTR:$src2)
/*532662*/        /*SwitchType*/ 18, MVT::v8i32,// ->532682
/*532664*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532666*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*532669*/          OPC_EmitMergeInputChains1_1,
/*532670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86hsub:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPHSUBDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*532682*/        0, // EndSwitchType
/*532683*/      0, // EndSwitchType
/*532684*/    /*Scope*/ 79, /*->532764*/
/*532685*/      OPC_RecordChild1, // #1 = $src2
/*532686*/      OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->532713
/*532689*/        OPC_Scope, 10, /*->532701*/ // 2 children in Scope
/*532691*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532693*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hsub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (VPHSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532701*/        /*Scope*/ 10, /*->532712*/
/*532702*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrr), 0,
                        MVT::v8i16, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hsub:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2) - Complexity = 3
                    // Dst: (PHSUBWrr:v8i16 VR128:v8i16:$src1, VR128:v8i16:$src2)
/*532712*/        0, /*End of Scope*/
/*532713*/      /*SwitchType*/ 24, MVT::v4i32,// ->532739
/*532715*/        OPC_Scope, 10, /*->532727*/ // 2 children in Scope
/*532717*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*532719*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hsub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPHSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*532727*/        /*Scope*/ 10, /*->532738*/
/*532728*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
/*532730*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86hsub:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (PHSUBDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*532738*/        0, /*End of Scope*/
/*532739*/      /*SwitchType*/ 10, MVT::v16i16,// ->532751
/*532741*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86hsub:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2) - Complexity = 3
                  // Dst: (VPHSUBWYrr:v16i16 VR256:v16i16:$src1, VR256:v16i16:$src2)
/*532751*/      /*SwitchType*/ 10, MVT::v8i32,// ->532763
/*532753*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*532755*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86hsub:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                  // Dst: (VPHSUBDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*532763*/      0, // EndSwitchType
/*532764*/    0, /*End of Scope*/
/*532765*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::PINSRB),// ->532914
/*532769*/    OPC_RecordChild0, // #0 = $src1
/*532770*/    OPC_Scope, 89, /*->532861*/ // 2 children in Scope
/*532772*/      OPC_MoveChild1,
/*532773*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*532776*/      OPC_RecordMemRef,
/*532777*/      OPC_RecordNode, // #1 = 'ld' chained node
/*532778*/      OPC_CheckFoldableChainNode,
/*532779*/      OPC_RecordChild1, // #2 = $src2
/*532780*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532782*/      OPC_CheckPredicate, 66, // Predicate_extload
/*532784*/      OPC_CheckPredicate, 63, // Predicate_extloadi8
/*532786*/      OPC_MoveParent,
/*532787*/      OPC_RecordChild2, // #3 = $src3
/*532788*/      OPC_MoveChild2,
/*532789*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*532792*/      OPC_MoveParent,
/*532793*/      OPC_Scope, 21, /*->532816*/ // 3 children in Scope
/*532795*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*532797*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532800*/        OPC_EmitMergeInputChains1_1,
/*532801*/        OPC_EmitConvertToTarget, 3,
/*532803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (VPINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*532816*/      /*Scope*/ 21, /*->532838*/
/*532817*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*532819*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532822*/        OPC_EmitMergeInputChains1_1,
/*532823*/        OPC_EmitConvertToTarget, 3,
/*532825*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (PINSRBrm:v16i8 VR128:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*532838*/      /*Scope*/ 21, /*->532860*/
/*532839*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*532841*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532844*/        OPC_EmitMergeInputChains1_1,
/*532845*/        OPC_EmitConvertToTarget, 3,
/*532847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // 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
                  // Dst: (VPINSRBZrm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*532860*/      0, /*End of Scope*/
/*532861*/    /*Scope*/ 51, /*->532913*/
/*532862*/      OPC_RecordChild1, // #1 = $src2
/*532863*/      OPC_RecordChild2, // #2 = $src3
/*532864*/      OPC_MoveChild2,
/*532865*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*532868*/      OPC_MoveParent,
/*532869*/      OPC_Scope, 13, /*->532884*/ // 3 children in Scope
/*532871*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
/*532873*/        OPC_EmitConvertToTarget, 2,
/*532875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrr), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VPINSRBrr:v16i8 VR128:v16i8:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*532884*/      /*Scope*/ 13, /*->532898*/
/*532885*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*532887*/        OPC_EmitConvertToTarget, 2,
/*532889*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrr), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrb:v16i8 VR128:v16i8:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (PINSRBrr:v16i8 VR128:v16i8:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*532898*/      /*Scope*/ 13, /*->532912*/
/*532899*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*532901*/        OPC_EmitConvertToTarget, 2,
/*532903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrr), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86pinsrb:v16i8 VR128X:v16i8:$src1, GR32orGR64:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                  // Dst: (VPINSRBZrr:v16i8 VR128X:v16i8:$src1, GR32orGR64:i32:$src2, (imm:i8):$src3)
/*532912*/      0, /*End of Scope*/
/*532913*/    0, /*End of Scope*/
/*532914*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->533219
/*532918*/    OPC_RecordChild0, // #0 = $src1
/*532919*/    OPC_Scope, 66|128,1/*194*/, /*->533116*/ // 2 children in Scope
/*532922*/      OPC_MoveChild1,
/*532923*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*532926*/      OPC_RecordMemRef,
/*532927*/      OPC_RecordNode, // #1 = 'ld' chained node
/*532928*/      OPC_CheckFoldableChainNode,
/*532929*/      OPC_RecordChild1, // #2 = $src2
/*532930*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*532932*/      OPC_Scope, 57, /*->532991*/ // 4 children in Scope
/*532934*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*532936*/        OPC_MoveParent,
/*532937*/        OPC_RecordChild2, // #3 = $src3
/*532938*/        OPC_MoveChild2,
/*532939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*532942*/        OPC_MoveParent,
/*532943*/        OPC_CheckType, MVT::v4i32,
/*532945*/        OPC_Scope, 21, /*->532968*/ // 2 children in Scope
/*532947*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*532949*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532952*/          OPC_EmitMergeInputChains1_1,
/*532953*/          OPC_EmitConvertToTarget, 3,
/*532955*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
                    // Dst: (VPINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*532968*/        /*Scope*/ 21, /*->532990*/
/*532969*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*532971*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*532974*/          OPC_EmitMergeInputChains1_1,
/*532975*/          OPC_EmitConvertToTarget, 3,
/*532977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (insertelt:v4i32 VR128:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
                    // Dst: (PINSRDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*532990*/        0, /*End of Scope*/
/*532991*/      /*Scope*/ 57, /*->533049*/
/*532992*/        OPC_CheckPredicate, 5, // Predicate_load
/*532994*/        OPC_MoveParent,
/*532995*/        OPC_RecordChild2, // #3 = $src3
/*532996*/        OPC_MoveChild2,
/*532997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*533000*/        OPC_MoveParent,
/*533001*/        OPC_CheckType, MVT::v2i64,
/*533003*/        OPC_Scope, 21, /*->533026*/ // 2 children in Scope
/*533005*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*533007*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533010*/          OPC_EmitMergeInputChains1_1,
/*533011*/          OPC_EmitConvertToTarget, 3,
/*533013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
                    // Dst: (VPINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*533026*/        /*Scope*/ 21, /*->533048*/
/*533027*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*533029*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533032*/          OPC_EmitMergeInputChains1_1,
/*533033*/          OPC_EmitConvertToTarget, 3,
/*533035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (insertelt:v2i64 VR128:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
                    // Dst: (PINSRQrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*533048*/        0, /*End of Scope*/
/*533049*/      /*Scope*/ 32, /*->533082*/
/*533050*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*533052*/        OPC_MoveParent,
/*533053*/        OPC_RecordChild2, // #3 = $src3
/*533054*/        OPC_MoveChild2,
/*533055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*533058*/        OPC_MoveParent,
/*533059*/        OPC_CheckType, MVT::v4i32,
/*533061*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533066*/        OPC_EmitMergeInputChains1_1,
/*533067*/        OPC_EmitConvertToTarget, 3,
/*533069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (insertelt:v4i32 VR128X:v4i32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:iPTR):$src3) - Complexity = 28
                  // Dst: (VPINSRDZrm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*533082*/      /*Scope*/ 32, /*->533115*/
/*533083*/        OPC_CheckPredicate, 5, // Predicate_load
/*533085*/        OPC_MoveParent,
/*533086*/        OPC_RecordChild2, // #3 = $src3
/*533087*/        OPC_MoveChild2,
/*533088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*533091*/        OPC_MoveParent,
/*533092*/        OPC_CheckType, MVT::v2i64,
/*533094*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533096*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*533099*/        OPC_EmitMergeInputChains1_1,
/*533100*/        OPC_EmitConvertToTarget, 3,
/*533102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (insertelt:v2i64 VR128X:v2i64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:iPTR):$src3) - Complexity = 28
                  // Dst: (VPINSRQZrm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*533115*/      0, /*End of Scope*/
/*533116*/    /*Scope*/ 101, /*->533218*/
/*533117*/      OPC_RecordChild1, // #1 = $src2
/*533118*/      OPC_RecordChild2, // #2 = $src3
/*533119*/      OPC_MoveChild2,
/*533120*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*533123*/      OPC_MoveParent,
/*533124*/      OPC_SwitchType /*2 cases */, 44, MVT::v4i32,// ->533171
/*533127*/        OPC_Scope, 13, /*->533142*/ // 3 children in Scope
/*533129*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*533131*/          OPC_EmitConvertToTarget, 2,
/*533133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (VPINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
/*533142*/        /*Scope*/ 13, /*->533156*/
/*533143*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*533145*/          OPC_EmitConvertToTarget, 2,
/*533147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (PINSRDrr:v4i32 VR128:v4i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
/*533156*/        /*Scope*/ 13, /*->533170*/
/*533157*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533159*/          OPC_EmitConvertToTarget, 2,
/*533161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrr), 0,
                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v4i32 VR128X:v4i32:$src1, GR32:i32:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (VPINSRDZrr:v4i32 VR128X:v4i32:$src1, GR32:i32:$src2, (imm:i8):$src3)
/*533170*/        0, /*End of Scope*/
/*533171*/      /*SwitchType*/ 44, MVT::v2i64,// ->533217
/*533173*/        OPC_Scope, 13, /*->533188*/ // 3 children in Scope
/*533175*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
/*533177*/          OPC_EmitConvertToTarget, 2,
/*533179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (VPINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
/*533188*/        /*Scope*/ 13, /*->533202*/
/*533189*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*533191*/          OPC_EmitConvertToTarget, 2,
/*533193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (PINSRQrr:v2i64 VR128:v2i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
/*533202*/        /*Scope*/ 13, /*->533216*/
/*533203*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533205*/          OPC_EmitConvertToTarget, 2,
/*533207*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrr), 0,
                        MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (insertelt:v2i64 VR128X:v2i64:$src1, GR64:i64:$src2, (imm:iPTR):$src3) - Complexity = 6
                    // Dst: (VPINSRQZrr:v2i64 VR128X:v2i64:$src1, GR64:i64:$src2, (imm:i8):$src3)
/*533216*/        0, /*End of Scope*/
/*533217*/      0, // EndSwitchType
/*533218*/    0, /*End of Scope*/
/*533219*/  /*SwitchOpcode*/ 39|128,16/*2087*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->535310
/*533223*/    OPC_Scope, 42|128,4/*554*/, /*->533780*/ // 4 children in Scope
/*533226*/      OPC_MoveChild0,
/*533227*/      OPC_SwitchOpcode /*2 cases */, 118|128,2/*374*/, TARGET_VAL(ISD::BITCAST),// ->533606
/*533232*/        OPC_MoveChild0,
/*533233*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*533236*/        OPC_RecordMemRef,
/*533237*/        OPC_RecordNode, // #0 = 'ld' chained node
/*533238*/        OPC_CheckFoldableChainNode,
/*533239*/        OPC_RecordChild1, // #1 = $src
/*533240*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533242*/        OPC_CheckPredicate, 5, // Predicate_load
/*533244*/        OPC_SwitchType /*2 cases */, 3|128,2/*259*/, MVT::v2i64,// ->533507
/*533248*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*533250*/          OPC_MoveParent,
/*533251*/          OPC_Scope, 123, /*->533376*/ // 5 children in Scope
/*533253*/            OPC_MoveParent,
/*533254*/            OPC_SwitchType /*3 cases */, 38, MVT::v8i32,// ->533295
/*533257*/              OPC_Scope, 17, /*->533276*/ // 2 children in Scope
/*533259*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533261*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533264*/                OPC_EmitMergeInputChains1_0,
/*533265*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v8i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTI128:v8i32 addr:iPTR:$src)
/*533276*/              /*Scope*/ 17, /*->533294*/
/*533277*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533279*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533282*/                OPC_EmitMergeInputChains1_0,
/*533283*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v8i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTF128:v8i32 addr:iPTR:$src)
/*533294*/              0, /*End of Scope*/
/*533295*/            /*SwitchType*/ 38, MVT::v16i16,// ->533335
/*533297*/              OPC_Scope, 17, /*->533316*/ // 2 children in Scope
/*533299*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533301*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533304*/                OPC_EmitMergeInputChains1_0,
/*533305*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v16i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTI128:v16i16 addr:iPTR:$src)
/*533316*/              /*Scope*/ 17, /*->533334*/
/*533317*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533322*/                OPC_EmitMergeInputChains1_0,
/*533323*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v16i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTF128:v16i16 addr:iPTR:$src)
/*533334*/              0, /*End of Scope*/
/*533335*/            /*SwitchType*/ 38, MVT::v32i8,// ->533375
/*533337*/              OPC_Scope, 17, /*->533356*/ // 2 children in Scope
/*533339*/                OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533341*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533344*/                OPC_EmitMergeInputChains1_0,
/*533345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v32i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTI128:v32i8 addr:iPTR:$src)
/*533356*/              /*Scope*/ 17, /*->533374*/
/*533357*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533359*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533362*/                OPC_EmitMergeInputChains1_0,
/*533363*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                              MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                          // Src: (X86SubVBroadcast:v32i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                          // Dst: (VBROADCASTF128:v32i8 addr:iPTR:$src)
/*533374*/              0, /*End of Scope*/
/*533375*/            0, // EndSwitchType
/*533376*/          /*Scope*/ 22, /*->533399*/
/*533377*/            OPC_CheckType, MVT::v4i32,
/*533379*/            OPC_MoveParent,
/*533380*/            OPC_CheckType, MVT::v16i32,
/*533382*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533387*/            OPC_EmitMergeInputChains1_0,
/*533388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v16i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X4rm:v16i32 addr:iPTR:$src)
/*533399*/          /*Scope*/ 22, /*->533422*/
/*533400*/            OPC_CheckType, MVT::v8i16,
/*533402*/            OPC_MoveParent,
/*533403*/            OPC_CheckType, MVT::v32i16,
/*533405*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533407*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533410*/            OPC_EmitMergeInputChains1_0,
/*533411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v32i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X4rm:v32i16 addr:iPTR:$src)
/*533422*/          /*Scope*/ 22, /*->533445*/
/*533423*/            OPC_CheckType, MVT::v16i8,
/*533425*/            OPC_MoveParent,
/*533426*/            OPC_CheckType, MVT::v64i8,
/*533428*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533433*/            OPC_EmitMergeInputChains1_0,
/*533434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v64i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X4rm:v64i8 addr:iPTR:$src)
/*533445*/          /*Scope*/ 60, /*->533506*/
/*533446*/            OPC_MoveParent,
/*533447*/            OPC_SwitchType /*3 cases */, 17, MVT::v8i32,// ->533467
/*533450*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*533452*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533455*/              OPC_EmitMergeInputChains1_0,
/*533456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v8i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI32X4Z256rm:v8i32 addr:iPTR:$src)
/*533467*/            /*SwitchType*/ 17, MVT::v16i16,// ->533486
/*533469*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*533471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533474*/              OPC_EmitMergeInputChains1_0,
/*533475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v16i16 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI32X4Z256rm:v16i16 addr:iPTR:$src)
/*533486*/            /*SwitchType*/ 17, MVT::v32i8,// ->533505
/*533488*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*533490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533493*/              OPC_EmitMergeInputChains1_0,
/*533494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v32i8 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI32X4Z256rm:v32i8 addr:iPTR:$src)
/*533505*/            0, // EndSwitchType
/*533506*/          0, /*End of Scope*/
/*533507*/        /*SwitchType*/ 96, MVT::v4i64,// ->533605
/*533509*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*533511*/          OPC_MoveParent,
/*533512*/          OPC_Scope, 46, /*->533560*/ // 2 children in Scope
/*533514*/            OPC_SwitchType /*2 cases */, 20, MVT::v16i16,// ->533537
/*533517*/              OPC_MoveParent,
/*533518*/              OPC_CheckType, MVT::v32i16,
/*533520*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533522*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533525*/              OPC_EmitMergeInputChains1_0,
/*533526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v32i16 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI64X4rm:v32i16 addr:iPTR:$src)
/*533537*/            /*SwitchType*/ 20, MVT::v32i8,// ->533559
/*533539*/              OPC_MoveParent,
/*533540*/              OPC_CheckType, MVT::v64i8,
/*533542*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533544*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533547*/              OPC_EmitMergeInputChains1_0,
/*533548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v64i8 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI64X4rm:v64i8 addr:iPTR:$src)
/*533559*/            0, // EndSwitchType
/*533560*/          /*Scope*/ 43, /*->533604*/
/*533561*/            OPC_CheckType, MVT::v8i32,
/*533563*/            OPC_MoveParent,
/*533564*/            OPC_CheckType, MVT::v16i32,
/*533566*/            OPC_Scope, 17, /*->533585*/ // 2 children in Scope
/*533568*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*533570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533573*/              OPC_EmitMergeInputChains1_0,
/*533574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v16i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI64X4rm:v16i32 addr:iPTR:$src)
/*533585*/            /*Scope*/ 17, /*->533603*/
/*533586*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533588*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533591*/              OPC_EmitMergeInputChains1_0,
/*533592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v16i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VBROADCASTI32X8rm:v16i32 addr:iPTR:$src)
/*533603*/            0, /*End of Scope*/
/*533604*/          0, /*End of Scope*/
/*533605*/        0, // EndSwitchType
/*533606*/      /*SwitchOpcode*/ 41|128,1/*169*/, TARGET_VAL(ISD::LOAD),// ->533779
/*533610*/        OPC_RecordMemRef,
/*533611*/        OPC_RecordNode, // #0 = 'ld' chained node
/*533612*/        OPC_RecordChild1, // #1 = $src
/*533613*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*533615*/        OPC_CheckPredicate, 5, // Predicate_load
/*533617*/        OPC_Scope, 43, /*->533662*/ // 3 children in Scope
/*533619*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*533621*/          OPC_MoveParent,
/*533622*/          OPC_CheckType, MVT::v4i64,
/*533624*/          OPC_Scope, 17, /*->533643*/ // 2 children in Scope
/*533626*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533628*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533631*/            OPC_EmitMergeInputChains1_0,
/*533632*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VBROADCASTI128:v4i64 addr:iPTR:$src)
/*533643*/          /*Scope*/ 17, /*->533661*/
/*533644*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533646*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533649*/            OPC_EmitMergeInputChains1_0,
/*533650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VBROADCASTF128:v4i64 addr:iPTR:$src)
/*533661*/          0, /*End of Scope*/
/*533662*/        /*Scope*/ 24, /*->533687*/
/*533663*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*533665*/          OPC_CheckType, MVT::v4i64,
/*533667*/          OPC_MoveParent,
/*533668*/          OPC_CheckType, MVT::v8i64,
/*533670*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*533672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533675*/          OPC_EmitMergeInputChains1_0,
/*533676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86SubVBroadcast:v8i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VBROADCASTI64X4rm:v8i64 addr:iPTR:$src)
/*533687*/        /*Scope*/ 90, /*->533778*/
/*533688*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*533690*/          OPC_Scope, 41, /*->533733*/ // 2 children in Scope
/*533692*/            OPC_MoveParent,
/*533693*/            OPC_CheckType, MVT::v4i64,
/*533695*/            OPC_Scope, 17, /*->533714*/ // 2 children in Scope
/*533697*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*533699*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533702*/              OPC_EmitMergeInputChains1_0,
/*533703*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTI64X2Z128rm:v4i64 addr:iPTR:$src)
/*533714*/            /*Scope*/ 17, /*->533732*/
/*533715*/              OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*533717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533720*/              OPC_EmitMergeInputChains1_0,
/*533721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v4i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTI32X4Z256rm:v4i64 addr:iPTR:$src)
/*533732*/            0, /*End of Scope*/
/*533733*/          /*Scope*/ 43, /*->533777*/
/*533734*/            OPC_CheckType, MVT::v2i64,
/*533736*/            OPC_MoveParent,
/*533737*/            OPC_CheckType, MVT::v8i64,
/*533739*/            OPC_Scope, 17, /*->533758*/ // 2 children in Scope
/*533741*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*533743*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533746*/              OPC_EmitMergeInputChains1_0,
/*533747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v8i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTI32X4rm:v8i64 addr:iPTR:$src)
/*533758*/            /*Scope*/ 17, /*->533776*/
/*533759*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*533761*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*533764*/              OPC_EmitMergeInputChains1_0,
/*533765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v8i64 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTI64X2rm:v8i64 addr:iPTR:$src)
/*533776*/            0, /*End of Scope*/
/*533777*/          0, /*End of Scope*/
/*533778*/        0, /*End of Scope*/
/*533779*/      0, // EndSwitchOpcode
/*533780*/    /*Scope*/ 85|128,6/*853*/, /*->534635*/
/*533782*/      OPC_RecordChild0, // #0 = $src
/*533783*/      OPC_SwitchType /*8 cases */, 6|128,1/*134*/, MVT::v4i64,// ->533921
/*533787*/        OPC_Scope, 32, /*->533821*/ // 4 children in Scope
/*533789*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533791*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*533797*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533800*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533809*/          OPC_EmitInteger, MVT::i8, 1, 
/*533812*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4i64 VR128:v2i64:$src) - Complexity = 3
                    // Dst: (VINSERTI128rr:v4i64 (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32), VR128:v2i64:$src, 1:i8)
/*533821*/        /*Scope*/ 32, /*->533854*/
/*533822*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533824*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*533830*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533833*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533842*/          OPC_EmitInteger, MVT::i8, 1, 
/*533845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4i64 VR128:v2i64:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v4i64 (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128:v2i64:$src, sub_xmm:i32), VR128:v2i64:$src, 1:i8)
/*533854*/        /*Scope*/ 32, /*->533887*/
/*533855*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*533857*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*533863*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533866*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533875*/          OPC_EmitInteger, MVT::i8, 1, 
/*533878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VINSERTI64x2Z256rr:v4i64 (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128X:v2i64:$src, sub_xmm:i32), VR128X:v2i64:$src, 1:i8)
/*533887*/        /*Scope*/ 32, /*->533920*/
/*533888*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*533890*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*533896*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533908*/          OPC_EmitInteger, MVT::i8, 1, 
/*533911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VINSERTI32x4Z256rr:v4i64 (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), VR128X:v2i64:$src, sub_xmm:i32), VR128X:v2i64:$src, 1:i8)
/*533920*/        0, /*End of Scope*/
/*533921*/      /*SwitchType*/ 101, MVT::v8i32,// ->534024
/*533923*/        OPC_Scope, 32, /*->533957*/ // 3 children in Scope
/*533925*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*533927*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*533933*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533936*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533945*/          OPC_EmitInteger, MVT::i8, 1, 
/*533948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                        MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VINSERTI128rr:v8i32 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32), VR128:v4i32:$src, 1:i8)
/*533957*/        /*Scope*/ 32, /*->533990*/
/*533958*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*533960*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*533966*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*533969*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*533978*/          OPC_EmitInteger, MVT::i8, 1, 
/*533981*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8i32 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v8i32 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128:v4i32:$src, sub_xmm:i32), VR128:v4i32:$src, 1:i8)
/*533990*/        /*Scope*/ 32, /*->534023*/
/*533991*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*533993*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*533999*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534011*/          OPC_EmitInteger, MVT::i8, 1, 
/*534014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8i32 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VINSERTI32x4Z256rr:v8i32 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128X:v4i32:$src, sub_xmm:i32), VR128X:v4i32:$src, 1:i8)
/*534023*/        0, /*End of Scope*/
/*534024*/      /*SwitchType*/ 101, MVT::v16i16,// ->534127
/*534026*/        OPC_Scope, 32, /*->534060*/ // 3 children in Scope
/*534028*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*534030*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*534036*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534039*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534048*/          OPC_EmitInteger, MVT::i8, 1, 
/*534051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v16i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VINSERTI128rr:v16i16 (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32), VR128:v8i16:$src, 1:i8)
/*534060*/        /*Scope*/ 32, /*->534093*/
/*534061*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*534063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*534069*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534072*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534081*/          OPC_EmitInteger, MVT::i8, 1, 
/*534084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v16i16 VR128:v8i16:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v16i16 (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128:v8i16:$src, sub_xmm:i32), VR128:v8i16:$src, 1:i8)
/*534093*/        /*Scope*/ 32, /*->534126*/
/*534094*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*534096*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i16, 0/*#Ops*/,  // Results = #1
/*534102*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534105*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534114*/          OPC_EmitInteger, MVT::i8, 1, 
/*534117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v16i16 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VINSERTI32x4Z256rr:v16i16 (INSERT_SUBREG:v16i16 (IMPLICIT_DEF:v16i16), VR128X:v8i16:$src, sub_xmm:i32), VR128X:v8i16:$src, 1:i8)
/*534126*/        0, /*End of Scope*/
/*534127*/      /*SwitchType*/ 101, MVT::v32i8,// ->534230
/*534129*/        OPC_Scope, 32, /*->534163*/ // 3 children in Scope
/*534131*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*534133*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*534139*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534142*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534151*/          OPC_EmitInteger, MVT::i8, 1, 
/*534154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v32i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VINSERTI128rr:v32i8 (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32), VR128:v16i8:$src, 1:i8)
/*534163*/        /*Scope*/ 32, /*->534196*/
/*534164*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*534166*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*534172*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534175*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534184*/          OPC_EmitInteger, MVT::i8, 1, 
/*534187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v32i8 VR128:v16i8:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v32i8 (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128:v16i8:$src, sub_xmm:i32), VR128:v16i8:$src, 1:i8)
/*534196*/        /*Scope*/ 32, /*->534229*/
/*534197*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*534199*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*534205*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534208*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534217*/          OPC_EmitInteger, MVT::i8, 1, 
/*534220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
                        MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v32i8 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VINSERTI32x4Z256rr:v32i8 (INSERT_SUBREG:v32i8 (IMPLICIT_DEF:v32i8), VR128X:v16i8:$src, sub_xmm:i32), VR128X:v16i8:$src, 1:i8)
/*534229*/        0, /*End of Scope*/
/*534230*/      /*SwitchType*/ 90, MVT::v8i64,// ->534322
/*534232*/        OPC_Scope, 34, /*->534268*/ // 2 children in Scope
/*534234*/          OPC_CheckChild0Type, MVT::v4i64,
/*534236*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534238*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*534244*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*534247*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534256*/          OPC_EmitInteger, MVT::i8, 1, 
/*534259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                        MVT::v8i64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8i64 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (VINSERTI64x4Zrr:v8i64 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32), VR256X:v4i64:$src, 1:i8)
/*534268*/        /*Scope*/ 52, /*->534321*/
/*534269*/          OPC_CheckChild0Type, MVT::v2i64,
/*534271*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*534279*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534282*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534291*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #4
/*534297*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534300*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*534309*/          OPC_EmitInteger, MVT::i8, 0, 
/*534312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrri), 0,
                        MVT::v8i64, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v8i64 VR128X:v2i64:$src) - Complexity = 3
                    // 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)
/*534321*/        0, /*End of Scope*/
/*534322*/      /*SwitchType*/ 90, MVT::v32i16,// ->534414
/*534324*/        OPC_Scope, 34, /*->534360*/ // 2 children in Scope
/*534326*/          OPC_CheckChild0Type, MVT::v16i16,
/*534328*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*534336*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*534339*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534348*/          OPC_EmitInteger, MVT::i8, 1, 
/*534351*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                        MVT::v32i16, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v32i16 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (VINSERTI64x4Zrr:v32i16 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src, sub_ymm:i32), VR256X:v16i16:$src, 1:i8)
/*534360*/        /*Scope*/ 52, /*->534413*/
/*534361*/          OPC_CheckChild0Type, MVT::v8i16,
/*534363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534365*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*534371*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534374*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534383*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #4
/*534389*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*534401*/          OPC_EmitInteger, MVT::i8, 0, 
/*534404*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
                        MVT::v32i16, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v32i16 VR128X:v8i16:$src) - Complexity = 3
                    // 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)
/*534413*/        0, /*End of Scope*/
/*534414*/      /*SwitchType*/ 90, MVT::v64i8,// ->534506
/*534416*/        OPC_Scope, 34, /*->534452*/ // 2 children in Scope
/*534418*/          OPC_CheckChild0Type, MVT::v32i8,
/*534420*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534422*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*534428*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*534431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534440*/          OPC_EmitInteger, MVT::i8, 1, 
/*534443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                        MVT::v64i8, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v64i8 VR256X:v32i8:$src) - Complexity = 3
                    // Dst: (VINSERTI64x4Zrr:v64i8 (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v32i8:$src, sub_ymm:i32), VR256X:v32i8:$src, 1:i8)
/*534452*/        /*Scope*/ 52, /*->534505*/
/*534453*/          OPC_CheckChild0Type, MVT::v16i8,
/*534455*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534457*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*534463*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534466*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534475*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #4
/*534481*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534484*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*534493*/          OPC_EmitInteger, MVT::i8, 0, 
/*534496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
                        MVT::v64i8, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v64i8 VR128X:v16i8:$src) - Complexity = 3
                    // 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)
/*534505*/        0, /*End of Scope*/
/*534506*/      /*SwitchType*/ 126, MVT::v16i32,// ->534634
/*534508*/        OPC_Scope, 70, /*->534580*/ // 2 children in Scope
/*534510*/          OPC_CheckChild0Type, MVT::v8i32,
/*534512*/          OPC_Scope, 32, /*->534546*/ // 2 children in Scope
/*534514*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*534516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*534522*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*534525*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534534*/            OPC_EmitInteger, MVT::i8, 1, 
/*534537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
                          MVT::v16i32, 3/*#Ops*/, 3, 0, 4, 
                      // Src: (X86SubVBroadcast:v16i32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: (VINSERTI64x4Zrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32), VR256X:v8i32:$src, 1:i8)
/*534546*/          /*Scope*/ 32, /*->534579*/
/*534547*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*534549*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*534555*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*534558*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534567*/            OPC_EmitInteger, MVT::i8, 1, 
/*534570*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrr), 0,
                          MVT::v16i32, 3/*#Ops*/, 3, 0, 4, 
                      // Src: (X86SubVBroadcast:v16i32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: (VINSERTI32x8Zrr:v16i32 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32), VR256X:v8i32:$src, 1:i8)
/*534579*/          0, /*End of Scope*/
/*534580*/        /*Scope*/ 52, /*->534633*/
/*534581*/          OPC_CheckChild0Type, MVT::v4i32,
/*534583*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534585*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*534591*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534594*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534603*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #4
/*534609*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*534621*/          OPC_EmitInteger, MVT::i8, 0, 
/*534624*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
                        MVT::v16i32, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v16i32 VR128X:v4i32:$src) - Complexity = 3
                    // 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)
/*534633*/        0, /*End of Scope*/
/*534634*/      0, // EndSwitchType
/*534635*/    /*Scope*/ 18|128,2/*274*/, /*->534911*/
/*534637*/      OPC_MoveChild0,
/*534638*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*534641*/      OPC_RecordMemRef,
/*534642*/      OPC_RecordNode, // #0 = 'ld' chained node
/*534643*/      OPC_RecordChild1, // #1 = $src
/*534644*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*534646*/      OPC_CheckPredicate, 5, // Predicate_load
/*534648*/      OPC_Scope, 69, /*->534719*/ // 6 children in Scope
/*534650*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*534652*/        OPC_Scope, 41, /*->534695*/ // 2 children in Scope
/*534654*/          OPC_MoveParent,
/*534655*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->534675
/*534658*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*534660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534663*/            OPC_EmitMergeInputChains1_0,
/*534664*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v4f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VBROADCASTF128:v4f64 addr:iPTR:$src)
/*534675*/          /*SwitchType*/ 17, MVT::v8f32,// ->534694
/*534677*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*534679*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534682*/            OPC_EmitMergeInputChains1_0,
/*534683*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v8f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VBROADCASTF128:v8f32 addr:iPTR:$src)
/*534694*/          0, // EndSwitchType
/*534695*/        /*Scope*/ 22, /*->534718*/
/*534696*/          OPC_CheckType, MVT::v4f32,
/*534698*/          OPC_MoveParent,
/*534699*/          OPC_CheckType, MVT::v16f32,
/*534701*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534703*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534706*/          OPC_EmitMergeInputChains1_0,
/*534707*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86SubVBroadcast:v16f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VBROADCASTF32X4rm:v16f32 addr:iPTR:$src)
/*534718*/        0, /*End of Scope*/
/*534719*/      /*Scope*/ 24, /*->534744*/
/*534720*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*534722*/        OPC_CheckType, MVT::v4f64,
/*534724*/        OPC_MoveParent,
/*534725*/        OPC_CheckType, MVT::v8f64,
/*534727*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*534729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534732*/        OPC_EmitMergeInputChains1_0,
/*534733*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86SubVBroadcast:v8f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VBROADCASTF64X4rm:v8f64 addr:iPTR:$src)
/*534744*/      /*Scope*/ 90, /*->534835*/
/*534745*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*534747*/        OPC_Scope, 62, /*->534811*/ // 2 children in Scope
/*534749*/          OPC_MoveParent,
/*534750*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->534770
/*534753*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*534755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534758*/            OPC_EmitMergeInputChains1_0,
/*534759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86SubVBroadcast:v8f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VBROADCASTF32X4Z256rm:v8f32 addr:iPTR:$src)
/*534770*/          /*SwitchType*/ 38, MVT::v4f64,// ->534810
/*534772*/            OPC_Scope, 17, /*->534791*/ // 2 children in Scope
/*534774*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*534776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534779*/              OPC_EmitMergeInputChains1_0,
/*534780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v4f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTF64X2Z128rm:v4f64 addr:iPTR:$src)
/*534791*/            /*Scope*/ 17, /*->534809*/
/*534792*/              OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*534794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534797*/              OPC_EmitMergeInputChains1_0,
/*534798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86SubVBroadcast:v4f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                        // Dst: (VBROADCASTF32X4Z256rm:v4f64 addr:iPTR:$src)
/*534809*/            0, /*End of Scope*/
/*534810*/          0, // EndSwitchType
/*534811*/        /*Scope*/ 22, /*->534834*/
/*534812*/          OPC_CheckType, MVT::v2f64,
/*534814*/          OPC_MoveParent,
/*534815*/          OPC_CheckType, MVT::v8f64,
/*534817*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*534819*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534822*/          OPC_EmitMergeInputChains1_0,
/*534823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86SubVBroadcast:v8f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VBROADCASTF32X4rm:v8f64 addr:iPTR:$src)
/*534834*/        0, /*End of Scope*/
/*534835*/      /*Scope*/ 24, /*->534860*/
/*534836*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*534838*/        OPC_CheckType, MVT::v8f32,
/*534840*/        OPC_MoveParent,
/*534841*/        OPC_CheckType, MVT::v16f32,
/*534843*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*534845*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534848*/        OPC_EmitMergeInputChains1_0,
/*534849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86SubVBroadcast:v16f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VBROADCASTF64X4rm:v16f32 addr:iPTR:$src)
/*534860*/      /*Scope*/ 24, /*->534885*/
/*534861*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*534863*/        OPC_CheckType, MVT::v2f64,
/*534865*/        OPC_MoveParent,
/*534866*/        OPC_CheckType, MVT::v8f64,
/*534868*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*534870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534873*/        OPC_EmitMergeInputChains1_0,
/*534874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86SubVBroadcast:v8f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VBROADCASTF64X2rm:v8f64 addr:iPTR:$src)
/*534885*/      /*Scope*/ 24, /*->534910*/
/*534886*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*534888*/        OPC_CheckType, MVT::v8f32,
/*534890*/        OPC_MoveParent,
/*534891*/        OPC_CheckType, MVT::v16f32,
/*534893*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*534895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*534898*/        OPC_EmitMergeInputChains1_0,
/*534899*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86SubVBroadcast:v16f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VBROADCASTF32X8rm:v16f32 addr:iPTR:$src)
/*534910*/      0, /*End of Scope*/
/*534911*/    /*Scope*/ 12|128,3/*396*/, /*->535309*/
/*534913*/      OPC_RecordChild0, // #0 = $src
/*534914*/      OPC_SwitchType /*4 cases */, 101, MVT::v4f64,// ->535018
/*534917*/        OPC_Scope, 32, /*->534951*/ // 3 children in Scope
/*534919*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*534921*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*534927*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534930*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534939*/          OPC_EmitInteger, MVT::i8, 1, 
/*534942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v4f64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v4f64 (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128:v2f64:$src, sub_xmm:i32), VR128:v2f64:$src, 1:i8)
/*534951*/        /*Scope*/ 32, /*->534984*/
/*534952*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*534954*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*534960*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534963*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*534972*/          OPC_EmitInteger, MVT::i8, 1, 
/*534975*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rr), 0,
                        MVT::v4f64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VINSERTF64x2Z256rr:v4f64 (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128X:v2f64:$src, sub_xmm:i32), VR128X:v2f64:$src, 1:i8)
/*534984*/        /*Scope*/ 32, /*->535017*/
/*534985*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*534987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*534993*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*534996*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v4f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535005*/          OPC_EmitInteger, MVT::i8, 1, 
/*535008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                        MVT::v4f64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v4f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VINSERTF32x4Z256rr:v4f64 (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), VR128X:v2f64:$src, sub_xmm:i32), VR128X:v2f64:$src, 1:i8)
/*535017*/        0, /*End of Scope*/
/*535018*/      /*SwitchType*/ 68, MVT::v8f32,// ->535088
/*535020*/        OPC_Scope, 32, /*->535054*/ // 2 children in Scope
/*535022*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*535024*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*535030*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535033*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535042*/          OPC_EmitInteger, MVT::i8, 1, 
/*535045*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                        MVT::v8f32, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8f32 VR128:v4f32:$src) - Complexity = 3
                    // Dst: (VINSERTF128rr:v8f32 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128:v4f32:$src, sub_xmm:i32), VR128:v4f32:$src, 1:i8)
/*535054*/        /*Scope*/ 32, /*->535087*/
/*535055*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*535057*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*535063*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535066*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535075*/          OPC_EmitInteger, MVT::i8, 1, 
/*535078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
                        MVT::v8f32, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VINSERTF32x4Z256rr:v8f32 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), VR128X:v4f32:$src, sub_xmm:i32), VR128X:v4f32:$src, 1:i8)
/*535087*/        0, /*End of Scope*/
/*535088*/      /*SwitchType*/ 90, MVT::v8f64,// ->535180
/*535090*/        OPC_Scope, 34, /*->535126*/ // 2 children in Scope
/*535092*/          OPC_CheckChild0Type, MVT::v4f64,
/*535094*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535096*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*535102*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*535105*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535114*/          OPC_EmitInteger, MVT::i8, 1, 
/*535117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                        MVT::v8f64, 3/*#Ops*/, 3, 0, 4, 
                    // Src: (X86SubVBroadcast:v8f64 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VINSERTF64x4Zrr:v8f64 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR256X:v4f64:$src, sub_ymm:i32), VR256X:v4f64:$src, 1:i8)
/*535126*/        /*Scope*/ 52, /*->535179*/
/*535127*/          OPC_CheckChild0Type, MVT::v2f64,
/*535129*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*535137*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535140*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #4
/*535155*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535158*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*535167*/          OPC_EmitInteger, MVT::i8, 0, 
/*535170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrri), 0,
                        MVT::v8f64, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v8f64 VR128X:v2f64:$src) - Complexity = 3
                    // 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)
/*535179*/        0, /*End of Scope*/
/*535180*/      /*SwitchType*/ 126, MVT::v16f32,// ->535308
/*535182*/        OPC_Scope, 70, /*->535254*/ // 2 children in Scope
/*535184*/          OPC_CheckChild0Type, MVT::v8f32,
/*535186*/          OPC_Scope, 32, /*->535220*/ // 2 children in Scope
/*535188*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*535190*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*535196*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*535199*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535208*/            OPC_EmitInteger, MVT::i8, 1, 
/*535211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
                          MVT::v16f32, 3/*#Ops*/, 3, 0, 4, 
                      // Src: (X86SubVBroadcast:v16f32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: (VINSERTF64x4Zrr:v16f32 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src, sub_ymm:i32), VR256X:v8f32:$src, 1:i8)
/*535220*/          /*Scope*/ 32, /*->535253*/
/*535221*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*535223*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*535229*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*535232*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535241*/            OPC_EmitInteger, MVT::i8, 1, 
/*535244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrr), 0,
                          MVT::v16f32, 3/*#Ops*/, 3, 0, 4, 
                      // Src: (X86SubVBroadcast:v16f32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: (VINSERTF32x8Zrr:v16f32 (INSERT_SUBREG:v16f32 (IMPLICIT_DEF:v16f32), VR256X:v8f32:$src, sub_ymm:i32), VR256X:v8f32:$src, 1:i8)
/*535253*/          0, /*End of Scope*/
/*535254*/        /*Scope*/ 52, /*->535307*/
/*535255*/          OPC_CheckChild0Type, MVT::v4f32,
/*535257*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16f32, 0/*#Ops*/,  // Results = #1
/*535265*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535268*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*535277*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16f32, 0/*#Ops*/,  // Results = #4
/*535283*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*535286*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
/*535295*/          OPC_EmitInteger, MVT::i8, 0, 
/*535298*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrri), 0,
                        MVT::v16f32, 3/*#Ops*/, 3, 6, 7, 
                    // Src: (X86SubVBroadcast:v16f32 VR128X:v4f32:$src) - Complexity = 3
                    // 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)
/*535307*/        0, /*End of Scope*/
/*535308*/      0, // EndSwitchType
/*535309*/    0, /*End of Scope*/
/*535310*/  /*SwitchOpcode*/ 25|128,30/*3865*/, TARGET_VAL(X86ISD::VBROADCAST),// ->539179
/*535314*/    OPC_Scope, 1|128,10/*1281*/, /*->536598*/ // 4 children in Scope
/*535317*/      OPC_MoveChild0,
/*535318*/      OPC_SwitchOpcode /*4 cases */, 78|128,1/*206*/, TARGET_VAL(ISD::TRUNCATE),// ->535529
/*535323*/        OPC_MoveChild0,
/*535324*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*535327*/        OPC_RecordMemRef,
/*535328*/        OPC_RecordNode, // #0 = 'ld' chained node
/*535329*/        OPC_CheckFoldableChainNode,
/*535330*/        OPC_RecordChild1, // #1 = $src
/*535331*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535333*/        OPC_CheckType, MVT::i32,
/*535335*/        OPC_Scope, 46, /*->535383*/ // 4 children in Scope
/*535337*/          OPC_CheckPredicate, 5, // Predicate_load
/*535339*/          OPC_MoveParent,
/*535340*/          OPC_CheckType, MVT::i16,
/*535342*/          OPC_MoveParent,
/*535343*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->535363
/*535346*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535351*/            OPC_EmitMergeInputChains1_0,
/*535352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWrm:v8i16 addr:iPTR:$src)
/*535363*/          /*SwitchType*/ 17, MVT::v16i16,// ->535382
/*535365*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535370*/            OPC_EmitMergeInputChains1_0,
/*535371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWYrm:v16i16 addr:iPTR:$src)
/*535382*/          0, // EndSwitchType
/*535383*/        /*Scope*/ 48, /*->535432*/
/*535384*/          OPC_CheckPredicate, 46, // Predicate_zextload
/*535386*/          OPC_CheckPredicate, 64, // Predicate_zextloadi16
/*535388*/          OPC_MoveParent,
/*535389*/          OPC_CheckType, MVT::i16,
/*535391*/          OPC_MoveParent,
/*535392*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->535412
/*535395*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535400*/            OPC_EmitMergeInputChains1_0,
/*535401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWrm:v8i16 addr:iPTR:$src)
/*535412*/          /*SwitchType*/ 17, MVT::v16i16,// ->535431
/*535414*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535419*/            OPC_EmitMergeInputChains1_0,
/*535420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWYrm:v16i16 addr:iPTR:$src)
/*535431*/          0, // EndSwitchType
/*535432*/        /*Scope*/ 46, /*->535479*/
/*535433*/          OPC_CheckPredicate, 5, // Predicate_load
/*535435*/          OPC_MoveParent,
/*535436*/          OPC_CheckType, MVT::i16,
/*535438*/          OPC_MoveParent,
/*535439*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->535459
/*535442*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535447*/            OPC_EmitMergeInputChains1_0,
/*535448*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ128m:v8i16 addr:iPTR:$src)
/*535459*/          /*SwitchType*/ 17, MVT::v16i16,// ->535478
/*535461*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535466*/            OPC_EmitMergeInputChains1_0,
/*535467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ256m:v16i16 addr:iPTR:$src)
/*535478*/          0, // EndSwitchType
/*535479*/        /*Scope*/ 48, /*->535528*/
/*535480*/          OPC_CheckPredicate, 46, // Predicate_zextload
/*535482*/          OPC_CheckPredicate, 64, // Predicate_zextloadi16
/*535484*/          OPC_MoveParent,
/*535485*/          OPC_CheckType, MVT::i16,
/*535487*/          OPC_MoveParent,
/*535488*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->535508
/*535491*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535496*/            OPC_EmitMergeInputChains1_0,
/*535497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ128m:v8i16 addr:iPTR:$src)
/*535508*/          /*SwitchType*/ 17, MVT::v16i16,// ->535527
/*535510*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535512*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535515*/            OPC_EmitMergeInputChains1_0,
/*535516*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (trunc:i16 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ256m:v16i16 addr:iPTR:$src)
/*535527*/          0, // EndSwitchType
/*535528*/        0, /*End of Scope*/
/*535529*/      /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->535870
/*535533*/        OPC_MoveChild0,
/*535534*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*535537*/        OPC_RecordMemRef,
/*535538*/        OPC_RecordNode, // #0 = 'ld' chained node
/*535539*/        OPC_CheckFoldableChainNode,
/*535540*/        OPC_RecordChild1, // #1 = $src
/*535541*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535543*/        OPC_SwitchType /*4 cases */, 65, MVT::i8,// ->535611
/*535546*/          OPC_CheckPredicate, 5, // Predicate_load
/*535548*/          OPC_MoveParent,
/*535549*/          OPC_CheckType, MVT::v16i8,
/*535551*/          OPC_MoveParent,
/*535552*/          OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->535572
/*535555*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*535557*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535560*/            OPC_EmitMergeInputChains1_0,
/*535561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v64i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTBZm:v64i8 addr:iPTR:$src)
/*535572*/          /*SwitchType*/ 17, MVT::v32i8,// ->535591
/*535574*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535576*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535579*/            OPC_EmitMergeInputChains1_0,
/*535580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v32i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTBZ256m:v32i8 addr:iPTR:$src)
/*535591*/          /*SwitchType*/ 17, MVT::v16i8,// ->535610
/*535593*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535598*/            OPC_EmitMergeInputChains1_0,
/*535599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i8 (scalar_to_vector:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTBZ128m:v16i8 addr:iPTR:$src)
/*535610*/          0, // EndSwitchType
/*535611*/        /*SwitchType*/ 65, MVT::i16,// ->535678
/*535613*/          OPC_CheckPredicate, 7, // Predicate_loadi16
/*535615*/          OPC_MoveParent,
/*535616*/          OPC_CheckType, MVT::v8i16,
/*535618*/          OPC_MoveParent,
/*535619*/          OPC_SwitchType /*3 cases */, 17, MVT::v32i16,// ->535639
/*535622*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*535624*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535627*/            OPC_EmitMergeInputChains1_0,
/*535628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v32i16 (scalar_to_vector:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZm:v32i16 addr:iPTR:$src)
/*535639*/          /*SwitchType*/ 17, MVT::v16i16,// ->535658
/*535641*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535646*/            OPC_EmitMergeInputChains1_0,
/*535647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (scalar_to_vector:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ256m:v16i16 addr:iPTR:$src)
/*535658*/          /*SwitchType*/ 17, MVT::v8i16,// ->535677
/*535660*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*535662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535665*/            OPC_EmitMergeInputChains1_0,
/*535666*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (scalar_to_vector:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
                      // Dst: (VPBROADCASTWZ128m:v8i16 addr:iPTR:$src)
/*535677*/          0, // EndSwitchType
/*535678*/        /*SwitchType*/ 65, MVT::i32,// ->535745
/*535680*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*535682*/          OPC_MoveParent,
/*535683*/          OPC_CheckType, MVT::v4i32,
/*535685*/          OPC_MoveParent,
/*535686*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->535706
/*535689*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535694*/            OPC_EmitMergeInputChains1_0,
/*535695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPBROADCASTDZm:v16i32 addr:iPTR:$src)
/*535706*/          /*SwitchType*/ 17, MVT::v8i32,// ->535725
/*535708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*535710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535713*/            OPC_EmitMergeInputChains1_0,
/*535714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPBROADCASTDZ256m:v8i32 addr:iPTR:$src)
/*535725*/          /*SwitchType*/ 17, MVT::v4i32,// ->535744
/*535727*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*535729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535732*/            OPC_EmitMergeInputChains1_0,
/*535733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i32 (scalar_to_vector:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPBROADCASTDZ128m:v4i32 addr:iPTR:$src)
/*535744*/          0, // EndSwitchType
/*535745*/        /*SwitchType*/ 122, MVT::i64,// ->535869
/*535747*/          OPC_CheckPredicate, 5, // Predicate_load
/*535749*/          OPC_MoveParent,
/*535750*/          OPC_CheckType, MVT::v2i64,
/*535752*/          OPC_MoveParent,
/*535753*/          OPC_SwitchType /*6 cases */, 17, MVT::v8i64,// ->535773
/*535756*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*535758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535761*/            OPC_EmitMergeInputChains1_0,
/*535762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTQZm:v8i64 addr:iPTR:$src)
/*535773*/          /*SwitchType*/ 17, MVT::v4i64,// ->535792
/*535775*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*535777*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535780*/            OPC_EmitMergeInputChains1_0,
/*535781*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTQZ256m:v4i64 addr:iPTR:$src)
/*535792*/          /*SwitchType*/ 17, MVT::v2i64,// ->535811
/*535794*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*535796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535799*/            OPC_EmitMergeInputChains1_0,
/*535800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPBROADCASTQZ128m:v2i64 addr:iPTR:$src)
/*535811*/          /*SwitchType*/ 17, MVT::v16i32,// ->535830
/*535813*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*535815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535818*/            OPC_EmitMergeInputChains1_0,
/*535819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X2Zm:v16i32 addr:iPTR:$src)
/*535830*/          /*SwitchType*/ 17, MVT::v8i32,// ->535849
/*535832*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535834*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535837*/            OPC_EmitMergeInputChains1_0,
/*535838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X2Z256m:v8i32 addr:iPTR:$src)
/*535849*/          /*SwitchType*/ 17, MVT::v4i32,// ->535868
/*535851*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*535853*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535856*/            OPC_EmitMergeInputChains1_0,
/*535857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTI32X2Z128m:v4i32 addr:iPTR:$src)
/*535868*/          0, // EndSwitchType
/*535869*/        0, // EndSwitchType
/*535870*/      /*SwitchOpcode*/ 95|128,4/*607*/, TARGET_VAL(ISD::LOAD),// ->536481
/*535874*/        OPC_RecordMemRef,
/*535875*/        OPC_RecordNode, // #0 = 'ld' chained node
/*535876*/        OPC_RecordChild1, // #1 = $src
/*535877*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*535879*/        OPC_Scope, 69, /*->535950*/ // 11 children in Scope
/*535881*/          OPC_CheckPredicate, 5, // Predicate_load
/*535883*/          OPC_SwitchType /*2 cases */, 20, MVT::i64,// ->535906
/*535886*/            OPC_MoveParent,
/*535887*/            OPC_CheckType, MVT::v2i64,
/*535889*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*535891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535894*/            OPC_EmitMergeInputChains1_0,
/*535895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VMOVDDUPrm:v2i64 addr:iPTR:$src)
/*535906*/          /*SwitchType*/ 41, MVT::i8,// ->535949
/*535908*/            OPC_MoveParent,
/*535909*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->535929
/*535912*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535914*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535917*/              OPC_EmitMergeInputChains1_0,
/*535918*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VPBROADCASTBrm:v16i8 addr:iPTR:$src)
/*535929*/            /*SwitchType*/ 17, MVT::v32i8,// ->535948
/*535931*/              OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535936*/              OPC_EmitMergeInputChains1_0,
/*535937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v32i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VPBROADCASTBYrm:v32i8 addr:iPTR:$src)
/*535948*/            0, // EndSwitchType
/*535949*/          0, // EndSwitchType
/*535950*/        /*Scope*/ 45, /*->535996*/
/*535951*/          OPC_CheckPredicate, 7, // Predicate_loadi16
/*535953*/          OPC_CheckType, MVT::i16,
/*535955*/          OPC_MoveParent,
/*535956*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->535976
/*535959*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535964*/            OPC_EmitMergeInputChains1_0,
/*535965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                      // Dst: (VPBROADCASTWrm:v8i16 addr:iPTR:$src)
/*535976*/          /*SwitchType*/ 17, MVT::v16i16,// ->535995
/*535978*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*535980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*535983*/            OPC_EmitMergeInputChains1_0,
/*535984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                      // Dst: (VPBROADCASTWYrm:v16i16 addr:iPTR:$src)
/*535995*/          0, // EndSwitchType
/*535996*/        /*Scope*/ 45, /*->536042*/
/*535997*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*535999*/          OPC_CheckType, MVT::i32,
/*536001*/          OPC_MoveParent,
/*536002*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->536022
/*536005*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536010*/            OPC_EmitMergeInputChains1_0,
/*536011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VPBROADCASTDrm:v4i32 addr:iPTR:$src)
/*536022*/          /*SwitchType*/ 17, MVT::v8i32,// ->536041
/*536024*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536029*/            OPC_EmitMergeInputChains1_0,
/*536030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VPBROADCASTDYrm:v8i32 addr:iPTR:$src)
/*536041*/          0, // EndSwitchType
/*536042*/        /*Scope*/ 45, /*->536088*/
/*536043*/          OPC_CheckPredicate, 5, // Predicate_load
/*536045*/          OPC_CheckType, MVT::i64,
/*536047*/          OPC_MoveParent,
/*536048*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->536068
/*536051*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536053*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536056*/            OPC_EmitMergeInputChains1_0,
/*536057*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTQrm:v2i64 addr:iPTR:$src)
/*536068*/          /*SwitchType*/ 17, MVT::v4i64,// ->536087
/*536070*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536072*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536075*/            OPC_EmitMergeInputChains1_0,
/*536076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTQYrm:v4i64 addr:iPTR:$src)
/*536087*/          0, // EndSwitchType
/*536088*/        /*Scope*/ 24, /*->536113*/
/*536089*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*536091*/          OPC_CheckType, MVT::i32,
/*536093*/          OPC_MoveParent,
/*536094*/          OPC_CheckType, MVT::v8i32,
/*536096*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*536098*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536101*/          OPC_EmitMergeInputChains1_0,
/*536102*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VBROADCASTSSYrm:v8i32 addr:iPTR:$src)
/*536113*/        /*Scope*/ 24, /*->536138*/
/*536114*/          OPC_CheckPredicate, 5, // Predicate_load
/*536116*/          OPC_CheckType, MVT::i64,
/*536118*/          OPC_MoveParent,
/*536119*/          OPC_CheckType, MVT::v4i64,
/*536121*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*536123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536126*/          OPC_EmitMergeInputChains1_0,
/*536127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VBROADCASTSDYrm:v4i64 addr:iPTR:$src)
/*536138*/        /*Scope*/ 24, /*->536163*/
/*536139*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*536141*/          OPC_CheckType, MVT::i32,
/*536143*/          OPC_MoveParent,
/*536144*/          OPC_CheckType, MVT::v4i32,
/*536146*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*536148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536151*/          OPC_EmitMergeInputChains1_0,
/*536152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                    // Dst: (VBROADCASTSSrm:v4i32 addr:iPTR:$src)
/*536163*/        /*Scope*/ 64, /*->536228*/
/*536164*/          OPC_CheckPredicate, 5, // Predicate_load
/*536166*/          OPC_CheckType, MVT::i8,
/*536168*/          OPC_MoveParent,
/*536169*/          OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->536189
/*536172*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*536174*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536177*/            OPC_EmitMergeInputChains1_0,
/*536178*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v64i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTBZm:v64i8 addr:iPTR:$src)
/*536189*/          /*SwitchType*/ 17, MVT::v32i8,// ->536208
/*536191*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536196*/            OPC_EmitMergeInputChains1_0,
/*536197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v32i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTBZ256m:v32i8 addr:iPTR:$src)
/*536208*/          /*SwitchType*/ 17, MVT::v16i8,// ->536227
/*536210*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536212*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536215*/            OPC_EmitMergeInputChains1_0,
/*536216*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i8 (ld:i8 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTBZ128m:v16i8 addr:iPTR:$src)
/*536227*/          0, // EndSwitchType
/*536228*/        /*Scope*/ 64, /*->536293*/
/*536229*/          OPC_CheckPredicate, 7, // Predicate_loadi16
/*536231*/          OPC_CheckType, MVT::i16,
/*536233*/          OPC_MoveParent,
/*536234*/          OPC_SwitchType /*3 cases */, 17, MVT::v32i16,// ->536254
/*536237*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*536239*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536242*/            OPC_EmitMergeInputChains1_0,
/*536243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v32i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                      // Dst: (VPBROADCASTWZm:v32i16 addr:iPTR:$src)
/*536254*/          /*SwitchType*/ 17, MVT::v16i16,// ->536273
/*536256*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536261*/            OPC_EmitMergeInputChains1_0,
/*536262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                      // Dst: (VPBROADCASTWZ256m:v16i16 addr:iPTR:$src)
/*536273*/          /*SwitchType*/ 17, MVT::v8i16,// ->536292
/*536275*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536280*/            OPC_EmitMergeInputChains1_0,
/*536281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i16 (ld:i16 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
                      // Dst: (VPBROADCASTWZ128m:v8i16 addr:iPTR:$src)
/*536292*/          0, // EndSwitchType
/*536293*/        /*Scope*/ 64, /*->536358*/
/*536294*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*536296*/          OPC_CheckType, MVT::i32,
/*536298*/          OPC_MoveParent,
/*536299*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->536319
/*536302*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536307*/            OPC_EmitMergeInputChains1_0,
/*536308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VPBROADCASTDZm:v16i32 addr:iPTR:$src)
/*536319*/          /*SwitchType*/ 17, MVT::v8i32,// ->536338
/*536321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536326*/            OPC_EmitMergeInputChains1_0,
/*536327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VPBROADCASTDZ256m:v8i32 addr:iPTR:$src)
/*536338*/          /*SwitchType*/ 17, MVT::v4i32,// ->536357
/*536340*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536345*/            OPC_EmitMergeInputChains1_0,
/*536346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
                      // Dst: (VPBROADCASTDZ128m:v4i32 addr:iPTR:$src)
/*536357*/          0, // EndSwitchType
/*536358*/        /*Scope*/ 121, /*->536480*/
/*536359*/          OPC_CheckPredicate, 5, // Predicate_load
/*536361*/          OPC_CheckType, MVT::i64,
/*536363*/          OPC_MoveParent,
/*536364*/          OPC_SwitchType /*6 cases */, 17, MVT::v8i64,// ->536384
/*536367*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536372*/            OPC_EmitMergeInputChains1_0,
/*536373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTQZm:v8i64 addr:iPTR:$src)
/*536384*/          /*SwitchType*/ 17, MVT::v4i64,// ->536403
/*536386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536391*/            OPC_EmitMergeInputChains1_0,
/*536392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTQZ256m:v4i64 addr:iPTR:$src)
/*536403*/          /*SwitchType*/ 17, MVT::v2i64,// ->536422
/*536405*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536407*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536410*/            OPC_EmitMergeInputChains1_0,
/*536411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VPBROADCASTQZ128m:v2i64 addr:iPTR:$src)
/*536422*/          /*SwitchType*/ 17, MVT::v16i32,// ->536441
/*536424*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*536426*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536429*/            OPC_EmitMergeInputChains1_0,
/*536430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTI32X2Zm:v16i32 addr:iPTR:$src)
/*536441*/          /*SwitchType*/ 17, MVT::v8i32,// ->536460
/*536443*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*536445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536448*/            OPC_EmitMergeInputChains1_0,
/*536449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTI32X2Z256m:v8i32 addr:iPTR:$src)
/*536460*/          /*SwitchType*/ 17, MVT::v4i32,// ->536479
/*536462*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*536464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536467*/            OPC_EmitMergeInputChains1_0,
/*536468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i32 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTI32X2Z128m:v4i32 addr:iPTR:$src)
/*536479*/          0, // EndSwitchType
/*536480*/        0, /*End of Scope*/
/*536481*/      /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->536597
/*536484*/        OPC_RecordMemRef,
/*536485*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
/*536486*/        OPC_RecordChild1, // #1 = $src
/*536487*/        OPC_SwitchType /*3 cases */, 41, MVT::v2i64,// ->536531
/*536490*/          OPC_MoveParent,
/*536491*/          OPC_CheckType, MVT::v2i64,
/*536493*/          OPC_Scope, 17, /*->536512*/ // 2 children in Scope
/*536495*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536497*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536500*/            OPC_EmitMergeInputChains1_0,
/*536501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (X86vzload:v2i64 addr:iPTR:$src)) - Complexity = 24
                      // Dst: (VPBROADCASTQrm:v2i64 addr:iPTR:$src)
/*536512*/          /*Scope*/ 17, /*->536530*/
/*536513*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536518*/            OPC_EmitMergeInputChains1_0,
/*536519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v2i64 (X86vzload:v2i64 addr:iPTR:$src)) - Complexity = 24
                      // Dst: (VPBROADCASTQZ128m:v2i64 addr:iPTR:$src)
/*536530*/          0, /*End of Scope*/
/*536531*/        /*SwitchType*/ 41, MVT::v4i64,// ->536574
/*536533*/          OPC_MoveParent,
/*536534*/          OPC_CheckType, MVT::v4i64,
/*536536*/          OPC_Scope, 17, /*->536555*/ // 2 children in Scope
/*536538*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536543*/            OPC_EmitMergeInputChains1_0,
/*536544*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i64 (X86vzload:v4i64 addr:iPTR:$src)) - Complexity = 24
                      // Dst: (VPBROADCASTQYrm:v4i64 addr:iPTR:$src)
/*536555*/          /*Scope*/ 17, /*->536573*/
/*536556*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536558*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536561*/            OPC_EmitMergeInputChains1_0,
/*536562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4i64 (X86vzload:v4i64 addr:iPTR:$src)) - Complexity = 24
                      // Dst: (VPBROADCASTQZ256m:v4i64 addr:iPTR:$src)
/*536573*/          0, /*End of Scope*/
/*536574*/        /*SwitchType*/ 20, MVT::v8i64,// ->536596
/*536576*/          OPC_MoveParent,
/*536577*/          OPC_CheckType, MVT::v8i64,
/*536579*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536581*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*536584*/          OPC_EmitMergeInputChains1_0,
/*536585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VBroadcast:v8i64 (X86vzload:v8i64 addr:iPTR:$src)) - Complexity = 24
                    // Dst: (VPBROADCASTQZm:v8i64 addr:iPTR:$src)
/*536596*/        0, // EndSwitchType
/*536597*/      0, // EndSwitchOpcode
/*536598*/    /*Scope*/ 8|128,11/*1416*/, /*->538016*/
/*536600*/      OPC_RecordChild0, // #0 = $src
/*536601*/      OPC_Scope, 63, /*->536666*/ // 16 children in Scope
/*536603*/        OPC_CheckChild0Type, MVT::v16i8,
/*536605*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i8,// ->536630
/*536608*/          OPC_Scope, 9, /*->536619*/ // 2 children in Scope
/*536610*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536612*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v16i8 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBrr:v16i8 VR128:v16i8:$src)
/*536619*/          /*Scope*/ 9, /*->536629*/
/*536620*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128r), 0,
                          MVT::v16i8, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v16i8 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBZ128r:v16i8 VR128X:v16i8:$src)
/*536629*/          0, /*End of Scope*/
/*536630*/        /*SwitchType*/ 22, MVT::v32i8,// ->536654
/*536632*/          OPC_Scope, 9, /*->536643*/ // 2 children in Scope
/*536634*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                          MVT::v32i8, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v32i8 VR128:v16i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBYrr:v32i8 VR128:v16i8:$src)
/*536643*/          /*Scope*/ 9, /*->536653*/
/*536644*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256r), 0,
                          MVT::v32i8, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v32i8 VR128X:v16i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBZ256r:v32i8 VR128X:v16i8:$src)
/*536653*/          0, /*End of Scope*/
/*536654*/        /*SwitchType*/ 9, MVT::v64i8,// ->536665
/*536656*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*536658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
                        MVT::v64i8, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v64i8 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPBROADCASTBZr:v64i8 VR128X:v16i8:$src)
/*536665*/        0, // EndSwitchType
/*536666*/      /*Scope*/ 63, /*->536730*/
/*536667*/        OPC_CheckChild0Type, MVT::v8i16,
/*536669*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->536694
/*536672*/          OPC_Scope, 9, /*->536683*/ // 2 children in Scope
/*536674*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536676*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8i16 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWrr:v8i16 VR128:v8i16:$src)
/*536683*/          /*Scope*/ 9, /*->536693*/
/*536684*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536686*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128r), 0,
                          MVT::v8i16, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8i16 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWZ128r:v8i16 VR128X:v8i16:$src)
/*536693*/          0, /*End of Scope*/
/*536694*/        /*SwitchType*/ 22, MVT::v16i16,// ->536718
/*536696*/          OPC_Scope, 9, /*->536707*/ // 2 children in Scope
/*536698*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*536700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v16i16 VR128:v8i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWYrr:v16i16 VR128:v8i16:$src)
/*536707*/          /*Scope*/ 9, /*->536717*/
/*536708*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*536710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256r), 0,
                          MVT::v16i16, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v16i16 VR128X:v8i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWZ256r:v16i16 VR128X:v8i16:$src)
/*536717*/          0, /*End of Scope*/
/*536718*/        /*SwitchType*/ 9, MVT::v32i16,// ->536729
/*536720*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*536722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
                        MVT::v32i16, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v32i16 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPBROADCASTWZr:v32i16 VR128X:v8i16:$src)
/*536729*/        0, // EndSwitchType
/*536730*/      /*Scope*/ 63, /*->536794*/
/*536731*/        OPC_CheckChild0Type, MVT::v4i32,
/*536733*/        OPC_SwitchType /*3 cases */, 22, MVT::v4i32,// ->536758
/*536736*/          OPC_Scope, 9, /*->536747*/ // 2 children in Scope
/*536738*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDrr:v4i32 VR128:v4i32:$src)
/*536747*/          /*Scope*/ 9, /*->536757*/
/*536748*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128r), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i32 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDZ128r:v4i32 VR128X:v4i32:$src)
/*536757*/          0, /*End of Scope*/
/*536758*/        /*SwitchType*/ 22, MVT::v8i32,// ->536782
/*536760*/          OPC_Scope, 9, /*->536771*/ // 2 children in Scope
/*536762*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536764*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8i32 VR128:v4i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDYrr:v8i32 VR128:v4i32:$src)
/*536771*/          /*Scope*/ 9, /*->536781*/
/*536772*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536774*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256r), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8i32 VR128X:v4i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDZ256r:v8i32 VR128X:v4i32:$src)
/*536781*/          0, /*End of Scope*/
/*536782*/        /*SwitchType*/ 9, MVT::v16i32,// ->536793
/*536784*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536786*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i32 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDZr:v16i32 VR128X:v4i32:$src)
/*536793*/        0, // EndSwitchType
/*536794*/      /*Scope*/ 96, /*->536891*/
/*536795*/        OPC_CheckChild0Type, MVT::v2i64,
/*536797*/        OPC_SwitchType /*6 cases */, 22, MVT::v2i64,// ->536822
/*536800*/          OPC_Scope, 9, /*->536811*/ // 2 children in Scope
/*536802*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v2i64 VR128:v2i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQrr:v2i64 VR128:v2i64:$src)
/*536811*/          /*Scope*/ 9, /*->536821*/
/*536812*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128r), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v2i64 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQZ128r:v2i64 VR128X:v2i64:$src)
/*536821*/          0, /*End of Scope*/
/*536822*/        /*SwitchType*/ 22, MVT::v4i64,// ->536846
/*536824*/          OPC_Scope, 9, /*->536835*/ // 2 children in Scope
/*536826*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536828*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i64 VR128:v2i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQYrr:v4i64 VR128:v2i64:$src)
/*536835*/          /*Scope*/ 9, /*->536845*/
/*536836*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256r), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i64 VR128X:v2i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQZ256r:v4i64 VR128X:v2i64:$src)
/*536845*/          0, /*End of Scope*/
/*536846*/        /*SwitchType*/ 9, MVT::v8i64,// ->536857
/*536848*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i64 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQZr:v8i64 VR128X:v2i64:$src)
/*536857*/        /*SwitchType*/ 9, MVT::v16i32,// ->536868
/*536859*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*536861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i32 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VBROADCASTI32X2Zr:v16i32 VR128X:v2i64:$src)
/*536868*/        /*SwitchType*/ 9, MVT::v8i32,// ->536879
/*536870*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*536872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256r), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i32 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VBROADCASTI32X2Z256r:v8i32 VR128X:v2i64:$src)
/*536879*/        /*SwitchType*/ 9, MVT::v4i32,// ->536890
/*536881*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*536883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128r), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v4i32 VR128X:v2i64:$src) - Complexity = 3
                    // Dst: (VBROADCASTI32X2Z128r:v4i32 VR128X:v2i64:$src)
/*536890*/        0, // EndSwitchType
/*536891*/      /*Scope*/ 59|128,1/*187*/, /*->537080*/
/*536893*/        OPC_CheckChild0Type, MVT::i32,
/*536895*/        OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->536907
/*536898*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*536900*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZr), 0,
                        MVT::v16i32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16i32 GR32:i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDrZr:v16i32 GR32:i32:$src)
/*536907*/        /*SwitchType*/ 110, MVT::v8i32,// ->537019
/*536909*/          OPC_Scope, 9, /*->536920*/ // 3 children in Scope
/*536911*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*536913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256r), 0,
                          MVT::v8i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDrZ256r:v8i32 GR32:i32:$src)
/*536920*/          /*Scope*/ 20, /*->536941*/
/*536921*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*536923*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*536926*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*536934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDYrr:v8i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32))
/*536941*/          /*Scope*/ 76, /*->537018*/
/*536942*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*536944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*536950*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*536953*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*536961*/            OPC_EmitInteger, MVT::i8, 0, 
/*536964*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*536972*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*536975*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*536984*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*536987*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*536995*/            OPC_EmitInteger, MVT::i8, 0, 
/*536998*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*537006*/            OPC_EmitInteger, MVT::i8, 1, 
/*537009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v8i32, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v8i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VINSERTF128rr:v8i32 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32), 0:i8), sub_xmm:i32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32), 0:i8), 1:i8)
/*537018*/          0, /*End of Scope*/
/*537019*/        /*SwitchType*/ 58, MVT::v4i32,// ->537079
/*537021*/          OPC_Scope, 9, /*->537032*/ // 3 children in Scope
/*537023*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128r), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDrZ128r:v4i32 GR32:i32:$src)
/*537032*/          /*Scope*/ 20, /*->537053*/
/*537033*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537035*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537038*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537046*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDrr:v4i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32))
/*537053*/          /*Scope*/ 24, /*->537078*/
/*537054*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*537056*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537059*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537067*/            OPC_EmitInteger, MVT::i8, 0, 
/*537070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v4i32, 2/*#Ops*/, 2, 3, 
                      // Src: (X86VBroadcast:v4i32 GR32:i32:$src) - Complexity = 3
                      // Dst: (VPSHUFDri:v4i32 (COPY_TO_REGCLASS:v16i8 GR32:i32:$src, VR128:i32), 0:i8)
/*537078*/          0, /*End of Scope*/
/*537079*/        0, // EndSwitchType
/*537080*/      /*Scope*/ 59|128,1/*187*/, /*->537269*/
/*537082*/        OPC_CheckChild0Type, MVT::i64,
/*537084*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->537096
/*537087*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8i64 GR64:i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQrZr:v8i64 GR64:i64:$src)
/*537096*/        /*SwitchType*/ 110, MVT::v4i64,// ->537208
/*537098*/          OPC_Scope, 9, /*->537109*/ // 3 children in Scope
/*537100*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256r), 0,
                          MVT::v4i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4i64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQrZ256r:v4i64 GR64:i64:$src)
/*537109*/          /*Scope*/ 20, /*->537130*/
/*537110*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537112*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537115*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537123*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQYrr:v4i64 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32))
/*537130*/          /*Scope*/ 76, /*->537207*/
/*537131*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*537133*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v4i64, 0/*#Ops*/,  // Results = #1
/*537139*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537142*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*537150*/            OPC_EmitInteger, MVT::i8, 68, 
/*537153*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*537161*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537164*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v4i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*537173*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537176*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*537184*/            OPC_EmitInteger, MVT::i8, 68, 
/*537187*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*537195*/            OPC_EmitInteger, MVT::i8, 1, 
/*537198*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v4i64, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v4i64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VINSERTF128rr:v4i64 (INSERT_SUBREG:v4i64 (IMPLICIT_DEF:v4i64), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32), 68:i8), sub_xmm:i32), (VPSHUFDri:v16i8 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32), 68:i8), 1:i8)
/*537207*/          0, /*End of Scope*/
/*537208*/        /*SwitchType*/ 58, MVT::v2i64,// ->537268
/*537210*/          OPC_Scope, 9, /*->537221*/ // 3 children in Scope
/*537212*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128r), 0,
                          MVT::v2i64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v2i64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQrZ128r:v2i64 GR64:i64:$src)
/*537221*/          /*Scope*/ 20, /*->537242*/
/*537222*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537224*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537235*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
                          MVT::v2i64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v2i64 GR64:i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQrr:v2i64 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32))
/*537242*/          /*Scope*/ 24, /*->537267*/
/*537243*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*537245*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537256*/            OPC_EmitInteger, MVT::i8, 68, 
/*537259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
                          MVT::v2i64, 2/*#Ops*/, 2, 3, 
                      // Src: (X86VBroadcast:v2i64 i64:i64:$src) - Complexity = 3
                      // Dst: (VPSHUFDri:v2i64 (COPY_TO_REGCLASS:v16i8 GR64:i64:$src, VR128:i32), 68:i8)
/*537267*/          0, /*End of Scope*/
/*537268*/        0, // EndSwitchType
/*537269*/      /*Scope*/ 72, /*->537342*/
/*537270*/        OPC_CheckChild0Type, MVT::v32i8,
/*537272*/        OPC_SwitchType /*2 cases */, 44, MVT::v32i8,// ->537319
/*537275*/          OPC_Scope, 20, /*->537297*/ // 2 children in Scope
/*537277*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537279*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                          MVT::v32i8, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v32i8 VR256:v32i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBYrr:v32i8 (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32))
/*537297*/          /*Scope*/ 20, /*->537318*/
/*537298*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537300*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537303*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256r), 0,
                          MVT::v32i8, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v32i8 VR256X:v32i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBZ256r:v32i8 (EXTRACT_SUBREG:v16i8 VR256X:v32i8:$src, sub_xmm:i32))
/*537318*/          0, /*End of Scope*/
/*537319*/        /*SwitchType*/ 20, MVT::v64i8,// ->537341
/*537321*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537323*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537326*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
                        MVT::v64i8, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v64i8 VR256X:v32i8:$src) - Complexity = 3
                    // Dst: (VPBROADCASTBZr:v64i8 (EXTRACT_SUBREG:v16i8 VR256X:v32i8:$src, sub_xmm:i32))
/*537341*/        0, // EndSwitchType
/*537342*/      /*Scope*/ 72, /*->537415*/
/*537343*/        OPC_CheckChild0Type, MVT::v16i16,
/*537345*/        OPC_SwitchType /*2 cases */, 44, MVT::v16i16,// ->537392
/*537348*/          OPC_Scope, 20, /*->537370*/ // 2 children in Scope
/*537350*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537352*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
/*537363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                          MVT::v16i16, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v16i16 VR256:v16i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWYrr:v16i16 (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32))
/*537370*/          /*Scope*/ 20, /*->537391*/
/*537371*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537373*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537376*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537384*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256r), 0,
                          MVT::v16i16, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v16i16 VR256X:v16i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWZ256r:v16i16 (EXTRACT_SUBREG:v16i8 VR256X:v16i16:$src, sub_xmm:i32))
/*537391*/          0, /*End of Scope*/
/*537392*/        /*SwitchType*/ 20, MVT::v32i16,// ->537414
/*537394*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537396*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537399*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
                        MVT::v32i16, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v32i16 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (VPBROADCASTWZr:v32i16 (EXTRACT_SUBREG:v16i8 VR256X:v16i16:$src, sub_xmm:i32))
/*537414*/        0, // EndSwitchType
/*537415*/      /*Scope*/ 72, /*->537488*/
/*537416*/        OPC_CheckChild0Type, MVT::v8i32,
/*537418*/        OPC_SwitchType /*2 cases */, 44, MVT::v8i32,// ->537465
/*537421*/          OPC_Scope, 20, /*->537443*/ // 2 children in Scope
/*537423*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537425*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537428*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
/*537436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
                          MVT::v8i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8i32 VR256:v8i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDYrr:v8i32 (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32))
/*537443*/          /*Scope*/ 20, /*->537464*/
/*537444*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537446*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537449*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537457*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256r), 0,
                          MVT::v8i32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8i32 VR256X:v8i32:$src) - Complexity = 3
                      // Dst: (VPBROADCASTDZ256r:v8i32 (EXTRACT_SUBREG:v16i8 VR256X:v8i32:$src, sub_xmm:i32))
/*537464*/          0, /*End of Scope*/
/*537465*/        /*SwitchType*/ 20, MVT::v16i32,// ->537487
/*537467*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537469*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537472*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
                        MVT::v16i32, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v16i32 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VPBROADCASTDZr:v16i32 (EXTRACT_SUBREG:v16i8 VR256X:v8i32:$src, sub_xmm:i32))
/*537487*/        0, // EndSwitchType
/*537488*/      /*Scope*/ 72, /*->537561*/
/*537489*/        OPC_CheckChild0Type, MVT::v4i64,
/*537491*/        OPC_SwitchType /*2 cases */, 44, MVT::v4i64,// ->537538
/*537494*/          OPC_Scope, 20, /*->537516*/ // 2 children in Scope
/*537496*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*537498*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537501*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
/*537509*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
                          MVT::v4i64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i64 VR256:v4i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQYrr:v4i64 (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32))
/*537516*/          /*Scope*/ 20, /*->537537*/
/*537517*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*537519*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537522*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537530*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256r), 0,
                          MVT::v4i64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4i64 VR256X:v4i64:$src) - Complexity = 3
                      // Dst: (VPBROADCASTQZ256r:v4i64 (EXTRACT_SUBREG:v16i8 VR256X:v4i64:$src, sub_xmm:i32))
/*537537*/          0, /*End of Scope*/
/*537538*/        /*SwitchType*/ 20, MVT::v8i64,// ->537560
/*537540*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537542*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537545*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537553*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
                        MVT::v8i64, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v8i64 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (VPBROADCASTQZr:v8i64 (EXTRACT_SUBREG:v16i8 VR256X:v4i64:$src, sub_xmm:i32))
/*537560*/        0, // EndSwitchType
/*537561*/      /*Scope*/ 24, /*->537586*/
/*537562*/        OPC_CheckChild0Type, MVT::v64i8,
/*537564*/        OPC_CheckType, MVT::v64i8,
/*537566*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537568*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537579*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
                      MVT::v64i8, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v64i8 VR512:v64i8:$src) - Complexity = 3
                  // Dst: (VPBROADCASTBZr:v64i8 (EXTRACT_SUBREG:v16i8 VR512:v64i8:$src, sub_xmm:i32))
/*537586*/      /*Scope*/ 24, /*->537611*/
/*537587*/        OPC_CheckChild0Type, MVT::v32i16,
/*537589*/        OPC_CheckType, MVT::v32i16,
/*537591*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537593*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537596*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
                      MVT::v32i16, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v32i16 VR512:v32i16:$src) - Complexity = 3
                  // Dst: (VPBROADCASTWZr:v32i16 (EXTRACT_SUBREG:v16i8 VR512:v32i16:$src, sub_xmm:i32))
/*537611*/      /*Scope*/ 24, /*->537636*/
/*537612*/        OPC_CheckChild0Type, MVT::v16i32,
/*537614*/        OPC_CheckType, MVT::v16i32,
/*537616*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537618*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537621*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537629*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
                      MVT::v16i32, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v16i32 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPBROADCASTDZr:v16i32 (EXTRACT_SUBREG:v16i8 VR512:v16i32:$src, sub_xmm:i32))
/*537636*/      /*Scope*/ 24, /*->537661*/
/*537637*/        OPC_CheckChild0Type, MVT::v8i64,
/*537639*/        OPC_CheckType, MVT::v8i64,
/*537641*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*537643*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*537646*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*537654*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
                      MVT::v8i64, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v8i64 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPBROADCASTQZr:v8i64 (EXTRACT_SUBREG:v16i8 VR512:v8i64:$src, sub_xmm:i32))
/*537661*/      /*Scope*/ 47|128,1/*175*/, /*->537838*/
/*537663*/        OPC_CheckChild0Type, MVT::i8,
/*537665*/        OPC_SwitchType /*3 cases */, 27, MVT::v64i8,// ->537695
/*537668*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537670*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*537676*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*537679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZr), 0,
                        MVT::v64i8, 1/*#Ops*/, 3, 
                    // Src: (X86VBroadcast:v64i8 GR8:i8:$src) - Complexity = 3
                    // Dst: (VPBROADCASTBrZr:v64i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*537695*/        /*SwitchType*/ 69, MVT::v32i8,// ->537766
/*537697*/          OPC_Scope, 27, /*->537726*/ // 2 children in Scope
/*537699*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537707*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*537710*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256r), 0,
                          MVT::v32i8, 1/*#Ops*/, 3, 
                      // Src: (X86VBroadcast:v32i8 GR8:i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBrZ256r:v32i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*537726*/          /*Scope*/ 38, /*->537765*/
/*537727*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537729*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537735*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*537738*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537747*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537750*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*537758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
                          MVT::v32i8, 1/*#Ops*/, 5, 
                      // Src: (X86VBroadcast:v32i8 GR8:i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBYrr:v32i8 (COPY_TO_REGCLASS:v16i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VR128:i32))
/*537765*/          0, /*End of Scope*/
/*537766*/        /*SwitchType*/ 69, MVT::v16i8,// ->537837
/*537768*/          OPC_Scope, 27, /*->537797*/ // 2 children in Scope
/*537770*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537772*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537778*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*537781*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128r), 0,
                          MVT::v16i8, 1/*#Ops*/, 3, 
                      // Src: (X86VBroadcast:v16i8 GR8:i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBrZ128r:v16i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32))
/*537797*/          /*Scope*/ 38, /*->537836*/
/*537798*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537806*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*537809*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537818*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537821*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*537829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
                          MVT::v16i8, 1/*#Ops*/, 5, 
                      // Src: (X86VBroadcast:v16i8 GR8:i8:$src) - Complexity = 3
                      // Dst: (VPBROADCASTBrr:v16i8 (COPY_TO_REGCLASS:v16i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), VR128:i32))
/*537836*/          0, /*End of Scope*/
/*537837*/        0, // EndSwitchType
/*537838*/      /*Scope*/ 47|128,1/*175*/, /*->538015*/
/*537840*/        OPC_CheckChild0Type, MVT::i16,
/*537842*/        OPC_SwitchType /*3 cases */, 27, MVT::v32i16,// ->537872
/*537845*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*537847*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::i32, 0/*#Ops*/,  // Results = #1
/*537853*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*537856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537865*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZr), 0,
                        MVT::v32i16, 1/*#Ops*/, 3, 
                    // Src: (X86VBroadcast:v32i16 GR16:i16:$src) - Complexity = 3
                    // Dst: (VPBROADCASTWrZr:v32i16 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*537872*/        /*SwitchType*/ 69, MVT::v16i16,// ->537943
/*537874*/          OPC_Scope, 27, /*->537903*/ // 2 children in Scope
/*537876*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537878*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537884*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*537887*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537896*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256r), 0,
                          MVT::v16i16, 1/*#Ops*/, 3, 
                      // Src: (X86VBroadcast:v16i16 GR16:i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWrZ256r:v16i16 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*537903*/          /*Scope*/ 38, /*->537942*/
/*537904*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537906*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537912*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*537915*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537924*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537927*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*537935*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
                          MVT::v16i16, 1/*#Ops*/, 5, 
                      // Src: (X86VBroadcast:v16i16 GR16:i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWYrr:v16i16 (COPY_TO_REGCLASS:v16i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32), VR128:i32))
/*537942*/          0, /*End of Scope*/
/*537943*/        /*SwitchType*/ 69, MVT::v8i16,// ->538014
/*537945*/          OPC_Scope, 27, /*->537974*/ // 2 children in Scope
/*537947*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*537949*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537955*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*537958*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128r), 0,
                          MVT::v8i16, 1/*#Ops*/, 3, 
                      // Src: (X86VBroadcast:v8i16 GR16:i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWrZ128r:v8i16 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32))
/*537974*/          /*Scope*/ 38, /*->538013*/
/*537975*/            OPC_CheckPatternPredicate, 84, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
/*537977*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #1
/*537983*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*537986*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*537995*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*537998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*538006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
                          MVT::v8i16, 1/*#Ops*/, 5, 
                      // Src: (X86VBroadcast:v8i16 GR16:i16:$src) - Complexity = 3
                      // Dst: (VPBROADCASTWrr:v8i16 (COPY_TO_REGCLASS:v16i8 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$src, sub_16bit:i32), VR128:i32))
/*538013*/          0, /*End of Scope*/
/*538014*/        0, // EndSwitchType
/*538015*/      0, /*End of Scope*/
/*538016*/    /*Scope*/ 46|128,3/*430*/, /*->538448*/
/*538018*/      OPC_MoveChild0,
/*538019*/      OPC_SwitchOpcode /*2 cases */, 35|128,1/*163*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->538187
/*538024*/        OPC_MoveChild0,
/*538025*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*538028*/        OPC_RecordMemRef,
/*538029*/        OPC_RecordNode, // #0 = 'ld' chained node
/*538030*/        OPC_CheckFoldableChainNode,
/*538031*/        OPC_RecordChild1, // #1 = $src
/*538032*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538034*/        OPC_CheckPredicate, 5, // Predicate_load
/*538036*/        OPC_SwitchType /*2 cases */, 63, MVT::f32,// ->538102
/*538039*/          OPC_MoveParent,
/*538040*/          OPC_CheckType, MVT::v4f32,
/*538042*/          OPC_MoveParent,
/*538043*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->538063
/*538046*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538048*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538051*/            OPC_EmitMergeInputChains1_0,
/*538052*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTSSZm:v16f32 addr:iPTR:$src)
/*538063*/          /*SwitchType*/ 17, MVT::v8f32,// ->538082
/*538065*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538070*/            OPC_EmitMergeInputChains1_0,
/*538071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTSSZ256m:v8f32 addr:iPTR:$src)
/*538082*/          /*SwitchType*/ 17, MVT::v4f32,// ->538101
/*538084*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538086*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538089*/            OPC_EmitMergeInputChains1_0,
/*538090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTSSZ128m:v4f32 addr:iPTR:$src)
/*538101*/          0, // EndSwitchType
/*538102*/        /*SwitchType*/ 82, MVT::f64,// ->538186
/*538104*/          OPC_MoveParent,
/*538105*/          OPC_CheckType, MVT::v2f64,
/*538107*/          OPC_MoveParent,
/*538108*/          OPC_SwitchType /*4 cases */, 17, MVT::v8f64,// ->538128
/*538111*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538116*/            OPC_EmitMergeInputChains1_0,
/*538117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTSDZm:v8f64 addr:iPTR:$src)
/*538128*/          /*SwitchType*/ 17, MVT::v4f64,// ->538147
/*538130*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538135*/            OPC_EmitMergeInputChains1_0,
/*538136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v4f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTSDZ256m:v4f64 addr:iPTR:$src)
/*538147*/          /*SwitchType*/ 17, MVT::v16f32,// ->538166
/*538149*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*538151*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538154*/            OPC_EmitMergeInputChains1_0,
/*538155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTF32X2Zm:v16f32 addr:iPTR:$src)
/*538166*/          /*SwitchType*/ 17, MVT::v8f32,// ->538185
/*538168*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*538170*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538173*/            OPC_EmitMergeInputChains1_0,
/*538174*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VBROADCASTF32X2Z256m:v8f32 addr:iPTR:$src)
/*538185*/          0, // EndSwitchType
/*538186*/        0, // EndSwitchType
/*538187*/      /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::LOAD),// ->538447
/*538191*/        OPC_RecordMemRef,
/*538192*/        OPC_RecordNode, // #0 = 'ld' chained node
/*538193*/        OPC_RecordChild1, // #1 = $src
/*538194*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*538196*/        OPC_CheckPredicate, 5, // Predicate_load
/*538198*/        OPC_SwitchType /*2 cases */, 12|128,1/*140*/, MVT::f64,// ->538342
/*538202*/          OPC_MoveParent,
/*538203*/          OPC_SwitchType /*5 cases */, 38, MVT::v2f64,// ->538244
/*538206*/            OPC_Scope, 17, /*->538225*/ // 2 children in Scope
/*538208*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*538210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538213*/              OPC_EmitMergeInputChains1_0,
/*538214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*538225*/            /*Scope*/ 17, /*->538243*/
/*538226*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538228*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538231*/              OPC_EmitMergeInputChains1_0,
/*538232*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VMOVDDUPZ128rm:v2f64 addr:iPTR:$src)
/*538243*/            0, /*End of Scope*/
/*538244*/          /*SwitchType*/ 38, MVT::v4f64,// ->538284
/*538246*/            OPC_Scope, 17, /*->538265*/ // 2 children in Scope
/*538248*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*538250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538253*/              OPC_EmitMergeInputChains1_0,
/*538254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSDYrm:v4f64 addr:iPTR:$src)
/*538265*/            /*Scope*/ 17, /*->538283*/
/*538266*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538271*/              OPC_EmitMergeInputChains1_0,
/*538272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSDZ256m:v4f64 addr:iPTR:$src)
/*538283*/            0, /*End of Scope*/
/*538284*/          /*SwitchType*/ 17, MVT::v8f64,// ->538303
/*538286*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538291*/            OPC_EmitMergeInputChains1_0,
/*538292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTSDZm:v8f64 addr:iPTR:$src)
/*538303*/          /*SwitchType*/ 17, MVT::v16f32,// ->538322
/*538305*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*538307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538310*/            OPC_EmitMergeInputChains1_0,
/*538311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTF32X2Zm:v16f32 addr:iPTR:$src)
/*538322*/          /*SwitchType*/ 17, MVT::v8f32,// ->538341
/*538324*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*538326*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538329*/            OPC_EmitMergeInputChains1_0,
/*538330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256m), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v8f32 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTF32X2Z256m:v8f32 addr:iPTR:$src)
/*538341*/          0, // EndSwitchType
/*538342*/        /*SwitchType*/ 102, MVT::f32,// ->538446
/*538344*/          OPC_MoveParent,
/*538345*/          OPC_SwitchType /*3 cases */, 38, MVT::v4f32,// ->538386
/*538348*/            OPC_Scope, 17, /*->538367*/ // 2 children in Scope
/*538350*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*538352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538355*/              OPC_EmitMergeInputChains1_0,
/*538356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSSrm:v4f32 addr:iPTR:$src)
/*538367*/            /*Scope*/ 17, /*->538385*/
/*538368*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538373*/              OPC_EmitMergeInputChains1_0,
/*538374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSSZ128m:v4f32 addr:iPTR:$src)
/*538385*/            0, /*End of Scope*/
/*538386*/          /*SwitchType*/ 38, MVT::v8f32,// ->538426
/*538388*/            OPC_Scope, 17, /*->538407*/ // 2 children in Scope
/*538390*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*538392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538395*/              OPC_EmitMergeInputChains1_0,
/*538396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSSYrm:v8f32 addr:iPTR:$src)
/*538407*/            /*Scope*/ 17, /*->538425*/
/*538408*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538413*/              OPC_EmitMergeInputChains1_0,
/*538414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                        // Dst: (VBROADCASTSSZ256m:v8f32 addr:iPTR:$src)
/*538425*/            0, /*End of Scope*/
/*538426*/          /*SwitchType*/ 17, MVT::v16f32,// ->538445
/*538428*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*538433*/            OPC_EmitMergeInputChains1_0,
/*538434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                      // Dst: (VBROADCASTSSZm:v16f32 addr:iPTR:$src)
/*538445*/          0, // EndSwitchType
/*538446*/        0, // EndSwitchType
/*538447*/      0, // EndSwitchOpcode
/*538448*/    /*Scope*/ 88|128,5/*728*/, /*->539178*/
/*538450*/      OPC_RecordChild0, // #0 = $src
/*538451*/      OPC_Scope, 63, /*->538516*/ // 8 children in Scope
/*538453*/        OPC_CheckChild0Type, MVT::v4f32,
/*538455*/        OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->538480
/*538458*/          OPC_Scope, 9, /*->538469*/ // 2 children in Scope
/*538460*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4f32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSrr:v4f32 VR128:v4f32:$src)
/*538469*/          /*Scope*/ 9, /*->538479*/
/*538470*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128r), 0,
                          MVT::v4f32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4f32 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSZ128r:v4f32 VR128X:v4f32:$src)
/*538479*/          0, /*End of Scope*/
/*538480*/        /*SwitchType*/ 22, MVT::v8f32,// ->538504
/*538482*/          OPC_Scope, 9, /*->538493*/ // 2 children in Scope
/*538484*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8f32 VR128:v4f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSYrr:v8f32 VR128:v4f32:$src)
/*538493*/          /*Scope*/ 9, /*->538503*/
/*538494*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
                          MVT::v8f32, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v8f32 VR128X:v4f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSZ256r:v8f32 VR128X:v4f32:$src)
/*538503*/          0, /*End of Scope*/
/*538504*/        /*SwitchType*/ 9, MVT::v16f32,// ->538515
/*538506*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
                        MVT::v16f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16f32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSZr:v16f32 VR128X:v4f32:$src)
/*538515*/        0, // EndSwitchType
/*538516*/      /*Scope*/ 61, /*->538578*/
/*538517*/        OPC_CheckChild0Type, MVT::v2f64,
/*538519*/        OPC_SwitchType /*4 cases */, 22, MVT::v4f64,// ->538544
/*538522*/          OPC_Scope, 9, /*->538533*/ // 2 children in Scope
/*538524*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538526*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4f64 VR128:v2f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDYrr:v4f64 VR128:v2f64:$src)
/*538533*/          /*Scope*/ 9, /*->538543*/
/*538534*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538536*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
                          MVT::v4f64, 1/*#Ops*/, 0, 
                      // Src: (X86VBroadcast:v4f64 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDZ256r:v4f64 VR128X:v2f64:$src)
/*538543*/          0, /*End of Scope*/
/*538544*/        /*SwitchType*/ 9, MVT::v8f64,// ->538555
/*538546*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
                        MVT::v8f64, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDZr:v8f64 VR128X:v2f64:$src)
/*538555*/        /*SwitchType*/ 9, MVT::v16f32,// ->538566
/*538557*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*538559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zr), 0,
                        MVT::v16f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v16f32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTF32X2Zr:v16f32 VR128X:v2f64:$src)
/*538566*/        /*SwitchType*/ 9, MVT::v8f32,// ->538577
/*538568*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*538570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256r), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86VBroadcast:v8f32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTF32X2Z256r:v8f32 VR128X:v2f64:$src)
/*538577*/        0, // EndSwitchType
/*538578*/      /*Scope*/ 70, /*->538649*/
/*538579*/        OPC_CheckChild0Type, MVT::v8f32,
/*538581*/        OPC_SwitchType /*2 cases */, 44, MVT::v8f32,// ->538628
/*538584*/          OPC_Scope, 20, /*->538606*/ // 2 children in Scope
/*538586*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538588*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538591*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
/*538599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8f32 VR256:v8f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSYrr:v8f32 (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32))
/*538606*/          /*Scope*/ 20, /*->538627*/
/*538607*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538609*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538612*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
                          MVT::v8f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8f32 VR256X:v8f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSZ256r:v8f32 (EXTRACT_SUBREG:v16i8 VR256X:v8f32:$src, sub_xmm:i32))
/*538627*/          0, /*End of Scope*/
/*538628*/        /*SwitchType*/ 18, MVT::v16f32,// ->538648
/*538630*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538641*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
                        MVT::v16f32, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v16f32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSZr:v16f32 (EXTRACT_SUBREG:v16i8 VR256X:v8f32:$src, sub_xmm:i32))
/*538648*/        0, // EndSwitchType
/*538649*/      /*Scope*/ 70, /*->538720*/
/*538650*/        OPC_CheckChild0Type, MVT::v4f64,
/*538652*/        OPC_SwitchType /*2 cases */, 44, MVT::v4f64,// ->538699
/*538655*/          OPC_Scope, 20, /*->538677*/ // 2 children in Scope
/*538657*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538659*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538662*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
/*538670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                          MVT::v4f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f64 VR256:v4f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDYrr:v4f64 (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32))
/*538677*/          /*Scope*/ 20, /*->538698*/
/*538678*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538680*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538683*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
                          MVT::v4f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f64 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDZ256r:v4f64 (EXTRACT_SUBREG:v16i8 VR256X:v4f64:$src, sub_xmm:i32))
/*538698*/          0, /*End of Scope*/
/*538699*/        /*SwitchType*/ 18, MVT::v8f64,// ->538719
/*538701*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538704*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
                        MVT::v8f64, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v8f64 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDZr:v8f64 (EXTRACT_SUBREG:v16i8 VR256X:v4f64:$src, sub_xmm:i32))
/*538719*/        0, // EndSwitchType
/*538720*/      /*Scope*/ 92|128,1/*220*/, /*->538942*/
/*538722*/        OPC_CheckChild0Type, MVT::f32,
/*538724*/        OPC_SwitchType /*3 cases */, 69, MVT::v4f32,// ->538796
/*538727*/          OPC_Scope, 20, /*->538749*/ // 3 children in Scope
/*538729*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538731*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538734*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
                          MVT::v4f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSrr:v4f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*538749*/          /*Scope*/ 24, /*->538774*/
/*538750*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*538752*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538755*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538763*/            OPC_EmitInteger, MVT::i8, 0, 
/*538766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
                          MVT::v4f32, 2/*#Ops*/, 2, 3, 
                      // Src: (X86VBroadcast:v4f32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VPERMILPSri:v4f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8)
/*538774*/          /*Scope*/ 20, /*->538795*/
/*538775*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538777*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*538780*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128r), 0,
                          MVT::v4f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f32 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSZ128r:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*538795*/          0, /*End of Scope*/
/*538796*/        /*SwitchType*/ 121, MVT::v8f32,// ->538919
/*538798*/          OPC_Scope, 20, /*->538820*/ // 3 children in Scope
/*538800*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538802*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538805*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
                          MVT::v8f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8f32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSYrr:v8f32 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*538820*/          /*Scope*/ 20, /*->538841*/
/*538821*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538823*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*538826*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
                          MVT::v8f32, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v8f32 FR32X:f32:$src) - Complexity = 3
                      // Dst: (VBROADCASTSSZ256r:v8f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*538841*/          /*Scope*/ 76, /*->538918*/
/*538842*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*538844*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8f32, 0/*#Ops*/,  // Results = #1
/*538850*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*538861*/            OPC_EmitInteger, MVT::i8, 0, 
/*538864*/            OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                          MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*538872*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*538875*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
/*538884*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538887*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 8,  // Results = #9
/*538895*/            OPC_EmitInteger, MVT::i8, 0, 
/*538898*/            OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
                          MVT::v16i8, 2/*#Ops*/, 9, 10,  // Results = #11
/*538906*/            OPC_EmitInteger, MVT::i8, 1, 
/*538909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v8f32, 3/*#Ops*/, 7, 11, 12, 
                      // Src: (X86VBroadcast:v8f32 FR32:f32:$src) - Complexity = 3
                      // Dst: (VINSERTF128rr:v8f32 (INSERT_SUBREG:v8f32 (IMPLICIT_DEF:v8f32), (VPERMILPSri:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8), sub_xmm:i32), (VPERMILPSri:v16i8 (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32), 0:i8), 1:i8)
/*538918*/          0, /*End of Scope*/
/*538919*/        /*SwitchType*/ 20, MVT::v16f32,// ->538941
/*538921*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*538923*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*538926*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
                        MVT::v16f32, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v16f32 FR32X:f32:$src) - Complexity = 3
                    // Dst: (VBROADCASTSSZr:v16f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*538941*/        0, // EndSwitchType
/*538942*/      /*Scope*/ 59|128,1/*187*/, /*->539131*/
/*538944*/        OPC_CheckChild0Type, MVT::f64,
/*538946*/        OPC_SwitchType /*3 cases */, 113, MVT::v4f64,// ->539062
/*538949*/          OPC_Scope, 20, /*->538971*/ // 3 children in Scope
/*538951*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*538953*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*538956*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
                          MVT::v4f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDYrr:v4f64 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*538971*/          /*Scope*/ 20, /*->538992*/
/*538972*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*538974*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*538977*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*538985*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
                          MVT::v4f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v4f64 FR64X:f64:$src) - Complexity = 3
                      // Dst: (VBROADCASTSDZ256r:v4f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*538992*/          /*Scope*/ 68, /*->539061*/
/*538993*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*538995*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v4f64, 0/*#Ops*/,  // Results = #1
/*539001*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*539004*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 2,  // Results = #3
/*539012*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                          MVT::v16i8, 1/*#Ops*/, 3,  // Results = #4
/*539019*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*539022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 4, 5,  // Results = #6
/*539031*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*539034*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 7,  // Results = #8
/*539042*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                          MVT::v16i8, 1/*#Ops*/, 8,  // Results = #9
/*539049*/            OPC_EmitInteger, MVT::i8, 1, 
/*539052*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
                          MVT::v4f64, 3/*#Ops*/, 6, 9, 10, 
                      // Src: (X86VBroadcast:v4f64 FR64:f64:$src) - Complexity = 3
                      // Dst: (VINSERTF128rr:v4f64 (INSERT_SUBREG:v4f64 (IMPLICIT_DEF:v4f64), (VMOVDDUPrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32)), sub_xmm:i32), (VMOVDDUPrr:v16i8 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32)), 1:i8)
/*539061*/          0, /*End of Scope*/
/*539062*/        /*SwitchType*/ 44, MVT::v2f64,// ->539108
/*539064*/          OPC_Scope, 20, /*->539086*/ // 2 children in Scope
/*539066*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*539068*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*539071*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*539079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                          MVT::v2f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v2f64 f64:f64:$src) - Complexity = 3
                      // Dst: (VMOVDDUPrr:v2f64 (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*539086*/          /*Scope*/ 20, /*->539107*/
/*539087*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*539089*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*539092*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*539100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
                          MVT::v2f64, 1/*#Ops*/, 2, 
                      // Src: (X86VBroadcast:v2f64 f64:f64:$src) - Complexity = 3
                      // Dst: (VMOVDDUPZ128rr:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*539107*/          0, /*End of Scope*/
/*539108*/        /*SwitchType*/ 20, MVT::v8f64,// ->539130
/*539110*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539112*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*539115*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*539123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
                        MVT::v8f64, 1/*#Ops*/, 2, 
                    // Src: (X86VBroadcast:v8f64 FR64X:f64:$src) - Complexity = 3
                    // Dst: (VBROADCASTSDZr:v8f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*539130*/        0, // EndSwitchType
/*539131*/      /*Scope*/ 22, /*->539154*/
/*539132*/        OPC_CheckChild0Type, MVT::v16f32,
/*539134*/        OPC_CheckType, MVT::v16f32,
/*539136*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*539139*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*539147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
                      MVT::v16f32, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v16f32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VBROADCASTSSZr:v16f32 (EXTRACT_SUBREG:v16i8 VR512:v16f32:$src, sub_xmm:i32))
/*539154*/      /*Scope*/ 22, /*->539177*/
/*539155*/        OPC_CheckChild0Type, MVT::v8f64,
/*539157*/        OPC_CheckType, MVT::v8f64,
/*539159*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*539162*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
/*539170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
                      MVT::v8f64, 1/*#Ops*/, 2, 
                  // Src: (X86VBroadcast:v8f64 VR512:v8f64:$src) - Complexity = 3
                  // Dst: (VBROADCASTSDZr:v8f64 (EXTRACT_SUBREG:v16i8 VR512:v8f64:$src, sub_xmm:i32))
/*539177*/      0, /*End of Scope*/
/*539178*/    0, /*End of Scope*/
/*539179*/  /*SwitchOpcode*/ 89|128,6/*857*/, TARGET_VAL(X86ISD::VPERMV),// ->540040
/*539183*/    OPC_RecordChild0, // #0 = $src1
/*539184*/    OPC_Scope, 15|128,3/*399*/, /*->539586*/ // 4 children in Scope
/*539187*/      OPC_MoveChild1,
/*539188*/      OPC_SwitchOpcode /*3 cases */, 92|128,1/*220*/, TARGET_VAL(ISD::BITCAST),// ->539413
/*539193*/        OPC_MoveChild0,
/*539194*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*539197*/        OPC_RecordMemRef,
/*539198*/        OPC_RecordNode, // #1 = 'ld' chained node
/*539199*/        OPC_CheckFoldableChainNode,
/*539200*/        OPC_RecordChild1, // #2 = $src2
/*539201*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539203*/        OPC_CheckPredicate, 5, // Predicate_load
/*539205*/        OPC_SwitchType /*3 cases */, 88, MVT::v4i64,// ->539296
/*539208*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*539210*/          OPC_MoveParent,
/*539211*/          OPC_MoveParent,
/*539212*/          OPC_SwitchType /*3 cases */, 40, MVT::v8i32,// ->539255
/*539215*/            OPC_Scope, 18, /*->539235*/ // 2 children in Scope
/*539217*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*539219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539222*/              OPC_EmitMergeInputChains1_1,
/*539223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86VPermv:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPERMDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*539235*/            /*Scope*/ 18, /*->539254*/
/*539236*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539238*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539241*/              OPC_EmitMergeInputChains1_1,
/*539242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86VPermv:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPERMDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*539254*/            0, /*End of Scope*/
/*539255*/          /*SwitchType*/ 18, MVT::v16i16,// ->539275
/*539257*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539262*/            OPC_EmitMergeInputChains1_1,
/*539263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*539275*/          /*SwitchType*/ 18, MVT::v32i8,// ->539295
/*539277*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*539279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539282*/            OPC_EmitMergeInputChains1_1,
/*539283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v32i8 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMBZ256rm:v32i8 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*539295*/          0, // EndSwitchType
/*539296*/        /*SwitchType*/ 66, MVT::v8i64,// ->539364
/*539298*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*539300*/          OPC_MoveParent,
/*539301*/          OPC_MoveParent,
/*539302*/          OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->539323
/*539305*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*539307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539310*/            OPC_EmitMergeInputChains1_1,
/*539311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*539323*/          /*SwitchType*/ 18, MVT::v64i8,// ->539343
/*539325*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*539327*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539330*/            OPC_EmitMergeInputChains1_1,
/*539331*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v64i8 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMBZrm:v64i8 VR512:v64i8:$src1, addr:iPTR:$src2)
/*539343*/          /*SwitchType*/ 18, MVT::v16i32,// ->539363
/*539345*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539350*/            OPC_EmitMergeInputChains1_1,
/*539351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*539363*/          0, // EndSwitchType
/*539364*/        /*SwitchType*/ 46, MVT::v2i64,// ->539412
/*539366*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*539368*/          OPC_MoveParent,
/*539369*/          OPC_MoveParent,
/*539370*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->539391
/*539373*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539375*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539378*/            OPC_EmitMergeInputChains1_1,
/*539379*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*539391*/          /*SwitchType*/ 18, MVT::v16i8,// ->539411
/*539393*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*539395*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539398*/            OPC_EmitMergeInputChains1_1,
/*539399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v16i8 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMBZ128rm:v16i8 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*539411*/          0, // EndSwitchType
/*539412*/        0, // EndSwitchType
/*539413*/      /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST),// ->539524
/*539416*/        OPC_MoveChild0,
/*539417*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*539420*/        OPC_RecordMemRef,
/*539421*/        OPC_RecordNode, // #1 = 'ld' chained node
/*539422*/        OPC_CheckFoldableChainNode,
/*539423*/        OPC_RecordChild1, // #2 = $src2
/*539424*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539426*/        OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->539475
/*539429*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*539431*/          OPC_MoveParent,
/*539432*/          OPC_MoveParent,
/*539433*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->539454
/*539436*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539441*/            OPC_EmitMergeInputChains1_1,
/*539442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*539454*/          /*SwitchType*/ 18, MVT::v8i32,// ->539474
/*539456*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539458*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539461*/            OPC_EmitMergeInputChains1_1,
/*539462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*539474*/          0, // EndSwitchType
/*539475*/        /*SwitchType*/ 46, MVT::i64,// ->539523
/*539477*/          OPC_CheckPredicate, 5, // Predicate_load
/*539479*/          OPC_MoveParent,
/*539480*/          OPC_MoveParent,
/*539481*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->539502
/*539484*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539489*/            OPC_EmitMergeInputChains1_1,
/*539490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*539502*/          /*SwitchType*/ 18, MVT::v4i64,// ->539522
/*539504*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539506*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539509*/            OPC_EmitMergeInputChains1_1,
/*539510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*539522*/          0, // EndSwitchType
/*539523*/        0, // EndSwitchType
/*539524*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->539585
/*539527*/        OPC_RecordMemRef,
/*539528*/        OPC_RecordNode, // #1 = 'ld' chained node
/*539529*/        OPC_CheckFoldableChainNode,
/*539530*/        OPC_RecordChild1, // #2 = $src2
/*539531*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539533*/        OPC_CheckPredicate, 5, // Predicate_load
/*539535*/        OPC_Scope, 23, /*->539560*/ // 2 children in Scope
/*539537*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*539539*/          OPC_MoveParent,
/*539540*/          OPC_CheckType, MVT::v8i64,
/*539542*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539544*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539547*/          OPC_EmitMergeInputChains1_1,
/*539548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*539560*/        /*Scope*/ 23, /*->539584*/
/*539561*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*539563*/          OPC_MoveParent,
/*539564*/          OPC_CheckType, MVT::v4i64,
/*539566*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539571*/          OPC_EmitMergeInputChains1_1,
/*539572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*539584*/        0, /*End of Scope*/
/*539585*/      0, // EndSwitchOpcode
/*539586*/    /*Scope*/ 9|128,1/*137*/, /*->539725*/
/*539588*/      OPC_RecordChild1, // #1 = $src2
/*539589*/      OPC_SwitchType /*10 cases */, 24, MVT::v8i32,// ->539616
/*539592*/        OPC_Scope, 10, /*->539604*/ // 2 children in Scope
/*539594*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*539596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermv:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPERMDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*539604*/        /*Scope*/ 10, /*->539615*/
/*539605*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539607*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermv:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPERMDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*539615*/        0, /*End of Scope*/
/*539616*/      /*SwitchType*/ 10, MVT::v32i16,// ->539628
/*539618*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*539620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPERMWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*539628*/      /*SwitchType*/ 10, MVT::v16i16,// ->539640
/*539630*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                  // Dst: (VPERMWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*539640*/      /*SwitchType*/ 10, MVT::v8i16,// ->539652
/*539642*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*539644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rr), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                  // Dst: (VPERMWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*539652*/      /*SwitchType*/ 10, MVT::v64i8,// ->539664
/*539654*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*539656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrr), 0,
                      MVT::v64i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPERMBZrr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*539664*/      /*SwitchType*/ 10, MVT::v32i8,// ->539676
/*539666*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*539668*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rr), 0,
                      MVT::v32i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                  // Dst: (VPERMBZ256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*539676*/      /*SwitchType*/ 10, MVT::v16i8,// ->539688
/*539678*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*539680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rr), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                  // Dst: (VPERMBZ128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*539688*/      /*SwitchType*/ 10, MVT::v16i32,// ->539700
/*539690*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPERMDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*539700*/      /*SwitchType*/ 10, MVT::v8i64,// ->539712
/*539702*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539704*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPERMQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*539712*/      /*SwitchType*/ 10, MVT::v4i64,// ->539724
/*539714*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPERMQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*539724*/      0, // EndSwitchType
/*539725*/    /*Scope*/ 118|128,1/*246*/, /*->539973*/
/*539727*/      OPC_MoveChild1,
/*539728*/      OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(X86ISD::VBROADCAST),// ->539838
/*539732*/        OPC_MoveChild0,
/*539733*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*539736*/        OPC_RecordMemRef,
/*539737*/        OPC_RecordNode, // #1 = 'ld' chained node
/*539738*/        OPC_CheckFoldableChainNode,
/*539739*/        OPC_RecordChild1, // #2 = $src2
/*539740*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539742*/        OPC_CheckPredicate, 5, // Predicate_load
/*539744*/        OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->539791
/*539747*/          OPC_MoveParent,
/*539748*/          OPC_MoveParent,
/*539749*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->539770
/*539752*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539757*/            OPC_EmitMergeInputChains1_1,
/*539758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v16f32 VR512:v16i32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMPSZrmb:v16f32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*539770*/          /*SwitchType*/ 18, MVT::v8f32,// ->539790
/*539772*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539777*/            OPC_EmitMergeInputChains1_1,
/*539778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v8f32 VR256X:v8i32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMPSZ256rmb:v8f32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*539790*/          0, // EndSwitchType
/*539791*/        /*SwitchType*/ 44, MVT::f64,// ->539837
/*539793*/          OPC_MoveParent,
/*539794*/          OPC_MoveParent,
/*539795*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->539816
/*539798*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539800*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539803*/            OPC_EmitMergeInputChains1_1,
/*539804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v8f64 VR512:v8i64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMPDZrmb:v8f64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*539816*/          /*SwitchType*/ 18, MVT::v4f64,// ->539836
/*539818*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539823*/            OPC_EmitMergeInputChains1_1,
/*539824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermv:v4f64 VR256X:v4i64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMPDZ256rmb:v4f64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*539836*/          0, // EndSwitchType
/*539837*/        0, // EndSwitchType
/*539838*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->539972
/*539842*/        OPC_RecordMemRef,
/*539843*/        OPC_RecordNode, // #1 = 'ld' chained node
/*539844*/        OPC_CheckFoldableChainNode,
/*539845*/        OPC_RecordChild1, // #2 = $src2
/*539846*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*539848*/        OPC_CheckPredicate, 5, // Predicate_load
/*539850*/        OPC_Scope, 23, /*->539875*/ // 5 children in Scope
/*539852*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*539854*/          OPC_MoveParent,
/*539855*/          OPC_CheckType, MVT::v8f32,
/*539857*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*539859*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539862*/          OPC_EmitMergeInputChains1_1,
/*539863*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v8f32 VR256:v8i32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMPSYrm:v8f32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*539875*/        /*Scope*/ 23, /*->539899*/
/*539876*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*539878*/          OPC_MoveParent,
/*539879*/          OPC_CheckType, MVT::v16f32,
/*539881*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539883*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539886*/          OPC_EmitMergeInputChains1_1,
/*539887*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v16f32 VR512:v16i32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMPSZrm:v16f32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*539899*/        /*Scope*/ 23, /*->539923*/
/*539900*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*539902*/          OPC_MoveParent,
/*539903*/          OPC_CheckType, MVT::v8f32,
/*539905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539910*/          OPC_EmitMergeInputChains1_1,
/*539911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v8f32 VR256X:v8i32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMPSZ256rm:v8f32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*539923*/        /*Scope*/ 23, /*->539947*/
/*539924*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*539926*/          OPC_MoveParent,
/*539927*/          OPC_CheckType, MVT::v8f64,
/*539929*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*539931*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539934*/          OPC_EmitMergeInputChains1_1,
/*539935*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v8f64 VR512:v8i64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMPDZrm:v8f64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*539947*/        /*Scope*/ 23, /*->539971*/
/*539948*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*539950*/          OPC_MoveParent,
/*539951*/          OPC_CheckType, MVT::v4f64,
/*539953*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*539958*/          OPC_EmitMergeInputChains1_1,
/*539959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermv:v4f64 VR256X:v4i64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMPDZ256rm:v4f64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*539971*/        0, /*End of Scope*/
/*539972*/      0, // EndSwitchOpcode
/*539973*/    /*Scope*/ 65, /*->540039*/
/*539974*/      OPC_RecordChild1, // #1 = $src2
/*539975*/      OPC_SwitchType /*4 cases */, 24, MVT::v8f32,// ->540002
/*539978*/        OPC_Scope, 10, /*->539990*/ // 2 children in Scope
/*539980*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*539982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermv:v8f32 VR256:v8i32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (VPERMPSYrr:v8f32 VR256:v8i32:$src1, VR256:v8f32:$src2)
/*539990*/        /*Scope*/ 10, /*->540001*/
/*539991*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*539993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermv:v8f32 VR256X:v8i32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (VPERMPSZ256rr:v8f32 VR256X:v8i32:$src1, VR256X:v8f32:$src2)
/*540001*/        0, /*End of Scope*/
/*540002*/      /*SwitchType*/ 10, MVT::v16f32,// ->540014
/*540004*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540006*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v16f32 VR512:v16i32:$src1, VR512:v16f32:$src2) - Complexity = 3
                  // Dst: (VPERMPSZrr:v16f32 VR512:v16i32:$src1, VR512:v16f32:$src2)
/*540014*/      /*SwitchType*/ 10, MVT::v8f64,// ->540026
/*540016*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v8f64 VR512:v8i64:$src1, VR512:v8f64:$src2) - Complexity = 3
                  // Dst: (VPERMPDZrr:v8f64 VR512:v8i64:$src1, VR512:v8f64:$src2)
/*540026*/      /*SwitchType*/ 10, MVT::v4f64,// ->540038
/*540028*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*540030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermv:v4f64 VR256X:v4i64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                  // Dst: (VPERMPDZ256rr:v4f64 VR256X:v4i64:$src1, VR256X:v4f64:$src2)
/*540038*/      0, // EndSwitchType
/*540039*/    0, /*End of Scope*/
/*540040*/  /*SwitchOpcode*/ 80|128,4/*592*/, TARGET_VAL(X86ISD::VSRAV),// ->540636
/*540044*/    OPC_RecordChild0, // #0 = $src1
/*540045*/    OPC_Scope, 62|128,3/*446*/, /*->540494*/ // 2 children in Scope
/*540048*/      OPC_MoveChild1,
/*540049*/      OPC_SwitchOpcode /*3 cases */, 74|128,1/*202*/, TARGET_VAL(ISD::BITCAST),// ->540256
/*540054*/        OPC_MoveChild0,
/*540055*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540058*/        OPC_RecordMemRef,
/*540059*/        OPC_RecordNode, // #1 = 'ld' chained node
/*540060*/        OPC_CheckFoldableChainNode,
/*540061*/        OPC_RecordChild1, // #2 = $src2
/*540062*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540064*/        OPC_CheckPredicate, 5, // Predicate_load
/*540066*/        OPC_SwitchType /*3 cases */, 68, MVT::v2i64,// ->540137
/*540069*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*540071*/          OPC_MoveParent,
/*540072*/          OPC_MoveParent,
/*540073*/          OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->540116
/*540076*/            OPC_Scope, 18, /*->540096*/ // 2 children in Scope
/*540078*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*540080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540083*/              OPC_EmitMergeInputChains1_1,
/*540084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrav:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAVDrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*540096*/            /*Scope*/ 18, /*->540115*/
/*540097*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540102*/              OPC_EmitMergeInputChains1_1,
/*540103*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrav:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                        // Dst: (VPSRAVDZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*540115*/            0, /*End of Scope*/
/*540116*/          /*SwitchType*/ 18, MVT::v8i16,// ->540136
/*540118*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540120*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540123*/            OPC_EmitMergeInputChains1_1,
/*540124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v8i16 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZ128rm:v8i16 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*540136*/          0, // EndSwitchType
/*540137*/        /*SwitchType*/ 68, MVT::v4i64,// ->540207
/*540139*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*540141*/          OPC_MoveParent,
/*540142*/          OPC_MoveParent,
/*540143*/          OPC_SwitchType /*2 cases */, 40, MVT::v8i32,// ->540186
/*540146*/            OPC_Scope, 18, /*->540166*/ // 2 children in Scope
/*540148*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*540150*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540153*/              OPC_EmitMergeInputChains1_1,
/*540154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrav:v8i32 VR256:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSRAVDYrm:v8i32 VR256:v8i32:$src1, addr:iPTR:$src2)
/*540166*/            /*Scope*/ 18, /*->540185*/
/*540167*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540172*/              OPC_EmitMergeInputChains1_1,
/*540173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86vsrav:v8i32 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                        // Dst: (VPSRAVDZ256rm:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*540185*/            0, /*End of Scope*/
/*540186*/          /*SwitchType*/ 18, MVT::v16i16,// ->540206
/*540188*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540193*/            OPC_EmitMergeInputChains1_1,
/*540194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v16i16 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZ256rm:v16i16 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*540206*/          0, // EndSwitchType
/*540207*/        /*SwitchType*/ 46, MVT::v8i64,// ->540255
/*540209*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*540211*/          OPC_MoveParent,
/*540212*/          OPC_MoveParent,
/*540213*/          OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->540234
/*540216*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*540218*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540221*/            OPC_EmitMergeInputChains1_1,
/*540222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v32i16 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPSRAVWZrm:v32i16 VR512:v32i16:$src1, addr:iPTR:$src2)
/*540234*/          /*SwitchType*/ 18, MVT::v16i32,// ->540254
/*540236*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540238*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540241*/            OPC_EmitMergeInputChains1_1,
/*540242*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v16i32 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPSRAVDZrm:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*540254*/          0, // EndSwitchType
/*540255*/        0, // EndSwitchType
/*540256*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->540408
/*540260*/        OPC_MoveChild0,
/*540261*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540264*/        OPC_RecordMemRef,
/*540265*/        OPC_RecordNode, // #1 = 'ld' chained node
/*540266*/        OPC_CheckFoldableChainNode,
/*540267*/        OPC_RecordChild1, // #2 = $src2
/*540268*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540270*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->540339
/*540273*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*540275*/          OPC_MoveParent,
/*540276*/          OPC_MoveParent,
/*540277*/          OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->540298
/*540280*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540285*/            OPC_EmitMergeInputChains1_1,
/*540286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v4i32 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZ128rmb:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*540298*/          /*SwitchType*/ 18, MVT::v8i32,// ->540318
/*540300*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540302*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540305*/            OPC_EmitMergeInputChains1_1,
/*540306*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v8i32 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZ256rmb:v8i32 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*540318*/          /*SwitchType*/ 18, MVT::v16i32,// ->540338
/*540320*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540322*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540325*/            OPC_EmitMergeInputChains1_1,
/*540326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v16i32 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPSRAVDZrmb:v16i32 VR512:v16i32:$src1, addr:iPTR:$src2)
/*540338*/          0, // EndSwitchType
/*540339*/        /*SwitchType*/ 66, MVT::i64,// ->540407
/*540341*/          OPC_CheckPredicate, 5, // Predicate_load
/*540343*/          OPC_MoveParent,
/*540344*/          OPC_MoveParent,
/*540345*/          OPC_SwitchType /*3 cases */, 18, MVT::v2i64,// ->540366
/*540348*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540350*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540353*/            OPC_EmitMergeInputChains1_1,
/*540354*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v2i64 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZ128rmb:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*540366*/          /*SwitchType*/ 18, MVT::v4i64,// ->540386
/*540368*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540370*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540373*/            OPC_EmitMergeInputChains1_1,
/*540374*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v4i64 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZ256rmb:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*540386*/          /*SwitchType*/ 18, MVT::v8i64,// ->540406
/*540388*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540390*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540393*/            OPC_EmitMergeInputChains1_1,
/*540394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86vsrav:v8i64 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPSRAVQZrmb:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*540406*/          0, // EndSwitchType
/*540407*/        0, // EndSwitchType
/*540408*/      /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->540493
/*540411*/        OPC_RecordMemRef,
/*540412*/        OPC_RecordNode, // #1 = 'ld' chained node
/*540413*/        OPC_CheckFoldableChainNode,
/*540414*/        OPC_RecordChild1, // #2 = $src2
/*540415*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540417*/        OPC_CheckPredicate, 5, // Predicate_load
/*540419*/        OPC_Scope, 23, /*->540444*/ // 3 children in Scope
/*540421*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*540423*/          OPC_MoveParent,
/*540424*/          OPC_CheckType, MVT::v2i64,
/*540426*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540428*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540431*/          OPC_EmitMergeInputChains1_1,
/*540432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrav:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPSRAVQZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*540444*/        /*Scope*/ 23, /*->540468*/
/*540445*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*540447*/          OPC_MoveParent,
/*540448*/          OPC_CheckType, MVT::v4i64,
/*540450*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540455*/          OPC_EmitMergeInputChains1_1,
/*540456*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrav:v4i64 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPSRAVQZ256rm:v4i64 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*540468*/        /*Scope*/ 23, /*->540492*/
/*540469*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*540471*/          OPC_MoveParent,
/*540472*/          OPC_CheckType, MVT::v8i64,
/*540474*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*540479*/          OPC_EmitMergeInputChains1_1,
/*540480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86vsrav:v8i64 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPSRAVQZrm:v8i64 VR512:v8i64:$src1, addr:iPTR:$src2)
/*540492*/        0, /*End of Scope*/
/*540493*/      0, // EndSwitchOpcode
/*540494*/    /*Scope*/ 11|128,1/*139*/, /*->540635*/
/*540496*/      OPC_RecordChild1, // #1 = $src2
/*540497*/      OPC_SwitchType /*9 cases */, 24, MVT::v4i32,// ->540524
/*540500*/        OPC_Scope, 10, /*->540512*/ // 2 children in Scope
/*540502*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*540504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrav:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*540512*/        /*Scope*/ 10, /*->540523*/
/*540513*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrav:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDZ128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*540523*/        0, /*End of Scope*/
/*540524*/      /*SwitchType*/ 24, MVT::v8i32,// ->540550
/*540526*/        OPC_Scope, 10, /*->540538*/ // 2 children in Scope
/*540528*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*540530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrav:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDYrr:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2)
/*540538*/        /*Scope*/ 10, /*->540549*/
/*540539*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rr), 0,
                        MVT::v8i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86vsrav:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPSRAVDZ256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*540549*/        0, /*End of Scope*/
/*540550*/      /*SwitchType*/ 10, MVT::v8i16,// ->540562
/*540552*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rr), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                  // Dst: (VPSRAVWZ128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*540562*/      /*SwitchType*/ 10, MVT::v16i16,// ->540574
/*540564*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540566*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rr), 0,
                      MVT::v16i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                  // Dst: (VPSRAVWZ256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*540574*/      /*SwitchType*/ 10, MVT::v32i16,// ->540586
/*540576*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*540578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrr), 0,
                      MVT::v32i16, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPSRAVWZrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*540586*/      /*SwitchType*/ 10, MVT::v16i32,// ->540598
/*540588*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540590*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrr), 0,
                      MVT::v16i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPSRAVDZrr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*540598*/      /*SwitchType*/ 10, MVT::v2i64,// ->540610
/*540600*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPSRAVQZ128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*540610*/      /*SwitchType*/ 10, MVT::v4i64,// ->540622
/*540612*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rr), 0,
                      MVT::v4i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPSRAVQZ256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*540622*/      /*SwitchType*/ 10, MVT::v8i64,// ->540634
/*540624*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrr), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86vsrav:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPSRAVQZrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*540634*/      0, // EndSwitchType
/*540635*/    0, /*End of Scope*/
/*540636*/  /*SwitchOpcode*/ 30|128,8/*1054*/, TARGET_VAL(X86ISD::VPERMIV3),// ->541694
/*540640*/    OPC_RecordChild0, // #0 = $src1
/*540641*/    OPC_RecordChild1, // #1 = $src2
/*540642*/    OPC_Scope, 96|128,3/*480*/, /*->541125*/ // 4 children in Scope
/*540645*/      OPC_MoveChild2,
/*540646*/      OPC_SwitchOpcode /*3 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::BITCAST),// ->540878
/*540651*/        OPC_MoveChild0,
/*540652*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540655*/        OPC_RecordMemRef,
/*540656*/        OPC_RecordNode, // #2 = 'ld' chained node
/*540657*/        OPC_CheckFoldableChainNode,
/*540658*/        OPC_RecordChild1, // #3 = $src3
/*540659*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540661*/        OPC_CheckPredicate, 5, // Predicate_load
/*540663*/        OPC_SwitchType /*3 cases */, 69, MVT::v8i64,// ->540735
/*540666*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*540668*/          OPC_MoveParent,
/*540669*/          OPC_MoveParent,
/*540670*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->540692
/*540673*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540675*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540678*/            OPC_EmitMergeInputChains1_2,
/*540679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMI2Drm:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*540692*/          /*SwitchType*/ 19, MVT::v32i16,// ->540713
/*540694*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*540696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540699*/            OPC_EmitMergeInputChains1_2,
/*540700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMI2Wrm:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, addr:iPTR:$src3)
/*540713*/          /*SwitchType*/ 19, MVT::v64i8,// ->540734
/*540715*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*540717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540720*/            OPC_EmitMergeInputChains1_2,
/*540721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMI2Brm:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, addr:iPTR:$src3)
/*540734*/          0, // EndSwitchType
/*540735*/        /*SwitchType*/ 69, MVT::v2i64,// ->540806
/*540737*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*540739*/          OPC_MoveParent,
/*540740*/          OPC_MoveParent,
/*540741*/          OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->540763
/*540744*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540749*/            OPC_EmitMergeInputChains1_2,
/*540750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMI2D128rm:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*540763*/          /*SwitchType*/ 19, MVT::v8i16,// ->540784
/*540765*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540767*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540770*/            OPC_EmitMergeInputChains1_2,
/*540771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMI2W128rm:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*540784*/          /*SwitchType*/ 19, MVT::v16i8,// ->540805
/*540786*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*540788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540791*/            OPC_EmitMergeInputChains1_2,
/*540792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMI2B128rm:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*540805*/          0, // EndSwitchType
/*540806*/        /*SwitchType*/ 69, MVT::v4i64,// ->540877
/*540808*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*540810*/          OPC_MoveParent,
/*540811*/          OPC_MoveParent,
/*540812*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->540834
/*540815*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540817*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540820*/            OPC_EmitMergeInputChains1_2,
/*540821*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMI2D256rm:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*540834*/          /*SwitchType*/ 19, MVT::v16i16,// ->540855
/*540836*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*540838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540841*/            OPC_EmitMergeInputChains1_2,
/*540842*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMI2W256rm:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*540855*/          /*SwitchType*/ 19, MVT::v32i8,// ->540876
/*540857*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*540859*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540862*/            OPC_EmitMergeInputChains1_2,
/*540863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMI2B256rm:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*540876*/          0, // EndSwitchType
/*540877*/        0, // EndSwitchType
/*540878*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->541036
/*540882*/        OPC_MoveChild0,
/*540883*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*540886*/        OPC_RecordMemRef,
/*540887*/        OPC_RecordNode, // #2 = 'ld' chained node
/*540888*/        OPC_CheckFoldableChainNode,
/*540889*/        OPC_RecordChild1, // #3 = $src3
/*540890*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*540892*/        OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->540964
/*540895*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*540897*/          OPC_MoveParent,
/*540898*/          OPC_MoveParent,
/*540899*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->540921
/*540902*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540904*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540907*/            OPC_EmitMergeInputChains1_2,
/*540908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMI2Drmb:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*540921*/          /*SwitchType*/ 19, MVT::v4i32,// ->540942
/*540923*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540928*/            OPC_EmitMergeInputChains1_2,
/*540929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMI2D128rmb:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*540942*/          /*SwitchType*/ 19, MVT::v8i32,// ->540963
/*540944*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540946*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540949*/            OPC_EmitMergeInputChains1_2,
/*540950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMI2D256rmb:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*540963*/          0, // EndSwitchType
/*540964*/        /*SwitchType*/ 69, MVT::i64,// ->541035
/*540966*/          OPC_CheckPredicate, 5, // Predicate_load
/*540968*/          OPC_MoveParent,
/*540969*/          OPC_MoveParent,
/*540970*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->540992
/*540973*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*540975*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540978*/            OPC_EmitMergeInputChains1_2,
/*540979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2Qrmb:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*540992*/          /*SwitchType*/ 19, MVT::v2i64,// ->541013
/*540994*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*540996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*540999*/            OPC_EmitMergeInputChains1_2,
/*541000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2Q128rmb:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*541013*/          /*SwitchType*/ 19, MVT::v4i64,// ->541034
/*541015*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541020*/            OPC_EmitMergeInputChains1_2,
/*541021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2Q256rmb:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*541034*/          0, // EndSwitchType
/*541035*/        0, // EndSwitchType
/*541036*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->541124
/*541039*/        OPC_RecordMemRef,
/*541040*/        OPC_RecordNode, // #2 = 'ld' chained node
/*541041*/        OPC_CheckFoldableChainNode,
/*541042*/        OPC_RecordChild1, // #3 = $src3
/*541043*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541045*/        OPC_CheckPredicate, 5, // Predicate_load
/*541047*/        OPC_Scope, 24, /*->541073*/ // 3 children in Scope
/*541049*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*541051*/          OPC_MoveParent,
/*541052*/          OPC_CheckType, MVT::v8i64,
/*541054*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541059*/          OPC_EmitMergeInputChains1_2,
/*541060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMI2Qrm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*541073*/        /*Scope*/ 24, /*->541098*/
/*541074*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*541076*/          OPC_MoveParent,
/*541077*/          OPC_CheckType, MVT::v2i64,
/*541079*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541084*/          OPC_EmitMergeInputChains1_2,
/*541085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMI2Q128rm:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*541098*/        /*Scope*/ 24, /*->541123*/
/*541099*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*541101*/          OPC_MoveParent,
/*541102*/          OPC_CheckType, MVT::v4i64,
/*541104*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541109*/          OPC_EmitMergeInputChains1_2,
/*541110*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMI2Q256rm:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*541123*/        0, /*End of Scope*/
/*541124*/      0, // EndSwitchOpcode
/*541125*/    /*Scope*/ 31|128,1/*159*/, /*->541286*/
/*541127*/      OPC_RecordChild2, // #2 = $src3
/*541128*/      OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->541142
/*541131*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drr), 0,
                      MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3) - Complexity = 3
                  // Dst: (VPERMI2Drr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*541142*/      /*SwitchType*/ 11, MVT::v4i32,// ->541155
/*541144*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541146*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3) - Complexity = 3
                  // Dst: (VPERMI2D128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*541155*/      /*SwitchType*/ 11, MVT::v8i32,// ->541168
/*541157*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rr), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3) - Complexity = 3
                  // Dst: (VPERMI2D256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*541168*/      /*SwitchType*/ 11, MVT::v8i64,// ->541181
/*541170*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541172*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrr), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPERMI2Qrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*541181*/      /*SwitchType*/ 11, MVT::v2i64,// ->541194
/*541183*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3) - Complexity = 3
                  // Dst: (VPERMI2Q128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*541194*/      /*SwitchType*/ 11, MVT::v4i64,// ->541207
/*541196*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rr), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3) - Complexity = 3
                  // Dst: (VPERMI2Q256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*541207*/      /*SwitchType*/ 11, MVT::v32i16,// ->541220
/*541209*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*541211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrr), 0,
                      MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3) - Complexity = 3
                  // Dst: (VPERMI2Wrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*541220*/      /*SwitchType*/ 11, MVT::v8i16,// ->541233
/*541222*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541224*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rr), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3) - Complexity = 3
                  // Dst: (VPERMI2W128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*541233*/      /*SwitchType*/ 11, MVT::v16i16,// ->541246
/*541235*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rr), 0,
                      MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3) - Complexity = 3
                  // Dst: (VPERMI2W256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*541246*/      /*SwitchType*/ 11, MVT::v64i8,// ->541259
/*541248*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*541250*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brr), 0,
                      MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3) - Complexity = 3
                  // Dst: (VPERMI2Brr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*541259*/      /*SwitchType*/ 11, MVT::v16i8,// ->541272
/*541261*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*541263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rr), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3) - Complexity = 3
                  // Dst: (VPERMI2B128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*541272*/      /*SwitchType*/ 11, MVT::v32i8,// ->541285
/*541274*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*541276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rr), 0,
                      MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3) - Complexity = 3
                  // Dst: (VPERMI2B256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*541285*/      0, // EndSwitchType
/*541286*/    /*Scope*/ 67|128,2/*323*/, /*->541611*/
/*541288*/      OPC_MoveChild2,
/*541289*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->541446
/*541294*/        OPC_MoveChild0,
/*541295*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541298*/        OPC_RecordMemRef,
/*541299*/        OPC_RecordNode, // #2 = 'ld' chained node
/*541300*/        OPC_CheckFoldableChainNode,
/*541301*/        OPC_RecordChild1, // #3 = $src3
/*541302*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541304*/        OPC_CheckPredicate, 5, // Predicate_load
/*541306*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->541376
/*541309*/          OPC_MoveParent,
/*541310*/          OPC_MoveParent,
/*541311*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->541333
/*541314*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541319*/            OPC_EmitMergeInputChains1_2,
/*541320*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PSrmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*541333*/          /*SwitchType*/ 19, MVT::v4f32,// ->541354
/*541335*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541337*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541340*/            OPC_EmitMergeInputChains1_2,
/*541341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PS128rmb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*541354*/          /*SwitchType*/ 19, MVT::v8f32,// ->541375
/*541356*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541361*/            OPC_EmitMergeInputChains1_2,
/*541362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PS256rmb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*541375*/          0, // EndSwitchType
/*541376*/        /*SwitchType*/ 67, MVT::f64,// ->541445
/*541378*/          OPC_MoveParent,
/*541379*/          OPC_MoveParent,
/*541380*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->541402
/*541383*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541388*/            OPC_EmitMergeInputChains1_2,
/*541389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PDrmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*541402*/          /*SwitchType*/ 19, MVT::v2f64,// ->541423
/*541404*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541406*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541409*/            OPC_EmitMergeInputChains1_2,
/*541410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PD128rmb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*541423*/          /*SwitchType*/ 19, MVT::v4f64,// ->541444
/*541425*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541427*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541430*/            OPC_EmitMergeInputChains1_2,
/*541431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMI2PD256rmb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*541444*/          0, // EndSwitchType
/*541445*/        0, // EndSwitchType
/*541446*/      /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::LOAD),// ->541610
/*541450*/        OPC_RecordMemRef,
/*541451*/        OPC_RecordNode, // #2 = 'ld' chained node
/*541452*/        OPC_CheckFoldableChainNode,
/*541453*/        OPC_RecordChild1, // #3 = $src3
/*541454*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541456*/        OPC_CheckPredicate, 5, // Predicate_load
/*541458*/        OPC_Scope, 24, /*->541484*/ // 6 children in Scope
/*541460*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*541462*/          OPC_MoveParent,
/*541463*/          OPC_CheckType, MVT::v16f32,
/*541465*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541467*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541470*/          OPC_EmitMergeInputChains1_2,
/*541471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMI2PSrm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*541484*/        /*Scope*/ 24, /*->541509*/
/*541485*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*541487*/          OPC_MoveParent,
/*541488*/          OPC_CheckType, MVT::v4f32,
/*541490*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541495*/          OPC_EmitMergeInputChains1_2,
/*541496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMI2PS128rm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*541509*/        /*Scope*/ 24, /*->541534*/
/*541510*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*541512*/          OPC_MoveParent,
/*541513*/          OPC_CheckType, MVT::v8f32,
/*541515*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541517*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541520*/          OPC_EmitMergeInputChains1_2,
/*541521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMI2PS256rm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*541534*/        /*Scope*/ 24, /*->541559*/
/*541535*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*541537*/          OPC_MoveParent,
/*541538*/          OPC_CheckType, MVT::v8f64,
/*541540*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541545*/          OPC_EmitMergeInputChains1_2,
/*541546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMI2PDrm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*541559*/        /*Scope*/ 24, /*->541584*/
/*541560*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*541562*/          OPC_MoveParent,
/*541563*/          OPC_CheckType, MVT::v2f64,
/*541565*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541567*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541570*/          OPC_EmitMergeInputChains1_2,
/*541571*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMI2PD128rm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*541584*/        /*Scope*/ 24, /*->541609*/
/*541585*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*541587*/          OPC_MoveParent,
/*541588*/          OPC_CheckType, MVT::v4f64,
/*541590*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541592*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541595*/          OPC_EmitMergeInputChains1_2,
/*541596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMI2PD256rm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*541609*/        0, /*End of Scope*/
/*541610*/      0, // EndSwitchOpcode
/*541611*/    /*Scope*/ 81, /*->541693*/
/*541612*/      OPC_RecordChild2, // #2 = $src3
/*541613*/      OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->541627
/*541616*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541618*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrr), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VPERMI2PSrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*541627*/      /*SwitchType*/ 11, MVT::v4f32,// ->541640
/*541629*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541631*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3) - Complexity = 3
                  // Dst: (VPERMI2PS128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*541640*/      /*SwitchType*/ 11, MVT::v8f32,// ->541653
/*541642*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rr), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3) - Complexity = 3
                  // Dst: (VPERMI2PS256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*541653*/      /*SwitchType*/ 11, MVT::v8f64,// ->541666
/*541655*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrr), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VPERMI2PDrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*541666*/      /*SwitchType*/ 11, MVT::v2f64,// ->541679
/*541668*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541670*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rr), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3) - Complexity = 3
                  // Dst: (VPERMI2PD128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*541679*/      /*SwitchType*/ 11, MVT::v4f64,// ->541692
/*541681*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rr), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermi2X:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3) - Complexity = 3
                  // Dst: (VPERMI2PD256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*541692*/      0, // EndSwitchType
/*541693*/    0, /*End of Scope*/
/*541694*/  /*SwitchOpcode*/ 30|128,8/*1054*/, TARGET_VAL(X86ISD::VPERMV3),// ->542752
/*541698*/    OPC_RecordChild0, // #0 = $src1
/*541699*/    OPC_RecordChild1, // #1 = $src2
/*541700*/    OPC_Scope, 96|128,3/*480*/, /*->542183*/ // 4 children in Scope
/*541703*/      OPC_MoveChild2,
/*541704*/      OPC_SwitchOpcode /*3 cases */, 99|128,1/*227*/, TARGET_VAL(ISD::BITCAST),// ->541936
/*541709*/        OPC_MoveChild0,
/*541710*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541713*/        OPC_RecordMemRef,
/*541714*/        OPC_RecordNode, // #2 = 'ld' chained node
/*541715*/        OPC_CheckFoldableChainNode,
/*541716*/        OPC_RecordChild1, // #3 = $src3
/*541717*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541719*/        OPC_CheckPredicate, 5, // Predicate_load
/*541721*/        OPC_SwitchType /*3 cases */, 69, MVT::v8i64,// ->541793
/*541724*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*541726*/          OPC_MoveParent,
/*541727*/          OPC_MoveParent,
/*541728*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->541750
/*541731*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541733*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541736*/            OPC_EmitMergeInputChains1_2,
/*541737*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMT2Drm:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*541750*/          /*SwitchType*/ 19, MVT::v32i16,// ->541771
/*541752*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*541754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541757*/            OPC_EmitMergeInputChains1_2,
/*541758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMT2Wrm:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, addr:iPTR:$src3)
/*541771*/          /*SwitchType*/ 19, MVT::v64i8,// ->541792
/*541773*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*541775*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541778*/            OPC_EmitMergeInputChains1_2,
/*541779*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                      // Dst: (VPERMT2Brm:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, addr:iPTR:$src3)
/*541792*/          0, // EndSwitchType
/*541793*/        /*SwitchType*/ 69, MVT::v2i64,// ->541864
/*541795*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*541797*/          OPC_MoveParent,
/*541798*/          OPC_MoveParent,
/*541799*/          OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->541821
/*541802*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541804*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541807*/            OPC_EmitMergeInputChains1_2,
/*541808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMT2D128rm:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*541821*/          /*SwitchType*/ 19, MVT::v8i16,// ->541842
/*541823*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541825*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541828*/            OPC_EmitMergeInputChains1_2,
/*541829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMT2W128rm:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, addr:iPTR:$src3)
/*541842*/          /*SwitchType*/ 19, MVT::v16i8,// ->541863
/*541844*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*541846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541849*/            OPC_EmitMergeInputChains1_2,
/*541850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMT2B128rm:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, addr:iPTR:$src3)
/*541863*/          0, // EndSwitchType
/*541864*/        /*SwitchType*/ 69, MVT::v4i64,// ->541935
/*541866*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*541868*/          OPC_MoveParent,
/*541869*/          OPC_MoveParent,
/*541870*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->541892
/*541873*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541875*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541878*/            OPC_EmitMergeInputChains1_2,
/*541879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMT2D256rm:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*541892*/          /*SwitchType*/ 19, MVT::v16i16,// ->541913
/*541894*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*541896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541899*/            OPC_EmitMergeInputChains1_2,
/*541900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMT2W256rm:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, addr:iPTR:$src3)
/*541913*/          /*SwitchType*/ 19, MVT::v32i8,// ->541934
/*541915*/            OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*541917*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541920*/            OPC_EmitMergeInputChains1_2,
/*541921*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMT2B256rm:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, addr:iPTR:$src3)
/*541934*/          0, // EndSwitchType
/*541935*/        0, // EndSwitchType
/*541936*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->542094
/*541940*/        OPC_MoveChild0,
/*541941*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*541944*/        OPC_RecordMemRef,
/*541945*/        OPC_RecordNode, // #2 = 'ld' chained node
/*541946*/        OPC_CheckFoldableChainNode,
/*541947*/        OPC_RecordChild1, // #3 = $src3
/*541948*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*541950*/        OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->542022
/*541953*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*541955*/          OPC_MoveParent,
/*541956*/          OPC_MoveParent,
/*541957*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->541979
/*541960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*541962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541965*/            OPC_EmitMergeInputChains1_2,
/*541966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMT2Drmb:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*541979*/          /*SwitchType*/ 19, MVT::v4i32,// ->542000
/*541981*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*541983*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*541986*/            OPC_EmitMergeInputChains1_2,
/*541987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMT2D128rmb:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*542000*/          /*SwitchType*/ 19, MVT::v8i32,// ->542021
/*542002*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542007*/            OPC_EmitMergeInputChains1_2,
/*542008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMT2D256rmb:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*542021*/          0, // EndSwitchType
/*542022*/        /*SwitchType*/ 69, MVT::i64,// ->542093
/*542024*/          OPC_CheckPredicate, 5, // Predicate_load
/*542026*/          OPC_MoveParent,
/*542027*/          OPC_MoveParent,
/*542028*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->542050
/*542031*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542033*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542036*/            OPC_EmitMergeInputChains1_2,
/*542037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2Qrmb:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*542050*/          /*SwitchType*/ 19, MVT::v2i64,// ->542071
/*542052*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542054*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542057*/            OPC_EmitMergeInputChains1_2,
/*542058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2Q128rmb:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*542071*/          /*SwitchType*/ 19, MVT::v4i64,// ->542092
/*542073*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542078*/            OPC_EmitMergeInputChains1_2,
/*542079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2Q256rmb:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*542092*/          0, // EndSwitchType
/*542093*/        0, // EndSwitchType
/*542094*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->542182
/*542097*/        OPC_RecordMemRef,
/*542098*/        OPC_RecordNode, // #2 = 'ld' chained node
/*542099*/        OPC_CheckFoldableChainNode,
/*542100*/        OPC_RecordChild1, // #3 = $src3
/*542101*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542103*/        OPC_CheckPredicate, 5, // Predicate_load
/*542105*/        OPC_Scope, 24, /*->542131*/ // 3 children in Scope
/*542107*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*542109*/          OPC_MoveParent,
/*542110*/          OPC_CheckType, MVT::v8i64,
/*542112*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542117*/          OPC_EmitMergeInputChains1_2,
/*542118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMT2Qrm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*542131*/        /*Scope*/ 24, /*->542156*/
/*542132*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*542134*/          OPC_MoveParent,
/*542135*/          OPC_CheckType, MVT::v2i64,
/*542137*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542142*/          OPC_EmitMergeInputChains1_2,
/*542143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMT2Q128rm:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*542156*/        /*Scope*/ 24, /*->542181*/
/*542157*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*542159*/          OPC_MoveParent,
/*542160*/          OPC_CheckType, MVT::v4i64,
/*542162*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542167*/          OPC_EmitMergeInputChains1_2,
/*542168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMT2Q256rm:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*542181*/        0, /*End of Scope*/
/*542182*/      0, // EndSwitchOpcode
/*542183*/    /*Scope*/ 31|128,1/*159*/, /*->542344*/
/*542185*/      OPC_RecordChild2, // #2 = $src3
/*542186*/      OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->542200
/*542189*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drr), 0,
                      MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3) - Complexity = 3
                  // Dst: (VPERMT2Drr:v16i32 VR512:v16i32:$src1, VR512:v16i32:$src2, VR512:v16i32:$src3)
/*542200*/      /*SwitchType*/ 11, MVT::v4i32,// ->542213
/*542202*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rr), 0,
                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3) - Complexity = 3
                  // Dst: (VPERMT2D128rr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2, VR128X:v4i32:$src3)
/*542213*/      /*SwitchType*/ 11, MVT::v8i32,// ->542226
/*542215*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rr), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3) - Complexity = 3
                  // Dst: (VPERMT2D256rr:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2, VR256X:v8i32:$src3)
/*542226*/      /*SwitchType*/ 11, MVT::v8i64,// ->542239
/*542228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrr), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPERMT2Qrr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*542239*/      /*SwitchType*/ 11, MVT::v2i64,// ->542252
/*542241*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rr), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3) - Complexity = 3
                  // Dst: (VPERMT2Q128rr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*542252*/      /*SwitchType*/ 11, MVT::v4i64,// ->542265
/*542254*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542256*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rr), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3) - Complexity = 3
                  // Dst: (VPERMT2Q256rr:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*542265*/      /*SwitchType*/ 11, MVT::v32i16,// ->542278
/*542267*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*542269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrr), 0,
                      MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3) - Complexity = 3
                  // Dst: (VPERMT2Wrr:v32i16 VR512:v32i16:$src1, VR512:v32i16:$src2, VR512:v32i16:$src3)
/*542278*/      /*SwitchType*/ 11, MVT::v8i16,// ->542291
/*542280*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*542282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rr), 0,
                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3) - Complexity = 3
                  // Dst: (VPERMT2W128rr:v8i16 VR128X:v8i16:$src1, VR128X:v8i16:$src2, VR128X:v8i16:$src3)
/*542291*/      /*SwitchType*/ 11, MVT::v16i16,// ->542304
/*542293*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*542295*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rr), 0,
                      MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3) - Complexity = 3
                  // Dst: (VPERMT2W256rr:v16i16 VR256X:v16i16:$src1, VR256X:v16i16:$src2, VR256X:v16i16:$src3)
/*542304*/      /*SwitchType*/ 11, MVT::v64i8,// ->542317
/*542306*/        OPC_CheckPatternPredicate, 124, // (Subtarget->hasVBMI())
/*542308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brr), 0,
                      MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3) - Complexity = 3
                  // Dst: (VPERMT2Brr:v64i8 VR512:v64i8:$src1, VR512:v64i8:$src2, VR512:v64i8:$src3)
/*542317*/      /*SwitchType*/ 11, MVT::v16i8,// ->542330
/*542319*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*542321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rr), 0,
                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3) - Complexity = 3
                  // Dst: (VPERMT2B128rr:v16i8 VR128X:v16i8:$src1, VR128X:v16i8:$src2, VR128X:v16i8:$src3)
/*542330*/      /*SwitchType*/ 11, MVT::v32i8,// ->542343
/*542332*/        OPC_CheckPatternPredicate, 125, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
/*542334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rr), 0,
                      MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3) - Complexity = 3
                  // Dst: (VPERMT2B256rr:v32i8 VR256X:v32i8:$src1, VR256X:v32i8:$src2, VR256X:v32i8:$src3)
/*542343*/      0, // EndSwitchType
/*542344*/    /*Scope*/ 67|128,2/*323*/, /*->542669*/
/*542346*/      OPC_MoveChild2,
/*542347*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->542504
/*542352*/        OPC_MoveChild0,
/*542353*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542356*/        OPC_RecordMemRef,
/*542357*/        OPC_RecordNode, // #2 = 'ld' chained node
/*542358*/        OPC_CheckFoldableChainNode,
/*542359*/        OPC_RecordChild1, // #3 = $src3
/*542360*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542362*/        OPC_CheckPredicate, 5, // Predicate_load
/*542364*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->542434
/*542367*/          OPC_MoveParent,
/*542368*/          OPC_MoveParent,
/*542369*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->542391
/*542372*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542377*/            OPC_EmitMergeInputChains1_2,
/*542378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PSrmb:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*542391*/          /*SwitchType*/ 19, MVT::v4f32,// ->542412
/*542393*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542395*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542398*/            OPC_EmitMergeInputChains1_2,
/*542399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PS128rmb:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*542412*/          /*SwitchType*/ 19, MVT::v8f32,// ->542433
/*542414*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542419*/            OPC_EmitMergeInputChains1_2,
/*542420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PS256rmb:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*542433*/          0, // EndSwitchType
/*542434*/        /*SwitchType*/ 67, MVT::f64,// ->542503
/*542436*/          OPC_MoveParent,
/*542437*/          OPC_MoveParent,
/*542438*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->542460
/*542441*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542446*/            OPC_EmitMergeInputChains1_2,
/*542447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PDrmb:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*542460*/          /*SwitchType*/ 19, MVT::v2f64,// ->542481
/*542462*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542467*/            OPC_EmitMergeInputChains1_2,
/*542468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PD128rmb:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*542481*/          /*SwitchType*/ 19, MVT::v4f64,// ->542502
/*542483*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542485*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542488*/            OPC_EmitMergeInputChains1_2,
/*542489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMT2PD256rmb:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*542502*/          0, // EndSwitchType
/*542503*/        0, // EndSwitchType
/*542504*/      /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::LOAD),// ->542668
/*542508*/        OPC_RecordMemRef,
/*542509*/        OPC_RecordNode, // #2 = 'ld' chained node
/*542510*/        OPC_CheckFoldableChainNode,
/*542511*/        OPC_RecordChild1, // #3 = $src3
/*542512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542514*/        OPC_CheckPredicate, 5, // Predicate_load
/*542516*/        OPC_Scope, 24, /*->542542*/ // 6 children in Scope
/*542518*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*542520*/          OPC_MoveParent,
/*542521*/          OPC_CheckType, MVT::v16f32,
/*542523*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542525*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542528*/          OPC_EmitMergeInputChains1_2,
/*542529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMT2PSrm:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, addr:iPTR:$src3)
/*542542*/        /*Scope*/ 24, /*->542567*/
/*542543*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*542545*/          OPC_MoveParent,
/*542546*/          OPC_CheckType, MVT::v4f32,
/*542548*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542553*/          OPC_EmitMergeInputChains1_2,
/*542554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMT2PS128rm:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, addr:iPTR:$src3)
/*542567*/        /*Scope*/ 24, /*->542592*/
/*542568*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*542570*/          OPC_MoveParent,
/*542571*/          OPC_CheckType, MVT::v8f32,
/*542573*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542575*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542578*/          OPC_EmitMergeInputChains1_2,
/*542579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMT2PS256rm:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, addr:iPTR:$src3)
/*542592*/        /*Scope*/ 24, /*->542617*/
/*542593*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*542595*/          OPC_MoveParent,
/*542596*/          OPC_CheckType, MVT::v8f64,
/*542598*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542603*/          OPC_EmitMergeInputChains1_2,
/*542604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMT2PDrm:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*542617*/        /*Scope*/ 24, /*->542642*/
/*542618*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*542620*/          OPC_MoveParent,
/*542621*/          OPC_CheckType, MVT::v2f64,
/*542623*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542625*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542628*/          OPC_EmitMergeInputChains1_2,
/*542629*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMT2PD128rm:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*542642*/        /*Scope*/ 24, /*->542667*/
/*542643*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*542645*/          OPC_MoveParent,
/*542646*/          OPC_CheckType, MVT::v4f64,
/*542648*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542650*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*542653*/          OPC_EmitMergeInputChains1_2,
/*542654*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMT2PD256rm:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*542667*/        0, /*End of Scope*/
/*542668*/      0, // EndSwitchOpcode
/*542669*/    /*Scope*/ 81, /*->542751*/
/*542670*/      OPC_RecordChild2, // #2 = $src3
/*542671*/      OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->542685
/*542674*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrr), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, VR512:v16f32:$src3) - Complexity = 3
                  // Dst: (VPERMT2PSrr:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2, VR512:v16f32:$src3)
/*542685*/      /*SwitchType*/ 11, MVT::v4f32,// ->542698
/*542687*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, VR128X:v4f32:$src3) - Complexity = 3
                  // Dst: (VPERMT2PS128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2, VR128X:v4f32:$src3)
/*542698*/      /*SwitchType*/ 11, MVT::v8f32,// ->542711
/*542700*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542702*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rr), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, VR256X:v8f32:$src3) - Complexity = 3
                  // Dst: (VPERMT2PS256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2, VR256X:v8f32:$src3)
/*542711*/      /*SwitchType*/ 11, MVT::v8f64,// ->542724
/*542713*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrr), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, VR512:v8f64:$src3) - Complexity = 3
                  // Dst: (VPERMT2PDrr:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2, VR512:v8f64:$src3)
/*542724*/      /*SwitchType*/ 11, MVT::v2f64,// ->542737
/*542726*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rr), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, VR128X:v2f64:$src3) - Complexity = 3
                  // Dst: (VPERMT2PD128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2, VR128X:v2f64:$src3)
/*542737*/      /*SwitchType*/ 11, MVT::v4f64,// ->542750
/*542739*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*542741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rr), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (X86VPermt2:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, VR256X:v4f64:$src3) - Complexity = 3
                  // Dst: (VPERMT2PD256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2, VR256X:v4f64:$src3)
/*542750*/      0, // EndSwitchType
/*542751*/    0, /*End of Scope*/
/*542752*/  /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(X86ISD::FSETCCM),// ->543001
/*542756*/    OPC_RecordChild0, // #0 = $src1
/*542757*/    OPC_Scope, 70, /*->542829*/ // 4 children in Scope
/*542759*/      OPC_CheckChild0Type, MVT::f32,
/*542761*/      OPC_Scope, 42, /*->542805*/ // 2 children in Scope
/*542763*/        OPC_MoveChild1,
/*542764*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542767*/        OPC_RecordMemRef,
/*542768*/        OPC_RecordNode, // #1 = 'ld' chained node
/*542769*/        OPC_CheckFoldableChainNode,
/*542770*/        OPC_RecordChild1, // #2 = $src2
/*542771*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542773*/        OPC_CheckPredicate, 5, // Predicate_load
/*542775*/        OPC_MoveParent,
/*542776*/        OPC_RecordChild2, // #3 = $cc
/*542777*/        OPC_MoveChild2,
/*542778*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542781*/        OPC_MoveParent,
/*542782*/        OPC_CheckType, MVT::v1i1,
/*542784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542786*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542789*/        OPC_EmitMergeInputChains1_1,
/*542790*/        OPC_EmitConvertToTarget, 3,
/*542792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpms:v1i1 FR32X:f32:$src1, (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPSSZrm:v1i1 FR32X:f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*542805*/      /*Scope*/ 22, /*->542828*/
/*542806*/        OPC_RecordChild1, // #1 = $src2
/*542807*/        OPC_RecordChild2, // #2 = $cc
/*542808*/        OPC_MoveChild2,
/*542809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542812*/        OPC_MoveParent,
/*542813*/        OPC_CheckType, MVT::v1i1,
/*542815*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542817*/        OPC_EmitConvertToTarget, 2,
/*542819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr), 0,
                      MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:v1i1 FR32X:f32:$src1, FR32X:f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSSZrr:v1i1 FR32X:f32:$src1, FR32X:f32:$src2, (imm:i8):$cc)
/*542828*/      0, /*End of Scope*/
/*542829*/    /*Scope*/ 70, /*->542900*/
/*542830*/      OPC_CheckChild0Type, MVT::f64,
/*542832*/      OPC_Scope, 42, /*->542876*/ // 2 children in Scope
/*542834*/        OPC_MoveChild1,
/*542835*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*542838*/        OPC_RecordMemRef,
/*542839*/        OPC_RecordNode, // #1 = 'ld' chained node
/*542840*/        OPC_CheckFoldableChainNode,
/*542841*/        OPC_RecordChild1, // #2 = $src2
/*542842*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*542844*/        OPC_CheckPredicate, 5, // Predicate_load
/*542846*/        OPC_MoveParent,
/*542847*/        OPC_RecordChild2, // #3 = $cc
/*542848*/        OPC_MoveChild2,
/*542849*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542852*/        OPC_MoveParent,
/*542853*/        OPC_CheckType, MVT::v1i1,
/*542855*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542857*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*542860*/        OPC_EmitMergeInputChains1_1,
/*542861*/        OPC_EmitConvertToTarget, 3,
/*542863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86cmpms:v1i1 FR64X:f64:$src1, (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$cc) - Complexity = 28
                  // Dst: (VCMPSDZrm:v1i1 FR64X:f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*542876*/      /*Scope*/ 22, /*->542899*/
/*542877*/        OPC_RecordChild1, // #1 = $src2
/*542878*/        OPC_RecordChild2, // #2 = $cc
/*542879*/        OPC_MoveChild2,
/*542880*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542883*/        OPC_MoveParent,
/*542884*/        OPC_CheckType, MVT::v1i1,
/*542886*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542888*/        OPC_EmitConvertToTarget, 2,
/*542890*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr), 0,
                      MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:v1i1 FR64X:f64:$src1, FR64X:f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSDZrr:v1i1 FR64X:f64:$src1, FR64X:f64:$src2, (imm:i8):$cc)
/*542899*/      0, /*End of Scope*/
/*542900*/    /*Scope*/ 49, /*->542950*/
/*542901*/      OPC_CheckChild0Type, MVT::v4f32,
/*542903*/      OPC_RecordChild1, // #1 = $src2
/*542904*/      OPC_RecordChild2, // #2 = $cc
/*542905*/      OPC_MoveChild2,
/*542906*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542909*/      OPC_MoveParent,
/*542910*/      OPC_CheckType, MVT::v1i1,
/*542912*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542914*/      OPC_Scope, 21, /*->542937*/ // 2 children in Scope
/*542916*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*542919*/        OPC_EmitMergeInputChains, 1, 8, 
/*542922*/        OPC_EmitConvertToTarget, 2,
/*542924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (X86cmpms:v1i1 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc) - Complexity = 24
                  // Dst: (VCMPSSZrm_Int:v1i1 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i8):$cc)
/*542937*/      /*Scope*/ 11, /*->542949*/
/*542938*/        OPC_EmitConvertToTarget, 2,
/*542940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Int), 0,
                      MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSSZrr_Int:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*542949*/      0, /*End of Scope*/
/*542950*/    /*Scope*/ 49, /*->543000*/
/*542951*/      OPC_CheckChild0Type, MVT::v2f64,
/*542953*/      OPC_RecordChild1, // #1 = $src2
/*542954*/      OPC_RecordChild2, // #2 = $cc
/*542955*/      OPC_MoveChild2,
/*542956*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*542959*/      OPC_MoveParent,
/*542960*/      OPC_CheckType, MVT::v1i1,
/*542962*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*542964*/      OPC_Scope, 21, /*->542987*/ // 2 children in Scope
/*542966*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
/*542969*/        OPC_EmitMergeInputChains, 1, 8, 
/*542972*/        OPC_EmitConvertToTarget, 2,
/*542974*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
                  // Src: (X86cmpms:v1i1 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc) - Complexity = 24
                  // Dst: (VCMPSDZrm_Int:v1i1 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i8):$cc)
/*542987*/      /*Scope*/ 11, /*->542999*/
/*542988*/        OPC_EmitConvertToTarget, 2,
/*542990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Int), 0,
                      MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpms:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc) - Complexity = 6
                  // Dst: (VCMPSDZrr_Int:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*542999*/      0, /*End of Scope*/
/*543000*/    0, /*End of Scope*/
/*543001*/  /*SwitchOpcode*/ 25|128,12/*1561*/, TARGET_VAL(X86ISD::PCMPEQM),// ->544566
/*543005*/    OPC_Scope, 20|128,5/*660*/, /*->543668*/ // 5 children in Scope
/*543008*/      OPC_RecordChild0, // #0 = $src1
/*543009*/      OPC_Scope, 44, /*->543055*/ // 12 children in Scope
/*543011*/        OPC_CheckChild0Type, MVT::v64i8,
/*543013*/        OPC_MoveChild1,
/*543014*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543017*/        OPC_MoveChild0,
/*543018*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543021*/        OPC_RecordMemRef,
/*543022*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543023*/        OPC_CheckFoldableChainNode,
/*543024*/        OPC_RecordChild1, // #2 = $src2
/*543025*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543027*/        OPC_CheckPredicate, 5, // Predicate_load
/*543029*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*543031*/        OPC_CheckType, MVT::v8i64,
/*543033*/        OPC_MoveParent,
/*543034*/        OPC_MoveParent,
/*543035*/        OPC_CheckType, MVT::v64i1,
/*543037*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*543039*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543042*/        OPC_EmitMergeInputChains1_1,
/*543043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPCMPEQBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*543055*/      /*Scope*/ 44, /*->543100*/
/*543056*/        OPC_CheckChild0Type, MVT::v32i8,
/*543058*/        OPC_MoveChild1,
/*543059*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543062*/        OPC_MoveChild0,
/*543063*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543066*/        OPC_RecordMemRef,
/*543067*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543068*/        OPC_CheckFoldableChainNode,
/*543069*/        OPC_RecordChild1, // #2 = $src2
/*543070*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543072*/        OPC_CheckPredicate, 5, // Predicate_load
/*543074*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*543076*/        OPC_CheckType, MVT::v4i64,
/*543078*/        OPC_MoveParent,
/*543079*/        OPC_MoveParent,
/*543080*/        OPC_CheckType, MVT::v32i1,
/*543082*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543084*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543087*/        OPC_EmitMergeInputChains1_1,
/*543088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPCMPEQBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*543100*/      /*Scope*/ 44, /*->543145*/
/*543101*/        OPC_CheckChild0Type, MVT::v16i8,
/*543103*/        OPC_MoveChild1,
/*543104*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543107*/        OPC_MoveChild0,
/*543108*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543111*/        OPC_RecordMemRef,
/*543112*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543113*/        OPC_CheckFoldableChainNode,
/*543114*/        OPC_RecordChild1, // #2 = $src2
/*543115*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543117*/        OPC_CheckPredicate, 5, // Predicate_load
/*543119*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*543121*/        OPC_CheckType, MVT::v2i64,
/*543123*/        OPC_MoveParent,
/*543124*/        OPC_MoveParent,
/*543125*/        OPC_CheckType, MVT::v16i1,
/*543127*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543132*/        OPC_EmitMergeInputChains1_1,
/*543133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*543145*/      /*Scope*/ 44, /*->543190*/
/*543146*/        OPC_CheckChild0Type, MVT::v32i16,
/*543148*/        OPC_MoveChild1,
/*543149*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543152*/        OPC_MoveChild0,
/*543153*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543156*/        OPC_RecordMemRef,
/*543157*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543158*/        OPC_CheckFoldableChainNode,
/*543159*/        OPC_RecordChild1, // #2 = $src2
/*543160*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543162*/        OPC_CheckPredicate, 5, // Predicate_load
/*543164*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*543166*/        OPC_CheckType, MVT::v8i64,
/*543168*/        OPC_MoveParent,
/*543169*/        OPC_MoveParent,
/*543170*/        OPC_CheckType, MVT::v32i1,
/*543172*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*543174*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543177*/        OPC_EmitMergeInputChains1_1,
/*543178*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPCMPEQWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*543190*/      /*Scope*/ 44, /*->543235*/
/*543191*/        OPC_CheckChild0Type, MVT::v16i16,
/*543193*/        OPC_MoveChild1,
/*543194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543197*/        OPC_MoveChild0,
/*543198*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543201*/        OPC_RecordMemRef,
/*543202*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543203*/        OPC_CheckFoldableChainNode,
/*543204*/        OPC_RecordChild1, // #2 = $src2
/*543205*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543207*/        OPC_CheckPredicate, 5, // Predicate_load
/*543209*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*543211*/        OPC_CheckType, MVT::v4i64,
/*543213*/        OPC_MoveParent,
/*543214*/        OPC_MoveParent,
/*543215*/        OPC_CheckType, MVT::v16i1,
/*543217*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543219*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543222*/        OPC_EmitMergeInputChains1_1,
/*543223*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*543235*/      /*Scope*/ 44, /*->543280*/
/*543236*/        OPC_CheckChild0Type, MVT::v8i16,
/*543238*/        OPC_MoveChild1,
/*543239*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*543242*/        OPC_MoveChild0,
/*543243*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543246*/        OPC_RecordMemRef,
/*543247*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543248*/        OPC_CheckFoldableChainNode,
/*543249*/        OPC_RecordChild1, // #2 = $src2
/*543250*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543252*/        OPC_CheckPredicate, 5, // Predicate_load
/*543254*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*543256*/        OPC_CheckType, MVT::v2i64,
/*543258*/        OPC_MoveParent,
/*543259*/        OPC_MoveParent,
/*543260*/        OPC_CheckType, MVT::v8i1,
/*543262*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543264*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543267*/        OPC_EmitMergeInputChains1_1,
/*543268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*543280*/      /*Scope*/ 85, /*->543366*/
/*543281*/        OPC_CheckChild0Type, MVT::v16i32,
/*543283*/        OPC_MoveChild1,
/*543284*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->543326
/*543288*/          OPC_MoveChild0,
/*543289*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543292*/          OPC_RecordMemRef,
/*543293*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543294*/          OPC_CheckFoldableChainNode,
/*543295*/          OPC_RecordChild1, // #2 = $src2
/*543296*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543298*/          OPC_CheckPredicate, 5, // Predicate_load
/*543300*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*543302*/          OPC_CheckType, MVT::v8i64,
/*543304*/          OPC_MoveParent,
/*543305*/          OPC_MoveParent,
/*543306*/          OPC_CheckType, MVT::v16i1,
/*543308*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543310*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543313*/          OPC_EmitMergeInputChains1_1,
/*543314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*543326*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->543365
/*543329*/          OPC_MoveChild0,
/*543330*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543333*/          OPC_RecordMemRef,
/*543334*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543335*/          OPC_CheckFoldableChainNode,
/*543336*/          OPC_RecordChild1, // #2 = $src2
/*543337*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543339*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*543341*/          OPC_CheckType, MVT::i32,
/*543343*/          OPC_MoveParent,
/*543344*/          OPC_MoveParent,
/*543345*/          OPC_CheckType, MVT::v16i1,
/*543347*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543352*/          OPC_EmitMergeInputChains1_1,
/*543353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*543365*/        0, // EndSwitchOpcode
/*543366*/      /*Scope*/ 85, /*->543452*/
/*543367*/        OPC_CheckChild0Type, MVT::v8i32,
/*543369*/        OPC_MoveChild1,
/*543370*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->543412
/*543374*/          OPC_MoveChild0,
/*543375*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543378*/          OPC_RecordMemRef,
/*543379*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543380*/          OPC_CheckFoldableChainNode,
/*543381*/          OPC_RecordChild1, // #2 = $src2
/*543382*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543384*/          OPC_CheckPredicate, 5, // Predicate_load
/*543386*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*543388*/          OPC_CheckType, MVT::v4i64,
/*543390*/          OPC_MoveParent,
/*543391*/          OPC_MoveParent,
/*543392*/          OPC_CheckType, MVT::v8i1,
/*543394*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543399*/          OPC_EmitMergeInputChains1_1,
/*543400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*543412*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->543451
/*543415*/          OPC_MoveChild0,
/*543416*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543419*/          OPC_RecordMemRef,
/*543420*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543421*/          OPC_CheckFoldableChainNode,
/*543422*/          OPC_RecordChild1, // #2 = $src2
/*543423*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543425*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*543427*/          OPC_CheckType, MVT::i32,
/*543429*/          OPC_MoveParent,
/*543430*/          OPC_MoveParent,
/*543431*/          OPC_CheckType, MVT::v8i1,
/*543433*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543438*/          OPC_EmitMergeInputChains1_1,
/*543439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*543451*/        0, // EndSwitchOpcode
/*543452*/      /*Scope*/ 85, /*->543538*/
/*543453*/        OPC_CheckChild0Type, MVT::v4i32,
/*543455*/        OPC_MoveChild1,
/*543456*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->543498
/*543460*/          OPC_MoveChild0,
/*543461*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543464*/          OPC_RecordMemRef,
/*543465*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543466*/          OPC_CheckFoldableChainNode,
/*543467*/          OPC_RecordChild1, // #2 = $src2
/*543468*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543470*/          OPC_CheckPredicate, 5, // Predicate_load
/*543472*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*543474*/          OPC_CheckType, MVT::v2i64,
/*543476*/          OPC_MoveParent,
/*543477*/          OPC_MoveParent,
/*543478*/          OPC_CheckType, MVT::v4i1,
/*543480*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543485*/          OPC_EmitMergeInputChains1_1,
/*543486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*543498*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->543537
/*543501*/          OPC_MoveChild0,
/*543502*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543505*/          OPC_RecordMemRef,
/*543506*/          OPC_RecordNode, // #1 = 'ld' chained node
/*543507*/          OPC_CheckFoldableChainNode,
/*543508*/          OPC_RecordChild1, // #2 = $src2
/*543509*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543511*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*543513*/          OPC_CheckType, MVT::i32,
/*543515*/          OPC_MoveParent,
/*543516*/          OPC_MoveParent,
/*543517*/          OPC_CheckType, MVT::v4i1,
/*543519*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543521*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543524*/          OPC_EmitMergeInputChains1_1,
/*543525*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*543537*/        0, // EndSwitchOpcode
/*543538*/      /*Scope*/ 42, /*->543581*/
/*543539*/        OPC_CheckChild0Type, MVT::v8i64,
/*543541*/        OPC_MoveChild1,
/*543542*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*543545*/        OPC_MoveChild0,
/*543546*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543549*/        OPC_RecordMemRef,
/*543550*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543551*/        OPC_CheckFoldableChainNode,
/*543552*/        OPC_RecordChild1, // #2 = $src2
/*543553*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543555*/        OPC_CheckPredicate, 5, // Predicate_load
/*543557*/        OPC_CheckType, MVT::i64,
/*543559*/        OPC_MoveParent,
/*543560*/        OPC_MoveParent,
/*543561*/        OPC_CheckType, MVT::v8i1,
/*543563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543565*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543568*/        OPC_EmitMergeInputChains1_1,
/*543569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*543581*/      /*Scope*/ 42, /*->543624*/
/*543582*/        OPC_CheckChild0Type, MVT::v4i64,
/*543584*/        OPC_MoveChild1,
/*543585*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*543588*/        OPC_MoveChild0,
/*543589*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543592*/        OPC_RecordMemRef,
/*543593*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543594*/        OPC_CheckFoldableChainNode,
/*543595*/        OPC_RecordChild1, // #2 = $src2
/*543596*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543598*/        OPC_CheckPredicate, 5, // Predicate_load
/*543600*/        OPC_CheckType, MVT::i64,
/*543602*/        OPC_MoveParent,
/*543603*/        OPC_MoveParent,
/*543604*/        OPC_CheckType, MVT::v4i1,
/*543606*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543608*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543611*/        OPC_EmitMergeInputChains1_1,
/*543612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*543624*/      /*Scope*/ 42, /*->543667*/
/*543625*/        OPC_CheckChild0Type, MVT::v2i64,
/*543627*/        OPC_MoveChild1,
/*543628*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*543631*/        OPC_MoveChild0,
/*543632*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543635*/        OPC_RecordMemRef,
/*543636*/        OPC_RecordNode, // #1 = 'ld' chained node
/*543637*/        OPC_CheckFoldableChainNode,
/*543638*/        OPC_RecordChild1, // #2 = $src2
/*543639*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543641*/        OPC_CheckPredicate, 5, // Predicate_load
/*543643*/        OPC_CheckType, MVT::i64,
/*543645*/        OPC_MoveParent,
/*543646*/        OPC_MoveParent,
/*543647*/        OPC_CheckType, MVT::v2i1,
/*543649*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543654*/        OPC_EmitMergeInputChains1_1,
/*543655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*543667*/      0, /*End of Scope*/
/*543668*/    /*Scope*/ 48|128,3/*432*/, /*->544102*/
/*543670*/      OPC_MoveChild0,
/*543671*/      OPC_SwitchOpcode /*2 cases */, 123|128,1/*251*/, TARGET_VAL(ISD::BITCAST),// ->543927
/*543676*/        OPC_MoveChild0,
/*543677*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543680*/        OPC_RecordMemRef,
/*543681*/        OPC_RecordNode, // #0 = 'ld' chained node
/*543682*/        OPC_CheckFoldableChainNode,
/*543683*/        OPC_RecordChild1, // #1 = $src2
/*543684*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543686*/        OPC_CheckPredicate, 5, // Predicate_load
/*543688*/        OPC_SwitchType /*3 cases */, 77, MVT::v8i64,// ->543768
/*543691*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*543693*/          OPC_MoveParent,
/*543694*/          OPC_SwitchType /*3 cases */, 22, MVT::v64i8,// ->543719
/*543697*/            OPC_MoveParent,
/*543698*/            OPC_RecordChild1, // #2 = $src1
/*543699*/            OPC_CheckType, MVT::v64i1,
/*543701*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*543703*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543706*/            OPC_EmitMergeInputChains1_0,
/*543707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                      // Dst: (VPCMPEQBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*543719*/          /*SwitchType*/ 22, MVT::v32i16,// ->543743
/*543721*/            OPC_MoveParent,
/*543722*/            OPC_RecordChild1, // #2 = $src1
/*543723*/            OPC_CheckType, MVT::v32i1,
/*543725*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*543727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543730*/            OPC_EmitMergeInputChains1_0,
/*543731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                      // Dst: (VPCMPEQWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*543743*/          /*SwitchType*/ 22, MVT::v16i32,// ->543767
/*543745*/            OPC_MoveParent,
/*543746*/            OPC_RecordChild1, // #2 = $src1
/*543747*/            OPC_CheckType, MVT::v16i1,
/*543749*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543754*/            OPC_EmitMergeInputChains1_0,
/*543755*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*543767*/          0, // EndSwitchType
/*543768*/        /*SwitchType*/ 77, MVT::v4i64,// ->543847
/*543770*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*543772*/          OPC_MoveParent,
/*543773*/          OPC_SwitchType /*3 cases */, 22, MVT::v32i8,// ->543798
/*543776*/            OPC_MoveParent,
/*543777*/            OPC_RecordChild1, // #2 = $src1
/*543778*/            OPC_CheckType, MVT::v32i1,
/*543780*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543785*/            OPC_EmitMergeInputChains1_0,
/*543786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPCMPEQBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*543798*/          /*SwitchType*/ 22, MVT::v16i16,// ->543822
/*543800*/            OPC_MoveParent,
/*543801*/            OPC_RecordChild1, // #2 = $src1
/*543802*/            OPC_CheckType, MVT::v16i1,
/*543804*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543809*/            OPC_EmitMergeInputChains1_0,
/*543810*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPCMPEQWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*543822*/          /*SwitchType*/ 22, MVT::v8i32,// ->543846
/*543824*/            OPC_MoveParent,
/*543825*/            OPC_RecordChild1, // #2 = $src1
/*543826*/            OPC_CheckType, MVT::v8i1,
/*543828*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543830*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543833*/            OPC_EmitMergeInputChains1_0,
/*543834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*543846*/          0, // EndSwitchType
/*543847*/        /*SwitchType*/ 77, MVT::v2i64,// ->543926
/*543849*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*543851*/          OPC_MoveParent,
/*543852*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i8,// ->543877
/*543855*/            OPC_MoveParent,
/*543856*/            OPC_RecordChild1, // #2 = $src1
/*543857*/            OPC_CheckType, MVT::v16i1,
/*543859*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543861*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543864*/            OPC_EmitMergeInputChains1_0,
/*543865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPCMPEQBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*543877*/          /*SwitchType*/ 22, MVT::v8i16,// ->543901
/*543879*/            OPC_MoveParent,
/*543880*/            OPC_RecordChild1, // #2 = $src1
/*543881*/            OPC_CheckType, MVT::v8i1,
/*543883*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*543885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543888*/            OPC_EmitMergeInputChains1_0,
/*543889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPCMPEQWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*543901*/          /*SwitchType*/ 22, MVT::v4i32,// ->543925
/*543903*/            OPC_MoveParent,
/*543904*/            OPC_RecordChild1, // #2 = $src1
/*543905*/            OPC_CheckType, MVT::v4i1,
/*543907*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543912*/            OPC_EmitMergeInputChains1_0,
/*543913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*543925*/          0, // EndSwitchType
/*543926*/        0, // EndSwitchType
/*543927*/      /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->544101
/*543931*/        OPC_MoveChild0,
/*543932*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*543935*/        OPC_RecordMemRef,
/*543936*/        OPC_RecordNode, // #0 = 'ld' chained node
/*543937*/        OPC_CheckFoldableChainNode,
/*543938*/        OPC_RecordChild1, // #1 = $src2
/*543939*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*543941*/        OPC_SwitchType /*2 cases */, 77, MVT::i32,// ->544021
/*543944*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*543946*/          OPC_MoveParent,
/*543947*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->543972
/*543950*/            OPC_MoveParent,
/*543951*/            OPC_RecordChild1, // #2 = $src1
/*543952*/            OPC_CheckType, MVT::v16i1,
/*543954*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*543956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543959*/            OPC_EmitMergeInputChains1_0,
/*543960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*543972*/          /*SwitchType*/ 22, MVT::v8i32,// ->543996
/*543974*/            OPC_MoveParent,
/*543975*/            OPC_RecordChild1, // #2 = $src1
/*543976*/            OPC_CheckType, MVT::v8i1,
/*543978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*543980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*543983*/            OPC_EmitMergeInputChains1_0,
/*543984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*543996*/          /*SwitchType*/ 22, MVT::v4i32,// ->544020
/*543998*/            OPC_MoveParent,
/*543999*/            OPC_RecordChild1, // #2 = $src1
/*544000*/            OPC_CheckType, MVT::v4i1,
/*544002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544007*/            OPC_EmitMergeInputChains1_0,
/*544008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPCMPEQDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*544020*/          0, // EndSwitchType
/*544021*/        /*SwitchType*/ 77, MVT::i64,// ->544100
/*544023*/          OPC_CheckPredicate, 5, // Predicate_load
/*544025*/          OPC_MoveParent,
/*544026*/          OPC_SwitchType /*3 cases */, 22, MVT::v8i64,// ->544051
/*544029*/            OPC_MoveParent,
/*544030*/            OPC_RecordChild1, // #2 = $src1
/*544031*/            OPC_CheckType, MVT::v8i1,
/*544033*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544038*/            OPC_EmitMergeInputChains1_0,
/*544039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPCMPEQQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*544051*/          /*SwitchType*/ 22, MVT::v4i64,// ->544075
/*544053*/            OPC_MoveParent,
/*544054*/            OPC_RecordChild1, // #2 = $src1
/*544055*/            OPC_CheckType, MVT::v4i1,
/*544057*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544059*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544062*/            OPC_EmitMergeInputChains1_0,
/*544063*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPCMPEQQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*544075*/          /*SwitchType*/ 22, MVT::v2i64,// ->544099
/*544077*/            OPC_MoveParent,
/*544078*/            OPC_RecordChild1, // #2 = $src1
/*544079*/            OPC_CheckType, MVT::v2i1,
/*544081*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544083*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544086*/            OPC_EmitMergeInputChains1_0,
/*544087*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86pcmpeqm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPCMPEQQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*544099*/          0, // EndSwitchType
/*544100*/        0, // EndSwitchType
/*544101*/      0, // EndSwitchOpcode
/*544102*/    /*Scope*/ 117, /*->544220*/
/*544103*/      OPC_RecordChild0, // #0 = $src1
/*544104*/      OPC_Scope, 37, /*->544143*/ // 3 children in Scope
/*544106*/        OPC_CheckChild0Type, MVT::v8i64,
/*544108*/        OPC_MoveChild1,
/*544109*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544112*/        OPC_RecordMemRef,
/*544113*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544114*/        OPC_CheckFoldableChainNode,
/*544115*/        OPC_RecordChild1, // #2 = $src2
/*544116*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544118*/        OPC_CheckPredicate, 5, // Predicate_load
/*544120*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*544122*/        OPC_MoveParent,
/*544123*/        OPC_CheckType, MVT::v8i1,
/*544125*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544130*/        OPC_EmitMergeInputChains1_1,
/*544131*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*544143*/      /*Scope*/ 37, /*->544181*/
/*544144*/        OPC_CheckChild0Type, MVT::v4i64,
/*544146*/        OPC_MoveChild1,
/*544147*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544150*/        OPC_RecordMemRef,
/*544151*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544152*/        OPC_CheckFoldableChainNode,
/*544153*/        OPC_RecordChild1, // #2 = $src2
/*544154*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544156*/        OPC_CheckPredicate, 5, // Predicate_load
/*544158*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*544160*/        OPC_MoveParent,
/*544161*/        OPC_CheckType, MVT::v4i1,
/*544163*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544165*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544168*/        OPC_EmitMergeInputChains1_1,
/*544169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*544181*/      /*Scope*/ 37, /*->544219*/
/*544182*/        OPC_CheckChild0Type, MVT::v2i64,
/*544184*/        OPC_MoveChild1,
/*544185*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544188*/        OPC_RecordMemRef,
/*544189*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544190*/        OPC_CheckFoldableChainNode,
/*544191*/        OPC_RecordChild1, // #2 = $src2
/*544192*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544194*/        OPC_CheckPredicate, 5, // Predicate_load
/*544196*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*544198*/        OPC_MoveParent,
/*544199*/        OPC_CheckType, MVT::v2i1,
/*544201*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544203*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544206*/        OPC_EmitMergeInputChains1_1,
/*544207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*544219*/      0, /*End of Scope*/
/*544220*/    /*Scope*/ 92, /*->544313*/
/*544221*/      OPC_MoveChild0,
/*544222*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544225*/      OPC_RecordMemRef,
/*544226*/      OPC_RecordNode, // #0 = 'ld' chained node
/*544227*/      OPC_CheckFoldableChainNode,
/*544228*/      OPC_RecordChild1, // #1 = $src2
/*544229*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544231*/      OPC_CheckPredicate, 5, // Predicate_load
/*544233*/      OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->544260
/*544236*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*544238*/        OPC_MoveParent,
/*544239*/        OPC_RecordChild1, // #2 = $src1
/*544240*/        OPC_CheckType, MVT::v8i1,
/*544242*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544247*/        OPC_EmitMergeInputChains1_0,
/*544248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*544260*/      /*SwitchType*/ 24, MVT::v4i64,// ->544286
/*544262*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*544264*/        OPC_MoveParent,
/*544265*/        OPC_RecordChild1, // #2 = $src1
/*544266*/        OPC_CheckType, MVT::v4i1,
/*544268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544273*/        OPC_EmitMergeInputChains1_0,
/*544274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*544286*/      /*SwitchType*/ 24, MVT::v2i64,// ->544312
/*544288*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*544290*/        OPC_MoveParent,
/*544291*/        OPC_RecordChild1, // #2 = $src1
/*544292*/        OPC_CheckType, MVT::v2i1,
/*544294*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544296*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544299*/        OPC_EmitMergeInputChains1_0,
/*544300*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpeqm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPCMPEQQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*544312*/      0, // EndSwitchType
/*544313*/    /*Scope*/ 122|128,1/*250*/, /*->544565*/
/*544315*/      OPC_RecordChild0, // #0 = $src1
/*544316*/      OPC_SwitchType /*6 cases */, 13, MVT::v64i1,// ->544332
/*544319*/        OPC_CheckChild0Type, MVT::v64i8,
/*544321*/        OPC_RecordChild1, // #1 = $src2
/*544322*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544324*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeqm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPCMPEQBZrr:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*544332*/      /*SwitchType*/ 30, MVT::v32i1,// ->544364
/*544334*/        OPC_Scope, 13, /*->544349*/ // 2 children in Scope
/*544336*/          OPC_CheckChild0Type, MVT::v32i8,
/*544338*/          OPC_RecordChild1, // #1 = $src2
/*544339*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544341*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                    // Dst: (VPCMPEQBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*544349*/        /*Scope*/ 13, /*->544363*/
/*544350*/          OPC_CheckChild0Type, MVT::v32i16,
/*544352*/          OPC_RecordChild1, // #1 = $src2
/*544353*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPCMPEQWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*544363*/        0, /*End of Scope*/
/*544364*/      /*SwitchType*/ 44, MVT::v16i1,// ->544410
/*544366*/        OPC_Scope, 13, /*->544381*/ // 3 children in Scope
/*544368*/          OPC_CheckChild0Type, MVT::v16i8,
/*544370*/          OPC_RecordChild1, // #1 = $src2
/*544371*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544373*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                    // Dst: (VPCMPEQBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*544381*/        /*Scope*/ 13, /*->544395*/
/*544382*/          OPC_CheckChild0Type, MVT::v16i16,
/*544384*/          OPC_RecordChild1, // #1 = $src2
/*544385*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                    // Dst: (VPCMPEQWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*544395*/        /*Scope*/ 13, /*->544409*/
/*544396*/          OPC_CheckChild0Type, MVT::v16i32,
/*544398*/          OPC_RecordChild1, // #1 = $src2
/*544399*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544401*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPCMPEQDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*544409*/        0, /*End of Scope*/
/*544410*/      /*SwitchType*/ 105, MVT::v8i1,// ->544517
/*544412*/        OPC_Scope, 13, /*->544427*/ // 3 children in Scope
/*544414*/          OPC_CheckChild0Type, MVT::v8i16,
/*544416*/          OPC_RecordChild1, // #1 = $src2
/*544417*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                    // Dst: (VPCMPEQWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*544427*/        /*Scope*/ 74, /*->544502*/
/*544428*/          OPC_CheckChild0Type, MVT::v8i32,
/*544430*/          OPC_RecordChild1, // #1 = $src2
/*544431*/          OPC_Scope, 10, /*->544443*/ // 2 children in Scope
/*544433*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPCMPEQDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*544443*/          /*Scope*/ 57, /*->544501*/
/*544444*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*544446*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*544452*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*544455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*544464*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*544470*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*544473*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*544482*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*544490*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*544493*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86pcmpeqm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // 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)
/*544501*/          0, /*End of Scope*/
/*544502*/        /*Scope*/ 13, /*->544516*/
/*544503*/          OPC_CheckChild0Type, MVT::v8i64,
/*544505*/          OPC_RecordChild1, // #1 = $src2
/*544506*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPCMPEQQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*544516*/        0, /*End of Scope*/
/*544517*/      /*SwitchType*/ 30, MVT::v4i1,// ->544549
/*544519*/        OPC_Scope, 13, /*->544534*/ // 2 children in Scope
/*544521*/          OPC_CheckChild0Type, MVT::v4i32,
/*544523*/          OPC_RecordChild1, // #1 = $src2
/*544524*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
                        MVT::v4i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPCMPEQDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*544534*/        /*Scope*/ 13, /*->544548*/
/*544535*/          OPC_CheckChild0Type, MVT::v4i64,
/*544537*/          OPC_RecordChild1, // #1 = $src2
/*544538*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
                        MVT::v4i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpeqm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPCMPEQQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*544548*/        0, /*End of Scope*/
/*544549*/      /*SwitchType*/ 13, MVT::v2i1,// ->544564
/*544551*/        OPC_CheckChild0Type, MVT::v2i64,
/*544553*/        OPC_RecordChild1, // #1 = $src2
/*544554*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*544556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
                      MVT::v2i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpeqm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPCMPEQQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*544564*/      0, // EndSwitchType
/*544565*/    0, /*End of Scope*/
/*544566*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(X86ISD::PCMPGTM),// ->545604
/*544570*/    OPC_RecordChild0, // #0 = $src1
/*544571*/    OPC_Scope, 61, /*->544634*/ // 12 children in Scope
/*544573*/      OPC_CheckChild0Type, MVT::v64i8,
/*544575*/      OPC_Scope, 42, /*->544619*/ // 2 children in Scope
/*544577*/        OPC_MoveChild1,
/*544578*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544581*/        OPC_MoveChild0,
/*544582*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544585*/        OPC_RecordMemRef,
/*544586*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544587*/        OPC_CheckFoldableChainNode,
/*544588*/        OPC_RecordChild1, // #2 = $src2
/*544589*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544591*/        OPC_CheckPredicate, 5, // Predicate_load
/*544593*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*544595*/        OPC_CheckType, MVT::v8i64,
/*544597*/        OPC_MoveParent,
/*544598*/        OPC_MoveParent,
/*544599*/        OPC_CheckType, MVT::v64i1,
/*544601*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544603*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544606*/        OPC_EmitMergeInputChains1_1,
/*544607*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPCMPGTBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*544619*/      /*Scope*/ 13, /*->544633*/
/*544620*/        OPC_RecordChild1, // #1 = $src2
/*544621*/        OPC_CheckType, MVT::v64i1,
/*544623*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPCMPGTBZrr:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*544633*/      0, /*End of Scope*/
/*544634*/    /*Scope*/ 61, /*->544696*/
/*544635*/      OPC_CheckChild0Type, MVT::v32i8,
/*544637*/      OPC_Scope, 42, /*->544681*/ // 2 children in Scope
/*544639*/        OPC_MoveChild1,
/*544640*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544643*/        OPC_MoveChild0,
/*544644*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544647*/        OPC_RecordMemRef,
/*544648*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544649*/        OPC_CheckFoldableChainNode,
/*544650*/        OPC_RecordChild1, // #2 = $src2
/*544651*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544653*/        OPC_CheckPredicate, 5, // Predicate_load
/*544655*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*544657*/        OPC_CheckType, MVT::v4i64,
/*544659*/        OPC_MoveParent,
/*544660*/        OPC_MoveParent,
/*544661*/        OPC_CheckType, MVT::v32i1,
/*544663*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544665*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544668*/        OPC_EmitMergeInputChains1_1,
/*544669*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPCMPGTBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*544681*/      /*Scope*/ 13, /*->544695*/
/*544682*/        OPC_RecordChild1, // #1 = $src2
/*544683*/        OPC_CheckType, MVT::v32i1,
/*544685*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                  // Dst: (VPCMPGTBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*544695*/      0, /*End of Scope*/
/*544696*/    /*Scope*/ 61, /*->544758*/
/*544697*/      OPC_CheckChild0Type, MVT::v16i8,
/*544699*/      OPC_Scope, 42, /*->544743*/ // 2 children in Scope
/*544701*/        OPC_MoveChild1,
/*544702*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544705*/        OPC_MoveChild0,
/*544706*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544709*/        OPC_RecordMemRef,
/*544710*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544711*/        OPC_CheckFoldableChainNode,
/*544712*/        OPC_RecordChild1, // #2 = $src2
/*544713*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544715*/        OPC_CheckPredicate, 5, // Predicate_load
/*544717*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*544719*/        OPC_CheckType, MVT::v2i64,
/*544721*/        OPC_MoveParent,
/*544722*/        OPC_MoveParent,
/*544723*/        OPC_CheckType, MVT::v16i1,
/*544725*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544730*/        OPC_EmitMergeInputChains1_1,
/*544731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPCMPGTBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*544743*/      /*Scope*/ 13, /*->544757*/
/*544744*/        OPC_RecordChild1, // #1 = $src2
/*544745*/        OPC_CheckType, MVT::v16i1,
/*544747*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                  // Dst: (VPCMPGTBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*544757*/      0, /*End of Scope*/
/*544758*/    /*Scope*/ 61, /*->544820*/
/*544759*/      OPC_CheckChild0Type, MVT::v32i16,
/*544761*/      OPC_Scope, 42, /*->544805*/ // 2 children in Scope
/*544763*/        OPC_MoveChild1,
/*544764*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544767*/        OPC_MoveChild0,
/*544768*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544771*/        OPC_RecordMemRef,
/*544772*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544773*/        OPC_CheckFoldableChainNode,
/*544774*/        OPC_RecordChild1, // #2 = $src2
/*544775*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544777*/        OPC_CheckPredicate, 5, // Predicate_load
/*544779*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*544781*/        OPC_CheckType, MVT::v8i64,
/*544783*/        OPC_MoveParent,
/*544784*/        OPC_MoveParent,
/*544785*/        OPC_CheckType, MVT::v32i1,
/*544787*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544792*/        OPC_EmitMergeInputChains1_1,
/*544793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPCMPGTWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*544805*/      /*Scope*/ 13, /*->544819*/
/*544806*/        OPC_RecordChild1, // #1 = $src2
/*544807*/        OPC_CheckType, MVT::v32i1,
/*544809*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*544811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrr), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                  // Dst: (VPCMPGTWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*544819*/      0, /*End of Scope*/
/*544820*/    /*Scope*/ 61, /*->544882*/
/*544821*/      OPC_CheckChild0Type, MVT::v16i16,
/*544823*/      OPC_Scope, 42, /*->544867*/ // 2 children in Scope
/*544825*/        OPC_MoveChild1,
/*544826*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544829*/        OPC_MoveChild0,
/*544830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544833*/        OPC_RecordMemRef,
/*544834*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544835*/        OPC_CheckFoldableChainNode,
/*544836*/        OPC_RecordChild1, // #2 = $src2
/*544837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544839*/        OPC_CheckPredicate, 5, // Predicate_load
/*544841*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*544843*/        OPC_CheckType, MVT::v4i64,
/*544845*/        OPC_MoveParent,
/*544846*/        OPC_MoveParent,
/*544847*/        OPC_CheckType, MVT::v16i1,
/*544849*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544854*/        OPC_EmitMergeInputChains1_1,
/*544855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPCMPGTWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*544867*/      /*Scope*/ 13, /*->544881*/
/*544868*/        OPC_RecordChild1, // #1 = $src2
/*544869*/        OPC_CheckType, MVT::v16i1,
/*544871*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544873*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                  // Dst: (VPCMPGTWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*544881*/      0, /*End of Scope*/
/*544882*/    /*Scope*/ 61, /*->544944*/
/*544883*/      OPC_CheckChild0Type, MVT::v8i16,
/*544885*/      OPC_Scope, 42, /*->544929*/ // 2 children in Scope
/*544887*/        OPC_MoveChild1,
/*544888*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*544891*/        OPC_MoveChild0,
/*544892*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544895*/        OPC_RecordMemRef,
/*544896*/        OPC_RecordNode, // #1 = 'ld' chained node
/*544897*/        OPC_CheckFoldableChainNode,
/*544898*/        OPC_RecordChild1, // #2 = $src2
/*544899*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544901*/        OPC_CheckPredicate, 5, // Predicate_load
/*544903*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*544905*/        OPC_CheckType, MVT::v2i64,
/*544907*/        OPC_MoveParent,
/*544908*/        OPC_MoveParent,
/*544909*/        OPC_CheckType, MVT::v8i1,
/*544911*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544913*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544916*/        OPC_EmitMergeInputChains1_1,
/*544917*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPCMPGTWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*544929*/      /*Scope*/ 13, /*->544943*/
/*544930*/        OPC_RecordChild1, // #1 = $src2
/*544931*/        OPC_CheckType, MVT::v8i1,
/*544933*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*544935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                  // Dst: (VPCMPGTWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*544943*/      0, /*End of Scope*/
/*544944*/    /*Scope*/ 102, /*->545047*/
/*544945*/      OPC_CheckChild0Type, MVT::v16i32,
/*544947*/      OPC_Scope, 83, /*->545032*/ // 2 children in Scope
/*544949*/        OPC_MoveChild1,
/*544950*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->544992
/*544954*/          OPC_MoveChild0,
/*544955*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544958*/          OPC_RecordMemRef,
/*544959*/          OPC_RecordNode, // #1 = 'ld' chained node
/*544960*/          OPC_CheckFoldableChainNode,
/*544961*/          OPC_RecordChild1, // #2 = $src2
/*544962*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*544964*/          OPC_CheckPredicate, 5, // Predicate_load
/*544966*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*544968*/          OPC_CheckType, MVT::v8i64,
/*544970*/          OPC_MoveParent,
/*544971*/          OPC_MoveParent,
/*544972*/          OPC_CheckType, MVT::v16i1,
/*544974*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*544976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*544979*/          OPC_EmitMergeInputChains1_1,
/*544980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*544992*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545031
/*544995*/          OPC_MoveChild0,
/*544996*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*544999*/          OPC_RecordMemRef,
/*545000*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545001*/          OPC_CheckFoldableChainNode,
/*545002*/          OPC_RecordChild1, // #2 = $src2
/*545003*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545005*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*545007*/          OPC_CheckType, MVT::i32,
/*545009*/          OPC_MoveParent,
/*545010*/          OPC_MoveParent,
/*545011*/          OPC_CheckType, MVT::v16i1,
/*545013*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*545015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545018*/          OPC_EmitMergeInputChains1_1,
/*545019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*545031*/        0, // EndSwitchOpcode
/*545032*/      /*Scope*/ 13, /*->545046*/
/*545033*/        OPC_RecordChild1, // #1 = $src2
/*545034*/        OPC_CheckType, MVT::v16i1,
/*545036*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*545038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPCMPGTDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*545046*/      0, /*End of Scope*/
/*545047*/    /*Scope*/ 35|128,1/*163*/, /*->545212*/
/*545049*/      OPC_CheckChild0Type, MVT::v8i32,
/*545051*/      OPC_Scope, 83, /*->545136*/ // 2 children in Scope
/*545053*/        OPC_MoveChild1,
/*545054*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->545096
/*545058*/          OPC_MoveChild0,
/*545059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545062*/          OPC_RecordMemRef,
/*545063*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545064*/          OPC_CheckFoldableChainNode,
/*545065*/          OPC_RecordChild1, // #2 = $src2
/*545066*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545068*/          OPC_CheckPredicate, 5, // Predicate_load
/*545070*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*545072*/          OPC_CheckType, MVT::v4i64,
/*545074*/          OPC_MoveParent,
/*545075*/          OPC_MoveParent,
/*545076*/          OPC_CheckType, MVT::v8i1,
/*545078*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545083*/          OPC_EmitMergeInputChains1_1,
/*545084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*545096*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545135
/*545099*/          OPC_MoveChild0,
/*545100*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545103*/          OPC_RecordMemRef,
/*545104*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545105*/          OPC_CheckFoldableChainNode,
/*545106*/          OPC_RecordChild1, // #2 = $src2
/*545107*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545109*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*545111*/          OPC_CheckType, MVT::i32,
/*545113*/          OPC_MoveParent,
/*545114*/          OPC_MoveParent,
/*545115*/          OPC_CheckType, MVT::v8i1,
/*545117*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545122*/          OPC_EmitMergeInputChains1_1,
/*545123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*545135*/        0, // EndSwitchOpcode
/*545136*/      /*Scope*/ 74, /*->545211*/
/*545137*/        OPC_RecordChild1, // #1 = $src2
/*545138*/        OPC_CheckType, MVT::v8i1,
/*545140*/        OPC_Scope, 10, /*->545152*/ // 2 children in Scope
/*545142*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPCMPGTDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*545152*/        /*Scope*/ 57, /*->545210*/
/*545153*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*545155*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*545161*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*545164*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*545173*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*545179*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*545182*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*545191*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*545199*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*545202*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 8, 9, 
                    // Src: (X86pcmpgtm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // 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)
/*545210*/        0, /*End of Scope*/
/*545211*/      0, /*End of Scope*/
/*545212*/    /*Scope*/ 102, /*->545315*/
/*545213*/      OPC_CheckChild0Type, MVT::v4i32,
/*545215*/      OPC_Scope, 83, /*->545300*/ // 2 children in Scope
/*545217*/        OPC_MoveChild1,
/*545218*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->545260
/*545222*/          OPC_MoveChild0,
/*545223*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545226*/          OPC_RecordMemRef,
/*545227*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545228*/          OPC_CheckFoldableChainNode,
/*545229*/          OPC_RecordChild1, // #2 = $src2
/*545230*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545232*/          OPC_CheckPredicate, 5, // Predicate_load
/*545234*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*545236*/          OPC_CheckType, MVT::v2i64,
/*545238*/          OPC_MoveParent,
/*545239*/          OPC_MoveParent,
/*545240*/          OPC_CheckType, MVT::v4i1,
/*545242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545247*/          OPC_EmitMergeInputChains1_1,
/*545248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*545260*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545299
/*545263*/          OPC_MoveChild0,
/*545264*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545267*/          OPC_RecordMemRef,
/*545268*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545269*/          OPC_CheckFoldableChainNode,
/*545270*/          OPC_RecordChild1, // #2 = $src2
/*545271*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545273*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*545275*/          OPC_CheckType, MVT::i32,
/*545277*/          OPC_MoveParent,
/*545278*/          OPC_MoveParent,
/*545279*/          OPC_CheckType, MVT::v4i1,
/*545281*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545286*/          OPC_EmitMergeInputChains1_1,
/*545287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPCMPGTDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*545299*/        0, // EndSwitchOpcode
/*545300*/      /*Scope*/ 13, /*->545314*/
/*545301*/        OPC_RecordChild1, // #1 = $src2
/*545302*/        OPC_CheckType, MVT::v4i1,
/*545304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                  // Dst: (VPCMPGTDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*545314*/      0, /*End of Scope*/
/*545315*/    /*Scope*/ 95, /*->545411*/
/*545316*/      OPC_CheckChild0Type, MVT::v8i64,
/*545318*/      OPC_Scope, 76, /*->545396*/ // 2 children in Scope
/*545320*/        OPC_MoveChild1,
/*545321*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545361
/*545325*/          OPC_MoveChild0,
/*545326*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545329*/          OPC_RecordMemRef,
/*545330*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545331*/          OPC_CheckFoldableChainNode,
/*545332*/          OPC_RecordChild1, // #2 = $src2
/*545333*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545335*/          OPC_CheckPredicate, 5, // Predicate_load
/*545337*/          OPC_CheckType, MVT::i64,
/*545339*/          OPC_MoveParent,
/*545340*/          OPC_MoveParent,
/*545341*/          OPC_CheckType, MVT::v8i1,
/*545343*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*545345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545348*/          OPC_EmitMergeInputChains1_1,
/*545349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*545361*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->545395
/*545364*/          OPC_RecordMemRef,
/*545365*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545366*/          OPC_CheckFoldableChainNode,
/*545367*/          OPC_RecordChild1, // #2 = $src2
/*545368*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545370*/          OPC_CheckPredicate, 5, // Predicate_load
/*545372*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*545374*/          OPC_MoveParent,
/*545375*/          OPC_CheckType, MVT::v8i1,
/*545377*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*545379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545382*/          OPC_EmitMergeInputChains1_1,
/*545383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPCMPGTQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*545395*/        0, // EndSwitchOpcode
/*545396*/      /*Scope*/ 13, /*->545410*/
/*545397*/        OPC_RecordChild1, // #1 = $src2
/*545398*/        OPC_CheckType, MVT::v8i1,
/*545400*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*545402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPCMPGTQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*545410*/      0, /*End of Scope*/
/*545411*/    /*Scope*/ 95, /*->545507*/
/*545412*/      OPC_CheckChild0Type, MVT::v4i64,
/*545414*/      OPC_Scope, 76, /*->545492*/ // 2 children in Scope
/*545416*/        OPC_MoveChild1,
/*545417*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545457
/*545421*/          OPC_MoveChild0,
/*545422*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545425*/          OPC_RecordMemRef,
/*545426*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545427*/          OPC_CheckFoldableChainNode,
/*545428*/          OPC_RecordChild1, // #2 = $src2
/*545429*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545431*/          OPC_CheckPredicate, 5, // Predicate_load
/*545433*/          OPC_CheckType, MVT::i64,
/*545435*/          OPC_MoveParent,
/*545436*/          OPC_MoveParent,
/*545437*/          OPC_CheckType, MVT::v4i1,
/*545439*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545441*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545444*/          OPC_EmitMergeInputChains1_1,
/*545445*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*545457*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->545491
/*545460*/          OPC_RecordMemRef,
/*545461*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545462*/          OPC_CheckFoldableChainNode,
/*545463*/          OPC_RecordChild1, // #2 = $src2
/*545464*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545466*/          OPC_CheckPredicate, 5, // Predicate_load
/*545468*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*545470*/          OPC_MoveParent,
/*545471*/          OPC_CheckType, MVT::v4i1,
/*545473*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545475*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545478*/          OPC_EmitMergeInputChains1_1,
/*545479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPCMPGTQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*545491*/        0, // EndSwitchOpcode
/*545492*/      /*Scope*/ 13, /*->545506*/
/*545493*/        OPC_RecordChild1, // #1 = $src2
/*545494*/        OPC_CheckType, MVT::v4i1,
/*545496*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                  // Dst: (VPCMPGTQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*545506*/      0, /*End of Scope*/
/*545507*/    /*Scope*/ 95, /*->545603*/
/*545508*/      OPC_CheckChild0Type, MVT::v2i64,
/*545510*/      OPC_Scope, 76, /*->545588*/ // 2 children in Scope
/*545512*/        OPC_MoveChild1,
/*545513*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(X86ISD::VBROADCAST),// ->545553
/*545517*/          OPC_MoveChild0,
/*545518*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545521*/          OPC_RecordMemRef,
/*545522*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545523*/          OPC_CheckFoldableChainNode,
/*545524*/          OPC_RecordChild1, // #2 = $src2
/*545525*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545527*/          OPC_CheckPredicate, 5, // Predicate_load
/*545529*/          OPC_CheckType, MVT::i64,
/*545531*/          OPC_MoveParent,
/*545532*/          OPC_MoveParent,
/*545533*/          OPC_CheckType, MVT::v2i1,
/*545535*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545540*/          OPC_EmitMergeInputChains1_1,
/*545541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPCMPGTQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*545553*/        /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->545587
/*545556*/          OPC_RecordMemRef,
/*545557*/          OPC_RecordNode, // #1 = 'ld' chained node
/*545558*/          OPC_CheckFoldableChainNode,
/*545559*/          OPC_RecordChild1, // #2 = $src2
/*545560*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545562*/          OPC_CheckPredicate, 5, // Predicate_load
/*545564*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*545566*/          OPC_MoveParent,
/*545567*/          OPC_CheckType, MVT::v2i1,
/*545569*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545571*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545574*/          OPC_EmitMergeInputChains1_1,
/*545575*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPCMPGTQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*545587*/        0, // EndSwitchOpcode
/*545588*/      /*Scope*/ 13, /*->545602*/
/*545589*/        OPC_RecordChild1, // #1 = $src2
/*545590*/        OPC_CheckType, MVT::v2i1,
/*545592*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*545594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
                      MVT::v2i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86pcmpgtm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VPCMPGTQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*545602*/      0, /*End of Scope*/
/*545603*/    0, /*End of Scope*/
/*545604*/  /*SwitchOpcode*/ 123, TARGET_VAL(X86ISD::VFPCLASSS),// ->545730
/*545607*/    OPC_Scope, 74, /*->545683*/ // 2 children in Scope
/*545609*/      OPC_MoveChild0,
/*545610*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545613*/      OPC_RecordMemRef,
/*545614*/      OPC_RecordNode, // #0 = 'ld' chained node
/*545615*/      OPC_CheckFoldableChainNode,
/*545616*/      OPC_RecordChild1, // #1 = $src1
/*545617*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545619*/      OPC_CheckPredicate, 5, // Predicate_load
/*545621*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*545623*/      OPC_SwitchType /*2 cases */, 27, MVT::v4f32,// ->545653
/*545626*/        OPC_MoveParent,
/*545627*/        OPC_RecordChild1, // #2 = $src2
/*545628*/        OPC_MoveChild1,
/*545629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*545632*/        OPC_MoveParent,
/*545633*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*545635*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*545638*/        OPC_EmitMergeInputChains1_0,
/*545639*/        OPC_EmitConvertToTarget, 2,
/*545641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Vfpclasss:v1i1 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 28
                  // Dst: (VFPCLASSSSrm:v1i1 addr:iPTR:$src1, (imm:i32):$src2)
/*545653*/      /*SwitchType*/ 27, MVT::v2f64,// ->545682
/*545655*/        OPC_MoveParent,
/*545656*/        OPC_RecordChild1, // #2 = $src2
/*545657*/        OPC_MoveChild1,
/*545658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*545661*/        OPC_MoveParent,
/*545662*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*545664*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*545667*/        OPC_EmitMergeInputChains1_0,
/*545668*/        OPC_EmitConvertToTarget, 2,
/*545670*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v1i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                  // Src: (X86Vfpclasss:v1i1 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2) - Complexity = 28
                  // Dst: (VFPCLASSSDrm:v1i1 addr:iPTR:$src1, (imm:i32):$src2)
/*545682*/      0, // EndSwitchType
/*545683*/    /*Scope*/ 45, /*->545729*/
/*545684*/      OPC_RecordChild0, // #0 = $src1
/*545685*/      OPC_Scope, 20, /*->545707*/ // 2 children in Scope
/*545687*/        OPC_CheckChild0Type, MVT::v4f32,
/*545689*/        OPC_RecordChild1, // #1 = $src2
/*545690*/        OPC_MoveChild1,
/*545691*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*545694*/        OPC_MoveParent,
/*545695*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*545697*/        OPC_EmitConvertToTarget, 1,
/*545699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSrr), 0,
                      MVT::v1i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclasss:v1i1 VR128X:v4f32:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSSSrr:v1i1 VR128X:v4f32:$src1, (imm:i32):$src2)
/*545707*/      /*Scope*/ 20, /*->545728*/
/*545708*/        OPC_CheckChild0Type, MVT::v2f64,
/*545710*/        OPC_RecordChild1, // #1 = $src2
/*545711*/        OPC_MoveChild1,
/*545712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*545715*/        OPC_MoveParent,
/*545716*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*545718*/        OPC_EmitConvertToTarget, 1,
/*545720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDrr), 0,
                      MVT::v1i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86Vfpclasss:v1i1 VR128X:v2f64:$src1, (imm:i32):$src2) - Complexity = 6
                  // Dst: (VFPCLASSSDrr:v1i1 VR128X:v2f64:$src1, (imm:i32):$src2)
/*545728*/      0, /*End of Scope*/
/*545729*/    0, /*End of Scope*/
/*545730*/  /*SwitchOpcode*/ 75|128,15/*1995*/, TARGET_VAL(X86ISD::TESTM),// ->547729
/*545734*/    OPC_Scope, 20|128,5/*660*/, /*->546397*/ // 5 children in Scope
/*545737*/      OPC_RecordChild0, // #0 = $src1
/*545738*/      OPC_Scope, 44, /*->545784*/ // 12 children in Scope
/*545740*/        OPC_CheckChild0Type, MVT::v32i16,
/*545742*/        OPC_MoveChild1,
/*545743*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545746*/        OPC_MoveChild0,
/*545747*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545750*/        OPC_RecordMemRef,
/*545751*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545752*/        OPC_CheckFoldableChainNode,
/*545753*/        OPC_RecordChild1, // #2 = $src2
/*545754*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545756*/        OPC_CheckPredicate, 5, // Predicate_load
/*545758*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*545760*/        OPC_CheckType, MVT::v8i64,
/*545762*/        OPC_MoveParent,
/*545763*/        OPC_MoveParent,
/*545764*/        OPC_CheckType, MVT::v32i1,
/*545766*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*545768*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545771*/        OPC_EmitMergeInputChains1_1,
/*545772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPTESTMWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*545784*/      /*Scope*/ 44, /*->545829*/
/*545785*/        OPC_CheckChild0Type, MVT::v64i8,
/*545787*/        OPC_MoveChild1,
/*545788*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545791*/        OPC_MoveChild0,
/*545792*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545795*/        OPC_RecordMemRef,
/*545796*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545797*/        OPC_CheckFoldableChainNode,
/*545798*/        OPC_RecordChild1, // #2 = $src2
/*545799*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545801*/        OPC_CheckPredicate, 5, // Predicate_load
/*545803*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*545805*/        OPC_CheckType, MVT::v8i64,
/*545807*/        OPC_MoveParent,
/*545808*/        OPC_MoveParent,
/*545809*/        OPC_CheckType, MVT::v64i1,
/*545811*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*545813*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545816*/        OPC_EmitMergeInputChains1_1,
/*545817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPTESTMBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*545829*/      /*Scope*/ 44, /*->545874*/
/*545830*/        OPC_CheckChild0Type, MVT::v16i16,
/*545832*/        OPC_MoveChild1,
/*545833*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545836*/        OPC_MoveChild0,
/*545837*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545840*/        OPC_RecordMemRef,
/*545841*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545842*/        OPC_CheckFoldableChainNode,
/*545843*/        OPC_RecordChild1, // #2 = $src2
/*545844*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545846*/        OPC_CheckPredicate, 5, // Predicate_load
/*545848*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*545850*/        OPC_CheckType, MVT::v4i64,
/*545852*/        OPC_MoveParent,
/*545853*/        OPC_MoveParent,
/*545854*/        OPC_CheckType, MVT::v16i1,
/*545856*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545858*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545861*/        OPC_EmitMergeInputChains1_1,
/*545862*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPTESTMWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*545874*/      /*Scope*/ 44, /*->545919*/
/*545875*/        OPC_CheckChild0Type, MVT::v8i16,
/*545877*/        OPC_MoveChild1,
/*545878*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545881*/        OPC_MoveChild0,
/*545882*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545885*/        OPC_RecordMemRef,
/*545886*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545887*/        OPC_CheckFoldableChainNode,
/*545888*/        OPC_RecordChild1, // #2 = $src2
/*545889*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545891*/        OPC_CheckPredicate, 5, // Predicate_load
/*545893*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*545895*/        OPC_CheckType, MVT::v2i64,
/*545897*/        OPC_MoveParent,
/*545898*/        OPC_MoveParent,
/*545899*/        OPC_CheckType, MVT::v8i1,
/*545901*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545903*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545906*/        OPC_EmitMergeInputChains1_1,
/*545907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPTESTMWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*545919*/      /*Scope*/ 44, /*->545964*/
/*545920*/        OPC_CheckChild0Type, MVT::v32i8,
/*545922*/        OPC_MoveChild1,
/*545923*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545926*/        OPC_MoveChild0,
/*545927*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545930*/        OPC_RecordMemRef,
/*545931*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545932*/        OPC_CheckFoldableChainNode,
/*545933*/        OPC_RecordChild1, // #2 = $src2
/*545934*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545936*/        OPC_CheckPredicate, 5, // Predicate_load
/*545938*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*545940*/        OPC_CheckType, MVT::v4i64,
/*545942*/        OPC_MoveParent,
/*545943*/        OPC_MoveParent,
/*545944*/        OPC_CheckType, MVT::v32i1,
/*545946*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545948*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545951*/        OPC_EmitMergeInputChains1_1,
/*545952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPTESTMBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*545964*/      /*Scope*/ 44, /*->546009*/
/*545965*/        OPC_CheckChild0Type, MVT::v16i8,
/*545967*/        OPC_MoveChild1,
/*545968*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*545971*/        OPC_MoveChild0,
/*545972*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*545975*/        OPC_RecordMemRef,
/*545976*/        OPC_RecordNode, // #1 = 'ld' chained node
/*545977*/        OPC_CheckFoldableChainNode,
/*545978*/        OPC_RecordChild1, // #2 = $src2
/*545979*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*545981*/        OPC_CheckPredicate, 5, // Predicate_load
/*545983*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*545985*/        OPC_CheckType, MVT::v2i64,
/*545987*/        OPC_MoveParent,
/*545988*/        OPC_MoveParent,
/*545989*/        OPC_CheckType, MVT::v16i1,
/*545991*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*545993*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*545996*/        OPC_EmitMergeInputChains1_1,
/*545997*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPTESTMBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*546009*/      /*Scope*/ 85, /*->546095*/
/*546010*/        OPC_CheckChild0Type, MVT::v16i32,
/*546012*/        OPC_MoveChild1,
/*546013*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->546055
/*546017*/          OPC_MoveChild0,
/*546018*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546021*/          OPC_RecordMemRef,
/*546022*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546023*/          OPC_CheckFoldableChainNode,
/*546024*/          OPC_RecordChild1, // #2 = $src2
/*546025*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546027*/          OPC_CheckPredicate, 5, // Predicate_load
/*546029*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*546031*/          OPC_CheckType, MVT::v8i64,
/*546033*/          OPC_MoveParent,
/*546034*/          OPC_MoveParent,
/*546035*/          OPC_CheckType, MVT::v16i1,
/*546037*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546042*/          OPC_EmitMergeInputChains1_1,
/*546043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPTESTMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*546055*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->546094
/*546058*/          OPC_MoveChild0,
/*546059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546062*/          OPC_RecordMemRef,
/*546063*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546064*/          OPC_CheckFoldableChainNode,
/*546065*/          OPC_RecordChild1, // #2 = $src2
/*546066*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546068*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*546070*/          OPC_CheckType, MVT::i32,
/*546072*/          OPC_MoveParent,
/*546073*/          OPC_MoveParent,
/*546074*/          OPC_CheckType, MVT::v16i1,
/*546076*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546081*/          OPC_EmitMergeInputChains1_1,
/*546082*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTMDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*546094*/        0, // EndSwitchOpcode
/*546095*/      /*Scope*/ 85, /*->546181*/
/*546096*/        OPC_CheckChild0Type, MVT::v8i32,
/*546098*/        OPC_MoveChild1,
/*546099*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->546141
/*546103*/          OPC_MoveChild0,
/*546104*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546107*/          OPC_RecordMemRef,
/*546108*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546109*/          OPC_CheckFoldableChainNode,
/*546110*/          OPC_RecordChild1, // #2 = $src2
/*546111*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546113*/          OPC_CheckPredicate, 5, // Predicate_load
/*546115*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*546117*/          OPC_CheckType, MVT::v4i64,
/*546119*/          OPC_MoveParent,
/*546120*/          OPC_MoveParent,
/*546121*/          OPC_CheckType, MVT::v8i1,
/*546123*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546128*/          OPC_EmitMergeInputChains1_1,
/*546129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPTESTMDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*546141*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->546180
/*546144*/          OPC_MoveChild0,
/*546145*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546148*/          OPC_RecordMemRef,
/*546149*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546150*/          OPC_CheckFoldableChainNode,
/*546151*/          OPC_RecordChild1, // #2 = $src2
/*546152*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546154*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*546156*/          OPC_CheckType, MVT::i32,
/*546158*/          OPC_MoveParent,
/*546159*/          OPC_MoveParent,
/*546160*/          OPC_CheckType, MVT::v8i1,
/*546162*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546167*/          OPC_EmitMergeInputChains1_1,
/*546168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTMDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*546180*/        0, // EndSwitchOpcode
/*546181*/      /*Scope*/ 85, /*->546267*/
/*546182*/        OPC_CheckChild0Type, MVT::v4i32,
/*546184*/        OPC_MoveChild1,
/*546185*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->546227
/*546189*/          OPC_MoveChild0,
/*546190*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546193*/          OPC_RecordMemRef,
/*546194*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546195*/          OPC_CheckFoldableChainNode,
/*546196*/          OPC_RecordChild1, // #2 = $src2
/*546197*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546199*/          OPC_CheckPredicate, 5, // Predicate_load
/*546201*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*546203*/          OPC_CheckType, MVT::v2i64,
/*546205*/          OPC_MoveParent,
/*546206*/          OPC_MoveParent,
/*546207*/          OPC_CheckType, MVT::v4i1,
/*546209*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546214*/          OPC_EmitMergeInputChains1_1,
/*546215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPTESTMDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*546227*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->546266
/*546230*/          OPC_MoveChild0,
/*546231*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546234*/          OPC_RecordMemRef,
/*546235*/          OPC_RecordNode, // #1 = 'ld' chained node
/*546236*/          OPC_CheckFoldableChainNode,
/*546237*/          OPC_RecordChild1, // #2 = $src2
/*546238*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546240*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*546242*/          OPC_CheckType, MVT::i32,
/*546244*/          OPC_MoveParent,
/*546245*/          OPC_MoveParent,
/*546246*/          OPC_CheckType, MVT::v4i1,
/*546248*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546250*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546253*/          OPC_EmitMergeInputChains1_1,
/*546254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTMDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*546266*/        0, // EndSwitchOpcode
/*546267*/      /*Scope*/ 42, /*->546310*/
/*546268*/        OPC_CheckChild0Type, MVT::v8i64,
/*546270*/        OPC_MoveChild1,
/*546271*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*546274*/        OPC_MoveChild0,
/*546275*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546278*/        OPC_RecordMemRef,
/*546279*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546280*/        OPC_CheckFoldableChainNode,
/*546281*/        OPC_RecordChild1, // #2 = $src2
/*546282*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546284*/        OPC_CheckPredicate, 5, // Predicate_load
/*546286*/        OPC_CheckType, MVT::i64,
/*546288*/        OPC_MoveParent,
/*546289*/        OPC_MoveParent,
/*546290*/        OPC_CheckType, MVT::v8i1,
/*546292*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546297*/        OPC_EmitMergeInputChains1_1,
/*546298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTMQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*546310*/      /*Scope*/ 42, /*->546353*/
/*546311*/        OPC_CheckChild0Type, MVT::v4i64,
/*546313*/        OPC_MoveChild1,
/*546314*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*546317*/        OPC_MoveChild0,
/*546318*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546321*/        OPC_RecordMemRef,
/*546322*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546323*/        OPC_CheckFoldableChainNode,
/*546324*/        OPC_RecordChild1, // #2 = $src2
/*546325*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546327*/        OPC_CheckPredicate, 5, // Predicate_load
/*546329*/        OPC_CheckType, MVT::i64,
/*546331*/        OPC_MoveParent,
/*546332*/        OPC_MoveParent,
/*546333*/        OPC_CheckType, MVT::v4i1,
/*546335*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546337*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546340*/        OPC_EmitMergeInputChains1_1,
/*546341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTMQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*546353*/      /*Scope*/ 42, /*->546396*/
/*546354*/        OPC_CheckChild0Type, MVT::v2i64,
/*546356*/        OPC_MoveChild1,
/*546357*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*546360*/        OPC_MoveChild0,
/*546361*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546364*/        OPC_RecordMemRef,
/*546365*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546366*/        OPC_CheckFoldableChainNode,
/*546367*/        OPC_RecordChild1, // #2 = $src2
/*546368*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546370*/        OPC_CheckPredicate, 5, // Predicate_load
/*546372*/        OPC_CheckType, MVT::i64,
/*546374*/        OPC_MoveParent,
/*546375*/        OPC_MoveParent,
/*546376*/        OPC_CheckType, MVT::v2i1,
/*546378*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546383*/        OPC_EmitMergeInputChains1_1,
/*546384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTMQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*546396*/      0, /*End of Scope*/
/*546397*/    /*Scope*/ 52|128,3/*436*/, /*->546835*/
/*546399*/      OPC_MoveChild0,
/*546400*/      OPC_SwitchOpcode /*2 cases */, 127|128,1/*255*/, TARGET_VAL(ISD::BITCAST),// ->546660
/*546405*/        OPC_MoveChild0,
/*546406*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546409*/        OPC_RecordMemRef,
/*546410*/        OPC_RecordNode, // #0 = 'ld' chained node
/*546411*/        OPC_CheckFoldableChainNode,
/*546412*/        OPC_RecordChild1, // #1 = $src2
/*546413*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546415*/        OPC_CheckPredicate, 5, // Predicate_load
/*546417*/        OPC_SwitchType /*3 cases */, 81, MVT::v8i64,// ->546501
/*546420*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*546422*/          OPC_MoveParent,
/*546423*/          OPC_Scope, 50, /*->546475*/ // 2 children in Scope
/*546425*/            OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->546450
/*546428*/              OPC_MoveParent,
/*546429*/              OPC_RecordChild1, // #2 = $src1
/*546430*/              OPC_CheckType, MVT::v32i1,
/*546432*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*546434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546437*/              OPC_EmitMergeInputChains1_0,
/*546438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (X86testm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                        // Dst: (VPTESTMWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*546450*/            /*SwitchType*/ 22, MVT::v64i8,// ->546474
/*546452*/              OPC_MoveParent,
/*546453*/              OPC_RecordChild1, // #2 = $src1
/*546454*/              OPC_CheckType, MVT::v64i1,
/*546456*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*546458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546461*/              OPC_EmitMergeInputChains1_0,
/*546462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (X86testm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                        // Dst: (VPTESTMBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*546474*/            0, // EndSwitchType
/*546475*/          /*Scope*/ 24, /*->546500*/
/*546476*/            OPC_CheckType, MVT::v16i32,
/*546478*/            OPC_MoveParent,
/*546479*/            OPC_RecordChild1, // #2 = $src1
/*546480*/            OPC_CheckType, MVT::v16i1,
/*546482*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546487*/            OPC_EmitMergeInputChains1_0,
/*546488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*546500*/          0, /*End of Scope*/
/*546501*/        /*SwitchType*/ 77, MVT::v4i64,// ->546580
/*546503*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*546505*/          OPC_MoveParent,
/*546506*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i16,// ->546531
/*546509*/            OPC_MoveParent,
/*546510*/            OPC_RecordChild1, // #2 = $src1
/*546511*/            OPC_CheckType, MVT::v16i1,
/*546513*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546518*/            OPC_EmitMergeInputChains1_0,
/*546519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPTESTMWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*546531*/          /*SwitchType*/ 22, MVT::v32i8,// ->546555
/*546533*/            OPC_MoveParent,
/*546534*/            OPC_RecordChild1, // #2 = $src1
/*546535*/            OPC_CheckType, MVT::v32i1,
/*546537*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546539*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546542*/            OPC_EmitMergeInputChains1_0,
/*546543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPTESTMBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*546555*/          /*SwitchType*/ 22, MVT::v8i32,// ->546579
/*546557*/            OPC_MoveParent,
/*546558*/            OPC_RecordChild1, // #2 = $src1
/*546559*/            OPC_CheckType, MVT::v8i1,
/*546561*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546566*/            OPC_EmitMergeInputChains1_0,
/*546567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*546579*/          0, // EndSwitchType
/*546580*/        /*SwitchType*/ 77, MVT::v2i64,// ->546659
/*546582*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*546584*/          OPC_MoveParent,
/*546585*/          OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->546610
/*546588*/            OPC_MoveParent,
/*546589*/            OPC_RecordChild1, // #2 = $src1
/*546590*/            OPC_CheckType, MVT::v8i1,
/*546592*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546597*/            OPC_EmitMergeInputChains1_0,
/*546598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPTESTMWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*546610*/          /*SwitchType*/ 22, MVT::v16i8,// ->546634
/*546612*/            OPC_MoveParent,
/*546613*/            OPC_RecordChild1, // #2 = $src1
/*546614*/            OPC_CheckType, MVT::v16i1,
/*546616*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*546618*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546621*/            OPC_EmitMergeInputChains1_0,
/*546622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPTESTMBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*546634*/          /*SwitchType*/ 22, MVT::v4i32,// ->546658
/*546636*/            OPC_MoveParent,
/*546637*/            OPC_RecordChild1, // #2 = $src1
/*546638*/            OPC_CheckType, MVT::v4i1,
/*546640*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546645*/            OPC_EmitMergeInputChains1_0,
/*546646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*546658*/          0, // EndSwitchType
/*546659*/        0, // EndSwitchType
/*546660*/      /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->546834
/*546664*/        OPC_MoveChild0,
/*546665*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546668*/        OPC_RecordMemRef,
/*546669*/        OPC_RecordNode, // #0 = 'ld' chained node
/*546670*/        OPC_CheckFoldableChainNode,
/*546671*/        OPC_RecordChild1, // #1 = $src2
/*546672*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546674*/        OPC_SwitchType /*2 cases */, 77, MVT::i32,// ->546754
/*546677*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*546679*/          OPC_MoveParent,
/*546680*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->546705
/*546683*/            OPC_MoveParent,
/*546684*/            OPC_RecordChild1, // #2 = $src1
/*546685*/            OPC_CheckType, MVT::v16i1,
/*546687*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546689*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546692*/            OPC_EmitMergeInputChains1_0,
/*546693*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*546705*/          /*SwitchType*/ 22, MVT::v8i32,// ->546729
/*546707*/            OPC_MoveParent,
/*546708*/            OPC_RecordChild1, // #2 = $src1
/*546709*/            OPC_CheckType, MVT::v8i1,
/*546711*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546713*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546716*/            OPC_EmitMergeInputChains1_0,
/*546717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*546729*/          /*SwitchType*/ 22, MVT::v4i32,// ->546753
/*546731*/            OPC_MoveParent,
/*546732*/            OPC_RecordChild1, // #2 = $src1
/*546733*/            OPC_CheckType, MVT::v4i1,
/*546735*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546740*/            OPC_EmitMergeInputChains1_0,
/*546741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPTESTMDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*546753*/          0, // EndSwitchType
/*546754*/        /*SwitchType*/ 77, MVT::i64,// ->546833
/*546756*/          OPC_CheckPredicate, 5, // Predicate_load
/*546758*/          OPC_MoveParent,
/*546759*/          OPC_SwitchType /*3 cases */, 22, MVT::v8i64,// ->546784
/*546762*/            OPC_MoveParent,
/*546763*/            OPC_RecordChild1, // #2 = $src1
/*546764*/            OPC_CheckType, MVT::v8i1,
/*546766*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546768*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546771*/            OPC_EmitMergeInputChains1_0,
/*546772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPTESTMQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*546784*/          /*SwitchType*/ 22, MVT::v4i64,// ->546808
/*546786*/            OPC_MoveParent,
/*546787*/            OPC_RecordChild1, // #2 = $src1
/*546788*/            OPC_CheckType, MVT::v4i1,
/*546790*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546795*/            OPC_EmitMergeInputChains1_0,
/*546796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPTESTMQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*546808*/          /*SwitchType*/ 22, MVT::v2i64,// ->546832
/*546810*/            OPC_MoveParent,
/*546811*/            OPC_RecordChild1, // #2 = $src1
/*546812*/            OPC_CheckType, MVT::v2i1,
/*546814*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546816*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546819*/            OPC_EmitMergeInputChains1_0,
/*546820*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPTESTMQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*546832*/          0, // EndSwitchType
/*546833*/        0, // EndSwitchType
/*546834*/      0, // EndSwitchOpcode
/*546835*/    /*Scope*/ 117, /*->546953*/
/*546836*/      OPC_RecordChild0, // #0 = $src1
/*546837*/      OPC_Scope, 37, /*->546876*/ // 3 children in Scope
/*546839*/        OPC_CheckChild0Type, MVT::v8i64,
/*546841*/        OPC_MoveChild1,
/*546842*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546845*/        OPC_RecordMemRef,
/*546846*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546847*/        OPC_CheckFoldableChainNode,
/*546848*/        OPC_RecordChild1, // #2 = $src2
/*546849*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546851*/        OPC_CheckPredicate, 5, // Predicate_load
/*546853*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*546855*/        OPC_MoveParent,
/*546856*/        OPC_CheckType, MVT::v8i1,
/*546858*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546860*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546863*/        OPC_EmitMergeInputChains1_1,
/*546864*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPTESTMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*546876*/      /*Scope*/ 37, /*->546914*/
/*546877*/        OPC_CheckChild0Type, MVT::v4i64,
/*546879*/        OPC_MoveChild1,
/*546880*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546883*/        OPC_RecordMemRef,
/*546884*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546885*/        OPC_CheckFoldableChainNode,
/*546886*/        OPC_RecordChild1, // #2 = $src2
/*546887*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546889*/        OPC_CheckPredicate, 5, // Predicate_load
/*546891*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*546893*/        OPC_MoveParent,
/*546894*/        OPC_CheckType, MVT::v4i1,
/*546896*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546901*/        OPC_EmitMergeInputChains1_1,
/*546902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPTESTMQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*546914*/      /*Scope*/ 37, /*->546952*/
/*546915*/        OPC_CheckChild0Type, MVT::v2i64,
/*546917*/        OPC_MoveChild1,
/*546918*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546921*/        OPC_RecordMemRef,
/*546922*/        OPC_RecordNode, // #1 = 'ld' chained node
/*546923*/        OPC_CheckFoldableChainNode,
/*546924*/        OPC_RecordChild1, // #2 = $src2
/*546925*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546927*/        OPC_CheckPredicate, 5, // Predicate_load
/*546929*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*546931*/        OPC_MoveParent,
/*546932*/        OPC_CheckType, MVT::v2i1,
/*546934*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*546936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546939*/        OPC_EmitMergeInputChains1_1,
/*546940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPTESTMQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*546952*/      0, /*End of Scope*/
/*546953*/    /*Scope*/ 92, /*->547046*/
/*546954*/      OPC_MoveChild0,
/*546955*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*546958*/      OPC_RecordMemRef,
/*546959*/      OPC_RecordNode, // #0 = 'ld' chained node
/*546960*/      OPC_CheckFoldableChainNode,
/*546961*/      OPC_RecordChild1, // #1 = $src2
/*546962*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*546964*/      OPC_CheckPredicate, 5, // Predicate_load
/*546966*/      OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->546993
/*546969*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*546971*/        OPC_MoveParent,
/*546972*/        OPC_RecordChild1, // #2 = $src1
/*546973*/        OPC_CheckType, MVT::v8i1,
/*546975*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*546977*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*546980*/        OPC_EmitMergeInputChains1_0,
/*546981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPTESTMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*546993*/      /*SwitchType*/ 24, MVT::v4i64,// ->547019
/*546995*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*546997*/        OPC_MoveParent,
/*546998*/        OPC_RecordChild1, // #2 = $src1
/*546999*/        OPC_CheckType, MVT::v4i1,
/*547001*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547006*/        OPC_EmitMergeInputChains1_0,
/*547007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPTESTMQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*547019*/      /*SwitchType*/ 24, MVT::v2i64,// ->547045
/*547021*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*547023*/        OPC_MoveParent,
/*547024*/        OPC_RecordChild1, // #2 = $src1
/*547025*/        OPC_CheckType, MVT::v2i1,
/*547027*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547032*/        OPC_EmitMergeInputChains1_0,
/*547033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPTESTMQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*547045*/      0, // EndSwitchType
/*547046*/    /*Scope*/ 40|128,5/*680*/, /*->547728*/
/*547048*/      OPC_RecordChild0, // #0 = $src1
/*547049*/      OPC_SwitchType /*6 cases */, 91, MVT::v32i1,// ->547143
/*547052*/        OPC_Scope, 13, /*->547067*/ // 2 children in Scope
/*547054*/          OPC_CheckChild0Type, MVT::v32i16,
/*547056*/          OPC_RecordChild1, // #1 = $src2
/*547057*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*547059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPTESTMWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*547067*/        /*Scope*/ 74, /*->547142*/
/*547068*/          OPC_CheckChild0Type, MVT::v32i8,
/*547070*/          OPC_RecordChild1, // #1 = $src2
/*547071*/          OPC_Scope, 10, /*->547083*/ // 2 children in Scope
/*547073*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rr), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (VPTESTMBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*547083*/          /*Scope*/ 57, /*->547141*/
/*547084*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547086*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #2
/*547092*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547095*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547104*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*547110*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547113*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547122*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547130*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*547133*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPTESTMBZrr: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)
/*547141*/          0, /*End of Scope*/
/*547142*/        0, /*End of Scope*/
/*547143*/      /*SwitchType*/ 13, MVT::v64i1,// ->547158
/*547145*/        OPC_CheckChild0Type, MVT::v64i8,
/*547147*/        OPC_RecordChild1, // #1 = $src2
/*547148*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*547150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPTESTMBZrr:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*547158*/      /*SwitchType*/ 38|128,1/*166*/, MVT::v16i1,// ->547327
/*547161*/        OPC_Scope, 74, /*->547237*/ // 3 children in Scope
/*547163*/          OPC_CheckChild0Type, MVT::v16i16,
/*547165*/          OPC_RecordChild1, // #1 = $src2
/*547166*/          OPC_Scope, 10, /*->547178*/ // 2 children in Scope
/*547168*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rr), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPTESTMWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*547178*/          /*Scope*/ 57, /*->547236*/
/*547179*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547181*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*547187*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547190*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547199*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*547205*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547208*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547217*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
                          MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547225*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*547228*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPTESTMWZrr: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)
/*547236*/          0, /*End of Scope*/
/*547237*/        /*Scope*/ 74, /*->547312*/
/*547238*/          OPC_CheckChild0Type, MVT::v16i8,
/*547240*/          OPC_RecordChild1, // #1 = $src2
/*547241*/          OPC_Scope, 10, /*->547253*/ // 2 children in Scope
/*547243*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rr), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (VPTESTMBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*547253*/          /*Scope*/ 57, /*->547311*/
/*547254*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547256*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #2
/*547262*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547265*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547274*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*547280*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547283*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547292*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547300*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*547303*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPTESTMBZrr: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)
/*547311*/          0, /*End of Scope*/
/*547312*/        /*Scope*/ 13, /*->547326*/
/*547313*/          OPC_CheckChild0Type, MVT::v16i32,
/*547315*/          OPC_RecordChild1, // #1 = $src2
/*547316*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*547318*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPTESTMDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*547326*/        0, /*End of Scope*/
/*547327*/      /*SwitchType*/ 38|128,1/*166*/, MVT::v8i1,// ->547496
/*547330*/        OPC_Scope, 74, /*->547406*/ // 3 children in Scope
/*547332*/          OPC_CheckChild0Type, MVT::v8i16,
/*547334*/          OPC_RecordChild1, // #1 = $src2
/*547335*/          OPC_Scope, 10, /*->547347*/ // 2 children in Scope
/*547337*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547339*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPTESTMWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*547347*/          /*Scope*/ 57, /*->547405*/
/*547348*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547350*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*547356*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547359*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*547374*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547377*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547386*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
                          MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547394*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*547397*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPTESTMWZrr: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)
/*547405*/          0, /*End of Scope*/
/*547406*/        /*Scope*/ 74, /*->547481*/
/*547407*/          OPC_CheckChild0Type, MVT::v8i32,
/*547409*/          OPC_RecordChild1, // #1 = $src2
/*547410*/          OPC_Scope, 10, /*->547422*/ // 2 children in Scope
/*547412*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPTESTMDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*547422*/          /*Scope*/ 57, /*->547480*/
/*547423*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*547431*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547434*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*547449*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547452*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547461*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547469*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*547472*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPTESTMDZrr: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)
/*547480*/          0, /*End of Scope*/
/*547481*/        /*Scope*/ 13, /*->547495*/
/*547482*/          OPC_CheckChild0Type, MVT::v8i64,
/*547484*/          OPC_RecordChild1, // #1 = $src2
/*547485*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*547487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPTESTMQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*547495*/        0, /*End of Scope*/
/*547496*/      /*SwitchType*/ 24|128,1/*152*/, MVT::v4i1,// ->547651
/*547499*/        OPC_Scope, 74, /*->547575*/ // 2 children in Scope
/*547501*/          OPC_CheckChild0Type, MVT::v4i32,
/*547503*/          OPC_RecordChild1, // #1 = $src2
/*547504*/          OPC_Scope, 10, /*->547516*/ // 2 children in Scope
/*547506*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547508*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rr), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPTESTMDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*547516*/          /*Scope*/ 57, /*->547574*/
/*547517*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*547525*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547528*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547537*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*547543*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547546*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547555*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547563*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*547566*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v4i1 (VPTESTMDZrr: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)
/*547574*/          0, /*End of Scope*/
/*547575*/        /*Scope*/ 74, /*->547650*/
/*547576*/          OPC_CheckChild0Type, MVT::v4i64,
/*547578*/          OPC_RecordChild1, // #1 = $src2
/*547579*/          OPC_Scope, 10, /*->547591*/ // 2 children in Scope
/*547581*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547583*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rr), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPTESTMQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*547591*/          /*Scope*/ 57, /*->547649*/
/*547592*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547594*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*547600*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547603*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547612*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*547618*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*547621*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547630*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
                          MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547638*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*547641*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // 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)
/*547649*/          0, /*End of Scope*/
/*547650*/        0, /*End of Scope*/
/*547651*/      /*SwitchType*/ 74, MVT::v2i1,// ->547727
/*547653*/        OPC_CheckChild0Type, MVT::v2i64,
/*547655*/        OPC_RecordChild1, // #1 = $src2
/*547656*/        OPC_Scope, 10, /*->547668*/ // 2 children in Scope
/*547658*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*547660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rr), 0,
                        MVT::v2i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPTESTMQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*547668*/        /*Scope*/ 57, /*->547726*/
/*547669*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*547671*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*547677*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*547689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*547695*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*547698*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*547707*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*547715*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*547718*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 8, 9, 
                    // Src: (X86testm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // 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)
/*547726*/        0, /*End of Scope*/
/*547727*/      0, // EndSwitchType
/*547728*/    0, /*End of Scope*/
/*547729*/  /*SwitchOpcode*/ 75|128,15/*1995*/, TARGET_VAL(X86ISD::TESTNM),// ->549728
/*547733*/    OPC_Scope, 20|128,5/*660*/, /*->548396*/ // 5 children in Scope
/*547736*/      OPC_RecordChild0, // #0 = $src1
/*547737*/      OPC_Scope, 44, /*->547783*/ // 12 children in Scope
/*547739*/        OPC_CheckChild0Type, MVT::v32i16,
/*547741*/        OPC_MoveChild1,
/*547742*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547745*/        OPC_MoveChild0,
/*547746*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547749*/        OPC_RecordMemRef,
/*547750*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547751*/        OPC_CheckFoldableChainNode,
/*547752*/        OPC_RecordChild1, // #2 = $src2
/*547753*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547755*/        OPC_CheckPredicate, 5, // Predicate_load
/*547757*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*547759*/        OPC_CheckType, MVT::v8i64,
/*547761*/        OPC_MoveParent,
/*547762*/        OPC_MoveParent,
/*547763*/        OPC_CheckType, MVT::v32i1,
/*547765*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*547767*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547770*/        OPC_EmitMergeInputChains1_1,
/*547771*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v32i1 VR512:v32i16:$src1, (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPTESTNMWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*547783*/      /*Scope*/ 44, /*->547828*/
/*547784*/        OPC_CheckChild0Type, MVT::v64i8,
/*547786*/        OPC_MoveChild1,
/*547787*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547790*/        OPC_MoveChild0,
/*547791*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547794*/        OPC_RecordMemRef,
/*547795*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547796*/        OPC_CheckFoldableChainNode,
/*547797*/        OPC_RecordChild1, // #2 = $src2
/*547798*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547800*/        OPC_CheckPredicate, 5, // Predicate_load
/*547802*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*547804*/        OPC_CheckType, MVT::v8i64,
/*547806*/        OPC_MoveParent,
/*547807*/        OPC_MoveParent,
/*547808*/        OPC_CheckType, MVT::v64i1,
/*547810*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*547812*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547815*/        OPC_EmitMergeInputChains1_1,
/*547816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v64i1 VR512:v64i8:$src1, (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                  // Dst: (VPTESTNMBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*547828*/      /*Scope*/ 44, /*->547873*/
/*547829*/        OPC_CheckChild0Type, MVT::v16i16,
/*547831*/        OPC_MoveChild1,
/*547832*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547835*/        OPC_MoveChild0,
/*547836*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547839*/        OPC_RecordMemRef,
/*547840*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547841*/        OPC_CheckFoldableChainNode,
/*547842*/        OPC_RecordChild1, // #2 = $src2
/*547843*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547845*/        OPC_CheckPredicate, 5, // Predicate_load
/*547847*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*547849*/        OPC_CheckType, MVT::v4i64,
/*547851*/        OPC_MoveParent,
/*547852*/        OPC_MoveParent,
/*547853*/        OPC_CheckType, MVT::v16i1,
/*547855*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547857*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547860*/        OPC_EmitMergeInputChains1_1,
/*547861*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v16i1 VR256X:v16i16:$src1, (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPTESTNMWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*547873*/      /*Scope*/ 44, /*->547918*/
/*547874*/        OPC_CheckChild0Type, MVT::v8i16,
/*547876*/        OPC_MoveChild1,
/*547877*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547880*/        OPC_MoveChild0,
/*547881*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547884*/        OPC_RecordMemRef,
/*547885*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547886*/        OPC_CheckFoldableChainNode,
/*547887*/        OPC_RecordChild1, // #2 = $src2
/*547888*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547890*/        OPC_CheckPredicate, 5, // Predicate_load
/*547892*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*547894*/        OPC_CheckType, MVT::v2i64,
/*547896*/        OPC_MoveParent,
/*547897*/        OPC_MoveParent,
/*547898*/        OPC_CheckType, MVT::v8i1,
/*547900*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547902*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547905*/        OPC_EmitMergeInputChains1_1,
/*547906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v8i1 VR128X:v8i16:$src1, (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPTESTNMWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*547918*/      /*Scope*/ 44, /*->547963*/
/*547919*/        OPC_CheckChild0Type, MVT::v32i8,
/*547921*/        OPC_MoveChild1,
/*547922*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547925*/        OPC_MoveChild0,
/*547926*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547929*/        OPC_RecordMemRef,
/*547930*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547931*/        OPC_CheckFoldableChainNode,
/*547932*/        OPC_RecordChild1, // #2 = $src2
/*547933*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547935*/        OPC_CheckPredicate, 5, // Predicate_load
/*547937*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*547939*/        OPC_CheckType, MVT::v4i64,
/*547941*/        OPC_MoveParent,
/*547942*/        OPC_MoveParent,
/*547943*/        OPC_CheckType, MVT::v32i1,
/*547945*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547947*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547950*/        OPC_EmitMergeInputChains1_1,
/*547951*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v32i1 VR256X:v32i8:$src1, (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                  // Dst: (VPTESTNMBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*547963*/      /*Scope*/ 44, /*->548008*/
/*547964*/        OPC_CheckChild0Type, MVT::v16i8,
/*547966*/        OPC_MoveChild1,
/*547967*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*547970*/        OPC_MoveChild0,
/*547971*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*547974*/        OPC_RecordMemRef,
/*547975*/        OPC_RecordNode, // #1 = 'ld' chained node
/*547976*/        OPC_CheckFoldableChainNode,
/*547977*/        OPC_RecordChild1, // #2 = $src2
/*547978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*547980*/        OPC_CheckPredicate, 5, // Predicate_load
/*547982*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*547984*/        OPC_CheckType, MVT::v2i64,
/*547986*/        OPC_MoveParent,
/*547987*/        OPC_MoveParent,
/*547988*/        OPC_CheckType, MVT::v16i1,
/*547990*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*547992*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*547995*/        OPC_EmitMergeInputChains1_1,
/*547996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v16i1 VR128X:v16i8:$src1, (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VPTESTNMBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*548008*/      /*Scope*/ 85, /*->548094*/
/*548009*/        OPC_CheckChild0Type, MVT::v16i32,
/*548011*/        OPC_MoveChild1,
/*548012*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->548054
/*548016*/          OPC_MoveChild0,
/*548017*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548020*/          OPC_RecordMemRef,
/*548021*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548022*/          OPC_CheckFoldableChainNode,
/*548023*/          OPC_RecordChild1, // #2 = $src2
/*548024*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548026*/          OPC_CheckPredicate, 5, // Predicate_load
/*548028*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*548030*/          OPC_CheckType, MVT::v8i64,
/*548032*/          OPC_MoveParent,
/*548033*/          OPC_MoveParent,
/*548034*/          OPC_CheckType, MVT::v16i1,
/*548036*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548038*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548041*/          OPC_EmitMergeInputChains1_1,
/*548042*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v16i1 VR512:v16i32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*548054*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->548093
/*548057*/          OPC_MoveChild0,
/*548058*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548061*/          OPC_RecordMemRef,
/*548062*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548063*/          OPC_CheckFoldableChainNode,
/*548064*/          OPC_RecordChild1, // #2 = $src2
/*548065*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548067*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*548069*/          OPC_CheckType, MVT::i32,
/*548071*/          OPC_MoveParent,
/*548072*/          OPC_MoveParent,
/*548073*/          OPC_CheckType, MVT::v16i1,
/*548075*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548080*/          OPC_EmitMergeInputChains1_1,
/*548081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v16i1 VR512:v16i32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*548093*/        0, // EndSwitchOpcode
/*548094*/      /*Scope*/ 85, /*->548180*/
/*548095*/        OPC_CheckChild0Type, MVT::v8i32,
/*548097*/        OPC_MoveChild1,
/*548098*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->548140
/*548102*/          OPC_MoveChild0,
/*548103*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548106*/          OPC_RecordMemRef,
/*548107*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548108*/          OPC_CheckFoldableChainNode,
/*548109*/          OPC_RecordChild1, // #2 = $src2
/*548110*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548112*/          OPC_CheckPredicate, 5, // Predicate_load
/*548114*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*548116*/          OPC_CheckType, MVT::v4i64,
/*548118*/          OPC_MoveParent,
/*548119*/          OPC_MoveParent,
/*548120*/          OPC_CheckType, MVT::v8i1,
/*548122*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548127*/          OPC_EmitMergeInputChains1_1,
/*548128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v8i1 VR256X:v8i32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*548140*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->548179
/*548143*/          OPC_MoveChild0,
/*548144*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548147*/          OPC_RecordMemRef,
/*548148*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548149*/          OPC_CheckFoldableChainNode,
/*548150*/          OPC_RecordChild1, // #2 = $src2
/*548151*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548153*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*548155*/          OPC_CheckType, MVT::i32,
/*548157*/          OPC_MoveParent,
/*548158*/          OPC_MoveParent,
/*548159*/          OPC_CheckType, MVT::v8i1,
/*548161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548166*/          OPC_EmitMergeInputChains1_1,
/*548167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v8i1 VR256X:v8i32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*548179*/        0, // EndSwitchOpcode
/*548180*/      /*Scope*/ 85, /*->548266*/
/*548181*/        OPC_CheckChild0Type, MVT::v4i32,
/*548183*/        OPC_MoveChild1,
/*548184*/        OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::BITCAST),// ->548226
/*548188*/          OPC_MoveChild0,
/*548189*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548192*/          OPC_RecordMemRef,
/*548193*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548194*/          OPC_CheckFoldableChainNode,
/*548195*/          OPC_RecordChild1, // #2 = $src2
/*548196*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548198*/          OPC_CheckPredicate, 5, // Predicate_load
/*548200*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*548202*/          OPC_CheckType, MVT::v2i64,
/*548204*/          OPC_MoveParent,
/*548205*/          OPC_MoveParent,
/*548206*/          OPC_CheckType, MVT::v4i1,
/*548208*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548213*/          OPC_EmitMergeInputChains1_1,
/*548214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v4i1 VR128X:v4i32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*548226*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->548265
/*548229*/          OPC_MoveChild0,
/*548230*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548233*/          OPC_RecordMemRef,
/*548234*/          OPC_RecordNode, // #1 = 'ld' chained node
/*548235*/          OPC_CheckFoldableChainNode,
/*548236*/          OPC_RecordChild1, // #2 = $src2
/*548237*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548239*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*548241*/          OPC_CheckType, MVT::i32,
/*548243*/          OPC_MoveParent,
/*548244*/          OPC_MoveParent,
/*548245*/          OPC_CheckType, MVT::v4i1,
/*548247*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548252*/          OPC_EmitMergeInputChains1_1,
/*548253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86testnm:v4i1 VR128X:v4i32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VPTESTNMDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*548265*/        0, // EndSwitchOpcode
/*548266*/      /*Scope*/ 42, /*->548309*/
/*548267*/        OPC_CheckChild0Type, MVT::v8i64,
/*548269*/        OPC_MoveChild1,
/*548270*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*548273*/        OPC_MoveChild0,
/*548274*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548277*/        OPC_RecordMemRef,
/*548278*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548279*/        OPC_CheckFoldableChainNode,
/*548280*/        OPC_RecordChild1, // #2 = $src2
/*548281*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548283*/        OPC_CheckPredicate, 5, // Predicate_load
/*548285*/        OPC_CheckType, MVT::i64,
/*548287*/        OPC_MoveParent,
/*548288*/        OPC_MoveParent,
/*548289*/        OPC_CheckType, MVT::v8i1,
/*548291*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548293*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548296*/        OPC_EmitMergeInputChains1_1,
/*548297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v8i1 VR512:v8i64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTNMQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*548309*/      /*Scope*/ 42, /*->548352*/
/*548310*/        OPC_CheckChild0Type, MVT::v4i64,
/*548312*/        OPC_MoveChild1,
/*548313*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*548316*/        OPC_MoveChild0,
/*548317*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548320*/        OPC_RecordMemRef,
/*548321*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548322*/        OPC_CheckFoldableChainNode,
/*548323*/        OPC_RecordChild1, // #2 = $src2
/*548324*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548326*/        OPC_CheckPredicate, 5, // Predicate_load
/*548328*/        OPC_CheckType, MVT::i64,
/*548330*/        OPC_MoveParent,
/*548331*/        OPC_MoveParent,
/*548332*/        OPC_CheckType, MVT::v4i1,
/*548334*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548336*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548339*/        OPC_EmitMergeInputChains1_1,
/*548340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v4i1 VR256X:v4i64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTNMQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*548352*/      /*Scope*/ 42, /*->548395*/
/*548353*/        OPC_CheckChild0Type, MVT::v2i64,
/*548355*/        OPC_MoveChild1,
/*548356*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*548359*/        OPC_MoveChild0,
/*548360*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548363*/        OPC_RecordMemRef,
/*548364*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548365*/        OPC_CheckFoldableChainNode,
/*548366*/        OPC_RecordChild1, // #2 = $src2
/*548367*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548369*/        OPC_CheckPredicate, 5, // Predicate_load
/*548371*/        OPC_CheckType, MVT::i64,
/*548373*/        OPC_MoveParent,
/*548374*/        OPC_MoveParent,
/*548375*/        OPC_CheckType, MVT::v2i1,
/*548377*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548382*/        OPC_EmitMergeInputChains1_1,
/*548383*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v2i1 VR128X:v2i64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VPTESTNMQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*548395*/      0, /*End of Scope*/
/*548396*/    /*Scope*/ 52|128,3/*436*/, /*->548834*/
/*548398*/      OPC_MoveChild0,
/*548399*/      OPC_SwitchOpcode /*2 cases */, 127|128,1/*255*/, TARGET_VAL(ISD::BITCAST),// ->548659
/*548404*/        OPC_MoveChild0,
/*548405*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548408*/        OPC_RecordMemRef,
/*548409*/        OPC_RecordNode, // #0 = 'ld' chained node
/*548410*/        OPC_CheckFoldableChainNode,
/*548411*/        OPC_RecordChild1, // #1 = $src2
/*548412*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548414*/        OPC_CheckPredicate, 5, // Predicate_load
/*548416*/        OPC_SwitchType /*3 cases */, 81, MVT::v8i64,// ->548500
/*548419*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*548421*/          OPC_MoveParent,
/*548422*/          OPC_Scope, 50, /*->548474*/ // 2 children in Scope
/*548424*/            OPC_SwitchType /*2 cases */, 22, MVT::v32i16,// ->548449
/*548427*/              OPC_MoveParent,
/*548428*/              OPC_RecordChild1, // #2 = $src1
/*548429*/              OPC_CheckType, MVT::v32i1,
/*548431*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*548433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548436*/              OPC_EmitMergeInputChains1_0,
/*548437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (X86testnm:v32i1 (bitconvert:v32i16 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v32i16:$src1) - Complexity = 28
                        // Dst: (VPTESTNMWZrm:v32i1 VR512:v32i16:$src1, addr:iPTR:$src2)
/*548449*/            /*SwitchType*/ 22, MVT::v64i8,// ->548473
/*548451*/              OPC_MoveParent,
/*548452*/              OPC_RecordChild1, // #2 = $src1
/*548453*/              OPC_CheckType, MVT::v64i1,
/*548455*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*548457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548460*/              OPC_EmitMergeInputChains1_0,
/*548461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                        // Src: (X86testnm:v64i1 (bitconvert:v64i8 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v64i8:$src1) - Complexity = 28
                        // Dst: (VPTESTNMBZrm:v64i1 VR512:v64i8:$src1, addr:iPTR:$src2)
/*548473*/            0, // EndSwitchType
/*548474*/          /*Scope*/ 24, /*->548499*/
/*548475*/            OPC_CheckType, MVT::v16i32,
/*548477*/            OPC_MoveParent,
/*548478*/            OPC_RecordChild1, // #2 = $src1
/*548479*/            OPC_CheckType, MVT::v16i1,
/*548481*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548486*/            OPC_EmitMergeInputChains1_0,
/*548487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v16i1 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZrm:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*548499*/          0, /*End of Scope*/
/*548500*/        /*SwitchType*/ 77, MVT::v4i64,// ->548579
/*548502*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*548504*/          OPC_MoveParent,
/*548505*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i16,// ->548530
/*548508*/            OPC_MoveParent,
/*548509*/            OPC_RecordChild1, // #2 = $src1
/*548510*/            OPC_CheckType, MVT::v16i1,
/*548512*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548514*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548517*/            OPC_EmitMergeInputChains1_0,
/*548518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v16i1 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v16i16:$src1) - Complexity = 28
                      // Dst: (VPTESTNMWZ256rm:v16i1 VR256X:v16i16:$src1, addr:iPTR:$src2)
/*548530*/          /*SwitchType*/ 22, MVT::v32i8,// ->548554
/*548532*/            OPC_MoveParent,
/*548533*/            OPC_RecordChild1, // #2 = $src1
/*548534*/            OPC_CheckType, MVT::v32i1,
/*548536*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548538*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548541*/            OPC_EmitMergeInputChains1_0,
/*548542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v32i1 (bitconvert:v32i8 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v32i8:$src1) - Complexity = 28
                      // Dst: (VPTESTNMBZ256rm:v32i1 VR256X:v32i8:$src1, addr:iPTR:$src2)
/*548554*/          /*SwitchType*/ 22, MVT::v8i32,// ->548578
/*548556*/            OPC_MoveParent,
/*548557*/            OPC_RecordChild1, // #2 = $src1
/*548558*/            OPC_CheckType, MVT::v8i1,
/*548560*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548565*/            OPC_EmitMergeInputChains1_0,
/*548566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v8i1 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZ256rm:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*548578*/          0, // EndSwitchType
/*548579*/        /*SwitchType*/ 77, MVT::v2i64,// ->548658
/*548581*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*548583*/          OPC_MoveParent,
/*548584*/          OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->548609
/*548587*/            OPC_MoveParent,
/*548588*/            OPC_RecordChild1, // #2 = $src1
/*548589*/            OPC_CheckType, MVT::v8i1,
/*548591*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548593*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548596*/            OPC_EmitMergeInputChains1_0,
/*548597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v8i1 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v8i16:$src1) - Complexity = 28
                      // Dst: (VPTESTNMWZ128rm:v8i1 VR128X:v8i16:$src1, addr:iPTR:$src2)
/*548609*/          /*SwitchType*/ 22, MVT::v16i8,// ->548633
/*548611*/            OPC_MoveParent,
/*548612*/            OPC_RecordChild1, // #2 = $src1
/*548613*/            OPC_CheckType, MVT::v16i1,
/*548615*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*548617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548620*/            OPC_EmitMergeInputChains1_0,
/*548621*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v16i1 (bitconvert:v16i8 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v16i8:$src1) - Complexity = 28
                      // Dst: (VPTESTNMBZ128rm:v16i1 VR128X:v16i8:$src1, addr:iPTR:$src2)
/*548633*/          /*SwitchType*/ 22, MVT::v4i32,// ->548657
/*548635*/            OPC_MoveParent,
/*548636*/            OPC_RecordChild1, // #2 = $src1
/*548637*/            OPC_CheckType, MVT::v4i1,
/*548639*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548644*/            OPC_EmitMergeInputChains1_0,
/*548645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v4i1 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZ128rm:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*548657*/          0, // EndSwitchType
/*548658*/        0, // EndSwitchType
/*548659*/      /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->548833
/*548663*/        OPC_MoveChild0,
/*548664*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548667*/        OPC_RecordMemRef,
/*548668*/        OPC_RecordNode, // #0 = 'ld' chained node
/*548669*/        OPC_CheckFoldableChainNode,
/*548670*/        OPC_RecordChild1, // #1 = $src2
/*548671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548673*/        OPC_SwitchType /*2 cases */, 77, MVT::i32,// ->548753
/*548676*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*548678*/          OPC_MoveParent,
/*548679*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->548704
/*548682*/            OPC_MoveParent,
/*548683*/            OPC_RecordChild1, // #2 = $src1
/*548684*/            OPC_CheckType, MVT::v16i1,
/*548686*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548691*/            OPC_EmitMergeInputChains1_0,
/*548692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v16i1 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:v16i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZrmb:v16i1 VR512:v16i32:$src1, addr:iPTR:$src2)
/*548704*/          /*SwitchType*/ 22, MVT::v8i32,// ->548728
/*548706*/            OPC_MoveParent,
/*548707*/            OPC_RecordChild1, // #2 = $src1
/*548708*/            OPC_CheckType, MVT::v8i1,
/*548710*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548712*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548715*/            OPC_EmitMergeInputChains1_0,
/*548716*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v8i1 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:v8i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZ256rmb:v8i1 VR256X:v8i32:$src1, addr:iPTR:$src2)
/*548728*/          /*SwitchType*/ 22, MVT::v4i32,// ->548752
/*548730*/            OPC_MoveParent,
/*548731*/            OPC_RecordChild1, // #2 = $src1
/*548732*/            OPC_CheckType, MVT::v4i1,
/*548734*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548739*/            OPC_EmitMergeInputChains1_0,
/*548740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v4i1 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:v4i32:$src1) - Complexity = 28
                      // Dst: (VPTESTNMDZ128rmb:v4i1 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*548752*/          0, // EndSwitchType
/*548753*/        /*SwitchType*/ 77, MVT::i64,// ->548832
/*548755*/          OPC_CheckPredicate, 5, // Predicate_load
/*548757*/          OPC_MoveParent,
/*548758*/          OPC_SwitchType /*3 cases */, 22, MVT::v8i64,// ->548783
/*548761*/            OPC_MoveParent,
/*548762*/            OPC_RecordChild1, // #2 = $src1
/*548763*/            OPC_CheckType, MVT::v8i1,
/*548765*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548767*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548770*/            OPC_EmitMergeInputChains1_0,
/*548771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v8i1 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8i64:$src1) - Complexity = 28
                      // Dst: (VPTESTNMQZrmb:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*548783*/          /*SwitchType*/ 22, MVT::v4i64,// ->548807
/*548785*/            OPC_MoveParent,
/*548786*/            OPC_RecordChild1, // #2 = $src1
/*548787*/            OPC_CheckType, MVT::v4i1,
/*548789*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548791*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548794*/            OPC_EmitMergeInputChains1_0,
/*548795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v4i1 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4i64:$src1) - Complexity = 28
                      // Dst: (VPTESTNMQZ256rmb:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*548807*/          /*SwitchType*/ 22, MVT::v2i64,// ->548831
/*548809*/            OPC_MoveParent,
/*548810*/            OPC_RecordChild1, // #2 = $src1
/*548811*/            OPC_CheckType, MVT::v2i1,
/*548813*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548818*/            OPC_EmitMergeInputChains1_0,
/*548819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                      // Src: (X86testnm:v2i1 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2i64:$src1) - Complexity = 28
                      // Dst: (VPTESTNMQZ128rmb:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*548831*/          0, // EndSwitchType
/*548832*/        0, // EndSwitchType
/*548833*/      0, // EndSwitchOpcode
/*548834*/    /*Scope*/ 117, /*->548952*/
/*548835*/      OPC_RecordChild0, // #0 = $src1
/*548836*/      OPC_Scope, 37, /*->548875*/ // 3 children in Scope
/*548838*/        OPC_CheckChild0Type, MVT::v8i64,
/*548840*/        OPC_MoveChild1,
/*548841*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548844*/        OPC_RecordMemRef,
/*548845*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548846*/        OPC_CheckFoldableChainNode,
/*548847*/        OPC_RecordChild1, // #2 = $src2
/*548848*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548850*/        OPC_CheckPredicate, 5, // Predicate_load
/*548852*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*548854*/        OPC_MoveParent,
/*548855*/        OPC_CheckType, MVT::v8i1,
/*548857*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548862*/        OPC_EmitMergeInputChains1_1,
/*548863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v8i1 VR512:v8i64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VPTESTNMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*548875*/      /*Scope*/ 37, /*->548913*/
/*548876*/        OPC_CheckChild0Type, MVT::v4i64,
/*548878*/        OPC_MoveChild1,
/*548879*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548882*/        OPC_RecordMemRef,
/*548883*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548884*/        OPC_CheckFoldableChainNode,
/*548885*/        OPC_RecordChild1, // #2 = $src2
/*548886*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548888*/        OPC_CheckPredicate, 5, // Predicate_load
/*548890*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*548892*/        OPC_MoveParent,
/*548893*/        OPC_CheckType, MVT::v4i1,
/*548895*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548897*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548900*/        OPC_EmitMergeInputChains1_1,
/*548901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v4i1 VR256X:v4i64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VPTESTNMQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*548913*/      /*Scope*/ 37, /*->548951*/
/*548914*/        OPC_CheckChild0Type, MVT::v2i64,
/*548916*/        OPC_MoveChild1,
/*548917*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548920*/        OPC_RecordMemRef,
/*548921*/        OPC_RecordNode, // #1 = 'ld' chained node
/*548922*/        OPC_CheckFoldableChainNode,
/*548923*/        OPC_RecordChild1, // #2 = $src2
/*548924*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548926*/        OPC_CheckPredicate, 5, // Predicate_load
/*548928*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*548930*/        OPC_MoveParent,
/*548931*/        OPC_CheckType, MVT::v2i1,
/*548933*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*548935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548938*/        OPC_EmitMergeInputChains1_1,
/*548939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v2i1 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VPTESTNMQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*548951*/      0, /*End of Scope*/
/*548952*/    /*Scope*/ 92, /*->549045*/
/*548953*/      OPC_MoveChild0,
/*548954*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*548957*/      OPC_RecordMemRef,
/*548958*/      OPC_RecordNode, // #0 = 'ld' chained node
/*548959*/      OPC_CheckFoldableChainNode,
/*548960*/      OPC_RecordChild1, // #1 = $src2
/*548961*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*548963*/      OPC_CheckPredicate, 5, // Predicate_load
/*548965*/      OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->548992
/*548968*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*548970*/        OPC_MoveParent,
/*548971*/        OPC_RecordChild1, // #2 = $src1
/*548972*/        OPC_CheckType, MVT::v8i1,
/*548974*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*548976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*548979*/        OPC_EmitMergeInputChains1_0,
/*548980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v8i1 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8i64:$src1) - Complexity = 25
                  // Dst: (VPTESTNMQZrm:v8i1 VR512:v8i64:$src1, addr:iPTR:$src2)
/*548992*/      /*SwitchType*/ 24, MVT::v4i64,// ->549018
/*548994*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*548996*/        OPC_MoveParent,
/*548997*/        OPC_RecordChild1, // #2 = $src1
/*548998*/        OPC_CheckType, MVT::v4i1,
/*549000*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549002*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549005*/        OPC_EmitMergeInputChains1_0,
/*549006*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v4i1 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4i64:$src1) - Complexity = 25
                  // Dst: (VPTESTNMQZ256rm:v4i1 VR256X:v4i64:$src1, addr:iPTR:$src2)
/*549018*/      /*SwitchType*/ 24, MVT::v2i64,// ->549044
/*549020*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*549022*/        OPC_MoveParent,
/*549023*/        OPC_RecordChild1, // #2 = $src1
/*549024*/        OPC_CheckType, MVT::v2i1,
/*549026*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
/*549031*/        OPC_EmitMergeInputChains1_0,
/*549032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
                  // Src: (X86testnm:v2i1 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2i64:$src1) - Complexity = 25
                  // Dst: (VPTESTNMQZ128rm:v2i1 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*549044*/      0, // EndSwitchType
/*549045*/    /*Scope*/ 40|128,5/*680*/, /*->549727*/
/*549047*/      OPC_RecordChild0, // #0 = $src1
/*549048*/      OPC_SwitchType /*6 cases */, 91, MVT::v32i1,// ->549142
/*549051*/        OPC_Scope, 13, /*->549066*/ // 2 children in Scope
/*549053*/          OPC_CheckChild0Type, MVT::v32i16,
/*549055*/          OPC_RecordChild1, // #1 = $src2
/*549056*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*549058*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testnm:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2) - Complexity = 3
                    // Dst: (VPTESTNMWZrr:v32i1 VR512:v32i16:$src1, VR512:v32i16:$src2)
/*549066*/        /*Scope*/ 74, /*->549141*/
/*549067*/          OPC_CheckChild0Type, MVT::v32i8,
/*549069*/          OPC_RecordChild1, // #1 = $src2
/*549070*/          OPC_Scope, 10, /*->549082*/ // 2 children in Scope
/*549072*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549074*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rr), 0,
                          MVT::v32i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (VPTESTNMBZ256rr:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2)
/*549082*/          /*Scope*/ 57, /*->549140*/
/*549083*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549085*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #2
/*549091*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549094*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549103*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*549109*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549112*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549121*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549129*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*549132*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v32i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v32i1 VR256X:v32i8:$src1, VR256X:v32i8:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v32i1 (VPTESTNMBZrr: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)
/*549140*/          0, /*End of Scope*/
/*549141*/        0, /*End of Scope*/
/*549142*/      /*SwitchType*/ 13, MVT::v64i1,// ->549157
/*549144*/        OPC_CheckChild0Type, MVT::v64i8,
/*549146*/        OPC_RecordChild1, // #1 = $src2
/*549147*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*549149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1, 
                  // Src: (X86testnm:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2) - Complexity = 3
                  // Dst: (VPTESTNMBZrr:v64i1 VR512:v64i8:$src1, VR512:v64i8:$src2)
/*549157*/      /*SwitchType*/ 38|128,1/*166*/, MVT::v16i1,// ->549326
/*549160*/        OPC_Scope, 74, /*->549236*/ // 3 children in Scope
/*549162*/          OPC_CheckChild0Type, MVT::v16i16,
/*549164*/          OPC_RecordChild1, // #1 = $src2
/*549165*/          OPC_Scope, 10, /*->549177*/ // 2 children in Scope
/*549167*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rr), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (VPTESTNMWZ256rr:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2)
/*549177*/          /*Scope*/ 57, /*->549235*/
/*549178*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549180*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*549186*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549198*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*549204*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549207*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549216*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
                          MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549224*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*549227*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v16i1 VR256X:v16i16:$src1, VR256X:v16i16:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPTESTNMWZrr: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)
/*549235*/          0, /*End of Scope*/
/*549236*/        /*Scope*/ 74, /*->549311*/
/*549237*/          OPC_CheckChild0Type, MVT::v16i8,
/*549239*/          OPC_RecordChild1, // #1 = $src2
/*549240*/          OPC_Scope, 10, /*->549252*/ // 2 children in Scope
/*549242*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rr), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (VPTESTNMBZ128rr:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2)
/*549252*/          /*Scope*/ 57, /*->549310*/
/*549253*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #2
/*549261*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549264*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549273*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v64i8, 0/*#Ops*/,  // Results = #5
/*549279*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549291*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
                          MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549299*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*549302*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v16i1 VR128X:v16i8:$src1, VR128X:v16i8:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v16i1 (VPTESTNMBZrr: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)
/*549310*/          0, /*End of Scope*/
/*549311*/        /*Scope*/ 13, /*->549325*/
/*549312*/          OPC_CheckChild0Type, MVT::v16i32,
/*549314*/          OPC_RecordChild1, // #1 = $src2
/*549315*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testnm:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2) - Complexity = 3
                    // Dst: (VPTESTNMDZrr:v16i1 VR512:v16i32:$src1, VR512:v16i32:$src2)
/*549325*/        0, /*End of Scope*/
/*549326*/      /*SwitchType*/ 38|128,1/*166*/, MVT::v8i1,// ->549495
/*549329*/        OPC_Scope, 74, /*->549405*/ // 3 children in Scope
/*549331*/          OPC_CheckChild0Type, MVT::v8i16,
/*549333*/          OPC_RecordChild1, // #1 = $src2
/*549334*/          OPC_Scope, 10, /*->549346*/ // 2 children in Scope
/*549336*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*549338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (VPTESTNMWZ128rr:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2)
/*549346*/          /*Scope*/ 57, /*->549404*/
/*549347*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549349*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #2
/*549355*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549358*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549367*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v32i16, 0/*#Ops*/,  // Results = #5
/*549373*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549376*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549385*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
                          MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549393*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*549396*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v8i1 VR128X:v8i16:$src1, VR128X:v8i16:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPTESTNMWZrr: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)
/*549404*/          0, /*End of Scope*/
/*549405*/        /*Scope*/ 74, /*->549480*/
/*549406*/          OPC_CheckChild0Type, MVT::v8i32,
/*549408*/          OPC_RecordChild1, // #1 = $src2
/*549409*/          OPC_Scope, 10, /*->549421*/ // 2 children in Scope
/*549411*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rr), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (VPTESTNMDZ256rr:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2)
/*549421*/          /*Scope*/ 57, /*->549479*/
/*549422*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549424*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*549430*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549433*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549442*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*549448*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549451*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549460*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549468*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*549471*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v8i1 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v8i1 (VPTESTNMDZrr: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)
/*549479*/          0, /*End of Scope*/
/*549480*/        /*Scope*/ 13, /*->549494*/
/*549481*/          OPC_CheckChild0Type, MVT::v8i64,
/*549483*/          OPC_RecordChild1, // #1 = $src2
/*549484*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*549486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testnm:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2) - Complexity = 3
                    // Dst: (VPTESTNMQZrr:v8i1 VR512:v8i64:$src1, VR512:v8i64:$src2)
/*549494*/        0, /*End of Scope*/
/*549495*/      /*SwitchType*/ 24|128,1/*152*/, MVT::v4i1,// ->549650
/*549498*/        OPC_Scope, 74, /*->549574*/ // 2 children in Scope
/*549500*/          OPC_CheckChild0Type, MVT::v4i32,
/*549502*/          OPC_RecordChild1, // #1 = $src2
/*549503*/          OPC_Scope, 10, /*->549515*/ // 2 children in Scope
/*549505*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rr), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (VPTESTNMDZ128rr:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*549515*/          /*Scope*/ 57, /*->549573*/
/*549516*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549518*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #2
/*549524*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549527*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549536*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v16i32, 0/*#Ops*/,  // Results = #5
/*549542*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549545*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549554*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
                          MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549562*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*549565*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v4i1 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                      // Dst: (COPY_TO_REGCLASS:v4i1 (VPTESTNMDZrr: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)
/*549573*/          0, /*End of Scope*/
/*549574*/        /*Scope*/ 74, /*->549649*/
/*549575*/          OPC_CheckChild0Type, MVT::v4i64,
/*549577*/          OPC_RecordChild1, // #1 = $src2
/*549578*/          OPC_Scope, 10, /*->549590*/ // 2 children in Scope
/*549580*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rr), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (X86testnm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // Dst: (VPTESTNMQZ256rr:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2)
/*549590*/          /*Scope*/ 57, /*->549648*/
/*549591*/            OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*549599*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549602*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549611*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*549617*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*549620*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549629*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
                          MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549637*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*549640*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 8, 9, 
                      // Src: (X86testnm:v4i1 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                      // 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)
/*549648*/          0, /*End of Scope*/
/*549649*/        0, /*End of Scope*/
/*549650*/      /*SwitchType*/ 74, MVT::v2i1,// ->549726
/*549652*/        OPC_CheckChild0Type, MVT::v2i64,
/*549654*/        OPC_RecordChild1, // #1 = $src2
/*549655*/        OPC_Scope, 10, /*->549667*/ // 2 children in Scope
/*549657*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*549659*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rr), 0,
                        MVT::v2i1, 2/*#Ops*/, 0, 1, 
                    // Src: (X86testnm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPTESTNMQZ128rr:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*549667*/        /*Scope*/ 57, /*->549725*/
/*549668*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*549670*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #2
/*549676*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
/*549688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #5
/*549694*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*549697*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
/*549706*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
                        MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
/*549714*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*549717*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v2i1, 2/*#Ops*/, 8, 9, 
                    // Src: (X86testnm:v2i1 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // 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)
/*549725*/        0, /*End of Scope*/
/*549726*/      0, // EndSwitchType
/*549727*/    0, /*End of Scope*/
/*549728*/  /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::VPMADD52L),// ->549956
/*549732*/    OPC_RecordChild0, // #0 = $src1
/*549733*/    OPC_RecordChild1, // #1 = $src2
/*549734*/    OPC_Scope, 47|128,1/*175*/, /*->549912*/ // 2 children in Scope
/*549737*/      OPC_MoveChild2,
/*549738*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->549823
/*549742*/        OPC_MoveChild0,
/*549743*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*549746*/        OPC_RecordMemRef,
/*549747*/        OPC_RecordNode, // #2 = 'ld' chained node
/*549748*/        OPC_CheckFoldableChainNode,
/*549749*/        OPC_RecordChild1, // #3 = $src3
/*549750*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549752*/        OPC_CheckPredicate, 5, // Predicate_load
/*549754*/        OPC_CheckType, MVT::i64,
/*549756*/        OPC_MoveParent,
/*549757*/        OPC_MoveParent,
/*549758*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549780
/*549761*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*549763*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549766*/          OPC_EmitMergeInputChains1_2,
/*549767*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52LUQZmb:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*549780*/        /*SwitchType*/ 19, MVT::v4i64,// ->549801
/*549782*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549787*/          OPC_EmitMergeInputChains1_2,
/*549788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52LUQZ256mb:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*549801*/        /*SwitchType*/ 19, MVT::v2i64,// ->549822
/*549803*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549808*/          OPC_EmitMergeInputChains1_2,
/*549809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52LUQZ128mb:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*549822*/        0, // EndSwitchType
/*549823*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->549911
/*549826*/        OPC_RecordMemRef,
/*549827*/        OPC_RecordNode, // #2 = 'ld' chained node
/*549828*/        OPC_CheckFoldableChainNode,
/*549829*/        OPC_RecordChild1, // #3 = $src3
/*549830*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549832*/        OPC_CheckPredicate, 5, // Predicate_load
/*549834*/        OPC_Scope, 24, /*->549860*/ // 3 children in Scope
/*549836*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*549838*/          OPC_MoveParent,
/*549839*/          OPC_CheckType, MVT::v8i64,
/*549841*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*549843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549846*/          OPC_EmitMergeInputChains1_2,
/*549847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPMADD52LUQZm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*549860*/        /*Scope*/ 24, /*->549885*/
/*549861*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*549863*/          OPC_MoveParent,
/*549864*/          OPC_CheckType, MVT::v4i64,
/*549866*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549871*/          OPC_EmitMergeInputChains1_2,
/*549872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPMADD52LUQZ256m:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*549885*/        /*Scope*/ 24, /*->549910*/
/*549886*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*549888*/          OPC_MoveParent,
/*549889*/          OPC_CheckType, MVT::v2i64,
/*549891*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549896*/          OPC_EmitMergeInputChains1_2,
/*549897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPMADD52LUQZ128m:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*549910*/        0, /*End of Scope*/
/*549911*/      0, // EndSwitchOpcode
/*549912*/    /*Scope*/ 42, /*->549955*/
/*549913*/      OPC_RecordChild2, // #2 = $src3
/*549914*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->549928
/*549917*/        OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*549919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZr), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52l:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52LUQZr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*549928*/      /*SwitchType*/ 11, MVT::v4i64,// ->549941
/*549930*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549932*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256r), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52l:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52LUQZ256r:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*549941*/      /*SwitchType*/ 11, MVT::v2i64,// ->549954
/*549943*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*549945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128r), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52l:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52LUQZ128r:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*549954*/      0, // EndSwitchType
/*549955*/    0, /*End of Scope*/
/*549956*/  /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::VPMADD52H),// ->550184
/*549960*/    OPC_RecordChild0, // #0 = $src1
/*549961*/    OPC_RecordChild1, // #1 = $src2
/*549962*/    OPC_Scope, 47|128,1/*175*/, /*->550140*/ // 2 children in Scope
/*549965*/      OPC_MoveChild2,
/*549966*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->550051
/*549970*/        OPC_MoveChild0,
/*549971*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*549974*/        OPC_RecordMemRef,
/*549975*/        OPC_RecordNode, // #2 = 'ld' chained node
/*549976*/        OPC_CheckFoldableChainNode,
/*549977*/        OPC_RecordChild1, // #3 = $src3
/*549978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*549980*/        OPC_CheckPredicate, 5, // Predicate_load
/*549982*/        OPC_CheckType, MVT::i64,
/*549984*/        OPC_MoveParent,
/*549985*/        OPC_MoveParent,
/*549986*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->550008
/*549989*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*549991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*549994*/          OPC_EmitMergeInputChains1_2,
/*549995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52HUQZmb:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*550008*/        /*SwitchType*/ 19, MVT::v4i64,// ->550029
/*550010*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*550015*/          OPC_EmitMergeInputChains1_2,
/*550016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52HUQZ256mb:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*550029*/        /*SwitchType*/ 19, MVT::v2i64,// ->550050
/*550031*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550033*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*550036*/          OPC_EmitMergeInputChains1_2,
/*550037*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VPMADD52HUQZ128mb:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*550050*/        0, // EndSwitchType
/*550051*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->550139
/*550054*/        OPC_RecordMemRef,
/*550055*/        OPC_RecordNode, // #2 = 'ld' chained node
/*550056*/        OPC_CheckFoldableChainNode,
/*550057*/        OPC_RecordChild1, // #3 = $src3
/*550058*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550060*/        OPC_CheckPredicate, 5, // Predicate_load
/*550062*/        OPC_Scope, 24, /*->550088*/ // 3 children in Scope
/*550064*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*550066*/          OPC_MoveParent,
/*550067*/          OPC_CheckType, MVT::v8i64,
/*550069*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*550071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*550074*/          OPC_EmitMergeInputChains1_2,
/*550075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, (ld:v8i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPMADD52HUQZm:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, addr:iPTR:$src3)
/*550088*/        /*Scope*/ 24, /*->550113*/
/*550089*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*550091*/          OPC_MoveParent,
/*550092*/          OPC_CheckType, MVT::v4i64,
/*550094*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*550099*/          OPC_EmitMergeInputChains1_2,
/*550100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPMADD52HUQZ256m:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, addr:iPTR:$src3)
/*550113*/        /*Scope*/ 24, /*->550138*/
/*550114*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*550116*/          OPC_MoveParent,
/*550117*/          OPC_CheckType, MVT::v2i64,
/*550119*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550121*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*550124*/          OPC_EmitMergeInputChains1_2,
/*550125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPMADD52HUQZ128m:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, addr:iPTR:$src3)
/*550138*/        0, /*End of Scope*/
/*550139*/      0, // EndSwitchOpcode
/*550140*/    /*Scope*/ 42, /*->550183*/
/*550141*/      OPC_RecordChild2, // #2 = $src3
/*550142*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->550156
/*550145*/        OPC_CheckPatternPredicate, 122, // (Subtarget->hasIFMA())
/*550147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZr), 0,
                      MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52h:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52HUQZr:v8i64 VR512:v8i64:$src1, VR512:v8i64:$src2, VR512:v8i64:$src3)
/*550156*/      /*SwitchType*/ 11, MVT::v4i64,// ->550169
/*550158*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550160*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256r), 0,
                      MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52h:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52HUQZ256r:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2, VR256X:v4i64:$src3)
/*550169*/      /*SwitchType*/ 11, MVT::v2i64,// ->550182
/*550171*/        OPC_CheckPatternPredicate, 123, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
/*550173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128r), 0,
                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (x86vpmadd52h:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3) - Complexity = 3
                  // Dst: (VPMADD52HUQZ128r:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2, VR128X:v2i64:$src3)
/*550182*/      0, // EndSwitchType
/*550183*/    0, /*End of Scope*/
/*550184*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->550420
/*550188*/    OPC_Scope, 47|128,1/*175*/, /*->550366*/ // 2 children in Scope
/*550191*/      OPC_MoveChild0,
/*550192*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->550260
/*550196*/        OPC_MoveChild0,
/*550197*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*550200*/        OPC_RecordMemRef,
/*550201*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550202*/        OPC_CheckFoldableChainNode,
/*550203*/        OPC_RecordChild1, // #1 = $src
/*550204*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550206*/        OPC_CheckPredicate, 5, // Predicate_load
/*550208*/        OPC_SwitchType /*2 cases */, 23, MVT::f64,// ->550234
/*550211*/          OPC_MoveParent,
/*550212*/          OPC_CheckType, MVT::v2f64,
/*550214*/          OPC_MoveParent,
/*550215*/          OPC_CheckType, MVT::v4i32,
/*550217*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550222*/          OPC_EmitMergeInputChains1_0,
/*550223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2si:v4i32 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTTPD2DQZ128rmb:v4i32 addr:iPTR:$src)
/*550234*/        /*SwitchType*/ 23, MVT::f32,// ->550259
/*550236*/          OPC_MoveParent,
/*550237*/          OPC_CheckType, MVT::v4f32,
/*550239*/          OPC_MoveParent,
/*550240*/          OPC_CheckType, MVT::v2i64,
/*550242*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550247*/          OPC_EmitMergeInputChains1_0,
/*550248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2si:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTTPS2QQZ128rmb:v2i64 addr:iPTR:$src)
/*550259*/        0, // EndSwitchType
/*550260*/      /*SwitchOpcode*/ 102, TARGET_VAL(ISD::LOAD),// ->550365
/*550263*/        OPC_RecordMemRef,
/*550264*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550265*/        OPC_RecordChild1, // #1 = $src
/*550266*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550268*/        OPC_CheckPredicate, 5, // Predicate_load
/*550270*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*550272*/        OPC_SwitchType /*2 cases */, 67, MVT::v2f64,// ->550342
/*550275*/          OPC_Scope, 20, /*->550297*/ // 3 children in Scope
/*550277*/            OPC_MoveParent,
/*550278*/            OPC_CheckType, MVT::v4i32,
/*550280*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550285*/            OPC_EmitMergeInputChains1_0,
/*550286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvttp2si:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTTPD2DQrm:v4i32 addr:iPTR:$src)
/*550297*/          /*Scope*/ 22, /*->550320*/
/*550298*/            OPC_CheckPredicate, 51, // Predicate_memop
/*550300*/            OPC_MoveParent,
/*550301*/            OPC_CheckType, MVT::v4i32,
/*550303*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550305*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550308*/            OPC_EmitMergeInputChains1_0,
/*550309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvttp2si:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (CVTTPD2DQrm:v4i32 addr:iPTR:$src)
/*550320*/          /*Scope*/ 20, /*->550341*/
/*550321*/            OPC_MoveParent,
/*550322*/            OPC_CheckType, MVT::v4i32,
/*550324*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550326*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550329*/            OPC_EmitMergeInputChains1_0,
/*550330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvttp2si:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTTPD2DQZ128rm:v4i32 addr:iPTR:$src)
/*550341*/          0, /*End of Scope*/
/*550342*/        /*SwitchType*/ 20, MVT::v4f32,// ->550364
/*550344*/          OPC_MoveParent,
/*550345*/          OPC_CheckType, MVT::v2i64,
/*550347*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550352*/          OPC_EmitMergeInputChains1_0,
/*550353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2si:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2QQZ128rm:v2i64 addr:iPTR:$src)
/*550364*/        0, // EndSwitchType
/*550365*/      0, // EndSwitchOpcode
/*550366*/    /*Scope*/ 52, /*->550419*/
/*550367*/      OPC_RecordChild0, // #0 = $src
/*550368*/      OPC_SwitchType /*2 cases */, 34, MVT::v4i32,// ->550405
/*550371*/        OPC_CheckChild0Type, MVT::v2f64,
/*550373*/        OPC_Scope, 9, /*->550384*/ // 3 children in Scope
/*550375*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvttp2si:v4i32 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*550384*/        /*Scope*/ 9, /*->550394*/
/*550385*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvttp2si:v4i32 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (CVTTPD2DQrr:v4i32 VR128:v2f64:$src)
/*550394*/        /*Scope*/ 9, /*->550404*/
/*550395*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvttp2si:v4i32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2DQZ128rr:v4i32 VR128X:v2f64:$src)
/*550404*/        0, /*End of Scope*/
/*550405*/      /*SwitchType*/ 11, MVT::v2i64,// ->550418
/*550407*/        OPC_CheckChild0Type, MVT::v4f32,
/*550409*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550411*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2si:v2i64 VR128X:v4f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2QQZ128rr:v2i64 VR128X:v4f32:$src)
/*550418*/      0, // EndSwitchType
/*550419*/    0, /*End of Scope*/
/*550420*/  /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->550628
/*550424*/    OPC_Scope, 0|128,1/*128*/, /*->550555*/ // 2 children in Scope
/*550427*/      OPC_MoveChild0,
/*550428*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->550496
/*550432*/        OPC_MoveChild0,
/*550433*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*550436*/        OPC_RecordMemRef,
/*550437*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550438*/        OPC_CheckFoldableChainNode,
/*550439*/        OPC_RecordChild1, // #1 = $src
/*550440*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550442*/        OPC_CheckPredicate, 5, // Predicate_load
/*550444*/        OPC_SwitchType /*2 cases */, 23, MVT::f64,// ->550470
/*550447*/          OPC_MoveParent,
/*550448*/          OPC_CheckType, MVT::v2f64,
/*550450*/          OPC_MoveParent,
/*550451*/          OPC_CheckType, MVT::v4i32,
/*550453*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550458*/          OPC_EmitMergeInputChains1_0,
/*550459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2ui:v4i32 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTTPD2UDQZ128rmb:v4i32 addr:iPTR:$src)
/*550470*/        /*SwitchType*/ 23, MVT::f32,// ->550495
/*550472*/          OPC_MoveParent,
/*550473*/          OPC_CheckType, MVT::v4f32,
/*550475*/          OPC_MoveParent,
/*550476*/          OPC_CheckType, MVT::v2i64,
/*550478*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550480*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550483*/          OPC_EmitMergeInputChains1_0,
/*550484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2ui:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTTPS2UQQZ128rmb:v2i64 addr:iPTR:$src)
/*550495*/        0, // EndSwitchType
/*550496*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->550554
/*550499*/        OPC_RecordMemRef,
/*550500*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550501*/        OPC_RecordChild1, // #1 = $src
/*550502*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550504*/        OPC_CheckPredicate, 5, // Predicate_load
/*550506*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*550508*/        OPC_SwitchType /*2 cases */, 20, MVT::v2f64,// ->550531
/*550511*/          OPC_MoveParent,
/*550512*/          OPC_CheckType, MVT::v4i32,
/*550514*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550516*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550519*/          OPC_EmitMergeInputChains1_0,
/*550520*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2ui:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPD2UDQZ128rm:v4i32 addr:iPTR:$src)
/*550531*/        /*SwitchType*/ 20, MVT::v4f32,// ->550553
/*550533*/          OPC_MoveParent,
/*550534*/          OPC_CheckType, MVT::v2i64,
/*550536*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550538*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550541*/          OPC_EmitMergeInputChains1_0,
/*550542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvttp2ui:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTTPS2UQQZ128rm:v2i64 addr:iPTR:$src)
/*550553*/        0, // EndSwitchType
/*550554*/      0, // EndSwitchOpcode
/*550555*/    /*Scope*/ 71, /*->550627*/
/*550556*/      OPC_RecordChild0, // #0 = $src
/*550557*/      OPC_SwitchType /*2 cases */, 53, MVT::v4i32,// ->550613
/*550560*/        OPC_CheckChild0Type, MVT::v2f64,
/*550562*/        OPC_Scope, 9, /*->550573*/ // 2 children in Scope
/*550564*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvttp2ui:v4i32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTTPD2UDQZ128rr:v4i32 VR128X:v2f64:$src)
/*550573*/        /*Scope*/ 38, /*->550612*/
/*550574*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*550576*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8f64, 0/*#Ops*/,  // Results = #1
/*550582*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*550585*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*550594*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
/*550601*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*550604*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvttp2ui:v4i32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i32 (VCVTTPD2UDQZrr:v8i32 (INSERT_SUBREG:v8f64 (IMPLICIT_DEF:v8f64), VR128X:v2f64:$src, sub_xmm:i32)), sub_xmm:i32)
/*550612*/        0, /*End of Scope*/
/*550613*/      /*SwitchType*/ 11, MVT::v2i64,// ->550626
/*550615*/        OPC_CheckChild0Type, MVT::v4f32,
/*550617*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2ui:v2i64 VR128X:v4f32:$src) - Complexity = 3
                  // Dst: (VCVTTPS2UQQZ128rr:v2i64 VR128X:v4f32:$src)
/*550626*/      0, // EndSwitchType
/*550627*/    0, /*End of Scope*/
/*550628*/  /*SwitchOpcode*/ 111|128,6/*879*/, TARGET_VAL(X86ISD::CVTP2SI),// ->551511
/*550632*/    OPC_Scope, 34|128,5/*674*/, /*->551309*/ // 2 children in Scope
/*550635*/      OPC_MoveChild0,
/*550636*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->550923
/*550641*/        OPC_MoveChild0,
/*550642*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*550645*/        OPC_RecordMemRef,
/*550646*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550647*/        OPC_CheckFoldableChainNode,
/*550648*/        OPC_RecordChild1, // #1 = $src
/*550649*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550651*/        OPC_CheckPredicate, 5, // Predicate_load
/*550653*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->550787
/*550657*/          OPC_MoveParent,
/*550658*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->550681
/*550661*/            OPC_MoveParent,
/*550662*/            OPC_CheckType, MVT::v16i32,
/*550664*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550666*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550669*/            OPC_EmitMergeInputChains1_0,
/*550670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2Int:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTPS2DQZrmb:v16i32 addr:iPTR:$src)
/*550681*/          /*SwitchType*/ 60, MVT::v4f32,// ->550743
/*550683*/            OPC_MoveParent,
/*550684*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->550704
/*550687*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550689*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550692*/              OPC_EmitMergeInputChains1_0,
/*550693*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2DQZ128rmb:v4i32 addr:iPTR:$src)
/*550704*/            /*SwitchType*/ 17, MVT::v2i64,// ->550723
/*550706*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550708*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550711*/              OPC_EmitMergeInputChains1_0,
/*550712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2QQZ128rmb:v2i64 addr:iPTR:$src)
/*550723*/            /*SwitchType*/ 17, MVT::v4i64,// ->550742
/*550725*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550730*/              OPC_EmitMergeInputChains1_0,
/*550731*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2QQZ256rmb:v4i64 addr:iPTR:$src)
/*550742*/            0, // EndSwitchType
/*550743*/          /*SwitchType*/ 41, MVT::v8f32,// ->550786
/*550745*/            OPC_MoveParent,
/*550746*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->550766
/*550749*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550754*/              OPC_EmitMergeInputChains1_0,
/*550755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2DQZ256rmb:v8i32 addr:iPTR:$src)
/*550766*/            /*SwitchType*/ 17, MVT::v8i64,// ->550785
/*550768*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*550770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550773*/              OPC_EmitMergeInputChains1_0,
/*550774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2QQZrmb:v8i64 addr:iPTR:$src)
/*550785*/            0, // EndSwitchType
/*550786*/          0, // EndSwitchType
/*550787*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->550922
/*550790*/          OPC_MoveParent,
/*550791*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->550835
/*550794*/            OPC_MoveParent,
/*550795*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->550815
/*550798*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*550800*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550803*/              OPC_EmitMergeInputChains1_0,
/*550804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2DQZrmb:v8i32 addr:iPTR:$src)
/*550815*/            /*SwitchType*/ 17, MVT::v8i64,// ->550834
/*550817*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*550819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550822*/              OPC_EmitMergeInputChains1_0,
/*550823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2QQZrmb:v8i64 addr:iPTR:$src)
/*550834*/            0, // EndSwitchType
/*550835*/          /*SwitchType*/ 41, MVT::v2f64,// ->550878
/*550837*/            OPC_MoveParent,
/*550838*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->550858
/*550841*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550843*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550846*/              OPC_EmitMergeInputChains1_0,
/*550847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v4i32 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2DQZ128rmb:v4i32 addr:iPTR:$src)
/*550858*/            /*SwitchType*/ 17, MVT::v2i64,// ->550877
/*550860*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550862*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550865*/              OPC_EmitMergeInputChains1_0,
/*550866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2QQZ128rmb:v2i64 addr:iPTR:$src)
/*550877*/            0, // EndSwitchType
/*550878*/          /*SwitchType*/ 41, MVT::v4f64,// ->550921
/*550880*/            OPC_MoveParent,
/*550881*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->550901
/*550884*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*550886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550889*/              OPC_EmitMergeInputChains1_0,
/*550890*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2DQZ256rmb:v4i32 addr:iPTR:$src)
/*550901*/            /*SwitchType*/ 17, MVT::v4i64,// ->550920
/*550903*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*550905*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550908*/              OPC_EmitMergeInputChains1_0,
/*550909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2Int:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2QQZ256rmb:v4i64 addr:iPTR:$src)
/*550920*/            0, // EndSwitchType
/*550921*/          0, // EndSwitchType
/*550922*/        0, // EndSwitchType
/*550923*/      /*SwitchOpcode*/ 125|128,2/*381*/, TARGET_VAL(ISD::LOAD),// ->551308
/*550927*/        OPC_RecordMemRef,
/*550928*/        OPC_RecordNode, // #0 = 'ld' chained node
/*550929*/        OPC_RecordChild1, // #1 = $src
/*550930*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*550932*/        OPC_CheckPredicate, 5, // Predicate_load
/*550934*/        OPC_Scope, 24, /*->550960*/ // 13 children in Scope
/*550936*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*550938*/          OPC_CheckType, MVT::v2f64,
/*550940*/          OPC_MoveParent,
/*550941*/          OPC_CheckType, MVT::v4i32,
/*550943*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550945*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550948*/          OPC_EmitMergeInputChains1_0,
/*550949*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2DQrm:v4i32 addr:iPTR:$src)
/*550960*/        /*Scope*/ 24, /*->550985*/
/*550961*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*550963*/          OPC_CheckType, MVT::v4f64,
/*550965*/          OPC_MoveParent,
/*550966*/          OPC_CheckType, MVT::v4i32,
/*550968*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*550970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*550973*/          OPC_EmitMergeInputChains1_0,
/*550974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPD2DQYrm:v4i32 addr:iPTR:$src)
/*550985*/        /*Scope*/ 26, /*->551012*/
/*550986*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*550988*/          OPC_CheckPredicate, 51, // Predicate_memop
/*550990*/          OPC_CheckType, MVT::v2f64,
/*550992*/          OPC_MoveParent,
/*550993*/          OPC_CheckType, MVT::v4i32,
/*550995*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*550997*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551000*/          OPC_EmitMergeInputChains1_0,
/*551001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (CVTPD2DQrm:v4i32 addr:iPTR:$src)
/*551012*/        /*Scope*/ 24, /*->551037*/
/*551013*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551015*/          OPC_CheckType, MVT::v16f32,
/*551017*/          OPC_MoveParent,
/*551018*/          OPC_CheckType, MVT::v16i32,
/*551020*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551022*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551025*/          OPC_EmitMergeInputChains1_0,
/*551026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPS2DQZrm:v16i32 addr:iPTR:$src)
/*551037*/        /*Scope*/ 24, /*->551062*/
/*551038*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551040*/          OPC_CheckType, MVT::v4f32,
/*551042*/          OPC_MoveParent,
/*551043*/          OPC_CheckType, MVT::v4i32,
/*551045*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551050*/          OPC_EmitMergeInputChains1_0,
/*551051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPS2DQZ128rm:v4i32 addr:iPTR:$src)
/*551062*/        /*Scope*/ 24, /*->551087*/
/*551063*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*551065*/          OPC_CheckType, MVT::v8f32,
/*551067*/          OPC_MoveParent,
/*551068*/          OPC_CheckType, MVT::v8i32,
/*551070*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551075*/          OPC_EmitMergeInputChains1_0,
/*551076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPS2DQZ256rm:v8i32 addr:iPTR:$src)
/*551087*/        /*Scope*/ 24, /*->551112*/
/*551088*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551090*/          OPC_CheckType, MVT::v8f64,
/*551092*/          OPC_MoveParent,
/*551093*/          OPC_CheckType, MVT::v8i32,
/*551095*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551097*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551100*/          OPC_EmitMergeInputChains1_0,
/*551101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2DQZrm:v8i32 addr:iPTR:$src)
/*551112*/        /*Scope*/ 24, /*->551137*/
/*551113*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551115*/          OPC_CheckType, MVT::v2f64,
/*551117*/          OPC_MoveParent,
/*551118*/          OPC_CheckType, MVT::v4i32,
/*551120*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551125*/          OPC_EmitMergeInputChains1_0,
/*551126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2DQZ128rm:v4i32 addr:iPTR:$src)
/*551137*/        /*Scope*/ 24, /*->551162*/
/*551138*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*551140*/          OPC_CheckType, MVT::v4f64,
/*551142*/          OPC_MoveParent,
/*551143*/          OPC_CheckType, MVT::v4i32,
/*551145*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551150*/          OPC_EmitMergeInputChains1_0,
/*551151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPD2DQZ256rm:v4i32 addr:iPTR:$src)
/*551162*/        /*Scope*/ 24, /*->551187*/
/*551163*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551165*/          OPC_CheckType, MVT::v8f64,
/*551167*/          OPC_MoveParent,
/*551168*/          OPC_CheckType, MVT::v8i64,
/*551170*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551175*/          OPC_EmitMergeInputChains1_0,
/*551176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2QQZrm:v8i64 addr:iPTR:$src)
/*551187*/        /*Scope*/ 24, /*->551212*/
/*551188*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551190*/          OPC_CheckType, MVT::v2f64,
/*551192*/          OPC_MoveParent,
/*551193*/          OPC_CheckType, MVT::v2i64,
/*551195*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551200*/          OPC_EmitMergeInputChains1_0,
/*551201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2Int:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2QQZ128rm:v2i64 addr:iPTR:$src)
/*551212*/        /*Scope*/ 48, /*->551261*/
/*551213*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*551215*/          OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->551238
/*551218*/            OPC_MoveParent,
/*551219*/            OPC_CheckType, MVT::v4i64,
/*551221*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551223*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551226*/            OPC_EmitMergeInputChains1_0,
/*551227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2Int:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTPD2QQZ256rm:v4i64 addr:iPTR:$src)
/*551238*/          /*SwitchType*/ 20, MVT::v8f32,// ->551260
/*551240*/            OPC_MoveParent,
/*551241*/            OPC_CheckType, MVT::v8i64,
/*551243*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551248*/            OPC_EmitMergeInputChains1_0,
/*551249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2Int:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTPS2QQZrm:v8i64 addr:iPTR:$src)
/*551260*/          0, // EndSwitchType
/*551261*/        /*Scope*/ 45, /*->551307*/
/*551262*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551264*/          OPC_CheckType, MVT::v4f32,
/*551266*/          OPC_MoveParent,
/*551267*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->551287
/*551270*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551272*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551275*/            OPC_EmitMergeInputChains1_0,
/*551276*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2Int:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTPS2QQZ128rm:v2i64 addr:iPTR:$src)
/*551287*/          /*SwitchType*/ 17, MVT::v4i64,// ->551306
/*551289*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551291*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551294*/            OPC_EmitMergeInputChains1_0,
/*551295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2Int:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTPS2QQZ256rm:v4i64 addr:iPTR:$src)
/*551306*/          0, // EndSwitchType
/*551307*/        0, /*End of Scope*/
/*551308*/      0, // EndSwitchOpcode
/*551309*/    /*Scope*/ 71|128,1/*199*/, /*->551510*/
/*551311*/      OPC_RecordChild0, // #0 = $src
/*551312*/      OPC_Scope, 49, /*->551363*/ // 6 children in Scope
/*551314*/        OPC_CheckChild0Type, MVT::v2f64,
/*551316*/        OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->551351
/*551319*/          OPC_Scope, 9, /*->551330*/ // 3 children in Scope
/*551321*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551323*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvtp2Int:v4i32 VR128:v2f64:$src) - Complexity = 3
                      // Dst: (VCVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*551330*/          /*Scope*/ 9, /*->551340*/
/*551331*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*551333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvtp2Int:v4i32 VR128:v2f64:$src) - Complexity = 3
                      // Dst: (CVTPD2DQrr:v4i32 VR128:v2f64:$src)
/*551340*/          /*Scope*/ 9, /*->551350*/
/*551341*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvtp2Int:v4i32 VR128X:v2f64:$src) - Complexity = 3
                      // Dst: (VCVTPD2DQZ128rr:v4i32 VR128X:v2f64:$src)
/*551350*/          0, /*End of Scope*/
/*551351*/        /*SwitchType*/ 9, MVT::v2i64,// ->551362
/*551353*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v2i64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2QQZ128rr:v2i64 VR128X:v2f64:$src)
/*551362*/        0, // EndSwitchType
/*551363*/      /*Scope*/ 39, /*->551403*/
/*551364*/        OPC_CheckChild0Type, MVT::v4f64,
/*551366*/        OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->551391
/*551369*/          OPC_Scope, 9, /*->551380*/ // 2 children in Scope
/*551371*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*551373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvtp2Int:v4i32 VR256:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTPD2DQYrr:v4i32 VR256:v4f64:$src)
/*551380*/          /*Scope*/ 9, /*->551390*/
/*551381*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rr), 0,
                          MVT::v4i32, 1/*#Ops*/, 0, 
                      // Src: (X86cvtp2Int:v4i32 VR256X:v4f64:$src) - Complexity = 3
                      // Dst: (VCVTPD2DQZ256rr:v4i32 VR256X:v4f64:$src)
/*551390*/          0, /*End of Scope*/
/*551391*/        /*SwitchType*/ 9, MVT::v4i64,// ->551402
/*551393*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v4i64 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2QQZ256rr:v4i64 VR256X:v4f64:$src)
/*551402*/        0, // EndSwitchType
/*551403*/      /*Scope*/ 13, /*->551417*/
/*551404*/        OPC_CheckChild0Type, MVT::v16f32,
/*551406*/        OPC_CheckType, MVT::v16i32,
/*551408*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtp2Int:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2DQZrr:v16i32 VR512:v16f32:$src)
/*551417*/      /*Scope*/ 37, /*->551455*/
/*551418*/        OPC_CheckChild0Type, MVT::v4f32,
/*551420*/        OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->551432
/*551423*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v4i32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2DQZ128rr:v4i32 VR128X:v4f32:$src)
/*551432*/        /*SwitchType*/ 9, MVT::v2i64,// ->551443
/*551434*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551436*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v2i64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2QQZ128rr:v2i64 VR128X:v4f32:$src)
/*551443*/        /*SwitchType*/ 9, MVT::v4i64,// ->551454
/*551445*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v4i64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2QQZ256rr:v4i64 VR128X:v4f32:$src)
/*551454*/        0, // EndSwitchType
/*551455*/      /*Scope*/ 26, /*->551482*/
/*551456*/        OPC_CheckChild0Type, MVT::v8f32,
/*551458*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->551470
/*551461*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v8i32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2DQZ256rr:v8i32 VR256X:v8f32:$src)
/*551470*/        /*SwitchType*/ 9, MVT::v8i64,// ->551481
/*551472*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551474*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v8i64 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2QQZrr:v8i64 VR256X:v8f32:$src)
/*551481*/        0, // EndSwitchType
/*551482*/      /*Scope*/ 26, /*->551509*/
/*551483*/        OPC_CheckChild0Type, MVT::v8f64,
/*551485*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->551497
/*551488*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2DQZrr:v8i32 VR512:v8f64:$src)
/*551497*/        /*SwitchType*/ 9, MVT::v8i64,// ->551508
/*551499*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551501*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2Int:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2QQZrr:v8i64 VR512:v8f64:$src)
/*551508*/        0, // EndSwitchType
/*551509*/      0, /*End of Scope*/
/*551510*/    0, /*End of Scope*/
/*551511*/  /*SwitchOpcode*/ 126|128,5/*766*/, TARGET_VAL(X86ISD::CVTP2UI),// ->552281
/*551515*/    OPC_Scope, 85|128,4/*597*/, /*->552115*/ // 2 children in Scope
/*551518*/      OPC_MoveChild0,
/*551519*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->551806
/*551524*/        OPC_MoveChild0,
/*551525*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*551528*/        OPC_RecordMemRef,
/*551529*/        OPC_RecordNode, // #0 = 'ld' chained node
/*551530*/        OPC_CheckFoldableChainNode,
/*551531*/        OPC_RecordChild1, // #1 = $src
/*551532*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*551534*/        OPC_CheckPredicate, 5, // Predicate_load
/*551536*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->551670
/*551540*/          OPC_MoveParent,
/*551541*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->551564
/*551544*/            OPC_MoveParent,
/*551545*/            OPC_CheckType, MVT::v16i32,
/*551547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551549*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551552*/            OPC_EmitMergeInputChains1_0,
/*551553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2UInt:v16i32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VCVTPS2UDQZrmb:v16i32 addr:iPTR:$src)
/*551564*/          /*SwitchType*/ 60, MVT::v4f32,// ->551626
/*551566*/            OPC_MoveParent,
/*551567*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->551587
/*551570*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551575*/              OPC_EmitMergeInputChains1_0,
/*551576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2UDQZ128rmb:v4i32 addr:iPTR:$src)
/*551587*/            /*SwitchType*/ 17, MVT::v2i64,// ->551606
/*551589*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551594*/              OPC_EmitMergeInputChains1_0,
/*551595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v2i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2UQQZ128rmb:v2i64 addr:iPTR:$src)
/*551606*/            /*SwitchType*/ 17, MVT::v4i64,// ->551625
/*551608*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551613*/              OPC_EmitMergeInputChains1_0,
/*551614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2UQQZ256rmb:v4i64 addr:iPTR:$src)
/*551625*/            0, // EndSwitchType
/*551626*/          /*SwitchType*/ 41, MVT::v8f32,// ->551669
/*551628*/            OPC_MoveParent,
/*551629*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551649
/*551632*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551634*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551637*/              OPC_EmitMergeInputChains1_0,
/*551638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2UDQZ256rmb:v8i32 addr:iPTR:$src)
/*551649*/            /*SwitchType*/ 17, MVT::v8i64,// ->551668
/*551651*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551653*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551656*/              OPC_EmitMergeInputChains1_0,
/*551657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPS2UQQZrmb:v8i64 addr:iPTR:$src)
/*551668*/            0, // EndSwitchType
/*551669*/          0, // EndSwitchType
/*551670*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->551805
/*551673*/          OPC_MoveParent,
/*551674*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->551718
/*551677*/            OPC_MoveParent,
/*551678*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551698
/*551681*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551683*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551686*/              OPC_EmitMergeInputChains1_0,
/*551687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v8i32 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UDQZrmb:v8i32 addr:iPTR:$src)
/*551698*/            /*SwitchType*/ 17, MVT::v8i64,// ->551717
/*551700*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551705*/              OPC_EmitMergeInputChains1_0,
/*551706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v8i64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UQQZrmb:v8i64 addr:iPTR:$src)
/*551717*/            0, // EndSwitchType
/*551718*/          /*SwitchType*/ 41, MVT::v2f64,// ->551761
/*551720*/            OPC_MoveParent,
/*551721*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551741
/*551724*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551729*/              OPC_EmitMergeInputChains1_0,
/*551730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v4i32 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UDQZ128rmb:v4i32 addr:iPTR:$src)
/*551741*/            /*SwitchType*/ 17, MVT::v2i64,// ->551760
/*551743*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551748*/              OPC_EmitMergeInputChains1_0,
/*551749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v2i64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UQQZ128rmb:v2i64 addr:iPTR:$src)
/*551760*/            0, // EndSwitchType
/*551761*/          /*SwitchType*/ 41, MVT::v4f64,// ->551804
/*551763*/            OPC_MoveParent,
/*551764*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551784
/*551767*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551772*/              OPC_EmitMergeInputChains1_0,
/*551773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v4i32 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UDQZ256rmb:v4i32 addr:iPTR:$src)
/*551784*/            /*SwitchType*/ 17, MVT::v4i64,// ->551803
/*551786*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*551788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551791*/              OPC_EmitMergeInputChains1_0,
/*551792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                        // Src: (X86cvtp2UInt:v4i64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VCVTPD2UQQZ256rmb:v4i64 addr:iPTR:$src)
/*551803*/            0, // EndSwitchType
/*551804*/          0, // EndSwitchType
/*551805*/        0, // EndSwitchType
/*551806*/      /*SwitchOpcode*/ 48|128,2/*304*/, TARGET_VAL(ISD::LOAD),// ->552114
/*551810*/        OPC_RecordMemRef,
/*551811*/        OPC_RecordNode, // #0 = 'ld' chained node
/*551812*/        OPC_RecordChild1, // #1 = $src
/*551813*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*551815*/        OPC_CheckPredicate, 5, // Predicate_load
/*551817*/        OPC_Scope, 24, /*->551843*/ // 10 children in Scope
/*551819*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551821*/          OPC_CheckType, MVT::v16f32,
/*551823*/          OPC_MoveParent,
/*551824*/          OPC_CheckType, MVT::v16i32,
/*551826*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551831*/          OPC_EmitMergeInputChains1_0,
/*551832*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v16i32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPS2UDQZrm:v16i32 addr:iPTR:$src)
/*551843*/        /*Scope*/ 24, /*->551868*/
/*551844*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551846*/          OPC_CheckType, MVT::v4f32,
/*551848*/          OPC_MoveParent,
/*551849*/          OPC_CheckType, MVT::v4i32,
/*551851*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551856*/          OPC_EmitMergeInputChains1_0,
/*551857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v4i32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPS2UDQZ128rm:v4i32 addr:iPTR:$src)
/*551868*/        /*Scope*/ 24, /*->551893*/
/*551869*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*551871*/          OPC_CheckType, MVT::v8f32,
/*551873*/          OPC_MoveParent,
/*551874*/          OPC_CheckType, MVT::v8i32,
/*551876*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551878*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551881*/          OPC_EmitMergeInputChains1_0,
/*551882*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v8i32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPS2UDQZ256rm:v8i32 addr:iPTR:$src)
/*551893*/        /*Scope*/ 24, /*->551918*/
/*551894*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551896*/          OPC_CheckType, MVT::v8f64,
/*551898*/          OPC_MoveParent,
/*551899*/          OPC_CheckType, MVT::v8i32,
/*551901*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*551903*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551906*/          OPC_EmitMergeInputChains1_0,
/*551907*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v8i32 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2UDQZrm:v8i32 addr:iPTR:$src)
/*551918*/        /*Scope*/ 24, /*->551943*/
/*551919*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551921*/          OPC_CheckType, MVT::v2f64,
/*551923*/          OPC_MoveParent,
/*551924*/          OPC_CheckType, MVT::v4i32,
/*551926*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551931*/          OPC_EmitMergeInputChains1_0,
/*551932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v4i32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2UDQZ128rm:v4i32 addr:iPTR:$src)
/*551943*/        /*Scope*/ 24, /*->551968*/
/*551944*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*551946*/          OPC_CheckType, MVT::v4f64,
/*551948*/          OPC_MoveParent,
/*551949*/          OPC_CheckType, MVT::v4i32,
/*551951*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*551953*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551956*/          OPC_EmitMergeInputChains1_0,
/*551957*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v4i32 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VCVTPD2UDQZ256rm:v4i32 addr:iPTR:$src)
/*551968*/        /*Scope*/ 24, /*->551993*/
/*551969*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*551971*/          OPC_CheckType, MVT::v8f64,
/*551973*/          OPC_MoveParent,
/*551974*/          OPC_CheckType, MVT::v8i64,
/*551976*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*551978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*551981*/          OPC_EmitMergeInputChains1_0,
/*551982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v8i64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VCVTPD2UQQZrm:v8i64 addr:iPTR:$src)
/*551993*/        /*Scope*/ 24, /*->552018*/
/*551994*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*551996*/          OPC_CheckType, MVT::v2f64,
/*551998*/          OPC_MoveParent,
/*551999*/          OPC_CheckType, MVT::v2i64,
/*552001*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*552006*/          OPC_EmitMergeInputChains1_0,
/*552007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtp2UInt:v2i64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2UQQZ128rm:v2i64 addr:iPTR:$src)
/*552018*/        /*Scope*/ 48, /*->552067*/
/*552019*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*552021*/          OPC_SwitchType /*2 cases */, 20, MVT::v4f64,// ->552044
/*552024*/            OPC_MoveParent,
/*552025*/            OPC_CheckType, MVT::v4i64,
/*552027*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552029*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*552032*/            OPC_EmitMergeInputChains1_0,
/*552033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2UInt:v4i64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTPD2UQQZ256rm:v4i64 addr:iPTR:$src)
/*552044*/          /*SwitchType*/ 20, MVT::v8f32,// ->552066
/*552046*/            OPC_MoveParent,
/*552047*/            OPC_CheckType, MVT::v8i64,
/*552049*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*552051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*552054*/            OPC_EmitMergeInputChains1_0,
/*552055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2UInt:v8i64 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                      // Dst: (VCVTPS2UQQZrm:v8i64 addr:iPTR:$src)
/*552066*/          0, // EndSwitchType
/*552067*/        /*Scope*/ 45, /*->552113*/
/*552068*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*552070*/          OPC_CheckType, MVT::v4f32,
/*552072*/          OPC_MoveParent,
/*552073*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->552093
/*552076*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*552081*/            OPC_EmitMergeInputChains1_0,
/*552082*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2UInt:v2i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTPS2UQQZ128rm:v2i64 addr:iPTR:$src)
/*552093*/          /*SwitchType*/ 17, MVT::v4i64,// ->552112
/*552095*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*552100*/            OPC_EmitMergeInputChains1_0,
/*552101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86cvtp2UInt:v4i64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VCVTPS2UQQZ256rm:v4i64 addr:iPTR:$src)
/*552112*/          0, // EndSwitchType
/*552113*/        0, /*End of Scope*/
/*552114*/      0, // EndSwitchOpcode
/*552115*/    /*Scope*/ 35|128,1/*163*/, /*->552280*/
/*552117*/      OPC_RecordChild0, // #0 = $src
/*552118*/      OPC_Scope, 13, /*->552133*/ // 6 children in Scope
/*552120*/        OPC_CheckChild0Type, MVT::v16f32,
/*552122*/        OPC_CheckType, MVT::v16i32,
/*552124*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvtp2UInt:v16i32 VR512:v16f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2UDQZrr:v16i32 VR512:v16f32:$src)
/*552133*/      /*Scope*/ 37, /*->552171*/
/*552134*/        OPC_CheckChild0Type, MVT::v4f32,
/*552136*/        OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->552148
/*552139*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v4i32 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2UDQZ128rr:v4i32 VR128X:v4f32:$src)
/*552148*/        /*SwitchType*/ 9, MVT::v2i64,// ->552159
/*552150*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v2i64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2UQQZ128rr:v2i64 VR128X:v4f32:$src)
/*552159*/        /*SwitchType*/ 9, MVT::v4i64,// ->552170
/*552161*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v4i64 VR128X:v4f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2UQQZ256rr:v4i64 VR128X:v4f32:$src)
/*552170*/        0, // EndSwitchType
/*552171*/      /*Scope*/ 26, /*->552198*/
/*552172*/        OPC_CheckChild0Type, MVT::v8f32,
/*552174*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->552186
/*552177*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v8i32 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2UDQZ256rr:v8i32 VR256X:v8f32:$src)
/*552186*/        /*SwitchType*/ 9, MVT::v8i64,// ->552197
/*552188*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*552190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v8i64 VR256X:v8f32:$src) - Complexity = 3
                    // Dst: (VCVTPS2UQQZrr:v8i64 VR256X:v8f32:$src)
/*552197*/        0, // EndSwitchType
/*552198*/      /*Scope*/ 26, /*->552225*/
/*552199*/        OPC_CheckChild0Type, MVT::v8f64,
/*552201*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->552213
/*552204*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v8i32 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UDQZrr:v8i32 VR512:v8f64:$src)
/*552213*/        /*SwitchType*/ 9, MVT::v8i64,// ->552224
/*552215*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*552217*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrr), 0,
                        MVT::v8i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v8i64 VR512:v8f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UQQZrr:v8i64 VR512:v8f64:$src)
/*552224*/        0, // EndSwitchType
/*552225*/      /*Scope*/ 26, /*->552252*/
/*552226*/        OPC_CheckChild0Type, MVT::v2f64,
/*552228*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->552240
/*552231*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v4i32 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UDQZ128rr:v4i32 VR128X:v2f64:$src)
/*552240*/        /*SwitchType*/ 9, MVT::v2i64,// ->552251
/*552242*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rr), 0,
                        MVT::v2i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v2i64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UQQZ128rr:v2i64 VR128X:v2f64:$src)
/*552251*/        0, // EndSwitchType
/*552252*/      /*Scope*/ 26, /*->552279*/
/*552253*/        OPC_CheckChild0Type, MVT::v4f64,
/*552255*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->552267
/*552258*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v4i32 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UDQZ256rr:v4i32 VR256X:v4f64:$src)
/*552267*/        /*SwitchType*/ 9, MVT::v4i64,// ->552278
/*552269*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*552271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rr), 0,
                        MVT::v4i64, 1/*#Ops*/, 0, 
                    // Src: (X86cvtp2UInt:v4i64 VR256X:v4f64:$src) - Complexity = 3
                    // Dst: (VCVTPD2UQQZ256rr:v4i64 VR256X:v4f64:$src)
/*552278*/        0, // EndSwitchType
/*552279*/      0, /*End of Scope*/
/*552280*/    0, /*End of Scope*/
/*552281*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::EXPAND),// ->552758
/*552285*/    OPC_Scope, 48|128,1/*176*/, /*->552464*/ // 4 children in Scope
/*552288*/      OPC_MoveChild0,
/*552289*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->552382
/*552293*/        OPC_MoveChild0,
/*552294*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552297*/        OPC_RecordMemRef,
/*552298*/        OPC_RecordNode, // #0 = 'ld' chained node
/*552299*/        OPC_CheckFoldableChainNode,
/*552300*/        OPC_RecordChild1, // #1 = $src1
/*552301*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552303*/        OPC_CheckPredicate, 5, // Predicate_load
/*552305*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->552331
/*552308*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*552310*/          OPC_MoveParent,
/*552311*/          OPC_MoveParent,
/*552312*/          OPC_CheckType, MVT::v16i32,
/*552314*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552319*/          OPC_EmitMergeInputChains1_0,
/*552320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPEXPANDDZrm:v16i32 addr:iPTR:$src1)
/*552331*/        /*SwitchType*/ 23, MVT::v4i64,// ->552356
/*552333*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*552335*/          OPC_MoveParent,
/*552336*/          OPC_MoveParent,
/*552337*/          OPC_CheckType, MVT::v8i32,
/*552339*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552341*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552344*/          OPC_EmitMergeInputChains1_0,
/*552345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPEXPANDDZ256rm:v8i32 addr:iPTR:$src1)
/*552356*/        /*SwitchType*/ 23, MVT::v2i64,// ->552381
/*552358*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*552360*/          OPC_MoveParent,
/*552361*/          OPC_MoveParent,
/*552362*/          OPC_CheckType, MVT::v4i32,
/*552364*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552366*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552369*/          OPC_EmitMergeInputChains1_0,
/*552370*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPEXPANDDZ128rm:v4i32 addr:iPTR:$src1)
/*552381*/        0, // EndSwitchType
/*552382*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->552463
/*552385*/        OPC_RecordMemRef,
/*552386*/        OPC_RecordNode, // #0 = 'ld' chained node
/*552387*/        OPC_RecordChild1, // #1 = $src1
/*552388*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552390*/        OPC_CheckPredicate, 5, // Predicate_load
/*552392*/        OPC_Scope, 22, /*->552416*/ // 3 children in Scope
/*552394*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*552396*/          OPC_MoveParent,
/*552397*/          OPC_CheckType, MVT::v8i64,
/*552399*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552401*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552404*/          OPC_EmitMergeInputChains1_0,
/*552405*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPEXPANDQZrm:v8i64 addr:iPTR:$src1)
/*552416*/        /*Scope*/ 22, /*->552439*/
/*552417*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*552419*/          OPC_MoveParent,
/*552420*/          OPC_CheckType, MVT::v4i64,
/*552422*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552427*/          OPC_EmitMergeInputChains1_0,
/*552428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPEXPANDQZ256rm:v4i64 addr:iPTR:$src1)
/*552439*/        /*Scope*/ 22, /*->552462*/
/*552440*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*552442*/          OPC_MoveParent,
/*552443*/          OPC_CheckType, MVT::v2i64,
/*552445*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552447*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552450*/          OPC_EmitMergeInputChains1_0,
/*552451*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86expand:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPEXPANDQZ128rm:v2i64 addr:iPTR:$src1)
/*552462*/        0, /*End of Scope*/
/*552463*/      0, // EndSwitchOpcode
/*552464*/    /*Scope*/ 69, /*->552534*/
/*552465*/      OPC_RecordChild0, // #0 = $src1
/*552466*/      OPC_SwitchType /*6 cases */, 9, MVT::v16i32,// ->552478
/*552469*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v16i32 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPEXPANDDZrr:v16i32 VR512:v16i32:$src1)
/*552478*/      /*SwitchType*/ 9, MVT::v8i32,// ->552489
/*552480*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPEXPANDDZ256rr:v8i32 VR256X:v8i32:$src1)
/*552489*/      /*SwitchType*/ 9, MVT::v4i32,// ->552500
/*552491*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552493*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPEXPANDDZ128rr:v4i32 VR128X:v4i32:$src1)
/*552500*/      /*SwitchType*/ 9, MVT::v8i64,// ->552511
/*552502*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v8i64 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPEXPANDQZrr:v8i64 VR512:v8i64:$src1)
/*552511*/      /*SwitchType*/ 9, MVT::v4i64,// ->552522
/*552513*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rr), 0,
                      MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPEXPANDQZ256rr:v4i64 VR256X:v4i64:$src1)
/*552522*/      /*SwitchType*/ 9, MVT::v2i64,// ->552533
/*552524*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPEXPANDQZ128rr:v2i64 VR128X:v2i64:$src1)
/*552533*/      0, // EndSwitchType
/*552534*/    /*Scope*/ 23|128,1/*151*/, /*->552687*/
/*552536*/      OPC_MoveChild0,
/*552537*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552540*/      OPC_RecordMemRef,
/*552541*/      OPC_RecordNode, // #0 = 'ld' chained node
/*552542*/      OPC_RecordChild1, // #1 = $src1
/*552543*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552545*/      OPC_CheckPredicate, 5, // Predicate_load
/*552547*/      OPC_Scope, 22, /*->552571*/ // 6 children in Scope
/*552549*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*552551*/        OPC_MoveParent,
/*552552*/        OPC_CheckType, MVT::v16f32,
/*552554*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552556*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552559*/        OPC_EmitMergeInputChains1_0,
/*552560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VEXPANDPSZrm:v16f32 addr:iPTR:$src1)
/*552571*/      /*Scope*/ 22, /*->552594*/
/*552572*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*552574*/        OPC_MoveParent,
/*552575*/        OPC_CheckType, MVT::v8f32,
/*552577*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552579*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552582*/        OPC_EmitMergeInputChains1_0,
/*552583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VEXPANDPSZ256rm:v8f32 addr:iPTR:$src1)
/*552594*/      /*Scope*/ 22, /*->552617*/
/*552595*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*552597*/        OPC_MoveParent,
/*552598*/        OPC_CheckType, MVT::v4f32,
/*552600*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552605*/        OPC_EmitMergeInputChains1_0,
/*552606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VEXPANDPSZ128rm:v4f32 addr:iPTR:$src1)
/*552617*/      /*Scope*/ 22, /*->552640*/
/*552618*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*552620*/        OPC_MoveParent,
/*552621*/        OPC_CheckType, MVT::v8f64,
/*552623*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552625*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552628*/        OPC_EmitMergeInputChains1_0,
/*552629*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                  // Dst: (VEXPANDPDZrm:v8f64 addr:iPTR:$src1)
/*552640*/      /*Scope*/ 22, /*->552663*/
/*552641*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*552643*/        OPC_MoveParent,
/*552644*/        OPC_CheckType, MVT::v4f64,
/*552646*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552648*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552651*/        OPC_EmitMergeInputChains1_0,
/*552652*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VEXPANDPDZ256rm:v4f64 addr:iPTR:$src1)
/*552663*/      /*Scope*/ 22, /*->552686*/
/*552664*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*552666*/        OPC_MoveParent,
/*552667*/        OPC_CheckType, MVT::v2f64,
/*552669*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552671*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552674*/        OPC_EmitMergeInputChains1_0,
/*552675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86expand:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VEXPANDPDZ128rm:v2f64 addr:iPTR:$src1)
/*552686*/      0, /*End of Scope*/
/*552687*/    /*Scope*/ 69, /*->552757*/
/*552688*/      OPC_RecordChild0, // #0 = $src1
/*552689*/      OPC_SwitchType /*6 cases */, 9, MVT::v16f32,// ->552701
/*552692*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v16f32 VR512:v16f32:$src1) - Complexity = 3
                  // Dst: (VEXPANDPSZrr:v16f32 VR512:v16f32:$src1)
/*552701*/      /*SwitchType*/ 9, MVT::v8f32,// ->552712
/*552703*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rr), 0,
                      MVT::v8f32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v8f32 VR256X:v8f32:$src1) - Complexity = 3
                  // Dst: (VEXPANDPSZ256rr:v8f32 VR256X:v8f32:$src1)
/*552712*/      /*SwitchType*/ 9, MVT::v4f32,// ->552723
/*552714*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v4f32 VR128X:v4f32:$src1) - Complexity = 3
                  // Dst: (VEXPANDPSZ128rr:v4f32 VR128X:v4f32:$src1)
/*552723*/      /*SwitchType*/ 9, MVT::v8f64,// ->552734
/*552725*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*552727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v8f64 VR512:v8f64:$src1) - Complexity = 3
                  // Dst: (VEXPANDPDZrr:v8f64 VR512:v8f64:$src1)
/*552734*/      /*SwitchType*/ 9, MVT::v4f64,// ->552745
/*552736*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552738*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rr), 0,
                      MVT::v4f64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v4f64 VR256X:v4f64:$src1) - Complexity = 3
                  // Dst: (VEXPANDPDZ256rr:v4f64 VR256X:v4f64:$src1)
/*552745*/      /*SwitchType*/ 9, MVT::v2f64,// ->552756
/*552747*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*552749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86expand:v2f64 VR128X:v2f64:$src1) - Complexity = 3
                  // Dst: (VEXPANDPDZ128rr:v2f64 VR128X:v2f64:$src1)
/*552756*/      0, // EndSwitchType
/*552757*/    0, /*End of Scope*/
/*552758*/  /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::CONFLICT),// ->553158
/*552762*/    OPC_Scope, 66|128,2/*322*/, /*->553087*/ // 2 children in Scope
/*552765*/      OPC_MoveChild0,
/*552766*/      OPC_SwitchOpcode /*3 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->552913
/*552771*/        OPC_MoveChild0,
/*552772*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552775*/        OPC_RecordMemRef,
/*552776*/        OPC_RecordNode, // #0 = 'ld' chained node
/*552777*/        OPC_CheckFoldableChainNode,
/*552778*/        OPC_RecordChild1, // #1 = $src1
/*552779*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552781*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->552847
/*552784*/          OPC_CheckPredicate, 5, // Predicate_load
/*552786*/          OPC_MoveParent,
/*552787*/          OPC_MoveParent,
/*552788*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->552808
/*552791*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*552793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552796*/            OPC_EmitMergeInputChains1_0,
/*552797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v8i64 (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPCONFLICTQZrmb:v8i64 addr:iPTR:$src1)
/*552808*/          /*SwitchType*/ 17, MVT::v4i64,// ->552827
/*552810*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552815*/            OPC_EmitMergeInputChains1_0,
/*552816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v4i64 (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPCONFLICTQZ256rmb:v4i64 addr:iPTR:$src1)
/*552827*/          /*SwitchType*/ 17, MVT::v2i64,// ->552846
/*552829*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552831*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552834*/            OPC_EmitMergeInputChains1_0,
/*552835*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v2i64 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPCONFLICTQZ128rmb:v2i64 addr:iPTR:$src1)
/*552846*/          0, // EndSwitchType
/*552847*/        /*SwitchType*/ 63, MVT::i32,// ->552912
/*552849*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*552851*/          OPC_MoveParent,
/*552852*/          OPC_MoveParent,
/*552853*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->552873
/*552856*/            OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*552858*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552861*/            OPC_EmitMergeInputChains1_0,
/*552862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v16i32 (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPCONFLICTDZrmb:v16i32 addr:iPTR:$src1)
/*552873*/          /*SwitchType*/ 17, MVT::v8i32,// ->552892
/*552875*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552880*/            OPC_EmitMergeInputChains1_0,
/*552881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v8i32 (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPCONFLICTDZ256rmb:v8i32 addr:iPTR:$src1)
/*552892*/          /*SwitchType*/ 17, MVT::v4i32,// ->552911
/*552894*/            OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552899*/            OPC_EmitMergeInputChains1_0,
/*552900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Conflict:v4i32 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPCONFLICTDZ128rmb:v4i32 addr:iPTR:$src1)
/*552911*/          0, // EndSwitchType
/*552912*/        0, // EndSwitchType
/*552913*/      /*SwitchOpcode*/ 89, TARGET_VAL(ISD::BITCAST),// ->553005
/*552916*/        OPC_MoveChild0,
/*552917*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*552920*/        OPC_RecordMemRef,
/*552921*/        OPC_RecordNode, // #0 = 'ld' chained node
/*552922*/        OPC_CheckFoldableChainNode,
/*552923*/        OPC_RecordChild1, // #1 = $src1
/*552924*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*552926*/        OPC_CheckPredicate, 5, // Predicate_load
/*552928*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->552954
/*552931*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*552933*/          OPC_MoveParent,
/*552934*/          OPC_MoveParent,
/*552935*/          OPC_CheckType, MVT::v16i32,
/*552937*/          OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*552939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552942*/          OPC_EmitMergeInputChains1_0,
/*552943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v16i32 (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPCONFLICTDZrm:v16i32 addr:iPTR:$src1)
/*552954*/        /*SwitchType*/ 23, MVT::v4i64,// ->552979
/*552956*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*552958*/          OPC_MoveParent,
/*552959*/          OPC_MoveParent,
/*552960*/          OPC_CheckType, MVT::v8i32,
/*552962*/          OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552967*/          OPC_EmitMergeInputChains1_0,
/*552968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v8i32 (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                    // Dst: (VPCONFLICTDZ256rm:v8i32 addr:iPTR:$src1)
/*552979*/        /*SwitchType*/ 23, MVT::v2i64,// ->553004
/*552981*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*552983*/          OPC_MoveParent,
/*552984*/          OPC_MoveParent,
/*552985*/          OPC_CheckType, MVT::v4i32,
/*552987*/          OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*552989*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*552992*/          OPC_EmitMergeInputChains1_0,
/*552993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v4i32 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VPCONFLICTDZ128rm:v4i32 addr:iPTR:$src1)
/*553004*/        0, // EndSwitchType
/*553005*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->553086
/*553008*/        OPC_RecordMemRef,
/*553009*/        OPC_RecordNode, // #0 = 'ld' chained node
/*553010*/        OPC_RecordChild1, // #1 = $src1
/*553011*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553013*/        OPC_CheckPredicate, 5, // Predicate_load
/*553015*/        OPC_Scope, 22, /*->553039*/ // 3 children in Scope
/*553017*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*553019*/          OPC_MoveParent,
/*553020*/          OPC_CheckType, MVT::v8i64,
/*553022*/          OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*553024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*553027*/          OPC_EmitMergeInputChains1_0,
/*553028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v8i64 (ld:v8i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPCONFLICTQZrm:v8i64 addr:iPTR:$src1)
/*553039*/        /*Scope*/ 22, /*->553062*/
/*553040*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*553042*/          OPC_MoveParent,
/*553043*/          OPC_CheckType, MVT::v4i64,
/*553045*/          OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*553050*/          OPC_EmitMergeInputChains1_0,
/*553051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v4i64 (ld:v4i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPCONFLICTQZ256rm:v4i64 addr:iPTR:$src1)
/*553062*/        /*Scope*/ 22, /*->553085*/
/*553063*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*553065*/          OPC_MoveParent,
/*553066*/          OPC_CheckType, MVT::v2i64,
/*553068*/          OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*553073*/          OPC_EmitMergeInputChains1_0,
/*553074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Conflict:v2i64 (ld:v2i64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPCONFLICTQZ128rm:v2i64 addr:iPTR:$src1)
/*553085*/        0, /*End of Scope*/
/*553086*/      0, // EndSwitchOpcode
/*553087*/    /*Scope*/ 69, /*->553157*/
/*553088*/      OPC_RecordChild0, // #0 = $src1
/*553089*/      OPC_SwitchType /*6 cases */, 9, MVT::v8i64,// ->553101
/*553092*/        OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*553094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v8i64 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTQZrr:v8i64 VR512:v8i64:$src1)
/*553101*/      /*SwitchType*/ 9, MVT::v4i64,// ->553112
/*553103*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rr), 0,
                      MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTQZ256rr:v4i64 VR256X:v4i64:$src1)
/*553112*/      /*SwitchType*/ 9, MVT::v2i64,// ->553123
/*553114*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553116*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTQZ128rr:v2i64 VR128X:v2i64:$src1)
/*553123*/      /*SwitchType*/ 9, MVT::v16i32,// ->553134
/*553125*/        OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*553127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v16i32 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTDZrr:v16i32 VR512:v16i32:$src1)
/*553134*/      /*SwitchType*/ 9, MVT::v8i32,// ->553145
/*553136*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTDZ256rr:v8i32 VR256X:v8i32:$src1)
/*553145*/      /*SwitchType*/ 9, MVT::v4i32,// ->553156
/*553147*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*553149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86Conflict:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPCONFLICTDZ128rr:v4i32 VR128X:v4i32:$src1)
/*553156*/      0, // EndSwitchType
/*553157*/    0, /*End of Scope*/
/*553158*/  /*SwitchOpcode*/ 117|128,2/*373*/, TARGET_VAL(X86ISD::MOVLHPS),// ->553535
/*553162*/    OPC_RecordChild0, // #0 = $src1
/*553163*/    OPC_Scope, 58, /*->553223*/ // 4 children in Scope
/*553165*/      OPC_MoveChild1,
/*553166*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*553169*/      OPC_MoveChild0,
/*553170*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_LOAD),
/*553173*/      OPC_RecordMemRef,
/*553174*/      OPC_RecordNode, // #1 = 'X86vzload' chained node
/*553175*/      OPC_CheckFoldableChainNode,
/*553176*/      OPC_RecordChild1, // #2 = $src2
/*553177*/      OPC_CheckType, MVT::v2i64,
/*553179*/      OPC_MoveParent,
/*553180*/      OPC_MoveParent,
/*553181*/      OPC_CheckType, MVT::v4i32,
/*553183*/      OPC_Scope, 18, /*->553203*/ // 2 children in Scope
/*553185*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553187*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553190*/        OPC_EmitMergeInputChains1_1,
/*553191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
                  // Dst: (VMOVHPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*553203*/      /*Scope*/ 18, /*->553222*/
/*553204*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553209*/        OPC_EmitMergeInputChains1_1,
/*553210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlhps:v4i32 VR128X:v4i32:$src1, (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
                  // Dst: (VMOVHPSZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*553222*/      0, /*End of Scope*/
/*553223*/    /*Scope*/ 77, /*->553301*/
/*553224*/      OPC_RecordChild1, // #1 = $src2
/*553225*/      OPC_SwitchType /*2 cases */, 35, MVT::v4i32,// ->553263
/*553228*/        OPC_Scope, 10, /*->553240*/ // 3 children in Scope
/*553230*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VMOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*553240*/        /*Scope*/ 10, /*->553251*/
/*553241*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLHPSrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (MOVLHPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*553251*/        /*Scope*/ 10, /*->553262*/
/*553252*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VMOVLHPSZrr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*553262*/        0, /*End of Scope*/
/*553263*/      /*SwitchType*/ 35, MVT::v2i64,// ->553300
/*553265*/        OPC_Scope, 10, /*->553277*/ // 3 children in Scope
/*553267*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VMOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*553277*/        /*Scope*/ 10, /*->553288*/
/*553278*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLHPSrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (MOVLHPSrr:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2)
/*553288*/        /*Scope*/ 10, /*->553299*/
/*553289*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movlhps:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VMOVLHPSZrr:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2)
/*553299*/        0, /*End of Scope*/
/*553300*/      0, // EndSwitchType
/*553301*/    /*Scope*/ 64|128,1/*192*/, /*->553495*/
/*553303*/      OPC_MoveChild1,
/*553304*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*553307*/      OPC_MoveChild0,
/*553308*/      OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->553463
/*553313*/        OPC_MoveChild0,
/*553314*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553317*/        OPC_RecordMemRef,
/*553318*/        OPC_RecordNode, // #1 = 'ld' chained node
/*553319*/        OPC_CheckFoldableChainNode,
/*553320*/        OPC_RecordChild1, // #2 = $src2
/*553321*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553323*/        OPC_CheckPredicate, 5, // Predicate_load
/*553325*/        OPC_SwitchType /*2 cases */, 66, MVT::f64,// ->553394
/*553328*/          OPC_MoveParent,
/*553329*/          OPC_CheckType, MVT::v2f64,
/*553331*/          OPC_MoveParent,
/*553332*/          OPC_MoveParent,
/*553333*/          OPC_CheckType, MVT::v4f32,
/*553335*/          OPC_Scope, 18, /*->553355*/ // 3 children in Scope
/*553337*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553342*/            OPC_EmitMergeInputChains1_1,
/*553343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 51
                      // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553355*/          /*Scope*/ 18, /*->553374*/
/*553356*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553361*/            OPC_EmitMergeInputChains1_1,
/*553362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 51
                      // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553374*/          /*Scope*/ 18, /*->553393*/
/*553375*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553377*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553380*/            OPC_EmitMergeInputChains1_1,
/*553381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128X:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VMOVHPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*553393*/          0, /*End of Scope*/
/*553394*/        /*SwitchType*/ 66, MVT::i64,// ->553462
/*553396*/          OPC_MoveParent,
/*553397*/          OPC_CheckType, MVT::v2i64,
/*553399*/          OPC_MoveParent,
/*553400*/          OPC_MoveParent,
/*553401*/          OPC_CheckType, MVT::v4f32,
/*553403*/          OPC_Scope, 18, /*->553423*/ // 3 children in Scope
/*553405*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553407*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553410*/            OPC_EmitMergeInputChains1_1,
/*553411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VMOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553423*/          /*Scope*/ 18, /*->553442*/
/*553424*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553426*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553429*/            OPC_EmitMergeInputChains1_1,
/*553430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553442*/          /*Scope*/ 18, /*->553461*/
/*553443*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553448*/            OPC_EmitMergeInputChains1_1,
/*553449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlhps:v4f32 VR128X:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VMOVHPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*553461*/          0, /*End of Scope*/
/*553462*/        0, // EndSwitchType
/*553463*/      /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->553494
/*553466*/        OPC_RecordMemRef,
/*553467*/        OPC_RecordNode, // #1 = 'X86vzload' chained node
/*553468*/        OPC_CheckFoldableChainNode,
/*553469*/        OPC_RecordChild1, // #2 = $src2
/*553470*/        OPC_CheckType, MVT::v2i64,
/*553472*/        OPC_MoveParent,
/*553473*/        OPC_MoveParent,
/*553474*/        OPC_CheckType, MVT::v4f32,
/*553476*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553481*/        OPC_EmitMergeInputChains1_1,
/*553482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (X86vzload:v2i64 addr:iPTR:$src2))) - Complexity = 27
                  // Dst: (MOVHPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553494*/      0, // EndSwitchOpcode
/*553495*/    /*Scope*/ 38, /*->553534*/
/*553496*/      OPC_RecordChild1, // #1 = $src2
/*553497*/      OPC_CheckType, MVT::v4f32,
/*553499*/      OPC_Scope, 10, /*->553511*/ // 3 children in Scope
/*553501*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553503*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 23
                  // Dst: (VMOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*553511*/      /*Scope*/ 10, /*->553522*/
/*553512*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLHPSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movlhps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 23
                  // Dst: (MOVLHPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*553522*/      /*Scope*/ 10, /*->553533*/
/*553523*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSZrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movlhps:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VMOVLHPSZrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*553533*/      0, /*End of Scope*/
/*553534*/    0, /*End of Scope*/
/*553535*/  /*SwitchOpcode*/ 32|128,3/*416*/, TARGET_VAL(X86ISD::MOVLPS),// ->553955
/*553539*/    OPC_RecordChild0, // #0 = $src1
/*553540*/    OPC_Scope, 74, /*->553616*/ // 4 children in Scope
/*553542*/      OPC_MoveChild1,
/*553543*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553546*/      OPC_RecordMemRef,
/*553547*/      OPC_RecordNode, // #1 = 'ld' chained node
/*553548*/      OPC_CheckFoldableChainNode,
/*553549*/      OPC_RecordChild1, // #2 = $src2
/*553550*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553552*/      OPC_CheckPredicate, 5, // Predicate_load
/*553554*/      OPC_MoveParent,
/*553555*/      OPC_CheckType, MVT::v4i32,
/*553557*/      OPC_Scope, 18, /*->553577*/ // 3 children in Scope
/*553559*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553564*/        OPC_EmitMergeInputChains1_1,
/*553565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VMOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*553577*/      /*Scope*/ 18, /*->553596*/
/*553578*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553580*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553583*/        OPC_EmitMergeInputChains1_1,
/*553584*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (MOVLPSrm:v4i32 VR128:v4i32:$src1, addr:iPTR:$src2)
/*553596*/      /*Scope*/ 18, /*->553615*/
/*553597*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553602*/        OPC_EmitMergeInputChains1_1,
/*553603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlps:v4i32 VR128X:v4i32:$src1, (ld:v4i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VMOVLPSZ128rm:v4i32 VR128X:v4i32:$src1, addr:iPTR:$src2)
/*553615*/      0, /*End of Scope*/
/*553616*/    /*Scope*/ 71, /*->553688*/
/*553617*/      OPC_RecordChild1, // #1 = $src2
/*553618*/      OPC_CheckType, MVT::v4i32,
/*553620*/      OPC_Scope, 21, /*->553643*/ // 3 children in Scope
/*553622*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553624*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*553627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553635*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (VMOVSDrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4i32:$src2, FR64:i32))
/*553643*/      /*Scope*/ 21, /*->553665*/
/*553644*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553646*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*553649*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (MOVSDrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4i32:$src2, FR64:i32))
/*553665*/      /*Scope*/ 21, /*->553687*/
/*553666*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553668*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*553671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                  // Dst: (VMOVSDZrr:v4i32 VR128X:v4i32:$src1, (COPY_TO_REGCLASS:f64 VR128X:v4i32:$src2, FR64X:i32))
/*553687*/      0, /*End of Scope*/
/*553688*/    /*Scope*/ 64|128,1/*192*/, /*->553882*/
/*553690*/      OPC_MoveChild1,
/*553691*/      OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::BITCAST),// ->553808
/*553695*/        OPC_MoveChild0,
/*553696*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*553699*/        OPC_MoveChild0,
/*553700*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553703*/        OPC_RecordMemRef,
/*553704*/        OPC_RecordNode, // #1 = 'ld' chained node
/*553705*/        OPC_CheckFoldableChainNode,
/*553706*/        OPC_RecordChild1, // #2 = $src2
/*553707*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553709*/        OPC_CheckPredicate, 5, // Predicate_load
/*553711*/        OPC_SwitchType /*2 cases */, 66, MVT::f64,// ->553780
/*553714*/          OPC_MoveParent,
/*553715*/          OPC_CheckType, MVT::v2f64,
/*553717*/          OPC_MoveParent,
/*553718*/          OPC_MoveParent,
/*553719*/          OPC_CheckType, MVT::v4f32,
/*553721*/          OPC_Scope, 18, /*->553741*/ // 3 children in Scope
/*553723*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553725*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553728*/            OPC_EmitMergeInputChains1_1,
/*553729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 51
                      // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553741*/          /*Scope*/ 18, /*->553760*/
/*553742*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553747*/            OPC_EmitMergeInputChains1_1,
/*553748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 51
                      // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553760*/          /*Scope*/ 18, /*->553779*/
/*553761*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553766*/            OPC_EmitMergeInputChains1_1,
/*553767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86Movlps:v4f32 VR128X:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VMOVLPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*553779*/          0, /*End of Scope*/
/*553780*/        /*SwitchType*/ 25, MVT::i64,// ->553807
/*553782*/          OPC_MoveParent,
/*553783*/          OPC_CheckType, MVT::v2i64,
/*553785*/          OPC_MoveParent,
/*553786*/          OPC_MoveParent,
/*553787*/          OPC_CheckType, MVT::v4f32,
/*553789*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553794*/          OPC_EmitMergeInputChains1_1,
/*553795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (bitconvert:v4f32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553807*/        0, // EndSwitchType
/*553808*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->553881
/*553811*/        OPC_RecordMemRef,
/*553812*/        OPC_RecordNode, // #1 = 'ld' chained node
/*553813*/        OPC_CheckFoldableChainNode,
/*553814*/        OPC_RecordChild1, // #2 = $src2
/*553815*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553817*/        OPC_CheckPredicate, 5, // Predicate_load
/*553819*/        OPC_MoveParent,
/*553820*/        OPC_CheckType, MVT::v4f32,
/*553822*/        OPC_Scope, 18, /*->553842*/ // 3 children in Scope
/*553824*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553826*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553829*/          OPC_EmitMergeInputChains1_1,
/*553830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553842*/        /*Scope*/ 18, /*->553861*/
/*553843*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*553845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553848*/          OPC_EmitMergeInputChains1_1,
/*553849*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MOVLPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*553861*/        /*Scope*/ 18, /*->553880*/
/*553862*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553864*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553867*/          OPC_EmitMergeInputChains1_1,
/*553868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlps:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVLPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*553880*/        0, /*End of Scope*/
/*553881*/      0, // EndSwitchOpcode
/*553882*/    /*Scope*/ 71, /*->553954*/
/*553883*/      OPC_RecordChild1, // #1 = $src2
/*553884*/      OPC_CheckType, MVT::v4f32,
/*553886*/      OPC_Scope, 21, /*->553909*/ // 3 children in Scope
/*553888*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553890*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*553893*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (VMOVSDrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4f32:$src2, FR64:i32))
/*553909*/      /*Scope*/ 21, /*->553931*/
/*553910*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*553912*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*553915*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553923*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (MOVSDrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128:v4f32:$src2, FR64:i32))
/*553931*/      /*Scope*/ 21, /*->553953*/
/*553932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*553934*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*553937*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*553945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlps:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VMOVSDZrr:v4f32 VR128X:v4f32:$src1, (COPY_TO_REGCLASS:f64 VR128X:v4f32:$src2, FR64X:i32))
/*553953*/      0, /*End of Scope*/
/*553954*/    0, /*End of Scope*/
/*553955*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(X86ISD::MOVLPD),// ->554339
/*553959*/    OPC_RecordChild0, // #0 = $src1
/*553960*/    OPC_Scope, 74, /*->554036*/ // 4 children in Scope
/*553962*/      OPC_MoveChild1,
/*553963*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*553966*/      OPC_RecordMemRef,
/*553967*/      OPC_RecordNode, // #1 = 'ld' chained node
/*553968*/      OPC_CheckFoldableChainNode,
/*553969*/      OPC_RecordChild1, // #2 = $src2
/*553970*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*553972*/      OPC_CheckPredicate, 5, // Predicate_load
/*553974*/      OPC_MoveParent,
/*553975*/      OPC_CheckType, MVT::v2i64,
/*553977*/      OPC_Scope, 18, /*->553997*/ // 3 children in Scope
/*553979*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*553981*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*553984*/        OPC_EmitMergeInputChains1_1,
/*553985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VMOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*553997*/      /*Scope*/ 18, /*->554016*/
/*553998*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554003*/        OPC_EmitMergeInputChains1_1,
/*554004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (MOVLPDrm:v2i64 VR128:v2i64:$src1, addr:iPTR:$src2)
/*554016*/      /*Scope*/ 18, /*->554035*/
/*554017*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554022*/        OPC_EmitMergeInputChains1_1,
/*554023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86Movlpd:v2i64 VR128X:v2i64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                  // Dst: (VMOVLPDZ128rm:v2i64 VR128X:v2i64:$src1, addr:iPTR:$src2)
/*554035*/      0, /*End of Scope*/
/*554036*/    /*Scope*/ 71, /*->554108*/
/*554037*/      OPC_RecordChild1, // #1 = $src2
/*554038*/      OPC_CheckType, MVT::v2i64,
/*554040*/      OPC_Scope, 21, /*->554063*/ // 3 children in Scope
/*554042*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*554044*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*554047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                  // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2i64:$src2, FR64:i32))
/*554063*/      /*Scope*/ 21, /*->554085*/
/*554064*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554066*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*554069*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                  // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2i64:$src2, FR64:i32))
/*554085*/      /*Scope*/ 21, /*->554107*/
/*554086*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554088*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*554091*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                  // Dst: (VMOVSDZrr:v2i64 VR128X:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128X:v2i64:$src2, FR64X:i32))
/*554107*/      0, /*End of Scope*/
/*554108*/    /*Scope*/ 28|128,1/*156*/, /*->554266*/
/*554110*/      OPC_MoveChild1,
/*554111*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->554192
/*554115*/        OPC_MoveChild0,
/*554116*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554119*/        OPC_RecordMemRef,
/*554120*/        OPC_RecordNode, // #1 = 'ld' chained node
/*554121*/        OPC_CheckFoldableChainNode,
/*554122*/        OPC_RecordChild1, // #2 = $src2
/*554123*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554125*/        OPC_CheckPredicate, 5, // Predicate_load
/*554127*/        OPC_CheckType, MVT::f64,
/*554129*/        OPC_MoveParent,
/*554130*/        OPC_MoveParent,
/*554131*/        OPC_CheckType, MVT::v2f64,
/*554133*/        OPC_Scope, 18, /*->554153*/ // 3 children in Scope
/*554135*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*554137*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554140*/          OPC_EmitMergeInputChains1_1,
/*554141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*554153*/        /*Scope*/ 18, /*->554172*/
/*554154*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554156*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554159*/          OPC_EmitMergeInputChains1_1,
/*554160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*554172*/        /*Scope*/ 18, /*->554191*/
/*554173*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554175*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554178*/          OPC_EmitMergeInputChains1_1,
/*554179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVLPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*554191*/        0, /*End of Scope*/
/*554192*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->554265
/*554195*/        OPC_RecordMemRef,
/*554196*/        OPC_RecordNode, // #1 = 'ld' chained node
/*554197*/        OPC_CheckFoldableChainNode,
/*554198*/        OPC_RecordChild1, // #2 = $src2
/*554199*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554201*/        OPC_CheckPredicate, 5, // Predicate_load
/*554203*/        OPC_MoveParent,
/*554204*/        OPC_CheckType, MVT::v2f64,
/*554206*/        OPC_Scope, 18, /*->554226*/ // 3 children in Scope
/*554208*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*554210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554213*/          OPC_EmitMergeInputChains1_1,
/*554214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*554226*/        /*Scope*/ 18, /*->554245*/
/*554227*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554232*/          OPC_EmitMergeInputChains1_1,
/*554233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*554245*/        /*Scope*/ 18, /*->554264*/
/*554246*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554248*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*554251*/          OPC_EmitMergeInputChains1_1,
/*554252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Movlpd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
                    // Dst: (VMOVLPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*554264*/        0, /*End of Scope*/
/*554265*/      0, // EndSwitchOpcode
/*554266*/    /*Scope*/ 71, /*->554338*/
/*554267*/      OPC_RecordChild1, // #1 = $src2
/*554268*/      OPC_CheckType, MVT::v2f64,
/*554270*/      OPC_Scope, 21, /*->554293*/ // 3 children in Scope
/*554272*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*554274*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*554277*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src2, FR64:i32))
/*554293*/      /*Scope*/ 21, /*->554315*/
/*554294*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*554296*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*554299*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src2, FR64:i32))
/*554315*/      /*Scope*/ 21, /*->554337*/
/*554316*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554318*/        OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*554321*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*554329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 3, 
                  // Src: (X86Movlpd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (VMOVSDZrr:v2f64 VR128X:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32))
/*554337*/      0, /*End of Scope*/
/*554338*/    0, /*End of Scope*/
/*554339*/  /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(X86ISD::MOVDDUP),// ->554701
/*554343*/    OPC_Scope, 33, /*->554378*/ // 4 children in Scope
/*554345*/      OPC_MoveChild0,
/*554346*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554349*/      OPC_RecordMemRef,
/*554350*/      OPC_RecordNode, // #0 = 'ld' chained node
/*554351*/      OPC_RecordChild1, // #1 = $src
/*554352*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554354*/      OPC_CheckPredicate, 5, // Predicate_load
/*554356*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*554358*/      OPC_MoveParent,
/*554359*/      OPC_CheckType, MVT::v4i64,
/*554361*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554363*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554366*/      OPC_EmitMergeInputChains1_0,
/*554367*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                // Src: (X86Movddup:v4i64 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                // Dst: (VMOVDDUPYrm:v4i64 addr:iPTR:$src)
/*554378*/    /*Scope*/ 12, /*->554391*/
/*554379*/      OPC_RecordChild0, // #0 = $src
/*554380*/      OPC_CheckType, MVT::v4i64,
/*554382*/      OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554384*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (X86Movddup:v4i64 VR256:v4i64:$src) - Complexity = 3
                // Dst: (VMOVDDUPYrr:v4i64 VR256:v4i64:$src)
/*554391*/    /*Scope*/ 106|128,1/*234*/, /*->554627*/
/*554393*/      OPC_MoveChild0,
/*554394*/      OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->554472
/*554398*/        OPC_MoveChild0,
/*554399*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*554402*/        OPC_RecordMemRef,
/*554403*/        OPC_RecordNode, // #0 = 'ld' chained node
/*554404*/        OPC_CheckFoldableChainNode,
/*554405*/        OPC_RecordChild1, // #1 = $src
/*554406*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554408*/        OPC_CheckPredicate, 5, // Predicate_load
/*554410*/        OPC_CheckType, MVT::f64,
/*554412*/        OPC_MoveParent,
/*554413*/        OPC_MoveParent,
/*554414*/        OPC_CheckType, MVT::v2f64,
/*554416*/        OPC_Scope, 17, /*->554435*/ // 3 children in Scope
/*554418*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554420*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554423*/          OPC_EmitMergeInputChains1_0,
/*554424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*554435*/        /*Scope*/ 17, /*->554453*/
/*554436*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*554438*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554441*/          OPC_EmitMergeInputChains1_0,
/*554442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*554453*/        /*Scope*/ 17, /*->554471*/
/*554454*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*554456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554459*/          OPC_EmitMergeInputChains1_0,
/*554460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v2f64 (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VMOVDDUPZ128rm:v2f64 addr:iPTR:$src)
/*554471*/        0, /*End of Scope*/
/*554472*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(ISD::LOAD),// ->554626
/*554476*/        OPC_RecordMemRef,
/*554477*/        OPC_RecordNode, // #0 = 'ld' chained node
/*554478*/        OPC_RecordChild1, // #1 = $src
/*554479*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*554481*/        OPC_CheckPredicate, 5, // Predicate_load
/*554483*/        OPC_Scope, 22, /*->554507*/ // 5 children in Scope
/*554485*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*554487*/          OPC_MoveParent,
/*554488*/          OPC_CheckType, MVT::v4f64,
/*554490*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554495*/          OPC_EmitMergeInputChains1_0,
/*554496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMOVDDUPYrm:v4f64 addr:iPTR:$src)
/*554507*/        /*Scope*/ 48, /*->554556*/
/*554508*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*554510*/          OPC_Scope, 20, /*->554532*/ // 2 children in Scope
/*554512*/            OPC_MoveParent,
/*554513*/            OPC_CheckType, MVT::v2f64,
/*554515*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554517*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554520*/            OPC_EmitMergeInputChains1_0,
/*554521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                      // Dst: (VMOVDDUPrm:v2f64 addr:iPTR:$src)
/*554532*/          /*Scope*/ 22, /*->554555*/
/*554533*/            OPC_CheckPredicate, 51, // Predicate_memop
/*554535*/            OPC_MoveParent,
/*554536*/            OPC_CheckType, MVT::v2f64,
/*554538*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*554540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554543*/            OPC_EmitMergeInputChains1_0,
/*554544*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                      // Dst: (MOVDDUPrm:v2f64 addr:iPTR:$src)
/*554555*/          0, /*End of Scope*/
/*554556*/        /*Scope*/ 22, /*->554579*/
/*554557*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*554559*/          OPC_MoveParent,
/*554560*/          OPC_CheckType, MVT::v8f64,
/*554562*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*554567*/          OPC_EmitMergeInputChains1_0,
/*554568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VMOVDDUPZrm:v8f64 addr:iPTR:$src1)
/*554579*/        /*Scope*/ 22, /*->554602*/
/*554580*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*554582*/          OPC_MoveParent,
/*554583*/          OPC_CheckType, MVT::v4f64,
/*554585*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*554587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
/*554590*/          OPC_EmitMergeInputChains1_0,
/*554591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VMOVDDUPZ256rm:v4f64 addr:iPTR:$src1)
/*554602*/        /*Scope*/ 22, /*->554625*/
/*554603*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*554605*/          OPC_MoveParent,
/*554606*/          OPC_CheckType, MVT::v2f64,
/*554608*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*554613*/          OPC_EmitMergeInputChains1_0,
/*554614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86Movddup:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VMOVDDUPZ128rm:v2f64 addr:iPTR:$src)
/*554625*/        0, /*End of Scope*/
/*554626*/      0, // EndSwitchOpcode
/*554627*/    /*Scope*/ 72, /*->554700*/
/*554628*/      OPC_RecordChild0, // #0 = $src
/*554629*/      OPC_SwitchType /*3 cases */, 32, MVT::v2f64,// ->554664
/*554632*/        OPC_Scope, 9, /*->554643*/ // 3 children in Scope
/*554634*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (VMOVDDUPrr:v2f64 VR128:v2f64:$src)
/*554643*/        /*Scope*/ 9, /*->554653*/
/*554644*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*554646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86Movddup:v2f64 VR128:v2f64:$src) - Complexity = 3
                    // Dst: (MOVDDUPrr:v2f64 VR128:v2f64:$src)
/*554653*/        /*Scope*/ 9, /*->554663*/
/*554654*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*554656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86Movddup:v2f64 VR128X:v2f64:$src) - Complexity = 3
                    // Dst: (VMOVDDUPZ128rr:v2f64 VR128X:v2f64:$src)
/*554663*/        0, /*End of Scope*/
/*554664*/      /*SwitchType*/ 22, MVT::v4f64,// ->554688
/*554666*/        OPC_Scope, 9, /*->554677*/ // 2 children in Scope
/*554668*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*554670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrr), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (X86Movddup:v4f64 VR256:v4f64:$src) - Complexity = 3
                    // Dst: (VMOVDDUPYrr:v4f64 VR256:v4f64:$src)
/*554677*/        /*Scope*/ 9, /*->554687*/
/*554678*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*554680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rr), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (X86Movddup:v4f64 VR256X:v4f64:$src1) - Complexity = 3
                    // Dst: (VMOVDDUPZ256rr:v4f64 VR256X:v4f64:$src1)
/*554687*/        0, /*End of Scope*/
/*554688*/      /*SwitchType*/ 9, MVT::v8f64,// ->554699
/*554690*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86Movddup:v8f64 VR512:v8f64:$src1) - Complexity = 3
                  // Dst: (VMOVDDUPZrr:v8f64 VR512:v8f64:$src1)
/*554699*/      0, // EndSwitchType
/*554700*/    0, /*End of Scope*/
/*554701*/  /*SwitchOpcode*/ 43|128,4/*555*/, TARGET_VAL(ISD::MGATHER),// ->555260
/*554705*/    OPC_RecordMemRef,
/*554706*/    OPC_RecordNode, // #0 = 'masked_gather' chained node
/*554707*/    OPC_RecordChild1, // #1 = $src1
/*554708*/    OPC_RecordChild2, // #2 = $mask
/*554709*/    OPC_RecordChild3, // #3 = $src2
/*554710*/    OPC_SwitchType /*12 cases */, 48, MVT::v8i64,// ->554761
/*554713*/      OPC_Scope, 22, /*->554737*/ // 2 children in Scope
/*554715*/        OPC_CheckPredicate, 104, // Predicate_mgatherv8i32
/*554717*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554719*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554722*/        OPC_EmitMergeInputChains1_0,
/*554723*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8i64:v8i1 VR512:v8i64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
                  // Dst: (VPGATHERDQZrm:v8i64:v8i1 VR512:v8i64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*554737*/      /*Scope*/ 22, /*->554760*/
/*554738*/        OPC_CheckPredicate, 105, // Predicate_mgatherv8i64
/*554740*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554742*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554745*/        OPC_EmitMergeInputChains1_0,
/*554746*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8i64:v8i1 VR512:v8i64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
                  // Dst: (VPGATHERQQZrm:v8i64:v8i1 VR512:v8i64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*554760*/      0, /*End of Scope*/
/*554761*/    /*SwitchType*/ 48, MVT::v4i64,// ->554811
/*554763*/      OPC_Scope, 22, /*->554787*/ // 2 children in Scope
/*554765*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*554767*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554769*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554772*/        OPC_EmitMergeInputChains1_0,
/*554773*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4i64:v4i1 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VPGATHERDQZ256rm:v4i64:v4i1 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*554787*/      /*Scope*/ 22, /*->554810*/
/*554788*/        OPC_CheckPredicate, 107, // Predicate_mgatherv4i64
/*554790*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554792*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554795*/        OPC_EmitMergeInputChains1_0,
/*554796*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4i64:v4i1 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
                  // Dst: (VPGATHERQQZ256rm:v4i64:v4i1 VR256X:v4i64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*554810*/      0, /*End of Scope*/
/*554811*/    /*SwitchType*/ 48, MVT::v2i64,// ->554861
/*554813*/      OPC_Scope, 22, /*->554837*/ // 2 children in Scope
/*554815*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*554817*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554819*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554822*/        OPC_EmitMergeInputChains1_0,
/*554823*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v2i64:v2i1 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VPGATHERDQZ128rm:v2i64:v2i1 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)
/*554837*/      /*Scope*/ 22, /*->554860*/
/*554838*/        OPC_CheckPredicate, 108, // Predicate_mgatherv2i64
/*554840*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554842*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554845*/        OPC_EmitMergeInputChains1_0,
/*554846*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2i64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v2i64:v2i1 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
                  // Dst: (VPGATHERQQZ128rm:v2i64:v2i1 VR128X:v2i64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)
/*554860*/      0, /*End of Scope*/
/*554861*/    /*SwitchType*/ 22, MVT::v16i32,// ->554885
/*554863*/      OPC_CheckPredicate, 109, // Predicate_mgatherv16i32
/*554865*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554867*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554870*/      OPC_EmitMergeInputChains1_0,
/*554871*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16i32, MVT::v16i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_gather:v16i32:v16i1 VR512:v16i32:$src1, VK16WM:v16i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv16i32>> - Complexity = 22
                // Dst: (VPGATHERDDZrm:v16i32:v16i1 VR512:v16i32:$src1, VK16WM:v16i1:$mask, vectoraddr:iPTR:$src2)
/*554885*/    /*SwitchType*/ 48, MVT::v8i32,// ->554935
/*554887*/      OPC_Scope, 22, /*->554911*/ // 2 children in Scope
/*554889*/        OPC_CheckPredicate, 105, // Predicate_mgatherv8i64
/*554891*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554893*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554896*/        OPC_EmitMergeInputChains1_0,
/*554897*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8i32:v8i1 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
                  // Dst: (VPGATHERQDZrm:v8i32:v8i1 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*554911*/      /*Scope*/ 22, /*->554934*/
/*554912*/        OPC_CheckPredicate, 104, // Predicate_mgatherv8i32
/*554914*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554916*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554919*/        OPC_EmitMergeInputChains1_0,
/*554920*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8i32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8i32:v8i1 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
                  // Dst: (VPGATHERDDZ256rm:v8i32:v8i1 VR256X:v8i32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*554934*/      0, /*End of Scope*/
/*554935*/    /*SwitchType*/ 48, MVT::v4i32,// ->554985
/*554937*/      OPC_Scope, 22, /*->554961*/ // 2 children in Scope
/*554939*/        OPC_CheckPredicate, 107, // Predicate_mgatherv4i64
/*554941*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554943*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554946*/        OPC_EmitMergeInputChains1_0,
/*554947*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
                  // Dst: (VPGATHERQDZ256rm:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*554961*/      /*Scope*/ 22, /*->554984*/
/*554962*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*554964*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*554966*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554969*/        OPC_EmitMergeInputChains1_0,
/*554970*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4i32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VPGATHERDDZ128rm:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*554984*/      0, /*End of Scope*/
/*554985*/    /*SwitchType*/ 48, MVT::v8f64,// ->555035
/*554987*/      OPC_Scope, 22, /*->555011*/ // 2 children in Scope
/*554989*/        OPC_CheckPredicate, 104, // Predicate_mgatherv8i32
/*554991*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*554993*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*554996*/        OPC_EmitMergeInputChains1_0,
/*554997*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8f64:v8i1 VR512:v8f64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
                  // Dst: (VGATHERDPDZrm:v8f64:v8i1 VR512:v8f64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*555011*/      /*Scope*/ 22, /*->555034*/
/*555012*/        OPC_CheckPredicate, 105, // Predicate_mgatherv8i64
/*555014*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555016*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555019*/        OPC_EmitMergeInputChains1_0,
/*555020*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8f64:v8i1 VR512:v8f64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
                  // Dst: (VGATHERQPDZrm:v8f64:v8i1 VR512:v8f64:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*555034*/      0, /*End of Scope*/
/*555035*/    /*SwitchType*/ 48, MVT::v4f64,// ->555085
/*555037*/      OPC_Scope, 22, /*->555061*/ // 2 children in Scope
/*555039*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*555041*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555043*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555046*/        OPC_EmitMergeInputChains1_0,
/*555047*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4f64:v4i1 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VGATHERDPDZ256rm:v4f64:v4i1 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555061*/      /*Scope*/ 22, /*->555084*/
/*555062*/        OPC_CheckPredicate, 107, // Predicate_mgatherv4i64
/*555064*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555066*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555069*/        OPC_EmitMergeInputChains1_0,
/*555070*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4f64:v4i1 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
                  // Dst: (VGATHERQPDZ256rm:v4f64:v4i1 VR256X:v4f64:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555084*/      0, /*End of Scope*/
/*555085*/    /*SwitchType*/ 48, MVT::v2f64,// ->555135
/*555087*/      OPC_Scope, 22, /*->555111*/ // 2 children in Scope
/*555089*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*555091*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555093*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555096*/        OPC_EmitMergeInputChains1_0,
/*555097*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v2f64:v2i1 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VGATHERDPDZ128rm:v2f64:v2i1 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)
/*555111*/      /*Scope*/ 22, /*->555134*/
/*555112*/        OPC_CheckPredicate, 108, // Predicate_mgatherv2i64
/*555114*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555116*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555119*/        OPC_EmitMergeInputChains1_0,
/*555120*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v2f64:v2i1 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
                  // Dst: (VGATHERQPDZ128rm:v2f64:v2i1 VR128X:v2f64:$src1, VK2WM:v2i1:$mask, vectoraddr:iPTR:$src2)
/*555134*/      0, /*End of Scope*/
/*555135*/    /*SwitchType*/ 22, MVT::v16f32,// ->555159
/*555137*/      OPC_CheckPredicate, 109, // Predicate_mgatherv16i32
/*555139*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555141*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555144*/      OPC_EmitMergeInputChains1_0,
/*555145*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, MVT::v16i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                // Src: (masked_gather:v16f32:v16i1 VR512:v16f32:$src1, VK16WM:v16i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv16i32>> - Complexity = 22
                // Dst: (VGATHERDPSZrm:v16f32:v16i1 VR512:v16f32:$src1, VK16WM:v16i1:$mask, vectoraddr:iPTR:$src2)
/*555159*/    /*SwitchType*/ 48, MVT::v8f32,// ->555209
/*555161*/      OPC_Scope, 22, /*->555185*/ // 2 children in Scope
/*555163*/        OPC_CheckPredicate, 105, // Predicate_mgatherv8i64
/*555165*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555167*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555170*/        OPC_EmitMergeInputChains1_0,
/*555171*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8f32:v8i1 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
                  // Dst: (VGATHERQPSZrm:v8f32:v8i1 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*555185*/      /*Scope*/ 22, /*->555208*/
/*555186*/        OPC_CheckPredicate, 104, // Predicate_mgatherv8i32
/*555188*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555190*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555193*/        OPC_EmitMergeInputChains1_0,
/*555194*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v8f32:v8i1 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
                  // Dst: (VGATHERDPSZ256rm:v8f32:v8i1 VR256X:v8f32:$src1, VK8WM:v8i1:$mask, vectoraddr:iPTR:$src2)
/*555208*/      0, /*End of Scope*/
/*555209*/    /*SwitchType*/ 48, MVT::v4f32,// ->555259
/*555211*/      OPC_Scope, 22, /*->555235*/ // 2 children in Scope
/*555213*/        OPC_CheckPredicate, 107, // Predicate_mgatherv4i64
/*555215*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555217*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555220*/        OPC_EmitMergeInputChains1_0,
/*555221*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
                  // Dst: (VGATHERQPSZ256rm:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555235*/      /*Scope*/ 22, /*->555258*/
/*555236*/        OPC_CheckPredicate, 106, // Predicate_mgatherv4i32
/*555238*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555240*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555243*/        OPC_EmitMergeInputChains1_0,
/*555244*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                  // Src: (masked_gather:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
                  // Dst: (VGATHERDPSZ128rm:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555258*/      0, /*End of Scope*/
/*555259*/    0, // EndSwitchType
/*555260*/  /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::MGATHER),// ->555316
/*555263*/    OPC_RecordMemRef,
/*555264*/    OPC_RecordNode, // #0 = 'X86masked_gather' chained node
/*555265*/    OPC_RecordChild1, // #1 = $src1
/*555266*/    OPC_RecordChild2, // #2 = $mask
/*555267*/    OPC_RecordChild3, // #3 = $src2
/*555268*/    OPC_CheckPredicate, 110, // Predicate_X86mgatherv2i64
/*555270*/    OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->555293
/*555273*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555275*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555278*/      OPC_EmitMergeInputChains1_0,
/*555279*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4i32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                // Src: (X86masked_gather:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_X86mgatherv2i64>> - Complexity = 22
                // Dst: (VPGATHERQDZ128rm:v4i32:v4i1 VR128X:v4i32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555293*/    /*SwitchType*/ 20, MVT::v4f32,// ->555315
/*555295*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555297*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
/*555300*/      OPC_EmitMergeInputChains1_0,
/*555301*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
                // Src: (X86masked_gather:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)<<P:Predicate_X86mgatherv2i64>> - Complexity = 22
                // Dst: (VGATHERQPSZ128rm:v4f32:v4i1 VR128X:v4f32:$src1, VK4WM:v4i1:$mask, vectoraddr:iPTR:$src2)
/*555315*/    0, // EndSwitchType
/*555316*/  /*SwitchOpcode*/ 117|128,4/*629*/, TARGET_VAL(ISD::MSCATTER),// ->555949
/*555320*/    OPC_RecordMemRef,
/*555321*/    OPC_RecordNode, // #0 = 'masked_scatter' chained node
/*555322*/    OPC_RecordChild1, // #1 = $src
/*555323*/    OPC_SwitchType /*4 cases */, 78|128,1/*206*/, MVT::v8i1,// ->555533
/*555327*/      OPC_Scope, 50, /*->555379*/ // 4 children in Scope
/*555329*/        OPC_CheckChild1Type, MVT::v8f64,
/*555331*/        OPC_RecordChild2, // #2 = $mask
/*555332*/        OPC_RecordChild3, // #3 = $dst
/*555333*/        OPC_Scope, 21, /*->555356*/ // 2 children in Scope
/*555335*/          OPC_CheckPredicate, 111, // Predicate_mscatterv8i32
/*555337*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555339*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555342*/          OPC_EmitMergeInputChains1_0,
/*555343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR512:v8f64:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
                    // Dst: (VSCATTERDPDZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*555356*/        /*Scope*/ 21, /*->555378*/
/*555357*/          OPC_CheckPredicate, 112, // Predicate_mscatterv8i64
/*555359*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555361*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555364*/          OPC_EmitMergeInputChains1_0,
/*555365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR512:v8f64:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
                    // Dst: (VSCATTERQPDZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8f64:$src)
/*555378*/        0, /*End of Scope*/
/*555379*/      /*Scope*/ 50, /*->555430*/
/*555380*/        OPC_CheckChild1Type, MVT::v8f32,
/*555382*/        OPC_RecordChild2, // #2 = $mask
/*555383*/        OPC_RecordChild3, // #3 = $dst
/*555384*/        OPC_Scope, 21, /*->555407*/ // 2 children in Scope
/*555386*/          OPC_CheckPredicate, 112, // Predicate_mscatterv8i64
/*555388*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555390*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555393*/          OPC_EmitMergeInputChains1_0,
/*555394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR256X:v8f32:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
                    // Dst: (VSCATTERQPSZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*555407*/        /*Scope*/ 21, /*->555429*/
/*555408*/          OPC_CheckPredicate, 111, // Predicate_mscatterv8i32
/*555410*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555412*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555415*/          OPC_EmitMergeInputChains1_0,
/*555416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR256X:v8f32:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
                    // Dst: (VSCATTERDPSZ256mr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8f32:$src)
/*555429*/        0, /*End of Scope*/
/*555430*/      /*Scope*/ 50, /*->555481*/
/*555431*/        OPC_CheckChild1Type, MVT::v8i64,
/*555433*/        OPC_RecordChild2, // #2 = $mask
/*555434*/        OPC_RecordChild3, // #3 = $dst
/*555435*/        OPC_Scope, 21, /*->555458*/ // 2 children in Scope
/*555437*/          OPC_CheckPredicate, 111, // Predicate_mscatterv8i32
/*555439*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555441*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555444*/          OPC_EmitMergeInputChains1_0,
/*555445*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR512:v8i64:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
                    // Dst: (VPSCATTERDQZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*555458*/        /*Scope*/ 21, /*->555480*/
/*555459*/          OPC_CheckPredicate, 112, // Predicate_mscatterv8i64
/*555461*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555463*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555466*/          OPC_EmitMergeInputChains1_0,
/*555467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR512:v8i64:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
                    // Dst: (VPSCATTERQQZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR512:v8i64:$src)
/*555480*/        0, /*End of Scope*/
/*555481*/      /*Scope*/ 50, /*->555532*/
/*555482*/        OPC_CheckChild1Type, MVT::v8i32,
/*555484*/        OPC_RecordChild2, // #2 = $mask
/*555485*/        OPC_RecordChild3, // #3 = $dst
/*555486*/        OPC_Scope, 21, /*->555509*/ // 2 children in Scope
/*555488*/          OPC_CheckPredicate, 112, // Predicate_mscatterv8i64
/*555490*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555492*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555495*/          OPC_EmitMergeInputChains1_0,
/*555496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR256X:v8i32:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
                    // Dst: (VPSCATTERQDZmr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*555509*/        /*Scope*/ 21, /*->555531*/
/*555510*/          OPC_CheckPredicate, 111, // Predicate_mscatterv8i32
/*555512*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555514*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555517*/          OPC_EmitMergeInputChains1_0,
/*555518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v8i1 VR256X:v8i32:$src, VK8WM:v8i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
                    // Dst: (VPSCATTERDDZ256mr:v8i1 vectoraddr:iPTR:$dst, VK8WM:v8i1:$mask, VR256X:v8i32:$src)
/*555531*/        0, /*End of Scope*/
/*555532*/      0, /*End of Scope*/
/*555533*/    /*SwitchType*/ 122|128,1/*250*/, MVT::v4i1,// ->555786
/*555536*/      OPC_Scope, 50, /*->555588*/ // 4 children in Scope
/*555538*/        OPC_CheckChild1Type, MVT::v4f64,
/*555540*/        OPC_RecordChild2, // #2 = $mask
/*555541*/        OPC_RecordChild3, // #3 = $dst
/*555542*/        OPC_Scope, 21, /*->555565*/ // 2 children in Scope
/*555544*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555546*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555548*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555551*/          OPC_EmitMergeInputChains1_0,
/*555552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR256X:v4f64:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VSCATTERDPDZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*555565*/        /*Scope*/ 21, /*->555587*/
/*555566*/          OPC_CheckPredicate, 114, // Predicate_mscatterv4i64
/*555568*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555570*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555573*/          OPC_EmitMergeInputChains1_0,
/*555574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR256X:v4f64:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
                    // Dst: (VSCATTERQPDZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4f64:$src)
/*555587*/        0, /*End of Scope*/
/*555588*/      /*Scope*/ 72, /*->555661*/
/*555589*/        OPC_CheckChild1Type, MVT::v4f32,
/*555591*/        OPC_RecordChild2, // #2 = $mask
/*555592*/        OPC_RecordChild3, // #3 = $dst
/*555593*/        OPC_Scope, 21, /*->555616*/ // 3 children in Scope
/*555595*/          OPC_CheckPredicate, 114, // Predicate_mscatterv4i64
/*555597*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555599*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555602*/          OPC_EmitMergeInputChains1_0,
/*555603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4f32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
                    // Dst: (VSCATTERQPSZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*555616*/        /*Scope*/ 21, /*->555638*/
/*555617*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555619*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555621*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555624*/          OPC_EmitMergeInputChains1_0,
/*555625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4f32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VSCATTERDPSZ128mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*555638*/        /*Scope*/ 21, /*->555660*/
/*555639*/          OPC_CheckPredicate, 115, // Predicate_mscatterv2i64
/*555641*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555643*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555646*/          OPC_EmitMergeInputChains1_0,
/*555647*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4f32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
                    // Dst: (VSCATTERQPSZ128mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4f32:$src)
/*555660*/        0, /*End of Scope*/
/*555661*/      /*Scope*/ 50, /*->555712*/
/*555662*/        OPC_CheckChild1Type, MVT::v4i64,
/*555664*/        OPC_RecordChild2, // #2 = $mask
/*555665*/        OPC_RecordChild3, // #3 = $dst
/*555666*/        OPC_Scope, 21, /*->555689*/ // 2 children in Scope
/*555668*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555670*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555672*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555675*/          OPC_EmitMergeInputChains1_0,
/*555676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR256X:v4i64:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VPSCATTERDQZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*555689*/        /*Scope*/ 21, /*->555711*/
/*555690*/          OPC_CheckPredicate, 114, // Predicate_mscatterv4i64
/*555692*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555694*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555697*/          OPC_EmitMergeInputChains1_0,
/*555698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR256X:v4i64:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
                    // Dst: (VPSCATTERQQZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR256X:v4i64:$src)
/*555711*/        0, /*End of Scope*/
/*555712*/      /*Scope*/ 72, /*->555785*/
/*555713*/        OPC_CheckChild1Type, MVT::v4i32,
/*555715*/        OPC_RecordChild2, // #2 = $mask
/*555716*/        OPC_RecordChild3, // #3 = $dst
/*555717*/        OPC_Scope, 21, /*->555740*/ // 3 children in Scope
/*555719*/          OPC_CheckPredicate, 114, // Predicate_mscatterv4i64
/*555721*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555723*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555726*/          OPC_EmitMergeInputChains1_0,
/*555727*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4i32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
                    // Dst: (VPSCATTERQDZ256mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*555740*/        /*Scope*/ 21, /*->555762*/
/*555741*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555743*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555745*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555748*/          OPC_EmitMergeInputChains1_0,
/*555749*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4i32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VPSCATTERDDZ128mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*555762*/        /*Scope*/ 21, /*->555784*/
/*555763*/          OPC_CheckPredicate, 115, // Predicate_mscatterv2i64
/*555765*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555767*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555770*/          OPC_EmitMergeInputChains1_0,
/*555771*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v4i1 VR128X:v4i32:$src, VK4WM:v4i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
                    // Dst: (VPSCATTERQDZ128mr:v4i1 vectoraddr:iPTR:$dst, VK4WM:v4i1:$mask, VR128X:v4i32:$src)
/*555784*/        0, /*End of Scope*/
/*555785*/      0, /*End of Scope*/
/*555786*/    /*SwitchType*/ 104, MVT::v2i1,// ->555892
/*555788*/      OPC_Scope, 50, /*->555840*/ // 2 children in Scope
/*555790*/        OPC_CheckChild1Type, MVT::v2f64,
/*555792*/        OPC_RecordChild2, // #2 = $mask
/*555793*/        OPC_RecordChild3, // #3 = $dst
/*555794*/        OPC_Scope, 21, /*->555817*/ // 2 children in Scope
/*555796*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555798*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555800*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555803*/          OPC_EmitMergeInputChains1_0,
/*555804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v2i1 VR128X:v2f64:$src, VK2WM:v2i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VSCATTERDPDZ128mr:v2i1 vectoraddr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*555817*/        /*Scope*/ 21, /*->555839*/
/*555818*/          OPC_CheckPredicate, 115, // Predicate_mscatterv2i64
/*555820*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555822*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555825*/          OPC_EmitMergeInputChains1_0,
/*555826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v2i1 VR128X:v2f64:$src, VK2WM:v2i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
                    // Dst: (VSCATTERQPDZ128mr:v2i1 vectoraddr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2f64:$src)
/*555839*/        0, /*End of Scope*/
/*555840*/      /*Scope*/ 50, /*->555891*/
/*555841*/        OPC_CheckChild1Type, MVT::v2i64,
/*555843*/        OPC_RecordChild2, // #2 = $mask
/*555844*/        OPC_RecordChild3, // #3 = $dst
/*555845*/        OPC_Scope, 21, /*->555868*/ // 2 children in Scope
/*555847*/          OPC_CheckPredicate, 113, // Predicate_mscatterv4i32
/*555849*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555851*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555854*/          OPC_EmitMergeInputChains1_0,
/*555855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v2i1 VR128X:v2i64:$src, VK2WM:v2i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
                    // Dst: (VPSCATTERDQZ128mr:v2i1 vectoraddr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*555868*/        /*Scope*/ 21, /*->555890*/
/*555869*/          OPC_CheckPredicate, 115, // Predicate_mscatterv2i64
/*555871*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*555873*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555876*/          OPC_EmitMergeInputChains1_0,
/*555877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                    // Src: (masked_scatter:v2i1 VR128X:v2i64:$src, VK2WM:v2i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
                    // Dst: (VPSCATTERQQZ128mr:v2i1 vectoraddr:iPTR:$dst, VK2WM:v2i1:$mask, VR128X:v2i64:$src)
/*555890*/        0, /*End of Scope*/
/*555891*/      0, /*End of Scope*/
/*555892*/    /*SwitchType*/ 54, MVT::v16i1,// ->555948
/*555894*/      OPC_Scope, 25, /*->555921*/ // 2 children in Scope
/*555896*/        OPC_CheckChild1Type, MVT::v16f32,
/*555898*/        OPC_RecordChild2, // #2 = $mask
/*555899*/        OPC_RecordChild3, // #3 = $dst
/*555900*/        OPC_CheckPredicate, 116, // Predicate_mscatterv16i32
/*555902*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555904*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555907*/        OPC_EmitMergeInputChains1_0,
/*555908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                  // Src: (masked_scatter:v16i1 VR512:v16f32:$src, VK16WM:v16i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv16i32>> - Complexity = 22
                  // Dst: (VSCATTERDPSZmr:v16i1 vectoraddr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16f32:$src)
/*555921*/      /*Scope*/ 25, /*->555947*/
/*555922*/        OPC_CheckChild1Type, MVT::v16i32,
/*555924*/        OPC_RecordChild2, // #2 = $mask
/*555925*/        OPC_RecordChild3, // #3 = $dst
/*555926*/        OPC_CheckPredicate, 116, // Predicate_mscatterv16i32
/*555928*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555930*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
/*555933*/        OPC_EmitMergeInputChains1_0,
/*555934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZmr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
                  // Src: (masked_scatter:v16i1 VR512:v16i32:$src, VK16WM:v16i1:$mask, vectoraddr:iPTR:$dst)<<P:Predicate_mscatterv16i32>> - Complexity = 22
                  // Dst: (VPSCATTERDDZmr:v16i1 vectoraddr:iPTR:$dst, VK16WM:v16i1:$mask, VR512:v16i32:$src)
/*555947*/      0, /*End of Scope*/
/*555948*/    0, // EndSwitchType
/*555949*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(X86ISD::KSHIFTR),// ->556312
/*555953*/    OPC_Scope, 47|128,1/*175*/, /*->556131*/ // 2 children in Scope
/*555956*/      OPC_MoveChild0,
/*555957*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::KSHIFTL),
/*555960*/      OPC_MoveChild0,
/*555961*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*555964*/      OPC_RecordChild0, // #0 = $src
/*555965*/      OPC_CheckChild0Type, MVT::i8,
/*555967*/      OPC_MoveParent,
/*555968*/      OPC_CheckChild1Integer, 15, 
/*555970*/      OPC_MoveParent,
/*555971*/      OPC_CheckChild1Integer, 15, 
/*555973*/      OPC_SwitchType /*3 cases */, 50, MVT::v1i1,// ->556026
/*555976*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*555978*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #1
/*555984*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*555987*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*555996*/        OPC_EmitInteger, MVT::i32, 1, 
/*555999*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*556008*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVWkr), 0,
                      MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
/*556015*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*556018*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 7, 8, 
                  // Src: (X86kshiftr:v1i1 (X86kshiftl:v1i1 (scalar_to_vector:v1i1 GR8:i8:$src), 15:i8), 15:i8) - Complexity = 19
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KMOVWkr:v16i1 (AND32ri8:i32:i32 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), 1:i32)), VK1:i32)
/*556026*/      /*SwitchType*/ 50, MVT::v16i1,// ->556078
/*556028*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556030*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #1
/*556036*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*556039*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*556048*/        OPC_EmitInteger, MVT::i32, 1, 
/*556051*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*556060*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVWkr), 0,
                      MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
/*556067*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*556070*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 7, 8, 
                  // Src: (X86kshiftr:v16i1 (X86kshiftl:v16i1 (scalar_to_vector:v16i1 GR8:i8:$src), 15:i8), 15:i8) - Complexity = 19
                  // 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)
/*556078*/      /*SwitchType*/ 50, MVT::v8i1,// ->556130
/*556080*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556082*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::i32, 0/*#Ops*/,  // Results = #1
/*556088*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*556091*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*556100*/        OPC_EmitInteger, MVT::i32, 1, 
/*556103*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
                      MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
/*556112*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVWkr), 0,
                      MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
/*556119*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*556122*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 7, 8, 
                  // Src: (X86kshiftr:v8i1 (X86kshiftl:v8i1 (scalar_to_vector:v8i1 GR8:i8:$src), 15:i8), 15:i8) - Complexity = 19
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KMOVWkr:v16i1 (AND32ri8:i32:i32 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$src, sub_8bit:i32), 1:i32)), VK8:i32)
/*556130*/      0, // EndSwitchType
/*556131*/    /*Scope*/ 50|128,1/*178*/, /*->556311*/
/*556133*/      OPC_RecordChild0, // #0 = $src
/*556134*/      OPC_RecordChild1, // #1 = $imm
/*556135*/      OPC_MoveChild1,
/*556136*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*556139*/      OPC_MoveParent,
/*556140*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i1,// ->556155
/*556143*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556145*/        OPC_EmitConvertToTarget, 1,
/*556147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86kshiftr:v16i1 VK16:v16i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTRWri:v16i1 VK16:v16i1:$src, (imm:i8):$imm)
/*556155*/      /*SwitchType*/ 51, MVT::v8i1,// ->556208
/*556157*/        OPC_Scope, 12, /*->556171*/ // 2 children in Scope
/*556159*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*556161*/          OPC_EmitConvertToTarget, 1,
/*556163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
                        MVT::v8i1, 2/*#Ops*/, 0, 2, 
                    // Src: (X86kshiftr:v8i1 VK8:v8i1:$src, (imm:i8):$imm) - Complexity = 6
                    // Dst: (KSHIFTRBri:v8i1 VK8:v8i1:$src, (imm:i8):$imm)
/*556171*/        /*Scope*/ 35, /*->556207*/
/*556172*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*556174*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*556177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*556185*/          OPC_EmitNodeXForm, 14, 1, // I8Imm
/*556188*/          OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                        MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*556196*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*556199*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 5, 6, 
                    // Src: (X86kshiftr:v8i1 VK8:v8i1:$src, (imm:i8):$imm) - Complexity = 6
                    // Dst: (COPY_TO_REGCLASS:v8i1 (KSHIFTRWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK8:i32)
/*556207*/        0, /*End of Scope*/
/*556208*/      /*SwitchType*/ 12, MVT::v64i1,// ->556222
/*556210*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*556212*/        OPC_EmitConvertToTarget, 1,
/*556214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86kshiftr:v64i1 VK64:v64i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTRQri:v64i1 VK64:v64i1:$src, (imm:i8):$imm)
/*556222*/      /*SwitchType*/ 12, MVT::v32i1,// ->556236
/*556224*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*556226*/        OPC_EmitConvertToTarget, 1,
/*556228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86kshiftr:v32i1 VK32:v32i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTRDri:v32i1 VK32:v32i1:$src, (imm:i8):$imm)
/*556236*/      /*SwitchType*/ 35, MVT::v4i1,// ->556273
/*556238*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556240*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*556243*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*556251*/        OPC_EmitNodeXForm, 14, 1, // I8Imm
/*556254*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*556262*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*556265*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 5, 6, 
                  // Src: (X86kshiftr:v4i1 VK4:v4i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KSHIFTRWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK4:i32)
/*556273*/      /*SwitchType*/ 35, MVT::v2i1,// ->556310
/*556275*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556277*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*556280*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*556288*/        OPC_EmitNodeXForm, 14, 1, // I8Imm
/*556291*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*556299*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*556302*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 5, 6, 
                  // Src: (X86kshiftr:v2i1 VK2:v2i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KSHIFTRWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK2:i32)
/*556310*/      0, // EndSwitchType
/*556311*/    0, /*End of Scope*/
/*556312*/  /*SwitchOpcode*/ 104|128,24/*3176*/, TARGET_VAL(X86ISD::SELECT),// ->559492
/*556316*/    OPC_RecordChild0, // #0 = $mask
/*556317*/    OPC_MoveChild1,
/*556318*/    OPC_SwitchOpcode /*4 cases */, 55|128,1/*183*/, TARGET_VAL(X86ISD::CVTPS2PH),// ->556506
/*556323*/      OPC_RecordChild0, // #1 = $src1
/*556324*/      OPC_Scope, 59, /*->556385*/ // 3 children in Scope
/*556326*/        OPC_CheckChild0Type, MVT::v16f32,
/*556328*/        OPC_RecordChild1, // #2 = $src2
/*556329*/        OPC_MoveChild1,
/*556330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*556333*/        OPC_MoveParent,
/*556334*/        OPC_MoveParent,
/*556335*/        OPC_Scope, 29, /*->556366*/ // 2 children in Scope
/*556337*/          OPC_MoveChild2,
/*556338*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*556341*/          OPC_MoveChild0,
/*556342*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556345*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556347*/          OPC_CheckType, MVT::v8i32,
/*556349*/          OPC_MoveParent,
/*556350*/          OPC_MoveParent,
/*556351*/          OPC_CheckType, MVT::v16i16,
/*556353*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556355*/          OPC_EmitConvertToTarget, 2,
/*556357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrkz), 0,
                        MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86cvtps2ph:v16i16 VR512:v16f32:$src1, (imm:i32):$src2), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VCVTPS2PHZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*556366*/        /*Scope*/ 17, /*->556384*/
/*556367*/          OPC_RecordChild2, // #3 = $src0
/*556368*/          OPC_CheckType, MVT::v16i16,
/*556370*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556372*/          OPC_EmitConvertToTarget, 2,
/*556374*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrk), 0,
                        MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86cvtps2ph:v16i16 VR512:v16f32:$src1, (imm:i32):$src2), VR256X:v16i16:$src0) - Complexity = 9
                    // Dst: (VCVTPS2PHZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16f32:$src1, (imm:i32):$src2)
/*556384*/        0, /*End of Scope*/
/*556385*/      /*Scope*/ 59, /*->556445*/
/*556386*/        OPC_CheckChild0Type, MVT::v8f32,
/*556388*/        OPC_RecordChild1, // #2 = $src2
/*556389*/        OPC_MoveChild1,
/*556390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*556393*/        OPC_MoveParent,
/*556394*/        OPC_MoveParent,
/*556395*/        OPC_Scope, 29, /*->556426*/ // 2 children in Scope
/*556397*/          OPC_MoveChild2,
/*556398*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*556401*/          OPC_MoveChild0,
/*556402*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556405*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556407*/          OPC_CheckType, MVT::v4i32,
/*556409*/          OPC_MoveParent,
/*556410*/          OPC_MoveParent,
/*556411*/          OPC_CheckType, MVT::v8i16,
/*556413*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*556415*/          OPC_EmitConvertToTarget, 2,
/*556417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrkz), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86cvtps2ph:v8i16 VR256X:v8f32:$src1, (imm:i32):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VCVTPS2PHZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*556426*/        /*Scope*/ 17, /*->556444*/
/*556427*/          OPC_RecordChild2, // #3 = $src0
/*556428*/          OPC_CheckType, MVT::v8i16,
/*556430*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*556432*/          OPC_EmitConvertToTarget, 2,
/*556434*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrk), 0,
                        MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86cvtps2ph:v8i16 VR256X:v8f32:$src1, (imm:i32):$src2), VR128X:v8i16:$src0) - Complexity = 9
                    // Dst: (VCVTPS2PHZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8f32:$src1, (imm:i32):$src2)
/*556444*/        0, /*End of Scope*/
/*556445*/      /*Scope*/ 59, /*->556505*/
/*556446*/        OPC_CheckChild0Type, MVT::v4f32,
/*556448*/        OPC_RecordChild1, // #2 = $src2
/*556449*/        OPC_MoveChild1,
/*556450*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*556453*/        OPC_MoveParent,
/*556454*/        OPC_MoveParent,
/*556455*/        OPC_Scope, 29, /*->556486*/ // 2 children in Scope
/*556457*/          OPC_MoveChild2,
/*556458*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*556461*/          OPC_MoveChild0,
/*556462*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556465*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556467*/          OPC_CheckType, MVT::v4i32,
/*556469*/          OPC_MoveParent,
/*556470*/          OPC_MoveParent,
/*556471*/          OPC_CheckType, MVT::v8i16,
/*556473*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*556475*/          OPC_EmitConvertToTarget, 2,
/*556477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrkz), 0,
                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86cvtps2ph:v8i16 VR128X:v4f32:$src1, (imm:i32):$src2), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 16
                    // Dst: (VCVTPS2PHZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*556486*/        /*Scope*/ 17, /*->556504*/
/*556487*/          OPC_RecordChild2, // #3 = $src0
/*556488*/          OPC_CheckType, MVT::v8i16,
/*556490*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*556492*/          OPC_EmitConvertToTarget, 2,
/*556494*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrk), 0,
                        MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
                    // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86cvtps2ph:v8i16 VR128X:v4f32:$src1, (imm:i32):$src2), VR128X:v8i16:$src0) - Complexity = 9
                    // Dst: (VCVTPS2PHZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4f32:$src1, (imm:i32):$src2)
/*556504*/        0, /*End of Scope*/
/*556505*/      0, /*End of Scope*/
/*556506*/    /*SwitchOpcode*/ 95|128,7/*991*/, TARGET_VAL(X86ISD::VTRUNC),// ->557501
/*556510*/      OPC_RecordChild0, // #1 = $src1
/*556511*/      OPC_Scope, 23|128,1/*151*/, /*->556665*/ // 9 children in Scope
/*556514*/        OPC_CheckChild0Type, MVT::v2i64,
/*556516*/        OPC_MoveParent,
/*556517*/        OPC_Scope, 102, /*->556621*/ // 2 children in Scope
/*556519*/          OPC_MoveChild2,
/*556520*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->556560
/*556524*/            OPC_MoveChild0,
/*556525*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556528*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556530*/            OPC_CheckType, MVT::v4i32,
/*556532*/            OPC_MoveParent,
/*556533*/            OPC_MoveParent,
/*556534*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->556547
/*556537*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*556547*/            /*SwitchType*/ 10, MVT::v8i16,// ->556559
/*556549*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*556559*/            0, // EndSwitchType
/*556560*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->556578
/*556563*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556565*/            OPC_MoveParent,
/*556566*/            OPC_CheckType, MVT::v4i32,
/*556568*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556570*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*556578*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->556620
/*556581*/            OPC_MoveParent,
/*556582*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->556595
/*556585*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v2i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*556595*/            /*SwitchType*/ 10, MVT::v8i16,// ->556607
/*556597*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556599*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v2i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*556607*/            /*SwitchType*/ 10, MVT::v4i32,// ->556619
/*556609*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR128X:v2i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*556619*/            0, // EndSwitchType
/*556620*/          0, // EndSwitchOpcode
/*556621*/        /*Scope*/ 42, /*->556664*/
/*556622*/          OPC_RecordChild2, // #2 = $src0
/*556623*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->556637
/*556626*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*556637*/          /*SwitchType*/ 11, MVT::v8i16,// ->556650
/*556639*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*556650*/          /*SwitchType*/ 11, MVT::v4i32,// ->556663
/*556652*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556654*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*556663*/          0, // EndSwitchType
/*556664*/        0, /*End of Scope*/
/*556665*/      /*Scope*/ 23|128,1/*151*/, /*->556818*/
/*556667*/        OPC_CheckChild0Type, MVT::v4i64,
/*556669*/        OPC_MoveParent,
/*556670*/        OPC_Scope, 102, /*->556774*/ // 2 children in Scope
/*556672*/          OPC_MoveChild2,
/*556673*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->556713
/*556677*/            OPC_MoveChild0,
/*556678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556681*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556683*/            OPC_CheckType, MVT::v4i32,
/*556685*/            OPC_MoveParent,
/*556686*/            OPC_MoveParent,
/*556687*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->556700
/*556690*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*556700*/            /*SwitchType*/ 10, MVT::v8i16,// ->556712
/*556702*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*556712*/            0, // EndSwitchType
/*556713*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->556731
/*556716*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556718*/            OPC_MoveParent,
/*556719*/            OPC_CheckType, MVT::v4i32,
/*556721*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*556731*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->556773
/*556734*/            OPC_MoveParent,
/*556735*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->556748
/*556738*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556740*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v4i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*556748*/            /*SwitchType*/ 10, MVT::v8i16,// ->556760
/*556750*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v4i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*556760*/            /*SwitchType*/ 10, MVT::v4i32,// ->556772
/*556762*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556764*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR256X:v4i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*556772*/            0, // EndSwitchType
/*556773*/          0, // EndSwitchOpcode
/*556774*/        /*Scope*/ 42, /*->556817*/
/*556775*/          OPC_RecordChild2, // #2 = $src0
/*556776*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->556790
/*556779*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556781*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*556790*/          /*SwitchType*/ 11, MVT::v8i16,// ->556803
/*556792*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556794*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*556803*/          /*SwitchType*/ 11, MVT::v4i32,// ->556816
/*556805*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtrunc:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*556816*/          0, // EndSwitchType
/*556817*/        0, /*End of Scope*/
/*556818*/      /*Scope*/ 23|128,1/*151*/, /*->556971*/
/*556820*/        OPC_CheckChild0Type, MVT::v8i64,
/*556822*/        OPC_MoveParent,
/*556823*/        OPC_Scope, 102, /*->556927*/ // 2 children in Scope
/*556825*/          OPC_MoveChild2,
/*556826*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->556866
/*556830*/            OPC_MoveChild0,
/*556831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556834*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556836*/            OPC_CheckType, MVT::v4i32,
/*556838*/            OPC_MoveParent,
/*556839*/            OPC_MoveParent,
/*556840*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->556853
/*556843*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*556853*/            /*SwitchType*/ 10, MVT::v8i16,// ->556865
/*556855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556865*/            0, // EndSwitchType
/*556866*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->556884
/*556869*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556871*/            OPC_MoveParent,
/*556872*/            OPC_CheckType, MVT::v8i32,
/*556874*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtrunc:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556884*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->556926
/*556887*/            OPC_MoveParent,
/*556888*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->556901
/*556891*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v8i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*556901*/            /*SwitchType*/ 10, MVT::v8i16,// ->556913
/*556903*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR512:v8i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556913*/            /*SwitchType*/ 10, MVT::v8i32,// ->556925
/*556915*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtrunc:v8i32 VR512:v8i64:$src1), (undef:v8i32)) - Complexity = 9
                        // Dst: (VPMOVQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556925*/            0, // EndSwitchType
/*556926*/          0, // EndSwitchOpcode
/*556927*/        /*Scope*/ 42, /*->556970*/
/*556928*/          OPC_RecordChild2, // #2 = $src0
/*556929*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->556943
/*556932*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*556943*/          /*SwitchType*/ 11, MVT::v8i16,// ->556956
/*556945*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556956*/          /*SwitchType*/ 11, MVT::v8i32,// ->556969
/*556958*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*556960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrk), 0,
                          MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtrunc:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                      // Dst: (VPMOVQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*556969*/          0, // EndSwitchType
/*556970*/        0, /*End of Scope*/
/*556971*/      /*Scope*/ 108, /*->557080*/
/*556972*/        OPC_CheckChild0Type, MVT::v4i32,
/*556974*/        OPC_MoveParent,
/*556975*/        OPC_Scope, 72, /*->557049*/ // 2 children in Scope
/*556977*/          OPC_MoveChild2,
/*556978*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->557018
/*556982*/            OPC_MoveChild0,
/*556983*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*556986*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*556988*/            OPC_CheckType, MVT::v4i32,
/*556990*/            OPC_MoveParent,
/*556991*/            OPC_MoveParent,
/*556992*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557005
/*556995*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*556997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*557005*/            /*SwitchType*/ 10, MVT::v8i16,// ->557017
/*557007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557009*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*557017*/            0, // EndSwitchType
/*557018*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->557048
/*557021*/            OPC_MoveParent,
/*557022*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557035
/*557025*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557027*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v4i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*557035*/            /*SwitchType*/ 10, MVT::v8i16,// ->557047
/*557037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v4i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*557047*/            0, // EndSwitchType
/*557048*/          0, // EndSwitchOpcode
/*557049*/        /*Scope*/ 29, /*->557079*/
/*557050*/          OPC_RecordChild2, // #2 = $src0
/*557051*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->557065
/*557054*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557056*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*557065*/          /*SwitchType*/ 11, MVT::v8i16,// ->557078
/*557067*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*557078*/          0, // EndSwitchType
/*557079*/        0, /*End of Scope*/
/*557080*/      /*Scope*/ 108, /*->557189*/
/*557081*/        OPC_CheckChild0Type, MVT::v8i32,
/*557083*/        OPC_MoveParent,
/*557084*/        OPC_Scope, 72, /*->557158*/ // 2 children in Scope
/*557086*/          OPC_MoveChild2,
/*557087*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->557127
/*557091*/            OPC_MoveChild0,
/*557092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557095*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557097*/            OPC_CheckType, MVT::v4i32,
/*557099*/            OPC_MoveParent,
/*557100*/            OPC_MoveParent,
/*557101*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557114
/*557104*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*557114*/            /*SwitchType*/ 10, MVT::v8i16,// ->557126
/*557116*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*557126*/            0, // EndSwitchType
/*557127*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->557157
/*557130*/            OPC_MoveParent,
/*557131*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557144
/*557134*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v8i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*557144*/            /*SwitchType*/ 10, MVT::v8i16,// ->557156
/*557146*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v8i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*557156*/            0, // EndSwitchType
/*557157*/          0, // EndSwitchOpcode
/*557158*/        /*Scope*/ 29, /*->557188*/
/*557159*/          OPC_RecordChild2, // #2 = $src0
/*557160*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->557174
/*557163*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557165*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*557174*/          /*SwitchType*/ 11, MVT::v8i16,// ->557187
/*557176*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557178*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtrunc:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*557187*/          0, // EndSwitchType
/*557188*/        0, /*End of Scope*/
/*557189*/      /*Scope*/ 112, /*->557302*/
/*557190*/        OPC_CheckChild0Type, MVT::v16i32,
/*557192*/        OPC_MoveParent,
/*557193*/        OPC_Scope, 76, /*->557271*/ // 2 children in Scope
/*557195*/          OPC_MoveChild2,
/*557196*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->557240
/*557200*/            OPC_MoveChild0,
/*557201*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557204*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557206*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->557223
/*557209*/              OPC_MoveParent,
/*557210*/              OPC_MoveParent,
/*557211*/              OPC_CheckType, MVT::v16i8,
/*557213*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557223*/            /*SwitchType*/ 14, MVT::v8i32,// ->557239
/*557225*/              OPC_MoveParent,
/*557226*/              OPC_MoveParent,
/*557227*/              OPC_CheckType, MVT::v16i16,
/*557229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtrunc:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557239*/            0, // EndSwitchType
/*557240*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->557270
/*557243*/            OPC_MoveParent,
/*557244*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557257
/*557247*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v16i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557257*/            /*SwitchType*/ 10, MVT::v16i16,// ->557269
/*557259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtrunc:v16i16 VR512:v16i32:$src1), (undef:v16i16)) - Complexity = 9
                        // Dst: (VPMOVDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557269*/            0, // EndSwitchType
/*557270*/          0, // EndSwitchOpcode
/*557271*/        /*Scope*/ 29, /*->557301*/
/*557272*/          OPC_RecordChild2, // #2 = $src0
/*557273*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->557287
/*557276*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557278*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557287*/          /*SwitchType*/ 11, MVT::v16i16,// ->557300
/*557289*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrk), 0,
                          MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtrunc:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMOVDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*557300*/          0, // EndSwitchType
/*557301*/        0, /*End of Scope*/
/*557302*/      /*Scope*/ 65, /*->557368*/
/*557303*/        OPC_CheckChild0Type, MVT::v8i16,
/*557305*/        OPC_MoveParent,
/*557306*/        OPC_Scope, 44, /*->557352*/ // 2 children in Scope
/*557308*/          OPC_MoveChild2,
/*557309*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->557335
/*557313*/            OPC_MoveChild0,
/*557314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557317*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557319*/            OPC_CheckType, MVT::v4i32,
/*557321*/            OPC_MoveParent,
/*557322*/            OPC_MoveParent,
/*557323*/            OPC_CheckType, MVT::v16i8,
/*557325*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*557335*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->557351
/*557338*/            OPC_MoveParent,
/*557339*/            OPC_CheckType, MVT::v16i8,
/*557341*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v8i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*557351*/          0, // EndSwitchOpcode
/*557352*/        /*Scope*/ 14, /*->557367*/
/*557353*/          OPC_RecordChild2, // #2 = $src0
/*557354*/          OPC_CheckType, MVT::v16i8,
/*557356*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*557367*/        0, /*End of Scope*/
/*557368*/      /*Scope*/ 65, /*->557434*/
/*557369*/        OPC_CheckChild0Type, MVT::v16i16,
/*557371*/        OPC_MoveParent,
/*557372*/        OPC_Scope, 44, /*->557418*/ // 2 children in Scope
/*557374*/          OPC_MoveChild2,
/*557375*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->557401
/*557379*/            OPC_MoveChild0,
/*557380*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557383*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557385*/            OPC_CheckType, MVT::v4i32,
/*557387*/            OPC_MoveParent,
/*557388*/            OPC_MoveParent,
/*557389*/            OPC_CheckType, MVT::v16i8,
/*557391*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*557401*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->557417
/*557404*/            OPC_MoveParent,
/*557405*/            OPC_CheckType, MVT::v16i8,
/*557407*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v16i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*557417*/          0, // EndSwitchOpcode
/*557418*/        /*Scope*/ 14, /*->557433*/
/*557419*/          OPC_RecordChild2, // #2 = $src0
/*557420*/          OPC_CheckType, MVT::v16i8,
/*557422*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*557424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtrunc:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*557433*/        0, /*End of Scope*/
/*557434*/      /*Scope*/ 65, /*->557500*/
/*557435*/        OPC_CheckChild0Type, MVT::v32i16,
/*557437*/        OPC_MoveParent,
/*557438*/        OPC_Scope, 44, /*->557484*/ // 2 children in Scope
/*557440*/          OPC_MoveChild2,
/*557441*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->557467
/*557445*/            OPC_MoveChild0,
/*557446*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557449*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557451*/            OPC_CheckType, MVT::v8i32,
/*557453*/            OPC_MoveParent,
/*557454*/            OPC_MoveParent,
/*557455*/            OPC_CheckType, MVT::v32i8,
/*557457*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*557459*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtrunc:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*557467*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->557483
/*557470*/            OPC_MoveParent,
/*557471*/            OPC_CheckType, MVT::v32i8,
/*557473*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*557475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtrunc:v32i8 VR512:v32i16:$src1), (undef:v32i8)) - Complexity = 9
                      // Dst: (VPMOVWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*557483*/          0, // EndSwitchOpcode
/*557484*/        /*Scope*/ 14, /*->557499*/
/*557485*/          OPC_RecordChild2, // #2 = $src0
/*557486*/          OPC_CheckType, MVT::v32i8,
/*557488*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*557490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrk), 0,
                        MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtrunc:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                    // Dst: (VPMOVWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*557499*/        0, /*End of Scope*/
/*557500*/      0, /*End of Scope*/
/*557501*/    /*SwitchOpcode*/ 95|128,7/*991*/, TARGET_VAL(X86ISD::VTRUNCS),// ->558496
/*557505*/      OPC_RecordChild0, // #1 = $src1
/*557506*/      OPC_Scope, 23|128,1/*151*/, /*->557660*/ // 9 children in Scope
/*557509*/        OPC_CheckChild0Type, MVT::v2i64,
/*557511*/        OPC_MoveParent,
/*557512*/        OPC_Scope, 102, /*->557616*/ // 2 children in Scope
/*557514*/          OPC_MoveChild2,
/*557515*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->557555
/*557519*/            OPC_MoveChild0,
/*557520*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557523*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557525*/            OPC_CheckType, MVT::v4i32,
/*557527*/            OPC_MoveParent,
/*557528*/            OPC_MoveParent,
/*557529*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557542
/*557532*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*557542*/            /*SwitchType*/ 10, MVT::v8i16,// ->557554
/*557544*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*557554*/            0, // EndSwitchType
/*557555*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->557573
/*557558*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557560*/            OPC_MoveParent,
/*557561*/            OPC_CheckType, MVT::v4i32,
/*557563*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*557573*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->557615
/*557576*/            OPC_MoveParent,
/*557577*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->557590
/*557580*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v2i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*557590*/            /*SwitchType*/ 10, MVT::v8i16,// ->557602
/*557592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v2i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*557602*/            /*SwitchType*/ 10, MVT::v4i32,// ->557614
/*557604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR128X:v2i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*557614*/            0, // EndSwitchType
/*557615*/          0, // EndSwitchOpcode
/*557616*/        /*Scope*/ 42, /*->557659*/
/*557617*/          OPC_RecordChild2, // #2 = $src0
/*557618*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->557632
/*557621*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*557632*/          /*SwitchType*/ 11, MVT::v8i16,// ->557645
/*557634*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*557645*/          /*SwitchType*/ 11, MVT::v4i32,// ->557658
/*557647*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVSQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*557658*/          0, // EndSwitchType
/*557659*/        0, /*End of Scope*/
/*557660*/      /*Scope*/ 23|128,1/*151*/, /*->557813*/
/*557662*/        OPC_CheckChild0Type, MVT::v4i64,
/*557664*/        OPC_MoveParent,
/*557665*/        OPC_Scope, 102, /*->557769*/ // 2 children in Scope
/*557667*/          OPC_MoveChild2,
/*557668*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->557708
/*557672*/            OPC_MoveChild0,
/*557673*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557676*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557678*/            OPC_CheckType, MVT::v4i32,
/*557680*/            OPC_MoveParent,
/*557681*/            OPC_MoveParent,
/*557682*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557695
/*557685*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*557695*/            /*SwitchType*/ 10, MVT::v8i16,// ->557707
/*557697*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557699*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*557707*/            0, // EndSwitchType
/*557708*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->557726
/*557711*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557713*/            OPC_MoveParent,
/*557714*/            OPC_CheckType, MVT::v4i32,
/*557716*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*557726*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->557768
/*557729*/            OPC_MoveParent,
/*557730*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->557743
/*557733*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v4i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*557743*/            /*SwitchType*/ 10, MVT::v8i16,// ->557755
/*557745*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v4i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*557755*/            /*SwitchType*/ 10, MVT::v4i32,// ->557767
/*557757*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR256X:v4i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*557767*/            0, // EndSwitchType
/*557768*/          0, // EndSwitchOpcode
/*557769*/        /*Scope*/ 42, /*->557812*/
/*557770*/          OPC_RecordChild2, // #2 = $src0
/*557771*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->557785
/*557774*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*557785*/          /*SwitchType*/ 11, MVT::v8i16,// ->557798
/*557787*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*557798*/          /*SwitchType*/ 11, MVT::v4i32,// ->557811
/*557800*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncs:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVSQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*557811*/          0, // EndSwitchType
/*557812*/        0, /*End of Scope*/
/*557813*/      /*Scope*/ 23|128,1/*151*/, /*->557966*/
/*557815*/        OPC_CheckChild0Type, MVT::v8i64,
/*557817*/        OPC_MoveParent,
/*557818*/        OPC_Scope, 102, /*->557922*/ // 2 children in Scope
/*557820*/          OPC_MoveChild2,
/*557821*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->557861
/*557825*/            OPC_MoveChild0,
/*557826*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557829*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557831*/            OPC_CheckType, MVT::v4i32,
/*557833*/            OPC_MoveParent,
/*557834*/            OPC_MoveParent,
/*557835*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->557848
/*557838*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*557848*/            /*SwitchType*/ 10, MVT::v8i16,// ->557860
/*557850*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557860*/            0, // EndSwitchType
/*557861*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->557879
/*557864*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557866*/            OPC_MoveParent,
/*557867*/            OPC_CheckType, MVT::v8i32,
/*557869*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncs:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557879*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->557921
/*557882*/            OPC_MoveParent,
/*557883*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->557896
/*557886*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v8i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*557896*/            /*SwitchType*/ 10, MVT::v8i16,// ->557908
/*557898*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR512:v8i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557908*/            /*SwitchType*/ 10, MVT::v8i32,// ->557920
/*557910*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncs:v8i32 VR512:v8i64:$src1), (undef:v8i32)) - Complexity = 9
                        // Dst: (VPMOVSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557920*/            0, // EndSwitchType
/*557921*/          0, // EndSwitchOpcode
/*557922*/        /*Scope*/ 42, /*->557965*/
/*557923*/          OPC_RecordChild2, // #2 = $src0
/*557924*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->557938
/*557927*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*557938*/          /*SwitchType*/ 11, MVT::v8i16,// ->557951
/*557940*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557951*/          /*SwitchType*/ 11, MVT::v8i32,// ->557964
/*557953*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*557955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrk), 0,
                          MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncs:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                      // Dst: (VPMOVSQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*557964*/          0, // EndSwitchType
/*557965*/        0, /*End of Scope*/
/*557966*/      /*Scope*/ 108, /*->558075*/
/*557967*/        OPC_CheckChild0Type, MVT::v4i32,
/*557969*/        OPC_MoveParent,
/*557970*/        OPC_Scope, 72, /*->558044*/ // 2 children in Scope
/*557972*/          OPC_MoveChild2,
/*557973*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->558013
/*557977*/            OPC_MoveChild0,
/*557978*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*557981*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*557983*/            OPC_CheckType, MVT::v4i32,
/*557985*/            OPC_MoveParent,
/*557986*/            OPC_MoveParent,
/*557987*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558000
/*557990*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*557992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*558000*/            /*SwitchType*/ 10, MVT::v8i16,// ->558012
/*558002*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*558012*/            0, // EndSwitchType
/*558013*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->558043
/*558016*/            OPC_MoveParent,
/*558017*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558030
/*558020*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v4i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*558030*/            /*SwitchType*/ 10, MVT::v8i16,// ->558042
/*558032*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v4i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*558042*/            0, // EndSwitchType
/*558043*/          0, // EndSwitchOpcode
/*558044*/        /*Scope*/ 29, /*->558074*/
/*558045*/          OPC_RecordChild2, // #2 = $src0
/*558046*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->558060
/*558049*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558051*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*558060*/          /*SwitchType*/ 11, MVT::v8i16,// ->558073
/*558062*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558064*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*558073*/          0, // EndSwitchType
/*558074*/        0, /*End of Scope*/
/*558075*/      /*Scope*/ 108, /*->558184*/
/*558076*/        OPC_CheckChild0Type, MVT::v8i32,
/*558078*/        OPC_MoveParent,
/*558079*/        OPC_Scope, 72, /*->558153*/ // 2 children in Scope
/*558081*/          OPC_MoveChild2,
/*558082*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->558122
/*558086*/            OPC_MoveChild0,
/*558087*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558090*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558092*/            OPC_CheckType, MVT::v4i32,
/*558094*/            OPC_MoveParent,
/*558095*/            OPC_MoveParent,
/*558096*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558109
/*558099*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*558109*/            /*SwitchType*/ 10, MVT::v8i16,// ->558121
/*558111*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*558121*/            0, // EndSwitchType
/*558122*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->558152
/*558125*/            OPC_MoveParent,
/*558126*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558139
/*558129*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v8i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*558139*/            /*SwitchType*/ 10, MVT::v8i16,// ->558151
/*558141*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v8i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*558151*/            0, // EndSwitchType
/*558152*/          0, // EndSwitchOpcode
/*558153*/        /*Scope*/ 29, /*->558183*/
/*558154*/          OPC_RecordChild2, // #2 = $src0
/*558155*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->558169
/*558158*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558160*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*558169*/          /*SwitchType*/ 11, MVT::v8i16,// ->558182
/*558171*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncs:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*558182*/          0, // EndSwitchType
/*558183*/        0, /*End of Scope*/
/*558184*/      /*Scope*/ 112, /*->558297*/
/*558185*/        OPC_CheckChild0Type, MVT::v16i32,
/*558187*/        OPC_MoveParent,
/*558188*/        OPC_Scope, 76, /*->558266*/ // 2 children in Scope
/*558190*/          OPC_MoveChild2,
/*558191*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->558235
/*558195*/            OPC_MoveChild0,
/*558196*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558199*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558201*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->558218
/*558204*/              OPC_MoveParent,
/*558205*/              OPC_MoveParent,
/*558206*/              OPC_CheckType, MVT::v16i8,
/*558208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558218*/            /*SwitchType*/ 14, MVT::v8i32,// ->558234
/*558220*/              OPC_MoveParent,
/*558221*/              OPC_MoveParent,
/*558222*/              OPC_CheckType, MVT::v16i16,
/*558224*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncs:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558234*/            0, // EndSwitchType
/*558235*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->558265
/*558238*/            OPC_MoveParent,
/*558239*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558252
/*558242*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v16i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558252*/            /*SwitchType*/ 10, MVT::v16i16,// ->558264
/*558254*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncs:v16i16 VR512:v16i32:$src1), (undef:v16i16)) - Complexity = 9
                        // Dst: (VPMOVSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558264*/            0, // EndSwitchType
/*558265*/          0, // EndSwitchOpcode
/*558266*/        /*Scope*/ 29, /*->558296*/
/*558267*/          OPC_RecordChild2, // #2 = $src0
/*558268*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->558282
/*558271*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVSDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558282*/          /*SwitchType*/ 11, MVT::v16i16,// ->558295
/*558284*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrk), 0,
                          MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncs:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMOVSDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*558295*/          0, // EndSwitchType
/*558296*/        0, /*End of Scope*/
/*558297*/      /*Scope*/ 65, /*->558363*/
/*558298*/        OPC_CheckChild0Type, MVT::v8i16,
/*558300*/        OPC_MoveParent,
/*558301*/        OPC_Scope, 44, /*->558347*/ // 2 children in Scope
/*558303*/          OPC_MoveChild2,
/*558304*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->558330
/*558308*/            OPC_MoveChild0,
/*558309*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558312*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558314*/            OPC_CheckType, MVT::v4i32,
/*558316*/            OPC_MoveParent,
/*558317*/            OPC_MoveParent,
/*558318*/            OPC_CheckType, MVT::v16i8,
/*558320*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558322*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*558330*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->558346
/*558333*/            OPC_MoveParent,
/*558334*/            OPC_CheckType, MVT::v16i8,
/*558336*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v8i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*558346*/          0, // EndSwitchOpcode
/*558347*/        /*Scope*/ 14, /*->558362*/
/*558348*/          OPC_RecordChild2, // #2 = $src0
/*558349*/          OPC_CheckType, MVT::v16i8,
/*558351*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*558362*/        0, /*End of Scope*/
/*558363*/      /*Scope*/ 65, /*->558429*/
/*558364*/        OPC_CheckChild0Type, MVT::v16i16,
/*558366*/        OPC_MoveParent,
/*558367*/        OPC_Scope, 44, /*->558413*/ // 2 children in Scope
/*558369*/          OPC_MoveChild2,
/*558370*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->558396
/*558374*/            OPC_MoveChild0,
/*558375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558378*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558380*/            OPC_CheckType, MVT::v4i32,
/*558382*/            OPC_MoveParent,
/*558383*/            OPC_MoveParent,
/*558384*/            OPC_CheckType, MVT::v16i8,
/*558386*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*558396*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->558412
/*558399*/            OPC_MoveParent,
/*558400*/            OPC_CheckType, MVT::v16i8,
/*558402*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v16i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*558412*/          0, // EndSwitchOpcode
/*558413*/        /*Scope*/ 14, /*->558428*/
/*558414*/          OPC_RecordChild2, // #2 = $src0
/*558415*/          OPC_CheckType, MVT::v16i8,
/*558417*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*558419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncs:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVSWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*558428*/        0, /*End of Scope*/
/*558429*/      /*Scope*/ 65, /*->558495*/
/*558430*/        OPC_CheckChild0Type, MVT::v32i16,
/*558432*/        OPC_MoveParent,
/*558433*/        OPC_Scope, 44, /*->558479*/ // 2 children in Scope
/*558435*/          OPC_MoveChild2,
/*558436*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->558462
/*558440*/            OPC_MoveChild0,
/*558441*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558444*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558446*/            OPC_CheckType, MVT::v8i32,
/*558448*/            OPC_MoveParent,
/*558449*/            OPC_MoveParent,
/*558450*/            OPC_CheckType, MVT::v32i8,
/*558452*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*558454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncs:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*558462*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->558478
/*558465*/            OPC_MoveParent,
/*558466*/            OPC_CheckType, MVT::v32i8,
/*558468*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*558470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncs:v32i8 VR512:v32i16:$src1), (undef:v32i8)) - Complexity = 9
                      // Dst: (VPMOVSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*558478*/          0, // EndSwitchOpcode
/*558479*/        /*Scope*/ 14, /*->558494*/
/*558480*/          OPC_RecordChild2, // #2 = $src0
/*558481*/          OPC_CheckType, MVT::v32i8,
/*558483*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*558485*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrk), 0,
                        MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncs:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                    // Dst: (VPMOVSWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*558494*/        0, /*End of Scope*/
/*558495*/      0, /*End of Scope*/
/*558496*/    /*SwitchOpcode*/ 95|128,7/*991*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->559491
/*558500*/      OPC_RecordChild0, // #1 = $src1
/*558501*/      OPC_Scope, 23|128,1/*151*/, /*->558655*/ // 9 children in Scope
/*558504*/        OPC_CheckChild0Type, MVT::v2i64,
/*558506*/        OPC_MoveParent,
/*558507*/        OPC_Scope, 102, /*->558611*/ // 2 children in Scope
/*558509*/          OPC_MoveChild2,
/*558510*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->558550
/*558514*/            OPC_MoveChild0,
/*558515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558518*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558520*/            OPC_CheckType, MVT::v4i32,
/*558522*/            OPC_MoveParent,
/*558523*/            OPC_MoveParent,
/*558524*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558537
/*558527*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v2i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*558537*/            /*SwitchType*/ 10, MVT::v8i16,// ->558549
/*558539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v2i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*558549*/            0, // EndSwitchType
/*558550*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->558568
/*558553*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558555*/            OPC_MoveParent,
/*558556*/            OPC_CheckType, MVT::v4i32,
/*558558*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558560*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR128X:v2i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVUSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*558568*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->558610
/*558571*/            OPC_MoveParent,
/*558572*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->558585
/*558575*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v2i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSQBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*558585*/            /*SwitchType*/ 10, MVT::v8i16,// ->558597
/*558587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v2i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVUSQWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*558597*/            /*SwitchType*/ 10, MVT::v4i32,// ->558609
/*558599*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR128X:v2i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVUSQDZ128rrkz:v4i32 VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*558609*/            0, // EndSwitchType
/*558610*/          0, // EndSwitchOpcode
/*558611*/        /*Scope*/ 42, /*->558654*/
/*558612*/          OPC_RecordChild2, // #2 = $src0
/*558613*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->558627
/*558616*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558618*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v2i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v2i64:$src1)
/*558627*/          /*SwitchType*/ 11, MVT::v8i16,// ->558640
/*558629*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558631*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v2i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v2i64:$src1)
/*558640*/          /*SwitchType*/ 11, MVT::v4i32,// ->558653
/*558642*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR128X:v2i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQDZ128rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR128X:v2i64:$src1)
/*558653*/          0, // EndSwitchType
/*558654*/        0, /*End of Scope*/
/*558655*/      /*Scope*/ 23|128,1/*151*/, /*->558808*/
/*558657*/        OPC_CheckChild0Type, MVT::v4i64,
/*558659*/        OPC_MoveParent,
/*558660*/        OPC_Scope, 102, /*->558764*/ // 2 children in Scope
/*558662*/          OPC_MoveChild2,
/*558663*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->558703
/*558667*/            OPC_MoveChild0,
/*558668*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558671*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558673*/            OPC_CheckType, MVT::v4i32,
/*558675*/            OPC_MoveParent,
/*558676*/            OPC_MoveParent,
/*558677*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558690
/*558680*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v4i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*558690*/            /*SwitchType*/ 10, MVT::v8i16,// ->558702
/*558692*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v4i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*558702*/            0, // EndSwitchType
/*558703*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->558721
/*558706*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558708*/            OPC_MoveParent,
/*558709*/            OPC_CheckType, MVT::v4i32,
/*558711*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrkz), 0,
                          MVT::v4i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR256X:v4i64:$src1), (build_vector:v4i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVUSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*558721*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->558763
/*558724*/            OPC_MoveParent,
/*558725*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->558738
/*558728*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v4i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSQBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*558738*/            /*SwitchType*/ 10, MVT::v8i16,// ->558750
/*558740*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v4i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVUSQWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*558750*/            /*SwitchType*/ 10, MVT::v4i32,// ->558762
/*558752*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrkz), 0,
                            MVT::v4i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR256X:v4i64:$src1), (undef:v4i32)) - Complexity = 9
                        // Dst: (VPMOVUSQDZ256rrkz:v4i32 VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*558762*/            0, // EndSwitchType
/*558763*/          0, // EndSwitchOpcode
/*558764*/        /*Scope*/ 42, /*->558807*/
/*558765*/          OPC_RecordChild2, // #2 = $src0
/*558766*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->558780
/*558769*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v4i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v4i64:$src1)
/*558780*/          /*SwitchType*/ 11, MVT::v8i16,// ->558793
/*558782*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v4i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v4i64:$src1)
/*558793*/          /*SwitchType*/ 11, MVT::v4i32,// ->558806
/*558795*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrk), 0,
                          MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v4i32 VK4WM:v4i1:$mask, (X86vtruncus:v4i32 VR256X:v4i64:$src1), VR128X:v4i32:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQDZ256rrk:v4i32 VR128X:v4i32:$src0, VK4WM:v4i1:$mask, VR256X:v4i64:$src1)
/*558806*/          0, // EndSwitchType
/*558807*/        0, /*End of Scope*/
/*558808*/      /*Scope*/ 23|128,1/*151*/, /*->558961*/
/*558810*/        OPC_CheckChild0Type, MVT::v8i64,
/*558812*/        OPC_MoveParent,
/*558813*/        OPC_Scope, 102, /*->558917*/ // 2 children in Scope
/*558815*/          OPC_MoveChild2,
/*558816*/          OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->558856
/*558820*/            OPC_MoveChild0,
/*558821*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558824*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558826*/            OPC_CheckType, MVT::v4i32,
/*558828*/            OPC_MoveParent,
/*558829*/            OPC_MoveParent,
/*558830*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558843
/*558833*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558835*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v8i64:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*558843*/            /*SwitchType*/ 10, MVT::v8i16,// ->558855
/*558845*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR512:v8i64:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558855*/            0, // EndSwitchType
/*558856*/          /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BUILD_VECTOR),// ->558874
/*558859*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558861*/            OPC_MoveParent,
/*558862*/            OPC_CheckType, MVT::v8i32,
/*558864*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrkz), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncus:v8i32 VR512:v8i64:$src1), (build_vector:v8i32)<<P:Predicate_immAllZerosV>>) - Complexity = 10
                      // Dst: (VPMOVUSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558874*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UNDEF),// ->558916
/*558877*/            OPC_MoveParent,
/*558878*/            OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->558891
/*558881*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558883*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v8i64:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSQBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*558891*/            /*SwitchType*/ 10, MVT::v8i16,// ->558903
/*558893*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR512:v8i64:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVUSQWZrrkz:v8i16 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558903*/            /*SwitchType*/ 10, MVT::v8i32,// ->558915
/*558905*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrkz), 0,
                            MVT::v8i32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncus:v8i32 VR512:v8i64:$src1), (undef:v8i32)) - Complexity = 9
                        // Dst: (VPMOVUSQDZrrkz:v8i32 VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558915*/            0, // EndSwitchType
/*558916*/          0, // EndSwitchOpcode
/*558917*/        /*Scope*/ 42, /*->558960*/
/*558918*/          OPC_RecordChild2, // #2 = $src0
/*558919*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->558933
/*558922*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v8i64:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v8i64:$src1)
/*558933*/          /*SwitchType*/ 11, MVT::v8i16,// ->558946
/*558935*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR512:v8i64:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQWZrrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558946*/          /*SwitchType*/ 11, MVT::v8i32,// ->558959
/*558948*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*558950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrk), 0,
                          MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i32 VK8WM:v8i1:$mask, (X86vtruncus:v8i32 VR512:v8i64:$src1), VR256X:v8i32:$src0) - Complexity = 6
                      // Dst: (VPMOVUSQDZrrk:v8i32 VR256X:v8i32:$src0, VK8WM:v8i1:$mask, VR512:v8i64:$src1)
/*558959*/          0, // EndSwitchType
/*558960*/        0, /*End of Scope*/
/*558961*/      /*Scope*/ 108, /*->559070*/
/*558962*/        OPC_CheckChild0Type, MVT::v4i32,
/*558964*/        OPC_MoveParent,
/*558965*/        OPC_Scope, 72, /*->559039*/ // 2 children in Scope
/*558967*/          OPC_MoveChild2,
/*558968*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->559008
/*558972*/            OPC_MoveChild0,
/*558973*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*558976*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*558978*/            OPC_CheckType, MVT::v4i32,
/*558980*/            OPC_MoveParent,
/*558981*/            OPC_MoveParent,
/*558982*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->558995
/*558985*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v4i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*558995*/            /*SwitchType*/ 10, MVT::v8i16,// ->559007
/*558997*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*558999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v4i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*559007*/            0, // EndSwitchType
/*559008*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->559038
/*559011*/            OPC_MoveParent,
/*559012*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->559025
/*559015*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v4i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSDBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*559025*/            /*SwitchType*/ 10, MVT::v8i16,// ->559037
/*559027*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v4i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVUSDWZ128rrkz:v8i16 VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*559037*/            0, // EndSwitchType
/*559038*/          0, // EndSwitchOpcode
/*559039*/        /*Scope*/ 29, /*->559069*/
/*559040*/          OPC_RecordChild2, // #2 = $src0
/*559041*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->559055
/*559044*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559046*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v4i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v4i32:$src1)
/*559055*/          /*SwitchType*/ 11, MVT::v8i16,// ->559068
/*559057*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR128X:v4i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDWZ128rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR128X:v4i32:$src1)
/*559068*/          0, // EndSwitchType
/*559069*/        0, /*End of Scope*/
/*559070*/      /*Scope*/ 108, /*->559179*/
/*559071*/        OPC_CheckChild0Type, MVT::v8i32,
/*559073*/        OPC_MoveParent,
/*559074*/        OPC_Scope, 72, /*->559148*/ // 2 children in Scope
/*559076*/          OPC_MoveChild2,
/*559077*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->559117
/*559081*/            OPC_MoveChild0,
/*559082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*559085*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*559087*/            OPC_CheckType, MVT::v4i32,
/*559089*/            OPC_MoveParent,
/*559090*/            OPC_MoveParent,
/*559091*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->559104
/*559094*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v8i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*559104*/            /*SwitchType*/ 10, MVT::v8i16,// ->559116
/*559106*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v8i32:$src1), (bitconvert:v8i16 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*559116*/            0, // EndSwitchType
/*559117*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->559147
/*559120*/            OPC_MoveParent,
/*559121*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->559134
/*559124*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v8i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSDBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*559134*/            /*SwitchType*/ 10, MVT::v8i16,// ->559146
/*559136*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559138*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
                            MVT::v8i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v8i32:$src1), (undef:v8i16)) - Complexity = 9
                        // Dst: (VPMOVUSDWZ256rrkz:v8i16 VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*559146*/            0, // EndSwitchType
/*559147*/          0, // EndSwitchOpcode
/*559148*/        /*Scope*/ 29, /*->559178*/
/*559149*/          OPC_RecordChild2, // #2 = $src0
/*559150*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->559164
/*559153*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v8i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v8i32:$src1)
/*559164*/          /*SwitchType*/ 11, MVT::v8i16,// ->559177
/*559166*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*559168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrk), 0,
                          MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v8i16 VK8WM:v8i1:$mask, (X86vtruncus:v8i16 VR256X:v8i32:$src1), VR128X:v8i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDWZ256rrk:v8i16 VR128X:v8i16:$src0, VK8WM:v8i1:$mask, VR256X:v8i32:$src1)
/*559177*/          0, // EndSwitchType
/*559178*/        0, /*End of Scope*/
/*559179*/      /*Scope*/ 112, /*->559292*/
/*559180*/        OPC_CheckChild0Type, MVT::v16i32,
/*559182*/        OPC_MoveParent,
/*559183*/        OPC_Scope, 76, /*->559261*/ // 2 children in Scope
/*559185*/          OPC_MoveChild2,
/*559186*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->559230
/*559190*/            OPC_MoveChild0,
/*559191*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*559194*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*559196*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->559213
/*559199*/              OPC_MoveParent,
/*559200*/              OPC_MoveParent,
/*559201*/              OPC_CheckType, MVT::v16i8,
/*559203*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559205*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v16i32:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559213*/            /*SwitchType*/ 14, MVT::v8i32,// ->559229
/*559215*/              OPC_MoveParent,
/*559216*/              OPC_MoveParent,
/*559217*/              OPC_CheckType, MVT::v16i16,
/*559219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncus:v16i16 VR512:v16i32:$src1), (bitconvert:v16i16 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                        // Dst: (VPMOVUSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559229*/            0, // EndSwitchType
/*559230*/          /*SwitchOpcode*/ 27, TARGET_VAL(ISD::UNDEF),// ->559260
/*559233*/            OPC_MoveParent,
/*559234*/            OPC_SwitchType /*2 cases */, 10, MVT::v16i8,// ->559247
/*559237*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
                            MVT::v16i8, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v16i32:$src1), (undef:v16i8)) - Complexity = 9
                        // Dst: (VPMOVUSDBZrrkz:v16i8 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559247*/            /*SwitchType*/ 10, MVT::v16i16,// ->559259
/*559249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559251*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
                            MVT::v16i16, 2/*#Ops*/, 0, 1, 
                        // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncus:v16i16 VR512:v16i32:$src1), (undef:v16i16)) - Complexity = 9
                        // Dst: (VPMOVUSDWZrrkz:v16i16 VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559259*/            0, // EndSwitchType
/*559260*/          0, // EndSwitchOpcode
/*559261*/        /*Scope*/ 29, /*->559291*/
/*559262*/          OPC_RecordChild2, // #2 = $src0
/*559263*/          OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->559277
/*559266*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrk), 0,
                          MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR512:v16i32:$src1), VR128X:v16i8:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDBZrrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559277*/          /*SwitchType*/ 11, MVT::v16i16,// ->559290
/*559279*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrk), 0,
                          MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86select:v16i16 VK16WM:v16i1:$mask, (X86vtruncus:v16i16 VR512:v16i32:$src1), VR256X:v16i16:$src0) - Complexity = 6
                      // Dst: (VPMOVUSDWZrrk:v16i16 VR256X:v16i16:$src0, VK16WM:v16i1:$mask, VR512:v16i32:$src1)
/*559290*/          0, // EndSwitchType
/*559291*/        0, /*End of Scope*/
/*559292*/      /*Scope*/ 65, /*->559358*/
/*559293*/        OPC_CheckChild0Type, MVT::v8i16,
/*559295*/        OPC_MoveParent,
/*559296*/        OPC_Scope, 44, /*->559342*/ // 2 children in Scope
/*559298*/          OPC_MoveChild2,
/*559299*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->559325
/*559303*/            OPC_MoveChild0,
/*559304*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*559307*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*559309*/            OPC_CheckType, MVT::v4i32,
/*559311*/            OPC_MoveParent,
/*559312*/            OPC_MoveParent,
/*559313*/            OPC_CheckType, MVT::v16i8,
/*559315*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v8i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVUSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*559325*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->559341
/*559328*/            OPC_MoveParent,
/*559329*/            OPC_CheckType, MVT::v16i8,
/*559331*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v8i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVUSWBZ128rrkz:v16i8 VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*559341*/          0, // EndSwitchOpcode
/*559342*/        /*Scope*/ 14, /*->559357*/
/*559343*/          OPC_RecordChild2, // #2 = $src0
/*559344*/          OPC_CheckType, MVT::v16i8,
/*559346*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559348*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR128X:v8i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVUSWBZ128rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR128X:v8i16:$src1)
/*559357*/        0, /*End of Scope*/
/*559358*/      /*Scope*/ 65, /*->559424*/
/*559359*/        OPC_CheckChild0Type, MVT::v16i16,
/*559361*/        OPC_MoveParent,
/*559362*/        OPC_Scope, 44, /*->559408*/ // 2 children in Scope
/*559364*/          OPC_MoveChild2,
/*559365*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->559391
/*559369*/            OPC_MoveChild0,
/*559370*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*559373*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*559375*/            OPC_CheckType, MVT::v4i32,
/*559377*/            OPC_MoveParent,
/*559378*/            OPC_MoveParent,
/*559379*/            OPC_CheckType, MVT::v16i8,
/*559381*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v16i16:$src1), (bitconvert:v16i8 (build_vector:v4i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVUSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*559391*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->559407
/*559394*/            OPC_MoveParent,
/*559395*/            OPC_CheckType, MVT::v16i8,
/*559397*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrkz), 0,
                          MVT::v16i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v16i16:$src1), (undef:v16i8)) - Complexity = 9
                      // Dst: (VPMOVUSWBZ256rrkz:v16i8 VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*559407*/          0, // EndSwitchOpcode
/*559408*/        /*Scope*/ 14, /*->559423*/
/*559409*/          OPC_RecordChild2, // #2 = $src0
/*559410*/          OPC_CheckType, MVT::v16i8,
/*559412*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*559414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrk), 0,
                        MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v16i8 VK16WM:v16i1:$mask, (X86vtruncus:v16i8 VR256X:v16i16:$src1), VR128X:v16i8:$src0) - Complexity = 6
                    // Dst: (VPMOVUSWBZ256rrk:v16i8 VR128X:v16i8:$src0, VK16WM:v16i1:$mask, VR256X:v16i16:$src1)
/*559423*/        0, /*End of Scope*/
/*559424*/      /*Scope*/ 65, /*->559490*/
/*559425*/        OPC_CheckChild0Type, MVT::v32i16,
/*559427*/        OPC_MoveParent,
/*559428*/        OPC_Scope, 44, /*->559474*/ // 2 children in Scope
/*559430*/          OPC_MoveChild2,
/*559431*/          OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::BITCAST),// ->559457
/*559435*/            OPC_MoveChild0,
/*559436*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*559439*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*559441*/            OPC_CheckType, MVT::v8i32,
/*559443*/            OPC_MoveParent,
/*559444*/            OPC_MoveParent,
/*559445*/            OPC_CheckType, MVT::v32i8,
/*559447*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*559449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncus:v32i8 VR512:v32i16:$src1), (bitconvert:v32i8 (build_vector:v8i32)<<P:Predicate_immAllZerosV>>)) - Complexity = 13
                      // Dst: (VPMOVUSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*559457*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::UNDEF),// ->559473
/*559460*/            OPC_MoveParent,
/*559461*/            OPC_CheckType, MVT::v32i8,
/*559463*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*559465*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrkz), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncus:v32i8 VR512:v32i16:$src1), (undef:v32i8)) - Complexity = 9
                      // Dst: (VPMOVUSWBZrrkz:v32i8 VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*559473*/          0, // EndSwitchOpcode
/*559474*/        /*Scope*/ 14, /*->559489*/
/*559475*/          OPC_RecordChild2, // #2 = $src0
/*559476*/          OPC_CheckType, MVT::v32i8,
/*559478*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*559480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrk), 0,
                        MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86select:v32i8 VK32WM:v32i1:$mask, (X86vtruncus:v32i8 VR512:v32i16:$src1), VR256X:v32i8:$src0) - Complexity = 6
                    // Dst: (VPMOVUSWBZrrk:v32i8 VR256X:v32i8:$src0, VK32WM:v32i1:$mask, VR512:v32i16:$src1)
/*559489*/        0, /*End of Scope*/
/*559490*/      0, /*End of Scope*/
/*559491*/    0, // EndSwitchOpcode
/*559492*/  /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::FSETCCM_RND),// ->559562
/*559495*/    OPC_RecordChild0, // #0 = $src1
/*559496*/    OPC_Scope, 31, /*->559529*/ // 2 children in Scope
/*559498*/      OPC_CheckChild0Type, MVT::v4f32,
/*559500*/      OPC_RecordChild1, // #1 = $src2
/*559501*/      OPC_RecordChild2, // #2 = $cc
/*559502*/      OPC_MoveChild2,
/*559503*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559506*/      OPC_MoveParent,
/*559507*/      OPC_MoveChild3,
/*559508*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559511*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*559513*/      OPC_MoveParent,
/*559514*/      OPC_CheckType, MVT::v1i1,
/*559516*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559518*/      OPC_EmitConvertToTarget, 2,
/*559520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Int), 0,
                    MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpmsRnd:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                // Dst: (VCMPSSZrrb_Int:v1i1 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$cc)
/*559529*/    /*Scope*/ 31, /*->559561*/
/*559530*/      OPC_CheckChild0Type, MVT::v2f64,
/*559532*/      OPC_RecordChild1, // #1 = $src2
/*559533*/      OPC_RecordChild2, // #2 = $cc
/*559534*/      OPC_MoveChild2,
/*559535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559538*/      OPC_MoveParent,
/*559539*/      OPC_MoveChild3,
/*559540*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559543*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*559545*/      OPC_MoveParent,
/*559546*/      OPC_CheckType, MVT::v1i1,
/*559548*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559550*/      OPC_EmitConvertToTarget, 2,
/*559552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Int), 0,
                    MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpmsRnd:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                // Dst: (VCMPSDZrrb_Int:v1i1 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i8):$cc)
/*559561*/    0, /*End of Scope*/
/*559562*/  /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::CMPM_RND),// ->559632
/*559565*/    OPC_RecordChild0, // #0 = $src1
/*559566*/    OPC_Scope, 31, /*->559599*/ // 2 children in Scope
/*559568*/      OPC_CheckChild0Type, MVT::v8f64,
/*559570*/      OPC_RecordChild1, // #1 = $src2
/*559571*/      OPC_RecordChild2, // #2 = $cc
/*559572*/      OPC_MoveChild2,
/*559573*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559576*/      OPC_MoveParent,
/*559577*/      OPC_MoveChild3,
/*559578*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559581*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*559583*/      OPC_MoveParent,
/*559584*/      OPC_CheckType, MVT::v8i1,
/*559586*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559588*/      OPC_EmitConvertToTarget, 2,
/*559590*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrib), 0,
                    MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpmRnd:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                // Dst: (VCMPPDZrrib:v8i1 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i8):$cc)
/*559599*/    /*Scope*/ 31, /*->559631*/
/*559600*/      OPC_CheckChild0Type, MVT::v16f32,
/*559602*/      OPC_RecordChild1, // #1 = $src2
/*559603*/      OPC_RecordChild2, // #2 = $cc
/*559604*/      OPC_MoveChild2,
/*559605*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559608*/      OPC_MoveParent,
/*559609*/      OPC_MoveChild3,
/*559610*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559613*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*559615*/      OPC_MoveParent,
/*559616*/      OPC_CheckType, MVT::v16i1,
/*559618*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*559620*/      OPC_EmitConvertToTarget, 2,
/*559622*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrib), 0,
                    MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86cmpmRnd:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                // Dst: (VCMPPSZrrib:v16i1 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i8):$cc)
/*559631*/    0, /*End of Scope*/
/*559632*/  /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXTRQI),// ->559663
/*559635*/    OPC_RecordChild0, // #0 = $src
/*559636*/    OPC_RecordChild1, // #1 = $len
/*559637*/    OPC_MoveChild1,
/*559638*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559641*/    OPC_MoveParent,
/*559642*/    OPC_RecordChild2, // #2 = $idx
/*559643*/    OPC_MoveChild2,
/*559644*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559647*/    OPC_MoveParent,
/*559648*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*559650*/    OPC_EmitConvertToTarget, 1,
/*559652*/    OPC_EmitConvertToTarget, 2,
/*559654*/    OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQI), 0,
                  MVT::v2i64, 3/*#Ops*/, 0, 3, 4, 
              // Src: (X86extrqi:v2i64 VR128:v2i64:$src, (imm:i8):$len, (imm:i8):$idx) - Complexity = 9
              // Dst: (EXTRQI:v2i64 VR128:v2i64:$src, (imm:i8):$len, (imm:i8):$idx)
/*559663*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::INSERTQI),// ->559696
/*559666*/    OPC_RecordChild0, // #0 = $src
/*559667*/    OPC_RecordChild1, // #1 = $src2
/*559668*/    OPC_RecordChild2, // #2 = $len
/*559669*/    OPC_MoveChild2,
/*559670*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559673*/    OPC_MoveParent,
/*559674*/    OPC_RecordChild3, // #3 = $idx
/*559675*/    OPC_MoveChild3,
/*559676*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*559679*/    OPC_MoveParent,
/*559680*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
/*559682*/    OPC_EmitConvertToTarget, 2,
/*559684*/    OPC_EmitConvertToTarget, 3,
/*559686*/    OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQI), 0,
                  MVT::v2i64, 4/*#Ops*/, 0, 1, 4, 5, 
              // Src: (X86insertqi:v2i64 VR128:v2i64:$src, VR128:v2i64:$src2, (imm:i8):$len, (imm:i8):$idx) - Complexity = 9
              // Dst: (INSERTQI:v2i64 VR128:v2i64:$src, VR128:v2i64:$src2, (imm:i8):$len, (imm:i8):$idx)
/*559696*/  /*SwitchOpcode*/ 32|128,17/*2208*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->561908
/*559700*/    OPC_Scope, 77|128,5/*717*/, /*->560420*/ // 5 children in Scope
/*559703*/      OPC_RecordChild0, // #0 = $src
/*559704*/      OPC_Scope, 19, /*->559725*/ // 14 children in Scope
/*559706*/        OPC_CheckChild0Type, MVT::v8i32,
/*559708*/        OPC_CheckChild1Integer, 0, 
/*559710*/        OPC_CheckChild1Type, MVT::iPTR,
/*559712*/        OPC_CheckType, MVT::v4i32,
/*559714*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559717*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v4i32 VR256:v8i32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v4i32 VR256:v8i32:$src, sub_xmm:i32)
/*559725*/      /*Scope*/ 19, /*->559745*/
/*559726*/        OPC_CheckChild0Type, MVT::v4i64,
/*559728*/        OPC_CheckChild1Integer, 0, 
/*559730*/        OPC_CheckChild1Type, MVT::iPTR,
/*559732*/        OPC_CheckType, MVT::v2i64,
/*559734*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559737*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v2i64 VR256:v4i64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v2i64 VR256:v4i64:$src, sub_xmm:i32)
/*559745*/      /*Scope*/ 19, /*->559765*/
/*559746*/        OPC_CheckChild0Type, MVT::v16i16,
/*559748*/        OPC_CheckChild1Integer, 0, 
/*559750*/        OPC_CheckChild1Type, MVT::iPTR,
/*559752*/        OPC_CheckType, MVT::v8i16,
/*559754*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559757*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v8i16 VR256:v16i16:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v8i16 VR256:v16i16:$src, sub_xmm:i32)
/*559765*/      /*Scope*/ 19, /*->559785*/
/*559766*/        OPC_CheckChild0Type, MVT::v32i8,
/*559768*/        OPC_CheckChild1Integer, 0, 
/*559770*/        OPC_CheckChild1Type, MVT::iPTR,
/*559772*/        OPC_CheckType, MVT::v16i8,
/*559774*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559777*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v16i8 VR256:v32i8:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v16i8 VR256:v32i8:$src, sub_xmm:i32)
/*559785*/      /*Scope*/ 19, /*->559805*/
/*559786*/        OPC_CheckChild0Type, MVT::v8i64,
/*559788*/        OPC_CheckChild1Integer, 0, 
/*559790*/        OPC_CheckChild1Type, MVT::iPTR,
/*559792*/        OPC_CheckType, MVT::v2i64,
/*559794*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559797*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v2i64, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v2i64 VR512:v8i64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v2i64 VR512:v8i64:$src, sub_xmm:i32)
/*559805*/      /*Scope*/ 19, /*->559825*/
/*559806*/        OPC_CheckChild0Type, MVT::v16i32,
/*559808*/        OPC_CheckChild1Integer, 0, 
/*559810*/        OPC_CheckChild1Type, MVT::iPTR,
/*559812*/        OPC_CheckType, MVT::v4i32,
/*559814*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559817*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v4i32 VR512:v16i32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v4i32 VR512:v16i32:$src, sub_xmm:i32)
/*559825*/      /*Scope*/ 19, /*->559845*/
/*559826*/        OPC_CheckChild0Type, MVT::v32i16,
/*559828*/        OPC_CheckChild1Integer, 0, 
/*559830*/        OPC_CheckChild1Type, MVT::iPTR,
/*559832*/        OPC_CheckType, MVT::v8i16,
/*559834*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559837*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v8i16, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v8i16 VR512:v32i16:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v8i16 VR512:v32i16:$src, sub_xmm:i32)
/*559845*/      /*Scope*/ 19, /*->559865*/
/*559846*/        OPC_CheckChild0Type, MVT::v64i8,
/*559848*/        OPC_CheckChild1Integer, 0, 
/*559850*/        OPC_CheckChild1Type, MVT::iPTR,
/*559852*/        OPC_CheckType, MVT::v16i8,
/*559854*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*559857*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v16i8 VR512:v64i8:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v16i8 VR512:v64i8:$src, sub_xmm:i32)
/*559865*/      /*Scope*/ 121|128,2/*377*/, /*->560244*/
/*559867*/        OPC_CheckChild1Integer, 0, 
/*559869*/        OPC_Scope, 56, /*->559927*/ // 8 children in Scope
/*559871*/          OPC_CheckChild1Type, MVT::iPTR,
/*559873*/          OPC_SwitchType /*4 cases */, 11, MVT::v4i64,// ->559887
/*559876*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*559879*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v4i64, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v4i64 VR512:v8i64:$src, 0:iPTR) - Complexity = 8
                      // Dst: (EXTRACT_SUBREG:v4i64 VR512:v8i64:$src, sub_ymm:i32)
/*559887*/          /*SwitchType*/ 11, MVT::v8i32,// ->559900
/*559889*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*559892*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v8i32, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v8i32 VR512:v16i32:$src, 0:iPTR) - Complexity = 8
                      // Dst: (EXTRACT_SUBREG:v8i32 VR512:v16i32:$src, sub_ymm:i32)
/*559900*/          /*SwitchType*/ 11, MVT::v16i16,// ->559913
/*559902*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*559905*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v16i16, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v16i16 VR512:v32i16:$src, 0:iPTR) - Complexity = 8
                      // Dst: (EXTRACT_SUBREG:v16i16 VR512:v32i16:$src, sub_ymm:i32)
/*559913*/          /*SwitchType*/ 11, MVT::v32i8,// ->559926
/*559915*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*559918*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                          MVT::v32i8, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v32i8 VR512:v64i8:$src, 0:iPTR) - Complexity = 8
                      // Dst: (EXTRACT_SUBREG:v32i8 VR512:v64i8:$src, sub_ymm:i32)
/*559926*/          0, // EndSwitchType
/*559927*/        /*Scope*/ 17, /*->559945*/
/*559928*/          OPC_CheckChild0Type, MVT::v2i1,
/*559930*/          OPC_CheckChild1Type, MVT::iPTR,
/*559932*/          OPC_CheckType, MVT::v1i1,
/*559934*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*559937*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 0, 1, 
                    // Src: (extract_subvector:v1i1 VK2:v2i1:$src, 0:iPTR) - Complexity = 8
                    // Dst: (COPY_TO_REGCLASS:v1i1 VK2:v2i1:$src, VK1:i32)
/*559945*/        /*Scope*/ 32, /*->559978*/
/*559946*/          OPC_CheckChild0Type, MVT::v4i1,
/*559948*/          OPC_CheckChild1Type, MVT::iPTR,
/*559950*/          OPC_SwitchType /*2 cases */, 11, MVT::v1i1,// ->559964
/*559953*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*559956*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v1i1 VK4:v4i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v1i1 VK4:v4i1:$src, VK1:i32)
/*559964*/          /*SwitchType*/ 11, MVT::v2i1,// ->559977
/*559966*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*559969*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v2i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v2i1 VK4:v4i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v2i1 VK4:v4i1:$src, VK2:i32)
/*559977*/          0, // EndSwitchType
/*559978*/        /*Scope*/ 45, /*->560024*/
/*559979*/          OPC_CheckChild0Type, MVT::v8i1,
/*559981*/          OPC_CheckChild1Type, MVT::iPTR,
/*559983*/          OPC_SwitchType /*3 cases */, 11, MVT::v1i1,// ->559997
/*559986*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*559989*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v1i1 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v1i1 VK8:v8i1:$src, VK1:i32)
/*559997*/          /*SwitchType*/ 11, MVT::v2i1,// ->560010
/*559999*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*560002*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v2i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v2i1 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v2i1 VK8:v8i1:$src, VK2:i32)
/*560010*/          /*SwitchType*/ 11, MVT::v4i1,// ->560023
/*560012*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*560015*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v4i1 VK8:v8i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK8:v8i1:$src, VK4:i32)
/*560023*/          0, // EndSwitchType
/*560024*/        /*Scope*/ 58, /*->560083*/
/*560025*/          OPC_CheckChild0Type, MVT::v16i1,
/*560027*/          OPC_CheckChild1Type, MVT::iPTR,
/*560029*/          OPC_SwitchType /*4 cases */, 11, MVT::v1i1,// ->560043
/*560032*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*560035*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v1i1 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v1i1 VK16:v16i1:$src, VK1:i32)
/*560043*/          /*SwitchType*/ 11, MVT::v2i1,// ->560056
/*560045*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*560048*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v2i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v2i1 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v2i1 VK16:v16i1:$src, VK2:i32)
/*560056*/          /*SwitchType*/ 11, MVT::v4i1,// ->560069
/*560058*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*560061*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v4i1 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK16:v16i1:$src, VK4:i32)
/*560069*/          /*SwitchType*/ 11, MVT::v8i1,// ->560082
/*560071*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*560074*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v8i1 VK16:v16i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK16:v16i1:$src, VK8:i32)
/*560082*/          0, // EndSwitchType
/*560083*/        /*Scope*/ 71, /*->560155*/
/*560084*/          OPC_CheckChild0Type, MVT::v32i1,
/*560086*/          OPC_CheckChild1Type, MVT::iPTR,
/*560088*/          OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->560102
/*560091*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*560094*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v1i1 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v1i1 VK32:v32i1:$src, VK1:i32)
/*560102*/          /*SwitchType*/ 11, MVT::v2i1,// ->560115
/*560104*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*560107*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v2i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v2i1 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v2i1 VK32:v32i1:$src, VK2:i32)
/*560115*/          /*SwitchType*/ 11, MVT::v4i1,// ->560128
/*560117*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*560120*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v4i1 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK32:v32i1:$src, VK4:i32)
/*560128*/          /*SwitchType*/ 11, MVT::v8i1,// ->560141
/*560130*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*560133*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v8i1 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK32:v32i1:$src, VK8:i32)
/*560141*/          /*SwitchType*/ 11, MVT::v16i1,// ->560154
/*560143*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*560146*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v16i1 VK32:v32i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK32:v32i1:$src, VK16:i32)
/*560154*/          0, // EndSwitchType
/*560155*/        /*Scope*/ 71, /*->560227*/
/*560156*/          OPC_CheckChild0Type, MVT::v64i1,
/*560158*/          OPC_CheckChild1Type, MVT::iPTR,
/*560160*/          OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->560174
/*560163*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*560166*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v1i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v1i1 VK64:v64i1:$src, VK1:i32)
/*560174*/          /*SwitchType*/ 11, MVT::v2i1,// ->560187
/*560176*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*560179*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v2i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v2i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v2i1 VK64:v64i1:$src, VK2:i32)
/*560187*/          /*SwitchType*/ 11, MVT::v4i1,// ->560200
/*560189*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*560192*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v4i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v4i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v4i1 VK64:v64i1:$src, VK4:i32)
/*560200*/          /*SwitchType*/ 11, MVT::v8i1,// ->560213
/*560202*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*560205*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v8i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v8i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v8i1 VK64:v64i1:$src, VK8:i32)
/*560213*/          /*SwitchType*/ 11, MVT::v16i1,// ->560226
/*560215*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*560218*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v16i1, 2/*#Ops*/, 0, 1, 
                      // Src: (extract_subvector:v16i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                      // Dst: (COPY_TO_REGCLASS:v16i1 VK64:v64i1:$src, VK16:i32)
/*560226*/          0, // EndSwitchType
/*560227*/        /*Scope*/ 15, /*->560243*/
/*560228*/          OPC_CheckChild1Type, MVT::iPTR,
/*560230*/          OPC_CheckType, MVT::v32i1,
/*560232*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*560235*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v32i1, 2/*#Ops*/, 0, 1, 
                    // Src: (extract_subvector:v32i1 VK64:v64i1:$src, 0:iPTR) - Complexity = 8
                    // Dst: (COPY_TO_REGCLASS:v32i1 VK64:v64i1:$src, VK32:i32)
/*560243*/        0, /*End of Scope*/
/*560244*/      /*Scope*/ 30, /*->560275*/
/*560245*/        OPC_CheckChild1Integer, 8, 
/*560247*/        OPC_CheckChild0Type, MVT::v16i1,
/*560249*/        OPC_CheckChild1Type, MVT::iPTR,
/*560251*/        OPC_CheckType, MVT::v8i1,
/*560253*/        OPC_EmitInteger, MVT::i8, 8, 
/*560256*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*560264*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*560267*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 2, 3, 
                  // Src: (extract_subvector:v8i1 VK16:v16i1:$src, 8:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KSHIFTRWri:v16i1 VK16:v16i1:$src, 8:i8), VK8:i32)
/*560275*/      /*Scope*/ 30, /*->560306*/
/*560276*/        OPC_CheckChild1Integer, 16, 
/*560278*/        OPC_CheckChild0Type, MVT::v32i1,
/*560280*/        OPC_CheckChild1Type, MVT::iPTR,
/*560282*/        OPC_CheckType, MVT::v16i1,
/*560284*/        OPC_EmitInteger, MVT::i8, 16, 
/*560287*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRDri), 0,
                      MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*560295*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*560298*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3, 
                  // Src: (extract_subvector:v16i1 VK32:v32i1:$src, 16:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v16i1 (KSHIFTRDri:v32i1 VK32:v32i1:$src, 16:i8), VK16:i32)
/*560306*/      /*Scope*/ 28, /*->560335*/
/*560307*/        OPC_CheckChild1Integer, 32, 
/*560309*/        OPC_CheckChild1Type, MVT::iPTR,
/*560311*/        OPC_CheckType, MVT::v32i1,
/*560313*/        OPC_EmitInteger, MVT::i8, 32, 
/*560316*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRQri), 0,
                      MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*560324*/        OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*560327*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v32i1, 2/*#Ops*/, 2, 3, 
                  // Src: (extract_subvector:v32i1 VK64:v64i1:$src, 32:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v32i1 (KSHIFTRQri:v64i1 VK64:v64i1:$src, 32:i8), VK32:i32)
/*560335*/      /*Scope*/ 41, /*->560377*/
/*560336*/        OPC_CheckChild1Integer, 2, 
/*560338*/        OPC_CheckChild0Type, MVT::v4i1,
/*560340*/        OPC_CheckChild1Type, MVT::iPTR,
/*560342*/        OPC_CheckType, MVT::v2i1,
/*560344*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*560347*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*560355*/        OPC_EmitInteger, MVT::i8, 2, 
/*560358*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*560366*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*560369*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 4, 5, 
                  // Src: (extract_subvector:v2i1 VK4:v4i1:$src, 2:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KSHIFTRWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32), 2:i8), VK2:i32)
/*560377*/      /*Scope*/ 41, /*->560419*/
/*560378*/        OPC_CheckChild1Integer, 4, 
/*560380*/        OPC_CheckChild0Type, MVT::v8i1,
/*560382*/        OPC_CheckChild1Type, MVT::iPTR,
/*560384*/        OPC_CheckType, MVT::v4i1,
/*560386*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*560389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
/*560397*/        OPC_EmitInteger, MVT::i8, 4, 
/*560400*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTRWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
/*560408*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*560411*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 4, 5, 
                  // Src: (extract_subvector:v4i1 VK8:v8i1:$src, 4:iPTR) - Complexity = 8
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KSHIFTRWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32), 4:i8), VK4:i32)
/*560419*/      0, /*End of Scope*/
/*560420*/    /*Scope*/ 55|128,4/*567*/, /*->560989*/
/*560422*/      OPC_RecordNode, // #0 = $ext
/*560423*/      OPC_RecordChild0, // #1 = $src1
/*560424*/      OPC_Scope, 43, /*->560469*/ // 18 children in Scope
/*560426*/        OPC_CheckChild0Type, MVT::v4i64,
/*560428*/        OPC_MoveChild1,
/*560429*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560432*/        OPC_CheckType, MVT::iPTR,
/*560434*/        OPC_MoveParent,
/*560435*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560437*/        OPC_CheckType, MVT::v2i64,
/*560439*/        OPC_Scope, 13, /*->560454*/ // 2 children in Scope
/*560441*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*560443*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTF128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2i64:$ext))
/*560454*/        /*Scope*/ 13, /*->560468*/
/*560455*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*560457*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        MVT::v2i64, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v2i64 VR256:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI128rr:v2i64 VR256:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2i64:$ext))
/*560468*/        0, /*End of Scope*/
/*560469*/      /*Scope*/ 43, /*->560513*/
/*560470*/        OPC_CheckChild0Type, MVT::v8i32,
/*560472*/        OPC_MoveChild1,
/*560473*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560476*/        OPC_CheckType, MVT::iPTR,
/*560478*/        OPC_MoveParent,
/*560479*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560481*/        OPC_CheckType, MVT::v4i32,
/*560483*/        OPC_Scope, 13, /*->560498*/ // 2 children in Scope
/*560485*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*560487*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTF128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4i32:$ext))
/*560498*/        /*Scope*/ 13, /*->560512*/
/*560499*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*560501*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        MVT::v4i32, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v4i32 VR256:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI128rr:v4i32 VR256:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4i32:$ext))
/*560512*/        0, /*End of Scope*/
/*560513*/      /*Scope*/ 43, /*->560557*/
/*560514*/        OPC_CheckChild0Type, MVT::v16i16,
/*560516*/        OPC_MoveChild1,
/*560517*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560520*/        OPC_CheckType, MVT::iPTR,
/*560522*/        OPC_MoveParent,
/*560523*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560525*/        OPC_CheckType, MVT::v8i16,
/*560527*/        OPC_Scope, 13, /*->560542*/ // 2 children in Scope
/*560529*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*560531*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTF128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v8i16:$ext))
/*560542*/        /*Scope*/ 13, /*->560556*/
/*560543*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*560545*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        MVT::v8i16, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v8i16 VR256:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI128rr:v8i16 VR256:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v8i16:$ext))
/*560556*/        0, /*End of Scope*/
/*560557*/      /*Scope*/ 43, /*->560601*/
/*560558*/        OPC_CheckChild0Type, MVT::v32i8,
/*560560*/        OPC_MoveChild1,
/*560561*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560564*/        OPC_CheckType, MVT::iPTR,
/*560566*/        OPC_MoveParent,
/*560567*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560569*/        OPC_CheckType, MVT::v16i8,
/*560571*/        OPC_Scope, 13, /*->560586*/ // 2 children in Scope
/*560573*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*560575*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTF128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v16i8:$ext))
/*560586*/        /*Scope*/ 13, /*->560600*/
/*560587*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
/*560589*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
                        MVT::v16i8, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v16i8 VR256:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI128rr:v16i8 VR256:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v16i8:$ext))
/*560600*/        0, /*End of Scope*/
/*560601*/      /*Scope*/ 26, /*->560628*/
/*560602*/        OPC_CheckChild0Type, MVT::v16i32,
/*560604*/        OPC_MoveChild1,
/*560605*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560608*/        OPC_CheckType, MVT::iPTR,
/*560610*/        OPC_MoveParent,
/*560611*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560613*/        OPC_CheckType, MVT::v4i32,
/*560615*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560617*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI32x4Zrr:v4i32 VR512:v16i32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4i32 VR512:v16i32:$src1, (imm:iPTR)):$idx))
/*560628*/      /*Scope*/ 24, /*->560653*/
/*560629*/        OPC_MoveChild1,
/*560630*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560633*/        OPC_CheckType, MVT::iPTR,
/*560635*/        OPC_MoveParent,
/*560636*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*560638*/        OPC_CheckType, MVT::v4i64,
/*560640*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560642*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*560645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                      MVT::v4i64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI64x4Zrr:v4i64 VR512:v8i64:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v4i64 VR512:v8i64:$src1, (imm:iPTR)):$idx))
/*560653*/      /*Scope*/ 26, /*->560680*/
/*560654*/        OPC_CheckChild0Type, MVT::v8i32,
/*560656*/        OPC_MoveChild1,
/*560657*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560660*/        OPC_CheckType, MVT::iPTR,
/*560662*/        OPC_MoveParent,
/*560663*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560665*/        OPC_CheckType, MVT::v4i32,
/*560667*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*560669*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                      MVT::v4i32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI32x4Z256rr:v4i32 VR256X:v8i32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4i32 VR256X:v8i32:$src1, (imm:iPTR)):$idx))
/*560680*/      /*Scope*/ 26, /*->560707*/
/*560681*/        OPC_CheckChild0Type, MVT::v4i64,
/*560683*/        OPC_MoveChild1,
/*560684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560687*/        OPC_CheckType, MVT::iPTR,
/*560689*/        OPC_MoveParent,
/*560690*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560692*/        OPC_CheckType, MVT::v2i64,
/*560694*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*560696*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI64x2Z256rr:v2i64 VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR)):$idx))
/*560707*/      /*Scope*/ 26, /*->560734*/
/*560708*/        OPC_CheckChild0Type, MVT::v8i64,
/*560710*/        OPC_MoveChild1,
/*560711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560714*/        OPC_CheckType, MVT::iPTR,
/*560716*/        OPC_MoveParent,
/*560717*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560719*/        OPC_CheckType, MVT::v2i64,
/*560721*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*560723*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI64x2Zrr:v2i64 VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR)):$idx))
/*560734*/      /*Scope*/ 24, /*->560759*/
/*560735*/        OPC_MoveChild1,
/*560736*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560739*/        OPC_CheckType, MVT::iPTR,
/*560741*/        OPC_MoveParent,
/*560742*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*560744*/        OPC_CheckType, MVT::v8i32,
/*560746*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*560748*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*560751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTI32x8Zrr:v8i32 VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR)):$idx))
/*560759*/      /*Scope*/ 26, /*->560786*/
/*560760*/        OPC_CheckChild0Type, MVT::v8i64,
/*560762*/        OPC_MoveChild1,
/*560763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560766*/        OPC_CheckType, MVT::iPTR,
/*560768*/        OPC_MoveParent,
/*560769*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560771*/        OPC_CheckType, MVT::v2i64,
/*560773*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*560775*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560778*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2i64 VR512:v8i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Zrr:v2i64 VR512:v8i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*560786*/      /*Scope*/ 24, /*->560811*/
/*560787*/        OPC_MoveChild1,
/*560788*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560791*/        OPC_CheckType, MVT::iPTR,
/*560793*/        OPC_MoveParent,
/*560794*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*560796*/        OPC_CheckType, MVT::v8i32,
/*560798*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*560800*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*560803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                      MVT::v8i32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8i32 VR512:v16i32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI64x4Zrr:v8i32 VR512:v16i32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8i32:$ext))
/*560811*/      /*Scope*/ 26, /*->560838*/
/*560812*/        OPC_CheckChild0Type, MVT::v4i64,
/*560814*/        OPC_MoveChild1,
/*560815*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560818*/        OPC_CheckType, MVT::iPTR,
/*560820*/        OPC_MoveParent,
/*560821*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560823*/        OPC_CheckType, MVT::v2i64,
/*560825*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*560827*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                      MVT::v2i64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2i64 VR256X:v4i64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Z256rr:v2i64 VR256X:v4i64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2i64:$ext))
/*560838*/      /*Scope*/ 26, /*->560865*/
/*560839*/        OPC_CheckChild0Type, MVT::v16i16,
/*560841*/        OPC_MoveChild1,
/*560842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560845*/        OPC_CheckType, MVT::iPTR,
/*560847*/        OPC_MoveParent,
/*560848*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560850*/        OPC_CheckType, MVT::v8i16,
/*560852*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*560854*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560857*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8i16 VR256X:v16i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Z256rr:v8i16 VR256X:v16i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v8i16:$ext))
/*560865*/      /*Scope*/ 26, /*->560892*/
/*560866*/        OPC_CheckChild0Type, MVT::v32i8,
/*560868*/        OPC_MoveChild1,
/*560869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560872*/        OPC_CheckType, MVT::iPTR,
/*560874*/        OPC_MoveParent,
/*560875*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560877*/        OPC_CheckType, MVT::v16i8,
/*560879*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*560881*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v16i8 VR256X:v32i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Z256rr:v16i8 VR256X:v32i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v16i8:$ext))
/*560892*/      /*Scope*/ 26, /*->560919*/
/*560893*/        OPC_CheckChild0Type, MVT::v32i16,
/*560895*/        OPC_MoveChild1,
/*560896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560899*/        OPC_CheckType, MVT::iPTR,
/*560901*/        OPC_MoveParent,
/*560902*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560904*/        OPC_CheckType, MVT::v8i16,
/*560906*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560908*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                      MVT::v8i16, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8i16 VR512:v32i16:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Zrr:v8i16 VR512:v32i16:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v8i16:$ext))
/*560919*/      /*Scope*/ 26, /*->560946*/
/*560920*/        OPC_CheckChild0Type, MVT::v64i8,
/*560922*/        OPC_MoveChild1,
/*560923*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560926*/        OPC_CheckType, MVT::iPTR,
/*560928*/        OPC_MoveParent,
/*560929*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*560931*/        OPC_CheckType, MVT::v16i8,
/*560933*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560935*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*560938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
                      MVT::v16i8, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v16i8 VR512:v64i8:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTI32x4Zrr:v16i8 VR512:v64i8:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v16i8:$ext))
/*560946*/      /*Scope*/ 41, /*->560988*/
/*560947*/        OPC_MoveChild1,
/*560948*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*560951*/        OPC_CheckType, MVT::iPTR,
/*560953*/        OPC_MoveParent,
/*560954*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*560956*/        OPC_SwitchType /*2 cases */, 13, MVT::v16i16,// ->560972
/*560959*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560961*/          OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*560964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                        MVT::v16i16, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v16i16 VR512:v32i16:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI64x4Zrr:v16i16 VR512:v32i16:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v16i16:$ext))
/*560972*/        /*SwitchType*/ 13, MVT::v32i8,// ->560987
/*560974*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*560976*/          OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*560979*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
                        MVT::v32i8, 2/*#Ops*/, 1, 2, 
                    // Src: (extract_subvector:v32i8 VR512:v64i8:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                    // Dst: (VEXTRACTI64x4Zrr:v32i8 VR512:v64i8:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v32i8:$ext))
/*560987*/        0, // EndSwitchType
/*560988*/      0, /*End of Scope*/
/*560989*/    /*Scope*/ 118|128,3/*502*/, /*->561493*/
/*560991*/      OPC_MoveChild0,
/*560992*/      OPC_CheckOpcode, TARGET_VAL(ISD::MLOAD),
/*560995*/      OPC_RecordMemRef,
/*560996*/      OPC_RecordNode, // #0 = 'masked_load' chained node
/*560997*/      OPC_CheckFoldableChainNode,
/*560998*/      OPC_RecordChild1, // #1 = $srcAddr
/*560999*/      OPC_MoveChild2,
/*561000*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*561003*/      OPC_MoveChild0,
/*561004*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(ISD::TRUNCATE),// ->561149
/*561009*/        OPC_MoveChild0,
/*561010*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*561013*/        OPC_RecordChild0, // #2 = $mask
/*561014*/        OPC_CheckChild1Integer, 1, 
/*561016*/        OPC_CheckType, MVT::i32,
/*561018*/        OPC_MoveParent,
/*561019*/        OPC_CheckType, MVT::i16,
/*561021*/        OPC_MoveParent,
/*561022*/        OPC_CheckType, MVT::v16i1,
/*561024*/        OPC_MoveParent,
/*561025*/        OPC_MoveChild3,
/*561026*/        OPC_SwitchOpcode /*2 cases */, 69, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->561099
/*561030*/          OPC_MoveChild0,
/*561031*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561034*/          OPC_MoveParent,
/*561035*/          OPC_MoveChild1,
/*561036*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*561039*/          OPC_MoveChild0,
/*561040*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561043*/          OPC_MoveParent,
/*561044*/          OPC_MoveChild1,
/*561045*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*561048*/          OPC_RecordChild0, // #3 = $src
/*561049*/          OPC_MoveParent,
/*561050*/          OPC_CheckChild2Integer, 0, 
/*561052*/          OPC_CheckChild2Type, MVT::iPTR,
/*561054*/          OPC_CheckType, MVT::v8f32,
/*561056*/          OPC_MoveParent,
/*561057*/          OPC_CheckChild2Integer, 0, 
/*561059*/          OPC_CheckChild2Type, MVT::iPTR,
/*561061*/          OPC_MoveParent,
/*561062*/          OPC_CheckType, MVT::v16f32,
/*561064*/          OPC_MoveParent,
/*561065*/          OPC_CheckChild1Integer, 0, 
/*561067*/          OPC_CheckChild1Type, MVT::iPTR,
/*561069*/          OPC_CheckType, MVT::v4f32,
/*561071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*561074*/          OPC_EmitMergeInputChains1_0,
/*561075*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561078*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 2, 9,  // Results = #10
/*561086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 10, 4, 5, 6, 7, 8, 
                    // Src: (extract_subvector:v4f32 (masked_load:v16f32 addr:iPTR:$srcAddr, (bitconvert:v16i1 (trunc:i16 (and:i32 GR32:i32:$mask, 1:i32))), (insert_subvector:v16f32 (undef:v16f32), (insert_subvector:v8f32 (undef:v8f32), (X86vzmovl:v4f32 VR128X:v4f32:$src), 0:iPTR), 0:iPTR)), 0:iPTR) - Complexity = 68
                    // Dst: (VMOVSSZrmk:v4f32 VR128X:v4f32:$src, (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), addr:iPTR:$srcAddr)
/*561099*/        /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->561148
/*561102*/          OPC_MoveChild0,
/*561103*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*561106*/          OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*561108*/          OPC_CheckType, MVT::v16i32,
/*561110*/          OPC_MoveParent,
/*561111*/          OPC_MoveParent,
/*561112*/          OPC_CheckType, MVT::v16f32,
/*561114*/          OPC_MoveParent,
/*561115*/          OPC_CheckChild1Integer, 0, 
/*561117*/          OPC_CheckChild1Type, MVT::iPTR,
/*561119*/          OPC_CheckType, MVT::v4f32,
/*561121*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*561124*/          OPC_EmitMergeInputChains1_0,
/*561125*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561128*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v1i1, 2/*#Ops*/, 2, 8,  // Results = #9
/*561136*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
                    // Src: (extract_subvector:v4f32 (masked_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
                    // Dst: (VMOVSSZrmkz:v4f32 (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), addr:iPTR:$srcAddr)
/*561148*/        0, // EndSwitchOpcode
/*561149*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::AND),// ->561492
/*561153*/        OPC_RecordChild0, // #2 = $mask
/*561154*/        OPC_CheckChild1Integer, 1, 
/*561156*/        OPC_SwitchType /*2 cases */, 36|128,1/*164*/, MVT::i16,// ->561324
/*561160*/          OPC_MoveParent,
/*561161*/          OPC_CheckType, MVT::v16i1,
/*561163*/          OPC_MoveParent,
/*561164*/          OPC_MoveChild3,
/*561165*/          OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->561256
/*561169*/            OPC_MoveChild0,
/*561170*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561173*/            OPC_MoveParent,
/*561174*/            OPC_MoveChild1,
/*561175*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*561178*/            OPC_MoveChild0,
/*561179*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561182*/            OPC_MoveParent,
/*561183*/            OPC_MoveChild1,
/*561184*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*561187*/            OPC_RecordChild0, // #3 = $src
/*561188*/            OPC_MoveParent,
/*561189*/            OPC_CheckChild2Integer, 0, 
/*561191*/            OPC_CheckChild2Type, MVT::iPTR,
/*561193*/            OPC_CheckType, MVT::v8f32,
/*561195*/            OPC_MoveParent,
/*561196*/            OPC_CheckChild2Integer, 0, 
/*561198*/            OPC_CheckChild2Type, MVT::iPTR,
/*561200*/            OPC_MoveParent,
/*561201*/            OPC_CheckType, MVT::v16f32,
/*561203*/            OPC_MoveParent,
/*561204*/            OPC_CheckChild1Integer, 0, 
/*561206*/            OPC_CheckChild1Type, MVT::iPTR,
/*561208*/            OPC_CheckType, MVT::v4f32,
/*561210*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*561213*/            OPC_EmitMergeInputChains1_0,
/*561214*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #9
/*561220*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*561223*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*561232*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561235*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*561243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                      // Src: (extract_subvector:v4f32 (masked_load:v16f32 addr:iPTR:$srcAddr, (bitconvert:v16i1 (and:i16 GR16:i16:$mask, 1:i16)), (insert_subvector:v16f32 (undef:v16f32), (insert_subvector:v8f32 (undef:v8f32), (X86vzmovl:v4f32 VR128X:v4f32:$src), 0:iPTR), 0:iPTR)), 0:iPTR) - Complexity = 65
                      // 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)
/*561256*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->561323
/*561259*/            OPC_MoveChild0,
/*561260*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*561263*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*561265*/            OPC_CheckType, MVT::v16i32,
/*561267*/            OPC_MoveParent,
/*561268*/            OPC_MoveParent,
/*561269*/            OPC_CheckType, MVT::v16f32,
/*561271*/            OPC_MoveParent,
/*561272*/            OPC_CheckChild1Integer, 0, 
/*561274*/            OPC_CheckChild1Type, MVT::iPTR,
/*561276*/            OPC_CheckType, MVT::v4f32,
/*561278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*561281*/            OPC_EmitMergeInputChains1_0,
/*561282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #8
/*561288*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
/*561291*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*561300*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561303*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*561311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                      // Src: (extract_subvector:v4f32 (masked_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
                      // Dst: (VMOVSSZrmkz:v4f32 (COPY_TO_REGCLASS:v1i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR16:i16:$mask, sub_16bit:i32), VK1WM:i32), addr:iPTR:$srcAddr)
/*561323*/          0, // EndSwitchOpcode
/*561324*/        /*SwitchType*/ 36|128,1/*164*/, MVT::i8,// ->561491
/*561327*/          OPC_MoveParent,
/*561328*/          OPC_CheckType, MVT::v8i1,
/*561330*/          OPC_MoveParent,
/*561331*/          OPC_MoveChild3,
/*561332*/          OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->561423
/*561336*/            OPC_MoveChild0,
/*561337*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561340*/            OPC_MoveParent,
/*561341*/            OPC_MoveChild1,
/*561342*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
/*561345*/            OPC_MoveChild0,
/*561346*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
/*561349*/            OPC_MoveParent,
/*561350*/            OPC_MoveChild1,
/*561351*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
/*561354*/            OPC_RecordChild0, // #3 = $src
/*561355*/            OPC_MoveParent,
/*561356*/            OPC_CheckChild2Integer, 0, 
/*561358*/            OPC_CheckChild2Type, MVT::iPTR,
/*561360*/            OPC_CheckType, MVT::v4f64,
/*561362*/            OPC_MoveParent,
/*561363*/            OPC_CheckChild2Integer, 0, 
/*561365*/            OPC_CheckChild2Type, MVT::iPTR,
/*561367*/            OPC_MoveParent,
/*561368*/            OPC_CheckType, MVT::v8f64,
/*561370*/            OPC_MoveParent,
/*561371*/            OPC_CheckChild1Integer, 0, 
/*561373*/            OPC_CheckChild1Type, MVT::iPTR,
/*561375*/            OPC_CheckType, MVT::v2f64,
/*561377*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
/*561380*/            OPC_EmitMergeInputChains1_0,
/*561381*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #9
/*561387*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*561390*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
/*561399*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561402*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
/*561410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
                      // Src: (extract_subvector:v2f64 (masked_load:v8f64 addr:iPTR:$srcAddr, (bitconvert:v8i1 (and:i8 GR8:i8:$mask, 1:i8)), (insert_subvector:v8f64 (undef:v8f64), (insert_subvector:v4f64 (undef:v4f64), (X86vzmovl:v2f64 VR128X:v2f64:$src), 0:iPTR), 0:iPTR)), 0:iPTR) - Complexity = 65
                      // 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)
/*561423*/          /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->561490
/*561426*/            OPC_MoveChild0,
/*561427*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
/*561430*/            OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*561432*/            OPC_CheckType, MVT::v16i32,
/*561434*/            OPC_MoveParent,
/*561435*/            OPC_MoveParent,
/*561436*/            OPC_CheckType, MVT::v8f64,
/*561438*/            OPC_MoveParent,
/*561439*/            OPC_CheckChild1Integer, 0, 
/*561441*/            OPC_CheckChild1Type, MVT::iPTR,
/*561443*/            OPC_CheckType, MVT::v2f64,
/*561445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
/*561448*/            OPC_EmitMergeInputChains1_0,
/*561449*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                          MVT::i32, 0/*#Ops*/,  // Results = #8
/*561455*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
/*561458*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                          MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
/*561467*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*561470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                          MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
/*561478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
                      // Src: (extract_subvector:v2f64 (masked_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
                      // Dst: (VMOVSDZrmkz:v2f64 (COPY_TO_REGCLASS:v1i1 (INSERT_SUBREG:i32 (IMPLICIT_DEF:i32), GR8:i8:$mask, sub_8bit:i32), VK1WM:i32), addr:iPTR:$srcAddr)
/*561490*/          0, // EndSwitchOpcode
/*561491*/        0, // EndSwitchType
/*561492*/      0, // EndSwitchOpcode
/*561493*/    /*Scope*/ 116, /*->561610*/
/*561494*/      OPC_RecordChild0, // #0 = $src
/*561495*/      OPC_Scope, 19, /*->561516*/ // 5 children in Scope
/*561497*/        OPC_CheckChild0Type, MVT::v8f32,
/*561499*/        OPC_CheckChild1Integer, 0, 
/*561501*/        OPC_CheckChild1Type, MVT::iPTR,
/*561503*/        OPC_CheckType, MVT::v4f32,
/*561505*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*561508*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v4f32 VR256:v8f32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v4f32 VR256:v8f32:$src, sub_xmm:i32)
/*561516*/      /*Scope*/ 19, /*->561536*/
/*561517*/        OPC_CheckChild0Type, MVT::v4f64,
/*561519*/        OPC_CheckChild1Integer, 0, 
/*561521*/        OPC_CheckChild1Type, MVT::iPTR,
/*561523*/        OPC_CheckType, MVT::v2f64,
/*561525*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*561528*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v2f64 VR256:v4f64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v2f64 VR256:v4f64:$src, sub_xmm:i32)
/*561536*/      /*Scope*/ 19, /*->561556*/
/*561537*/        OPC_CheckChild0Type, MVT::v8f64,
/*561539*/        OPC_CheckChild1Integer, 0, 
/*561541*/        OPC_CheckChild1Type, MVT::iPTR,
/*561543*/        OPC_CheckType, MVT::v2f64,
/*561545*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*561548*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v2f64 VR512:v8f64:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v2f64 VR512:v8f64:$src, sub_xmm:i32)
/*561556*/      /*Scope*/ 19, /*->561576*/
/*561557*/        OPC_CheckChild0Type, MVT::v16f32,
/*561559*/        OPC_CheckChild1Integer, 0, 
/*561561*/        OPC_CheckChild1Type, MVT::iPTR,
/*561563*/        OPC_CheckType, MVT::v4f32,
/*561565*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*561568*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (extract_subvector:v4f32 VR512:v16f32:$src, 0:iPTR) - Complexity = 8
                  // Dst: (EXTRACT_SUBREG:v4f32 VR512:v16f32:$src, sub_xmm:i32)
/*561576*/      /*Scope*/ 32, /*->561609*/
/*561577*/        OPC_CheckChild1Integer, 0, 
/*561579*/        OPC_CheckChild1Type, MVT::iPTR,
/*561581*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->561595
/*561584*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*561587*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (extract_subvector:v4f64 VR512:v8f64:$src, 0:iPTR) - Complexity = 8
                    // Dst: (EXTRACT_SUBREG:v4f64 VR512:v8f64:$src, sub_ymm:i32)
/*561595*/        /*SwitchType*/ 11, MVT::v8f32,// ->561608
/*561597*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*561600*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (extract_subvector:v8f32 VR512:v16f32:$src, 0:iPTR) - Complexity = 8
                    // Dst: (EXTRACT_SUBREG:v8f32 VR512:v16f32:$src, sub_ymm:i32)
/*561608*/        0, // EndSwitchType
/*561609*/      0, /*End of Scope*/
/*561610*/    /*Scope*/ 39|128,2/*295*/, /*->561907*/
/*561612*/      OPC_RecordNode, // #0 = $ext
/*561613*/      OPC_RecordChild0, // #1 = $src1
/*561614*/      OPC_Scope, 26, /*->561642*/ // 11 children in Scope
/*561616*/        OPC_CheckChild0Type, MVT::v8f32,
/*561618*/        OPC_MoveChild1,
/*561619*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561622*/        OPC_CheckType, MVT::iPTR,
/*561624*/        OPC_MoveParent,
/*561625*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561627*/        OPC_CheckType, MVT::v4f32,
/*561629*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*561631*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4f32 VR256:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF128rr:v4f32 VR256:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v4f32:$ext))
/*561642*/      /*Scope*/ 26, /*->561669*/
/*561643*/        OPC_CheckChild0Type, MVT::v4f64,
/*561645*/        OPC_MoveChild1,
/*561646*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561649*/        OPC_CheckType, MVT::iPTR,
/*561651*/        OPC_MoveParent,
/*561652*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561654*/        OPC_CheckType, MVT::v2f64,
/*561656*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*561658*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561661*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2f64 VR256:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF128rr:v2f64 VR256:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128:v2f64:$ext))
/*561669*/      /*Scope*/ 26, /*->561696*/
/*561670*/        OPC_CheckChild0Type, MVT::v16f32,
/*561672*/        OPC_MoveChild1,
/*561673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561676*/        OPC_CheckType, MVT::iPTR,
/*561678*/        OPC_MoveParent,
/*561679*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561681*/        OPC_CheckType, MVT::v4f32,
/*561683*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561685*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF32x4Zrr:v4f32 VR512:v16f32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4f32 VR512:v16f32:$src1, (imm:iPTR)):$idx))
/*561696*/      /*Scope*/ 24, /*->561721*/
/*561697*/        OPC_MoveChild1,
/*561698*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561701*/        OPC_CheckType, MVT::iPTR,
/*561703*/        OPC_MoveParent,
/*561704*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*561706*/        OPC_CheckType, MVT::v4f64,
/*561708*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561710*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*561713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
                      MVT::v4f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF64x4Zrr:v4f64 VR512:v8f64:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v4f64 VR512:v8f64:$src1, (imm:iPTR)):$idx))
/*561721*/      /*Scope*/ 26, /*->561748*/
/*561722*/        OPC_CheckChild0Type, MVT::v8f32,
/*561724*/        OPC_MoveChild1,
/*561725*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561728*/        OPC_CheckType, MVT::iPTR,
/*561730*/        OPC_MoveParent,
/*561731*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561733*/        OPC_CheckType, MVT::v4f32,
/*561735*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*561737*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                      MVT::v4f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF32x4Z256rr:v4f32 VR256X:v8f32:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v4f32 VR256X:v8f32:$src1, (imm:iPTR)):$idx))
/*561748*/      /*Scope*/ 26, /*->561775*/
/*561749*/        OPC_CheckChild0Type, MVT::v4f64,
/*561751*/        OPC_MoveChild1,
/*561752*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561755*/        OPC_CheckType, MVT::iPTR,
/*561757*/        OPC_MoveParent,
/*561758*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561760*/        OPC_CheckType, MVT::v2f64,
/*561762*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*561764*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rr), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF64x2Z256rr:v2f64 VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR)):$idx))
/*561775*/      /*Scope*/ 26, /*->561802*/
/*561776*/        OPC_CheckChild0Type, MVT::v8f64,
/*561778*/        OPC_MoveChild1,
/*561779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561782*/        OPC_CheckType, MVT::iPTR,
/*561784*/        OPC_MoveParent,
/*561785*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561787*/        OPC_CheckType, MVT::v2f64,
/*561789*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*561791*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF64x2Zrr:v2f64 VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR)):$idx))
/*561802*/      /*Scope*/ 24, /*->561827*/
/*561803*/        OPC_MoveChild1,
/*561804*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561807*/        OPC_CheckType, MVT::iPTR,
/*561809*/        OPC_MoveParent,
/*561810*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*561812*/        OPC_CheckType, MVT::v8f32,
/*561814*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*561816*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*561819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 7
                  // Dst: (VEXTRACTF32x8Zrr:v8f32 VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR)):$idx))
/*561827*/      /*Scope*/ 26, /*->561854*/
/*561828*/        OPC_CheckChild0Type, MVT::v8f64,
/*561830*/        OPC_MoveChild1,
/*561831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561834*/        OPC_CheckType, MVT::iPTR,
/*561836*/        OPC_MoveParent,
/*561837*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561839*/        OPC_CheckType, MVT::v2f64,
/*561841*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*561843*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561846*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2f64 VR512:v8f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF32x4Zrr:v2f64 VR512:v8f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*561854*/      /*Scope*/ 24, /*->561879*/
/*561855*/        OPC_MoveChild1,
/*561856*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561859*/        OPC_CheckType, MVT::iPTR,
/*561861*/        OPC_MoveParent,
/*561862*/        OPC_CheckPredicate, 18, // Predicate_vextract256_extract
/*561864*/        OPC_CheckType, MVT::v8f32,
/*561866*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*561868*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
/*561871*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v8f32 VR512:v16f32:$src1, (imm:iPTR))<<P:Predicate_vextract256_extract>><<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF64x4Zrr:v8f32 VR512:v16f32:$src1, (EXTRACT_get_vextract256_imm:i8 VR256X:v8f32:$ext))
/*561879*/      /*Scope*/ 26, /*->561906*/
/*561880*/        OPC_CheckChild0Type, MVT::v4f64,
/*561882*/        OPC_MoveChild1,
/*561883*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561886*/        OPC_CheckType, MVT::iPTR,
/*561888*/        OPC_MoveParent,
/*561889*/        OPC_CheckPredicate, 17, // Predicate_vextract128_extract
/*561891*/        OPC_CheckType, MVT::v2f64,
/*561893*/        OPC_CheckPatternPredicate, 21, // (Subtarget->hasVLX()) && (!Subtarget->hasDQI())
/*561895*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
/*561898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
                      MVT::v2f64, 2/*#Ops*/, 1, 2, 
                  // Src: (extract_subvector:v2f64 VR256X:v4f64:$src1, (imm:iPTR))<<P:Predicate_vextract128_extract>><<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 7
                  // Dst: (VEXTRACTF32x4Z256rr:v2f64 VR256X:v4f64:$src1, (EXTRACT_get_vextract128_imm:i8 VR128X:v2f64:$ext))
/*561906*/      0, /*End of Scope*/
/*561907*/    0, /*End of Scope*/
/*561908*/  /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->561990
/*561911*/    OPC_RecordChild0, // #0 = $src
/*561912*/    OPC_Scope, 20, /*->561934*/ // 3 children in Scope
/*561914*/      OPC_CheckChild0Type, MVT::v16f32,
/*561916*/      OPC_MoveChild1,
/*561917*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561920*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*561922*/      OPC_MoveParent,
/*561923*/      OPC_CheckType, MVT::v16i32,
/*561925*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561927*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrb), 0,
                    MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2siRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VCVTTPS2DQZrrb:v16i32 VR512:v16f32:$src)
/*561934*/    /*Scope*/ 33, /*->561968*/
/*561935*/      OPC_CheckChild0Type, MVT::v8f64,
/*561937*/      OPC_MoveChild1,
/*561938*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561941*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*561943*/      OPC_MoveParent,
/*561944*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->561956
/*561947*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*561949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrb), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2siRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTPD2DQZrrb:v8i32 VR512:v8f64:$src)
/*561956*/      /*SwitchType*/ 9, MVT::v8i64,// ->561967
/*561958*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*561960*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrb), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2siRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTPD2QQZrrb:v8i64 VR512:v8f64:$src)
/*561967*/      0, // EndSwitchType
/*561968*/    /*Scope*/ 20, /*->561989*/
/*561969*/      OPC_CheckChild0Type, MVT::v8f32,
/*561971*/      OPC_MoveChild1,
/*561972*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*561975*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*561977*/      OPC_MoveParent,
/*561978*/      OPC_CheckType, MVT::v8i64,
/*561980*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*561982*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrb), 0,
                    MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2siRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VCVTTPS2QQZrrb:v8i64 VR256X:v8f32:$src)
/*561989*/    0, /*End of Scope*/
/*561990*/  /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->562072
/*561993*/    OPC_RecordChild0, // #0 = $src
/*561994*/    OPC_Scope, 20, /*->562016*/ // 3 children in Scope
/*561996*/      OPC_CheckChild0Type, MVT::v16f32,
/*561998*/      OPC_MoveChild1,
/*561999*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562002*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*562004*/      OPC_MoveParent,
/*562005*/      OPC_CheckType, MVT::v16i32,
/*562007*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562009*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrb), 0,
                    MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2uiRnd:v16i32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VCVTTPS2UDQZrrb:v16i32 VR512:v16f32:$src)
/*562016*/    /*Scope*/ 33, /*->562050*/
/*562017*/      OPC_CheckChild0Type, MVT::v8f64,
/*562019*/      OPC_MoveChild1,
/*562020*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562023*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*562025*/      OPC_MoveParent,
/*562026*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->562038
/*562029*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrb), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2uiRnd:v8i32 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTPD2UDQZrrb:v8i32 VR512:v8f64:$src)
/*562038*/      /*SwitchType*/ 9, MVT::v8i64,// ->562049
/*562040*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrb), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86cvttp2uiRnd:v8i64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VCVTTPD2UQQZrrb:v8i64 VR512:v8f64:$src)
/*562049*/      0, // EndSwitchType
/*562050*/    /*Scope*/ 20, /*->562071*/
/*562051*/      OPC_CheckChild0Type, MVT::v8f32,
/*562053*/      OPC_MoveChild1,
/*562054*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562057*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*562059*/      OPC_MoveParent,
/*562060*/      OPC_CheckType, MVT::v8i64,
/*562062*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562064*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrb), 0,
                    MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (X86cvttp2uiRnd:v8i64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VCVTTPS2UQQZrrb:v8i64 VR256X:v8f32:$src)
/*562071*/    0, /*End of Scope*/
/*562072*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::KSHIFTL),// ->562254
/*562076*/    OPC_RecordChild0, // #0 = $src
/*562077*/    OPC_RecordChild1, // #1 = $imm
/*562078*/    OPC_MoveChild1,
/*562079*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562082*/    OPC_MoveParent,
/*562083*/    OPC_SwitchType /*6 cases */, 12, MVT::v16i1,// ->562098
/*562086*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562088*/      OPC_EmitConvertToTarget, 1,
/*562090*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLWri), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2, 
                // Src: (X86kshiftl:v16i1 VK16:v16i1:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (KSHIFTLWri:v16i1 VK16:v16i1:$src, (imm:i8):$imm)
/*562098*/    /*SwitchType*/ 51, MVT::v8i1,// ->562151
/*562100*/      OPC_Scope, 12, /*->562114*/ // 2 children in Scope
/*562102*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562104*/        OPC_EmitConvertToTarget, 1,
/*562106*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLBri), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 2, 
                  // Src: (X86kshiftl:v8i1 VK8:v8i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (KSHIFTLBri:v8i1 VK8:v8i1:$src, (imm:i8):$imm)
/*562114*/      /*Scope*/ 35, /*->562150*/
/*562115*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
/*562117*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*562120*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*562128*/        OPC_EmitNodeXForm, 14, 1, // I8Imm
/*562131*/        OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                      MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*562139*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*562142*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 5, 6, 
                  // Src: (X86kshiftl:v8i1 VK8:v8i1:$src, (imm:i8):$imm) - Complexity = 6
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KSHIFTLWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK8:i32)
/*562150*/      0, /*End of Scope*/
/*562151*/    /*SwitchType*/ 12, MVT::v64i1,// ->562165
/*562153*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*562155*/      OPC_EmitConvertToTarget, 1,
/*562157*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLQri), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 2, 
                // Src: (X86kshiftl:v64i1 VK64:v64i1:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (KSHIFTLQri:v64i1 VK64:v64i1:$src, (imm:i8):$imm)
/*562165*/    /*SwitchType*/ 12, MVT::v32i1,// ->562179
/*562167*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*562169*/      OPC_EmitConvertToTarget, 1,
/*562171*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLDri), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 2, 
                // Src: (X86kshiftl:v32i1 VK32:v32i1:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (KSHIFTLDri:v32i1 VK32:v32i1:$src, (imm:i8):$imm)
/*562179*/    /*SwitchType*/ 35, MVT::v4i1,// ->562216
/*562181*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562183*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*562186*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*562194*/      OPC_EmitNodeXForm, 14, 1, // I8Imm
/*562197*/      OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*562205*/      OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*562208*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v4i1, 2/*#Ops*/, 5, 6, 
                // Src: (X86kshiftl:v4i1 VK4:v4i1:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (COPY_TO_REGCLASS:v4i1 (KSHIFTLWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK4:v4i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK4:i32)
/*562216*/    /*SwitchType*/ 35, MVT::v2i1,// ->562253
/*562218*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562220*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*562223*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
/*562231*/      OPC_EmitNodeXForm, 14, 1, // I8Imm
/*562234*/      OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
/*562242*/      OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*562245*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v2i1, 2/*#Ops*/, 5, 6, 
                // Src: (X86kshiftl:v2i1 VK2:v2i1:$src, (imm:i8):$imm) - Complexity = 6
                // Dst: (COPY_TO_REGCLASS:v2i1 (KSHIFTLWri:v16i1 (COPY_TO_REGCLASS:v16i1 VK2:v2i1:$src, VK16:i32), (I8Imm:i8 ?:i8:$imm)), VK2:i32)
/*562253*/    0, // EndSwitchType
/*562254*/  /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->562345
/*562257*/    OPC_RecordChild0, // #0 = $src
/*562258*/    OPC_Scope, 22, /*->562282*/ // 3 children in Scope
/*562260*/      OPC_CheckChild0Type, MVT::v16f32,
/*562262*/      OPC_RecordChild1, // #1 = $rc
/*562263*/      OPC_MoveChild1,
/*562264*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562267*/      OPC_MoveParent,
/*562268*/      OPC_CheckType, MVT::v16i32,
/*562270*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562272*/      OPC_EmitConvertToTarget, 1,
/*562274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrb), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtp2IntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTPS2DQZrrb:v16i32 VR512:v16f32:$src, (imm:i32):$rc)
/*562282*/    /*Scope*/ 38, /*->562321*/
/*562283*/      OPC_CheckChild0Type, MVT::v8f64,
/*562285*/      OPC_RecordChild1, // #1 = $rc
/*562286*/      OPC_MoveChild1,
/*562287*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562290*/      OPC_MoveParent,
/*562291*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->562306
/*562294*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562296*/        OPC_EmitConvertToTarget, 1,
/*562298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrb), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cvtp2IntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTPD2DQZrrb:v8i32 VR512:v8f64:$src, (imm:i32):$rc)
/*562306*/      /*SwitchType*/ 12, MVT::v8i64,// ->562320
/*562308*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562310*/        OPC_EmitConvertToTarget, 1,
/*562312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrb), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cvtp2IntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTPD2QQZrrb:v8i64 VR512:v8f64:$src, (imm:i32):$rc)
/*562320*/      0, // EndSwitchType
/*562321*/    /*Scope*/ 22, /*->562344*/
/*562322*/      OPC_CheckChild0Type, MVT::v8f32,
/*562324*/      OPC_RecordChild1, // #1 = $rc
/*562325*/      OPC_MoveChild1,
/*562326*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562329*/      OPC_MoveParent,
/*562330*/      OPC_CheckType, MVT::v8i64,
/*562332*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562334*/      OPC_EmitConvertToTarget, 1,
/*562336*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrb), 0,
                    MVT::v8i64, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtp2IntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTPS2QQZrrb:v8i64 VR256X:v8f32:$src, (imm:i32):$rc)
/*562344*/    0, /*End of Scope*/
/*562345*/  /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->562436
/*562348*/    OPC_RecordChild0, // #0 = $src
/*562349*/    OPC_Scope, 22, /*->562373*/ // 3 children in Scope
/*562351*/      OPC_CheckChild0Type, MVT::v16f32,
/*562353*/      OPC_RecordChild1, // #1 = $rc
/*562354*/      OPC_MoveChild1,
/*562355*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562358*/      OPC_MoveParent,
/*562359*/      OPC_CheckType, MVT::v16i32,
/*562361*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562363*/      OPC_EmitConvertToTarget, 1,
/*562365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrb), 0,
                    MVT::v16i32, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtp2UIntRnd:v16i32 VR512:v16f32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTPS2UDQZrrb:v16i32 VR512:v16f32:$src, (imm:i32):$rc)
/*562373*/    /*Scope*/ 38, /*->562412*/
/*562374*/      OPC_CheckChild0Type, MVT::v8f64,
/*562376*/      OPC_RecordChild1, // #1 = $rc
/*562377*/      OPC_MoveChild1,
/*562378*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562381*/      OPC_MoveParent,
/*562382*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->562397
/*562385*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562387*/        OPC_EmitConvertToTarget, 1,
/*562389*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrb), 0,
                      MVT::v8i32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cvtp2UIntRnd:v8i32 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTPD2UDQZrrb:v8i32 VR512:v8f64:$src, (imm:i32):$rc)
/*562397*/      /*SwitchType*/ 12, MVT::v8i64,// ->562411
/*562399*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562401*/        OPC_EmitConvertToTarget, 1,
/*562403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrb), 0,
                      MVT::v8i64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86cvtp2UIntRnd:v8i64 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTPD2UQQZrrb:v8i64 VR512:v8f64:$src, (imm:i32):$rc)
/*562411*/      0, // EndSwitchType
/*562412*/    /*Scope*/ 22, /*->562435*/
/*562413*/      OPC_CheckChild0Type, MVT::v8f32,
/*562415*/      OPC_RecordChild1, // #1 = $rc
/*562416*/      OPC_MoveChild1,
/*562417*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562420*/      OPC_MoveParent,
/*562421*/      OPC_CheckType, MVT::v8i64,
/*562423*/      OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*562425*/      OPC_EmitConvertToTarget, 1,
/*562427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrb), 0,
                    MVT::v8i64, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtp2UIntRnd:v8i64 VR256X:v8f32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTPS2UQQZrrb:v8i64 VR256X:v8f32:$src, (imm:i32):$rc)
/*562435*/    0, /*End of Scope*/
/*562436*/  /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTPS2PH),// ->562511
/*562439*/    OPC_RecordChild0, // #0 = $src1
/*562440*/    OPC_Scope, 22, /*->562464*/ // 3 children in Scope
/*562442*/      OPC_CheckChild0Type, MVT::v16f32,
/*562444*/      OPC_RecordChild1, // #1 = $src2
/*562445*/      OPC_MoveChild1,
/*562446*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562449*/      OPC_MoveParent,
/*562450*/      OPC_CheckType, MVT::v16i16,
/*562452*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562454*/      OPC_EmitConvertToTarget, 1,
/*562456*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
                    MVT::v16i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtps2ph:v16i16 VR512:v16f32:$src1, (imm:i32):$src2) - Complexity = 6
                // Dst: (VCVTPS2PHZrr:v16i16 VR512:v16f32:$src1, (imm:i32):$src2)
/*562464*/    /*Scope*/ 22, /*->562487*/
/*562465*/      OPC_CheckChild0Type, MVT::v8f32,
/*562467*/      OPC_RecordChild1, // #1 = $src2
/*562468*/      OPC_MoveChild1,
/*562469*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562472*/      OPC_MoveParent,
/*562473*/      OPC_CheckType, MVT::v8i16,
/*562475*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*562477*/      OPC_EmitConvertToTarget, 1,
/*562479*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtps2ph:v8i16 VR256X:v8f32:$src1, (imm:i32):$src2) - Complexity = 6
                // Dst: (VCVTPS2PHZ256rr:v8i16 VR256X:v8f32:$src1, (imm:i32):$src2)
/*562487*/    /*Scope*/ 22, /*->562510*/
/*562488*/      OPC_CheckChild0Type, MVT::v4f32,
/*562490*/      OPC_RecordChild1, // #1 = $src2
/*562491*/      OPC_MoveChild1,
/*562492*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*562495*/      OPC_MoveParent,
/*562496*/      OPC_CheckType, MVT::v8i16,
/*562498*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*562500*/      OPC_EmitConvertToTarget, 1,
/*562502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
                    MVT::v8i16, 2/*#Ops*/, 0, 2, 
                // Src: (X86cvtps2ph:v8i16 VR128X:v4f32:$src1, (imm:i32):$src2) - Complexity = 6
                // Dst: (VCVTPS2PHZ128rr:v8i16 VR128X:v4f32:$src1, (imm:i32):$src2)
/*562510*/    0, /*End of Scope*/
/*562511*/  /*SwitchOpcode*/ 11|128,3/*395*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->562910
/*562515*/    OPC_Scope, 24, /*->562541*/ // 9 children in Scope
/*562517*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*562519*/      OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->562530
/*562522*/        OPC_CheckPatternPredicate, 128, // (!Subtarget->hasAVX512())
/*562524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                      MVT::v4i32, 0/*#Ops*/, 
                  // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (V_SET0:v4i32)
/*562530*/      /*SwitchType*/ 8, MVT::v8i32,// ->562540
/*562532*/        OPC_CheckPatternPredicate, 128, // (!Subtarget->hasAVX512())
/*562534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
                      MVT::v8i32, 0/*#Ops*/, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX_SET0:v8i32)
/*562540*/      0, // EndSwitchType
/*562541*/    /*Scope*/ 34, /*->562576*/
/*562542*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*562544*/      OPC_SwitchType /*2 cases */, 6, MVT::v4i32,// ->562553
/*562547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::V_SETALLONES), 0,
                      MVT::v4i32, 0/*#Ops*/, 
                  // Src: (build_vector:v4i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (V_SETALLONES:v4i32)
/*562553*/      /*SwitchType*/ 20, MVT::v8i32,// ->562575
/*562555*/        OPC_Scope, 8, /*->562565*/ // 2 children in Scope
/*562557*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction()->optForMinSize())
/*562559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX1_SETALLONES), 0,
                        MVT::v8i32, 0/*#Ops*/, 
                    // Src: (build_vector:v8i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                    // Dst: (AVX1_SETALLONES:v8i32)
/*562565*/        /*Scope*/ 8, /*->562574*/
/*562566*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasAVX2())
/*562568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX2_SETALLONES), 0,
                        MVT::v8i32, 0/*#Ops*/, 
                    // Src: (build_vector:v8i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                    // Dst: (AVX2_SETALLONES:v8i32)
/*562574*/        0, /*End of Scope*/
/*562575*/      0, // EndSwitchType
/*562576*/    /*Scope*/ 12, /*->562589*/
/*562577*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*562579*/      OPC_CheckType, MVT::v16i32,
/*562581*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562583*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
                    MVT::v16i32, 0/*#Ops*/, 
                // Src: (build_vector:v16i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                // Dst: (AVX512_512_SET0:v16i32)
/*562589*/    /*Scope*/ 12, /*->562602*/
/*562590*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*562592*/      OPC_CheckType, MVT::v16i32,
/*562594*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SETALLONES), 0,
                    MVT::v16i32, 0/*#Ops*/, 
                // Src: (build_vector:v16i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                // Dst: (AVX512_512_SETALLONES:v16i32)
/*562602*/    /*Scope*/ 54, /*->562657*/
/*562603*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*562605*/      OPC_SwitchType /*5 cases */, 8, MVT::v4i32,// ->562616
/*562608*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
                      MVT::v4i32, 0/*#Ops*/, 
                  // Src: (build_vector:v4i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_128_SET0:v4i32)
/*562616*/      /*SwitchType*/ 8, MVT::v8i32,// ->562626
/*562618*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
                      MVT::v8i32, 0/*#Ops*/, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (AVX512_256_SET0:v8i32)
/*562626*/      /*SwitchType*/ 8, MVT::v16i1,// ->562636
/*562628*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562630*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0W), 0,
                      MVT::v16i1, 0/*#Ops*/, 
                  // Src: (build_vector:v16i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (KSET0W:v16i1)
/*562636*/      /*SwitchType*/ 8, MVT::v32i1,// ->562646
/*562638*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562640*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0D), 0,
                      MVT::v32i1, 0/*#Ops*/, 
                  // Src: (build_vector:v32i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (KSET0D:v32i1)
/*562646*/      /*SwitchType*/ 8, MVT::v64i1,// ->562656
/*562648*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0Q), 0,
                      MVT::v64i1, 0/*#Ops*/, 
                  // Src: (build_vector:v64i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (KSET0Q:v64i1)
/*562656*/      0, // EndSwitchType
/*562657*/    /*Scope*/ 34, /*->562692*/
/*562658*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*562660*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i1,// ->562671
/*562663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562665*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1W), 0,
                      MVT::v16i1, 0/*#Ops*/, 
                  // Src: (build_vector:v16i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (KSET1W:v16i1)
/*562671*/      /*SwitchType*/ 8, MVT::v32i1,// ->562681
/*562673*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1D), 0,
                      MVT::v32i1, 0/*#Ops*/, 
                  // Src: (build_vector:v32i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (KSET1D:v32i1)
/*562681*/      /*SwitchType*/ 8, MVT::v64i1,// ->562691
/*562683*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562685*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1Q), 0,
                      MVT::v64i1, 0/*#Ops*/, 
                  // Src: (build_vector:v64i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (KSET1Q:v64i1)
/*562691*/      0, // EndSwitchType
/*562692*/    /*Scope*/ 88, /*->562781*/
/*562693*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*562695*/      OPC_SwitchType /*4 cases */, 19, MVT::v8i1,// ->562717
/*562698*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562700*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562706*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*562709*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v8i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KSET0W:v16i1), VK8:i32)
/*562717*/      /*SwitchType*/ 19, MVT::v4i1,// ->562738
/*562719*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562721*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562727*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*562730*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v4i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KSET0W:v16i1), VK4:i32)
/*562738*/      /*SwitchType*/ 19, MVT::v2i1,// ->562759
/*562740*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562742*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562748*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*562751*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v2i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KSET0W:v16i1), VK2:i32)
/*562759*/      /*SwitchType*/ 19, MVT::v1i1,// ->562780
/*562761*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562763*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562769*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*562772*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v1i1)<<P:Predicate_immAllZerosV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KSET0W:v16i1), VK1:i32)
/*562780*/      0, // EndSwitchType
/*562781*/    /*Scope*/ 116, /*->562898*/
/*562782*/      OPC_CheckPredicate, 53, // Predicate_immAllOnesV
/*562784*/      OPC_SwitchType /*5 cases */, 19, MVT::v8i1,// ->562806
/*562787*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562789*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562795*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*562798*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v8i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v8i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v8i1 (KSET1W:v16i1), VK8:i32)
/*562806*/      /*SwitchType*/ 19, MVT::v4i1,// ->562827
/*562808*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562810*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562816*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*562819*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v4i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v4i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v4i1 (KSET1W:v16i1), VK4:i32)
/*562827*/      /*SwitchType*/ 19, MVT::v2i1,// ->562848
/*562829*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562831*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562837*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*562840*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v2i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v2i1 (KSET1W:v16i1), VK2:i32)
/*562848*/      /*SwitchType*/ 19, MVT::v1i1,// ->562869
/*562850*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562852*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
                      MVT::v16i1, 0/*#Ops*/,  // Results = #0
/*562858*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
/*562861*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v1i1, 2/*#Ops*/, 0, 1, 
                  // Src: (build_vector:v1i1)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (COPY_TO_REGCLASS:v1i1 (KSET1W:v16i1), VK1:i32)
/*562869*/      /*SwitchType*/ 26, MVT::v8i32,// ->562897
/*562871*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
/*562873*/        OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                      MVT::v32i8, 0/*#Ops*/,  // Results = #0
/*562879*/        OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
                      MVT::v32i8, 0/*#Ops*/,  // Results = #1
/*562885*/        OPC_EmitInteger, MVT::i8, 15, 
/*562888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
                      MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
                  // Src: (build_vector:v8i32)<<P:Predicate_immAllOnesV>> - Complexity = 4
                  // Dst: (VCMPPSYrri:v8i32 (AVX_SET0:v32i8), (AVX_SET0:v32i8), 15:i8)
/*562897*/      0, // EndSwitchType
/*562898*/    /*Scope*/ 10, /*->562909*/
/*562899*/      OPC_CheckPredicate, 95, // Predicate_immAllZerosV
/*562901*/      OPC_CheckType, MVT::v4f32,
/*562903*/      OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
                    MVT::v4f32, 0/*#Ops*/, 
                // Src: (build_vector:v4f32)<<P:Predicate_immAllZerosV>> - Complexity = 4
                // Dst: (V_SET0:v4f32)
/*562909*/    0, /*End of Scope*/
/*562910*/  /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::MOVHLPS),// ->562991
/*562913*/    OPC_RecordChild0, // #0 = $src1
/*562914*/    OPC_RecordChild1, // #1 = $src2
/*562915*/    OPC_SwitchType /*2 cases */, 35, MVT::v4i32,// ->562953
/*562918*/      OPC_Scope, 10, /*->562930*/ // 3 children in Scope
/*562920*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*562922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (VMOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*562930*/      /*Scope*/ 10, /*->562941*/
/*562931*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*562933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHLPSrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                  // Dst: (MOVHLPSrr:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2)
/*562941*/      /*Scope*/ 10, /*->562952*/
/*562942*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSZrr), 0,
                      MVT::v4i32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                  // Dst: (VMOVHLPSZrr:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2)
/*562952*/      0, /*End of Scope*/
/*562953*/    /*SwitchType*/ 35, MVT::v4f32,// ->562990
/*562955*/      OPC_Scope, 10, /*->562967*/ // 3 children in Scope
/*562957*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*562959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 23
                  // Dst: (VMOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*562967*/      /*Scope*/ 10, /*->562978*/
/*562968*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*562970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHLPSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 23
                  // Dst: (MOVHLPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*562978*/      /*Scope*/ 10, /*->562989*/
/*562979*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*562981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSZrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Movhlps:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VMOVHLPSZrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*562989*/      0, /*End of Scope*/
/*562990*/    0, // EndSwitchType
/*562991*/  /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCASTM),// ->563073
/*562994*/    OPC_RecordChild0, // #0 = $src
/*562995*/    OPC_Scope, 37, /*->563034*/ // 2 children in Scope
/*562997*/      OPC_CheckChild0Type, MVT::v16i1,
/*562999*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->563011
/*563002*/        OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*563004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZrr), 0,
                      MVT::v16i32, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v16i32 VK16:v16i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMW2DZrr:v16i32 VK16:v16i1:$src)
/*563011*/      /*SwitchType*/ 9, MVT::v8i32,// ->563022
/*563013*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*563015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ256rr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v8i32 VK16:v16i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMW2DZ256rr:v8i32 VK16:v16i1:$src)
/*563022*/      /*SwitchType*/ 9, MVT::v4i32,// ->563033
/*563024*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*563026*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v4i32 VK16:v16i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMW2DZ128rr:v4i32 VK16:v16i1:$src)
/*563033*/      0, // EndSwitchType
/*563034*/    /*Scope*/ 37, /*->563072*/
/*563035*/      OPC_CheckChild0Type, MVT::v8i1,
/*563037*/      OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->563049
/*563040*/        OPC_CheckPatternPredicate, 92, // (Subtarget->hasCDI())
/*563042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZrr), 0,
                      MVT::v8i64, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v8i64 VK8:v8i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMB2QZrr:v8i64 VK8:v8i1:$src)
/*563049*/      /*SwitchType*/ 9, MVT::v4i64,// ->563060
/*563051*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*563053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ256rr), 0,
                      MVT::v4i64, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v4i64 VK8:v8i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMB2QZ256rr:v4i64 VK8:v8i1:$src)
/*563060*/      /*SwitchType*/ 9, MVT::v2i64,// ->563071
/*563062*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
/*563064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ128rr), 0,
                      MVT::v2i64, 1/*#Ops*/, 0, 
                  // Src: (X86VBroadcastm:v2i64 VK8:v8i1:$src) - Complexity = 3
                  // Dst: (VPBROADCASTMB2QZ128rr:v2i64 VK8:v8i1:$src)
/*563071*/      0, // EndSwitchType
/*563072*/    0, /*End of Scope*/
/*563073*/  /*SwitchOpcode*/ 110|128,2/*366*/, TARGET_VAL(X86ISD::VTRUNC),// ->563443
/*563077*/    OPC_RecordChild0, // #0 = $src1
/*563078*/    OPC_Scope, 37, /*->563117*/ // 9 children in Scope
/*563080*/      OPC_CheckChild0Type, MVT::v2i64,
/*563082*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563094
/*563085*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQBZ128rr:v16i8 VR128X:v2i64:$src1)
/*563094*/      /*SwitchType*/ 9, MVT::v8i16,// ->563105
/*563096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i16 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQWZ128rr:v8i16 VR128X:v2i64:$src1)
/*563105*/      /*SwitchType*/ 9, MVT::v4i32,// ->563116
/*563107*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v4i32 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQDZ128rr:v4i32 VR128X:v2i64:$src1)
/*563116*/      0, // EndSwitchType
/*563117*/    /*Scope*/ 79, /*->563197*/
/*563118*/      OPC_CheckChild0Type, MVT::v4i64,
/*563120*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563132
/*563123*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQBZ256rr:v16i8 VR256X:v4i64:$src1)
/*563132*/      /*SwitchType*/ 9, MVT::v8i16,// ->563143
/*563134*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i16 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQWZ256rr:v8i16 VR256X:v4i64:$src1)
/*563143*/      /*SwitchType*/ 51, MVT::v4i32,// ->563196
/*563145*/        OPC_Scope, 9, /*->563156*/ // 2 children in Scope
/*563147*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rr), 0,
                        MVT::v4i32, 1/*#Ops*/, 0, 
                    // Src: (X86vtrunc:v4i32 VR256X:v4i64:$src1) - Complexity = 3
                    // Dst: (VPMOVQDZ256rr:v4i32 VR256X:v4i64:$src1)
/*563156*/        /*Scope*/ 38, /*->563195*/
/*563157*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*563159*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*563165*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*563168*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*563177*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVQDZrr), 0,
                        MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
/*563184*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*563187*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v4i32, 2/*#Ops*/, 4, 5, 
                    // Src: (X86vtrunc:v4i32 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v4i32 (VPMOVQDZrr:v8i32 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)), sub_xmm:i32)
/*563195*/        0, /*End of Scope*/
/*563196*/      0, // EndSwitchType
/*563197*/    /*Scope*/ 37, /*->563235*/
/*563198*/      OPC_CheckChild0Type, MVT::v8i64,
/*563200*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563212
/*563203*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563205*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQBZrr:v16i8 VR512:v8i64:$src1)
/*563212*/      /*SwitchType*/ 9, MVT::v8i16,// ->563223
/*563214*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563216*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i16 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQWZrr:v8i16 VR512:v8i64:$src1)
/*563223*/      /*SwitchType*/ 9, MVT::v8i32,// ->563234
/*563225*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i32 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVQDZrr:v8i32 VR512:v8i64:$src1)
/*563234*/      0, // EndSwitchType
/*563235*/    /*Scope*/ 26, /*->563262*/
/*563236*/      OPC_CheckChild0Type, MVT::v4i32,
/*563238*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563250
/*563241*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVDBZ128rr:v16i8 VR128X:v4i32:$src1)
/*563250*/      /*SwitchType*/ 9, MVT::v8i16,// ->563261
/*563252*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v8i16 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVDWZ128rr:v8i16 VR128X:v4i32:$src1)
/*563261*/      0, // EndSwitchType
/*563262*/    /*Scope*/ 68, /*->563331*/
/*563263*/      OPC_CheckChild0Type, MVT::v8i32,
/*563265*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563277
/*563268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPMOVDBZ256rr:v16i8 VR256X:v8i32:$src1)
/*563277*/      /*SwitchType*/ 51, MVT::v8i16,// ->563330
/*563279*/        OPC_Scope, 9, /*->563290*/ // 2 children in Scope
/*563281*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rr), 0,
                        MVT::v8i16, 1/*#Ops*/, 0, 
                    // Src: (X86vtrunc:v8i16 VR256X:v8i32:$src1) - Complexity = 3
                    // Dst: (VPMOVDWZ256rr:v8i16 VR256X:v8i32:$src1)
/*563290*/        /*Scope*/ 38, /*->563329*/
/*563291*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*563293*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*563299*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*563302*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*563311*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVDWZrr), 0,
                        MVT::v16i16, 1/*#Ops*/, 3,  // Results = #4
/*563318*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*563321*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v8i16, 2/*#Ops*/, 4, 5, 
                    // Src: (X86vtrunc:v8i16 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v8i16 (VPMOVDWZrr:v16i16 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32)), sub_xmm:i32)
/*563329*/        0, /*End of Scope*/
/*563330*/      0, // EndSwitchType
/*563331*/    /*Scope*/ 26, /*->563358*/
/*563332*/      OPC_CheckChild0Type, MVT::v16i32,
/*563334*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563346
/*563337*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563339*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVDBZrr:v16i8 VR512:v16i32:$src1)
/*563346*/      /*SwitchType*/ 9, MVT::v16i16,// ->563357
/*563348*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563350*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrr), 0,
                      MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i16 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVDWZrr:v16i16 VR512:v16i32:$src1)
/*563357*/      0, // EndSwitchType
/*563358*/    /*Scope*/ 13, /*->563372*/
/*563359*/      OPC_CheckChild0Type, MVT::v8i16,
/*563361*/      OPC_CheckType, MVT::v16i8,
/*563363*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563365*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (X86vtrunc:v16i8 VR128X:v8i16:$src1) - Complexity = 3
                // Dst: (VPMOVWBZ128rr:v16i8 VR128X:v8i16:$src1)
/*563372*/    /*Scope*/ 55, /*->563428*/
/*563373*/      OPC_CheckChild0Type, MVT::v16i16,
/*563375*/      OPC_CheckType, MVT::v16i8,
/*563377*/      OPC_Scope, 9, /*->563388*/ // 2 children in Scope
/*563379*/        OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtrunc:v16i8 VR256X:v16i16:$src1) - Complexity = 3
                  // Dst: (VPMOVWBZ256rr:v16i8 VR256X:v16i16:$src1)
/*563388*/      /*Scope*/ 38, /*->563427*/
/*563389*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*563391*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*563397*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*563400*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*563409*/        OPC_EmitNode1, TARGET_VAL(X86::VPMOVWBZrr), 0,
                      MVT::v32i8, 1/*#Ops*/, 3,  // Results = #4
/*563416*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*563419*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                      MVT::v16i8, 2/*#Ops*/, 4, 5, 
                  // Src: (X86vtrunc:v16i8 VR256X:v16i16:$src) - Complexity = 3
                  // Dst: (EXTRACT_SUBREG:v16i8 (VPMOVWBZrr:v32i8 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src, sub_ymm:i32)), sub_xmm:i32)
/*563427*/      0, /*End of Scope*/
/*563428*/    /*Scope*/ 13, /*->563442*/
/*563429*/      OPC_CheckChild0Type, MVT::v32i16,
/*563431*/      OPC_CheckType, MVT::v32i8,
/*563433*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*563435*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrr), 0,
                    MVT::v32i8, 1/*#Ops*/, 0, 
                // Src: (X86vtrunc:v32i8 VR512:v32i16:$src1) - Complexity = 3
                // Dst: (VPMOVWBZrr:v32i8 VR512:v32i16:$src1)
/*563442*/    0, /*End of Scope*/
/*563443*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCS),// ->563687
/*563447*/    OPC_RecordChild0, // #0 = $src1
/*563448*/    OPC_Scope, 37, /*->563487*/ // 9 children in Scope
/*563450*/      OPC_CheckChild0Type, MVT::v2i64,
/*563452*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563464
/*563455*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQBZ128rr:v16i8 VR128X:v2i64:$src1)
/*563464*/      /*SwitchType*/ 9, MVT::v8i16,// ->563475
/*563466*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i16 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQWZ128rr:v8i16 VR128X:v2i64:$src1)
/*563475*/      /*SwitchType*/ 9, MVT::v4i32,// ->563486
/*563477*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v4i32 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQDZ128rr:v4i32 VR128X:v2i64:$src1)
/*563486*/      0, // EndSwitchType
/*563487*/    /*Scope*/ 37, /*->563525*/
/*563488*/      OPC_CheckChild0Type, MVT::v4i64,
/*563490*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563502
/*563493*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQBZ256rr:v16i8 VR256X:v4i64:$src1)
/*563502*/      /*SwitchType*/ 9, MVT::v8i16,// ->563513
/*563504*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i16 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQWZ256rr:v8i16 VR256X:v4i64:$src1)
/*563513*/      /*SwitchType*/ 9, MVT::v4i32,// ->563524
/*563515*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v4i32 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQDZ256rr:v4i32 VR256X:v4i64:$src1)
/*563524*/      0, // EndSwitchType
/*563525*/    /*Scope*/ 37, /*->563563*/
/*563526*/      OPC_CheckChild0Type, MVT::v8i64,
/*563528*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563540
/*563531*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563533*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQBZrr:v16i8 VR512:v8i64:$src1)
/*563540*/      /*SwitchType*/ 9, MVT::v8i16,// ->563551
/*563542*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i16 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQWZrr:v8i16 VR512:v8i64:$src1)
/*563551*/      /*SwitchType*/ 9, MVT::v8i32,// ->563562
/*563553*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i32 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVSQDZrr:v8i32 VR512:v8i64:$src1)
/*563562*/      0, // EndSwitchType
/*563563*/    /*Scope*/ 26, /*->563590*/
/*563564*/      OPC_CheckChild0Type, MVT::v4i32,
/*563566*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563578
/*563569*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563571*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDBZ128rr:v16i8 VR128X:v4i32:$src1)
/*563578*/      /*SwitchType*/ 9, MVT::v8i16,// ->563589
/*563580*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i16 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDWZ128rr:v8i16 VR128X:v4i32:$src1)
/*563589*/      0, // EndSwitchType
/*563590*/    /*Scope*/ 26, /*->563617*/
/*563591*/      OPC_CheckChild0Type, MVT::v8i32,
/*563593*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563605
/*563596*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDBZ256rr:v16i8 VR256X:v8i32:$src1)
/*563605*/      /*SwitchType*/ 9, MVT::v8i16,// ->563616
/*563607*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v8i16 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDWZ256rr:v8i16 VR256X:v8i32:$src1)
/*563616*/      0, // EndSwitchType
/*563617*/    /*Scope*/ 26, /*->563644*/
/*563618*/      OPC_CheckChild0Type, MVT::v16i32,
/*563620*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563632
/*563623*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i8 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDBZrr:v16i8 VR512:v16i32:$src1)
/*563632*/      /*SwitchType*/ 9, MVT::v16i16,// ->563643
/*563634*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563636*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrr), 0,
                      MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncs:v16i16 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVSDWZrr:v16i16 VR512:v16i32:$src1)
/*563643*/      0, // EndSwitchType
/*563644*/    /*Scope*/ 13, /*->563658*/
/*563645*/      OPC_CheckChild0Type, MVT::v8i16,
/*563647*/      OPC_CheckType, MVT::v16i8,
/*563649*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncs:v16i8 VR128X:v8i16:$src1) - Complexity = 3
                // Dst: (VPMOVSWBZ128rr:v16i8 VR128X:v8i16:$src1)
/*563658*/    /*Scope*/ 13, /*->563672*/
/*563659*/      OPC_CheckChild0Type, MVT::v16i16,
/*563661*/      OPC_CheckType, MVT::v16i8,
/*563663*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563665*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncs:v16i8 VR256X:v16i16:$src1) - Complexity = 3
                // Dst: (VPMOVSWBZ256rr:v16i8 VR256X:v16i16:$src1)
/*563672*/    /*Scope*/ 13, /*->563686*/
/*563673*/      OPC_CheckChild0Type, MVT::v32i16,
/*563675*/      OPC_CheckType, MVT::v32i8,
/*563677*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*563679*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrr), 0,
                    MVT::v32i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncs:v32i8 VR512:v32i16:$src1) - Complexity = 3
                // Dst: (VPMOVSWBZrr:v32i8 VR512:v32i16:$src1)
/*563686*/    0, /*End of Scope*/
/*563687*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->563931
/*563691*/    OPC_RecordChild0, // #0 = $src1
/*563692*/    OPC_Scope, 37, /*->563731*/ // 9 children in Scope
/*563694*/      OPC_CheckChild0Type, MVT::v2i64,
/*563696*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563708
/*563699*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQBZ128rr:v16i8 VR128X:v2i64:$src1)
/*563708*/      /*SwitchType*/ 9, MVT::v8i16,// ->563719
/*563710*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563712*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i16 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQWZ128rr:v8i16 VR128X:v2i64:$src1)
/*563719*/      /*SwitchType*/ 9, MVT::v4i32,// ->563730
/*563721*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563723*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v4i32 VR128X:v2i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQDZ128rr:v4i32 VR128X:v2i64:$src1)
/*563730*/      0, // EndSwitchType
/*563731*/    /*Scope*/ 37, /*->563769*/
/*563732*/      OPC_CheckChild0Type, MVT::v4i64,
/*563734*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563746
/*563737*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563739*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQBZ256rr:v16i8 VR256X:v4i64:$src1)
/*563746*/      /*SwitchType*/ 9, MVT::v8i16,// ->563757
/*563748*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563750*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i16 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQWZ256rr:v8i16 VR256X:v4i64:$src1)
/*563757*/      /*SwitchType*/ 9, MVT::v4i32,// ->563768
/*563759*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rr), 0,
                      MVT::v4i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v4i32 VR256X:v4i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQDZ256rr:v4i32 VR256X:v4i64:$src1)
/*563768*/      0, // EndSwitchType
/*563769*/    /*Scope*/ 37, /*->563807*/
/*563770*/      OPC_CheckChild0Type, MVT::v8i64,
/*563772*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563784
/*563775*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQBZrr:v16i8 VR512:v8i64:$src1)
/*563784*/      /*SwitchType*/ 9, MVT::v8i16,// ->563795
/*563786*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i16 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQWZrr:v8i16 VR512:v8i64:$src1)
/*563795*/      /*SwitchType*/ 9, MVT::v8i32,// ->563806
/*563797*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrr), 0,
                      MVT::v8i32, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i32 VR512:v8i64:$src1) - Complexity = 3
                  // Dst: (VPMOVUSQDZrr:v8i32 VR512:v8i64:$src1)
/*563806*/      0, // EndSwitchType
/*563807*/    /*Scope*/ 26, /*->563834*/
/*563808*/      OPC_CheckChild0Type, MVT::v4i32,
/*563810*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563822
/*563813*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDBZ128rr:v16i8 VR128X:v4i32:$src1)
/*563822*/      /*SwitchType*/ 9, MVT::v8i16,// ->563833
/*563824*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i16 VR128X:v4i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDWZ128rr:v8i16 VR128X:v4i32:$src1)
/*563833*/      0, // EndSwitchType
/*563834*/    /*Scope*/ 26, /*->563861*/
/*563835*/      OPC_CheckChild0Type, MVT::v8i32,
/*563837*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563849
/*563840*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563842*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDBZ256rr:v16i8 VR256X:v8i32:$src1)
/*563849*/      /*SwitchType*/ 9, MVT::v8i16,// ->563860
/*563851*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*563853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rr), 0,
                      MVT::v8i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v8i16 VR256X:v8i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDWZ256rr:v8i16 VR256X:v8i32:$src1)
/*563860*/      0, // EndSwitchType
/*563861*/    /*Scope*/ 26, /*->563888*/
/*563862*/      OPC_CheckChild0Type, MVT::v16i32,
/*563864*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563876
/*563867*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrr), 0,
                      MVT::v16i8, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i8 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDBZrr:v16i8 VR512:v16i32:$src1)
/*563876*/      /*SwitchType*/ 9, MVT::v16i16,// ->563887
/*563878*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*563880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrr), 0,
                      MVT::v16i16, 1/*#Ops*/, 0, 
                  // Src: (X86vtruncus:v16i16 VR512:v16i32:$src1) - Complexity = 3
                  // Dst: (VPMOVUSDWZrr:v16i16 VR512:v16i32:$src1)
/*563887*/      0, // EndSwitchType
/*563888*/    /*Scope*/ 13, /*->563902*/
/*563889*/      OPC_CheckChild0Type, MVT::v8i16,
/*563891*/      OPC_CheckType, MVT::v16i8,
/*563893*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563895*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncus:v16i8 VR128X:v8i16:$src1) - Complexity = 3
                // Dst: (VPMOVUSWBZ128rr:v16i8 VR128X:v8i16:$src1)
/*563902*/    /*Scope*/ 13, /*->563916*/
/*563903*/      OPC_CheckChild0Type, MVT::v16i16,
/*563905*/      OPC_CheckType, MVT::v16i8,
/*563907*/      OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563909*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rr), 0,
                    MVT::v16i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncus:v16i8 VR256X:v16i16:$src1) - Complexity = 3
                // Dst: (VPMOVUSWBZ256rr:v16i8 VR256X:v16i16:$src1)
/*563916*/    /*Scope*/ 13, /*->563930*/
/*563917*/      OPC_CheckChild0Type, MVT::v32i16,
/*563919*/      OPC_CheckType, MVT::v32i8,
/*563921*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*563923*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrr), 0,
                    MVT::v32i8, 1/*#Ops*/, 0, 
                // Src: (X86vtruncus:v32i8 VR512:v32i16:$src1) - Complexity = 3
                // Dst: (VPMOVUSWBZrr:v32i8 VR512:v32i16:$src1)
/*563930*/    0, /*End of Scope*/
/*563931*/  /*SwitchOpcode*/ 113|128,3/*497*/, TARGET_VAL(X86ISD::CVT2MASK),// ->564432
/*563935*/    OPC_RecordChild0, // #0 = $src
/*563936*/    OPC_SwitchType /*6 cases */, 9, MVT::v64i1,// ->563948
/*563939*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*563941*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                    MVT::v64i1, 1/*#Ops*/, 0, 
                // Src: (X86cvt2mask:v64i1 VR512:v64i8:$src) - Complexity = 3
                // Dst: (VPMOVB2MZrr:v64i1 VR512:v64i8:$src)
/*563948*/    /*SwitchType*/ 68, MVT::v32i1,// ->564018
/*563950*/      OPC_Scope, 53, /*->564005*/ // 2 children in Scope
/*563952*/        OPC_CheckChild0Type, MVT::v32i8,
/*563954*/        OPC_Scope, 9, /*->563965*/ // 2 children in Scope
/*563956*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*563958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ256rr), 0,
                        MVT::v32i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v32i1 VR256X:v32i8:$src) - Complexity = 3
                    // Dst: (VPMOVB2MZ256rr:v32i1 VR256X:v32i8:$src)
/*563965*/        /*Scope*/ 38, /*->564004*/
/*563966*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*563968*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*563974*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*563977*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*563986*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                        MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
/*563993*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*563996*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v32i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v32i1 VR256X:v32i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v32i1 (VPMOVB2MZrr:v64i1 (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR256X:v32i8:$src, sub_ymm:i32)), VK32:i32)
/*564004*/        0, /*End of Scope*/
/*564005*/      /*Scope*/ 11, /*->564017*/
/*564006*/        OPC_CheckChild0Type, MVT::v32i16,
/*564008*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*564010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                      MVT::v32i1, 1/*#Ops*/, 0, 
                  // Src: (X86cvt2mask:v32i1 VR512:v32i16:$src) - Complexity = 3
                  // Dst: (VPMOVW2MZrr:v32i1 VR512:v32i16:$src)
/*564017*/      0, /*End of Scope*/
/*564018*/    /*SwitchType*/ 122, MVT::v16i1,// ->564142
/*564020*/      OPC_Scope, 53, /*->564075*/ // 3 children in Scope
/*564022*/        OPC_CheckChild0Type, MVT::v16i8,
/*564024*/        OPC_Scope, 9, /*->564035*/ // 2 children in Scope
/*564026*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ128rr), 0,
                        MVT::v16i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v16i1 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (VPMOVB2MZ128rr:v16i1 VR128X:v16i8:$src)
/*564035*/        /*Scope*/ 38, /*->564074*/
/*564036*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*564038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v64i8, 0/*#Ops*/,  // Results = #1
/*564044*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564047*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564056*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
                        MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
/*564063*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*564066*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v16i1 VR128X:v16i8:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v16i1 (VPMOVB2MZrr:v64i1 (INSERT_SUBREG:v64i8 (IMPLICIT_DEF:v64i8), VR128X:v16i8:$src, sub_xmm:i32)), VK16:i32)
/*564074*/        0, /*End of Scope*/
/*564075*/      /*Scope*/ 53, /*->564129*/
/*564076*/        OPC_CheckChild0Type, MVT::v16i16,
/*564078*/        OPC_Scope, 9, /*->564089*/ // 2 children in Scope
/*564080*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564082*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ256rr), 0,
                        MVT::v16i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v16i1 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (VPMOVW2MZ256rr:v16i1 VR256X:v16i16:$src)
/*564089*/        /*Scope*/ 38, /*->564128*/
/*564090*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*564092*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*564098*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*564101*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564110*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                        MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
/*564117*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*564120*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v16i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v16i1 VR256X:v16i16:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v16i1 (VPMOVW2MZrr:v32i1 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR256X:v16i16:$src, sub_ymm:i32)), VK16:i32)
/*564128*/        0, /*End of Scope*/
/*564129*/      /*Scope*/ 11, /*->564141*/
/*564130*/        OPC_CheckChild0Type, MVT::v16i32,
/*564132*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*564134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                      MVT::v16i1, 1/*#Ops*/, 0, 
                  // Src: (X86cvt2mask:v16i1 VR512:v16i32:$src) - Complexity = 3
                  // Dst: (VPMOVD2MZrr:v16i1 VR512:v16i32:$src)
/*564141*/      0, /*End of Scope*/
/*564142*/    /*SwitchType*/ 122, MVT::v8i1,// ->564266
/*564144*/      OPC_Scope, 53, /*->564199*/ // 3 children in Scope
/*564146*/        OPC_CheckChild0Type, MVT::v8i16,
/*564148*/        OPC_Scope, 9, /*->564159*/ // 2 children in Scope
/*564150*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
/*564152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ128rr), 0,
                        MVT::v8i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v8i1 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (VPMOVW2MZ128rr:v8i1 VR128X:v8i16:$src)
/*564159*/        /*Scope*/ 38, /*->564198*/
/*564160*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
/*564162*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v32i16, 0/*#Ops*/,  // Results = #1
/*564168*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564171*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564180*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
                        MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
/*564187*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*564190*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v8i1 VR128X:v8i16:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (VPMOVW2MZrr:v32i1 (INSERT_SUBREG:v32i16 (IMPLICIT_DEF:v32i16), VR128X:v8i16:$src, sub_xmm:i32)), VK8:i32)
/*564198*/        0, /*End of Scope*/
/*564199*/      /*Scope*/ 53, /*->564253*/
/*564200*/        OPC_CheckChild0Type, MVT::v8i32,
/*564202*/        OPC_Scope, 9, /*->564213*/ // 2 children in Scope
/*564204*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*564206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ256rr), 0,
                        MVT::v8i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v8i1 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (VPMOVD2MZ256rr:v8i1 VR256X:v8i32:$src)
/*564213*/        /*Scope*/ 38, /*->564252*/
/*564214*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*564216*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*564222*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*564225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564234*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                        MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*564241*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
/*564244*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v8i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v8i1 VR256X:v8i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v8i1 (VPMOVD2MZrr:v16i1 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR256X:v8i32:$src, sub_ymm:i32)), VK8:i32)
/*564252*/        0, /*End of Scope*/
/*564253*/      /*Scope*/ 11, /*->564265*/
/*564254*/        OPC_CheckChild0Type, MVT::v8i64,
/*564256*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*564258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                      MVT::v8i1, 1/*#Ops*/, 0, 
                  // Src: (X86cvt2mask:v8i1 VR512:v8i64:$src) - Complexity = 3
                  // Dst: (VPMOVQ2MZrr:v8i1 VR512:v8i64:$src)
/*564265*/      0, /*End of Scope*/
/*564266*/    /*SwitchType*/ 110, MVT::v4i1,// ->564378
/*564268*/      OPC_Scope, 53, /*->564323*/ // 2 children in Scope
/*564270*/        OPC_CheckChild0Type, MVT::v4i32,
/*564272*/        OPC_Scope, 9, /*->564283*/ // 2 children in Scope
/*564274*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*564276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ128rr), 0,
                        MVT::v4i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v4i1 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VPMOVD2MZ128rr:v4i1 VR128X:v4i32:$src)
/*564283*/        /*Scope*/ 38, /*->564322*/
/*564284*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*564286*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v16i32, 0/*#Ops*/,  // Results = #1
/*564292*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564304*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
                        MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
/*564311*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*564314*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v4i1 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v4i1 (VPMOVD2MZrr:v16i1 (INSERT_SUBREG:v16i32 (IMPLICIT_DEF:v16i32), VR128X:v4i32:$src, sub_xmm:i32)), VK4:i32)
/*564322*/        0, /*End of Scope*/
/*564323*/      /*Scope*/ 53, /*->564377*/
/*564324*/        OPC_CheckChild0Type, MVT::v4i64,
/*564326*/        OPC_Scope, 9, /*->564337*/ // 2 children in Scope
/*564328*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*564330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ256rr), 0,
                        MVT::v4i1, 1/*#Ops*/, 0, 
                    // Src: (X86cvt2mask:v4i1 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (VPMOVQ2MZ256rr:v4i1 VR256X:v4i64:$src)
/*564337*/        /*Scope*/ 38, /*->564376*/
/*564338*/          OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*564340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*564346*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
/*564349*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564358*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                        MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
/*564365*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
/*564368*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::v4i1, 2/*#Ops*/, 4, 5, 
                    // Src: (X86cvt2mask:v4i1 VR256X:v4i64:$src) - Complexity = 3
                    // Dst: (COPY_TO_REGCLASS:v4i1 (VPMOVQ2MZrr:v8i1 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR256X:v4i64:$src, sub_ymm:i32)), VK4:i32)
/*564376*/        0, /*End of Scope*/
/*564377*/      0, /*End of Scope*/
/*564378*/    /*SwitchType*/ 51, MVT::v2i1,// ->564431
/*564380*/      OPC_Scope, 9, /*->564391*/ // 2 children in Scope
/*564382*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*564384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ128rr), 0,
                      MVT::v2i1, 1/*#Ops*/, 0, 
                  // Src: (X86cvt2mask:v2i1 VR128X:v2i64:$src) - Complexity = 3
                  // Dst: (VPMOVQ2MZ128rr:v2i1 VR128X:v2i64:$src)
/*564391*/      /*Scope*/ 38, /*->564430*/
/*564392*/        OPC_CheckPatternPredicate, 85, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
/*564394*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                      MVT::v8i64, 0/*#Ops*/,  // Results = #1
/*564400*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564403*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                      MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*564412*/        OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
                      MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
/*564419*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
/*564422*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                      MVT::v2i1, 2/*#Ops*/, 4, 5, 
                  // Src: (X86cvt2mask:v2i1 VR128X:v2i64:$src) - Complexity = 3
                  // Dst: (COPY_TO_REGCLASS:v2i1 (VPMOVQ2MZrr:v8i1 (INSERT_SUBREG:v8i64 (IMPLICIT_DEF:v8i64), VR128X:v2i64:$src, sub_xmm:i32)), VK2:i32)
/*564430*/      0, /*End of Scope*/
/*564431*/    0, // EndSwitchType
/*564432*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::COMPRESS),// ->564571
/*564436*/    OPC_RecordChild0, // #0 = $src1
/*564437*/    OPC_SwitchType /*12 cases */, 9, MVT::v16i32,// ->564449
/*564440*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564442*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrr), 0,
                    MVT::v16i32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v16i32 VR512:v16i32:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSDZrr:v16i32 VR512:v16i32:$src1)
/*564449*/    /*SwitchType*/ 9, MVT::v8i32,// ->564460
/*564451*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564453*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rr), 0,
                    MVT::v8i32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v8i32 VR256X:v8i32:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSDZ256rr:v8i32 VR256X:v8i32:$src1)
/*564460*/    /*SwitchType*/ 9, MVT::v4i32,// ->564471
/*564462*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564464*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rr), 0,
                    MVT::v4i32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v4i32 VR128X:v4i32:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSDZ128rr:v4i32 VR128X:v4i32:$src1)
/*564471*/    /*SwitchType*/ 9, MVT::v8i64,// ->564482
/*564473*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564475*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrr), 0,
                    MVT::v8i64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v8i64 VR512:v8i64:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSQZrr:v8i64 VR512:v8i64:$src1)
/*564482*/    /*SwitchType*/ 9, MVT::v4i64,// ->564493
/*564484*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564486*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rr), 0,
                    MVT::v4i64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v4i64 VR256X:v4i64:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSQZ256rr:v4i64 VR256X:v4i64:$src1)
/*564493*/    /*SwitchType*/ 9, MVT::v2i64,// ->564504
/*564495*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564497*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rr), 0,
                    MVT::v2i64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v2i64 VR128X:v2i64:$src1) - Complexity = 3
                // Dst: (VPCOMPRESSQZ128rr:v2i64 VR128X:v2i64:$src1)
/*564504*/    /*SwitchType*/ 9, MVT::v16f32,// ->564515
/*564506*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564508*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrr), 0,
                    MVT::v16f32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v16f32 VR512:v16f32:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPSZrr:v16f32 VR512:v16f32:$src1)
/*564515*/    /*SwitchType*/ 9, MVT::v8f32,// ->564526
/*564517*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564519*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rr), 0,
                    MVT::v8f32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v8f32 VR256X:v8f32:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPSZ256rr:v8f32 VR256X:v8f32:$src1)
/*564526*/    /*SwitchType*/ 9, MVT::v4f32,// ->564537
/*564528*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564530*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rr), 0,
                    MVT::v4f32, 1/*#Ops*/, 0, 
                // Src: (X86compress:v4f32 VR128X:v4f32:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPSZ128rr:v4f32 VR128X:v4f32:$src1)
/*564537*/    /*SwitchType*/ 9, MVT::v8f64,// ->564548
/*564539*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564541*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrr), 0,
                    MVT::v8f64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v8f64 VR512:v8f64:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPDZrr:v8f64 VR512:v8f64:$src1)
/*564548*/    /*SwitchType*/ 9, MVT::v4f64,// ->564559
/*564550*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rr), 0,
                    MVT::v4f64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v4f64 VR256X:v4f64:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPDZ256rr:v4f64 VR256X:v4f64:$src1)
/*564559*/    /*SwitchType*/ 9, MVT::v2f64,// ->564570
/*564561*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*564563*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rr), 0,
                    MVT::v2f64, 1/*#Ops*/, 0, 
                // Src: (X86compress:v2f64 VR128X:v2f64:$src1) - Complexity = 3
                // Dst: (VCOMPRESSPDZ128rr:v2f64 VR128X:v2f64:$src1)
/*564570*/    0, // EndSwitchType
/*564571*/  /*SwitchOpcode*/ 120|128,14/*1912*/, TARGET_VAL(X86ISD::MOVSS),// ->566487
/*564575*/    OPC_RecordChild0, // #0 = $src1
/*564576*/    OPC_Scope, 45|128,1/*173*/, /*->564752*/ // 3 children in Scope
/*564579*/      OPC_RecordChild1, // #1 = $src2
/*564580*/      OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->564651
/*564583*/        OPC_Scope, 21, /*->564606*/ // 3 children in Scope
/*564585*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*564587*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*564590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*564598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VMOVSSrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f32 VR128:v4i32:$src2, FR32:i32))
/*564606*/        /*Scope*/ 21, /*->564628*/
/*564607*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*564609*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*564612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*564620*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4i32 VR128:v4i32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (MOVSSrr:v4i32 VR128:v4i32:$src1, (COPY_TO_REGCLASS:f32 VR128:v4i32:$src2, FR32:i32))
/*564628*/        /*Scope*/ 21, /*->564650*/
/*564629*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564631*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*564634*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*564642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v4i32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4i32 VR128X:v4i32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VMOVSSZrr:v4i32 VR128X:v4i32:$src1, (COPY_TO_REGCLASS:f32 VR128X:v4i32:$src2, FR32X:i32))
/*564650*/        0, /*End of Scope*/
/*564651*/      /*SwitchType*/ 98, MVT::v8i32,// ->564751
/*564653*/        OPC_Scope, 47, /*->564702*/ // 2 children in Scope
/*564655*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*564657*/          OPC_EmitInteger, MVT::i32, 0, 
/*564660*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564663*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*564671*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564674*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*564682*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*564690*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564693*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movss:v8i32 VR256:v8i32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVSSrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256:v8i32:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f32 VR256:v8i32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*564702*/        /*Scope*/ 47, /*->564750*/
/*564703*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564705*/          OPC_EmitInteger, MVT::i32, 0, 
/*564708*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564711*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*564719*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564722*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*564730*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*564738*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*564741*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8i32, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movss:v8i32 VR256X:v8i32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v8i32 0:i32, (VMOVSSZrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256X:v8i32:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f32 VR256X:v8i32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*564750*/        0, /*End of Scope*/
/*564751*/      0, // EndSwitchType
/*564752*/    /*Scope*/ 21|128,12/*1557*/, /*->566311*/
/*564754*/      OPC_MoveChild1,
/*564755*/      OPC_SwitchOpcode /*6 cases */, 37|128,9/*1189*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->565949
/*564760*/        OPC_Scope, 119|128,8/*1143*/, /*->565906*/ // 2 children in Scope
/*564763*/          OPC_MoveChild0,
/*564764*/          OPC_SwitchOpcode /*7 cases */, 78|128,3/*462*/, TARGET_VAL(X86ISD::SELECTS),// ->565231
/*564769*/            OPC_Scope, 121, /*->564892*/ // 2 children in Scope
/*564771*/              OPC_MoveChild0,
/*564772*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*564775*/              OPC_MoveChild0,
/*564776*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*564779*/              OPC_MoveChild0,
/*564780*/              OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*564783*/              OPC_RecordChild0, // #1 = $mask
/*564784*/              OPC_CheckChild0Type, MVT::i32,
/*564786*/              OPC_MoveParent,
/*564787*/              OPC_CheckChild1Integer, 1, 
/*564789*/              OPC_CheckType, MVT::i8,
/*564791*/              OPC_MoveParent,
/*564792*/              OPC_MoveParent,
/*564793*/              OPC_RecordChild1, // #2 = $src1
/*564794*/              OPC_Scope, 44, /*->564840*/ // 2 children in Scope
/*564796*/                OPC_MoveChild2,
/*564797*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*564800*/                OPC_CheckPredicate, 91, // Predicate_fp32imm0
/*564802*/                OPC_MoveParent,
/*564803*/                OPC_CheckType, MVT::f32,
/*564805*/                OPC_MoveParent,
/*564806*/                OPC_MoveParent,
/*564807*/                OPC_CheckType, MVT::v4f32,
/*564809*/                OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*564812*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
/*564820*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
                              MVT::v16i8, 3/*#Ops*/, 4, 0, 2,  // Results = #5
/*564829*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564832*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v4f32, 2/*#Ops*/, 5, 6, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$src0, (scalar_to_vector:v4f32 (X86selects:f32 (scalar_to_vector:v1i1 (and:i8 (trunc:i8 GR32:i32:$mask), 1:i8)), FR32X:f32:$src1, (fpimm:f32)<<P:Predicate_fp32imm0>>))) - Complexity = 27
                          // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrrkz:v16i8 (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), VR128X:v4f32:$src0, FR32X:f32:$src1), VR128X:i32)
/*564840*/              /*Scope*/ 50, /*->564891*/
/*564841*/                OPC_RecordChild2, // #3 = $src2
/*564842*/                OPC_CheckType, MVT::f32,
/*564844*/                OPC_MoveParent,
/*564845*/                OPC_MoveParent,
/*564846*/                OPC_CheckType, MVT::v4f32,
/*564848*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564851*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*564859*/                OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*564862*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v1i1, 2/*#Ops*/, 1, 6,  // Results = #7
/*564870*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrk), 0,
                              MVT::v16i8, 4/*#Ops*/, 5, 7, 0, 2,  // Results = #8
/*564880*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564883*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v4f32, 2/*#Ops*/, 8, 9, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$src0, (scalar_to_vector:v4f32 (X86selects:f32 (scalar_to_vector:v1i1 (and:i8 (trunc:i8 GR32:i32:$mask), 1:i8)), FR32X:f32:$src1, FR32X:f32:$src2))) - Complexity = 23
                          // Dst: (COPY_TO_REGCLASS:v4f32 (VMOVSSZrrk:v16i8 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32), (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), VR128X:v4f32:$src0, FR32X:f32:$src1), VR128X:i32)
/*564891*/              0, /*End of Scope*/
/*564892*/            /*Scope*/ 80|128,2/*336*/, /*->565230*/
/*564894*/              OPC_RecordChild0, // #1 = $mask
/*564895*/              OPC_MoveChild1,
/*564896*/              OPC_SwitchOpcode /*4 cases */, 108, TARGET_VAL(ISD::FADD),// ->565008
/*564900*/                OPC_Scope, 52, /*->564954*/ // 2 children in Scope
/*564902*/                  OPC_MoveChild0,
/*564903*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*564906*/                  OPC_CheckChild0Same, 0,
/*564908*/                  OPC_CheckChild1Integer, 0, 
/*564910*/                  OPC_MoveParent,
/*564911*/                  OPC_RecordChild1, // #2 = $src2
/*564912*/                  OPC_MoveParent,
/*564913*/                  OPC_RecordChild2, // #3 = $src0
/*564914*/                  OPC_CheckType, MVT::f32,
/*564916*/                  OPC_MoveParent,
/*564917*/                  OPC_MoveParent,
/*564918*/                  OPC_CheckType, MVT::v4f32,
/*564920*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564922*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564925*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*564933*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564936*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*564944*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                                MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fadd:f32 (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR), FR32X:f32:$src2), FR32X:f32:$src0))) - Complexity = 20
                            // Dst: (VADDSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*564954*/                /*Scope*/ 52, /*->565007*/
/*564955*/                  OPC_RecordChild0, // #2 = $src2
/*564956*/                  OPC_MoveChild1,
/*564957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*564960*/                  OPC_CheckChild0Same, 0,
/*564962*/                  OPC_CheckChild1Integer, 0, 
/*564964*/                  OPC_MoveParent,
/*564965*/                  OPC_MoveParent,
/*564966*/                  OPC_RecordChild2, // #3 = $src0
/*564967*/                  OPC_CheckType, MVT::f32,
/*564969*/                  OPC_MoveParent,
/*564970*/                  OPC_MoveParent,
/*564971*/                  OPC_CheckType, MVT::v4f32,
/*564973*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*564975*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564978*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*564986*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*564989*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*564997*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
                                MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fadd:f32 FR32X:f32:$src2, (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR)), FR32X:f32:$src0))) - Complexity = 20
                            // Dst: (VADDSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*565007*/                0, /*End of Scope*/
/*565008*/              /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->565063
/*565011*/                OPC_MoveChild0,
/*565012*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565015*/                OPC_CheckChild0Same, 0,
/*565017*/                OPC_CheckChild1Integer, 0, 
/*565019*/                OPC_MoveParent,
/*565020*/                OPC_RecordChild1, // #2 = $src2
/*565021*/                OPC_MoveParent,
/*565022*/                OPC_RecordChild2, // #3 = $src0
/*565023*/                OPC_CheckType, MVT::f32,
/*565025*/                OPC_MoveParent,
/*565026*/                OPC_MoveParent,
/*565027*/                OPC_CheckType, MVT::v4f32,
/*565029*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565031*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565034*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*565042*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565045*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*565053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
                              MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fsub:f32 (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR), FR32X:f32:$src2), FR32X:f32:$src0))) - Complexity = 20
                          // Dst: (VSUBSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*565063*/              /*SwitchOpcode*/ 108, TARGET_VAL(ISD::FMUL),// ->565174
/*565066*/                OPC_Scope, 52, /*->565120*/ // 2 children in Scope
/*565068*/                  OPC_MoveChild0,
/*565069*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565072*/                  OPC_CheckChild0Same, 0,
/*565074*/                  OPC_CheckChild1Integer, 0, 
/*565076*/                  OPC_MoveParent,
/*565077*/                  OPC_RecordChild1, // #2 = $src2
/*565078*/                  OPC_MoveParent,
/*565079*/                  OPC_RecordChild2, // #3 = $src0
/*565080*/                  OPC_CheckType, MVT::f32,
/*565082*/                  OPC_MoveParent,
/*565083*/                  OPC_MoveParent,
/*565084*/                  OPC_CheckType, MVT::v4f32,
/*565086*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565088*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565091*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*565099*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565102*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*565110*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                                MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fmul:f32 (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR), FR32X:f32:$src2), FR32X:f32:$src0))) - Complexity = 20
                            // Dst: (VMULSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*565120*/                /*Scope*/ 52, /*->565173*/
/*565121*/                  OPC_RecordChild0, // #2 = $src2
/*565122*/                  OPC_MoveChild1,
/*565123*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565126*/                  OPC_CheckChild0Same, 0,
/*565128*/                  OPC_CheckChild1Integer, 0, 
/*565130*/                  OPC_MoveParent,
/*565131*/                  OPC_MoveParent,
/*565132*/                  OPC_RecordChild2, // #3 = $src0
/*565133*/                  OPC_CheckType, MVT::f32,
/*565135*/                  OPC_MoveParent,
/*565136*/                  OPC_MoveParent,
/*565137*/                  OPC_CheckType, MVT::v4f32,
/*565139*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565141*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565144*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*565152*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565155*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*565163*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
                                MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fmul:f32 FR32X:f32:$src2, (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR)), FR32X:f32:$src0))) - Complexity = 20
                            // Dst: (VMULSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*565173*/                0, /*End of Scope*/
/*565174*/              /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FDIV),// ->565229
/*565177*/                OPC_MoveChild0,
/*565178*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565181*/                OPC_CheckChild0Same, 0,
/*565183*/                OPC_CheckChild1Integer, 0, 
/*565185*/                OPC_MoveParent,
/*565186*/                OPC_RecordChild1, // #2 = $src2
/*565187*/                OPC_MoveParent,
/*565188*/                OPC_RecordChild2, // #3 = $src0
/*565189*/                OPC_CheckType, MVT::f32,
/*565191*/                OPC_MoveParent,
/*565192*/                OPC_MoveParent,
/*565193*/                OPC_CheckType, MVT::v4f32,
/*565195*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565197*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565200*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*565208*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565211*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*565219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
                              MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (X86selects:f32 VK1WM:v1i1:$mask, (fdiv:f32 (extractelt:f32 VR128X:v4f32:$src1, 0:iPTR), FR32X:f32:$src2), FR32X:f32:$src0))) - Complexity = 20
                          // Dst: (VDIVSSZrr_Intk:v4f32 (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src0, VR128X:i32), VK1WM:v1i1:$mask, v4f32:v4f32:$src1, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src2, VR128X:i32))
/*565229*/              0, // EndSwitchOpcode
/*565230*/            0, /*End of Scope*/
/*565231*/          /*SwitchOpcode*/ 53, TARGET_VAL(ISD::FP_ROUND),// ->565287
/*565234*/            OPC_MoveChild0,
/*565235*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565238*/            OPC_RecordChild0, // #1 = $src
/*565239*/            OPC_CheckChild0Type, MVT::v2f64,
/*565241*/            OPC_CheckChild1Integer, 0, 
/*565243*/            OPC_CheckType, MVT::f64,
/*565245*/            OPC_MoveParent,
/*565246*/            OPC_CheckType, MVT::f32,
/*565248*/            OPC_MoveParent,
/*565249*/            OPC_MoveParent,
/*565250*/            OPC_CheckType, MVT::v4f32,
/*565252*/            OPC_Scope, 10, /*->565264*/ // 3 children in Scope
/*565254*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSD2SSrr), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fpround:f32 (extractelt:f64 VR128:v2f64:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (Int_VCVTSD2SSrr:v4f32 VR128:v4f32:$dst, VR128:v2f64:$src)
/*565264*/            /*Scope*/ 10, /*->565275*/
/*565265*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*565267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSD2SSrr), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fpround:f32 (extractelt:f64 VR128:v2f64:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (Int_CVTSD2SSrr:v4f32 VR128:v4f32:$dst, VR128:v2f64:$src)
/*565275*/            /*Scope*/ 10, /*->565286*/
/*565276*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fpround:f32 (extractelt:f64 VR128X:v2f64:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (VCVTSD2SSZrr_Int:v4f32 VR128X:v4f32:$dst, VR128X:v2f64:$src)
/*565286*/            0, /*End of Scope*/
/*565287*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FADD),// ->565463
/*565291*/            OPC_Scope, 84, /*->565377*/ // 2 children in Scope
/*565293*/              OPC_MoveChild0,
/*565294*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565297*/              OPC_CheckChild0Same, 0,
/*565299*/              OPC_CheckChild1Integer, 0, 
/*565301*/              OPC_MoveParent,
/*565302*/              OPC_RecordChild1, // #1 = $src
/*565303*/              OPC_CheckType, MVT::f32,
/*565305*/              OPC_MoveParent,
/*565306*/              OPC_MoveParent,
/*565307*/              OPC_CheckType, MVT::v4f32,
/*565309*/              OPC_Scope, 21, /*->565332*/ // 3 children in Scope
/*565311*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565313*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565316*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                          // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565332*/              /*Scope*/ 21, /*->565354*/
/*565333*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565335*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565338*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                          // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565354*/              /*Scope*/ 21, /*->565376*/
/*565355*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565357*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565360*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src))) - Complexity = 17
                          // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565376*/              0, /*End of Scope*/
/*565377*/            /*Scope*/ 84, /*->565462*/
/*565378*/              OPC_RecordChild0, // #1 = $src
/*565379*/              OPC_MoveChild1,
/*565380*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565383*/              OPC_CheckChild0Same, 0,
/*565385*/              OPC_CheckChild1Integer, 0, 
/*565387*/              OPC_MoveParent,
/*565388*/              OPC_CheckType, MVT::f32,
/*565390*/              OPC_MoveParent,
/*565391*/              OPC_MoveParent,
/*565392*/              OPC_CheckType, MVT::v4f32,
/*565394*/              OPC_Scope, 21, /*->565417*/ // 3 children in Scope
/*565396*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565398*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565417*/              /*Scope*/ 21, /*->565439*/
/*565418*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565420*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565423*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565431*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565439*/              /*Scope*/ 21, /*->565461*/
/*565440*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565442*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565445*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565453*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fadd:f32 FR32X:f32:$src, (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565461*/              0, /*End of Scope*/
/*565462*/            0, /*End of Scope*/
/*565463*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSUB),// ->565550
/*565466*/            OPC_MoveChild0,
/*565467*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565470*/            OPC_CheckChild0Same, 0,
/*565472*/            OPC_CheckChild1Integer, 0, 
/*565474*/            OPC_MoveParent,
/*565475*/            OPC_RecordChild1, // #1 = $src
/*565476*/            OPC_CheckType, MVT::f32,
/*565478*/            OPC_MoveParent,
/*565479*/            OPC_MoveParent,
/*565480*/            OPC_CheckType, MVT::v4f32,
/*565482*/            OPC_Scope, 21, /*->565505*/ // 3 children in Scope
/*565484*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565486*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565489*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                        // Dst: (SUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565505*/            /*Scope*/ 21, /*->565527*/
/*565506*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565508*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565511*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                        // Dst: (VSUBSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565527*/            /*Scope*/ 21, /*->565549*/
/*565528*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565530*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565533*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fsub:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src))) - Complexity = 17
                        // Dst: (VSUBSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565549*/            0, /*End of Scope*/
/*565550*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->565726
/*565554*/            OPC_Scope, 84, /*->565640*/ // 2 children in Scope
/*565556*/              OPC_MoveChild0,
/*565557*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565560*/              OPC_CheckChild0Same, 0,
/*565562*/              OPC_CheckChild1Integer, 0, 
/*565564*/              OPC_MoveParent,
/*565565*/              OPC_RecordChild1, // #1 = $src
/*565566*/              OPC_CheckType, MVT::f32,
/*565568*/              OPC_MoveParent,
/*565569*/              OPC_MoveParent,
/*565570*/              OPC_CheckType, MVT::v4f32,
/*565572*/              OPC_Scope, 21, /*->565595*/ // 3 children in Scope
/*565574*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565576*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565579*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565587*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                          // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565595*/              /*Scope*/ 21, /*->565617*/
/*565596*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565598*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565601*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565609*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                          // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565617*/              /*Scope*/ 21, /*->565639*/
/*565618*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565620*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565623*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565631*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src))) - Complexity = 17
                          // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565639*/              0, /*End of Scope*/
/*565640*/            /*Scope*/ 84, /*->565725*/
/*565641*/              OPC_RecordChild0, // #1 = $src
/*565642*/              OPC_MoveChild1,
/*565643*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565646*/              OPC_CheckChild0Same, 0,
/*565648*/              OPC_CheckChild1Integer, 0, 
/*565650*/              OPC_MoveParent,
/*565651*/              OPC_CheckType, MVT::f32,
/*565653*/              OPC_MoveParent,
/*565654*/              OPC_MoveParent,
/*565655*/              OPC_CheckType, MVT::v4f32,
/*565657*/              OPC_Scope, 21, /*->565680*/ // 3 children in Scope
/*565659*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565661*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565664*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565680*/              /*Scope*/ 21, /*->565702*/
/*565681*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565683*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565686*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32:f32:$src, (extractelt:f32 VR128:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565702*/              /*Scope*/ 21, /*->565724*/
/*565703*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565705*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565708*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565716*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fmul:f32 FR32X:f32:$src, (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565724*/              0, /*End of Scope*/
/*565725*/            0, /*End of Scope*/
/*565726*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FDIV),// ->565813
/*565729*/            OPC_MoveChild0,
/*565730*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*565733*/            OPC_CheckChild0Same, 0,
/*565735*/            OPC_CheckChild1Integer, 0, 
/*565737*/            OPC_MoveParent,
/*565738*/            OPC_RecordChild1, // #1 = $src
/*565739*/            OPC_CheckType, MVT::f32,
/*565741*/            OPC_MoveParent,
/*565742*/            OPC_MoveParent,
/*565743*/            OPC_CheckType, MVT::v4f32,
/*565745*/            OPC_Scope, 21, /*->565768*/ // 3 children in Scope
/*565747*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565749*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565752*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                        // Dst: (DIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565768*/            /*Scope*/ 21, /*->565790*/
/*565769*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565771*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*565774*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128:v4f32:$dst, 0:iPTR), FR32:f32:$src))) - Complexity = 17
                        // Dst: (VDIVSSrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32:f32:$src, VR128:i32))
/*565790*/            /*Scope*/ 21, /*->565812*/
/*565791*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565793*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*565796*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*565804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                            MVT::v4f32, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (fdiv:f32 (extractelt:f32 VR128X:v4f32:$dst, 0:iPTR), FR32X:f32:$src))) - Complexity = 17
                        // Dst: (VDIVSSZrr_Int:v4f32 v4f32:v4f32:$dst, (COPY_TO_REGCLASS:v16i8 FR32X:f32:$src, VR128X:i32))
/*565812*/            0, /*End of Scope*/
/*565813*/          /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->565905
/*565816*/            OPC_RecordChild0, // #1 = $src
/*565817*/            OPC_CheckType, MVT::f32,
/*565819*/            OPC_Scope, 41, /*->565862*/ // 2 children in Scope
/*565821*/              OPC_CheckChild0Type, MVT::i64,
/*565823*/              OPC_MoveParent,
/*565824*/              OPC_MoveParent,
/*565825*/              OPC_CheckType, MVT::v4f32,
/*565827*/              OPC_Scope, 10, /*->565839*/ // 3 children in Scope
/*565829*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565831*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SS64rr), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR64:i64:$src))) - Complexity = 9
                          // Dst: (Int_VCVTSI2SS64rr:v4f32 VR128:v4f32:$dst, GR64:i64:$src)
/*565839*/              /*Scope*/ 10, /*->565850*/
/*565840*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SS64rr), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR64:i64:$src))) - Complexity = 9
                          // Dst: (Int_CVTSI2SS64rr:v4f32 VR128:v4f32:$dst, GR64:i64:$src)
/*565850*/              /*Scope*/ 10, /*->565861*/
/*565851*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR64:i64:$src))) - Complexity = 9
                          // Dst: (VCVTSI642SSZrr_Int:v4f32 VR128X:v4f32:$dst, GR64:i64:$src)
/*565861*/              0, /*End of Scope*/
/*565862*/            /*Scope*/ 41, /*->565904*/
/*565863*/              OPC_CheckChild0Type, MVT::i32,
/*565865*/              OPC_MoveParent,
/*565866*/              OPC_MoveParent,
/*565867*/              OPC_CheckType, MVT::v4f32,
/*565869*/              OPC_Scope, 10, /*->565881*/ // 3 children in Scope
/*565871*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565873*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SSrr), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR32:i32:$src))) - Complexity = 9
                          // Dst: (Int_VCVTSI2SSrr:v4f32 VR128:v4f32:$dst, GR32:i32:$src)
/*565881*/              /*Scope*/ 10, /*->565892*/
/*565882*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565884*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SSrr), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR32:i32:$src))) - Complexity = 9
                          // Dst: (Int_CVTSI2SSrr:v4f32 VR128:v4f32:$dst, GR32:i32:$src)
/*565892*/              /*Scope*/ 10, /*->565903*/
/*565893*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565895*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                              MVT::v4f32, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (scalar_to_vector:v4f32 (sint_to_fp:f32 GR32:i32:$src))) - Complexity = 9
                          // Dst: (VCVTSI2SSZrr_Int:v4f32 VR128X:v4f32:$dst, GR32:i32:$src)
/*565903*/              0, /*End of Scope*/
/*565904*/            0, /*End of Scope*/
/*565905*/          0, // EndSwitchOpcode
/*565906*/        /*Scope*/ 41, /*->565948*/
/*565907*/          OPC_RecordChild0, // #1 = $src2
/*565908*/          OPC_CheckChild0Type, MVT::f32,
/*565910*/          OPC_MoveParent,
/*565911*/          OPC_CheckType, MVT::v4f32,
/*565913*/          OPC_Scope, 10, /*->565925*/ // 3 children in Scope
/*565915*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*565917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
                      // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
/*565925*/          /*Scope*/ 10, /*->565936*/
/*565926*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$src1, (scalar_to_vector:v4f32 FR32:f32:$src2)) - Complexity = 6
                      // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, FR32:f32:$src2)
/*565936*/          /*Scope*/ 10, /*->565947*/
/*565937*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*565939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 FR32X:f32:$src2)) - Complexity = 6
                      // Dst: (VMOVSSZrr:v4f32 VR128X:v4f32:$src1, FR32X:f32:$src2)
/*565947*/          0, /*End of Scope*/
/*565948*/        0, /*End of Scope*/
/*565949*/      /*SwitchOpcode*/ 92, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->566044
/*565952*/        OPC_Scope, 29, /*->565983*/ // 3 children in Scope
/*565954*/          OPC_CheckChild0Integer, 97|128,45/*5857*/, 
/*565957*/          OPC_RecordChild1, // #1 = $src
/*565958*/          OPC_MoveParent,
/*565959*/          OPC_Scope, 10, /*->565971*/ // 2 children in Scope
/*565961*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565963*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5857:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (RCPSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*565971*/          /*Scope*/ 10, /*->565982*/
/*565972*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*565974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5857:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (VRCPSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*565982*/          0, /*End of Scope*/
/*565983*/        /*Scope*/ 29, /*->566013*/
/*565984*/          OPC_CheckChild0Integer, 99|128,45/*5859*/, 
/*565987*/          OPC_RecordChild1, // #1 = $src
/*565988*/          OPC_MoveParent,
/*565989*/          OPC_Scope, 10, /*->566001*/ // 2 children in Scope
/*565991*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*565993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5859:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (RSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566001*/          /*Scope*/ 10, /*->566012*/
/*566002*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*566004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5859:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (VRSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566012*/          0, /*End of Scope*/
/*566013*/        /*Scope*/ 29, /*->566043*/
/*566014*/          OPC_CheckChild0Integer, 102|128,45/*5862*/, 
/*566017*/          OPC_RecordChild1, // #1 = $src
/*566018*/          OPC_MoveParent,
/*566019*/          OPC_Scope, 10, /*->566031*/ // 2 children in Scope
/*566021*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566023*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5862:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (SQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566031*/          /*Scope*/ 10, /*->566042*/
/*566032*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*566034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 v4f32:v4f32:$dst, (intrinsic_wo_chain:v4f32 5862:iPTR, v4f32:v4f32:$src)) - Complexity = 11
                      // Dst: (VSQRTSSr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566042*/          0, /*End of Scope*/
/*566043*/        0, /*End of Scope*/
/*566044*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FADD),// ->566133
/*566047*/        OPC_Scope, 41, /*->566090*/ // 2 children in Scope
/*566049*/          OPC_CheckChild0Same, 0,
/*566051*/          OPC_RecordChild1, // #1 = $src
/*566052*/          OPC_MoveParent,
/*566053*/          OPC_CheckType, MVT::v4f32,
/*566055*/          OPC_Scope, 10, /*->566067*/ // 3 children in Scope
/*566057*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                      // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566067*/          /*Scope*/ 10, /*->566078*/
/*566068*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                      // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566078*/          /*Scope*/ 10, /*->566089*/
/*566079*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566081*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fadd:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src)) - Complexity = 6
                      // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566089*/          0, /*End of Scope*/
/*566090*/        /*Scope*/ 41, /*->566132*/
/*566091*/          OPC_RecordChild0, // #1 = $src
/*566092*/          OPC_CheckChild1Same, 0,
/*566094*/          OPC_MoveParent,
/*566095*/          OPC_CheckType, MVT::v4f32,
/*566097*/          OPC_Scope, 10, /*->566109*/ // 3 children in Scope
/*566099*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst)) - Complexity = 6
                      // Dst: (ADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566109*/          /*Scope*/ 10, /*->566120*/
/*566110*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fadd:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst)) - Complexity = 6
                      // Dst: (VADDSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566120*/          /*Scope*/ 10, /*->566131*/
/*566121*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566123*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fadd:v4f32 VR128X:v4f32:$src, VR128X:v4f32:$dst)) - Complexity = 6
                      // Dst: (VADDSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566131*/          0, /*End of Scope*/
/*566132*/        0, /*End of Scope*/
/*566133*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FSUB),// ->566177
/*566136*/        OPC_CheckChild0Same, 0,
/*566138*/        OPC_RecordChild1, // #1 = $src
/*566139*/        OPC_MoveParent,
/*566140*/        OPC_CheckType, MVT::v4f32,
/*566142*/        OPC_Scope, 10, /*->566154*/ // 3 children in Scope
/*566144*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fsub:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                    // Dst: (SUBSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566154*/        /*Scope*/ 10, /*->566165*/
/*566155*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fsub:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                    // Dst: (VSUBSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566165*/        /*Scope*/ 10, /*->566176*/
/*566166*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fsub:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src)) - Complexity = 6
                    // Dst: (VSUBSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566176*/        0, /*End of Scope*/
/*566177*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FMUL),// ->566266
/*566180*/        OPC_Scope, 41, /*->566223*/ // 2 children in Scope
/*566182*/          OPC_CheckChild0Same, 0,
/*566184*/          OPC_RecordChild1, // #1 = $src
/*566185*/          OPC_MoveParent,
/*566186*/          OPC_CheckType, MVT::v4f32,
/*566188*/          OPC_Scope, 10, /*->566200*/ // 3 children in Scope
/*566190*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566192*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                      // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566200*/          /*Scope*/ 10, /*->566211*/
/*566201*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                      // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566211*/          /*Scope*/ 10, /*->566222*/
/*566212*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fmul:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src)) - Complexity = 6
                      // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566222*/          0, /*End of Scope*/
/*566223*/        /*Scope*/ 41, /*->566265*/
/*566224*/          OPC_RecordChild0, // #1 = $src
/*566225*/          OPC_CheckChild1Same, 0,
/*566227*/          OPC_MoveParent,
/*566228*/          OPC_CheckType, MVT::v4f32,
/*566230*/          OPC_Scope, 10, /*->566242*/ // 3 children in Scope
/*566232*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst)) - Complexity = 6
                      // Dst: (MULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566242*/          /*Scope*/ 10, /*->566253*/
/*566243*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fmul:v4f32 VR128:v4f32:$src, VR128:v4f32:$dst)) - Complexity = 6
                      // Dst: (VMULSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566253*/          /*Scope*/ 10, /*->566264*/
/*566254*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566256*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fmul:v4f32 VR128X:v4f32:$src, VR128X:v4f32:$dst)) - Complexity = 6
                      // Dst: (VMULSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566264*/          0, /*End of Scope*/
/*566265*/        0, /*End of Scope*/
/*566266*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FDIV),// ->566310
/*566269*/        OPC_CheckChild0Same, 0,
/*566271*/        OPC_RecordChild1, // #1 = $src
/*566272*/        OPC_MoveParent,
/*566273*/        OPC_CheckType, MVT::v4f32,
/*566275*/        OPC_Scope, 10, /*->566287*/ // 3 children in Scope
/*566277*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fdiv:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                    // Dst: (DIVSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566287*/        /*Scope*/ 10, /*->566298*/
/*566288*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$dst, (fdiv:v4f32 VR128:v4f32:$dst, VR128:v4f32:$src)) - Complexity = 6
                    // Dst: (VDIVSSrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566298*/        /*Scope*/ 10, /*->566309*/
/*566299*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movss:v4f32 VR128X:v4f32:$dst, (fdiv:v4f32 VR128X:v4f32:$dst, VR128X:v4f32:$src)) - Complexity = 6
                    // Dst: (VDIVSSZrr_Int:v4f32 v4f32:v4f32:$dst, v4f32:v4f32:$src)
/*566309*/        0, /*End of Scope*/
/*566310*/      0, // EndSwitchOpcode
/*566311*/    /*Scope*/ 45|128,1/*173*/, /*->566486*/
/*566313*/      OPC_RecordChild1, // #1 = $src2
/*566314*/      OPC_SwitchType /*2 cases */, 68, MVT::v4f32,// ->566385
/*566317*/        OPC_Scope, 21, /*->566340*/ // 3 children in Scope
/*566319*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566321*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*566324*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*566332*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VMOVSSrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f32 VR128:v4f32:$src2, FR32:i32))
/*566340*/        /*Scope*/ 21, /*->566362*/
/*566341*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*566343*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
/*566346*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*566354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (MOVSSrr:v4f32 VR128:v4f32:$src1, (COPY_TO_REGCLASS:f32 VR128:v4f32:$src2, FR32:i32))
/*566362*/        /*Scope*/ 21, /*->566384*/
/*566363*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566365*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
/*566368*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
/*566376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movss:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                    // Dst: (VMOVSSZrr:v4f32 VR128X:v4f32:$src1, (COPY_TO_REGCLASS:f32 VR128X:v4f32:$src2, FR32X:i32))
/*566384*/        0, /*End of Scope*/
/*566385*/      /*SwitchType*/ 98, MVT::v8f32,// ->566485
/*566387*/        OPC_Scope, 47, /*->566436*/ // 2 children in Scope
/*566389*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566391*/          OPC_EmitInteger, MVT::i32, 0, 
/*566394*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566397*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*566405*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566408*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*566416*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*566424*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566427*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8f32, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movss:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256:v8f32:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f32 VR256:v8f32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*566436*/        /*Scope*/ 47, /*->566484*/
/*566437*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566439*/          OPC_EmitInteger, MVT::i32, 0, 
/*566442*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566445*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*566453*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f32, 2/*#Ops*/, 1, 5,  // Results = #6
/*566464*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*566472*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566475*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v8f32, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movss:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v8f32 0:i32, (VMOVSSZrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256X:v8f32:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f32 VR256X:v8f32:$src2, sub_xmm:i32)), sub_xmm:i32)
/*566484*/        0, /*End of Scope*/
/*566485*/      0, // EndSwitchType
/*566486*/    0, /*End of Scope*/
/*566487*/  /*SwitchOpcode*/ 3|128,15/*1923*/, TARGET_VAL(X86ISD::MOVSD),// ->568414
/*566491*/    OPC_RecordChild0, // #0 = $src1
/*566492*/    OPC_Scope, 45|128,1/*173*/, /*->566668*/ // 3 children in Scope
/*566495*/      OPC_RecordChild1, // #1 = $src2
/*566496*/      OPC_SwitchType /*2 cases */, 68, MVT::v2i64,// ->566567
/*566499*/        OPC_Scope, 21, /*->566522*/ // 3 children in Scope
/*566501*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566503*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*566506*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*566514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VMOVSDrr:v2i64 VR128:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2i64:$src2, FR64:i32))
/*566522*/        /*Scope*/ 21, /*->566544*/
/*566523*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566525*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*566528*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*566536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2i64 VR128:v2i64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (MOVSDrr:v2i64 VR128:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2i64:$src2, FR64:i32))
/*566544*/        /*Scope*/ 21, /*->566566*/
/*566545*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566547*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*566550*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*566558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v2i64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2i64 VR128X:v2i64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VMOVSDZrr:v2i64 VR128X:v2i64:$src1, (COPY_TO_REGCLASS:f64 VR128X:v2i64:$src2, FR64X:i32))
/*566566*/        0, /*End of Scope*/
/*566567*/      /*SwitchType*/ 98, MVT::v4i64,// ->566667
/*566569*/        OPC_Scope, 47, /*->566618*/ // 2 children in Scope
/*566571*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566573*/          OPC_EmitInteger, MVT::i32, 0, 
/*566576*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566579*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*566587*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*566598*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*566606*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566609*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v4i64, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movsd:v4i64 VR256:v4i64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVSDrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256:v4i64:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f64 VR256:v4i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*566618*/        /*Scope*/ 47, /*->566666*/
/*566619*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566621*/          OPC_EmitInteger, MVT::i32, 0, 
/*566624*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566627*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*566635*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566638*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*566646*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*566654*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*566657*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v4i64, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movsd:v4i64 VR256X:v4i64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v4i64 0:i32, (VMOVSDZrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256X:v4i64:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f64 VR256X:v4i64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*566666*/        0, /*End of Scope*/
/*566667*/      0, // EndSwitchType
/*566668*/    /*Scope*/ 32|128,12/*1568*/, /*->568238*/
/*566670*/      OPC_MoveChild1,
/*566671*/      OPC_SwitchOpcode /*6 cases */, 111|128,9/*1263*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->567939
/*566676*/        OPC_Scope, 65|128,9/*1217*/, /*->567896*/ // 2 children in Scope
/*566679*/          OPC_MoveChild0,
/*566680*/          OPC_SwitchOpcode /*8 cases */, 73, TARGET_VAL(ISD::LOAD),// ->566757
/*566684*/            OPC_RecordMemRef,
/*566685*/            OPC_RecordNode, // #1 = 'ld' chained node
/*566686*/            OPC_CheckFoldableChainNode,
/*566687*/            OPC_RecordChild1, // #2 = $src2
/*566688*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
/*566690*/            OPC_CheckPredicate, 5, // Predicate_load
/*566692*/            OPC_CheckType, MVT::f64,
/*566694*/            OPC_MoveParent,
/*566695*/            OPC_MoveParent,
/*566696*/            OPC_CheckType, MVT::v2f64,
/*566698*/            OPC_Scope, 18, /*->566718*/ // 3 children in Scope
/*566700*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*566702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566705*/              OPC_EmitMergeInputChains1_1,
/*566706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VMOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*566718*/            /*Scope*/ 18, /*->566737*/
/*566719*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*566721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566724*/              OPC_EmitMergeInputChains1_1,
/*566725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (MOVLPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*566737*/            /*Scope*/ 18, /*->566756*/
/*566738*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*566743*/              OPC_EmitMergeInputChains1_1,
/*566744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                            MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                        // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                        // Dst: (VMOVLPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*566756*/            0, /*End of Scope*/
/*566757*/          /*SwitchOpcode*/ 78|128,3/*462*/, TARGET_VAL(X86ISD::SELECTS),// ->567223
/*566761*/            OPC_Scope, 121, /*->566884*/ // 2 children in Scope
/*566763*/              OPC_MoveChild0,
/*566764*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*566767*/              OPC_MoveChild0,
/*566768*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
/*566771*/              OPC_MoveChild0,
/*566772*/              OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
/*566775*/              OPC_RecordChild0, // #1 = $mask
/*566776*/              OPC_CheckChild0Type, MVT::i32,
/*566778*/              OPC_MoveParent,
/*566779*/              OPC_CheckChild1Integer, 1, 
/*566781*/              OPC_CheckType, MVT::i8,
/*566783*/              OPC_MoveParent,
/*566784*/              OPC_MoveParent,
/*566785*/              OPC_RecordChild1, // #2 = $src1
/*566786*/              OPC_Scope, 44, /*->566832*/ // 2 children in Scope
/*566788*/                OPC_MoveChild2,
/*566789*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
/*566792*/                OPC_CheckPredicate, 91, // Predicate_fp64imm0
/*566794*/                OPC_MoveParent,
/*566795*/                OPC_CheckType, MVT::f64,
/*566797*/                OPC_MoveParent,
/*566798*/                OPC_MoveParent,
/*566799*/                OPC_CheckType, MVT::v2f64,
/*566801*/                OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*566804*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
/*566812*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
                              MVT::v16i8, 3/*#Ops*/, 4, 0, 2,  // Results = #5
/*566821*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566824*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v2f64, 2/*#Ops*/, 5, 6, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$src0, (scalar_to_vector:v2f64 (X86selects:f64 (scalar_to_vector:v1i1 (and:i8 (trunc:i8 GR32:i32:$mask), 1:i8)), FR64X:f64:$src1, (fpimm:f64)<<P:Predicate_fp64imm0>>))) - Complexity = 27
                          // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrrkz:v16i8 (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), VR128X:v2f64:$src0, FR64X:f64:$src1), VR128X:i32)
/*566832*/              /*Scope*/ 50, /*->566883*/
/*566833*/                OPC_RecordChild2, // #3 = $src2
/*566834*/                OPC_CheckType, MVT::f64,
/*566836*/                OPC_MoveParent,
/*566837*/                OPC_MoveParent,
/*566838*/                OPC_CheckType, MVT::v2f64,
/*566840*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566843*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*566851*/                OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
/*566854*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v1i1, 2/*#Ops*/, 1, 6,  // Results = #7
/*566862*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrk), 0,
                              MVT::v16i8, 4/*#Ops*/, 5, 7, 0, 2,  // Results = #8
/*566872*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566875*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v2f64, 2/*#Ops*/, 8, 9, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$src0, (scalar_to_vector:v2f64 (X86selects:f64 (scalar_to_vector:v1i1 (and:i8 (trunc:i8 GR32:i32:$mask), 1:i8)), FR64X:f64:$src1, FR64X:f64:$src2))) - Complexity = 23
                          // Dst: (COPY_TO_REGCLASS:v2f64 (VMOVSDZrrk:v16i8 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32), (COPY_TO_REGCLASS:v1i1 GR32:i32:$mask, VK1WM:i32), VR128X:v2f64:$src0, FR64X:f64:$src1), VR128X:i32)
/*566883*/              0, /*End of Scope*/
/*566884*/            /*Scope*/ 80|128,2/*336*/, /*->567222*/
/*566886*/              OPC_RecordChild0, // #1 = $mask
/*566887*/              OPC_MoveChild1,
/*566888*/              OPC_SwitchOpcode /*4 cases */, 108, TARGET_VAL(ISD::FADD),// ->567000
/*566892*/                OPC_Scope, 52, /*->566946*/ // 2 children in Scope
/*566894*/                  OPC_MoveChild0,
/*566895*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*566898*/                  OPC_CheckChild0Same, 0,
/*566900*/                  OPC_CheckChild1Integer, 0, 
/*566902*/                  OPC_MoveParent,
/*566903*/                  OPC_RecordChild1, // #2 = $src2
/*566904*/                  OPC_MoveParent,
/*566905*/                  OPC_RecordChild2, // #3 = $src0
/*566906*/                  OPC_CheckType, MVT::f64,
/*566908*/                  OPC_MoveParent,
/*566909*/                  OPC_MoveParent,
/*566910*/                  OPC_CheckType, MVT::v2f64,
/*566912*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566914*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566917*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*566925*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566928*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*566936*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                                MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fadd:f64 (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR), FR64X:f64:$src2), FR64X:f64:$src0))) - Complexity = 20
                            // Dst: (VADDSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*566946*/                /*Scope*/ 52, /*->566999*/
/*566947*/                  OPC_RecordChild0, // #2 = $src2
/*566948*/                  OPC_MoveChild1,
/*566949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*566952*/                  OPC_CheckChild0Same, 0,
/*566954*/                  OPC_CheckChild1Integer, 0, 
/*566956*/                  OPC_MoveParent,
/*566957*/                  OPC_MoveParent,
/*566958*/                  OPC_RecordChild2, // #3 = $src0
/*566959*/                  OPC_CheckType, MVT::f64,
/*566961*/                  OPC_MoveParent,
/*566962*/                  OPC_MoveParent,
/*566963*/                  OPC_CheckType, MVT::v2f64,
/*566965*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*566967*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566970*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*566978*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*566981*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*566989*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
                                MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fadd:f64 FR64X:f64:$src2, (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR)), FR64X:f64:$src0))) - Complexity = 20
                            // Dst: (VADDSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*566999*/                0, /*End of Scope*/
/*567000*/              /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->567055
/*567003*/                OPC_MoveChild0,
/*567004*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567007*/                OPC_CheckChild0Same, 0,
/*567009*/                OPC_CheckChild1Integer, 0, 
/*567011*/                OPC_MoveParent,
/*567012*/                OPC_RecordChild1, // #2 = $src2
/*567013*/                OPC_MoveParent,
/*567014*/                OPC_RecordChild2, // #3 = $src0
/*567015*/                OPC_CheckType, MVT::f64,
/*567017*/                OPC_MoveParent,
/*567018*/                OPC_MoveParent,
/*567019*/                OPC_CheckType, MVT::v2f64,
/*567021*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567023*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567026*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*567034*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567037*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*567045*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
                              MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fsub:f64 (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR), FR64X:f64:$src2), FR64X:f64:$src0))) - Complexity = 20
                          // Dst: (VSUBSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*567055*/              /*SwitchOpcode*/ 108, TARGET_VAL(ISD::FMUL),// ->567166
/*567058*/                OPC_Scope, 52, /*->567112*/ // 2 children in Scope
/*567060*/                  OPC_MoveChild0,
/*567061*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567064*/                  OPC_CheckChild0Same, 0,
/*567066*/                  OPC_CheckChild1Integer, 0, 
/*567068*/                  OPC_MoveParent,
/*567069*/                  OPC_RecordChild1, // #2 = $src2
/*567070*/                  OPC_MoveParent,
/*567071*/                  OPC_RecordChild2, // #3 = $src0
/*567072*/                  OPC_CheckType, MVT::f64,
/*567074*/                  OPC_MoveParent,
/*567075*/                  OPC_MoveParent,
/*567076*/                  OPC_CheckType, MVT::v2f64,
/*567078*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567080*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567083*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*567091*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567094*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*567102*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                                MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fmul:f64 (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR), FR64X:f64:$src2), FR64X:f64:$src0))) - Complexity = 20
                            // Dst: (VMULSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*567112*/                /*Scope*/ 52, /*->567165*/
/*567113*/                  OPC_RecordChild0, // #2 = $src2
/*567114*/                  OPC_MoveChild1,
/*567115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567118*/                  OPC_CheckChild0Same, 0,
/*567120*/                  OPC_CheckChild1Integer, 0, 
/*567122*/                  OPC_MoveParent,
/*567123*/                  OPC_MoveParent,
/*567124*/                  OPC_RecordChild2, // #3 = $src0
/*567125*/                  OPC_CheckType, MVT::f64,
/*567127*/                  OPC_MoveParent,
/*567128*/                  OPC_MoveParent,
/*567129*/                  OPC_CheckType, MVT::v2f64,
/*567131*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567133*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567136*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*567144*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567147*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                                MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*567155*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
                                MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                            // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fmul:f64 FR64X:f64:$src2, (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR)), FR64X:f64:$src0))) - Complexity = 20
                            // Dst: (VMULSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*567165*/                0, /*End of Scope*/
/*567166*/              /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FDIV),// ->567221
/*567169*/                OPC_MoveChild0,
/*567170*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567173*/                OPC_CheckChild0Same, 0,
/*567175*/                OPC_CheckChild1Integer, 0, 
/*567177*/                OPC_MoveParent,
/*567178*/                OPC_RecordChild1, // #2 = $src2
/*567179*/                OPC_MoveParent,
/*567180*/                OPC_RecordChild2, // #3 = $src0
/*567181*/                OPC_CheckType, MVT::f64,
/*567183*/                OPC_MoveParent,
/*567184*/                OPC_MoveParent,
/*567185*/                OPC_CheckType, MVT::v2f64,
/*567187*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567189*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567192*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
/*567200*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567203*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 2, 6,  // Results = #7
/*567211*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
                              MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (X86selects:f64 VK1WM:v1i1:$mask, (fdiv:f64 (extractelt:f64 VR128X:v2f64:$src1, 0:iPTR), FR64X:f64:$src2), FR64X:f64:$src0))) - Complexity = 20
                          // Dst: (VDIVSDZrr_Intk:v2f64 (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src0, VR128X:i32), VK1WM:v1i1:$mask, v2f64:v2f64:$src1, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src2, VR128X:i32))
/*567221*/              0, // EndSwitchOpcode
/*567222*/            0, /*End of Scope*/
/*567223*/          /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FP_EXTEND),// ->567277
/*567226*/            OPC_MoveChild0,
/*567227*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567230*/            OPC_RecordChild0, // #1 = $src
/*567231*/            OPC_CheckChild0Type, MVT::v4f32,
/*567233*/            OPC_CheckChild1Integer, 0, 
/*567235*/            OPC_MoveParent,
/*567236*/            OPC_CheckType, MVT::f64,
/*567238*/            OPC_MoveParent,
/*567239*/            OPC_MoveParent,
/*567240*/            OPC_CheckType, MVT::v2f64,
/*567242*/            OPC_Scope, 10, /*->567254*/ // 3 children in Scope
/*567244*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSS2SDrr), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fpextend:f64 (extractelt:f32 VR128:v4f32:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (Int_VCVTSS2SDrr:v2f64 VR128:v2f64:$dst, VR128:v4f32:$src)
/*567254*/            /*Scope*/ 10, /*->567265*/
/*567255*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSS2SDrr), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fpextend:f64 (extractelt:f32 VR128:v4f32:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (Int_CVTSS2SDrr:v2f64 VR128:v2f64:$dst, VR128:v4f32:$src)
/*567265*/            /*Scope*/ 10, /*->567276*/
/*567266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567268*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 1, 
                        // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fpextend:f64 (extractelt:f32 VR128X:v4f32:$src, 0:iPTR)))) - Complexity = 17
                        // Dst: (VCVTSS2SDZrr_Int:v2f64 VR128X:v2f64:$dst, VR128X:v4f32:$src)
/*567276*/            0, /*End of Scope*/
/*567277*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FADD),// ->567453
/*567281*/            OPC_Scope, 84, /*->567367*/ // 2 children in Scope
/*567283*/              OPC_MoveChild0,
/*567284*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567287*/              OPC_CheckChild0Same, 0,
/*567289*/              OPC_CheckChild1Integer, 0, 
/*567291*/              OPC_MoveParent,
/*567292*/              OPC_RecordChild1, // #1 = $src
/*567293*/              OPC_CheckType, MVT::f64,
/*567295*/              OPC_MoveParent,
/*567296*/              OPC_MoveParent,
/*567297*/              OPC_CheckType, MVT::v2f64,
/*567299*/              OPC_Scope, 21, /*->567322*/ // 3 children in Scope
/*567301*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567303*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567306*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                          // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567322*/              /*Scope*/ 21, /*->567344*/
/*567323*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567325*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567328*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                          // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567344*/              /*Scope*/ 21, /*->567366*/
/*567345*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567347*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567350*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src))) - Complexity = 17
                          // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567366*/              0, /*End of Scope*/
/*567367*/            /*Scope*/ 84, /*->567452*/
/*567368*/              OPC_RecordChild0, // #1 = $src
/*567369*/              OPC_MoveChild1,
/*567370*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567373*/              OPC_CheckChild0Same, 0,
/*567375*/              OPC_CheckChild1Integer, 0, 
/*567377*/              OPC_MoveParent,
/*567378*/              OPC_CheckType, MVT::f64,
/*567380*/              OPC_MoveParent,
/*567381*/              OPC_MoveParent,
/*567382*/              OPC_CheckType, MVT::v2f64,
/*567384*/              OPC_Scope, 21, /*->567407*/ // 3 children in Scope
/*567386*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567388*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567391*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567399*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567407*/              /*Scope*/ 21, /*->567429*/
/*567408*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567410*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567413*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567421*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567429*/              /*Scope*/ 21, /*->567451*/
/*567430*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567432*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567435*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fadd:f64 FR64X:f64:$src, (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567451*/              0, /*End of Scope*/
/*567452*/            0, /*End of Scope*/
/*567453*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSUB),// ->567540
/*567456*/            OPC_MoveChild0,
/*567457*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567460*/            OPC_CheckChild0Same, 0,
/*567462*/            OPC_CheckChild1Integer, 0, 
/*567464*/            OPC_MoveParent,
/*567465*/            OPC_RecordChild1, // #1 = $src
/*567466*/            OPC_CheckType, MVT::f64,
/*567468*/            OPC_MoveParent,
/*567469*/            OPC_MoveParent,
/*567470*/            OPC_CheckType, MVT::v2f64,
/*567472*/            OPC_Scope, 21, /*->567495*/ // 3 children in Scope
/*567474*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567476*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567479*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567487*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                        // Dst: (SUBSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567495*/            /*Scope*/ 21, /*->567517*/
/*567496*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567498*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567501*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567509*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                        // Dst: (VSUBSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567517*/            /*Scope*/ 21, /*->567539*/
/*567518*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567520*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567523*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fsub:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src))) - Complexity = 17
                        // Dst: (VSUBSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567539*/            0, /*End of Scope*/
/*567540*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->567716
/*567544*/            OPC_Scope, 84, /*->567630*/ // 2 children in Scope
/*567546*/              OPC_MoveChild0,
/*567547*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567550*/              OPC_CheckChild0Same, 0,
/*567552*/              OPC_CheckChild1Integer, 0, 
/*567554*/              OPC_MoveParent,
/*567555*/              OPC_RecordChild1, // #1 = $src
/*567556*/              OPC_CheckType, MVT::f64,
/*567558*/              OPC_MoveParent,
/*567559*/              OPC_MoveParent,
/*567560*/              OPC_CheckType, MVT::v2f64,
/*567562*/              OPC_Scope, 21, /*->567585*/ // 3 children in Scope
/*567564*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567566*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567569*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                          // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567585*/              /*Scope*/ 21, /*->567607*/
/*567586*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567588*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567591*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567599*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                          // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567607*/              /*Scope*/ 21, /*->567629*/
/*567608*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567610*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567613*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567621*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src))) - Complexity = 17
                          // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567629*/              0, /*End of Scope*/
/*567630*/            /*Scope*/ 84, /*->567715*/
/*567631*/              OPC_RecordChild0, // #1 = $src
/*567632*/              OPC_MoveChild1,
/*567633*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567636*/              OPC_CheckChild0Same, 0,
/*567638*/              OPC_CheckChild1Integer, 0, 
/*567640*/              OPC_MoveParent,
/*567641*/              OPC_CheckType, MVT::f64,
/*567643*/              OPC_MoveParent,
/*567644*/              OPC_MoveParent,
/*567645*/              OPC_CheckType, MVT::v2f64,
/*567647*/              OPC_Scope, 21, /*->567670*/ // 3 children in Scope
/*567649*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567651*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567670*/              /*Scope*/ 21, /*->567692*/
/*567671*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567673*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567676*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567684*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64:f64:$src, (extractelt:f64 VR128:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567692*/              /*Scope*/ 21, /*->567714*/
/*567693*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567695*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567698*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                              MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567706*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 3, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fmul:f64 FR64X:f64:$src, (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR)))) - Complexity = 17
                          // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567714*/              0, /*End of Scope*/
/*567715*/            0, /*End of Scope*/
/*567716*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FDIV),// ->567803
/*567719*/            OPC_MoveChild0,
/*567720*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
/*567723*/            OPC_CheckChild0Same, 0,
/*567725*/            OPC_CheckChild1Integer, 0, 
/*567727*/            OPC_MoveParent,
/*567728*/            OPC_RecordChild1, // #1 = $src
/*567729*/            OPC_CheckType, MVT::f64,
/*567731*/            OPC_MoveParent,
/*567732*/            OPC_MoveParent,
/*567733*/            OPC_CheckType, MVT::v2f64,
/*567735*/            OPC_Scope, 21, /*->567758*/ // 3 children in Scope
/*567737*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567739*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567742*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                        // Dst: (DIVSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567758*/            /*Scope*/ 21, /*->567780*/
/*567759*/              OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567761*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
/*567764*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567772*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128:v2f64:$dst, 0:iPTR), FR64:f64:$src))) - Complexity = 17
                        // Dst: (VDIVSDrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64:f64:$src, VR128:i32))
/*567780*/            /*Scope*/ 21, /*->567802*/
/*567781*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567783*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
/*567786*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                            MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
/*567794*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                            MVT::v2f64, 2/*#Ops*/, 0, 3, 
                        // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (fdiv:f64 (extractelt:f64 VR128X:v2f64:$dst, 0:iPTR), FR64X:f64:$src))) - Complexity = 17
                        // Dst: (VDIVSDZrr_Int:v2f64 v2f64:v2f64:$dst, (COPY_TO_REGCLASS:v16i8 FR64X:f64:$src, VR128X:i32))
/*567802*/            0, /*End of Scope*/
/*567803*/          /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->567895
/*567806*/            OPC_RecordChild0, // #1 = $src
/*567807*/            OPC_CheckType, MVT::f64,
/*567809*/            OPC_Scope, 41, /*->567852*/ // 2 children in Scope
/*567811*/              OPC_CheckChild0Type, MVT::i64,
/*567813*/              OPC_MoveParent,
/*567814*/              OPC_MoveParent,
/*567815*/              OPC_CheckType, MVT::v2f64,
/*567817*/              OPC_Scope, 10, /*->567829*/ // 3 children in Scope
/*567819*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567821*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SD64rr), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR64:i64:$src))) - Complexity = 9
                          // Dst: (Int_VCVTSI2SD64rr:v2f64 VR128:v2f64:$dst, GR64:i64:$src)
/*567829*/              /*Scope*/ 10, /*->567840*/
/*567830*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SD64rr), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR64:i64:$src))) - Complexity = 9
                          // Dst: (Int_CVTSI2SD64rr:v2f64 VR128:v2f64:$dst, GR64:i64:$src)
/*567840*/              /*Scope*/ 10, /*->567851*/
/*567841*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR64:i64:$src))) - Complexity = 9
                          // Dst: (VCVTSI642SDZrr_Int:v2f64 VR128X:v2f64:$dst, GR64:i64:$src)
/*567851*/              0, /*End of Scope*/
/*567852*/            /*Scope*/ 41, /*->567894*/
/*567853*/              OPC_CheckChild0Type, MVT::i32,
/*567855*/              OPC_MoveParent,
/*567856*/              OPC_MoveParent,
/*567857*/              OPC_CheckType, MVT::v2f64,
/*567859*/              OPC_Scope, 10, /*->567871*/ // 3 children in Scope
/*567861*/                OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_VCVTSI2SDrr), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR32:i32:$src))) - Complexity = 9
                          // Dst: (Int_VCVTSI2SDrr:v2f64 VR128:v2f64:$dst, GR32:i32:$src)
/*567871*/              /*Scope*/ 10, /*->567882*/
/*567872*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::Int_CVTSI2SDrr), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR32:i32:$src))) - Complexity = 9
                          // Dst: (Int_CVTSI2SDrr:v2f64 VR128:v2f64:$dst, GR32:i32:$src)
/*567882*/              /*Scope*/ 10, /*->567893*/
/*567883*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567885*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
                              MVT::v2f64, 2/*#Ops*/, 0, 1, 
                          // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (scalar_to_vector:v2f64 (sint_to_fp:f64 GR32:i32:$src))) - Complexity = 9
                          // Dst: (VCVTSI2SDZrr_Int:v2f64 VR128X:v2f64:$dst, GR32:i32:$src)
/*567893*/              0, /*End of Scope*/
/*567894*/            0, /*End of Scope*/
/*567895*/          0, // EndSwitchOpcode
/*567896*/        /*Scope*/ 41, /*->567938*/
/*567897*/          OPC_RecordChild0, // #1 = $src2
/*567898*/          OPC_CheckChild0Type, MVT::f64,
/*567900*/          OPC_MoveParent,
/*567901*/          OPC_CheckType, MVT::v2f64,
/*567903*/          OPC_Scope, 10, /*->567915*/ // 3 children in Scope
/*567905*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567907*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
                      // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
/*567915*/          /*Scope*/ 10, /*->567926*/
/*567916*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 FR64:f64:$src2)) - Complexity = 6
                      // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, FR64:f64:$src2)
/*567926*/          /*Scope*/ 10, /*->567937*/
/*567927*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*567929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 FR64X:f64:$src2)) - Complexity = 6
                      // Dst: (VMOVSDZrr:v2f64 VR128X:v2f64:$src1, FR64X:f64:$src2)
/*567937*/          0, /*End of Scope*/
/*567938*/        0, /*End of Scope*/
/*567939*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->567971
/*567942*/        OPC_CheckChild0Integer, 50|128,46/*5938*/, 
/*567945*/        OPC_RecordChild1, // #1 = $src
/*567946*/        OPC_MoveParent,
/*567947*/        OPC_Scope, 10, /*->567959*/ // 2 children in Scope
/*567949*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567951*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 v2f64:v2f64:$dst, (intrinsic_wo_chain:v2f64 5938:iPTR, v2f64:v2f64:$src)) - Complexity = 11
                    // Dst: (SQRTSDr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*567959*/        /*Scope*/ 10, /*->567970*/
/*567960*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*567962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 v2f64:v2f64:$dst, (intrinsic_wo_chain:v2f64 5938:iPTR, v2f64:v2f64:$src)) - Complexity = 11
                    // Dst: (VSQRTSDr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*567970*/        0, /*End of Scope*/
/*567971*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FADD),// ->568060
/*567974*/        OPC_Scope, 41, /*->568017*/ // 2 children in Scope
/*567976*/          OPC_CheckChild0Same, 0,
/*567978*/          OPC_RecordChild1, // #1 = $src
/*567979*/          OPC_MoveParent,
/*567980*/          OPC_CheckType, MVT::v2f64,
/*567982*/          OPC_Scope, 10, /*->567994*/ // 3 children in Scope
/*567984*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*567986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                      // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*567994*/          /*Scope*/ 10, /*->568005*/
/*567995*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*567997*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                      // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568005*/          /*Scope*/ 10, /*->568016*/
/*568006*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fadd:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src)) - Complexity = 6
                      // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568016*/          0, /*End of Scope*/
/*568017*/        /*Scope*/ 41, /*->568059*/
/*568018*/          OPC_RecordChild0, // #1 = $src
/*568019*/          OPC_CheckChild1Same, 0,
/*568021*/          OPC_MoveParent,
/*568022*/          OPC_CheckType, MVT::v2f64,
/*568024*/          OPC_Scope, 10, /*->568036*/ // 3 children in Scope
/*568026*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst)) - Complexity = 6
                      // Dst: (ADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568036*/          /*Scope*/ 10, /*->568047*/
/*568037*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fadd:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst)) - Complexity = 6
                      // Dst: (VADDSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568047*/          /*Scope*/ 10, /*->568058*/
/*568048*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fadd:v2f64 VR128X:v2f64:$src, VR128X:v2f64:$dst)) - Complexity = 6
                      // Dst: (VADDSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568058*/          0, /*End of Scope*/
/*568059*/        0, /*End of Scope*/
/*568060*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FSUB),// ->568104
/*568063*/        OPC_CheckChild0Same, 0,
/*568065*/        OPC_RecordChild1, // #1 = $src
/*568066*/        OPC_MoveParent,
/*568067*/        OPC_CheckType, MVT::v2f64,
/*568069*/        OPC_Scope, 10, /*->568081*/ // 3 children in Scope
/*568071*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fsub:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                    // Dst: (SUBSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568081*/        /*Scope*/ 10, /*->568092*/
/*568082*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fsub:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                    // Dst: (VSUBSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568092*/        /*Scope*/ 10, /*->568103*/
/*568093*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fsub:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src)) - Complexity = 6
                    // Dst: (VSUBSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568103*/        0, /*End of Scope*/
/*568104*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FMUL),// ->568193
/*568107*/        OPC_Scope, 41, /*->568150*/ // 2 children in Scope
/*568109*/          OPC_CheckChild0Same, 0,
/*568111*/          OPC_RecordChild1, // #1 = $src
/*568112*/          OPC_MoveParent,
/*568113*/          OPC_CheckType, MVT::v2f64,
/*568115*/          OPC_Scope, 10, /*->568127*/ // 3 children in Scope
/*568117*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                      // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568127*/          /*Scope*/ 10, /*->568138*/
/*568128*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568130*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                      // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568138*/          /*Scope*/ 10, /*->568149*/
/*568139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fmul:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src)) - Complexity = 6
                      // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568149*/          0, /*End of Scope*/
/*568150*/        /*Scope*/ 41, /*->568192*/
/*568151*/          OPC_RecordChild0, // #1 = $src
/*568152*/          OPC_CheckChild1Same, 0,
/*568154*/          OPC_MoveParent,
/*568155*/          OPC_CheckType, MVT::v2f64,
/*568157*/          OPC_Scope, 10, /*->568169*/ // 3 children in Scope
/*568159*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568161*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst)) - Complexity = 6
                      // Dst: (MULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568169*/          /*Scope*/ 10, /*->568180*/
/*568170*/            OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fmul:v2f64 VR128:v2f64:$src, VR128:v2f64:$dst)) - Complexity = 6
                      // Dst: (VMULSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568180*/          /*Scope*/ 10, /*->568191*/
/*568181*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fmul:v2f64 VR128X:v2f64:$src, VR128X:v2f64:$dst)) - Complexity = 6
                      // Dst: (VMULSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568191*/          0, /*End of Scope*/
/*568192*/        0, /*End of Scope*/
/*568193*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::FDIV),// ->568237
/*568196*/        OPC_CheckChild0Same, 0,
/*568198*/        OPC_RecordChild1, // #1 = $src
/*568199*/        OPC_MoveParent,
/*568200*/        OPC_CheckType, MVT::v2f64,
/*568202*/        OPC_Scope, 10, /*->568214*/ // 3 children in Scope
/*568204*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fdiv:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                    // Dst: (DIVSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568214*/        /*Scope*/ 10, /*->568225*/
/*568215*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568217*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$dst, (fdiv:v2f64 VR128:v2f64:$dst, VR128:v2f64:$src)) - Complexity = 6
                    // Dst: (VDIVSDrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568225*/        /*Scope*/ 10, /*->568236*/
/*568226*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Movsd:v2f64 VR128X:v2f64:$dst, (fdiv:v2f64 VR128X:v2f64:$dst, VR128X:v2f64:$src)) - Complexity = 6
                    // Dst: (VDIVSDZrr_Int:v2f64 v2f64:v2f64:$dst, v2f64:v2f64:$src)
/*568236*/        0, /*End of Scope*/
/*568237*/      0, // EndSwitchOpcode
/*568238*/    /*Scope*/ 45|128,1/*173*/, /*->568413*/
/*568240*/      OPC_RecordChild1, // #1 = $src2
/*568241*/      OPC_SwitchType /*2 cases */, 68, MVT::v2f64,// ->568312
/*568244*/        OPC_Scope, 21, /*->568267*/ // 3 children in Scope
/*568246*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568248*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*568251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*568259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VMOVSDrr:v2f64 VR128:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src2, FR64:i32))
/*568267*/        /*Scope*/ 21, /*->568289*/
/*568268*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568270*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
/*568273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*568281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (MOVSDrr:v2f64 VR128:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128:v2f64:$src2, FR64:i32))
/*568289*/        /*Scope*/ 21, /*->568311*/
/*568290*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568292*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
/*568295*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                        MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
/*568303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 3, 
                    // Src: (X86Movsd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                    // Dst: (VMOVSDZrr:v2f64 VR128X:v2f64:$src1, (COPY_TO_REGCLASS:f64 VR128X:v2f64:$src2, FR64X:i32))
/*568311*/        0, /*End of Scope*/
/*568312*/      /*SwitchType*/ 98, MVT::v4f64,// ->568412
/*568314*/        OPC_Scope, 47, /*->568363*/ // 2 children in Scope
/*568316*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568318*/          OPC_EmitInteger, MVT::i32, 0, 
/*568321*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568324*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*568332*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568335*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*568343*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*568351*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568354*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v4f64, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movsd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256:v4f64:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f64 VR256:v4f64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*568363*/        /*Scope*/ 47, /*->568411*/
/*568364*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568366*/          OPC_EmitInteger, MVT::i32, 0, 
/*568369*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568372*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v16i8, 2/*#Ops*/, 0, 3,  // Results = #4
/*568380*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568383*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::f64, 2/*#Ops*/, 1, 5,  // Results = #6
/*568391*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
                        MVT::v16i8, 2/*#Ops*/, 4, 6,  // Results = #7
/*568399*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*568402*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
                        MVT::v4f64, 3/*#Ops*/, 2, 7, 8, 
                    // Src: (X86Movsd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2) - Complexity = 3
                    // Dst: (SUBREG_TO_REG:v4f64 0:i32, (VMOVSDZrr:v16i8 (EXTRACT_SUBREG:v16i8 VR256X:v4f64:$src1, sub_xmm:i32), (EXTRACT_SUBREG:f64 VR256X:v4f64:$src2, sub_xmm:i32)), sub_xmm:i32)
/*568411*/        0, /*End of Scope*/
/*568412*/      0, // EndSwitchType
/*568413*/    0, /*End of Scope*/
/*568414*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CONCAT_VECTORS),// ->568531
/*568417*/    OPC_RecordChild0, // #0 = $src1
/*568418*/    OPC_SwitchType /*3 cases */, 35, MVT::v16i1,// ->568456
/*568421*/      OPC_CheckChild0Type, MVT::v8i1,
/*568423*/      OPC_RecordChild1, // #1 = $src2
/*568424*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568426*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*568429*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*568437*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
/*568440*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*568448*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKBWrr), 0,
                    MVT::v16i1, 2/*#Ops*/, 3, 5, 
                // Src: (concat_vectors:v16i1 VK8:v8i1:$src1, VK8:v8i1:$src2) - Complexity = 3
                // Dst: (KUNPCKBWrr:v16i1 (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src2, VK16:i32), (COPY_TO_REGCLASS:v16i1 VK8:v8i1:$src1, VK16:i32))
/*568456*/    /*SwitchType*/ 35, MVT::v32i1,// ->568493
/*568458*/      OPC_CheckChild0Type, MVT::v16i1,
/*568460*/      OPC_RecordChild1, // #1 = $src2
/*568461*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*568463*/      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*568466*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*568474*/      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
/*568477*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*568485*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKWDrr), 0,
                    MVT::v32i1, 2/*#Ops*/, 3, 5, 
                // Src: (concat_vectors:v32i1 VK16:v16i1:$src1, VK16:v16i1:$src2) - Complexity = 3
                // Dst: (KUNPCKWDrr:v32i1 (COPY_TO_REGCLASS:v32i1 VK16:v16i1:$src2, VK32:i32), (COPY_TO_REGCLASS:v32i1 VK16:v16i1:$src1, VK32:i32))
/*568493*/    /*SwitchType*/ 35, MVT::v64i1,// ->568530
/*568495*/      OPC_CheckChild0Type, MVT::v32i1,
/*568497*/      OPC_RecordChild1, // #1 = $src2
/*568498*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasBWI())
/*568500*/      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*568503*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
/*568511*/      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
/*568514*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
                    MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
/*568522*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKDQrr), 0,
                    MVT::v64i1, 2/*#Ops*/, 3, 5, 
                // Src: (concat_vectors:v64i1 VK32:v32i1:$src1, VK32:v32i1:$src2) - Complexity = 3
                // Dst: (KUNPCKDQrr:v64i1 (COPY_TO_REGCLASS:v64i1 VK32:v32i1:$src2, VK64:i32), (COPY_TO_REGCLASS:v64i1 VK32:v32i1:$src1, VK64:i32))
/*568530*/    0, // EndSwitchType
/*568531*/  /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::MOVLHPD),// ->568616
/*568534*/    OPC_RecordChild0, // #0 = $src1
/*568535*/    OPC_MoveChild1,
/*568536*/    OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*568539*/    OPC_MoveChild0,
/*568540*/    OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568543*/    OPC_RecordMemRef,
/*568544*/    OPC_RecordNode, // #1 = 'ld' chained node
/*568545*/    OPC_CheckFoldableChainNode,
/*568546*/    OPC_RecordChild1, // #2 = $src2
/*568547*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568549*/    OPC_CheckPredicate, 5, // Predicate_load
/*568551*/    OPC_CheckType, MVT::f64,
/*568553*/    OPC_MoveParent,
/*568554*/    OPC_MoveParent,
/*568555*/    OPC_CheckType, MVT::v2f64,
/*568557*/    OPC_Scope, 18, /*->568577*/ // 3 children in Scope
/*568559*/      OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568561*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568564*/      OPC_EmitMergeInputChains1_1,
/*568565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                // Dst: (VMOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*568577*/    /*Scope*/ 18, /*->568596*/
/*568578*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*568580*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568583*/      OPC_EmitMergeInputChains1_1,
/*568584*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movlhpd:v2f64 VR128:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 48
                // Dst: (MOVHPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*568596*/    /*Scope*/ 18, /*->568615*/
/*568597*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568599*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*568602*/      OPC_EmitMergeInputChains1_1,
/*568603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                // Src: (X86Movlhpd:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                // Dst: (VMOVHPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*568615*/    0, /*End of Scope*/
/*568616*/  /*SwitchOpcode*/ 77|128,2/*333*/, TARGET_VAL(X86ISD::INSERTPS),// ->568953
/*568620*/    OPC_RecordChild0, // #0 = $src1
/*568621*/    OPC_Scope, 20|128,2/*276*/, /*->568900*/ // 2 children in Scope
/*568624*/      OPC_MoveChild1,
/*568625*/      OPC_SwitchOpcode /*3 cases */, 96, TARGET_VAL(X86ISD::PSHUFD),// ->568725
/*568629*/        OPC_MoveChild0,
/*568630*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->568680
/*568634*/          OPC_MoveChild0,
/*568635*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568638*/          OPC_RecordMemRef,
/*568639*/          OPC_RecordNode, // #1 = 'ld' chained node
/*568640*/          OPC_CheckFoldableChainNode,
/*568641*/          OPC_RecordChild1, // #2 = $src2
/*568642*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568644*/          OPC_CheckPredicate, 5, // Predicate_load
/*568646*/          OPC_CheckType, MVT::f32,
/*568648*/          OPC_MoveParent,
/*568649*/          OPC_MoveParent,
/*568650*/          OPC_CheckChild1Integer, 0, 
/*568652*/          OPC_MoveParent,
/*568653*/          OPC_RecordChild2, // #3 = $src3
/*568654*/          OPC_MoveChild2,
/*568655*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568658*/          OPC_MoveParent,
/*568659*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*568661*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568664*/          OPC_EmitMergeInputChains1_1,
/*568665*/          OPC_EmitConvertToTarget, 3,
/*568667*/          OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86insertps:v4f32 VR128:v4f32:$src1, (X86PShufd:v4f32 (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:i8), (imm:i8):$src3) - Complexity = 39
                    // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568680*/        /*SwitchOpcode*/ 41, TARGET_VAL(ISD::LOAD),// ->568724
/*568683*/          OPC_RecordMemRef,
/*568684*/          OPC_RecordNode, // #1 = 'ld' chained node
/*568685*/          OPC_CheckFoldableChainNode,
/*568686*/          OPC_RecordChild1, // #2 = $src2
/*568687*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568689*/          OPC_CheckPredicate, 5, // Predicate_load
/*568691*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*568693*/          OPC_MoveParent,
/*568694*/          OPC_CheckChild1Integer, 0, 
/*568696*/          OPC_MoveParent,
/*568697*/          OPC_RecordChild2, // #3 = $src3
/*568698*/          OPC_MoveChild2,
/*568699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568702*/          OPC_MoveParent,
/*568703*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*568705*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568708*/          OPC_EmitMergeInputChains1_1,
/*568709*/          OPC_EmitConvertToTarget, 3,
/*568711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86insertps:v4f32 VR128:v4f32:$src1, (X86PShufd:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, 0:i8), (imm:i8):$src3) - Complexity = 36
                    // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568724*/        0, // EndSwitchOpcode
/*568725*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->568818
/*568728*/        OPC_MoveChild0,
/*568729*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568732*/        OPC_RecordMemRef,
/*568733*/        OPC_RecordNode, // #1 = 'ld' chained node
/*568734*/        OPC_CheckFoldableChainNode,
/*568735*/        OPC_RecordChild1, // #2 = $src2
/*568736*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568738*/        OPC_CheckPredicate, 5, // Predicate_load
/*568740*/        OPC_CheckType, MVT::f32,
/*568742*/        OPC_MoveParent,
/*568743*/        OPC_MoveParent,
/*568744*/        OPC_RecordChild2, // #3 = $src3
/*568745*/        OPC_MoveChild2,
/*568746*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568749*/        OPC_MoveParent,
/*568750*/        OPC_Scope, 21, /*->568773*/ // 3 children in Scope
/*568752*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568757*/          OPC_EmitMergeInputChains1_1,
/*568758*/          OPC_EmitConvertToTarget, 3,
/*568760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568773*/        /*Scope*/ 21, /*->568795*/
/*568774*/          OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*568776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568779*/          OPC_EmitMergeInputChains1_1,
/*568780*/          OPC_EmitConvertToTarget, 3,
/*568782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (INSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568795*/        /*Scope*/ 21, /*->568817*/
/*568796*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568798*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568801*/          OPC_EmitMergeInputChains1_1,
/*568802*/          OPC_EmitConvertToTarget, 3,
/*568804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // 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
                    // Dst: (VINSERTPSZrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568817*/        0, /*End of Scope*/
/*568818*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->568899
/*568821*/        OPC_MoveChild0,
/*568822*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568825*/        OPC_RecordMemRef,
/*568826*/        OPC_RecordNode, // #1 = 'ld' chained node
/*568827*/        OPC_CheckFoldableChainNode,
/*568828*/        OPC_RecordChild1, // #2 = $src2
/*568829*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568831*/        OPC_CheckPredicate, 5, // Predicate_load
/*568833*/        OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->568865
/*568836*/          OPC_MoveParent,
/*568837*/          OPC_MoveParent,
/*568838*/          OPC_RecordChild2, // #3 = $src3
/*568839*/          OPC_MoveChild2,
/*568840*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568843*/          OPC_MoveParent,
/*568844*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568849*/          OPC_EmitMergeInputChains1_1,
/*568850*/          OPC_EmitConvertToTarget, 3,
/*568852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86insertps:v4f32 VR128:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568865*/        /*SwitchType*/ 31, MVT::v4f32,// ->568898
/*568867*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*568869*/          OPC_MoveParent,
/*568870*/          OPC_MoveParent,
/*568871*/          OPC_RecordChild2, // #3 = $src3
/*568872*/          OPC_MoveChild2,
/*568873*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568876*/          OPC_MoveParent,
/*568877*/          OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568879*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*568882*/          OPC_EmitMergeInputChains1_1,
/*568883*/          OPC_EmitConvertToTarget, 3,
/*568885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86insertps:v4f32 VR128:v4f32:$src1, (X86VBroadcast:v4f32 (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src3) - Complexity = 31
                    // Dst: (VINSERTPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$src3)
/*568898*/        0, // EndSwitchType
/*568899*/      0, // EndSwitchOpcode
/*568900*/    /*Scope*/ 51, /*->568952*/
/*568901*/      OPC_RecordChild1, // #1 = $src2
/*568902*/      OPC_RecordChild2, // #2 = $src3
/*568903*/      OPC_MoveChild2,
/*568904*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568907*/      OPC_MoveParent,
/*568908*/      OPC_Scope, 13, /*->568923*/ // 3 children in Scope
/*568910*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*568912*/        OPC_EmitConvertToTarget, 2,
/*568914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VINSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*568923*/      /*Scope*/ 13, /*->568937*/
/*568924*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
/*568926*/        OPC_EmitConvertToTarget, 2,
/*568928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (INSERTPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$src3)
/*568937*/      /*Scope*/ 13, /*->568951*/
/*568938*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568940*/        OPC_EmitConvertToTarget, 2,
/*568942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86insertps:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3) - Complexity = 6
                  // Dst: (VINSERTPSZrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i8):$src3)
/*568951*/      0, /*End of Scope*/
/*568952*/    0, /*End of Scope*/
/*568953*/  /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->569149
/*568957*/    OPC_RecordChild0, // #0 = $src1
/*568958*/    OPC_Scope, 98, /*->569058*/ // 2 children in Scope
/*568960*/      OPC_MoveChild1,
/*568961*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*568964*/      OPC_MoveChild0,
/*568965*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*568968*/      OPC_RecordMemRef,
/*568969*/      OPC_RecordNode, // #1 = 'ld' chained node
/*568970*/      OPC_CheckFoldableChainNode,
/*568971*/      OPC_RecordChild1, // #2 = $src2
/*568972*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*568974*/      OPC_CheckPredicate, 5, // Predicate_load
/*568976*/      OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->569017
/*568979*/        OPC_MoveParent,
/*568980*/        OPC_MoveParent,
/*568981*/        OPC_RecordChild2, // #3 = $src3
/*568982*/        OPC_MoveChild2,
/*568983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568986*/        OPC_MoveParent,
/*568987*/        OPC_MoveChild3,
/*568988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*568991*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*568993*/        OPC_MoveParent,
/*568994*/        OPC_CheckType, MVT::v4f32,
/*568996*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*568998*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*569001*/        OPC_EmitMergeInputChains1_1,
/*569002*/        OPC_EmitConvertToTarget, 3,
/*569004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86RndScales:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VRNDSCALESSm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*569017*/      /*SwitchType*/ 38, MVT::f64,// ->569057
/*569019*/        OPC_MoveParent,
/*569020*/        OPC_MoveParent,
/*569021*/        OPC_RecordChild2, // #3 = $src3
/*569022*/        OPC_MoveChild2,
/*569023*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569026*/        OPC_MoveParent,
/*569027*/        OPC_MoveChild3,
/*569028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569031*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569033*/        OPC_MoveParent,
/*569034*/        OPC_CheckType, MVT::v2f64,
/*569036*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*569041*/        OPC_EmitMergeInputChains1_1,
/*569042*/        OPC_EmitConvertToTarget, 3,
/*569044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86RndScales:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VRNDSCALESDm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*569057*/      0, // EndSwitchType
/*569058*/    /*Scope*/ 89, /*->569148*/
/*569059*/      OPC_RecordChild1, // #1 = $src2
/*569060*/      OPC_RecordChild2, // #2 = $src3
/*569061*/      OPC_MoveChild2,
/*569062*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569065*/      OPC_MoveParent,
/*569066*/      OPC_MoveChild3,
/*569067*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569070*/      OPC_Scope, 18, /*->569090*/ // 4 children in Scope
/*569072*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569074*/        OPC_MoveParent,
/*569075*/        OPC_CheckType, MVT::v4f32,
/*569077*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569079*/        OPC_EmitConvertToTarget, 2,
/*569081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSr), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VRNDSCALESSr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*569090*/      /*Scope*/ 18, /*->569109*/
/*569091*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*569093*/        OPC_MoveParent,
/*569094*/        OPC_CheckType, MVT::v4f32,
/*569096*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569098*/        OPC_EmitConvertToTarget, 2,
/*569100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSrb), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86RndScales:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRNDSCALESSrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*569109*/      /*Scope*/ 18, /*->569128*/
/*569110*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569112*/        OPC_MoveParent,
/*569113*/        OPC_CheckType, MVT::v2f64,
/*569115*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569117*/        OPC_EmitConvertToTarget, 2,
/*569119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDr), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VRNDSCALESDr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*569128*/      /*Scope*/ 18, /*->569147*/
/*569129*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*569131*/        OPC_MoveParent,
/*569132*/        OPC_CheckType, MVT::v2f64,
/*569134*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569136*/        OPC_EmitConvertToTarget, 2,
/*569138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDrb), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86RndScales:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRNDSCALESDrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*569147*/      0, /*End of Scope*/
/*569148*/    0, /*End of Scope*/
/*569149*/  /*SwitchOpcode*/ 82|128,4/*594*/, TARGET_VAL(X86ISD::VREDUCE),// ->569747
/*569153*/    OPC_Scope, 55|128,3/*439*/, /*->569595*/ // 2 children in Scope
/*569156*/      OPC_MoveChild0,
/*569157*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(X86ISD::VBROADCAST),// ->569346
/*569162*/        OPC_MoveChild0,
/*569163*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*569166*/        OPC_RecordMemRef,
/*569167*/        OPC_RecordNode, // #0 = 'ld' chained node
/*569168*/        OPC_CheckFoldableChainNode,
/*569169*/        OPC_RecordChild1, // #1 = $src1
/*569170*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569172*/        OPC_CheckPredicate, 5, // Predicate_load
/*569174*/        OPC_SwitchType /*2 cases */, 83, MVT::f32,// ->569260
/*569177*/          OPC_MoveParent,
/*569178*/          OPC_MoveParent,
/*569179*/          OPC_RecordChild1, // #2 = $src2
/*569180*/          OPC_MoveChild1,
/*569181*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569184*/          OPC_MoveParent,
/*569185*/          OPC_MoveChild2,
/*569186*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569189*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569191*/          OPC_MoveParent,
/*569192*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->569215
/*569195*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569197*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569200*/            OPC_EmitMergeInputChains1_0,
/*569201*/            OPC_EmitConvertToTarget, 2,
/*569203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPSZrmbi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569215*/          /*SwitchType*/ 20, MVT::v4f32,// ->569237
/*569217*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569222*/            OPC_EmitMergeInputChains1_0,
/*569223*/            OPC_EmitConvertToTarget, 2,
/*569225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPSZ128rmbi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569237*/          /*SwitchType*/ 20, MVT::v8f32,// ->569259
/*569239*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569241*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569244*/            OPC_EmitMergeInputChains1_0,
/*569245*/            OPC_EmitConvertToTarget, 2,
/*569247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPSZ256rmbi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569259*/          0, // EndSwitchType
/*569260*/        /*SwitchType*/ 83, MVT::f64,// ->569345
/*569262*/          OPC_MoveParent,
/*569263*/          OPC_MoveParent,
/*569264*/          OPC_RecordChild1, // #2 = $src2
/*569265*/          OPC_MoveChild1,
/*569266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569269*/          OPC_MoveParent,
/*569270*/          OPC_MoveChild2,
/*569271*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569274*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569276*/          OPC_MoveParent,
/*569277*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->569300
/*569280*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569285*/            OPC_EmitMergeInputChains1_0,
/*569286*/            OPC_EmitConvertToTarget, 2,
/*569288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPDZrmbi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569300*/          /*SwitchType*/ 20, MVT::v2f64,// ->569322
/*569302*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569307*/            OPC_EmitMergeInputChains1_0,
/*569308*/            OPC_EmitConvertToTarget, 2,
/*569310*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPDZ128rmbi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569322*/          /*SwitchType*/ 20, MVT::v4f64,// ->569344
/*569324*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569326*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569329*/            OPC_EmitMergeInputChains1_0,
/*569330*/            OPC_EmitConvertToTarget, 2,
/*569332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VReduce:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VREDUCEPDZ256rmbi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569344*/          0, // EndSwitchType
/*569345*/        0, // EndSwitchType
/*569346*/      /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->569594
/*569350*/        OPC_RecordMemRef,
/*569351*/        OPC_RecordNode, // #0 = 'ld' chained node
/*569352*/        OPC_CheckFoldableChainNode,
/*569353*/        OPC_RecordChild1, // #1 = $src1
/*569354*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569356*/        OPC_CheckPredicate, 5, // Predicate_load
/*569358*/        OPC_Scope, 38, /*->569398*/ // 6 children in Scope
/*569360*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*569362*/          OPC_MoveParent,
/*569363*/          OPC_RecordChild1, // #2 = $src2
/*569364*/          OPC_MoveChild1,
/*569365*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569368*/          OPC_MoveParent,
/*569369*/          OPC_MoveChild2,
/*569370*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569373*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569375*/          OPC_MoveParent,
/*569376*/          OPC_CheckType, MVT::v16f32,
/*569378*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569383*/          OPC_EmitMergeInputChains1_0,
/*569384*/          OPC_EmitConvertToTarget, 2,
/*569386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPSZrmi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569398*/        /*Scope*/ 38, /*->569437*/
/*569399*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*569401*/          OPC_MoveParent,
/*569402*/          OPC_RecordChild1, // #2 = $src2
/*569403*/          OPC_MoveChild1,
/*569404*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569407*/          OPC_MoveParent,
/*569408*/          OPC_MoveChild2,
/*569409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569412*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569414*/          OPC_MoveParent,
/*569415*/          OPC_CheckType, MVT::v4f32,
/*569417*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569419*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569422*/          OPC_EmitMergeInputChains1_0,
/*569423*/          OPC_EmitConvertToTarget, 2,
/*569425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPSZ128rmi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569437*/        /*Scope*/ 38, /*->569476*/
/*569438*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*569440*/          OPC_MoveParent,
/*569441*/          OPC_RecordChild1, // #2 = $src2
/*569442*/          OPC_MoveChild1,
/*569443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569446*/          OPC_MoveParent,
/*569447*/          OPC_MoveChild2,
/*569448*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569451*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569453*/          OPC_MoveParent,
/*569454*/          OPC_CheckType, MVT::v8f32,
/*569456*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569461*/          OPC_EmitMergeInputChains1_0,
/*569462*/          OPC_EmitConvertToTarget, 2,
/*569464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPSZ256rmi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569476*/        /*Scope*/ 38, /*->569515*/
/*569477*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*569479*/          OPC_MoveParent,
/*569480*/          OPC_RecordChild1, // #2 = $src2
/*569481*/          OPC_MoveChild1,
/*569482*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569485*/          OPC_MoveParent,
/*569486*/          OPC_MoveChild2,
/*569487*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569490*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569492*/          OPC_MoveParent,
/*569493*/          OPC_CheckType, MVT::v8f64,
/*569495*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569497*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569500*/          OPC_EmitMergeInputChains1_0,
/*569501*/          OPC_EmitConvertToTarget, 2,
/*569503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPDZrmi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569515*/        /*Scope*/ 38, /*->569554*/
/*569516*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*569518*/          OPC_MoveParent,
/*569519*/          OPC_RecordChild1, // #2 = $src2
/*569520*/          OPC_MoveChild1,
/*569521*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569524*/          OPC_MoveParent,
/*569525*/          OPC_MoveChild2,
/*569526*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569529*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569531*/          OPC_MoveParent,
/*569532*/          OPC_CheckType, MVT::v2f64,
/*569534*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569539*/          OPC_EmitMergeInputChains1_0,
/*569540*/          OPC_EmitConvertToTarget, 2,
/*569542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPDZ128rmi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569554*/        /*Scope*/ 38, /*->569593*/
/*569555*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*569557*/          OPC_MoveParent,
/*569558*/          OPC_RecordChild1, // #2 = $src2
/*569559*/          OPC_MoveChild1,
/*569560*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569563*/          OPC_MoveParent,
/*569564*/          OPC_MoveChild2,
/*569565*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569568*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569570*/          OPC_MoveParent,
/*569571*/          OPC_CheckType, MVT::v4f64,
/*569573*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569575*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569578*/          OPC_EmitMergeInputChains1_0,
/*569579*/          OPC_EmitConvertToTarget, 2,
/*569581*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VReduce:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VREDUCEPDZ256rmi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569593*/        0, /*End of Scope*/
/*569594*/      0, // EndSwitchOpcode
/*569595*/    /*Scope*/ 21|128,1/*149*/, /*->569746*/
/*569597*/      OPC_RecordChild0, // #0 = $src1
/*569598*/      OPC_RecordChild1, // #1 = $src2
/*569599*/      OPC_MoveChild1,
/*569600*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569603*/      OPC_MoveParent,
/*569604*/      OPC_MoveChild2,
/*569605*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569608*/      OPC_Scope, 17, /*->569627*/ // 5 children in Scope
/*569610*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569612*/        OPC_MoveParent,
/*569613*/        OPC_CheckType, MVT::v16f32,
/*569615*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569617*/        OPC_EmitConvertToTarget, 1,
/*569619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VREDUCEPSZrri:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*569627*/      /*Scope*/ 17, /*->569645*/
/*569628*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*569630*/        OPC_MoveParent,
/*569631*/        OPC_CheckType, MVT::v16f32,
/*569633*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569635*/        OPC_EmitConvertToTarget, 1,
/*569637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrib), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VReduce:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VREDUCEPSZrrib:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*569645*/      /*Scope*/ 47, /*->569693*/
/*569646*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569648*/        OPC_MoveParent,
/*569649*/        OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->569664
/*569652*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569654*/          OPC_EmitConvertToTarget, 1,
/*569656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rri), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VReduce:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VREDUCEPSZ128rri:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2)
/*569664*/        /*SwitchType*/ 12, MVT::v8f32,// ->569678
/*569666*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569668*/          OPC_EmitConvertToTarget, 1,
/*569670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rri), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VReduce:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VREDUCEPSZ256rri:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2)
/*569678*/        /*SwitchType*/ 12, MVT::v8f64,// ->569692
/*569680*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569682*/          OPC_EmitConvertToTarget, 1,
/*569684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrri), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VREDUCEPDZrri:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*569692*/        0, // EndSwitchType
/*569693*/      /*Scope*/ 17, /*->569711*/
/*569694*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*569696*/        OPC_MoveParent,
/*569697*/        OPC_CheckType, MVT::v8f64,
/*569699*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*569701*/        OPC_EmitConvertToTarget, 1,
/*569703*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrib), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VReduce:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VREDUCEPDZrrib:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*569711*/      /*Scope*/ 33, /*->569745*/
/*569712*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569714*/        OPC_MoveParent,
/*569715*/        OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->569730
/*569718*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569720*/          OPC_EmitConvertToTarget, 1,
/*569722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rri), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VReduce:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VREDUCEPDZ128rri:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2)
/*569730*/        /*SwitchType*/ 12, MVT::v4f64,// ->569744
/*569732*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*569734*/          OPC_EmitConvertToTarget, 1,
/*569736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VReduce:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VREDUCEPDZ256rri:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2)
/*569744*/        0, // EndSwitchType
/*569745*/      0, /*End of Scope*/
/*569746*/    0, /*End of Scope*/
/*569747*/  /*SwitchOpcode*/ 82|128,4/*594*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->570345
/*569751*/    OPC_Scope, 55|128,3/*439*/, /*->570193*/ // 2 children in Scope
/*569754*/      OPC_MoveChild0,
/*569755*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(X86ISD::VBROADCAST),// ->569944
/*569760*/        OPC_MoveChild0,
/*569761*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*569764*/        OPC_RecordMemRef,
/*569765*/        OPC_RecordNode, // #0 = 'ld' chained node
/*569766*/        OPC_CheckFoldableChainNode,
/*569767*/        OPC_RecordChild1, // #1 = $src1
/*569768*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569770*/        OPC_CheckPredicate, 5, // Predicate_load
/*569772*/        OPC_SwitchType /*2 cases */, 83, MVT::f32,// ->569858
/*569775*/          OPC_MoveParent,
/*569776*/          OPC_MoveParent,
/*569777*/          OPC_RecordChild1, // #2 = $src2
/*569778*/          OPC_MoveChild1,
/*569779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569782*/          OPC_MoveParent,
/*569783*/          OPC_MoveChild2,
/*569784*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569787*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569789*/          OPC_MoveParent,
/*569790*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->569813
/*569793*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569798*/            OPC_EmitMergeInputChains1_0,
/*569799*/            OPC_EmitConvertToTarget, 2,
/*569801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPSZrmbi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569813*/          /*SwitchType*/ 20, MVT::v4f32,// ->569835
/*569815*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*569817*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569820*/            OPC_EmitMergeInputChains1_0,
/*569821*/            OPC_EmitConvertToTarget, 2,
/*569823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPSZ128rmbi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569835*/          /*SwitchType*/ 20, MVT::v8f32,// ->569857
/*569837*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*569839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569842*/            OPC_EmitMergeInputChains1_0,
/*569843*/            OPC_EmitConvertToTarget, 2,
/*569845*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPSZ256rmbi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569857*/          0, // EndSwitchType
/*569858*/        /*SwitchType*/ 83, MVT::f64,// ->569943
/*569860*/          OPC_MoveParent,
/*569861*/          OPC_MoveParent,
/*569862*/          OPC_RecordChild1, // #2 = $src2
/*569863*/          OPC_MoveChild1,
/*569864*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569867*/          OPC_MoveParent,
/*569868*/          OPC_MoveChild2,
/*569869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569872*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569874*/          OPC_MoveParent,
/*569875*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->569898
/*569878*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569883*/            OPC_EmitMergeInputChains1_0,
/*569884*/            OPC_EmitConvertToTarget, 2,
/*569886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPDZrmbi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569898*/          /*SwitchType*/ 20, MVT::v2f64,// ->569920
/*569900*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*569902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569905*/            OPC_EmitMergeInputChains1_0,
/*569906*/            OPC_EmitConvertToTarget, 2,
/*569908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPDZ128rmbi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569920*/          /*SwitchType*/ 20, MVT::v4f64,// ->569942
/*569922*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*569924*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569927*/            OPC_EmitMergeInputChains1_0,
/*569928*/            OPC_EmitConvertToTarget, 2,
/*569930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VRndScale:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRNDSCALEPDZ256rmbi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*569942*/          0, // EndSwitchType
/*569943*/        0, // EndSwitchType
/*569944*/      /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->570192
/*569948*/        OPC_RecordMemRef,
/*569949*/        OPC_RecordNode, // #0 = 'ld' chained node
/*569950*/        OPC_CheckFoldableChainNode,
/*569951*/        OPC_RecordChild1, // #1 = $src1
/*569952*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*569954*/        OPC_CheckPredicate, 5, // Predicate_load
/*569956*/        OPC_Scope, 38, /*->569996*/ // 6 children in Scope
/*569958*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*569960*/          OPC_MoveParent,
/*569961*/          OPC_RecordChild1, // #2 = $src2
/*569962*/          OPC_MoveChild1,
/*569963*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569966*/          OPC_MoveParent,
/*569967*/          OPC_MoveChild2,
/*569968*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*569971*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*569973*/          OPC_MoveParent,
/*569974*/          OPC_CheckType, MVT::v16f32,
/*569976*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*569978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*569981*/          OPC_EmitMergeInputChains1_0,
/*569982*/          OPC_EmitConvertToTarget, 2,
/*569984*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPSZrmi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*569996*/        /*Scope*/ 38, /*->570035*/
/*569997*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*569999*/          OPC_MoveParent,
/*570000*/          OPC_RecordChild1, // #2 = $src2
/*570001*/          OPC_MoveChild1,
/*570002*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570005*/          OPC_MoveParent,
/*570006*/          OPC_MoveChild2,
/*570007*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570010*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570012*/          OPC_MoveParent,
/*570013*/          OPC_CheckType, MVT::v4f32,
/*570015*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570017*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570020*/          OPC_EmitMergeInputChains1_0,
/*570021*/          OPC_EmitConvertToTarget, 2,
/*570023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPSZ128rmi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570035*/        /*Scope*/ 38, /*->570074*/
/*570036*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*570038*/          OPC_MoveParent,
/*570039*/          OPC_RecordChild1, // #2 = $src2
/*570040*/          OPC_MoveChild1,
/*570041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570044*/          OPC_MoveParent,
/*570045*/          OPC_MoveChild2,
/*570046*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570049*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570051*/          OPC_MoveParent,
/*570052*/          OPC_CheckType, MVT::v8f32,
/*570054*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570059*/          OPC_EmitMergeInputChains1_0,
/*570060*/          OPC_EmitConvertToTarget, 2,
/*570062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPSZ256rmi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570074*/        /*Scope*/ 38, /*->570113*/
/*570075*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*570077*/          OPC_MoveParent,
/*570078*/          OPC_RecordChild1, // #2 = $src2
/*570079*/          OPC_MoveChild1,
/*570080*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570083*/          OPC_MoveParent,
/*570084*/          OPC_MoveChild2,
/*570085*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570088*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570090*/          OPC_MoveParent,
/*570091*/          OPC_CheckType, MVT::v8f64,
/*570093*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570098*/          OPC_EmitMergeInputChains1_0,
/*570099*/          OPC_EmitConvertToTarget, 2,
/*570101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPDZrmi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570113*/        /*Scope*/ 38, /*->570152*/
/*570114*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*570116*/          OPC_MoveParent,
/*570117*/          OPC_RecordChild1, // #2 = $src2
/*570118*/          OPC_MoveChild1,
/*570119*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570122*/          OPC_MoveParent,
/*570123*/          OPC_MoveChild2,
/*570124*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570127*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570129*/          OPC_MoveParent,
/*570130*/          OPC_CheckType, MVT::v2f64,
/*570132*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570134*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570137*/          OPC_EmitMergeInputChains1_0,
/*570138*/          OPC_EmitConvertToTarget, 2,
/*570140*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPDZ128rmi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570152*/        /*Scope*/ 38, /*->570191*/
/*570153*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*570155*/          OPC_MoveParent,
/*570156*/          OPC_RecordChild1, // #2 = $src2
/*570157*/          OPC_MoveChild1,
/*570158*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570161*/          OPC_MoveParent,
/*570162*/          OPC_MoveChild2,
/*570163*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570166*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570168*/          OPC_MoveParent,
/*570169*/          OPC_CheckType, MVT::v4f64,
/*570171*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570176*/          OPC_EmitMergeInputChains1_0,
/*570177*/          OPC_EmitConvertToTarget, 2,
/*570179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VRndScale:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRNDSCALEPDZ256rmi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570191*/        0, /*End of Scope*/
/*570192*/      0, // EndSwitchOpcode
/*570193*/    /*Scope*/ 21|128,1/*149*/, /*->570344*/
/*570195*/      OPC_RecordChild0, // #0 = $src1
/*570196*/      OPC_RecordChild1, // #1 = $src2
/*570197*/      OPC_MoveChild1,
/*570198*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570201*/      OPC_MoveParent,
/*570202*/      OPC_MoveChild2,
/*570203*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570206*/      OPC_Scope, 17, /*->570225*/ // 5 children in Scope
/*570208*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570210*/        OPC_MoveParent,
/*570211*/        OPC_CheckType, MVT::v16f32,
/*570213*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570215*/        OPC_EmitConvertToTarget, 1,
/*570217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VRNDSCALEPSZrri:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*570225*/      /*Scope*/ 17, /*->570243*/
/*570226*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*570228*/        OPC_MoveParent,
/*570229*/        OPC_CheckType, MVT::v16f32,
/*570231*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570233*/        OPC_EmitConvertToTarget, 1,
/*570235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrib), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VRndScale:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRNDSCALEPSZrrib:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*570243*/      /*Scope*/ 47, /*->570291*/
/*570244*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570246*/        OPC_MoveParent,
/*570247*/        OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->570262
/*570250*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570252*/          OPC_EmitConvertToTarget, 1,
/*570254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VRndScale:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRNDSCALEPSZ128rri:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2)
/*570262*/        /*SwitchType*/ 12, MVT::v8f32,// ->570276
/*570264*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570266*/          OPC_EmitConvertToTarget, 1,
/*570268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VRndScale:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRNDSCALEPSZ256rri:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2)
/*570276*/        /*SwitchType*/ 12, MVT::v8f64,// ->570290
/*570278*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570280*/          OPC_EmitConvertToTarget, 1,
/*570282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRNDSCALEPDZrri:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*570290*/        0, // EndSwitchType
/*570291*/      /*Scope*/ 17, /*->570309*/
/*570292*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*570294*/        OPC_MoveParent,
/*570295*/        OPC_CheckType, MVT::v8f64,
/*570297*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570299*/        OPC_EmitConvertToTarget, 1,
/*570301*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrib), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VRndScale:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRNDSCALEPDZrrib:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*570309*/      /*Scope*/ 33, /*->570343*/
/*570310*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570312*/        OPC_MoveParent,
/*570313*/        OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->570328
/*570316*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570318*/          OPC_EmitConvertToTarget, 1,
/*570320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VRndScale:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRNDSCALEPDZ128rri:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2)
/*570328*/        /*SwitchType*/ 12, MVT::v4f64,// ->570342
/*570330*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570332*/          OPC_EmitConvertToTarget, 1,
/*570334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VRndScale:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRNDSCALEPDZ256rri:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2)
/*570342*/        0, // EndSwitchType
/*570343*/      0, /*End of Scope*/
/*570344*/    0, /*End of Scope*/
/*570345*/  /*SwitchOpcode*/ 82|128,4/*594*/, TARGET_VAL(X86ISD::VGETMANT),// ->570943
/*570349*/    OPC_Scope, 55|128,3/*439*/, /*->570791*/ // 2 children in Scope
/*570352*/      OPC_MoveChild0,
/*570353*/      OPC_SwitchOpcode /*2 cases */, 56|128,1/*184*/, TARGET_VAL(X86ISD::VBROADCAST),// ->570542
/*570358*/        OPC_MoveChild0,
/*570359*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570362*/        OPC_RecordMemRef,
/*570363*/        OPC_RecordNode, // #0 = 'ld' chained node
/*570364*/        OPC_CheckFoldableChainNode,
/*570365*/        OPC_RecordChild1, // #1 = $src1
/*570366*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570368*/        OPC_CheckPredicate, 5, // Predicate_load
/*570370*/        OPC_SwitchType /*2 cases */, 83, MVT::f32,// ->570456
/*570373*/          OPC_MoveParent,
/*570374*/          OPC_MoveParent,
/*570375*/          OPC_RecordChild1, // #2 = $src2
/*570376*/          OPC_MoveChild1,
/*570377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570380*/          OPC_MoveParent,
/*570381*/          OPC_MoveChild2,
/*570382*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570385*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570387*/          OPC_MoveParent,
/*570388*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->570411
/*570391*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570396*/            OPC_EmitMergeInputChains1_0,
/*570397*/            OPC_EmitConvertToTarget, 2,
/*570399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPSZrmbi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570411*/          /*SwitchType*/ 20, MVT::v4f32,// ->570433
/*570413*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570415*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570418*/            OPC_EmitMergeInputChains1_0,
/*570419*/            OPC_EmitConvertToTarget, 2,
/*570421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPSZ128rmbi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570433*/          /*SwitchType*/ 20, MVT::v8f32,// ->570455
/*570435*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570440*/            OPC_EmitMergeInputChains1_0,
/*570441*/            OPC_EmitConvertToTarget, 2,
/*570443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPSZ256rmbi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570455*/          0, // EndSwitchType
/*570456*/        /*SwitchType*/ 83, MVT::f64,// ->570541
/*570458*/          OPC_MoveParent,
/*570459*/          OPC_MoveParent,
/*570460*/          OPC_RecordChild1, // #2 = $src2
/*570461*/          OPC_MoveChild1,
/*570462*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570465*/          OPC_MoveParent,
/*570466*/          OPC_MoveChild2,
/*570467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570470*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570472*/          OPC_MoveParent,
/*570473*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->570496
/*570476*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570481*/            OPC_EmitMergeInputChains1_0,
/*570482*/            OPC_EmitConvertToTarget, 2,
/*570484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPDZrmbi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570496*/          /*SwitchType*/ 20, MVT::v2f64,// ->570518
/*570498*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570503*/            OPC_EmitMergeInputChains1_0,
/*570504*/            OPC_EmitConvertToTarget, 2,
/*570506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPDZ128rmbi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570518*/          /*SwitchType*/ 20, MVT::v4f64,// ->570540
/*570520*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570525*/            OPC_EmitMergeInputChains1_0,
/*570526*/            OPC_EmitConvertToTarget, 2,
/*570528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VGetMant:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VGETMANTPDZ256rmbi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570540*/          0, // EndSwitchType
/*570541*/        0, // EndSwitchType
/*570542*/      /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::LOAD),// ->570790
/*570546*/        OPC_RecordMemRef,
/*570547*/        OPC_RecordNode, // #0 = 'ld' chained node
/*570548*/        OPC_CheckFoldableChainNode,
/*570549*/        OPC_RecordChild1, // #1 = $src1
/*570550*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570552*/        OPC_CheckPredicate, 5, // Predicate_load
/*570554*/        OPC_Scope, 38, /*->570594*/ // 6 children in Scope
/*570556*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*570558*/          OPC_MoveParent,
/*570559*/          OPC_RecordChild1, // #2 = $src2
/*570560*/          OPC_MoveChild1,
/*570561*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570564*/          OPC_MoveParent,
/*570565*/          OPC_MoveChild2,
/*570566*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570569*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570571*/          OPC_MoveParent,
/*570572*/          OPC_CheckType, MVT::v16f32,
/*570574*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570579*/          OPC_EmitMergeInputChains1_0,
/*570580*/          OPC_EmitConvertToTarget, 2,
/*570582*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPSZrmi:v16f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570594*/        /*Scope*/ 38, /*->570633*/
/*570595*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*570597*/          OPC_MoveParent,
/*570598*/          OPC_RecordChild1, // #2 = $src2
/*570599*/          OPC_MoveChild1,
/*570600*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570603*/          OPC_MoveParent,
/*570604*/          OPC_MoveChild2,
/*570605*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570608*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570610*/          OPC_MoveParent,
/*570611*/          OPC_CheckType, MVT::v4f32,
/*570613*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570615*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570618*/          OPC_EmitMergeInputChains1_0,
/*570619*/          OPC_EmitConvertToTarget, 2,
/*570621*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPSZ128rmi:v4f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570633*/        /*Scope*/ 38, /*->570672*/
/*570634*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*570636*/          OPC_MoveParent,
/*570637*/          OPC_RecordChild1, // #2 = $src2
/*570638*/          OPC_MoveChild1,
/*570639*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570642*/          OPC_MoveParent,
/*570643*/          OPC_MoveChild2,
/*570644*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570647*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570649*/          OPC_MoveParent,
/*570650*/          OPC_CheckType, MVT::v8f32,
/*570652*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570654*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570657*/          OPC_EmitMergeInputChains1_0,
/*570658*/          OPC_EmitConvertToTarget, 2,
/*570660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPSZ256rmi:v8f32 addr:iPTR:$src1, (imm:i32):$src2)
/*570672*/        /*Scope*/ 38, /*->570711*/
/*570673*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*570675*/          OPC_MoveParent,
/*570676*/          OPC_RecordChild1, // #2 = $src2
/*570677*/          OPC_MoveChild1,
/*570678*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570681*/          OPC_MoveParent,
/*570682*/          OPC_MoveChild2,
/*570683*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570686*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570688*/          OPC_MoveParent,
/*570689*/          OPC_CheckType, MVT::v8f64,
/*570691*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570693*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570696*/          OPC_EmitMergeInputChains1_0,
/*570697*/          OPC_EmitConvertToTarget, 2,
/*570699*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPDZrmi:v8f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570711*/        /*Scope*/ 38, /*->570750*/
/*570712*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*570714*/          OPC_MoveParent,
/*570715*/          OPC_RecordChild1, // #2 = $src2
/*570716*/          OPC_MoveChild1,
/*570717*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570720*/          OPC_MoveParent,
/*570721*/          OPC_MoveChild2,
/*570722*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570725*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570727*/          OPC_MoveParent,
/*570728*/          OPC_CheckType, MVT::v2f64,
/*570730*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570735*/          OPC_EmitMergeInputChains1_0,
/*570736*/          OPC_EmitConvertToTarget, 2,
/*570738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPDZ128rmi:v2f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570750*/        /*Scope*/ 38, /*->570789*/
/*570751*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*570753*/          OPC_MoveParent,
/*570754*/          OPC_RecordChild1, // #2 = $src2
/*570755*/          OPC_MoveChild1,
/*570756*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570759*/          OPC_MoveParent,
/*570760*/          OPC_MoveChild2,
/*570761*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570764*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570766*/          OPC_MoveParent,
/*570767*/          OPC_CheckType, MVT::v4f64,
/*570769*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570771*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*570774*/          OPC_EmitMergeInputChains1_0,
/*570775*/          OPC_EmitConvertToTarget, 2,
/*570777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VGetMant:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VGETMANTPDZ256rmi:v4f64 addr:iPTR:$src1, (imm:i32):$src2)
/*570789*/        0, /*End of Scope*/
/*570790*/      0, // EndSwitchOpcode
/*570791*/    /*Scope*/ 21|128,1/*149*/, /*->570942*/
/*570793*/      OPC_RecordChild0, // #0 = $src1
/*570794*/      OPC_RecordChild1, // #1 = $src2
/*570795*/      OPC_MoveChild1,
/*570796*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570799*/      OPC_MoveParent,
/*570800*/      OPC_MoveChild2,
/*570801*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570804*/      OPC_Scope, 17, /*->570823*/ // 5 children in Scope
/*570806*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570808*/        OPC_MoveParent,
/*570809*/        OPC_CheckType, MVT::v16f32,
/*570811*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570813*/        OPC_EmitConvertToTarget, 1,
/*570815*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VGETMANTPSZrri:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*570823*/      /*Scope*/ 17, /*->570841*/
/*570824*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*570826*/        OPC_MoveParent,
/*570827*/        OPC_CheckType, MVT::v16f32,
/*570829*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570831*/        OPC_EmitConvertToTarget, 1,
/*570833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrib), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VGetMant:v16f32 VR512:v16f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VGETMANTPSZrrib:v16f32 VR512:v16f32:$src1, (imm:i32):$src2)
/*570841*/      /*Scope*/ 47, /*->570889*/
/*570842*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570844*/        OPC_MoveParent,
/*570845*/        OPC_SwitchType /*3 cases */, 12, MVT::v4f32,// ->570860
/*570848*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570850*/          OPC_EmitConvertToTarget, 1,
/*570852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rri), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VGetMant:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VGETMANTPSZ128rri:v4f32 VR128X:v4f32:$src1, (imm:i32):$src2)
/*570860*/        /*SwitchType*/ 12, MVT::v8f32,// ->570874
/*570862*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570864*/          OPC_EmitConvertToTarget, 1,
/*570866*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rri), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VGetMant:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VGETMANTPSZ256rri:v8f32 VR256X:v8f32:$src1, (imm:i32):$src2)
/*570874*/        /*SwitchType*/ 12, MVT::v8f64,// ->570888
/*570876*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570878*/          OPC_EmitConvertToTarget, 1,
/*570880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrri), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VGETMANTPDZrri:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*570888*/        0, // EndSwitchType
/*570889*/      /*Scope*/ 17, /*->570907*/
/*570890*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*570892*/        OPC_MoveParent,
/*570893*/        OPC_CheckType, MVT::v8f64,
/*570895*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*570897*/        OPC_EmitConvertToTarget, 1,
/*570899*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrib), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VGetMant:v8f64 VR512:v8f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VGETMANTPDZrrib:v8f64 VR512:v8f64:$src1, (imm:i32):$src2)
/*570907*/      /*Scope*/ 33, /*->570941*/
/*570908*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570910*/        OPC_MoveParent,
/*570911*/        OPC_SwitchType /*2 cases */, 12, MVT::v2f64,// ->570926
/*570914*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570916*/          OPC_EmitConvertToTarget, 1,
/*570918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rri), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VGetMant:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VGETMANTPDZ128rri:v2f64 VR128X:v2f64:$src1, (imm:i32):$src2)
/*570926*/        /*SwitchType*/ 12, MVT::v4f64,// ->570940
/*570928*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*570930*/          OPC_EmitConvertToTarget, 1,
/*570932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VGetMant:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VGETMANTPDZ256rri:v4f64 VR256X:v4f64:$src1, (imm:i32):$src2)
/*570940*/        0, // EndSwitchType
/*570941*/      0, /*End of Scope*/
/*570942*/    0, /*End of Scope*/
/*570943*/  /*SwitchOpcode*/ 16|128,6/*784*/, TARGET_VAL(X86ISD::VRANGE),// ->571731
/*570947*/    OPC_RecordChild0, // #0 = $src1
/*570948*/    OPC_Scope, 36|128,4/*548*/, /*->571499*/ // 2 children in Scope
/*570951*/      OPC_MoveChild1,
/*570952*/      OPC_SwitchOpcode /*3 cases */, 62|128,1/*190*/, TARGET_VAL(X86ISD::VBROADCAST),// ->571147
/*570957*/        OPC_MoveChild0,
/*570958*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*570961*/        OPC_RecordMemRef,
/*570962*/        OPC_RecordNode, // #1 = 'ld' chained node
/*570963*/        OPC_CheckFoldableChainNode,
/*570964*/        OPC_RecordChild1, // #2 = $src2
/*570965*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*570967*/        OPC_CheckPredicate, 5, // Predicate_load
/*570969*/        OPC_SwitchType /*2 cases */, 86, MVT::f64,// ->571058
/*570972*/          OPC_MoveParent,
/*570973*/          OPC_MoveParent,
/*570974*/          OPC_RecordChild2, // #3 = $src3
/*570975*/          OPC_MoveChild2,
/*570976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570979*/          OPC_MoveParent,
/*570980*/          OPC_MoveChild3,
/*570981*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*570984*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*570986*/          OPC_MoveParent,
/*570987*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->571011
/*570990*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*570992*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*570995*/            OPC_EmitMergeInputChains1_1,
/*570996*/            OPC_EmitConvertToTarget, 3,
/*570998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPDZrmbi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571011*/          /*SwitchType*/ 21, MVT::v2f64,// ->571034
/*571013*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571018*/            OPC_EmitMergeInputChains1_1,
/*571019*/            OPC_EmitConvertToTarget, 3,
/*571021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPDZ128rmbi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571034*/          /*SwitchType*/ 21, MVT::v4f64,// ->571057
/*571036*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571041*/            OPC_EmitMergeInputChains1_1,
/*571042*/            OPC_EmitConvertToTarget, 3,
/*571044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPDZ256rmbi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571057*/          0, // EndSwitchType
/*571058*/        /*SwitchType*/ 86, MVT::f32,// ->571146
/*571060*/          OPC_MoveParent,
/*571061*/          OPC_MoveParent,
/*571062*/          OPC_RecordChild2, // #3 = $src3
/*571063*/          OPC_MoveChild2,
/*571064*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571067*/          OPC_MoveParent,
/*571068*/          OPC_MoveChild3,
/*571069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571072*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571074*/          OPC_MoveParent,
/*571075*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->571099
/*571078*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571080*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571083*/            OPC_EmitMergeInputChains1_1,
/*571084*/            OPC_EmitConvertToTarget, 3,
/*571086*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPSZrmbi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571099*/          /*SwitchType*/ 21, MVT::v4f32,// ->571122
/*571101*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571103*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571106*/            OPC_EmitMergeInputChains1_1,
/*571107*/            OPC_EmitConvertToTarget, 3,
/*571109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPSZ128rmbi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571122*/          /*SwitchType*/ 21, MVT::v8f32,// ->571145
/*571124*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571129*/            OPC_EmitMergeInputChains1_1,
/*571130*/            OPC_EmitConvertToTarget, 3,
/*571132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                      // Src: (X86VRange:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VRANGEPSZ256rmbi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571145*/          0, // EndSwitchType
/*571146*/        0, // EndSwitchType
/*571147*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->571244
/*571150*/        OPC_MoveChild0,
/*571151*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*571154*/        OPC_RecordMemRef,
/*571155*/        OPC_RecordNode, // #1 = 'ld' chained node
/*571156*/        OPC_CheckFoldableChainNode,
/*571157*/        OPC_RecordChild1, // #2 = $src2
/*571158*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*571160*/        OPC_CheckPredicate, 5, // Predicate_load
/*571162*/        OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->571203
/*571165*/          OPC_MoveParent,
/*571166*/          OPC_MoveParent,
/*571167*/          OPC_RecordChild2, // #3 = $src3
/*571168*/          OPC_MoveChild2,
/*571169*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571172*/          OPC_MoveParent,
/*571173*/          OPC_MoveChild3,
/*571174*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571177*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571179*/          OPC_MoveParent,
/*571180*/          OPC_CheckType, MVT::v2f64,
/*571182*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571184*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571187*/          OPC_EmitMergeInputChains1_1,
/*571188*/          OPC_EmitConvertToTarget, 3,
/*571190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VRANGESDZ128rmi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571203*/        /*SwitchType*/ 38, MVT::f32,// ->571243
/*571205*/          OPC_MoveParent,
/*571206*/          OPC_MoveParent,
/*571207*/          OPC_RecordChild2, // #3 = $src3
/*571208*/          OPC_MoveChild2,
/*571209*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571212*/          OPC_MoveParent,
/*571213*/          OPC_MoveChild3,
/*571214*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571217*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571219*/          OPC_MoveParent,
/*571220*/          OPC_CheckType, MVT::v4f32,
/*571222*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571224*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571227*/          OPC_EmitMergeInputChains1_1,
/*571228*/          OPC_EmitConvertToTarget, 3,
/*571230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VRANGESSZ128rmi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571243*/        0, // EndSwitchType
/*571244*/      /*SwitchOpcode*/ 122|128,1/*250*/, TARGET_VAL(ISD::LOAD),// ->571498
/*571248*/        OPC_RecordMemRef,
/*571249*/        OPC_RecordNode, // #1 = 'ld' chained node
/*571250*/        OPC_CheckFoldableChainNode,
/*571251*/        OPC_RecordChild1, // #2 = $src2
/*571252*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*571254*/        OPC_CheckPredicate, 5, // Predicate_load
/*571256*/        OPC_Scope, 39, /*->571297*/ // 6 children in Scope
/*571258*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*571260*/          OPC_MoveParent,
/*571261*/          OPC_RecordChild2, // #3 = $src3
/*571262*/          OPC_MoveChild2,
/*571263*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571266*/          OPC_MoveParent,
/*571267*/          OPC_MoveChild3,
/*571268*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571271*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571273*/          OPC_MoveParent,
/*571274*/          OPC_CheckType, MVT::v8f64,
/*571276*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571278*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571281*/          OPC_EmitMergeInputChains1_1,
/*571282*/          OPC_EmitConvertToTarget, 3,
/*571284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPDZrmi:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571297*/        /*Scope*/ 39, /*->571337*/
/*571298*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*571300*/          OPC_MoveParent,
/*571301*/          OPC_RecordChild2, // #3 = $src3
/*571302*/          OPC_MoveChild2,
/*571303*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571306*/          OPC_MoveParent,
/*571307*/          OPC_MoveChild3,
/*571308*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571311*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571313*/          OPC_MoveParent,
/*571314*/          OPC_CheckType, MVT::v2f64,
/*571316*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571318*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571321*/          OPC_EmitMergeInputChains1_1,
/*571322*/          OPC_EmitConvertToTarget, 3,
/*571324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPDZ128rmi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571337*/        /*Scope*/ 39, /*->571377*/
/*571338*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*571340*/          OPC_MoveParent,
/*571341*/          OPC_RecordChild2, // #3 = $src3
/*571342*/          OPC_MoveChild2,
/*571343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571346*/          OPC_MoveParent,
/*571347*/          OPC_MoveChild3,
/*571348*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571351*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571353*/          OPC_MoveParent,
/*571354*/          OPC_CheckType, MVT::v4f64,
/*571356*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571361*/          OPC_EmitMergeInputChains1_1,
/*571362*/          OPC_EmitConvertToTarget, 3,
/*571364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPDZ256rmi:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571377*/        /*Scope*/ 39, /*->571417*/
/*571378*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*571380*/          OPC_MoveParent,
/*571381*/          OPC_RecordChild2, // #3 = $src3
/*571382*/          OPC_MoveChild2,
/*571383*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571386*/          OPC_MoveParent,
/*571387*/          OPC_MoveChild3,
/*571388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571391*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571393*/          OPC_MoveParent,
/*571394*/          OPC_CheckType, MVT::v16f32,
/*571396*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571398*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571401*/          OPC_EmitMergeInputChains1_1,
/*571402*/          OPC_EmitConvertToTarget, 3,
/*571404*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPSZrmi:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571417*/        /*Scope*/ 39, /*->571457*/
/*571418*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*571420*/          OPC_MoveParent,
/*571421*/          OPC_RecordChild2, // #3 = $src3
/*571422*/          OPC_MoveChild2,
/*571423*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571426*/          OPC_MoveParent,
/*571427*/          OPC_MoveChild3,
/*571428*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571431*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571433*/          OPC_MoveParent,
/*571434*/          OPC_CheckType, MVT::v4f32,
/*571436*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571438*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571441*/          OPC_EmitMergeInputChains1_1,
/*571442*/          OPC_EmitConvertToTarget, 3,
/*571444*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPSZ128rmi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571457*/        /*Scope*/ 39, /*->571497*/
/*571458*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*571460*/          OPC_MoveParent,
/*571461*/          OPC_RecordChild2, // #3 = $src3
/*571462*/          OPC_MoveChild2,
/*571463*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571466*/          OPC_MoveParent,
/*571467*/          OPC_MoveChild3,
/*571468*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571471*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571473*/          OPC_MoveParent,
/*571474*/          OPC_CheckType, MVT::v8f32,
/*571476*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571481*/          OPC_EmitMergeInputChains1_1,
/*571482*/          OPC_EmitConvertToTarget, 3,
/*571484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86VRange:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRANGEPSZ256rmi:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571497*/        0, /*End of Scope*/
/*571498*/      0, // EndSwitchOpcode
/*571499*/    /*Scope*/ 101|128,1/*229*/, /*->571730*/
/*571501*/      OPC_RecordChild1, // #1 = $src2
/*571502*/      OPC_RecordChild2, // #2 = $src3
/*571503*/      OPC_MoveChild2,
/*571504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571507*/      OPC_MoveParent,
/*571508*/      OPC_MoveChild3,
/*571509*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571512*/      OPC_Scope, 18, /*->571532*/ // 8 children in Scope
/*571514*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571516*/        OPC_MoveParent,
/*571517*/        OPC_CheckType, MVT::v8f64,
/*571519*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571521*/        OPC_EmitConvertToTarget, 2,
/*571523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrri), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VRANGEPDZrri:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*571532*/      /*Scope*/ 18, /*->571551*/
/*571533*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571535*/        OPC_MoveParent,
/*571536*/        OPC_CheckType, MVT::v8f64,
/*571538*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571540*/        OPC_EmitConvertToTarget, 2,
/*571542*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrib), 0,
                      MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRANGEPDZrrib:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$src3)
/*571551*/      /*Scope*/ 50, /*->571602*/
/*571552*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571554*/        OPC_MoveParent,
/*571555*/        OPC_SwitchType /*3 cases */, 13, MVT::v2f64,// ->571571
/*571558*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571560*/          OPC_EmitConvertToTarget, 2,
/*571562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGEPDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*571571*/        /*SwitchType*/ 13, MVT::v4f64,// ->571586
/*571573*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571575*/          OPC_EmitConvertToTarget, 2,
/*571577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rri), 0,
                        MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGEPDZ256rri:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32):$src3)
/*571586*/        /*SwitchType*/ 13, MVT::v16f32,// ->571601
/*571588*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571590*/          OPC_EmitConvertToTarget, 2,
/*571592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrri), 0,
                        MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGEPSZrri:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*571601*/        0, // EndSwitchType
/*571602*/      /*Scope*/ 18, /*->571621*/
/*571603*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571605*/        OPC_MoveParent,
/*571606*/        OPC_CheckType, MVT::v16f32,
/*571608*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571610*/        OPC_EmitConvertToTarget, 2,
/*571612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrib), 0,
                      MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRANGEPSZrrib:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$src3)
/*571621*/      /*Scope*/ 50, /*->571672*/
/*571622*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571624*/        OPC_MoveParent,
/*571625*/        OPC_SwitchType /*3 cases */, 13, MVT::v4f32,// ->571641
/*571628*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571630*/          OPC_EmitConvertToTarget, 2,
/*571632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGEPSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*571641*/        /*SwitchType*/ 13, MVT::v8f32,// ->571656
/*571643*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*571645*/          OPC_EmitConvertToTarget, 2,
/*571647*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rri), 0,
                        MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGEPSZ256rri:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32):$src3)
/*571656*/        /*SwitchType*/ 13, MVT::v2f64,// ->571671
/*571658*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571660*/          OPC_EmitConvertToTarget, 2,
/*571662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VRANGESDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*571671*/        0, // EndSwitchType
/*571672*/      /*Scope*/ 18, /*->571691*/
/*571673*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571675*/        OPC_MoveParent,
/*571676*/        OPC_CheckType, MVT::v2f64,
/*571678*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571680*/        OPC_EmitConvertToTarget, 2,
/*571682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZ128rrib), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRANGESDZ128rrib:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*571691*/      /*Scope*/ 18, /*->571710*/
/*571692*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571694*/        OPC_MoveParent,
/*571695*/        OPC_CheckType, MVT::v4f32,
/*571697*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571699*/        OPC_EmitConvertToTarget, 2,
/*571701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rri), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VRANGESSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*571710*/      /*Scope*/ 18, /*->571729*/
/*571711*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571713*/        OPC_MoveParent,
/*571714*/        OPC_CheckType, MVT::v4f32,
/*571716*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571718*/        OPC_EmitConvertToTarget, 2,
/*571720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZ128rrib), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86VRange:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VRANGESSZ128rrib:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*571729*/      0, /*End of Scope*/
/*571730*/    0, /*End of Scope*/
/*571731*/  /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::VREDUCES),// ->571927
/*571735*/    OPC_RecordChild0, // #0 = $src1
/*571736*/    OPC_Scope, 98, /*->571836*/ // 2 children in Scope
/*571738*/      OPC_MoveChild1,
/*571739*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*571742*/      OPC_MoveChild0,
/*571743*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*571746*/      OPC_RecordMemRef,
/*571747*/      OPC_RecordNode, // #1 = 'ld' chained node
/*571748*/      OPC_CheckFoldableChainNode,
/*571749*/      OPC_RecordChild1, // #2 = $src2
/*571750*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*571752*/      OPC_CheckPredicate, 5, // Predicate_load
/*571754*/      OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->571795
/*571757*/        OPC_MoveParent,
/*571758*/        OPC_MoveParent,
/*571759*/        OPC_RecordChild2, // #3 = $src3
/*571760*/        OPC_MoveChild2,
/*571761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571764*/        OPC_MoveParent,
/*571765*/        OPC_MoveChild3,
/*571766*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571769*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571771*/        OPC_MoveParent,
/*571772*/        OPC_CheckType, MVT::v2f64,
/*571774*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571779*/        OPC_EmitMergeInputChains1_1,
/*571780*/        OPC_EmitConvertToTarget, 3,
/*571782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86Reduces:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VREDUCESDZ128rmi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571795*/      /*SwitchType*/ 38, MVT::f32,// ->571835
/*571797*/        OPC_MoveParent,
/*571798*/        OPC_MoveParent,
/*571799*/        OPC_RecordChild2, // #3 = $src3
/*571800*/        OPC_MoveChild2,
/*571801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571804*/        OPC_MoveParent,
/*571805*/        OPC_MoveChild3,
/*571806*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571809*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571811*/        OPC_MoveParent,
/*571812*/        OPC_CheckType, MVT::v4f32,
/*571814*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571819*/        OPC_EmitMergeInputChains1_1,
/*571820*/        OPC_EmitConvertToTarget, 3,
/*571822*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86Reduces:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VREDUCESSZ128rmi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571835*/      0, // EndSwitchType
/*571836*/    /*Scope*/ 89, /*->571926*/
/*571837*/      OPC_RecordChild1, // #1 = $src2
/*571838*/      OPC_RecordChild2, // #2 = $src3
/*571839*/      OPC_MoveChild2,
/*571840*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571843*/      OPC_MoveParent,
/*571844*/      OPC_MoveChild3,
/*571845*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571848*/      OPC_Scope, 18, /*->571868*/ // 4 children in Scope
/*571850*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571852*/        OPC_MoveParent,
/*571853*/        OPC_CheckType, MVT::v2f64,
/*571855*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571857*/        OPC_EmitConvertToTarget, 2,
/*571859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rri), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VREDUCESDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*571868*/      /*Scope*/ 18, /*->571887*/
/*571869*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571871*/        OPC_MoveParent,
/*571872*/        OPC_CheckType, MVT::v2f64,
/*571874*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571876*/        OPC_EmitConvertToTarget, 2,
/*571878*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZ128rrib), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Reduces:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VREDUCESDZ128rrib:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*571887*/      /*Scope*/ 18, /*->571906*/
/*571888*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571890*/        OPC_MoveParent,
/*571891*/        OPC_CheckType, MVT::v4f32,
/*571893*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571895*/        OPC_EmitConvertToTarget, 2,
/*571897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rri), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VREDUCESSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*571906*/      /*Scope*/ 18, /*->571925*/
/*571907*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*571909*/        OPC_MoveParent,
/*571910*/        OPC_CheckType, MVT::v4f32,
/*571912*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*571914*/        OPC_EmitConvertToTarget, 2,
/*571916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZ128rrib), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86Reduces:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VREDUCESSZ128rrib:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*571925*/      0, /*End of Scope*/
/*571926*/    0, /*End of Scope*/
/*571927*/  /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::VGETMANTS),// ->572123
/*571931*/    OPC_RecordChild0, // #0 = $src1
/*571932*/    OPC_Scope, 98, /*->572032*/ // 2 children in Scope
/*571934*/      OPC_MoveChild1,
/*571935*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*571938*/      OPC_MoveChild0,
/*571939*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*571942*/      OPC_RecordMemRef,
/*571943*/      OPC_RecordNode, // #1 = 'ld' chained node
/*571944*/      OPC_CheckFoldableChainNode,
/*571945*/      OPC_RecordChild1, // #2 = $src2
/*571946*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*571948*/      OPC_CheckPredicate, 5, // Predicate_load
/*571950*/      OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->571991
/*571953*/        OPC_MoveParent,
/*571954*/        OPC_MoveParent,
/*571955*/        OPC_RecordChild2, // #3 = $src3
/*571956*/        OPC_MoveChild2,
/*571957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571960*/        OPC_MoveParent,
/*571961*/        OPC_MoveChild3,
/*571962*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*571965*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*571967*/        OPC_MoveParent,
/*571968*/        OPC_CheckType, MVT::v2f64,
/*571970*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*571972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*571975*/        OPC_EmitMergeInputChains1_1,
/*571976*/        OPC_EmitConvertToTarget, 3,
/*571978*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86GetMants:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VGETMANTSDZ128rmi:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*571991*/      /*SwitchType*/ 38, MVT::f32,// ->572031
/*571993*/        OPC_MoveParent,
/*571994*/        OPC_MoveParent,
/*571995*/        OPC_RecordChild2, // #3 = $src3
/*571996*/        OPC_MoveChild2,
/*571997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572000*/        OPC_MoveParent,
/*572001*/        OPC_MoveChild3,
/*572002*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572005*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572007*/        OPC_MoveParent,
/*572008*/        OPC_CheckType, MVT::v4f32,
/*572010*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*572015*/        OPC_EmitMergeInputChains1_1,
/*572016*/        OPC_EmitConvertToTarget, 3,
/*572018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                  // Src: (X86GetMants:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VGETMANTSSZ128rmi:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2, (imm:i32):$src3)
/*572031*/      0, // EndSwitchType
/*572032*/    /*Scope*/ 89, /*->572122*/
/*572033*/      OPC_RecordChild1, // #1 = $src2
/*572034*/      OPC_RecordChild2, // #2 = $src3
/*572035*/      OPC_MoveChild2,
/*572036*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572039*/      OPC_MoveParent,
/*572040*/      OPC_MoveChild3,
/*572041*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572044*/      OPC_Scope, 18, /*->572064*/ // 4 children in Scope
/*572046*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572048*/        OPC_MoveParent,
/*572049*/        OPC_CheckType, MVT::v2f64,
/*572051*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572053*/        OPC_EmitConvertToTarget, 2,
/*572055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rri), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VGETMANTSDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*572064*/      /*Scope*/ 18, /*->572083*/
/*572065*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572067*/        OPC_MoveParent,
/*572068*/        OPC_CheckType, MVT::v2f64,
/*572070*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572072*/        OPC_EmitConvertToTarget, 2,
/*572074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZ128rrib), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86GetMants:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VGETMANTSDZ128rrib:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$src3)
/*572083*/      /*Scope*/ 18, /*->572102*/
/*572084*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572086*/        OPC_MoveParent,
/*572087*/        OPC_CheckType, MVT::v4f32,
/*572089*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572091*/        OPC_EmitConvertToTarget, 2,
/*572093*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rri), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VGETMANTSSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*572102*/      /*Scope*/ 18, /*->572121*/
/*572103*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572105*/        OPC_MoveParent,
/*572106*/        OPC_CheckType, MVT::v4f32,
/*572108*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572110*/        OPC_EmitConvertToTarget, 2,
/*572112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZ128rrib), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86GetMants:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VGETMANTSSZ128rrib:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$src3)
/*572121*/      0, /*End of Scope*/
/*572122*/    0, /*End of Scope*/
/*572123*/  /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->572328
/*572127*/    OPC_RecordChild0, // #0 = $src1
/*572128*/    OPC_RecordChild1, // #1 = $src2
/*572129*/    OPC_Scope, 102, /*->572233*/ // 2 children in Scope
/*572131*/      OPC_MoveChild2,
/*572132*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*572135*/      OPC_MoveChild0,
/*572136*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572139*/      OPC_RecordMemRef,
/*572140*/      OPC_RecordNode, // #2 = 'ld' chained node
/*572141*/      OPC_CheckFoldableChainNode,
/*572142*/      OPC_RecordChild1, // #3 = $src3
/*572143*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572145*/      OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->572189
/*572148*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*572150*/        OPC_MoveParent,
/*572151*/        OPC_MoveParent,
/*572152*/        OPC_RecordChild3, // #4 = $src4
/*572153*/        OPC_MoveChild3,
/*572154*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572157*/        OPC_MoveParent,
/*572158*/        OPC_MoveChild4,
/*572159*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572162*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572164*/        OPC_MoveParent,
/*572165*/        OPC_CheckType, MVT::v4f32,
/*572167*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572172*/        OPC_EmitMergeInputChains1_2,
/*572173*/        OPC_EmitConvertToTarget, 4,
/*572175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VFIXUPIMMSSrmi:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572189*/      /*SwitchType*/ 41, MVT::i64,// ->572232
/*572191*/        OPC_CheckPredicate, 5, // Predicate_load
/*572193*/        OPC_MoveParent,
/*572194*/        OPC_MoveParent,
/*572195*/        OPC_RecordChild3, // #4 = $src4
/*572196*/        OPC_MoveChild3,
/*572197*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572200*/        OPC_MoveParent,
/*572201*/        OPC_MoveChild4,
/*572202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572205*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572207*/        OPC_MoveParent,
/*572208*/        OPC_CheckType, MVT::v2f64,
/*572210*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572212*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572215*/        OPC_EmitMergeInputChains1_2,
/*572216*/        OPC_EmitConvertToTarget, 4,
/*572218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // 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, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                  // Dst: (VFIXUPIMMSDrmi:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572232*/      0, // EndSwitchType
/*572233*/    /*Scope*/ 93, /*->572327*/
/*572234*/      OPC_RecordChild2, // #2 = $src3
/*572235*/      OPC_RecordChild3, // #3 = $src4
/*572236*/      OPC_MoveChild3,
/*572237*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572240*/      OPC_MoveParent,
/*572241*/      OPC_MoveChild4,
/*572242*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572245*/      OPC_Scope, 19, /*->572266*/ // 4 children in Scope
/*572247*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572249*/        OPC_MoveParent,
/*572250*/        OPC_CheckType, MVT::v4f32,
/*572252*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572254*/        OPC_EmitConvertToTarget, 3,
/*572256*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrri), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VFIXUPIMMSSrri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*572266*/      /*Scope*/ 19, /*->572286*/
/*572267*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572269*/        OPC_MoveParent,
/*572270*/        OPC_CheckType, MVT::v4f32,
/*572272*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572274*/        OPC_EmitConvertToTarget, 3,
/*572276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSrrib), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimmScalar:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VFIXUPIMMSSrrib:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*572286*/      /*Scope*/ 19, /*->572306*/
/*572287*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572289*/        OPC_MoveParent,
/*572290*/        OPC_CheckType, MVT::v2f64,
/*572292*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572294*/        OPC_EmitConvertToTarget, 3,
/*572296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrri), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VFIXUPIMMSDrri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*572306*/      /*Scope*/ 19, /*->572326*/
/*572307*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572309*/        OPC_MoveParent,
/*572310*/        OPC_CheckType, MVT::v2f64,
/*572312*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572314*/        OPC_EmitConvertToTarget, 3,
/*572316*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDrrib), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimmScalar:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VFIXUPIMMSDrrib:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*572326*/      0, /*End of Scope*/
/*572327*/    0, /*End of Scope*/
/*572328*/  /*SwitchOpcode*/ 12|128,5/*652*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->572984
/*572332*/    OPC_RecordChild0, // #0 = $src1
/*572333*/    OPC_RecordChild1, // #1 = $src2
/*572334*/    OPC_Scope, 95|128,3/*479*/, /*->572816*/ // 2 children in Scope
/*572337*/      OPC_MoveChild2,
/*572338*/      OPC_SwitchOpcode /*2 cases */, 16|128,2/*272*/, TARGET_VAL(ISD::BITCAST),// ->572615
/*572343*/        OPC_MoveChild0,
/*572344*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572347*/        OPC_RecordMemRef,
/*572348*/        OPC_RecordNode, // #2 = 'ld' chained node
/*572349*/        OPC_CheckFoldableChainNode,
/*572350*/        OPC_RecordChild1, // #3 = $src3
/*572351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572353*/        OPC_CheckPredicate, 5, // Predicate_load
/*572355*/        OPC_SwitchType /*6 cases */, 41, MVT::v16f32,// ->572399
/*572358*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*572360*/          OPC_MoveParent,
/*572361*/          OPC_MoveParent,
/*572362*/          OPC_RecordChild3, // #4 = $src4
/*572363*/          OPC_MoveChild3,
/*572364*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572367*/          OPC_MoveParent,
/*572368*/          OPC_MoveChild4,
/*572369*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572372*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572374*/          OPC_MoveParent,
/*572375*/          OPC_CheckType, MVT::v16f32,
/*572377*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572382*/          OPC_EmitMergeInputChains1_2,
/*572383*/          OPC_EmitConvertToTarget, 4,
/*572385*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (bitconvert:v16i32 (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPSZrmi:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572399*/        /*SwitchType*/ 41, MVT::v4f32,// ->572442
/*572401*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*572403*/          OPC_MoveParent,
/*572404*/          OPC_MoveParent,
/*572405*/          OPC_RecordChild3, // #4 = $src4
/*572406*/          OPC_MoveChild3,
/*572407*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572410*/          OPC_MoveParent,
/*572411*/          OPC_MoveChild4,
/*572412*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572415*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572417*/          OPC_MoveParent,
/*572418*/          OPC_CheckType, MVT::v4f32,
/*572420*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572425*/          OPC_EmitMergeInputChains1_2,
/*572426*/          OPC_EmitConvertToTarget, 4,
/*572428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (bitconvert:v4i32 (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPSZ128rmi:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572442*/        /*SwitchType*/ 41, MVT::v8f32,// ->572485
/*572444*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*572446*/          OPC_MoveParent,
/*572447*/          OPC_MoveParent,
/*572448*/          OPC_RecordChild3, // #4 = $src4
/*572449*/          OPC_MoveChild3,
/*572450*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572453*/          OPC_MoveParent,
/*572454*/          OPC_MoveChild4,
/*572455*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572458*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572460*/          OPC_MoveParent,
/*572461*/          OPC_CheckType, MVT::v8f32,
/*572463*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572465*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572468*/          OPC_EmitMergeInputChains1_2,
/*572469*/          OPC_EmitConvertToTarget, 4,
/*572471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (bitconvert:v8i32 (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPSZ256rmi:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572485*/        /*SwitchType*/ 41, MVT::v8f64,// ->572528
/*572487*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*572489*/          OPC_MoveParent,
/*572490*/          OPC_MoveParent,
/*572491*/          OPC_RecordChild3, // #4 = $src4
/*572492*/          OPC_MoveChild3,
/*572493*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572496*/          OPC_MoveParent,
/*572497*/          OPC_MoveChild4,
/*572498*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572501*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572503*/          OPC_MoveParent,
/*572504*/          OPC_CheckType, MVT::v8f64,
/*572506*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572508*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572511*/          OPC_EmitMergeInputChains1_2,
/*572512*/          OPC_EmitConvertToTarget, 4,
/*572514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (bitconvert:v8i64 (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPDZrmi:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572528*/        /*SwitchType*/ 41, MVT::v2f64,// ->572571
/*572530*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*572532*/          OPC_MoveParent,
/*572533*/          OPC_MoveParent,
/*572534*/          OPC_RecordChild3, // #4 = $src4
/*572535*/          OPC_MoveChild3,
/*572536*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572539*/          OPC_MoveParent,
/*572540*/          OPC_MoveChild4,
/*572541*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572544*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572546*/          OPC_MoveParent,
/*572547*/          OPC_CheckType, MVT::v2f64,
/*572549*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572554*/          OPC_EmitMergeInputChains1_2,
/*572555*/          OPC_EmitConvertToTarget, 4,
/*572557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (bitconvert:v2i64 (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPDZ128rmi:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572571*/        /*SwitchType*/ 41, MVT::v4f64,// ->572614
/*572573*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*572575*/          OPC_MoveParent,
/*572576*/          OPC_MoveParent,
/*572577*/          OPC_RecordChild3, // #4 = $src4
/*572578*/          OPC_MoveChild3,
/*572579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572582*/          OPC_MoveParent,
/*572583*/          OPC_MoveChild4,
/*572584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572587*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572589*/          OPC_MoveParent,
/*572590*/          OPC_CheckType, MVT::v4f64,
/*572592*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572597*/          OPC_EmitMergeInputChains1_2,
/*572598*/          OPC_EmitConvertToTarget, 4,
/*572600*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (bitconvert:v4i64 (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                    // Dst: (VFIXUPIMMPDZ256rmi:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572614*/        0, // EndSwitchType
/*572615*/      /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::VBROADCAST),// ->572815
/*572619*/        OPC_MoveChild0,
/*572620*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*572623*/        OPC_RecordMemRef,
/*572624*/        OPC_RecordNode, // #2 = 'ld' chained node
/*572625*/        OPC_CheckFoldableChainNode,
/*572626*/        OPC_RecordChild1, // #3 = $src3
/*572627*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*572629*/        OPC_CheckPredicate, 5, // Predicate_load
/*572631*/        OPC_SwitchType /*2 cases */, 89, MVT::f32,// ->572723
/*572634*/          OPC_MoveParent,
/*572635*/          OPC_MoveParent,
/*572636*/          OPC_RecordChild3, // #4 = $src4
/*572637*/          OPC_MoveChild3,
/*572638*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572641*/          OPC_MoveParent,
/*572642*/          OPC_MoveChild4,
/*572643*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572646*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572648*/          OPC_MoveParent,
/*572649*/          OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->572674
/*572652*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572657*/            OPC_EmitMergeInputChains1_2,
/*572658*/            OPC_EmitConvertToTarget, 4,
/*572660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (X86VBroadcast:v16i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPSZrmbi:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572674*/          /*SwitchType*/ 22, MVT::v4f32,// ->572698
/*572676*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572678*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572681*/            OPC_EmitMergeInputChains1_2,
/*572682*/            OPC_EmitConvertToTarget, 4,
/*572684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (X86VBroadcast:v4i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPSZ128rmbi:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572698*/          /*SwitchType*/ 22, MVT::v8f32,// ->572722
/*572700*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572702*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572705*/            OPC_EmitMergeInputChains1_2,
/*572706*/            OPC_EmitConvertToTarget, 4,
/*572708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (X86VBroadcast:v8i32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPSZ256rmbi:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572722*/          0, // EndSwitchType
/*572723*/        /*SwitchType*/ 89, MVT::f64,// ->572814
/*572725*/          OPC_MoveParent,
/*572726*/          OPC_MoveParent,
/*572727*/          OPC_RecordChild3, // #4 = $src4
/*572728*/          OPC_MoveChild3,
/*572729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572732*/          OPC_MoveParent,
/*572733*/          OPC_MoveChild4,
/*572734*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572737*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572739*/          OPC_MoveParent,
/*572740*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->572765
/*572743*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572748*/            OPC_EmitMergeInputChains1_2,
/*572749*/            OPC_EmitConvertToTarget, 4,
/*572751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (X86VBroadcast:v8i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPDZrmbi:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572765*/          /*SwitchType*/ 22, MVT::v2f64,// ->572789
/*572767*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572769*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572772*/            OPC_EmitMergeInputChains1_2,
/*572773*/            OPC_EmitConvertToTarget, 4,
/*572775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (X86VBroadcast:v2i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPDZ128rmbi:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572789*/          /*SwitchType*/ 22, MVT::v4f64,// ->572813
/*572791*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*572796*/            OPC_EmitMergeInputChains1_2,
/*572797*/            OPC_EmitConvertToTarget, 4,
/*572799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                      // Src: (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (X86VBroadcast:v4i64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 35
                      // Dst: (VFIXUPIMMPDZ256rmbi:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3, (imm:i32):$src4)
/*572813*/          0, // EndSwitchType
/*572814*/        0, // EndSwitchType
/*572815*/      0, // EndSwitchOpcode
/*572816*/    /*Scope*/ 37|128,1/*165*/, /*->572983*/
/*572818*/      OPC_RecordChild2, // #2 = $src3
/*572819*/      OPC_RecordChild3, // #3 = $src4
/*572820*/      OPC_MoveChild3,
/*572821*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572824*/      OPC_MoveParent,
/*572825*/      OPC_MoveChild4,
/*572826*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*572829*/      OPC_Scope, 19, /*->572850*/ // 5 children in Scope
/*572831*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572833*/        OPC_MoveParent,
/*572834*/        OPC_CheckType, MVT::v16f32,
/*572836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572838*/        OPC_EmitConvertToTarget, 3,
/*572840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrri), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                  // Dst: (VFIXUPIMMPSZrri:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*572850*/      /*Scope*/ 19, /*->572870*/
/*572851*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572853*/        OPC_MoveParent,
/*572854*/        OPC_CheckType, MVT::v16f32,
/*572856*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572858*/        OPC_EmitConvertToTarget, 3,
/*572860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrib), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VFIXUPIMMPSZrrib:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16i32:$src3, (imm:i32):$src4)
/*572870*/      /*Scope*/ 53, /*->572924*/
/*572871*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572873*/        OPC_MoveParent,
/*572874*/        OPC_SwitchType /*3 cases */, 14, MVT::v4f32,// ->572891
/*572877*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572879*/          OPC_EmitConvertToTarget, 3,
/*572881*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rri), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86VFixupimm:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VFIXUPIMMPSZ128rri:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4i32:$src3, (imm:i32):$src4)
/*572891*/        /*SwitchType*/ 14, MVT::v8f32,// ->572907
/*572893*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572895*/          OPC_EmitConvertToTarget, 3,
/*572897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rri), 0,
                        MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86VFixupimm:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VFIXUPIMMPSZ256rri:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8i32:$src3, (imm:i32):$src4)
/*572907*/        /*SwitchType*/ 14, MVT::v8f64,// ->572923
/*572909*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572911*/          OPC_EmitConvertToTarget, 3,
/*572913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrri), 0,
                        MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VFIXUPIMMPDZrri:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*572923*/        0, // EndSwitchType
/*572924*/      /*Scope*/ 19, /*->572944*/
/*572925*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*572927*/        OPC_MoveParent,
/*572928*/        OPC_CheckType, MVT::v8f64,
/*572930*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*572932*/        OPC_EmitConvertToTarget, 3,
/*572934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrib), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86VFixupimm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 10
                  // Dst: (VFIXUPIMMPDZrrib:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8i64:$src3, (imm:i32):$src4)
/*572944*/      /*Scope*/ 37, /*->572982*/
/*572945*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*572947*/        OPC_MoveParent,
/*572948*/        OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->572965
/*572951*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572953*/          OPC_EmitConvertToTarget, 3,
/*572955*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rri), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86VFixupimm:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VFIXUPIMMPDZ128rri:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2i64:$src3, (imm:i32):$src4)
/*572965*/        /*SwitchType*/ 14, MVT::v4f64,// ->572981
/*572967*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*572969*/          OPC_EmitConvertToTarget, 3,
/*572971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rri), 0,
                        MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86VFixupimm:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 10
                    // Dst: (VFIXUPIMMPDZ256rri:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4i64:$src3, (imm:i32):$src4)
/*572981*/        0, // EndSwitchType
/*572982*/      0, /*End of Scope*/
/*572983*/    0, /*End of Scope*/
/*572984*/  /*SwitchOpcode*/ 104|128,3/*488*/, TARGET_VAL(X86ISD::SCALEF),// ->573476
/*572988*/    OPC_RecordChild0, // #0 = $src1
/*572989*/    OPC_Scope, 102|128,2/*358*/, /*->573350*/ // 2 children in Scope
/*572992*/      OPC_MoveChild1,
/*572993*/      OPC_SwitchOpcode /*2 cases */, 32|128,1/*160*/, TARGET_VAL(X86ISD::VBROADCAST),// ->573158
/*572998*/        OPC_MoveChild0,
/*572999*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573002*/        OPC_RecordMemRef,
/*573003*/        OPC_RecordNode, // #1 = 'ld' chained node
/*573004*/        OPC_CheckFoldableChainNode,
/*573005*/        OPC_RecordChild1, // #2 = $src2
/*573006*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573008*/        OPC_CheckPredicate, 5, // Predicate_load
/*573010*/        OPC_SwitchType /*2 cases */, 71, MVT::f32,// ->573084
/*573013*/          OPC_MoveParent,
/*573014*/          OPC_MoveParent,
/*573015*/          OPC_MoveChild2,
/*573016*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573019*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573021*/          OPC_MoveParent,
/*573022*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->573043
/*573025*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573030*/            OPC_EmitMergeInputChains1_1,
/*573031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*573043*/          /*SwitchType*/ 18, MVT::v4f32,// ->573063
/*573045*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573047*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573050*/            OPC_EmitMergeInputChains1_1,
/*573051*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*573063*/          /*SwitchType*/ 18, MVT::v8f32,// ->573083
/*573065*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573070*/            OPC_EmitMergeInputChains1_1,
/*573071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*573083*/          0, // EndSwitchType
/*573084*/        /*SwitchType*/ 71, MVT::f64,// ->573157
/*573086*/          OPC_MoveParent,
/*573087*/          OPC_MoveParent,
/*573088*/          OPC_MoveChild2,
/*573089*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573092*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573094*/          OPC_MoveParent,
/*573095*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->573116
/*573098*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573100*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573103*/            OPC_EmitMergeInputChains1_1,
/*573104*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*573116*/          /*SwitchType*/ 18, MVT::v2f64,// ->573136
/*573118*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573120*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573123*/            OPC_EmitMergeInputChains1_1,
/*573124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*573136*/          /*SwitchType*/ 18, MVT::v4f64,// ->573156
/*573138*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573143*/            OPC_EmitMergeInputChains1_1,
/*573144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VSCALEFPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*573156*/          0, // EndSwitchType
/*573157*/        0, // EndSwitchType
/*573158*/      /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::LOAD),// ->573349
/*573162*/        OPC_RecordMemRef,
/*573163*/        OPC_RecordNode, // #1 = 'ld' chained node
/*573164*/        OPC_CheckFoldableChainNode,
/*573165*/        OPC_RecordChild1, // #2 = $src2
/*573166*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573168*/        OPC_CheckPredicate, 5, // Predicate_load
/*573170*/        OPC_Scope, 52, /*->573224*/ // 5 children in Scope
/*573172*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*573174*/          OPC_MoveParent,
/*573175*/          OPC_MoveChild2,
/*573176*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573179*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573181*/          OPC_MoveParent,
/*573182*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->573203
/*573185*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573187*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573190*/            OPC_EmitMergeInputChains1_1,
/*573191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                      // Dst: (VSCALEFPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*573203*/          /*SwitchType*/ 18, MVT::v8f64,// ->573223
/*573205*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573207*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573210*/            OPC_EmitMergeInputChains1_1,
/*573211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86scalef:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                      // Dst: (VSCALEFPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*573223*/          0, // EndSwitchType
/*573224*/        /*Scope*/ 30, /*->573255*/
/*573225*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*573227*/          OPC_MoveParent,
/*573228*/          OPC_MoveChild2,
/*573229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573232*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573234*/          OPC_MoveParent,
/*573235*/          OPC_CheckType, MVT::v4f32,
/*573237*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573242*/          OPC_EmitMergeInputChains1_1,
/*573243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86scalef:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VSCALEFPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*573255*/        /*Scope*/ 30, /*->573286*/
/*573256*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*573258*/          OPC_MoveParent,
/*573259*/          OPC_MoveChild2,
/*573260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573263*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573265*/          OPC_MoveParent,
/*573266*/          OPC_CheckType, MVT::v8f32,
/*573268*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573270*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573273*/          OPC_EmitMergeInputChains1_1,
/*573274*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86scalef:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VSCALEFPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*573286*/        /*Scope*/ 30, /*->573317*/
/*573287*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*573289*/          OPC_MoveParent,
/*573290*/          OPC_MoveChild2,
/*573291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573294*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573296*/          OPC_MoveParent,
/*573297*/          OPC_CheckType, MVT::v2f64,
/*573299*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573301*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573304*/          OPC_EmitMergeInputChains1_1,
/*573305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86scalef:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VSCALEFPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*573317*/        /*Scope*/ 30, /*->573348*/
/*573318*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*573320*/          OPC_MoveParent,
/*573321*/          OPC_MoveChild2,
/*573322*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573325*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573327*/          OPC_MoveParent,
/*573328*/          OPC_CheckType, MVT::v4f64,
/*573330*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573335*/          OPC_EmitMergeInputChains1_1,
/*573336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86scalef:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VSCALEFPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*573348*/        0, /*End of Scope*/
/*573349*/      0, // EndSwitchOpcode
/*573350*/    /*Scope*/ 124, /*->573475*/
/*573351*/      OPC_RecordChild1, // #1 = $src2
/*573352*/      OPC_Scope, 81, /*->573435*/ // 2 children in Scope
/*573354*/        OPC_MoveChild2,
/*573355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573358*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573360*/        OPC_MoveParent,
/*573361*/        OPC_SwitchType /*6 cases */, 10, MVT::v16f32,// ->573374
/*573364*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrr), 0,
                        MVT::v16f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*573374*/        /*SwitchType*/ 10, MVT::v8f64,// ->573386
/*573376*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrr), 0,
                        MVT::v8f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*573386*/        /*SwitchType*/ 10, MVT::v4f32,// ->573398
/*573388*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*573398*/        /*SwitchType*/ 10, MVT::v8f32,// ->573410
/*573400*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573402*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2)
/*573410*/        /*SwitchType*/ 10, MVT::v2f64,// ->573422
/*573412*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*573422*/        /*SwitchType*/ 10, MVT::v4f64,// ->573434
/*573424*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalef:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2)
/*573434*/        0, // EndSwitchType
/*573435*/      /*Scope*/ 38, /*->573474*/
/*573436*/        OPC_RecordChild2, // #2 = $rc
/*573437*/        OPC_MoveChild2,
/*573438*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573441*/        OPC_MoveParent,
/*573442*/        OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->573458
/*573445*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573447*/          OPC_EmitConvertToTarget, 2,
/*573449*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrb), 0,
                        MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86scalef:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSCALEFPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*573458*/        /*SwitchType*/ 13, MVT::v8f64,// ->573473
/*573460*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573462*/          OPC_EmitConvertToTarget, 2,
/*573464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrb), 0,
                        MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86scalef:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSCALEFPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*573473*/        0, // EndSwitchType
/*573474*/      0, /*End of Scope*/
/*573475*/    0, /*End of Scope*/
/*573476*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::SCALEFS),// ->573641
/*573480*/    OPC_RecordChild0, // #0 = $src1
/*573481*/    OPC_Scope, 80, /*->573563*/ // 2 children in Scope
/*573483*/      OPC_MoveChild1,
/*573484*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*573487*/      OPC_MoveChild0,
/*573488*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573491*/      OPC_RecordMemRef,
/*573492*/      OPC_RecordNode, // #1 = 'ld' chained node
/*573493*/      OPC_CheckFoldableChainNode,
/*573494*/      OPC_RecordChild1, // #2 = $src2
/*573495*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573497*/      OPC_CheckPredicate, 5, // Predicate_load
/*573499*/      OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->573531
/*573502*/        OPC_MoveParent,
/*573503*/        OPC_MoveParent,
/*573504*/        OPC_MoveChild2,
/*573505*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573508*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573510*/        OPC_MoveParent,
/*573511*/        OPC_CheckType, MVT::v4f32,
/*573513*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573518*/        OPC_EmitMergeInputChains1_1,
/*573519*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86scalefs:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VSCALEFSSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*573531*/      /*SwitchType*/ 29, MVT::f64,// ->573562
/*573533*/        OPC_MoveParent,
/*573534*/        OPC_MoveParent,
/*573535*/        OPC_MoveChild2,
/*573536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573539*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573541*/        OPC_MoveParent,
/*573542*/        OPC_CheckType, MVT::v2f64,
/*573544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573549*/        OPC_EmitMergeInputChains1_1,
/*573550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86scalefs:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VSCALEFSDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*573562*/      0, // EndSwitchType
/*573563*/    /*Scope*/ 76, /*->573640*/
/*573564*/      OPC_RecordChild1, // #1 = $src2
/*573565*/      OPC_Scope, 33, /*->573600*/ // 2 children in Scope
/*573567*/        OPC_MoveChild2,
/*573568*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573571*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573573*/        OPC_MoveParent,
/*573574*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->573587
/*573577*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalefs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFSSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*573587*/        /*SwitchType*/ 10, MVT::v2f64,// ->573599
/*573589*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86scalefs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSCALEFSDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*573599*/        0, // EndSwitchType
/*573600*/      /*Scope*/ 38, /*->573639*/
/*573601*/        OPC_RecordChild2, // #2 = $rc
/*573602*/        OPC_MoveChild2,
/*573603*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573606*/        OPC_MoveParent,
/*573607*/        OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->573623
/*573610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573612*/          OPC_EmitConvertToTarget, 2,
/*573614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZ128rrb), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86scalefs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSCALEFSSZ128rrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*573623*/        /*SwitchType*/ 13, MVT::v2f64,// ->573638
/*573625*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573627*/          OPC_EmitConvertToTarget, 2,
/*573629*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZ128rrb), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86scalefs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSCALEFSDZ128rrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*573638*/        0, // EndSwitchType
/*573639*/      0, /*End of Scope*/
/*573640*/    0, /*End of Scope*/
/*573641*/  /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CVTPH2PS),// ->573832
/*573645*/    OPC_Scope, 107, /*->573754*/ // 2 children in Scope
/*573647*/      OPC_MoveChild0,
/*573648*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
/*573651*/      OPC_MoveChild0,
/*573652*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573655*/      OPC_RecordMemRef,
/*573656*/      OPC_RecordNode, // #0 = 'ld' chained node
/*573657*/      OPC_CheckFoldableChainNode,
/*573658*/      OPC_RecordChild1, // #1 = $src
/*573659*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573661*/      OPC_CheckPredicate, 5, // Predicate_load
/*573663*/      OPC_SwitchType /*2 cases */, 32, MVT::v4i64,// ->573698
/*573666*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*573668*/        OPC_MoveParent,
/*573669*/        OPC_CheckType, MVT::v16i16,
/*573671*/        OPC_MoveParent,
/*573672*/        OPC_MoveChild1,
/*573673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573676*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573678*/        OPC_MoveParent,
/*573679*/        OPC_CheckType, MVT::v16f32,
/*573681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*573686*/        OPC_EmitMergeInputChains1_0,
/*573687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86cvtph2ps:v16f32 (bitconvert:v16i16 (ld:v4i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VCVTPH2PSZrm:v16f32 addr:iPTR:$src)
/*573698*/      /*SwitchType*/ 53, MVT::v2i64,// ->573753
/*573700*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*573702*/        OPC_MoveParent,
/*573703*/        OPC_CheckType, MVT::v8i16,
/*573705*/        OPC_MoveParent,
/*573706*/        OPC_MoveChild1,
/*573707*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573710*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573712*/        OPC_MoveParent,
/*573713*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->573733
/*573716*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*573721*/          OPC_EmitMergeInputChains1_0,
/*573722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtph2ps:v8f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VCVTPH2PSZ256rm:v8f32 addr:iPTR:$src)
/*573733*/        /*SwitchType*/ 17, MVT::v4f32,// ->573752
/*573735*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*573740*/          OPC_EmitMergeInputChains1_0,
/*573741*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86cvtph2ps:v4f32 (bitconvert:v8i16 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VCVTPH2PSZ128rm:v4f32 addr:iPTR:$src)
/*573752*/        0, // EndSwitchType
/*573753*/      0, // EndSwitchType
/*573754*/    /*Scope*/ 76, /*->573831*/
/*573755*/      OPC_RecordChild0, // #0 = $src
/*573756*/      OPC_Scope, 38, /*->573796*/ // 2 children in Scope
/*573758*/        OPC_CheckChild0Type, MVT::v16i16,
/*573760*/        OPC_MoveChild1,
/*573761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573764*/        OPC_Scope, 14, /*->573780*/ // 2 children in Scope
/*573766*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573768*/          OPC_MoveParent,
/*573769*/          OPC_CheckType, MVT::v16f32,
/*573771*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573773*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
                        MVT::v16f32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VCVTPH2PSZrr:v16f32 VR256X:v16i16:$src)
/*573780*/        /*Scope*/ 14, /*->573795*/
/*573781*/          OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*573783*/          OPC_MoveParent,
/*573784*/          OPC_CheckType, MVT::v16f32,
/*573786*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*573788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrb), 0,
                        MVT::v16f32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtph2ps:v16f32 VR256X:v16i16:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                    // Dst: (VCVTPH2PSZrb:v16f32 VR256X:v16i16:$src)
/*573795*/        0, /*End of Scope*/
/*573796*/      /*Scope*/ 33, /*->573830*/
/*573797*/        OPC_CheckChild0Type, MVT::v8i16,
/*573799*/        OPC_MoveChild1,
/*573800*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573803*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573805*/        OPC_MoveParent,
/*573806*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f32,// ->573818
/*573809*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rr), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtph2ps:v8f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VCVTPH2PSZ256rr:v8f32 VR128X:v8i16:$src)
/*573818*/        /*SwitchType*/ 9, MVT::v4f32,// ->573829
/*573820*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*573822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86cvtph2ps:v4f32 VR128X:v8i16:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VCVTPH2PSZ128rr:v4f32 VR128X:v8i16:$src)
/*573829*/        0, // EndSwitchType
/*573830*/      0, /*End of Scope*/
/*573831*/    0, /*End of Scope*/
/*573832*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::RCP28S),// ->573992
/*573836*/    OPC_RecordChild0, // #0 = $src1
/*573837*/    OPC_Scope, 80, /*->573919*/ // 2 children in Scope
/*573839*/      OPC_MoveChild1,
/*573840*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*573843*/      OPC_MoveChild0,
/*573844*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*573847*/      OPC_RecordMemRef,
/*573848*/      OPC_RecordNode, // #1 = 'ld' chained node
/*573849*/      OPC_CheckFoldableChainNode,
/*573850*/      OPC_RecordChild1, // #2 = $src2
/*573851*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*573853*/      OPC_CheckPredicate, 5, // Predicate_load
/*573855*/      OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->573887
/*573858*/        OPC_MoveParent,
/*573859*/        OPC_MoveParent,
/*573860*/        OPC_MoveChild2,
/*573861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573864*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573866*/        OPC_MoveParent,
/*573867*/        OPC_CheckType, MVT::v4f32,
/*573869*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573871*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573874*/        OPC_EmitMergeInputChains1_1,
/*573875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86rcp28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VRCP28SSm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*573887*/      /*SwitchType*/ 29, MVT::f64,// ->573918
/*573889*/        OPC_MoveParent,
/*573890*/        OPC_MoveParent,
/*573891*/        OPC_MoveChild2,
/*573892*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573895*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573897*/        OPC_MoveParent,
/*573898*/        OPC_CheckType, MVT::v2f64,
/*573900*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573902*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*573905*/        OPC_EmitMergeInputChains1_1,
/*573906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86rcp28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VRCP28SDm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*573918*/      0, // EndSwitchType
/*573919*/    /*Scope*/ 71, /*->573991*/
/*573920*/      OPC_RecordChild1, // #1 = $src2
/*573921*/      OPC_MoveChild2,
/*573922*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*573925*/      OPC_Scope, 15, /*->573942*/ // 4 children in Scope
/*573927*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573929*/        OPC_MoveParent,
/*573930*/        OPC_CheckType, MVT::v4f32,
/*573932*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573934*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRCP28SSr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*573942*/      /*Scope*/ 15, /*->573958*/
/*573943*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*573945*/        OPC_MoveParent,
/*573946*/        OPC_CheckType, MVT::v4f32,
/*573948*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSrb), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rcp28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRCP28SSrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*573958*/      /*Scope*/ 15, /*->573974*/
/*573959*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*573961*/        OPC_MoveParent,
/*573962*/        OPC_CheckType, MVT::v2f64,
/*573964*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRCP28SDr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*573974*/      /*Scope*/ 15, /*->573990*/
/*573975*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*573977*/        OPC_MoveParent,
/*573978*/        OPC_CheckType, MVT::v2f64,
/*573980*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*573982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDrb), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rcp28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRCP28SDrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*573990*/      0, /*End of Scope*/
/*573991*/    0, /*End of Scope*/
/*573992*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::RSQRT28S),// ->574152
/*573996*/    OPC_RecordChild0, // #0 = $src1
/*573997*/    OPC_Scope, 80, /*->574079*/ // 2 children in Scope
/*573999*/      OPC_MoveChild1,
/*574000*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*574003*/      OPC_MoveChild0,
/*574004*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574007*/      OPC_RecordMemRef,
/*574008*/      OPC_RecordNode, // #1 = 'ld' chained node
/*574009*/      OPC_CheckFoldableChainNode,
/*574010*/      OPC_RecordChild1, // #2 = $src2
/*574011*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574013*/      OPC_CheckPredicate, 5, // Predicate_load
/*574015*/      OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->574047
/*574018*/        OPC_MoveParent,
/*574019*/        OPC_MoveParent,
/*574020*/        OPC_MoveChild2,
/*574021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574024*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574026*/        OPC_MoveParent,
/*574027*/        OPC_CheckType, MVT::v4f32,
/*574029*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*574034*/        OPC_EmitMergeInputChains1_1,
/*574035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VRSQRT28SSm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*574047*/      /*SwitchType*/ 29, MVT::f64,// ->574078
/*574049*/        OPC_MoveParent,
/*574050*/        OPC_MoveParent,
/*574051*/        OPC_MoveChild2,
/*574052*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574055*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574057*/        OPC_MoveParent,
/*574058*/        OPC_CheckType, MVT::v2f64,
/*574060*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574062*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*574065*/        OPC_EmitMergeInputChains1_1,
/*574066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VRSQRT28SDm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*574078*/      0, // EndSwitchType
/*574079*/    /*Scope*/ 71, /*->574151*/
/*574080*/      OPC_RecordChild1, // #1 = $src2
/*574081*/      OPC_MoveChild2,
/*574082*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574085*/      OPC_Scope, 15, /*->574102*/ // 4 children in Scope
/*574087*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574089*/        OPC_MoveParent,
/*574090*/        OPC_CheckType, MVT::v4f32,
/*574092*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574094*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRSQRT28SSr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*574102*/      /*Scope*/ 15, /*->574118*/
/*574103*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574105*/        OPC_MoveParent,
/*574106*/        OPC_CheckType, MVT::v4f32,
/*574108*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSrb), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rsqrt28s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRSQRT28SSrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*574118*/      /*Scope*/ 15, /*->574134*/
/*574119*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574121*/        OPC_MoveParent,
/*574122*/        OPC_CheckType, MVT::v2f64,
/*574124*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRSQRT28SDr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*574134*/      /*Scope*/ 15, /*->574150*/
/*574135*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574137*/        OPC_MoveParent,
/*574138*/        OPC_CheckType, MVT::v2f64,
/*574140*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574142*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDrb), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86rsqrt28s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRSQRT28SDrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*574150*/      0, /*End of Scope*/
/*574151*/    0, /*End of Scope*/
/*574152*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::FGETEXPS_RND),// ->574312
/*574156*/    OPC_RecordChild0, // #0 = $src1
/*574157*/    OPC_Scope, 80, /*->574239*/ // 2 children in Scope
/*574159*/      OPC_MoveChild1,
/*574160*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*574163*/      OPC_MoveChild0,
/*574164*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574167*/      OPC_RecordMemRef,
/*574168*/      OPC_RecordNode, // #1 = 'ld' chained node
/*574169*/      OPC_CheckFoldableChainNode,
/*574170*/      OPC_RecordChild1, // #2 = $src2
/*574171*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574173*/      OPC_CheckPredicate, 5, // Predicate_load
/*574175*/      OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->574207
/*574178*/        OPC_MoveParent,
/*574179*/        OPC_MoveParent,
/*574180*/        OPC_MoveChild2,
/*574181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574184*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574186*/        OPC_MoveParent,
/*574187*/        OPC_CheckType, MVT::v4f32,
/*574189*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574191*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*574194*/        OPC_EmitMergeInputChains1_1,
/*574195*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VGETEXPSSm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*574207*/      /*SwitchType*/ 29, MVT::f64,// ->574238
/*574209*/        OPC_MoveParent,
/*574210*/        OPC_MoveParent,
/*574211*/        OPC_MoveChild2,
/*574212*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574215*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574217*/        OPC_MoveParent,
/*574218*/        OPC_CheckType, MVT::v2f64,
/*574220*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*574225*/        OPC_EmitMergeInputChains1_1,
/*574226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VGETEXPSDm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*574238*/      0, // EndSwitchType
/*574239*/    /*Scope*/ 71, /*->574311*/
/*574240*/      OPC_RecordChild1, // #1 = $src2
/*574241*/      OPC_MoveChild2,
/*574242*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574245*/      OPC_Scope, 15, /*->574262*/ // 4 children in Scope
/*574247*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574249*/        OPC_MoveParent,
/*574250*/        OPC_CheckType, MVT::v4f32,
/*574252*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VGETEXPSSr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*574262*/      /*Scope*/ 15, /*->574278*/
/*574263*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574265*/        OPC_MoveParent,
/*574266*/        OPC_CheckType, MVT::v4f32,
/*574268*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSrb), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fgetexpRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VGETEXPSSrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*574278*/      /*Scope*/ 15, /*->574294*/
/*574279*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574281*/        OPC_MoveParent,
/*574282*/        OPC_CheckType, MVT::v2f64,
/*574284*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VGETEXPSDr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*574294*/      /*Scope*/ 15, /*->574310*/
/*574295*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574297*/        OPC_MoveParent,
/*574298*/        OPC_CheckType, MVT::v2f64,
/*574300*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*574302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDrb), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fgetexpRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VGETEXPSDrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*574310*/      0, /*End of Scope*/
/*574311*/    0, /*End of Scope*/
/*574312*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::RSQRT28),// ->574529
/*574316*/    OPC_Scope, 13|128,1/*141*/, /*->574460*/ // 2 children in Scope
/*574319*/      OPC_MoveChild0,
/*574320*/      OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->574398
/*574324*/        OPC_MoveChild0,
/*574325*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574328*/        OPC_RecordMemRef,
/*574329*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574330*/        OPC_CheckFoldableChainNode,
/*574331*/        OPC_RecordChild1, // #1 = $src
/*574332*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574334*/        OPC_CheckPredicate, 5, // Predicate_load
/*574336*/        OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->574367
/*574339*/          OPC_MoveParent,
/*574340*/          OPC_MoveParent,
/*574341*/          OPC_MoveChild1,
/*574342*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574345*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574347*/          OPC_MoveParent,
/*574348*/          OPC_CheckType, MVT::v16f32,
/*574350*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574355*/          OPC_EmitMergeInputChains1_0,
/*574356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rsqrt28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRSQRT28PSmb:v16f32 addr:iPTR:$src)
/*574367*/        /*SwitchType*/ 28, MVT::f64,// ->574397
/*574369*/          OPC_MoveParent,
/*574370*/          OPC_MoveParent,
/*574371*/          OPC_MoveChild1,
/*574372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574375*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574377*/          OPC_MoveParent,
/*574378*/          OPC_CheckType, MVT::v8f64,
/*574380*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574385*/          OPC_EmitMergeInputChains1_0,
/*574386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rsqrt28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRSQRT28PDmb:v8f64 addr:iPTR:$src)
/*574397*/        0, // EndSwitchType
/*574398*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->574459
/*574401*/        OPC_RecordMemRef,
/*574402*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574403*/        OPC_CheckFoldableChainNode,
/*574404*/        OPC_RecordChild1, // #1 = $src
/*574405*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574407*/        OPC_CheckPredicate, 5, // Predicate_load
/*574409*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*574411*/        OPC_MoveParent,
/*574412*/        OPC_MoveChild1,
/*574413*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574416*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574418*/        OPC_MoveParent,
/*574419*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->574439
/*574422*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574427*/          OPC_EmitMergeInputChains1_0,
/*574428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rsqrt28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VRSQRT28PSm:v16f32 addr:iPTR:$src)
/*574439*/        /*SwitchType*/ 17, MVT::v8f64,// ->574458
/*574441*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574446*/          OPC_EmitMergeInputChains1_0,
/*574447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rsqrt28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VRSQRT28PDm:v8f64 addr:iPTR:$src)
/*574458*/        0, // EndSwitchType
/*574459*/      0, // EndSwitchOpcode
/*574460*/    /*Scope*/ 67, /*->574528*/
/*574461*/      OPC_RecordChild0, // #0 = $src
/*574462*/      OPC_MoveChild1,
/*574463*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574466*/      OPC_Scope, 14, /*->574482*/ // 4 children in Scope
/*574468*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574470*/        OPC_MoveParent,
/*574471*/        OPC_CheckType, MVT::v16f32,
/*574473*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574475*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRSQRT28PSr:v16f32 VR512:v16f32:$src)
/*574482*/      /*Scope*/ 14, /*->574497*/
/*574483*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574485*/        OPC_MoveParent,
/*574486*/        OPC_CheckType, MVT::v16f32,
/*574488*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSrb), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86rsqrt28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRSQRT28PSrb:v16f32 VR512:v16f32:$src)
/*574497*/      /*Scope*/ 14, /*->574512*/
/*574498*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574500*/        OPC_MoveParent,
/*574501*/        OPC_CheckType, MVT::v8f64,
/*574503*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574505*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRSQRT28PDr:v8f64 VR512:v8f64:$src)
/*574512*/      /*Scope*/ 14, /*->574527*/
/*574513*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574515*/        OPC_MoveParent,
/*574516*/        OPC_CheckType, MVT::v8f64,
/*574518*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDrb), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86rsqrt28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRSQRT28PDrb:v8f64 VR512:v8f64:$src)
/*574527*/      0, /*End of Scope*/
/*574528*/    0, /*End of Scope*/
/*574529*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::RCP28),// ->574746
/*574533*/    OPC_Scope, 13|128,1/*141*/, /*->574677*/ // 2 children in Scope
/*574536*/      OPC_MoveChild0,
/*574537*/      OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->574615
/*574541*/        OPC_MoveChild0,
/*574542*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574545*/        OPC_RecordMemRef,
/*574546*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574547*/        OPC_CheckFoldableChainNode,
/*574548*/        OPC_RecordChild1, // #1 = $src
/*574549*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574551*/        OPC_CheckPredicate, 5, // Predicate_load
/*574553*/        OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->574584
/*574556*/          OPC_MoveParent,
/*574557*/          OPC_MoveParent,
/*574558*/          OPC_MoveChild1,
/*574559*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574562*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574564*/          OPC_MoveParent,
/*574565*/          OPC_CheckType, MVT::v16f32,
/*574567*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574572*/          OPC_EmitMergeInputChains1_0,
/*574573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rcp28:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRCP28PSmb:v16f32 addr:iPTR:$src)
/*574584*/        /*SwitchType*/ 28, MVT::f64,// ->574614
/*574586*/          OPC_MoveParent,
/*574587*/          OPC_MoveParent,
/*574588*/          OPC_MoveChild1,
/*574589*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574592*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574594*/          OPC_MoveParent,
/*574595*/          OPC_CheckType, MVT::v8f64,
/*574597*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574599*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574602*/          OPC_EmitMergeInputChains1_0,
/*574603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rcp28:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VRCP28PDmb:v8f64 addr:iPTR:$src)
/*574614*/        0, // EndSwitchType
/*574615*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->574676
/*574618*/        OPC_RecordMemRef,
/*574619*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574620*/        OPC_CheckFoldableChainNode,
/*574621*/        OPC_RecordChild1, // #1 = $src
/*574622*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574624*/        OPC_CheckPredicate, 5, // Predicate_load
/*574626*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*574628*/        OPC_MoveParent,
/*574629*/        OPC_MoveChild1,
/*574630*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574633*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574635*/        OPC_MoveParent,
/*574636*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->574656
/*574639*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574644*/          OPC_EmitMergeInputChains1_0,
/*574645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rcp28:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VRCP28PSm:v16f32 addr:iPTR:$src)
/*574656*/        /*SwitchType*/ 17, MVT::v8f64,// ->574675
/*574658*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574660*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574663*/          OPC_EmitMergeInputChains1_0,
/*574664*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86rcp28:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VRCP28PDm:v8f64 addr:iPTR:$src)
/*574675*/        0, // EndSwitchType
/*574676*/      0, // EndSwitchOpcode
/*574677*/    /*Scope*/ 67, /*->574745*/
/*574678*/      OPC_RecordChild0, // #0 = $src
/*574679*/      OPC_MoveChild1,
/*574680*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574683*/      OPC_Scope, 14, /*->574699*/ // 4 children in Scope
/*574685*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574687*/        OPC_MoveParent,
/*574688*/        OPC_CheckType, MVT::v16f32,
/*574690*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRCP28PSr:v16f32 VR512:v16f32:$src)
/*574699*/      /*Scope*/ 14, /*->574714*/
/*574700*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574702*/        OPC_MoveParent,
/*574703*/        OPC_CheckType, MVT::v16f32,
/*574705*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574707*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSrb), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86rcp28:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRCP28PSrb:v16f32 VR512:v16f32:$src)
/*574714*/      /*Scope*/ 14, /*->574729*/
/*574715*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574717*/        OPC_MoveParent,
/*574718*/        OPC_CheckType, MVT::v8f64,
/*574720*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VRCP28PDr:v8f64 VR512:v8f64:$src)
/*574729*/      /*Scope*/ 14, /*->574744*/
/*574730*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574732*/        OPC_MoveParent,
/*574733*/        OPC_CheckType, MVT::v8f64,
/*574735*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574737*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDrb), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86rcp28:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VRCP28PDrb:v8f64 VR512:v8f64:$src)
/*574744*/      0, /*End of Scope*/
/*574745*/    0, /*End of Scope*/
/*574746*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::EXP2),// ->574963
/*574750*/    OPC_Scope, 13|128,1/*141*/, /*->574894*/ // 2 children in Scope
/*574753*/      OPC_MoveChild0,
/*574754*/      OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->574832
/*574758*/        OPC_MoveChild0,
/*574759*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574762*/        OPC_RecordMemRef,
/*574763*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574764*/        OPC_CheckFoldableChainNode,
/*574765*/        OPC_RecordChild1, // #1 = $src
/*574766*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574768*/        OPC_CheckPredicate, 5, // Predicate_load
/*574770*/        OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->574801
/*574773*/          OPC_MoveParent,
/*574774*/          OPC_MoveParent,
/*574775*/          OPC_MoveChild1,
/*574776*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574779*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574781*/          OPC_MoveParent,
/*574782*/          OPC_CheckType, MVT::v16f32,
/*574784*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574789*/          OPC_EmitMergeInputChains1_0,
/*574790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86exp2:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VEXP2PSmb:v16f32 addr:iPTR:$src)
/*574801*/        /*SwitchType*/ 28, MVT::f64,// ->574831
/*574803*/          OPC_MoveParent,
/*574804*/          OPC_MoveParent,
/*574805*/          OPC_MoveChild1,
/*574806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574809*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574811*/          OPC_MoveParent,
/*574812*/          OPC_CheckType, MVT::v8f64,
/*574814*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574819*/          OPC_EmitMergeInputChains1_0,
/*574820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86exp2:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                    // Dst: (VEXP2PDmb:v8f64 addr:iPTR:$src)
/*574831*/        0, // EndSwitchType
/*574832*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->574893
/*574835*/        OPC_RecordMemRef,
/*574836*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574837*/        OPC_CheckFoldableChainNode,
/*574838*/        OPC_RecordChild1, // #1 = $src
/*574839*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574841*/        OPC_CheckPredicate, 5, // Predicate_load
/*574843*/        OPC_CheckPredicate, 45, // Predicate_vec512load
/*574845*/        OPC_MoveParent,
/*574846*/        OPC_MoveChild1,
/*574847*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574850*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574852*/        OPC_MoveParent,
/*574853*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->574873
/*574856*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574858*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574861*/          OPC_EmitMergeInputChains1_0,
/*574862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86exp2:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VEXP2PSm:v16f32 addr:iPTR:$src)
/*574873*/        /*SwitchType*/ 17, MVT::v8f64,// ->574892
/*574875*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574877*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*574880*/          OPC_EmitMergeInputChains1_0,
/*574881*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86exp2:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VEXP2PDm:v8f64 addr:iPTR:$src)
/*574892*/        0, // EndSwitchType
/*574893*/      0, // EndSwitchOpcode
/*574894*/    /*Scope*/ 67, /*->574962*/
/*574895*/      OPC_RecordChild0, // #0 = $src
/*574896*/      OPC_MoveChild1,
/*574897*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574900*/      OPC_Scope, 14, /*->574916*/ // 4 children in Scope
/*574902*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574904*/        OPC_MoveParent,
/*574905*/        OPC_CheckType, MVT::v16f32,
/*574907*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VEXP2PSr:v16f32 VR512:v16f32:$src)
/*574916*/      /*Scope*/ 14, /*->574931*/
/*574917*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574919*/        OPC_MoveParent,
/*574920*/        OPC_CheckType, MVT::v16f32,
/*574922*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSrb), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86exp2:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VEXP2PSrb:v16f32 VR512:v16f32:$src)
/*574931*/      /*Scope*/ 14, /*->574946*/
/*574932*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574934*/        OPC_MoveParent,
/*574935*/        OPC_CheckType, MVT::v8f64,
/*574937*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VEXP2PDr:v8f64 VR512:v8f64:$src)
/*574946*/      /*Scope*/ 14, /*->574961*/
/*574947*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*574949*/        OPC_MoveParent,
/*574950*/        OPC_CheckType, MVT::v8f64,
/*574952*/        OPC_CheckPatternPredicate, 121, // (Subtarget->hasERI())
/*574954*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDrb), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86exp2:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VEXP2PDrb:v8f64 VR512:v8f64:$src)
/*574961*/      0, /*End of Scope*/
/*574962*/    0, /*End of Scope*/
/*574963*/  /*SwitchOpcode*/ 84|128,3/*468*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->575435
/*574967*/    OPC_Scope, 90|128,2/*346*/, /*->575316*/ // 2 children in Scope
/*574970*/      OPC_MoveChild0,
/*574971*/      OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->575130
/*574976*/        OPC_MoveChild0,
/*574977*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*574980*/        OPC_RecordMemRef,
/*574981*/        OPC_RecordNode, // #0 = 'ld' chained node
/*574982*/        OPC_CheckFoldableChainNode,
/*574983*/        OPC_RecordChild1, // #1 = $src
/*574984*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*574986*/        OPC_CheckPredicate, 5, // Predicate_load
/*574988*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->575059
/*574991*/          OPC_MoveParent,
/*574992*/          OPC_MoveParent,
/*574993*/          OPC_MoveChild1,
/*574994*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*574997*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*574999*/          OPC_MoveParent,
/*575000*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->575020
/*575003*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575008*/            OPC_EmitMergeInputChains1_0,
/*575009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPSmb:v16f32 addr:iPTR:$src)
/*575020*/          /*SwitchType*/ 17, MVT::v4f32,// ->575039
/*575022*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575024*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575027*/            OPC_EmitMergeInputChains1_0,
/*575028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPSZ128mb:v4f32 addr:iPTR:$src)
/*575039*/          /*SwitchType*/ 17, MVT::v8f32,// ->575058
/*575041*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575043*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575046*/            OPC_EmitMergeInputChains1_0,
/*575047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPSZ256mb:v8f32 addr:iPTR:$src)
/*575058*/          0, // EndSwitchType
/*575059*/        /*SwitchType*/ 68, MVT::f64,// ->575129
/*575061*/          OPC_MoveParent,
/*575062*/          OPC_MoveParent,
/*575063*/          OPC_MoveChild1,
/*575064*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575067*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575069*/          OPC_MoveParent,
/*575070*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->575090
/*575073*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575078*/            OPC_EmitMergeInputChains1_0,
/*575079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPDmb:v8f64 addr:iPTR:$src)
/*575090*/          /*SwitchType*/ 17, MVT::v2f64,// ->575109
/*575092*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575097*/            OPC_EmitMergeInputChains1_0,
/*575098*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPDZ128mb:v2f64 addr:iPTR:$src)
/*575109*/          /*SwitchType*/ 17, MVT::v4f64,// ->575128
/*575111*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575116*/            OPC_EmitMergeInputChains1_0,
/*575117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                      // Dst: (VGETEXPPDZ256mb:v4f64 addr:iPTR:$src)
/*575128*/          0, // EndSwitchType
/*575129*/        0, // EndSwitchType
/*575130*/      /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->575315
/*575134*/        OPC_RecordMemRef,
/*575135*/        OPC_RecordNode, // #0 = 'ld' chained node
/*575136*/        OPC_CheckFoldableChainNode,
/*575137*/        OPC_RecordChild1, // #1 = $src
/*575138*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575140*/        OPC_CheckPredicate, 5, // Predicate_load
/*575142*/        OPC_Scope, 50, /*->575194*/ // 5 children in Scope
/*575144*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*575146*/          OPC_MoveParent,
/*575147*/          OPC_MoveChild1,
/*575148*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575151*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575153*/          OPC_MoveParent,
/*575154*/          OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->575174
/*575157*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575159*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575162*/            OPC_EmitMergeInputChains1_0,
/*575163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v16f32 (ld:v16f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                      // Dst: (VGETEXPPSm:v16f32 addr:iPTR:$src)
/*575174*/          /*SwitchType*/ 17, MVT::v8f64,// ->575193
/*575176*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575181*/            OPC_EmitMergeInputChains1_0,
/*575182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86fgetexpRnd:v8f64 (ld:v8f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                      // Dst: (VGETEXPPDm:v8f64 addr:iPTR:$src)
/*575193*/          0, // EndSwitchType
/*575194*/        /*Scope*/ 29, /*->575224*/
/*575195*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*575197*/          OPC_MoveParent,
/*575198*/          OPC_MoveChild1,
/*575199*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575202*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575204*/          OPC_MoveParent,
/*575205*/          OPC_CheckType, MVT::v4f32,
/*575207*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575209*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575212*/          OPC_EmitMergeInputChains1_0,
/*575213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86fgetexpRnd:v4f32 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VGETEXPPSZ128m:v4f32 addr:iPTR:$src)
/*575224*/        /*Scope*/ 29, /*->575254*/
/*575225*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*575227*/          OPC_MoveParent,
/*575228*/          OPC_MoveChild1,
/*575229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575232*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575234*/          OPC_MoveParent,
/*575235*/          OPC_CheckType, MVT::v8f32,
/*575237*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575242*/          OPC_EmitMergeInputChains1_0,
/*575243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86fgetexpRnd:v8f32 (ld:v8f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VGETEXPPSZ256m:v8f32 addr:iPTR:$src)
/*575254*/        /*Scope*/ 29, /*->575284*/
/*575255*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*575257*/          OPC_MoveParent,
/*575258*/          OPC_MoveChild1,
/*575259*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575262*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575264*/          OPC_MoveParent,
/*575265*/          OPC_CheckType, MVT::v2f64,
/*575267*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575272*/          OPC_EmitMergeInputChains1_0,
/*575273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86fgetexpRnd:v2f64 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VGETEXPPDZ128m:v2f64 addr:iPTR:$src)
/*575284*/        /*Scope*/ 29, /*->575314*/
/*575285*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*575287*/          OPC_MoveParent,
/*575288*/          OPC_MoveChild1,
/*575289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575292*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575294*/          OPC_MoveParent,
/*575295*/          OPC_CheckType, MVT::v4f64,
/*575297*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575299*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*575302*/          OPC_EmitMergeInputChains1_0,
/*575303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86fgetexpRnd:v4f64 (ld:v4f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VGETEXPPDZ256m:v4f64 addr:iPTR:$src)
/*575314*/        0, /*End of Scope*/
/*575315*/      0, // EndSwitchOpcode
/*575316*/    /*Scope*/ 117, /*->575434*/
/*575317*/      OPC_RecordChild0, // #0 = $src
/*575318*/      OPC_MoveChild1,
/*575319*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575322*/      OPC_Scope, 14, /*->575338*/ // 5 children in Scope
/*575324*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575326*/        OPC_MoveParent,
/*575327*/        OPC_CheckType, MVT::v16f32,
/*575329*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSr), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VGETEXPPSr:v16f32 VR512:v16f32:$src)
/*575338*/      /*Scope*/ 14, /*->575353*/
/*575339*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*575341*/        OPC_MoveParent,
/*575342*/        OPC_CheckType, MVT::v16f32,
/*575344*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSrb), 0,
                      MVT::v16f32, 1/*#Ops*/, 0, 
                  // Src: (X86fgetexpRnd:v16f32 VR512:v16f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VGETEXPPSrb:v16f32 VR512:v16f32:$src)
/*575353*/      /*Scope*/ 14, /*->575368*/
/*575354*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575356*/        OPC_MoveParent,
/*575357*/        OPC_CheckType, MVT::v8f64,
/*575359*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDr), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VGETEXPPDr:v8f64 VR512:v8f64:$src)
/*575368*/      /*Scope*/ 14, /*->575383*/
/*575369*/        OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*575371*/        OPC_MoveParent,
/*575372*/        OPC_CheckType, MVT::v8f64,
/*575374*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDrb), 0,
                      MVT::v8f64, 1/*#Ops*/, 0, 
                  // Src: (X86fgetexpRnd:v8f64 VR512:v8f64:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                  // Dst: (VGETEXPPDrb:v8f64 VR512:v8f64:$src)
/*575383*/      /*Scope*/ 49, /*->575433*/
/*575384*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575386*/        OPC_MoveParent,
/*575387*/        OPC_SwitchType /*4 cases */, 9, MVT::v4f32,// ->575399
/*575390*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128r), 0,
                        MVT::v4f32, 1/*#Ops*/, 0, 
                    // Src: (X86fgetexpRnd:v4f32 VR128X:v4f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VGETEXPPSZ128r:v4f32 VR128X:v4f32:$src)
/*575399*/        /*SwitchType*/ 9, MVT::v8f32,// ->575410
/*575401*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256r), 0,
                        MVT::v8f32, 1/*#Ops*/, 0, 
                    // Src: (X86fgetexpRnd:v8f32 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VGETEXPPSZ256r:v8f32 VR256X:v8f32:$src)
/*575410*/        /*SwitchType*/ 9, MVT::v2f64,// ->575421
/*575412*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128r), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86fgetexpRnd:v2f64 VR128X:v2f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VGETEXPPDZ128r:v2f64 VR128X:v2f64:$src)
/*575421*/        /*SwitchType*/ 9, MVT::v4f64,// ->575432
/*575423*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*575425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256r), 0,
                        MVT::v4f64, 1/*#Ops*/, 0, 
                    // Src: (X86fgetexpRnd:v4f64 VR256X:v4f64:$src, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VGETEXPPDZ256r:v4f64 VR256X:v4f64:$src)
/*575432*/        0, // EndSwitchType
/*575433*/      0, /*End of Scope*/
/*575434*/    0, /*End of Scope*/
/*575435*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::FSQRTS_RND),// ->575600
/*575439*/    OPC_RecordChild0, // #0 = $src1
/*575440*/    OPC_Scope, 80, /*->575522*/ // 2 children in Scope
/*575442*/      OPC_MoveChild1,
/*575443*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*575446*/      OPC_MoveChild0,
/*575447*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*575450*/      OPC_RecordMemRef,
/*575451*/      OPC_RecordNode, // #1 = 'ld' chained node
/*575452*/      OPC_CheckFoldableChainNode,
/*575453*/      OPC_RecordChild1, // #2 = $src2
/*575454*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575456*/      OPC_CheckPredicate, 5, // Predicate_load
/*575458*/      OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->575490
/*575461*/        OPC_MoveParent,
/*575462*/        OPC_MoveParent,
/*575463*/        OPC_MoveChild2,
/*575464*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575467*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575469*/        OPC_MoveParent,
/*575470*/        OPC_CheckType, MVT::v4f32,
/*575472*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575474*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575477*/        OPC_EmitMergeInputChains1_1,
/*575478*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VSQRTSSZm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*575490*/      /*SwitchType*/ 29, MVT::f64,// ->575521
/*575492*/        OPC_MoveParent,
/*575493*/        OPC_MoveParent,
/*575494*/        OPC_MoveChild2,
/*575495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575498*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575500*/        OPC_MoveParent,
/*575501*/        OPC_CheckType, MVT::v2f64,
/*575503*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*575508*/        OPC_EmitMergeInputChains1_1,
/*575509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 32
                  // Dst: (VSQRTSDZm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*575521*/      0, // EndSwitchType
/*575522*/    /*Scope*/ 76, /*->575599*/
/*575523*/      OPC_RecordChild1, // #1 = $src2
/*575524*/      OPC_Scope, 33, /*->575559*/ // 2 children in Scope
/*575526*/        OPC_MoveChild2,
/*575527*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575530*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*575532*/        OPC_MoveParent,
/*575533*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->575546
/*575536*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575538*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSQRTSSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*575546*/        /*SwitchType*/ 10, MVT::v2f64,// ->575558
/*575548*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSQRTSDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*575558*/        0, // EndSwitchType
/*575559*/      /*Scope*/ 38, /*->575598*/
/*575560*/        OPC_RecordChild2, // #2 = $rc
/*575561*/        OPC_MoveChild2,
/*575562*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575565*/        OPC_MoveParent,
/*575566*/        OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->575582
/*575569*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575571*/          OPC_EmitConvertToTarget, 2,
/*575573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86fsqrtRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSQRTSSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*575582*/        /*SwitchType*/ 13, MVT::v2f64,// ->575597
/*575584*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*575586*/          OPC_EmitConvertToTarget, 2,
/*575588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86fsqrtRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VSQRTSDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*575597*/        0, // EndSwitchType
/*575598*/      0, /*End of Scope*/
/*575599*/    0, /*End of Scope*/
/*575600*/  /*SwitchOpcode*/ 47|128,3/*431*/, TARGET_VAL(X86ISD::VPERMIL2),// ->576035
/*575604*/    OPC_RecordChild0, // #0 = $src1
/*575605*/    OPC_Scope, 9|128,1/*137*/, /*->575745*/ // 5 children in Scope
/*575608*/      OPC_RecordChild1, // #1 = $src2
/*575609*/      OPC_MoveChild2,
/*575610*/      OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->575700
/*575614*/        OPC_MoveChild0,
/*575615*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*575618*/        OPC_RecordMemRef,
/*575619*/        OPC_RecordNode, // #2 = 'ld' chained node
/*575620*/        OPC_CheckFoldableChainNode,
/*575621*/        OPC_RecordChild1, // #3 = $src3
/*575622*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575624*/        OPC_CheckPredicate, 5, // Predicate_load
/*575626*/        OPC_SwitchType /*2 cases */, 34, MVT::v2i64,// ->575663
/*575629*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*575631*/          OPC_MoveParent,
/*575632*/          OPC_MoveParent,
/*575633*/          OPC_RecordChild3, // #4 = $src4
/*575634*/          OPC_MoveChild3,
/*575635*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575638*/          OPC_MoveParent,
/*575639*/          OPC_CheckType, MVT::v4f32,
/*575641*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*575646*/          OPC_EmitMergeInputChains1_2,
/*575647*/          OPC_EmitConvertToTarget, 4,
/*575649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86vpermil2:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>), (imm:i8):$src4) - Complexity = 31
                    // Dst: (VPERMIL2PSrm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*575663*/        /*SwitchType*/ 34, MVT::v4i64,// ->575699
/*575665*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*575667*/          OPC_MoveParent,
/*575668*/          OPC_MoveParent,
/*575669*/          OPC_RecordChild3, // #4 = $src4
/*575670*/          OPC_MoveChild3,
/*575671*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575674*/          OPC_MoveParent,
/*575675*/          OPC_CheckType, MVT::v8f32,
/*575677*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*575682*/          OPC_EmitMergeInputChains1_2,
/*575683*/          OPC_EmitConvertToTarget, 4,
/*575685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                    // Src: (X86vpermil2:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>), (imm:i8):$src4) - Complexity = 31
                    // Dst: (VPERMIL2PSYrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*575699*/        0, // EndSwitchType
/*575700*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::LOAD),// ->575744
/*575703*/        OPC_RecordMemRef,
/*575704*/        OPC_RecordNode, // #2 = 'ld' chained node
/*575705*/        OPC_CheckFoldableChainNode,
/*575706*/        OPC_RecordChild1, // #3 = $src3
/*575707*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575709*/        OPC_CheckPredicate, 5, // Predicate_load
/*575711*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*575713*/        OPC_MoveParent,
/*575714*/        OPC_RecordChild3, // #4 = $src4
/*575715*/        OPC_MoveChild3,
/*575716*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575719*/        OPC_MoveParent,
/*575720*/        OPC_CheckType, MVT::v2f64,
/*575722*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575724*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*575727*/        OPC_EmitMergeInputChains1_2,
/*575728*/        OPC_EmitConvertToTarget, 4,
/*575730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                  // Src: (X86vpermil2:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPERMIL2PDrm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*575744*/      0, // EndSwitchOpcode
/*575745*/    /*Scope*/ 46, /*->575792*/
/*575746*/      OPC_MoveChild1,
/*575747*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*575750*/      OPC_RecordMemRef,
/*575751*/      OPC_RecordNode, // #1 = 'ld' chained node
/*575752*/      OPC_CheckFoldableChainNode,
/*575753*/      OPC_RecordChild1, // #2 = $src2
/*575754*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575756*/      OPC_CheckPredicate, 5, // Predicate_load
/*575758*/      OPC_CheckPredicate, 13, // Predicate_vec128load
/*575760*/      OPC_MoveParent,
/*575761*/      OPC_RecordChild2, // #3 = $src3
/*575762*/      OPC_RecordChild3, // #4 = $src4
/*575763*/      OPC_MoveChild3,
/*575764*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575767*/      OPC_MoveParent,
/*575768*/      OPC_CheckType, MVT::v2f64,
/*575770*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575772*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*575775*/      OPC_EmitMergeInputChains1_1,
/*575776*/      OPC_EmitConvertToTarget, 4,
/*575778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDmr), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                // Src: (X86vpermil2:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2i64:$src3, (imm:i8):$src4) - Complexity = 28
                // Dst: (VPERMIL2PDmr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2i64:$src3, (imm:i8):$src4)
/*575792*/    /*Scope*/ 46, /*->575839*/
/*575793*/      OPC_RecordChild1, // #1 = $src2
/*575794*/      OPC_MoveChild2,
/*575795*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*575798*/      OPC_RecordMemRef,
/*575799*/      OPC_RecordNode, // #2 = 'ld' chained node
/*575800*/      OPC_CheckFoldableChainNode,
/*575801*/      OPC_RecordChild1, // #3 = $src3
/*575802*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575804*/      OPC_CheckPredicate, 5, // Predicate_load
/*575806*/      OPC_CheckPredicate, 44, // Predicate_vec256load
/*575808*/      OPC_MoveParent,
/*575809*/      OPC_RecordChild3, // #4 = $src4
/*575810*/      OPC_MoveChild3,
/*575811*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575814*/      OPC_MoveParent,
/*575815*/      OPC_CheckType, MVT::v4f64,
/*575817*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
/*575822*/      OPC_EmitMergeInputChains1_2,
/*575823*/      OPC_EmitConvertToTarget, 4,
/*575825*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
                // Src: (X86vpermil2:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4i64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src4) - Complexity = 28
                // Dst: (VPERMIL2PDYrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3, (imm:i8):$src4)
/*575839*/    /*Scope*/ 119, /*->575959*/
/*575840*/      OPC_MoveChild1,
/*575841*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*575844*/      OPC_RecordMemRef,
/*575845*/      OPC_RecordNode, // #1 = 'ld' chained node
/*575846*/      OPC_CheckFoldableChainNode,
/*575847*/      OPC_RecordChild1, // #2 = $src2
/*575848*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*575850*/      OPC_CheckPredicate, 5, // Predicate_load
/*575852*/      OPC_Scope, 34, /*->575888*/ // 3 children in Scope
/*575854*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*575856*/        OPC_MoveParent,
/*575857*/        OPC_RecordChild2, // #3 = $src3
/*575858*/        OPC_RecordChild3, // #4 = $src4
/*575859*/        OPC_MoveChild3,
/*575860*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575863*/        OPC_MoveParent,
/*575864*/        OPC_CheckType, MVT::v4f64,
/*575866*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*575871*/        OPC_EmitMergeInputChains1_1,
/*575872*/        OPC_EmitConvertToTarget, 4,
/*575874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (X86vpermil2:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4i64:$src3, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPERMIL2PDYmr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4i64:$src3, (imm:i8):$src4)
/*575888*/      /*Scope*/ 34, /*->575923*/
/*575889*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*575891*/        OPC_MoveParent,
/*575892*/        OPC_RecordChild2, // #3 = $src3
/*575893*/        OPC_RecordChild3, // #4 = $src4
/*575894*/        OPC_MoveChild3,
/*575895*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575898*/        OPC_MoveParent,
/*575899*/        OPC_CheckType, MVT::v4f32,
/*575901*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575903*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*575906*/        OPC_EmitMergeInputChains1_1,
/*575907*/        OPC_EmitConvertToTarget, 4,
/*575909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSmr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (X86vpermil2:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4i32:$src3, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPERMIL2PSmr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4i32:$src3, (imm:i8):$src4)
/*575923*/      /*Scope*/ 34, /*->575958*/
/*575924*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*575926*/        OPC_MoveParent,
/*575927*/        OPC_RecordChild2, // #3 = $src3
/*575928*/        OPC_RecordChild3, // #4 = $src4
/*575929*/        OPC_MoveChild3,
/*575930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575933*/        OPC_MoveParent,
/*575934*/        OPC_CheckType, MVT::v8f32,
/*575936*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575938*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
/*575941*/        OPC_EmitMergeInputChains1_1,
/*575942*/        OPC_EmitConvertToTarget, 4,
/*575944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYmr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
                  // Src: (X86vpermil2:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8i32:$src3, (imm:i8):$src4) - Complexity = 28
                  // Dst: (VPERMIL2PSYmr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8i32:$src3, (imm:i8):$src4)
/*575958*/      0, /*End of Scope*/
/*575959*/    /*Scope*/ 74, /*->576034*/
/*575960*/      OPC_RecordChild1, // #1 = $src2
/*575961*/      OPC_RecordChild2, // #2 = $src3
/*575962*/      OPC_RecordChild3, // #3 = $src4
/*575963*/      OPC_MoveChild3,
/*575964*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*575967*/      OPC_MoveParent,
/*575968*/      OPC_SwitchType /*4 cases */, 14, MVT::v2f64,// ->575985
/*575971*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575973*/        OPC_EmitConvertToTarget, 3,
/*575975*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrr), 0,
                      MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86vpermil2:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2i64:$src3, (imm:i8):$src4) - Complexity = 6
                  // Dst: (VPERMIL2PDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2i64:$src3, (imm:i8):$src4)
/*575985*/      /*SwitchType*/ 14, MVT::v4f64,// ->576001
/*575987*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*575989*/        OPC_EmitConvertToTarget, 3,
/*575991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrr), 0,
                      MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86vpermil2:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4i64:$src3, (imm:i8):$src4) - Complexity = 6
                  // Dst: (VPERMIL2PDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4i64:$src3, (imm:i8):$src4)
/*576001*/      /*SwitchType*/ 14, MVT::v4f32,// ->576017
/*576003*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*576005*/        OPC_EmitConvertToTarget, 3,
/*576007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrr), 0,
                      MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86vpermil2:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4i32:$src3, (imm:i8):$src4) - Complexity = 6
                  // Dst: (VPERMIL2PSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4i32:$src3, (imm:i8):$src4)
/*576017*/      /*SwitchType*/ 14, MVT::v8f32,// ->576033
/*576019*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasXOP())
/*576021*/        OPC_EmitConvertToTarget, 3,
/*576023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrr), 0,
                      MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
                  // Src: (X86vpermil2:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8i32:$src3, (imm:i8):$src4) - Complexity = 6
                  // Dst: (VPERMIL2PSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8i32:$src3, (imm:i8):$src4)
/*576033*/      0, // EndSwitchType
/*576034*/    0, /*End of Scope*/
/*576035*/  /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::CVTSI2P),// ->576364
/*576039*/    OPC_Scope, 12|128,2/*268*/, /*->576310*/ // 2 children in Scope
/*576042*/      OPC_MoveChild0,
/*576043*/      OPC_SwitchOpcode /*3 cases */, 30|128,1/*158*/, TARGET_VAL(ISD::BITCAST),// ->576206
/*576048*/        OPC_MoveChild0,
/*576049*/        OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->576114
/*576053*/          OPC_MoveChild0,
/*576054*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*576057*/          OPC_RecordMemRef,
/*576058*/          OPC_RecordNode, // #0 = 'ld' chained node
/*576059*/          OPC_CheckFoldableChainNode,
/*576060*/          OPC_RecordChild1, // #1 = $src
/*576061*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576063*/          OPC_CheckPredicate, 5, // Predicate_load
/*576065*/          OPC_CheckType, MVT::i64,
/*576067*/          OPC_MoveParent,
/*576068*/          OPC_CheckType, MVT::v2i64,
/*576070*/          OPC_MoveParent,
/*576071*/          OPC_CheckType, MVT::v4i32,
/*576073*/          OPC_MoveParent,
/*576074*/          OPC_CheckType, MVT::v2f64,
/*576076*/          OPC_Scope, 17, /*->576095*/ // 2 children in Scope
/*576078*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576080*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576083*/            OPC_EmitMergeInputChains1_0,
/*576084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VSintToFP:v2f64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (VCVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*576095*/          /*Scope*/ 17, /*->576113*/
/*576096*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*576098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576101*/            OPC_EmitMergeInputChains1_0,
/*576102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VSintToFP:v2f64 (bitconvert:v4i32 (scalar_to_vector:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
                      // Dst: (CVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*576113*/          0, /*End of Scope*/
/*576114*/        /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->576152
/*576117*/          OPC_RecordMemRef,
/*576118*/          OPC_RecordNode, // #0 = 'ld' chained node
/*576119*/          OPC_CheckFoldableChainNode,
/*576120*/          OPC_RecordChild1, // #1 = $src
/*576121*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576123*/          OPC_CheckPredicate, 5, // Predicate_load
/*576125*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*576127*/          OPC_CheckType, MVT::v2i64,
/*576129*/          OPC_MoveParent,
/*576130*/          OPC_CheckType, MVT::v4i32,
/*576132*/          OPC_MoveParent,
/*576133*/          OPC_CheckType, MVT::v2f64,
/*576135*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*576137*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576140*/          OPC_EmitMergeInputChains1_0,
/*576141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VSintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PDZ128rm:v2f64 addr:iPTR:$src)
/*576152*/        /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->576205
/*576155*/          OPC_RecordMemRef,
/*576156*/          OPC_RecordNode, // #0 = 'X86vzload' chained node
/*576157*/          OPC_CheckFoldableChainNode,
/*576158*/          OPC_RecordChild1, // #1 = $src
/*576159*/          OPC_CheckType, MVT::v2i64,
/*576161*/          OPC_MoveParent,
/*576162*/          OPC_CheckType, MVT::v4i32,
/*576164*/          OPC_MoveParent,
/*576165*/          OPC_CheckType, MVT::v2f64,
/*576167*/          OPC_Scope, 17, /*->576186*/ // 2 children in Scope
/*576169*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576171*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576174*/            OPC_EmitMergeInputChains1_0,
/*576175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VSintToFP:v2f64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (VCVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*576186*/          /*Scope*/ 17, /*->576204*/
/*576187*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*576189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576192*/            OPC_EmitMergeInputChains1_0,
/*576193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                      // Src: (X86VSintToFP:v2f64 (bitconvert:v4i32 (X86vzload:v2i64 addr:iPTR:$src))) - Complexity = 27
                      // Dst: (CVTDQ2PDrm:v2f64 addr:iPTR:$src)
/*576204*/          0, /*End of Scope*/
/*576205*/        0, // EndSwitchOpcode
/*576206*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST),// ->576275
/*576209*/        OPC_MoveChild0,
/*576210*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*576213*/        OPC_RecordMemRef,
/*576214*/        OPC_RecordNode, // #0 = 'ld' chained node
/*576215*/        OPC_CheckFoldableChainNode,
/*576216*/        OPC_RecordChild1, // #1 = $src
/*576217*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576219*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->576247
/*576222*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*576224*/          OPC_MoveParent,
/*576225*/          OPC_CheckType, MVT::v4i32,
/*576227*/          OPC_MoveParent,
/*576228*/          OPC_CheckType, MVT::v2f64,
/*576230*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*576232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576235*/          OPC_EmitMergeInputChains1_0,
/*576236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VSintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VCVTDQ2PDZ128rmb:v2f64 addr:iPTR:$src)
/*576247*/        /*SwitchType*/ 25, MVT::i64,// ->576274
/*576249*/          OPC_CheckPredicate, 5, // Predicate_load
/*576251*/          OPC_MoveParent,
/*576252*/          OPC_CheckType, MVT::v2i64,
/*576254*/          OPC_MoveParent,
/*576255*/          OPC_CheckType, MVT::v4f32,
/*576257*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*576259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576262*/          OPC_EmitMergeInputChains1_0,
/*576263*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VSintToFP:v4f32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTQQ2PSZ128rmb:v4f32 addr:iPTR:$src)
/*576274*/        0, // EndSwitchType
/*576275*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->576309
/*576278*/        OPC_RecordMemRef,
/*576279*/        OPC_RecordNode, // #0 = 'ld' chained node
/*576280*/        OPC_RecordChild1, // #1 = $src
/*576281*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576283*/        OPC_CheckPredicate, 5, // Predicate_load
/*576285*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*576287*/        OPC_CheckType, MVT::v2i64,
/*576289*/        OPC_MoveParent,
/*576290*/        OPC_CheckType, MVT::v4f32,
/*576292*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*576294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*576297*/        OPC_EmitMergeInputChains1_0,
/*576298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86VSintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VCVTQQ2PSZ128rm:v4f32 addr:iPTR:$src)
/*576309*/      0, // EndSwitchOpcode
/*576310*/    /*Scope*/ 52, /*->576363*/
/*576311*/      OPC_RecordChild0, // #0 = $src
/*576312*/      OPC_SwitchType /*2 cases */, 34, MVT::v2f64,// ->576349
/*576315*/        OPC_CheckChild0Type, MVT::v4i32,
/*576317*/        OPC_Scope, 9, /*->576328*/ // 3 children in Scope
/*576319*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86VSintToFP:v2f64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*576328*/        /*Scope*/ 9, /*->576338*/
/*576329*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*576331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86VSintToFP:v2f64 VR128:v4i32:$src) - Complexity = 3
                    // Dst: (CVTDQ2PDrr:v2f64 VR128:v4i32:$src)
/*576338*/        /*Scope*/ 9, /*->576348*/
/*576339*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*576341*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86VSintToFP:v2f64 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VCVTDQ2PDZ128rr:v2f64 VR128X:v4i32:$src)
/*576348*/        0, /*End of Scope*/
/*576349*/      /*SwitchType*/ 11, MVT::v4f32,// ->576362
/*576351*/        OPC_CheckChild0Type, MVT::v2i64,
/*576353*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*576355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86VSintToFP:v4f32 VR128X:v2i64:$src) - Complexity = 3
                  // Dst: (VCVTQQ2PSZ128rr:v4f32 VR128X:v2i64:$src)
/*576362*/      0, // EndSwitchType
/*576363*/    0, /*End of Scope*/
/*576364*/  /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(X86ISD::VPERMILPI),// ->577012
/*576368*/    OPC_Scope, 97|128,3/*481*/, /*->576852*/ // 2 children in Scope
/*576371*/      OPC_MoveChild0,
/*576372*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->576547
/*576377*/        OPC_MoveChild0,
/*576378*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*576381*/        OPC_RecordMemRef,
/*576382*/        OPC_RecordNode, // #0 = 'ld' chained node
/*576383*/        OPC_CheckFoldableChainNode,
/*576384*/        OPC_RecordChild1, // #1 = $src1
/*576385*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576387*/        OPC_CheckPredicate, 5, // Predicate_load
/*576389*/        OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->576468
/*576392*/          OPC_MoveParent,
/*576393*/          OPC_MoveParent,
/*576394*/          OPC_RecordChild1, // #2 = $src2
/*576395*/          OPC_MoveChild1,
/*576396*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576399*/          OPC_MoveParent,
/*576400*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->576423
/*576403*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576408*/            OPC_EmitMergeInputChains1_0,
/*576409*/            OPC_EmitConvertToTarget, 2,
/*576411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPSZmbi:v16f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576423*/          /*SwitchType*/ 20, MVT::v8f32,// ->576445
/*576425*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576427*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576430*/            OPC_EmitMergeInputChains1_0,
/*576431*/            OPC_EmitConvertToTarget, 2,
/*576433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPSZ256mbi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576445*/          /*SwitchType*/ 20, MVT::v4f32,// ->576467
/*576447*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576449*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576452*/            OPC_EmitMergeInputChains1_0,
/*576453*/            OPC_EmitConvertToTarget, 2,
/*576455*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPSZ128mbi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576467*/          0, // EndSwitchType
/*576468*/        /*SwitchType*/ 76, MVT::f64,// ->576546
/*576470*/          OPC_MoveParent,
/*576471*/          OPC_MoveParent,
/*576472*/          OPC_RecordChild1, // #2 = $src2
/*576473*/          OPC_MoveChild1,
/*576474*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576477*/          OPC_MoveParent,
/*576478*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->576501
/*576481*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576486*/            OPC_EmitMergeInputChains1_0,
/*576487*/            OPC_EmitConvertToTarget, 2,
/*576489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPDZmbi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576501*/          /*SwitchType*/ 20, MVT::v4f64,// ->576523
/*576503*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576508*/            OPC_EmitMergeInputChains1_0,
/*576509*/            OPC_EmitConvertToTarget, 2,
/*576511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPDZ256mbi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576523*/          /*SwitchType*/ 20, MVT::v2f64,// ->576545
/*576525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576530*/            OPC_EmitMergeInputChains1_0,
/*576531*/            OPC_EmitConvertToTarget, 2,
/*576533*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:i8):$src2) - Complexity = 31
                      // Dst: (VPERMILPDZ128mbi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576545*/          0, // EndSwitchType
/*576546*/        0, // EndSwitchType
/*576547*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->576851
/*576551*/        OPC_RecordMemRef,
/*576552*/        OPC_RecordNode, // #0 = 'ld' chained node
/*576553*/        OPC_CheckFoldableChainNode,
/*576554*/        OPC_RecordChild1, // #1 = $src1
/*576555*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*576557*/        OPC_CheckPredicate, 5, // Predicate_load
/*576559*/        OPC_Scope, 97, /*->576658*/ // 7 children in Scope
/*576561*/          OPC_MoveParent,
/*576562*/          OPC_RecordChild1, // #2 = $src2
/*576563*/          OPC_MoveChild1,
/*576564*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576567*/          OPC_MoveParent,
/*576568*/          OPC_SwitchType /*4 cases */, 20, MVT::v4f32,// ->576591
/*576571*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576573*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576576*/            OPC_EmitMergeInputChains1_0,
/*576577*/            OPC_EmitConvertToTarget, 2,
/*576579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                      // Dst: (VPERMILPSmi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576591*/          /*SwitchType*/ 20, MVT::v8f32,// ->576613
/*576593*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576598*/            OPC_EmitMergeInputChains1_0,
/*576599*/            OPC_EmitConvertToTarget, 2,
/*576601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                      // Dst: (VPERMILPSYmi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576613*/          /*SwitchType*/ 20, MVT::v2f64,// ->576635
/*576615*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576620*/            OPC_EmitMergeInputChains1_0,
/*576621*/            OPC_EmitConvertToTarget, 2,
/*576623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                      // Dst: (VPERMILPDmi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576635*/          /*SwitchType*/ 20, MVT::v4f64,// ->576657
/*576637*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576639*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576642*/            OPC_EmitMergeInputChains1_0,
/*576643*/            OPC_EmitConvertToTarget, 2,
/*576645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86VPermilpi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i8):$src2) - Complexity = 28
                      // Dst: (VPERMILPDYmi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576657*/          0, // EndSwitchType
/*576658*/        /*Scope*/ 31, /*->576690*/
/*576659*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*576661*/          OPC_MoveParent,
/*576662*/          OPC_RecordChild1, // #2 = $src2
/*576663*/          OPC_MoveChild1,
/*576664*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576667*/          OPC_MoveParent,
/*576668*/          OPC_CheckType, MVT::v16f32,
/*576670*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576675*/          OPC_EmitMergeInputChains1_0,
/*576676*/          OPC_EmitConvertToTarget, 2,
/*576678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v16f32 (ld:v16f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPSZmi:v16f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576690*/        /*Scope*/ 31, /*->576722*/
/*576691*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*576693*/          OPC_MoveParent,
/*576694*/          OPC_RecordChild1, // #2 = $src2
/*576695*/          OPC_MoveChild1,
/*576696*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576699*/          OPC_MoveParent,
/*576700*/          OPC_CheckType, MVT::v8f32,
/*576702*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576704*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576707*/          OPC_EmitMergeInputChains1_0,
/*576708*/          OPC_EmitConvertToTarget, 2,
/*576710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v8f32 (ld:v8f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPSZ256mi:v8f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576722*/        /*Scope*/ 31, /*->576754*/
/*576723*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*576725*/          OPC_MoveParent,
/*576726*/          OPC_RecordChild1, // #2 = $src2
/*576727*/          OPC_MoveChild1,
/*576728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576731*/          OPC_MoveParent,
/*576732*/          OPC_CheckType, MVT::v4f32,
/*576734*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576739*/          OPC_EmitMergeInputChains1_0,
/*576740*/          OPC_EmitConvertToTarget, 2,
/*576742*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v4f32 (ld:v4f32 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPSZ128mi:v4f32 addr:iPTR:$src1, (imm:i8):$src2)
/*576754*/        /*Scope*/ 31, /*->576786*/
/*576755*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*576757*/          OPC_MoveParent,
/*576758*/          OPC_RecordChild1, // #2 = $src2
/*576759*/          OPC_MoveChild1,
/*576760*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576763*/          OPC_MoveParent,
/*576764*/          OPC_CheckType, MVT::v8f64,
/*576766*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576771*/          OPC_EmitMergeInputChains1_0,
/*576772*/          OPC_EmitConvertToTarget, 2,
/*576774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v8f64 (ld:v8f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPDZmi:v8f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576786*/        /*Scope*/ 31, /*->576818*/
/*576787*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*576789*/          OPC_MoveParent,
/*576790*/          OPC_RecordChild1, // #2 = $src2
/*576791*/          OPC_MoveChild1,
/*576792*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576795*/          OPC_MoveParent,
/*576796*/          OPC_CheckType, MVT::v4f64,
/*576798*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576800*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576803*/          OPC_EmitMergeInputChains1_0,
/*576804*/          OPC_EmitConvertToTarget, 2,
/*576806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v4f64 (ld:v4f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPDZ256mi:v4f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576818*/        /*Scope*/ 31, /*->576850*/
/*576819*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*576821*/          OPC_MoveParent,
/*576822*/          OPC_RecordChild1, // #2 = $src2
/*576823*/          OPC_MoveChild1,
/*576824*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576827*/          OPC_MoveParent,
/*576828*/          OPC_CheckType, MVT::v2f64,
/*576830*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
/*576835*/          OPC_EmitMergeInputChains1_0,
/*576836*/          OPC_EmitConvertToTarget, 2,
/*576838*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86VPermilpi:v2f64 (ld:v2f64 addr:iPTR:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8):$src2) - Complexity = 28
                    // Dst: (VPERMILPDZ128mi:v2f64 addr:iPTR:$src1, (imm:i8):$src2)
/*576850*/        0, /*End of Scope*/
/*576851*/      0, // EndSwitchOpcode
/*576852*/    /*Scope*/ 29|128,1/*157*/, /*->577011*/
/*576854*/      OPC_RecordChild0, // #0 = $src1
/*576855*/      OPC_RecordChild1, // #1 = $src2
/*576856*/      OPC_MoveChild1,
/*576857*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*576860*/      OPC_MoveParent,
/*576861*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->576892
/*576864*/        OPC_Scope, 12, /*->576878*/ // 2 children in Scope
/*576866*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576868*/          OPC_EmitConvertToTarget, 1,
/*576870*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v4f32 VR128:v4f32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPSri:v4f32 VR128:v4f32:$src1, (imm:i8):$src2)
/*576878*/        /*Scope*/ 12, /*->576891*/
/*576879*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576881*/          OPC_EmitConvertToTarget, 1,
/*576883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128ri), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v4f32 VR128X:v4f32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPSZ128ri:v4f32 VR128X:v4f32:$src1, (imm:i8):$src2)
/*576891*/        0, /*End of Scope*/
/*576892*/      /*SwitchType*/ 28, MVT::v8f32,// ->576922
/*576894*/        OPC_Scope, 12, /*->576908*/ // 2 children in Scope
/*576896*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576898*/          OPC_EmitConvertToTarget, 1,
/*576900*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYri), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v8f32 VR256:v8f32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPSYri:v8f32 VR256:v8f32:$src1, (imm:i8):$src2)
/*576908*/        /*Scope*/ 12, /*->576921*/
/*576909*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576911*/          OPC_EmitConvertToTarget, 1,
/*576913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256ri), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v8f32 VR256X:v8f32:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPSZ256ri:v8f32 VR256X:v8f32:$src1, (imm:i8):$src2)
/*576921*/        0, /*End of Scope*/
/*576922*/      /*SwitchType*/ 28, MVT::v2f64,// ->576952
/*576924*/        OPC_Scope, 12, /*->576938*/ // 2 children in Scope
/*576926*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576928*/          OPC_EmitConvertToTarget, 1,
/*576930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDri), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v2f64 VR128:v2f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPDri:v2f64 VR128:v2f64:$src1, (imm:i8):$src2)
/*576938*/        /*Scope*/ 12, /*->576951*/
/*576939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576941*/          OPC_EmitConvertToTarget, 1,
/*576943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128ri), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v2f64 VR128X:v2f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPDZ128ri:v2f64 VR128X:v2f64:$src1, (imm:i8):$src2)
/*576951*/        0, /*End of Scope*/
/*576952*/      /*SwitchType*/ 28, MVT::v4f64,// ->576982
/*576954*/        OPC_Scope, 12, /*->576968*/ // 2 children in Scope
/*576956*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*576958*/          OPC_EmitConvertToTarget, 1,
/*576960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v4f64 VR256:v4f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPDYri:v4f64 VR256:v4f64:$src1, (imm:i8):$src2)
/*576968*/        /*Scope*/ 12, /*->576981*/
/*576969*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*576971*/          OPC_EmitConvertToTarget, 1,
/*576973*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256ri), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 2, 
                    // Src: (X86VPermilpi:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2) - Complexity = 6
                    // Dst: (VPERMILPDZ256ri:v4f64 VR256X:v4f64:$src1, (imm:i8):$src2)
/*576981*/        0, /*End of Scope*/
/*576982*/      /*SwitchType*/ 12, MVT::v16f32,// ->576996
/*576984*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*576986*/        OPC_EmitConvertToTarget, 1,
/*576988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZri), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilpi:v16f32 VR512:v16f32:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPSZri:v16f32 VR512:v16f32:$src1, (imm:i8):$src2)
/*576996*/      /*SwitchType*/ 12, MVT::v8f64,// ->577010
/*576998*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577000*/        OPC_EmitConvertToTarget, 1,
/*577002*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZri), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VPermilpi:v8f64 VR512:v8f64:$src1, (imm:i8):$src2) - Complexity = 6
                  // Dst: (VPERMILPDZri:v8f64 VR512:v8f64:$src1, (imm:i8):$src2)
/*577010*/      0, // EndSwitchType
/*577011*/    0, /*End of Scope*/
/*577012*/  /*SwitchOpcode*/ 51|128,2/*307*/, TARGET_VAL(X86ISD::CMPP),// ->577323
/*577016*/    OPC_RecordChild0, // #0 = $src1
/*577017*/    OPC_Scope, 68|128,1/*196*/, /*->577216*/ // 2 children in Scope
/*577020*/      OPC_MoveChild1,
/*577021*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*577024*/      OPC_RecordMemRef,
/*577025*/      OPC_RecordNode, // #1 = 'ld' chained node
/*577026*/      OPC_CheckFoldableChainNode,
/*577027*/      OPC_RecordChild1, // #2 = $src2
/*577028*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577030*/      OPC_CheckPredicate, 5, // Predicate_load
/*577032*/      OPC_Scope, 59, /*->577093*/ // 3 children in Scope
/*577034*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*577036*/        OPC_MoveParent,
/*577037*/        OPC_RecordChild2, // #3 = $cc
/*577038*/        OPC_MoveChild2,
/*577039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577042*/        OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*577044*/        OPC_MoveParent,
/*577045*/        OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->577069
/*577048*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577053*/          OPC_EmitMergeInputChains1_1,
/*577054*/          OPC_EmitConvertToTarget, 3,
/*577056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577069*/        /*SwitchType*/ 21, MVT::v2f64,// ->577092
/*577071*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577076*/          OPC_EmitMergeInputChains1_1,
/*577077*/          OPC_EmitConvertToTarget, 3,
/*577079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577092*/        0, // EndSwitchType
/*577093*/      /*Scope*/ 59, /*->577153*/
/*577094*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*577096*/        OPC_MoveParent,
/*577097*/        OPC_RecordChild2, // #3 = $cc
/*577098*/        OPC_MoveChild2,
/*577099*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577102*/        OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*577104*/        OPC_MoveParent,
/*577105*/        OPC_SwitchType /*2 cases */, 21, MVT::v8f32,// ->577129
/*577108*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577110*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577113*/          OPC_EmitMergeInputChains1_1,
/*577114*/          OPC_EmitConvertToTarget, 3,
/*577116*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPPSYrmi:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577129*/        /*SwitchType*/ 21, MVT::v4f64,// ->577152
/*577131*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577136*/          OPC_EmitMergeInputChains1_1,
/*577137*/          OPC_EmitConvertToTarget, 3,
/*577139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (VCMPPDYrmi:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577152*/        0, // EndSwitchType
/*577153*/      /*Scope*/ 61, /*->577215*/
/*577154*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*577156*/        OPC_CheckPredicate, 51, // Predicate_memop
/*577158*/        OPC_MoveParent,
/*577159*/        OPC_RecordChild2, // #3 = $cc
/*577160*/        OPC_MoveChild2,
/*577161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577164*/        OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*577166*/        OPC_MoveParent,
/*577167*/        OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->577191
/*577170*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*577172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577175*/          OPC_EmitMergeInputChains1_1,
/*577176*/          OPC_EmitConvertToTarget, 3,
/*577178*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (CMPPSrmi:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577191*/        /*SwitchType*/ 21, MVT::v2f64,// ->577214
/*577193*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*577195*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*577198*/          OPC_EmitMergeInputChains1_1,
/*577199*/          OPC_EmitConvertToTarget, 3,
/*577201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
                    // Src: (X86cmpp:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 29
                    // Dst: (CMPPDrmi:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, (imm:i8):$cc)
/*577214*/        0, // EndSwitchType
/*577215*/      0, /*End of Scope*/
/*577216*/    /*Scope*/ 105, /*->577322*/
/*577217*/      OPC_RecordChild1, // #1 = $src2
/*577218*/      OPC_RecordChild2, // #2 = $cc
/*577219*/      OPC_MoveChild2,
/*577220*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577223*/      OPC_CheckPredicate, 55, // Predicate_i8immZExt5
/*577225*/      OPC_MoveParent,
/*577226*/      OPC_SwitchType /*4 cases */, 30, MVT::v4f32,// ->577259
/*577229*/        OPC_Scope, 13, /*->577244*/ // 2 children in Scope
/*577231*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577233*/          OPC_EmitConvertToTarget, 2,
/*577235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (VCMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*577244*/        /*Scope*/ 13, /*->577258*/
/*577245*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*577247*/          OPC_EmitConvertToTarget, 2,
/*577249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrri), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (CMPPSrri:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (imm:i8):$cc)
/*577258*/        0, /*End of Scope*/
/*577259*/      /*SwitchType*/ 30, MVT::v2f64,// ->577291
/*577261*/        OPC_Scope, 13, /*->577276*/ // 2 children in Scope
/*577263*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577265*/          OPC_EmitConvertToTarget, 2,
/*577267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (VCMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*577276*/        /*Scope*/ 13, /*->577290*/
/*577277*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*577279*/          OPC_EmitConvertToTarget, 2,
/*577281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrri), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86cmpp:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                    // Dst: (CMPPDrri:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (imm:i8):$cc)
/*577290*/        0, /*End of Scope*/
/*577291*/      /*SwitchType*/ 13, MVT::v8f32,// ->577306
/*577293*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577295*/        OPC_EmitConvertToTarget, 2,
/*577297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
                      MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpp:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                  // Dst: (VCMPPSYrri:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (imm:i8):$cc)
/*577306*/      /*SwitchType*/ 13, MVT::v4f64,// ->577321
/*577308*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*577310*/        OPC_EmitConvertToTarget, 2,
/*577312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrri), 0,
                      MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86cmpp:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8)<<P:Predicate_i8immZExt5>>:$cc) - Complexity = 7
                  // Dst: (VCMPPDYrri:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (imm:i8):$cc)
/*577321*/      0, // EndSwitchType
/*577322*/    0, /*End of Scope*/
/*577323*/  /*SwitchOpcode*/ 29|128,2/*285*/, TARGET_VAL(X86ISD::SCALAR_SINT_TO_FP_RND),// ->577612
/*577327*/    OPC_RecordChild0, // #0 = $src1
/*577328*/    OPC_Scope, 120, /*->577450*/ // 2 children in Scope
/*577330*/      OPC_MoveChild1,
/*577331*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*577334*/      OPC_RecordMemRef,
/*577335*/      OPC_RecordNode, // #1 = 'ld' chained node
/*577336*/      OPC_CheckFoldableChainNode,
/*577337*/      OPC_RecordChild1, // #2 = $src2
/*577338*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577340*/      OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->577395
/*577343*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*577345*/        OPC_MoveParent,
/*577346*/        OPC_MoveChild2,
/*577347*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577350*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577352*/        OPC_MoveParent,
/*577353*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->577374
/*577356*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577358*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577361*/          OPC_EmitMergeInputChains1_1,
/*577362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTSI2SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*577374*/        /*SwitchType*/ 18, MVT::v2f64,// ->577394
/*577376*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577381*/          OPC_EmitMergeInputChains1_1,
/*577382*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTSI2SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*577394*/        0, // EndSwitchType
/*577395*/      /*SwitchType*/ 52, MVT::i64,// ->577449
/*577397*/        OPC_CheckPredicate, 5, // Predicate_load
/*577399*/        OPC_MoveParent,
/*577400*/        OPC_MoveChild2,
/*577401*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577404*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577406*/        OPC_MoveParent,
/*577407*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->577428
/*577410*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577415*/          OPC_EmitMergeInputChains1_1,
/*577416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTSI642SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*577428*/        /*SwitchType*/ 18, MVT::v2f64,// ->577448
/*577430*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577432*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577435*/          OPC_EmitMergeInputChains1_1,
/*577436*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTSI642SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*577448*/        0, // EndSwitchType
/*577449*/      0, // EndSwitchType
/*577450*/    /*Scope*/ 31|128,1/*159*/, /*->577611*/
/*577452*/      OPC_RecordChild1, // #1 = $src2
/*577453*/      OPC_Scope, 77, /*->577532*/ // 2 children in Scope
/*577455*/        OPC_CheckChild1Type, MVT::i32,
/*577457*/        OPC_Scope, 33, /*->577492*/ // 2 children in Scope
/*577459*/          OPC_MoveChild2,
/*577460*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577463*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577465*/          OPC_MoveParent,
/*577466*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->577479
/*577469*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSI2SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2)
/*577479*/          /*SwitchType*/ 10, MVT::v2f64,// ->577491
/*577481*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSI2SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*577491*/          0, // EndSwitchType
/*577492*/        /*Scope*/ 38, /*->577531*/
/*577493*/          OPC_RecordChild2, // #2 = $rc
/*577494*/          OPC_MoveChild2,
/*577495*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577498*/          OPC_MoveParent,
/*577499*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->577515
/*577502*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577504*/            OPC_EmitConvertToTarget, 2,
/*577506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrrb_Int), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTSI2SSZrrb_Int:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32):$rc)
/*577515*/          /*SwitchType*/ 13, MVT::v2f64,// ->577530
/*577517*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577519*/            OPC_EmitConvertToTarget, 2,
/*577521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrrb_Int), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTSI2SDZrrb_Int:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2, (imm:i32):$rc)
/*577530*/          0, // EndSwitchType
/*577531*/        0, /*End of Scope*/
/*577532*/      /*Scope*/ 77, /*->577610*/
/*577533*/        OPC_CheckChild1Type, MVT::i64,
/*577535*/        OPC_Scope, 33, /*->577570*/ // 2 children in Scope
/*577537*/          OPC_MoveChild2,
/*577538*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577541*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577543*/          OPC_MoveParent,
/*577544*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->577557
/*577547*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577549*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSI642SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2)
/*577557*/          /*SwitchType*/ 10, MVT::v2f64,// ->577569
/*577559*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTSI642SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2)
/*577569*/          0, // EndSwitchType
/*577570*/        /*Scope*/ 38, /*->577609*/
/*577571*/          OPC_RecordChild2, // #2 = $rc
/*577572*/          OPC_MoveChild2,
/*577573*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577576*/          OPC_MoveParent,
/*577577*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->577593
/*577580*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577582*/            OPC_EmitConvertToTarget, 2,
/*577584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrrb_Int), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86SintToFpRnd:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTSI642SSZrrb_Int:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32):$rc)
/*577593*/          /*SwitchType*/ 13, MVT::v2f64,// ->577608
/*577595*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577597*/            OPC_EmitConvertToTarget, 2,
/*577599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrrb_Int), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86SintToFpRnd:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTSI642SDZrrb_Int:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32):$rc)
/*577608*/          0, // EndSwitchType
/*577609*/        0, /*End of Scope*/
/*577610*/      0, /*End of Scope*/
/*577611*/    0, /*End of Scope*/
/*577612*/  /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(X86ISD::SCALAR_UINT_TO_FP_RND),// ->577884
/*577616*/    OPC_RecordChild0, // #0 = $src1
/*577617*/    OPC_Scope, 120, /*->577739*/ // 2 children in Scope
/*577619*/      OPC_MoveChild1,
/*577620*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*577623*/      OPC_RecordMemRef,
/*577624*/      OPC_RecordNode, // #1 = 'ld' chained node
/*577625*/      OPC_CheckFoldableChainNode,
/*577626*/      OPC_RecordChild1, // #2 = $src2
/*577627*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577629*/      OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->577684
/*577632*/        OPC_CheckPredicate, 8, // Predicate_loadi32
/*577634*/        OPC_MoveParent,
/*577635*/        OPC_MoveChild2,
/*577636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577639*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577641*/        OPC_MoveParent,
/*577642*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->577663
/*577645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577647*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577650*/          OPC_EmitMergeInputChains1_1,
/*577651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTUSI2SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*577663*/        /*SwitchType*/ 18, MVT::v2f64,// ->577683
/*577665*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577667*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577670*/          OPC_EmitMergeInputChains1_1,
/*577671*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86UintToFpRnd:v2f64 VR128X:v2f64:$src1, (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTUSI2SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*577683*/        0, // EndSwitchType
/*577684*/      /*SwitchType*/ 52, MVT::i64,// ->577738
/*577686*/        OPC_CheckPredicate, 5, // Predicate_load
/*577688*/        OPC_MoveParent,
/*577689*/        OPC_MoveChild2,
/*577690*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577693*/        OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577695*/        OPC_MoveParent,
/*577696*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->577717
/*577699*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577701*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577704*/          OPC_EmitMergeInputChains1_1,
/*577705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTUSI642SSZrm_Int:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*577717*/        /*SwitchType*/ 18, MVT::v2f64,// ->577737
/*577719*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577721*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577724*/          OPC_EmitMergeInputChains1_1,
/*577725*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86UintToFpRnd:v2f64 VR128X:v2f64:$src1, (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 29
                    // Dst: (VCVTUSI642SDZrm_Int:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*577737*/        0, // EndSwitchType
/*577738*/      0, // EndSwitchType
/*577739*/    /*Scope*/ 14|128,1/*142*/, /*->577883*/
/*577741*/      OPC_RecordChild1, // #1 = $src2
/*577742*/      OPC_Scope, 60, /*->577804*/ // 2 children in Scope
/*577744*/        OPC_CheckChild1Type, MVT::i32,
/*577746*/        OPC_Scope, 33, /*->577781*/ // 2 children in Scope
/*577748*/          OPC_MoveChild2,
/*577749*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577752*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577754*/          OPC_MoveParent,
/*577755*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->577768
/*577758*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTUSI2SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2)
/*577768*/          /*SwitchType*/ 10, MVT::v2f64,// ->577780
/*577770*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86UintToFpRnd:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTUSI2SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR32:i32:$src2)
/*577780*/          0, // EndSwitchType
/*577781*/        /*Scope*/ 21, /*->577803*/
/*577782*/          OPC_RecordChild2, // #2 = $rc
/*577783*/          OPC_MoveChild2,
/*577784*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577787*/          OPC_MoveParent,
/*577788*/          OPC_CheckType, MVT::v4f32,
/*577790*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577792*/          OPC_EmitConvertToTarget, 2,
/*577794*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrrb_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                    // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VCVTUSI2SSZrrb_Int:v4f32 VR128X:v4f32:$src1, GR32:i32:$src2, (imm:i32):$rc)
/*577803*/        0, /*End of Scope*/
/*577804*/      /*Scope*/ 77, /*->577882*/
/*577805*/        OPC_CheckChild1Type, MVT::i64,
/*577807*/        OPC_Scope, 33, /*->577842*/ // 2 children in Scope
/*577809*/          OPC_MoveChild2,
/*577810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577813*/          OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*577815*/          OPC_MoveParent,
/*577816*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->577829
/*577819*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577821*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
                          MVT::v4f32, 2/*#Ops*/, 0, 1, 
                      // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTUSI642SSZrr_Int:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2)
/*577829*/          /*SwitchType*/ 10, MVT::v2f64,// ->577841
/*577831*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
                          MVT::v2f64, 2/*#Ops*/, 0, 1, 
                      // Src: (X86UintToFpRnd:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                      // Dst: (VCVTUSI642SDZrr_Int:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2)
/*577841*/          0, // EndSwitchType
/*577842*/        /*Scope*/ 38, /*->577881*/
/*577843*/          OPC_RecordChild2, // #2 = $rc
/*577844*/          OPC_MoveChild2,
/*577845*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*577848*/          OPC_MoveParent,
/*577849*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->577865
/*577852*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577854*/            OPC_EmitConvertToTarget, 2,
/*577856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrrb_Int), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86UintToFpRnd:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTUSI642SSZrrb_Int:v4f32 VR128X:v4f32:$src1, GR64:i64:$src2, (imm:i32):$rc)
/*577865*/          /*SwitchType*/ 13, MVT::v2f64,// ->577880
/*577867*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*577869*/            OPC_EmitConvertToTarget, 2,
/*577871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrrb_Int), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                      // Src: (X86UintToFpRnd:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32):$rc) - Complexity = 6
                      // Dst: (VCVTUSI642SDZrrb_Int:v2f64 VR128X:v2f64:$src1, GR64:i64:$src2, (imm:i32):$rc)
/*577880*/          0, // EndSwitchType
/*577881*/        0, /*End of Scope*/
/*577882*/      0, /*End of Scope*/
/*577883*/    0, /*End of Scope*/
/*577884*/  /*SwitchOpcode*/ 55|128,4/*567*/, TARGET_VAL(X86ISD::VPERMILPV),// ->578455
/*577888*/    OPC_RecordChild0, // #0 = $src1
/*577889*/    OPC_Scope, 45|128,3/*429*/, /*->578321*/ // 2 children in Scope
/*577892*/      OPC_MoveChild1,
/*577893*/      OPC_SwitchOpcode /*3 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->578034
/*577898*/        OPC_MoveChild0,
/*577899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*577902*/        OPC_RecordMemRef,
/*577903*/        OPC_RecordNode, // #1 = 'ld' chained node
/*577904*/        OPC_CheckFoldableChainNode,
/*577905*/        OPC_RecordChild1, // #2 = $src2
/*577906*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*577908*/        OPC_CheckPredicate, 5, // Predicate_load
/*577910*/        OPC_SwitchType /*3 cases */, 46, MVT::v2i64,// ->577959
/*577913*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*577915*/          OPC_MoveParent,
/*577916*/          OPC_MoveParent,
/*577917*/          OPC_CheckType, MVT::v4f32,
/*577919*/          OPC_Scope, 18, /*->577939*/ // 2 children in Scope
/*577921*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*577923*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577926*/            OPC_EmitMergeInputChains1_1,
/*577927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v4f32 VR128:v4f32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMILPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*577939*/          /*Scope*/ 18, /*->577958*/
/*577940*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577942*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577945*/            OPC_EmitMergeInputChains1_1,
/*577946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                      // Dst: (VPERMILPSZ128rm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*577958*/          0, /*End of Scope*/
/*577959*/        /*SwitchType*/ 46, MVT::v4i64,// ->578007
/*577961*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*577963*/          OPC_MoveParent,
/*577964*/          OPC_MoveParent,
/*577965*/          OPC_CheckType, MVT::v8f32,
/*577967*/          OPC_Scope, 18, /*->577987*/ // 2 children in Scope
/*577969*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*577971*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577974*/            OPC_EmitMergeInputChains1_1,
/*577975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v8f32 VR256:v8f32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMILPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*577987*/          /*Scope*/ 18, /*->578006*/
/*577988*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*577990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*577993*/            OPC_EmitMergeInputChains1_1,
/*577994*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (bitconvert:v8i32 (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>)) - Complexity = 28
                      // Dst: (VPERMILPSZ256rm:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*578006*/          0, /*End of Scope*/
/*578007*/        /*SwitchType*/ 24, MVT::v8i64,// ->578033
/*578009*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*578011*/          OPC_MoveParent,
/*578012*/          OPC_MoveParent,
/*578013*/          OPC_CheckType, MVT::v16f32,
/*578015*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578017*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578020*/          OPC_EmitMergeInputChains1_1,
/*578021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v16f32 VR512:v16f32:$src1, (bitconvert:v16i32 (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>)) - Complexity = 28
                    // Dst: (VPERMILPSZrm:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*578033*/        0, // EndSwitchType
/*578034*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->578186
/*578038*/        OPC_MoveChild0,
/*578039*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578042*/        OPC_RecordMemRef,
/*578043*/        OPC_RecordNode, // #1 = 'ld' chained node
/*578044*/        OPC_CheckFoldableChainNode,
/*578045*/        OPC_RecordChild1, // #2 = $src2
/*578046*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578048*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->578117
/*578051*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*578053*/          OPC_MoveParent,
/*578054*/          OPC_MoveParent,
/*578055*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->578076
/*578058*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578063*/            OPC_EmitMergeInputChains1_1,
/*578064*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMILPSZrmb:v16f32 VR512:v16f32:$src1, addr:iPTR:$src2)
/*578076*/          /*SwitchType*/ 18, MVT::v4f32,// ->578096
/*578078*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578080*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578083*/            OPC_EmitMergeInputChains1_1,
/*578084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMILPSZ128rmb:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*578096*/          /*SwitchType*/ 18, MVT::v8f32,// ->578116
/*578098*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578100*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578103*/            OPC_EmitMergeInputChains1_1,
/*578104*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8i32 (ld:i32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                      // Dst: (VPERMILPSZ256rmb:v8f32 VR256X:v8f32:$src1, addr:iPTR:$src2)
/*578116*/          0, // EndSwitchType
/*578117*/        /*SwitchType*/ 66, MVT::i64,// ->578185
/*578119*/          OPC_CheckPredicate, 5, // Predicate_load
/*578121*/          OPC_MoveParent,
/*578122*/          OPC_MoveParent,
/*578123*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->578144
/*578126*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578131*/            OPC_EmitMergeInputChains1_1,
/*578132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMILPDZrmb:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*578144*/          /*SwitchType*/ 18, MVT::v2f64,// ->578164
/*578146*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578151*/            OPC_EmitMergeInputChains1_1,
/*578152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMILPDZ128rmb:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*578164*/          /*SwitchType*/ 18, MVT::v4f64,// ->578184
/*578166*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578168*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578171*/            OPC_EmitMergeInputChains1_1,
/*578172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                      // Src: (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4i64 (ld:i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VPERMILPDZ256rmb:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*578184*/          0, // EndSwitchType
/*578185*/        0, // EndSwitchType
/*578186*/      /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::LOAD),// ->578320
/*578190*/        OPC_RecordMemRef,
/*578191*/        OPC_RecordNode, // #1 = 'ld' chained node
/*578192*/        OPC_CheckFoldableChainNode,
/*578193*/        OPC_RecordChild1, // #2 = $src2
/*578194*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578196*/        OPC_CheckPredicate, 5, // Predicate_load
/*578198*/        OPC_Scope, 23, /*->578223*/ // 5 children in Scope
/*578200*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*578202*/          OPC_MoveParent,
/*578203*/          OPC_CheckType, MVT::v2f64,
/*578205*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578207*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578210*/          OPC_EmitMergeInputChains1_1,
/*578211*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v2f64 VR128:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMILPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*578223*/        /*Scope*/ 23, /*->578247*/
/*578224*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*578226*/          OPC_MoveParent,
/*578227*/          OPC_CheckType, MVT::v4f64,
/*578229*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578231*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578234*/          OPC_EmitMergeInputChains1_1,
/*578235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v4f64 VR256:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMILPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*578247*/        /*Scope*/ 23, /*->578271*/
/*578248*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*578250*/          OPC_MoveParent,
/*578251*/          OPC_CheckType, MVT::v8f64,
/*578253*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578255*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578258*/          OPC_EmitMergeInputChains1_1,
/*578259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v8f64 VR512:v8f64:$src1, (ld:v8i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VPERMILPDZrm:v8f64 VR512:v8f64:$src1, addr:iPTR:$src2)
/*578271*/        /*Scope*/ 23, /*->578295*/
/*578272*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*578274*/          OPC_MoveParent,
/*578275*/          OPC_CheckType, MVT::v2f64,
/*578277*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578282*/          OPC_EmitMergeInputChains1_1,
/*578283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v2f64 VR128X:v2f64:$src1, (ld:v2i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VPERMILPDZ128rm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*578295*/        /*Scope*/ 23, /*->578319*/
/*578296*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*578298*/          OPC_MoveParent,
/*578299*/          OPC_CheckType, MVT::v4f64,
/*578301*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*578306*/          OPC_EmitMergeInputChains1_1,
/*578307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86VPermilpv:v4f64 VR256X:v4f64:$src1, (ld:v4i64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VPERMILPDZ256rm:v4f64 VR256X:v4f64:$src1, addr:iPTR:$src2)
/*578319*/        0, /*End of Scope*/
/*578320*/      0, // EndSwitchOpcode
/*578321*/    /*Scope*/ 3|128,1/*131*/, /*->578454*/
/*578323*/      OPC_RecordChild1, // #1 = $src2
/*578324*/      OPC_SwitchType /*6 cases */, 24, MVT::v4f32,// ->578351
/*578327*/        OPC_Scope, 10, /*->578339*/ // 2 children in Scope
/*578329*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2) - Complexity = 3
                    // Dst: (VPERMILPSrr:v4f32 VR128:v4f32:$src1, VR128:v4i32:$src2)
/*578339*/        /*Scope*/ 10, /*->578350*/
/*578340*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2) - Complexity = 3
                    // Dst: (VPERMILPSZ128rr:v4f32 VR128X:v4f32:$src1, VR128X:v4i32:$src2)
/*578350*/        0, /*End of Scope*/
/*578351*/      /*SwitchType*/ 24, MVT::v8f32,// ->578377
/*578353*/        OPC_Scope, 10, /*->578365*/ // 2 children in Scope
/*578355*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2) - Complexity = 3
                    // Dst: (VPERMILPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8i32:$src2)
/*578365*/        /*Scope*/ 10, /*->578376*/
/*578366*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rr), 0,
                        MVT::v8f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2) - Complexity = 3
                    // Dst: (VPERMILPSZ256rr:v8f32 VR256X:v8f32:$src1, VR256X:v8i32:$src2)
/*578376*/        0, /*End of Scope*/
/*578377*/      /*SwitchType*/ 24, MVT::v2f64,// ->578403
/*578379*/        OPC_Scope, 10, /*->578391*/ // 2 children in Scope
/*578381*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2) - Complexity = 3
                    // Dst: (VPERMILPDrr:v2f64 VR128:v2f64:$src1, VR128:v2i64:$src2)
/*578391*/        /*Scope*/ 10, /*->578402*/
/*578392*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2) - Complexity = 3
                    // Dst: (VPERMILPDZ128rr:v2f64 VR128X:v2f64:$src1, VR128X:v2i64:$src2)
/*578402*/        0, /*End of Scope*/
/*578403*/      /*SwitchType*/ 24, MVT::v4f64,// ->578429
/*578405*/        OPC_Scope, 10, /*->578417*/ // 2 children in Scope
/*578407*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*578409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2) - Complexity = 3
                    // Dst: (VPERMILPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4i64:$src2)
/*578417*/        /*Scope*/ 10, /*->578428*/
/*578418*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rr), 0,
                        MVT::v4f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86VPermilpv:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2) - Complexity = 3
                    // Dst: (VPERMILPDZ256rr:v4f64 VR256X:v4f64:$src1, VR256X:v4i64:$src2)
/*578428*/        0, /*End of Scope*/
/*578429*/      /*SwitchType*/ 10, MVT::v16f32,// ->578441
/*578431*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrr), 0,
                      MVT::v16f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermilpv:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2) - Complexity = 3
                  // Dst: (VPERMILPSZrr:v16f32 VR512:v16f32:$src1, VR512:v16i32:$src2)
/*578441*/      /*SwitchType*/ 10, MVT::v8f64,// ->578453
/*578443*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrr), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86VPermilpv:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2) - Complexity = 3
                  // Dst: (VPERMILPDZrr:v8f64 VR512:v8f64:$src1, VR512:v8i64:$src2)
/*578453*/      0, // EndSwitchType
/*578454*/    0, /*End of Scope*/
/*578455*/  /*SwitchOpcode*/ 43|128,16/*2091*/, TARGET_VAL(X86ISD::FMADDSUB),// ->580550
/*578459*/    OPC_Scope, 77|128,1/*205*/, /*->578667*/ // 13 children in Scope
/*578462*/      OPC_RecordChild0, // #0 = $src2
/*578463*/      OPC_Scope, 29|128,1/*157*/, /*->578623*/ // 2 children in Scope
/*578466*/        OPC_RecordChild1, // #1 = $src1
/*578467*/        OPC_MoveChild2,
/*578468*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578471*/        OPC_MoveChild0,
/*578472*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578475*/        OPC_RecordMemRef,
/*578476*/        OPC_RecordNode, // #2 = 'ld' chained node
/*578477*/        OPC_CheckFoldableChainNode,
/*578478*/        OPC_RecordChild1, // #3 = $src3
/*578479*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578481*/        OPC_CheckPredicate, 5, // Predicate_load
/*578483*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->578553
/*578486*/          OPC_MoveParent,
/*578487*/          OPC_MoveParent,
/*578488*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->578510
/*578491*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578496*/            OPC_EmitMergeInputChains1_2,
/*578497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*578510*/          /*SwitchType*/ 19, MVT::v8f32,// ->578531
/*578512*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578514*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578517*/            OPC_EmitMergeInputChains1_2,
/*578518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*578531*/          /*SwitchType*/ 19, MVT::v4f32,// ->578552
/*578533*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578535*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578538*/            OPC_EmitMergeInputChains1_2,
/*578539*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*578552*/          0, // EndSwitchType
/*578553*/        /*SwitchType*/ 67, MVT::f64,// ->578622
/*578555*/          OPC_MoveParent,
/*578556*/          OPC_MoveParent,
/*578557*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->578579
/*578560*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578565*/            OPC_EmitMergeInputChains1_2,
/*578566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*578579*/          /*SwitchType*/ 19, MVT::v4f64,// ->578600
/*578581*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578583*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578586*/            OPC_EmitMergeInputChains1_2,
/*578587*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*578600*/          /*SwitchType*/ 19, MVT::v2f64,// ->578621
/*578602*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578607*/            OPC_EmitMergeInputChains1_2,
/*578608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMADDSUB213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*578621*/          0, // EndSwitchType
/*578622*/        0, // EndSwitchType
/*578623*/      /*Scope*/ 42, /*->578666*/
/*578624*/        OPC_MoveChild1,
/*578625*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578628*/        OPC_MoveChild0,
/*578629*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578632*/        OPC_RecordMemRef,
/*578633*/        OPC_RecordNode, // #1 = 'ld' chained node
/*578634*/        OPC_CheckFoldableChainNode,
/*578635*/        OPC_RecordChild1, // #2 = $src3
/*578636*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578638*/        OPC_CheckPredicate, 5, // Predicate_load
/*578640*/        OPC_CheckType, MVT::f32,
/*578642*/        OPC_MoveParent,
/*578643*/        OPC_MoveParent,
/*578644*/        OPC_RecordChild2, // #3 = $src1
/*578645*/        OPC_CheckType, MVT::v16f32,
/*578647*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578652*/        OPC_EmitMergeInputChains1_1,
/*578653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFMADDSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*578666*/      0, /*End of Scope*/
/*578667*/    /*Scope*/ 43, /*->578711*/
/*578668*/      OPC_MoveChild0,
/*578669*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578672*/      OPC_MoveChild0,
/*578673*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578676*/      OPC_RecordMemRef,
/*578677*/      OPC_RecordNode, // #0 = 'ld' chained node
/*578678*/      OPC_CheckFoldableChainNode,
/*578679*/      OPC_RecordChild1, // #1 = $src3
/*578680*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578682*/      OPC_CheckPredicate, 5, // Predicate_load
/*578684*/      OPC_CheckType, MVT::f32,
/*578686*/      OPC_MoveParent,
/*578687*/      OPC_MoveParent,
/*578688*/      OPC_RecordChild1, // #2 = $src2
/*578689*/      OPC_RecordChild2, // #3 = $src1
/*578690*/      OPC_CheckType, MVT::v16f32,
/*578692*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578694*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578697*/      OPC_EmitMergeInputChains1_0,
/*578698*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*578711*/    /*Scope*/ 43, /*->578755*/
/*578712*/      OPC_RecordChild0, // #0 = $src2
/*578713*/      OPC_MoveChild1,
/*578714*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578717*/      OPC_MoveChild0,
/*578718*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578721*/      OPC_RecordMemRef,
/*578722*/      OPC_RecordNode, // #1 = 'ld' chained node
/*578723*/      OPC_CheckFoldableChainNode,
/*578724*/      OPC_RecordChild1, // #2 = $src3
/*578725*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578727*/      OPC_CheckPredicate, 5, // Predicate_load
/*578729*/      OPC_CheckType, MVT::f32,
/*578731*/      OPC_MoveParent,
/*578732*/      OPC_MoveParent,
/*578733*/      OPC_RecordChild2, // #3 = $src1
/*578734*/      OPC_CheckType, MVT::v8f32,
/*578736*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578738*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578741*/      OPC_EmitMergeInputChains1_1,
/*578742*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*578755*/    /*Scope*/ 43, /*->578799*/
/*578756*/      OPC_MoveChild0,
/*578757*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578760*/      OPC_MoveChild0,
/*578761*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578764*/      OPC_RecordMemRef,
/*578765*/      OPC_RecordNode, // #0 = 'ld' chained node
/*578766*/      OPC_CheckFoldableChainNode,
/*578767*/      OPC_RecordChild1, // #1 = $src3
/*578768*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578770*/      OPC_CheckPredicate, 5, // Predicate_load
/*578772*/      OPC_CheckType, MVT::f32,
/*578774*/      OPC_MoveParent,
/*578775*/      OPC_MoveParent,
/*578776*/      OPC_RecordChild1, // #2 = $src2
/*578777*/      OPC_RecordChild2, // #3 = $src1
/*578778*/      OPC_CheckType, MVT::v8f32,
/*578780*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578782*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578785*/      OPC_EmitMergeInputChains1_0,
/*578786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*578799*/    /*Scope*/ 43, /*->578843*/
/*578800*/      OPC_RecordChild0, // #0 = $src2
/*578801*/      OPC_MoveChild1,
/*578802*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578805*/      OPC_MoveChild0,
/*578806*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578809*/      OPC_RecordMemRef,
/*578810*/      OPC_RecordNode, // #1 = 'ld' chained node
/*578811*/      OPC_CheckFoldableChainNode,
/*578812*/      OPC_RecordChild1, // #2 = $src3
/*578813*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578815*/      OPC_CheckPredicate, 5, // Predicate_load
/*578817*/      OPC_CheckType, MVT::f32,
/*578819*/      OPC_MoveParent,
/*578820*/      OPC_MoveParent,
/*578821*/      OPC_RecordChild2, // #3 = $src1
/*578822*/      OPC_CheckType, MVT::v4f32,
/*578824*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578826*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578829*/      OPC_EmitMergeInputChains1_1,
/*578830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*578843*/    /*Scope*/ 43, /*->578887*/
/*578844*/      OPC_MoveChild0,
/*578845*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578848*/      OPC_MoveChild0,
/*578849*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578852*/      OPC_RecordMemRef,
/*578853*/      OPC_RecordNode, // #0 = 'ld' chained node
/*578854*/      OPC_CheckFoldableChainNode,
/*578855*/      OPC_RecordChild1, // #1 = $src3
/*578856*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578858*/      OPC_CheckPredicate, 5, // Predicate_load
/*578860*/      OPC_CheckType, MVT::f32,
/*578862*/      OPC_MoveParent,
/*578863*/      OPC_MoveParent,
/*578864*/      OPC_RecordChild1, // #2 = $src2
/*578865*/      OPC_RecordChild2, // #3 = $src1
/*578866*/      OPC_CheckType, MVT::v4f32,
/*578868*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*578870*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578873*/      OPC_EmitMergeInputChains1_0,
/*578874*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*578887*/    /*Scope*/ 43, /*->578931*/
/*578888*/      OPC_RecordChild0, // #0 = $src2
/*578889*/      OPC_MoveChild1,
/*578890*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578893*/      OPC_MoveChild0,
/*578894*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578897*/      OPC_RecordMemRef,
/*578898*/      OPC_RecordNode, // #1 = 'ld' chained node
/*578899*/      OPC_CheckFoldableChainNode,
/*578900*/      OPC_RecordChild1, // #2 = $src3
/*578901*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578903*/      OPC_CheckPredicate, 5, // Predicate_load
/*578905*/      OPC_CheckType, MVT::f64,
/*578907*/      OPC_MoveParent,
/*578908*/      OPC_MoveParent,
/*578909*/      OPC_RecordChild2, // #3 = $src1
/*578910*/      OPC_CheckType, MVT::v8f64,
/*578912*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578914*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578917*/      OPC_EmitMergeInputChains1_1,
/*578918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*578931*/    /*Scope*/ 43, /*->578975*/
/*578932*/      OPC_MoveChild0,
/*578933*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578936*/      OPC_MoveChild0,
/*578937*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578940*/      OPC_RecordMemRef,
/*578941*/      OPC_RecordNode, // #0 = 'ld' chained node
/*578942*/      OPC_CheckFoldableChainNode,
/*578943*/      OPC_RecordChild1, // #1 = $src3
/*578944*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578946*/      OPC_CheckPredicate, 5, // Predicate_load
/*578948*/      OPC_CheckType, MVT::f64,
/*578950*/      OPC_MoveParent,
/*578951*/      OPC_MoveParent,
/*578952*/      OPC_RecordChild1, // #2 = $src2
/*578953*/      OPC_RecordChild2, // #3 = $src1
/*578954*/      OPC_CheckType, MVT::v8f64,
/*578956*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*578958*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*578961*/      OPC_EmitMergeInputChains1_0,
/*578962*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*578975*/    /*Scope*/ 43, /*->579019*/
/*578976*/      OPC_RecordChild0, // #0 = $src2
/*578977*/      OPC_MoveChild1,
/*578978*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*578981*/      OPC_MoveChild0,
/*578982*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*578985*/      OPC_RecordMemRef,
/*578986*/      OPC_RecordNode, // #1 = 'ld' chained node
/*578987*/      OPC_CheckFoldableChainNode,
/*578988*/      OPC_RecordChild1, // #2 = $src3
/*578989*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*578991*/      OPC_CheckPredicate, 5, // Predicate_load
/*578993*/      OPC_CheckType, MVT::f64,
/*578995*/      OPC_MoveParent,
/*578996*/      OPC_MoveParent,
/*578997*/      OPC_RecordChild2, // #3 = $src1
/*578998*/      OPC_CheckType, MVT::v4f64,
/*579000*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579005*/      OPC_EmitMergeInputChains1_1,
/*579006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*579019*/    /*Scope*/ 43, /*->579063*/
/*579020*/      OPC_MoveChild0,
/*579021*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*579024*/      OPC_MoveChild0,
/*579025*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579028*/      OPC_RecordMemRef,
/*579029*/      OPC_RecordNode, // #0 = 'ld' chained node
/*579030*/      OPC_CheckFoldableChainNode,
/*579031*/      OPC_RecordChild1, // #1 = $src3
/*579032*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579034*/      OPC_CheckPredicate, 5, // Predicate_load
/*579036*/      OPC_CheckType, MVT::f64,
/*579038*/      OPC_MoveParent,
/*579039*/      OPC_MoveParent,
/*579040*/      OPC_RecordChild1, // #2 = $src2
/*579041*/      OPC_RecordChild2, // #3 = $src1
/*579042*/      OPC_CheckType, MVT::v4f64,
/*579044*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579046*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579049*/      OPC_EmitMergeInputChains1_0,
/*579050*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*579063*/    /*Scope*/ 43, /*->579107*/
/*579064*/      OPC_RecordChild0, // #0 = $src2
/*579065*/      OPC_MoveChild1,
/*579066*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*579069*/      OPC_MoveChild0,
/*579070*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579073*/      OPC_RecordMemRef,
/*579074*/      OPC_RecordNode, // #1 = 'ld' chained node
/*579075*/      OPC_CheckFoldableChainNode,
/*579076*/      OPC_RecordChild1, // #2 = $src3
/*579077*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579079*/      OPC_CheckPredicate, 5, // Predicate_load
/*579081*/      OPC_CheckType, MVT::f64,
/*579083*/      OPC_MoveParent,
/*579084*/      OPC_MoveParent,
/*579085*/      OPC_RecordChild2, // #3 = $src1
/*579086*/      OPC_CheckType, MVT::v2f64,
/*579088*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579090*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579093*/      OPC_EmitMergeInputChains1_1,
/*579094*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*579107*/    /*Scope*/ 43, /*->579151*/
/*579108*/      OPC_MoveChild0,
/*579109*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*579112*/      OPC_MoveChild0,
/*579113*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579116*/      OPC_RecordMemRef,
/*579117*/      OPC_RecordNode, // #0 = 'ld' chained node
/*579118*/      OPC_CheckFoldableChainNode,
/*579119*/      OPC_RecordChild1, // #1 = $src3
/*579120*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579122*/      OPC_CheckPredicate, 5, // Predicate_load
/*579124*/      OPC_CheckType, MVT::f64,
/*579126*/      OPC_MoveParent,
/*579127*/      OPC_MoveParent,
/*579128*/      OPC_RecordChild1, // #2 = $src2
/*579129*/      OPC_RecordChild2, // #3 = $src1
/*579130*/      OPC_CheckType, MVT::v2f64,
/*579132*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579134*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579137*/      OPC_EmitMergeInputChains1_0,
/*579138*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmaddsub:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMADDSUB231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*579151*/    /*Scope*/ 116|128,10/*1396*/, /*->580549*/
/*579153*/      OPC_RecordChild0, // #0 = $src1
/*579154*/      OPC_Scope, 30|128,1/*158*/, /*->579315*/ // 12 children in Scope
/*579157*/        OPC_MoveChild1,
/*579158*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*579161*/        OPC_MoveChild0,
/*579162*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579165*/        OPC_RecordMemRef,
/*579166*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579167*/        OPC_CheckFoldableChainNode,
/*579168*/        OPC_RecordChild1, // #2 = $src3
/*579169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579171*/        OPC_CheckPredicate, 5, // Predicate_load
/*579173*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->579244
/*579176*/          OPC_MoveParent,
/*579177*/          OPC_MoveParent,
/*579178*/          OPC_RecordChild2, // #3 = $src2
/*579179*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->579201
/*579182*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579184*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579187*/            OPC_EmitMergeInputChains1_1,
/*579188*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*579201*/          /*SwitchType*/ 19, MVT::v8f32,// ->579222
/*579203*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579208*/            OPC_EmitMergeInputChains1_1,
/*579209*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*579222*/          /*SwitchType*/ 19, MVT::v4f32,// ->579243
/*579224*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579226*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579229*/            OPC_EmitMergeInputChains1_1,
/*579230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*579243*/          0, // EndSwitchType
/*579244*/        /*SwitchType*/ 68, MVT::f64,// ->579314
/*579246*/          OPC_MoveParent,
/*579247*/          OPC_MoveParent,
/*579248*/          OPC_RecordChild2, // #3 = $src2
/*579249*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->579271
/*579252*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579254*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579257*/            OPC_EmitMergeInputChains1_1,
/*579258*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*579271*/          /*SwitchType*/ 19, MVT::v4f64,// ->579292
/*579273*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579278*/            OPC_EmitMergeInputChains1_1,
/*579279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*579292*/          /*SwitchType*/ 19, MVT::v2f64,// ->579313
/*579294*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579299*/            OPC_EmitMergeInputChains1_1,
/*579300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFMADDSUB132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*579313*/          0, // EndSwitchType
/*579314*/        0, // EndSwitchType
/*579315*/      /*Scope*/ 12|128,1/*140*/, /*->579457*/
/*579317*/        OPC_RecordChild1, // #1 = $src1
/*579318*/        OPC_MoveChild2,
/*579319*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579322*/        OPC_RecordMemRef,
/*579323*/        OPC_RecordNode, // #2 = 'ld' chained node
/*579324*/        OPC_CheckFoldableChainNode,
/*579325*/        OPC_RecordChild1, // #3 = $src3
/*579326*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579328*/        OPC_CheckPredicate, 5, // Predicate_load
/*579330*/        OPC_Scope, 24, /*->579356*/ // 5 children in Scope
/*579332*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579334*/          OPC_MoveParent,
/*579335*/          OPC_CheckType, MVT::v4f32,
/*579337*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*579339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579342*/          OPC_EmitMergeInputChains1_2,
/*579343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*579356*/        /*Scope*/ 24, /*->579381*/
/*579357*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*579359*/          OPC_MoveParent,
/*579360*/          OPC_CheckType, MVT::v8f32,
/*579362*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*579364*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579367*/          OPC_EmitMergeInputChains1_2,
/*579368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*579381*/        /*Scope*/ 24, /*->579406*/
/*579382*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579384*/          OPC_MoveParent,
/*579385*/          OPC_CheckType, MVT::v2f64,
/*579387*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*579389*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579392*/          OPC_EmitMergeInputChains1_2,
/*579393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*579406*/        /*Scope*/ 24, /*->579431*/
/*579407*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*579409*/          OPC_MoveParent,
/*579410*/          OPC_CheckType, MVT::v4f64,
/*579412*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*579414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579417*/          OPC_EmitMergeInputChains1_2,
/*579418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*579431*/        /*Scope*/ 24, /*->579456*/
/*579432*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579434*/          OPC_MoveParent,
/*579435*/          OPC_CheckType, MVT::v4f32,
/*579437*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579439*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579442*/          OPC_EmitMergeInputChains1_2,
/*579443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDSUBPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*579456*/        0, /*End of Scope*/
/*579457*/      /*Scope*/ 37, /*->579495*/
/*579458*/        OPC_MoveChild1,
/*579459*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579462*/        OPC_RecordMemRef,
/*579463*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579464*/        OPC_CheckFoldableChainNode,
/*579465*/        OPC_RecordChild1, // #2 = $src2
/*579466*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579468*/        OPC_CheckPredicate, 5, // Predicate_load
/*579470*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*579472*/        OPC_MoveParent,
/*579473*/        OPC_RecordChild2, // #3 = $src3
/*579474*/        OPC_CheckType, MVT::v4f32,
/*579476*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579478*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*579481*/        OPC_EmitMergeInputChains1_1,
/*579482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFMADDSUBPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*579495*/      /*Scope*/ 37, /*->579533*/
/*579496*/        OPC_RecordChild1, // #1 = $src2
/*579497*/        OPC_MoveChild2,
/*579498*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579501*/        OPC_RecordMemRef,
/*579502*/        OPC_RecordNode, // #2 = 'ld' chained node
/*579503*/        OPC_CheckFoldableChainNode,
/*579504*/        OPC_RecordChild1, // #3 = $src3
/*579505*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579507*/        OPC_CheckPredicate, 5, // Predicate_load
/*579509*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*579511*/        OPC_MoveParent,
/*579512*/        OPC_CheckType, MVT::v8f32,
/*579514*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579516*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579519*/        OPC_EmitMergeInputChains1_2,
/*579520*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*579533*/      /*Scope*/ 37, /*->579571*/
/*579534*/        OPC_MoveChild1,
/*579535*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579538*/        OPC_RecordMemRef,
/*579539*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579540*/        OPC_CheckFoldableChainNode,
/*579541*/        OPC_RecordChild1, // #2 = $src2
/*579542*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579544*/        OPC_CheckPredicate, 5, // Predicate_load
/*579546*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*579548*/        OPC_MoveParent,
/*579549*/        OPC_RecordChild2, // #3 = $src3
/*579550*/        OPC_CheckType, MVT::v8f32,
/*579552*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*579557*/        OPC_EmitMergeInputChains1_1,
/*579558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFMADDSUBPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*579571*/      /*Scope*/ 37, /*->579609*/
/*579572*/        OPC_RecordChild1, // #1 = $src2
/*579573*/        OPC_MoveChild2,
/*579574*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579577*/        OPC_RecordMemRef,
/*579578*/        OPC_RecordNode, // #2 = 'ld' chained node
/*579579*/        OPC_CheckFoldableChainNode,
/*579580*/        OPC_RecordChild1, // #3 = $src3
/*579581*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579583*/        OPC_CheckPredicate, 5, // Predicate_load
/*579585*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*579587*/        OPC_MoveParent,
/*579588*/        OPC_CheckType, MVT::v2f64,
/*579590*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579592*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579595*/        OPC_EmitMergeInputChains1_2,
/*579596*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*579609*/      /*Scope*/ 37, /*->579647*/
/*579610*/        OPC_MoveChild1,
/*579611*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579614*/        OPC_RecordMemRef,
/*579615*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579616*/        OPC_CheckFoldableChainNode,
/*579617*/        OPC_RecordChild1, // #2 = $src2
/*579618*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579620*/        OPC_CheckPredicate, 5, // Predicate_load
/*579622*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*579624*/        OPC_MoveParent,
/*579625*/        OPC_RecordChild2, // #3 = $src3
/*579626*/        OPC_CheckType, MVT::v2f64,
/*579628*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579630*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*579633*/        OPC_EmitMergeInputChains1_1,
/*579634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFMADDSUBPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*579647*/      /*Scope*/ 37, /*->579685*/
/*579648*/        OPC_RecordChild1, // #1 = $src2
/*579649*/        OPC_MoveChild2,
/*579650*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579653*/        OPC_RecordMemRef,
/*579654*/        OPC_RecordNode, // #2 = 'ld' chained node
/*579655*/        OPC_CheckFoldableChainNode,
/*579656*/        OPC_RecordChild1, // #3 = $src3
/*579657*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579659*/        OPC_CheckPredicate, 5, // Predicate_load
/*579661*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*579663*/        OPC_MoveParent,
/*579664*/        OPC_CheckType, MVT::v4f64,
/*579666*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579668*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579671*/        OPC_EmitMergeInputChains1_2,
/*579672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMADDSUBPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*579685*/      /*Scope*/ 37, /*->579723*/
/*579686*/        OPC_MoveChild1,
/*579687*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579690*/        OPC_RecordMemRef,
/*579691*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579692*/        OPC_CheckFoldableChainNode,
/*579693*/        OPC_RecordChild1, // #2 = $src2
/*579694*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579696*/        OPC_CheckPredicate, 5, // Predicate_load
/*579698*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*579700*/        OPC_MoveParent,
/*579701*/        OPC_RecordChild2, // #3 = $src3
/*579702*/        OPC_CheckType, MVT::v4f64,
/*579704*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*579706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*579709*/        OPC_EmitMergeInputChains1_1,
/*579710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFMADDSUBPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*579723*/      /*Scope*/ 37|128,1/*165*/, /*->579890*/
/*579725*/        OPC_RecordChild1, // #1 = $src1
/*579726*/        OPC_MoveChild2,
/*579727*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579730*/        OPC_RecordMemRef,
/*579731*/        OPC_RecordNode, // #2 = 'ld' chained node
/*579732*/        OPC_CheckFoldableChainNode,
/*579733*/        OPC_RecordChild1, // #3 = $src3
/*579734*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579736*/        OPC_CheckPredicate, 5, // Predicate_load
/*579738*/        OPC_Scope, 24, /*->579764*/ // 6 children in Scope
/*579740*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*579742*/          OPC_MoveParent,
/*579743*/          OPC_CheckType, MVT::v16f32,
/*579745*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579750*/          OPC_EmitMergeInputChains1_2,
/*579751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*579764*/        /*Scope*/ 24, /*->579789*/
/*579765*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*579767*/          OPC_MoveParent,
/*579768*/          OPC_CheckType, MVT::v8f32,
/*579770*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579772*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579775*/          OPC_EmitMergeInputChains1_2,
/*579776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*579789*/        /*Scope*/ 24, /*->579814*/
/*579790*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579792*/          OPC_MoveParent,
/*579793*/          OPC_CheckType, MVT::v4f32,
/*579795*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579797*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579800*/          OPC_EmitMergeInputChains1_2,
/*579801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*579814*/        /*Scope*/ 24, /*->579839*/
/*579815*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*579817*/          OPC_MoveParent,
/*579818*/          OPC_CheckType, MVT::v8f64,
/*579820*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579822*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579825*/          OPC_EmitMergeInputChains1_2,
/*579826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*579839*/        /*Scope*/ 24, /*->579864*/
/*579840*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*579842*/          OPC_MoveParent,
/*579843*/          OPC_CheckType, MVT::v4f64,
/*579845*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579847*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579850*/          OPC_EmitMergeInputChains1_2,
/*579851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*579864*/        /*Scope*/ 24, /*->579889*/
/*579865*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579867*/          OPC_MoveParent,
/*579868*/          OPC_CheckType, MVT::v2f64,
/*579870*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579875*/          OPC_EmitMergeInputChains1_2,
/*579876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMADDSUB213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*579889*/        0, /*End of Scope*/
/*579890*/      /*Scope*/ 70|128,2/*326*/, /*->580218*/
/*579892*/        OPC_MoveChild1,
/*579893*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*579896*/        OPC_RecordMemRef,
/*579897*/        OPC_RecordNode, // #1 = 'ld' chained node
/*579898*/        OPC_CheckFoldableChainNode,
/*579899*/        OPC_RecordChild1, // #2 = $src3
/*579900*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*579902*/        OPC_CheckPredicate, 5, // Predicate_load
/*579904*/        OPC_Scope, 25, /*->579931*/ // 12 children in Scope
/*579906*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*579908*/          OPC_MoveParent,
/*579909*/          OPC_RecordChild2, // #3 = $src1
/*579910*/          OPC_CheckType, MVT::v16f32,
/*579912*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579914*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579917*/          OPC_EmitMergeInputChains1_1,
/*579918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*579931*/        /*Scope*/ 25, /*->579957*/
/*579932*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*579934*/          OPC_MoveParent,
/*579935*/          OPC_RecordChild2, // #3 = $src1
/*579936*/          OPC_CheckType, MVT::v8f32,
/*579938*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579943*/          OPC_EmitMergeInputChains1_1,
/*579944*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*579957*/        /*Scope*/ 25, /*->579983*/
/*579958*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*579960*/          OPC_MoveParent,
/*579961*/          OPC_RecordChild2, // #3 = $src1
/*579962*/          OPC_CheckType, MVT::v4f32,
/*579964*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*579966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579969*/          OPC_EmitMergeInputChains1_1,
/*579970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*579983*/        /*Scope*/ 25, /*->580009*/
/*579984*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*579986*/          OPC_MoveParent,
/*579987*/          OPC_RecordChild2, // #3 = $src1
/*579988*/          OPC_CheckType, MVT::v8f64,
/*579990*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*579992*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*579995*/          OPC_EmitMergeInputChains1_1,
/*579996*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*580009*/        /*Scope*/ 25, /*->580035*/
/*580010*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*580012*/          OPC_MoveParent,
/*580013*/          OPC_RecordChild2, // #3 = $src1
/*580014*/          OPC_CheckType, MVT::v4f64,
/*580016*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580018*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580021*/          OPC_EmitMergeInputChains1_1,
/*580022*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*580035*/        /*Scope*/ 25, /*->580061*/
/*580036*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*580038*/          OPC_MoveParent,
/*580039*/          OPC_RecordChild2, // #3 = $src1
/*580040*/          OPC_CheckType, MVT::v2f64,
/*580042*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580047*/          OPC_EmitMergeInputChains1_1,
/*580048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFMADDSUB231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*580061*/        /*Scope*/ 25, /*->580087*/
/*580062*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*580064*/          OPC_MoveParent,
/*580065*/          OPC_RecordChild2, // #3 = $src2
/*580066*/          OPC_CheckType, MVT::v16f32,
/*580068*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580073*/          OPC_EmitMergeInputChains1_1,
/*580074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*580087*/        /*Scope*/ 25, /*->580113*/
/*580088*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*580090*/          OPC_MoveParent,
/*580091*/          OPC_RecordChild2, // #3 = $src2
/*580092*/          OPC_CheckType, MVT::v8f32,
/*580094*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580099*/          OPC_EmitMergeInputChains1_1,
/*580100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*580113*/        /*Scope*/ 25, /*->580139*/
/*580114*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*580116*/          OPC_MoveParent,
/*580117*/          OPC_RecordChild2, // #3 = $src2
/*580118*/          OPC_CheckType, MVT::v4f32,
/*580120*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580125*/          OPC_EmitMergeInputChains1_1,
/*580126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*580139*/        /*Scope*/ 25, /*->580165*/
/*580140*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*580142*/          OPC_MoveParent,
/*580143*/          OPC_RecordChild2, // #3 = $src2
/*580144*/          OPC_CheckType, MVT::v8f64,
/*580146*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580151*/          OPC_EmitMergeInputChains1_1,
/*580152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*580165*/        /*Scope*/ 25, /*->580191*/
/*580166*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*580168*/          OPC_MoveParent,
/*580169*/          OPC_RecordChild2, // #3 = $src2
/*580170*/          OPC_CheckType, MVT::v4f64,
/*580172*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580174*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580177*/          OPC_EmitMergeInputChains1_1,
/*580178*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*580191*/        /*Scope*/ 25, /*->580217*/
/*580192*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*580194*/          OPC_MoveParent,
/*580195*/          OPC_RecordChild2, // #3 = $src2
/*580196*/          OPC_CheckType, MVT::v2f64,
/*580198*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580203*/          OPC_EmitMergeInputChains1_1,
/*580204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFMADDSUB132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*580217*/        0, /*End of Scope*/
/*580218*/      /*Scope*/ 72|128,2/*328*/, /*->580548*/
/*580220*/        OPC_RecordChild1, // #1 = $src1
/*580221*/        OPC_RecordChild2, // #2 = $src3
/*580222*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->580286
/*580225*/          OPC_Scope, 11, /*->580238*/ // 3 children in Scope
/*580227*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*580229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*580238*/          /*Scope*/ 11, /*->580250*/
/*580239*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*580241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmaddsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSUBPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*580250*/          /*Scope*/ 34, /*->580285*/
/*580251*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580253*/            OPC_Scope, 9, /*->580264*/ // 3 children in Scope
/*580255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFMADDSUB213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*580264*/            /*Scope*/ 9, /*->580274*/
/*580265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFMADDSUB231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*580274*/            /*Scope*/ 9, /*->580284*/
/*580275*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmaddsub:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFMADDSUB132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*580284*/            0, /*End of Scope*/
/*580285*/          0, /*End of Scope*/
/*580286*/        /*SwitchType*/ 61, MVT::v8f32,// ->580349
/*580288*/          OPC_Scope, 11, /*->580301*/ // 3 children in Scope
/*580290*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*580292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*580301*/          /*Scope*/ 11, /*->580313*/
/*580302*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*580304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmaddsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSUBPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*580313*/          /*Scope*/ 34, /*->580348*/
/*580314*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580316*/            OPC_Scope, 9, /*->580327*/ // 3 children in Scope
/*580318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFMADDSUB213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*580327*/            /*Scope*/ 9, /*->580337*/
/*580328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFMADDSUB231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*580337*/            /*Scope*/ 9, /*->580347*/
/*580338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmaddsub:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFMADDSUB132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*580347*/            0, /*End of Scope*/
/*580348*/          0, /*End of Scope*/
/*580349*/        /*SwitchType*/ 61, MVT::v2f64,// ->580412
/*580351*/          OPC_Scope, 11, /*->580364*/ // 3 children in Scope
/*580353*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*580355*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*580364*/          /*Scope*/ 11, /*->580376*/
/*580365*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*580367*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmaddsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSUBPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*580376*/          /*Scope*/ 34, /*->580411*/
/*580377*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580379*/            OPC_Scope, 9, /*->580390*/ // 3 children in Scope
/*580381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFMADDSUB213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*580390*/            /*Scope*/ 9, /*->580400*/
/*580391*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFMADDSUB231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*580400*/            /*Scope*/ 9, /*->580410*/
/*580401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmaddsub:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFMADDSUB132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*580410*/            0, /*End of Scope*/
/*580411*/          0, /*End of Scope*/
/*580412*/        /*SwitchType*/ 61, MVT::v4f64,// ->580475
/*580414*/          OPC_Scope, 11, /*->580427*/ // 3 children in Scope
/*580416*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*580418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*580427*/          /*Scope*/ 11, /*->580439*/
/*580428*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*580430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmaddsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSUBPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*580439*/          /*Scope*/ 34, /*->580474*/
/*580440*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580442*/            OPC_Scope, 9, /*->580453*/ // 3 children in Scope
/*580444*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFMADDSUB213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*580453*/            /*Scope*/ 9, /*->580463*/
/*580454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFMADDSUB231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*580463*/            /*Scope*/ 9, /*->580473*/
/*580464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmaddsub:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFMADDSUB132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*580473*/            0, /*End of Scope*/
/*580474*/          0, /*End of Scope*/
/*580475*/        /*SwitchType*/ 34, MVT::v16f32,// ->580511
/*580477*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580479*/          OPC_Scope, 9, /*->580490*/ // 3 children in Scope
/*580481*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*580490*/          /*Scope*/ 9, /*->580500*/
/*580491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFMADDSUB231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*580500*/          /*Scope*/ 9, /*->580510*/
/*580501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmaddsub:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFMADDSUB132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*580510*/          0, /*End of Scope*/
/*580511*/        /*SwitchType*/ 34, MVT::v8f64,// ->580547
/*580513*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580515*/          OPC_Scope, 9, /*->580526*/ // 3 children in Scope
/*580517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFMADDSUB213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*580526*/          /*Scope*/ 9, /*->580536*/
/*580527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFMADDSUB231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*580536*/          /*Scope*/ 9, /*->580546*/
/*580537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmaddsub:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFMADDSUB132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*580546*/          0, /*End of Scope*/
/*580547*/        0, // EndSwitchType
/*580548*/      0, /*End of Scope*/
/*580549*/    0, /*End of Scope*/
/*580550*/  /*SwitchOpcode*/ 43|128,16/*2091*/, TARGET_VAL(X86ISD::FMSUBADD),// ->582645
/*580554*/    OPC_Scope, 77|128,1/*205*/, /*->580762*/ // 13 children in Scope
/*580557*/      OPC_RecordChild0, // #0 = $src2
/*580558*/      OPC_Scope, 29|128,1/*157*/, /*->580718*/ // 2 children in Scope
/*580561*/        OPC_RecordChild1, // #1 = $src1
/*580562*/        OPC_MoveChild2,
/*580563*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580566*/        OPC_MoveChild0,
/*580567*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580570*/        OPC_RecordMemRef,
/*580571*/        OPC_RecordNode, // #2 = 'ld' chained node
/*580572*/        OPC_CheckFoldableChainNode,
/*580573*/        OPC_RecordChild1, // #3 = $src3
/*580574*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580576*/        OPC_CheckPredicate, 5, // Predicate_load
/*580578*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->580648
/*580581*/          OPC_MoveParent,
/*580582*/          OPC_MoveParent,
/*580583*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->580605
/*580586*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580591*/            OPC_EmitMergeInputChains1_2,
/*580592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*580605*/          /*SwitchType*/ 19, MVT::v8f32,// ->580626
/*580607*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580612*/            OPC_EmitMergeInputChains1_2,
/*580613*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*580626*/          /*SwitchType*/ 19, MVT::v4f32,// ->580647
/*580628*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580630*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580633*/            OPC_EmitMergeInputChains1_2,
/*580634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*580647*/          0, // EndSwitchType
/*580648*/        /*SwitchType*/ 67, MVT::f64,// ->580717
/*580650*/          OPC_MoveParent,
/*580651*/          OPC_MoveParent,
/*580652*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->580674
/*580655*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580657*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580660*/            OPC_EmitMergeInputChains1_2,
/*580661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*580674*/          /*SwitchType*/ 19, MVT::v4f64,// ->580695
/*580676*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580678*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580681*/            OPC_EmitMergeInputChains1_2,
/*580682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*580695*/          /*SwitchType*/ 19, MVT::v2f64,// ->580716
/*580697*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580699*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580702*/            OPC_EmitMergeInputChains1_2,
/*580703*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                      // Dst: (VFMSUBADD213PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*580716*/          0, // EndSwitchType
/*580717*/        0, // EndSwitchType
/*580718*/      /*Scope*/ 42, /*->580761*/
/*580719*/        OPC_MoveChild1,
/*580720*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580723*/        OPC_MoveChild0,
/*580724*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580727*/        OPC_RecordMemRef,
/*580728*/        OPC_RecordNode, // #1 = 'ld' chained node
/*580729*/        OPC_CheckFoldableChainNode,
/*580730*/        OPC_RecordChild1, // #2 = $src3
/*580731*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580733*/        OPC_CheckPredicate, 5, // Predicate_load
/*580735*/        OPC_CheckType, MVT::f32,
/*580737*/        OPC_MoveParent,
/*580738*/        OPC_MoveParent,
/*580739*/        OPC_RecordChild2, // #3 = $src1
/*580740*/        OPC_CheckType, MVT::v16f32,
/*580742*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580744*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580747*/        OPC_EmitMergeInputChains1_1,
/*580748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src1) - Complexity = 28
                  // Dst: (VFMSUBADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*580761*/      0, /*End of Scope*/
/*580762*/    /*Scope*/ 43, /*->580806*/
/*580763*/      OPC_MoveChild0,
/*580764*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580767*/      OPC_MoveChild0,
/*580768*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580771*/      OPC_RecordMemRef,
/*580772*/      OPC_RecordNode, // #0 = 'ld' chained node
/*580773*/      OPC_CheckFoldableChainNode,
/*580774*/      OPC_RecordChild1, // #1 = $src3
/*580775*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580777*/      OPC_CheckPredicate, 5, // Predicate_load
/*580779*/      OPC_CheckType, MVT::f32,
/*580781*/      OPC_MoveParent,
/*580782*/      OPC_MoveParent,
/*580783*/      OPC_RecordChild1, // #2 = $src2
/*580784*/      OPC_RecordChild2, // #3 = $src1
/*580785*/      OPC_CheckType, MVT::v16f32,
/*580787*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*580789*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580792*/      OPC_EmitMergeInputChains1_0,
/*580793*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v16f32 (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2, VR512:v16f32:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*580806*/    /*Scope*/ 43, /*->580850*/
/*580807*/      OPC_RecordChild0, // #0 = $src2
/*580808*/      OPC_MoveChild1,
/*580809*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580812*/      OPC_MoveChild0,
/*580813*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580816*/      OPC_RecordMemRef,
/*580817*/      OPC_RecordNode, // #1 = 'ld' chained node
/*580818*/      OPC_CheckFoldableChainNode,
/*580819*/      OPC_RecordChild1, // #2 = $src3
/*580820*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580822*/      OPC_CheckPredicate, 5, // Predicate_load
/*580824*/      OPC_CheckType, MVT::f32,
/*580826*/      OPC_MoveParent,
/*580827*/      OPC_MoveParent,
/*580828*/      OPC_RecordChild2, // #3 = $src1
/*580829*/      OPC_CheckType, MVT::v8f32,
/*580831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580833*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580836*/      OPC_EmitMergeInputChains1_1,
/*580837*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*580850*/    /*Scope*/ 43, /*->580894*/
/*580851*/      OPC_MoveChild0,
/*580852*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580855*/      OPC_MoveChild0,
/*580856*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580859*/      OPC_RecordMemRef,
/*580860*/      OPC_RecordNode, // #0 = 'ld' chained node
/*580861*/      OPC_CheckFoldableChainNode,
/*580862*/      OPC_RecordChild1, // #1 = $src3
/*580863*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580865*/      OPC_CheckPredicate, 5, // Predicate_load
/*580867*/      OPC_CheckType, MVT::f32,
/*580869*/      OPC_MoveParent,
/*580870*/      OPC_MoveParent,
/*580871*/      OPC_RecordChild1, // #2 = $src2
/*580872*/      OPC_RecordChild2, // #3 = $src1
/*580873*/      OPC_CheckType, MVT::v8f32,
/*580875*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580877*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580880*/      OPC_EmitMergeInputChains1_0,
/*580881*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v8f32 (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2, VR256X:v8f32:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*580894*/    /*Scope*/ 43, /*->580938*/
/*580895*/      OPC_RecordChild0, // #0 = $src2
/*580896*/      OPC_MoveChild1,
/*580897*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580900*/      OPC_MoveChild0,
/*580901*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580904*/      OPC_RecordMemRef,
/*580905*/      OPC_RecordNode, // #1 = 'ld' chained node
/*580906*/      OPC_CheckFoldableChainNode,
/*580907*/      OPC_RecordChild1, // #2 = $src3
/*580908*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580910*/      OPC_CheckPredicate, 5, // Predicate_load
/*580912*/      OPC_CheckType, MVT::f32,
/*580914*/      OPC_MoveParent,
/*580915*/      OPC_MoveParent,
/*580916*/      OPC_RecordChild2, // #3 = $src1
/*580917*/      OPC_CheckType, MVT::v4f32,
/*580919*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580921*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580924*/      OPC_EmitMergeInputChains1_1,
/*580925*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*580938*/    /*Scope*/ 43, /*->580982*/
/*580939*/      OPC_MoveChild0,
/*580940*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580943*/      OPC_MoveChild0,
/*580944*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580947*/      OPC_RecordMemRef,
/*580948*/      OPC_RecordNode, // #0 = 'ld' chained node
/*580949*/      OPC_CheckFoldableChainNode,
/*580950*/      OPC_RecordChild1, // #1 = $src3
/*580951*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580953*/      OPC_CheckPredicate, 5, // Predicate_load
/*580955*/      OPC_CheckType, MVT::f32,
/*580957*/      OPC_MoveParent,
/*580958*/      OPC_MoveParent,
/*580959*/      OPC_RecordChild1, // #2 = $src2
/*580960*/      OPC_RecordChild2, // #3 = $src1
/*580961*/      OPC_CheckType, MVT::v4f32,
/*580963*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*580965*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*580968*/      OPC_EmitMergeInputChains1_0,
/*580969*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v4f32 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2, VR128X:v4f32:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*580982*/    /*Scope*/ 43, /*->581026*/
/*580983*/      OPC_RecordChild0, // #0 = $src2
/*580984*/      OPC_MoveChild1,
/*580985*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*580988*/      OPC_MoveChild0,
/*580989*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*580992*/      OPC_RecordMemRef,
/*580993*/      OPC_RecordNode, // #1 = 'ld' chained node
/*580994*/      OPC_CheckFoldableChainNode,
/*580995*/      OPC_RecordChild1, // #2 = $src3
/*580996*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*580998*/      OPC_CheckPredicate, 5, // Predicate_load
/*581000*/      OPC_CheckType, MVT::f64,
/*581002*/      OPC_MoveParent,
/*581003*/      OPC_MoveParent,
/*581004*/      OPC_RecordChild2, // #3 = $src1
/*581005*/      OPC_CheckType, MVT::v8f64,
/*581007*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581009*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581012*/      OPC_EmitMergeInputChains1_1,
/*581013*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*581026*/    /*Scope*/ 43, /*->581070*/
/*581027*/      OPC_MoveChild0,
/*581028*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581031*/      OPC_MoveChild0,
/*581032*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581035*/      OPC_RecordMemRef,
/*581036*/      OPC_RecordNode, // #0 = 'ld' chained node
/*581037*/      OPC_CheckFoldableChainNode,
/*581038*/      OPC_RecordChild1, // #1 = $src3
/*581039*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581041*/      OPC_CheckPredicate, 5, // Predicate_load
/*581043*/      OPC_CheckType, MVT::f64,
/*581045*/      OPC_MoveParent,
/*581046*/      OPC_MoveParent,
/*581047*/      OPC_RecordChild1, // #2 = $src2
/*581048*/      OPC_RecordChild2, // #3 = $src1
/*581049*/      OPC_CheckType, MVT::v8f64,
/*581051*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581053*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581056*/      OPC_EmitMergeInputChains1_0,
/*581057*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v8f64 (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2, VR512:v8f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*581070*/    /*Scope*/ 43, /*->581114*/
/*581071*/      OPC_RecordChild0, // #0 = $src2
/*581072*/      OPC_MoveChild1,
/*581073*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581076*/      OPC_MoveChild0,
/*581077*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581080*/      OPC_RecordMemRef,
/*581081*/      OPC_RecordNode, // #1 = 'ld' chained node
/*581082*/      OPC_CheckFoldableChainNode,
/*581083*/      OPC_RecordChild1, // #2 = $src3
/*581084*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581086*/      OPC_CheckPredicate, 5, // Predicate_load
/*581088*/      OPC_CheckType, MVT::f64,
/*581090*/      OPC_MoveParent,
/*581091*/      OPC_MoveParent,
/*581092*/      OPC_RecordChild2, // #3 = $src1
/*581093*/      OPC_CheckType, MVT::v4f64,
/*581095*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581097*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581100*/      OPC_EmitMergeInputChains1_1,
/*581101*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*581114*/    /*Scope*/ 43, /*->581158*/
/*581115*/      OPC_MoveChild0,
/*581116*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581119*/      OPC_MoveChild0,
/*581120*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581123*/      OPC_RecordMemRef,
/*581124*/      OPC_RecordNode, // #0 = 'ld' chained node
/*581125*/      OPC_CheckFoldableChainNode,
/*581126*/      OPC_RecordChild1, // #1 = $src3
/*581127*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581129*/      OPC_CheckPredicate, 5, // Predicate_load
/*581131*/      OPC_CheckType, MVT::f64,
/*581133*/      OPC_MoveParent,
/*581134*/      OPC_MoveParent,
/*581135*/      OPC_RecordChild1, // #2 = $src2
/*581136*/      OPC_RecordChild2, // #3 = $src1
/*581137*/      OPC_CheckType, MVT::v4f64,
/*581139*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581144*/      OPC_EmitMergeInputChains1_0,
/*581145*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v4f64 (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2, VR256X:v4f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*581158*/    /*Scope*/ 43, /*->581202*/
/*581159*/      OPC_RecordChild0, // #0 = $src2
/*581160*/      OPC_MoveChild1,
/*581161*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581164*/      OPC_MoveChild0,
/*581165*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581168*/      OPC_RecordMemRef,
/*581169*/      OPC_RecordNode, // #1 = 'ld' chained node
/*581170*/      OPC_CheckFoldableChainNode,
/*581171*/      OPC_RecordChild1, // #2 = $src3
/*581172*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581174*/      OPC_CheckPredicate, 5, // Predicate_load
/*581176*/      OPC_CheckType, MVT::f64,
/*581178*/      OPC_MoveParent,
/*581179*/      OPC_MoveParent,
/*581180*/      OPC_RecordChild2, // #3 = $src1
/*581181*/      OPC_CheckType, MVT::v2f64,
/*581183*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581185*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581188*/      OPC_EmitMergeInputChains1_1,
/*581189*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*581202*/    /*Scope*/ 43, /*->581246*/
/*581203*/      OPC_MoveChild0,
/*581204*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581207*/      OPC_MoveChild0,
/*581208*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581211*/      OPC_RecordMemRef,
/*581212*/      OPC_RecordNode, // #0 = 'ld' chained node
/*581213*/      OPC_CheckFoldableChainNode,
/*581214*/      OPC_RecordChild1, // #1 = $src3
/*581215*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581217*/      OPC_CheckPredicate, 5, // Predicate_load
/*581219*/      OPC_CheckType, MVT::f64,
/*581221*/      OPC_MoveParent,
/*581222*/      OPC_MoveParent,
/*581223*/      OPC_RecordChild1, // #2 = $src2
/*581224*/      OPC_RecordChild2, // #3 = $src1
/*581225*/      OPC_CheckType, MVT::v2f64,
/*581227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581229*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581232*/      OPC_EmitMergeInputChains1_0,
/*581233*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                    MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
                // Src: (X86Fmsubadd:v2f64 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2, VR128X:v2f64:$src1) - Complexity = 28
                // Dst: (VFMSUBADD231PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*581246*/    /*Scope*/ 116|128,10/*1396*/, /*->582644*/
/*581248*/      OPC_RecordChild0, // #0 = $src1
/*581249*/      OPC_Scope, 30|128,1/*158*/, /*->581410*/ // 12 children in Scope
/*581252*/        OPC_MoveChild1,
/*581253*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
/*581256*/        OPC_MoveChild0,
/*581257*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581260*/        OPC_RecordMemRef,
/*581261*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581262*/        OPC_CheckFoldableChainNode,
/*581263*/        OPC_RecordChild1, // #2 = $src3
/*581264*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581266*/        OPC_CheckPredicate, 5, // Predicate_load
/*581268*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->581339
/*581271*/          OPC_MoveParent,
/*581272*/          OPC_MoveParent,
/*581273*/          OPC_RecordChild2, // #3 = $src2
/*581274*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->581296
/*581277*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581282*/            OPC_EmitMergeInputChains1_1,
/*581283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (X86VBroadcast:v16f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v16f32:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PSZmb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*581296*/          /*SwitchType*/ 19, MVT::v8f32,// ->581317
/*581298*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581303*/            OPC_EmitMergeInputChains1_1,
/*581304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (X86VBroadcast:v8f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v8f32:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PSZ256mb:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*581317*/          /*SwitchType*/ 19, MVT::v4f32,// ->581338
/*581319*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581324*/            OPC_EmitMergeInputChains1_1,
/*581325*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v4f32:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PSZ128mb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*581338*/          0, // EndSwitchType
/*581339*/        /*SwitchType*/ 68, MVT::f64,// ->581409
/*581341*/          OPC_MoveParent,
/*581342*/          OPC_MoveParent,
/*581343*/          OPC_RecordChild2, // #3 = $src2
/*581344*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->581366
/*581347*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581352*/            OPC_EmitMergeInputChains1_1,
/*581353*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (X86VBroadcast:v8f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:v8f64:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PDZmb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*581366*/          /*SwitchType*/ 19, MVT::v4f64,// ->581387
/*581368*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581370*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581373*/            OPC_EmitMergeInputChains1_1,
/*581374*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (X86VBroadcast:v4f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:v4f64:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PDZ256mb:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*581387*/          /*SwitchType*/ 19, MVT::v2f64,// ->581408
/*581389*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581391*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581394*/            OPC_EmitMergeInputChains1_1,
/*581395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
                          MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                      // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:v2f64:$src2) - Complexity = 28
                      // Dst: (VFMSUBADD132PDZ128mb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*581408*/          0, // EndSwitchType
/*581409*/        0, // EndSwitchType
/*581410*/      /*Scope*/ 12|128,1/*140*/, /*->581552*/
/*581412*/        OPC_RecordChild1, // #1 = $src1
/*581413*/        OPC_MoveChild2,
/*581414*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581417*/        OPC_RecordMemRef,
/*581418*/        OPC_RecordNode, // #2 = 'ld' chained node
/*581419*/        OPC_CheckFoldableChainNode,
/*581420*/        OPC_RecordChild1, // #3 = $src3
/*581421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581423*/        OPC_CheckPredicate, 5, // Predicate_load
/*581425*/        OPC_Scope, 24, /*->581451*/ // 5 children in Scope
/*581427*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*581429*/          OPC_MoveParent,
/*581430*/          OPC_CheckType, MVT::v4f32,
/*581432*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*581434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581437*/          OPC_EmitMergeInputChains1_2,
/*581438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PSm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*581451*/        /*Scope*/ 24, /*->581476*/
/*581452*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*581454*/          OPC_MoveParent,
/*581455*/          OPC_CheckType, MVT::v8f32,
/*581457*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*581459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581462*/          OPC_EmitMergeInputChains1_2,
/*581463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PSYm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*581476*/        /*Scope*/ 24, /*->581501*/
/*581477*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*581479*/          OPC_MoveParent,
/*581480*/          OPC_CheckType, MVT::v2f64,
/*581482*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*581484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581487*/          OPC_EmitMergeInputChains1_2,
/*581488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PDm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*581501*/        /*Scope*/ 24, /*->581526*/
/*581502*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*581504*/          OPC_MoveParent,
/*581505*/          OPC_CheckType, MVT::v4f64,
/*581507*/          OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*581509*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581512*/          OPC_EmitMergeInputChains1_2,
/*581513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PDYm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*581526*/        /*Scope*/ 24, /*->581551*/
/*581527*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*581529*/          OPC_MoveParent,
/*581530*/          OPC_CheckType, MVT::v4f32,
/*581532*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581534*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581537*/          OPC_EmitMergeInputChains1_2,
/*581538*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBADDPS4rm:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, addr:iPTR:$src3)
/*581551*/        0, /*End of Scope*/
/*581552*/      /*Scope*/ 37, /*->581590*/
/*581553*/        OPC_MoveChild1,
/*581554*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581557*/        OPC_RecordMemRef,
/*581558*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581559*/        OPC_CheckFoldableChainNode,
/*581560*/        OPC_RecordChild1, // #2 = $src2
/*581561*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581563*/        OPC_CheckPredicate, 5, // Predicate_load
/*581565*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*581567*/        OPC_MoveParent,
/*581568*/        OPC_RecordChild2, // #3 = $src3
/*581569*/        OPC_CheckType, MVT::v4f32,
/*581571*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*581576*/        OPC_EmitMergeInputChains1_1,
/*581577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v4f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBADDPS4mr:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2, VR128:v4f32:$src3)
/*581590*/      /*Scope*/ 37, /*->581628*/
/*581591*/        OPC_RecordChild1, // #1 = $src2
/*581592*/        OPC_MoveChild2,
/*581593*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581596*/        OPC_RecordMemRef,
/*581597*/        OPC_RecordNode, // #2 = 'ld' chained node
/*581598*/        OPC_CheckFoldableChainNode,
/*581599*/        OPC_RecordChild1, // #3 = $src3
/*581600*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581602*/        OPC_CheckPredicate, 5, // Predicate_load
/*581604*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*581606*/        OPC_MoveParent,
/*581607*/        OPC_CheckType, MVT::v8f32,
/*581609*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581611*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581614*/        OPC_EmitMergeInputChains1_2,
/*581615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPS4Yrm:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, addr:iPTR:$src3)
/*581628*/      /*Scope*/ 37, /*->581666*/
/*581629*/        OPC_MoveChild1,
/*581630*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581633*/        OPC_RecordMemRef,
/*581634*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581635*/        OPC_CheckFoldableChainNode,
/*581636*/        OPC_RecordChild1, // #2 = $src2
/*581637*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581639*/        OPC_CheckPredicate, 5, // Predicate_load
/*581641*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*581643*/        OPC_MoveParent,
/*581644*/        OPC_RecordChild2, // #3 = $src3
/*581645*/        OPC_CheckType, MVT::v8f32,
/*581647*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*581652*/        OPC_EmitMergeInputChains1_1,
/*581653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v8f32:$src3) - Complexity = 25
                  // Dst: (VFMSUBADDPS4Ymr:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2, VR256:v8f32:$src3)
/*581666*/      /*Scope*/ 37, /*->581704*/
/*581667*/        OPC_RecordChild1, // #1 = $src2
/*581668*/        OPC_MoveChild2,
/*581669*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581672*/        OPC_RecordMemRef,
/*581673*/        OPC_RecordNode, // #2 = 'ld' chained node
/*581674*/        OPC_CheckFoldableChainNode,
/*581675*/        OPC_RecordChild1, // #3 = $src3
/*581676*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581678*/        OPC_CheckPredicate, 5, // Predicate_load
/*581680*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*581682*/        OPC_MoveParent,
/*581683*/        OPC_CheckType, MVT::v2f64,
/*581685*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581687*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581690*/        OPC_EmitMergeInputChains1_2,
/*581691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPD4rm:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, addr:iPTR:$src3)
/*581704*/      /*Scope*/ 37, /*->581742*/
/*581705*/        OPC_MoveChild1,
/*581706*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581709*/        OPC_RecordMemRef,
/*581710*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581711*/        OPC_CheckFoldableChainNode,
/*581712*/        OPC_RecordChild1, // #2 = $src2
/*581713*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581715*/        OPC_CheckPredicate, 5, // Predicate_load
/*581717*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*581719*/        OPC_MoveParent,
/*581720*/        OPC_RecordChild2, // #3 = $src3
/*581721*/        OPC_CheckType, MVT::v2f64,
/*581723*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581725*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*581728*/        OPC_EmitMergeInputChains1_1,
/*581729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128:v2f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBADDPD4mr:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2, VR128:v2f64:$src3)
/*581742*/      /*Scope*/ 37, /*->581780*/
/*581743*/        OPC_RecordChild1, // #1 = $src2
/*581744*/        OPC_MoveChild2,
/*581745*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581748*/        OPC_RecordMemRef,
/*581749*/        OPC_RecordNode, // #2 = 'ld' chained node
/*581750*/        OPC_CheckFoldableChainNode,
/*581751*/        OPC_RecordChild1, // #3 = $src3
/*581752*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581754*/        OPC_CheckPredicate, 5, // Predicate_load
/*581756*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*581758*/        OPC_MoveParent,
/*581759*/        OPC_CheckType, MVT::v4f64,
/*581761*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581763*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581766*/        OPC_EmitMergeInputChains1_2,
/*581767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
                  // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VFMSUBADDPD4Yrm:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, addr:iPTR:$src3)
/*581780*/      /*Scope*/ 37, /*->581818*/
/*581781*/        OPC_MoveChild1,
/*581782*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581785*/        OPC_RecordMemRef,
/*581786*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581787*/        OPC_CheckFoldableChainNode,
/*581788*/        OPC_RecordChild1, // #2 = $src2
/*581789*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581791*/        OPC_CheckPredicate, 5, // Predicate_load
/*581793*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*581795*/        OPC_MoveParent,
/*581796*/        OPC_RecordChild2, // #3 = $src3
/*581797*/        OPC_CheckType, MVT::v4f64,
/*581799*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*581801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
/*581804*/        OPC_EmitMergeInputChains1_1,
/*581805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
                  // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256:v4f64:$src3) - Complexity = 25
                  // Dst: (VFMSUBADDPD4Ymr:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2, VR256:v4f64:$src3)
/*581818*/      /*Scope*/ 37|128,1/*165*/, /*->581985*/
/*581820*/        OPC_RecordChild1, // #1 = $src1
/*581821*/        OPC_MoveChild2,
/*581822*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581825*/        OPC_RecordMemRef,
/*581826*/        OPC_RecordNode, // #2 = 'ld' chained node
/*581827*/        OPC_CheckFoldableChainNode,
/*581828*/        OPC_RecordChild1, // #3 = $src3
/*581829*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581831*/        OPC_CheckPredicate, 5, // Predicate_load
/*581833*/        OPC_Scope, 24, /*->581859*/ // 6 children in Scope
/*581835*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*581837*/          OPC_MoveParent,
/*581838*/          OPC_CheckType, MVT::v16f32,
/*581840*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581845*/          OPC_EmitMergeInputChains1_2,
/*581846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*581859*/        /*Scope*/ 24, /*->581884*/
/*581860*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*581862*/          OPC_MoveParent,
/*581863*/          OPC_CheckType, MVT::v8f32,
/*581865*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581867*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581870*/          OPC_EmitMergeInputChains1_2,
/*581871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*581884*/        /*Scope*/ 24, /*->581909*/
/*581885*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*581887*/          OPC_MoveParent,
/*581888*/          OPC_CheckType, MVT::v4f32,
/*581890*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581895*/          OPC_EmitMergeInputChains1_2,
/*581896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*581909*/        /*Scope*/ 24, /*->581934*/
/*581910*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*581912*/          OPC_MoveParent,
/*581913*/          OPC_CheckType, MVT::v8f64,
/*581915*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*581917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581920*/          OPC_EmitMergeInputChains1_2,
/*581921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*581934*/        /*Scope*/ 24, /*->581959*/
/*581935*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*581937*/          OPC_MoveParent,
/*581938*/          OPC_CheckType, MVT::v4f64,
/*581940*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581942*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581945*/          OPC_EmitMergeInputChains1_2,
/*581946*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*581959*/        /*Scope*/ 24, /*->581984*/
/*581960*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*581962*/          OPC_MoveParent,
/*581963*/          OPC_CheckType, MVT::v2f64,
/*581965*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*581967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
/*581970*/          OPC_EmitMergeInputChains1_2,
/*581971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VFMSUBADD213PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*581984*/        0, /*End of Scope*/
/*581985*/      /*Scope*/ 70|128,2/*326*/, /*->582313*/
/*581987*/        OPC_MoveChild1,
/*581988*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*581991*/        OPC_RecordMemRef,
/*581992*/        OPC_RecordNode, // #1 = 'ld' chained node
/*581993*/        OPC_CheckFoldableChainNode,
/*581994*/        OPC_RecordChild1, // #2 = $src3
/*581995*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*581997*/        OPC_CheckPredicate, 5, // Predicate_load
/*581999*/        OPC_Scope, 25, /*->582026*/ // 12 children in Scope
/*582001*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*582003*/          OPC_MoveParent,
/*582004*/          OPC_RecordChild2, // #3 = $src1
/*582005*/          OPC_CheckType, MVT::v16f32,
/*582007*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582012*/          OPC_EmitMergeInputChains1_1,
/*582013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*582026*/        /*Scope*/ 25, /*->582052*/
/*582027*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*582029*/          OPC_MoveParent,
/*582030*/          OPC_RecordChild2, // #3 = $src1
/*582031*/          OPC_CheckType, MVT::v8f32,
/*582033*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582038*/          OPC_EmitMergeInputChains1_1,
/*582039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*582052*/        /*Scope*/ 25, /*->582078*/
/*582053*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*582055*/          OPC_MoveParent,
/*582056*/          OPC_RecordChild2, // #3 = $src1
/*582057*/          OPC_CheckType, MVT::v4f32,
/*582059*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582064*/          OPC_EmitMergeInputChains1_1,
/*582065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*582078*/        /*Scope*/ 25, /*->582104*/
/*582079*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*582081*/          OPC_MoveParent,
/*582082*/          OPC_RecordChild2, // #3 = $src1
/*582083*/          OPC_CheckType, MVT::v8f64,
/*582085*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582087*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582090*/          OPC_EmitMergeInputChains1_1,
/*582091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*582104*/        /*Scope*/ 25, /*->582130*/
/*582105*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*582107*/          OPC_MoveParent,
/*582108*/          OPC_RecordChild2, // #3 = $src1
/*582109*/          OPC_CheckType, MVT::v4f64,
/*582111*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582113*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582116*/          OPC_EmitMergeInputChains1_1,
/*582117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*582130*/        /*Scope*/ 25, /*->582156*/
/*582131*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*582133*/          OPC_MoveParent,
/*582134*/          OPC_RecordChild2, // #3 = $src1
/*582135*/          OPC_CheckType, MVT::v2f64,
/*582137*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582142*/          OPC_EmitMergeInputChains1_1,
/*582143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src1) - Complexity = 25
                    // Dst: (VFMSUBADD231PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*582156*/        /*Scope*/ 25, /*->582182*/
/*582157*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*582159*/          OPC_MoveParent,
/*582160*/          OPC_RecordChild2, // #3 = $src2
/*582161*/          OPC_CheckType, MVT::v16f32,
/*582163*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582168*/          OPC_EmitMergeInputChains1_1,
/*582169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, (ld:v16f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v16f32:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PSZm:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, addr:iPTR:$src3)
/*582182*/        /*Scope*/ 25, /*->582208*/
/*582183*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*582185*/          OPC_MoveParent,
/*582186*/          OPC_RecordChild2, // #3 = $src2
/*582187*/          OPC_CheckType, MVT::v8f32,
/*582189*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582194*/          OPC_EmitMergeInputChains1_1,
/*582195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, (ld:v8f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v8f32:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PSZ256m:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, addr:iPTR:$src3)
/*582208*/        /*Scope*/ 25, /*->582234*/
/*582209*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*582211*/          OPC_MoveParent,
/*582212*/          OPC_RecordChild2, // #3 = $src2
/*582213*/          OPC_CheckType, MVT::v4f32,
/*582215*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582217*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582220*/          OPC_EmitMergeInputChains1_1,
/*582221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, (ld:v4f32 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v4f32:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PSZ128m:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, addr:iPTR:$src3)
/*582234*/        /*Scope*/ 25, /*->582260*/
/*582235*/          OPC_CheckPredicate, 45, // Predicate_vec512load
/*582237*/          OPC_MoveParent,
/*582238*/          OPC_RecordChild2, // #3 = $src2
/*582239*/          OPC_CheckType, MVT::v8f64,
/*582241*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582246*/          OPC_EmitMergeInputChains1_1,
/*582247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, (ld:v8f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec512load>>, VR512:v8f64:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PDZm:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, addr:iPTR:$src3)
/*582260*/        /*Scope*/ 25, /*->582286*/
/*582261*/          OPC_CheckPredicate, 44, // Predicate_vec256load
/*582263*/          OPC_MoveParent,
/*582264*/          OPC_RecordChild2, // #3 = $src2
/*582265*/          OPC_CheckType, MVT::v4f64,
/*582267*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582272*/          OPC_EmitMergeInputChains1_1,
/*582273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, (ld:v4f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>, VR256X:v4f64:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PDZ256m:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, addr:iPTR:$src3)
/*582286*/        /*Scope*/ 25, /*->582312*/
/*582287*/          OPC_CheckPredicate, 13, // Predicate_vec128load
/*582289*/          OPC_MoveParent,
/*582290*/          OPC_RecordChild2, // #3 = $src2
/*582291*/          OPC_CheckType, MVT::v2f64,
/*582293*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
/*582298*/          OPC_EmitMergeInputChains1_1,
/*582299*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
                    // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, (ld:v2f64 addr:iPTR:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>, VR128X:v2f64:$src2) - Complexity = 25
                    // Dst: (VFMSUBADD132PDZ128m:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, addr:iPTR:$src3)
/*582312*/        0, /*End of Scope*/
/*582313*/      /*Scope*/ 72|128,2/*328*/, /*->582643*/
/*582315*/        OPC_RecordChild1, // #1 = $src1
/*582316*/        OPC_RecordChild2, // #2 = $src3
/*582317*/        OPC_SwitchType /*6 cases */, 61, MVT::v4f32,// ->582381
/*582320*/          OPC_Scope, 11, /*->582333*/ // 3 children in Scope
/*582322*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*582324*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSr), 0,
                          MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src2, VR128:v4f32:$src1, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PSr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*582333*/          /*Scope*/ 11, /*->582345*/
/*582334*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*582336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rr), 0,
                          MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsubadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBADDPS4rr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2, VR128:v4f32:$src3)
/*582345*/          /*Scope*/ 34, /*->582380*/
/*582346*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582348*/            OPC_Scope, 9, /*->582359*/ // 3 children in Scope
/*582350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src1, VR128X:v4f32:$src3) - Complexity = 3
                        // Dst: (VFMSUBADD213PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*582359*/            /*Scope*/ 9, /*->582369*/
/*582360*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1) - Complexity = 3
                        // Dst: (VFMSUBADD231PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*582369*/            /*Scope*/ 9, /*->582379*/
/*582370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128r), 0,
                            MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsubadd:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2) - Complexity = 3
                        // Dst: (VFMSUBADD132PSZ128r:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*582379*/            0, /*End of Scope*/
/*582380*/          0, /*End of Scope*/
/*582381*/        /*SwitchType*/ 61, MVT::v8f32,// ->582444
/*582383*/          OPC_Scope, 11, /*->582396*/ // 3 children in Scope
/*582385*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*582387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYr), 0,
                          MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src2, VR256:v8f32:$src1, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PSYr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*582396*/          /*Scope*/ 11, /*->582408*/
/*582397*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*582399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrr), 0,
                          MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsubadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBADDPS4Yrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2, VR256:v8f32:$src3)
/*582408*/          /*Scope*/ 34, /*->582443*/
/*582409*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582411*/            OPC_Scope, 9, /*->582422*/ // 3 children in Scope
/*582413*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src1, VR256X:v8f32:$src3) - Complexity = 3
                        // Dst: (VFMSUBADD213PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*582422*/            /*Scope*/ 9, /*->582432*/
/*582423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src2, VR256X:v8f32:$src3, VR256X:v8f32:$src1) - Complexity = 3
                        // Dst: (VFMSUBADD231PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*582432*/            /*Scope*/ 9, /*->582442*/
/*582433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256r), 0,
                            MVT::v8f32, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsubadd:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src3, VR256X:v8f32:$src2) - Complexity = 3
                        // Dst: (VFMSUBADD132PSZ256r:v8f32 VR256X:v8f32:$src1, VR256X:v8f32:$src2, VR256X:v8f32:$src3)
/*582442*/            0, /*End of Scope*/
/*582443*/          0, /*End of Scope*/
/*582444*/        /*SwitchType*/ 61, MVT::v2f64,// ->582507
/*582446*/          OPC_Scope, 11, /*->582459*/ // 3 children in Scope
/*582448*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*582450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDr), 0,
                          MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src2, VR128:v2f64:$src1, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PDr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*582459*/          /*Scope*/ 11, /*->582471*/
/*582460*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*582462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rr), 0,
                          MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsubadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBADDPD4rr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2, VR128:v2f64:$src3)
/*582471*/          /*Scope*/ 34, /*->582506*/
/*582472*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582474*/            OPC_Scope, 9, /*->582485*/ // 3 children in Scope
/*582476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src1, VR128X:v2f64:$src3) - Complexity = 3
                        // Dst: (VFMSUBADD213PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*582485*/            /*Scope*/ 9, /*->582495*/
/*582486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1) - Complexity = 3
                        // Dst: (VFMSUBADD231PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*582495*/            /*Scope*/ 9, /*->582505*/
/*582496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128r), 0,
                            MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsubadd:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2) - Complexity = 3
                        // Dst: (VFMSUBADD132PDZ128r:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*582505*/            0, /*End of Scope*/
/*582506*/          0, /*End of Scope*/
/*582507*/        /*SwitchType*/ 61, MVT::v4f64,// ->582570
/*582509*/          OPC_Scope, 11, /*->582522*/ // 3 children in Scope
/*582511*/            OPC_CheckPatternPredicate, 117, // (Subtarget->hasFMA()) && (!Subtarget->hasVLX())
/*582513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYr), 0,
                          MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src2, VR256:v4f64:$src1, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PDYr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*582522*/          /*Scope*/ 11, /*->582534*/
/*582523*/            OPC_CheckPatternPredicate, 56, // (Subtarget->hasFMA4())
/*582525*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrr), 0,
                          MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
                      // Src: (X86Fmsubadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBADDPD4Yrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2, VR256:v4f64:$src3)
/*582534*/          /*Scope*/ 34, /*->582569*/
/*582535*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
/*582537*/            OPC_Scope, 9, /*->582548*/ // 3 children in Scope
/*582539*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
                        // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src1, VR256X:v4f64:$src3) - Complexity = 3
                        // Dst: (VFMSUBADD213PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*582548*/            /*Scope*/ 9, /*->582558*/
/*582549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
                        // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src2, VR256X:v4f64:$src3, VR256X:v4f64:$src1) - Complexity = 3
                        // Dst: (VFMSUBADD231PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*582558*/            /*Scope*/ 9, /*->582568*/
/*582559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256r), 0,
                            MVT::v4f64, 3/*#Ops*/, 0, 2, 1, 
                        // Src: (X86Fmsubadd:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src3, VR256X:v4f64:$src2) - Complexity = 3
                        // Dst: (VFMSUBADD132PDZ256r:v4f64 VR256X:v4f64:$src1, VR256X:v4f64:$src2, VR256X:v4f64:$src3)
/*582568*/            0, /*End of Scope*/
/*582569*/          0, /*End of Scope*/
/*582570*/        /*SwitchType*/ 34, MVT::v16f32,// ->582606
/*582572*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582574*/          OPC_Scope, 9, /*->582585*/ // 3 children in Scope
/*582576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*582585*/          /*Scope*/ 9, /*->582595*/
/*582586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1) - Complexity = 3
                      // Dst: (VFMSUBADD231PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*582595*/          /*Scope*/ 9, /*->582605*/
/*582596*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZr), 0,
                          MVT::v16f32, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmsubadd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2) - Complexity = 3
                      // Dst: (VFMSUBADD132PSZr:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3)
/*582605*/          0, /*End of Scope*/
/*582606*/        /*SwitchType*/ 34, MVT::v8f64,// ->582642
/*582608*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*582610*/          OPC_Scope, 9, /*->582621*/ // 3 children in Scope
/*582612*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
                      // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3) - Complexity = 3
                      // Dst: (VFMSUBADD213PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*582621*/          /*Scope*/ 9, /*->582631*/
/*582622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
                      // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1) - Complexity = 3
                      // Dst: (VFMSUBADD231PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*582631*/          /*Scope*/ 9, /*->582641*/
/*582632*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZr), 0,
                          MVT::v8f64, 3/*#Ops*/, 0, 2, 1, 
                      // Src: (X86Fmsubadd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2) - Complexity = 3
                      // Dst: (VFMSUBADD132PDZr:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3)
/*582641*/          0, /*End of Scope*/
/*582642*/        0, // EndSwitchType
/*582643*/      0, /*End of Scope*/
/*582644*/    0, /*End of Scope*/
/*582645*/  /*SwitchOpcode*/ 31|128,1/*159*/, TARGET_VAL(X86ISD::VFPROUND),// ->582808
/*582649*/    OPC_Scope, 120, /*->582771*/ // 2 children in Scope
/*582651*/      OPC_MoveChild0,
/*582652*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::VBROADCAST),// ->582691
/*582656*/        OPC_MoveChild0,
/*582657*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*582660*/        OPC_RecordMemRef,
/*582661*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582662*/        OPC_CheckFoldableChainNode,
/*582663*/        OPC_RecordChild1, // #1 = $src
/*582664*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582666*/        OPC_CheckPredicate, 5, // Predicate_load
/*582668*/        OPC_CheckType, MVT::f64,
/*582670*/        OPC_MoveParent,
/*582671*/        OPC_MoveParent,
/*582672*/        OPC_CheckType, MVT::v4f32,
/*582674*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582679*/        OPC_EmitMergeInputChains1_0,
/*582680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vfpround:v4f32 (X86VBroadcast:v2f64 (ld:f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VCVTPD2PSZ128rmb:v4f32 addr:iPTR:$src)
/*582691*/      /*SwitchOpcode*/ 76, TARGET_VAL(ISD::LOAD),// ->582770
/*582694*/        OPC_RecordMemRef,
/*582695*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582696*/        OPC_RecordChild1, // #1 = $src
/*582697*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582699*/        OPC_CheckPredicate, 5, // Predicate_load
/*582701*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*582703*/        OPC_Scope, 20, /*->582725*/ // 3 children in Scope
/*582705*/          OPC_MoveParent,
/*582706*/          OPC_CheckType, MVT::v4f32,
/*582708*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*582710*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582713*/          OPC_EmitMergeInputChains1_0,
/*582714*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSrm:v4f32 addr:iPTR:$src)
/*582725*/        /*Scope*/ 22, /*->582748*/
/*582726*/          OPC_CheckPredicate, 51, // Predicate_memop
/*582728*/          OPC_MoveParent,
/*582729*/          OPC_CheckType, MVT::v4f32,
/*582731*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*582733*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582736*/          OPC_EmitMergeInputChains1_0,
/*582737*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (CVTPD2PSrm:v4f32 addr:iPTR:$src)
/*582748*/        /*Scope*/ 20, /*->582769*/
/*582749*/          OPC_MoveParent,
/*582750*/          OPC_CheckType, MVT::v4f32,
/*582752*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582757*/          OPC_EmitMergeInputChains1_0,
/*582758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86vfpround:v4f32 (ld:v2f64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VCVTPD2PSZ128rm:v4f32 addr:iPTR:$src)
/*582769*/        0, /*End of Scope*/
/*582770*/      0, // EndSwitchOpcode
/*582771*/    /*Scope*/ 35, /*->582807*/
/*582772*/      OPC_RecordChild0, // #0 = $src
/*582773*/      OPC_CheckType, MVT::v4f32,
/*582775*/      OPC_Scope, 9, /*->582786*/ // 3 children in Scope
/*582777*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*582779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86vfpround:v4f32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*582786*/      /*Scope*/ 9, /*->582796*/
/*582787*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*582789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86vfpround:v4f32 VR128:v2f64:$src) - Complexity = 3
                  // Dst: (CVTPD2PSrr:v4f32 VR128:v2f64:$src)
/*582796*/      /*Scope*/ 9, /*->582806*/
/*582797*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86vfpround:v4f32 VR128X:v2f64:$src) - Complexity = 3
                  // Dst: (VCVTPD2PSZ128rr:v4f32 VR128X:v2f64:$src)
/*582806*/      0, /*End of Scope*/
/*582807*/    0, /*End of Scope*/
/*582808*/  /*SwitchOpcode*/ 112, TARGET_VAL(X86ISD::VFPEXT),// ->582923
/*582811*/    OPC_Scope, 73, /*->582886*/ // 2 children in Scope
/*582813*/      OPC_MoveChild0,
/*582814*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::VBROADCAST),// ->582853
/*582818*/        OPC_MoveChild0,
/*582819*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*582822*/        OPC_RecordMemRef,
/*582823*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582824*/        OPC_CheckFoldableChainNode,
/*582825*/        OPC_RecordChild1, // #1 = $src
/*582826*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582828*/        OPC_CheckPredicate, 5, // Predicate_load
/*582830*/        OPC_CheckType, MVT::f32,
/*582832*/        OPC_MoveParent,
/*582833*/        OPC_MoveParent,
/*582834*/        OPC_CheckType, MVT::v2f64,
/*582836*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582838*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582841*/        OPC_EmitMergeInputChains1_0,
/*582842*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vfpext:v2f64 (X86VBroadcast:v4f32 (ld:f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VCVTPS2PDZ128rmb:v2f64 addr:iPTR:$src)
/*582853*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->582885
/*582856*/        OPC_RecordMemRef,
/*582857*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582858*/        OPC_RecordChild1, // #1 = $src
/*582859*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582861*/        OPC_CheckPredicate, 5, // Predicate_load
/*582863*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*582865*/        OPC_MoveParent,
/*582866*/        OPC_CheckType, MVT::v2f64,
/*582868*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582873*/        OPC_EmitMergeInputChains1_0,
/*582874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86vfpext:v2f64 (ld:v4f32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VCVTPS2PDZ128rm:v2f64 addr:iPTR:$src)
/*582885*/      0, // EndSwitchOpcode
/*582886*/    /*Scope*/ 35, /*->582922*/
/*582887*/      OPC_RecordChild0, // #0 = $src
/*582888*/      OPC_CheckType, MVT::v2f64,
/*582890*/      OPC_Scope, 9, /*->582901*/ // 3 children in Scope
/*582892*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
/*582894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vfpext:v2f64 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*582901*/      /*Scope*/ 9, /*->582911*/
/*582902*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*582904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vfpext:v2f64 VR128:v4f32:$src) - Complexity = 3
                  // Dst: (CVTPS2PDrr:v2f64 VR128:v4f32:$src)
/*582911*/      /*Scope*/ 9, /*->582921*/
/*582912*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582914*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rr), 0,
                      MVT::v2f64, 1/*#Ops*/, 0, 
                  // Src: (X86vfpext:v2f64 VR128X:v4f32:$src) - Complexity = 3
                  // Dst: (VCVTPS2PDZ128rr:v2f64 VR128X:v4f32:$src)
/*582921*/      0, /*End of Scope*/
/*582922*/    0, /*End of Scope*/
/*582923*/  /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(X86ISD::CVTUI2P),// ->583151
/*582927*/    OPC_Scope, 20|128,1/*148*/, /*->583078*/ // 2 children in Scope
/*582930*/      OPC_MoveChild0,
/*582931*/      OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->582974
/*582935*/        OPC_MoveChild0,
/*582936*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*582939*/        OPC_RecordMemRef,
/*582940*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582941*/        OPC_CheckFoldableChainNode,
/*582942*/        OPC_RecordChild1, // #1 = $src
/*582943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582945*/        OPC_CheckPredicate, 5, // Predicate_load
/*582947*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*582949*/        OPC_CheckType, MVT::v2i64,
/*582951*/        OPC_MoveParent,
/*582952*/        OPC_CheckType, MVT::v4i32,
/*582954*/        OPC_MoveParent,
/*582955*/        OPC_CheckType, MVT::v2f64,
/*582957*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*582959*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*582962*/        OPC_EmitMergeInputChains1_0,
/*582963*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86VUintToFP:v2f64 (bitconvert:v4i32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>)) - Complexity = 28
                  // Dst: (VCVTUDQ2PDZ128rm:v2f64 addr:iPTR:$src)
/*582974*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST),// ->583043
/*582977*/        OPC_MoveChild0,
/*582978*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*582981*/        OPC_RecordMemRef,
/*582982*/        OPC_RecordNode, // #0 = 'ld' chained node
/*582983*/        OPC_CheckFoldableChainNode,
/*582984*/        OPC_RecordChild1, // #1 = $src
/*582985*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*582987*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->583015
/*582990*/          OPC_CheckPredicate, 8, // Predicate_loadi32
/*582992*/          OPC_MoveParent,
/*582993*/          OPC_CheckType, MVT::v4i32,
/*582995*/          OPC_MoveParent,
/*582996*/          OPC_CheckType, MVT::v2f64,
/*582998*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583000*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583003*/          OPC_EmitMergeInputChains1_0,
/*583004*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VUintToFP:v2f64 (X86VBroadcast:v4i32 (ld:i32 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
                    // Dst: (VCVTUDQ2PDZ128rmb:v2f64 addr:iPTR:$src)
/*583015*/        /*SwitchType*/ 25, MVT::i64,// ->583042
/*583017*/          OPC_CheckPredicate, 5, // Predicate_load
/*583019*/          OPC_MoveParent,
/*583020*/          OPC_CheckType, MVT::v2i64,
/*583022*/          OPC_MoveParent,
/*583023*/          OPC_CheckType, MVT::v4f32,
/*583025*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*583027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583030*/          OPC_EmitMergeInputChains1_0,
/*583031*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                    // Src: (X86VUintToFP:v4f32 (X86VBroadcast:v2i64 (ld:i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                    // Dst: (VCVTUQQ2PSZ128rmb:v4f32 addr:iPTR:$src)
/*583042*/        0, // EndSwitchType
/*583043*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->583077
/*583046*/        OPC_RecordMemRef,
/*583047*/        OPC_RecordNode, // #0 = 'ld' chained node
/*583048*/        OPC_RecordChild1, // #1 = $src
/*583049*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583051*/        OPC_CheckPredicate, 5, // Predicate_load
/*583053*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583055*/        OPC_CheckType, MVT::v2i64,
/*583057*/        OPC_MoveParent,
/*583058*/        OPC_CheckType, MVT::v4f32,
/*583060*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*583062*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
/*583065*/        OPC_EmitMergeInputChains1_0,
/*583066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
                  // Src: (X86VUintToFP:v4f32 (ld:v2i64 addr:iPTR:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VCVTUQQ2PSZ128rm:v4f32 addr:iPTR:$src)
/*583077*/      0, // EndSwitchOpcode
/*583078*/    /*Scope*/ 71, /*->583150*/
/*583079*/      OPC_RecordChild0, // #0 = $src
/*583080*/      OPC_SwitchType /*2 cases */, 53, MVT::v2f64,// ->583136
/*583083*/        OPC_CheckChild0Type, MVT::v4i32,
/*583085*/        OPC_Scope, 9, /*->583096*/ // 2 children in Scope
/*583087*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
/*583089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rr), 0,
                        MVT::v2f64, 1/*#Ops*/, 0, 
                    // Src: (X86VUintToFP:v2f64 VR128X:v4i32:$src) - Complexity = 3
                    // Dst: (VCVTUDQ2PDZ128rr:v2f64 VR128X:v4i32:$src)
/*583096*/        /*Scope*/ 38, /*->583135*/
/*583097*/          OPC_CheckPatternPredicate, 90, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
/*583099*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
                        MVT::v8i32, 0/*#Ops*/,  // Results = #1
/*583105*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*583108*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
                        MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
/*583117*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
                        MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
/*583124*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
/*583127*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
                        MVT::v2f64, 2/*#Ops*/, 4, 5, 
                    // Src: (X86VUintToFP:v2f64 VR128X:v4i32:$src1) - Complexity = 3
                    // Dst: (EXTRACT_SUBREG:v2f64 (VCVTUDQ2PDZrr:v8f64 (INSERT_SUBREG:v8i32 (IMPLICIT_DEF:v8i32), VR128X:v4i32:$src1, sub_xmm:i32)), sub_xmm:i32)
/*583135*/        0, /*End of Scope*/
/*583136*/      /*SwitchType*/ 11, MVT::v4f32,// ->583149
/*583138*/        OPC_CheckChild0Type, MVT::v2i64,
/*583140*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
/*583142*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0,
                      MVT::v4f32, 1/*#Ops*/, 0, 
                  // Src: (X86VUintToFP:v4f32 VR128X:v2i64:$src) - Complexity = 3
                  // Dst: (VCVTUQQ2PSZ128rr:v4f32 VR128X:v2i64:$src)
/*583149*/      0, // EndSwitchType
/*583150*/    0, /*End of Scope*/
/*583151*/  /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::FRCPS),// ->583252
/*583154*/    OPC_RecordChild0, // #0 = $src1
/*583155*/    OPC_Scope, 66, /*->583223*/ // 2 children in Scope
/*583157*/      OPC_MoveChild1,
/*583158*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*583161*/      OPC_MoveChild0,
/*583162*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*583165*/      OPC_RecordMemRef,
/*583166*/      OPC_RecordNode, // #1 = 'ld' chained node
/*583167*/      OPC_CheckFoldableChainNode,
/*583168*/      OPC_RecordChild1, // #2 = $src2
/*583169*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583171*/      OPC_CheckPredicate, 5, // Predicate_load
/*583173*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->583198
/*583176*/        OPC_MoveParent,
/*583177*/        OPC_MoveParent,
/*583178*/        OPC_CheckType, MVT::v4f32,
/*583180*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583182*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583185*/        OPC_EmitMergeInputChains1_1,
/*583186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86frcp14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VRCP14SSrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*583198*/      /*SwitchType*/ 22, MVT::f64,// ->583222
/*583200*/        OPC_MoveParent,
/*583201*/        OPC_MoveParent,
/*583202*/        OPC_CheckType, MVT::v2f64,
/*583204*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583209*/        OPC_EmitMergeInputChains1_1,
/*583210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86frcp14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VRCP14SDrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*583222*/      0, // EndSwitchType
/*583223*/    /*Scope*/ 27, /*->583251*/
/*583224*/      OPC_RecordChild1, // #1 = $src2
/*583225*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->583238
/*583228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86frcp14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VRCP14SSrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*583238*/      /*SwitchType*/ 10, MVT::v2f64,// ->583250
/*583240*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86frcp14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (VRCP14SDrr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*583250*/      0, // EndSwitchType
/*583251*/    0, /*End of Scope*/
/*583252*/  /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::FRSQRTS),// ->583353
/*583255*/    OPC_RecordChild0, // #0 = $src1
/*583256*/    OPC_Scope, 66, /*->583324*/ // 2 children in Scope
/*583258*/      OPC_MoveChild1,
/*583259*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
/*583262*/      OPC_MoveChild0,
/*583263*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*583266*/      OPC_RecordMemRef,
/*583267*/      OPC_RecordNode, // #1 = 'ld' chained node
/*583268*/      OPC_CheckFoldableChainNode,
/*583269*/      OPC_RecordChild1, // #2 = $src2
/*583270*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583272*/      OPC_CheckPredicate, 5, // Predicate_load
/*583274*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->583299
/*583277*/        OPC_MoveParent,
/*583278*/        OPC_MoveParent,
/*583279*/        OPC_CheckType, MVT::v4f32,
/*583281*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583283*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583286*/        OPC_EmitMergeInputChains1_1,
/*583287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, (scalar_to_vector:v4f32 (ld:f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VRSQRT14SSrm:v4f32 VR128X:v4f32:$src1, addr:iPTR:$src2)
/*583299*/      /*SwitchType*/ 22, MVT::f64,// ->583323
/*583301*/        OPC_MoveParent,
/*583302*/        OPC_MoveParent,
/*583303*/        OPC_CheckType, MVT::v2f64,
/*583305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583310*/        OPC_EmitMergeInputChains1_1,
/*583311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, (scalar_to_vector:v2f64 (ld:f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
                  // Dst: (VRSQRT14SDrm:v2f64 VR128X:v2f64:$src1, addr:iPTR:$src2)
/*583323*/      0, // EndSwitchType
/*583324*/    /*Scope*/ 27, /*->583352*/
/*583325*/      OPC_RecordChild1, // #1 = $src2
/*583326*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->583339
/*583329*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSrr), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86frsqrt14s:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VRSQRT14SSrr:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*583339*/      /*SwitchType*/ 10, MVT::v2f64,// ->583351
/*583341*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*583343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDrr), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86frsqrt14s:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (VRSQRT14SDrr:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*583351*/      0, // EndSwitchType
/*583352*/    0, /*End of Scope*/
/*583353*/  /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(X86ISD::ADDSUB),// ->583596
/*583357*/    OPC_RecordChild0, // #0 = $lhs
/*583358*/    OPC_Scope, 26|128,1/*154*/, /*->583515*/ // 2 children in Scope
/*583361*/      OPC_MoveChild1,
/*583362*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*583365*/      OPC_RecordMemRef,
/*583366*/      OPC_RecordNode, // #1 = 'ld' chained node
/*583367*/      OPC_CheckFoldableChainNode,
/*583368*/      OPC_RecordChild1, // #2 = $rhs
/*583369*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583371*/      OPC_CheckPredicate, 5, // Predicate_load
/*583373*/      OPC_Scope, 45, /*->583420*/ // 3 children in Scope
/*583375*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583377*/        OPC_MoveParent,
/*583378*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->583399
/*583381*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583386*/          OPC_EmitMergeInputChains1_1,
/*583387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v4f32 VR128:v4f32:$lhs, (ld:v4f32 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VADDSUBPSrm:v4f32 VR128:v4f32:$lhs, f128mem:iPTR:$rhs)
/*583399*/        /*SwitchType*/ 18, MVT::v2f64,// ->583419
/*583401*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583403*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583406*/          OPC_EmitMergeInputChains1_1,
/*583407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v2f64 VR128:v2f64:$lhs, (ld:v2f64 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                    // Dst: (VADDSUBPDrm:v2f64 VR128:v2f64:$lhs, f128mem:iPTR:$rhs)
/*583419*/        0, // EndSwitchType
/*583420*/      /*Scope*/ 45, /*->583466*/
/*583421*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*583423*/        OPC_MoveParent,
/*583424*/        OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->583445
/*583427*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583429*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583432*/          OPC_EmitMergeInputChains1_1,
/*583433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v8f32 VR256:v8f32:$lhs, (ld:v8f32 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VADDSUBPSYrm:v8f32 VR256:v8f32:$lhs, f256mem:iPTR:$rhs)
/*583445*/        /*SwitchType*/ 18, MVT::v4f64,// ->583465
/*583447*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583449*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583452*/          OPC_EmitMergeInputChains1_1,
/*583453*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v4f64 VR256:v4f64:$lhs, (ld:v4f64 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                    // Dst: (VADDSUBPDYrm:v4f64 VR256:v4f64:$lhs, f256mem:iPTR:$rhs)
/*583465*/        0, // EndSwitchType
/*583466*/      /*Scope*/ 47, /*->583514*/
/*583467*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583469*/        OPC_CheckPredicate, 51, // Predicate_memop
/*583471*/        OPC_MoveParent,
/*583472*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->583493
/*583475*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583477*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583480*/          OPC_EmitMergeInputChains1_1,
/*583481*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v4f32 VR128:v4f32:$lhs, (ld:v4f32 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDSUBPSrm:v4f32 VR128:v4f32:$lhs, f128mem:iPTR:$rhs)
/*583493*/        /*SwitchType*/ 18, MVT::v2f64,// ->583513
/*583495*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583497*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$rhs #3 #4 #5 #6 #7
/*583500*/          OPC_EmitMergeInputChains1_1,
/*583501*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86Addsub:v2f64 VR128:v2f64:$lhs, (ld:v2f64 addr:iPTR:$rhs)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (ADDSUBPDrm:v2f64 VR128:v2f64:$lhs, f128mem:iPTR:$rhs)
/*583513*/        0, // EndSwitchType
/*583514*/      0, /*End of Scope*/
/*583515*/    /*Scope*/ 79, /*->583595*/
/*583516*/      OPC_RecordChild1, // #1 = $rhs
/*583517*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->583544
/*583520*/        OPC_Scope, 10, /*->583532*/ // 2 children in Scope
/*583522*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583524*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Addsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs) - Complexity = 3
                    // Dst: (VADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*583532*/        /*Scope*/ 10, /*->583543*/
/*583533*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Addsub:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs) - Complexity = 3
                    // Dst: (ADDSUBPSrr:v4f32 VR128:v4f32:$lhs, VR128:v4f32:$rhs)
/*583543*/        0, /*End of Scope*/
/*583544*/      /*SwitchType*/ 24, MVT::v2f64,// ->583570
/*583546*/        OPC_Scope, 10, /*->583558*/ // 2 children in Scope
/*583548*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Addsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs) - Complexity = 3
                    // Dst: (VADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*583558*/        /*Scope*/ 10, /*->583569*/
/*583559*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583561*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86Addsub:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs) - Complexity = 3
                    // Dst: (ADDSUBPDrr:v2f64 VR128:v2f64:$lhs, VR128:v2f64:$rhs)
/*583569*/        0, /*End of Scope*/
/*583570*/      /*SwitchType*/ 10, MVT::v8f32,// ->583582
/*583572*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583574*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Addsub:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs) - Complexity = 3
                  // Dst: (VADDSUBPSYrr:v8f32 VR256:v8f32:$lhs, VR256:v8f32:$rhs)
/*583582*/      /*SwitchType*/ 10, MVT::v4f64,// ->583594
/*583584*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86Addsub:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs) - Complexity = 3
                  // Dst: (VADDSUBPDYrr:v4f64 VR256:v4f64:$lhs, VR256:v4f64:$rhs)
/*583594*/      0, // EndSwitchType
/*583595*/    0, /*End of Scope*/
/*583596*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::FHADD),// ->583843
/*583600*/    OPC_RecordChild0, // #0 = $src1
/*583601*/    OPC_Scope, 30|128,1/*158*/, /*->583762*/ // 2 children in Scope
/*583604*/      OPC_MoveChild1,
/*583605*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*583608*/      OPC_RecordMemRef,
/*583609*/      OPC_RecordNode, // #1 = 'ld' chained node
/*583610*/      OPC_CheckFoldableChainNode,
/*583611*/      OPC_RecordChild1, // #2 = $src2
/*583612*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583614*/      OPC_CheckPredicate, 5, // Predicate_load
/*583616*/      OPC_Scope, 23, /*->583641*/ // 5 children in Scope
/*583618*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583620*/        OPC_MoveParent,
/*583621*/        OPC_CheckType, MVT::v4f32,
/*583623*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583625*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583628*/        OPC_EmitMergeInputChains1_1,
/*583629*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VHADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*583641*/      /*Scope*/ 23, /*->583665*/
/*583642*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*583644*/        OPC_MoveParent,
/*583645*/        OPC_CheckType, MVT::v8f32,
/*583647*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583649*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583652*/        OPC_EmitMergeInputChains1_1,
/*583653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VHADDPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*583665*/      /*Scope*/ 23, /*->583689*/
/*583666*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583668*/        OPC_MoveParent,
/*583669*/        OPC_CheckType, MVT::v2f64,
/*583671*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583676*/        OPC_EmitMergeInputChains1_1,
/*583677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VHADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*583689*/      /*Scope*/ 23, /*->583713*/
/*583690*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*583692*/        OPC_MoveParent,
/*583693*/        OPC_CheckType, MVT::v4f64,
/*583695*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583700*/        OPC_EmitMergeInputChains1_1,
/*583701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VHADDPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*583713*/      /*Scope*/ 47, /*->583761*/
/*583714*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583716*/        OPC_CheckPredicate, 51, // Predicate_memop
/*583718*/        OPC_MoveParent,
/*583719*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->583740
/*583722*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583724*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583727*/          OPC_EmitMergeInputChains1_1,
/*583728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HADDPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*583740*/        /*SwitchType*/ 18, MVT::v2f64,// ->583760
/*583742*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583744*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583747*/          OPC_EmitMergeInputChains1_1,
/*583748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HADDPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*583760*/        0, // EndSwitchType
/*583761*/      0, /*End of Scope*/
/*583762*/    /*Scope*/ 79, /*->583842*/
/*583763*/      OPC_RecordChild1, // #1 = $src2
/*583764*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->583791
/*583767*/        OPC_Scope, 10, /*->583779*/ // 2 children in Scope
/*583769*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583771*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VHADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*583779*/        /*Scope*/ 10, /*->583790*/
/*583780*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhadd:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (HADDPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*583790*/        0, /*End of Scope*/
/*583791*/      /*SwitchType*/ 10, MVT::v8f32,// ->583803
/*583793*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fhadd:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                  // Dst: (VHADDPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*583803*/      /*SwitchType*/ 24, MVT::v2f64,// ->583829
/*583805*/        OPC_Scope, 10, /*->583817*/ // 2 children in Scope
/*583807*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VHADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*583817*/        /*Scope*/ 10, /*->583828*/
/*583818*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhadd:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (HADDPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*583828*/        0, /*End of Scope*/
/*583829*/      /*SwitchType*/ 10, MVT::v4f64,// ->583841
/*583831*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fhadd:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                  // Dst: (VHADDPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*583841*/      0, // EndSwitchType
/*583842*/    0, /*End of Scope*/
/*583843*/  /*SwitchOpcode*/ 115|128,1/*243*/, TARGET_VAL(X86ISD::FHSUB),// ->584090
/*583847*/    OPC_RecordChild0, // #0 = $src1
/*583848*/    OPC_Scope, 30|128,1/*158*/, /*->584009*/ // 2 children in Scope
/*583851*/      OPC_MoveChild1,
/*583852*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
/*583855*/      OPC_RecordMemRef,
/*583856*/      OPC_RecordNode, // #1 = 'ld' chained node
/*583857*/      OPC_CheckFoldableChainNode,
/*583858*/      OPC_RecordChild1, // #2 = $src2
/*583859*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
/*583861*/      OPC_CheckPredicate, 5, // Predicate_load
/*583863*/      OPC_Scope, 23, /*->583888*/ // 5 children in Scope
/*583865*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583867*/        OPC_MoveParent,
/*583868*/        OPC_CheckType, MVT::v4f32,
/*583870*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583875*/        OPC_EmitMergeInputChains1_1,
/*583876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VHSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*583888*/      /*Scope*/ 23, /*->583912*/
/*583889*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*583891*/        OPC_MoveParent,
/*583892*/        OPC_CheckType, MVT::v8f32,
/*583894*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583896*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583899*/        OPC_EmitMergeInputChains1_1,
/*583900*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, (ld:v8f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VHSUBPSYrm:v8f32 VR256:v8f32:$src1, addr:iPTR:$src2)
/*583912*/      /*Scope*/ 23, /*->583936*/
/*583913*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583915*/        OPC_MoveParent,
/*583916*/        OPC_CheckType, MVT::v2f64,
/*583918*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583923*/        OPC_EmitMergeInputChains1_1,
/*583924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>>) - Complexity = 25
                  // Dst: (VHSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*583936*/      /*Scope*/ 23, /*->583960*/
/*583937*/        OPC_CheckPredicate, 44, // Predicate_vec256load
/*583939*/        OPC_MoveParent,
/*583940*/        OPC_CheckType, MVT::v4f64,
/*583942*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*583944*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583947*/        OPC_EmitMergeInputChains1_1,
/*583948*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                  // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, (ld:v4f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec256load>>) - Complexity = 25
                  // Dst: (VHSUBPDYrm:v4f64 VR256:v4f64:$src1, addr:iPTR:$src2)
/*583960*/      /*Scope*/ 47, /*->584008*/
/*583961*/        OPC_CheckPredicate, 13, // Predicate_vec128load
/*583963*/        OPC_CheckPredicate, 51, // Predicate_memop
/*583965*/        OPC_MoveParent,
/*583966*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->583987
/*583969*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583971*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583974*/          OPC_EmitMergeInputChains1_1,
/*583975*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, (ld:v4f32 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HSUBPSrm:v4f32 VR128:v4f32:$src1, addr:iPTR:$src2)
/*583987*/        /*SwitchType*/ 18, MVT::v2f64,// ->584007
/*583989*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*583991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
/*583994*/          OPC_EmitMergeInputChains1_1,
/*583995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, (ld:v2f64 addr:iPTR:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_vec128load>><<P:Predicate_memop>>) - Complexity = 25
                    // Dst: (HSUBPDrm:v2f64 VR128:v2f64:$src1, addr:iPTR:$src2)
/*584007*/        0, // EndSwitchType
/*584008*/      0, /*End of Scope*/
/*584009*/    /*Scope*/ 79, /*->584089*/
/*584010*/      OPC_RecordChild1, // #1 = $src2
/*584011*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->584038
/*584014*/        OPC_Scope, 10, /*->584026*/ // 2 children in Scope
/*584016*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*584018*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (VHSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*584026*/        /*Scope*/ 10, /*->584037*/
/*584027*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*584029*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrr), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhsub:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                    // Dst: (HSUBPSrr:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*584037*/        0, /*End of Scope*/
/*584038*/      /*SwitchType*/ 10, MVT::v8f32,// ->584050
/*584040*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*584042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrr), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fhsub:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2) - Complexity = 3
                  // Dst: (VHSUBPSYrr:v8f32 VR256:v8f32:$src1, VR256:v8f32:$src2)
/*584050*/      /*SwitchType*/ 24, MVT::v2f64,// ->584076
/*584052*/        OPC_Scope, 10, /*->584064*/ // 2 children in Scope
/*584054*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*584056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (VHSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*584064*/        /*Scope*/ 10, /*->584075*/
/*584065*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
/*584067*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrr), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fhsub:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                    // Dst: (HSUBPDrr:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*584075*/        0, /*End of Scope*/
/*584076*/      /*SwitchType*/ 10, MVT::v4f64,// ->584088
/*584078*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX())
/*584080*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrr), 0,
                      MVT::v4f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fhsub:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2) - Complexity = 3
                  // Dst: (VHSUBPDYrr:v4f64 VR256:v4f64:$src1, VR256:v4f64:$src2)
/*584088*/      0, // EndSwitchType
/*584089*/    0, /*End of Scope*/
/*584090*/  /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::FADDS_RND),// ->584214
/*584093*/    OPC_RecordChild0, // #0 = $src1
/*584094*/    OPC_RecordChild1, // #1 = $src2
/*584095*/    OPC_Scope, 77, /*->584174*/ // 2 children in Scope
/*584097*/      OPC_MoveChild2,
/*584098*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584101*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584103*/      OPC_MoveParent,
/*584104*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->584139
/*584107*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584109*/        OPC_Scope, 18, /*->584129*/ // 2 children in Scope
/*584111*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584114*/          OPC_EmitMergeInputChains, 1, 7, 
/*584117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86faddRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VADDSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*584129*/        /*Scope*/ 8, /*->584138*/
/*584130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86faddRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VADDSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*584138*/        0, /*End of Scope*/
/*584139*/      /*SwitchType*/ 32, MVT::v2f64,// ->584173
/*584141*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584143*/        OPC_Scope, 18, /*->584163*/ // 2 children in Scope
/*584145*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584148*/          OPC_EmitMergeInputChains, 1, 7, 
/*584151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86faddRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VADDSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*584163*/        /*Scope*/ 8, /*->584172*/
/*584164*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86faddRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VADDSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*584172*/        0, /*End of Scope*/
/*584173*/      0, // EndSwitchType
/*584174*/    /*Scope*/ 38, /*->584213*/
/*584175*/      OPC_RecordChild2, // #2 = $rc
/*584176*/      OPC_MoveChild2,
/*584177*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584180*/      OPC_MoveParent,
/*584181*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->584197
/*584184*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584186*/        OPC_EmitConvertToTarget, 2,
/*584188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86faddRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VADDSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*584197*/      /*SwitchType*/ 13, MVT::v2f64,// ->584212
/*584199*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584201*/        OPC_EmitConvertToTarget, 2,
/*584203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86faddRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VADDSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*584212*/      0, // EndSwitchType
/*584213*/    0, /*End of Scope*/
/*584214*/  /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::FMULS_RND),// ->584338
/*584217*/    OPC_RecordChild0, // #0 = $src1
/*584218*/    OPC_RecordChild1, // #1 = $src2
/*584219*/    OPC_Scope, 77, /*->584298*/ // 2 children in Scope
/*584221*/      OPC_MoveChild2,
/*584222*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584225*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584227*/      OPC_MoveParent,
/*584228*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->584263
/*584231*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584233*/        OPC_Scope, 18, /*->584253*/ // 2 children in Scope
/*584235*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584238*/          OPC_EmitMergeInputChains, 1, 7, 
/*584241*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fmulRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VMULSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*584253*/        /*Scope*/ 8, /*->584262*/
/*584254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmulRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VMULSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*584262*/        0, /*End of Scope*/
/*584263*/      /*SwitchType*/ 32, MVT::v2f64,// ->584297
/*584265*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584267*/        OPC_Scope, 18, /*->584287*/ // 2 children in Scope
/*584269*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584272*/          OPC_EmitMergeInputChains, 1, 7, 
/*584275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fmulRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VMULSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*584287*/        /*Scope*/ 8, /*->584296*/
/*584288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fmulRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VMULSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*584296*/        0, /*End of Scope*/
/*584297*/      0, // EndSwitchType
/*584298*/    /*Scope*/ 38, /*->584337*/
/*584299*/      OPC_RecordChild2, // #2 = $rc
/*584300*/      OPC_MoveChild2,
/*584301*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584304*/      OPC_MoveParent,
/*584305*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->584321
/*584308*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584310*/        OPC_EmitConvertToTarget, 2,
/*584312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fmulRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VMULSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*584321*/      /*SwitchType*/ 13, MVT::v2f64,// ->584336
/*584323*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584325*/        OPC_EmitConvertToTarget, 2,
/*584327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fmulRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VMULSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*584336*/      0, // EndSwitchType
/*584337*/    0, /*End of Scope*/
/*584338*/  /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::FSUBS_RND),// ->584462
/*584341*/    OPC_RecordChild0, // #0 = $src1
/*584342*/    OPC_RecordChild1, // #1 = $src2
/*584343*/    OPC_Scope, 77, /*->584422*/ // 2 children in Scope
/*584345*/      OPC_MoveChild2,
/*584346*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584349*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584351*/      OPC_MoveParent,
/*584352*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->584387
/*584355*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584357*/        OPC_Scope, 18, /*->584377*/ // 2 children in Scope
/*584359*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584362*/          OPC_EmitMergeInputChains, 1, 7, 
/*584365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fsubRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VSUBSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*584377*/        /*Scope*/ 8, /*->584386*/
/*584378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fsubRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSUBSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*584386*/        0, /*End of Scope*/
/*584387*/      /*SwitchType*/ 32, MVT::v2f64,// ->584421
/*584389*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584391*/        OPC_Scope, 18, /*->584411*/ // 2 children in Scope
/*584393*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584396*/          OPC_EmitMergeInputChains, 1, 7, 
/*584399*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fsubRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VSUBSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*584411*/        /*Scope*/ 8, /*->584420*/
/*584412*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fsubRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VSUBSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*584420*/        0, /*End of Scope*/
/*584421*/      0, // EndSwitchType
/*584422*/    /*Scope*/ 38, /*->584461*/
/*584423*/      OPC_RecordChild2, // #2 = $rc
/*584424*/      OPC_MoveChild2,
/*584425*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584428*/      OPC_MoveParent,
/*584429*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->584445
/*584432*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584434*/        OPC_EmitConvertToTarget, 2,
/*584436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fsubRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VSUBSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*584445*/      /*SwitchType*/ 13, MVT::v2f64,// ->584460
/*584447*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584449*/        OPC_EmitConvertToTarget, 2,
/*584451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fsubRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VSUBSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*584460*/      0, // EndSwitchType
/*584461*/    0, /*End of Scope*/
/*584462*/  /*SwitchOpcode*/ 121, TARGET_VAL(X86ISD::FDIVS_RND),// ->584586
/*584465*/    OPC_RecordChild0, // #0 = $src1
/*584466*/    OPC_RecordChild1, // #1 = $src2
/*584467*/    OPC_Scope, 77, /*->584546*/ // 2 children in Scope
/*584469*/      OPC_MoveChild2,
/*584470*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584473*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584475*/      OPC_MoveParent,
/*584476*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->584511
/*584479*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584481*/        OPC_Scope, 18, /*->584501*/ // 2 children in Scope
/*584483*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584486*/          OPC_EmitMergeInputChains, 1, 7, 
/*584489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fdivRnds:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VDIVSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*584501*/        /*Scope*/ 8, /*->584510*/
/*584502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
                        MVT::v4f32, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fdivRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VDIVSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*584510*/        0, /*End of Scope*/
/*584511*/      /*SwitchType*/ 32, MVT::v2f64,// ->584545
/*584513*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584515*/        OPC_Scope, 18, /*->584535*/ // 2 children in Scope
/*584517*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*584520*/          OPC_EmitMergeInputChains, 1, 7, 
/*584523*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                    // Src: (X86fdivRnds:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VDIVSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*584535*/        /*Scope*/ 8, /*->584544*/
/*584536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
                        MVT::v2f64, 2/*#Ops*/, 0, 1, 
                    // Src: (X86fdivRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VDIVSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*584544*/        0, /*End of Scope*/
/*584545*/      0, // EndSwitchType
/*584546*/    /*Scope*/ 38, /*->584585*/
/*584547*/      OPC_RecordChild2, // #2 = $rc
/*584548*/      OPC_MoveChild2,
/*584549*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584552*/      OPC_MoveParent,
/*584553*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->584569
/*584556*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584558*/        OPC_EmitConvertToTarget, 2,
/*584560*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb), 0,
                      MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fdivRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VDIVSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32):$rc)
/*584569*/      /*SwitchType*/ 13, MVT::v2f64,// ->584584
/*584571*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584573*/        OPC_EmitConvertToTarget, 2,
/*584575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb), 0,
                      MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
                  // Src: (X86fdivRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VDIVSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*584584*/      0, // EndSwitchType
/*584585*/    0, /*End of Scope*/
/*584586*/  /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::FMADDS1_RND),// ->584807
/*584590*/    OPC_RecordChild0, // #0 = $src1
/*584591*/    OPC_RecordChild1, // #1 = $src2
/*584592*/    OPC_RecordChild2, // #2 = $src3
/*584593*/    OPC_Scope, 13|128,1/*141*/, /*->584737*/ // 2 children in Scope
/*584596*/      OPC_MoveChild3,
/*584597*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584600*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584602*/      OPC_MoveParent,
/*584603*/      OPC_SwitchType /*2 cases */, 64, MVT::v4f32,// ->584670
/*584606*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584608*/        OPC_Scope, 19, /*->584629*/ // 4 children in Scope
/*584610*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584613*/          OPC_EmitMergeInputChains, 1, 8, 
/*584616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD213SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*584629*/        /*Scope*/ 19, /*->584649*/
/*584630*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584633*/          OPC_EmitMergeInputChains, 1, 8, 
/*584636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD132SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*584649*/        /*Scope*/ 9, /*->584659*/
/*584650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD213SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*584659*/        /*Scope*/ 9, /*->584669*/
/*584660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD132SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*584669*/        0, /*End of Scope*/
/*584670*/      /*SwitchType*/ 64, MVT::v2f64,// ->584736
/*584672*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584674*/        OPC_Scope, 19, /*->584695*/ // 4 children in Scope
/*584676*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584679*/          OPC_EmitMergeInputChains, 1, 8, 
/*584682*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD213SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*584695*/        /*Scope*/ 19, /*->584715*/
/*584696*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584699*/          OPC_EmitMergeInputChains, 1, 8, 
/*584702*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD132SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*584715*/        /*Scope*/ 9, /*->584725*/
/*584716*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD213SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*584725*/        /*Scope*/ 9, /*->584735*/
/*584726*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD132SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*584735*/        0, /*End of Scope*/
/*584736*/      0, // EndSwitchType
/*584737*/    /*Scope*/ 68, /*->584806*/
/*584738*/      OPC_RecordChild3, // #3 = $rc
/*584739*/      OPC_MoveChild3,
/*584740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584743*/      OPC_MoveParent,
/*584744*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->584775
/*584747*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584749*/        OPC_EmitConvertToTarget, 3,
/*584751*/        OPC_Scope, 10, /*->584763*/ // 2 children in Scope
/*584753*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMADD213SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*584763*/        /*Scope*/ 10, /*->584774*/
/*584764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMADD132SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*584774*/        0, /*End of Scope*/
/*584775*/      /*SwitchType*/ 28, MVT::v2f64,// ->584805
/*584777*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584779*/        OPC_EmitConvertToTarget, 3,
/*584781*/        OPC_Scope, 10, /*->584793*/ // 2 children in Scope
/*584783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMADD213SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*584793*/        /*Scope*/ 10, /*->584804*/
/*584794*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMADD132SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*584804*/        0, /*End of Scope*/
/*584805*/      0, // EndSwitchType
/*584806*/    0, /*End of Scope*/
/*584807*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FMADDS3_RND),// ->584939
/*584811*/    OPC_RecordChild0, // #0 = $src2
/*584812*/    OPC_RecordChild1, // #1 = $src3
/*584813*/    OPC_RecordChild2, // #2 = $src1
/*584814*/    OPC_Scope, 81, /*->584897*/ // 2 children in Scope
/*584816*/      OPC_MoveChild3,
/*584817*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584820*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584822*/      OPC_MoveParent,
/*584823*/      OPC_SwitchType /*2 cases */, 34, MVT::v4f32,// ->584860
/*584826*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584828*/        OPC_Scope, 19, /*->584849*/ // 2 children in Scope
/*584830*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584833*/          OPC_EmitMergeInputChains, 1, 8, 
/*584836*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD231SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*584849*/        /*Scope*/ 9, /*->584859*/
/*584850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD231SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*584859*/        0, /*End of Scope*/
/*584860*/      /*SwitchType*/ 34, MVT::v2f64,// ->584896
/*584862*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584864*/        OPC_Scope, 19, /*->584885*/ // 2 children in Scope
/*584866*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584869*/          OPC_EmitMergeInputChains, 1, 8, 
/*584872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMADD231SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*584885*/        /*Scope*/ 9, /*->584895*/
/*584886*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMADD231SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*584895*/        0, /*End of Scope*/
/*584896*/      0, // EndSwitchType
/*584897*/    /*Scope*/ 40, /*->584938*/
/*584898*/      OPC_RecordChild3, // #3 = $rc
/*584899*/      OPC_MoveChild3,
/*584900*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584903*/      OPC_MoveParent,
/*584904*/      OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->584921
/*584907*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584909*/        OPC_EmitConvertToTarget, 3,
/*584911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD231SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*584921*/      /*SwitchType*/ 14, MVT::v2f64,// ->584937
/*584923*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584925*/        OPC_EmitConvertToTarget, 3,
/*584927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD231SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*584937*/      0, // EndSwitchType
/*584938*/    0, /*End of Scope*/
/*584939*/  /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::FMSUBS1_RND),// ->585160
/*584943*/    OPC_RecordChild0, // #0 = $src1
/*584944*/    OPC_RecordChild1, // #1 = $src2
/*584945*/    OPC_RecordChild2, // #2 = $src3
/*584946*/    OPC_Scope, 13|128,1/*141*/, /*->585090*/ // 2 children in Scope
/*584949*/      OPC_MoveChild3,
/*584950*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*584953*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*584955*/      OPC_MoveParent,
/*584956*/      OPC_SwitchType /*2 cases */, 64, MVT::v4f32,// ->585023
/*584959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*584961*/        OPC_Scope, 19, /*->584982*/ // 4 children in Scope
/*584963*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584966*/          OPC_EmitMergeInputChains, 1, 8, 
/*584969*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB213SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*584982*/        /*Scope*/ 19, /*->585002*/
/*584983*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*584986*/          OPC_EmitMergeInputChains, 1, 8, 
/*584989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB132SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585002*/        /*Scope*/ 9, /*->585012*/
/*585003*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB213SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585012*/        /*Scope*/ 9, /*->585022*/
/*585013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB132SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585022*/        0, /*End of Scope*/
/*585023*/      /*SwitchType*/ 64, MVT::v2f64,// ->585089
/*585025*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585027*/        OPC_Scope, 19, /*->585048*/ // 4 children in Scope
/*585029*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585032*/          OPC_EmitMergeInputChains, 1, 8, 
/*585035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB213SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585048*/        /*Scope*/ 19, /*->585068*/
/*585049*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585052*/          OPC_EmitMergeInputChains, 1, 8, 
/*585055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB132SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585068*/        /*Scope*/ 9, /*->585078*/
/*585069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB213SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585078*/        /*Scope*/ 9, /*->585088*/
/*585079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB132SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585088*/        0, /*End of Scope*/
/*585089*/      0, // EndSwitchType
/*585090*/    /*Scope*/ 68, /*->585159*/
/*585091*/      OPC_RecordChild3, // #3 = $rc
/*585092*/      OPC_MoveChild3,
/*585093*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585096*/      OPC_MoveParent,
/*585097*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->585128
/*585100*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585102*/        OPC_EmitConvertToTarget, 3,
/*585104*/        OPC_Scope, 10, /*->585116*/ // 2 children in Scope
/*585106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMSUB213SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585116*/        /*Scope*/ 10, /*->585127*/
/*585117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMSUB132SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585127*/        0, /*End of Scope*/
/*585128*/      /*SwitchType*/ 28, MVT::v2f64,// ->585158
/*585130*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585132*/        OPC_EmitConvertToTarget, 3,
/*585134*/        OPC_Scope, 10, /*->585146*/ // 2 children in Scope
/*585136*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMSUB213SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585146*/        /*Scope*/ 10, /*->585157*/
/*585147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFMSUB132SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585157*/        0, /*End of Scope*/
/*585158*/      0, // EndSwitchType
/*585159*/    0, /*End of Scope*/
/*585160*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FMSUBS3_RND),// ->585292
/*585164*/    OPC_RecordChild0, // #0 = $src2
/*585165*/    OPC_RecordChild1, // #1 = $src3
/*585166*/    OPC_RecordChild2, // #2 = $src1
/*585167*/    OPC_Scope, 81, /*->585250*/ // 2 children in Scope
/*585169*/      OPC_MoveChild3,
/*585170*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585173*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*585175*/      OPC_MoveParent,
/*585176*/      OPC_SwitchType /*2 cases */, 34, MVT::v4f32,// ->585213
/*585179*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585181*/        OPC_Scope, 19, /*->585202*/ // 2 children in Scope
/*585183*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585186*/          OPC_EmitMergeInputChains, 1, 8, 
/*585189*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB231SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585202*/        /*Scope*/ 9, /*->585212*/
/*585203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB231SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585212*/        0, /*End of Scope*/
/*585213*/      /*SwitchType*/ 34, MVT::v2f64,// ->585249
/*585215*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585217*/        OPC_Scope, 19, /*->585238*/ // 2 children in Scope
/*585219*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585222*/          OPC_EmitMergeInputChains, 1, 8, 
/*585225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFMSUB231SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585238*/        /*Scope*/ 9, /*->585248*/
/*585239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFMSUB231SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585248*/        0, /*End of Scope*/
/*585249*/      0, // EndSwitchType
/*585250*/    /*Scope*/ 40, /*->585291*/
/*585251*/      OPC_RecordChild3, // #3 = $rc
/*585252*/      OPC_MoveChild3,
/*585253*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585256*/      OPC_MoveParent,
/*585257*/      OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->585274
/*585260*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585262*/        OPC_EmitConvertToTarget, 3,
/*585264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB231SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585274*/      /*SwitchType*/ 14, MVT::v2f64,// ->585290
/*585276*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585278*/        OPC_EmitConvertToTarget, 3,
/*585280*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB231SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585290*/      0, // EndSwitchType
/*585291*/    0, /*End of Scope*/
/*585292*/  /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::FNMADDS1_RND),// ->585513
/*585296*/    OPC_RecordChild0, // #0 = $src1
/*585297*/    OPC_RecordChild1, // #1 = $src2
/*585298*/    OPC_RecordChild2, // #2 = $src3
/*585299*/    OPC_Scope, 13|128,1/*141*/, /*->585443*/ // 2 children in Scope
/*585302*/      OPC_MoveChild3,
/*585303*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585306*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*585308*/      OPC_MoveParent,
/*585309*/      OPC_SwitchType /*2 cases */, 64, MVT::v4f32,// ->585376
/*585312*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585314*/        OPC_Scope, 19, /*->585335*/ // 4 children in Scope
/*585316*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585319*/          OPC_EmitMergeInputChains, 1, 8, 
/*585322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD213SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585335*/        /*Scope*/ 19, /*->585355*/
/*585336*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585339*/          OPC_EmitMergeInputChains, 1, 8, 
/*585342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD132SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585355*/        /*Scope*/ 9, /*->585365*/
/*585356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD213SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585365*/        /*Scope*/ 9, /*->585375*/
/*585366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD132SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585375*/        0, /*End of Scope*/
/*585376*/      /*SwitchType*/ 64, MVT::v2f64,// ->585442
/*585378*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585380*/        OPC_Scope, 19, /*->585401*/ // 4 children in Scope
/*585382*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585385*/          OPC_EmitMergeInputChains, 1, 8, 
/*585388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD213SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585401*/        /*Scope*/ 19, /*->585421*/
/*585402*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585405*/          OPC_EmitMergeInputChains, 1, 8, 
/*585408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD132SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585421*/        /*Scope*/ 9, /*->585431*/
/*585422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD213SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585431*/        /*Scope*/ 9, /*->585441*/
/*585432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD132SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585441*/        0, /*End of Scope*/
/*585442*/      0, // EndSwitchType
/*585443*/    /*Scope*/ 68, /*->585512*/
/*585444*/      OPC_RecordChild3, // #3 = $rc
/*585445*/      OPC_MoveChild3,
/*585446*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585449*/      OPC_MoveParent,
/*585450*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->585481
/*585453*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585455*/        OPC_EmitConvertToTarget, 3,
/*585457*/        OPC_Scope, 10, /*->585469*/ // 2 children in Scope
/*585459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMADD213SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585469*/        /*Scope*/ 10, /*->585480*/
/*585470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FnmaddRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMADD132SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585480*/        0, /*End of Scope*/
/*585481*/      /*SwitchType*/ 28, MVT::v2f64,// ->585511
/*585483*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585485*/        OPC_EmitConvertToTarget, 3,
/*585487*/        OPC_Scope, 10, /*->585499*/ // 2 children in Scope
/*585489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMADD213SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585499*/        /*Scope*/ 10, /*->585510*/
/*585500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FnmaddRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMADD132SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585510*/        0, /*End of Scope*/
/*585511*/      0, // EndSwitchType
/*585512*/    0, /*End of Scope*/
/*585513*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FNMADDS3_RND),// ->585645
/*585517*/    OPC_RecordChild0, // #0 = $src2
/*585518*/    OPC_RecordChild1, // #1 = $src3
/*585519*/    OPC_RecordChild2, // #2 = $src1
/*585520*/    OPC_Scope, 81, /*->585603*/ // 2 children in Scope
/*585522*/      OPC_MoveChild3,
/*585523*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585526*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*585528*/      OPC_MoveParent,
/*585529*/      OPC_SwitchType /*2 cases */, 34, MVT::v4f32,// ->585566
/*585532*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585534*/        OPC_Scope, 19, /*->585555*/ // 2 children in Scope
/*585536*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585539*/          OPC_EmitMergeInputChains, 1, 8, 
/*585542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD231SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585555*/        /*Scope*/ 9, /*->585565*/
/*585556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD231SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585565*/        0, /*End of Scope*/
/*585566*/      /*SwitchType*/ 34, MVT::v2f64,// ->585602
/*585568*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585570*/        OPC_Scope, 19, /*->585591*/ // 2 children in Scope
/*585572*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585575*/          OPC_EmitMergeInputChains, 1, 8, 
/*585578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMADD231SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585591*/        /*Scope*/ 9, /*->585601*/
/*585592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMADD231SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585601*/        0, /*End of Scope*/
/*585602*/      0, // EndSwitchType
/*585603*/    /*Scope*/ 40, /*->585644*/
/*585604*/      OPC_RecordChild3, // #3 = $rc
/*585605*/      OPC_MoveChild3,
/*585606*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585609*/      OPC_MoveParent,
/*585610*/      OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->585627
/*585613*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585615*/        OPC_EmitConvertToTarget, 3,
/*585617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmaddRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD231SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585627*/      /*SwitchType*/ 14, MVT::v2f64,// ->585643
/*585629*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585631*/        OPC_EmitConvertToTarget, 3,
/*585633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmaddRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD231SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585643*/      0, // EndSwitchType
/*585644*/    0, /*End of Scope*/
/*585645*/  /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::FNMSUBS1_RND),// ->585866
/*585649*/    OPC_RecordChild0, // #0 = $src1
/*585650*/    OPC_RecordChild1, // #1 = $src2
/*585651*/    OPC_RecordChild2, // #2 = $src3
/*585652*/    OPC_Scope, 13|128,1/*141*/, /*->585796*/ // 2 children in Scope
/*585655*/      OPC_MoveChild3,
/*585656*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585659*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*585661*/      OPC_MoveParent,
/*585662*/      OPC_SwitchType /*2 cases */, 64, MVT::v4f32,// ->585729
/*585665*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585667*/        OPC_Scope, 19, /*->585688*/ // 4 children in Scope
/*585669*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585672*/          OPC_EmitMergeInputChains, 1, 8, 
/*585675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB213SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585688*/        /*Scope*/ 19, /*->585708*/
/*585689*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585692*/          OPC_EmitMergeInputChains, 1, 8, 
/*585695*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB132SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585708*/        /*Scope*/ 9, /*->585718*/
/*585709*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB213SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585718*/        /*Scope*/ 9, /*->585728*/
/*585719*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB132SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585728*/        0, /*End of Scope*/
/*585729*/      /*SwitchType*/ 64, MVT::v2f64,// ->585795
/*585731*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585733*/        OPC_Scope, 19, /*->585754*/ // 4 children in Scope
/*585735*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585738*/          OPC_EmitMergeInputChains, 1, 8, 
/*585741*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB213SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585754*/        /*Scope*/ 19, /*->585774*/
/*585755*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585758*/          OPC_EmitMergeInputChains, 1, 8, 
/*585761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 0, 2, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB132SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585774*/        /*Scope*/ 9, /*->585784*/
/*585775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB213SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585784*/        /*Scope*/ 9, /*->585794*/
/*585785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 0, 2, 1, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB132SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585794*/        0, /*End of Scope*/
/*585795*/      0, // EndSwitchType
/*585796*/    /*Scope*/ 68, /*->585865*/
/*585797*/      OPC_RecordChild3, // #3 = $rc
/*585798*/      OPC_MoveChild3,
/*585799*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585802*/      OPC_MoveParent,
/*585803*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f32,// ->585834
/*585806*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585808*/        OPC_EmitConvertToTarget, 3,
/*585810*/        OPC_Scope, 10, /*->585822*/ // 2 children in Scope
/*585812*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMSUB213SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585822*/        /*Scope*/ 10, /*->585833*/
/*585823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZrb_Int), 0,
                        MVT::v4f32, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FnmsubRnds1:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src3, VR128X:v4f32:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMSUB132SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585833*/        0, /*End of Scope*/
/*585834*/      /*SwitchType*/ 28, MVT::v2f64,// ->585864
/*585836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585838*/        OPC_EmitConvertToTarget, 3,
/*585840*/        OPC_Scope, 10, /*->585852*/ // 2 children in Scope
/*585842*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMSUB213SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585852*/        /*Scope*/ 10, /*->585863*/
/*585853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZrb_Int), 0,
                        MVT::v2f64, 4/*#Ops*/, 0, 2, 1, 4, 
                    // Src: (X86FnmsubRnds1:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src3, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                    // Dst: (VFNMSUB132SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585863*/        0, /*End of Scope*/
/*585864*/      0, // EndSwitchType
/*585865*/    0, /*End of Scope*/
/*585866*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FNMSUBS3_RND),// ->585998
/*585870*/    OPC_RecordChild0, // #0 = $src2
/*585871*/    OPC_RecordChild1, // #1 = $src3
/*585872*/    OPC_RecordChild2, // #2 = $src1
/*585873*/    OPC_Scope, 81, /*->585956*/ // 2 children in Scope
/*585875*/      OPC_MoveChild3,
/*585876*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585879*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*585881*/      OPC_MoveParent,
/*585882*/      OPC_SwitchType /*2 cases */, 34, MVT::v4f32,// ->585919
/*585885*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585887*/        OPC_Scope, 19, /*->585908*/ // 2 children in Scope
/*585889*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585892*/          OPC_EmitMergeInputChains, 1, 8, 
/*585895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v4f32, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB231SSZm_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, sse_load_f32:v4f32:$src3)
/*585908*/        /*Scope*/ 9, /*->585918*/
/*585909*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Int), 0,
                        MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB231SSZr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3)
/*585918*/        0, /*End of Scope*/
/*585919*/      /*SwitchType*/ 34, MVT::v2f64,// ->585955
/*585921*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585923*/        OPC_Scope, 19, /*->585944*/ // 2 children in Scope
/*585925*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src3 #3 #4 #5 #6 #7 + chain result
/*585928*/          OPC_EmitMergeInputChains, 1, 8, 
/*585931*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                        MVT::v2f64, 7/*#Ops*/, 2, 0, 3, 4, 5, 6, 7, 
                    // Src: (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                    // Dst: (VFNMSUB231SDZm_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, sse_load_f64:v2f64:$src3)
/*585944*/        /*Scope*/ 9, /*->585954*/
/*585945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Int), 0,
                        MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
                    // Src: (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                    // Dst: (VFNMSUB231SDZr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3)
/*585954*/        0, /*End of Scope*/
/*585955*/      0, // EndSwitchType
/*585956*/    /*Scope*/ 40, /*->585997*/
/*585957*/      OPC_RecordChild3, // #3 = $rc
/*585958*/      OPC_MoveChild3,
/*585959*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*585962*/      OPC_MoveParent,
/*585963*/      OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->585980
/*585966*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585968*/        OPC_EmitConvertToTarget, 3,
/*585970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Int), 0,
                      MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmsubRnds3:v4f32 VR128X:v4f32:$src2, VR128X:v4f32:$src3, VR128X:v4f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB231SSZrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, VR128X:v4f32:$src3, (imm:i32):$rc)
/*585980*/      /*SwitchType*/ 14, MVT::v2f64,// ->585996
/*585982*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*585984*/        OPC_EmitConvertToTarget, 3,
/*585986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Int), 0,
                      MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmsubRnds3:v2f64 VR128X:v2f64:$src2, VR128X:v2f64:$src3, VR128X:v2f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB231SDZrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, VR128X:v2f64:$src3, (imm:i32):$rc)
/*585996*/      0, // EndSwitchType
/*585997*/    0, /*End of Scope*/
/*585998*/  /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->586069
/*586001*/    OPC_RecordChild0, // #0 = $src1
/*586002*/    OPC_RecordChild1, // #1 = $src2
/*586003*/    OPC_Scope, 41, /*->586046*/ // 2 children in Scope
/*586005*/      OPC_MoveChild2,
/*586006*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586009*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*586011*/      OPC_MoveParent,
/*586012*/      OPC_CheckType, MVT::v4f32,
/*586014*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586016*/      OPC_Scope, 18, /*->586036*/ // 2 children in Scope
/*586018*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586021*/        OPC_EmitMergeInputChains, 1, 7, 
/*586024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86froundRnd:v4f32 VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                  // Dst: (VCVTSD2SSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f64:v2f64:$src2)
/*586036*/      /*Scope*/ 8, /*->586045*/
/*586037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86froundRnd:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTSD2SSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2)
/*586045*/      0, /*End of Scope*/
/*586046*/    /*Scope*/ 21, /*->586068*/
/*586047*/      OPC_RecordChild2, // #2 = $rc
/*586048*/      OPC_MoveChild2,
/*586049*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586052*/      OPC_MoveParent,
/*586053*/      OPC_CheckType, MVT::v4f32,
/*586055*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586057*/      OPC_EmitConvertToTarget, 2,
/*586059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Int), 0,
                    MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86froundRnd:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTSD2SSZrrb_Int:v4f32 VR128X:v4f32:$src1, VR128X:v2f64:$src2, (imm:i32):$rc)
/*586068*/    0, /*End of Scope*/
/*586069*/  /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::VFPEXTS_RND),// ->586134
/*586072*/    OPC_RecordChild0, // #0 = $src1
/*586073*/    OPC_RecordChild1, // #1 = $src2
/*586074*/    OPC_MoveChild2,
/*586075*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586078*/    OPC_Scope, 37, /*->586117*/ // 2 children in Scope
/*586080*/      OPC_CheckPredicate, 60, // Predicate_FROUND_CURRENT
/*586082*/      OPC_MoveParent,
/*586083*/      OPC_CheckType, MVT::v2f64,
/*586085*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586087*/      OPC_Scope, 18, /*->586107*/ // 2 children in Scope
/*586089*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586092*/        OPC_EmitMergeInputChains, 1, 7, 
/*586095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fpextRnd:v2f64 VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 25
                  // Dst: (VCVTSS2SDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f32:v4f32:$src2)
/*586107*/      /*Scope*/ 8, /*->586116*/
/*586108*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_CURRENT>>) - Complexity = 7
                  // Dst: (VCVTSS2SDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*586116*/      0, /*End of Scope*/
/*586117*/    /*Scope*/ 15, /*->586133*/
/*586118*/      OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586120*/      OPC_MoveParent,
/*586121*/      OPC_CheckType, MVT::v2f64,
/*586123*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586125*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Int), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fpextRnd:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VCVTSS2SDZrrb_Int:v2f64 VR128X:v2f64:$src1, VR128X:v4f32:$src2)
/*586133*/    0, /*End of Scope*/
/*586134*/  /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::FMAXS),// ->586342
/*586138*/    OPC_RecordChild0, // #0 = $src1
/*586139*/    OPC_RecordChild1, // #1 = $src2
/*586140*/    OPC_SwitchType /*2 cases */, 98, MVT::v4f32,// ->586241
/*586143*/      OPC_Scope, 20, /*->586165*/ // 6 children in Scope
/*586145*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586147*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586150*/        OPC_EmitMergeInputChains, 1, 7, 
/*586153*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (VMAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586165*/      /*Scope*/ 20, /*->586186*/
/*586166*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*586168*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586171*/        OPC_EmitMergeInputChains, 1, 7, 
/*586174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (MAXSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586186*/      /*Scope*/ 20, /*->586207*/
/*586187*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586189*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586192*/        OPC_EmitMergeInputChains, 1, 7, 
/*586195*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (VMAXSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586207*/      /*Scope*/ 10, /*->586218*/
/*586208*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (VMAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*586218*/      /*Scope*/ 10, /*->586229*/
/*586219*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*586221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (MAXSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*586229*/      /*Scope*/ 10, /*->586240*/
/*586230*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VMAXSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*586240*/      0, /*End of Scope*/
/*586241*/    /*SwitchType*/ 98, MVT::v2f64,// ->586341
/*586243*/      OPC_Scope, 20, /*->586265*/ // 6 children in Scope
/*586245*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586247*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586250*/        OPC_EmitMergeInputChains, 1, 7, 
/*586253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (VMAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586265*/      /*Scope*/ 20, /*->586286*/
/*586266*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*586268*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586271*/        OPC_EmitMergeInputChains, 1, 7, 
/*586274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (MAXSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586286*/      /*Scope*/ 20, /*->586307*/
/*586287*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586289*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586292*/        OPC_EmitMergeInputChains, 1, 7, 
/*586295*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmaxs:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (VMAXSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586307*/      /*Scope*/ 10, /*->586318*/
/*586308*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (VMAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*586318*/      /*Scope*/ 10, /*->586329*/
/*586319*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*586321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (MAXSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*586329*/      /*Scope*/ 10, /*->586340*/
/*586330*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmaxs:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (VMAXSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*586340*/      0, /*End of Scope*/
/*586341*/    0, // EndSwitchType
/*586342*/  /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::FMINS),// ->586550
/*586346*/    OPC_RecordChild0, // #0 = $src1
/*586347*/    OPC_RecordChild1, // #1 = $src2
/*586348*/    OPC_SwitchType /*2 cases */, 98, MVT::v4f32,// ->586449
/*586351*/      OPC_Scope, 20, /*->586373*/ // 6 children in Scope
/*586353*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586355*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586358*/        OPC_EmitMergeInputChains, 1, 7, 
/*586361*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (VMINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586373*/      /*Scope*/ 20, /*->586394*/
/*586374*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*586376*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586379*/        OPC_EmitMergeInputChains, 1, 7, 
/*586382*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (MINSSrm_Int:v4f32 VR128:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586394*/      /*Scope*/ 20, /*->586415*/
/*586395*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586397*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586400*/        OPC_EmitMergeInputChains, 1, 7, 
/*586403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2) - Complexity = 21
                  // Dst: (VMINSSZrm_Int:v4f32 VR128X:v4f32:$src1, sse_load_f32:v4f32:$src2)
/*586415*/      /*Scope*/ 10, /*->586426*/
/*586416*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (VMINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*586426*/      /*Scope*/ 10, /*->586437*/
/*586427*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
/*586429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2) - Complexity = 3
                  // Dst: (MINSSrr_Int:v4f32 VR128:v4f32:$src1, VR128:v4f32:$src2)
/*586437*/      /*Scope*/ 10, /*->586448*/
/*586438*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Int), 0,
                      MVT::v4f32, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2) - Complexity = 3
                  // Dst: (VMINSSZrr_Int:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*586448*/      0, /*End of Scope*/
/*586449*/    /*SwitchType*/ 98, MVT::v2f64,// ->586549
/*586451*/      OPC_Scope, 20, /*->586473*/ // 6 children in Scope
/*586453*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586455*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586458*/        OPC_EmitMergeInputChains, 1, 7, 
/*586461*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (VMINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586473*/      /*Scope*/ 20, /*->586494*/
/*586474*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*586476*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586479*/        OPC_EmitMergeInputChains, 1, 7, 
/*586482*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (MINSDrm_Int:v2f64 VR128:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586494*/      /*Scope*/ 20, /*->586515*/
/*586495*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586497*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
/*586500*/        OPC_EmitMergeInputChains, 1, 7, 
/*586503*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
                      MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
                  // Src: (X86fmins:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2) - Complexity = 21
                  // Dst: (VMINSDZrm_Int:v2f64 VR128X:v2f64:$src1, sse_load_f64:v2f64:$src2)
/*586515*/      /*Scope*/ 10, /*->586526*/
/*586516*/        OPC_CheckPatternPredicate, 8, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
/*586518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (VMINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*586526*/      /*Scope*/ 10, /*->586537*/
/*586527*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
/*586529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2) - Complexity = 3
                  // Dst: (MINSDrr_Int:v2f64 VR128:v2f64:$src1, VR128:v2f64:$src2)
/*586537*/      /*Scope*/ 10, /*->586548*/
/*586538*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Int), 0,
                      MVT::v2f64, 2/*#Ops*/, 0, 1, 
                  // Src: (X86fmins:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2) - Complexity = 3
                  // Dst: (VMINSDZrr_Int:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*586548*/      0, /*End of Scope*/
/*586549*/    0, // EndSwitchType
/*586550*/  /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::FMINS_RND),// ->586588
/*586553*/    OPC_RecordChild0, // #0 = $src1
/*586554*/    OPC_RecordChild1, // #1 = $src2
/*586555*/    OPC_MoveChild2,
/*586556*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586559*/    OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586561*/    OPC_MoveParent,
/*586562*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->586575
/*586565*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586567*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMINSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*586575*/    /*SwitchType*/ 10, MVT::v2f64,// ->586587
/*586577*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586579*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMINSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*586587*/    0, // EndSwitchType
/*586588*/  /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::FMAXS_RND),// ->586626
/*586591*/    OPC_RecordChild0, // #0 = $src1
/*586592*/    OPC_RecordChild1, // #1 = $src2
/*586593*/    OPC_MoveChild2,
/*586594*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586597*/    OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586599*/    OPC_MoveParent,
/*586600*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->586613
/*586603*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb), 0,
                    MVT::v4f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxRnds:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMAXSSZrrb:v4f32 VR128X:v4f32:$src1, VR128X:v4f32:$src2)
/*586613*/    /*SwitchType*/ 10, MVT::v2f64,// ->586625
/*586615*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb), 0,
                    MVT::v2f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxRnds:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMAXSDZrrb:v2f64 VR128X:v2f64:$src1, VR128X:v2f64:$src2)
/*586625*/    0, // EndSwitchType
/*586626*/  /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::FMIN_RND),// ->586664
/*586629*/    OPC_RecordChild0, // #0 = $src1
/*586630*/    OPC_RecordChild1, // #1 = $src2
/*586631*/    OPC_MoveChild2,
/*586632*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586635*/    OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586637*/    OPC_MoveParent,
/*586638*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->586651
/*586641*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrb), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMINPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*586651*/    /*SwitchType*/ 10, MVT::v8f64,// ->586663
/*586653*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrb), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fminRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMINPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*586663*/    0, // EndSwitchType
/*586664*/  /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::FMAX_RND),// ->586702
/*586667*/    OPC_RecordChild0, // #0 = $src1
/*586668*/    OPC_RecordChild1, // #1 = $src2
/*586669*/    OPC_MoveChild2,
/*586670*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586673*/    OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586675*/    OPC_MoveParent,
/*586676*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->586689
/*586679*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586681*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrb), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMAXPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2)
/*586689*/    /*SwitchType*/ 10, MVT::v8f64,// ->586701
/*586691*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586693*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrb), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 1, 
                // Src: (X86fmaxRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
                // Dst: (VMAXPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2)
/*586701*/    0, // EndSwitchType
/*586702*/  /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::VFPEXT_RND),// ->586726
/*586705*/    OPC_RecordChild0, // #0 = $src
/*586706*/    OPC_CheckChild0Type, MVT::v8f32,
/*586708*/    OPC_MoveChild1,
/*586709*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586712*/    OPC_CheckPredicate, 52, // Predicate_FROUND_NO_EXC
/*586714*/    OPC_MoveParent,
/*586715*/    OPC_CheckType, MVT::v8f64,
/*586717*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586719*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrb), 0,
                  MVT::v8f64, 1/*#Ops*/, 0, 
              // Src: (X86vfpextRnd:v8f64 VR256X:v8f32:$src, (imm:i32)<<P:Predicate_FROUND_NO_EXC>>) - Complexity = 7
              // Dst: (VCVTPS2PDZrrb:v8f64 VR256X:v8f32:$src)
/*586726*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FADD_RND),// ->586769
/*586729*/    OPC_RecordChild0, // #0 = $src1
/*586730*/    OPC_RecordChild1, // #1 = $src2
/*586731*/    OPC_RecordChild2, // #2 = $rc
/*586732*/    OPC_MoveChild2,
/*586733*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586736*/    OPC_MoveParent,
/*586737*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->586753
/*586740*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586742*/      OPC_EmitConvertToTarget, 2,
/*586744*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrb), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86faddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VADDPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*586753*/    /*SwitchType*/ 13, MVT::v8f64,// ->586768
/*586755*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586757*/      OPC_EmitConvertToTarget, 2,
/*586759*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrb), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86faddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VADDPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*586768*/    0, // EndSwitchType
/*586769*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMUL_RND),// ->586812
/*586772*/    OPC_RecordChild0, // #0 = $src1
/*586773*/    OPC_RecordChild1, // #1 = $src2
/*586774*/    OPC_RecordChild2, // #2 = $rc
/*586775*/    OPC_MoveChild2,
/*586776*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586779*/    OPC_MoveParent,
/*586780*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->586796
/*586783*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586785*/      OPC_EmitConvertToTarget, 2,
/*586787*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrb), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fmulRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VMULPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*586796*/    /*SwitchType*/ 13, MVT::v8f64,// ->586811
/*586798*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586800*/      OPC_EmitConvertToTarget, 2,
/*586802*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrb), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fmulRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VMULPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*586811*/    0, // EndSwitchType
/*586812*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FSUB_RND),// ->586855
/*586815*/    OPC_RecordChild0, // #0 = $src1
/*586816*/    OPC_RecordChild1, // #1 = $src2
/*586817*/    OPC_RecordChild2, // #2 = $rc
/*586818*/    OPC_MoveChild2,
/*586819*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586822*/    OPC_MoveParent,
/*586823*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->586839
/*586826*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586828*/      OPC_EmitConvertToTarget, 2,
/*586830*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrb), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VSUBPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*586839*/    /*SwitchType*/ 13, MVT::v8f64,// ->586854
/*586841*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586843*/      OPC_EmitConvertToTarget, 2,
/*586845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrb), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VSUBPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*586854*/    0, // EndSwitchType
/*586855*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FDIV_RND),// ->586898
/*586858*/    OPC_RecordChild0, // #0 = $src1
/*586859*/    OPC_RecordChild1, // #1 = $src2
/*586860*/    OPC_RecordChild2, // #2 = $rc
/*586861*/    OPC_MoveChild2,
/*586862*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586865*/    OPC_MoveParent,
/*586866*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->586882
/*586869*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586871*/      OPC_EmitConvertToTarget, 2,
/*586873*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrb), 0,
                    MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fdivRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VDIVPSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, (imm:i32):$rc)
/*586882*/    /*SwitchType*/ 13, MVT::v8f64,// ->586897
/*586884*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586886*/      OPC_EmitConvertToTarget, 2,
/*586888*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrb), 0,
                    MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
                // Src: (X86fdivRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                // Dst: (VDIVPDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, (imm:i32):$rc)
/*586897*/    0, // EndSwitchType
/*586898*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FMADD_RND),// ->586994
/*586901*/    OPC_RecordChild0, // #0 = $src2
/*586902*/    OPC_RecordChild1, // #1 = $src1
/*586903*/    OPC_RecordChild2, // #2 = $src3
/*586904*/    OPC_RecordChild3, // #3 = $rc
/*586905*/    OPC_MoveChild3,
/*586906*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*586909*/    OPC_MoveParent,
/*586910*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->586952
/*586913*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586915*/      OPC_EmitConvertToTarget, 3,
/*586917*/      OPC_Scope, 10, /*->586929*/ // 3 children in Scope
/*586919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*586929*/      /*Scope*/ 10, /*->586940*/
/*586930*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*586940*/      /*Scope*/ 10, /*->586951*/
/*586941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*586951*/      0, /*End of Scope*/
/*586952*/    /*SwitchType*/ 39, MVT::v8f64,// ->586993
/*586954*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*586956*/      OPC_EmitConvertToTarget, 3,
/*586958*/      OPC_Scope, 10, /*->586970*/ // 3 children in Scope
/*586960*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*586970*/      /*Scope*/ 10, /*->586981*/
/*586971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*586981*/      /*Scope*/ 10, /*->586992*/
/*586982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADD132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*586992*/      0, /*End of Scope*/
/*586993*/    0, // EndSwitchType
/*586994*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FMSUB_RND),// ->587090
/*586997*/    OPC_RecordChild0, // #0 = $src2
/*586998*/    OPC_RecordChild1, // #1 = $src1
/*586999*/    OPC_RecordChild2, // #2 = $src3
/*587000*/    OPC_RecordChild3, // #3 = $rc
/*587001*/    OPC_MoveChild3,
/*587002*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587005*/    OPC_MoveParent,
/*587006*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->587048
/*587009*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587011*/      OPC_EmitConvertToTarget, 3,
/*587013*/      OPC_Scope, 10, /*->587025*/ // 3 children in Scope
/*587015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587025*/      /*Scope*/ 10, /*->587036*/
/*587026*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587036*/      /*Scope*/ 10, /*->587047*/
/*587037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587047*/      0, /*End of Scope*/
/*587048*/    /*SwitchType*/ 39, MVT::v8f64,// ->587089
/*587050*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587052*/      OPC_EmitConvertToTarget, 3,
/*587054*/      OPC_Scope, 10, /*->587066*/ // 3 children in Scope
/*587056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587066*/      /*Scope*/ 10, /*->587077*/
/*587067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587077*/      /*Scope*/ 10, /*->587088*/
/*587078*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUB132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587088*/      0, /*End of Scope*/
/*587089*/    0, // EndSwitchType
/*587090*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->587186
/*587093*/    OPC_RecordChild0, // #0 = $src2
/*587094*/    OPC_RecordChild1, // #1 = $src1
/*587095*/    OPC_RecordChild2, // #2 = $src3
/*587096*/    OPC_RecordChild3, // #3 = $rc
/*587097*/    OPC_MoveChild3,
/*587098*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587101*/    OPC_MoveParent,
/*587102*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->587144
/*587105*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587107*/      OPC_EmitConvertToTarget, 3,
/*587109*/      OPC_Scope, 10, /*->587121*/ // 3 children in Scope
/*587111*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmaddsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587121*/      /*Scope*/ 10, /*->587132*/
/*587122*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587132*/      /*Scope*/ 10, /*->587143*/
/*587133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmaddsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587143*/      0, /*End of Scope*/
/*587144*/    /*SwitchType*/ 39, MVT::v8f64,// ->587185
/*587146*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587148*/      OPC_EmitConvertToTarget, 3,
/*587150*/      OPC_Scope, 10, /*->587162*/ // 3 children in Scope
/*587152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmaddsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587162*/      /*Scope*/ 10, /*->587173*/
/*587163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmaddsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587173*/      /*Scope*/ 10, /*->587184*/
/*587174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmaddsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMADDSUB132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587184*/      0, /*End of Scope*/
/*587185*/    0, // EndSwitchType
/*587186*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->587282
/*587189*/    OPC_RecordChild0, // #0 = $src2
/*587190*/    OPC_RecordChild1, // #1 = $src1
/*587191*/    OPC_RecordChild2, // #2 = $src3
/*587192*/    OPC_RecordChild3, // #3 = $rc
/*587193*/    OPC_MoveChild3,
/*587194*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587197*/    OPC_MoveParent,
/*587198*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->587240
/*587201*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587203*/      OPC_EmitConvertToTarget, 3,
/*587205*/      OPC_Scope, 10, /*->587217*/ // 3 children in Scope
/*587207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmsubaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587217*/      /*Scope*/ 10, /*->587228*/
/*587218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587228*/      /*Scope*/ 10, /*->587239*/
/*587229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmsubaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587239*/      0, /*End of Scope*/
/*587240*/    /*SwitchType*/ 39, MVT::v8f64,// ->587281
/*587242*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587244*/      OPC_EmitConvertToTarget, 3,
/*587246*/      OPC_Scope, 10, /*->587258*/ // 3 children in Scope
/*587248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FmsubaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587258*/      /*Scope*/ 10, /*->587269*/
/*587259*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FmsubaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587269*/      /*Scope*/ 10, /*->587280*/
/*587270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FmsubaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFMSUBADD132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587280*/      0, /*End of Scope*/
/*587281*/    0, // EndSwitchType
/*587282*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FNMADD_RND),// ->587378
/*587285*/    OPC_RecordChild0, // #0 = $src2
/*587286*/    OPC_RecordChild1, // #1 = $src1
/*587287*/    OPC_RecordChild2, // #2 = $src3
/*587288*/    OPC_RecordChild3, // #3 = $rc
/*587289*/    OPC_MoveChild3,
/*587290*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587293*/    OPC_MoveParent,
/*587294*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->587336
/*587297*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587299*/      OPC_EmitConvertToTarget, 3,
/*587301*/      OPC_Scope, 10, /*->587313*/ // 3 children in Scope
/*587303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FnmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587313*/      /*Scope*/ 10, /*->587324*/
/*587314*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmaddRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587324*/      /*Scope*/ 10, /*->587335*/
/*587325*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FnmaddRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587335*/      0, /*End of Scope*/
/*587336*/    /*SwitchType*/ 39, MVT::v8f64,// ->587377
/*587338*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587340*/      OPC_EmitConvertToTarget, 3,
/*587342*/      OPC_Scope, 10, /*->587354*/ // 3 children in Scope
/*587344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FnmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587354*/      /*Scope*/ 10, /*->587365*/
/*587355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmaddRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587365*/      /*Scope*/ 10, /*->587376*/
/*587366*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FnmaddRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMADD132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587376*/      0, /*End of Scope*/
/*587377*/    0, // EndSwitchType
/*587378*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::FNMSUB_RND),// ->587474
/*587381*/    OPC_RecordChild0, // #0 = $src2
/*587382*/    OPC_RecordChild1, // #1 = $src1
/*587383*/    OPC_RecordChild2, // #2 = $src3
/*587384*/    OPC_RecordChild3, // #3 = $rc
/*587385*/    OPC_MoveChild3,
/*587386*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587389*/    OPC_MoveParent,
/*587390*/    OPC_SwitchType /*2 cases */, 39, MVT::v16f32,// ->587432
/*587393*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587395*/      OPC_EmitConvertToTarget, 3,
/*587397*/      OPC_Scope, 10, /*->587409*/ // 3 children in Scope
/*587399*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FnmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src1, VR512:v16f32:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB213PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587409*/      /*Scope*/ 10, /*->587420*/
/*587410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmsubRnd:v16f32 VR512:v16f32:$src2, VR512:v16f32:$src3, VR512:v16f32:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB231PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587420*/      /*Scope*/ 10, /*->587431*/
/*587421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrb), 0,
                      MVT::v16f32, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FnmsubRnd:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src3, VR512:v16f32:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB132PSZrb:v16f32 VR512:v16f32:$src1, VR512:v16f32:$src2, VR512:v16f32:$src3, (imm:i32):$rc)
/*587431*/      0, /*End of Scope*/
/*587432*/    /*SwitchType*/ 39, MVT::v8f64,// ->587473
/*587434*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587436*/      OPC_EmitConvertToTarget, 3,
/*587438*/      OPC_Scope, 10, /*->587450*/ // 3 children in Scope
/*587440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
                  // Src: (X86FnmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src1, VR512:v8f64:$src3, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB213PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587450*/      /*Scope*/ 10, /*->587461*/
/*587451*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 4, 
                  // Src: (X86FnmsubRnd:v8f64 VR512:v8f64:$src2, VR512:v8f64:$src3, VR512:v8f64:$src1, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB231PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587461*/      /*Scope*/ 10, /*->587472*/
/*587462*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrb), 0,
                      MVT::v8f64, 4/*#Ops*/, 0, 2, 1, 4, 
                  // Src: (X86FnmsubRnd:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src3, VR512:v8f64:$src2, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VFNMSUB132PDZrb:v8f64 VR512:v8f64:$src1, VR512:v8f64:$src2, VR512:v8f64:$src3, (imm:i32):$rc)
/*587472*/      0, /*End of Scope*/
/*587473*/    0, // EndSwitchType
/*587474*/  /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFPROUND_RND),// ->587500
/*587477*/    OPC_RecordChild0, // #0 = $src
/*587478*/    OPC_CheckChild0Type, MVT::v8f64,
/*587480*/    OPC_RecordChild1, // #1 = $rc
/*587481*/    OPC_MoveChild1,
/*587482*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587485*/    OPC_MoveParent,
/*587486*/    OPC_CheckType, MVT::v8f32,
/*587488*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587490*/    OPC_EmitConvertToTarget, 1,
/*587492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrb), 0,
                  MVT::v8f32, 2/*#Ops*/, 0, 2, 
              // Src: (X86vfproundRnd:v8f32 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
              // Dst: (VCVTPD2PSZrrb:v8f32 VR512:v8f64:$src, (imm:i32):$rc)
/*587500*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->587568
/*587503*/    OPC_RecordChild0, // #0 = $src
/*587504*/    OPC_Scope, 22, /*->587528*/ // 2 children in Scope
/*587506*/      OPC_CheckChild0Type, MVT::v16i32,
/*587508*/      OPC_RecordChild1, // #1 = $rc
/*587509*/      OPC_MoveChild1,
/*587510*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587513*/      OPC_MoveParent,
/*587514*/      OPC_CheckType, MVT::v16f32,
/*587516*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587518*/      OPC_EmitConvertToTarget, 1,
/*587520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrb), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (X86VSintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTDQ2PSZrrb:v16f32 VR512:v16i32:$src, (imm:i32):$rc)
/*587528*/    /*Scope*/ 38, /*->587567*/
/*587529*/      OPC_CheckChild0Type, MVT::v8i64,
/*587531*/      OPC_RecordChild1, // #1 = $rc
/*587532*/      OPC_MoveChild1,
/*587533*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587536*/      OPC_MoveParent,
/*587537*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->587552
/*587540*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*587542*/        OPC_EmitConvertToTarget, 1,
/*587544*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrb), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VSintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTQQ2PDZrrb:v8f64 VR512:v8i64:$src, (imm:i32):$rc)
/*587552*/      /*SwitchType*/ 12, MVT::v8f32,// ->587566
/*587554*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*587556*/        OPC_EmitConvertToTarget, 1,
/*587558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrb), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VSintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTQQ2PSZrrb:v8f32 VR512:v8i64:$src, (imm:i32):$rc)
/*587566*/      0, // EndSwitchType
/*587567*/    0, /*End of Scope*/
/*587568*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->587636
/*587571*/    OPC_RecordChild0, // #0 = $src
/*587572*/    OPC_Scope, 22, /*->587596*/ // 2 children in Scope
/*587574*/      OPC_CheckChild0Type, MVT::v16i32,
/*587576*/      OPC_RecordChild1, // #1 = $rc
/*587577*/      OPC_MoveChild1,
/*587578*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587581*/      OPC_MoveParent,
/*587582*/      OPC_CheckType, MVT::v16f32,
/*587584*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587586*/      OPC_EmitConvertToTarget, 1,
/*587588*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrb), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (X86VUintToFpRnd:v16f32 VR512:v16i32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VCVTUDQ2PSZrrb:v16f32 VR512:v16i32:$src, (imm:i32):$rc)
/*587596*/    /*Scope*/ 38, /*->587635*/
/*587597*/      OPC_CheckChild0Type, MVT::v8i64,
/*587599*/      OPC_RecordChild1, // #1 = $rc
/*587600*/      OPC_MoveChild1,
/*587601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587604*/      OPC_MoveParent,
/*587605*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->587620
/*587608*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*587610*/        OPC_EmitConvertToTarget, 1,
/*587612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrb), 0,
                      MVT::v8f64, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VUintToFpRnd:v8f64 VR512:v8i64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTUQQ2PDZrrb:v8f64 VR512:v8i64:$src, (imm:i32):$rc)
/*587620*/      /*SwitchType*/ 12, MVT::v8f32,// ->587634
/*587622*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasDQI())
/*587624*/        OPC_EmitConvertToTarget, 1,
/*587626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrb), 0,
                      MVT::v8f32, 2/*#Ops*/, 0, 2, 
                  // Src: (X86VUintToFpRnd:v8f32 VR512:v8i64:$src, (imm:i32):$rc) - Complexity = 6
                  // Dst: (VCVTUQQ2PSZrrb:v8f32 VR512:v8i64:$src, (imm:i32):$rc)
/*587634*/      0, // EndSwitchType
/*587635*/    0, /*End of Scope*/
/*587636*/  /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->587676
/*587639*/    OPC_RecordChild0, // #0 = $src
/*587640*/    OPC_RecordChild1, // #1 = $rc
/*587641*/    OPC_MoveChild1,
/*587642*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
/*587645*/    OPC_MoveParent,
/*587646*/    OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->587661
/*587649*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587651*/      OPC_EmitConvertToTarget, 1,
/*587653*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrb), 0,
                    MVT::v16f32, 2/*#Ops*/, 0, 2, 
                // Src: (X86fsqrtRnd:v16f32 VR512:v16f32:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VSQRTPSZrb:v16f32 VR512:v16f32:$src, (imm:i32):$rc)
/*587661*/    /*SwitchType*/ 12, MVT::v8f64,// ->587675
/*587663*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
/*587665*/      OPC_EmitConvertToTarget, 1,
/*587667*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrb), 0,
                    MVT::v8f64, 2/*#Ops*/, 0, 2, 
                // Src: (X86fsqrtRnd:v8f64 VR512:v8f64:$src, (imm:i32):$rc) - Complexity = 6
                // Dst: (VSQRTPDZrb:v8f64 VR512:v8f64:$src, (imm:i32):$rc)
/*587675*/    0, // EndSwitchType
/*587676*/  0, // EndSwitchOpcode
    0
  }; // Total Array size is 587678 bytes

  // Opcode Histogram:
  // #OPC_Scope                          = 4505
  // #OPC_RecordNode                     = 4624
  // #OPC_RecordChild                    = 17901
  // #OPC_RecordMemRef                   = 4570
  // #OPC_CaptureGlueInput               = 16
  // #OPC_MoveChild                      = 15164
  // #OPC_MoveParent                     = 28163
  // #OPC_CheckSame                      = 0
  // #OPC_CheckChildSame                 = 994
  // #OPC_CheckPatternPredicate          = 16792
  // #OPC_CheckPredicate                 = 19225
  // #OPC_CheckOpcode                    = 14125
  // #OPC_SwitchOpcode                   = 1010
  // #OPC_CheckType                      = 16139
  // #OPC_SwitchType                     = 3092
  // #OPC_CheckChildType                 = 3141
  // #OPC_CheckInteger                   = 3
  // #OPC_CheckChildInteger              = 1408
  // #OPC_CheckCondCode                  = 0
  // #OPC_CheckValueType                 = 40
  // #OPC_CheckComplexPat                = 10943
  // #OPC_CheckAndImm                    = 11
  // #OPC_CheckOrImm                     = 0
  // #OPC_CheckFoldableChainNode         = 4472
  // #OPC_EmitInteger                    = 294
  // #OPC_EmitStringInteger              = 2602
  // #OPC_EmitRegister                   = 0
  // #OPC_EmitConvertToTarget            = 3118
  // #OPC_EmitMergeInputChains           = 10945
  // #OPC_EmitCopyToReg                  = 489
  // #OPC_EmitNode                       = 2962
  // #OPC_EmitNodeXForm                  = 341
  // #OPC_CompleteMatch                  = 106
  // #OPC_MorphNodeTo                    = 18467

  #undef TARGET_VAL
  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
}
bool CheckPatternPredicate(unsigned PredNo) const override {
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX());
  case 1: return (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 2: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX());
  case 3: return (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 4: return (Subtarget->hasSSE2());
  case 5: return (Subtarget->hasVLX());
  case 6: return (Subtarget->hasAVX512());
  case 7: return (Subtarget->hasSSE4A());
  case 8: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 9: return (Subtarget->hasF16C());
  case 10: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  case 11: return (Subtarget->hasAVX512()) && (Subtarget->is64Bit());
  case 12: return (Subtarget->is64Bit());
  case 13: return (Subtarget->hasAVX()) && (!Subtarget->hasBWI());
  case 14: return (Subtarget->hasBWI());
  case 15: return (Subtarget->hasAVX());
  case 16: return (Subtarget->hasAVX() && !Subtarget->hasAVX2());
  case 17: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX());
  case 18: return (Subtarget->hasDQI()) && (Subtarget->hasVLX());
  case 19: return (Subtarget->hasDQI());
  case 20: return (Subtarget->hasAVX512()) && (!Subtarget->hasDQI());
  case 21: return (Subtarget->hasVLX()) && (!Subtarget->hasDQI());
  case 22: return (Subtarget->hasAVX()) && (!Subtarget->hasDQI());
  case 23: return (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel);
  case 24: return (MF->getFunction()->optForMinSize());
  case 25: return (Subtarget->hasMOVBE());
  case 26: return (!Subtarget->hasSSE1());
  case 27: return (!Subtarget->hasSSE2());
  case 28: return (Subtarget->hasBWI()) && (Subtarget->hasVLX());
  case 29: return (Subtarget->hasVLX()) && (!Subtarget->hasBWI());
  case 30: return (Subtarget->hasMMX());
  case 31: return (Subtarget->hasAVX2());
  case 32: return (Subtarget->hasSSE1());
  case 33: return (!Subtarget->slowIncDec());
  case 34: return (Subtarget->hasBMI2());
  case 35: return (!Subtarget->is64Bit());
  case 36: return (Subtarget->hasBWI()) && (!Subtarget->hasVLX());
  case 37: return (!Subtarget->hasSSE41());
  case 38: return (Subtarget->hasBMI());
  case 39: return (Subtarget->hasTBM());
  case 40: return (!Subtarget->hasDQI());
  case 41: return (Subtarget->hasSSSE3());
  case 42: return (Subtarget->hasSSE42());
  case 43: return (Subtarget->has3DNow());
  case 44: return (Subtarget->hasSHA());
  case 45: return (Subtarget->hasSSE42() && !Subtarget->hasAVX());
  case 46: return (Subtarget->hasXOP());
  case 47: return (Subtarget->hasSSSE3() && !Subtarget->hasAVX());
  case 48: return (Subtarget->hasAES()) && (Subtarget->hasAVX());
  case 49: return (Subtarget->hasAES());
  case 50: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL());
  case 51: return (Subtarget->hasPCLMUL());
  case 52: return (MF->getFunction()->optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  case 53: return (Subtarget->hasAVX()) && (MF->getFunction()->optForSize());
  case 54: return (MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 55: return (Subtarget->hasSSE3() && !Subtarget->hasAVX());
  case 56: return (Subtarget->hasFMA4());
  case 57: return (Subtarget->hasFMA());
  case 58: return (Subtarget->hasPRFCHW());
  case 59: return (Subtarget->hasADX());
  case 60: return (Subtarget->hasLWP());
  case 61: return (Subtarget->hasCLFLUSHOPT());
  case 62: return (Subtarget->hasFXSR());
  case 63: return (Subtarget->hasXSAVE());
  case 64: return (Subtarget->hasXSAVEOPT());
  case 65: return (Subtarget->hasXSAVEC());
  case 66: return (Subtarget->hasXSAVES());
  case 67: return (Subtarget->hasMWAITX());
  case 68: return (Subtarget->hasCLZERO());
  case 69: return (Subtarget->hasSSE3());
  case 70: return (Subtarget->hasRTM());
  case 71: return (Subtarget->hasMFence());
  case 72: return (Subtarget->hasAVX()) && (!Subtarget->is64Bit());
  case 73: return (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 74: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
  case 75: return (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 76: return (Subtarget->hasSSE1()) && (!Subtarget->is64Bit());
  case 77: return (Subtarget->hasSSE1()) && (Subtarget->is64Bit());
  case 78: return (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit());
  case 79: return (Subtarget->hasCMov());
  case 80: return (!Subtarget->hasCMov());
  case 81: return (!Subtarget->hasSSE1()) && (Subtarget->hasCMov());
  case 82: return (!Subtarget->hasSSE2()) && (Subtarget->hasCMov());
  case 83: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  case 84: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  case 85: return (Subtarget->hasDQI()) && (!Subtarget->hasVLX());
  case 86: return (!TM.isPositionIndependent()) && (!Subtarget->is64Bit());
  case 87: return (!Subtarget->isTarget64BitLP64());
  case 88: return (Subtarget->isTarget64BitLP64());
  case 89: return (Subtarget->hasFastSHLDRotate());
  case 90: return (Subtarget->hasAVX512()) && (!Subtarget->hasVLX());
  case 91: return (Subtarget->hasLZCNT());
  case 92: return (Subtarget->hasCDI());
  case 93: return (Subtarget->hasCDI()) && (Subtarget->hasVLX());
  case 94: return (Subtarget->hasCDI()) && (!Subtarget->hasVLX());
  case 95: return (!Subtarget->callRegIndirect()) && (!Subtarget->is64Bit());
  case 96: return (!Subtarget->callRegIndirect()) && (Subtarget->is64Bit());
  case 97: return (Subtarget->isLegalToCallImmediateAddr());
  case 98: return (Subtarget->hasPOPCNT());
  case 99: return (Subtarget->hasVPOPCNTDQ());
  case 100: return (MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 101: return (Subtarget->hasAVX512()) && (MF->getFunction()->optForSize());
  case 102: return (!MF->getFunction()->optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  case 103: return (!MF->getFunction()->optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  case 104: return (Subtarget->hasAVX512()) && (!MF->getFunction()->optForSize());
  case 105: return (Subtarget->hasCmpxchg16b());
  case 106: return (!Subtarget->is64Bit()) && (!Subtarget->slowIncDec()) && (MF->getFunction()->optForSize());
  case 107: return (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction()->optForMinSize());
  case 108: return (TM.getCodeModel() == CodeModel::Kernel);
  case 109: return (Subtarget->hasLAHFSAHF());
  case 110: return (Subtarget->hasRDRAND());
  case 111: return (Subtarget->hasRDSEED());
  case 112: return (!Subtarget->isTargetPS4());
  case 113: return (Subtarget->isTargetPS4());
  case 114: return (Subtarget->hasF16C()) && (!Subtarget->hasVLX());
  case 115: return (Subtarget->hasAVX512()) && (!Subtarget->hasF16C()) && (!Subtarget->hasVLX());
  case 116: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512());
  case 117: return (Subtarget->hasFMA()) && (!Subtarget->hasVLX());
  case 118: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI());
  case 119: return (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512());
  case 120: return (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512());
  case 121: return (Subtarget->hasERI());
  case 122: return (Subtarget->hasIFMA());
  case 123: return (Subtarget->hasIFMA()) && (Subtarget->hasVLX());
  case 124: return (Subtarget->hasVBMI());
  case 125: return (Subtarget->hasVBMI()) && (Subtarget->hasVLX());
  case 126: return (Subtarget->hasAVX()) && (true);
  case 127: return (Subtarget->hasAVX2()) && (true);
  case 128: return (!Subtarget->hasAVX512());
  case 129: return (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction()->optForMinSize());
  }
}

bool CheckNodePredicate(SDNode *Node,
                        unsigned PredNo) const override {
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: { 
    // Predicate_unindexedstore
    SDNode *N = Node;

  return cast<StoreSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;

  }
  case 1: { 
    // Predicate_store
    SDNode *N = Node;

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

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

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

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

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

  }
  case 4: { 
    // Predicate_unindexedload
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getAddressingMode() == ISD::UNINDEXED;

  }
  case 5: { 
    // Predicate_load
    SDNode *N = Node;

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

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

  return countTrailingOnes<uint64_t>(Imm) >= 5;

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

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

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

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

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

    return !shouldAvoidImmediateInstFormsForSize(N);

  }
  case 11: { 
    // Predicate_i64immSExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return isInt<32>(Imm); 
  }
  case 12: { 
    // Predicate_imm8_su
    // Predicate_imm16_su
    // Predicate_imm32_su
    // Predicate_i64relocImmSExt8_su
    // Predicate_i64relocImmSExt32_su
    SDNode *N = Node;

    return !shouldAvoidImmediateInstFormsForSize(N);

  }
  case 13: { 
    // Predicate_vec128load
    SDNode *N = Node;

  return !Subtarget->hasSSE41() || !cast<LoadSDNode>(N)->isNonTemporal() ||
         cast<LoadSDNode>(N)->getAlignment() < 16;

  }
  case 14: { 
    // Predicate_srl_su
    // Predicate_trunc_su
    // Predicate_and_su
    SDNode *N = Node;

  return N->hasOneUse();

  }
  case 15: { 
    // Predicate_alignedstore
    SDNode *N = Node;

  return cast<StoreSDNode>(N)->getAlignment() >= 16;

  }
  case 16: { 
    // Predicate_alignedstore256
    SDNode *N = Node;

  return cast<StoreSDNode>(N)->getAlignment() >= 32;

  }
  case 17: { 
    // Predicate_vextract128_extract
    SDNode *N = Node;

  return X86::isVEXTRACT128Index(N);

  }
  case 18: { 
    // Predicate_vextract256_extract
    SDNode *N = Node;

  return X86::isVEXTRACT256Index(N);

  }
  case 19: { 
    // Predicate_truncstore
    SDNode *N = Node;

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

  }
  case 20: { 
    // Predicate_truncstoref32
    SDNode *N = Node;

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

  }
  case 21: { 
    // Predicate_truncstoref64
    SDNode *N = Node;

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

  }
  case 22: { 
    // Predicate_truncstorevi8
    SDNode *N = Node;

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

  }
  case 23: { 
    // Predicate_truncstorevi16
    SDNode *N = Node;

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

  }
  case 24: { 
    // Predicate_truncstorevi32
    SDNode *N = Node;

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

  }
  case 25: { 
    // Predicate_alignedstore512
    SDNode *N = Node;

  return cast<StoreSDNode>(N)->getAlignment() >= 64;

  }
  case 26: { 
    // Predicate_X86mstore
    // Predicate_masked_store_unaligned
    SDNode *N = Node;

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

  }
  case 27: { 
    // Predicate_masked_store_aligned512
    SDNode *N = Node;

  return cast<MaskedStoreSDNode>(N)->getAlignment() >= 64;

  }
  case 28: { 
    // Predicate_X86mCompressingStore
    SDNode *N = Node;

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

  }
  case 29: { 
    // Predicate_X86mtruncstore
    SDNode *N = Node;

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

  }
  case 30: { 
    // Predicate_masked_truncstorevi8
    SDNode *N = Node;

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

  }
  case 31: { 
    // Predicate_masked_truncstorevi16
    SDNode *N = Node;

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

  }
  case 32: { 
    // Predicate_masked_store_aligned256
    SDNode *N = Node;

  return cast<MaskedStoreSDNode>(N)->getAlignment() >= 32;

  }
  case 33: { 
    // Predicate_masked_truncstorevi32
    SDNode *N = Node;

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

  }
  case 34: { 
    // Predicate_masked_store_aligned128
    SDNode *N = Node;

  return cast<MaskedStoreSDNode>(N)->getAlignment() >= 16;

  }
  case 35: { 
    // Predicate_atomic_load_32
    SDNode *N = Node;

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

  }
  case 36: { 
    // Predicate_atomic_store_32
    // Predicate_atomic_swap_32
    // Predicate_atomic_load_add_32
    SDNode *N = Node;

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i32;
  
  }
  case 37: { 
    // Predicate_atomic_load_64
    SDNode *N = Node;

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

  }
  case 38: { 
    // Predicate_atomic_store_64
    // Predicate_atomic_swap_64
    // Predicate_atomic_load_add_64
    SDNode *N = Node;

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i64;
  
  }
  case 39: { 
    // Predicate_atomic_load_8
    SDNode *N = Node;

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

  }
  case 40: { 
    // Predicate_atomic_store_8
    // Predicate_atomic_swap_8
    // Predicate_atomic_load_add_8
    SDNode *N = Node;

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i8;
  
  }
  case 41: { 
    // Predicate_atomic_load_16
    SDNode *N = Node;

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

  }
  case 42: { 
    // Predicate_atomic_store_16
    // Predicate_atomic_swap_16
    // Predicate_atomic_load_add_16
    SDNode *N = Node;

    return cast<AtomicSDNode>(N)->getMemoryVT() == MVT::i16;
  
  }
  case 43: { 
    // Predicate_immShift64
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return countTrailingOnes<uint64_t>(Imm) >= 6;

  }
  case 44: { 
    // Predicate_vec256load
    SDNode *N = Node;

  return !Subtarget->hasAVX2() || !cast<LoadSDNode>(N)->isNonTemporal() ||
         cast<LoadSDNode>(N)->getAlignment() < 32;

  }
  case 45: { 
    // Predicate_vec512load
    SDNode *N = Node;

  return !Subtarget->hasAVX512() || !cast<LoadSDNode>(N)->isNonTemporal() ||
         cast<LoadSDNode>(N)->getAlignment() < 64;

  }
  case 46: { 
    // Predicate_zextload
    SDNode *N = Node;

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

  }
  case 47: { 
    // Predicate_zextloadi32
    // Predicate_sextloadi32
    // Predicate_extloadi32
    SDNode *N = Node;

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

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

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

  }
  case 49: { 
    // Predicate_i64immZExt32
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return isUInt<32>(Imm); 
  }
  case 50: { 
    // Predicate_BZHIMask
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();

  return isMask_64(Imm) && (countTrailingOnes<uint64_t>(Imm) > 32);

  }
  case 51: { 
    // Predicate_memop
    SDNode *N = Node;

  return Subtarget->hasSSEUnalignedMem() ||
         cast<LoadSDNode>(N)->getAlignment() >= 16;

  }
  case 52: { 
    // Predicate_FROUND_NO_EXC
    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
 return Imm == 8; 
  }
  case 53: { 
    // Predicate_immAllOnesV
    SDNode *N = Node;

  return ISD::isBuildVectorAllOnes(N);

  }
  case 54: { 
    // Predicate_memop64
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getAlignment() >= 8;

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

  return Imm >= 0 && Imm < 32;

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

  return Imm >= 0 && Imm < 8;

  }
  case 57: { 
    // Predicate_X86tcret_6regs
    SDNode *N = Node;

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

  }
  case 58: { 
    // Predicate_i64relocImmSExt8
    SDNode *N = Node;

  return isSExtRelocImm<8>(N);

  }
  case 59: { 
    // Predicate_i64relocImmSExt32
    SDNode *N = Node;

  return isSExtRelocImm<32>(N);

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

  return Imm == X86::STATIC_ROUNDING::CUR_DIRECTION;

  }
  case 61: { 
    // Predicate_or_is_add
    SDNode *N = Node;

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

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

  }
  case 62: { 
    // Predicate_sextload
    SDNode *N = Node;

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

  }
  case 63: { 
    // Predicate_sextloadi8
    // Predicate_zextloadi8
    // Predicate_extloadi8
    SDNode *N = Node;

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

  }
  case 64: { 
    // Predicate_sextloadi16
    // Predicate_zextloadi16
    // Predicate_extloadi16
    SDNode *N = Node;

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

  }
  case 65: { 
    // Predicate_zextloadi1
    // Predicate_extloadi1
    SDNode *N = Node;

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

  }
  case 66: { 
    // Predicate_extload
    SDNode *N = Node;

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

  }
  case 67: { 
    // Predicate_extloadf32
    SDNode *N = Node;

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

  }
  case 68: { 
    // Predicate_extloadf64
    SDNode *N = Node;

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

  }
  case 69: { 
    // Predicate_nontemporalload
    SDNode *N = Node;

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

  }
  case 70: { 
    // Predicate_alignednontemporalload
    SDNode *N = Node;

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

  }
  case 71: { 
    // Predicate_alignedload256
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getAlignment() >= 32;

  }
  case 72: { 
    // Predicate_alignedload
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getAlignment() >= 16;

  }
  case 73: { 
    // Predicate_sextloadvi8
    // Predicate_zextloadvi8
    // Predicate_extloadvi8
    SDNode *N = Node;

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

  }
  case 74: { 
    // Predicate_sextloadvi16
    // Predicate_zextloadvi16
    // Predicate_extloadvi16
    SDNode *N = Node;

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

  }
  case 75: { 
    // Predicate_sextloadvi32
    // Predicate_zextloadvi32
    // Predicate_extloadvi32
    SDNode *N = Node;

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

  }
  case 76: { 
    // Predicate_alignedload512
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getAlignment() >= 64;

  }
  case 77: { 
    // Predicate_extloadvf32
    SDNode *N = Node;

  return cast<LoadSDNode>(N)->getMemoryVT().getScalarType() == MVT::f32;

  }
  case 78: { 
    // Predicate_truncstore_s_vi8
    SDNode *N = Node;

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

  }
  case 79: { 
    // Predicate_truncstore_s_vi16
    SDNode *N = Node;

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

  }
  case 80: { 
    // Predicate_truncstore_s_vi32
    SDNode *N = Node;

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

  }
  case 81: { 
    // Predicate_masked_truncstore_s_vi8
    SDNode *N = Node;

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

  }
  case 82: { 
    // Predicate_masked_truncstore_s_vi16
    SDNode *N = Node;

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

  }
  case 83: { 
    // Predicate_masked_truncstore_s_vi32
    SDNode *N = Node;

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

  }
  case 84: { 
    // Predicate_truncstore_us_vi8
    SDNode *N = Node;

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

  }
  case 85: { 
    // Predicate_truncstore_us_vi16
    SDNode *N = Node;

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

  }
  case 86: { 
    // Predicate_truncstore_us_vi32
    SDNode *N = Node;

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

  }
  case 87: { 
    // Predicate_masked_truncstore_us_vi8
    SDNode *N = Node;

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

  }
  case 88: { 
    // Predicate_masked_truncstore_us_vi16
    SDNode *N = Node;

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

  }
  case 89: { 
    // Predicate_masked_truncstore_us_vi32
    SDNode *N = Node;

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

  }
  case 90: { 
    // Predicate_def32
    SDNode *N = Node;

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

  }
  case 91: { 
    // Predicate_fpimm0
    // Predicate_fp32imm0
    // Predicate_fp64imm0
    auto *N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(+0.0);

  }
  case 92: { 
    // Predicate_fpimm1
    auto *N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(+1.0);

  }
  case 93: { 
    // Predicate_fpimmneg0
    auto *N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(-0.0);

  }
  case 94: { 
    // Predicate_fpimmneg1
    auto *N = cast<ConstantFPSDNode>(Node);

  return N->isExactlyValue(-1.0);

  }
  case 95: { 
    // Predicate_immAllZerosV
    SDNode *N = Node;

  return ISD::isBuildVectorAllZeros(N);

  }
  case 96: { 
    // Predicate_vinsert128_insert
    SDNode *N = Node;

  return X86::isVINSERT128Index(N);

  }
  case 97: { 
    // Predicate_vinsert256_insert
    SDNode *N = Node;

  return X86::isVINSERT256Index(N);

  }
  case 98: { 
    // Predicate_loadi16_anyext
    SDNode *N = Node;

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

  }
  case 99: { 
    // Predicate_X86mload
    // Predicate_masked_load_unaligned
    SDNode *N = Node;

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

  }
  case 100: { 
    // Predicate_masked_load_aligned512
    SDNode *N = Node;

  return cast<MaskedLoadSDNode>(N)->getAlignment() >= 64;

  }
  case 101: { 
    // Predicate_masked_load_aligned256
    SDNode *N = Node;

  return cast<MaskedLoadSDNode>(N)->getAlignment() >= 32;

  }
  case 102: { 
    // Predicate_X86mExpandingLoad
    SDNode *N = Node;

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

  }
  case 103: { 
    // Predicate_masked_load_aligned128
    SDNode *N = Node;

  return cast<MaskedLoadSDNode>(N)->getAlignment() >= 16;

  }
  case 104: { 
    // Predicate_mgatherv8i32
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v8i32 ||
            Mgt->getBasePtr().getValueType() == MVT::v8i32);
  return false;

  }
  case 105: { 
    // Predicate_mgatherv8i64
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v8i64 ||
            Mgt->getBasePtr().getValueType() == MVT::v8i64);
  return false;

  }
  case 106: { 
    // Predicate_mgatherv4i32
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v4i32 ||
            Mgt->getBasePtr().getValueType() == MVT::v4i32);
  return false;

  }
  case 107: { 
    // Predicate_mgatherv4i64
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v4i64 ||
            Mgt->getBasePtr().getValueType() == MVT::v4i64);
  return false;

  }
  case 108: { 
    // Predicate_mgatherv2i64
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v2i64 ||
            Mgt->getBasePtr().getValueType() == MVT::v2i64);
  return false;

  }
  case 109: { 
    // Predicate_mgatherv16i32
    SDNode *N = Node;

  if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v16i32 ||
            Mgt->getBasePtr().getValueType() == MVT::v16i32);
  return false;

  }
  case 110: { 
    // Predicate_X86mgatherv2i64
    SDNode *N = Node;

  if (X86MaskedGatherSDNode *Mgt = dyn_cast<X86MaskedGatherSDNode>(N))
    return (Mgt->getIndex().getValueType() == MVT::v2i64 ||
            Mgt->getBasePtr().getValueType() == MVT::v2i64) &&
           (Mgt->getMemoryVT() == MVT::v2i32 ||
            Mgt->getMemoryVT() == MVT::v2f32);
  return false;

  }
  case 111: { 
    // Predicate_mscatterv8i32
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v8i32 ||
            Sc->getBasePtr().getValueType() == MVT::v8i32);
  return false;

  }
  case 112: { 
    // Predicate_mscatterv8i64
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v8i64 ||
            Sc->getBasePtr().getValueType() == MVT::v8i64);
  return false;

  }
  case 113: { 
    // Predicate_mscatterv4i32
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v4i32 ||
            Sc->getBasePtr().getValueType() == MVT::v4i32);
  return false;

  }
  case 114: { 
    // Predicate_mscatterv4i64
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v4i64 ||
            Sc->getBasePtr().getValueType() == MVT::v4i64);
  return false;

  }
  case 115: { 
    // Predicate_mscatterv2i64
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v2i64 ||
            Sc->getBasePtr().getValueType() == MVT::v2i64);
  return false;

  }
  case 116: { 
    // Predicate_mscatterv16i32
    SDNode *N = Node;

  if (MaskedScatterSDNode *Sc = dyn_cast<MaskedScatterSDNode>(N))
    return (Sc->getIndex().getValueType() == MVT::v16i32 ||
            Sc->getBasePtr().getValueType() == MVT::v16i32);
  return false;

  }
  }
}

bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
                         SDValue N, unsigned PatternNo,
         SmallVectorImpl<std::pair<SDValue, SDNode*> > &Result) override {
  unsigned NextRes = Result.size();
  switch (PatternNo) {
  default: llvm_unreachable("Invalid pattern # in table?");
  case 0:
    Result.resize(NextRes+5);
  return selectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 1:
    Result.resize(NextRes+1);
  return selectRelocImm(N, Result[NextRes+0].first);
  case 2:
    Result.resize(NextRes+6);
  return selectScalarSSELoad(Root, 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);
  case 3:
    Result.resize(NextRes+6);
  return selectScalarSSELoad(Root, 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);
  case 4:
    Result.resize(NextRes+5);
  return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 5:
    Result.resize(NextRes+5);
  return selectLEA64_32Addr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 6:
    Result.resize(NextRes+5);
  return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 7:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 8:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 9:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 10:
    Result.resize(NextRes+5);
  return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  case 11:
    Result.resize(NextRes+1);
  return selectMOV64Imm32(N, Result[NextRes+0].first);
  case 12:
    Result.resize(NextRes+5);
  return selectVectorAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  }
}

SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override {
  switch (XFormNo) {
  default: llvm_unreachable("Invalid xform # in table?");
  case 0: {  // EXTRACT_get_vextract128_imm
    SDNode *N = V.getNode();

  return getI8Imm(X86::getExtractVEXTRACT128Immediate(N), SDLoc(N));

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

  return getI8Imm(X86::getExtractVEXTRACT256Immediate(N), SDLoc(N));

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

  // Transformation function: get the low 8 bits.
  return getI8Imm((uint8_t)N->getZExtValue(), SDLoc(N));

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

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

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

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

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

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

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

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

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

  return getI8Imm(X86::getInsertVINSERT128Immediate(N), SDLoc(N));

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

  return getI8Imm(X86::getInsertVINSERT256Immediate(N), SDLoc(N));

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

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

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

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

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

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

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

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

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

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

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

  // Transformation function: get the low 8 bits.
  return getI8Imm((uint8_t)N->getZExtValue(), SDLoc(N));

  }
  }
}

